1 1000000 587977264 747241962 805509407 716722419 416234539 521643398 366039012 310509264 754943785 158946048 339085022 67158041 804605660 682183689 123110953 342870011 290718824 126985961 600910995 16582004 895720166 832629495 890390046 291411929 630982627 939474210 244844162 704797520 876048350 239554155 522806696 736320855 326622925 732156008 694538800 681105723 403443353 924395459 312192492 191383714 809227165 379778745 799644259 600178178 352687403 294759836 346556751 475959079 408589831 672060241 723754271 361641905 102996202 111958995 416873846 244739987 471898880 491357358 480910762 583502229 239956586 142701957 700649285 224256467 175180989 363037324 366014600 226070589 744628610 170971406 926018275 362783509 567526580 978161640 854108030 221609332 917088581 506155020 66043828 760782788 948774809 560196864 453115282 578940999 826971656 18680156 730992221 754856335 339944289 878176592 972033289 136414980 189364578 569325851 894555842 350446434 95524673 241702293 34721639 872051512 571311654 549447846 777125898 401867113 726676910 62061516 755650929 854496687 387361386 360632985 297914008 738533139 634644062 295888179 459591981 776128118 252004738 528774867 94994451 748944652 344065092 665673798 345304032 552972508 76904452 531401839 583811934 409172801 833952151 181424323 85515277 984608108 43587525 887756747 300879520 136975071 969989067 798757286 652499324 260593139 422522330 744721540 808898364 945440851 63784342 446047532 247061807 142406015 123374231 480353655 875822552 459909450 480157931 664475346 257489773 676728413 453561746 599416512 554182233 327794354 773349633 683251542 167216571 721298969 622487456 736132030 684900325 112613046 821605452 939426484 873813213 919516545 542106326 687217932 791185119 317573316 410284673 745559594 781531353 416802977 371095688 526659208 976493293 391668618 537392790 663033396 61606130 572220615 40865612 99190607 567087348 226559731 611510462 528309903 87056304 650449535 556855542 621239741 609725721 942968366 768090224 458829880 918826198 112496023 474530460 577853809 430808257 635415463 434308192 403519853 317930857 563427100 797621395 757332294 533827729 618577163 45206147 261489578 857062831 17410906 600650352 840778586 811253870 951926087 357016078 389688237 535174956 572383711 659167495 924000522 929216380 787437192 893132663 226628465 638173350 335111544 412954222 127144179 12362786 139281979 455244402 792694325 709895713 998997552 880019450 581506290 638980 12548365 134434804 495543414 157744354 350456663 136822848 454491171 821669383 485122795 48225330 609748464 809741679 63763832 507096852 908661477 903240271 962957058 439947937 695888800 797902733 225271905 968640908 83989715 578390595 49213376 730676215 907008451 687296576 137937694 878283260 799808715 413814406 672638672 105876008 911056343 252185549 446643709 190252539 240918249 31267583 665883425 289381993 690887320 65111482 368731274 871026779 170971276 611732177 840143582 509245231 98944515 450329291 762946451 561497908 132260943 247103587 708564342 124908079 745495382 899673350 540072229 23475162 566402577 654866264 915947413 964821599 451255053 950599087 375632012 426503393 847107821 905903766 965885735 394732531 403965158 812773196 778440278 794492958 537090881 933080643 86227803 781915744 692697564 219029409 107145807 789528744 311926954 803985858 361209501 928743515 58726958 263674292 676259717 134011090 65985540 394426809 367045274 145386458 307164505 460557769 59320389 664376370 640246126 904599053 697864256 388925968 348976664 970055525 51261979 801155997 386126403 652676067 485877690 628572532 742978154 863739726 494661076 338511655 285922081 453683104 384003702 890764218 434782092 628056968 915802495 885763622 802430949 77413609 240828705 209848791 609879033 118958937 196946022 179218223 120501675 120097443 598636969 506970113 562417008 154979653 28539673 635975190 260097746 955917043 978040121 420666795 435095790 875382034 993578851 461411825 531697397 495957822 574088256 769253772 429516974 765288900 956441681 12256021 4033267 507167273 875152490 527789464 326184495 33610657 249548849 41494295 698745575 634999704 348248228 278984453 305136174 685257261 129220752 422472907 590511662 338194610 272792346 320959558 363780774 721893934 441803322 688608839 948243815 288192987 481386299 993194258 896905430 610532776 767465277 149636831 351721582 36712119 913649075 456293981 205126459 494002656 760073446 79940906 423944799 655851565 48441455 865350236 857105808 823435100 229834177 358719227 874164120 796906080 308793501 879061124 762803412 762321888 669382555 6316392 891875254 756541111 955612328 832744330 130740548 904940146 619294594 747931845 166778262 856420309 920320574 512622948 243984987 422479190 507158467 560294568 322197333 584854433 931328077 766661958 11812568 740629010 61212650 694108134 9229903 696250174 48498944 726386597 675847351 652939114 798275269 303474836 178254115 438262034 398933446 96387126 893982518 838676836 687323233 970245638 107420076 781232322 949828938 390495215 235321553 931740484 485082122 103255250 118100232 639334196 917694331 8515332 526349637 416993168 711543373 790218445 345422739 4429963 232085381 138556649 645902224 946789388 474333945 928603915 63724 512010285 438621141 811508822 300756974 564055485 481024792 348829154 705711087 442804927 703201816 757956925 747573212 359924969 978604794 403885799 734071992 702912550 41247035 506783444 299135512 555746068 888410154 218713326 512109733 399188359 311864171 288655249 760494749 639003908 691616117 652201997 116434515 401487687 524387861 671768360 280756395 469165757 851832041 464629145 180748191 202373898 629311462 87770254 611228348 223113093 946954707 558134311 402204069 870547895 927086283 207215608 316549263 166965216 217874111 316619659 61418692 678855026 571082738 529726172 846662944 631665044 885168507 58792667 866132631 265504160 154822086 11137006 86437037 960986021 453877011 798287980 700188668 532428005 168565238 150658339 246221490 735790168 374055893 898837970 777618704 844452136 484692334 675771824 345268716 563572531 569780558 98333155 636508976 728682893 539199578 274116618 411633240 289667323 94607434 874200244 849010936 35796600 296362025 782456807 336810804 473553332 446358743 885148570 148246599 894307728 634732423 501018682 651565309 833259171 517833793 671439657 735771192 883171768 677465697 628705082 18991982 609491534 763892502 521955639 761409321 506766614 724721124 235303515 161381766 424719481 17120034 402785497 392326839 152348944 74023037 537505363 274864001 466208298 828641139 930032739 181125054 830937161 19949529 484787477 943359709 191040933 994095702 534354283 941062237 259263143 145805030 456618456 459979349 539663471 154013527 416363206 58109423 119451983 505932239 231921936 322757097 401357134 676626244 729078920 597069587 346913959 200915458 592954994 492281043 531800135 563230249 638659079 927228836 778145362 950975021 540145908 534837138 919180958 287664980 116574680 184366783 402418486 26355259 295661257 606515170 700229336 93380946 767125456 95143619 539400568 84272475 274710376 151497408 706979515 500880879 250532611 275214668 102947965 42886137 272266117 70258794 60181323 45552185 61998535 336057654 52844266 138356162 305419541 258281052 456007374 795591292 751246769 830523039 176652963 914354595 681747278 59508052 256460488 220808774 8449941 807146212 278465231 603756489 606760611 833743694 231706111 150922851 509758345 695945890 248719314 533416865 56583371 250003335 446447735 532441825 506639074 483416502 525151057 368835032 160524986 486325372 260931446 12572428 663880244 456853820 79782960 274323547 670571685 74315243 613872512 894448499 354290517 507354002 927391894 850053207 173414914 884984016 918247514 958534624 250936666 362622549 607656423 654356538 700986756 644340584 568538890 601376611 435493528 631366754 455316679 973210031 393615138 167394609 675066837 379232326 605888675 960499158 989424413 541610917 558106640 263624935 316569150 373378073 430448209 806098958 548790796 701024839 288601795 921405576 922764045 575203239 527440311 948527526 426650107 314668292 216062705 167029071 61755460 828743421 292573225 206836860 616583821 769921160 17911181 503799227 108448555 554021226 43419197 951678382 817725608 472211647 29237966 882741641 162844740 236299640 910303688 770041238 805266545 148505816 80632360 543332276 49603414 325226743 969744863 584822228 15857486 876350783 157999184 229307515 345623910 760060146 293735638 38430020 937183202 812815777 799148860 540959067 855463096 910174134 614923331 431375362 32307219 851435756 784869919 573138704 652792529 278705361 217714426 830117740 58928390 960343371 451997040 442214295 496068727 698906896 395621138 965619744 222193440 313089580 496564963 525489709 887869871 517446271 316848094 218430456 792516614 409161788 587029869 420370256 852420029 532225644 749634035 469023764 676758685 876864873 510073668 42746044 870698278 480839523 481815336 524684496 488976138 272529118 125640668 483516782 673120688 401031474 814710928 556105672 314393778 96535818 799763433 253612964 672980575 485421286 101981825 515580378 568206393 972854681 991348578 864274650 781924216 59769035 317675151 715386147 846389126 317756792 289690492 874892749 571403905 950053486 14857616 344200448 761563069 99990227 529444010 148459643 520498239 699461790 238170521 742800398 146476355 460398873 630875299 185456160 139578550 122345318 981288447 526915625 706131900 91251446 415463515 79432505 272145195 272399379 90644822 561100912 182053903 587971671 608112647 92877700 702343716 574218547 483029876 123050302 496576095 349330538 19355420 358090236 386166630 972552339 683865454 616551473 272381459 400316826 854235728 978185441 134364661 36700991 870705049 989620262 718214606 845682581 106338198 10089389 144907286 898208644 452596105 878251321 983154550 100308809 40271909 974050079 166320975 808312561 193883668 159613641 87860785 754750177 981399153 819506996 692757604 358730833 989913934 372574065 29598818 998820300 692120623 54846247 560549722 30236593 67614349 224816911 462031791 761681589 793010261 72423799 185311607 960113759 426454118 449778880 495369981 255079819 219788055 355564000 662612288 958437608 851063982 143795425 860858482 905849722 235295210 108748128 580796025 963761432 65140858 433599759 369384817 85933807 114876803 674381363 9716775 541517821 354635294 397588006 595412128 84307862 482335191 409020374 225020048 834129891 293999407 936110660 8593380 977327198 160562203 71532295 849265465 38315608 168334468 865523399 36549218 53388660 458548421 103493570 440460005 675130921 758973488 360017482 319709822 827474499 548614025 412601668 702207388 844839266 611388809 260871338 676080095 443953017 475888476 485624842 781716128 829794640 563539236 418164486 650244969 463150851 760632948 319652306 14878840 923144834 258544341 109139897 774609729 946676239 888048196 850820505 496061673 978828482 385155506 723244130 115580620 92192520 579884419 883897242 138565879 665226528 297608720 772207068 6735022 736661405 307920933 937058132 12227816 908284903 653155715 591159877 272594638 355681977 438318943 793735555 46854208 255803556 882777313 10579705 862858319 239808651 733613478 169230373 251328964 749631014 947481151 920349335 446854552 474236031 618185392 549426806 888676218 791313015 741320433 690902778 984473676 800480578 680301424 960001267 482149542 884408039 539308942 481467201 936044370 810477761 415535645 465536857 571100110 431381504 969479657 641731527 334397133 344122921 496640556 256701094 759337142 877469586 503222039 941984809 594587172 59812839 116145744 431297302 99488356 615026856 141090158 504810822 140801530 349121448 341726335 76950055 539574556 373408656 125535876 134837050 922093109 703127641 604603375 545833621 546370660 193353174 682233643 718935393 787661818 999240232 692791060 522291293 262722816 402390087 609400699 804057177 677340078 216446592 306456483 569433788 564059381 729404658 348622023 669261311 877019895 479870992 897020050 124959792 113336713 858279714 795537317 543863664 676392632 213786307 251921428 237635189 854704449 787434340 731283945 836024585 488944407 720592328 994670496 490666121 88814048 706753414 730519209 793506406 878525817 622973323 18016746 755340967 804151406 274233493 282579002 866464358 122791554 386713017 556183271 469448271 502833453 241566941 476365361 47272228 665944089 635258686 703652813 92264507 534518693 542692332 490131810 452727294 181455202 185457737 545957135 157358698 335033496 199460494 905372132 820144529 32872130 193477703 261615204 711194136 308597773 308806353 375542537 391173561 51945950 853177827 769849536 512966082 280821577 893097986 197535593 730712469 588501402 951507723 884592216 971056422 745849552 911810733 395933399 834247552 78772765 315611884 408704674 917396800 378063976 373472416 849263721 164384024 147227851 69631988 432040529 336094798 151608596 190702823 376191603 549287226 827523144 665357774 6953308 949669835 8812316 340985808 878829196 221048323 958901371 506540392 655291639 38688374 910055427 460758759 443020679 8034511 483492487 57478384 406534551 468322380 201019534 919682810 716337017 66804285 333827794 197831634 303209202 515766408 66330819 761143830 14408121 468640296 420007682 665184443 665571835 882721706 218813926 184677767 408543450 823816622 192824826 563333527 24580841 907760492 909153405 859347931 987339954 8874796 305221088 300860309 812678960 216667341 230717004 944725214 871559765 336681023 150610458 870798625 385156997 395036169 711834200 227228574 750735385 478023620 139364683 918184936 156104670 559624349 164878055 646760040 347828115 726075863 44889945 291787991 906214254 108469063 35109246 121566920 24839576 876331990 470736233 374668316 498684588 836297731 645265121 475328907 957677628 392288350 194326496 946485026 395509580 831692302 414046485 597067455 837373141 826978636 472855651 261177495 912150596 94618086 533975904 304631217 853167608 884086717 476392919 158329449 302771655 127745351 729400390 234893550 386391929 303879181 4802145 903893443 381715276 860783918 242968461 405259842 208313966 679014875 20246885 914220820 944579974 923262937 965434425 683142330 43535148 116649986 756273546 586632200 912372333 538766020 998093456 563359908 630495560 761868448 357623476 198285707 411499315 659276972 197555734 812201357 565445526 846952722 207120392 350524364 23104078 235719567 837901200 604674113 773739052 798537717 830787562 927723063 802869108 642248873 176412932 706764494 209975391 677298469 427849217 588930425 607907737 2759799 124558775 641655424 642543811 182728128 717051185 741124991 669011698 106939063 743791149 514976229 684257070 216246308 72414622 427316086 886129908 596542565 909158955 808313034 629042357 868192748 55948462 842623948 746450517 471975358 726859447 986885691 750174636 445370357 463265031 748620332 809110792 656208448 463844885 730176134 418795433 313963614 813036172 581910916 875827268 579631271 790476747 215323447 845200769 287200899 462243428 227135490 799889533 575594736 228135069 788121372 800753993 600440576 740945650 868034321 968188777 582051416 759699601 48012354 219929685 376274355 271329244 24449376 466232315 91184477 479479019 872946165 491967291 887787961 432723463 657720027 846955114 631817660 692746800 989536962 372385744 642189679 226217880 912115375 296021034 615650416 365560870 922374263 904734504 460660337 311657460 874938184 544691184 979728312 614310866 621172257 478383513 811350430 341997504 52752981 313914289 901790480 655427448 859316237 334048952 435810577 859199713 353776834 751563939 560862518 636843677 34847175 528728921 510098984 621467260 498324669 818278713 151333926 684545543 344194588 297481107 743603072 212922102 767851953 451636522 63791901 784984506 840700698 487191737 354939126 83301364 689124940 219210602 216143001 337132796 461218830 286316384 405407655 830231131 408561275 487296047 443156566 952158801 318314884 810912094 939118063 576068176 518696300 924576492 142743889 173328766 958402890 613398472 404585836 808663863 782674826 110560856 328198087 268364681 110527084 96751347 456483579 219591607 397332100 617592423 652865846 662929591 955733816 566167156 174551225 50165684 661641541 232325198 857468506 178014348 282964795 398600991 810747907 33195090 34881020 490537602 391550769 752869837 207082817 822714121 825914742 385067000 248831509 590080697 504393463 643033728 80421720 231331721 473493230 626960457 246239293 376475623 297165353 210149354 61351116 142907186 182355337 104369196 863265377 467463744 320592516 759543438 442452523 67956698 912555940 8454084 238416814 917563196 640454918 864341044 45760833 497882774 855061724 514994295 706634385 21630349 284532715 176210910 997663004 299263930 572713998 587767019 9781943 468953898 851368625 56697299 330375177 922948828 138837334 165172483 556872973 268517190 525319188 482360728 811812756 335343313 167318035 439614949 572542913 471062104 613898769 31013873 933142667 865476525 164034784 498339830 700171326 346317844 606010853 558662372 368734970 797793990 828355995 431127259 752319283 274505072 868308494 758276020 766119471 451753649 931293025 502267257 988723339 44855455 235856456 351324393 786549431 598022979 71536782 729325557 829912949 447849240 106980753 733188166 83565662 275052944 322818753 879203252 953413725 950314383 462665253 475692240 779805745 258979822 933737685 17016667 344697584 832114681 264612737 352722637 790182527 973388274 314032360 242880207 560759834 915233164 531825762 155367873 139217618 375773296 923077207 434556725 307547658 175106235 767351494 122834034 236195834 308903806 789350335 421950194 604802092 862445885 264623081 493301988 675029506 729789553 844259069 481314218 303900462 245536262 645086280 108542556 63612471 583202781 168467757 507367492 789944571 281554763 578040737 467385184 88927016 807420825 166294190 499286244 205540545 128071810 2752240 588490677 857772191 591079607 878404891 929379054 317076717 973491806 894762611 848833631 320742827 287463823 893086034 405355785 794492717 302178518 236609957 769986979 245694105 242197428 869262704 654769432 746060908 681037598 528346950 528130823 231646454 762297340 153250513 963525698 547914457 478266795 773455184 646764879 176025998 48387708 565677076 661985514 736921568 209675827 48978690 280776833 568703598 983906440 355176724 716746423 153721389 662345129 681333976 744271841 108574437 543736502 969548527 407860876 106564015 208727620 370715791 641107445 505153405 527186651 729584642 496997007 709363090 256373624 390728997 775083649 712656390 58685964 415997418 422476837 520441923 66513914 782543574 76721803 266504075 273062045 893197187 212626931 331644783 783633344 96218911 511461463 152331865 113879588 719828716 664539615 238544899 183768061 46217406 956430698 249499646 257049973 535955328 332330252 841689133 410561832 127903663 565021322 647868231 411775655 919488989 254940640 22385496 472274677 74543407 435861435 14784576 333739789 646092256 81165824 532837938 821231706 300395452 667969603 508987447 128317244 361205926 646977617 639545513 39220106 48855314 251681446 742313400 882512139 682781323 613733111 786510312 784360444 144478254 494181034 497065617 967795597 358025517 698684249 126687838 862053988 829493582 698319699 622835663 781414168 44396394 294664731 539917239 444752055 841566702 996286695 11941310 556933952 877495133 667820322 714011359 982306346 944060619 299679978 864262635 575650012 103519332 686027155 731274757 65023282 177019875 533889058 130714405 423182847 527352603 502466514 621144213 121069445 182959218 427749523 375912311 18162174 609862497 505851782 916560700 401383447 401730805 306904450 456709678 400839536 303513681 725554578 268333543 23430429 859453738 104592757 127888344 261589032 847958089 851876381 786329539 251300876 673885709 696905264 821318210 198644027 273314534 84432522 116826942 344185754 731860443 899477177 31062648 353023232 414934277 321988992 200871427 806054330 398454802 295035220 959303367 622382858 897803971 440032994 963714304 937413027 283242862 805414279 434952382 321400367 10367868 457740758 946447459 907317193 364998636 425465366 543185192 591080579 997955023 335217346 928338839 153123298 380106 39382279 784336914 896681821 798022039 704621897 252115787 99588833 772042884 556380574 441135818 282148176 915215858 637297745 535823723 102098173 809282775 645726305 624409053 820780593 109272893 294379007 943280932 123872682 407113408 148648212 768738583 535917847 637441812 32691640 704288482 372517789 860682365 81367228 430535046 633006677 427972694 664296481 90373716 344894155 525939083 168465311 348646262 308681601 635911454 521326367 792410726 944969834 685695141 592756545 774498421 444651375 113510602 693346263 461185862 834079469 374201802 614065768 749588816 743967285 342011383 471221422 895971935 755687947 222991414 631879448 507272211 362554152 603254914 781432137 498461279 213736632 853164647 378300055 973401611 35008733 481735559 907536013 182154035 181279530 540345369 718709609 701897159 881607464 873837413 848550047 924285449 204311764 251469385 702540116 981725457 448692511 429792695 400958179 428518220 111430765 492461364 650967900 244112121 75099927 843098971 754308096 235495083 929215977 302806616 396723142 695376842 739671204 864732270 780493786 58620689 690310269 504334450 942455320 22184209 86622364 459018317 410797973 358580909 623241374 867438461 343702807 432362396 443036436 325567892 996367768 89736939 834856962 248710840 278190279 725327224 502658913 245427746 665639302 879555192 221796253 476807839 266551405 924623857 852125719 95026450 221909574 319025985 900234660 926931696 221333647 129853333 786619660 920057538 930477051 608662643 414868876 476393126 59805425 269351985 947810644 880359631 836190731 105747579 83894282 692148737 893503641 905309393 896057158 503125014 801429276 975859462 602011412 310047355 52811723 522914754 649548917 424272563 43661585 872162049 257326045 830185171 644162572 273841811 843213750 143920132 407799568 549015194 526566620 705081605 852699170 273037326 907338528 640423079 297099646 130305852 705125318 69211727 112496658 781874243 720163334 763029111 326105088 859844502 481302414 777674540 114932000 331445373 896402686 772160657 46020475 727893395 556589674 557577052 432629713 17517385 102956508 227279188 113915412 246501474 257172944 482849241 587358187 7364213 912071607 516027484 373372208 155183215 750447220 778533602 172992626 820230926 869145826 555722885 111914356 760150886 310042699 476182003 802554284 992887136 111591666 160348653 564196549 450022454 301900939 978855881 303041309 864358649 9856190 563446257 822089800 601315083 635004839 375811682 343151499 564358309 456575065 616281902 795163234 164742994 58234198 140858106 724186362 696639090 620520216 515328385 604473527 376444857 717957260 769424911 456859312 618289581 68829586 129825286 313485870 610661419 920032126 170324316 943169329 796888802 910878618 243232027 379037419 524527574 425856418 532050913 102877762 676491231 565670470 321956958 704459858 296098087 178556331 335883224 919786217 583179696 462935531 294233769 166784266 257788876 72757648 25018560 352526187 384073891 472355869 774433820 40371446 318412976 651979397 117721429 811179339 313927748 499141042 491070995 960201021 713720834 141616383 452967316 909104977 506346849 696582846 741877546 96940610 333399854 481899188 456597179 606672255 915512839 458780824 708016448 339784107 105077984 725115031 540705606 443872541 983802242 168359891 917494640 806354526 106908423 641347295 446218482 544074925 438337120 733448773 810697752 142148222 571718351 122694400 356072637 128076790 342896749 527495938 103925460 563320689 348857509 146760111 16475363 301433853 883743927 206651488 665233027 591290332 420276790 911970530 615947489 480658182 81453450 870405620 6129984 785786276 228892271 660869581 820802421 398393494 294498933 201654931 201619562 216595951 651099006 856668900 952367259 241175923 447518786 697286737 936934044 216591648 831263438 419617246 848048017 491113378 173955328 64756868 866125748 757038813 952573709 92505520 23037138 760250471 432073724 911082433 7982286 18510346 359753257 96239757 709410333 189839431 37113795 820544988 443991625 973865166 2575693 370743788 794070127 768674056 274817057 235848684 188430784 448429709 962136296 938163329 90958851 919774126 234014243 838001219 289208337 104177132 388288166 580585537 402277464 108747902 794825751 521213049 294994777 392701648 295649139 926928993 597418539 311245054 187051914 69035361 876404469 262164573 420945278 791136598 212283255 165749235 987521864 742511377 329091458 45961466 314598963 44614358 10698619 482191201 721643359 721487070 944199389 672268363 422223423 750569429 430595252 366797965 359150875 877977948 199973410 493912372 277717391 989920904 738726621 134102525 895788810 792611937 114925487 654440924 102610256 913898084 799401717 287349622 264231673 152001282 481026849 207875494 84332528 355089951 485601080 156706300 978717684 792663955 907872597 111725881 937473306 705904556 770502948 867264468 163399753 544410539 151032936 406535288 300603836 736358466 2357621 426046083 26959236 2362396 256014774 599103625 680914436 620582485 41266728 768704208 778161779 388316926 723813341 187857873 987905373 437798299 536634491 264682173 865299747 474857380 313211578 245356534 686291574 119172359 288420586 830048145 460123360 926080676 738259306 992497115 266460987 5379280 4987698 537250769 85155383 514608595 435279434 781363622 444979417 839550570 865853009 334418241 204337398 484402757 491520759 133847228 144532924 777418890 183792771 367206118 258037290 368686672 434968141 11349442 385545619 920265509 804186437 594494726 204612640 580428681 987354731 989195421 647189834 894354289 707768148 238524198 876871267 583007429 776092332 959408754 599211278 434970081 799079086 839714825 964689859 857591320 38142894 336467878 759273549 448149548 580884624 34644919 799845451 46712536 848142157 449947614 2583474 472070982 923414389 655983474 315635529 820179353 291620008 247521791 554972459 928612709 662446876 901680065 180484937 700595762 377993754 234745389 32288742 584209404 604491905 939887721 754387993 447971766 961154882 364758479 369664590 202844098 587501538 143756910 243423429 459726458 433705723 811242889 174274578 63714987 903609019 760642582 623750043 422197269 401176419 619184447 819717149 817201644 579570633 758239461 836850216 260511066 634705366 424081432 316966558 796999162 963621641 270741920 97408312 184245343 830862579 4574839 988691713 926407307 927907769 452314701 425107673 695246968 458136213 522265603 279868915 285697171 925208149 144401456 342655575 409263675 88600539 285728671 217752929 416515655 64506011 209965519 83641408 672585597 323454240 900020594 93099128 432024860 365444487 714006254 472457824 607474515 23990274 662172383 221263781 509799367 888650582 150514323 699385797 894796817 987699549 874169996 649423509 173941310 83340165 561428738 896382652 875536205 664815952 344866911 486009909 607179700 619807954 782053313 682096337 136152540 962769718 162396539 99076275 726632608 62122809 311426452 123728594 851557842 74013101 104045126 237857146 603536055 722709496 181300864 847359691 602952838 93625490 704900709 416122169 613549292 148766091 308051403 311697418 223580298 959277314 30426301 390426587 71784310 151663535 949171194 690046236 234489270 101258586 898619251 783536783 68162504 533339489 35759312 286855629 722233629 133574966 181701612 201020865 567008409 696300767 806840661 60523818 487565589 597509493 101441229 69377309 189390813 339097509 752255435 264943490 663229235 279066162 873550331 469263762 661668042 787253361 748494266 9268319 208686155 566329035 565553307 826703692 234268627 832521534 771143140 364547729 782108787 460388317 899609873 348093880 805892271 3127115 33400912 265318947 831020800 928800068 896585988 163431812 459696210 940539669 206355523 463902306 514892934 936833055 766878040 552247451 851065585 36520024 445458497 284157916 456573660 62108873 605632561 283286571 683834370 580237841 56978448 672570974 589949717 454523616 890195190 868445857 517497912 732235389 902436531 972230388 474630022 927440193 702307403 530304427 544817546 313205530 142833778 915174380 633102789 507873289 106163732 898885172 837542700 449242276 866889936 592798931 231719591 823096981 591559543 358113899 291710867 816004376 479870098 160125045 711283265 804152705 282333914 971131324 223111797 600890804 836522942 458130143 398764007 246100139 220633568 201399507 38070469 124500724 90223000 226205535 19850800 39000880 749902192 737190815 280567482 856637590 932078758 646628482 823288046 888494445 619276717 338421068 410055112 946492821 616959148 422174229 126125369 118798079 776829949 811838535 797769381 193301040 530034351 727460643 9525092 437242051 467428613 697892925 678848324 422221284 325288181 37474300 148099333 500556501 295628458 677386267 808998108 683761004 180840707 501089323 313782513 578999443 287859729 195638799 348771296 117361351 916877213 568060542 451083580 928345754 389266335 656059780 277982216 328614194 379429576 769892097 192210748 79967431 768721145 6568744 492153926 99641128 629710794 229001986 824898438 834994231 113970948 530530537 463180496 620755048 934308647 850810637 4164078 247481159 765888997 626754034 456430876 402203631 850060965 658963184 772214154 202702739 189844225 945239218 961419742 793174008 935245128 579364792 287955631 693237753 418650877 829534933 48635659 137934850 779806550 558635441 234991346 213957270 606256573 476962119 307877336 625218250 423472723 354295912 857045287 600006343 401947752 286703159 594688698 172873291 898779396 198078636 835492196 455363881 787418466 615711505 204979559 30598596 151005551 328280711 68248317 327014296 100925519 160538754 333252819 385814450 579482329 72527177 459256457 346567987 732094998 865346167 589055283 399410128 683624390 24619901 856418267 286226005 57341146 780024861 930260988 709042461 911418363 616900848 980591113 248006300 533628930 299529698 893864420 457945046 435695230 226258609 935744359 935252197 817633841 250259313 999286495 738687350 931469715 753962250 923240331 612986700 242882894 305801656 832194593 471566524 679883968 449562507 251397450 72165168 689480828 926392037 945049121 895125924 849373897 255300862 32485561 929179948 367293473 398144611 189944468 585435500 908693940 794360691 733976876 583201054 519191523 146471649 84249197 250918032 617491141 273107509 844803385 410359331 549544613 869357131 194008547 217850061 340843649 616472018 645081268 459229336 306171021 419639757 966289002 217310497 345306798 333187606 298495668 238937114 768761088 818940374 930925239 868329416 865326673 94130191 288326028 888182661 939763363 259818002 262389439 756683839 21186478 142307337 799257298 907943159 804787035 290150766 605054904 415489348 793167946 668106642 103614810 440903629 93738573 737458711 657536533 26312914 29426411 495533942 684948282 477170340 923373022 303210875 628488077 106553897 183048597 80764868 495633863 394710361 166337971 209483333 170117909 496856003 798318990 899999174 820210070 788056841 357762224 516205667 508307168 387359071 581131098 482238475 780759163 348942864 74845436 464785667 644333156 450943481 208868542 39221856 186246028 828337676 36173307 383234704 288067671 966344655 622188736 723081682 704886558 333447642 693802066 313651385 565121197 204147805 918770085 524825261 880350405 695694743 34886117 30627945 89750683 476172384 591187185 87338622 81181015 774876832 493928411 773849551 665034903 599105493 209042281 447524371 829190889 240858514 95848599 784679511 170771028 9593850 991394579 161758073 672149200 290675785 440231872 929598638 475818697 586277708 223153460 436666364 23925152 404605411 524592185 617515201 822021674 655478662 607145039 176791082 974991663 189016765 888976937 57592253 285349868 901006247 16856620 712466896 87625361 344786036 494950131 279122959 114217668 571329515 133826509 438813178 216633373 864823781 420521789 279787876 54964904 259868112 908013945 854401269 744476006 906548524 258628844 253507241 966757068 41513489 172979893 21121616 991711554 499209640 50957094 800198156 465257893 367396014 397896261 64241365 533295045 562905588 942070350 516104440 194423528 228635873 932315182 145748628 755022405 193724398 28023306 352389660 50299786 684344105 318663094 747232472 934435159 783468723 311432511 333468003 607245761 284544322 269131618 10831406 148844752 839169696 541806098 555190268 518807296 871020585 900005622 428247652 488217540 108241233 728351720 825938003 506414590 227397148 896034679 183774855 532410505 356847012 231830886 850892820 362564784 80769175 274090795 463312099 803088563 470596535 842739825 657552430 669916745 277778008 985790358 883175174 511677209 856366309 759297581 775289549 564430144 719409499 849341310 104799676 151887822 319325131 689371393 682368862 725188424 387509469 864667367 21468435 432013352 627168328 274511505 215749262 175996760 325073755 785372950 419239000 598987963 83876727 624552898 10601547 263389093 876812435 983174289 941407767 781694813 57151415 473730744 326218688 596824482 963442049 719719709 245748766 353682211 937608355 226390746 768721243 127955462 529005666 71419838 59996025 366394466 704080153 859733707 669500618 936953540 638201012 524300985 25158262 370639534 479099190 160164466 680398072 679490835 183415603 910518164 121275041 500543197 388108374 968110834 422002708 846272360 468185565 313676563 45177544 285061380 359264536 773821618 326963082 114430326 891886573 11106620 145068792 196248695 680836951 877729621 741879302 773349940 358212066 307693395 363714173 542185420 142592049 481989569 842129271 51377109 236357497 1031134 849903077 900274392 416373251 405513244 332817673 694753744 557098925 676560033 115100924 571042479 286514794 840057801 708347177 103430874 392920766 78924962 668831440 602490280 874929730 585392494 815997828 334084326 815438886 496116261 805119405 359543126 486573994 483598576 225766663 481078571 614257316 745182383 221361953 490258574 656686589 253687156 335354336 681551389 388382260 267933446 810840057 37666150 853789145 340261215 387725690 289390961 685118483 72774958 485856833 959847219 608132891 236222550 553414787 958696476 60287679 912361069 312193863 515795082 789555424 919125310 180573417 416827987 111352308 397674311 87257495 828483904 741170564 517739580 21145559 93652364 118318767 65194370 143318271 584904809 575525030 891490485 323777980 42415739 69856046 252643874 744168588 228531291 941361953 848852814 254429764 710839061 253011181 476386669 263035530 692844202 591725843 644302827 438887515 770064527 765473449 764319975 312129159 828564012 876541913 299419059 932380720 186486111 288168544 14881622 862807375 982749430 731144719 335900426 983869231 896496952 460833614 888115390 652998896 803731549 833153428 213921684 199683589 89049361 406575088 767958628 663555766 937025269 325324675 442027576 653959327 239420702 544358404 852734158 572087087 160755348 883727930 44862745 779235882 520028884 627153030 797025216 266669608 193966159 798234454 751447454 313794836 93286121 216365491 106252352 12818605 171062907 81505204 536956522 154171144 284391761 676395272 146084498 998769932 934412972 674764657 441758052 904031476 870930752 773148483 647160380 837393617 903639992 960590825 229522351 145597190 32811310 60028513 871525890 438872266 681170867 197879227 494227377 242613417 55690445 653489565 556597738 883059971 146543091 446205122 434702095 744105612 696297235 997762934 82963256 545367754 998075149 537233948 61683375 296453787 117795382 579961256 497333362 45458092 395878614 351261222 749629108 152607746 464501162 119587121 156026716 136676469 48653922 302713468 959402628 18154800 407101476 210488909 137046779 97083699 247618055 690706429 618674372 211596753 176030105 361406073 563324821 344127282 167411546 987817156 567320921 760705234 625648447 25407603 353079470 192934912 692961072 637925935 643271016 223136864 125286794 388396599 548635404 250691178 410325917 526931163 898925398 530477545 824311342 390648578 263845555 25417852 657753591 360668325 30687943 375424536 36058659 375599441 421392105 985815428 30600914 480837801 328234146 936932059 457127835 341181666 34181170 433846798 332481029 116700486 141701387 396132704 76832268 793190578 671186004 526755816 346091683 763983895 462369127 384042002 592449068 154354428 663740499 845465630 582397697 618848762 877729370 151621280 969934831 641761087 993011316 439884030 338559158 763145996 903300043 795125749 87756426 609729591 874423869 152100885 142206101 573910186 239166686 405640768 877559923 130074082 425099891 575258671 883831476 947527536 714102775 100044525 977035101 773977980 828984090 324326234 263280231 205020477 561389245 123761833 996274751 726008706 160659319 239891682 603215428 751873836 775276051 423626081 979707213 609962417 531686928 864679765 225891872 750834587 276291103 860476482 164014076 514682119 881377961 718661759 537734416 124244007 299320903 818308025 149200129 399819200 753132104 64401774 104798056 550768045 547929390 843893619 663061586 450403162 816047921 36814447 841631422 662856265 147125434 907115101 827462435 684325521 146609897 968445198 34686951 201947994 823566352 393152677 149997033 696770914 266108982 76134425 344506616 958435707 561696662 6085046 683381849 480825098 45892893 130449820 618405701 548990602 603226351 292866623 612305768 554474503 966002402 820618981 992901988 562674084 32422657 791533099 167729996 180471317 82774538 884069505 999233833 668666661 724509681 804288169 834018680 836088882 664567387 374926908 980651434 360755884 554087204 423283237 851938979 785787033 811136217 15286051 128390972 8855316 301593919 680200779 163668162 511009994 723241930 257552772 997911924 7175291 700359206 636360202 879399688 644041087 326111410 911912172 570328870 636596798 49949952 751761806 923560940 311386295 778031703 655683624 134315112 922894074 76352561 97615940 52939041 237137326 119974589 867315524 336945295 705204364 497835358 756179161 149986718 402713313 94077226 961425293 311752752 48772624 631468907 404217147 192980888 264237582 693893154 117135249 66156319 940984292 180968575 819805845 826506882 335999025 361534826 959061789 919040626 596014502 735769086 49087317 55064339 193975176 364227592 265822013 699708029 403861041 219017868 430339881 755196734 303826318 188843073 567563327 913570519 859901858 997897744 728723708 137219130 832510722 325138328 795096496 454132307 558058840 73215917 424180477 715491452 588495329 891810517 365794908 598439174 746121198 115009482 369696920 269631415 886341991 928954362 498207312 90871879 720623427 262167050 568949881 510144738 35664913 3570767 942333658 752705193 169966706 908958547 199545487 46583856 882618780 54410838 875603079 876058114 720584153 569429450 465176582 255108376 36748550 759784406 702893347 250609510 40985364 377301717 804206923 656227919 666614923 77106644 165955516 608374571 631951106 976968471 858756107 410413000 413560744 115801236 742479007 174629094 189789630 661823606 418750771 463139514 288956699 191165851 244586840 171148140 570003111 848757271 892633840 241132441 263072480 697780143 854574261 113489105 921601112 624822367 558980272 214384154 488971316 86353621 181968066 254067307 58573487 156923123 624041246 952803634 162684309 557254737 565894861 147434191 307372744 831311032 942069289 756118806 412642495 925181608 458388322 146886097 275000578 454853075 540318972 292462396 519996591 768040352 453399119 298981511 465011960 339049385 43035142 540015704 166807459 452803133 75535520 864548678 446085513 648205022 636147954 11535455 234895639 653361860 569711268 621493155 903275728 565766489 25218735 651385990 893890504 214978235 63925733 335261810 300696618 410449470 949759849 825093443 400076724 254225127 434337586 422730697 158265398 143195633 341245581 175770697 186953239 79659852 555506328 105882365 944515792 640337945 609341128 120874639 804401518 901958447 875366756 271453346 450416916 652748698 759208455 976652361 689024887 148060438 613971490 4811406 896604512 324399768 929238391 609380077 449972526 895192262 448126111 413764566 903450961 428456058 136771462 232862510 55962832 680397635 600125417 324596942 372761540 795078627 71203295 887039235 389673947 422333138 328901709 476577548 750060758 548563641 682873200 542259104 656757515 490067192 783351128 602304869 389924835 11832866 404738151 908814714 546797149 151297148 345422805 929136110 815755657 366219393 887785519 827895366 115835662 666425184 354953172 101593083 843486118 632609660 693690743 234678521 159137692 643508971 639684768 522511394 777321813 860040696 252927019 429012937 955558852 589759906 452003527 643662904 380042483 715674138 71440759 457900074 227771521 763885385 883627029 703793489 178794015 994088776 905671626 247317201 849636882 150737125 827701656 838921155 33065396 739369509 842335440 163452851 332993011 618610876 395003292 905211171 625197521 508746903 865056118 536344070 896283362 562408531 497592751 905866309 30314449 732825539 870759401 475285566 360035035 750726253 165845149 214999360 262245458 358254605 106623382 885307920 977122587 371287314 416758388 89517414 36062513 845102364 933527339 675444849 204480032 723691396 525389441 469446479 757125002 206737876 710824595 983733654 262099878 325828170 188598608 413389006 153493948 85534810 882575613 331609333 160269482 635274025 964758191 81908985 732438882 994517523 14527188 709224769 74909545 979063077 240258987 146994213 379989850 540788643 918326215 546802289 685419361 546969732 428283536 347851750 90212801 942852849 953648321 148771257 507917646 708449994 666898155 764787475 163361780 800774944 501280241 543052687 45885230 168841404 450529674 146080190 10216591 855528087 53674691 781399974 558508605 361423456 499804794 611597631 660131696 729608953 624680932 64735989 38534392 611758330 593647367 482380841 532220853 871543597 123801921 124934576 160150812 735136016 39863743 839229522 355082681 164016470 147522055 373792076 934549415 802994790 713237103 874064079 701100826 711975643 780335779 534172798 351315157 739760130 795359779 495504372 864336564 35731551 196052162 584029500 993344548 626059304 567340328 150280535 435074726 475582408 406478161 263103162 860376144 405018718 933740812 168272845 807128651 957936699 615699070 335135085 33613654 477117800 458528412 550000490 933575745 565208605 155889076 947899146 536411251 789309259 392564709 957217156 227491941 580988692 478820769 103749766 767429669 96418125 561669682 325257904 12847572 368412675 141348915 490139159 945585704 333154291 676743187 636368579 425413867 449844496 950513302 927171377 910952314 161602816 58229587 702309585 518387526 777556896 413518646 165252745 962291287 765432188 518052096 388166960 981445060 747377239 441328578 765010964 317003324 456396713 374464870 552648053 409309824 693078300 254342438 920310023 516832742 137878799 534869011 908992116 816598232 666540819 267792271 328322008 470284627 309777008 55587795 756060739 138589545 700085409 371127402 718942778 782578623 108364243 282972340 336634423 135049743 203513195 470289508 631655204 90323367 101036669 894186499 81004260 460586473 119506517 703864683 843637963 614556873 861922034 97459788 772789280 872448850 592357766 892872362 202380450 199488545 971446520 47441244 260212992 366630888 283778145 578825359 6816096 772809197 365525394 736681026 199349721 773351560 638512525 145668808 498046712 281277865 60077832 8456521 337744447 493965647 647477486 546812992 517810849 896746514 195844829 246668798 763158280 441567130 882704296 175395110 802027216 643353893 448792534 494086447 269117513 150875141 666621473 500794597 504511800 974702112 205715449 596220137 750411606 647221358 607957503 111965740 850240720 947671935 342451850 654799992 405416645 359297010 694904357 639094503 501206988 824808191 973580815 458667114 244692587 709780206 462513849 193524291 802097057 795614110 316524620 925035147 751133533 227691263 419911968 297901229 969697028 374187928 971142214 135199209 488211951 653915906 841761792 492735442 608387562 91857002 474820675 24761552 986357687 323316499 870057788 88491679 173939593 997053650 795395016 673076942 788984713 296996496 505250298 297875777 247325269 966701772 602321305 810640048 908372348 662199318 530342047 930613542 305527299 774369173 672034747 261583490 773871331 36227970 71442128 972485881 987866504 246941611 365208436 708038034 645749843 496047089 526263666 448711849 918125849 868151498 184156488 297704044 484646307 511954880 265451690 121246049 820668460 357155823 155290365 252345054 647071718 620718731 195572188 635215248 994459509 907714904 178314135 788908021 308324722 612381488 147570095 825235169 97084649 307642497 57560412 132816381 445160923 650695628 571785223 926993475 171626429 433933863 93817808 275915908 875539448 604848572 384335881 632642530 206254183 163104840 143971256 472865366 561702363 546637725 393238553 717580587 647163034 856779296 749914394 362816385 845628636 315338059 86695902 737592523 383407437 143608876 259737403 165160785 825243534 288808933 201377339 844503215 499241652 640817706 573662879 628588116 115915719 861787078 300847447 906271748 552633925 951110422 598639371 88840791 433962140 67541644 529794709 304772919 280564403 264305965 367652229 802183782 830334050 528133396 294241436 31360502 860675061 557422061 843777617 842811599 295627437 60649338 660979535 953015084 212284735 304707602 158675701 287386398 162944595 291586333 406901205 476562184 735697670 619045273 287741493 154799137 64126824 381696664 204451473 547378933 137624831 84177856 983643671 660779492 351533891 38387145 715978025 976515490 685294111 168786179 893029343 321373109 401971831 161469389 122988162 150491899 293047452 611414303 158986770 92854817 886663385 136321281 655486657 476547628 746611690 770317585 718467190 540363508 794145152 129914114 764627787 526875556 305541310 947289879 302909456 578934076 227958975 833412780 746370245 190666511 159582990 219772078 397345060 22077765 789771819 570511901 627805972 97869658 20398605 999406225 972801335 351425181 469488283 278211763 894274397 777756850 166234674 78789311 990589711 869661713 153095202 6205192 573346821 138896004 473765681 556660340 552929968 364340141 19265046 998375164 694602929 164156286 836039679 475577390 161015136 207691455 172917004 987511211 807864902 689379723 759569617 731024297 188445091 588245971 133831384 924019057 108844265 929145817 530460957 984194018 542740286 88946871 236561552 601025517 250137598 619151062 729062294 938824471 15472439 909553271 155430537 408971770 288884780 276568110 257352243 351851203 303029715 991078753 152238679 971658166 929210711 304456909 282241576 751132582 656552086 144861954 377692880 102929021 607167651 461793506 886596075 863010234 832405061 35724326 846510089 395769070 213816439 517692377 597950255 218266174 691591910 647594202 297237846 547630820 930973814 306763871 720510187 920008110 223758270 366362733 438365518 324318077 630588807 343451745 955852115 936252360 731309392 732591978 917411268 660978966 501450701 702191884 823949788 466569607 679665508 880730014 90317261 376435532 387680942 984093389 826698043 690448683 873241340 257948183 321953216 796671228 796440784 857950033 550397286 399429166 781624415 215983906 385847600 721526851 31306262 499120517 604796305 844139855 848226578 169407563 327295730 637817469 779024806 48321943 298065457 328151690 349729241 472886368 966861597 624084040 423223269 756775666 28763387 9324317 332817081 374957933 378296580 729956225 574575224 639025732 475544804 743053699 104017144 313240256 470309181 176543045 148236868 457143675 154100770 409137020 870821659 572953317 488845212 792319985 858617710 221628867 593529385 596094466 480579814 996413866 553981240 221961505 544523099 214093704 124631470 331161428 994804062 92246556 861577315 430154164 647595696 989683833 71049382 24138990 253865161 229311111 654134965 374364101 60035410 733449602 505687622 924958093 152883883 748231289 749519105 879313586 826050150 83324624 647137540 45886767 480056778 634855103 10656094 271084823 492056657 37948880 64570004 537318160 836379178 600314213 69142814 436604115 576258743 450701103 923711979 707302830 986321168 154421688 292382937 931814658 993911423 48133339 971434302 75677892 349452034 105236038 951346786 844073984 450280397 401869823 401188354 518276434 245016517 943763164 44369615 653651307 587629061 69942025 748441837 722744722 173091933 906981510 186058356 581714976 123300814 149840295 686597619 4538115 849502479 96821650 112506088 238531644 364201227 484861124 90691657 903455329 890648929 796860813 445980414 835715355 659841251 474344079 586422884 950944681 331228695 614760771 492681419 482787164 692359097 554377843 802686969 314203161 334409527 830824641 724535206 594155738 560684340 497782559 828083710 52864557 541654021 587345237 912663586 932185779 355685431 333600383 462865063 375229346 961984775 851665804 112760341 139858756 984013032 263323072 744199017 817233270 524300289 368254258 771007123 560446506 312281772 410508111 946351865 197524965 200062969 724631381 25117170 314574913 786430504 346845913 40132940 8514668 561153331 444223554 180197831 798212520 405365058 324452171 384444312 549893577 822423348 545880453 983284455 543341498 382973725 683498706 506862673 422041080 374448322 47724011 354155878 123633429 926615583 640342236 722882348 282047543 479702497 125048195 945886874 274689942 402288109 619133972 389875486 265255681 124988375 722903959 779401496 220932698 266640748 27177065 716848733 549032469 500262184 627168951 795181236 522069949 335258816 543623942 117972060 641543792 856295834 836025518 204528260 775631198 112059728 325505114 484707282 818285133 875329585 246459017 344070365 837691416 580788160 219995152 541987507 498867499 723246387 219033750 315697492 208925705 445899765 593002775 833487412 395989959 531808292 641443426 636261053 808811662 542269204 587873691 868437195 998551068 439352266 821503673 657693998 442838595 967464833 430050057 206990891 815634793 154857001 919574441 220497916 147614983 572560099 639057934 819276107 870401579 821571206 586098303 398277563 24513013 392337437 390371479 267952223 225220637 206522727 535949767 328964161 313194348 667990 823754193 846321373 451934270 698101392 583689038 856615075 897440007 902492657 521931305 235995000 681240778 400131847 15401506 494669621 994360227 134701205 181251917 960765479 415334207 601546512 401225872 309793677 595095903 723929893 351745064 295314462 626939993 530754609 372045348 252874880 299014551 777684679 266990313 378118610 302658581 197474606 898611116 251258915 606675175 906518497 872290555 378216696 773267889 100964877 739671349 970853322 692266285 600913942 117107469 602891398 817178025 703823378 553692171 608265739 183309190 196716108 384294155 56660655 691669434 948341187 913221819 871381179 908346959 307682984 75389985 439285994 862087394 591951076 241028884 833370350 667080996 984465039 30198974 193496043 277493597 282030202 486456352 987507962 416954596 640993958 317816974 241557416 866544296 167067339 560503343 766027892 946595754 936795858 950799486 963532628 678473600 918377307 76054220 487911472 64355028 272019000 888804027 414589286 329394659 931640560 427985604 416432709 783922431 188596029 192810162 424310162 393311502 152803214 366693925 548187654 77879304 541581702 921041169 954069709 438724476 801690747 149832764 998819848 693838604 784413176 605983171 563647308 86618860 526742587 476047253 416755745 765823079 987493560 166960630 808740485 654801498 422114452 892349438 799643494 494376375 834698026 380580888 529621291 103644164 648425610 643319427 797121068 935074265 460068853 436906964 500392245 535155558 104698978 317788018 163549192 54451946 565737212 813631513 665432535 292178237 984036770 531783768 881513934 799553607 814386534 856024851 411670919 795421574 99883791 135954945 353386899 152987789 654997399 66240047 847823352 921374079 756056237 903951483 452614318 191799192 989773107 617783834 610915361 904275876 516818369 418935570 236063154 365174406 311303456 110518464 312819766 565462963 586301137 520871508 564350069 884537268 670551428 480286545 95647148 434779816 436461985 547889166 83174412 469402815 8316866 950488119 226106169 84384960 335640375 250765644 830388427 186158212 64650368 814059808 837932752 731670904 168017367 946176091 551192648 598419743 594071972 599941369 941412264 932685710 343115014 805214921 699372888 120127983 189671505 593586671 133299765 433590014 284709258 403265891 874960911 828575119 718443245 241771888 963749932 416471814 483918184 93859381 745793475 254612445 719401757 585101863 401712258 64490530 405500900 530271885 514620169 194843126 822296518 126188547 876935021 67749903 363445635 510035192 862630326 179920950 784618765 582063152 885666401 768925642 2920971 430846274 758536414 964066364 659085399 815823130 601776659 468155281 842699904 685801081 676345047 657251043 983641673 788684400 568642680 424154336 452753192 503701737 917351734 852492873 447421640 941919006 135564485 774592629 609386887 865746464 785585871 44350923 482123001 404519249 326315888 175410763 321337955 121843434 649385912 728100870 957118273 445725302 474873901 892211105 628124096 609483605 895640902 7137495 682675012 808110394 431914481 715262196 618463972 86082734 213418509 692001626 716725225 388211594 619879665 198042112 720694355 376875393 934498788 170469358 79521620 225844372 232847522 103972802 160723410 47764891 226116573 259284526 117767401 731875011 712547770 249734263 176660583 348824587 369549904 731288312 521191247 200829382 389701677 160380317 200830551 253536540 623734480 97571432 421442153 911138952 267498800 72951792 804675365 58496091 338076211 129026525 369912158 851871032 400984888 107849069 53543833 965247126 726544526 763203571 157943953 916845377 110114810 24423762 680907701 560599514 110668085 713027206 519165352 875850578 30396524 537057819 785355969 887959923 893772478 287092404 800656265 452874583 62023362 428588934 180889919 919698926 254219006 754666714 945188951 292886653 837581425 492196494 668197622 316779802 586507018 160117909 686240120 30480689 490212398 310536050 755177195 130522626 259514678 134409409 405582225 807750944 950947822 344315311 650213730 331841779 728540440 787364221 147212423 238689591 387770087 71864832 268950496 570307963 731326340 447372836 74395007 289487779 968689037 544329828 275385131 106850407 260050065 706159956 936229086 104281042 473755541 586429464 476802888 340526019 193728914 248737002 269470793 38119023 97350132 218024343 793179515 202783453 314035997 14758914 157825189 146352488 134105824 634005152 115696201 760702017 353988358 662818043 46985239 169552875 377309132 808529968 352171384 553030589 458719331 694367600 616883204 506910308 531416943 36754050 761312268 498824798 769553289 837018688 298303761 215719039 357923773 457753365 377666122 608159344 937229836 915248518 814376227 584123179 956788715 518072486 862383032 991544705 245988547 519321760 197908830 384640660 672192111 276499248 567494427 910287453 542100417 112034346 474937385 968167463 179712253 396792306 128349815 832698130 826032731 76001283 849641256 971848849 543446665 269190505 974788369 469737708 958255912 89813318 667745599 669739455 705890122 114961744 35636591 974658681 245643771 657596497 694076565 488086238 124666037 441630374 447099222 554729862 50570729 912094913 86561421 660197467 496772477 199333800 707453385 769360159 591304009 69944691 708668878 386076132 225693593 212661713 764138768 147787666 659972014 150046340 405447227 439529572 578062909 675607520 955896493 752856171 403225070 593406800 509735162 264346634 278620126 145673681 909197672 596418168 472766493 369482870 268473968 91301441 435033649 574714082 483951939 762463685 321474962 348370897 790446147 487238584 133658668 412414863 94920581 826571168 435283168 888750719 949565782 86144602 460110338 888224149 223301299 9563798 781496284 271804636 993282511 3570518 936527658 981313010 64082577 231851635 806954397 623382663 235378451 591187736 340021848 986701538 59482660 268346949 712939126 832005212 267283399 982515021 914654082 990962146 597851570 717840472 621639165 898879095 824941008 202935010 33939931 180160432 85462720 130794554 378263302 324272182 528092755 436011524 104179674 409699399 349379089 929256120 753627047 233038390 191565237 356031520 264549171 77725415 92820909 813277662 945295157 867120212 605740443 759931876 352169691 451320842 261803734 311650041 558196805 821571500 191714538 62353211 52348679 489184623 793189395 713336472 622288555 273762973 648595910 60824915 188209453 443818514 584843049 690074246 488376189 409975490 816453526 953307802 771921920 940470321 10689308 18520528 843883280 615718137 794925822 637016251 107389815 527446344 954266162 894403268 760473848 473069919 168325090 739206821 58012359 251677204 89384431 911147758 720081419 832514897 11133289 505609348 503647331 459625619 373959960 283961117 27444830 819068779 622984694 1087429 530040833 542494720 668239795 538307419 783505734 469195148 52376880 32627476 785803415 257329883 153309444 44923640 782579031 808333007 605239290 69993056 24147033 107638494 644603281 744981631 491969127 110103954 80389755 660271317 677540540 249695496 546214174 59538877 451336074 560985970 918619670 329082081 984448118 222883733 750719665 560360384 379139351 709390155 182520177 186546735 749517178 741547011 538844814 13302485 227059873 843980604 491412594 266051501 879453439 450196237 184706619 78498952 349491965 882637472 679639612 667171720 137813369 840382643 880768636 966384551 961222210 992837654 86291765 977008430 223294109 651687983 252578134 857453630 976577987 172027257 763413250 240755018 258293600 897287168 119590927 985267611 541742614 680654310 828942472 237774795 112627192 919998946 611868971 396704330 761191695 256062396 208367596 159544285 609390553 64609490 93479536 714978841 646411717 75497111 692134547 501476332 554868152 787237134 560064227 418984981 807437451 688112467 434408738 669637031 292408202 762534930 707728583 487257226 659297526 966188558 259181438 611801594 358174340 708576924 668826532 43887366 104364509 929333285 836676300 561672466 249344284 168412328 738938940 566991445 941166931 419308597 716726640 88832092 566610182 85356915 650429078 503156869 584351917 941421083 718019857 60266629 298685239 739111802 717761527 641131747 129716354 193356531 332392595 737046394 855078372 699909755 262968547 440743931 726809253 543171355 647591962 206184553 98715778 580787058 159831840 37581723 637430316 867628592 426598157 701759421 59367367 795951772 228750769 336331471 196205420 715849487 407619600 203341605 113389991 172242807 810496222 97423845 69907961 507716565 384528135 600970124 67879767 62729407 995905066 931833961 408096937 133645791 696791832 241353505 741319500 32729202 977407066 10158377 476322193 215934409 726598825 997190479 835539259 97793995 133231988 162199090 703736837 707713393 139528029 648410821 767010330 78978889 976325820 337364688 485701787 925523957 265771034 419519343 626204701 876581033 968420024 199760273 875686184 30197168 820159750 307581562 475660473 673880294 205640492 667370049 206056128 315391039 580668804 804025427 968084643 815715904 530770717 101420526 659969978 177139841 25970746 519423655 313758160 691612209 599819473 464809701 31917480 626957969 702694157 375921251 525235062 684343160 384466893 355760306 948011874 699702221 284067106 263324596 419955209 271402001 413599957 957184546 542831867 618115795 264171742 360111624 698626878 438794553 37834734 293299012 369153481 121610109 665851366 670435850 11152394 337347950 442971230 582692706 883632737 168008427 767985951 883135912 849216675 799220332 80736425 269531916 839099032 164522873 211482798 648568848 493635708 30148912 287331477 898680845 705093506 94850755 645466616 278975406 382873676 804405240 152253734 927760242 969463156 142484903 223926690 785582126 698784775 966656576 70146722 111621513 736993285 14443074 150725008 893891199 209038050 671368901 791383181 440173023 911168008 181321201 272924393 59435725 581116243 813249925 93216684 302425408 782981523 675673425 367444497 783788677 886772494 930511804 411751429 551830458 835659771 467297854 337025196 215713876 633227527 211308519 415241437 699914394 285478356 798883287 21995425 878711847 698947446 124980676 712857272 140113004 10880756 144489079 62860051 882524971 194229197 701339727 66015067 672223997 368107120 738021820 354158697 673481677 487628482 523750853 946861004 595147611 681373340 331787395 836496454 657762235 126502475 170036131 837232207 193001427 834746127 434161896 370551441 573752288 609516956 640555687 916867690 292077553 116504731 963970634 660498541 953942635 757115178 304137422 469687521 884827779 468637016 366029636 378326080 985469639 981317802 128396627 415286202 802968982 753271961 97706420 40394160 780761507 676574994 875127477 633108537 793239158 130218740 350816951 7631776 666252010 715478165 800474800 707612387 637120944 352965694 380263594 21254198 278581195 191218346 663466050 132169086 926878995 773304203 644506410 981035223 668304562 931712517 158989735 43829007 925601193 551900465 4249363 491875880 81181516 830881436 8179292 792431577 523730370 256350917 5451908 3546638 801184390 692212642 128068383 413174628 587490025 285298460 725637336 791834030 374598285 21813646 234599916 896675955 979544555 516784714 393728173 391454573 914170574 109012500 563921408 727556875 632269526 6267301 66209759 274599664 673757175 191180841 722529240 299651186 244420855 133983681 317680525 411700507 332102131 759426050 702513970 877433132 123790042 808057461 360257554 442886677 77049840 88644373 905888523 334841086 45501517 417995988 192551181 820454722 389837916 493911062 522424734 262143726 810064476 350451507 545503065 466700615 107037922 197248249 942918250 120367425 340090197 899587369 449353492 930237448 592008305 327215862 747239467 693156219 923233989 184470409 448467354 488129708 409038645 805205119 379625183 323663457 749147512 371629673 748326282 79324054 466729627 375770443 414557634 798875641 662818172 146940189 984004287 227497581 993042767 27172429 823046481 198136199 675577373 562902587 760641624 606481940 410105664 359841212 790453577 577307537 972385257 784599448 978821296 952636082 627594138 161334028 220290728 944538076 17813164 76419657 280370020 640182186 395523275 46757107 53014442 430705003 675300724 199386786 219816275 365061538 804115070 580500324 216686029 349733509 780315278 396727353 544960665 223198847 662571937 232404886 678677453 404689071 693900678 330590179 486139538 136706919 301803617 126213629 531895719 694441645 726204202 45743028 904942044 389375677 555799596 565267022 772106904 196520580 966393734 95086851 545749588 857088551 77449133 853990271 963786526 647925626 968362472 918145122 909739287 308545674 433470675 148850115 332347637 33982484 5489885 890017193 856408706 453553163 193885898 537371281 965553947 293965334 519825457 865605611 508615729 617095183 691515390 695320221 314900427 919992453 959825650 512738686 950649091 526034747 230639646 564399068 286272645 366441383 17356140 779374583 940991251 447017332 96715286 833836419 613504515 400137984 841660717 495047210 734286783 558931934 481040403 992692232 997303364 335679318 683593985 182029357 327300516 410413792 505327490 304222495 492547716 802270381 885582070 190934869 356820638 733833246 448027408 64461757 815333696 22585930 33359448 879158839 650360780 608466557 765921962 260766743 146785334 110838451 112643510 560913063 992366473 904405025 911906174 233838498 925135458 910790061 768205530 627919291 411053427 559438449 733778423 821985556 407062530 849257020 721507540 690290119 717639783 940424720 490223555 95839841 887186065 42308773 59905518 522356321 453356674 811255525 467370960 33632958 78039758 579558510 895017912 951293534 73290016 65539091 889211978 924670112 866911926 456955995 976379645 179846099 137711328 784654849 47131805 794757052 634310533 632125042 594680778 501131797 719270813 805527122 390041976 644229896 324216248 873613815 653902702 437939128 376100981 829709292 973698759 830619832 744073484 761227632 422269555 946051729 434911685 960413941 355368887 959348801 767938175 876969633 689191081 595900855 722004266 757557968 664784565 414149720 51780685 652831888 677827355 726680957 978310529 261785635 853464430 688411891 506572275 405480833 898718742 897913721 620041446 376405715 657791183 369859909 641878063 855641849 859326248 475939968 723087543 884361733 300248837 674925509 533560061 749324222 684496158 432321190 654759825 78218782 108371838 270122535 138180506 555372500 861561348 171160897 83663697 696376515 834449637 494930272 458818180 15885441 704700712 678967014 348090644 602027225 836576040 859062694 93236599 58189897 508247830 215980393 660042038 76782213 327709045 354376300 880969072 123308786 321601436 826021344 871860054 856342316 429708344 540153449 359509677 215908736 598964679 585799328 304287311 308580211 335419677 701892497 364729514 397773369 413700067 288953662 973953087 981177150 828886291 775375130 578829860 77370529 248012157 830713998 527188099 950814132 196509254 290953079 148211993 454189438 2824036 21318822 234116024 418855225 82004003 932533855 504806597 528893652 224115619 274568922 236063674 801485681 278542679 773937350 701262245 135256552 478025607 927035841 163397543 886659395 834960335 535550177 498358135 507085632 250305438 57037102 315322333 986750162 828533944 524428325 559961399 943049888 458195381 868041271 284653047 965391749 863382143 621244231 356645154 622843150 627343064 18996016 238678226 630490623 735866578 280965693 671388854 309935310 815190356 289561007 113927309 716922407 774653084 636164667 853841583 38646118 429852344 648457865 756709508 480846624 249230859 800891830 336630538 482516890 178401743 821583315 930361683 551266640 58961549 943102051 426402564 375593840 47085222 613104865 53872856 274396252 794576590 93405496 233513243 52993580 663721099 531707977 890802736 284444458 241364154 168019561 255001356 976782932 167737867 369948127 944089016 137745885 320447872 174315370 851070930 491019180 177337074 993290426 283635980 788150235 977321868 967761139 660907436 341132601 456201806 229924141 236298507 173877193 97159307 74907894 321298966 995752769 290731115 622629070 691648464 607540108 359830890 621607593 933678542 273290056 894911191 465857137 368784569 35306569 221098070 66384514 536110800 69127188 801970271 144490540 33794147 170829413 679507644 355146805 132518489 258829225 223671567 690083668 957662891 342732676 378554186 69123255 770036455 255933261 183367220 471902334 552758446 659990157 891305963 26712125 162293302 541972868 288837725 934667646 490002632 837705636 960344525 507705917 32833859 973010964 844092244 440404330 418977943 164734510 589921630 756130155 919616587 546099713 460234281 338421399 811497208 81298127 479647817 441147836 653075660 34938768 446352167 119867545 983098376 412626286 640614781 657839717 769326466 478255687 221879259 622995526 942267172 109462831 112562470 857482715 892022379 371258603 454737172 761738675 881996521 902095478 749873329 74003412 97675971 831739775 831337692 263759413 922815283 936890602 394525898 109488963 403125511 178989387 739134595 909267552 356061472 726678894 316073824 278372959 248635636 278170322 673522835 844133898 414748429 967227944 721007519 580429468 242461576 679135193 201702620 572188744 193475223 857897086 639086581 504796848 869534463 14421862 811782249 814266222 823676571 563950867 654249997 468957326 368338647 488970173 777985416 515297042 614267189 721961421 476774613 476607853 332795340 283021923 903819205 282526729 839115716 326021585 372934266 375893953 48291291 168670750 974313965 95351399 581029603 953087877 299086954 590265151 686625857 750839539 4249615 122744194 876507248 468468364 179177296 20098269 529570684 824803366 412346742 182633967 924651912 419552716 813111579 569750222 544110920 10019388 555137711 263118723 809092743 190665066 357561591 874937993 532051107 398878971 914414984 56585042 728897292 840051915 913968976 137081026 899275721 713655655 708496654 786798002 899885042 512284820 57739733 994104174 525276215 628304838 223331725 724743223 769232215 369684649 413134194 249983426 672442538 574276508 140154003 363874232 386864792 15612977 72309844 279559732 666128160 301300655 96961260 245887560 756749906 850049424 24780776 729595000 332301013 795223555 254946982 674026301 922978914 504763499 653948123 882210691 293452871 533137886 759473422 441839915 675510756 569809830 23492890 772887946 391609137 425981380 200844464 302175208 784462647 2408296 639652307 759669250 776290450 844318586 907227482 749655689 588720118 228980501 420321649 348577 975976103 170603014 673920024 578089315 215374079 684498257 395828130 118467675 598487276 17830828 604035896 929779722 240962159 982529027 740919636 319085925 385892894 483455474 568403014 951380308 339494818 999741518 748405939 166738740 663739450 129245085 223969808 37220182 177472823 600332441 755566891 381449085 791209598 520863408 74411683 577683812 876705545 13002887 227599723 956823350 51532134 249826931 227811147 492440596 424753718 559100158 997788511 753013395 903178415 762756456 284507798 507127099 720188699 150100003 621902388 842349833 202618199 274288982 413681232 894625261 538482005 860787036 218294359 470598989 696096666 850840386 438965639 648308865 31289280 565422924 173942133 887547733 656934133 350143856 835890824 306451594 682191483 610635225 379238523 393123924 935684134 977154917 295404255 514435293 218684641 180310568 677903254 395108545 698285353 256346087 683079001 305068433 894267792 482880670 217418291 583019600 275579707 978786555 855723524 620832249 432818789 219227360 986218240 289258486 419533018 890622948 313853997 468698282 420359805 358279123 218250728 832419305 437464002 527981866 772693089 173207931 959089716 148223900 721829402 984648092 393826032 229132431 37208684 16916351 908124457 610062752 218940929 531445702 403124386 23009563 729386843 838445324 455026231 465529987 563021644 950785627 859457108 99842832 11274108 449993654 318461820 174245420 632423143 603211921 246322883 146281973 958662748 80911443 21446741 843217343 112257791 930106075 403197421 939846287 149563591 980940536 778649438 480479136 329732353 93696240 580097806 206072034 169035467 745834234 879260790 382204278 240562586 617756100 40031907 525174835 527619508 88356589 67882168 561642533 339587255 646335884 475162218 230461704 511178256 78303399 139687554 568143313 289788293 351472061 633830239 18681638 127650220 187074365 343310193 767289825 784287857 452512524 713212863 527324048 87004052 150245124 942389346 340650744 907703593 585254767 687573256 818087054 280627222 202970000 438230386 679932668 200164504 452252186 490247670 938678178 598791870 516657079 455319549 893545235 500842732 449958786 533879942 834175380 538875994 106786701 333260450 31072160 552608659 538373980 952843766 812362342 258594551 970942568 322938684 677919305 352697657 652968094 538364098 231393631 516374497 346718941 562149097 805619699 946304458 394692476 391426727 4336388 551143333 848304833 836945926 231116995 272304757 409053034 795176098 567587609 497308177 425284904 906554415 960103455 851060134 624217376 821789937 785084067 290791474 54945385 759348803 900020394 792189194 569608336 510280977 590453224 618836565 930249238 815463005 333163594 255430030 382751984 795464125 474764908 109838854 349117191 491740635 812977188 355858271 14155958 59803380 94474997 47793682 418498383 323572570 644401308 187431402 687834518 342533618 876405640 800085127 542645828 111430327 327821145 732571612 721709701 518582069 459299688 399862450 720208506 488838926 3965759 878896931 667863480 177060473 951841564 196962079 779842504 560353982 788785779 42340074 294817957 69267643 523363433 968294812 275835201 914402146 335144538 215581600 611589120 625777209 597309011 438426421 467524922 198269912 981288344 700564720 678087614 697241710 827417376 702193720 542695242 135858749 943434772 415433673 491990292 151125018 705470548 317202482 161925700 725374958 185436401 330249303 583064183 950467383 161674420 390230511 980621886 289970567 657842326 569885190 516194717 914235140 2885190 470571389 826185356 19974887 599298726 839112069 235360633 125866493 180355662 946749992 326245317 571279145 810137608 850485440 769845314 959637472 133860178 606270590 505125307 369057963 220193503 751087844 396369773 319670697 230366998 813819979 805197702 654101258 193392274 461062238 878472109 749674389 239224480 173950109 585119609 944772899 274103748 400849628 580076792 109775649 837310004 649169345 845951274 273331474 147414619 418526025 670806660 154329355 712193880 543056707 833110382 367679541 154943356 193194451 16010949 208129359 20277456 259612657 94951002 529266474 685224332 259958248 631031152 617185067 458195617 991770071 658858306 72080844 27935792 742018099 400512891 767718170 926220305 772161603 836357820 716731705 167654478 33328803 387615001 381525724 498097060 102600130 455823004 499043277 138394633 495382627 555047361 521894251 785124128 704441376 262350840 109313319 199749318 903848418 465922599 547274502 614114186 53121130 167403813 683826722 374551340 24420556 358831168 411988265 856032037 957625583 405349816 546290396 143692063 864968206 247352642 376982161 214988153 218469689 70390405 72030386 715654084 92411861 291413920 602553148 103942472 415834136 853900194 705312321 779719552 174706062 82556689 999990886 538808985 85338519 74222180 742198630 652703224 198790630 576792713 335593613 267693745 193551619 76251488 763192125 973431312 645335754 135465533 574757228 323379220 946277098 997336170 229550628 261868015 683053416 195676579 236310531 379087495 734767897 812021400 617421753 880062712 205541931 497380206 127748236 582522128 885287068 424094782 256613590 628354002 528387265 399868821 697952390 265677812 321524161 348444915 134826907 291338848 909504024 36389708 466925741 102720695 415069717 243834762 166521188 640034761 900549724 650088712 169536254 808185374 225073252 236497944 61597901 694642800 244053241 866666623 833294007 284935215 135320763 471009780 481361333 720581628 750725790 31191204 921578068 434368046 577982057 203761585 905614135 402462032 216889655 908308910 838537106 138792609 916415992 72547621 369552817 20610706 990337009 705480465 923800431 417843532 5452600 968440676 440980671 192572711 818806585 891709314 507989543 1006388 885111092 25086660 732421440 420911029 722295996 746398967 622965560 4190367 757045817 630949594 832032591 434592799 767418727 918269603 100215133 270869266 606020053 70902907 739412555 738773899 80983399 934995197 941139605 760216913 643700437 85382075 437409999 925836894 552594985 260166073 605284381 830812513 403757893 842296304 79525561 358932541 14459483 922591180 339507312 143385736 532125811 868730287 502960933 881802253 497047528 746585964 750299981 137856330 222524651 960671948 559843442 129093107 607614463 432162829 423192497 786430829 214223483 700375645 963743291 729966419 304519947 167856739 893616087 166439413 664630320 414589623 284097886 480893140 859160251 452624997 215120190 933727528 13751894 364431727 385251832 386322010 190471675 7849288 266637475 6457482 548385402 255677273 826122598 293919498 521092856 914414463 807584769 118018784 287777131 912344715 279472709 41762120 981842207 374143169 374559895 572116016 108605747 729900122 326511218 535924411 29245213 129906690 362285282 702964671 620445986 296949594 94364425 53388870 605266655 924728183 728120989 692112913 685469635 552230753 733906536 266161680 812366226 309584021 971941063 956496619 772965091 99600260 253072940 4897148 542864803 118729234 750861724 470303571 238870929 758886423 741423410 944603441 453056191 227495905 737200794 989994893 2315287 630896816 943394711 227100946 480042964 174106425 337085565 962037535 959134725 666816036 121381047 548987461 166976269 1634446 29337922 873938637 131034150 341126280 13326128 592707888 665065945 563005333 680225319 186635933 223873671 898260272 708473567 719347062 707279588 347189060 392748968 597403603 426544246 689272498 150443233 610330109 318430234 905558479 201137026 530587380 759660672 411907299 339552147 468124906 718983850 150811819 688084147 332068294 193272945 169871063 906158226 963574690 605770496 355528845 527768439 201842510 852481367 622335204 450883258 369124042 929518281 829298538 557619019 686798287 510574462 407062687 817292842 450024519 382169330 858353783 224941292 83864785 131779188 757752540 329519677 786879294 10989480 334373930 847722584 38668055 480360710 377871794 50447761 628901908 700957784 199010871 309779660 946910374 741930304 657613427 85412354 184725614 556400559 616799123 360210627 380611780 3486319 49752503 485970607 533604145 311177627 749327476 527177212 153961461 414529826 558484305 901327347 338338434 352168775 877288525 432140659 152120830 839277859 906351191 121018221 114010053 736920866 250990549 461237606 693762533 642178434 39261982 512985080 197704609 7462103 34502400 517273425 363905519 999153290 982433594 362684850 543588346 285078869 29527299 282617841 367734688 142944712 129993602 637392375 860041716 738510024 217576531 312171843 551341501 353208330 564363784 73771878 905576438 523502236 410917542 24827013 395609164 260015453 984707108 36943322 330965923 66529152 459158255 252742707 270152337 331659021 276230761 115127410 78092258 63877984 662567781 718473739 907972370 195879848 599113901 631128969 816598742 631459177 507876733 183008009 806222227 878415099 669114373 648777917 461721573 520050184 979642346 383193962 579132186 582997522 870276293 824025322 982904245 606270699 327319202 641703595 7654379 794476858 819691139 740572207 301927977 515254525 896340187 582560138 701298060 848949250 307651092 409959911 958973031 208388716 718960393 241541635 557524161 149074740 731465612 605506736 160956116 624674982 568065761 748067156 593395599 237139680 470556225 498518119 283435797 685158486 666242905 963393017 476444476 85151313 693508296 343595561 405786127 738703211 51910820 658778543 188479053 137489428 762046198 619713107 717453287 704951056 798091833 984831347 557231750 978515447 138432991 395243137 677143554 644436916 485762764 532155779 102508780 528552711 629523417 742435218 911344901 556442371 257524818 491380571 118875077 184764816 992969337 954466721 583049429 513880554 673664001 485062073 133898389 677791008 1254035 292308492 745874071 25904790 26840140 675942552 63507490 75109507 454853181 52532592 581646512 885151348 569797866 434230583 469216880 9624519 894904524 909250985 227686084 895271473 726302927 130993683 531965636 107686969 632326356 955548630 449191354 605233594 124155440 234620648 539580836 22531685 261982763 754325586 149780918 468913725 229147779 523858611 340819669 668639769 467123686 616928955 385664540 406443557 33122427 35192753 787790683 364888673 264622170 335136238 941881235 237316896 300850191 604500832 597382011 801066891 711989019 866549768 892947454 38896156 209710707 273599100 935526587 895085859 536985855 930841702 84877956 283539780 284910620 153221378 115768287 64363511 107944475 13896612 730808712 746233863 629027520 312802352 427904237 568646676 10681283 942148512 319549617 776245521 882197330 728179330 39556905 554426054 183697037 734773623 146519778 908380239 239570953 556941750 778230553 880595099 879056974 269062534 195807297 225716974 972282969 934604487 615314049 446235487 795643931 17672042 826441779 531630939 458871031 9057268 672522343 465325088 60738632 154465280 5260637 847531843 797700057 987982010 340536079 879568682 131234411 970078564 600596901 636409235 816297522 402070996 610854910 725667852 25599320 565817588 879846446 357484664 116381305 789891393 514629114 210432400 865389350 911626573 702011230 967195487 971724386 258513470 370851079 506488261 247117608 896576588 253577434 800359670 441014499 736770886 137811563 239242744 517561331 5993742 975480711 719738152 315527215 822993432 528025770 608840374 987043678 812243952 685017481 925048612 1941949 286327217 999426954 638414795 206492796 25999502 706766919 931214165 257480256 371754572 437026319 191996484 814020003 904520646 723189861 932169578 361301936 509042536 918628479 82818671 904213607 269359029 975819208 346825295 806538047 70769602 423990366 545717721 446359455 91190712 344207252 754474033 917027171 613347157 438427762 720351054 789137757 708291180 559011376 670058621 120927186 483294048 483482303 492469468 370067193 359200173 857082176 269563360 827889024 539355232 223773322 525242319 923049222 411793562 351773096 743131207 931525794 512365584 313695833 703736501 303170907 202250638 903297423 639847135 170680493 355434863 7003120 628728155 227257098 520839719 95595608 743210005 9981015 29533370 788451413 614031565 991471723 652872514 532060842 119012246 388283795 621799788 61976524 706300761 441864465 598403835 428993640 787284048 611036568 289233476 596009435 368620683 186859986 373270193 385002168 613325934 36154074 128794430 622976326 121166129 375168706 987043071 289537024 57774431 70177551 107722136 785614867 696160599 744931128 186384835 629335523 932114383 314725162 572074446 893161350 906754124 990951367 544320026 183964999 37310378 23278434 693594013 394379301 582731418 531871300 460252769 17033297 378490911 788145963 355715075 346096051 768769552 760292294 663293493 492427366 234117018 877971770 272984380 995451192 997042619 344582816 86843506 152858155 110600136 796435332 23690949 97073399 585520616 807590503 245101878 254843781 422115734 144747839 461253468 655248501 712001570 990779890 840244190 676285849 411070769 83206366 224830205 849544312 35354937 494334292 369692935 514428108 480090118 28812824 612855525 234982660 866806072 561306083 464622734 715550915 868576962 620265441 59374481 513325407 96287085 183661620 926796688 181607523 786853715 800337519 356375231 738493965 765217380 353827867 690182761 132066256 941557476 969861429 825839467 458165460 324426731 186866350 443362999 87217777 651155940 332341994 468993491 290307768 816272142 843525698 555275096 758567658 40547326 39360898 137430899 904001534 696074267 695143531 560324710 371705119 675403809 697494066 276896008 150964268 74544799 968017407 660132673 569224759 485579385 429306735 770498704 200251911 163845990 135527187 587714693 646007446 460252274 749661935 736773958 555995026 461569150 296866555 842747406 826020320 249164987 3071398 892471722 693153301 290467123 244213326 98972922 240170235 999257408 76804553 872436086 117336595 775098387 210430687 696879526 687665677 862667566 656397517 556031913 316709713 732780778 750588867 516241839 39253625 197758706 608116583 866905727 235791573 937558214 345627473 605331442 55106789 539408954 745712013 747232118 596335331 312018932 869024028 372100748 830596407 21572081 342113906 339685193 567951616 966329344 503282681 817198809 190215826 11052101 774186125 131894264 456562162 946339768 414927359 332979575 713207644 431261860 749174674 850476733 449321918 36492584 146602113 369111107 385447226 954898873 66181239 279129623 612273064 816801182 270297109 786038874 564766993 895896435 119670639 187043266 609635381 441372583 887276175 861542425 781212422 965758205 376740849 548494523 226785579 962940687 7736582 829497116 245659262 526070470 497950385 880412992 571995534 388234467 580784077 388523073 969377822 247384186 597653924 565734605 614740900 41614194 532228217 958978982 759076299 798461190 189236736 327986208 344209137 517316166 535591905 102501030 745368746 234717335 507018296 858708277 77782587 698591279 900066328 665905118 750138144 228376218 830668803 600746825 335680390 362692920 926891123 396277549 16410833 428958652 461113429 6583513 38718488 305604782 93171081 757510063 739035812 318667242 57852771 116573091 499598453 805218591 563465005 363366848 121093309 275800657 249390243 315864739 13505122 648807000 569533557 378906366 60463232 772690783 345692872 303783446 310822117 255178597 534002101 47767622 603049620 120304831 345518537 614422394 966687298 218282644 506326148 715487669 635599580 781790048 526071514 455874955 216710655 516721010 91439541 441588903 19652223 438763885 973863536 465673287 291033313 673758411 859195229 185876411 834839008 394210389 779295809 64890089 565419755 593769132 719252179 840315084 753470117 613896388 111627584 557115888 409859429 545874019 741543082 735820024 429761460 402358951 951692708 113386265 7143633 736633469 125741240 182146716 762337072 781549867 353735393 935651167 316592886 924742855 372607505 664808277 964575871 255764669 936905132 678721282 21502681 925142604 520303883 383735807 487950918 66474250 306331643 477510524 89850046 673635164 350049595 839568569 118275690 523395839 130545921 955095948 89327658 581310338 260287350 970914526 595516944 912198345 18372405 734651694 920005603 939362188 289494480 988040460 918926749 491369941 329998411 419206559 816126446 691408262 714165663 779359008 858365622 957251281 473017657 605696349 819941262 862689470 896415096 332026423 759760448 665240488 65806898 584485924 626138443 670687680 627855663 383793837 183644768 316136329 876377261 143214321 214555367 207637082 413119451 310246945 788931195 771933407 446616414 956193794 267366250 531446680 973703118 20753774 408184630 752212313 963881530 225600723 651630870 872628169 53370528 587970226 404196982 527680483 329642102 967085601 802222962 946502263 261937956 433931082 468027231 661492906 364327559 509636586 753327939 152705650 167329136 24759762 771450968 719088923 237896739 434505066 348904589 467770820 721651417 622526505 787357957 309598179 666381886 725491486 780440725 973088189 69036019 322292586 918493770 685950703 545089293 925752516 594307553 339261160 58453140 521842675 773866574 448470380 588567045 553402200 678019126 327542546 359501777 765594465 748721780 771893703 423850972 836796695 306830487 171714890 666446846 960176273 796226402 55193517 266288773 879563646 642757452 491037658 531509425 219485600 533033726 996903436 154754871 823972683 170604503 976944210 42084543 142406122 67045483 872961295 280483430 95862907 714987264 279053180 941369917 562850318 492484623 94195237 725601224 342519369 530116809 6577512 3039871 280337895 301396880 709004281 237472336 249762100 122633337 307734369 495937563 394686611 555152849 835234426 217243701 280793336 615931029 422326261 817005286 349604463 918957304 375884500 146788587 740593299 744670945 805663984 982582772 436176663 2797162 362381172 370608423 364178497 276492386 867682144 122570651 294934378 110328524 109225991 110976734 611086207 206929246 421074321 674233200 554350467 416750083 139295610 844737862 155115787 389861721 765075217 745230920 389089472 303517492 948499962 449994962 63846113 582508313 486666412 411947063 489301950 247872708 627557108 104369465 788183614 237407907 99878001 807156883 91384922 595253336 359530773 330128751 984017311 462981946 657683370 457592304 190947760 877665493 452388939 466731434 275691202 472457061 980197606 246095397 831807519 667435103 115023809 424973149 92443300 887623913 894618098 374828613 748759362 47637085 447971814 736315711 300050816 530255562 287892443 196879013 412208119 419525491 317398117 804034884 869410005 324351822 994525421 480125148 763219035 468292485 534412845 975654561 274164063 473221625 35199669 434377149 798003659 886624186 258412394 148370379 397208860 90478480 79497729 360357726 63483619 748177525 521617800 546512504 935282504 697501209 659212510 488024339 914424194 655960413 846843190 901888924 586431072 946923224 991089816 7137138 387416771 122603349 431775840 975545196 201476129 540611155 933983677 771094608 930560260 547976836 963334707 20558173 744703881 99979342 596099098 513641666 702796258 431011917 167850780 146106916 345823956 513896911 453827771 380046620 689898554 702710102 867175113 678363063 47677312 350934298 702440429 854598388 811464232 900665733 945325093 519114057 585080905 596633013 852628799 465410847 912462091 494202877 771603806 428955473 269606188 36197988 763127675 962421169 432859006 817114916 291108834 39795588 824273254 990751020 422628017 994349569 894139231 357300383 869947484 841689301 420701557 437364563 169261612 220628641 231839691 247754067 429393595 55423866 500602133 586509661 783766137 145011049 762215710 585577317 505567274 81739497 418400068 28477712 731264870 100663148 877550327 456605242 436516120 475728342 730625085 933362545 887115776 716248832 482660913 71775351 833036593 843483190 609669504 838010051 537889939 910478266 517513450 351102465 620086114 182017343 674237383 492739726 293039277 634933870 990069887 670795773 897896408 450629476 35277585 477214612 881463578 918229810 255649677 331779279 149491712 817562716 17543322 25125340 471900136 508757851 868402161 58367006 742729863 758840603 461631199 664017067 578979940 289136509 50932935 453243086 479515482 132822998 483620254 40016005 688023834 951535983 788881006 913668355 840548774 933147139 401344467 242448687 403112920 21136451 452771969 612632100 166033369 875229269 681205692 424745391 405149610 958519889 749086686 467199188 387568030 734393539 716989140 759997514 582477534 825380652 693143713 624849658 633605092 844832385 246118362 899699844 870204160 775812010 235522601 2590137 19695318 787425284 595906763 971034914 233447646 360741856 371699985 95084920 586431971 151343874 806601955 340244522 901891717 556455202 159642936 808631770 950342583 168512110 41925791 27434208 382754625 24802310 280099257 618302405 841523775 302287999 85015484 998849482 57676192 184024161 710440690 623965535 698265256 993475753 735127864 404232364 283506030 542948168 540913791 921242123 802220383 827297697 49123663 747301003 733206969 182378255 358311231 770607215 892935185 965315421 139158910 244629933 922463949 527639884 206336333 579660400 103257003 11919633 891209859 710518679 122504760 230095060 655859208 895849779 612701786 297958193 288126042 69751565 494143687 439280571 14187531 591602973 108573067 460405108 968804416 846648852 384470150 375100759 615728436 890772947 496481772 229492943 479376563 858924018 972162243 778469949 491637407 937490490 660230504 837031797 225547631 87469867 430030858 580721217 194786475 301146743 860060974 375553245 1082225 915943301 247885865 490061945 228897011 631978991 611673001 853389243 877673207 873415684 890891821 109003578 25719894 299400007 422624904 839383556 841639805 607190254 645344354 373817880 305960175 604739171 741636791 349223149 671004608 336895943 854148182 628954602 583709211 136313450 438928995 949046507 733363134 197890900 577696981 565270723 96029817 5226944 296365817 586723764 688614067 569585051 794183149 947535352 28036581 615676425 939128614 323172412 512122652 208018401 157849322 680015904 270196091 173072940 944379095 341280440 58606775 675700394 947728986 127809806 521568665 715424332 496878393 910031517 596762240 640662459 264283658 137554391 923882972 67108304 333047993 739881633 892880564 787238938 598777094 470590162 845232929 551426907 403690244 881818295 886892241 958111243 777060764 228128146 350495109 629369556 296959752 898993686 265828755 153526036 802132312 40510701 912484964 958074718 736705264 184696626 221270263 442007545 456435976 914397431 7010396 984047455 420706347 302553537 339046458 422918848 654065336 892298503 246144331 801380988 7187300 974183094 331379674 717927085 567137206 60942256 870082124 480149403 816899722 679953992 666685332 313990213 518622351 868586183 441080764 318059743 888943817 459525611 653575779 950228814 412492047 239824739 150399290 673928110 998290062 415034964 985461894 464072397 190009924 88883671 541067169 683044013 396688262 850059640 455054201 403522821 612710522 327345593 13098256 657592769 25362590 634049165 235641338 387108734 762365247 120671197 363825378 932592655 272984579 65779206 414346757 905493755 900139872 412020313 24321461 384138748 708873506 995465114 698786007 438921089 243682025 906422402 531130726 901323053 32734888 217260605 508108014 998422614 69627688 989674221 791228177 124832902 746201731 553127973 157990406 961075198 193177257 867786094 223557397 694701614 644390366 532239045 771532572 464506942 807720762 194990875 866872589 485638537 164811560 960632020 47113325 558423068 641533927 728927817 603512279 223661884 783733260 22299206 607309687 168977885 88543998 753726604 438468496 271872811 798059897 451339344 107608822 304846085 966181900 95533242 162979733 412992125 40437658 468182887 846466280 756371033 610308573 171448552 135297154 603279765 12381150 77382465 908093065 381274079 954557567 100659307 285806646 59659802 162112753 802928850 458401366 701364443 879840574 180152791 786314188 244605679 244152000 489598031 772981260 799179731 985701544 85532418 133600674 749363770 859135096 916677421 487645353 226327179 760473737 419280640 382371669 728941921 241682054 823069729 897179241 484933641 925885935 343913512 621145537 160307463 14233239 435685153 755796170 587879057 788466983 69722637 134869765 732102418 295866265 336341856 320849032 239639465 197425597 676620165 297213564 43135144 768029623 397840725 887821728 287132181 178463359 918659236 268086980 50861612 112079456 653054133 750691663 85436890 967065465 502527680 267312570 779121476 946957375 641181299 975771667 663387710 738179065 930553454 822080635 280569045 581241667 871457990 835757480 782251974 371365515 956315522 992591204 293949700 728998039 405852961 916668684 488954934 529373438 755180819 472182802 593436470 631429802 965704763 799255163 855151251 413319772 18416500 622084449 195410960 861789480 37161480 256141682 301138723 55716084 12058682 465126767 890220919 868080894 182163902 694832302 197689706 53866579 953792060 575650713 291412111 652756057 748692432 607709741 444013614 647051590 375726477 3809916 981164991 440853158 154766837 895606059 831530355 691716057 420778371 17862132 560862891 802057362 764919585 363293734 285432446 416988505 927943858 915618592 203597880 333934090 397094793 326395097 45619157 911877716 728739568 725417051 266875530 422143547 650143907 147197507 146834237 326775959 101631826 200543043 487009544 616039827 939239714 937739425 523812794 241678638 542858797 345949365 707231829 216184765 421229309 163301743 241086865 494398567 725419285 209035982 433557080 932486056 722854760 9868138 204268616 8550351 395454688 111231211 434649652 116986239 467967704 145022095 789814947 840155186 950380963 592713640 767716432 704778417 135840003 947964956 83604648 701850013 469972658 611541219 448179791 930515434 519956701 133708941 922197915 883446110 772418211 321360314 801366295 250461975 62083738 371055007 944741378 537991682 973087563 901796487 142725326 8761189 177353649 339166800 458285985 696174933 587461566 471888106 892596951 59451201 584839383 324300508 611029374 205405797 202484307 329312703 447837144 978419288 24468991 268806848 370738653 525878143 926844572 93525282 304409526 637793175 809268320 44352698 441001539 586244143 237394801 323313777 228088214 844204331 754339949 920843462 669801334 966571843 824471781 385805385 727527901 829373057 220507614 781216289 989672826 273454791 213346382 871424647 616033328 456512071 473609637 482345289 890770325 159951881 480143425 282397256 729151860 759011432 170828792 514832890 679381067 205307797 966875795 188109801 715201486 764660755 252214349 744529713 725410658 812783929 770426456 426950918 879379619 288148915 113554776 124685612 437992414 479749121 766404582 343974013 67855000 924114167 149230862 292271975 662296069 40057916 599808721 465644139 53968785 254603467 95610020 625573023 736863067 240397172 325714415 992998957 538589365 215778140 642312847 103839954 84144806 425359992 818876245 571725920 864883304 186370070 376768133 23604028 894413802 18371925 83453016 360128224 679163982 935883177 588133242 598243930 329507436 821149528 693563276 987274444 117435726 901921791 923074467 733399530 922291378 996910861 783315655 873039999 302190987 741214790 64264821 414892776 122846848 796169281 331289886 39817623 595285612 563464939 120976038 504935825 484387036 284094466 682120933 307058929 330578580 474411419 448605738 607107427 76536842 2980509 997709747 378012841 270935529 582050628 955561013 107146010 479782288 564232094 687660634 304895518 708482961 252690449 486303550 788211891 717640242 852743123 566933746 643025387 675377135 680673137 451682042 894458220 194425334 544617801 334439118 737630702 747414697 493402639 666526812 860187585 138263584 905531724 505019012 346028356 7165092 374439386 186312091 278328687 79128373 818335850 460228585 160623690 125294598 877921278 977218603 22123891 352066811 420897903 482858513 79240861 207215154 312870632 324993729 168189963 798934647 92169833 988635986 23299353 155238862 881458245 813929298 978280116 502152173 462443172 708849473 66261468 691689663 444821762 245646612 804280873 743381218 163186350 714097331 584881732 810960426 56826700 399805051 459082345 444257820 778798931 858710972 172201196 444990580 961448080 524674875 11246256 911179167 118829729 542696882 641246641 293653313 884130683 279202380 869429116 445284529 31634405 245724969 532396978 162829688 270010363 835526112 629372553 511592918 235364267 459409400 50223946 311810365 263822139 573742957 839866580 765102292 408969153 919864114 90154008 704191989 601390505 781409193 610965147 537703087 954603316 916522284 641384183 761818692 942067443 85429896 938211161 34621868 609346128 39862653 900418053 953114641 754505733 294282047 462180302 929219921 960013474 840026872 479564446 587287168 538192139 479147076 589553140 605130851 28695800 369725363 490094433 99938293 943863668 76452170 115283722 245900517 762259295 875195138 978677289 773423127 379411948 55529288 889472908 323880479 70407971 115075963 175329300 887663561 812016736 746758770 646807352 421922452 95181010 280251635 219515776 551154481 468211709 238958141 366203146 168583177 750598201 356654719 725885959 167200693 928109360 446345566 510217535 883243395 995056740 736262771 960566921 620315640 77141414 435657675 362743636 184912201 380773792 919790693 120544546 392117216 330820173 729911992 430980615 91479773 268181883 791832874 834745646 172513426 40587600 357756570 537247060 508589318 909064386 410756823 134709067 24263796 640243741 29259558 254206073 858443209 687541122 818202816 154165078 544079657 224732514 575857489 374728177 819129450 565416710 479104379 464635500 841240471 145764619 841889105 596630396 472541550 843526110 29690076 105416426 177297891 173844036 834314905 233753620 563005083 560975317 36884985 948708460 602464114 363454844 541601248 209819128 263212789 206732793 167287079 92492753 138795241 934753375 803240731 909417636 478925506 324904598 739384315 184633652 600506924 428758490 562559869 323059925 945591174 71369018 143665993 221063155 433714274 688887322 839983997 30784649 293563399 45793969 281150759 165351083 349877743 442573964 784130254 208193276 516179017 655008521 751750378 648980280 433226872 564881885 177062503 195776172 323774866 626368399 410296615 538934969 619960545 749645818 467543165 777742164 773601382 564954831 959891890 629796233 933641041 191585808 536897155 652469748 292062346 957226134 463126945 891733318 1285420 734681741 843181872 541165766 575641860 359461363 473077576 447231693 18200342 656084764 467346551 962214217 631553048 687966513 435046461 144506427 67241206 334139564 149660047 259393593 513491276 977243101 983789909 440668396 153967599 394654056 365872877 441746835 844201317 398685381 548312229 482792831 105890919 748177599 401850436 601026197 893517414 960232950 24534914 489822159 618690052 256142173 595409547 190618043 300923799 8538300 446442624 215886074 770196905 932158767 478149621 563712706 853330810 180372389 439226740 77945181 946996604 913754465 179168249 870504616 231144918 324349053 920117109 191127189 88353507 793280610 140663628 431396265 737169840 530478162 233575638 775044990 436329089 407091167 16526817 779382083 590835020 256552304 213036845 692097591 164458556 641595587 513209583 796222513 115682351 171863909 876513615 809114139 442009401 19028796 914346218 720381042 388431647 484592894 246746960 871039432 296531933 101516983 50272135 872563011 324729889 624027207 225882758 863950619 586816461 868271586 136355771 427599647 723828344 685724302 789676934 24914737 707432430 12873896 336452027 123973573 777243308 443611231 878935076 8671846 241179749 243799096 251573501 656170546 146666623 252427656 819021686 331883097 906748567 456195325 765846581 88257697 691672313 256151318 146207697 652861925 641878312 524822694 743309656 924181137 571308124 453612885 13354186 871609640 965073919 205341215 321282459 996945599 37577775 83016147 113953077 816294271 720660544 28532629 147401588 873040166 827165495 378520412 636910888 598903687 366535759 986181748 779732118 474767621 264819576 60297726 307350007 981083420 691873747 70058859 713923064 850669273 845279287 26693381 479912505 932925276 40943024 498880103 701526990 350486109 315545594 857555199 319640001 560911013 651625994 160217747 417636749 904032912 520304774 567852985 861832613 475072658 190827080 592405085 961739755 788193710 730425566 754235967 562689081 76816896 403262733 984318834 707054300 546770229 909258570 834590943 738903315 715732750 942882367 435237056 988541844 97578465 46723916 270726437 251328776 818396952 401323268 756485234 915282571 802991535 443437996 364904415 79157805 312029370 364033471 680760823 256294259 93345245 747378284 16888601 89400278 880447442 485252118 121825274 8449858 871914727 245397715 390731297 550198937 416192893 172359918 657739882 913754670 834736778 609483622 141034372 768080971 816064536 654149740 800500339 828099499 936998852 92716521 99704590 95184384 18131775 476390902 619361410 547400814 966312657 535379297 579676109 110180878 936675793 808134703 605180996 919435372 446174510 900518420 145137677 744097290 697476585 900733693 464198310 220575451 924827544 953085830 599190876 640137928 129998053 777510788 524605397 93656111 228047373 851671165 609097863 223742558 378662754 525557803 491022142 71369756 748873674 273597182 807761306 947332641 711779133 869316246 466455438 852145562 687208778 442247756 940719075 94096038 942321555 39456170 37104819 697935067 573247052 308625134 815336942 373560257 634291392 843889548 584854488 114485589 852088780 833002665 671808905 259138184 968364642 618796448 959957867 386337214 94854152 888298113 941756352 79237968 740040534 92142733 167766810 402778634 741150332 300499132 761513185 30266797 926198713 820379191 764832721 701329774 6259173 592067806 942903929 698610805 144155368 260039618 10489788 704325728 729152 301268908 979484500 898325437 747030912 939376533 870625866 95020179 449592523 987206956 493960063 74206426 597221725 51187027 521385511 996977918 458680834 174343330 883463241 1928800 635702685 731278307 887927616 982389717 755661731 600575636 855492157 584807461 279197 469986664 872007362 28333709 403421866 571914950 433447720 472222526 332398074 818151752 348518682 115229659 272713556 205440062 444875800 382728703 381742737 742456361 350402549 118854581 206918942 37851968 837794138 422725630 415048318 786127342 70083649 328921423 487930054 439645010 739412602 979084304 560688416 364569021 177293865 153436446 25898056 411365688 223925318 263330377 555954450 365213179 499042075 926282967 806534882 312204023 765091018 265297919 32830002 952396877 794797509 744867695 70553872 186611157 966716756 677460423 995075485 360587672 204722195 729226524 299427471 15017046 387361392 955524470 791131567 943769089 669853489 464888145 441997404 57179200 937275884 3839520 960003079 342014701 83179406 889224901 578745013 960768664 110732501 865455131 61474176 458192129 500283094 168806765 102418710 868763553 597418359 991857403 936219192 878373410 65802230 868426364 300289597 920477411 84422496 468584343 976590220 736798069 782803227 745684073 131690021 68875040 85952861 370724354 637893657 192547679 552007090 340484327 331097101 233850975 106730874 262365586 579636156 427512709 686645352 125641453 580976242 667159525 416391428 574077147 549947793 734725323 393415978 967068336 283548944 393171510 608281225 253048243 356854775 633752408 418405157 123419555 713708260 376707351 999712214 930066735 463231625 730459279 946529991 884981885 801991211 275477390 875344375 448348068 825109541 408200471 890371515 961179441 520595555 915266016 39313722 440176294 483944680 49053395 901325040 287107318 494913608 617494929 963977515 356713227 622901294 696181994 223255185 823991361 72118231 633555814 836437145 327526120 928603798 615556543 87965197 504849605 895908430 650473317 311004558 862312849 636056059 973277433 206834192 586591097 148689961 63367378 886439769 466750876 937007483 868315003 746395271 750859920 572758310 80817203 394663559 811653854 2315635 88781675 285855902 859640706 25243200 22958412 872867044 541806188 389850496 685086254 377542340 994750209 734734262 576804130 453959038 176877722 376276606 50786410 255583909 496817923 366285573 490363899 200203938 783736062 305100940 464402946 651850031 902240446 286270696 306132316 246518236 460367980 681242373 149662748 567573645 152049830 617041246 211481097 270162937 645477627 855083143 26198813 210958381 232390256 687106468 834329095 433998600 996612094 43983087 938195114 900382397 696477457 864801845 149876892 302057555 188294154 651440474 402843560 905768488 155432638 106047184 868513356 888507498 867781878 734040612 122593340 375153053 970606829 340699250 931692253 305890584 398601173 684210923 112295882 493754759 610826834 446851926 862462291 969742186 775314173 942772365 792524025 194913173 917722850 366968059 781568500 245195694 333644290 726459173 534673325 609981107 981183954 67881502 522765380 928618353 192585146 375907857 891632395 606667021 450504600 289924282 574174984 612916095 549776954 842250733 279534455 725540882 699464167 275342350 709596742 626913254 789640407 955204248 830644888 694255726 655220662 718615703 157725507 505560563 286668325 528888621 255550289 663504910 995190073 272564240 234943107 7977010 173663738 831664650 203269577 579869728 29499366 983016312 336335307 272190064 633737579 143599308 823391587 281275151 379886704 769900812 354936353 558365115 780997325 463553616 727524038 672968841 415642830 244074055 99646921 580341344 466962356 440204979 332824533 911403900 94681140 154598888 624553033 361758187 516941558 649249617 116636086 751476755 753889047 533741547 928006245 706967850 448366759 907877065 976231119 194495933 202231596 47411598 532277795 547224106 829135901 343484150 53629635 839098661 271782760 134436173 773935815 113143863 889893357 731482870 449072760 338838586 327154177 747905253 476045526 144491998 546175980 403697957 60838419 371674152 952999531 780916564 161953814 150395118 752257326 780578082 937591033 783277916 821127003 126762198 373923212 235927153 623760906 899863497 791285711 611007875 426596550 711069928 403375483 678384823 945363474 776788278 14105722 137966986 866672098 423346760 277420395 104565067 155633182 99508423 94755871 213942686 901001507 598480626 68040223 319188730 680858689 5962009 602859299 289745196 327963710 302866467 18441628 380866514 673762769 580532745 563590443 935937761 653727272 479133784 449629480 41141536 280509283 960441011 419560732 44205738 811799830 570524495 524736327 659749232 245750475 735422838 373820699 87355317 156646526 240212996 819367358 191252624 205419807 373346285 22321292 140264045 835957523 714113717 347972499 665336716 153698484 717189366 679833622 238731393 795268812 622790366 138223371 310941362 823725342 515606190 759911837 512203997 527666909 469984572 301386666 427984783 689987379 861674098 740046917 153323437 219058620 11049933 531890741 305444591 957695752 432758494 960510581 109500512 591881500 766099916 113619122 553770720 687895025 33061329 579548112 47857058 692189684 382309305 485476453 7566510 172945029 186297446 11747133 212391776 779541112 294080334 148442580 886818535 431218839 404468987 190316767 713279687 873495581 460552586 39313603 728718167 84780348 88402733 636047900 436895300 767223704 748784809 196409400 491538701 771801802 170782168 738728346 500927364 363028703 63900201 180209271 139528275 584400087 961414427 116023612 641120117 614230310 800816837 453515526 448932536 318425141 643845713 644772392 348567618 476858082 334128253 579109033 414635273 878880508 517838361 219233475 714448729 684398536 756766859 142135653 902902098 36068479 404035150 27403442 420570984 99124941 333349742 724267136 994486497 469974356 746402829 411641562 7692890 642780199 478430946 555196543 661808707 452863311 287934901 289460064 744275806 793350474 11757540 911202086 436855620 151287174 561476322 923205545 613599456 152649963 454677170 593765754 345623282 807983694 394118256 702334042 409267341 188058879 189703368 405224897 2590617 216638268 387121277 667991384 795686226 337966779 544747236 748079487 794245319 590590756 34726502 712610760 288900956 184473749 350142722 959690106 243095368 193268252 990952136 321044495 833880600 490292800 632578143 730766774 263660330 881134457 483991424 908303313 140351539 883240115 983517048 196170104 288284090 989314000 851601834 722498037 968161178 792449571 816372747 736394566 145094532 482611445 53383588 139717791 108796282 351295491 440503060 237036261 856984149 319364606 24264459 827414835 733395009 949487882 467901136 875360089 783544636 630628159 953778876 587348056 548365210 983630635 422171325 598246631 6975620 390022735 238853844 254351857 719396468 964430749 538727831 769192725 289622458 62266369 19339440 324558117 431613178 887193813 789992284 799451815 372764076 633350762 138893548 415190615 293421723 833999494 989847879 727874979 295625319 378711777 478735207 473580845 349638659 792788391 376621527 836911437 202354999 284850681 261616956 47251597 720771358 283052652 830112457 210583595 168594601 136699272 576029385 651715226 601167643 512152138 906537241 421311489 522910348 591112866 51232170 736740026 148412518 883300342 740849412 273996245 145005547 640155037 216309950 602899858 37709484 722691429 72606215 762336747 529028883 174154254 138560544 826400008 642921179 977522637 65520352 836713416 759764370 8413386 495630127 476210751 887098654 974697378 533595019 792163378 726613557 657536485 971401862 636580765 446691 926923929 401254725 728163117 394162440 661713589 449120770 647967431 713935063 924675495 771755148 402392575 993232217 859238863 612744386 488108194 54819560 762344705 232720668 723564844 6671284 481286407 574957858 304974162 237905985 165071389 395278834 714357882 43364839 674452339 520925374 116896318 925500241 172166063 21142348 251290861 713334527 873607528 615665780 463183882 623137732 396714412 242701990 622308555 91554632 977370235 964941409 106116251 741963911 252922697 284439741 648488856 175580240 47960960 841396706 782761237 971610566 654418172 326561167 50279450 390763235 691368077 583502740 340090847 901492464 583051896 475683928 480204373 742733071 278622455 779452755 89434781 448509617 649621684 208096149 242602894 596840992 473520978 249625150 885812275 936576246 944252900 325117700 646885963 808380580 915441524 804635312 948938952 668878573 396383614 122953633 101350992 98579560 18864754 977424455 895297983 889496833 110178869 140159913 559909027 943146616 353436320 324073952 113170367 677932768 329837568 220642969 279021960 480897314 240823188 685219223 971101867 313707896 957645843 452989743 685491845 415162866 997552675 281149643 657570217 703394548 896907491 711380328 378409054 81374646 249741922 701349911 704532255 607934147 97416229 266376319 432283929 463733882 38199205 87585113 672659120 909428112 20310735 108609267 425345530 270743948 196425346 755404718 888526658 407334730 503912212 867008640 127174022 227666809 400309454 66549107 374425338 439609629 319863403 74285604 101831555 236794893 852640669 472040517 475092285 868080502 142352776 543201307 553803510 606663766 251895621 678259968 956266160 545581570 377904737 613248482 978777123 221986976 667647835 867223491 458687800 697459118 154629161 639017015 345471631 295898233 275176627 26406889 171938298 484097703 858427223 470215446 871877888 974916270 862070116 369659408 351415131 448295514 389404575 236760508 224900986 820550475 382986945 257649684 343386880 120700276 5075958 614654119 381495107 9821597 252706655 804592404 250908622 909600738 515940497 374453138 64637151 726957619 738605332 956006763 96570857 517540050 840098022 808660861 893431316 285421272 13144309 835278008 930300600 359621295 623471528 672026786 57024486 414871705 179575127 361918934 973521631 400166184 952156366 327487104 532007578 186826692 96908751 730194659 69529666 407409961 690236300 806160339 732548534 66080229 120294705 338548539 33607688 680761566 971536984 240034457 711729151 666464203 506036626 471944061 174594197 379854262 543463141 532415502 711446904 73429376 24024649 315510148 777249165 706085981 908099626 228849327 632214889 183998548 687985641 508832879 723120598 437931712 648960603 769642041 92453461 916910290 333464136 643580057 358943638 357894668 821402349 571184042 376233985 553092807 240751739 877382047 858058800 419179182 221718677 601077566 752286578 484414785 854758614 866585184 104047178 778029651 298723657 582116979 792225519 219281037 817739503 801204984 306805194 463347689 819933245 76775429 290421242 646128183 147215771 955041475 365193683 131880859 302916070 695081969 292968282 30093069 806638318 558653023 348896459 634518743 896671225 591683444 895417620 2106139 144407102 760976809 494449751 173995595 722716011 601035532 139247212 988569007 952248352 9443262 705125724 61564898 774706802 74975861 871328231 428853077 947290217 861138171 492870655 946954955 577308290 850570413 651720523 155856859 257387565 390940924 629491621 539983218 147844688 853564911 800619420 188949070 387436994 828365984 527519987 830156676 48370129 578550715 570639648 833054458 328192189 367877634 910519246 212768750 796306490 227449547 72204123 659809133 578781682 610561152 165054299 664625373 457437185 973103902 434148115 835513971 645291383 957340855 509580286 635839422 998548186 63300080 36063820 586327066 828522145 194988675 787939678 596505406 445550522 159976382 603989580 761348527 769274884 647834371 220670559 309971786 286682838 952262214 247864727 266581950 866153334 3866258 41163558 701613839 919862691 28922500 296238066 779036181 845948940 936849102 177181975 239943419 199945943 454399670 795149411 686289344 473830427 35062932 138610393 242816697 898519654 63266391 234717486 187180301 640338743 818752001 661542479 831531320 618874757 316183590 329064409 716744584 406244406 454178418 294829728 930511011 878748841 931628064 121155369 770258943 773456685 280232579 910706223 605721705 339776903 262745473 461467425 417898111 265610608 24236050 638035106 539038518 945948437 90353862 361024265 329951828 75358101 592692796 105781983 580388086 114814855 935514540 553640291 76816908 953605489 252484958 262671113 42330840 123065938 230070577 596192246 558708083 609155097 471489301 315335302 439054664 321356843 384417681 965278663 218991511 398990817 661364286 721922043 845164019 939446023 933901385 977135386 168457413 352163423 775428341 245014861 136931783 357265948 813649431 554382196 508403849 968246375 805196440 313607073 687906543 891041758 825473271 691188635 655291312 792647696 180060612 105039708 510676185 401501698 38660134 713355668 192299593 905124525 545103446 981367331 932806194 759469437 418217506 707320482 906828702 593765075 441555819 98735323 78657768 963656325 717358759 434852173 667311167 665333849 483349343 760967593 604223526 447006349 669863090 561193815 783314423 99298386 862448081 303696882 144437339 675554892 354911361 485686216 691826643 688084756 646867868 145007707 649497907 187445174 901079440 675550434 247322145 88850483 514273502 895603401 597838747 76379136 89666716 572831276 214746734 894058118 75300084 737832544 282485183 25238432 507296675 827829355 428026246 867471904 912475771 447716231 678456590 349406793 823649249 445149603 424740215 79390294 943259471 510402530 815581748 367381746 599002579 77174553 191901582 593586623 236970639 378364501 675992350 847685583 185393463 240884563 311952471 406982702 301177494 13625095 118546682 447480406 813031177 483457046 874556831 501159608 25179394 391268187 968446515 815075642 86504838 274960485 442680948 668804532 397072048 832795639 18671223 778470002 294574636 665625736 534677795 941059253 397164476 645363905 271905460 949566258 44903863 164548609 300730680 673520785 780196229 379551452 810114325 786880495 319617060 237931928 72011649 495643484 11431078 199766190 119730441 707593822 842361521 182319951 992986123 783546477 211287293 101172701 999552827 395703157 427629017 94520429 528811042 763684951 978578343 654030156 135744410 893838183 619105628 533379959 623204435 99577071 525527297 915929889 589138770 884585387 885272628 771964465 225193069 171824460 480896680 790289601 429254352 995651829 537433760 935824288 999899002 555311041 324698488 446605009 842536896 727867195 165329948 151573002 103565258 113194468 849371023 183512886 357436690 372701104 677807974 134014195 367663848 975704201 850740298 966058773 857629424 615048395 171226234 633137953 925042081 661216198 521980486 288470739 969366728 817945152 956817045 780244120 182139907 313889008 160324960 13822997 311651655 228826372 41103925 418257566 691497819 441860764 459403957 858191808 614947418 52154700 25717014 235572151 323006517 62508190 66250401 225182712 344732463 446923918 269350453 76192681 939810911 984948748 946097346 415508004 678067249 644614525 754279375 887898488 972800741 43783483 626617333 598693608 154585871 119493136 2130274 753500522 280707605 818442175 29533271 65125416 378873013 473869691 285152170 579001090 650226044 583106670 559604549 293751051 859149647 197387828 924249765 632443656 155091430 49306461 966111068 440125428 658363468 393497070 323715471 189080959 467591009 202958305 765836920 200725642 90575960 139270048 964806885 396546476 120901433 894347406 162398647 817272752 465341792 308378494 92459621 551422997 255920636 413531962 511510390 825129869 159667857 40135933 876471562 760538750 221269878 94126841 425543506 123888004 274544728 696120531 523870484 782763501 629155509 579863074 300006440 915731515 898328162 79077619 667308541 742605478 592760326 708006984 332707860 980972439 854643101 557051540 50053764 985062447 893428981 380700736 92726901 711590590 268005428 488394282 214754981 416495436 787016272 579265569 653869542 209756179 300289429 33536362 940277661 872463874 485985827 917249342 469702725 366321980 978777198 731360073 483868650 110081431 951663548 53572141 807168687 974358302 720470698 689570813 788150600 683801743 327849896 297048770 913745793 124455390 815684472 772312826 153408181 88298160 37666227 947544596 783710807 702151393 965230916 888722165 184853613 982017279 21301482 313941110 654435343 907610828 188711355 788876771 929030637 15156671 613145500 344032125 560789191 860158340 92783561 321361657 277166578 199514232 662236500 559493120 911651802 1078318 694021021 593285805 720194682 666927596 733778143 295196690 386478565 670059822 772833444 956842675 446778049 21604898 861860939 312943368 371726535 535558699 13047689 660027904 440297285 495816287 607677668 614149497 416461723 93818377 837341242 626451657 824061889 774710055 355885369 993653560 365637824 355857132 623662052 486282371 13685044 965451327 773615892 346315099 910690769 362291771 78146805 946332644 938819547 557752493 857699717 129368631 823061932 752521369 873912600 771686112 862800178 755827894 723913942 124761440 399948398 395761645 748212027 359577772 484774390 389735902 731018903 66850220 8923507 445133658 123643788 303300541 385561636 400527082 823146899 518300463 986496346 910550343 134372215 315827656 296965882 769398752 54477271 758127424 826693118 682576215 472242089 655388611 793263860 282670596 554913458 270198898 576966269 245215344 897590798 518823394 661041615 29007836 386964142 174022811 947866932 990220984 220127701 265667482 114060937 445216044 842373531 454612687 204148672 720076178 750451050 60183968 447359326 399713017 424464516 216917860 224389373 140153252 762112122 269750761 127940043 432768905 741420982 722814447 996601098 472565971 943440370 352662443 652033678 3596385 982220479 374385477 185454914 511628868 237095936 718359898 845094307 572314693 880137324 2233210 689396291 576756316 299973135 96089771 465700423 424727866 243818185 463502820 499690986 491064512 852766413 956497043 176994552 863970950 332639012 145469208 842941780 627543637 319022120 763780424 761275762 492844717 766749193 277824746 949861085 6458176 709057355 266657341 41519282 86488437 576349510 858008689 611089956 633728742 805400229 74311209 283896054 31383010 837744104 419047423 303659012 356258796 97425890 3614976 423943098 990621242 344057403 245063468 29299867 931934774 470628334 789448695 214044603 587049473 455038412 351907019 117013830 238324459 280815864 146623364 643912439 766610940 1984362 201437938 976225441 323559023 974087788 875263835 384657066 281019953 267801888 250272502 663682187 957344358 595795191 35552368 912410961 507036133 914255419 401557867 245290015 607983543 112502918 450674938 104003754 818534812 299506505 237923879 861235131 109240965 467420743 399416430 244455345 138708251 95032343 292194879 793762556 873908279 382543525 64532863 578942627 452302184 583537073 553079303 114224319 271079280 557370190 386845220 122173182 610874055 877794404 26128150 134958881 460822039 518800687 328980881 415154046 659587774 876201407 42836542 345662334 810343247 697652854 563851835 373793312 698575889 280841357 631091607 679254645 400198014 686293135 701487575 9700898 240417478 738475739 679892084 245787617 539700297 63647782 796939099 541808640 502510113 955158519 843385707 174540512 226453654 53893418 559270650 283018103 568151719 860224110 379935825 938720719 293807240 243300039 775397419 604125060 579725342 349767692 123435066 602576970 611691397 925262186 952076194 868442213 453711243 831212511 301715836 879961904 419387954 283196607 974230357 42790295 729529649 467858995 506842028 420937884 485301876 304041909 361419383 43704277 701782168 776163990 961779103 530631148 46647152 854084217 77289855 441059102 705204867 105249749 550020457 643805629 248833419 933092982 283404833 896410798 928465655 723425276 732466272 574086124 82036330 206753370 895885138 522935555 903629626 42994264 161033496 832682389 644430065 348886034 924068679 407725529 657828816 707244920 305212776 952965399 379751751 731238604 546643830 31701037 526342270 47414054 535555683 255565325 803507920 712435443 822235283 623927869 141179978 348746866 100544094 15949653 993435696 872837686 151341202 260914564 96945529 246394791 235348720 305851148 200284494 412255104 220638379 725083842 266338191 401599058 254400236 656398479 396614478 97044736 684515152 267124209 869054289 181436226 945226856 124349562 163360404 564359714 573664823 887513680 767511237 562482305 637013688 133451436 839072967 664163219 458147414 993866843 604141871 689717087 546379890 698552896 8349898 47179584 283605473 54535120 281414933 646662758 785879403 89593748 660802755 619145302 711334989 544683947 952493627 515252582 821490360 362072133 955128344 94251842 289724496 754681385 604584871 29870954 738104493 319976240 248087404 386522033 294407645 657874119 781943197 657563327 383704800 586941041 343428773 774651024 634551339 32783939 384738723 420639476 76336166 647821671 726002921 199733261 847900078 649369 950935165 984525523 611313299 57356973 699064475 155331987 998089243 714459399 45582384 245128812 938840446 12865057 673881953 456122833 634272359 665028104 628342786 678867722 25316217 300243680 504934432 386744498 829307080 429129052 940190328 135847226 378458204 546263366 182809853 740021093 710842034 988094461 877742934 573428426 19499834 537885938 704544093 604771926 616379098 189107242 316601249 70516423 409707625 744947391 663711717 373477682 22080309 483616095 650753439 214887293 163560318 931073739 618354298 160250085 753320696 589529689 498431188 125819002 317398349 257641587 629582400 854114718 318232217 713570070 701039622 275762314 584238572 26242644 591758238 167379145 854783436 718612690 881333561 425149883 385538224 832084555 638372920 340387604 362077062 10704907 315055026 190805338 507044397 376484212 554204915 371296874 725104636 852052093 601237495 784096243 182719034 293020717 688487923 153508345 175020707 341080869 943250381 925911380 345421802 297262612 102967967 972062254 46382641 526634560 982550072 854813833 31573394 384919044 326597530 633794231 982012570 817576268 850480509 382729696 914620616 376898074 454997195 972389503 643366163 839686405 181525794 490014437 595138145 82641845 751299413 526792117 58989073 883054440 286671851 604051046 485582962 999126896 215638431 285353925 688527689 47281587 297444318 19196016 83848783 27162922 285926220 728346971 78184369 161066082 911671359 535330895 913827983 448090622 544231234 2478182 815069565 886337330 787409300 654105745 296523524 831150666 181334439 447360530 650934818 109386017 238406049 412876546 978633926 944948650 602373598 276566220 164088917 704063083 993736043 382823600 559489064 286667517 471783053 984803905 123710475 495347342 949397305 308029928 794205888 660416094 113135001 44343134 417115770 839741509 460959885 142821942 809107299 609934124 792904743 520354897 390533142 813208975 571123246 662271591 930697253 734859266 783833244 663328901 438603924 276380585 109629984 247043209 330816092 503237822 607099037 497213608 729663209 888196878 232969129 997634025 705126557 364694652 164853007 259863208 424439627 297932157 974933837 454098196 549067452 52061083 699542039 608996272 801897261 110423027 76867794 196188630 533467599 626985398 34884378 731041839 899637062 751400107 86262076 76080956 743139883 140755371 867991228 522500049 427256202 555991844 14863057 66040212 870231909 272431511 596117220 192075650 906883374 521229339 599448341 597330539 765646417 698916055 23024822 991044465 688709288 425560459 13846222 523090573 99532549 734406664 886712471 677420810 914728364 96977587 576418304 273838088 371748565 299990279 457356331 261367034 339452206 862379536 489868784 635687464 585230936 991290608 121339993 909517614 742160742 738613597 793961764 253876603 400435553 735810081 230616388 951548627 461286854 336059801 869889888 692095438 146782469 47382071 577718355 403259991 271231748 200009472 446679466 209845805 995537819 79544847 91098665 593394533 178283286 382337296 168202822 908187366 421792438 124895686 810123436 779666155 42891568 600830085 800106170 581717893 70795564 33103032 875724034 578948887 689946055 137522524 658880970 332420824 503640338 748418435 356178318 81148756 129266320 435388115 352043900 621259500 694157244 159461893 471688694 193580625 940559489 654695782 84434708 195483917 714354624 254520664 514808607 163431418 965082061 151124690 657254679 596499912 440128754 157199836 809494831 707021180 642682347 168848405 514890059 166777579 792992873 390265133 421040521 546712899 600753551 727869291 833588405 94068099 776450680 262203431 293529299 201160446 56438447 538153553 547527065 332458973 61378741 712291049 503501042 62067097 983910014 87934852 155711356 730935173 195274228 726222030 650608395 570892610 998820723 892111618 173609252 144205128 997193803 67264628 769330563 472329060 892781890 301515784 981962901 519315252 452474127 931191223 778272766 522042541 899239648 872803089 883344149 898505366 566012117 184441270 244345699 257880330 803127426 541580764 68299048 290271226 957006705 811487437 938126806 20740009 282142622 83016037 275422356 608789806 362604537 481261720 147492028 537826549 657066728 346562538 379283037 15119166 251835586 766727157 943521977 777532061 714361941 975344359 554087112 840746616 891125088 448364801 660738484 895752076 230437146 971192601 477463387 542882409 417718953 43403544 766093520 380888049 243417516 485642877 933316315 267694045 864562354 468792537 363084404 349904696 367411137 959273553 135032651 492853986 346518736 869783583 528630851 301255694 489455180 562439441 316893171 318683332 1923991 251256841 942714660 544012896 427051908 726268539 201792854 264609809 412207837 742080754 405194554 669533019 304073949 172231051 179669305 469834901 156222902 693079672 301513708 107253100 824934157 853108862 1800353 17854814 848099449 182477687 603561949 89391168 87307783 769583313 798525397 354526393 710000313 532545038 181480691 90512580 793615106 594407746 953797719 660027954 14686540 938872728 173578835 687418150 953794162 733632461 479935214 738859671 14833734 54616755 842728034 995424465 395445260 113574320 849867167 717880820 405954813 886672700 444978886 395058292 677333190 889451367 793170862 747752343 671128070 231735888 869885026 694423034 213734611 237226159 721240992 331913229 479409462 736566860 513773916 97471122 623832490 239571077 549714235 161784610 224299425 563651788 482945817 166504104 184441343 145610023 779930499 916636643 660247965 255440047 194811966 235344361 212245447 332024337 262258878 763094175 823871678 286674448 248895151 611511617 744971319 633535489 232560 46742240 814027227 161599565 977098131 644527839 205733317 392946930 426739551 902388598 531555591 856212995 496610638 619363375 909604901 836999204 31858063 603550316 834111896 540672782 725806469 406304735 409697356 921238033 57387590 37565199 428053538 550463629 921660188 905203674 338715759 179621496 29829640 539354093 513228923 633319643 631694906 27987278 218110467 680508501 515131546 818541779 925023672 641463702 701837379 954270888 970359742 961011173 787381506 407007437 492145710 604895643 686052827 437711254 315434388 776161446 50303364 877966377 73714545 496262919 825186537 704515843 149731002 613284692 927221158 639693428 573794903 886999863 181624976 88396574 335909285 177962476 861354541 887614586 430697717 377128135 94190902 597821267 446011402 965896108 508497692 233454152 382376607 489810325 824308353 724657230 398524639 382588176 465343931 951889709 568332267 727154878 954360660 597556734 551615576 43322326 177512588 165457331 423171246 807976607 184487381 909683087 127538666 58878201 303024982 972043178 319802876 997637845 571461994 93253998 685328458 545965752 631089438 242137629 64594988 346085437 618436790 907434312 313963886 814370960 690349608 510797657 546260177 682450163 164299679 819551242 731656841 213725500 896058873 759896300 432572608 493860437 172017994 229910498 859518482 511882939 635795287 930189219 390262799 104176896 971486236 614324283 443881917 202398282 597815367 897287050 198533139 853664977 12301754 347812803 704444543 388922468 338240012 761958383 336363873 722425573 708479753 668048488 609890446 248737993 801236270 640743262 312861646 449920409 405811758 408830805 377329501 328513139 16459119 678378917 145738350 677765257 158164622 996805881 944563107 753447841 686410711 469523921 880245655 846046867 478372557 177799936 477580116 949421007 927764136 940275758 411173085 913575892 786789586 70266454 756034470 876383162 300805993 890256457 916593942 990563753 738217921 994408746 920604940 529342303 144898271 719359729 819785303 729077423 309060606 396079848 99276093 275807740 172738318 762330672 751925237 904435394 739554608 447814205 76485421 330785294 300915515 289741142 89711748 359498497 663049275 992274710 892458257 624258384 539113964 825715438 469091290 334685127 74601283 974796960 979879518 409212097 792830182 500812997 1109772 577359538 785400239 995050313 434775497 84518558 494726956 833113066 691996271 154357407 432273954 704507068 788633416 310761570 563385606 71998631 981512087 351021482 488449154 131981287 920189455 806840524 83933174 700148364 415675738 56854322 943170037 359923448 465494163 191979993 445528260 518682212 868340172 899769298 431100638 245642586 234524809 364300996 960167794 405119548 11408963 913154408 932861667 918397884 385830631 81923596 426663751 187439458 933816660 686544145 399486697 154471434 158547937 192216941 513889992 521438307 26656980 913924394 351352085 243053425 744833259 249594341 264735673 960108811 138869719 60001104 897137356 591781981 553406141 564667312 874501407 958786152 402548915 91596383 510537908 67720829 196852553 196734539 838460224 37036742 986580221 756775029 75057840 682974397 240991685 919481972 9790368 848566707 690783114 530315503 332409317 392920906 296609959 124730919 235967237 107752955 634746990 552628330 930028730 272206738 886248355 321083553 169667443 662794157 985169151 356880579 624732883 675576384 124345774 165189215 835793968 635464723 394986961 591812375 870545173 485381442 173375229 590596383 926983104 86175165 385547963 248723906 945531813 950414278 652587270 817651677 907252201 61676149 900399824 602594914 352415207 486650935 171992701 715400919 477664687 146346827 832296549 248934869 756877442 378715204 916914519 624934281 258881368 262319242 607665937 69399093 854883674 205509336 535306953 301375664 63098983 870124479 409327015 862720226 562748819 834813474 822286152 498810954 94738340 659168696 440419901 488434296 460616596 769010062 931032202 976478610 228211986 99995778 459367975 444338899 393174784 39561161 854904194 794305288 759992310 718954857 145490427 357005585 759641790 693336256 834881127 294664294 558520022 692287739 686878606 684985231 590006001 526953888 844223149 472127147 622941046 706732805 140229109 887463914 814798079 419871446 941271306 341093907 126348508 241962643 570676100 866602239 626813838 111025167 613928817 505641500 263041868 206888946 125426129 65857771 95033985 97509944 713047833 886770049 849569356 1686193 533112241 836704010 807416062 568854399 345298550 236783170 284644512 919491994 479763257 4071930 813384042 693785423 113636669 479179673 827978829 365182141 917900733 174256536 109995882 282110551 94372452 150347781 316234393 348417381 492156371 747246849 515092451 590585986 829533726 153776962 310164488 562934815 311415631 450481810 100880122 173037311 563857890 255565901 335891552 308942521 494364999 498821095 845975060 496017978 879194724 630119780 715453094 208107584 462645264 783149022 191855574 793018847 846231449 146375683 67161885 229824768 649496895 612391061 308481061 900221149 116919990 174654184 203500877 708627591 3378088 813007719 398298150 531743072 292032049 190510607 171461624 81692577 418114913 348881649 863861822 775917269 925463486 12923573 532441893 452045916 165059007 604312850 710200338 731560938 67940946 488282967 40576537 342166021 785411927 18201318 803449990 685217418 950986274 947146163 739795800 122911528 992759805 115728585 950454721 950794723 434506403 663708869 360087207 256790931 69852871 604797529 748962598 58860130 441318539 161972426 921788684 646190162 229839369 834558067 999270236 462741941 990546894 575072064 33654988 515403699 248244570 877112628 344030278 872670407 610884001 175626979 17427819 502431042 419194765 395936248 436554507 744847303 201526393 461320625 459130798 590692301 986408631 877005150 212443150 898364449 824685068 432710373 208621467 671372129 161201711 635596097 226222838 580497025 908164941 408930046 683156598 657613130 968136328 513132223 539220134 292829398 948417651 616637881 920393412 345927190 37475223 212126261 771777860 785217612 571263218 788800530 804542028 543780241 758915187 188115776 964203061 678902096 117857151 317808710 298562576 348420297 913365359 798988476 319946271 886540687 675744272 240185298 785816151 535476746 946849313 526038216 800494309 795706358 29593560 757668724 155849894 920693475 286831454 270535871 391179181 490649779 924517198 997060904 882330561 955554334 10271034 453409087 882362076 428368689 524776486 712116267 826603949 27554762 225427723 871488037 121649687 122450462 229426005 59508475 550952880 482744116 800309094 8672398 509030979 12465512 891885841 677314900 619496014 900925673 819097631 201425110 623076229 850600506 600474317 545743411 91409741 376029364 737478732 53211292 826907969 4735747 20195648 508728278 429231025 253097381 482908226 108929723 823776798 44032367 431107678 368511417 905800128 900822023 127303574 439758673 130217984 661558378 977296221 863257753 874812670 164852584 988601116 4239291 547820044 300287523 967701168 774571124 441669168 871083668 343334122 84698773 174059174 619578374 13687310 994097798 49066332 600519577 20990036 851349950 115458421 672542912 771683435 576431948 912920519 442689987 147542001 491749457 530003804 483957310 469897724 578890372 748020725 773242272 596348820 479214764 651088514 83243949 183871542 102841642 985699755 993500925 69762131 573031532 631418954 184127355 362847694 270260603 226575343 427630822 321701506 777869934 532554075 59911507 961311418 866248948 715178245 747586473 321019319 614501071 868864408 431179811 42556462 200436307 531049075 986184914 177452743 893080811 368107047 943484953 897366175 265071509 527410429 598862639 852649415 187449185 840121710 263331488 637784514 157921781 385128105 141273804 113187851 600883212 161406736 494773351 983973517 166238706 398483643 6370040 325344297 401422346 364370931 419146586 764827956 983096649 138694584 726979645 327719414 485093304 381103676 431709861 187487532 59753717 983844198 121214058 847064710 594615986 511180624 496337591 93650218 555415861 702095562 258543244 220091951 121487831 59680724 641605948 755526435 35671941 272402983 139409647 660040838 229502274 328874413 386044705 390792780 904637603 920219397 2957601 720208991 763341393 933952512 817120915 594165531 180961931 138096679 644141039 506262481 733019041 987851058 300774656 680832836 775959674 114006930 94090597 458855982 708540687 871244520 518072083 884800444 497171182 231840395 808162513 673584142 444970423 463262215 77818042 281128632 40166818 571251609 75907775 391154500 149980152 29593780 289071395 375734190 507334550 737797246 11629821 121966310 471824749 486532179 68175545 737584978 75937540 159026241 934934679 318777161 534577908 54470027 59284779 175882137 621415275 923168551 432777179 468694529 778266282 983514688 599561572 155238328 660905351 421725364 321585238 237382629 223310316 225538966 434718099 216556580 662812502 610778541 598151380 328500999 575246678 724520436 678735140 113806483 399206932 870024216 503595363 685859007 28643015 989140221 618807492 484729336 660489278 890777401 38865231 59534752 164823386 855715736 135621728 784631946 259769745 960929686 120232742 26847616 562462061 439920104 404518181 785793982 465910539 494816499 720513716 927499124 526208157 720100691 100772224 890786887 53620456 772823126 493261575 409387984 352947655 954970239 13780766 151544859 327077542 903492099 734877804 39895082 850008327 736715087 57786604 704384624 789342977 72108928 982436463 401633623 84990908 382118633 29524248 429967802 175905782 228615057 362757086 987992939 206286977 515815858 291452173 918066094 585492674 135107131 610315461 626263484 216057140 121910607 335952762 846847298 472559075 21287620 548333170 742784223 164715762 588459173 754459210 301521065 732645653 367098289 173300082 882463401 800564247 659807193 624130220 751310682 231051094 900614342 368354193 40516142 823931970 364522576 845956876 949267465 496792289 489211656 774750172 377282500 613773390 743801519 476780310 808912555 172155702 690004157 759475362 397626624 145814105 730738907 467981241 421919350 551721231 299800937 853363565 682174646 269680576 839295993 585734433 720937949 530914923 985748434 714369805 957543676 349148448 635542638 562569915 959306391 369387142 959980540 757766541 591313191 553448534 500882910 833905460 474711448 191525853 980399404 616378426 279309259 236425342 389243184 574541946 38085909 842760238 907876328 212877730 950969022 602615287 226862216 908543416 656720004 539470965 893774837 513247634 137049365 717100124 412290378 12899676 918978712 302332144 88547927 431898902 831740709 823487627 111045661 459329812 953572680 928194842 167357267 768640124 226623618 396270240 427113188 987335627 990739400 739496370 664388719 973967697 224124930 836180474 909514438 609391024 971577485 621664949 886380143 648214625 893046202 982890292 823552550 890944047 532778829 30089055 580804953 124188601 659961086 873430573 327666346 728233460 66679547 747987501 917106801 18637479 430067812 871857152 940310328 100833006 213381582 343716060 939591229 608373176 521403329 634690827 306744819 984232521 665973050 862081130 760189569 725359801 414972970 659843819 109926977 794815090 793836020 96479507 599992898 155251893 878370803 418648700 198032583 301254934 186496498 800816212 798647238 864293372 956313778 941950941 73523562 957717282 66828391 438684907 789309586 859193881 961691963 185861737 5198160 150568132 817390538 356319956 568940394 122116570 152209317 145154750 931001564 698433383 976029647 962360652 905653331 903511371 118031683 459625657 633036724 22887353 85852523 602372817 85002387 449783226 885203626 958628214 664358076 634853288 509553876 199561503 69925550 130967475 331222449 686642004 606897691 464224351 917058430 79372595 796391018 745296644 48847723 796339694 681571125 700113997 784885277 297688907 250775243 474425017 790593070 632356899 982275759 654181150 881921704 185554147 254101527 344523041 600120718 210856974 984814702 959487934 797984852 67111096 762468306 394366918 483081313 629595404 523243926 240140380 943338388 973028552 204136642 105798520 348818108 473489852 813879438 799772260 278893599 282621519 771410667 797856321 207145460 327665658 734793466 115815555 387256553 496259530 26255250 743654257 573666461 292151522 126662590 875637414 210628135 417449207 222277949 881789843 81396365 713861842 227280641 370725882 990403406 163444434 814105008 285130356 534186201 250848103 648254502 655041261 510306068 731761560 744179185 669711139 150822358 826469246 776618452 77083434 876911980 70855 829772356 220805610 928897816 769219892 501290990 149743519 813755277 711140635 658865199 707632729 29467509 600350181 263714202 250617466 300956139 38007441 220664438 29700410 606620929 867176495 636604734 60497702 12287547 486256743 644764959 23151773 529236243 908107248 468433021 581914706 279191411 643883800 447064942 570345933 316001341 727981635 155172925 667151850 701036487 678449764 520254952 587981144 955137111 28794757 772045987 845772058 68751020 844349765 344429651 474205962 275470965 639797077 577094420 458520145 403560663 754064890 870157236 994334705 226984683 132338318 367403573 263947067 529692733 20890111 396799567 669218905 836281678 33656143 821993963 677994693 303970835 402162194 411531177 411175888 248437365 798006515 699674459 803230492 793393359 941056047 647966344 799632162 638753395 768228888 72572138 82877358 386546213 244743059 434396400 335836253 104886942 271699099 24945213 478130982 495706890 628682428 269972007 963357390 829963659 241656728 959717945 454026610 625494964 769182566 741009073 818304257 881710862 577418094 985758466 344241600 285944214 851932302 216196692 876806852 741512765 933679544 140248575 330387579 682238823 531420273 433504788 275407652 770530669 158447444 983937492 309705042 24752411 168916621 106033206 266253421 755878962 762162783 354992741 473636144 992111079 192998814 543263808 977736236 73343842 132594230 45185753 469541956 949291584 907196834 295690999 759593263 471942930 938319733 296210835 638159354 351934428 825229269 721650782 970070915 733276822 521848827 450846778 361125631 720737199 855124660 654536125 299599476 203439237 931301091 325022129 913875264 541792749 704035325 80113559 410875024 106380466 601069195 506219551 388187626 314944014 467074219 700785585 818344356 553912370 238497424 393790183 6500202 178322628 232725246 672553232 405544124 745159004 45733838 803042479 921329517 431178246 17001072 611175419 741636645 612035523 946140772 461170525 696272096 140919047 174067136 948071412 7433581 527963708 129428909 965333524 512219633 57054270 658502378 167867330 777840993 919428830 620163656 393527098 561608203 976670047 199199019 888784234 489092622 735348988 225366544 221136500 617983453 598234976 419647233 604936240 782858944 58840364 54872610 371061415 528124754 596794996 780487208 719998617 794832900 483456322 622478557 599216120 280498073 694019090 88626078 486106219 156257704 775592533 191860189 306980300 666908958 401041134 41481119 759203498 579559097 666562743 914901502 962203336 875688845 721828093 216164776 628178844 189424515 227985408 147128670 907562705 668409813 290162549 245783670 327941829 194218900 374767875 26611546 819570444 288047650 808598217 391090695 181971179 518234040 471479255 874250895 10993629 496291297 530866864 837471639 923001874 410889725 869047246 920029913 734809835 398906303 615156766 357897124 175036800 73993136 42595200 150256983 156144410 689171882 923428680 167127017 369148857 620535645 850687680 953334884 501279374 355151053 128834468 99822949 254960258 147936466 805833892 509713822 826628782 830894998 991714789 547372629 662329569 911106331 886442368 643346402 294316062 354774963 557787138 392141877 290055962 69097606 80181483 747677005 367390402 961527823 446637359 249822146 978805427 387222687 14476216 311832380 576334273 902841049 143175137 385737977 787688561 252421684 913535484 440744523 168626046 237344125 791635918 858028824 565790807 961026386 576558862 224753240 627491743 451996839 475854313 921213083 917206956 872922949 113679745 917365889 121212682 436638278 26237033 108719423 526534389 512383643 633850155 279290656 550942178 374819718 862323906 124564994 470116854 495499552 288867616 988943317 660044685 379154132 192156585 656366880 97041333 698615778 711093686 740610428 571918000 228210141 371423508 516758038 164544630 292516653 267140226 378460209 253337904 667419534 852054582 370618274 918779838 792808591 744463449 252530514 476381234 614456852 762468230 374738368 946304595 810612949 635832143 414864253 695245339 860215005 960715960 961720749 52187706 373224971 870312634 928049292 946376848 192138388 466540738 562658791 181396662 95079295 332593455 530150815 299425910 168905512 754743255 69512746 785205839 774948797 959927426 542947602 600787954 746482628 808959854 89384819 772804807 124226707 252664265 66771073 940494953 460883159 329642554 794273280 173573926 798178574 885491033 235885770 870147712 858791948 822119987 23885 869239726 775789434 694038727 19407882 547198492 125410386 403240075 796309527 696727526 830445413 598949095 599010206 403277409 808283093 128675768 959090780 869971091 569116059 806831055 329942051 122007478 406593026 789705584 233911128 333920697 531611178 741127892 427810677 483950526 425199494 18588839 364134792 38792349 218680926 435820682 472893107 914724192 100084814 552818578 383015594 371491781 774897349 911885511 285109304 657302208 812968327 463346086 249531834 106438390 162566444 628549280 669984674 245757250 384296863 964738457 47038709 257059635 663807135 732963433 169010638 712446348 85513793 738624350 510743001 110346948 64946540 961106360 891728088 748249988 897846875 31044652 516748578 502424875 744826143 316954978 520146975 560288845 494259739 813295223 249237709 709759792 550850694 157677948 832805950 751283277 145826540 108716533 721332248 634288853 676842925 456671578 503716115 341906218 861624189 133249433 872668543 16565601 264742370 299712914 876937659 535679943 160459194 987335578 104856255 529046873 916478898 522237433 400618131 415551050 640424655 359581036 246420694 631235201 20053737 535216035 453760824 71659032 194102059 341625284 497481215 480230878 754077845 443726566 12174982 587779542 823633530 454276759 4721594 716917686 678700290 23058263 419220635 403414377 318331817 813525787 203476161 419830157 667216318 566953418 584901845 336797686 888871653 942929859 872186643 851106857 532504470 236089430 161219023 246182882 41818012 665676358 413599212 512523150 198098582 591793230 183646566 316080850 686374521 815407512 376895946 846178562 490533388 755071559 511244985 430307242 910213994 732695023 653521513 613338889 309378692 967565335 700766243 866781329 19414941 120555710 403075782 643352937 397444044 896870099 855482179 251657963 472523645 921271484 412280607 858995494 755272944 794568400 622195956 621502301 647553721 865345501 429391087 94187141 114059838 273038243 470113620 829956043 916442684 640787286 567543030 691514636 642157379 790688800 274405311 330486620 190567477 241055132 752954158 541613952 101362379 661127260 659594964 49248883 964115472 924341861 404593366 26676197 193981668 326982062 80418926 29218487 136404602 332875429 39205994 963417472 484685018 789820585 50722219 724432651 803248992 359801489 112445352 955052247 884911931 32402723 729384681 733683094 526266351 751004574 636355468 583517102 69663699 333746225 735476162 930824635 630849172 335833729 143039571 15134987 190486960 506671143 350686998 972963872 641287420 35614512 936405882 428640562 52903711 412047515 583217921 875837610 730364436 939183838 610384319 757416360 919011244 137377378 143340767 732274303 892392458 768792578 100599070 126240564 46267429 681090448 501077326 776429570 970419273 39788112 669387477 83912664 439859350 262062459 848136747 841069273 327293824 294929598 296358239 316062939 104401997 974612152 895943827 730897385 310904218 769819519 981326972 894322881 51825622 542990620 154423011 359400279 109581766 152602122 3681062 891386704 746200832 340061115 367567031 779946632 636645999 763048211 838437788 21632397 18189013 140647147 696847086 105345057 285343556 925106831 803792730 811739067 499262372 472635457 424277923 492675079 513462065 139722164 290165533 353846114 163051770 482879121 276295220 970685791 108178019 128469749 650946275 945352516 404524964 658485745 779632958 361893005 227225159 976996361 670339560 158688616 328706478 521225142 668667037 741919032 814151562 347276260 191697578 359848211 797133413 196068980 496328560 129016388 987827226 803280059 482738405 285290697 158674519 476827650 459902482 780929493 292293410 377849860 458873750 284429391 123415889 183568242 937603105 884539218 699689232 954440306 379938042 510716075 783062111 555902236 323619962 579771742 34200978 734349820 400895631 493187618 875311567 757618323 673475898 415640544 290666387 547489750 379160849 593530424 507775278 188547245 479268797 409830907 569119042 47119477 956625021 99596722 357825864 803270015 305052834 780725270 336013834 589390735 73765905 916920982 283154474 430536285 523602884 651665364 169091226 875167767 121953353 20391464 196122402 465960925 435588673 413397531 917779678 20018244 664143074 149507821 195431101 336174036 752079990 878453009 877791747 8986506 384439514 552034988 911244999 929248599 568653824 193664537 208286838 249977502 239164525 938290791 447155278 464008890 548689852 603550169 35994084 73290102 841165081 286071397 278271903 674862995 191334342 816870454 484593466 11013445 689907609 108300331 230903366 680208566 731506556 79634005 159958693 711707266 975087084 988211325 415337233 803044922 896002939 719795355 196654483 23355617 441894223 390927712 281751052 173739378 305319840 364561581 231485615 872831320 772945469 628901914 573744261 65400052 293627144 817597296 496587752 996743194 33228405 570355503 299544328 663148180 571018255 259830537 626815593 446519966 732751604 769619557 873460067 74024296 482393172 729516765 106683553 332400024 114122741 528681664 432268962 137228741 347083954 430784401 56168507 125689597 318891767 635735686 576402195 970972991 359968583 15494409 992575014 445506562 911496375 688942907 21207619 822554797 377007984 804078700 616079502 66701084 119410992 138671524 403635454 706042402 311211466 270327326 937085664 442440193 453611937 877476295 945915730 410399475 763845169 92045763 90987465 612827557 211677831 490616041 471701132 828853687 68243395 753902146 552855350 222073917 10624925 867096974 667544888 666908737 457515742 778708414 518870612 834389310 942793698 657953659 426231075 395099046 766987037 416180638 665960848 725748062 500648338 262173622 956069723 54389309 252233565 299588741 197166744 2428560 659567147 923380867 811123245 895684505 115815357 990338138 833422423 232867339 386496105 974141800 944960805 467996816 580877721 325820992 990398204 619616323 454330441 620863785 488890641 640810294 940534669 552069789 610406386 170666222 262288137 941892555 161096702 380047074 493778295 992900374 862948328 669741311 578291493 248644757 437276984 278414375 871605364 116923537 734405834 820743853 701425242 873752585 252136269 630297306 179261153 345202481 668353476 173146476 816501158 826505198 713031177 439447570 697257562 183156316 591193413 519566321 794425669 75558729 228737657 588318242 406778302 12574391 971826937 311448113 827448500 500297309 438235372 315048096 269797160 350274599 538387405 70019426 272337584 749553330 827859693 805448800 366573046 369662929 138336238 964262903 869668151 680293131 728733513 49898360 496910021 63586330 277312713 502591911 141031302 802996077 743735822 460957501 159558002 561819303 560859916 464516966 961518616 28787485 916867209 306715204 206731034 677571164 914924706 821931882 155983532 793465506 678318918 986249825 857571865 457564000 491960505 579249446 845569598 43276734 301727763 282665130 212122125 135780631 416928703 507692881 101670668 905408888 843927037 580304756 590775763 539930661 873325408 246212063 266811538 607002133 875266384 991810131 659667848 877053041 48323208 983564805 352883597 836817177 230514073 845298717 936068233 92259103 166638950 894814264 84444666 468312905 168248742 409543911 963225459 109986451 931259750 137068078 455165719 21153451 307065732 299901958 173858850 433446516 132095285 678013659 776705376 487323779 455019647 293124110 684161460 167614885 421620416 933793908 407163027 827190103 714804005 759084245 453870726 654011468 774554932 564556398 972698028 63564011 241411907 428522351 340817973 393023439 490207486 443033470 891920104 577086533 501464549 504495667 541865886 814425809 17421771 540107674 998562756 82380713 311535448 143304884 106807005 905715512 429738632 157923317 395363582 397151389 816812842 567235015 433222993 440557609 627897699 249628934 181394 649724901 127000616 698072963 827511701 982384650 536328135 320545922 38129086 998311814 483364447 100679483 137372551 151769726 395121250 55662940 950677246 716593350 703062298 25893253 98372164 968625259 314718498 362564554 836308495 878314538 886132457 221808693 811452456 919373302 366257971 504726850 33495534 933550966 89101719 71890018 424537810 331717764 40950017 471317624 758387417 949558703 338057778 107127903 257359645 564684474 429484603 730257761 461935692 727533851 545949446 161140161 257028903 162393213 602015181 910821683 445818117 136418622 928385441 370572127 88596557 536735473 538215396 981636705 302475519 893775070 405605583 124623692 956889900 17742461 252759533 392299682 638785402 405729791 861167774 28634333 456952225 998878917 450659989 81346282 414860016 817951206 869428827 567068841 644889800 355316398 901051850 866373998 70675744 921026841 63705746 986708611 552025856 830789212 983474871 953360804 808172806 255628125 420320016 639442817 952719844 731373878 763949002 269887551 835149535 583249334 359545060 554355192 215874642 819740127 704812209 437014838 205556777 450591849 633767001 580042108 147512423 704531518 492765271 845639101 52859808 198655740 508257532 22007011 572750719 251153782 993844459 160941129 635940161 601370675 991861147 49789506 746904633 766277102 598959064 602641040 942103114 854842388 34567235 319318765 631131760 768878921 588775373 706118533 451051319 996254691 806614080 486177146 260657474 910607469 124134070 149840223 584119238 149647910 77904928 692780990 241616140 475959679 380822464 96843154 797580018 581793 376442287 497294541 549968235 222998501 170666328 131641044 899165434 435624025 276566523 57923838 803559739 212630082 666559787 832362264 809594715 24057748 341442896 446840291 668557979 788812412 640913446 127269781 371198160 319925719 675312444 221042772 470676198 262199736 911960694 173860542 217829720 785053158 592411788 52992612 693860026 302587995 863544201 47118922 16468016 299384774 457575756 627277161 621504500 122698762 619581450 918150446 472864724 798687421 447942858 989975544 781786545 179030954 116913640 957049757 599040513 42992463 18673042 716382182 983102029 992343392 757771854 437259022 299618228 998589762 721526130 410361415 38020454 807203985 295361963 159553589 920636715 793883546 726818679 48606576 501085658 600046049 641601962 509342983 196887010 870770333 710545389 165176568 155237316 161192759 412306746 124987065 705974934 892678607 797689954 632717234 535679618 359881655 672908423 318477760 978335045 168004086 594681250 852239796 981950640 427710406 965735678 976139730 719706922 86196502 83360187 216049235 855325741 161046792 40651084 840228323 883108037 944405108 984016377 275755555 369781268 910962788 322487134 931948584 383070672 518220950 198334698 939115258 197659843 161200637 34510945 2597910 326869834 987012928 23276635 467524077 436224471 259344698 751923394 661270627 540446576 864488312 781113176 499379536 224897581 660896446 162142767 856450818 674706365 602214274 757240879 758429882 92903394 340298351 881193875 676255530 632858352 269346532 908466796 107732221 549155410 360446835 231875869 722270543 667120902 127901794 863379677 508569649 218897436 954634797 798116408 263368487 611311930 887915010 232163726 661286313 831606555 744575043 397850515 25817509 983882251 303037192 158775757 515869691 377954925 506922650 80611098 976164096 305280821 409784825 682374695 903188220 235376239 587052376 364647417 879925932 742374838 640111259 979235944 793781696 908407997 638588384 675596959 366224222 706379722 67715571 435878814 405873821 484079670 635573976 287386296 200938251 651433710 122044997 984996885 615009064 410241269 496509477 262475057 622028521 975038432 642316566 651906907 86083638 228291160 640172780 219407415 326638443 975545500 201473836 36567101 414211035 998358780 781705617 347344695 570124872 803174495 112630923 92845767 545717101 761852606 981862331 97528543 171216500 444982694 553501305 91616327 241160576 987649722 56327758 890007834 109396005 457957935 328311162 496010569 588339179 937659215 821406063 530688278 234557646 746107638 22381908 19864475 761343425 5602328 565904003 223640385 222140198 795341881 145703179 588650569 339748695 576383475 804900910 634758982 408885025 7936884 330711268 621280673 26043972 940137725 666952279 827826196 634887668 84227428 267072613 271000880 830747483 961703571 184046113 369134551 295939092 287978503 752349267 317641666 667861682 655767377 336921587 401170428 399200055 701865624 523538609 143081316 366853021 123437334 514933616 87925552 806003793 183871895 33850055 239319909 56127666 505806589 341601663 674302816 506663831 498301118 45538072 355928656 293315526 713649508 791373891 46677433 59867774 211710732 908723561 498544114 291717102 661113320 44669731 273301160 192164283 583710909 237973695 684833625 827601790 300382054 109779650 876930522 657604420 109210959 335040353 477950162 96103436 25775098 912982278 377112636 173443661 558220157 722107601 823076329 847879277 12111106 575427348 874091515 792019786 202922823 187288022 736758124 627174069 865386268 321722193 484760197 669318131 524351463 611821173 333338983 137944123 608864803 46407011 890395781 811766074 843118556 925249010 171473704 257071505 860479796 787437101 774083050 559655254 334968546 182367954 347174203 373635215 551860910 994813909 443096032 235626938 663490038 127195355 418795374 331641928 407638061 828151744 872142035 64925981 215294294 24123153 919757006 660589330 476591757 19115154 473549938 612089716 850663550 730744762 879428519 345657474 998070252 875951154 560059817 716022258 346544172 311934554 201982343 834570604 226362791 309571012 357685413 687258893 360266844 197398455 237783355 284034022 246402651 630124461 947652819 688499835 306001995 976179669 470310095 890137925 264558565 433554 711082720 810046256 951780982 150025210 917748112 146232862 757701473 319680599 402628793 588880225 473848987 273228458 158962700 560244805 391558957 228434467 885625740 222080132 127148982 434470826 460980752 915152 93937894 94888026 225580484 803322700 671236612 843027968 55381672 182958099 924467561 294689696 531636496 876846000 515493123 123544048 937679394 776057252 341576915 824998364 458246235 775317220 932931439 442096896 729120266 928217176 558685313 498248241 695810516 544573789 342345542 799903733 978878766 128583236 840366863 83471621 700014310 214523601 720311747 857511634 296951707 627767484 695927900 930227198 408257600 573505076 262140773 16924894 254922397 781604439 868472195 404086271 918495182 478384570 226140649 680690334 286733506 209774823 928924898 262290734 199726781 139370714 896788555 418405334 783330774 676334980 71829013 936671473 357209466 648663625 448415944 718041996 965523175 666436737 573459451 285720043 58847666 185893370 304848605 386064388 925091906 393669492 441284783 891356162 236386386 806982948 800706888 277982915 500721523 221615410 305875344 613533275 573234055 671237690 745832965 330200207 610488135 712517583 431356729 448098651 13663935 736813300 992011345 562123117 875915725 497266337 634297736 363392679 502453413 388261956 210572458 494582432 302434383 744818237 139887513 71512868 76654887 870272096 523552972 873455280 383946589 502693495 714555339 23762679 203471731 526389950 962019252 518714207 159226562 292282981 516346809 848658309 121944053 764421138 489743776 584657333 618872203 863608924 114914369 306261362 468650585 122452561 715852300 178960372 690161158 823501809 359544704 487930021 408268174 228806320 55451573 638355363 568812992 530849784 404869331 261716034 425327552 702378917 787836057 672530823 295396741 398898823 723930327 635879597 854907996 32824035 212712948 966281124 73013091 190798578 38927208 550230925 44387343 513258337 954790979 360853311 934429351 296503760 687161253 705393094 464379590 423110483 50451268 596777182 857632221 288015604 904780265 811659132 453725614 919757358 148256243 489348678 303389394 347845492 43890130 192631317 951314228 430752936 876118157 840864890 550408340 928556452 253837885 886081591 842627846 921477301 357688976 942973378 304252272 298248474 676877639 433024453 329254927 585102729 770774199 289908640 347859698 204469419 483547724 452252134 994452606 706012060 723081474 102300380 571247592 321074284 214061034 162084605 79949246 465611936 147961515 639939448 818632287 90453937 198140926 942684336 835090046 899943307 240267825 486208187 91505571 558759696 284621221 476996068 318835369 776257171 340469073 980505898 881537601 371834461 137116988 450069694 152344942 167959852 704737542 188977801 493037576 716877487 173090912 431304867 25392441 918449675 252648335 279847901 226753538 189265497 24539629 28448312 111442871 325526309 2410088 834637676 198882943 737714417 888960514 989096802 257633749 489953712 230147663 746788538 176556810 263164235 423145978 422889798 951117760 381191712 775102784 777071245 977104496 95718269 970581619 55478857 362174181 982805033 8753784 616132329 473092799 342265564 130833737 519020048 139566066 100866243 66577013 913775892 116828996 991086589 496966555 499279232 438687954 833872416 152405746 808037266 881097355 716362932 413255620 23113406 2937011 361032630 659333359 4200489 590070882 42594839 490716515 457527086 799940611 247784507 156350630 555370461 439258069 102027387 938459987 294690679 867029101 327043491 527284118 850006259 121011506 37347188 353495474 772856189 60744416 752439075 319375995 78262513 399378950 623525848 328605660 187017828 236737416 227814705 707689299 788873884 549585693 908900284 381983344 281534611 963053010 292162432 597239642 344756216 694567557 816017013 678564169 382392237 471250538 644068103 224198925 108092490 243229066 423115415 507407238 195254425 459077951 224282618 468310057 806351384 551099066 864651768 295087490 102599546 433114493 568320462 662367660 174228774 922549729 685330861 4972763 368192438 216614290 207684920 896121298 344667258 109545486 121754634 184717421 373522931 779157801 268870190 491651609 492503128 795483019 138623141 696233559 67896340 271808816 584715748 675927357 759453765 47989223 361859667 60859380 883956031 368733140 920124111 371615035 304502024 469627887 618103592 432897506 687175129 109543555 878620836 39964496 72098979 179856815 402812026 885970942 940301191 434324456 816650840 251314682 343668317 719318133 219003614 317324133 913119534 215468018 358316065 848289525 194247866 66774734 998925353 361055860 998902003 874876877 848611698 671039807 424095104 81202310 737189231 114967751 353252411 956230629 699997954 60301587 638481844 316215979 204139782 637229885 584709547 421183977 482590406 652640753 468508057 491340169 335655042 937713137 144859944 261858501 506091505 33199251 919202999 137302702 548968634 894138945 78031319 753166502 240909050 356540664 903752656 683643110 727714241 105600202 718954013 524869881 385330068 312622684 179079915 221661247 606105325 618917224 943347102 691053163 368780982 274615100 654250829 181489158 916667602 784403770 764054849 168361193 443955861 582856022 656328570 525088455 694912326 393146523 168489258 717504929 158730916 477190566 814499127 920520783 212047198 733818665 729950397 363930366 882797978 203224682 434526090 727096237 611200367 666284993 717748897 732422319 997053290 481770269 611012280 398339883 562217741 799867520 9744057 865410463 318513995 369851518 109462085 353539673 607975182 806013635 126943788 190797821 96157618 71943818 639268086 771441154 67417479 31914278 713093469 630575924 270961234 688257661 420960977 443949620 203529676 264594311 669208051 792051187 79113250 786225876 12283674 489586747 661538931 817779459 822770385 190770214 975829333 734692172 513418838 817177764 821400401 132724727 883901981 942274298 402836834 818358499 545846348 140754238 902933882 979717632 801706300 816656604 390515966 366337493 531593726 669625620 349553989 94447099 992299220 994523513 394245148 757486495 217858483 829006963 353061445 107529732 728583368 107684286 653299699 382726399 224430832 929060585 734520655 805086073 856263230 988761560 137720055 788885489 869813369 140751683 896341626 79102199 999009179 492775733 670097629 227370418 751586387 679806349 627931417 234567771 71972996 933625472 206622362 830698176 72693188 9413909 665927617 60946626 615488990 864280999 588067427 475385047 959266128 989188199 983030345 988170376 602119117 336559576 601337262 174906100 231717053 964798801 12224964 337315148 657636280 114115455 652597551 909971797 799397647 733937376 805131912 443800041 465708611 622575176 111378139 470743414 16685708 759337824 960106025 585558653 756652371 231305506 87328231 977844244 619763896 710358623 275675517 571731045 248369677 342489145 504082633 532033325 944697944 185595049 427192473 967123006 638577877 489118458 41505076 20643325 366655346 382593100 535187666 964367332 145988946 604539410 291629087 580976385 587062603 639435412 553287356 472249462 859213927 676587374 278952894 110623223 337021543 978528271 747565 970584143 284722235 602497083 354771334 620753883 818003083 374008970 240104506 644640525 215825457 650703590 182034989 795231978 135983293 932735761 741262648 62685581 672866544 687729949 955986855 391932578 589028673 430994418 560519867 948807147 101355099 82747339 500864297 956950463 686413213 703282361 283312537 725539206 411917208 46356767 588255016 210918974 763174037 501892660 255490534 674655993 254895885 109814404 712467289 389487453 203755566 106400367 428994808 997429794 220418141 441884841 563949233 410290583 797605295 586196664 386425188 362128414 760804974 736657785 275830118 103887532 41807258 511917980 380203263 180264266 680402277 191149603 858462444 236048278 903072182 520246503 999288029 459074371 453114023 416604435 620146168 919841428 548658951 599344551 928866645 356376805 50303193 72563702 624656511 27677474 878501843 97484328 870345209 660971598 232324064 612983225 211827639 414501374 434746271 730962936 593530785 316312795 954718945 836444297 877072916 735513380 783064367 443852772 413387872 771315497 861924929 689371091 843111755 563551697 400220296 809642488 694484364 694240533 852767653 403009605 436901969 608829571 445792495 381989249 2728889 144438204 226563570 2396106 72352603 700620534 849918699 825074446 300800190 894281082 410408781 957420944 696012766 542424103 315242046 277747306 383867310 269946349 983458586 785257477 85358736 545254483 761595887 868158626 354535134 354008050 59915264 673129172 992442213 726483704 161150531 986093060 4889061 639214502 375977443 870432492 230567314 723697362 573351102 568971292 396598166 605509734 119523303 725762681 795906957 714824159 709702693 791822777 393358855 933366479 257578099 48838376 834558729 171718491 433423486 485252325 642114700 995701949 457577770 711767781 671705853 729512387 652326157 65816304 721802172 87765838 875379443 431480927 904415645 97141461 358605912 35596900 434794345 271986911 682210289 717329026 268540510 630630284 642939939 398479633 47776939 818699533 612811658 108907964 606966261 538492968 61156212 696828418 760346581 446336181 518168164 835724728 366755928 181785123 443055759 209489285 841064061 616505331 452731490 531738980 347436219 903342652 823794426 338404134 9357688 453304358 126772906 692307181 206302611 777059951 730238841 146881459 43236059 370836457 553879457 471297473 104340117 198898169 784113169 601968952 57412602 619161882 741684460 666189963 721744054 30782296 515701256 359838979 710818155 647645398 508638064 148774202 487917612 765329480 619280867 259160992 526275330 332011386 922701650 629041402 698753642 86310855 768493926 474963677 369190357 456712354 52782071 300599863 464874535 902305809 143614358 337673671 582585401 484746540 220265476 123275424 216089944 667136163 135718073 506498730 313451971 153260854 917809502 313819937 523751728 274266170 24146515 20980500 620520263 869835291 794255146 929312743 241651238 320948436 343284522 34363857 889387227 954253944 450432973 198881887 114609133 612323757 55618370 742063855 959822804 339414060 747492075 778159414 175358332 412312899 35861472 571943867 448401607 897301586 153493355 926772825 918314760 220511057 457681802 260801729 551043464 438738249 948625265 305437942 735023620 972406486 231980037 496657359 85233453 836364460 614094433 921131384 213292327 618990607 575139413 659354097 270400010 325588313 94000866 196812174 429310052 358501496 299400383 144671605 301808054 974078829 689416407 624261667 189365490 476368078 312959177 1870823 199257348 406785092 105538407 427246950 155530566 318268686 316326711 324060693 916653065 675518077 153559285 634831042 425957139 528340598 333177359 572311052 976211996 351038963 772110119 131853030 82038608 806587778 24298133 490778904 837810640 889990596 383032035 88176062 129984560 12012015 226697551 216775623 604114171 49104461 684750412 939342967 330365739 815187643 825265665 740473317 435292337 252289323 722304712 34926974 444099827 9721890 720857008 442932864 590904136 449825082 819408636 577333888 5215102 505564577 922003106 836406757 715003989 843191961 328197837 489494122 402540546 839111158 428341852 614919584 629470893 819207331 855229793 846251369 965456115 560206621 796784034 697113214 801145956 980113398 380404507 613946603 417099270 454242899 637275769 265073806 40353488 724754543 375980961 924445083 994189360 430662166 206687783 693867290 932028550 529935147 628906455 96916327 219402662 85498402 250667824 860881074 295197530 728759430 408103396 206092669 131928542 505315700 66435930 583855393 475152482 268556319 329849132 381964873 232655244 177345098 188262313 169345908 802610675 180151505 286620756 531805559 640555173 413241888 409172579 855145977 282128802 212738234 455933249 770401270 793188958 329277363 32644876 91020861 793736259 56078647 666640663 560920562 262057773 3126529 564387434 433482508 635341804 813395172 607689277 185542872 483915461 48629574 538778241 600942196 967388658 833640864 113109591 206881109 853127709 353092863 744013974 587867586 691726057 24156294 646723145 730086742 75337577 243846122 850580271 211675522 682010791 664148980 422464058 884691976 244362271 65730307 203902480 599884673 781002305 179540359 846344077 849190872 324785394 723049607 392024639 25017037 893636619 98180124 681316073 980244596 275254233 743771636 731508736 147936691 723797403 183186896 730405937 599089863 363010568 686744070 900956377 702313407 152282566 53793279 756661387 293509375 524106228 686201530 556820878 391957439 442289313 751846728 301494876 243641482 67660114 735029582 56976933 4474304 482036608 309934470 198915914 307089940 21811991 100032062 409013730 870949646 560610041 809141719 414091320 293551497 81966969 4519239 866698570 967954998 384347361 503324312 16666444 34261016 774154220 822070631 29479971 780421383 599385164 572332901 712428523 852441133 202652965 746845913 122423666 689327243 817514384 539955997 697937082 82232693 615657241 567517981 636275579 430538002 658349634 759619035 358106014 379985629 933693182 51666157 810112963 81457703 497323318 590528765 85094332 559739538 735769928 47059016 857260816 237815447 268590723 835737888 580596601 629608961 840446380 176328298 804405606 785413744 118148987 731575329 355562618 455659480 34653471 736157649 482719755 153951487 428862134 417261852 895497636 15031810 198301654 710626361 623507331 201326288 564084743 573058672 613931803 721252269 349244231 969605279 689068948 255790513 360170628 587541432 224003654 687351623 497424421 165336385 870032706 344748718 436429442 603078098 553723849 973170811 213954151 319765402 98613970 440688661 169667477 559362779 509291912 342587448 511378753 310247530 277967306 285377907 306359444 489805872 282828458 255311530 68024105 928902059 164283631 443918740 459377041 679294061 951212434 523117374 148040146 302977180 615528004 531775622 973040612 989066609 569298407 142152352 386491955 238177209 746518801 687596437 721600544 108470871 755966604 179263167 387422848 11991232 588526552 127106895 137782299 445777277 506617256 380285127 886912046 974737069 645475425 402825600 130511594 866158720 425762462 351472422 619464690 442832317 749374382 950313782 694654177 513559101 338117140 736136583 671739842 417975661 507644935 97984190 52024214 567830224 552295408 46638808 71120082 101862523 187557614 939188644 977990622 650204568 506205013 302668614 40034199 917243107 890871594 787735222 742250957 362719536 794986153 178399295 824442822 338190819 760841920 329975808 880923321 6666614 585972625 372005486 350810196 209375734 858049268 992687824 673855287 706596743 989748978 640698306 815523191 612839132 821130827 686318003 406875932 730039231 489423089 105690471 719009443 257031055 122711179 516352629 10323836 215908797 620261107 896064457 936289933 722611278 32711864 816963619 778425005 171667036 172016541 43242135 739639082 706975381 804639512 42187020 308611652 770218426 311308500 759531709 739352495 240761633 530894127 576828603 853480725 928349492 821952957 232989800 990569618 950516720 108269507 467532797 75627318 824664423 64572092 642427141 675974534 10544702 185703128 201599712 722526204 378608688 885017976 198196033 524956546 852092041 48292276 463190192 559735291 441037483 980163797 188860681 470051003 672414349 711816923 346710524 730668297 663074614 893627639 968662411 470426788 534986055 964878354 584608910 165014587 58559855 68022597 221719346 552505332 98879732 714853471 133807990 314983398 809233457 416478307 537556908 131889310 572137746 157515270 512580350 641029534 278247833 731842101 72944615 235181530 596931677 263324813 141713078 533022265 39971078 689765857 931482639 930863130 382934226 495247545 403849065 719119308 232716051 661039053 99178384 395272980 830456751 339971213 335581988 43239851 666671007 52335516 277627161 639321534 834134896 87403856 517068598 220194412 893630405 33389621 331294870 160806476 777456594 606373255 795337257 772065252 276686819 736420283 78606644 613353523 13025235 426651382 896843213 844654376 40536981 480038804 930599776 973757480 52922799 166560931 161141037 986201228 305298874 776240229 14073031 268620832 849481444 949263058 552147094 2658726 701540973 279218195 198905942 527691089 123418157 881896712 470198166 208838474 755933965 617484739 125366330 218488367 534844297 81887755 111045370 236140943 89936437 749515738 797810145 570540143 435958837 481604576 909433550 563694024 570597827 805491709 222924790 394515206 420927660 823025098 657636960 898702474 374549715 366891281 93705319 891320361 827580077 955212881 308425276 239856044 24434628 524940091 614362722 866389326 273519413 644690743 249888304 428756033 40043569 923350496 702956114 845382953 220104319 669227908 685285705 398009503 598780664 734984101 591632870 131728815 8142346 827863930 941769683 938407514 14038583 797454447 996497418 815951381 407573139 585852064 806677339 709075017 460129096 274898786 534711019 392143569 170171925 954206651 879159472 4484734 92240587 302019813 873886198 983999382 629944271 86315727 590781405 822621777 21080220 882729115 928627160 577561435 555551294 514003233 935933999 684039253 779684823 364813163 867677822 120272468 92721949 386772279 610260532 163688545 652567258 939810169 966005525 222753783 122114923 319670998 628682681 154998151 393215810 363876393 683568138 991781111 966721892 983316225 951287242 544280607 509081068 38799905 594408203 503078219 901691526 584136704 128404660 108846012 35957493 253050695 618618115 732578855 982181773 453962069 325322246 757093172 239441849 982615742 228753440 255594496 312507510 97357768 850935947 188798107 734490326 222071020 855435728 181837963 686775423 75232091 568590928 876344136 674383402 936495991 242668735 825266366 947206180 39976789 435693731 490302414 966537936 335322434 676616921 114794700 614647074 861363259 482294289 123236354 976949541 779881587 116768077 575962156 565616247 278072785 344440422 57943803 50987208 936250479 773289607 270160786 470049887 267492636 804714672 5869324 183400084 850037723 164019252 363614964 634551383 222743138 200571707 43649482 449949864 85279388 218113345 948323717 507933980 669794087 277290389 840898572 31578719 211208151 763179483 576271804 456817324 775160881 272081547 285806053 536648791 463898097 420296559 502416717 253344836 305891716 340635177 882269355 386154093 687298191 848746666 652428077 656217695 495418982 952360892 735303923 145803709 151347861 642640762 718358417 43238076 871720283 691317715 417113745 189669542 556276778 323563274 487712751 622668887 847193129 689565752 953567387 881177283 627356338 950718921 965132538 952025454 783251412 736439803 824560486 792320242 371477202 445018978 122533033 338920829 673723041 116014439 641012870 133317968 898757742 175435460 939957296 319266113 330269206 601956873 946383569 825614650 680219309 391215643 869727749 146298551 294976760 183837360 497815132 131354956 220935666 397211347 266273243 570710813 119591243 658857830 254251131 530697572 863924196 356907931 992540329 306633967 198265428 842318715 64774597 243710112 233600358 197672543 206646435 417939435 170217625 986039161 796118029 165646171 945727647 519994956 912091454 865969421 99375582 720603440 937781864 578590515 41201906 38580175 467105071 179282066 143663401 361582507 137782573 62978820 55912709 752301718 341479020 370803703 709237438 121899831 766832111 63594221 433798845 638460300 991368233 851472890 35186722 968061795 922680707 514852425 212528960 795365087 568551131 637837975 799695388 929037561 697039360 824209334 870568177 122143229 923948599 971737356 541933230 227351561 875186361 269308689 221110646 30766481 374858034 367226325 194466591 830559198 926825540 397533047 89770420 370466186 200664578 799458479 494580211 282568453 208522357 808400709 525324240 261720851 99645467 232948375 565670640 443723084 841283171 168062487 591935279 140491931 252293170 234668491 556718875 284420544 176691297 428400844 559047798 897292750 938112060 581971399 245038263 832735917 78324740 175919487 254464906 331044761 380553070 716231497 340562252 111062945 604382243 542080398 217817487 558821417 781216830 700025420 689441692 469261160 149804753 706955670 627538156 610203371 866051168 35833360 890426286 122557456 107149155 421206899 414996293 499038348 670577353 193255695 411839687 512222950 805634160 192913988 253865855 552987385 865782702 66891528 975413611 571503222 589051339 638074980 21263806 548566880 907003524 268494071 274589535 161996942 958273674 520175473 678784873 142507052 615960065 260416281 496192425 450186298 486298881 901446728 560103203 804586251 315854873 541598444 851665038 235986888 68808903 294230278 517960915 307357419 744969729 119675692 938086802 108998340 612566191 936819976 162473372 636882424 451962926 39378390 387956602 800512508 100048590 897192170 518816229 727578526 822367829 851877416 539359820 550608253 114567803 624919690 460979025 961226892 330153324 662692510 989270860 379302547 505457225 920140549 415343814 527116974 605813159 803102966 656438527 235080652 416773134 731656376 807997034 265814833 560244347 265247787 807427372 181528820 694732510 43211584 699206048 414722690 936229533 837668988 433379029 722540825 188398863 19556218 629739278 833615950 157388290 817262950 422297153 189094024 475852342 552964482 889252505 780637058 190200288 642952612 984328949 754483917 357398824 596326070 287772518 674101835 423645355 650632501 683849653 625592501 143710713 766651315 366621658 492113430 100068888 34377046 654552710 583583310 904484863 675016278 88525210 590633873 753172252 623529603 730053294 185996005 759737295 735529916 512710539 790840487 432883181 492878969 563370673 228142855 379939133 374879810 622775762 210905735 969035774 476201525 170704469 393447040 18741088 109377412 253947348 202240924 179257350 754369525 558285982 69058141 86597258 522257504 999449654 70199701 884014585 632254773 287441874 826118380 946112083 503598835 964277980 198097758 228669708 233662130 19871605 680832954 937689486 938376346 964687597 150609700 302647733 580109930 123684940 940610451 922811985 211037170 28133581 711037012 123524519 240071576 100439645 511305349 684379121 273425623 634699296 99783067 422621657 469749948 302434541 747339228 310526722 933391464 743036365 615077606 265004671 647540624 191903872 519424550 30898522 779788032 403449335 115624290 211605263 391179539 261554907 989958448 308823566 946827325 40580101 137871740 872595004 791223170 272134916 383339526 924718450 462223612 830511258 537630946 525086205 701865560 502847295 803477238 879155996 66037081 774500765 613813887 679200646 212978260 362397970 909404044 335412705 486276787 882384945 332881537 213211980 625823091 290856257 626014870 89780182 203398565 364954812 21222486 698116868 624282864 866295761 282628129 816566351 621973517 193496803 647506602 228067236 807672650 847216649 933657977 17150434 462629640 560658316 740773225 406525791 63349821 493743211 584055083 952887908 904452339 279016666 161195458 97150892 117254855 500933822 951444229 318272745 835691883 2831411 932579873 243978559 843917092 507526150 66119188 906420679 917426508 633564732 804278835 665762318 904253649 740638345 877418149 951597203 750245556 85985498 44148453 801283404 142065292 662458316 65211460 148950562 901590273 22207282 551726180 305003376 990263889 334859411 33105342 646309000 884097229 466253737 21951005 88776750 82751837 558738659 557746977 632782107 217383416 795303395 165134525 600810107 458555437 387411457 913910714 790405743 537356702 781592263 334185522 576340620 611991167 518850164 148851221 396870234 806275611 447473785 961304999 231708631 936641359 978431486 142453248 164195825 555390733 403982942 957477771 561074959 713602267 626487206 672915591 838503817 421880658 451705114 284170633 242628651 398144671 441043377 191044600 965434551 138211076 702993044 319993488 238313568 453778776 565916067 924273120 492647503 885197699 892866032 682737356 689435681 715666180 475844673 246338315 11618919 938830699 943321490 225680809 150621988 568171230 606794641 278141319 898063955 84075160 745134881 528422358 677395551 43600230 367438039 110976672 646379177 784719400 22427008 119649599 482350598 547179606 150191257 504949988 353427262 662670456 960889557 482742545 790558606 27885741 645289115 368531487 385850151 294731557 826460806 266010041 420013997 404463271 855735267 154361695 615879864 507853068 745860918 118470885 961771606 408794562 238618805 88898801 708443527 310165578 562467531 27614080 852375744 323600569 803915927 689473121 456173673 223583291 138041450 467964344 606460767 41827724 868020301 19652221 872922994 128791933 968325753 785264379 600920040 421513077 685110748 475132241 804316152 325412845 387511963 439030260 303102800 777447667 366783114 163588139 541230224 145960104 949073334 5253266 260626893 541907906 877650652 534512024 362823439 962568715 478229999 67586048 788681427 932143328 634563222 73313124 510066825 85666226 676388011 899054765 234877719 875036296 484211901 557814940 215137620 832601724 57240207 693590597 138080910 124531769 544242071 685397903 227026181 775773316 703500159 796561333 988055661 886755504 376861864 917849031 132734576 646212904 386229410 418479402 485029674 101694953 253948086 22203924 108463531 208299780 774344284 939755025 874959993 773533473 478829509 395114625 904509451 994639863 674896466 485871383 892335951 647636181 274941210 488122459 169204772 632253725 41638760 250245673 168601569 709124803 383035707 750981680 3608013 958253266 790998981 204101749 434061220 964958695 9431021 524004813 289455640 457586356 166605005 697999974 441260366 559330942 208854580 20302910 218677085 639245216 943036708 335265706 479706323 973238790 921009237 750832081 366027567 301383091 195503793 245035311 550976872 104627515 237951446 796454419 698495076 611497033 54780055 384320288 651615106 428928027 643558779 706291152 382174481 700836865 202712893 626525932 138580182 137309665 542473546 296064277 122815114 507546806 937084998 727104831 751800922 673007884 604047495 65184049 2895205 352917382 312606872 235937286 250794562 113818969 557742520 676490926 182034295 442283214 545936472 108737134 1633283 977508804 972775585 598855004 281385429 695729195 556380908 570681060 920986706 578540682 822649927 13372485 513306835 683431033 844352247 817628437 641430820 574627624 481839856 362647481 382361095 461276119 612639327 746266094 993214895 366334556 302690849 954548035 807171654 908365728 178656329 337440668 100224103 132840994 148316830 197869489 732586916 805516914 373890330 982809996 313984257 698278327 702956652 845142799 941595511 53014058 624995447 166068332 548906610 728835481 574326993 710948011 146099796 15443941 486296389 227562023 956070640 160079748 302275665 359081233 86460431 853144063 535056809 633207276 57932270 858761845 550720178 673152015 572188606 221594135 129915144 522603046 30321699 313378986 758350072 421007538 510373302 945489672 150557702 933149828 39253379 175502239 269893481 17121606 699339147 884021488 37924490 241590258 105904451 530494993 63139209 409844056 823718420 518165804 94855608 847642781 834537945 332157950 215525406 208157623 681491812 574150232 820221941 316669938 831946489 821800610 165233963 394560109 317528272 120777811 815219429 363397278 753052567 989616250 242339320 338578634 673569007 462305848 768254831 455826574 537637866 6158660 230870792 297865561 575297428 847583846 68533686 864563439 569754983 381692412 537372192 316315111 151552468 749807224 986819361 479054894 674875585 364505311 53417542 549762947 28746246 826463051 198882899 549469176 839434735 237776747 686300606 306253431 810746813 499718910 687403314 190332731 39298597 121256027 571816462 300248147 557569487 135782637 976200932 519346210 8826328 219373999 881594362 875952610 548079184 612234676 955847116 514528284 692272829 919578273 285064 772675377 794787991 416047921 893556624 463728085 976881610 624656816 979923964 160283022 975270711 63422081 563437845 598249273 157191474 352557721 154958811 230497670 187143173 696711681 260219521 172984695 428294764 449636951 392871659 682855141 496018456 184663373 214044983 930986235 38327340 209833257 568648241 907196089 424569795 779805508 617175517 481835378 606767720 228957323 695228913 183700814 749243036 790873089 799156824 62308809 646146643 185671995 454849968 919598642 3412855 706444002 340412365 287651373 261049444 969347893 621887028 188716593 699193450 235820164 560163488 276978699 291940431 936130486 320054145 951849306 773377226 943450820 619375736 530925584 477819657 635250492 499397341 278341879 899697964 851934399 6368825 795938346 263824071 587730818 557592268 424716695 134347108 297638097 220661256 793770884 882897663 138060168 793751828 504432903 284148872 627247768 316626762 43051149 460891237 75465608 137504441 626585172 414883053 288379121 224962211 157946608 835355885 219198209 687286784 457282506 91975719 163772409 112248314 724265884 1309647 379153583 813035631 25780470 963853580 237290253 789374578 530902205 782356861 298700432 534698186 739032742 496202673 183662793 76903026 620325823 700072877 185083872 915176215 793736935 744937835 831269132 189975453 261743441 805458773 695486236 196311707 477097733 948391118 125782257 914033370 395253087 502618281 439985665 192007641 269377934 532177328 155876566 501400652 201733910 846163742 501606285 890726041 856240207 908610853 311141976 586048858 262714595 949894506 228745212 519896541 104655444 352595332 539837524 470217383 826648180 380244352 12559052 953949677 679495146 737506912 395801830 725607961 786273972 900287639 232911545 658606667 355821728 918842510 509528429 898147541 341142481 290451235 664855488 269428670 910976832 681440293 2160260 968941376 74119993 866019033 891382558 920435787 71472090 539993720 825449993 373348096 650663831 676392110 35234129 769105718 634116537 320716829 399978265 576361208 29353178 104720088 378988565 671149828 621730666 157670120 25195024 599526734 200278573 841703627 829492328 978665339 888735931 362174448 464321165 984736615 729907711 596964156 372228230 200815519 32801465 558700936 834774891 770615783 872958972 684193312 689214956 751921078 314921904 232002373 942050504 337744053 313260817 514134188 375592279 966037828 143115566 254843390 288017409 103977205 986491755 710110038 744985285 982492431 777278463 680293830 303757747 996285708 251099767 223940562 177321330 393128219 646113841 598407155 623326139 999175327 127180002 48231701 794954715 783021742 37339409 215956761 371553077 103504018 979033241 835095380 862119870 237065804 283350827 24091406 765881472 235663628 351527114 283632644 3330071 155412922 748289101 675987687 90598199 979334001 925298144 908735451 598084900 950618622 573533571 943436025 791792184 715586149 604653449 994794701 711106656 21311836 101067035 331642584 165985183 195118543 86430387 662306319 228862602 10285402 119403681 484074842 600762059 189759698 942367625 420428310 750149535 48851644 925954275 906306196 852397144 861332436 335175034 562240663 104312027 551883656 228508654 882490330 38011938 566428283 142308146 503037576 58427579 999308034 250879758 744912834 413563719 676709802 75290270 178014237 581716732 513728944 111816401 404627489 305169956 704260999 348316907 961541323 252962972 100215638 475227395 268360715 532034646 955765111 144716422 429515079 927296983 923148026 652022450 303848407 529968825 466928672 770370844 563513222 284281386 265613024 715320874 107653911 576767852 631344485 800797594 527831230 425483859 516120205 870204665 158509219 397727690 9752172 952834093 54957411 609273422 158629063 85983724 960216718 989741681 931565466 407616578 641708330 868911960 571667859 825096975 516237870 28119358 982635156 995220615 992610568 569424367 589322804 392123824 386257944 344487245 660885567 730545895 454751539 165176783 942301490 992564828 352000545 119198461 62090944 520259217 453163294 578171893 854280783 124550366 959418717 114198505 907287419 364065776 486573952 568063647 314545299 778213446 218833442 825727216 422148375 873754291 471432269 704664393 69805120 481976031 495162884 530246701 66775928 695382982 360422587 598906544 727007453 537311287 708287961 664021757 396659139 792463702 381058877 663226066 664385839 794274074 358684598 428670463 294879324 743119568 975456138 130519787 271835450 820349846 320624368 34491663 443854058 359505633 396384406 522190712 728577603 608550647 863496219 845407561 744892496 84966774 73842326 673485367 29883600 275661771 956874509 860190987 106749621 886049724 379149567 415021092 967983782 712179679 174661851 298509810 904399228 710735904 658548358 676157308 123607240 167539775 107469785 463123163 658755404 917237327 51846945 180792253 360270206 462814521 351531934 466273763 786939400 660369207 756861956 762180515 114248266 934984793 376808700 821398630 477277911 258395907 912642468 379368235 200772083 803190381 23778315 522228483 772725788 11857186 87326134 117025683 390486142 507547521 475431454 277773205 367366525 519865919 746073904 418824534 165173551 463286500 781182923 822356282 394884063 798452809 824132677 186221108 2921612 811542304 282054887 791720014 757073767 709854316 272497260 903301927 936130649 117526532 664650886 758652016 283336570 916941077 354420313 461461102 809713051 763106973 838125822 266574460 678051517 967467505 259249154 184103301 208830616 279222071 346876388 874537102 206965013 794374125 603349146 162320682 1149140 752008544 239009805 688685572 870033319 505564470 925706392 144159577 274051349 915339237 311185293 612410747 979955928 720768313 621439920 496633679 814250847 761150674 700213178 843858640 267131469 364177059 724202199 436135818 160026360 167284597 506403624 721958175 482994411 936635234 889432642 283513798 482591844 943069274 262043566 441495751 775838935 302335137 136441703 91599104 907099497 353947983 268375647 921894755 560691061 989078735 597974266 976057205 751568651 181943136 148659088 911543761 734332268 717098391 594489584 546437283 401185167 959022299 996793048 536397358 415302816 89491432 850921086 523030854 72093307 707046221 225948426 429539287 380562485 799521774 361523737 369696092 600340628 206710658 610280508 384971624 927901330 710578453 745828727 149380641 246143966 482606984 957412290 801593536 621707610 158906380 579337611 386072594 350269854 96546987 175895602 833519866 752726900 817710783 927940236 608455405 357241946 891975033 846346593 856759412 389410051 602643547 690192878 555434925 756239318 916024766 817328740 806271179 706878829 130497869 901744743 208713874 732796184 6543496 568565647 702351067 164089176 716081987 607823850 680783638 911335524 532026404 2106488 216840899 143186599 624306472 454170542 171442168 466140479 801909790 532949492 833446366 400206976 727530282 740641319 889808692 695134831 297134404 517560344 242928843 49571144 861928631 496698634 863608328 495601657 332087202 416686136 967649125 493904036 746647674 578812749 843346671 822654753 957407878 796560105 485058249 981843833 834556002 630133539 692226984 98036332 370980477 899028994 962105174 467200492 795058074 345930755 537564464 120104864 840909651 885317270 236807336 505468770 598258321 30384801 147740099 344945090 102022165 779814651 442221467 390118528 13913843 28663538 88846558 230788373 578268434 827849414 95223373 98354987 779506605 924619307 353758526 606672672 801123796 890062027 532839963 324705928 459981036 458055874 767114465 647219368 727683883 881421600 25630114 947957500 336592925 267919979 607926019 256913329 926019874 264083226 289951423 599660075 362829293 403316763 276690978 253843841 123886342 63676750 345389198 311568636 725183561 498708487 806958073 511780508 819606373 542979984 200218989 385075603 720146014 595247012 45475207 135724231 704904716 371962102 696256249 147225940 413778586 450991528 587149577 406185224 651853319 404936660 120719375 315494630 80276136 229458439 591718395 262085028 2536868 611855296 442778828 764571180 345037687 76010998 3143962 320601119 540926576 980133263 993651853 853272141 546900786 385676266 899110499 678068542 226613559 279600470 522962414 725237676 975083336 659367832 607621908 928942343 586903046 375920746 777981133 457378288 61319781 751482870 620308393 799422654 464319531 175486303 205571656 426044924 330085494 457685304 811054559 95730408 230806579 183603722 513392826 239456758 462162600 695691987 657551028 769801036 650164714 966580098 998088128 119122243 350375272 96474492 673389668 871405804 394569822 741153306 925388857 241819272 642834019 873966889 981781612 343998479 172544476 504504680 392900672 85157291 321130118 117291789 654340490 766540858 153031152 423335489 322363699 933336015 645169150 937303455 290136506 685561904 501347176 310717113 715063216 17008986 362517048 376476819 450313273 343230457 506194000 897764902 780142481 691519473 821584354 992677598 825119621 291434200 787169270 976498461 845323766 731795577 503838439 876099254 717015898 721126738 322895590 562636146 525996347 877037334 819577462 176833422 369287349 267533613 66106094 223089211 957355260 823986991 653836026 799311901 622014420 285553517 811372826 979619277 23197719 309890408 727495714 42487895 864405043 8876632 449706937 777387965 779557033 117289894 675642074 782361458 582456975 464526706 898789973 655632607 238483471 654075150 584385871 653017057 982562022 42616704 269700030 80752457 634217702 180785668 889964782 318702939 499501684 694297736 805657598 143985743 239156490 537155119 15579748 287714004 801113526 879117775 303397989 967625864 224532378 820098674 1101726 767041665 57407594 428195801 681350014 447704519 44510449 907929332 161833929 128788439 685384588 76270699 970442518 442993954 77238957 628298520 670220626 811166091 588619609 258058891 885868604 874780909 401346475 892788101 70461414 905738643 904299343 148544637 421322554 112724670 61833735 300950046 909483123 798474531 157778474 744832455 824109472 298652522 164513568 775686665 773513508 106880688 98552807 417795885 546904632 943822086 812171665 586037164 6831464 969596911 159004100 472336052 983172882 185775334 45364024 113436330 623364586 536608214 383179325 567219107 802915193 984580512 375276338 218305513 908867225 331995289 991398671 183492732 124162043 301686025 495802332 205696910 942052001 850493868 431318328 695358214 646911076 364944949 655587027 527642878 655924847 381863879 621118195 91524677 202187202 737940858 550183667 519530206 425449904 692811996 47152576 241965695 641346145 241708653 112022619 583536403 134531921 815921185 143336025 807812921 876531663 127644642 228553318 863038146 287832959 917963276 847192253 507044150 301412568 701217263 950996402 127778384 321368487 784752209 315746856 518532222 225365898 917015017 916698651 958272354 515606134 512849381 43260696 135127123 100384050 191438437 832570048 706992349 742452698 399996669 995827529 896060733 244668508 465179447 837224444 330568422 101545726 9583375 624274360 39986430 121204950 569256309 736301934 319528673 560630865 722835151 760871587 896413853 386270125 961392500 243762673 15367541 759107966 351497266 266429317 439802975 182255917 494249672 711136163 928049286 643578740 661914221 6033182 156153800 51554531 612183623 160841184 960164152 605198430 812306421 579804520 45328285 446952861 573881350 754859847 645262834 208273835 731621504 775915426 448280036 323733864 950817626 876125619 297280599 399830535 53402881 86384200 906267617 703073680 235997911 881606211 230059341 292335967 326303663 962701592 994905114 828118691 977732179 559216978 149086970 778964704 486209022 360653070 599560787 46971502 886054627 501807741 388462785 677702903 57298084 884385895 994060690 501349885 942694619 706631331 24411976 28554577 97134484 173983392 693551643 491812765 52860369 876603360 407577717 833981148 454658053 283505783 671283060 414816476 478580378 494302096 979720555 632740803 223880299 822683112 598625377 484777095 63688010 416503377 251184784 929405301 958875259 821959217 715541223 560643243 26170167 972833792 347381641 906491037 831116587 957266894 496408652 346156692 47792886 389526970 308904763 655377194 551174830 885744252 408382229 946780367 705465948 31079388 497443787 923919431 72525947 131714872 167931654 458636586 880249469 443471362 629606046 522034787 523445574 209989696 727353636 295811762 113768367 680318219 444898905 572341546 796043524 577949968 460161461 439964595 331566470 882947858 944567009 226835849 447170283 305313893 900396605 313187771 14983385 148046709 250332507 768215981 167644014 327895101 558993793 923858838 570698171 953975505 686488620 716217091 799004228 333573076 352113032 432027986 400400770 354128130 821351672 736175672 800527457 982596520 693633428 929921596 557778626 300938535 150468774 612222777 195419130 386035573 234177068 33338592 30636369 568343963 966553946 446314291 735617156 450762296 211760405 631795468 174710340 633565180 372428920 890510996 668453557 404371502 282849619 149444044 754592752 670575399 993104551 252254983 394761345 478703829 459380011 338905454 554887145 162849081 904862154 210765179 486645021 354325225 111781411 961282430 305064709 461606286 558360840 306647579 307806462 905052263 333070079 397975242 267994969 487113413 893323972 515052630 513612250 904510605 6382021 602677599 983448633 431332025 261543588 626058456 375814308 306737623 176519609 546476169 606924347 85224072 787528590 12859790 477582739 424166402 787094881 331221206 315515188 243458703 185450405 766089125 512529435 604457996 584179841 20425234 495045689 502192235 785847887 543415690 668610289 188673585 681326110 959436107 597792158 673089273 51067441 779504874 405012491 990121455 984879230 476866765 357903609 775543381 876139312 116822194 512980124 24537089 598410534 27970086 926617374 253268445 829311089 852375823 979123483 968040038 692359386 152802851 25958436 754145838 630177370 291182 372840252 159116891 422269343 859131600 382643038 622067493 744509581 526345853 480095732 753628763 899074747 630586747 525193569 658693087 241588210 38921767 229045625 311878693 394062002 506717872 546141700 868188856 940490925 740506523 559571262 664465078 434893130 433331261 543550554 503632207 695820835 627644740 186694650 456192585 406469511 427404079 327163577 70022783 442626297 762516689 51535777 996889181 541981615 577480658 678282421 436540006 662976788 60805934 273943913 511114671 716696902 458490292 726974244 985979489 613423000 524742792 58720197 101947450 500452625 792097697 120787995 127852301 224696556 59318348 37908076 143908157 703661846 949869479 260525295 97054278 954399924 101816615 269634642 693198645 249107098 42114834 501416500 644493610 432977364 994789638 178034604 263313373 372627489 565104240 192713664 949523991 64368755 495303958 740330991 533732404 78096240 885500302 877673128 742636200 985964532 901353924 997651920 542216823 563245965 970996088 6913857 367776698 871076094 311518909 876671813 504793633 847250108 727954556 702525727 405125484 924581236 705123567 123188610 532540401 831237251 680137766 5479704 809110810 214802556 960075909 171776252 233488355 588480422 743702852 188903232 618165600 479270523 280509166 986720104 544688437 708385323 98013666 570660077 805306908 892104471 437950677 332879292 993641571 902591318 507304782 286406324 760560235 514572595 459318313 298407468 897169194 980225964 692957205 131736682 231888042 650216693 561976342 290516525 423933576 932702963 539831811 130144035 551281781 530248130 576274185 546485876 452306105 788000304 80207910 11340598 846766251 413795391 346656943 294623478 788548410 311952295 970101962 953545781 970840423 635657297 739241973 414842600 782445768 963701469 924820349 668847864 134426631 4054813 154003208 439212224 518505825 118960280 547461388 900821394 552074536 248503560 633749845 306472498 976587842 497023708 422416259 134490457 452017319 230062007 413814153 444793907 571778022 182996719 209814576 267864290 980997537 765326863 662353298 414240505 352278028 93193045 63699871 651639297 952532594 645650484 503451803 481907703 735439792 795813844 553972126 11578828 470487224 513157517 664989458 348257252 242708240 731920240 984347961 732467352 644476752 831247550 509598373 485604532 403434408 511967854 776275134 690663417 319895639 963367851 72703552 36682652 796027445 76226644 549842362 704082629 148167978 404317051 651456527 653248785 713350836 859265510 425158905 915558161 242095206 344795281 997584769 234356937 777557091 597350186 873984136 577663025 949499367 915341460 126777666 714685367 345330110 514625381 287736758 763430588 407015115 440116327 276718911 933070866 995240067 481121562 235206414 480982660 49615727 887003697 936276133 561075023 790562222 31213073 586373213 671312545 31455600 297617749 581005281 246489633 352573820 735532876 782675633 680555878 226258347 595809401 468634272 258624126 980300650 636607763 182128727 762467433 876424764 463362435 405068752 821295516 736010294 446427368 334855387 543831167 377982594 678728086 239243676 699999727 11172316 686177682 3221771 294182845 486304536 881099544 160312690 130037036 268279706 548043542 322634483 542625655 464361436 203876782 786045952 237486153 209916908 632197304 270367201 735851075 13726699 843139133 423833394 745451385 915938447 310526717 720631905 898010613 627590561 398403818 707059252 238869043 359192704 624691627 87837250 524651939 737189021 360699162 476988789 52401963 260377085 411584966 577164942 707867042 976975802 51029362 551886497 312905302 693965442 232400788 477066644 82747271 159862550 537634263 119445669 772232426 570600141 65887897 418183393 153958438 188439566 400335726 242999214 159540570 964066521 179930011 258967362 189377941 665839935 710705819 462231849 166095197 699928550 17895070 648769219 917794601 377932422 420822789 492595651 665203175 829536366 964898536 849105073 241177463 307458303 242533264 756145513 834057005 45239856 243852029 35316634 104153683 284901129 465171040 688982344 239274661 755416104 231838882 648794443 908677331 869539903 255549660 404645838 154014978 659743379 245730525 768568016 721702219 923087743 86123944 577572518 869585979 73899247 7132146 866688119 522516306 160842470 28563624 361914047 175684484 808232440 909112167 858614733 869218235 223823312 165757186 737388612 679412562 653498283 73026560 632279454 903774875 931002588 906184476 911834276 116120923 274843974 575202243 499730935 937179465 434088421 367197849 966392459 268266130 53752133 620289012 600151078 23429720 21333001 844359264 863777254 882791214 860504422 909376793 822905528 3966878 258796453 483665044 13090273 973288611 649080484 993244406 299885433 149616175 620468310 872194203 917802219 800164262 952570174 354761361 267506551 364925025 718679800 803830042 846951089 562235949 590117553 623957038 423556863 210594249 207612842 308886006 314994206 728108395 790623160 548655442 571727261 250631484 318232519 394698836 654152032 409266135 158702163 869892803 561793054 45312206 487664109 353430169 726509540 58714405 448622524 26008710 881720977 969358805 444762617 571645546 718318680 233097290 754870898 648733662 204636737 663310054 452004616 720774828 785101479 890411388 738001457 478690131 287598011 413208533 218825078 205515140 70275072 343577135 773432310 967635111 824594125 213238712 467939553 151195223 407631054 329667351 898803711 725431010 136716931 193914084 661623847 480830922 799236800 200225323 441269192 710915654 259128619 212003566 558573923 349684673 832360642 785594528 953568270 652145242 741937234 681035946 228822515 453682019 757593345 554234089 706015439 39891427 36761284 444866094 489289843 345705236 755756777 472592573 676916039 853885669 545353871 690913999 937328322 167394936 675849001 411923216 352695795 236418213 436163840 127057185 941615611 155806326 28926382 890214423 948867728 127560617 700206755 73493242 552354428 545290545 152633763 12806983 729155100 656628662 974858053 823445871 323750882 242023440 855477110 310112598 534069460 98946511 527375348 52954324 791077642 115991478 939774676 18092599 375244339 364598332 515809533 12052671 307857937 165578250 772563115 678006049 359228664 968314495 533147116 868132357 806226515 464600623 876759846 834294920 347274528 602327903 393562511 201029307 838583919 92711051 931510196 624537122 381263846 844101345 358542323 276432437 675720768 37074628 790650624 261493474 987960265 756153417 666863204 811225353 39180516 342439869 156488441 188241663 905462917 673662493 65122671 526239500 150533816 401108380 870036171 828363757 819153176 78132257 907837155 750801234 114018136 298058694 573630691 22829665 851700158 330296666 540376010 648698417 753900963 399822048 60169454 700122704 405847540 103927310 317725300 400208702 576838580 917358287 398137817 267758320 16294520 135559105 781317740 824492365 365934313 709857464 201505745 383827636 65465158 314947385 722343039 669156981 478414815 579472640 760641091 879014739 455770523 96767610 867401915 721684488 997170803 577587532 44198364 827607489 223319028 494592202 889579117 186435742 542352321 873617024 582478474 338767924 519191567 576165549 366051361 461453834 842050600 103452867 966833016 555594271 237048552 470965225 503065509 177884514 996292419 754577785 381774100 500137017 777605821 401398658 303361542 983922939 495721456 347685703 191180044 702636662 414372618 899872701 57746832 419979369 661957708 112536593 914804812 719831563 148316300 780056608 155232720 670090883 511025588 291178750 189578496 519499117 846614849 143842160 813267348 130725211 338684612 745797745 365217943 97288274 629446756 231906225 92758249 678407241 208303451 607197201 239762877 478356910 409320565 412585512 573741339 500492768 368357524 649321153 986203231 36324789 785508654 96091 728902840 612766710 991692493 842906280 413330346 243160031 736539534 688832270 278575501 786866080 256102307 824269097 924133387 821405406 283455441 185972807 96842406 445990194 957406707 55635178 588133679 965526697 900920693 38856010 578455632 841833026 829726169 798361040 755481092 184686195 538588981 371019164 934042649 338434981 72394931 407601921 977780405 335813811 841176337 101248003 738511054 201480047 583571743 264708320 320302768 81098013 961723971 137754244 676467323 722635510 387670264 411813139 729627811 748834471 901523786 38711907 752320622 254316751 361047388 37960831 99054714 356918148 436708834 299801125 312308532 469586639 724995751 456111945 406885729 195513643 280290057 29082000 127152793 454472714 878402680 514898134 880569799 616104016 172639994 898361768 491479467 962206422 932442538 722597323 953180504 479186152 637189428 622783667 369678518 528552136 143976027 266438157 623553281 407369257 63324276 579134517 407263560 233872052 581671912 733376 794017519 2683526 555537078 840474868 28707373 761118384 871443182 387768395 780070543 466810294 255122231 115578100 343791475 39742481 731520842 172721746 869934222 269927597 401750644 93447035 638466663 239191403 122669080 907592122 573657 170696096 47576619 402996493 43876245 218831508 936872886 738407079 714667165 223154181 893676376 741778287 43553482 685743777 918953410 808766592 813413960 497556623 241655864 987060135 208474901 28031463 792643862 710215144 411669893 439867701 930904137 851553786 719326913 288092666 303037906 6514886 114034499 997970731 716847687 935380460 263343963 806051248 821581650 643759165 932788653 835813606 893785648 684735554 294103985 527749406 588540466 587329204 4068914 865093660 695989055 688231170 669780432 342070168 210223697 560629710 358920574 582901184 935081459 758113648 596478212 902117300 799828682 663166065 175278974 46022665 577596425 785636881 108173275 761087815 165560315 473538755 243595614 636191851 330245757 879547052 70754337 333716838 186347392 572811303 374038413 957977499 471614348 630229059 787424484 910638693 850495544 807278915 358984631 897953679 534410419 398953757 210417776 478171610 10232382 680461308 859884746 238674810 943813296 771249855 438892627 705281689 368154865 229498231 503490801 324912595 464319359 311567340 246747482 5651129 553602284 872174617 149206426 299193934 605817437 279169196 679339921 494605197 845635085 855758215 563112307 577672673 811168200 183952962 224239686 309250474 90612592 722461350 398665831 554579135 767051132 44870963 132210693 856931047 88132980 472417691 588580261 848935519 293352054 230269765 155824796 397441111 207842740 285821387 629047192 871517557 620778740 872978812 856773912 949497424 789895950 68409819 235959791 507767798 550254194 400199710 576945605 205308006 225631647 511724975 588840342 204473111 505619885 846551727 617824817 739326832 251667652 530688110 329973945 7639885 741227683 240815092 176416040 456240513 230462234 540345468 856264391 929138766 179007120 16488947 471401144 38225902 992099454 905256317 112871532 247142670 195683313 966551025 388962349 934878030 885326348 412626520 464422806 514087874 944073348 364429937 442342933 660097908 241696290 632960304 392465776 998036959 887987525 487504699 898232381 626564981 52096093 828920172 492525672 329048091 989439089 242500434 656446897 853942696 853147546 612692399 537510443 80948329 477467014 626876667 200903359 224377760 463629302 114089440 159155111 296336896 522177343 98603964 375557363 989598771 934524109 593070882 728972551 394767700 730638236 645314137 972803867 820222837 589946045 759626203 456469434 981418523 623159767 27485399 793382211 518285501 612930979 614196656 65286763 31460168 297310319 154466429 514209977 120781470 264578204 282812807 835714825 638707986 10678561 682036173 455228426 381438701 680694277 927628163 864141504 137012973 402226920 378731662 594621698 360638657 154289531 574646026 91394045 986944910 858187267 962169796 278175407 808206445 767625178 448801473 41798765 695998186 739332078 528821 839499613 236183430 82978625 410811021 307905789 635809335 808640359 837374438 507323546 168980195 571168523 90202515 669982682 677816296 797969002 758420250 41645363 347786391 755129302 944948792 532398193 597326772 436447796 657274713 803050292 779788280 562301310 967759904 265007471 542227087 243197763 843273701 371887083 540118939 884214562 248988210 791503553 367174831 659881810 774852422 430653924 992920916 813199645 749199506 258993045 105674119 698807137 234675518 846414573 762800185 288606990 529641125 188619350 821418958 573366186 784825044 662964242 875047583 727290320 752989967 49057971 396882296 163216812 592249421 815161761 213643802 939581825 258788279 400803736 593658810 340796963 853524781 518549799 226411904 806098813 332080577 933632817 244150537 603634445 428889145 151549296 587648230 3939939 718818705 585829613 357094683 769067942 442776951 851472009 120622497 946693134 82038990 781012856 556062948 402136171 120307243 977274817 96980037 67413405 552238171 38666431 736747673 396375833 88240347 741990819 327254184 592423275 403271262 20703727 553815471 466888878 198004043 180966908 984171486 640126742 325203517 813410165 451693275 819032422 82734721 502771162 604858430 28910970 638482587 196175102 383030803 259179711 225761985 208551818 439041371 552392374 307446622 749346680 483957386 548119413 602388369 637115032 80135178 324227109 923958699 306205966 930866871 550358405 860144053 529992146 744876130 661181541 865096680 312720174 379515982 799138860 467525426 757988676 160989110 86213459 401573816 228282502 893958725 619750376 162779982 272565308 954595484 756959756 313645057 892962049 838054095 419516533 219224718 638057286 426674408 3191021 803843816 983308238 730192227 802543313 313296054 197889072 602133425 535051154 785723346 723592537 470711477 812984632 711001291 286173191 414574922 844467930 890224484 649706831 486778042 819419943 383000339 684312343 873894728 405503712 67618178 368161949 908346024 99727195 758849810 854498030 948400258 98122498 436324179 63103856 143381234 94300626 13286797 996081753 267400459 898053085 901953851 201766197 885245263 355364296 554682507 422335332 541999160 371971917 254230751 98504857 315425459 896008634 657363790 821827420 404765856 535923825 457943843 36373385 838780755 678646118 126078557 889882319 861601814 953967012 111047214 962223410 206724261 527410120 160248701 766580618 425870768 473435268 617623396 586575362 422133084 924907806 481987506 485976217 837044675 891132398 157897065 486914980 178977647 181202147 401643329 523176010 792784867 439144959 496547364 985140487 955075602 890420182 435967920 673195561 241489638 779590676 953133240 684013654 104797114 671725044 537397699 885719300 482234080 691068617 457769356 763570944 701969437 22683257 266629504 31213288 180448040 176179708 505498179 508382641 196890670 21442530 184237611 653322017 827668561 664908490 602532803 822209109 332457508 34476524 872109642 787283005 510578737 297531792 790983217 930694683 517728627 778221973 823141281 506681864 173881308 350822379 934112499 151277935 926452944 415640857 84453173 99918736 190385576 24690360 690666668 672142846 657464369 858557429 730508108 322688290 807933226 796480019 165299522 859032246 483019978 23080167 223729515 571491914 37650743 955954522 485985242 790120386 85072655 120705515 578093142 188881877 6633955 762282282 493384921 539272336 656874679 834223166 824103442 965376466 672445572 585391968 11824612 949444558 157374135 743049310 170869221 136462219 664334255 402213657 796741088 754048871 648077634 612392455 295638099 614797200 972937528 833584818 294740722 807265418 828390863 369145398 259201314 190197676 138815542 418670023 777813631 834641826 773094674 20675881 587220310 822599404 545943291 695006006 701031723 53392478 690875648 532835420 486823221 204667294 537672991 510154524 929625821 155962794 910651598 875157132 338382403 472479055 85698421 951699158 593773241 960815026 390066417 762056119 525830981 901419211 691338771 505956609 712647459 845835749 732004639 252814105 439918145 35442720 637681230 455830905 180017090 160486639 450067532 681922351 711735932 347166875 157420730 612942685 235489146 99368637 318498989 331723703 742619770 699475144 224602413 569543944 897079407 875976317 774954935 503934893 58960384 303289460 206648508 411975704 551507464 958329498 16404000 621023054 778300436 747087021 388612027 967587178 603646696 974443714 108141019 449690136 702584058 46496192 365298625 523861274 147698933 895683555 55344159 69020359 682277432 922896697 25144224 815392391 690797909 564846632 595223392 957223256 741621394 236145126 789483888 345497164 725298795 498752256 528142676 362498313 168811022 458270164 478273668 570250311 801405917 778855190 639224558 234312278 526625264 530236495 183871346 367564693 824093328 38873689 244840037 54459132 741142717 275789284 30757391 697540755 665893545 834157045 467325741 271447544 989083195 431829602 30113647 210216670 356372366 10142807 863153147 938795400 69587311 896586451 940011496 795547986 580126690 900529964 377462468 951364905 112022173 837438855 659195151 754307597 685109131 687826785 662025918 790616470 866052938 2343945 559630265 10750572 251833774 346834211 85391452 48510670 934430780 559162662 826030074 314826508 452112047 66812895 583469909 60039693 690393463 609781484 697428776 855052234 466018869 482248258 316833949 963206609 845126721 651220136 760086487 401277891 536706852 450955321 36226154 520065494 26624286 268584678 315718622 490962771 650708897 558807282 384105007 947731737 112461780 749384564 333804112 344914968 30738193 709890264 652548771 560899543 574774631 225534814 27915650 1123056 232455704 141036442 104841658 267174286 450681372 820441330 445828363 731954165 572791453 933959204 682673833 53900538 699630457 137862077 1264574 167956615 415210435 4740770 177928165 220976665 976383554 387328651 356613041 304739650 378159601 405899907 542480164 656498727 894156413 974845802 614606392 221095938 161143498 45545075 437846874 589769121 120292207 232086438 310254569 33146341 665068853 484645983 457102524 592730181 919215003 174558157 596690585 650224968 942524757 261954932 242020031 597602062 621492937 497666475 271994717 59479496 884834961 757692447 389404184 768681532 459646459 496561742 105424521 562074178 126702988 299825677 634148541 405527369 805708152 143414787 844388275 668388562 352797228 819640364 180387297 644073716 585300677 271343190 979143600 296257751 977883542 674843815 482648059 539681593 681193638 799415317 602257044 574988012 702146095 588667628 525852352 439643478 102612257 580415820 453982134 340623087 185944988 350940073 634316067 235176390 943253882 163412809 360430504 44566525 958799555 185295049 903166811 678548040 169126454 922649241 187326018 155629171 272376263 683671931 473362651 411373017 727088923 273558792 883486359 12322285 889289742 848634923 749754458 890342581 775354669 632286116 484650237 858045769 493126716 652641414 930106828 900726873 898358450 1036985 555391241 741844645 345118776 504425849 357597799 288004482 531757358 621392341 94266767 509676380 473352486 389592369 465120926 150235182 163492711 471851460 306753189 295602187 490260331 217175323 508473384 533721497 621655393 791147668 927946656 278958737 44995756 721663972 798895097 232187969 522169441 910957970 993380116 439623178 673191885 696622457 869770310 71292897 149647086 97182026 353084120 352813266 750601973 568006919 27015301 165728632 193355978 240207753 110777855 622630023 559618439 605461756 267847017 882313027 142840572 310865758 881052382 562588166 709638186 293428995 738171113 683904190 878998472 691581715 115454219 155538284 504180418 900298763 446585913 131667622 913565876 543718456 33605467 183874581 226983539 254053439 691520974 726109432 137906308 166705560 357816291 393107104 475695011 454109454 894786910 802646258 83321150 136034113 542206967 330801384 742832632 701921572 14519260 111179536 836074022 431786111 531495470 272341515 629053525 107552877 244968831 703735567 762722242 247485407 343959130 250320998 350308064 950010904 310801339 256451053 281450966 879846704 533308307 372452758 435171070 429928593 747303238 981154278 846434664 688695677 642605100 604470903 485779797 870590341 523245587 649847 891022012 238075667 630537147 581967656 810686408 271738338 362270553 290504798 899781463 314084736 542579477 772243204 603871613 71587795 66831755 775246231 42779647 32268177 819813454 762232489 772307161 639421638 866690144 555507039 65436345 565304146 799346364 536825844 592514433 758501736 462998221 372549172 968601288 346194449 336933620 527547394 891722330 82410407 260291845 35148242 20947124 71871066 324161226 540280111 47663497 80899246 881931903 873360695 408395839 828579835 177520980 592666906 263109746 269183724 837973487 784489118 218792049 81817089 478520551 379393182 307025340 374453261 193888586 731177862 870370188 799460024 495628568 776538585 957280587 962937086 96801221 232853675 123926807 133923758 926596795 773859368 979191364 951450091 964597205 430539275 754725335 219689903 278029286 398057511 908853003 616518211 792570160 254204130 420821456 806738633 367739373 695323573 590632263 473793202 533678794 242554285 282923591 229257800 314662759 443156973 469044699 754448165 898891480 657398314 683786690 402160314 651610663 640168749 194785006 141712074 265220303 618460501 621504006 424617452 630044994 324872466 827167203 672597516 822519141 173151083 658557974 351471850 623644943 450974841 58949473 702695065 275746445 978343914 797912122 338442754 773655841 487663487 106776907 574247263 358790526 224248206 61395956 772582592 797852750 92814720 840834760 455109257 720929964 447917652 382736907 905165810 823192747 941852443 598381627 724318598 937951693 833613178 136175236 277275556 545433996 373842987 119806794 475465473 923957204 684951932 465024675 787275044 692400007 941807566 297408730 770627305 68976376 606074903 399377134 465989887 940792432 909932129 224359696 203121258 507342509 671838281 166816553 688283905 142726494 217935232 102386001 233050097 692823976 412315725 796270169 101637176 72144548 878452234 70500418 417685803 806589406 567678883 100949700 776856816 599115224 609106970 301814728 754169093 776874117 205885189 755165166 162872503 375912398 471971598 764281096 486765484 512977936 847084658 931522205 915611226 434906268 607746947 196092007 474145421 507263542 24762150 665795797 634876901 300411799 870502742 199562634 864199765 201690091 618115487 113224156 979369637 14176084 591283619 114185558 14315249 554580837 573086617 221128758 143711529 923147175 347567305 573300720 33100687 986013719 837952017 548944297 220066107 305618854 159687779 728657596 28219034 766632120 108294981 956734777 620756971 647004582 262076239 664360545 547514305 95161148 460056752 174958379 697270148 398201147 666462634 918196931 760255472 324429016 550461202 418874117 679056787 285723963 873379537 677028102 251650899 698670593 747807845 185995148 486004967 816429499 630042976 309945745 674956633 264995437 854864872 846198468 874521994 717900816 45762870 128573447 505233582 610739472 636226583 807057394 923688652 629824718 552273262 406992207 371666751 577975839 311797936 454560156 474450743 540051915 656496742 712463244 197438521 198963983 702494383 719564678 976032411 562079259 557929915 315204644 583398921 139379861 664887889 808802998 152198147 473836565 380219466 444859325 133336156 749388455 413521683 644386672 485674429 41151820 128279599 434283578 75749920 87460985 553168307 496667961 241881941 62790294 869854921 901864641 86294400 105250943 766904877 415898327 260485529 192692743 843701427 813813687 216295914 393076337 354956223 605257295 29817493 215985909 218966987 650564289 9255948 338416449 170658533 371706597 9965463 278481909 564401454 703729860 502523857 989672230 170201436 977462558 207973675 777603804 992367416 300496357 632692328 373044627 443962913 931787456 290017055 946529982 553026440 209087369 821383229 164647231 550824306 480059087 647074944 285092337 136245497 647376469 970147581 161351711 123583179 640643985 836656538 908116489 853375401 315483694 346798997 859494 284553449 236152458 451341307 46079453 11840757 76007481 660575281 694115210 290206154 188879488 349180527 875720576 816486778 501771483 629197377 856227905 165985962 625538423 665499396 103500872 684945173 856879032 984788079 551222399 151803399 131268789 674938631 432851145 313089762 735473591 827955369 882046073 791021469 748971198 750937348 575212761 133472064 701952252 276383772 338175909 45370473 544193367 874716361 974975373 748136906 649942763 880059702 152755382 569602216 784481158 99476322 158712634 138995550 523277355 23353250 351106467 850398168 682073488 276026653 36982132 586350616 467593375 357941327 929328032 945327797 188427512 502799238 148037393 843565911 295915374 269267816 648387362 83167548 695174790 94587755 212388390 325518774 767115003 327403100 545272287 25295531 48922685 767950041 949900807 960369428 776004845 633733079 47638219 725745022 878219618 654732572 463599434 295972492 641538599 335801797 608510490 469536114 523225722 779008706 755282372 223029372 943193295 499248469 606771011 760521093 554625356 639284119 263146121 977102976 573135946 403954931 779802875 382734835 657703642 294771369 617752048 385703799 362097469 620894796 195850549 571116602 606645611 161914437 313376652 140060540 596124046 784931918 329830184 300122901 772004484 478535671 387760178 970418670 455529056 633067300 939230024 63276675 691465448 332993676 119719928 203487592 996333593 445159484 916364618 808384449 955550879 181966867 429083699 890291144 583157342 158905923 977809955 390035274 377965804 460790230 958015352 283766314 837402644 978280231 683070472 849161949 293670484 507320933 431358876 841076461 829473631 341934611 896983151 560435575 19768989 259274123 395927987 444743596 109793702 720680822 157164556 885648211 935448779 854388309 423873555 807839046 537827725 459753212 163166420 770363376 152444707 455669009 648621648 227386326 910925049 590221713 537996284 592108555 936139564 148772172 315712320 309821113 720697614 766512484 277232634 290604959 514911656 541681106 472835320 901064846 423475763 202570721 125262977 800872939 367932574 962559153 813398733 625136433 578782220 110423989 452655240 591637356 527215955 347211574 64274259 528349118 690089853 212688077 398467139 23472605 981995082 473423853 228260448 845277843 785748141 896038487 118119719 295622205 563336523 339529891 831435529 704737613 215492863 757058750 544532970 338938569 92794201 698190438 557356451 462614217 90907418 986984368 641729664 306654460 851198649 205323139 609927106 436104996 909134049 390436378 303420957 285272981 711194353 364757894 388118076 522859962 977997690 137862698 939044665 206012560 317457605 309455677 649286437 837194025 168902987 47400268 846430086 963820331 384597050 286553269 617397715 402150223 877495799 396728364 867040250 857295842 828406934 256116538 70418651 347765575 731387492 553269945 575989451 962423410 817663582 983090521 280160786 323200878 54207159 126218783 492861805 391661529 611259222 35341537 814123660 735147875 383920725 475888331 475150485 325166675 658347139 741567196 49754783 494299649 338836963 486674537 358495800 590349661 212256811 649737114 713442272 72711015 955663686 851855848 103802252 251413428 991586259 168319654 644470564 640581360 304640931 452048245 859469061 216153942 249809470 624558797 224022655 546917178 863459167 152091771 61121623 456972160 935042932 568786973 402492743 186135074 522773023 511357352 495329402 580386989 983747255 450852323 898366480 423796932 906595016 38112489 443940768 694823068 825897615 52048555 45171889 847709055 454632318 871292780 473388351 326645321 584703166 408761411 670851133 865089518 826334120 43356060 74467341 430885874 493119563 880848311 929260297 451993839 394287082 371484968 184245246 344008467 616119675 87408469 584132780 632323743 335512104 972921083 383146567 231005801 14733778 65330858 948749305 336840795 135882633 511061316 321909086 555375089 449862165 559708290 467030790 881922239 652579441 974673775 218150646 284017897 653066826 104354539 155866407 752506794 525701252 470158889 994431494 377853389 968615861 31089969 973339890 878372407 39912616 470361951 242226370 38563419 28223708 671917538 559231036 710648004 807608579 46289982 748497567 677461903 275079555 245312202 143095322 432038126 681144568 374257971 88351314 182348198 584641712 831100151 48841952 764937105 950174509 393743339 721601489 908997661 514986151 766101686 39723556 981159116 304567176 705390931 382033488 430260658 471225582 510682003 701574331 923374074 901241644 296392601 221293124 353087073 207714377 55048796 623716538 752823225 820459647 221579304 616429410 744422760 965844157 839506717 908616053 367197158 233346342 141999023 392845471 576680771 432179600 599789348 807364482 879663006 411915270 619390489 271651377 433277871 314914631 708257534 335655605 781730110 738562884 353099925 194376075 370670505 162083749 730877047 256380964 917605987 591392325 909543823 243922276 227976047 295711154 431227036 656188452 988867049 456995758 338015924 54842801 872673405 390166961 641078716 678717002 817399278 222370148 391110896 230596517 682506641 493247271 481235810 470400874 241820623 166301836 525417074 698788279 804187302 274669785 368477275 852735898 585510953 273520523 652303526 269879194 770161404 338159310 517971125 736849967 554541272 614272005 685530682 139958341 559669517 74797128 345635772 258562494 798946043 814875873 543354137 221616621 981220504 55602126 830249983 163156507 147767021 262769731 63422577 842556421 985477273 49027877 482921800 685633628 659696204 751031695 157020847 846608196 179171149 654431057 721888935 126950613 389517813 13963116 856778625 508751773 229764658 492239511 145111654 471423773 593341957 347116477 118328786 787825735 409503748 188372605 726082581 13210119 457177 683516329 268031953 306196407 86689984 286449095 268658815 96311208 957372941 270637459 482414826 496335776 667998116 682060923 583519665 658229591 343633023 126462241 606023113 35726073 208228652 87800285 528010490 485553575 517212748 860879161 649653853 615925237 54247190 292292723 228877028 966229101 971554257 768371710 614318034 814116875 243843677 965408257 106880831 57268416 703236779 76858582 294434965 341049840 417365824 517099916 536532246 749198067 186850231 511693414 582092371 197469591 728144700 429685082 441750710 536887964 56723217 143769747 633299961 566729783 8504076 408957168 574210477 592648336 520996887 465606274 162267061 919065668 612600496 207490322 49679560 838193379 14480230 590549144 380132082 670992755 294426978 144331205 360933907 693317867 238676187 521359994 901682270 203150009 218021281 922887759 754978524 296238909 531705747 922046733 67820519 435445835 95460649 478635316 242597295 692657581 541169131 880670326 374587576 633820575 697920759 286999610 547953754 954805073 32979327 853768218 448964928 818665833 554892617 512955493 942677482 452142718 963200813 456447646 707596075 613401502 721690523 213048827 850042539 148502217 797446418 164034535 597186917 181648755 668340906 376307840 915400746 179586822 164813963 874641689 692272669 751343454 869611636 91304633 864767798 238819147 557036597 22853275 96519359 801750290 678335029 567355564 382194650 753083628 182423020 18807313 855639032 594335622 21113962 420369822 754188643 351361152 52531407 203048543 279709621 128246510 670014672 629254163 89081951 84414938 599172921 101977516 367471907 389992639 566339173 675192784 703224475 567138320 778565320 413770587 920364208 207655855 992876390 723190235 179131683 731300726 13572185 359585298 294495239 957038002 105988942 903829112 37546052 937567650 353232392 85110199 801669654 568383485 461522140 689310509 986809741 753704297 179158836 755692397 549154059 699641605 372491789 137305790 625848777 582623968 32943224 240447898 708828753 321822335 592451100 647493425 844338949 63619931 351175090 285546980 921947287 322707296 361944456 489071050 399576719 439479664 489136639 741580078 226657737 403089374 382744589 123787534 922044148 830008564 225596348 479467934 310911252 242085229 806101673 304655555 902112768 707709691 537703046 89772185 477024484 971598018 861459352 369891822 101795009 885810139 698936121 121612484 724012776 815351250 445075031 268773075 936456579 916984617 298081267 488122372 212218380 648147923 45221284 269174007 225209300 905061817 314415122 841964414 337100414 191576889 55551867 967291680 721724033 244493217 602159664 269438871 785783721 929926585 920205593 423061330 769337238 955119670 72413741 243780084 572418107 83207752 219471099 84831955 772714080 710656525 671944485 126541690 726050337 633060635 48588511 860739623 832335214 194674938 884224884 780119117 845206153 250942375 278485441 63879955 748689546 714062355 730976953 814138324 827389406 483840162 321889759 909642910 175719108 478681517 940860879 725641395 682803151 65868800 77969589 638761226 304510567 970742108 241862356 998418126 277713735 31572726 228207360 457548766 392218880 890932214 260249380 947815756 916143733 290802170 707907774 157110238 118583645 411841424 464399710 677636752 169642181 143657663 791506730 290492176 496595339 60916607 785226077 66236993 537837284 501082172 938430148 834678457 154865879 225310807 573546047 87563074 108160703 400793253 430348614 146491228 639932876 603878894 293533793 909404602 888445827 352163695 641065391 63366337 772959802 766499161 5477728 374086412 86849437 311512911 463064123 713423850 451483436 230946540 114421785 22466014 625328314 566233147 365034600 708327198 362711791 693220413 602720425 448455702 93336519 307237223 136747249 401462242 762802450 527823393 622606444 148215511 177577714 369996616 95699926 777982202 732003935 294816428 690902528 304786567 212895142 344266131 509408849 466711148 444816614 421629236 133285698 540024523 385439378 185695037 895681761 660991356 943115250 743194190 20854607 648855176 372395425 876489852 554336578 994375855 335228944 427770319 344318596 10299875 249514498 15537860 539223666 940105675 867631374 31390411 299163261 434757697 813483041 863800009 638260908 480786900 377384441 140245912 559397913 463185479 185019307 682855043 225664367 809126672 95913757 332428747 349355891 737576410 346817932 427223844 537782648 502138115 584631816 616196664 119737833 107946015 181240307 70672675 128882883 598554739 848034182 399149301 780199447 314878330 634138700 544545843 732584077 608786276 967873957 13814103 135273948 79772562 229555525 710538059 67139923 781096219 416744370 28492274 216227412 523183435 973876425 927472800 637041875 514134047 695667257 859650716 270116315 317648073 363459078 619433893 472565769 836081202 494687496 492325994 753970191 303204723 611137897 217684241 741622066 467517019 314532139 504520113 776300493 909886957 996390560 724669655 547940812 538625758 895064816 509690885 880997682 860833307 139666582 314099246 193739411 9039681 121359331 904792636 743585178 680165155 631446394 997254539 42809733 285448776 781123794 612222571 780333476 951983979 335669432 689416353 435748317 292873721 971447754 204810214 486968619 312639638 443148540 10216039 69538842 939443096 904643095 477006659 334521677 816490378 509368885 372071185 647542777 994219 17479751 635658839 534709863 752203373 477860751 218688532 571845750 98372086 981450278 491438135 142038550 168102562 434532215 70222885 173985230 886249343 289674434 782400311 788713782 238726863 520785818 658303289 657034622 515937930 562823272 123718893 680192486 628057817 369091301 216342662 279714372 63142556 688359076 344518189 122121089 931603429 784074118 245731456 368583196 116919419 128896579 339733774 155275429 267474520 49361128 428329180 217156163 603742251 674888019 45789923 902496559 852225495 730324409 47411855 651428663 534344946 85891361 557442625 953838140 220911431 845525991 939427790 982890164 338683733 31810618 383554815 998030376 874412749 686182557 110029839 465382327 567066391 867858538 311394352 206964370 993278414 966658634 633583622 630972030 984386880 547063998 660581930 534874709 289193711 543399066 675890600 930336901 373882386 916638596 254686849 413936015 47907860 844195449 492802602 45302409 157804308 119621705 437230603 355639197 194874468 623011350 67610114 696424072 911030539 54657497 706861789 485914908 726113859 462784221 825915619 224381886 438368251 78109250 47177804 711389672 512675157 487166843 628975556 114881192 84872489 486780112 408465132 712829215 419911297 898826717 96751321 970266372 139724059 777157649 966985363 573465375 713174506 102090544 450221464 919797710 215112597 907563986 611547222 150276483 812268791 149562850 624090292 402951491 509489053 213297951 239308938 688280872 987833931 905010590 260054564 305024225 618755960 8880710 192440515 625626157 606742989 253315410 90135836 355919203 490561193 354266323 695100887 683100142 824311968 741634860 859847697 375774921 751365623 168871828 160729050 967700231 143271210 347450519 14775992 516660301 544689511 557140118 361122339 874744150 111830288 12828738 287403526 242158190 466046525 177902373 793986884 146989048 106836792 217568793 145309745 443840233 49025791 669758414 479048469 923443530 821161413 482735945 155617453 573259961 546811761 979536479 924068010 48623336 511269917 412004414 611007023 48030237 731456152 900399077 620392023 399970737 703061221 888428711 981919916 114348689 795348154 379220653 737079729 840713152 908475906 24411504 813263706 799338707 799418203 647631938 574813583 728487027 358859417 369513670 983066285 697771743 299660609 585994612 825829892 261372519 230762767 343269911 205613658 820723698 906540656 31532110 791629926 536468345 881771785 902618126 548282198 597800074 737596462 464600094 476672330 615321798 158969707 769338009 218513878 965515362 957992703 50938224 141848196 86616746 472355420 248814310 925853008 935072890 742631593 554958866 707763498 49801411 995040064 165216 920611959 977058060 638557744 262201616 502758289 245392878 399008444 419656118 421756226 253540247 809499097 5399736 261813069 664199240 902233268 457831635 33894629 517464279 885477162 298494615 701327668 337982766 261337679 728724710 105818070 266622666 5389032 845113721 421661019 854419261 388839920 826472795 865187784 277600940 986995991 470418284 698638614 195829329 861905726 742963935 625253810 288981754 67615996 994120636 322968828 906435464 236976412 921016159 480958408 807331697 603084061 133360375 800503008 784467775 687244721 222945800 323268479 504263951 262287678 468126953 441056727 299423507 914116704 969707847 65434508 311893520 924972133 90344608 814152248 695200737 858669519 954775241 141454309 302913522 127759574 791212649 437162390 206863301 523094499 267015035 319831486 547581297 881886742 270224336 571880134 416260126 273254338 175654283 668467596 690673802 845029611 747746211 773299167 778634631 167058895 675991140 346508036 304514682 642987354 734828526 761386548 443088862 438160816 923605173 83968795 558049727 612535975 517478911 605195355 861205056 852900426 961409129 993331719 497307157 1077079 23210595 797093416 792688905 241451458 564762287 616730940 999370362 934711600 613540582 191929521 362624472 310074237 106418675 123165551 785577770 961137462 310849173 447390795 587285384 494582304 672076769 494590101 877270946 81873327 191295935 190769803 246644279 529888144 280102248 993751011 744506527 458908703 182843374 425414725 117991234 577693425 822154932 103321039 94493215 480437068 98612210 783877520 540419398 422651562 829844274 886918157 410970462 198702906 648075734 437775294 671657504 167227999 134611856 520482194 858933465 560397103 690483431 442830183 222619372 635480821 802856889 480303251 886811214 676727727 170522547 554161246 217663497 179322000 757559515 655581829 750906041 316491903 297700359 491870137 120603410 624151703 824256355 986025502 169446488 456197797 31910127 583540172 938345701 496036269 51927295 60180818 629392550 927731814 969358521 495485998 185435550 569552825 197278362 92123478 510817891 597830469 588888818 941179314 744389788 384320990 587855971 71943839 545095561 754356746 271945830 975289453 953439355 209536131 1192902 832744162 320976215 120083640 13421346 94120886 799286551 285631819 727219567 691004693 988402761 340435092 330635892 900010528 544373646 304134940 487292237 525045612 286341148 657841699 416969449 235030401 948297789 103965212 255948428 979187036 858226126 406421803 450199118 684657389 552067777 471165358 615677337 39160730 989802907 158994097 593193902 335667386 994692598 605110392 115593249 551277595 355686144 543352569 293287769 34209917 175823355 476213343 921481489 64697365 790419131 428761481 165541082 643243275 349304875 442975368 645970071 710897148 828867272 682482980 399104767 836085368 834210084 881842008 865948702 598214021 438430820 143955410 90008020 308129818 194736323 978680436 526018644 856167845 687642637 721199318 333255335 790190214 695421988 421782721 67719975 583887505 157475199 398930101 31605252 592147344 441983910 480847460 926255554 515534271 735368631 329033525 855014329 795789390 454425316 754196674 368787604 555235811 804399347 670253402 159881939 553497877 785622205 114137728 615244105 940197618 742986415 94337897 902558110 138607482 876923724 66181506 465489101 138965537 457994152 461306601 875388327 974515281 622206447 162874095 300253519 219756006 612949980 124323996 238886333 850569648 214694722 579499307 778828347 399587316 204946055 516852873 354721770 463561452 134126884 924181978 779723326 928850754 889496102 926128117 574045566 50530969 413350576 219973603 155564869 164266500 624069239 199902563 878273284 285739149 462361156 446350185 488697981 220465584 577330294 398959259 2748489 616426461 771479933 392696787 428691028 214049017 603941984 83327648 887066716 527419101 217902904 950267332 125426805 26341334 889676723 902684599 490153863 127970595 786597266 835047203 953014222 122697595 607538987 862553958 769577818 35391876 93251559 711619859 486546061 30024285 491525829 915965553 250038944 858747925 807692502 665894906 39290909 858855473 675814335 89506525 913353574 599455786 803540538 697580925 473804589 160108013 533665941 766312432 509163770 95205465 919509297 687967361 641244585 719764932 979821828 291516463 45800937 813494391 694447639 802840876 218993342 181821229 493449225 860198750 941982207 256764312 763852939 517627617 739290840 285003996 498637794 737017986 993150538 541853714 783410537 509628998 880862118 505691335 13324300 39940065 532834070 68953978 578182861 893384512 790632980 764774433 172012354 106851584 772272625 623130276 695695381 104281332 803993167 140362081 23064963 604819618 567638439 854340519 829572062 992303559 379520965 293161019 856742411 594830543 467937863 438343126 128667653 84590941 635591457 641328548 509952344 995305161 928044827 915022278 576319910 346646685 766681169 998894033 38564646 417369880 416435890 824702285 42210080 591628203 834357891 618410552 586209906 924873086 275851481 211901312 521067022 434281452 909156898 422729612 499638649 540258050 735334557 475328180 310446414 917245444 812185821 225586628 625620409 247226345 253952074 383794302 381498109 380925914 494417823 252828180 771676143 399019447 14372717 380562354 141788792 657618578 797552791 144795378 161069078 103919921 149408468 294402661 881131611 932122768 974562609 994291729 14977901 993694301 437465740 511476206 853343365 51545979 112702490 849458280 388482672 877557375 839399393 16144608 573822993 26948662 516261695 593948203 106738909 734962717 890494305 408784657 119559517 653247719 845303245 283642063 400681391 102426875 817849561 78511510 207901702 232893684 964350001 182026 970873126 715900447 385995093 299000003 621045480 673796352 201750552 742614735 35426492 228910029 709523746 139729454 859250722 138933489 776005743 938334037 389479216 614574475 848167887 776102572 190222095 608846316 588190052 401630992 386216062 705068573 776816678 998879313 834216014 150266455 644373090 671474613 456234468 232265608 424779831 132193907 214931386 663649749 407829528 490821689 867024349 398003474 382819149 614612391 711122032 49323852 763158641 24947922 509036072 423296832 254283253 294336962 962505423 285389025 838143132 210816244 378742722 238382037 194908157 91029464 726220403 895799289 63588613 737952084 375845607 509858265 44872818 250091583 790888504 372291385 957094744 692484071 629774612 996248463 64090016 443590796 769449532 110816389 774777988 855338466 937987334 697335420 159970581 131957651 316989916 64896772 70411957 967656379 712594107 108552037 163118493 38109546 588441013 206246170 871488344 966472486 356462959 827016273 453272902 209616742 836347300 359331948 231491866 995130136 702172064 706361474 675610973 484682779 117575365 38938078 731705833 199003078 1065737 562848895 215841902 594421088 700020598 597705111 254931184 895597221 57236649 483801613 447466055 64000583 726610772 438615291 695783581 484203115 68118205 760428592 431060980 837505320 62413628 485539502 651202718 488621324 65376961 617820461 979283907 795106198 341302091 295912599 204180446 808921021 450892658 35320458 311847232 267877991 812003550 216523737 648522380 578147571 649902285 47310603 788140857 618824624 252777617 434143962 145288212 147662435 723164688 488891574 83082171 614000325 712091715 544291648 442880290 124588291 575763895 900083407 613822994 33735228 235197711 367847406 768298405 14900487 850285951 29099996 277382860 23682026 826003795 290243850 706093769 71431652 68446822 44482465 342101941 492593380 513964715 867654138 891129595 282044495 83917992 666798883 927784411 759454078 40844790 780323169 438628840 256371261 724976578 806925480 402806154 106071886 432079183 727990565 857782397 680295652 799686770 927642037 672396880 656515880 325819925 722350699 413068520 274051256 628787892 590533390 531489530 856554275 991767267 276333464 970624148 493464942 261807557 281681080 313656724 64239762 160525718 300638801 457387055 257907195 132128803 574715897 334620524 180738058 859539277 384784251 773642663 365706389 962741642 851863893 981028623 19061090 360663140 943486267 441843751 177949871 967350008 69078674 257532488 990874541 635496567 389508854 623228958 379665664 603893928 63403188 296059943 798497089 710350948 407366480 508835640 847649660 789239833 116724737 756922103 779776434 803596360 979801648 186750561 570118488 770072072 275572733 883575878 605897175 991861120 402330298 573090760 318108938 423439472 878407021 827907296 636017603 32643241 27266386 373877977 686936133 532690576 386893399 508919507 727938251 955128223 280423839 81389633 179279872 59016932 196785152 631966571 80452998 721059713 620223621 863076845 59409519 139345194 484237036 580295478 917748679 507824298 326460456 498500874 764595976 837709918 174742240 950993409 490849955 816449208 295544815 614636550 129890942 148257981 679834338 745082584 849749617 321550472 914481789 250589836 869152968 358975941 253761334 909431817 79985860 383013430 872221624 40622986 497972506 543919666 725234018 527662880 854970994 191289121 463011526 261667630 347202537 868259841 379902506 49196779 233786255 536265700 598347274 438259427 639388394 882131056 147028884 979260278 270705010 956196957 235797290 845971800 802585875 854599675 979250916 43577359 762667694 607347625 838693643 464689785 471710359 432811103 131800735 417497411 62215448 829870629 315878354 935190386 296172781 244352666 384335499 785900254 261636551 236575598 564980965 324399282 847557833 404924647 932832173 668480494 790311694 476960352 250678503 470585317 176366625 844591302 247494217 739980991 279657603 781562650 727518654 309554168 40712744 804919537 422545892 73509087 781688570 166631159 785452687 707843352 852805973 58413415 673332036 290802459 238927497 514752149 941145534 142489779 590015324 449586020 95295597 589135743 268823173 721461200 971904242 901959540 960366898 623357798 48915109 992723801 626204035 404886983 59453711 894669641 756225292 23997225 706402928 775099189 618426711 391050965 925851706 90742624 190089312 338816938 496922515 471735009 928634135 276937881 920212952 339016740 640669153 809997607 792699669 217270121 293850904 368313838 151098509 83002692 588731782 365200668 88911672 221610267 465598190 838265074 444877376 925411243 22913156 831561286 296620931 48465796 272431983 496206081 155007508 373910408 918746446 912237218 844841146 668761456 110896304 446609082 586592880 460426823 224479642 923489134 408947427 506881261 929822726 384548344 176530167 516941973 97905246 73277734 796712259 294290247 372230661 269478362 164094608 109240927 412303822 553232264 205687389 651135244 950233731 73125051 201421662 244013778 676751711 666405264 191293945 856921608 702692500 177215544 544992455 594695771 207519175 849858427 395421977 404887369 204106383 737873712 120036721 362777255 97724153 658726086 754841092 652934940 631443975 53686719 497863487 482930851 79277612 967041583 354321471 753551117 331120593 822847809 890013527 585604221 116240340 837586866 501555342 260547562 968510980 283853396 729545246 584206752 484089766 18689677 79705335 688175039 845923827 394251477 804149049 186946747 57680535 387673916 441626814 116706778 165027380 428771297 66959758 31741369 295162589 837876092 376427112 802482376 48610971 386933717 133176640 327546313 298090476 292922442 355169211 719926869 928965695 740328013 593498548 362764631 527140473 722993636 243213755 684661646 243411315 480007208 345558929 326634511 300610169 718116806 191856814 544143042 538052044 875457921 164209851 287510752 725026081 882188974 543663128 952390523 547612193 618780086 231246423 135184374 967775463 273159319 672641215 632218249 300600965 929451364 37340362 114247358 970317183 497130688 410778279 595723767 847783501 598472295 435251641 22881765 697513950 625806246 104091925 573867282 574335504 283395550 53385224 463339865 869772345 717647621 4562575 195185256 585472929 599137316 464922590 122091077 161447429 620764634 618987738 646220742 875887638 651092695 749736094 937726231 707644408 890355298 187539706 801168952 248504260 767924436 588512495 683859325 205991942 524591643 725935412 498474508 622092863 95259192 765527732 950759522 469076324 656394177 989007118 615622351 723378781 42994784 850104084 206596597 560736391 375927121 541042508 544543565 332866611 442384872 4607090 897044386 767529764 205096457 622957044 127437203 694055189 948843694 499487349 157177877 50445361 499805285 685962314 20305647 500519833 923563983 813934592 200118077 774156258 506456610 138343636 881416686 342911380 68949416 129832761 159174726 934027692 630755902 190073686 274012764 49311258 711417302 996929413 302097821 295841348 398537973 113536214 26930503 242421633 14991670 221280138 708737263 911316383 782387653 880051096 969564412 169484126 919826404 979939627 267456809 803976947 704278377 384146209 568549127 848501894 757340990 784312718 803203704 6767796 691116000 84218935 185185846 183237389 855865825 320744216 116645962 949050519 418984039 547186398 886884501 595523145 537977258 945641838 425197898 313779089 411919737 33403996 249617778 942456015 21095862 38442357 324615015 94365144 55258325 203017526 56307033 32297075 264296033 797795666 307611596 682202335 428877176 266810159 846118936 356904524 372584778 255248489 664721128 635062621 995354013 759732046 458476219 470238892 411535180 552463201 887318630 677780294 981614787 475306968 416801169 475267883 13604485 127598622 131677493 614056399 432114087 796343377 952626212 642376348 899001426 84690885 48368001 341329262 950218308 607937407 139669828 171492117 891883856 831233722 565108919 464661975 698162649 184850790 710441211 738349547 671355739 605484196 327168900 737475582 475194595 317310795 854408857 708178354 260160401 745216102 237049301 653009435 196353821 514419124 533876905 992877120 833708112 610163751 95174359 869591968 52430214 513065573 852206840 311710378 666440499 192491850 531148536 601415491 610904155 650741860 893304981 312182084 595706135 130476662 862781411 834404090 128485655 303306230 417889226 932072357 73827867 248606094 144391814 869501433 634811001 696047774 911389735 816635039 20717467 916280760 562855183 556423861 646960765 469857571 157763702 741408330 184967219 859311450 340477161 569843427 90039905 780285834 783483591 269488633 998590401 497361943 504114883 778622329 260270241 836455703 569052261 212893250 964458850 319790293 972470921 563519658 946949882 868495440 29543902 946105594 767704947 248633273 924204391 462097901 456958058 251209465 324859134 871449397 837093265 657223720 645374412 910390774 510810413 417430551 916840147 968668489 391241880 222494407 988185444 66563771 478557888 95615984 865496489 14638795 313365670 547311995 773342492 936864623 366851041 110746632 872963342 735469712 383840024 221681513 615673633 46404745 699131531 288229669 266041806 611601580 931959435 486967542 22340833 635834813 572855806 931834699 757470199 269163125 440089308 770944967 559971079 946142720 572307636 671786432 630524118 613249151 728925480 954707649 856563073 158940039 794678380 434835208 965667575 450487969 295336395 964960265 609921917 776242632 882217506 602407657 20538920 287747566 27462243 618111747 476930918 37505911 261160980 655797863 732694390 297483963 913116109 993908310 327568619 905480328 622183358 498637255 987313453 38671007 91535398 712479206 981733111 641031731 979535837 253653647 761149658 947915885 988045515 879420119 176384953 530124522 994421870 612759428 93186891 538893883 809649753 483121040 998913181 267337315 991388847 24097962 955627149 496157021 938375340 950568372 143133264 278235028 172180252 755305286 39821804 451087977 705246946 167628330 168088255 806511281 619745651 931609054 583224822 704113460 451112792 448882965 489976087 699299119 419996336 449441846 942217848 329897171 385814443 972484571 821843909 207350724 205949200 590311764 385811582 630491034 734328504 696825122 682650230 487069283 350924304 26499452 289909845 210133279 456312987 524883661 97656855 951149635 286889070 113233459 701559179 873780791 625152691 199465986 35817174 346998744 308056614 806087231 337772269 927420150 225647515 192630566 698322974 552768727 328918646 287775653 250795656 61693107 734567729 875457502 42451102 313342517 557918170 984757161 644400551 193261568 484847762 505952527 239400513 76585512 155802127 673361104 164951770 815111349 891094043 772865758 847657014 516543012 799189010 102168288 395318252 338673637 897535848 691145904 584696041 221726942 958069281 624269021 917825003 850040294 97615191 370170154 68763654 96276043 809898936 445995789 343191331 943908429 839917574 626708017 302079612 807878560 602903957 231633140 548757282 916825070 648516303 880644330 68370551 819346771 208374195 55428440 973947060 292510431 745494098 570529210 645443940 997575960 928861522 803776061 275636199 542614645 201040491 162103877 474253808 332877284 822086380 591995625 169395720 384864581 739629110 25765746 389138953 946186220 586998336 36397536 794193315 274571043 904529938 511306085 92861146 562535589 517941322 965370087 139439750 886656293 876127130 297319810 464554705 264305861 961727303 862423300 859559357 975482271 401925548 242698352 912391068 576112192 18903221 635467900 418125718 327680039 831217765 106547218 215351846 774675019 232538960 259561682 848196509 993416082 231432993 540795791 493436062 642465115 914204950 164561614 488134816 720053237 129023103 741422922 228275824 373462821 331060546 272609395 800032428 871902372 336049754 224943337 579371080 905555615 561883731 292315910 518205197 859438646 417997264 736139090 802819605 903152125 149559814 31741708 918820433 847059069 570724670 809414312 648089347 998048948 670902614 423248971 679903812 490382481 295418433 495339089 357095807 129795449 577890434 516121544 646711284 679770309 133609397 262266610 607549238 470963266 148892423 333111239 303451053 867225263 692334521 252232817 672627477 639366722 778325409 794973646 941247741 517054756 901819816 781137393 796038473 148439536 521025613 134315168 491152561 180634680 87084576 577851864 139232064 852659968 228579912 762693189 792439509 175851841 502382334 764339147 168425893 817078887 52576784 758881280 375570615 396280532 858045279 377560751 185005671 901425243 618263905 249878102 421616355 642511557 805322143 276743336 885659313 781036111 444740408 988758285 529172263 351121450 805728605 999403805 591302386 837565690 937146323 531992361 557061776 371009880 18762612 600386226 881142997 442269264 824069806 487265519 996122474 373919204 399520258 725773132 591786313 150407559 442456198 736991206 648734531 2963106 386035812 408517135 739982970 223506 576927065 175714000 984148199 587874216 207326006 164791650 427450325 176839848 334121059 894330292 681302628 680272458 67207255 176237289 559630855 718403901 162117665 965481943 982996230 901407519 727778018 41586568 220796157 398298374 322598992 424669628 642461019 963068410 402072373 717418342 679572452 614387576 715196398 637324075 473671984 118242801 215823085 358708198 50177833 501077320 999545144 806050087 6539665 34154840 629320935 426135471 246303354 815253612 977139625 269561333 688851660 304481221 135041856 46817444 863951042 344573464 77590016 120068891 230740077 896223757 87827284 982142955 293017136 805263553 405791290 804466525 625425218 808558661 752205762 368976874 239566383 300868124 951471506 834779840 262143319 987856321 614673509 540593220 559683438 490209055 349227655 467535498 306157562 705127191 481462875 144822751 701945305 774614525 773946581 207270208 709039544 644325915 228859905 767863008 475900060 345042477 238595962 725981862 835213405 917426148 953783539 230909612 693373990 642020963 433066162 457163713 456307959 232103621 279602192 414343656 187871779 690598549 307783162 254379223 651586002 920852052 24054643 327404665 401278848 6325750 224098832 708036973 219884668 611152741 432593018 959903108 199786090 45180157 282231536 109914694 256702402 426010638 833933250 852047726 726800462 962746206 372490711 991716714 503104432 238055332 582129960 551671772 310600154 66514958 154392898 39813147 510834068 341975228 92872136 527931827 959112441 273485634 237030127 55135457 704250874 676493610 85082113 186837783 715995353 953921648 218778075 437676926 382595760 561752580 774643054 10816879 677904360 244133964 79006273 587412729 888696514 403269023 337432813 925937503 748912082 161561803 287654816 158117271 882791550 212343183 305910939 24787659 771675011 302524706 451320500 818341084 235908465 295555242 721749973 594908378 321578794 620103110 203998587 964619149 250391655 789386501 447197495 65620976 336501811 6788205 978241328 957088176 202877293 655935477 421508768 335642545 25971531 179977226 246149715 120739977 664519122 424663054 410092331 874325763 157925471 279786708 515878046 556705950 992397345 52734758 747934518 184642060 386235036 74655807 982479120 644667827 243212327 263858769 850354270 714882095 740066927 956760321 288713701 770070222 234932978 641516006 876937088 36769810 997605253 918564109 752919195 917108787 550740687 306798456 255422136 137461659 912453323 900130202 488816110 336076136 639079754 870098397 195587940 552130029 829343855 241138460 762915803 336992049 575465265 7241001 75260962 29721454 583048668 317820744 605848991 161409427 271083152 401404594 901414093 185328579 603081152 74040596 693047224 731531732 853501621 227577101 17421443 654909905 95488009 703584947 836809186 854619257 690598444 857628175 168439200 915616189 86011875 791599004 92514587 438686021 19244740 236005580 268316611 280276716 571960762 215563907 84971422 493903168 714889095 455011226 933930439 860177411 934335805 673907549 159644394 968622765 306144964 127902221 165260234 607288039 555054424 947096927 293743548 337268497 545735176 891095804 758980393 774815933 499753016 401338623 502701072 162232113 499065888 52558458 291534465 277525993 690093386 100677105 34979107 613031188 955046680 792973277 448374703 4506642 983740219 303964970 775217522 920495100 713644605 56651193 708288975 551295004 342180857 203900639 882667707 770323056 246264861 837110756 773533503 54109228 153854127 495700613 843293690 818989109 54487685 483572595 51167133 954345894 563147211 874229458 194725740 342631503 175320705 199979195 278325700 728565553 677176059 694947770 822006927 422791427 177191007 990729040 456126929 734555824 512958762 869500530 396629023 939610071 469637548 790837768 488949539 566927178 887128711 23972719 148752922 420242319 228751668 696065272 506376277 483164514 962560125 344079462 794000827 236379697 627265284 977113460 607713606 671754398 556411323 299236429 120151938 506814209 922887274 572543506 959682321 335770084 738682925 464569688 371803433 162516101 101938163 602037415 97771028 102592855 493171456 246846204 307104687 201432193 276664171 524743751 969237995 102278749 262138529 855745518 698862928 448266234 390450144 130000201 349839221 375260571 43879101 348429348 527423369 993797430 352490911 749570368 470248141 416805622 62722113 617274065 288427800 554838970 284795444 106758401 625218386 857569171 94344026 930927724 616159225 849290314 93461612 95135394 453568927 607421399 481610614 464390313 997164393 157476075 445729878 806724985 661692306 723984743 982841664 813892733 171102182 119304419 562079548 325934104 365902919 235149608 256362151 56140830 293264172 897499318 823535534 83025495 64322077 340924223 825522902 514631423 742263864 853730346 62335351 709165385 422654639 583005969 942708796 90235863 705199432 845918787 379117988 445308228 940018907 509590339 608708228 589975194 953737176 171801415 301795459 462774236 501089982 247835578 270165149 991903870 386356389 388773050 795405729 484038119 607458229 850768282 534684851 113164790 845987245 1331553 954677194 858770298 505964637 624952650 972566579 730330809 61274156 781854018 871146764 701526506 624581779 476540014 433874378 784788923 401184415 696445858 641241780 34893771 587829107 89144298 49586021 856075057 478244548 871360261 841123662 122991859 761898843 655104485 640498737 480450704 162439063 62867248 490168487 122019959 416205800 916608450 300984987 659154573 464057173 367330601 615874509 21514412 854071287 40913447 438691921 577711902 151176572 358718260 567982349 356183846 650737061 222323962 77328958 591792503 476686536 629806807 193710579 156055227 301443150 188361566 928427153 268410381 120929078 695347414 613952333 875738495 109241488 215351737 651743925 620802709 140951043 508220215 313701672 485232840 605003337 856469425 966852441 225745925 306943917 59338558 762898128 525728043 341961875 234852905 67840617 722623121 778038769 731165040 540393170 512894077 76456398 336798535 13315857 778271149 235317194 955703187 581267197 637842898 672525206 454738544 226346944 899429905 340739959 20402348 437622363 873489280 337086151 842606665 560518690 986408879 892644980 531550463 828404540 368360220 81654144 74069175 409631524 824786365 325357951 563599377 600701227 408268155 271012636 124936927 94825203 46005425 243254420 346547368 193948917 889036977 555815993 285777702 481227004 825984575 952253168 219450056 49183912 851562516 702470835 996572465 736710125 482324828 164192017 351483831 470860689 975701048 139692457 421380069 801023409 774319677 388723890 487077369 404460092 89230068 527482742 91962726 605913974 142902872 467469523 276519251 121285751 900530523 478306745 308794651 439153578 628112481 336655278 447938252 720506703 935300546 295672141 380753320 726918137 176393293 821547714 511338150 121663760 387899840 378139728 870033137 131155791 438954321 954459851 856468584 548694855 751649320 709258782 6778397 513016283 866007010 180068295 5122774 80168130 365319952 333627222 595124623 587561737 289098166 596915442 864580598 805498254 261667276 583358419 770077422 747910022 144938432 664225993 842822925 189567223 72912627 675250356 263174429 6660415 422711863 174336777 717424798 775728011 115073623 194667092 955462723 428817761 429170831 372379312 272396401 951973655 266577680 909571665 439002051 433241 550524286 485412858 841376648 26235559 468362097 429214087 804111427 272532948 683039479 57885797 617454634 973729928 353946896 982475797 950566313 327156415 995507761 34697901 755050972 411459144 971983042 684881750 15652632 558719303 468042656 35787471 95514466 97396916 323038364 941338600 129031926 866343130 422018809 761390600 813619906 344657880 744270834 518148008 474175720 370426915 148476210 920950486 83588928 214014210 189732186 72058803 98913235 651637521 998035070 282005749 748157793 151951551 321840808 29026406 564542428 722616016 336119380 945755491 166754539 262720219 123735794 180452701 219217512 890245068 634649960 805100124 325725410 598657124 615694477 6798199 897008156 337060788 945492399 124924253 966682508 979934118 984916750 406638287 767204061 220183924 362808927 320656675 664663149 96784431 144518473 299941571 613109200 761134393 734930923 573262252 890839115 805771467 547162964 465192944 652638553 170712176 213938186 46051380 152104234 554258824 244452996 752807986 894382879 61558726 185859504 517162808 92803663 676208051 577320814 369211560 961853446 318843177 957291794 879711862 635870272 512425944 39928294 920278957 548278322 318796228 200506789 838079210 733194946 241837508 341338370 292970719 5365514 688200709 15210527 194824402 853091545 895425670 916134166 464268059 203952945 730164122 471063668 640257961 67257034 951288937 392121273 219217534 912382606 47044974 731023833 89074735 404695067 103313146 547081150 184485477 613879364 749193136 907404483 255542878 371773840 283727623 438412090 51045228 586036922 646583243 230335208 583334773 279660335 273225885 532242308 609924465 638259603 513134190 803147579 960903664 498572860 507984648 649644335 42594705 686988213 452904837 838652403 497541516 557253949 720998102 127506961 828101673 651305286 32830525 831588996 795272519 559931382 658553299 3543358 864286934 729481641 775517955 358129571 685587293 621374317 439354637 503374604 314323573 994582404 684294532 73436486 823376715 887746022 146668240 654230288 881708322 517931196 239767725 926261408 198686671 85570278 411056810 379758623 465392699 885979766 248135851 433337896 492234981 629567283 962784616 831466061 930446941 991812375 729221356 951835026 23775178 974366417 694823702 332367088 321359717 545067076 477258779 82452947 457863420 761228038 386372354 512126621 802012784 846752994 317602342 230299937 163462711 663464023 706144696 174081832 533448155 648434454 769206843 920155888 780917880 203641991 219326726 313406887 233240386 933947461 511467206 894149108 537784317 899392157 435054585 215516271 289828739 905905428 40177011 818028580 405764162 566191326 838230749 461022997 640533179 335115111 328169265 323685045 422437892 219802318 208613184 844324461 590614087 449718373 871499820 670863898 596293953 377236275 910939118 954774157 927323844 245908082 520646097 28983306 497317685 141057553 427117813 297619146 847972878 943553842 857789133 891309433 936579165 57818285 850673569 616564152 287660868 24494476 91861261 199667356 346562679 264097165 608179840 874883373 450118849 828117411 949159870 117068008 282865791 468344437 829266783 262241854 1670691 130818782 819883341 347623187 146784946 244618347 975505738 942963519 138812487 112724448 854410088 589809424 39046798 504595892 68763279 423008198 467267401 167772816 984634618 857646614 189764815 820113363 689673402 997097640 152792712 465233937 831767090 228119705 530824050 476712847 12743321 384955386 269546143 734716105 790727803 605423182 175729077 956139757 414505016 514025232 523371372 197797469 407424132 107320363 896775188 320864049 594009317 64102016 611447308 768252339 772320312 312609380 106380876 126267617 626089261 575202847 601756380 551844590 841379526 997582446 129323866 900023233 824312028 968476929 841469305 930070388 990191770 156647166 575217532 93592790 563798784 763581820 772295359 71421930 140239713 453247497 380443183 317299302 708510181 689568549 171820748 41849909 293066760 665437892 872114222 643664373 899856153 969071824 854208765 398398330 693188796 97516965 639308152 938434121 151157609 24681108 865410031 55624734 713442538 187324000 32953673 521885542 355519201 923440067 228851071 900220358 374468928 936816618 679200287 797755538 49831118 375246581 693727434 590349142 238311337 12312697 856277430 727875153 497981887 768919549 232458284 472768245 438971219 195622784 25660683 595187305 271812991 121337841 450486595 830077959 515204780 65594806 249441371 94755806 559828763 791038246 579934957 293872944 334454111 211089679 245109540 105334005 755755745 369159984 487886660 549045335 858436699 525565632 444770339 20813620 362383454 224321254 484662184 419308704 737138636 188913982 554200403 421375840 425286238 937458778 225787061 645706863 68925727 542936127 172809203 144421757 577666286 8586980 435162695 790726507 358706945 793323190 557721215 859310288 893460829 168261911 189971836 420728439 194477918 22926042 84625077 777839583 809203766 408121033 570145457 560899513 401187174 492240928 190625680 85361774 988197702 631243023 419835267 94578327 716797315 490471739 765710672 408411523 975914907 219580477 647142607 206329780 354213219 953215521 361976687 575632226 799200130 62483945 105670834 191695606 794322931 13109768 643719340 244571024 835423879 814775016 556805256 205438851 654685024 749815140 341740291 665302227 785090936 691897166 664671471 790347710 719404824 730800618 409473458 978987312 495281249 402164337 940273092 470361933 548098502 632786576 392111924 734521835 188411024 913500390 211958308 256731413 712717145 864656777 880449864 584466825 32598161 521247362 890923116 415741243 24396541 945368140 538820843 375841744 49549362 202139737 719479864 59277092 662031134 332610957 436903513 505360324 819559552 322120385 621499494 328881013 307696491 665743681 530614543 75260843 934083527 847014223 521738004 755659795 49101008 887671454 977289674 540061961 633763221 343655639 613637533 881864226 61687674 688547863 449709192 131504804 664598199 240172911 391273630 212769289 887187158 294271331 65497733 158177920 700115256 680340076 489015798 311413612 825937297 391849846 367321151 844280803 883405928 627481186 369538241 21981488 872299416 556887173 166229873 644973393 841138386 368449319 782005595 736195449 294395929 353697286 141570330 249287311 223856196 541708240 821343586 483645358 731591039 242484908 709708663 675970211 159315402 700489394 288724403 229233266 836861817 720521326 872993796 959787474 339660210 330813793 426959979 925451180 577871090 368348288 952306558 587155359 369578376 224772275 854800614 649950335 32588825 328593239 548239330 836079826 842290202 702487229 86875075 27812178 379308121 280686761 381462126 890952045 394472821 347278547 911879901 496163272 721619553 481860969 457354654 189941944 219024101 542248843 72725330 895586503 237926429 252888014 988820783 274174773 323538168 59732666 363351935 94475893 867304634 750691148 978238495 351172779 707266426 330206581 258706689 871084085 113793189 578625176 890336426 504603167 971619705 988554768 400813236 902240429 333055883 193782184 199458381 122552789 618944834 526482465 952871095 702930370 583675481 12200879 200830406 361272658 384687201 906281596 422984805 876433561 535056700 607627044 896673553 448934236 788382627 206368568 856216668 301333911 15262114 295186875 899404652 162734584 495355671 478891944 959174777 619968609 552445494 243717225 895182674 63352938 708593671 543648353 176953305 475028444 695402214 562995556 705559170 613113143 390894339 608774970 308344024 174932013 936599776 313175072 973477369 967330853 185436630 64292166 415182101 438387897 108180112 72462161 986214898 438051384 87044493 311582939 200792427 437755941 14044578 295383790 546416620 704699317 282176630 225548173 487757304 66119765 39239429 503228460 1278628 801240099 167116318 125462067 355317273 261717104 917081317 801724286 325079573 323501636 956369233 124877535 573270122 208579802 718476975 519884955 572990334 518367263 113408029 331946729 379566794 11427639 621154064 980593783 325085531 175099129 805157327 181459172 421350996 2317934 448210421 415002439 877173098 829604693 299314931 823442599 440842598 668465826 569230987 460961920 573194407 798752507 445650774 435931972 938889629 108690746 46163775 116857048 767957327 554930926 37130758 340056339 80027094 156409049 665674175 457269314 461860576 607874419 577084240 247835047 98361902 383377765 598576374 816764917 246383126 778752528 702010560 936923606 830604801 175717380 319023379 984722533 750852846 39571337 998632228 906871732 384284142 564342553 892830593 177749832 865010854 66217443 623302793 33623192 180878800 330941002 820510447 843941777 319256506 979186788 138170939 736768789 43873989 501276796 625114440 151657335 317699047 990680977 920375495 722977536 802560810 301360597 368066491 116145262 846571051 426088238 113075196 607377776 946015899 921121208 283083956 409853227 170866882 480299584 850895588 214835384 615468535 687522507 548070368 898891171 196875561 293750029 306481103 534444141 452034905 807372019 838205484 383874828 682901533 312477466 588714568 397648230 420208159 890043733 379743173 826235353 780291484 813830954 44430108 174505398 933051622 246174294 668387352 876871105 173609186 533501253 779935833 439781043 731221387 925521306 82125267 875254712 218610797 416829613 69889356 133577970 823071018 662029832 589777633 651378164 657780217 417398250 828074625 933476935 947621410 519702468 986989680 551439848 877642371 682533054 532237766 799184328 666072078 770070067 118851310 499011659 460838985 698289712 871540263 194541514 709949388 678254073 812206086 809682705 152953031 958962821 688656370 272985569 397219705 355122429 364308135 859240815 204668090 192224577 32831156 280031459 190060658 962933858 118079741 686758362 835334687 452760873 505442617 138909925 527699283 83397263 649703541 774855176 998181940 28145731 241054095 614523707 181585915 671108391 15687099 922192621 755448693 104945619 491873538 480123516 225910661 46071057 894545086 391106749 459354528 953787487 120060960 506107515 821023311 677877360 229017770 29414128 995970481 594051499 823857333 839950925 559594486 183621803 260323309 886442040 681674213 948206781 732826575 525873225 99748695 593116261 641702962 419444364 253369273 112588249 815231931 285526530 291148942 465274244 878595175 451872031 758173675 252414597 891000325 141381197 977149690 148465453 724839097 471415912 384236151 477247365 887959931 513305409 343360310 621978565 190802582 312067611 182103195 755461854 863319081 269360689 955952928 48980722 62814377 906025774 843937491 951288790 966792029 900030387 762590677 283798423 380068577 170513364 863924956 61341426 679938980 581945243 279763377 747712474 211585130 962367364 69695411 592594421 916065994 689568512 933276243 53784352 728390576 856055026 401877398 671223271 915462621 112077364 785335446 692477966 984567394 586361875 194059777 661589771 136132905 448790735 640583320 838907016 200491372 342290973 909495730 726888678 885003324 583210917 320703926 380464053 303568123 118563203 974292644 66439229 363712482 707522762 397044365 172321785 336906364 816220668 454047254 369941271 738048041 431678867 49749242 727748345 802156700 336731260 667686021 458044086 939512413 355045015 874042393 479650201 248705352 336644920 583111597 357324705 738173709 390058921 788421193 792902656 814475182 60156326 855825547 525613981 425888259 774447071 327915301 688799634 282695225 18784889 64948060 636673454 244123727 297405837 948999051 242149619 764282008 512172968 951184286 184287769 912925755 867592266 638615447 752167434 213385654 483559527 946316813 582629476 146098007 390028521 293964456 76098042 703832002 914812715 508325542 857267539 551934062 676344191 105529689 650075945 577259559 471218090 188344487 995934444 939519373 814614883 229507977 208610621 40869268 332164823 825446028 760581235 319094275 424973096 973697107 580471065 408783349 72456937 150413330 329321582 749050970 467639460 336789525 328338659 879748727 290002260 567167543 599920289 266841186 75977451 153747052 274013185 610127751 121766093 842239799 499326481 593581350 625965139 980046388 992328470 201476306 249732426 686706832 999239428 404302579 73876593 446557579 996494344 651213125 343559166 718733565 374126847 737646935 138442778 196137935 280692732 79993613 107772256 69807741 837975238 226378015 289375586 41200027 368123735 85459864 941943588 643186253 540283486 565232727 665395615 160494285 803857854 652409233 90980928 423205608 956656909 535618637 66529126 578743425 960517654 888775398 151144167 427885581 99223383 41960333 363116171 306290454 303127684 104386245 715793552 499508409 621392642 869063653 124096037 553228839 184506989 134890906 696603631 863633703 494971154 535467106 835281030 62819987 891258997 365793553 738753273 720872150 904506317 302849872 340859718 675012213 742022275 664765977 30223075 121214595 731360951 356727357 986138936 653527850 36096443 125518558 476874786 591334953 532095125 260680181 354737266 858712913 117511809 20927693 681755756 66275079 337579885 792738438 254827593 3761350 286647932 351954579 312832181 150600602 726065284 840770364 81737553 570926757 614474384 916723229 400022834 298093469 261912158 967715493 830678880 550905676 305659617 751823000 706164568 86938639 422710464 286472846 157161867 536816216 865072342 821651057 399119325 600080173 637950640 219751939 221652006 116923046 854626578 152267094 513441972 643262066 177244274 386331474 587101895 960727123 131624827 104200242 850315540 993661597 675447692 690446855 771503683 400978619 115429175 472973619 720439153 530009514 998039746 740921584 458366639 447345276 645508777 306450375 283397505 446142679 714081818 995831833 816015711 530838388 53896055 18074778 991863863 882489504 343784664 915438288 243164905 574572222 41945222 198225304 159893962 689308866 175298945 950864802 584608546 399778999 752103931 473176048 504438190 899935803 358867931 428943963 60675358 259444478 753865532 985602062 118014616 13819207 186551019 281832457 937719091 209887342 239983852 542738847 952753789 444052835 271681781 949938424 690646774 212950822 345275633 674394000 828160147 414460237 811654526 6974134 286475067 909057665 886486127 946407438 146116941 848954624 897981260 671757328 527316505 105933597 259573709 459334278 161911394 344808380 325954147 557629714 759086307 62449367 886630575 860139430 760979142 695112699 269501961 495390985 981354030 627449547 721880058 16949081 343379119 538948988 862891202 371170436 797804496 567315288 595551187 984134349 47727504 145398075 144970323 362892621 651291358 417514521 906577310 169425520 819579424 56020342 241563587 818019956 737758637 902944748 154864642 662688749 363448403 431645609 753938772 427445828 773034450 830549230 899124451 21902899 344872286 354775697 38541965 498297930 662096929 960023164 961514341 926703982 890134454 229912107 801446450 853376853 625374896 716307762 616950767 447276811 278844177 678335925 39241289 475157871 939518163 113770735 258106916 898769846 995982947 523400619 242099735 128620008 206051104 606997710 975978219 751852894 885245921 358381003 589760543 308901194 941087084 446231341 685341287 155545903 639926016 109438225 126071337 218361189 611018956 935439785 230737918 460442519 810616949 183385530 229749047 643327300 185761172 27952414 336756822 257167425 119766070 817672004 546256784 277210933 313370458 607585707 714377042 132565019 657974646 377150058 787674809 550683332 461499635 394623147 620424728 219504978 49437356 538630955 245158774 717174974 204826739 683516092 823675149 180868436 456385933 853497028 153009101 197147442 677314352 636267964 808233942 248345804 199011084 557072305 702868226 141791083 378098111 156993221 473240920 588721065 185202015 756169135 979624346 178039798 952112629 748294711 540976056 266685719 167318012 473029051 481352027 925273761 476267238 337024942 328919643 376611714 488255383 413472275 44132681 711668345 960532712 373939718 931533798 968784025 477123109 925072947 200467882 880221642 252469648 410830173 946053694 30985544 804583644 720951513 711675394 562267170 664426930 633217296 50503304 971334076 938590255 276699137 451217687 363618381 953288036 327404988 148233513 480043874 721635285 595023592 99448557 425060953 741529083 534298429 937617350 507966183 448855746 607495179 239805641 801008531 575300107 399704242 88855875 871073336 332543275 412944680 504954161 172089479 904732011 661188214 180877767 160614019 571498630 494475067 92930538 235620611 691662125 462138919 198840501 68582963 239502726 583099521 857080824 13906451 153264553 643902626 523170484 412611318 206825506 733940344 437192096 285389317 636607602 731006980 957859239 284201914 920954766 283888604 628967528 213514341 460730462 468384170 730459317 405851819 871220799 584146091 527645972 347589633 839991170 975599664 940700737 204720437 180547051 851187744 222307242 280500966 614079794 971719028 431729138 608283143 108600709 303713466 267520878 649167968 579999748 131918996 678109867 388077837 95199556 574527030 346747622 440520445 882938317 484729834 592296594 830688116 723321500 240085903 494237654 84292745 954311586 957710614 567085324 765503913 914166850 883026180 354605892 58306066 478624727 710196980 997146815 518944601 513699372 727732242 85175156 680962533 76883970 668828064 300684686 106714993 496369550 279318389 673109483 519528334 405727991 915655288 798791327 145526302 456083164 64569642 200125807 955487706 322357453 698252826 72521303 357435598 332071373 151623790 926222340 170119896 158218455 973461088 794628699 662855212 815554390 184541631 390193392 597430738 424299947 306903658 255847824 649526310 558967210 236788953 911750328 410440536 529721117 462643860 989097499 507517930 608383040 941110969 220307231 171074869 83234371 280331386 517794144 797204452 19377612 411324317 570531116 862591094 166781298 733126394 194743302 773631936 2542147 126071553 35070244 117225321 358328894 562175025 161426417 523378797 387788506 72536482 451164811 596432283 897642366 195029372 258853446 793626135 109142022 352065918 888410151 387080664 177768261 605614456 279268201 174821419 831522173 867240401 455152124 184112174 129109224 352198657 68683521 265098070 965333043 279938328 560831311 691604969 418273534 905337398 415165937 843247493 711008349 454389521 242998438 693681559 306359642 179546738 742060128 180706789 69302640 160529079 30918085 842124549 752602385 452091987 197284785 835414243 439272482 382964298 155440562 195162431 118760570 980662966 177472139 471342125 524337766 534522692 568640178 457266323 198752552 142963639 927790801 824244910 62574963 881768036 582899784 72530573 332959729 358154421 371941289 179956884 725056445 263574951 958703419 281765371 629684457 69667403 185839993 103093581 971028730 858490952 212540304 571259626 621141351 104447063 827514852 693969797 830448669 771946182 131188363 993624742 429457406 382625270 866609104 756637480 224307549 350289117 378259634 537124796 481468547 696723333 72338274 19938149 581141550 679665547 550445513 741255162 716388877 722409633 447260159 705951912 873271621 713314060 881231573 7347821 665296623 895820838 450219084 170409118 847740567 562735837 213123100 633878370 237790911 737691186 217122862 163124788 984049498 280326588 640121122 200871525 754699857 278879779 627643082 57952151 813843457 730067877 988979885 929658947 700062139 564936340 195471493 201062452 977105475 90505173 219173057 651424010 847866962 217614178 431390980 696921273 609606932 347994825 404518052 18318855 227117739 489506220 2088236 793437969 32133290 678160447 799739610 130814918 594880154 149182925 320409890 187164778 134388344 678538548 290933033 66835477 797414197 669159268 710388298 719433522 394857269 808621027 329168021 733984256 330199761 403263820 606501195 116044052 136514261 960223179 929729379 155617237 561040130 859973539 784379913 222429439 734596749 713216936 980840729 984479521 986686110 631138757 261061544 421825311 441722066 966968184 426910844 733974704 784701370 765987409 947590799 790528736 755944794 75883127 138376080 986587280 686336427 421318434 250369121 445184241 236883737 525584162 70836122 234950669 245618437 64660310 599502853 809407294 505990724 979253046 61883168 678346165 947133854 527103307 275279262 791896820 65223760 109363121 586911206 658745172 266256010 706238619 757519506 822999168 97450482 252559055 565264114 785919992 165583904 280684070 921622919 875048848 609852704 688251406 327745672 983761902 719228403 411092488 413267552 725872399 410257677 252972074 727777325 224146626 123034840 404664221 808580675 576955691 473837104 792809760 825056935 802052930 886044902 93269891 253525397 868332370 511561278 340083757 879095803 942643578 765560176 314127255 603633147 756025903 200826922 394564559 100450157 508505784 889522444 145765110 255878234 129985969 380783659 543706562 171790722 568789897 187494286 542246909 679029463 869703427 213272500 46841604 839627776 448700345 505201677 108765256 153074903 22637716 760757116 613279696 867501547 25947221 424856796 405157558 897279743 823799312 365113207 376192421 779222921 148952492 157453200 532855138 768480052 829430372 114737883 897222976 682974302 404430664 111654656 456236458 971269275 986722749 844715547 363985565 183627056 587606009 863433535 490041387 79522713 948667784 940313838 159186169 245676035 241266122 515806627 765061825 543331282 919382130 127955528 658903249 782713373 267100680 566320320 686168715 617151533 996103272 603155038 776523235 632491010 813463362 939627116 550110180 914875598 461636760 277031590 439481643 944778615 213077826 827349948 780963946 883734809 133885805 467405779 459571431 147535234 760860440 702396165 115484922 789943221 264439445 892913116 337682578 522501224 337702158 153899995 693043121 540514437 998303486 842393077 59694315 956488108 755003572 428123924 597257707 148672176 530292948 95957651 242121199 910904342 985824469 101577413 498779207 170919577 372704131 104853356 500114649 356551080 500610942 712937538 570017952 549273574 113537978 827538803 943291945 755740586 722111998 316624929 926268436 2341245 505908581 111424735 470417817 477175966 662567647 359491127 570601728 652422529 768083889 911370020 697614376 603634251 18721777 521389976 101494529 102225240 628662027 20134648 667467282 486878134 957066815 597502107 972547315 825852327 366612768 361142862 928444628 785935651 808521238 813406930 102599413 39713876 42656477 249129053 141653292 790627863 982387460 285894933 149518946 893035650 572118639 441216920 405715222 786065752 646897110 509526903 208049624 821535895 117142851 863359926 138339279 828223723 12861080 831711054 998495028 547484728 192596999 755478444 579109845 604970516 441131672 807736111 754964371 331721801 726446758 753220013 915986660 833118040 230863458 659472623 295163729 895456497 52840527 583400752 193427961 965284989 574740420 969301922 721465357 126907796 512227181 571986153 197170002 827967111 698443211 948083101 466941602 119262935 647913903 823044813 541358699 728121275 704550083 727785591 501591342 965661343 160891393 945452561 603802113 984054688 1690681 204111107 892069134 258710544 950364816 94783274 1457170 954253048 305832188 444947287 363564255 27526545 799832777 163481038 324221914 279817674 24608023 975462600 74596477 504247494 713184601 37999345 21610454 77269851 268610007 857775082 281995526 711829139 780613677 671029960 853983172 716671022 810303946 422524563 308407512 387081503 386897522 54438600 973121696 541258763 79340221 866486232 889116558 810145741 239308437 944965031 404178599 607370229 482399676 140276237 685326341 797060932 362455620 517795672 819060055 125946417 508403476 383969993 901490780 424845159 778950250 259839762 422628716 390927941 433628756 842390750 607944175 755934044 657430837 866245449 95545571 260293877 630178887 268379236 379820378 671359369 676347411 56097203 769049337 751770694 570129146 270697134 165047931 135244177 204904368 931012931 191174188 930780030 168170939 274987090 683267695 888798810 412579832 130345008 452313145 55454498 756032791 582174501 249496979 153435657 838444058 736315886 978541595 550405366 315819226 540421691 298160515 568019971 10162818 273789746 755961361 375437311 25424402 982394858 1487646 767268589 55129309 788136945 110289815 358500483 115569419 803249095 156622975 566878892 243774488 9636193 661855595 759588871 204592979 204386983 484784388 90097253 957032032 318242805 741061513 582422862 896030135 11710110 642189642 145984637 436492066 455058788 571701550 594845280 136227395 819364610 628973870 529726105 163283723 314125475 105009368 867610751 472867396 326142567 348680141 983114654 100353033 948894181 391483971 144704562 953279049 960215716 8177027 42001328 640276295 928700064 878951532 121837374 349658140 115061452 578777582 649279030 848494900 250741642 523909008 514479271 211459277 758745396 148231659 639068628 540106619 95027863 340829997 482598067 369706663 30756211 489807255 721783918 503826699 888117500 685037567 996991718 854764343 682566748 763104847 879924523 30076432 2276654 528329220 571549189 519688523 667593221 143137968 504168047 671198710 220241635 370997368 124424214 179453168 845180354 555658902 894300126 704688492 414842639 893311448 678654045 978781042 666218025 258023199 738357854 397650014 661041127 986824161 409135968 553612127 516075279 842474152 102021653 661211129 633676512 592155025 199622883 179803268 829491081 203196110 828798566 576945834 804061359 414148388 298610156 372281325 958350827 408894062 585320439 346646047 327265610 636166680 495084735 884759015 363748811 50249124 754798766 196046147 920221157 514890025 237583586 868822017 731201022 176076751 623305646 382194756 141625588 647770708 240781081 464308997 228820632 938576266 531889501 869103248 227933231 691465942 483914089 93442819 320807152 225417395 347929440 934688978 272451720 511417133 863234840 494763846 357567896 437328999 349965468 958474489 601727030 880436501 453746347 211640411 892036712 344528642 122810678 992598064 450784428 445878668 206118885 590019600 826904179 483776035 782591635 493983462 117120673 434845902 197342158 253953906 905145359 598854309 518387544 140179655 304531466 227070040 592749225 631467213 346060497 819120294 810165610 202234560 485349914 907306727 997156347 407679407 886423949 717414787 69293550 554388222 585746248 235677305 303665801 301247204 132004441 454468057 38381384 802987246 548785479 809762890 815166554 398921850 683021962 702130565 469281567 543609661 232029966 846341847 527159472 244561854 603166901 820768675 939656791 621679064 459843793 966979038 196579858 466046780 800300718 747202194 27726612 159410669 143946758 330117723 917425221 55977154 434096523 64004589 341076669 785063911 322500960 1857676 790203469 184235356 81151392 722843794 43032054 59665780 351852246 901426156 536170607 788722008 192819331 941773470 900654755 295820162 927365532 911645499 347786801 100472386 545283337 367087981 888969195 294956092 74085416 941139571 383774807 266888936 926048071 259235742 459209777 60556561 52402221 527076563 866078439 692080471 331243154 743345420 642499867 423167149 518906018 557588695 121983269 98994907 231580542 732610261 34378639 909492477 938554810 265487420 924050327 552665090 824011232 495526742 143121840 847463726 848042732 628323328 955886593 951823512 210763983 414010924 193700068 125712813 51734765 966939231 484917608 203217323 440618654 970016819 935359952 548741159 639346608 306325718 824658450 980262791 528209123 628803466 536253017 168561033 752742508 292433955 880656260 460239803 943623283 13469068 988074404 496708096 600546197 566786114 984167554 404451601 222915426 353798871 625668118 677648633 725997280 70189168 930816785 344058264 531604230 833003336 515060564 697692450 856804162 849554731 949562999 811767965 985497076 202864124 40731715 771306086 283060976 686374959 73891640 384488109 300240896 873886543 258184968 255209972 960931168 528529017 930387738 406055828 392296512 943747807 227176200 355402807 407782214 742358599 752595745 545901663 989004553 661707146 638335720 386943198 625019031 28994325 128502675 416479068 575472624 722977131 908141709 290936021 175790728 575654816 196158964 111584280 391895497 174526432 352339739 172453449 152136591 776418790 304986889 334884191 114817706 674620293 388946681 948296359 984014687 222734115 947937496 334221631 101994471 77982265 647549386 891539612 63394031 632914388 960689318 466164996 486053399 34656535 373215349 649541141 415757939 472101303 234747639 673268028 309036813 466887805 522989342 334070335 598294880 175696328 774593424 63382964 135514591 199020040 990875945 447017351 61024364 648793156 520822647 772838776 712655073 87718037 108616508 967697818 979921803 168241321 634745072 105501910 620793769 925387841 597838141 865926502 706673649 496058803 597361537 501320026 962593548 74235496 895205967 956540694 598599190 611615583 494333422 548411858 99375391 969160105 324755160 792206873 311880108 572438763 35063869 606479435 659301686 228774879 47452798 400499483 117664169 750773971 469634482 521953297 456595943 935487016 544195620 450618888 899674691 989779668 740215506 587443633 223162119 940802785 588788208 521057295 343452398 312453611 926407523 842068729 50954154 647447462 564749127 966214044 41870431 30904918 387760746 616961782 632621606 437509462 892963534 377743452 26430091 221964178 530643499 405070837 917371408 67418124 226972266 818062140 580645544 193193050 684046379 925176193 355162684 619574054 533348160 443097705 140611370 76736173 51276592 517098602 393757376 388412737 520791989 555787600 550013893 761998791 202547006 664832699 919994609 421768762 528486254 677283998 170056049 780316710 991948699 941502914 276941156 568032557 912210768 516817985 577706080 991976326 767851723 822526475 526310381 896429177 130642815 230389604 15245320 581184740 396852883 679224676 413958050 275520953 508587362 594052726 470368543 405167229 827216377 305257177 477651160 512352203 150426525 290660642 77988249 877630415 687206210 703942840 268918563 777085644 34760724 981917783 717858475 843102103 937717234 909719694 765428569 357316633 414336494 880110145 519989451 277710800 359645902 310597927 82507663 542230094 302455182 658910284 533063596 441353657 973116380 740783249 428846362 990816586 194058395 274798887 296794693 310171598 850553953 626555416 937776270 48674856 241369592 874136254 451079370 858547149 167930592 102640714 37753793 338997574 547526092 539420222 952051376 5986993 154119457 993186035 611988936 865083969 536520570 563764244 775447724 220220602 466627622 760818465 220371191 101225462 532316584 356945390 432674484 574688610 929029174 943633185 514632932 900748929 668488763 842887351 101385212 49907560 478942422 734095999 508260452 19876160 531767897 533268637 472407801 516527304 38321354 667426313 363281803 527531217 271596133 381493006 638758240 398943936 395026456 704938955 352428975 568367375 26795525 416086197 382874150 640517067 228054532 590151443 308990309 211931415 60679710 21266305 305030017 293109673 83094803 168062574 51132034 565675848 445786837 445535901 377137892 132966228 658242827 270023592 369277466 920000830 910990223 521141368 518538502 744377099 411747568 53171662 674345603 838195157 366184177 641665214 337526748 145307210 273120008 34983215 142822225 809714987 302717152 483434076 767152281 102088654 677967575 858965 348279643 896682653 588669569 140813183 167799220 469183893 989025059 152446736 924869812 103242440 504054328 15226772 901977312 202450139 837057520 363077227 873705650 452326281 187617708 781793608 611546900 516323358 756261507 402437299 799107561 823053308 407834049 848732296 125988485 419655449 607169890 370770038 268652079 831915135 553767579 402342018 986679974 977993420 729026642 159537025 26316441 297857711 716218273 457232289 232875566 385784689 25075799 300842720 623825788 928124777 429731702 855751571 97205520 261687431 882679734 824611553 690015340 511295690 461396481 805345094 322668163 799734474 638179829 563258129 972779583 717168687 207084133 811581669 693200124 21979191 721004504 547829308 501456650 607927860 446199561 654676447 999277614 932035084 702176101 953165935 746291233 912662200 84618640 241910496 919168272 217320645 721258976 307746552 614580762 765015766 867964640 733995989 911644117 854442527 288829391 796043364 670516938 298319084 845530399 277075947 968932340 307705112 866206966 462794368 268584261 345738902 182890416 884787087 207954466 451276780 365639771 962902103 78524898 248693939 510211897 276642926 888576594 42157080 331533890 831169081 744452148 150966622 114479519 831201141 325933499 860567642 905249328 920718257 681285392 500616182 86440455 184886993 147856593 912251054 60174059 914399629 681798797 505630998 317055702 609329647 452453193 90442834 611512951 146459609 522732030 87949980 377174449 776411005 583214616 115891137 645397018 861438947 308645368 623523748 603358589 103248742 835341171 461832378 136590937 185233463 987845714 406541453 344895583 186278105 643461840 826494010 852533495 872905891 655198239 522889970 197227452 134321217 372517091 445448316 522715899 494766644 651640757 592234929 217504313 971426637 569887649 943193855 852881578 362420534 41189544 3806439 205068218 205029097 14164543 285916800 245560712 642051382 234781646 649137137 178493798 63724354 666915123 231422714 662705243 874145539 23293244 663243628 527881121 929856453 62291504 755344300 588341031 129936039 959023175 736688436 630239247 872858911 271581229 582649106 624025393 885188466 540169091 300637288 806796183 393343805 393905502 541280490 601836799 335760367 268097222 771309411 424517724 863270732 40127800 227313200 104059989 886629355 188857125 716363203 689552325 855655353 744877169 834024225 239999033 745804405 814630133 221499493 940022389 156786225 803875069 365519163 159016176 216854487 225469898 310786917 674610771 270219682 194310161 449178426 521667069 850427297 233735290 233192994 175308930 715353655 69692962 389947675 864873511 795701406 720448793 276286775 356665192 529709919 389024997 480398364 122436467 586304219 999135485 394164866 28005546 921887173 681814863 613622969 471813925 540382118 268174011 779646240 611649838 967920472 597647766 949555887 463305667 383619980 737854504 487031150 135087895 498347844 653412654 49054460 657683729 451134041 639018072 603358473 613679051 979847670 200807628 274532828 449393684 205071131 890773410 961752269 261281263 337171227 627706469 880252620 109177618 244588062 47243160 170796249 181080936 105268640 870233903 130051721 65174927 121422064 478930194 913744008 354587995 43227058 455227806 34940177 25817169 111499869 855141411 560863864 132106285 411899582 819704679 217401248 554126684 207594612 803225121 743833733 967947651 380087665 80930175 991638708 243874294 423225983 250363808 982448590 699484225 618943929 754820123 925868041 301519011 309442829 683416695 438922414 64218254 572052673 526364849 52445852 846529321 335998443 556549561 756873412 621409230 165887736 513800692 828016299 280529036 177756710 254215611 712854763 761542821 314931209 326928347 162224562 114688785 199607306 684343828 31634753 43721978 880092387 513170330 277907054 765825086 937862436 418780055 808665378 717840369 798080434 940039079 126586588 463243480 524344386 394697818 440207661 161786350 910208994 253240757 862128186 323039459 384718705 2407857 748574013 855822488 750019106 227559099 37637892 248906660 621574653 262365747 700737649 765444818 259277406 739059949 949245176 952119201 485842036 903518130 370380068 580672194 79825859 183911360 492014354 213679262 118624419 502898502 8044276 700258254 852119742 498375657 65568143 684041121 443112342 340100418 624205501 839930009 592439549 784250206 854266860 92737262 235900826 487783740 731781278 67286281 958665579 35088723 707370727 306684938 967813694 369457673 949097970 574500931 745342006 848131133 69402748 376197051 713538124 386417598 796441943 197559469 6347468 924023249 86991849 737496582 50671572 896912815 978385066 683143658 833475032 613168388 917285290 463373871 532526625 827341426 47833864 231918304 407652681 200481292 455207292 745580731 777925568 813472219 168501454 363636660 65796682 913239133 893011036 10082160 872290431 197916928 227590040 109161419 207011658 98540716 695515272 436568914 279028587 416976438 268173893 119563210 194207733 498716398 385427324 620227239 499377872 714994450 37197040 799822230 119150392 892836952 350086646 951617779 75600956 183366248 496564983 321248851 815971648 34170208 48967665 999799036 712287867 686296654 426488567 713539688 630532474 796514233 570828460 773146310 625894811 31431193 255644364 47859577 301426323 964218458 853566628 775731607 812306153 444266590 60259733 57090155 91237496 47632760 677462421 420940787 500709617 520076529 371649453 655990114 617235030 907102854 482154620 495754143 91313537 551084264 277200562 741433797 912105627 653730363 964035478 969512865 675252133 481833111 75362689 666183223 702626546 929971338 987128929 937888318 298908587 288676757 218180663 788067487 187103818 17822378 231711641 325839609 928522015 388815541 878748209 86378016 18066126 188585744 633498427 434005658 588225743 303292428 849118731 115686177 564057069 354223471 707420293 47833379 70587080 753008369 72294307 676981573 561943635 897965246 11280371 730214876 894372438 927677431 4347414 439567218 22082029 298850609 834009923 20216135 694981127 665434356 160004545 378990542 82287080 697581117 294168944 911636267 563490727 848497916 5494849 839317948 402348209 410889367 462208697 407788685 429379140 834562149 727074931 172129250 514865653 491824180 574029979 309603761 133914666 457121476 834443891 201618469 460196001 434156106 522719697 853575196 7868647 973591278 596539295 217780138 48978146 460233549 80457818 122553492 265523528 978304247 607041684 925781206 325287973 72628466 386052467 539778334 125921625 255822901 931094831 681977166 160195864 575249454 490602391 86236414 849810536 235810109 867234445 442547191 918789542 679314742 593416325 956395705 524902657 105351139 273195274 671472886 636286206 230981504 259357498 675622933 286223090 793133373 921011269 677518256 533942667 679830976 697465841 193996822 592661832 875970976 671029529 220769993 84091132 366831595 326636073 651098881 644251215 1400993 558732196 770142760 46450237 802988342 161065119 13451357 681438101 88958740 611100483 633235185 66216315 637361175 738059086 737451244 486824934 558564623 1653395 80506249 521462307 420270657 542760821 207228085 865913168 754620391 677838192 341720468 136891106 624771243 2469777 37009660 879833375 945646128 689078521 186834425 392514469 465757577 722198365 94370887 583113697 598894016 911359369 98546907 68335001 451339857 909113304 780166747 933410659 528534956 247530686 473299873 188936491 861446582 135355199 417624636 927865521 417402952 813314421 120668398 232098312 170250159 101842701 54694447 833348633 806199082 171895754 174958760 574890782 416960368 27122689 676736954 924106023 739222311 23767324 798913013 529760408 304472430 966528023 393083809 503692457 696236628 27236358 965676856 259849189 221096286 457901709 587018217 143224491 789814789 77316710 427175447 603625392 312892469 285767647 944297432 466621051 401626320 984763225 426807671 969146856 696668201 605944778 922863091 703807142 297881226 606078780 665631102 343097273 649204398 578591564 591798270 821903608 102698055 106548140 699121551 689395600 932676217 686019233 819155198 385201279 934624349 350157701 298667600 274543898 949007231 790757190 342060857 659243399 712670305 899623141 576182694 907077956 128998134 826673145 286801972 980272542 690318119 475159849 418313910 977480251 53418834 90378421 889555122 469693329 602744518 49975022 784608741 84962156 493759048 336638650 974032059 257018732 320469136 594766865 500472023 969656196 476949197 123488386 266586513 430150269 119280925 94188463 457506419 740595313 389409046 671022028 750452155 972863312 74577984 958140964 52757725 131576670 471769753 1640340 620519678 772780467 397750031 572595982 873117562 206440634 884783625 130419224 414236766 723482802 147691999 699114826 650181358 693317168 110494557 103774420 319611425 625608859 528574020 594913013 757542688 34269359 466381257 547253893 607422923 429729531 814079253 688898924 81157939 923184227 635745219 39150888 576978977 70594206 837749348 371254092 818029966 9781432 406908158 526059003 310211369 668126098 533472137 578340977 133529044 298218077 429325425 889460603 673775655 395089187 274718999 210480121 729762540 480981310 610602064 311242595 988083105 745515487 522792676 17955393 563835641 778455176 660638224 803921586 878245723 483345810 683323397 671327462 396894050 973463720 657556070 192227748 567081563 792633162 963303630 96124613 432723658 727570763 532118344 398716343 882027237 304383316 121255125 53719546 310356759 793473887 59980266 949154726 483138687 244490044 927538415 990334436 938768750 46622479 143655105 144538992 695844333 166606288 152970544 598149918 492960820 72139722 691856258 672038482 218791220 166452508 683728110 254178182 317709583 683926587 361970466 204769992 261279642 86860910 14248638 550411321 593986786 54169169 174726103 348734607 944066980 382604883 619703925 843445652 434764243 238418231 861883669 613967524 208893205 328156311 665853735 729807155 905819463 2182492 273574289 694693189 220251893 304584775 540665130 761411572 864471010 246162028 700088128 155258350 396305286 131389873 961979411 201943029 518024587 718804820 552849239 312216925 266981456 45687906 911515830 981929105 201094502 471474753 641711692 982085518 84031509 878453543 272123689 886154341 575729624 456322720 572260307 30367678 637507293 932327948 916890305 229450576 391995526 48398110 420416737 39777898 178717674 683440222 636848658 567000173 924338260 764675496 573797803 301385552 947806659 786765483 286765298 525246491 793859433 227881323 734714278 344181100 770957869 81718976 127812214 118791157 17329961 18965205 327701896 756668155 173535276 159468969 204602099 791509209 474552888 787913105 908457797 369521531 800764421 673161140 645549053 671397604 138977917 208888462 879719954 712314792 350636350 939248750 344445546 250893682 917264667 425671159 872966756 242117504 317107355 760187555 363840591 639278370 863038584 895192891 343101936 543163454 958891042 3401312 463883008 218074063 98310714 667396870 647017388 290089057 339054871 256641267 480166675 649613463 237931332 73723205 569908684 524024742 743770112 804547817 597784157 844011991 834668476 870866725 890191301 553176840 272706721 407980558 801653235 119143212 224459016 581912339 579622476 513801414 912702975 48697200 909442089 350769522 355432395 609402556 863713110 512373341 609154144 503899484 178834581 157633224 692199915 2796813 86103577 828406921 702751561 203943262 107850251 719477385 814273677 933964339 56974089 446419271 127018366 834041412 611611810 308065619 709110806 146122139 569728475 965607380 813220100 130512410 575101357 112600835 714284587 462379507 461397892 963542190 333220129 89269294 692925377 336564406 798360497 142070566 226447417 424652689 871019609 702351628 208158901 401672904 45756109 956790371 606395760 841879418 301380210 159403650 688472476 883147992 61739748 346794005 425253341 476359847 378903664 59548572 334120652 862872513 453831834 570963435 452659061 108407956 680048281 621157545 585362393 740100001 654759894 651461329 762046829 518503934 228266609 780876595 268439450 947056597 40767420 913922804 314507835 130704099 116638397 618020361 716832802 974597881 901144240 607629761 107024786 788095103 63589251 834521400 919522502 965733612 518640729 61843429 218348137 491336527 182930440 740987917 99832348 766944457 940383643 310462797 800123124 151875345 211446992 333834516 289078778 428487918 804747930 215437094 41026217 400252608 601180064 831811098 918397810 966796024 457001660 564070877 233479227 814747804 2898302 573218349 484643548 437050820 463375015 48288543 277717409 906367519 524958894 378531738 553585099 179717999 337267262 129791962 590986255 6659080 97614518 872050670 563967253 52284245 166633128 762442809 320351738 784839252 118209626 32100852 609451726 790770197 941818440 786277291 153230103 26718270 618986912 458619324 818391629 216480138 873633476 392357595 877181020 209989701 771434444 775536273 545845285 176137938 573587201 711751096 516384252 110619685 984844643 60555009 371345451 3791946 926565668 770298734 831467374 984294620 868270123 801084632 702864758 120265614 572179602 960373354 651253606 576623782 603108649 855848740 485187673 790239101 9452529 488816217 220224986 510843136 474238625 521403441 831473769 384265778 961789219 277964840 925096957 74477736 575480344 980624269 836101245 818739979 376015184 493030916 834077766 855448474 702413908 955503620 250501800 773291685 600542428 2797402 264590953 840521491 399240025 63364004 259874880 397788381 655791468 576611031 101357403 257879952 370659437 86918586 334447066 133139663 81321957 147852905 7693649 688731855 172117524 954026194 749890378 773556442 884175468 98381115 263705025 531169741 464436755 430321338 784941990 295044249 761614437 765204924 353410398 408092357 141454192 414844543 914834755 848648938 977536631 233844631 540058655 124555062 33396336 358866541 895876533 906907626 921762950 127611835 877386040 491860956 325283479 78321681 234869714 267266294 368376246 951414355 827671839 471622837 798023338 382051897 56819631 536927914 405069422 509175502 828281223 878161149 998347439 554924786 482558624 81290469 303709265 678705624 381592935 556760369 772468715 520561032 452293948 531994306 665587270 459624286 768372979 754617102 494672097 317456521 2502998 645974175 775926384 423289997 560858016 657735570 485968729 421630402 437414915 305755673 841003061 746683346 340233764 715087609 155602005 726090303 18662810 503605773 813144635 49310426 109321330 838390977 595251228 499982413 690279854 945783447 145842789 99355283 92592577 784892838 147557939 671299962 407777556 26459926 829911001 167337768 315798661 97709989 140719454 142869651 330282467 473959973 782679292 49554440 282531443 203686395 979037091 640370597 909649262 870867362 813118323 615761374 720898688 657974054 610332229 596009979 528135243 868277930 309850659 175749273 507905762 187399394 383880140 781743141 338614862 973930905 60299057 520776036 988209421 65679405 348662779 446327790 383428750 76515342 707048962 584425646 307330486 760872770 703710679 235046500 885698910 768413412 440088379 798159907 110939346 574643616 826374566 790992339 625904723 381256249 401495233 38549168 959785366 726836228 425139948 792207305 613875268 425652586 744672697 756686978 273432184 558511210 576688239 121991954 996456772 602524948 13073032 292484358 895679276 799585295 761776691 229793724 313369256 308228884 994673874 231657 547692711 834547568 965420413 397448980 797139207 695448710 624375678 417700888 170109214 29267019 319318739 917590950 793821748 430459336 206000 530923968 851290118 233471388 835615226 422924095 983479109 457019512 820926412 665167951 694927893 951559585 179632118 892934382 138478734 401017201 120246137 441445232 844207423 372530133 297903372 700871934 93790630 843285712 799551386 361599506 882819257 324165879 965483202 506241788 712804704 630687220 108233558 982837344 936438008 901178628 716915676 393647542 464101841 712317304 772089104 482205641 244495793 271407415 518303328 557910329 838647888 919199035 579605103 680606969 315868634 567667728 884713362 70719697 983878512 811837528 924139606 741169117 682945959 681501001 38355448 116991756 984214279 806752557 406778091 118917025 395433613 923042273 391779158 728215990 121410089 520115030 502837651 204366004 176475969 958327828 169670834 144275421 906410284 788495794 842129652 364513987 552040888 165117279 658355280 583636941 440284581 296433756 883287793 548466361 197965608 33685120 721850805 198177044 248741993 429881011 35728560 527553732 449843717 48004467 492067239 903667839 103496076 686878546 382577814 499997265 403301380 560805237 86241322 120385562 172036196 515804695 302151752 989276686 597776410 482387716 914792068 854544179 303426438 452157470 664095915 219384806 136476797 907077596 540257082 889287766 839620294 302202310 853468644 517422344 239532192 726512378 508899855 788317009 356759867 437253290 860187479 533220831 132454714 743509660 818556426 107856689 100749111 860172712 385245099 834866202 406389823 205546046 268961136 969887810 235372114 922850014 202268868 178405029 363915492 214357661 200845253 778934802 584667487 262235046 752407495 923240365 976501663 941235127 939957199 525429101 456641140 243752096 315941144 385917598 459062308 131637448 148561298 615564897 356289766 537528232 595148894 112401447 144683367 460808781 601871955 657998906 947833673 863471578 636708988 72427061 682415519 180958724 240041624 358192518 768000883 852094868 975129497 533093363 891133505 907000553 92993573 541033490 990627961 810705011 337943832 129901007 10321408 32622393 343033856 783303402 588032175 689191252 658333088 337381750 441551571 869564018 491577965 683003996 201470891 878108756 700913940 652664278 275918830 147985744 961554674 126872564 661215298 97407183 761043610 464546074 832246214 575799760 666418259 527634560 774953097 162763107 88674968 725246129 279278096 256375599 511568022 890724364 864386516 913204718 993038001 962354502 344012226 27015659 94884095 135419878 262574777 107725195 402697675 300430536 839230223 312755137 922259988 848302747 734874381 408611479 357021707 632638051 48529262 346380716 584441753 792180215 102922724 865069745 826681558 86437508 412972435 715873259 929911955 902432008 679567252 188099252 99986129 631149784 368753524 910918650 888349000 990870554 908396466 217877183 179366881 124167244 849283652 251807895 590422844 439580347 635905811 327735341 217831211 239586573 128757882 785273278 832841013 634775480 699784139 341341596 109203220 260602504 671858634 847875244 464228663 424647453 13081904 137433321 806363457 349649258 279802153 169809887 765125768 810128440 779276758 612106544 518696087 159518113 828877004 847343891 881291180 91670933 107137940 72973008 603695419 64419416 337010217 65516357 402291305 596615938 707719549 198593892 922494609 174590973 527980531 719094450 722096579 866462603 745058278 390736842 86178624 856625214 304876577 123184344 795546111 272843134 207118438 879429663 269872428 96073735 513384424 214275187 150068387 940009576 581743056 540643776 329990521 11423620 613753275 368614785 395885172 968862485 830239802 191508297 493966990 307627044 263590736 945852734 508402550 467301266 392146168 431960728 45428238 488998035 141745053 308541991 214888174 448822574 119792800 672092875 122259168 928181950 48213718 461854201 383718242 669092980 737010439 615674429 8967463 525420498 901403248 497110450 517209750 405451057 811596610 495324812 564722249 983134268 480897825 746023310 80896400 747115123 902164901 244843668 185660140 806972329 236337372 936818443 998066324 85615239 223325126 753540212 358038259 286690055 371539160 216686821 747720999 373494009 2311290 513714055 860320132 715085953 784166793 636896537 991971343 806768791 202743253 966683243 349931268 692193157 139370660 613427428 1086289 898721133 173984558 52288765 39944472 820539073 633334558 155008708 42331185 779756233 305822487 741488730 495780005 754117665 661537069 942662773 578427188 592101175 660629864 534820575 553385936 282844881 75429957 890841845 96742944 737531526 868479284 755784232 941529086 799331648 635838235 764779136 230393337 903247296 844642001 586928916 947424724 719165722 358834596 875511955 247540997 599986996 471492564 700641726 716485943 677260620 964377877 645344235 744806600 889228911 534891281 162441604 161431884 718987779 815831524 479790214 215268872 880812606 845295774 52611331 244492408 191695020 121698245 388953504 144965833 983341229 877005776 769632279 182819935 532464628 606579629 989934518 299340369 708349705 487635259 350056415 59435496 446212552 610716625 266324102 830328100 839149024 48822454 521514678 9880375 965217621 511457702 371701004 668204807 655371519 807849811 9122362 177958320 294866697 773430242 139120518 967471360 892459890 557506410 815261512 331454458 425716879 515624057 717572975 517729108 243110279 570051214 477494269 47679992 872802518 173916320 582546823 940925318 951876299 474594709 966460342 915018449 660599817 587169996 502230472 147855454 580810762 211232916 119707919 248750824 446652823 4362930 41856881 766847966 383141201 974728415 741854182 344332259 896248364 935952200 504667902 841817422 454472174 758653197 58200 292448424 924871093 302629058 465986604 980267312 612510830 893649648 386526658 871936346 568887646 503676565 674738681 438841675 107912349 938821024 504627393 605769055 43064214 845147510 589758625 54902436 617417097 45760368 265767730 226828636 281961482 97073498 127627681 292430207 298557311 654053878 863923505 534732086 653972389 62858615 703134135 903053665 47693835 579021831 571117596 589710355 544567957 438043713 125546207 603059984 245623290 523489719 404059280 812964950 957290055 251041133 50074198 61446801 73770331 645592668 615484010 420364197 779348329 892778480 607345306 197602600 737926008 978184331 191453383 559720676 530128870 280642048 928962407 167141722 399630049 950139416 187031556 62736954 825506541 883135248 207920570 629553389 380847969 695429145 317819325 421363467 755588841 27125719 607025105 580674789 527900165 978142947 228190416 690547708 971604361 384927817 407938344 735018375 769724187 365108746 444264794 923837682 328863161 838923163 986639996 644559961 211681840 71751269 423694008 641623313 398515110 889438787 839222219 219949600 369725968 763646471 664216967 519375552 170489020 625490933 616212049 326132448 965704393 950913093 32395683 173212579 361260970 78551461 80199307 856512990 411654056 427224502 120495659 572702878 651847261 266380683 512302647 549090720 709374265 483085357 148758906 324617176 7573504 640404249 773319249 338296811 3711305 673881279 268080430 510913716 288060161 585072389 916260630 547517379 387188454 561077699 713976356 802786265 264062733 140327237 650748932 27569517 745184349 220364492 388807288 339477802 473777938 408215821 503255511 203565679 994034490 716357808 225235337 817953229 274137403 727408850 737703052 61891981 599787595 170455939 282329074 1342504 335662839 369504841 123897697 294652108 46047133 845012636 860480913 548740062 835131121 714350184 190171346 224124274 621616764 106027150 714855299 667382229 307187480 409982818 49475228 26194436 714280309 687246126 836413989 17696306 805395608 111060142 322951100 40119366 891675735 963263891 614240020 309246554 687844318 642154240 989898864 770948413 93286444 138741264 746314540 149469938 725114007 904389710 943351349 549433135 540490052 26065467 105695883 238200799 985540528 719495115 720436678 573245345 705876266 771700456 382384270 200248902 889449302 146382830 477187362 911112534 565822123 870038061 246541778 118284940 976169206 97945707 914704261 206009942 845425109 413427551 256503860 466857046 139488061 740464695 956355437 630398435 529490421 744237331 365974225 9348745 791893529 804308359 747350678 330441860 661715863 61736733 190925317 279136073 648758453 118993361 726663677 745529854 291805321 733560979 425953134 808471037 529281407 633841609 439046111 759248213 800524248 405661130 392864746 712173385 944556581 651000163 981710778 617387215 464553423 536985174 677080979 972539665 787624339 513983959 279829579 660127216 517380606 148786957 908441545 669800572 660005877 84392343 236053901 42606973 73317168 403645956 957163304 643734509 527036602 831475289 594758335 923673980 89270643 267499664 391811980 654799115 878888590 909376787 556021853 923727153 293562387 774255429 604449811 906428089 531645278 282952697 787777061 158494498 520643486 703079417 425986842 787128094 443181143 880481920 57655058 739766035 339440609 254825920 436559934 802208669 896706022 476823390 120018788 927563274 351807464 972139249 881332828 217523420 537306040 921080454 629864085 818472011 431765504 980560671 690889617 449826497 767364795 63130927 833560420 732912476 887894455 326897952 610356537 925305455 250769690 811089869 987711437 113152001 289605594 717598984 897528818 684915788 485803587 32295445 790576910 854712895 989366389 923286573 433850265 186324477 217446628 210478332 540846498 675998044 555826902 725829412 748305227 39354983 993663721 900698296 428711241 662682077 307810186 764566977 924600165 744801711 66937214 493680829 134683901 267216261 995411037 446923035 543119235 855057210 784445714 357982656 265600765 465828700 544554589 132139397 802143363 65373613 469584721 42718646 453092037 869761956 403283926 110709396 547433091 392104685 521252136 649061844 970903826 567289317 493225558 61222175 694821086 687933983 407262916 2653840 606248930 345283297 205354153 972459321 76794417 66794407 973423506 897199006 327020145 838806687 949974237 380542008 973273179 451177772 898005055 589756915 844919613 900773988 863071807 959297200 453350008 974476178 563671224 936117188 876041217 32995508 934581595 971359351 665299172 435103485 372150826 817088646 562948541 269799765 606939646 812840098 689393981 260891348 930098435 723442415 672033963 914735947 137199415 198514566 224014944 833356731 230849262 723706099 673826378 152156891 478507345 717519543 830785642 854238102 663045338 597308359 294694230 694681995 466859993 308018443 215582391 30531980 97368818 444904928 343874508 821852703 525967773 930979991 610423782 396438016 317144741 326414579 402231530 357831837 5491370 992144559 979851730 783778456 575856799 112066550 309499180 562364489 808680012 91192297 459979161 548685882 51950284 77055261 614913615 137825705 298416400 267866650 469392792 148971785 681817691 779167709 516418385 721575041 849374405 372888150 40791404 862583403 299503032 212765419 775429742 137590230 221188726 355866356 291016177 396091653 595652752 31545405 278187299 514420718 536433264 635258759 20938566 373244092 419321809 581909254 368195118 495850574 422146625 693016804 423733446 360641205 243067814 108211133 441528203 563945914 863718070 228561185 112655119 405775189 811485565 138329622 475142264 228433463 290976731 262111123 425136638 501974593 568556548 837200646 10706800 695032587 734239486 351178447 814808752 463469150 945724198 598585027 866971698 541629114 834733227 542841002 841773953 898997201 940644370 697002176 748586939 162531082 278055088 149671992 567862288 5785087 254147891 353032628 898124358 836026111 547171866 615833039 939238712 143806349 839255096 392421267 322591058 387869407 267767605 401807619 108931863 998009440 541082637 384259987 266346908 30536750 342814095 500464298 321086218 775308700 196370142 21435431 81157407 226467249 983479796 876296409 472539053 377820072 289063962 248330502 157494554 127666030 39615602 736113893 782491871 261852199 313777773 387709220 630906377 57290410 586302549 498173794 292381627 182950400 954379716 2238134 930720682 820573161 907871275 438553126 157910176 385254743 882456909 60754737 45190905 288111856 9722305 320435782 696077609 128451984 313033075 677431114 350697523 948499653 56666659 930271254 977727539 571862353 250325988 699863287 60488406 193900972 111249823 363690797 505446877 922497664 65614734 391639916 822122398 11446571 335795137 667576926 784784770 570158144 936850588 735818014 721563272 60959238 295232855 830915006 320214465 498469111 663426685 947409346 418907858 11686467 412984429 409629347 294538357 181461067 550278108 822846542 30152952 461101350 6973009 327915938 471578812 399281951 702039208 141237493 334760631 584720692 773022608 994543760 710128883 922591129 566385677 117165870 714318605 57260083 248777206 107580033 308431030 188574494 633121912 234944429 153164342 654397224 433926289 275198923 210700516 174284371 552031638 769590376 343869359 705449047 24552877 233969155 625811864 665208093 753259604 551613074 724026421 22873413 521743576 948048382 355393584 743055009 107389663 643634338 256152518 735323320 239616735 912412624 789389641 877179204 554725028 392540748 734705566 718835380 284001230 842007247 455111872 729825451 644088912 943672453 262351931 164966015 821889266 537871759 161844146 601080250 758782928 142646658 302287705 999151773 808411866 966281703 154930299 415494808 18223186 884206777 483839477 212651731 964171601 982221546 676626105 480266921 996880449 559197406 491326029 527887399 286904676 515705069 249118537 768443538 873004876 992300006 724394461 348452574 822523233 291280775 931768392 43158583 563346015 926288646 801615202 545895036 766770389 261721483 937888531 118719679 10750886 172717235 713041113 697667014 810558604 985016591 927884870 295273101 342025360 553551011 132200320 55086274 417890963 401319783 534903744 530982728 755923913 761453513 377791443 143759541 930741305 45895465 320814748 27207635 607987518 588335196 79677328 40863266 790271497 574975530 453212472 657172053 232407580 794830800 943310771 93772497 855859152 948206463 702912817 330858545 758527696 982595291 79110777 487183812 319184028 314542460 86653284 538330125 239847175 899091824 110702943 947767618 901385402 420101047 558653421 450760654 266309039 831109830 62743843 540366544 619656118 738479877 347498539 507098266 956858611 801109841 433007041 800473394 710631518 139657595 409786553 945206996 318667329 124723398 386722423 657449070 473281726 212118125 83619701 812802594 17625671 816321051 118727105 793354183 394226212 304367729 79518076 516619113 681179888 407001987 751685980 284731845 851142428 646362459 688485674 338174670 848025451 160855669 544454725 367147563 446269812 771277377 796428830 861249462 400421412 189696933 559191226 913752062 711897657 711107960 991710515 910007494 463126728 514770696 519730743 485397892 337747895 848503957 181815431 384572899 179945028 969123795 329786234 666555969 312947068 982060140 73074039 993400881 178922181 269663356 504752766 129359611 839037525 114169107 547087520 84866071 705410488 861531831 434287746 2597814 344963661 165566431 186260447 846768441 747775946 217531257 871657475 362869175 370373300 229876581 334909008 141569660 591104232 50621687 248572605 801562500 164914709 289104761 451807826 991143940 760930879 157490342 338919853 603815650 397461566 117862193 204526976 204533560 470270525 877535548 155773712 311124181 64574011 910418145 258748088 48633019 14338701 261920429 652678244 9706402 398293594 752749600 507610134 221732468 640825374 429952558 251275365 837011151 89144871 354064832 46480633 575827846 689307931 412301876 42274064 537755424 416839792 536011225 545967612 165809240 490624243 141545588 341948835 761680027 648859458 533067199 179794686 106348173 439235154 561095652 63422618 356175492 936658409 25950726 125767450 207204107 122893092 651309240 452636083 427038561 434810611 310470275 254452398 444148728 360444056 642436709 413543401 394904310 666478636 864694349 995176791 890046647 471652122 753702304 294248827 424105545 251895970 887696823 100299249 549523950 386739799 620337247 227225062 319837086 387501218 486451287 395619995 553676162 206350141 763810773 23095269 631621242 808306616 728293122 670808752 630958232 177587703 419834489 661411703 70115235 249268401 748016588 13471438 743368085 357575155 792568831 545112537 279261981 585427868 15559179 284860114 96640030 670747614 59532124 827550086 908412462 420712387 318216788 605174744 205338904 390312870 386673350 479215677 31559002 78868918 698290299 638964799 345438888 359616118 153973168 363271419 154781287 668241216 337017750 197259682 977017395 556583613 60480721 150045691 487523929 355507054 531682810 253066464 815561310 963270695 720454173 23815356 124085622 3073678 359626044 119453716 211337485 946292641 920224458 926172155 352052546 283272237 950104112 541565595 631929191 785957719 653650763 766258099 136858243 512302359 495824620 803723540 370176464 220611768 906336087 813372195 141764925 984442714 732563140 882244955 332874220 27584624 321802722 707371208 897044149 387860547 378160207 946093708 339215522 532854892 468862241 709419613 733455217 991807070 62247264 420998917 36773909 128950234 951214729 901771489 625606965 226314616 989108493 568456291 425058732 921002277 524728527 888343185 225819399 340901535 134119338 464398211 518059530 31208955 733414377 777681128 479680811 64042528 227600077 924638338 428036374 593638730 733001483 581867685 14694183 147586951 304817995 532124348 507764211 251040061 579920554 645769668 852608447 618466722 458660153 695437520 75115783 807157571 498833019 253110147 87564025 617625726 50321387 739042457 489745911 353925127 535785332 19868254 219847193 381896551 207068151 853452597 926511529 896700792 792833993 845448210 873861029 832046826 560543026 175793920 522886720 480858306 892579566 638357917 65831265 419743446 61583024 765667737 916282146 377720402 190536091 811896635 6896210 67558453 699374279 499410396 293857524 855567829 313865154 789454953 751085246 341032791 39863052 468400613 749578139 657149496 473604761 613806053 195985961 75630535 11724371 787288850 642963004 405422504 669148822 879790506 391003993 874759762 466450098 37173760 362904892 688933266 922964333 733722360 464845394 405219078 257800574 455963788 535066175 434264739 482926611 315037769 264818266 486874416 320486220 255210962 663771692 386519240 215850685 798098268 59985397 792614236 636153840 19618353 210751271 657200431 780054241 324347181 130166505 469049688 741275264 787809604 995592853 511783491 99748147 386234874 60745786 327695408 417360209 452112873 275478298 424389043 995437480 662931263 690038317 253354034 149688311 87998013 962428061 841560683 935095157 34934713 930466888 320927467 349314376 197719965 250386498 199842967 539483407 721594213 783329616 702782247 390340441 40390309 287498861 453884326 708743724 738352513 731639625 566824692 488841087 633240372 660061893 844768836 172955583 50387082 812741496 668980126 681530958 70247013 276184621 752491614 226836991 852665403 809482851 773067187 899815836 326443158 123686603 416240417 413010528 134945683 327444430 553828095 206015614 65780068 104924677 207617274 235201432 3028686 509162687 600599184 3280712 997171115 795751550 291058070 13479322 445361514 573726074 465437363 367949712 555668362 733562908 351177699 151817117 503804962 629911940 265888500 722654251 453752412 71360516 148996108 741171733 33590006 47648675 951370273 166386989 19154112 601421980 361982847 761447607 306242336 989613020 523971654 766936044 647549073 96971143 864877802 282158713 893910303 352833907 607683761 280757501 858134252 500603307 510955064 905299854 150901935 440351469 850909167 298939957 509385776 474311981 153359000 282283885 620637901 340780560 48557516 332266152 280674297 806381938 175287414 244929226 484643255 664820704 65772374 981643436 755878691 735091487 140615039 234736538 195271401 293862051 528193241 576746966 561475020 373220376 969299616 192893203 195506977 223627229 374705123 553902330 789181265 269205380 507979782 625989544 324570203 47687764 227303744 704148014 618420815 674904519 37799710 86706960 369465300 937849356 350441726 169627335 223461027 558824582 914075797 612743231 389547017 121499211 282251369 99598169 201683305 735321765 521876568 714823018 557433016 558028693 43451408 637227450 997705471 600253003 282976660 499854343 193663197 246197167 19621821 95119103 479359746 601960156 507772599 936169673 192800949 109190559 258735232 740076925 243913807 832623356 990921068 911683495 647919550 181814186 341387427 479217352 899410179 990876306 485950114 971400661 804272308 360503635 879277494 45677494 700947579 668947137 794923140 115128264 911093653 932618082 357682308 486752860 220058451 380374512 950956161 463497526 833856924 202052057 409995546 732579342 210366825 423423426 53430597 616971538 844686664 560184832 698962119 274758498 958703579 933604637 759752892 547846035 736168022 16704601 308909077 683332653 207154435 537096742 645196309 827056173 54684097 196157611 291177172 967408004 205733505 887327811 596201404 114668437 793456072 648446971 772635663 133918139 481952049 998816279 454964062 116279233 547512296 846401165 579246611 738324584 868899631 552961416 164772329 89080292 329436893 720143334 155731054 879656543 458209753 560468923 770994568 589711989 413000356 214973132 950830061 868471735 223847885 105604373 463915433 488918824 295687802 598975300 802179228 37597123 637799653 472607035 986689785 915889394 5552349 216443026 102199753 502734616 397779521 748501266 485538150 304644617 422263177 821889339 13296128 959838605 943607869 907402431 742501915 723875809 619010939 94950149 732177679 978043445 533450869 840837031 332793223 523397422 768878833 870741748 45718531 249580902 862082503 794428526 331889494 238494695 573871975 383477581 177554216 800479412 705546320 761946875 963158133 99261249 117207450 65170326 871624203 317086453 254689133 382932594 893739792 34105263 716850056 205911188 248535931 170709054 54604219 523104568 162691222 521431784 929167981 60079691 824700291 988045284 533649686 230492913 702525875 408876000 725672134 210825728 680581488 12289659 115901085 901211780 598440532 246633676 648276049 954652729 611834320 493068761 907616427 270991892 710728615 513347873 844297737 851068603 868494448 871890195 116729566 243244296 811580951 6950805 839361070 581466250 196109404 124241534 210662419 596409859 43769170 996446747 478213178 965458411 164802529 880066478 750045286 61340395 365525574 256672746 282367212 531268708 601698958 466228089 686108982 284177126 686954270 709790582 390983745 473072313 186514734 218807283 858648862 354998359 558457673 801571956 691513204 995379439 863944654 542090354 744772092 133897956 475632498 972241370 505076484 257562700 829263804 450451851 208884973 450037106 876252552 971856348 901030061 51526997 140567941 136263955 961849934 147133991 991433911 255502831 995416941 902853070 628208373 343453215 791924668 205814886 660006764 975427272 150206848 486785724 570049818 394109187 82874387 99441365 547206483 639958108 735932003 624269413 59797568 388681556 961773937 918192985 193382747 191321568 613855956 576445518 565023221 237644265 890489652 189598487 608605617 994671050 807743183 220994874 832063238 288297173 305454583 950495859 174504896 964033486 325547409 963419953 861871487 616774510 93851543 844971284 73296950 803491553 893928343 558091125 496332973 680527945 868430643 735122910 963777792 987320121 577965215 682494605 42997023 699333434 382859046 445288182 452610892 96151113 232477606 936669246 274303647 145540439 209229583 105141697 141559685 718569160 327055591 908187020 977708605 154816757 966286281 271842531 249460570 944122026 101485537 506740413 276176452 648172968 467646322 429192771 707965366 832766756 667750736 224373589 270867521 307638342 940615526 810777348 646383304 137401003 334980402 244010009 435483395 402467556 813800004 191474061 872428540 13158133 995922627 309004047 103482516 957444310 425687527 601484673 482617343 56042229 402622080 720192379 634017860 771148979 9302382 352442311 203095742 34299106 879161382 966119907 491747997 631770190 142075700 13339778 620867942 51339825 961115827 70886411 80670575 309392060 519222998 361576729 645264996 604803477 33774179 880597241 374590917 143892563 451272499 638965295 555794277 429431556 547110580 987167985 801422829 271677097 57627751 492592554 881580374 968898996 458331746 718687097 776491891 56972944 244652494 380227759 814719589 606170137 497441130 580537173 855687972 906826784 148825606 680973731 109029373 825981416 595726601 248641162 721993487 187048620 323867372 349596204 245729997 961438231 454058941 621395550 831009919 895825098 704591773 702031149 840134336 382272217 157628738 62051158 949478401 23747150 353126006 581456588 678006021 936146341 830578326 445401909 718547299 467857486 924116755 794040430 989279240 104932655 793064948 212225795 443531186 75987743 97430099 782340279 670500214 99540844 2091228 362900226 96421690 914936406 371725393 4238222 928384571 380210578 183793160 442118330 252569481 726228167 463778411 49889303 31749766 817426964 638591863 572926189 278379883 608778889 878384446 341761719 472498116 372361897 497800805 118409122 21392110 604152046 37434534 529813267 917666464 185669189 150647119 759267870 267751263 421407374 808380866 508222479 897111304 117455133 207839731 7310565 546280778 762981692 912569069 702313938 641984041 658616487 378980173 880455613 868638845 994184206 355264965 192976832 751598705 657044374 663974811 843892649 411401220 256501592 381335335 473327741 773347211 186557921 86001240 637287153 613568557 363254961 185507632 730010096 91853925 188579516 58901571 180928792 419955332 773623532 118276924 710847804 389768493 180657820 436335449 80674019 375929303 975777310 419327466 296303815 84539215 353326391 442244821 724244568 237412915 247914910 932720405 398663223 537767288 861898112 164199735 234435259 324034788 862488575 32153563 342274671 802728852 982102958 330090041 658025618 900909688 310154519 361794201 63727509 859420882 28941109 10300122 880738721 42344123 957305850 823454444 635998991 481150878 754973386 622311766 801922797 94776507 275660030 101680049 488319360 456349093 209380451 154989354 369527484 67225797 803461048 348822788 510889166 936328148 286506803 151286036 317925011 406445669 9287933 488598595 596416542 853208153 562269105 611533584 409486646 650132584 539842273 74750987 205004757 846107295 939718545 446515291 829926058 64684252 192031418 514022457 899628440 815166292 464409033 664728435 990293557 605707534 550761757 315287018 493306444 435446374 633803404 319544340 150298715 242382219 457759198 108656506 698238486 865986304 719263057 131044155 899824866 968197663 529991187 451633288 540199514 95399313 967473355 272799014 463464654 382513111 977360401 36579823 131366335 780594117 518031090 177233233 778193509 345327873 313396589 349716429 271584809 887714440 241190136 722690681 473197355 54004522 229973243 912930687 372104381 678838281 18829651 461798044 741135333 27761950 151447761 199899042 150699999 689787828 977884089 133121782 456150169 722595563 243327044 226136594 146610486 556521526 443320606 705378820 971379340 245253085 928071144 238606829 285448614 658777980 194331063 714985348 323419202 380948098 618634131 144149905 67675475 878902963 676345081 921764466 923050368 883414183 482852442 235266713 7922083 390921289 226748826 181289739 94800204 6647640 29114001 660247010 639315772 307467241 967534989 676177101 569989610 527046883 312242638 812958603 789928449 11031681 228723721 650680436 791145696 973467860 952296678 722903280 289467673 583174207 717713794 795690493 681691890 613389817 268940782 243929773 408049383 265725070 681623982 270949541 905728550 617743455 251378746 260521120 432557841 172074013 538725248 644136170 708375488 394293586 467055200 878752742 278391420 327794904 893398831 48181897 818869317 491040095 755643445 498757852 231450445 238234092 311573039 473723005 128454011 881166420 198998221 925322526 374109417 651007941 163682613 934609157 800607847 924320062 394966142 454117259 580302837 535418898 82315830 135668125 290042701 367763050 482668765 781044286 150211670 841562559 702569576 535178499 141026738 868339556 752487102 70841493 784672561 213890810 239190078 927793459 176146524 579905785 562241592 936906029 456683755 18652462 898131823 771217770 811379535 34378551 457299102 516610019 319434025 557126921 513931503 651390502 806094289 699522411 493879941 101229524 990082768 916926584 78791924 647927587 199531110 830959649 370722755 728930140 191442949 583329961 405029617 920148830 943606483 215686439 617271149 908243993 291752492 360830983 346040733 544184596 382847006 844033417 350149080 863643880 237798892 145701441 784919276 922105795 779759244 637304725 191032473 970473958 353798953 416075842 378971667 560363559 826095521 259883224 585043076 310182000 63500551 326268985 612162439 900345918 341685282 515794462 941940654 605440803 156145133 754203538 320591614 70021444 340794389 271688053 512908142 228995035 326270846 819262714 495210348 700488630 378739903 409860649 187209815 521720246 947532449 685243998 693806853 778829649 14047395 551434440 482761791 399040785 850300793 649335019 309054273 298135315 91895689 310893342 177610811 119061385 890261356 875294990 907779794 271172408 225249907 607576633 239931551 275293179 555355424 540679284 859895215 766399806 91443112 245180518 976868609 688496771 640798328 559852042 624016651 920894433 841392301 713895729 921521718 168906880 918943898 579702782 517730141 490364702 407915078 400624488 628797522 620010125 229350891 605363131 643535961 324359730 444499065 815723287 239582891 188173960 138753552 788920816 405551349 79818139 157952137 361871244 78860246 756960654 854220782 873107080 312992612 291085589 835575550 200789844 828770728 772453883 780833706 374344370 197611293 249631134 759935387 429751867 98422581 652004718 954924201 90521306 578143956 48163698 657168741 781055310 409299667 746774210 884909456 623766701 293544062 44970510 906988706 182310620 175552535 559708693 386603588 943512855 964211537 783223343 808561366 662821487 590728661 13974724 131823082 354407495 282752448 140831699 580267207 713092311 981880355 466845548 852118247 230002089 630219650 198098998 971429497 555010079 92139606 167662570 638936799 861712875 74212747 83873237 432144177 958260628 745750786 227271514 504716473 549886200 879911952 627604590 296022389 171642821 846281726 323607579 315094169 559724542 885391495 814047485 362439946 67358332 352066652 477176776 115404259 548879210 905425827 71721408 222525684 822300360 316138612 570337087 546181950 971355370 37285211 531066930 187657592 653790454 928434137 917632157 269302925 528827753 810688227 817880851 245688348 81755283 391456097 824684350 659283703 957992214 369338032 352273501 493335460 556254315 918765345 892748225 576819935 150623581 814229624 9799503 536854038 622864011 609159277 755765761 102779372 474355434 465001262 110754405 700798134 362400834 370809819 587302172 109359873 294483884 901663497 266801500 949447690 68380698 982969152 903916399 528285252 28484303 257049469 543833394 580978134 192158179 838291889 102380183 435264282 592837824 481614655 597381155 483851552 261833384 495558530 762881392 75426856 885124908 727342661 757107628 37482028 183921846 202009673 996225561 184296788 360702208 817025474 460275339 964905087 345201563 147186906 743035373 588578241 126999658 573885997 639555772 766642911 295253028 388456780 104129930 746558421 507187413 430672186 898617724 821449552 938094173 480361202 961671373 780630837 187106543 900920287 507496265 33793304 956186516 70670433 58245331 422507718 551650470 198693455 962308063 67065019 632323157 720340336 73986040 798159020 524829477 30572033 746312251 628404223 396785262 468178738 409407450 741168718 379619035 790736809 787991707 581684200 588864748 99710973 603647319 899927632 132816756 708435772 176064123 772144828 723369499 590454117 711327370 953439383 8465372 158743023 442977944 17133567 128754568 40434753 110975697 80922696 733035074 426197047 988233968 307349623 417708034 146805924 61570248 149461447 314009618 892105674 195685055 891465768 982547348 381386723 881796174 355088571 214544377 823019420 372599938 879076439 256159115 935930517 773608574 956637191 384808420 762173922 275257847 936317834 374929525 998453901 970029494 138737618 172019968 656833041 470602266 502125957 796110367 588857568 580709267 961123711 373699515 168662751 508715816 863256910 34243989 700321253 949861106 467129269 534746048 972497983 887171743 354241833 441149220 17231151 492427248 129077335 408185341 573561704 466587451 251484316 710568027 555981716 991523305 311721611 420492448 893477070 720969465 794604139 761376773 318922024 872283516 757949623 445176596 747460135 665944343 986194588 807610415 378316610 527038084 26446974 252200456 959309414 212453905 318942323 55308327 508591733 46658079 892444870 221345128 439930818 561206692 463960694 852774010 740054166 499895466 379772340 794040417 304120239 873588941 9301609 11768052 456428732 256259009 4449965 933322591 796671714 184408522 916733265 986140323 144560442 803664963 162887766 866369041 318553936 993751576 882036 580499923 251696038 534427723 2677396 553116003 578520111 176725618 93687894 347871762 260816084 260859703 963070092 736305539 458873842 419678935 28946621 934353965 644908762 121446308 861500067 36668892 985013328 59397763 393424045 154923568 450918157 14285679 760559230 728940316 634382397 822194164 767124844 458813288 928379906 746316212 96512258 579830064 24018415 891394790 355518334 305271908 33042829 525540050 769824852 951341382 981242073 762135126 309669033 40966382 716414148 319515748 620667352 666813897 870366642 961000577 199895537 521708566 767643132 89042248 196849205 928669288 491508334 888729829 948562331 691063335 294650057 638453147 749640527 366138382 295720514 90705471 310969645 808637614 767570945 723905210 329403978 83729642 781797795 356277898 326282092 208601209 832279993 69113153 177702797 98480232 357692999 263452421 902776412 68499349 452452166 647348495 678291643 907475765 92588834 902961196 28639042 846862158 714189116 599250239 5797563 131363134 765815913 484377533 880160420 250229298 832088945 588737583 31590320 997668784 786895761 579114163 31120966 26499598 256616697 874419580 208052480 839224056 234387791 102484302 445281070 493157358 522578475 877971971 349867857 540216003 450476953 27044104 342178208 74690591 496928410 544064480 237859462 961179134 165370274 203625120 290037537 47582256 403882779 817435249 725029829 591770327 170842081 855021586 941092471 184786667 306658757 281030228 694575987 290036409 121725451 258827420 985167271 101295200 808270315 308536676 204856629 731199059 568423699 198563513 923950581 255687642 495817763 56288446 97543152 311693712 964045615 247348265 29072358 676858854 560203841 867875009 930333641 367089567 839348181 475302374 526604608 233124434 576992604 87087881 847873573 903994604 965911993 951339567 477777671 75984427 504304583 871499378 4609449 8577827 433766608 536256128 128553345 183047101 847932183 971025690 326794810 183914291 425346128 294975382 951700018 904145558 791371811 79987806 709392125 688138568 748178604 983570799 117240800 724091266 824515326 550784731 995249239 532314319 674980763 145638215 985821327 871599247 864599293 141576302 108566508 846367350 703713297 921702300 293084549 3242762 350702263 638191667 492356771 621803048 475350595 522937385 853695302 470498175 939893247 385143432 193026208 900181267 859935143 620505582 830915991 440646076 668117995 256820491 974368071 914119588 569174768 286355749 205175678 638405325 533187792 292646550 623609151 67535241 812621845 659345741 81636672 338185472 951117378 819851081 751966827 740013997 819716682 141237538 225292384 462437857 749715735 774526592 370467314 900276799 878795268 394688161 255379878 975799358 198259043 411888855 612772919 995381419 657485049 521419528 290174740 265083940 78543997 816040493 799909600 847839133 318515228 740004563 448963570 207310047 254242552 853283741 18572499 94799108 391803812 15880639 71819970 370910461 790283434 592430981 692323891 495314956 636943621 765970122 627151179 634365002 581131431 772894081 782272614 424712994 738838772 193566768 110669970 724373972 429997893 111679600 198978065 997793779 490336103 105001326 555326683 839701991 36522521 584473197 877779737 680113004 578750354 70762818 382397867 903480338 170597368 199567575 704293028 292127675 994116585 687691688 237635528 142792479 84326646 662533193 312624917 882852427 988667939 951032798 491283767 240351005 456362601 140974753 250686994 271132618 144360757 933774943 557824316 171055961 129100006 619157243 626424959 53259814 820845906 399112938 529962588 802549344 418081857 912645558 745643139 510779018 694970353 509701244 182412381 381593598 935298961 6585453 811828610 567913829 784712134 287886672 128313923 739510592 848566568 408449534 905811489 653687395 956068550 54741221 252865107 260800116 496066206 698014342 448839749 11929712 37059622 321594360 720381971 467137319 97128646 730945378 953208082 230515131 541885531 660216452 491967560 858953253 387699638 924366127 408356079 65096624 428267291 439586248 39601398 191891324 867605699 154865098 618182016 29194492 502651226 436874817 36822370 474505336 698056833 732580943 456929193 444460428 118971213 171146666 762763282 516804007 769922758 71929628 474489233 706510477 368939625 824229122 976496331 948737750 98979495 477073870 952891035 736420461 125756772 254432389 801390225 92903185 101533304 683518786 456998254 875227351 479366193 230287281 957066665 5563558 886149584 339837845 766401517 577226425 127609351 352593730 682486680 812950817 682770305 543005219 281236286 266623553 549461850 170111797 705830181 114327376 246431139 872279946 719890886 900464858 669309920 808332488 687277650 760148800 269764489 803147175 809077547 953103667 360600204 828161655 938967654 697239613 144336841 218283927 761017424 558552888 961226645 296810495 412566502 328254164 587725368 701235127 487990619 664294422 208620655 987796062 680395926 567234259 196746218 453015972 808775601 838264889 463522255 505831888 236192635 783619399 73456949 164768826 586684919 574170448 548438954 303220178 851989723 689991805 908551598 617132440 179363858 822709319 506948918 329917729 691107899 892581888 754630186 855845657 846597927 717990731 843064038 746054075 155374174 788914848 825140413 182167387 962094491 326763978 181933169 761154781 616404300 734087784 266162877 574426170 398592787 159550063 613121227 193386242 486915655 198334630 139815102 918480085 574035572 663279400 609542698 513857001 323020758 726789094 467029655 942417287 562801634 600840483 532000769 750258830 66399166 485861366 145127771 985274351 260176068 544674507 942022919 938061103 507162371 47470562 14310239 729549544 614193086 85815759 910419760 573375816 709926891 498315768 792970810 360800400 62771380 792086810 502968753 104013718 212156410 695103429 609083071 746001475 477093581 909725403 866871039 774537238 889424885 616995861 568899844 286758560 949838956 337189502 993322704 871487494 823950306 487961846 616535133 427145090 79302456 621664432 648251416 846384610 171973381 249124276 829544800 226110472 383595540 162343262 773124364 220467048 193374180 208316125 641453026 669870221 506506023 599075253 99162913 105494932 86006851 856736829 420495608 261726895 564170196 650906658 381423884 647116963 439838504 537977058 70258422 810259274 89277121 930866770 78929603 664430098 627659991 790597913 697023858 528200317 921339348 512511282 539618681 25708703 494325462 470142062 404237633 363560355 268666416 286182640 992642469 797442630 353651689 879702959 607752311 502359386 671402043 523154679 416435964 893442629 15291413 21573864 55240299 181164415 870721946 951081462 960776817 841162008 903432352 979450727 95569327 25068335 295477554 785412056 90409019 825540220 582583311 1977785 236577307 322298055 21020456 178972108 797326285 717627246 834877477 232338858 544034498 19934691 729230049 428045374 941993438 231106092 350125546 283781703 940967418 186952034 514822402 851172570 569888866 591272498 517455776 258090463 789301080 418138463 63950192 550964879 481173135 812625470 757587663 263175676 24846256 4055352 329188688 947148681 522321112 456782923 809261113 487457646 10598168 690678666 698122502 174802741 693753588 294094744 873160165 858324544 409850085 923785777 127935033 109474881 906563031 988052130 782481176 639082943 511323051 397834316 645749197 785652376 245260726 456330021 982711894 396341369 358410561 534415926 368940518 374581608 964023303 142659614 391510885 831443515 344667322 623553421 777527787 999517982 943204733 495754698 779042120 558965777 334448235 167683886 706173568 977136488 738694671 494754727 705628231 860447817 644846058 458957110 728266633 630897457 220249329 701528177 342527973 32615024 396444172 919147778 962439724 870095528 899124376 467178533 273221863 114240338 864619238 565435694 522640079 273065273 131549370 253958145 442581331 525663996 466058700 982228376 840669973 80041360 576502858 10581633 666122861 539447996 254742869 646154589 286284773 346372508 385044351 894149987 224067259 91195679 804034899 183235290 489735010 855632009 902196173 959734178 316394497 216014834 619375838 958875564 175679218 462695620 468323306 507338109 861087044 951041600 131453001 821311664 346014010 273522682 341125577 806086769 911040202 527336537 162786090 554306050 178850335 278990616 158258849 678995769 245022232 176063432 539166294 153804544 368209606 626234956 334726373 123422676 950514674 706661723 123619297 418071111 738354580 995720961 589379661 45009791 818925149 397407006 546663201 379979700 437338158 963493861 410141643 36465845 936568479 234596447 618845867 243316324 512939897 976501990 79545237 141303605 283757884 194128298 834012755 139381940 225900442 599013167 737575201 133472252 635911162 958169805 276508463 715830848 552923126 590503215 332364579 3223365 293703133 751913173 148843412 998171110 352731954 181701266 570589072 610684047 959651115 219783694 891634455 274652099 511200562 351417412 383360413 778991767 303846760 352431109 736662156 352462132 930212125 47483508 904363967 449814360 874871129 758937993 422606857 300218582 954043735 820033166 213325740 240274449 507235588 494759076 305058018 687529605 374558596 930956095 570068568 194664767 14827438 209255590 274654126 555339616 390234763 608710260 960201720 783425181 474190299 576841242 952324672 128993218 776299151 860633946 44354561 34652458 581606736 31139021 534821294 305616713 680510199 332959327 627316521 403509539 291058963 579033038 629080140 17511122 889048166 355903278 534054244 646251011 164046184 811656039 657359792 14143609 347338947 860475573 685112806 928192137 996566485 448386344 700491951 596203933 150903601 172712738 545807654 138877105 37018398 104879067 481425246 130242265 952234006 393065952 70707417 502800313 746913609 98435472 295177489 49692683 145785624 803830174 156639730 952116765 595012506 138122642 55651422 562169424 349916442 294372424 769403048 249392026 377887894 721985135 160256281 655867397 585169986 851425034 398565487 481977134 123981315 805843955 233098329 911502535 530657781 223818835 305638908 963373333 588157670 7722284 639334001 892760946 267595992 429601743 289299268 908874956 666195331 31391334 663011063 917278756 957410000 261613163 638417789 778643729 7083871 678867759 68653759 653634618 254564098 808653908 727832858 366560735 193236800 504400467 589723103 29083217 287762899 313747192 323516882 409898614 229896490 719631329 594159020 912206406 905478376 267013378 480828058 984673616 738826851 300038947 421665467 100399414 45324581 596655200 644502437 938950188 566557551 814633640 40341216 171884925 51269809 828813376 641888361 309002246 802135059 252950589 183454513 355245753 850392304 36374797 759243676 563551004 34880341 766579951 309690883 159669703 823362695 562859638 145493810 429951210 197809018 393804554 362665194 305130180 471391578 224328550 147855456 138507821 380378118 155520539 975526076 197996813 217900688 928390156 670349212 779161826 855911870 405385456 374841742 482530111 928517772 484665300 208426649 661222471 49920680 776911766 133051573 742923062 653078773 119153515 783908942 919380697 888710665 477544793 888105157 678473744 40331950 810646206 586218223 314807891 754941540 153445063 40374164 409223210 661524446 524453114 566693361 470674868 882139009 974091693 860895286 279563553 866171880 976474252 18535945 567716664 540729954 950699799 838766850 51246546 413722994 282519841 21020973 177244253 123610958 770917714 545369995 16597593 735854177 68939174 510538897 684214238 936679370 226442733 405170855 263521813 42629083 5696585 932418730 175351739 341325978 795038130 521500778 292607393 653040707 613609077 305120557 979828014 372499395 592789169 579801130 303772379 152148287 260188377 401856271 155084982 367874699 423774261 404870780 424443616 43649460 245860704 383795846 847379471 44160375 87874763 433217845 396515853 476618183 919644473 128638213 734399030 356624971 228570177 632483689 353199102 2065629 627881168 647449923 898893673 622179340 356897700 966628206 140624785 986875291 879810001 303868213 591691556 586152192 84532032 619157208 441136356 979419622 793284907 481981454 921774629 870031019 53659299 800439934 556556114 205180130 183336202 756521029 556980840 539051987 590844057 261287539 213795192 734950134 99565787 640437645 153940778 397742204 455071536 358422541 616593717 314416070 611988811 823678173 915364584 358801899 205214133 195656672 111164324 717383735 167972936 938184810 8350048 362381478 749911220 139536322 201132836 137496173 567004413 452283303 46895502 608118898 374646779 486063816 264486224 969721807 134129112 780696395 880263599 184115283 305825942 583897927 252048134 936651008 582270087 739131721 429099841 438504590 346488019 100531923 838921827 766542823 869235189 128956120 428619008 137744041 700077630 42982978 787776195 955775911 248548945 493271661 901484778 61286248 473847717 105899433 434987205 387241127 549943047 357730747 317956154 654912209 53631253 574161500 375803972 33943690 320412355 265878457 548492143 826903080 916870618 811768049 889537630 416304694 659207028 391789722 356124742 832297971 64210050 357989693 715143536 256944081 437300806 598979029 656421306 814177270 106238681 79558740 76158743 627252414 65556390 129377823 738212363 721892151 402948077 486086285 527356975 406109603 513559361 234561387 451210931 820228602 996905482 638163323 108736727 266461797 829200900 588345072 849554033 664575940 104976574 700490227 863698026 467762729 954722333 689883938 7212353 726312795 527885014 456250379 150939526 31235412 966940407 535080886 759490656 741693635 246786142 760293656 704234504 751042443 712716608 751880609 940102732 280872770 439612580 181418927 933769485 922594227 225937126 776740632 252501697 301288284 706394676 503952805 961924337 322155505 596342548 206098321 497705148 465496279 739945180 914404366 822406483 492823466 580070457 509641664 922494587 551118007 6321065 392762688 348137742 326292355 817182209 828518298 167981946 504651074 799219431 771734223 338331712 57236320 997870424 397848148 108473462 951218172 21218852 437854097 872710214 470818408 43575917 929471588 471308141 583700395 838145580 677375899 343714748 395587327 803491500 281290621 931022235 393071699 228708109 729477698 234061441 781475529 407109314 405078678 80123773 640611641 946230291 73614362 273141168 48927405 560549532 619480547 344629969 24950499 898676172 698117369 398247335 199284430 470916967 877109977 600096403 540851989 955821573 931099124 956188163 683992723 590556561 541277742 113355008 112136917 582023626 996853600 96078753 856003743 551524037 324688342 798898581 893936231 127205737 536528593 936570014 544441049 848525297 97557765 800825104 389054289 896730222 264411933 627284054 686214756 41668419 769767475 905941870 816869975 496787879 36264536 644579176 110327206 746214438 192234770 431404522 190474111 459104032 371768792 70244271 205468740 61053769 48905880 482355459 6620173 598526503 531906610 744284745 557609252 291254424 224778491 850528885 651010183 271131465 231261499 819860371 257171049 495553855 424302511 428817726 609737905 559241298 811292679 434680617 901617529 560497581 517146985 443164058 508339088 381046352 702403820 740988394 485336313 186872206 905707550 788690694 823124330 462002063 747444607 845137905 461199054 264458703 406405380 628873280 133488579 341394333 34598549 179689116 909254173 680597149 317585039 463949124 358226273 169250119 862622274 564676232 121035595 230508390 937372275 296792399 190459464 201525913 383342044 590045586 346655740 47271637 115427240 698680030 138943934 313697505 949300215 126959318 40547607 430905048 904896608 942517167 713947719 109565099 82977898 838926003 162342592 694518429 438726673 120157375 678580137 93014981 958681160 396787908 164603484 381821583 222283121 37740617 356007656 255999803 395476454 891599335 564942991 452250205 882973812 930439116 419016265 13264731 117582555 675208249 146169664 506313970 549857359 174105092 68890962 132667826 315249658 799875863 145045907 965877885 427859320 166527215 43009736 106509580 905807193 18273565 228040684 547710058 882409378 203314633 954433199 354522999 456495692 766208042 956056050 20053862 844380612 268324623 426637388 240265791 651751273 70719321 227367048 571519838 708313618 566933630 473681957 395769330 415682181 45404936 161520084 277361023 788722689 260519700 332538878 727907420 146390197 274197716 792924988 324783670 953064518 148496653 72231645 372649611 181914189 431788442 110075747 281667888 874599639 766193127 143446278 416259788 67421411 782964598 893838895 37830490 14245608 58613854 736771582 588465323 766637388 380612039 506554565 871023330 137403118 359585903 498307211 66612982 875533213 742343464 214663051 47147315 663761054 732392279 327079090 272868793 713407274 307249527 621730340 992291068 122479341 420977556 431480247 215937090 362049673 397003217 900026742 72779304 28831249 541636834 509613599 159320862 444041614 203084434 427389862 571610598 194381693 165300287 315995056 720494617 318000975 597545305 497593369 816397474 66068456 668152806 805205870 851274304 701478433 462927105 509727092 75539976 965289287 77966167 108927391 216833505 94691225 277609896 741988763 352476935 976004813 106482508 630337991 137101961 209843851 359632043 983993781 26483659 189041393 849523652 66707628 225394437 730402061 379618471 752795686 646716865 302620006 518565371 140981842 269100897 209179764 459995513 872305299 611336086 157289763 42620526 7184383 68182762 954149717 850451517 901448160 191777080 325259869 12355803 19701303 59573806 758152068 106956625 401362484 318838226 426586759 427740222 751173311 162975482 744414743 419006547 128962291 455088082 211757144 907663573 977947293 298331226 22885218 590287902 185444545 373057254 909898691 475754011 976699926 560352924 512134396 391857871 842188677 225831929 275036159 565419215 228730029 215341901 667021240 902108613 923771490 558949178 276460417 705759982 276209450 404136249 402107819 179582363 895406015 935521813 719165948 860105652 405123983 230158957 527391276 585546800 480568639 116417334 846216295 36982174 398399780 705714231 357243854 854743711 640067528 900615308 654590709 989493865 820051563 2297636 573793383 369181510 203228031 410912067 595544861 863670035 432699179 611860224 824878859 268204993 791415754 409184200 379256724 258044376 971829353 123608281 706659856 913596655 706018636 387484104 733504077 628208181 995485289 901466364 602863883 258858219 448222187 315652656 470649471 263621864 805577392 889555189 804185809 605275412 147696844 839655725 436674718 721605101 233306628 430403474 178866038 659409925 191223892 539225133 671284319 580913793 664214122 609443039 923402832 726209436 599245352 549730267 510631095 47617314 919729958 225639466 720158708 100616437 953239341 588014630 626396635 228988812 337864381 760834047 370774582 460853359 289970568 267401273 405561153 39275708 465325301 217721388 324304428 228623269 122243230 896482435 299987357 141759728 516036306 550357949 80112171 730148726 160367891 268464303 734004452 654215588 761841817 395951361 717862856 838864893 449878222 560367020 422937163 480713109 223113168 596491650 851860951 31599255 761537779 255284646 25516104 536479425 777727804 219593231 95487086 137139171 334518246 872873994 658640014 842089572 998276833 522806965 583651554 746677181 142920526 668042629 115116052 554519291 874868740 4937409 734532039 45897025 282176527 385503748 777223438 669700676 836700459 122417343 716554483 133706445 720199245 75906228 378799858 117313851 959516187 957373564 354161531 89948670 795304815 612865539 672311411 533845021 511802840 808313094 735863731 90575793 37511704 619242908 882120072 789244520 352928423 58198186 97211697 45974531 462919214 718890093 849160037 310081240 202011149 455913717 752903882 840037456 4867799 944217764 951319679 896713066 96680657 332207794 206226067 876485430 657599094 881673644 232297611 533511515 625733877 595392497 853930464 840709267 633367217 383982132 171536510 44541225 480255936 146264573 974559047 918105986 10190445 83543592 624406670 224780945 930071479 940484964 271856797 616143456 402897359 459910836 234194479 953724046 840005790 946506226 314829558 993330892 795387453 157020743 664579606 114252127 695747450 609619637 845986984 49720225 111062106 41888909 895410232 947755648 715958929 301913593 501789000 418991358 402036236 307836531 61508555 384591023 454149480 336463692 946962346 246907454 469688952 703623718 373521219 922989544 452956354 244310906 85435365 824602623 236467714 777242387 138029141 525598568 672797863 552660113 160031563 748247070 558874705 783701992 117951478 279727021 445563993 345877470 736295028 205452727 52215369 439641232 919958619 377841267 329745503 50801645 858043699 825833257 366372367 219556410 346811130 883591863 4168318 723696780 475464862 839531023 942958344 48105297 689662598 724200118 780167610 145413832 621368586 579746631 311665112 834386308 92019958 804132334 932633177 971343085 869073419 918553326 655789158 558933950 456592254 59055387 707807711 257787528 799711864 683194977 104540629 870937134 632338068 310893115 559939857 835510887 104933475 278429244 849117324 230627392 276121067 805086346 233314293 627918999 135371556 955961437 537138222 56561825 607145594 822064773 705434063 113761892 455729486 104148450 773945250 223128894 584768117 879425513 16168229 678102108 881834167 69814566 523130635 63377732 656441169 638779316 642182587 15285324 893756532 669338055 151951824 372510496 134561731 626974754 235990167 882329408 335400153 655591073 543089812 602753151 345080769 774194865 997568509 354417541 541423484 918571475 745421117 734049358 239644287 430913565 661448563 521173161 246607154 895685304 693444848 209856699 717170290 43062883 95200189 958903161 939176463 695371246 394226194 7018289 549714767 772596928 176431840 62979586 775462761 699855186 310329929 798722654 516763147 506406834 55695906 86265743 333574613 688827393 440652920 52960304 727772380 599869173 106385416 117500080 824793384 282700888 722187973 79716819 357160758 43509639 809987157 938934576 103360630 230498803 659555477 88962995 174104526 385507748 997393937 704299037 553145365 21961137 199450252 476651903 320915609 822251721 138464126 817466819 965562266 482711469 8392849 577639971 218015948 557347763 77317668 77029296 72376281 493692229 185108424 958136780 246608605 51019872 144790725 108922544 859196136 936025878 835901590 918641639 174426751 793886732 557144936 930267857 757458460 721100028 438558368 613215521 888026793 811848500 906192210 881971040 919651849 95018518 520785098 118283624 170091408 888627606 794267911 286355177 121799301 256466623 615485755 639290343 571208359 526451246 809696845 196645689 384356517 468713621 420183382 891928332 568958117 628138810 270367271 973902687 525932222 664130677 725491138 96928901 894719357 41586230 538799325 643016102 950983268 256416892 393383523 28288317 635960422 466923487 25673714 351518619 264323693 485861895 547288669 167333731 6125525 936358962 977161771 832504844 516169454 575308210 147536406 100623458 617067389 715562093 44024718 424369926 698558779 307802971 119589172 311995113 923821141 822153996 870303071 598714837 345690602 595556895 891028634 366051044 228597393 563321804 73209892 195686663 355564752 908778075 829818478 969651072 748095910 542423467 767076769 151788648 116549890 375976876 284935189 576964394 961692745 431157477 87587547 3781382 549174996 40738543 269996085 831224719 363156591 797764343 427801624 450872621 304664028 487587392 883502769 805214108 263094606 175748767 469794013 486888043 462655726 801294589 840192175 271242110 919045466 722066905 607077870 645211021 50968609 883965379 210744980 853304483 875135048 368125410 94159184 73123487 500275912 896581231 262243845 643156918 759592717 199120184 389115465 874937583 571064696 291649566 580096999 661783206 150558174 679132055 175910237 276363017 135104008 568512813 787441759 549161118 663579697 358359548 506996306 434577083 533803403 89582904 249457873 772457485 469318842 784191653 796404268 753728274 293082711 394915101 515433444 501191326 313790318 703504654 618756913 544516186 294948352 978854137 30969212 289753408 263827842 614142452 288158949 774605857 882629981 416283177 280835774 976411679 738497900 889769813 744880653 908187443 677660288 674791754 809546766 387532968 834638047 31363693 286874287 994517406 922895553 144454712 490508563 216099208 210149074 297264569 709924880 856134318 355268787 35024914 812002992 11823788 782108537 736876791 698985652 21347057 435479084 581853491 333873420 911649601 608776266 505138467 631346784 288458804 153273921 325882169 719264138 846708660 907935224 952548474 409129498 217130371 985130823 574890241 836327121 853905843 964828282 150963322 184393254 618115372 530012882 333935271 755742916 231487529 511501060 78466015 470480394 861046971 281006520 430724490 32641162 353621829 222976523 550154406 620728458 765378302 578541581 659563589 969493638 17680498 416415044 326371853 503193004 278614529 789036840 884753078 58152030 159450207 651137956 961838736 305815732 136586002 67982236 884283386 591064311 368884472 198444897 933886956 525739047 542081726 36074814 190754414 328305270 314264937 799198703 814832414 659336651 968607953 568907045 520576431 73649728 733679649 781774851 163761252 256446117 131616345 800134564 147175065 413944570 473475788 638043027 938916155 739387641 868202914 438318672 888823114 179690121 741188695 56787922 132184670 605684812 283677754 502776832 810399520 493347858 389748463 939758903 501303756 823279972 388374766 197190855 431440565 51269626 642093569 617901430 817127617 54080069 583101386 327917563 819068905 332189670 166734395 795972484 250020283 704419893 226254364 383147569 741117400 300465851 799453576 625974678 5702262 916127672 339390064 565377853 742526686 186432158 888314134 808512802 1193455 250633363 436003476 871636533 370928794 828583155 520392019 486764763 573421668 860736460 22329236 303930222 601628135 814658145 782135275 884004024 67759440 880147368 914318782 6372476 219349219 480948940 390445002 317698029 608469875 415704491 488721567 747101237 822235882 995116888 924976415 829442800 818221767 239031962 819617539 612859054 319331483 660789868 145217366 433772404 761809547 950279291 300696823 869432635 643996113 937697707 688501020 701446256 861656379 812599955 261429706 487049331 762979242 796746748 65789022 293669400 472426645 571124069 175916551 550274601 286894211 25266050 110676553 348474849 616447892 444187321 20762491 276566386 381605369 12603299 648093514 650272384 532623480 336699793 396448564 967584421 974118633 625277701 532747022 310217195 557724347 159680052 441255295 828024661 186582384 487972747 139835010 842945366 110232860 990669863 571932648 484939351 392129770 253349979 602681300 803889462 26267031 711133742 58465085 819963842 407066101 521641946 224228975 413835072 739979114 880815182 846177674 487905513 687349870 805604781 438382849 385877609 561856784 669273549 382134813 708508770 867633522 683269305 850566520 650181351 265910345 60447024 907279234 743747073 318273886 796786979 851595520 382113326 433838095 73293371 987563911 334062301 192371150 568943184 443923973 974927091 779472033 109531635 606593849 216692040 982302625 160066789 374225974 125460267 239358843 459591326 540928740 268865242 864384242 167513287 634991231 561316363 337820506 276892608 895234070 614408294 711039775 880279835 477916941 537324553 861508668 808780831 157186972 786425347 597756100 440918086 830325069 473092313 202941277 537676223 56377218 341834499 184648128 343113196 445406700 23631728 132382011 350993381 288510741 922513918 752329007 604776180 615764184 933786115 225264529 403048215 383749859 835520711 86902125 377023874 239588156 823213575 832557919 774218522 288472761 192676468 368571928 291236090 861689222 877852722 639631583 308897010 331276195 229389657 947772429 266906627 523910500 774496376 530452880 391589604 493204463 925587213 994872681 380457600 682532801 780640782 365496878 896586358 848579882 523637347 221020040 354433944 902526156 897969001 52170422 96164972 828564000 908510576 86715145 407333806 464785392 590340158 451627110 64634060 882757342 197139851 116288967 476971625 354575836 643718019 537545658 724771546 451908274 959255879 223000800 235817132 647441532 371423596 949720687 25412892 606499369 779760250 85311665 920863901 153947389 55045998 530995075 109927766 898167567 388123192 968064215 426596769 345264588 518877246 464600370 332847758 776951922 206811863 432276526 140372573 59106966 675835345 267809529 814707976 958025375 129032684 116047573 459302071 447600200 996968285 282182038 661456969 256597794 840579660 712719911 145247698 82413839 268822358 256462085 941031703 276153032 889299979 347492034 369659412 782053977 716760433 707598980 570833782 593462176 742190207 248429699 277644578 333956305 824755875 201583246 477795500 692361972 92730941 342097031 211048929 658820710 343094050 999177954 765668669 689530196 635259673 944873770 909844085 811253827 300238433 611928189 814314223 866250891 267997225 172916235 970178629 613051607 280984343 665945498 167986886 824342950 136459714 334331909 180618741 918185933 702185272 83142584 549851912 891536115 219168121 693048118 408699754 459470356 247871481 668891028 457194297 804194815 866768418 901351675 640351689 518834648 906372048 67575593 624849439 482199958 672887251 203763184 992556918 664644230 406115440 989391798 280126910 783452102 905573345 479645684 813678104 656669899 662932176 634947000 976312667 248976348 470865120 535116322 797606546 835065492 884904228 346034922 168142716 951150692 878694054 447438553 322572555 676981006 63570146 969839691 86756325 428924715 260104776 155824052 148637926 261059238 768396989 649502743 587003292 614948671 700793370 435953040 207482058 987537674 918213804 115230668 169393893 633038573 453676978 168957068 517579418 394507045 293411299 20439590 282225990 959325633 361773541 323232772 842043772 620512038 69457111 716801314 15180675 973133449 138457800 25361044 118955990 390547576 958055741 764414974 120595874 717262674 281701807 308444186 665290059 66247626 346462731 285039926 69669095 797591400 668887344 106323379 766038209 846427912 818818420 562180231 266312152 880426328 834744096 272134076 357426781 351493470 647068399 267710191 195199033 284852977 937443475 857036753 744817028 913743163 450328880 635097258 173868815 82711869 872781791 238941905 275684059 952925259 60999725 196907829 686113952 21186188 762290329 877912279 520528967 500879227 217711897 655543117 692017776 804144745 536766357 668000577 244249325 858996472 792561771 658533616 401972037 817029537 919390442 590171308 944994098 629810735 471936983 585172315 793433891 95385666 693223915 72975605 479249595 789776334 325394514 649397513 684352848 336780697 597922093 366374713 292872813 799017408 242147857 724572601 488384080 668845618 418376326 931072468 372778605 442488115 818479754 752220263 681220073 407350747 401631499 855291492 721913887 870769813 111309936 203272529 67624735 651109792 367734545 36780486 527071274 245734801 952700858 615419379 536220215 335715279 650860589 749729303 914947185 791576854 755150236 655535370 718210231 181326837 168588595 359099060 237657627 666713936 381949068 633125523 614635876 599100638 652625464 95773242 203994508 830977452 891598909 276252620 376026178 55365272 671475347 714401925 311636072 663130839 479633318 510880049 123070102 809008239 100539095 323384499 699887509 752022717 705503483 268100224 379993830 206897393 400780506 767433505 310206265 780604558 326366641 637179573 778723062 955989483 601565617 259836780 321600695 813145268 174363262 267766797 296102860 713605737 144841648 520724593 595751605 585804509 340744021 444636677 220087724 289503416 784860781 543587404 461077273 815310838 587925869 538864987 176732699 430321766 519508157 621152348 358470918 802319404 227231034 717692939 71967199 914197568 772159156 150879036 765028578 632250093 588864625 830871891 752693501 493468754 629913000 617705674 418320978 132957412 113395719 615181743 654269625 703709674 282968110 549340707 188856379 707644928 667640370 921286876 629402008 850451861 62158875 425372067 49303746 996899181 82579046 948854743 72751968 77623071 788265603 231554281 214244172 881132951 720176984 421284574 810160405 96024982 529393084 342214864 492586110 761362477 421072125 556697453 439540989 129081670 34163547 967236470 600699965 533473307 566190218 909365826 838224540 170304957 490452020 81539640 433218478 47787918 507497589 452853080 531336376 248288711 528215645 102142387 957599030 59024371 558062706 841616878 812226901 706931570 738062635 983068612 357605497 628671479 239222134 51247233 769929657 221688331 550840114 167025543 350621790 700178311 249788342 717932237 290636392 742431262 206379081 882746715 711275785 703810513 322131623 452637647 913665319 573352824 859139458 75052251 891991518 98971968 571047167 122487236 663139068 233001256 732394293 788260581 687625604 561720195 472857778 958739498 473751596 707146105 82147573 350874517 376270302 646327173 146321653 186486717 616532026 755021816 870374296 906171466 631067155 825052533 549138493 359327354 592354286 159425395 621960499 769794464 755617926 414406334 179395647 448201631 93145418 549315575 705975578 427446643 925926621 68516367 477531633 724191656 141464982 908322512 757013987 805922529 33016830 760336212 708572039 893654099 47923028 394802827 800206691 792372295 517822476 701731770 652501622 250101403 926207563 874903799 180716719 900492610 993453677 897505198 540245875 857376447 874268544 934357791 719994907 608691886 66017734 867859677 62063219 223644220 316520759 203130704 48360765 757316778 200311292 179518004 850288812 707310029 342620917 995485976 945362665 187437713 39789108 547801056 545528978 799838577 56200576 9477956 763392822 675923713 820679379 746107215 903980506 768211045 471749341 153207264 68241783 106789335 500616062 36009772 644640121 610693924 702163536 945110074 606093890 960038447 656510746 48014693 741112229 513070445 869981790 754446046 676421483 793146472 915752396 120812328 482866129 944902717 449290445 271398298 864510984 913629213 77617913 486176993 105898676 480546767 668377761 262067579 532146798 378500653 656111430 350411836 765644866 587536290 141667871 251452109 485097521 58407091 94237848 391160360 310429616 933743219 883783373 371070750 873029672 89021709 739160595 481866961 940458868 324882493 139727728 341539642 331666022 138962903 197644318 603786660 552305986 494156863 371705356 761369903 127227456 271806704 454074461 507160910 823146510 561529078 646776294 74830409 428960845 427684723 236393396 768416700 983553039 610094621 758331780 819790614 458979424 961881534 375615050 477787163 117082810 560412339 848625835 620890979 449047950 359045486 482732418 988190424 835702978 927339765 719237726 830835772 741967406 237108064 538668547 299921313 630916638 345882206 226686181 515971055 453810131 672779185 1876912 837705057 601666050 303252909 952195522 201436680 795694419 288694205 963851695 793020999 198145251 825073374 9252285 415224149 783236802 122029603 166880869 903962558 212899958 794538799 383697112 812811746 223531383 360062654 98515320 356529269 954469809 471989532 81293914 909658365 41038341 515037356 459186635 493722711 845845703 806079586 887586504 632874803 586703425 145519177 76122500 711718035 883440943 534786047 867016166 171595856 521022274 506187572 420793352 278303637 274432413 145031215 829464249 180984674 924140891 787919433 540323324 388708618 938918407 254995055 256337799 208101557 411106850 766404004 399192901 216254431 272726432 205860221 950245333 647627735 910768747 345173155 824618248 163609153 696143071 282462036 289626214 998653845 466447948 168632291 170045354 593344413 527229816 90769716 842899266 174965755 794320666 662320961 369499344 323675809 434398816 310094743 155710379 526713942 991660394 916109785 974188895 159668024 574603212 985201724 93436968 900502325 926908688 276775946 292716411 351402128 359309618 403879967 637501054 913683043 927895330 405201263 515854987 573860631 749481797 429564798 238631857 489101549 434855925 401919206 224134451 723180664 834610684 183936469 57402375 267776289 471676701 704421516 568643927 575653794 53780620 620360673 493160708 978896011 508004720 283129278 980673054 952429761 230516584 257012640 653761389 416251386 25158403 974119192 362836459 34387778 388299846 188432973 589333320 20649848 401540395 188961401 65645669 720179153 286525980 291531368 854504921 635470933 53560956 604776188 439760495 187143261 63164190 766493611 642045350 346039068 674957516 155587327 492055088 141047826 193871041 432064277 148745843 426112922 617197871 654819359 893997835 966457182 69464507 376940258 148027206 34933469 665692668 416711992 232343974 179058156 444575231 810988688 787173987 180154674 402741446 32654953 22393831 347713706 260957380 6347482 668921680 919092261 300203106 886236941 49341169 523935685 549011582 347472320 746285265 242818180 918358759 307827651 584459050 831927467 105047266 934590588 887004395 458261595 648037800 562003046 161264695 365960711 515550437 66643853 574116068 383301880 430952763 21762067 690732285 973809096 485419197 380185263 498995008 590892263 198080884 712032553 926056865 762972954 358375902 223723231 442576325 297722870 976276330 867750212 311573384 238648937 133318909 609811547 174874488 557702962 461696880 131593536 615579479 679363428 97144335 319239327 143046300 246966503 868904731 614274363 826995443 629716727 460296777 175146601 547331769 58714787 826843458 222814866 225710465 302051151 300937249 219580853 632360081 987956018 383609848 589051874 447592293 90077145 225962827 653045696 701889067 224350370 744492178 65908488 532068934 270693698 407860412 492840711 323488972 753082944 884759463 825962272 93214984 755374455 444524713 499475272 714225912 151087768 734863114 656111240 935495119 463280550 729642631 895801727 498470517 469098872 185595857 412957917 245172226 515234362 103742220 839454185 415809094 102942188 771775569 499503868 122892357 674872034 936026156 305174020 336495283 433346114 914109982 871633154 381822076 135186569 842141468 327064204 893678399 120846854 867639310 353461324 480166349 188864862 600464465 336300415 647529647 319827974 431494710 518743926 590770334 918288076 908075904 877584920 52225801 215283279 169735658 535088222 853221522 890702722 4453279 445277398 882446225 663706157 495984064 320665634 249221775 717271916 337369314 137073014 559317197 238296110 328554381 505953053 274681531 373529527 964005054 672735987 228629633 208951838 793201765 286597356 759546489 734668496 217254376 126564749 281042354 784355083 442191519 73896558 959101039 81325156 794252373 808392382 346347174 694021954 873245645 427006910 973947010 660782944 834762043 277541189 87869666 638046799 396938951 651218490 989135319 929983473 425736974 879964958 505763114 374159615 474925984 411728512 828602579 38949253 21985667 151498118 876437379 753182561 219607470 929868394 483827995 665148615 560298895 688678651 575600435 512908479 159717254 410349336 604268436 316328357 58577256 721610041 428548286 777498025 522036477 202949350 180345955 977629517 691834497 819766077 30732266 995596778 473569063 214032752 797648109 81312811 307445137 738639173 318601147 999427727 860314713 499734420 10945495 215754731 653541516 968916173 289269879 580916710 819458090 695130479 146509573 197976956 648692391 139181202 158669218 738930044 962635629 573978718 213002654 431683338 103841880 772958354 584974337 639349789 627603000 157128958 176083462 97007618 449430867 21143049 268323226 967848407 355738080 2836779 565942241 682993425 828352652 93567860 421687218 397401079 44500729 167608836 272500246 72753188 929302075 459093649 591723213 557823753 765971801 259579876 230521032 143063144 541230546 27871324 573010096 244169946 781933077 301739625 989186398 606592074 204972551 905809682 868623457 831552120 639662977 730606192 99467899 97953144 138307280 388642864 7172132 552767536 608930612 519417877 288239622 588852957 540541793 407199860 377739647 154671502 110885888 676124855 600735010 792132776 339019311 146115547 654239030 552907616 72996861 966053617 171150389 104268356 413998319 941525408 19888463 908434355 699557502 716029601 528231653 954344032 318848663 143832130 612510478 425502163 876340249 439251684 830805525 135561959 576580442 525303677 378148600 588868685 613325475 814735895 383295979 112944392 632029359 1788495 82160851 192626928 147854128 298104279 240152524 850151215 265328970 862611188 221729188 577173190 687275542 574568192 74499677 527503625 244381985 973041897 112601518 193749023 874448106 602705841 377244035 834222467 767395687 697186028 883811961 155330694 594188417 804558661 363792995 708034762 851894931 403083513 809500872 894538440 579447023 532091994 975815010 642954827 43533913 882392653 381699744 489697523 717335946 432441036 650781733 936711860 433569710 287012709 722527559 453391956 142265574 447872442 687181712 775078384 417415367 226288639 616415041 298228087 178728666 401607551 856789450 666783021 590456602 630433048 833456723 262577194 10374777 455321018 420872759 272105177 619096411 326891 383894915 721277817 384678424 492157766 634382204 594357919 503412606 942794999 417362710 73864114 870105934 685206593 160465789 728337774 700884667 616036856 691313296 697059426 386036974 281172487 395267937 186162034 43432324 333502956 606335158 946020949 528370958 748875063 548090763 899943448 765622160 686055951 841316750 488575897 612650754 966827436 458182050 882290700 168963538 611814110 251678300 586652538 425557856 43614341 845610121 264413501 337172609 19931158 263085478 216537734 47071229 382946333 232674407 128224983 282369809 464338101 459745585 627720329 760370158 425934353 221261471 49546056 580095544 542372087 234824704 24350353 210547591 775852352 609360855 726627899 622093289 409763930 166822490 185712875 549846622 40022470 786891252 991655582 495655771 94172570 49695172 302693667 144802632 487854847 98640412 650513566 169254146 488905908 30299906 343447559 937954905 581010313 722923186 711542697 10702483 847946981 871597593 895985059 271749352 883277121 920073564 933950058 251300100 664193195 975675471 591429445 258609031 885753668 624235263 615720656 139906184 599003586 467056169 196096890 882608142 723471343 400034752 270013447 153004694 296141096 869700459 288751118 926032272 864413918 94677764 492223611 160482274 196196120 707409178 544557071 425749603 218540784 900922736 106266075 65664609 444364050 477565820 621382601 382042652 625491520 947845353 67344147 639114056 321242576 148056085 269213386 263031695 70050348 337043091 717733456 938823437 754164561 9638827 388969950 943605458 925978961 110238421 850518783 111624036 8500945 511185474 943521555 711749434 400790411 918043475 467106765 659918658 604223693 309851935 827125173 497313116 54199801 864950002 491800743 136376540 280622339 548058312 870231635 153164044 266350838 209660886 937270971 725502375 693756015 77465346 210642103 551780192 468920864 365969254 975238772 773864025 250782031 1829585 83552753 51224236 293869652 140611141 491179904 662501094 976625438 488854138 283095627 638028422 285734831 219750490 241996493 175183491 137705115 193059203 424198485 66486723 376541069 172528328 69552263 959124901 299766723 795697840 122072538 800552056 959907469 743832566 523116570 472560641 844292562 847972871 249783271 555684346 430527114 27069319 245970485 266460301 782063941 142438092 406276299 891008733 265724578 638018145 527772868 343091581 149555673 475603333 726693648 594015478 694515506 952994986 362525940 290468934 495000716 762053622 794057350 491310940 292434391 751706565 55237938 319242653 486745498 709283621 362927160 693730402 68467566 694134360 746010411 397605752 777707136 604730198 605907571 441398174 898483219 534033992 313482700 998245130 542392316 143681038 551434437 337393637 377077028 429985466 364392258 543841482 397017610 980590611 896159227 548686667 165777214 826045459 545506043 208243308 866049511 207598441 211330081 305352998 172862526 212610040 95027618 614805733 395265041 189371222 678017669 119726603 681013569 469735246 652744997 82375275 818579524 364497502 347990451 432539086 952364195 96879674 173452978 374376561 106054013 195522631 522116473 417733509 224709635 233511969 626658485 861536174 148811258 906472469 961417444 203154309 838165052 755852712 479858394 97650710 6626103 594262030 239116352 791696739 430400364 181236915 306116624 627668703 8155633 715320246 163937562 184757747 943376624 91114089 422851715 237488764 211534374 962587091 380536897 266450763 393266533 962065710 349397408 877202596 628237586 413359209 400288704 616295103 32005287 295994534 536767508 893551691 795378482 703436989 947768036 415346406 621339092 217882552 385877452 750255014 315981892 497026389 498340923 941584787 292049226 856513159 468665333 399884330 581498692 797853173 931364754 727642588 303404196 667784826 88250108 28564620 52350575 984359331 431102453 797741589 494854335 852443700 821703311 934023362 892285251 269320355 577040817 899646932 824587194 619571612 518447513 621367808 258791036 213962363 554140245 127419374 391336689 123182549 800660040 654717627 127929367 139129327 711254700 180385400 686002944 797656901 470024202 752224936 727144273 329926917 330733763 201864902 904529349 468011921 986204555 301364413 923218600 282827009 110437352 598844270 59555933 789906335 623852215 946212654 691656665 873315433 735794344 788259908 430340901 289936274 419908797 838183791 606723039 390217473 19303119 193907807 601582521 69095632 80217097 307113528 684512505 306983886 384358251 742493714 72331000 297127422 852653128 177156987 493829283 350107414 551008968 514845427 341834493 858969857 264033895 859812974 810361755 454429277 946855540 579024342 701780774 979061502 999769235 568776071 487571421 51645545 252966204 602962641 123259408 159452762 731627577 978104442 116524198 752358718 969265452 306151225 520626584 297539257 169571335 920927292 811908724 730023458 540943761 350749091 76452059 92180738 941455336 1837826 213132035 644467097 153004282 514380771 915487285 147879257 398181130 924165698 714150224 600115561 189751089 646195471 432782148 494677795 600412635 750569136 41401240 241178262 499473222 299049852 544307429 958172932 77358086 510669889 913242457 748551013 510837124 90158782 726525237 581177059 193114234 556165674 897866575 320664924 669079416 86228907 357636497 760113636 504095075 750811872 344422776 604173120 441244657 392836184 61790870 333832299 859575342 896945177 474458896 790145300 833128185 40986 499429920 761257503 53999495 632052424 453297300 666930720 680725472 659342725 448766797 329083875 758985565 520644388 808364481 782538471 113483568 799397487 968023162 626586077 940183260 180554401 860093333 54391086 480507577 499621869 759162692 693316979 180785266 793501173 733726284 575260155 158374278 558345299 854128776 229249352 190391754 896275219 306988900 692030354 392238565 941600567 324335202 541876034 639884754 503521074 252165017 483914616 128492386 543422830 35001393 245909638 792663735 634712262 912351976 212691571 742389962 528415500 366507664 95748474 181971943 910945668 65254030 261184136 830400556 697822055 347096925 987438017 595825165 416781922 118122249 842989307 675466963 124874004 149224373 2587713 557864728 911242643 821575701 384136273 999909708 694079976 992854004 462301471 750302772 676313742 376143536 738559568 299605861 718191863 576441273 414352320 944208333 535675911 169274134 353197564 862307371 261838487 763113439 606899913 658243986 936121843 346882244 82704283 231920106 46344796 958574212 57163806 187923055 755429767 411103863 146511537 383402032 905770781 815740677 988715238 89423505 289580345 761162285 993619460 807280585 51990765 827662335 727281029 580427621 582023869 165664034 426528152 482249923 123634466 217165647 25336224 750722968 827789064 444472788 464378035 795298411 659043408 208431121 840432667 163144471 226641999 914313726 214133209 293548877 361291853 855737508 866089757 426943760 986454023 45581471 226594511 640923959 659507758 907457187 821850634 631183342 906452198 249380340 933563547 23825717 172889672 500329708 745865094 340477791 28152544 116627833 907166593 830028181 467444271 155453340 320703352 722498641 974681898 555807211 212297991 845240291 14958265 922235919 676451075 295938288 810695737 567909703 378946034 310676205 343820795 267387108 8188558 357980840 416273858 616139979 858308165 49051840 114002761 537736694 298529724 115951144 3031227 517832435 403599176 961942696 393595705 602379875 5712755 69695836 948707672 952957308 260547453 702500659 378079136 254662280 926845912 679024497 895148302 409984868 114064555 62686253 853819794 161500162 613813329 930548436 898467474 854519015 743247831 848268964 813015910 380740013 467710337 961143090 419920858 589261698 374615877 21492453 407647407 757710248 613308750 81855864 636867097 903143411 69575802 655080060 76630594 480753486 517628125 987964883 296509894 859183158 428864060 384354870 890907702 491082045 533060243 249232304 477591189 938530184 89509520 812896801 342040542 723627346 374311957 926928829 754211707 998704743 182499001 450325386 224655311 457516202 921115208 828650981 686758062 610290831 187880767 937116926 656313312 701362081 905852753 77914455 141025185 956219133 987597284 441794121 712548644 982650838 301051541 351919742 971267851 381993967 882663344 505690744 785068017 351042596 949322936 395802377 87057632 203118305 941165285 783182297 818504667 724128937 417633185 724178916 865158230 426917008 599734026 339437049 30265272 952188098 579587700 741642556 29611488 617198330 262513380 818279332 351976861 363826443 437026709 652524670 406844725 511020379 613561975 937981160 212486367 561306979 813538987 563294807 551306569 258389552 172815112 210245393 901188114 378434277 197095066 658634932 877049425 125860151 696446749 437218989 855359244 473591279 830824326 448394946 774990786 987372396 313889915 77350793 953003746 300584990 890720470 137296622 301563473 57065228 413659173 171118769 792402409 241433167 338043693 763005158 183596532 677919637 384128611 154549875 829605813 682912927 380988529 968809365 818259423 28289987 343151287 682711131 768413980 503441514 484086216 314458409 304865927 56722835 350412777 481683767 800200754 467686991 943995285 502383888 475693473 661114435 231617531 437945620 659717197 881887273 103323006 976638454 726124579 565973583 793711156 337788734 740168194 609260310 97263720 798449607 711569473 893990772 821446937 728413250 187620134 720775027 415042680 775745458 320105839 429806767 508589166 640543214 327106765 112017628 527058196 151578659 276349541 89813566 773694776 63308623 397730638 751638064 649715423 835449543 109347605 512415134 646460861 739169970 277233211 21653386 566219711 147085451 520670901 884565898 731375489 198600099 994968172 279385160 639474905 278454684 212984763 875950593 384507722 579973359 588108788 882274567 570828945 284172135 866080731 331093055 329031965 146845348 72023081 787276708 682229390 880502937 222118922 394938050 652071997 171321871 800011679 19685691 996245940 237922592 252106365 694461254 112429873 303570364 596490285 566027819 65985576 26970663 795276458 639322312 226329534 837975417 260624102 607441423 338219855 600744989 932068677 170655110 655812840 613658706 222160415 783129029 498912717 682227373 810479683 130083067 924601077 67699861 808505711 510826 863753609 790838982 536566489 153812455 197292905 870873551 205167017 774238811 86027686 885138580 741037948 238903364 736914697 711553740 956693731 726954292 701188747 632650115 934046178 320737617 112063451 66427802 170961009 551241684 103166427 537854530 442727678 204602762 765645603 919292805 409230058 416980822 704363133 438480061 864004871 789115565 381596519 59594011 595657760 117793816 650201236 972914721 499710834 238334390 562786923 571545640 436666155 93276087 402109831 431852763 383848178 323200738 381524277 90379706 220170846 515534608 296476665 554822297 397664637 856125870 948585481 622457374 285896015 551734847 917380048 267108934 788008009 927136984 838461549 641356000 128391379 398500514 569339953 642956304 364990922 321272412 574609189 899053262 679163135 792546519 845446017 146559845 843552181 897942904 183840310 842065396 525564199 886850233 819348325 428047600 690536192 456285351 417408742 500421024 971087841 282869094 946578627 897064096 965978078 19362729 622937017 649217631 348528385 635749178 541099966 753684896 416549318 516491128 541155445 135981053 280657821 342158804 404308923 995483231 74868076 130410579 600911903 53339015 922336266 622869519 419936097 618845833 750664901 959236534 175950586 195861836 895893469 743546377 531781780 295363339 369528071 910714462 6635662 715028182 119124458 89559327 980109945 588636690 239707813 232567881 616768925 90862837 870115911 911818222 953315189 922415883 556416854 630488243 592152622 754813876 200612425 207271507 590937901 792047267 612196366 765646874 805343622 736713312 782704261 38845290 511830661 605496007 348765442 540925497 7301673 777067911 841659599 298689425 784856484 926443173 326933416 498046992 629369308 335032054 283515453 565420646 788294637 107090088 929594035 460304857 925837733 790829497 150492963 880515779 517102599 985259646 542024218 1889043 970304969 965339166 48558872 779727560 107796949 244450069 827624209 951428218 602322892 287244210 428914415 229325777 952701054 513964697 222642189 887053835 621250675 977844033 544321725 642398330 644527205 74120822 685173444 47864580 829042116 407340248 651667929 568126114 741327153 500351835 505921577 458458593 290299651 303345606 28617942 399478628 591272389 658076468 228949619 292241503 79935670 690837 634572170 939278110 387435591 941338926 354341142 838404988 454650529 453329685 421846281 779946348 532985372 693763510 448883399 464047476 519467465 991940689 280663977 526676269 729212394 233003641 846174076 538935749 81161844 541113494 620248319 62476412 91238292 368408164 364318824 484182826 862253607 775911282 801924064 955358392 818923584 476359076 893008898 186219938 671615910 230027698 596728928 872871548 76751955 15472038 93138942 242849386 224775414 91401570 13607381 342869926 524616050 54088984 442199889 888372733 516087645 391996368 565243604 307231570 363277442 163190757 263609393 720174106 961026399 414086024 588473649 952639455 135200168 873244988 308852242 959892926 768453826 547930200 110223874 803245288 533156936 799845256 477872552 986488612 165150346 837145933 993758108 603627339 232249097 239260792 73633514 912608203 237095165 557237939 189424532 828626725 341259215 743680248 155817229 958128752 375540127 96464919 413649598 27279827 132788159 252210485 336240772 954487566 87229749 117770824 279903536 218876914 650220861 521510044 952749830 742441700 327373253 743133008 479532095 815331167 280351728 535784922 886457223 476563567 247276180 341041279 469726335 760599350 507030203 984082652 168463932 266489194 33756710 137196128 69818310 621041621 428188613 38395599 715357850 589454548 789225536 599154368 937443113 222296281 228130929 40266784 831652695 222585577 116265960 730925742 862700796 439676703 508287334 791576188 220377190 969190183 825642338 843522164 129637589 370396356 945555591 535049937 212898558 62816842 550571572 705141666 159452553 488603940 333839098 526884682 26974099 330789455 611757858 473688835 384994605 155252445 406219045 20063062 200406490 280268404 425238578 691353252 400392981 191350732 487964331 447160737 589574345 525422901 304897704 332644307 294715863 249372430 61410418 901744151 53100180 264397391 628726537 808408861 550375752 966756096 344475807 25608679 183432880 983916736 411988763 593024078 788739708 187661119 730019479 350360957 42068946 109869764 593245155 596943988 367974345 810546855 266754815 674812550 106040303 156517336 261670308 51208155 773920964 193139031 918344124 698139119 38223932 170992313 811042278 519622161 554114625 767867050 332159987 921425893 398991151 720845157 883073900 523807715 129238615 382007614 581964809 678702549 124491388 222808857 3507259 817441629 408097368 944553711 24553891 215191148 625134360 103051856 109277593 159138764 776001756 672266972 14517670 540077464 269313337 121025737 587870218 611260351 930407862 832988000 678926903 17956484 631096914 527932800 878320979 663063808 395531772 241624090 584081082 68298655 649264922 173774515 940434554 931245727 36406787 720819173 882088406 642120340 238828421 744725470 67418564 965603047 138996063 411442911 729634671 924770898 777175752 803983294 23682741 210575717 195719911 810772580 111454889 155446533 514578776 783194192 411761170 289687783 610803885 956467987 94073835 230489113 290531051 385483986 330559969 577522554 655839241 853596871 35825368 778616381 390518900 981979584 624778086 715529322 137614734 182252703 662999639 498658653 200082474 577329880 148948263 245405253 258354450 630675190 677945995 259660454 988817794 304544022 778337512 985336536 875236266 624799594 401927898 341731461 418799407 590489783 977893295 752139055 439255466 706022615 328552938 501893288 724110119 962914104 839837632 687044503 163477160 350705500 245455262 575663098 955618976 113658711 148036257 403713951 400368505 736611924 233600796 827065001 622420494 975925008 129347862 944739345 187700785 949696093 872280265 56409123 274438438 560422305 504307492 89421053 201528358 578136404 283366474 59355923 444085470 78944646 843262481 573953454 615961069 689599062 484493444 867834216 13901161 566359676 869203042 633632945 704196955 350128576 642557340 527504973 448879678 471964544 971953627 556875220 238834052 531525422 600793335 338883121 646747665 647831760 556272513 498243620 852527806 968409983 723957562 268607680 988621527 976141800 381846426 952571373 388393118 628063950 750036554 861393639 264357830 453877126 924512170 685405885 879685624 949320825 662887244 285347027 232501585 33226661 784405623 435379552 406575330 437930781 144956069 661307377 267100463 491329924 619599365 543824356 151098033 461360278 404559865 549020398 450530388 492142496 608334745 17916310 273518073 622231043 478878255 92124599 388982005 583750581 779210681 443608322 919405712 167125951 133471595 867092346 994036360 410520768 996414506 90718710 960812427 237488488 997575441 830542498 448233408 611659006 506078192 98876798 985704767 919167963 594086856 325712093 124731540 51328493 374703440 867659752 169785152 710287157 261457267 138464025 133597240 717220425 870344144 795693760 871459940 964731603 429349689 246943617 660444449 436183567 879761972 173604564 582576832 979138897 341678461 815688580 982970629 691704957 268257410 410854449 138956712 670283405 11589094 391348174 384448727 102800399 970148862 236812835 232520114 47948708 860847447 10484300 126881998 614391939 412597038 478832440 275144883 365061363 249073654 59737643 386557022 603511508 501557718 563259708 908846016 525949463 548104488 550898136 157427260 92732225 496555772 106817341 9950509 604641773 505908114 790980864 63875678 654755143 727409892 527379847 749093008 559033489 134725402 837473936 646054391 552110497 621461779 258487721 658371773 226662241 358999267 682089141 5391230 901377614 262024783 701829229 472348107 254641402 747525459 582420700 939563175 90095243 838151836 466771426 206454541 758158649 810645519 357694387 614277224 762168019 113583424 527981397 10186008 340773179 334264828 588037925 496767732 349543653 879436479 230509395 52275651 496328541 5839166 239106657 768294850 284591038 152380639 596167592 641366561 144093499 741116220 770493394 154798981 763387289 74443940 623467361 743596680 423008179 268118682 543217447 621335093 592358901 616350804 958127308 340729484 633453282 566330685 37582668 132508420 917688719 488257395 108782966 545875716 498496037 91488329 281496174 125492840 184926818 561363655 256804395 613771778 485412889 762988069 968017914 276554775 652761517 86156372 265387257 445634782 421201050 145644661 378696861 151662341 346840557 187000159 698827564 46485035 902138567 881759261 298003012 809876839 993000157 455776366 938894674 29374400 133638907 915808580 922438172 172770994 989016956 179401029 316779320 302598831 400086228 101917005 41519250 783241628 403820551 164008170 346643946 274805584 790621487 888559327 209793875 370184216 602270201 249282465 44910518 702910262 530927656 273259997 685132109 649239389 962282513 173765360 624395816 803044663 700358942 460526957 218217643 815861727 255919179 264908699 144008206 230044007 624478380 387434485 949343964 309157716 374229477 398947752 164769140 103377693 69149360 382274328 792137868 175594671 576973147 827884635 867850153 958911212 783555143 163216828 938398119 738176039 517370986 27937338 790829879 202418345 736437710 682171910 186990428 966462256 244716048 802756360 145568749 821601643 949036770 286870875 289288727 495898239 208696457 24454093 281226968 971704197 589326431 724434528 121938821 964467721 986513746 413567692 516764741 520195724 438900323 741746426 428430483 137905412 173625641 72738186 832022463 80643927 129867851 446777422 298486126 887995875 907025418 750985421 985507862 847818745 287213236 437733057 175222147 982964317 79822130 720293017 503685973 280885192 983017851 562290168 12302719 731006310 21276958 855418420 786311882 296813913 386713021 960081112 997396304 402822964 936043404 990561826 899750657 868728448 893627862 487181701 692225569 1146682 344690552 304715305 87691208 491248211 654894948 147760486 60098657 380296239 564072736 660470093 496502315 245752615 306753349 840753439 187178939 59843591 666331648 31055315 673969272 187947664 996774803 636924564 695670046 915032055 106694357 366133569 649040444 669537124 598794158 562789612 753702070 744240244 351554973 442966620 555630659 858112440 404132402 513197195 498101231 842791732 531309971 256559399 218246299 187567840 10681083 698072853 538607480 662970667 479561015 484583146 535330448 919420787 886075175 889013616 841822013 939589774 110233667 716521512 533347504 351173956 288514835 516906434 181349483 539065554 252598198 285958310 29046983 141660008 777441884 94746990 296648559 437841580 922854348 535887722 781963747 301555766 719233503 104816922 300500471 581026834 397827 376703160 94176337 707365185 522068921 171196588 880411374 965063223 538446614 259938325 385048477 536427358 670381382 156596039 642557570 961286034 239615237 873633351 148442773 323355300 566661924 359432529 124894753 671027159 114345226 750183251 608279365 340085862 484504368 265130095 551148662 781098492 734050212 791549053 331423483 571186490 295363719 196894598 256967536 232105524 564188815 655923274 995044932 51989236 796306310 884886203 751768122 131389942 15420104 952603264 267947244 800527531 322580425 832006003 839580483 492411382 713386125 842631715 604726272 724881586 672355886 340069459 346332727 822301737 314977626 932943737 749492687 837830302 462246611 808854848 64281603 425331653 346288621 264043526 443476451 976646470 890018579 710787935 366132948 549463869 730004034 249092240 144060172 393071805 418718603 56833813 604520471 503168072 418948502 963134235 889202005 175974488 101316634 662966278 117275769 28452826 215731302 466499309 698436107 409558702 138424796 773969689 739024871 405864488 608293488 219713674 659742652 326721426 315883309 221657202 817907086 672037544 24260272 21785527 912718901 515843610 745451435 874949493 705466844 905520653 343561571 929338234 650229890 557566106 952789555 839689417 404233340 860189774 676334087 749012503 528220401 47677097 261134050 779672145 52715613 614268575 913211224 686871828 413059855 303714586 87329044 787259188 860912554 616696181 536494932 808103734 684651432 76286978 198920040 755333589 244468178 535527558 387335478 671986304 723684553 953198776 245587385 198103002 628360065 240398533 536637821 82580026 600304576 45238223 71891749 923243561 986700452 172491369 978921446 554478822 841738010 529009437 473609 453183205 342504040 407806694 405925228 739323467 811385508 165967286 5756930 11095412 990884154 678340849 549606991 941206382 519330665 171461104 115535852 296888955 716226759 333387392 256700425 308870291 40401849 746990432 140363750 638300127 881014780 781215430 220770649 918771519 914673951 527736539 127488331 129843909 304913670 7729722 759608379 450770488 436299881 862683253 286426297 392581522 795840338 149812368 219496940 886540675 782555555 619582340 305072141 773019627 301334414 44157118 874785514 66251363 700349467 630640797 990835300 659556021 292175781 233371383 577084145 50628448 570144861 893569428 260254234 800445461 522536646 701744818 945073406 485812284 184874551 43123072 310040270 557854576 641806684 832735395 421278543 658681855 199714485 1676467 214158171 122953067 713507606 607162047 611648864 851367659 80195622 132314821 961271775 593471467 647624416 130114619 143645678 546704519 77266452 740956297 98214839 369826324 563493095 943368076 552957687 827618200 235767631 879464981 713023871 809519693 902171288 542430312 299867063 768962594 801631201 841017022 592961814 146065466 585335968 151857603 553152683 535083882 454875418 443396376 990076823 743816895 118581484 204812242 403249553 667079158 645723013 166389497 552833376 998065667 486313641 206582282 250117477 868098443 307539183 282638198 188097550 742059881 32586820 389142305 888339044 616663852 712661095 877288675 483697278 916259735 22055786 541239562 520899595 439124769 477229623 735508694 305828045 316557427 589038857 193900796 943645976 252294892 735392239 510223908 625415255 239157536 6942540 424101739 685660040 468727637 232297049 777356514 589350331 412828676 208977314 283269645 345150102 577637982 749123973 670821476 483658964 859634373 107956406 461048789 483980481 97278286 328781502 7062336 802463424 166470214 730191991 236188410 334267333 134314 487712402 602813259 765792220 29054637 825140753 199959792 415051424 380219446 149403341 241852825 474491844 649229151 419293169 641549420 133225870 472871159 819172989 353555584 561419607 322051841 805395396 209489763 589895692 937033011 743365102 883107733 889304240 26129784 802499703 353229067 833629400 747534958 729795758 861522349 170754349 254877161 806552119 314051031 782047726 78291822 628384649 797975772 741114219 115152569 756842609 984170366 143587979 941529656 275968142 358917752 39959879 825170317 847169490 142273780 381370668 85970447 852390663 813202709 982845917 912368970 645763656 473823343 190742415 612686202 900214147 341931146 652834700 548024340 234678526 903086434 231161009 797377086 997318607 514772970 504581615 347290962 180928099 335447172 411658957 703426911 486870264 602433418 623480804 570747304 950079010 89929673 171952482 102223139 103918922 489819393 500498824 476387578 901797674 809838694 26799916 322133262 964240466 764938018 257809464 723222127 926668711 500843216 135363625 812603877 471769310 634225155 2145936 792956010 51805445 429562557 348454805 278870446 392709883 461381368 909596783 486057106 837459955 184292641 653308909 842625453 212480501 381849239 927250672 204117962 648668765 340483633 577843950 602652264 393861210 681555637 609825393 856057913 81253232 179337058 768397718 603668387 331924471 255247463 177375375 280557890 235108249 827705705 584925729 540071012 391530456 440786433 366439975 127715723 497937542 841648700 559767053 746954991 233918538 632984345 409886037 37200122 13849890 997714702 801068566 783739594 542791388 612099716 193262456 223090866 669918619 364013654 797729337 100665017 946976856 928818774 864174379 192104217 792575327 369073609 613833139 946496193 396794574 548076518 521266252 937712596 692451609 797712474 131894530 536758312 829757321 790154694 77945848 361845704 168818360 610284095 696875490 363330930 542134038 410436046 392349835 113926426 688882535 819152622 766958417 747922533 453324099 306718993 950602660 534157615 465795477 755933467 615395722 285805574 623217437 499301861 304829470 966747308 147620078 305904827 535778829 729169560 861183216 866715615 54037527 392085366 356173919 654980356 651399060 321348515 15551562 926826451 958922988 486016178 480358933 943920745 762616862 901084137 692471799 532688343 599046458 355593924 256974717 596952225 76571879 924267377 558494725 648462656 206848734 255903571 884401476 913514656 546260588 675005312 719690689 726209698 234567924 896804163 389818711 300711067 732335723 225646746 678451639 843999700 481687003 937019576 780563171 887937032 418729440 401044100 464104885 320812008 608601390 18010905 884061270 891336602 958987529 887850052 883816135 28034870 305833419 959507209 700400475 829301576 870696801 509762079 550780731 160617297 554350542 93089391 782110433 539063878 622022567 419917209 755178653 603332367 958527638 849503342 479662355 986524937 946362840 333778807 725819323 780845701 740684990 563778413 643810656 916394311 257347376 208155071 152132258 789285639 602913317 681611023 223145076 368539123 543252012 814784437 519216798 883634987 697429478 994832954 759548988 708363588 108199049 149216223 931912765 327398086 746636383 903529748 830067685 711471278 83959621 866112001 814561099 477018349 317641004 975902976 89575388 888530662 746753180 882385184 112708310 698053620 142660908 409326756 518034382 907539426 943150091 373330306 128239402 589344113 687399034 454316005 618619560 810127574 886924368 428801708 514158037 10370617 508735605 26423784 32540823 411789878 273617767 771449698 131738532 734219360 486593464 172163858 233639176 443756985 927079565 195176361 883809443 944459580 721722913 394055432 46099625 352797268 54285376 308081863 213955616 199786338 357487308 747032751 452537189 287419962 178981436 509817152 309732519 70290598 904387608 874616364 358007915 284062434 948568446 547843290 114883078 331037726 478781856 79083236 383168550 154969344 635612228 813246105 218508618 133105183 109677635 150209404 447921221 610134153 882995722 536218307 570065087 130614845 866447900 201703384 261830580 536239282 112184717 831594204 395772915 810335055 850769032 994025759 384471712 918269936 735681739 615618473 637451186 65652584 443767846 406410165 940632182 527076345 874819328 482026800 521603594 708944349 118023890 10730302 505289699 419605953 832152745 421546166 63372871 601047365 173781416 812211361 106215124 814033789 737305476 308973759 587759351 615245683 848216326 842127361 574080118 22874274 579025549 210380048 936183271 484136316 373132937 581004485 392508214 384116710 400888833 591250607 75641891 916736951 645069070 956486032 250835137 634233660 665805662 295849440 821336569 965794743 354050738 161077321 699670021 556156891 886722400 429213737 615966453 243273298 602244817 587977747 243690797 716352567 205706244 994606158 210356709 42304924 795486217 370958676 890051496 785440262 822366343 724852309 503167189 882244844 245980728 246216625 214111265 304689211 121886567 549705090 763669779 415497429 539407481 686721040 407430279 474795789 739611233 553485914 703561004 242258220 343068969 563931796 83193862 997094384 15331440 417070755 268353260 862640904 164454375 85829283 478741259 945520537 807246803 617924962 786648929 521977532 346999694 470989538 196474691 178565629 776819206 214704346 300877015 67913694 992279613 348119350 637093787 134242898 80116679 344902291 419465948 26441538 833585999 421505220 795845184 863485707 655810834 648024912 368539709 26304766 683850594 403841521 373536927 257702367 422352676 186597142 116693254 743386215 535587411 450493026 988105573 34841026 398520955 719517995 919196805 768391186 973470014 934244603 919079040 116101866 52955347 799145491 156422982 157865427 567772802 227253219 536754971 186340042 17372969 239611795 974908183 631050432 535377338 527818878 383258021 682825753 505231802 914635953 72259844 295863598 50024388 820186481 26282441 22861515 890845700 560102322 39423835 725800625 385196733 686546080 248911478 784085013 542710979 622787098 952224169 527738399 784694786 599051058 247709655 177289324 643559925 195728046 728117946 897342349 564596271 654155658 136131931 792555398 159303894 48130420 82908316 494595152 28887331 108969295 712881582 862125143 216938467 928615856 48068763 554635004 457816057 157652836 716945597 798413588 932450009 719172584 849663813 353412455 806101775 487423471 60396469 815885618 620690102 916861920 101100646 87071909 263371778 320666198 109171459 368618854 653934518 322250910 939246348 962486029 71443886 746940732 343518292 936005542 588937559 826829414 624991620 938675762 244625970 183049351 390877846 702252325 758402133 876769982 592127834 964745962 60980969 71084893 367003124 369825370 913537709 91591786 329431900 818163529 265427569 397708321 697954269 376227066 690891676 781131119 766163862 984617125 621809831 436529785 974310652 582533112 300331936 910176019 959568726 359430035 803007656 980518730 255499072 870275979 200722037 834445275 177590568 320219111 813636305 198112441 298757588 855189798 929083161 149399435 653858523 394862776 168502975 220899371 802796327 433151360 660258248 229242152 501648761 333637721 898739022 550738501 396209893 891645069 865955327 847307512 734538065 649836639 653077660 996176108 340466683 183975811 715575419 330168447 535509488 419382689 221380102 352282436 380437142 567213269 528605498 918072451 958715427 12382258 391154217 255639988 671347747 382735418 855055224 827103496 316237814 49349992 760642273 130357728 666126671 661216422 830242739 837544787 455758006 76416471 930209613 424521389 590148103 971807310 826893222 766767594 295955185 73270613 504310216 604343871 488882552 896362152 965346896 997570706 319964276 775034103 73857520 162046461 250670096 868413543 933249518 356762703 516960843 410832146 180122786 391283338 117412730 545629570 911124476 35824486 976279236 35190074 743651323 449475021 955241637 54779181 508679479 729446237 729841004 451528773 398004056 606974697 163719100 832877021 676952988 830506744 914476815 183792712 686032213 23182917 245852718 626818376 156478057 127536701 490448826 304451223 863735760 565963652 585475751 95271010 368710170 496164976 72250043 72069576 143152103 284456332 353617172 129805151 311515756 327950359 319489183 179427248 351915508 226987139 850293922 433657270 908588125 201654518 562048306 827827555 757818775 894486988 440457662 867366940 183174185 601848851 232963970 621114680 791913900 592091149 142875669 185892484 159726925 931363250 130907100 953577665 962960463 197398827 277443732 461579813 674960007 738186584 588900300 263422166 363514590 611080267 579792232 456964466 798836691 489805259 324650528 566554506 780562934 623442898 351095806 119151651 672168046 115963151 453795044 339860019 187921268 938986853 480707844 598334250 835266774 800178794 630964582 64166246 883967605 851821033 572654693 80923325 218857159 644424288 58158642 532843256 931425110 341702531 547812176 823281746 884707646 665326263 264465686 547768317 675258803 978397592 647906864 522541725 655203449 11402867 739523870 350234827 794443882 285747917 577422004 906772371 910358004 137826778 127078553 479948022 711871384 577101062 316941768 520959081 385969260 86425200 899857681 792639316 913665178 453096298 929161113 25846164 407187935 642939131 857245013 422832634 802105869 987372125 538269075 379600586 309863305 794369919 442287474 89669693 635560909 341606787 766543462 39747327 472770535 669388097 715173045 196690097 185022713 678802371 469059068 500839016 108087479 515680967 108638634 118335276 281333740 837825856 701689731 841286266 879511797 754734037 290569246 121678531 149047876 163281249 403299688 870815723 508943070 837516145 969686815 666850762 449103582 401449161 180433752 392582319 435982832 623114207 785201914 274341848 652110806 479371102 497038913 377498106 578823399 169212581 135908667 798163391 842171019 337249862 386660430 985413699 64608192 161693831 952522416 152347543 792065432 917172708 781156078 316574015 77869497 430289803 922827110 654860979 749618907 604858334 632117452 258250721 269110606 904708341 837794473 323844521 300619121 322950425 806956503 608840288 280078396 128820554 115731719 4947022 189177271 868145083 400757563 23311920 558433152 187509328 364188748 489582006 962591562 213094183 348211557 127100422 672180056 440036620 756509062 927116855 434572550 190640643 199129090 971426775 555385153 61879746 666664705 721568102 448546057 391906868 121367551 174747865 873832950 256199159 360347723 697561624 648344241 383017695 88410505 300513152 975906166 675876465 969318960 721612385 987778713 295881833 27998733 596009344 617344765 937217844 521379518 558076311 62445726 132796534 431052344 136889297 139678985 491763590 656118594 188005454 458311647 970460653 243710456 131264677 409104214 152151531 384486984 531433565 408649399 567079666 918035576 983248242 124796129 797641769 886338974 672400087 569415877 312888554 141710374 378419438 780220392 721831236 449694801 97860625 653870308 624623225 358495408 690106637 679452646 971308929 812213933 859997602 999858482 997877126 105625346 601958148 74536347 200776806 406027327 401769053 23570699 78464309 128394568 274046793 817743617 268900536 122257365 123296344 158361870 100518378 232719601 50408847 128968023 412921466 562791292 817637607 95367958 123244876 464408745 635740877 547021081 404925172 485396096 785074848 566543425 150721598 362031197 983863 643973125 124645033 356132719 223891800 816466157 375363814 301763386 312788034 510439191 288303454 506049558 970992676 936988852 440191146 317115821 312631971 559318156 356446744 61916545 660656472 515356790 484521005 963926883 162459728 579064289 229227806 347430909 354926730 795478095 526211925 43442506 275113085 435143636 543603698 334721304 654834831 572501915 865247559 34391437 976210335 257363553 150157147 132142495 849144700 741373688 166957673 587101594 43305835 239355078 678637918 144188831 976643237 566767171 659269726 461136927 947274454 79816062 320972095 198393443 212821152 608619161 90236940 871142152 346449430 744690761 724884867 400064635 550091073 313427031 818477976 123705729 900085406 841990689 671630320 517969842 275778462 341721369 903313511 543417849 622950181 556905285 38984074 360289558 617440780 744302526 215647006 962572828 794008992 525385521 787763351 594406643 803678752 672307809 584880033 488888535 860037954 147013282 746909339 159823063 956071598 444756064 246662423 410220631 417926786 342044566 205375580 403295118 665397708 114778200 373909476 667108361 32562963 107596105 688729566 945042214 587051215 567020069 750946733 420392090 704429036 402139705 939255399 388282604 10625612 32778470 841757526 313796087 775705922 174553633 284657787 485329772 44705303 985798390 241397510 489286477 508736136 758639617 337602015 752885875 675841350 525831667 739844129 267521802 552274549 588904467 453436825 823785232 412661293 769949370 565229387 414751449 925270268 71312342 583442413 948702094 724649570 966181736 144796779 347432873 296160084 935708166 703565921 792595834 966698170 936492889 867684004 872067493 625751538 347441312 215246266 630264738 610874186 48776492 796769884 169139260 815221385 636966114 23185915 974583315 588589415 176642748 67096889 2495002 290233872 631487304 884265580 545087513 42467749 385403175 878324766 186988332 349754554 65981327 604155279 981652546 291714521 287785162 372510001 13964958 292874238 707580085 348599083 215446618 337397018 29560130 130822616 574639327 951529617 521173238 118019141 333677935 713214907 836566891 312641206 674915228 581564006 789232592 545819425 411014093 945255762 858524004 329418673 962013120 931666100 296187902 801449284 633203458 321409716 382437000 473268206 499695993 639955951 273099135 128889716 808850907 306591733 411316597 481533906 556793396 436093388 26172816 638941622 758177380 362572395 12132360 545899266 490864287 151947584 770404524 465988429 241168363 981895851 950249822 216996451 959622309 853009536 47768722 354984641 972067580 134609033 981755859 17074714 596261237 509326082 361198143 487194580 684232549 143025435 211847430 456062860 385823098 563677050 285663214 458564494 280701491 42273974 535737298 162930013 929961059 381607901 736414494 816099377 378276274 167358191 566970965 223300980 516046108 606557536 280897164 457230148 258763632 449604762 736364524 83291893 58703314 114595961 264159795 769366412 907587129 69835725 460257076 184063044 617255409 156607195 75964242 272000269 278167067 716428252 922439177 997972232 24196136 824748925 786530406 983500044 469461602 450815838 43006857 333464613 762956388 856152723 740600618 674212367 143436700 530136102 956456978 137265599 847880656 733220754 193039517 16509915 609804182 406837578 727773503 901753149 638932186 568938288 357859067 192573811 216332124 539023134 481739245 366468418 963485999 586814817 342511042 186919199 240096060 294957880 433833019 376650164 158660029 616976729 324892590 104800865 152958658 852754029 254018437 980092345 951289007 260749712 713380028 581094913 210499772 847471826 484993127 989735860 543732084 929852344 901282858 2238977 197014326 227963835 820737727 426537803 611117239 455871175 256348788 908944808 768712062 253177278 454088618 261061475 753563751 995627763 965130583 979565947 953857569 67028144 727046533 695373857 346094512 962133936 874795473 684323646 675606763 651400613 993946092 609789163 751007999 227658675 632232478 488473590 729748714 156813043 574472638 172292196 714298369 650147057 50298811 436068841 980948586 619680303 985936662 159245938 762037667 759985824 569019749 830608027 739383033 434221613 573151570 379332153 908827154 681301300 512005914 814717138 246788964 910911747 868423951 741178912 945586363 998522977 422261271 513320595 572467127 303700486 730712106 224956363 314162763 759002911 839614679 481578785 310428480 795172811 230079424 244167711 663073968 903320992 557182745 407089923 553306763 515744294 352724525 918239041 729733397 598489434 518139353 215573502 598996326 198768685 331808527 477293717 363567080 579792131 309746517 20051734 628798173 772710453 529618243 12078274 586925271 475409551 442416393 890408593 926356798 703760850 911619814 189059500 17409742 685982515 295175602 802270707 696569878 823329242 391923029 707987063 682313209 609145701 707081037 21725697 329138737 259743330 582467373 833267594 601161671 374482136 970316056 149523137 649547676 608111295 3672650 342629000 854363876 397717123 47241615 921873783 220554150 707901317 839635914 418115160 776674621 389033114 499896432 630866601 361113818 232100490 427285002 626451229 476731391 300912274 195848375 213417499 473998597 493659875 357094055 10982461 360266647 464072992 688337569 809660115 987787061 326287076 256660606 670565982 328572850 671136826 723322283 555001109 234506167 164501539 13007275 416815459 366861118 234814740 527883411 251600999 25983511 889565557 763455373 818450034 704810086 147519011 77414229 837414285 389388067 965995758 405176511 952393712 788490392 837732636 201259311 192221324 592288487 993301988 274463007 456925058 218847874 705156852 337914013 730593450 576044209 601698540 95636426 82655757 272857616 296351201 430403932 452540523 541893901 920637915 436938012 568072118 548764782 581284694 398154345 1549205 976994249 862305733 93007540 405081570 518187531 481454602 306223106 373028653 867167218 753819392 714141037 192643382 995577491 40082418 496220067 317290358 167588308 778414880 46819685 845058455 120412403 608327233 687081994 350057976 892209405 210987260 419011577 252962346 191960408 547367278 615537458 515556213 64599098 373180583 42959302 499677524 162254127 510878508 650178138 117673460 484828567 902641015 593604777 164691642 247350053 588108914 558755839 868252346 316470881 221495296 991471038 356257088 416434983 5694837 191078365 909362251 472442662 255779864 195572068 307645709 235692642 695263144 595154673 4614252 553090483 702454484 931538742 625889668 658673476 420714946 826393464 992734243 96486164 647722121 411816466 49249612 75006328 347106230 202839792 956616629 229083543 595292875 240976405 296659528 611378157 394939579 288229397 162529446 721072840 739058800 228864667 902428063 270231246 2966342 133799652 842134971 655357814 799408013 190420547 420613556 400547722 412498186 828934299 571004154 264106923 639090550 383204584 568765486 23174349 850180862 2779062 473295271 745563318 544317121 67901352 342000 154088580 752974165 101496307 679324744 208631076 43215171 172450016 106171168 633883099 559908743 617228877 611613857 928824001 451328529 708986413 151932707 660477761 910358598 834625283 872939959 155866267 585131391 807645291 39942303 455627362 619756936 852161426 66984912 434217215 402089251 271590841 419812215 799448108 938631299 269998773 745450609 14221689 57058257 838517618 480840401 902076106 775028651 596581483 964990046 140426966 188669856 289211444 738861842 585914794 6886069 472519665 541144476 649543461 11083235 944519132 469482463 535639418 906967702 259617730 247032689 356953520 288974639 283995527 817780765 132035621 605078915 154466205 13856865 85474055 841055067 132947857 558829041 700649178 379363058 217449599 769948210 297645301 285109114 418999704 905770175 274345988 544736151 675771555 877775336 326844039 581861858 883755130 582935854 210859858 31257447 140509064 467607497 157681163 356745767 224283730 636408098 430564272 978174359 635017195 412122457 472852238 14790943 786403966 623400384 947283274 585295517 106328519 847155037 489378908 977255647 412521370 880931180 62107023 462458412 525976667 323651547 501479939 904858300 38441861 421507021 895689003 19737915 188004388 317044248 202542416 175356746 199599962 502737862 475966475 877952510 762827485 873599640 315692751 842818655 265293175 149860734 543668061 612805611 293218181 84422432 816939597 248687376 613195641 475630680 516102028 6263733 679916121 130785974 629582552 496924082 457569341 109074683 754132550 680442707 508999380 921083294 699057341 188120537 545571296 360659786 260062841 551206905 192145845 565989214 402226568 902023259 183790526 301578347 966127184 410031644 715121400 146830522 18911239 565166412 853096054 344031428 246273338 731177329 809856987 186167224 656851015 353960450 397586915 459543032 388202466 173900013 116317402 266894748 907152788 358186770 26143523 124136173 244382775 950287558 61539250 566132459 619909243 627244625 542906002 646541768 783940965 348845168 872297825 16906603 758866123 23551699 37379023 287339502 172706777 951421088 289112099 279364641 264159118 936598255 684853174 864984580 925839168 735067467 699308405 727441232 560805652 984076343 294626915 494615535 498480775 163148199 547032085 29840512 185211624 83196291 118407476 532255444 794717147 344934952 136829951 560142964 94456791 652848358 63462598 831849752 964187305 682820739 378043504 446335793 665439215 234205622 412836086 551671904 913282462 499201965 875309541 294504957 161031293 185872008 518660832 834798481 468857511 633398235 847905308 335497564 543798285 221145904 864693987 73164496 536688370 884500099 744514577 789790483 288789613 352506052 369303706 629515649 978704618 668059736 309143554 217449512 522170537 367615897 614593251 323615307 814565438 370525009 906017131 903599328 408070927 91035459 185047515 235829522 517684698 810889378 49865993 524756671 336983340 405574808 868552415 685837562 336098282 253406913 92884698 106664074 46307788 532737453 918854283 131510890 118099421 603509601 863521817 506038855 222124797 706474966 504717502 928554757 752635999 512455033 408720710 716704058 416939531 655348138 961825427 525743026 881252189 895424829 985204251 281336809 44599172 74898684 857584744 335207572 228058116 954365474 683392919 444938264 599550260 268837089 974509530 722451729 642926785 910186717 860913654 611164877 633567274 927223727 136754117 256752079 134492993 745336164 87738038 252244556 936605360 343146748 801082952 201974961 228274802 467763947 371348114 990273051 102701653 569119642 217229502 255648989 108486783 15920615 319398282 882235134 922440166 306376097 93108166 489474744 627581142 210360845 895567064 466526970 228234095 51498596 540592443 742246887 296791589 242765906 960268539 7983445 845442110 179966585 566935610 420226895 534873687 39286508 796662703 952935060 967048416 595614644 12302114 702800149 541375643 394565455 803090417 638689403 989381409 530070315 507897231 841839774 24937821 122612784 897047551 877322767 717422607 852420915 818568285 175684239 525981770 389097348 718433109 806133142 314056182 465915745 768944554 695275213 401255503 846916224 993685169 906050708 904204388 850692233 41673939 883129469 785086361 939057050 498352655 888612815 533292581 569453761 779857013 4622340 401382293 4790405 590739628 705893707 557920583 78891870 364814957 590951174 675293936 170255416 794840325 60408909 472189207 714726645 743877079 967275626 151752087 37908712 579664600 507591003 796204065 576378202 720613649 540951636 584552631 547270664 853842209 689650234 893131826 227076515 75111864 558482472 161738942 883746383 393401885 402045934 624247897 692556836 280433833 993651341 428011351 746815920 709563210 396526780 950865633 446077044 399669249 185967974 532945265 65253730 913706340 298997802 690916695 312133478 376206621 414663642 7164727 4873178 939627113 87905020 174464649 385170703 990099097 162934348 893816856 252521163 564525460 789174584 169840260 821233862 497329236 447192674 240168128 779431724 560833892 300702242 794554516 729639198 711735657 426688770 393096987 267465521 29850518 56388672 552481606 215418349 757288502 62376015 895702104 818590287 745208102 573764950 579356777 423304263 184818263 161505199 64275171 945853755 475803217 425259626 877723912 870235778 933675691 786198983 28950121 852787690 541345428 628062656 843029872 829164083 228317005 791250557 733987288 108216722 437864109 279454429 91577647 635047471 582655388 62964468 509285723 519172263 576956568 801063047 538322194 849661578 667773491 230577042 161592416 661979358 298195858 92516546 523719461 152211610 18161391 277469180 220834196 924543788 280709657 671755476 958081718 899286260 980755183 207279895 676892901 437060550 905070057 981349185 984669777 315149676 750004879 207464711 820542334 453990946 931007999 587648975 430699460 438792984 4094315 833296179 538662350 408492788 56267929 489510786 235605532 748690509 385682017 899222591 78744449 579964977 894454067 267320480 847074213 900474528 883399566 274869776 923871620 433478414 924514442 962454701 935981037 89646309 793149007 129771466 611811331 271380993 470090396 746635375 894962624 689051442 901470529 668963796 630191213 633662653 270064805 671100394 251838764 262552796 70465600 521196498 166282094 717085753 978172706 684941411 963057021 161156727 949393515 341302952 263967475 582291625 824901585 960627808 395676481 776180697 917111325 452844157 192918570 711730563 86831022 753725349 871178309 19087895 416766708 167615668 708815230 327619450 460184310 764651320 751070101 967009669 122819533 439075828 720070813 719380613 286240550 166478173 458484607 162509241 501054660 816515616 583759477 239275992 505108732 760158618 871613327 74566536 405631800 840015454 371740977 443142120 505783413 480549043 259623571 30355719 492249028 638420244 94966336 493826154 172605644 279818926 365605527 107338634 321393734 64691173 347195469 676636244 750065280 5119183 485736169 320233895 250094043 373462967 824302407 964805593 713446221 712300443 768648214 291392307 779780832 750713519 857431130 997128304 511540273 757437144 893333994 124215618 643061490 394863154 466772979 914628813 271640424 535821195 670765939 988992042 90920173 560483557 600011199 158100710 47728751 173410808 6229757 609947520 702928624 649547437 87191723 385053678 446534660 372404132 309903894 69144600 676400726 396254383 810372324 768191580 340146211 285120341 727910283 139241481 482908605 832349008 63900631 218686948 638161929 190872335 867672936 40717478 529025281 45209141 791692849 947975035 577049652 968743448 290393338 98293380 431313729 805216323 244703711 570825558 850132063 802921204 44957904 985170297 282105048 517271454 260466191 835928299 523371402 403598185 803522229 828239002 981884261 524766125 614500652 670625005 421885935 343743611 9273782 926767164 728009667 721935124 961527525 39101779 664867597 700126831 776486945 698491892 697307664 611354551 692147238 269042001 876827040 214438091 242933122 454643862 740783528 137931453 778211099 864573277 924285862 648000084 488942248 755254839 536899882 305988234 502899507 39011626 836003419 598904589 937424285 655207470 623297649 855054530 756741402 892113839 605495868 429192254 785706929 982243598 64060572 578234955 703706813 800710432 757218566 462724202 279563119 291871917 618346502 328300875 476899145 294499058 976535479 198386006 799387812 17854496 548581452 751516453 391036203 25653722 39178891 502834183 652631646 380097979 254345805 178186367 780744208 550246350 295133952 936872132 976967914 628881172 680622629 216755007 482774246 357798402 677191122 656627471 365032916 56464640 390063920 784717960 818374616 411085547 546072318 10479023 455547882 534614931 642947084 540772544 447909972 643676222 544218561 634150057 953157432 605317155 713127574 650651020 775948552 943674608 649640601 654815553 201206028 743741253 903277035 253865425 309302751 707159863 370217794 923863548 582737394 590539470 864639592 941353396 651382280 567851655 968854202 404664992 61339064 441690066 194077097 197556890 469067759 102070677 781000508 925440561 713763179 630902951 650301069 705970472 542367041 733459542 304336456 296430325 975742807 481160418 784318255 247520067 520229611 926093823 378544792 468759664 34718986 119633239 378089197 500874256 536464154 334271750 832740907 792684904 986962768 975375900 173383780 658437107 586913595 758646559 140266557 42336225 219301943 592072326 568369008 206907539 964663291 861144895 12195147 243553057 349132556 872947497 899480368 607172308 915646279 735988123 925398803 228970924 407095899 634137563 135855103 266100443 235043404 909320616 901601937 225964359 988359154 499280817 233596283 687493644 255516024 139259932 760723459 626394872 979171549 556367616 167559297 391467278 526708854 637961963 17933540 457395459 724842 42820444 36166446 945390020 600022069 859445066 327420915 243254510 755142437 371656603 612779743 514900309 908678880 109002670 71056685 22270846 839598812 705958866 943994928 954808868 475536870 461117388 403509710 193311414 631258780 796772181 939977471 925845975 332609011 545092250 521592915 841113566 805406641 37891258 680720489 956140372 518535411 998086732 596007545 187062648 168752297 22473174 230857931 872517310 272511509 209544279 97649982 409559371 601017168 264759742 202502082 51691387 414162373 107259248 793967326 796412508 400554164 608952518 440172075 770598448 601677744 115889548 857696982 94401775 682499362 784286852 76939298 32752322 432977604 724500961 778948068 70548105 252007462 802460108 462736645 662364758 146725676 821331171 834496516 753108464 543560845 393744565 181974385 408877905 144651350 994095175 381629555 380120873 803645030 764862098 558093635 380317528 994974959 557779714 73312175 666615671 636843771 578477560 898351512 345652560 947983589 190067530 213458804 170046818 419246300 122838718 630590668 76332382 287914851 785440402 206602943 972182188 261153748 466865655 317165182 476563687 866745048 376118673 530743246 736910941 506851568 789756921 871619465 752683152 959032048 744442939 83104797 96746679 81027198 652414552 206694411 350367806 552325784 587256773 566828137 676375361 184219147 593181163 63849313 946190613 66185212 443467429 614950064 44676800 549854307 45655749 346532904 597415292 370829963 554486414 671627310 708017464 401002388 970469947 507940924 719139095 613703921 441823863 881637728 25290734 347405035 645276388 909059772 410893514 519502619 127434900 894518276 154489704 26509044 632423059 138812419 731015356 606551607 369251931 67583254 987491179 125219196 462306909 652916655 77528144 383989936 820044415 415879891 143403770 260119441 897886873 626249373 334098476 145602612 746530551 218453177 286570077 81124224 773604058 571765481 856960566 724861361 677893879 756125572 587672342 20843733 880424950 985641458 70446481 626328402 392558324 69075249 315984365 396906590 105656833 546084947 233283235 758783622 577997987 257001214 193467620 224752680 144989266 395727850 415398674 595026936 405235450 55628646 843161410 135096703 988498300 141723604 757766081 180423063 664341548 202685993 453351820 77430512 383856468 158580334 888717014 706686607 162363824 455142977 25852294 180014666 784615665 759179605 258334646 663528269 986313786 606653933 194581557 637521559 759622310 281179493 102831878 790509949 134076352 368501929 179210207 614715943 549794825 885954236 778550955 187642895 683830645 223754035 210493960 722517637 924292078 327883447 633362378 68286253 574579152 979611527 910373750 85845630 409154667 319692787 700113608 67550789 843281029 754101986 844194349 149522976 816895701 786923085 925269834 949854212 8853641 486622658 762739 252804792 527936961 33119458 95654965 861690967 636826129 49257443 446217676 182960850 313168131 349557774 318378413 370390636 585114771 686244930 778508542 308559420 633637297 136908143 530786073 335511726 363606210 23594268 822149133 432355842 72238624 792129506 682781469 850900684 902541973 45726703 432022847 367853682 490236388 942614404 776751517 529471922 824627520 196167543 129090071 382805273 414367187 262802354 503227328 860412812 118463289 262501298 907710813 489267907 847838210 213034249 30809577 617140169 829752883 903128540 776258836 804554622 344475590 680681829 238372287 196342549 881512741 313624690 157381761 620414102 150982579 115496420 826951205 183996765 937718339 580827954 788880938 671126169 714560415 498949347 685189954 286621646 74810626 101333271 801366483 713302867 775085214 810036223 652908153 993834709 207749144 62636129 663720066 386818002 633173767 470416405 631804528 389491743 503846776 276856458 922299003 726077539 12514413 425334593 378623244 982437530 956130905 880174161 395943748 230182546 531686309 294994146 895419763 19955825 40054575 568464818 200796065 820526893 218019014 580935059 561841160 405612306 163403695 41048042 670411159 630532672 571627811 713405746 75306609 430281515 34181326 986161527 965161580 821385497 256957266 392473820 286763411 275370663 629820610 529583125 610879140 32835141 464169767 392435950 704443283 685938357 441152767 85898946 814072325 841286544 543143353 371762948 893380566 688636353 399096378 821275578 3041684 266906631 914489691 644781564 171947265 915203960 407272552 324065402 442849684 327170553 145666978 70209012 880130297 64161478 398612670 599599551 794077069 739712241 374342501 495109703 778431203 930652122 761722802 483547527 547675201 321786300 184957111 398051730 522769699 353928737 829394168 126792974 28989879 815911016 650597101 153813940 212337504 748305478 358489477 400058066 283205428 164104257 541571742 235583432 20905598 571321399 606228878 766672014 625662780 833484246 168780701 162958893 210411169 208422689 293350024 982703937 764372884 701295857 56076544 56445054 300486960 367588210 462587177 960466728 373076290 140411042 240825116 532325785 117619406 540645589 227089253 282028991 70371979 856778547 319160197 842902939 990510434 323091000 506712689 481833923 493471987 814009396 215891729 610023904 306116111 908151241 520512706 412105521 716453183 145499248 506621908 211147015 49394492 699925236 416904717 633284423 846786933 884311540 566108453 265283819 250787468 587639910 171064136 533657217 151559385 298518031 931125143 246166698 965356261 247973387 857776295 956502684 84377073 594436939 260931840 479216801 305680493 934902034 6569887 912389270 422158977 450371960 394183284 575886957 301564551 616668135 466413797 601163947 555591054 327680417 564814409 835565290 875184089 407717943 501605486 978985048 733885278 15748627 227798036 388359223 191603272 31070959 842872688 705074779 992801654 280262236 409426602 169373103 868496121 226718781 323432031 42194096 374304922 570018633 733176863 925052912 123977809 392904076 267849456 29389972 68904655 609760998 705309641 432589527 185473013 739248010 737663512 335324293 890218331 242840193 815303741 446884225 625717450 432270885 423802381 285465663 660353730 995077286 356737871 415094346 835578613 897526920 528989762 951427775 422738122 865225507 139612182 635943633 766477787 768204066 136090478 229901891 970612343 218331909 645040356 903815153 366613537 679673759 383615365 18500167 560502799 701094552 749352785 259078088 666024875 454687467 957274044 873337224 25010454 481262953 26808880 338414515 964201376 756962613 95278217 497913348 746289745 136879687 870931863 424446542 972849764 176070633 251407776 355891447 885312966 278996797 471396571 127734136 614289819 893053364 856676341 769732318 333430970 974580632 587884688 768192588 736029228 173835395 809339839 636874103 171809201 989004262 560990860 629121320 140997690 613562244 511548019 836746686 736742000 809131508 379851748 358226345 67460396 85471010 574139076 987327472 924287485 978266830 585850604 839726764 324046245 38138123 87711401 821236107 47359132 818185921 245147451 136752718 112369548 121205292 650762582 545107275 830782931 852881756 407523747 687419883 665859076 800616627 253099840 420338477 584815206 182465898 795898428 31088162 181983603 463493644 617771036 707442799 205275739 867913464 226850905 301529294 597097342 380839139 754157792 803895181 377935094 658206548 349852304 359470861 202626315 727472423 786140607 803561540 42714300 220599563 380271798 982616892 519264317 614040580 792914480 793867153 674235251 887731177 657612255 206770935 862065786 661626855 617911015 907911090 254142496 610131708 986071649 300932893 358666855 248532092 750675418 81300516 257638662 411386512 473167313 156952521 588412393 571392178 79879740 822866338 812839341 464770611 387846916 180721241 403043877 938262198 960970884 824898091 798325464 69301426 84054542 908957546 94600576 645206515 666613862 129112315 145333900 853751833 798611525 36384473 459757471 226433303 817071831 658929296 563444239 35215797 963214909 736847298 793078630 768781839 215409164 443788966 265613797 401544213 587860429 829727876 391548156 33286665 996546427 193325114 398305747 811991811 183423496 269038266 528429509 343987056 669852120 307007370 812546271 946263951 863283523 901552450 819590757 242509299 344590103 487438865 662890830 651593732 17297173 488103481 745414339 545003133 340361840 826011279 544563364 247136751 875306065 301324028 517157379 551068989 952724053 447145726 695531430 427268639 603881741 66856487 746876041 895764895 672256124 927509149 319343706 85415070 327302301 576022937 212827644 98603088 112906715 376983528 825472004 502054588 651073431 548074093 396103487 215384893 276969638 243515549 781155626 812358403 867486672 140535553 362703992 892930451 181971538 666246584 44271504 503237955 281441373 208189682 503509261 252133823 375899029 173322102 585917500 209596551 772407698 748994333 422552481 229631342 341678690 670790996 518927730 577012508 366745349 836040606 482417690 157226893 746634224 852237840 389652664 958081169 496951179 403322836 180564894 861055050 307369651 49367462 44365522 321016752 326428984 610170458 300189328 128647440 822381664 588413780 432520133 415788681 534675811 614013710 21468310 466413198 58146284 978103701 50211543 735793255 645891742 930349325 539674773 629935279 659269005 666829353 252003469 944646615 511928001 991164083 550473906 765240482 667521207 781856778 963910827 145461927 897012959 99377055 167576658 399072979 879366175 864497015 943473718 604688868 525392718 969598124 830392346 88328431 318005178 464803308 742784372 175591898 354318755 442091512 690032623 91701730 364983485 988153382 96162281 163606551 583881394 293275360 769480437 299452891 362207134 162862115 906146395 695768423 904293009 581677569 386895251 245004870 1607697 481400607 239737550 118308312 49802901 798324024 393939821 156498897 232852747 695424920 622770823 126376119 143897426 231508897 245388648 230253159 677077697 258923338 276940812 741427856 233073311 806504346 563988904 923963190 379114664 453503794 408996642 296999217 986749839 215705793 297555348 811947179 186299254 183521165 751919309 990097830 774713463 296652273 590268879 247378548 457407775 883111385 74102098 360514109 491650285 138399559 579639360 174976892 548855000 172131538 989520439 50693762 105444806 882104354 349556234 961553906 137543446 728680053 964781120 724597571 695309079 153058077 568181140 823219522 820581774 943780864 514993523 148378253 771413556 904753175 365580417 139648024 104871222 387839471 131795220 252554156 983478196 21666859 357665719 436673123 226777666 16586751 100012457 119763758 719815017 705985463 598255964 785610575 215612455 325719342 771007734 541811423 782340203 325804631 562535635 755177801 57498522 676300728 739292672 695086029 943052045 355913450 124210882 378479614 710488720 925703963 542023438 347598405 262249701 940460939 982464270 890102875 207183935 889896978 288173986 253047763 808027336 560995225 403987164 884696206 279930651 100225692 325397635 109011780 957073098 247557551 778367121 637014530 796059865 985225206 260993973 54976678 817778753 126970795 828008402 656920421 502749806 761632411 138861182 353298758 240731586 174145705 313144708 733322405 224637456 50032202 89469794 711532465 417986849 476051208 583491020 436607213 161998130 373248 290270247 401091507 749468532 740110947 511313935 475757740 749292683 387495928 93528529 590007897 956540176 32466328 807035121 646504846 519706127 215142833 550641318 211686897 200927626 687863492 388333657 506382463 878413043 831833576 1636906 938053128 298995638 353741636 952717675 563361198 892430765 513164952 553985827 541328234 430440874 680282037 829458572 661068935 653882353 85777152 752425877 597293605 965872826 139371508 793553248 31837111 66065075 766580125 11753669 195724165 56717181 308270365 743763662 304959787 361142827 739760170 361940281 471028760 554054598 510385038 673102073 894708752 78353867 608122278 949487285 889649579 676277418 771740388 957328200 520403156 892005449 462095949 51982399 869260106 139795072 632107004 811674206 286976802 501402011 213679517 677631515 537927491 733098203 161987315 565324321 267867624 989785845 204110930 379309519 662646050 471415441 852451621 291709367 107544404 632115404 113634921 710745119 206213557 123984823 815506224 124806531 978104017 138150613 750732576 95355665 626210057 849527201 857430770 648523563 651275534 149495814 27581171 463663593 560057962 652996837 79406469 441704852 17870839 825201298 782844319 936279340 565481061 739703639 517545289 238760164 170350265 864256496 320494114 397394592 713447624 414141454 68701658 662192254 736649664 543772372 631895736 965791562 731803296 949161821 918590484 187094280 747868859 357407540 474129630 803384686 713318458 707951322 646290454 192970855 882848918 136840771 449876305 375867025 455750946 271938905 895056699 647236544 667473791 976003192 483884559 29987193 196364325 187941616 988379169 283277176 74946785 795683719 744325717 766426666 525585745 239811828 115876 298021171 782177642 775781 765918366 582903786 996984307 89596922 302067171 818139096 967215879 947893575 234697897 468319037 371628695 444758998 482278458 84503435 293349606 362851235 186177394 969438697 609345803 30012830 510438725 575407025 535158130 500161069 218098487 167797490 173150299 52137383 993603554 302595310 384570970 357000922 737372532 379956381 128762069 929231237 398341678 822691625 272160905 296008927 611595494 438728816 344540166 736545806 680887173 748841349 131588142 438176433 999209354 993534768 410555578 813766999 855214726 178005609 924966581 25316358 89319070 291874528 889149183 598408373 756231948 764503416 478636235 510505425 747015326 956634824 709123105 254941372 320404534 107404697 983088733 516612681 85041480 68463467 883251886 152543554 762131551 195042543 784321176 234799330 502400408 970283662 383856242 943451 74246949 812862177 980301801 207282770 336381899 728382774 747228283 611383646 495805796 172494354 963554813 201817228 658062174 615045034 915319574 962287838 111577403 990351464 574797249 240294599 607534351 767970668 215712207 437856433 153213957 144979208 217124195 610041207 819390682 829867843 658671988 971897067 126733920 226434135 523372622 926239313 539923453 910860596 482429969 806333666 325744681 512466427 382921009 376547915 75437300 744263811 992317684 299607851 670036605 585630423 917542391 229908376 470500732 962628533 92207274 452858779 53284281 325285137 561762255 452286383 531604114 653200016 192637183 553831238 26782585 16164366 868084005 917150532 639178356 362557464 717218048 893833858 635064476 349655155 502563750 929922124 961491614 831320211 385498876 289434851 157138237 625916964 619324478 627737084 902623694 410811781 747297917 410293568 849982650 280936520 997263644 439821514 314920447 638736820 584476243 302265260 178677680 323005763 884678572 232199274 457251953 6215460 458369161 863424381 611733499 81652410 422569628 756818385 102596510 997608731 322590316 219827015 234911930 40642961 710456279 144800052 960125765 750028829 939197066 436576992 358506568 774248431 947668107 138325000 983400034 595075055 883251888 103695197 525637699 241647928 330725669 600790787 327315250 860702615 77738474 319990547 490024328 224564240 826998611 260077081 695354675 410279257 593030 773832086 604547124 147943518 826449408 285423743 485454625 834569915 940326417 24030140 525589412 323070277 307775835 594900138 919860473 699276418 941471575 467605402 798605940 604038955 944382672 176408655 167141881 686431921 819695205 517644420 436620930 86639542 700904715 240254052 747803805 263979664 942654090 227354896 558436075 524791241 556944891 627545885 652890787 672127649 442013776 625322259 927383564 504266122 715323596 685342703 180472582 629106347 346965383 858262945 840975746 704161375 725676011 672447887 666617861 316231091 531222842 787102481 84518954 564528363 172998917 294855667 445975325 246472701 136174006 863045366 614176288 997366548 424629511 823115342 905526025 956377358 675210889 423264293 903086274 843229695 962628127 907625239 376072648 170109356 709096064 142497460 672374445 536808465 864956344 999110658 685865623 901240284 860211623 268574712 234125758 841011439 19661952 213673988 299913713 351053537 123331404 183229062 355555602 965559166 763229797 317081427 843152790 817703235 625221115 4198963 588530438 560568803 279306386 414615394 245569664 759419588 524359554 611465235 332526902 511816067 244718966 333849320 268909806 411106924 684566254 679298684 655014528 277661954 262347965 441286617 590069340 656715901 699617931 718797570 837864705 155610695 676846419 413183851 773278087 652252286 247933414 891572859 569836054 87706230 92225895 553263121 752390764 342614324 461088718 827950332 100807772 493387763 442486885 478357890 761897033 565334179 521112653 321813978 334782383 986045541 845441274 598034098 343992731 745567248 729864883 881781673 793758510 708394672 163207443 63738326 148277277 721411073 268459403 771603519 581363508 878954232 558890461 275752035 998044878 861172283 137069218 283252401 209943903 444417700 102470086 738601742 419708907 463636929 175245063 661082964 745096844 606790231 734722681 888292813 601351919 663483099 921206020 570271676 481772759 455716343 177556708 489209812 938045081 436114187 882747945 734896831 699591583 721020074 568130869 389744536 739177702 610389785 649502529 374648945 340951935 574888659 393703127 617446606 926715665 716741383 118200409 672921640 24276565 345078808 230349945 440964204 482511257 977164828 624041151 604899961 799681854 86033246 455801863 93640358 165059130 257313501 506514176 948330809 81740951 785820874 642885806 194591472 555432434 472541966 915442920 12575100 890623997 547509697 806832858 495237122 548134653 872770996 843244421 961346968 609101388 294464233 614588474 911792590 947079896 489534741 530571043 53857058 771770786 719622181 348825530 829925258 773574721 293948597 867337552 1226991 3883868 70150298 610661255 951229356 976021300 978325338 233392856 942761235 57906199 795439279 746936079 60597224 603469550 162081544 527369162 536655076 98324912 812518408 5018365 705743667 287619052 652632325 990380400 230689014 716419908 533185930 925537599 498192834 735041004 223885269 402271322 661587232 614630703 617818458 892275971 943518475 499349482 370693950 313709650 457966709 720900879 867121884 720790708 617094594 550085156 763359812 137700968 977957706 737754050 320103095 637388801 603423196 809243670 307110189 433587431 202195254 555013986 327488719 266959829 843226766 505724029 72374140 475582812 718808844 543592271 504064072 580879967 262689357 542730071 41103353 129142933 140727010 541939749 300807049 274368779 720136399 121009119 524357799 787686559 135945228 400366016 572464693 233444486 832206087 287178389 635356875 102517446 432512800 589043518 629812019 694920381 52297004 612984627 7346923 756780952 554026995 460134140 123971750 621627101 109421234 88093880 504474827 681906402 95113114 701755543 377945076 844470099 371548239 663691104 568147825 943536048 75770985 984909548 966480323 20445132 954483702 596651177 826564897 383855183 507034614 772862488 827423734 654566709 491337438 443132750 278162273 423293518 691762454 295874423 396536243 695761340 512898427 556389199 838451957 262774391 258943966 113628071 923278175 202684108 957462402 87391206 532995042 556238042 430620066 517145221 423394463 516588820 813150697 126147474 23828334 785577666 14221560 201847598 985610840 940047487 208802019 732189199 700871709 122404028 157256116 279780863 752087215 480123452 433437671 682868826 694516149 198571670 586725100 906890388 423112457 91003063 98221481 126623921 633867067 257458525 117410037 793705931 561384971 591201692 580139550 781217936 900338930 809333085 540387172 605695426 804291994 950939610 447671419 514027189 937121890 210080292 102544653 204970452 966958299 926239645 150425910 187519772 337721933 306202238 364873734 331931806 255056435 60786258 995713027 415076098 472659130 891077241 982314404 546601983 901886791 926574247 780854231 373631716 690836718 421792098 622305916 710052115 458644731 878147207 347872999 301103744 904105325 107913669 962218594 248673334 430816118 449031968 535159976 89035474 296567804 295463792 216294508 528127238 872570395 658524895 873826768 277227031 269028769 715111791 300442862 613751392 338631569 41999730 148659795 264826829 902486177 753182736 961650047 125700193 968796091 620172228 978313062 902440112 98651776 240955103 956868338 924483173 217550784 302310404 220370302 411396798 848948227 418008746 840733020 344487179 677979139 330196382 204665937 153585970 141557552 252322174 197193748 418034222 492208171 980668734 454383826 979234443 22739787 447518375 401698733 220288748 120283931 743955155 130294072 760121478 141859033 986095283 187083772 921903010 95295225 902163337 556386039 307430943 875994529 319854 342938648 157295085 653238058 301517773 65538756 921375635 893256357 592169958 987647060 537344169 85711444 438261580 205037717 694973535 677937196 606391911 852832838 167807477 705711706 716582131 894292381 406032705 113728443 493296256 412285635 748565292 923915362 431139568 860492883 75422773 998832662 906776827 98660319 415372012 962079441 117423790 589340779 595155064 106832706 273055207 741634800 784121618 524361036 310643931 69277914 514893448 338156165 969878673 403924107 408745147 803441848 875782501 507602390 758575137 343054947 609870726 356226692 840644163 439971130 48046967 629520594 272129600 896716450 258526353 763741169 618001225 706420790 737453440 815964805 268182819 426739782 1872578 470378279 901047464 454031955 212942636 860550371 757817414 640617877 569263204 302056891 371457662 474505077 561600871 646691106 550782566 395261971 387164421 578326657 413564456 563209409 917262944 903679925 475095425 684525701 31228785 754149775 925582914 569181339 270160259 788970067 901911763 337769201 922212790 574954041 348621483 88701610 936244093 537423344 615549657 93031580 208047392 705685270 691586174 516749265 247181883 225134273 975344977 204573194 439001661 785198585 983985689 623222839 447152874 883190331 495700791 990159104 643767002 979689464 482234137 363707711 378529272 691415315 572863688 238611076 729808387 13349223 887264347 537277840 400836368 286766911 528471937 633221338 671473158 72913884 337465340 711900429 35318560 855295987 504095264 496013704 528201839 848714284 119588696 194118876 970186326 678081444 985708706 47609170 826859532 265283692 165642510 3190115 793847837 436946439 297388098 799837246 985037033 174055920 605636345 445595205 340091172 894368274 506913151 787725200 780276821 614549838 416463415 769237608 164038487 101519353 646624790 856710605 131120346 159707227 660954405 626690033 906927586 885037873 866334978 874390203 470585415 698720811 765948255 509861445 312563508 491080303 542759042 91688287 957500841 28063508 271036868 259978249 307932921 333692840 363027986 281129980 750573900 298544299 708949615 182170402 308219934 742354961 10510448 663475738 308588222 997357508 152282302 919234229 440126672 945829920 779025816 683681404 388443340 507193974 865759054 443299623 633741949 583415689 262548167 698922791 89779074 932544019 893430780 663142429 480831440 250091329 761300091 423360352 689311278 416636211 899762660 468387452 65596087 77978493 96081519 130005422 179455836 188406185 441702245 33704553 329515616 755790771 549792163 213004243 325163738 885020299 722558490 736670024 370987830 796770967 798205009 326453462 887196596 412561966 351233249 167988672 798444776 210291742 470002680 421033724 457608248 655071270 298072535 990282677 312598113 177356157 659145556 878624713 433300467 265925962 733559897 226303051 460257232 336796457 604723299 390662658 85644209 95239084 44166915 828554217 510582433 935607000 332914273 685506477 465042304 684855460 829693876 78048818 98236801 872057213 638885323 374265870 415986860 121019077 733211527 95068685 110968925 866594127 32425054 391527339 183290307 608509925 143539418 259076509 28023906 704559043 4673816 119674952 152278161 307875097 287240522 723363400 238397437 235844492 139976757 429488875 849909284 959571637 192384436 886347956 642084571 902559392 977712947 586519512 233486025 21921359 298636852 351293636 834029033 145429045 88762062 664479381 412614668 468881084 399629353 685321118 447803733 133047487 806550275 228637158 114882747 605133328 246837806 145761703 57876106 941775859 150258447 129019856 500687074 144535969 938721313 352454276 530800183 34444487 855589744 857883545 558463951 458700292 544235295 772420378 461648455 190640494 710791650 156996550 84657679 624068878 338499460 952105358 207860713 536400223 280879971 51684891 692067694 916065747 105140463 929185605 51113353 701333326 360858670 568155549 640646905 611280041 321156155 559059684 955352787 863083312 139341763 749732498 826205951 304557861 465545094 564331088 443177654 907221563 870750940 606335102 712945418 722199579 856244781 918883502 280490846 817699042 94734712 908420135 441067498 981095841 920984781 830110819 443053624 674189532 33163987 840543633 609108906 799275788 847443779 49900819 211869169 857448221 842992490 862942721 315691415 897261808 24166571 654417829 416660599 762466266 269477627 171714045 480976447 284879651 489115492 286618173 978994933 372005001 574488706 929132362 810742639 711813818 872627465 358269503 407316441 460607965 351294525 354580716 881371699 893091338 267671672 777266770 87535825 334219725 450638759 507479336 681816281 544030887 108364237 167333465 177206984 356722061 555417983 314583428 848320238 612288359 40673895 135975803 199109613 69368722 267175362 920689860 529331006 465531487 99483873 68766235 949462444 984485266 605094828 238709998 267623894 784857315 707132698 383637983 825891505 621419136 991054778 729946950 612638724 638949257 248409645 50485677 305208043 827829907 930486697 103133778 459833429 765979174 575602296 730363304 256398214 692476223 265003639 374642646 813217430 214664143 798163352 893357878 569101039 718675257 107396192 44079831 921442258 902672088 372563049 719546620 707661523 713447031 286140129 399267227 791248985 602018007 911933706 974916319 160934943 996748332 692661944 300166055 932246454 100058272 373459670 350597125 997520641 810586319 140628961 655194559 790836407 182530122 574307947 468720849 72360164 446907924 139279769 952783848 999363944 93233960 675358118 990535401 411052662 560358128 664279134 168839528 917891351 691058127 444327843 104513329 677560741 650870169 557422060 310256323 262317136 447068694 586852033 592358352 687332252 406702467 397311808 761159615 654202081 361039632 609424027 470743594 899243722 593667426 780860568 875521888 179485142 274277139 593135120 670020324 911655643 76612909 945453936 517029356 747149182 672908211 913360699 233111523 149663419 476638745 599861893 406824679 884283747 275254726 654962553 565738059 775478425 646956185 228219349 439506199 964700245 477612897 151919977 72955011 626071009 312710756 536595100 41285760 545204318 758014425 812530919 815574575 254311744 846443118 918382423 23878247 364363982 753438146 725992207 308445235 497184419 991545068 591192516 758246738 323277872 295055602 87364159 23367350 918173495 822328147 557137631 437212933 644331089 382707838 479967764 132580123 657710442 995308633 476983013 149247110 349967424 872828091 225444715 432526857 587695335 322129393 805605716 88005145 224326727 289417021 407600225 148639587 14148764 162194770 241850088 306615620 601971702 935438042 46874706 353867343 939727543 962263280 9274782 188797131 45279767 681100710 45739996 647462195 955077283 654350464 276952756 837319860 420149434 557579000 17608925 300345778 819576079 229261560 136515749 492258371 686512938 963786082 147998320 796838066 971892711 141373068 352101169 612477949 848801781 875074748 263530738 515047000 535257175 38220465 79121746 160055208 502473959 710854682 930296322 132531721 972626638 273185308 519975751 441171017 785119502 882375120 684857467 950273642 468519672 275116738 551711884 990455844 958257846 226660211 860566652 402499936 823038402 564918232 109378527 538663614 411155309 669926362 743084896 618794000 820640601 161197012 627925308 534084829 887647743 647930648 601855941 616955103 990848811 444023914 975067104 436556933 885190266 363863683 525736840 942446450 198026723 944403087 541348425 63450364 486273579 71079600 969897413 676062894 990615919 75778681 500715059 516518598 262017438 963226483 110627035 418055863 36734717 69701531 156990107 210349993 976892065 725896162 390265957 804583156 247807224 962038956 330547134 272762025 21194817 525782610 488449345 644076553 243105039 1542560 564040474 866227211 149602506 124816983 639363468 414402010 834929197 170150828 749278571 663013717 293645769 703617223 82860195 56536974 323501185 918719301 503715503 151434060 399720972 765664695 191046946 642339720 808228727 778316321 322805282 141534707 328339872 652937851 789106408 535192431 690111420 112570676 235947073 678458002 495366097 484875178 189368592 482162214 419464509 780282034 545430218 417259948 320177453 690771735 188648440 971770324 384440615 906884115 975698616 311308550 431750529 375622615 549377853 925999580 808633319 484882441 712308299 659276709 134785497 793452609 381745083 997365476 682784554 746940555 729581309 230918608 417098882 349520872 784689553 591514322 248179165 681923276 830947213 479254281 703928586 971892641 85524506 638789321 215529518 24773443 942217207 706700823 368893502 130048899 224942581 521776431 272197512 342083492 760052088 851112191 501332011 122261217 393699581 745092009 597532826 703906533 981588110 387745541 665882653 149255761 712640079 81911068 474614095 467615545 63219957 714248878 905759393 558784935 774656074 488262573 540077270 123778071 513078187 936803776 608980357 599917050 534730890 653032641 728685467 963063859 607610092 788775231 944875990 227781532 944812011 898943229 718278474 690741122 723046453 581926769 598589408 41157669 411456651 892381766 534628562 696832826 304098883 871844826 109867313 823735400 8350663 916513217 977235551 723143118 303944468 953651008 907843221 592185980 373139516 952542162 659029854 317044469 392340452 269167527 951871002 215705523 486400454 17425952 83639420 262196643 397417777 547266133 248205069 741871781 916900228 695001487 147023783 857218061 575976118 837161934 433995770 431718693 644220881 796600899 691988490 333134761 941339506 336567255 99692207 974506569 526153291 538586019 151414291 513836330 189636514 966865270 13939256 96594021 378223055 103855187 10524016 50415239 514435266 768937199 217915619 447080208 716798074 296833079 744701196 957930228 209448335 562940360 99860028 836311837 802911145 199399030 368729878 339521766 808392198 268638918 322454289 224542881 574841848 696932723 643834106 216565267 506567013 738762732 794531695 508221683 440453957 704492244 661408612 633594222 753946664 460706945 831264930 543369894 431741614 834267519 130610755 215494958 338597388 591576842 832881976 881669008 647391373 25800087 791344323 804591303 18652687 605069131 230174461 320068805 194477698 887024770 551558993 286099182 999068269 625329738 114831615 142954651 386042217 665639141 463378330 345286553 799777955 995907659 191047050 98054823 470177118 554286245 594359947 173821435 724995951 942037203 773799980 658793406 640718783 440357095 801721425 837011083 907540173 654716072 772137906 333478388 59539242 779797520 195588186 824377597 797146618 985930191 301790248 197722783 68063609 75121093 344286033 170179655 703279476 934368651 249629916 81144404 309582284 694252267 797739301 273448604 23410935 646955620 176383578 242192103 485618815 710471591 279358209 338618227 755493248 254473244 634848368 16371054 761383214 467835742 407518548 313257343 895470925 950815163 437365291 578732606 871409335 731326133 33682377 676025528 337869274 182521731 767812567 965125868 700821303 807917969 986847567 567521872 788690916 124927739 290423554 766687308 291249675 718981910 845576210 329092285 670788457 45226216 671956088 259381876 299282384 333867435 685183359 838330293 164025765 114743630 97039943 626824889 376228450 343503603 557790787 620477484 641455893 521395570 695179195 417869231 789034208 955246549 166559307 536298583 538386807 91524058 839794530 63148844 458556325 373703797 533093572 746971051 836347847 855375947 66331913 286283333 147222095 280502327 326583836 652897502 458799682 174869960 144694204 788605262 923460539 250581953 154472958 603116003 256876134 521461913 968669129 670707165 93820933 449029369 138806104 801618417 888913135 642640960 253751996 365910215 682228876 130562818 99758680 964736892 667942874 222942085 784096099 469654049 105295339 848503874 976011369 640401978 87692901 540011626 45108170 760286015 48700928 97810015 760672314 132058910 284418316 500277302 693479743 486725303 730165736 77846076 21719479 302653535 287937420 65479022 436949583 113307230 625442304 166913535 947900428 625096561 251415267 614280150 122656966 869655880 201693157 602296077 272598440 580422921 936268620 912184435 759755698 694524363 183300723 784264715 985238071 666470684 241328199 712714635 466180959 350479228 532339144 225089758 127624870 455708384 451533966 325934242 504192347 156156719 136948034 965543083 704409378 350999752 430084640 730164350 919480435 714065147 739031932 708008919 920985369 779546251 867383353 427058979 278959795 119205939 427501139 590227975 432449846 386699037 970100567 204050903 510429033 529675628 981361382 671317535 847060839 273617588 169782 265540894 791194401 331111548 261451152 533179462 58128602 37173443 457989843 689240766 679519145 567654520 561220080 423539168 426349562 143313921 913215596 784760251 567394317 814051765 676661985 324145554 339204214 88547426 287954812 638954074 826237083 714737608 643453569 45900608 486990137 561697051 176649923 728505377 714974432 195809157 745644076 8595985 452020338 523989153 51145275 715555797 734273960 202707713 739427969 986626152 718855565 856802474 360346915 875704698 521367809 590202771 734552411 780235244 878957367 328213034 324773879 639951445 209084471 31665102 651284440 22870912 395559261 786476374 77175925 34034412 342915544 942382984 814487638 91733835 329115948 44765603 161905561 717011715 114926000 617151958 669629551 230554800 228840721 175780806 935765408 716467616 565130957 655838988 949679875 516050517 809455801 515123125 892675591 357600519 730305916 640929984 989665838 775583775 319447825 757030563 269256076 212441789 434536265 806011335 936948044 727121716 574904391 875535111 639738411 711066505 581236994 945742901 8350459 901878775 906267590 88594069 441211170 99721069 551808179 415346016 87840536 334189582 660074557 208122435 394304236 562810800 830628778 34759645 450129600 632338014 612981143 623873604 627761481 47829206 650193011 274902401 856575056 937038604 183891715 691349007 734722867 29275301 608273117 838554464 700300644 590672765 421551852 36525144 736097001 826574882 305478130 926818768 674987227 980024918 350928129 967569172 327081959 886783376 106073601 637538406 576466640 882358140 532214830 614517113 877521130 645311607 982447255 778747382 999006881 480832532 370870944 325116922 549833200 808380313 416811649 41932438 133774571 844285570 948793284 735965774 596024885 765073661 977359819 14889883 128595850 843951725 219921479 707874665 241208375 299297256 566297538 422159257 180618653 340417209 502793239 388202368 923796402 322448606 655624948 302745703 300971903 707665290 448983135 240516617 299177891 359658404 304740142 821286167 448188110 451305543 782694285 354032567 950003783 203661120 401998716 72908801 269858407 618447251 281503567 83181697 450007324 487847927 820016172 324530872 372570215 492975445 368844944 791040923 96896222 656444237 466186443 176980498 602730538 525861552 50060159 925956986 493936010 414751751 866989093 168128036 204985423 270890507 72082823 854395348 835369566 989511211 639347271 476762690 187195569 715896073 909043031 939939228 461256662 521828093 784082559 856916738 736084078 277936272 67893979 965487369 446500271 511145730 272839514 730226745 452976099 620529862 137365824 596177807 287074535 274476033 102760100 97222908 355019437 692702478 760418035 644717027 393375162 520747772 640981355 456964511 806308265 90455566 663934369 383512571 133751718 160869946 303075324 431444920 727988467 326301099 956576823 871383818 754571622 154152256 822289891 663236123 225891305 758549258 236482786 746499975 453189369 415895762 214849006 483345119 274335016 884721808 919791888 766713638 155229084 146604277 166094889 601345879 145061005 905659362 856850284 959891677 468992458 13444335 94599138 937295897 130185013 685573093 857961445 369206495 492536130 563717956 818744741 725139705 611499900 885066942 18406310 890576547 379509505 450719162 86269248 604574477 806864641 53730770 337721630 797891293 903005506 988193109 133167039 228207786 133311647 401471942 417518072 938321794 151586180 812064347 867810160 326040932 783686260 97563262 816911651 387397063 153263236 855891024 739119072 508848658 641725917 79290657 404788939 933267489 479904317 496152057 735786971 62518983 939854199 113737235 64159325 77757510 689335278 254312284 337393007 344267992 536676126 961413368 931427462 511706410 966133268 420635070 513975785 353636060 589887984 21899447 30801715 849840898 202220138 136162211 348755925 338958502 631480907 661530483 400812433 444098371 654698991 920284880 159420672 32149835 385897930 90176147 379729933 778883235 203897567 217983051 920461944 41912610 692892490 391185594 268866645 735449877 233075896 864397912 474778250 959665086 350047978 707737039 892316500 602458064 94903350 411984509 206602434 67768821 654571526 357480181 946135353 550160712 807729494 476725118 630207982 650835419 530117946 384293010 477420911 608569651 534294870 945334624 628214299 852145863 394915428 903837771 252234917 751961220 971286706 988086122 33796757 9952588 541500065 668003590 858407623 303023986 444013351 254008350 439746026 65616191 154555470 56064742 582958849 463867761 343815603 69566275 465277414 398337463 976047879 333113681 365430210 554197814 975748754 748484574 431669142 597096199 232277931 53717228 914796214 884377782 686743361 270735922 878856009 725514949 847102549 521532316 978474186 385418023 525898365 949341639 54545546 324549 871384675 689298566 595916331 432207100 495402564 794629472 989977638 17033757 187300978 681429519 699217990 535187436 947743187 454650114 368590891 124411682 164155487 718622172 602158025 167467755 297389477 883363314 288954342 205521257 477084999 961725137 513540767 44960303 22600569 132039863 195660771 655200454 646306182 454425365 720809462 798078763 582306379 238014739 755684848 950660175 800244922 199006732 388768316 568956054 79105625 558035981 439901978 52199513 140632000 251279450 297302301 310305380 91134239 18394602 831292333 802017400 307125941 768011238 234860933 828746186 924189530 891177006 612951862 608448386 979110134 388264916 944341411 220414269 866531591 907826078 339125891 514311564 798364960 26929288 991955683 997749363 938755940 384391744 581410721 654670827 135537423 522368425 262290930 576367712 883922157 924129624 708488156 86091059 796159457 271053850 657130685 845154105 549825376 722529132 419446210 462737722 382295027 415508993 783205489 284779123 152172985 222692416 703903520 488952084 236510434 993815748 750566779 863089347 892097589 633383130 649095938 762848536 34061195 227767046 301538184 777842207 965682257 137768830 700865461 608560345 579707402 828501165 907444613 989303738 551014603 405830066 294015687 488466732 119691198 562710750 133526432 254680587 876454815 963074618 181195013 301960232 310703938 638575103 268977476 889470663 95101451 447633179 262798972 883420960 514340468 990321587 350176543 640216801 497012875 99266971 537769591 761584810 197272689 989200608 233894687 671702159 781423836 560565311 84462470 193485978 964666261 846293419 804246128 881621319 708126203 411035851 50929524 705104903 790433151 695948665 94920062 468325309 172334118 174745668 820128079 391404356 954655498 608346863 841883128 585973222 208984281 591342832 175492963 858422246 30346836 30708210 924234442 630623992 766553298 720285267 909273918 951299268 748335290 556448678 923360801 484513126 529427468 90490675 171167148 346461169 205064409 724263538 814250858 695945959 449656775 797590932 9919163 122326722 26075790 886529530 145996114 604758639 681712765 141831355 349079480 60429774 570029813 612515107 294452167 134087731 453314541 337009454 946602799 670822120 184043629 45110289 534571508 498521001 284263699 712043186 526137581 202239782 445459601 981457963 180981831 268578692 252933164 779795019 737268225 980980957 994657855 463818772 812711534 796338619 833548982 478756414 349187254 527616929 75133332 478363059 832493396 148074370 583300461 105317905 314521 350154824 969360364 666064427 184009512 41363790 629939790 698102920 665205880 484340455 76031974 311650787 795957589 724316373 446239895 502050729 331480672 78354130 368318301 346349694 978567306 272401162 359051972 828128952 734180253 724079775 230284143 398050 141644979 143501348 3677843 27626555 174488253 410703395 916072569 731361076 177617661 793276823 760345855 138267126 450362252 82725490 960463896 87444186 823808981 168866329 344609863 717123310 110746392 214738403 149323560 28794999 661348072 637751197 733684200 614279017 872894893 14770696 443669960 290044913 359642915 703126362 910296221 933210860 425288409 855950265 562279251 756935789 866883251 333735363 423455845 319574587 219802473 436821769 259213415 641238608 515861766 96834191 497501821 821355355 280058729 872942414 226865889 192094527 841982151 577565363 371881313 42077074 630505511 285481757 323767262 183858719 472338917 325508706 203769550 417838948 768160815 701091403 172224442 644079381 851992459 114808083 713767873 976236183 216349519 723597292 655710739 756799878 386863656 273259898 761831032 170473519 617012884 699895893 213462471 206252566 753421159 584733068 441333871 432389746 416872522 754747677 824331505 583089324 345956407 876144766 251723363 903021796 326247935 600618263 453832431 810580588 206692036 430610629 919590482 655082571 586227839 863643225 167970397 701052859 953026171 390095383 185473911 29012651 838536152 505886264 638080282 416495677 712758793 780320104 31601234 694340937 562377558 378696008 890449985 365104857 63351643 940693741 255420573 881157803 903348615 864876895 277749296 311324594 481992606 402709531 356153175 5077653 131072056 249477010 714944132 401099311 108202815 506042792 164651709 652913677 946529909 876324405 712626202 536997107 360402412 202224519 428166730 740601687 296362636 352919775 7572239 2860516 724567184 496652527 617006269 964238841 35345929 316339810 880258751 509662248 232022874 751011924 297245715 128590519 342852538 942037718 578938825 760434722 568469941 914533740 123465095 369108887 365909931 754890638 300013576 336555896 841386064 350254890 685091736 260643805 192874282 942456096 597784730 285908751 728866071 507321797 961458178 998833678 679771332 915681633 306938332 353776909 580554038 365204145 429008323 945336816 926306885 687931237 761355114 355991765 686990108 948443811 255187223 216422024 254097083 180942722 324813859 747898125 580249717 579340176 455866747 334593562 194291826 558530381 685445666 531308954 184801838 792044718 848506797 240436267 966239992 209491867 176890053 306869665 457911924 438392432 711661993 793428865 897130266 886348416 254692009 54462342 148371124 127976077 622407852 586468384 944569060 58556242 298119083 692554992 852835740 600306169 880614707 867216206 346013604 269466789 821635815 752360643 856615191 341156074 48882940 13194639 601591782 740330064 150497468 104387876 643844179 779725523 61988611 18375337 366235512 6718822 814376133 464081784 639811518 694509163 468679046 319809440 501610342 127141436 102107616 606254691 799783171 617900966 714921985 861613241 526624254 650248809 710010410 601659340 186833169 841545657 377361201 408803706 960483021 979819200 482154752 754119382 947192852 538588953 190960404 550030504 191726751 621018967 139769086 617228264 44396921 89599356 637727461 785538118 77385601 706382722 13843971 877835941 24550381 351597014 584930596 163237276 551976130 845706711 632312618 913743860 109492061 814750812 903617419 712138029 154889965 638665771 536225489 52680696 254786806 375903363 972558105 485568702 103315919 734947731 151578261 300196376 442476837 324022528 155966474 328752980 23485558 797903971 601930067 624418039 841005463 248044489 444275164 889357622 284676911 533669937 328522535 637608059 859728697 724922898 120022346 124245478 254861702 784760274 377429359 776024521 901527608 834605647 758362196 31309867 295550537 30848858 222572233 747227974 965691906 100050488 51229748 24431114 57587076 298132000 599055632 16722584 441801538 957127871 314555753 816349383 414583941 293665974 532330849 770718882 456772071 470632987 47945135 198524135 698180056 172779252 796901403 222154122 88677149 914987455 328774147 186616368 175303499 560131053 880120026 394526901 467232080 391994466 364930723 934488998 314127851 336183287 813712506 902994119 501805615 585089529 738374923 345753999 681883652 580616871 481005337 741376423 297514150 122555831 455255033 258204527 46820132 23016657 23702036 204573305 858941154 930556946 517637993 380207116 631413784 809333899 171586568 794829218 326155856 728768704 746625176 243101034 127127276 186622250 713802962 199711943 670060957 505336501 647846403 230837455 553031917 232737091 721730958 846188236 966101174 276076582 737566568 317907135 835295401 275670698 570388122 271413720 89628361 619084937 876025795 74220287 36473325 363928181 607612307 826672463 813024321 298091153 980790097 927725717 614443461 117448440 751432022 625470933 64143053 990884405 344301968 707456965 424251519 139718601 966151680 633935697 500904792 283393193 770864956 707219989 12568999 623972285 424497390 13434086 293890065 151222370 399906899 775328842 211843595 212996841 52053180 772884730 489292899 89848086 741673488 19179111 811913656 847600289 982667081 251980595 16419069 240297401 505999090 141672371 197437434 901878140 740942256 532574324 654848971 846863487 897305270 324881075 540620639 274940748 332804687 277122275 232433658 229496031 257198168 623740203 24514995 139775273 739688130 105612774 798003703 460068238 814561813 523326497 977707012 294907238 928037864 102378528 839270255 785961087 332633962 914466265 408339103 663148441 73024988 638027639 643242831 689792745 603993877 88511960 406710544 976487063 195270141 20452624 955502532 835097407 465725202 623963876 346098212 410171508 847090918 194528592 871736380 844640057 575244446 965579010 349538282 159235718 776205429 747418588 35643746 919543753 379205175 559254901 266758060 759681378 150685638 26638233 282096932 121160997 773009817 554563781 211402234 288270044 543340344 93328044 549269680 16848067 630816705 445312692 921437343 558308874 175587430 807434362 350484082 393194839 422782701 258358346 821428392 228743489 374623278 184575911 309534230 204823254 694501529 207923145 521395299 388033046 592699565 913356826 977583755 641020533 109520770 412352696 315506525 218316125 877544256 693816055 843067389 233948330 651885478 236579804 51328610 350431532 835719300 722952866 393574361 357111592 978182721 414918457 464696704 729816791 42722901 568027842 817205964 238785766 999641040 602693140 609121796 128124661 825024466 454092859 469351619 139459608 658151953 123587827 139162234 200414553 382015830 590288689 750853355 839431219 986692608 210519451 66131119 735253273 875974271 745751818 341776817 259107821 901003738 136905999 749467057 998200969 119370794 217920108 441009347 329258810 357747485 946199447 984118221 22999359 595185780 294387002 513586444 477899086 55132804 487202997 627848335 459870736 122890937 965129371 882924219 852558497 971963919 225315121 639090373 933505297 862695831 915194098 30216507 936569061 119663352 538726157 306400380 673169302 859519723 32166885 191852347 61077776 606786494 34481040 823941376 861042741 702682578 2366553 782981286 947759448 405023262 173443391 241434334 429586626 795968681 783603315 517986475 162370353 777623827 648964574 919792613 126456404 383171341 99952536 140451254 505044304 243118300 989400178 82810655 478613822 356467162 32930925 318210932 963174826 963852021 861797185 591872732 510036758 745075503 260692183 368422610 806568309 658502684 253433295 280993447 753063088 866362471 387786235 104909821 451330853 263119437 939241698 242490701 947994658 310992416 961400894 83737698 787540078 439850181 736896126 529525980 747445441 969695286 604579653 467860143 317512 518873602 59130857 403715745 34574114 692624328 6052341 474989775 511569125 372491711 794133927 567822632 934576409 395995441 948900467 994057712 401890235 751166204 189013374 638878783 586225596 888533520 429230627 941536896 883013504 860090355 665633394 241497842 362972000 800912704 7026604 892400682 10620456 884091939 582470344 95725967 656198041 863953119 150173426 593410013 61783784 978868296 852203526 93842851 186412349 672263753 572231449 869131717 706608694 218822240 482030321 82125818 906158689 443047965 163779208 730225999 269066693 905289127 295614861 831000226 153137242 123400758 395541730 43156263 550997132 981227162 597529375 910476519 244730812 411815859 49545486 240359740 780885695 750684918 934275117 851868503 319783005 357612783 109821231 534854330 504295891 56170937 966420091 624848830 796564818 278733192 252186283 866148367 98067069 669922591 409770255 621578539 257027311 216287322 515468328 401786086 370822835 256788134 918250541 284883944 848766154 36932996 702775177 756005421 918078377 548733706 360211802 991589252 457380792 6114913 554327028 757372433 464562644 93476424 66760029 932975820 837408205 737502095 825603022 500234240 448078569 76281757 387838520 971984332 948757087 264829675 303549116 441058469 677108701 560237959 410663730 336622546 852247555 355646354 932875683 923181551 48016614 528947650 943923919 713104235 943877262 308561889 477800616 571965706 264630647 519266124 162567893 207698531 431570708 32302452 950280496 373534306 783788103 15286880 878900297 305761736 873815531 530325802 949913056 39372710 22129995 302951038 767027054 142049766 844229799 453468446 115808413 560961474 631014838 689514592 627490764 838994507 663474719 465324718 794942092 359671523 834171391 526040581 314994213 510846403 572318822 46059639 700033554 856254070 883849689 157689513 291028608 663872092 263435474 428760149 680776915 477684008 420363323 726862025 14239266 357300579 751356407 106006887 808989622 753351910 432550234 487281187 544929679 132985700 584641451 904776200 401330399 268585182 286483113 840885171 25147020 540996140 540861699 346371542 737298866 808425339 300304607 619431351 902506527 740305610 771417684 577197998 851177174 518387820 870351343 423780266 418141837 626374024 347263794 624468397 107424302 582062748 63889168 159808587 132660570 425803766 109295731 486825776 548318945 480898106 748126391 420000663 880950091 994109663 407470636 349327571 195185490 993742001 471819927 1536202 772087398 594993233 307055025 461746804 111510824 592658096 295670695 282845281 952148463 452005784 374514584 916295984 653658438 907478563 865882650 562315801 993823851 635857729 966735286 52016996 754526162 345255991 355491175 478252272 915946401 799417115 824553247 243206317 368493105 326196057 313269827 282652450 355794067 427589681 898182698 228766184 40493833 274334006 678438561 686254124 61460872 824294096 619835498 654260017 529620541 729020603 430010808 239957196 926785541 838743174 342281908 983294438 536569587 347323413 474915836 65589502 165159118 674987040 483471135 798581412 391792528 423112370 702888226 982461951 241209832 487442858 163745022 243756360 736830393 751681341 59026463 446172749 185925273 725808754 140604646 308475631 34871379 176732580 898268968 129198500 491475301 592549124 42077358 657191413 450717570 777849621 223798707 850448641 494831634 539578670 691593577 406498297 569199277 166333948 988384372 414579874 564826532 966374909 341651821 171510230 881818744 901757957 795209056 690433027 470908513 685789117 535021646 180813738 704087752 168116255 222383532 150119905 146964429 258027004 560856802 504534226 608490178 898165366 474696654 216198202 828057261 721411462 779407166 753012715 777956042 265800823 27878777 980124746 260954887 688112233 336216759 960130257 452143751 892336335 251847588 144119438 983755808 415414257 704302561 285669027 536047836 467500907 699919491 213303492 277577340 829479084 367868050 190763452 937962992 593185656 963358603 460632040 189652448 926813287 103585247 813065658 533984038 61475683 715600754 850265655 584513874 143278126 366693405 371916154 246775077 805533402 729807404 845941039 389402902 551526991 151469792 664275224 265412048 459483336 608297710 181531532 165663410 838836822 758624510 168663027 94370381 962035036 876733485 715558219 365952746 293221649 917502603 505439910 308987138 636187137 575101342 450205610 490102211 366223500 244290781 477482255 38444946 540725606 306003510 504246052 458788484 726957589 155118729 36783179 286196963 692790646 824368171 336447353 353345967 376962617 331237732 477235895 826850586 250954592 945940721 2574243 319968523 557283012 530073218 360035312 606547356 176744848 932743997 686474209 203608476 620825284 480482874 395134162 472954126 607503795 265774340 208255919 387740584 529380997 652117022 891517819 844609365 173745846 411731836 602082251 99787444 768150933 473294086 894911816 168953238 458990278 224691481 197845041 22631300 839112897 106355973 649168086 194875958 638172496 646484880 526427166 107751453 788304917 299801969 611142146 394493658 428109570 815778774 990175248 799807428 966642910 656630494 170194921 917331047 369904071 82420256 754206659 92132608 90367403 318161699 992720103 520073986 670421197 666752483 47207988 636246931 754042951 981273427 564946586 267261967 189175938 49786325 464154016 8178820 832487359 691795907 879405023 324341301 537442961 719452650 60083077 467677720 325581921 478459914 93843155 569159000 543301097 374771031 244335775 344471507 970873273 251449083 263396563 976048284 551375030 385228946 586205420 510548090 972710038 160112300 909760124 390400104 511499877 669853006 746264488 43108371 831781122 575070833 355829162 941951583 923156386 564576386 464446288 24056802 62484045 580752097 418373499 380554600 230432348 595969122 870979490 137472621 241144577 882375118 920259148 536228262 261646783 258648163 849678233 892817272 923356910 137823824 98923450 68879487 665118265 272467770 698597237 365517321 655051551 363867834 833629858 958654617 826141045 574700765 144154288 557444708 796584930 414497442 758551328 251500503 18705505 459695744 851300873 252983311 196788931 996444381 474037907 218056031 435807530 276720792 417440636 63138254 90092688 248274816 811382678 494060438 608130366 859244762 109280838 677982118 444336469 181813727 157614599 288715809 252071240 336487995 978996965 721027293 475909728 830911632 670609155 228571109 143023927 547807985 763232533 167960056 308816957 85119335 622747879 44488455 366776887 315749487 609254356 128872123 221662394 844792698 597357391 919037164 816691892 642556268 847397214 653926443 639913700 259172638 854486809 887770681 190375005 211616221 432621360 785215118 860674823 690874856 495357027 803207891 731050526 248980213 827749383 564454248 427206833 658853036 270216840 728923103 190014500 914037547 989833185 930331519 874966702 808816512 983413797 807035842 759721948 528166450 786269178 507725015 652542732 281276857 131038489 403858976 221294579 32488193 828093136 342494389 583686424 32054252 224774783 530300896 59634774 355063757 525272606 884787103 797687134 348001261 333998774 762658086 342477875 613131273 848240355 665931610 557554092 840402130 736318809 280805206 238929909 600258668 771318108 841080042 399520014 844524271 681310534 111375639 800247115 250800873 330616069 292182164 559314386 393919963 467133082 184252492 566867744 758987959 687529115 309459422 560887684 679260265 248394929 679208476 253282723 22170699 294333979 916862348 376581874 237739694 287181354 402063082 408267839 148814680 57970883 518636452 341796905 151609857 84306656 860972124 539172771 737808085 323128591 856813930 323795061 469360885 422658545 24733016 781909435 133079285 55209660 88155492 37863524 707767648 684382650 217081345 561033140 15414064 851756232 602470742 686889922 715834966 184832472 660669885 594819067 759639608 840832367 538459205 484327325 72520749 429778215 330181937 475832381 132341251 812026414 188465783 873852482 424562810 513017286 556854850 471723879 104811463 924498883 972907377 786041661 673304082 337059600 469613078 174764454 350371832 295562794 41084407 460057435 183014153 371729827 512891152 717771880 126607947 600595104 478001166 979019435 308578997 667117404 407488214 446152792 616971189 995297699 181171964 462255735 461752235 922813784 31024204 927632228 30640747 758073071 998947141 382795087 915930047 729038323 281840537 881756858 760777187 824602497 908406447 696255230 438481927 350789324 992581665 243988166 407148753 177957271 15386174 264282257 553471704 296532158 56984713 668073780 639942954 936099501 960642616 881769558 312918471 488777703 29271222 45770483 502874659 119065984 233307681 257218522 849749416 89775012 350630348 98447919 695843378 439373326 564686527 854173673 553823889 346810513 742979122 921526357 33872650 827071379 998450198 383554193 188482519 596816013 938664844 283218450 642516898 346913420 527356267 140475679 52335630 131302579 355585214 898065747 527547438 750877879 14561092 39536159 796586764 823326561 456743919 972664645 976055332 398825232 468370277 633157470 991174118 723086388 903273602 702071381 460540471 732666324 112754900 109786602 972585200 327067145 908206366 331223601 154817630 243540097 436690901 384478736 626436032 873793789 125701030 579485124 311193037 910662611 647192558 96403804 135720235 496752236 115118400 640117564 978643705 933853639 176670691 482080412 469210950 692980469 190109265 357853191 73725335 364488603 670724538 18713053 837710181 379586675 271496831 6986961 794041500 838327755 555608247 540088939 685914142 798751748 163015853 443374470 34680382 309937684 661807967 595893459 401781062 79180805 222135041 927111509 124051441 68978548 85817208 532729572 861672433 652183570 439478496 94046378 843265130 474398758 542994439 149040552 789452405 466534666 209990383 218906930 410013598 884136362 299580752 871651695 44803687 837542664 684335379 682359770 343512771 907844794 148263128 309142980 944586907 60373354 204837489 905019599 795060301 235802965 561788261 162906996 818092840 619424461 284183406 201839998 509309937 300450487 183769339 74212493 226882400 347699982 289530287 591832725 782402724 668488542 858087136 596616796 168793563 626446665 579186201 714935295 832721051 652308742 926999448 7965549 258743916 838027229 713389264 850303722 9151820 669563564 243381481 439914382 326680617 293341285 613770555 339718596 803127146 223830670 667613143 449008075 303027559 861831615 191217150 240437304 168812268 132475431 91382951 119780978 118798266 871300104 887073021 302072629 817067270 306436663 150914271 652463888 891132921 807719069 561803103 267799783 792001070 797530808 50316612 698717809 601402422 204250138 163120519 667393723 183413271 918711529 118847449 771274915 104596937 300251742 50906396 971618653 129143736 603078982 962978790 719153394 798533445 893513348 870695681 292040892 651131717 67047309 443557869 234856428 306219136 170818282 713859421 360838660 690437683 656028858 155187126 735654237 364956815 196144941 692478355 500999075 926937911 913674506 347932739 627535955 928996806 172726826 453411401 923192644 729899591 54289402 683176412 48051995 229204923 159519229 443498341 207952341 143678103 59951688 434726403 410295617 324727107 652022277 824314378 390168963 805783196 553333744 331719551 901215635 538800754 867408093 775494302 748014524 486422539 47073840 172681301 345649181 151899806 915830883 577956038 101044523 874128345 974107523 283758537 197895725 431320668 507722676 663496039 217640895 127518780 132326313 572946528 431691344 432154497 705284908 765044902 732506276 971174568 236915100 56886240 313337426 402606369 623162986 549606888 757393478 784267218 847084955 77851981 264515392 470234514 348786249 253248978 683071572 345440175 654282018 622325997 104784745 295339625 411601639 39700553 261434298 66418548 481167598 153093188 830237272 988757114 353981345 335581810 991803045 766206871 606042365 258685976 452132570 500307931 836080404 154889393 974139010 316132299 288060555 807229549 738057469 165644257 367651101 541621421 156813310 341922055 443276310 674070665 871108621 222743328 392551128 617387850 605942022 531837312 22042970 747428592 775362713 347649390 142539427 504831660 335576776 123016873 709701460 864473447 370786411 71931360 614307868 77380154 659270063 480816441 471571521 833693428 873739411 315844299 970625566 288519832 377247593 760893731 636484511 268258779 643950427 190729667 233276102 547858858 387918052 660709791 574341162 777965474 35163219 869857182 947984755 661836438 842401356 446367007 333558751 961817870 126371910 71726705 626638528 209496002 709203725 917047129 56163324 479473186 436510529 743531408 561755788 14280401 155156438 888591171 727692029 775006245 195510931 630393233 64035826 704895658 563051155 188984081 825983135 918886300 876579014 156897353 118972752 436885872 348335729 204665912 63267808 558334027 381227946 649705677 685433410 588364937 522451933 23772013 838361852 207854392 53742154 443761521 606844839 861017754 245013124 273350821 740989297 720638631 781930739 750235083 962888602 744421768 243732307 742469910 636783098 488418333 340374835 571412143 664260474 702498936 558193783 970218292 660819094 72772192 502655959 988398644 196988898 415569359 646666078 383427764 158328962 758497141 802497259 462063021 512028336 20107058 862551731 386673291 411436089 330748575 298586045 809345455 706298624 5381510 443874916 235253486 308670842 314657894 301605593 595390993 701769009 229730032 513539999 525752147 578582338 12889740 855155213 251697126 208751326 16018133 241293519 905304686 786379724 348144665 65272934 76555140 579790565 650452954 854029731 631087668 456104087 554114895 479067184 870560895 768901988 220206052 871936775 131925978 309662304 714367413 584308984 418588590 940516277 938928663 192971560 458451926 995499810 463528464 465065869 804562723 711447672 522052314 110586739 519682011 151781404 166299236 687622650 916801590 732659081 339110352 767580821 500152544 751728587 496687094 565093772 404765562 414269956 359340512 674233979 750482201 88827370 139147596 117487313 899350726 246283847 750977838 875560018 541871100 435682680 719297067 427283350 322156844 389826543 547894046 814940295 306129468 410646193 911568278 742901479 234800900 18485209 559779926 152638664 792415696 539473683 571146709 336168209 768663009 495223842 838253756 904375808 73813484 849968474 391962218 565306787 426292377 882809382 968214899 140654685 895799045 910045571 536427037 785034600 451247424 124240003 888815329 953678157 52962512 364699852 546156272 755278445 635481901 104561431 199706284 372473724 636735043 507067825 634418218 338680320 272482547 329465085 411673527 166543574 768183185 492230639 979849296 720807086 679672423 882521234 845765672 836321930 357629489 75129476 921223462 682295363 627383968 793217909 35299684 67901700 815191255 228181932 953334193 830245325 821024241 63693441 387568656 316695025 59951481 704626916 412615735 655857560 920466927 19028437 639412241 378386494 714815306 937563369 46022716 688377650 143877489 37952716 42374284 260524056 811552449 714005433 186988678 857601896 156913802 124243972 776694758 302597356 493557650 612891793 181830937 511865414 802215568 771914074 979708868 74588007 218305202 201661420 119415611 668058393 562044440 6843882 196692746 376642935 158531158 812514697 490880880 181951088 261673718 261932563 596664799 597482567 121237492 710090340 22377342 831732245 454766656 190818672 951595431 158235206 218640447 369516731 626959977 993116440 83582539 965421791 638687495 89314079 164559662 697388042 575491702 105020356 216225963 801117309 124840931 123240385 258919925 990826254 815236395 812033446 583939638 854384551 332781922 135008344 747967754 798917060 478411085 352697229 445539073 688363769 600760807 909742672 338451488 297292650 161418976 213879683 447494240 8577105 424065817 808653912 179452974 333505148 486731561 323785432 655437034 426451149 916553179 180755548 518879592 103776952 731224238 283862550 273112178 727837896 312108116 71147401 108451651 791728410 961518387 966373645 926921229 736796640 62172647 767549516 608495732 440586719 301353406 885388488 896159250 619722481 226800442 259816531 699109105 888413828 763122835 290151828 142992916 718577690 931395122 765758601 316205550 878808007 315561783 49314560 67025128 134000310 118668277 925555996 463823328 761413540 705929841 202679254 955718309 141371747 719912166 700601722 244757628 518653785 1518659 133850150 745759390 29662206 739345579 466973774 251486903 420668258 798475764 505279803 912376681 5056932 645875241 641870215 646680775 745382780 664758792 981405090 163800794 523504818 200886661 762237008 891489824 862061732 606430789 866301737 50990088 624902340 968170020 363310360 77609847 608183576 926784944 855125725 366870342 183825081 844858539 673862539 753186497 478259796 898382476 984130826 560038953 760367276 224711935 213776022 76273971 112740630 294524001 469399870 304686472 633727483 291671620 954628198 829456195 949065049 205375985 702848069 245322102 778571587 540400865 579296360 154951333 751419997 616694595 822644269 270176584 83626080 38037626 96956745 191601230 432037020 24231836 141403203 698519957 121797233 700110836 220832502 734007923 665726421 429211520 34570003 19303472 192765905 675744627 234494621 503427209 374571268 587200692 248762987 477491247 629791774 824652894 831160489 692145990 33710694 732866110 172243799 366917606 754532917 218367832 149575880 201628318 320113529 747838563 644328997 816554220 34435635 763571272 110985704 468127686 772705529 745902759 889594977 688901652 257035125 894148177 771566133 375616307 861883619 257868751 178410201 59827571 702088343 280707034 860832539 189780122 667969141 128035297 670372762 352582752 597971831 822016646 988074313 622178545 700426283 614012449 53350384 874953070 936388402 930100539 408664747 656087148 56778691 964845332 274413673 520742003 391588901 777478687 292338798 641756288 81261624 91217025 44030673 604462211 328661997 476389525 759820031 702669282 57161161 933172074 34124854 634732532 858331495 374339395 371073547 343753351 620785651 511278102 876493029 292351579 199355055 699415566 859123327 508954021 788633969 197645322 581461098 211829901 830859043 89523227 909934216 416573360 949449282 813401098 776466834 286719134 372116320 394750927 67607443 618346589 667265443 752163867 783349867 180985828 801024835 12258511 177031758 264475809 247262736 143517059 704460866 56597748 624319465 906051584 67199652 601492146 132049222 53212870 395045796 203201954 780100015 549948295 882543556 828263939 549263938 307471786 212112989 311589637 553082929 160348361 513597977 991459659 75584322 618771251 447096698 705657199 433790029 731257451 877511506 332599934 917705154 445876647 848918857 930151544 205713440 490080337 820020827 327815889 157423743 586433162 917579095 588918515 916284679 854863266 213709665 730638522 401391991 939658913 121815664 65038582 549269407 866450114 870253521 546429932 724706277 360636402 635376290 549376470 294268868 662500693 560330840 927670110 370603081 446895554 273617721 572018215 683459733 951772738 466946787 545064260 892348509 632801941 844146371 715025855 563906669 792900012 955516575 142273812 322219296 448744496 949325581 303587251 585025770 290773754 679086073 967547777 444146895 937684377 864159011 530088535 437655273 761525455 162090655 263387778 394564837 439153428 692450131 36608321 762390150 803248914 761412988 330047819 189294625 887257639 958061353 863490374 671331616 890974950 508766398 212953681 650437760 786965910 99014003 458375291 674997586 488594609 85103059 186054985 275107645 839270246 769349182 22124084 628313850 53729304 771230055 558156585 841162455 676590302 780479702 192144647 112011573 337690113 687091046 937472036 717437706 710640768 280822728 336541385 190569568 11230351 546848511 894523825 231405268 678270483 125060322 510194318 313727512 152645416 261806238 30597252 557063281 573829787 780533041 342907052 231912249 722583153 391742448 858558611 794432862 829579358 462410498 469300408 988457953 271402063 469056482 246553873 789676121 766828257 212413921 630504839 930996590 956126183 899825825 590658165 512703838 696327400 418689691 709640493 494250106 361993118 85349786 858982003 152929194 576127096 884217662 257153792 993961701 677199640 894911354 434070528 534015418 222472918 167917847 299188116 698548683 297006396 923606575 114247505 968490828 228714121 876191922 675027135 441696136 820122158 339104996 307687900 168142172 281668435 672745949 220445590 247331258 606301011 671624712 479497300 379880488 636034107 764883876 827872878 724966719 994259279 19247942 265789616 919786284 774055814 785367637 317252316 485075505 180758537 932214157 452465701 710081829 472583352 940118909 61135796 265589232 870154917 446459657 895808806 344563217 489468566 464375272 785402636 306349848 994478983 972976422 746518377 889844011 161616678 981303204 311047736 644799365 55044182 726267027 907567588 794568435 545121708 307630589 346003918 978810453 202147317 939582268 430056139 623427363 111754926 250593153 752287139 698258917 582770826 598151758 698847635 245176506 807235568 397518332 560110284 764647890 280451963 850996790 527015666 380665332 807365240 357368956 761377181 733098745 348608875 950646434 68127451 19571791 248391818 185322830 314489772 91324279 69837376 532151933 901342341 325034630 222144428 933584894 981308366 660634792 23540511 629984757 245317732 845176985 366882978 883538778 468868119 776563498 40177774 59206264 152443437 581154754 867442033 810106222 877250013 707881690 663040976 411257521 281784021 626437760 526112095 312776584 645067189 62954197 346205739 822565007 692453010 968865423 156254961 34492469 985546100 203520376 765193636 995268925 554397400 407293677 289089515 781765441 852526638 780614751 887828896 875035434 498839644 567251925 858722642 964673977 621548601 527191657 218863300 25687042 756908307 296770758 260520812 515960812 798959402 481264561 434080500 466857138 904220722 934155389 27555773 228794724 985767893 159738261 236288343 410292583 829998127 316406518 227996939 670020337 190146128 233671345 43293777 87645070 158810302 406915438 689872218 386415262 795757040 251104996 350194055 432325588 271706324 301174882 250967023 193776568 767584073 6933834 960607197 725333542 840279206 756986256 795339600 950919373 275023922 933967935 734862202 907733426 703478185 199205364 832173890 866606506 996624829 309593953 832781762 209298147 267332243 957149131 648427209 292262747 696916034 254437773 913534297 749564775 806663000 528049811 979632682 441101358 492466516 329837792 124344870 388764716 748647213 77808392 328491755 16910768 802546121 275126966 937388876 996749149 122643079 200504616 714442192 19904173 114710454 699683246 591961906 854550633 778291483 53637166 259841247 852697906 56607343 334011299 78001019 617023996 685580255 476854425 418812252 410180238 922401930 828659123 629284109 208657411 209599239 892081190 671722957 376371531 293354972 705851451 880796685 586227627 33144328 901325777 796236278 564524857 311635834 515289304 125897697 915472225 450573207 156520919 460461276 871524194 811500472 390170214 920009004 80389842 603910569 647260085 410670277 922682390 8240172 670688516 136497108 590241515 297858932 934087209 47579958 436263136 736642475 224968205 503057662 515160025 358477164 211372847 658875123 392866958 577155657 948174367 852926223 271068425 439149382 461087236 411384321 769645356 314090844 574718231 488889260 412990761 473321463 902696742 855966630 372206088 419891577 669379090 853480378 986589732 130757045 866701393 577932902 957452718 405343860 332047724 195558750 70963497 696442355 41855618 108461063 695109100 500530019 723273924 498689021 772975267 201334632 574290423 289987981 189523407 112903323 413246709 74971195 404676673 36063752 70120492 497854270 966052771 915913136 181683741 185255935 871508719 134978824 380782046 22651038 363450613 739522937 74551705 867348077 864529626 648338142 931617547 580491379 234876052 6359049 674706437 515396586 824720239 713959742 159022831 395741888 378478218 666686645 76587328 935931930 714582363 584781084 627146759 630630093 322220583 921315348 566088293 444837348 503941259 469079727 673882129 24747293 847571446 936296441 903060947 432116075 333484076 281325932 682301449 899689333 721308100 289249657 812569893 396538902 856429227 712252422 710671916 400624347 872979616 151730411 38848312 621230728 774042549 180988532 457586168 239371155 991970004 61067234 81455147 88240295 611028024 706323434 405922344 903280931 710291440 232740660 212841306 809176985 508162143 947521757 748255932 236892751 753608383 338148597 354206049 39797697 410556313 663876866 467738350 885468445 832238926 754562684 34317854 141662405 156306 535169359 898935101 151889617 216217323 138311772 907877550 850077066 852404534 7419383 837746022 869882352 643266083 571130986 709172078 314933814 218394804 145883249 920521828 51766848 417283266 31296445 296578554 63263276 426177400 347970929 507461238 515063494 882788310 905282728 179792689 779172370 627905839 450311917 441559320 500449734 313420203 353321665 346515758 834849229 753041094 771728408 255603464 507106501 210405327 246724828 519264591 182998146 625388138 475981161 834230338 585400457 915027726 530399503 911829553 542260885 58372488 562838164 760990211 743826198 146560887 115004079 31516593 202183085 183424205 882494606 7887049 918024626 780646484 536011857 636481260 510330542 827383335 666282380 996115023 48222433 941477940 583545289 577172542 141549501 269109441 831004932 736055189 612605545 113257700 176132653 890010437 340630591 839889674 795982250 765222613 662796110 681429873 847942610 492375774 419127000 103106221 434130802 820917646 268754389 482008615 405565516 837998374 765720943 732731545 587020180 14473340 246050180 695075987 901232241 725166458 42528039 158468858 46022786 96164765 330403103 701171587 701823062 849701494 773125735 143801660 101124082 581572141 623347372 67590916 420618064 100539897 335470802 474729998 523626714 527646377 780938096 244150882 642659315 539328286 989382479 343673180 232552814 110982862 769354734 460264491 145636885 865435203 624888321 430347347 45798179 912269210 889783278 63882284 23511754 580777733 416667215 685326176 364196015 549312329 205307506 554640241 338234473 209030209 731349212 107303473 829805573 333920601 882045890 524658247 873704069 916787219 611486606 224530353 674915932 558007942 434433888 315505725 442594803 110281178 568920458 378907150 397533736 195043021 423390227 465579549 630493898 579129393 796842805 320119990 400011038 438441323 470386656 402697719 118566493 600960246 637213749 872664660 911413811 596675806 5998603 228082966 133553474 124995910 68158317 98794711 438916509 786285794 277925145 505694215 471210829 547857277 893740291 544267114 755161296 787678837 634521808 903080088 857748373 765770554 974990428 885368444 161904769 717644755 369868852 963207638 194173549 654040920 334061084 29625273 261061797 344756345 198602635 504514573 894933866 562105845 492360234 887408654 122593393 98352932 418111065 959383243 548820835 864185966 241187754 153384872 226191451 122176466 656995684 794571484 913727083 211085664 859896065 414170100 70107159 652933567 63431344 346661454 970382296 389987496 692930516 840956319 884947098 370088808 790149507 674679406 670351934 840326498 128772359 112810134 636851225 823669387 387429473 623129544 309788019 68226029 420047553 62001671 690361353 853002276 875851535 511968810 181404300 908165092 554136678 800656989 911354144 540342897 682674323 373237408 352699358 645049893 229359258 652272454 771998546 809373933 200301873 43573624 577232125 391307980 440766788 126739888 776212948 576790615 598776431 627400254 378892991 513412920 734249351 876456390 52892443 962572460 417821969 870207424 286736185 88492549 531098057 789320951 226005212 45310248 218167581 204371979 555015615 339071759 453424048 604533743 523307533 690514504 235891671 681844843 104630503 411680116 18818591 255470235 192106210 383871945 503285189 729990510 286351494 372947345 800348476 565399080 377243856 66806441 265495723 939503840 174651824 108872451 406446188 765776131 179035276 933424420 194108303 184326607 347114684 170565286 249908821 322446553 311171595 542927031 701761205 148427911 843178300 287946905 237632218 231582359 850024067 324679712 337420706 858857110 190912520 142197303 658199329 916355178 452919400 954776411 142790940 720542921 526706995 187726878 659890575 830438335 945645935 681557413 565911848 456696108 138262547 425996843 427797449 466678084 484424845 620382588 966415113 461452557 377438013 231995258 110325428 823688420 72720376 844102812 253645127 605244153 894911110 17583210 552284789 713272782 749858083 918361602 930110884 600012987 838581506 7599766 421718640 945125997 323441349 838330860 577751336 795431267 108111623 915602141 624985932 723249776 610947282 710769622 329727509 741932348 684728361 746659674 349595885 889775811 351083648 580058237 34373618 500169172 207009086 259780970 297574008 312084883 750019650 528119263 380492164 946846199 61903963 659942828 350327377 996195405 68331471 244764472 2430159 936924083 901932245 991160828 593552927 169857438 854305307 253493509 878423320 614319700 542987072 476364150 553023685 146128243 128516443 289038084 571834085 338223720 432703346 797665400 805667434 558553337 600782596 307614257 307576827 693395900 471134848 119583903 712218737 461167261 949912011 490258633 527984989 870803804 201089214 273322696 653736321 305934860 150941094 694872138 52349267 655262614 725625795 551563536 223567741 350831156 616947145 559535984 502188895 994286070 226966113 691548371 235521420 639216448 254610089 579199032 802823240 45268810 550650544 607997104 495752721 841257119 144607227 747278304 392560659 417281438 342958083 868833410 819803826 588299004 281301685 850794723 496942596 733288513 668208880 364957543 414641748 62148678 320268042 407362817 21032097 787991997 694269772 316512699 85426972 258936233 49526385 808111924 318924206 957948385 713389611 137680157 510724719 859190674 379034526 378585019 755950128 682751930 106534883 497381993 998845170 646220718 352539783 751129618 543023725 663656340 777787401 361261499 906378890 572250858 735867999 414201591 105939433 329067261 712163698 775942257 717648476 86918515 944298909 398549094 81950058 707428034 665785906 432220456 432209613 791699126 144784373 291059100 994312948 806463727 622181791 14337981 341700994 358183776 589738588 727885079 684463565 33421010 860962893 218347852 489463136 791232863 303198983 533537427 973733497 801964279 790558739 830558772 50881164 9575390 570738540 398120205 629134014 176421164 46580740 683680272 85146218 555248972 221105215 468503746 617348000 622216317 187981941 227568574 956374433 735837012 923166581 145137968 603608932 124139320 713125629 6412123 352895509 170298085 805203523 587444499 541648784 732247786 150044783 665665092 860718826 690137131 997057822 827502697 120980201 748581471 417841889 683277077 358020231 846617746 849013180 395376238 667565939 599962021 908618663 259888557 124279951 510853833 384499984 216328095 569115763 994244104 605264215 84691239 242183145 305873084 766729553 779055034 655019631 226042390 552555462 436342753 965642424 228567448 60075507 941693370 539779883 882148763 38455817 64149368 417539682 671827914 50006956 793562079 972212141 271282085 142335092 26608328 614133645 569036032 704621679 189441443 279999033 425851009 113944221 570659824 631085084 702503461 281086323 874796997 434853460 29879227 493277529 793954891 247583541 189986663 340076332 783833665 186726596 562471457 840083645 122006648 162544445 506304564 469946191 722519125 532882318 227340735 658951709 202094162 417340377 42754871 519430354 29624444 949804022 996588515 204077582 191559414 496849390 562863199 13456872 574651509 547695233 456481562 46378599 407242947 719802273 959075543 276995080 761010493 169374453 706327344 844814907 598121813 218142295 209773838 652577254 480857872 133283927 978527538 537561568 597281160 286942389 559160496 602763127 734528363 930116842 687135599 471979243 953045882 490452640 403920042 372129264 276793611 220575797 675426673 388035120 222482056 990654781 795611945 19634119 499074030 674582269 544537096 286966725 153180495 200092401 381352858 577900208 145170768 26831686 758366527 420063999 47286700 833363808 112970922 291856800 685804975 104766038 368255075 114544755 526426299 991741297 74128454 577299148 476469446 240009905 292130818 721106933 174991066 466151240 986410907 573479849 412413332 256520732 404718057 691468443 227713958 984326729 929772823 381911277 553571926 255466909 696820516 907797177 982968316 898553115 590066789 906164876 740279944 938461561 757525505 981893605 368041977 430920609 693182068 547877819 485447911 66979636 38919693 398643956 355897082 10780930 381722991 904217327 594925424 437722515 641655828 618734075 214955931 54799265 491733701 654229469 612823905 189016220 400029219 795489871 474305466 316977445 924703522 312017787 292506422 680583059 276657032 271161476 634681461 602511985 124461171 293881853 572081836 650925309 55146192 718399599 876401191 457975211 113008101 109647576 998420161 519240353 188355527 474305831 375502445 99607096 823764453 492589249 442164657 745482113 578868091 132256511 270768678 373230781 163332640 151026606 338824953 809708516 303809593 500196749 783825261 27512096 749979011 894238418 494865239 734254927 196815245 586564006 135465376 416775812 88663611 349358244 129544391 945475717 300518981 209424734 571483485 378421583 611061173 465716952 207104134 448033678 117698669 816793611 265310846 124343078 786620063 91081315 255493906 991255981 269523795 985332290 759925283 781969646 342350564 118752123 717809703 138158951 207628675 507209687 749468328 853094091 611763123 741255571 503572162 394241154 15092427 68915680 25454505 718130724 547191671 23661922 971296545 634753026 619461687 168475314 65925124 607610269 78778847 628738780 308966080 968228909 21124630 680401890 563017174 908852507 435698647 176333111 339003996 634459783 978902002 30004292 369156732 749648835 600399244 601265382 604663795 642651605 978209435 37460974 449570451 420496889 869673579 639035808 870493377 14563357 332215835 560207412 672644087 387074404 404398369 411017305 838059331 312762532 887019970 964542381 176183751 278256871 926756251 236928838 380418359 788222446 224065563 66255916 649971294 893320873 296419590 29834716 926578073 190769088 222806771 773379783 584825178 923048973 369769935 813303504 645347494 694093600 246507865 802122194 285319064 281379258 337036707 506595864 629553116 792324690 385779607 761114339 4006196 321974163 575933808 28502760 407321079 289377500 350223165 501432015 908710797 260592830 950061921 581280181 896780020 218491266 878456597 663530923 139812158 331938721 341145317 133669428 205849617 711011913 15886127 563818187 935430181 856023519 202397351 348288347 740001738 136325240 812584662 340567237 84450655 519786078 298391190 766018910 447800284 19502737 511973528 329829230 438533449 53794627 103561694 6057905 261828421 894646875 578699841 827888602 225409920 226550771 582129900 548109580 86691904 532714202 488436959 401329247 263120608 815578899 495863661 925295969 30730829 187183700 396029630 534876306 327868296 465150088 440933966 247357926 776986662 475330638 292555628 828407111 81267923 226629495 691877820 909567761 388410314 106700683 704460725 599573652 808162143 433986629 962929956 722363030 299140213 279627283 99122087 612024270 795293448 345581207 265388339 288502634 756441765 582585640 335307407 299667338 364005613 324381010 6808023 971827650 441572886 342617938 28536569 70778268 826837865 201351323 444410939 364262164 836129221 322125907 147218611 254043930 40409115 142817750 877740238 530984468 125666800 482713394 894846154 59999833 857326046 86264234 970725691 859331767 69463058 225618484 488200074 503525101 625236176 963207675 88364145 456618546 113945323 912121565 540664960 956436908 491014221 913428973 752520347 694092538 480176757 682985458 703671930 294193323 323184372 312693223 823385896 698758853 500885999 787635065 557398917 480828223 879786656 682939788 864814788 249590918 681895381 426801334 556500717 700732412 468956272 357133762 436527964 565928564 277434341 968017455 712855872 244774584 504365759 278945455 910955037 781106691 654473499 819989928 316759115 494091400 971096362 247866294 169615732 836499433 627824052 287131175 413459738 117424064 576496272 774794621 458009358 290424345 227032365 170250736 814674426 880795638 381939981 46100458 958854617 771066314 569458244 347594377 493910649 898857983 160364029 369423392 513546752 190051696 12511989 229995702 266352484 664944111 636469758 302388357 658797298 93006528 622189694 735282300 707317960 534892828 996948205 161431230 845234010 221552816 240573787 741091105 395315185 350256667 875551207 510821296 748772135 865540467 2924873 390987562 376466796 744643265 449523017 954539392 42328964 49842816 227293509 113276507 160500999 734097442 382786223 38432147 571212512 774774923 160276365 779851705 536449487 301586580 501906168 350854286 335020263 526181257 685965213 519796618 468542480 842575787 481609791 237848662 308250758 60356784 192771122 930519890 798239064 154910270 296959970 840868368 526564842 948589171 316463434 36331990 675388531 459164768 80205950 10432545 889115264 854234761 822240289 901165341 83566959 353216871 168030703 240630829 646501621 485114854 702402357 765369961 786274201 355641831 547568468 589439771 292623158 22694591 258296386 755498561 341065085 688894902 411598088 895459599 407251568 749672585 561900101 124997738 138017513 773378025 247305897 150593389 623201553 689494010 289267067 889712104 122548969 504585429 902676244 756873948 643003588 860417286 9570 300611328 906812363 640088078 961512550 100325695 8639096 497873634 320568502 120694584 292433691 245034602 174533115 869961661 740893784 181261827 135842676 135812948 269179815 735936510 828046962 830807225 930590675 151133727 603384026 684988762 235427196 17667102 443590054 474531801 159643541 71093801 491239780 959659662 565272038 738822496 593623733 201734147 567844747 282640472 463503055 422641014 64182643 791597977 952528380 477538138 694612706 799121952 374193177 160118230 887263727 359726046 753607960 979420996 406031367 53008438 759629182 243583667 513247848 345043075 203730150 941822054 982180007 100920464 772531324 442586707 456469290 794411806 494509954 378072229 835372975 780857953 450921422 962409531 829342147 98820739 185832522 393849126 884599628 579141152 198674291 320621871 806993152 272725705 487650267 863251535 205908203 964492161 194553512 842314036 873093869 756729667 670485522 985971650 403746106 194152825 335098344 734318480 496277208 437362310 778366988 556199015 884315172 93396030 133846770 316397255 660928333 770527849 52994085 503292002 680811736 120880451 229844163 119659167 956312602 81434623 789728252 473092376 554580929 550281535 368733078 221695004 594140236 563585950 131496044 656205614 589663374 384034854 796809450 17975172 25123375 740234458 960507283 362143369 938486315 543076142 947910012 144292443 653280081 709921929 142588622 299504205 436352709 310896842 113738055 641340262 306758782 641795264 190644922 182212321 927136713 187709617 696081802 548920491 9477572 519971540 633062195 620484073 192921060 922160087 653204674 634019183 473386095 970799961 799851351 204865097 786126595 654601841 498121386 950344758 726102285 276847653 273801604 287372328 935886419 490141684 610782273 504807109 689353067 407557197 539841877 6220009 976339009 137223957 471038916 380844066 407043733 661189670 806000039 29544243 19982458 868739018 93283502 674526865 24665305 220443972 672607897 163577577 314107372 869916487 844155838 606907800 550870467 289287805 37994375 232285489 921491138 652991489 826919664 825640955 410423841 831361509 556070157 46429296 691278955 414884781 227529090 563695040 671739391 621791954 214534409 6141004 531785106 15491393 897252336 671470123 261596843 407100377 989636760 611735464 121083942 407010545 788650999 884006849 634778290 504214735 938355223 823973034 765244243 844223538 77465237 340569672 698103776 292495048 504941346 934730935 62495622 311150009 681212934 989076677 5871427 783051803 377086104 655819380 77774444 965813115 105582023 830630780 394957095 699683930 234491540 363173318 126129394 621566125 147429525 298593778 172714266 65303133 807948404 274952146 224653637 573179845 278518894 47681773 401617897 653743159 520021205 912081661 387357906 115136631 38739087 219184241 692391840 461108030 369462164 421475052 192933958 434595256 623294323 925977540 78802317 165187079 605840846 67403396 892945295 60696510 898598105 185228650 885062716 917504102 328685535 802990057 325856728 221286908 44917181 580911913 619156347 618791281 540084069 724111490 454323087 473118505 959576669 123805189 423970390 783571837 476247869 127265523 37914210 66562361 737770037 403419203 898389275 438371358 296251268 460308256 292722493 818565473 446744578 43384681 940476759 201418282 623218583 341637168 749656652 365222422 398320577 121121339 386618326 979047350 414186003 928302726 192994046 787075342 905937584 679381183 351543973 139499030 124228308 5064649 563776511 41602876 323514187 154058298 952105747 854244833 948714232 458446044 368578364 900157143 658445136 344794927 663518123 746816745 851351772 76916198 268504546 364923220 889266107 76094822 145197626 276554822 610229277 244851786 304594526 228515174 324261065 351711201 59676110 759523403 147815832 287638190 453184605 997661443 785092599 593843432 938982580 42438286 301192553 471501560 133097677 218663265 949604867 50082301 232371832 11759588 950171375 147311179 377795033 796712180 394126569 404699111 175829480 895046754 975360197 254331661 255814383 322030449 194587111 374987947 583473936 65793884 493781705 314932451 781692093 526996430 97090937 221689741 299813694 673718120 892925464 985603762 588538159 582326334 882279772 455889170 752249598 826782298 510361870 716164255 68486001 282046520 109127309 858194688 56231967 733402952 148059978 819350031 949955058 124813936 337683274 403242075 604487083 629034631 530985383 342383015 801040478 84009179 591282959 174586729 250441201 51349932 113015363 250578252 218859938 697852079 917267098 877200814 511406718 519021451 437388923 866596899 148363755 884493407 431658470 345064432 340612127 581127226 129016556 45546640 480034470 448970146 64453171 285922355 537533664 560658702 724361075 547168314 686924928 595093356 332227067 924917693 287751694 676235932 528299820 368846341 59639142 556773874 439687421 367945490 25925687 120693432 637402230 898077717 453347973 18312362 508075061 589922295 96541480 802348664 459119340 363094993 890929739 576738887 972962784 584659826 797395437 176367152 855775084 966679517 263546467 133255360 739628412 535462343 777631956 63336823 481202707 121876509 580580796 603671369 607978437 840496764 580156266 943955744 223163965 287621047 465230465 632422999 641679032 161198165 94762619 661590848 669207689 835387665 947545121 412897696 882272147 612182872 665104404 479259950 238238930 14874574 443741000 252578327 662942930 532685513 680617347 517423485 932225590 275103957 295658979 833592819 232746547 434954030 17202005 594453507 659725074 505493065 63206686 861677736 480161969 48087115 625968982 506710484 789184259 217943440 450738024 449763563 690332811 284718886 168673428 776120646 205507813 680451407 150589038 275990706 9764670 446162947 76582748 973599726 163240151 34099563 439534363 778898224 7206277 558810727 978367802 869767841 861280820 991473417 999402909 216854748 682403168 108843800 470959355 365533043 996327322 546996878 605965665 54275434 272555529 171453467 981015214 806814138 831875302 262854047 631902485 567352783 694787583 141643443 13907870 809205259 570271541 403716385 78757028 998052417 285996798 421041000 409223256 945300026 565536995 306198841 707647293 925900340 816970243 892990972 201910954 463541597 780616078 640103244 614596427 554119260 854327116 976649591 639942048 635956681 662512148 546344959 666257533 877971120 508933205 76051483 843754888 728640275 766312080 325190454 388662719 636452453 979983835 557148527 634244079 740643855 22006368 271343640 143873342 579176430 864111068 814228536 82624929 550533331 252886560 374697737 758133350 28266754 184963476 638814842 265596588 541573300 936717231 730943405 328217062 333374613 712473984 535033210 570296413 394780230 538910760 54869227 797714347 845311708 855101789 287937982 886976320 911424863 796022249 252011750 183319264 45574476 279060521 637891851 170348322 718413588 73935503 961516805 547827699 629321883 519743009 413299300 576481553 891704761 994669303 865313771 64202385 410433724 444387520 38321169 559794522 285180644 403722558 581216639 325269416 122835174 202097349 665173396 566053257 406085994 160561344 816055524 761923939 346452877 518133293 783134644 680311916 487112032 135084060 424733824 960151857 68548199 474791475 665951350 160673808 889347098 75549485 488761849 672848829 709003367 90421590 542016286 726022593 582307886 701296913 18604594 646974710 3082692 286621010 10183730 818699276 416169329 962015781 142110033 958977032 364149234 637738277 52014966 132741312 363560695 935004677 356242107 746700128 137666470 178440459 85876719 233038055 126977814 162978192 228929301 20520107 968825045 118464129 568567267 233319121 899582819 391367393 299703364 836573910 392006325 316950597 237954262 563537929 944533170 201541974 544231789 342485006 979252665 536048211 370363278 307948380 297005338 600441228 133961973 902870464 130617240 80923112 719834639 661181656 987707373 459550560 984016513 266923161 771260742 380330881 495530911 512684490 583183299 173741038 673827061 895594631 616670969 925715164 798266050 217813694 295860335 215381909 613585528 552883893 849025060 426371829 296329022 37503874 877626119 284743152 326929518 329972113 133655934 886080522 278387735 506647843 850611168 461850589 540059004 749947593 506487035 342137751 269460882 150729197 496833678 53898105 739480454 171568969 375327184 541658713 943435061 149847405 348401640 476751393 13949363 377538877 525978738 68279374 267717573 610064497 997944320 337709681 928666726 857690644 282309271 640961713 141678406 381989126 874832942 739610696 922475334 67562618 535002419 131791362 543418621 19362424 103067909 657926337 367832886 582209116 317820538 702039035 448912240 813310805 315350619 405878842 898786909 674613479 285118436 836934555 655282275 406777194 554899269 13267024 512492062 155973768 907752483 407826718 615870684 566832067 31960087 701582816 655111455 101855468 289501486 79391746 293839647 624513709 759006823 967445766 694594885 792887553 839896120 149006082 2145969 937853366 322098442 41732384 171044790 72767730 552549304 614063646 294484568 992556971 822312980 239791308 343767253 58488877 612390242 83767440 711743001 734345880 268560091 898355173 315758664 200963424 531898412 309468375 375641400 762491339 418300916 841525641 639451892 446837879 38409289 896741551 592950842 498570705 311326516 127443988 585675518 410534046 328678704 466803990 643340005 317324918 333455279 983997733 556915147 53899332 936259477 711466055 653920829 287846600 924520379 139542935 370069504 107596053 450063213 975871425 379829896 743061779 990172397 540107656 913003906 737637374 117272046 38895169 981316938 951820517 151450137 126711893 144115061 399864108 990738315 698960323 85488457 165518090 526768469 744990875 531888704 778647052 818574843 120452996 217771657 37557648 385484278 826112055 532143495 617310027 744632882 339388417 314249808 514619332 342350480 525827141 239725615 43448022 115480165 458998520 939541794 270081074 916512505 144418595 216387676 861534682 641558026 775112549 227239108 828264103 9878086 857282671 184780661 624833221 188816340 617185669 848154172 155768370 640389836 491811075 938599453 371464002 245773242 948408534 879675343 273230110 24989727 613522175 780996667 750164544 288958704 699659796 39107841 663147768 748481813 303390655 232057074 798140906 892506091 541197117 450418839 482982030 745544131 827568095 451859113 491816879 687978081 401248140 463618199 55171053 140001149 872160062 169004803 339524155 600468805 740640128 322010693 708925025 58472153 466543351 923895526 335503739 144100558 782050518 416471590 906452600 348646828 604145512 471212664 259219611 295728752 419481226 655633921 435909630 643777803 200564269 164086556 294060554 774275296 150875865 12951768 163531265 28734794 504628261 345519992 32628596 634100244 948389696 812934898 242335949 162907135 410625387 737368433 797150151 809067839 5191293 642787796 298482160 239435262 282069342 249839148 420267822 218974936 358277772 258322497 281164855 564910942 910849177 414551054 243917591 565516435 997457578 649663553 281999278 543417714 487592698 522723004 632179760 866283878 581725013 1997079 832303523 689651407 970867101 292211995 957384804 492458884 655478345 252589896 184029346 839718732 942549217 647538000 356868834 326656612 302304899 608429210 377369209 555874300 560272481 575196864 982551061 708588730 393976897 910096913 559231541 904957237 911190779 362125328 561640876 420207227 392499967 881754611 863319074 66829451 585567948 136824100 85275795 254130908 325994874 773801412 170427342 163810005 762382641 131582243 594647286 824955986 973075888 741198409 3696645 162410022 507965639 324099185 564741188 342953619 832204509 90995080 565278933 787895251 785603947 742535858 860387625 741551251 457552766 406145734 901299082 151463027 243243065 247791309 916883859 944728711 16521041 767404166 207597234 424944089 895776143 774537445 267234477 632855524 547747666 940566672 30541850 347169050 648815370 161132129 673269989 554041696 956399038 848224743 36131022 885478541 302585223 34168292 496688616 322818798 209008147 669289680 257440028 698205125 1527587 814782805 207543972 581504965 831278348 786653393 858508944 369399192 465140538 524603351 791865668 402186841 820956329 157331118 309665272 210482714 613433962 830245840 529300791 162904160 902066212 375777388 246471520 970653858 778805904 489352933 855148840 252931789 925591036 889622866 848546838 697293763 858287817 86583804 416433414 451767767 790884846 701169122 308432551 671488850 947507570 746821944 537445885 119195378 168088821 601161699 871531231 3976294 770803752 375361023 642470522 23839443 612742480 62351449 600579532 890785618 830904775 826674422 350682666 451660143 204626555 78598538 515628474 79507371 771588206 116206594 944304122 414273020 99564852 777274619 521807415 595788872 769435512 588935240 720686615 314115309 466378103 742678895 903881232 575955260 254403459 69114925 339823598 193364985 839485057 5991150 803508561 733204957 195317867 520761173 200380460 743763476 832674000 179703994 44513608 172229312 315669327 651225767 183814334 43342196 425915423 817080667 310239361 838346169 969698442 858230855 307380434 387348876 259751278 757229203 395288778 570913246 164303803 966805914 721999571 129934099 438073591 791791977 197690671 10340740 453479357 222504260 317385840 22623741 746539065 962218530 139770878 65134143 920566958 974405420 690983573 709715327 826328048 432868930 520114884 263333605 753521642 941183094 55268206 419520014 588927514 952091278 478608973 278958475 578230800 850202502 96650858 746303328 998217715 705547020 930215590 254915974 195439355 413723139 268656693 791691881 636054008 820074240 649294622 806548842 133087690 49218768 400330428 219087198 180636134 752009968 475399744 934672141 114600664 276258323 759989036 148459444 646165691 178619040 573470681 230324099 328532931 287956786 94917618 804181536 575812275 860646678 443077879 150851875 221407591 81681616 948303035 151263896 433265996 300737686 219156967 703748992 871491043 200188115 797833845 398541903 199889730 215891110 445157429 17491823 596319378 933399648 496511307 877168060 495402130 330244106 850849455 256296199 703214098 448365021 85263531 442052755 896129145 608782535 740491105 742499739 849089088 769643245 739318083 914799050 165882741 179456035 383513497 790186433 161920569 888121974 420494078 365693844 868028226 734682787 561803235 64051021 561562202 401381533 917803275 827728744 767668446 695873035 480113677 611900246 788734527 89872071 288444374 940107770 852863621 875336032 119875364 166023727 180617927 825371545 418618636 956940607 221402548 62566632 512916340 538863469 127625741 51185911 23268762 404064365 498475816 292221479 552844939 292124135 699635055 917516296 768636845 268921847 105843935 990584802 733240118 722279856 785079178 683862320 867756722 792812436 500711957 695724576 903463809 483831325 840427578 253121556 108161878 83687480 475945287 396353059 845473977 476291013 589825694 544502168 670074758 2645528 311381555 470171250 344587628 673863291 362354961 585240035 40540271 728812714 734431189 720459474 468081511 525922645 359102769 795647577 858999423 723617441 692729451 689989191 594418614 760631464 982481371 110376862 724731233 121598964 907576688 156833046 395381415 906406920 683017004 86218137 304764420 841236951 110894499 931783365 9007558 929762891 649474177 959003501 385566867 289298623 465623297 778222104 346173921 735658373 589315702 496200065 984449661 97683042 745689286 720263957 644588805 97316109 321603817 335740280 265803374 432127923 675431279 507294976 212769918 386841462 145807095 387075640 267255890 899918569 565930169 153040479 152323802 678392470 824603901 10608614 755741016 972540280 57577890 267844854 861637093 897461633 958871704 304455144 559610860 626558485 225677414 859782090 223774381 878468749 176862373 971826913 425027515 15001270 739061890 258508577 148519295 5112655 110065984 362826935 610212275 190090383 834106036 916073088 141776359 924779676 876981191 440839311 562529791 85216788 876696312 30281899 303797426 825293960 156635863 473402062 130332173 945712892 123551883 534838695 348728815 535379561 402863693 735845145 592781963 849596476 261149675 686548666 218661608 579506388 397784902 181844565 23731044 562952711 485782228 138213480 889200173 874505629 541503007 910020263 400641991 370861012 980512323 772695671 241342857 490581467 328988276 516296052 171067423 234861655 241016438 529948139 116715529 463322592 447311139 748958560 401744411 287264133 326888681 342200074 603289595 629760324 525361225 603179602 294234791 600833171 984279129 357880664 387833580 902949594 935808323 638589806 947796463 583691766 409688772 849376154 640714152 168114872 600987822 634960664 951571810 760233316 971077478 773968342 45124669 444414515 109344358 671813367 157095852 111912913 762786492 369844049 682854392 918100447 234553226 230266863 381916346 406084978 774724228 78253711 480829285 239223186 684866165 569874980 28677562 886208444 170871226 961319765 947725905 773250145 783430341 175203581 314107671 189384549 788671643 350396073 875382218 65954464 579021143 223286045 37415551 943763552 200724133 781155535 265763869 515441126 447056967 647406698 705785568 657220068 343660180 320940365 558350038 419908357 13312244 448513546 944350821 532096101 159289445 827188455 723589827 599249429 844304377 888187488 452156541 198857113 571349334 393451427 125574641 402986089 568064820 506424082 335358931 79394419 5829603 318735045 144705964 301751447 921103298 564397317 416046678 237520170 728501193 807856850 195918465 449334388 320772608 514417758 226188082 65256242 771328517 112465808 750636607 869614868 810781579 578384515 805735636 723602752 755152085 929048068 826574320 784944333 694021439 2649111 121957609 774372169 51595702 325765746 274538980 586925876 405485882 817449216 78666334 421331075 831438179 192815711 951547814 731164958 917474521 511287395 300920672 786691425 812067291 235096209 833145347 115072159 789936825 939818660 230593372 390796186 725205082 259889932 94246153 941003533 579374775 136312682 549055743 670219298 637209438 484003094 198453765 517759740 661034480 59450265 333715510 257414447 140396707 403692851 433739139 605601859 631202496 719842646 763702831 413309492 927361318 715250473 152843601 270649845 146123973 421547014 959803221 648136680 516340004 826910716 219286139 474769511 113073885 60410445 828159319 296696895 717924379 338756593 646473551 107378992 540215074 745817106 963776801 731141230 391249095 59909774 143801178 535269155 442874100 857264248 903965919 546314474 867219750 406093463 230024040 477791318 677464303 286566886 886551040 182597993 23199348 749251602 265654151 994564637 808464111 180467711 611819312 6747359 807327022 650914884 250558211 867273998 818189842 194155434 318190172 992075137 184218386 782968240 554391658 136835326 771415221 728980746 882965681 563219652 902825243 713388574 139845512 307076354 47519349 210949510 660408988 729661789 492370313 405796496 325218667 769495406 828593199 939634625 268954570 590862658 372515286 73176909 418489440 192567768 671938559 905748897 145238825 826196390 537017537 140602330 291106291 603118869 362126660 624652363 509414628 37417728 998913606 371010811 176976114 614560057 751165081 173422116 411820649 841261829 991305123 755497654 200542569 114034587 276358620 249180881 875751526 901996712 541432659 456887887 495191718 198019789 757465130 319707960 453573830 453837856 24910613 301988427 696400694 793456295 630305248 24185212 97961144 854364896 56949734 239941744 637727973 599688252 932229274 809242371 226807976 380468127 795900930 168689090 635427009 888320482 243914550 387182705 309611587 938744913 573361894 582497415 669756182 309389614 438253522 444489133 432384630 666271276 899685711 270839363 470952818 302094580 803907529 93750235 888983406 607050147 521673531 260639164 794730657 616447306 859466168 998787936 267346072 838695533 588553702 626288886 772638897 888764293 742461822 34015201 412388513 10483070 636168142 711654710 757441263 623985209 647341111 882910274 917821302 434117387 979937966 666256643 337619943 17370429 863130687 877178026 156846660 86980746 775525253 925432351 548904806 417173924 238612276 633002620 580820345 161506478 522151056 487847825 297976443 428183491 817044979 207190623 787862208 561730926 446117707 328210845 32268656 316132144 361033881 132551223 455376648 109322238 204208755 51340745 663219157 350389952 787630210 751307560 485979260 878215379 8526341 96211673 619268725 547614344 323484749 366792088 534950539 580438947 27642687 39945939 664787806 31033308 730639317 436049709 800169953 886555489 936048285 705377019 883381724 84200275 775529016 276018890 953709162 463214660 471560668 648653271 762126972 560111807 651869139 593280149 723361621 730238912 918216186 782335275 804428557 690769208 942726723 818636275 603147022 232713867 546914611 984336893 538141850 353696529 175351396 445934474 121502018 96652440 409807108 640701585 123096944 345458656 457043029 77377853 953120479 207550750 350485035 218091628 32679197 660833402 341146993 444377138 983735824 492151952 585558180 387966036 952732782 948360947 681701974 428539086 853661763 604704933 931800492 616062030 151901551 339488417 155513569 339792054 540119589 8087122 995288001 853903261 497419118 527333913 961638447 935750351 25081252 478788042 683255455 598507209 121571575 582467887 297754780 904497470 343278571 513278084 429173572 4597652 844442072 33429241 954429383 984240487 275171177 235999028 226663915 6970630 830335262 110326732 88924299 485430257 869295050 923481551 539166227 621813089 725351701 558738749 60667142 753056960 599010811 164197770 685318776 45353516 109967691 164508704 726903445 269325561 385037352 849107162 690764056 733706796 155858572 541254283 683527636 613846272 955896768 152321909 521776943 809032549 445225190 389590482 539580578 113212028 693571439 961959503 909573434 126499612 358606245 210151052 237080090 582105168 538659618 230370717 820515063 26601431 457360215 353964172 562530970 909745827 416260615 877035732 929572194 215500635 421329865 353453799 514361279 425631960 185016969 370147498 726245560 431833259 770547207 549558260 290298470 107794838 138503766 154376466 960741495 434886159 690751583 310444358 824392364 774234304 732667484 714579267 929088347 601057545 408218205 350571443 863644141 790456189 405204678 756607409 253506913 989226592 268244687 218049360 844179656 387080752 685127427 819523090 337035207 766939673 551221185 655833969 829298968 295794815 627462590 36599641 546735369 396140408 387346049 536815276 253214715 52532559 645957862 828224957 673259236 763543811 591173020 370564821 239899086 348319941 162312615 155213490 803059798 288267390 739394270 638944003 585527341 394334790 519607918 93937901 505357210 615173358 471826261 542517641 827756023 653616759 530252008 734193763 809684016 972611225 800014157 351709693 546057031 84610365 306185730 663777354 491391698 389049603 449766484 350191923 578174331 590369725 747957737 153662741 197563775 350742770 31424311 950406977 281861424 140688988 270855690 982664827 577004403 575782506 611315714 547488124 457057347 68448447 891293458 856693616 583996716 572271793 666487810 783093369 622605776 421137355 794260718 497672746 957087334 33165899 147148230 275315724 667602486 143609765 533386444 196940316 723523102 743667966 613226264 831749963 224675088 901619121 681304855 906079741 78903442 248656846 346342152 418248843 825682236 227022486 367185790 7418305 395651901 253126912 584970209 315301728 475459287 657044024 496255213 306839709 89190623 399894554 387307312 784895648 381397822 202657723 212572048 134457606 841743218 909776865 274419652 947645536 399789837 88726406 991946966 582683314 728261685 228940889 210012583 796545013 187389475 361547580 564405611 257134229 899552164 536517831 258922537 625008627 84921755 777111492 233570108 77623012 765110141 443074993 198646228 596105776 572754387 658493761 424472438 266327316 770663100 310304987 3003000 816516544 739159144 93511449 238675078 219161050 425144734 568064843 261631264 854230266 786654263 298757618 28700697 48871724 205412768 66784069 140752922 363003249 134965084 721213359 115321629 901699646 891624832 354219086 26078962 841468411 75298102 286842742 994461117 288097156 522548538 422548268 680122998 576496812 672158304 851862956 631474535 563369654 546046476 60388 974961842 112634074 98488504 80200694 261596873 742384326 299166322 754799546 857978612 268591898 318506331 514772281 918285262 300065771 618754089 532889395 679411144 790445889 164818597 572299162 220947365 616929176 257247278 107704341 836602108 389528163 32712757 278385278 849260730 678306436 511338175 897010020 942720413 939229398 342759142 436416650 224410810 717529252 393839448 142048102 786118647 346377262 992498390 639069603 108607634 303889707 428604598 576040351 855085464 440871234 494331234 786749166 242449518 167008399 948987095 208022741 247672652 500782117 510552871 385557712 609483198 625700486 610027255 313987340 834746657 421227053 64164866 947452653 480399148 100102148 441954708 293494154 639662180 922801646 878209807 996895788 312747686 728790846 470363754 952810195 620269473 704832318 946292397 432049841 484502361 400336810 399974518 245764780 335791270 243235634 723148407 412550624 574605235 540087291 155634677 796269595 678255743 72857631 477229387 942169184 188670815 914925608 270386789 48066405 645439866 210397081 401766213 358175252 854695244 365652837 364723330 333131277 958701859 116706934 672215492 285312547 170448293 711658535 786069577 463557851 499025480 508664523 476549987 864550640 664398297 277135908 232006904 328761810 335147766 613449708 535290369 3430946 636819604 300696144 493173003 401428023 378851449 15134319 140133049 259339420 579738050 34363103 83618367 233902223 705515871 457732137 404659689 165169284 915075218 865218376 851760018 648997537 563576180 165297198 552900397 327914815 208568176 472660544 778396992 952796015 442103238 804872917 441186148 262415218 198685193 289158586 866021575 365089600 816113826 286497201 45052585 480583939 538410827 344978669 368686306 675704217 898153364 914774935 797838427 542889749 88677217 223918669 120198544 26765117 339347817 838838429 131563285 272387086 118963129 534415 46334478 166290996 244618288 244679192 786153653 879701907 642814720 115469224 884572887 445582785 356383027 309324957 804673623 54314633 154937636 351944397 591423914 415895145 325223682 219521025 143648346 28743444 266974544 786556532 812791684 500826610 80002408 626596696 626342489 492338331 267258355 508044113 443966112 94334816 330117490 483450104 395265331 667687874 810319545 180251993 509190269 22711544 764042094 833277045 988541699 937336942 276057230 14266305 147545560 154590273 33186025 147401893 427854630 357030851 610237345 876754175 355710636 357024253 74681007 987580829 565496891 449209384 787325278 718035142 687414328 485304371 652402382 798356146 166221854 803379521 117381746 241850893 317004537 514176552 980208787 980252280 557465579 585135602 644976842 150722312 371367082 872310367 500406922 201529029 215444992 494012514 841381780 104880940 152749642 501375648 233699968 291821230 785685498 582589940 707213115 513530671 906946582 7090158 561237891 35118728 10305206 945225551 359640429 157846789 137832841 273852046 665502176 273818599 834663505 852754006 423527703 299556834 624652642 961534470 258321699 421651361 507363879 66144303 237622887 947910718 397348253 97275162 533541914 794819530 481307350 262178112 296707273 395645387 686248312 801518031 34402514 221282232 526365244 50463532 708229353 686826367 431281519 565996907 371907735 937115648 175916916 460000985 43045558 133464976 887411519 848771187 15783926 189212791 996148955 699709036 346742108 360024434 496255462 823375019 689030334 282385969 763322896 429090634 529985864 318426074 324360608 996594456 679542265 43299716 410584046 753781272 609679398 975601853 36256746 554528768 554355191 326324741 648762004 52617403 566238949 149962065 430654337 772398312 790327363 564485769 997093213 58568280 304452530 758632970 85522019 29925011 977640874 576277796 758301927 943712084 563339256 661384860 525758925 270585097 574850106 401059116 110880527 261484884 357715045 50949631 19891258 490242956 868225856 124017461 545368817 661457725 11399910 405436005 452378985 292648612 741448008 192551190 398370028 622479155 510883497 890164036 755157078 609182739 482028576 806628834 822569627 430087837 820899865 374370130 601419583 350084320 465852116 742757358 238181084 217666079 7332581 561127043 241160608 697074000 302053810 642464465 945128396 303883165 856483832 181415948 470422582 541273319 178349127 295756638 568981704 546483262 642434433 849223779 994324222 269864042 544056671 214061483 566826604 95597158 964386540 110387003 408676662 537942495 462369032 91250444 484159127 348592057 146047718 167575947 339008858 568901258 833265294 557210647 247113828 34384157 917103452 708080519 408295720 686338801 293188223 864119457 477322289 573903544 283070331 291184292 965706140 17069784 202256039 932216767 29624731 594928109 763701168 624765335 903608051 981758277 938828820 603098565 936989566 811240802 339162536 548268118 442695338 169845884 361428755 780736585 789019641 579112189 985288784 695846421 973858687 735673347 612026160 367880736 319221863 680600033 831621590 911118665 866791278 773536926 916720441 839574367 981891430 928697460 65166757 363234727 649119669 632340562 532220730 345138010 670982355 995584603 950721132 237131812 34278096 352199781 789122689 395484839 468494795 191570043 183823894 783491318 593906300 367427420 725061531 73550618 707305643 771946233 254202834 470494096 988661686 803213050 625120340 736985033 735529232 48609594 13443596 982215849 163361468 706245703 146961849 163556617 786951638 256964579 18423921 488198198 802678538 526047622 846112793 127112815 342500123 874065625 658346477 819964266 708491102 798910524 286844159 80049359 108624956 363236161 178913455 82062012 652151219 603373870 973179704 518558783 778171350 361074048 689536035 80613343 83136329 915105891 147783378 274571284 620403653 592731962 845006071 620609482 652895386 877230877 403428633 788506851 194414376 676606294 583377686 937707186 340631909 196541923 735965340 196067456 903855194 252559864 174926254 636072458 396794534 817209978 821425445 786376193 921937657 441437316 257393452 34656393 336346778 862776294 579730372 715906490 287487458 880204193 551958334 706796066 959590591 442481260 368337091 507775810 927296306 898770738 703172303 764556300 675060177 440133522 71100338 366690156 254574150 533835358 532638734 419914428 962174413 111768604 200278876 74716237 107515322 402920328 942073447 991520229 780859377 344572432 761456590 504811836 864563052 824172630 342799494 563771518 275310777 492190898 529607767 216566988 645610105 848376750 142816346 16201914 454084579 372553352 115444097 477835986 279064382 770746803 76344079 935701008 991490154 865482070 131354396 284279397 357982552 26940875 126634770 997627701 417621645 644382241 959591475 425178072 202893220 288249499 755804688 700125724 90542025 304553263 570597139 653888705 789671486 869509128 165097718 338694652 25148633 258497029 392788810 406573557 97954436 340895031 710286322 937506633 702874557 35565415 392137637 463211400 174330131 19965581 939817071 117913016 908403119 254512986 27224112 682098384 477606856 38405551 211701019 797219390 911326510 254872356 809959993 843882082 902823872 95162242 475134948 881323280 131697654 510494025 676382796 38567954 439668568 373514283 801683957 510780836 578786564 185701263 718729783 730338550 637521964 251398927 222772669 19377838 34171542 132133114 978235143 132188515 203967258 914029779 892481768 662202403 748450856 579159504 365982984 900192494 93990463 84784476 598814818 213548856 676313207 816560533 820706247 748044907 793634552 953536462 230241370 500068963 231373185 893664014 420163603 20927472 83920866 458158224 173098556 759236439 663569538 498953281 101236215 859201233 605847257 471432006 68562613 193701643 311667191 632767603 156112064 178028965 930492668 398557908 211521970 597777331 697474461 846623784 380239100 946425919 173008038 754683745 677781600 921050820 486864498 344838437 219903096 930086325 499303797 343363664 289860909 24683764 200746675 748473968 468511808 478774363 185780806 985577543 727817668 119706167 407884251 369564749 341190305 319275975 577015093 118338348 706102547 351623106 780485801 900200514 836239146 146201806 573391777 933502498 497269576 855566346 851414298 772982547 256124070 909260165 197300261 846747023 228241358 700501188 868385385 675313862 334381858 614010176 179916447 536793881 516771156 858701029 120325397 700603551 331010540 214139541 337104428 547577251 772259270 610581155 220132570 67188515 119993745 66363737 437580073 302682451 636681297 57699186 226099894 849776152 413113309 723667616 744596275 827251086 724979553 683696135 511371493 286941315 175332318 772288 357646118 599427321 571209893 156630103 862044388 603899560 992331744 685901646 981660448 152871289 205255433 440512408 873306481 416658956 735043953 353995038 976585343 210027571 474888379 928636478 636097672 51155829 37125982 714186310 984048093 988763020 237886246 81712638 135004518 713934567 227576755 307940379 256019226 643169065 656826104 843475917 44982920 306244008 10270141 838530866 681805650 437728239 564256798 84809184 119197612 527043132 905634827 130512735 306276577 351417858 878081990 483109804 591969742 160455272 81890407 330104760 658893670 497323721 270807131 546209255 321816364 716201779 747726305 667835538 870298556 186004200 139028876 356630661 293773634 804553951 141504708 470570369 821869569 270081091 130159684 972326587 927940301 924702963 753166493 109149019 562310545 194525697 207107762 784028415 128869835 901087795 728949306 205113397 812793099 318432901 668460610 37103364 87343479 467599013 594653096 11094372 467764810 5054326 249229217 650231745 924384337 533065614 99325492 433292668 101583468 810280887 136410812 864512874 621354003 279367537 155702377 480461907 546870734 442583407 829144256 689268084 816510396 903979030 794993175 255890174 62720525 512177665 196586010 355800212 330084232 538493055 120765001 407568337 823017990 531808275 334555767 74371264 847890677 412860659 313307980 329010786 975150550 524061579 349908676 822670636 380274366 322678007 323941551 369973126 994847961 713283980 884297519 441185357 589879523 93007 905984828 508313425 248782765 721787004 56433443 419337688 47628446 344741889 448357635 265630489 217676335 425715712 164810063 64779458 859594350 640182865 34013519 520038771 62583676 206049021 902302110 916401985 71571471 234037444 745079981 773386804 368816113 465953688 12412735 907824841 453696639 288787232 214523115 719704688 533267242 813435702 269979806 953902606 883018233 384554601 786017558 953866365 164689926 505125500 855582568 562260744 467480572 366569189 967021434 91225072 288670368 940892495 706085513 334587625 645520709 583256600 199593381 728916893 421686358 32659668 310082096 538197032 358318544 38968008 853871715 121575834 219785668 844773231 449603017 118169720 838927578 193940729 331060162 74808636 663224009 916839111 881746946 281767632 170792160 891206640 273075471 338887447 380788865 794148800 830642886 544567653 436151200 102368308 340222166 528778497 20302664 813236350 782071107 168432042 312754198 203662215 106058469 150944783 346740412 895140968 103463910 928076886 249151615 812260080 19211848 776597654 154675130 599744034 50284125 151418716 205021273 740584627 122281805 704726570 796371551 297070992 779144083 982511091 915342432 177537622 498140032 670975905 768967175 752609752 253137335 181027472 432908434 110558365 520266671 733309200 827661649 357688160 459407413 849418982 229451306 43183502 442998247 691965899 724833816 301611467 477625273 963018220 643626919 187451501 889187700 127955560 365326202 397195775 663012402 333720022 887731398 520841152 566563044 949670588 18930132 191148578 975225036 227536409 578253955 336935755 831156227 354118620 919031491 701805463 865860596 292532074 963591963 490595348 701461471 545484828 685986595 857722628 709206359 19562942 999308811 439539807 431594181 420024082 414556947 709036110 500528098 71749707 4068881 258137009 313387073 733568914 944157166 840925850 708608963 462243205 979465513 979595984 92317984 741269427 145487954 939084877 331310693 399819553 391915664 843655104 362850160 775874760 405164572 820814604 430463606 991857172 900596420 943389639 300697726 156974438 528496233 603867580 304817636 604032659 667184513 825015146 634192087 870395748 983479189 611969154 314025946 438695444 51948484 245368940 963990087 387312597 307875647 794312387 949304007 550980427 220488139 443888597 415259099 824183567 490355778 305540388 241712727 205662253 717223698 343496679 640582625 463612070 304230588 526698377 8543094 552182767 5116502 659664937 333690854 920093040 841044490 962436377 404171347 429858055 432032149 61200736 767565494 776694146 508484809 809564216 457505882 340061480 788034059 978808720 953933919 727476785 83046101 129402506 29875256 342543177 32748085 190175742 922907181 736536593 942707532 169521398 296707034 20248990 326341073 374210864 735458990 155696888 991733388 116236703 771024493 694927773 805561307 123545834 442189743 632577531 28940848 282609644 69752415 186126841 324862096 145410098 906852412 889384303 110709013 471318656 817785691 813496489 729698670 910140237 96174243 737455336 587770714 948571458 30279247 427296481 303516464 732003262 156984944 324712252 832859739 487634261 527244649 622630678 629540310 45049932 195228273 423988351 135791284 86584095 973351956 974672637 530858138 973507324 771737267 460782600 918615619 407557701 160018687 988860299 101837819 818989842 40513154 336683625 192752165 918761389 635797526 769635062 838158774 419432724 175612011 215823738 729812151 333035386 757667462 529225394 95404742 782375110 33735740 653306959 327790485 179631890 835424443 88906100 8254314 342499117 942116098 14825276 277065118 620013338 728861284 56435505 124316446 495830159 261695754 667329494 575084269 69563767 848062573 678458655 185640096 413704304 892974047 435333364 332561632 852005198 931567363 582148530 181784044 784389014 113930833 728289449 2287636 972956420 967578004 955644063 811002431 387553285 509724267 656758859 749859942 53263422 344376523 252902107 875965975 196168963 967485307 952259695 246740723 805280736 618877078 307272347 258549551 188818196 505561613 483971817 285665303 398244369 664114211 407604565 620785799 153642494 838499311 264623311 696486256 731390005 91064285 467075516 316228185 334551749 94021165 80398966 89007067 762042609 820078963 220877767 290315300 432631214 144604437 353660274 864738165 730825257 980863952 114146474 287399076 512991295 169636404 643296409 910537627 855103748 23194403 589082843 451821015 35299133 361837142 576502784 234693866 465988581 700906200 101531661 933891833 986109612 581328265 706565883 159989054 292916339 463934876 344888119 66894983 676797393 85819673 600551457 92322229 796353425 501838172 674715789 173692478 280723762 241566100 831962949 579816620 643478374 566252869 474398596 319007004 589086867 130557638 531461500 594780096 925155157 221536708 39737041 513950045 297704186 158315453 185777437 711266766 687521796 842078342 930062442 506607231 404210859 217131206 823285179 57000690 618753368 321581688 98669955 990343998 89681195 989095789 207700523 670501515 840012407 607331272 585338001 507360663 816025408 334507648 269637764 853849908 571587524 501087713 206632777 810757319 852262639 886332939 496014361 493595339 968795877 387378034 596849824 530596684 318367100 660121436 165996928 858903661 445789375 607721574 703553740 865936098 792856940 524046080 188389517 112162934 920770935 888146412 589505345 547838087 788574853 398453955 693730902 611497605 109109362 456928368 616317620 264141943 33138123 980156850 285125936 180776309 449727573 456614302 854717210 757867055 313761668 733432348 705456304 393693028 948527365 702465125 365867432 288080492 975419188 450319755 364066730 495848879 446165926 710448369 824447188 346918700 125156257 640701135 27979317 155132147 893784223 669989039 124929106 530084779 877130447 282286067 624807331 282878221 239167892 693786701 776769815 740172390 645652484 55340612 829422732 184509721 244224874 327812534 145159000 770149147 816903620 397078608 32622787 452969846 426814021 767386136 834445962 507221702 85620180 22087652 314142046 972103103 621033868 280077792 265484131 507054501 612338490 561269772 586214065 863018706 240551906 733577916 459857367 280374067 758427707 170877206 29853779 590847691 408852270 597611927 889421595 38030896 343002202 255178383 147958551 737091337 779772563 555770016 349898660 526999190 526628959 68825923 814708498 121121320 977492600 920360771 934482727 130021284 162873933 51394367 260286875 379788804 87356032 328439852 962529434 956274134 219146601 123213777 211351877 535947195 406591889 298087242 639533617 276252905 867146296 771216774 409465830 955025834 370810321 632565705 749682529 615171035 785623680 375351851 353111698 234284398 382352547 482517526 253862111 53004008 505338182 976069323 788620703 839088611 442812589 27956702 925428896 34932109 773091022 466746806 100533410 559900456 725876180 944195086 855335898 541920904 629147294 4507767 370471024 612474008 187726653 55776468 149606657 7422421 667838841 819119580 329467165 877953233 739253069 556802971 846028746 213506737 748407655 782002673 382283263 586843568 334888361 740097297 595725610 554800538 169739691 678196740 327291819 796823121 973249334 870626596 789326678 689647180 409736394 210071713 952844277 270245139 559478809 303793407 25064900 779732420 469468298 421683094 892967411 95004049 932366775 986588433 205912872 983877184 499854831 578233840 798900730 936295594 770548405 421122310 400195447 206903100 599765310 249526267 245738399 979139193 326523639 353554378 372582374 714694517 945034238 245901636 835347382 160250972 130049956 433360780 924686059 619726057 569677553 359520922 78744149 515926767 254701856 823043000 337245241 126226644 76294686 514914311 171062993 224941585 671213327 66483963 496323783 611902387 446580938 194555611 30528446 463573213 892419672 20702530 423646409 918644548 671251832 765983649 384333554 775892401 431289630 505395130 762755509 180429443 228711408 985404966 166157186 261434410 197649096 176148177 537689662 574393261 445077301 552571769 793439682 516252453 667511289 81665074 860003931 909323328 836928908 661019108 461650760 985657023 448664728 128861899 160535872 648431352 239195259 783331575 635042537 49368148 221658056 808340682 543409506 862165970 669805766 803073917 78991546 172559491 189314543 197999002 121598070 647677964 8905842 420281219 256696847 98309415 123607218 887114218 211442034 851739170 782910661 572747863 731811710 956588382 759456502 933289894 347871881 130891217 898609220 557495942 668517084 586222980 804769505 842290683 992325938 455253526 618479283 119206876 454804285 43494712 505189846 324302165 250332193 103674159 422086935 421080423 78844663 944782678 241985147 278540643 762699084 973385369 628021686 832279923 341184927 536805882 654705333 595830545 554589158 466093327 702651413 451059598 658288137 587472002 263582633 489003148 770818150 757094544 437784823 293482116 355151948 857714571 290908092 862674754 653512320 397192792 761113188 943924324 678866875 292514546 554195090 148453854 889298729 448124133 358506398 666569336 478779627 507719123 436495122 478999118 456834710 48811507 872654125 805096271 895971762 804244621 823245664 215674304 373873213 545991807 597692115 200137398 434972453 959944891 52304609 73855135 500009169 222104262 240878487 804808122 304542105 839163195 674315833 425848986 837099081 665111110 140390334 665677479 543276195 670996010 579892559 689225884 799203801 846278076 876956364 683580682 394750231 180891877 989770567 794218708 787449847 307311395 807326598 677479857 416591114 746651656 389230725 325835438 194646 691316666 489814514 393845417 30174163 459984754 205792432 262038743 738575853 875258365 214744404 933549886 543976453 185472574 86687403 941293372 109210352 143242666 506723378 998625278 328046966 503231690 428384924 580357898 832733396 786688956 572336720 516116150 200356667 79638195 650420713 899687086 511029839 17816691 840977588 270688370 908584360 865250517 53201205 685915605 406172500 312533833 449780130 171009407 426707027 95714127 217834086 35302764 687142682 936330493 948753568 576971116 788775953 672260988 128432289 323897761 598375445 132283275 517546098 501409539 678803702 500191227 485930060 582378463 743313402 265000497 562883357 292023892 325567576 592414375 925047050 679823573 937011646 29950314 792909799 107324586 434986700 983474333 452189633 522547310 441657239 493206773 576874837 253592210 754686503 922753596 284736662 856376281 433429241 608269775 399575338 997669850 691520381 918063392 648732910 439461762 351262873 157875764 425091694 102439823 5154084 588214821 321941358 124649749 692139628 916310945 129859428 952598013 9914033 887627113 853191674 812196225 459024807 967474387 899109265 77385394 774691064 381395529 828266425 416847602 961992384 765713864 54692794 81607802 819728911 861770594 301901071 12888277 291012459 378138044 273716710 370994019 270674763 746475153 42411937 676244951 530955421 837709613 289005911 224337082 542705472 820058354 388841043 336105446 678437003 613162966 914903188 726855435 760366021 915987683 403014988 109952557 873678506 631519926 601849698 9920548 630095340 585171457 929274352 656516378 904612784 420561930 667807941 912685329 284119053 9343785 515756259 379396699 870289297 887485262 889945858 715349024 969071547 590081656 937135116 67073243 61731202 988054847 461813151 410293469 203468236 117822283 441410190 806574281 679443960 420418522 863861088 72841750 81839189 874560574 212992207 431427985 237858472 617210973 644386379 255253976 177039018 555900208 834521205 174854623 869123720 439737668 662381988 509837679 596182881 950934844 685884515 57565090 723951564 349549644 587799025 839764329 201531983 701037248 635613375 100846086 772925929 212927603 511695094 918009234 982663817 140184920 394899695 880121720 535859604 780820981 694982072 259589880 350778467 312841699 627582870 198754213 387636930 512873551 10268797 291454951 242679155 229263484 254750874 183027578 437824169 513314879 648131786 158398445 164397709 375919746 258188064 32444197 809342397 717047745 355492707 248246743 47559112 427307152 148053901 231859729 444264883 1826322 925672525 987525553 80707191 358222467 570475398 749415660 391575936 534180272 144804558 814652105 545609519 135979898 323753456 626386340 818544986 837578839 931983722 878227884 281506759 672501713 169106672 707958116 302537908 221608709 764242407 429854757 129673554 38910756 443711467 712568475 515377221 853058037 202945353 797699908 138530854 827142737 819785605 810938613 687129089 842570918 975176662 697224532 115504599 911253365 125589413 500236638 304597789 233030613 585492242 818022371 547498300 637894125 665482607 782443013 535072271 43415421 716059586 521510845 188119656 506093142 972986695 449193046 949603466 586291421 905177580 931321584 915663536 390803084 239058644 236021502 464498053 502866033 945080021 556912840 157866155 534890414 439016698 602207722 536587060 427017207 147352833 830511059 954118700 917192215 964032477 706875975 919044877 235335275 317896245 221829598 294675016 435829093 233491172 25744515 936763843 352007178 412286327 69931509 744545110 561714805 241751730 519334473 432291661 185465426 498333963 164304998 57886441 287415651 271587629 52216455 973179615 877927423 897011319 40323773 892745175 594527630 360838523 108786027 220732654 287741198 126686847 678610888 576599604 171333521 640961535 111381600 512020783 146160829 672201001 756360083 938548055 712980810 758323807 939668501 212861080 958035336 32005049 13603692 233640403 544361430 983192960 481997942 105131356 544970540 220931764 637490144 178476413 152850322 348934535 45735599 417958130 692881063 612705760 486107835 213679980 559990811 665607130 347576623 757102094 429465140 486543938 759951115 367591923 843279437 179224348 699071906 210346150 816873299 540386846 281483548 339359400 467509831 757293875 913099509 226997229 356343486 659796217 33421436 984732255 546683236 972113220 504948565 833730138 969907828 801906585 499412984 943867694 313612354 739767731 910807088 21993377 169675697 216301570 45277084 927697514 311722173 970663463 754969137 905975479 843471603 984213370 527132342 18588328 369534964 846476676 291086662 619525585 70894070 636017285 650509778 412089788 471934530 679177199 397088413 388614245 354891191 83954920 616593086 133245116 696531782 478614221 118930081 675425574 540707444 702628778 946949766 122626557 767643611 823696066 473916673 756857867 24824233 219062029 351003000 992980243 159985695 677921205 903763624 477136457 120202259 549758616 628261665 356605652 642622318 31459529 211654597 39884883 66588079 874149647 928712781 370535765 315509863 367266917 710337988 601952735 509665723 751980664 876506890 527410667 669438693 874989612 98845522 456018403 66202291 939438616 66235044 300834090 655700999 92930309 639993948 575696531 164731989 581762674 752096169 80158440 835628584 746600723 214730767 793155428 80807325 42135374 875883493 731115065 408308453 902549436 789602008 561956108 371156680 388035502 528855142 649895284 981143837 576004006 977688676 645295486 485958995 587598297 150423929 149667884 324772588 223708340 93371808 974939121 87161852 325078868 630415018 158605110 878481838 198467596 24547002 322018521 735449279 102887139 817896647 702639273 438663169 644983315 916214557 959588331 199638234 471506572 249000412 100807640 279702466 612766830 831172472 181402140 393041097 607660947 13445943 100529497 919041038 537958403 575783350 150531490 487665737 551740029 147945317 50617088 188529474 408209653 179510534 644925937 990251095 506223888 81199666 938955748 508374266 833872041 480767444 162107326 848022833 646553680 258072747 368822360 957127701 225788870 1025996 974465278 472720979 749434499 78945055 191436273 172869294 449313328 236141021 117104358 717026427 680571693 632265496 627352454 155722787 990394636 928901171 968999916 323781028 717832980 207448422 789842218 939341585 286539967 983220283 577850820 196058381 125401148 214988820 205762610 988498772 255481582 62447778 962132323 517961523 116434922 456641647 599534901 754706955 513182333 553919318 870349566 523165650 673142436 838336773 731635206 696852369 479702419 961189250 962872842 355047399 33328175 296956835 941325243 885106564 562680723 974912404 20759357 477036975 521157519 948058453 592079017 657780929 870631716 727639866 164130955 315113128 521542921 624298089 26369636 510609253 577408553 832690527 764346665 848036238 607014435 288873068 560896962 567536845 150531017 398701106 359758220 127344734 789435297 452181546 144870616 151502229 917823079 386539295 8002921 813611606 685773193 711135664 812020474 531917211 799713194 998501074 862471094 471752178 413900575 699618892 614339262 11761148 11254389 819302714 254653095 304827119 856116969 354388619 552068601 303310101 765187310 710944131 735871921 650028619 987636907 195599417 266260927 504809091 823517818 134527002 160655241 68162114 53847915 730218084 399531110 335772451 749331391 175602348 808760356 31511634 284276077 693456217 526897539 483447057 2789536 156745254 705278136 879339318 19835446 109074596 715701227 645201835 912631363 890647733 957734841 326079725 721378444 483544851 797259186 461660046 560446221 49487303 794781404 753413300 320301171 520469170 862101550 461932695 945565347 769252359 731005718 821057798 832700721 984792783 430843892 86227427 328102890 193740132 561420445 446973858 12387659 75209206 664575704 555252686 826576135 306217225 31390436 119964549 318851204 759210997 557685745 432390135 278833502 207206757 122661026 238639338 179182051 320732120 652892049 415114553 802190230 544624163 640964043 985974096 499475885 250360302 339858768 449906098 677310355 427063346 701187476 420768116 147681126 738877889 427798017 439012031 154766458 32655806 239677043 675169105 780742612 216265249 952784826 756200701 845854383 538033716 329256476 513551398 751561467 962829080 714095568 517784136 6765017 768458305 74596227 997581424 110659104 199325686 213398743 11059134 963993307 261428178 234418912 976429034 619172809 964152134 435106981 975158717 701763548 488885268 810069925 176548243 177316282 661437141 535215183 454025696 382389311 177449333 83466376 412577704 578639097 145787826 728965161 548611332 739006635 567851424 136082815 939043748 380451275 286888999 149426122 336387912 97423107 552728963 663992766 611497542 58056627 770638276 730490884 216875528 3291757 189277516 519258554 12604810 11734392 879056211 372376815 133534688 809437519 364396646 804119848 420927662 115912991 108083428 990889438 843091118 197688140 551760768 847351038 356420142 152642540 150989762 963722087 714545039 316100426 681586310 823847791 339636679 809153125 100482171 201754463 867686624 263955310 515655332 919290866 883985527 747298894 973614299 478240474 277706814 109487901 793357897 515905339 289355386 514784940 799436272 39259182 143499397 18463996 461747489 331289408 495062349 316077509 209300486 192202992 490031571 359501040 176424985 666375476 525181358 679510301 816457387 429259253 448222085 827031070 368788830 662246286 984898456 249720698 207633579 100840273 839803448 874438379 207172190 151516162 952309323 942886112 906766868 504441946 817625033 675126012 581979588 333612421 841523777 406458517 375837235 14908836 670085973 362929974 933749630 719580748 667980089 58524957 470476180 139661574 481058104 631323582 420370618 292213709 591583279 81152062 76375045 79675283 505715984 650432504 738568675 631750332 629582689 39970044 395389075 873809824 689143738 257785995 174842024 79475469 263553611 943307676 99650954 669891268 618938707 758400859 744819188 885018104 241844650 531863460 539405431 835000786 997637944 691501964 694603254 854387695 939104635 505276889 779942952 656859360 575486982 561094021 868747802 327943336 266614012 483497535 306274986 215590722 407599513 419764457 281423117 409375001 852998313 815749659 639740233 80728462 338988815 924230815 920850108 615048054 715613248 721678835 934761619 773107097 348310725 420274890 835237460 112174900 794759357 778330507 827056725 575706744 15043672 768967888 813216322 157131017 536102493 685269993 581671323 480603775 747589797 900588887 287285811 662876904 495443101 138612049 648488114 550317380 940000200 706599490 175529236 730355208 770033211 530249032 839005480 984160668 305212192 217800375 466620179 466320605 849489203 588356244 858474954 326048155 92459848 106286363 256197531 858587932 806484675 860470586 778011301 976332440 638590494 612081427 327951707 563851194 172886887 734611582 243492100 984348453 516238015 3753860 304443966 697239789 825293020 120280293 409281911 352021786 25059208 714913939 232042867 716760617 451575327 190456885 304994249 218715530 725275669 772631461 990763366 450234915 200789358 635425650 574856456 208886475 320423236 442148703 254193603 308170448 244441669 95008482 639821696 574553714 784990003 562952614 128466297 755166053 182589794 933487113 424188607 166497619 149017916 436966303 3540148 847067736 158338240 587235245 896323985 505215876 940790271 36497327 223597281 165021021 84252575 901512658 988871172 385694810 581569368 55559034 527419053 630319977 387762809 291440062 241430373 707632234 923032675 964192231 672120326 794532529 345565965 91505141 417163328 719291784 229790591 691213082 610207767 211432106 634638423 63566908 453765219 467279050 674117191 81189495 414577486 46530058 707081876 562120601 918915802 258973828 710667161 7762597 835768665 854944965 694741314 472282705 758793715 702725196 356402066 607564679 117510435 853615632 543322397 318954983 208773434 615530743 55654798 457836100 123316443 748755040 133780003 497201955 414148477 191856282 263740972 437646143 52476397 631065450 838801807 357938184 68066505 587750025 19248967 326016542 799086341 384070180 113996768 948329435 541061738 970119515 347081725 741285319 603368466 742042818 156409043 568526113 445030638 820448994 510210219 835635293 905823296 484178617 906999139 498535328 637575713 860119094 594247918 970423622 14569468 652329662 140151759 607888989 994289937 736069034 423843234 437310759 169814259 24032455 746020756 460461980 157989386 626093268 345594598 289650662 417596946 831197191 324191086 710831843 89010330 921207433 268206613 863141030 635657094 389466357 44725082 35757813 911776142 92810461 466240461 719076813 315221181 19982661 932111509 604772314 253002482 700852006 483331051 725392128 688325218 231960044 385704861 14662869 336199188 338576377 214940044 826839332 921958500 824421152 316612654 8243819 114934656 492646698 271451404 59822173 605895150 378951252 354879813 640016482 168407300 924694479 745093130 671136786 13251951 283580991 393955104 876223934 202485677 849303613 530312545 508398311 602885778 833188565 251650363 759204036 838472647 63119369 812762927 197887169 135102534 357007692 896303699 494716667 694280416 660098055 575887057 676845764 783312567 309115415 334300262 340596005 19043268 174008397 360584419 482367831 399209298 540339949 241279152 594532681 891261057 602093103 655123780 431075870 701845188 111972034 120137134 31160492 607614563 134700612 64041231 29083133 676836602 80953291 794897693 190806481 690411000 249116255 476179106 804118811 952790817 920311165 22937083 359978624 546347277 221980054 249557402 449196251 768054694 230191245 883386501 164200892 318760110 430465597 65893076 696711140 951709239 744919281 128861238 991971274 322157353 347483114 74443885 303755289 780800447 49816029 606327245 892054576 549097994 273862514 127735233 64252064 982849645 881529798 59629895 234032562 688810527 893267690 942473583 610413023 185825196 618416737 123909087 540763733 257309044 185709990 172592978 794985849 975545899 966132900 60027924 449782111 64769879 331044924 808016008 541548116 249281494 99054786 531882914 954358613 743445077 362222720 156673902 571365013 242428377 306994226 571570055 881873403 567632442 49582985 259926944 568353185 687448739 515390888 35274751 38001750 843030036 659091370 633434621 748971037 325295584 925774106 870829191 924653740 357936175 366801017 44768416 735453166 455344765 310721467 308772829 387867778 699673625 528613578 527102695 345145401 17667239 760257538 839592445 701951643 946774687 305324723 483994479 216684387 719818699 18917795 335743012 717556479 28430797 207792521 932450837 592317201 360585367 490325395 534838991 536294640 172520689 903432673 184005109 370799144 863482102 3316743 995851708 917739254 391170711 584037775 576215406 12344524 874461718 811465845 818243048 20347091 39815821 811615145 764920859 50598500 257649765 4396433 154798990 90701710 906958303 445007492 115860186 157362068 916041615 935905616 263347757 879743340 98127067 542634420 542069192 22126144 316165248 632773863 741893249 371494385 765337358 158668303 90059330 853566863 808896359 26393803 281045128 517975010 349325636 931263402 333139172 794565093 72708528 617379506 567463805 468176197 367164810 805011930 700768653 251328230 989690888 828366735 232278496 471403358 357688623 935989043 939649880 682206072 424333916 205317529 445676907 270963891 886900926 353531275 420591779 828352449 654988249 248322116 394793757 544200456 979301380 892640758 100887819 483833124 954223340 223512134 762222386 202181475 920717839 938908363 435634541 514339911 566040898 757279122 571818792 830820872 215554860 64175517 890455525 998559504 309203400 149827935 684547515 859286653 30013159 146042178 845870545 111866018 95921836 562972193 140207336 97827718 49413646 646019534 692855759 290748259 793107801 355457933 859757036 555352872 42016941 838886039 859775930 521192696 798899837 900591769 389810501 587450537 715190290 319738418 383452848 108057670 207885830 501122424 580597423 938114190 531733193 957335668 685604109 180850546 991958304 309517217 892247336 411581082 612440225 861236337 199048816 176607201 687891511 644143048 220074219 608007125 288158372 945024127 528127924 354947128 754623226 163545058 451351415 526281858 484656929 176779314 261065975 418184796 965419605 451126052 262808457 589098022 173954981 483817569 278390166 964351858 275065973 919874564 839263517 277769606 903705853 714122015 190371886 79219678 108777671 874755126 421525360 38241449 770219317 574175682 150140572 937388359 319547896 378454703 486608127 679541969 355315098 977252574 777244668 76763793 109201910 42253732 388558728 607053957 546990778 612801609 526913196 495505889 933041644 11676298 99021319 403190666 577584226 599741720 196109898 652747419 407614024 317508631 283510457 643216612 155111838 141249952 221588913 793033062 458745528 448762431 710130460 263249112 587915452 636808053 264605438 148220965 547113511 314540599 26374124 955101932 360702281 515890029 368714128 611527679 794180804 171209332 33293095 639278564 898191889 702804381 699928066 756258647 103073786 225341611 125403144 433805254 557476641 153930073 16740403 949941715 158720632 748271058 314558735 318179798 584690631 710991159 937759038 697347161 982107690 253321245 936694774 323472538 379324048 512776972 647987585 466299660 151041597 586612481 807089596 942005718 140696392 217371628 256995480 909143890 435815710 312917811 48070301 776554639 360161533 393285166 380452194 838405584 705746042 6379177 829650966 511742219 722570236 945317221 861444090 872171627 484692798 426259606 814983909 855513295 477410257 515948646 80769983 579554888 675276183 191174001 661074694 107612831 70952265 466531655 269445964 328934860 32098035 705059054 404298678 888743552 856337011 338135390 765527679 467144348 537563645 970651138 930539379 204071864 43565209 727436093 632731252 67557277 862332068 876801251 942776825 149699275 333917771 768844476 611230090 269631220 261046803 385400580 773295685 196802431 267862356 265826030 989909852 406302214 785538233 66553116 560288917 644707544 520710337 82329129 734984392 11962744 373483073 853366559 421956197 358977820 272989920 717040641 359700971 41213231 498273690 609953859 800184946 392692175 503215934 450844492 233139234 123264079 40779504 856727803 537623226 691078582 82988199 270107167 171332618 633801535 69991344 759075070 839412345 585515223 311484713 317410255 19879808 371268515 695799943 979027264 267029548 406955639 661095953 732197616 272851360 804030047 344023906 261568502 842587025 839200026 909718507 690815832 964716232 393076634 487396206 321171093 290801572 791298181 516694660 421318172 294677653 706069687 486629656 241861586 909790882 945832894 555608810 110696337 254788068 789993052 413476878 734363043 855932425 248637193 525838698 969809739 210244818 405860975 944071483 89701692 347229333 471706092 408792976 315818016 235931323 921739795 675327694 332492050 699961411 254942507 154546730 994357796 729732669 541961646 356725298 478410458 784406096 934467276 812050757 757784749 87459126 45714150 874750486 698825610 284456762 644473363 668495405 322481232 748054208 550471838 864652390 142834006 955820734 649653637 676394863 571188450 28157243 729875708 388770894 824398258 820788695 423802088 237499098 875535223 507557955 61159781 48120381 647185238 396079812 54691137 161087864 255119461 503611060 651967102 481104351 791032884 68879105 468849364 17354137 233216321 414843053 36646956 521416737 735725442 831163212 44560166 314722504 427549920 741447561 685920660 701770032 589478326 4175777 961213181 177683410 588853078 581327846 156602651 443908729 294017668 273996093 159727709 522835141 303746553 941727136 844916326 493780650 96764129 12962974 982275724 463941358 142445917 178837462 952529498 353896366 674873602 378109823 658597390 971428569 653102937 374857955 322718491 366378163 71179869 999579360 795389608 959716436 38754560 643968102 854933520 878422567 831310758 309095163 600119649 367144556 480888487 847425338 545926109 333203894 855117010 313307983 882420859 440433517 567784421 936704381 452364902 983403084 327316246 768084120 314376061 531753188 913650573 632339595 808376018 223413272 373933287 581767380 316432683 726396319 846436789 233229059 653805444 911425670 56204795 719537471 957132683 616042923 408505777 3388608 213552163 955845187 905057093 167536214 856206306 96041044 911413784 569050849 640810898 903002940 321544956 142406102 755485363 616168488 820789948 988581313 777919480 759944862 383235732 429118653 544721350 114620660 743403701 824708350 713962168 158658774 855875779 171936071 990673437 479273412 815798358 9306484 931754616 958713745 343468924 613293810 234495 474898661 119230773 946834242 39650590 39454652 602131958 997612666 634327793 318144485 996673063 796409283 332769741 60276612 601930917 150778332 932032439 509964177 222328641 92692373 685555435 270002775 908583230 126141013 298265175 482375669 307358679 596742293 785546781 895349984 560133815 206346339 713040405 48287839 763616383 950710240 316334152 513092878 179464515 594878914 572875638 587314524 452429581 570155987 809133969 553846285 195865177 89642352 266595904 80097976 99932311 877536778 873999709 847389769 570344109 611796393 367519607 66005889 394927986 893054308 340578897 210991985 311871540 925857770 805488993 190507011 47258419 561796092 261679698 211198065 750205476 143762160 536470402 320954316 813214894 34314032 651838597 220505462 328217328 668581049 242512544 977533864 558328825 670678941 323599182 561277933 51436111 438444673 280301759 453729701 976607337 691961119 242957908 688729731 336908597 291171013 433697060 337179920 686469779 266983125 738067067 245999910 262020567 627713859 358871637 193364085 725252683 447575322 57078759 613804801 462464426 425126135 895997975 668629921 718447783 823646092 592031743 853429378 396462436 256506911 724531566 773493155 818462203 518011656 653642086 519351639 739050233 507827254 583344799 992314566 489882590 959286699 787299843 479226475 723564958 242120700 890998064 227322007 372837667 610814674 587435257 222042093 260420040 442047339 159737317 801584612 995929567 786921241 414253743 85017416 897076525 72898498 379280580 433390778 623049065 365961822 59762376 621856555 257373376 714507645 427726097 338853477 855801940 717960126 923474474 845427586 49114808 675071065 596772690 862081395 118586998 480071062 453379323 789527418 194343049 196144980 472973131 533936048 889680611 628981635 251925662 182164864 946404584 36624042 451118082 308526634 131699697 151209058 301964217 569582401 580489675 187798488 318528955 622659373 142411061 919458895 315270193 485153194 644382821 645431196 136030203 756526663 936977284 91065512 53861675 974104808 882154797 814982642 337366408 627739717 272378610 76600842 942253836 635814505 987477975 469012503 829630566 888092467 472952021 173783634 151632761 485589720 575568216 265545865 197225435 508768351 518838210 917519517 20959575 904357923 980283366 228800772 624724588 736047189 573734285 92348232 823651019 319223160 643195637 830163589 335643612 831294691 723773260 501811183 732796730 491942723 152522553 565846346 237803314 760208662 464285524 579327344 673872201 262251312 552890537 276235471 631041203 793481530 166036794 592808936 673267420 917166126 944651898 555876305 394693091 16302813 703984594 702955188 117711130 829498473 163673375 269257294 688963976 87913163 207156018 853132913 889636455 759989070 735048271 216095106 988018598 815354642 615876783 116545787 709214823 658212234 335473406 332186090 375594882 975751422 78144221 674771313 985247745 930918666 179788641 221872452 358417826 694843165 632759186 982220334 168499544 363394299 956903661 719106188 4700106 239727420 477976035 243015376 152794579 485029322 945742936 74327039 308406528 815562855 473005092 569567284 276383253 517360421 272958357 63997211 789300617 881288940 347715051 675116662 941611525 622590455 175362011 16517788 571732200 909483095 376942605 182434549 801019590 889715823 449367966 526825087 263452644 870695798 288486047 248461388 94625470 825973752 19685523 214636546 927392898 278781013 53974261 556065369 138352530 636209473 31330224 613193633 466803718 911868994 772147621 710730297 666467368 785152053 830123305 613380377 201186550 271176138 116885636 927660617 635378339 79741443 446979187 714871143 362860822 539473081 212448934 663274534 159141481 35855639 645640259 563413193 80981867 191783965 997586017 787280044 321716767 822582046 126832270 82249916 43866683 530238530 859012938 615524345 927692202 168793349 769868425 298357243 850533130 550566070 528132661 751399274 791294511 492920569 788479658 240789125 78390942 123479110 300519225 454895516 936053267 336946791 519486629 487879062 351600891 755336958 606059432 277711980 932529403 552378365 340883311 178040748 939877735 934550571 742511642 144792823 593100235 586101158 555439422 690632323 753150054 647455324 722046562 781873049 469976746 85539472 513726853 982190360 552919998 391925596 903443350 685087216 270891260 825730857 203160827 38444456 570829427 667460152 298015755 530715866 328869221 533841180 243448724 460288945 797860554 298012990 579286357 166897265 675040204 459821912 118796933 135528432 663472713 351784443 823682635 308312085 979824981 659753993 972345923 67294304 583236533 163990331 628433663 216992866 862633060 962054300 478634628 868363840 903503122 751987467 636334793 356823860 582967456 784933822 409393723 640340492 207400869 723226810 369362492 946568617 61949676 277233499 807102879 585752450 949382644 593004755 136584494 681371166 662984046 343635619 960383013 84078493 118043075 977360163 117179572 337841200 374443916 65540608 881144448 734907549 509702168 24304312 890212642 459747516 625154025 841766688 884614822 685894652 949723959 696968159 281164302 192874975 437310059 793232624 563608525 133446265 139850917 250765860 171393613 330151157 85851192 825071005 424917609 416845328 670099240 386491477 17284595 243339932 321133491 593239701 272822319 659758079 754497733 687176318 838847062 204993201 283249794 376201859 664221717 738333377 510006976 260547053 269372939 396750417 346838410 619386710 431510606 227069461 810344350 760126766 120675559 211880409 590828272 475082298 581133905 104052472 404777765 965903375 254695934 931247333 270893593 147029915 642272466 835109286 414685785 898507165 693852582 130548819 242743722 504314664 358119878 757677980 862683008 997284388 73342836 89577025 42127240 442084301 890607715 3999127 991269918 716148018 671509052 759027210 571182295 194255799 376192796 760914325 961654009 703954324 476078100 566767691 106669054 86017619 621850024 503271122 373914133 101917525 371757137 436482275 306724513 423580238 218456827 411298764 139521720 89278917 810858887 269585646 708123557 956262293 914939722 61195838 619214694 160034671 846075788 279273160 408762158 94364502 381244939 842159911 233031652 274876449 935277941 670471183 756958883 53964796 313463793 664204996 58106168 358211303 606830487 518841760 145443495 612262198 362000627 77103761 229039015 131040271 30779782 716790168 480612641 994684399 55147077 273184075 84589236 839053093 619317272 28267859 208632628 60373590 621066332 818931439 550408487 634128631 976368482 998308720 350239559 836947926 189694190 393813691 717509890 766951826 805096632 645148618 736734461 460573982 95566062 832283435 609383821 928946242 962119856 618839423 785782588 776217626 736850579 538617340 702449482 470966677 894204703 757839084 140831274 566743031 865592657 62221868 679022592 579372887 870405914 424020398 902970666 149601570 574920669 317380599 890741428 863318166 434941173 669673121 549742818 710807880 999194157 98267354 278866346 171157919 342521414 700057060 95879479 208954710 671116660 477135251 706356839 880435710 344454113 974641874 591093070 249977209 269141545 279476766 263134129 391016576 882382813 260848137 719277452 849503007 317749760 452404153 376803725 628996916 236962189 476337510 615950230 133685491 672187886 78079199 518048575 32144740 635704198 729182726 99446865 409357027 829250089 831253327 388081484 638254496 600410527 344650821 252829154 445023261 912612389 972903430 980858746 338961843 908533995 723334594 306140078 362171149 479744150 226782527 845860557 13793450 774864832 170334552 552616538 817237343 950971763 876748921 19723658 486761171 121766322 856900901 172557770 836051970 453737969 763698801 396973880 892239803 641027480 449859206 686410533 170898722 772939907 911336738 909615257 202024494 533632900 273136663 870985935 641154092 509800672 566907339 643436468 427385402 660375246 852149175 319255148 524085197 418906108 312581864 32452046 890670892 147772425 833752705 312832739 388366322 736568844 608494647 744988010 101984144 64104204 498282707 712139351 244974024 588881029 104054964 380853840 785227571 33173737 996471370 187170863 467385788 187176477 366583964 603654531 345286947 353913336 456970179 260656910 990865788 116171463 279198573 544767816 689425837 219560908 748073307 560963802 859191795 400529338 229166563 69901605 923971165 4934971 741389422 505240249 121869648 122423146 796302843 851085278 864348673 620193881 469954971 76508430 654532862 605453709 779095283 667541880 835866278 849280125 389512893 403592063 79417772 963104534 251292487 208175417 18472344 536755258 489162994 350823153 295347013 533291580 58769076 851840934 67452260 511100261 698722967 727003018 608217336 697971315 69193272 831037059 137379801 288056085 973242696 751093933 419147569 391838320 281194511 390756053 921050625 869332893 694549476 724892416 851147165 745467944 751223734 472535266 731298348 748933778 619904646 280181352 739385129 418488017 229402602 935317039 169017829 699731147 89951884 655925258 216176642 834039006 119653545 166129023 580646393 606535259 164454547 814971979 639354261 679693318 215834415 487462618 378729078 625987736 360612984 817548495 394627216 518204221 279905274 177941890 111525033 292077079 43904855 385500797 993995998 129058489 981634758 956364799 817798942 303750828 544873359 939534713 778161069 278979053 335782544 321467923 659083171 540499821 897812667 929547560 286760811 843344272 550648726 143129285 712974148 525995183 830684089 109083694 288321987 790156694 8454996 490658394 309613135 108586502 370136230 838226034 831118756 334224180 822637191 649445974 21479505 494388808 700268767 968665879 951604026 915047135 801855276 562287998 616963094 355071370 504064768 812241028 648993778 630899789 896136833 543340504 607250348 736010528 935612648 38639196 78991992 403278962 334280450 305468584 655433311 194345889 318249906 24644998 605094587 617449346 812977261 619263604 545159869 250565856 595358140 305695269 66893799 31241461 658103230 189237504 69618834 915167730 553894563 151677344 516350570 934321021 118302002 531266898 948862700 562657070 625343812 859257498 639863791 216293137 852635206 705268654 405002776 698060327 969626043 971312889 865819492 977903844 979051960 383442842 217969058 447755698 608368487 128727010 113001206 711859565 471038852 597695962 698211928 725342694 867478755 365600698 961130515 921623136 242356968 646580339 117359174 737692182 882757645 444684839 758108518 716045491 313112160 954860203 837035194 778348248 576726530 615326732 148753630 414772377 743597481 493539591 697056833 528362496 21313310 954176399 565832615 838471561 253079488 643221834 886643367 394135205 587927808 501000725 22337069 441181239 990934243 123079804 288883450 384105241 273519747 162451011 772915743 53990552 319446158 214839008 206659974 724787444 944306629 286101501 436824681 402490850 194405247 707882491 818507737 893081354 227427363 671509098 953248056 514628232 138383281 762628242 995713215 38785391 436102202 527734766 60767737 530858561 861635683 53248684 769766470 570024824 340782567 190772270 494090585 138408449 193503762 670068107 695241658 617949628 574405190 453493774 195696453 189745149 389189242 682934198 542708650 128071694 896424886 875341237 963318507 172388267 456700056 837480690 351350752 55095172 829242322 587848327 743821494 531244990 251277481 59280963 746208620 365813874 835967864 591082280 499971157 126143533 703705643 464105966 750063768 760476783 271727300 95986047 991440563 336465964 194654682 310939513 543877876 86287438 415143189 320788143 250084351 461318704 615302579 180492712 752870219 276885028 90595590 119872286 595520932 194376687 203208436 639014017 647378346 387432776 856158326 494773874 679098961 704347740 443635737 337780040 613538656 358822989 743889024 672981390 59387378 156545454 717007583 246480515 600762103 878428937 229657474 10305176 511067572 31435097 381326404 875366390 565754943 25758864 322787097 353402614 846639620 572803602 530048644 856536742 80101443 343434040 306582561 501442379 635702927 802758607 36806429 258103513 3047760 368296086 811797688 798499197 772673602 384993219 729451722 233580564 641420020 925653375 459768380 48557745 478037322 151335525 149665674 291364123 491741692 925885447 602383688 932334924 538507541 378087273 373607066 642933235 176896628 348748164 263065018 565522163 375087694 754319301 778602613 392486370 475345322 539675787 805926574 813948555 991441123 965328300 78597338 642803564 209234474 944501488 751217283 644909113 710098946 655946901 86113990 168852055 549519298 713022922 974387924 915025762 199294487 449258804 241141876 796921255 191395711 111320939 218490496 173990570 873923790 764322686 987777379 696981922 171788717 728547691 959576994 310574584 670583574 452512936 716955728 112907212 137413594 450343581 631357847 318371952 224102171 100366631 578142006 75125994 410646738 235194647 935744254 742202486 23130698 822374577 669832020 415757058 865073827 636382766 601022387 367684529 186245456 899580986 941857063 380397401 857029785 288722038 511691986 353037573 779297818 914823671 529957482 68360307 338590018 137308613 774449337 854019734 387765205 436742493 609740828 442640405 390795883 711562032 779027205 913537483 100173550 368299298 89193594 346609477 973848864 142219531 70275219 275730247 703710483 892320057 464858367 698635847 473831855 201079532 375503744 376660720 689178415 287077081 336814698 196189857 467271588 410349992 388960552 539570668 860113264 768593014 231781559 221891863 339452877 142546772 303131177 958570654 71183684 736619462 274937124 180285871 679748662 330275652 836081761 780134060 875633495 605691836 237494829 178066349 478234669 290133518 829775595 391427323 932594581 112213647 308980111 367538582 712453183 57129351 652188196 770479536 704254765 828236211 841342536 508076336 187956792 933579971 680615851 828860465 753481355 605068253 315937940 105140096 216709414 760698392 683799131 620564769 735593308 861769474 353261552 134480586 243122005 840381723 163348563 513464934 307248781 234679896 135815450 70210195 924359763 329346720 697152238 91589412 103648843 50178130 417972749 115025825 22082797 161506494 18033866 315123138 204081667 862054055 629408265 634450936 72917807 491836104 43297732 719675364 576277091 237291083 530731912 22105310 403930726 406702931 381446392 129259631 739107670 787271540 406899273 280518871 343793441 903566389 558202053 538888584 204015114 913861525 152213320 562223016 336619818 372178051 544469702 288134291 881358573 276694885 366552771 774879320 815808401 196966546 114302425 917602871 684576682 36260056 844373558 87238953 952188065 265015287 895411227 548263512 760874800 733266211 514360414 705421218 38906855 664567174 767428329 218376218 660276139 292439739 137115448 656269447 622573106 682051413 901000927 96286180 573500040 481895766 993574402 280516574 455781260 417830584 766056412 581713241 868195955 86307816 775670584 112266476 186218309 878884933 828600059 105350496 761773403 880380070 354253976 148784180 928011239 584208849 934505626 790030876 702638188 49822469 882282782 376358782 411127618 441101425 344300118 125557491 314912788 857391034 571687687 84676556 299819105 481909369 477655307 386290315 889754622 231319739 899637713 170218341 89103250 660214655 85440728 854094023 254517528 451520315 264158775 844514254 786702433 595779672 379255576 801416909 79423375 169797553 124387384 428631499 836749723 764066584 901416041 573997314 389105361 740005330 353187601 394543970 640917327 40381205 602281 312764171 524584329 677062289 771136318 896961495 665353416 514799332 99026162 709893069 220610982 728459300 958649468 577566127 742492819 128187482 961267620 170146669 223185492 303368705 876919752 941234864 230414974 738107531 477859419 955342672 606337535 625764060 558006624 568295902 97081750 735620557 321736691 333883931 472681558 314483882 715942592 892045183 368576551 468334517 243958410 367420851 77213253 103448737 468400294 886910743 339795903 834464023 497329021 894413629 131783673 327524660 635707150 960819052 573636906 840460809 863260009 498701086 979903711 544960538 42086197 634878594 919313014 894923232 525240362 949653755 3425700 824601671 87346072 890856862 812062960 953155888 219066591 599519160 938085429 712349680 329954293 551420230 604910884 341089232 430758371 889167740 912312256 497574539 38180168 120483647 760576224 734525650 543866068 111941546 534971056 325137611 216145358 110257805 237213488 101601934 958648975 390643945 672599731 682734247 357323013 805110645 848147042 612610711 30603569 608813340 864879287 381692755 514282921 838025085 942569474 187109827 878553111 52487018 635060968 251176260 164407224 261916009 212356830 932776999 842881501 381855798 914953906 619354160 203064429 352389439 11133187 314727191 262677089 994527015 414831300 688516874 782581319 524720707 648187837 768285481 184550593 931604256 592375562 71394825 507482371 827311867 698970522 453227570 76552023 420821063 532769457 115412641 126452124 374204203 795386982 744101703 353644995 928032769 479293990 981766023 311324241 472986073 967746351 920197308 305527009 188849396 133464854 968627889 296282783 964314953 480938050 30332455 860227277 440289027 721027182 392171859 933821762 557126400 119197995 125159004 796865253 571000148 510799451 610854881 478481463 389819332 428762807 939724146 634637767 286415436 115930187 343615506 393966267 707550617 827582709 660065980 287141709 698242448 941239529 312759003 479599436 34433477 563834671 168737488 527724695 737152517 257190435 508029039 911824806 738654925 195566069 609131906 516764161 135836112 464500007 173701701 602152134 693781108 218609938 732174824 122637095 939588181 688272993 539547921 145175274 261752769 375284115 413633111 110692583 21612603 550710141 142315720 541420430 417175801 800697798 828200547 675298654 415604070 559521642 758227615 141610351 163362208 989913400 38892771 696912361 349849339 875858004 109550859 81454731 190506620 841316021 840737258 282978597 399784798 268283816 579631042 295320606 426278289 142390347 426877645 845064430 594163254 739983379 4549560 347147941 944452132 493822278 905872419 428309091 685671526 509813122 40636706 946424798 45158587 35731508 1817535 769767391 451277845 915730210 721633653 17304772 846114586 145796322 724713654 217198336 634178214 837746528 499258727 387513239 463875655 82593372 544283999 131607203 296217280 112533994 927223019 862696401 487222407 965072112 605504333 971101924 754235974 144840619 383992120 229821489 258013021 102156842 976080214 623907106 546872414 999823569 853014722 403892404 251817872 863325912 10116494 298675704 243404654 442399946 351266111 966621845 513591077 298824967 466894668 422449988 293158169 859414594 537940386 201983059 943264096 94128131 164378915 805591075 644570693 261365541 509611042 52900778 561515719 910648409 371312872 61242610 634585367 55733410 525814323 942210968 536510238 374611415 652137906 320502094 5851380 382221605 476442762 422107225 747794282 79755658 259522004 975681043 700020865 817051739 123226396 598484330 717852145 95350719 913485028 383754591 304203171 524325169 234325791 790940553 634521143 303020034 976318390 531122832 813041023 379916244 933256454 165741234 163367682 524177184 966838880 940710465 826603642 555973553 621290120 836881954 856691286 620857127 729924151 325364303 171654713 85737846 518279833 460257878 525632377 59040100 629647312 129995225 312368545 979950350 33704815 144802572 495642863 79241315 579120895 729759034 33358039 824893863 308468349 576060737 284132990 282883058 513714394 909978129 697823039 401707951 532121722 969343792 446090538 425777437 814893494 476170553 517606272 952747217 510727514 547594328 146686776 439356978 569474855 190240976 528098174 529719292 888190546 58947957 372090414 629762238 920260099 376505906 720191581 899360092 37651927 712175749 414593745 556285325 107800671 612372478 415991940 730325085 352724895 292648644 455638309 709222573 709654416 742789135 906317718 34485166 235959454 248578735 688180335 46318442 762744874 443761539 543375994 265112379 446799113 966939651 439232309 193923666 102227459 929890488 218044243 922246193 57059413 480175550 29607227 343698225 16789551 308116808 77999495 112295677 420037431 367227420 371577735 860709141 293734661 134972435 425782716 706072909 340142501 725109915 800199773 22730827 740839960 451719989 995589589 654130188 943167186 275291639 75397442 921929311 933243965 938764810 846474488 342479720 58049333 774841389 313893628 956001311 77689739 783408944 839056266 231244495 485840003 758935674 705855376 553984919 506509653 327108740 332933936 442060524 796165039 710612828 592725058 360730133 439648305 833865507 506067151 476527022 369795824 388432015 885861271 823225894 911567859 12631914 92110476 127146048 488172473 898172689 660657493 518488982 45190578 809207541 192759756 29045009 792337089 942759197 254069376 401194866 446474177 583493283 758016820 607256525 25980412 44416050 981629278 734997001 903900085 513558671 677979305 242031457 504057504 307031309 152579443 698313957 729559653 63725591 468926288 647080954 545613600 849877418 308789125 185665238 882167268 860959704 513875854 351357701 478856499 125447494 423326616 765828071 842302856 81614254 335422727 196962095 967217101 859947614 540260082 358566245 239775717 422570168 738402466 334068837 96615715 303771312 649685015 277541343 657511121 327044433 345379459 250039253 186302635 827857720 930357964 882708255 383429985 191422743 49462286 706760170 467904280 138675252 56024599 832974389 278651370 69126375 992415722 172546130 235305057 748829983 650507325 36581227 658511360 717486302 867339258 87825403 57719226 621708472 720814273 667533393 362259577 496990296 353951589 405990673 628456856 77889788 298559083 675146162 412002154 406673908 822007438 51484416 126161329 673247526 623028541 261984155 699468327 591177101 324781339 802158199 914700536 494708662 510152831 280919387 499803462 469444673 345363442 939996002 306352548 529363046 360951475 880469884 117172892 647367277 723867446 794907886 123470633 998219829 180717984 836921294 316774205 912846254 688337485 656113544 425923645 320498015 456012363 6946652 481040768 22181600 76410332 725437149 611939539 222284129 102562552 925261427 21117175 28776482 915779017 296233946 146056226 229696761 393789740 245251233 375504506 844362959 620726583 753054892 316739741 756035107 364469165 313456819 418560028 562934661 68911244 47593664 791993339 372327964 112973440 253772981 19659059 148987425 563768173 150506180 681028913 995573090 684898025 439167989 268954196 327271360 404089022 130747043 723593842 964910001 43475309 481520895 824610132 9307838 503323302 794941324 387946293 535777798 457370066 974728097 843841351 648277178 38359689 621633514 876267054 617345183 733203228 340709608 473543810 132296847 606214412 962983276 671502162 312503032 627647376 877899040 580106396 796602971 274199572 518997246 115830230 55580622 391872693 871382 345267304 823611259 959822021 565192397 936427567 520492319 108011853 934611417 615821820 534816908 587475846 820937798 680899603 206293031 818892639 581829428 347498157 233993066 440371707 657516054 859321974 277157731 857647664 122062644 771991823 745021747 327722760 777523242 812499341 105496209 614671427 821466727 384960248 166392389 798229716 915173807 502906573 800870061 834253152 977799322 571637117 810351675 429331138 656609554 112353004 113439220 485548682 925716697 818744050 804788722 429905785 917728769 834135005 980780004 818739206 261600625 323952878 51609481 795888348 541385575 347827927 240244025 765250906 563737073 372453955 497265244 42858513 604196210 538326606 901342192 860491594 770076452 660391689 200700167 156711294 986418576 790010872 785984326 237574619 464408855 311030419 121512296 716559558 802054253 31680712 873468345 683085395 776691480 438318455 592680092 463975119 244145653 459716341 142718214 449472311 879620532 62459274 516634368 60949438 407772503 586312691 199224872 760890443 364181687 559376352 406921264 998524664 21140735 705668727 60705118 309683860 362947887 796368591 312998155 672623394 279379098 319539830 39738404 882179672 420673384 595616236 1424300 86809633 449607957 955458342 751483192 154288924 484409072 367803916 546973553 616993562 847442077 382167290 530646166 956493731 160305812 226402115 110352119 181208178 678141599 910137769 819388283 351482869 127581792 859039975 339584539 673092558 493822408 104414760 820885093 24704340 616080289 591533964 639055866 304708627 12730886 800125610 511414032 188885575 430222054 850828041 379015920 915890021 834735748 434853029 859469433 933324435 682820089 552169073 126502043 630908715 187750833 264619727 164289757 334718780 605224938 132011545 708389336 374293513 460668216 60089628 19747770 100937864 117912836 291582872 879000772 108685795 491203080 573728449 716221388 362483195 747368660 724880321 792231612 637685216 95488589 110925363 753059089 349016154 825197096 12635306 459798621 200208996 111208307 77602600 114238661 782607787 211876621 721300903 466983811 848792339 328131625 66891924 858709861 710644018 69518031 473126734 883111244 310177491 710394459 549056172 580729006 294873461 958561788 326131572 945763349 128967626 628797750 522026725 757743006 782100024 81993825 110771502 896166779 548671835 167577895 449182708 179617905 436342401 142695690 661973712 438693979 70116396 645150172 415995343 249854117 43308180 561306180 210650096 451688657 593171491 226765888 488994218 872340726 835407351 876048798 984909667 460218940 324015203 897239169 359041017 253011297 687386990 52588514 658647357 324122423 601268562 667784205 904947828 363979555 570898174 444650784 717310165 217780640 793365653 34721679 139364877 696609978 291033581 830348451 57056445 519793300 982426385 281178358 508344059 567227362 948401344 413805304 602067149 977931887 565907691 835089773 888660657 86682009 331149114 674670061 550304792 492157648 183664008 993838435 174465510 873705499 125833315 601396367 891154676 73622162 803712909 767207044 233641615 979999461 683004542 610604842 68579062 155504083 21242591 127622589 877165535 34070708 831133456 800756556 975570674 973887472 612027043 823411003 327767629 40741766 286728414 747556801 892594942 733874566 355002685 124759659 959846284 629723287 310037487 786411159 930608751 264962674 712662100 457768954 984062611 835226212 618478469 861585179 427776986 647669200 929651404 197142485 248360342 304285867 399728167 958804953 977347347 582330879 576293065 683207978 910796811 495131240 103370650 710431391 933819696 321330330 848261554 35966564 809748133 382094297 293846242 672932473 328280197 646114943 961289259 179901233 454693211 162465913 382180932 628677557 406687400 44392395 862020120 5955199 223905633 154842888 502668614 599447007 715068014 102181850 778895520 806281337 488288045 229223296 222443692 30979525 469954028 580654411 823645734 689491086 112998002 736348960 384142460 466555252 791837303 975183353 596918864 262902634 712311847 393424996 891333114 482867256 295333027 939791106 425598468 980105466 498971775 505018633 426263468 427956895 942202437 253290179 113658213 73071211 904279793 275134477 472427350 862501493 587393140 863947993 803359705 598176298 547467826 59585964 125029885 666345672 954303363 539848736 475815941 70655972 130747957 942871395 951273447 123755492 285927688 348120247 962224590 442532486 682453041 18356720 418189465 114361176 726271448 17487865 917353049 187479101 485788314 640256335 193620695 694379502 443976199 55384708 145098763 176247414 408446245 634843325 658828966 885938613 854154987 31425077 430345865 458945503 364988615 889742520 277870412 811746810 899433753 35275817 482962104 88530019 566727605 309006076 327638349 508166474 279511653 444108988 868252861 771568433 28830565 334410886 943746159 443355505 803244517 848621452 862341117 669273268 837862539 183358356 956911542 590550396 246095342 535520631 426477341 248724635 486191388 482902946 247562600 229883833 695923733 668304024 229710338 527483858 763181133 169766765 814310153 859112373 120658734 881525325 59415504 458758790 418951828 867323635 407523678 97973308 813958991 562929458 917351150 28394532 877272996 43039600 849578093 323003740 296285644 969803046 785169151 164295001 675886708 143445857 805292411 345682017 422120764 756421444 113297642 973465106 695694136 947753604 443814668 55999961 271375730 383144938 292239059 89448828 572059493 316449237 347534053 131937169 589547396 464906933 440992798 406118916 202666417 132424593 763361292 190075029 951864262 686302338 631827825 855838551 364003344 490476342 914440901 369367859 274656206 460367726 322406066 771904611 857732534 132799360 35863702 434366711 552716401 637955285 835196676 874119507 248995611 834988652 793697347 941571247 813777860 425210198 882014925 494841750 296448497 832678200 825331154 795058280 757301531 449402572 120706995 258206168 210506542 162037344 389446279 198735726 83761420 129385557 760158361 870534149 740444936 722574241 35057895 573617230 321780076 11645518 87674277 318090572 858058995 833306616 163461304 590296790 463924047 344820307 105741372 998540313 618538916 971132323 179789055 787377171 93757707 901339459 274848515 448643609 968038160 812273183 35708416 263794258 831709749 724608825 583133663 570231865 843606637 66173479 284207424 790148894 43560353 687763859 942815733 891092646 463622703 117553594 572403077 261154631 281758565 291748590 753970602 255717581 567741450 845495828 608079571 950917336 425085142 241324839 331605155 73363803 436441334 571998131 702746736 487129887 145651337 156591450 908820933 6507582 900190501 114757715 850373344 385218216 791378514 548552678 526675764 235559585 877598221 431440625 828775400 524939585 32425799 908608614 573242967 721640691 492553828 4930506 140870798 383355894 337735101 330686904 526229458 713866975 937929758 154932828 378915607 596477205 672337224 843375609 583324553 355602772 642051696 874657124 497195783 162167339 234822846 571290246 686707363 82347134 725292496 469219037 314460963 789710340 469853748 932273659 19999619 880226761 962568177 605379590 617095025 210579630 875631871 822730295 678136784 351170532 51072970 135391067 114401078 441808245 364858803 537920085 660127853 450655931 903375247 258490522 781801717 949675751 825632806 898651827 609791361 483126139 25884341 453606590 823750262 508052688 439858541 722572014 44104303 142371985 169764337 411183111 871100603 644891198 102230492 222687203 79048157 246748587 478842681 977075695 515457547 377811838 367472393 831941550 426614704 677772212 442713025 651861301 542196203 338638876 228842441 250114477 401721102 492005082 52186110 87008725 980003615 820634342 756684336 207072894 623205978 862391435 920006053 689745677 532332973 624112104 2730900 165814268 449535802 613744498 265585067 462014808 703555801 374887536 753074314 157186884 884339347 171579262 276008518 321272438 163495208 15893771 480044775 707894965 429846666 567248346 997598441 50497889 329613408 94586757 851740607 459489771 647182980 55859957 648369739 477374040 672259973 380776683 227511144 794905538 452364582 236081787 133878369 754621655 358884061 377524108 286902134 410397784 628817493 332863833 13253214 150147483 716122604 340810482 86303936 293160714 537683254 447830972 120295097 495261346 922584952 547477997 592902489 39468661 971643949 352787217 646862117 945768744 178924421 36045960 495404183 737396854 703264481 460870149 430638745 500399531 848821080 220361232 810296590 683716649 925755958 363396741 206574410 886458342 100919671 594664723 928235156 71035884 726824528 795897279 635236011 556643545 767743399 374122846 785011262 295606108 803434646 957705246 518434163 246364862 798871788 38740477 404914785 741694806 290297259 311934800 409750933 879457556 528746891 626210622 763662481 15293431 721004918 282506819 432594504 778711191 548586762 791325358 666428324 338454172 27762970 507481890 748391937 514475332 107803181 81613593 594172335 381650401 497716478 514858844 850915443 657171545 266443514 158775436 398811142 126104997 743958725 501804445 813297813 249961042 587599029 931704405 444588351 874432259 266051925 322706898 309400218 478898924 924192740 621115649 736918831 642686553 961263828 810222888 38657017 493010725 124353099 306099805 131721450 327817027 935054501 78837260 100675431 613007161 616571120 821639540 85442247 814682272 161543022 375915563 924613847 643345061 790381079 561659030 87603289 431336587 164125460 857395826 584927104 983998503 481801029 78618958 479832181 864640099 168445116 524374798 212169174 636319163 993273664 77910122 820664114 37407939 642083019 952651116 375630734 640837279 457787404 112374262 732392931 665035657 862695654 610051130 273031581 991674190 39295727 688446272 680598813 69369297 814313458 479809891 53893688 272575879 243406958 879870164 663918263 623350266 613335572 25841686 849098965 322841671 74215500 92699264 477691844 483769247 354487985 224197822 205314600 831707593 555886992 629190993 943639706 300208542 388135534 59028746 893030438 847027084 974041727 640967059 760162509 952777748 353112879 731273702 20100100 517149773 764107933 955481299 429301555 767838814 547704859 155870591 823219768 385972231 951840944 47366112 271062497 162165017 972866454 345522498 48498805 843865593 822514364 122574020 723558444 691668001 490845508 452633052 124499378 410292383 204840966 231397583 88800936 784213141 219671564 750504250 254032419 735859639 671328020 937741964 258232107 792150224 652750353 99731593 563316029 463294013 199286698 820203464 412133066 550069872 504142010 782875190 907494838 866718318 77187278 969577362 477667290 480197202 29353130 792061934 704954242 500331464 252891845 846601268 38701551 139246738 830990280 581252255 730546646 959640327 569187090 579317054 762067423 107557519 719504183 857726068 867755815 782994472 220841596 837561211 927345598 150483684 224406877 906002140 786067754 198825577 862040840 341991160 197757666 385040751 563918815 749385346 211568340 551141958 81376250 140638467 804663264 166649677 396942755 122598741 541283931 929079164 878717912 964961833 743020685 562152667 441325772 661968001 707012915 802043657 868678758 884600886 321140221 637674934 204246720 754807411 669500945 655061801 628979369 776154680 627443335 494052026 55771684 673508056 283550954 193549657 527937767 362399867 118976957 993705478 742208221 109996701 302123252 546013782 975444132 564456077 985042551 188507893 742989328 742978543 916228771 113732638 81563302 210130234 727261384 233120293 506846754 816558651 676998572 911400429 253427953 475802769 521719302 857845618 811604664 110751790 127442692 365963841 475331275 341577180 22658245 192393723 34813110 687134646 545571040 255839958 347159224 96012202 760898780 423160859 228501059 381591038 764525750 114471593 136708222 829382600 521962846 518623089 417730243 508125557 736238905 871405560 177182497 212997443 203881632 855259864 568774874 804792774 676229216 510104639 397492966 236906087 116035641 128350318 972939887 636756448 147795807 249331259 619418963 838025409 338628860 703026575 45894310 570991599 406828716 67096553 982970669 577018143 284900607 126802138 24310243 334631263 416708602 106532487 217747576 564696974 323136406 417226794 510595021 253395167 978032192 639581841 971887737 131653466 460144472 407469214 434521927 245985883 462201778 654533573 543995318 182451473 697112599 881940113 774619255 138533120 52769733 708921631 917836275 676250752 752494315 513540001 494448835 255086395 393641774 426589404 184516662 568428211 413025831 317806762 679639758 342585018 796920803 547672697 89871555 282922999 497083745 140509643 558611070 419035752 885662488 638549684 675174687 282194395 845128046 471230047 9546488 286652531 399814978 652189577 905552400 421566761 644140131 847922948 655389858 446038089 381389334 330582070 604644251 255329265 549002132 392033175 429328671 837993621 255899785 291991351 359078660 771369342 491636631 504176949 914998101 796829510 267479761 319529545 776696016 973879389 284127296 870366779 985021801 310644615 740410978 839368297 734974149 977429084 459803813 341485125 679370944 493360071 607902193 347598293 999069671 269670536 135543579 772720178 797449727 614991282 611564915 318800905 928776828 620342573 316059959 405251101 459938059 444581941 319848989 109195203 118728712 620172761 298674637 643687268 777424136 564707709 366491749 78281470 271420241 45932888 722324211 392445604 390802525 705166071 447108094 16716025 901850203 2376120 890328062 478589881 917072046 864720208 449368031 159803441 831967340 246151238 792556931 128145858 476193504 546292341 892138045 358483554 455163400 858710926 100154198 360559898 849386263 579238803 461491851 521505929 629582068 821278046 324270733 648605023 87447226 763373336 194387328 199268067 248270390 345224898 659968892 845124974 849842796 58768047 461285135 433822446 51480595 67106312 962559930 212045156 9621524 402355527 122536559 560872294 361260046 438395068 779445274 26990238 53788885 37423371 318959125 112630344 756498159 321787308 819954865 593280440 797890838 637094762 423564212 137696978 743369400 834916069 755507926 333235344 857700986 810525456 237041219 422469504 506237617 613627827 824205596 189459523 68032999 950211050 240510966 338179088 188344156 727579812 968261977 731740974 740802435 61855525 655177282 919809405 739143296 769507204 363728545 447914734 532369073 859401006 866936796 27523078 949057826 366600033 642509130 504856160 720667671 170090930 966463161 201987880 768151430 421712007 391003369 174420384 833608602 59934110 754605071 948511646 834114865 222261892 781284435 106557452 258424927 586130207 872967762 356964199 726672105 732700197 910111132 311794753 555301579 84874146 808419639 961720256 739123379 643455350 655872026 807513628 968776835 630233557 41178547 528949540 773003219 948992965 101204578 839651514 795480684 911166883 684542459 236802898 576217806 638178206 651342408 332644983 254455979 792712763 593964421 903300935 198225258 409042127 897790690 126419186 770798757 646274056 521875717 808195390 850640043 824829541 805642373 984089350 889835262 256491705 746424432 37488822 151379158 653216940 319675078 424485585 258622877 123903290 408870651 383501420 357172594 703417650 627384953 196854192 465976742 517669816 262571804 3317851 310301505 504779459 400930228 334355008 235936126 814112160 105956998 264124354 713775178 690505581 657519052 616645725 306098889 878142879 462337584 209352478 16987089 77629052 997042517 402892582 936205422 44423074 787990606 284753962 94288476 102282366 200007205 92133110 441933456 775017174 398335574 992419301 195308976 422410560 686639441 247645547 185903766 770914728 471700731 906388108 823948497 525951438 957289261 357827426 562450723 738328005 332549684 111359898 779961348 94253686 79065423 356716279 12268061 732358683 339906869 55836622 698244303 151295172 203530380 969158537 898451114 625743061 419552883 756182308 47995894 359495046 266245881 653327283 827184941 996438882 607017379 528825562 245926782 593604296 542080490 728983891 652271436 669958253 28298682 371478380 351270061 670213080 292929013 627752326 295390188 120099813 184894190 476727447 708716552 843095875 387231471 736309417 320293683 422251766 825733811 461038425 19074387 780758229 954716652 256265817 727581828 748404749 869798334 401158638 326139283 894603164 514947394 431404914 176997509 850393303 208535044 38912979 636951822 6453732 972704902 211453970 711011099 571100225 201665723 985437126 17373001 703824187 482229388 302295446 151371627 922646136 526793303 844145090 841877767 758528110 69279083 714320027 984195546 210602729 387083917 565574919 232036432 220350857 410420853 214352126 760933900 453690945 898068562 997360655 801268838 426694618 270775362 278848988 60097768 763896942 975052251 553228953 304049616 390799341 697399461 65002385 346494098 734622363 964641438 467724705 161037907 753982864 25437364 536432571 669804143 304744247 324070222 832317797 9080563 283641807 199769796 86259511 115366179 813844461 253186018 139649377 10721782 957851384 139061353 190481442 175827605 290199980 253162894 68432978 859779296 975031448 36925050 609445337 266290152 815717024 242924232 185792565 168799350 7295867 956202761 247955193 179205507 328468533 466158915 185342024 805555390 390903727 211290990 154145118 220164361 942352154 180538358 185032456 818326268 15014528 833907772 162933798 577702241 434357563 931215637 521696304 217900982 989636732 50509129 412634542 140089006 501111237 348648981 986924223 709525680 923880815 75520426 312840083 716265559 922074405 215591339 382901489 98881776 577225319 530573235 427758770 236645631 51812104 400738253 269918276 662368442 934559153 882248442 258667815 604129420 320710236 446939567 674220403 521833876 116389081 776124500 150157905 475460643 574230348 251179974 491728509 55212610 119861421 855182805 210093259 590553129 896940359 77094855 643109023 195812553 489212217 790626003 964505203 503283780 768867576 64234663 489779285 394399343 340054987 609085923 986269286 800189271 234169934 924692636 663620956 620478905 364296432 155475162 301011713 644613000 450316404 624926490 375892657 669837930 703762548 577782476 491533280 403395644 586095577 474028758 340040338 24582026 380815716 287720463 24911329 655554583 27196969 428945861 479337595 595108699 885990414 905711672 215861026 620568832 81236049 162304796 101812522 402854245 792303615 696842267 960652030 820602395 800811134 83018577 651634843 645605482 871244292 401540046 625654802 141431245 399379997 470252056 363581451 228047986 729841193 910717094 571262525 435750843 504630235 166103654 875527159 130939071 883385787 62697271 640148634 908325577 126665125 478722160 400964125 887471576 271778120 405164887 460001160 808989982 747472552 69320107 331489657 947269506 906888861 345916955 52374690 685364254 87536978 285276877 286469192 337286849 919227590 117707736 848198342 357573229 902990670 693211082 972107272 904125914 968202257 70190626 623556113 840955890 714190219 831011287 181414261 906165843 578608139 754916303 122146783 422737360 612400180 952905577 934818957 522666224 234189184 350418164 807243471 969794669 162693304 381899829 748239499 905405879 454034557 564350693 152215228 886227823 874223555 440103729 727370222 841971692 41504336 448513592 413493444 55445433 752525122 672547473 257470067 100080661 892353414 900089026 988915012 243954033 696061026 464818634 401375509 176755702 667113963 989338520 65203673 357293565 728285584 316105617 257391635 679632020 777401997 411631374 256493919 767379456 234847865 516657627 378971882 439903285 499183545 879576762 320610805 425012576 732557322 234825182 350833750 632117854 912444155 247549808 281095926 909921090 362952304 547289614 467652692 939463123 445033249 206978375 664766208 471632907 863388952 579439136 901048865 305476761 182025783 883401106 204503024 473596768 132825264 447661833 76837947 275290614 430936971 87185126 303980259 102199334 276616995 45489918 395469918 108494958 81946537 62027034 504336949 894420610 419218848 5627253 975450503 927051207 995271263 240878913 111542149 154264025 493313682 583589154 81732596 479243013 371820217 354485681 846911918 702630607 657014184 487700474 838150945 667108462 510721798 243394558 21188814 856929611 721503694 405080882 931963851 942000518 504310480 618856191 636108354 437920881 713822513 727718720 993928176 480384274 21371622 438997191 744187046 300560037 348805438 803752919 626544332 927575320 58844501 858516139 954262489 963058062 943167650 194850798 254684380 939089629 380740970 244707137 654260470 544728592 108565834 175929273 837517278 831853797 472646577 234095711 260216411 359650895 91031139 876147886 262850253 578577653 306320375 736724759 211262885 861483441 376868442 338091392 244035561 768455699 673201994 89558977 333272497 928842972 844258524 5268518 117558444 104374915 685615607 22024176 629517980 378503603 660048087 667460052 753445333 312854475 855285131 872526970 854691266 772652381 506207350 481609471 458357089 754597039 806836433 3126131 951731650 31148093 159739176 865199452 79606411 987297589 436309465 137130546 740056183 313922041 971087256 782784993 211052498 908126881 728124398 677642570 833988351 928839542 975266229 21050049 632290546 360884600 605471134 863220880 120345015 731048153 608902315 740468595 338231017 14489472 275219125 9982235 578426427 572073863 990072039 248750251 841256947 112490942 726121025 216960830 191359850 497631782 163155990 92500063 461017997 17761398 102967438 434850446 273506143 778731672 162279205 375233986 330125941 936033069 387663658 791961058 689269112 695315973 527525953 489176907 181510823 84101289 274691809 182069069 618248274 713806545 241092311 765831854 233862496 860821230 994629057 879338021 858200522 418876577 523251092 936273632 953749277 611194178 21387031 865920767 201134332 645004378 862613606 680209942 592354204 893609001 556042095 386135471 904128071 408246817 748914296 325862854 333279194 907699560 884715159 945521483 94201158 502273370 191116345 731173539 103000594 934137861 332539292 372602408 956491991 71394476 108856660 70620324 210038723 915379269 221204170 280392154 504401175 347593211 439287992 993206525 916877225 46404524 521989550 523764023 410052451 806435435 807483536 744591396 51329986 999244031 307771670 274141780 826903639 798437987 588636747 535069132 581790538 919070276 533502223 90105989 185428946 903506822 292449429 877768428 48279230 711089856 105544933 673158241 818658031 796283579 906021211 418630584 379608027 872625398 106513190 557075387 534411276 945946661 799033802 647437733 148865439 541487278 585223071 727733160 271808198 514064170 632610895 427890537 69914182 398245610 712127836 683040895 98974714 962064496 921723543 988178679 94740814 270978033 718267050 823806419 9832388 649962458 805226384 902371718 213217139 516395336 948397847 627046009 169772419 833971854 965349221 148515722 581460146 837281715 771434864 937537160 279599058 873705713 241072517 607719096 236737608 150997304 764106690 484185427 88990863 109315752 900424859 641502725 475222707 203624730 248449880 644228464 346531543 553135256 2539158 972498855 7445935 920815073 657175234 937268915 682738438 254460134 248671905 856474386 865587258 493032784 82293707 555695155 529371323 105724663 297767723 65730299 28951695 984678508 524451201 409230915 121601233 20121968 943648224 494996311 501299245 287932795 444506160 212569208 424493414 905137718 699491757 368758619 746739153 304809473 584028518 537303977 141582295 623875694 655762623 993075581 915360631 930877124 28661743 649688553 488479937 855530621 495638147 612953969 354625628 313803720 985989081 40371341 129767937 999304199 323477926 857948204 116712701 776063058 38837873 335970348 242286771 426884083 833038869 162592227 161807640 414297320 377295427 738758297 806598965 788209253 452017405 135463947 215801769 736941903 473896732 252279018 470917413 75162817 492459724 231240538 405396718 317961867 724839435 504416627 810526558 519085486 144310573 186431428 633327202 58502369 642809691 449839051 111586301 235590415 307883791 7313534 987800260 406091223 682576537 581074629 425524833 957682187 326077085 430260733 704771089 47880753 482883219 205796982 377510693 836937989 370486598 119603190 470685060 210927605 967656790 490104885 297466408 205762468 559432118 157444959 802720157 341801063 776402478 349916821 63104133 739628747 167314394 832997484 108883990 687495693 957941673 18921836 575652506 519708320 783395038 906186386 776022510 464966827 735391123 852168142 43240963 348674696 876442929 94892166 804628833 987002695 87016186 410638865 302641055 348527913 83998336 392354877 37516780 383549989 551685162 652862922 635741577 820816998 704405942 736300781 707342925 259980490 658531505 333756366 534121760 547582309 842035457 41867530 600707200 725051900 348880732 528007729 478503167 76484235 601262542 553783881 75422658 841376703 418879031 576766537 598635268 59986301 278916811 258663327 27726993 484667225 439133328 377073835 62868555 437318432 377672675 805511490 524762793 905579343 237658355 174482219 498911027 359144345 834800197 844363429 131934471 185012068 767316782 817468128 881675607 40786508 405087836 918644351 32801769 892367519 918265422 74894364 286117781 329721824 103610327 691359428 571596491 970078021 710360735 533427831 797253131 811956793 57837986 220983977 578469994 209369818 461568943 185032900 665223699 224919676 620533738 197320868 594713284 627386916 744260682 224189721 668877901 638108429 561745435 883941481 421672725 194729255 516946558 929623755 201480341 190839187 697808612 4345068 432683994 96648488 714538391 926643822 952525319 614506225 163138098 698742884 194026193 260491437 669361187 525005784 385608449 397719886 566738224 343540806 185889014 434794874 841201135 224697374 637789984 672877581 860158028 31433541 749632646 292567701 807736839 975839124 708047681 233305045 841878323 179090776 194813183 892097602 891478713 460715472 91441537 455517833 847346387 357709235 227248925 60590087 154024337 841919399 957403452 529715023 700007255 358775499 885278429 641718952 356419421 567943470 192342288 764017293 161898030 598732373 801078652 973832235 963501097 347844025 379101915 729818598 467748355 333779783 710590840 923731924 252024643 935132126 138284984 173163584 822921413 507092436 390167182 428806185 351559480 67233138 712060420 852396992 74605472 124194675 513838521 136654574 617224660 30724489 145290078 1938891 103078145 802537176 719276344 971468072 406383653 750970489 974986913 869248774 527798933 743222777 35305607 642939165 72065655 740796375 7730156 192382806 665635657 823646729 654417508 976052817 232563800 193672312 292488346 489097696 352549706 134932863 880438987 151074186 679241877 261969520 854918985 930008329 37869573 237802511 735602425 659162316 160981818 205012245 500046806 593562742 177680935 387836078 339738476 353374045 208120725 285962491 66507613 121756428 827249566 769667985 416912352 285389249 725447218 339988985 573052477 454464240 196289429 697613870 955748178 135862718 514093279 716519714 21594129 815573894 499652218 741198648 181704191 827811416 414502056 356504267 550012855 35233141 50132475 822306982 465628517 420771796 405389787 661408907 387467084 661917857 464684804 959776173 892692032 30016952 839275525 519868213 251467309 677147694 670425025 864540352 18386574 858911433 18716658 461759199 788314358 8359555 539535265 339543957 23809931 944088331 94104495 232700125 985102725 129108291 191651664 686914338 322976692 615048131 969175179 37756869 616169720 54190421 458723515 914549659 261011142 164197239 701022481 786522988 343667114 18860252 252942607 855389301 228334015 889563627 427217678 170140391 859342137 240112446 792505017 144897638 39694555 529514021 647598480 261896842 169840769 791003425 86535014 869654881 935411096 206520937 157286116 439715819 25500065 731688552 732193796 601151645 992800434 256380476 313536662 615635935 691345908 133145145 182705342 216459918 454015014 413291620 950793076 290691194 449508376 262900473 676746498 865813225 483151153 897760998 835920266 669180179 108943338 117999181 573968254 806949539 976689745 767783686 567036966 978595900 610948231 34302746 489208350 132737522 617432898 230275401 358697428 85218253 985891404 388030341 370653198 368011338 40638210 871910773 469487203 611892953 973194965 889943795 513130941 968778848 280538573 812741774 383667421 747414966 950473985 692675081 207702231 407154729 317128480 494098138 712658833 291803129 951176939 400027308 783128137 764335834 394860984 618144221 133744652 474571894 106599921 546435585 181460544 837938409 11195795 44603997 276669211 923087171 828833456 452536941 820940841 820075530 675671021 68637790 825803466 55045557 256408836 674335124 991768241 75883314 930386243 195681062 941361254 875386976 164104716 754232925 326153669 577192598 776871251 445589817 535810173 407997211 684836899 81703148 396569234 769326507 575986969 801727580 477328604 412547320 556698855 966522533 157453190 50300199 881620179 310668693 774353039 679554639 348517173 921865775 130637388 159541502 553484796 748258089 392189412 452739251 380621098 146323821 371837907 58561637 645055316 811450523 213380712 238621946 321128483 354548614 154008134 224036305 23587029 551599283 240527591 723887929 475171516 805233885 646873364 612758263 125126078 30324595 174552942 335228612 630141139 184996632 425666793 275273933 304651915 920544291 201027915 117615666 946816389 479166749 359871410 792074119 936870649 141982533 614094091 243942229 830253871 494425359 766821019 970162842 729308166 483316384 288693882 228494149 502893422 663504980 957611027 957573307 18494958 862478137 756554406 415114837 159259935 353687953 954462663 424269279 478021166 579538772 64455644 528990747 702764638 50231979 198116514 607881532 582619012 119948918 252806568 607117676 268810889 913619144 438715090 301126982 551750124 789372773 250108119 797507676 819130941 672310859 424161220 584498098 918559395 724334630 41795960 159583297 310425943 847955162 957226022 972511093 206664231 917526525 835232981 616900528 768662772 906220889 533478371 236873925 688303156 910182255 269489534 88855165 673839473 591146479 546781226 422725909 522192839 743670850 78287678 234543550 901951594 813513216 334410598 308021532 649895710 418055546 964030754 359089608 721743037 262258737 136795462 223856846 592040885 522692956 806252408 188869167 705502855 574620263 168619190 501493088 650968137 783162222 701196749 509766602 476351781 726048198 542149603 501801800 219439832 33211509 949219565 742164652 937921332 972742325 612833337 680018490 837557918 344580213 521986278 876449834 847729808 446185688 919794279 975660330 882538008 167440563 145738501 685459675 499775064 27846419 411776090 249855056 907391748 509903285 630514646 639779474 319789799 715776397 897959741 879448350 220595806 872257344 819943206 489278564 601465307 604808105 212351358 424181834 845428323 176158296 754104835 889830056 776136721 598687758 186320586 486853066 301927057 621693762 120327354 305838833 688875941 625413791 744140815 821948626 119334820 701109124 472592599 912197141 338875382 700415106 699985784 493593559 615109017 768188898 762962216 118282280 963502495 526878749 376920692 488389774 494916014 525869665 486719418 95953025 594914942 402989843 980942766 233017837 618386527 972404295 167515609 910058419 26743216 807212618 790357269 417924135 36710761 327702553 873815058 593013651 232364946 419943911 839865813 377516723 235896777 650730907 642937908 822559544 464851393 488375631 378067035 870508613 211796413 844327890 503726409 122412789 954736409 430858535 262858836 525275859 599045314 887591684 241369505 238010976 149490616 670801236 565291693 689934224 769314195 908730550 582741191 959266381 641934587 255002363 74538387 232793331 123679791 848422827 320939912 493268178 617262975 329915521 423758963 480346800 76028370 104263147 950086130 40911684 441987873 804180363 972730362 15582140 222279418 674020024 131120466 816848952 235017470 165746430 819331606 160130636 477652835 667017881 170414132 183927682 111342962 557483774 956136946 802169814 47049738 571558227 802963558 311456824 760805915 972927730 704973820 549367054 298825004 972611050 401460469 623806639 259401687 192177534 725602274 749778920 908084295 918165156 102460460 391442043 598734528 844759686 324938896 467829660 116499992 213615877 160116635 469068402 533100086 582226737 675405874 953496220 707987610 155002834 232678925 760172201 643776213 667468258 337709623 878604958 121221388 809644817 522010512 238791797 724692089 303661120 824397131 98019480 860532714 602637318 754238832 275000426 999460416 893231406 258100059 807090878 405630706 851692855 83317819 980457566 339332743 588031699 921685908 131547781 221261087 526070888 349978558 847180645 951392491 273791634 496029283 143827107 687035057 142056607 294321413 745087446 316949577 920398097 347837301 53080843 287602978 962281504 476875869 20272452 233641150 771294262 949171640 893978356 862316337 336298097 483786580 511914629 463072678 272808740 676622167 572118738 920421594 356345942 934462135 451825581 985740703 363434561 804808128 26845274 716375387 270718932 717870226 232354322 544672390 687344434 153395105 646168193 869279023 346303025 452777523 400772681 217075576 92107996 898566886 414683517 307768342 644669938 518283815 598272038 318507730 21324644 653540027 789995202 271367946 475330266 253440058 636620992 568383536 591785007 330566543 17218309 218316874 139655665 638542202 982272618 801747568 942042082 275245326 794491963 736638290 863753593 685101619 460412601 503819696 658925154 478780453 131985305 649854687 389199098 38116339 455112836 213005643 679619796 127304449 906640789 803985647 156945718 485836166 495171550 676003294 994098076 565658383 888241635 829658302 778997300 296736506 607864861 336404808 100811873 762409212 257298808 61075146 845248313 102726556 791202261 857811621 375008263 314951349 168566921 673966798 273187529 566136824 63113436 811858513 887108274 38058343 923036299 181478858 728115370 779707867 654179399 288784362 377647049 549264768 787591220 742729208 142319584 636856916 824661611 801686093 551415280 916419755 118572408 557045975 934668464 100005294 717561052 457226647 869123851 711502295 978795916 365962531 624935072 810957686 581111408 40206116 156506177 435117359 953974501 660185817 245747828 886763130 824890684 24549779 947970549 101360674 949534520 293927223 132001842 861442759 514709140 413925567 510183885 170135900 693356411 441575097 635231518 301577641 33792782 715880390 210527407 907060425 937552354 628605212 61987262 308313517 816412799 373936389 527125182 552088472 80290274 819641694 979676630 753462946 831772155 732846617 370792288 147678773 830763568 975877563 875250795 679788435 483559385 334781406 814646074 494732877 594364610 318445488 885687235 545328333 913011116 302576755 275641393 912668366 280376523 358360059 940868963 484539358 102152265 60676915 592967530 855762403 116737730 228489368 655478287 527946131 107605446 784407228 964101962 630088954 526132315 882252485 623816652 611408888 893672824 507634923 685140342 758490817 785034379 726132989 382216672 754765915 705485812 592228573 461533907 790805795 23415688 827083007 617291983 218986312 478658319 259445998 136437638 204697935 635670725 18773960 662026335 944149133 78002141 339522237 253606132 261209520 30131961 324041107 116495252 441641783 296793780 126100773 18504642 874969077 379789336 976807903 79313076 425437074 786697000 225432132 943523797 747897610 439279448 580454249 668705091 191922988 94470671 779276151 277560401 220195099 339917612 85435948 407901190 763784401 526336894 518503770 936119197 573985687 799358795 379810151 92879619 523606671 761841866 110068684 883342172 114480426 66487977 325836182 296547711 857662898 186356359 990122472 633918581 269617601 244840315 57394807 386204158 546986184 723342987 722321421 136312588 913690762 815595318 2887430 816379973 772102046 737522155 433837014 40011909 712452080 761198735 676779904 521182042 893650752 392667899 413926432 819735942 564421025 809663868 249466211 499355009 508273148 571141458 395323658 843659765 673170059 134328625 469805419 862402112 668729694 906444227 352642031 372324597 542225113 616042019 508928405 885816411 43011636 513747043 696280942 527357676 30575610 292385799 950741791 656731096 644104330 731330696 218178402 89255296 315102361 174445523 709846149 356090363 987121070 153621191 977932521 726441364 411918501 930981818 136672644 896417097 586258989 646836981 689603680 328073550 597081930 38732083 860008218 113834376 475957715 213698086 657634147 50340883 983053045 873973490 812958595 874791357 583472046 914608304 496484561 344065672 145139539 645957357 302549564 4195884 640520202 860884520 246751429 771030162 662931281 959852119 883833346 853052506 479913589 233497955 400763037 652050774 58776348 539440039 236195027 388826381 985726396 352207477 945455350 863433529 654244897 18059921 534253035 670314569 179540971 63099060 234392493 143282656 46552333 390418442 541174728 36461908 862308431 916866228 239050207 714195503 147117005 530574407 657985062 778399410 604040055 740864076 991226856 217783885 345024911 354274494 311570434 373476904 763935534 739508879 861597542 9450910 894232254 928784419 377741722 378673852 478387841 498603986 3907894 860696775 220183817 826715243 296824938 141994163 821002686 136617900 590241141 503966124 415777628 564470987 851135279 287636369 265498226 992051952 676955520 547553140 666655715 419423672 494392806 701772315 919576937 676845492 187794931 622211714 422622221 733676776 176828365 656276567 343960752 366436684 153606829 416260733 627914886 42825038 34506080 473920906 742243222 279943758 489962185 142650952 86834491 506966817 305982557 751428151 145955494 808625807 602741925 905257482 750520153 957038037 291396544 91657766 109901741 495247140 27401182 576886054 539476301 404357152 548939718 112426585 871504825 393919585 688717649 304937538 850390212 829287413 899781100 108984599 360562967 578880476 985848090 413874499 445930668 995364491 843448560 338606565 868821331 518562410 776386200 25642319 184858928 355192918 938438862 958137735 286403899 275682848 851716710 478106313 953730494 844167435 408128708 707977731 265899227 52920402 724568162 707508055 554879748 698500000 725590350 225723036 811348353 162129302 175835049 602080734 492243693 990911560 889626153 286922202 353173945 476885440 221284503 7714435 482370216 190062714 155282514 100804480 70521169 423101926 412523211 770088619 320279713 187304170 723555847 503800467 692261718 401814109 693267232 854169339 444889221 974542221 147525828 308876633 759021588 472575674 462223796 43599192 255164737 606862744 847543111 656783190 710926105 153020881 70890980 952972518 705479938 374624641 151043979 165689168 139261234 542354872 303030349 149872140 97017653 307059452 777795279 343858507 883419242 339903940 346416332 35307118 290842759 237599486 985452944 727978124 437238289 216265866 537888893 61282033 360136933 435479484 123631498 176878489 724268722 141330910 341986239 219179449 65117564 840676523 273534906 629263927 611446811 921237206 454319661 33279021 942722234 860656769 739421789 213192042 309580632 788652486 211569317 975638256 539536970 707247922 795076337 866444663 492646583 610601541 740376899 816562665 94669083 485165043 830609970 961765348 658483652 18892069 682338662 749449787 420344152 108150073 940282397 929174389 208283469 386828414 472120233 241413709 994705008 116560057 372052464 866767408 137126751 965684644 815483371 389728706 517161231 983352169 444493863 945426777 180853062 997678891 193883975 12390272 839493921 324582269 63731328 918807414 300702096 230386920 820385819 379361709 336901589 242514026 452676598 959229515 719438857 367926258 279095812 382269868 380288407 188835557 481291464 356785374 602253247 231268508 215006686 195848739 71890452 158483684 19475571 442729843 169511679 902957180 588482504 361449207 235504186 942348186 478022578 665213327 870627157 426743911 592800029 722840397 352744500 448188286 1418884 304688120 858099086 102705265 19847803 799058314 804485488 101569604 975091238 492205746 975785913 512680432 671065023 261904211 436748955 619689697 986052371 80581891 74446112 278315385 760783877 663894925 783348643 422340491 134885130 364622191 825196115 459101920 188074412 653113949 450554803 515846581 786180872 136769980 733073181 230214459 80129103 878892328 533301050 996117014 733700424 296146670 571059851 235038943 904164045 74546323 728485348 305516706 355498313 942056267 252194539 751134049 739512641 115286146 636454046 254127759 944654792 294947927 634622922 138059669 46052616 208178716 238920596 262187600 322045120 43902168 218468852 837748625 814990529 122238917 34751029 850843548 666125168 694099154 523727735 311503529 198023240 649021729 344018733 376730983 476636757 291907978 17063840 531714420 755816633 299967767 220203113 2250726 917242154 559322502 346320123 652768709 869812338 953644490 849979159 951011470 152111342 800587914 480023893 583534770 78982416 128017057 627413410 340067348 535775198 242192796 335346620 148536463 635496304 743915071 10703288 500455534 416843125 463419136 453256317 447227122 462685103 912968331 389832775 426239184 315750514 584031292 332321572 54797488 45220649 766189224 439663994 743535023 685125841 448431124 821124735 482274782 839821949 401220348 332061888 381463744 720451536 411370126 912002203 305870288 772557702 567029036 297253572 319314169 423232491 664172270 766603972 85352732 612633954 249926686 680216949 250815630 546758879 890327482 851698055 842030487 84590189 737518069 791886847 608480499 623664554 810708150 518280883 434884693 801985606 818876951 809158863 286961376 244087944 19178727 523986258 7351212 338515401 583074089 922825106 480384071 258473206 87954067 402206644 262396721 49940242 782258960 602963765 56334942 529073074 445636926 813043044 978239928 524083583 387465457 967021541 838668187 390190775 558329262 41944879 38138199 167106989 772422449 981799183 983547314 356250437 439517671 219222307 820488547 14551417 695891316 234800992 845523864 78952406 781399855 821294733 746320497 303974399 397307041 957069509 932383618 573464617 91584522 13301241 351342677 113072542 752961244 437274732 911397094 1454906 423417918 132727093 843539493 336516081 683367818 257626304 645024888 73979207 339053775 822725965 472809526 310791126 651214671 457001328 604679213 503354828 789036034 907809423 581138460 391908714 790623762 420364136 404370746 796610950 255556445 518808712 662810797 97506826 441732855 340167380 42695188 304138866 186325413 896573444 552931326 801798226 596407906 931236643 188204145 485902798 252731614 549481745 605836644 723276833 863055354 502220033 996311364 566143511 171173965 511169275 684306803 661827730 333713570 425111643 567101636 861635336 47607928 619698256 267374081 498145283 919835264 668132446 215518821 894444960 339058467 771907292 582879267 803031569 64484602 891476343 573541085 740296731 484995924 450120109 991851053 951193496 416942771 265623379 195644447 282682359 124851535 168286992 976188341 370378423 121642385 234836192 830880610 91054575 697527449 426072721 685503888 104095433 861826745 433124425 962692890 43709955 362123256 563048702 579347922 332937837 82051729 179613948 662572796 902980973 319538033 803254883 592494033 589549950 462142652 417704871 324923390 546364588 624800328 254965262 621602850 670485785 282476064 604789301 705890387 602321276 802106626 342435980 299397786 672097693 637749986 269295061 653926258 492351706 282511717 584212905 466578509 966570150 685715047 339911411 187438095 520250116 815964277 60097651 410654097 635346704 123013460 567522620 146728991 233961846 54487672 798910774 801059835 664458489 207772045 158881181 986980056 461441774 927010546 473452928 380082783 607909310 293025337 684968515 101276333 171513192 696248489 682385437 908425427 459298300 671476668 509872795 738473813 448151073 355179937 943334171 299290284 801824144 542917563 845039954 139625924 612853142 284262688 331024838 421120126 966576022 688173850 424949333 839036975 273772933 878148522 233060525 687883807 857683564 260490240 69357265 224597516 931619050 345959172 965229978 761274020 897690031 531012561 409570612 884984846 654028290 215518260 226932637 293293666 783002684 934776625 475047209 446662188 406591051 925471615 473359104 50434797 681766448 974577671 867014559 552127386 681428097 894985320 636635987 95486747 198870248 991098230 912904897 21882061 583087778 533900727 530502497 199739649 26629888 513592293 861541886 926619003 931322345 727640942 807906615 938336243 378404950 349597431 884046850 884739735 977072341 773480149 369796644 721104007 162238472 951384466 9421497 915810392 409328419 590793326 728732338 557802130 480789104 425218011 832077650 305504818 911436750 309046272 628125361 530830121 154941230 452396344 996134969 379013338 301593877 126052496 283040556 701679264 293303582 693888588 904780059 638816838 299106933 243164258 429775984 183784077 181091420 929812733 256086758 894444457 743914154 741923579 915916811 160156612 865822278 463045232 57561029 811763066 502861233 689702177 929828042 569422940 308661114 897232138 520740134 30680429 963418311 714544857 240304825 3042216 808188882 440946800 302834102 392402039 964225642 395841895 919259430 394497085 284907118 775961479 833263971 427517134 828086870 957191504 674410653 868504562 525242282 531417716 64048984 88370662 122090376 652029018 886153452 151435226 865795874 80050332 115549700 443717747 549804606 737293705 825037088 864026187 43308980 668742819 245391123 725282924 764765684 440153890 963273093 789319897 152366973 993065072 428303730 4029190 894661479 122472619 837738408 126883930 856303578 279285543 764979533 397015220 170696341 816063721 835811416 224877795 809631080 267312941 637398547 140855085 187050170 174020576 692088224 718443465 318107139 797433894 948958832 849017701 216816723 279021269 527358669 516896672 510552266 334936825 69153873 217565073 256684318 295146574 84715629 412695614 441405464 714878921 965467364 72676134 24280086 915102224 748649549 253952184 853386635 976175101 811110548 685554394 287867259 571306271 61015929 733634915 447394304 881546808 397897487 160432288 894528199 705014720 961227326 817681875 994623891 68712032 351547715 491926447 716854457 363826041 336171051 310502110 195274659 99742107 593190747 35698299 874619726 227424526 538976779 748789912 109617355 511860300 787052230 264059577 18796993 642820740 908970987 483994199 364121321 607193625 721284143 487212383 959080593 478500641 738583833 681581232 574223130 993219047 849693061 830247585 116143994 842765674 919347234 480384888 850798011 827085276 281485300 525024244 42755450 988437795 763345106 294748100 298333801 823484763 714368489 250876941 274711245 260923729 165977143 413609448 250745344 179327242 357656336 370534113 747289840 256663098 306291869 917164409 237182110 806276302 287108184 685234085 634146465 935631203 489167250 472927054 104698785 130811340 889172974 167063759 40789980 144482191 230346723 7720826 487199140 21850728 676969277 886341139 105556446 460934854 572179868 123822931 937831044 279174217 981140723 826162790 205062436 92259402 129709578 598691694 246599520 867878995 713214717 619406334 87918956 66573474 96231868 237797279 934044307 268491947 649489545 617928782 100993971 899654035 757141628 613142780 429811132 485049014 572276738 751098381 150628916 438759457 758647130 735837658 554555318 162104600 121451287 482478383 712221294 993246866 116726433 256449997 360258719 28156856 419876531 164794089 636370717 202813546 725134302 497034667 646406099 420807609 410009349 621758896 351198271 433460334 259229152 641597321 115485681 425960322 467821433 804029754 75862800 14932132 830120113 119531195 52950740 502979254 489539260 165604986 249613325 769845328 802297761 543431640 346519451 310726716 741065915 387663783 870616307 986195448 236815162 161129139 946589345 748881463 745421475 513757238 619284672 778760544 662743884 416822881 892405635 128018958 213641953 171283674 78014384 31763854 529279714 904742712 528178976 226165860 428266274 458045833 494801729 890637510 568511562 629640398 873504660 259788575 170978899 454752121 611755055 745740942 135567120 80739317 162762299 538978660 29016738 79064862 794472567 704227242 633869825 612565701 373242803 933323672 505420154 925383213 987199830 682705439 760751404 890574993 487589849 566019425 937949066 498945948 919264586 550170931 678760924 15500783 556180938 288727970 363152573 871393694 977123343 913625451 132956830 927065267 496067555 40188033 674737730 529126826 300691107 397355658 740914496 250243059 317566400 882441571 935565957 713971316 299255617 39655832 724626639 106389508 220702784 140032236 256306483 767785457 923870057 287949527 627084695 744788603 475262846 562919683 788806968 802495319 132884949 368851407 899766566 645586476 598958296 943871692 703084227 392198937 28218500 340899138 578725448 459766062 697752299 918539436 151868737 802253038 676291250 547131703 941530379 701970131 514482579 660120136 65379677 108813258 545591516 237411059 268743356 818518963 633739759 452884100 490703109 452875234 965280960 522105594 918858215 480152481 498209882 596148103 49440614 154076332 557275994 737062674 680986202 808321459 540721266 16199861 504541934 438405851 781992168 124447294 670565665 232689213 987169556 276638898 489963336 969994854 638171877 790107846 603725962 978229462 131104861 180869477 696295778 211380865 848283152 494626349 97915937 971466321 119029161 132666353 439124330 27476897 74604134 839192888 655176884 421551811 854649239 990550204 268139212 201533308 526988066 905143277 522809424 974799747 963842562 638864748 275018805 869143813 669835972 299051408 836529729 818875684 19403272 976028388 172070289 636225651 150037766 269338279 872088341 312293756 548222470 706152266 955416591 555112250 432250599 899628790 913494680 41470879 626473881 922552324 204246043 895251471 670946979 89388418 602365400 225664483 525825950 458662837 939873634 460531944 752705463 707629201 106327330 428396509 688962609 565231683 236216529 190547704 284942049 397895592 566952962 749986914 577886896 525666515 390066326 147368630 383214621 71744395 548998469 462193030 461169080 821401034 349229596 316252118 981465256 822607423 237970681 783854239 974680870 902086349 100239889 156789070 75634944 549422858 176463979 84518978 697327639 753373377 854149731 695670609 235151073 452809328 370997288 392429123 363580647 854573515 557023805 110506326 911101256 834142263 906242044 149163448 866687285 350806351 695928334 64423440 615622259 178043747 733565172 105659126 668604380 441987060 816458626 501024631 434689502 450595386 197763422 904867730 126371066 793061278 244131717 483639997 168488006 304843328 512688839 834729568 102694380 389955954 962012742 10496600 446183849 561577530 71454203 228670838 36951887 565819860 691572529 464168958 130633539 71538734 485862664 843045417 690390783 755196011 856772339 453089955 985048977 530117985 160297274 524187917 716739610 706105883 59270009 224398460 658958417 393765975 674653983 305324536 253936382 989717256 366042096 114299134 223678079 968733397 670355588 818135551 861414214 274240664 255111366 520371423 505048152 878330849 424889973 981472118 878762959 654968177 865081254 832496146 786548570 732832191 440670528 593205235 377720504 278409590 3683198 148231118 430302785 106668533 105357937 183599179 719160157 23376334 905713788 375265927 360605450 251497799 511094486 30685331 379939930 74434268 209743371 5405171 232867570 406580667 126420092 33172511 236630413 827875910 138835162 824328453 800842359 228170389 418597039 346775941 318674963 145234161 637573333 593923572 536727894 339784282 171595260 485257882 8622665 622827266 496447273 9098804 779901066 651862224 452859953 748647538 90345931 654980062 904353858 369910906 790959698 426185468 377266267 138819427 866904440 122092074 212880335 296521915 341427754 740205346 474920647 202781954 693584747 262432715 84388540 134804013 715088592 829492423 562054401 429654051 813295362 873734118 642756919 583807299 225518656 657944241 519754198 744729309 358984922 868641504 417355435 433918388 778366903 241895652 918319956 622051459 271683280 108314206 991064518 205740660 161806259 25317542 452422344 644830122 567679489 70664005 991663733 658089913 686742512 305578107 4614334 200545832 83644105 802068410 476600294 46401782 437203819 523697192 242735876 320829714 169092806 457142049 607772804 172866274 573246049 545716403 328913062 909762749 802686677 168596513 980889598 996612977 220057168 321242721 519161330 421626046 920215315 92266654 117059903 15474648 55364596 152467638 258407541 673713129 163255005 338320316 112401014 691728012 547044683 264962679 544802555 277970515 85156560 409558498 714085647 469595971 667108753 876432298 605049746 322850643 869443784 597500595 149731255 45268209 500650819 936824724 24284550 619199356 103127011 880340246 384720987 942186954 397300254 471491256 892875109 462136484 477130878 181406510 930656296 310283590 756814112 588626654 832268539 35970016 21730870 997127265 164573067 714477079 102109317 636815112 605083478 371306884 246009832 339607893 465003057 889246772 886588875 14724989 816622275 115461926 303580080 455332333 666245383 358383312 285022126 47629762 679350990 329064859 555356909 397117775 832924731 851541090 271115307 433417371 925136453 647675639 243070010 756836320 857088312 398001310 845067903 67767822 741540660 688683152 199319925 877662533 184542381 737314426 274678568 116037470 265303785 572599035 441308091 614476899 971722885 492177449 272929250 131873043 333965809 363355661 796712296 490515807 245529583 591346466 219983275 814708464 43821080 139177178 941531163 76383134 954340183 605466649 504662719 365567482 916697195 199146424 34520751 588638149 342547562 462263555 322030747 514186871 533163833 496625212 897512258 183374265 881511956 866483478 734909436 63291371 265956876 631157562 811404081 847106207 509226628 271584965 710141152 709992220 293304244 649681608 342647577 542642908 248020774 179923911 400829059 386030094 780235836 201068603 609288919 731915796 234896040 847392528 267873122 42878470 616940273 399100455 731266951 694824750 975891701 428070613 480743227 665429386 869836386 962892387 835484552 103215182 282428731 320919180 69682442 68488799 586593881 479771649 802670197 366339288 694383591 271087848 886061837 322181001 205049317 608509785 454034220 281693555 924663463 513916896 938864319 417109837 507088723 472846846 89351114 440957442 353317478 272577704 984149728 28664625 792839728 325033670 674063787 572099500 227347283 30606261 153624426 796654585 931821384 672978374 179988334 215893204 443621082 504308925 416320924 48062379 658489512 164969042 861089518 738307873 652126631 951428275 316610034 433946507 571768223 577695488 117142345 877565814 459594153 164051406 142908457 407664159 143627959 995446693 639384284 730927609 467443724 414878594 22756671 338144043 322561984 168593750 691930948 417035279 475477821 189328004 516495216 931083701 744447941 870762087 720490845 701827165 966368489 301587658 998231609 984390657 676872979 41845358 572418374 135122633 275900413 821275527 72738904 502680468 313519416 670944831 859797082 230798966 758064295 396417842 285345737 709026100 244584193 283208177 980675895 866488778 323116626 953540479 930254793 186373349 559541882 151582935 748366266 488440938 710152620 698614628 402637526 494897133 400692977 132103558 288528128 843725115 337488035 671405332 32228524 786655440 781151986 118972373 347997541 173110881 279529058 617914886 585570376 472748372 989173323 848459991 245436551 216518979 194112344 781425902 27212776 969033341 494010889 459725538 162428740 318088837 709830449 786633153 122019080 723221649 497733752 965204362 576691639 869168140 957857497 445439924 346873445 578027284 602596133 173075366 794494782 26187005 417283199 70747964 964808189 20612812 198157535 972477257 54073973 179099580 939577231 671912975 562294028 798399933 329086897 598413768 946516283 116744176 132623542 706447649 908469775 5891884 359523560 923822522 393584811 587737724 121815009 143358119 613910724 136131999 777331986 185133298 856386851 75488135 25922621 407605270 946030631 921541338 889795580 42947205 699454528 584819828 494222904 534091300 37707893 940127715 578117298 713506506 70830303 594082794 859856253 692722884 193918764 757582078 587506049 232254804 175411997 57337804 258912506 503948589 86132488 855133617 942332408 787621113 825187926 474920768 298217181 611833299 4162566 417684672 929374946 478013901 496442665 142305452 646034577 979256428 156805476 720490033 907522124 307797287 75543921 984895411 59371205 169832939 839022494 655319368 429746564 632136602 64236620 41618235 573683557 163990663 822491249 524231819 428009751 883054843 826731543 728680297 864330142 453777332 485671130 798288830 855648465 329826401 8097390 182576546 512484316 505563687 992007447 773783014 568914368 916044831 792102960 987557515 825109454 585262549 306297509 786538825 373406768 608929227 257560440 597192201 351778400 100351988 980916799 801496427 923679151 258016825 877355940 856151361 602095552 555132151 714048996 896810258 371014410 425919871 562317137 117475992 313217881 1131157 777930448 961623618 40596557 171106034 451378780 985416115 958014937 884776386 858860417 48422977 336191685 757606183 658895329 793140087 655963437 992252084 808634291 578629011 711868161 737407474 439645759 858688009 239693955 206527198 154662499 454238206 892567755 676290153 663930641 510627021 711587910 243242743 530050510 934902918 987857203 314160353 449271093 544449130 850873893 825794803 200865650 652682608 884022916 888017134 853428424 291314372 18220811 708549127 461650956 905532994 758908491 223598950 219801383 365375743 886025511 35987624 975489431 80502209 428244822 430795358 355573486 538874242 994393573 586458252 597089106 238091249 281394098 773336875 221651964 990490608 685309938 827364519 568678841 177208343 612898987 986533985 483208556 316508976 399082811 205711150 784459914 994717881 625658575 289372118 286201756 909398373 544513773 641512342 325558976 268600219 327325675 736522398 380000809 303981557 420945269 887832212 644552859 647020483 751515403 187051792 808392176 857182086 640210560 519755806 941667221 512549237 125828220 716417215 836846861 763433979 736013563 620100455 833053293 480619574 467098061 778385024 458214622 328540794 578088724 94728934 721845535 260489932 556100040 804261482 640998913 735770984 823413814 543330896 828686569 182191932 746789501 11255248 378223697 287228522 364107536 853249176 770622022 433589962 629822263 249300808 751373035 135252581 657484173 305143796 1426678 549646843 47604355 198658726 119247918 837585790 806899932 643380698 582893043 631569557 14203439 891958529 346116022 651029786 547336041 128627966 17740668 481822620 193757512 96552108 654454367 435160542 424343776 402473301 965884173 530079062 359045658 665523516 721074247 175100335 350422576 429198357 483721059 604429127 601348147 420955528 180431563 787048882 320100229 29974449 514786428 141506101 270056543 619940259 816768136 333062220 165555788 476191712 852332436 736206372 824464556 142693090 468450139 395260193 564320563 626441110 666436905 703878234 29597799 265588188 469120096 416263960 1028645 558354696 821336822 32618331 192245276 893901924 459502581 411988053 931790928 964690348 705576955 893587692 801886105 715167632 320939448 891589180 878502945 240765493 716935282 948674579 127099370 154572213 79908483 962555252 86387014 431703706 134640602 614997269 174677853 725233767 126310518 13151712 605871786 607128591 64083183 547549557 49807742 297177724 818330861 285227175 233545852 673606921 291087790 315713019 843124507 871206408 299378820 730214444 939192360 56289086 879186773 481599145 733812801 471589474 916235034 211550741 30140506 147963297 148398688 223145159 378827324 302340637 283562442 289965896 757381377 263989353 297710220 477068503 248163738 396281615 927768818 111354856 676442441 890749194 643898071 629773984 124493351 323155532 187756078 552611163 893215647 795867705 467403133 132346151 454823153 243230250 373678685 297893446 650832304 836930028 761212411 633286320 641714756 681972286 865146266 683758734 621875817 710349143 956307727 888171712 112704943 355563869 279534916 570431321 711570424 928464622 404398261 557259805 687770620 681391515 812183542 879696138 407780296 374980200 518890027 348160204 582768954 365037134 614566798 894891847 891128967 501143738 785343980 588370961 754589878 313441803 20885288 902621428 318000163 441093655 972910519 886378097 969015549 603536038 551542051 290350136 23312327 502539766 160257673 738931634 878539739 242274614 337014554 335720567 577978850 130446091 52973213 423241432 621302877 893318157 814657003 807779926 186117664 723949387 486481266 859636776 957529297 544295619 450127795 537621434 555486061 839853547 297992645 670460200 538975428 340835883 254017487 661925319 864784376 713704288 556426641 750456989 481150210 127404635 675428060 291086564 595540781 958383968 539918869 797982859 394512281 154962600 150785719 323758773 424079801 559250655 623566 843893303 181210581 78503334 962827900 142044702 929236361 292996114 104299639 16822823 995200580 779451179 930912393 941414214 625867210 896848494 545843983 127082016 924474547 692236876 456809083 27314576 984305386 284619433 323158482 996344102 35216430 183856477 332643119 806678435 681587348 799077558 60378686 268372862 534832899 335499765 169281218 62985058 582185910 510599628 866657551 678909613 992270014 502447846 555356304 560023027 393705086 643197535 218647618 774268282 948057645 118198856 647947575 795950523 339769943 381006373 43020053 594857447 988945757 244663662 400008340 591824992 314437616 945299473 691752964 763914043 866959258 397386990 427170244 270808261 919995701 802394 825621196 112322043 910692209 432327325 750648612 890792208 390575443 684792948 247814251 947175915 673193648 704701839 570126929 977508006 139434166 131864852 334338333 409779728 474062948 475336730 89718311 190118956 87751949 757097007 494231647 350160560 613794522 938329043 94121157 915356039 443238724 295260923 257696494 492780368 903195037 214855567 397214598 644580316 419909000 305025003 84133576 916484787 7246717 960194914 834872072 445886864 57219911 579879606 670795562 997287137 339011717 140031650 24273703 30146632 307580716 871355472 668687503 937948444 170501635 238031331 595872514 810734825 882703653 143594735 69149878 882940395 214007427 483894012 351646964 636330391 833222752 70358534 800481947 17786643 267004883 526906624 486680220 852957625 518631240 582577740 266501756 344083352 207888639 445462596 986923221 344796659 509304204 671330229 961823701 658736576 263136853 194601055 454661053 221097001 691424279 398688118 700467043 474525455 735249762 725202980 200392368 785164162 982165272 319812100 853517603 712408650 576975602 894972329 867972685 247277153 595451899 168701205 15851603 898783095 267782931 901383234 851453551 663513197 115907437 722033053 884495727 723719642 581794577 242510469 475501109 586169993 114593115 171352017 256757301 364659705 875479930 44728903 182763002 441963228 255358706 686069542 481737633 7088024 332452378 982500509 123070300 883217609 216230047 748467793 820233200 666560445 39546879 161042395 31117623 400952566 65509903 487648072 285871775 7555756 736451958 852963223 296721322 526689609 217298479 11212094 975033452 68866539 896431627 183657126 309499408 798909669 439446829 235764906 272240979 619349566 968092812 604440860 672661767 200039472 24824436 111711553 406761618 871137194 954521349 760098384 494902892 377856207 975221939 938368502 267130533 632094069 234789060 289445076 669634908 424085927 379566549 299985664 406449481 722530340 17781846 416860288 146583092 76980957 31322377 450367442 744679803 87149946 460768135 858605671 146539152 162209238 952133819 996375843 241909625 439914623 71079268 198702303 236041551 783621431 232966807 787838183 799923391 235553141 494385724 284059517 78985356 332525797 912526732 583619156 408124939 502897636 51869081 386575637 163376549 425390085 605200326 971464157 146712408 530215054 548876875 248975293 129819959 331863291 114426034 647968569 399061989 224264058 961381469 720195274 611865886 134353262 296017150 868285788 795840559 660802541 148647708 983491792 729155705 407349314 524833941 159609979 404329458 895928939 403906838 27966886 371830691 384465819 264044197 347548684 134358059 53145274 464771608 186198623 794690106 304641760 914130843 522735298 467008279 811258333 866605358 442899792 484212507 24820917 185350949 99225236 804707380 505332764 650444454 94155791 253486179 37651710 979504174 625164470 995355198 748904698 758535181 435940209 208207215 830281953 111193317 996830621 796139826 773100348 48631343 472143243 716535003 767089348 734198966 845608191 187919950 728899304 409856793 299104177 848219781 844881994 390691917 638418895 538417678 708614466 528327193 294575738 740266378 874311258 947807641 43910212 341330992 646350032 472911292 736479160 464240711 76292887 477618118 831394770 164114351 97262422 495951311 233674883 832282201 88257511 203701057 151585583 910588618 512146393 792068957 391024942 573210781 443454319 66885559 764099662 494802174 787519135 608721078 324180815 482723119 803171220 953540117 303640678 37442310 233507117 33683813 528332219 657873261 144562555 677970569 554760682 838493409 34944071 132146232 173998726 884124660 550949257 356479102 740633234 218746316 812627954 738123067 440779014 871203489 689171811 804259490 625525584 496524866 353769332 517402556 516810192 50201745 162593774 571591395 994085466 978607106 967061329 76169287 534695608 899026465 451309391 717813868 784979238 232326153 146945359 345047210 85829332 434215661 68963563 957616556 899995752 68867218 581274226 28384754 66511993 727763411 824325991 793367119 182441493 709953820 889585920 223772267 614122300 941750512 26672295 310458177 143975266 882488932 892980861 985044386 974104561 501076385 468618706 180721329 627577540 197626981 625959342 798190182 686641326 473198211 633473356 121863179 950538737 259087966 172003481 416204993 820798663 385576818 840514745 926466556 398837725 438354636 729430659 374513667 818238163 48672653 203133184 987669105 548660413 630515562 472558064 269360823 957819045 306399023 309952580 539616407 223783942 54037303 850926757 284365994 988121427 744930294 294492140 540070108 476591726 231371888 834385320 192595179 973240113 965716671 102562971 617588971 902507497 766847120 610595133 843891140 81493461 78533542 265882680 836468658 847332267 656212054 895956714 978230469 251198484 842590730 56224742 542808927 39049771 440011710 203219315 889200824 231454211 805749894 958571531 646879069 14058270 405749254 652520670 464085421 323805942 320611064 688907341 843146331 859737463 674666922 721220719 73433839 473631107 905627261 29251471 956557381 596344685 100324967 377064619 159305996 29319550 213847410 257844727 782644807 375123060 321897787 256118104 14031312 985907710 437184884 518504682 408472272 685186369 707096162 167866235 83163209 974887254 230180703 316509453 912291724 184129481 595769177 544348504 56400067 251013916 471326545 58390597 140871528 720349506 474540766 707781236 117191372 464506916 760641191 643744695 635325585 429880351 90381548 794966933 784744240 834340996 672079358 827880392 889782901 820401175 285339331 397948607 316615166 489314193 590444851 170252829 192977855 196157983 815513309 291903800 222206592 119263200 340644707 370699674 960559709 40872554 186892537 858381700 935187269 102630725 272293098 770154086 144107389 512926830 63985683 212746088 538944026 742656214 56941414 644892133 806023562 829296865 541172329 353747434 158917644 783532264 380081588 727820988 56161331 927507895 546773367 58776399 735442279 607982863 930691569 205038799 927400035 998315557 15065082 970489627 547807160 484663329 837063034 749208389 555080265 491392673 104653295 400064531 531265997 149346355 841988332 661119105 351725393 377139934 796552340 99079741 541692339 279594650 792681507 885568042 188783144 940919251 951821414 365877982 496901814 737438186 52172349 508023587 593839803 349857204 291645216 347924601 814799716 972825081 233085335 896217491 279313975 905498102 408681921 583937750 349747594 790201819 10285518 651430621 507007241 701190478 5867141 172466935 823066164 923980775 923403711 55769511 425887454 368177586 12342506 85532451 906891695 408342960 169475974 529393110 260158115 175878230 8031659 670214367 507186570 57591820 420226690 305518736 579886726 959095215 305189064 940888303 150205071 918019343 21574990 22792760 804856306 140918642 241424763 267198808 645807310 684263951 72679880 874895988 799379862 521469588 907156547 983027040 270304146 604245921 196471053 191700521 85049693 373892427 459458780 608640908 36609384 33478554 434477946 636944252 323416694 385454858 582753859 703577504 9339934 672054030 566028971 888857554 899225933 605575304 188599990 177745057 671944385 47904339 521742206 735030224 911260046 515282874 636974001 553130709 826270621 531539709 335984657 776678235 51603496 9647059 273591282 218115520 191589440 67431907 825585087 976097175 446551367 542362442 448169845 904067112 888249206 813234968 869393189 48417003 622145624 904957394 167031671 554247185 245970253 449007602 731773474 6760187 980873736 688235618 408142965 931927744 762752274 260532485 886142417 425089708 708491333 860761903 361059373 994922683 181423953 142467623 2176657 781106210 8491578 698514348 287252891 111055815 380534232 287662189 440715261 195559620 685611605 844570768 726691580 325272808 559995827 927405100 868769523 466042165 543857732 435590606 490613710 172021347 385392432 815748856 739690896 642606428 667135218 772967581 442990797 553018302 702676955 457181607 372921136 727838812 386614414 623032178 419623927 97825725 875262082 113071694 448284274 287720604 510006916 958929408 902290567 826221670 921064242 449971265 928261425 156736447 878712192 449709374 112673532 805172989 693421879 438568470 295778955 424858283 20815217 868994399 168477459 966196744 943292703 84964258 287614173 402358662 489284483 522664922 238837191 325181771 606066870 881461241 41343428 95994803 505382435 485594980 195311960 972301772 187171082 384696690 275240988 438150104 6738174 623362544 89334080 17470927 362616935 86086048 858357764 928116698 378431745 334458037 590274110 120802009 163705947 666972504 577857239 370309854 337441370 215212583 917454926 227952560 259440563 685338288 857078067 63086409 739589748 318128123 758508717 842189912 708866171 502937341 428726517 546580160 338262013 420345126 70779353 12518423 981935617 828430036 323791162 19473448 2821859 457423325 407907214 676449137 856723665 867374090 628306014 619596198 15582289 372239766 386888393 728674860 301613241 686623155 711723520 944619167 110489270 491115781 623196104 656075596 215122118 901210661 616751355 594035640 72094142 588373535 701941767 985025815 555614020 203904756 568711533 962586837 104224853 998199321 128824387 694120721 212030913 137115894 697696947 790052637 814664362 228206953 677596282 219470336 839634697 336357952 97009001 405257460 973412905 242195394 352560104 83936232 701596458 781399079 995095918 943886334 977320831 750240283 330723594 485505038 540351344 785634111 788435933 213119778 655011481 474162344 190379934 867754744 507775081 547601246 799682324 310613123 903183012 27154142 109540000 26021994 916622306 854737817 373215408 635915656 302828046 507626355 475045453 683354474 289386727 760904261 264034702 459363028 982289026 336363099 716837410 288420412 782459846 231192310 559109579 453680206 796741358 36019914 682299101 445802086 919747083 454423170 448985283 904367385 643918208 391675704 656482939 323173548 657265796 535172861 588318997 400614811 646399907 234092375 337115191 179173652 798743357 612180413 230856348 624909177 637329926 169914397 420959376 106077410 564706692 120114007 105325686 514901401 370469013 840618432 488245570 464320668 556239846 152678816 86980352 740791838 620851324 625886132 335896907 704347142 855029807 534349740 442359254 207475310 315275306 34560174 727052007 609360421 964550509 129684433 266323415 510257966 647391563 640998051 478305683 748728127 443428844 898971044 974798110 475772483 223766220 638265033 292708877 983082200 465174330 684420602 48387849 810645202 31226586 988878740 765800017 42915766 761820196 352262887 386486837 921407296 78441699 844757176 767500700 786035677 918154422 748285889 117857919 215371057 874988946 587365165 96928875 51467923 455662142 396801820 398484739 678109580 610866901 340467493 937705084 662454364 856358728 393935567 536118816 473201781 936638938 816315926 921933004 85721854 429040034 420699629 226974065 399395665 753419532 473588918 734201750 686596477 302809176 70060747 700751316 314490052 134665242 280571129 657893977 714385438 902029240 357110016 446121830 674130613 979663855 942006292 975296977 796424807 575032143 535745375 529223556 705504840 845508794 346164861 930818556 260222749 943472617 294329342 229400778 784122337 890077159 471118311 373662230 802661444 936880532 323301425 67118359 922642215 788889123 974066505 617544860 201726753 946745756 677908622 631606662 769102589 447168859 48891607 94203723 33201210 44219535 170042090 81323637 651106185 829489852 463361030 807355681 57395027 403461177 48775258 622629761 868384817 246844083 117668235 181662810 638759282 183588776 454256946 580946311 753727384 262611693 609449820 846949492 64413403 127248169 82917640 528305315 979460516 861894743 725120173 106487339 469106451 981409352 24985265 388847668 598453114 5021471 676793331 631718268 233882336 229219795 102308418 398368469 664103808 469387952 246611683 931542948 85375047 718766550 930818319 157027940 966484313 315576761 833369714 711022881 865432716 623968671 597829550 90012158 26190315 833098789 651237078 679673775 458050612 153507771 342429683 210586623 638700891 926009123 638909314 467437644 145191685 778655734 838090484 649451014 927029006 376414495 89756461 421519155 506066947 791528797 209060102 946998510 408471977 55815109 769167820 286848996 842512244 19741246 15411646 349723349 141698320 508741636 665581202 713922841 946166492 31757862 409991152 524357912 231021674 148842504 40740854 728714449 318123777 8999906 761505202 325098068 574497307 178571070 748815787 214471752 72855015 460841854 682768985 627976806 186650568 986896467 814128808 547357691 532517588 379163207 57222266 392289386 629027925 205209397 552564514 418824616 296344652 322522827 677640681 67684030 184004073 156264719 559650444 113564235 188009492 266473175 671665596 673752832 882032616 509949519 246888349 698925090 22662962 917064567 54469191 573095435 301846262 916869795 246317128 201213608 21048811 968218361 378939681 752196092 93857530 884280054 155157444 354931868 197740482 902109418 479296285 129136690 696417559 997705591 312659078 785234939 647039359 552914454 679546448 133021000 989975988 790707602 254225985 574537217 991200548 498865290 599500305 155204893 98208884 490895859 310769132 254926123 719593977 979925396 456692979 306383052 587626557 724099721 656699322 816067894 30535808 491269057 533256396 578914995 713413428 176999552 683069218 721443104 911661184 581794525 244811440 103625326 319737535 679181381 984832729 398460709 646332158 273578998 252619509 988200156 903701889 708816773 97196242 277866690 736248894 111749465 487836976 772946968 665689440 120693549 849152068 291468469 359355333 142298258 70844470 435131265 272800641 837464426 291424675 579116794 249272409 427796079 17089051 798675378 90970697 410405802 692655268 295003342 661601791 765182204 852497461 10185353 904688477 83874456 85950524 470847663 932774907 442499975 561706265 427103522 900724130 662982179 219978400 906835545 919595218 471841948 305210011 89321436 20646717 125962102 710048070 355787465 282796618 644585993 374749649 627138642 748368275 161748736 826997986 842145341 83254119 409007834 337393424 863999331 340204872 290441324 826276713 979960369 900316270 20286302 450429933 541144874 814356547 490131113 599715856 327289698 924945125 188664095 301157180 878756100 667513768 213171171 919381325 688499150 536000401 613402860 609969427 988883344 618035675 781915015 740214995 146076337 505335926 819946706 919742151 901433514 822763139 231741506 276182425 284222088 817006809 737909278 650411756 351066990 51299972 192139265 515202515 863673617 153751872 641000284 318303576 399935546 65374210 955627505 78875383 458848072 603389808 760864345 768500000 382764203 58901604 547063936 802454968 763863914 755785325 442094627 77858968 394432414 406982221 338387289 136014861 416910581 72367740 482131719 952605526 579992880 26556323 195808106 185457962 544829605 631342882 379592338 610112559 142659261 897055628 327568609 576277892 173851255 740716326 828607887 769342264 541821667 205569643 709325097 124416208 921708456 932334218 767245838 759146437 217230720 155650022 326070001 604421635 261326518 480752789 148268890 468932204 90250671 319207650 281490981 646219091 588779358 102354380 185902593 533843202 348266445 353635204 772943857 125122612 385091739 989684211 54946767 173719707 86113145 657830194 23338692 366580059 862740140 817731087 973995986 967759245 533896590 633482895 309089354 215383741 262027533 506224742 654778966 957295981 302242859 403970433 198639472 210113424 481026684 377417341 438090985 993744143 932647595 419844397 276901475 183412296 29804277 313201943 19382359 720842890 48395692 980378103 318872208 912701594 516009397 665865276 516518062 597528368 901078283 112830342 342023845 95239035 12545338 649844526 263364923 379190169 301778916 810890942 877041293 981678368 764805440 774740596 126291594 120468888 905799830 515312068 967576951 105335039 74191556 205470163 390093929 151109699 841506492 856616957 738418638 989073355 918711811 912576079 119503845 99460079 893788980 427791885 829733697 409231739 499314811 180129326 412189514 693524528 42924059 86476763 393686203 422088515 954576104 377924852 747653157 909201885 848621774 230704778 287615083 966999961 120857416 983001446 223705412 127834376 944332777 612477569 324876221 621995568 520302295 375742346 745372852 885012745 719141194 54279523 648421726 573346815 144645650 300689572 627418049 104200819 55810575 348394519 747712315 764139834 896626358 612225850 161328377 221154588 103778963 808682688 696880769 276455766 986732993 482692880 976110121 379515929 3872372 726060741 667705757 647966984 589656943 232439084 904650333 98149822 557708430 564613321 280250940 211847238 602928446 130465234 230791138 859965345 724801792 196893362 157503307 762871364 407182314 462585480 168965190 694064279 951506213 10200997 892801784 83849591 359330672 59384850 948968022 161793716 471495579 751864327 346892462 596727188 683993357 148230773 469533215 853810510 256206399 213165438 470113051 122961808 396553535 420627191 911011052 346216186 626020910 503598829 26048045 309113249 468202946 654005277 445011277 344168845 900508101 85365370 968334096 718559035 996237204 919057322 405084429 564522011 635096736 989825930 214226992 164852499 116903665 338680998 427472186 380245242 384431518 774794945 234603836 161994526 406605654 750834003 921213984 489853375 50774234 969223174 893362464 361483921 620232064 760504633 161507149 938604350 459721138 9128573 78521353 778227682 405468525 229980442 808811917 949624717 214685891 224542859 851443044 404309700 656852057 939386109 650435822 622362625 272617449 191363029 709204958 636659758 830863553 316042279 66447037 96345390 902269507 226908479 605819237 289071701 548676195 259852060 373645190 395803370 722675244 193329904 11538212 610712748 850030651 277547938 647968022 162653770 990500162 644093003 846360457 147231210 403766919 748416700 89303164 813712291 343758946 104656375 227168322 465576962 52927683 851897010 275054595 859576969 984943017 98944472 838922298 228560427 791205804 208357127 424910648 912633298 140762228 831464722 336111520 413080794 474491199 69846144 863763177 79716755 507668319 230060555 717440479 803098050 894591162 984709411 76710179 274764064 960555080 758086761 211887014 818865114 315796633 757179444 225797938 393404175 181082188 851361039 652601057 667651414 14002841 725249081 142227364 280441653 806604744 801137187 148532925 873842603 607520184 721177334 167136837 760289447 419898969 671218954 803964327 563862926 144680498 536089968 497341475 900537785 212987612 744747626 540202828 445962484 816053124 384073709 181070218 807335937 234571117 910419494 747637401 715710739 284995692 665962482 341133832 467448915 92644714 993766756 138120635 422311007 604038374 229966403 923939946 548814022 529782640 362185865 249334304 1682061 571978287 667956965 310428860 38716589 660710236 13667642 354943091 686503570 536840389 56060702 326580300 197862557 23029323 746922588 886279843 983664803 669174884 509049714 656052646 518703213 650089114 52234772 836181979 280282166 149264393 121100199 861754520 882836272 215945701 728677830 344113290 883554815 523794418 795849409 385292847 47185724 319190794 983630873 709019739 892767731 442970523 937575174 156844727 923144741 66171942 377572593 744630333 458757959 341540801 53567482 325370814 255077570 191216278 15140211 259978332 106395761 624520290 132836962 974658064 623293733 518541559 600966659 722333733 463544100 287458490 729838148 243493307 256498854 463858981 64049736 747361349 931342935 158132550 562000101 138458635 65722328 333656127 849760037 531822249 964725822 893477316 39641801 856903054 231970449 54155424 9257153 967642750 32753231 905697072 826006965 184854033 518864870 123200486 88398463 839217201 773758781 530620359 556166319 50139296 358091820 640349422 497918726 985248624 205165823 110292743 41480187 635814281 282074871 397602772 936966713 348876070 952199881 870827948 962458911 943133272 948403485 255991 404778303 361988482 760013584 105986995 939803359 318232539 76483762 709855730 163464315 754405359 880422793 121490010 67535169 265042462 696980237 692820387 769095571 31360284 845155113 78741533 319530889 144724591 358721217 485702183 65252204 541529845 482538022 933539001 126996540 890456411 961490339 468836827 842522667 509205158 963406836 142646571 666232608 990171822 579472586 66854492 26218805 727790238 240247624 301284273 224134970 554192758 69419657 656086150 400065839 816400521 696987672 645005256 471849166 708041215 933744245 54345335 982430718 269709140 268894615 305751083 587657057 915865559 414602597 804202893 152957639 469780780 207341628 19955417 661230009 745905099 263567724 250258018 417484271 128387454 126713787 952189710 799064026 66997735 996021216 513069270 797909275 459862776 723346185 789601096 162892554 39317881 666925910 985447429 848476464 460836229 50534491 134006083 927613389 296289549 952387490 405840459 979366483 250990675 117322535 217616380 753276392 567889009 341077466 472894279 804906472 810514384 440810528 450741169 769450593 756317361 183774291 901038548 383182998 654425512 865052989 502348765 747238781 172524571 451171489 605795856 332841537 258176711 593232818 683041600 543117504 134091324 884057498 619796311 52708877 132681564 749812213 896273876 670090479 189127136 435724115 953627720 429811297 92572371 673024953 91552984 506617360 931088660 690089248 345404094 826371296 107587545 538833909 69982408 190457192 142506791 88226200 168296919 922388081 240496219 373619421 34154338 893782906 606440612 57737870 79286256 318244663 519725446 643025382 402518433 202500110 991909208 66575127 155606182 764126872 152806855 559200709 644223941 882780198 757736017 788860298 844831958 700426042 735650507 313444976 756371272 441334793 13132764 339812218 142190237 973517056 14124927 180057371 359941353 405447484 172510085 149398460 841333591 451134736 533263889 581793339 168893604 1043587 831235098 913560167 226971554 286373839 643213292 826506629 403154359 626018787 340971943 29954254 721199963 232723170 21888446 631607278 114232477 482908834 333581690 943501703 842532255 51732782 443158389 927148460 769393942 606864197 680636447 322068070 742440651 968001752 528411709 564892211 674155036 854320016 966692708 606913666 548249723 919005509 415528578 209652792 968622062 210954888 240270422 81172525 844354958 938021146 33673715 12803504 701502984 618214515 830853441 692473599 581211679 797877308 371683196 485301712 615777575 692407509 282055603 729899467 119136652 527397840 850307402 328279822 182990153 970083956 908476537 836923560 283021425 370231867 180326090 503257886 417722794 865416020 137589663 51074792 920753837 325228321 530868393 463057141 877545672 17861306 56470130 763542307 738130780 397856105 574073557 271067848 193488990 862734124 997837184 196965676 109422298 551465783 285539449 88252940 576116076 365681263 517703318 427797017 940375237 634624495 697299459 720895863 469285420 190247303 506601152 966064702 390114810 580069432 659363105 883824381 479738397 760521401 764436556 26491698 449434774 88515061 611897022 522924499 574112251 657912203 446725319 330841544 209398773 691212877 764857097 259616366 96024515 302786753 287484157 633303573 75940534 566643107 529873773 38390403 869945523 885183585 896573179 25429872 623061172 72401822 758475929 863218952 253916487 964415407 107206159 225373292 560582413 612303137 508825721 394179633 224329020 958812977 3514054 138135263 17029150 569295442 149346874 653207411 440414608 516665515 799078636 686096349 998945668 494832278 220426313 134237059 970632319 525316899 181877647 966342076 917807643 978010770 279549523 72234582 981697414 653956829 508059900 254701585 304031234 664403500 348726085 405613346 377682275 570018142 265059519 611400113 956586132 983464071 401954636 145244251 799892498 263439724 381399973 622418608 688384111 11368457 684540374 255527350 325650129 806106891 629853117 193255012 413380976 441250391 197460366 702256680 806369307 761076609 644064337 805044578 421633204 965950550 884292707 562482151 620854191 770475858 880549361 465789310 675612823 245307946 930457984 513605734 659449482 612614724 279114344 81203150 925201080 246100282 737545556 9106524 219457255 394276187 211182787 695181479 110407154 22994986 21100426 512090557 443681349 276290781 642037584 333707678 78541411 281513695 585873681 932803006 181964129 651148878 306456988 340003207 95082856 8898686 412187669 62877909 167280182 179796596 326321779 70033016 407910813 680196459 261587971 479330997 827062275 158645075 111848931 279645126 29591265 101894989 869248904 953317461 689107781 965601840 640897849 831447557 35313743 472732423 885228177 573944297 665083319 892854161 656392961 303366923 326386758 429046464 868258891 526023911 326744152 339384122 143275272 592790509 90878561 716659675 438709539 271397890 205095268 611580465 919993948 557741311 743492477 832428799 654897863 149539121 173383769 391405242 809266506 992607191 406051257 975573519 303298594 455585192 540109299 911372379 487691614 12475722 360247409 935716913 97809251 803022300 188327471 366732760 127623526 476489069 63716417 457823179 722985973 450739586 446178891 352838455 641331055 320300436 318983431 86385280 842055815 601124240 69220547 469103548 667076293 201481813 635569632 804258102 105539845 687299129 547049300 546415597 884471285 596705669 706814761 95813650 862190235 253907700 543554300 301652366 799366862 269788728 900109438 876343417 427319224 711995509 936347127 217552292 836297306 152666308 248546494 221389584 640617480 603138226 207198658 618174069 912761065 747643070 913749508 82745788 928628856 815427294 110579482 97663877 664830470 46561530 165921710 269484450 404796213 97252720 221502461 605190554 447424638 462705039 42793049 582152487 367469484 321419292 54161832 405525688 372129375 749988304 933847010 92294640 496819851 506885591 352835734 64485925 50375414 703232082 261780838 588888290 240861629 915982038 58877574 611199077 500059343 957863147 78820673 55813154 408959600 256991887 186755188 462702910 549906360 270645424 950802705 559284500 447341330 437099957 833058974 247775156 567548093 512417782 92485043 809162847 264011086 46842431 291734656 694894092 381590572 161497170 606356804 851747302 543734291 192512865 968273111 847757772 124848530 510646936 284333857 618007248 394262925 467442577 616264608 296031161 790074299 30974685 596536807 802666881 497947945 921207938 819865113 136372183 916214453 575977080 979740018 653141405 593071508 492238635 927401150 656030059 617750988 950168060 646266080 600231946 688622266 687564224 578693965 648999163 577623950 369120575 809275022 561749742 813632971 24612790 498366146 547435083 183153608 570960726 141182489 784080300 98918705 900956611 597944666 331655777 541444486 922375317 130959966 951048426 318315674 224655834 370291858 463192961 852288277 930864786 531584377 379554958 846658803 210772786 531193640 719863600 686140931 723829282 809536713 943712187 824454249 880677951 323677464 75166260 899756317 487735641 617672937 325171415 231569002 793856182 20517792 181016722 644279919 498749325 340172215 160573319 312205729 298168716 861787964 588596110 606944071 775736659 739923536 116474544 330995709 932214519 674324905 979777453 212302898 282607744 856471824 419885687 451053226 80739435 818792932 32916149 145038588 893168168 911624598 822672449 235975188 245601949 842880555 461817770 913013939 29499553 919485629 144384179 621475306 98902402 223600634 76726994 280526755 97546112 446480035 119589810 132515608 567192655 456991759 235938737 707150682 618257817 687567525 854572643 811066315 432172922 493464677 716125453 596160164 999336194 92087648 520935211 217897840 995040951 37682235 59951338 11932047 189370640 234497201 240265134 827424436 113662715 434944014 656251022 983632744 61501527 244515764 449650387 95805828 392319611 608737178 669202045 141061819 563540654 247567560 732939966 412604174 541865644 107949532 430888060 860832085 426220327 180362632 328591571 832012733 430614596 490410257 147953553 155643973 221242394 619018962 16085433 531237696 715135799 172937911 155920385 587881942 115819802 145124034 600783699 400643714 334788794 778741642 796306255 730120085 9590013 719050423 676619976 810267058 180053314 990612871 270351427 326347856 263519192 859183949 674996859 913892411 751798916 325211628 178111199 347159060 944404223 708908128 589714962 980626636 470744950 695292213 696311915 596790317 567407880 248889614 634583155 902776657 346688588 491496224 332686185 944747816 30037960 103778228 384439745 942979319 187396219 196132520 437987744 911592148 328634964 816408047 277182306 142113835 185390776 370800652 600802325 378233916 635681024 28688027 232743931 313520282 516278520 400291529 411247372 983503789 387740514 709503447 247299953 595825457 656686705 698435482 508413450 300811445 800551502 584393470 543911657 569465373 674010007 346759806 470211029 926616097 637047771 494867118 751039176 136657612 461497375 724895410 308338802 406716925 624629596 443488964 307446451 59952617 67210494 549192369 829057317 811892631 144380263 710934108 958158223 386230626 818631786 115943482 95814259 164283771 567189968 373621717 982577025 651273317 347151318 736296522 379160098 805064055 12508077 220036810 93848046 739570014 309726713 477435164 351800630 676991640 49022291 486853146 834348923 767198713 255733447 896116783 88419828 260179754 826437206 795918816 716773389 10410277 486894965 586573376 461188066 377543355 30233997 342315898 137798856 93762318 909699705 986348874 954262469 538620439 495652619 746807172 20077587 34415393 941202311 688094860 356258721 292253516 144532005 677995485 833233810 815324171 867137427 430918787 440747707 141112742 770063730 38067104 657301033 790124473 176029396 962794 561680281 682591155 129661125 593273643 304508927 943231832 52205759 775503040 692009472 843602752 328998195 360036891 928407159 781819221 547766279 384887874 411453171 30469465 240956179 143069517 507756088 362276702 452228259 159440107 630833338 851164236 225098232 701470430 814928165 649668190 927038919 634952570 378446551 878538661 457594552 989246506 439750756 728387716 2622440 554324971 930588690 161242162 387264871 367097296 889218650 848366907 191046843 287383420 933232749 656881151 580965212 198775723 610547885 305278770 428582710 985575593 93724463 350477402 406202154 440538329 989982272 690747476 445470604 386051375 651696861 140270544 768393382 522787254 280265529 792151504 542454068 391140364 870656315 869465645 635699943 974255585 529659645 592438802 60921058 354573692 333693774 538388095 107837504 513854006 411814449 544987335 148664972 341166844 320306012 151849234 772067911 906268369 944396986 834871004 257582949 701995338 149053674 879459188 456491472 842752784 901775805 903992958 62069220 86555745 510518459 67156082 921645809 773193616 21754271 828816666 879201725 963345793 821748439 372141592 842510079 755956782 946328069 453355358 614229989 239517988 389813376 256374195 513734799 781276166 237201364 678130485 789692561 875071241 547326525 13519314 646765429 699466615 522022192 910807501 101394231 253334572 350228947 496992320 511810759 862650396 598071168 158166420 348513418 851351243 219994182 6023178 592366810 279811283 860900712 455972405 491100289 279203426 585192412 546467710 938350914 794624441 254054092 208907423 714755665 76117422 694844953 923025960 228282069 237125675 339951315 599026942 650485357 47079085 823314370 414062295 684385704 974583493 589542368 552324287 220341899 15573658 83462877 89798037 398198032 233866086 945801114 15432846 628637089 132637173 359778990 491932594 746874785 938228521 513669348 737081434 829251043 290614904 372109755 504648633 277291313 792675948 948269029 637451599 760131270 565174562 170196936 343896951 931564756 387322572 716072960 429482459 369996032 965228591 348052443 42323962 147472609 242428197 248574939 564996009 513202308 645396765 219006520 413708687 218386155 701337494 152605532 797631399 461520009 385826983 850599525 677833666 187377095 719407994 563111846 626761730 657418115 758846669 410146086 721506145 131052428 789902192 469035295 183122984 144561447 165076681 408605824 952482936 441907085 748531027 330076524 145153732 88622186 804767002 146858937 383984213 776729696 221549632 550759282 629108165 213969282 467499900 873074005 239174532 678484953 200895638 711985494 838379607 781460451 915571436 969442074 148349907 783848207 765567985 532039805 698013926 226360898 303386536 906541581 980556367 200193621 900041517 222520716 128801569 164460180 517870380 926263409 969919812 317037376 64039016 47856744 617462260 565455886 196780598 292214734 448041024 109954727 252954367 372439094 5164940 528683814 201737410 933231846 67525647 705779357 662134671 293590362 43949398 786862992 900054029 954663360 585756351 946178679 163394549 841282939 441715711 311795777 401847956 951507873 774289821 245702348 903759693 456862077 444285300 128996718 957391381 706253069 771876661 790540655 268838901 900744068 88896739 923679372 655156108 329017290 65041237 690413942 390041482 278399223 242411191 141653585 665562422 773541083 45711625 730659126 784571625 697691770 777623711 760509617 551445649 264210568 778797727 471263811 213675055 346302449 860868998 243609313 353035865 826744404 21092259 186890099 191413945 185631362 995653531 524773718 747306124 483952388 624836323 5661403 781722403 64082579 568938057 651553733 252819557 486673054 69963372 831132623 362165067 230994887 285099071 220634404 733235299 714931814 795845514 296144101 632412751 709444868 846990697 32570279 967520835 445314786 788851915 453215730 542845066 455847024 264348404 314535619 702443264 647600598 106468347 666202122 455938969 467216238 35364173 348971309 541690074 221159495 99799080 936928644 203802715 536214692 286088225 460571866 99861323 364019835 529819551 316536306 377108715 531044343 178877021 365538560 659079442 25606135 938173420 629230124 692285607 670110860 942396462 385693715 182474283 663781247 93081052 209992261 457054765 576635592 198657282 319880648 486348755 579277592 56428414 744404883 64018263 605117008 823606148 391778580 287858312 508542472 295207452 144816299 185933637 706298889 768477602 846017581 505500166 385599699 954348614 355712354 829215315 779926552 323070602 346262662 551840074 39543615 490213831 121942732 113343005 382695394 590436520 178924758 248563346 578867792 864988076 938108222 151481729 170671116 480298408 273068817 437409114 128322124 113147971 833087567 437475996 37245050 161519737 493574252 426555999 74428087 97293593 241767634 642698955 148160083 341194567 614977373 893507999 166277718 29538554 459174621 96870571 927174139 342928767 756019096 905848918 893206319 123770868 879361989 890970648 677152022 800494542 635013137 250379521 542584967 253578580 811613726 96281137 807924875 37069345 656873216 861279582 543710946 395736998 415587774 843989329 347557501 136654757 973149655 178338921 104265221 225457335 374733242 116999446 256120915 702839495 877852492 334972511 53220086 608648597 383456870 570243165 934187184 529379637 439052117 985088189 670988793 312203405 468131673 402586946 150176635 155433946 175870246 905011777 291158164 678446891 221942117 240788260 409998295 884259557 533502772 210283240 92732299 461242429 258350242 315908254 250691626 761863105 744460596 284983789 822039268 945313744 533880419 153842574 97402906 84755741 47084060 598694351 200372707 112998192 669306174 823888145 812846730 121945828 233975327 49941578 290721549 592519914 507477768 185421700 564141984 607029317 337217204 485717596 225327656 619034317 915482325 229947524 859900097 91677100 178650767 345072705 566537273 225787875 82581243 492791533 953075858 716379334 835833254 932381046 680978819 159979644 351474447 584384734 714362104 759993472 466019116 583983289 270878094 870829603 203731430 497851314 149043992 191950087 8215960 820460038 440149789 916203429 992496532 741957127 575615831 652815304 59815070 228214426 692754485 439922960 795387247 384543161 12371290 317879153 60996403 919132914 627811868 204072881 376850955 80838631 25604101 336703469 645609868 171029196 911572822 835696148 217427263 327916 23696255 927878250 805464863 677030693 574545320 831821831 179809822 467749991 136251692 550785366 918030496 168674360 841468952 526076054 157781245 112906547 592024497 455932508 316729859 523660164 981737195 115490319 588564339 217089902 407931634 358975083 292037248 974441413 360229797 339735039 332556883 759471220 684613142 595722159 676779145 417752825 361161483 31009586 339094451 437563108 491661184 660518805 156370389 276449372 9070883 598640566 9261287 267257497 398478551 816419529 24994647 84856427 806800177 641012439 108560005 266130098 611561726 279136570 918944070 547334883 289495995 420776227 751482978 961079690 699472924 491727380 296060694 766693570 681308294 776787046 880261523 232763070 81697684 556332485 761609085 868495428 98971797 43910062 109917292 737718573 513049612 889811448 764882542 505500903 749817903 940729160 335397507 3042035 532217193 151780763 160368416 60623207 974567129 262294720 887946413 602058604 906663121 677945563 51714567 162800065 302195031 420254948 958575358 121664310 25282727 945965350 51077848 304030514 281094062 151649728 593415885 864601134 156552849 846972199 956893321 665512504 854303012 809612962 603397804 712916337 225597812 119769293 474669901 784742543 704644670 98107927 206149747 761119580 847415669 370395972 730173083 741865781 910640320 643121643 896826165 762955659 905434105 42237688 162830119 381152357 48861615 401373484 265723208 98835165 843792805 149231512 116945638 972009375 929058129 476088870 391054913 809171821 534380638 30397968 144929549 461415325 784946474 354181735 434373876 989716121 570349896 939756173 348544018 579706462 373965824 480578235 842217847 860656894 917663946 316156028 548200361 230887198 298785239 634142000 821868319 410227320 620013192 734216842 457188551 690603610 347036660 112549650 154027137 635376678 866469735 25954980 99480481 360245712 518516445 411116272 525184881 472782947 69632907 473367544 772744620 458993276 608900183 545131156 14696709 656043725 84654171 827902193 741873566 19318940 727609702 879066382 518580113 658948673 927951482 261050173 963155819 317097899 769775695 358540456 459120811 84187868 32610767 50813386 496217160 361541224 14190232 806823154 183599912 290397690 194076541 836797124 905988266 832524496 438432517 520413879 182463773 439773754 714684907 721122199 813773894 342700575 606387612 583852036 533262303 574145399 525220540 101247730 154864658 449006802 625063329 397107752 276167682 654356687 800469718 196730049 272259650 267205286 477547930 975797677 496175451 652948127 254622815 597087793 331019339 245383321 475779403 242807907 960011521 313790596 562083002 983562671 244575458 138072295 93273530 117715285 805955399 384242523 767453837 714077928 20252157 656190733 67593003 647309008 434089411 169703232 850358205 314492105 400156879 223715273 658522403 253851234 529969482 672894353 89209199 916501375 94559695 237338391 535021672 107269848 725334000 246069995 780068872 455979128 143494833 498982452 126595838 986864190 101838091 875388715 584432941 246977631 184833130 712734622 151119403 200919010 821777712 389905262 5725123 335115042 346553648 282793233 862447731 439020624 792304691 265185808 330097647 28045807 283266166 825872778 525615516 522866518 732069162 499899056 886272790 227896114 387136755 506271559 93489322 255455745 149662826 364041769 713524701 156169367 295872155 282574788 698115555 590254749 923105672 496263833 739033640 760365837 582690980 129895358 924337355 576648375 53901656 468287837 808896286 883958976 459870081 723133747 698223144 214048030 901066736 268012818 30130979 101770013 528143593 978403167 173702654 308834781 949516452 173010324 105456091 587425489 57361360 596707007 668986258 449052737 348926475 926663169 531526701 844762057 454644843 194147089 552557418 894206168 448284664 320497847 258054716 569477426 643174959 304342353 259319626 836470127 788812673 6357329 109651311 763690873 264272337 492661180 451435064 208213778 679553274 889349804 488869993 335954508 723265351 628712912 155242104 320964110 322376697 616077031 458938129 840835734 188244933 677825097 834293648 772269554 860748627 311133022 952107146 893461637 263334336 279110436 337119300 186382729 377490717 363812525 442849594 262608263 41532653 990875550 799370394 982975200 675649707 567144114 30397126 272354376 438010434 791550005 673397718 340013893 410326163 696848522 36638740 661106868 693036019 810010278 184222334 643190085 157926057 140242066 988558151 171559930 908640628 355226092 915250774 899298988 634847748 370112102 728746949 380484230 68896637 69360710 137244259 332151944 507462391 808544997 3765811 638136325 454344192 358337328 385329387 249710373 553426712 694007338 96414838 53438308 418959923 847449960 539946866 993702417 570728763 791359891 278320051 71130832 274777740 125103850 184647870 803101721 259066230 456563645 891143759 796969910 965738687 124867827 929913555 385540937 691735326 102121093 379964910 366236868 740172225 499301889 119181559 987988206 188045512 90869512 319458679 542913509 389894087 412563920 770442158 812860823 344524360 181259170 28175118 794815559 781448775 594890077 462161598 730304270 566735540 628905457 782307352 409850456 646384117 700875493 114805035 895083107 550831201 383871698 877799225 191534531 194911430 332281830 461688634 315834337 651115235 608707682 54401112 817805687 549345775 803449628 676558961 298172693 22042896 851259390 785439897 80341408 617144805 64887941 891645333 868144334 375417085 956837955 232841312 584074667 563508830 197250397 306523817 992077078 134527487 976054541 582672212 306112068 306034765 180212257 234335989 48517949 666943658 798577018 155813464 504524122 505048553 543389838 884848892 360774605 748878036 683255783 350074770 604633625 960770214 554108834 573181059 555781782 295655826 243424241 390496872 417972975 727367994 722119577 513687696 317687971 478069048 18038389 696148861 429990279 417257880 580958193 798689639 528448066 437514588 229988239 271051447 626504911 514299127 155150182 811917453 696442111 170429139 630811294 324929851 853457652 460577739 220923893 39993544 432816039 232099761 893941821 464530799 281229156 819034569 786468059 83832349 975093321 705339724 334334538 257786102 501654218 853895143 295022230 109554128 231204912 63907385 102315490 419053750 352043797 888397400 305559266 115044966 588745705 593684557 220052321 817240276 159767409 136725651 63000765 91202981 262710082 167536284 809454182 754486453 416735818 168957772 620303459 94533265 285190472 656310140 85988812 112222462 123588431 420623480 975221073 164907376 483656775 621534849 524466609 673075603 387796844 133751628 869635652 40378822 161436109 288203906 970730354 699930011 234078414 490817598 772121402 518517337 161141926 427790226 257168812 174899578 394213090 615904514 402961263 393827117 924636896 599725831 59222588 761169621 382964309 258097293 65320289 138005384 315250632 646952821 906638910 438494864 953796884 645260564 965207755 558117870 867050986 73029810 296638993 717147346 567692365 56252940 39116460 820874276 994300180 361206227 673011536 199726335 625585771 231220779 440070465 147102000 389602898 461033773 716346073 122013115 196252956 249715045 908396038 918314326 195710962 852740692 763646665 790870253 615639374 832355567 472295352 136720412 553405824 808083486 552761468 260188088 12778285 244431678 269484116 925108295 527401418 699062944 892341905 305089667 234692645 666785287 457123608 581045210 985575133 420591406 623598307 853134065 846376677 12914240 480663680 58608157 521454085 394658910 681548432 239128040 279080793 553566749 407885897 333343122 57641936 85630469 335208949 859882893 396211374 940293907 813009265 69917696 757595658 788838711 553006255 910694726 177661265 223946199 546865204 955661932 725275585 145493067 803052954 558726582 816334063 302925407 381728783 99880218 93583682 275611860 853120725 617403587 2642549 232020958 379038656 266169231 197402137 992542631 817310139 520822674 919165968 872181963 729090371 767272081 222770963 114912987 914481386 341713544 746853677 622084314 353788885 489598501 38560830 863234499 205647423 667902794 901223034 776883456 955886580 140007822 569041127 119274228 162596055 999477437 297720802 429206899 809424220 181633876 345296795 275094085 901312782 133911814 990606484 328503206 740973322 736087353 818952230 303142089 117209731 704810378 471589115 637902416 921490748 261364805 650759061 198536918 816942097 85726957 342858438 313228645 618010478 682321082 188379190 103117312 616582614 571034902 780903137 961979419 852202077 761946143 504432534 367570717 984120623 441198377 303293305 427557093 861879303 394821945 260355201 250189890 127385272 351089034 72825339 743827322 400823720 629075980 166927109 253036740 21076560 992486368 666409748 521520846 621138365 244937693 181723246 591949111 118771986 807437071 613277361 585397526 534600708 960168242 798525258 657101169 847166300 23298875 60150783 708555719 34689401 357972944 866040166 353161863 524464843 71186379 523281259 526759830 133472345 282924218 516021198 380351182 551647804 302186850 924091555 910591097 881298466 864656440 3013840 966386650 885795788 156454374 13549202 608666020 572885392 625299404 297650680 297133185 683976919 693875837 692041062 201999756 196757664 255271998 949169684 204769495 367007228 538637706 151242381 735923174 769553552 423292816 238680369 781274674 835197206 475380403 542345395 165147048 614934492 799682825 84274843 455847207 672668995 122646749 592797124 690059014 361169985 745914158 387234015 615982475 115689184 142387245 333910255 775439732 784915644 67894211 514790347 457200754 170597769 435061257 641937568 343380906 6516107 59374541 142898796 135126579 76768797 560682772 781550724 811974554 198995499 965738898 140652303 173116000 622812855 72726836 796793736 117224058 156667223 619991702 274732352 396726737 961305269 549103502 221368793 193307840 925927694 967235999 88662988 357884569 792382132 83049606 91636452 581341216 481683084 17960626 11531457 808095758 623865489 861757891 751644502 387470223 319348815 752380690 169941868 680989892 773402472 891180073 145244445 831682882 613245971 694513990 788271705 96228498 699424664 345967581 108091748 169218223 546493141 11481363 484953430 657663115 180300988 291449924 807449754 441360010 655756499 915459453 137730415 255898372 907402162 641691650 613016170 699802824 864008584 864035530 200831730 102160276 441097367 76695294 970582467 928787614 810913204 639778942 598906220 158167822 334016200 533632091 766953169 864483969 232582993 359181150 905929129 716908936 426948833 384145024 862489344 747796519 505908638 506841968 666686903 316475478 680019649 476933392 966928639 383916675 952550679 17321464 575346914 37176335 922321283 845507826 761761466 842508748 636615546 104645500 488066488 963324037 25474949 136808009 897325918 775611255 670560707 616625088 443302405 519138512 768586852 24864380 530792280 227369015 43523119 334073290 662256343 203204419 917254909 143045166 259496022 891320322 370455099 101152734 110170235 377854324 872967532 3659077 341735747 291608078 86093989 819466626 960302205 957601336 821714191 844888806 461409869 863421135 901521257 199657850 603055531 786786212 350059652 814192502 387226338 76141562 543881157 804191691 708403729 82019596 505703334 209383578 450502573 158681733 840767540 474537915 838860029 685014278 244900243 726752568 687595677 22728867 706443894 537228750 772559100 852088678 103327911 899959155 316146397 224523211 201097093 37776842 253000666 933946690 692619393 72203440 521874652 90838193 331756448 566873780 460321956 59485935 599443452 308688278 630388294 117642570 600653379 116141263 849584041 627975170 865110838 845291529 143311880 912337100 447234091 672192419 738841203 590798159 970894732 975146798 645062735 521429930 65943382 689801714 282285010 448496364 439260571 544542058 215700104 379547547 802612480 709117891 221776337 640921646 798098752 326836322 58463072 569508755 247930791 487914587 201181117 252331434 357156247 75170554 504092868 369655239 762910470 649590846 380611108 480815924 729923326 842979161 665501666 293672877 916687389 674058033 517318355 979515874 657738003 623743714 485161253 508100088 847840038 417232442 144903382 972768776 718395568 567876668 341207099 548334239 866889120 229404062 331247739 473675069 670607349 163814218 188459026 928502998 205099079 439716577 23406927 336009812 917798974 344732467 584123094 722667282 539668248 163437256 408391710 183703906 600964647 61340762 346305011 741961481 420699985 195620185 223645941 30736830 516900239 138716774 669936152 381505966 629562734 195226072 252103971 800626683 672255889 678970938 524176689 246190904 438531372 178486475 454774066 435729903 632960651 488435708 280032875 723176219 646168457 305036278 114929906 138512046 849742361 114754321 946304563 601168908 236946113 90081374 563460974 991447182 266644762 363935263 539328566 584016385 602481234 441328713 499106547 73816868 595728809 746292489 620226913 893924909 664022263 955825468 120917263 879130437 678452005 702642933 635085793 957953287 572969647 186083835 125832847 183420677 7769641 123833416 671783715 203146819 510092983 310638219 339490687 452209082 789894291 560951975 414737877 956706006 837842826 696633906 666771245 507985401 62342527 87906039 710598114 366244086 264112871 960776052 841871909 639386518 235773772 749430109 423109753 649302551 151614411 173162007 406486581 847693223 725374357 921968957 124586501 562458861 777681009 380410143 546244714 887017089 490027320 363843390 431137845 71976815 788893784 842830034 316415760 72730553 870873682 753968452 668910069 126609618 476714045 860435636 566458292 511850531 206998592 534076020 348254066 198718857 274282011 123391882 418625829 757042133 179388319 913695538 561220121 547659083 356640049 388155738 270320493 90498084 219567180 209570597 964918935 407298828 608084476 208538473 932891612 363157924 554121059 962674480 695994585 916947713 850335799 15862331 16656637 339719211 835283778 512477562 445201420 653772447 303276769 803489173 991959709 696950478 715434374 650611558 823435421 802610844 9267254 887369853 331012555 464583649 996345100 616605595 573573689 774571243 731773876 867730743 61804241 310861050 12908017 615790588 298811854 408236227 642345495 154473289 414828863 71262958 715867537 730407855 592971655 941784728 536868700 316083063 183747040 17387986 204284042 924044058 916868819 892864031 713139905 604080071 653067969 947837690 61057721 460544992 446369886 485261390 966884034 303290237 6541616 509824764 682160955 678889703 449854996 444657497 134998300 271401246 211559354 330168237 952289389 342129748 824136484 342738101 727854797 393129584 601157675 73059361 759459820 155074444 162162170 166102807 743183889 274185336 81139601 676042926 940230804 762836788 905350723 978329716 167489125 502346617 10683448 562529513 401133188 212391729 179214572 703841793 292511366 17469691 767687598 68726694 537668887 363105448 284839970 532538420 820266098 862900673 241265856 768206588 827245291 703223806 654606674 844295873 290337126 319001040 698314618 797936701 807162844 822676184 439917353 731071645 916542429 588205166 419322153 295894529 483967241 975969307 305223061 627358206 258469782 320645151 178552412 537698843 34583245 749924844 922446273 250857047 363374989 269109928 256615645 729622433 414387911 176644527 918719004 933852255 554162176 230974735 861107132 44800232 610278866 38871051 658564689 782488586 855664747 755393945 542403908 756062596 614019596 790706916 771334991 190030989 412422027 357921738 34971394 749089868 782502097 342541150 331968322 919264861 537344349 756385895 796720580 463981906 244386496 914649568 682434454 443413808 927343391 543579510 481835415 561646 555197364 47762957 803438330 898426873 958312269 78449723 104991687 566554803 491419852 342070476 665713498 199825647 741643685 707962172 117324002 221842295 367050851 28552256 23106019 929753991 667269923 579437629 758566069 259989327 799299607 778765775 873964802 73471604 522465796 739180612 718939212 908493967 856157380 345641503 235652709 199502764 489282501 410813845 791538164 2002125 586071177 937956115 179677431 718858341 173118244 852045750 731402556 284324574 333027009 947264977 956644582 817542419 579948061 644739947 207499502 309558486 755937290 970013374 719578528 993347947 465585134 567235769 835115802 349877259 599531073 904514431 762447312 687486051 618038547 773008614 75469067 845237522 189249667 851886329 326295397 622097966 955844937 331847287 698968910 689862592 258661165 516283729 86878090 478799427 786799501 824766768 288019889 966685481 187956699 424956908 345456302 177099606 929475613 686701590 162135361 450217891 519351660 522149231 830550141 832554844 957605493 287684463 533878858 432407747 248564219 570070975 503830500 858088331 977756499 611629759 507711066 878558045 902799590 337594881 97458960 614316630 326017714 57978572 159287357 943056775 576925386 673654938 565440878 455885172 522716113 121039258 867979777 713678998 426659715 371565870 868396971 234359257 748247341 262284910 542434035 965319966 29072432 671198372 509920692 43801530 591231106 674708430 625386911 774195445 79714092 794508064 43856567 881843341 596298445 289141631 267157459 966443312 729993749 234204678 318086431 2105093 265698379 510137477 273864859 825259556 299580360 990721021 160426650 805235993 611496570 668839205 204104261 340533093 677374050 156962024 984787478 244498429 772735510 870580453 112566877 65642441 471534400 285846510 364592062 545852966 971804444 515088521 102834097 381236069 199517438 822011250 24761089 127471946 76116682 508965911 379751502 753078669 957928826 512932635 978686091 425246812 399080860 237171411 284806016 806379735 422953425 86592460 794811465 28355475 241797968 901872451 734313941 637993240 872453216 28983723 568886120 513273955 598237409 783783211 591508249 572744037 82619076 798559261 820600917 328465281 870618254 215467409 790884442 816902162 847776218 945506247 822001853 105811171 496217044 389947577 226486756 528722613 738232766 689857167 536612237 252350396 640233326 306593832 694049606 189606434 387123150 224124824 57480434 583734915 852034395 899925156 905237834 292344432 999112871 566576456 938838617 172386540 543824088 874722865 5575679 835615986 531047974 671025988 228516976 215097325 180638304 889668117 78868658 181699133 503763304 778927729 475294498 991246777 32561586 284797140 965773296 858180648 913476810 402088691 829867422 285844423 930344395 15455284 921495429 105881542 897091560 913364017 871848527 853801674 875934438 656037689 289022590 864634221 500834720 625945807 398701796 841106106 436875906 489291817 336563497 3377329 913981455 491984562 563147337 568739017 994235740 836156040 436487443 578089065 22055570 128815870 755847339 472111469 772123503 888943388 991746312 540454055 866044870 349607962 198679415 586177628 471079418 162174441 368144150 639846083 835796871 201401770 548117338 672386698 279135098 999837748 326070921 737819984 247397620 256473746 618630721 595509804 806548906 406137475 624381423 795327013 534345832 287760633 822984537 845194935 151567753 111217818 153849621 736783956 385650561 560276034 238124303 362295009 380501332 362207615 209882887 933578293 954604316 962029844 31488784 495800477 810836102 75689334 783190035 79098715 701556053 356742482 579170890 686713122 366499294 204067845 131286981 681128604 25181067 995013154 961947880 357891812 165042008 570848240 376979179 815655948 11744345 481600490 375190617 591143833 906225202 64604989 269824401 204637442 626179485 921579597 758733641 977201716 473062120 631390512 474113798 559131153 613959284 331462193 916368292 839300844 850508599 753789007 755864532 506757902 243803451 610825147 625085593 409155381 984356381 157624413 272961994 570956560 927609743 877617232 549363860 103595460 628281302 925397602 297612789 568307818 999522380 622089365 55700290 310450830 943813087 833045153 889445026 647019697 17123728 782004335 442576272 164568777 199158518 846848159 69575516 766128316 183605944 845145347 76058027 344118504 133080855 370250530 636785395 376340126 571202145 816669878 596140800 899258530 693756287 12258350 378587506 482545069 792316520 654759213 304367164 671495403 640750763 384952073 423592999 196078206 54436330 951238989 621555021 720737785 786934361 798805559 542538142 51656421 359476035 714918202 409223006 36076351 40370565 803803518 762933157 782751736 26151441 733329499 685585118 896966516 764181613 806646754 955219272 796920844 877549874 268189524 118130552 557353100 626477709 430007208 404426965 14107317 874479296 769638409 915276827 350053820 280875682 811870806 972769241 410977481 183049243 528496033 68845811 304550265 768016042 457322161 805404448 529647197 908689375 855190656 308022124 611724665 644741088 813076668 964263096 744327877 201254376 724447818 282996277 336596144 455957700 367527359 183800813 299877016 467496276 914937317 404610362 257071955 500733200 365890621 136584525 48955305 908934272 532907383 627744168 314388695 592888259 666594811 984089764 554087693 114490633 314499171 363400172 920260593 255760153 926137343 561720576 855244571 943998412 963659599 477612980 927603351 861255312 183299725 820405934 737946470 139994854 988397601 685390315 839731196 993196259 86566698 714384186 233662147 195860915 674098172 627691711 872707735 359187474 376484508 840235890 920000329 224738513 384534854 457015710 333043740 908200279 815590120 621237602 533349451 388918301 348433316 793854259 808818049 194916145 111637330 970840 616078431 215645364 669984763 824739181 393280761 5641564 771567199 145023201 957718361 636814579 224618096 592159095 262158331 302515925 844139477 418720969 208718416 508150390 751526504 12975552 874315067 999762906 107495096 653111581 795941783 128399899 278743176 582494196 596965038 433774567 736738638 408564780 959841987 50109952 94083765 318008064 951899018 797025722 42724123 911954304 675834539 966471040 716818452 72812817 500209218 524756303 670577893 975761385 318080866 507531576 941447946 806143380 69683341 644096995 934113968 783550834 608815677 66790151 237346619 758656310 237796703 867593203 468848578 138215784 619281875 282093065 848907150 672690660 281561837 750832957 208225951 122212953 455163383 205366426 287002663 131067595 355295917 24239805 659666700 478748690 996690367 536219224 191524458 134347865 336255314 598605488 270805007 68684191 427229567 351693344 958450430 576692793 813887187 139021972 775779308 835637070 854256846 772855311 473334214 802542938 881948772 679942437 919952937 158323884 107844223 758259073 764392425 459900391 466904698 561995361 774391179 243160197 345032871 429442325 982470090 966489935 104912075 558015363 581442069 382823142 255394973 937997478 184186127 492429374 895665738 874998026 84199695 897711901 426246900 757228882 65835678 980892321 369794862 552105139 979317499 156363703 41249666 517629302 863141530 160989093 756723947 929645433 956050848 781590145 382874459 652407471 463777385 528716215 294792246 222270364 633158659 443529350 117536981 927729625 182470320 736468100 128671493 198528662 646279784 155965462 888105349 433937171 727085908 319110393 940570251 827062566 265465940 553313468 271532096 366081464 927513978 300692803 973856575 911171400 304700045 672362822 231312666 859120230 222176135 278682319 671789781 339435577 958885144 744178624 892324713 879785210 838230304 951373899 885579331 674640503 545534264 382561144 626158018 880388753 932666154 75760546 706642876 599001534 786378101 165599994 302490105 452181383 44950986 998108163 565744823 386890507 754625937 847248916 690717477 672364923 752112229 655645145 277848040 899232412 841417876 389502418 653770648 694528840 938055584 91577043 497616196 631749101 73567424 343167619 284635370 803284236 550548320 154652637 208666112 12619707 977351580 405329841 175266286 725997092 699364553 965099300 93221521 44555780 688955373 804753964 716243642 262107948 222700098 750102037 23553709 391963652 800057271 897990654 806653603 788843523 559403375 913829213 121720136 498091576 426773567 233046135 668572733 505243588 556079924 459179753 499444375 796063838 510473739 249757730 866351966 190835405 899267512 14963686 342175247 793363314 224649440 134056140 112376091 854611131 64805982 889076929 477788262 834229681 66701761 521926532 601262024 290761835 745733580 152491303 247341967 237575320 426870006 560592532 752151803 327776250 182022632 169833478 400136385 491988197 659383297 737424780 677441417 393593540 712956373 977263497 177286768 490115221 208555946 273040182 626996615 392794472 727456249 440439583 616090194 165546211 845302259 415552930 633693257 498938305 341931002 751173491 58022746 306890318 933174307 687978523 292658789 973746925 108992699 574883444 368987583 919696530 354001599 12054831 754559920 700596553 280036962 41685326 245135093 932617389 346635659 941237930 181636926 228231281 204049492 113768558 779631537 558483675 383915916 345590682 982163813 877829444 262387510 416456065 623646184 965715609 202779912 354336331 383571386 631277533 476300525 791096692 922339536 112739493 304553859 539675723 151318290 559259034 822062750 247743092 821908700 741610747 284367811 608920166 381635969 941798168 990341294 164191726 818582467 228362968 329676749 862417579 975162461 566874164 148061378 35423887 71602809 129277625 183835364 726500452 832295482 120243722 857257919 685414469 43588916 959419484 186461583 25986080 128388847 23700729 469053385 608098363 232088423 419559102 91814803 739623852 224242063 592466076 164439623 742957280 805828553 56437786 645081076 747251733 149397615 651059153 354655197 654515679 140287054 633367535 584652536 253310887 825337638 816725685 344445551 786084903 589133867 556478713 569431587 634982895 162532999 650644645 934495524 519316452 681095637 996358966 294319674 599400379 434926248 506317885 189908575 461631618 156234498 107635682 123245379 548206872 832943325 364587868 903136199 10650288 618115238 691897210 117277826 124914002 719119804 574446365 685307455 903347290 857620214 984284091 852570237 840938231 586233626 455567326 343367662 54511789 958398311 723251107 656438008 898864084 570486796 720271676 846639671 553144342 854980782 93453166 794091257 406796021 826914022 881471508 59355072 96997955 363440321 407175834 161672900 697418407 36270398 208411778 497579631 20982815 310437075 560480227 538147807 16422009 710314473 583538661 375952231 94199768 720894811 360298310 243380494 463241525 725645051 892221656 383149838 805381340 695825422 481137664 214544982 394535659 649341387 519817017 419246345 8655830 499197919 431435919 769432829 372805350 946408683 212379173 44527165 107412149 61128964 949924527 86878599 179724723 264121395 215664120 870802127 359238820 70377715 813057374 480330170 308586272 270386358 263899729 347417636 822264850 155727456 830940375 35009691 183681082 526879434 731869195 567394017 622011051 456034624 413845146 543100013 457750861 366989828 522401604 71052523 77155164 261141193 933846881 31398072 387948007 499447096 504146777 484059495 40619602 598302574 256138027 712822334 882180820 452001916 830719719 949795513 887437562 587919590 419917620 894562566 565206050 109617957 238389707 258635400 411796481 847885861 540909049 838446165 639495966 489278407 288523041 782902712 955641684 988753248 504721720 82208431 414518356 243860537 249152328 947746925 663969312 830965261 310101485 626419161 704585106 2268557 771056603 503362574 90662611 211010783 149536342 797013721 818545636 85860891 938865080 31437630 624872216 650671565 152807918 496436724 393933208 488710006 113778427 808419812 547210206 290148875 184692084 430681774 481546810 600591476 724798211 193378595 668745552 120627726 948998885 582918604 753756312 689782570 494967403 476806498 710645981 337322892 578921853 906068308 69288639 232577260 325789970 528700484 632988977 92049784 985819577 73245322 446413819 252441168 161526291 717974703 79893049 113538569 686275414 139428852 298587354 162147115 474129356 894674633 506836770 11748531 478706002 704391510 976936232 827104402 127697369 129708533 172111449 702149675 388371945 337476021 844814835 86531801 589807385 121677017 241249675 55170663 902248088 202822999 810439047 387690902 893386151 625360218 322025381 519554715 96107549 836672961 348779890 409204126 876291298 558033565 522748628 199892283 263086196 788780983 941118593 227132677 785584485 365974279 414447237 561932286 782887130 97911102 391317184 758514465 873704718 890619965 39366502 33820121 152428493 867582876 997801853 50212999 916867833 662035748 693448034 771142399 303945993 266018645 172867908 255343883 216891269 653674977 297463720 368896743 118415755 314992687 219294179 331815875 643475021 974116313 991611555 538137669 954178449 977156910 60114023 474309892 473070128 798854065 322651650 620526862 700615319 70112408 867752220 658289250 618754889 558938445 41960113 258644087 93023066 594861041 131684240 644508340 219020021 861880276 142663389 600517877 623456216 958085630 730887823 537921549 384472019 29949354 797505011 901328446 724938061 408039109 593926183 899027394 280701887 303139955 261898912 847670598 146830902 59556235 997426084 400008298 212185045 460884246 728295633 914164802 469014097 590240468 103246740 717302232 214535283 488558518 839589811 85954727 255063706 969163877 327454660 24755489 648796470 711744442 185458099 554240299 645970766 643033412 108261696 158932124 456076027 918229957 813830270 925367233 97943019 552592821 104994902 363349468 725872095 767195070 818666754 637719456 73977645 142384958 225662098 722998199 159576894 837129416 284517226 405333308 807334161 670985379 749277890 881367105 53888438 29523785 763512613 35947595 441013460 538883562 858554610 599941329 640178469 347257574 512544478 556350912 228712180 235202647 585788016 977184250 930063014 917480069 384873604 491058642 336960814 900338287 925340105 674851217 756142230 348703817 366812995 373911541 242789501 387118072 594904265 158439597 736659092 18647960 589224328 331096798 837519136 218589687 395393662 640130465 780740987 274983191 48845056 964926594 928254611 404254383 5351220 92539395 366430058 576938155 126494872 242813975 817143188 84444584 209161849 508250279 197622204 553357177 189280381 592429584 836137503 828475813 518482202 830689187 989752591 454047718 488601628 26827812 457693041 315799723 97564963 227236940 140977984 119750551 76751906 547489607 486731784 907958272 145669602 498026295 228838763 236244848 340766333 969376687 349304224 653165096 53051363 690843704 39711215 617362840 115544664 978765519 750072630 981804264 769649908 629103205 233445479 550280051 688087074 444088158 78924039 736832838 116666401 881579539 860600241 191608742 922990470 75322192 475465873 793477511 313219000 16167126 643018218 248618005 469456243 499120602 337259152 156233007 377469254 309894532 626874991 742188519 666808852 411676529 881056002 536887043 129044887 257636402 256906204 904449919 457083096 608659915 603767587 150330121 920694457 394302517 519222288 147795076 438692459 655143388 935135600 822253189 784710136 324335649 348765222 317619161 189867194 401638873 114459558 84351997 133485538 783328204 517931132 837371812 404433650 887653175 827105987 443913013 675375683 910899786 935797423 616875851 254552960 842247339 557485827 824593203 313086505 339106290 207476635 717578097 928537105 522459179 779992548 666880059 240782305 604866647 542435679 95534076 746578323 599785706 877071906 73670611 882383607 47123023 362365270 370252306 924602929 636484447 820943802 556702911 219868729 125980654 557001246 138495510 227828570 414435647 556080617 226307844 876272563 741871754 340199316 842303918 73248185 552264061 910741805 722905064 496170675 367503032 620019925 686237119 826426685 377607760 319963458 530866160 5249989 30136396 965554238 28302958 202802449 691190059 71698214 815275232 348725432 224816221 127662444 901631776 588788644 422720709 284695317 432754109 846999702 740627774 922476347 339368058 232649378 311207186 830259852 338841805 499233710 828638852 650238921 617485921 670597368 786290504 444138568 41589140 954472333 453137158 581172851 288957945 228127955 539293146 652862023 362403032 346581248 506170071 984336854 503035817 451935648 224815743 206388165 881779357 293536275 401905997 483952590 642740501 498322444 359804971 199679296 389354024 676155923 428254972 692491130 375418146 489831428 944044307 583208051 596025855 862850446 622699962 790522677 66881012 196514485 388128429 940400221 608069095 220268113 967910044 796523165 614557426 661309581 943879596 278705467 923207396 95550312 814874615 523241103 382584511 67458871 388960263 779819145 504651067 175734561 185061215 964437288 145143618 146868642 581249778 481691908 882863730 284993801 79875498 19997125 828538782 372228089 125257954 438948009 865161037 841925612 453795565 716925186 715452474 643627947 946012557 523255990 404005330 88175063 751924860 682972349 650326201 105104740 626728935 237935015 529192261 369350680 433971437 329272340 401593345 556592401 744384036 239529273 163534380 440668988 624900117 75734881 340391480 79518687 854645691 516392554 608858699 906486031 181710600 69547076 432700609 934207035 39973217 8631670 939788456 605595807 464824861 204747673 357733954 397916626 425574665 52998106 775183239 499796025 739547878 695012732 823955616 687540625 487896554 691373652 422461037 321960809 635634747 910863179 537319680 668665765 236393591 818499296 912878112 402272509 939271727 879275939 450169287 476318587 555153000 598344891 819055268 779996417 998505496 538354785 833106586 941021121 8404655 588792931 517431615 666624707 629576331 291154082 482484830 527884386 721853314 351721876 491079797 181878991 257080669 120368323 871293752 59908237 153077335 974873931 322894348 91254003 362282914 715745376 782654093 132048045 415650786 593592774 686264072 650979899 838090160 811784279 588911874 72632433 631583256 997689985 206173103 134823670 123433243 997162181 293164155 781427397 359067182 973459513 842248581 36521646 345017017 222958343 370213919 157213142 555063961 178394860 413908816 54958642 696177311 27985850 354811474 125369104 398735631 692696022 440042772 173447567 927094306 830928570 744130744 370054947 815460996 924348276 575962646 70386194 10406358 510057766 237653048 959226873 583351597 528253828 745013468 238035015 355411345 576543065 475591925 842941120 411270783 735406850 273188650 646552571 833731688 222384369 336070230 559027173 23914288 122875435 755978246 498469948 30032047 889754827 311921406 885223189 457680180 500485245 671099828 124367703 938489341 697008387 784811219 5684030 806237631 604811956 23753658 790882520 883129636 239487224 577733883 636874379 79027528 390856397 871739612 979513741 591127612 728593733 863282137 573190763 941555076 389076486 871234336 239981955 875370648 588628424 405943059 295001481 58565990 721979611 107275722 687597574 166919886 148877726 805134734 323887572 130159909 89168649 278337887 737403812 746279091 721284388 582555504 295879800 606154805 542847885 958817189 180703273 306980699 576429559 732359196 6052834 366700875 372607141 255578017 570646691 987835676 466122995 234559032 416628159 874215004 694306766 992444311 434952030 861069707 957945910 802753961 403210492 149405342 413820355 543234316 827796968 694243197 38742302 880931220 278004678 419894405 868771459 927817926 158943501 322371846 622066758 169744990 537419146 51602373 82975050 482475721 319225563 922362748 487112587 520168363 248942325 536888662 925288598 583471707 355007647 73672563 859887116 143531618 638558197 854996842 437464099 941833216 164493541 689082050 182233636 257791143 695852981 848639863 444343022 375153022 873152379 124621948 805868402 44077535 760881315 566775347 617326389 544281049 696159598 880382198 608304337 959826606 421550701 339150226 154438259 772841302 625432842 550702023 517958751 212632827 813360127 544714953 483517288 445591931 873647068 861220290 511150456 514669546 922892677 731919950 888870414 416875277 226563762 653479165 672043195 438209503 711244398 297634772 883663268 268076559 210451353 583413452 537197059 455051393 866659174 792499794 716506278 730239945 166298589 287471045 644509806 503424179 199609434 12404732 656148178 440372926 29412364 176811965 5021786 393864859 300685431 436547655 455673636 677200051 517743603 763961801 931985761 70047 241324074 99466216 42650585 747465901 221402270 480790589 338284131 280488546 98914592 262830805 542830 162079475 265691738 434544815 950419836 999214794 564511815 229307458 967667617 283124999 874698421 899010036 135310856 556826620 274257354 736582820 996862830 590069168 707218044 248122401 369898661 255869022 470427415 659823536 172087571 236264691 79665596 992651914 775921456 510775187 616369884 639025243 63222027 235999764 143569856 958394309 611282630 597792897 515784453 172122843 79687958 644050328 115730200 819039654 139746244 412799309 250578110 314861731 687994926 513314117 742847375 727537987 695074758 954933596 740540534 249016426 629767826 786387999 58304051 852345585 135663531 128334675 870295513 637291557 227990462 889210988 417087312 396947013 371726222 662491926 399231956 160552711 671255151 859315632 473032820 34142227 964915405 77627340 94289044 172023175 289325219 229671089 709849707 194212465 817801733 248232409 429685638 477510488 126509974 657047923 580321091 873963700 753025810 4023010 681207639 176298865 618557382 841868604 354419785 956532081 971813651 816122315 548529140 883927047 229715694 36997776 726215177 506754684 841588323 816434363 160026250 863815821 14181902 870530868 563227728 255273707 31875744 693055766 863806855 990062522 568992096 911970862 319043629 205875986 743823527 411976576 659415190 974975873 443493987 52146114 804382699 22171783 351398037 484506080 112000678 334707481 668626899 104283510 319181079 698735647 755487174 503490905 798692834 100537591 505794477 572722191 857182847 557271535 574929113 801822289 319653305 164374734 263830831 848177040 670912560 378168140 568198057 914742382 460760791 228637589 434207445 658813761 742210422 168048330 616749908 53159571 419008297 350620031 693495388 765178276 999985375 965738558 913537079 824153318 789303259 563733507 870474434 272100480 462478903 305372863 916385263 142275277 431083356 644942806 719745603 833938138 619644044 760145568 426205528 952553707 730825049 922361067 678804573 216659190 877093930 574404471 619713681 630480166 75471549 981437561 584493515 571806809 112383135 104959513 455376117 740756643 885925814 729806068 224796300 905076681 584798392 579474074 353050402 294848455 52748721 386385425 537088477 787264843 885432961 878638160 481686773 778168375 422425948 300129477 506282553 303428642 793919816 147970512 703795595 667215064 75070626 977772869 833064287 836932822 909086105 100829934 542679360 248336847 670136498 403177223 273523788 832810793 663481666 492151488 756841907 288499841 877012983 718481087 353726267 289249827 244368720 420249499 977951679 496880018 464437792 124868194 305329579 90885126 396001807 667111188 29023106 111637737 926399513 707125541 234668121 310257241 793603853 897822719 772688985 705843626 185946127 74719102 111087936 61435361 45207830 309841522 339705057 384233529 770965870 687477536 471235487 577174690 530908216 389374401 66646774 186363453 38620389 397367042 142168051 676364257 216144831 579552899 157745590 470714522 942531681 67803480 198788087 811033636 439455289 190446731 671578495 127570292 708788493 834236311 160757930 682199344 61096819 15718639 526983660 919492658 698853207 127153781 824885320 622588936 73896057 886277123 322960858 606454647 788664556 870613478 956281935 543872244 310112153 820930909 95070568 309956393 728530618 274808606 543696763 320457078 551148127 570854354 837116402 163047022 250286316 483637397 110799305 417403990 151125913 756587895 847979028 872029097 385690865 531318269 529998455 749615510 308554067 519405984 140326316 303933056 907495284 399319628 531973121 1083005 906958555 998481123 933410263 953340888 956396132 168760760 895333412 326843792 823103166 294735125 574242034 440304086 551410413 215321013 663231454 764073107 412168392 10760522 248005785 659107296 382525308 42911480 782025067 868798091 171831303 168408536 974758315 277112473 860936638 673907574 648899656 924859326 818004167 619033684 658821699 971113447 542544544 187677797 526372658 620040112 882009238 823925650 335709119 899478254 738495055 920279609 899633191 935778599 286118465 68085160 429686460 677273109 830969912 857692838 97392228 154152488 460096468 996924907 630483223 566003968 425306888 640832676 649591908 853574646 926880413 577328880 575901165 956530836 142850733 794010213 257051622 241599768 949273896 915890315 478784922 715466486 251007058 971039583 211275750 280808787 758735683 125520850 4720060 6041482 868621925 532411464 479925410 337885099 794840570 615124250 253612336 277264119 970272916 465258772 724670870 487374950 253828507 125194743 193071123 985042721 764294603 183086328 223442303 243041544 759277491 577902911 430508482 273300268 136316470 314631786 248837722 774145622 271940878 420367623 255786202 791896959 513834820 624714525 254645093 582376534 969825209 103042212 27216695 83360701 347321249 812182536 465301276 55885900 700929795 828674218 423303671 221710029 975579962 515214687 691800381 826439870 831340407 586174703 878556023 264643282 94070076 351047831 926965956 266307952 318550242 981164168 162671444 73104690 515226644 315867237 231175662 504033640 761016914 192699337 832375915 702775443 577539951 439713471 582576184 953154794 985355796 953293384 783956696 524104408 54488635 247202521 118792288 903231356 108072884 173688538 638519290 558611751 325632675 716180264 991038562 789434338 604349440 61910931 413951596 773227493 451585557 194379105 536035708 396592673 745559300 981408201 895051276 870106295 549676351 713407097 51410986 415388031 340296718 974971921 47345655 90396802 662791693 502150822 480463401 664452736 553054634 66958912 988488841 432952171 742379435 184379739 319705718 261380842 161965990 366297962 208947041 66163415 847725704 315902799 897170255 44357058 900205839 569146341 244051802 490557803 953178192 756340855 559061552 136311115 723596849 86414661 391758994 457259276 462414832 933667846 946500567 668610829 797603482 656234081 150367846 369546463 996512661 222705267 877617215 67189194 544575767 102607692 933767539 799310153 187914412 425545585 525949095 639989129 345864116 726674268 162975126 684471279 351052770 282515447 569184140 494170511 148400574 792375077 900780523 987666357 247729444 576525882 189618346 544206944 234998723 478472829 821512913 91544770 563711903 792559021 473217790 262121921 293488528 979252857 529101283 608824441 422211521 942452999 775613125 313324728 781222449 693195630 637629439 717644161 178298165 761993787 845668733 947441546 976140788 45764336 818858818 944112061 60655338 977222272 390940130 175516603 476836453 8226261 595176712 53359188 463920395 534541387 590351345 764772368 872151123 587785266 255131632 827279785 699992327 838332239 610194664 294424207 191142856 484117851 562715093 260993379 129311626 495042691 655897923 507089532 697920531 139388390 402836437 751352933 821889153 581850138 632850112 10111581 676830145 383748520 896189005 842672853 944473880 849990028 972212314 144009206 623632542 904015286 624272602 729974296 895868862 581365643 736293968 351389772 337527224 433527908 199790680 930391252 26159647 660667405 800161823 792121253 562251612 614873416 675569382 794239724 997396777 633450568 739568258 851762566 937457942 279838006 77812191 45235078 164735751 344650928 557503864 336630963 10138547 527302725 292615137 777338631 24144679 38834938 457964094 399633201 850662210 423006152 599087817 151326484 917044279 387740699 185199439 21871686 251882253 646427732 852327860 195967122 224503842 505656392 941756010 645810294 93536676 517343680 556873470 883091878 180218391 266943223 29125260 605760903 529826514 338950943 926385221 859737524 459224705 127573724 618074096 129219197 615531428 422595783 671512679 178714467 903902991 537189868 548102165 616300958 155697256 598447692 41076095 770786455 933199021 813052252 894566840 872546926 954063019 647064196 455365867 637683317 667888519 290899362 225785556 197630386 556798777 644475268 988836167 712215393 618811148 406561393 417929896 403518832 108419616 721122977 347125874 212223746 444845032 838515904 364605361 763152621 345650861 209828463 717693831 322281019 901428232 690591427 313632170 18037933 331046764 249223876 746124516 33776947 113371290 563946480 860016018 554270837 503176746 214949045 181578278 307534669 756791305 871093498 479760806 42321227 528927733 576239255 765254698 759874352 703902211 781940696 144231777 964023667 650103066 311857150 146351885 30245055 482282870 439663550 658361730 392631923 96344869 571598784 443692075 523366176 752276109 81287457 670967813 351742735 273129700 405171185 425516067 285984441 679572151 30756278 535291944 325040973 280295012 759290855 558615248 84482861 591636639 564512882 127081575 360782449 338797809 600951863 79791952 245502818 99660852 952116619 612161151 35948800 139698456 219476150 905763327 223387005 848397986 1536117 101754222 87628992 695815336 945234040 9604220 690700515 169572950 94080485 662962032 493925558 606995627 651577812 224800163 406973497 270659837 773766096 524748802 851991333 26874225 579219548 659676560 785790308 449228676 75533164 421056994 131349397 700952197 449105128 598922145 175515529 108373528 577894189 211507980 792664265 853766324 87310731 924610675 68749069 946819110 142032072 477558461 823096518 475469324 154099611 118446051 632727445 31434331 461860658 327071602 614256850 370388954 455230893 12314893 305445894 149850788 308118688 534201577 575286129 663728810 6780309 983995472 928046213 90043439 788335752 888431134 439865448 876188234 69117033 697323335 489363574 56283495 666379165 292119887 5152445 145440710 872686206 883592400 309634688 52089851 710243798 907924984 668500661 690423148 833912680 138468616 866677383 714974423 449288295 701757654 556578772 402267849 38453245 98908492 301270959 853329959 80889798 37237735 836319 928076969 489388626 825235512 804428383 596271450 608502694 452176486 191590364 607445786 943390651 876383659 159511098 755086620 779106558 107356371 31914511 812322664 280178895 554266816 999222311 262804826 903184386 706400488 897075198 599644705 152986977 772144597 689453129 598176577 365069351 542425508 254419309 561818897 321494662 219381895 640489478 279606078 253601826 242468163 253766498 738060615 848224916 501024690 606502916 621258494 76084201 6703427 783168545 520480013 876536609 545888117 607252518 784163695 860452016 780270687 949108016 539938802 621596927 895570219 845788562 804437692 122030316 488857239 998768467 912403651 119589958 265109875 280805037 611861587 913666130 407079205 547932303 167075212 614466633 343540776 358211868 371744994 721803735 730825352 540078634 138758555 181719454 526052455 442112452 671288916 626744753 466637436 152175785 416352125 651719705 784625295 934601418 940614616 505073492 996996606 969074128 679629054 666464976 694562876 641405843 733340122 771972981 370705740 852608164 63327020 701191192 407697994 649676484 507536391 572811273 348862946 424779627 573702739 669295494 227832023 240926274 876620108 343839301 452941950 795719593 664047617 541264878 770216256 796279602 849004502 854730911 972552988 355147300 467031810 665078630 192197154 668652537 231541522 290674378 98059513 311982304 772297572 858422083 938732890 48668219 40670125 681678269 366439570 521810722 994997364 915877914 801439748 949557983 841119636 363330477 166113189 389909872 637662910 732831679 752951422 779818505 413766132 996325389 136649518 764333455 664057359 811536712 572776549 929331485 668590907 386412948 231669610 934599299 185855350 148343049 828597910 714735810 364007188 826397749 125358551 871908497 884703038 494987417 258705710 514417883 668121198 778219815 885515569 469093183 523539188 851356363 631115146 591665807 46991220 762588383 181633398 373333329 811216742 771047860 376345158 619853889 208701333 916855568 864807905 530733773 300905633 884282539 795529537 804980119 677804413 874974385 536544497 115986679 767423473 684401219 208620950 417578359 352643352 250977782 224672867 212357205 463451619 245834834 219779491 184617476 585460117 152020564 779536691 812169899 857057862 966478828 796443908 540190884 660220768 611050112 5003166 636207359 373112869 532927847 903772824 43128828 233404966 483258479 165191457 74963861 898296269 366040664 483189370 762041330 453288149 295354199 173419642 86690290 456294092 324949908 39135753 460819369 607388056 297726380 889136037 715530460 81624559 274406191 485697504 617692039 933769693 236890915 947445215 306044503 366477634 32629887 483446236 490187569 321125457 631873713 872706982 311783849 640334355 43350553 307137820 441977740 892794594 294853771 748950198 128277334 501391598 874622929 382730236 20576956 254752955 804137511 689098252 151479076 350415265 213192893 282454552 852400680 283739211 576664633 797244902 511619607 271865145 240362802 289908814 428063860 644107582 2857654 612918208 812165749 795691010 889423557 143420091 759183749 630556289 709231315 959023191 544989122 771051402 784124490 290802876 341699711 184278080 896335622 939266985 107408580 877554845 953589207 102852846 515160009 161431018 413140226 168550642 730342783 780753225 525414081 579393325 850313991 664437291 231279038 183088815 812084536 618125018 991563164 224171672 66650397 376696560 142675310 227952286 332428405 418237918 101797438 774291338 886542898 170107751 92413320 594740155 415296762 627990050 918380988 827746721 317099433 851557883 955850431 222315075 657356237 114748594 791215722 82479034 321666089 918250586 942609162 150286259 562874162 410613212 744083422 834898929 326273941 275130226 830207389 713523913 562757295 859084076 988351213 542910373 466359059 454311278 586893037 212345730 706469640 107774832 671867308 902817649 138929417 131338685 657856687 359386393 634932803 34085044 934354287 94787891 522993946 166920458 258636249 412872717 178290084 886122566 356206796 906305032 177553964 38248260 532021918 84307482 144461232 81628851 536363416 4097613 965387876 919911319 923706997 964240446 766505005 430628295 508964583 521975199 395360039 550273136 251547154 499015349 224973344 746973840 710633743 836421850 915907866 296959356 660992875 16912124 486090701 71621466 541337509 348187165 408825378 649561512 928888243 732019153 296183481 311280563 439150973 220670147 818799460 892123425 19258721 3715376 281506730 752381544 606512814 682722154 48819013 390229332 554857513 201593942 423272100 167880069 345334923 811400174 832473962 745704174 585942272 327177665 903719661 947868759 599830953 101035886 142560952 128102876 326076955 22162220 847602953 441565037 329410014 590702149 380945747 394850124 209136 429973911 731109566 393887890 645518399 8310802 954288290 250729897 611622962 142094652 241670928 952515283 692739361 163196848 540213577 617239202 767880152 598299546 595398724 988548734 913334809 975513917 740769580 191288099 935170326 747131245 792215520 893633823 549009403 213740565 899847538 493034328 428114530 168556723 486073001 184472453 938359516 424675031 192090239 677920944 665617775 768516776 36803746 100789178 117255187 413498206 512310775 982438871 870272308 941802441 738293523 806085390 966687283 133702857 680268480 709287610 691580389 62303187 423405695 472140812 972123922 192249715 614579456 443712134 530089719 895449540 301764779 454681217 241442245 720758009 89137178 491042216 52635423 329108952 328472220 916487035 368517792 622808122 636329652 774351309 447710803 925873037 417777817 808888135 792550201 307902290 323401396 877987811 722253767 958723487 287636516 449808753 759964773 72254877 475459901 23303189 223994864 718944267 943930884 205886663 525680184 311922617 391430325 175174609 410749571 566966798 532430398 950377813 931326984 174394755 435601089 9294277 782946933 394160678 146390038 729055337 264173674 928163352 513406534 43645404 293350908 274512399 325659153 317864591 989867827 49270741 51022697 659968837 769708172 627403975 193166837 97011605 256455543 114828374 374181263 127876204 873386714 326645897 999299782 85533832 521427340 69575802 27274589 261629182 983627483 679580373 527395018 679141300 29928711 565258844 804908216 245243880 921225156 652044389 34191749 231850663 198522556 864199514 747144389 968504151 804856843 451028280 681301949 654805037 602783937 35456529 370149352 348403384 132856676 758859914 552421750 209572436 370055275 922279517 978828744 270821560 638839492 766901464 472748022 563255401 444827214 603849565 458806089 904467780 287850592 564417504 313668033 25394936 607020096 629939052 470881936 409365897 144326573 931185310 214938780 74671567 262020950 379694632 830055169 602387445 489707361 122025808 195654029 985426426 25230821 514033262 691251523 419227699 976717680 828631409 794353880 126297543 430626689 644784219 58731321 977575730 589528847 812859328 640460291 512304322 649019136 106601292 519368714 903398685 116985011 145582138 622381523 881682873 974538359 840298973 290490393 787468643 525771793 997506075 892850763 243681465 266022202 273017836 620427020 960722096 395346975 882022880 960132275 918840590 797833695 133076630 585769929 736371952 133248785 363670342 947766669 635014982 625441339 187963960 626604147 745160018 460707420 858388299 296827552 861568301 623816035 959312495 619338352 57302594 223431861 170100779 529956081 337255889 538961323 609403928 180341349 713617261 900274193 929067875 785311940 960401279 235969705 651132751 554057271 674820033 880325542 540118449 123546526 461174211 392924465 187233138 699593995 368895849 978168296 280156433 157774917 891051370 625475930 887843614 348560198 531869651 978821772 204534464 328720574 120660099 566796919 310053424 649920141 83195820 86146183 979268412 138787916 636538968 544577309 305987525 245788613 843797730 737248783 23301185 376788343 852116345 708487459 668170297 739497747 960873120 177569943 843074252 656112641 849258417 572119452 969607467 354669020 863179093 736154838 699862299 499651826 563492365 90421470 958208886 300405445 815501485 828518592 734376106 705212044 575134427 274291837 83403064 442773427 169282453 215926154 571597366 630891094 220829608 967691600 735992782 157159370 774619705 417446314 185943485 63634197 992800576 628386666 216281557 697097585 418021384 630644435 616178811 306536653 714635185 987724832 137781545 112667212 774611886 540879356 591580909 650680003 224420424 157298697 263725289 715071 991076120 467221849 649121489 298491261 608991121 610176760 308073328 110345329 980365684 498570848 418444067 228349632 87721817 904927234 509601372 373100357 820458797 488594372 914988576 692278159 920748718 655163774 449000586 824746081 421044209 685969276 672926022 263698482 299613149 138888447 961876502 135435691 591604910 118056636 26177361 470874155 999604338 211535707 51127391 932867142 734136719 588220921 18128446 245444674 679139643 569036454 428035584 530922648 649197059 203972328 89885003 114728057 510562885 256776759 261965527 673265735 449829045 478134911 872798451 763083799 654403804 412911777 343760897 617835574 749707156 943701745 153415414 622891937 445867405 604427193 735378395 247648395 316137420 386957237 178151502 920638171 747737639 62857878 618206722 500087979 110237130 974278015 727086906 478035146 164620212 645980043 857937746 62542651 228245818 840865861 838523190 317362100 134642820 557888558 899909609 79700000 623146252 480707898 680326912 651125533 497402402 621256019 131962148 816456831 172112234 13105365 604229780 917483979 920660315 339661584 641148320 544793789 163894210 662940874 410918703 282139586 772524605 224099002 566732090 679912575 299216577 331193358 152533839 778240072 213610005 997591270 262364943 818175146 499456084 354523862 761617584 365794785 853668207 684097384 193248123 996759394 369909673 179191960 988013647 320763475 447073817 276979030 789942300 323846158 661741867 409102343 520568425 804786850 233218847 111942405 754365391 564361554 753651337 24924954 532618876 979909396 770383567 212469257 274355377 773468946 446751407 515498757 899288900 767535404 581700790 147855672 619125279 807474805 326293961 852255294 148721855 782281138 248773536 568205991 745562806 253572062 615842630 94567544 514000937 81696937 578580891 454550443 365375570 993162484 619362770 610368170 909538303 692169558 680808435 385239256 455860241 76017306 925374298 738838280 84205567 934311487 348916534 139966980 637802064 444574455 843787019 304639239 567384868 851048232 871643952 899515971 538231468 763784046 983485266 344958301 595442094 642361623 647171823 731967980 759220738 14798501 13759452 7217661 946338071 580463184 366288064 256471186 143193710 555373697 508613527 879301662 383879710 803774041 220242991 914102026 472057167 488159272 133066414 438666292 941557439 488473590 321133066 257553771 529860928 860143613 156954767 600775156 644691511 210309420 373525597 83574536 903404063 670349734 240805864 537719379 206963972 938459457 408853622 886783095 691234569 37597192 574185124 921309575 603176674 319876793 456755938 234614156 339691611 792862024 28170226 48933124 551124175 862839642 942915949 616449374 920155569 100221643 429201470 458706815 623665415 440409129 646904100 9340992 960094697 862054198 786441013 318374125 805737223 103343977 709472342 920986055 81821473 553149550 330463171 478900355 917288332 695209122 482135182 604600010 80066740 133609368 719952919 225930423 882921108 690649238 268913305 69542236 458188607 225770776 622810014 898460477 486127451 797497676 145332357 884572882 58643105 119440021 3966723 146678538 959807583 92886025 334819230 105019843 499896821 965401843 121108532 386064467 662600027 722418001 221528179 276433410 609810842 772437078 571768926 778625677 660903758 610492137 383335630 722490533 779177771 188493861 570731503 562312814 764719733 359073751 304313791 470753793 743003014 782435587 248665234 424017386 109565516 936375392 554462096 931543466 704174280 257478359 204534069 545894966 240530320 367659528 898680785 964319350 389069901 89189060 141870598 653146055 841051198 164034452 138096973 113937529 690933940 792860465 700063345 193441874 855495060 739114762 250900497 9679114 408609240 513204673 530048803 370510541 900742670 92037550 847920492 236704956 537005271 17045338 130835976 766181228 231985001 580070918 608897000 169377125 571702798 642751010 769514575 344817060 886793379 500116438 824370517 589482521 996017434 1779580 883063908 755190826 863763960 491249187 273471166 510128430 269825239 668782606 286119924 919285491 854975717 191048499 341372016 484487225 79913316 486933437 321807852 849299765 696199208 361564811 891111417 373056015 947874844 201270702 412352634 173127524 228207549 361767151 826687526 382190788 562166173 709577286 816962313 709112629 360450785 137127524 968809219 321973678 686860740 743002410 529152071 946387357 31951378 712259632 415189982 194152802 289102766 594671935 829317666 661904082 966123276 146653911 42032963 436646324 58101687 594902698 507923397 132453447 628442828 28917279 816643840 301113787 30860158 332092624 702635423 114651827 306887568 708793612 568162850 472559561 648725982 454707798 946549596 723353610 254640852 605089252 266291957 744615286 255547125 850355488 983105512 940392321 202449237 716476971 831935238 79118229 680588320 125348949 885471090 737375630 662498577 665771174 60198180 87184444 741019131 564592217 455979878 371481573 681008964 78048091 474806618 696066240 794637925 448495312 955631217 994368378 897087083 979310479 223722741 77269429 295752313 148994721 855699584 665221252 237817412 8270790 538896003 628839665 451741845 117610991 377659073 409111160 107749835 64068549 967217105 676608905 469199446 157760545 241983903 479472649 293073213 659106962 63431659 549350353 151271577 93985242 249819336 192615726 338329112 712879729 453214494 839631712 936459643 413198593 309735209 971815195 521326360 454524648 230421241 183853320 172135000 570270905 42418928 964992581 244362810 284804795 884153927 686922977 722686927 665070440 629747081 21770849 80738492 107360240 43863317 76431422 176760763 176019635 804602784 62179429 811947802 566853067 711454897 313228725 575761722 632633728 768382244 544461956 538498321 494472401 192687016 454591771 522535081 563525618 199792449 779841077 129215902 402111688 321512902 994933124 943986084 733392751 717993060 713708076 286028543 776771253 270995481 340423494 629616906 34089628 136290361 820169311 819319985 183698139 800869101 413519862 157775094 509719390 436508079 567004673 359899503 545358018 420652496 699983465 740149958 122475738 203045107 465858953 162662712 199204653 879701903 498158259 395353879 246256501 83106672 131582635 654005576 908534817 662291510 496580650 84553670 677661908 539676116 8198236 157527069 145858276 534502162 111316834 258884591 854925275 721910796 487020241 46042483 459700730 604097714 273694258 409084913 686031025 301664070 189771136 531778119 217774888 73962720 523445677 32170343 73344698 487049709 541474589 945373399 669992308 467492012 774964264 866795823 700547738 396500912 899767708 585399966 86149923 104322657 102475066 111610214 277655608 172059002 822793269 711513180 198580665 987131788 566258614 442100073 165131448 906890106 876374874 907282443 848939003 826057468 31616946 552278484 954938494 559050524 327033537 876334314 991970287 597687483 538425474 926135942 591161649 282956557 191457632 294631797 838830297 867742233 725856956 191914138 455904692 103813946 725030763 734941034 181337407 823041952 801099317 630326894 546332717 879844048 135197783 991341509 987628773 475093280 912492034 420604319 331247106 113036348 80122586 278985411 217212113 179449252 434597495 438618378 961439702 753602859 605244135 291399649 21818695 585758073 131960618 553097931 657815951 75877002 555146165 927679965 789530573 111172142 141464816 126088257 216374867 876005511 311291832 404904115 928608551 852230797 434794461 27569671 280191621 30899341 796903589 257195937 844325722 617554598 685580616 153926139 687773131 123159371 529981297 297124642 727990700 828026820 975824835 116635962 710344970 79826604 687714386 263804150 223107234 54784628 531638054 901617696 714004583 695097823 260641980 985723927 220316160 418038404 689412228 58387532 933656903 57778000 89604452 848066244 239480011 970754817 157975091 661427353 680153167 235359404 194071615 260254841 910341961 386976311 656454088 42223909 292128612 720611039 972151426 409146355 142674174 303520180 698432535 472619853 214831018 584896536 279836835 685353776 246331056 207039556 506607926 63046574 170016136 562693571 927349846 651135340 236634723 329049589 188273786 319965221 517523106 630706318 480791696 267569445 535181148 963671060 264020599 259352526 386641373 162326116 156736390 611580951 190915105 11738413 768230148 256954631 139430237 320247923 843819693 562543423 359119479 119948046 722423092 558371694 284679817 852969768 607188155 765225178 799528802 999041731 774018396 702267358 146126852 744974897 816539556 789614182 691908391 925712026 364034834 425784436 253871029 706722937 368985757 258682015 295593804 20106783 613152555 146948239 12115135 983220271 273730587 114400130 207205525 392759840 661722044 259626698 77622665 642914495 26110931 833738829 125366536 691685546 497101849 924257028 572100534 105587413 252507835 413642620 270752745 507721481 160568025 239475800 230275628 720909920 204925191 709260492 405217214 89910219 811887054 129905956 174481169 531134604 370103340 155307323 837283915 754308284 979467792 157586692 189182408 36501958 710825695 745283333 372195989 482583274 766757874 680903383 827674871 997419963 65495317 228250536 432908003 986220706 914659082 217802936 865265283 816339288 65745924 15828447 222573239 403708272 433036845 444332550 983445393 177194699 406420000 808816041 432962776 145134113 893987695 889339740 983616646 789071743 705936158 599133763 679129418 728867011 851936294 359512216 49731335 972840482 285796851 16090664 687791443 403772067 182852327 654532822 719652857 923239586 920476885 246035735 250424183 660445774 874823558 775316597 945401729 828356650 922935 90089997 761551740 145907088 132803353 625833232 853269252 509663017 393100752 446526277 746991206 65646454 499094005 916176261 961511206 892316491 124170900 508345918 698817147 557962318 15065007 272520177 213193678 58030460 247638712 834851765 974892863 185626533 197701915 267033009 574990880 955858411 226773682 463630757 616331128 45490247 150833231 371879266 2092161 14598148 394275894 715895629 364119850 388280898 850978463 58974945 594445973 444997236 687130168 523217194 345591706 52144354 118697122 32441162 908416835 903336744 320066800 801448183 585443662 276202165 180082731 746747131 907688622 743259981 623064016 286523827 605621770 783980936 552565327 740109201 226154557 88119121 900974990 913498010 57812180 91960935 207249253 203371497 356788371 554197727 515994656 120361514 258821104 119614368 596725504 574876192 552209814 744728293 778676410 236060703 548752100 431869119 571113462 956969362 744540268 177512337 589397969 159181174 9019508 317248658 22824028 95210717 27395960 846515278 37285146 174290797 473394854 260075814 330113414 662325215 634319456 502978507 141895051 579092608 148853950 262781895 335984650 663280050 550063113 531595764 769048919 236967532 740257601 843675394 400698300 956315830 919489689 285869558 342675957 610214959 200701429 708212901 271093683 757529735 136825715 713892925 614254617 42389509 407114207 799241149 524015170 329934849 959014717 914501240 679052729 102083435 889852739 942666903 56178431 397374787 838329820 323990931 465488904 416933150 945111462 290567359 932173502 260665768 294335605 347193788 566861181 731603228 626783694 937597698 986386325 8108494 690034541 541043806 802939852 61730466 350013887 207056750 386600665 87571345 650421352 593185319 625042410 569395755 47788223 774865744 391762207 355127312 887533645 232379140 800557580 76408182 596852562 393900340 33198651 993356711 241193792 674500131 884383144 488762239 603429182 834922216 677011267 871677938 255975590 71114223 99407218 477580932 575051655 247360888 143592076 737299407 854163235 913622551 59069791 777890305 350575218 896967474 412778410 931784539 139574942 165472134 721276068 734074035 768254853 182866851 87761779 246881266 841423418 511712363 725556150 80326807 78184837 434000791 849613820 661922355 460199006 379666994 936908875 710597355 596623989 707443996 363601050 692433401 997423789 548141960 238264150 343493163 530616221 940348798 205676001 501432931 641643534 19758682 348306190 619110933 533076352 484574539 622255015 948659148 754053796 489608149 935550183 208439717 49656291 979248719 9232128 373988306 185970646 843806822 380018071 384047896 832554443 849131928 405088323 797367121 983219271 951240634 264767249 146701291 335163775 117686131 843994371 35937896 858226141 297176254 80904332 309309148 999702145 114673004 812552214 62446706 130287549 567763872 388625020 944113639 108305816 765675601 874487184 940807181 686518860 417436107 339409046 193760330 874092233 270553646 344185031 576431894 481075504 154932206 706126800 964869761 943735640 269178449 514815568 246921386 280031052 634798068 732001373 760550985 560807882 586499911 899470336 268214566 664809158 72902924 349841844 521177759 504807397 771277020 376133355 584933926 20249347 16470946 34289801 578618817 341945517 196937245 487042407 324592777 765462696 784366435 220208849 692658987 882961000 131434841 563876104 959442026 671049113 462287675 233635265 36806555 553088666 127863834 992320677 674544935 472630525 327797593 835000271 562884364 833056265 495521584 642671185 974834525 719787832 672973609 881469615 771887294 316567225 823239334 329285474 226145512 802502127 384366425 768538454 899006763 240025584 681677257 77273708 644456167 46873606 906387412 766005753 414043666 585869362 379646247 717579077 303577013 874052004 660997576 606586381 160278639 887022404 127450253 74213122 711404784 716207149 751043490 94597192 166194815 234858540 499499783 691436024 306213749 77856837 827925264 521116318 597727168 597099822 113167075 911516091 261309281 747917267 419753213 888035396 804712174 792274384 932609966 763621153 62220305 961477626 816079768 49216431 164195334 833659607 535412788 668252735 310413857 118030112 300400717 862170260 89473606 104434246 927627906 713630313 953486191 323080939 404128200 635593193 904517674 268884837 869377511 136028725 731451160 31767614 473941496 112640994 817352048 36714678 215527149 74137976 178279289 420527423 920706569 680204276 202757395 631073792 648174948 812738886 452801583 525940052 743213672 822018772 26226514 911313992 728202839 942221302 925940759 699348768 96488130 741476984 87462314 648612306 237974547 356664603 270826829 131340937 807685636 150886419 75636438 266092579 773171750 737546634 91832623 325542580 611452508 189811228 949271765 609991169 69853533 272575833 507348570 155571718 316554549 543938631 212089572 348807025 831304644 288345053 365606571 547905060 575351613 15780745 619041150 439565238 171981481 429078443 242024767 738164723 747206754 472191000 904065635 18281304 738356888 421146264 35075699 330980248 441547727 658352487 384987277 487886361 312786783 527442872 932222947 428494456 624546803 360013357 785190459 949818113 413597195 389908321 38384237 759688503 901362810 199924830 562270953 430725202 977150696 387234087 953972782 429926844 398137936 195656496 504798548 977299859 945121155 519344608 400042627 562434859 152435108 749202710 860895097 55004553 535986347 72843681 915761161 780453864 701500386 736049607 766675606 270986808 889637994 730442175 542852764 865051034 143068087 6503479 646815528 729799397 343742480 961846478 657804123 878372645 789865744 12139163 165497578 401958422 736403496 543512228 722488993 762843821 335810842 782184552 130909403 233678736 197729919 909175382 109133324 980601241 503188035 307994195 197005624 270252630 517842468 580480057 201782905 333472396 331045430 261829202 545166204 682585776 599730529 849045473 420981252 202426220 794194401 367531417 225545830 401128992 156176326 300954148 769709580 118118751 605146482 616543901 903567347 604064622 715066398 741855510 106836780 545620168 650912340 58437395 884779870 950767772 337566838 797343245 89568578 819047757 629292342 421772273 494384934 266287345 835971612 188147614 74341227 241477587 994301956 135055723 662324999 813126386 378687389 783701406 320451076 349124223 132087275 38887669 731491839 298651747 751532229 114552609 719588010 829378742 951401815 146934599 180280906 313333833 739808418 765012605 459447865 539149086 769329655 639877203 527095653 553622762 749964672 110224199 921413327 637637530 187313847 471946575 370475534 64888266 578512109 332419668 226503625 151344463 139167684 92375729 61141569 423444399 895351221 555973560 649748420 396385956 227356300 331768877 342853435 685765277 939996135 145093321 850768541 380713789 172768698 97307832 48038265 112165850 871942861 427374619 473962865 273830911 614503740 373633671 985902265 797059050 356782839 475492741 552970908 442630415 815530048 962708752 372939255 211288723 607881775 577526810 573802940 626950609 891569969 806297863 209894769 104973529 742735749 997174831 735861167 213516012 815062462 636797537 589604515 197589762 487579460 119535963 201979023 802268228 247846610 678660691 509709898 622247569 110178553 493339761 440410556 697425149 683997852 933406034 27051620 739527246 322426226 510079367 713231826 485640062 651834504 790041364 189432364 811136572 889845436 203195889 693581997 626172778 602369859 808171148 299520034 437429664 54493219 704688197 335496043 451934120 286567098 4314097 244294144 786262272 91390517 702828120 394228329 154728027 859076122 432080567 217623237 667235360 181176511 501001023 457215812 90287849 987152336 729904532 133084333 380004870 155332301 894203214 229142745 280085496 890631561 825882235 310415670 286155510 75246252 536137755 372953413 611285867 472312370 395703459 825836315 711235702 770580459 529565819 147437540 137257064 486327289 945046656 492844124 608200522 225908052 856502915 512898388 251762516 655582281 526389191 765815859 397559159 203528439 513471879 369150322 220317652 972394449 299985774 943086367 267236931 507824159 410450461 932725083 871963341 891211900 211682216 505069788 175998002 703307609 464208409 999761260 68999780 266719097 364587500 650437735 238441226 513358451 19099793 137607489 23393278 710679348 724272878 91594750 826412496 713574522 419233242 401602488 334090304 276819289 438934691 65518365 943722695 769682362 527591305 963499759 515971343 449337559 53832256 710963330 134586743 93563329 739748978 310996545 5877136 850811354 342247995 387889705 478772898 166722395 903923371 520820299 209106472 746005455 120265800 504079695 921208399 533142166 408456073 174453996 446526588 89714020 855867740 866500721 225695683 683046591 367598497 444560704 694069616 9513604 552349612 470686541 317229954 125990498 16958663 593970083 886503211 883129437 731618477 526041823 732488017 655836493 177177105 450551219 363586832 179423068 307403029 297717092 614604854 677275276 642274259 461698125 280209862 110267183 615637720 75453530 30822006 563312237 100571556 620266894 718022960 386802369 835255595 543645821 252826005 958565500 806492247 783731410 782944885 726582337 721975427 886504395 967886936 953228167 321583105 454576312 315476984 763953435 232993430 737759103 42188997 937366939 171274233 62481691 280061792 100284923 401456727 34019352 561060896 200496132 187960018 142030617 40427408 30059728 448962557 450966355 781054702 555880272 725568609 50604303 858020526 851511494 855936764 864444460 906249974 525358411 780156861 857304730 28339743 331843658 903299081 346302176 390359866 621184771 76943161 520899734 177898121 85085961 487496474 592304364 553767425 846713540 338184299 526969634 899786191 258161136 692804962 854787342 868761808 236494877 588957736 733742489 555188503 724914989 758175064 150229826 453562475 577542616 702585988 226514585 87706310 115011627 76164272 222970565 373928663 959384068 349782229 730692095 92692097 229922200 489442911 516107285 488493402 166884846 548734896 609915112 635973421 325396322 589313179 298801902 687903864 585166371 171242729 635042736 864988911 974438068 7229655 948504141 534773751 960840302 87498646 825226742 876587819 594554365 980757962 725957232 350349019 552072159 66906124 965068437 609749640 74012393 517584744 766112467 707928938 308171969 415506400 192477099 131340010 568823396 843943143 770434099 471715624 86679714 963056614 946675349 136499062 339355805 835600058 493735566 434524890 662235214 719255604 937317359 474095248 860975872 135845016 466107680 927478406 581276627 550060574 911052184 541703647 417506874 477519733 376942694 954934641 694916733 689516091 18709675 650721862 198278200 895184262 267534878 592035871 122429658 136427102 375672198 812586476 406422567 935280704 279835972 26410069 565681847 221346717 210318790 850532916 38567029 393115736 895457301 490886425 315368224 793000012 295265352 826313669 35495629 323278276 576065038 757705391 7080035 652515329 421163817 621814914 643179549 674837944 661551597 36154525 298740236 939149713 646328773 601721745 258355859 638716073 346132399 534313895 567484137 971475729 786099899 20315480 571205530 141421644 859617423 864336851 917488902 100366805 437410790 83490170 26593 898256279 746309388 908056677 471723954 398322803 325172324 490246365 993344340 947067582 237110499 119262178 299728759 782762176 340369042 583514022 463982879 414305078 121021711 670675472 988147748 656019408 518024716 842059066 456322481 885812660 876282319 916042740 955999942 808529913 40863153 648661566 874088118 67215405 957233311 255147473 930322857 803508432 580353436 6418583 540725019 989730262 586818621 591014703 889025627 732433705 17901867 830372202 366366989 366424357 338546853 514430161 691658665 545469723 667466491 477009692 405060090 985355214 313701140 247768252 215922591 600877048 376755945 413334354 419591821 418016966 100597256 955076661 85056395 953331800 10084881 103793905 329297588 157597762 845334844 547433923 354079225 105927182 563167442 768224798 758405021 147023288 481642928 908089640 998398135 347760176 730482887 254524477 752651187 37237212 43099038 392524651 445607633 72885011 964612302 224223733 774166693 729259683 167432325 193809617 537500821 742143563 676730116 431885098 967665502 424489282 454010657 278656222 711845776 491664559 452224198 616805632 980540429 709944366 99122032 799976023 733624974 668715089 653468336 859633630 677322782 290999069 888015534 924281666 273617309 917250697 250850465 888619879 185368126 835932418 159344472 71898339 913798665 865157610 693384628 458711170 519104090 380658708 670346539 554747328 363708512 314550346 170997831 832333138 521932703 673253832 754500901 313195933 690542190 276947646 391975415 868290365 201672826 236608721 510821762 478806912 594150209 555238810 445182881 929357033 958782104 322110245 683763136 453050285 388730662 353462388 372497761 274654265 418718438 550756346 61766299 514121130 611197865 502717473 834287766 692401235 817178002 93144004 751544848 582293051 924038552 212989621 159505883 166635420 320576519 272989752 777705820 14626661 724663551 80185222 898129166 58991033 199765748 982566988 811905789 107664494 26018604 336215849 487467340 659651471 383069764 285774899 21098671 169006555 450109612 674030451 54551793 197544771 818858790 965462884 863443312 790589808 433407307 269322616 346689436 654684730 978462214 967990419 245668731 468988978 756034070 369706382 768090152 949831449 728412816 179833781 43421776 157360231 591339356 39949130 997020339 345937861 828395955 835751936 480003753 223957395 92250279 322856832 594051226 311455075 378173851 90613735 589542533 238542460 116818631 589407302 691127930 990068312 566612917 995652897 671227680 217388326 660472263 753817329 409404976 94083656 550427822 739977890 94447863 502936278 74003188 270857237 816907992 377192986 189684340 727096479 354545608 121545746 924361436 406091656 580436177 463911410 122999346 765497998 468430479 601622175 272662860 948263519 605133238 223934260 10402390 850549538 918021514 351095681 361779024 777946863 68044901 183397511 906771598 751359058 231647284 394541821 600002870 984455372 943807738 874740174 413320133 465008978 838009164 880453785 993713803 155127500 982921428 284527664 943072810 82581143 315087567 826332441 670627355 511786756 31022222 743251472 887276329 816684503 480577017 561811587 507622387 105151688 100345351 543880980 925910894 9672709 155781447 469152283 307405153 782932654 537048666 637433378 221932264 126828376 497278582 271328359 233379058 567250059 927906789 440434013 58467523 581165380 553553540 825269035 697201267 150466932 249716293 760870443 563696492 261220478 372332461 678012268 320142063 229423549 709369942 590076721 756929680 280998652 501442414 565999472 175046838 409493244 472160823 337503828 157193500 442885105 734979205 340323516 877914963 312237061 355641155 231711930 780161854 907700180 614365422 631953428 911245716 720855791 404917784 485009606 777414241 157163609 673504742 864151933 383289221 328195341 917495955 501603358 552897331 607645301 674548203 48470589 88339572 765735668 168303568 220481958 884449186 810457694 631558841 459312856 947453165 128237691 220125742 918088069 72044761 792767368 72292173 696371476 960808638 403386549 352379720 987749151 805159751 614198951 809596389 299220469 383470835 354968568 698668029 760597785 413566616 936074674 757002749 254662081 97613275 236668888 237331048 816550744 704328632 710263262 952175186 599653884 433807104 295092523 501616614 43502848 848080086 338983838 353802978 614678380 137188658 298390534 403734294 274482296 680039262 800009385 729867497 489537557 887232635 457653182 795215316 663550308 598319101 472454643 465314532 576144700 583956011 676459239 14746940 775147688 474421920 414902705 392817297 957271911 215094477 138398551 75409324 619086443 638866036 884394840 774766828 84580954 412873262 705170979 255596737 923719184 263708135 876038558 124084274 407083803 455817565 670786464 210462552 365215806 239285924 761319542 429170657 985338862 37583012 324887394 989117838 180428504 729520537 99839767 618825397 406912601 572076435 693242431 81067199 608014596 882774260 236149749 762540203 265647392 155889908 891863627 414325641 504845096 973868576 79097029 628104449 372647497 188752599 183510749 801376202 918624999 864323532 265293437 665562162 671075608 562945671 243830919 864216733 187305255 88674788 412647249 830080510 651770386 276624018 279061793 729447519 521562637 4081044 126842550 459500383 609047293 541658308 99125183 794008239 634014974 131828043 572772193 624535188 179092702 13138475 387630773 294832744 419030687 710613173 608556871 222234393 982062585 953574163 65902488 247252393 91650773 155782335 744273309 869433260 872673235 413568778 537292607 7567309 16046789 988529558 590399193 563687497 697835826 82334428 422079421 801951602 471745748 889448104 878228655 702615597 950405146 557467799 989823080 515388533 960453287 181359264 632912916 931716566 484560849 401156488 833466325 316010482 605092131 90564460 796781374 93404928 143171291 359209019 422321112 201206344 722974316 960398394 6846368 784101032 152008958 839211646 142111623 156320018 878845929 116929397 120620529 80441611 328225086 805791070 579718967 342802222 504241726 845726924 750326821 685376935 43543520 490546983 536662140 398010041 341305679 840273194 565674353 239875896 898233450 768853862 108970028 118911248 155127875 959640254 573715018 85382076 924042145 43061993 413882460 986689231 313529213 570500852 910627430 848828015 862081928 265883069 503498848 818681301 773860516 619267705 928195769 886459854 88861543 539450158 881625295 421624125 166125723 940244794 328244087 684751255 949814721 634276298 571878780 655268709 919048585 538532452 395998232 982822597 923154011 554190174 928241020 226555370 622467793 18819684 849682766 614072728 885896762 534536950 174665510 268810664 855596825 569812199 313642256 904629130 26633637 151731423 14405133 505780414 643169351 895968986 769613457 184007002 730494494 751231655 489977094 154108551 303558526 712659563 977136712 383007492 741379692 274285851 28886056 844050338 293744420 356433669 597404137 701148613 988051092 984868936 803920582 791244778 327443678 783346519 2763370 844441627 16399834 554088314 393739126 781364348 633723281 892645196 391695358 265035714 72822467 463248702 819840012 127545271 318399842 264102931 925137436 347635128 407995669 57213282 189384607 570088247 37291446 684992024 212015480 332175417 372382676 732020979 160673409 706742232 989080882 582982919 769478151 309033666 876042566 698625597 820482634 910123448 112651195 98304975 244232447 530007568 714785519 682931406 530836429 279024692 58586230 241687708 396244691 435222049 420217237 358591346 995153185 648219113 292139975 942214363 441948474 354156081 663891772 270757431 151668120 603653811 937418581 16403257 401497896 324362942 934255402 324141162 629451210 1586609 419086340 708118436 878501586 926092675 688670179 150369431 497552266 122330430 941605880 244590407 943270318 924696959 342742316 238467724 92300270 112039672 602888856 673071248 757121647 901941999 844608523 435142485 417686346 901948860 500548232 435186989 717228300 742537551 642003140 364212544 224431925 801737127 216056748 267098633 498963129 333245276 940121309 370974169 100258946 759371286 737022763 716490579 153309675 326430483 493773595 645135342 296756038 71642021 531881320 627120759 719488600 858115506 14110081 862292876 922718424 648325170 763134473 160617505 617316595 650551221 333106006 587873279 490565067 295382747 901465076 644499008 676225011 985675481 534122783 98060245 238459893 274129402 779578700 25208320 601513164 261153820 833504416 868542170 924560490 881064239 225199991 671900622 255057459 438514618 925866719 450992668 570248064 701802326 250587930 628843863 87377950 954987824 385851424 133341671 673143500 999382667 159154714 716875144 564082112 710439228 482545128 60067273 609278243 520991788 222965660 472432782 302907792 421724122 686292221 882853519 531597977 423232727 780098053 299267543 685169986 982346823 331668324 66186309 777360516 671662182 909711610 682773006 734035916 229441793 360504928 658797625 680921465 759949817 757360480 173157154 542571361 126245316 405380729 683881719 107855180 158341100 593084252 376372286 757165944 356526989 878922609 945705037 947411731 228592091 975800403 608698321 646314180 5018778 814444112 8137544 336286499 498931876 957679850 885669254 37427005 869575271 253425496 700142132 864878865 701202532 541472518 970527820 834532373 473486257 534260752 832602783 4815281 241954936 757392843 818147919 510387138 390571638 7528253 670785877 251159833 14344573 215806368 38687484 33418746 470618098 211635939 130000484 914082462 404868431 372785192 333072128 676626865 480765090 141045319 912771352 285378772 657590541 978189898 286225480 9463580 609075268 877146607 347488767 246629777 388757778 472140842 859123713 693397936 829502932 356200864 111584998 150105066 13694204 54720812 714924697 434285091 905614223 788174429 453709017 502602803 256421288 498158070 827196859 749016168 223573235 713889390 414273062 752760322 81776434 531236462 103583317 594057654 275162300 373096277 561551961 524009004 424447225 182392759 981788821 430777985 6338791 982534618 955097664 500316358 299953048 489751095 187717606 92463743 562267314 520653311 927190503 389116708 995578605 927516052 314050807 944457379 725051033 994983179 464885916 563307484 342381589 656250033 982456756 701699876 703487577 721318275 856568044 770829507 783467373 319483316 317631817 442424694 394484976 73417003 258771107 854483693 250465426 626737154 843434021 801459790 441331865 353771272 490103503 642431664 254607968 709362240 322056180 198826913 315136724 949187424 987052476 524778913 902734069 32780371 527152035 418832549 5220955 286159799 336070904 38481556 590801327 535207776 252829023 253128141 229344045 614481619 730689360 654513568 560683817 617935308 668150934 963125456 50538118 730652856 770180304 420654104 689886528 842251068 24365043 190272674 208826084 887056556 914759878 523051665 796977427 117480596 44768100 227470713 905476611 56321843 508891582 650120929 666942205 64667131 760672791 539838664 417360096 824845843 306231686 218029085 158828701 848073941 619313783 116989254 242288569 739330128 727850 5071002 247947470 514250695 397577779 516403431 895325705 593311791 428669688 892326381 810324910 121808053 984505398 432236768 417575568 868915510 89301629 368477418 169113 206604998 752962735 339735462 912368456 944055338 657834629 390738854 944579118 835986013 383360266 42950383 807333232 427930383 710945054 247109496 583663176 528299809 919181812 885034927 432309124 280851242 64718228 381292275 624049669 985825269 140753242 810059803 922235714 860701953 48440949 581738989 66067395 923980544 837562473 223650216 913582502 399586904 396849037 359093115 522357020 541788069 257480078 806114571 852692717 55711797 457529322 980651505 391681776 5962378 681080950 383263802 889297044 895192284 344248793 794198757 151507291 734333844 291849742 968807528 762000217 349866962 883272422 575914284 134998457 295685609 633639556 694549004 217842488 814332382 598365151 450889434 257579688 548417004 353455427 134873818 735489903 427833090 717457616 706102085 844192261 433464131 336812282 721553352 340920953 92582533 144440583 796733186 997675245 367209683 524292500 258814217 771163158 117935851 952432912 35266022 161972669 452755137 420149312 743907860 868337984 180126714 163356858 124785413 418503185 282330738 653264745 839656349 79628342 28278455 302031119 337454261 963031240 560379531 136128702 547996569 802328180 589631333 956033118 201254027 365528061 910025457 275538731 812444478 479714487 113185164 746694196 179993435 148346126 878834889 906329309 272789247 364645117 503987182 512831838 700108091 961608344 456873591 227986241 821611155 365835906 292868754 400905704 680262016 576586359 605955490 15933700 848170222 756027844 540942013 374878495 418955454 30196170 439065902 818503188 83213381 743300735 180280563 197700497 926509260 361924844 916744511 104354204 946197518 158693296 792115449 225361163 986009276 670431611 247787836 794464266 172289788 727803796 637632469 446872217 283259110 142638676 676936648 290188556 303699718 777265577 864642508 904411273 324490973 765366676 702302922 473683341 941702496 706429611 769713762 710701672 630119799 919200919 843886949 405341628 444830335 973875351 321335388 651395330 136917193 639958524 60166144 672384260 630053913 27610795 37328320 957423204 878674471 130394526 754236990 636293140 118128929 592058211 784823762 607487964 52813351 938121883 194118917 475102936 25153998 373684860 7596823 142172151 110621854 994912592 664121979 351971965 325459348 240143092 818027350 220562561 386245793 879746906 735595523 992632176 232034088 636799239 277987217 42188424 472466052 871947670 911313987 359864670 309207680 436220979 31428111 919401049 659828189 284534304 546704672 496986420 527875279 887480115 449400917 1869184 115078528 939988054 693276095 788922143 600787596 785525254 304437543 745954507 801811332 624476373 103089285 958993549 614769003 471129065 606231178 173705286 833456956 881046394 29973783 810765865 784539746 718399831 918395332 892665663 62951742 220082018 509266522 518196194 185069476 268598799 741191513 436476994 627839326 519725289 980733555 261571299 805925544 838563086 416811279 126426909 735118514 221494702 530906311 850417563 50003490 987674255 381336554 758119132 935776143 53749900 169994747 38367157 255437319 170609681 593259056 942249933 157019017 548966305 644935667 50927136 14419340 79912529 586375013 91508605 583094135 742793802 334518742 715698952 918404902 20820810 778372174 401107128 241139564 161463076 179503112 138998234 736908939 738715195 529620721 893903244 116875965 236973579 578393645 112058691 887440559 10204065 775136403 140069702 196539393 686542365 149688108 144342832 254728647 741792567 493412280 320008306 330661643 554668984 773632296 30870734 149269320 910636028 76715045 876823261 12980976 566381175 381015432 271699082 62939624 934668844 861755104 295384981 830003207 439689527 184691439 791575570 37315482 754775877 724420141 523039975 563916771 102289431 649289028 77562449 396448149 399798275 172212626 409329759 389213530 595837555 568196522 170872182 522931789 73287779 16175571 146460363 521758336 149436135 488170119 188742892 104542072 351694243 161388277 746841656 346962092 130605393 470980480 318446434 349790217 535376447 466148927 670486514 918496369 932724942 803079547 779387588 301692471 711025140 301429299 254130823 149790628 640934843 600794267 697512510 739061622 886575552 930930840 98278851 440275292 107955124 268829766 329507391 593663099 656007647 718479475 86897843 290933228 685586328 256132385 765125235 60386619 225965518 714510343 600625574 684880618 704278914 81339153 886165447 753904364 227299914 785654492 413826599 215949098 415696080 647354683 514005608 241454081 500191057 51918261 817666307 584334530 229097503 444874244 686622659 369638449 211452960 487830679 656596040 549850887 179752268 285960977 366666374 535360624 861184306 350508231 448010563 315567758 380374388 588724550 805677212 558289652 440344646 896628940 236319872 716793131 267796211 603812042 195892019 595424048 771257432 805386856 281906637 295746548 567674215 802322177 477116601 784386011 321857446 971614370 499814455 803196734 349519277 587782799 965372634 721264361 511508396 712229311 405200906 930517149 265677282 656624987 635802242 316539791 559974183 451490115 174270163 576324839 652682595 491606153 339417568 511486530 794053652 394365427 972989792 257998385 306580685 288514685 954884704 139231416 201014705 593038805 300349886 985528784 134918652 600806622 127337135 323641829 510607482 877578285 645467961 569243736 12506638 326444687 332960442 226274302 595411501 93180801 513821791 298300831 614888800 378829750 639664558 322785400 990434758 368080277 280426237 145609913 778404239 448836537 844107768 476065800 39071106 209480559 747141663 928992253 652182392 730145083 281579845 396677284 850523870 499289939 309653010 281118974 800469815 212824610 760937602 912115583 947590808 709437639 137089636 943627409 788486699 691240339 862622685 524280592 74609836 787332751 560273378 579001549 88129263 808323060 915500225 333239564 927319640 646437040 943178393 236294917 400424801 572720360 786881500 402892902 34230808 902657136 132399572 666407375 837291166 455736149 784899868 604451668 480816041 737300564 419324963 481050879 303528706 438919008 691617709 499955020 628055560 483886624 142947665 118525868 419167788 378290286 318805499 432166146 204490611 819288281 298898028 617706537 544258295 495376676 111590325 121865323 50201446 810582725 216003520 506793995 758099329 119410535 664007111 920803005 90075807 883093864 417416923 954966057 122137383 16294491 18450526 876107371 515029785 817286536 457641097 720397974 364109958 843896935 626349287 643830060 507187732 253073705 101381848 824905383 575729531 571843887 219524111 755112436 851053066 905599888 190227733 757156595 392603426 894654360 511190980 209391352 91770042 301293379 307284940 25421 28413402 974434758 286369585 174131118 67001632 372930567 508944586 289029323 637807422 863791904 79056580 413562057 875438457 564611296 268555550 533610434 137161772 560371273 674461739 460008512 582413123 326234131 77149459 50450886 393957569 491753768 931027537 760153927 882909498 204547366 475976758 990252973 696671321 275438304 830917989 549771859 268587867 673699549 456518997 370066828 47766419 439051736 994881234 84272922 813674212 381795646 172680317 480510647 672546890 890399155 792836423 679729295 901276241 708998029 739917050 54358980 564239260 724235607 289102000 128730345 970597728 768045648 935847258 102917768 569262054 15905001 511847994 474526108 466527500 649339723 887748457 226383895 986691781 338470351 854535762 506235742 611413908 755808131 554841141 236824264 885511445 761316012 456272549 196305442 805348981 42985278 168206858 341938221 936174837 670069094 24168992 922348319 540233322 198426625 790570614 837042974 720838592 350208802 995222256 750283976 625527154 307421840 156671046 190963118 673746452 171022917 506838147 273841364 163503818 920127728 98659718 355772211 720939982 687432308 385402244 522326072 671502574 533502567 642556804 972440642 671364107 431839892 563804130 869513511 267465115 529073529 343807692 108911792 956717863 344129738 790255816 106374936 782938574 376567788 526470956 779038609 61060800 146793083 897715877 16312511 301345221 618388164 304112561 105467194 342966708 747987019 266951460 742490641 155026684 591343687 343410343 697599298 382746142 757725217 796851508 9935427 329598512 24658937 776719772 653972092 905836380 528731425 255144705 953269194 883994463 354336416 753668444 399210750 674583562 774635440 440358904 230419036 307622852 127610944 46180853 362090013 926185479 412025714 862750406 779670253 47593951 10970654 601928371 202291309 538405486 821249870 287055192 308962738 173248874 734813376 36096548 397727684 684945821 533453671 405218011 745527328 926455652 349901290 805483541 953094455 662802737 562231588 895473084 899298029 103814666 561961634 514945938 896561946 203994119 252699432 856915369 404278284 566997207 935686956 507526889 779635460 137751100 912170329 126952333 913786548 10241162 264433422 420872614 649153991 71402796 125370589 83572631 104896857 421932832 980687116 745018519 258998139 141052790 420291607 470566706 60946865 58381268 910158636 703442888 863680883 450217717 162626221 399025421 622961327 285023013 654373042 550059655 863609925 1730759 86069636 901726484 992046730 424976079 277642275 591378785 569499078 322245449 801612994 288363635 267614902 713490384 301525829 336536098 952564490 904598039 586781130 910818201 673189864 594885220 654666013 107015640 518441063 785825296 48608066 213132850 852775957 817597448 212946415 121914575 628834674 352606543 951644943 567201579 857874035 337634682 22838592 995571349 51150080 452424498 899422806 294618289 59267957 708721846 520804822 281961463 395830053 329735766 645158267 947556913 185183954 860981497 24235445 746878209 65526583 132820632 101219365 764013145 276740990 831606464 785968675 559717633 386383818 165927700 813833528 799659796 556199343 328627657 996944292 222958723 127688373 633270313 673068761 585636752 190845144 267262736 969405950 337148245 507069707 530083698 189784685 19735611 348158384 369675475 132237365 905621123 335848225 719522765 174974616 461691584 901409835 565716622 376977550 897094747 175149198 193510231 411392321 197422606 127994750 757568254 79082639 966538346 621053477 505987949 8898443 284836433 329114142 82102817 977140989 636365180 675881468 469184683 939678685 287357686 198492097 194983218 735671771 863336862 719502695 524356336 517690330 983461546 738578779 87860913 96703089 865705503 762650364 705893207 725273705 567403866 554940193 28975704 581677890 336053130 138520208 950406718 98213805 448397363 151934088 94212390 891398675 79428524 326683448 425937218 432546061 762396066 821139013 717743447 77025769 159796115 108656968 171615552 810496300 203025748 361796686 129721449 182467851 303329676 25783894 961535060 850885104 740726326 980362711 60442391 928878843 459570979 658104119 422576092 415658110 730315381 19110228 478408545 673675904 321438502 540337663 746842742 678759739 973026175 103128189 640789633 884024735 525505441 725953541 240574461 757998541 352227327 273080388 209535222 560826268 670407650 196892635 62861710 452751639 468791268 27817184 947858556 146343676 913345653 455629657 779867528 547859775 911268954 678512580 526792720 128839045 789629224 266327442 607909767 301607338 374449101 528621479 975502320 521520187 547923720 96014556 180832871 182517500 525062636 965893246 857947544 868471140 2872417 49582796 615876166 554816284 475116451 122060668 559221702 810529924 146539713 772095030 262731905 557783854 207833887 790200087 460772982 675499105 798747381 769649968 145334197 219890583 542187981 670585093 161535205 301271295 868867337 934718223 136046015 744412156 294666842 700419642 794157456 744006564 952347210 929660008 276176315 270487873 345380531 203522795 804858933 898836692 567297350 333687567 394229255 136962957 72216582 433975438 629050832 351102036 511549898 683593754 142975552 328399428 873978558 636653014 367916702 298195242 759729378 875443677 639618371 140872202 342968970 106770106 726642717 543343002 915834076 481172974 714075949 854769862 704903253 978483822 665402633 892537642 302217540 474403106 763222363 455229339 781373006 118002535 419678560 207502495 145179880 916404622 78684265 331760879 418189280 900954971 58992733 141010428 303821781 408055430 564075574 678005352 186750394 885827902 526292607 602850440 535684951 371838113 530017757 727769321 513617352 904411460 253523843 234046152 601495036 306867121 443044796 458789016 235235639 331550436 648459365 784865408 31699344 448878798 15747951 393280731 198785140 34403027 139759970 783297718 32465697 926341707 105700309 827861589 852489004 161788676 825556471 718532014 647914748 239622590 709593865 255959276 813014092 498884782 785555682 723309293 920474285 775045116 729505386 223410117 93590529 248099396 729820703 953456441 233911553 320863001 514538643 274303813 650870713 777259902 366040299 498113687 666523143 200581227 944518498 579981073 732578847 728639822 496200644 719207498 493230345 748400263 549502963 67642382 916561185 275223018 883967078 994654938 297676951 374328129 254932133 763484769 466737645 553470152 652136398 227256329 641157756 704232879 204890899 904108911 695875823 673909404 46609978 850628319 553036229 80306214 488638491 320499164 130013139 362029915 169510182 412104606 415565504 593280571 742288346 673926031 381706632 193621050 683666255 619724749 416773882 278671042 26281901 971252140 472977466 753927599 676776115 445464113 5749055 698979793 815859761 752477847 275008342 280104813 97535630 306773710 186219421 682446012 544337730 58052087 355344265 721072747 759234909 694143721 887215457 822611994 522834431 457586352 504920768 613347549 303799518 18487560 281086231 447529918 473794243 168550630 370969128 989247032 649064973 250917616 682924684 741826750 959600428 455942655 600409134 333446962 383058727 251070884 489217742 703606638 716170263 381828769 475336832 585788863 880868778 148334956 508364330 567925604 751598497 540189871 839332873 515190547 625948753 842076618 13728812 977171317 909710630 642000720 910234360 466460070 2844444 897238918 506996642 126929846 261161284 924894439 664503992 10340650 356853573 519963298 430615193 848954747 195164120 202983194 360219640 457917077 159462731 11344997 611610205 795585882 297328639 276539086 29042339 210521629 119643371 48609108 802977659 826164007 391033878 820843048 803672040 421157686 701149472 742317875 652431298 929113593 576529850 714646157 870478899 786442389 572236841 865860359 820812348 322860067 891075015 218267810 297658673 633549871 624803202 842196758 576041785 286512443 720774236 790675532 76977103 601399098 844728809 821731044 533088324 539096085 73693396 830815920 263956538 172803114 440220506 524268855 59258410 565242567 577680333 733020211 826055135 114226355 163138322 519090707 823980793 374383782 249203491 935869050 649525612 139582413 34288015 391926462 492634622 749075527 946345973 430542442 629940428 609727914 13543564 366532540 912545221 675593086 641138334 42275880 101250861 301168064 460019465 911266515 629790236 852136801 595818173 71184664 739868413 546767045 929182016 961976071 112672783 922601029 597781805 479197153 706611175 26000045 672145072 732056733 558161900 22988734 665922060 104536679 620383450 438869165 863126549 1936667 392315712 233929890 951963830 339652046 138481666 870970683 270392685 356892998 767622359 702623494 341994954 520827517 974503628 507189770 387009524 252169506 396964031 451283519 625521955 563013655 659942884 762100753 127562791 328223732 131074116 596244705 140669408 280916867 446897977 501737348 40537539 227481154 967499764 776662722 299179100 893737700 909531127 892734936 93697990 169999312 870826395 634188023 213758005 565280160 513670284 196432834 425713772 859994020 68962888 430251988 653687367 466546269 243875 279004472 629616435 665193986 423389765 46116591 845590193 258965246 926019370 357935470 237336791 210709615 401095457 776800541 68377806 656202921 679509582 733322969 677445973 619830706 886013865 599705714 51916604 902716867 674637181 612476206 347618282 878189005 500250601 789449284 872900568 430225905 799280994 290560354 170073876 618471431 258595119 789302568 950149567 938818584 392885228 936200619 978945679 318245604 921094664 659971315 866845006 487724637 733500999 347217276 337405785 771791914 34737728 891095225 492380705 880482341 95433439 699731340 273932717 228644062 276944101 30262480 595632919 178065941 824900451 256909264 912749835 850624323 483630659 318957260 498529867 877496850 292680895 191634811 218456109 489592033 83003880 890890116 180221211 702207297 511314720 891023108 764221202 976411770 284090528 434342667 762710052 404255751 162860019 866319902 559446262 451535893 33731193 659813047 349294402 200807432 777186789 964207040 651949142 799053047 319738048 479380764 895396244 893927979 411459299 358895647 42525424 701927844 938763777 399364624 203629429 184368788 180654107 115037870 346420672 570428385 608813577 258988712 528371331 537184423 898768376 438975012 960455428 828596404 627174887 632510265 276960155 866726667 633075753 477642868 61533751 469712994 441821669 542762839 415144154 904437155 183163289 839004373 263679512 769035887 346993043 347695064 633019293 623930774 507646071 47662524 13184676 981914528 909618108 213762257 324411008 719078215 638737454 635574492 898208023 780878843 865194606 773797270 946037089 90744925 242870637 628658988 283527150 925945028 947849973 604995261 513821021 133656507 329004576 322375391 807139558 56765056 694184926 511490587 819881169 199038343 155511668 308024172 486559485 379529462 541641976 464687300 547555674 486666534 638448086 406006664 740422767 101986088 365821262 591986959 473605077 579916094 924633331 880603430 487211705 908354397 273410861 481040527 493254750 344129458 281090488 715407229 732772505 441358106 198925859 986198041 93779027 745060264 339075154 493913857 28708363 488702243 798604541 15784388 87336017 405356933 236853295 288099175 232552012 882506621 165555143 66884323 566786101 552244462 20917754 476680612 592413146 122064750 876689871 171540491 226940700 977311432 205642145 809144813 931948145 920359802 891908001 949363987 346711906 217469239 373212754 884892600 315692302 50470247 654271243 948361486 103053990 906096546 67550329 233421753 782313967 271418937 575108378 797259858 40962499 398262957 447971778 841311717 693917840 242561590 847514138 593378931 240260823 419325501 51819804 605391729 574618030 505554658 562803097 801329735 990770495 841060215 688606387 16123603 938574663 493944578 7993443 111040483 284624280 997478591 557588468 195361214 21116567 621066908 756130438 543325340 595923902 368218556 87664524 401485609 559698971 227047157 342552398 300587270 651503824 930461521 756316520 905538376 231301009 138499217 537811273 472238839 458145577 233561509 899330741 794556304 561625077 872997685 176394820 873667460 75758183 621742107 213268960 77553847 90096004 23505895 771882827 360031490 404881767 974834522 791942807 635293361 80321980 556505323 64197804 555063557 170124869 71219013 824878533 447148211 984524633 825087431 217975795 488304227 896956000 78510338 714053017 920002866 844920920 100043583 467017198 152976688 258392147 202072311 719431550 63144419 914104823 556400472 254961833 794868418 769492988 225241287 738607139 276231099 481860273 981222745 60644210 848027054 880491128 552859480 158465907 42050288 361284678 339581380 846187734 498467785 997856804 964440783 962949789 880198902 646853040 392825952 747447457 741372455 976420509 403527825 984514061 667772546 74672430 868191281 661943265 284498207 334073023 214152003 57335152 222535561 80812092 142174077 249958114 430510659 88892072 562526922 59901363 522512193 245035416 523982793 355531058 86370411 935126453 148756555 224483587 921144350 606570814 707649497 483255710 701988266 475892355 680960043 865037517 669310421 218673259 614406066 142681650 969603414 106383087 469385231 444273599 867129179 576850333 919147161 935731771 414205955 541451286 103699676 438463940 210451173 661418640 913116949 561415752 440729480 640997972 789796023 782410762 223539688 601672257 636903656 310134820 443171576 632200519 653975812 422167295 30688026 625775853 613179161 858219740 320209576 776397260 371196522 473512526 505892975 142489618 213921773 410101950 572822063 982194688 477079245 438104806 23894300 542017132 73787112 114476886 583399520 144761152 647440209 301378803 802330519 170361849 220726991 884437875 863764817 11471913 875396189 443734498 643736467 517075957 210766248 305342239 611264598 470742167 718340500 171894367 168674311 466057949 69704887 45161898 137419270 975959976 845213149 481753689 439720743 820114031 839374978 433891742 614621235 880232377 714699099 956271868 723813992 149628838 546550989 689413835 536663029 442945639 241483124 916817590 283645567 423094466 162565790 836061756 442519967 59413647 495709390 344663858 171277666 151394109 130722361 170478143 57541319 96182349 79147340 739247454 260852805 782874582 399216932 248707168 935056962 749471488 293121044 850498407 914186141 92267145 914477603 220495213 574190629 698917699 955330443 521143995 906590495 542118547 33897787 455502706 853752772 357939444 326803286 476876805 546951104 185947762 914409906 64467389 947798453 977381168 812061274 631409972 384065974 817911266 223174157 947247322 527190988 956921428 249577660 711170420 591781492 679995361 92147728 546274455 783039263 978247164 106415585 334880561 909700785 93136555 445901504 766515713 145639427 388906758 996109422 567025178 894850658 154582461 802193507 193157988 321886221 624069008 176847432 133174555 257149626 686518740 281170045 663186510 127656977 392193269 551446676 283290209 337449008 719867118 200214484 944527243 2974757 191298514 558675383 993284953 418142839 654597191 180727916 368040233 778957214 615757318 980519253 640087728 374347910 858925149 506612618 374523509 681380113 572311212 499389013 583175251 901901458 358223595 982823348 934987259 242290770 303918627 679165147 173166448 334253070 743285488 871695535 92906377 977351799 83090438 177231947 310143090 110922673 545964201 672696703 300781611 817024980 963574579 888241996 460031752 649010542 431134098 81682537 818680367 888953344 948856775 71403457 126068253 235720828 495520872 941731059 961298209 888810446 842821918 44807889 658691552 528846672 217546536 223924705 114411471 47659347 993693655 684836063 191161276 87358877 163462928 239130937 368133190 537468902 97180621 624458129 528244320 62285402 631167644 305664575 392256466 320436250 737251870 863302093 27704760 575464890 388458889 229650809 646356737 648020421 305925415 606217142 872914161 992295733 789015253 315884203 824435103 412393467 855737477 702698674 390083704 267756925 615932092 971035354 583359674 576683282 512719636 59810150 887031290 50290312 273595067 745655372 242498207 310955679 317832435 376867767 817347172 308236172 78131088 881967750 990066906 485438327 929399677 925223627 569127395 559301373 889671479 601017932 509884984 57824174 884898640 403851525 727596005 940813968 644479725 313125283 701133512 971243674 210757193 167436299 556733717 92438842 232910640 825807825 917921236 125618896 9223045 683826881 352176481 24956208 602178492 226304858 593175532 112529444 37252448 920975182 144154103 860918248 661217678 885626372 41550043 971679148 82989433 808275734 682636611 808454678 34163940 626398931 168174510 476211645 397380267 479959742 63841521 319164335 645286202 527044109 131616435 819618284 401346836 362880043 405725168 192659432 593737037 997506358 908151159 3265805 814597137 604570753 453143148 987877687 761075995 784692500 898481862 739160374 178224702 391073319 15340498 17729359 269426656 326468523 630685358 693026236 842747258 956543169 699747023 763537191 630349337 735180864 721613436 995907379 108425952 219205939 966480720 461910771 900854148 236600665 452405436 931329905 171918542 160495012 248945282 952953385 570919197 331969722 800386363 985317771 388013281 872014199 288441554 976959868 624580897 371704681 605086983 702357973 862092278 691781459 248309742 603225315 281434382 505588650 890529389 188962789 522601002 185340699 831456449 388807570 850685856 976136451 171257593 105671824 512316121 797856757 400949625 325664766 653473492 920301112 652171129 207287275 253783714 205153350 286246276 257476572 389597160 646826831 389494266 921133898 548632928 850539956 503425934 786912801 597974872 145856908 424748488 432934211 949883441 85870882 685142915 503782147 434747105 154208628 260672368 367556523 871155058 966503606 759587986 313197046 476556161 495616717 460760257 207007638 585151167 97511381 260650791 753552303 700887411 525475484 620859589 6258010 315889399 592867620 113197807 811968035 30425143 490997541 38624716 860539532 460178485 548856968 567436503 361709704 652055687 678227437 814647649 822664704 574236631 672552742 561065740 225779538 513152610 999202746 64508497 707438029 199227002 18273635 484794619 125253174 736346372 239626896 765839018 982502725 124567035 779258084 271347026 785028649 533776107 846023605 975994297 560156928 318823798 455977102 958616060 757441376 30020051 246440877 747987466 786236625 85494602 405563525 110490663 952608081 116703417 760262718 106368363 855183822 323671826 838594096 253818433 707707055 107450331 76401772 51849960 598471244 484648876 189023795 12119541 880601457 690980020 366594172 681597135 796286943 49620277 707220082 621185586 175433419 512328708 529814516 783846061 975600478 341578506 943080468 192629028 921641779 816113605 248216985 676825934 232603867 287184327 424703868 418935864 319717980 872922934 27384174 720209600 887148974 388817227 667254865 566061594 15682877 342225107 550857403 878932047 270684778 928129201 232343926 994881209 94152202 289868378 183967234 762465417 46757093 54804567 827957522 219326785 961489976 850883271 501415179 7163706 345373236 317556698 668198536 928417824 602681980 381569623 51707608 520013680 216354475 517628951 512518270 71015169 728968396 313357959 459808177 807511928 763431904 644294442 796239066 480211666 747859036 848900629 946698008 512114910 175266472 191456882 263898303 436295616 426015137 366081789 283475924 639066224 8504599 516586634 859494547 971180857 23246416 121137277 334003178 967300154 552817283 893920080 313786363 461476328 425825630 434754320 980441246 128381322 913206657 849966561 458109916 981702076 913383169 696538742 524279413 758307565 213512166 720955033 261661787 99153889 610003117 462097833 26618677 120895535 15286470 707840791 382479069 938380995 304110359 440025320 952413154 674121821 544261239 123245110 32624647 210335761 221352500 105822639 945186498 398480326 968316046 712452116 573895614 65792183 993987385 138945211 384360281 20965877 841940447 643419662 464693543 15850210 430561948 169961482 939182701 217967031 782120576 53334721 72903334 1168383 275434512 957460184 342634498 187100442 362872774 187480586 145631714 83557051 226020492 197270435 739737438 755622762 648925765 91755269 164454335 961459971 845923909 187296807 36374277 681799990 19785683 834356240 95880289 488608261 51281070 41320801 673573564 64079432 498321797 579215561 864211759 872829996 410195582 894722958 835771273 211945392 2517424 166126091 172843725 410980646 254052776 676479020 903348144 347670968 460913128 584026611 928528159 16987105 690849636 730984439 480654519 907699696 78450947 41475552 828370251 620128905 184309796 659471596 862542179 966863139 315701014 398326893 194756023 466378378 531878302 704975945 996735927 346566494 351785333 874139513 237771270 162195603 94004424 550440074 366379258 837025776 427935926 158578207 305415967 629786256 764019158 712319340 534031281 737694563 485895342 939991741 726302501 565565358 225504317 856926189 58885024 934111623 718017138 796318959 788304254 786855514 519154866 450121 151557581 586384231 181177430 448557972 11894479 831379009 621180714 634848254 360625276 480607056 252529648 381820615 88417021 353972304 745838299 95762887 336805170 86180048 280171028 229477863 770951981 199082676 388687417 783239075 551627445 908777140 666258137 7996815 717467076 99022043 323607289 65667279 172000010 696197896 892563858 901980061 955631719 233263472 74242576 507581894 646316404 799149850 966216916 283855149 592057851 230598241 310022067 248728135 425595 270688118 669004406 534282910 132577445 846694620 648875864 538666319 803773921 715911658 962067851 870151563 399339978 609046860 889540019 760526617 393353390 537132931 214415465 272895186 651192847 663361888 952491705 523054884 317891876 86832269 711284388 712572049 280598873 149523460 565692319 448910893 249144010 988887189 773363475 104497698 460345036 246284133 230253275 403784751 330249829 256992362 863963592 61313573 987035343 137777904 221410336 624967785 432190969 826867223 22058523 244555894 540091653 824096082 892067429 815405400 41545931 620798185 436081311 881174577 765936213 813886072 590472670 130411191 972176225 787606894 537069355 21883316 224085219 230732175 98661889 140526469 265812864 202565491 265755857 205319324 336705043 116980996 873993601 24304126 110186027 232482308 713838057 386304454 365072011 4603525 938033237 267658656 499756458 805908846 670771206 315224399 375237169 44112637 11785137 126842151 640297343 888588608 219698174 381698707 715274280 463767194 570698762 442337424 236969586 86536773 712287205 421094960 114649302 593729226 124367637 875452697 76936325 585944202 294707474 216536580 991973345 26447929 396472776 965651262 519758079 599398749 104519704 436316970 509199404 445916883 815330390 181673660 198160485 283596107 877432524 436870655 297794013 633194439 265980982 442813585 205272187 188341280 567307845 970968610 497991769 279981441 92682780 772685561 368904774 5574378 198608598 8974446 228583493 369199022 501578750 336519025 123068428 824952309 629100052 685096194 609207686 554022203 522344207 132595382 636660049 224528591 460073686 221519161 244107073 210846293 115763142 642202310 619139291 561843781 915622703 380806577 847622107 67959401 719214039 977194718 431765166 518583395 361517173 161141831 970091257 716621860 326494775 527306105 378575888 607903862 37204285 228446743 317029247 501666676 731730203 270611030 378781573 743659789 486825307 309162880 222238100 110103940 475489785 686904945 7374547 183856114 215460325 962683421 953616540 444602563 913750916 864924168 814022910 1166389 794044720 230214348 673263932 675203804 545920435 494632087 196881483 294311969 662008528 327767978 375693144 837725886 802897850 309268187 538303040 893972803 563915163 681503764 375083031 523288213 28858895 294471889 701340066 387077738 464842150 90786470 22729692 611942861 829123173 354820023 926025845 470805408 874136133 401529662 406383694 427910421 797688755 757215241 434052094 71166517 518688271 701490938 543926352 301659225 703406637 654880645 349946563 553822387 49834711 321826357 312971785 347478726 59774280 633583911 242580616 468386538 654500274 678896781 664999132 766879433 375466937 136123180 116536915 911885797 110084855 149636318 479193455 750692368 430308214 611181841 555801192 115040241 454084153 703826247 767899559 996471174 755068851 579728276 297918540 753748125 147832397 432976675 168876714 6841689 795981541 609404593 705475782 828318387 880019786 775361808 780314843 775336695 283136193 863410598 643246552 343827523 183452291 141857515 143639008 527042315 303225404 342362863 670445769 637424280 354494606 326036433 50474142 832539012 854001548 878243913 352016413 989111871 17369919 856917535 89912634 999572365 622274597 173652657 529992602 407020294 623306157 747115377 539885849 453545365 862228156 737601125 418226757 115512826 196576299 118992038 116248288 185111368 125807942 871250657 344336481 538961255 280278606 411335129 702782068 801496467 480064248 504505571 555054966 347459803 980207341 286682216 238318329 313170083 53849160 424060006 684050502 890007330 780374555 603783920 303554774 646240741 230300906 441293482 839244504 867976266 30039853 159235405 600954287 95661574 627002323 416031273 513691249 974806432 522398906 495872158 458732137 114550003 402291512 68136098 714227605 113114544 382081173 396987710 892473128 848751066 367993486 484796689 391719945 645178440 508650964 581227723 330398035 728483110 202059915 34321331 550278867 925235828 776073931 373873698 471317901 976043653 974150947 506936326 605536824 207424642 572218641 192957792 566302653 811112677 523524491 187372230 914104764 791489534 479721337 340611554 547913478 765527154 219209784 937047536 404660260 961712054 903441944 321929284 796962767 18606232 52783327 369952962 971841910 31924663 931220037 425501796 732036027 726834694 157783158 514595256 15376118 798037325 624261267 424531295 511564208 2561704 690397489 995508368 423128361 235832070 1536728 52849042 63538644 553799083 730678405 223094341 31310806 702658734 355336232 777602714 812491146 180002684 381782311 530672918 772553727 832994131 643838681 934775124 322731384 551392712 305878284 449254016 611081707 320220482 565589120 555607004 790904195 170841980 48957290 312590142 55360799 276535303 109947378 565008272 572213968 786488005 68709045 647245135 863583327 524254831 82956611 374519053 606482372 683780368 846319266 362492400 829110704 416413320 392152521 248406064 209178116 371884811 203336742 823877533 357293656 780041631 32346649 901128214 385271413 362515617 378306935 927687187 2551515 675543617 177203207 627935516 372679484 275594497 288945672 269815887 419201279 283255866 484336298 221627102 204647870 976451734 310378640 87587471 332984264 174317719 661402196 199628858 540804768 74483983 890666243 259323471 44371324 669814182 845355677 824261965 351025094 541592408 97030806 456037452 141659039 773740276 57746520 10447220 594893911 929171358 446525375 678482564 695435510 206542157 14346139 315661644 942185655 111915342 683139121 708448306 354499463 499351743 973209019 402865841 717819018 671100181 189478115 691232726 705808535 808843926 841600332 583409346 595172023 89090784 587181577 175103274 296564906 179005280 848967716 257535450 131726177 823429596 598051609 782227757 215483781 762744554 362227032 624509335 582939631 823628918 308484806 849207324 425876526 620829248 656121660 999129302 524609796 632561756 260503303 725425010 309527785 686125488 163979110 696847795 41087111 50427001 539974416 157101038 714920764 372932806 213275819 3862925 798717851 528522491 90115926 897241997 686760427 812268112 407963936 336618751 723601062 273195344 422031758 46196618 894695163 187484251 825270809 13952487 700328269 411591204 89305774 765842532 259648435 827758643 708950572 348043618 713780854 150482787 559678185 171334615 904733845 294335077 89146158 412900301 417024068 446999100 691432374 196195041 783940968 344237759 210292275 779560133 508827677 945679131 806986697 49049534 71882544 81924174 449389457 484237094 252778150 871502765 789114136 384121323 316470835 198390623 255998173 491478286 420239300 641473247 285138646 195158054 492659702 626891646 557936364 544648155 958112924 988338910 87454586 138812523 775619389 205912440 798265810 620614695 123429779 724792087 856171192 224849911 990105101 478836059 73157861 356410834 689727565 478059575 951854981 382144839 685166507 668667508 594082489 772580344 730137521 926643756 807775254 6278681 229912734 816819535 65921828 929454325 475456995 243042849 387311585 456854889 827378344 405464506 673882427 539187815 478869576 487217285 866635673 1445237 391469264 190628545 376248659 552403756 441872260 833612547 471010101 22416313 409092443 132253362 711977217 273194334 231051134 773901450 328812010 195669746 199753165 970039066 964512025 141831261 524618074 257203014 347558443 249056542 684798699 540401349 358392753 806718661 110374780 312474787 313185198 680155000 132200123 968772033 834800669 967840882 74565515 84090704 146946921 670002816 74642049 497826138 750877427 702379138 348882538 214897465 242524048 852377072 678792387 255808542 3152392 907855698 421538367 281465227 354567576 815742663 265471813 525473241 905470065 160669823 868575856 844036787 431935543 928791873 554181389 85662105 239793794 513917670 170554784 613427295 540520800 383264988 19552351 486141355 262519249 340440740 758840757 132572538 616611914 287489619 480047297 88313243 615243571 769983253 195320276 735568434 163786089 660377510 506815223 352213559 163095740 288920791 785874531 852019189 444130930 121039887 929416966 471153547 800220610 729628103 817096965 294781806 573267546 481373197 91094580 57081573 193420506 976320770 319459488 406385804 912697175 460130140 209248006 276003026 494509017 615057637 292734297 92430970 546489565 147324666 554044736 930438430 255096787 458498316 842508949 595803047 710052769 712871202 197334503 58202326 809698078 953801302 503758073 789963711 220718488 988306771 202069313 7268937 597367631 275870430 105143913 834610607 700792823 529088074 127030482 756964609 951710522 111941634 391799820 977370020 48621364 164126211 452221792 673942990 849056501 744785502 155002950 766046475 481900803 891954619 274566895 450588347 870762453 913228753 543251132 626810513 883015769 577296879 536720068 96122133 554266222 849400183 34677330 8696867 189385579 455666781 445914469 49251690 206592663 256714668 378665775 677386479 528473518 430068737 429741719 396227975 533298018 880791566 1047223 626766688 784441816 570233112 810950494 732849784 166478631 478610298 766153102 637810468 572645853 923828512 577665023 833882251 619293049 619334669 717873563 421461289 830833394 805094613 327176192 236035405 938643246 109170979 589332481 345825690 536205708 71984181 204416549 586165642 168260699 356199771 287852839 954339302 936188256 998068347 665000052 793330511 913424980 297870480 495526064 501772985 145855844 639539238 7186481 553442795 509156783 508442080 5136770 591227904 144908748 232767731 778304994 430997480 953839169 963215784 674446786 176024808 359501325 878588894 713179979 169046294 60400927 375710085 361899222 62975966 740077276 275956516 130843505 209429631 990028445 62205011 337150305 418672783 484361774 592082498 637759130 111897203 83326033 757781041 229116233 629791720 111188281 282648566 459462731 78029949 292202768 623590010 351124403 31101974 413630577 856702524 227756872 882279275 512132334 514883020 657775876 177889926 676543371 128960081 416709526 974689097 53911873 265039364 58629345 701028326 817762172 167132339 635420283 878015845 660007582 554058815 38689327 52010017 901598842 12707614 750265467 692013643 12658393 541002457 329503507 367825510 668552184 719683215 368791388 372077001 596205320 292517745 882731762 277891872 721789613 843552068 348205090 34849004 189811072 22745826 659527280 703043070 280047757 453566649 483436819 970388480 351087573 798313802 510455156 183478764 856716493 778258859 403487155 108809874 610619102 4501510 482164002 526246679 887727075 419545624 27471560 747518833 750836398 371241394 440458719 817749740 187147139 432531260 92062293 389736615 452050586 257843245 371597135 858200600 310961825 707048340 416289698 46956420 464588089 927318674 548551257 870088840 330398068 137305822 474148658 694850195 34545758 715292480 442575136 703276905 360731505 534473750 983767754 263269793 188324126 264567250 135666443 679857448 137825099 946667897 443325296 729356733 787846096 419679013 163084477 162189170 773824761 43183749 308913000 219567921 564222983 598797144 425794588 755541301 395213743 559449077 414919224 363919245 901957273 720293319 828741710 218219676 196297698 461669833 428535972 838380444 291614618 868602638 402933686 983073046 260889927 978887995 110411954 965428075 594843233 759513355 313827322 190914895 881438932 56872138 70008230 909787720 926081409 71129307 728243711 56293683 531310268 260436019 404726789 395373760 171314383 385473243 770855403 180836337 825349750 414383729 71655829 894773919 806896994 123917991 996220193 563450869 669979830 281430467 915822427 437826291 78586253 924671774 819524679 98932972 614018418 756204453 136280987 881563144 954022118 304659035 271141186 888783299 662962141 926131413 908451802 791081836 663541313 789181884 231344439 841231015 479938670 350539599 849140958 920347627 559237044 686453726 117682826 147955973 643122905 755412048 821497515 456664468 785955988 697921694 27707618 976729994 549577747 880820310 401462919 372418993 686065014 356462361 774734627 824721444 481671249 258125084 677431542 544377553 873108526 406545835 632559986 848470014 514902793 238506402 106592190 506911425 637641170 189868018 912255284 285931911 592257775 847445026 251537891 357486734 277187767 508159179 245977869 859699306 502401015 731252763 289938858 281891972 44979313 650979923 869091044 522940822 527907161 572060233 192549529 665881648 50869206 436520423 260291548 970749239 837982087 606404266 445506932 804216416 848861435 491315235 376812124 692140217 345797175 879358586 919617601 203636001 904568629 419563750 623238151 840164043 688180831 476741174 4836933 702246847 184387864 179853131 878990788 594720089 999587379 367341979 389354499 753448648 43761786 886694832 957730742 514300816 870233896 549058983 882631491 102638601 152237679 768987570 668854084 393361373 829206516 579496598 118564615 257538190 239195982 716713006 238792465 505999854 492648586 550409702 858965399 306362020 784544426 78068032 671467267 341072558 843474465 131561043 217754229 913433562 477681496 521023559 958634047 352703563 366630701 614452186 800824424 797308154 409976175 193021918 291057450 227202611 816378723 653179320 777351541 642399764 834611778 303183843 802200938 848687889 891897784 6788203 931461856 144793203 973309543 248919923 393386466 72437972 964064866 395582895 946524974 388497572 518236082 263699690 861190840 345170599 737720533 148438658 188242981 905402997 256158010 12497383 290886481 73051897 555985862 508933408 380393673 602877683 779203410 78178117 13246545 756164470 560283434 101997830 303213920 377447018 811453839 968776994 24638367 331351819 13993526 421367025 306914670 425535080 978302152 16725211 706445407 742786533 608396128 825358047 574143417 190565305 11823888 741848845 408991478 130346353 982627420 267638796 360177221 262293099 514064829 704519061 747170569 500264540 91294239 265307381 539664472 206212043 600485731 624130447 921671548 752363667 958761182 753599832 93625974 443705957 248105944 445229914 147097206 830966084 350169614 281694257 68616292 425010695 508793393 287647377 473753435 604780762 777348197 395367870 160275240 483780029 160339139 834914834 207656655 726115075 420888535 331011962 60912390 416219093 80518946 460076025 668664505 193709229 62071193 816516644 382847364 421500891 858034212 588946341 925444156 569787395 470616608 967880633 638543206 649512093 715807710 709885362 790422462 107699316 840615201 121978741 974776498 142118440 993291684 214705148 164786917 613866156 67061138 819132373 529001644 933670856 974321676 896754593 147730068 983193240 645489063 476078742 508037594 580280331 269516011 867180798 462792433 737513317 819938517 76307638 106661888 625034941 646701909 719039408 811047777 921694592 91006929 883541105 669977124 629044460 412926881 768925843 926650506 502320790 409461392 956679492 723603594 762991844 605793633 283858886 290051663 440344980 523627592 142376941 668440247 290478131 136841069 256122020 972523478 60824231 935217517 599223400 32520561 526887334 471040984 212297163 441656708 719067452 239182772 806319602 999264957 506529097 154726392 865342744 896367870 971719169 978668050 79477001 979014110 102960234 917345378 372842407 370258729 215692001 724023485 544816489 159165276 756646806 313174763 783711703 658133034 757860619 107779880 630655503 991447289 48048280 873027751 700711235 644400997 68166378 356995082 404384057 479622077 886446208 319011820 139687626 360817537 392053293 990104407 608236643 929674730 79887769 235105870 9667719 542429794 348623296 26876485 541059658 610308359 97505137 918331555 811507159 178505005 58939344 977229127 718659820 756496857 872778452 31977728 889727833 803481670 902069194 449882132 432988037 751114340 663241680 206881466 165744873 80799060 760591963 643857312 569378962 567849453 349132209 805440101 682330531 780754746 547917168 515600928 397792209 171843322 100892421 228185559 69778405 584121887 538981942 327942921 158823486 801591120 658825113 671196709 767071564 692171622 684765978 767164176 331882006 65035762 249439865 945532835 94693045 645593526 440608713 228944939 306886359 398592296 527284723 904831976 154862141 179316466 612355377 786333582 513187645 62771828 994673043 358604742 574494528 23078977 438779773 753902510 691189061 88463517 517058087 228868949 313435229 490433542 514964508 969508928 627956269 51957160 978525115 382945256 409544559 43544551 893465529 592460858 158892144 567333081 38941598 176950805 923856276 198264521 122822723 332791759 298152398 296242358 391216730 315148721 352390440 397390545 862742246 370836598 433400129 350147331 679125438 875302352 810016714 814319972 136504847 818547939 799163656 704288965 909469911 359489224 240900182 220588839 672525163 48909580 2602143 555071554 769431025 787723310 687665384 293828095 257923559 181796900 699338948 402543870 333688474 470907607 607731422 763492625 274005936 184577186 442058099 477511615 181059487 505453783 43627221 470256322 313031219 615208506 542482409 850868873 809894156 45813124 50592426 241390775 775914525 710151649 247558308 561147554 866395695 311664498 52705657 133744597 74509660 122364364 779398496 626048654 624368020 416748664 202120609 63864385 963049243 878518641 306598682 433354259 925934857 386779049 475029181 559756127 498250185 883304836 931299855 684270133 526427034 951117658 907657131 543248854 258991377 303741946 190147005 533185337 202106261 897493794 492552840 732854154 55442914 992032776 716336864 961867941 341876359 979381716 267480241 738145183 347869288 8129571 430744438 398197566 163504444 9546630 544079554 837814396 884890127 788288001 979848891 639429384 866943938 951012236 345820826 351527364 447908742 628517013 861019436 9637192 575452517 579594364 585435988 538367070 89130681 485344278 412386951 278366852 654875827 125832747 764805966 303506541 262108373 632643576 136481735 454804096 376888184 970909102 117972005 717587799 341306951 271572721 935271724 141494338 341210818 328928089 741632693 593406402 972691133 742328564 615821360 689954318 658750174 728052418 817564957 315680145 446935842 344657720 114044306 373401961 773462872 397599934 851888824 366177770 875910564 793994289 999740238 749035289 857725182 720662882 290798629 789075250 654488497 168294804 946610338 874935075 583347676 621092866 210496831 674558222 265222132 82880599 352008713 612767947 355500352 190791475 324080419 277945955 632551004 315359405 356577090 81773206 973482423 244774604 38029360 78301014 307635220 714339853 84531018 959234122 992383757 699616736 372018690 689118028 845980555 651668267 137218141 460595436 701989455 92110021 204456309 31652586 666748525 451492860 884444152 574810815 912002508 652614416 325111463 102937621 445886887 979950517 352359128 858131274 487049486 719013269 775930613 421829618 691444070 29738700 139427067 821960018 27526885 840092266 631793404 15082726 676719895 61800693 74299293 10114779 653041500 740220644 785152153 834605205 801112935 277655845 967280444 840287019 384186816 338652568 455153896 137045990 216285763 53414289 811862931 776862918 387664543 399099482 802306631 377328381 748344536 237452206 85998497 581789553 11646918 975158848 493424723 43611966 811710868 313899058 280005539 103084594 600384577 796983710 764227561 229052752 708484130 182184721 859970325 729118542 230088798 42289162 539284262 221731094 795613553 69066624 441952948 741084233 105933738 98978905 163941735 397397943 528064428 645197300 375580285 41595880 174666481 293944992 844523848 970907030 160052290 596923938 481323438 271561265 612217408 123021364 737671847 143155290 622629855 828696320 303960771 495640168 167165157 164245929 987928226 148184806 198526064 971903170 585503097 773593362 253813101 197361364 363366804 530285920 301288738 688287965 232448206 377225718 354853796 980450508 513873178 911382829 524994658 368717318 442364670 521968150 963015832 388631012 566381075 865708786 483967453 506345011 698219398 998805433 198934678 545574322 627301530 113499797 684433024 904485015 986037540 89058404 265970986 801010443 455714829 588687161 541816 282928041 520687060 543617242 819234082 33734147 127340298 80710980 53039922 92314397 708671699 99512611 580097162 972986864 489448811 722786395 777707868 34639336 941248671 54211714 871815344 270520679 480142928 75297123 912383713 942497344 177570036 176481148 918520864 169861692 568311317 176951424 247991536 359373208 2429647 353699287 189442216 212237189 735989334 22545689 859897844 322068647 463608942 55277207 228974932 556323735 675523057 580535762 387062684 592324449 932324685 555041794 957977203 786953223 90573571 188313232 153192148 983063804 477934633 95555996 570862479 199380393 593489641 997576312 981338569 545455083 395138304 604604970 862612856 543940755 435773504 905158638 379550696 975671269 192834318 635835314 751434296 247828505 906449636 11719833 420843998 563452894 7345872 13614969 491640095 686632658 960154612 148483420 630217112 771372555 43874820 378645507 339739320 732087953 437315019 980843614 466557507 428876769 559047590 42091797 41787088 585238636 911293447 972335874 534955084 333797909 17033203 665335221 860403318 107914935 322674053 99506671 192313696 373798557 885401193 792288807 22279156 651795208 161688673 969685256 656172141 970366125 360917956 853809137 134984410 973642292 217981434 767281523 683045790 645664442 189569537 985692631 132701682 236606032 109716715 901771158 807202402 348279417 380490846 154767838 397610316 106790064 362069266 802574100 40758116 223335648 555354455 881231693 885018675 160995306 392325516 692698323 212520595 3866659 711542441 545272486 959220021 849553363 884818102 318162680 487614235 843595702 655542098 589609392 973646878 516091775 790561325 994134248 870513001 6624849 633604493 853375855 514419708 742245188 190788301 154789192 906297130 458360294 426382554 242916393 309232411 399537335 226118837 612683261 497857355 164542379 881072627 212032867 863769353 132321452 525759296 516077100 108708857 410293782 40828631 726680032 76487314 825722681 39328012 173232186 457426593 599522011 847098050 414717352 218431428 501678515 972323317 545959884 581106160 606468335 984982578 665207805 379794412 646250159 815812378 277083591 397343700 121395335 576137955 383008615 328190358 351936001 526577366 392478288 761137016 320051481 82601426 264335272 88222352 343550143 956482760 348921547 303826763 930479449 863345469 117400007 39697383 460304190 417356235 659685855 534003448 851724604 871082143 585830921 109528039 678337298 547930621 428681584 329956206 741179383 163706552 461478386 641315869 348142353 324569274 666497698 99619032 238852095 223485314 214913095 825911639 791117136 441955489 907169244 38232229 789422346 851769404 554801934 228126626 539204900 358329229 375677121 87244161 167550475 229535074 456446347 116033610 288312609 3380893 313530423 43634009 417525049 902143666 964200516 125019101 781419293 481311276 13161060 178189658 125934088 159357736 899529981 398079016 985792045 933830615 99190955 521823729 386505518 805494017 387438268 418195511 42669733 4947069 751906738 135666379 417091742 335496122 975677381 648948311 643661339 217541690 283853663 187142358 611565967 674220049 986209694 345928726 700308836 211287146 608228053 195704381 742852213 926756354 69775627 399925313 222271124 878296491 594776698 329176175 534641925 925293259 937165841 892630245 196151041 377423322 891665395 848029719 517738549 392133352 809023990 752154446 664576832 335353364 296390693 26273060 385921080 161818134 860545855 230121481 92176678 341051062 920065845 77426881 816356997 150573906 381614512 720183012 655587271 987474268 903061640 787293021 865788880 306656986 393917006 766255340 569123193 503236837 537355971 92700324 959090190 290682922 77074271 165397101 177526224 732207468 743986123 244397955 236388469 370451455 827020903 392947957 415277987 892082767 39355589 572742183 315753336 236019799 66345003 640812880 342456069 404743211 739957270 189990909 546171598 285194350 801275058 815509900 197836108 249899228 300299106 782263730 259429739 872453826 859397950 406658294 499082508 679581569 45819792 788830515 650028420 493940495 817589846 854203930 279679003 489798773 236869828 856326061 146968718 527443026 675367359 398599366 29212046 997833558 878569570 414818190 999038271 546703048 522024061 536653830 227826106 751288577 820361489 75038849 917855115 929623023 543558869 744570920 438240819 28749715 117751476 967852917 691597991 488640131 754835021 484560568 929614799 915662440 958428786 329384597 265105672 619291777 809888681 695531652 527904931 244247583 932720814 225424208 728956516 893182247 28792047 845122969 127666691 160582803 791791374 110174290 860209582 742625521 228973411 244641603 395757189 723661538 947487864 954795912 511926045 337636764 58320267 163939856 89217022 367958377 351045391 448007199 242867749 614971430 837071147 960293836 625359235 318257093 552043065 228634244 24986491 584604363 440397128 109634437 689711464 117263571 181592731 712618596 722331413 434662665 26214952 602465671 568041283 508753583 606041114 611805868 975018022 815389083 146157904 238488928 314710504 912980151 639327195 407801737 838366501 418222208 574547844 27971037 292339054 472868232 429670980 37619816 265839046 292328693 271820489 580675338 505673512 895052031 500620023 444891127 186024190 454865269 220131941 64307765 913321387 871475769 546623196 483824161 565952259 962539455 997715164 338799082 560236750 270349202 696810519 897819669 23320904 2521296 364803060 287060471 499216804 740854441 683229709 453144638 685426308 561996515 835872433 699993449 841726083 192499801 947524451 251181131 531047595 648378743 818930521 826150540 143416575 546132672 101485054 65558312 332534003 909300553 120360816 352386798 215501294 240101691 570599170 735483138 996193743 846178388 722030523 874684251 559818085 826821735 82179798 287465798 906090742 192073175 162490432 249181665 487996089 551791136 609052446 639279777 886734684 887763023 573574724 503539660 183432830 254833540 116448446 903027968 773609782 916100471 451440715 307302826 105763466 67397873 899942877 139648400 585192441 101702734 955778074 52290376 146541554 178524162 363415006 914974910 817747546 707287313 901467831 88816050 690904331 975489940 759760232 14648887 974395983 614901563 991161446 575821622 853504873 178194886 346822750 214249193 205849868 2037131 275316397 232527712 129962466 709321716 704210918 872001791 866403078 347573245 726808656 26951422 315135626 538772666 19922021 786068968 330765810 321082319 321586005 441720348 265993911 148284406 346735489 877416015 198649542 987020669 608617728 216346120 424895742 809882309 722541597 859732003 901840822 479941828 175048662 333535567 950676788 581035908 551692383 333266576 927148599 876603554 791868317 312002493 257989741 31813583 550100908 898844675 800743678 393992531 621902170 958703712 959917824 255310469 193795753 291123241 934570496 267349076 597516625 526089604 714816639 912693697 644044603 965558255 712052338 270284386 545395975 423042231 57378754 505906913 759141511 300558722 503704778 291943803 399259970 952380102 876669148 854436482 31291634 571785295 560850108 247857884 602775558 55164861 419549475 312969345 598295585 380714755 249625917 887671552 736781977 604597994 553654572 438491131 432421113 242186124 537680003 421173670 688215935 214679769 31265483 967241548 388240286 409558293 849212417 971414986 463258750 181733720 67901206 624181266 340474743 195359244 652111470 336764330 146480282 492336499 128841826 537402666 918276904 500293151 269771198 798318274 857217048 363000696 784276035 568637105 974486165 152273466 967675174 322227663 121493630 84863220 183384975 34311172 511421157 484812425 172829467 918695118 855131792 646258355 401551451 14093760 871515771 450923643 45722963 648180477 177173588 403859138 812104187 621083073 949624062 45656252 232503489 985972952 440295183 20081776 650307846 165115173 443790673 475628857 176716188 179384861 258652484 611724360 864656206 532128841 158621595 908314911 506136921 781436872 417266363 97957399 52896747 260332746 180994367 171395803 568267435 867872790 318365302 122284779 321153328 620427653 788599523 823629850 397703560 637767812 462209725 639908625 549294259 783852694 516050029 546943946 17492774 684028880 638635794 775663637 588488521 899689820 312240384 754876950 583101433 788932086 764290108 543160005 889160455 183777394 6441218 280252524 519029174 501137972 81576000 725676333 994288449 722288054 304515096 128826746 9691987 550018822 802251362 219344027 910877325 183081029 409222439 220265772 57876227 767704105 700733735 640495515 496570047 8429179 975015508 189326510 256632893 414390938 552383573 430202364 297231597 101674487 756398852 582292591 294220213 868393111 243902192 613445832 67099500 552173460 496686044 777341979 554871648 7897500 457140542 714687054 691138001 740698480 49229505 750890655 208911476 106434151 432261827 146947611 736671472 975273192 638310616 453642280 778068324 677482739 500052549 808489212 255136991 223159961 782955653 768026147 480636903 690700416 632634312 89105149 942570227 921158752 191273327 684574525 607179505 457501064 339888274 218057067 739788737 71703385 94971514 876440931 956919479 925145546 25277223 919448276 652161821 217318371 471116234 168636866 908218031 402574914 167541068 141373701 200430621 62856089 968210118 18542792 280435084 505966893 496796679 849625866 887196949 987376985 139421714 278242848 571109701 541292553 898168732 130765105 604544924 767637824 324587410 538471609 211141390 456797074 124735889 740557575 755772037 388399786 178819692 634752702 643066204 434795461 703105706 399828824 885645285 95209014 921489670 555533726 787668453 927869408 747020013 949635633 384557331 474751423 349225731 210886661 913129884 925939295 363915678 264382688 383698082 47159395 209734474 992166880 760899256 317156096 803389763 10954226 293912168 54449791 131335166 225629787 194655917 219465406 931571616 35614515 142127993 853536688 379920517 81353701 859280432 674583512 396990395 399850929 217393707 653112530 903076228 119683115 463006519 36760523 681725400 473886649 920970771 851323396 67752160 759649304 483597557 859373906 791249276 425443031 555185158 46156961 701847998 977843674 971086817 217612397 820702573 264475096 41003032 779298631 656311939 368826078 162065327 151295574 878636976 651299019 896497055 827796435 514684628 846923730 496984404 870502796 572558728 812954875 771681584 359474530 609715606 529062049 261657350 128152523 555034493 46977269 885439647 82491472 470259950 939284090 987047481 795433488 931001681 119140487 321369858 575440955 109635137 815783880 572723617 378009241 579097100 959654589 407152814 655399425 122258484 655085114 948114741 210649314 53584880 73720293 173429048 438242237 923274411 182305980 470422058 258621864 887995012 138434444 870641524 628945613 221777101 59885435 879964403 765450985 110771341 584286846 190908792 911948237 78288126 130391011 25371975 629297121 4654607 748338377 93279385 16328348 904411874 33340579 709086746 369399053 85792847 812474 663062379 833845333 936353120 769437096 140350881 967101482 954097107 76351453 516732868 941668694 340768411 969652765 5985105 235305014 195692128 62615807 109917369 918387516 980292090 130942576 336727008 544989038 982954745 898425902 798876318 71739108 734141984 617044558 349024577 293903181 343613414 995917751 815662857 580417131 228539636 11859109 704627883 59050642 512080041 287254310 643117775 800065325 354099097 893493152 463658642 608682810 650543113 204303689 786848261 498976713 890717813 400441006 697776812 971500160 2911755 591720493 797351935 732046874 309218606 649568890 354560492 221765859 193649139 978107678 392703315 532466494 25974439 352036083 341843593 609799711 316368967 761872041 522294742 706698642 284318982 700108101 156780023 479300402 796956875 245932189 921675420 766382770 203196848 117141469 529709803 126746200 556122756 240304644 742558203 211914621 636905802 156084328 112979290 668282638 9041848 997401902 100611464 317948430 672582585 600402899 132163194 513170450 804536299 190917542 207952407 203797955 29077026 771635787 478801598 953025376 990847459 142436409 387326399 671339321 576743146 468387645 46382557 580670517 731959716 685451509 762924498 90204237 218578358 185744726 537130699 887896334 261794420 665449255 343927016 885788187 264605546 54986884 337630654 185864617 894104279 865266011 235473108 578743554 134031917 392699890 23470633 520151298 916442771 766836575 261990572 50480285 562000227 667051534 523326659 532244823 333925036 921080896 448643781 504607690 74670001 85503622 369767296 578518564 343607143 279191114 754287795 584594086 816321787 650268230 535742357 152235558 475074122 886163722 798779213 665954958 406362728 635114874 915527543 297686363 595893786 847253838 511614117 167085598 18999387 554895249 15984860 408550654 899871963 238443811 24753171 760862517 794609787 77935927 153132216 381262223 608491474 40928213 553103402 174473966 605636523 185874521 51000639 763739848 350446469 440207858 747310272 426733479 574087698 940979748 392069609 458423720 55714744 481191239 76435178 543781629 212218131 228527365 194551656 241815147 278133617 114384608 533252348 139024845 56188756 434132137 971982259 593181839 452422388 457369354 10632332 860558899 209641146 653804030 594068989 302847183 905607110 135197523 112063599 821059469 358461035 838945583 186588861 276172587 416226477 579018376 828864185 488223865 794172106 718079914 171282343 433298653 893002670 961023157 656989888 40786130 825858429 311223325 795583409 271116388 255917069 360247080 169013017 20396470 364822377 139014260 910852366 708517244 242892367 713798766 476485529 428105089 943765683 610775003 530945333 760923939 710752314 525601875 559983956 34870226 69798592 674035905 230779610 696164244 661016786 53799909 541424288 656547204 278506037 862010578 403615730 826318926 764679773 654560624 820479250 427887797 82455799 686871803 110115763 324271118 705131615 180906626 759821694 953155266 735160874 538798441 139883664 463341264 163081118 386062311 157082106 801782344 101171765 890137993 381917248 389717969 360992286 241375149 902933467 318830372 136951996 895633416 738713015 892077966 427182885 24642337 921248181 949048434 899298468 327257811 285451050 398609861 587209527 831859407 676880222 571847824 826968593 951793943 458265615 235568498 924703769 942206084 450952171 62560028 935734890 779601730 183642905 905482450 305050321 823966031 351638449 382361328 186797650 682575103 658523711 389283683 589417380 817080699 49710148 767451692 127662512 267730237 337313973 429045729 752999446 904345237 565683834 798339116 317317031 97642023 999299824 426204234 657787628 652135787 567269992 421767052 200915102 989021484 756675238 827593177 329330220 847155210 998650210 813702699 191681592 606912248 581711562 632664333 942434074 56817086 19767806 769959204 266394971 47790456 386502035 276556195 357469755 51945749 887903249 28995285 360336429 674586072 127481973 999341719 398055254 137417691 959789232 658175706 153992721 714296455 43472933 69093926 865424237 862117150 579442223 261749266 777522605 509421361 985719449 517475789 927708359 455711018 434542116 240975512 945439974 807360708 55964932 839846474 323530985 190974861 392146787 710663115 641089761 697861995 197373405 256212889 665934998 457241364 502014467 239905350 865144323 804436116 671695064 991662839 454748118 42570187 986669399 25794535 328194033 439863533 742739691 170483426 45482476 127644416 28845044 809493450 377488784 404899425 433546825 10403606 499195741 924314431 253149105 254643790 998121221 416923167 10828905 533618832 121838063 421743190 579142561 712412430 132631989 322745490 887570431 22769550 470781606 925420882 622230554 606887656 748643397 441788777 422545664 976364428 703334344 932724351 434387120 287066617 257352857 106488208 134144673 831252295 379685081 917316459 390829114 639130014 712492504 821712691 910586199 795412669 905999006 159626978 840466635 638757492 915624550 195376065 930345688 854348074 623782173 123675890 231079864 91990616 331946983 978221030 122880536 154261771 240096667 882356967 951010200 176169574 912621378 859715472 592681804 436945950 403787419 998051663 99378238 444303100 140875418 480054250 333009897 456572255 727919077 882223095 556777663 71948215 110187862 147312482 40082597 690558731 436878972 826345963 567838578 908417908 12328985 462165413 398374771 893259424 630707877 288518009 862046698 497626192 440143050 826995105 175974282 296675545 502120934 727256621 291003133 713586087 930160268 978534273 566930782 968657846 643385603 576751317 901831871 961624087 437360581 711280820 112010405 136430705 201522177 906360189 35674247 634009469 606130202 321935845 395558994 720447369 218176551 253179763 185970408 173327606 64285297 794130179 225926300 240739003 387467255 903509828 315427255 285214431 549626093 295600442 495915767 244363522 441895224 473906364 25329163 240434901 252283124 413513463 215310872 870752413 49536750 640122089 808166967 376768948 780404011 122215911 75242484 204624136 274714463 62840855 501856208 594844571 95053175 898563831 391048641 278521601 648666640 523662292 893603245 567010789 875831549 351516756 291717106 73649796 724665796 37594349 289191393 105083184 484106786 712748395 296291390 964361422 586491011 61570414 188284354 989076824 634041482 974061801 349919641 650074205 13605263 944300709 900482021 790124924 396308764 119902395 565100089 478234860 430547824 388048670 926670366 108696055 970044412 747225615 132441489 567876987 652417000 426493095 941019523 214788200 499349647 931696976 182550616 832939076 999901694 641065036 459381353 838699434 876981625 385096749 140455042 71136966 174438391 496846939 384660068 212645339 132388513 50342802 353285956 376337853 667909463 700560481 910528586 211858007 92779819 238987691 970427155 129721127 377095395 383753514 49379376 860242877 916163451 919770599 266569637 856292928 108693153 718394563 484915563 71822824 29890872 931342578 581273582 534664581 481194453 299793019 501270671 303111159 942861637 206832825 995836451 427628723 186059525 188476637 263934322 381139013 201325512 496825961 950307769 44037832 880652277 344846774 922961704 958107760 250162727 239732847 349590373 184420864 153840555 743864340 309668872 99638612 908884741 956164728 5630237 670298585 122037867 893930052 175759781 528386320 849434696 812042610 579908116 827744015 243939771 443720658 343553236 111061247 389408533 350475656 382984897 467360159 866542175 501109644 176029100 184703935 985382354 951549480 229690584 63332550 59330652 619419518 43885952 680889645 31302690 586779136 263504719 702897410 176657144 369482486 794908390 433092710 318624491 994439419 811912793 515527183 479784120 66792064 457506738 865390535 809848914 596649032 281802605 687643883 83881312 482463210 516971259 160033004 562388412 318178899 931626815 361209298 164059125 65375297 269563668 263850676 308918734 634773705 846957508 713034817 512148157 577137105 595113362 363990842 105397868 126055063 55575090 344722165 404535100 223156776 468853068 455402460 984065213 589660650 992731900 320748012 382864951 691824659 474482773 318135095 733658917 374288943 314491353 482653794 50131381 182079390 294872066 139670311 314517321 85945363 359273917 223210708 135039224 345716246 161247466 541161163 656001037 832147331 564034781 609999104 477663367 982110729 135733472 983094910 594567064 494908844 496449199 248099298 780109863 46571844 295191290 538831838 195856206 167755004 286492134 955721144 896326876 741327059 664997773 552649160 519849427 11365662 958500985 314631677 881079019 429871876 860129325 27643993 505382670 83708161 921944476 70411120 765390298 473648995 929986480 114900206 44238882 99153104 956561348 934296078 43135085 514531518 910575658 164814883 851816822 57510394 141743271 331992851 436561066 67091746 362338034 179294166 542626477 887892779 183317304 668676348 734122965 175481819 448456347 550842660 215730861 107089999 753914798 789969286 441635956 887172983 115465467 625376362 819185051 118222485 592036733 375316911 111542859 729801666 474236710 327877445 766410973 345527913 511710042 707330483 687263839 397736394 991631730 869201554 434184470 828305272 565894971 357076239 919961334 148275676 931403124 436012141 703987244 131838640 685750356 150555265 555314581 472591236 717902337 159931444 199263044 688224828 752100121 479389189 375987968 877933967 309233453 105201796 649071811 470116234 626684225 157657304 87216956 177428492 635478094 668856634 770709582 997330248 122131905 884887416 864848271 15251525 476065785 49229171 400036042 434999649 358406348 963362721 452335741 284729546 904217602 844792204 133422684 427995908 261993945 511741520 413907916 257529190 285066624 586774817 400208489 486652060 915909532 309419971 838967936 947414822 579694277 761967888 177123733 297031640 671052810 739930998 235102943 72379480 75128169 724855670 174696903 689429924 263582296 475784742 638415981 635167369 105139775 868352944 96082467 184605740 478291195 640278481 269998575 295580805 49438045 871388251 62546701 557350111 509797289 200498611 118576491 97209946 82355736 417951571 348401196 366747753 948114774 270958665 594646054 889796949 694402308 128674743 77304420 702592695 553708599 703394641 54349476 984884738 565965815 982071266 314675673 216931063 350233537 524050887 190438058 158778414 966548998 678799730 998146546 690811284 175689386 126053864 752665918 556419815 976524165 929253188 392078674 394121788 750764261 337128242 920943780 862106746 317940235 290795380 508960223 814577117 116155305 472097377 269938274 717292147 348944490 216496993 937563327 585323170 58953578 5661042 879261500 168372640 702572730 690408358 610165845 947369466 334693342 907996067 118139192 701698574 47917134 247676449 415405639 121064592 732674552 116260208 401743258 526972681 914198972 368309743 180651898 22857811 179248623 214402710 419106535 585548062 658978521 597301101 928955411 405089391 50193207 129380370 141587685 382858780 669534393 701642296 869072248 928861521 431611525 652847650 928303257 466169101 602372018 952449836 468333132 653278886 766829518 858867267 650024007 280223809 381117273 298877543 775517301 925059931 781482056 637662512 703861108 730848067 651075715 561199430 551373080 267793309 966986854 541599976 820925670 666041056 31393092 83757670 450497177 832724697 287413727 100159143 233507489 709165862 233999090 602132388 914643615 741607356 121206695 676828907 168108523 260283746 509268001 281353757 212474894 192912947 906596340 744514928 784660296 229777440 15754408 891633709 814353163 647491948 308465721 941608243 687660670 916003118 56924570 409556338 639880955 728758738 970229037 994407025 977690769 259378072 492680524 756907210 505988226 606619924 827886276 607451304 506261446 937632684 374657877 912360015 943611783 905499166 564432435 375479444 248223139 316570359 706660488 75949409 133766957 152710940 282706927 506142259 465232620 528174661 230357243 305668252 681828315 997062525 356307374 310780097 587448231 963399076 902888962 165681116 66678580 490828269 857227876 566948027 130840345 239977056 547139123 110116415 107853855 734265433 284243526 230907359 819535301 196809991 241549667 629434914 4695743 374379502 79573193 419112232 369427827 743299941 635887271 819453218 823952507 568644889 990467234 795515094 419505445 216375432 919241299 363249692 864197622 221444487 66369991 659759203 519630114 50714301 480196605 856010540 207674134 14443046 731255659 253289614 243623663 79274384 48458874 958080945 714976512 440304417 144171525 477528403 154139472 21632463 27644382 244169798 31107097 586025958 314432330 750872560 145815115 419115398 41720704 273487561 933634054 319391523 930202669 566198496 528931108 724585987 607273970 444141655 529110445 200925891 915556581 707953122 361994848 484054995 853166860 573546829 139200817 689261045 729597157 90036723 485853125 974812866 793597409 662733639 774932984 917108005 820740324 17170255 533656151 33282526 371709127 659782947 971850406 551517696 359705814 887923571 469311580 741910899 37072211 491630847 491874082 215075699 567916017 361398556 611457880 840236303 220297817 394605110 322099344 530978731 775389864 674356808 765236241 776214910 361157615 881959269 622447957 710335509 70465202 322705459 127203979 954151118 891128170 473930859 958391062 918483806 166574339 935104347 188272651 103114828 10233182 890185316 815070391 924701043 238714320 987125115 133701400 748825220 909149602 22978988 121291359 674015105 974897295 389470098 999673716 727059779 120414025 431572961 476329329 59815414 343669747 94338013 563337254 461245848 239010984 837756384 594395796 763773565 831848435 176447448 439461746 377966029 84537685 984846278 582884268 201920517 809330115 38386752 369632478 198985074 116817445 419588335 637913565 312341177 689882584 253153554 366041390 186787666 360925485 478872570 832384909 315217928 941551080 403372428 396926056 285585787 10225089 130179266 233538146 755555486 151914214 832319530 911110608 845807929 131815544 895835749 139434303 512214631 75562249 69663913 244269036 198853913 597800740 174361920 567414858 731648658 452053957 610832903 824425600 379912426 839117533 971458288 290702056 176544139 450928592 516437632 871893138 169840567 72270838 719059025 904848319 720307967 150851869 138877329 516301926 59413965 812085765 336947074 70105266 572767708 423823587 53581304 65702785 914337978 562451423 264442846 521112295 801446477 281712533 380264881 623657129 470111051 849754520 588043779 713083587 958837696 902671594 75465209 176149475 321538956 844422278 655382478 540125163 220640994 271181783 566389582 979709554 761049291 131781438 928972892 65657156 546517409 570331279 192863084 935049950 725058452 696545684 792812041 806633203 327071016 780722825 192284497 310920425 522846645 179301022 541030516 138237020 432655334 845773945 509370168 594101147 812937787 783850673 652761720 771700774 48764807 582686292 548546720 958540086 304114034 672630626 966262323 883975733 184989944 491597647 952827461 955444545 705426664 779828101 766075650 849506222 325762149 281835487 966605861 62556289 410132841 646205232 837349249 706001653 817912125 110779322 173358972 80653050 413550851 120019895 911782799 108019121 413828140 702289364 701401799 819686385 86836994 848888753 740693063 539893957 533337375 59066466 166802884 587762156 667921396 801099505 954211847 984147544 864054084 419506905 214362991 978981552 977126822 405579916 955392108 771101645 155540742 313503215 586766341 172975424 760440612 551424217 715664467 433420747 155482643 437044631 316458756 420512740 707571388 227216747 399225817 680907829 297343833 514349320 775161640 593265694 410067962 314932504 927174234 194520114 789105923 669705398 841094254 554690741 431387052 898932213 86272117 22305317 329956480 188810839 960721428 185187246 201291230 773888342 104244741 963182004 736288891 940236510 299709078 50814541 747682782 423556049 446239272 556458436 303203555 973700738 100061105 519490328 328068153 24064314 506079547 30762106 896323812 477526711 639696483 453150163 981290171 383015592 86140634 337362235 716101867 929532978 232014567 895951747 984282226 422564462 274707428 417587372 530596005 254333160 751198397 237704302 269126570 403424802 602590836 420761266 750935295 733929487 829736607 379554328 444127217 35189912 563589608 39815794 189754918 560778778 946678924 487787335 548875796 525846502 472187613 395693649 498385287 980017344 276214208 587391487 415710751 576131425 479739696 332807156 66725839 46478069 27580089 69016966 890796895 778314142 562248701 645806144 282789611 716002543 167600435 401378912 363871843 445254769 250040739 26731354 705034249 856221729 226114603 326088787 208812277 199778544 184545725 449863846 435836308 69532994 709831135 871882851 260479525 898242928 913639209 139453643 270663483 841412678 912235466 748417749 75489854 685374853 875453444 263385517 21530090 801701474 857204908 461739823 404599501 913922565 975201195 550685808 925546957 520653835 916307583 550423606 920823457 437876485 597353658 197086587 491074643 456557303 480362114 326930926 534842820 396023770 796366096 599101041 783556648 472544794 287343921 507235740 587698054 440539416 882206664 84119609 110664505 446551465 516348490 626998214 327638129 653908117 222828864 646060278 924443315 671056153 187588297 17465904 688750165 242053477 581652757 890852878 447228675 62215455 757326059 417480160 191317565 422319071 598919204 401979943 194862038 744518577 899962925 365667098 295193207 761996694 349286025 779711268 396000282 267143171 336326477 346411875 866116751 284236640 803295139 663134251 700966906 310363273 144819271 809945473 854291795 793742161 219976717 683373985 830365412 738668283 972155993 864441721 541146831 564351679 326839205 418490155 275491718 899345995 728586751 278704783 301108305 117802559 363950984 461744558 100555723 808942768 391936246 717480776 597411429 984495526 802822674 785192783 273648866 937446813 335412283 863924074 823407833 37860872 905399522 680856947 771668279 24118729 70479884 867996665 70259386 405231035 161675475 88406207 615886967 558881065 623584229 133563195 691293268 336206419 365960195 343330072 567873935 747649264 710123139 774774452 916245301 538506919 116013519 687845283 104620715 513556372 796065764 67276586 942462505 408104138 980809940 556814021 415247675 729380555 20823876 905770657 341707582 328257554 703818991 525659682 224040937 731177865 59722017 470479455 655852993 336213779 470924604 443545761 751039651 953478147 95492407 835111656 97547838 464478627 841303578 567120486 53609622 282917295 311003779 871904257 688918659 456098007 857541412 822471381 175321136 353615680 956932930 825975984 985470876 243167492 424443192 243182229 122902300 802672813 121277682 658500922 717364695 533942718 183256690 93313929 830350921 716619562 833191503 385979170 263529664 382263771 671279153 633979096 98724834 982305580 293907286 685676848 186237733 976211824 434994448 854043877 723414358 232217705 171854661 266265959 581311763 610089425 102381806 327596887 194544465 674703829 59630744 253535500 491171286 379141524 923493606 526250257 823459263 466846628 405349132 381890724 837025276 414378126 139894614 106257465 558306767 568254797 851220895 392142326 686528337 610612691 169558490 339113012 670669805 925435781 860738701 725169668 654604515 991945146 607188305 358993319 851997126 150694975 443181908 977081621 804525823 589207510 832243670 788580984 227142216 868812466 957736111 96654510 473303857 67879164 412310216 38817738 732766622 600474962 893661341 95294866 199925318 913206082 628914370 904380419 971138358 491900372 634058843 88512969 882778189 462245373 290824610 472027336 167838653 968121645 469684836 600948374 946784400 362117570 701549700 204349694 343020321 771235730 627846263 289570942 984348575 150890086 321495495 705974985 901377165 304696953 590007697 124665159 700965701 174342397 435313926 5249936 218123376 798300310 160377325 899417077 32399503 462114781 124433696 602914807 692758134 854576606 736845066 915441357 422787019 356149914 363632176 436583907 54009739 888232326 395396517 59206486 824450694 54000138 359643539 716070520 393759710 16962564 313803705 986183762 238829452 37034562 385716200 850054685 297250523 312046859 505723013 328810952 369585899 629584535 642305291 787639926 767029551 485307282 339518598 197992189 204556784 636467101 138997272 612345447 985233095 952470989 779802999 533248628 119930151 651725610 752431981 144120855 952438481 604700977 6150743 191302133 709549149 808551507 110643879 689160425 253164472 575756916 69816675 616880259 402156192 731045229 281731235 363760004 750645546 925246346 484542486 623042147 958010941 750353932 168827774 733091275 885469716 582399399 832892719 246824219 805535424 149743878 922261140 45912292 763657380 566343491 68183210 713437551 109968631 73623151 897845891 899479861 222502982 425045520 226441669 293357924 146325743 710191517 317314345 147490401 118771110 144851204 593958652 459805248 420302324 428541221 472607649 370076494 777522355 624925781 604677132 994766984 797882003 429558492 597779016 451450913 629521049 484032375 183634931 661325824 790814363 546260438 242080957 113288767 76422597 143940895 654671597 759059373 342187286 729435241 966727643 47081037 792799715 613384002 319365751 137476565 752172628 345894442 187122113 990362160 870856162 517063446 355715918 607331837 112270304 627879406 375029194 608190733 329930223 561920783 901284208 515814120 169540231 96038345 773334164 31873865 137552245 335876321 323916314 995185310 696305239 468628241 759189500 388138121 490104098 133819268 664724935 616839265 639908509 423216218 307407646 621473202 95804643 515020586 503752246 633137337 76794341 426363 939061337 950382824 959528934 892987209 938381923 163571048 784835069 921996679 261855048 696560530 957198998 425905815 309642892 975531893 377100785 432822995 836155081 823474260 599837858 292406024 741895725 187619109 701921807 146237174 836880121 132217106 931855605 924796369 191915011 171232252 178293220 115344579 879376181 771950835 108264382 54574952 291272715 439390911 263764540 312575568 82081817 745564763 568896617 406053760 139666307 980791156 832317733 834904817 265564548 318273774 269351331 47428880 681940199 548136799 326483435 133765948 988058257 283306386 961439065 916067404 508614133 382587654 606691100 603416326 555697566 809875565 785256120 603896489 70011817 162916397 985795204 325097828 545785416 370471650 143600685 951566044 894293568 316272602 4503345 332999850 802307947 178940823 137781605 468599515 606679351 138370129 598329200 31551598 207049510 472469618 678631245 108622298 206104908 272455448 646581453 395778437 820026580 883931798 153139219 432832590 414941307 7542515 700742166 441150468 952915731 558024297 420093730 137639916 71752706 615659495 983668055 773908287 901480896 69009808 248624425 267071913 195321949 555243834 6232542 275365836 755719160 834781936 357491731 76217787 251501897 216923505 180896824 989640575 531094040 593664686 612220687 965456789 9226179 457305167 362118193 419911022 383631805 976693295 149566089 805453294 984810505 223092956 422217430 885323246 484874691 762608152 268704814 464037563 979607959 144507739 439519350 384386708 504473672 603936846 645634282 987240239 304602923 840790353 892079772 235267124 402056873 738474486 959951084 71136705 975848640 324465539 516391445 899302116 149556611 578823029 134650272 72799268 535204246 712948728 402745071 689032697 234136242 231162991 950013364 885476687 506397223 832117234 240316022 939414024 345104725 421065675 274402067 468919159 933265458 153636856 537062713 291665125 734602695 229726125 344919787 537443855 827323059 647652815 454515458 678965158 895837606 361558905 996082601 641369550 850999783 931764859 893634785 553495711 376840143 471291862 713553147 366461095 522852684 629633089 316668704 682208103 664504415 992482983 314675660 913238481 537447326 37217447 847446351 599460561 816797875 145957651 261520459 728957889 930030298 229030513 552366137 657052402 57539431 419729277 676029924 292325930 909773886 982310821 606309355 561855265 665099353 790960523 921649987 55492099 984148038 807883655 57098676 47488497 265484454 887518243 333264983 120610687 408814768 437884061 939159582 791397175 277871787 779669864 493402188 789309973 49892471 141955755 526825721 782082058 751090181 670621376 343950223 697039994 507090906 386638518 735255888 533769405 766634897 988693200 587441613 963478689 608046166 25437956 880900464 387914982 657609579 451445629 179906035 906780609 815070374 652400922 509111527 984280922 44367089 57411052 29188143 220152910 352414922 623984060 171222146 876138541 305989312 648047234 670342124 109722109 419911676 209350383 551939661 180416181 467557557 698476260 555303384 688684995 572576443 547457017 287377302 495542151 87089645 223995383 886343137 65567701 194241219 21431134 503667433 225186423 496360133 776979936 935130418 448968105 417172241 74428132 862078484 400833179 451840217 806510084 833527866 562000371 928853475 830166927 673005604 279080520 14616839 169447176 746932389 360710824 811797173 400393125 254889829 12694803 437129580 321094865 565411167 370772221 664135236 260540586 655457124 708973520 523646309 42573443 405508759 812075880 918782094 915730275 748919536 479955605 54028175 410786437 52218809 180748188 868007119 593864662 840086548 99025590 396929478 526445179 766901618 534764176 37059972 829456200 287078941 587658954 238239529 308634441 748802991 989653112 222654570 152178237 811694489 833122980 791033363 931637014 180918173 252603593 366005887 613615738 720794709 77006170 196198946 184767813 542590378 662567481 590401024 166753029 873455453 467006784 74192947 168254588 466924929 556251324 247905384 459338274 734473982 655839724 169063522 785784993 476565008 444163975 405488758 253606743 921721543 520694323 685453838 880304343 864127877 903974671 242496039 92248424 116110211 391761450 831583698 314634628 711578443 286992137 99777718 475554395 35743039 336860965 257794956 589470286 643295761 760560746 754833570 355790196 742805833 460772282 56145497 87313432 965095875 364587368 22135719 972721976 944718382 951574462 870200470 224605448 162399630 152753015 516319427 13200237 655125946 117640773 949830624 495712899 602966494 400628044 250154034 796027160 966008059 360602021 793907987 93290286 470990946 220605148 258427249 26946173 34388541 3717491 504919117 355912430 71443462 136221533 589423934 50925345 377473806 678452867 383288044 366254312 73185528 6998851 450473365 132748234 739103291 79012075 452500874 443623297 990646947 625288771 366609843 91367036 233868240 572489216 450624007 453093982 164958133 413910354 807970325 140225149 64921370 327388759 734667647 796792932 390950939 792213669 476092537 469618257 357027496 48927172 860570190 780274615 597382915 853601713 652635611 369342397 337612868 508140381 321406483 455757246 505640152 207455532 732284025 988744648 78638334 136092023 603991465 865975069 249413449 139482378 250853327 812597428 421031201 848499622 563226926 279077304 47266113 260725376 542408858 47553544 703060026 501966528 84836862 398314166 119964399 242726916 695267032 546867336 357591319 227239130 719164600 303871610 364479423 211349833 426689988 785081914 842337733 792137033 337749303 373579435 545728606 793525574 579550174 188287075 907165585 626427553 879194265 74885164 459756217 357801007 834900192 152397702 206429446 488954552 959152955 882618148 617651197 198931833 210550729 581108075 931057652 781700771 766164666 209530102 579695767 738232281 608741589 883363092 450012518 607079094 657540083 130187336 739708468 113353029 248468866 718494408 43170217 582169735 390409987 356172544 832524737 754628849 749628555 918761996 105727564 451084523 24323398 549570113 669260652 776922450 110973424 173303716 699816985 99997174 96377178 387503729 403779744 514477597 801285355 267222422 207619360 124474622 930800412 55253813 870540812 416953415 254580731 335058214 735091372 466014360 825299881 769011570 68556699 725150214 518433500 822959321 436687690 434890905 429219166 992859469 814628988 186775246 613468300 788124277 131796680 188225045 145308631 65514027 456200475 305805651 596242246 562453758 336574515 974353762 72354291 390432945 88487205 416810381 508498057 279442618 103871959 651367957 32676301 804787396 337682310 662585006 610821906 833251629 192066370 264576770 292474051 542730121 294092397 189406509 940858077 9461533 230878528 291068991 10434417 347588964 75482950 750615741 76832551 842716814 606831583 744689441 21961142 406345212 617162943 920130133 586997357 295981253 341161068 967746620 703106222 500120117 775589059 824028202 491077229 238903881 458043251 842996070 572775605 583636531 986800256 257945519 164622371 480748252 889386178 329037236 83829097 974102877 811990627 934504859 956883916 745273733 582488421 324422011 157092775 156659287 563061274 32256993 837749478 321665160 477138858 620245583 252691852 562802437 882460304 105791416 111146541 683827051 153493277 454142214 240148596 169260685 476795892 142528917 937973151 74854642 937186444 600538549 402498814 345419605 880037810 217576747 31676023 876286755 163867652 672499632 234773765 842577664 786836086 461898609 411747124 899039042 97127121 166248333 170524583 22013556 651634735 846745243 530057107 903128533 635197825 532941601 776850753 659236311 155248649 811134494 332596880 799143584 599618016 69993857 16789360 476864652 525030001 109952687 279591016 587285673 18130684 323583745 123426576 98107193 283178772 133987907 228835992 381495860 919000866 30855991 456248896 83390403 137570015 125811728 494169054 694996678 373852126 763772151 273341019 288976719 396494848 935428746 996858422 440822565 775282685 367893080 279847423 951572034 921792994 498601830 456676061 365402453 461514637 892867245 796545289 775154241 156654899 516615577 405144657 600470172 490216923 883117707 613803158 375201329 790597601 439664472 660702286 487926143 622541172 780347849 269331714 252615735 640687895 85897753 703601105 81515457 730195492 905950074 905998316 475935160 206075716 952499344 363099928 564649578 230102776 742067188 717740079 407158105 222120468 672577202 977875359 615478204 729961534 316266187 233588713 168293630 134846579 289163188 787505699 567786814 764641155 783375573 420109431 142674382 405033104 347855884 336012962 423546293 656367507 661138983 116489334 548030509 687428567 15734125 8068184 850381605 137003132 123885590 960053186 76145599 195691765 230467278 787988418 712429779 965448074 345071414 445096825 181456747 472393687 858560099 578151070 954192197 976270155 506787165 446660089 621430100 915702186 737116066 82600936 653705279 543431564 985337760 431519965 772328161 305834716 416263486 976314845 196921031 3406169 33009236 686519554 649180853 469005592 368442670 390000123 702932770 740412160 114695949 205616775 801988791 75806540 331068070 809943805 993331923 628416525 518721697 842660040 617449482 724065702 979917339 82900707 309759137 588988238 130548516 210987617 738729748 145580945 544915266 672851687 462181009 925279952 720852973 54349616 646926202 421312444 638586128 565271944 608055783 820664287 519171982 422631506 341795362 873598995 343008699 894593667 39407913 740900616 38633439 334701604 671245103 519983043 884293303 475720403 953803803 700836377 342964212 187701826 66412551 326055224 123915961 609625783 683271106 428598815 791818785 659338635 840449359 909313569 286307254 841324971 866635364 447914343 314296827 551668762 496571116 426753898 849532132 192119917 212273029 703571324 44229209 823380301 860941827 96341824 955193527 631772409 849248747 610845486 253508942 266945985 33089273 590045457 645222628 250747532 947593626 233469576 571308592 261686611 627759475 647037832 204867168 79557028 699970520 689999576 811425172 533689632 671807573 744339603 84346720 680594940 983351081 35779242 946364750 194839940 174159814 497985376 460340570 900924564 519690579 37029836 375944820 100361757 590232362 850749018 489786625 178024870 369381210 677214026 79353691 874569160 447732518 12353328 509076556 325675697 920608643 453968754 346203031 69352610 584186270 445927117 419413615 439374449 818796372 652318673 367876094 986474504 278799801 816927072 620222944 334731492 399671186 449113907 538082469 870447767 880248282 175073877 166434386 361319750 263291969 689109414 242859232 39221803 295846312 797126745 346102460 96422932 385024678 33367670 295947078 375026658 595118086 105382745 40253266 140478219 870854983 172165169 577735594 817027609 943746843 484995714 940299657 494556969 894613992 309553315 915595553 528806509 667792458 593983041 229554710 295462570 592770959 464136410 897853442 140694459 892846649 977583683 387206895 910939916 564679296 149943075 114212320 87660063 203063501 34852213 256375624 811724555 584873024 70825738 630240656 164379896 260391212 580037637 759225238 48463012 875813781 418490717 311981865 950925537 922333625 412395358 784327054 674648852 653745796 226218024 353051646 45686712 385489434 769979439 425545765 781461721 27317841 670253241 623556773 125347482 442462004 173298787 769533841 276277679 516300161 448849821 328233202 904721379 548712748 123700009 381603142 629040276 230272474 190928032 233048059 115678514 953882471 414532333 919028217 643832772 371738720 638632655 202579477 954009954 945741450 90928987 332199839 575357116 188516697 89069689 454149333 897710225 315181178 975041378 181212013 677167161 388433481 827453736 423159567 580238364 482398299 446378798 721726937 380589113 587391478 841395116 561873114 113375904 69983892 343143980 114744471 178775544 906615396 146643472 708161416 307289082 246464201 773365002 237883036 76175859 18040537 34486177 676690865 36302150 460312543 78640563 494975005 901772264 497849305 534079725 293866792 337807075 941586426 260831061 281452687 827494099 901946153 795802049 798099203 810646636 537601665 649601117 243511976 332301042 54250959 236662057 262649750 109235903 139561495 456515193 160867420 894952896 400905232 377406323 836981880 824642040 950496931 39668372 313925856 181656573 8368495 222635052 214446204 757995382 802347336 677928669 398050473 176145827 580299444 420853280 277640631 509294549 319944813 718824128 561938284 529991153 311052258 216056668 617332096 814768881 583286197 786797289 772600863 285996387 579512894 16556846 312570986 294383080 15947270 496138055 443090678 805994422 931359821 487740963 815502923 668114199 663785350 423988486 527588198 847677928 675905493 801663496 157677623 225215515 117299096 569667219 86269476 810416181 746560475 401519592 244537988 216120272 749147874 878149019 340181285 593899546 13652131 246791187 328627911 94030421 996542281 319758091 867223967 816921685 63866803 741697556 291128277 670226693 173226482 251528465 277649926 584956642 248732110 100889273 625821122 763344510 519944002 873751832 918636559 196145406 922130172 22392334 421228516 300323485 259249886 117920718 57808047 374840103 418592896 875221345 428183760 576691838 755818923 842233121 572845595 523511065 474492639 647357246 319055450 981313152 533668814 402744380 990824905 31394257 760215519 240828787 575076248 960421438 98692268 16208270 363306605 149110669 983184004 785959693 940797151 86499479 389600490 61371587 84772348 872211913 135187219 659430488 433777092 143012774 772265068 636235463 866202539 201022786 862136595 975507681 628876571 934166729 237529177 248955849 912993264 937086454 514642246 828387191 998901498 390543004 312547605 94927157 873608830 841581857 519145907 120044068 587142838 403510014 445761604 118564280 380364876 903828288 816644511 678789176 873392355 663677194 969402573 506371903 325467022 396390929 510690189 514087998 817644375 263775006 480702675 285271799 680411578 197399184 232466757 527145987 894862119 592865495 749606333 231966542 962090371 412079354 624950730 318577302 695221415 545868562 511792686 473849327 542415072 452032717 705241441 821488705 880347501 832886764 561820685 741091784 197645061 826037957 773415824 343168660 86527054 593152705 630849149 824263431 524149863 160028383 267522331 160691290 880228703 172159024 409516516 890984215 572570811 444838489 715788295 268688288 656751092 357792276 71158759 257253031 908546295 471068079 373324186 982013364 855453859 875284875 434523499 37376419 772271438 86288542 333154393 270837539 157332289 268987633 805371542 125309752 921983287 417440291 305093640 47025593 165539554 601381861 553896139 114216914 500398438 487550588 684129196 730954884 25509340 603802435 715004080 158450464 902690257 337988390 319086475 838003152 472345028 615012647 824157226 703826446 967844267 518045404 210361130 982537515 549388654 358461167 486432862 764683465 462672747 740017053 138317132 570707297 911383281 547292984 750177201 926390975 685557957 84610725 473728505 952899713 991405984 892489183 419272135 924753051 227339438 304189554 199596659 207125973 713550864 56990720 179219335 14998603 190013275 35313856 769016130 702010860 340301335 268873722 337549589 563320061 987756098 122794124 512984104 771559571 794908362 853514600 900386774 45031708 456070166 750113299 392419884 503025367 577664638 157072168 481669230 118799447 370348750 135847123 190354323 565124356 450697928 841939799 351386308 228598681 563063198 855197577 730685409 661830311 303634556 865588562 294064124 427840273 410639612 583925808 687920603 943923342 192761775 39988661 911076986 149693995 417059483 541326343 816280455 74723526 919963576 679200351 514361317 601480084 901741938 486500234 643445801 431307419 41898282 471823979 523506464 86548793 378655669 477672567 738733639 361809563 249057755 60912183 980216913 178284103 129255641 376228809 303891365 463093907 758142688 27223392 497047774 687787819 375085460 636684736 351175497 680667535 701344909 515285698 391481706 410751378 585510873 492300246 842103159 867015644 790826616 244845692 628111323 125641321 982637279 298978506 118088117 801806601 875604854 386405353 84042070 443360222 634539802 920327832 415803591 570468320 897202075 180495272 760279617 894030684 705059391 454009982 773144754 895406705 518721085 168983444 95097407 303306130 986452291 493788919 743212732 721913863 114461681 696909514 140728374 603734635 202074204 96974274 654584682 964305199 545986700 643521961 524661323 928990486 27642622 247901660 171197567 500974519 202378530 652649933 439872995 855089151 651502558 243566465 449650435 141643436 982146569 262785042 99895715 869609170 387034865 17111598 343515961 826944602 542389974 945176214 386306927 726941310 908473196 689718432 989855398 801958991 530333789 174927542 636766318 748612911 569660869 302098645 101266447 236586327 33351860 61034255 385539844 424477266 394470320 366568457 63943035 656554880 630588720 622070142 508092630 514252948 559042082 595830458 446218796 559689239 494063717 814977311 893845704 453813219 805173584 581111971 95163049 580973992 556337706 624211024 463554817 471186794 262113967 642611395 54531255 729268737 730726801 603113646 922022117 963611031 900962037 992790359 588586330 267969582 986897650 714997014 723061528 436313112 836207638 845528539 966321367 743860349 408265696 659711909 832979841 818933208 639248711 574289676 796449972 802375290 581169969 299087800 170790211 406306566 983597309 846127335 539694005 50382579 865868026 154013675 738673860 294364430 846239981 94650538 897737696 546583541 218392719 686846493 661682090 611210396 879833101 102741201 903322745 58894540 235944070 310904681 63097048 461714847 849698961 411237657 288842758 201601542 193386676 715090989 405127796 48096579 624041966 970663040 72390731 842319727 486216238 102233093 328307684 261761013 809914585 873955138 755736141 216373269 501862728 400391120 966070219 479111522 846939463 463408860 71679058 74124868 678750104 758903721 350272527 998814839 849262190 747429388 330582495 244643210 148625906 213071599 22723541 285009762 176178882 226881230 738583992 409161908 298845805 991930941 345588098 376499598 242452472 941876319 986178530 937416654 909210716 19503472 281317051 197657513 530686213 26806077 93090211 549300774 316996692 788389287 80747621 50363809 312249375 861352228 613811583 731747401 836902444 304325950 577721509 128145569 905949881 727314 456962876 142089730 140839159 214921681 218215648 206195480 560339338 965348162 428875230 970603105 102685451 230900798 37571514 675039922 183847558 239505715 296283051 18024881 229641724 337878178 304020762 200807003 287029986 213052834 726801447 544221568 594134177 97682522 916182564 816494658 27881236 556378762 896048663 965879962 869383437 575521795 998851388 479804883 358734543 426435370 449082753 821255437 659211413 201667449 957356553 738376123 88878858 684053502 685197226 483275301 975516112 46360539 830165359 249306087 503449593 775230660 465993494 788364912 757865105 373762948 98738066 525674884 886038802 334267000 328035722 44218811 5101549 444443666 646069721 32649472 572024072 595328855 989975564 368132370 297696315 820581474 278462183 216493574 836647378 232518879 964410592 811316419 408239374 572134032 457927842 642403716 30060708 785828300 953995148 796569178 39662908 282935291 543792 347533736 408862195 182202907 709816020 130683045 638099161 138635070 112504308 901183965 10062196 813371658 537133246 17150896 636640060 431466039 204909460 837438674 556342301 235578133 95753358 616747209 889150200 650428419 133804021 8848499 852406817 453926393 839535305 346565245 361189858 554255103 227908412 958214124 91556087 724194996 761878325 664536728 551270161 39021768 409780431 713350060 679011667 520281473 904664791 166026280 52047064 549971514 281092945 397739359 564487979 36422624 778988019 816699257 985617613 970541940 478117032 696813554 734223282 658107019 686326798 988236313 921088964 943640529 509758457 34935698 718778207 682572161 525675502 102130389 551472083 916120047 131714472 252155309 673423846 469392894 431398295 172100025 356088399 920513962 357364060 863884014 669281852 973947520 539612239 445976083 514646477 119874081 539166201 533779779 600789142 971416771 704210586 761801839 605926433 837815727 32751012 397390810 583252074 275421636 790830653 101569691 52605025 302963699 144444866 727916318 316590699 514139585 381040703 592808867 977713890 978760136 278722807 641619134 984413840 288030774 788929250 665618389 551219000 470718796 475960618 104051109 436279310 185886176 56058797 244726462 622911545 427100635 17745790 264238594 984283992 78938300 663048548 629056298 977139706 159985684 940306522 164981057 382856228 851916296 392664589 258066727 228236240 294530514 10688353 718098447 670583144 145935424 756082413 119157249 486963279 418645556 686282106 883439193 186254680 216369442 705523335 100578886 199781197 469641621 911199944 630722380 89650025 871079338 591800483 841057730 68329950 408232338 677156017 530254165 852003921 16656405 758238275 875609987 976361561 917679882 423506907 560898081 731241987 503286752 879244206 579934678 882726481 206027801 418622505 87131293 559498166 190897609 568170601 555588167 87358619 598881307 195736257 284423415 535035358 522533324 77434680 2628516 412420430 190204846 671445000 609818778 432560688 48266023 620321825 833400313 493163965 96385711 472249251 964579381 900842913 542046294 612008552 907835540 622759550 252927547 432322680 318994355 932011111 343974166 378812050 637472258 786107749 888338095 501703850 638132803 650797558 235377252 260175973 580194319 591459209 956856743 514985886 45577297 31761155 4339838 891365093 100556232 413664573 39119362 106660859 275416457 45580163 329025248 819717720 147343740 98408982 252377563 257302949 464632026 527282347 711925832 108986434 287118005 252661995 414260368 932365761 405448816 866473713 850136241 445860713 716668995 699036623 127956670 930776244 965107640 512060425 593887578 351368657 49337905 180159511 366586945 850780707 932447583 861223656 879944384 871165119 823543244 690407514 836016184 415516914 740210003 540824003 266938527 12653241 112029090 235451499 574259454 41666888 593936063 607312399 253765620 214962052 127181184 238800736 121227313 280247944 350928913 607315074 421196028 715418660 375660658 69189006 589277358 322307929 682545911 993956112 88813877 849027806 594844870 278278281 624180370 491155870 185991772 821503214 341541723 715568952 363325961 277705511 840377146 537854590 24954479 384231569 116357995 449387510 45127943 560805757 510758210 980406364 30715036 464162734 703021219 869040414 551684557 285671135 834788488 338890463 976865679 82882363 790486911 643075572 759601577 92908003 441692201 114993898 135773495 289538924 953057724 853927678 59476264 7890526 818902658 702057123 217745600 534582198 275024472 16375808 603281942 309291876 331530032 749250927 202328727 68303566 121966991 613652480 196176257 724410699 54508816 496237556 420009065 56835753 995550943 128971074 893772214 206369192 477024830 176803861 264203043 252957309 977420547 314986827 682503233 791393104 607550488 407340792 338908914 582972606 375085562 413848801 363754480 758998615 894039355 443523842 888327492 745209633 280342273 792847368 457189583 928665619 546973572 673929688 851923140 705950875 48397459 707695622 257501740 762926361 259473936 573481055 656693601 621618530 10220143 565677408 632834707 137562429 154144571 765978300 596588614 851870953 473604498 801108953 54941138 653428118 142162596 310155859 31350242 251656167 632486455 237296760 286911221 157167222 843352870 439687115 901620704 253855312 176662493 688319362 12175435 825583989 932802783 842068744 251745071 208609113 539014977 322877051 719416158 605690214 635503404 234984239 274302971 701306232 430799966 733063209 771253502 116030047 623549098 373279396 428597681 362909281 253175923 186618512 970184501 823548341 436903221 750112014 990130430 738829064 249775101 298363637 572772179 451324412 336967659 452627280 216369103 148238757 99962551 222176734 124660195 196990218 11056426 462834577 480969553 405818282 109539232 290955535 44815026 687916020 68024461 304228660 412015602 91405773 246292213 194498958 958544591 651348238 807654641 344412896 133995869 6605828 142503473 111760288 425397380 22149103 377279093 315617400 382385280 32626563 449512979 562581704 720715617 335893353 985638517 679425314 84699529 229352639 290408087 677391821 385349168 569275796 996738957 31217476 87399395 216082285 442432251 108862132 494258433 440040387 376920475 109509249 686396989 431688835 768888763 502418113 363031839 41299596 626152892 931051455 777614467 745788468 696938644 6910586 768069400 106258884 743594573 262887715 191956449 215732215 621425796 746593699 388026552 168079487 276469995 932926482 866340550 536319104 861803463 469016897 574521101 354717459 113500274 125449009 397958878 494061509 76395994 919426458 129220707 918666005 211409664 299916901 487303446 594198265 131352443 999896626 597579336 143797594 816945138 630609619 847254427 354549395 209527973 944098767 860894088 630435830 838730725 997445344 807759835 469052999 788760728 485207157 719213617 796673087 60935862 959716913 882487937 531248394 43696590 783825770 643278224 777552073 799471490 408965035 144648059 275555089 387376134 843388210 613700145 516444523 799021733 185370995 622277111 241476562 197873724 232016787 759765474 988885816 718565821 222842605 526780512 119839233 968353966 595158929 261698992 173948549 269426599 736752832 120984677 305368978 791423704 115130737 684646887 474179817 162467968 836623056 867533041 776135613 713856375 200928441 346798612 72036663 227695525 310919233 424648755 998898932 734255240 110126 190008069 409225093 49045427 833966458 50880919 929672429 170764617 638562772 926166727 30730535 359236742 468411422 449530826 419561118 758317622 97869552 218137254 845265075 77079868 192593684 408898745 453153339 834021645 397126664 706157872 679043070 844645426 298522751 473017745 432768825 978052298 238702816 385735218 417744413 585441541 714646981 522672319 154607694 423117226 150285950 138010808 238507364 596328594 488356748 442622448 659976557 557684010 146792230 816458511 247547753 906708213 939787703 659314705 895959501 229261320 357291613 17229509 188278017 937472909 797800812 856049488 440125410 122868800 586566377 148772007 102862912 248986357 234013456 317880088 39251297 794455312 883161807 616237250 725945469 21603595 977454152 95101976 402547519 923962100 315247955 422637153 649599050 118872300 327454713 971190331 501314482 984219561 916459770 525303316 204819839 194929909 582989896 360779440 158417454 349260332 169078666 490084774 733739311 80696002 612419226 861713379 790800232 762233019 35811847 198461477 364534192 700379441 507237780 741642624 640432981 328442578 839129783 317293021 151769751 244305504 719584539 671892598 272830250 354997551 244409118 976617564 689366712 73134505 758514260 763752177 353441117 456887245 798865410 484837486 720277545 341924780 360288164 351843934 976703906 221461996 357838183 939784737 837661247 57726533 451710639 843678058 994895598 265992198 725740179 495093442 648350095 118967952 367750748 338248707 300725622 359950298 840138250 73208029 958845421 771922156 996188879 508125012 841035439 27856484 71268753 499855936 422151279 471201524 202341740 136090571 270013775 357671905 145055790 721770999 78534505 498227590 225300698 662740246 292899658 756292559 718345254 966779472 212838001 127565503 792851708 893573152 827616213 178563818 716139772 548436695 399852636 325676027 569339641 765229848 77483877 28129584 674061688 902840922 409802047 631000537 715896628 728858986 981725103 209840604 265738141 290452198 356784238 414714420 538892627 28694466 263438761 595300717 243272368 672214983 613368448 350046250 970413116 798704655 572501383 5586848 112975158 605890443 327939399 723396120 301064210 111057789 399834302 886511472 92433141 103938046 788083163 213842331 571766331 49627257 620232195 933838108 307098866 97007662 102349455 544692623 383486812 677439664 360393036 80658977 165975409 891485799 849231097 451406355 355603291 933012751 546776012 75993915 723331064 997303351 966512622 701549698 483873115 678818243 592199674 415126631 980460874 646396523 370779522 134767482 641370050 684644922 169373066 525644002 168877423 4650767 198175499 352992472 557097525 824211231 932186993 119437610 193386922 6699377 527100702 522675129 224304025 540175457 333028325 473927931 238156416 224346653 355827599 37984377 481149970 760108331 735594585 184881490 713959863 477716193 680664436 882182839 48108295 414360556 918751108 254116461 586747475 89525450 346720546 48924494 646905628 576596559 451699546 148476872 68668569 456323108 250824238 410293340 157899318 225790275 531656465 617436704 248637968 217029757 257461612 4622142 242752377 636278516 763691804 674630515 452812154 819766945 429530866 539468944 604703052 16234703 69885746 804819197 185675998 143622814 945056276 43358257 280771411 61621121 415055431 915530043 628887937 248712128 88648553 672815420 14063730 465972983 268356240 457898986 182820838 461062293 287477444 582425615 552758992 816851038 314165122 16921096 379266005 35895530 102157627 657463367 413837776 66665507 362564050 787218386 348006993 769138635 320325922 950814913 101855769 805625332 530865014 665952963 215789471 922472838 927743503 964514714 777314702 996339388 907085218 724020634 829151045 126103463 920932055 732716590 22919509 378860714 137715403 208030804 74814983 119599356 831342991 890103580 115971540 528668457 841278630 424142380 11636202 456261521 133908363 852501055 993019566 325642984 240582697 814774177 312861748 296212148 566628193 28236981 254415561 881031635 522286471 246902895 96239466 952383730 866667749 588041435 201202762 676209942 950919735 767233940 973630288 763209751 406999342 736749133 974472342 304023840 681030381 983663436 498311915 379550513 58573967 637670378 92115026 63061405 51464607 995691796 855186049 487646860 499341470 747887053 559164259 819740538 100864896 158849450 987139991 449750454 604515887 213389140 100954350 728717540 399040775 508153610 169087216 605825404 72239960 512574748 599774040 300930888 724189160 598718577 672167060 949053418 111852398 726430978 35967046 536314708 716770584 135677532 372972485 938738254 113309446 635700770 433882269 158873331 425982668 883684489 784241931 149165876 581725172 192059099 863228033 121887059 94770298 302582261 707797544 56736362 320972110 807356616 178227545 356437730 356004566 48185563 642377763 266527996 83410281 691011271 891311561 24765772 754616277 382850234 615957825 513748280 183686617 637078773 159331765 477592957 337781420 119539278 718036742 611339435 659168116 256717999 912029252 55799204 685592528 201027989 110825527 608747553 439686735 474560145 741003226 998584109 646464247 927823306 402557146 88132007 892519871 454910074 884157467 975696581 348270868 320278893 331178035 171548300 719903832 121314693 729474029 273273433 862436958 125643832 897713352 898765147 663607792 125045776 221644150 648920342 322175049 577980714 717428317 971633121 700053915 990091192 689415705 323642217 825396107 520219775 437010424 404161324 431527344 817759066 368382588 267580671 119306263 5941685 73260509 797327753 316291522 560786706 493532805 104335045 368327460 699088264 374927250 603935876 358448807 881014334 935288151 868884201 612140326 536881653 362040283 840714475 245387891 332310908 352768344 204476118 255888850 616538169 281181885 406877898 843487356 24755367 478274093 763803962 457542174 954826450 411843966 889078639 13690711 727781085 114732219 649613827 944866365 951513980 248239779 681738086 395525337 675853434 659548455 634723933 61343142 374457653 562245103 618742910 699333142 975023389 383516886 820981940 27504909 670887992 988711018 965693889 224307044 566909345 835295853 14622391 65505383 564854276 21774935 361571710 169214551 859064356 27353041 670708562 548126441 227129174 852529467 467121986 902012870 504331779 26680359 603048626 469339913 106813994 210823131 821726682 105669060 992548827 585980371 70023748 990572155 782358461 104957502 520571730 366798247 525418889 660402300 60660917 512545844 797987468 165912998 205727479 798721027 176293929 205057286 516679667 565567081 287959125 279521946 23002967 876307630 929823769 204182934 345590569 650570383 209154068 34589919 265105983 82628797 328096503 860769168 460750021 309613916 859933702 114475385 870870203 51249797 781363614 11994523 16760437 649134788 711594409 655166125 153393433 850614682 196433451 268750234 37575460 946595324 417756089 741045249 227840742 955426514 981713917 988284084 740379393 823801721 880043572 430161465 532844782 883827266 118490031 343526220 823396727 192129264 607538773 1460059 169666878 966336318 275726112 217302280 323199797 321268055 580368028 55910571 317133092 378994268 422375787 685439694 202722855 761267938 336383171 929272495 578795309 95309681 904564462 1360577 338815354 788564742 927860681 193659179 475761445 605919633 857986373 684992583 859928475 242571896 651297258 589655844 522190874 664053011 383892303 95277061 305441847 589831982 451791523 40509664 289169497 7867786 547917095 754087392 554480187 306751579 279623346 95554020 538122094 528633803 771096620 837256445 12027860 700562550 254712339 696631540 350389286 495675884 777228025 383793601 913712752 920263987 134093827 189281301 700241040 984080707 750544236 923681745 995708090 550448007 788082432 794184845 787199478 658083426 578027169 725521426 42548385 10700200 453789894 716171488 252862184 310434593 891201783 538607273 678306128 712399113 861882450 955028180 576123185 262193299 927227913 102655739 630121270 254619745 106166754 97224045 601419742 761067790 674704565 177490349 382694398 636304292 386534642 311307505 897055037 902471718 839778584 874765988 385839255 488007176 883832895 650116836 125408475 790539441 90172559 831030532 639427373 178635264 394619335 470371339 379661700 783492292 559827895 290134836 690052909 941814595 561368262 832394348 376629062 342386100 502931565 293513944 462722884 224992453 407427001 231917388 429575534 997400597 812787661 658611412 408736607 279376571 539843678 439970095 283417736 738580413 341884981 785456975 657281707 832224922 392843185 249021914 542496865 339782081 424691522 832470444 715794325 925328663 957918191 227360851 771193863 570798198 831481809 520885905 824207819 590019624 788783766 927400158 148206023 258386800 827987967 238679524 512037432 27073281 209262178 61119233 285056813 737480069 317895976 259303624 266099467 863928855 355959120 218222464 200237319 134162121 839732202 569872803 40694191 233799967 843092637 2973281 536781154 363084434 834115107 611259931 4318931 262385935 708449479 688325352 334358410 311303029 595572461 319925523 883570787 214113307 788187531 985529242 129141260 968308039 920590504 531691697 688788875 284645303 961932260 260426301 349357751 211338524 330387696 433757786 339638458 529935515 935292433 225761750 321787541 341390666 872816289 197471411 144243612 478640313 794879374 804098729 797482998 807258470 307807194 962645409 380710686 680170311 389806873 997239355 736210533 37933125 796127734 314972233 49128301 934027451 868765870 293702994 417832111 53640699 123051411 598157584 546961398 989034697 742706570 201627634 529475298 827945950 766854285 88733083 253965671 245984358 339436075 390442849 554021451 540013186 126303235 401395919 175161259 995889607 343751244 271195171 896908150 889522110 779603536 836160720 798204400 152844386 443676909 966798333 705605681 608810661 264321299 516033285 154295972 943416555 382045768 528315382 907367305 325160844 188370727 911125010 463487347 10867543 531280860 555527760 511765962 935800330 86266538 756966875 919892809 138194651 810993253 883234450 674110081 965829362 641205496 402246023 126055509 571946476 558548961 99897216 670805116 831792730 120456368 72191865 412908035 789562944 15830412 320221984 710894536 811337622 480703405 661606232 178535168 824126154 205378019 961104055 145799601 309939517 137553166 425653767 109503801 265009601 703368867 253795528 301596869 118189345 511793454 82103725 364008923 84731545 129581770 523401499 85787345 91843162 370983339 973311917 724937555 813921288 575607956 789932210 717919457 611252027 140453217 278595757 330275662 664903169 776393599 558986196 620653378 371722074 674117743 165144211 702411449 460474811 626581063 203535878 985703298 390485900 580233776 641200258 650621377 310397866 307746537 409619980 527319662 809836006 108631874 770699488 602598868 990087555 576167586 72619500 651199506 15450556 464357250 710603602 181826973 870009404 907752944 158210794 37486524 786535844 680509965 964652221 581248779 264410120 232381583 761916811 324016121 324034418 281871168 849592134 554555722 281987166 938601341 536674709 337696405 546304572 382205623 126796882 814162630 453289458 17120502 668382220 514991262 396091479 66619729 907421318 662327598 228266169 246088311 869565238 502016608 190850904 801549609 991605703 754445678 718522857 249559229 152025751 912091497 740044819 762654109 701053242 814949299 530317301 97421766 434296565 355659397 1498270 242290506 102160707 337130858 928174228 797593294 341959764 426073026 152841806 446838284 669100937 119221056 129962170 538019410 789350393 604908653 983921592 747639042 254798064 981432099 94434972 171759120 465368170 187281170 925505712 907319431 411043740 825091646 425224623 743948548 393434476 132699006 339645516 928287289 236076276 70052607 498878121 238487916 464146435 824706752 271922400 475702517 540742043 342294292 151095678 511331523 493617268 180562211 998096899 815173848 916839288 240566632 600621923 444239305 725636677 614840372 935672968 767366463 330325934 431538730 820811469 873678968 512015930 12281537 605101188 330210502 104402084 835407045 936779122 440822799 876243545 682587351 782105422 263912779 462906877 285217256 387838533 677206794 420937190 117731778 989529977 152656363 483977375 793024895 941114749 120057638 69084519 652877328 953797851 125836547 714243248 508787895 411751566 650463585 919689376 902946189 494332552 139569712 735821715 391524349 554919469 224083447 168208535 947900743 200167638 658422863 365414894 530391806 5514320 274667109 897827216 697704330 374765914 689665404 566272422 516048039 166156842 727760233 3226896 407272420 530350825 354047253 895152096 183520549 162517042 854271231 518073309 292142370 363507607 351838647 658700545 160970726 870508572 114281060 246633467 242285392 275829946 780240191 759012014 240068501 633933533 163802646 571228336 620940220 376775911 823579338 308158412 942730272 181197995 883266513 632403585 312204530 671883250 231556277 181862016 433377973 550092026 109301906 20491569 688208064 566314737 837946012 251947567 616383424 910081150 572132503 812345287 457139763 337175609 715600733 392429950 16197869 239958830 780758876 158545544 539295639 649459551 864052501 339030609 183695659 258282047 796312990 845683960 435875962 813903671 483827489 478284239 727294630 377038884 835208027 227930077 45778856 438956503 524663838 908476508 779278539 32287380 721415631 710857531 230931759 780405396 170373608 230019996 101325383 823832707 435005303 505324631 282114651 835250690 469072798 518356598 532719367 89786406 7980561 258006455 224303546 982661111 266557339 450725645 943342136 19349746 416461465 703008543 346965273 750054792 433403261 649402568 891196487 77282717 746474316 627497365 923939204 956369673 608959009 709291082 48916706 797324314 309511592 150285150 675887433 85065744 258763171 506943354 689396980 929527200 562388073 178431485 372877300 896057202 232404322 468618107 519163052 865598627 292773772 296602681 371437139 915221828 264643065 28687539 242741109 59356888 216533583 383630359 216682610 179461850 140395334 447677127 254483966 183513397 213270830 918704859 12588959 959697610 983585382 451177117 337652274 316267502 207624678 655834891 665667687 314955497 477214134 265343576 675326272 302964344 883203956 41468011 552986262 547000395 490952403 31759710 868826004 146998664 177693206 372971520 249471802 43797830 442123929 5656660 565039835 825612051 326291273 451301392 50712735 174822255 166761254 214134047 634754050 490207822 620164040 551714847 341402707 555665306 960462295 979885796 465725750 418211247 493696914 668317939 374809379 333797342 437963081 409806344 943547364 515812074 82240483 570374288 975579419 618003853 345103705 797490224 315805370 567166708 27434809 437259324 613770632 918483263 91100964 681387072 750040995 216529411 378613072 62228091 442875641 220571335 321318150 37307487 545681357 122911114 283367717 600369939 446610233 109849403 106525853 404549617 525138342 502425152 215394037 520418568 396303701 946403056 703348935 411135898 514535641 185494553 689116734 75328159 880268699 970012538 984663454 810741057 547983445 657139274 748553661 379425118 933143960 195110832 650407042 650175498 916826182 728781640 998196077 64496138 783278104 965859236 743582223 546831449 25269785 257955017 319992461 515524775 493532456 217577134 473462305 517480405 808318587 31658944 249959833 634955386 539002903 533021537 225111510 72719713 397774680 598253668 232050255 569124873 64519024 709521811 104297867 974423331 141424096 608615978 498625450 439482648 502669568 176749657 204547293 960779905 549964413 617493445 823786986 548390573 740191189 621391367 965618345 730481182 592585437 614711595 494874761 932447500 821725244 864422451 740505356 301736928 760876525 948229010 311821382 717530554 564673985 774505394 913486690 685204205 636521434 962034542 235947805 308434301 765017906 613292184 713707593 518232488 273381394 547476596 577721932 992054874 77996187 823067707 956235166 702291895 138196800 441119130 82968654 243422613 215235402 211973424 130191998 710567935 280514899 334540563 925432034 538237875 371397067 893779788 726017862 144184997 972617591 316127318 631665925 181835386 575268844 915120547 827969938 953376526 519027224 776555543 238995699 310706926 801816762 574950539 799758912 422089695 270805733 887947339 346763817 162810709 188535425 403516825 589256046 556513533 409895626 321709096 600835940 174175539 38351567 280090529 335563383 853388684 454365172 814862881 988044450 919349582 122011249 281679545 215953912 690572787 397762512 716296173 490202911 515579306 423836530 534367798 341884368 667039190 966755083 119728256 70328153 177149837 74246434 29783724 779630875 281513498 840969106 793146383 894416651 704578427 374312972 976323569 291391541 918961891 247790227 691998224 561960756 693621049 915450366 415661338 226738364 225343384 715168889 393042230 830954513 36044237 722721796 56772220 795117965 376434908 413886195 729941880 264392990 620102524 797269612 283410347 850065605 22542486 848222956 794280458 485859608 337411529 739856066 743409533 69650368 559244265 672050323 698799457 32251900 706422652 261018580 739082759 709624093 971777340 9077075 169164083 982027016 933878935 511379375 913567389 803247799 506705458 41602523 527722099 113808568 380319330 19537823 451772885 801654700 612524465 567084567 219912536 938273993 850953055 260576306 270308740 843623513 783669215 956372276 122584406 897152569 973206869 527509812 416555711 887504475 628455455 715749791 909017890 833638212 336564041 257364915 313938906 896297102 971389719 746484485 715046066 301926247 576163711 609860604 40427115 22424337 934960300 612211795 126153529 526717280 415935868 819152795 841376070 746010943 821886467 881004470 899894062 666256683 128125958 165435741 906114690 492064694 190662017 854583964 445009989 933062150 735014690 885904721 389471602 744520275 45405387 898252208 803601267 519368812 493152788 487683265 421711531 829718579 89648326 127205600 128838894 98352156 347160929 719305277 432754180 834117042 506189207 99988314 128566314 489657875 394477263 20349328 57802384 681454191 31886499 453109642 113838555 322944652 777236322 159563719 999960229 859502917 350214287 439738140 141169144 543153414 939614047 919087920 643637719 712831058 479458111 602351871 644668854 65777214 966308941 397065560 664161533 55657715 681054682 797173599 752147336 528273967 305370350 776329483 209242665 976034756 195939524 631213481 933615909 780027416 666978121 906395735 417477811 692389540 524438433 472240266 39106433 589693557 579128483 560003721 842272046 825683118 747980120 83733999 390545617 833017604 718430079 489661997 329451889 745137216 980573708 818576645 517294730 443788481 562086821 254241552 529485454 25690871 997592868 181905977 783384418 292218857 635308056 619263552 428659933 439537584 66813763 767066425 198693708 489438202 105699101 186374154 146142193 471083144 962702927 836093680 263468927 223022000 533692986 381984762 204684448 370003163 13820270 633907085 272224367 458944776 341669427 399967454 189894910 205421384 565360899 525383803 651035090 648637760 41286413 404972227 97719906 437218730 982705332 459960425 153165979 939838676 30561294 379135221 368523103 946230559 819010406 53006146 991122689 614711169 265067963 811177985 507887050 105970180 285998911 198059573 559237240 457004101 149256664 482631094 786941114 998810613 772371874 745051566 83689909 40201052 598281578 3311390 213408386 551182289 663212341 911840602 49899693 430209603 624142519 437264521 542448311 332486579 735993309 813201958 61478550 663935927 455003460 881916290 287404080 359003897 325068479 513119295 623336931 842588598 516155348 93372630 668856576 482421824 824338496 616012050 844179531 860281724 263141999 235125907 313857149 1003877 384952836 840404813 856221890 569123719 141557847 384840198 841685820 897674116 336719090 941991643 307105150 856616339 771602964 476064699 62147857 124624124 101826862 550724842 585034226 690847389 337555816 418001792 843808530 13892456 334147101 246085608 231264469 756032227 789111642 463055969 431518612 315482534 19843683 828662144 822529051 19816929 454539311 813293740 407704107 213954515 613952487 217365665 896530169 505085012 202555243 594554862 913472941 281198924 226443724 552245111 813840868 28909113 569098195 456311539 650343471 893184173 445535865 995227503 587875986 717984462 344135533 977849289 803460357 172052437 985620881 467082037 323219959 282837647 22634365 387406268 303786694 660162527 955170811 460996280 23103559 479589178 465085065 505216346 571644229 673862441 695144922 312386852 645819642 538831307 210874453 399285359 996678039 194395984 268928661 755302631 645438146 966567039 894450151 115313161 947423251 981897521 509402831 893758380 99275158 219880147 339240835 479072373 762607692 840675560 383599726 109213793 180782761 321238405 514432687 470617407 698124567 191788500 970140823 429663539 952010354 289788561 639118383 538380597 345692811 831054480 768004527 940299152 700990117 962758453 992214024 417568355 40997371 878487290 323913564 529505827 704187448 68136429 229405056 582299159 86119421 667139119 507913345 699010779 167545182 552897142 864932636 450270 380601957 948511883 971569988 109141220 511304590 386794957 729406623 427602564 173875274 625035693 116584714 340974762 253462908 903233584 849067793 659003927 747901950 623884912 35599992 713540060 791730461 94290715 828551861 247962595 541808409 202464498 953683314 90711398 328034727 631845196 712528656 129523574 330924143 848214160 432812831 17905013 209476493 800801982 433607911 554172828 372404244 531255271 300778979 449820534 419416710 691233968 949920833 714070115 432355165 167635668 861525347 709440534 892120454 736907167 766690912 367758103 233963233 577748083 37693571 931381058 145402562 861148999 821686219 265220167 216206963 71556387 347689834 163120168 120102832 329576613 648787015 598513085 564768553 474887807 414114172 421148467 309614339 932776950 480224472 696824969 825066839 346979685 102040413 989511186 44460210 132388536 858204611 719360757 83396244 150818289 124074228 673525680 499016689 622226343 672008334 215711377 649786291 982121346 790067556 693271612 785553205 397054144 937871869 781326376 63760073 898137779 761630483 760931617 160335412 641178433 100045846 14621639 163180333 195074915 157581223 592062734 32674273 401081766 408684061 281120957 385049458 143250605 399538691 694713327 787491443 271154604 585888408 531833236 968543086 396225775 986255437 120013041 642585438 88644177 114134347 78391836 943833141 257302470 114339819 605959809 59144023 299539409 821189435 56919392 485982749 23542798 221879680 15289932 553660500 979191722 90611374 515396013 272209595 334622181 744136946 694706495 950175624 800882839 890189097 715788945 469114596 790355113 765216614 524333959 861637994 76225687 642789232 331424473 342772908 157971189 247488321 300087954 796298670 288996071 587225992 639454353 859199849 109124263 48095784 269042443 703003466 384861186 901001399 829976327 143952816 983950043 645691648 90469088 510347889 748084135 512706433 347891911 684156757 646290928 479715310 600045887 205085338 887549139 844029356 605081503 189379439 448048001 235684951 978015892 681517177 201871809 875228732 353781404 141642832 646064237 131927775 223956619 757161475 318382064 676726647 846353930 879581584 578172623 336898925 343389715 142337645 430239261 640392417 694789495 1026 557623300 458033957 572513624 719799852 588097603 420266815 736507311 225231804 893177515 316876395 260534727 979295990 220219297 89907863 244653760 289337363 998601376 73704166 938611725 810429375 570486964 421554222 184735734 661071771 724968191 943860602 564902935 934372540 102267191 105204872 987455455 345994794 179875878 914576459 794418450 404993890 228851753 904427370 211478088 187626709 840120242 161249472 989556075 180929639 893264839 885442522 541010493 851303920 762425472 835921788 143341776 687286718 522081676 571692572 118276620 467413777 740949165 983542373 132654636 25608350 973956663 292108214 912809281 583468301 382207381 840270497 658464173 701698939 868307396 121801580 10420394 680093177 771055062 95563411 377725633 685089291 376751473 441504580 157386835 889847593 263313742 565111265 992520212 577854273 636446138 743437954 103795594 797024563 683679512 467116912 191569298 603516244 590767708 809346475 388252380 25749996 408150929 59901285 277493354 983751096 200728661 853472389 559870997 322192488 832274520 827306790 438828296 534134562 844619745 313266709 891319363 560691453 808114248 454372694 973500185 221108615 529319549 547985567 694824882 411866944 945894272 212414939 545400714 977204253 592447207 808015784 556743664 90468357 77023579 222548953 418900616 318136663 803223834 907682806 76545482 388330339 748844663 948934071 946988416 946455276 658441814 496811917 393567564 13684397 472324273 660757273 563383072 550882768 26935061 969680819 681842627 330728056 496005925 312144612 587446611 778774585 818445078 851788524 272393662 244695706 669280306 657345853 542980935 86138778 193645909 199354109 80112903 348040232 723582835 642440584 967109994 470380202 785127440 911871725 714713262 962390391 122383814 33122924 58124647 753438557 400911043 405001470 87281406 627565596 524157256 42302413 591620653 611516648 761018411 315432631 601121668 569265387 227958614 864976591 448400872 502942656 297320517 550587100 107546895 805788154 46206092 912732633 299457541 958216603 639758415 209926003 23210409 864700573 38447817 622463118 449842992 753180013 864970949 341801409 954441378 674564458 997276968 474110421 794416472 487485803 655584613 585654345 369514628 676802102 164128263 499077585 415100841 804615946 11415339 635500243 975234847 300071958 686797571 12298216 144776337 674969855 99254356 746840673 899193726 528573790 900528376 252487872 915768251 421475136 301859422 417874746 557631983 651540900 893560837 37751868 184917013 94250752 384561156 303849187 235836926 371555261 453781893 246095234 185403852 991884982 579783493 115481120 13354616 138672061 581367830 565504247 828777550 890937367 355751262 672997111 123324780 261016314 571554198 588254784 14618694 765895702 703709899 354496684 201629221 223165449 459547423 384973890 921508771 622955753 348066633 397619652 25881392 493001407 792549137 12780834 656182161 233135622 698446805 283919365 393373787 917846576 433810184 182793285 297933436 307990049 313219245 64091763 176695987 590426802 564374496 311747664 856482323 564167471 33640781 931521876 379984004 213173210 583798199 292092200 828430146 815415910 506072179 73748012 196856156 124941948 803131370 496018418 844902966 452421177 780479003 732646849 557358599 17425582 447678742 259268371 17806428 564800607 313692546 371622935 53777555 59737541 194213655 456855088 459480161 144850892 17442597 564199539 732373069 821813333 368522508 418039853 380713010 332405941 55057602 283880283 653210049 120037429 700116304 714994993 182273789 396825744 145842005 229879444 304732861 729522807 467412865 384919711 474869549 994243600 896638235 239141154 901520461 463378803 35131004 147770142 973874800 455457580 94046098 574745418 120947903 156341436 158582366 226953873 342055348 439510808 506314102 377342610 237632927 807842600 731508868 446348319 578323237 286230601 557135557 717775806 922719675 54622412 640206218 842217003 354739759 288910965 705674426 2443988 573487392 650964220 553337166 661596252 373483905 362269327 773043156 413318424 602748698 336383566 448754926 516646805 38704903 766785230 420458960 752719632 174473271 845053079 374734532 975989244 204945902 664657062 488380329 355185280 422224451 639877356 503004272 817772278 708360867 931912396 698674590 341020270 804663372 779318177 138525390 729568041 980781267 349059382 184746284 264342814 37242015 440519244 51936250 746120824 128380267 69032216 671632655 410635797 886450888 888276417 177691474 169373193 371569816 865025766 436596548 175050265 203984276 770128407 117703540 683911745 205552072 64854615 813745416 207892270 888216338 541289633 776970810 759944389 238144422 233002080 727538905 184019098 382321804 887030773 431532228 898789498 883811360 625105204 38295667 29574882 944543378 399089639 158723950 768067973 878053988 375118922 470491347 432665545 368878831 406237581 335005652 794248010 401225950 271467606 864781879 606702166 532126896 556978492 487789268 106090608 457126714 387051341 158161435 974500046 397363235 643821192 555113099 560213723 285247591 798735460 175470908 274289333 887711445 997742152 434666582 435924400 345610385 688304144 826460568 287181521 348815762 460530319 533726930 462753107 149224229 776702471 812442731 575781158 280764520 283481266 275940827 32061803 980188368 240717117 834134066 442524921 454730403 106594632 660970640 95872731 61751679 127803879 66341547 65664720 943208145 737024548 679563596 550062538 264190047 309139322 992983761 980538479 8552639 905925211 233846701 668333467 148440029 954972332 704007396 770303708 510716281 195503172 603752592 836967157 39928743 29113712 978774110 604714076 137388877 687207282 592634385 674673083 611370152 999647485 274397694 680640114 382899143 735875771 182360463 31021843 368594190 298585031 766399425 798874085 539917237 826317875 307640741 2270563 170759239 629285252 195016930 866966202 808061220 760493873 4653105 250200654 686721279 741459239 78499808 68832821 805154144 91369032 815206992 581399738 283167522 740950247 260354167 986808540 336075510 189917005 366494303 750795468 46217695 999705144 205138853 6198387 313851316 540773719 491807227 70297065 263394722 64865743 764516262 931007999 179332263 818710713 553188864 950807734 501215256 136471457 743807479 915498950 117876252 708430601 444369036 354704152 188323886 372883684 499617110 545349964 552826783 938781467 807802621 916763700 852359185 409035275 260372927 200803671 815301117 263428357 977920494 208334959 781895470 492458701 435258991 595831787 978054980 948837916 18985276 717456750 737991219 696892446 195447267 274378830 756569281 408223477 123515398 275524630 139887371 865803828 882667481 892946180 535921920 381132132 572738215 204342924 723919588 930903170 90603342 79614419 295809999 922168959 900456126 800218676 595493420 433069503 85353085 44060095 41281594 448528539 633236774 218672053 573770382 656934879 10921189 631023373 766107791 26363212 106987005 289053939 181573881 849202711 633963842 288875331 879053915 633432424 912690847 706752786 718883225 878958300 737498514 878950182 676776554 525073668 31798699 508939897 262324186 770532324 828309265 73563834 306099402 403550069 826577148 861812939 518923883 393985571 655847996 247295812 966325959 985120079 87499184 719105263 736008504 256888782 107328208 717022538 964554479 964102248 506685989 787760904 915467118 531484762 349487563 473625744 717553934 378614228 395909109 707962492 544804218 245575292 348787561 973077532 315559986 900028906 100123648 739075057 72734986 581693994 369660200 593849906 561061544 249658941 699982946 204255562 563172617 437346967 108889028 557659223 265487356 852253602 850195063 435490221 491758501 921872954 798850362 443799889 864481020 957551664 223035613 68305791 822579276 610348232 968096455 147417381 786366900 362337082 539176305 85985893 774550953 849529652 737639145 900718871 957814130 434290518 668081488 742442820 439834027 292450229 147721564 964255148 639322819 521881688 948569815 6090817 438969725 694481342 159608606 352438442 288820595 235224407 317234594 420394177 75206542 625944070 20609642 49448725 198270607 100086950 639072912 331960169 558052746 382087297 672128191 674146611 11912806 466756570 583376828 382737438 236992094 769265253 294498522 921222280 534514818 45789642 665182340 861970437 557610039 269909541 669291191 128837594 315180979 922839177 862844805 645764483 169460866 201863544 58464147 384694573 72814084 202813805 363633819 500049468 162764268 743450450 803192299 312566727 236657858 661342474 36823269 194624279 595407970 267505128 627062653 195598380 794275964 595356470 891202238 770790968 694397714 206441648 97752389 135472673 4199676 443920646 761263044 712759555 70706791 454407773 328012161 832688812 633524050 555781839 781490900 636817951 704342543 606657766 150688172 463146514 27906504 163510309 2971659 743753583 621604088 187687295 232795269 128443350 283764206 888249822 272169669 619014170 428401486 808523421 278402569 840463552 467373199 38922255 416949153 484769923 597509757 960622070 869965171 432072914 847547832 754248716 754249850 227155024 635351348 678101629 845155139 738688340 932960440 495454315 626727534 42528359 488966495 917976681 560798003 942361288 602860569 983826689 568185818 514424555 669197355 220351790 502014530 146252021 148748203 505579746 60025947 90677570 781244933 882078594 660208300 342619360 681804409 949946469 742144205 818195985 604493466 71156056 383794670 977770189 380733136 823258396 392442191 950540094 600162007 406444519 543259334 219234881 548549694 535913951 476002108 462017516 567181033 843938722 822895920 971069954 424174480 123033793 341870898 377259137 861448765 537888320 515899497 959461909 920450258 164867352 908288270 431122082 119404417 317053622 532736751 292765630 837045586 546753401 570514413 554803507 401248416 849931575 602961022 710316418 543274396 983211449 743951403 324310619 836339401 821058874 108020243 207334183 914628478 30938860 642653031 665594238 990103143 414891891 165487596 429859761 354753029 473382247 939394172 458341185 989794089 472165847 687573381 729505637 841811325 945994945 555806600 350540169 559154683 829128091 609838491 635599306 496837491 151266765 273941480 93191546 854976266 498627892 637547564 343784866 168932022 30956193 306567225 522536827 357148099 84459608 24650356 383588596 166391121 155739282 618836055 546224432 539504851 134905339 389660400 775072005 126674577 686767668 465495904 485845885 682400295 738621010 827616094 428519000 835235076 234389341 221323186 151221897 494065388 879017682 34957498 293719221 162970231 328613666 975597288 493022647 814931855 813161009 712529217 619029791 487609846 715376087 827855327 477223854 46640574 546980962 922872433 143101403 111968718 666514195 582044342 103648849 732671588 722522780 631752454 729813103 87173006 746819496 671755465 516371654 532525487 80296787 36894973 856842655 557281793 66057646 353813684 36346739 263426829 149333565 60876179 653073264 132827956 791678072 629612629 666644475 198758698 475619917 144453958 446384936 578137717 376121500 115856073 370356548 585253874 458231738 920368083 108121420 197323345 758939631 567229549 664637811 774515348 988122104 147917877 302243232 745541268 963877765 380849373 72576493 374714748 709721532 136757419 108339497 455267404 277325748 409592056 311109463 533618263 286203131 366197425 236469293 309425093 649446417 953758937 742498710 390899730 666932459 886417669 748334641 609384589 674599281 626067934 939584975 466215130 235117567 971657635 186081272 673464177 903566824 677129380 514788967 373205020 174603758 206511048 497178506 644393597 967718092 363693320 789816067 375233669 302336429 447122930 947122729 293471486 520407729 864865831 976679560 626160643 359254895 484969949 252028508 702855043 286838126 444917853 650349338 693025729 676796586 894186630 979752936 505843670 409058326 6288712 10416160 475696686 149747732 897649706 333506513 64913159 941654782 785366469 37171774 42920181 939357089 157024327 423835741 756374369 733009341 701917169 210326360 850257669 29100166 374705049 951011088 236450417 269900582 749868841 65088661 790324874 162451768 540821022 476008111 271611653 444319567 461585930 658489433 315758320 488137069 173362450 998764352 961266986 815757196 133094512 505365064 693956838 165327385 56141042 416551431 586456620 272719987 30145401 251545928 176022616 474171249 759995771 633329034 611033241 865563609 65786242 775333759 41658995 740210922 854490539 63400845 370588222 551101139 97646120 280048208 303955876 999788857 654704574 506953494 281121319 280918965 12016712 61546081 471760793 453165652 643570994 345387625 584459425 272386069 458778622 50356632 786028349 601440623 478248131 555822348 816486715 335368392 404607657 713539352 933731006 143503614 597730414 947400131 533092031 64126946 566722788 896769351 947678602 904529593 704172400 675218579 964657469 396509882 696665741 139923402 333487180 191931794 880216647 852113090 603774976 638240226 150907073 888509830 948275443 751137216 900728495 650105045 760034197 635516722 364323804 797339808 279720618 395638454 980315558 614366351 337233866 31316925 185494397 645537405 230948832 646366507 753918312 451085560 948551084 386529753 977910911 499745730 554041921 295170324 244694386 696030803 832890759 894943003 568952064 165271124 478095546 402178980 320896641 136485925 728619753 905253975 656987741 452681560 70231928 671071058 321539731 102370099 127856798 812816291 196524851 242010930 969511912 142293457 293809380 171028868 683951796 204678740 785730399 616013705 57137847 665535512 144195057 862250074 372801144 728125695 229791741 97342273 423606738 407287899 579847544 863742012 641912438 512047992 787086188 962492542 440845415 225693712 534131829 206352623 544373884 965066965 285795655 140452007 215634145 865403370 974584102 393291127 587566486 824042346 910512236 604393056 211262190 578963424 701652230 614844441 603804690 23476941 400521976 510667661 37717372 277813030 289838293 558163035 234782588 319432659 145382471 165783893 896979638 132461106 19743885 797765377 40187042 62501521 992403192 927383579 182658059 274182327 521483117 142274577 497880465 577990748 781594854 820415365 534646823 719649708 576049137 277017807 397152149 164026312 373607727 458396793 188196087 58488132 594409942 208513985 390140220 161834154 702350896 680677146 403453864 132733174 672892954 664854187 409018450 824748569 197471110 251841742 865820839 791068023 536413433 675083410 306728933 605632104 212668941 794935354 100752289 122523834 589299696 778680764 743672385 925513005 792361444 949425987 79897475 818350070 517556669 910152110 506418421 12379453 95994470 952700174 944099962 310142367 567960156 863931180 125966539 893137580 878522929 717970432 285877747 225718634 832188682 676207163 991277010 571144912 536156450 633880510 663847580 20826188 897875013 276329505 353778519 772163134 826059350 26134317 999582304 178695802 368009161 620271970 315792359 689425098 472009769 93975154 434468462 8213866 952588435 242097092 718069070 79027594 698429497 355500274 115058481 609853392 629695713 535050827 444155033 115256531 838511972 12454226 75038296 732230049 268364847 381553981 531353110 617378362 955193285 461292919 438551759 300544530 743728442 290964510 505959762 797182099 834939578 746507397 852680387 544015769 698460160 874991539 484679449 484987380 599494367 522887395 761290657 204430825 82548157 504466946 216496505 214218161 229281811 375434292 72208918 30075897 88816878 224120912 544177086 646183009 467780465 8138591 642535439 308040701 916607313 890809633 873997430 848335319 339073367 290768520 443200697 760903018 1233890 664830522 334447470 237617449 702431586 653177619 393677441 609874678 793321182 693862561 868098994 546930347 591024751 711723942 455310612 581770389 910645699 818174618 607775120 733630963 923421851 535968295 99201888 873382267 630868813 647008171 193400980 979610070 64728386 99468729 765730704 201941024 380586361 186715800 264955276 684045417 90864387 565704386 601592595 898894390 783534469 242794343 45212293 467953408 799550393 145133800 348127381 224504499 624778221 607688028 650846923 477867057 779773058 560117006 382394882 687538125 979792494 146808572 481533163 479318993 448349115 275203418 199974025 767203576 369605125 873594381 809214643 404652276 455118592 427973425 810641558 200041193 230128 418629524 705057072 829887472 287945520 527557432 131936214 632342421 676962988 773917653 843858095 325072986 71735910 327844180 640262966 714945074 681961972 666117205 787716795 17548038 915070464 285671082 209662179 422904116 541944007 236482010 426431012 64892426 281648795 427718047 666371146 797389903 796056161 395138664 49895157 431838395 926656020 400035800 452976152 397894779 446379328 321081157 409660540 670312366 83118471 953309242 339460667 773298154 83633440 504133877 321484101 154121399 183174995 925490921 486963166 758658578 178621182 928299325 297695006 358110956 716483859 28244812 525545840 703550889 134851863 215476515 810294035 71375010 953276837 86995463 381166748 994993827 438352105 58099948 401861490 394048365 776048422 984319742 238658641 653567541 410882353 152562204 178911176 904424995 150953203 651315544 496411323 156390101 361452010 611269496 846907617 231277785 30038440 377153912 149000518 787971638 548074067 841641222 535035595 413604580 987313956 151731461 867425441 393949007 629822184 189858315 940572370 187159768 981771394 180581090 762462392 650080852 975941991 576018186 36701060 335356043 207185952 873879862 159542456 302402746 824854219 329897419 991726253 423764754 786069915 256173412 408937230 492160310 9263956 90341712 184410971 596913345 884659152 714816530 392285544 170952638 297184892 698467296 886223835 427615022 250673883 941245733 888444081 905598342 524866306 900378880 133702585 743675694 282810906 278050755 114400535 631671555 949245666 872785780 743436739 853366997 475814955 368756303 847097864 631387626 345727834 714089282 149262853 372908409 977410281 175931503 442795567 621385520 864329445 304806318 624579021 661256623 528462193 123833096 513529723 165566219 988613955 33347389 590192040 814779724 740795426 929868863 578535703 974596334 68104046 6415285 44821346 379251044 381435032 551743353 760493938 740515216 234127269 206903834 110627848 427735117 53988271 501529435 277741624 200341222 863651172 359887538 545616361 412197787 525323653 25562058 450103894 419665443 495960936 482962689 208016527 507590181 258477943 516764139 20082681 961508798 164891055 271126989 608645834 853225982 331276322 117187106 240440974 710891370 380457333 289445658 651725989 136054396 562806115 721607702 813105858 761573918 502061368 381269037 809848173 289692723 702135894 468618411 966240898 534941711 609077939 437938060 996858288 937940729 817475929 174693381 830345468 824307376 852006118 305899772 25506619 507890147 582897161 112835467 644252827 950284984 16699403 160938369 635235098 722072902 329050947 312888288 406870797 176385562 882940833 994127200 590094747 822634166 795396388 810107115 633572672 886810125 641954404 501817887 148222027 377060105 850249481 42905039 809868639 286344966 826970193 663914626 883109366 22965332 977849230 131260659 522190553 205675704 100381350 208471695 468479657 809550315 346781330 105036282 481142874 663570970 476633567 502933898 368991666 631813732 318051120 3218890 11237839 403756895 385875385 716963833 80837534 747486612 260754374 520724105 880804965 273066494 571475250 636269472 512871482 993277583 630660080 783350682 355504265 883475116 151386758 214622597 140548753 812406700 66061965 434262947 125581288 893685596 982042930 382680556 611298547 600056958 164258232 652371593 504293743 922958661 313366516 710283354 556858603 34629594 30779088 348986737 332246347 648253659 766897864 674666389 405674311 889650135 978173040 863276736 194439913 690941395 81232620 440672161 78925843 179218376 130834038 69126171 909934839 543161634 383160027 390781892 375068317 183682626 320830974 123197543 442667872 708314365 542285908 676545667 840857457 203293468 140562791 489898441 594349907 958688474 444084308 718582689 127790685 597680489 937341004 392337318 143490363 257393005 655964438 955350053 300198510 284887935 15244171 528939683 693566151 738732203 105008153 692536404 135205360 827897074 90555713 399121060 364698339 998603209 165411354 543692210 190825072 299208856 834975947 329592016 762685884 385531197 123478804 307927813 431125693 68603014 541488326 777900427 261230783 200751802 28960326 507437137 7872225 614268945 301741326 536243321 245449881 6549815 810467884 347831515 303637548 802798029 100108482 779774081 295536439 588781288 860819076 526505257 407649065 560488848 144617021 952988102 222001606 439275842 795583562 471529215 25426341 262106223 757948189 368235439 731020467 738212603 69146043 479708515 476732591 78964415 627436095 223126751 575847851 727154695 20513877 553208474 443357841 799257108 478183871 644182845 190974364 833394075 59058388 337107495 126662875 824671556 696738556 580449260 291692721 550770732 670603573 988026065 836759128 132832867 927266961 95948626 529135705 648232303 160146614 101692573 301464853 296467655 912489564 38954260 951309631 954432089 237639635 567252687 213724768 245785349 152353658 198891544 771756370 728935712 865686089 838665709 575612614 539254002 140827720 458801281 607939518 152138552 118236438 130637243 781226003 963680674 812544099 13233077 857300208 990272342 381770870 952878398 351812437 601449324 796372135 448713305 759930005 389718895 918920166 907469500 899053272 202395618 58828083 979320402 865246106 364984505 137443875 215220153 132553770 944563676 55048546 471831237 45450796 151192488 568566571 127506171 422963223 371884397 724087250 494493719 809311672 213518321 54865978 506593414 429755566 584601579 565259871 763298797 702318827 861491849 815457230 457050016 364459321 323754986 467934248 410488619 851379635 619091365 569598883 841408717 808432711 368715585 972301192 388034552 870022971 313348795 506081974 826634707 387499941 482029315 332530718 921959352 369405938 844990078 22837061 562414518 884513376 724604805 89355973 138854159 971407747 364864229 296761548 809983675 474490564 418296926 938693019 926926820 455068381 567245092 422926856 151303784 54761566 160705633 100769788 203878235 398455340 391367601 555575542 691935618 230371324 951715236 68875911 928977880 948722396 703702591 122073812 950332941 591803307 612422523 855728407 472445698 484090268 715118021 638364702 234106190 202613943 340577405 621083851 753052092 520258136 357123703 520055442 158942155 141645742 905533564 425296894 312601132 477708861 266525130 286635820 745945416 195152477 441043600 807448654 430303672 223380920 209455731 367066665 897775307 781851088 531434764 279545495 190789379 785643127 183160424 416110342 971023000 396646996 296089990 289568504 649166323 277787493 995486429 948346497 741127220 514723192 701971667 228480204 883628461 484090544 503482951 959391894 673443429 36882438 157419784 476553905 794596503 971939782 291483739 931821187 358967088 763465742 913435513 162041988 946474068 906564946 509413390 385206980 108159961 467635931 727596732 84041058 446571978 515336515 390750102 520531734 329409253 773670650 648554149 190540712 559548190 292311748 211555943 58137718 633116186 795161145 199397962 710687986 150094261 651643972 221789494 610359586 387978876 99737509 198670336 12298783 165947956 885551983 427184632 633778838 585225809 294485898 741066588 835306314 68068480 624745778 604673506 423368080 37119261 274402166 89713458 382243281 401359293 161080762 579999594 893359115 510300582 773341749 312984984 111999057 623389266 467585652 734408259 141923142 526835696 463780309 940514275 789632166 576416739 683576333 729277796 356477374 320559937 179186595 336681640 380901359 502640469 787028082 976893186 847598383 880412701 682446891 467533243 439192711 865352396 319828176 989056144 415262358 400542281 160378171 464175154 302020620 58178991 118277525 168772293 362330672 252991179 341099487 396768353 86174555 628187809 191354988 319539604 698889083 976854504 840314469 759460319 34291857 643072393 69395524 824330804 796894003 462099235 364533337 769461119 203434763 238257546 800959816 69786394 139388245 95547716 165785737 955611478 412709221 54591243 849750247 723654649 453865759 839260749 695808258 833788603 593878397 292434863 471534029 524729288 490476813 618690950 843713808 365387329 586144368 763205724 560563175 46590651 822369501 501829489 827488065 827784638 569646235 534290744 421584482 769926727 461203338 77730261 741523809 574879302 908600731 459244966 126697899 201012513 551889747 530429367 786587262 193097775 105721421 472997964 613401967 67118910 4634549 352619867 906029284 367039246 809673933 191634703 862778523 886238164 607354219 784147014 44429857 517565880 970967673 830266644 24325980 504718167 472641140 221295422 61631746 614764097 708452846 108101824 590171935 668490108 569600525 212771400 744029075 990586879 710337801 558888888 853950610 669823800 955850929 850017448 750515490 385165191 460410087 529260257 892374944 853265600 476848671 955022563 160015931 758137517 539742692 27965024 520809336 298078602 49509716 990757055 899436204 177313415 406922655 561786266 905583237 720894026 344872075 601202496 440824706 777031530 296679667 666766131 673328758 940530933 949733699 826878123 755244809 983698155 911705598 82245394 890939447 975270080 715948601 839301255 785003727 128634334 13960221 148573275 621485045 876192289 429417832 87795606 571479456 905152601 95216621 628785011 484174621 390349003 784081423 808764383 990161290 858930609 643206986 887928830 974648924 466728885 686268587 701351078 319017433 351496826 121363795 680047843 906797983 167248659 325447927 607519345 776812315 400678026 182416995 289985093 804687379 425730139 344371698 369870085 910686493 908620022 503821336 495769483 105964581 622906432 279814617 343363430 549631211 458030098 78317391 986046296 975470978 753663161 54005287 849361881 904571603 877139828 39963684 353634706 296082712 852058874 371007899 582363620 599474273 814639601 502217718 602174815 710821138 707021176 28348465 546784331 429945443 267505566 768926560 385475362 857240287 920846312 865237799 102383891 385463525 891935183 85042752 808958081 842863402 944764735 903668985 186833794 514453813 376300314 857391539 912774753 52967906 499538867 852351844 736606749 444353504 845533012 392688150 823886568 425969203 676705464 489091942 489782440 785174194 24463249 833971974 407120761 422382730 236882691 190105403 705063976 136206521 209976871 570108255 941214394 903955092 910854793 396643424 30307043 799619137 651477163 83060031 544418960 277598526 602806400 756848019 809597022 690132184 720017905 153867779 507786784 608225461 206790492 816678607 657248604 8809803 856074768 745133640 784638415 472095334 212425426 236446036 446438885 11639206 837229146 274584043 976677185 526255870 589127639 639383452 668615995 669981495 58638695 521573385 20597597 495781995 686190240 266467174 3757541 167246474 578182922 989556478 662594631 714062808 51092131 550829486 798804904 937611117 785470553 544895592 431708516 944684980 642138259 634727090 790004104 882609900 400788905 407820580 75544408 308626346 462838887 346447342 969211339 597946197 907553934 377047375 611350026 335405737 552395603 818896927 633151989 824856117 184593375 171066438 718531229 195462365 505545165 52740930 532260555 801986648 138703790 257505958 310152056 269484466 376563080 313263253 721179731 248245196 969752915 342523467 606346302 306273751 500767099 310103189 344839633 628481501 217962337 85056595 97689558 667766072 706526170 739627773 758225355 78745881 990039470 801452827 458392163 791671554 79057946 963393740 952193541 318159692 79008591 585491008 759704396 983771042 831867120 850532414 575611269 151944580 725729432 165223071 294410548 351882949 635395666 483970769 763905679 508807182 865607967 376284244 673989121 89053529 235360628 360307008 105236137 898904694 408417721 687311038 563274456 485592969 198124747 175862666 205393559 712549770 950644858 981589624 626831390 505453252 907530252 964296940 492669022 548110678 307369144 463852896 892478329 55553973 519492652 45575138 223620932 748174120 208248072 128051347 847354316 35455563 313334113 307655721 71279566 497583501 992070975 254256750 95038781 686469553 319378207 988114110 151276991 224622161 844788849 60844173 674337073 324861014 476510235 733758431 237723679 143715969 551673076 870687694 14620236 680603622 297753674 767424264 134279984 36494955 225662045 759085135 513853045 436092238 797391585 879132407 397573242 636526492 35269504 228309867 335497424 410444475 692947542 949673384 162388159 515108577 518249587 850897855 404668354 727724442 967292509 808774744 162114567 719843910 83782795 583574314 112363760 59149976 848762347 38892420 97920404 985055512 412007516 445924551 932316478 296930210 56556341 151361770 95533549 509961189 858623932 921657077 934126291 333085157 664537008 755606406 488340695 624111226 363399616 295082831 440902931 62279119 374081042 886311829 369213270 557165027 992010941 103802035 562906274 197047563 947116623 415660693 251929007 115498094 495219783 546308414 537233767 698393736 696944540 404619074 369839464 476958120 167307060 309038156 582446725 681001073 235701358 282712986 737250629 550773853 358523801 222813308 823384162 447181877 789140090 981419224 654809932 728858266 733067978 223751081 920627876 930655872 614462134 668713851 378820289 214568365 229332829 376895729 372326446 841177407 781817174 963405120 893703210 334904355 161622823 242712241 77384486 483818911 73969615 303020322 729577291 979683272 10636605 52124806 191257842 677371405 102954710 542437216 218809641 280827818 208739315 832546636 670554165 380525110 347895904 968017271 978976266 388488726 619460319 216044322 316521173 542794503 452040611 803812387 933510515 71445144 453530325 774990691 529233911 130162861 984248595 60202849 339913768 495664126 157594092 445517997 854936064 53994645 996345957 891297390 799663662 249239124 294185335 465022173 823657109 549418861 589110414 15866824 600077003 497539304 447769099 92075280 74320027 12523296 319982531 220256043 242645635 157539398 499293567 892341666 661238327 445785821 33425786 338914196 255311644 371051580 400810726 262276146 522379470 488831247 241110119 960296769 960937370 350836182 259293846 822950299 346730756 569904485 474948223 317044142 381664323 190849379 534611491 476021243 121868992 883663051 591035127 447903128 341899931 984852077 484373092 403756719 117589286 158552430 267032133 600396541 626658151 765423043 695869804 109754963 370054810 164894907 941912092 106312473 257373869 900442482 233715344 23013574 457586883 172214623 770838387 315179113 687071154 171653319 539884134 948767523 430980741 404570951 746453118 143509163 517850874 54255694 801264836 288890824 706654724 722273184 784136883 531786970 602829898 627349972 346555068 699740242 595373222 635719895 386188997 563152694 229507240 486215271 617671334 692906910 958527249 658577561 129326251 989504825 55038040 974772308 452850197 455115209 206714152 619154900 585930137 338965922 413300960 787136808 320356319 92010543 680358418 526503091 102690820 606855278 787137796 523847086 820519448 590151023 664504370 944848549 762386337 125610200 990335690 927816694 631342615 815268196 678269742 939306069 471851878 240998239 55813494 463572811 848752751 810635052 435427819 43291058 754668422 946238911 146780045 899791931 276324597 905257764 671896718 804728808 171156344 420177142 231254229 782864530 552903360 337427176 770804860 952301412 533518832 731974464 636025427 466287454 645843491 82596695 304357979 457419731 840227044 658460186 947184203 973211883 34848947 979831436 696787469 371986466 146312583 481337922 495931458 199670983 186166599 576703461 75153082 735094398 343367248 13775796 471048446 137729982 426365938 266852351 125427910 52418132 371427059 57087917 301395075 896061918 858252298 187400375 10094550 905665617 148696165 590106794 31638039 895580276 616166436 764371753 823904975 688491619 210367195 349602409 48646718 949229068 977843732 139828148 237599190 93404085 828843979 595134439 175838397 123937908 380658416 635485683 905651279 151133366 860569576 185855327 640528538 721703097 561714445 140963012 797938401 350591761 955579177 604138064 532046362 713474855 550540287 975809092 73577840 122642357 318979266 708871030 165912257 267167563 434982044 631092176 914137376 288457933 604388649 489036495 814830932 819107827 137914617 947230212 249013336 692960712 645287441 186718103 252541913 493887788 210956394 484544703 240029883 203864914 935428209 66798155 468852629 236347458 741482886 477524764 741239088 804788056 815539837 149769384 293231371 878250435 691280416 999390585 735387098 589926151 653786026 161089452 146086403 284962684 626329933 451402099 313726495 508994764 305933998 989133715 133576575 656111225 112998244 387609575 647744165 352369236 110443900 276344283 670434758 18316551 437008888 269466353 623151439 484350605 956337995 625156928 12342877 273804980 502873054 123074544 967038787 139583906 958345359 249399231 52283912 177125965 780767021 532226943 780788454 798705922 670058237 642500757 785004237 941543391 196194104 793636220 306634717 969236824 892984714 846174784 784973807 518600885 642016917 813626116 369528589 733530771 628043884 179235452 964284918 121381727 154309400 174660723 531923611 583225822 88808215 332909639 650365605 851462568 220731864 812406632 680299500 193075624 208560192 888126940 402085121 933185182 737095976 494244542 305830309 513785245 11471836 84944570 822005072 931102861 313144477 959379091 897021355 375453866 795831584 631736734 920695574 175476995 151526158 579106884 685901603 827603708 168776834 188135044 822677785 314032332 752999566 553159790 238249074 256416768 361937334 44240041 672142685 367333878 644113522 909242606 368938300 737480291 683059633 718962314 593934119 459321294 790731601 544346848 671929960 49120786 824972456 523051493 325431037 292190432 601157374 847332514 533462554 286376506 967684624 512310710 260337828 409390329 167701135 46730706 118923702 953549129 626409631 361935419 462159136 572615976 264212056 411418955 237224931 163847914 285243465 877303535 201235638 164629432 948486640 338430250 68463236 426052108 889175107 398008465 337246444 550561846 883924522 528469198 39251648 988367578 824441602 10800414 380339846 667492720 256455963 137553106 790831866 828032707 945556027 950857169 583811466 194062195 202279962 100564245 656286937 135107187 817472228 534303530 265480508 862754699 520895930 951071922 196696384 846035415 392213809 240902883 471449122 881222 5326801 740882439 493962325 843096603 589155479 529693179 329138688 818596720 554231667 304728752 148432253 373826990 761175499 594919086 833892828 796946455 347478774 774550412 633589598 51341885 843622594 624831609 399471610 260998791 747308015 259782326 764286427 338837171 510948530 154277914 162605023 707078734 447394099 563107213 460471834 927399742 13194767 862419341 713861201 670911545 890171606 536904364 674088576 168335179 544122510 637315599 295943508 725540948 636258350 987775473 401037490 452397448 657137956 391267870 724694062 450677229 849705424 191759992 166258581 834821600 212913159 19011446 749980004 419719568 234954128 118653088 484993358 3752322 365197482 909460756 146116793 718889227 27913349 681097732 374347073 263645401 46744516 472655670 750067508 92919659 810853121 991497602 72033813 76564372 626036553 829008728 831350554 118767356 487262876 863475512 741724078 56501407 468216942 627464759 221621743 483713868 292966953 24179328 557830961 250093095 246262697 723581905 94332025 146517799 813882302 537226746 887664386 95403928 482397870 785686882 404210876 878328475 196473008 83347330 978852552 768631201 455960177 548950375 720940029 205154036 48224659 616588852 452094822 859317807 637415209 555070878 514350274 150954176 751407165 843695214 489781507 793209965 156251211 273650435 256110799 270805964 97514435 436512717 624655106 618872009 168368778 498683859 485353770 828116772 869246073 477752622 245344778 942608112 750315485 912963980 506589719 779527446 264750069 232848558 584017918 318123472 453833592 22616810 892076316 122261806 419202828 390004649 327700484 59243924 482821072 401883626 890543357 705363514 662023123 991334077 856237698 707698603 125998746 36398537 798451136 687787590 148986270 239360456 122804507 654586048 244702924 300419333 756042409 143958176 519853827 330366437 822592693 287614658 131534489 992002907 47227966 741913557 313288663 676337521 596223861 306455773 303949688 991709126 42329667 912958897 776732974 278627339 843337920 749750654 342159901 781423749 869901757 772697922 216984414 244459150 654559547 331807826 280579710 139106068 630673650 729376980 562286588 197071129 743690955 789806662 141545934 94802481 113305446 453109749 67154909 416358151 988719253 485830535 482410628 649626072 497161695 700218226 424320277 309836534 76284158 820827522 45793364 935103302 825557089 295625047 158927610 168626883 646073771 433955556 455779379 297399545 994382898 718175474 444080160 418685322 67662209 38758299 410825302 977799341 555693526 437830351 375547486 465696170 47692965 14584530 81443891 888128863 541554451 354092220 137569991 23900862 688934011 616128759 698518141 469439308 254286061 281254853 836987312 953735588 613961130 602831288 831827243 814189554 332958633 125692984 23926448 911630457 346586134 752732161 343747442 780811789 860629197 472711586 367752858 33012890 831640291 541253630 195897797 783467419 368963870 496912591 612580740 797874339 867394680 233485086 396811738 880435672 220663968 20277708 463927490 725690482 497271928 364314637 931260583 297071425 826818200 617749480 940873962 250011429 233040842 134617272 370262624 522900371 684830092 298035630 408136657 640670487 640641681 678530124 571869306 883185612 953209664 973080811 124912268 284145126 474763827 614926646 296785323 890227240 83348154 648239277 939485039 630829166 190416214 476607267 179040230 706501669 161300030 303190337 423218192 490032334 421652445 288643329 807097442 450030719 324810065 179258931 617665348 966403169 677187822 758694139 913301395 298047795 495263417 569444433 491984671 961725381 834651374 429949055 172132654 162765694 248950907 964512679 734508280 529490135 649452418 693948987 308429864 524411870 59176923 84114307 525533025 611460276 693692303 120969243 527036087 931381775 81640798 851760753 675951154 212545465 148702522 792746827 867386959 880443663 242444490 66792000 400353918 718286210 451436520 661686842 413776805 529605914 784319779 565819898 857054875 471167214 871227454 553547412 170296494 408203181 540796591 945849326 913460254 861179416 893890593 746740550 984927391 1940869 365391090 905514921 952290267 59788894 961506486 614199933 453795822 40929440 258795186 598984696 298202088 515926621 193310818 405826470 282307663 798982714 55931379 726075111 987195802 279005169 258481353 684039534 497221815 33647824 681653243 945935811 586121605 990684729 768938194 289755586 56291163 953300512 459409742 410770202 707229056 505221520 133370529 614037967 712934832 347242278 989979569 915952825 831685789 838528404 532560794 236240387 768429676 529355296 96912426 104777644 72830772 360591650 379335268 589408777 697739651 215301257 357908734 258843201 320751832 119661655 809620194 920127696 842785834 591830305 724799920 193649157 459823711 126114960 723700795 514225283 48696534 659909602 949305608 18212804 717844446 358144105 653295826 994243217 724276028 216917003 966529288 625349003 484074153 640759744 432431181 524786598 455641170 738859544 753298680 760913064 124244311 373001138 740123538 339402159 273087052 694793670 166138202 840261544 278078394 397938332 705865412 942381016 456109727 677036563 46402549 392750167 371362026 967148571 962597193 249741968 255045120 678656315 132272078 945798083 944707898 443176204 546646470 722067332 949340772 715667643 444810025 889181241 718454336 143900555 4332064 247865759 791750913 668041041 728452491 188323653 246239953 328427766 71223677 686147855 535982155 529688825 168689082 679168948 587062017 378349546 167500864 349308225 459831287 382078192 669056955 860715413 760995366 748856388 411039759 571221219 782299898 911620532 740262098 347444274 647069397 326838561 55683022 268348896 73684362 761386241 829802372 405699611 205971682 166083806 612580772 142224743 165755162 906070484 135249303 150833947 511344483 983295255 906382581 777293283 103165537 835796587 771471375 51842623 84252845 487198890 68983910 143889155 145153363 985067074 52926257 618280917 101068884 710837172 568076764 820587955 546695973 287614486 477768835 112625514 182977839 182477714 813083771 935611936 520171597 768030181 763681482 149317578 980005713 87508705 816283818 145154486 896072831 155477227 258487818 825704195 518096399 608606077 754207245 251178788 192349871 966960549 45062024 900821090 224158208 711373957 40282504 244478551 853175573 937893841 551369162 124613235 548786935 112895060 914099522 559057018 471264035 59148395 997818005 497758467 935891977 458764936 568337054 602278395 931391375 649362352 75164909 229053216 601552781 581614078 383934019 962121351 954500175 338475294 862450455 607704343 483861270 794389202 568162836 283067148 652549271 29402993 363763353 29929076 527210362 312556131 194594103 387302325 144730332 837334182 30926391 143797253 214442189 551781196 171313170 404697585 72396499 403795451 816943094 16080343 212336230 160889195 905913416 650923627 669828466 240290796 306550044 925922102 63432920 82555869 412928191 357941010 229689580 126254134 288844334 947560623 435072504 721804031 648527260 806430482 475690168 301980630 47464688 712134161 82464989 750982766 326114884 840533208 801197962 369808650 942403687 63964774 78579162 963304710 160955228 990880273 6550872 521588559 601106137 540959742 316417157 585241829 814031561 45307306 556186453 993659744 168176075 174604388 895208370 493261672 240130992 122670544 652975096 731629372 955799040 75162213 889001335 511727404 709742198 719764976 802296053 127010335 81544064 890234895 12783913 630939662 694251200 226684087 93334337 268404359 57837965 807155375 978071389 319399211 542359923 682501651 384138001 896774704 712525486 49673937 426387943 6727903 421016755 92152111 941232603 432179223 502366888 378854979 33748957 412657864 669942247 844419193 791396947 121421945 234360959 458802706 558233492 922662340 289804723 8051103 628083309 128010452 88307321 645685897 851627168 939047917 151814139 659060109 646690657 450309093 5203994 379748152 281512407 515916451 884391398 335293039 75508129 727890343 161669159 962594026 778212174 880835714 878569943 748116916 49260771 564045657 708843174 951621549 148515418 677677926 669666677 941935112 568242205 561882487 790658779 185862349 603623823 341545581 824455075 7277400 648233347 773652415 162415436 618128600 822405315 254349300 583227016 420336849 22477962 741155116 436327869 586633115 878488842 840053656 331749255 656161504 321313256 393315838 424108852 474685474 858486459 460895286 439936838 701538098 853617552 265597871 404692469 323846842 404980073 956914667 431670187 939425461 984075961 9367806 932113798 587761393 223328746 550906899 59348441 203312532 325323223 577547239 543108267 341381524 176768082 800845644 693203510 620089149 328899231 559631272 309058921 630235823 368864247 716887923 224165991 743330910 137350662 770996924 869984518 362441616 677506926 514399653 553163601 872477923 279907906 523505379 703545351 297949892 35300491 625691199 806278425 566896632 580539591 385496855 856694319 74319383 154283109 998698717 374250788 748622860 631236682 631968151 80082566 866922135 502058831 391159901 214354967 255776459 954069184 547013087 505130830 930163344 638575838 671950557 578792919 141297954 58136926 178837164 372453903 102730128 264411625 437722040 544098185 955305278 136524442 637743100 81091467 275180131 602643075 174032779 771692945 255744652 780831784 156840203 660179913 138487063 876733954 377567797 985288598 442184121 129666301 582252119 517046798 956669689 938558714 857208018 382883964 882038450 791009614 720177563 904406238 958394005 382360385 197883326 756136551 632294564 856935056 214222807 233628671 967158200 597395436 170185879 854279870 492198397 550309241 151319877 950642293 282547057 569280848 850644538 569191973 83468392 400187901 143540580 528961669 21480971 990362881 176891076 441130624 511233748 692522321 198867696 915574197 161255187 158623189 598065041 909603574 632143212 83497962 233674726 951041225 952448855 192571361 513942848 663933418 324680607 243595645 186613124 306527175 549116132 967830649 142668716 635827970 916519449 667968768 790277702 339496435 750016262 766271027 183354355 793851684 474519750 487118503 477093865 986281939 975454794 186495204 394905714 926889587 687421653 833533415 743651179 894082347 303934591 136319392 443167942 142952021 806098610 626276213 575569160 392691456 625673392 913702590 56406475 996800879 622090250 783200583 528873533 267776408 720617258 937950161 294076320 609107366 344280011 495060624 436351432 320734840 859739515 585100206 52012448 356490783 668986912 79439303 559653797 517898340 643863664 199687275 887742057 710549823 634595447 593503904 321575186 438727009 365137941 490026333 911505880 581683883 817202558 750360080 539665034 719970485 482151352 623583513 167733002 840444744 509620000 316774477 678820812 421811428 862058469 125022580 824766043 269436731 630356108 915470538 646002133 726418356 862720106 441520002 186277738 494101481 534865965 474270270 735713504 755724841 570196052 874248089 872301842 825718263 334988722 296769181 977641068 651008137 791266799 662559565 403590513 369404746 759393799 459334941 419156790 705603160 545348809 916141428 618561508 625148166 486316376 356361265 135457593 793978971 892320686 723136035 582563079 877061522 791609620 799349648 986134964 646535320 42469548 641372335 230431929 92157585 830245863 352283182 295318307 650256980 137970959 327339948 542777365 74839274 615452606 689691712 957174596 875213843 196238181 342849264 636434298 246811329 267912647 210643259 224711443 73940890 93566331 628550032 718105731 288511354 270489197 535661012 460031693 621539823 126102621 636049888 26102285 49422779 169237854 63180289 811763696 888620374 569807449 158575991 228337719 119136106 571883400 761190134 963754296 575969621 812588795 851921192 63456860 218868138 696503574 668653864 633581218 964615344 180788497 922796808 707079963 812837089 932001655 830111308 43031404 239001965 956381351 910943341 111051343 373350581 887012694 321557848 690795026 4763856 727534859 611586540 220679446 652659721 784095906 106953343 768519761 335052126 451398858 82665818 755035085 702103299 287499911 489516344 711112999 538933981 303989168 417927115 139858448 828027144 537887602 237932087 106368720 817382994 760186571 963691413 984948926 249990845 775768336 815373170 370804425 110958593 962764903 491953229 282242034 579950599 315592782 846307356 96478671 9725807 145550354 524633288 325345034 364273163 865674585 791611564 24938976 200344930 18376345 556973850 617732771 715385134 39359902 605721814 331024952 723416030 462845448 505949337 159352474 542147349 567228362 517169551 588148053 830557225 149470124 671907289 669287436 745027748 213908426 43996940 139681011 703757511 53146644 38249649 85407573 302759426 82866380 977729731 756321807 921999229 356059915 483917876 531386899 208885395 743286587 177152872 219443943 120572753 148871582 339995831 137824035 858008828 351682758 23059184 745211127 942592648 862493211 875119057 540225186 97109281 762517081 125169808 129940220 845361318 68748815 352237653 57097197 798785065 959516192 766282429 701083891 592616560 181551686 282978905 580554656 864145527 975804810 179540269 540351514 528004076 844785869 997612337 239659930 716183474 544786755 598245075 670462701 600629343 371936499 484082035 188587254 639693501 170807096 175262694 244798250 922242636 461725507 633959156 186602002 930037695 426471574 161643482 168107981 795898235 757879690 918420169 132770955 102270491 758604234 34102629 590693139 387631342 654144214 101183302 256420670 440486007 996571265 570230906 591518329 441654508 28653940 254993409 470935111 973206200 311369641 856048208 585174205 681553658 323570416 672286671 732346629 270658564 356422509 893920091 45656539 51838940 321740312 954700997 43134483 539626174 107664699 453518672 779652369 638150040 679557368 303567927 859569999 771188876 588846529 333672741 748464347 768778097 678362846 878991547 563491798 823472211 625106154 623561485 796906230 918277103 416866390 198167589 249762308 622863928 171096037 736094335 325958239 885081813 250091310 985293707 126650744 571910048 284411166 726616111 931258708 57949992 799486579 904384834 122324749 921602864 593990722 129553426 444361041 357625134 725942385 502991583 827227873 907949773 203192382 240106845 797734676 830949995 505998518 731858230 502867025 217996699 777175871 88399494 690665624 747162021 90558479 398025309 689939962 612927489 463846578 676729153 942833948 763803872 84681863 958321577 27328953 741605283 376907588 454961795 281640221 962622817 145505134 685925295 473496234 576287590 347510498 348022913 799252567 675367342 186536271 918551107 194738476 706963822 585068729 374408368 644958151 989345676 977806840 259148923 863493850 659080482 206246199 859909062 688078762 573369343 133279861 482860203 508529298 79732005 683906055 621727671 73409406 407816012 29188884 733682282 383928944 666015070 847545368 570117560 604241407 994663673 931523425 535896202 338867667 282341104 593060757 566663742 788450602 34651594 102632490 588785955 350910294 623660098 925839341 24344318 990068285 219454405 599327612 26360201 443342552 214559479 884884428 936623854 769819060 598735918 783122595 46720592 171074420 727008757 670977822 269327426 942283597 257953675 111273517 814565197 640437640 918588770 685988114 697245807 694999043 322070432 266026470 704770967 603875505 981169313 536347668 84400170 60046357 176811891 132878044 425048449 42443 333401176 832562641 874923881 679397120 863881032 285734748 503828641 73609461 32950892 460233015 189379423 8725887 660766372 678415090 311092684 451586442 193163778 866123889 162863235 322808209 307136077 351279211 662899990 150789160 475529599 280024301 672542345 459876979 412112455 496942038 411772373 520854188 17916552 358963544 189807718 265255072 895789528 277764221 85121182 442104882 235443202 892842400 208425040 379682263 744103812 527843568 807830853 872781593 143783442 255375088 621385146 438982933 821348113 893107450 290745056 885338364 650811933 209273271 285714267 295579285 45932931 568455080 852964292 697003706 143417032 910474145 107626791 291107286 667391776 586846024 771307910 678539374 346845687 153891227 835983956 920392597 73751916 337534823 841115386 924103541 212167377 366839761 296313173 770819533 473151789 380433617 864123958 571979374 958964666 363995570 651366369 600388541 861988967 530544532 881939086 448799541 19799638 153399786 326111468 688273378 938916447 682328317 570729625 267697894 542627212 520551526 435389611 450447351 895490459 553695640 420731946 810538975 72681343 181431892 758834323 954014459 287264735 20444978 824240215 538551741 865416086 224588831 248634713 927812395 513868849 598110937 116276596 120264029 89276532 858803573 548905203 981601794 373694165 89384154 184530711 81561820 479841792 764620612 406183573 478302271 38574929 760640705 59144725 988710294 916235613 755076023 516716212 494429662 880598633 671090524 224575619 611407402 861286129 533454909 34727685 740717085 74936355 985036984 446443957 912998515 568371297 894912385 181273214 415288184 709426115 199012897 148174401 835835791 314612371 828051314 937749843 335314348 141299151 210688548 895003132 512003034 503099818 609881404 171161336 336980919 476387339 95039632 43990010 848695027 510243084 143001932 660593189 592811989 631029116 295018607 307404945 817479606 631029086 165295951 787196108 974758787 550400616 487219729 746393430 153597503 625604741 989269042 254973987 489646975 339343955 545358081 237877021 572750828 42761126 671567906 62054560 846985156 320848899 458012684 217523196 690622298 630040358 582854796 263582711 263438738 363056508 263715648 452179272 591669862 684849321 26401309 175562013 488387939 213049348 689893354 540669846 142947884 891284758 228671682 61847111 317554934 701954079 29678230 26513594 311655179 895419537 735955369 748404459 288051527 541545363 991298834 780169674 187158686 623796351 242607421 796710333 709478548 385844580 233935978 819411739 541064643 219445636 446271277 568318130 947361369 742334935 862585580 603253825 864701079 923492743 631168101 378565887 925264723 653939314 608134693 303663634 370514551 742913452 550107409 928976153 449715583 908720122 381013729 357453987 538781183 522332247 318353568 921351862 839783963 361922675 249105710 266261321 8290574 212839727 197020606 526375625 313932708 314103074 634335832 794865304 480387263 205501719 105391192 504274825 455967189 623352973 568626925 924116582 951422320 70562869 510523291 638309482 25295277 224846456 231166137 858469832 48791742 445613039 711015924 552524322 746990440 133385705 107843786 10841874 303514501 574893800 768295184 766441636 750289540 724800292 362966893 654037466 940482020 683823878 647037405 754131239 926760892 332444590 519468078 599879413 414684982 811425134 538186374 16102431 383243024 310135885 507142619 378027127 648999962 523961990 68393081 151106369 727207354 406477062 696047232 260557238 167815787 583211505 314488932 998052227 47489593 589856029 194864491 959241543 326454086 782681749 192759858 287367448 110516297 696003863 978026793 623274751 472700170 884490391 987370258 684604791 616895719 972364474 402814342 93661170 337421139 35914588 241790832 514377044 561537617 953803530 613943696 54063222 529751293 921642889 449204985 896172708 489450499 178075725 752968083 689026592 404314662 860177154 918771866 504199325 32662715 216867335 256729885 606608324 297975339 59476718 839755392 327588274 639413877 737196798 926233338 387431800 478900649 58566577 945117208 716916634 665929838 693920566 191502136 160469137 43155581 156855536 16503311 741173065 6500643 894446069 568958243 513348003 336947651 113689487 979022930 73339636 368559186 754101183 53210442 540904580 232512473 318169013 358938126 792354833 688786167 507981913 795359095 74051145 732711516 99846342 90390449 547432275 327508815 212615369 916034234 685078343 663217705 501454182 870298854 3070129 408764120 495973716 300310877 204442898 422666077 60145532 14416540 334931807 10190414 184855421 975065840 464777856 299866965 105178667 905227006 978737106 197710255 986934284 978565694 516657574 483339949 650953178 221775739 635553216 194584118 493297923 317443924 354554328 826049347 100138540 146671807 560893468 311021666 898077610 981109121 267357612 297441845 905710087 396567734 842682653 667507696 739886723 235447119 678936311 300496861 319887248 828766863 926043703 224169435 358143317 156202126 510268110 137478107 116609581 336473782 540968479 783847010 663342373 970700361 552308613 352867595 868138113 422586072 217018571 765616898 370845751 461762253 511110322 68464521 752795762 270603235 495929710 931668599 128198672 563781544 204438825 347922611 736531237 264753154 3052159 156507326 69998966 345452455 58283265 250185511 182492415 188596387 412298162 678424340 269223534 96664278 213183373 874822335 847279013 652562035 161791996 331035127 505714748 603465347 245052258 540471963 759139324 334626656 553597843 815506723 981637477 579281210 207813207 119844631 330895913 532137621 778933739 702306709 904165807 572510409 779596671 702883791 177257873 620155521 590850488 186324875 387734558 558535741 390028080 503970209 80570072 123424976 861778673 432436865 396663543 91832290 403813630 940749994 429164517 273002095 34120395 66549556 153376192 28265285 34184639 264141895 890813404 158419850 323206585 360255394 940890430 341671221 101190536 7880981 969036066 59871120 784112498 518911239 451275125 609411005 992613806 615446768 411473755 830550317 60981994 292543968 36540330 693113898 899433157 185245943 743551342 30237774 260584534 358293995 838923363 847638282 502232739 459576197 383526782 823098401 877209387 453326883 428524389 348176426 419986013 856648760 736015090 988840209 479981087 63381704 544076212 746518678 438562888 430455789 163560045 467876044 453070629 964067156 953510805 732193435 445311480 312500928 740428245 314178624 1836404 307637894 484123790 601663432 551355459 422269456 209462352 63394200 403832704 565382235 665365859 821663464 549735741 420446840 90119233 859954243 904233214 36697614 652616729 310539784 298872380 672799190 146760014 203669228 663016676 319338014 292835830 718199926 234940373 806115655 150522972 505013634 205027174 410971207 596136831 765093055 473361373 840765736 785614225 656386865 633794041 665347975 722452088 779237039 329090921 657859862 226913360 698248294 236193106 457959962 186906598 658912084 827720397 341392365 305387327 630755533 853932390 323476861 7102991 538967802 434737566 352269771 87427651 698694997 227715434 397245038 636374136 135841071 728958643 623248910 565220481 775473707 825983444 802633961 95823844 340298944 477052959 755508049 828741725 35381434 50695768 752628779 929910875 950157241 392856376 352618353 239011198 167484336 513776107 889344689 974155551 990246759 318030483 107960717 933415112 746106618 246826179 593710137 876667063 818008153 609094660 877793792 389445216 383050182 278030931 276500416 385016040 902178905 52803745 415114857 964854187 384343679 822696274 799327617 170474678 888425079 745704127 652112291 122231629 502376660 367700404 624041211 766714471 134967550 742828018 824286668 774519597 200967088 994209454 229277930 426884479 943697275 886638864 863110208 573332078 645784898 366556341 777692492 934778051 396218557 959837742 124892574 859864951 375512822 875702143 49569629 711493177 1351886 112482976 717916609 983924715 81568633 124087807 616073114 895949605 949056254 155643133 933309896 925995697 164065976 770596972 29836224 596681741 811807191 967621912 760305166 96311788 747909600 738668603 201081549 58309813 358848297 415449094 321855024 898432771 205135198 370875935 824340221 552988195 749480959 423640605 731011341 197370521 441373919 867760654 360214990 980623003 144992423 340131059 322145473 638265492 131131728 767195454 741262332 742630307 275097773 343467354 178297512 409138713 466781407 406442531 678226820 189082623 181646046 136682858 37117280 699231117 700586231 190077554 743853475 571284916 110519625 283850870 720237254 970999958 966593607 214575905 815544023 14760968 696500025 9340180 979014135 581707287 517999802 838902883 435796700 849618816 452967739 291495192 824657744 869657654 710787455 918836143 870878384 89899487 893472029 812834712 383920749 874369112 911062786 435067321 683978382 111091245 852678636 783849705 646347821 490834721 844645616 706141302 495107062 863397036 423490548 670954656 533234859 632436856 506974261 645413660 939539874 759428324 223961283 987884433 597944645 308112769 934619904 150656030 916173201 228886935 399983397 612595667 722958488 912948385 81846462 585933619 281310463 484186316 509412648 408674488 531869312 998156157 476186650 248833359 398313065 40344520 186522649 418996440 911821852 717453561 462923010 300917927 388604301 290234639 209412228 697188870 886137287 29635388 243014307 779986097 747251559 793623143 665290295 996708184 315206431 356574634 883751275 515802656 954988085 553081043 497878590 480104738 217046785 682167015 550364933 762810603 456438642 202433179 315976935 168463099 472424330 756189914 204767839 543826502 521931229 881274178 464514494 336035254 10291222 633850022 240190887 652024486 237904243 736898445 56911761 608950120 817480004 561791153 453664329 582988737 180061551 758770050 352492141 904614248 442389743 695901857 551845618 567691914 514728529 712148581 312097182 867639369 631303733 393572185 936199054 722107704 107281363 302899900 213075378 703309281 708864883 642560767 588847436 510809407 747359988 176808011 853144181 534120260 900001350 185620729 714990744 335673684 241455600 839072279 865093365 190683336 340395915 640329706 924048159 50264429 237674564 209309286 464578431 517601794 41462622 613463992 302032334 293243581 774278318 864955581 752831903 131838407 174322973 848420744 690275539 694174651 856373546 72229856 317150754 900080171 547023717 218865599 485978009 820077595 410935029 656931796 997309718 907808900 29084691 625453570 851557070 724449491 2244237 326461919 16900552 304696167 325175876 961626422 303860320 78307862 904691630 226866821 885579973 455242920 918908500 208966016 237328250 405701979 905987925 336369036 104294873 805508445 629209570 306843204 980649099 85687125 806508480 553882104 181008913 402824155 982597577 573037609 249515327 421161468 606102123 305747471 560858043 289810871 87313447 802435859 707729026 108722818 736346643 837717845 158128228 529457605 91150425 560161319 50304643 412689245 718559414 329353871 731231960 415473691 899630844 785698761 748689070 231597635 784527248 987933635 706117413 863906318 954962924 843540384 519808944 81926184 247316766 915872822 946596503 695735346 467383367 684055696 792857974 874312001 943377182 694509164 426219964 599104093 135540331 864147133 179181869 494959363 771643532 606016554 728945761 75083172 11476467 735287181 845259587 922285604 703572901 902101110 690842002 136931419 985820092 954932646 866172771 963802775 982803943 987017620 171560861 556650520 747927013 423703787 145281147 369508243 944105486 142591754 910479886 979299760 575457738 633843331 374623417 67513228 565306903 82776988 216394163 85987640 128088071 859717329 400603016 674691128 732646719 112512848 133850777 125119492 339247226 281933179 480022423 763233418 706527236 774022506 620763148 985905322 797489216 768410470 326733010 542982841 277324835 110267503 616618137 151163647 317008310 725441719 831979110 833308729 653801623 256359973 43001358 668780567 985856632 4526291 75167423 128731071 583424927 636267921 569945464 855167560 489903461 557299807 785651084 815827264 104485047 446106871 855695652 199421223 848338584 940059456 782768569 317627378 630275229 587142620 380832926 825070984 147525999 448460443 819567988 702387272 489219917 600256262 428581043 374626690 450031239 713636565 109185064 204220409 794790916 901182585 752847217 575902312 735257021 710264211 990937731 290119161 447904064 734480251 164629029 589423823 104243758 931269562 607165554 225190014 859087549 270299792 104120155 265736333 823390774 587813743 903540003 553725691 873778040 618633597 774709985 873817271 451973491 5346326 373757185 326196263 419901358 462005576 304843715 35914658 688196290 306951766 757672379 547640822 811561181 22538806 425953359 112723683 878551104 265568787 875172924 26736029 902280129 272228811 573505042 399769934 374485834 148102769 512894131 729234321 891455576 787543244 879522776 420738296 555510397 295050199 158603916 301934984 330300382 280073535 80506799 366191928 279741365 735617000 647710324 876906102 547908816 563829353 344814307 323777697 926575632 642470283 516985944 67379855 176004331 661557453 86835202 596015369 556891627 411836643 52254565 506666827 571780909 654020147 165176024 483025797 858037475 655722838 164403208 31656796 512502226 841117 395730035 552684649 70279637 645557130 522430958 177069241 622001240 266734418 599990048 453826891 658993885 18839906 171020292 501743253 617702267 656362711 417730155 523327744 471892314 579169284 447306872 32303463 921505592 257263856 767000866 772367772 593022951 525506517 195024565 15260387 868649164 432987555 970836817 260192885 712050786 242307706 54282090 94444031 333272757 752149043 476417094 373161504 249176552 958385880 959477378 877377262 146742447 915123496 626268814 91198578 589022421 853852948 293725484 659180839 167780280 897507397 955899381 507895935 486365384 653645459 570477524 587572062 12031500 785276559 746539912 218454685 322140828 572913146 351297063 743819656 420886824 208962124 997004182 56223329 447060079 633192238 264177937 211983579 421529033 184399104 418941353 381961887 760075678 465307988 661425857 291346890 210438637 687359345 937667729 902242157 267013318 938234577 953825443 190984204 432621776 856720803 235608665 466641952 583722436 615027017 418931045 825397909 346829039 116095707 479842894 658349900 415612852 312407459 337321202 511446426 727391240 575606175 328731903 422094024 877275381 598808067 933461624 319556753 329465623 971478452 9932342 709353382 969983266 126894541 343524452 630286381 483008090 152318494 33317122 724385854 809018649 611890600 479066724 142138981 904712524 753311010 485014448 144795683 939709175 434574199 634114403 776257645 352246957 432349254 475478989 708254251 406421528 261781601 535848848 201749178 767442551 231628878 417825317 195928683 837462811 874172617 731012183 130170626 118799849 929499968 640935109 61401143 556049883 68042326 97100388 976401976 884316543 358301280 586933500 719683109 153522550 272287211 747119014 115508371 294003958 866013748 286184788 534493194 491277897 365246382 286563657 729860999 827498828 196324480 69222813 489783035 590196209 222565636 168361914 954938825 954470077 12871754 564604642 103705420 60992842 677243538 835697830 356625231 824109766 796897750 71376752 893708947 443888243 811984446 394204922 46775116 918253093 270270633 180060373 383613348 771142343 258992427 144948452 468091959 920049366 131848585 55670238 540740246 848613092 614731711 735014351 741393348 994104342 415534714 614286487 347404988 6176935 909628831 281845353 218833641 246141539 461346498 252572238 462359723 462119725 530690480 847315104 17164249 553583993 115485413 338542991 523118650 914881234 883812886 310931359 251421707 337159253 437278889 389327912 813672060 451528500 269959224 420424661 133607475 401932597 10110226 928208678 11200967 985581873 254181050 821729006 939666502 709557653 854036070 70192853 980670895 358489828 380361601 451608534 282588537 70331442 127585321 136044226 533380363 859109291 411240882 458925756 853451841 692158218 673678625 146969532 195164142 624480802 5965233 647590156 755458644 312912217 178678098 5465550 229051821 804022824 760692517 700924275 641602726 13859228 396902401 916546117 624837855 133316312 93692657 629096414 726791532 430701969 114100660 44647343 706529111 652254352 961614140 348037498 828710939 685586484 775282223 982756825 116202538 364709101 250488169 367817909 705312617 728902082 279832696 402360271 362452911 367776460 438008351 65622842 261696329 433793977 94990547 428499934 977005433 66375242 44945217 695764983 728573682 697167573 911329478 985021333 990711390 506842819 832240117 460004634 942768856 624643347 444450069 602469311 513066610 50301654 522929825 676136974 959091377 353346481 802077126 348913257 129834252 593282654 319644904 973114242 466318192 61814059 454932509 154385121 242717375 963432569 204434864 2904418 124534604 473519422 411955360 319990196 659848032 239524228 631551262 4407003 722587065 393103079 925675283 300379822 301335046 628115739 866557591 1582169 644417900 23156836 912838779 29114077 242427140 573155869 813212352 116338059 29921882 23385394 824921886 757492877 265283056 395244197 595319166 43173725 245624249 692722188 835799168 762242892 260903326 373064721 112267766 913331709 302723580 522153201 482497895 508799463 971902500 519399678 829083789 465296598 834167514 788654877 76155863 754225770 963309271 444216649 50456296 895236758 520208199 958644494 252320534 870378018 108103244 334571022 962774508 440680234 675915129 556905088 357915560 626718622 814832215 761378732 375461822 349151680 995265251 604401776 546313043 801370792 918255118 52971966 810514882 3031747 494900284 349354267 5733147 522941008 454329286 743916322 682009759 557398498 491883896 534181375 628700997 530058977 934356755 919723509 145193017 754545672 898670028 912138201 320598871 163445224 869290699 476389268 783554484 440375140 830521261 20040356 11909654 800844851 978260227 774883483 114527095 367411554 636250833 139041695 138910598 483628495 55247632 998464233 12301605 918090415 131156012 213638470 972581612 932285960 83744646 751420313 299268005 241802040 690237939 532211543 14235342 405884268 188595259 417996553 973966618 514038826 538527131 10694861 357658864 432152520 92560451 666463446 679267562 560462834 454292953 198737384 793689176 800000552 184444405 439609821 878661563 865777725 690230947 904173602 444307786 266262233 128146148 42297402 470642032 456987640 331068204 423502394 805843275 797230442 81818597 476323659 773622063 802937681 153002987 925614124 75732769 271879333 990081295 455487918 305586525 140503475 264908949 43630390 258860241 423389850 359244213 646996798 543094687 938439117 446358045 613467091 348882847 449330324 597043309 737797400 603859162 64750986 549758137 229877699 579768848 424721184 873096971 426108315 540704563 151348249 968756703 100588544 906771946 85760012 382132902 412728931 347168271 200305638 833048643 537545417 890160177 703232613 466019217 869942860 724142099 417514141 66419674 64552346 421715755 195789431 889459041 555718516 963888932 214388525 573779930 660191024 295873628 695644112 163448557 539684152 170158183 87134658 480392374 674491273 860657802 172128060 287560264 568494133 218667585 184084425 761353253 380557793 420051897 854721225 569899719 170856520 54489174 940369904 896206107 738787510 569623343 397868484 73809665 737708685 935464333 893562402 728852941 65522627 890003824 521938617 772904649 60762978 185666058 734454669 65215409 522423816 735603265 204921718 6305589 399215717 456123185 44023966 338552698 217556415 970413736 784420615 737154202 330926192 33879465 138993923 784779039 305678951 277701354 713681850 764578956 693812131 383734613 950631335 424280532 741034172 222661258 750944027 581718497 442614618 409513308 598429881 115985934 842679995 825263184 698256888 450583725 579697713 709587489 45215653 123021699 965571490 510557758 586540638 937403463 893501959 750057802 472112919 388809510 60855277 475968924 938545561 132784962 917882359 65245117 419748606 702614318 552029529 579951340 629905463 816284532 666968159 544465309 674909318 144433423 575272164 461038581 698183684 638470129 788702939 844210256 869463580 873136510 282694858 896144828 545409038 346862351 865814602 593069179 824102765 806528113 139870344 419569797 337748641 626885731 318466759 503209475 349148006 350633244 212595932 60939221 772429644 576685250 701843889 550169614 469235765 549133811 687902658 640240242 266841305 219121216 646207395 362515711 551271237 758423213 141554296 471808097 795662679 230971955 256775803 539910268 257273156 128209471 757613433 556923110 327899667 199266608 828708181 701875561 889133088 72081116 840868484 579660422 681736602 782454027 475779216 18051565 249727236 344222715 600515222 703073031 765655480 271873755 440040391 989979500 22457439 680397904 91251178 509589357 874872186 857157874 477704664 74923659 395644381 854101968 671890431 929062909 709663022 926223592 521209056 248981295 486126698 40343472 526613394 191605821 367921249 249386384 885812284 63222908 143883829 165887589 345624222 236184818 589271519 141495552 172211849 258480345 936057514 224898981 426794594 137274912 509375414 143366285 372152740 784479722 166687862 955012708 861519195 52851980 479266610 784602315 190200489 664357011 616947078 546640599 508059460 511822908 356585697 261388688 841616886 935598843 300871943 382526579 233606428 734587765 742212752 337319921 530811688 281403013 533020007 976902126 431457055 591824827 395592011 224021570 590404380 835673048 211329105 400197435 406001355 360991571 456240480 452269594 669489135 441510103 426061491 770231185 219455708 115828674 825239131 431268939 412685053 25398440 947060923 196756836 891906895 89116623 869287178 563428589 901073124 5971376 190722516 863336042 125599074 577356156 876783994 805101395 548505473 743341973 774812333 903396246 439003025 335013392 934637303 279684627 249820145 521869626 231172402 154232607 146709401 781741584 242534926 788092162 468421777 399833797 179112080 862520953 530809464 134758208 667439757 747947316 252919038 234497947 668101427 517605465 493961834 447775909 184143745 274839807 799751188 962356833 661448906 431141556 227477740 678941829 971501879 964728312 388194802 197171964 534385217 844705984 525749435 198831205 464000314 853104372 400199155 238257809 4452293 410787568 928415701 387887880 209620058 292880903 876639925 672746885 210963652 47535355 160063863 211938422 764360354 492968583 52460564 784800637 746161641 507096021 939252764 9081841 381879648 439921416 208699183 987745630 803179810 945353140 593166723 21630464 347172640 751188833 306196577 279981388 614337437 604829195 460193960 909148264 832977328 918401701 584989513 108458158 881469381 534573969 392954313 94711341 694551580 312992041 761116354 122670632 154291529 341927482 953854562 312104341 508147890 776831108 426954986 829320094 372505364 534485819 368930608 400122404 781938943 463646601 583293725 762877495 829253461 600532745 500048944 559824031 267795919 568009294 719729146 306954838 878577016 337444698 911770784 681331980 319860528 729660455 620482396 949804450 942467114 242200866 304382716 64481455 460283502 763258794 97094754 308036350 369469784 867002006 733185282 283630606 234875927 292478636 417422183 291807889 912206383 453067051 379074478 921960173 639282167 972914754 78338057 213768126 772009756 51122582 707485501 975904338 58871068 282246848 975367972 954420523 873483724 139774413 832567084 141307521 499229651 813671868 115603159 340786878 450628396 316927235 318039097 471031552 371030440 914602507 625236605 48093594 528742762 195677615 486517856 108520083 98449769 16973761 994985652 659831333 332801009 99428230 882727135 334253887 911043362 192363573 735354713 345920516 933254000 511679355 956354098 199069258 372679713 334889977 12594057 681092636 877922770 580897221 44134422 509717561 767584499 920562405 753982881 511211154 75746374 57412055 584371080 942319823 531951972 930788364 248547133 66054859 508444984 430669416 403617990 781240596 827963009 670835652 595034940 168160620 894185556 283430252 665563980 286486858 3955353 177630626 376704953 829020250 699173513 558940697 428527576 684937977 640189750 883808890 14166546 964736698 830984707 21889250 602823781 233491171 839253800 57048674 47172324 241023728 461931055 928859518 933570610 911362319 689587834 351990959 403105803 945966755 868282811 24290017 923713468 281511106 292082809 226366453 815699110 201421495 799918226 889080640 581032127 805170304 597302707 645111819 728615184 827558736 357220834 428864017 705076280 366974991 687653365 409510916 677485287 911728597 167574040 670673927 500771940 144309362 485083723 389919285 992124168 218057962 714756322 36474649 948096193 426849265 460514563 536321588 156301712 743870579 209546539 232157307 35756043 205637135 471073194 499950806 510406108 900118934 226631458 734572706 922505279 864407441 523106572 423276080 368029832 896064697 614854707 920577860 287678107 250766461 255932726 637578134 878719346 263395711 393673482 104201556 267817371 957375511 602908534 699157919 471079351 249140431 656594326 261683977 488628989 793380581 496808025 210555421 436543412 404557516 789795075 342875095 534026172 848983723 146885548 413732904 179209478 839658204 624789438 27425396 142730263 222890094 545510010 673142803 723065482 729623460 663397236 537705171 193400203 364790388 316272915 397568372 986321500 988721929 696515858 950176299 609357523 56804418 479496962 576247584 86686682 291825200 210140358 744033007 527414766 435006620 874640149 717319979 762178977 152143742 918203387 586518743 734725657 95696775 792040280 284623595 258671502 79511704 383641439 543852245 69752783 846668361 927677209 698660597 230043326 178030691 760509152 941959967 692474063 539508582 791900900 225829661 526414734 437596932 833413033 158451499 408316950 203294372 704497287 349919865 657343386 148030944 721485865 694439341 695138271 537636103 374134543 865611102 441823168 533946780 814275596 738968730 700585385 569610965 600727240 547679073 655443997 452157980 824401982 734946087 965835825 750683538 252135743 749241686 750881806 987041415 686416622 63815625 240960882 186689027 315835203 67787091 499466288 125193537 341332360 566361654 206656171 590019630 797651166 325021868 891473503 908859374 967200953 999429474 381725273 983614296 828623712 239751672 232113594 845696885 267063918 469529474 265774647 409367557 987080532 838256394 822962332 628175353 556649940 503194123 177262404 864602618 111740551 225393400 450848931 230350561 190222169 411563955 236499389 215417405 71463944 823000086 809994924 577795280 890092200 839805038 280344861 121373458 410476065 605706746 70997715 963869101 528748207 433951088 835495459 967989247 598903394 668801913 67128951 580794523 181904796 279551280 803048651 903266248 193681813 692637864 836085811 796371456 155065050 720510819 559123539 330547827 485764042 225408731 575825381 328425858 709130520 73925372 303470391 440826180 489106508 218359464 120158378 32260100 560944706 234641970 30971188 338373824 778691497 696981475 727622879 914129836 503747460 41185913 732553544 451268781 543165357 676540835 110951457 992624095 928190285 479633030 654787503 634578448 315934054 555308091 494895436 826181442 892276041 241847374 852011494 540547885 97716512 387915585 570086526 727789498 43023973 265434375 353437355 190227337 688110185 321300361 171988756 81411180 37604558 768197924 48032249 834616810 41597965 679124265 401639851 658823613 471509490 119140956 322810640 797784148 21459483 291678582 689748000 700339026 812026492 721654180 874276970 342451725 671021021 323068677 64082320 333887503 428050010 577800495 426153414 426477465 429315042 437945258 60232791 637044763 735761082 817257075 420926496 290958525 747459063 568883835 937943571 829738202 367087623 793194534 48951734 728533119 164935977 686219213 109781409 257433841 758911472 611677244 519969284 761994532 109546948 731401524 277411614 231308868 404683616 786355178 251068359 511264816 379296597 488975750 397108199 532561914 98630278 132684198 690678012 700794984 940264106 853218520 54391961 888106102 561210062 86976291 680424673 583582162 15908304 222357631 324853008 257316703 583197925 976975704 648954867 209945011 789704723 131732751 235252842 72891288 672128696 732999289 846312941 711187598 601046529 891961438 621439236 482476872 471917940 271638011 270317006 712187435 959051623 315736448 92241531 880852434 315432326 316443283 146103250 879294348 940814161 211952844 71229868 227044316 384797339 96434743 880260983 943521528 971874828 333394901 514926771 814595915 707547040 372840475 307933048 403710964 123675431 508782961 674356975 574784837 817735875 840254644 166973397 756391748 685031788 837948852 74901755 906102317 909976943 701817783 722977736 206348013 450027243 768924660 615545013 81168297 410155603 84046361 799853520 988769845 842111727 528041670 689485626 195777182 380717402 987600912 560973737 817349025 416843781 389818367 658088679 458456881 911731123 148551951 971374672 791120117 950426107 932021939 161315160 944017095 900294602 380790733 61871107 716993846 803821534 220949304 205231979 326552581 684920651 851584575 331714622 580572842 94074362 835203362 185267518 349613776 172185893 547880856 777938367 145141973 561806813 757363528 513710124 477595212 680033156 71697487 132654210 538840189 966889043 222314429 435862226 219706592 545075669 638364695 161940932 509532582 389645674 293703127 942581519 906833456 578207429 619925991 213474306 534876565 237077615 88582698 968619518 7993121 747254850 445704692 824361210 585830608 646011374 200554124 605507070 254817751 531063159 780228017 99098536 258656540 853345717 608734226 351197354 83773369 158327506 349704661 923065417 614509437 262697168 806981393 109533920 597650282 964328961 850979923 818223707 19818552 291614605 106224925 621597885 198420689 633906671 21590626 341629082 601051347 688881528 883844364 848575901 429523729 391488715 825488503 757761796 8710674 544387935 11610867 989090335 509905041 177028609 93376581 349922516 670259195 183040335 524191782 637695518 391332084 156456509 444459715 16111241 572115410 138078356 157745467 741255352 67458848 217402222 602608164 118126048 372601373 311800764 51072007 543850570 281948475 518894784 316068319 419444692 89956512 584459411 651656606 912708721 955836584 617759904 436923561 178803877 274864225 171243559 853611095 118581769 241322509 300053179 210039413 464967117 53198244 637412548 143502789 60530481 733404495 403141630 309352058 831898635 374182894 98063864 129383101 64005444 76426643 928221847 997215020 234208091 332661253 420091024 694803797 117428960 286071102 555930609 83243072 647527674 929553389 171583128 72680162 892188130 63027189 694892218 933963947 12126054 406784236 793938782 161861113 814396263 654473373 220779232 723717282 877055067 228189574 277922158 534289519 449867211 525159771 308990862 147366299 640644310 974347137 678579350 496014680 98251949 541844884 355225907 956712010 907119381 832357857 370571747 723749130 567333608 977176045 23684475 315498148 444825236 943118060 232733089 839612697 688411802 470933578 877567826 276150750 976269328 843284518 469981022 921830491 911310624 671706066 245646055 817850990 52257159 652831317 196887014 104919781 316120854 69943529 793119654 514370055 985769525 225550205 626953543 254462988 261481051 586055987 880192060 709949856 713664151 897092323 445918925 663019108 431017482 524539287 672503958 538624877 671542891 761086221 279766790 739333059 267902081 639171128 811192801 119904483 305226925 393240511 444039103 554816830 609124701 782566525 476216459 582266552 566278042 640035839 399749124 23023402 465756027 611875593 411821119 59093728 870403247 889345553 695172131 463114523 692126456 724765123 158745067 276251791 857761962 222950267 26061224 208832487 245825328 144302542 507636157 193503293 196553608 501015809 449988449 182414754 289420994 839926672 383361312 621454748 925911172 227729065 517519706 602936738 218489737 393537198 442808003 93967778 258285085 346689975 888618721 612954236 355515555 493368334 679321746 995441285 378013199 262358193 870657155 420452869 7396973 345715667 118434745 99378105 806179672 849919835 54168076 773114705 150399107 436784483 692553383 284434419 947054644 854695098 992820362 679202998 151613380 573822307 712771848 971836200 434769952 79813908 288407625 327023561 641638987 316073912 83338185 796063886 837045210 311925741 453695703 52492639 658606454 637892487 99674903 878845593 178851166 157993483 353494785 169696140 321975266 894494005 364725856 841433341 687675369 195798386 735111891 457617830 208946540 897156198 678707279 456391346 420602872 863996776 112223131 342979649 30572848 91176961 66752210 614097386 506614601 59570289 118938085 795036468 353503117 664213546 592811799 764889627 53293273 857966163 564957055 727628178 374159390 166745670 233994633 461464571 248256739 770605074 250734965 50860976 156883905 121851641 463707607 722535294 119092966 284665331 845855253 907398437 225629843 226860586 104596204 854137817 978660254 612315004 744035052 98660548 172018673 95893757 514851063 372154242 948111625 106865010 645956294 899654819 696007287 972282326 567337316 623544876 755338339 339023833 106043825 718473238 428325892 751596124 874978016 535075534 658571305 780894710 919140089 681687475 434535859 990417266 345540440 821571996 371641880 910758479 515063084 78906191 264137186 924918590 252021753 333153291 415512366 346394792 185514518 129791487 344890414 790541606 289521968 202819792 204350375 418070023 527345349 477115927 438433140 214043085 786725034 717869025 983120641 459332272 935064454 152961325 454168016 959279897 639630164 139955314 417880568 898904104 732692965 219795990 632201377 984163887 90114396 503326456 483041929 767801653 743824048 434897639 781286530 354729333 238161965 252064552 488342513 290654684 643493363 300764916 213423953 492264078 997882486 569626615 574353582 862313313 634648316 140433107 906542123 441039456 217715746 774625179 154390652 893440585 866630232 139108440 281107820 653410064 902128736 877153159 452052569 412479578 690115539 571046041 396855987 667043843 953591196 512937586 76012160 883593368 15918714 386294763 20878043 587763166 330577794 685882961 582368881 73739593 345701531 469624803 924029442 489422469 369995521 63226967 611586278 13274609 886328259 875803477 250391429 380968223 528903749 218337019 393669086 831766358 746177727 937176151 319141377 361588240 953500859 391526384 739440789 941201276 147571099 753194046 179022163 141384957 323051792 675793453 387242376 195240361 308950948 651096479 264220823 959432394 889224498 725151719 778611317 848916577 346173800 939720270 118133803 789215646 657178700 106080913 653793368 556945257 534396084 405825889 65286061 700012765 38321356 685621474 832600943 797860807 421508244 614590764 732222968 457643819 382351968 879550157 334980917 167627712 530837334 668248390 86140713 22264431 439226867 812227977 21179497 937202391 595076743 446247042 679334559 245929932 30898100 3956619 232466696 179650516 402064115 986044661 161726709 954009001 230221583 725068422 144734798 92730553 864134823 307198966 314499594 115087785 17478832 869158257 689496760 82251470 209677553 376145944 409786617 866733746 964966022 523227263 177952771 95928981 492260446 19288369 759850016 950242537 767957949 483036455 349745453 491637717 52887738 505888341 397503259 231627188 904646850 58371614 53218930 920745875 761091859 656318938 590920393 600144310 113202498 531615575 97695055 897900563 783393718 269739861 142121285 49384149 13742634 8712713 697589890 587658458 412881455 530932635 469636078 638652982 740835751 250092712 865733639 300967086 462293836 953251520 219780447 764254270 907681063 833786601 626721051 228259732 469316377 716257818 470309750 923509394 486796117 789341121 137408060 41099984 361700580 227366462 551675215 934087703 906649632 276541797 36117286 260308711 851734329 535608064 155885897 236816114 851160243 915474763 319788758 810388895 469151718 159868790 395716863 247550600 428768637 10468391 383062410 599166972 57031671 931359733 116997456 332940157 441756713 878286830 212129982 68785219 2524603 968937490 274956887 73785784 664767910 886754773 843685679 615441402 139929276 713276577 666816881 8760413 708321312 246366802 591294683 644141030 60476873 931532728 854203197 989229008 33723652 830561048 539105022 340514827 856990959 519700652 994200471 415024568 560760063 194008350 463827477 608755630 920020347 279414801 511151003 665151737 64016894 15239320 95593438 988635477 874753017 814577597 720898983 355405751 893495598 158835964 509220181 566490821 268663862 391938757 72345944 919760217 934847741 33358589 861117623 112858882 911535424 645549949 579298699 348200578 903543062 238658194 127447938 135940689 865543524 628174715 762181213 534442264 224206439 226059503 920811122 953412663 819228207 289029012 443014442 98461761 259823390 963558537 643052932 638693755 270295660 913451997 136857744 749808736 71253670 914316565 575393781 586226207 725289003 997110186 298143853 169331995 635052462 683077000 74334787 204808042 910538935 305117073 998788572 526770007 146255394 759291416 902329899 807122401 632966814 164780903 901504826 713111865 595955502 135203385 552000680 332537672 469270956 540786240 901851174 171351591 539270465 203575456 980002809 106622628 220316911 909270642 660944763 187014852 464067591 418340674 831098266 249730619 713921715 827021714 185461080 814035702 277142637 687191381 335333449 97496978 392409222 781370484 937791768 438067682 658080 499412301 505128962 451080044 50868020 531287343 83367769 474887660 146097165 914357983 943836162 880171985 718397643 371881749 195069944 617548475 603973986 752531712 808481479 186789891 837660312 103164606 15977489 931993907 138122890 318636005 422992397 216103049 855259943 495631869 953202179 831840121 386959540 867503364 881811665 209053480 848851526 518908904 888108393 735493362 825144907 462232848 918766928 235583204 987178754 21460180 997023521 598720578 199335678 498437632 365420296 139715075 750822823 560882773 313581896 534401872 278035896 459844360 224605877 423834121 247074242 908869442 919964475 888819007 191505576 692262558 501385301 177703867 354790945 949941677 743085974 384630 306295098 938640501 439315236 378642207 587325137 890647278 389862455 576000152 430386715 843722628 852015007 427650937 839648542 312696728 391726140 449667212 582454072 842918911 656463747 548916047 164449174 972288897 281625600 131251829 898288062 643901275 423120846 734591077 625837574 591664574 114769185 464428474 520697370 104514637 568974012 614008769 452257146 603884195 750557819 545012478 933578233 294908107 629288395 144366503 606526527 960681926 588924461 129485351 266774600 542336009 489696183 838555549 312789475 810130428 529880978 463494746 669053237 879883388 277384317 109349479 398596915 632436569 552397128 753221116 205637675 238679513 90731354 884575242 497127484 77162291 451835180 879429811 492991960 187186965 997678284 926370764 480616009 953117215 709330011 847698786 320934442 383904870 515942031 860915762 338702314 459336178 424059698 389633583 26430541 746524992 213845409 198364927 131585770 641083328 842760525 798494335 939053741 957627480 887118910 528971067 572473431 839340511 474402699 918121718 719703289 112897443 805223907 998539048 10799741 390362596 2918919 165503867 201509917 90391638 670840653 892472398 758176490 62965923 274493471 23503154 449076806 183501543 243182202 715089263 749709418 352439858 124312688 750911104 199657697 823175945 191605414 515410066 3284747 521281510 229793494 431801098 53225115 617231795 472461902 295941884 597357594 606565971 591891056 678068148 901630306 525672218 859543856 844090161 363848739 740025679 566042009 176147109 334709345 205795505 610418248 669967095 286310131 475487727 381219823 925380928 706962950 416541999 104212436 534832465 783396249 802367624 77077583 660910124 421288959 475460743 54979920 969244807 54315104 33399470 124254422 649062221 388780343 850900464 869593465 299184668 82386645 592988983 966076641 769877447 651602397 322379231 522591820 616266453 292894150 259245624 542408972 614707712 466343772 952024583 951980807 168474808 258273600 68962053 635603765 788291486 551319139 539891551 608469030 532763401 651147407 223463988 970648697 460803460 759066846 523401755 582397798 109567566 33448001 754482074 108292917 346343896 144754170 559276464 580838853 503919691 381145122 387384908 354938630 608889343 983419940 481240275 544883071 461873669 761103680 841786526 790723785 565502623 179478281 32155513 261821457 898926530 249999335 464247334 568786586 801064859 180602774 822236376 615242809 84414215 645879717 393298872 21303767 965974041 933156344 722476900 202550771 321243800 497083719 842100075 154940701 429375102 114184093 680649426 830638204 508526202 973499609 239450258 888423497 501063791 517909808 883697175 845517906 545913331 473031593 85951938 870055544 992095441 417169056 827511144 808153905 148929927 581997123 750542034 307454471 235181001 132051736 785873979 315286038 172952316 824325749 809268437 264648338 633232059 320056583 61817156 681812799 441490774 803218764 130442273 85722359 962227790 183879192 718918776 666745384 278856411 149671188 329750090 912649043 932169830 881558842 346351372 26194318 505141519 518145371 732559911 779904771 181702696 218501273 340073846 397482351 748031671 791894253 253378506 548204708 212208632 982305186 123815785 920030983 903455705 370066392 26307723 8709650 837445501 921313538 401764828 461371603 256154554 12133736 481767677 774637164 724713882 515077798 372186883 520684689 591112414 840288811 765712118 873146381 66676342 189349307 969789012 122660157 332363018 367961070 791057291 459496595 491973492 572746926 617712770 853297428 843407684 711275965 244184337 874254043 723726651 545005869 842009988 439929236 384912336 345137638 291491100 542100225 755421614 44858403 265021070 501924217 899452468 563771381 460102786 559989348 518793716 206694847 166939669 436286144 210321204 368651448 442855255 797414303 751718512 458067308 969839566 319789223 1763542 730642491 45238002 197747856 404098248 702824921 382443694 224527274 49272926 935723468 128964582 696365652 15869409 223717618 730742507 20435846 843142225 432946168 248325640 120311624 612723168 651302883 679427577 53246264 298963573 49765515 830360687 33589513 327367722 624305435 711085709 505083134 346681295 996406419 296136558 800337523 674607972 334538822 221318813 333520469 739953827 986303068 430310554 36952484 480738163 978398289 242134364 379400184 328783478 833404276 59741386 960135674 313295228 837984617 678534465 485001190 504439822 792509608 672800273 868204047 496640484 217838331 299688960 521655131 933106031 76351492 288417221 340698563 801313360 449087925 767903886 974702805 91722719 386559702 909153915 430052914 41831333 528303490 37767968 526001168 812836834 634294698 739570695 174282680 227324936 422721936 422245164 43528201 80795453 44411982 230300031 462211572 593691869 339775053 411330405 716007166 561745654 261260750 350252344 422301121 29104331 188406117 610564546 390777962 468631378 320985720 226313414 575708477 339664310 52876228 638528375 979366669 773949909 816130009 793080575 905675716 220135106 704969625 463316218 687101153 305449796 144253117 785422840 273050613 696230998 949691984 755899390 882403109 471185317 13606193 24048901 96565163 417125397 269056150 527640442 655565397 92488765 9593988 797185725 91041796 567321318 568087128 905253794 185762863 964127119 724677953 264450803 448220509 230643436 933857475 972442603 269491630 509893475 904749365 579960508 733082963 822120845 942943812 813805322 55376146 511482555 931745134 380234351 143969987 282208111 642010760 115370229 440080341 181878238 666775097 771467167 413000138 518065269 861667964 646258400 417915062 797592145 561074466 769902369 100527044 482958277 989812814 221711680 345966001 249584856 235906807 423000844 758707023 572194756 838378345 236651978 439041540 98110328 449275332 559732403 976730696 120771607 509159547 473056115 75087402 284600695 432422103 209932972 515823564 578720675 794727794 690034801 889461731 655297370 452833468 74065099 214563384 367743117 807367034 376581176 22077993 503085285 523734849 782600743 589083432 299742778 829421311 269000061 894092603 709139229 728435059 600242962 871086971 421650255 2672048 32565301 235221141 259417160 509150622 369670436 229879116 211449777 978170489 692227989 168894708 284330474 58438992 126118704 218702329 357338757 350239111 425549843 980205142 668998857 303308118 192276813 446497822 284516912 348274247 304809827 181662711 559276265 23820732 376732877 465052058 672347222 711605094 126890106 88018005 837181839 158813647 80309320 38963081 483730398 38159570 568695181 659776811 848126785 507306525 505999249 236727879 863026924 125139382 606371857 898694009 169147844 71646323 194441662 223837042 352953060 316450432 277571260 511192441 637273628 962638813 96597283 23840231 618078829 556198110 864838530 117235882 661330574 170840233 975028055 302731715 483854698 717664187 437159832 119236040 59528352 330974820 12817197 655627362 229986562 796495686 701491059 822184656 510902550 871904218 846929594 865047651 465254296 459194602 847351496 454060288 385992694 316982552 619470677 294341537 936909523 739608918 901170829 171850964 965618308 292916588 146688401 534865210 185657238 67496054 121067766 203573257 172250438 782387555 743174980 640043915 814209543 539969911 128617848 100781469 154578944 745894089 990019970 768188977 106922891 70638278 352239816 450779596 37792696 204249772 308226721 506327048 889279687 12692496 964489435 850692115 339222194 89808217 262237238 921972015 20669345 322797122 315412199 541426992 873200243 601391708 586194198 685005569 517683516 47667593 960778080 462397727 51224001 213721730 733380949 445795868 561294334 48315219 783893499 285944094 740811424 669893594 183983177 179609181 38329740 389515339 282700205 379100072 564766294 872978350 506276999 19349729 676569803 963915360 815204524 119093884 258880359 465067662 167153123 124352516 200945119 931362493 83167339 779588759 841131929 514807365 904468339 327453029 529759279 143697361 374106529 628563508 139613168 112011232 571006348 575982559 248622175 383514439 561637954 990549202 752819890 30346669 514091971 655853968 769374292 91829774 712931715 679405870 258896227 443197241 466030828 390005205 537330995 383030866 77632474 857473347 804707529 648836432 734033181 55281482 885159264 511329664 990964986 178903120 345701096 750502912 82390955 92419022 432691842 157177925 720558042 442949330 84406021 766381718 364926762 815553660 862425468 130794126 740618926 891917444 855493542 942124958 782851952 839459763 204991605 807653256 53813484 642264677 926302351 692095717 679322002 852346638 751782096 89527200 300287303 87696049 324120262 340602745 65513444 797361514 14060340 773267076 214549942 479214310 532421775 255003047 191425532 571219686 213010308 633409311 42158445 511042496 418193776 842045179 794916015 525156574 63223014 139073440 693912289 161947452 842065453 657048643 375931922 456900078 68344256 609283442 1492423 673335448 212276940 186783116 821807993 18851316 163685813 999821636 486492949 464687184 577033361 311889954 351273338 326337549 721441195 601821442 72168190 461888545 228843010 515291282 122620906 242515094 668067783 427611096 550252281 685100809 171633379 44892843 980149213 91266347 643885422 720670261 388561338 1374020 413080633 42179959 412577193 330670251 478110533 790959045 603131703 491870287 488411210 525676358 312020707 934490417 183254833 409398645 581328547 308423911 844867226 953078691 282138207 263151131 523074647 706072434 187956853 168044298 806137327 644264283 50895412 26689542 364912412 815851817 972757089 980149237 104176717 461766268 308415413 510750415 115875621 632106312 238220636 284197923 762220794 286098003 759460215 345411987 372973399 820936634 140439451 239276883 10285690 559623020 740248912 914100398 596405719 471921581 423763092 518214785 61530259 764726677 846876757 811036094 936744457 700230031 511510266 843260395 188876873 537858522 116072667 952444832 276217492 381156619 897915076 824423693 695818721 340315785 289912439 329367153 230913371 655519504 12165414 195746468 483258593 392474927 907688957 835580302 805692293 739185610 928473750 864455853 464644110 999324312 338691458 510054292 745981814 772184230 786907335 552211558 887351148 631723218 571666013 877234271 984163026 843278417 793955504 603068491 600128 404972329 195015457 513688333 42462847 510251703 259001989 467118106 98349840 483308075 59304868 420127227 310083747 839694088 630577083 432923855 447630752 938933157 136583931 224019142 100788385 222392750 855115528 190016679 32233718 464921763 47891322 867121227 395382047 601527895 49476703 478510367 12431190 489306482 728882359 417186470 759570435 693985264 365242615 499606261 378054213 12863904 726920583 800379190 535329904 215280806 533832004 221417509 734497929 654909434 171433470 259082902 984287436 69854695 164140283 460245997 799013927 960877196 937718130 281306788 941639868 268071006 661063953 834435273 793896035 970614948 997444728 651493501 754894117 440951290 560078268 506733174 679413186 710686415 408878821 768187517 11462700 649557991 580661360 228997105 438703114 782835929 188342221 824408131 454244150 60219025 293149666 143008632 242382399 431735248 326407558 358937258 199358184 193672615 196587015 394737799 924119719 402747392 851696037 439966672 153834279 3887125 429020180 11923932 507562182 920994039 138877182 857915666 301475096 134545928 950598783 177628530 430994786 315200897 737654183 433095437 911968032 777121517 896387836 510533256 371297407 819452332 509887221 436329886 920588515 144046961 645170816 985969563 837236579 517140165 775528828 774729185 718843720 434388865 782632256 20200039 745812114 162701656 125600531 564418101 174640243 172356171 152371889 185006569 592774609 25300786 102709452 284767285 397441480 456160826 996282761 353503326 665749030 791659362 96416511 928596159 651794926 989764861 411503036 67816772 922243542 186192435 134816575 920511471 359823560 58990463 12769407 695454551 869161572 979271986 575854178 982247716 211603325 401968111 178631239 146929812 532245656 760981805 91412093 476082426 881435760 710270904 417259209 770551865 935805044 689288753 90795236 292570445 74857799 872503689 420101883 595583682 595120960 803620234 175211053 466250555 425486056 29939022 681405713 491475437 479889790 719276997 644226605 244174113 280199542 426694708 741751424 740355253 173412085 311746737 889556473 198312604 362075735 614563496 15581693 820682585 674456234 577249113 681479653 693884040 20858928 969382487 313593725 314448726 934393569 642834954 486357383 554433284 27856102 517738030 986832950 190465383 766328095 776732754 971799475 898562411 146571166 504223834 174262940 5224331 192323114 862783742 436304512 427831387 462467261 425675337 706114660 571580671 721730055 511120410 123214657 668901297 835186152 255171750 39967875 3393598 203986938 388546804 104245388 707637385 502959108 605710687 626986799 28039943 498226312 250537496 325780021 104757570 512300342 25777058 970164699 597295703 26682231 8803668 458000210 724169591 845442787 412313563 732835646 617353833 136674251 188307381 469922872 717365767 657665968 140986294 272899916 413620924 927473609 634342279 521057403 17204493 92048258 736840226 781152058 651913229 739821303 600897112 127666930 394302439 244080509 365550923 729657726 81029207 831229466 206562548 359153584 235053361 202559496 670119070 201177036 243447513 941304630 160507753 993044490 444310730 807250119 486273224 940260632 137681936 651669904 223874307 981564567 510895053 635501214 704736694 428543385 27243959 855747502 973125712 847623466 146226328 305407924 999518357 635067588 266771661 716927829 42995997 985388760 589975752 538683756 596373458 808312652 307136911 669001608 483359350 827948024 792347962 316445293 868109595 539885352 323723128 91678351 298591401 793967133 95414795 579759770 760320859 669279628 560127303 704967148 519320898 948733981 254872215 382142745 369932993 546827501 923363064 263141479 860079375 694916108 519270269 465613391 894388408 779539712 463313353 392881154 409770012 393776449 864510104 211445730 368132079 406254267 397883446 542277636 114383287 530774607 259707142 131887285 412377681 733821521 773363708 960342770 412133997 856248587 993543459 460487406 359969037 443249465 105665561 515194512 585783306 266085516 433133198 856944626 969265807 989936167 500230857 127460835 195333020 268547877 9808931 732013670 186509956 73576209 574570889 609887025 514438511 409555052 438089214 755520559 58784729 287995690 373598487 267303423 796162833 310398773 77333373 904789618 392321723 646668521 1849710 606509328 809669455 999603606 166339389 191402388 357415575 465689090 285388238 909751404 814870581 675279076 558093083 926161210 3746331 631340906 949142193 669145429 945341200 534485428 861781043 720429641 27806002 577999702 898470870 710147666 82513519 452246490 652414180 41545957 413947658 299365180 727341113 22512936 850067485 205477484 932065993 802779765 966547473 98699215 825890328 689935067 719028519 56093631 249394368 410257309 130358770 337180934 962990319 687379377 995318747 715786087 188389094 669265985 49033116 720363030 734045563 425077038 769144773 555820090 254312600 88968072 5209403 733427570 534857658 182105111 422618036 265449037 525494386 298583509 520251964 325653200 318884071 560693874 446265778 923221749 753652307 543100111 332972875 137230118 370581890 814355843 349467407 973099718 923788118 121933145 459485271 912342184 415161157 10146768 485651542 34129302 431435225 748517786 974132364 226578123 54572847 315600157 483278676 274819705 198687097 974779637 898027096 886042693 543038332 910603888 992597271 379768774 631249170 491535376 84037990 250365705 535219626 389632013 154156012 533288720 550542019 771468497 645930660 925851726 879083124 879483258 204980063 746172716 932921319 930503259 240491071 202710664 894636506 722607995 372322366 449560113 998869789 154604820 620529573 346355564 898435862 672158229 190374549 653153138 996452416 89979553 398464897 422219247 116175527 278011022 252155826 544428421 544858221 109537255 318770114 853567047 186461769 913975146 166200865 612469310 898001923 301312267 650605460 698775016 25055993 229366383 2018736 364094644 773469342 947987314 619248995 13863303 902607093 199775906 798124396 578217274 818106138 225106369 17951454 229514521 538297273 502090310 951084449 589111141 870772117 921765341 340323057 673651667 98572291 493410019 797281757 368282636 254466924 537184491 996107209 492392491 234499023 51619643 655957228 877549378 223972668 135103823 125799123 689502165 416316506 703719253 882342108 454252636 84136162 530563760 133141180 425075654 795745825 11883638 149462778 802479601 16683386 692694002 64101233 53718579 513849570 944082722 713176018 368678356 121032034 423721785 347874336 945667217 978467225 796696351 415343410 707174171 358687799 521760236 33033012 468068758 834084995 417044848 989289510 953239067 686150870 307368111 626694748 621485366 206024990 148931677 979516668 596145256 529323356 722679654 38339715 242157222 405485606 120196457 337602880 400494296 912344870 667962679 696364504 663990363 821035929 597254489 745314240 613406592 269711056 111890568 68757446 890622474 629044402 325994547 756365449 568310708 629135416 448198396 506506492 680394921 383044080 588880699 588558567 476116490 155732604 826309497 949380966 446966380 483022608 40997111 701684584 254189143 401195511 368175141 830295089 262410952 647904013 17842987 64952280 794931119 639027782 143869539 146303946 948651122 620900391 351122140 898009413 24564329 716601416 581961433 868871646 757427039 531374040 97547856 562137084 656756759 332039192 254369132 459885914 117564613 828957919 488124684 551107465 610240401 202842900 147124545 855853163 594792728 473897272 562560980 673757369 12871914 784220634 102724285 249301119 177727501 143860256 261453485 647746971 644059512 224573508 439783813 440775745 941264025 835400725 387021533 339655033 368612304 345018226 454016638 504424863 241663730 35792595 806666472 689504483 750192071 43320768 424808909 650247111 636789387 81146711 53443220 792597412 650214513 942524618 250865367 511379237 526994971 599018975 197894885 964632777 207362595 772633454 143295041 429470053 852333974 692709863 702401569 443474080 192466036 356577737 408347119 814645622 448716337 823941676 978851276 370039478 483722807 387481912 78396680 753324420 704457314 619609260 392416427 883057111 247570306 759739480 915683824 376327932 71378397 734372515 106531524 609532433 816596906 866858245 405813323 978282635 753722774 562126478 513093468 563414193 881784643 879867486 188077824 177206814 731917765 446636587 863787767 683978819 515018275 337908926 674291762 893425890 630691804 742677110 249715034 795955348 326376799 183801283 825349960 252672324 91683985 631370156 205683595 371147442 498170699 581338186 455752421 986686706 998610906 809629002 268873678 471309034 297251198 933925999 366427888 13172951 695371499 394313742 362155945 603081416 184832202 508217745 558605964 675033378 460182585 171547125 229877728 879192346 434762567 155271243 586823711 393926462 562639225 334122042 561416313 323672557 670825032 560888443 598164815 26772442 126122401 649779548 511793336 295918733 799564899 680076606 543689983 480179425 717788900 819098903 35265826 207883143 330389869 937031409 598437205 25677186 866590393 705187945 1860989 236227242 191286906 34489649 980983222 538106409 786776020 756117390 193351374 46795520 297626080 613695194 12506311 677934723 280141867 1294851 497563480 127454937 242719540 125838859 459611245 428754301 52924145 228651654 569854115 144052160 994310475 775389215 852619725 856470340 815870109 311379219 83590002 929441410 140391481 57968564 336081228 392981317 303080163 721003751 404917706 363328813 770103636 37614246 474466447 697642030 958362808 909338239 10985201 316594446 692515632 476901396 281743482 311944682 704331857 92025241 942775659 26642609 663830948 711708249 328065332 305045927 614052132 635616050 853074173 603492324 746431939 524805396 962072609 635943891 535937509 702373765 780090029 549552563 784858082 522847520 309501414 251570201 166882440 270929425 848135872 349870700 50443672 40484507 227924583 629144424 395640901 707355026 259714234 731643804 498866616 878844641 651132619 907079148 110792078 487150598 592661344 679020047 654057048 554068113 499969909 43422994 368145946 75158697 37296824 283460563 956832460 330004870 933288972 615560070 745008860 92430328 748403718 98979380 501329834 608058079 49560947 18602295 515221003 817375152 335964624 324778432 12932807 533352183 793223121 277909841 942084379 447931599 314258907 734373443 316476728 375762795 371233929 766139458 5882050 61510545 348239658 998821067 491949393 550125338 375614017 618759093 423452403 93831540 64074756 494593445 52866216 728986656 608919774 407788696 371767013 133318964 884337646 132512349 590147602 533783513 146190726 353973528 508753676 733447374 510127020 691785153 227221411 116838627 971360924 404291747 801491229 550422911 865201475 438420445 175184562 339978523 156460998 551674340 565223438 933099461 288327161 182721535 397221841 391227294 518179817 125485770 452627474 590078300 716621907 591905972 420450520 294446793 680597802 375416449 943783072 302728002 117298709 257843656 927730394 759530552 604653806 42071413 557139564 314479538 354415172 944859209 472850989 121214666 614967258 624377173 158433643 168694828 755563302 726699139 481317990 372415130 61398995 280844045 381408978 324471146 280683071 836243460 308559961 608382214 844268029 296851658 926886679 888513387 992987733 73516952 758249500 426301611 713073343 462047737 173759982 420028779 575135084 547377997 820777732 385131365 104583613 659423047 336654412 254342631 663822537 154474095 588978598 94405203 318058460 928193185 885237350 530879645 607628530 824788365 262391254 351340496 479802176 75485493 930854833 956006025 329744300 476705393 982023850 2548090 890843472 471637870 400920803 413187049 911499259 847726123 541587062 73199150 597413039 64675578 143028208 648281144 4690468 726431493 135376592 438650377 245317444 748597447 436925453 484706869 888689581 888629903 37791885 519892583 15085618 485913857 645643183 875250653 940449626 906562452 735646658 872277479 137403360 790891796 527948427 719469164 167691569 592368161 579089860 299868772 120111601 361420207 719508375 325044831 141620342 630915973 178831655 242511100 876872523 425280702 618124039 502568819 916804527 434422858 507307456 15242252 130138644 238923630 401574480 198955174 838277792 334928960 117100710 525750577 628878767 419632684 75050023 916270132 254030927 202514034 508066348 665313096 182257858 907410085 265902722 816929690 828714240 437507373 461403112 28154989 590219570 246235078 750945428 980814230 135324728 996702719 788826287 606020606 126874148 657089980 591921364 354008612 2551997 57505717 992389269 720287896 354873341 249856501 190975222 746530945 902299283 337906779 150550768 331947544 397260898 555140892 320110575 5680427 350359296 8563519 930344533 624508827 504964152 323877663 771214837 336134622 257073288 931081453 295277208 158315389 451342756 446777132 965947003 70551447 853265137 208753459 508705999 992395613 554302475 823355823 1857080 991699092 956828479 365981470 425324879 146758678 626306578 539702868 446299936 312192593 529464760 996797690 277633965 471029702 179730845 451956234 80633449 208890251 114487264 41434196 438145725 806954442 514226131 989896445 253064326 832753216 366130301 973675003 220134037 33705151 473307928 518991002 65226030 709565356 545082771 834655738 278751881 834429057 114772240 541095822 820655957 545439308 776100967 101496734 578032944 79369774 272302242 361357254 793943856 983110622 408837503 587644277 692234845 250925092 301954033 575680623 254300212 843590494 587771551 442871628 906327334 248288254 321117284 180152822 593208598 378090761 763748045 698354735 334818783 332673689 834736798 868554761 58757068 880671837 117443661 311801451 707493406 638139924 235021958 297107347 187052938 525528086 899639973 383726479 733347512 221131211 82718527 262794434 741840069 909790769 371454105 894234214 883216834 373855834 222003503 466839812 956249394 247722475 313606703 114388733 29940368 631651743 811808763 802769157 362638279 688764354 925219499 322324642 141503928 208226999 874898569 652614321 373844664 570898291 20082835 594957794 153853198 518502911 383354620 985466679 86199673 686514681 361086379 517838473 16624041 264131347 587235002 468057859 253110466 225517459 567072504 709648293 969540572 34875090 883726952 483734978 457240197 914823101 810970304 647157634 143919421 568297815 879683563 168235617 888983032 370036533 974553223 735965614 295746208 897844224 783339112 755757325 179870609 709030391 468134163 632246006 82675227 298548074 775967812 435343155 912503044 417871680 56334952 212175718 436770563 672020338 140780323 848933761 526858054 541767566 833472972 674243659 244113901 600529717 307178988 550456290 485848204 580719773 885253059 973440052 279874221 701902607 508719299 299990916 929812044 230343018 708892179 55686379 171898457 716899486 617557773 608169685 708416314 13137458 51881920 616937856 238989638 595031231 874821998 672434048 528517451 764969587 319575823 455797310 687638792 219580303 532812237 79016564 752478132 225753321 990648198 228776114 170115189 538233963 360791886 580979165 866546922 498128274 353292266 25884587 589864354 532492784 484024405 628404008 488278691 381148586 970809918 278058291 927541220 352689146 845845129 890541313 541501394 579351470 475658698 962129050 77294543 670333351 236993741 697913687 941137070 863777115 29811985 445522026 132767033 534839124 398016327 829456726 365787307 623994287 786275800 462170227 990416695 231675550 949436765 645617004 301878399 715097318 239769893 994756032 313115165 24957026 259616690 197695300 591713821 485213822 924046140 11263647 3039105 745810620 473815084 996443596 624040124 716657459 707221922 902635676 894185528 36610827 947540464 585442097 118331600 713684738 235992349 870241924 466726486 573397482 354402148 186793185 19564558 470328616 518270386 438327910 405619505 103061303 284031531 486599047 331437932 880401443 804367013 819238285 179603294 458831887 699076907 200167698 641919773 696575407 937904251 911580294 816708274 935398094 695672969 616081582 106430616 417272522 341711098 68568863 374492225 577679123 125295530 921486023 481637009 812172208 677340454 972627045 339041 423800761 472962867 453773068 182767869 260549598 759816005 713700516 710635686 872455902 666649352 162498665 85462801 603327505 80528091 34064746 511173607 257380319 593967696 651498763 412953923 848748615 581026990 893704067 668253239 15143257 867811695 175688799 861363015 184897980 577503426 287140605 247524588 149663529 7230986 105961746 353004562 416317678 964085341 174105893 815633562 65101419 624318725 840160529 289065945 244805016 278066179 40967815 702230295 252391294 820422279 211641226 229388305 906638521 182447481 642262769 884877176 481277 217383412 663851240 414845808 133462158 366507973 211443055 143035410 974002374 667718128 663667417 197739498 243152019 871404843 436243023 966051961 775093750 508127842 95248459 861980852 870516101 551690033 102965021 330755971 341650665 635854445 163767146 873493059 798588769 323021468 574659239 658236229 312659518 896582264 561052578 722917964 728744805 838817647 888500474 933122323 579000784 787395110 8810914 131696581 935506957 34984690 871700322 760471427 837609661 378963037 450593110 862557922 862417686 686176167 54964333 744879210 107052898 239659330 953332203 157655832 966980990 961979221 968727015 289616604 537650012 456463931 365179342 857100572 478167937 82536193 809663198 470390064 623321479 428406251 184225452 241594084 919237276 966128367 787323295 730475769 83521026 217373240 406439794 773039011 72921485 267448996 327916982 527012620 783644200 70277191 770992717 976900560 13039696 455958246 87748080 716761984 49367703 498775165 150473898 610952479 256514594 3703226 567360603 73834920 143720236 984901759 614133559 387399813 171461505 177733731 670001220 117910041 676304644 473748786 946034655 910022712 440410665 769563497 736910392 619484842 819264123 272592571 490031569 282240939 602864407 765051022 138556931 758570606 51478832 966563455 723173240 646447509 611549321 573698266 44974770 228595131 827117566 755125026 694638211 74009066 214712827 878599823 116285587 748541989 410407171 189740171 512147422 739413472 257336874 752535348 8938803 212444802 117244316 167727070 977079222 653625322 842273044 601613198 885856606 415257319 599008357 487507327 115797880 514709439 69638645 98352033 5616418 692135081 288695613 218532629 814748625 233431635 268983626 711416498 621922251 865672284 698960703 572537732 468355758 220609499 731509969 572396871 595097063 923720662 854866121 885244656 155181884 147647948 480813958 996668709 374101315 97100332 689856376 983594176 642755560 722555099 536887718 399960399 126230251 473899955 757935145 408430487 651285088 56686846 622803119 3867149 385827629 647957503 721785593 596264795 919799695 563149673 833585501 785122529 148643221 517399014 287374148 492788018 43656099 401682577 838886317 988944531 906688753 470236028 326188457 994868607 614282250 58740779 713833693 977322789 840667982 955675671 477835779 913708520 79944560 234876717 275181417 104084446 161379320 233433676 487533936 176736082 479090113 334680011 908062478 927481155 82895228 958041584 171431501 998566370 271892524 775054713 860502729 275628824 714503080 260277271 377262134 714238718 762328349 415246063 832219864 642123362 939627401 707324696 474418698 932408649 340044353 382521887 450405048 372937063 118250860 353056389 918427620 972301993 324171909 57313343 466543908 850165163 483459805 789108022 242533666 951928387 34857494 514933701 799669275 842659828 278895273 467503422 673955937 480549499 199758945 508522597 349593305 528607303 719236830 896088051 31262078 7111928 606318611 952922388 621426652 55193063 695208649 512886249 10311573 864118430 596343578 111625735 673092320 292547419 761645302 988608759 375128837 658857874 170605217 271419060 910397154 54169192 349420339 616695344 372658537 519928121 805569815 694752719 816240160 641090066 275482764 603383785 395739039 559368247 902996519 230958925 604050965 530622623 656878927 714107321 748066756 732002931 774794944 408331363 972684161 883185555 210852105 725960819 374581045 493604624 710851854 363467654 931506270 733506483 823613574 851202093 539697294 672066165 289528957 132796012 144654827 597286149 121605588 143111739 291210670 989959749 575563708 24282632 955125924 635897037 799814207 500532532 677235120 938604391 85170871 555613841 506656327 418105233 896206933 52834538 942358258 385046526 699671707 254197116 26415056 212012309 548707298 753128565 500164369 946557809 347815381 443679612 465931132 216488543 39323124 209126952 39354602 638458979 924936211 325885063 362314952 705077171 377149144 382148505 382253721 581601978 677051456 211732947 221134962 770307223 55184922 290614173 47385980 241912219 93265546 626399700 68492918 480839119 486717576 452465225 787221553 586944875 281443935 738864703 704742930 733834080 915878446 358350577 193481363 228167631 839509098 99916810 246258113 217224848 462385242 422847531 73142720 922760621 79830170 438250344 32703811 946004963 477143449 671536587 201265684 39621928 63150106 534258640 131001746 129764127 675560887 777507047 715984686 793367461 662891865 188739574 411634413 366775625 419294145 698469844 733165545 45326795 529365507 49698767 746304208 1697444 29371398 606113831 646142563 819380094 293715717 320490129 136284152 506625720 849717264 895476916 976358905 440442339 966722700 101935279 247903843 292914759 699652271 619167633 757956936 108689759 909334533 671565792 956555085 329896280 41515502 245406739 484554285 565431191 852813853 183888664 187991860 200308528 992501530 190165711 833223108 808675183 345645249 198134924 60842963 840181331 867485889 320351641 403635307 175913742 190677279 651184562 52040234 478508678 606720176 639700359 39598016 386409943 934208930 647482685 25512563 351673551 802284531 361239789 180318365 925900401 600748536 303700772 412569645 867624819 414730968 734372706 837592354 639259839 301339407 664119451 343036436 760125942 888399084 995247033 761623211 226194408 521090323 420887 307248677 139777821 546842363 864196103 937296852 60181583 620414320 156647758 507089822 85183214 849079058 907702691 472907900 383068059 118773461 358458163 729857787 298890413 868967552 370044704 864651198 135875247 785064238 400224253 867341305 844510432 693249999 65955412 10408952 588452273 451129256 961728800 787282326 674033483 845029071 558629459 975462086 378071046 456812720 378691921 386493966 417880819 625279115 687118707 251813127 504948820 645789683 369991302 698503903 670106654 366183760 696687945 141341398 280138366 347524702 62377458 199541956 586229841 636519084 567363242 318758802 274833834 852130846 544412684 661197244 188522576 595957100 995200426 256688598 101726269 931595424 145479304 522113284 268270112 878665116 392816543 420598656 23229916 506471570 196749403 892950295 95089927 916258954 577338654 918036908 465753452 694559199 644424635 561985460 286848393 830975682 408377851 229377209 561717522 701919158 43448348 412941272 265396588 80341010 442466124 994971714 16019506 458612866 16069170 711903678 111705012 761800583 829525350 58395941 580708723 464917490 302430708 579135717 926282407 441028461 749508574 687342975 509351609 996287218 69969559 672650250 341526985 663398225 140214664 480377005 937974569 694125487 467203726 322257704 106888159 630533634 638727802 20301644 422120743 541163926 158870928 37285758 780070639 254495626 682415113 864312633 733646426 871936852 807529617 576978825 291784254 985931577 421954761 915121040 975611301 890745558 285277638 214819588 783653968 59009946 216709264 821343407 848640815 887559497 90182820 143533806 259609834 951381114 792706675 322421811 237694043 217464090 732117473 260649859 779096338 69257448 299693766 736521977 9235920 504081398 595110768 994825793 411227404 837030702 734375711 606088478 502647153 771328715 460633224 515863012 218453086 502780636 812312659 358461438 148759140 65750980 591804317 677701737 286400460 261208765 353404535 305645111 415543055 360002128 635859044 974320910 697553244 408504030 215501023 757786022 521990933 525037851 444315603 452291151 177996882 743203469 924533793 268939624 612511068 347221009 199847454 817458665 163644211 203827287 46252050 176535002 315862537 845207137 889049786 39515354 19687365 922706440 168054214 322068121 503580801 741687927 697504348 162869598 129564941 569909422 366671763 839935105 2594153 35717120 860751097 295567090 148504910 833710741 922631438 441275313 627134630 560554473 115529670 884465747 293081616 845849419 331714827 749504388 614874461 806264415 440048441 735919999 568082966 517637021 739486113 911324312 257520115 68861647 948358918 807331763 713522533 264932247 532164130 673239753 173545997 230579174 674288674 655458154 557072195 194101894 759173926 805973302 302860944 491516306 268172483 969635427 617127476 816919801 265259136 61402682 111140769 800796926 181279324 823369114 760160253 355092154 618174790 49375092 6798500 437925017 544944036 192335181 864869284 687566041 474507725 296462271 843402816 26669070 105674383 405380856 603181934 879298977 978857385 970414905 846422105 119738444 387710034 372775256 485549791 731229855 499655089 522454846 813622803 152977279 132148578 989206634 845537980 759208609 93771767 522943085 217560533 178824467 275112309 945372524 179891979 938309044 873650131 876903585 481876802 145513911 542690686 331483866 186456848 315658020 383181784 892885753 405753153 265556311 76381620 215934066 884500305 401570687 749899740 959872976 128739829 951921952 360811404 241059632 389391762 933262482 793247476 347628228 297267908 381591423 798434745 858547537 303185625 68813673 568440180 714621105 739202644 362838562 343431729 481131090 310517610 552668241 335266034 856734646 969365128 887106036 6189098 496097521 403261131 417430745 839902275 724368686 219582598 182543139 560129560 353097002 808733120 672513995 127164795 289071543 718996659 879024413 19761584 728396859 107273806 324480823 355794416 682319150 411720884 969782925 251220456 875642016 671229371 34408552 646178871 517454000 922549102 704021346 996118259 417168918 21122188 778207723 983884325 80469658 458249478 263453383 152692296 929336218 573061 992080270 612435662 99695752 555180769 664156459 547136155 672054634 83730603 520227934 837177992 924942681 305919908 977428538 383778273 760865026 986132292 813589159 35522280 931065640 188376884 556289249 895046992 236569376 310349268 849739255 438062786 267842899 30319286 462240589 732093787 515151807 3843361 687024410 474362924 59450999 347612303 712649963 396474297 383164958 823793455 977571870 168063099 924766320 128704099 148368488 667724126 604340922 88269635 271174736 408245827 321296989 616086297 448556465 498679423 552029519 846134755 272900156 151445338 376991897 868049109 443916788 593082514 786224346 778809556 753245616 73950933 919094466 975935227 569589148 139447882 262152088 684870426 184820152 783286537 296504245 127264818 771586647 522232734 725196551 659658490 985750690 79008650 472843151 464363613 582385427 247446978 854728675 51333626 140672506 299402542 861315501 769466531 786228219 51715371 729957929 722261726 877659278 358697994 495163051 616517479 967904894 942914447 51453207 269646764 150244459 2790258 540243559 563257936 718128456 4591585 911988009 840624552 728531677 170117116 154755070 494142529 996520518 323930712 409033757 541024088 911880818 822377853 496270797 390313312 902905509 92111464 773557998 872055936 270658806 522496778 952522097 312964882 460356306 527274694 17621979 273967654 252685175 926303991 913994695 853737468 786332794 483315048 772690017 913564814 237211713 500249306 627293419 381090308 733824138 669830529 221729083 636124989 147451619 794653575 607008827 770190413 778625839 821286280 86572136 13745913 410592807 475121429 25423956 13940029 776126934 379746097 320213797 185596870 537485340 989377751 480085779 99560057 263084333 683666290 842438637 611289834 332096015 622035298 755286421 903922918 381507871 944188542 312238719 859205865 814632077 929922189 623497271 398929576 582232795 289749452 228106200 998716297 939491682 300551531 579960981 518477606 829733068 29394959 388821555 746134990 188662171 877646418 133481357 356479748 528748705 430680383 628009231 687194622 513094534 567063766 371265852 312589351 453201734 115229838 920471337 877751709 268508848 427901390 486519039 866255283 617719016 807139954 964871804 451293041 44793829 864151884 529612659 438488079 362043124 199538849 233215047 121601918 210805555 982827176 43179124 284675807 72792087 359936015 221140743 632160009 257229286 27180149 152603425 621140743 564309054 878359281 538427511 839685784 730070668 306061450 699338709 604569262 42000022 8083132 727989142 477360111 255037170 790134777 327789614 60607287 448123276 632043046 669127329 823241236 613813796 373336346 294564105 872089417 994162381 585263394 247497491 985907531 480947824 130238336 225387138 649315015 469400391 18425063 322014635 242206490 859168098 411046401 197993464 278909143 104838949 337150953 411452517 870407237 854724040 832518321 328710150 977581535 630281686 360846302 408742015 372521170 451517870 903486183 592633994 837185922 532415494 274835897 255822453 453422085 690900067 911228214 620948129 513350822 706379681 176909745 573389828 751803492 922545777 475016051 691901608 948217200 722902486 971001146 314313770 881017778 1206183 828487861 214554172 679250757 869118225 290998025 271416611 403314423 751232786 424842063 612398649 815696586 732015359 99225875 155911276 795697270 677954303 927740118 155122365 785682916 84613773 374481038 277529795 237900724 454786809 452779553 966813477 896996792 854365672 566672365 727646244 2306935 394734032 520089923 666370062 356271275 152911485 602345191 894849484 555589059 376412559 760739218 892518741 292444258 154835705 851798128 28375096 687342046 162392452 471389091 925447703 560627650 219138378 869180094 909048102 193351244 838804027 202097994 232951472 665532655 92549787 669103940 498295186 840331987 80792450 61376925 737001662 138892112 857227611 732609721 64801210 993678967 892936805 791997681 532505887 750427529 573079861 976599825 902770970 981240189 737704242 998272218 603503597 329655166 69382936 442750849 829566063 928367467 605539702 222464558 818444424 581442134 871202096 960493694 609816503 503640838 503101949 115486466 546096012 966955125 150337257 381554110 671520813 789874257 285035221 821922474 449112277 460434815 777298674 284270133 966885969 192242836 825812810 355455933 18586497 57619034 132332855 884026904 74060765 475509330 554683370 338419726 963684333 30635820 231977701 867268828 726645200 193778000 628035201 697423538 522869174 373416792 723106921 315695926 15366246 966348948 306954781 887076864 314271161 631634820 190363505 230151964 359930653 311092322 45997323 140637067 670588947 136975254 325929704 115860929 263742640 748350527 544271063 154795560 538861600 918072497 441291004 473806236 225769759 520405233 136817231 909895150 927270014 643290427 453231899 854841441 197396900 465673341 110012287 281682480 82352906 310263513 943337968 29722886 366760126 687636007 265634741 370327940 132299489 719196272 9276778 47906750 921466921 251534452 6405502 489365438 383067232 920025125 602029236 319816704 854492386 346104618 274556582 822243829 496786211 414286173 375867965 797923456 329477927 41492301 123324986 824090748 166720520 340688573 691027377 361835315 926644340 915546403 763027081 48006376 282377517 24828458 8869885 473971535 235487111 5344304 187590941 928123408 596699629 883077321 29663566 174866247 802773596 786949946 13825734 670574599 227311333 78887167 128212241 265373394 130968112 543586885 165356431 630961186 997730804 889294960 648067571 234369252 142038400 926149271 779205829 607242488 863421494 373913603 119664609 539720626 279350282 580233396 927788278 213632092 322264583 492479964 395151368 299165362 901219018 781924449 791606767 276915044 191401221 5669215 174431958 603251863 483499517 625670820 215574204 258090596 949511693 809589555 518066166 86993752 297453345 196730817 290275755 661224179 695361852 571361595 851402839 919046697 640970482 651112766 607288905 354085348 890051566 951051934 500568612 374745983 537655662 454736864 494508898 934793036 757826242 216762303 115565260 457323280 902023120 33464746 161119491 185649282 507479955 2167876 501071611 671882703 272710295 709685732 993385594 324760601 496864127 972635923 944743070 718953459 952554368 956566288 415669332 807686119 293422307 436922447 501846242 255262960 921396102 5938933 100197982 437913344 634885980 582944094 604419636 521418107 291164905 507424920 432897443 354012602 850443206 119087845 981974081 692183946 12546851 281947709 460517491 63842730 609709632 124310729 952780790 313643088 244289267 133929833 937420377 791160229 506824741 248849455 515077504 591659588 634051157 921985762 758130211 955191231 265930771 522808700 675054668 305996058 514181254 447744173 981823965 126846286 772858343 49478741 787752712 736961992 300228612 817598477 464614101 323158247 885588670 318768543 725546399 780588673 919598219 858994570 867118487 294809182 79192308 912642431 922720064 908568764 913376024 576285926 459601393 505645770 957029416 811895642 218995286 662337325 500634601 965317417 100810479 340051069 431739701 558524885 146742928 750342089 695966842 203132053 986637536 360589071 549680185 685492949 343732442 244722117 984073096 979066033 230178638 684484947 312758929 311417726 41661793 223953302 429141265 777530946 269730057 942506335 411689689 10992183 228236178 655659762 420346449 707029836 581498907 913528456 624755952 432918180 885012506 250876109 885401541 865575188 897534932 928953186 162760177 85922729 562521318 843570012 99676459 9393184 1622207 188466627 320750650 297602925 269135651 550635540 153013631 38120501 247284905 293425856 500293992 272249683 46396734 659662763 225239294 622299222 309062817 688623789 1430616 694713345 711341284 349950996 909973797 76310731 626028273 26149152 430554407 984205149 179478787 303144070 759447730 71295254 247883049 393993966 857006385 668311178 929148358 945585013 774069666 194794495 401282579 755131436 673696533 471012334 493614748 134128279 684090672 747693960 5864383 67005486 211077806 487964463 343688240 998268127 748617691 664966392 389844344 467825034 724149018 497818416 783893105 435772036 442627423 382565588 315928012 117983253 8793270 782483479 205387403 401931514 622903482 823788768 916326535 917033187 842619166 842608457 855872747 45177078 314858536 749304353 41388727 307881546 124546865 376045931 497697598 473063021 473704742 4169949 108763816 440465375 630527242 177327714 369927793 517424277 437156466 210661528 344458216 734235767 259636231 330167635 11750577 528857569 647567880 935895064 983562563 572993062 91353797 313630371 584763243 727222792 743022373 666690402 119548616 805634114 817351969 743795703 509709644 818629630 672448582 491735481 395110849 70160223 193075767 742458420 690958402 26285049 842044713 44040100 387639485 430118228 499695206 665237374 795091832 442105196 777254603 621193960 411982217 58525492 422478153 824176444 663741789 617777422 648971623 765283465 628845362 722673492 900489662 185833490 875418524 545041619 403398268 506798797 733149700 606296907 861642722 367433700 157148452 873348592 453135046 890023224 902202764 32708588 971990290 400827353 446421025 949449946 424905283 390401679 17680536 292143437 986064874 203876436 76189695 991369543 327923247 115527896 565894965 863032514 14556233 612230396 631255405 613422123 402709767 31202647 318324911 49074913 743588170 685788852 725493847 416375739 976086152 290365074 535537044 70544255 877851467 745064867 473044970 362260844 199198640 702998605 702464433 489485745 767157737 129257260 306347155 967609843 316116667 280476558 380007442 538429387 239512065 527754229 254290944 568831302 34614055 625214105 242683140 804134243 172396463 721995748 441560348 722122392 273381296 269923060 688104982 319863630 634061394 102530076 894704149 499598944 517121619 754792803 316440594 53413792 217514629 800317187 34559577 904952915 16121421 94383595 5785864 37821872 299856934 506934334 814041235 386337124 284680732 840420818 63246915 394423312 895461970 831154 800464562 733051849 259749244 872250780 816155216 176384664 86934373 710980228 46318561 830895864 817019243 960859407 596537597 872048219 702343422 926511385 180830863 644984229 637581348 625685296 303665495 619112367 28621304 433523990 961242216 33550277 363485479 429544514 147723690 530917929 512540273 418130016 813155929 180369038 346230574 327921101 444873604 472412829 35806662 220215324 168613007 298676851 960551480 506882707 860656049 941011745 271243924 84257966 220749431 760338731 867711361 641043611 932225599 7321866 227866296 181660605 329433790 151888810 120483206 744274218 748461179 318020332 952475982 996440621 322208593 786884133 510329861 904668356 340934385 1375390 826435765 206172706 900832605 732105746 630750202 768830766 829586287 915762994 495427208 333528323 785837392 654382628 847305635 716563822 474179329 392320256 613536677 713116531 310726357 783919186 268355195 164731849 227033077 104626075 631749672 360775513 898778331 358409680 493935425 491802051 639243223 32430553 504208240 34215896 27136397 450055955 484197874 683809313 911712117 907683279 754164248 688944983 346746458 418648529 626101194 989273833 538262748 441619665 358398975 200157049 325098478 514394365 625431878 388232543 344214872 280963957 852258880 642503460 392490550 927878350 669501475 439804937 47120759 93817744 892919609 482302078 138637919 749083320 479175519 218557099 70117637 153014839 971082886 682145002 79954646 263635824 4106038 852251210 194367760 52845502 844974854 167980302 887230792 108722924 166196005 323042604 379128292 657839035 674554580 802344655 538567842 760261728 523278314 459295958 366048015 866787075 433432911 755520338 339128593 957232704 811820929 151871500 892157790 97889706 646319378 908193020 766095362 934548035 685970215 144787667 167315677 522298118 626963451 410592626 211441187 157463390 363740506 357557873 353827034 154399660 849204518 237789081 83476831 553040324 10506710 616396650 719950817 460974448 661979890 753420694 793526501 219990764 70432664 777200004 1310656 932587880 753102586 432176334 881712416 263216522 128339166 809858499 560932228 286879721 671186973 130235878 16690111 425851283 409596708 354096749 948471161 691999879 977465462 676444354 201642414 961147964 463776551 626696454 797040941 721409049 688462178 564526729 982864154 696304122 246943461 960451155 747427692 687110322 913623424 465779103 311694704 154190467 798778778 382266970 391090244 782625703 251229356 492905384 948633949 162655947 601381315 237146720 515298561 927155599 90439682 379413899 135713998 936640775 693924126 664724713 908775473 284236349 214979040 919559019 707991792 359595180 34942119 882368954 702939041 349346502 306163171 14617775 861640752 694962800 68317851 822970329 551412317 56470401 163155688 727107066 827834427 80312390 333047416 318275978 363194547 155951105 25767692 597465907 358982655 733615973 562753274 468389971 811088431 599302428 844803499 530179453 34534823 841573441 761312798 176177912 517909919 876294374 372151651 814518590 186313890 344523920 15118625 975591807 275517199 75514038 18672146 364826139 633126811 323621701 241791105 954288940 332978125 715876639 512366291 326688506 9552001 468420247 159247867 799257732 773894246 51267062 125010947 266829310 850380416 295009786 750534282 415660365 507243174 537286226 751915329 292514957 184515077 281315363 216984173 116323468 456435611 593085574 992034152 684959564 658832061 768951047 499295008 861593732 845750161 961031208 435035799 933983776 228724629 694921180 882393441 575609533 276677142 305775116 865999401 323629614 898000570 512933141 695004460 301622266 85126135 235238984 681705148 944822747 164646809 597808745 505320894 416463424 331521344 768039985 727241773 754833612 443898079 725080268 362675093 444126421 454078783 733869148 676951448 26314725 900684410 373274740 491747437 928680509 32805504 616464029 53956956 745413453 940567957 84865748 934986563 391598141 636656337 599214602 256044308 377671784 814457503 804227747 887807060 909915611 509912382 896141048 65365918 42961371 473857347 914840021 66202910 608781148 914448405 334377723 177287959 958088586 349114992 711544223 636477533 80534084 272043235 706842857 95066844 987628700 558057553 316568694 233861135 484880728 697991284 846784215 361970057 349643636 90332757 850789392 382189424 948195486 762883286 124874778 342227197 206263225 899353896 147338593 57703165 82790234 499830101 638997830 784255059 134570062 547818679 329399966 314490995 365035538 657297535 904962097 798771177 243919193 891246639 311849276 397341392 692382346 218457632 771147247 814232924 62281280 87891965 243955184 722931280 252282824 641859910 473774295 914145672 922476454 504448462 784980656 858643569 693446672 225773630 183393404 737850508 209234289 768514192 618876591 676858351 680598248 538510484 518204852 615950787 530571975 555927150 317434980 755264199 382979348 320091414 106951827 23190987 97872907 261510871 177745284 521608758 831032473 737583056 73777775 127513729 581859555 803578486 704636162 657258170 366416061 907793424 394963933 863052034 512822324 883959098 213584149 78383631 16738821 969441890 466006705 598088107 819166243 851198030 588760368 314387763 516708405 319006869 275167234 319535129 900474901 959280673 524347402 637921378 470206034 334274483 939900451 953618728 680916655 221364831 705913239 183700249 745615522 824639499 103754921 716932854 309439958 422800373 659495693 325232149 216853673 195657002 24929387 214837472 550667950 490795792 549833951 980479316 926748461 545807837 297281404 338647427 313287070 483130653 270942404 834506770 444787250 773354544 363348274 597858491 217628234 563485897 685334960 586701517 265953533 258051440 248300577 907495847 791446935 772661761 574128088 265727296 823842324 197979179 257410591 173989026 69071273 690263538 860601522 191974506 12974396 997561390 684778561 958474570 434477031 548472074 875189489 974107272 932698489 827703941 344920796 345178236 681135348 916580084 126571660 624161558 938014992 537474942 760448388 875912789 815530167 947558559 857556151 338970833 669040007 558910630 20172559 382756914 274692179 892256310 900400103 20941750 923903906 301927113 910132626 125584047 434459695 43328296 328137682 193522947 353202023 525154804 842519649 804409770 846491630 604500513 704265068 186093876 350892058 744621941 328441362 144562241 152777334 184481038 495754985 304838662 271624257 376367577 194408058 188352718 452812269 700954396 410192832 312323191 124608928 54581484 388788397 142231793 507237814 655797432 952915110 210738371 444979005 28334012 763740930 858262406 334700151 8383375 418422158 683779175 192647004 42610326 250110219 584649385 739369493 748466830 7835567 328308769 758666114 375360262 913841056 230200760 707320245 520890338 422239612 539639789 528954485 644148186 682301140 237234000 27837884 645232888 268189357 154200328 509014585 811867422 599348221 367435598 452654543 307769470 853563956 858021872 747561492 676997664 881406384 944148175 796493523 659345503 538329159 238520417 104249482 982015340 109461954 169523760 744166637 856238538 241601116 134645592 813213025 883083472 324549447 248924429 172532098 890315562 528040743 820236563 727417245 658827608 375194773 951284804 272314167 674586670 293537437 148721422 461788548 952714067 560390464 761708018 56933872 763158466 874775539 238300678 154076314 240323659 282333726 66102644 994974932 485349907 640031646 677783033 132212645 163725071 669036356 719683431 377266759 67287181 993981780 436943395 976656553 947010988 625852935 971838375 481189357 336352224 765531145 803234049 454777579 147111279 104585979 552314195 798506669 637266422 285710322 729057361 204742385 795165412 754866166 788794054 330587306 19744765 923961476 572512527 528467583 714376152 27257869 554794398 267914571 440712802 840594037 761317240 354871451 575476569 596314516 218947256 66514227 888265938 229315001 360423178 70750601 280800180 285119522 842317872 866681416 633149499 946812292 224275585 603214031 409536629 92302473 52133733 840000432 883715272 57593421 361410010 548291377 814100074 323465441 277260018 928289742 907034088 322106313 528592979 961969333 760923552 256290429 109435061 851182664 922246214 512183019 633378920 335900319 300679011 649786867 446093771 748685315 70456785 160336362 415151062 117614964 123543617 573645592 51912337 717755173 533161909 460906042 94985114 781088506 755343366 789830400 35852964 880108305 731104863 163412112 9148914 65689654 419484608 726082049 707885280 321639021 119371132 637392097 655367259 478233964 511501755 721807792 709559139 594618654 145126393 165100131 984051600 309519393 10244485 849366242 461108619 9733705 70319619 873046922 18061200 315180315 22579178 550410155 335387635 916836947 895255815 446743562 998071703 286630494 67657464 776261473 915247224 575385824 927735218 34490075 901164579 165119280 453394940 902726296 771768377 946883799 424427506 271563823 39545584 739932693 900477314 261967143 635817873 828655196 152563954 844824444 538184955 317766867 625212760 131305505 64352799 307824340 634253600 521827192 562474626 120150638 728642699 84217819 804172478 357363427 426200618 622495255 363168000 704060203 758554471 291845100 189877644 567255664 873191164 862230158 239893813 338571920 803064185 812834087 766953445 635580575 622200258 442701139 952676635 604344674 491358095 550208418 590946920 407978964 229694955 373419545 409495537 991234980 295174070 582588081 158940400 243679158 436420131 85614551 723021875 564666014 553306938 912712938 519807643 245257512 205134423 900638401 268748191 78657747 525085353 549077538 490215367 606657616 139884468 460493900 611971889 779983368 340969936 145627502 715395598 701613204 316275879 396782893 75312934 385913154 28803515 201184034 19283536 188087447 217263325 886514010 887501563 273915592 955687095 713934548 285883561 926223935 483962692 152303623 468744046 574884892 922758226 374615385 788013685 952283313 25026567 194163625 200455291 678582277 599646041 488072902 725316690 290997843 439964308 993910773 902660448 685585544 318621145 276294255 341436445 278465224 835655577 796334048 765137560 119502057 246683933 160534250 882691315 543777526 194789634 938970016 341299683 50168749 110139829 836535819 734117169 365808386 704204283 108769960 806411323 677991066 825542508 216813288 303735923 757324369 104566003 684641199 603757023 800391860 450519376 466454998 821865368 471311752 482571158 743153834 17232459 338558017 613077421 523708010 313014971 952959627 604499153 759071436 930430524 983323845 600932881 527620984 191606586 811510913 66185937 662081676 727402416 661417222 529785160 158043414 159323570 237687758 880048899 118972829 974486499 531713288 150779744 57198233 617062911 902007319 457907732 707770102 319865683 61740561 939364262 653562518 945975104 953120320 863910385 232398028 383419835 184883365 877545638 161651937 936843728 509008496 754575815 782005394 273872411 190335113 127929389 231550096 379739469 6144523 78826500 421387007 891494061 246211267 255301962 527628279 39241876 443343797 90589779 620982278 369207536 922566039 929914952 297487020 975061954 941144917 328356771 560269534 718472096 275452555 967064244 435705732 752427059 506098702 29305887 490744828 36423354 946755172 194537820 977438868 326091910 821561926 319336758 894020883 746461564 43397413 53739597 358626097 844357270 11883427 186229140 850812186 308330082 64759830 599907027 933763567 909926273 149477128 773442854 335521860 450773801 225820601 675562364 311555747 360747428 147664539 389512472 696778760 654154959 296616405 475511316 264236132 821476508 977487298 542481881 661094683 727627152 744221551 802960809 399974789 103769413 91225376 19531030 598726512 443579114 13419723 249245319 805515676 235988926 392736411 97068986 697168958 75723672 16689518 49594428 522130302 587740002 984152408 763133939 363765753 45790105 306927134 367724949 215137087 281656527 736475580 879831342 306694742 785249322 945049824 445985438 64528437 717324258 753941356 667475481 316060234 485490630 86405879 463595685 287900917 695617464 942990157 764765343 975583242 509986348 637672171 809956406 512756563 541699245 405283716 20714479 898481932 983082073 298613374 155530015 426208357 791516256 553802614 780021876 380001796 112577672 213854392 296896109 399751296 829761964 498504135 683542493 237931751 75636792 840375771 476663404 392996153 377383087 890406494 876592918 212921066 743160358 562014062 943340202 278737764 895141574 58633311 110774860 168476291 123376205 738017334 236092915 391573271 237247630 231888430 417187051 671829349 665100268 500917303 113488469 916123046 298608099 992206194 113331618 726744711 357773696 778647734 856677660 571156392 682687971 42627343 742638686 776670749 135113924 315943993 595867862 185473776 150985964 67250473 332875850 165393820 247379639 226924677 516184400 393508500 137544345 419395879 507326932 376063930 454113685 315438237 207310742 314002664 190416327 973478316 784947881 152903787 503181020 394702025 779798006 872112002 259253909 337254558 589559223 491719907 493668680 988659851 905486332 845821239 122980447 655220003 542897961 323623322 140473558 507654827 156656758 391921692 700473281 750590878 761926766 735598658 573945540 989507883 351507824 848628613 724115097 112918965 310445617 138281425 549044622 406714194 540629560 230820872 884283908 949711949 86367841 873345149 924831473 916158373 299541851 301458810 657137247 299005835 386321962 587660730 747017195 622413288 899324069 617974511 225021254 799695573 923978745 288126525 5625016 565773600 346115364 739420861 17915800 972852430 485287291 730394619 652042453 811600275 806047524 767764601 186449264 306210140 625849757 93585962 391339775 176157893 582359091 364539639 122703404 782659491 308576396 925689150 946218804 479696764 22053662 840486989 97095273 68999178 591883189 388557035 504906417 601639357 585747441 911907792 85999108 152781365 539565509 57443369 377462769 853202635 50397178 735531541 274754074 141900553 301084842 545353002 783432883 777509677 554009029 279031024 867248391 680282283 888353167 56785764 816399859 148325544 535485216 894170487 867482217 794974335 30412002 509036429 750615023 286508608 294659351 461255167 801443613 597251884 697749073 81877913 173329443 501463611 214245880 144825372 61001024 798263446 5487304 897673917 86026572 354571805 425994064 372397220 819720239 780628961 342373491 410718575 215933799 148463275 922989035 790263724 207178887 80105844 753869505 285908834 447803826 170669035 984475094 118807689 513591844 533704434 739935326 940887949 977701033 836701985 730136672 209985487 976640548 402385218 894709047 540803620 476597770 922454227 146554900 236964692 473709284 234819719 424537209 293838492 596774609 170777797 706780351 195057709 39578625 269359655 638048401 935453610 200714043 848369149 764565359 802096302 963664472 103925960 362145068 314005316 344489157 817728703 530534513 819227245 467574277 962769997 278190392 101243550 520978989 684984465 805811537 531967039 36137063 435311068 35242720 124261421 656191855 87556663 868809437 141010488 26990105 972938714 603425682 850998182 956088265 330864566 634968865 969294254 9692921 602005996 526960636 29940734 330661815 356093012 994633067 57602870 850203172 84324599 114202122 761209707 150119670 535655573 160521287 399006373 890494454 943955744 845150952 603785568 211170435 391963711 902256515 490209039 837504014 350867404 41667845 837279892 971647132 269721175 910362156 606403274 651206471 621295520 193216013 22614780 991456957 150475552 380542094 655534442 381102527 9943169 942066413 254513611 48419236 991234082 954866743 359614406 875691731 381517716 936137682 511375736 327994700 458932767 410784756 259519473 305799456 496992062 598861865 119130550 663442676 91246366 284291025 699820353 253102211 722010404 112851615 469183356 612261145 724783204 441862939 256590410 397493272 99270698 592332065 525299455 574136183 417322613 900468320 771384034 264803390 575384183 957752540 885624754 937832203 444197654 336004461 795106846 286045328 503913326 536630334 330579020 794874386 766931277 49170254 849609811 622165484 973192630 165602034 466164416 474689546 922385759 605578833 56431893 952750703 995929906 693866983 884212293 397499311 541358288 786557954 864729402 277127029 973625097 539481416 268973392 851838718 696435301 781784368 577559767 982031773 390844830 166168196 487384468 269815605 265443876 497658853 811979072 324330690 80087192 644863047 965886984 928177360 19525969 598287216 961516299 87036930 856506586 609091710 272132831 991469453 333500018 499774558 828734989 23789498 37964426 367371349 289693073 85674599 64854859 666844283 780249435 730162567 269467917 79196731 422355664 324642205 751831265 289390293 427099977 822072901 607035145 967180764 469806226 615833260 930614138 879274425 717055853 371812371 331882081 861237798 392244749 874848335 475325083 755904691 833739931 514224204 163421243 175683396 596075445 234967173 31436552 618975376 221184746 984911246 26531068 636227236 627723071 468089483 670117574 917737823 911806381 12208054 684240969 894853876 318665632 791290076 584973083 286329962 414915449 681530849 802243847 768588831 301875469 318173495 734247563 797597249 336839205 411363947 275251035 223926100 488123132 775726233 289387228 301920431 410383556 386236658 89296041 933292798 59853345 983311165 877116178 720706241 32674732 6558804 874827160 13720268 405394033 559621282 377391987 504085189 323591281 206962348 672967180 673174954 750658849 111371653 873912707 47157320 644694505 643115864 229448490 478034372 127124647 238229985 630119943 815175702 145889321 310872820 773387094 395653257 202160822 981328117 359264005 772825661 88691334 441064799 172668983 191980709 846713413 688610110 461405634 225334282 129761172 228394420 273988272 824792069 402980744 335043703 228066498 934422025 423005481 278677585 299728616 588465623 882921973 538185631 776006602 181158407 87812186 288938707 173879362 183212166 124119103 729243379 768967648 141302546 168685948 801194007 269857637 522277824 19623005 589962734 638533448 698319735 103013411 122929722 76739124 248451699 55018371 698470735 369322376 888823490 645285157 693795480 491551189 784830154 362109990 396761874 803065188 465104321 668894870 475394000 622220974 669742644 810520059 108618357 393609442 677878401 49646028 416503741 783224930 479527260 328523255 461695988 170697030 668401230 733286748 862302077 403107287 614224433 477865552 250027852 770396437 703859637 583192859 642013036 906472242 270077919 351263866 59220347 784186389 375827077 547430429 547510569 887351768 248712915 659170602 957863613 572895563 674502088 323989177 844797840 677574766 675595962 982883925 337134223 956894970 191688654 760919169 841811133 357947609 20336769 308859697 485612975 992012458 766884898 698070093 246085134 319503422 300136021 159687730 87355929 440510750 861958545 719404592 144695840 488907522 207514531 525728525 861733642 738658395 105924137 698285952 812460752 131850442 700458776 96992951 574097663 554109351 109406007 242847954 556501306 276213371 681639073 395769701 779156406 248620934 134638919 483036666 648616893 648017466 897163628 543060109 51901995 324881853 248415783 910542350 912694772 161673579 82552292 711298786 517818524 116627794 979857635 814133603 404569789 223307445 361370040 404359771 218448517 578151562 12773833 872487821 115547189 652455420 988975060 447382572 570883747 396852969 944412774 998688098 817583545 881314404 145209956 31119563 954688244 659117876 694948742 647780087 561967589 944618068 394273495 721958891 206970547 435114865 265023287 723735456 148059800 92547951 89853913 607242371 627959392 871299300 48491717 717825012 518911213 137217692 241951575 772693703 12958645 965531667 697179326 515740614 968279362 222927358 118602366 396055596 922552241 497882818 355201774 977911851 117987124 10221819 611774395 827595111 483382928 833765879 915597924 654422393 148495775 317663289 636130491 500497006 705698256 217691638 891152234 919728454 46086818 221277083 723371116 237004917 582874156 30534213 175228303 480375908 238676376 304611911 466546425 795187185 953084324 748839848 89558432 53680875 884100384 443481250 252705744 759669399 291303282 796417060 424458153 904841774 633010965 875298385 230846879 91528028 794763285 355197695 754818808 770200259 328786068 297429049 301840465 845346422 43644745 558465214 304687130 586533502 895352828 809513599 241478933 424360793 298508811 752613157 357855451 735821429 151599337 911838344 473965143 950987450 290236057 374397753 968752201 614616829 306731575 534376185 648898500 593976462 46347887 816453952 106623664 126263723 913526788 279337399 336878153 563894794 187358795 421605054 253644190 482439507 45003181 742509543 305305107 961621412 952612905 509036665 74439135 180656651 373196751 612621294 24872079 903234319 709827398 134448245 496725889 959402792 615810631 16613232 201835114 677830978 817931807 695473655 442124241 887735103 319257137 259279700 921165713 649097842 395849330 533094277 664952155 691649572 744850411 711094206 891404081 288394258 703509307 51020516 469246956 482810605 632356626 939961874 74081720 747935961 577157815 622763288 203525779 592440302 273177731 15442679 766418129 777665722 229365860 323877990 693389723 686496958 371252827 120084560 124924267 958104812 193833214 539801172 197555345 560318000 343873527 820919620 520966577 865372132 516011139 250190246 278501443 320664665 412729843 111042614 533042450 91843925 35919406 217393762 248629950 157792400 108494894 282101964 547449402 788967990 713818750 547605964 975737678 298879848 782398915 490237932 124573973 643654843 974388016 208171626 721635456 672659127 928857360 53084601 379993298 772765273 564812608 721942016 180663331 925669265 996688305 22540185 51347421 878889413 508318443 21937556 926139714 923198540 91956357 339044401 245527523 724682996 948663214 372400490 870178346 224975485 168018855 29220711 540501458 868547356 977219655 993579783 263979113 483667193 125393526 964742750 626116053 45518513 760581810 90855217 352001740 337316820 720141197 468313468 611945818 651658600 84161580 513971180 67661151 12520036 699751113 991155302 305257230 632080950 723097395 621963902 864639856 31109438 151700809 72584705 552781535 891013968 174426499 754283883 851804043 274804278 438488937 154376305 130472440 330609196 669549593 301689 503026046 737329762 770590405 284789021 15506632 531457406 953624883 52776108 262304854 198881303 28859963 904483497 58904827 220682043 517711437 107101258 267017311 89441514 860101096 448478970 306728318 405274776 528671268 691059415 505441063 576105903 594680617 119059764 719136893 639861259 703964854 243178265 338539898 745303676 747458203 173646782 610309991 71227719 846048063 983024916 214378342 921982118 750946330 76787260 797751016 517294915 382652988 68742669 741914167 550155969 488543941 506565010 799927021 185212467 128723307 497446538 876064891 747067555 410820343 989712871 190380708 423333773 501456840 116191311 663982079 601645921 329981518 83426974 432822904 669778436 161710992 387766882 888957903 561213263 643243943 906165342 537313303 734681999 967042112 878275335 747348537 720704515 96817438 765218058 537563247 845538146 343076502 97806788 787640521 328841298 662859282 711951304 660657067 328160242 126034575 761203549 35893837 879309393 228023070 470900990 836668218 584988916 941816678 617242584 503817425 489120084 412286496 927950415 223378887 351726430 686966170 500147833 502029219 864152561 168748085 570159777 344139585 615626595 534882023 948819909 991258448 430190077 34466746 718962201 477307092 984501370 842451531 539100546 438612388 976761484 843940428 177096732 708515565 443556183 490167298 655904949 835287469 822367220 509218503 847188815 16365369 766964208 405700489 31914914 713129399 756785098 128092490 556652439 234825381 671034744 465344414 856487374 590476624 829906146 69280560 324475417 254514526 201563238 491049021 425364479 458395461 528725331 268586263 851082042 871992017 842626670 632089251 742231097 575947682 266713200 664582875 325242015 828472235 183818885 860519246 596489154 982247860 607576270 138852251 117718317 850246617 926918880 40286713 23332126 626330634 651707459 441606578 397145352 510626441 448038645 378725284 435773971 466583663 139889124 799459519 628932503 268309030 296722295 242718345 490484133 509437424 592589830 432765341 543455102 632142431 398813789 978039847 627888665 228558555 6278718 530168426 17583265 904832544 803719387 536689978 25689333 128761532 848101728 607676546 208776743 274460565 662160743 823103936 371172094 312863330 50831745 20171396 717802100 605432365 983090100 744539893 760303159 678622167 85074424 801209931 454050604 383178388 582252729 242287958 8748008 954685547 791059800 452918518 734253877 860220599 317051562 945218208 154367124 789610665 784285559 335163616 102681269 848268227 528174332 178183121 241659904 343622750 770809706 389392806 986019087 309131813 567504996 175900453 673911089 545341080 559695749 707130919 328733929 583500682 316210392 884399642 204816494 715041700 313265502 272978559 891585577 679114464 913299340 921372524 623639865 575362318 557202378 556903946 172578290 37114962 746162933 623763224 683258457 580595620 335123677 865065830 490804394 996181838 52667080 544830043 620384723 258608498 947086317 704586864 819173878 169000066 214925818 9946035 58681067 131925446 654250895 938878021 334005947 114849753 917738177 108434140 666649638 629715756 850307992 159228226 681173278 443032194 63260817 975962836 282067274 848290162 556459804 413517059 868916356 106343145 316568607 750823382 642257755 864069541 208753265 86190183 191946130 278391483 63715168 443960162 968566431 763380753 820235052 710699401 582683693 122970341 777181577 518265906 33341594 366302276 845575713 769405895 873738618 665778068 168678672 862611013 279868434 693816586 937580902 218465726 909558237 659986485 270921641 214047447 685937419 697843825 611700304 812009802 843380989 399882101 338442825 688936549 992088267 694165446 515040115 55909258 335380414 686501697 647302949 134159533 946666454 116960149 665183909 221276889 800732229 519548614 655006642 237289643 698833905 627908012 958819067 524887253 340025334 460426866 136190118 273465501 58216482 880404247 620097738 44358747 708350840 655532016 474595317 614977022 655658157 379510308 688659366 89315720 146790574 669225007 69448404 182564237 815649048 248552543 88588901 46222265 13267647 59894618 757471672 335073607 391804968 896511126 279708956 114368906 798133774 956101344 243291734 14608488 265118176 960198870 493491487 763034841 281586753 308279661 496712612 26419565 833178504 290314347 650152708 774410947 849446462 494220013 704689110 559077395 306069922 881151459 57477280 269027237 824417832 195435151 286620769 807252824 442384885 335842570 541099784 477079324 133374309 372994239 934715898 922883448 170428294 913998574 629208720 284157957 916505754 65884458 467950230 887691760 464450201 262485468 446889678 827620988 218995116 832332990 414674283 656969086 678732467 550488416 184349846 269134303 540392896 794608550 241936109 837359646 750925978 812860999 522486783 852957899 334151995 962779472 680774865 362150669 413930579 878503584 195830876 540660509 200240578 342692969 604891148 845637833 269061409 200881589 342321218 254398450 979012666 881198303 870041300 552432398 760109452 551336982 12214664 270994854 450977480 922584541 33460380 104440537 617504086 107436942 124611393 559452632 673171665 983996370 285345819 12011624 628684679 271814442 145368003 871991139 668557562 364130410 994961733 594571063 906493025 989966136 689641122 443885669 992951080 338129554 522195791 698427907 991668075 444195141 842239157 796763195 220995711 878106230 682333871 634861258 294766954 791510045 320697359 111656322 746763110 405446533 868329240 776920776 60837986 40545230 426122245 713164310 836211073 268179563 553969025 728832122 987987352 562625445 389975854 630579478 737763764 650521365 721822238 184361886 783468434 768950318 195019613 394375901 706904614 389732017 715820133 190706992 206032405 616840502 269212071 920326921 128241722 427596202 415179017 173765485 511518244 279344587 760766051 865325687 304738454 285187502 481688065 627867091 887459335 780079162 481622820 7689027 70723872 462070699 714764929 739961118 369443648 911919119 961820352 531943628 261780731 663221708 113545982 606968139 555995287 33808920 620941131 922124205 242427533 376386432 885003053 165662616 980746254 30285922 528974364 250191812 575287676 238865778 349560324 853531264 973904620 236475449 446990790 994755630 349336747 403405201 57012150 766261187 336967606 988837418 466321950 965473096 317817408 2906889 178426298 614106715 161354800 479132676 711583803 177595055 400451488 34222151 399736004 783634567 905802079 546549969 504832624 649426751 60896112 266323703 852754634 425650627 416285577 223154401 842508371 451045654 766385557 663946761 23655167 167143629 276039730 397350847 741502648 677560721 45024564 993757095 670304730 309922209 500206624 754579512 307512757 191379789 557670066 848331583 717116175 222234492 684014423 85789786 565624991 55041575 102400948 69290366 46102419 448902876 895913757 248820082 965921803 967271228 756392223 413144657 60023707 607507837 293789686 450226700 290394061 571714280 110582551 608130790 639220893 64077404 82896808 90512886 30072059 905199817 944431363 947206056 45944140 275327926 391101239 375389756 308119018 103259580 63564679 38188102 486642079 308544777 362515177 933007660 805271598 349849566 794955399 306061740 21319882 249292049 789304385 947426387 518730909 888895628 796428074 291438086 689212227 172846028 991313415 608958589 950087500 388346467 518478291 509246659 777875645 190977654 519979582 349478328 798024080 80240447 614839337 504860815 360481327 902290828 766194731 152341328 597117437 598074430 709695247 249282903 416771021 188008140 957588564 289291731 14845033 513484221 543474860 121612360 994462988 804308785 24682109 431451917 52834792 200063833 721356899 93753295 847425698 968026363 688562092 585567244 171213009 611129839 69232346 886229401 474092162 376267172 682453029 218424605 845423799 41574811 186130422 988460692 211465699 856137707 54291310 978708428 527947887 739014076 519935197 641982187 829453625 629000140 14686795 878769383 257678352 350904045 249887730 844765196 50683449 195918468 782607041 450123386 12898029 445244172 181577435 115382949 66623960 851308689 175199254 748712915 968656796 258740534 46990461 937488545 273589324 603384751 105761998 894579583 608381937 349966280 979646205 252445487 740878089 433985756 644665519 312428362 902621443 723855966 498024896 481893563 473099972 886990420 994633406 571359297 773845285 719991766 242772843 242614002 51863922 959461780 671546174 790176947 639863276 895112782 879216099 156529856 707448904 674943321 757686199 894024235 955298351 371555617 686673485 61923412 306483132 623348129 796363499 24388470 538886657 716632300 894161165 429734171 574107010 114716072 357254369 379807394 420417207 786727822 521707466 515190208 994469007 559737324 334923486 859500283 983919336 944560674 957433192 601800753 701117208 362102824 650391398 635115280 21644391 146385159 157032971 303635355 532043922 638219099 243486782 375024811 755622474 343730136 701219098 687576684 505831859 56611266 630842988 58959580 669411558 130000243 41937208 292938831 772535919 345409753 609641525 552123373 406621647 98860533 376534604 982475826 212283387 316153181 162041629 254393198 572455387 756126906 239062905 529834563 686796 492529483 628172777 126033450 900055838 100763745 115341094 284529646 760537239 638504417 736830623 859276846 943615215 141571269 439701750 769786336 108503634 779422107 928754819 57896649 67321313 184640772 430408655 726047749 218431025 782455862 785449499 545442437 44582858 780614523 416016855 279254924 105058729 631726768 89153835 849271090 70636478 874605511 376010865 664736481 806898031 230640453 26818232 706547163 167958035 351818948 371205699 952607665 112725368 20753266 774132488 273580749 48171614 921520273 508299570 550809833 636784890 740505077 964661664 665024918 380371828 931025545 625050723 93483703 126741097 548358858 679925572 680270083 688952681 186151754 363680827 426923654 415360378 18691374 624877561 761154336 612981139 557471921 13909599 628025092 582668578 121651615 484356869 584847163 956923015 514821595 944472500 540288543 803178903 538407385 682385132 642775008 81877529 404046628 100042335 839732994 782081100 837849305 50250100 20539101 342513504 915456555 180830149 933787676 304962552 109306589 100702625 562143551 76955310 658008523 650667659 197539609 432895119 102239073 824894393 779327314 525818267 578515490 104987285 611172069 328738118 646091042 986542400 832148643 504316154 959147149 281575690 961308591 812593299 282892318 84863739 297103361 405485281 370653608 538977870 378142947 500326442 949944209 744127216 705488247 334346917 699038546 900152325 668430638 888819967 888928760 624543844 41621074 284296410 233515686 966497046 12871293 428384585 876707601 67597275 393892128 886180694 38648322 748632484 20033534 831783549 642880472 5589786 679868334 447307566 391523075 140289814 1825308 485566286 615796874 507017511 279223048 33513142 489050246 405545999 187894917 441235891 493583013 17501254 752754043 553777541 384336552 363309174 344712742 732330208 78970085 86102525 269142166 222082157 214392005 488933742 833125165 999016266 555417927 533703440 240681252 718749574 754050940 549972317 920212230 468776614 14489865 206993285 741161778 963792419 316192424 101116904 330419805 15971306 706671783 184362144 670193166 203832538 528445799 666218997 476109089 99075913 663178718 188267238 776486469 17480064 738344470 311493031 5074558 180887610 759914411 763354653 61178275 580108073 404157009 695989860 423973089 944500081 592729164 321083722 514317622 399416363 160981239 745142481 911826422 627422436 961881406 62997680 896629066 652993051 688246819 279348947 634548396 942411206 359836476 339529687 229225325 17805774 883823923 610489231 178115376 472337038 309128773 22940546 651549292 117424984 983377604 413352810 951826157 558694128 915800981 478390710 153563219 826373647 128659123 291039241 971131537 439138273 719242666 765969849 575498351 370624135 283696156 129456208 528847369 324317590 919518784 650155023 460129615 632074391 955877726 148102246 241403523 386640261 927443028 429460093 538359485 332626 399737364 583477679 731557994 322004578 979217444 8485385 27529161 130553613 360909084 781530831 74490221 491780641 559316779 76274424 14646974 80816991 176371347 412550061 588390007 672451578 531332649 228390094 890944297 151907611 78726614 490279789 190115255 340369503 497791256 329277008 668251097 553525847 315774337 77996147 694921881 392772870 443540791 670292868 539491032 565350503 593855859 123818086 627289034 133991653 746811650 943702958 932004214 360665057 100390599 187753513 157177143 777531952 819259959 191511892 353620029 31427738 849416155 61945826 584405005 835854940 404870610 487598138 810757885 564899239 969189964 883052279 676959417 732007455 251540496 83884390 969555137 984996188 269231351 754169867 253403880 119748972 109634670 255971100 653673942 384383311 887856120 604782340 530601351 175185274 964143018 764241634 205005771 40003157 521150638 93755144 424453828 889792701 657193920 748888444 137976170 86152834 194456500 348622970 161573898 661332714 156478446 580485359 440361155 836265261 187891944 822539520 836426760 605066998 177380527 401357953 780218145 194984680 303813991 162169215 851516585 914643223 40184259 113823927 21550865 737074571 158007181 263336476 944177436 375106241 9761316 642440021 835868257 537402921 410398457 473102396 756237261 986771625 20197905 384489312 758648862 422552856 80757382 538087556 549729385 325186244 280036102 568010526 289232020 334807533 431984722 389997273 931879900 309983303 963087808 488223763 395816785 71117180 791156154 555568735 415478357 956023208 246400061 691467525 514608417 981117915 585447771 795896701 146052416 892332187 787625401 162473464 877504530 475857503 362363154 278482903 498168651 635576341 167329970 167384113 587592049 427222428 314790907 422673490 342866017 723889227 350216420 373286454 330186698 668572521 229787252 679653138 372488624 864103090 403358540 379034572 834949355 847408857 915194907 773892990 654938533 454273536 122003495 450471927 31388640 474198593 11829707 319264825 161228270 610178601 391860467 259188988 343164663 501648183 564146081 332468010 832468854 73632354 99337836 219362913 133412284 302649488 727430396 324391796 741534316 202709280 10088591 608398570 458794749 244116577 318832759 188673406 624821820 194535960 456833178 688371869 614472903 880974334 525865969 25103595 511067026 781416512 793765129 33576638 706379366 974779902 71391365 751995553 679838301 155058636 669391257 147733971 709769320 453122611 812463761 474337478 944254921 674215985 743374152 847300000 20241049 895110069 30229425 512439997 710473283 89425444 60754002 777347882 44801543 30606551 646095556 167590700 691881848 483697562 103500853 737149112 813831423 161499439 372825061 611794936 938150485 727960521 367279020 528998860 564677389 829360018 674530419 941344838 217981192 924263205 938980022 568725293 180703998 71053332 215495433 954871419 414467836 877784419 827657872 248938207 683298528 108195339 645572485 712459324 34908383 779318136 246025141 764661800 298797056 386264588 515407619 499475566 714516639 922023322 180910052 13086604 570198251 884932587 505146850 785274166 374179175 878480188 704666650 85165777 985924973 533728958 728862653 620558841 652888486 91383573 923972242 781808891 472870547 810992858 496917874 951480155 110191880 975809305 700442315 869455952 844544171 197545940 206270750 805856067 436954233 159784573 235316610 929281620 929985346 906475648 994079774 774746325 142928936 426896823 747275442 170756045 300417828 555676916 779072271 699580534 998330753 871067771 722491802 586850495 206608479 287387780 618609102 445450186 351104305 352390589 577001143 966219375 499915327 330979271 898961783 795168696 114713893 768675765 333743044 874537315 83981138 693104272 180055144 524310627 902748810 125543381 781329856 308610911 965024101 339973620 102231614 114837298 542080462 443364563 810019047 613911913 997565316 933059146 88305622 906310344 839767708 666771621 687798967 766547397 683374077 978029349 778146637 180845323 650439650 884399743 987127788 603401209 709517916 925179227 51688959 648801057 818978766 156247254 534483587 998414537 75591535 495125249 266957450 474012013 536639435 856795999 445740474 776609851 112791363 400757099 723888332 398950293 449203336 212724496 454454285 990262675 603141924 233635631 976015327 809757310 405119985 971975196 487887161 958610262 756176287 132664353 208670243 591361102 463644467 667875322 777688636 775067466 886232194 73401176 12038964 810295912 593540794 551877982 784000338 563102836 886316250 351267623 671586798 609290610 696538677 25892926 567239160 216996632 50630388 550770468 555478640 764671313 355367056 705013197 424777963 418734267 560477788 475464227 643180053 997452074 909538809 241712258 515650601 79096867 517648351 687495226 826966395 100181858 729914843 29648401 958762735 617626452 854176651 452649150 458398846 535987101 839967460 661460335 313361336 427740564 202023597 797601348 458719805 12337858 48851201 66152145 886842435 154413415 211861969 21811872 759306516 703165173 159672672 402027949 105868684 917071507 110168773 598567144 120268959 894230427 256274028 860351671 979785681 605564444 647816341 671423857 147557820 333384536 254107604 965792740 567215246 320719431 260460943 517116879 339141768 466164243 545559683 796686953 518497408 55976090 467927872 651236056 155970143 453905135 226293416 836196539 429509028 512359898 748095092 236944033 298980832 94566483 744132015 696642192 647758136 164379146 387929913 377255551 938710246 962550754 210286661 117441755 731812280 923739250 157584603 559160582 909440144 285108867 914345047 776908243 738542306 185566101 483162088 936440332 856953145 637517913 315076370 521424620 990862770 678109496 666077740 886121637 327462527 830904523 842992355 898429660 141331045 19348064 614014133 259339560 87161662 890512508 351934839 981190550 560594040 368947028 401817552 940535592 570467733 754978642 283256763 460668497 964573353 358543766 801620745 993549691 341477599 954153586 999659485 883999105 363604724 759959533 354837806 192921653 201869242 962659905 673096008 895276763 925341847 709435998 967153739 579317420 313640963 205581925 125676203 336457557 587874830 426231341 983881134 726816629 522198743 397797313 961288177 10461986 252601110 955970527 79632356 519757925 266259603 937892475 40958537 761209273 468614316 514601786 222797497 956046992 118488787 55009272 902113311 976050638 699090190 308029250 826111802 734840908 178800758 741720797 931009312 903236438 785848760 297564221 415486390 796938541 133777303 208941326 175046200 972731270 741116776 431582127 308057015 564627466 70958996 847147442 931096982 835979988 316707865 270020190 345076237 992964854 689393930 511606573 164117670 7159028 340713739 993039438 958483139 411564359 943717333 593388324 881629718 264988379 570791096 634895045 229924134 820524433 958965524 81057403 458352081 467174078 656473311 678056519 155668932 505978282 618274082 106455897 582560005 768118802 911658108 801039001 961202282 721479335 604311453 975771938 249869343 712101261 657519052 764625089 937132580 606482141 164043106 805739130 739977421 213650211 478760013 20830467 100590400 892313056 171582094 594981704 744749562 542981641 610221243 95301861 210997579 527726726 761733758 96847023 638915541 143568564 90836243 114761004 549821201 62765796 622103502 811514645 75940810 203810009 177601683 202696155 587378335 120077390 194668124 383889440 799682693 554415982 702986679 35349050 326513476 964741466 836134725 590387891 678158837 596835495 536706109 386371787 366380426 64585693 975248102 48369396 226345798 112123385 125732640 864216917 585223489 38006507 802989276 156415049 996123877 309391385 770015903 976146653 987339636 679694555 135192068 907799893 87967359 538729725 33799223 486703015 226264688 437183296 62467194 561703934 113943809 539619800 198893219 645335352 609068483 110578415 765132188 208891241 885935257 291492129 936512994 805697622 12461626 600628734 758842375 682551803 84217010 338688140 640364849 495805190 220631521 407587266 688298904 393304921 164624890 670573326 461402891 198228619 647586310 223655120 791898476 906679400 440110175 805859037 401350448 402970477 95248693 678801661 199621600 306980685 605106444 373381996 891990170 206378350 219010876 603222877 591951504 498134381 991065200 172798322 157065608 567385494 801840936 422139974 816286810 744583020 64718391 493172451 455960438 514633255 597523781 826548044 821708635 319289649 498982221 368293621 626234145 15626408 131562784 244619589 331440368 197048800 144910305 803391003 410144902 132325854 89276808 875039814 468904886 289875933 617830751 427640844 990657251 285177293 718163591 567744420 558772617 906253519 661269108 746603964 794543285 843546554 686663533 919840755 66733448 57885082 201861901 587917664 940760503 25466411 199421637 190363913 642963470 21237346 711104599 93630573 367614184 350541029 392346716 874359803 539769017 133628558 932362944 108307864 446534789 619606763 681036097 705990942 259574374 911806657 378377203 764018391 586914825 60885125 103053246 932931590 848072497 763223777 832151262 670252382 79408179 803627317 105849187 438941065 967722105 104339988 501096367 885569954 420307712 426552771 595756795 674992571 787358425 87491773 607204817 117305688 828428203 696891953 768251539 944482290 139156527 949222018 854902771 913670518 967801523 558872518 233296249 243368131 100456856 130660936 34812929 547635248 679495636 626039047 732411450 413151747 660180849 160879156 116204328 162623738 333062156 478223800 763344034 39255750 551412055 191973803 431035348 508498572 576204183 200708830 88669631 698447714 942122022 799882067 831430580 680592600 376973298 850855103 395731421 450648940 175576572 653753615 343663540 572602132 445343195 617576671 862473354 389393849 753464374 20702212 687991809 869792182 824802126 601450500 974011026 509028957 332673905 732868761 568243209 814861426 504590216 885942834 725324804 400418478 468987274 359445106 208953463 893491773 741414150 184268463 835441706 574978368 719217054 357321332 441700665 99183948 377825158 531406335 834611604 827264490 883875337 710416068 690050429 560414997 288677892 719484904 414510092 814369727 486394473 72092870 33633710 889345612 955152062 912571246 551385762 295494420 128158108 881826593 382053755 427102950 816273712 815221975 749388705 205426048 570102716 864637881 738104271 716515352 578174487 237882790 628687510 617821654 112983593 843345842 259265241 424370775 771906417 634720419 243537487 368607788 442502015 574924147 521467909 106102105 566206585 678482897 291374297 361633750 584309146 109588639 706145792 513439249 861456303 196336757 835204480 667049322 331521944 815942685 173309111 135642806 748401357 595779861 520766162 278506173 337524694 357181456 384525143 77042364 565747922 666512245 354286236 503117028 709134321 511634910 112759373 16340185 304563194 561919643 172318698 65136691 189236422 238017069 311519046 928638208 646934979 197103307 400679177 627319872 460584050 856685792 516101935 976916584 744432360 259368843 748579720 871172064 656234577 854228253 940552246 231677829 161246057 183824799 518444593 862374696 796336385 679220041 172096966 970160140 399355520 451797260 46731028 581040492 435304543 761087753 614882446 524751603 340842156 931362072 695026044 90908482 794655112 759565634 328981113 987917421 622161833 440576071 565967862 382015614 640549081 606907417 652441270 682400753 453239924 78245983 248783952 376904758 336196590 822167795 355046833 432255539 935097675 408187493 16647063 958049471 606838693 394873461 674521366 418097960 443987370 492280476 995774487 201043886 540579868 743005316 925097428 815785477 60429903 910993548 944492382 240084439 985861806 70344261 925518871 687629120 86587702 444871415 838603320 150361936 470836728 990853149 831574860 713706125 574901660 283636196 532502707 558582126 47677401 938573233 631045665 147757281 817146878 905475736 305798684 21289670 191601005 544369637 229059713 859383409 11184154 278655895 767076607 836405548 331488016 176810720 663152538 353494194 679760620 928170150 333390122 217341878 662517856 341628933 621554649 447080026 403311793 698194635 352811433 79983288 638720570 383813627 492194028 946770269 6952167 978470987 385983690 374560713 245714619 147000485 762495422 442033904 73636938 300081322 954748441 523356092 93297983 542802218 312630398 591243656 36386520 80788141 726032996 548575910 946950245 94810605 494602904 209153755 185229772 615548506 311922104 903573982 714162696 624428693 349411000 449897436 167738277 853409525 176868705 71116791 547717958 889585157 5918925 464231618 279107104 727401219 495473645 798153926 863071356 504664163 748360195 435270401 904551481 309892683 118895912 625859426 613238087 790021908 295043271 336170830 442845229 499424719 114890272 736543262 745136259 631151294 792368838 553246623 227145081 7760342 705670945 582772880 43716175 827428164 600312557 720098599 509479131 305851877 154808250 816847757 490908678 434741708 636817258 27629149 631547471 511361216 972370613 86889257 296902214 554209979 601001384 955120885 625688850 217826412 56415265 635285690 10685676 646773686 615444053 609538020 887799714 741642287 193379659 115124437 56892693 271466914 506531167 111411040 3027899 59589261 91653824 289752910 729845021 783031460 890096113 143666908 399516762 890483532 183485003 298685755 969855139 46960672 165973114 479930127 326761917 80441712 753953020 7650545 300992642 290929853 482017446 556472813 688363872 77607231 412515614 292301829 792237784 571040351 388258657 453954220 962403840 954430525 562884671 582982475 428221698 421951019 276117722 913204671 390300059 836890927 59070251 204006617 679710620 623959685 101576829 943732957 831909741 852838939 547585008 651342339 568768133 884529940 376653559 741715706 270676467 233788486 497751514 838712160 913311448 341987003 632213557 775014987 635329259 914927668 233591671 534936259 539176179 663889825 841436004 370268741 895438673 799485354 349180052 829378882 197476979 501959977 569787122 498075037 682751842 308494766 303927357 215943473 591807541 514759674 263375498 771359305 124126363 528821892 864986304 179440678 15339606 43318263 664828186 646406525 262739898 476564914 182701993 858824438 293431858 770784838 957736656 44111278 906151100 992043516 380544966 971225526 163919464 301563213 335082263 751210129 809964764 133916520 198951715 631798202 100725459 955474607 333874334 525319964 734684313 614253882 221416719 496794008 533095569 672621394 52288337 36631427 224871344 481638903 87580692 897398053 408239103 366673755 948613724 920513339 88655132 548050277 263835649 129025909 115686585 127834159 107483694 423071481 996177180 179677833 549007843 6201566 170644382 45861491 775744115 251061426 668544812 189936550 413815302 730222837 724096713 951362060 378527256 427885979 488337930 292770884 739750904 476208270 475298200 962333727 600360778 710724650 979142066 365501734 963852422 911538112 697949864 678915857 469504887 771553299 959544673 320351825 852460476 58308573 718324694 421306503 368998218 718189643 70352277 681765130 440108264 283670909 305619518 104640358 984020657 75276039 723599369 673794008 899264150 699007091 950048319 647738835 866187994 553950653 38045629 2922621 441398420 364961749 55406452 715002162 243291696 309240609 101068011 947174400 640293870 744456696 819425467 752857642 396515938 587561768 43316498 981173926 492585714 994752624 504173617 308321951 389413467 456446215 451047150 207235571 11996973 615112212 234079027 102079413 115184714 451098419 731424381 808592556 97383275 18802934 518249053 932856787 443797403 214627682 923805435 590868695 814222266 118203502 556953998 561558684 294785787 936163463 781675237 13800888 262940518 176852239 745856481 617030903 99704919 506694873 763468792 920907221 661487357 470062255 495094196 40072967 151085788 542135245 305326386 70860530 190081611 129684067 725314724 595073074 730276087 12696598 725963983 740908053 986306654 901422207 261086094 53871390 818649173 675038634 154779725 353341314 460934019 179742361 186689166 977114542 551532515 365076927 298290280 651160255 582704966 178049414 358840067 993293576 992422863 635350729 570698013 29260432 905322613 336725338 799067016 543792017 814712196 321773181 792928169 637665530 252118812 873402731 918930427 91777774 522718641 396247505 896796810 770630467 656029833 225587790 849187705 540600836 193629761 291956984 963052924 257904112 239529801 62474200 833623134 656447736 906353763 773657449 423451517 852487877 177788712 690221341 843546185 720889135 512905347 634140632 736638152 786165447 300780851 767659635 655089173 736247630 791441485 54131258 474330333 357597756 24749497 864122735 770365920 485624634 653762224 622094789 234255478 853181608 431469636 748987621 743422215 311978008 178269656 244714732 280179602 531405009 10983332 192543467 950026279 295284301 672925490 513631078 578545517 240257723 87206884 159970518 204687133 368590205 849581419 272043559 240859268 135095211 446603345 840287034 84967173 557568655 633290865 346560868 392931477 317179943 423415673 164861933 351413822 348676519 755140975 427133587 806711964 471052788 339199785 991622660 179458659 889667625 381966035 969186407 532195543 73573910 283186285 926498772 484929618 184213692 912518219 170345687 275739329 93385938 83008403 582542065 752857639 139267907 955997378 350245143 587269913 366518702 700596776 442576945 248338753 209945829 431215207 15733660 585532380 303821678 512295160 736844713 37827643 26877445 964708006 584666140 357049414 990301208 724567056 206259885 228418804 253105737 442875947 491762570 537134804 249820912 662745278 866536915 892036231 440831127 820879589 999797789 193834819 439656060 959136143 749865712 101669714 467083026 270823424 776750921 757856913 786975360 492409424 636965657 454694130 187301152 958470633 686312899 156129530 651533313 911159820 413914786 839134787 369431398 889250893 64501633 151755771 303362885 169948947 113898273 37216612 690968521 61591065 670079926 565636690 170104273 721806576 127910762 247504304 349056367 318622587 809245913 371982843 84632681 888890993 181770644 517367237 129610939 373404126 17305758 90199091 195047186 610576802 792789746 70941056 875792211 563519472 227714042 372857720 878157586 520936401 959493145 130555389 572072475 229911455 138059555 597322118 922641645 11025290 810402016 146271643 139376442 438492694 519963533 689729370 491447401 929957531 475374682 730239477 492910100 682703300 846479852 708989746 81679498 261732368 67312349 923348458 633947470 190040149 460306999 474976394 872546198 361270328 441145853 592833429 880356557 388768437 759180707 414499359 76114705 47455901 982786192 879109203 76155317 278076179 169164451 230162415 289461697 657908751 221216427 263577795 858652781 226518235 441303278 426766134 526231466 559100056 570902947 865653441 684267161 857389242 150193016 21957745 392606225 402430344 167379468 718224233 646386973 926966941 895285366 112771934 639484284 527113578 431556028 267931929 159662112 122738097 26860381 111299321 756209071 475658763 531701704 842576238 197021957 883099748 857528547 78611839 632787376 807392378 989407877 516681541 424942195 916757089 459323643 985863790 521773507 400252161 180533127 218805435 271564365 586307222 36755676 872192642 369821550 88264496 567721892 672801580 321123257 964659505 242232570 558126008 891406709 771596241 833363184 272419638 618818845 86745501 546849546 949777230 845201374 448578292 107545282 699600567 618237980 15643273 211936770 85798847 458353133 934802916 275752876 757019850 31607196 427563489 475695126 548060363 963225639 346284335 56519046 576288204 787073986 687916241 330098363 135228780 691405906 626404001 730730852 380675932 196642291 55741384 157097126 802901985 493987699 268326216 272434074 107488341 478707412 285194866 679756236 2331558 781685198 394845552 24396221 308811478 334156874 936548796 516942690 797424505 828144360 533514407 145503396 446229562 921558906 191799251 670934494 13183830 19602311 123369913 371265122 253417759 632425161 808801317 244450036 167066234 10586031 172799668 952639053 351233378 109091804 313030493 736586649 270104419 238336166 823104229 236740858 455346207 156871064 14194537 793021955 222158797 915934448 109879000 284601917 844637109 605546529 585550199 242602917 323199669 631108179 493891675 955514156 407191999 328391902 792529906 38366518 935365720 834609107 514098299 927820828 576281883 124241523 87444617 830913706 827893300 227916725 874502532 251736737 7976422 135703748 485149223 473648950 515047685 919310719 848070915 703986577 355845501 76117240 788024571 33895759 797420745 433646070 429294022 716082433 915181180 759008626 395293297 863965867 873615036 412974877 337990106 610053189 165863106 867364825 298337590 902771262 336345435 441036348 282108555 838399988 593422698 522136848 181248823 185678908 566708836 792875990 58204263 304991201 851186898 348054334 260528545 662669341 928637650 946387376 660499771 797183265 389646999 717909958 521961185 867177107 942537445 317768399 724415507 593830411 151640981 522960718 842734756 806189973 717494807 288768890 270627644 21272626 284763627 581490620 934608855 963798102 498087719 526441779 709151300 676670571 894989556 549575731 743287464 209111373 280359441 7062721 109559800 615940301 622711119 739557145 224382082 857730094 432554002 709666345 59320421 745682091 537619159 788322323 320648724 614422511 828338600 755740335 482120919 937514651 996204201 616432646 367633737 954450115 86448271 205784792 172333531 967135345 240954660 239371031 452575056 952872993 2362309 194649194 60764991 838962500 408511460 459756715 650926741 262994109 100078982 65315433 56092176 460719462 491140549 617074535 25091780 133389452 559542095 250203931 49341594 976025711 53194469 828693296 389565132 377071812 743640541 301474308 653088875 645814066 248699041 651335979 901534937 237968344 900021550 136959466 195571791 120572358 114074006 329273276 755910232 46284159 432470142 432267985 667035220 121645437 246182816 375170698 47454710 772738221 283956811 481228799 746511815 560109295 968643550 448015993 487553953 722438039 371738704 663351288 765137716 223538671 417789611 491583917 863213700 668792755 789573004 683550849 534136937 304439187 566859173 609471885 690833165 281379252 534545980 30718112 435038322 289910831 889430441 219553981 893605098 823067537 106574812 759510681 952698781 297138522 2494164 949711137 268397830 954637950 801082153 640030706 196046198 396252135 31469699 74107360 505931664 54856432 799147552 992775024 805880523 685464555 670822738 963920221 332428276 885821597 528216063 532538134 49211817 700432061 733268767 358708030 774273246 427021432 196442434 419306027 882425692 810041072 508289288 27838057 12948029 698875576 45434790 324046132 12951154 704222810 304728935 137371393 516603197 137991377 676718121 155422709 445247671 512408079 873352668 670051436 39665227 979414392 124449031 408717684 117164345 882394725 243180355 31797071 604989716 892664995 272836029 74053621 824433220 282854641 966076856 42336143 770123909 903219589 626434313 839789821 946577766 775787144 43092633 678982737 631109835 5896341 502705895 485743442 582951276 674901310 31108228 546403834 576799572 658191239 777643668 829079801 991506530 728842857 179036499 335050287 177473227 158109521 581337230 579422517 207484310 242503838 736029222 638493653 119808799 967658022 262917777 915256974 32602004 676533681 556595545 803915537 482235259 244472189 482420634 205961414 91441706 45786296 208075400 794001224 99067470 628299273 242533863 619236581 955205733 833059336 528518801 724559135 4687171 205810626 740366068 346792237 128067729 132975414 50677649 747862139 751357769 939430362 115536766 514661157 841441340 347978006 416480997 783351424 175227532 557462215 443533699 637260178 155540018 482678718 885194026 177889685 612329593 969424447 713496639 479373432 485268609 492321411 513730620 747145565 456076221 922195766 467478063 162582812 866938485 448414713 818239802 723231935 168634949 972313569 590562065 463518212 3012764 607552502 515905151 362678751 795577662 857916341 79253985 23497461 148582595 65752463 714111401 598538785 288997142 339027304 656842460 802005746 180786166 434764568 198018965 14983211 928335224 146198765 855544704 832853571 811823747 387135015 155080799 400417763 911795538 378236283 90080393 843533930 557646838 526410129 7124326 681133676 700158674 206899590 264425460 873439279 68374301 399407979 531877189 264959532 106038627 434775748 29957375 546087828 583412228 603485961 199124954 976248521 406661556 100127272 639277094 90617824 724185081 269137153 388491842 680957222 452736433 64857577 505768742 197078424 25591177 84738856 460109018 463194985 339553414 221630843 120340221 43290752 137947776 665049746 574470463 444468471 611641506 739894675 12670950 104477597 94864364 402546581 670807117 102749813 424022449 311667750 80922977 16270645 356412953 550476230 680148514 651135944 547039392 292832874 458990632 595474124 863365781 94310905 61559836 165408789 679354780 649315026 124740666 799025960 790780973 792593477 741272790 975962049 983828499 251058965 958544595 278080589 932082413 491618813 940676653 627439729 607344304 256254503 802624113 339905921 408558627 179910070 958093120 914020617 88751457 38964798 924731600 280649032 727311451 369303878 322785898 46660016 11949396 483327181 131443437 930551144 12740451 583152578 938756426 675005386 201159412 402105995 78925062 757350117 645208135 337500031 780762811 337041916 822674416 563497836 926410390 137129476 71100757 400258066 853723 647612970 263764275 362985637 320446045 377586251 500297754 163469391 743013126 369224059 268744940 538550955 46175317 491953791 316754786 515669067 980081115 887776850 222470791 222463284 715426237 833096356 177297723 272095069 742849333 8570966 291722929 738499892 361811729 710766591 56105201 723603992 558952498 58006122 43349847 430551776 352657423 730022166 741165842 65568850 39413552 525390517 791283622 467527597 596418995 370920365 509886314 969635104 323784649 270070938 981608459 77091920 774204474 922288330 12906247 75562198 821916893 592442559 375779891 904877759 665947937 41415857 450021942 162302218 923518088 16929033 942537483 14706221 357976870 349561063 675285123 707408529 993295398 142998686 923373761 230353169 385681989 846103603 802684604 76913023 658830421 421076961 871791296 768561951 107513276 512959127 466490093 544396074 382033138 728827512 502731191 715605325 580918790 870733146 635772004 735369255 534061850 820414280 634772881 375155150 676373219 279993088 133895597 559240267 395709226 491965558 998223741 305759769 109559117 933875535 296353943 168627882 116628158 594598247 622233062 322184930 749414787 71453516 268170284 992614298 415754933 551441600 226360955 705552926 644115713 805184826 929523899 428623536 381396778 310835814 148980264 733504259 502292100 167532193 900502993 11710656 579088763 604884350 569328922 676519428 240606218 886948931 692585531 368171488 707844677 49913964 175383230 823867096 389838031 451625511 329984005 226893157 832769380 288252631 197669313 917906035 445707601 230006674 112297084 596522979 194804215 125476259 934957073 563219722 796027212 444202248 925606446 322511153 382439001 228297972 703117017 904957971 7293885 846641742 325470440 532513377 749557800 389084209 704873095 853922369 863081185 787022954 802584502 742242763 206801985 50207229 765288649 690871179 788216886 218024865 273721062 172082946 971482305 598912575 754924682 409539877 357504120 668497783 646867461 77647580 398553860 953841690 634963449 453996420 841153444 79669937 826142687 299572078 725070249 439000565 427366529 916366430 385648376 735278933 532349569 901112844 943134347 471720819 500584657 405217958 774680304 813897383 661819705 758683468 217052360 751880058 724822229 83920019 560794953 374019884 93877396 147747075 373370557 9229360 111544762 226957209 649191681 737978539 824460894 946060358 27738119 587184888 165251565 832059501 414147156 94911014 206066085 625611625 305416579 365611640 713719579 585534213 43540160 42970084 161894070 770078210 416261453 213239957 110341169 685520532 533343488 254368618 69127453 920637669 993413827 439104116 112244060 689154449 386679059 393514364 563943336 203153961 391137410 524640890 199161354 747390896 129271862 60256799 484451427 310264097 513276007 587761740 58587366 166906343 196074212 48787609 672976540 177526371 828159375 993710287 477291999 889042537 481033436 662584686 887899871 256148931 295694422 281989160 651277856 782501549 784818971 223185508 549222650 730497623 700676187 866076092 349804056 498802023 632970204 998560383 632218617 259933812 808912505 326287408 773491570 102643340 256345246 979319813 239913002 494033326 625682638 102322024 514752285 176830289 251252766 290460282 78376218 19684060 799828663 304921739 399066437 911534123 2482775 870233763 690044309 536871441 826294993 202783741 281219415 124927184 712330888 113467014 60156841 463382178 300410104 387696994 927848448 4871220 899179822 229026664 939917475 182213414 477823562 107142049 158319917 286994060 334374916 908721101 871750415 787242352 107462949 255719133 409045515 364486477 125189129 827757946 23149242 628040853 688376100 843988093 751933703 317594925 847224185 48265589 375806130 828726508 642367780 680106276 735167439 172866591 224667090 798414850 691067204 123023880 927829316 814994105 128837966 204772186 830863312 220181159 438044668 957494463 370030816 663002719 664608691 947994962 986164080 824630824 887904680 398803237 273325716 718476924 863989353 368135101 859710448 444829322 931563093 454430353 555623998 394842293 621391391 723550606 561009100 387865876 672439631 739204502 220630267 261829104 937537217 406683900 497941697 341108808 960131876 292886025 788142376 129134160 901435259 263569275 709622221 440724973 907002784 300419841 242722401 280752955 218583740 342994880 395010860 840319240 754232272 674348241 916446597 919306070 373070896 254058944 184792667 981363676 193478659 223271183 371008687 769372806 816750788 581024945 551892503 813781489 905702852 157355151 559315773 953382896 7702181 127162630 888552542 896869898 472121824 636702567 97136076 384046585 119909696 710977654 902034541 637696556 492653157 181985516 471189561 528676934 819739971 598321653 62968511 20156828 428680864 376532403 916599201 293728187 791334041 622242233 144374547 672648417 620427037 171027856 726560864 196172415 62432368 415995701 447067749 44879293 730650026 792760729 950082580 355792374 356880182 483595040 209865459 851176759 203533652 867941411 657629082 699183812 697667223 889154414 788256313 693025172 861833319 86860994 355452687 137347792 105922943 891656020 850172148 402658392 469758576 304217676 542201296 992217406 946320925 327839559 836884769 927930952 35195453 80795862 817484922 744999538 670303709 116803837 211815934 87286122 138789851 967382453 321745641 403919891 462392684 654994794 686887431 52702466 150860950 447614845 888492603 628754692 598852791 51547331 778636538 644177814 878313724 560740868 711460557 954039147 374058219 567996029 902067667 939919082 90597082 103528542 671532092 758085806 510508149 166864717 888130255 5892612 205667132 853183714 840939877 761751408 667098370 956421417 358120299 342294312 287641199 455948067 359028836 798363543 20343679 106228036 760442469 542689244 875717121 342782454 964773016 236211784 695569434 88555029 564520377 827532004 858689215 559322994 40170652 636852713 510541374 942301009 9620133 150012997 639600822 573885674 205690958 493419549 295170713 638658539 857298341 387086149 12115761 683252 198296779 893395402 232575257 750747673 819386998 998454889 480654528 819662180 123007087 957572373 353466090 325082961 237994005 297327477 950571822 162409809 575582937 669191011 422157944 63353927 965436096 2803566 34689929 50875662 291009252 230292825 123508082 372579056 835844083 389772442 492130845 691671088 410160302 573724380 706235076 661741698 420904556 509746301 452814456 496670606 64778644 531814672 378774171 716227952 998960166 959064541 260508518 951466811 434026547 86194268 133765220 765634417 546537057 67145406 400397045 396692620 366235752 319663204 970730188 562533753 332946327 258999909 358228594 67314712 518157135 641925645 371399105 387252157 806173063 74200920 701041769 679351218 970037063 293669243 264476270 240513459 271484717 943322972 958675623 40516720 419184107 263277589 898364737 264646158 993113798 497506677 398117435 327341735 608741401 818949246 879997416 137576133 452149200 138249192 82494832 558609387 403471342 69797021 193914190 861746956 771817735 226983995 225692627 497591058 874300614 404368789 199411106 280618840 167426152 933707058 515543602 32062001 547009856 593190349 345473103 92576095 484597553 374460115 117974682 935853724 129233207 546251496 31582724 897976852 522434526 83572322 708726359 182047465 377620937 377087436 686122157 810559918 74813485 780970597 626823159 329232621 51441491 154241182 88546167 470203297 801026841 119215264 803699014 73493948 888974194 420787396 848262351 468842659 105124065 846645784 344009554 833733037 127221506 264968929 46814306 538151079 764266754 195078419 932411495 543440978 441039906 48501979 164174109 515575524 525850679 705507606 446065683 574386307 91578413 336986071 771814189 393380301 674300543 783239909 667858723 725482067 642491841 336651322 101314560 137948953 309441303 710800005 917897635 75766552 543918267 903679401 954874433 47399869 781793915 97613628 659447009 80978279 704960056 628007177 796855775 144353772 54968424 552046478 40580969 675002133 746647700 97013375 457463813 301380381 626747355 609649985 951376649 281718070 963622253 237505904 682694434 978646020 983889682 727562073 942379726 560287775 449406881 964927104 472641249 427326102 782675849 642599452 335896836 549021031 570158923 420259222 649893937 406742024 525016061 292235022 854138169 797297633 451499977 544460246 553425214 766836431 166514284 924405 836680761 484549539 762112439 947944357 722701173 531755681 86153745 412117461 445971986 344468994 719641332 182281895 230303619 658409586 345670508 299840755 217766928 46027666 753839259 979911619 843854677 442302071 21457463 669122261 186513089 682891817 863959818 562746652 69028376 881308197 473449841 696390463 191735282 138184924 869734878 918091801 443346489 665686066 67487063 301183799 926552751 855059455 878870516 107489629 501938534 577710225 206295908 222115073 125892422 3931945 218598761 888358606 387835530 187979897 996951127 289547299 594729283 251398956 532652953 57828754 901623252 758318174 451247661 508841313 959298420 279581728 755496227 49303564 179313327 522738678 381415457 951255745 834697189 577591640 282218978 487627234 476315082 959034932 633932978 74159495 264976868 99461994 414442740 492820985 864033553 130852687 550610332 656276024 532295166 159607851 136073398 960686711 218716080 706775227 561176029 448355994 914956287 177616047 38650564 591278783 316955158 250013997 276244401 972382130 669541109 388242764 457048573 357834615 36292591 986600602 151210133 201813956 908570412 565599639 997139580 78091908 554898472 964740664 2230599 314616917 149966386 346217061 174511519 127383819 849143534 13914746 77304259 268503595 520672980 87880138 43620867 668891504 185093550 626650391 989212998 130964810 89707806 857076508 676022661 322953562 505967382 495488259 972864589 339884792 288018014 591911663 840656193 650811821 873403665 54012020 741902486 399177145 210368288 490091802 941267350 976678030 766131405 613140701 951864605 730249555 518018354 151816880 558271519 298302306 918702264 738377461 673681440 843309258 355972512 995995142 723596218 246219469 655129213 79542448 594965787 757187171 172883640 865586355 125795972 655959734 560108299 199267651 489689803 842236836 699232263 454964106 298044378 208705600 677032590 782612771 820700462 3554642 241491545 212388513 908855384 334398930 14954611 135943686 83184511 553808752 936607675 115764556 774591453 464622863 404850535 292042464 692662846 979471686 150381948 507472417 611450244 71158494 312879447 907101158 49726245 329064279 74768423 57720053 661225899 43071330 512410992 272861837 162089267 306082664 311783817 947307229 633933295 411592706 762741279 943836042 418784932 482792062 238989488 729734701 744597293 223304033 253439761 408926419 990199542 804305632 683651561 307604091 924812673 663392613 135203635 54861212 264382180 20909584 432685248 57845404 702840905 613945139 510197938 195790425 367580782 964643029 404356611 745575076 998006307 996700464 36445436 558934210 472900302 220728116 32061374 161086442 383678186 530557186 31738556 644525513 528056963 423520881 528879423 111975680 716913595 983278476 959883745 55857573 919610697 316274961 702222610 46836158 116301045 87028980 60614551 86010825 552513053 804120282 817062149 185389879 296039988 664491167 448568906 64741612 192233277 520375504 180953125 495372737 137761364 182778673 577965993 759019779 359124517 329022265 172007102 492232945 552425843 581111953 212483744 534667585 103154579 79489945 765982302 641614235 768102126 373721571 814429020 90838044 744961411 523465910 64877522 874533845 612355938 350018956 1295690 103883594 405507890 415531668 955852582 284168948 941353132 523954993 174834967 694781887 130391837 574434425 410661287 967641485 865747944 857420726 510340784 931027376 680244994 20536041 619809763 179005812 897727348 709984066 983133507 632106643 531448285 675181481 1308583 810168767 225191149 779938105 288826171 118494491 947714539 544371135 495758335 751911106 439283504 101215807 253016135 259148095 517291178 485977967 267202873 685322259 995415130 188014651 245591890 415878707 436675286 993530943 418196705 629252743 835182536 669371984 277876363 203884 102174317 771331316 43728837 798615091 35358230 204810468 786189661 92554656 822012586 73262481 597325810 604100203 440153379 798236061 919251575 774937795 203404300 255234909 239538868 661801926 380922890 844447070 494800325 535930377 34474064 733278941 729679001 160329750 524486441 781683789 208132724 441015017 515282546 897262037 835009901 453902451 45232668 914773456 114843377 196317720 424010415 968273227 719733822 860226352 76320706 906879626 803536617 18408841 313298564 238453123 348851545 567802339 791182902 599926881 921050441 678969459 460490415 587921410 597302346 207224161 323165399 402274938 577432638 760500553 717988652 908612494 428190174 594335166 463825984 127615802 25973558 124607427 189048632 450175532 711772196 911751248 438723151 835472966 37969116 700452051 301236561 529729823 276818534 5942188 891629088 79427203 569982238 152588975 741326643 43985647 792513844 875965862 964428818 359326230 105618730 281480397 325464539 424353630 463611993 730054996 723874240 728616548 43021164 871406049 541094791 831784820 783569634 678619403 717282312 679386129 489895824 773941728 401200563 90990963 257573661 289501280 68633351 179703044 590510725 121323007 667308828 371050722 432423575 861657639 556114970 538734689 785375351 557284020 867026880 743894150 718466588 299319414 109062110 869678732 828822227 211869106 160706267 671972963 502422458 488877729 133706287 575593260 688928326 810376176 378796778 900046270 319481022 260348735 635366956 190710053 750956221 734195106 17520043 691541789 582890420 144459811 475082800 546444955 309554021 69718589 285116442 20608581 4026985 107243619 854577113 503073012 462369963 658289271 467507316 72780345 509338091 634708051 488946692 117485270 941091389 246357060 337118263 429762881 842345607 492835721 261213902 140306980 161270022 991944408 778189342 649496799 915566537 201081562 254072211 512992261 191481141 812557995 516236841 677880283 324709503 606380635 589326577 781120220 128035893 12020079 714307986 698748983 486244022 622329184 940232901 305390159 335673013 205559322 453586136 596669242 599736250 482006143 628367916 4546371 87144608 4735202 933558712 460778857 531522584 151501196 72055683 826630109 308887845 799097659 920024877 618780808 575855519 534914462 787811431 245259650 100377264 792770010 120386934 24326556 846305113 986845448 628363188 994524375 19660014 891941044 835520527 515514091 681072534 772174176 666313609 433822657 118456012 134768383 493858742 6971385 757491169 920749434 10493761 77072229 308640887 660706607 280798823 122087308 277664519 62560108 800771450 960271400 999191900 227705080 623328607 697874856 241359126 43211403 524647952 957598639 389595177 108595538 57530652 352354195 533328731 394913132 407874594 212941023 198507209 688157295 335883609 935298513 761003106 824314851 293908491 708786141 879806058 499057605 490925846 140833832 382936057 370010886 492953450 123066893 639645562 674717706 543494797 739365788 877432620 631171370 68744986 591585302 745333156 813373746 631121213 33924210 328450121 693008867 763921209 71618524 286888919 478148722 91767778 527461936 704862941 761559559 287322915 929471107 159885375 985741888 897045626 263718811 751299508 563135915 78824311 652165746 546142793 306017871 927302721 334037175 537683164 270264356 295506960 585321804 581932705 396995990 663205812 850946249 199989153 93198854 809065997 334078968 963594550 382318665 363475088 275904087 633151633 85547815 824819145 864414361 296822580 58730973 219659219 374901029 920804728 937878172 779921122 452698261 569245449 652525319 753429433 960179769 41633125 376587449 941627956 226756754 429306976 997934013 640262592 733333463 766290082 320609044 566915550 701821555 896948775 344478515 622119588 195849092 751344318 910053506 358227259 604168030 100499595 691760094 453135970 254162439 298615942 900477207 530403049 653675448 367911162 76846451 704230967 543150434 504333318 890243625 829800645 730396966 214024735 802229991 900953249 231932636 920908428 580939341 690768364 375658637 483873769 612802672 198283612 351857913 575647909 971857240 775582907 998547986 359482756 506436993 415907174 846220671 7030301 705697374 905267918 404180250 711862620 562925777 135725306 282166643 520211458 289022389 683408132 234523210 42608416 481895509 746878360 714780952 780924064 169902833 893028216 579668359 576633788 192470336 735121914 240665590 984428933 966373609 889085320 914925046 943254877 116496905 485666847 772907215 853632381 433402800 375168465 216078844 999977328 888030307 927958339 835952042 331238550 235429532 380519983 93373245 764911778 445022533 169493475 628752844 478866973 690675265 417413057 988743840 172809440 962669796 278714813 242421177 57520798 434049141 24864994 227156041 13520216 764012211 288764365 40277814 13393894 776493645 724528432 544191388 600314485 563650409 221778001 32926537 537447172 454800414 320861064 909621568 516677606 964152057 245287620 355660343 109524034 888392572 616605191 101296408 822974102 528761498 266879973 53233028 117107504 733238589 94851082 319134283 416265908 255088321 116337073 237128693 77775001 926483830 106907693 104902460 300721067 872804129 233048932 332237200 369651851 573630331 12432462 611429266 887913002 492662449 198336891 963799449 391703634 207756770 870676874 232638512 865413661 900597156 319420339 112307861 257000571 725026432 696639550 97821500 633363633 705146225 372962570 376787019 187559637 88177257 597798407 421067803 193604179 108917965 294938044 880748989 78773867 875677172 944061890 165855603 650454192 850996651 450807622 608795954 911516042 381386932 769738123 22367015 473445557 214521666 301363814 327957039 159351744 696395134 256156864 917407837 374082191 604779526 3335448 725344632 216636890 753603689 915239934 39702394 964124588 135282092 97257625 230766354 824722404 517218504 943334690 513696291 36302007 754552105 564386663 701242435 132444972 314024752 111309129 588033341 690687390 25727666 768535870 100695439 442554430 294824824 911507663 872248044 387490191 170034621 715861275 304179388 9390312 812654771 162141011 963295383 813245686 417835774 423239484 914655950 260651575 992086839 312479152 15041250 821025151 839620714 446552861 626612235 209867895 725112472 353834500 312431026 57766425 535839030 396562811 995020791 364364598 407159724 700827564 911434796 418844912 393204696 818779732 536813399 925723968 537190536 677055813 741855924 629322609 364083203 143618788 711832625 701745827 36896385 311939755 43956465 365874249 5384366 417649576 722483146 301232811 192398379 309431549 16847814 512908133 451099149 719905374 800170150 539197414 198761820 777249430 765971290 106348018 843845525 773989890 868038794 862431265 140285737 172395796 448973584 665891933 972926972 779564241 717800572 228615272 861982183 46484308 527432591 796701268 236772150 270425673 209952960 118749961 921044266 756804466 548902074 619124418 863153784 211667750 74750684 400507792 917062088 615450829 249238967 447634902 833161271 188941669 935320468 433344715 402104277 48610816 229118700 479164667 736405032 490736708 552393453 657517254 375695015 613139689 631064060 325977824 884697408 78292030 959361582 31966927 575729363 893252261 560792525 573875056 638428085 768334099 295480793 505009011 27117614 37094289 208270980 882424794 776335099 429206973 796551093 266090110 898026956 158486858 989279622 434365578 825231815 678889595 132341958 572955390 635879940 908352172 538738040 682380077 469333006 85537481 577474898 113991487 60301928 688766933 121235519 831258288 809009926 228262757 297266910 232781007 432759760 141989410 924254976 163050304 966431523 111433803 102960174 406407291 465125967 106264112 615144480 545316426 501522970 490546872 100053319 467226191 558664507 30220252 227185476 306277500 475855072 663822122 513363310 554097048 390553384 258207299 495221073 913108417 341347242 832321885 312871722 973378277 813727725 834595777 69831788 2941255 221150189 765625422 872501821 61121025 589692573 146614772 443086329 13913980 912965727 30119994 101760430 359940089 825191821 339952057 50737823 221015563 56795892 503385759 664723906 974811931 257849428 744460589 539929666 114652131 323161313 206676025 876396029 559590643 682897861 219477421 283442182 236096304 307533980 732134662 250304804 236557904 213868022 383726038 682440274 845542239 875826136 748994114 526331709 936061756 305985595 335922052 491777225 163014428 629223820 404735082 49592716 13849863 96836395 350459861 974387794 885958742 615539692 209386300 699028119 728936507 341084312 416747814 957300496 361012793 959005293 525963187 489042978 987098792 394037658 440700692 421070953 304197427 85210052 711984655 632170803 680050521 696816772 273430652 834365187 126451951 276103655 639177162 167407630 626136220 475228396 43982714 670830785 138075227 455940106 667937699 227850297 793645053 385003943 394703213 236869833 201221028 973474466 211604886 694322296 128023626 285824714 33441520 787946368 385688632 836311908 902957792 556892880 80178063 812907433 899561953 676077707 190863554 238035269 836022783 651138695 945642778 801156314 982545757 934015183 729030449 411275899 779622575 780404258 434774391 437905969 339050945 537969265 952670385 82139257 858342382 363353445 858865268 509023428 189316265 474212054 180259246 151209974 665131000 634637653 307414302 986182376 938263283 779996835 658772439 5470951 238565962 741942840 768789441 761775666 419779773 368340413 255350808 138194559 380256673 584359314 549050347 552095606 60414306 407050057 944298654 921951029 515569147 452419625 952597096 501988042 612553087 880701868 74921174 929762492 631892116 334949377 853911366 153377667 498603251 217150602 564221293 235582475 60098538 562861151 354520530 656701494 380102361 646173386 612492368 528701783 569620920 191982025 702828184 759075511 938432400 878015632 212087981 453678611 67607293 139720196 512779622 201115164 991777459 858664256 310121199 925153526 118279158 100115476 217914696 333126329 732188960 949763457 441007301 68649459 924896799 138219070 657928332 966777381 538866932 90546998 416961306 29629505 785245237 479134216 793036990 973132083 450388363 612402054 383151133 230848085 818546229 972672566 832516780 461510136 55377284 116976340 543319865 831524322 139784029 344917710 211128419 689078731 124819642 216830150 209646877 790629343 726186025 106008852 841387311 121676607 543322187 343449666 116010421 277272191 686666326 241118094 341741470 245003306 469022356 446611307 994603054 846426426 772188898 145375232 332978044 674710944 149906226 288582567 570463989 83549890 365147145 318071663 594805719 218489847 108714753 123391387 806411703 433968909 334980936 708669985 937825020 79215300 582730784 202820908 500756833 307781969 889942365 40424859 932028023 911611612 6292970 751743872 144438304 292758530 748079172 506710689 731497749 15510611 959811325 643220218 53484386 889843413 30607162 997423928 986705637 583637119 240575798 920666432 555674066 715559615 993757885 695884966 945765681 43245557 318845362 147122998 780614494 167704053 322847369 342806383 487503497 594547337 918243021 320988419 817934132 727319021 130259355 852871513 919226040 545061713 875222054 481964043 663265216 406446939 450997809 611235176 436312267 15540898 777663128 585671923 719108782 648093236 275960775 433470434 724303632 687130129 920319553 456759712 175358701 122865581 458323226 590082123 48337684 514607730 200418942 278718774 180295849 548226108 818491432 519372649 570925987 601416667 893053419 706233884 471504207 880195988 80728109 552959296 483040971 181533601 191495271 576809974 191625612 331286700 53657510 482585877 31794649 522441304 630433037 57716136 670490445 318619064 954097233 546825070 5572953 830436822 4892219 89006937 128118207 995187246 406661930 644957711 246795544 733307184 289419150 717920876 612820303 609202369 988727918 763327486 215950884 937730746 852998627 882298248 616404907 590351208 532361115 638715775 486219466 441503754 804515159 174166160 949457342 480756055 797262189 477722648 482164374 912394229 510550342 219460778 580524470 124977923 20411361 52553357 197196886 806261392 874447951 51659835 913722625 794264097 255065653 100381924 971593751 467466543 701975117 936045289 116981323 555715494 968908005 329502817 349578021 797151336 147438686 37432215 723889536 933982664 344302510 608741769 552226317 537477136 469181663 694482539 236723151 191847931 459387790 818687010 564513438 225325371 961170284 241816778 762319780 108864756 986120384 394960177 544975842 57865791 207637220 286760281 60072620 81842856 596318916 360269050 631970857 225174193 477783394 686829565 505533396 988283981 874233428 694973186 307523326 161682789 687408196 73655771 237429577 702834263 319299439 434345487 647652654 901981298 455528487 43189592 68407416 397827707 744338257 677010981 270358727 354883882 472241896 799138841 819295759 452596654 596861560 181687946 322210070 607471141 498912163 415291139 190784505 87560741 514148000 842153922 571135143 411404086 20493495 100519994 26976612 624323414 755735238 654296979 845087048 795937139 823757247 453763877 254300862 651355636 371484968 395884801 413596677 617727793 351912857 666760808 587703730 939256310 105858369 633799249 156263212 91554308 94323298 674765799 9477935 916089488 227409873 449313033 354431050 525117123 651192695 721627849 739350881 986628664 95229650 642886638 677729323 942915968 633129332 881186673 72711093 882047649 15868291 661712643 378579677 205598611 779926584 863054214 745611991 191333570 485741664 655378832 162413484 168180623 917351134 691168235 843073718 271773903 385487143 254465047 530064678 68947786 947993028 143878855 775880318 995036221 114589908 569061472 687671575 627050457 495235207 938338685 43794077 766313921 406326180 535605613 657873037 821568400 578391556 395820723 919281854 404105041 195181332 572699014 906046421 359737861 466866263 200452175 273482191 623340577 878774754 18439725 539613819 409991693 683092703 564634484 410922493 165571238 761033738 156206121 851543885 591553980 344900151 307309192 698155190 430395541 560381130 949840255 635120215 378643048 676092989 387917104 893492389 305388259 471699101 802873203 83630823 124032166 913197582 253973585 87143865 207761350 754705731 854998666 366680458 455981643 657432582 423984144 654862622 750593202 672256950 441973898 908900876 673013867 760390596 93270482 998835520 786267740 766273589 810657399 225652090 825154908 495043619 364919356 449684430 517119161 91723324 478253719 107661859 442639027 82835265 328478003 847511988 47222526 94477448 344312430 328883602 233161540 56986747 769096668 454874399 693186465 232208663 179885762 944905364 361256741 591525486 848739995 838613372 438783061 758421285 236628375 578854711 429309867 397905655 807628055 243268472 326994961 853752112 690002995 411699911 128730986 948715314 291750964 700124928 672633098 573722356 283686682 61503443 631979064 918394237 811997718 282532674 225093299 89652590 982113297 634361893 888896298 423600502 313419300 272464553 45675459 112530651 131152414 263524045 665451157 725347320 659384578 53340387 641492525 277536953 507493765 918709269 276229645 915915040 403532436 109894878 915535657 921637316 106550732 353776013 449251944 730508877 514460672 4342982 550237993 365191673 492387768 780098560 746009531 257332762 206753708 225478151 649831907 952244886 186726732 800908667 603160410 783691366 278097723 443968848 845495885 862187543 156490191 556711245 432953307 732547148 390240148 681243277 625589403 590727225 571425222 118361600 84152595 444776490 309702874 615197419 265803330 838710778 518238965 405751140 489780247 82745244 819534451 279100119 199583735 129122198 297156706 728941188 519023419 941017473 489192708 363105278 457334703 266217099 693872721 648176045 778902549 518145524 430820978 820074317 537796256 615455636 277314119 712132717 599956345 711908436 348007394 308355313 768863038 457393840 633551626 184184721 569205630 78249788 915531193 39779928 950887230 602684188 572370079 440792357 415005047 210770570 616584604 70218797 637092245 414397779 179793993 979459191 544667129 667027802 716854896 43809886 705560696 203041556 862772880 65929747 310953179 372233227 83739226 169116185 825695069 863322972 577151798 806550471 824709424 323730488 223059135 545893833 93056248 168152166 804854083 810417312 551268174 797711551 472362564 724662045 61295934 503962033 119194873 60032234 345479881 985754046 798763726 799131393 822283108 669178 485149151 460603442 658301560 362138767 689404801 224331170 997996000 130185532 704113850 374555975 32944237 141838290 107034308 109721709 644473957 459568822 294056334 713547828 958523392 821611875 71088698 798686735 608081898 866198757 563164064 432659526 747860420 770333278 464983242 436377205 345276579 657664900 150699382 885460491 486909840 714524449 354613400 211391180 303191558 117029266 434054869 839430992 395860598 279885641 734828296 439947137 814990534 247887179 844010688 125062433 280878286 937632179 719517376 154821698 55028954 936503341 194615679 242659275 105618987 940669564 128842150 747380218 366624630 997190900 53743252 880583389 577502051 300437248 779083485 488539351 130550543 879256989 53761223 755442466 121660554 915503581 754348747 630364743 806118746 364258150 107763738 620396711 819375863 305276145 988203798 644782838 364801869 878246091 431155156 332947130 845708605 697158999 922867361 544862928 516558619 383489929 961007226 465628648 716516657 644516716 315835794 212418308 711082043 968154782 395060176 157545469 612874218 434496207 29359438 409528830 922766177 663369286 223755995 920636423 108496315 869499995 668049530 611979627 948819075 790550014 384227297 857599058 58969657 623503407 254988027 629922360 225686228 208128131 561323110 180710508 524645947 146605478 781761526 468922002 48712395 796697555 41486640 675255586 856900052 866145118 56619472 536513510 739194396 495996715 940596291 475887232 265206874 553837364 773543470 74334433 387062204 778375942 537741029 797504467 746199138 75453508 63128052 47838065 437955552 862237475 860515738 675930026 537278912 476584685 578220873 596586177 135885310 143047294 652441640 455488975 970807178 491738826 637938577 690203968 230333129 913084245 899729811 795234642 925820949 176632505 770173809 347912345 561582648 175363364 947957792 504020094 303453941 863013079 911636685 494242235 981956479 979624616 349726037 147261152 886310144 981878913 807122636 376186066 822980372 782706142 258730999 581946183 850691659 483847251 76776913 354068810 443321002 888517124 673734154 19569597 829144106 384461867 550555523 659387858 992471864 428021142 475899603 524653458 64593716 73348391 850878661 740252758 354681074 661185106 846515416 791399760 100678460 917485474 213159870 904278531 355993933 571405108 382753757 781931719 821032791 554634042 969298385 621985606 652920574 526213753 439470824 616424706 959428572 682846411 988442020 784737741 830043643 654205854 677207101 6630478 819722846 19339892 648344860 185373827 307958136 249200993 977738081 671297082 900261298 821846928 777738591 594511766 825348074 211937214 353622811 626085776 354845679 281469117 522093776 81506932 774243078 155750899 731958125 327601248 328970344 200348120 23925525 651163592 260713409 392632444 100824990 782282229 218534323 915761150 598534419 352537985 122113105 82943766 381002802 420786908 324519332 253349260 782336751 858628810 142256682 462688446 626804463 100523747 378362194 569346590 272437774 5650450 896596481 178210738 321492698 660035351 110519568 643967123 518441237 841104645 201200587 86037358 697998390 202259908 119426675 154430214 274090985 534397584 327082685 41269424 831706763 890466936 511327826 86360277 87883694 814316256 14204237 654692723 570175643 586028543 310251712 922270365 181841099 695938402 912230703 960229623 558076013 998231143 391257874 617908794 804260068 614769859 152130904 589948854 435507526 572241149 806953439 50297547 820178142 529107184 165600765 423863663 540013482 807136845 677384442 836156075 371963101 536560407 765543571 894137630 393179998 795953701 641687417 259385208 196020296 394283427 410543056 227603200 538365288 824260497 893637040 54436367 173729218 843798082 193231272 542258323 715208205 630306527 600643382 884894861 190996274 112771042 176001360 68708499 703015121 844808091 15151326 866974799 568479675 798634671 978224445 234744061 422784633 300161171 515793597 871813105 182681540 875806229 591246628 927702799 480845067 370422740 145446954 547701073 41294064 172989123 377158651 545390917 607946187 938456746 13704120 419214220 14510629 278681765 853968374 64002397 736320318 149461923 598835005 390343423 636050825 80321768 976753802 690745938 512610603 422254219 392064973 129711431 87450239 705396729 648475244 668269667 801780884 674438256 250362302 244368193 620139437 964508037 308604305 567509261 836806080 370533279 880980645 651846409 343587576 390699641 105177391 184695051 882568756 874351524 641685847 358582269 440877445 418861314 264954298 69113436 509302964 133797708 801783272 663280314 36460985 776304781 48828135 235156029 915519301 892839077 717854126 166903069 4377401 730482632 9946539 378981162 811574573 557962492 422142782 266469955 395080426 381821086 173392956 614951648 565648624 69636318 861751404 913867401 826128113 240315454 945534477 937343580 531500116 162165271 536981071 230108043 827037363 261189907 546079701 970248156 995892317 725557684 658864953 375063591 753184981 546019020 523568520 212399324 557762385 698869763 106308802 474342522 252144955 803003989 711664731 454596633 685549236 279442577 309528509 485705185 475227916 886929371 1078980 266157457 950823243 49565738 510412352 835307257 960372908 991312075 418553974 636008063 676482332 547942108 250844064 714314654 685556159 401965010 913078376 581381987 669108076 92695539 563983473 603114223 83299628 36799197 271739598 380706807 33449663 374258173 317625993 155641671 270184726 454522137 984485150 361139514 451193562 135248071 894808317 620567620 327143140 276532979 899925003 121502569 766837443 67934557 417915937 736580291 859441977 274137625 106367372 874315263 819003070 79470605 671333771 134251232 368398332 190407542 484330709 1299387 144873553 188663395 709862416 39160314 15679056 97182520 434633307 41142426 840496704 445202733 498354629 487748268 245324443 145307853 440692179 933030871 147668624 96841848 516454910 809015508 133293698 448973025 561192499 726937073 831106184 520205200 973114705 910403471 398482155 130948448 8303022 869750948 340863658 359750914 330319251 16154938 671748089 121969529 722591675 751301870 933043389 724074652 303468504 113572722 665831698 389745048 308305678 174651659 736843205 410484075 260512886 204083475 963827419 828975466 307685789 523575928 756602376 640648124 46849282 819115067 122431801 556879836 96906907 63543795 425368331 334251803 636277841 922414152 173391697 522298139 645649535 423879544 867702674 689740885 651862647 408415188 490241416 944796820 230087421 324121156 360481186 311476088 961177290 714796223 802761090 914579188 999901450 883326676 335300736 676482001 559990750 639834661 226209830 48329769 186606299 610256614 522446003 851117036 274587017 380129378 3412888 703244638 620322790 627429238 615561213 930543511 409408224 730446612 761366333 669096706 423003870 873263810 627951461 99892702 663500344 758967577 384478649 22231744 38159290 441193542 606475568 522150159 704898854 207600267 443805427 814929287 567866287 465832127 712780514 749192375 497743486 368699594 706512399 145093507 894941488 138697771 502026560 209575330 290397782 704778354 701074289 569269280 290813939 529038789 963255376 385771998 729645058 608489311 953441984 337052173 660374766 639777293 430835542 946404535 980616728 365490863 727473887 770244918 809175125 823963325 1046744 516077243 400990317 256815807 152098804 682426056 492877213 470224084 985352858 902139318 272186390 482797356 325991269 130031920 395095932 458908302 245926818 44273846 51129703 290501331 391567829 252037660 968886245 944584553 671717428 731032072 727882230 502225361 633996586 713777783 468502031 946124320 722848726 593849656 323334296 991820162 63446153 224906863 361865838 77363891 437560140 165354260 545540449 110574212 30065752 278801266 740823735 451233884 315745947 163306920 278260647 130329780 174773306 824761899 57936351 752319386 501922057 956311618 895841791 595611439 988451605 47164041 331424796 575510569 921531675 228917615 189198398 667498066 466398478 803782583 764957922 852750087 984718485 924878587 863001464 648999353 425330058 475941924 903162086 606861423 530173564 423815667 659969027 402879043 356634926 866803580 234544157 904172512 338761494 484415654 656895860 565137419 716690398 929947820 343126972 436838423 820510183 827452062 910945439 908369519 297474241 794618337 25801273 490592016 76365749 769130667 790227354 442156043 109471803 714636936 434166088 903557640 907820164 297185496 535072186 391076542 518908913 919583054 546395102 445876092 687489945 639869554 824218515 279269796 3526855 510401056 476242992 540325162 364886394 905273351 473220860 691778329 132475108 957771308 464336819 687674894 806653420 522934628 283933447 21436091 521658284 540340189 317682461 958391397 136615923 461681045 306790412 491631975 205925827 854778593 217846370 720383405 420138964 109043944 306315678 319616826 450926352 343125030 827661495 431710370 528972053 9117930 76660371 553820560 40736950 281806807 712433809 893623618 293351034 289977447 833273600 820129544 140642588 481181539 467046309 81182408 873048073 703377772 543524921 698610557 155015141 90903414 432113897 861576115 924459782 234649416 173225172 242523149 735132151 943457277 937106065 840911296 467423223 285079173 278584998 184250133 747017591 728385573 985223186 28915179 868830880 121970931 352330436 276991538 149287371 603126875 195045409 197169777 428250118 317537180 168507778 814633536 805327766 982220364 543106739 404575951 423428719 609717456 47810166 987394910 775398590 749818597 578427134 856729027 538339168 905455642 473852533 219329255 167566952 30490707 300329334 483414345 679611805 961073736 652615059 60932473 818565369 968115715 616100816 556672670 393838891 750722406 340927782 299327729 924150294 295022243 462611713 552268352 942814032 223858370 896573891 404641900 892180132 128855582 127890751 897584619 819273360 382894824 912922942 475489350 91153096 818760611 679294461 922370716 771902641 174373286 564247213 224292894 247398375 926773661 36397042 945813649 52618423 696662025 595872357 179533519 49450149 268440507 886303506 586163014 786449640 60254813 419446778 323846263 753199849 732789993 681182866 838023544 620231880 611276847 847072323 43174003 819686359 717695828 548185832 65302309 111755549 156151374 444606291 78339423 595408340 475627625 956541384 82517385 369293290 163494084 788718207 79129882 712149636 54574293 786370598 53970721 48547447 68075745 598354526 725866175 489461966 584395397 91466809 71336363 134364487 835182896 459979971 869694125 685326549 533750438 662747510 203050531 674509343 651751806 729158851 405285503 464524288 394049957 96817808 632301766 886553093 298763482 492382901 259403538 414378738 978750255 943036798 999088402 715056957 689560974 734798380 201488005 700066193 593746482 780876148 846677442 76605261 261131562 825541630 777755700 149993219 465130713 54640359 244517590 16332537 450843257 373832255 10200251 164872107 672269971 188344716 42961800 410274375 167723912 465372742 886601720 294953263 66129932 11171417 688402519 853896827 941508005 898388134 403434248 497423988 329533744 724345217 215081216 58978330 601918813 987693364 289942600 777727392 235659566 56628859 46320766 572155626 110808188 673076999 516938580 277756950 748353138 119452155 561867024 886023152 157725712 654031986 864699659 883456636 335108265 358209527 203018802 717820784 443419237 406120203 374854536 398481079 644885696 580170146 346998946 363918575 216917769 373479334 670457897 75385836 494988516 392538995 552920668 823173939 319774408 900804185 114982283 701013631 660827266 942860062 34494109 728418368 997258161 966102137 647698827 976332311 615875655 889134488 254050275 355258716 348626702 204633243 567167302 124674456 523111457 4957974 929050601 325602571 502775662 118134931 195823384 723818791 831338811 489880846 55479215 690296083 390426782 223964023 526820511 291823145 415822852 994942004 462838127 873603704 949723051 437777308 335729336 560290626 688048167 630101116 360268968 720714111 677063393 129834134 487618944 687199833 94893715 123456798 791591958 97244078 673356237 673086779 785936468 997954705 852645236 162753676 239484343 615168457 642620733 492607392 553214416 187448401 299986486 993900668 523153607 478893526 761680702 636981018 48662995 203020604 537914760 119251940 512644547 47877402 296096028 833899069 77482872 433115193 148393814 773595896 504030312 47488024 884089189 376295135 629720861 469801835 453594317 874760493 971784116 864751768 232831462 739499028 610930271 782800953 501918298 379571001 174073827 969219484 888255915 170577971 362372123 547836742 872994219 839090959 692152435 4325228 874863361 764995279 554550893 940194936 986157483 846154726 98795040 683474314 414446455 759261373 331690164 627096820 852466312 312840242 478372583 401731261 21260759 720400916 518744459 156618015 200914352 520668584 945661957 956428554 610709041 393162279 376831184 573342367 198794190 207778621 560538616 139948981 208896976 664634764 956138400 287204439 390474449 710291239 61655676 561851203 710332225 328871959 172722263 616976493 192923620 819507418 762028687 49894266 485639250 442305247 529595028 782681670 557799286 624945419 776220269 787679582 66909712 578631735 77060402 398106758 792254259 107021743 76037523 890404661 933719239 536851892 747479631 340124948 755669512 923493371 19541182 226902147 576216069 953352749 155700552 909815572 309986338 181817445 34399212 473613326 230101142 529873845 191014586 383249643 814212846 926856353 841567833 877819354 393008776 84230562 122210434 21190206 695039257 77338532 330867330 296407853 666582312 6358152 868189116 716916721 782595728 950568355 326817829 175786123 864697090 103886397 632051911 421331499 543322241 703248915 844695614 768352185 957732324 628028886 673755454 328118864 307543383 912264106 902837515 908584893 460451034 806546856 660873215 910800644 151274688 531399260 245894663 453400283 928555058 166596423 342163238 143652910 732048810 550007134 97783793 512241305 202219384 211946889 562521106 463857905 402299968 378633509 510270662 300949947 964382074 599067267 836192607 494081459 140567025 820654950 804635074 706612295 486458437 642028937 810136297 995484186 760239977 309648663 444281186 438446465 125974821 503729457 873306062 328285449 408202389 67845228 678467939 942570479 72751272 89279824 317552747 16686246 454594210 549947610 541788867 324227925 651437722 239800570 362535517 759504470 18018301 340780310 807773118 465852601 836432905 761607302 585372800 117214399 75278419 563415317 530057681 296495199 413788481 400018822 444886771 198668228 722052753 288319501 473029050 953889228 900226512 846551762 854599953 392916107 271143140 241529458 213002101 237883334 325147779 908316797 798611320 981896569 513695417 782641145 418548799 837082194 709754726 120919005 200932869 358220339 920409278 765788567 766838422 806988979 286520775 151204231 177094100 880876958 56299742 528277890 976869430 693506929 741740083 717370704 417583940 674602975 389181512 642026797 270343196 337776206 878721653 217019468 453855216 874820698 767831911 617361231 531064454 755316306 931641245 146501329 198497463 44227510 320356330 18969052 427191536 544553407 200874998 701585011 174046644 905599959 37280445 533025290 451784727 44746268 34351886 167348744 759391812 629386722 473218573 472752716 204721657 206984238 982136241 384004005 7446278 184024635 730101063 150234201 285125074 543495161 704335341 55602847 413019606 25209481 691517720 320330021 730169375 681757890 112474382 945822602 287956432 428085679 704917869 119997669 264588958 860037391 888761250 343321148 681048914 177271764 857461619 860116750 849031755 894737061 493369206 505487306 946005497 729159771 201662871 555015253 500513635 995081863 773765526 340800648 371944610 44392427 996165510 730568880 131933028 368873213 78880848 479085069 831459178 209475175 295198766 85152083 328168202 206062473 675823408 32046891 735078317 989693686 212375482 440645811 450497106 497884402 214039300 622760954 78734346 466319867 152596377 117320837 494218362 188806461 161152472 441130957 789327452 363682076 730332790 419229119 373242877 641186222 564633851 302889786 84468161 125691710 275442240 451638420 563622555 238617803 31281911 584883222 754129045 397997190 701141539 236427899 779166542 704706648 16216475 975038837 190246007 608706649 488561292 262895144 128743509 99439962 148293620 857311149 877068355 163413340 866511656 762942865 818903852 945487895 306097742 786749523 558781461 510017908 526298852 121005033 22251665 480897043 175937591 690591804 188571979 892467654 41219565 620934055 313850496 721058324 926168188 650319740 41084546 243839159 250119600 742263935 71034422 88951326 921185065 231429481 507911575 401873388 181696730 790474086 110253617 340849015 781306764 418316951 814966182 120871498 461372249 231830673 426643501 554635427 644995633 726029021 406438158 79629814 162756696 619590518 701936423 495110504 303002854 139227470 590908778 164389972 117568582 999157449 334319452 71952074 929220279 288323135 836711320 460310539 586047694 881439871 241272906 599979790 457764338 959962951 550109109 405435647 565056735 676250061 499642541 328231866 835418148 718478137 495307038 277682772 922461349 984673576 444262531 867665299 861544985 680362027 813117039 662251121 825395596 418428998 753055496 191860381 693618143 679046513 29264263 158225657 709748803 426486810 760338105 261768733 725074114 539077537 450852225 376437459 902642358 943079131 623549268 936835225 208601424 831019664 952728251 843193890 23840786 967705597 254898132 501311957 395724117 89525075 228061394 726640204 433902276 981026358 928810105 975801559 66586591 423311934 322260642 956683255 777304186 15911801 515212989 701009891 701041467 109272295 257042506 611556102 452057119 824753917 34408287 166687870 557824245 686108195 597182757 491148447 815428065 102395190 802369627 262443886 72316379 124653063 488982482 369355047 306480430 741487577 125816559 671503032 395589113 418207719 22983212 680141891 824114865 674709980 105466774 551224224 439689885 346636376 437910864 210035416 744133209 240873842 482714127 110335659 71726164 759058225 149431709 217603339 840737105 98156562 538252119 344459679 143789290 629591941 523852975 623428673 361654280 203008112 817334698 207262593 977440620 438941098 259228002 619730207 371322922 715558017 128528517 279968404 812677673 224530741 916452820 376001418 790309028 8405370 990520485 369595999 270637227 32739578 748475234 583585447 557542819 78304209 983140872 499418023 291751362 250349839 726310057 807512795 227212948 44714810 840021994 202243696 340684665 669263561 913613190 928477642 312157220 595429034 591434953 720729088 26457373 915869373 836604693 452515419 741590080 892408918 958362720 156984539 811240252 722181823 381651892 268350130 591362581 31874483 181328814 406497990 350341027 338131429 458743552 320562739 24947729 951987575 946319600 833940167 102223198 107141251 614240214 721577861 315911135 322359190 250275746 193864483 275002555 972911151 546440275 987259531 771949166 340091205 432467585 308269918 596744519 256488382 12239316 268926572 686438889 163905785 976233866 819300925 125131726 710779717 706633461 909233547 680552895 187965031 803055099 877091270 778757213 93674009 303239060 81136015 185224860 741709957 689316432 624533309 20745794 709515470 115568847 32937307 812602477 641492359 881444422 53669159 527321098 945582393 829065473 631739157 732037215 401487074 799826651 458855243 30042497 749855345 678041543 669547554 44000479 985181003 554372683 645574315 397269941 660019913 662482944 124799783 600219546 614828728 944866835 176130446 973017843 320062935 893203399 933054986 534557565 403834972 978114289 535983993 215274183 361642096 547953274 418943982 970738357 473171630 908274913 744827695 502202879 228355752 92185271 123877177 98518703 141171042 985142048 622760632 43132583 661311957 341977176 452204432 794847769 413286253 582897708 925011799 893530125 92385932 591392381 611778008 923489502 91531525 506362305 391382929 900282557 255624865 392590722 959188533 463421485 441251741 156308188 30809900 769024645 97764138 383927043 912582158 446730353 249821676 803984315 137060652 785136753 403486844 702248414 783956487 537249113 493053414 204798426 444221911 670330064 246785068 392352304 75289093 127608785 317651649 884150774 522721969 494802220 749176590 501416790 807922989 462362630 45394672 503728653 218925183 102779477 869551928 152635373 44836323 949278565 33642026 876589915 443015495 772864597 651559422 205414353 671413710 800075419 39988067 898907741 986193998 112739452 129377783 756314145 165937105 371806613 70886608 487968465 459787288 327857493 710041846 996476216 845404179 672247680 920368102 317951923 779981930 277640365 468505105 56643764 776159223 571322569 962583898 413228352 52166730 467232659 911776156 248570226 171820068 196100893 802314018 81908982 994174972 65979985 370182957 120296846 864143997 594908522 213999218 463279505 728575750 298010231 865026457 237549671 740463144 972465115 744743871 532210958 869143084 344284879 958014709 836983448 180436363 374876639 613426878 238217387 248314227 423312745 250363541 205664255 837989961 253544993 191876197 119685860 207484962 725249936 326247695 294382009 621944136 916096656 635473128 342433654 320610491 585518546 305568824 424590883 263642285 658537048 658074555 352137055 485278469 536784891 160194340 641489626 125360605 486429158 312699286 376954074 758542340 544976665 205399081 588990138 502516093 66815719 591491179 793916263 259420670 936244088 390981340 956517346 290977138 570143304 682572656 160626624 133017720 970112166 299709969 446929325 26348257 123741750 539758363 919545316 777047605 857683823 234440158 939461305 230416943 390274078 565972256 844522255 953928509 878261217 30688152 417662178 4118785 22568109 22036084 549013951 352867538 648429385 636733396 893023047 300258876 473868241 109022028 139200432 987106684 258727987 458395750 756573763 433631749 316565173 996568350 953625567 456549117 534150765 427709540 39812469 822741952 248955848 656478878 858809482 945697884 230889220 576889891 509268920 850730516 628810421 333194689 846636844 220954078 785917508 753845047 624443690 478733029 188485739 545722812 565382277 543901959 468605370 82267254 366539047 254015319 356046101 596328196 254440591 81302684 548830772 654587381 701107790 689013201 737714722 563420495 529079433 450294435 451015103 125947657 721818746 345366518 182216766 221865872 319237871 585137248 501289383 708290118 74814666 214347436 793079638 555999742 537343359 18099289 949510266 622311298 314703257 236635673 461051543 80499725 315497269 103022162 735641605 66189266 975426180 387147168 844906094 301769843 677718094 995495761 511038292 458109322 996502634 400458727 801203336 802230051 794341959 519896986 990115508 461074496 383408487 155482324 664068563 10802004 602310110 912222387 261319091 583446729 796814551 140844938 683732602 697893754 450318095 148091232 850850590 330122553 697273176 683639407 641055724 839071050 470947608 291065766 971355906 684851430 554450631 358214952 914878164 839290810 817492085 730333387 271450283 140496485 803578433 195295386 518006049 112316669 97582819 996926292 97679014 483224971 145855011 983957738 699600894 816778890 196523359 383011077 692972225 759817068 142437385 518461821 20533210 621137173 324038183 829871843 540518921 920897118 944632530 709436664 734802529 949546131 717196471 422442804 560654538 746483189 929708185 343362368 325725824 150615610 988097996 474801532 507379858 236278024 749027004 405602682 876621924 154038397 201662308 59098240 854776877 810506666 218035672 879581707 28909434 989912851 872178363 197666375 747473833 348842801 860056009 445066903 318812271 798378736 87204431 680750099 231265363 103198769 701496750 959800325 510910256 812579401 682902492 830516331 538110135 508021376 512497634 400850041 114112234 257117843 792101471 422677780 968830627 96474419 325339651 231264087 120136715 302119044 851586069 440107794 541501731 919795871 956090094 773501766 988552254 276626448 267544188 598288042 882307205 509153880 629401792 397330985 263756914 72337004 388222544 599618402 88433749 473903412 129704661 263953703 807278802 973922317 475016590 55811070 527287649 793643336 475392972 758873251 659875533 387785897 183970676 332759172 406157750 138097128 467212160 363065411 917842191 482839347 65413758 834717752 729809056 842569642 65272079 200140013 609385861 575504866 781726313 698651552 771198125 58629219 459622614 246163652 581562204 548799530 331311667 170328192 684225961 31622952 636331122 243391790 416770817 759894720 218888728 237121501 488273570 597152333 263946432 184963792 790951457 529567642 826772374 60857341 944981988 63250280 822793180 705270159 31536553 685394923 528005480 269272677 665475837 164221261 549809444 121034896 981790662 786925610 771907981 718978521 995605690 114924563 889668917 64594489 610524133 246754827 7732034 975629918 871296807 74184973 885701612 318580780 799524020 45644419 817962242 801225530 894486930 213393104 612926054 772669265 221906974 56779720 537634444 997824241 865423495 645908275 335866111 640663500 836240722 676958029 12622557 174843721 310476756 796897097 31917398 31265538 498686139 472511945 890758704 103777606 334898310 16359784 517875270 346708888 157135368 898120496 406372868 649880366 134824169 482282276 163290093 321193331 142535717 117153976 570636566 380060805 256324235 799001939 453868968 541806007 836718399 669900500 333913441 302331920 200906808 874856458 71027732 219566283 170431683 368401723 482139172 924310997 378533374 14855838 673371917 215072339 440892766 903036129 277256668 922549529 692384041 963964835 120019377 432568627 935428349 94866939 697119812 175401568 488575047 974428399 920247390 17178514 516655309 205352446 976367707 285784943 414503717 359467415 773781167 172647635 606682427 449288095 255480926 389958476 50958031 796571632 175732609 322046365 740228596 779058388 954549704 96640059 791488915 866549646 36984563 739157971 815614438 246086865 741343064 101304258 430142205 382279495 638704737 930065051 226192188 987361291 205514506 621595813 148575195 824613679 156207719 690197082 710103397 289652791 239932444 16703210 438082617 802752156 786426083 328472246 34651916 172802123 818236170 414547925 226328421 224694307 101679858 582149778 555645472 633155195 415752081 443285995 644004844 325898649 309673201 688150548 971076045 864385084 116315823 321243890 821719450 616562706 841450108 521582241 794872960 280108099 180579488 271892463 348770173 401233381 190990962 762883294 832441318 931535493 688433889 612609830 808209889 29069988 120545006 183303856 842944236 280754743 561075759 148818460 936126548 345588519 523269454 16431420 967134143 760469455 669359752 203820951 609813411 569599361 30767 311166183 41807820 973225217 898911529 382956443 391118298 304782088 252412782 875621718 716834240 749180610 364909709 440059758 522360391 613135953 624172584 10123118 859818889 879835976 509939315 217696660 197775222 518086960 718457529 141078867 164621906 40590854 660157399 588078547 96480053 504132795 752904895 481864300 892616841 564661683 814462711 60267823 599511696 772796231 272651543 909314397 336926684 99749955 25270607 172847597 430431701 23344744 837566942 915966986 655875383 189044459 837061020 135203219 238805137 645463796 796030065 653346714 412213446 375556128 719184859 211039973 204078992 623261952 156916589 144308336 450799096 420365208 8804682 535437801 445513951 710576608 875736238 343473203 392547705 847195718 182963301 818046436 231342541 121493547 616026450 660991430 892837686 762748001 883152618 632759641 259694309 984244147 352269238 17021776 966286428 689748830 612298709 874858512 854717940 850595216 981766007 986428468 301026136 261227504 543217507 524915979 859922440 65959445 943580018 98693400 464871895 753717773 983036689 916613266 840196462 393614552 734470595 332166626 906929863 922816747 969408413 917120551 79828914 94148782 256664009 908674485 780554835 798845182 80490755 649852561 515278754 276523948 846714911 992204023 678337513 310967803 452773505 112518101 48727882 217530150 34782371 497718093 827449911 950414040 859148947 643242295 144056312 447328690 324384882 673803676 913469737 731909576 567692534 719967036 125047352 642532644 852432360 179476489 479646187 748043842 394600615 267066794 244393433 476460178 8097956 996495353 254384364 150555386 292698084 193887621 454298085 137159761 300862337 479293457 626015192 426006501 943809065 669996819 134645419 442302966 572594333 198429238 980379036 860700217 313451572 286360536 144936888 212454997 357381973 305411469 479409253 990008425 402053120 610249370 632472537 651598724 653302854 803315834 441304992 141478444 428927181 173129053 833166106 208753368 638713165 617979044 785030650 966302838 320456469 329427303 199829704 551452902 52767110 271165679 501518176 440040316 796581527 951006012 566141297 958881154 174392656 8936319 654979839 913510580 28850255 519984801 933034210 842600898 90815558 515605435 907102021 705295057 373853818 572075676 630292007 708967418 612860742 634476615 916628957 593214410 888957078 65125233 336152974 705949121 464858221 76887815 830039990 143318739 764753759 171894950 159949476 9699818 873792791 719736097 686146811 301276769 473039058 809328383 102767669 870905482 443721699 459457787 35286299 120816170 261892653 834489474 323198542 622945528 148144812 75284024 237703362 694631201 953320428 378820723 386092093 327286215 656582800 53797311 98525149 545093501 519279565 904104792 359451791 807375565 263101420 36097971 55649176 822480050 277056203 318604533 498695952 906125598 514039389 798316922 659906146 434261365 50546469 136286288 550973646 363650832 330854079 467185593 869331432 713217980 491235928 920578989 209922070 317548600 681927985 670166101 305465109 551758010 227509023 840424593 882826868 131533163 723117838 935887987 294507031 261896934 439236474 950210 912214197 657137853 101419252 386408056 45216859 412210164 494908067 292783429 747348200 503248772 727493312 502487561 808092815 846641881 871951129 531414109 306810456 585384021 674389391 778963979 140535454 420903883 4146328 290736018 820920722 263753476 179753917 377124003 294867895 381794366 708822045 111793318 981829220 51564711 878021352 34627382 861450309 645802726 879915494 562899617 210952666 802469779 50351086 93473385 321009143 380530106 811258735 53581253 94249026 541850973 459266282 699226144 807743929 261896175 789482357 50231193 579601705 105673945 494350650 599949698 765951928 751565304 820100598 44617954 12064603 515735581 577054074 7247091 132852064 758875532 9916974 131274148 963453158 346032254 881194377 687800343 676121440 274218399 583793306 483150628 317646615 816805520 420872834 244968405 208935845 70299238 699451127 980813800 148715130 859291177 139036867 71882832 921699674 629197654 7953987 505379765 96370908 262798430 891751913 768666863 14887149 727295269 165097147 397847438 193722187 514146691 462478545 462153813 478684171 274056646 248884698 870409659 973922324 9045806 987684760 812579945 422266786 308286064 344672863 539160510 367137987 134517300 429771162 339053646 891528157 895463831 618923079 209072222 666051622 219855018 900135798 45952618 222251563 102157553 726165709 384664992 536584266 735605732 790437127 348701795 310745399 223772017 676960368 1500360 867828859 827827320 387465067 479647516 156574448 59300174 755381996 297250908 604192582 844615739 264965375 417669819 653237890 941414908 458937663 612444192 102185594 570369601 163442015 253507237 274889306 784375344 291070885 185745177 117465377 170346208 161032554 513172351 351764005 282328543 350270363 104776589 640099723 888196525 796773179 146575150 104209104 898294335 314505695 160398592 813199683 794619260 812893744 569939671 523603080 771895235 761107053 202007096 401157398 530054756 545884902 27433183 342094522 621791778 365078146 987918649 120080658 12690871 709262650 841081579 245373459 270441552 45501595 502934345 907681924 622928909 503143496 765569503 325496449 736362115 709705334 978778348 13441016 575259449 47233647 959759330 191313711 48804910 78195471 656399848 430741308 361103953 413120842 344691800 243269259 369662984 416612516 452912449 512015709 188086186 949086135 241967078 377717315 997510149 678804657 562502972 742618791 602407128 989204435 607901808 466000707 641268570 279533043 259875679 923990183 721737394 343477499 348801821 932180407 983112828 354966632 93725807 520316459 816958794 416746955 21314640 276962574 448058145 372405067 660748912 811865408 277911032 92189730 693918128 240756724 217648189 747667740 197738663 608312626 110921551 653159195 952666656 387134038 231346180 150480277 734824858 609593999 168967973 583938836 723584455 207910241 679111662 716105141 5227789 677167908 462053007 873253290 183769608 291537282 271737517 494972344 728051206 619883005 64965089 564700090 553834377 474384486 43095096 297066780 629702345 931798375 477092529 804032864 193756719 193006331 332106690 850369180 81402587 120528624 413363156 560119290 969850656 690898284 537418690 382792760 761441026 502414181 956292446 38421030 60633279 889010471 22615532 860574506 946374467 655985362 182892197 409416639 532047026 615697114 804730678 526145521 124249314 695330949 211485758 188108259 808525790 295200881 709406163 427325513 544592996 632899339 670096382 216913646 385158248 972963608 687215418 457617200 381062031 136441904 129539833 915922047 758581173 176652094 909729823 861893345 800032615 529017090 667693957 338231153 42360426 41073807 194619511 483499227 807459378 394623437 49598775 982666722 35116140 505901560 826091896 30031323 575228276 209619999 503697123 61002031 509029599 249984422 40054165 733581789 633061363 690340036 502316191 922200565 505682986 409510662 271935621 353365534 165300659 70342090 592090048 64451601 516829681 269231813 217523004 469884699 397601274 164016766 975884506 127491743 296376089 971620048 270543343 566924434 200775500 729211244 944645059 809095165 689766854 100543060 117987348 420268415 244237678 645701729 538648464 569430473 886279007 863135167 302167134 551256607 182398310 508035180 51198102 54229213 604552839 165134012 647993028 223403504 831036793 235780568 67286633 174891865 571675941 961698874 852588154 345196974 692597035 576870962 262176223 341072025 754314844 861418084 41096693 698550103 866650433 506597960 437637389 405782329 954114195 55491241 895834859 274510374 25044929 306055207 772793159 770010392 598533997 6822837 116564047 871476378 328935407 930602779 50845475 710076241 515314128 12652917 38068312 590795888 138313808 724521906 263758966 850175042 815816674 895241493 806358138 889958052 226428075 769732024 956657749 739050887 243043590 109582596 210280810 521235827 482613762 208275515 857728276 386699775 428380130 349171438 128161566 686379098 478432924 555575687 177978441 941474245 744867419 595549121 68857033 627648023 808960510 526436138 603607752 474067000 728343446 451371432 145009890 273222822 419306731 655359985 491868328 130705395 514402808 975986193 32314141 328110916 814039915 71631848 379649852 609983700 866624806 721322410 176914032 577443439 609376449 995164253 651924761 461267447 713450501 856307806 557712142 651957731 634945394 498290140 802254870 284739003 409069242 328551772 875845230 692326557 770496324 703531059 202404678 924584891 697804458 499887375 293364548 917222107 960579387 360888431 101317375 432276181 522931322 141244710 369558917 631459865 834812829 80128732 572822229 740193062 402993678 392155277 699290214 726424852 844071918 298683656 565608351 647194635 453288077 981044080 709240924 353462218 435730675 648725951 195443056 802706977 879248987 773776190 806413085 245437815 614850226 847105807 248162717 471067973 258905372 141278371 276032413 845618840 348786800 297491012 628486845 803722899 732210103 848207245 722788369 615413483 393196720 928804332 798498467 477211753 881717327 146023207 983401966 764204396 374725434 572893140 255390820 876784228 231376971 944779231 906787818 571857496 568271633 172315912 755798615 265099105 692398670 438459746 187999224 80991533 101065850 999170006 685776399 626831741 734366783 162732702 49618767 328434342 800296187 127024586 639312482 944701972 924839745 434202558 624158307 178261699 813029208 73548210 159111524 664642500 906063802 2409521 678994154 356379326 389621654 927310234 828444780 883574378 494210895 465647778 613603799 421557014 695417084 138174160 996876813 239823651 70693094 968805120 516473185 65273736 771056652 980137953 608221212 283749452 186297506 403446391 6851836 305957647 490866829 807293593 424697264 712926082 205412329 79429492 966905693 37763562 893599619 572153350 970415900 405217697 194892128 946333092 301903993 624226709 703974708 596234868 618328053 667845832 612191980 170684916 681234310 495253710 271681317 803336561 66942226 258861650 506181042 588080273 50813175 504685969 439539737 852850122 457368710 927229149 224569367 531555560 496040579 101525275 698260504 277749643 700316071 498867781 272955839 175986086 766242078 105463786 165108324 370734594 134942474 632674729 74171793 899253944 82191614 931938233 910221189 134399419 698084995 935225188 819798961 728271692 720891286 922670472 659916605 679705220 283184424 589803285 426758532 78033869 129011613 458476433 819219603 138311529 337267534 323142039 451580846 106966506 164960519 256627539 113810892 471805624 727511177 76139272 732737558 769329807 54053129 725985162 998837868 760400382 762450351 150981828 51711968 189823976 486806552 375758388 408934200 456917511 603943637 110298474 441865072 940090724 477702122 612653709 62280758 361233120 955845456 545717461 665700973 328879023 249901427 692421394 214247082 373480408 591210932 572964900 638713274 598878902 802154216 402194816 650711322 876702586 165297623 511655346 888024445 666887078 364906942 660505301 979010378 230253971 361570509 938916637 216340252 927281388 972821674 349890893 671867968 144808241 666725101 843473217 970348858 809694773 95872930 89894502 544438336 493193377 855073738 933143613 550153661 642229871 297416153 546780380 682015440 513187695 23674425 167938924 821667786 573131717 743284678 26041004 208715956 771221097 768916049 400618348 326405575 881451941 37396765 890683667 109618161 959101339 325470053 876582426 481519447 505824445 495365332 670985871 444831693 525439571 378826763 540350099 15218016 200213752 176710942 502718684 869113037 148504861 166850071 90026292 439311367 609780101 977315698 442852600 802414261 610484167 202248352 204236185 647982769 492221648 330170500 748087071 991754890 7574878 610096633 499712673 80543747 3204742 152309833 858644174 757352082 612133422 747677111 819631719 820188641 206203284 277462519 898788546 980692561 830788549 68521649 190074441 961064306 120628775 750483969 33980153 155482252 171321584 934074618 172127460 906119450 986204076 40216606 711255215 318416714 368761275 714799079 829508628 468544126 296696528 556769090 577996385 758324173 762745715 609378319 945219832 937664642 492465024 638046626 279531469 178680988 242643110 92950341 406121451 173673293 590170345 244792500 183512559 749265276 91986209 288966303 713136267 228314691 842454393 295145259 568658693 985902449 601608176 810465906 41827253 381795848 201594075 219366142 432493194 424638144 886969697 239367762 648376198 899265155 326490622 607263585 799096125 522204399 507311360 652225813 470836059 618904791 124258573 551295689 778257179 447234754 360666011 536668367 528145360 204045163 722430839 573827820 76561248 530618943 328848191 830289623 898993859 451250146 639492072 480584893 181046921 864721578 776172856 602447808 290080593 118624546 226613324 9544307 151304275 447447689 996349460 351480160 255138775 66969424 18139090 786283394 26406332 328628128 221754783 164528843 722680818 354624978 949220582 137197215 155567360 417155316 771547879 560000599 212287103 402832715 176943413 459888576 272408988 304800971 57116217 467187609 919542682 483747745 454037421 264967193 967908942 581645482 388586273 857210214 360094881 646158329 722495097 235465758 928784146 64440661 26389612 573550546 462755889 310842552 3334919 434947462 966665509 66653905 707278889 267708467 853688359 791324547 983220229 680013126 614262533 701249124 931778466 59045150 96224160 711637823 872756574 34438545 309975150 238004882 356674919 92199527 153517817 704625681 739584065 616887774 287926365 332581153 794046275 821757221 781964238 429550942 516554521 81079521 371110672 659503893 989603907 305123754 203303677 130751434 739254165 876886671 66929667 725340340 201871541 724033422 113156771 648696636 747094689 894380061 379800051 915147138 244606502 952591268 924683293 851153112 931565161 223607808 188984030 902796356 271565666 600149506 427737096 735083266 253105244 570631150 81782784 89284352 896731255 876598269 787199040 60037473 204026662 548607707 206438870 496721147 703153330 486326313 740017636 186667225 506108084 60856060 972510750 256322745 61898399 939989084 346061135 721416078 880928308 197156294 708698068 861413375 936446987 791063979 833242655 840467175 88440337 270285807 633169717 570525651 930905092 530386538 727834929 990407559 194305529 414045034 119224767 707364473 15394007 97889328 380169889 27326804 337156314 876860270 749299246 238822775 694690320 697154511 394820558 183554420 637506783 765730415 752141439 197326737 830815869 659262303 148650323 451042378 839166839 965777443 72952304 757458637 366511147 443192883 754309390 413252476 311322445 184480637 535478013 365584495 117228134 991087841 409697820 403496943 714082896 369511604 212677475 130181372 739645371 214979390 822093530 169828808 366342060 161814332 350122015 666383418 627982329 985161822 583312613 228435565 414165454 286665674 601756015 956773678 845496874 101846167 831155481 942533761 964811363 64386131 783245008 640086556 444427934 302091646 614351764 999504874 526493784 627380749 764579069 284091017 370370784 584203752 536378803 372090829 687643610 511179627 642655221 132110651 613139389 685572073 311387155 394213006 433015382 123579428 219546868 435895862 834479939 166350039 333390481 390946260 795061881 259730732 201682040 192410304 426644671 149195590 672301130 435972227 182809648 248613049 482163261 24302429 836568765 956241677 127032218 494048960 359917737 924349502 875374400 910075347 153961227 247917887 135212063 241029616 311724111 28891250 875483582 471825190 790521013 107255857 347207351 308866743 176932049 843633993 230722357 538611611 839142921 102440826 883033980 281273596 644028187 622738936 151815777 80182456 100880020 630536685 622472142 355297762 306265433 712198900 282968384 563866433 542102818 789661088 779286089 559424976 562084090 98253299 484595982 293648188 393173953 44612071 407845065 375065705 687090858 433998825 133473352 119877102 230469053 204625752 379243628 115715732 173063254 158257419 288086700 618850778 661621668 355544008 343901071 179735156 146261803 350889166 176589109 594129608 863319362 848362060 379800015 873587056 302530966 466787815 647989795 530899386 785573797 529055032 606235145 720522795 717103940 770222156 857193712 854619383 899384090 672629794 370347609 698764427 987061539 750340912 83338331 48626692 640366381 430261727 233863710 359435189 322288990 538068234 565460576 145677733 68543148 546542723 464067571 689785358 991666531 800139663 752990781 427826656 971293091 976718181 67168694 799113019 827084256 274223538 14506605 279000569 671726432 323351831 699049604 587007010 277608128 878257578 167867055 793856117 990644848 251359601 579807418 202838758 312347442 838737130 540760064 199981850 904874143 760181126 653064692 51202797 919535010 660505641 254664348 19998956 715273467 84559276 520235280 132031707 938168253 483437915 24281088 439183921 482342352 853537144 641654316 192306327 142947440 177630134 968110313 818454125 169434284 963974590 396867235 718208325 285452264 269626285 877645141 87349350 121336923 545403028 837917970 241623370 841110930 643973879 326111360 979176480 925618923 50136399 733688152 967866443 235430939 677234312 834029288 127373536 358044073 887282819 578221201 499798316 452420464 283561109 652662856 582107437 365442849 583711239 417773849 777909268 969769150 130956436 7563167 565823177 804798752 895404782 56287886 269467750 12320883 664593720 154163498 69822651 920290997 18567565 64913869 986351817 926195770 693747832 50243685 247396167 583449642 565895034 992330483 735562529 960061186 696352648 44267021 193534451 296240399 37920650 229492060 861194386 292947702 6905565 160504863 912750467 304934959 908328914 594429351 52342658 974780805 943478317 75059673 419102717 742624664 770230694 974131631 285041047 978143579 101043819 945217463 748242085 763775126 854210461 522682514 774589364 603200100 407104974 797531510 280209409 442568118 307282825 813280429 268193279 150222287 890830794 73978900 522820053 161587911 388418690 903357853 731751389 825026568 286849301 295269837 394005287 844114132 648584923 200948798 272586740 846877372 835586978 862767134 107757627 602316330 585708074 512128175 934092839 395521241 566378664 545017797 997904534 403771479 212788548 97420363 428530588 110135434 615382682 458852542 630235902 554276904 554120253 190809520 330973368 249916733 880207151 691533894 715572600 479762857 433764971 66558651 304092960 214650271 961833820 680307419 610861383 26505768 710084707 134583433 21120441 86910366 270080340 299129913 735608051 292397105 961361913 725965686 44519080 587566181 649621134 897852254 737429566 598952338 795005507 907759905 870323537 412023907 667298238 222542469 685216304 29624664 648835478 626195045 430678107 357572932 346853081 314608941 769971979 91036623 572462983 903389536 200293802 460552181 779514644 334865938 559232598 950426757 913260266 216469359 129798755 213815970 292908260 847999282 185984214 303087174 558237141 304232750 445641450 317662394 637816319 883856841 235682959 416748320 114317212 341612668 570534630 49147625 789313369 797908564 772549318 828534367 350492886 364061300 637378362 558612252 940268327 581163665 222044673 593652369 437727062 405145972 153148941 634835585 341863134 323089788 621498373 386975619 812030513 502740761 863576258 139458435 357618996 54199634 471919061 440769089 778985918 22040128 591116800 463183312 568461340 755047313 485431737 568771353 818940304 182037766 501704106 153178198 163647181 57435381 743053107 517809559 836160125 693470407 57545447 277200704 345125819 765969275 818807050 394592905 160808602 668129826 209088026 658805757 160913052 554928737 95950659 897873403 224690491 788614898 857127145 656720184 489643619 794129955 18981666 163252539 92300022 670624341 219251769 212681952 60693319 916606590 102889261 821899478 16389023 448151208 826975791 290056737 654151356 506841712 841334056 383845528 635263565 749901191 491276848 557690728 45347191 32479284 603960344 673650063 562541907 924339153 477510369 158395490 507712877 242478922 755523651 444516359 429167175 333997985 720332839 793450492 132554708 630985324 987001645 145954702 755999741 868408917 147264295 341839459 474003743 209528217 342655900 762932977 981355659 618917002 811362886 306477316 764162309 712326157 555398548 312903228 381822790 353134109 287606057 505595020 916267642 419183174 193394267 771913916 709390019 709698602 933416117 449775848 205051316 239270912 650861173 529041152 432964310 90363152 632730895 137978694 373923366 50759224 5758376 451534546 554928789 189042794 113069467 851621905 141893767 736236844 830931704 948584770 117112917 675690262 102167808 958461176 297658059 449998935 395989674 758763675 388803498 566958897 591997218 186336999 219079719 114826361 194344516 171124842 232613226 474920472 280920869 275477514 592418064 125762956 782841995 455342462 432346538 337832551 665152368 317563856 301201724 586002639 135649667 434428385 956528575 722949629 841233830 607397093 551938463 914699966 269981809 174856419 111062077 178843125 507885742 2949942 565144174 10223383 271171035 416716046 563715834 602201261 555545771 437028848 968440094 692947670 871173509 208624178 248755466 910060482 672583939 803513216 852931172 221240376 771633269 616163674 468551364 261724689 874143324 896661395 511235638 937363642 430456559 243962580 648197563 736597430 874618521 217272087 179272648 891792154 28535928 206705708 100646597 498556432 765897952 791227447 761983886 368875860 838412246 223183408 964045814 517282746 188729750 253160033 949098304 188574374 313499406 843470572 161073316 639177874 75498080 790618179 809301456 574017932 618328932 194130350 706496868 380160949 689870883 194559432 811270517 379168707 706586973 226815746 214528523 791281535 88920324 85764127 484340642 84004424 375796927 361013430 156369325 470572943 676824680 998671284 466925326 523216729 803084430 469883351 503228064 267901120 863667444 174702132 655281070 637467250 350348048 437082289 557029496 678793520 693106317 314532492 776848565 864267856 157448137 374498514 189243404 731663420 189361240 661673192 618661017 861568241 736514943 728517382 892653935 346875009 126119610 341458104 22043920 133534609 721462838 366251355 419045879 454164444 916593495 920746150 709290766 564913838 957191988 458669854 202769976 91234153 195040534 262448288 855594184 106598916 690842877 622963931 884277768 408440199 107164187 983705555 866300340 99032720 687453014 493907040 618081404 975965649 584737738 567109293 593340549 388081295 574114117 316089017 819385321 15281957 131349194 236113113 129446194 77977471 808344335 231478836 267941347 815723935 933331710 250263366 97326319 906021916 936905783 272058461 825090880 280948382 192171917 28490271 750776881 901647971 472110981 831131138 55221781 901365949 855211738 359227091 705484974 400128402 746337020 501923120 969946038 691769819 633404556 896842254 579726682 685440549 879252449 256533299 820462265 611409171 557369222 887096252 726091881 849312729 522480825 62957721 479996147 984023747 211168238 754036492 420912978 168969132 963928907 598075182 629218680 677334151 311763241 525418602 398450890 599633882 679857305 756924928 764384415 853584190 946799068 730573699 220651204 627690977 737588970 541734748 341124603 612212995 255273965 401896773 901331575 177851516 184598467 88889038 697329761 518866741 913186943 864821723 513609303 353538986 371891175 649884963 77981671 665414767 567220216 441876659 390462489 981622952 717697886 796960362 901913058 849014415 65166333 849075834 386024114 880529905 694319467 381737453 526458599 714072241 467377011 542528286 346490967 698106692 59922067 454569532 930498763 929907508 566200958 544628682 711726718 712214430 156125852 156808994 444711586 756559795 238463109 603401965 997807067 855012666 85854346 256201644 329741506 695857933 343508524 842227763 481107555 8617367 420568738 312286760 97623231 938073437 263441752 659238024 159894347 305535346 534890091 257724963 61114223 254930944 207882029 557271067 22951177 574949574 842581671 153743465 625715431 656690069 335563282 322281048 642456912 850252498 787873117 554301192 161859708 48867832 86853035 469432812 213150487 69244947 283695570 580064077 438465218 862878789 66686684 528424132 829320338 953813060 144679049 592315844 984396687 76299482 731554252 114110478 327131446 526213220 748214090 31918650 377107448 829355860 270363102 394912821 466370489 977291952 481973016 511393725 790360146 161794192 196767673 275097831 269021711 641750691 193736248 792401050 189276209 583821995 845113152 336070929 592140140 320058620 532418608 891300957 576914539 327360257 62525849 831064289 494856776 658708919 725753284 68861908 366080276 646618160 670742826 410203075 225078869 464783378 565149433 887164172 784639362 510156310 758510998 623834723 681306249 80486025 659575061 221431121 104503882 493641166 286263747 581350064 85016858 148865241 670235293 919319344 476034369 162736053 49110486 564490198 305077116 9089536 420078933 930628216 195681659 141295978 590777140 260422722 981821028 786417210 826124866 24469555 522745678 718020040 513703554 5909408 276361159 589419780 405810602 793960113 952020559 277725934 178963365 355642079 795040987 180860187 641611026 424596861 719553363 505029175 508797890 498355244 863786004 253375101 451673405 195737956 813430382 882462273 568135998 985309938 670011686 261509735 963619379 638185076 305713910 840613609 492667326 323108831 624321289 955079508 508760374 90993658 531121535 414946123 931865639 881261280 597344239 523849475 817237710 648022146 208475104 734624198 288600221 811682595 481857870 880838768 393092285 987568602 606889260 293524981 510654087 922571027 788882908 815878105 634303498 204528910 264298424 100691638 621777033 969131615 493180301 961311930 972656890 992045164 830609691 312097830 115481223 524129778 732904854 575352272 874484497 774714753 1966632 678089634 962028456 348742651 202803821 565837592 928316692 419345689 202764533 162846662 157771856 642979814 105150917 216664528 421804297 329298754 677277910 92204145 725194787 430004320 933476501 287030388 461612084 955454792 672879713 840883390 901777415 863691094 575738641 198813378 826521883 462683065 336930155 915647755 109978146 27683829 951475374 515542454 593002370 715546721 586579721 860903157 417840599 364213418 773786145 449372045 878633071 997997646 978223503 801083736 938176460 464507170 192147296 811015108 10493478 767251405 57009811 115631699 834896359 165357642 650487199 686807833 376539181 24413290 670169322 280564033 660980043 623184 961785171 262378376 875086152 231763699 458570921 635770048 558697054 286360223 204486193 131938895 911282044 753657204 750216484 503403181 193299653 185452006 42474286 500003818 6666767 960670523 36942065 621719077 311424869 880071696 145311872 375938582 423211398 75763413 79406564 843029893 88620131 17088076 414422938 137396688 154486180 677029390 445864211 271979114 935451940 877719814 457831219 547098966 871860081 521834995 556647123 757542832 533734989 678793195 572295488 668302884 980706096 11232979 895249081 333446005 416502723 58007015 727905524 470842104 469143654 177325625 231021465 536700694 856344235 13754153 366526150 655662541 878136280 143336690 144709001 589087536 336832874 397711645 981595753 796752867 432201613 312982284 424944606 951028639 939630500 295519857 370232532 944824756 384166599 411587539 566059821 366115202 197997120 915913488 520285244 49569535 371597325 673733590 894659914 670135604 899301218 458305064 427053588 541904064 395132196 562061023 393526603 726620243 771718766 778634790 961714963 282938676 451331344 928443390 229652868 247510460 526903819 491306168 897812268 214518233 938596886 404690813 704272268 655223180 923220508 102581961 969031062 881567083 829881276 319961836 707002422 277062944 990200776 424551048 973004486 430449127 642753734 444537622 288030103 952669460 440681330 154601825 103785583 764293259 710374202 417564168 534392582 480400710 992180928 77733376 656112008 484483539 739911260 670291729 243159318 372316883 863205528 220999764 634184260 63661949 668154034 405056187 796333468 822752280 385075485 895618441 930233370 8985220 239539712 968201430 990867887 767461554 973255093 651414028 558903743 425451303 748387659 833399405 810130850 548462974 172833029 636811658 282495782 725367523 477241049 667627981 858583819 985630872 329770738 562626800 976020358 263171187 261056559 658337412 475513535 475332958 999612577 118972524 587135315 415997399 968227345 532157279 931750610 999392365 39121527 452090217 91130434 978695753 458072708 789856362 218397338 88911266 792020505 782746261 578060616 902284872 770515662 452071667 431088300 79984154 308546156 891379678 992698010 133348240 421512051 309866886 282639068 275571250 355908501 360342639 418256302 742760222 658212921 238322161 936162880 61349766 774905081 725940919 186211128 824354096 196991524 176731969 42561837 664509684 957858621 450817122 298861357 91598658 121460090 777085378 601107256 386672281 617162310 911560284 918160066 896648209 532897727 124686081 732760373 209625042 111626552 838135508 687364205 341903771 452470712 111357901 910870842 57293116 171186298 143945526 595967969 591133980 587248491 628871729 767523995 405926579 773781424 395366447 352682005 462133521 5916701 446575482 725475311 90870102 488567742 921678764 568715069 651101495 515791442 973382710 629408009 743697280 183608011 282428122 94202574 379113612 331781583 90801202 122995967 569764559 758113850 528809511 121307006 712610125 422737818 834154106 811096101 8420896 757873329 772139326 971706177 300958965 58051575 397266267 532674577 838929295 262800406 228155149 815880012 301886019 219846764 833191524 26924952 75153531 121261452 350242754 404675092 985928500 240327613 761096800 880384719 115662719 464241529 744255688 196393294 611721475 343182320 948422492 932686090 465193593 708417411 856810702 293127663 295595055 749598281 929929894 474345183 671867014 655755917 249877952 340014637 903852148 430322509 806283467 45449251 254097411 720073405 777487051 497120636 672241360 825053890 367828375 34853354 157925005 240381816 115504219 532459153 752713599 307214765 503948312 995425418 857978624 47911779 833421343 887659361 629704702 713263186 947528858 45782424 572889978 392213091 700203267 440308002 638284043 877005878 152498859 873916392 539042137 15677341 396833077 161822792 793646242 947227679 712557848 783680912 12036919 634019702 13939744 380785800 20568064 295036433 53052909 188957669 216036596 83620243 366174322 974380247 764236706 616901458 351252087 912388988 10399660 793670361 761422360 789919082 89147206 278399590 446835525 915273257 952652219 96815468 267950144 242801078 905193448 950863634 225408545 98426114 748641472 924154035 562014549 907770481 937750982 317206109 318198299 772871772 436906902 21357394 13956870 974232463 509017180 547793545 763150718 694464459 730775643 435472173 33551934 636446789 106258023 706483485 977058263 684926501 233374827 704405355 94905132 226706185 231749093 799481565 419094004 883765119 183514213 488728687 372796732 926719374 514578961 93197775 799457762 519142702 100212260 176331232 21788955 520898251 489343339 214927160 398516974 509748166 316443846 291441313 373164214 290723060 66468269 350997403 382048675 364515613 235413160 229508825 843901242 206248318 823186390 539463872 445994449 168580680 820842855 351045611 240697620 48743710 179419170 743515049 579931267 9347995 767731168 257794685 255370737 943500746 976834575 65419933 142233094 487342252 848498736 944788597 870796990 72985782 355389016 664550689 368482793 476190288 890901939 97265398 853041577 557077079 218790141 267488249 968276214 249736859 123106567 417034854 990092829 189494370 364833080 349250859 423115581 668549347 298265097 728125034 352888521 507058124 80640904 565748219 165965833 845962173 424101334 893032423 571672984 307253451 574348201 496300270 4505575 557506814 119981259 335213826 506420153 677038803 608473241 177794506 324484773 552049594 434773636 370861856 816855448 179831448 187998355 129582483 998929232 231834183 432134112 123626726 63602402 131405842 493941014 842714255 621563444 752535098 995958010 594102329 976767107 296117875 433686239 957155906 6761183 338274407 877325104 523059262 103145130 994175026 431791082 394937202 979054621 727759588 122019614 268035929 541904579 142397698 1588596 995306019 530347004 433521926 626069667 248804657 615672700 65817050 50914298 875803034 740618185 654747489 627889883 966190762 953939136 201527023 621950778 38838878 903906320 212368843 927535138 479105512 127389629 328165812 583459888 962306609 549703327 176346457 820012054 565697618 1559264 352066272 309529369 676623386 184231042 113348192 228263828 610758796 714591191 72217190 886316915 162250333 994280967 521089140 690150073 803251834 445096333 718585213 340960250 113323648 82900154 254291563 896807137 515533634 422039089 736534682 527877804 63239495 62009193 799326298 914910379 505112906 157369135 118983024 846941380 677085368 134055969 855963029 341881842 55155253 665748275 66665718 698992833 99812887 122914862 412015794 754635732 870812905 624978988 496562528 305159776 852889066 483706398 915154310 923569838 276083596 727483206 559417379 860481693 369897461 291354557 49129254 580536349 228438913 856750830 962676212 707398069 291418430 679873561 671986662 506580221 404590958 772385489 736736968 605938469 456904201 430589823 105957724 65590637 41569080 545058268 703622101 929884075 929011163 49623419 699969116 374513864 690340356 997474877 75353487 860953411 244795770 327533786 65342717 378484652 9968695 145901407 284484523 296339242 874017002 1007530 247024274 961540598 895113590 54122480 31752478 715844062 475460465 389607736 445424048 385109187 389688486 567707102 860907549 672995099 767608212 172208145 408378414 560620655 91319788 281710164 226987038 719826398 310221078 606666241 312017183 291780761 567829165 882197953 868266453 793966181 611511039 141338133 709200089 362251804 329205646 159528913 811794231 297707564 924985745 594840731 227233520 791944982 447530099 368330096 584126841 542213104 31913043 822538016 586886714 827992804 475266179 360755405 556762385 263142319 733225994 900932720 804906700 600376867 386223138 977202004 562485170 589516965 27479738 507699865 351502331 197186735 62456052 579069874 587715155 415247183 356667304 734019815 413938779 664707494 195395040 540984788 51876136 760341355 909794138 379974120 54901186 523661158 343852809 800964839 572267431 191108085 330754452 211289449 264281413 93172618 751741910 562842457 899915907 387435818 928863068 88374902 409861433 296095471 256579306 973768405 894767027 550769800 847390455 56692573 729708850 479164340 867508780 125056073 681833579 610360010 270028264 478112682 247003142 413014837 769047231 327579107 927188768 176047600 540974326 790343211 835699145 338513422 509773577 709875470 460662663 57739060 600645158 987642093 731268050 166848029 235482287 202256505 201936021 632460565 277954748 218869564 166101683 661276799 491036823 605879824 310141056 758369104 349142846 190273957 207799876 887854993 280500964 359617280 66559164 304141536 30971760 681352182 548329369 747974383 876644604 144219061 741643774 702401540 463323735 359847228 840793350 366922104 954303876 134818270 261469755 380472376 493179449 907750340 237790240 655368519 749306465 315775079 651577513 224324666 80026266 639232281 371375038 200943034 915351736 124159357 692135868 308059142 49529408 371705867 666329587 905604462 671483630 650863758 719059753 255057113 766530863 497735333 125213717 336789568 165068456 780475973 844368869 503540529 133903021 666787893 24042681 446042445 18872522 406047888 293933605 90946249 76750142 77263687 939092403 784014577 270419323 420815517 528771423 100582561 695551656 35452329 41728025 966460618 981632543 129476311 249067590 297606899 12406255 896682087 674972736 901565365 635947355 146222317 132090577 389747518 688015704 668651471 504282556 577528783 722638611 677670858 509504564 648297022 917990505 861639534 289651043 830634613 652042862 75277725 164593381 650512881 508570599 137070096 276273994 351615556 926586319 838910418 504606359 264917395 408477654 84210115 452742853 803401496 605854429 148086038 73607233 518270881 747587451 97086931 528772715 899772943 73461883 291458390 427827735 972530136 338832732 220124878 183045135 205652358 583531216 833950143 896321934 761553718 619060541 744791680 38169286 251245850 962159423 531757246 339920219 66496503 985522724 417872887 215221479 133226920 474644078 246193152 922953076 80239001 763426901 444424064 489812997 743551820 386604098 296247410 118041869 191592152 337336149 920960679 728921333 43119461 529871841 913904194 369998491 198882737 293754858 969569338 609883086 920118414 219297198 819979483 669525459 631348065 637371417 160030277 67657187 249106085 573143375 216633580 14767018 750836326 559519014 283033110 357814218 250471111 732339113 922981984 596818518 758457980 726696342 387556410 216624471 610555728 539861217 96072806 377482571 687687329 845220143 396509309 985231264 434975711 959491676 94328682 766456126 894524177 827196149 691823084 204270330 22084431 722301631 900114200 807420964 774451529 265946926 557694166 736335098 643597758 189658095 542541407 999593266 360995846 817568606 429343429 42884724 225935497 126582032 589754731 500192990 464864582 602301515 550951049 90591615 415150669 506540169 114150313 596041948 101239365 577606137 505989165 948159853 569539815 603701246 813538247 643499553 452359552 707687342 367597822 14760662 478510451 839033428 910116784 495106274 542002869 569821678 991591306 47444877 752558160 573896111 417763474 261443220 887073504 505147518 438974366 943741608 230687513 109013878 227793626 950235117 940153407 666837092 942988870 352524923 711642284 368415308 515706422 598883553 362549837 295355877 443721680 506804893 32042789 19136536 643064721 335510181 791951818 294443140 16422345 730576865 956845027 191723005 984458010 806333870 488016560 90718473 178284797 64599644 862155650 271537762 361937981 125176241 785727038 974684023 327539065 759710053 689642462 38263530 512357286 121218980 687121136 426052883 570473611 938826639 559358997 251818107 406538052 965842875 50915971 290673762 421317824 778235056 352404100 388436795 595571779 612390251 111036405 667201834 288942565 807906780 414281928 381037709 56995600 506256745 936946050 472595568 314255109 857681257 386109885 554242327 811394392 825660842 882845351 675101304 783164016 453652204 778213250 403309758 338618888 955137380 145103906 173111496 56535985 550439226 492436850 130114727 498067278 919676683 886563311 605031971 834348438 989988455 490383915 339012919 81636501 260747860 210996555 665122961 140789291 689806793 925110666 486923795 249423499 942928948 878401204 612983125 39427262 207964149 449612459 218720800 242861854 109794528 103777254 853521140 53013467 395813567 840029165 288319363 73365369 592683470 225512926 730957620 867741008 577274685 460742891 847626657 607390219 997290930 890034394 120240921 377513002 269635524 351331972 526583583 241024640 729087105 294202454 850346728 162396853 112788969 43451091 258181601 163789252 615307120 682263823 177968680 614977150 945037440 824336694 340087566 716912646 744486133 565031171 254185371 345998932 21107103 578221129 167620874 299513522 418743491 205787502 995149640 495204417 416833691 639706091 132728697 820866165 726198225 55722189 301160052 56872341 314281480 423727927 626272578 907540284 839602259 237177566 128283042 567296731 555545532 251102347 919682696 93169204 533242303 38304925 405706394 922938848 127634636 880871300 343535794 891113419 487251144 296869447 512368735 655400883 262890380 606237439 632854627 742171052 628864357 77613402 67430710 646469278 268962706 623253785 619225474 54545093 823959754 734812306 200374437 269219889 654686643 399511854 644225842 538833220 237086572 649954284 824213360 168629047 672524804 216556509 625987033 562956948 366035712 652711590 769962396 638443965 504651225 736251137 364885276 584221028 956453500 421778748 426973807 301287697 876197320 970566072 563425248 923378080 23089683 136462187 304703598 5956544 574907302 332676190 624777803 742957173 966274364 820201008 330107229 430471062 119609991 882224786 253681088 814067791 180426923 945234377 672887873 773030817 791913153 25311024 924166885 71362269 190506070 842292147 408101728 994714157 17723881 517835860 957029791 849779467 974413680 32901289 634499647 926514888 476301011 598597468 632126739 930520326 510893168 386416810 406930337 104346686 497427350 898307301 224886694 420926524 504396042 654154994 847774606 349639838 790544773 638143180 679822076 849390936 690095667 668083199 818062152 844682034 29401397 959293485 394950140 114357320 343653920 293038989 366778199 957436553 192335996 551195495 19441866 437103674 49993799 21649561 375781757 545407600 992222831 791710741 8654027 677462425 26071387 823343456 614942913 535018996 999728483 444042517 78983331 745813012 380625235 922730336 802664808 922166625 806573293 13946500 435084857 997438102 399182179 353724246 960206582 949121604 137341409 896392639 685597361 403450190 689271297 845688125 45188144 68355947 178204244 21464930 762502767 10465704 800175840 449908820 443409692 890165475 480330653 510990156 972733722 955676241 223858423 897114903 864175358 72349688 245068879 697718424 487148949 246995254 512863354 699963204 166152284 129790264 167298112 907699108 423841798 493857668 203334878 199427030 36768506 68848240 927219845 751171085 917999059 29165992 37059289 387285773 361592286 880773804 827024754 161085615 243927455 261159759 571078238 164660323 705365324 917159481 787377821 566967721 514989392 166638438 239402148 917614743 422064330 87001766 926010075 508005462 176189451 211418651 540250143 865447845 100354844 244315325 658593344 875128149 708473910 989395161 522067588 433328331 158017095 265054350 971976738 979283585 583866228 128534095 83854024 373638276 949426065 636652388 533420310 671558391 815453867 891622504 750909217 914792079 241842047 121581004 933078769 270034710 410709504 171083859 138680579 562479593 813571028 294756756 773347015 635012730 269219544 575311996 753769251 372595406 177987992 12740553 31325934 959823359 445832152 341716111 926912886 47274683 897540366 657003703 891275515 501905347 154872548 44176763 943361329 434331757 529382331 478915564 134044610 522235683 455751459 920483692 610792650 761939938 992469604 747671092 969426777 301330108 871746809 511801807 537168373 351880278 783110928 574796701 319484693 608356459 346308619 160100177 819067815 946408519 58383105 796765556 223659402 277682508 438853949 84829152 899787285 230006128 658918078 748071493 572270735 149783997 78810806 607994023 761417396 945286864 431780876 635636702 340287798 895535451 707306970 471843348 28540474 485317284 232315375 501432651 240808407 59756291 662744909 967176149 831086747 349572200 731848876 624626394 583006213 140127442 278414070 899951829 836440844 619662553 483941321 453447703 990917782 385926181 109696504 742686531 935318018 666706420 374295562 870506448 406583711 240880024 421254329 24545931 382872370 715291895 398688629 221912082 477739124 250154762 470484703 602204505 126590354 679872606 208321358 850928169 542953387 20139926 794452301 425458076 392142678 885606886 277455387 213151395 734404889 692814746 633432105 517719168 64971251 486877325 166760864 260257612 237965779 810174642 928200409 296369778 839368222 63834255 883706082 798134578 828248621 568334269 646042112 540023071 369437644 431358313 986637351 900559009 448929725 136098006 604490116 745335668 624161331 467385305 530283764 631644967 758943575 542308188 900859018 580830623 634883015 718096859 149872653 719267729 640540434 240928234 899062135 434669835 7644733 201574572 753647479 462816235 840198721 729784413 992972272 687014502 384789642 345165002 834157176 568692611 349675385 701669332 211056346 220925342 671469284 623996401 342057876 426489062 385761937 71747755 904489562 967247326 988185790 274579743 702529681 94751199 759530140 903207038 123086805 989011861 694421199 205605519 595968627 220316030 806058992 36723243 355691503 216237679 782515467 120749504 789595520 394229774 122187809 113596879 545221775 288461656 816901287 885489007 998986556 467719965 6127110 961160903 889588953 640600703 386470425 517619095 598243436 601206135 790388146 655513520 699313969 995395920 359039764 643057015 868865814 33496874 689221754 648043622 135831358 883420792 167520399 132261771 677459071 590923138 88692469 554956296 913286628 659147748 665029822 889018257 995448619 189015821 153637622 27279601 55670599 245345985 925900055 249603205 944838367 153319832 507031442 992036031 93088974 635351421 740704333 433512612 673224353 84395567 774044448 247893583 729645852 77225923 787252823 90070892 62056629 209184 161170739 347747773 21176855 221250177 223905385 267622297 306250913 651174903 325850273 111287912 681613541 12555749 907072248 146098472 394131241 935095682 568028030 733137643 833106409 72507738 838545337 183249751 476984403 936982989 364981025 697068324 165488841 419665295 533543330 691746978 610687331 562559526 173907485 340132912 760844394 340208752 828634854 890318534 722770142 510077722 614874695 474276460 358346481 78172457 876775164 188551361 682110090 286541941 979439798 788766581 797500868 426238505 728384664 677373646 627386220 1804101 724060093 601555495 406541190 156522268 204147120 537884269 848199624 935562710 893338866 466009249 599539741 365729007 712134007 5177432 177044259 493243318 590758697 242404926 843098798 443028943 397370980 81308302 104961091 838632370 326581880 172532124 826537373 311758634 134241323 643704907 330520364 709282262 293673524 667453591 867164817 408573355 254804929 339878925 155303204 159320432 84252402 70488654 877199982 742366016 584917851 280854928 351174319 78849292 605483142 308825372 101671257 356491031 368456303 510473681 437680530 521118328 656587782 651523232 913185975 990625179 414421424 170485518 532968148 710137024 974211015 1663413 221211436 620755067 976432405 269918403 768387255 165456434 995090269 100076665 723897503 791114914 605374419 618547629 780876482 162701403 391924126 845122120 673674803 356312127 871560797 919161801 66313657 60240391 525161631 424746945 980618319 644486846 862157417 540175445 586802594 911883076 882556341 819632319 998210710 489798860 741599469 197379021 652190146 717898078 520552820 143727713 93893103 724478550 248497181 148336111 17160860 436261091 608588210 120388354 844962429 461862537 305913198 297543607 135256568 632827295 274145667 356856383 463265702 996521426 197279638 666740578 65838808 180310688 513117502 842449143 927386640 997307358 320918664 1157741 74489219 945986099 390428278 137643846 672540574 199368090 388244347 248122774 788629374 973780964 672670720 424237704 61688694 480331572 169875171 49095897 125711757 374551681 653144051 238992219 919509501 669538327 228100213 679671156 81440694 471500822 578282402 134749596 83110104 736910578 955680550 689465315 749636925 129487857 731717539 20365416 455085293 406598576 904442668 107315171 562675879 860997791 990241738 221518364 88565855 848637312 20738043 293142129 172315066 212391916 997055278 645583956 256900755 937577166 875779656 756272075 532937594 352817381 703031330 695856111 398240304 974455622 539561992 107160429 812771885 899082201 814259771 708436232 848501018 972983767 220401264 276952597 568585047 446630482 13475408 659234045 612449398 744696493 779813878 587383742 156210622 459366176 767861876 380198507 145399465 354876725 217656398 391132071 913330534 949027918 31296508 407643438 251275096 747979292 129946733 117301325 633123732 264506665 667084159 787645541 790515047 432277328 876676744 829349228 758253774 691168831 951697616 411227755 736231677 434915836 209864212 436536321 463375577 546959197 918057221 69006558 667722621 510486158 57246151 427865161 505481913 554293135 499965043 156867227 793798030 954123956 285402005 400983490 708390067 585465123 523042990 136486335 682119955 270985561 341059763 466522920 169446477 869107110 574318220 866034599 832205619 820515500 608549270 342966904 845992523 618350052 25382434 964863215 782291537 98931737 20911091 463259888 702441139 913925098 820039876 7200629 142626324 942528588 972001472 195687180 898650825 200253702 376417544 803291734 5536095 854563124 178299953 421022345 721710355 261520837 565152963 435857903 940442200 269513725 210541499 240902245 721000789 232219123 213049097 486547421 73614948 655246100 138403347 4663004 788430997 574548126 481901616 846107389 431872553 762531878 65607982 264440172 669939479 125802003 622483405 195527019 356758410 294862880 451533378 878905040 564567648 698900446 630867125 349419653 452829101 968118063 737256899 838133511 712400694 120782029 98581756 742938344 790107895 43231937 980204390 999770958 559278493 812143852 684636152 263417457 250351885 968177537 828549152 948714528 252842203 252132745 639217214 96124989 919801044 123540830 420183591 450029884 303078261 24150832 631126434 325812904 175810673 888277379 588354286 609414047 978424622 468468143 759229755 61710673 49729352 692441183 867786028 586960772 814459149 472111634 423255899 106315539 875019264 518116765 401355989 139095658 627253079 706765480 112312730 462294540 767097981 41395244 956452126 752209678 211351952 774623995 141407947 377896345 440442340 298473016 580992637 922143595 345282174 804634587 691353860 669279319 712994969 121702702 980204710 656713920 815115301 292315986 626516378 428712994 241071683 992185275 999534221 346873738 615583178 530037936 827501857 502727192 801052613 631554508 984403562 131281796 768141299 720433792 423751023 531335831 153699142 811104910 507093935 736305069 298693732 562149007 594462617 213469498 283103273 529814639 215168274 962304578 793288739 737121772 224555507 227611870 211536661 5925146 856038537 704219838 762074485 948512481 439662100 376370594 757964781 928328061 560818504 148857312 534716381 347037438 923290830 737071842 829583319 398864326 391738820 775337892 22119458 706768653 67264057 624836922 379427129 769807712 835856818 304296776 579264073 91751710 206876072 10143880 117727158 647701242 86925320 497676104 295847830 55435388 31041457 143992809 984774196 80686208 774052089 133953889 17057423 502623157 219427369 15489466 655495896 72724766 611744252 634633873 659159288 388226709 825868324 718284696 952189191 278906691 416342469 198028564 310252502 921520170 504977912 566085727 543449446 681721499 229786698 342175847 640821615 330289856 369378106 477499949 923849178 380884499 690206910 70266184 251774791 806263781 289150143 79943775 367575944 491261912 93187992 257921970 341237796 195697253 204907163 73965458 1212629 149197144 293478028 902340837 409054730 934488142 735791140 580087203 654843750 171047742 278728335 588891483 478794815 582590189 636337646 6502831 943069728 608875384 677119958 657899219 904523079 425465550 136126416 654773778 742200616 515127604 918998487 846313033 755515624 665163711 755056861 255946346 745407458 696342237 206805318 687540219 501233702 886913741 343124330 803707796 695650037 131351586 23352343 885219173 424171846 152366660 596760846 277412781 767276613 619234798 750056834 695057220 525689806 888361905 923864732 83764754 182382326 772067952 664172025 939682197 841455747 768092642 830636074 490647392 451481455 725181716 517234994 678233494 374195561 135876836 86800652 908385139 96509267 202745991 838475811 362974659 486566853 219723267 150244312 620033897 148067209 192042678 175602944 970451930 842854429 572320205 456566371 350182303 83626548 103830734 370632510 84973271 390367285 468510223 415818690 212106162 514554554 215053116 815322515 456927991 280326931 234699221 899682889 865960575 165161409 558725549 452761074 947712439 606329595 618470764 857113998 771021346 489289516 223919886 328345490 74638805 893847410 416100450 41422438 107350522 533920801 319203213 973445863 718129997 240909118 618728836 582957797 434904738 465232645 883370645 239983014 297349469 655335524 650375391 195434082 358443512 91192701 933836501 864076484 960886913 171376680 66737598 894046063 707334937 802148462 269765688 518935671 897422966 797058319 927600305 108664292 290126946 411738621 969025517 396803123 231921721 593323231 540524419 439034580 698955631 620574607 171938912 508264109 351951880 710329500 814247234 462207637 972642590 270470089 231624509 392549850 656355167 203523212 700698682 270010044 68120973 241827984 778096499 96029935 944776956 989048883 906557945 605049373 711314454 810643209 819324206 13373538 663829722 570701911 854585675 792471246 799154521 656999833 435730395 962307047 900298297 437593852 653540414 158836260 809381170 940493284 97937447 871314547 751741843 304961384 815286815 347723444 207817917 501282513 942813696 764251707 450282151 692362271 792453498 548521554 261564505 840817796 747448977 156378292 727721585 283442918 158094877 751272980 557828513 280837217 488388680 904630932 948142382 581102787 678190356 729131598 354541427 604864271 683754195 889976271 528650332 193786363 892339885 708275350 29609964 657889393 423922973 555971482 847814839 891307537 166672500 201157569 635950184 55175598 718662485 743749738 857575997 729785805 774342967 959306212 790610310 725917481 997101287 130474484 34111529 401555762 57124099 768939603 967156513 13314696 92845183 539142446 860571386 147018629 881538852 318867877 127404631 243653297 418954252 99560524 842317421 79673163 726493224 369530284 620347781 650411463 293918906 330431683 349117309 940101194 48864731 274274688 4458568 119498032 607493366 773180744 989075561 648396167 694542155 598742388 25839996 951051665 980682349 304694737 712615598 150165318 683809476 91928350 979643712 270221520 249000972 461009809 478444296 678209293 195809236 622844243 52105967 203142160 340106240 21480703 487006068 968424351 955336008 578869287 772091175 609572791 657568695 151088079 894079279 279658244 461968684 492472048 846525381 814744938 836406236 67502838 809064631 620146815 92103886 137203779 225960934 159889422 889913438 162405546 645499336 644648597 864950458 787343860 664729574 660343751 53331560 850966110 819647327 60845324 457098942 588905241 106418532 10701308 529786985 68169417 552275386 663562984 923213799 628545543 104280891 20427089 246985740 452064223 109002837 975467630 734575745 347099219 196630409 725426603 688499264 973840086 720953325 413339429 811436058 384988369 411918763 926367790 999394609 479050785 628043904 482236367 941608830 384567703 303788093 527278401 428269644 25799543 729773898 667760243 143420603 559418873 496751902 755449992 194248254 307079628 582941384 938533462 205775133 207961742 998810985 706079975 32915700 780638037 606570167 815297019 99639090 637960489 755456892 663852677 451622299 650725255 842372629 870536490 387027143 463808224 324442868 573207237 976136352 868069655 305494303 656954598 622516456 298189319 429310638 496345166 248243121 288188923 143704400 86240116 784765411 600551988 920352455 347878659 625665977 625932647 400544103 636391002 786406212 692208188 47995547 738528266 181564135 838661584 556026721 441911900 768048601 62976052 185030345 35395529 563063462 969453803 407460985 132299135 299192238 97292656 919238956 540240867 935068069 873366958 28050734 612064009 735643153 856587398 547672290 283425086 597195728 749342284 34104636 487688575 220757391 867212618 672705608 247310847 306927187 426562108 116036001 676159141 421945332 575090899 618965242 744234379 987809693 254037554 718423705 102935424 805547086 285327220 821991895 328677511 140846938 187287076 87917473 451522646 771357929 938534083 432896762 58860248 84400759 637078341 889426807 920437932 769601363 133826964 81386945 47460771 302810913 811786764 403013143 66611013 969013337 316690941 915155145 5835597 25426629 663975981 721225918 590707241 970004999 65333075 83687407 292686715 277979665 930238621 366973929 549846682 634136491 557021227 712800335 977503506 730188016 276642193 610080086 364195104 422946769 699681881 73318472 859105334 492916368 833961087 266249218 205060989 138390087 824982259 871824245 428349006 564202847 34117147 459679784 387665080 377471001 292870222 652820660 242884094 925341449 207628378 385839943 186891542 804561813 285242878 885906978 26339114 290603130 118061169 699356699 597645851 183980104 912152793 41856796 95388921 652221921 7764693 258914466 892913804 583947006 724721908 756362302 584360911 964385450 63916348 619128343 469782639 391386052 803361188 93998439 88906064 424180098 149755033 510150906 140255496 986481129 186472829 134955954 311096930 849968214 981784867 230685445 547533533 878246904 538253909 685946237 253937963 628353619 445957710 2357559 14608306 480529854 801196352 517964389 36662542 663935462 82986704 562705868 889141389 125454921 379695253 57955655 744122033 362546876 854902428 645222466 909268914 35737062 917922279 856350271 737479674 853137858 846077161 831924565 442806439 536198177 242477068 595986603 197746700 887908646 68068395 247906050 424597040 984012744 245537560 403691817 361005901 997022803 318599703 175678598 449475666 960119527 555913825 281254292 616381282 942503927 920242083 793641567 799165523 220904652 279307900 76013322 705059632 10606592 154433794 954077769 340285624 255711235 992327998 579378663 236611804 604243354 752109483 979337026 445967684 628087387 574945723 271146954 76356043 561166641 810359890 432893829 341047551 72589022 583308361 635690382 446447778 714333300 670236908 175059601 719943212 611795931 280558204 553708881 439311686 786019407 353196206 336448803 427049040 574979295 175807787 436805232 991927516 483700975 899991566 715417911 551327280 393833655 641783913 433224072 203354568 569312705 302904000 117478410 522730963 765912431 55742860 23438966 23805361 317658482 736364473 444514329 674575483 965395540 110991144 725567574 645727099 885188592 888938798 695967010 48049327 554684404 367306515 567680902 30397259 126659686 407863956 618402337 452864564 706987548 817135714 186804644 983957637 427587906 30414497 368705875 311697422 27628504 224946026 402360203 970865616 321094706 296064841 416333366 709121666 428914550 777373119 101867864 206722831 129568801 615921601 980840326 297440022 951435907 139573303 67626602 26808681 545855294 101366910 389518145 387344526 427677643 393395943 202253660 800256833 982823668 389666613 240407714 119213296 173387611 559556387 684156941 443710013 344816114 697652956 618093609 835104640 445308033 687132033 378887576 595014979 545752612 958283687 156284304 389981380 290286538 354154454 132342875 822873718 496684215 147670283 79483350 841294464 756695810 985355062 802336754 429824828 654093848 905030077 63833399 592602553 21762359 87527928 325514556 820781626 842966516 359110067 213975856 990165173 462354102 262315439 534186068 806749525 972598072 413012000 677827199 10119929 206608651 615131440 930913433 476411826 989500945 309350267 422679328 321379145 491581187 737857681 276401318 212189110 686263277 695420792 781003344 764122026 682474669 4883240 646868057 388564230 467854199 147736844 38698637 624802146 528141139 152521095 761599182 469364359 391464606 17646189 856429459 41626357 990434181 707795846 759012964 143333470 257170061 525753102 337636447 423374889 841893646 578650168 204482742 936907760 886523315 654435750 227734831 348692482 770989307 336300019 878796450 160435170 666468283 229236777 962570623 558472902 729280410 138684491 496612421 43461145 813244820 621544909 227234828 45948921 397142136 652866070 213203196 93684665 40180074 193985285 707423956 454307936 169791073 988860265 111641956 624078633 952368298 578035592 77398803 697841665 181677923 225683353 483802458 982953997 994965505 342815306 407792454 761265697 207002827 155596090 472479226 62953801 799013724 234592640 864981803 554053444 372286757 385902626 218498466 122693892 295379432 983486111 169077694 25973039 127383614 617089382 661023215 265684641 663385618 299490396 608439100 476755688 677213988 816404315 844474814 378816198 670884744 999457453 244697891 950296755 319986212 367139221 683835692 15746905 371161397 403907270 802462767 808111638 972245194 865751786 102626709 201053053 110807880 567753500 54277213 730411477 900767204 119801198 139753879 854374808 963972908 476905828 722557162 563995126 752734079 271005815 400260880 813429072 530908048 27006100 613567060 160768445 495645927 197226138 64385818 692957064 569306208 111811296 10297944 268474287 633791145 884122028 898980373 742246502 498785480 419334588 988360177 290225554 62067348 645252801 316364701 312210255 425994551 992391136 403088222 858707563 509655986 97657903 854767246 483638504 729805657 314072382 220388891 92588158 138665043 945262475 25387783 591742230 982994459 543022860 116387046 11571536 715422210 243936682 760146531 862348542 546965418 895264704 687281595 344016807 504329612 838689440 621178176 645087493 375800691 911035662 943800279 54701447 923880191 543777731 587917690 728022736 572554788 929985515 613928888 981531702 5942184 163883943 721767472 913203524 820107688 737367692 875582745 320351800 625609235 88935971 591976381 662415493 786294573 682863719 914860282 530423122 98631182 721278026 929300928 847383546 646713121 934303792 705250197 907432075 516525222 318374513 498377492 331125831 378090800 88355292 770433641 350789669 480885287 902012975 527339991 929063248 760755782 756491424 343509554 387693479 715443230 942830679 555987301 408449084 665653394 570625777 370735342 65067989 768170329 881196287 550598749 820157806 391495040 523817605 665663449 689007285 235277285 735004027 275625114 409206925 296362941 17243727 632527216 862548876 158973710 823779426 940565819 2161276 891004214 782788230 6968176 947514077 801887074 972626822 764303515 573048162 275654936 418560158 623511767 353661040 596113582 466158079 578522712 251696290 994236880 830207309 111012833 534120263 631594494 329559584 122140494 879279842 527923979 942309510 137119756 584158121 710480287 701355391 19102108 916981768 341633974 575055232 951729172 52609819 153813279 303164657 36355229 235911479 774463998 858284719 476566006 118211681 889141067 495625867 579091695 939753685 308841809 221821384 671278831 611519361 146096687 133387681 120992879 399089287 409727066 637911489 760329085 598969279 916769049 813780169 261457978 599157042 266170632 137773773 83934556 725346720 917345942 821557207 489265325 275851515 314678919 444742243 167539082 827247850 870514 492978657 869809508 563024711 675465539 23163703 170815555 668504737 236061627 764409148 852587838 42245819 840810731 284610878 645424388 568976651 504397501 595563389 835450454 367047484 25277035 832088494 933015178 626427308 190770438 514942840 484961802 85846511 804788208 460847866 449718995 731032394 120017250 167119683 414742775 868706104 528397031 288862937 418464539 597400553 621031903 658058291 462149881 582877374 652518909 5211711 377325023 304987854 954230730 909867741 700600111 371341157 935205152 14343521 101782237 840261759 524303279 460818197 744221684 729790289 842077563 353628596 204611857 965182145 48629083 905445361 747599590 677176809 932523900 732522990 145286329 366903448 454612957 836323269 77018338 459706320 83893969 737326083 620644688 648331337 661256064 656441896 227070469 36159725 595906661 537545000 250720150 472938330 996508113 795395565 974715308 722934371 227939943 879027154 405213573 168287375 620851102 240319785 90978419 541383833 572658754 344924087 392140380 321319918 196165876 423995699 449001528 112534322 93150885 489510346 849001111 743047355 989843743 495538846 86361112 838814484 710281084 984969794 832501235 683741052 243129005 453270336 880496240 254027877 485579252 73749139 277845358 164921333 765583722 642148909 691018461 476137096 698563706 773608818 773129028 657547564 772061284 413811131 540997692 360284707 156657339 903800021 673917170 185449317 961737703 641743231 457169065 386035995 182709156 606681583 885865270 387674149 98452865 339748430 258856834 555075221 731158882 239779639 579974668 726977586 695670271 805366844 606417252 290895606 9722723 15511137 519389361 815309712 727276397 330935455 850281004 662172131 590952018 847483490 182759843 473171333 132953369 201037836 695542519 968671809 552336413 982786928 276603038 241790614 139649423 357949527 951072290 163258933 701605874 85555455 178141343 702896262 80515229 16381590 686355273 341656868 145111613 17081795 1353188 178307676 380623696 244251934 694129994 66097587 891951274 584266163 329399785 858255965 930448884 911291268 334646850 477628870 692085288 114832388 434196331 837616141 792426007 289179804 373422478 856531076 300047075 276315433 849435752 553943090 604667013 60241020 57014731 157204049 168449096 770957529 457989660 194476240 409007948 940948089 159199445 510488273 597193988 206644232 685228292 921844012 884861368 477818151 405724107 888662251 187711748 339726059 854630110 223185356 756369495 99939420 752359176 260211394 868872565 449630455 370412710 7980148 740914934 373445421 162768938 180451261 893160644 597018338 868259481 496858154 155410593 362931182 226861582 851639423 8887455 308131487 660491829 288063283 717399974 930027573 483048144 449183983 39830001 965880165 536927286 965304594 934631825 964506839 977608655 587646512 984949993 6494120 128156313 166097550 109420848 965676521 497960358 211808936 925931762 284245789 771354780 914786732 223690895 484941503 536683571 681060860 971799227 119159482 137198267 526824368 306234620 771976175 570717843 536965906 664536111 31364275 184081075 375114528 254274308 434253646 400160035 591483405 923101309 561019005 629803393 50942912 604529267 826907120 34054528 402700883 604200977 775820493 153216355 384146069 326796887 932343339 437340806 12662409 337487000 399843736 557277654 249155045 304577788 337510292 125017683 191623828 575850751 531488787 987277717 452242228 832174576 21543679 631140932 934046105 876445555 952066740 432676511 113761608 20246528 829548163 779967734 891468285 153304929 731589935 405972528 178205733 16246584 989399410 400900166 195616613 480361847 611147897 672092870 259774225 972393189 168002660 528132945 530116277 910000032 585517256 180541981 99819664 179210134 234367788 820667507 204886548 554555658 613110159 194033970 322952808 136380694 441069792 415316298 495894246 23492643 703065477 930033218 943523229 746359410 326134741 837511860 716023247 302144662 41746078 786368715 617162356 498003960 246371231 531119819 806404790 712855890 260209679 728556426 53572723 405948213 39119637 185853679 990168767 948546691 428095053 346905722 750056543 398247669 94959689 130648508 437979726 147992982 145738510 262853850 390552124 952044357 607089811 754951950 744008458 719309624 360632645 831289638 441460047 635756404 689365126 320567811 632907734 85783893 426504489 198868764 526487070 933298189 716867576 808799480 24899800 234744093 26874415 404140471 869811309 414382813 135046654 694860170 523974006 729877242 439196426 921769783 669700930 824089330 237766380 754689686 782633555 311702170 293248944 639173910 933868257 733279897 927356504 488239673 635233109 671647466 726779735 298461715 157479119 961536350 888951575 456554959 708530594 414129687 476264051 349818410 760176594 35768335 445274941 481320950 941453213 874928015 554763449 133238937 396691439 347166392 534695456 373868171 317422828 94405629 553413407 571241947 550310506 757508775 596077653 2217643 497663092 435779408 868713944 530827183 212857800 686539880 140046257 288111283 780844122 632100532 974998107 2044178 971855823 467580361 658250056 815194175 666534403 188088469 295268700 969137216 603489155 414390231 965414256 928615981 307110420 492071586 695417552 892325558 90742058 768158942 692311998 460966555 854108274 802791879 625685997 62767409 388265032 600373868 143792902 43759844 758609473 842015793 854815014 426066863 414656931 328834382 97168734 928766885 549896168 822421837 287161394 171517292 578654527 401031055 573718555 940380861 242614539 190620616 95664133 754474726 222006370 248373887 459605969 159996232 592408207 376676751 636217556 255826904 315648912 364356265 24033878 673136546 271313560 899897296 815639573 711038273 511438478 30479835 277825727 84598633 923443853 600105206 596318331 765246814 579658338 953360673 610123105 997935994 482016017 271859888 409760765 430342571 543043409 453446345 264055760 236851698 956787211 468099049 705365455 740076261 375748318 187085407 597049058 158817325 966626462 303291600 266825318 632911113 9155025 718441137 810760876 366045386 182873905 45438672 394446712 441069397 680764460 662400460 497340546 976112036 396010855 904896664 218520568 481799237 767589687 341055740 896109818 326203865 490910246 910013460 817171997 38047638 134269812 137077455 452885993 475481030 433055124 301033585 256825179 782516806 353342634 961742609 643562596 974252296 307860756 517270556 110599271 883819665 252136414 824147664 920515263 635974779 26475852 145118402 631786295 810435060 869220692 379763289 915166864 364683326 779981345 88414032 82344190 84735277 79944337 940516152 102080171 442124716 303972536 137690099 469758515 172111416 603718235 81514042 157947175 579992419 715487606 765663769 856836746 430869587 792657079 591172462 196742487 54171456 763109888 396916333 377635064 778860025 988665577 775723038 461478864 153467488 625502011 289139421 726603187 831949033 345127286 193855194 990707817 191327007 110362444 901494935 260523055 933806112 383536676 234117997 661840437 699606300 615627160 825705991 239586592 834509785 637725175 259514084 841644938 238171442 90871492 616705753 831330941 981302675 169403188 279670669 671545340 880197503 106437812 598461436 255890299 757770763 394147170 96177909 930023010 352581984 950682255 945649052 999668877 880923964 625865027 123994600 561772238 417123185 888473273 128846630 236041066 511836773 413641950 849925236 453511320 605320593 626977494 790712647 401003270 711710210 400544120 548314598 119733843 212754139 897694669 119729132 116610454 110550481 929800084 17638090 649611734 476373421 623512001 285519938 100978831 622521038 487675642 857211629 104736307 441132452 424858649 779658934 350191271 245375798 914732717 598738269 598941122 283532701 429655416 964150006 260125649 762967175 175570162 952831079 172803094 712101813 438852036 234314733 580933956 928463229 285224783 371018647 801013253 421478728 701457443 974752714 314509172 623680533 105777288 720586683 915461027 970622709 180643064 800350712 754685463 798731661 922609826 185396448 958811719 729542807 68280809 487301926 414126112 944703585 1634019 664869970 407422596 864305996 576226267 52353855 995468230 400109646 345460176 476646046 153529391 614237041 383894772 872751986 229625469 270325842 675714349 858380691 223649887 27238562 459791511 995954731 925599482 708208809 957651967 687612475 242542951 740656574 472356202 875374871 517219122 233833168 8894092 14314214 179828956 589780704 580354386 499847459 607813723 576436100 906181721 582185759 336017301 377107302 77342580 680636540 753937640 94320835 599068713 582608819 186119077 891472365 569241141 598360719 105488528 76825033 420347908 194864304 58678882 212202578 67925817 564682250 713957447 56140052 567999788 180283235 602535009 824570289 335815527 438283480 185518147 722916448 748014633 627521624 653378422 391906409 266901219 274554919 619348471 88061098 170988221 394409309 119175863 894694421 278835986 467143269 363286042 46863408 50821103 121785726 60854905 339694995 850725528 318128445 201767072 182519918 555638276 84600073 29633104 774412544 686820700 112983454 806481086 841946145 411360896 641478027 92573458 342916537 436781185 214970292 383139561 551141190 332486184 313936336 729758932 545314394 568697454 653759724 970877143 848183067 135563522 203107814 406807786 151227586 67343046 440279538 237305212 785508380 256442962 802890521 398380523 956681228 282358896 201927861 163358988 873774599 346027678 735389175 169856426 616344726 136674703 581038689 172634879 933122008 363995050 992726092 264351036 335874557 240408458 417370980 404251655 252076492 72401532 497019174 795269880 204054814 393809156 698354025 218133531 64655712 719537496 217309906 594266737 604811285 257424355 23362398 359994990 199317330 615258052 59010780 187455100 462568513 227996492 850176368 606452599 575644062 486416516 297886738 493972784 529054781 829190052 13210381 910490858 753373058 382297501 28787840 209402336 533076455 801765009 927776992 460386237 664299898 484474965 937742708 563021602 888604252 256525558 291162328 248962595 971249475 25777457 175534971 253761738 651293688 914991353 247057441 130609555 800454106 261214196 94233185 143886831 630015578 785438207 834046759 472769217 989032317 114028454 845954868 758757091 306748509 196826797 806440345 799581602 258271144 97181834 670106176 455143230 384930847 281843943 606861923 969179500 631880985 441340965 822569747 746996180 183064317 924697556 202571698 237752978 76646859 74859324 928512121 153089721 242312084 196487128 534190835 952212683 767491837 760471510 455860864 608604482 975018945 184717976 897435859 123030795 328022316 153458997 811837556 23216646 183557280 351866616 904988479 908649863 263832084 653963744 725839076 804207832 489165968 240074527 33940837 753556917 804067506 514822556 162856346 34107086 264851756 167597169 429774256 234275912 259189571 784405869 95972774 115356220 631777618 920248210 822836687 416866103 126653765 626906008 701199698 391640249 720598814 126880361 669706413 151080886 523999092 366349731 166117422 820202776 589352431 748777497 3267705 887516218 554094029 279148114 77494021 887226222 493511264 840191752 372977822 774640761 677604750 88581547 930670052 287081746 541225040 667350236 224470987 907079014 582686003 233615602 911775770 768493719 761716442 200334456 870050796 704972600 667630201 932960941 537745457 447533523 951592540 696380930 971426350 978229091 129312350 576546464 219336185 860326362 213096563 116633312 478022910 435563164 330581278 132962256 498428029 83737346 540992507 563705781 750302729 643143385 364119607 911347331 201669642 345425632 279872274 423342183 237442620 714013005 817928804 933887038 965272622 653728329 38155030 25122843 184238532 533646959 999230884 892250565 335360950 129972561 827579554 198485814 255102991 46834675 539096372 958577437 247873198 311848782 579054996 106354525 189049288 86776527 656565647 657552268 454287460 139682517 262556936 985429365 70761181 376137526 581570164 409445782 312708452 697180090 397057885 922644387 778745980 807919263 638972640 796667649 65876348 818006804 154078254 257063756 735896337 282799550 570473230 54986961 757782969 221214005 195798106 320360212 530990152 537400456 267975805 399030092 151195239 824087477 530799100 864482 268600080 360019506 820873706 279171574 174079252 639630183 312707185 155596250 990883733 894982961 916169040 977582996 123163788 474591841 726493784 841533536 852756804 152519995 281764334 509775404 106828509 513177592 166372237 814772251 613572298 40858436 216359489 319853315 238472531 608852160 655465772 91976175 538379796 424024449 160246788 777992349 653989500 12027023 357119891 782297088 501465167 166208359 269364790 692973247 303809061 999940218 160286815 718787509 164705256 366692780 16812820 544898159 396073306 648391381 902925421 940747697 286772877 893823043 814931993 946157553 139796585 856422198 467128794 247237082 284885801 475974755 319671812 702880459 881835742 615951986 645560322 752687446 308217834 374532736 114493649 137960385 488982919 656421534 26467203 86613128 230595134 243905104 16426942 172644569 984035952 464605454 77375547 438953750 188865745 908351174 639151943 744932183 347410663 653258840 131765061 4172773 239990671 603675673 534671657 645946816 948136313 75886161 112377598 175658778 782826407 970982845 862996066 844285402 950233074 671223309 534551301 189395995 41642885 15792743 279290158 550608554 570503520 333179362 967290933 31856011 106716374 30771212 822483722 482070644 715112463 554845541 710331053 327027536 388849799 615541730 254673076 615005885 314191245 159774570 933573576 429107854 482097349 214833756 709740583 280471115 99986599 387657224 263720996 340875692 277989117 825180465 397264035 438200610 549705065 584953490 464627102 299810894 116424669 816852309 713404578 112228488 624093984 493107101 235969362 565502297 121774416 198271230 948936675 986765569 977101915 556351231 755325855 211245298 270391940 684176287 714406242 381456978 183306468 468298701 69952032 234337405 12095463 990569967 431361373 392218498 954926027 294352476 517123507 916009121 813458724 104918498 840935760 587609299 982468955 890811457 601689205 856077634 184528170 9749677 359590904 308767692 625133857 816383056 601936323 751572356 145853989 821129413 185363794 74334001 753008620 150847135 331792441 66290126 510051202 263096288 612369052 7338760 142800326 399745154 490753462 675323843 344224749 996599538 611432530 670382230 984059903 447865487 702963029 227482186 554814805 821661232 266891826 640048734 223345953 38997659 395421556 697383302 967840486 874180367 236513592 18593832 235776252 602514875 518221744 335670493 980159246 562839620 616342433 621787894 296226971 770464835 886506213 200190709 74886008 134942661 54463211 964132623 943119436 987862985 326913330 560317873 363954962 115848389 208674769 905357304 158409115 823471394 208136690 279553079 797768713 806148027 644496978 745899125 802279253 59283042 693245379 208261356 764726219 494597724 160674219 688882316 349402505 899028191 234025603 895028085 978771203 175062939 59825752 520184193 50104706 238355246 383781196 318614199 656769440 283275694 369131030 149336537 618140109 166171428 686849662 953780439 116446414 687258635 907484130 799853914 264407096 720517077 645068725 455981882 711721721 949517670 84656634 971711752 240959440 674694551 986755021 685255813 385027536 76430772 143008730 468641065 794826977 786471935 870541028 19553949 874570815 415321643 688742976 11864897 868606713 830828001 375274071 410607271 110691955 48438590 266304296 467214870 934844132 484182355 525371587 575159560 743495129 631412388 4296143 459424684 978197680 971130794 981409796 49155941 581162270 964893009 992238258 964866376 861425066 296370554 668202809 843904162 49212975 197230970 583735695 967175536 167243870 126478490 208939709 248294118 935853626 859186837 697843554 91505641 893697690 681172508 557872686 872550804 623437226 361918805 654704232 948763575 596761962 648660568 467802217 54871379 611403821 674738609 829011487 156161823 253535004 267799777 114943371 256991238 420762801 124535005 670047555 982078887 94185788 848092301 202601713 762300116 705956194 651290446 907555282 895225363 893262488 799980913 102732599 467008544 788919212 193736378 359017735 52853865 522853181 327823585 433633851 582679953 454114878 869535764 244972897 493122541 363107447 989326707 334597403 463363594 47640324 856277395 463199901 678260517 867028692 58414844 789342769 552768433 552250155 371054763 321351606 287437781 400477728 116475025 260564253 971462635 42639136 499764753 750109931 988834563 684155241 381080710 909705915 33887070 911150736 65059259 362996665 720417523 200131324 452668529 983632679 483021293 738839656 262109405 197783772 53768490 816768101 139790630 763166655 858751678 283126997 368338923 823816785 585944686 840960625 108537532 882608929 299655222 40885573 760629916 150638933 832793795 117305647 387305094 883139879 535024122 993761379 875769829 513775718 428884847 167990249 579179802 278648561 291529455 89197597 905676793 466458432 224701687 397050159 485009996 238780123 441082682 128119201 472957007 136063200 881670942 476657356 665231154 182278273 786806335 410899803 215136667 160078724 750603499 512988621 182233121 129257665 413532325 607979767 856366034 531584168 711561891 941866624 390606509 321235384 39965776 960878948 389695017 319342345 818591178 404924530 889288621 993707715 517078629 322500302 110243093 177018021 468883238 759836783 772306228 97537151 908364616 552801442 132288076 683447992 168501947 603753605 288854679 354379464 497477280 870614925 938676930 476055487 790208462 14520832 610374765 13387453 55834960 824156540 7154860 959363960 159292645 301013358 366756489 648613049 713320831 935637916 977043839 647374558 284446660 870584988 856045568 502037082 599236752 917237850 511446001 768119345 604407153 219208854 922674985 661940349 799721770 843460964 834528757 617914603 951241265 154085802 148894103 307047230 654457136 924347301 54765250 345108939 111103367 179598692 347505184 3388412 119356872 581236043 626094796 320969934 44582458 281413266 73769688 66436434 162951512 728362948 395020745 539157295 7824463 248711489 946649366 406346014 728768387 325632956 590748332 141174125 622992650 306571965 210427757 710959229 561998127 527076127 208773548 7294276 389296881 518438803 937280946 902926796 835552897 371330332 883196989 203607986 258996168 298652561 377777404 91100840 345629918 349471263 938026772 885765363 541451924 716143044 787573150 893185517 382448875 663091157 737732646 883607172 626194331 436613753 802496814 34632633 253527693 40022827 134881961 231005987 222864481 920165692 201897600 408405354 88554217 65215566 946212624 458673356 105806764 508063450 470213546 971533723 160796260 148188331 740354322 770538172 291370368 308433249 389510145 708542505 248666275 683807472 820351395 438464880 60822819 551097886 413103130 324842547 566463115 858664712 268108025 891755174 26294553 646080925 441105353 968568852 807757377 149083169 411758215 632231771 412536104 511162796 317745188 85303659 572864809 890724521 358022916 596840394 123076692 135786327 85880704 314653971 974539754 718791243 429912164 200460658 272159970 845421292 526158705 24795946 917504104 917670902 292539868 843811087 726676568 582611448 531749581 649758988 370488263 880394710 670673889 893193375 375269755 950224199 856651177 699172696 371658862 711619415 44012073 277318494 667059279 887796967 613761370 227972073 526920192 163341608 121027496 7714249 338117145 174842404 882617972 670779869 861849444 222095669 111610003 840610205 455062367 285205900 413141197 517812114 693980861 331368107 48308319 157490648 179289061 750186219 176379769 144965794 31866737 240141815 129353665 872146102 519506609 850986319 544275151 356006893 716275750 855418055 779217583 506804149 708696071 598754053 835619938 121236367 449330879 273130502 773179996 493441937 729852268 519661977 995161863 433922276 750978146 144409058 920083775 834710599 954453414 967683545 230663381 382023818 266367348 47883209 624763661 412276500 28431546 609663441 217944351 835231838 747690906 163562598 801112249 915834998 349524972 855047375 288033403 763511165 409715641 609841576 263844986 531126825 671813569 51725664 317921981 939995204 305872374 625305274 567357891 241214763 799872511 204405584 40658172 368005199 241524662 130996235 586671435 697087927 954153386 387048364 565564299 571896445 883951006 941029191 288209670 83978572 591933704 244541123 555574271 2631913 878235539 369601883 884753962 859624615 283870109 882907167 769896239 260606705 855434426 603211892 603019050 2096068 199062063 95770256 390995758 200729394 620412792 372851199 703788477 843138016 834812610 452672545 7404882 51312008 297533809 786662569 11945175 219277176 99633308 16473631 711403567 533446930 805947788 959989855 671112877 486074954 569717313 209405209 163228571 832518187 306208237 59553359 931902133 69296466 529996662 17743577 43466923 460358769 878145528 45856484 162075042 292423374 772495169 602700911 89077172 132961473 603532884 415118284 562260843 98546745 375003111 166453797 228705354 404275000 874790116 634284533 202171204 153277010 858800875 453952907 856351555 952921906 538313423 627651467 46222754 313977110 801458965 102183276 572272308 84894542 599398520 575107578 873076795 769693120 44006503 257301973 732054513 644651879 376011653 23182833 267485186 109729488 740833321 827978261 568418704 868434587 358677212 593011548 801072942 449624576 401274589 120188086 809709414 452674375 908995744 916115816 26663219 29129295 350493258 514011016 412899975 658131720 749436983 414121602 213249223 801696249 411540341 276607382 713770826 687724730 461274694 704295511 153376733 417495163 856268962 580482861 514797889 43853436 703805619 980047828 880550828 487887507 6640982 302348251 877702468 304758697 976716961 569786662 907715751 721395773 490770007 829306989 887789414 805180639 156644982 443610042 280914053 829376182 662656426 307860207 122111741 276397563 449032663 274641982 963038779 305698940 543671443 374442159 821002910 634436634 818510248 978142365 726686716 979882827 863767447 741217337 434762782 763935640 33325072 591619078 583252287 469963808 100079228 804506971 940659857 294527508 572938867 792986340 717543096 721980217 362647110 745092386 657150028 443523177 410802038 548477158 930068572 991663122 558859578 301319642 355133670 223912629 459524350 836653304 940121952 711286120 300650207 339845904 467847474 982737493 504557103 229781831 746739257 497847097 657053175 34401171 425509190 84361702 832709488 673304896 489259165 219485377 119129737 368227694 515284087 643709764 851931749 179281808 749651328 649566845 799416794 167347694 341780313 183095693 511291890 790212132 709717271 905244715 192858733 437024673 556227522 33008415 441539134 383894569 917930711 380416711 355329546 339885652 436902087 825044885 326313644 274083852 197132150 56224398 597748148 617308435 270363836 429432780 233982435 193901435 690978535 970430718 688967600 799185451 381527864 603374563 493350854 352808289 824115809 597154003 579581828 559226155 375552781 686704438 586538875 151970284 377057880 387105802 839281652 726953694 604994131 279352417 49943400 806858378 429032578 888692192 553556229 169839953 597541981 94895426 540788528 694503911 587923922 34257107 515645949 162444242 498461633 513117942 868265401 730871791 425377407 229973152 441467233 969463534 521872468 286184410 964500776 353256913 792001021 89461826 914141429 425252977 458958634 65682826 85142754 220627961 990980865 574052856 211595710 977289577 40808089 701334757 118399372 847972884 718252928 970049854 686210562 751698466 435057206 608080390 499301131 952551695 844572336 476724434 691469126 729262634 304642262 606969419 172969604 967613207 436902148 803773616 10863181 25439822 338171533 602843729 446213212 51364761 363554867 763195925 591740703 276597402 550945457 376206837 444224056 397452098 732540210 868624767 784609022 205554779 668053462 141208148 849284349 205483520 626282036 427249834 158783089 771178016 533087187 351107018 544865487 954823934 209820335 683616915 410865981 968471987 245537723 773427189 497352981 2780843 376443225 168699255 246001254 996070436 627866595 674130354 892544627 696927922 583087142 158206164 186450482 434834366 765101026 253523742 907088589 546345474 579326027 695133542 642958373 467233806 702085771 755633558 307359050 964842183 746790461 601166635 482207492 453385698 372711412 28882871 468943950 545171053 152358834 723719007 508052693 132656967 453642609 549472093 43887485 947388323 825247134 665474175 906955484 944181129 475063192 434284454 447365053 239244885 406260278 114559048 454628767 100961078 249469502 617127151 485830452 14892976 138485999 882397624 483716834 45586459 304742008 508147925 283249989 725757473 780973182 548960011 809929643 672460100 930284698 723315765 589735574 1828182 438776537 637448127 961131582 834601726 403732538 371005227 976611085 463768122 103298356 477836432 403347489 805233880 197161517 458472214 116971469 55997691 54821891 241736571 840951320 935945628 548999 846246545 858583356 33879815 901585150 122109885 536553000 393140570 772990623 841941882 532826879 416401161 989960983 207461332 811314583 849688413 365960455 360796398 512926203 374350064 774816901 701070716 298535146 840261682 697418135 384087369 407041621 771200999 1843899 571489715 795448292 987776423 445290850 119075882 548151154 60090461 57987184 819680949 617809293 974843593 241527486 782038124 901453303 60492798 44407193 611089407 366986792 883740644 974895424 358950445 832185801 403396535 240259433 737658446 588120378 456110214 675473852 621491402 771126285 884785589 325208151 958454176 750590856 741633403 447958088 722801888 819023143 517113189 651416598 62343473 73047321 501609169 505231929 849849420 439658686 452295540 126705565 478281086 998151983 958078933 799180324 831977514 707570614 305590735 531079968 528822853 293654097 70658835 404402653 506692313 600909363 111748516 88637461 147633282 226371140 967870041 933384826 961919476 222166940 588907870 339723567 774808179 58412044 108006579 158372431 806484057 417053845 414070955 720143973 929050515 819576814 13589615 518024434 454872613 851116290 950915193 93606635 321150626 253947760 861254937 93536056 941400244 194858506 306728691 676992311 932762010 79613782 324637567 258980150 499000997 620680208 830505864 651053308 177446330 285698982 345864622 309764161 307804115 868278970 498722020 135373105 845138814 574004644 247396082 837660397 854190940 837806318 798605556 732201993 943726755 10479574 289471961 777873679 697484701 109019855 129060069 353533691 266309159 233680896 881822767 37928382 714066483 799468483 958772516 932278460 842132038 549662503 594684674 424730957 398542842 742975087 643549022 725253439 540577917 187263377 250078878 36899666 961527057 677726392 200273024 900111291 674935690 766609603 491187346 767302306 954021587 948891587 736444599 103734436 909706089 439809409 579595688 690016593 263405022 639250421 6539632 442655663 781842263 247792592 104783855 92639413 527066639 565855987 342524761 969541073 869433298 645454070 613213364 633811299 429990531 379799970 64271453 793872191 743767190 656825207 811884676 384757039 72686998 380062247 243910059 313665391 57968288 380730137 815612203 249771823 463045862 561429479 252566958 168465173 781884462 46822112 221813686 750750136 976227665 986200967 310594581 627976230 535123132 710346002 910821491 309710431 698743026 8435948 169363916 108455383 707605255 741220147 377219823 716432888 889544999 443741498 178867968 232361118 410533645 562166280 54811126 832935577 374249612 231162584 561569054 555422766 785970186 467893655 129798038 675922838 266483968 307765609 615281363 861120382 28835963 887562533 476234523 43142022 164214686 172836308 62298636 287442626 793246750 395863350 567451923 449980988 779383492 514058813 989779446 750241135 379793391 581258639 521170763 669659342 326178319 597304328 264468734 393228347 41548331 607293750 251621071 942563728 801885276 493529051 800758993 218638618 838814800 525815407 230789101 737395736 344676296 854066588 437752925 463174464 840524058 135827648 893520945 388498747 328947631 247830638 76084685 197113125 428277894 143706349 113017449 120243470 931477680 521047735 817492112 268960891 279783378 872869116 801651874 346546917 398835366 381055517 264716626 459144248 963646330 564551217 728543784 194202454 181616815 538525059 396266495 710828178 611691323 955850513 131322248 140489270 396137768 446342927 286324678 370372349 476638738 82413922 613920400 868619929 713501101 826412582 957807379 341666862 498137661 514347561 485099597 810884821 862168861 946057581 572845459 754501658 221580089 484948906 705070860 512559231 818350995 200781513 882931251 489628151 775717313 799649642 917879896 452476011 476844141 826755423 693773600 18455609 200164308 488223791 273250049 183350447 802823752 131968916 522907079 269085332 613679790 713467389 551700754 200576672 182795009 994100493 555798741 879066112 518558413 141919258 149286361 141372627 937548212 75801775 216191032 641739439 603636205 729133322 191132642 494922012 505328832 211990174 574534939 73010711 557885195 140135058 698004731 96046225 998632896 23336001 415833581 658649326 790412388 756066232 850912816 379084679 675089298 862850620 257914969 253699368 168079734 319212737 384936911 848636306 284655699 267872371 746183502 162471418 601520894 758592305 489633637 483786632 356627808 423259149 527849208 702703066 108671735 514912717 777157054 481877886 95846741 783983469 174783171 39400059 389054112 616628891 863894248 342250697 44376081 499744314 853689694 876193492 673847925 486991072 447941167 994613757 235004591 798210391 369364149 576098073 416448052 550579999 543585825 122213104 934987661 749857003 828991477 901223615 149855960 262495520 709047946 149123255 935960648 472214105 393586059 302444155 608916641 89705957 674345080 999387046 262491581 734588999 648332069 393906243 799857417 927287733 468869176 844803923 857459720 507349146 650253230 754882379 489053391 228397077 294637398 352246419 2867335 720565368 255230804 625448456 278588399 686541769 845898912 328236410 624205784 478121028 335612293 657804847 366890407 200617687 720582690 578059614 593090006 680819108 783622380 155308213 962559090 736838787 454324010 703924948 881046942 219352445 192341880 973703120 555456528 397684050 745733189 315659185 549279119 800629236 778884180 193033459 215910779 13741834 860405055 832191753 711443781 509573230 344594927 239685333 459347186 425744559 691954469 715209010 60153756 838772112 321934325 241948011 216592369 306256519 829708358 338840000 4749490 82885439 724575059 391935464 404370229 563903510 307509804 56848778 347923940 816360608 712344118 546216131 302722748 6178 596272551 380746915 234468815 975328791 378701835 273934255 647221186 53523119 325215426 530815073 924035152 242647371 838500735 864674723 551434949 943539970 170898122 972454744 617988739 331388704 507521663 670898900 262420864 583580065 581869645 447511902 810912966 452663738 945878073 289052853 159048435 603818065 289038616 310051208 279347894 904743040 401776920 237979645 577171288 671084054 830004279 15491627 835417392 82920469 810947274 661950623 742454830 278820661 536394744 456864987 971221585 168894560 888668733 795894226 129141809 527999284 928915432 544866414 252554614 137412228 829321116 46736907 514753374 213988567 362382035 48157945 656846651 791542504 386223190 653492989 142047475 118195236 27502790 158377936 574691199 987982127 440248087 205146527 927464300 617006687 329159951 206382985 125998429 109591615 274425292 634905636 985437318 222432270 209854011 882089465 562587955 519392318 488822178 787258883 983290175 371830005 493174807 823126580 104524957 608161935 154979590 556353521 511125971 274892314 394466222 849352849 117931130 623338968 525640101 615922657 472835007 698366913 129830736 281813155 464829669 429474814 806539884 199322890 588349377 620822383 470535304 230579519 673939773 217999910 493403528 341011936 39145941 549062634 12790308 179205244 327926301 720314549 334696038 428511256 296530745 850615606 896371248 863208365 780312419 706017616 86127540 98637479 470217832 105402009 476594682 78219111 818100267 525491932 401888093 683505090 681027873 431488152 482779662 20555649 812954836 859486078 6900880 827006175 665058401 490667766 832955962 605098766 183091449 840457883 777100728 88560818 33316963 16072378 622887307 235193956 412248440 605271768 170006148 671320368 541786790 303332905 699911245 103687959 707588718 347611673 665111520 799930766 901089255 879280839 348082701 669153277 730931512 114089861 324361721 388494402 324325409 611348826 841036186 830499115 501727347 122852224 971948604 514531583 430245523 83300838 495382270 221089270 417165307 766432686 665893718 798115516 347503033 317838256 982291337 92225778 428192495 897169142 763599156 573502381 31256913 462335806 600257478 910026229 119158186 355357051 114982659 993100615 549275223 40404564 92232578 38262804 79675850 396930724 849834288 822446144 441307400 857628152 946695628 763745700 778314284 996179732 803111272 455892108 36645602 649900655 152348398 387519545 32631020 819221170 214484121 383235424 717306529 714849084 757305976 601416873 846474089 612919969 841903342 413705009 903031874 281525030 53617461 781621000 201090110 786902343 843821014 5644724 394487555 401200178 904916786 405844652 266959689 572728905 412561916 200854494 382667616 638994852 644542909 446316074 27206567 611949709 240486735 870154725 464409366 48181762 805506915 976811351 107958197 157388342 780972795 719429437 737310499 38012688 846042096 121929031 127965968 890895018 321971053 453570203 454660035 156249555 812427378 137884753 868712596 999914638 186371666 946210292 911139955 692483217 889193269 267373063 546033248 482352071 785601175 28691582 494276592 378956494 415649735 622334785 398267855 566720890 356190313 455086253 984857656 193771856 194709236 754365458 294087039 620210700 945448245 954427446 57863303 984010779 484037323 286839248 835950412 677805858 419629992 988110350 600441179 633740917 606970518 418495247 663845973 151604128 731739568 675894890 162112112 899365602 36638948 801834406 201441525 427720621 892124280 578380480 227276995 881663784 715383170 996557480 313694411 223587501 194439279 985278403 137086610 551323211 307402621 547025002 415143090 921009988 344458560 392833386 817162585 382286992 882234657 621253763 197821640 20780889 920443866 506676969 683595733 331353469 733295099 179977670 706927721 311409168 575438953 479071414 181958147 295171031 749245145 425267785 151330868 465723853 162547801 968998532 878626081 255954338 910748104 989883232 619368452 711248439 767197785 618685770 444051883 415501347 244521492 638823330 516931832 195871793 817252949 419306812 545810783 686380512 923233355 978010337 970324331 454940129 542063482 940275663 515605305 433165469 380362298 308224053 445059835 507822765 312292917 240784824 297065334 563494752 942675693 695327217 949613188 223635768 62319156 237936365 634930067 35677805 167007409 149643691 358827045 373597032 239953506 219336354 521663054 654285641 665400085 640502328 815301945 461588066 782366445 44036940 580944291 649744058 414260963 631289261 422012510 144861836 994117955 68890784 625867984 295432389 45398571 400278366 728602993 494902153 188932111 788293523 756740689 535267502 31391800 125156321 227617679 826639935 858140992 869778523 203438051 514299642 702462871 616304394 278766357 492762323 40924161 916608620 809641603 709027183 26000406 6633967 895007135 221845162 122054849 940202619 184312943 483679505 624005314 226417381 286395916 960216681 36015916 505384061 740426531 34284582 636905959 404598657 212264567 889054709 360155695 332726183 322731357 821887538 298611475 445903511 237396542 633245810 310123511 824436847 754522904 301855739 419677970 783372349 470050814 411299911 622823921 778031752 536384403 357654405 975462386 852377544 513864595 320860952 168060106 218532073 302883147 686219798 876253440 931416525 224072732 541977546 843570799 11449799 140287996 286623282 561852104 617694752 312580596 588790401 723905037 489795733 608134307 368443294 954351896 705956311 682157753 538530980 946692114 841726474 162774909 988194144 188039420 662105414 828637512 146442454 365228585 889192985 667230728 303944637 623051970 273831428 684920766 803518206 927901505 8107001 59393792 888679480 706936822 619185380 557824888 199592511 423773573 330488351 243454562 861219737 710155622 415294971 901858578 625465088 941701220 254494782 480576364 455124450 828613919 812500128 3966570 126407396 989679754 645931341 185176218 217317979 324308077 286381414 749691549 525085393 588297188 691482496 876515754 965191046 589159390 918908963 523977224 499133165 606184351 41829452 33448855 662555946 509666622 631693291 857870408 650071707 59014696 862345830 740341408 451389516 839083931 306458900 499544634 724087425 289509164 93277635 947324994 93135152 556740417 504846131 744723450 830986372 603888024 944153497 759569720 378578267 324629438 147790621 185251046 83048393 663051673 825802332 577231745 486806419 692509663 977165030 946759067 844504245 571821212 498577857 385043546 255689693 687965104 439836644 379245046 717154541 241412431 576283325 630601278 577601405 549345407 638462636 59122452 793629014 337250205 630194565 578394860 797842680 645705432 165414162 479904081 432191509 970319029 753389455 697983841 198442516 642307209 892023852 322330188 930863759 136519938 986437519 17047512 150716885 846193823 85105743 18865888 666660712 514471475 354697594 768403408 682114688 65432934 873853200 575681835 800818823 757624116 946897029 162925574 15126940 221163628 562580803 802096266 971473168 112820786 922933030 315845237 659868139 251252349 396325118 169140122 109309800 497004698 243320592 98113116 377097588 884497319 884018582 22363191 352051507 691250457 227879738 27671608 795134331 274386230 568817567 104814464 413842776 949513116 599012824 579439044 48647814 316255160 81289455 182211024 377860602 302569808 978233952 370516991 833532506 107790074 604542107 861796037 142574720 599632546 874872197 110410534 420579835 819035656 299564791 530073916 831646605 648559935 23525182 814680756 707606446 819591984 645132697 816091473 639250183 445932053 508705983 972636520 359220985 593736702 687648086 297851491 910084116 344803151 21653117 82512702 154290336 740650816 999501891 74547981 645067031 957351516 837489709 172171124 601099944 258479874 129827252 820399917 901754294 677630439 801968324 916984454 335890519 118960274 651740223 413358560 689026774 92844511 755700344 622238769 741692466 952290429 792402873 840056195 1059485 939665264 381988541 812495219 183791613 800506511 632512310 134633907 2579566 741455623 888705096 462924936 955929277 110011350 164936972 56716108 296350959 144780881 350933774 894074605 676388536 299061918 334402768 779282540 755831813 432119355 187195973 136386912 73539443 383906933 108716374 474587248 667428565 739250930 97929313 38105052 485410737 545631784 407841973 587126261 305554372 609117667 709461271 494476193 762463610 40949187 485795903 35784920 177827958 422066107 225033052 938977577 458562576 715300500 662740108 117328950 749071314 201091688 672566117 545895475 289767418 451947815 836545391 766448235 551830012 249767189 995963048 250954683 384077565 768375626 387401214 303017749 13606489 950912561 574146520 687390207 906750493 405288969 45716622 403475729 90524557 592247143 854551276 424682107 934757792 435314098 864177843 855124604 619399551 579952038 774144792 913743852 637092618 838498258 372182340 228538035 258011986 622228762 748701394 609869903 72909088 189825333 265635411 104939091 360612717 392637743 962770381 499757282 347532776 975309289 984208184 143476024 702140275 860300436 539754752 674738210 522675878 500331322 452489862 946722432 144500299 66108725 646085279 990644170 348733920 982716854 516733971 364279432 553390104 945103423 997089311 733330137 196183898 401341225 518437620 79214829 937275969 43455519 805869621 890087819 552559642 251949729 663870333 753227916 571373417 482559106 120992471 600682334 186638948 437192811 336174916 521666945 925482358 543214166 130276153 597349133 408695742 327195667 999768350 631919915 377560461 340518854 864872400 431656599 291611372 910026343 734323999 912639013 191730195 632837185 37938257 960695609 228977651 373273971 118859421 897445453 160199854 693728882 287552945 752540527 313271833 606185605 696636973 826014400 470640705 598731336 605491750 456189174 621562339 487498794 599808932 673054683 486555378 827260654 825621796 980314315 948177684 300800558 22162454 613090106 248326182 812932307 311144800 726104364 855157940 473668510 887812569 888675259 351733377 766190499 716576975 835130261 193688325 732646600 511765122 796970364 497363434 223564875 573207718 824045764 281264527 582875449 926797541 194968024 155844997 565215992 766465883 171168437 374057236 105013694 507154200 557364588 360922039 471482135 533699234 665433765 174865820 77686371 850671728 296512023 161511973 716476245 878458224 794714897 374628969 873351285 804396417 719486708 406376371 835279263 721884666 142513079 687090690 651057794 972235809 315760738 759202952 279686434 665589173 321564051 218821164 938418775 770194789 517303292 403563016 533126220 479016279 406452962 974347243 628570880 567189410 853287584 60425943 114794184 345081044 259990306 434108292 850207435 480445036 875327083 43423452 981629829 152426337 232186127 41143421 668943685 756968089 666343609 506971962 486249646 166064499 25477287 960860570 265231162 277578302 855861801 393680983 13499826 569341631 208057637 92005089 532905143 529843375 877392022 786926553 986436925 54994491 524185352 129469846 890931466 87465602 839306526 603158691 749745468 572624411 231764493 679927359 576911040 681871756 345081374 369604827 383883484 388031956 672695599 111040672 375814565 310257890 489972019 396739559 19104394 619595291 629260461 940301246 259488455 591214296 783960377 624765034 306756595 392072933 869444100 521340383 321558131 953774852 399223375 926534218 693830660 177941352 182823920 901896840 830689333 135857210 320778704 116922540 530563306 957785624 484392046 93655165 990452955 903650449 765419098 299211765 422971922 820448938 641385659 710365123 592474737 371781468 924284362 734339530 417193002 441033235 485661525 8093088 523791429 509836080 256139069 864465680 759854877 45406344 224104440 273471640 484419811 639575524 300845839 611050476 481201690 245080959 492079009 286161521 547066905 287884939 775541471 905763779 33860492 102848940 556762766 939084847 261437683 642998651 496020360 796197689 749825826 969691908 579732539 3585048 661540288 339396168 130204456 419451957 873098184 174685372 511032165 167642544 402370570 10214345 575095068 489838043 278238635 231934282 509917706 4689340 550688416 491969553 485885952 374469775 496089656 671245409 112301414 463050306 474413455 720026741 877019571 121844216 189175836 685988600 933143030 982164615 143851044 570779019 530848592 444878074 873384772 951886147 950233976 564405519 638470379 105684265 219543861 435694009 814195933 209703608 617128167 203619231 380315569 717762657 876938495 213960603 935078740 557641226 331907715 945861437 977613188 99106699 776276363 107717446 341502550 389568304 376982470 342303277 510843057 551095866 921350902 411833501 861888209 676008798 88314223 103986677 257540293 877329220 464755868 774653127 942947056 38371593 824787323 506280281 33389707 506342077 150738716 431821863 111479330 139758054 279827749 68292703 898496019 715612156 997405777 411386979 6565650 389092075 889761516 654685771 391946920 939558804 516143449 273221216 620858287 602141259 937366668 167180706 238484696 50848090 473628305 573761091 357778213 593848189 640198403 219078186 178796655 336147045 811852181 908050289 966678497 975876917 983935117 169193192 226091131 472349448 314206532 694472336 221864336 53340521 137814695 856960544 281879880 486245080 533367737 750601602 612119327 828267340 528113679 404918615 446772324 463428268 925753426 955717999 380577467 991102293 677336769 8479571 689842331 723070103 569360812 429860027 317157841 46731576 904651258 395868184 173209083 461458927 654748068 284221195 279144206 773269994 286569527 367149804 8984529 29894473 523365718 943117124 360645728 858487712 75574582 487487571 138106025 674758265 365558561 932041099 251467506 917872592 616221684 383951378 707798097 235576981 508832416 711425860 910097203 596374317 806399660 675210543 176789462 187203570 432188081 571752726 254017230 605000622 157109981 558304239 946257796 706320932 735715697 104235749 997805746 444638855 132683587 358713302 49014504 113747969 485675069 131673557 398856458 437189678 904359388 95040937 475868880 938586526 338099121 461828173 707049285 599127638 987911140 729402222 906399049 580268623 948511660 573600752 447597071 144506870 907284440 11112042 793351583 917590187 248272201 350710693 856438613 659614530 390194549 461522720 47252576 819702405 481103590 999023503 971317316 400033711 664281529 39443800 221363033 683975922 989761568 415340308 80867657 824621043 617970400 541464084 822881686 868343369 104669140 989800666 751312913 31406593 353075304 268457883 664972132 265046045 434236958 360377028 251826058 699201808 695618829 925848946 237455953 479969091 36109405 673822200 544817631 630189460 921658060 195791453 475041066 749392850 377067820 764249819 277744255 170062658 980784354 731314786 142554620 750707997 164672617 110107922 527229973 39672079 805475277 349860548 936145426 931566010 714272049 309801346 223499920 504666929 112833353 654994955 434684924 250058621 269828576 37913680 814886171 980178204 642996820 850787322 53320581 83571581 480910869 730259681 385447461 176011653 223300393 776061334 901439931 984392205 322015915 2246106 538697050 70431329 330098503 424072485 951296234 107499714 456230848 411791136 741342119 210878181 941637483 268279339 741903008 461060723 3067569 635783128 126986041 800535943 376834449 842024814 533393321 985815347 536242203 896387175 835142525 177274363 842821366 71508722 258730003 424082007 86844379 953833073 686949152 142644022 496072215 8968188 68964651 131296886 571502861 244415197 65946639 152730989 412484786 647173394 687883133 970953571 257692687 706283471 914384247 493176341 943129027 995737593 379147990 905095732 924137087 652722859 198179270 589986788 380984200 202158517 286520901 157542717 88596280 825435160 389478055 960774350 659748732 320556683 676396565 145022997 113752151 883585529 15590665 237955592 994981982 613724673 704651219 211288975 824422203 882624373 935063831 448592903 144359979 154484443 422312525 795947968 842701439 744349935 735226944 987195520 596825630 196763423 677318032 270140415 773202946 80921614 288015152 586398825 907642039 690396689 329776360 56624351 31030495 855151029 371785684 950529526 923295664 125374519 570903779 683106870 37601140 64698890 7573336 119247516 184054280 309388117 387898189 971797272 894512989 492044914 811616299 325069072 504548859 325882993 269547316 11897307 759513465 402347411 86675450 795264839 957187846 261409743 591960804 873362964 48938979 153887568 636148144 491782775 699583463 19658996 938272235 209715864 226388986 184462543 783646587 513568532 243206298 608238246 425049878 890501499 11825241 769844341 346439368 374317267 241965148 894652137 890628209 235413523 863094494 30338023 219270213 758555305 427786155 40419075 149498186 311255797 573990565 850916362 590831581 358681804 244599363 483524473 140504109 136134133 196073485 371720963 614213311 62356655 614380833 797760526 907875560 398160938 835519665 565901878 403860822 406176009 323393667 276558281 226272904 868433894 91410287 347339850 719083345 95323086 7908837 887423727 160462681 62232257 831068773 726729507 430198684 695548979 361341956 352699140 435304169 643628430 779293421 165725670 987268708 593644718 147971806 221175502 176910852 525205091 143765927 534926583 286379285 514753779 813614511 512164945 849453752 37220501 37905007 514478589 769579614 534173686 655345908 739587794 19266641 192959160 975279201 559540187 45868076 58241006 819382379 826267863 627621213 292943010 345972187 366412472 323087786 919199312 200410896 86623780 129334185 309592936 471714426 893790199 260818758 685968335 275257120 810812863 523868737 413477214 258628379 224134719 464220845 890384482 989371417 40087020 787341683 578929690 37488603 786927987 505187021 679390013 384346295 41429041 916486859 568415857 245467670 159518905 687480273 208901845 975872247 818437970 694083863 322033272 700443754 929663607 952582440 830951135 817111062 100522837 328425059 118070147 493980341 727285328 368605565 376267857 56823442 476717438 811220477 576548392 423647250 940919594 844253375 422107998 968519208 478039123 54009970 503167036 711508190 468885290 37740570 763144573 40314835 716051352 234672526 751013587 560048824 730817973 881230843 151457634 492250066 215147602 886276703 517800515 996515963 900628848 743690255 275791619 512768417 736454343 108028721 667834401 76348486 568450112 821773635 922598291 13154302 32306811 216316306 371451714 729470836 541345610 784653252 466158473 802386149 840977460 137896015 631546810 1061539 368161523 169284863 215448217 556957075 223735286 392904564 614505695 113047472 519186144 673762721 928342456 452858502 837895431 164942415 112924485 138957239 91572214 943787416 47316251 794846074 542460907 378563436 98715331 635805975 788928090 929370127 748822584 12401516 614847592 266355865 970870380 200995179 657673072 554146676 549682114 987846297 176870786 791814370 896059029 166232465 258035167 104656245 893245872 463834751 87396222 613621909 264544981 156952486 178653067 550150398 665298231 323344858 787129314 430252351 270621183 735537415 238178712 589264443 347503306 693983400 780818291 292871084 252578345 365412432 776105069 974892187 999721503 485603877 637615669 655886313 641117863 358756703 590110637 271828170 54652972 235345102 260263789 684993861 384433679 103300434 363843135 695540917 710319909 362620000 825999777 989814859 606370358 536810628 613989446 691603849 460908671 491791321 738273941 487750856 675912241 795340947 858610984 975562675 376752368 887555957 272081231 9359818 965055572 957421147 414024587 562604768 429334635 805379762 307114003 818295198 349182517 847650811 458056018 661071358 544666151 588377676 953009766 525950416 268721833 928820430 372831139 408407352 464625816 168994880 643433230 397881646 366432196 763656562 919959779 422118396 793487731 762850251 54656016 258891204 489585885 313929156 514687159 445322488 693065133 473081707 36127920 916403936 91858054 743024865 354331652 679526424 690170748 144831708 312392563 481356558 172506263 624848166 15271663 959191176 462977620 260515100 353568287 644544029 114245155 431249455 181296861 424868535 675864810 952172647 179772344 4994327 348912000 884167387 12764275 786827345 758839091 448222266 502734468 559880779 221365827 695490373 458398102 982682179 656278628 611808082 431257607 59315526 147915584 991882443 992060267 607140538 813146867 684089261 33192711 587436757 530449037 113890826 642164311 540805411 503875732 609145479 401813896 569058052 788554623 282131678 50356734 489661483 540982844 894172765 47705296 722073376 645446314 564955238 513616711 491280319 637946912 500644589 581339491 763515319 356583397 978149629 15139414 62334220 492025781 279920435 527928070 81823382 625073730 674741825 320783503 796069504 47435697 822003565 471426751 443542217 2176025 441419535 439021721 96998342 954868232 292956950 227064019 992814750 764023549 544872836 712475735 342321613 376845807 12806382 416132293 157522850 253298116 821611261 582283504 331185856 95795675 526296303 221357405 63609505 603167875 618882582 673319623 638505486 928850817 321748568 870429341 770174376 540882062 103322285 496701314 458448995 297184727 957033893 224982477 988903429 227768444 723322847 340160007 594103212 595924753 850334867 757767023 996045893 551347743 944355849 506256505 655376149 811774116 958115360 423067466 710529588 627746959 897392840 533171774 64681229 147628357 745592968 894410339 334891232 49123871 87390457 360993787 990321985 962736361 100889416 443533566 738089110 521930853 857718968 247289237 68061340 208920262 258886430 279335072 149212386 526514742 305257827 32397874 401964364 27511120 504072710 151074319 272483473 306737062 756621719 413633077 762857150 607680572 915467069 750389584 975239090 894539275 811158321 430192452 946427296 877434495 722214209 780907431 279078799 98817018 395663182 593522755 884483549 81521743 703501262 515936665 513292984 336133959 403442251 242137945 731454116 517769503 239936481 654545644 483388664 530350856 707074500 439649258 904367712 527655846 14984632 636403364 236046172 123506578 229590679 401171611 107983552 443784664 702115023 915652870 795744306 776614521 785361121 314272593 579736752 149882090 601611747 728379800 856033543 941641876 717422079 312795440 548776029 833968978 489512178 591228703 110725287 472650742 112979086 169617055 177517875 983205572 539843896 618625951 171825440 136175092 434641514 396763458 650381793 28106292 478691122 894923869 672382911 223189285 785418418 199945725 970085460 666276826 864131230 233296863 486637328 210107740 528074689 479395063 520547767 5785896 874392696 595361770 592446688 9202606 575138101 876337043 718163576 692116692 917997309 654602626 137126973 101792370 685698027 863557752 621591108 128684244 315683243 309648108 62091124 344366395 115412479 727533449 265907209 225111132 353077054 41785262 700688913 676495583 996534480 860298732 926021618 535594977 259154355 969721484 41778914 309192562 487356665 229613063 239124334 1907992 730918984 608063883 599484916 374031435 258917464 907767677 990297896 200132343 170982265 517009905 302382739 971697149 147134474 330266932 9938703 285470641 287979267 234713155 50615116 478263901 714796652 148156753 115155023 550804669 375978467 499680837 799778286 122919554 177666843 792338233 220467029 169381071 724257879 184792828 218711939 156983487 151958771 344278929 468986830 233116637 561237980 865326766 964424283 376382122 998365202 483503678 685909671 53410586 543216429 611904224 186498561 549400343 526300117 856148581 918747661 437054205 860844617 343820373 503395650 877368348 634967769 817573483 458640749 508503866 742556780 317721877 635745324 183820046 678135035 837583349 191797620 8366278 239954452 781852258 442497036 932937346 174409048 549254632 522108944 860788694 154459389 56899267 9070 904215628 877080140 309926504 612093548 651279840 411734564 93245437 459671072 305983874 116667765 634673372 502907126 919739800 466645446 249530644 302163247 503908985 972581297 744732648 377318748 550754546 376648033 533360206 359070950 772316357 168338714 333894512 905086090 50566950 725967282 590181167 360663253 141408572 557404432 721518747 899989676 860493478 180663988 797764732 293188551 423120883 258276399 721749964 643160369 343442728 337815462 150951483 523327946 881572415 810578003 752815786 372207813 615012258 215360772 927983024 618559018 764644532 925672602 435257880 189242709 216445512 152164492 791176033 120556917 818857256 760971105 477746749 904488974 78435983 621856057 910728466 224754552 88428207 367384645 381628028 381621597 979155757 89118027 658621897 597932351 722401696 872978467 335948155 743632623 27723285 303526460 765765578 677711127 434169742 305420568 841019680 623028146 337942654 975228619 785200795 19949710 871205711 173345408 109574286 91163089 220446428 549022964 83504384 510363761 567333111 783035129 409381419 666805434 643490020 790662133 499415294 436014796 657909724 830879840 382204828 807384859 799123851 801289801 71692251 729529581 525906067 670403538 302904774 880751840 910955783 956305328 689565212 386486113 75652336 551183276 394630350 657263925 899958988 177584420 266084228 753016308 34554378 94387082 317552665 478806153 794491279 361330404 992142107 639759796 516147764 865347658 207405644 86084744 525969221 294281836 639631651 433436397 905521411 932208650 151707980 98739231 842101027 442753145 812021028 277001517 194151246 518713381 16527934 780686203 952627103 372362505 412687840 18096448 850163496 165336376 104611718 928584201 164904045 608052056 302485342 765674292 597214695 536953634 510154443 787586678 801312898 293352420 770945251 869611606 426973727 301796095 698617073 380030639 918543379 274995816 221618931 966128946 898974118 788728619 592959004 859892193 58976405 841049572 820984660 203935637 612362129 338117444 250598323 233735802 896498366 347035282 634671370 959171726 282629173 401016359 181654106 291803685 978617986 843375601 524971098 652999784 271083814 460096497 540132341 57720785 738487574 498442429 681697482 632850608 890810682 774061054 29501867 868315561 722896111 174920435 818115870 273795636 589311622 523313389 249359327 687618332 182990786 819966929 146249052 38385409 611831390 871113881 160710711 489914070 326352005 60639699 85224648 859028579 878561624 417690656 148915609 724202179 755879788 895538358 765485544 714424551 523338057 977011167 613106216 352658450 448962540 698512248 204469888 770149468 841819461 642072947 148936522 274762543 744527546 544378453 659786133 614133197 56361379 865956792 527971748 247084999 602572236 29088458 70753645 92426119 419627510 170787533 668609307 128741064 490802773 712748437 524869005 692971288 671543059 542964237 505986772 678222429 996315852 319923378 270823097 471792973 949517072 537757718 525501748 675261940 75603173 968460639 677683446 406939698 465755970 81459909 486572512 924560955 993500053 41237527 298228618 467166485 220569662 571448119 899687869 952423709 73114898 246834841 425505017 58916994 922125273 123149768 33153264 187492809 946467023 510654434 56220937 589057607 129646375 667937303 312686814 515308714 720092547 18043437 488873662 932834673 788387454 28098815 886021676 184669039 613678370 589931769 697408094 514999884 619329906 173089438 690236607 460473092 884617954 957804803 175875949 518189670 965476569 133909585 412525499 255056277 656182070 51353158 560050864 629410955 167207624 809941172 320264071 91678865 957854677 651375617 378567725 596204233 934513812 698871206 508359110 901265572 394837939 979544240 708352809 166904428 476414161 655379010 360488287 171753915 336792325 484835857 27279912 851458 412170069 724898535 597133942 795379460 421248832 125247264 650729199 709273944 583454005 958949168 839305327 581597930 556107545 995420186 719890564 489181050 400094917 664511994 996081648 795416347 430286470 456932477 476795179 325978806 715928988 4489060 338861279 317044357 92355259 334095109 182275178 207563928 764330125 626780873 669597279 839877459 748429357 685456303 447099141 383470062 617872813 57644232 944841942 662672116 705810065 515907513 164045570 755361988 278079570 973157180 443812330 710719507 669730013 152868767 936804261 818148968 966653201 640011075 477423230 233155743 79217476 614760222 865980787 633283431 592478655 51647290 779839160 607513540 499644733 297759028 717017138 587647373 280075632 785230013 551759357 147882479 591661436 323843101 486691047 374135272 832513658 676093611 41802994 324301005 162739703 578760022 760895958 730964676 686983794 287573279 497515900 10730315 471301089 477060508 668243588 368910767 701837357 424106871 554628800 707953558 959957425 62575853 729687479 717505910 82001343 246413392 877744419 855294235 980176155 9923205 587691379 574106149 990688894 785281415 186741834 381467271 323925780 292692706 812093182 943696649 213060350 307331641 984025369 989283271 127624657 187567040 770707164 155731633 593597206 441991362 850290615 197102601 604829384 668350492 127578834 150610152 215448537 215676608 668504968 693786552 39461549 456624180 493261798 448099003 770520476 945834256 645281585 152403587 401462645 770066820 305537629 656546424 66592758 931463631 852714134 898531670 493286997 898352329 633654203 330784172 47311290 787865178 727191262 444621917 503741890 743179776 105358533 741707043 543094526 956420941 585401964 565900551 741398386 962447463 965236097 480174826 444589846 793063047 465395943 621637632 312615512 251016314 669109044 730330192 393469080 266946851 659040562 975003445 563096747 366441975 993498209 477259232 576139097 504278911 846610804 375359955 143805919 248351706 56750800 504825703 807660142 454694712 351722256 240561223 461766314 909403744 312798083 521878003 551431723 114855723 120325804 413549118 972179199 480881926 245263553 636298193 978122278 133531508 449330221 977724070 823226389 23079562 159142415 834160269 490101044 946019698 361764025 471549354 567034464 604916968 376544305 701542645 26968938 953913792 244864691 750343864 772907925 826386782 37900589 829354261 549476380 78559804 453074369 679334526 281647786 777283688 157678150 990750779 190113248 362105347 180793544 669701863 604437970 768493507 913955332 222088947 100657290 594049905 884136941 884076834 213534852 167061100 245143082 720139019 607595824 678489125 262194837 963203483 358403444 592365217 311359421 883829136 333918247 723593466 262051173 25529343 279290519 965525982 41708803 793799886 909625604 691411982 302718018 703453499 604014882 325585121 863963008 958486611 158763675 633843390 378408016 129168764 825572235 593935269 23521274 278344940 685699330 263105959 68485622 215962671 940414854 809786729 672499317 478433956 755978126 408867494 375728344 826101249 199230472 315508906 357251638 610271947 343887572 876889815 131296731 292902623 643027782 155818788 407608259 551717356 210699944 984457369 744945443 466008566 578816693 12998100 128771297 535705557 251214368 551666567 487484439 80973236 845166347 411810039 211786900 835157906 728200080 154146943 916203866 156997572 680266300 457551371 903180577 123018609 152117903 698588573 505248467 224547605 274744701 691786700 940225038 758521086 379913711 900969536 24758693 797392338 112936259 736521783 149154335 984788743 812271560 592403203 308029495 728737642 890505539 336701578 819741018 735975833 155285358 653306821 576321580 662021769 711359091 714304833 580944131 773593088 763010421 642754465 650545770 912312091 775993095 383260186 179636128 276590282 242874290 14094069 31703831 587572815 36758132 960641552 513553141 601208771 469681980 674548574 691263894 200152209 444915055 590322018 918830088 878415353 353938534 305663416 962181261 818499470 804302830 506475917 993356061 150754745 553906886 141449250 12891617 615695412 90320164 320237900 733378489 496511631 261722417 507490295 922311351 717725870 674438536 65771166 483005602 843906888 168278459 970622933 507940724 669093482 795935438 554759360 893757916 738830835 678190010 274419097 479775165 172550165 470399979 929999405 388680365 470858202 858251203 794361951 180306039 308728733 855506197 508574372 725293465 221456269 855056298 22698630 552606151 64525357 500714943 731743010 353739878 298087127 368866437 53078953 138514194 879467572 779529376 15551458 587139608 532080837 359851689 742164647 867911421 769559390 302134700 10511459 415190261 271869349 719633835 966659995 346207596 763445400 965279257 443320162 978912897 237745924 794430047 910877154 793638278 139589134 606284378 227679450 834672514 468514222 279983323 189788187 610993583 618410799 188287526 911129610 610789372 859668913 153421427 335087650 145721739 165279399 174463089 457379183 17938740 349008986 610303934 626961683 207899137 878610531 948148080 189418180 442472880 498835509 220912783 358276940 868720948 118789521 494300312 722065160 85637428 407386383 676579836 537098858 637255819 827626652 985589406 914711672 630782150 838746102 302180953 183542602 439045801 870477106 993861496 356859023 65281706 412617527 884221244 636044297 983432565 978324545 113026138 214747148 788390502 137577054 57537402 922401795 957903378 56570868 159786425 78200043 413952190 48747065 540338472 10193879 10602726 146495418 168176458 164163690 958645688 276921557 172556186 310108000 378674582 471994942 531727875 26161413 615931032 414282110 985467750 787899324 265792776 220586863 443571224 655825017 802126308 319083713 604362849 17840967 520145759 930323065 840944381 483339716 767901536 265117805 893417887 315861408 845156353 264151497 751623018 302779170 667097105 495753612 564890486 196625315 822180755 467882252 414170449 972956688 958555709 275497582 521979259 104465772 604708858 290901807 69521896 50817356 137429352 122832542 525794434 378000985 493751899 549187679 224209829 399916753 643917912 153089257 299572385 868041991 935758619 607198217 647972412 899997663 530429201 573344093 998610733 11968851 506459102 253776090 327816866 398120176 410023641 793184071 848758459 32453721 30606731 906358463 899208460 915271107 596126772 837226291 392306463 355043960 608000070 583368422 611650800 329361236 894614248 784442607 431548783 515087691 671654260 176278458 114612994 177634785 906150905 971390855 747615232 878092208 570105785 507297002 1452343 255273190 690640300 447294793 100936294 771216324 61548796 623715682 857680580 830961440 450708871 849227714 861807479 691649764 563993697 799536974 493293598 718132876 685672527 746037694 398361928 546306476 945654860 25300509 797607675 394449512 734119432 75761995 585213230 603379707 559671908 484460155 357601870 33432369 276173815 448545205 603141053 556051692 741805964 383264853 38356558 225595554 651816098 355011978 865524427 571176157 255294954 63029976 390934127 796856762 74299341 517020310 147885421 358350187 838244580 521011825 881702759 318077109 129238654 138097639 945155063 379227506 534445853 829199565 845487913 113024273 488670457 784635850 106529791 560946449 305009275 177715930 661246700 451115401 89952963 661172683 25589338 979974563 304613923 724504259 226493732 727095837 71555746 788170936 592550684 1985479 42250875 323287542 372272518 924145671 365528219 757638301 66092955 407953752 310434598 995421473 121676040 841995718 393225202 312283336 178575468 121006451 411285770 535189039 205020637 675486998 211534124 907424710 120827748 731324023 359757388 902038095 784384892 144013044 970147343 209394531 623579543 948516864 271564881 590477293 520713369 78823326 193436575 287119021 352062299 29027050 720914366 900760246 778034985 991863440 784243234 535589360 830581829 665945427 823415 253490583 304359522 879043720 683132188 130082490 113861929 679510168 859007907 417050813 860214967 463431042 610724179 843749335 171293213 711872854 725595046 643019157 761713119 842932411 103814347 210043733 343098486 272548714 426245669 428465868 417384654 164943024 657082058 585986176 226538696 582158320 981742596 923775055 827796409 841791775 446208980 178807783 456612073 976968006 68256618 147200331 318224406 730005764 882008494 804976468 208800750 864807177 748652987 114559534 923511960 63499420 775388510 61198807 325496364 175007254 87945627 877189795 431164214 129275237 598353193 151855034 911115575 7010954 277705969 188478361 434912036 820685339 409983122 859922061 268648933 298905026 421253856 66856763 870595287 344895676 31396449 966713115 882217035 885155930 672840143 151274744 414949893 883964547 939214488 493897073 536523197 848267312 824789857 396595068 50979233 876660719 639009919 118315230 178360529 624636002 766455420 891065523 618911202 890645181 23793304 824534508 196478300 106469194 811039045 515646924 718798908 877784040 378093738 55276651 760497779 448311432 474421026 61928243 450790756 210089391 670382010 10965350 280259690 780261112 675826870 893283989 996108624 831944079 199319564 525462314 15270615 975729334 431975911 63097568 743792947 777602116 614127397 949582149 311989390 459800352 411053018 652893247 428420484 369419723 206120395 637894788 484795814 163519188 81002228 762451488 783515127 145738593 378109443 666224883 522796402 277891500 537341658 591163184 488900481 221078916 135996177 679981024 229750407 199119048 847777905 280074589 862755928 269424624 339937658 612809687 977764540 877158020 335963102 851800530 380980720 650108322 586519300 641505446 712784676 600004220 427426950 666741502 374861053 383472344 706966195 951247194 942684693 508907406 435456781 850892941 678108022 876371726 663071948 738582079 374600483 335536599 35600218 232412012 454376080 773576961 42782933 558302946 444535076 68138676 627581585 219284935 812679358 580494511 990456723 735989266 949390381 239288514 893115159 694950157 11012535 809653076 186810634 546542554 845201299 130701277 332934800 492524522 14642799 918208877 923574399 442688391 569964522 849533732 161700323 742014539 930981659 658137784 620628088 780985255 206390536 812385522 426678579 164004702 747078448 576148528 836045498 786692103 780057090 951165669 257923047 605092238 655072100 281002517 909841481 577711027 204380461 574431194 852514978 839120521 724618666 691348961 266236266 742542072 27796509 293610989 486554442 437806397 821047609 464782931 72031139 957984613 923946920 926901885 88174341 657373141 929291909 313528168 932120504 334060997 946738146 55978533 645064758 747037632 752218947 894958171 139865518 218394149 431435297 80871107 632980099 362979241 614752361 405979563 550825163 28434387 410015482 939207540 896341713 367377791 540905515 525189396 311640468 207487836 675001922 901627029 137818950 940788334 137101822 8418708 929545677 116075660 36416270 460437443 411581765 162416867 371567255 140144487 999893115 868985457 516825010 914623962 7304052 956438666 205251051 584110090 990687204 642727255 381592515 571878136 347062712 282918994 378574127 638310459 118865805 620142796 415804440 331041915 492825910 92157544 561364697 653083638 749926457 131793821 281709252 409867518 516393042 844194871 721938589 266764408 485446128 876186582 163552541 778404958 609384115 782070893 751233392 921167934 763588084 672398020 693320120 192191930 341796669 882584311 279645064 500885254 552966860 738008310 928323689 99009389 953372181 217620227 106583640 84090317 982689853 234578998 494649414 989790486 424940192 573241596 493171351 678698190 927982411 777107860 919574948 848891792 267321730 682685073 304820793 131912584 822624316 185675611 842465815 304440569 963248290 901493933 205914739 621822647 451875988 161271576 891035253 560601773 387967779 798420351 341667258 204397657 73056536 816325530 62221523 957118795 343444844 480404595 488497604 361753514 843397582 587051755 611206277 425104046 894577952 998383158 371682180 241679143 978888186 664227931 458040354 179739125 937926950 882161333 742907185 61853837 977447970 361948276 350734717 27933563 645565345 303238941 580849728 591408346 324118538 288600838 570111915 692473053 228107768 179553243 793514852 422494794 444270264 510031132 555362050 59769594 107868878 975056540 218384531 258448475 526484592 500739332 407667992 373424110 773247497 347454541 466037507 406662089 594257080 750373450 404965567 441001237 285675214 568205084 588303144 29086865 184846420 204049339 73631759 435416333 418887554 104593012 889424567 865687536 354571081 361232742 102035035 462001075 269570507 507013892 258071206 847929956 49810653 439516822 287408697 532899876 735231116 424293047 724991272 943714217 280096661 794413016 706971517 779088061 69865451 931379388 960050100 426042045 523033396 466668282 860665149 567890202 184407373 761507711 533061886 391943643 751625410 237752585 403335630 524108314 244813142 880228013 769384187 160512643 499308161 745961553 283369157 660739544 217308653 87405362 498900193 603757935 433979897 925667424 868220150 870802866 552677942 431389501 502863651 857745566 941922284 2476034 323071096 509292613 880278166 561917499 128950136 983246156 335119457 135104325 279554717 85075821 428823218 824994007 605729492 858554870 693231773 726121846 632905213 937594441 152187758 378098431 546485100 182842458 751889188 533040929 264347755 931127092 883158769 932256736 796668086 948906868 204399036 116518420 999535869 644075468 179456159 38969832 149557093 772897154 569985384 508881755 263589383 515677422 249720604 214874306 304682864 545320447 993880176 305611076 344021280 354690231 866036815 27335516 216042507 669780394 161003095 695101275 713068315 792063107 474721115 762842084 909076395 486044288 658692578 576615022 132425741 717885169 424610982 786338758 172599302 431591356 285124887 136526474 182582605 487978972 14484950 988308399 927416335 438555102 879273274 11059451 418845038 317084258 295419854 685049739 209623037 757110432 784317649 338455119 628425286 292950752 167920308 759713417 485967172 690787073 822855584 711549522 584997097 344550643 839788526 483702549 961141913 928291133 935876268 327670802 20973485 955455352 3193887 853583068 132839922 870218961 259025979 586689500 626366503 961612427 690231085 23196363 214655106 764519035 278913490 964082492 124716332 542748042 269711933 343770384 907719872 176234551 675784245 804846335 263569104 896642322 662239668 786034966 156227680 760531778 213282153 167351091 973960809 562135808 924505911 333959051 842296920 329458202 206312628 127017253 946452108 903864433 413032875 895157341 46556379 293521019 322728090 961480546 531102477 774640065 611672885 791801527 609368928 705638754 966313697 677454262 464381186 624102031 263085881 274654984 31264410 845457677 296012429 280133934 189429952 158428598 644135006 379250428 163343489 101536504 758234084 849196056 733067228 822478164 124358280 278506367 146564679 831813088 926596714 870705665 309638442 912943814 143042780 653265600 400757858 604018115 604272868 451805621 566632128 638192809 660593598 190749739 310296200 799835613 90236760 113999682 10942451 284694233 671965909 955696749 30343085 381602987 573354251 194085364 32648023 640281204 664008453 154509171 28973574 568241643 485971073 165328473 645196994 199027160 105549426 177617002 668582664 591267993 570058623 649119294 518536521 420612256 215711362 46267840 137524073 366798578 491204363 650241711 820585280 686451113 949274587 310741792 361454876 419205236 857709417 164428282 612643901 478867730 930843744 555442552 152877400 871514075 933560351 384314795 164048149 996828727 5770552 810033910 349745297 529411876 885081073 994130064 699688925 223532980 204090054 283014405 809098877 505445772 323011301 785259702 672443881 119142247 970079920 785570388 615762447 775775121 755997247 325885289 679410639 285069421 117794267 100306639 441090430 90103536 570510468 680884534 18201956 569138979 509167724 99605411 44525118 680840356 766596986 241525227 254364604 726952741 867458504 163448636 179820804 867294444 135887910 207390357 398786349 292988242 1024148 698441545 490488773 689681220 672588492 245246849 912778060 275431877 143927989 236188854 836455351 310864490 824042737 619642427 968863981 663467996 244010320 9165233 889897293 124443738 383021915 746577808 627284007 624629300 876570826 649430949 768846398 815970897 669623310 982670734 724398157 352041642 10185928 116555072 62034302 104137421 343647824 246207874 917595636 556660315 567380527 643815023 925316419 720252298 533887653 574187512 301453042 273263523 368809764 304340576 221968640 344969605 258541778 371417278 536556124 787012128 821267211 953751422 365839212 784664315 866873309 472339168 468282503 960364207 357897355 886115192 438002811 286552426 413329931 533031084 969358088 135929709 608864136 989901113 673078114 836268942 775313632 910208431 173278899 794131383 347623718 262907120 429714070 523513189 379744545 784796341 899926429 431086634 367909836 53113353 257800141 29470251 666816212 698059212 232866589 720210082 441133853 167975729 434834427 697038429 435104062 636291136 5977542 992066109 54053376 821716565 949768532 260166072 54563554 662997151 854272366 523224920 276749976 899031714 458012496 42521914 988589960 609102005 813745450 478238096 45917259 434593925 974417057 472225055 872617522 279002512 334835534 722495426 622946239 828061099 248526142 707795685 962569511 39994237 141706608 639640074 216222935 334499073 318937690 769191752 552493036 219481608 393731173 217999303 909808825 452975285 60017260 35989061 584487237 960862719 447584321 110060436 800202698 174461490 234990888 134781209 685382456 533737838 539527770 21333839 343268271 432784935 212098948 815409218 241637128 144954275 745388869 915724821 560854349 866496639 28400563 242137468 925004605 637507371 422364887 999641154 20588233 813899369 221245228 648311749 568140698 135860690 384448036 846315893 276645768 203774545 528979107 535625049 26875172 415807653 22514050 789503625 247799855 94725604 172857357 161669557 251636769 714536947 439762566 943510940 885800611 56865806 415296160 808437142 907043349 646938438 103463940 120311819 251269641 216551678 192295119 756822266 332499398 685346670 149627410 829877363 739407046 902705696 838750801 878892829 973436216 891002486 773761541 676378801 288270462 418336802 602682394 730806396 621669808 106777003 263176817 399926241 832301080 514557679 394880607 897231061 22033844 403105180 963564333 418853986 916970936 512823221 851178134 738621220 511600393 593177107 600620363 9242063 97583810 171208417 983021426 862560167 708419251 152841759 253701411 665416454 976964573 660172321 657110250 274349529 341485303 57885197 824663624 913416740 130536172 956634208 167466034 746822266 461261147 309542250 395893648 461949061 23297302 703627725 848121791 193727876 683160227 458976514 602714384 14914760 842106558 747955668 431492423 972012086 66068693 750069986 888390172 250712264 356823947 399211297 244955069 228458252 619086645 557639769 96258890 811540899 883458656 452025763 640936280 720088003 179272265 235728881 895075951 754564534 875951971 930554502 907029388 812835673 860552149 761752954 211925152 391629470 851855353 231298615 162905358 86656010 844313823 17270783 639098929 339676983 711227591 937823331 42198484 674933587 25773995 72465869 232436920 320186784 360106419 305550327 638748433 257140210 567161790 919217266 584678665 887136564 673158624 317778209 344197948 393923555 440656862 463669947 161052987 113488017 136511412 922749772 503782409 825325155 918999055 807360692 213051553 585360276 193937620 722315558 16866926 777686000 668300183 956534699 911695824 463922010 863343141 376098973 116353182 671598662 58073850 9528876 488068767 69604415 639816651 63746780 76316688 180948066 406897662 41959429 98973729 997557217 21106477 648490578 697538424 57375362 850139047 156299331 454651052 513298206 152914671 212709035 347405003 763329570 865101883 850812210 927302100 317044241 816632054 895264979 84773182 758576127 665807678 173809247 416317040 39978008 641630823 888088825 184374086 140157975 826355574 884204697 814866579 798397903 510441382 143081097 847775385 417413542 147398375 421748715 8459666 14124309 317059674 329511984 448615467 539025193 637523670 632259490 923878404 727961861 709217126 461942235 512474161 315566174 314934217 317580876 972706748 917440509 352405233 993140407 330215456 103854145 948250500 780026806 548301263 691571098 517937246 254806834 712452782 172232975 882371853 617552108 677286548 250764985 968779860 702816503 384451022 196731974 926275752 228972091 246964126 195443063 566736054 979065076 392661175 184594594 270328795 983858994 190859715 335974192 203810474 875728727 5900765 27122208 874900330 75627164 98986775 648958595 600336534 240516491 426642678 80217086 376180059 871461510 544941297 930511179 291017757 988910655 818639093 761211576 828360946 929737790 45366756 893989030 411020837 389390687 471305745 924356619 836682933 263874129 660368325 593049329 92904147 509238296 400997822 300917492 541204072 200737931 781020075 381155272 906649996 845326550 213234353 388435889 364026640 76291066 93581289 966954506 114688757 740054856 622405855 734949823 816545011 702632170 895664149 207801298 1577203 332334682 279178110 572464089 371946389 603240681 4634371 483144830 286708907 815238202 111713537 433926142 80976828 898479812 838146249 137918123 406388866 608003155 453996319 241314154 702375788 855619719 947144892 168149558 361226269 390862675 130612428 566256795 788882923 501563775 244712305 658245179 785284705 49078567 339848766 721622861 18471357 195047483 299962044 640482073 59823987 570162941 527325416 230969981 30603944 207566981 852374451 751480939 630910135 955729728 505722241 123944552 407867312 951609709 448472235 862398735 429661908 82888095 224934397 593709708 757000474 518592318 873860408 17207586 276631470 690211077 896209297 1975718 521522284 22247813 290061872 818762241 878907497 631680417 280496818 754771889 565214827 326401296 294805416 886851656 870016364 67791071 391972630 999889388 605234459 115394028 857992949 797916118 188435034 900784492 3963313 803195091 154436545 950247269 736460971 399366598 513883162 394679605 894302904 872856612 639226595 146195977 939823776 428832374 665486543 491659623 772907424 194330330 563138117 785690533 619698152 319223171 923845087 403000943 963896094 294720309 735544045 668738885 659980506 626400714 4240880 772207098 226743592 209530543 257070879 465866550 617017097 715705703 804194021 13522165 588721905 415163911 966222432 478170887 344309578 606921144 799951332 971349902 490888432 701042489 562171254 32638338 274183604 134562651 959312210 121688368 431683802 638817667 805106790 426063543 117078426 294725163 707613908 274324618 232652194 902448992 815053428 868473841 949110674 840211269 618461007 793816455 287823230 377411728 384279589 953433533 438294384 783937288 774848744 520051542 930574308 143486989 347692863 857859561 667576395 462276880 931770116 452837987 924912008 510753814 412341958 779760002 502126710 552609849 696203848 137832026 575348831 92582951 538622208 873147604 194645382 889542817 103226009 805938218 303801247 564062973 991388529 447355757 754009682 628063141 888846108 544531455 394399675 757652630 684761311 165464601 942473453 656219618 947032630 472802118 235498090 610697262 592647502 662883046 326088364 573888821 641543051 859417261 543134368 843786819 450128388 672382241 510525478 769050810 349444098 299404319 576779922 990653584 280627589 754545494 312060206 299503823 509541311 47850186 986160054 776078869 352443798 205042515 656629978 751971602 373002790 410682651 717312191 348027660 450262333 24953380 20611455 665760349 282292190 815290560 17072036 22717684 744655551 840099351 99279025 82164432 744098506 889390756 156074393 877123209 805917087 595972792 13403462 972471239 893068817 255251190 615997715 934366664 753904293 656294613 201232210 77495262 435793942 992876834 263229384 195157999 47438291 408683131 881532460 862939380 680271999 353625556 720479403 182407034 57691761 296530166 775701607 46691876 604732466 902031611 408192499 808964646 560337665 956327124 490483673 104996300 991655250 781163971 992449812 824933617 236043082 30342625 642173334 695351688 687195973 383582873 771267 754540055 432192081 525814059 745413108 23759927 674439856 777927466 544354550 976133909 649335898 222770942 51132040 914308596 41164664 566962275 499602657 954725545 750957290 32397545 423896103 765980702 908349123 860090994 406894840 952789199 901161159 550392246 112100069 759058256 171149044 723390658 254095090 229091013 892353526 284578676 203910168 97727848 625933745 369565185 350651332 260648710 908191163 301050736 51415637 427084162 464378846 326467101 598710177 742664529 879169691 500521015 254322032 420515837 663906210 190023745 964215808 830473891 104962652 747973525 763774080 55340660 804731489 725999324 319469461 992655159 832068098 354994327 705440727 277975493 882592960 21945242 376652373 491351692 170695122 842294667 826238221 351449613 433176228 98818919 783753589 7456607 398916946 988619774 963485429 331362473 42002737 952715378 39140714 583098795 654183751 448158396 250103205 679558710 746209998 761553447 642396650 690148015 942379445 501835731 978040946 378774673 709896479 257018675 805035497 429627112 958665697 813383823 51068912 264955606 759024904 772433795 700035484 267328017 632221777 425609086 630319605 799524195 426917040 141590084 646104696 32740649 653789386 996405869 333714838 293535189 569932154 822755812 57380659 134617708 737575504 584095336 37640487 426676489 869075469 314709518 547567040 267155288 525371176 919529405 826393663 665111324 756752460 993755056 312050518 881305769 442473175 491727352 644583856 700407146 792460637 187013368 210139753 779824220 95085604 878015975 22311826 636175505 760018853 718163793 530883247 171167663 899614993 543280535 690755384 508960878 673693898 624676202 644955931 510103326 771882725 785175636 491743544 946555934 659425711 201634607 536615396 439944294 271082021 768492715 770117991 409844222 194984570 765063117 147351166 806655621 388366997 404748394 732029145 651135403 690324624 99173296 325776798 455019959 940115770 913861790 476485092 409965569 612950166 265135239 540446521 242636153 103174746 472665492 987749405 529479455 875068529 510733118 864835717 394398856 548938106 459899607 929698905 10023520 37695814 22391298 570417141 603993826 599709533 101067575 233263788 132120674 52739962 232705601 474321216 523926980 520680459 155357887 910389356 364019457 927396018 585872038 845436250 265404329 995283142 682725565 420391981 726834012 925198803 129740575 895200889 265776720 444123669 716219325 973946822 810585038 523880705 354249946 170057744 464553653 480161725 183778701 849295434 160585206 56803747 188478530 387946198 57096470 173630658 242618169 766641678 347096239 828197981 460969222 71954623 514823407 110221674 348446991 804502185 538004503 297506067 835330065 440044288 404371709 988947257 160264348 119381230 44448650 850425068 305765778 674387982 269420861 611540212 104041132 622655731 991771047 278615115 221209845 759875487 713507053 312302241 383872333 776273420 699586633 118045399 921474279 174109863 691461257 74641796 619749835 981724367 680825999 989386099 781749077 14336347 384909775 685445667 136761012 414828305 818558164 761072710 574137196 990090032 767379387 680880194 887805396 862055911 657212598 670919859 728311193 554229467 864163466 513094375 745692729 463997861 172692753 459232608 239690121 590598226 274389945 443499606 313646128 959089121 689878532 474210355 802435625 16572616 204468742 295274005 633616197 156882288 195673834 281059407 584196519 572894388 295049069 821163240 565741126 520257638 59265633 80903706 121991022 819777483 141469996 524258516 626298687 172166682 347230278 215106361 940275757 125419776 84182975 459133727 98155390 112287006 639361462 506689169 870415311 347728010 443627747 803439694 661451152 597940554 964628238 733776455 431861123 173749724 121602965 660709412 181049153 640965553 445575658 145799616 361820085 989070765 41324563 404229545 439334814 797558953 263932201 553341857 155403281 616473585 337937369 704901919 606930166 734855623 196199142 258466255 765681030 107651550 754216357 898162190 908520659 631644127 441327231 981873519 34567232 383148007 269827442 179411768 68140037 875009799 878408337 985412325 482159020 126361027 282078847 964581028 927845527 715302548 742215928 677873624 976014968 990117478 226446665 614480791 624677846 795236634 922305747 878222636 140587663 993481221 285924236 90375317 981047888 179719280 450507389 518350085 98821919 613515798 705071173 862682468 90023378 719636905 566906260 13372618 909590677 237277516 451821489 43036423 969690472 585572122 986386165 726076191 445735583 730312094 369631566 585275846 115307872 971343449 607595197 137371624 615991848 11101760 262922200 7692580 469715271 998541371 860389449 761885259 511377247 962607527 876400972 952689638 123081705 538148565 554565173 319631534 94901680 950911881 818073832 457412114 508602195 301611387 893857887 66085044 123631047 388435161 228906792 822471404 353126611 58424004 398402020 825356612 357634451 328814030 895852490 365672698 752820470 491104898 100143393 739370113 57004096 586380252 539787209 536913408 843724169 569615309 559465907 690203601 691315771 915973561 318861156 108416259 61621655 533096184 91006583 794456025 182674737 72007512 637039640 523236937 55538544 57855385 214844297 915371646 367212559 538057200 694227616 804405079 107956383 242720901 589987911 985347813 658416899 312608756 365537019 885861105 758793202 343517648 761785678 366587763 650767736 272260380 148237414 78197020 704382837 668131536 692126843 907844045 436798492 904799322 461182300 714751774 764906614 984527898 513480939 593895640 248287965 188009956 137680284 591034235 901131649 787797890 606962427 484249273 245296870 443407664 656925731 689860089 6393956 64261150 795279431 234835669 767013030 980536562 177003820 132662684 823807532 866715203 140350381 336370129 649973193 535138079 907672118 559534762 760714021 842047878 415732554 342947217 422931259 861305580 293873662 317146279 153705180 177171643 101878395 515606332 714312491 208559310 609942143 672158296 311873056 125852664 558891997 984493878 363342597 911051387 668394744 171349443 938583803 108176017 320317772 169527075 83285366 46750439 614711270 367312941 751454909 804035869 140307431 643019242 741861995 462486599 659076356 699203098 550131185 628281711 379196937 761093550 26832657 993164304 994262353 182442831 218295396 656702621 542989648 338342358 14055382 902550776 978700554 989444818 651311909 618551547 665443993 195128069 168894053 756012275 6875050 141091559 801859198 84775455 581470720 621167394 202155436 34903861 431397360 772472596 190788095 333241566 14015204 839711056 384967641 677377589 223469016 432126493 283163250 309686605 336348128 200792565 67366999 899616680 993049248 221186568 569017831 884887744 785209554 739247799 516880853 213787777 953625284 163894297 825332137 875252173 231369943 769007737 112053311 539070711 631265281 996974293 879627846 128597064 312291916 404282209 869508801 251529854 308397909 704914434 248021898 185380680 492610766 692693716 372907466 573880779 956190460 103392421 1002115 265498400 92451641 351901559 185166598 317228755 642956915 64858882 979990397 103842150 358782891 640513327 707748194 8831180 415333496 569520286 391624198 608908014 772579201 456984353 460201227 742785577 534480134 166962239 274961642 714007502 517250904 375046066 58926959 924768929 932377949 169080809 244229688 595705691 800050445 51026567 149766457 651770153 130838519 855825634 906804538 182825002 865165757 344953476 324219479 374903284 71317139 155746734 711601279 575967247 830671300 391619536 983713783 995070584 264726573 41291282 883014612 102328864 993733312 409449423 309501572 501193579 82370307 714526996 374569542 902653618 938703758 2135846 560530861 937679553 89216657 47141113 101534241 322855769 490514507 699944889 96370781 661717423 286709140 707736389 534890738 962856171 882651220 123250863 409297091 149513387 131689481 48551613 662505863 636201341 234839110 869801067 232736331 782646120 197741358 468782951 344783853 995985508 454535677 498964628 417495970 566984925 455491456 425430664 501177712 361437236 227715223 739453965 340480181 410551102 863712954 959828643 922250910 678166211 758673009 680624893 512330417 135430656 940482011 676953472 537162564 437499173 115366184 814759623 106782211 415065048 138168095 396370977 568785006 963005361 494725017 487355921 39632472 60568252 815644676 402610893 256315497 760717306 753463776 561336512 680466077 546136032 848759621 402010377 665843908 344159958 320879964 260492794 574019840 280929721 55672034 377770905 134677065 170710105 417942696 888385058 108840172 137561084 9902613 155302018 860224776 573460953 962493858 326254814 357356816 414679966 973881181 710196490 733650508 471225323 868842343 615687955 603181399 519888597 711732854 815508918 378321058 912302692 362315348 355740390 949428976 3345172 50004573 619252810 722216408 237037144 164664837 757478844 75797575 973096210 403608912 790696395 77622523 746085405 781028696 60928570 20922632 898188996 975399627 113188991 67812439 235180871 958858859 27838533 5288994 801715549 139848588 681236458 609021818 985332909 65641625 889543425 473716161 344526164 575788943 703693522 151856944 633750114 58426495 923725525 868355922 280851036 843701265 793280827 476032391 12126140 988695548 604570469 998443394 208683884 921293199 282746474 337741772 825031503 944011307 910804374 314389567 983461561 363610567 165231333 883351179 493665009 570932587 563149708 399560372 697424310 67848117 315762289 498113938 453798839 816063319 459012782 112085327 415715098 909576598 346792466 413929965 812561398 978860237 596316575 23552958 160649944 416448744 246737421 915411434 232282434 899227114 733471814 504708332 609984039 714468455 277324264 244107029 772200561 359964682 620639174 707882248 365481852 325963793 913558119 331482172 391451544 172503500 873925254 995718526 730946186 955819297 892057488 844078444 96309259 764428555 327665193 708934906 130512456 143707158 947861159 250840049 674331744 405836005 489330581 248968043 767981289 615135917 376605234 345084505 995990636 73787319 310297840 790972925 684221924 228369889 78375413 221285488 420270915 664647454 202258845 103202589 573298158 979136498 334612214 205422404 482764092 57379318 960851010 94018168 135297274 137918554 957536633 645942049 75254762 125320286 272259780 228423931 777868351 869394904 869428995 352760725 348044322 57301425 616239176 132610260 150989361 692630632 630373466 185186669 779614202 786768013 999675699 125514606 975649925 16482119 298751362 634937013 584620231 834297039 300383530 517766007 177638960 649044723 459151297 170589371 916870942 255841684 237659410 315481821 456005479 360459048 251476891 375536651 479091924 571832120 923748112 446442187 830964128 549421283 787928790 20586611 307933949 567407450 284500617 284154288 641589135 449171042 964866678 327445760 595536879 230010581 150620194 77499704 124990249 216763169 203577537 570254334 268792638 437110215 881762751 903315023 817118115 501065181 988644155 354877691 91484096 513551245 701194375 191296804 668277619 304842388 448110762 730033347 278028682 530732739 979580126 258092835 653104204 425104002 698296594 744457060 293893617 738249544 118049896 145849081 698791717 673655844 280919992 77517354 820867465 495853111 953059852 582900883 368157746 343408440 30038306 334268323 798476328 768261614 629668845 754754846 860393704 37414074 352059156 538071964 31336163 809140234 243562354 525306120 765198333 267435751 867082900 353302305 663593999 966083944 339148606 284830716 898426725 964628796 991678950 429670016 227776320 185877541 652663096 524471016 933351508 887022199 755143824 96055621 647256908 342897565 995954819 222756858 440091458 786476181 90074454 490497598 268438599 337819759 103169413 76715677 619163105 492759761 776331838 145115511 754103175 33144438 545997795 212646784 226612519 699365290 758583948 685360702 10427297 204405968 78425731 367555727 659120970 339962588 14996678 954061088 624518250 871558618 631751048 253145334 254843838 434119525 640909488 421497321 677330678 293958960 29736536 987299108 941676344 363494273 979501903 760823207 761024923 362213297 645903256 263396037 607773613 358597293 76703977 552228006 326569454 435595128 422294829 108015814 114517075 851816871 414986498 417537652 314164932 155569123 390996028 621100884 247807902 672976491 998426720 473956318 464665137 41529231 886033706 944136669 777657666 612606006 424266503 797622512 661080971 893437529 276913051 198104332 717986871 669702021 16721981 873315064 672735590 138321757 724460150 353850575 610688175 619119638 870650502 747560066 166663577 735789306 290667487 342462548 19606560 74046694 734990760 175672668 589018423 838343883 611877691 938644998 925587776 430162480 48224935 685192850 893166741 149417902 991546670 879568788 238992387 168811891 574566344 959840882 213158218 158956480 919457695 436400617 256125854 923872619 666304657 669802633 858770985 467938910 581053874 503587124 206341255 107827222 698034631 654152099 871526728 157770788 497553355 699107553 459306097 878025392 888613742 267559374 642011131 529256177 302212497 128577437 377664595 506502070 14398155 452416086 808312024 479506912 10928103 531475797 60999777 809313509 551064164 398234569 261891508 188299087 948312307 660054838 957907984 119634747 614122493 633875955 799504292 265629403 149329947 337719213 653229589 661269748 854874268 519017442 545458428 269090145 755864066 294199399 494824550 884258190 447819909 809582563 157935442 860038909 132783246 670522961 373849143 962667461 880940349 812190082 941004155 555383566 368719588 831334809 176811005 88907158 655354762 575780749 318011276 626256431 991572330 388114346 5213037 137949758 678076785 21442064 498153689 216115262 344293827 449273651 66408828 566259259 122635830 662560345 254701560 581751896 559158485 931662879 809060960 405978953 845909598 888622837 829558973 525227225 471517381 910034845 344785804 264369254 297727919 314168752 781708862 664409952 452796664 137862169 745677239 751248845 527719725 929990551 762864848 979533000 752633363 895309119 750079702 109750014 242800926 75097336 452811784 300014383 900259322 526173182 199068188 504505523 946760454 260621664 611799738 977924082 403707348 51569282 277119488 104709867 308149163 552026012 257414908 511491502 853746181 711183928 786041397 238696674 720413457 914704312 424973859 998033472 476186162 179610573 481961394 972339989 175221886 883153153 613572 286376644 602213183 504144687 582699180 647005506 57356406 840078341 429292723 963338648 806931795 936678281 185495190 788105317 122821822 701902993 801671430 183540826 322580434 70329673 853049895 603658428 153797724 926760369 438408721 687731173 913159520 743896605 254308178 877055938 570698645 98466739 670508907 248467542 653016548 445961968 211602766 744031286 447115756 114374692 12583911 262253836 867275905 513302513 320226960 787132949 288627241 216426448 61280154 300344482 82472350 809353356 721627851 600824475 449391694 206350532 650487259 473496311 531205342 811264365 261061366 605535301 76306851 245227598 645285181 280052518 507515175 888055427 373791556 259536592 161455274 855528699 621823894 352178061 63458462 888819962 589900076 154123578 727918378 584948375 612628474 739773384 407467689 795132223 14457699 816772543 829715496 291179568 362468543 281565878 205411307 305673983 6635996 62086108 630183400 501814803 653605242 106058866 569180234 960154919 829714382 451860047 605584879 141496268 329674496 153500251 680926443 135185380 158416813 991521044 978325251 918354985 662260069 42342156 770883123 924836 94678318 580585832 923996457 196682038 694553087 546774115 950675399 643397138 510223686 346784713 799994789 543049793 456816995 354714492 793007756 579339293 201633322 762058227 210261756 935156182 36361573 105257142 348544167 148028400 312289616 81022691 458167540 956259779 824886043 799199148 589664125 812640250 960977772 349926615 914031761 88882964 126852314 514750269 843606450 837508582 300100211 350724427 857183256 487890456 538226743 70427012 108548909 88796323 579021210 914802940 854410511 1057881 912868870 11323358 50118930 560865885 121570647 659450344 136794683 411072166 240046173 32584938 597841349 812688001 224645469 580984139 59103136 223874316 268428945 439562372 889578733 394775996 573626531 623017890 514956419 410565336 506443062 231181768 563923310 111715835 157716829 690553515 601673578 558834326 760666146 660924180 594812780 859384427 169452289 648369506 553851930 485291027 489319018 573278213 117558350 780735866 805213762 150699524 732766615 216635485 143969378 645174648 976264887 494579411 745339671 361048079 428549158 943592385 978695072 887506826 546385549 693505892 560899252 878217279 283318604 509980108 114746617 741102999 199020790 330916699 83035534 39476881 940356048 366822729 48620674 626948669 550638677 262426659 337157466 904632898 172825524 170035784 682919823 758355290 559315024 636022891 112535309 73500624 387580479 168233492 38403254 83911177 38424012 233126431 963623645 870465272 343861750 247032635 284286924 100508327 186360046 48562795 114693694 719292085 458500765 779413385 300931045 850610387 600792860 815395262 765500389 140946758 972487481 903872012 405679959 700224872 331466489 101277124 769122247 394645543 686154256 69276432 850643895 158136965 187521643 808187242 347518234 652544022 994327719 759226915 14874073 117115781 524358807 905019613 581843538 229346575 41940929 778959377 106703316 44616966 689870305 848851850 292741412 963340879 786035558 43200744 73026298 74932453 107674096 719295519 89829509 112245844 646334680 508955125 203185635 378174526 671327656 667596423 926312618 647369434 98543262 92482500 538822242 703199088 726021934 772671473 78026505 11484894 455109757 69843491 168797069 244177942 434363367 278158024 254365269 23851677 889894265 923788831 797434297 69319438 114899575 503000763 214413445 662771093 956614616 547051524 171661946 25494133 409629893 101403829 155275469 279210114 140502814 500247391 833359527 222316456 219588596 437384421 367934371 867061090 254626320 194122494 981320786 524945731 453029995 469851319 666247354 386774897 797303476 563841262 417116371 83223332 957075917 227106520 242922761 538626348 201416270 900196475 636506813 107376233 77763329 992195381 231170756 714227280 800631652 307525171 310587366 188770157 375739946 962566907 788903776 208265179 838068666 79565795 974912867 301514702 41961647 926966423 328854418 380537865 350573142 935215255 442537864 349237352 39576883 417510838 628908368 703531608 774431100 926334108 698349035 775780698 388935068 617152837 868486606 828198276 609489586 222006144 295319393 75519999 203069199 239124850 515337089 352513418 240575164 337915920 86263806 502403317 723389937 848095144 885637150 732488615 205596063 115636313 710359320 26419225 9636840 867359381 299373210 309781081 247833249 205146022 419118916 908628616 477471703 967745575 657179947 922955612 987439175 824180359 50678359 853355679 489768420 698716554 556156741 396848046 498166868 443531975 512913765 742910970 350401908 968475946 287588253 670546315 388394960 549368180 255524548 736585080 184720171 636982966 494198824 278428784 31322365 201322202 697216009 449724724 152524528 942273818 814804507 594075418 618445155 897163399 330362888 523424908 343330279 954705027 52364780 154095495 745341380 751745863 597323991 515163165 530104437 933159518 725992782 283048691 170118695 873716520 9504715 297660867 44774463 55341400 649873720 706517467 735311825 324959607 454832504 749298845 874264105 415782239 554799583 706132477 666599238 961998528 864017844 341856518 858904666 574158750 766522038 807614037 837211212 376513232 442475412 46419100 148949045 63670403 407016564 724956449 44198886 650635446 752220525 154534972 654574689 649164732 659529484 603032541 626001500 976278717 357352659 229640707 308577986 122572852 387882421 552343366 597642545 708404850 420488860 256772430 622849148 998708250 434534628 110786905 727001898 564608163 900494045 89595577 305996789 381978329 29201996 2829140 894807117 409251677 196250858 157598754 505170643 5198112 937157348 960493491 227181022 24506348 425804633 109480614 689229817 865317595 795848416 862960179 631711843 429157086 747559935 963585698 200597389 398506295 984266677 17669074 230401952 238523903 997836273 890647475 508011764 110812321 863567896 896606412 10162842 504619613 633243523 153886390 727742164 484209862 651418110 19971230 566813591 358173764 745715787 190747591 705181968 399077523 702288541 581074438 614570012 845836098 355303709 591790660 611589838 771447349 854188137 632702208 885428973 659609636 340892176 763958474 967602291 452372762 766812951 849137865 645992975 797494518 692411511 19912502 549082020 572248557 531042716 539737055 678804168 609258758 530300135 947826341 495484742 959483549 566999085 831227902 130195868 908972256 980363575 989838196 896088958 842316885 920032832 976041507 337459281 31842386 638193274 530658111 843503536 290221956 179456137 557733004 468487147 477823593 542852358 844252900 336126083 630802389 347533053 939156661 527502512 197902193 659988591 78093952 224443355 255828535 776864977 698229083 527782948 57962232 430175116 332091760 481037021 116821718 554630267 473497212 295497484 95054794 127723119 293463633 463403501 612157727 785327022 193922388 542885742 263657461 347420272 338815231 780569778 442988479 621414753 176855648 352196751 477159621 783274018 63000729 466990607 556043939 679398344 503400798 238299379 266471624 66830171 594115962 916196395 461671160 129435225 891186506 855447647 542812619 264818480 334770496 75213417 902073643 405152199 920579681 941241305 935699162 198697974 981636808 364007792 268336362 910005769 430321185 800105381 591823427 673359681 622203438 955304227 434532640 569581651 442072390 426685257 987802514 521137127 699859153 819397801 622899708 473880858 126467533 466926985 96504213 527912956 102108492 623677029 987961065 389698067 630821108 566200427 5026904 423744727 514633597 702837757 473330326 293129779 548939063 230200627 774423849 83745035 490666625 412789846 855639279 767708080 489544787 528951910 429873301 456389229 995435701 519289749 705913120 797517822 396888389 852496842 847902824 876860948 155940278 567031071 453351320 604354514 775157835 778347108 308514224 365187155 994513504 417440153 912792579 31167266 568789218 543701624 403502265 478788287 717027537 375126248 717513038 391091489 53645765 4414347 10686737 998001711 167618663 239201841 234037670 348818502 486375667 498133603 528188293 249538230 289797564 759055833 435609720 132308037 260682664 161238788 346321441 940264362 191377584 632850309 579120242 484935187 660101218 85363892 673526323 75186592 365382239 995628570 151598463 583156197 476654813 686896119 32831047 187249772 932755237 335854013 143185613 757925681 919120406 498031762 600731179 99112740 343399585 930098130 817725642 988258986 223995467 417490827 382897387 397817885 200060846 717777152 943885602 415505991 147631351 479997735 509445333 442377451 829600874 356193067 774543553 923902268 52734682 373042922 649935734 24941156 269808689 497395575 316747222 149823999 600769006 110464921 684995482 191637661 863015842 579665995 686450125 242204227 724294514 583660858 782964558 901437674 452768920 594861898 172906835 77931263 212858850 928760082 717467105 498829794 830700081 466705243 53080661 884053607 362924796 72605092 94955998 905572184 128855754 57429665 908362240 217109488 67624379 251269304 648703762 137296993 374358016 151940226 573793985 418605135 295762527 517774160 473765515 147253076 696182448 695717284 371444805 310446458 164141154 385829299 252439190 272732612 588946679 386458602 942786425 506389669 309761155 757038438 848204991 192189062 464677425 528689786 87426187 133709893 822325438 986439981 383059412 23192497 472590076 524328889 839850214 674397199 552673361 177472781 876120545 81758872 603685173 909941580 75546424 795126008 329323447 924606028 854006324 618381777 327698937 644172312 195723119 84064566 356753584 60522351 253996377 149481264 25090469 996011074 987947703 287497789 67541558 899972154 773788446 600801228 310353365 446313775 275536764 858001602 5112968 48795058 40961680 38744567 207722856 315986820 686767469 889778362 720896290 263582237 165754875 710521161 250578041 998165286 714775414 917253978 882073793 167759615 484706541 922683029 334830182 925392186 827968964 273845016 133536611 350235934 371807795 822359026 523857867 179254309 629136836 433037736 199793732 884098174 680425433 138939570 852187783 379950987 423289379 570420223 473350626 253665380 189994796 872814957 359858614 337235539 157765327 536219730 239669752 239609174 57382074 582752246 143725492 717253793 318196467 112729110 650548614 739907865 364886096 193124195 659148831 975904217 274431741 402654721 320642246 680102065 874739450 920473608 293659092 265836706 214415515 12506119 883136823 243760227 11901702 61644668 559282416 276028127 145058488 698697053 261190549 361757109 201842177 869050514 704929999 855656887 702474627 193467000 345748957 15479659 996408503 224295263 894227984 808200077 103004775 51868429 319069517 126869899 404307765 573715770 390452366 181073928 413072915 342989330 26507873 27866457 709553353 877463222 145849191 695557131 28485235 552087995 587967190 255659867 908474880 594879401 954355960 360638908 475559604 600894333 661838762 613602645 913964198 564735271 865728734 967901312 421064003 467852813 725173017 609952845 284259785 227946886 607900149 839534332 108792781 767184224 24536736 755405959 297723830 741574235 559804508 528099606 70327103 316299436 68383485 540877192 380692473 739354747 782880110 568036849 908973510 600325733 128879660 889800214 777637215 337285114 29792713 459628531 467832016 711924288 998546283 819657781 277911031 979215918 432016202 73401537 170443528 160539954 475065141 593897259 789169419 461269420 430213902 342906688 787109469 661069681 493897033 486685564 28500779 858968136 735803249 917460884 48682490 534086768 566799524 909931246 987914274 327727384 644513298 521669412 536539726 85535974 448553857 523614853 967019773 213163633 320992716 421827732 860203780 701084359 604129119 834215047 936846346 760321000 279761597 162729929 417530123 768126792 417019643 135212152 69191382 689561681 230829122 45779432 171041935 510444255 578346576 799068446 449743917 74953154 440842487 192861013 123420925 671657279 754465949 431229565 148643357 578652048 787745979 515620279 930522370 229495135 71821919 37757914 770652147 891433551 730611881 521975281 716987531 684414323 316985681 21415867 812865595 141798869 246979872 910730282 790131397 531840753 942008434 372674532 964806850 549825335 145260987 254005189 738675741 444999820 997818878 874365787 466709654 373852873 12144471 897600873 752710721 848405051 143301491 37153892 230570500 80258081 254396947 264534777 679806492 643065650 753369997 802690181 287227544 973935636 557637963 220043163 9145821 477285862 752759369 851244162 266441504 286015671 174785947 510327733 454986479 24898572 886076133 434070113 533488041 346032990 672889057 452481258 689288193 887470746 881505245 718551910 291840895 268005023 768561722 817073696 895081215 708584387 196118766 873402903 887984431 592358991 849108995 223932284 77882133 685845246 842092822 249852472 615884424 68524930 695348696 637377635 349085874 510152447 420112529 905678030 819976852 67098766 600411288 340814202 143627650 471045564 751436508 771661855 9675171 570521352 59752030 117023398 767838322 545541736 689267892 783884719 78954816 538463684 549623432 974893836 437731759 615444858 643383319 739971140 667870776 94026969 951926195 473143057 564892326 571174566 183265346 629064674 804487833 923794842 953428924 665090650 45892613 929465057 118390704 662459343 753500080 881704604 211721664 794871244 944788919 360230496 116027424 275578511 407345161 210244021 26846235 169906572 76084458 169050265 41566350 742543336 611620210 395166714 700832875 559326462 184725516 330021951 383619896 185897182 562041079 413414336 61370253 813137097 562526408 241077577 248131482 278671798 331507942 146685596 628311966 757478096 541516813 34238699 227376241 509614582 99304140 919523170 457548795 685614650 295935495 354977179 963114938 799900259 491691893 580294695 541358401 444004715 243620899 488697100 623035059 483738881 201891567 663061058 222496588 189602823 123303182 239559733 93171672 566845717 760606854 425015878 40749370 436645620 477233332 300199754 673050343 728045861 513884360 731655689 70307688 230114904 863306821 853811136 731301084 774277365 368552322 153211040 102800243 566692246 914207275 292643405 369076212 512934795 48364992 51072095 878951480 223719764 140473876 405141220 504450988 602961195 905590735 439235804 490842067 191058296 947224813 936237244 559200962 890982234 530107709 968973548 183614371 543389477 714476771 306310217 736006450 464546526 734946519 823252643 899758659 716769473 676789604 409268544 675220026 576559036 468867753 211660631 876781969 206231025 150296347 351824534 502997590 684753720 769115137 238540701 544372906 659404698 447577079 516586625 798451011 463467991 230504300 996261706 10776042 973777889 887380772 322022517 474434558 734823263 696047798 263722354 854806768 844118059 614186766 452754727 766379205 412176596 207478509 415598187 835920023 247442717 213113188 564382860 660043540 276686460 495743581 552416714 502985981 108979868 27970834 156191705 569643433 93286363 512348820 227660387 746846079 218636237 283067973 507485572 475218559 560846263 405410910 68262988 240263866 160823573 736695402 856556865 230043861 186456596 979749321 734257370 468949643 958384152 543894062 948844549 289739560 898302008 672467490 957763233 52633102 12977597 711408510 540343301 242769204 926013095 512383477 332750200 948396450 446442024 603127176 38552246 273743350 809390374 801917711 858480753 383747298 833700029 736701111 857986254 861509547 741689019 171173503 247337444 452150956 594754083 202142906 266992193 818726353 243038635 356853392 729072484 796653852 388548669 736465532 394308 646177060 869742969 357253327 749035975 430922129 825951794 565510700 219778892 533310881 228293869 608551434 660928802 175779495 409579621 653798709 26033422 519381126 661194249 135513166 880307401 588499002 817027708 188857926 915537024 279841871 542924821 828298471 875390802 607748456 179037 992080203 447882198 624231610 489533843 423423074 382450322 513046158 29751595 447845233 870856837 58119874 872158282 190465678 299153822 46206281 718451532 199756069 731332418 532115622 210328383 976113782 37259978 159569525 580105829 715829268 304265730 671148515 885959350 360993383 459309484 821788721 806820955 795512619 810601467 628110132 266107956 278025711 784199960 574654936 142734931 642524823 636222369 660134040 547630207 223527387 310906149 209975304 74580658 467936198 78023849 752977228 121988508 911128119 594123046 223217822 83835165 621667171 37748744 153166795 796826319 85138001 750530481 509956790 290913401 821552988 315920372 809168340 372185245 752884917 502962330 286040239 680272619 274449631 351906272 408283236 361730764 27841329 936146167 460672548 152532952 504407640 80258179 455592374 847648352 351304402 645105437 514748916 741604325 356676467 77466577 550114121 658829214 929229284 419215008 422777914 809997047 425226015 458042111 954412506 869426188 156230133 460295767 424850516 207748658 737424264 400332931 788792676 365082223 640333265 37267029 449439454 629991933 835991067 622678545 455182118 122324171 41039238 702890991 861200823 406249468 784849285 627931805 861687709 984575589 472858208 208687548 965785594 320737043 102187955 450646622 539195012 525435331 986361581 582740367 731318789 263213929 681291730 305859785 144797402 623894698 249196794 828285053 373955445 198464097 726820431 441991825 399119580 312013853 634215827 203456733 885457191 114479266 227485400 483822509 313567749 203674724 713028358 340286018 995317560 851661327 989793880 153481553 894389012 606663937 243400415 4271490 230795524 491541454 977979134 125727730 491996165 122008764 781095916 740835505 873515818 11163204 631961653 8504645 472071702 502320023 541795897 221773606 66817413 311274263 805411500 37227584 118978499 16888025 236021012 149914484 378090291 290448170 923454542 531029270 677568201 223589639 863049482 175362416 967853200 911755427 9624138 470729022 977847846 65471973 915002343 561922097 182306619 398129383 823368972 766510444 547357718 800700024 297043641 106785802 421008400 800407195 578117697 594035094 484889622 745141510 35547084 58727057 947282219 97404836 887995606 359445743 810604260 14546196 868056238 322747546 348401130 393468199 743693560 710263278 438409339 837921125 816128556 819938363 373676778 499120521 884173844 551533127 612186651 811940865 798120018 707211977 513440264 14031471 970329816 746053871 584191550 438416938 853937261 88557273 712914016 244004542 213213487 913917467 905657507 26610791 932134668 672964159 315487825 881413786 40691783 773353281 235964998 354866813 562843130 188764689 463704950 245078890 883905678 615580948 878345573 618328432 478374468 941134500 605635757 21947346 596596655 522595723 380521340 64477062 204263992 98949516 586229267 224345014 390998169 391177179 333822792 803473987 901710690 665969055 774881541 372947517 760911736 774310519 160539847 875357804 296694417 213058802 921819167 494478794 972815801 259523349 953140020 905928199 654380495 681644250 158385472 152509956 112990728 632435883 855622415 483076696 177949292 766880747 886548355 969584590 319709780 872246125 554716690 820997605 729239283 210312699 661799750 298347855 35992009 597730512 50002236 320114290 28646193 356514334 503497254 520374762 487189205 322637194 405336777 130648837 740529204 807291563 433431807 700902981 556314915 215873934 480457271 183952354 551239753 193187125 730011632 284529222 742868385 354466323 605732929 605829775 945241852 96206993 976006228 146996496 950539388 445211533 344776423 538446800 375136027 318592214 374921930 786391817 699436834 265719217 579378531 822885802 466903730 427000151 335893293 766067158 160539198 781182836 556159028 382156643 722975503 913918122 21813914 106743900 77439935 844403980 947136278 296605055 252354238 884935843 918449520 548812992 229776593 999740397 372307718 517316548 123570573 717015641 446743883 524770919 262676448 610924236 223085122 729484087 899827849 185702431 61137671 803205622 492037275 116957086 200650822 280592411 40717310 390158730 919375554 448721234 327981550 79851416 850395600 1174520 811469690 892275569 407221721 604848544 394494982 781997872 343472860 872425360 197961161 779302887 984117481 91749700 450724432 493688858 906865831 658608362 524173049 708905537 977876431 420042213 80128889 333115723 639889326 389518155 288667223 260123926 869766055 531350631 499724142 368433400 288466863 308097847 415177327 994439737 913204431 773788398 125115229 86054550 891342246 606540404 780327695 975554240 344504036 274741473 587613617 638277339 80180688 231222277 963801923 144548096 943919299 71538404 957243929 339084219 414136235 435369010 484732249 139011213 818578057 66243291 967084928 722687083 659763699 34356862 70378717 473806909 811221395 72384492 401576981 718628192 856976038 22080942 570682525 840145957 422901373 914063485 298129219 805151311 596194047 825993672 684554918 205919641 750583589 624449073 880018361 118893614 809288061 94227472 336812612 150999343 591138985 274722286 618896227 695655729 423256029 226747148 126537221 21923004 260873572 857403866 661304174 632280781 478992154 489099904 524595125 209514836 875027699 494539096 212712007 725845431 99354484 115640689 743313506 529748302 317325365 126467342 94516635 535074788 987832421 546931237 615624281 303972412 877214021 259019489 679159895 945616010 936919724 184976929 327105830 519838966 948175233 745269750 264807080 758066717 749715013 236747305 851347350 323756431 512843143 812415154 926039548 10110546 718486125 953091138 377395128 508505949 591403313 282795706 516657406 213274142 511175074 211037618 86442710 301422837 742378911 322258163 704039324 655581111 572809632 691748605 93544832 445153324 990489901 405441410 139028228 528769680 817751396 187529193 497201025 203608598 701577591 551901132 434075554 676749152 525164844 910841210 3394534 518334728 243572571 633849974 653204258 361210907 414243956 601442806 981960445 632752281 192113398 819624292 417676915 514118646 335857145 431747297 147102291 363407772 808327589 298679741 557493697 342155623 506551737 853325056 230031540 873173031 440702981 846645221 492172409 545251874 62003440 353009241 689974318 457891215 45597682 456958848 511325000 778935067 998682651 598053937 882197518 814821992 78176395 2893685 677553691 863987338 395033848 107243276 687390432 244132488 596114475 535817191 823441951 518375905 690759811 829490351 630570609 897186052 502145136 586294333 110866369 406275542 120095993 356140064 674338255 838580272 328218679 694289690 730196655 406918239 862265303 65668003 294925639 651578787 553626524 821895269 867102676 64400560 614783451 325891774 893930085 264397359 68347902 576240449 305159519 149184830 209776386 325997621 97205751 487135724 479623672 624257044 859753147 423823806 208557191 498341902 928412682 700325933 787424104 740068996 775875223 291122470 737279209 986963853 89361898 271635336 272658283 728367988 355486942 997895081 242841060 312295223 875149860 82061778 479630430 451536650 954303679 100531902 484849270 266536658 14079623 714945567 822309854 753145003 189439142 560022297 651034843 132297571 159813149 217311941 497087687 367889148 677011008 52144304 64685200 566874413 950950710 992893785 637133624 463248354 285215354 558236854 186480723 930483128 124741469 495607984 962265740 919230594 231277953 830146978 346158624 295111111 904126303 198482142 595224417 406954305 268999362 68296488 655727924 628768607 674499402 111802681 571523475 772225988 490584811 800575549 112404492 171533766 821082731 679194197 375738433 600824047 110867431 773450518 19402854 675378560 871067470 633037833 125683142 90471145 353575652 986092329 621287231 638917202 167523265 890110312 741585345 607887126 527580752 327593258 781294290 759566658 462095056 5586631 47074061 667195931 421462486 378963725 599187102 131656853 41846473 260262845 454876616 505346524 543364709 421761034 784651615 680214991 577818425 410129693 348844366 145083264 615977 85148819 832144659 856124341 69921516 623001853 213488190 837858154 608464527 285850719 47538934 481284173 397811696 835303601 565134963 882744129 314357315 888814689 489311621 482035419 550487953 859670735 34753292 14383592 213450548 156129488 240117373 577841637 43642461 716322604 279632996 928509318 221931150 40571680 627669212 93756208 231119392 333856989 34802712 794902910 824191167 603362823 236515550 392693695 333793768 911933494 913586439 752343670 883344754 37994360 435078145 434686425 693043714 107799245 927407949 722031699 349613973 544435882 316778753 779006723 648505338 516247415 992581190 522255931 268532053 510245393 756137435 654095873 158038174 889117256 126341776 741026961 86521888 441811810 31834572 328952536 51264506 196924567 339535368 620311803 167673505 776804243 356374866 123485902 300689756 195370742 625719243 241658974 307776711 479325399 314497065 92922472 651883857 815958845 438551094 159903455 699659198 823960741 683760463 639418730 163043237 723777663 153624805 342079971 641467890 343410609 846434559 654195929 910173030 756684562 901221047 394315279 676927250 749937136 589710009 67660539 522956512 977925259 285095367 528900424 668939274 53585047 619961655 960359252 975720865 735846846 515983219 573381810 199085319 263786012 120776824 302377130 612496501 956541633 32978520 351242420 873609590 428494387 16117176 489978113 238519146 413510377 910918226 811946226 127627268 708381649 700987252 730527134 128248780 622298315 581028480 369459281 638706846 608745259 87491434 935011591 21756970 774848571 17121597 444687605 188335218 499319222 594859670 975156481 595299406 338663503 478307879 904154181 316511211 76099112 26839862 518853264 100111176 671015771 836107291 999252708 932182199 907150965 380240581 629271033 91801442 517052661 613963574 862389433 335348676 407373778 361977858 675851970 969104940 334095346 214768852 310462183 431486782 147963572 753038570 306268079 545359473 490226791 522259860 717020629 287714961 615084240 239439545 416786630 720042046 812784041 17762641 841868582 915908716 255358748 145336812 871978315 368023266 158809164 179930921 452642240 768714427 380684748 595323968 493886916 132695271 477668389 931140985 609668553 693579947 476527189 470814387 884193781 625710109 552513099 333860830 802350756 248349865 780540268 205797249 447359204 57514895 205609745 26777397 943065335 471231074 279781639 435274279 148416213 416694154 378115085 174352282 783744167 813744323 315451993 813689187 689186125 749862812 233581076 326198891 132914905 471059961 625861081 597285169 498279698 7189138 464950586 763781189 990650354 252231538 940619067 899143374 239741480 110195832 716332245 547057925 65678231 904419289 610572660 534424760 927796181 216049308 595170170 384824264 382036653 29098268 941774522 273570987 403149981 114621322 796232445 926720234 785708377 164805737 687260288 809963940 883504198 989842704 862742132 847423498 497923328 118070316 376084861 45285345 171396564 553316923 470331956 361666051 489679431 455108625 253966757 121086686 413403021 488871255 260828114 764763379 537973522 825598215 976271918 835074904 435513077 148229617 482714146 109119543 797038216 65757498 176880011 390649677 116051666 779034840 518619962 809960556 586563853 711639575 898515315 77527545 942083880 533041175 159290990 135878510 144073797 432423499 777888986 201383897 280584508 935226107 397633109 79458907 850274583 636176835 768152053 982358699 890516372 428912146 263369922 378298257 727888806 597854124 528227385 789177707 672629748 481209129 225410763 294038187 272056665 897444467 605307995 452835926 331363682 721656140 798183108 209284230 300109523 120017862 675657297 353194730 856438818 694777032 905253955 595808577 388014587 37005456 62502223 947124195 995417018 503609132 715089949 416298552 545142772 468466943 975136714 460161854 506974958 954426179 962404967 156324359 690408228 347560065 496375159 467558968 47986116 759619354 269255797 98052236 812246832 282481602 365696332 764604751 72937344 527687167 762251485 478593252 44363518 858696878 168507773 158708800 975350440 445873279 806167411 680221548 34134193 746530932 110538622 301102598 432756992 174407782 638722894 168542144 533980591 308292992 449689607 742917344 566342541 841940674 389050561 456353983 787267741 359323007 485331210 603478090 921997461 777995743 880777058 435023492 63551840 168234334 679947709 642962690 463281052 768098635 754076677 906135661 789085981 438106954 23732374 389094148 611656040 710272979 103915712 529595671 258635321 86938800 638528329 440246157 866781693 269300611 660873960 115226207 439280216 177470526 280984779 639819547 757799585 890158504 108888850 160722274 940243553 818859487 699765585 747725674 578834392 220157649 905846034 917609084 704609912 909188289 518998609 330060663 335788392 870930120 346586110 136955723 115527170 750659922 817048703 303280511 167507029 549939357 508749355 617977516 769372067 374832445 186394576 66081536 882021092 191048347 165084461 409399996 20929346 267195249 605754233 275356854 967965339 196048463 495800794 448686296 310819331 561297946 648761327 54209183 724272703 329049736 301019207 528433053 352222794 582497957 256670440 761312247 338293203 575973712 969016777 334366439 251290046 627418046 223354199 655233851 651221151 156717559 185362676 209259988 982690114 458771284 674647923 214236712 67684646 72758535 656097182 993090753 360345340 204587155 950895280 330071996 288128813 310252112 258811100 433468235 370136658 8941545 517032388 832276531 493184442 189578461 473549058 575398479 919652839 378408705 859834530 579564299 953001745 870811388 488431014 166769641 585839521 484859593 862870145 116556032 284926135 601848889 424243613 697110392 584059045 693649774 78291413 355989519 510239602 84793697 531781883 994809239 615619417 718794846 952727123 791742325 970044743 515071619 393114902 948244516 356622688 375309380 404699889 904385968 602334586 140080874 292092547 99156540 812531104 247460623 881361378 584558716 822588048 233254691 68183831 548956731 67473470 674534891 589947549 614309079 750406223 302597884 369185766 881116096 966971039 18267460 323970518 185071869 656908731 219584386 703990598 221259686 94667624 943765193 632620418 352610923 982528282 332116737 348292299 447252491 443431549 217061222 764825302 497081310 297085424 586703623 279712588 120400972 230636805 196460360 231339592 691557716 625858819 415032416 623636700 986487558 426078052 215303132 433497484 665736201 687108695 304919834 71549649 787974678 468553023 219201487 82384791 532109947 947136818 662312578 900244415 243627160 697390458 87076622 897735838 757624421 553847320 845425444 984052092 282802923 56297532 354271431 245537814 908469958 610800334 914424014 350137629 334576810 464756457 780624741 871911605 594396635 36491866 604444300 518380791 162719411 938269733 42207382 167193199 146502944 946307328 666722476 337060510 335018787 62410711 191451976 943940729 720343378 722048070 938628282 23167208 178324310 213515554 338839463 582781768 270321774 457587441 456968580 811275242 827826155 227376749 456677663 289704593 871195058 186915076 898533143 510890232 959233725 845509467 863576159 363897162 331591578 922663367 897583295 786000552 895213290 455343826 759583059 875681191 427131875 58724284 139178250 945759951 865161423 775726839 465485096 517107997 171386251 529926826 520730052 471251585 995814409 251120944 937813067 387865185 793651406 824384406 656721403 963057173 956643700 781782048 60298345 381151081 26436905 973360324 517295612 362173726 479037231 378572717 323373679 665467752 685305690 223158201 346110803 680040561 119433365 990641404 953510538 755889877 5998429 750725947 239608525 666328613 156063300 709277810 870158375 144709476 471357039 247365455 219426936 793972621 418228761 854991284 505851892 555634698 910270734 735868216 343140257 400431934 298128177 463546279 158050780 278948605 392670966 131538814 517504213 804583695 899926504 26927728 841030926 707271088 982083876 489072611 575958496 108960275 191004637 231534964 961447925 736580826 567267798 259855215 508468687 725499552 116727787 222358359 160693312 334753903 292711560 974711908 532256496 15101002 250826800 863683584 768168667 496946597 757419511 746851913 442890448 154822119 501302281 314463379 433388019 178133743 708122657 173335523 429942331 962277260 398756370 581440372 256278773 164201476 402367042 175652150 9338687 98958 334038058 46967370 333404814 717165016 911476951 452634503 645940520 722357633 708935020 462270969 813804715 333456032 686461854 422553436 826934404 509993531 902237238 531759781 558137977 242010577 470970259 89271930 16118560 330043345 271596069 658069941 790686821 299014688 822600947 794893796 292194312 363497112 975393302 216583116 124454941 331435395 577340220 767115746 593439626 429607972 370751526 670293712 102145164 792289582 660647210 117587958 385431858 869402955 608600497 765724647 814013920 203400598 538398394 551430376 679334350 741824545 905039190 987594612 776405383 849692784 203506474 8805562 359006571 708083708 219868400 858498845 414085677 670472370 251747062 852140211 308779861 333249905 463920541 259531719 12618174 790656656 419570139 921437528 405331481 803732053 298067386 248421271 264598889 759142270 951535318 956442733 500003717 441369020 291819235 629431795 662494106 902010420 161378341 671684343 483620518 524390397 354653175 320182654 951121918 705891492 386260805 898181436 817189833 522087082 463787281 145328158 759346050 165588484 959420145 421895872 119749754 937396891 418037647 847949560 308855379 767796938 612273448 156003401 740604806 322511843 56678414 609066608 873380830 532526762 529277222 275556316 90092283 746065368 449657963 417777709 34459856 333059737 971559273 115798716 742603302 556023054 734931906 884934931 35930391 532126412 989098413 312076656 113111955 564079452 33331826 829306183 39160798 657168569 756641519 324266941 845960464 693010389 594579478 258369582 625231252 696765716 652106093 422639271 616850345 84747470 133041548 251942508 847135716 224078802 380336290 894236276 440360364 644346846 216386289 534709224 88378301 385263144 348676942 77255848 851935398 643704792 926059426 291038661 421867339 977666699 480897387 304601096 469125987 474671314 210423867 749340266 469058554 473502897 416845368 418040986 580926961 770486816 499912859 227661178 769306233 398470541 772137009 920858530 147984284 803817561 91787741 573587420 293610164 153063254 544462100 651588006 839304946 569221967 163411039 685365171 349826008 55085441 895832029 528817770 768143295 28057114 877943230 572736614 852795986 998134977 594943689 614185716 926612753 417807629 842669783 958068376 436044752 996326156 976929621 205069192 308295989 743488958 789145030 475858479 973569853 368513432 597101119 721109420 635555767 7812866 960417769 940279376 93812935 538828505 557346179 682994212 139973989 641555182 958808030 168222048 679469532 11590788 81042015 703407349 579587659 614879446 390375808 845574404 710165287 779082639 52696398 380628325 550865847 735358288 882694637 974794274 253636759 332159533 553432080 734167544 758451766 952096304 335108993 139957469 849471831 790466005 191106975 522150004 933344148 251530380 856965083 387931802 93441494 838889787 810235962 145841630 225222878 279479481 464227286 625332736 990684096 956898900 426315101 802493049 179934307 680566348 791674256 864112883 421481474 589468246 92962757 920000973 633072045 328128025 845629542 786061976 143551177 15868852 488000880 870818460 928380300 352003638 397589749 235692884 563127682 312854565 652124570 574104813 363774475 604002296 446507290 601689804 320323802 715658397 735573185 912399365 145319543 476590068 56980465 272153060 420601534 834204497 319624864 839395432 272337246 104463358 144475096 193725635 501970012 139146167 53848631 782398939 573111437 674134316 420552301 221517516 864298527 933157506 108420544 724642148 318262544 285779922 270803082 886141094 759365045 923221929 669056698 470382920 70564661 570329479 105332303 499488820 463474188 564156000 809950689 153485579 177187977 81532702 790924568 37278365 769576784 55903004 304893234 550272370 217845720 141087916 65979265 940535876 486383341 809615251 901487595 797217411 18798383 692630920 141181801 153806544 987569042 881488568 319152264 451549570 153936349 882096197 130926571 931859236 175897899 545825474 843512518 518199029 451277420 80538297 956524901 572387174 569726181 924774693 966779299 151576736 643627180 536974328 126979443 177711355 609746221 601583254 652368731 648089992 591979432 837996120 742503668 827159689 252900784 644290315 946620780 592145395 407186349 224020334 109379587 662649843 875394907 609354167 385709201 13789030 177492553 601781263 26021887 945561695 127494235 237802769 596126921 789511333 85110857 582838863 649754499 830561330 679809053 215103693 454260561 772577717 123509177 305747332 529950317 356160273 64448847 576914400 53695140 741581788 25361383 482854979 869795801 821913057 705008604 798664832 433922689 934724510 351271263 895447648 968094758 131870919 529804019 196322337 329289189 220507841 719236591 219635953 56747759 695691559 476830975 804058487 344446219 209291849 218972324 381091403 633826578 618003880 895889327 55443577 428558194 756812412 76300234 189632515 397651628 867730990 986133999 981378140 545937367 228879582 977219310 268615917 287606554 49516510 404922860 881373075 983316533 302559796 168078559 189801759 296906489 585561884 580958483 786385365 814504907 327767684 721265575 135666158 134025766 177672591 436707857 121794582 268148502 497013523 910226582 761214958 403407805 840807962 273368275 863388299 64973265 632098917 88905783 286204149 284253212 107066084 510694022 619042473 520291067 747522111 327675479 810127384 893515488 579312976 192226711 769915686 386798800 646221223 355725829 923320747 775305446 96243717 878066611 976963061 643247822 306389217 989332363 690629956 560003147 46316774 247567816 814799949 243177905 152576371 259445369 972536248 6320235 328570649 949741569 426262178 577938294 223223841 146265498 427689244 754302948 611355908 344944077 579134633 363297627 291073777 367726843 233509060 136311443 787400266 717809624 56671576 246485468 638569255 97919466 803684166 894610325 417564113 64159758 788987619 12292278 745646920 550497524 108692599 759109959 560641470 358180766 857012927 799281383 137400090 562189285 778756971 615163718 215730038 388424436 816142753 928735403 834290594 93379531 329281656 654883950 400611230 356360125 338720126 980942719 460467491 225322738 264292147 458789598 717862427 397448422 12965259 801631264 752976165 933976808 312952944 438018545 352308242 635442332 271264318 613031052 998620779 908210810 448623686 959338053 274979816 336051788 697002827 34115072 366940922 931878836 905746951 692527542 337485634 441952419 715107751 764509431 425944088 782964195 456288331 603640163 819842309 923606927 601821576 74653488 67251785 116297110 523154149 653124007 352509270 212816955 532942945 172756391 620832082 223334551 206413035 1361441 809701785 476173590 747381481 348615834 252183609 5075958 355655346 514528172 415300725 631335371 178259732 838584197 730399555 531577854 512413134 40437350 777163214 675013961 665180183 420201765 851277300 893804604 297672470 60756907 529218760 438604220 452716135 433748343 123927825 437474174 235332252 206722074 152549834 715140240 675047354 439571385 949048992 126812625 980137400 378524046 782877303 655100020 58469123 511559783 953318373 822364801 617621757 686136614 3790774 183088980 974974585 700714815 233852262 213243420 992269889 439267645 13153706 721014877 546831249 615847741 28330727 479299695 650360985 534626673 662467001 599770108 294202622 774085278 229716846 216346758 833678425 691479198 949427849 328161247 715705526 973104863 803790143 380500142 18044695 602887395 749747709 552724721 852256239 342918846 651939296 726639734 477167016 530697627 930936635 769601888 594378525 145628727 771070485 604624040 905360928 989290340 563940520 974938266 618520565 233759368 94295523 852483412 779088341 711402523 835111913 800979786 425737069 261820461 837410960 6061509 903687004 999305437 986930147 265853279 721377720 625238243 637541537 281414792 321420938 80395271 498580667 326590980 205717069 754350503 764213722 994149739 471051891 121518389 26109910 294983592 431763936 725825719 452392256 862969723 598823789 950467910 780302297 564018679 197581414 206051215 737512217 56543492 287227661 855437397 609473193 903671774 494850837 195670765 615124201 6457748 823041063 489161152 330995051 529435018 320991840 785017036 797350262 873366519 295461073 885507620 281926276 697388136 828545534 922933355 317796548 877119547 488643168 686319965 526231448 799000357 455657699 205647431 346611224 58914221 491716456 208456330 428640142 467840430 488774468 21435420 113620472 980601561 721543103 174057478 59127434 477338417 722207383 125522663 200577065 993693581 548176506 275108207 932318704 884536857 680392591 336178917 440342447 391551189 415075310 354650018 713269863 424033300 390819875 101980052 312516303 186991871 530436015 241918652 179143122 631771664 877601671 138550192 737697039 995108759 247646867 574266394 619887448 97267768 772485168 890513206 945991987 617697131 660186799 605753432 280486748 50666491 403690964 322747236 430682945 897683592 742867287 267484500 863078789 579549189 972739942 906363062 780508285 537863738 618699553 803162155 558334134 25676867 338701085 146225386 180308845 896434959 828298722 386257210 773253909 207020002 238167661 419921659 206567381 861033683 873202351 870817310 61195271 205323087 903598603 418645288 227346107 611836564 893445596 922914228 260727857 838235703 636578797 74108654 858070115 444456606 338579711 961374232 93326713 134142343 868368710 886532360 935148626 58885248 148419820 766702248 552485634 550558060 307979917 160280437 313038670 72669956 315646394 453191681 234840370 649575251 706866038 13717874 65741147 797659193 522515644 45463552 831406510 196555242 135082231 42536314 573415871 142439276 181451399 394828738 554988379 571519260 770177347 748383564 192597246 922309930 302145266 71100324 26487901 171109400 44851153 173357541 692098270 470287167 670086928 42958658 966522395 199436617 856929108 917590400 75375715 322386104 377086775 475210106 899911993 903232094 979992516 575824284 769867731 752561635 361401083 744984169 758784924 473030723 361915475 221559030 57754802 719945293 210410803 67236716 188708456 836985125 575288695 173237129 363510726 441554114 584865265 946433824 204978692 462627953 821671142 494458004 259406099 383306064 739419277 748380513 135144468 657753812 659020692 287955604 968868830 787269955 884439450 767499086 980279164 980775995 213714870 193154884 936290477 581055785 6288111 773841730 721010275 584003539 991047873 833379235 457697092 650468047 907361694 816437979 307943468 821259273 412616555 560146926 692333225 443338561 628724735 70823158 204153726 832973450 818442151 207221664 240259360 168309965 856329125 842098607 31360572 796012100 349407916 153921912 468050479 133132543 257639270 223315045 726799244 386568546 223956718 585085298 833973402 397373605 990182742 395506611 469831124 424168787 28330531 176747212 318177383 124433867 345148108 938386807 94448311 707636931 513207614 374483458 999012058 403110848 750361179 219105998 589265691 423530398 605778550 655888593 991854713 111004430 636875224 76213269 694348069 890506515 797223743 789877815 502618887 185077124 38905946 194328297 131962938 244032910 463652430 248681584 48139148 86797359 541306932 282731046 895190783 181010108 770984344 362486009 861332555 202867036 182487803 262961642 637684057 884225418 912866387 523837584 545382089 252497558 30018438 219168146 426981485 668054053 440559346 571104561 497411532 849288365 693652456 982782395 206280352 585211898 682158892 242910233 55317848 612259244 80822647 428848706 175859095 858675638 7073269 778603461 177172659 553480929 532811976 4266052 677667895 670529351 28019075 597351923 584264289 348356824 315534255 663797277 928959652 742205912 865584457 133048735 974109224 750820703 327123778 757319531 509672517 390638040 742001662 320707335 661758220 19206530 936015830 861555980 727658942 667124978 872873366 905276839 94819666 118511503 170568447 363716890 347100915 717796885 312740166 867863612 270913152 987543315 633680787 394400501 46721291 870322541 156780931 436764868 317081435 349236954 795499431 876160825 703266410 614981222 117635075 166938746 627143654 595146994 10286223 719609794 495968436 431580079 390894522 867121630 253696873 21174951 971059426 804187054 137189583 580279092 410389213 650347178 780536423 377578631 35179123 897475418 715124449 109148194 872612577 799093213 132349093 930757214 862115927 152320611 156401741 195899622 654273659 902186419 391681321 547348794 106604261 795406758 963518393 28686638 48481185 761265066 760080951 920693608 735567792 374173504 762153739 207576037 648228230 935501437 839743316 429998708 889762189 849126541 858392934 608518969 799226529 399170604 895330118 923088684 588007059 54195755 840731952 792968856 411770534 16580081 585334802 775117212 29795349 710032375 475714062 594053293 708654219 249582155 113998588 980190994 13804201 459910414 314403045 105547623 901016195 901599478 505890441 164607515 467061283 889840077 146457562 226088945 339010053 371863279 573596799 271126659 200912282 177908688 410219602 748388538 668783045 667886196 824492514 985240407 484235105 377252341 115840242 526708078 676721080 789068033 434722040 363650278 512388877 748983898 41280415 542413562 21675284 696317780 121777989 710577850 588288885 661087322 89947518 121587083 462855756 4247401 8273807 292898211 750039212 283090578 354053364 130535566 650046743 734337661 787034074 769777580 541897223 334330081 469068197 490542256 872946281 713973517 398209900 762111522 488538653 912536163 643956344 934722526 180340855 458686679 925670601 46342547 192062145 521353588 662738833 285065029 943837367 629590743 268941750 996517324 801228041 270805938 321902676 5588307 886379484 438435146 848711481 385867225 494859593 601020410 132784488 638418867 653902301 856660910 862123926 332327944 173611800 583943273 69235376 229421396 131108846 210879679 999968339 905179110 337405257 487225435 496980819 277884513 75378820 908186235 998883893 588440639 430983153 453431919 347631028 136404553 63078741 239489565 583343935 318895904 479120487 919389824 66632569 209576376 684147540 324228132 959038137 332036055 595555134 880732076 528546184 758635675 749649592 210395213 811318565 884496113 683094604 63011408 729815556 540425759 198391029 671625619 849823818 912433211 476308133 68290569 958530131 337611441 208475328 456804406 858972461 607051968 180374175 853550515 546933018 597968894 173667855 989203376 476196370 659090640 834011087 778260333 90296894 371960563 490368533 2133184 519644286 772027382 492167434 24554642 683784932 627493309 746040649 333794146 717211959 877990144 914701924 801825216 739189617 100055497 642365791 299023571 643566146 940201978 463852339 714931412 556508042 780344773 593786189 456582545 322635490 126377522 836739596 826565867 637994004 681724828 865274182 269514072 947903391 260116020 695176387 726702689 403519796 116503165 290025153 229562661 395502651 757090766 487907951 753968341 2046031 776567507 956077170 670195510 880637374 183895564 90643810 601141026 574295562 618682957 395465806 954045191 500383850 830736189 509919028 615043942 443015754 770153431 413632906 357492053 521721798 107102443 294219448 717795070 205985843 908278686 220465307 821812254 798377623 370373606 148187652 717058694 324139052 371218703 24164151 385015454 374782177 177249336 426482797 686114781 66096089 908951255 719194706 979923794 1231849 8150321 749701255 372691998 307738142 719054563 262796321 318606328 719127093 51059548 393055784 57677223 77973794 14114400 716865049 919003020 163287434 57290886 86109797 949795861 104068680 239705019 669924592 510597195 728166635 514261438 143892882 290610245 648100918 578988705 588744345 507968946 212096672 788634958 817823045 468938324 868329170 472750592 377760331 750543487 808605227 591860422 249816147 45779870 925352767 157564419 323449978 417906351 17377876 176832752 46662865 727023810 903819235 518245913 422799580 165624701 430037277 665282524 235599379 884918683 117865572 475435245 311911012 219228008 817818061 284635861 417462959 233538887 922881957 942636654 176219465 352289324 970728169 929014377 847345274 100447779 835880396 431345096 255764735 156297415 631809589 484734564 37976200 172431307 124714558 535026536 28120635 577700725 684134582 607080916 740774191 421188894 368059808 344087291 347674866 673671603 901011634 151871749 788948484 182020663 864370135 569119086 23385178 362169919 875923373 699432837 345433564 861820532 898808840 918705390 879608038 94372629 592682093 637213728 521790155 189781106 230243992 428622568 740217421 282019698 687729399 346847461 260398119 646169102 727471404 124802569 682840451 271205843 975025806 743123742 971507332 316440164 388101289 542778431 421911742 433071606 480389049 395239770 426988473 260687315 461669683 381074613 652753777 479597784 680481853 723945318 22142169 434809334 1408049 413599194 446200403 779195060 948935966 426618447 582583353 256674219 239632455 168077145 419291480 892110089 278727330 252986977 567855984 190539535 545352025 455179809 517258677 126834323 168810061 911124265 965399377 781654911 536801934 853206622 750616543 416483664 395817188 21577077 381226994 886097303 275051081 865353596 965093772 894219388 811007597 5582674 141583527 269567286 758563889 584177194 760147888 85232788 764269100 907811340 341588486 729643383 645753641 145234516 127329408 143184725 475845287 67592241 254104548 611836600 620958040 156983591 506022769 311338429 593607074 42211726 717277014 27585174 978667553 605295888 130947896 953430024 259549219 281038639 15524016 731010030 357562922 84914621 132728267 407436724 257195630 134553953 346641288 776676572 415481177 655521817 117672541 969897853 568999945 557840307 880938675 939284159 958114001 71431762 695607141 413423456 489677752 61863663 506578501 139539506 178765048 629853142 551745688 333882522 991558528 80802085 119064469 451320595 790711155 698542416 313905897 431306665 604498087 76432288 869357365 157320319 530243879 842429103 595926670 626349641 454606257 891617005 822132477 296608978 634460729 925472030 105225981 518521720 749318756 577500378 526288896 86064555 96088590 721362700 253829866 625253233 613121989 542979188 515678356 635277285 445520203 315056677 3806794 560050100 383984151 816003591 93658702 284775838 403191765 534050134 382537811 63900411 800852194 296907553 580882434 289061427 139194065 983956172 160141688 580889925 543587560 217832078 294685126 895011905 789107363 372008436 849368432 159630798 608420912 219361884 666667759 55661477 469689586 188084091 90364719 460333331 657330687 636520920 327533585 341524859 797740194 634743630 810201834 189351634 838250713 307956622 116544259 478378530 601717719 786120346 771227671 675642887 268470403 839108428 360781527 666615093 393410040 819842509 811386729 457841904 641981443 880843294 537347557 924301714 119642024 612738706 643628759 367081736 215161246 934982226 418430912 993166165 455189198 161908184 479005077 549752590 43469528 493109108 488784190 331402717 77047949 259867594 714487320 256992511 81161334 460009042 469192820 548401605 80576844 432495063 155852310 99399191 457771646 383704313 861123254 520871148 990948014 154249387 605446786 911318227 319554612 327718069 524492954 589758061 58867609 812439603 741317523 502587632 580026910 437835284 716863477 297974438 76477491 315405724 68699837 675302764 963898368 649394914 44684252 582956339 628693471 77946195 722732213 709053571 836776159 601558573 601513635 908163315 287914307 191136517 217939313 440026546 729470209 573984833 955078112 475614721 130493508 533088159 766963749 163917751 186091499 826284716 383119464 360029628 59075591 371101518 653685061 629373582 685370977 14982203 756555855 478863551 503852785 168966527 147019912 781553012 36319848 246449914 530777835 866401000 778623143 122132192 279016675 98286823 367941446 102161975 807313617 885137235 64227342 362301276 223048329 183565475 740820351 955500158 652537301 855195231 913531211 731098146 397153009 685002149 964591321 311189405 838386445 922762663 603006403 463536541 215107791 863127083 986257496 870706337 861263054 3514378 259452955 410419580 470817816 185290161 947979842 402156502 496587948 972705699 554221111 476036267 199040513 814379764 222067739 801908426 156135294 554062799 717506878 930681175 650339071 901110770 742332072 797649993 248377687 35740973 119445908 743523565 695727816 386789863 370065391 533156449 945154956 704512921 580026589 975560218 104239696 490771280 839219509 206924894 892040884 838671407 717543424 293825227 441270220 676876779 387202302 149569742 170823842 255094093 165254944 764701741 438249137 213628084 394705679 652571006 573007467 84910736 79559076 271313069 361573813 77995496 400421486 550317946 455089766 736181973 92668975 553169912 479008459 371118853 148188511 446192400 48632358 988896313 502146728 765328124 253911850 617890503 936911208 187857356 752568961 102635032 842478130 908327908 730105670 627450667 510183757 511733884 582376331 310084368 725943091 278072351 830786261 869775214 774654740 493732652 278836891 496559871 478791504 140185688 866823882 981254158 381870593 265562410 661700676 110967040 614860143 726175870 107394396 505958600 365342361 659288835 341379675 709997424 723854771 713765309 905613311 568691863 507216546 890271875 589115383 325321198 497364866 999772290 86624616 804936634 606093601 674807480 940651371 685911893 110984065 26435706 881087372 754781613 552077401 702456814 553772109 898610628 534354325 648815762 315214241 985419054 143490514 331563443 534114161 723619478 882065635 477295351 804865562 492734009 507655759 188088532 684664557 165254761 316358096 436317462 970645166 420012043 753429461 528114013 665281558 619472154 655228417 649352604 747482193 726864674 592863658 584102044 625662849 198191045 454197338 4379767 772506425 330541882 70402130 91166493 930207490 195925705 171213570 601759442 329290457 901727056 323769234 135735982 571510703 308206529 185344349 27210524 207954920 372072353 254015088 662063195 779739613 779419531 109403152 383915776 216321626 398215595 411559729 543625842 116104992 167875140 404892415 558275437 861547364 590109226 805755737 755563136 308517966 928948041 335371601 511390350 746741627 291909916 479900589 550055249 70332284 730044726 139479913 920782802 783785045 204121021 326628403 459731699 506442751 352677866 549214958 389833189 78388454 554515082 9713199 783363250 789069931 734159488 493407427 51122356 551570787 537063232 680840231 600968988 893664406 383780694 262355214 961026924 908604737 335915229 777368031 990668797 787431316 633837065 216690997 639314554 428518197 180396957 494740573 771304547 516233148 451773301 511378907 895902091 693443893 709792510 175889381 990031003 413933729 416286137 634729190 756171661 319333492 717569980 847295997 385158193 343346457 556896304 252557692 295620779 998092649 571274708 720164201 894941171 496235832 633870712 305966592 653776980 961123273 412125827 625431086 204871149 385881684 423944558 360229400 605493043 180354695 834848327 430643602 194436973 1621250 237136687 340657321 278353207 117882842 736304860 851871770 955068159 247890710 416270616 536057304 979103115 727769909 247086400 958731658 859670130 75598247 69214406 362652938 649431198 443064143 609357231 486822119 933347024 935974664 877068053 15575780 507580444 520473628 186598822 507820151 530886248 770152142 443094051 956940107 32748274 987979474 63888866 266027454 669128903 19661264 562565453 983150435 163921741 154125284 361714273 170917250 821236410 650557473 603829040 391426451 209643162 636213513 4252255 776449479 165758029 488966423 397327272 735403903 596775814 667932469 21435482 287474130 21575373 831520582 870191060 937448972 848704510 866577565 58839053 450217001 566182600 97019524 624583183 196330334 119872815 873589943 895420023 177641617 241778699 921120742 969777143 886646492 361386887 362857014 724487637 90268686 863164834 116068801 86125673 141711657 964262577 583113489 29567395 45467877 736407003 616127401 178591618 315410476 767376796 183184508 820193950 938231964 666689603 682485364 490802335 355500296 129350259 897981164 832999619 976609271 324607398 407579703 621560412 735494180 885145253 243511319 581863248 120350972 621518865 281268294 343146135 449427235 528373470 178136305 473509057 781395183 82965714 580129079 883989102 243041003 502124299 943726510 767766227 682346070 241683062 148273375 869638203 449151394 300016729 425392069 146636932 864003317 386273993 4350546 240714142 263322795 49939253 50903019 234204688 737481170 650921689 487736807 902201203 82798252 859177804 49336851 316911348 893306161 494508787 814876976 191678934 388350858 579839371 906298740 56082926 776927895 454131363 243265285 56686117 270825066 726400543 125081729 107482362 893323978 165375671 60483961 444371709 536317873 567390325 813550322 895023957 775775694 989599547 27290082 85229115 643368708 260378427 984069049 822822781 930759913 252018045 114623701 253015292 763721032 82136156 85640460 844607790 599031455 903278089 974888999 109017501 79938210 791578887 678787681 949438309 871441078 50019501 323988716 14473658 412872823 67933607 124552812 40167520 134862386 173132405 666581370 802880049 481178988 263667691 627793698 768998811 314738521 396361648 905917797 565317407 573442917 1812671 653499832 475460051 21908399 220815336 864911747 447616993 182155145 473379920 870683811 495287046 207916026 743352812 16316393 847072532 644672572 949438986 900497817 982796912 258987070 27818953 450786796 472874644 253296418 930276509 479892366 109427854 900286400 685025996 659098144 867081600 621685538 798145011 197849783 975339294 304933126 369964417 496568923 332671027 847522399 672292154 789423753 91342620 815538132 348815797 997224370 411119179 509584960 788034271 620341178 569492677 224130352 350449782 690791545 846746277 660708712 185043087 267295294 605731223 117033822 404242449 724297799 198618461 45556157 414080312 534380873 547793486 787976676 256712210 425681902 724820946 568759909 392024325 921111378 381815527 341092230 721122631 759426438 173223071 552387011 492237669 197905422 500937888 817592906 925843389 242330722 17071522 90320253 218884355 29167216 293756917 647540 126268096 597095192 632458744 153602168 901439950 584271535 253506723 206460297 833959646 747368829 35836926 384323290 142729970 997631039 95227815 99033679 203207139 643163813 635829073 831691782 78657244 397617109 401936191 905016523 977929437 736309478 424700621 267492514 572199225 291084134 323468520 629827905 711925784 4296149 883254928 97113235 637563638 371575336 169942365 704797494 317755682 312673863 624994808 214135550 870901824 540353679 248425117 722865520 445127879 516306512 427227552 981868104 136153732 931176015 917924324 464780275 801320213 269515590 496592741 478318101 732272239 369371232 537624496 791995909 626187097 670647741 309053542 675484492 631444463 116124404 185222589 951996458 712055327 775252364 359336702 394769937 142944303 737086849 371676936 514904104 886716725 837674950 374995148 249353161 586476957 923000509 30249423 889631491 512499112 444526272 236955819 812714776 372445159 390398620 160417677 649867520 91961796 48781841 870390969 651680229 434861561 814826067 792895234 614875557 608862998 957124236 526138450 146230100 820770815 671231576 564451880 126276023 621673068 518516807 795456021 565116361 642847080 867697758 116530238 697494841 376767955 405096086 550532573 159515883 763626208 250243932 831409088 203170675 911262359 660800527 81857736 371702685 647966292 810909062 746614380 184723688 138118982 780880007 567014196 13742085 704262385 684112977 714492734 6718813 125471661 556181267 987732155 839787913 366620964 174455922 687431283 91919319 369022168 967060999 963901501 472158924 438590106 588798943 129361288 274287773 302318868 928254713 391803862 487108532 211860545 189325772 643405627 713850673 593998831 226875070 415512290 641552230 872114756 88630446 273687432 565439578 844071478 248421739 247819263 417568328 610810385 930469434 580816813 872338461 891181558 272280660 848727818 932213757 824026710 419200869 890595365 860899774 956964986 784595983 867555616 748321643 797578495 176673381 789848240 828142018 558643794 602579568 506605214 271958711 334841144 546651309 602786376 280759279 321344841 918954637 727513376 605453126 780718448 519759092 598489900 786028361 682159725 720091323 833034117 355157437 269717331 406563119 38335704 725739030 507470346 884475535 316304872 191441920 219788238 65659537 889894409 3835866 393780142 286764765 274572711 713154358 150561038 328293777 656276157 910679387 858582565 411666363 254441823 222658499 428263552 807206882 796749872 197627549 216226685 247334014 599322860 30315340 344945873 888777339 321676512 859193574 873755907 991137723 365328237 547718837 700131310 675894673 195474568 869019834 494610755 898817862 677111101 763830309 572421380 233178775 537711144 412112862 152023562 279577141 159357434 384143104 797482625 991472196 996601850 15966552 927527527 408044252 985816705 479461866 3242512 414060171 703228797 604767596 505168037 435497169 17042671 659937482 441211552 823103139 89762669 217073056 471404113 772061929 632345248 990605507 559387740 95859457 524743623 747410617 87040057 576408889 597232179 10250811 488764083 414225240 969760201 493748922 383386730 124416790 385059715 658006232 63801937 861790367 954369007 512169195 558368816 934066964 119708078 312501629 400035107 39618825 747881974 831820238 568192025 628652296 514318097 907371088 664849493 986977293 763654364 417627946 579637233 919019529 920184137 486715575 314381398 559793760 694560989 989574660 913754310 752319594 459193138 283945813 951098579 50851829 647883639 821002912 78238948 788332481 297284331 291094032 206674615 44215299 795485541 251195523 299613145 837763299 659911631 463777805 691128880 97124606 120538790 449539187 307373682 63837668 611719292 806415281 38041259 496507547 240972919 231913589 849900219 775019034 274334415 707933345 516461270 904772559 297963347 669695948 980835842 841878554 365906917 304644034 623159964 726823631 198151929 47651072 824421587 190519736 983334426 457789241 92705580 589693713 340129894 474536915 900055292 684873738 901286157 957003883 389817073 518113097 301895125 497219405 728732042 10905445 681102745 18059260 737018266 165508972 752368837 470117808 650387145 874695518 932625372 154060755 781210643 828976815 921471987 952178307 747136583 327508681 428815667 816567572 277899913 550129544 296505690 764467339 330499280 720577468 593076283 611929635 440820840 515209130 798263865 13102028 141005938 711258507 28388560 120533159 398072927 368171532 847931661 585317771 360934009 306009293 917320208 869333892 313020507 243076834 139512721 599008846 57384819 780058453 539903577 951787230 690016647 431725985 157937348 795910106 525837613 980398649 439838534 371336732 183970385 430766847 980702946 271121714 31160499 112648141 793657268 177091041 922209894 839232240 573142889 179600030 503929427 893211559 806766018 718866963 151811252 443060904 435130645 814441888 925524889 237463196 701545164 46545880 529637734 891286687 97370083 1590528 552185683 313281729 302798190 30967699 822182891 722562695 438670609 871659200 180651405 480472938 127393670 3238634 520482030 78303062 752273691 535903783 934566293 360261933 426326577 694885058 883156574 519446338 899362750 482668474 537435640 681652703 236054476 716189504 585987943 74634175 831185400 263863101 987330690 733364884 335057907 561236426 670335606 523112322 567873541 544755125 252600897 125653410 678337925 699703555 587350328 934706304 204951394 651581288 500368257 335233182 388950173 784596689 747112090 178224111 569467596 353737178 990175696 645998172 673812121 143973976 174360777 287464515 96473153 331373521 159627259 492958450 985748502 621389823 488648498 851437872 354355454 445715794 689097742 163747253 567577329 284774762 357452418 449026478 463418750 480462752 715623767 825070394 31670855 980146046 22678183 276966383 25747328 899721538 816741474 314718037 808563316 927784544 492028620 441143657 448609792 258315261 249819389 795165980 39712022 108933492 148423519 954377426 831366972 126244565 277997620 751294692 283691274 262489953 94447118 175523870 908009136 667833360 337291349 762652737 224961133 184011275 35955141 124712578 583442201 692151090 252009197 236938249 144973980 550547606 625577648 606957684 873210484 849711360 316928200 109109329 851229748 287828841 176041534 63097767 964376575 879755648 18590707 245342318 762284305 283594791 142785307 788352274 319599670 3999734 462436797 856354036 324296273 255108023 978772276 285930729 709064407 773685480 421855409 590016953 93127761 686723644 472651702 573994657 60050142 486635546 48754332 875018194 842591406 334906140 53825294 498182383 301985416 137633938 438623884 39379859 500783173 754400509 417546985 699558857 449252690 563307156 575075022 317592722 178958130 732812226 597774901 766811747 328897018 306411942 294549742 144270244 695986388 748034193 983383325 106921266 623644796 616683148 738057658 318392541 209647046 261078991 569104143 807589867 461416982 884457803 440386366 512249747 353546726 802367265 415541945 544178563 466114884 292386089 949118664 29460571 914274385 509149548 182378503 658943536 738858947 476214442 329648868 177102602 108309859 400569045 262625829 804857189 217772688 987751316 933024608 819454644 448996027 938619073 980396930 160683993 909593065 604410604 197122377 865590191 375796532 170272213 455368650 279095681 238116682 535133941 728358635 746096527 604784876 503110134 709110250 306023312 22964081 352572727 474578388 765838635 35174720 698941513 420900879 673700989 142020185 955628148 633099985 288626326 454022349 187176755 130255270 851955707 62658881 591062195 623086 1948454 43855216 542150233 562872668 738047233 542762662 675188537 816918648 58851695 67024965 220752543 450242846 151501764 904440388 558835338 468851453 284256583 495317419 169229356 7749145 944334263 544287512 960906859 420315978 115371459 317468989 46315107 702443707 704710033 589209951 528904162 190777963 557156152 395550681 405829611 216787119 639487301 654229655 551836980 937528494 67487034 52717468 302369959 361269988 265652746 8420732 815344101 94947743 313087135 274715618 398384574 351690117 650972757 358453259 487380666 384257549 443638140 216858954 406275987 909654529 804365273 367605634 189095865 923332610 208089893 78116783 145663949 304987396 258194829 999486557 301052966 442144461 301149232 415470127 20835663 951368827 229368740 57737306 239424647 562366203 532436594 850218791 657400895 457865106 173985174 667167348 74664608 203683416 639839488 727170100 65380866 655171768 18744341 424319722 184843638 721007090 10557998 405131826 330196286 838499225 192397591 303694649 512589647 90318358 708636562 355800896 878477270 480462115 104434642 495969820 620657072 729884240 603665920 882912441 365081328 260012417 648919226 889293714 344374109 522227053 855731599 806291259 746761457 721648673 474064260 973213400 797307995 115611516 947801490 739169443 102870910 768554417 814840613 633179241 530790384 15586247 735143070 596254222 516993916 178874908 963610066 433461764 14327456 193136862 299541642 436096984 995628816 421706897 42902785 312028326 820827185 169216652 944117353 473460639 39156126 956872571 636542310 916706954 861143975 757466590 971907217 628571201 376306637 800633993 371028726 500159791 160945992 83227938 562302614 396849113 902758785 240426663 380928742 875366226 591570072 77228517 747359566 939588549 659018207 518426113 974354348 403984110 994880604 264509683 741820110 643472545 209670475 392633350 738677499 36302146 780821658 24380506 892465259 320258636 478193004 876773730 458914762 719827147 296705175 551144295 905028793 296029153 652826917 66188802 900022349 711963972 93619927 540402854 188813198 273017790 62813853 229273364 569732090 622694316 14470943 145851876 457211391 640309632 74664759 615495427 910564740 163522624 631299701 286837807 684329569 296027140 604379546 64035197 803555042 961290363 684290333 878352340 856556616 889889127 619759017 888181616 662112584 607440156 231219357 924886623 563273866 83843845 906647178 388882695 658045739 191989791 90732473 599354014 96015163 447440253 242161827 41434545 775501376 644934338 947162231 149087390 780315569 941126314 700993431 21748249 435805052 679969153 726764571 75832235 785317505 258575786 152239180 783554606 382310165 270106649 179540778 167168594 163105152 751655129 580699367 48980764 517645439 449728904 841737578 944125538 90463170 95808470 577807053 80514384 646691439 319041034 956466144 761645797 133701534 364977021 121498787 255745655 922229466 691754268 447698639 89893931 349306022 576189418 740769870 181678974 307838198 5541244 346988479 827720127 235637682 940279419 524027635 224780434 385282871 499532582 683551603 999416430 664228053 903587277 767231735 481432352 868555090 120503639 893535216 556803654 456699237 819973565 723947519 805257685 994533436 26453132 409029756 497699476 544204279 741154663 152647408 174801566 486285866 582769795 205758875 841430500 769531999 863077162 968237039 812824745 33575058 709763640 594582802 965280772 881300915 314904225 821795936 347959393 627468327 426430953 851361767 845552128 42214984 151918250 329474794 187116405 567971040 687844626 487327839 75636774 386630066 231381346 447939441 894976209 95620593 366795888 50098174 493100547 316405447 759736358 421448985 621803681 774483920 879881217 487055241 897693795 892813724 569242002 436981833 397007444 828780080 602740480 531579654 934534996 17383301 174521733 612567204 577068694 586797064 120272877 644923833 415895074 2931481 595436314 529663761 79014740 119494540 199846018 516832296 337203035 167678507 476115119 965756339 199400891 906618929 793647038 145202711 385245387 648154064 640199137 506555376 934399032 307073196 993723357 791354508 905856897 521166430 489232780 420359278 209235064 873350387 445044829 670911947 493332423 737563499 891613647 569212176 340864361 417553466 633934329 239070554 743728940 995713481 126930949 42184444 64686902 890167030 161308849 312318461 43839101 228265872 95303885 567437975 964697933 193081052 253271999 652172729 145607110 447787539 439129090 293506438 433905756 796649185 267180450 418695636 518272597 95152104 565071041 721335470 686850638 844834619 827170838 616513747 632053431 844766435 904293225 207919668 144482386 263006558 2594328 139049594 319027896 562789402 408689046 212945789 661397204 104366591 540540390 882883022 138730854 627342818 370444836 419717934 655100801 747560211 995276028 575609621 732949773 246885840 531061553 280826156 812155718 361858511 81837592 633963987 788092219 854085304 336352282 16786588 769529936 789410985 703373622 200537806 175645372 296057008 177631612 387299299 80860172 432404820 165720979 438132746 286495134 791899405 840758580 199818917 193433895 193358535 29700012 906491084 933186862 40363620 857137758 11538889 212021134 604762423 444223295 347209626 882590712 418186889 516441432 39811443 572756078 683799575 289580360 959776825 158957513 535865490 698562495 30565127 408337461 677867038 395221508 466537901 237067696 990203603 499075184 925898028 930211470 40811327 461776625 572566075 786991096 16086755 887053704 972841925 463162984 895357105 393948875 250799465 7932462 998826901 659705956 991845881 459216878 903159017 87984528 128541179 875804960 359114494 689187744 191790123 426648719 72453530 782892667 879280631 307980507 637244533 996033819 438366721 259168503 961604027 827815435 185494689 709945515 128364685 697910768 614541409 183725330 35431296 278995965 219182207 211935005 346148124 773942909 778356590 569750031 125534814 250778957 12632917 875266560 10427190 820196446 193968782 267781210 749371658 250590264 762319401 951388767 451113265 678095474 708590694 325640096 316738937 887241787 956045119 433582727 965777058 872740052 597307612 255949519 647927009 144231444 559931420 254310406 996101214 286139107 134543123 120759314 172614070 636004287 666715014 499196841 337879673 221361466 667343217 606186199 615834029 973186169 276105089 41854332 237106249 957524406 220563867 322972619 484974011 246465216 7842131 366157005 712819811 249602934 218717814 71438044 80316949 626209360 124210048 595715624 400595611 97150166 788731942 708023093 478116401 22105126 689406414 628209499 271525895 908693362 19882002 733964613 828160707 405790848 527564609 471765875 68956412 47245864 913897182 998042808 973115840 343992538 6902815 371632316 650271503 68087573 603077743 212710011 341739613 637977585 810730988 464243396 20880148 444459926 466370537 626453178 536602896 499342787 188589422 277917783 658648353 130253896 49970611 156697316 17990540 337202060 104053417 108003715 12065419 550479623 200616305 711447461 545007304 576865225 14724322 9331092 546486758 737991410 216336391 8495338 445061880 783018040 310458015 769157400 6958344 236763748 172419484 663802849 259781522 806981077 971507108 979154396 478948102 244045563 316855187 192287989 499529545 838180573 951364343 778730732 687067700 215179668 192573587 47576532 65473044 437021901 702616284 208368278 797405224 727001675 573539455 926348140 24945959 979182179 655755481 542184550 916167607 795604607 691890301 430969832 671462647 97106844 644750770 43980586 682808054 23154891 369493747 386305207 719933241 69639603 812163949 889900782 361570617 829179149 399177604 956762244 75523811 127635239 415402830 453073152 139038486 32904290 136696086 592233278 805554216 950071732 600212954 527663085 532680802 135729447 456146894 679361553 439833727 590883928 669677271 32384385 117540913 724055289 35040529 906855274 495174812 424965455 88938314 525641418 768902873 514856628 534195588 228546806 300664437 624159254 550561143 635786260 256290287 862775415 687482124 727885218 166782781 116828011 608605411 152010989 946442823 107133853 173604558 227157915 575427435 212212554 152366164 435886626 786262008 646047428 388881199 504669774 782508211 929647856 887427022 796908479 689754197 528764872 198419924 489226344 36572170 741401819 641505431 538754833 416496627 514636744 730688418 411134934 82902949 609538246 210491699 184670375 216903848 420234015 151285949 432444870 919094522 519368625 103007080 906511436 931411849 179980140 843666060 812462243 875666108 168467414 910314042 415198989 806187755 66397578 56753075 301204508 376613090 658864308 92563950 941226808 712482403 246173079 736762902 687556381 199782560 125886215 504794122 687993945 761986245 367301871 765232860 378293202 421487724 623086285 158073171 754497855 537381926 23902769 998221929 435176874 991428601 764072770 474435532 406082036 883758557 521591608 120465505 223801169 848185918 207466211 205910717 226988488 155874941 726740259 594966954 601216180 972091247 290865517 625482409 347070790 463515612 77214285 352414826 100632832 288752897 829255134 462781781 51628091 41629455 999196243 32096772 374987426 305421225 19744882 239664582 124609461 213954154 477188116 554885406 88575303 830651741 760648359 328114243 840652801 601092483 985916844 366017950 706285021 80678225 565138233 224446030 776338603 443658543 169104503 286138535 569361551 973070842 410272293 343559854 575155841 407655810 707923219 808768671 731062475 419685645 592906408 867886952 467784079 532978130 38862685 686271275 955579711 560185727 176422208 656529856 704783651 68234932 666060914 570439472 377691606 605928838 846375849 502124603 227842505 176378877 864899759 677543123 525735871 713350806 569820385 406525087 874983247 196478657 829820848 271696761 669309798 576840548 203276067 674445296 489561794 543137622 700144212 54760903 447429752 854105573 417606639 619944564 113363054 296789841 370383030 461229474 978058722 643706190 92307455 641559471 617943009 180409734 388675636 175624239 923253201 126251029 32844114 113547879 958773223 424477195 752537451 306789842 222176690 463289838 61118756 323266208 688635022 722553909 242078775 475470898 202101810 545370574 363716082 396027296 451414307 903717016 815467959 677086771 701939518 814345194 104942458 388288491 536567346 928246026 319934022 815459834 415848451 706202039 145008312 947009862 203358089 615282336 959622530 482245355 64349423 193806315 184916458 363825335 638497844 751033775 83629128 622634413 495944109 281337978 667418763 776467074 649783937 782273483 779826357 504535075 969937196 448946841 176213338 473853485 263373308 545141706 171320358 586531700 673133975 175686845 609405012 155190909 324275059 771213761 326013239 742580227 421626461 49349787 630167221 310113653 926035187 513825028 115061190 759582070 635604010 849189161 805039866 199929949 590215624 299881001 780073712 747169971 531757290 968211099 301845728 791654839 501615232 728646405 328823570 756406749 888178124 982251622 939724645 956810570 583648487 161835181 315611081 918892634 916526908 976270143 642249925 418342939 100656139 144535925 644303346 13736655 773577447 228983067 553699453 721751150 478172729 677369075 276791721 617500449 350226875 292902192 424467275 770750920 665174269 26993147 272767564 774696053 838448099 27218930 831199531 96889071 603957028 904907940 667251832 250555184 587123917 774861078 409767770 926199272 192273597 62029377 514756106 766437623 68433702 558725009 962868822 61955062 885161234 976228199 858682399 365455535 654638812 28636569 835497435 614977441 781749427 739053037 614414611 215290493 168530202 943046305 610762470 411646123 330656619 269565670 791733381 987361222 673907279 348784992 877256629 564200988 221752391 104339624 352643920 972237615 19503143 833706954 778787780 444786230 625008533 163303623 693688722 180769949 874478991 241224468 502609360 498384000 29666018 392174106 100936360 702027060 201294515 357747124 401894871 473233855 471146234 127106740 587946799 746411867 747689730 977092445 739268885 1047543 558601707 990694890 208482051 599322294 829565736 301223686 293391367 7086701 917309698 493050963 829753155 591913513 938029842 746011875 470113387 793809319 796835019 91984322 367594058 405595099 979874798 875775594 204502845 70282602 712575251 820002636 191414 637919535 55659047 300312142 12341434 865965241 186163944 804628296 875224676 774075595 592808299 808593542 818435168 862885340 77811863 476713801 414235760 367857813 41291432 313756742 157799147 287899733 937657260 541344293 167767865 462733744 443709449 933888515 245659736 422986476 491040501 376468976 203701082 218054786 350417149 176379762 514460133 461909923 604052607 701259777 480023729 566174897 432454703 139128713 583242765 356006849 436601238 830413035 389675099 691947296 141517198 238987899 336190608 150868427 151050951 969540739 994088629 69097973 472027718 506644927 352943208 602777989 823429089 465952224 612694876 929299093 315866308 232561673 36619220 67816948 963180014 190955861 206417196 922541989 939388596 460191055 719818832 480499550 470185278 548878456 129296963 159182090 310044422 757382852 269619866 675171143 452489052 610125341 550094846 494415849 708571108 806499551 272039086 808284789 262509845 898123866 410578682 298550951 676152508 860582740 333273545 754851564 494865015 956571780 696561940 368085225 260075579 598291224 260631657 208559602 243336911 172606256 37259113 179666324 158046286 193517152 287441994 930716171 707795113 162184242 660306517 254301388 969955875 965201570 174758505 949810429 503717843 222528672 777647990 97574392 606488613 304257681 548195075 615737292 713644377 70833871 248877481 625101244 969352195 727884836 262925206 904933566 265791369 298769491 284195083 956308988 227019945 16997519 391401182 754205526 629725168 642091010 662047993 880152543 866424387 189142600 894682329 239840348 539696986 403548145 876544016 560687048 592319552 144518402 903932611 381555155 407695317 964831093 269986860 658692446 262902092 951983028 847171865 54363904 39531693 931841314 427040875 437536644 155722580 556932242 302301081 38581353 611868784 309068494 540580138 691442785 389457797 29183761 987455294 912202706 802792170 649625997 350822918 115561304 209540684 120697831 629618248 687223361 26653993 66006966 581433308 500138767 891803478 874344199 11354161 408137722 287006074 78858460 860155592 305538411 721465233 217464232 296948152 711822979 805065065 813415380 125990953 110364562 657282344 67192382 776017113 749309600 48725444 953551541 48583322 585849319 618786697 662871678 250018513 391822934 120648343 359598290 638412281 433639440 54012770 356053853 214162974 679899883 956061488 476971201 539702115 199845106 779865246 241949457 790529660 673567459 196562972 875921494 538358069 379893938 98441836 222020366 409390313 454517252 539758375 666500776 342672651 351631541 141679928 886986249 611250593 815457619 335239518 177876490 509888451 344229280 843531439 637868023 464664609 177582355 539158288 477648913 360339835 713105752 127777213 939034125 987662630 981508300 265827784 866629012 814286734 257754370 546498193 122997953 149538990 454752576 288725587 3055782 168863897 707810050 74187416 181427143 422624245 973101174 699205311 852583580 487811195 9074431 397074045 641538580 609912697 894219699 293437016 498844685 689192015 817130461 458108462 965971421 719956213 119134587 399338925 699380940 477714548 103876544 668863192 818445975 764906856 923679123 975849608 185598447 929971333 868788751 867866857 737854712 131108623 928061697 959638009 986541515 313378144 41348461 228755980 157546740 694594406 244432394 964860490 299684340 762120482 167809985 361948975 620976064 8188714 282164786 466562315 74944832 36288295 16059950 661977728 823457233 101699160 518933566 79182599 159944131 470762510 747476251 863389547 703606492 162181678 249999924 154150987 658365140 874235314 500596267 131502237 90076119 579760936 546613080 518381094 392848134 748881713 470287428 3482626 535100150 167723779 285928496 434199330 36292143 695886568 356117900 613866185 462645166 262287549 219397248 785395983 807519075 361394292 719225702 256653150 446185140 261601938 342167373 182198008 123718904 256896689 572387960 146858862 641733629 506443775 368039133 962117930 803753091 208147390 960734375 837693926 940486847 308309954 797573301 46713139 21308633 413792502 874994968 530434292 739562350 707680727 183555993 100640224 913784846 356818167 496353840 927820803 391111615 884494715 976865166 396861757 573813112 459007390 293161876 185610177 231922855 604425004 52248026 866909848 723675052 423526920 824862249 680281628 227566172 267159206 241940225 62144637 23071358 927765649 90675220 743212607 477872721 104810726 631960777 32200890 263811333 875148504 757400762 132048537 707022653 602513962 996596278 939951708 282877331 226630072 364558528 983414486 807207188 446196718 224437134 60331439 797994432 668174671 104826890 779078626 827344139 199743727 215146069 601520192 597369951 503703290 432881599 984475116 581253528 213870379 443758928 882240222 415768966 868639573 160847939 233008224 932909679 867729886 998648453 971041684 971654282 951515199 529069370 441517035 390288004 300546949 529453369 753369007 939605503 735744723 363886475 85542010 833988622 728894942 345269744 814314941 738560443 94873455 474253657 720554811 39887490 856722917 526660719 396314507 281882323 860356016 164791307 334869145 32611475 130848727 767505340 330673701 448404379 267647091 434078788 416692290 653702712 466866994 110966811 746930648 352939946 920574933 402892779 230656803 787083429 923071154 610418450 118787635 966920658 549349682 601716771 612926826 765236303 353503828 36543845 957080577 36602411 684988713 431142738 744954499 403498731 918762326 94109466 779939663 4032008 275113877 397996317 667841818 465790319 787553332 970140021 979131755 846313471 217523092 858671722 405942558 480108558 587668139 4481787 707156706 949319653 450175875 28007772 439952315 401600575 390995384 52931442 846404992 673459406 847606014 869474137 890146142 460030134 233559449 147402207 639584339 983181072 749801700 602404614 314817971 317658985 508984779 340247685 143376807 161460800 73461072 717431880 990162857 796033931 262868745 45611244 595521802 76472627 496645024 611280964 333790573 540213651 559263570 859467735 120002377 616761341 942388849 595889503 401108074 477630773 174820834 299611979 882856560 787990516 758635424 445113662 550925646 845050726 643562295 308680846 123559372 975851948 511795785 171961029 14241286 141885531 64217869 281687076 119383020 248416508 910297803 38084123 592182720 591672714 499936865 588650962 504668314 314598135 516963521 208571556 782544615 686348711 528156529 828025502 366053094 194892786 939181833 207764228 536799530 590946470 964478904 923712717 262949659 657355652 682386880 534555938 54318452 739593663 280950774 928958947 249022662 512636032 65979459 492602402 80169972 459806052 923704869 431512741 518176950 284706556 476961070 680376424 307897878 574506827 624609668 768895769 56049909 258334284 23893088 216343451 721535111 645541482 883266191 990346883 694840531 110787334 653442804 741393054 930764084 699314421 56280836 247351657 24153306 964018431 802322248 354253719 856870218 168844897 757090783 693922703 835325146 93438796 33815801 714214380 89127222 147165540 355828573 160327163 400045022 18057281 360450276 915841088 583810213 291313 270720251 251511025 810886195 713948020 545347877 588158073 230951556 786620735 256594295 428883959 914488680 572505530 733734171 257416125 61689601 307713474 626367693 505205201 913411655 981017895 785737569 795931759 71441799 235799855 850588731 196288644 999306464 247052050 600813013 570991669 196149957 287922299 918357564 480378710 772236414 273245197 47173012 749923316 684682918 635022812 175838864 518607052 289655726 828751344 879949562 18600401 657703513 711427782 148936241 234801322 249208382 740471246 305152934 460819761 759291978 275900398 350765918 638823925 83469115 644219389 672298611 519293625 146536486 301283657 819114387 155981555 292424433 979313682 615892863 578092110 840606425 788544524 99207053 722745640 295272174 146645729 958435879 201758996 381132946 505864365 320837450 536523098 768218110 442921088 738815752 969569650 409665725 341265120 335581190 726805389 648575023 947199044 105387007 557202188 173470216 167524250 659547711 109314310 968013006 218918593 397824040 759031495 596522590 818727696 34638257 84377163 696772711 493908942 989843425 360007879 195783405 704806071 240790361 733583137 852068552 476805246 546497736 320484467 98236450 727555397 548823412 529398412 497203965 840609062 110241208 929813614 611236779 727745710 540107136 810588881 202806612 934616412 228391118 810911391 437116531 838145063 544355897 346243446 800675673 989547509 68261225 406003241 86752937 44096549 300647324 573906751 512636890 143006470 595517476 11912563 888558521 291211869 808544999 644201010 216226532 597937635 264869598 310005280 321441871 136307653 237758614 420266899 853046723 306496803 842506930 597732118 343584346 966598801 191946342 882852328 129084165 53587096 488817662 228464763 614906118 422917686 94438741 245766389 74768502 648884058 648765534 506701234 892189888 668134249 32778143 364813759 82254628 999439292 16774833 554023777 906575669 375160863 440875714 189905549 535463260 297738068 965335826 517020525 285662546 454150030 349795193 357193953 766081194 706548471 691780320 717876987 332149061 239006762 755558851 177395586 955399131 158657721 965702326 987098736 508683897 602053032 256213213 85518452 208719613 766425072 390698098 230776689 693381020 133056765 711758146 779537661 328822109 996192561 47218480 97323235 77027484 524244063 850136241 672424353 466397064 187991632 405219663 658397931 338916004 234861377 959201319 401817638 365855562 396955747 899456106 108149998 85303331 583818842 969576927 462822800 696582064 157077951 364625759 11657104 449874117 334943646 381366616 947459621 921689352 863468537 458989131 726129336 907994998 764593730 742779727 159770473 726419167 835382245 534881931 402240906 709988453 607898300 184229823 97643554 336237057 350004633 77211324 626956395 792135934 644066496 515631079 980426324 496986748 719811177 253946555 761150207 164742638 471911746 43030084 984215876 834004380 278979308 612864932 664341549 529025826 412002426 366770833 524188536 189332975 678534901 515341781 783290392 967628743 405922778 977442253 733361332 992587586 474174873 853588715 302801959 741581899 78982680 746112564 570538494 466456225 877033263 701493699 725081341 698976345 214055210 770767684 200810394 344304730 466944330 767279738 41165440 544810207 686895172 166863801 808098062 230751225 273290432 726545004 884874710 706850315 887952859 124444048 529187102 66657868 540888486 801063991 54589282 343443784 861524388 680179719 714552272 889389408 646873936 892377017 677574858 639693125 626825365 63731610 432600168 136427649 20856404 607546892 400656627 673088494 258629857 266243078 701916523 272857660 931082886 389706640 224248323 443352688 805209599 83237449 419978911 657570911 261255421 981972449 572023645 110752055 616964771 181821599 173435145 138252791 20853772 208387547 283146151 393467378 953217731 724372613 229526765 857339729 747017033 116083101 796645062 7103373 970511762 37738168 241445840 380580345 602324872 782277250 496263647 200246838 675463047 541059382 686412920 491805884 851076831 449471784 108172631 487297880 770776662 585165628 129072873 321721256 437957283 702532971 399428818 782846369 370351860 262656325 427793513 453808138 276988265 202779242 637262135 126183678 39644566 255935248 145520508 380803182 115631365 515286657 30226090 193577629 950430642 627431321 465655272 610435746 499713165 260730700 80106128 125282537 522672124 19680030 254816945 404642738 930600022 369602985 859876237 666348433 786721385 929997083 435613212 399111660 66896372 885254581 92907912 852615040 377017390 639772237 857182127 644433629 982258237 288536780 325964196 10490085 39457728 346242225 825742383 797548881 856140614 501548941 491173448 428427052 710062805 221375877 880041887 490415446 49437284 379964371 484534039 909780738 558103648 677257541 956134727 655797816 465138219 574552253 593090296 556268628 802418840 593078703 585741226 24238725 539809905 931723942 730336782 585819215 27067633 854188479 595320973 329245193 366770762 199510828 782308800 537666912 352452129 317782962 288763637 601683410 998787085 215446315 454182577 720927028 941021723 164581637 156586281 472746541 811720013 860391106 5702343 212464312 529330198 458228854 839976619 536877734 536138464 165656908 642184487 102745626 651453062 822060545 190375490 131191307 897074394 909920103 464922678 589838533 628487456 884411108 301793779 537585256 392113809 127306480 681466778 175535976 742376666 619359131 452073218 876103435 260704410 81284356 84153398 486947310 629617639 96394211 412957684 451987585 463464650 867550208 29436976 760896390 976837054 113591481 277036687 367329430 468922421 187255680 710378733 819978396 447465747 410657883 525649879 984681047 786972465 342912611 128686354 237459677 13649883 835514437 489714194 382877715 133846354 94728388 560168067 17922357 879670091 310521653 896549060 318003540 387536239 603552257 814552679 366970323 143274457 691489062 834530483 573331690 912954779 27388599 19036450 473208867 194683193 753665880 295954403 603778272 930391852 209159362 39726681 619392211 985845856 7370309 626927514 557265539 629448374 143795009 2489072 960803790 423655299 722059692 590917724 827073633 357064207 302597775 886044430 297771074 37506583 242057353 927059438 269409863 455559244 63652426 729893911 647334044 483429074 916386073 450002262 390636865 919904706 98157391 143369903 823477386 807996328 342972122 126181592 77961117 15709189 925300155 279071421 541116151 369879502 12561032 888876538 330778856 871636459 359288555 874402660 190867474 582989241 105329696 692323713 954570734 61209993 173866363 654366474 155904839 351071006 401400032 686250352 768820412 292275251 860680521 418808149 482021698 877105395 997986628 8082703 14575777 748138111 427776370 495619368 989727730 490194796 105920266 900968160 14190631 301698114 608738387 567661225 371918979 566515710 94622509 918470314 153592094 384322704 336249225 330745150 634149730 809472350 897986028 100663666 714179729 700036032 447431665 450204042 32338492 241903490 695051460 320553340 545754829 989503333 314190759 292974451 638371326 309889949 240651376 714166349 37676896 247392340 807886857 463149598 81043670 627252262 632763631 761747627 536920343 161301155 982145460 703164400 907621423 272779985 966172542 81912475 468383742 476558247 612268165 116888718 637738679 767986323 416933528 327557472 955692387 712183285 449887129 885687517 167033436 292478370 365133309 676803458 435574226 807291234 676621645 753411330 60430921 414479729 476129959 765152451 507873049 428739842 901647165 985577058 49306861 477236919 944343765 413552171 999040581 511152427 168591431 412214689 222732276 581351784 241011715 643598844 736087458 66865521 31006856 118666406 714538058 521029818 287327982 172778429 97706685 917654698 364029277 956903061 99777566 830926112 139817875 724321331 825992805 208931563 170304355 756812754 597024476 292809297 733328176 347583330 451399844 243786121 57448566 579970564 374437169 373625153 231886402 646617231 58114250 165829912 200415669 357511183 514294026 86041125 64000644 852257344 537896802 746803566 457885051 209424407 129482132 615636594 593061109 771567674 161111097 183324576 501850982 753756547 949803325 319411933 433137618 97115008 694952030 927036419 478279763 897082614 286783408 950149980 841695894 212965466 580917275 706831915 233364062 398431318 881361883 987307299 89566720 233543754 146350848 973507310 33306854 269618377 371078636 311920807 849207309 782886936 966480344 909218912 232773766 456306866 232454478 89018781 22501880 65693126 555478704 409306071 433362716 290891191 22279344 36275963 612312640 885046427 846141142 65528808 288094149 193774781 462236670 916794613 366314145 841275676 122975959 251266152 365771486 101468649 890204261 535673599 950077977 571066637 950878335 897263723 236353028 335808672 835668049 874896337 60997860 944961395 449636572 876750407 52604947 521373576 651148145 589228381 206264447 971166356 767357498 75131281 414643497 88544900 817874609 871569625 113275816 67111924 984062503 467116830 614892195 528480441 107390526 428702907 672549467 777184857 29180783 207473922 956939550 655144590 355012486 834968247 978100693 172679623 203929633 272504467 803238007 158777767 933703476 354617794 632587923 604098948 616035719 374014053 887855051 78624489 517707574 670324753 466099283 542025236 950855729 716902479 342502774 130727033 400739002 886380314 396308497 750058301 703468521 203140452 133582102 322165691 967112747 571270545 670758923 776087555 413907903 612594169 179486089 30067542 13269304 4465515 344027069 424848044 453730302 909094821 804609257 634214702 852830924 841692637 596019684 539340475 26590771 357095739 296470166 536279655 896616726 436097372 371747966 841780984 887957804 306246865 434783020 154074984 848624002 702963614 721649350 96270694 252595446 910745019 957449351 172455380 279931069 627435926 797636924 326662474 334072029 319596175 987186629 836935826 650113716 411638139 275049370 735385898 370001263 426285346 734733635 201649605 347717268 924689601 282211039 92240074 201235577 806493833 462029982 522369235 661482698 790663710 622838087 818924848 844752135 549407512 689840307 169887330 988140291 417013637 196143696 299085984 240536934 780580965 296076703 448525397 260771884 534463021 49177781 662239392 212067109 451739973 292583102 727318994 353403507 77824650 711338102 825647092 725799694 541400525 664455854 620235070 487386947 139032145 103108301 665583265 51200817 513708881 865350988 345190974 623921995 222606968 579737145 721236461 757248729 940497511 787637685 63002039 958387830 827956018 933722230 349381724 9870995 760934627 466985542 660777422 222705651 211527158 651083905 663159732 849558573 924981211 357433499 349118440 878881326 692487032 806875800 264093946 576741556 848956836 264190354 858832554 664690899 112082861 621657655 806334577 897674868 675843027 777127241 190426617 553569489 148115402 677525020 856276897 587517179 133233468 229566235 310102778 970493012 216695365 693679171 530984780 586686229 694124021 771915685 335455250 172270281 511192786 892383209 154396025 29864144 462818643 751687878 488605926 995279582 652003942 670280587 615078765 405146489 143187947 831555994 124642906 241818238 679039798 657755367 198448556 736204700 36101009 136133757 297219733 674003159 220917943 845159161 918259195 182900487 221690715 578611469 832303866 544728150 587825055 123693566 929863520 771846342 938663325 179463719 234858544 512873641 26959330 649257332 600208928 486038311 74065902 117141480 140630554 307059899 948391093 928086039 420286911 224985014 847137569 588341676 676991967 915230395 798048909 266589669 68034818 206740801 961902923 522122770 341073378 932210197 833660704 85932569 861636079 495604693 278994883 78109941 490663882 168238453 44416353 640713522 639463370 971089598 896907036 317733747 518014074 816756938 471068551 504866029 796510488 514427018 699807019 949238761 150324248 917802816 474256134 688074310 967305632 485965061 175013639 394969076 382994953 930794308 394280083 211004794 951090788 98893629 411157763 919605360 705793267 885203587 667129380 864336902 595205547 33521022 846920885 277855612 603735737 563167210 241014508 814818472 245129466 948750167 390922994 315031155 558056065 607037863 703500130 254534492 907387669 381709202 136472014 511436787 361590448 690491173 256336698 213375327 48591361 449050686 157953695 324616153 656923371 732050706 750137705 100288303 67476740 929746088 72966650 309486402 590305303 273962844 99503141 871253128 52564642 14234973 391182771 125051018 309196889 239731502 38832353 655293543 373911201 666138152 662143712 461951824 507987733 421583607 493350484 775629578 176826373 52225561 262485462 349011567 207124210 436957795 822952562 934637037 74746132 587326843 962569258 986351621 468512724 609841246 741565553 831724493 583084370 811260380 438104240 298394991 265303264 462707479 546559172 750204584 41366916 366958088 243047806 152762697 279096954 987444218 472956194 854093754 933981616 556296717 173766632 996675954 707115081 553361844 325492351 741461376 339658523 317065527 563338885 935200005 740287792 399244850 274691856 48602040 23505481 507646484 245567272 29787232 27389782 457225889 452995658 197284702 754095359 549551217 328949479 853774112 202890782 421418863 416358626 494555823 246725699 990453082 872114198 186956322 782485039 490022471 340561614 202781992 506379353 425061149 388848715 970249603 971891564 690199063 184586050 567982471 346927303 440409414 197673051 95542943 961630459 358777101 629425843 810989001 711246417 150943907 119308891 743811605 996676418 200576148 411536086 33332009 758319357 124392768 618607007 1126848 181165540 482339675 245876897 621781030 346508303 183617132 944608445 634686654 726428103 340870478 784795208 434557053 683518476 904741553 803101066 684695404 420879632 515082137 403662656 64202537 185940154 412747230 267483418 148868454 892350244 940953771 517441086 607476329 27817758 291814144 441209283 480511371 896288424 282261040 885230903 86897081 235240315 320668259 228430618 110053366 572290433 381435157 612111712 5516759 768744281 865282965 823134707 819438597 579960020 137589127 974211887 730937535 351994235 940183395 755142245 102433365 463602438 827076340 202332248 759887278 502089190 324486105 860128194 358328515 537315772 294405639 820997072 700691234 603425759 309756485 997588130 106941035 291057627 354858670 275723724 440426710 808571885 515524403 972164824 166672300 847596936 652864535 826829762 778808778 317634002 94356081 671783802 842553377 592939559 812783277 467556966 976630840 960276629 736096523 427277021 616186536 343824991 960459807 225389485 63010207 603257467 647956303 707865749 750276958 619593236 753192280 713418444 535156923 78947080 628721354 525689721 814283168 272058986 744573063 740127800 206663050 151671041 916596808 880661403 228443658 933125576 399940888 966815143 991054664 385781356 761763799 112363603 337939067 101384145 866681272 467717644 505877618 319590541 732772547 21457972 485080590 459448684 113093716 654768030 162048709 605105130 221851034 604728084 410795809 852169916 355674649 755913682 212439871 247444551 650896424 276149768 402356561 463520039 819688308 299266907 375338012 515278506 911280507 588056420 490350971 995049811 221685778 136694831 681211098 287392599 484741088 500761278 66304443 428548387 638017760 853232004 208399413 190694868 617584355 379778795 858188144 703096253 263986700 24508878 849425450 684637413 383828306 451176959 755455797 602324870 805124353 973028034 165799414 592589967 113178937 494062416 736283880 600557603 614756974 275486038 700197399 402071064 593721830 276559219 924363686 419787385 923454526 944345533 241687113 688530437 42852838 609530941 231003083 508683437 21116320 225825134 661418378 352477210 190053125 734051522 155519222 947929636 919283968 550040861 688542741 925231452 949793872 690041688 871574018 98177411 884116490 191008447 696908650 760510481 716370966 807204756 605712653 573325999 38893485 851665802 838538819 938718141 290412001 885493834 749068148 920452301 676259349 724712433 901804703 86493990 3944577 380438928 817296852 565889602 172056751 228124075 165182906 24249936 713962497 167478459 417678346 138261682 669138472 863710636 837516305 84512896 468136878 165359711 798218034 900577540 7802478 941433897 89667938 493775420 97756182 856157778 622179243 615820124 901026988 766977176 999398569 977615689 10353414 431825833 775472912 180119326 107423056 636649388 223942692 526534315 795336586 898555577 258003519 74682609 254518792 625824604 873363278 898978983 15734768 158421782 535513940 76014776 395173311 682818268 803200230 473291971 823744965 444510614 836925870 502164890 218826404 14050465 258378985 797867971 319175637 435672654 4802024 30223354 481243683 733140577 119413907 378954669 743107629 797733522 210970081 916858750 816978152 102333711 694923361 516663237 678659099 34986232 454077620 15968524 982432994 561836258 870412304 198051473 752202796 194209109 131536063 780184263 867858749 979746638 993011870 849696213 643552301 409319102 972905375 847556629 428330086 434144008 44203079 519932566 984943913 900856199 941726768 502321051 959400970 743381510 976757896 606838554 771436400 980074310 902068369 60917566 904253718 708458875 334377503 969377510 143346829 872172751 933951005 292565028 202837432 254901214 823546632 722783934 173001550 295914553 881530226 107557552 450264411 407273699 569232000 949988519 271161279 76951767 105567341 258326152 327820973 715531647 169273093 653381607 950840622 422073662 66242090 454252176 329489308 629156840 569810003 585144578 68575271 793047877 955224328 286349551 821321043 998356370 809431911 551933886 151583352 132293631 478162082 725904137 707224641 290510129 299171455 958057759 638919469 676149698 292783575 764905859 356174354 209118396 539566359 815392107 572765333 281820194 9993922 839113282 582922162 653517160 696386028 951305254 865935418 457952757 77888704 544078442 390560080 987754920 976914684 904047638 936925932 130992464 696805488 90307682 295634008 386335539 357930883 36269375 970871989 537955208 993719214 326954446 766680951 139980541 998377470 468743910 84628197 111100721 571582870 97513362 854819482 723141435 165640747 984753041 144237063 59429921 74997382 354645973 634630894 544692066 271767814 601840388 97528808 832173933 121289243 922362362 255562977 529713192 930500300 121325125 879528343 238757738 263718706 761449128 585463838 6076288 215362811 847052184 722399582 270938540 391630312 601916354 439284627 413133985 117049935 225468547 265633997 294035209 407493529 783641710 445705582 865413631 575901381 625883594 42141870 911145877 25568483 874285330 618801434 502318415 536938395 515303795 80009489 219103399 712282020 954474321 828824902 539509127 542449996 819445954 361893185 794710737 386216183 624711185 578493406 74713307 70368152 661941820 292497868 612993003 919150905 611067255 886248974 947474112 811339641 966939559 17033342 20256009 245589001 560091368 184558149 876417003 319917358 535599112 665780837 152326783 827856962 424271113 337488943 338971729 481937971 419449763 247427021 841819106 784921603 394859455 759791289 353243943 923478342 695525373 801118276 904624137 354038951 895138863 250580496 517901027 861316195 59192796 420819606 935679239 631161036 808544958 868525474 427589945 923708615 732197700 911055057 991989298 772949071 918044433 148330010 639882526 86194416 474519419 491794498 456253471 507521612 506749965 351440742 914757320 357294234 830289157 73835893 524461730 750470946 651188182 441872564 191555498 184351426 57713064 350997560 51005649 672564332 892898771 569576047 834893947 890800549 266750568 556181912 574607105 39145224 679426216 558192710 978461999 696622273 974636426 865796577 154942662 208940307 652372025 919300388 599107323 869761234 906114708 236329632 74082550 88630250 674280877 108140344 179644500 639831510 860115019 673515171 82330022 681555497 824515943 962031598 672976624 926848777 969563826 279819767 237442090 275362223 260415758 137386483 296619459 765473000 29949713 873084392 765264665 734890391 404971397 732411188 647553793 601368369 981088747 32152836 185076294 485954623 668852979 700171998 821995554 372952287 116167429 130618648 392514758 64259908 122835131 138188638 942911960 252992050 429728100 439579952 640881904 295077250 999457155 536197217 694901274 283276452 872100175 153726873 250506327 236737304 146155825 214355668 854411803 68156660 307287624 17879009 232486864 308167521 637163240 717478629 575473234 334786846 913815318 109430485 451020146 560924924 978831630 316234239 858220147 104011359 195827134 754812546 687223440 808172996 303078216 764729041 274042740 818180917 340925828 415335476 340390848 767225046 145137275 314164038 565945224 826943836 143261933 887789688 445381334 965141137 956208844 105493645 352208934 67194322 1797055 649761564 398907625 84645521 920428448 216424210 441093122 171643091 607251198 801991469 982695499 887941554 103498652 194348161 752348945 184123356 259700464 795961591 537912980 430604306 929928869 233058761 650640521 534932394 482168089 280662024 168668311 657051406 434440160 846198038 248314077 438020667 548588095 683625772 823219307 210895683 354390449 839795157 134570436 772506827 394426982 841218161 830670178 439594637 740747711 326536883 196048434 130975192 42962132 365573924 414229012 108519435 662173422 75264926 504125532 53619485 166751757 432562641 284584532 205505048 446535010 992568769 654926264 501322649 948927446 721858630 610923320 441382482 673433218 614765450 672024825 91967369 349843765 313112975 123332884 960728470 230746354 270680231 808124438 871388265 271202926 538663930 635073919 314550273 673146518 568729603 440052803 433089782 838018823 165010707 839389516 768949488 30783637 326987725 719068661 516991789 646026181 514241448 835378832 632706303 112666450 54723953 130148578 46551116 153341611 765353926 811236514 955607052 495731827 827469211 58189821 951428815 394213632 680277177 206830613 925237045 803321054 346537018 992998269 227426931 696505673 432330511 979471551 329124564 69052086 675594362 529124054 145728566 11015498 70870164 228835764 346693257 521065313 60399304 873754301 761904212 663817225 703281238 189973834 749854000 744425348 71241425 25988904 462874186 615803850 849737377 636739862 75292389 524404996 608882050 161107786 618205398 419317778 428812547 978450925 202502406 248599814 123490568 100238746 565069812 458616231 282496585 23710691 503226417 373682159 327670481 38408652 482523361 738486926 197367935 77776974 251968 466235236 713288584 442400470 169031195 181056010 596203763 510088131 237820499 747717194 372853020 288386283 693750622 26841251 632609841 683386390 830125254 787675846 297460920 475443586 808080807 380813851 182637575 161751645 109898549 447601725 288691403 959726414 48207668 215449466 274050946 248920301 845071998 856613716 950544640 471624775 805017473 202299650 641523950 739289435 569377470 871797232 654430790 1832863 304777035 36002874 932480985 911273595 144440146 532016437 617328841 585415628 504581264 759071719 391059727 988583523 61573847 814570890 111142390 197118084 742918284 917956109 867877022 621864040 258104617 291234450 926803066 916992699 11660220 26199537 267232210 201944350 236336999 450694964 664044610 275105446 632590302 115480089 956109625 445403227 545031148 485509012 192712315 689755578 590119918 292938314 177324704 332711732 218347606 586862870 868931987 42030765 592867369 661074311 881215251 25282045 13094786 91505760 193046837 119757170 853304333 583387160 631638752 389443148 309215116 501283672 589049935 889313088 478891606 904210815 62167443 78146294 24713683 221239073 549835535 592587915 147235585 570562692 269150202 576994320 831193842 729418785 551105248 992431369 315412812 86632745 313259553 143071470 654821063 393750526 593794161 189003181 432642995 47503541 471377238 9760806 488557167 182093723 727525806 511743662 245551603 497278381 533953574 319876493 360399943 713146654 718697923 847616896 984270602 198808021 905411165 126003767 759123948 461036524 17412383 245984472 500542771 569849906 864486665 4995194 722346554 784558250 850945390 594927787 683911150 324029706 159678070 427571179 274647887 550474045 157160861 487774767 808324085 809166817 385563186 588485982 288901257 296337610 838762457 954144727 821307207 544119677 129881354 98178794 165700739 487121846 167504272 463477594 595921696 214566370 209376522 627067362 64773402 390504358 626098029 994709932 746975742 263112790 991825280 55540443 759675757 60937598 243852126 113646339 947355549 228970845 886645496 43949995 823435735 893742437 222023825 572671698 604758778 831006397 914143552 487674727 755779063 309879999 432208753 588598736 893442643 248885626 466190180 256049252 535430312 942262321 204428717 670022129 561078051 235762137 43978674 498854967 475362312 593189279 175023664 388588650 359466 844452192 358028215 580785076 564110707 346710064 973759785 270178736 37981538 803961556 411548223 992082672 581092744 261615687 116570116 510439289 969527818 91202617 505841496 985733954 246755874 340665739 816711534 303192249 113281694 664856276 888278094 173698365 720834143 499735775 393797460 352984997 813151452 637476139 531669423 838582967 884269213 746220650 160153315 596528562 655125440 891334402 419392839 183936709 894043254 864632719 696193160 843488661 965141895 576519519 86037540 786309051 90642122 130266868 333744112 374932292 482950574 646528134 77751443 600016175 186081205 358528126 561959432 159567858 642601715 31654908 960317472 85395958 106292371 119317843 444107006 743269910 442743122 396314760 343938457 238397988 656813058 810307030 46690877 134882660 852248585 324973100 269223178 815129871 141554655 335377837 307574388 160152274 524363155 77131823 419721153 670798668 209032519 252274109 794679182 567349907 638358960 649099029 314198090 671474864 87467159 464735275 738245818 526647838 48320858 845811364 417329780 705240655 200222059 937540700 478199907 479591975 14816464 511389665 798349129 712429695 328125602 248178421 36209208 255850147 437860238 943509263 146162968 54805717 329105495 644597723 742474021 377696456 539707473 958095798 704195950 239254053 291234792 778597939 505093975 536307465 887268119 102489752 956072728 900898437 632805874 773149793 385437755 302542109 403190044 121726908 33954850 945231690 931789905 775745036 619904126 62306296 750439134 221267047 184099801 984987912 524699684 139325976 852154894 448282063 227200025 379054877 989085899 516358550 327869382 527227561 360369686 556989464 170073034 967947683 160357573 870863878 980533973 760096550 693789956 99444102 765901358 532215551 24425171 334761648 52282926 3100210 591705734 949728784 77314755 808317302 517880131 307498279 316010478 332547508 62825863 784487658 900376645 27702924 869137314 989881409 921172337 120566991 183636022 808231049 800802993 574657286 276133052 625966611 755287894 852104170 751613950 303267491 24580421 408456426 778710686 574203889 180704632 308539048 647141774 950949419 43767933 604530044 246563990 419237489 542749429 506509295 376860370 697075032 742989334 165704513 132474161 21471592 443125802 655852005 826149623 120802206 253897998 38848512 654132795 776666603 59315380 127853549 17953898 769886642 575675809 381584571 282357442 506335822 136841072 448829613 580274904 622557578 660741965 50271673 141133587 202386471 713104506 735972362 206706478 79478361 97708237 13765759 874321594 904563274 411775792 291000617 206448537 746759318 137033760 93191633 553717381 247181518 279350831 849890415 755393415 129934325 684947075 508681140 358655616 736800006 41749844 433799041 634959779 991893356 936660593 994555758 730499065 691085192 689575868 878582084 735248860 331382574 864998825 63056259 878046076 20133928 524822979 903931869 37782877 495211186 248403240 164809145 794847959 325870588 680081672 914015921 981105301 174412972 133860649 139350804 20306710 345904985 138477158 575382629 913339695 749299985 233442603 115470810 175383687 896892371 484152827 319979229 948064794 24373014 107475435 558081423 699721911 844225601 958054692 845275456 604634498 878010160 14824804 591867640 457374322 364298934 79574142 593644530 225981652 241812245 644827349 305337371 541186502 503403655 291313125 654164631 818988221 599157177 372738235 402366525 323584512 45816907 844114551 219354646 222476074 391347537 274934481 412214754 713533868 563476437 409479826 262053010 535336776 380198226 618932758 327675599 593879703 732105274 931751889 923804530 555592580 393106034 492334278 217705994 422047695 213432785 296408337 877430105 569959820 22486180 57333855 231606231 98476961 77177901 416602225 350076462 451689547 732462879 418224541 735759292 262621081 657513508 306763597 377057556 427344880 970574423 371008125 21707901 859059845 281970122 867141697 780246129 943351782 954638338 913119293 355466271 618051186 139905654 934812459 974909418 601261276 758144275 902960473 313045481 710043820 31885499 524833064 599541861 597697726 28063681 104249230 752986205 438132161 939612782 446434965 346117125 305306296 67516800 693338586 423598402 596481917 538579622 230606606 928691760 592467769 802193157 632949881 554195357 873863917 597598134 629891442 598527883 33600493 610618949 828066024 631104433 67480672 895976244 317609436 995698683 360164801 606457462 474068964 623657222 825141601 414477300 746954154 487766181 816683746 499398155 510743915 179741279 252830397 849044492 316580217 468820462 263920317 149139643 194838202 583673281 141603458 166039761 363560742 327153019 996023808 475967866 907261004 447598705 636511741 798480600 85759438 901385776 615735446 386561150 664372704 724939510 822818746 308353013 313048525 941058100 470173613 520116026 724835442 806748946 106433927 112090430 216830145 744319211 912960947 486713957 363190336 786657740 225966193 66564360 624769927 290515193 379087956 844101619 956022982 811039081 86091460 266530023 901545532 910693445 790447228 814417177 350073025 159266157 794384397 236837297 647666237 154939891 320341082 959921740 174894126 218074269 825229082 832960891 296432679 400902759 437698906 930466626 1285707 426942207 421823992 634876826 696018390 641259848 237331497 130235119 237411732 39436759 779956723 606106274 309019240 883016569 159840436 51613064 424593863 375520171 632539033 250057833 112201786 880814880 661293096 985766018 472487392 348274239 869574839 807418371 505828585 71306659 10090226 490775698 589018140 322105497 764350041 390198727 715431762 737170341 308350655 192233390 488471544 346207485 749928140 397888840 960417169 990664460 505793660 977187593 519252018 670869745 834991518 540707675 123386629 937302781 751983703 772153626 376312518 673606969 481989020 917831191 136702025 419131358 459647419 280982422 867166450 698038746 677159635 186641615 819559739 157965650 434852694 907322224 961696562 441974810 502011534 358865945 395387640 336823359 166855446 80464094 352426307 608869502 268451165 179193801 273358300 582122698 464697895 246425942 242974242 411166922 738643211 546308342 699870086 278202456 404977397 956342156 49624077 165483011 767181478 161229299 780324049 513609102 842991407 743660917 125720704 29425775 179225210 827637845 721688539 248425553 871049153 823313991 459553337 715340690 15466517 461314803 576259073 632691653 4331736 594809461 391284019 630922802 434545219 625083360 705262560 451155537 746564065 236709302 127513262 649871443 347156242 577366129 992047957 305337753 245352329 582312190 422359844 52288314 592759759 435614525 246177148 824202882 469530046 372702850 481425492 835601261 863032070 298734103 124012724 887715632 738251691 437345720 782614842 158379185 430620292 21029397 754944664 145270026 343939006 411765587 165767699 313639946 241051992 247076748 149074438 384776883 689640869 119489866 737724509 624353213 104901069 642027024 953931547 887399442 215606859 418208465 429894356 732436304 694172528 316879479 87663923 432795210 169871839 494227037 296328565 72578951 252345103 140713686 278794989 184132034 843214284 343679396 873594238 744885352 167363767 889093761 152961572 313906717 250095809 512559513 777816427 212174135 900930484 256888334 115139574 74051649 213088426 778924659 871614714 391494778 542383252 89647954 662097088 321719891 642870964 185854886 733717798 547893749 83115811 329088353 701956127 744460729 779381580 731593704 715161134 839893165 183284335 885847698 909098735 390010646 287749151 73353516 870759823 335399656 310732996 209213559 808522063 305726544 959527450 457200809 12372484 9743403 567123888 657914856 969466010 422300300 16789866 143407314 424551820 7351098 343300096 775537400 165449582 693413423 889225597 984124254 495122788 228017178 737772480 622860029 550576552 695611614 840847102 712595266 997722632 909760529 356082750 435744396 249204837 362295166 351363036 34931377 151695157 311407523 268546054 74269050 691757057 752987188 113938754 105370914 715511784 560384662 896613094 522084059 213651994 918359141 887023519 720068937 219529823 203027950 82585067 624166148 417684878 117395125 930299038 344272155 884089878 581638129 843561313 488882060 501667960 395341067 169924910 776116173 957593034 671105059 853470422 880851782 680757814 118089355 921664379 576345044 31991161 859687754 386035478 239276616 730043236 481301914 505085682 404684518 666290782 292597610 298231855 42957799 873223649 692619228 515932224 6472695 71055097 860437448 440019309 610418871 951335624 845609016 178460498 935165244 910625540 243892970 764663646 425401998 370080887 809268945 208582485 254762538 411720062 664605844 144603087 249458817 600581771 588296974 422210742 980557175 200893092 15804364 446191564 751816932 852353505 801881490 735663395 312454934 376188913 125049558 416300451 205678414 365213334 671103043 357473671 323751486 687715364 624996152 27233504 832626321 144392198 456779847 571076625 886626147 415316282 298468790 686206033 593723077 717236432 532372481 874578988 625002555 272436846 492400214 165219330 746879805 941241551 606526231 372741255 948410297 441373247 930068572 597948225 829881487 866046753 775522926 350946062 663417364 633328233 874412621 92455067 96073360 603197987 505904684 640971501 417843904 566518762 646149615 956534748 918375508 462998897 959419316 375718547 969364594 598750974 139444295 121542674 380282417 603324906 265512364 759280556 10940191 191863586 6228889 708521353 188956092 178853289 30266873 588084005 967420413 287004948 645453674 724392399 654501322 518501388 131457984 296837931 332458879 262119632 446590592 433395633 962498671 576216496 155788133 275565355 7664988 682008979 346847967 678090555 993014529 372435570 242659471 549016019 811837576 774706650 793805773 975625147 296115732 170914670 118071330 483393294 949692217 138964323 100276174 418596285 378311039 519198979 715729475 215454218 610939618 816308010 595873448 763621647 56058453 348168908 234345047 631678773 750068282 645538157 602768223 147631805 372423403 524393383 935087362 200226874 186943797 768024488 121859128 618832149 161751768 771708849 335361579 279409160 640780040 13917336 838971577 188690852 486069999 593482823 242961653 123781323 194052136 547458619 659397543 562395446 410409286 634131461 626038727 782477296 346664523 447555532 355047173 301716952 890649393 85123786 833731652 698782756 686894693 544560587 371351579 290907353 229915974 169114545 361463635 376044884 136074923 935742962 839199084 490652868 691232602 818426136 182220567 711668909 293976210 295805760 694975677 60704102 156627586 185631900 827270903 623381660 577015503 404315121 396308755 556032973 131454738 141006106 602518934 287214798 564783960 55835523 19712181 570866758 789195936 218355374 109775578 517997104 243385697 141907121 224987429 913882205 248825345 812677302 251268584 946207983 514389342 421359995 199178538 99594464 761659209 416254416 670924069 331299961 732309767 807884059 854672073 842096091 863853007 323334103 779108919 925045625 891594062 860055568 699400518 404583580 333882405 229645288 512042497 780306398 435137130 78299670 563093798 355259311 681557539 780594786 579339433 241746644 727416782 260710954 507427375 997279970 141968092 94253793 778145684 834815687 115452977 724675210 345639269 948374850 564383910 979465281 728427366 480646502 959950216 502228146 287215886 714451227 318632726 550976672 555422214 949807517 980437254 347375968 99729582 345339387 71765760 129747291 502643352 413885337 12340001 960137872 188948747 694645423 269209722 273165583 740503937 443156679 288986511 768991615 175816745 978017603 230455513 14626201 943886950 575406548 893969732 66614954 691994958 778231044 906490034 900511253 51697195 491108013 48524917 359205839 388037886 582767232 807106521 606045921 255318263 967603328 248123544 437993962 786136318 540394372 743653220 329095578 1419310 472151480 884320864 754828600 76318804 672787228 451883431 445394717 805987956 54606852 413373380 421280055 385618756 328614806 307456056 545328007 933156272 92844623 335255544 969584803 864975700 540375678 793553900 234831413 250315525 663783112 97312625 892104570 351717193 792392354 154595544 952201155 652355801 588775130 219936741 880989943 965678374 17519119 140767312 170709008 872995026 68698420 202594376 361983897 389274162 193901073 446676203 148433463 882607571 158206402 1742542 795445533 232644850 369882934 980552827 17321110 421156866 710933425 562408686 707924607 815705898 404320586 744780824 533174985 845441221 136113006 975938397 962280444 757678560 599319899 651850773 724800943 599754943 837637286 505564686 120953617 324486488 951340982 202977288 727857507 815154646 377417286 785336376 778541180 981834519 441713639 683089606 711408964 817369391 112061563 522043982 250359865 459305955 629447867 230588003 814569965 609240367 732203699 591715336 219619717 971507649 600383553 442488885 254300476 244534139 212136857 509887064 909411038 435532276 762746819 382564049 912222797 181609720 802168603 638160756 900378112 707074820 811011025 528342027 706475391 850726347 21202535 615463122 351314920 626539187 93832758 635775225 317953133 541279577 801985513 430395174 21335252 21958665 983346175 613617648 95199733 914502 124341069 260689509 689058880 355161416 157998970 916886661 161669172 460813945 488897922 749219780 465994985 115559927 97614388 522565516 56978055 101296406 750134964 498793401 513086157 392192219 629672697 591641883 125391755 519265921 580179536 742339063 312918824 625614328 293688791 413953158 220893980 5553249 642607875 806182261 977943671 515368083 500371995 120760420 602813529 178627482 322556090 907548775 209378936 732685106 450121297 735914632 240657309 429004368 866094242 675299394 745103911 964302746 619372614 796858888 591030406 297208297 482948904 229115836 158868417 712613582 215374600 936729400 552798193 980179211 287502330 905416905 171206340 910100246 725739748 387664302 863709691 979640217 334173699 617712285 776695787 759720436 363487590 686891071 36358656 398234810 611566450 771235248 666403126 862206512 647518556 812049152 962289822 893936849 980620722 616513972 187507679 519793612 178319571 433484101 359567282 343906692 712665970 744195999 638899813 610584591 938062615 655462308 695800409 336131512 222129309 35432871 547283077 260209534 461714101 405598193 839034096 681347474 883890786 146447168 139282746 538675677 364971900 93602115 132114196 572175991 240211757 934092575 861961411 204476465 48709750 205728749 128140193 506924812 809308331 888091449 745747100 996847296 817474035 821797765 26404022 775549238 317509065 441321156 900859779 403607822 274776446 453312735 416441262 946685978 798771380 799943220 930078580 437729761 342419428 765040657 540074279 907995677 752891097 158102333 80743340 538089789 751534899 933797488 531187453 229576932 983036134 462646487 293634217 205255272 671022264 566540433 927467087 58280788 590755526 187048756 664605222 799918054 972491007 641064008 649273208 692627858 624690599 705110474 288595747 762617213 73666518 464941227 699556375 845199618 200676855 271384399 258318298 262643761 270936137 343458831 623867655 463808075 718118241 932550071 166566858 607689799 146268326 405936136 303174758 320779089 447702228 880136247 549693871 428779333 61610618 624077164 413499792 341688632 258436220 345889605 654070663 87409648 182900369 222854736 653536036 108564583 445143494 925873300 791009934 126633548 257676537 50271241 22776573 56919681 108611934 895874331 733380417 760150430 672511230 120051499 447131706 764321389 350257971 867340046 693890397 224768108 703599918 691148684 79757110 316818510 102275185 267125218 549152736 841447546 659685717 822733377 567157135 209407882 917775750 461825612 63134982 150518990 389846146 920683422 780622881 91067079 539232285 377868354 553567821 682477484 198486783 82308921 316007179 625797608 993887012 292291832 672956017 16144025 717242459 412429287 55532456 983638035 204730568 79551715 945709935 679306844 495875427 39208892 168442518 48352685 549930103 986413496 146119812 382722807 94811683 136041998 15912882 644253787 275224284 66893420 932745262 251047345 328081385 116578674 842343961 653461250 336852454 43177781 186961449 454826254 91348290 319726525 130600 454981063 744878273 37257094 609546099 791400660 679865850 135699459 860898683 556019215 188176857 408016406 596145735 590238728 450148127 329520794 503203057 4186751 132688093 111673050 100303909 658983149 209280253 427192598 667089573 222322940 438427321 479259397 979189703 145552651 282947362 449733710 591917045 23029931 920333210 660335886 130569004 234162980 514439258 154914901 58785150 870661617 107283693 688658600 853160336 563894079 556394163 109901953 817404188 618796658 705700191 567842506 14653808 883277985 129654650 795305318 967024622 268787477 2757341 799162281 870755978 906087374 814350139 393727706 633324111 969883646 647566485 113789112 522692058 844760715 720092099 538086898 195165149 343735441 238157042 409489582 407917982 695366110 881187873 123190019 418452341 834637685 579258787 329878910 419752273 45857804 364639903 84666785 784141108 847745165 202008979 103034463 729218482 950607001 295955661 150828194 22064247 813798656 471598833 110081478 614359742 356144202 233739126 250668059 252107226 942592817 94790952 777962342 446250417 831708965 993266856 591456096 70998331 669044935 237336807 182648374 762433288 185328750 928790959 592864519 311956919 125954725 811673114 190482537 394125440 605162666 469528856 337982693 272226731 865459953 663713774 397114230 607779095 317784480 771815090 844766222 983869108 611888400 701215952 977293330 95941385 286536274 121737096 154799833 84847023 687733160 601539693 589618224 431817683 312528647 3450855 726421209 923901624 564333212 446791090 372064519 505539635 176516932 720020829 592490211 205586733 617939730 42279116 106999051 514634277 285151693 373794487 581830926 167195051 880244591 574800169 389661169 867027174 140764839 354365441 189654189 928691727 770928984 502866804 892640942 67126004 663136024 967910537 12767829 81197942 456971698 187157915 842984823 44508171 177706404 834423003 488525277 56611388 594923169 996032204 493809090 50955560 115253777 609454789 254347352 438535168 591052684 112971635 366276163 632323721 794023779 762682196 106001948 16186269 437186327 461109564 495168751 833239978 33125856 657752276 340287677 226567473 123082023 860862742 714239227 765697352 465619724 512968403 118024465 669350425 414067425 824039725 636066013 442229089 216986028 594220061 237726509 815209202 566377641 216162030 269203528 347631409 708602310 414379200 231514214 958434712 329614374 401872134 93669939 542620981 354965663 411072520 674703184 664998698 675589691 322691426 486344914 709242667 967622843 133123715 367567809 703364611 530673423 923789103 705679770 242950671 614967263 245244926 168281294 367819713 605613061 9279194 256495937 213637662 107589393 543601541 731840204 121373505 939214276 80131089 264883643 830836438 84904597 415697254 659477327 279089823 373367855 842220991 860833341 307671283 769428977 121591597 40379181 619114810 161845868 312523795 796077884 157685874 756685289 782138792 784502394 760997805 650448609 650545272 330041965 470549649 883627650 688987875 691803276 563711958 960945969 302837661 716818117 408639435 798751491 196215340 932679160 374552786 15028802 353602413 758725754 557595616 221044206 62978064 626738835 304499966 588467257 603833111 664475392 939570634 270821642 527795291 585452401 55977463 73354363 931845895 995056396 54415304 820710235 358380571 94436585 827523225 331614125 222316266 31773843 632497494 403194663 266705308 981682317 400694018 225767860 928008109 6383819 812086578 269896691 805447276 367237941 395883663 50738101 834498941 800744488 712434008 238689411 283474264 425895156 685507549 997429269 63467463 553187935 637015301 239599836 317228140 772017952 682139849 667894393 14121273 316863077 101347511 167871555 851864821 30383181 910397552 87376326 793837502 735430767 561883690 996429631 181030786 732123730 18223918 655148577 477236868 509840882 834034779 343041426 451711966 155995202 993091233 894915822 139766265 401652132 117377927 653791811 923064086 176616562 715293606 72516820 745307080 667128697 613089068 115051415 429777272 978252409 795225178 607967159 718167264 277090982 648377862 932167442 481564816 549944106 522190362 439343803 95205229 490773921 856939539 334440313 319518509 205903003 881298307 136625735 712404188 951537693 326920847 250127058 548589401 544135712 250855025 852196350 896516569 681383697 755314167 553654881 823323748 313779280 392130050 358013127 592790611 653108401 624211977 41525420 6661848 352212733 824772755 669578949 61285238 229063282 278167488 980615543 525963397 120013119 357029825 727259998 241842096 87226633 565267804 184397768 41793654 866435945 475680873 269589304 171505324 769561708 317055063 662981603 428400377 402717457 191887015 586359350 65445720 485149135 536616304 918752590 681859482 81444108 585083354 309624702 518101473 745034151 220164259 847382733 632808743 268078959 964697245 436618613 26414005 908731305 786252077 392191589 728427948 464824206 252799694 781249472 838741887 234390218 479992716 521148252 709370487 946274815 566485898 214493508 466011438 514339648 947852668 989393463 951267348 377072790 59584814 54887462 95795694 381276286 734230011 942489274 749369425 287586409 640630102 722940363 617669163 67597627 682997573 369877994 112866363 36604877 947266784 859493592 765102996 508832108 424249559 749687309 172984862 600477783 147330538 197817650 507644693 297661508 529023854 918732455 264667528 407005403 745197519 150509054 288137947 552445498 77453064 947269246 749433157 275730287 362275628 183180705 534313043 63025409 743761121 560323990 849833827 994472808 779576288 374075327 464012842 581546896 731099511 476594996 113612079 107761499 648148230 675686719 737520717 410815004 159464581 221814750 216308021 73705756 792829693 474307653 899433962 121151000 970948874 470005593 966916931 806659521 907090272 329621045 503705452 863082043 458136899 388177577 150919269 542571422 987153677 621033398 183365250 505198712 136997548 286441491 782090985 37457482 677355041 356781227 179224599 730648582 821543426 947276061 466169435 936744088 105739256 971925563 541759578 867852634 216950082 722914443 235930505 924002461 92292913 288418505 50159286 381311015 691966890 130964067 16006784 491341232 581808039 633569275 323058138 337424228 172511158 82496489 521444492 142442084 836350584 170208439 606634930 127921988 129701155 382879651 534083131 678585487 473159681 293553440 806482795 692904255 656052975 206041941 32649561 207820101 327661023 678643868 546025330 942177287 908608342 280081924 223698164 882842332 662473966 820411856 238492532 168278930 111282133 402602998 669384537 319276265 837394765 179938465 842527326 953705750 475030826 708601008 761668116 401053249 302898263 979299893 935342173 850229511 610463569 728036598 94769650 466138872 861309098 641062639 285371615 238537498 314267015 676121293 985478914 440726628 871671331 552080501 583679119 336590404 307965514 86370683 806111374 654823706 736582623 711360939 802880859 493529274 920079702 938386308 70297894 357464814 402136122 636142264 78447217 624820722 411596712 955366062 179540117 983279350 317421779 13646592 925551677 86027424 868650366 674927613 808373224 316683655 287637637 339476264 928842859 216664249 943221332 795019703 689957229 470743606 631111534 165686037 324545002 473362290 157534951 186385248 823002289 268677079 127623403 817784811 279906022 821599041 761362741 473759678 131828352 435560064 51105176 534198801 140274380 176562137 115751546 797539541 799915752 98715014 22999380 829591339 23695433 816082993 766581043 359505898 515729718 631937405 727449914 610793501 834744650 802705021 355317534 60332419 288973302 899454011 732313000 392022798 195599100 132882995 521595191 557077348 267352309 560235733 17238587 325895521 815912908 472366086 940205499 547945619 532312897 823927711 150043088 364658621 845574504 146321389 881222184 985815380 351418151 499157039 749662340 532368901 488777403 292071196 605167418 562016557 324091443 996078938 521580979 670378847 293940211 816774664 299508462 308586210 527223091 411357493 114781692 315044400 210156158 508737638 516183682 916291705 910235700 891292436 954711354 87821342 527078664 985351467 361192562 661835574 344703618 73532813 66324107 722732556 999805821 25795725 363697275 320374686 585653418 211029109 433069132 111104544 503741196 909747200 457664923 644962679 843989115 766882528 895339033 761815487 338731041 584109113 920032269 416289734 481197823 649308452 317128401 291668366 469596777 809572653 991883089 902876367 96400518 168833750 484810895 68127090 321300177 518202898 839219233 53276183 78218395 931515082 549631153 822730896 784368006 256350556 359276156 602375268 942465547 436367639 358202836 98608973 362743797 617481920 59584926 645664698 27963108 228927759 830916053 79812430 205552844 964975923 742646789 424888671 895586419 15768906 457160144 567707512 821506038 413013738 139337581 449297367 177922372 869405083 232958500 388193263 219822241 874554715 996724435 365675752 361103141 3716376 353406060 463798810 636133179 488848697 165677685 326576022 978958626 506021398 878207878 214362781 227512175 49809531 116788174 628156966 368428937 410146857 155152271 84677468 171982380 154133589 152193950 874764830 808929255 279360552 31528932 867319166 348156830 312055101 79589343 789615171 961750280 437371429 537052449 537087846 333752114 840276198 642514896 846482584 186576634 619754360 948416293 638304443 249947540 805838919 588918253 421767269 719340809 20703412 10922251 956720224 576296115 478964116 648870900 355565100 717523395 518015407 126769 631497340 624952763 496109122 41602273 178256821 306860276 799923070 763825460 62707314 877253914 7768326 577878769 834271746 305955242 774764661 619855857 73192680 168506491 165374934 994726817 136947035 668748850 458314282 892075908 361170372 472665804 735477734 29957039 500208450 757633560 588711282 862088524 427036713 639142970 199801771 332643095 834812030 683872810 287948897 462927844 708872829 369129011 712388826 364805399 755351316 318983284 39442509 377447722 60670565 956901218 363073128 354301994 605830216 764158020 59278283 252705339 465671366 529447350 980527243 712373776 534978207 996487719 309306032 484591475 807301573 100146267 692431031 422682051 187853791 562255337 815980048 780812401 2555591 83981245 85515169 560988546 498322700 888980119 343041601 23990288 130516081 841309067 493062462 286890697 221527660 342908544 603210456 262428782 448671912 636719793 555736259 612605525 473141123 719345455 897579177 629327592 394015377 159132508 139496102 202849316 805444887 453078385 647781834 775746075 597497488 666343161 216243354 806041970 339468076 178161492 104633232 443636708 562255436 371106357 935293846 117754045 785189640 984564260 226486415 848333151 738955433 937035005 747123663 215964609 369748783 474281584 594294941 69560042 507959755 307284607 379612344 149664123 50414950 671568386 358752975 972112419 394876697 888299814 977190664 235573800 869579955 203825642 719229818 763387365 453175095 184709792 747862706 559275334 781209434 767130738 106996786 788749901 588413449 516898267 890057454 586491281 630046945 928681770 687292877 605019322 249790133 960398595 138605102 450718982 116195853 301236957 67684960 494104519 655554465 281470340 301034024 62811363 49445601 359345560 202689343 260285267 20161648 445186573 403387858 103125924 995595940 384693418 680090368 380396153 404078601 127487626 34017120 161720582 911451099 283421341 776318840 223261591 777021583 52521512 26076743 153845767 645947466 800665409 819770812 275352137 387088232 738863444 475124028 784186595 50198263 216571809 136725024 678676846 327557433 545224635 636588596 194904344 900250150 134894602 914769466 107022113 946983911 351589962 853502565 931020129 164720988 363457034 560894174 406519489 53725847 770913582 110745155 422961085 53703519 179135598 397754915 997682409 899182510 434294741 145650563 29701993 549541940 331247938 614802268 113306487 553736401 638258922 340063514 867042528 816083230 164607444 514570014 296008071 494870757 148351067 686710589 471097313 196667045 127521968 670980416 805554552 87734287 220482390 906466658 843000681 918439051 302421924 869747925 270001893 457049524 607124038 780694589 983649203 172581336 885126077 347435571 179846828 378803321 773088986 137369539 103858238 222865102 808732487 743021294 447742699 364635203 996110846 491632937 789586887 131934452 414042063 483468253 448598268 921075254 452206047 616455909 584767561 585120527 403172388 166280466 393213311 31792313 286740458 229064362 245519107 196605731 202440273 611098085 198985808 786877295 990838988 793420143 494043250 206765685 820808611 519972073 226970251 281131327 96996978 309861224 525364305 850067339 706015400 334287861 589048462 147081293 77859337 595651595 484808095 603962410 893169453 742597147 878366710 592520701 783838718 599437835 201012376 993425237 860833342 491211187 787566496 503498997 598774271 883080543 135942330 976298836 791643688 77725264 72073129 684484379 454370039 23233851 571593921 632299945 836258426 324353736 369664877 14418322 629555476 725097492 250930346 986801948 231943167 674848559 611984778 363203264 63584708 833374623 126083507 198447023 593794756 389356252 780845534 633108043 637543859 546241234 839305816 778674857 569451543 341787234 146636164 648158486 433255629 611545568 397165654 823679119 117161605 51700630 650683609 160213319 18703937 573315648 646634155 225746213 294940634 883700111 188319612 779145795 456543867 899894950 490167699 812855152 135239972 435589280 500045896 410999471 899812648 291093256 96845963 165966262 458830511 910589534 99091292 461655152 16152373 265032857 903839312 260203387 702147593 157725088 253403155 395015339 735264975 490783184 767425760 629380997 52613119 980745849 20451083 728780229 593161571 143433313 314521976 823422424 123454621 103219263 244967969 980000099 262823838 284909377 249838227 37102522 211253040 103613319 842831473 589251177 130255214 131983013 142683632 465765807 534051399 558258725 913941082 519388926 321770494 517008387 484063883 552032125 232046508 425839919 483017591 42630 309623741 433228302 39160482 328791080 485900399 363813114 624807078 629930918 962215510 766835901 999904177 713622517 768789723 960693018 257109508 472349250 212406456 830740804 737054325 399248490 567379581 110933093 225827566 479157633 728346895 724785689 113876715 710392396 787559460 158377200 987163136 318192070 285863623 35820783 48127057 994478495 560686042 17550863 137242904 116903608 763408527 763802301 55474467 881634216 244054767 588120665 832471892 251994426 761377363 587801015 827723039 400799981 146337773 11059105 959525647 602606963 36514112 112208722 720290113 206687538 56752292 20972284 628849639 855453382 452485059 555954755 495760326 714865533 678430751 119097025 189226680 139004377 656919946 163156608 47611947 832373266 405114027 829843587 665118625 572731025 917882240 269840701 887226158 649987702 357251031 443928855 185512957 385445396 577987027 291600623 393661131 800114032 626107501 935485588 664212586 210090181 883953649 132662603 950964288 297779458 174662269 891865165 465456325 935494730 694113413 388792134 456378889 354454643 384564050 539140824 218941483 700121480 646577534 741463830 769547747 222035527 11588985 529959433 827898105 278159012 599728647 896146479 429682891 311450692 61910208 496027383 907207883 490919171 574915215 185233734 934531327 196391279 454048308 104181237 53717632 906213194 377001154 98981456 942750715 284461579 123769889 752389784 254493747 203479902 827063693 31913602 868256381 414927776 248164373 13146039 447345986 955465827 573164829 5488722 961537664 419041008 940654812 570112357 139577418 55642816 283678943 85642612 598676804 922932226 618955396 204087543 49580839 947441177 239697280 31828189 214112067 674582555 523641946 142118148 904690424 494000467 24312557 169159874 437941820 316634559 116636906 460502879 775112216 118733458 152698452 431236248 157883691 176996531 961411074 436409118 219553829 276295485 413977120 52754197 353233997 517256189 754219694 684961941 646477820 321082871 193030655 563901997 395953440 781885410 58198844 636987227 995148730 372810919 15960799 750651669 416714336 412120038 19424568 705257027 866250940 921201776 691019500 247113794 934842378 307722958 749047152 306947938 381865886 587606457 757525906 210716521 371344732 244979360 365292529 995263503 814826558 749790757 331056512 135080832 643070162 686689952 444482567 932702429 180759481 584163994 972183714 591510203 407484970 489836883 280144448 427734946 139230828 84949822 281972261 85015183 779183711 799957632 497784424 684522354 85501940 921327476 746067574 383131057 764918704 875629353 148391821 714625699 936853806 535923682 460676418 527281686 855934362 73353109 472141820 653110474 603171382 887148141 403598198 942455540 140107480 499400009 195040577 217110716 946739818 695513658 691956031 265631423 889960809 75653385 900062761 323582093 348979303 504817582 614540810 666064684 24934026 131006682 97529026 978221459 556515850 217987182 697535621 94370608 591999159 771201026 743256153 785794659 314798192 935478623 274859163 136493313 163716525 737985285 17515387 697038033 82606070 324878502 631482235 498544146 807650409 913728425 293551604 469523956 903619128 587325352 842648976 438240538 398473001 162785010 775723217 993012766 255061524 188528906 261990537 116208653 512091497 511213350 380796000 298426599 891113895 633631408 18839890 846624288 272718310 923136457 404559918 673876770 931993166 55673793 497049112 843528649 19192478 295756704 796110599 403494117 223304358 215979169 248121416 162739899 212418252 586907313 481661177 647122821 408484491 535586036 633308303 688405485 36531952 597116481 535237968 999489942 772700444 711122849 49749722 303771027 209672900 548488916 874615450 236098798 228099252 503242955 818668118 455836451 763987271 561420335 507027620 636489890 163135217 408286169 37798256 442382160 440901814 925922136 790890618 700373254 910330544 26344302 56692182 651236881 106076812 412289683 432293994 853639600 660016141 199766897 471802995 573182106 691763592 727886694 520351232 173380981 367158375 131793157 949905269 511347040 407232423 397917845 613359626 609930346 533932633 878414480 846664778 357134360 235096612 42901029 377804949 805228003 983376833 87784375 2992542 383882168 724446078 156248413 677950189 19282038 209156540 537018208 483263837 398444659 927784817 754188991 887135647 500252152 410398887 895019438 16470198 608062400 452015355 160222738 294697081 759596925 580606495 589012487 483424789 504428115 79093848 829034074 176278152 891375451 716544768 970829072 264160551 564016674 362539781 739908573 528860697 106694951 561302888 83012270 219795161 87405152 689800640 975019552 13919928 750431158 324616885 601962502 941895000 705434500 962358405 677609959 429983538 530753308 857651585 427783037 450396689 390796098 275392657 687255351 972072341 481020591 364085164 461010615 614535601 172663439 447626337 53258581 636071726 457235203 979737170 639999131 438407718 280866720 190490035 256057032 658509961 301022702 242950607 549214029 539841179 861497323 150182787 500992850 217856884 837088389 671364545 419146290 392613247 448088099 550625807 345480698 488157435 659501853 344658182 527111150 294657149 787367999 291216083 370724101 519385452 590984523 878227896 788895336 85423748 879180148 670312076 336758775 837387348 365862883 531609911 565580996 344846272 542476853 13486904 351217557 736738431 726641915 26136095 211287910 713233821 529661496 551593490 64847845 377527291 735258599 11455052 277089269 899735754 187528819 439050650 288608811 388524564 765861693 148014812 73080148 930718003 95364378 93475722 928774893 181142360 505609426 634560044 364386729 651291141 673585058 477980897 266364911 377773459 810002363 731030489 917539418 529113005 715983041 855916507 437891127 378428371 605450316 32723648 126746122 16220633 763289194 848754678 85270025 325541477 90518043 837000446 985753247 946155380 986695124 125588461 950548715 450194133 845258237 736210927 953011518 217617068 839556979 946393024 304341921 878250481 321234950 91780657 243069005 79230191 632456444 16447145 726942768 181533637 756080524 730117537 851168111 556487400 560440164 29210919 23435742 595882399 47298340 66050396 938597770 454451334 388827361 605455094 408204080 483170828 475160739 480458687 730896579 124804852 205283559 823056148 585629674 769604824 236049181 822435430 161455743 395835041 898298411 954255292 386922257 771065616 437202664 24167984 892591971 935632185 238576802 484559469 140914923 212242179 92642201 383710520 973752659 577518505 716125057 187088868 107994876 705098299 278056964 698765020 948792694 41906718 731411774 35481629 245653002 660616072 748817471 65460664 316765744 48514565 575414669 912042069 619758105 216655093 88172447 569550251 867101990 315162123 586937699 642071305 2762862 85341135 987506360 176925649 272702268 820380701 585753333 421026807 372386191 659689636 254777697 619098246 881192089 154434409 515587000 792154651 518198593 396469569 569105580 881270632 129773729 655051354 687184994 271367090 475680392 359139506 438425841 703568212 822787064 840660638 597040359 652873274 951764905 941493061 993725891 985973863 998409861 298980131 854229628 372239983 348463658 926092935 391947768 873916925 261476203 809211412 681453462 815166031 651633359 241918788 964524965 646762165 445298449 25011936 661314026 752208661 623663006 142648201 246393374 531712618 501178650 674863667 249387118 732899648 465599451 419155109 354798585 475612730 524302956 850761210 705808214 866254989 298886156 788873506 862045963 399080578 423602476 243309922 610823703 232687608 117964789 423298768 362774633 778942175 898127552 945990360 260188006 659838398 907970715 905398457 787129959 382614573 909957067 916256777 400206136 529450844 507356740 441750317 901692571 804240523 890442291 505611746 409127107 356842384 989241973 743189943 426815962 751863636 362450717 368102032 133671547 681442902 44566002 39315749 738281528 590841638 155425518 966839168 667887125 599000811 522641600 952521091 850045195 651976158 790484811 780388192 232519814 27978701 188213285 414252575 99464424 485969561 563695897 512093723 364922372 226365112 639732389 769773957 661427107 430475699 886054013 538866912 463827970 765016233 287668742 631680387 844847186 78407883 627333852 125167130 260255031 56425438 698195276 290060582 36119882 478063292 834674394 805901688 444765591 647778771 261668541 645717178 411439135 753762212 878845022 259120102 903345239 885169477 113076701 905496524 893593000 45344992 289980556 994166673 634233325 749270578 718245234 200451371 412762104 531159308 125469641 203900390 462333965 519046614 702271359 819367649 266624100 420830215 367654841 38862226 305974699 843264174 78174028 830288958 587455875 76828908 297695555 766477954 77379326 65908344 450105180 273088461 917631784 485882906 15146122 974647779 477822331 572933680 527203700 476688731 591179368 640271148 712724725 409072162 738973653 502732307 880050842 401330679 5018522 532414719 639954727 663917292 363531267 470524319 197480722 996402667 867760721 885008818 56279302 450736943 483371321 442957711 623497826 811993799 593428323 855546017 657833400 993091862 77839340 502345699 440473934 710613846 474222308 778998888 500963232 183179792 890951633 215249365 195121116 443645349 776216619 120615653 759946852 745418441 924366814 199072740 88971088 315897090 499942347 759568181 7874793 847474989 591043142 111747021 387926575 297546234 165492121 123093941 625998165 207514219 544753280 406267531 993457727 659839577 924803756 65574913 352583947 425594607 581289792 468387933 310567557 602295085 186909527 440067832 120711345 746497126 272819836 341810879 424938309 883890370 149807408 702326453 776677420 136446397 408254311 518206063 18731012 487913126 816730379 713863318 830220449 176595233 94165112 261504361 537625480 703242661 999811326 787349816 172636276 186920959 346951523 188170986 438981589 93435342 915764830 616006776 607865676 541052676 345875229 682866544 78898225 119335019 531908032 273114995 89832461 332618782 646207963 158634678 817385248 547312139 763334904 415322757 825391324 478038136 200649491 217099708 98876008 913546875 234587420 900867916 368754974 344660609 709067641 175729340 409376525 868204232 739776641 239927461 67097975 178087396 522263809 297900853 740949332 407200574 540512955 608237741 100430286 593814416 74182883 642942435 370199235 687373674 212595360 768895681 140419398 774030769 430402961 585339588 104228894 916898330 222995525 445464445 465356870 227662771 340401857 628055316 331301227 36692315 882696447 872739520 515009649 533337157 996709225 960449872 879933423 726212217 181127522 202091429 241690286 709727059 439480253 80856373 603050029 262251522 408078148 99032202 751036192 688419338 504088370 915603393 695438829 44395459 340585401 221703948 318316334 895898839 425354878 333044016 197463601 331695304 722315032 701297160 953449339 798221160 839006612 729022720 903541057 525129566 665313524 81394586 942833133 309528232 537732523 754677229 716496031 288861972 402432546 952346401 719532969 433484997 975840055 231514612 931143442 877115060 6478521 731647288 838234900 540741421 257077229 760599634 37743775 632718926 89185292 231967677 540572628 302922891 119378626 112702853 451590794 745487661 382879409 357230541 604388044 172521166 497726444 784504137 384226136 31006686 167959676 834733508 601288738 497591585 825171679 73159324 364699855 908630063 826255492 991970113 600119099 74769395 78335056 489379258 36436979 945238317 32650012 975781151 193674427 838408432 931402804 856810016 990300938 878363940 366095321 458022268 28754569 904558341 261158336 482809995 438395800 376781218 63907218 16270773 150784457 299694687 66072426 159365369 910695011 648337779 207554650 113872487 897768672 610993771 82663142 109879462 876680047 589065381 680879495 232996207 360727411 275537366 287790377 161222159 795538434 461336709 887969197 982567913 130049638 23637133 312786536 868416754 813779104 916229023 317320866 38757428 533198816 463911358 309407768 576651339 649965838 229750721 424012667 916746219 967489861 88814036 910555375 882882648 547663954 747960823 846612109 823438828 223693113 747882109 73404641 584148116 672732848 460964495 245529964 362662995 455666595 151824039 205375779 975881662 837215150 974074645 150182638 844202623 648976806 699087485 781462058 435480531 819626512 409270871 530968360 642764556 787299240 182891374 311348651 622961679 88581596 57522786 56516974 834916822 210357071 188879398 780752540 6152431 259193430 844172418 248143446 486558715 445386622 90306194 634524977 585493040 97332228 652113733 860741045 194380760 427384923 421674463 11981535 497895120 217680042 458903671 398658207 184584970 661881675 794424954 898229339 675994379 176188238 811010854 987609451 94742637 201539828 571001872 918257562 963575390 455081012 96298910 76110763 886128672 553416505 631995278 699389394 722182535 898800353 102686573 764754999 967757182 774153024 812153121 927144823 685533314 789005339 295193440 428469026 506477861 165512046 624387638 170474558 633343116 114008551 331214211 481550786 287543026 843480936 342874491 405594908 862336035 715180936 187484452 933790380 794493441 52245523 191249627 511090759 435228931 822025094 415299792 847176629 359391409 161503124 431885189 237500722 572583465 524387235 532224594 11261937 856966301 523043151 159220708 74413716 73147859 109866727 195857594 735804342 536742052 965664235 508158887 432700001 432475517 59265428 545085523 528876184 530244833 618975564 840649146 574562767 637326820 157818161 460452523 628967277 368276145 795443351 114731082 976268113 721463558 22402691 864854158 148108874 713611955 671825456 505898180 139261598 506208287 353965454 500396554 627965572 173176515 307167166 552569301 328433834 180575148 335246743 604860011 519424175 468592125 640240676 497513322 351772074 479362923 46481700 966671423 513268897 331990719 554990985 774314672 752593683 643080280 437271546 871934803 828782447 96577190 498089808 41984020 13979034 111251632 203025180 558878899 946701165 955334287 440067616 147955523 916135221 200138225 848093906 310050989 8193586 731097751 463786972 694328619 398304536 149701847 521995422 443283661 132194448 613491226 690655147 549938167 284713912 826997087 441151303 285955553 167999135 463702967 564116976 899376918 767912138 905873095 688010450 145032693 966744498 708695881 895314513 949157683 872185668 754169226 453660803 420944472 195768927 556344814 816983987 75296829 791906137 498740584 878284512 148379028 768314491 666952706 527438395 594264928 791524480 140378459 857438637 88838520 452790554 718559524 774267726 880715017 417108845 401969570 496692719 839414545 484902546 585755696 566996369 408049381 639863830 319651769 603693548 269137579 924609144 974609730 414243049 702470113 223880110 382939742 751064360 740716500 636057505 368720824 219671675 414166570 133752492 269729677 992459369 352819545 280252961 125106223 752958124 487866157 521431748 56584323 153270707 990593350 358900046 125973124 237733153 865978775 420640491 55648702 177829964 368088809 326144444 210162131 745811135 131689814 596952918 360174330 494652600 188940494 132984130 593254523 983079339 903665045 234145659 844455732 784276669 47302851 453669107 736351767 864402761 823269571 449046030 147880105 365809503 90918356 644308772 420277637 297494080 977328267 365811972 33674455 953735395 891113551 785434988 918758626 375158900 143849948 152822674 347426938 795002575 358097345 72366750 234047371 214490377 264170210 336755245 163024272 798743528 167796470 280544976 494908444 241395814 668134153 884660363 569771861 294732850 819662332 58076502 195120756 249407534 851663616 103502751 179125318 440608498 412982815 188746438 860809134 16716616 571057843 135415200 857252385 70616238 297284589 403274997 594563112 994769879 783124815 920037378 886877153 974270762 383366962 214434552 574286719 589921089 214455105 768302459 479209926 735456108 597152508 980776227 733847183 703964204 282361399 375628286 336845642 48324536 227631512 287729932 444382071 958904443 683222300 541505730 635888940 224776595 562832530 773386632 144934802 32560980 683445790 970311739 631913320 401859011 611791544 86699180 126623615 168225052 462280363 39781406 375235900 362777677 548966934 935198156 609427225 19507064 454591854 449180513 849807139 465686645 988834810 786710397 127504253 557958989 782511702 234710583 953062620 373060288 746693873 589229462 591706890 167835328 267932814 983734807 92047716 470275316 275642055 604614442 643559260 316041526 607051909 276470709 820693751 197935126 954624137 582573711 766115151 55694164 783462887 104510214 22071058 345075817 684128390 747536730 462228737 14676735 257317281 487619903 76179570 344904564 431736392 469919327 584826319 510567260 133585888 575396054 175439637 591858172 222112415 812706740 876921942 13055184 323280401 786964863 292595767 457994245 235880342 467515054 872861299 230079231 201393377 865237039 233175126 780737237 880482426 106517474 965745986 792925392 205331005 983703835 625520429 200505584 857825241 395386660 173349153 284440679 220497746 217068984 583306171 990968347 301183360 515544970 718123949 379506472 159417998 591144124 812836413 712874844 757625979 658400616 793328579 961544122 382221724 66365979 611709999 623147768 332458264 34081876 239766912 582281728 652314987 950886154 897183310 948405875 216384740 136013603 601303617 779628833 451299878 460342782 101918871 586449554 898598059 463691754 946508962 434106240 792913212 872063148 693117000 450316635 344359034 972289022 581072513 985695428 582362457 905834506 559152605 392355858 97721247 52194291 167346428 846704080 411400810 7682124 19714323 901218108 175156391 787712414 273497198 27176138 140412316 719562471 260364008 943998112 38571358 222711830 457942132 553970455 645623132 491723408 897805720 81655616 326340818 356488622 443976173 304765788 516607831 361379645 339089568 222066531 951152464 999012860 611656948 896243071 745063034 136484897 620838590 929807502 630140516 533300181 707148007 82896547 854029042 35187123 997340654 284265860 614266588 643546445 611242596 358177070 337432108 877128103 446580589 837908557 357061828 291834298 933475141 52274885 128488150 77278962 330184121 453913132 330149226 45381553 508257962 241669197 811340507 821658058 294121102 223055782 263492954 499657990 812241135 529417706 817861482 871793058 525016297 540671105 578489442 426010319 234108848 507857155 452913390 691822897 842679560 730360257 287947150 299899233 877003 662582844 939403542 66084459 361102439 665895340 43085101 350345809 293003101 450163066 59462350 919774342 822493635 800859590 340655817 93977203 503003587 471137250 163088451 691018741 195276058 340388052 223872818 449967069 40347546 429464536 459240162 257658479 216727464 846169308 541730930 886498275 304697022 515899139 657190744 836103912 922810346 636046115 195028441 882712348 89825870 885907526 596235154 580181397 827797406 621582381 888933874 590052187 882744485 812095944 353681597 204822507 613356480 254696383 375077002 243310006 871133025 334519020 633134406 404694175 979157133 119429343 472542384 948864641 473072991 673669721 793108698 497174951 223595395 142179793 931466414 35894610 589382331 680257010 387624039 169467447 419438430 33294363 129749012 290682622 262382804 30394589 818319896 433808068 664381979 868842625 628304300 823238042 911546949 868448128 634102620 638663427 368963832 106749192 92993414 704090234 141121772 372336510 285468382 783592426 287771761 264828151 773469933 105684532 235330534 717588925 294021261 921160621 370600003 490740944 976284783 962716829 762884496 480168034 757035413 304270272 906902892 726878298 3272664 324523721 927937927 885071058 609747555 616075995 761451047 102989465 610233910 200856334 201922727 448694194 712578212 730235120 718747636 386439635 721775061 248886017 224096527 530157799 692436805 536607541 910615949 977962893 86420547 920507254 959876122 877059990 591752307 738152992 469270769 407546506 902826060 120693379 923146342 865863204 321280923 621713765 846702428 162101970 638419966 758861693 751370703 715538998 324932970 129659385 483180876 970658215 316562598 10794745 476020596 658748081 971540430 379418129 96115325 449879441 145242832 800222923 551472048 795129274 700630002 539036963 714042860 723417170 44812362 66330633 30075938 534152885 8094789 268791267 372381143 377672433 763388961 999691528 957713829 104108617 220501618 149480006 115744185 870665651 632466593 140113756 119616599 108843098 993565032 135090049 759163986 419714588 907435351 13587419 471699348 786561036 812249938 56969225 833364892 692219633 697079057 439893658 215739387 397902790 36931487 755912084 832302294 213790264 260709340 386280686 381287 622134059 594443003 2471701 365588092 73196341 887618308 251113323 93322999 89710881 565247827 746637507 627743820 949844590 301427479 732805607 739700486 64467406 438966228 525186578 977667906 875176871 589769186 325217655 360724273 521800341 28283627 697390520 129398171 261046758 696506993 329097839 256195671 425483292 710423621 971002792 428219604 687811439 543208721 68193893 879540372 776084553 99184848 229096729 203985323 390473672 389824848 847757870 57651524 82372159 973112503 235045503 698295324 434816437 508549115 398563806 833077509 868462692 39146345 600747407 79283557 122075451 88719135 180863179 938095540 595724893 340746641 216335679 111103490 329669024 658235400 483048330 245581422 532628751 898877726 454792642 370027440 475035497 534428995 327853552 568967568 261313183 383687483 461173903 70174572 562176602 818546334 371880209 817549494 29856882 715643479 626235482 802354548 682169720 744142118 912197955 125579455 12320557 371906078 497549080 640412484 120229641 624188711 143900186 189210054 450561717 261785981 918136319 160808857 988959889 436502063 737527405 757213481 819992623 28138657 728285570 953068657 314077909 987668234 568349263 639700357 574530048 410389751 779912024 283706120 504923612 909584838 246428438 443211446 84999628 80796972 576798325 897424860 674136808 819903920 343340886 18860507 331381370 313638189 775188750 675439273 969628288 132461396 668889317 180208463 127077934 565068327 895731864 206132332 807120489 998454400 820903128 789632688 238803020 593932936 893703625 234042210 233897895 987349568 875462020 72370395 731392891 648385019 227179669 13773065 199957631 879829730 442761853 353403373 644096926 721000815 640090673 344409117 919885943 258315250 617578137 371949378 346344924 999226127 42870546 288432795 318290515 914190910 88441325 636581241 44423320 678655050 427108078 215427009 447147033 944138707 374051789 773543533 478802296 992712652 349048504 309861387 776892685 315741693 669194447 173744956 79307618 241166210 918087335 910869814 484340149 745252170 144544968 257647171 427734137 129922713 866660399 373470784 899567061 319382406 838839501 412862751 608756771 859861886 377350149 961968485 668401778 759744447 952267570 88489133 687094021 247304670 112563743 243827747 781229010 453892161 895580557 286885641 940600580 654373542 176829872 469153589 771945338 550494362 57418418 835998097 433425733 196500995 954500911 964764314 634296878 675252119 5323448 558183138 883120174 814041954 642398288 50315151 103485427 300247876 872329458 902756569 554952033 463125873 183078920 574132367 32888847 16940783 77255157 477554323 969496006 419138075 860845709 269197145 752397062 210675492 147159448 433932908 510201217 346331791 816950610 230021866 250294942 701468081 974475502 842786307 957391351 515855160 31155470 205276541 320377819 908920227 967870029 402589747 118600141 777843653 374674357 70791825 100759299 651658054 17153865 696881434 581076712 909096226 422099581 756567779 188233626 224387112 200101560 48731669 948283500 30506876 481760217 982489710 117403237 725617941 586910383 183585217 4437184 545908288 694259584 716022897 304699754 542756891 690485379 882706426 998352264 7825435 940938342 646335337 680943598 334886534 197297864 694895070 328575912 443136250 618373312 661310225 972484213 235273956 587875156 237896651 788822343 216650250 610944003 115160168 785276100 481025794 931236668 620580188 169076680 457008056 626299108 406068139 141283297 553791980 127934677 107241838 456080338 46978481 137502041 932358741 841219600 996760560 554545587 988654624 515933512 708137699 20753558 621882149 379838679 173840026 191463084 10531534 465137488 569478009 545548560 845453847 330133242 220005560 175407572 963664916 61773391 23190754 881480316 864462441 909368959 216115798 637613185 803866064 831734251 293941193 792724944 835609239 388746922 731735234 626626888 834903327 600625415 328441373 750696768 856404062 953560064 6377609 629880318 829299806 793156041 828415754 181096513 651377852 39275591 492095863 483312055 224299305 144142230 451094269 484402056 451039213 353631876 620781210 512544970 479094879 482699027 561023395 226068234 954252142 25653499 91574846 317350601 888171547 685983781 318095849 32706044 904705532 928992049 156677617 229418636 569587643 781980657 374123004 963534548 445411733 286014444 113595520 582790694 512093660 901448412 387360073 22649670 842156918 824568112 260060663 821838573 632502875 283579531 611357821 73964615 905265690 215680067 947187620 458729334 867917909 355799011 301133190 197743629 574960448 303353257 129316371 117646229 172268070 321828104 180982159 830067211 820696036 955371304 508619538 72710240 481544556 738214753 541576966 236376312 247447620 604845508 630397869 270724652 92059908 100378002 107623321 551979720 687987164 50824642 250425394 860610189 137685771 165133695 504042036 773121712 286211945 114639528 291723310 737397849 53599454 177479247 976570115 673916197 650046696 453687098 355047533 759276965 432589082 336615013 923260277 500936669 278258583 869271934 651858684 865042373 747482523 151967080 784320054 325871051 769261042 137568953 846210346 592895312 891382655 699982907 30270259 658252582 444655031 907307886 162717570 955837464 201193763 62182149 36872601 355950435 941660130 184030053 155156945 819393333 924272164 631028009 133677013 457138485 230678192 86461344 678135589 998460666 967529823 217919821 496527764 770736786 935997342 132404327 834813387 874885373 302789360 889725271 102476228 229602480 66065770 770438460 884545359 558866451 136192054 496421994 339730576 294200323 383900688 736293094 126830719 352104529 374238156 211620076 860134758 107911744 489685198 873360746 402885479 555649803 136297360 714672258 877561588 789354077 174224416 35110924 958852437 283072215 611804319 369282065 928472358 44617869 137020867 958299473 26035925 384287113 867021141 325028286 384155432 170863687 930139316 297211647 464160182 10766391 607008081 714989806 936104297 808917567 875439409 697908762 862202626 164308790 926795118 29882950 52092821 582315626 253793462 667931368 245475080 569686043 784053194 732822443 792226969 392895998 657936385 589240045 834986837 536306618 883201474 572932162 610122914 515794798 199823117 415332591 547720886 480064041 714412531 931276911 529997085 136527473 723843866 647084274 94809911 363727037 761926202 562444249 983774391 407622139 365803682 68885052 968228389 286578699 796584371 487363428 494679389 455365697 173612388 405454161 555939342 485561831 213657789 541664052 947021884 324638393 651742300 651772406 321779903 429373287 542997747 120379056 731957698 966416918 751973831 365786417 139393860 81870047 142291763 571461244 28961690 644279887 932365091 66457926 979211243 102708198 128153498 788843132 565865139 990138008 972039980 276941243 872976961 706383 820048260 324954582 179221304 722152806 170994143 219543892 793513746 172661039 39839120 154324720 796868248 236990575 474276474 464525847 666176107 79326429 958932889 782984045 704060287 857404582 779731321 457783624 306067866 788379372 470047421 252002868 614733786 305792578 433570458 292388717 947596588 870002482 320324953 544874856 438166741 894893239 97644760 534279242 750372077 508254915 365145866 883198063 631105759 619416762 378030194 203120357 32106987 390242293 824148140 377298414 139211685 436690497 258092773 867756418 399787123 603524701 95245406 726243274 341822994 128603775 231228652 406850470 940453905 69129424 37387643 138303784 949392980 644574699 522625671 94297111 444302738 923489122 847591073 322700909 45203416 334392377 893327600 563635930 269162757 922036585 795807149 491104062 515409740 56516702 258941094 988083506 85409205 215667578 660240316 321526912 613691035 590890128 29076325 72855975 700927535 490306921 297515818 497108568 804524788 255365187 411911722 995174395 384430657 389284940 102941589 649795115 756114626 513034283 539915059 43155254 278738167 937005688 732269019 575087774 403707316 914894911 605728764 960942490 905341087 688681858 504290839 97756053 375555766 891257780 867532610 343343278 72843974 560839230 733319591 115413047 856526325 604044541 917480707 205702967 895640632 379789506 842657575 315836648 945385693 643361745 617271419 428738873 90810115 885247587 971506806 230851916 221914653 443353892 95334439 277877241 80607348 971107765 410572463 390780490 701626274 489932587 637566404 218344957 783492887 383810190 383607856 480000005 924361879 325277531 332166224 977020170 121870521 207182851 668935318 296515044 789596010 356316266 529810440 918299683 202048104 297838184 726696126 14704266 768738248 40305739 424430183 323742608 344065137 314558803 180815045 478561758 526366367 903683637 204188204 861512915 280540768 619962265 489870343 660339971 135968282 197158044 253886804 868787379 70074627 811739471 518430499 335148639 455709608 982204214 738788122 841337141 550554727 554365385 515561460 461987224 775995380 731222262 720846333 555504541 95699928 597231517 561259928 819815313 175687917 5709331 402793401 542764145 640628195 938421920 606689900 657260656 108814783 542703617 166584652 904023413 846725719 309643238 421149708 387556250 335041751 316247413 371928306 829519790 309230654 440467909 40458071 972827060 577433058 472353892 429268520 176345954 276510696 937244626 92682856 461358755 373599693 870268932 861661612 275415061 130898144 669888737 733862045 761273228 563741893 409304264 515582842 978235021 53985267 985512713 514526355 366415060 493865015 566396519 173823695 632935630 785199919 331459996 51884583 881652256 150842064 266160597 258693160 954109470 389125601 120702770 906189941 616910420 151833726 283182920 792204611 937190145 397497493 15733150 945945564 355608983 538659948 809929779 831144220 896139581 289540377 439807478 812856311 939845453 208368392 117375309 693445617 750448086 168873082 804097167 470192548 601758747 741686784 979650186 382673726 780924177 801334532 631126269 682313472 849379301 653411392 516555551 888906176 117970548 143709764 2178071 244477800 665916370 298861556 993575809 419989365 650634436 928738568 913978351 641983352 785869381 763570315 988594534 797366168 829855749 512319325 189596125 618494223 295306981 590670001 843648450 346106025 576001404 601898639 661424244 653790536 964212885 301085779 303567561 972839522 717145519 176245036 174777226 198069377 787468668 184956574 441211891 349656514 948531810 819356929 160982068 826331735 17081085 345003519 989566962 312522501 850525339 348168474 362257094 978608551 707856830 187967523 767681213 631238057 710581406 338249156 158387414 62708877 91652004 260751352 314331527 941315177 529532400 449136269 666188601 109168743 154956757 64298409 160328391 523858757 330128215 318033986 619182083 180831187 258248884 131089060 606581297 810305399 51727576 814713583 551299722 704760492 549422567 149029783 854307515 629845374 535927735 763224034 135653731 494404112 380627539 795780718 844136088 497876758 348309625 431222696 482093667 49159259 55077405 527225941 912587071 556883773 209558756 470419469 751674526 477410092 773005994 126075323 558525796 618718766 190585340 973820447 448553578 329818974 362146463 379944524 263266044 797669224 773009927 672801834 942372188 324061455 510662625 455048949 265200445 455661992 916700297 623376316 647917640 450252188 21010836 644001251 541506714 770004202 935620680 638159777 7181124 811278242 185613855 451863171 933340362 866171499 155860296 704327655 162505637 648391422 261711142 323520898 920740545 807967400 110406863 642294235 211292159 31030988 871149966 856917709 775789748 968461151 224950113 226977801 275096616 121001834 685165435 337908113 735821337 474436492 70742723 528685630 303093045 638216310 916795988 845307452 429290915 259540844 950515707 353200009 999391099 917480138 42121916 704042617 953858889 626118269 604533582 794170933 372686478 280553094 2457754 272261943 125229631 7922043 92615744 795823055 833440068 42168582 538531601 764375713 573186298 913524324 812166038 341335845 911935922 185160422 591839368 571609126 135583024 297289331 956308822 316772932 462429996 5924357 274463906 398550642 25157076 901786663 771963076 744866424 181831240 842184062 551035973 969768818 543509789 900119869 229321317 39279183 591312091 802843567 13003671 955830866 657450623 121456305 875911168 328333717 814252538 853255220 875949563 445273985 684764335 207815360 569553047 876912984 568625657 614638572 417709591 996589227 881557411 570197735 24917105 281607652 803281518 71930098 255267792 601906878 318061710 893759460 248819475 749576391 433626669 461701797 331731019 830539237 326725607 294209459 343087424 435329230 4790093 848090528 512069613 53535118 822723938 562091409 317473536 403829253 17326369 940673985 248594523 591654503 493900277 97572348 398711702 549961146 379021374 71413284 710162554 901544539 125277139 760009904 104549255 905956473 782003323 622769448 580895855 681689241 357378163 518105770 114212505 367957008 985469163 786724456 266195359 253654412 190812297 962236456 973943760 195246476 51769316 96907970 95054511 540391651 556214282 468365478 866124658 305532217 72069370 389657683 603872643 52856202 654600235 456222945 282060035 459753125 688147716 21291640 169580866 807800237 921433953 237159127 39945032 761441948 522306581 409879502 650645072 564782779 706314594 710506436 209423431 475246380 809017730 217803314 643028049 674653024 875913506 531623973 146800453 36122017 593958370 861061824 526688300 886878090 775239894 582049720 325566661 444565641 257463560 699534806 847320068 855075940 289064435 470644089 210598031 277902257 2817033 803001105 969409856 475735644 889316143 220356005 682594214 74040869 34774332 632951118 779410051 275828511 516341885 516401082 635653199 684363315 49777204 569013418 103000500 479597979 82821396 371265139 125889552 762845543 384201159 188614273 243800566 158870523 988453736 445248976 811486125 795537039 572256265 837587313 911262127 847397294 453789999 971977483 495365419 9835447 84124241 382276439 478688388 551125855 752804188 144018083 206246353 653273133 724466482 617584464 105807195 235425533 913343014 264489045 971554337 238830718 814711937 938593721 366387799 155951028 472134401 823188764 598333410 466146422 497047893 183758383 794557150 820087793 723334306 853453623 184474648 76098851 262434305 506185614 770652565 528066913 546228990 873499682 956313865 440903889 313824794 285559285 962590305 910410481 169731915 40209563 676444730 775414542 111286903 550020799 74437223 255026894 591403516 874584734 297366126 939583143 960870187 250523786 110633484 915862117 347902152 400719720 486523821 747013544 419043212 874433842 177181940 801634403 732408483 348585847 959306553 24329055 25353775 667968470 94880262 222382773 709714883 86511750 961133466 668908632 567174376 744253137 527111526 955551369 772758939 319612821 454634642 560471649 627534029 289349058 39480953 900687946 819573986 58882270 549231912 544205958 84190771 611839876 801077731 337770919 536331660 183393760 190401441 479231253 688140974 395950645 185517963 262528908 132591310 140111191 280429953 704153499 229164308 455794993 262689941 57520165 528466717 327039297 782766477 958423268 532585850 213299479 902143845 272709345 524924975 702972634 596435915 8474365 812929845 207057858 291027362 196424812 472482040 514870943 53877119 570870581 961271513 947167825 876451375 435763379 197849005 689750093 445451567 394853399 493537852 801116959 776546610 129467107 542000067 790535394 798786719 349309296 806472818 565926858 36746257 37946217 229165039 512413850 144597 761007694 196413394 123299118 270592879 183799794 272248871 427212531 303097877 316433150 891433967 970664810 567186226 583362924 986738590 391643817 974828517 918399756 237724574 27274713 555270783 754414082 517875915 906603449 912055049 105894214 624891638 201214233 330729404 755353890 424979810 228439392 54612358 49984952 886738250 431648519 970550412 201486714 495282777 480213532 693531298 556417456 836908848 368594624 422612949 302658293 314864099 688897449 47893730 811460538 632272508 645534881 734479292 217518786 29366135 738327301 526378506 308886948 517988421 71087174 47168934 426114381 955869641 458207340 93582111 911829115 302720734 777624718 405087800 378687555 582549198 948679003 772571239 468162187 146297820 79964052 460399446 734030993 655142332 460161167 285535078 260642146 206227990 83520182 668644391 621863524 811538182 800829958 197857505 872244685 840733087 82215057 641435407 998469417 230310499 216642300 240258271 502673368 153677772 204909825 830300083 180606861 261588679 685526510 966721698 951338192 670940468 96968997 949301495 681153917 814615655 909913242 838065329 681474371 695257002 631434584 142689538 326324774 533651129 425572860 922893009 159614206 101701188 886534968 628181816 993676790 419964528 381798994 78332934 60163853 376905047 864599970 700735037 585864856 669479299 521483543 932734613 66161086 898898039 515087539 122641400 588401403 487128870 117080330 616809988 524578973 831639674 717281736 977968524 16172874 628791246 296992808 875422999 474511992 349095284 713952125 23202656 94309108 509034801 539202989 592372180 104764764 941362364 625927088 881742103 665825445 879220290 182416918 339282303 780127893 553848549 393646974 215373719 886148169 551708984 60000544 460924062 885399729 561786821 13377348 758480645 305747727 145214855 570654665 654259445 77174140 148207216 878440607 889227975 75721571 947730404 980453453 199199625 900498436 553449276 240764012 847645568 881007346 696982085 925251625 823092896 139882134 317498814 265690311 407141142 691906730 628254686 581134363 405131199 329952958 47736011 67406094 191590574 964826806 530794787 79656991 646410666 189355849 353404023 374522334 18522797 699862148 75535307 520450418 887733862 532733510 842136088 927232788 122783416 730321090 672983243 594499218 345494329 853144319 623411779 94059469 121168820 601843035 176464982 115554107 905286311 699489796 263101132 912390246 29175750 485149566 25477091 838749290 524196470 445347616 655942858 469846139 604323411 375872918 465530406 280864349 701107626 568376160 225026703 61766890 609841663 433444690 165088020 717950096 548071049 106863890 166410675 390778320 20659889 61682590 497745378 670717888 307691159 40800707 475430153 634481802 18899853 488160934 819641605 760838123 482928281 308346431 555408039 449903541 917411575 153935321 207576115 769192013 215774357 593431700 356824546 106507565 251432598 963899875 178232928 129035619 965490128 387764751 853680974 478647313 298032974 642719409 892882369 727296747 98757838 156580668 626134209 742190780 785577283 285510513 546593739 429845473 859147604 130988520 242276176 656824524 582548444 361770638 178206516 310019202 628625000 298324257 877284687 265214750 988146620 848032182 48703983 286691404 845450318 690980660 820643413 535311310 907539145 158425047 204176179 730555387 223074956 900609965 169571124 873376315 601071145 391350044 212235124 142927244 186930662 155629914 349701124 954189056 145975871 127548660 352431720 365704253 42049634 85367368 293846040 797515259 760286897 435814922 259462402 853417610 910772548 475280835 267576838 49786441 647516772 339978829 68631417 168035888 680759057 72794712 707271587 695663687 681748349 699880681 955409217 429034540 537109903 891553750 261207555 50246034 101184866 227002443 989278991 632003260 834590147 669590343 573815164 69816070 15185590 26428960 662523096 119696221 890406897 27473659 944302499 172039361 194444639 143290197 219349458 216706762 343570846 284700285 675773261 248559136 118664834 265504279 389143664 414719234 873683856 119150746 112254094 207984064 801092227 326432723 194260585 198466369 42405323 940505952 297864892 363083646 680318729 824517430 500375729 946927621 556908437 817153564 172701291 983619703 289750776 708952109 18623358 758888202 122619250 369211226 722030962 777589511 758930037 456269798 141343811 548790605 647335720 191811304 583307492 472834252 669703397 268507852 563801015 129443595 424412091 368004562 997921046 734231204 729368300 834062990 638907342 147546050 850391408 500747366 290727839 712559273 643704433 294461976 465869245 575033902 740175821 611828273 191799634 822119995 556501655 664115606 659440121 462539341 556770710 716518911 125576773 803350518 69099973 461998711 373790776 724516187 542758097 375109598 714701260 565082038 990530974 610672487 997382510 537029077 58216643 191908122 249799293 595445401 803156745 44649043 349275600 655242617 736204271 393537089 888883757 944939772 549066281 643322984 967102163 704938306 793040413 534548767 649533425 429073532 769918565 746969107 13399340 79920496 4819535 152430786 624543773 967614966 543255136 901157121 142610641 964818813 78144716 254947191 949736519 214949766 88571392 358061600 443260661 736715304 256125209 264830666 188718916 454316171 297706090 565433755 483949071 377808237 80784378 582549385 320998184 851049888 294681091 38807776 888318420 817790602 447270261 972173760 739157834 362434723 990841968 398829725 383288631 36100090 882446542 226033853 906061884 367926961 788364951 273555133 752006255 669493628 567446154 361394445 957908438 59152423 924650651 407411823 32041711 524217869 206977647 953075324 644663595 453993121 518434786 939121695 309829486 248060905 623198593 646754840 586679441 705654525 833081616 499689338 164717024 657341069 611731462 921176621 643686301 998903129 545785868 925551469 230572411 865045174 481762690 18355273 563250979 695595792 17235962 32786981 204857522 11921506 816913083 565255480 724473145 402248895 975931199 364705039 973805884 158579917 182206389 682523400 250690868 966444101 472506752 662716120 982654477 478167157 648574389 526747910 75264936 596350654 642126753 355755373 573176666 976551189 126572866 302570942 45574252 167132294 406840265 929010683 110447769 629804460 769104926 341930237 67239571 817789755 982291803 613687024 274021501 291562103 601757520 115303378 66339442 763358650 562927870 424871927 2204925 742413042 717369116 943686791 320012703 418131488 564978838 909667839 325679437 662041050 347696392 809760940 703634159 922374089 596500295 17733427 799158242 880323372 330792408 538038028 374212727 640029012 701571959 628737282 325898354 192447526 401443218 291707829 20601739 668042908 881006796 207611928 733944304 979774788 626836858 47348723 366483138 771167423 331227177 966343265 722684051 800387651 171058710 753591891 838301166 863591962 550391220 803732236 781728207 713200673 177004842 299198116 518541863 143971914 141784274 18911877 710349914 33154330 956219836 150897137 672573376 215474219 993860137 466565241 855890471 611602603 120101392 46771335 256260175 987105244 524116380 11315670 225150573 974537618 604631467 911045108 791713961 724981432 277211217 469611207 608260511 936419275 527319379 385099525 326299362 485480285 722399917 577155770 567437684 929749651 679041805 926059462 987899472 799107496 931181653 667371612 665458913 182779496 482517532 549591941 702435208 873437366 212205614 501035931 693133337 856831750 181512 123073742 496533598 246958819 917641309 9665954 859650707 105685355 874059667 337600367 140865000 59136462 445341254 688113376 700571907 921470418 725026501 480395893 405794939 599158866 902553744 56041729 40631646 136839098 611398368 825797164 963268524 902174861 851754271 540795634 62593753 826915295 301428075 814841890 424099919 752991196 995105048 194423007 852199401 450042431 249214763 954338595 162251898 344500443 567924447 899857975 908783172 273331222 864056868 309593405 112160129 859196265 655020571 39721382 602970846 19224545 284574619 314338236 9930747 137310881 579591087 649129241 613653996 33471326 224416278 969711918 669393339 615847137 267006914 873829310 754683619 550719881 728466778 941324640 842165718 446855622 848279991 21671936 942686329 829059231 443762282 101981022 232243363 914458157 320560693 792245645 958692001 716698654 749260174 239706486 790647733 53211187 1907999 5203283 547374738 771390658 785578568 141508404 914254306 752467252 524756380 53877117 457775296 618066568 191640927 572446566 413743935 294785487 242396175 111866746 60923105 854815918 354005720 115804184 683147040 147250655 687181854 679204853 535077864 179741104 710707191 779279512 217953819 631402626 925814446 199042781 679137292 92769611 368516418 222410099 672632324 886244885 326895588 313385310 505218241 79402109 422692989 831962229 135365618 251715636 441494309 163991525 445899452 316816769 38685357 505284780 817225784 776651198 423320342 968940063 58660338 728235991 226583064 211085412 608805996 625180366 573259676 23665913 154620313 190105145 805845058 110538539 772943714 202183874 878070236 674528928 298884132 721270438 355539953 938437070 201836336 986890807 387696699 545388673 70258506 290886746 625027881 183276121 964562219 957623562 783102046 947578697 466062335 433712595 945403696 604806169 16512488 210179671 578934570 325345509 969337977 287196877 456519306 907497373 383668539 783023229 111351492 97060995 190236715 787391557 192742141 751458479 602233402 208040215 741492880 514077326 238260172 422961785 271027597 530274911 894989626 226933507 414651189 315480757 675640656 713975012 755651199 899632888 250237391 554494558 937846423 140419044 443876332 306765382 157517145 951724551 326383311 765457541 128521690 672429127 174400021 610814617 372316896 552883291 931055695 211161108 167830373 326190413 996999553 160281372 364648728 763545086 742900644 706817770 942721755 31408034 905380644 226330699 124242246 50523712 601931618 885340194 13764899 910426419 993209651 802024420 815784944 205557675 620496223 565647386 502048352 517518637 748413731 401839331 986525914 242050575 571781295 604765295 473349624 418107901 406920105 257079173 361164042 711519863 702478761 770551806 450406545 724033360 528892091 877423431 226507460 546869553 316573152 36576995 595869710 984683540 52672397 553502951 990525837 457911241 136436266 866114685 565007765 675308148 198248595 750007905 952658987 346606349 412501147 238983015 777995659 754634206 869566341 345044723 86911139 471867657 872672905 590794111 495934869 507490048 617474901 425394457 953541177 387301643 154291849 687710690 613735576 905329093 157305914 985997968 470081906 452525983 630287984 535741676 893547193 922134364 402834855 392444501 613196820 338839699 629955410 693588028 860741981 825237041 596660819 284133030 732399395 851143924 263346565 841305261 911943465 15954417 741888051 465614591 907500773 134064910 889229469 636031069 983365634 198840201 801553018 6136861 839159518 639910511 393080689 636248233 291297037 204055333 597420446 260592638 395606996 165645795 99655700 489131054 538184879 798179893 943882069 362743774 880680907 168700280 804171228 315201225 940384908 865482083 919342739 957530171 13954057 17986683 992787805 444171158 691571595 877099677 845204365 768524497 225036562 756326264 934103661 467833076 347148240 834598672 270102969 738454173 867761323 485915197 729185825 104028286 144060095 570100522 114037706 889271260 485394394 375142870 506543822 950259474 196604671 267980950 480661431 730420748 57405156 597847697 297294856 974074572 472682099 149077571 247450804 587733481 105528140 834545146 415062181 911288587 959891010 135094876 281913654 164581232 707762138 609055967 895437498 470117994 308245711 866803792 401970419 506762719 324264593 246724941 957860763 128104136 330919361 153778379 601180383 965055922 979092662 410096272 929031134 653109056 237598203 655550905 991968046 855700646 540574414 498411318 209875800 676724784 180415395 57553993 863384407 394939321 334231200 708282123 481437469 80746292 395608606 33136871 776607759 879984423 701760814 219382045 536775044 770308395 171056657 684671808 618644297 534646894 61195967 467932089 277407264 419605552 585695586 216936514 147568700 623486025 499344600 714782827 247837126 412475298 901156148 480323608 518611292 675181751 821909052 394259456 8071820 125966364 735742957 236210736 696220766 234250997 203588851 577099399 593808327 721045372 103829298 571428151 959111223 822140798 315630656 511499082 542025740 662372062 248943080 343396123 817387804 62527505 726948520 766012633 298024752 708562081 639547443 752018695 747323523 214056875 330367473 412887295 322606151 850402400 187458938 952776554 431657760 412774023 63712031 556813513 966713255 114056954 479403617 818536944 764877544 914441764 948159095 406934149 617505508 831482506 563134669 651550597 679509264 57831231 551515008 597850048 143136980 669006445 131951586 955547224 9818126 579339731 631250684 554581830 44071820 378418498 491150855 127258069 123849621 686357791 122813170 621132581 685630049 535652581 585920736 959750313 100287132 946375072 211478183 282080938 125924327 434142834 358224721 684615361 755663191 333588753 526732446 802465889 939219956 7178311 701023105 881687371 417396539 747582065 61532319 346032663 591942557 937302529 886006483 837490866 450212606 69563901 192303021 38693594 362806583 620367997 739215854 403314852 864079508 869779760 250775565 18929399 295618134 789197784 598885045 365265934 888587569 676084937 998186821 925683706 553420240 457820014 530569294 175002398 883193677 168925380 574413849 820287153 82256313 462782941 986032415 569359168 210329754 961081951 616892558 141819689 39079271 809923843 148366539 373163296 856000014 595896342 15563242 655677102 259970927 983214075 678880312 484654765 919284703 190363558 755559090 644937165 293995430 511150882 193201547 561714963 237742977 712296973 99634346 808985685 935682336 901159447 416845353 496570559 96907689 394504071 52566743 871613264 13165619 399620021 708938423 279134557 669566028 401708433 914820479 714362638 964833908 480381979 208355610 870853596 393960096 606600936 730011687 881569050 104348856 96644772 764908663 134820969 659709721 406635914 243049362 765785665 843552019 795237870 552498483 996033135 668309867 513889460 321111496 400489617 502250715 645601238 130362099 442144924 642072718 450763489 20782091 631546711 712574628 17727352 592635036 777835229 532789940 397572560 725332707 425005343 666954309 370474291 932098642 327666784 511551827 578008701 567106578 565065655 976404689 657257122 432177020 537146768 53236001 299994406 501749407 653169195 122085533 882047651 52765886 149858844 753384466 784311111 607476943 762358473 400614720 366262611 253675516 453437167 781091675 30799773 830899238 672646430 361169293 555056655 966973021 923677752 29069170 553177637 31608681 310286326 589661082 73962355 922153029 36893027 647869962 754769437 420790430 133181279 917855931 523886430 129163608 38072093 821199898 978929153 899261705 420693157 909710726 215654635 629474940 218313043 977542614 619598735 753300272 156131414 650076624 882266232 589309399 535516978 364047027 777134531 721912023 981445182 451821230 949370786 771679948 430058279 236649830 568843482 378391300 244405099 653867636 347901253 204045825 349465311 9359845 940604497 46538235 872714282 297302712 339415936 256327004 920304455 291315044 856158950 17798466 895264775 160927311 846058414 716777472 224330381 617593432 144261269 701261213 539911120 566742350 500771949 375426131 368998940 3965046 154771612 814175505 987412369 453931785 737071514 628776442 466236579 3530419 948323703 886337764 652436632 90278934 891144274 356657626 157110285 555100997 147085539 281258395 264437106 787558985 612987122 222167576 878870409 77714847 963107805 569662713 684952043 964587704 285473047 219852825 492872067 639863416 995451043 477196806 330716432 442369464 930049437 305503874 808497576 368261573 723539121 884899589 676351792 364732638 799291042 452468536 899983588 341446329 797143237 273905019 262198742 922088190 538163587 157036896 195098470 707908043 251401434 969418797 148982735 105036334 502310621 960196959 923430554 217068206 197394480 782416162 143336233 37596611 361015436 303550169 26749742 489461337 293271361 238411676 511696688 668444242 142347695 712433333 208425741 681740033 104128460 115264546 851010675 415117231 385360545 406509335 925147493 274775577 420920525 354615417 554127548 49677552 414285568 266370403 784919203 850468440 922611841 976765349 979123483 304186473 309563817 457105472 175665781 595816881 594395750 484470763 72594906 309127089 489387193 101048721 66891206 636966747 532069176 113092305 223805577 544091547 45434765 596247165 756889285 707343819 23239412 57970971 316984819 522938940 792905409 641126759 907471582 15833780 194674392 413664463 335926309 862615275 575308339 757446133 926147773 370150157 331606880 728465201 813897326 243770939 261074688 595569421 511053393 997114121 128177738 738269895 252811608 47934465 204154245 997029074 812675270 803181599 13992593 273332053 630831795 175478100 372451679 259935402 489217673 758569220 433025140 725110752 284148106 224136327 288055147 135636282 489330503 802401195 557604208 334869166 340845098 946278192 448641989 509003367 573582317 136348491 339324992 973884740 250531873 730528292 980786635 488074070 834415273 628388440 338332388 923071078 210101820 215463287 519380506 628861036 699645670 472203399 584755350 111259161 151039623 60883071 871350415 173814094 43772754 615089357 345162197 808950179 43720784 470651345 35769415 643781857 45534171 508452191 803794525 155447176 509565475 330542913 362717599 435393354 637129132 299028403 730900779 817438606 146947022 366453733 880634931 191228910 310077236 152332413 280481917 202480825 44703838 717599762 593837281 398881138 119234079 326910898 262761935 297649999 527023135 990523229 823001542 228790203 522164057 590871175 109010910 514014932 228393118 149017754 142019135 485789165 348252433 125933938 795705512 59174925 396899498 868962783 63589609 8717935 598021811 184764966 93272425 598721792 437465678 979794560 782581664 623506149 364022508 912296346 176822430 166668018 484858583 301029652 668253571 233325107 849766313 660056578 427525636 967589479 570336467 300636014 740551405 664858752 427021847 736296147 346318489 89270564 150053391 98181796 914967932 388495151 693228708 255678147 161827482 221461039 350607767 100976906 658852365 639335654 528362747 810781126 451946882 720994252 149697976 219140662 877060796 523777419 841255946 642121489 204836368 623570305 540523009 74959101 37458152 836243009 550067711 652634905 496296001 512187410 221209917 229905780 429476652 595053934 445890117 18639251 79123280 128454533 512611705 286387439 331794790 774018232 191960971 631752052 2932156 146869022 597415427 810147844 303886003 398128898 181895101 276540658 455216449 405345122 999656296 788179592 3855216 314249842 592522760 825960833 698384605 255211031 961286004 184856975 219136314 326099053 108330712 964091350 758727884 560181826 759026997 729892207 554376941 18581400 543402972 277409766 570330251 927691815 141818103 76937661 185573031 112030168 206632960 942706407 429952216 484835147 355086408 385096013 294104518 303520850 180989810 362982221 225424815 759435380 367555061 938772021 512913124 410209131 778082205 378329805 281267277 25456550 980098058 862378442 992448481 979458248 140857647 54568028 98170159 556403751 14486484 3596961 624099801 133393230 120381461 193023535 548296211 803644027 764993506 759677070 27233064 561362721 69652861 215035323 54675957 204505191 330693118 955737767 205439853 667798952 849995730 206962614 963824403 256875762 466406200 688753985 779110275 101380487 137691843 860880916 68265193 980016222 838250971 563754480 59674504 34232994 939274043 654780426 439618612 875885618 690259316 337454474 892826328 258023456 836962665 26414606 208633586 99121970 648616145 914369060 60617746 868485220 578314425 922889683 526360670 686913892 760980479 487078675 345088273 408790805 523148248 97190992 213572344 903434253 458281547 83254507 153009907 754916630 581667507 402956729 615544442 24909744 387592768 226762114 256034325 43063950 917959799 240899971 949384675 479560213 929738158 741623277 671465492 51822304 884624273 142110307 157215087 828500542 664783264 874697344 708880845 34247346 466958254 304492111 477698204 718478450 20562019 304850641 499159901 289909738 135113147 807867515 941752357 380174902 411693446 740257717 410195488 211145643 110546918 306812764 498745354 167548494 711362515 922887488 439550132 400314971 345055130 29803687 998593925 766177472 684780890 932499656 29622006 439810463 761596294 365219665 602616085 217154768 617085286 95554786 448922627 578111580 121202581 807935888 414665846 664125699 3823236 290977635 141616184 43787447 387272438 553965784 998519974 308054815 87554690 991047519 837334833 844577301 202201621 165914589 248221152 970842664 508240493 841405740 534477773 405220635 896026271 526177943 983617955 321225316 404997777 95240287 473482791 338963374 33405312 645251640 409081004 249936727 758775932 834911692 176239517 674160883 912590567 132371767 566276343 310493127 953175802 901965193 879634635 161403726 968484928 298034503 762938817 916549560 101606425 876464875 355932560 888927846 552182841 133412703 387192711 455321711 911638310 955179654 710429448 162234655 630534333 241391540 418706439 827266675 972778669 816766000 349422479 59451805 759128826 84125625 163720253 793561478 676944508 543129342 845737667 939285319 817394013 210887205 717153382 345986735 499346335 173502277 483286401 782173377 30037396 566266603 55756288 381957170 83773540 997191833 523330534 873194991 471571082 641023298 750007751 880611733 436103767 216648144 149008206 351237111 824025710 108268959 788038073 45586844 719384646 889480959 100055128 101609279 876817068 523511733 670728465 150612045 503306302 682547578 721064671 824246122 674170352 67767931 325494862 204357356 667064715 45127127 113140737 908948830 288077865 842980389 922591021 810314239 706542267 566626283 784180763 627106113 277344387 882450472 841333930 459262794 901846938 26683595 760015562 76145270 566055787 705478457 366630146 47704019 246498614 330371275 839966442 627430819 647144078 682585933 15518130 960732126 1006044 200618881 127484058 438347949 898343129 775054746 571536248 845082352 310574872 832608193 687867189 630432441 801997434 176984724 426526288 942286287 749071287 987880354 476044633 999176748 828285660 492626416 880779127 814209151 246170055 983570039 865505507 146047659 977642157 276945571 576891243 158295110 263711381 544407253 667064048 352361755 371304923 897887970 994511336 78645673 253066926 164552851 302056412 538146721 326583697 536869923 96105451 551546475 713019358 165322436 25031494 100120482 977670718 413379866 218119602 759823252 704254770 285390782 573634057 186781123 233807246 888154556 236528825 272019302 265346296 931672853 94397507 479505896 559250541 261723454 829047229 197267816 97316029 920561055 889344337 660725560 826627850 176194582 773228732 109856863 171648845 58254193 404857808 729688599 502176465 125538807 122314994 535710287 335384246 440453088 234638236 229039145 590074991 119319512 25103580 122888317 814038084 908493696 716637651 911850069 237639121 14781421 838266936 651082095 771220613 765393959 222736595 873439422 311714340 495349164 836115458 334562537 445763398 874954986 573707319 750533323 990518742 196892616 673323127 785946609 576342931 284782110 204277980 118163743 922008722 837179960 242133781 788223692 780174266 881980247 113446113 739584929 733317446 744434224 264573591 156545789 996521799 689425771 843410338 532362100 637271072 349346853 468789501 38181707 64134408 834407534 813335995 280098558 115464843 136499148 155837825 209030587 283917066 756869047 961143562 767679460 657112886 568330778 743595170 529200529 825063577 867407320 938814124 541836044 717541901 786130245 434003997 908446035 404115010 458481833 89786110 716092569 691154493 375509185 405317869 898780869 270250451 714112830 38734236 195743729 324560946 916482371 581548881 387689708 30828633 422071275 289236325 931450809 405375387 242245312 66852037 640303630 671329825 732777029 296248948 267961302 955317604 54468718 876707847 427029423 994924214 301672739 610474023 630776685 45146042 762849473 800578835 415357077 246768872 116494488 68006171 332849891 564617227 437477742 854057254 104687300 862330050 23506938 5294893 545573341 920041218 436248426 852949182 318097282 717981074 765462494 423990650 291185983 488903821 486803690 630308758 588632403 489309668 757122072 788347998 656896816 467249626 608378212 334857902 976193021 363449222 847388606 149558647 50814740 222213460 334853003 495105088 144009860 162490756 546681637 725285282 591528336 926718634 389406038 747371979 25300781 908269612 563057633 504364796 445668488 411253959 119578105 799068683 695475582 532757771 258878152 473144034 855215907 683148250 111614954 369039102 101675068 395579629 675979247 238005745 455259588 102481231 376369884 499460576 96573291 771149280 750801066 42462725 897847314 816298963 787724742 191733550 209196112 16655152 474378640 811785276 496226032 205289299 837439196 699974309 864526193 235702123 912732788 480849651 272383109 463373052 312339347 94390083 762426514 991562333 189631083 757579207 838382132 30340411 960768160 976794948 740800697 759202580 18264524 244153749 873105571 908229053 276978681 864761382 846191658 245798365 65185322 729708665 58795959 511313775 798766802 950077605 82229354 129435204 909289050 746911698 947940502 344089727 677980064 928493758 655264319 577678103 308565619 56395835 607702435 313774680 567260696 240663470 67980718 282223202 49896392 659143058 497112708 22307753 629354799 143753203 504905211 58269555 548638447 499115764 425999902 591929949 779861275 722542409 458690475 45198551 148530620 494507197 334407830 395199395 752493904 424293038 342969476 900099674 215121733 304547980 160581969 676186599 278218371 755893854 549253514 883924745 285679583 974934332 629665012 559076565 399997609 910439894 135986947 429754163 547494687 451486443 862406500 374839132 115978487 40080339 553272947 286114914 783050713 168099062 83749829 431024552 604555747 185160787 584470688 919112038 499036708 470521850 793387646 867909926 683919649 848246930 454430094 650771530 229704530 244980692 46037811 664563332 253941670 573756173 974915203 609965147 253697531 955845024 825097929 412175789 180197799 430518658 182563843 504772135 733548530 521872829 618710372 913089999 949767833 506090733 10322387 686763387 41517645 637772230 450368619 279496535 355527474 890420108 565195001 90315619 265904992 225527449 602019969 761408499 43265894 88711386 296555450 220080173 594612418 657760338 794640269 288183950 839076458 14140823 645936537 666666342 551126342 743705680 208221874 5040471 689846963 907321789 27759966 490863578 30361345 435508015 942850647 884347322 68906998 927355019 43190028 270743446 242710346 418993867 332671007 949830243 858640681 304872573 609023464 225155560 504703156 591197250 409171696 704193857 882696832 130634576 209929335 307106141 972568853 448087025 989475056 737250176 264410992 290148354 904736895 277380546 8831873 766838645 203694466 764633485 689174190 317495503 388476165 709756962 473788494 379183530 122937164 977435925 351741487 901769524 52405837 926122189 740447505 467224751 976304691 560585989 559267625 706336751 512170973 124373326 443371167 254454751 32784220 795392907 956069904 27340540 142284920 279819379 862160652 764104152 521553196 770391570 867843737 288186264 682418726 952805448 777952686 431079031 427975496 399446856 845541817 629811265 902653482 495907867 401791770 706033368 62468757 812190491 370047397 545543859 991532297 717488760 768534308 726776154 643561272 465399478 795995603 921896939 852012169 42097453 19179746 331127192 879683734 460648072 578183415 471489575 761282478 613216071 494967465 470470769 476464980 400272957 743205126 917585123 595500733 873523474 577741326 300514816 374207830 940734657 769639221 538356956 632208189 318572059 634086885 95602083 997533635 277422659 859356154 353817104 783788016 476683569 735295556 634250742 405337343 291577903 412840712 954002363 59595485 465045086 100327040 108880088 996955822 288487730 123758422 627392602 635286345 593646322 323069741 743725412 832903607 489048889 145921304 261135275 113964983 480899448 773387297 412781048 863327805 369278833 56406468 998113962 898173423 23040445 834348657 275194929 244278695 268686920 408139277 489085844 217910516 682659536 616063601 397872876 880954008 151471465 418837994 931289575 508912395 166086907 37561783 766823494 325911799 659156418 594769551 194885215 489945018 301162958 74680088 643795867 116563943 652563841 562602609 67102457 784589253 981149204 340781737 895686538 804081102 769206801 202506565 980848883 611619633 54711770 390331838 639232494 325361233 162985505 945098241 113936585 909214532 261210734 383976685 657016293 937557 916388253 70200536 986444856 958481027 237689437 921242123 187354059 2665984 20326322 424685377 368568381 843263154 414767475 731599916 296088895 309577397 13789388 290417648 741566742 383844054 547308222 113214886 89691421 873992474 761472666 806015707 161203264 450357045 7445642 862223374 980434305 793000724 743241224 899390773 305628278 970548052 577959013 408899128 568203209 841369544 97092931 620512117 986742199 983302134 334591771 698699835 620309138 860260763 496024505 990409551 370666815 618410275 424593083 366731626 674700729 335844913 332432917 537889720 949870476 474225181 434013327 571555418 919660122 823365233 37397573 772532453 676762714 405618028 16083750 567173857 685854932 129244799 717408119 115875916 832492710 485571282 111616077 621369364 334341826 82139072 556562966 765302432 556892845 433611094 195756305 865700936 520205058 286388952 452113873 457863128 140858861 567256381 471963070 205355794 772431793 796343214 525426579 892976424 226759971 420295691 985646049 156193094 867757612 194496358 866272651 213279494 237822538 729386117 640712264 817628921 990566671 383699556 638790437 38964517 972353697 341076145 135138560 706756482 810129977 290461263 205010190 820023420 432195748 326162387 822031701 123362164 43025093 122839050 277408563 546478399 779988497 758853233 152824277 382254245 633527057 494418363 377335489 24845027 521124835 181033551 508729421 237270570 841415866 208241864 368532005 317082142 709811290 316938355 751390153 285623895 507682972 200473044 937654540 512617699 294969072 740080417 466665110 715846850 241949398 733244101 743709795 897628777 347528804 710939103 723004995 50570816 857192131 699841728 512974936 135637284 267129522 165653361 702819738 108201701 729314050 595354155 308663382 934015689 647665944 717500380 225616555 865203719 428861294 836063913 454993676 199090765 259432977 296451686 296250561 811479611 647098660 921076512 651052133 348484582 912015196 898455444 285228137 796345686 802291843 537334709 27366800 330870536 432386550 921149225 643857777 254682732 865151783 987029453 749873401 688189032 365093403 720683565 450889958 892369875 829072876 210007565 686194764 16806395 596734792 676834531 177934100 911346464 438197488 273986649 943771768 413946102 166669370 517690064 552965513 290856231 158478736 610315224 77684137 555705295 410078959 984105657 644988177 42537982 172592745 495680750 429123916 458784314 863755939 700580517 715654074 597684986 301400 112349504 494169614 131163436 329635284 390340054 675243729 846590639 473015161 433931186 229153245 81895130 674943549 491070163 113049826 513197812 317356330 804072555 545981412 816299193 244579037 438631265 139089851 484385499 907147272 699713231 771147921 732058495 902661617 889443460 313588328 605659836 308462832 484549506 266953106 410216224 404135157 592074881 238030135 728008234 731842047 683503211 280003026 213116113 564364966 639385310 103188404 547809787 493435538 112904877 665971072 944671495 997253889 918436447 88502957 563280964 985416517 260733614 891332616 27624823 214293828 852271882 161622575 70176345 955376631 376027156 177963030 639521559 761066475 402027555 586452358 632308944 78640579 584982978 649308569 646250011 777176243 703380016 874413888 794460542 664334599 285881310 685064125 360555000 471122074 909903605 466790185 563005816 558976863 934255566 578401519 38804835 205234140 753798519 709906511 4842770 701573034 672017461 416133852 514939985 976530422 50110972 326046974 663797218 685939715 577212153 982398577 612778488 558084518 396978697 768633028 140574908 363629513 157435711 950032860 630165196 776110312 769227874 58947182 337484215 913976727 778349932 376244360 620224642 956271353 672789772 413981192 143031334 463458122 855184165 627552035 99110415 194289751 398131533 137668832 83837086 405502465 599581519 107944859 71554985 975768254 821755305 372518275 227571446 9412120 119284751 105646363 109054147 73292076 800429030 292358076 250587713 659056427 893483722 321339922 737753620 159245788 849449736 991549083 573744853 834544664 479178276 174209580 888679312 50629709 745562453 150932587 938367046 58540284 819066372 203392085 594725484 810147644 252304465 888003770 668378987 198203188 555575694 994438844 580713758 931655332 232709313 282265172 985778775 186259805 184953638 175835341 505808729 941189060 194652843 568045895 565503071 29417811 73969267 226445109 730548756 727873816 806767444 144697567 792362522 761191477 713987673 417148385 756486531 63347294 180428608 737496490 316786523 142583390 509736700 280473598 333595932 571278482 283402292 254165365 475371319 783638892 719773123 274041850 592547730 311268849 201710390 628786508 58491397 693908028 450078545 511596928 19266780 168186873 381206666 581240189 286554456 648901866 375918988 228947326 439615534 323309414 693456310 749365140 161372678 370033877 104561562 513917474 160073213 734717493 914791294 121974879 776451619 100065432 127861214 95670487 442180606 366374308 901819880 485730282 123570950 924371985 199870462 951189580 888660775 31574575 136615480 996264835 788426050 934049373 834187999 886144109 478525867 268731283 130958579 12929463 375203500 327498713 479926438 705096806 359031041 380917454 672887263 96320082 793156187 548902946 533801145 186755750 644898781 605774363 509484033 152186466 503248034 288479764 555569083 945294553 458935861 436356346 307830173 902915123 387616535 778561486 971818898 655004652 451177788 952844325 457041976 993152851 993741454 412850347 942008163 289036812 275054953 276695451 984473752 819498127 154098973 672783177 819717522 384584359 109478512 102677144 178508993 622178803 705807897 137956740 469939654 799102568 807768902 616172442 245870585 406843085 22373399 661570171 125419235 92195645 687009824 148951645 136716996 777002409 300180715 474898057 330648334 424132180 589964916 239916510 614439143 430528597 270286763 477369165 84323756 492472344 268403957 624843355 158411113 38611933 552309420 396161954 651161953 816870968 27880858 560421712 187562124 555549839 324594050 573222822 686573076 554889631 869323672 683027834 318665175 262569464 343068931 341397173 584662248 77809788 586617186 621903574 83944974 636849380 569891140 519859054 227880004 33757243 744889006 834765474 783623991 432409441 640114074 99519916 717939659 739040137 964034674 921046874 927248023 37807803 661925017 241012878 606211684 573177427 757905122 960631996 76483761 19465088 156836375 642644591 103177778 588534214 407299955 245102020 667984717 665776508 378688296 929087212 670943899 718086223 623390427 586250415 601285485 267606973 930550819 755451620 968026181 666855835 154003213 838866682 583398744 953610896 262707867 384461939 395527955 399956119 905888064 848771939 576389779 735250305 209508709 914359541 496838699 492654449 76794856 169912806 547204578 83409246 19263640 179478792 838406130 650662804 21113530 978755521 4606283 838208563 245583751 249569929 744835597 703455663 461013163 540330864 990419986 788982094 692244680 191228565 341405026 253180333 952728049 222399152 543523004 788395836 372570671 307687305 348664852 251215549 344681984 343414910 837094671 277278665 45164755 314233601 734523272 976897867 809260941 539492120 161205775 579183618 57053447 107207132 690461797 833302275 576027789 281963002 23564290 188936246 783699040 241559093 817361039 906420436 76844085 707074018 614657132 435896303 174633909 335354218 770323243 621550826 589403387 945588939 109205011 431021053 256640281 960908312 900283550 417368754 395152531 882759156 841412859 63801963 763692513 436761627 426838669 244201689 33142770 119453146 697278057 599662726 709434020 349272722 608050652 74831693 882426701 330014777 29561059 46073564 320565045 468079576 683013810 364511545 95621657 343550990 479082542 441192762 684127402 728444299 105044082 8873739 71066380 792011670 861221198 453829804 64276312 210807432 580069315 431794801 8342554 136523855 99629704 420808576 350598355 52046060 120174728 122316886 622502520 188334837 818903906 216281923 895445489 199798804 213453288 345192681 618127003 661947269 389315744 876880577 239114439 509298332 878768198 321829270 233537592 94327613 660811848 682759175 564869801 459219042 480280905 340200201 119763013 507483801 800687006 726607971 169900589 211657859 242689492 415863089 621449974 324262742 869530408 135872610 959014696 479269212 40151053 571281210 173815232 812503154 802025642 202027984 92630702 820118154 497123673 198311825 546304856 681605161 582702378 570366395 821746965 35661546 146170974 468012003 275268531 838179321 501634796 983999088 655623154 784177816 128068863 398467869 1520135 408442525 618834805 748200827 238642202 165776626 14451298 663177068 565811912 450382356 66263435 164692906 781363617 858613909 634843372 253878334 465120683 326283675 875397938 320490761 800400861 435914078 555214914 968272446 803833253 107424685 728462768 639073510 359202659 186115178 931390281 624407899 811891436 766403081 929622922 954190285 525207047 805416469 936456230 471731904 646386931 262551980 290989699 824441740 319801056 776450046 797040189 635189980 420279921 397029585 325253538 611492143 305933888 503488768 698121269 248888154 343788378 287857911 316277036 184387333 729727423 333348665 452398066 505565481 684394211 650286811 513619621 24118424 919853104 221480454 510818457 434778229 464151938 593910392 737016531 316408504 798373289 718041092 275066510 27414187 181142763 134230797 606925754 519158127 3382655 228372239 924354424 484174456 737094674 588363543 767350431 661057549 231351878 803305029 274110522 682334665 302721839 655802449 372164616 46440221 970165204 386253828 659259131 594389451 413383092 907102650 460853177 798854764 284981054 330552295 993919774 381103340 424627799 710357903 639849656 516164361 598330072 953707211 220760906 884153047 834124046 68903243 626361162 446168894 102478905 863344847 569689442 750365818 368185613 709530541 234782962 359155355 497202227 61110095 9055372 832285699 446608585 172426929 50436215 667964394 276407006 167571687 999290670 711107805 923765751 416586645 412020702 45787451 141653389 332695925 42472683 550771639 813060493 132716757 387707499 963359193 197788886 823354390 507394729 915894909 318704062 535584302 579271332 833825874 981451406 208534823 471905933 38343259 436939265 813030558 925187149 564149362 416961993 867992133 342626300 761696192 151456522 37708385 8365675 720816455 195073245 796223052 127241115 428133464 278142671 27560692 595361092 107475229 809180511 583269722 235816783 32518416 274975875 42436373 545723996 707351938 895442980 797026508 452514365 5843989 58031261 394921663 766231161 507010370 674511168 395764543 595291850 761166549 214725841 177951538 449587615 962655851 291670025 550429328 465539227 883331579 986117652 216786152 521491732 603838538 1330963 696726492 264730261 501781877 779051163 214708128 126831452 730422123 293674549 642767743 36971229 354725489 25293276 391677014 951134781 198116252 638510722 117857559 397996247 247253850 627807371 936884552 873292475 715743722 795921487 992501121 429444906 236068831 498266780 15257586 165398299 532936353 597442867 553707738 140296122 25531627 76141895 885960977 801114851 608805710 830676481 450747519 6405035 36347053 149693182 850352802 139892952 484070591 301031631 80162061 118671716 416813713 795663735 669403619 100461310 319863553 383801073 644979296 154314888 575713604 986693544 337357136 947196570 490236256 440376573 267337110 760525310 565249203 487429573 129423015 878992946 3566186 656447688 14664460 775586281 22643723 70990147 705456868 408674186 520092140 450312551 634715231 758625199 330550201 668957912 897857092 190491048 546643186 323425070 261518444 666161654 520497002 66837623 550430276 402126032 934907849 118693811 823387983 235487905 339662347 442097495 750876066 545462919 445683711 428495819 374653543 391515350 595759050 361249260 900114010 965968787 3504225 441239434 60280399 60266234 687827986 460783083 15680938 882024441 991004924 645120583 614465253 538712754 403963794 503727689 133918222 3511549 290891547 12656788 867041606 542933219 759978549 160168764 744772419 321884452 201588558 178653257 126262223 461482418 26655018 286693432 359881798 907900980 571411296 924535929 990119964 536775300 652079837 483009522 969945941 69044017 541830751 61715322 547278091 26812926 168849658 974586463 483982828 218314849 464945303 484564193 551403706 424650245 596821104 485087412 832310985 47789384 218528662 383863170 768590467 627998142 404971371 711766887 664067559 872618668 35694632 867021171 312479494 371342734 214934360 297180716 560952966 461354129 164783195 88897545 656664095 342037785 320323300 665123320 695268640 63748669 612075900 960014297 749391082 249689414 930525693 180591872 501463412 652696116 104582167 638063287 408269254 250707001 72376270 307203769 994556030 550346299 693323258 894835641 788773966 696615254 612177093 835283417 593591419 605420376 232884273 210765107 539930976 586644804 313394832 646174804 126912745 78475216 245026570 73939131 177633561 87579622 123144218 329129823 551075460 254523686 58961937 19445542 392023765 735474787 833871250 627935599 801988426 219663906 503491092 400177289 768177459 612932894 267268708 77313593 426712694 654811847 632923424 234281528 936897550 304572349 876440380 65957043 760065671 544470106 53935233 411711178 679156868 445907750 433991177 618187537 521376570 54035808 336521413 240188945 641256690 143999356 719247863 985522376 704882058 306380703 652224952 168950565 705774325 793487909 837910899 521240717 125994934 156944412 47215720 550341209 897411433 24907206 789093930 327255126 936857915 712517915 355091233 93862723 960432749 358598725 185692425 753767766 236574933 169920034 859878257 920328376 59553116 465658565 499904061 147627012 110620289 149391348 573753381 567336652 108851412 68395436 969151284 260094996 302258556 262208153 214890825 318900437 83546802 88268959 314844825 193197179 604329028 559783764 301964331 138759528 25311251 43660931 825948251 722618223 130813077 817654954 921647959 936938585 32069971 742627708 925756325 725065827 669242732 685191777 546747035 384575678 678122513 823757041 769596646 846934030 548754183 401637757 703550724 224461036 871732008 919411078 314567113 680020580 538774754 919792707 933552862 531813496 167255222 340660512 553355581 798656667 796788154 279269434 178013111 12552246 617907736 907561187 172147054 780285734 14671245 753962020 979022427 154217020 89214442 694804278 485571017 733174716 606077847 895561224 40397528 889891294 750463499 119952829 249469691 403586385 527917653 75195179 179317370 47929779 157126038 955388764 637987057 797667866 95687044 528426512 460917199 740756878 815403753 436886074 681754328 929991564 764132898 658439807 9807524 747123333 665080225 192145850 466341149 922058332 698536556 791557499 319085061 919345388 501380251 880179331 694146926 756568704 6825949 163131721 24133184 955843161 826858996 840096888 258714806 791773996 520799540 608741743 265165025 882658209 223315208 480438463 395478820 14494421 543809134 660416689 373835958 588166873 387062390 69198782 844299811 297909552 368832198 163074836 786101195 811021653 257708569 176327448 773695074 864485683 990305979 792099294 502679918 756212139 255742735 478833587 542997965 515381009 218581513 273930132 668183084 509081519 701114805 269497780 160187280 174112833 177784750 314553338 99128785 553857656 936701351 437447808 294095898 414281591 944588262 587031061 231598955 634318425 366268356 723499708 263684887 213624489 182151214 13149739 478429510 919093992 505344039 824475725 804615028 364072202 385406788 922920385 359740144 381388025 686385710 69566552 479625054 588430097 114105636 689490330 301179702 448743074 986702966 139901762 338016322 543310962 588166923 323433918 676701220 658169144 739378908 247378096 290612942 946341410 968405878 921693039 434065672 649152336 855495292 741340551 132715757 820136534 320262691 653079861 767802990 493197502 784320949 880359403 542839245 849169028 559500815 657361618 430001188 733711000 693482530 211028291 850819036 743766880 128959349 181339469 274432310 804027187 411353761 951757363 62479046 290423007 682382292 917637867 295661042 992527395 143329615 33213599 455709559 978132022 75799016 270644016 368161253 802524222 480120713 78552494 713262622 728069082 14513071 714496737 14601691 816495001 148419563 499988420 119855655 194829185 931827300 964819972 396543969 92825481 648159828 305765509 894949951 382562334 391829127 753411549 477393734 925630626 800704479 982364375 304161363 682978280 231119314 255069426 270056597 127212730 838451946 35813088 627933072 324702803 342830916 465866503 245669275 935745765 979474706 670797827 569556579 966157845 449489177 143990050 494664038 963281274 711513908 641558246 590617209 113810721 899726543 74004871 340848195 159516172 187211628 320334703 855098047 292628654 638346018 503115708 91641278 917743985 546076952 869115585 417836387 811139376 978313231 840787589 739630757 351501245 937124566 315460930 136102864 539071580 532659411 804430823 257031428 540492870 894113921 785771159 330480820 703275816 205742060 304704808 864930345 706524577 402542391 408722341 555705341 10207687 143578390 363994829 283778720 782388643 661021012 176881809 895997655 672264624 116950863 357716121 55057976 663424352 117545591 784807104 318511022 107806103 950802130 400175508 428974587 171771182 149055355 633113303 853755953 392323953 607060766 355945473 855390264 480684193 750546046 209350331 196254028 896461427 590767344 13170533 202559612 420300432 520520925 975191441 211990316 801764115 814818372 149538949 774288788 467690766 627495733 820763069 901611838 516783365 426885207 996594536 946432908 341523313 49747299 327083750 390026799 19784510 396062630 910562128 929286577 883936845 455191683 249030128 39378413 747527667 912068591 797537988 406876305 495863672 560101619 269116160 686314403 993108633 31798830 213304201 458518521 768617479 887332433 911733626 603094975 599527398 70149280 799210147 775129845 76922959 934835576 524422149 106907119 534776782 84669635 459760727 859189203 271859172 130651781 556592260 823093534 767229830 160337235 329318955 236520480 333171612 741550295 397489182 95510395 884287875 856684110 621406947 877657768 81767308 511027465 716385078 281868401 817953658 759168751 607195781 273671544 348174600 92289786 214580594 488410799 347743329 317156278 540663893 234056670 229857958 987163589 571297208 306164257 579527276 810982493 145790681 364054631 579759675 771514312 960965163 184456692 73994512 1635299 440201173 94078687 355677915 469985951 853192241 258503317 480161538 585164932 935137870 448810580 663709917 504805161 190269551 463544241 53891128 150848957 655676042 391867155 823758292 375540609 140737226 183756853 590778853 573922892 9276430 38159528 600091285 35056902 946250343 17760846 22056064 284592685 426566046 229686752 783011638 172512339 519154091 789941098 150146493 460125341 348424511 98005194 405061901 864564550 566824507 548455476 582648465 677869082 960764983 676455600 766038700 478414587 38763772 464370331 778022194 120569440 536129290 576759842 110671339 214663633 233552915 967512522 385271059 725721196 306875262 770206443 185070557 851800419 349249765 849711664 560968427 484801660 104145559 319867416 688408792 937194639 511567895 634870136 46748334 885222924 720534683 359600631 455805040 215104370 957364110 485523089 865342866 240456153 280702222 288290837 447889787 422361961 86576750 533485991 792198666 35845601 818238645 423250238 296276494 681550609 755249950 147385895 73284557 682471264 301474198 876374400 372848510 112235591 699910978 882462398 952556495 827934419 255322870 733055528 26914911 282052135 901959102 254532953 97090629 813482488 596034393 911484354 72973959 414687503 554530489 811754789 805080740 359182795 681960068 6513691 218595083 443864220 886095254 364048527 329701793 570905225 283951997 859084865 727897664 183187883 513527035 393699141 257643826 783483312 202228872 596468865 5618618 187853401 296871630 931508786 634787979 241929212 152874795 615582311 255922767 180058114 746988082 389322117 443965985 534593386 911126570 401360577 831658003 779540804 280369549 161206441 912760745 17253175 617532811 45325212 921740380 935639549 242156165 574134861 732363801 819940321 386896018 857390660 719928255 824881991 665047549 327405149 951026085 592025893 528614852 455185734 138761233 813583746 216315931 233345029 408335297 865427454 953391335 525370993 737086566 285619786 691998276 832352180 589841701 354756779 918883584 134758607 263598868 484108923 210982173 203145494 327455171 755473064 73995347 630834864 87419824 862552116 34516619 478011160 999189713 895805619 792589413 402100639 160658703 308410576 772759987 930440167 362610885 169274568 702089212 697498217 243485509 190806253 557714682 635459312 504730963 146637348 449589020 291465500 331624872 994851943 352719877 39482593 588959088 366123845 349995787 144796933 868833996 935104093 342728121 173637541 754083665 383669734 515618893 567597232 251344520 666752298 771356730 5555306 71303276 298031367 41553575 694082539 265577455 343939693 438918895 535543198 539131253 128965346 502754592 19268035 610272598 597576449 951152764 816691949 642869857 440831734 448075770 347791492 466422356 264443652 823429829 685861187 592271973 955567615 857879228 475883451 254719932 556554194 501891825 957305039 814681590 608261115 502393386 868748854 879549348 258814986 337894755 257252093 933875402 489167398 888138314 334415362 619696480 683121031 866419650 574169722 224087508 448983805 705764961 460656747 602676615 273056104 985875185 127887155 199974219 168302141 101482226 1940991 974036971 750630408 985911575 460237909 499819683 761165540 745051589 60183691 861829540 417200389 664213399 966556749 349444242 363566382 218718684 480620827 936076037 804625211 994129175 146112200 585753355 840696473 785301886 859477500 518196132 127011529 850452861 636547763 236321605 237898209 741358128 82796732 174900822 15030538 821936108 251935291 980750260 247171331 467872950 855750696 164600112 768913052 342461130 944021198 48495117 146633532 30062870 377132620 251104646 711873372 551517628 544405271 158807366 883691786 440862356 96200822 995092462 693554279 369591719 157793029 764910482 409860137 348067253 252205875 765128764 307436570 908042928 394024388 979097704 951805847 578506815 104265295 909828486 164998161 37459004 546396608 835256444 482946960 632728374 643801304 59689505 515799851 300342000 596698280 741227971 4248977 198690528 757458202 521718178 953947011 977939633 993566056 381350771 48905815 284768449 686673571 697717469 496204407 630868132 224667181 149935103 285281248 722654623 240481343 764744680 658353316 332786989 104950372 543567646 446282600 931526014 8480252 167163416 293185510 309380595 138880186 227498436 693989740 130352547 765085479 583925250 236445532 937953242 697253661 756904998 977591722 453426324 469271628 656283514 663314785 43444486 630117560 837610937 956859166 871563286 6354744 715333526 140877715 615847134 846389753 542107443 122126342 842868013 962697978 246823594 727505615 816081413 709505678 762582664 15635933 637421598 139428829 580015693 164850482 969910882 135181154 358983917 961049443 423351407 81876846 537421138 57510937 884877592 55956132 289842903 446716562 388873956 366971003 781968334 949607968 135264398 326898623 420997628 781627049 308963203 238967569 429102872 66452261 739284583 160755554 122197327 524857892 838766992 250156668 373828547 514555461 107602825 332354937 5329671 812401856 585966481 42901834 61714853 188760541 543050778 279710001 735625368 958673275 238795082 976624455 213512658 988360586 32680317 953539831 307505335 158597265 183976385 956358529 362564768 534092329 256447576 713220216 160248666 795614079 621586746 119792196 357927332 807385558 514238608 489655457 850858932 414713603 439115066 799941918 625492403 800975343 888406858 617019807 853620284 167443225 143948423 98645724 192409825 990079761 689095915 331813600 712934054 684337406 355790117 82743178 757885572 678873369 566145816 542759183 481059303 437515568 167895642 79452790 872006961 238441764 447210166 763302426 944858677 818875755 897596075 663092268 892255420 986055055 622617578 533972271 509908228 476873388 938147291 422800506 338815035 307361270 296891929 813286074 623267592 143956785 630657777 825627757 70416387 664658231 250164712 884992615 175747128 71901302 315588146 817198161 246499241 124209007 943838011 732783397 518821833 29334840 545839906 906083764 429299201 931548667 927358265 957821216 336339502 756650869 252418695 944446818 220752673 335087480 781043270 482790341 100801822 276074089 553972837 174232937 92985950 373471682 960685062 735752641 338683789 792406673 590508033 228701973 825977420 189757944 831323488 310480129 79350704 466853803 694146017 731232500 249435329 990396533 566830711 665149106 247745788 290511539 474904521 981384915 48661714 431112407 596197554 50730305 799917095 174841318 471778495 950168510 282624211 158433787 968269492 837464156 805379876 82292930 942312712 446018051 442409050 83130365 473366116 378922222 733650218 940135427 902225447 445003566 732034620 862757948 743520485 287076646 902180525 588262310 431745763 494712333 884560526 913768275 823858845 576059503 429511010 729357033 930927425 304324780 375959716 484607776 578181425 78603640 133235775 90008648 735872645 237516377 918534932 331422400 953959815 531088428 270380920 952814976 328899381 592285601 769747379 401531024 318830530 87907770 370886274 813964174 276187413 544358992 637584789 292580909 857380680 977139342 122040338 45272240 699921194 128791924 73287952 922673779 453313214 170049621 849527325 330498659 582651834 697380185 646563257 340550528 419970057 252405756 43454424 954987874 261666889 168105869 75510884 468467889 534158414 460238768 424691129 877858732 4656541 504500957 227963176 365811363 116197874 491383006 51722100 159588989 734903738 317529941 985087319 330003251 716843162 80692788 67280382 227113043 997357030 980292162 226228617 460407678 878965546 181076381 807627149 690872554 271471269 416267315 943305105 750238688 87812041 522227783 954197908 9156415 135252925 465755891 341814917 761201655 694668251 55952544 69923018 592427407 840143410 717627279 847276218 343270049 918437892 16285267 807684387 337460568 598713417 595929173 848553924 511299064 397190187 654953039 103358420 780569431 241205128 470710994 945643642 654329692 439996276 314724032 660220754 113423239 605272756 188768210 15735022 53098345 91367491 440803091 26886995 521597735 853678545 537588578 99840120 376643067 112808511 372682741 841025226 644652211 477171748 128585425 953491371 788227120 562644555 371387218 556696558 605825001 376758835 494309546 718430301 825002085 429955213 743212634 625223732 975973828 29089730 712499898 666977187 838905911 393638507 340437879 166384207 434402436 168600535 720709135 59912145 942059651 786130056 589051479 65451061 413759395 984112310 726599414 500092541 696400230 27733194 700895719 339452188 413941728 279827428 966516475 954923644 104580156 305573463 272993876 2251128 647877943 845456935 83644652 402653666 990890403 30987154 842589964 559524094 356435174 263374724 375069909 793861125 423247224 243740705 984506042 116202660 762961768 255320383 182334468 417166714 12827352 558380777 55054157 183773853 192998012 654334941 585938181 559988758 893641760 646029839 633400305 587872352 185061151 659740964 497613734 864023789 782340844 850558712 39115538 493379233 294893965 32710168 291517172 10467925 72409626 457614409 137986143 45371733 504942403 531378943 31122235 84952547 119292872 674589159 770516164 357828018 949602046 893860701 962023433 288223339 328326993 961751286 647656046 205600811 485046972 597319160 914358315 482354179 119790930 389671901 359995594 774637175 401990073 417915604 858150828 789295616 496812970 183193664 360018053 706072970 53673075 864025911 496563164 775232246 295583605 80999172 157838732 554732441 550973093 627776421 954814278 724365499 274765071 21106765 55204621 632551962 439135566 101068259 589838776 521771108 64182806 966358402 238456179 957937088 57016491 573850359 494838334 442233414 246912871 757154118 36440173 816041602 874438712 292828966 984472358 942589941 172115743 728057216 114634982 818528148 740866738 609665011 215386108 620427335 701315226 311162195 958616333 474887019 176198678 608348710 305882510 226047825 967572599 693080870 941513805 835415997 770940834 812942273 335113193 582023271 578325649 819234972 610264917 723251069 196577746 66162188 192986201 555452959 487454214 10874523 800485393 708498146 692714083 432782729 800983916 617286734 943860019 678923593 190661550 678380384 123861075 554588671 326781678 731295753 239553461 531121161 853650073 649982380 318181854 227393139 748054509 399894436 628383848 415515009 496644223 899157948 33859201 453004585 181379766 671773365 987156331 921390998 338075213 684912835 860740858 403414950 650072277 426052624 772534809 601678701 725066800 449052472 681942853 689910960 19634455 757497292 494505232 588721515 138032022 518585039 711111328 994441292 714674059 543676732 114842669 64031029 783939882 804354685 6295942 414652350 340974459 490164981 585331341 822106032 749934298 212477560 147142070 527204747 647319927 389369550 711248012 184965889 699800020 568804916 750058541 67654009 125492042 275937754 662692809 57362061 35249796 151955557 492117798 167004812 873453057 445143151 896274719 74074361 53172886 56102146 605781024 739217161 573028330 615554593 684093612 938398761 4249849 962308928 284389848 940810871 724735634 848677319 310505933 80708932 466581977 810471826 119029833 901225368 655085253 886188915 301434654 393297582 693862051 267333039 317625010 204002419 253454993 478027389 736166526 67063819 154408964 389498507 123342223 911283277 975220547 275125112 324578056 462490178 56160233 320309851 736060574 344453033 425590119 699490363 397024026 491211126 500579711 489676436 200061147 717428815 179553482 579057112 268403281 169481998 260644659 147919340 230573699 617278786 693776506 830111911 878376330 639630253 757466803 595434582 284173588 164446407 103894724 299543611 881194722 579345721 203598058 177574153 495233354 504366180 596105524 969271658 900335029 418408664 734341127 809086073 550832418 108763869 711108248 911990344 90652322 627387629 184466293 330989148 199250906 431129143 472106237 547653676 6162820 70383902 486535651 335919525 120663022 6295480 281223087 63519145 89127289 952083024 258745148 76010635 4899099 828176357 883987259 712868500 43654366 905592489 751911599 324677762 99093087 965699714 260109680 773532676 908783439 343035276 731665576 37184063 24895478 614091412 939308888 961255500 857425835 592515487 41236180 147426231 16870237 656916065 872512835 541458689 391787021 552942279 64162848 762526240 231744337 549174126 710017724 960668922 844775891 468037161 308662969 960999917 139691472 529967230 753387664 38705738 387087258 754712618 736143372 723942613 455398934 403790745 117238989 10196039 729367871 866467438 862426823 121536972 771080353 637136897 647597248 459526534 649243102 267691996 478352597 354232072 435310893 697918 152552693 342283739 786911702 169916568 834553188 82435580 527423671 377054738 148114234 396727900 655316674 468646919 334392034 389152095 162819965 218706052 539420315 414004062 22938496 161537741 21562106 778127653 86498555 943698393 238630246 234695797 500739629 757344465 633070235 98721923 388510190 11021717 272828200 181433463 210514982 899164470 204620785 477719022 333906515 847933053 44613293 888285049 755422727 446567011 509492329 44744476 902274408 67367575 432769027 956118223 467591599 23483387 883486383 590245121 952871849 857151271 81755254 183160080 207806009 411755749 942987442 333182929 875916500 847507123 355295380 784880143 862996483 339836228 552274846 166976772 546008037 798342399 815296041 393093345 973811370 215859839 767396833 386111820 654255897 175700241 273849923 550907357 111946507 662219577 758683430 423125152 532186093 995901741 439846191 73420438 856486722 332464472 903232603 365797427 758512927 716045017 722826873 325812705 681030830 492228609 199189421 555569276 8030891 694879961 677244143 50565589 106703850 549157273 294962314 435027247 499102671 782185778 686176413 212780997 106847444 468173766 547375517 954515778 281471751 570326826 873239761 469377095 831056521 420971883 369918677 543926504 174004752 830849862 636895256 28224815 389981029 819085486 574034782 546643352 19220455 683354953 480988734 599137172 307900167 622659316 761875364 68974086 953363146 503377467 174829649 711637960 851792970 56196834 51616598 932319783 776742453 131308127 357992605 759759203 226864460 680648796 390822752 915859761 784447206 633997114 42870448 145816377 86753642 886840969 387631087 419588503 291011288 836125585 229310294 491421022 304431425 360083405 723944048 99120400 975311178 929611115 255461021 243996967 172997806 155831245 313879952 160751760 86466233 424825866 172704209 161060139 242089677 985947501 522065212 774454348 772588769 444607989 104434561 742331197 268870653 817336532 955719842 662685114 700303551 585330417 194123639 732470899 199134169 288488806 804343853 160005517 345613456 236666370 798427843 381906209 395394367 490416071 115045772 508202428 92047826 659630957 960421807 715334878 976549963 399371742 129725866 258013563 164814145 988417208 245352907 562891901 792126044 786852558 329815734 916950847 236165338 54578343 196662754 46769683 616393741 90714877 691981851 627227326 577328603 44812608 946294273 759137015 894608701 848730641 836646024 882851563 253289664 552252359 620601207 244314556 859608839 340209901 179853289 464278525 906434374 142473922 623017678 460624440 75626953 850233271 800466283 888622952 503330923 292728821 574003670 185303935 784622880 245184981 282959739 702061025 738272363 906953317 725201818 106571751 448866280 971631082 725643206 225469278 341333188 305727064 502060135 882911493 677674047 246180316 285783865 151341842 40911921 629515603 945160651 449368494 88070019 233822928 52204545 872395124 623713969 479939610 58840723 697549814 346367567 195392811 958842252 129695288 974164865 466539186 416737483 591596851 937698433 885522578 280332421 315703892 474098972 777237089 348278721 411766778 342261045 713544682 782574298 827538427 874022721 927475115 958459905 723249183 892938954 858598232 386904505 24257188 460001517 22248022 901777753 774255289 767385307 718839873 913127310 513428227 227329115 601037158 813465814 204810266 312402503 478965577 974893573 139684621 131525898 453826849 261662916 972130778 227521833 122602071 155766285 990460407 38602167 768922379 720507057 364712140 161450718 710545039 659081682 510817846 827197533 482233321 980681577 833531654 435693061 21206613 385212609 342046592 999691323 675359681 131023610 858674141 429428346 595407696 916159879 890354377 699605454 899944408 898623152 867221989 858474329 387318884 994695697 273200198 408928977 240984754 898000665 580115700 11214080 722022837 124447116 575161708 551410755 778151956 107980290 733918239 149592332 885637802 245681765 805971697 160351329 179752196 504392311 233995706 782223450 624852966 23424586 516447944 903217830 377320390 863485126 192754523 703785735 727553359 291096102 228110888 254343121 129020384 669318267 182707671 63921263 541662731 924472359 787094405 150209502 415592470 39981668 486116163 894017328 341785213 625273275 3001493 929122315 848542318 749630605 644483827 163169064 956951115 644539278 597182539 245612244 922226732 948757572 268901757 178551154 707627610 667793292 847850718 730626550 27082709 567455254 32187574 465381995 707686607 365478116 640188354 383434351 736318767 98720719 390737842 967315378 474936592 711668226 789720492 645556347 782520639 134644861 373129415 631646754 767599040 874919571 290757265 527721367 526670409 598952044 974350218 7429594 117625029 837596036 444659623 652175489 606278610 636893994 387522255 527124533 121331523 408337154 180460897 992298804 83647648 682340740 274585261 747050961 870887329 752373370 938421110 880519920 638486199 511204230 90545271 900589195 751934339 90177690 920101594 915233839 740196701 375908989 594353858 336495487 449141198 932025677 750794179 623023792 420608790 347339000 253117284 551497484 645297319 116888001 738100132 564751215 933181351 201490113 143018866 28287693 93950834 725866596 397072692 630347946 771209239 241479400 932530497 3554208 156196054 920452833 645989479 719737309 49646760 342783416 319594086 392848290 659976887 429018151 43063410 605045189 390459105 670751934 405920181 479296048 177649721 43083874 947513802 476151903 342608262 263990985 417742148 167825382 851925955 465603327 986469413 505859817 82820253 554228707 903347303 417940643 300103928 555860138 521599095 49700319 358331243 724303196 198788020 60756354 369984703 47487314 327616757 183656703 12481139 749827518 265249024 363544289 940237627 390983203 433866004 377708357 820606845 427466969 933845856 433026141 505739730 81383819 666224521 712886510 594420107 76334520 762872104 285845714 259524906 482206005 662170698 277066104 134085348 985243305 968667118 645820511 126824742 501182991 546439306 266182046 764136717 443839800 62107271 492576863 867145452 510971462 202521280 728593247 584726730 648234034 940483847 972207472 92203233 786885960 110794913 468470264 596461601 763860902 99641028 103114608 677794474 451686848 49788192 134451173 654346326 56517855 974953043 576760185 395715884 311294877 294834803 17323747 828197870 484623978 177823625 759267307 257986700 758240267 345163280 239190511 903622831 993258005 445605242 111635042 479941167 882347382 695571115 611996487 410772893 999423725 693456508 703976378 484534458 353284493 586432569 779205223 503402750 172913982 448552996 514252305 105095698 770924860 573553648 866669581 961583702 500271766 507411782 243883204 787923292 929150640 85450819 537893429 609233515 86032833 945763832 501885040 591598845 862002518 44282089 519443484 43508033 542830285 334135695 446637297 136621722 518215131 434471126 417279551 92857373 749989639 411472543 152752486 287177495 93328428 7338559 360698972 926399365 886690043 475510527 362775082 458939035 352920951 559564442 399217519 180198718 206896247 999540161 49960667 425091721 830930983 458289306 900408757 534092364 292811911 97638717 811952214 1368456 290219498 485801526 382349996 284518644 391132537 92209926 44910776 959247739 101001646 406639266 595417872 207523516 367003865 73143794 261705566 295309705 692866463 816673363 925218015 89231976 123985269 279431702 85236452 961263125 952651049 884601087 753028948 623236094 158716762 640272582 313632552 48226502 537107195 765605785 373720814 204324546 79007188 872339096 577236808 36595839 738798849 664964696 336218986 753677626 511795569 238537057 470119838 415999846 724425320 379829936 629884867 320704810 884408829 994025526 326838730 358977760 746970013 800421206 55564856 531527064 50932358 840583019 213522088 836965267 779349069 702043200 566192710 452156104 264573273 216523414 330223188 91181922 142339941 381468834 367050921 226202175 500084226 875182731 998001196 229070195 685662482 385635568 904983390 32568003 634659150 809727329 48970958 953776683 502313666 721389793 810193314 321932888 749565772 462953579 165457428 173224751 913123104 796351850 543342579 619287620 391157574 245184575 804232478 364601700 608507930 649230014 495799309 588876556 373217228 841285809 761451592 749333743 539789022 911926356 449124589 596086899 836912809 248833239 254389550 212230452 392201176 75587808 441131217 988424064 138000106 703981318 770256558 388648154 328362676 990451287 106399029 478618232 694530269 483140818 294239973 414668741 326093409 795947502 282776278 616398559 276711439 598434066 79068464 738536218 686910731 815559194 248225202 4971899 224122188 40906201 679441964 151203645 153922079 641868945 88205573 234566736 811871394 267647612 225604533 730087381 381136970 98428999 97561932 252343971 438034781 271988626 515685610 595684293 207093113 793787761 480267845 770752762 373988363 591527150 232205350 411370292 930073817 20314500 565892843 467390745 141958777 575074725 876545287 422369157 404462295 313903926 849209214 141536262 613617587 170509838 601137770 744289631 642747681 43981946 190183288 641902086 980517895 725723580 374662763 168424613 528482466 814186631 112342936 289080476 82190081 75809669 557308521 371686013 488006024 271216593 507795419 249265295 412907375 902215037 754931967 319901005 969986881 203762190 443753340 201007076 180584286 430907643 72239115 698735288 66598009 790840369 650328314 635869663 568255514 521555090 488328874 701463972 142834460 767856753 259076113 33821958 607481392 758628887 525315897 624016438 356164697 31065666 907492287 850193181 294370158 167667873 968639829 417265619 785675420 95925849 785854528 23836457 280122593 721398915 730829786 405009696 862487954 221977259 278205713 175031664 756595926 460524883 184671462 820804610 634711592 930386030 720265968 107256182 140195545 56115173 33444823 473636766 573774987 694531605 465675225 873858049 752207287 852035663 186391368 863856729 535235112 920266583 543233289 648339733 876833150 167038950 983970582 175348696 747836333 918782760 894343421 64833528 852691323 499062079 289266272 655501568 550866693 795907006 731874163 861042990 704685626 318849070 776545665 574241270 980767582 486192268 380815208 252771965 223908745 700443081 429875736 900663326 697466662 601949257 768646935 388173033 713810548 17398373 229973760 75657759 943099400 679916265 411180031 475643063 677297481 624150934 824050775 413448669 998332659 983486881 842751708 690013037 740434837 354889266 177644921 561654908 234151443 852990182 34036140 788454352 816819748 282402382 649139461 858924643 193308884 283743342 340190123 121026532 193992964 789517631 391684310 491574069 707416037 712052525 338822486 635550958 641741697 485364633 78505482 531417049 578149682 685869400 21561450 243286388 715686441 273994034 113011967 782442098 755364840 47721572 758960613 886274874 326496968 290469150 375417679 520029798 78691444 665826054 262396419 566154566 911698540 816407988 577528794 647833179 28514948 637745972 546607170 144738268 285551458 759045255 455157948 171007028 814129923 70283297 693791582 36686977 124644662 656936044 835170641 762812183 621005855 52681796 767323988 106176507 825417398 897024890 995532343 962923369 792058182 349217106 206573921 524248143 904257518 628621060 920308043 582890191 199030051 505688638 215074307 349208769 497140268 590811552 300023722 622983726 251390885 878433599 829096182 329110998 320756733 854978338 687421873 401520555 866021879 516867528 437958456 827609428 820533549 51426465 371584764 690796203 81315976 54458512 121937156 853085247 142878409 103228528 527188074 149148115 196377348 334282123 455317465 850088669 168040736 460801572 96417302 754408200 494636632 25873903 267250804 800331442 628392892 196846740 439933278 744285551 339176113 664559151 228231377 964172932 822400365 581604307 169580767 288077677 696687484 99729410 444824109 363615319 760179262 700786487 409490037 467553446 658591590 512378972 522786565 901459825 437691260 949767508 202889535 312050689 397688412 457182066 995906327 622298710 382223798 246029312 706281880 396341666 225889164 328039098 917840223 994312907 483148470 442391120 173611806 395877101 662335329 971495 181651995 430733270 860121996 173504665 388379310 302625929 749583753 251857392 742148806 826268604 597447298 589255279 921396325 555416153 240964850 836329737 122831391 382204416 768034088 706756264 509120927 77204356 268581832 636522151 709776931 361414506 134865993 276893529 705477371 575958637 979758967 448941184 987973133 343731196 196279282 483142614 382000212 356766906 700811438 533108103 878366301 217101566 226295154 453855413 724248264 764127569 666715481 951122419 310940877 2532594 586714451 184755659 330959028 582487637 715532453 422787896 759433308 88408991 962835813 158351916 592065461 224424236 734612735 154594316 339415366 812518410 51677875 917738031 893568167 890548347 884138004 3825762 613833992 588315767 678772618 95735654 282496425 760991272 705251537 303533937 953002080 20849259 656390008 435515049 360758806 310049110 205582179 918136236 336436554 333634732 823821642 888177163 547317388 851779179 54399799 841201354 637851395 927589695 826068236 36616418 253315304 467756812 586092795 879306688 759170057 472260456 311680012 766609347 634136135 750498845 566461594 759405761 650965016 323959212 895480534 734553731 954162437 955460037 206004547 974012740 766832685 695413713 229779256 312682038 133583041 491033448 157025 959570941 111472774 937111771 212241471 315295537 84875350 168629675 519415459 340177633 899678879 295578383 996101687 277840139 356210658 191086707 91170805 743779109 769988917 801609716 384672429 744238743 505288898 53213412 989095300 715406654 956166726 52335692 355668592 209546219 167686547 667736933 504566973 630457058 200863502 25516062 742628747 16067164 894029873 177624474 606973005 963882245 761909770 815583919 649628491 292319358 893302202 373934695 216056865 465465820 453480184 168012930 41419838 910283303 41639564 113891827 474082150 29711068 837247700 878378847 658288689 451791980 773278786 899078049 769224329 674331835 289748955 682026057 280167472 898291617 639647161 259990040 60025144 86258540 383777163 11627397 878540424 499119965 5020944 114737467 256571486 62672422 136448672 579398297 424606920 143555698 576757155 693551664 193170473 543707997 921848599 213355081 394190267 452551416 537124878 47758173 26778631 598981831 824721965 528958106 980991342 138687554 111814191 928926309 579738276 188723543 952943200 741125330 939676463 245530342 229176099 257187886 91064812 326508356 331855725 39444342 375910283 795968185 933821255 370603741 289221390 707501058 53982799 297098826 288218702 484810447 465940535 151321559 263913078 429829702 487689541 739069523 518948998 616498046 337969362 658820545 337541073 730787333 120655819 966562263 217811071 482131035 79486771 951670400 959213580 787864181 257562271 393757787 694300103 78063675 459551928 202049337 757182804 987521033 582283709 250970274 916746539 230730034 627172862 675994705 37714198 511636088 309573730 225104052 579482807 788591254 262026978 221732205 410734591 720119479 640680204 947228627 356849080 774148859 58017409 222009202 926049789 306239737 223155575 939275398 630672061 619701304 807135031 304471172 320644155 183667380 82536096 76920466 920961936 651541856 432436386 792232970 769003304 474388638 532728004 191820027 843407169 310264008 934489503 530346664 162369135 136503979 322779489 653623303 298517019 272759815 943885899 318589506 464368383 484728336 647380787 848390458 439718827 491753456 279843331 364496383 768783620 714198338 519511608 837931865 925808831 947553945 571754852 601446467 979315690 809945591 735182252 720538218 315981156 604831062 720635466 579457714 797977696 636585763 506840076 71276977 287915750 229899453 65402323 867508786 15159378 525192443 909260053 873870772 693186515 362751139 920360540 520780009 433401581 601753844 431398853 748080695 106988536 512399389 281934210 443179066 988272286 762609603 7608408 900560448 846394465 200005503 273104930 479334603 354969363 77860702 701803084 480474643 726317403 14754911 333592664 961869442 229859127 443796729 315816029 668431158 581967989 570289042 467550595 944376962 699711800 678411528 69931656 252942445 380766329 767399724 982824510 46519089 191229060 486049091 912759306 564966845 695455095 141719684 618964071 91693108 843272134 268611228 238152545 198764140 948028090 825632812 269078299 115997808 999593709 429640010 998380105 154013951 769585871 82738684 861872310 805078538 719596324 826894016 975302592 694525753 216232324 321908999 323028183 511565927 626487514 443972533 621764098 181294114 855624166 46082467 306134617 568644140 726751163 221029918 899315340 665746429 617930305 568758629 931045722 987341630 313590964 66313518 164739099 66419791 718386723 141006113 867398455 682459330 382170098 580627292 511293613 231390685 289400408 947763437 17738381 671455004 737437410 931926107 969970558 781377710 679574766 832268318 166871353 68498931 677887025 252474658 572643083 846315012 732516658 51006281 894418007 790462507 133542860 880058853 121085714 129655910 129946032 214219842 300957766 666893800 431076065 349884954 340154511 458393497 720597558 433226783 494925985 88887441 450755035 967867508 932509632 614302369 494575056 596111668 188806214 249528522 968196712 882753770 430076448 115995075 148480716 270269207 467766610 878847095 480707446 371800240 389485167 850345093 769312438 156995229 45524769 280703679 295850800 451493948 348216999 657923499 294396508 354357211 800961618 908054533 342586117 128512833 704238599 814415675 450699211 512321062 408586944 35476975 894805921 219804342 166049035 487326329 923019855 581076498 266442633 709051235 106301169 845206734 288127856 942739435 980727926 490834804 824107274 984102020 809698338 456102144 465448500 478393685 695498764 962091363 114247904 745726136 141872545 381164545 237064083 188958652 350343711 236249650 542180839 174710948 549303067 678614468 646962954 296638310 378133755 30153079 560649790 262223917 688561021 773474688 750816087 17688024 803826735 435750407 736793408 196375672 889606388 276629929 960461430 771512278 174883973 864739318 915063691 319004138 487976173 794416116 73738660 108744037 486781452 4054170 824286460 491113512 464850966 625717590 659193183 389763019 119733777 749219464 847069360 984150551 573045850 592125956 555897187 317681036 846700321 655955860 421490947 132060636 199893224 385376628 825900717 949579886 150569224 285351124 877629331 770577116 966700587 658922074 494700411 77641077 398362835 558122653 393378110 757782972 950874578 58331819 573626185 199293671 368288976 508078724 638630943 760560225 574696137 601498012 211140308 900235848 293023372 848285021 900117396 561183215 172480317 483987875 8063002 323823709 398302931 152770878 297260601 161793741 164388507 490057331 418146903 39344428 93034419 566301563 816568301 987709598 233703824 433861379 403694600 975486458 432302712 728095915 585401803 757133897 972432393 304287623 163087595 694134603 550947760 666247329 968916529 552044530 134731571 394849652 862193148 96818404 722233128 771187 921562812 598466301 18492795 147180928 616783736 208687563 600963564 694054005 468627017 977243152 567090318 543968159 10142429 857494084 123311690 546272829 399037685 101350673 757431642 67300613 206475495 502322133 274404302 488934048 605963292 870216995 655438346 789801514 388128659 489318722 746080070 857530803 276662365 453077676 292283405 697096384 466649119 275363985 474442431 247857866 687448979 123439442 418039311 764682685 913800455 670101254 436345221 972445307 304790748 541120504 647307772 280632663 913238024 137090342 262662181 10323611 709787285 156382404 457525507 368079106 453893663 59280055 889315949 565378622 825000538 715643163 179715472 637869427 939691402 202101950 572215146 776427450 508911370 525830050 916595536 39548575 40577990 869315967 582591337 279070372 109678272 612011070 738428208 17912764 462537614 9898111 325862389 318218192 197734618 10779156 48459613 395501374 536924897 28142212 391546334 51716948 825147381 422012809 944942404 102444761 593334011 558546834 716656431 765944965 449933294 853476930 347186578 910081413 818661466 720550639 970848566 418126840 424913377 246172452 81409077 915579764 114957498 525371679 848939647 638430081 955205677 351528531 318405720 260846108 244139288 139189223 170579160 250750518 305826413 263549238 127662698 507592243 271098289 792766029 240371021 410607212 201156991 118636145 233532438 414560173 198891523 422576278 545703468 211451319 99837312 258632168 58046539 754179007 856638155 165542982 829493506 677940461 927991757 592472770 771114293 624553695 411392004 615325218 285491355 251780131 164343554 535455586 953055808 686727360 563992301 972184112 607220997 511827118 438627070 982497647 574804507 357101145 382566402 300766645 493597068 492253474 737811164 517534668 566328498 941749214 174462209 855230260 585428158 485690197 556893434 682433184 495992114 702729924 253261541 886385781 685624935 30518364 437085429 247515982 211416584 335774656 910654958 899319418 529277845 864941195 471282602 693655164 895271138 702993096 365476246 607465354 420715157 174328696 361850677 829957647 787849387 725723920 724291740 116185386 646093043 609844216 820349172 874489133 204944273 618932493 899686652 306173470 717955453 211418655 507021189 396010553 622902018 409323124 343167988 436628588 748137023 648310595 982727363 489362137 165907369 17096250 932054015 589587800 749024391 210691577 954618827 730705906 917567349 700419221 906702045 701215591 772965602 867585046 688635644 187351977 719064465 473040632 463792008 466691167 656435996 625147054 423908850 490546531 103130220 820786714 417875007 478525252 380559938 504517143 513915785 19382213 668146098 998376432 218991742 872897628 494641315 656763365 998418399 65628852 561823824 524516781 760277250 373529387 934257609 734079727 596143697 141505365 259774067 579449800 379073993 293610615 399778948 500558664 343499644 806391308 212280200 10897396 750579215 731479108 796191967 649560134 970827069 561350784 391830588 919810344 618394194 800475095 8543783 828456573 836821680 69356437 431949436 764189081 21837389 422747574 640147178 602172867 721734707 5445999 702303606 999346362 887835904 696143270 724527349 221620525 710051683 653993845 785567125 936807746 337845925 769500331 178337620 699755280 820602653 574786634 708552327 746829092 577616571 382827274 939947093 76420352 128184702 62208469 162893114 899524503 500595710 302037577 838438277 579912659 250402275 866574137 305517017 994922768 877311083 347959596 404333488 554652062 423161576 888627421 987339731 749656898 752043840 845871033 130812131 415167925 369643116 572665444 823830484 557641508 307485945 780074292 807690348 138170030 563115402 114852532 782656969 267687657 427327827 740084259 118744280 255825502 138121888 547203059 189564127 466136072 433488204 215936586 541977076 651394521 489089354 674329476 772230531 264534838 687705888 532539055 963331275 161635702 265257063 583546893 576092002 121451110 551393868 852538262 117255597 278096072 777761298 940145523 169680745 259757775 924045198 328516228 999518245 37555876 824248234 745358555 417911749 260317925 717904610 171751999 79127297 103913761 672083402 623261866 813610979 998405725 256605574 397169355 714453581 79330194 758694992 209042565 583339633 384169516 218202613 627866478 847801175 394334348 266209880 170939729 682563930 244307079 128993262 217786029 391052459 846344678 930974785 837196595 293620685 894243556 805894766 835181131 798129687 910012083 216501670 874199952 389870133 989266423 553699760 148119375 41967784 529716553 376123237 651776781 603446849 421434805 187489075 951655422 630052010 728240444 68717979 343808910 217928925 573825875 904052660 770873820 837319594 714485090 720546725 461006906 545930806 947207495 108129070 272169391 751934071 851718096 632816672 387661173 32965561 699389764 928104160 255138171 585104155 804341723 892715752 591479011 449123347 618813505 162103110 999763077 237232870 252051479 438852892 721599851 124566321 178069618 982331934 743660883 515567203 421942362 420806423 679988016 308357184 604729676 544499812 641071529 575911775 705957817 220285559 475129753 989573549 720003973 837978197 65721997 700040937 241562761 112700953 168642889 178884901 305750801 587890543 803290692 683124555 923105886 682971161 651072551 241716118 349944613 964510830 667766865 646596629 352625678 151217622 257107798 948549419 721399862 775246671 426431867 932846610 279256493 232275435 336431932 260123475 118627321 166689616 55530951 152346959 270085265 743418422 635560318 248240313 660387171 276674285 441826937 693415194 846446927 500760020 751215362 498663756 665454762 725248995 947457559 504901632 55692732 138450722 272245739 296165944 118437186 214555440 846608485 374016461 240595692 878907837 281942943 114174954 764427232 459144976 649158248 277616527 206623542 151264897 294791363 508122639 508314745 460657408 848333926 3207570 903843884 420675981 811111740 311253396 323370563 731610045 21942755 528842084 48481958 183520828 2051119 974683302 827910066 922414405 690425765 640466385 469158071 682797356 209091073 524454578 519786619 510326996 575100848 933615336 188240821 110108729 290284631 143068261 511817107 195752168 150628170 103755763 456622132 780128898 523000853 3121069 575276335 3253565 256188663 335920513 60255243 845740642 52591970 593119157 4331205 837865168 191216253 843158367 505738829 201791864 792932258 243547884 601814280 919186911 178553568 366567066 85726543 832621215 466013049 804328189 200328175 631116262 939052645 50072958 694780072 20834293 989660878 447467223 81189550 150954914 894726802 288210328 96958763 671243478 953902789 217040550 379491771 360828688 378092588 573831094 530207982 489265121 484805058 6233558 208077513 701282670 689901367 76820965 335901509 417698545 257129324 627881238 363642063 86769464 136133880 287502193 324756167 359854373 288144550 842003026 653270017 171991084 236889589 822181608 55248198 961732824 526729622 741662391 104147412 250605894 99113458 967038999 323909594 456499624 727006114 256981170 192661757 366328515 591740405 896640010 464511702 592851057 778178925 736940529 521057138 323748896 693901378 854326542 87870928 608607570 847001309 745725279 411988071 768564763 969939550 734225074 105430429 637241766 893168407 587026730 136575057 516846768 424388879 258735040 505940050 94364171 31279233 247731392 299026149 972530973 824105562 335842888 744689475 796748894 519323326 945417420 827698968 141751262 520784259 197795733 534572294 789682620 760234676 680018749 110111520 223024304 925820687 85349428 332602223 690333314 379117704 966547262 410858609 683814544 223029444 259881459 436801428 629601356 194109855 609625406 908365760 219201468 256045478 132922335 453499850 705590777 445097118 186000105 995906306 373902768 831242747 382761540 187039142 95934372 803279722 540232492 768848236 72126250 208192327 287254192 67758588 243792043 178116391 306803252 950060404 546674725 765702736 169329647 248584418 581698987 609310268 760815470 163394253 464941024 829978906 717291535 660562861 916128384 265502797 908106119 502546542 699534552 924428011 632319069 427018482 102370377 483625535 831018604 991288972 681262793 938636359 321576293 995349125 275690849 284541494 466376010 963710618 950378672 268443891 357461237 314455420 904114534 523984281 129000079 948408655 10666186 863944693 215656985 635849259 482579253 114158347 580388838 640562846 748912789 588040594 261056799 206187049 309156075 961276531 92971582 229154750 83530445 530421581 610829715 508487241 795193317 377985268 230958018 361387300 600179567 643448814 219738179 498491552 761242303 505993461 173269985 870860419 393179065 471343479 763015484 161960069 558980951 64651289 924771143 155936978 96502311 857408304 315732938 702285963 565002954 208447814 298254305 610859077 615715959 283461531 713107579 126536840 39444341 455460514 465912028 175918161 226480548 53428863 484001051 529651600 530438901 369690512 801575589 696674731 623004141 416970977 788931256 17237497 571227687 589034166 48669417 160037448 209928399 109314309 403971486 539582808 389634343 786308601 402879637 518285662 849868549 792758896 622669147 561379458 48893779 572059774 497788374 101061473 815960206 642822120 480109756 552603531 26713416 504186538 299182105 38360582 232699047 572910962 919973837 263943625 369524963 323956770 382553612 205267522 693905867 400465490 315356636 15358929 596624705 438843851 356371866 985203274 721310649 399645453 834924405 988270455 862680766 731976650 991498738 254864276 288914798 556440425 192944742 931342801 462576377 437839748 514434431 608954580 969945893 353959018 930357692 139930420 595358413 629196701 305083376 23569407 788465245 567345749 28491715 960014133 156091992 999758844 164148785 28784202 719913427 179616945 276738569 814126248 116551927 644228037 111294063 663116331 363113858 171743296 129513818 989545891 111415111 682029405 32471575 840222037 355962537 388648713 108672452 57876347 634497316 728593000 203297750 596047039 493883845 298336848 978380435 89196228 943179181 287333325 907727257 527993501 871377041 708122267 11059285 361458516 651323709 825177007 973697165 21202021 665308684 911389615 449393879 509564480 621055858 241417589 551404831 522565322 543400051 465663120 809001253 956729820 157807401 364092866 902819068 552201155 68292929 204951939 989057933 498142142 385613438 574147196 2037522 459591300 715498293 998690318 103956379 972298939 826377424 381987529 117623692 213705602 623707723 310705397 266003997 572814056 719934650 161249548 331417561 241849458 599368641 297364541 913167135 670341017 819957274 926141163 909418148 9974857 671747091 208505644 513858543 119248740 410751501 363823947 914636252 693056317 42191614 134039111 217163546 813256734 668348144 176905810 377924269 616489666 281505152 776008530 861400172 898480859 713541216 689308515 825240452 970489741 664327637 933510994 521050355 234603505 600780089 682598692 863319054 84061587 501080442 715901581 389683963 431547125 740312985 960791418 774340408 395025930 568764205 544359048 490181138 388002491 379551965 600170890 755914031 195690854 68232937 31396870 894157573 839678810 945330594 136878009 881992032 283737948 604506606 34886415 193182688 471219236 677823941 624708523 906406520 276102369 6722230 286206693 857618929 202696625 625924195 985196615 170274405 79404074 801579264 277177359 390127556 793061332 361032664 608653745 456833618 684156077 568100296 506790482 801565991 681486243 665574850 410979150 58585774 530160413 400372556 209576626 966777126 399394163 483290366 745722306 395346724 462968177 378872584 612393845 20725775 418998488 774456233 644686580 908740771 803312349 383099833 16825375 451630447 484593833 931603232 619891207 390983511 502075351 32529756 90231157 435653138 311390456 790254592 740652898 843152556 254906898 154889519 834357629 691713030 224530717 706745893 952256680 279338833 292982405 868872111 82474875 515465879 216915883 73024685 568391360 329899314 40341348 249138327 544716277 731675731 455242360 216212469 835148237 521215356 547453476 441957606 556594863 143299334 569157785 644268442 984139062 511193244 133079930 61376216 769404591 582273470 229897826 42030201 247403422 589064767 972626780 620052971 635600953 159907528 883883881 724941998 653576427 93257555 426653438 205477594 961895123 371135920 815017603 658891160 888192578 284232195 76072661 729427876 463609153 302225732 911252932 447951826 545571848 689157566 468318870 452435846 875056008 789351824 335676034 974834490 336574435 388425007 248798518 170483964 248767726 59313634 749159250 524868845 639922358 368707653 686067435 638903747 506042360 633528519 653595657 292564296 823681703 287274027 968306985 382619352 910796905 667456523 554613691 118144999 595680539 455855952 242773669 466821241 876884809 340547259 740849342 488939432 402052790 724149088 125607252 866843682 593464538 384510757 614277799 923970217 271613791 708495176 494272107 611459217 463993508 41415894 521169482 745528389 311771194 855060277 713639008 580961218 835902313 491216539 778319293 894798105 454902700 450783892 143865063 488848114 381399857 217952896 356608085 825173764 698293594 177122834 430541557 878153374 76162878 518147026 385088166 725676321 625472552 327127964 64641727 224674948 252077591 400100639 865617542 381989839 844028477 147084895 782028218 474072992 873869697 439746100 976367882 898905257 158760189 350335177 715180700 851411503 37590656 163571229 958341255 506720397 735034124 506487429 917230425 240254895 420537689 582395688 761025169 320163736 543913041 888991874 817517350 108825820 470848402 269662946 348549118 489030438 85733871 733178603 859093112 278209972 338720239 967495703 658352355 441547734 415843916 156614447 717985540 608023922 41641078 306366676 249644180 818170755 44932366 742080506 731574720 178686613 63794283 105238631 463103399 356015435 188133656 658098489 370062560 767580890 48687700 173663069 306573809 701568907 380937360 391735833 296426457 800849724 291019765 825381762 153043591 263647200 8383708 163549959 186601824 962571770 139074131 158094308 268607933 405702438 510395039 898444208 54735210 493317777 917252532 998905552 32263465 169634172 545500095 925343489 412527405 82321853 242309533 745466322 594016671 948586045 228276577 119443239 23190301 479897979 875593938 339465144 150180150 359628295 214525418 410512271 756780783 151313672 622996824 656443022 406637889 552163511 380994303 326082279 302916504 781189346 503857781 129754018 538227285 535849322 27925893 518611738 666471757 817080517 760781485 212330880 218031689 144433788 38824353 225980247 935560068 580169134 459792326 703186422 782484528 211146636 564739256 573111817 903964401 571644379 153363140 283493904 501081184 161089397 200774510 756586719 711609225 591571144 88160237 922794525 332655213 103355477 779804586 394841797 156031617 236449074 119742149 726739879 51155758 414964617 879760528 337722344 472682063 17458967 165248529 676653949 972520630 462514605 198706820 752455093 401818278 755090355 429506519 665659308 787767898 956471968 840731949 113668313 760432253 703029635 414304604 267208065 751976112 520120701 740682607 690357569 792228360 227565637 116741924 810706312 32255886 347142818 807091054 811509786 3104957 403775732 556295924 979801486 585506310 443371436 161955984 385524177 527354703 140235216 357709778 36816545 653482096 468282744 821123963 893033491 341284277 134767187 146039810 879243534 51919967 763383843 113478674 93280718 903051043 116588348 829622026 531336802 573571753 977446153 465601916 930889517 284132878 522218632 211510702 925398888 615883618 748592841 743165980 984724895 142538795 136712562 631234036 382992432 270322145 731179326 218306456 463314383 794827888 272440441 119328032 662989829 919934649 980639622 702542037 297902508 383599376 575547737 597436855 621549429 746599871 710358526 466767352 122826338 273385346 737972496 422671743 317791308 915002890 706734146 248651366 618618974 695441530 712237018 861737341 5532056 995964909 185675569 257909445 606232909 406747118 159403828 712445429 729485221 784519933 49213158 760304887 182163996 831163665 180004828 218284140 244065793 29292561 736419007 42043428 758942456 688185434 142067662 846137768 225996152 332503868 675516761 737682096 564993870 386198909 36874823 734175149 860715544 278892500 140626577 241256512 353238475 215541615 628553156 467986369 211856686 812137582 72569731 117738937 293660253 509473381 800396803 505098856 122672966 622103262 991384718 226731328 808520239 447724501 392022017 271716199 76487214 924861498 829339469 620110905 352909744 938587762 224955897 623599556 808377587 249069783 945265310 273220427 378941579 313851955 578506090 24278980 219039201 892958281 74569374 554665050 94904239 780250700 363665168 949901035 277595781 414837606 123544234 164076682 843711815 212868403 32457449 434327550 158437805 825900611 854286174 731849794 40967874 661430939 399953969 913978627 5751142 903075380 47647385 344410917 989000908 210037115 129546597 227288895 896174332 791414736 686189942 214632986 360459090 100597767 921014338 112658229 198935293 382532842 834326099 177047364 913081217 356498356 688567750 776849069 839134518 759965847 181853901 498331145 938164166 838727480 665975853 737006249 507406515 949076270 74803137 868616975 268297678 195777158 60092661 30402416 393392577 722502210 914209611 716415033 842811527 541028565 899439322 966465159 694126574 818656424 54101194 364387501 326274588 279146137 773586905 857738930 109890567 248961143 228706009 708991696 708313596 402699655 837004079 994447863 252042265 297470210 462422358 964445767 578923218 372013204 173255002 462612377 236242287 102810335 18343262 823182839 762894989 422498806 103206934 557272608 776954009 818970082 853143885 627206149 798428760 90392865 60690017 64171855 243157346 439181602 834370242 661151702 610042018 232925898 709378678 281957419 694056664 476212978 19499672 699303951 133481751 702000870 232242132 243878138 804572487 270541543 294988013 859512469 122249892 644024490 556824376 647046976 812988989 611131864 3398942 473520269 553909622 33577100 626683038 958792131 986230918 523486168 142759880 389753436 821750010 464511552 335785283 131962503 215467056 935566396 662573256 753988518 581949917 826635963 33458084 576454865 752669832 682759579 353880890 404662098 883516428 150386738 385397119 490103591 978957850 403436488 182903676 131321732 895849140 831556122 98191312 498430798 83683507 729304025 68491564 416237984 341448259 267196201 757510357 362609738 311264610 859315234 807413541 878169677 81523300 802958675 865564681 676787808 63012978 774606906 142584708 945798510 191597574 198879181 338529323 940558614 845358448 268200692 133514664 517926442 346035028 122845452 370291000 635155760 567473450 644403813 197988396 732137188 916719037 129423557 523688555 635199156 832008621 958527460 870672111 889731907 282997229 908935150 627768388 436680422 442308677 252069380 192400652 710473770 299854801 768266939 310324349 204561484 783107456 312584347 585425633 641983423 862240917 821555873 444138517 225845930 33230122 510411453 517626378 789578087 489297064 196638293 358167880 847431430 949529169 108927168 847464806 94992840 634709431 212636620 299426707 559298980 664188225 26508857 118309648 399685829 266726573 563705404 872942004 386432009 612434312 150404093 109382759 164264836 970584504 688213017 333002663 113215739 205749235 123450912 458555398 769298026 430542405 899143960 43633321 47567998 768916622 784297464 339690443 947887900 164950786 157368878 722697528 26295768 270754983 171790362 619625682 491291775 350735322 952369041 491974928 401180046 694979274 908148314 991494522 318813368 926505468 525775540 686886190 29364067 919691461 368402383 789651806 615450923 381023699 957774926 179469264 881905246 869095845 687828171 60692316 715448447 211036430 359541331 373138034 958428356 429900214 438205158 140224402 177038488 773383321 458269688 339910097 902088217 726405254 501858547 340631386 783762587 806453409 914373555 603041771 127534371 240986337 908928776 193528148 259320556 394993810 570943800 915521020 783432678 135355093 716707450 505344860 97203506 960976155 499307899 51356801 182717863 267455406 625688541 908979342 86585424 278078505 696379059 286446904 81146092 834521082 303875335 182887752 57738861 485983975 747483221 380754717 811235705 267042694 10675981 773521191 339577580 636255171 24423700 83871341 679010388 365310302 903499843 640609544 494768244 582066794 569171687 163713190 227748289 329505744 583123519 770202888 654182632 263312842 363990786 47596164 333297990 506573416 819240918 673535619 20651374 734459406 677723098 906730500 724888999 352706548 283132701 473933335 569710700 571456165 888939812 143216227 59916522 770315392 109871464 437928866 838228357 469101626 578731478 279289375 196336211 663876954 400183117 528706623 792985503 197870268 524037155 464940277 460917352 257722639 46933665 847698507 175413983 263940951 176685954 664174560 743235309 586884459 253052536 399619941 139215530 497518712 260556455 966853407 562495207 716993916 63484200 966316136 13003173 357899724 843956616 865844270 370346652 917572494 762472518 650081139 636534197 876634688 752219480 524571083 292865424 702052655 136688807 346924513 322327039 249017857 81657486 483943410 767937161 816924972 438938719 338659408 835766504 258591868 627150046 635808736 302926219 888492945 127036100 923243165 657610261 341812830 506039101 836241427 439201244 428804524 728168042 197197284 163360363 542336917 234430432 898178631 250210304 957711881 210006312 198480004 977655823 535099724 584651837 883855737 210517949 955916918 661131281 997587480 316244581 578547185 999723271 331378662 270472215 916054527 824167802 33241470 677006868 965672754 446754357 559788300 568986451 279241970 973199098 563624659 748053248 972037627 928947452 930356647 369325815 121963228 788281700 803751284 597276749 994326648 314837967 719808437 239698888 517171337 266653902 50737149 29458018 618532376 733688932 724216434 45200330 146154502 354205836 179268684 967432930 504126855 881741233 838311515 505319490 25684130 667922228 206162815 741564596 551559858 784978410 519847725 147514806 246677736 81737883 442152945 49482747 697710278 847600772 878800870 359854570 381293221 382948822 657770816 951462429 909058096 239574581 292003010 271063524 470637799 158739257 114971720 726669760 904336029 210472688 672236863 609317864 817698811 602067034 692809000 955997383 999220987 698759660 557584409 991236475 653097325 158739982 693695803 634659416 166489973 720690077 626664781 37670243 965787147 798935657 449755423 399208664 623128441 844976568 467792920 50035109 599438817 109763266 17550001 273511916 268280245 845757234 587984120 579019653 623714365 92155307 445833486 135837817 694562325 216595009 997460393 892404616 987162539 984948988 662990995 662644388 164953541 560329817 35628329 910314868 87645178 313375176 966860508 964426706 772549940 755042863 548238772 109678669 586092596 342603365 304572616 882570408 437224462 767236024 577891015 115070553 879846568 625585256 189268594 683484427 226111808 898006569 228981535 221290268 590627555 586611365 787782456 753195040 865315063 915991544 265768634 192446300 652090802 205243698 767950263 68457548 631424160 79233241 401126612 516350749 324626209 53575524 380886475 639895859 383026920 391554497 917507562 413454245 974806653 27753935 591948947 723427260 336274364 732225253 8838074 101827448 444302420 651027530 403107434 26496011 1780297 516664762 779567936 975381595 9585267 527869927 99984110 886480260 277132029 767701238 464597690 994020180 525805542 57524990 146290428 510990542 508181891 811310221 346260387 475340968 4169467 632811298 660773553 34759628 373578442 400419252 613016251 590480346 395450175 508465961 407617386 370488229 14955261 625656032 772490236 487371698 786783102 674825512 966938563 275370684 989725579 781772230 435101861 2347058 869351365 95586931 278151066 967741623 256780064 684806492 249623346 305469602 295064418 978958753 702814220 164178044 393334697 765106134 288396128 652027780 671381730 798909060 614730614 40822830 905806418 37156009 277577261 758535327 801840657 177518132 3177845 50135347 697396106 370481802 748987349 413734136 774090749 459002628 562220262 386664496 203937022 169488750 223621077 165643987 205632755 195223690 173832165 78589706 393862041 410160267 350636267 777115573 135472767 268072859 349044176 387076327 471066505 185779285 30191379 766654564 735084398 246981195 279040836 590576682 484938811 147662977 193632650 553748197 645689295 265247728 762172958 289871481 197942365 407657988 343477966 629397116 330650348 91760415 855519611 934324408 642204634 264904980 104582811 83683246 301821269 889407404 496494008 69752590 45109217 218446628 348440558 36718657 896082645 846852269 778322033 823378655 890984157 731235563 187459845 867627321 71931001 652201079 833820292 113597648 354172029 974526557 628086620 375714011 483866767 245632158 163789838 108175046 5874093 430668463 887927216 385252013 256514212 790277625 346026092 110085093 262024858 553773143 939175423 776175476 692737412 79394459 313818683 472933524 4890800 941416713 875559813 314415412 825191229 470363609 915770711 74368119 677211806 38219193 417729727 16512306 50358556 647907914 691782367 476710002 323755601 394191519 720748907 995877876 426138541 183550401 274880302 997078700 397973748 628238125 375880325 489538367 403494077 563986259 655617506 203714696 149941493 266166297 356365898 504406039 298456922 395067735 823547352 772717741 284346881 423989593 383294008 403478209 778454993 297419616 532328748 983908606 662534918 69316641 560674571 739693763 454746030 539921988 390810429 697528993 431241775 811411686 175536832 464957153 157420991 697500695 35070118 697259516 205294315 541765469 300936341 459040544 121835025 550912560 478934341 143711410 443775973 498836092 395526 313335494 741607920 789113122 690796599 563747753 891574540 999851638 701755344 280407128 67880425 602970818 801277401 328897798 91132812 162668738 162922992 592795034 645547979 418759719 39870920 917171758 517868498 239899156 14821796 866462609 818224800 767691172 550824672 976310726 727304587 615038562 453152361 504903299 696151224 448031951 243636543 423414195 376519588 856513247 118498042 270041077 323456414 951968380 151115330 398022426 577867850 995096066 956035926 311973034 340799007 343271105 427175558 93600864 635867370 714068351 102536889 368086186 216743497 139435763 23765480 238695722 577622577 170743371 136929697 405871415 887402345 976414119 95014277 626622045 637639693 765432987 690898378 819756248 466129931 207345329 867623865 48862749 400863145 522246117 310809137 788904274 310253053 427647783 842709538 542027729 270372211 934395613 919911187 458311593 42121292 311090014 819223966 817283613 538437913 252951415 64062446 552810019 832550211 298733802 671065159 950809317 652951431 384491243 353539967 853449284 918473842 343724193 106793341 508193104 374014697 898386859 331149761 178387665 194336420 729543320 891196380 47265217 137938094 320959341 587754995 461063120 532096999 848028196 713326912 702851551 119734146 798138151 560645265 869385861 22202759 48510937 751841479 845256845 543673682 956437773 840653145 887717750 740345874 234654605 419006670 566558194 113819979 919482516 153812294 658824295 674408277 446872660 828352754 868138353 227699162 292704882 924184728 400885342 108772444 926767749 698423312 608432048 328896684 725141146 542094025 570664351 953053044 958098355 689224261 29468821 820110511 361124931 59384984 780460976 665253419 190704308 325869293 453612355 370299918 667553761 539881473 571987797 881600334 358679452 197150374 926552608 209798199 265584937 524566082 871914131 280431337 774397377 301232461 571526353 380201944 926455056 550092246 126776496 404298314 535904696 244895743 460948539 808290525 188210124 990626429 902215729 193957886 9775957 244727065 641156227 369352306 863351505 242084145 558275801 844820433 97565615 445383223 456335630 666340614 617561300 842076209 170801584 252022481 904922393 74567735 891068033 501328965 505673162 423154937 566742264 750210378 291375400 404210999 377670337 761169692 69293288 406957638 822998585 970995914 684523187 306236562 96909043 8993720 239850660 332937238 707024437 829683229 832186317 350427877 992854395 844499334 595748018 33550757 736039667 887849809 624082892 519595023 120119808 388551475 972752391 454698353 192359352 841552307 965998916 221701932 621693798 253638316 731037400 932875061 784634120 734565839 788304907 204455064 992029137 896201502 939225754 617248753 160571049 455395186 319140150 493092849 446985384 299040503 86480899 175613407 604472223 931572139 409416986 422675476 388801679 981617122 153348871 246485630 477986351 294047941 384373579 131492638 341479274 500706510 381532891 264686730 513239519 255870029 367608479 392843883 776523360 108989414 277715444 223600640 816845683 5065489 609564971 757694106 148958676 634884249 648102919 159343646 91358961 799568158 336132163 894228358 379799404 360637331 668506122 842595680 317126557 68806080 780729981 863599693 720429582 96299200 713710129 999036803 839789565 110638468 681717166 380575052 615901149 987990351 221544945 423902597 171161557 32490553 128141546 714019872 418871871 258703276 185517567 207398818 556917802 530069738 646694536 58399653 117710297 545067396 462544977 703992151 884553538 70820324 503267355 757360122 599371408 556499909 2761754 72452962 813593762 839010485 831798392 388308090 631390089 178436250 602526161 774139327 354444046 46379050 617417141 884197315 378831657 901831537 382495530 942525868 336167051 292103759 256534311 132595122 959614741 900696824 104388890 491172772 381832287 454007922 231603043 63696228 190033970 709151514 552759255 851699558 38438158 634211615 429774910 714405685 547204261 611266822 23627476 287637487 245887582 567872036 252960460 374435524 414394835 907570471 442505416 845937530 580782931 939623054 599020387 183426284 319031905 163687724 860199335 403614598 919026739 891603625 772106135 4246475 491435060 966233601 565385383 311496400 190102658 140571651 682667582 175577278 605047408 415835602 944412731 427576147 680509701 419765608 158037869 905670753 441077116 884258830 270354970 850368590 848785346 184810726 81457785 404807315 806853371 32572257 899184952 228770877 321092094 204785609 928546294 477670511 640608724 908395448 186142154 340892382 957500477 370891423 670983098 167583316 601864747 86025793 126837573 144686381 106553412 589098805 452490970 306110429 876781924 611133287 677314142 398043495 491140889 687918743 94868394 38707175 629586469 712316632 791365387 330196746 439229696 186852627 653265857 133843089 207867988 208139138 862982784 695925970 796416895 823529013 823540210 187838262 579287828 91963792 295559986 929394876 333267802 681182411 598975058 747973749 483180747 932138609 629033686 844206598 26315415 340532449 238285879 244687401 445864735 196288208 398831202 206646572 327561850 959477189 663531574 650511728 166086899 349032604 877900297 145711595 228880776 721847300 31051300 583959207 531155053 437505793 329439554 884787521 968658311 472156522 535302421 268655466 336635634 817556588 525096129 469900650 732972412 720285445 961266527 719661720 129567527 765130378 512706684 336481763 218849195 500409121 591200407 852679756 823212273 448857672 14702502 615513449 798479769 739929420 179694482 842272740 548211061 995678675 334926006 468722682 126597132 262984275 372000356 241562621 200768280 251791000 171549024 835789010 698813192 68612674 697186915 292048500 376552319 754110276 520238745 620163695 271518163 424857190 425227299 708472422 140739982 443115460 41779862 211708557 133510385 61538126 671747963 60978223 825732460 867602758 535059661 347142697 15822887 297329349 83843966 239560045 653150845 305540661 220743154 503866753 902287483 81102808 204762241 543036669 337613158 592220224 996570618 965845521 675539506 498129621 151230491 468989180 475813387 233886803 638696474 896049302 647996112 752118089 372240159 309450951 332771731 421459098 631802055 65390861 945030938 895010304 307449251 24945402 371396705 188390532 9185719 853181620 967972630 840062215 117434619 104264564 69444636 598145213 301034461 810811911 974327305 52139437 977978813 24527184 795145639 89358130 850338160 345820356 525003382 307654781 400450494 551253740 685102889 482087184 578431972 562253799 23958565 500482884 983097875 557499877 880530949 570762948 947670511 654814637 473342488 60121872 484342544 379120920 874139361 366164987 330099588 418128787 780134038 598080046 778393163 704277153 816639394 475120035 191866330 981814359 766853924 845301290 677038233 686765535 884374382 265398247 519760229 765963253 902127750 831357394 787453967 614180717 918915240 206861365 832461274 368462763 22327490 600191794 354973185 791602985 598902518 416278331 717775407 367337973 952231707 902774168 800527109 866642992 674044733 185839332 929022103 774261904 124213785 738715536 39130351 288792286 826178466 356471391 357543049 418268793 365376383 890729704 995040981 37912274 990686090 536525848 826862777 147066862 528869970 244775597 425573132 52362983 20738458 479182780 829299996 5987947 951062232 702271787 282412329 789934907 193258935 636331064 963428071 841159854 935691413 513100784 548835328 908530475 994014981 26299833 26334352 685502642 255089231 971980745 695825319 467238740 922093035 233748908 688051147 203303350 364912138 534993089 147457907 460905875 382386701 258484414 995569037 826736695 61607691 861664808 780087289 717943556 841407568 306892508 170750987 13460977 557989336 110260361 983132429 856367110 42675928 707937075 338803386 112813537 43021878 540946354 632592325 954510388 112944396 746772529 256620112 60358724 453538089 970504367 229704821 558487660 929764239 958811521 912989889 832404120 83178230 949486030 835782324 719000778 158912584 900582418 158854978 118853017 939154723 24378523 76108116 43550893 976702554 293661199 276650056 339785540 417906804 264817636 796962925 936276656 299040812 958689511 539693448 121503959 222916847 551590326 912268627 855441586 624758113 23923526 607044088 457820366 631729112 857297245 701837978 318475726 73449695 268529432 699355084 796726503 388887477 536330087 895253527 496644706 453865676 156753804 230924921 429473309 353808458 989826976 68205793 81049611 67843211 256603918 120637108 662053039 988386461 953963286 428004171 281612709 492254402 734733643 647134323 201225754 976379122 204763158 638607595 941744975 561593686 261699889 499946217 857269017 767951566 650010156 688698518 350446180 884675948 347741931 162783373 230307755 571974391 220884005 879162976 64764802 11389801 236534247 621491987 999416077 232109425 111517712 51611039 196600966 92190450 437317330 465985392 420476858 669833602 213536567 482607336 822073996 238161132 736040346 693196250 81369969 752901550 871389226 490199055 162989043 144423292 882524522 563901380 404138799 588721083 93236404 909289002 143159382 51550727 953949361 917753829 568523567 214733997 277549026 490859918 369259156 987707186 895675675 713690161 624290032 70353610 42423298 591592912 278781128 378213089 495242645 342527454 923502895 309917078 634742433 672910276 711406159 67689531 442070603 192101215 17718247 128464343 12393099 675261312 408094664 197942692 242707116 166639723 158156887 120369553 70909390 271174744 36756751 736339648 670105956 622299638 378407676 203881481 491942327 240371939 833608000 860110966 994893920 505881141 693963153 790204357 296837842 643245812 252703929 602085609 666570958 37792413 746711829 45962889 81039596 175198625 74623767 883727744 321428761 520805347 941183429 148222299 52733203 706249534 5201207 468129502 15597807 869969405 247647516 828630143 127989140 396555617 275875638 718707946 65589566 106575391 230117849 573155707 907841019 455522015 996038256 891192519 484853809 852614846 431918072 78617875 778744086 429563341 741214084 443623643 141057335 781810063 290277559 182115149 342945522 78660479 109110349 672845515 703407867 405323144 370950290 683173229 527509723 712330891 58759145 663276413 827697516 178345181 768613190 842682873 621593950 89726662 192038580 528333588 462763446 212283138 357708241 275185333 618449994 683682116 643676237 823616758 582672966 410307759 784054895 302732966 11093161 664709723 506078608 477103560 800457929 766853590 218421917 52097042 87614667 999219616 17643161 834669423 887801388 59787181 512070425 134860413 840433723 957090279 345380550 5278992 864722076 290489002 194209758 562181293 387496902 844094278 849109172 689577232 499539846 956847233 116184108 937116838 698878330 614044946 450798656 861234451 882280343 297769511 953373309 81874350 135685796 525362144 857393798 225338368 990129852 854533073 481711248 923845705 590207440 273371012 943752677 771085819 389579299 620753141 129902945 777591869 212672204 62518036 585144312 117389929 54120503 479115847 589027118 194940046 770249380 261938917 291747741 408227822 230013095 494016444 726576499 788214145 772516262 334508171 111454449 209310833 543231071 136682121 103635693 615739036 276732767 42275036 531230033 644651286 678390667 590423331 849068441 636799652 401710747 641010157 384182617 985992769 496787866 632583488 700670133 959256477 59576680 152626963 248221928 638710681 809249080 895536595 425156286 322227404 398507794 668942562 858694937 532560897 373830738 314571027 140394351 868156087 683886119 96116528 912696394 499638687 616100885 473392756 939769287 502958882 454119539 895836434 321641496 797668825 171720942 146492076 453556738 797648147 686105860 55112924 708014943 740309330 858401930 18198958 401012638 10915534 847878183 773856804 936804414 250039792 651521495 812549297 74183510 269538776 590864232 402825151 504996880 956934872 287045376 413997609 105394474 466513655 961423253 752601025 66801012 376596080 644811123 885879755 493795924 81593392 287514298 9101184 579323973 938779227 20311006 725920909 44981075 739940551 17287205 689670033 759175584 608479615 931563052 48784546 297233379 524047681 275853923 796575689 623319524 918326785 123877772 692944257 778736385 570827620 593888064 941235516 535016109 123305798 676419178 56703966 187205355 569508404 374590922 304651328 692982487 490701811 807090291 347605422 270883101 48340471 561358925 926239338 859416192 664355820 868070036 122619431 740262485 735870513 98029655 21460622 932382981 841362008 972144378 998642620 58149007 316830632 109840052 524850882 418537219 373075867 453835538 278409764 9284872 144669792 593412466 257243739 459877463 60639578 521119113 728069203 53535293 311848351 87141341 710435309 432847901 27491961 934112332 397374590 253279212 253958121 229913220 729973582 236274355 510753055 878854280 832332315 640693521 23328515 553890609 285139859 413594038 597049520 772526251 718256605 302191593 83706867 927267572 99449617 878179843 989218256 500238944 25911739 243031026 87385854 138570775 200578908 699642295 887581286 538943126 442002665 82786792 240756135 321330730 242258762 460825647 529258389 807859576 957778908 584452553 782385334 375327736 996931824 381820935 698870212 90230389 440159306 593917136 625199149 76943758 223920546 590283037 228584086 223751225 799707430 348896124 731435860 785933883 454112758 738274447 708970737 232592560 804304551 963642762 322896045 205546121 400876481 308771511 453963002 452526345 503901249 842154485 334252543 255560 426743320 642730805 491185687 877531056 818031785 755671292 587362895 373709443 586046287 165418725 112435947 431971922 535895509 613186588 463744481 215329671 696264956 17983971 707030876 368728541 82744568 542037009 759518266 368285922 328546291 941133197 896675983 401850492 528059529 291341528 807618080 512187745 549474379 493372545 473144553 652370845 404653628 395487150 776361368 94210832 487170903 431980697 665396751 563347949 553596678 224291601 991718886 328675645 468208556 521170677 742391014 84192090 910280989 9971389 437638543 744870004 883391265 352472049 661717395 758196495 309095925 675046831 109154905 388105859 245966537 147091753 240622971 289952635 800268354 876405797 810086728 7690359 847089402 83727739 32889154 247925834 144144891 211668379 829313697 168363676 266007880 217109764 847017167 11566185 999955029 20262606 756047850 577594495 247356041 678359329 524235078 652607492 720209347 96254908 554697192 903667439 619734226 618951791 774709004 692378762 966779388 734182305 380627103 388384759 386785144 13613770 741686213 934881447 150191604 273680634 790380372 366016740 413392655 793864017 849706072 93904968 523723744 160734597 310648461 414438980 935234413 504352351 694591208 663092891 712409397 802810429 397987855 94322660 629132711 312287634 511772892 544768523 651018921 821112674 408279774 229499600 210956818 24544711 538346199 221182534 270043695 661789294 647710015 167623509 150552642 907827994 456833727 542561850 919433982 923448352 242646200 285517570 983566093 4139242 701233082 520351762 347234698 563767925 882464269 926426274 54895239 901114322 621407275 893012797 68339080 3644072 989468995 42599490 436972550 473238960 890503608 759022694 227321326 693841720 402211744 263740720 202287647 233821089 816090950 616654716 538396400 864345057 724435369 276657657 820465319 768540674 913825531 750231467 624882179 71967649 785068834 188445289 826789555 675940464 967424570 261136224 71583708 735849140 374789904 531356046 305573015 265407431 315203497 39738439 14424688 264348311 947093433 877892532 467280872 776390181 439957293 625195855 287553268 327216648 498204322 386782825 563590525 343175912 913627627 869350565 492824542 32330499 136916110 194765946 541306729 710599851 644613191 68764596 490004194 942930629 12442501 465366003 991201026 774999371 655134184 234965802 948600053 31172043 460557001 141518369 574817501 174199783 387990962 7549684 453021773 549122003 945729761 476293011 935162062 712789210 964791754 738615360 73460829 638861786 807773586 79435283 908553707 329188291 130148245 998265209 202715100 678161435 181600224 869405873 522291337 704702333 627500983 371928142 734031038 645900821 460462609 149233592 674980412 650977318 594342935 966167466 765264952 373813380 722498473 997917877 100158426 474039578 894840792 423205308 427474623 746411878 523202413 699419255 243715960 787514616 21924193 192562160 232350729 862671351 670967651 177154312 86018666 464961435 384682069 795272435 908388105 677202100 283502287 62910904 450623303 675741730 752066971 190319282 744785910 556603738 243592247 596790033 10981346 9796840 101674838 296311386 35781701 760138983 16378207 37417187 321002832 414325130 1945837 136896088 409074345 722734999 705610061 485836857 594874343 813939943 992305923 794599001 245076248 369371368 258862149 520654177 242316605 907723547 254669182 234531658 581404360 898402710 855910861 151328743 555682340 946354562 433429379 333287769 179936301 966669726 251327145 996047000 533991604 568139962 502358391 457118193 754064124 647669309 297405150 68180355 195384384 272689824 51665664 238635457 329945643 166165489 765899186 647489011 734608222 512805457 300070145 257382580 384434669 941067382 354802090 417614965 703176674 68910122 931259808 751097849 652768697 226504394 551533193 610246359 393734370 984572871 252747842 81354236 888337987 123665192 341197655 474301990 524655795 144432647 286869387 922862186 247962496 475376400 495169110 188951214 551906026 302487301 22567778 790422575 67987622 125539132 722118414 449595389 26271323 152691743 117758699 783327610 598564904 2678699 69939777 711296735 480613149 501465074 705430667 147371448 581045693 816743321 544641526 558283106 464353922 323845210 507410919 291670932 880015449 631349635 525685106 481994451 759731490 270866038 757086691 526677756 304674865 642962727 876943161 184711614 771563728 778403489 421559462 407616285 89024187 572307329 669904145 444735985 376613026 412230265 519489428 820454501 934122666 791008975 880193021 233257592 27853548 438351067 124523857 77944959 415742453 460106892 44831813 307787169 389805893 513061348 540536260 313741913 642613200 556671863 513682284 759550200 961860224 169377520 394957328 742236705 798632624 849150349 424706103 364029771 547268274 291023518 899584155 565648707 150234187 401194505 779175084 614590119 958447922 395577545 295127819 404537964 273410452 291572587 390360079 232902744 212170387 777258639 126281795 268879240 688706242 394492269 393017062 688419052 382609067 970867789 987263593 613238726 886132041 82662670 282481909 788196911 339325582 550056352 320728291 484774290 181721566 696808586 640122689 840354607 866278034 815714661 872348756 288286873 113804919 535240542 177353744 587758649 494368332 629281208 910631074 660030920 334721607 965215816 639769319 495672025 463779473 418320887 524698866 615392077 82971589 197573444 617566346 456795612 852146037 945697471 741457833 279526547 474445477 854905231 611275518 632996688 12436046 278866925 94210668 282604616 835424733 467342247 304073097 947005570 834436529 728360606 107592736 512942682 480799136 996092744 39879343 568572927 175297394 490583854 67213034 45093364 422020965 570376047 578752054 655846291 155907751 966462780 215015470 693044101 901155295 172661338 699402018 475650635 585093541 456419747 680886419 906177721 133117190 805894533 103022521 648193141 674828289 156514945 934178813 956463740 7230988 754373549 571479935 505196958 179790991 678653747 728534929 916119805 649609063 217658064 531558713 788464786 682146149 962189398 630695859 542918056 550521549 911717418 348322029 124093791 19312600 414743494 275117578 314178858 302859570 353262648 203076064 458053457 944991356 235433121 51510650 558807920 363289803 973743288 358086294 67329782 148635943 179555653 154115623 61861287 784912141 802168486 975957716 986165787 888173294 353662797 745639287 828010045 756021422 50014783 55706016 307608012 997788709 980656022 932961296 903821021 175195553 646523137 964968254 829338199 351119970 15253055 94796757 264293493 387759389 387878824 299705140 531381576 208161914 128497316 104513005 96847155 666672534 573494833 653891142 729204077 196882562 226083169 667360955 562010242 583978690 666362841 588846714 785679571 675145678 435610196 862190053 760511761 271336340 183936286 764029204 503837382 277548788 956765850 928544336 398485708 437989443 154933181 280321689 774459859 261723081 769533584 709164065 854615776 677392963 715793073 772507855 463015880 500880737 198536146 504099005 23973305 228212809 792311353 514980027 144376754 64643090 456027967 192942793 361317126 55665226 276885457 159327905 498350046 902660977 94481650 618234922 704971699 956129148 871954487 130127366 278482904 681163858 211378249 820192261 796964334 706145874 575900519 335853488 33553005 62509772 613418977 617766591 72738082 567987843 286617246 107026339 603271595 661992498 677326743 123177469 103075325 936070403 390828634 587979045 432317663 744443673 784223880 978996900 216710252 613244936 9914455 656150202 260554389 867504471 403136272 470149849 943843229 315971845 295488914 118328359 32857755 343691265 584274125 874778624 52788219 731986609 261988424 730193522 130885629 762155884 174480028 471176384 251119925 253114624 905353207 963933664 660525321 576944941 256678554 797059325 456725558 839402791 976948059 221530613 708709196 289207320 276967460 641915867 772505389 823293339 703539826 131057526 145525138 185852482 857109463 367815105 727226246 337191442 499777144 626594921 312482793 478164226 635560335 308504658 855751662 979375488 93263850 815490067 783616925 665798891 299598442 294958709 559235154 119035417 654304389 180191991 796711228 416776659 786196165 895763533 321244639 459287893 164518215 37046493 714817170 587937487 886851645 428032832 415336706 987468262 716436588 256663239 105157805 607180339 523231663 681840628 971828072 283486659 263589234 136875260 396957146 324325269 950551351 867612236 46102526 985316895 38976789 560670465 939381157 345821642 904257076 89550190 969546994 229649777 874888018 560311706 621820124 228614886 353990977 461307839 94885295 172290925 608819046 974695629 545341835 91015231 537234492 360413412 580373220 645568777 870831055 849342941 386013440 719407210 705794114 456527298 102846076 825630328 374726217 421838674 807872968 647302972 178311599 550530174 70892454 17217329 251512274 561767151 173639599 298515913 756541474 210225277 3974350 720136168 374929574 389849529 629533122 205778023 846674550 643424356 982898593 569507474 429280834 791953910 840024144 912084139 796930249 641713176 289701643 61836901 930278755 645808426 134336227 240374121 482047096 645182654 619314491 419140052 88969735 534833179 646920267 981771959 146337824 245646523 129306525 947873430 859259242 851274445 186608787 387268586 592290718 191837619 83370207 584792479 449931273 299278469 232901384 473903510 714333198 660052109 622699244 518564644 755547554 304198601 797988921 287817106 199898063 797381485 165737714 650942107 151925041 98920030 635814384 298796784 745096316 432669111 502528862 769484471 289559284 700034888 303300924 456778760 288068851 496532498 737340382 618639215 202037350 36408524 340799082 482324589 420539217 648460385 440493917 190399479 48258631 260624496 119679239 943241461 255230706 411936203 615585802 999850180 577704593 561314040 610564575 923461557 417376885 829246643 759292753 373629324 270924931 867833962 806024959 761034241 240043957 485035712 823300574 197279042 84193945 366045706 39176630 407936623 826356176 411593941 839155616 657437 686001808 82598494 402325646 782227668 694085411 968077080 544640451 241351057 859150182 625794346 70540119 514889285 506296139 155161326 399446708 133802067 587959639 305792884 512511772 887008022 445964068 94227708 387843104 208564313 110511584 120248704 124850730 437968605 346538189 484521256 125034740 866555606 534110655 93867731 411373071 829430382 652490145 63232149 101203294 619189313 296902896 524871731 733424536 289370592 369754174 991636393 851677897 385931854 128949936 846509476 728699089 898265734 635659393 486591497 916465123 537424883 407336317 820790892 67869960 189663477 409033095 316519578 778615450 938846051 241048339 314934543 794109641 603757316 662423980 26537856 388232217 652408341 672226415 496702803 357133282 823982022 768424590 645311010 993408207 473218749 698573775 638862908 763698528 384529297 305386251 274612004 698382440 829979472 163717807 350872592 284302223 219682297 192032574 998110315 28504528 292185347 556831692 457535571 681246204 231950805 601942149 162067228 119356726 93640779 488676644 918835147 789802358 981327672 255250812 517177755 866241542 243830494 610956787 294495356 167870984 611543927 162236418 50686863 18386669 747546544 219126454 697629611 946855167 85785385 882554162 759404507 210287064 205438710 238377259 734113758 455427305 133409313 387104106 837796006 811488244 766894629 641025102 145478873 726315923 454341492 859909703 972582739 890348463 380161523 72733276 42712482 408080905 777624441 159987366 921556105 925699252 206211155 747573971 691629181 429114008 486841283 677713572 147873835 113331697 761052284 518287471 227098864 943364303 67491624 572904349 474533727 430291348 536387810 766888749 264325055 203624313 706091964 882348080 229301387 783883528 232167227 512767563 442798832 175680675 852604630 972131384 638691666 816312060 406664826 616640581 370058183 910066587 894860553 560938707 776474266 557792092 54560982 324745944 238606026 524502766 439905322 177755230 227837064 938632533 903593923 649305857 790099389 851690088 948750672 152117877 597821057 744231251 476854262 977265406 246963621 560702231 649376462 713176567 562374442 841484037 247616356 406345804 646310088 238950727 825165882 434909439 516480104 514228567 231139651 650268582 234587818 856737926 754051176 177470187 824185184 312333943 836877830 154400523 102312465 134508961 174394222 272648280 294101623 476496336 890743652 840940983 579961089 930194084 857771681 742794531 657403730 885084176 275797585 236986920 953077440 229748956 52335254 894759016 230544598 71093028 569468675 12339226 380427218 976663256 307895073 777469574 321839912 612279354 63029997 914750090 317176317 965932130 68582744 639840536 716009388 714906045 395325638 853821365 440791621 154246282 886523792 915297532 967274761 97730396 435011714 529193753 597389551 669753755 706528093 966011471 570531619 560375810 816265046 171354995 833396609 485059362 605529493 507242606 501691678 870006750 270816183 209810110 5258944 295362541 850748493 127150581 985211233 95532124 263689051 919309881 637062832 26947593 476540122 654652611 74180495 43457577 35721014 222250592 983095446 816526018 214043088 871757811 550289039 267780914 852551037 366203633 19434744 586271398 838024965 728774627 543766660 891960484 194910117 761367271 210131354 238196610 728000909 603121200 157331156 653592300 241291363 257595010 472585090 177861218 28244415 954180535 349018149 949433271 868971437 272322364 831221492 754767251 593095470 301782164 174155354 661420530 657902774 367846356 261243253 69727908 830699183 114848293 522626713 228549579 963161077 518448198 104263627 137863263 836437593 417900808 141658439 446394029 48174367 584122320 936029691 164875988 165140863 291282712 750660105 111441735 331748647 167250157 686877513 438023502 600470199 383708018 504151492 289390980 369595971 144542557 993305146 783484506 184699349 52029557 364668061 502944403 999151081 596490266 958851220 70179782 568419824 319409597 704321529 304933088 263512781 377557347 338816347 542956703 315453787 257744934 531214973 995362839 634293476 934877876 145639637 501699377 55919019 457705934 918204942 94945575 879584612 455659210 725618822 596160778 897671607 270218258 767762385 991776828 477029056 324079011 348975412 809874678 764549010 520136079 223190059 586998467 338817711 807592059 548960483 398693123 821324433 87612450 601132224 436560746 387356709 131177936 345393369 583778942 990319947 238053095 918525559 73330204 802649431 271636317 494938010 35290099 186275219 210370108 93165428 572491271 462683067 321317922 893852395 97215792 136458367 969141695 937195291 273446296 817235460 988731993 503318482 434113345 560233572 754798666 117858835 815790717 688391209 875691393 751018644 818771572 844432086 321493501 64117311 717117345 772384094 62284886 447060148 144702549 477134507 817966132 291183302 648720179 468609560 685764821 281505530 751882674 858310647 822897547 318899211 397717663 71365645 452848188 421853032 760048792 43654161 559706081 442384820 494809233 463547440 513053959 558248262 897491539 350707596 379542609 498362535 89132280 975177400 893165299 388101398 492269937 978687550 506694457 452924679 999725312 840344857 542625534 399497887 446063550 69423931 937828405 341890618 555190550 3421704 913064804 150553318 866355784 584106713 1776676 657103589 251984103 640343931 94652834 997491247 561622875 629617837 947639073 883039981 715510112 12033190 362565750 107969023 742865542 42420620 322202251 380128632 439425711 361042429 784473564 75181340 573068435 945743754 851249917 480946409 663816255 451930423 516658962 729413515 199260049 839141373 107296853 567546598 933037758 698151753 589417107 197464720 708688077 605047674 286330799 895163987 510385178 281303142 793396766 220578480 160527572 279462357 945560426 197787991 134650238 618322437 435549360 764731313 975236978 833073701 443237665 600107350 568987481 13015770 727059076 945967255 651603892 32620220 775278002 55437557 325342551 116250330 354930457 319692199 325298152 59951410 795625274 385173529 948852324 629892410 885746476 177295463 661393307 342427738 740411158 858587110 551601327 483206767 418593464 154196892 233161113 338129482 637660131 613570243 102154660 91259951 594820348 63553354 966346736 658986583 465618814 540200532 695072240 994220910 999914613 411591350 148917228 202996501 187093251 690889597 276079488 783306849 497203422 553369702 937429531 176692314 809153232 595237989 32923521 867452029 383438134 294752287 92600394 941743931 150526082 892901999 708288609 966246520 877350841 578820325 190660997 804582412 871585526 21983810 581663179 831120965 789064677 321320189 69923866 718194276 36530761 303679425 550107821 290319643 676857462 209613804 666641301 967042325 683363799 746111506 853240117 538122094 292465001 347464825 829019844 759689783 143703102 648027546 657252558 678615284 914884604 591760038 573851060 16723741 166276443 558231039 573580839 319721632 610086571 659937722 683415473 478274141 962088011 687995428 121830700 297693865 380232499 584862266 338822472 703498188 19626347 951151151 563012874 838769795 105478802 827619306 880600647 956433534 910000216 379633029 22584365 1089251 747195140 147121615 368249787 930529481 805263342 846931659 74161220 820170686 505061894 358018095 262509553 862168130 338105932 543499238 962217019 500874314 308355157 508456079 300958324 739606462 636753101 337861627 217922623 519072506 80741871 226856370 831332372 636119377 486216207 175800687 822959550 415526789 322193425 218480544 221555932 392293969 253917678 752900071 6581091 565801695 386819894 601585051 368006682 359312210 30659977 213028936 12129052 963011902 907110685 445387306 291021402 891845675 10036539 483126454 642894871 731399189 343243458 991149330 24441706 494938095 333084323 672387224 179336383 403016731 668993635 726065495 971705430 211958003 159447196 431252626 839402691 421220164 534151036 53088575 523711852 452964558 817935684 920622216 665314062 585681093 511823050 241000014 840099897 247696467 698955255 752839585 966991823 870990099 896792138 832912201 820870025 733818264 944420692 307482176 28896882 880703972 416541498 91180086 869883754 661282801 123411254 988366860 378022308 407180844 755282966 873817689 765226280 457715700 641279164 484995048 641879378 903803424 327028892 685203000 435910993 236427638 501269057 144724987 796440745 561979701 676778440 873782679 967442865 765022092 744595811 724990376 265003542 847723040 880201687 137425276 650782550 530945162 93409534 765645717 428970310 139605719 346499142 499547691 504794765 764051462 874323249 226446248 242594086 405115533 44387795 96883498 89735394 350687957 16292183 87741700 280714724 371934137 697834618 462311741 660415267 294161675 275567118 578354703 12455147 832567824 772924793 616501353 219904348 144218111 885819187 545222254 731445994 629846661 355649868 262544372 706183387 331187779 669554147 165716742 31950796 895445327 489831344 304210531 849124909 598737839 518196859 629578748 834825408 803899361 766440866 571931001 523157790 403721558 618007703 551186613 397161010 632415986 975160160 129012286 729844411 138680718 802541846 54263254 986493902 932192374 372333158 191312116 893244755 690893292 92757523 61055300 847208067 529237923 355065202 697859875 831254640 809950532 295115500 296931364 660658301 790399212 557788799 252878733 820951266 262667180 187855422 859996378 910268713 650538504 324969676 204051001 231444148 545288825 329710053 69751565 29279029 295450603 699521238 544613484 31334707 429780031 343942912 587495841 576968332 913003210 74295385 636445866 405399277 221723861 691769322 346260666 488847452 790924827 869501522 865361081 376914351 706511182 163466817 194989503 140180754 517513361 905572606 832532892 765136005 474568703 612222690 253908308 497905756 855644195 329635803 570547099 790174653 399221374 312399338 367897949 194321189 842380805 236662181 710360633 14783716 961837984 663703734 120613632 525239196 685453996 332733529 487176251 263141062 992110970 246014946 632243363 699503405 342156750 514265909 604639655 428187504 616297312 73504588 283076073 545919620 931311198 96592565 598869441 894079536 632696297 402617361 893408185 606217616 395043475 447903383 957679887 505789843 608253671 455040654 375697974 723955581 971975649 856304086 191177557 761817446 436480882 678084192 234347206 732892344 142323454 319364273 493818264 785114292 975403997 711679076 193241614 800068334 956941277 945337509 677443102 271228365 189943742 313515702 698218483 811368204 627091893 552374893 946626668 34160188 822719466 577842356 49780122 27319104 410231033 322734088 947316038 519764175 462657141 472879355 929440104 584298229 357666657 609024691 204839089 329926546 561176757 577116008 874682626 933604569 118432223 965780713 808276467 994445779 259313983 610066200 815735117 329895130 762361513 459449961 236736400 284244510 45250023 555253864 706364526 508754979 759464757 572606000 576516430 426087489 88147907 23374068 884667338 944454947 198478903 364720761 396480049 492501833 44217128 823345050 81852934 335104902 421206436 151344835 744259199 998699906 52518315 222616183 143750406 285915192 672796849 601761227 711986108 249561209 407637536 408841960 319154673 264408936 771360211 274444684 817525933 641079549 155805341 766573450 801308971 597959298 689640640 353855301 651151704 389773592 879812726 116820025 177807448 539561011 720669804 987569523 440335106 258105370 391473730 448160788 270006879 117096040 787854092 840546769 637031983 138381966 148025812 274589046 118772579 540099150 433372181 60326750 99414692 749254721 871983682 606768125 208402123 280929875 479234621 898166871 896145255 496466498 769959904 976774278 74178362 753480738 800872312 976563767 79814844 872816347 104115268 165242157 767459991 181783721 60255994 38371261 599855145 578534300 424386627 383763281 132460549 562062870 117430586 851015909 789800050 42547023 492665842 46214541 141708778 88817620 136791533 382433005 33988509 303781380 126892709 124113855 391690732 296523410 424548870 215066193 920551150 201727750 854374642 63911684 974653166 165172796 505111996 311272654 322739946 722437347 799002797 703013305 27788054 584961534 446346371 14785890 17055063 128600935 72235757 167578491 28778953 302432327 83027728 316337737 19018554 403208608 220556293 762527014 483604396 680384195 700722008 853507328 412248791 173539290 954083211 546967256 681463972 100399199 210862225 365261893 880305075 932766115 212231763 827253742 325753814 48339784 498867502 404501011 642260116 189867975 349056115 424459013 677061543 947002604 972443878 998943146 481712510 310019157 811460928 335936506 667025852 620782070 687019694 175132548 866670519 254650519 843756367 854474218 288799481 178750548 752755385 412832096 866320323 222237468 692046964 138898225 148976517 67834676 751400061 855708218 19033959 646124465 48024005 669021037 234282692 778489601 398004400 645946960 316247977 638075235 252966295 426657147 786576731 426374506 165837126 664580894 614729934 416436862 642667902 129808760 315979566 2461530 884724596 386828641 295063130 424654991 931911760 994205889 256434020 782048000 131814832 128201494 298110226 522640996 203327522 123007475 636330080 951719880 169182125 313857403 229518588 678062090 570352201 216374506 584904649 721803359 595848802 931239693 157559133 340872397 281327449 909942468 357968514 154183858 117671427 753910663 683782328 73380155 596280616 610141662 80596146 135710190 171782661 534275048 363137749 639370017 10265802 194757589 752638396 761439872 741252381 687094380 843313846 147170187 621848726 339113350 426638918 950201365 110835009 224040081 48216226 614989510 395342879 624764685 214325301 909555098 251054501 365670162 960079902 543757409 683339835 919604169 952577199 288930109 871055038 971284975 920123886 58949414 172106494 790375509 384225303 516544105 593372737 516783714 148705815 21624101 212970942 523591823 464931347 671109581 923435811 728725738 112661983 205242793 848381200 769186196 36848520 722315604 825531290 501670723 898087883 916522303 195385033 692382145 918729371 616379437 364418841 373933162 42751391 509098933 467482621 550470834 889051313 835800260 677459031 918846109 138530400 463221272 213247234 364230469 48737391 99135173 774713161 268542808 561044564 982199988 321406828 391917464 481740218 550912799 66118434 504546137 651048703 738780951 636241938 891444998 886848438 682376190 506072665 372027548 428753191 972835341 342509319 737085996 485567178 591986383 977640609 362055774 21033680 475004324 334916513 570629353 805003930 651647039 569607409 646697756 915215167 355193129 469878900 931934808 688813067 674736700 183584126 568742036 408031482 298989864 841931094 483868888 141774657 203917809 300360123 608085954 872307654 314838895 818337116 280023556 346885027 282043852 628017759 951066339 372378791 868470026 354210523 617453754 492167124 541660539 334474589 985802613 733160930 966334535 83342183 12770071 243240891 99671017 657764844 121317428 881323261 928161970 232829398 26704503 596152443 331276101 273138305 9131806 547526844 91320601 367691837 178392953 704874619 961557755 461572815 570237806 376518437 19276681 721613296 343105528 640642398 685890487 772708813 905526691 667569020 736739662 283294597 699586322 105057802 120031592 775179182 99698554 507890759 162760950 30299345 432714020 72822437 895453498 922093033 780710894 320564554 481900109 597369576 27799499 279971986 115972506 450008371 305861439 886704523 584674913 686740001 91633635 596735607 128310837 553398143 548379879 555135822 858523006 911468047 202470283 99972153 969376760 329941508 822379941 161829912 337861938 62633863 527619102 814397181 840027409 416213302 557563765 116570287 229634122 84993695 10319418 904413992 738790123 995348682 570404756 949783831 244152018 923659436 370151356 408392287 71724596 411692469 801666176 614330006 521952792 213076547 943094721 63998855 851257050 628680748 7862261 306119600 594277544 287196985 848976549 75683525 312838152 418514341 673027824 584004139 737700432 302250146 384031239 172586366 927400493 250779860 574444463 168700171 936001053 516573908 869623490 144494167 973217525 461560238 492592046 946273430 828500059 756285795 224872180 485522740 596050764 180909928 998179242 249816656 161688216 51623205 209451514 998134588 237032289 814131832 435351969 895757055 174232480 120525871 211162224 249265363 813042848 957884049 371077327 181600935 314429313 459499478 310303285 275026845 184357302 451924650 911212465 81698445 315529607 584272558 128167012 674031745 121361040 557214455 795911173 84676407 551662656 199867533 335405915 982620066 879093339 688813293 896036039 782860905 343945081 989328520 828037815 459094631 890288517 56421698 138327092 69528361 414887486 652489972 354953045 615574899 11383225 448815594 149257161 445677499 571369181 234729317 335330130 797182637 744176101 187188249 505238596 7737765 544314594 650079409 855300106 724165432 199345719 16342087 870961058 205447595 458218779 207828716 998356508 70726010 606845978 966895142 892436766 679757779 711656852 510390124 679339363 757197592 356911677 12559020 889424183 316152161 544867227 167308998 797221117 539433720 990460556 716559375 699187113 457394907 506965437 174940367 683984199 629024061 319950387 536993731 920230258 628086789 397209030 952030363 428328413 691364173 54288289 891187837 421081294 688813540 533400260 965084800 77992350 611402701 564105346 694034482 284432698 38884542 269534979 452898323 471764645 59276450 883214787 63942168 337023860 997297175 96377873 148863017 684500048 924731633 740728721 980667555 423526264 269248181 3587771 647235286 579793724 900545311 521706842 803173255 987003011 466921116 695620877 208932208 286428998 469739728 988469705 667119036 844226322 509643538 563587669 650910859 611152266 398089963 621905100 5146484 10378979 130339995 451776287 68625406 648332391 797274004 360941457 995051045 869095155 421828349 291312953 150094556 764751736 179502128 457305219 831313541 720110461 79264572 315734447 746721146 83899803 773832035 796833105 504849032 657307648 994153885 979144911 534711663 246101741 487080724 415268582 178096483 366223672 953874854 471951910 811557774 677306571 750919783 282034545 148212108 255703331 773409308 527868544 914977773 875013585 800126912 605962334 713560758 66816765 276080899 575689195 798947808 250292190 715196614 844654682 946544088 896495939 346947488 101863347 767333885 766519821 711018076 594909522 467688742 552442802 364183673 954056294 744605209 114131644 315740840 943009907 632592405 34820936 740961106 338480080 57913673 265229704 649782544 361309738 729219930 667519041 654204721 603315455 659284449 103043406 409316407 344843300 645349099 840810523 60002394 45769792 217457015 446431786 495451651 509862734 16736252 916198290 855406674 399769887 598675168 863426939 311928729 818617302 842471170 273963683 781443551 759734890 11971633 903152092 574632799 739375911 625674162 145205899 362739462 583252525 848078014 570648363 672316664 409427952 438814465 716865992 796143371 998153142 825536797 380482693 670995786 419650588 344479013 139471382 435074675 184840594 418300194 982108742 798055546 535143130 751358865 54130803 621067524 351329165 205237731 482238989 694352877 339292822 377910012 327612186 143478722 538263220 809087925 382771893 48306760 194719484 486921563 163959691 759761651 767737173 674524205 887743580 554078063 92372731 897754593 837390976 41591323 594829565 613461023 971797087 329365129 831937215 512055557 746738680 486949888 456670841 307637153 897629531 751484922 566718389 967005818 712239407 436098726 881858517 403141128 345333037 11184999 436955786 642698039 452393634 882527571 781195358 691189225 488882929 557370292 789647660 945337713 618460687 686949003 94684834 261456152 898265861 91928328 439473862 682795163 336630898 180606483 738867822 859202219 143615239 715090631 426105286 719047532 7578633 530665201 313203918 85731574 259750866 963360661 291952090 780656599 972662863 930775402 671106576 240497040 239176579 105730905 498938861 797992211 343618051 727480577 785096641 438629196 873375609 705679670 149951534 846885781 859299106 559385214 880903341 20351039 514229327 935174547 972813321 508745488 912680168 471249379 645129441 189173696 927162340 201337363 462187050 41768059 178392018 966601336 941351339 734428258 361891155 920036252 228526720 208392201 880950173 522081983 730816920 896152571 620740346 608350803 274744375 409206577 434063687 360180863 472943732 415288735 245533813 257324446 200894396 293282472 389635340 633563325 748744013 926357924 504847011 309437472 25908924 552383585 196647017 223545789 241405552 494208927 70306207 109979583 554383908 431774099 289437724 593003780 37694313 612294245 892270280 963948448 580321825 465626290 401189409 396445016 971329798 174240778 851776185 846016040 870006305 475330419 711887285 629194942 327218515 47705572 94354256 281153788 258710223 213953227 649748310 799393914 576482206 660123272 396029865 592582401 565953050 734930671 939434176 919197457 837205619 833077706 907309091 385956956 871342381 900492629 49554672 256258633 841068960 515025600 427520089 954578034 903298167 567946929 452289572 882624294 59851313 804254143 176874794 316914151 507823011 386684152 835935192 380608493 476383861 333647964 897429169 888519842 462730144 86580575 655739593 377011236 926311926 75284331 296733771 236299719 800930970 870086236 183414517 979316368 814931843 210416386 934093975 294129594 79644158 627500962 711905176 661100853 185437993 135800950 117902193 276551714 844368505 4971560 937143599 125543768 910058037 596337755 365935093 162199011 224656888 62252066 468684664 582800767 517893939 41471111 655683713 189141793 293485480 410210566 496356719 420248943 256483824 945542671 620719794 62361411 345050615 237637511 457259345 615508524 357394810 13308743 592060261 26333932 371818640 250512796 527776412 920067067 686152222 299133893 220810935 352834562 714285665 335201401 827113484 360738401 716689257 907396190 741957636 463573931 801170840 669867667 773188510 495960101 118189094 59750183 901515242 343218250 137619872 657780127 89294991 666525001 136131173 111542644 627991111 585921413 153631016 627955346 814113629 148687124 626385265 403949531 760202806 153655873 986814492 404439970 228344261 267862027 917520856 772744241 530692628 363314339 15667624 653528131 622124738 68087282 250215270 718995338 667549568 121504273 296423483 22228778 670665363 5260238 614595881 867052604 87409493 656772398 66455937 152630348 67767476 780850661 280651629 288484828 985555378 264105952 522413159 336318175 727625699 247778748 833511360 549030718 320876530 674198860 664892698 20640599 612522524 55658518 763464942 707413113 402460851 65517526 542234375 603141481 980070044 498554107 311058181 256251615 805507026 698305317 393021148 256875530 38936545 293320109 277249362 234542856 503468139 918312989 315718788 104194415 702777767 682383539 983183457 694750407 860823261 638048995 979488558 146969870 907921643 648671698 378163200 70648114 644873923 393418460 977840965 510694810 934479850 320219662 753983804 312284318 930807547 275815084 35696248 407416074 981301794 190636461 390810209 530380959 883693474 447319610 269336498 922966162 268131919 792772147 617751804 652546060 580327445 82308265 25251618 288982696 363108975 248413797 921569243 961649399 144687856 235254880 960769076 509848831 538031550 781469257 264855819 759387320 833868817 782922498 918964117 506105998 169834681 361663267 364351448 665565666 792695446 377907062 712095026 74119561 514627357 952788345 970495696 60699723 679988442 366796767 744493112 681337189 227067880 352934159 782005184 234293512 264622715 343562148 331223316 351112407 913769302 472258283 943459252 319143533 798457429 638241128 437081459 33978837 975401189 430724433 155568889 363415056 725561991 129504529 358381122 301131667 127721297 810032583 922222365 444598470 998488684 638989764 342694319 870593670 324395671 312356625 176990445 783597731 52154018 337277414 714456357 127534691 19330548 996195124 205442678 488560381 949832454 903272733 298248018 719842847 332861926 710108022 964984067 479380073 549010101 943688268 791131172 569129968 804341801 628029020 21062436 88069308 483363340 535512985 685705927 887131978 549764027 963687337 456021156 854919946 890837671 235483241 597460903 859767522 347568856 242046053 653123729 453447081 876011365 724333408 426634355 985324205 420673789 139632338 232459063 85320238 985645153 934804069 675462679 564848608 359810279 643455608 253374500 415701869 471356665 853511836 150695616 89850097 543754900 470479897 285238820 154594684 391756234 447024746 641883099 668049811 341247296 313577404 936637765 681485744 330995376 585572724 600455701 59678909 563156328 39698598 544220372 491401885 489590986 520529054 738209628 406579876 199021258 462538075 903253341 353195545 789796467 651667983 324339931 882826939 296393826 783799201 358768813 948518713 430808393 724862762 766739712 383496121 565485166 421740155 96567251 107981394 430906921 825327766 350987129 987657105 141795946 381975601 195207450 91758840 745812272 662907447 450365233 954604410 138941715 509277254 918507023 280034817 568139195 980314417 787494487 899290089 503917670 286954367 379419008 157724034 294452326 154184682 724666454 479340689 81781153 983837154 239196026 391789263 701890319 613756936 748874205 305629801 966323520 250497715 491098953 426110 742802131 566766190 791484120 484991397 966269184 886135416 474578811 289801316 72996879 68930370 319854708 704102842 217497055 490558709 589530076 31835030 907408480 368586217 630851870 706326877 494817817 890509103 18337658 454777960 482344611 676176649 424271491 628843651 500567851 233472876 215145121 476391024 250197236 323284613 253318544 680960610 622682067 367009073 906357983 238365314 504619185 370805635 388152434 77767022 74361869 918003010 116550401 225059509 352317047 861769320 968933015 260172636 627477270 755263908 312096019 367474268 760209955 333072601 637576362 448671009 59689324 194410909 295070307 791229452 696533202 521931707 513223322 612194034 298205387 418202545 487234941 353392028 102786785 180182835 856398226 238048325 16432688 939714470 334561327 749550111 864231916 38917797 959642113 501312974 411877337 286903936 789046662 989448683 859623633 370166968 199532434 783129474 255685442 943835781 331663822 918379156 592632749 434262352 607117108 605074582 32551720 236589881 799597205 83081969 698034141 503077778 395131155 489742720 147532169 775234401 148980903 126710548 489477118 679644642 167180956 38012403 284482977 203417859 34845714 809771093 44110316 773805543 457610364 885260006 189486573 290318180 978246690 380306759 198746822 751496836 650201760 916486285 251691051 510885128 400292709 105198528 512031463 292976096 754482229 806659166 625860439 280162740 859151784 940148437 454054893 692894046 677454248 170722060 582724014 179279470 283217399 961310427 697656501 713729445 420081319 374508174 231211694 996610938 380390560 457806694 78103899 942161048 697767965 896007704 366179091 398933086 95609647 281249612 534963518 716655966 430733881 505486879 1180890 264910302 176697458 481399969 589293305 184886362 484791910 584708696 640001345 915107840 613359221 832500412 233412202 925636402 633324883 692311480 902233796 422122504 541208710 518029872 748988078 550980811 556911852 68271221 755450144 39201403 61106994 25872594 98727970 386872138 562456669 322196483 323316050 326832415 684069957 603875257 403780707 155274260 184801813 215021335 816541080 484487417 790002381 541412664 973772877 888884686 521035712 161178023 786484079 737868365 259125014 968598244 68963326 965081181 487053387 450924774 773198226 999007904 473320110 109766548 246782676 106027750 362972643 103095627 288920064 642311352 952941154 878683483 365295465 879636942 961570805 334122634 989403125 223139993 141748798 216403855 175685533 292520122 260025135 169407384 991020527 549362569 199703952 199668933 90921612 889737359 31234940 691218090 541256618 289468940 812473060 475293905 91323538 899407218 822447114 649527606 964010019 590400999 351944712 682674377 406906702 224190663 534814535 171596271 824962968 451784224 570456584 291825922 199672731 43654965 66088159 984910028 358324612 755730684 28351794 134008592 252374935 232684704 837763006 419228417 788047527 930331135 670153491 618803145 122260638 149331500 998140435 74176772 932244731 119780846 811354231 684494658 723523407 520307776 773164362 426906760 322259903 399333583 4448619 437353679 708982661 914870399 524172304 74608260 297152367 289205735 556574526 603223815 92304478 30605264 985925202 899953452 980224457 78511545 152947323 686134717 91065911 63444566 33174333 646386165 386851272 396501517 189127407 268267014 669365933 343519607 49876286 809272724 690476460 166496229 533540264 974818361 826562717 470635993 659111426 9252863 813455599 753701768 69611251 693865449 665510948 164112735 997158006 200642666 304839760 398884475 218289756 420777451 788560542 853170479 296421576 907722570 187906507 91991938 457081009 894004310 898303145 407617454 762727011 404583508 188760222 423914658 766731774 446290557 862385698 450489985 690922997 422466685 432230212 402924833 717951377 763301622 983191078 722924173 650663276 109237755 440629629 262730628 904255990 403092373 28797714 562357239 475700212 417259074 365835331 309821839 896722683 467061617 566835330 328592420 168459257 126400519 852453845 785211975 622560685 721770716 854262613 770773945 680413482 24634175 718336943 895550962 210731608 450184558 203116966 717832347 171432563 425220895 165380238 227596820 740727434 709527034 142426835 676268527 578464257 138006557 907825776 274117491 934106384 317104791 784461688 349411354 22913857 477876205 912307345 425297427 552114166 517564055 47516020 452558528 820183264 678549380 178767727 822601529 260592777 991316114 141008867 193086664 223339212 728931095 757817541 302022507 943031127 461869659 155508513 558856790 159678000 577198619 421614483 377447534 837614125 573587720 656376012 973795534 15953786 386594630 927760915 583573830 947935767 287950573 900085185 493216983 634015320 31859852 42282436 358067256 137877859 290860449 69343773 50451028 748855733 132185890 884877666 449500362 358813598 10120695 357306684 243130476 632537024 765670269 696843498 961742272 396155796 795526660 573546941 595480450 756271588 177104722 499618202 253039392 603259218 438935839 61136763 844058941 668288720 308291479 82728430 851673646 361635366 968468443 393534356 111876736 686760560 127431808 672478115 619106672 266677917 548024334 105189477 63359345 366181361 95644034 268810679 158577834 422905987 410242252 846854539 372734837 596796864 596174162 973681766 506638562 981716198 875245675 667237346 863419697 862817674 770767333 913296685 577414748 242385939 953034880 772818313 186694283 185769532 668597361 808808650 457950877 192896406 246232032 510532059 314393254 806003203 764401002 914436409 484201067 628436028 319032991 470500726 116436456 908445773 479811205 903648184 747678666 449386516 314112019 990732855 246979574 984955333 741322423 124390594 438404096 277539432 405180625 944674107 259928501 54388826 245301814 745263638 48344977 985433032 126650029 360221918 694341449 47702839 46233205 986436785 968755779 433593855 615821501 611540671 521316889 916072651 169002027 273881806 721631514 41049626 322167126 50470329 687835849 741616833 80172876 109070828 225508956 626377831 217618957 510072810 876164926 562974728 63743245 694291656 429839757 474887795 270918070 728133807 269402781 331510476 946728932 34932573 158360435 729044234 387760231 269626532 282727242 243085946 641024900 698974954 534847506 711816762 648811381 436146600 200937196 633992639 215287524 255151084 120624815 798933328 590837108 780488406 41316454 353360008 550554680 530222622 275523024 118871768 260590650 284105869 431164383 370982914 665138422 200368255 8112953 366955167 614365916 409813096 78104762 6215834 675409361 794758475 257798128 853604275 38049198 828032836 778017694 742971902 461169856 905323008 606115385 35455073 774202950 10872640 245245038 707331353 668372215 592185178 64861594 113687093 724884857 572789688 701144656 588409370 712951531 550697814 838979287 250769405 757511004 952532808 813899690 999772780 961149521 349242162 278540278 941768134 187942723 456446926 542706207 760712382 209604127 204576618 8757307 192344796 656709572 932116071 936893589 280286460 716164744 10062267 920286764 182419916 270761140 701946736 613664049 932620370 215976195 279371555 536309645 212855397 975107367 182674053 971918168 757276463 901418564 897595358 285279075 490262449 556422515 87895685 779374511 104169791 942038593 285383529 288056820 479855616 408046893 464884619 884051483 593882479 263356461 107887233 504650948 632393437 520570665 700245237 214876609 629900268 828946047 647519524 816757401 667987221 472482686 113470304 726975238 24656419 531256043 988603535 680703351 105326774 891093887 112139433 774584719 592954562 25329254 475474749 615458468 743030029 540282817 856190957 264647233 762161588 280387877 838872301 112110244 628641446 68362266 677380488 746189633 71705127 937563806 607066779 386125117 676002639 800417183 210127640 16965107 490762377 187602308 744585861 499158387 789838868 169727653 824807802 975211262 987989637 636138446 382988839 703775627 795358531 616718529 793639627 431441477 936885002 583826096 173741630 191666955 130238057 281308359 496232 372872431 179610692 157018272 472050375 772117176 447046226 606041292 275864814 781637472 882131872 881353041 442401024 660694166 926205708 995386407 199915065 384558908 843211211 829051322 692677989 89925610 94719971 199977835 967126887 222971753 34277553 785550351 602037172 392863034 79418213 420818030 994531541 497193485 174919554 839539141 398016745 937440330 617235295 471098949 478039584 886824587 588946600 807993746 810029889 953628192 432479453 547459396 166450725 141094281 525088209 846938985 153146425 939815680 691075628 506635521 197261568 233827053 576251370 893630593 744622735 373745775 973031130 860053585 959242256 412601306 432621344 228238670 982542399 850727731 439353780 588417352 864793584 843191990 377467105 84530565 845309063 248810833 992901318 55735612 246214782 69444902 514171352 925740059 897600995 141552141 32570718 763865794 568304855 714908175 940807668 981608774 24314896 36974572 181821961 194499503 733980503 306831254 14778465 124953722 819946507 476566196 179641491 674598167 558110109 257135392 192845707 134482540 118538770 856102249 125145610 301590352 470050948 698703186 235086625 57065745 574807457 394749521 559515322 939385839 520439850 24190481 324383759 39155614 425117558 407695600 630958129 854481352 54872556 161345666 431982722 512898697 566103948 366002188 866790203 401228017 253270631 87632650 801652199 871029126 226340130 770270121 642566118 827836095 187132280 939067725 766643435 909585802 760838325 108807437 894325119 343363526 783260219 332052018 371575163 840803018 985996289 504772284 485074578 890022365 869820175 847831517 84856517 170280635 79192579 85254267 310299884 428693014 776788879 902208434 203316020 276047379 129527032 995834192 559027612 639360201 159557273 699738712 463339127 426827462 395540574 793212288 689799405 453877129 803677257 951800242 172746617 327789577 776133361 58372750 453998700 494490412 475139070 779987687 480764009 628589649 34657966 653463362 988673767 861490119 257761364 224783450 748994738 727864659 281251027 764344222 831056491 723006126 746436903 820743601 779946243 662083077 743547868 249275114 76371524 932788343 378416021 59175890 793719112 615991963 749059463 361618344 942087935 919615735 610908155 808446176 151655086 19422858 269043407 234740127 727618155 266978627 364607990 166440513 867565474 191937671 765422067 238544852 279860627 963344303 720711778 55708826 817701841 933004935 325166704 970977419 103334084 41755601 101504350 169610192 433668136 717926848 271692033 563042633 99657612 352851069 872993349 237435656 398952660 619696806 161745829 211038932 43492024 260852682 251364277 172795047 848855875 282257646 269085081 99048753 867062356 862004491 961214347 908169298 14214688 730940813 818642776 197510052 496119726 232978646 703308003 467245294 213626713 30656697 344230561 422723762 786424146 252998911 472759324 456367776 662132252 787343333 139133041 559655969 866695950 566562972 104452305 900020429 720884949 501737416 436861187 660073205 755917295 164504578 434292193 470622234 824334640 849302614 305596374 983000435 589551169 670653125 457349479 280685164 366016028 987882692 524197287 965100833 928444306 587929020 549058241 729317095 623966661 921725320 519704689 551301828 690189486 269670650 839194763 712440306 206938008 60482646 28331379 489251936 258941347 393688532 933184676 895073073 151243842 344735266 423066922 439464762 593097149 306208481 133378599 708489608 127702448 682530595 391591761 685841880 722298762 365137908 88228722 438249246 103650063 624390862 709066471 122461695 727046359 887813154 681849890 22846294 438001356 624154070 660835881 520359090 628263088 812192706 721883412 756633815 470530197 399137842 508913298 517593145 94475107 538961511 700664933 489927556 517956437 909327126 112574177 968438806 226127484 38791399 622049137 217176195 732395323 589580023 555191570 392092433 214740169 490378070 130347735 410769977 471152050 847815562 458882659 376647468 582641238 949858571 391113330 205000780 207051625 291376581 738795344 782396846 830488689 83752601 685108576 60118431 108879947 572252635 538856342 471563548 78432679 840832981 35651069 334583384 586854791 325406531 708201011 256647482 557636548 228242390 922289640 452700124 184874377 690130097 970790755 763476749 993263062 507453167 42419709 877317328 309745150 564817435 952506019 106008795 830273065 544233654 993655896 175897 27536339 621676212 982886577 386263081 770046027 348313599 356469847 252713436 548043061 137755379 691201928 89655738 231757577 263033056 664565911 415226238 144250257 316603020 388451432 532835734 586731119 378500270 177287925 799873444 652592021 403079284 144666059 107693311 871583178 991562238 484418189 427986739 375058220 823053024 191598448 52005500 442765737 834081956 658561470 716532303 51362180 703227718 518883923 937225170 190608855 576770486 312343075 660127327 25339147 723808345 188586162 330267653 873995617 277615497 758600858 546227719 299396460 192568848 386572297 456163163 23560341 942617009 992663872 949417259 644867990 846815136 285514517 860161880 645817087 383378692 208897906 901441266 425942453 627910012 629158356 462880961 626226030 232247703 573623244 22966207 320081206 466662746 503757185 939296668 854847468 263400127 183224365 38871865 765551813 558964784 882726044 545810733 862280137 948348688 356191664 906880579 352399953 149154354 294697183 394596858 649996176 541000288 43578035 487180036 673287430 164036821 551462729 303356359 235802894 172129731 741944531 62409951 786903378 829522639 111932438 858444186 431343953 835587472 798719212 842032762 161695968 554951187 895694020 422098359 865282214 497567578 384970525 991273915 92963486 46850008 36093966 29639076 308684441 972638710 108985025 217110469 316715193 829631122 814299124 592821285 990269432 998471035 477867127 509620478 864555167 492586998 617970096 860788543 487103183 208158524 881951770 473437451 541955835 340863225 9619393 44711480 916060268 150040015 327323335 217285841 870472636 601064401 924873699 901346708 762475867 465758472 1916125 744936053 840734222 940159986 991971603 538325273 543131498 987835390 525069304 147292508 808165469 607478289 594432911 260950988 105797542 727681796 599010036 366883883 110867544 151881251 539576019 996928496 533785691 724699055 29980143 483500231 755788011 339344733 747217821 965251341 790091031 976900822 266508358 690529365 345552451 98013749 353308649 215779813 808635558 530656908 792826006 898686777 613178829 789357663 226477812 255003263 250926870 120202790 549648060 539844378 692744246 595724496 378988859 199509536 632094644 63345723 463007700 977350876 721027947 483206589 456593532 622948172 732656396 997437086 354907708 976551075 385974426 54392987 663141299 53516745 194639084 755876453 321883025 947408342 500606510 391957024 668690717 331171482 379314272 604072421 818199216 870585625 329079766 238399552 180298296 238620679 405023670 399347890 790990774 671960656 642585725 945521200 790776768 573744531 364643962 291729826 298108928 988831393 850968658 838430309 115448755 578562563 356744570 950720714 801101866 145507954 816861888 655462548 714077004 435899741 299242179 919309694 21476882 494905702 815700086 506004403 747126026 641037541 890864545 355437652 92893910 644617827 675667296 223348726 488734890 117663009 473475234 611193121 501818577 77795215 727249579 599495378 76090663 471436757 45205394 170275577 419742112 963935309 93883076 385586940 96669377 480070150 776416639 632349747 300941858 579797827 552957784 943258217 174269170 712169978 865631414 702893665 132250226 284673110 101540180 140141135 98062969 966419766 5846211 323380827 457965038 729387691 574804709 20739874 164189522 651695230 595724915 557230132 523305268 885577383 198746489 257221271 470548666 478840279 685564373 457361218 839414302 693961199 51251131 763098531 990087983 130333831 535570483 208089114 378015692 131154280 332675993 382737020 151196269 776004882 201114653 260726929 85307034 431375671 904512065 56848533 496812913 326703422 859828062 491676603 535726116 990835393 473623583 448318117 291842169 982547983 571207939 311216109 128626504 792079019 271118047 975049888 482394369 385254347 468284762 414268606 59181091 711268057 710291312 984748475 662816198 168274934 248612848 915467521 755492882 219074674 864281598 412974188 853821638 518877525 185559953 455599820 284985266 309992922 540719094 173120615 628419389 628120558 245479499 662539636 752282335 275298997 664462853 116196512 299725736 92433670 94830443 345884557 836432056 217727466 63273496 48563023 381377989 573563681 995906429 128093933 763830168 756783516 371413340 341234662 902970000 728493060 319237710 531871401 631839517 799276338 427164734 966851355 771023942 179496117 548347116 109718293 956108836 619672911 499587180 369006820 437964388 91497848 108146596 975824840 676272841 631676890 12190417 22635125 677000104 152239571 290670594 900829076 331244139 493027830 928899996 420640323 730517519 120769674 820315348 530567825 998517157 358472713 564889656 772724739 348480724 222750627 169599527 322896914 573127253 108531129 71741780 661701291 566226038 40468578 527972679 491063981 41824664 516623849 452901083 664228462 911102641 421295948 713937089 907717687 108186059 8342207 512525820 863691459 145276035 604770343 687750244 41747908 333085835 441226656 895932195 587880542 619759656 208025592 445223738 806993834 878127796 904126257 448766973 117195573 382874397 734649602 925434259 157286782 268012133 20240727 299250551 656863867 51924000 203022029 517930234 737750037 28354809 463974711 786690494 55565479 894672173 669166620 870384188 136642435 88883470 343524662 870804031 915272557 882643841 398952180 958850407 940101406 806401664 25266937 431866280 912728002 88140185 369779867 127603144 157017466 332639342 277813092 618373604 527872475 482844467 289250709 928779243 714982510 212126515 990339230 663402017 101454638 518946124 962200487 788755870 430975757 297959022 73695243 225695949 878413423 665758239 220090327 448091629 225513388 655460090 79692368 230450579 627880338 93848875 272491626 926576422 213502946 865812725 915104081 97117026 255299535 236457260 476507876 28002006 391439490 19727291 611175477 141173862 860171672 457253920 741485066 609260489 506251170 150982123 95260511 355643404 24582820 223716163 785743330 941693965 119511190 707806560 281489014 318357760 896603622 125757202 456924592 260379374 483068916 140669241 506029661 833555249 371351957 550720330 279968250 607494394 126493585 460244433 985714491 733856715 211583269 895841001 844449925 386641917 817304194 470205125 382830707 145071932 703794508 838220843 382077012 44309253 810061083 127588084 233173163 123759919 868830717 973951118 391335342 540598879 534841586 33978490 461487560 532546194 263790703 606483662 513350168 780147607 256180444 119156915 334344944 126653842 236058902 380613352 734101590 673789819 239230189 445141053 154411654 552464285 87137703 8587801 557249133 695214615 333542524 392954101 552624176 135161182 36346136 340885215 809008547 718807225 587779099 711359480 806100691 401800900 144698268 953479926 538579069 303648750 952483234 933110179 584818836 343124219 780771498 620121948 887065791 623561602 725159460 795495314 822745304 545459823 226675958 126760524 623110510 852604547 847863799 118279844 856743492 601849039 186423413 530022214 459803344 420150589 145717936 286890228 641917629 49459463 16233564 903176452 498881641 512291646 571010339 977360352 343106919 86648644 179372833 981529477 866461439 92997970 27028838 565589509 832171177 820201715 17436280 728704005 893571222 7051655 890514638 107204927 301909543 548894913 312047958 330023681 662248563 713299241 728822768 240470701 311120582 567561371 154906096 149698103 530791708 531704519 657010336 205285034 519578794 217463215 328394683 820264611 250169430 165754411 494681076 968224980 859745082 507746408 587539309 415566979 439092517 670866533 206352448 502962696 428437785 683700852 405267194 393359186 648036302 44584895 753892122 50318947 29050926 956291265 292464023 993354191 371158487 458313673 367477591 930316097 550523804 699123067 297851321 845827575 531368964 876996430 416078092 419846977 748504010 506558990 70662421 492546310 323546715 936747611 409695118 317761598 660365403 170259753 322224289 584789369 491043872 643074623 951258993 321391958 647395893 521998520 559941777 660568845 363057113 745521540 557001354 955933926 368119166 700734440 846325850 650895552 873849674 53242 971281392 182831755 941793689 879779622 241429169 887036622 412936057 97302188 493039094 498761506 45357356 405540895 356856204 776065716 766376618 994934759 39001138 53005511 546030108 461730240 538386974 577115952 350232674 543457593 449649529 98270424 367653774 888093750 751668446 557102654 52330855 695997807 587728351 491647986 97465319 988267759 802491776 106562843 579113917 457993365 94149818 76009458 29876428 704878230 171317497 38645317 298014378 563054073 371544223 111043061 367582498 335678745 123073919 359943544 445902002 553967655 290651490 275433047 8101134 301748646 37140613 779269041 761556891 15877357 824303641 475048119 161845749 552231081 839432386 517287214 767319657 411915608 404301081 833413616 308162172 932512718 13839914 828874091 319804258 771508148 317398519 552815136 74083975 436581380 564573683 418514725 587928586 456843150 187606919 79815844 212622141 786448759 376541328 841533530 943468327 630127541 911622623 36970521 634739970 569136532 468202936 971710534 655154365 408510004 330811475 662774363 522973050 81539336 39639647 859508070 776890385 65338968 217792378 221897864 295569804 968707008 937077946 452213624 467911593 712977071 11946791 407650046 945924443 820386025 434830398 551169400 624473417 71099654 746062960 318957400 552404046 505500400 855860128 827475875 889440759 457987177 479711657 399564403 624665864 389830019 984031446 636216183 816937975 764858149 505592936 489082990 182757232 765562765 74915092 942613424 536209103 602235081 686358914 601667749 458996905 950670652 373289679 490032203 773807939 397084704 760279308 271026612 292774169 785151998 221718460 535286917 417092953 328732471 389077082 821121401 886487141 301426303 152217297 14552284 786938965 485783900 452438018 182853905 365164403 164256427 192123458 538796813 455571645 341160732 84742616 655524057 526312550 569850801 96755587 793443347 425229909 424296515 351401203 343666797 534338724 85577725 628507980 886401581 724988962 258711519 800637350 662916268 569163986 295026492 388874127 834367703 123957354 47771196 614256519 118834097 643500757 198658651 86821250 811452623 151354545 205199592 650752874 786108122 593362 293529991 771718043 310519313 345853373 917565616 587628901 974356164 744692782 161822253 614132110 187472346 476351890 587041696 949461197 841804108 565912973 792038651 2552400 828102824 7259510 755349765 196954679 656349071 773941974 638571484 916548118 33198647 556218861 967597934 196832631 828378601 500748845 67118078 989199958 479458692 642336445 620745893 205896611 149396472 310860535 282031567 237122500 246211276 196839146 809185722 364629264 452710553 886542808 589178106 48925781 821033357 738959033 701456632 972873042 327909865 663976631 382341742 818725694 841681027 608510384 464830956 33744703 702233413 225456824 171040855 519077620 323065260 854843540 658022757 658624748 354724170 422852159 711197730 133525293 897549892 558716776 146145645 523795374 365796820 243717363 546868347 316948188 553083592 350957940 42348884 696180761 565100033 837612983 257414481 449777720 855090933 148209979 537451428 318868483 732917294 501903025 435057616 306028725 117052361 44095106 989448237 425932417 143769592 917437767 67755110 227605769 954040192 239286351 457444858 254338023 558783548 676257308 672644286 931171623 158976920 440846054 367413593 43433419 488346390 581517590 61626822 640854598 615168205 575156172 494595542 170668802 872632293 204359514 327823787 870139610 182483228 7959495 191569470 127779744 863209796 543149902 206846427 913489560 631092162 738641628 760614048 223115515 15108369 185111189 48168193 253550198 631817021 828550223 198251591 286277032 583097961 644318229 49212172 606722215 89126217 209287845 139184576 938045820 210471336 112510963 634613544 437533346 623984356 761998756 379381465 971747723 14732397 839321492 707080129 990925595 3843658 477948496 440646815 211975211 33655187 571790237 858406022 364634631 661470456 422978799 783615838 794826992 99113272 888324082 401741411 17577115 665995179 954892037 644002468 38531249 674890425 45609914 719220101 505783117 40226401 913335128 315061565 443683713 136556723 379381081 222607705 922242513 251022422 718124012 242815799 477347510 674669827 294878836 718164620 181396764 818243592 522832391 929613791 20402404 32150725 653191151 574928139 876816739 648890162 645783597 395521985 478303713 123032664 689614321 145326084 514766875 929512659 806446627 481171627 492146370 230587735 56943582 941261282 337576954 412808488 417375983 458027433 437326812 688043680 673345626 741938259 448524532 443098541 112895701 477083913 290859715 708262992 303975756 874123845 343076414 756935967 677920603 320717911 4934221 323104707 583106007 533476324 342171725 129393531 593647430 24586337 423021199 993131416 562314338 361759388 957079766 884474367 360496281 580000564 149376221 209007530 727990928 150350108 264805583 779496743 866868380 9168412 321503181 324676887 433625415 30700368 738160748 281897648 561566673 305764775 248081204 724632636 463566508 522604645 903552290 831771544 474274303 853796257 513612838 192340662 294665765 745819336 521272742 788282907 185725483 416193304 593368314 247730017 59045461 744038950 136180718 878677942 566286489 428724825 170705731 304510556 280871202 868542316 648984877 105612071 543362254 807273200 891817942 644808450 607008689 201878215 209149914 412999274 805837200 268286890 843995850 679278577 973221479 790808996 668065705 318890684 45234916 174629013 904030578 443757318 748488937 841219249 166489999 911991963 814411277 703556350 641746531 438132062 704028700 258862553 946049986 221494723 87690643 281531762 10259828 698589525 841627685 633539147 898560949 138954033 643310904 101030845 29217720 690049162 209276521 331637362 23400479 523804963 24868356 930661612 133960581 241062360 77361548 326439421 130108148 852006677 380722745 321193805 937439343 842874205 857706357 993677272 644644202 92127684 569545566 776161389 600249164 836808310 31150408 852088880 825732084 309685038 964764728 12229400 776151601 51792831 42953577 609366130 247593033 809074319 561490123 917771612 706610803 747038487 212949375 192252235 792851805 548618340 883176028 403521157 162005158 558760345 211795566 764722344 518390629 284358251 35801457 643780385 710887072 288765859 992970330 149402038 991643606 564966816 631263695 82540285 462056310 794847442 799646378 381659362 841554277 285579328 437598329 13913381 613470077 648732675 581420545 163731930 439869448 629811657 479495607 775592935 606305353 798048595 558410309 855552905 185506547 789229303 737793803 3497679 58177712 62240286 67975324 558404125 602634907 299812807 92472637 386723499 314502342 838718211 696684905 752709892 703232693 238571895 697610319 528854920 927919585 946196957 309751378 865343210 176966711 134566019 488560520 791317682 349749398 46539210 516257852 787834811 352956245 10791080 322236781 469640886 3310778 670947111 922078028 196931238 992543619 617821923 285686210 756194146 476001 649427856 770575080 192691735 833800057 399538034 558122892 889976259 616449762 12439524 168715187 465040315 602214185 446754258 951537425 947020838 270142671 703602238 706903443 777222783 177208265 195104446 625632213 298700311 516499968 752658428 237167021 308203664 652411343 103417909 907266718 178824291 222396040 820932539 327895653 992885083 63419119 131314035 844223345 718551320 392672701 289118552 208853346 300909453 408265246 404391670 378908049 166901635 550078003 237711855 983755656 19294484 358026129 591390330 197812101 397961264 237224897 524290527 737695484 889108763 211368638 499810556 706676498 119797997 626285946 435998403 977091875 531275281 442880089 18130106 965139772 12090054 879858611 524856185 569671329 445433761 4255831 867771183 690035273 106565641 897397763 110897182 634557277 176173754 594741741 229339931 367214013 932221507 321465149 253292559 750583930 194966920 817660304 373368 482530397 837947456 322475383 144161256 581322335 405597047 240234742 582802565 639494191 894907918 933759493 191028104 44813487 728025398 471835410 698551230 572719735 624376057 647545214 905656842 425363537 797144753 485113883 14874081 620705723 612327823 512486324 248441804 597572456 287980309 913435014 838620138 536915391 221227420 309279167 756699243 643078491 780892879 775636998 721009174 236716425 764316718 234792946 366364356 71747277 202887053 752900497 214299106 306161501 723741586 166908387 533832947 421587364 940842554 796594525 949151244 641747137 846638932 523781735 970874966 909864197 758019332 861029854 632922256 836249209 972890178 93733779 10043275 408280917 726527321 274259145 117488812 832528522 999017576 591283899 656195181 801281593 507181540 226305300 880143067 225070650 514367252 776808565 973042202 292918935 469337748 439615218 418371805 576623117 621002963 283702421 244535534 606512274 675111572 698178010 351286700 390284745 906733425 360535601 375882888 890541455 993392723 160905856 237112711 314137203 142949371 212580254 792628675 53225013 194213245 429177561 755784170 108462670 301272768 146300017 451449021 719167592 701959423 18757659 792106386 651995874 943681354 298816894 133996243 747164493 145422086 83361465 76682877 418993905 938343017 382163163 538028194 190392649 762495231 128063594 329512423 322126466 598618664 541358045 504088583 700453377 20801431 759271458 300740174 654313178 774733268 85997337 588236830 495730265 433994427 572831254 654354285 827102333 710263291 88954467 982568773 631573624 603898777 312847292 917593668 141018416 861202538 523009233 945825050 129066433 715621532 924933063 985984781 540657145 872706605 41356471 280298103 153631451 261767026 996832302 896672583 747229981 298748818 391610796 649177468 924370345 499513097 98930213 161131438 294702112 299839014 919960195 560992645 337792850 30096269 743889441 682345023 544664007 596752053 899281233 867394862 402917433 59310186 405896664 304407096 737269272 437836620 265904493 966432342 476539397 430584911 360662589 132604949 802946647 957267258 901108586 876628504 802081689 256486184 388027271 956979603 614136586 989178633 73932062 291439314 850305819 960917026 757538090 629369776 292955637 215756937 218770845 744485920 808642544 20646826 864296411 999925416 930451997 53496517 708920637 918585569 510437054 805372269 261689232 782504441 677762504 917081610 330720659 529969456 218920296 318935640 500210044 927556702 683213435 743837670 542193012 800241260 9793812 461175960 452707862 937567190 733246714 733999398 690532596 7098160 340464679 736555418 971828498 426151838 998911306 663957462 15651177 528014682 969808454 793702412 392168293 730142769 460759217 254400836 220015464 217105414 981034582 861563353 128450885 764826446 54147507 142436348 655885509 562505619 45305980 526825008 548116006 460466674 303336982 733238732 294300822 906183580 930859036 209366908 961071804 414986328 113362142 887633857 276874032 186193151 740570077 728572268 190310142 751745535 475125329 341848103 423228456 882182617 718527395 527871212 865354273 686509988 967203827 623019659 72404562 338238855 163669139 70580777 146259608 77589314 300341385 911643580 145422788 744361638 553762065 150921360 284978202 658171416 916148761 200312772 565349331 349281043 511523012 479362766 315448731 241402019 824226280 145968115 560807699 459172842 263297167 284054224 211088208 255572638 266229882 576661716 227629402 369237385 467622553 464348099 645897902 583291656 827034516 565553204 309021117 283491213 675468357 777849364 475813995 832424477 343520316 340160802 634950800 702630099 467563578 400562032 625160826 937362267 702959286 843802600 889175401 24395128 951832155 432561861 880801810 119257470 397034632 539598870 402190621 924285144 530164686 535391806 995928999 263185539 276296310 398725751 910629825 960322961 221034233 726470474 132756206 435359656 649482886 411119384 561670313 491601280 436642175 579974805 27362013 234368873 979974652 810367303 177401963 969238466 273918022 715769355 592017320 18985347 427474781 631509393 962200284 730140340 336788851 948473051 211982532 271994100 310595183 515087298 909686544 458877427 701587563 657661297 487373030 480972792 418488375 471680744 264386397 680044635 397079507 722055546 267012611 638200332 32687864 920678223 617637720 163227659 369477008 694415331 511246672 744521709 987087930 852200581 747599829 718309470 310565575 767854809 876442947 866183577 154514112 562730327 930264299 86384626 725476829 336560073 680162192 565140557 834545807 289088977 478493676 715283107 199396983 219261280 447982380 209051268 929979629 886422848 801822064 616645520 407296378 71812492 363464269 608168957 81083486 491268659 606351178 629878036 179063051 303730552 195268710 146695604 26475687 746244724 84271760 415571150 145162894 478175123 276323374 617457639 833109198 368926483 953084311 679060889 899788970 882629000 325338009 415597074 427495192 238918235 801440243 559245715 287962947 586904646 872698332 524575474 745552649 928242137 438109307 512506392 779777405 73751033 581481324 721226372 736779622 571194971 448471873 440947655 129682879 736092173 758317055 559683078 291242037 17220078 909958045 500250235 801021356 481939761 560860296 528666100 519739578 5051358 389491746 426462035 841216043 93218129 190571838 790439436 345952635 437244089 799209638 920332970 356700511 360510874 782780822 346923850 821347900 281579596 655979582 655262238 904489134 233533561 450196035 679144427 813741571 601729955 734334782 231442059 241158334 836653468 901739835 640110444 625790228 10192651 340786492 679305232 869038450 172014574 662606260 308035723 747823349 394188307 495605005 131953160 905976816 752465821 325835810 692702020 236784746 593764229 84338373 416402193 205358749 716871703 670007866 947027669 263459704 419123569 324791738 92327688 144561438 286163975 920587506 661475770 562001765 584881442 583116929 604677898 754581080 601725788 212460669 905146288 185624246 238716197 407505135 143339892 47342704 6930753 902714962 702033844 996071727 409326408 367183896 248905698 952842443 92713509 10852133 390275076 382621141 899912344 854772306 830642483 975422478 885287860 714155755 178065948 576469230 262741857 807584562 136777602 388649502 956043483 832850138 889705658 636533758 828123441 918394764 562235437 239622176 999556039 350884709 955744217 258630091 423346388 406351222 760127953 626339961 925201893 162164291 172147384 867889753 121912408 995993669 685713482 863634125 854937570 188094568 996877268 627244269 905652490 35862669 130741943 288729091 7964075 278927881 739126505 216843277 859070326 373909540 355812723 662710335 24504430 384316060 468969204 669542270 398566762 274021919 618165788 543546597 113186454 950032596 457652786 776553540 334249458 755270867 324274575 744217244 412733905 146156200 32295457 807281828 688210780 254623700 839376361 10852167 872623885 104836428 153882493 754320420 295936308 940501496 170195591 952207373 267584629 558419253 273601091 451120520 912882248 585188692 646386693 963662161 862980472 535408665 599550385 107172566 741685925 263758140 439137857 857105594 738298562 774402283 557556291 206565714 597704087 152127046 513398872 249041195 326990912 187764706 568470967 969469826 948298668 655755847 247445159 737614026 41038111 836344434 836814600 52158762 952567472 214795348 952602827 73376508 320342476 307693904 483753589 960504656 753240497 308261569 459950497 431318630 678224372 975667826 810538363 813398072 818095355 368807204 445507909 232112878 472725636 288156427 899484373 318762855 988159005 990582865 690853141 15720887 668244393 453881234 222902402 943027619 891469281 74241631 867831726 494118695 708926672 598456763 884658623 220188400 901195350 165669537 786989805 276630755 148546727 603990140 635707143 40887444 509898441 864466348 122904047 591418832 75454745 909404680 930930713 840260883 288806855 89947991 956799761 699347986 776366421 141084118 766098418 945858099 403302684 624553141 585570799 437367568 275926470 456021145 991923405 618152696 395227093 623277596 76791655 961275246 552278043 604140617 579807273 472469928 85090880 496968480 150234518 99931409 857349440 278669848 927624899 636487623 820922858 660776088 174274009 356497693 448290658 891655804 987154070 660241435 596611487 852337302 936639181 913921017 641139182 42509099 994485985 985652392 445454189 349813874 541335630 867905865 157778321 565121817 659448865 860221107 476001440 339723967 942341499 329370097 167517752 901062779 31053329 811049666 557276102 301553492 757854895 786826776 448995088 319252678 352639920 167326873 750207660 643754307 261661064 742476065 647980678 324076208 908335931 824259390 813555294 519874276 877834979 663255475 107730503 15467564 100074029 283455221 225215786 667436490 957236956 62687665 528879937 414820465 272286533 411282244 923054236 515874507 101145810 368809537 922234783 547991539 245748863 791159023 35053954 874064891 392002912 923704265 192524496 328755304 915273497 906092540 728763880 379880113 988531300 22979052 394977152 102382275 644657039 858095023 170554653 486595456 993848571 678823824 807498139 566098747 423098270 59358350 646333867 167685693 841448834 554250458 277640784 443112772 560791620 202296924 969799009 347435007 337249686 791043375 678626827 70787987 449497021 974969889 4820300 772478233 155743763 565604660 812749945 590567453 678635398 29951008 288832953 881580320 490384663 158138574 16761479 929467928 528016477 469806046 902899251 758167275 790926847 465225506 777445474 785910263 928297022 860083233 560256906 777410701 400822120 921986709 303107447 988956529 327873126 656668909 676062153 767888732 815890735 899457228 120919667 842353530 886916946 589602696 46087742 410472941 995924081 417457836 800377668 872161352 116687040 121287798 661131125 391965204 912335754 475073113 212967189 950611278 825014188 350359421 773017916 579992295 967488024 140638010 320461397 215590723 826867284 515917217 919444127 83751099 419989753 609949171 280648879 836108315 928962612 70231847 542329836 795837220 680282695 642106472 155485970 990147851 135446025 138994069 88654000 409911032 171239778 304272832 356655530 448701576 689052625 17260976 938262967 539560012 484299494 359091807 966795235 414421064 720929479 439982971 774981391 569741428 47391919 241114089 980999276 66534719 447113067 111697982 210078724 261785607 119265243 183775044 633350961 656289698 824045943 250845820 455527204 323621592 120372935 26564758 998933343 805256422 665008106 922499578 67606075 492875260 558134544 73519426 811904355 465676224 215706880 22265278 753220183 804275146 567274387 104534510 547871979 673039398 505450039 530265612 294751685 847832021 285393517 573484672 625296610 872505675 713505354 326100073 521310225 993851634 681945338 525185563 454468982 109290918 174357305 911324571 168924169 364401464 930609112 271826725 91768341 678737643 331104830 584639911 766295481 332977658 981508324 664915779 446514026 435546640 843382232 796271569 289863791 221413838 933636923 340506970 673360228 392800584 651071939 714504350 183956664 775707784 597324602 168756623 164852014 699677706 299339004 411517908 412950112 934658367 106807421 999649095 575247671 371795722 49632705 11785335 119240820 661276742 315284962 869039399 939793195 981813821 320531854 179167437 509920579 88148274 859994503 558023956 658316791 269916889 290096929 127183962 745756247 96522458 719442631 752013363 198840264 624500049 539243126 69708260 368268416 256988497 674869311 882044649 108080651 518670684 449686730 963941743 152103881 896913388 486653390 421376730 581047661 593719278 203459226 885030465 386419071 148072258 694278288 513811181 263088603 903936316 318968228 949570270 508001840 240710438 242824929 532938054 830934658 113961660 234962148 90592523 653288873 124918958 214624863 135705929 183106512 860544801 168445079 939926990 989628662 987793454 891635175 453198749 822652784 540220002 551803451 216669035 931667557 836130109 733566870 971474469 201439825 817621427 385151116 551935336 51994499 617612462 254813384 252435976 347137694 393452937 933909384 842504842 785277724 243668630 246899228 45463977 584297414 451860890 605059690 380822740 450605885 960458316 358115181 257963182 917429877 962586329 435098033 127224206 468952884 238630499 173673945 848664573 542187160 492009341 440725786 658672442 592970126 222764721 646527421 331755449 101377372 291140858 35109792 82159007 923328536 498058826 542555830 150344008 168483118 360482821 14156163 687801282 846375901 151911300 672210336 876071247 289485243 128412820 688306749 968703463 46652205 643320820 974234266 509946291 721873904 731068890 130720397 427128211 206877587 409198703 299210495 497161625 518323194 287256654 604853871 570761612 852073437 494302985 317060461 721575782 293362502 385931684 138672928 696094167 29378071 612894488 120588737 624159423 814051970 310827730 293445406 60645303 42758031 201547057 733446424 360660105 944295833 845601291 768366117 668646324 908920017 683460904 804777934 77391593 464359354 445272774 920866098 767565712 854815147 487760916 618471298 207465284 33394512 189193655 407915139 472279635 348309289 435231303 322349839 805498431 767719434 552604371 405984148 410033215 910108570 997466457 29501587 528149439 878626004 390305103 538423074 485701851 775778952 273829917 81810795 233325800 599594971 52631456 107470635 46462700 72039619 743353001 473182259 572206113 144404620 393908092 726162155 623445110 650596949 520866898 532728522 309193998 720804244 641774039 76625631 684000446 150307982 601134508 19940939 396876435 343363808 731516134 153367237 84385866 248326649 924829837 286517012 650445527 779582365 515770398 501396889 600150239 303751779 670297098 378467010 380393789 588618808 68382261 390817176 89336704 692811995 107774583 43202610 575770219 875050590 519011614 66205759 569386613 788090283 571883882 737895297 838913607 194873085 294372880 870821964 695962944 444263523 65038776 79531019 219239924 77096000 716428159 391499196 236114601 185106381 466945910 262327919 325363160 659557270 191655713 640274378 597364914 693293561 434442232 960652424 556727705 701704106 263792617 13688565 716822690 257254962 696862164 326566260 939472922 465698411 440586766 199452921 643652862 176407302 348192479 300653456 730676097 309492997 71475972 567444180 360632714 236396609 249498669 67924600 905143603 966841829 433494912 466627266 73308491 487377649 866257428 353171211 383653333 515433656 97738615 710840384 923431047 778627426 839086121 550599012 657044812 358544491 850287647 627457548 35498178 489501474 540201281 335685857 968177853 998733611 284225515 337828386 694920386 684971773 78284144 501921311 449733773 435447397 677697170 105677247 802859148 244827906 779645964 463390971 834247265 435992262 924557576 665227104 818094435 740413051 386593705 80271505 384121118 655458876 820403587 433013955 55316942 343754231 229578782 126807872 268415720 220822514 889641334 791429861 974711186 230802755 110573182 339011235 871484710 962403415 175999384 2397697 311136691 550636396 28613406 834710936 190958716 272169238 647938525 689437590 199924343 368112318 560271765 397869628 732976334 680178974 811312506 22286944 815857506 661747398 375189686 374605804 932353859 34640539 789628132 680645725 425664313 611090002 821793943 616480580 548656702 414539001 197024209 66846409 359427586 162237295 228404876 424588323 756720998 689546471 763325237 999788577 581318401 73242473 626786603 382868900 270234526 717858897 875383109 600677922 409010876 142136526 167040585 922363941 706205965 431421028 714777462 799348170 918198007 913587051 108636411 646778179 689837846 334892429 379639933 450103637 911178424 140015692 818006421 210741211 19098719 328546682 940033104 705513025 643033155 403156926 958758829 401191433 22746318 137703702 52377122 619903818 550476574 506010960 803605016 349463852 387414406 479158415 458662506 609012333 448035341 439188428 195718378 358810079 633591533 441518931 80914141 174098663 645747477 624103234 632746874 529497600 240450728 486809101 986936942 281379126 911921532 531978493 490827866 117571244 183536028 493628076 384912211 899982614 244010438 111142794 936523618 699463743 641243630 411283547 593881858 472854405 285899705 136376503 673299877 740156504 176723715 558958473 97362479 58797246 587254362 196589457 476899705 551837138 428032384 678935522 696416463 268380225 556162028 872655972 320053363 578785995 56363850 680029267 307839000 911506120 715032567 833470654 234921319 383528096 651061126 217288969 477664381 412120658 2806077 658741611 363278955 877373934 34217624 785924977 560041397 705741339 907273669 161773689 762562260 841392274 267946535 731943992 398472372 680076448 312774356 8707893 812785462 485795752 926479127 602798411 798384047 806628255 182441710 610552363 444142952 235106703 539928460 24865239 768461852 149812244 390179288 28118825 892613756 104751074 93073133 637388362 536798894 280631357 163201176 713444155 80751306 721417087 990691805 971100751 964959068 299244437 242178419 632878767 874834917 462869122 531852355 156730581 771552090 87302363 645492717 628560145 674685091 466703946 206776642 516682247 174244125 562350092 625231563 428773167 484890393 992777586 326608705 792541524 698677339 888236644 311561747 780963606 196120731 702627289 460881891 530507112 809917447 543992416 752113417 691890706 722705855 258925722 116810254 929674800 963921496 35790781 885188147 765698225 291606618 394326547 121911272 742172889 265565378 622377337 530349909 449926847 207145345 493000160 973872852 606277584 489504250 947924944 731242356 480971594 582793096 929115872 301609848 857999554 237595638 313674303 131657430 505587870 429151237 411664686 904774073 450810524 304945642 462736260 422606080 319424585 77818317 916403753 468699324 584022411 319375434 6192539 269662390 274946840 57906932 22894700 298177766 887901948 199347917 924411329 221736957 889042199 638729424 412148181 875094492 361374109 843190376 240969332 748990491 717643156 4435958 439250304 551415939 350052185 336456014 938220400 459420564 874997019 424485946 621187020 394328832 520244063 340574966 81741234 402330158 448416634 903987378 742389844 631830712 472242714 363685396 598733688 126414573 839693246 197459891 465533431 481472592 623457081 460459165 147312702 881887767 343906355 661988049 424606416 47044524 129982888 267289030 554898113 791040304 736221287 983332067 375630396 555535859 810764180 167655428 145766655 479078653 770975526 191597564 306114266 880370569 977893482 406323469 48779828 111112068 695031422 241390961 965645958 419279378 77836503 637776853 374809309 835648522 627594683 585112537 986562652 620497013 647339720 868244625 302773944 312962835 970853739 377064711 779590842 490487509 274560874 877206198 936345793 356430948 441191771 435416080 245361469 171409561 859185450 849040634 414681397 106026755 664787095 654276427 910313666 305364068 584290229 741516112 357381522 192073524 358507373 191136331 880099174 925947933 443249657 643317487 389132436 578074749 390613865 597382118 343136901 889123559 905896481 806088779 995682360 232811426 175460185 444323376 457621181 614054184 773946780 819827994 679889851 346137769 333331785 799844480 663776236 509284485 879459093 630667855 626970523 138008278 118699655 79497577 20832557 371929572 239777915 557724193 227349909 628718254 171458464 135123648 101036253 164490600 486650106 205722116 812360356 362300407 4312672 869216668 196554395 778421879 709902591 751543469 746600711 952741302 55028181 973276240 157341506 997767094 446623287 715919889 280130106 360607278 695088203 135603314 351608049 703143178 386768271 279043430 831252731 608218343 814012240 223393494 885580547 933697944 222132020 143133471 114228038 561674404 707752369 29222802 325303318 128462277 273487507 290561267 56542296 912113514 533080954 469732347 787543047 936033078 578017369 434826198 323497135 384296063 646318585 318631590 57398770 519892687 801595508 577137150 15430663 783362663 377877434 931560295 730458678 749538999 214217231 596941534 320681821 633093351 852304523 956056916 125090926 238138962 766537625 911073069 236752622 94224645 17829240 387151042 887662968 800999493 97876157 159636191 736345144 651042566 235396303 925676357 584653681 704127604 426549866 803905833 168028151 776608366 268220445 375242163 388840886 785417222 791648459 287611008 55202345 376722434 570138670 667958305 951064803 684024158 358498639 552871066 69562378 400726984 306206992 718875620 815415511 471617571 760387234 858358379 305954327 303535876 45374991 219262352 78861485 509229368 439455921 98277416 632433165 176990268 784630713 454467835 832768195 627838659 878615721 562821446 343341290 993837364 26654170 254719289 804675254 960487978 878694647 246193274 194724074 662545650 560715136 171515553 560037218 189318160 133024072 132750778 33953163 699623866 418456312 411585734 137551078 556406875 414583434 141347897 879589769 573763858 452452814 702417022 300299933 835695665 254263016 798074478 264456417 978322878 944418000 413449693 273942309 877874677 695075281 29410830 108014800 724601795 718328330 122893881 934524507 181932365 38800368 983938572 298288084 180428903 651068618 777409575 742273884 289359134 864384820 791017631 33404841 916647983 372194204 755727739 10036357 918653837 556391624 223316794 720051021 996120799 820972111 951202636 51606899 142941695 774338331 328614036 19133692 337378172 379376109 284140013 102889730 898635033 800847833 605145249 283665971 629974604 502875845 532863219 243306832 234892992 60249583 737096855 660108719 189110483 964822628 847398197 624356794 445700120 546992010 796877545 391020398 680325079 762801559 741348550 925105885 447005576 41538583 355274062 860848812 611924828 500872810 368695036 587391637 610651828 568066115 717662906 623498215 43850407 291821098 323139179 845417985 843550337 158151163 261584226 927898330 34958398 557395301 581718249 172431228 448658195 895407724 867285180 170353796 696524262 362985448 971903883 275141284 561000401 800567812 146559867 265005346 981333667 347157183 13220518 305891926 644696414 616052846 933936022 260877872 412425402 242848312 47065550 612151471 939751841 786192537 258648641 185683563 840182705 198265312 801972697 339614476 75482045 972930736 83356145 319832016 903660108 170288771 941617884 790269961 358233625 728887330 662007388 273692573 415003793 116944942 922946603 38859140 723974232 726980507 757894262 280049742 555860420 794447407 73936476 957618331 702510432 509522184 678233203 513213856 220349547 331582739 785982276 84946344 589731159 286771094 15341514 169076881 711943754 376400038 473107447 100152907 410507168 966889394 889226544 74511709 197234279 883424246 226747084 306437984 747252449 770430729 433416856 982520705 167609094 120332624 959011669 251260163 180965119 211784328 443608377 284761531 152153004 558274112 918874730 360193170 932866847 400294492 644406150 376802823 595921183 145824148 99427358 205721770 940964262 828206578 340978999 265526178 884179811 873001304 397429191 281669928 854478393 824455160 549663038 743517962 626835390 241942746 329228282 102657321 564036541 236447833 513530321 59404795 860327604 210508454 968459916 613756170 908734551 306120772 284767846 833836402 912162827 622188170 620923025 687299687 948386668 664902180 380537265 108161453 908599495 634085778 861993055 631411230 70282145 249940904 899193255 158008360 205214510 645635597 194660234 852700748 287401690 197903804 109824381 389970336 885936324 123220869 122877160 68015182 517170238 976078989 507342760 40972307 940505167 88809161 63110798 87745 272127025 331633031 528349150 744840893 137291219 591221734 991830481 479261569 505162327 592019290 223385875 547962395 23068309 94195753 934265157 604103085 151900055 997152240 729835388 707291115 336034075 372497438 255426240 498622368 581686804 65424503 892559502 446159145 399241513 254904210 448663895 526517496 655534901 861313884 508379903 987593234 773820357 968613779 278818142 658053778 684439453 925297740 721364163 641955876 224533811 494694510 700734572 215139466 441052466 754022965 688560398 315043355 547915513 922343855 178235219 812838463 469045018 751736130 819324503 42007540 250142171 435740196 78879787 121515596 440606648 619249890 979017811 11143917 468231135 734741466 388781127 901472399 828388530 39691712 494420469 557889410 691451977 569911325 893746749 417524261 284726509 111804363 957255028 343913328 985065374 163619195 152350690 258473835 762129039 94457903 661040196 808417204 322718116 259453376 602139722 671325182 411759355 638644569 334157082 171029644 738913632 571074554 424064459 351727802 401731799 365047030 954908139 813708661 891936534 365836405 563310586 299164093 980625416 440330739 619087853 386076970 724549707 190522047 934422956 675625061 199169459 979237501 836398996 295021994 265971653 686911908 109481717 893067597 184969277 225467905 355156628 287243313 606859656 335825714 961933611 226630226 44577098 542936364 951597541 659318077 908811994 53253302 527180002 911934099 884623297 524450284 798743993 609653898 612669503 889675964 703774193 203047019 136004550 812218220 760142214 829720853 77143933 63210770 393473387 707669369 723439806 647677466 795902466 460842268 557756312 932630725 521116069 56397464 625366861 405508516 497636129 101476890 580137173 300561441 561189942 999690214 170939226 58179830 287404568 843035343 979535546 876459187 298609649 198770879 191842313 629183548 297894237 463873845 392734732 762732873 293563116 815252930 504075198 245668069 190534819 889669259 976790734 745681392 311259771 827071690 382430752 668408221 696453345 41667917 350786632 125066740 241285428 441239285 32502802 113520721 743216715 679681337 758570749 718770147 872219372 645483681 320150970 549108782 512951382 882853195 947340978 576281482 115240120 343448936 824659582 127518113 607835575 289071040 895610476 357156341 778421484 326400042 427670273 938245207 254587492 691477013 308420210 860876657 197122334 387797763 942190889 338139966 190630801 376554248 255311942 328611724 165340707 132904783 739731483 375330433 535081395 661269653 100897967 260625171 849743376 202247596 640099389 308059022 584597631 321654778 96009650 912444947 390676537 417412599 61955378 171417875 507625706 589338546 275804819 384992215 865224500 121165133 391294432 579954428 915359018 310235517 388035543 431116015 971946709 487336459 391572588 437455989 658631858 376606293 501487940 969932070 98803250 701565901 614417979 768997869 14692409 199382137 38264798 48192394 348413344 434010994 959740914 906640656 627519412 291300197 315595243 510331495 218927284 561465109 493036917 835033803 110443094 584291798 745501423 296285003 461316674 914327572 367973355 82573131 730467990 926203338 712616368 845985026 809857120 842834188 27794360 959231485 546731559 888267389 919631922 216853402 483534947 964646873 653788289 897611662 424353280 663153773 533713851 721922144 789388512 259999130 454693674 467257323 509384278 960847189 388893391 22120928 273542059 802068138 841222106 23628353 247462044 100665397 711214387 780734439 724448218 370729639 416986101 134873342 555093897 589348167 806652397 600561540 816997825 694127214 405232671 516990413 98406160 445557770 538942273 495496962 846267638 592438300 345916479 155597725 713142888 927722810 783920821 246785006 263093838 395241741 692170104 978872985 471171078 680306900 859590414 944754966 794373086 238606816 213626928 212393520 605370781 194049046 459553871 694498951 230829819 810366064 553624589 913609998 561058340 966777724 740719552 177404301 164439609 686286811 807074290 854074656 578009038 55137475 442471907 972841654 617541997 344123006 688688645 205248914 139361810 348715753 494429823 154795982 859657646 891933686 819703212 191492307 76198821 325579818 279549081 67122659 407114575 902542111 535233930 260686480 543578234 727390724 49474165 813304129 783177190 213665304 355679109 224419252 202445768 158363442 309969816 862439286 637274184 791508028 479119042 524686445 639434243 769616819 367557832 403744591 570286217 518588969 59957158 87186984 511113440 728908996 233271818 982079192 450301439 302460348 260205014 678934931 66266452 768350432 53298849 909967711 369711935 834280978 786821687 60319897 201367956 628200902 361836821 952481648 168764445 158033287 435979502 736366697 322550550 789377651 65614120 602090201 378726831 645960122 938295136 411431278 457908366 626711330 24246754 249428135 368810058 942039430 350512689 475122007 462889457 775717202 574564741 592079654 732269955 374175497 308147016 225668368 850260084 359537600 741072280 20604900 308976686 48617888 14291401 97386694 920192653 75186791 25687264 478170029 596340321 377064936 639455256 102189541 957294575 730020998 853406561 648105615 800387952 845922749 16054748 888325404 211068305 347800730 211472480 318848470 463537138 566675005 570894841 208966744 501666727 327082590 545130083 84328464 559616442 693107142 635956371 810336964 218648486 482365649 684122927 684509962 186454494 553483251 365249809 758909646 26421316 524270127 634863559 425828304 547054770 423132065 242899990 790385187 374309237 725976054 163407475 482506416 999327692 267289327 44728200 5221297 538897005 958017250 237994677 46936374 775906305 982875961 747090061 509991843 781080996 246330096 604243797 452810800 670411110 980047131 307613064 566459240 752532684 718627166 951359061 496498602 150097743 940096627 679924767 132058027 399253723 401982632 978586364 118894834 831514706 849986654 453701431 902051931 701517831 678221963 436439503 532265621 400671812 636087097 952177397 855441060 825984452 650894853 98487954 971155551 801642041 168050336 414047423 621595891 337803463 203929426 835868746 891287902 921559687 981631858 17474360 21901557 316968709 162402287 184480061 640644062 906855107 711034826 931436614 466140055 741078452 800433817 33160943 955715949 933142465 809166086 453739277 930301702 710638408 55428942 605906982 998325464 350592919 681061827 334445044 111200431 131237237 350772043 951223015 880726571 47410586 750124510 517273759 28710719 80423219 762235659 295163509 738172084 145431647 436586100 441141235 713177252 429041844 949349965 873076567 437985023 753591226 867057121 488099349 62033417 978889070 287774733 465553746 21355226 538058945 401792451 537853545 72913372 423724055 452821129 741994858 35303761 190275529 735000311 982529942 130240971 190907043 958836029 251325413 802834098 568611430 385465242 732220800 560730818 424010823 310142694 850232903 827257482 996175726 230919433 557449035 515611373 193797497 250793857 172857173 568856485 637226742 478387169 265322846 75318203 546215916 389779020 449314069 37527056 448001107 478326782 743097180 445291992 909865111 755838403 113068747 743568154 767779865 641621118 489430060 783059249 930465198 829391780 525357821 101952334 239784990 296619966 325387761 88670451 896549030 316792555 949039983 929887865 136143735 716933979 534585361 877655435 119151668 120405461 927117607 902809513 314615416 33666610 773816114 8586918 895860302 606418399 365240425 563687723 747876023 388425823 684487991 457952562 128809000 948092871 207705275 253713035 540280585 438198081 902327622 580119898 74225207 47659401 936622305 391963287 183991682 996567411 778353604 168751756 209378352 611830371 167951584 686975323 200209272 46229715 616414294 800835958 366699784 17578705 339365374 648463909 5643136 274204286 479969761 162288132 605417717 96938128 781096639 95082369 435892591 821804240 798273162 294290274 672496490 484736669 454290153 664335677 59067481 868072808 859544502 223721471 611208478 185844534 493135745 166032998 786898580 682663201 432455178 854734215 85592070 268914647 409903306 31887688 802811316 177904153 936760171 173611751 353038165 280200510 717981772 831574897 870387856 748433837 911752446 480928332 299615618 439310694 147209929 946680238 745217851 498053242 570378024 192160035 363698752 573854606 319305800 939570699 598413579 505108061 439858062 525765657 208724102 800880179 80545294 93698517 194640020 764151410 527462164 676237595 715455113 325755153 229067423 790405018 722123180 102989592 612757985 123767126 413397948 587551013 697151424 101712679 824948584 363049962 236029784 219137848 654780630 453587116 159051895 915597192 80675869 72883142 130653216 6760044 956869066 819961636 165407497 561924363 488995167 563469513 453366812 917640161 822057423 813638985 1992954 957295420 203556356 442718287 32670323 900546498 90604890 670003480 582318863 829313770 365889569 554066679 578605960 379680638 49596958 48788943 800538958 583262239 232258826 708975260 43139330 664974273 671452434 279890922 206446331 528978474 863319893 798201436 689050564 703496312 458076777 246237991 432918172 979703192 340591319 785542292 880851444 100857039 58155931 7138945 622667765 529117237 922976933 619814113 822745847 888635189 785115994 650868279 390104587 627858703 884415763 218327583 989295475 375273814 537993116 859227078 362697508 50159219 589615543 367212653 438544203 325387296 880599447 342610409 138015429 599074285 260003685 598461222 830084517 387596734 823756735 114936991 125700530 14860874 550560308 312044776 822931686 985441694 877344713 238177061 486237168 183960985 351122295 519649680 787155635 943692398 171232938 595768822 974421701 734618404 316662211 476880955 609577457 600586265 371243159 137877713 896115381 844482939 700418287 746170693 488935621 183626190 781539078 932998835 54856582 281458281 55250446 923215948 264607379 269641720 272224939 828326871 636592188 610714363 95069046 802391086 537928706 149546054 143645563 339591612 851864861 12742527 139231419 81053958 900352758 754571172 113927339 596615967 850168749 719183234 775190195 904592434 666070164 648358462 657238193 462725627 441655473 54543824 612136819 426826830 316032832 759494531 566882112 617496975 223481391 743467127 247542864 574641977 953445537 614322207 260535631 753223768 238925164 618048196 270790110 651237902 14086554 510520319 737005842 854458385 169987820 738923843 281805811 199462699 207934546 770953297 479152639 963798969 859598452 807322561 293020580 825625645 155115052 83767168 380173513 47439757 603710218 145402700 858328902 959305713 943309263 329174330 723671399 583308040 211873522 860588593 127776365 32645780 539687710 661794925 440815373 795335401 683355570 204534268 30597615 609318258 803299135 829274948 708772400 316973868 479585806 675878779 506662880 751720234 256386200 824773934 511115909 174365967 575633932 689403067 276392854 162609047 987531468 252944598 916484353 222092558 144083184 381221640 876661158 233968087 792384705 612170283 105641946 232206054 558349119 674849519 959213029 939722310 510909596 185106521 676031108 423022997 84932287 105743423 873818471 914820227 206776770 554398157 351610292 596751191 204445813 868426754 900845699 375272298 443778264 750786612 737026911 33319337 623888548 276779656 229281995 272876823 964383171 523189883 478015163 570776393 901310164 438747484 96452887 506154728 524246952 27530959 515001916 712879155 636884936 680724299 516234618 21415802 643399404 178637981 576058263 813676964 292245893 268299363 984629066 670666922 734112052 606153362 124356033 419296793 29274961 420171249 214075676 126083476 824168805 518759067 549541103 650074448 741667248 753977473 456200900 332408983 3803044 127475174 374978711 387179589 949482087 612198881 976873816 459241294 999413077 707280606 590238060 133055286 764643964 67617565 151383853 856277655 923104031 84618546 940755301 25664927 246286388 473465475 636661719 370872975 248610534 877688270 543745462 824652861 216828179 78457248 666511916 750016659 631226318 317756126 640595157 782690574 664517598 686055232 489330753 701834559 546360894 279379921 189288565 164649805 626208923 26046321 559492970 806026354 129634265 101632851 273060237 844619130 942722702 624084351 541044798 898940231 291658630 663415121 328045137 121838415 961042493 814683128 664090256 560493084 592846696 870698232 742497334 185835979 931537772 951435944 776931701 111111310 304840421 97736885 17129457 658391338 536597793 118902942 858522435 967946105 324656291 750637621 49420152 814677738 877988256 437599780 625009040 197566716 271118469 486900326 22158335 933451206 570198127 215314633 612320046 534726770 58506161 334017907 107483643 109011902 509335122 745119578 818695221 313304698 622549132 333253834 359125281 442728460 675007822 185297891 572916216 321703663 22901435 716080409 952265318 473170223 910441641 309502898 562121485 350005486 713831715 125805643 475466240 222762211 176578280 253226836 426418504 401381078 539885033 94335375 205398883 959510053 683673039 563146389 737303487 641182275 134662770 586084689 492432708 527165235 347937891 282814595 704724167 744061969 420799843 380919102 588852120 11259273 107793130 632550250 766320629 520627806 625331873 122583619 323146132 251476453 22730984 712102104 476333085 614137479 738727761 771361421 663193006 515283523 19585315 805295513 245994837 900469033 146948568 954795401 583218585 875805664 107937695 291348411 91070706 168866337 42995674 130564580 488583244 121361209 124736929 348568203 108922249 150240395 796270142 743811979 80581116 430852108 422190511 140835477 652121326 392817861 355904808 347242923 217186332 304928085 80536974 28156326 675734071 326683756 760949756 790975154 26463075 10954065 611147330 286481101 376277944 356547165 710943073 855387211 30418884 527623550 88290320 165507157 488275720 801589429 662624570 417996133 739719798 635605656 12153470 954670539 461850362 578612433 69799598 831616043 136271342 192520861 448577616 303641085 561303971 910751565 716872224 329711628 268749791 695662280 336525196 183990008 181933658 458146312 568741686 548120500 243139392 143375768 144750966 529855496 912533426 104899613 235199190 350228239 836372549 283720906 365005972 344415674 561269121 720391146 249854243 159249228 765618787 837435738 124434090 906222557 511200987 232323339 614285187 424620247 517464143 526785925 382516414 329243004 441765398 632064095 412090011 213420381 524267518 130670280 535449364 768378596 33155783 857675265 461783121 484534220 223427750 674455009 80712497 832834467 832125891 931437904 705379272 536028239 268947643 335534284 558207963 788051078 271575838 844134119 624846694 656168532 124898290 349677766 622572310 314664345 116453934 261285027 443254480 929561224 485520192 28226125 63872040 995142698 793514376 865685411 615535851 624114393 713019610 99779869 118438805 613509317 807286528 33620547 598550491 876825714 242140214 152311347 663503651 136031032 555458988 961604639 23034631 584337346 206452232 978392525 671143894 490182800 260653537 195323413 721146131 786614901 375257157 206859623 361827316 849213721 127203124 877958722 667690468 528370552 553270818 991974846 639162625 762556513 708381817 950720003 88664734 55970039 556434453 885209296 58740163 255497012 99169734 811048437 33552296 475499617 133811665 752591833 273297470 611372448 971014256 12638196 76576934 260302434 49574989 910949718 90220983 595726065 860938507 122257183 785899132 822532327 892097469 935033093 621719732 392482741 436759405 252121553 874854225 620500254 901242775 656537058 720921849 163441593 700030635 249364392 17384072 540018546 855169166 837139498 57700236 519225865 613489433 683188097 180890824 978722705 965108377 4936026 296219313 199218931 269152845 580227448 606013940 326386793 333785836 476616752 241122286 532781571 930199324 470828780 145853746 325058085 907248636 425048745 62144007 572226567 902494107 173115000 99548904 899866676 32563582 742855168 779505410 782269707 106995486 230367738 671834297 221846337 165187176 329333428 774311971 179445853 885897275 208325263 877162891 787048251 511870189 150007425 769028079 100908170 284027079 338011796 881974659 675817806 734414468 205018725 858748972 391813470 486592470 607030182 528999942 325161447 401884129 123540636 968783839 223582183 405016510 738238113 87507385 758153395 732411130 116998819 742543180 724493937 744885780 732105124 206860929 803647647 420651266 216152376 437439480 551173258 378695596 449328138 960640387 775408600 175496304 316949079 877096105 94920447 793707165 114591857 662216484 997814219 669469432 94269757 264406371 565921244 314971706 963754677 777101065 983769893 554267535 700465256 149347692 621908590 881367832 818323957 536760855 225352147 674412138 170108307 968890184 531168580 174742285 791425676 762984562 40688387 818923263 407193534 997650109 828769321 400025902 325222937 153778561 442998048 53487105 179664163 386062543 934641194 298888144 799252343 755014120 624425433 406310759 345805633 254265795 976810389 591754376 683336388 603341195 389716506 798266469 484593876 784819487 541204982 320789034 607714652 278767505 839177231 146286961 538377690 697033128 479249948 367883979 590131166 918251614 726962983 835857470 972339599 623911265 842977297 478662594 284194853 71363990 534433294 993165251 431790704 359907730 67704613 360618914 104911184 142790687 932274353 511475252 69119034 571910334 29423075 424398401 828467130 654228511 935964733 516858118 403955179 665644202 433473048 763453108 815009536 787178745 304150815 676449518 715418047 470443099 654292178 776003407 963105793 720330579 704159492 875936738 819460404 462577688 895273054 686157224 331619033 596955411 139368666 779680022 39763718 385022307 458284104 423852180 438538980 406075228 620042956 909237503 223695666 954961155 44343134 153341991 580172480 80481940 559685704 806772562 446354677 10095869 838226860 103586743 442063434 297215584 818262524 643376388 214163661 525352085 857695360 766448089 379072159 808122789 977395155 212698699 218977398 422018640 992627814 108785762 786346012 44651144 92467964 455136923 148654318 831381492 617282348 761927782 919029341 693101678 406710755 949169833 974452336 275731589 226851807 819547707 321503297 615718908 768743989 474415722 925613180 626753609 139153611 429466998 394566627 970227991 990378207 80607507 968622540 123686596 952127870 788440299 281817249 503058148 300738062 827317018 556181087 362209468 445156036 913729712 47737112 236750791 479684399 859704371 184975729 729249333 886978731 882485274 207967524 640383335 677480687 114398547 496272767 94630517 125450368 350535613 27749860 748766376 510589755 788977327 151672903 673179136 284216527 836397935 75653555 250223535 953041216 592880060 179504837 839849627 100508006 500770885 393452079 991874016 324664172 987649328 36247863 962737484 845122897 7973524 306751029 109008866 534917482 392426751 695508248 571364951 342664926 305922544 896185314 251581848 439520809 433056862 199353127 764816706 407023513 723710255 596993683 499483177 858214868 666597826 848959329 942665426 724783184 8861286 65166564 858988536 889076698 508273376 814056194 732869898 141190416 732569321 619545267 939314859 827597031 598000814 807818375 320708914 148156709 601794382 265163037 129197352 109306087 78076768 181909933 430128588 196920093 228883306 72385663 982379410 413323529 402375787 115098482 434558111 899953348 486022226 474907766 800543055 427578297 612935812 33232914 158601904 632387368 969844826 804938207 732356356 866822308 482858912 252184330 257728579 718042262 372118296 328257238 159638678 783791288 549654261 252678424 659924189 805231770 215821664 193614009 402503466 795381792 69175543 231550008 336369476 409563649 802865481 595566629 917900581 520001098 996239195 527254951 575078269 801647834 165392422 112723191 613352492 525259235 502937366 40512995 512949963 283831407 296555148 858517068 584986404 159600345 67810398 987594408 646425014 428255568 624161362 818046592 587726386 288644695 756584614 891722483 218407936 928982856 301949579 666449714 301756603 338458316 41570469 30756098 720785073 678147428 522625933 810232637 246090596 662002660 754819663 731736657 575895051 475742706 135470828 572489919 826360850 962718860 488110297 133884829 971169685 96859263 442146175 643993365 330893289 774310640 324069049 897109732 9100308 651769815 893352793 384830684 401076560 30166655 247382434 63031650 242263436 529126920 121634255 944309232 397481963 313546213 663026315 140034452 588361026 587959391 171556728 891372400 33481886 413410063 125206440 831469368 999901628 547421032 886486567 552821175 176290704 755312939 828694127 49766218 966324415 225182960 296976625 193905251 607166500 999614628 443479955 610585607 930969422 936174085 786750509 478697553 788047104 753972008 431970571 804438765 339719601 492297460 299511662 626227101 471547914 329267109 69294091 19369144 516690794 632108361 685266314 923955110 574890085 485665350 229117704 528656741 966035265 725741010 425554581 97415943 607547511 165742714 108228535 401118770 447639864 266507932 738988006 831844254 761025510 710021356 727223054 916708762 29007510 849234675 823500816 233552008 200956821 964043147 254913856 568236381 949496288 637540708 968859368 116192290 236648874 168210307 106771908 804726389 244907738 481140670 590804357 748155913 116756874 929562433 652624206 370942753 959560841 529608459 144541242 533427993 532382170 212795505 372726740 836125917 210517811 136057755 826741917 49761648 82739327 266471939 532147849 107372647 848519772 897532153 491965314 14405739 869663390 141204001 306591716 460454331 546751178 329353202 376336127 418362023 207627932 946843193 648630169 598811670 789618305 448979604 986873961 486774273 301615134 162020600 807890589 557594102 711658695 607225900 318158421 728131990 378445833 883904075 724878117 955682071 866508832 40957766 269341847 428898754 538495105 715707232 157133991 469800054 476793938 571590576 524736581 821871139 78242541 79781026 858949590 933623376 444050017 393206902 139764660 76120982 99228145 842110912 158718633 361115171 431814291 653636582 808061048 372359224 847464305 795041702 532657748 885424811 102430315 38662541 402837863 348647782 498839700 85897856 91724109 49389542 677605041 776147511 73812118 915188157 940006845 570094013 784430407 388024592 375975272 167816178 215293786 639647513 9623699 338197001 414999353 483859110 586803157 42893322 244186695 53338776 844957177 789917521 573906263 21537894 292387966 786965261 462828851 864314007 33702422 527706306 818866966 821857099 628708135 990183623 425048370 879929523 651429965 300721353 759228204 425955733 48410838 855333958 450994843 555033033 452741956 995836691 943132556 261664446 727391183 302672343 512064769 419066869 24176864 557884046 72647533 706311045 212041624 104859398 595154233 602861718 699638855 623677285 887041347 797192678 282276597 275711649 315047258 763604039 17771484 594117382 137853635 401445150 593246699 834329780 268899511 333165286 452142917 761728031 111041762 705592235 743009728 766058125 732300774 794441616 201193831 101315227 151483350 609321801 613227768 217481913 41751739 494801570 878507111 681257385 937070355 802431222 852203353 475162884 203054669 216797112 400719274 523658677 815463758 941670126 462690280 793320571 811369199 449401776 841330133 179127916 631676028 936887470 886293736 841318253 404216886 332278440 345266893 804013754 468623314 180539635 806866913 862387045 898400505 813806587 291562423 993808078 115666374 16783291 80400789 211667760 51984203 114369606 636591351 961716245 395327500 294753858 380196875 509072604 296170113 717182824 991606324 534520122 493433753 704787206 885872776 81339829 474445618 614173820 989204050 395064363 616299682 326094786 833680272 484073034 14675761 43990497 873290101 402611221 667957916 895742837 535971048 736580709 127516564 358032178 101268228 107083110 963414077 548020316 361309078 891250966 127176368 113267533 785188258 795794377 544404857 187245555 131196383 827318439 55441945 958795343 370982198 637920812 216683397 871926519 762673991 800029352 437142693 464269204 10114787 653398205 301326550 378111845 721218707 587479012 598635112 210995643 398817552 466769128 586977057 981816443 168043465 836036712 713737401 901568671 370794848 495579482 755419484 596726453 56191533 194728835 247930411 669919582 17064633 698299391 835805627 973204432 786540613 394784703 404827284 142168661 732414273 623605254 682417587 953825994 300912085 517647084 975480584 306640673 591232603 658813915 557954041 251615711 407170530 290358293 86962653 954932382 682394797 689004331 801277570 132178060 382833842 257240455 721105576 349860075 579396636 62843107 170471044 374006671 454753226 591465680 705931838 955984227 510911949 458363185 746750067 150883556 868139502 412891325 796364979 959067300 112115237 759845248 191655940 632767432 162964259 615609178 59245405 417074315 435535049 761715838 13767212 330528441 715419311 296023029 729124049 420765237 940873886 283941913 700350753 447346035 855445270 330267930 674812131 449389566 417058249 73138044 70085206 463972083 923792414 296339607 915264170 909936005 176902575 186838806 615799426 526187383 136152267 402101113 265675896 204847525 41090805 753403539 701065625 251868795 359007075 434397708 151078373 789365884 439808895 46633695 731177680 13150396 22348650 575722461 477896644 279611751 579266676 249937961 783034013 455432760 447489445 930706875 382876715 679687426 169880120 465286109 669231284 314748971 726513690 831275441 877348463 291745580 70405231 129666216 503291401 867100434 843782158 623807756 457781028 943144704 606004224 633520247 296617683 913996459 991031301 539842138 780432416 355576028 409572622 299353720 623357575 189468658 516702148 817069416 30590072 845572189 81521920 566208790 385449432 513135396 141084241 217783618 88991360 367445088 589649017 226659839 155109565 228054975 548566000 700585525 267245007 959759106 946533728 258015776 841107562 203372671 292313639 924581840 678691127 587073439 728750808 501440935 144035668 929068897 92812218 768510686 230416080 395883222 714128199 403460096 236002608 233747363 33549999 750131564 377019373 203268226 336018002 962093015 856346868 464657857 919667786 193560264 826087204 378152385 945150687 147817243 657433811 611452792 62733072 659604351 514951754 837898480 593452817 679775992 476624964 757617605 240715975 792291165 864921715 308978091 399069774 5933019 405522427 392907494 140628596 347309424 416810997 541302481 640521019 605587312 450687470 900821592 425513562 391369220 969049189 693357181 3837373 678701734 388195152 483580630 668121601 964252327 140825240 428870157 380654329 639944618 964456088 323132511 559043116 844869670 26293410 708060190 379282260 135985127 213485946 170742831 927488224 585330317 821622745 384547981 994660979 834348043 636001003 630999748 184056675 623395625 397317841 947702390 427150138 913251331 674882848 39948250 909586489 842180233 387561825 272345144 535845840 464580861 950092687 834675310 140057895 818627191 765728412 678816110 503915929 934976868 809857260 472573630 393453875 183577603 998107863 336772854 983766841 228139239 581723435 685788229 483240610 823623544 276801449 39722221 259214999 899456625 24219524 819662275 5319928 61366883 208252389 694306992 317323479 47371825 559777897 924700978 860678906 106474899 669869473 65964763 757560413 808043923 21978512 719027153 578227374 856915730 912344113 771537229 758158544 120984388 875850223 964317724 423472472 305994288 271191083 471131425 231921427 14509361 370761146 181162449 323249534 509548407 193324900 894591669 538354508 141950087 394489958 48002028 606602468 663893175 498110705 24547238 269443809 59091379 505466025 737073834 767114896 650788091 89070374 447433937 326836341 39789154 691581558 629432200 833088198 172492944 530720153 260731986 197877742 172408705 209583364 655290692 373392140 269746949 213808415 323647368 412390514 937455934 300212935 637518810 197558822 293635364 713843148 126506254 327150692 354956548 405206900 480232072 426894361 884325117 97810167 653011650 228096874 612394370 868995584 515536841 110277163 914660827 945765170 641680321 178639977 279839395 699110049 490898781 843003105 414388811 106154581 657379431 454632838 690451862 569092811 403248702 992881151 658058779 413715315 7492179 781710886 361909447 807247667 574929067 447194250 830117464 792848610 846116448 773514478 765458403 972620750 582522400 529030856 281455438 440229431 739172524 556926915 181949398 2288593 368274778 111081021 442077835 775275078 264907412 38303689 332117199 374070706 433829463 926721967 818125531 776919333 228183221 280969575 793724986 979181349 290483795 484920098 347293772 7844905 813877996 763746369 96802501 191733535 774348748 916261339 840092715 903950310 653676117 135393084 658454619 441251797 810070654 623673440 966272260 684430899 422025038 150368380 824777258 246311612 809997670 867475574 205950629 790481443 896990581 249547624 742672031 427033738 750717633 476499745 281389594 907894795 967375781 572226723 830159208 284338995 824288781 16495782 205151665 632813441 743612923 693720084 486020976 487173612 743479302 676235403 466607350 563267418 134795734 992108254 463586534 383308074 396141737 283599252 819127479 243293611 824839633 731728232 24059190 201040546 453201716 552662471 492427521 92702152 585978315 691646805 131165452 167438154 36071459 135856232 92947744 10494536 518177503 532770187 122213463 899867990 686991155 200506877 198111650 763023613 128841579 556480048 248120899 26273851 909014882 882939978 622923347 531238143 603129611 607638695 906745149 972115630 691481836 724528212 39652929 143573665 467847838 876394902 342015218 184595620 645921615 350985826 300859321 323374969 995335231 140750562 828749391 838767955 557830470 997606902 417985095 355050588 51371853 313041840 634796418 385295663 433902800 254454743 24509112 486413150 550025827 345139813 76238838 733517805 4416810 924028937 159906074 791980501 894375263 44874918 247744601 201788546 152967375 177129426 468240058 162379350 544932701 923261272 891155097 137204516 113009022 83213238 468659237 779481781 590633148 599418016 602950113 70066502 298404404 275834747 840988455 132549128 582323991 871332323 362197152 280471967 143148844 230224421 146846413 277026980 489173836 467135429 611876994 941251619 106408421 193150458 789397861 747991582 765834104 414204973 356054643 617355783 352722204 226167934 164862588 14547786 39182584 457474623 362069666 214488513 219204300 811577975 973078750 268975166 90946153 929443936 365887611 153463557 980215348 694590441 959929497 848762446 119249320 981737524 61262507 930595527 511238609 994034713 614220025 377281553 469117905 960645794 851305247 280172863 20148574 534397325 292771468 401215834 197317442 574048717 198222084 644071391 694991834 909999113 306862879 664720702 438890904 260366108 946945736 837955421 836876673 372402323 763474878 479363092 68542896 958325554 721758230 897523119 664234961 416385903 547116727 623278959 281953191 983427061 162998748 806223369 65717126 898001443 995569046 875769381 241859801 717602443 315963464 79482080 339127965 896304499 705031977 600305227 372436964 179193175 266928325 786629097 467543124 432446309 884837245 628272437 462758566 735034367 219672066 269099546 146602279 736188733 12382174 582548857 113164345 437859176 715440619 923980198 986619603 564629888 128878297 90921195 798911229 993501624 335573421 939066884 116795990 690725364 317196348 539689122 812554382 827555410 680111028 399449576 201208300 498433438 264602388 942839025 235304392 835357148 120385455 50961736 13675282 482732738 247696814 234852718 83707082 374442555 954106506 146886487 841229445 263503077 490552726 317274349 938279663 760644244 373579891 47982732 367638083 294469837 744972185 772098436 725881557 709487948 112679125 321291931 791196041 29577342 609690565 192781960 935071832 796036103 721308254 46684281 152439506 47947070 354869095 419857550 852146839 462820268 754824955 426067547 328910813 420430737 785625867 605105514 376395246 957535327 186280410 349722039 53450150 544147773 455340159 115608114 583511545 78443909 938462054 496433985 857586283 232360774 47522511 476410171 258210710 314021314 595055438 77145326 41586088 255065073 133050441 797275673 160057570 729357565 941414013 902458867 568216090 911550660 412897914 935604130 614455097 717922905 979400482 65979589 826007486 488649860 987908654 677077483 239500602 94730301 22486697 421881114 405843410 298901812 309867891 119823945 721228480 33691212 906946495 590375909 4478674 807671836 845053845 773865808 611867370 860555117 910884433 424837981 473168508 468760511 107804450 427844822 583036947 2384323 562158988 7768822 353706444 61613026 938624998 861244911 870516185 150762677 222797789 861702502 58627839 495576970 402074351 798781170 481707288 259645158 353184497 554326176 103888274 962922750 625440394 897739122 200675311 285303868 110406069 991922139 50597955 743486912 205345859 179996229 214410169 168773084 141863511 840729995 430060302 434198679 244479208 871847295 64959764 633498667 427985986 504396133 66449201 766263688 16493189 607223926 17428445 913248975 419609637 453566559 649257256 611195863 210686568 646161343 483986737 898907819 916808171 320108204 407028400 666928137 528215326 435623215 956988269 469125093 232716483 556533699 866174662 342882788 944550515 739409370 791234605 246680034 184650521 598278232 452999592 584741996 852514164 758535190 816928336 516293959 968558746 811771488 247202514 44826599 738641520 574599543 867902449 404154872 730593842 214774032 595278082 97732569 832610033 345948884 562773102 964780828 225352208 641785566 422386739 791428360 445129159 697608256 134042724 921502999 749990304 858626430 566033317 524798328 169190141 915894033 722985391 261134222 37845392 486400485 469066706 771412591 73766880 764367835 643655022 511682405 969032139 755066440 871125113 469677169 834051838 715547252 796739580 503265987 366439295 440356892 1733270 820373315 316914212 571420145 525100279 858956044 973563673 528197655 532730470 141246955 710269534 922152103 928687420 765655780 258294343 684093997 895396199 908634285 930181114 131961386 932528872 505219122 214399476 544079251 896633429 878031119 586921093 389803856 264950104 708728857 766902863 102637246 656905005 271380438 489339083 108295726 375767848 236520191 950358212 863761763 85962029 409872645 356856025 969901592 396233782 278093962 296883199 163469944 494550225 302183908 233050622 896284068 510895007 187653533 998582767 87686193 785316823 695601909 894116548 785475239 493334464 93501022 177556928 17774083 524011322 203899391 947734267 591365173 48062518 899187251 362323935 502130851 854847289 399963143 648400814 37890725 127500766 771271615 194442745 150484487 396312401 150163281 896958762 568914314 700904148 25666280 645809403 436089698 795364413 852524898 349445373 447474617 185451638 118443731 457100051 932250411 743056380 473622272 938196980 655106888 916935521 337026533 192314284 602017558 929190347 72483888 574561307 85192588 167640434 538787267 704244596 423117848 895698469 832070709 690753216 894662938 771280326 820413266 457658969 812431975 615545034 284490647 459847279 926232007 16846522 110463671 367329670 926869878 842439348 49110552 329116406 264316071 421118442 66172759 829397866 713520636 437473314 188831936 710228834 626819600 355620404 877681622 200054193 909173229 947550864 82463185 512458751 928317334 551741365 528570907 454870855 59411583 338336955 893466322 553104474 538449935 352585162 286708042 132135003 11677221 310236320 241056392 481293122 514710416 904861456 446105543 233535065 296909974 695202173 278335735 204444865 348501870 218749795 415884601 162955246 332277446 809101775 724427108 158608423 729940029 173948898 371704452 22129415 211542250 385474897 622008917 166413311 473153491 902412520 362049996 1008849 237623415 772605186 231917455 354279958 831550789 290346515 840985208 290667962 761437218 447262495 822394389 969655675 503938792 593057856 879234859 351231341 705125857 194411299 314177071 298163832 140620368 546729867 257791947 911700184 583537384 371119565 391392095 717872797 934778963 226786131 464210814 659803689 780498348 780200730 263001709 302073525 559632645 33017395 101294759 407044299 238417890 202159685 796848987 554024141 747104188 271673353 433989868 161548141 524747392 13333965 214682992 794123315 504886541 376930802 285594930 686638587 802342330 987621742 18644785 845348212 593011917 22638667 25668510 868671394 747971844 287572006 872147554 19167836 428254224 69378225 555850645 430141134 656193302 14601265 281250312 117676537 184822572 940639744 109170109 668673838 955719138 14969100 619589225 565356695 688703926 903455318 916404217 759690158 338722974 408918389 448139017 387989956 710812803 930404112 679198062 547106939 769107904 198837096 390838958 60860492 245761959 112479947 312956547 852505347 921771772 168931362 725844828 350203454 791477368 708296548 928454876 381663729 510811975 751685664 636498521 773533412 829000586 839171576 287997278 582202163 382023382 400467744 418850345 590417102 554472116 343437539 583946286 62693879 790861599 251120670 892943506 214434758 269002505 105300419 847486640 867357352 587231446 621556568 250812056 185077980 358539486 330036598 393397643 888578293 338759152 172864586 466659457 70921819 341121482 760274454 581316259 331704265 609482146 528600497 641718736 453631440 446320800 960744195 741581596 155860819 708263521 232122763 390835021 555173385 173253494 839817945 782901085 932788991 840948195 770858771 94626043 218219283 700786592 928100724 224838409 588566906 620478747 283412169 118855199 516450874 662328756 187391986 399815431 272270513 161912384 819719271 55337279 604450828 295908743 991401648 217814906 158717905 239863494 67526380 649451551 722024534 706098734 566159691 947140552 898163527 788033891 203007124 740955077 467599908 91212285 906304672 600859799 510429888 696555018 632948445 852425845 859660739 731079818 614590156 651645898 86261545 623632370 479750274 180169653 746458306 976302250 586165547 162075783 694754992 218645903 993377155 273345097 262557675 188547698 561967195 514999091 451709120 327972502 907200282 628851766 956615502 986383670 509546553 968108403 969387016 98584573 839640518 636860098 694492214 369282956 646831586 222464044 219623539 441349623 884461379 752671857 885273904 750708552 69005235 85385603 682544944 127316987 243969678 133887753 430780426 813072256 201318216 929338589 427407019 329617085 997377509 658973071 838568401 536665737 369138559 610869471 71977616 781211698 598529220 215497286 915574993 691666424 83207286 443650926 454370766 636237711 182309353 675469494 197987992 299579041 892366728 870376879 430444177 194287946 504131408 292402593 905714 95018138 393931090 652978183 763572806 68015383 486650422 644067086 179488493 386006840 141261235 281012763 737705371 518350827 395775768 764570178 571024598 323227920 779009991 315272399 637723771 41444859 235049908 666542529 178598969 290951670 743066090 692440650 176003604 69048508 727270150 817853264 204367588 305321728 228958138 810004463 389135059 579895012 74404171 895027189 344445411 183669378 904058388 952961637 137661030 116527207 822499841 186484213 453410692 53862931 119449365 373819791 605911480 354327162 816544740 878283988 919018323 743191686 383960601 150869140 119798008 932325778 466534642 344211287 660192798 266596848 770028479 24139223 961677202 991416165 554965606 485484420 78349298 857345448 599033826 58636543 261799986 890046182 632814271 34320543 283672603 520106561 421951904 780489967 612316871 174506060 162888122 317994797 757964583 840593296 864396118 679902669 34745981 647800587 659723347 998105845 921533154 987428012 792432289 217324286 89353665 752533464 650780871 14718201 987779162 951043560 599596637 846534440 188239936 124112041 239038611 906037632 975487963 15530202 669579433 408578094 181370087 845487281 621062261 721239567 622839540 870991959 351334112 74874678 485833700 601399911 284032105 51707242 810077295 671465075 545024928 804815013 823672482 949685631 135773100 15966614 692579931 67529348 822226630 507599392 460125135 735891694 828479676 491603929 935792645 12196127 248079215 857329804 627691353 673206506 753734485 367343799 468007930 650882584 380469239 33419790 728376939 692725990 976156788 280024054 523897861 353222789 596484093 674253322 391511924 431084441 512751703 934470298 297146678 6761147 78999132 794005287 84057632 321542903 535058042 374252265 272797144 691149903 104430898 413691721 348669275 146968630 673363354 177807975 276517241 233454613 702419420 406233493 719255892 30630857 693066165 308275161 145707237 951477283 501697782 33960559 668321143 18482023 92468231 51289413 167220266 967590349 370125919 419524478 502921329 528335876 344587021 7703536 597569172 158363562 674309938 841105317 794339375 133892565 242512005 212736606 64211121 3478925 587183053 198053643 108568030 478428751 330598251 295786580 316538446 899927692 623920589 363390739 849265644 588157991 916284924 15130840 930234999 171577595 670646287 594844772 160146948 616300883 781905845 130569262 216987002 690804848 875828400 707021025 424324884 319502599 316957012 822591964 371348707 510985152 18017036 59160496 171028810 954468280 210389206 546698406 139003264 971015424 81065922 660944695 757621777 272142619 939784566 292834962 398844765 915569028 318484141 345978649 154974232 29800998 522697651 219918052 468904393 856864226 330459371 391344188 8833867 71941901 746550602 985223201 636113230 55160815 204382937 156197061 568934614 718528837 192888118 464728079 170041275 71391935 467827219 170252313 986858792 49304451 714698678 610205619 69320733 438646440 295557496 195423453 423764973 114948028 327388230 241315664 381521600 148388671 623125283 903848694 724798994 987117861 257972132 873710702 851037490 888311128 345290354 273185673 982570948 16180788 709031372 63842256 590525504 486347530 30660098 561709307 477774449 17369757 714728955 57821563 896840694 6335911 561608624 351296753 935491780 761084245 671039663 715539636 843744162 505148871 388442264 697690704 116718251 314230417 436008355 947248642 87761872 920881469 503487769 42705725 563145044 965660615 849156567 177317159 666822734 88357151 241666766 558724380 491252010 657410475 815011717 611700522 613398568 411794370 654381717 992606868 316255196 907584050 111415340 389672528 973486508 731739834 740133515 100857737 883651669 755214481 971181192 628949533 562018919 188752094 867743245 241842463 988322500 397163325 674581143 534244182 306363685 814099008 343860663 120762301 396010133 137496044 124408213 608505857 146367988 75081272 298838376 63385862 460863093 16010641 331951615 719907170 908710432 993428313 876411963 391511009 3980881 679653987 720862098 611859967 459383863 39122297 623135374 448493169 990475094 429687255 775327564 547980700 628276229 746470829 308002814 473631260 474428401 211417760 864490345 797399359 338945688 174949961 987753320 17733512 608083407 826695860 117833063 255204140 425506877 611486435 981217512 218890392 827917277 750380361 87060994 577435369 865579136 812938320 447430109 706711154 896710729 260618451 442502967 283582778 329429551 231251108 143770338 871916411 881747582 341852423 486254147 844754980 717909334 267257653 760254933 140620120 625623851 180091099 781916068 741663981 693870403 44419736 268284883 852500718 982609467 362557570 737384214 931203098 270144131 495069858 101467448 134191202 317408477 911900531 876830103 175459695 500326626 700299367 17767331 515675417 637789565 425242722 511447906 625864689 28166509 956983357 233156591 295943096 971792839 475367236 446315511 246481382 371236467 839069113 682929722 873883172 569205418 84273487 28012560 185599698 404236158 992697775 606470113 696686466 21886034 645704950 424291756 899290491 210800478 563159093 323065729 836529207 504198188 139131888 875850247 39682533 275897886 626598048 304182007 993032679 594514661 399881009 624096670 761254741 958734603 126458244 401370975 850930041 903153771 896173806 884946479 766430289 678022835 185011895 982667032 740178705 975241705 524706461 345976502 826343582 140899555 943779662 213306813 275158547 306390477 742359281 963136881 705457984 598743719 284051870 647588908 264869670 783030213 378118113 174262235 811320956 363536973 742220603 1328257 719625773 286137532 792340641 485800115 205292504 803349858 486021883 868299803 421507151 310425313 372498854 153758198 278345240 121394866 458527475 901819285 347742703 137397152 817397414 592320224 727771970 888337482 170020983 488190670 569785011 313058725 806741140 214562798 824968858 795338104 728472093 932724449 512588673 680985311 693326759 116945629 516388518 207032521 15378362 687893548 114896508 580213370 339895635 848953003 568721194 295854090 582625379 684733004 771762954 443592419 209746509 36553108 727920427 251045958 950570092 982500893 544035280 262347207 343245451 941803797 480945391 569443789 743180139 62197182 156902579 99765779 378152768 596491244 558274043 317885994 660121140 679822474 476822233 842871797 359764195 704215573 691631379 464091179 477871838 382308639 154008229 268317400 361712424 225701581 979232828 924851164 590746812 906276698 209013693 255867242 335939332 503985810 374142652 642893451 563542627 505046103 12245253 712865177 288268461 438443296 976504087 799528644 896306090 57049205 328881316 480852112 668137367 871591284 617508627 475942997 109302180 715764559 801829374 998340798 241257078 319819212 193196468 690382410 621672103 926590404 264052152 801390031 62891841 510581156 643008320 992420594 908435015 603910639 278236599 466658991 217922349 383250873 110127419 748540375 895942490 657763629 712113439 10181517 239465645 474442761 313212011 414431689 702625269 443095069 149316183 857260501 340138872 87689168 284492500 712483026 768875373 354762907 997158659 441292340 36270722 689541003 249268155 660675650 62912598 249729475 393368071 403203735 458279424 286582520 813208998 621754532 137118342 501124595 349262218 614735915 702731111 551139603 616955993 573450693 341746450 211352776 689674991 491677022 152914797 799366681 722953946 197388980 713803343 182213919 79769309 425275355 811642885 523214216 811431789 739184059 476486609 212625173 141358391 433676944 938526310 798107676 238694808 548895338 282247790 699727366 850345763 920365995 216272132 930964434 764045343 967526795 719665210 563192976 386342663 244942999 500793236 94620648 827665160 907695918 778507404 548972177 667011718 39027203 68141324 595324121 643774871 989440670 65545718 486964516 231458438 806305755 615248288 687452261 42886225 730806377 98226768 642937510 548832044 564434251 534259397 222991750 316031228 303480923 262667950 538490550 834941405 518278338 25699120 55964283 299408029 385371522 556991332 195616303 811011390 867495404 735946454 511310528 715487096 545963562 368428039 790680880 303884596 326023606 637635308 72244499 624559378 186254305 259365230 846093588 932267748 489966669 721233384 368406896 111574577 560099187 675130284 820083321 145329331 799260447 837713790 122285844 410207449 887332078 218453015 190601020 152596038 691776727 958342307 555336829 483558992 962516895 461878084 912728185 184411266 807335779 751922061 28493671 335464730 841014290 317250823 623740559 129259403 854458865 734087087 662523599 436342525 855239701 133618806 982563097 422623432 153100524 245361600 656297714 735228669 227009205 370334694 30878453 994445533 253452291 603037108 736274254 583188831 754877502 216153835 701415488 891310510 698016289 237016768 9049247 118967721 78854205 338874971 317265495 94842978 620501365 126059353 907581667 613514400 215916928 247784011 285812182 959280476 151098731 448238901 183879510 796689991 210989076 680632847 997435548 217854531 581124784 409226568 284421749 120442854 867667269 102410814 815901124 814629370 858573105 123934150 523888638 334583808 820963233 771942571 850020268 911570600 852943899 173463079 50925292 547592282 144415989 308689003 519754225 516668848 752403931 671340829 430338431 601715193 385062989 725885397 434278255 285086136 910521886 949650079 196427569 481660196 421089782 821723260 396346437 892454566 179919825 996744160 304279233 927807837 532190590 747360565 538866638 865807261 780457250 516413783 285967403 201315179 748734386 824573975 103402153 891950851 191798652 718491320 860744876 561631571 331667615 183834229 132588721 141071485 5008270 241946361 664225474 331764825 388376977 777717989 244169987 544930544 172427587 525666893 187036201 855127810 459874069 519419195 185006590 909104769 372601802 828177963 806972383 269630740 644333817 459154574 8555838 124339349 381484431 421219143 286545440 258512275 379784266 871825712 426827679 273002961 646041662 656482710 33034345 199499461 938485588 181051065 157451071 526937114 804136134 804616270 758658935 111642670 305328549 539590652 614660987 377772693 186256211 427281890 309541704 210392724 967977481 957869840 493973744 222267302 454191442 411840009 224523032 140303355 943049358 133518151 598473594 478860020 118490992 996521911 450833765 914422697 331070593 161684281 275990072 886208355 736092571 963241761 536062442 498357794 703414894 860559033 960313221 806459159 38202110 46895037 799623590 843904811 801632803 11752669 889871615 679674743 34802695 608483902 424463062 272303050 624656044 657630201 641006467 419027239 676991588 527174811 626912502 27336771 271851095 268364196 892167470 505979915 347963136 694885384 819202755 944151068 542708912 874381489 822067549 641696586 439981066 735880954 744804410 453527066 770218117 451531573 547227308 153470279 763881710 187628327 592989849 872001600 305686499 285257863 909793529 169686952 580527704 220373378 60734556 433179093 161296918 975900986 836674402 197787987 239719479 703817282 117067584 916342622 501422508 808402724 167447105 309779563 387083703 805037275 787802179 810348191 634830449 783395161 125735734 38563926 473780549 523492866 791071649 956006558 619408755 87438895 336921373 213122489 348173454 367732653 520583383 865877919 328871166 730280251 211931154 430011001 938182271 222648591 835495587 815582503 661033632 247395666 853996915 196658107 103836997 286448799 343974657 344588284 866391334 167960712 219526622 526774244 256912974 825822225 797499694 359375907 974218908 943779891 874986285 38425241 550541381 291941467 732201384 570951903 829474896 889220840 705515136 115157183 492098329 619854256 303645739 479811256 928615630 98287227 388995635 99654779 266759669 185238919 363633588 963288432 813746148 445050882 374253026 966727986 177570120 790338707 127072897 898050063 114416287 549224402 858656875 89002377 458400445 544421068 208753678 225494231 650576203 564203904 291946987 733408613 649620803 902122852 596496664 273636175 930371446 429860832 391187391 268229098 589162246 38957777 603840413 108121660 112503788 443780872 393740932 676620671 274803571 870761673 443784921 822351266 867760315 187612237 232443926 35177927 745252663 955984960 707765065 291704006 258876719 810808899 236975508 605289385 657356351 212806507 440192683 422966830 57036246 165728448 771103065 255215945 785686456 444719039 62614523 433883551 347554429 506272473 701753091 199562251 339631120 868388850 123754358 480478236 149449776 833963746 141840239 292053141 736429810 639565303 661562522 850392045 403400509 798848625 693922489 243899597 814772044 687096581 146628643 850094228 105239856 623927899 177729088 357998550 86109004 848165264 244703758 398998233 557425367 917977269 462744223 327839254 967627869 440337230 299016601 966937790 112213566 977747155 221961652 735311667 320159022 61342002 699602240 605318026 411495091 819823435 22516892 689341968 216890283 72484211 517289664 617399234 646496451 771209714 929050548 954240211 455065344 580705157 871178007 715319082 120969786 412696028 804425881 711086305 475330972 619215389 204433536 339822791 798970406 859842911 264002087 79880927 337983787 753639728 419068539 317175007 106399443 446512144 566615164 260477106 947451034 153401332 348188610 371948278 607695823 815974083 828115190 633026943 876276246 342967516 349169748 884407762 568121319 456171407 539000368 741349291 69435149 635026335 667702125 394886007 12128039 681775559 472242183 541510363 195724330 995573553 191624075 396354859 254494429 594653184 906758042 408488435 100004699 896225736 83927658 461095794 546702229 263993872 724181316 46105882 980830670 248063703 832787207 261370386 895342877 401913100 169705124 492375476 347106798 86532885 800939424 213936655 498318977 461232457 251627669 445010022 217747306 686233206 209394096 333920174 761887759 778051676 973528373 988663060 457961261 769368111 192474615 824802933 252427604 60615961 18751456 583773413 453422950 384875701 7404143 580592425 241701148 555138453 12455221 282595900 185275265 496812990 979703383 347473358 256384885 67451687 60737807 404967104 819241003 164527678 246527531 553185705 851685291 471253090 994596492 195916116 901647697 312518250 859007401 442358592 164148300 896262428 745858570 586470943 824554528 645298103 350024141 550763607 305237796 707030634 118034723 171211396 251491077 105304794 15439572 463115764 381955905 677219488 497343671 909883689 554973613 938651593 785015355 860272219 52087024 662630228 763846370 874229235 124508421 288294327 25940160 281050385 438883261 679750491 29278976 964320776 781254971 972976923 799091295 875031261 922640502 225792713 952041391 870369227 292738490 383579049 674728534 184449473 95530791 783144692 832308428 992792802 751341873 790352983 611445536 386685188 235965726 782890609 582395764 547691058 8530315 655529304 802344573 524739882 83274983 547320085 267372548 670550496 965308919 111604771 239912807 655611897 970994769 144689140 673803800 751349585 926197984 171172204 311505949 792797302 298114150 531545444 960465551 505365802 565673461 378757416 448402971 444796132 46141813 489865978 943812996 501245776 320861218 304829581 997507102 630100171 337642251 457077130 989816917 280358632 273432980 852153358 744822308 560675053 303293429 148545834 66104223 331613782 853630904 402860386 375765865 832855377 98233919 690053423 984227134 478498113 427862331 136146813 785320555 514723132 184740150 259256877 464592977 890680461 570096651 558531220 741851878 719997234 947947368 777411579 937893683 223598686 961014099 462100509 467161559 1771256 29508770 35705771 628201346 621147163 581345665 353565387 321166203 988308372 852071920 880946581 794179611 420517479 444346435 375239829 759657296 225454411 751986592 140802380 473857819 313273129 842097284 771578543 484790290 467389857 932800831 336695206 606673374 929478532 16714355 97468814 293015486 776171355 411431833 146226872 25578755 119607775 85318011 905855208 829308818 171958911 986954939 867821526 287815781 824500189 930740299 165388720 659643402 746656337 917010419 294797718 95082274 52460132 580960463 164105245 185109219 682136918 813252046 846893517 909211031 458765722 525912628 41639331 609551643 865861461 820157464 173031824 419189089 917410018 665837287 870165239 416352494 432975184 976095199 819671347 481319261 310711010 809787541 860469263 582793690 493524366 746540400 76369996 999713191 999803775 816208427 384655390 880060570 432625044 712418903 242205615 464434077 953998302 221278678 38443419 566271789 403469350 975598946 224342387 434340828 378324068 72400132 502076986 582865104 806280009 946060957 262807787 761435201 863052982 654981216 814790385 345705470 870797891 770265942 753371309 69172713 424204217 732258265 366865395 125527670 352671640 851626009 214761613 181503792 731463570 720572570 709339319 79572789 96457998 277887156 81045921 164230069 819949990 599097106 46710257 900410998 209254313 922383411 898722366 862574675 917280410 607654636 926047126 132027832 856487855 483820772 510820344 654059304 297907282 906154263 702271707 208389048 94271140 515354196 176335782 217471889 100804085 182660031 997702197 762879601 123142989 262905679 603805019 925819435 942020071 88383057 942339930 211111202 510778288 777183715 972099180 795098322 258179532 50319226 935139646 691201608 965543698 881005405 197415280 50256548 601424011 332292391 973335574 413728158 268734455 990582857 659363898 636069887 198180423 849936005 461245783 776325155 982014500 443790452 884982751 851798142 880787047 652549633 289472951 169485331 929884831 173787372 513804470 406330110 776662926 825635145 265599785 133159148 173737388 775395326 836444242 393257886 109311907 200379208 129263332 422204266 834045137 58409270 194303369 931199418 680234953 313856557 740413276 403170186 47598290 615215458 26034799 520818670 408636518 836895587 748953671 657144970 478714804 370633359 438032987 148553752 911695647 672640409 423445144 5940966 126589630 967687177 91506656 435267925 965960922 644771003 755766406 495302747 716930674 512781406 235195091 470588418 251743162 648803317 825810821 397533159 54901399 756650842 9530443 366575035 507613477 891350966 971257930 784409030 124949042 710633994 355650203 120888159 883732416 156779434 980323530 890944373 249148294 662823101 2482009 368730889 200508272 76215998 945300027 19436465 185155611 582208254 247637849 89190423 925411162 496239903 802871056 956699768 900532404 565338522 546453681 362266406 879065059 708589114 239414016 764770567 646335318 898414239 502013622 382029331 655782064 155840189 753714943 239799769 517735750 516213594 461795325 328046587 587047589 133657235 146213699 910848173 938404107 223434327 393609818 292100410 423884777 124148458 792686911 339719295 385963111 109772132 583347939 953332590 377968096 700648496 823868842 601962893 333346913 746981262 578934765 836357492 96935726 714667537 555979896 129906515 361238334 193073441 209201932 578862441 981180858 394407801 974244062 359163022 862018690 853180330 929473302 233918634 860156584 316253847 117284689 773436731 405500658 338571767 813979680 483101652 811513948 812359895 289771399 244330648 52198548 414293525 98591103 667802307 748499069 482279654 749362804 337530657 393070764 832241488 14591943 94217365 89230318 605857969 641055821 943348884 141983680 656880694 806443214 522145191 269736149 681238373 460997255 116278253 478047636 27424916 812569000 251167638 383980184 82531695 37733335 141734761 858633006 978479990 685261484 305784127 387041754 350560892 73987123 946610309 536636626 876383017 696875885 604634814 89213569 546899833 119447758 108921343 914109958 130010939 827851456 84458354 614644146 767024276 605202463 920051667 735623054 729659001 979619516 262625270 860191699 207528760 195021787 679827775 550836591 170952944 519273140 497834536 11069063 500894739 503851253 351944383 887453935 426736619 441469246 163722533 46342324 997805843 63918499 374901264 158478995 487747578 589771822 54068553 987476607 910215012 669530459 83187759 855531039 392063720 415445659 646805043 500291917 412488050 371453137 157568346 12359320 461727683 183482584 721754302 85003203 864493804 239629818 804733197 174253124 101936343 354885754 397716744 583705542 603159742 290421772 505508358 384778919 665181618 963996760 506835566 498794618 895123221 921917306 427160128 717763207 389816608 860864645 887369613 378972230 54680414 176671739 690307835 736410600 501467951 922215510 8455746 498741454 342876742 818966659 969550513 580432399 158662444 272121442 572144553 766579447 506097595 310967623 232625441 260401026 207840163 268239484 375242273 871672037 998144232 24950205 715490119 133197318 519232097 110950330 529990981 544414207 565522491 970018456 423526240 982885023 267676789 143072369 873258995 407597288 697845602 850460111 998947562 74994578 695138858 150960693 780496968 124430215 256427848 23991958 972237473 575680101 996514573 858183644 46312864 835554047 861917212 635306850 805038210 910446044 256858092 880409979 388346010 947035575 637847881 243129321 861047243 937781757 466071764 895520358 333666577 48140626 333277566 523477278 962389240 539513868 56207121 539203891 481827875 140221622 429809319 294146872 655968711 129300623 387560241 384163767 951999533 783182344 439663601 625999787 589693747 349959498 281288448 437877510 685959884 749681838 673500617 324614957 847071611 885293378 222408588 213299063 341722332 876118859 179077084 101398961 569538588 344331965 717755681 189512860 628555900 561359813 815775511 922574446 709350353 701068608 418586445 647437133 324375303 46342977 469826983 709916631 876280985 424465807 593060573 311003037 97395483 245828132 280636666 807848355 455707057 582358447 848732637 112150754 740914837 358196243 752871867 517912263 464512917 939817190 912333211 66865073 334224530 44769267 757008345 216152950 412421122 982506936 617637539 781549023 82494318 752242665 349615231 112800039 724138485 638837227 511923395 354912384 696051911 154707802 215735836 680772750 38391724 484977283 614149384 32261097 213155707 240036074 229859419 783777184 339651747 707945926 421693374 192089009 357142437 8064128 237327403 263282066 657455511 900946744 774716531 494569131 858451107 403880768 539731384 796379353 360808070 225593759 850961907 548293869 719081233 259609999 82479727 738626347 462618283 213761791 192895052 12846028 827123918 537491217 578930941 678635388 223747718 393274525 388302538 485399516 156501749 973631661 551194959 898131457 289982417 899316991 65515515 775001331 502795236 12698246 88721554 980988463 476425099 779710953 369119660 397495334 740245304 13038595 866710835 108752572 944224241 705823329 398955753 586834377 714377678 485618119 117898464 168320923 486741630 969583787 263652864 354748787 317272515 520725944 330834052 316582403 527244273 830588493 688259197 388317174 881013363 877513468 796965454 604918888 134269511 909378059 780517166 56197994 291114621 134339574 671461801 192388224 406352059 653209067 584430111 226321186 577028540 224355916 643593540 146377022 997792204 666810673 288651422 729775028 766608206 664815331 627305227 999806169 83195190 897407074 122115384 968830197 868843408 762360289 580737066 370694853 724999671 484841284 311528377 619553273 173124126 251011241 911758096 391050167 267437643 480945884 868566831 904625430 109556183 476674017 377577833 190635940 199880111 66382702 927313894 973740513 487682262 808169838 491407906 160880578 892471521 750507647 718849388 416194351 159300729 65907317 757318504 424965764 528009181 645000405 345222798 19685652 187844957 220946266 99355304 477970849 119238624 86469236 661769560 328116454 72316255 270402500 422841488 965466637 61782375 28114594 32604440 383897913 831609755 215612055 514530571 568333310 814780464 510306787 702418522 241575396 217322096 189709304 903479111 209849063 160079159 826599933 514149612 100177402 305322361 702945612 568730546 353104767 434988730 260871156 840407514 905324496 152040340 831512887 686919159 188968890 969794613 646343693 265066354 623453949 866407646 889789344 55838981 721892045 890059365 778838478 404788033 419403860 97335988 517213098 920049928 563432237 121672008 59767804 338754579 825233387 469662642 135172540 444701549 826135696 583063577 24288922 218986997 488867606 135378871 214951289 750160097 953261546 233488728 567310064 402379830 75205227 263787998 331347912 431806801 387085680 276960447 522147713 169122145 39057855 122521221 220694220 636105706 219796119 226001741 947498514 360834371 104387623 260902217 89646060 749863705 130742804 234142526 262286248 815959274 843499511 395486983 208463307 718935179 654019037 881918992 563846282 674526883 355461317 987387355 305132111 414270253 545936166 282951806 566719546 868516858 111426918 157631779 447245469 628280108 384972387 789489288 642123647 851862461 328267758 416171389 176267034 562622454 508156748 90451304 965725790 425927160 983996340 764574916 58943340 27629622 899187923 320629149 798530587 733192697 127454026 11122197 34524790 519993819 20431663 868635875 446608699 317166156 769859208 358164431 430337630 599889425 158020051 236802103 533727620 590604991 606379649 852808078 497346697 238222148 860624758 568309207 732470266 260254303 127697803 410977326 140038043 558197539 868170765 467127615 743052003 955298168 528782139 791397837 33036667 537344666 694084811 326530861 131571139 444419480 327390821 343148488 94292301 420787158 225093670 76176285 261882208 983018380 98901791 132282044 126504310 277836356 820347348 256505292 137416126 495170912 778096830 616187526 153951131 936573073 37660873 897794103 272038435 499766881 190916055 970400834 408606880 402780330 111305018 991484572 441533715 866235165 662700094 699054158 213157036 320593341 982539933 938622455 239256147 948938081 338822921 420043847 732520739 9370165 793426853 609389701 778940137 585783353 710519436 922793226 810478249 192451521 604090953 173768132 392008473 544780275 792284765 923623092 500260133 691371852 291903933 969163888 361647721 929076763 847689553 512939682 313158074 203934469 819394166 199534727 213501342 356525439 394411389 239278448 559298766 825945687 727811626 945476420 523290811 384532524 607991349 341158141 791703047 220506609 314021837 177381670 569295623 364126574 761105936 122997860 692507720 93770175 891782547 831405546 881886983 522106835 477087968 626581507 347082167 183829230 986179827 961544332 275355775 769757479 436612029 774542198 159676858 232467947 783330466 869668169 177120885 961672312 745925370 166239132 231580916 809566819 473513107 218395550 421342509 160415763 30049325 259295376 166483787 481600835 407920125 739707977 165370924 594413444 792576043 864110001 208371172 992444600 237762387 66612038 75854392 987427736 374845704 6962074 569434404 479112752 328326733 282403282 916885846 922291806 202859546 981185065 221748912 285208150 482038237 496074347 991904457 951015200 28008950 171092602 959605613 493503256 847036473 510864589 979403545 678261870 36489328 591651052 122587008 953166756 581025495 614589429 799168008 126273555 421393566 692160282 786808398 122511974 51390571 932041761 455794846 682048284 445109461 732969954 840373883 298190090 707175146 733598925 389004061 861038039 890021034 435980129 782099950 191966335 337633673 379210934 404023052 942028753 855848177 789193460 658937291 957190897 283488446 764697050 130036016 149432790 986012608 305040184 816337526 854173645 131836988 113981813 52599693 679635444 342574187 955643913 612773270 951541696 968813306 881768964 685333352 544986488 724421513 984982662 746432015 664430775 578118956 324086597 551982919 767680750 512342765 915741962 260939269 450655199 921087559 323994676 782513903 498835491 845317549 989091123 133315806 256599461 900702465 157655822 910248291 906813477 319222301 87593950 974429504 920116151 673547598 233389905 474248939 713836353 662476755 964632360 173287694 648492288 682942562 651594168 322490633 32398595 584342948 521411181 182630255 430812591 757076149 594048579 155250309 625166905 863552421 675018315 3022022 957417263 3691513 926195756 538386785 801809136 397517610 893358751 459238073 456553519 633635620 860627954 937992932 886911604 580795593 89560710 971808301 169155226 307133548 110559570 182059923 708650322 28646486 691969117 64420679 678423967 758173509 94081863 681871666 199649625 455433448 344596929 109979500 584949674 214928996 822567440 811856582 538605459 539318482 125564814 465020737 341510248 327033790 910772521 726387861 219961424 435383210 916143587 230439595 849486534 781379721 475797328 417186851 59336987 876463684 701601307 324559055 29315313 705611065 238316673 911387702 513845441 347590838 940813012 606319122 642442326 20516226 275060217 629670098 234891088 866272853 388439018 42252313 134881187 791669852 742598710 420947261 760491029 524279734 800090748 526370249 546363075 106402297 824358131 511161851 837457308 570550957 822330597 249604423 335904484 504742351 553542960 331906258 821598643 957058640 950785732 387325943 8377972 742313620 928428327 561936070 998216038 499654900 998308596 271215744 214901022 413655100 872935511 333736476 861873411 717060141 988715411 172592838 692757969 354383356 937418620 295823450 137465367 411417297 885784061 990888941 109040825 656446538 686691988 88287813 617714542 91845365 66130129 779444828 381057347 251657945 858514139 484734433 817266454 351112686 627461610 943162294 235461659 818544288 338086606 316158579 433542235 557185616 174483559 16354530 752112432 661834195 912166442 74073217 29101515 999011825 623801507 101207043 215309742 812884967 407271917 309316559 57343282 23912422 130755644 660058751 379392003 774076817 239732307 841077091 823153567 92665987 765125646 324318460 774730202 123840199 664499418 393009025 984821084 771407710 268215352 581664093 746516513 81758397 979780670 266047918 478659064 433670988 130167317 354421448 953038597 892178920 480261244 40488113 2955840 421447265 261002307 971650466 250820084 900985853 233093329 101938828 456073792 791685619 991045791 171796368 392945049 84550641 380548027 821039750 595212102 656542871 845067846 212417911 101564387 556938234 90203382 217085219 903868383 703579170 720357269 852504956 449496062 499486091 478131072 641976873 497954775 625811880 64305704 156130052 708764246 55134043 950161300 307122333 947137084 32140671 490690270 751897780 505204890 731657567 532834994 798329026 153157466 765733179 940330962 805460593 147421622 206264010 210981780 939412000 238881471 486194611 288716386 731554656 32484311 223053843 403960377 680753529 531352375 158687482 783434027 368004070 745101418 528527085 450150365 75553492 709198032 18389094 924788233 516755367 894519324 627634255 747238653 447530358 536942295 678172811 689455131 998900106 790723802 313083502 143742295 98472931 734415320 423624511 913908668 262808499 202409938 283985597 193427943 723554784 173618592 244282263 384991882 645368198 487202671 681525235 369132267 636045939 248331582 607553000 569733986 346807722 560496992 429599235 140217310 425207265 322267388 990880198 212719201 703591938 910202512 591949348 240629631 200835502 913663594 10529287 969948388 223022005 558546734 22707403 62542283 629409439 787575891 746123456 349944199 937181990 55592101 466147243 802653694 433556154 851137733 382564165 6636584 708302332 581590436 694097851 535624853 325691715 264144652 940187692 662310884 638254874 872815639 602096942 441320269 385586367 331769781 914686794 251675416 647177894 361660203 828638587 720691492 647232245 554730639 434967987 820865889 764161029 306507597 605586263 993689686 874637543 84645541 318775742 600993180 815936477 923114026 96468149 990050400 429617884 579341380 405564158 780394981 414738449 60421807 888549580 225682944 102135897 581446906 554866248 792325530 577295815 193922825 846310416 37441330 463090722 530399636 910531507 958299480 341567844 804038822 196460598 101669171 612502076 160030750 969093266 817824508 883751053 715579441 185914419 250374273 413292013 57993190 118026618 722022819 259033127 840277912 111173180 914127064 6168505 477579128 975175746 782023081 350849622 873745417 446150599 615942453 774141798 599688866 158341117 637269165 789368449 257176560 549060488 674407894 24620536 491265649 399327489 976733578 664698188 73257721 397890420 973596215 347004341 306265393 323806434 713235550 111600796 786202131 585302720 797119765 67094561 158357616 754054774 451628678 49471894 874064746 859805666 368731246 419364353 603416314 887555026 963925663 210721438 728172139 470530701 782897534 581249883 859385565 422146123 685151877 225192283 375527363 490992056 814996162 389335924 556973413 307310197 722724183 466495664 40442207 861532567 23962616 55441616 434688288 158525990 121393008 232700612 906943596 345414047 823283228 83657012 914770395 692812915 247445614 501725946 358528855 928260742 242573163 752680870 246524066 815343537 950123822 470501881 676877262 399053376 906778467 591425642 549493187 95456116 31948236 724485540 348944060 290443778 537376448 54346502 791292618 157741714 758204839 261041441 308719696 628883521 195863935 969684542 483273349 475521311 655875418 355482838 203447285 813929138 298254046 439523863 234275584 38160497 61401283 954564710 83770970 892210250 357804376 384294360 143324041 324422941 580196095 800470199 232806762 257719103 583845037 261495811 815062189 143069432 90522219 929679342 387497044 74302213 737752535 221184095 532563000 923265814 814116516 946200432 216632708 147120209 791184149 813679088 13699896 395326926 382034566 558135266 937466023 324442392 461369827 764557564 3066873 309749938 959832111 21348137 614992042 229731984 441217279 441872136 373016073 885286042 521458940 237757546 384053690 543700269 849762917 789743832 584774197 994361241 358846858 977557514 35032388 709207204 217887058 917947505 427846281 639789829 612912566 231703470 302963702 420279274 334136900 297256216 944133202 38728050 318152861 884684347 80651195 987155252 555136759 113533780 474821663 311015607 161756315 250779094 910330305 239354871 216965736 198265575 772356027 851631079 436471118 189333475 64565366 641971433 152390868 384371416 957657139 409128791 757197715 432014601 226256261 336891390 591216569 415161196 69965269 729512094 719904135 980677932 103426013 881164395 606800339 501423655 264857645 629248655 163479175 46960 139027882 57083046 399552288 737974734 842871306 139355968 649412912 58083388 638773849 135712354 365954268 121829991 318275446 621573 475863390 209663283 222657686 854836374 632893316 286924086 764031937 523406709 395937839 260930364 162057808 727777142 479175382 131708097 386684789 947492706 249531392 5796474 321930419 269146743 666564045 906170572 891423330 594972388 927091822 339919443 610134573 319821390 423135401 674022493 921291155 361442894 666164310 946605933 479823977 621525745 479995108 207378872 752620886 809882422 945441748 706116011 966069333 908288404 63817021 292054627 358060855 994251377 735196231 101320243 621270558 938416812 822977968 779205410 64462852 341084180 753007178 161669482 473446194 303717870 747291002 839280122 990186953 403956595 92559291 932766965 535609916 711366223 977152281 789279793 355650516 118312740 699075511 328402873 372035371 953579525 23115337 405431372 171632817 934626043 123041947 950075355 546092843 749514883 422756360 974779407 187660846 409176590 922123267 737502400 647110312 663382656 31638162 796846719 482358104 451168946 971206861 54730509 736273745 439579121 826731364 829945826 260520059 102833788 951945495 400437927 334766610 624971273 952951099 839579068 779911973 662260288 121449532 781823667 54485784 49063231 850229269 424441043 924970018 209103380 30400729 470630806 401586640 672707398 669629742 561884459 470905728 421859661 163709133 336195316 454560487 446886165 427217668 987491849 356830860 34560128 936257331 592447924 513549898 372890849 832787282 657737203 920137170 160574337 457045098 57975802 85461287 41702941 448791319 572103342 155832096 499017574 384318477 290616106 626054633 664385920 155472016 126817598 245019522 145874051 288277242 312117227 832329791 258144509 592599865 556475880 781102918 955769455 69353806 460040736 822923540 748843467 899382735 25582130 130438648 480160253 214421093 388219632 869675671 700182623 297659983 209809120 914587238 695458626 339155678 904195262 421231155 296527468 264721911 862111224 82254493 914130325 903818388 464610096 983576215 142861545 965624131 705445054 731914217 968148361 620855973 493321516 354354095 92769289 537694192 544356280 103764696 213608180 168594286 736978133 868361896 566374212 290864380 792851626 103318838 861977834 688488076 762303377 201669615 963256140 721152163 6809241 910228497 684838849 24254171 851385349 178754865 958253079 487400546 942552523 727625142 146236686 107431546 308220438 522084187 395750619 423331063 626173893 329244081 654277030 229280964 17957098 202161306 492036620 296955486 149897547 185116367 294610845 324550743 987313380 128290396 576830815 940169684 498960482 697453343 247544905 548754192 322000810 645267788 255017417 183255 702297680 93411819 815129151 817724428 86092320 124008280 967786879 393875491 982918553 486782915 845992275 163838375 417207405 190534574 583549431 325360565 898142723 412426866 171233947 969397120 403323381 174528698 107518437 701705931 262186642 399455493 234415724 487112306 776017757 808141864 875134270 826937057 616210828 438642634 55360603 948307099 929850506 588442855 919056183 951694516 756289653 232144974 530315068 10794840 482091168 46940963 508510278 439946818 647853587 466090845 946623269 947347269 174454278 611585609 791729694 369978055 85816426 576790789 854635883 662352961 244569696 490923782 897351606 29442240 70973631 583484051 324395682 519093607 728694930 634593607 209135938 514580459 811767704 7639187 728316064 239082773 479608003 861453369 485657656 300177220 918585529 417346258 431458426 421728488 960779350 51981385 746320203 923724040 315493672 814495326 360948868 48192957 958993394 525753125 535977074 738082997 546887465 896190852 951857236 622883761 114724730 744383928 117720289 979434247 818952770 402071504 181375679 515281952 595321364 11514416 815639309 930956283 243689271 527151632 877351386 414976425 559634469 350897147 431023275 912628943 504621582 355163217 923251449 191743527 335994195 909068229 45694640 659730431 882532875 670447583 676662962 736665784 876930689 72700282 223931730 467324232 699172787 245855559 798277850 203008953 806304213 975226441 876960261 586485672 89541836 4219992 541230725 832367814 768086708 810015390 359154558 617721178 734688347 429525532 75553289 759461054 607591875 226672166 110255538 661828062 268562596 841979107 246807803 446615996 722875623 604671438 96690647 987204590 898360620 836284472 17063471 861419294 210226501 496848323 151169633 77793161 913357497 478629608 716143548 497184641 594597186 957738354 344024325 801703403 290812239 598460673 159923956 610654914 35863171 315020169 142297272 231454098 575625780 995609552 520209007 343310845 357936621 585939443 289089967 315654202 482455532 162802657 420561920 983211921 973616036 68966878 998269280 15021280 304464445 949383938 213680317 207585561 569212687 249572280 630251646 485509570 608153131 303225407 118127867 503725427 92152018 816446764 357485312 574026331 464765435 493444582 196774990 642172604 641987793 694114601 479500314 436424043 400623411 437789060 88587661 332844113 850471987 724079579 572827714 914416876 278337176 559014885 451129034 853729486 537631579 497026223 929562411 17703965 316852781 704008983 420064605 419449874 843262448 489133649 974297036 801497978 559574330 694938214 153346521 469164856 764158677 309646512 275531353 639828161 81720897 999748192 539184148 61462686 761130545 762025208 349610567 892242670 363646218 40080081 128832291 88682465 336271719 398671255 732591691 156549694 58285207 904451783 750849882 936989150 279792925 968432184 162521179 122059822 597262640 60974223 764193871 95273649 573360953 192860617 264139691 717031804 396523095 341524405 861168343 988766649 300334302 795863671 793547952 931166756 874583251 990828807 102208262 460604305 769218162 103719344 719483167 124344676 570667177 49015441 420117554 737661975 67205530 796927007 453656045 108170167 384793373 764416417 868688112 723265640 533394747 458355635 671872336 454444765 299376820 57794756 328774933 87333600 1548666 879715224 136030396 568148944 939164980 196057030 444185013 328914718 934984124 753626682 351595750 84492495 165152161 254040500 507986726 150276605 299288742 385209672 329051587 871193942 320232513 843898077 714871549 366330779 789253149 843481006 335140488 283264034 180911768 786804940 544744974 325797205 899258182 423591833 884588971 817042225 845986156 627387982 86406255 426127304 763886213 449712758 197749983 130448319 360705217 130244977 798908277 730220241 674355073 731911922 760468763 694308938 615231965 478734721 937673140 760482700 356324638 557092090 629204116 788930190 268953412 659812109 351443714 317979735 328990592 823186364 74646717 926388104 913123515 585764319 643050612 664942800 403551246 130401187 465063501 148754293 901310792 7243015 749269087 575213522 554215276 629738589 603289399 402077139 464172847 482869967 777864279 497498490 162596734 827931864 59125427 430579038 371717622 72608455 92059954 780104999 59965802 668164928 769541939 501469203 469125218 354928058 575694597 963417972 276317078 194163457 310134381 331642672 879859830 167101365 5147940 744112704 284093861 426171082 802325335 568222513 178663801 290846215 574893605 507671718 462029438 703678087 728980005 15234003 523982832 113256762 297552861 830736644 243356740 322248037 510843468 362139668 732458911 114335518 853213025 53565174 490965597 426467793 80934529 256091696 855392652 609084606 914665221 511792987 787310958 672704376 9199289 861101477 385304059 240248935 365163103 968581198 311812444 388710727 513088042 602264878 144249969 480344487 278082627 168086830 122822476 996822891 119366472 645295818 222148532 633307467 891583688 31135894 779000227 22244178 587322824 86398390 513581001 222340447 756796737 494489700 656507910 672542631 328380575 130357357 815506419 179244337 760827459 170795956 105974618 134156376 988630530 458441902 707140794 575081805 454118821 539279589 994819524 410858643 600742247 37507958 387444192 28175745 917314170 8451986 276661417 237447875 982581122 382368000 316665965 906483418 342595352 688661145 960449710 633292439 855619144 617710795 953995939 217834916 788810515 243762200 978213304 860078843 543615726 991014292 920139785 729586028 543830850 483493225 565421803 339974172 790665706 652432726 413461348 607682817 704163767 80279852 756790446 698960231 684733167 243140944 400161464 438768750 240104906 81710397 687457444 515650953 153114868 399452671 117574986 815371520 12738574 105861304 684698036 535423087 189259309 173700894 894929824 249271621 643530842 235389947 156778498 274847046 535850512 833797548 245853055 663267082 130615232 735921315 499716850 443623035 757017936 913805797 823270890 144827739 639804056 526041997 832114986 486204348 827734500 835849543 819198761 12670597 287603829 713954006 456748176 575147508 686645504 439985806 81000126 170198039 930570797 563774426 566502983 767198545 909629209 87039927 591381361 780880092 671337428 65828151 826114741 188356417 765943780 276026880 643953476 770979553 679555265 938212043 217134464 449441392 231239255 104633829 7027582 278785908 892241799 895327665 689591691 406062282 215389349 218181923 230886564 387938082 468400123 750338630 420861180 462116734 532107333 38060216 257138810 40718263 405392692 787728425 597607736 275802360 724582891 218435808 541748741 794609217 145242501 45836341 902143716 527665381 638980493 375023896 353187211 218581260 333702787 701794441 199082981 302646834 200192606 920242717 438333584 643615654 688923397 951977600 934125408 604328716 121401045 259419629 502439386 398949084 727351582 403532984 128945594 793193184 192253094 142322117 670178157 866832058 695685156 794342158 294493848 752407643 280358598 646725664 876660367 729532557 694862508 380837534 741136606 343371627 813812586 996851389 810073540 53182692 964349066 31297479 45742259 170558779 59050504 599375512 816725202 923594121 435334356 86262820 334895995 38020666 667660627 717989359 216304829 522392972 663310815 754607251 846988763 928178707 751614786 853156414 608973770 498686264 228179263 99991857 877961655 577634229 874414345 551431234 537127295 304071194 972942794 387742555 835898422 985317196 434788638 437726712 496515745 858693377 127576469 335892909 486652859 817392708 456879412 534163614 298324276 393640951 174515188 215162373 695362541 329907020 671488578 224990896 236671613 669561932 89269118 688413057 37722031 365033040 283149436 594685932 832931074 468893322 780976646 148460668 596411176 453737085 358544727 815397710 744508039 143105153 659865249 76893844 883272635 288503872 824247176 14636819 498010642 123511100 914183590 844127397 546422286 922528583 459773189 911017144 876075495 165266696 479927464 346195150 541058054 163870333 50781954 493803771 579508619 256320372 954185340 79264362 137221321 922622480 309837300 184702424 455014853 93224778 916906809 624106007 844304058 772611438 503618960 548536973 160841367 795519642 577169458 822084018 323057023 241307458 277396171 353733014 316236616 149302447 726379517 790867032 945169917 974979963 421605339 792831664 404797020 26359318 629171310 315722854 577379417 962549572 439233588 374122200 169346969 881114269 941656732 945087352 725012472 606050060 428653707 856819788 897698308 382453585 32337114 758308973 574531455 57642111 144243925 181068424 923856864 8523902 213812925 156236128 640691923 559877770 179972679 840242250 599685301 420552114 930372380 664606639 580742424 474617690 877959511 169244557 825100101 509175737 679573514 850158583 44576949 559205468 865634745 361153937 48911255 29635233 618271964 304508436 731011406 385028157 411318370 733231312 346014448 384298423 818341417 89176869 330456008 895133418 562711943 405337865 514408404 186838919 325889988 953533829 542849607 842389393 70104221 720745272 452721160 881228255 38040259 466252498 566704690 907181213 688501850 111727514 521596562 684987339 594759034 444965353 653056556 438325692 821321906 102666669 105054647 50910105 651124096 489074407 521811996 520681948 922382042 936422445 596709115 905273557 845005736 893729577 935692069 327583529 991232839 712249111 769026851 753080397 717096455 116928843 861994414 633639183 65455022 670752681 524567093 632075790 335445492 231397163 562558810 756326461 576773893 107119199 952121205 346240868 786802690 153877478 925557007 198165663 868377984 585764599 953038184 922846941 813329927 859319769 820301043 308493666 645397140 48216172 188319189 484538949 967867159 944460449 989029481 891949811 855109878 965844221 139323326 959887530 186371976 12231963 800723991 894673663 936303259 288922151 876012394 885368409 587011311 999516515 301968866 619603059 983225 588892837 645532254 123504350 721123873 444579031 481346799 425902972 665193924 434880630 382765406 673306886 58418482 26069524 746710947 78871431 108094321 137372887 915764335 145581279 498347896 562468599 734909347 973557570 901319349 783505988 971331799 635408822 418269576 451659421 856722900 186854040 968121798 163916410 524080410 489054744 947904310 104025443 159379035 594319032 832876567 919900278 6077694 937737169 427189145 771842789 780479133 540959757 97440351 402388086 983405447 649907694 73911043 399431169 291546943 107300422 78652050 718208502 939369211 565849789 836293388 634384596 760325669 774515791 976745957 200850867 4163806 739026891 675954823 609633467 221133430 199722069 819612366 523003307 135782389 595919844 693591434 629396051 414037142 142665669 650855680 172837657 970676294 40186646 341914474 305506168 152810537 779714380 630557554 501393021 524478742 721886893 887797435 207266121 33931286 388264663 392827480 106711953 871808745 795175223 489288019 359810081 945998976 386185107 857843496 435481428 140617604 878083201 852112967 517053342 941466830 107424749 675533973 67727363 642808301 909314455 763815915 409800861 619770275 570160019 604663446 6125337 54742632 334530247 561153493 538983738 120608486 899132272 106014815 963652437 618222203 808187805 48541914 102955220 116934074 56564658 55415909 110610100 64056554 846421223 272373519 509816838 358029957 937074631 906517085 357940337 430649274 855023282 541846984 716905646 238706924 249000027 147309373 318178059 909981746 331119690 817326491 539270121 424356309 57685850 29589304 525305406 849742548 616166972 744169053 185566740 676772707 125982195 22751173 448078600 871025511 876235862 463579426 915820236 313015036 337297554 425480088 57343397 647941359 674273701 782168640 841751789 303909189 31833828 968172199 311078290 826197938 978126454 465661260 978364053 156756515 920667606 410895397 483993997 736066869 841246293 720527131 341190946 803633851 366746517 386426505 864828306 205341244 866831887 324358593 118066990 970699634 536558990 513647495 963566302 115651788 725466034 632687764 304277657 659957228 462830702 290271764 374530030 663689770 547436683 585302056 112862335 411696912 947134499 500621925 336913536 691068125 709315878 585420371 658623292 112860418 787477464 696250864 554797968 333930151 447273809 251890218 361941614 486854439 482416636 497177960 478241628 398832783 359941656 99411970 309475571 164737059 496626746 753281220 162418528 992286426 559631817 75266928 400175333 591414237 410034561 407977785 804590681 896337676 379848177 863837512 600436132 247048057 621746173 580612922 458839621 117273578 857049436 521900960 40152012 196305243 479527194 329214077 927688287 26912122 653589528 966739404 732027705 460091690 917365639 988731384 37696807 383120640 529218929 521196642 15305993 795766729 106382128 280960991 400591959 761463042 101260789 52168503 151667609 763434846 777995074 336882599 864620270 249213252 102118768 223950688 345560710 938187599 926181930 390077958 89690408 869752012 797677296 787657521 210902189 966024255 166298518 953855727 655583875 84859870 718898882 680038976 84443691 814110740 159317617 51574169 1232314 163147264 512122482 591080802 447865948 243955699 889049321 451635320 417208013 402127862 785869518 934889643 232540126 99790914 663371372 824061761 77001974 312750533 230866402 494002545 268669070 996024484 494477221 551096553 17080500 540537523 980312828 348303945 797703049 729706495 183537283 349746086 404739523 699391301 739276457 241816840 199163692 791261304 60016689 871985388 758756641 352259391 464617141 814431426 98423571 525722484 180132126 725587824 195244297 383122342 245176365 876557773 667925021 436722584 317023990 497657639 439019258 138212032 335972704 494541246 551720549 611489480 952672934 84628294 809965489 844260369 535127512 53045097 632871241 495498283 539365979 45835843 768668970 255050847 203175013 844443876 24764773 956753957 797805442 640805330 592314530 820446126 63772946 230577028 418523800 848152667 663804616 679550184 870915222 478019907 22471468 929031645 952433150 581881265 498444314 782757818 837449412 943250340 466762561 961328582 923576307 444947534 156796582 827448253 483185704 449279126 867089694 653655633 165327893 650043286 970900183 927594407 504641279 387952413 839809487 386034646 969194817 877059117 300489307 295643500 986139335 432865150 66388386 946364904 208340372 535674362 143802400 355248193 212099132 666033983 251801636 709155165 954361962 131933216 68744785 562881691 541644124 608875812 741475873 2206282 575775330 906853126 555704413 933575727 151852386 177167155 701076390 427576835 946919767 239049295 108429552 183091187 668094157 630605488 141604866 613685534 908224615 522392289 317658615 331398171 304279898 712885281 797156287 549960048 722805231 819299553 310732447 681013276 49714693 195740490 658445485 766640142 172010380 758162869 386533717 495313579 219251979 159939888 968494550 550927692 176213530 505814016 75557830 290375101 231548393 149865497 727612810 939940544 908831672 18957736 46914271 453545096 82474845 107138442 621358932 565677375 626739649 670934482 338903245 648816000 856334691 582941767 856683010 29454045 100091603 997968611 699223805 716804186 691617080 213183061 729828256 466166000 758657227 102343296 567191581 597804043 769613658 816328442 594422652 708870669 387976390 608526222 761532952 497595593 439240581 211642554 262716450 553138184 820545824 748851250 562789405 137250823 397362870 95958875 774124384 438005239 444797304 577827793 467525783 573232764 295004459 135192545 699946563 395455535 323881641 130298127 465169717 100658204 463063648 199541906 171485975 476807748 652389073 922035667 727824099 963395100 449379090 441830130 251791209 455213837 861271373 337756993 505402318 850902258 736291647 257006023 990998024 620658845 994542265 475353022 302054243 969366098 627020835 616160020 942772990 150609481 398042356 77790446 75905615 720031024 44802619 99622945 329077147 607242408 570141465 793382840 6271103 963042243 826054469 536468849 713599594 702468493 593984903 577258047 316417312 810474880 464254013 986561225 848659768 389927437 709201881 405431274 19891359 474358042 968024928 569042735 216927508 586075263 414062828 869938524 217690281 65434248 47426092 751665383 695382600 668142710 649359583 203985531 1419308 27862782 877972316 760629623 51150948 765425864 628570894 762327661 207649619 706086129 269799152 965801379 203107891 998331273 730288149 86113685 960512909 629032982 235428386 54886769 788673474 412276752 906265554 888677273 814196102 210959715 183336305 335039525 178179167 136290544 139531106 404820318 729734442 686693643 390624922 126730308 742578327 969551870 919572258 875476234 831559080 584690309 759065240 40594836 507223094 972142673 889444014 921214976 300207980 25366661 736151978 449777946 211725898 857088060 65360613 86578406 218001443 622690561 612772172 932540186 318074655 300181845 731785186 290632097 103143098 557280044 174911548 872889113 604067907 698327152 513851651 380750166 441340766 994882429 506416758 667402205 630560898 1482659 113621733 652167785 286045564 970495400 776251191 978794346 569845739 784687171 572719461 67531905 17102273 620313762 906946813 567862534 424221640 932730597 29595040 995302018 283369499 290323104 506685827 33162549 92571304 363998045 739950578 232244881 113661365 907531032 988209097 447430077 221495896 75057857 162267129 963181587 807603966 324569278 126823945 123697570 848089061 773120358 545846930 651301804 739882401 768823686 249181122 461223721 877850011 836824288 457546714 933432131 19702925 824795816 861270448 601349592 178251527 224684549 389916974 97751035 619807726 816280214 908811217 502622835 926535415 155123946 903224106 950215227 624912176 90333446 78965601 741681920 733703544 522097892 301858733 678822310 861076226 435650798 785512157 381387972 587048918 931105927 438580690 569557283 573687120 407305858 832978946 196745794 772837535 314461097 730301431 651690709 633360199 458731319 495614926 220430658 97139104 695174494 635953593 715591715 130592596 966558147 911182973 213362374 702954469 744664061 173679605 600854448 691746085 787362841 396179341 116421398 962193339 930209561 363631815 444666722 161441701 473497456 513791930 581660596 771395249 146872711 827702670 90718302 980661506 56143932 429167873 978995559 770417553 678274398 246314725 596230409 96940714 136183858 208571551 140914228 678303339 777456625 308784810 818989833 635910472 366375495 958248210 896513375 279728778 247660502 751682554 195194177 593928395 361015473 414385174 858360173 230903931 330466529 130116401 963870679 849109086 784839396 491895977 987435556 759791116 408008745 434267630 298488368 183770736 356346261 383569159 681955464 88120394 701066753 889438476 989884144 604178605 738459321 149348013 12968159 506348417 153959934 395372201 650335742 888597506 176731525 76014680 121264813 7099711 574806775 718052898 129865854 972233884 406385263 200256518 180355768 295532112 600155903 955132948 837450453 375464936 270178603 927349491 386885380 295173314 304011628 446941788 655202984 96534675 423163566 721726876 301897431 35185634 540286162 706944534 840495835 505613962 639869229 53303231 267927221 8367164 743185159 815089569 632442261 178149115 758580765 588140632 328999011 681257374 11842848 16619672 396385338 63690833 767703092 515372453 47386343 756374804 580021106 62289369 116207982 400839226 222254950 460870433 278718597 838097132 317319569 46738816 309738264 188193700 917597928 485455243 507512003 587323570 258157139 878701292 886347355 575248058 674583343 453061856 925212773 684692276 216543693 659283641 969562013 234672363 47855088 607084636 445777777 180404863 976433491 19686595 694307460 754560227 100433441 914811516 696275243 797815263 947241339 586769448 614131699 614920335 610369526 192635133 386907161 313848802 173834266 322314565 289341968 78945564 761329892 764757213 342307839 47432788 533340228 189706679 962889792 511236855 353288608 368587864 61306339 548259395 351255632 676974682 359495977 724649933 183539743 437101803 459683337 550200827 369228240 642229581 59329198 55074443 761356183 629515092 798140918 192825610 6548892 270500331 406682613 419012958 581998204 717330831 510536304 847089725 736530375 776088274 107601251 936046003 103196803 485347545 90366332 960842144 496944039 710588895 881832093 208988728 338278561 481067952 583972957 630500993 260584913 370264622 474299016 69770968 941822220 915376080 134654363 772807021 672466458 314166814 853992265 61321922 159042871 656993334 141214968 128174127 260274070 469853002 469451332 977491553 613054425 616049952 987983740 563997143 86920859 4678289 979903520 250428260 791105766 359247370 324067689 822070960 977301693 787813902 357463233 463762103 301232020 772592561 274617414 666255432 628280530 518543134 676674892 423668359 598354518 973918227 57528024 785773419 443909359 12743776 377463333 199334465 152123107 96237676 62908195 611233831 744100457 711056816 486480627 604069010 223458351 475885881 267993708 565966792 825731028 784046122 417219737 750353255 360667247 892371000 880919353 625071324 412935430 617057324 602181438 29218797 740532504 276127845 19129167 264839472 641082132 778595155 29087813 175603345 443541727 44478973 658739633 609298896 793360466 139829372 97460309 720628480 670545850 776343166 541287079 515762442 932349015 853777860 87476049 369553448 430823645 97405604 715603379 891507306 919369717 474574471 865641056 716309044 25784509 705590892 508198812 997648062 133943620 908532580 83311077 50273427 301222159 862920468 959634535 190488082 365332375 172168758 933409158 699683312 840751305 896124695 709789528 907359669 705845124 634453531 242015272 967096890 678688286 513571893 185116405 452059697 895568608 535571823 50555376 427014301 331093637 222068584 628474114 337183061 453781695 394957265 575844419 347611014 576156338 144005359 635724932 542641198 357361527 922251805 691660230 707203746 384705179 240004678 640267713 958036744 196783261 935150191 296951902 901535454 674810227 71851563 657756221 848156017 747496198 443145253 775230768 217496679 133097905 904149146 966621374 491139638 365127366 300211164 702645921 731303594 397422345 614230224 449373512 462829411 103131443 165099377 189161558 828760660 10716272 344065867 67571489 36807238 445212385 238293504 858820404 905593171 252376091 549864903 565717197 516524907 517996967 467602408 889311072 330998482 281992576 178867009 745563154 273932960 885393560 351549636 959280702 55544640 348068691 901664246 420618228 456231665 429139977 252809586 909575285 757926472 637241225 832192868 589933240 797121196 339264913 563856399 787248105 937046745 272007511 849624647 62693860 909913950 71173635 603318264 103857598 667963167 949276466 292062365 71815229 611941331 109581685 294486473 314926171 823171206 631692496 575222178 683205575 360174617 973004091 958488417 65264483 23396285 629438756 152026067 871249863 254720380 673825259 80147931 758690749 974760112 357319781 108977390 944551107 805827210 257183066 950632853 348169100 830408844 190152711 442484206 138521727 895106319 85315229 976778796 602397750 567867326 333914816 321629971 309878785 783165465 591255560 716070012 390538849 748185076 266188419 336522711 552029069 418389493 233299249 264485540 62757872 470043673 529558151 773262073 282826920 48810031 659435245 380046847 435125769 655314011 397743936 488371317 642117144 920861077 426932049 938880812 361035537 416855592 358143587 284802953 508567522 718387763 287162289 999954950 252462253 861685803 546997478 25221296 800865610 823065943 100948130 943631274 612165058 422593107 997383420 912846761 835302101 297871758 175479803 664341111 193838197 584703435 110752284 481076593 336681033 977876644 505067215 440689161 326765099 467075330 316766458 552841796 462739115 43605414 373264756 720598844 894834057 937813412 613830539 155006367 470646846 671578851 661823871 782570030 873739380 586589342 537211140 869658687 749411977 120090085 184814532 545306172 168130065 825119773 256173019 720842274 214378577 373899644 522644057 83629059 341261509 674473870 293069764 21955204 777366426 778820019 24395923 372448096 624311860 353723294 907210676 337211363 690699178 916135895 60339975 402386287 303500101 757251642 732845536 368625658 937552133 642517622 568457097 62300302 135151644 640268943 237746109 701995976 220102512 129015133 67207983 531888218 510891549 774930187 231368705 324266378 180080113 11303320 190439501 41170352 68568559 647093593 819751584 538726588 871744205 522072949 670511737 623783085 711830389 846776424 21068495 391389723 926333320 819630209 767680648 80877742 219953110 788002403 389284099 752635300 937495271 794551688 813003407 568669263 835973493 907198649 499475185 886667925 256078576 159279767 639249379 15882606 442249209 989392918 616037263 212955498 63949031 137769212 632473880 848293673 704583237 404986471 510663953 850569696 756431697 602865476 458910211 401694683 156788351 791255257 172196588 349219061 357817845 555790651 253795771 113897249 384782348 214764505 888344533 207822565 159824341 10550767 213195923 585767386 251344785 933646100 6320066 325597997 401454904 808245165 552298017 192727585 738222836 311430519 653205478 619243147 415753123 775411201 51143482 78523220 550418776 795638063 853876408 933108475 571997145 181032377 988857842 539288081 228321059 179845545 740377068 537697722 484634082 966595297 749455775 3620402 78287354 342956435 471327863 328332102 495691521 36448455 684797142 965898455 264456898 845296856 22297743 655944539 791116731 42797047 576867691 237327964 267578271 46470311 766095271 403521270 768184790 498219583 496461940 166917725 688753656 438255467 468203126 319372373 984919126 592181931 805369414 421665720 626480241 33717459 16450288 871554292 189936001 486307722 661962870 967876234 137584879 953271755 194978379 583411600 485258459 108423270 968941016 337927728 696770711 113642112 37616890 204939303 114217769 845953551 144480898 218527047 28917197 469243999 348234420 918279669 144782961 207776399 277738440 614363051 395433016 731867669 251286637 523764087 997816312 293796662 361220673 580750459 312913595 303502735 4289626 98006635 274096194 172711567 927408576 540830226 996017021 480733178 577207280 595004365 761202452 889386599 384489819 239663118 912256481 861095875 250063332 304754138 457057652 325561805 629245798 731341132 869896846 93916311 753348652 451165712 51915174 909186827 529313143 273977832 593374567 38837604 131738108 964553515 238282544 484976561 575704163 557322049 932043154 925642837 452534729 701180712 130015446 719918729 131762239 743472626 265292661 289913049 864180552 182795589 465231517 261428131 467970143 53343705 700581043 986785179 323577711 59612158 908037068 294519882 934978393 480012307 129375794 311649418 455382642 620691216 910439653 396359948 996347650 899698941 523029527 642404050 927407045 619325817 314408879 48016821 444752494 354938932 303391687 60599008 916754976 637352308 736974126 825289555 463775731 435132564 843580391 963201633 614269813 55652481 329005992 780923442 88349478 618790972 300099164 270284354 136712442 690849114 447382178 327792608 554521819 359566983 243562571 922805936 710510373 685486078 318690527 211914025 894547752 280831507 669505561 985605912 617003434 298348969 334205031 939099163 271614818 498612412 684739435 898266151 775076222 193029849 488453756 204324867 738308126 539197857 382677286 155201483 487873238 626751818 916551078 812384621 557286704 26370333 151877487 468621103 947457320 244236281 830224295 620207143 699604910 337338575 368056234 286276290 207608104 998513956 447968646 197005118 989031405 527975826 415301246 753787439 600066763 973371462 650063752 384334078 986886529 358542724 468754895 560805989 94696774 304860191 973818161 218128116 992359744 785274369 298779841 177782159 475550990 259744425 787341638 151039470 886713663 575784872 853968827 671041308 776962521 316727587 520196045 917531641 734788307 868923476 26110560 174179768 64657562 954001417 660301322 390118497 771558032 648840484 614527382 770203984 224153480 878377753 939305603 505864116 852579916 606559859 821749635 582251281 575092759 440836943 211475196 700139455 877975324 974626782 388052362 187054440 748717821 130408168 34348155 529891214 540537172 224217668 117428817 607523842 958054957 267255137 154327364 312746862 875084938 705937345 735594942 637715405 706641630 364147576 861155037 286735597 193756051 853092785 612678900 363330292 883989892 555589929 665110026 628824280 867786371 840999090 704536153 783770342 79993300 780427186 545293008 654785340 649541296 413259937 14260626 95509070 469003972 533289871 782381173 942635877 132423855 841231515 273745796 199014171 298250887 419343485 175256446 134824928 70772821 614907645 491809876 364401784 629925012 771527545 179433391 357227643 166683318 42936675 441765735 573137620 735859615 741606081 356357133 197255747 573151784 896334508 300783458 183880155 308131741 90457041 165915870 91158404 630099519 690582259 210808362 607868026 133404100 63934310 104654758 735604172 239600594 471931798 107175140 437357790 478686343 45528446 826765098 74131943 470759668 845087538 679578101 329912948 616682909 819263829 748653937 271716835 450401531 849622435 104999169 953119721 119852026 752344425 950137277 762508557 339125883 666317832 15338735 637205802 127791059 621293942 354542741 752355825 467315530 87384764 970843107 529768804 952231581 624311417 388503998 632694877 796951677 980647261 311251777 571365637 329081614 809169583 753651260 609356125 509408873 249872584 19128240 939439032 624290586 313533846 613408852 737138495 649130146 51011354 597726995 219967596 540083190 177330666 160348044 989686159 915928574 351948207 500569745 375544140 27239959 914316200 862168232 411531035 6752402 52905766 904469133 986795463 256988467 102649358 671441838 723907056 800885682 229320026 993777837 924720265 193995837 770935704 55498210 417023834 285697012 933982057 174925271 995361151 244706156 315001859 979713482 81583079 757029677 731905968 485691438 58443734 191931444 36416077 139885866 310473571 931910770 237786572 943105304 818229755 172320074 514357426 139784455 813467868 19898391 560765594 952824634 641486747 31128228 950670000 807390631 159322270 889681842 901030966 637125753 70251427 184481653 908193538 654175887 453353015 584236567 326835710 127270394 167030848 811409972 441501607 145152643 951812212 698694493 68345487 479701539 758752479 303026325 565302236 650868104 162495841 930233047 831118790 949411478 735182894 43038093 868599836 654799588 106575948 620005658 990524096 106977339 900167192 683182930 597419046 120728347 109713857 799149053 675128793 275297590 428092876 708139863 539621111 35867123 785127822 736984723 993591984 21415660 680001973 96515667 95484618 745995376 571802304 225939250 842124320 703389698 202796930 71288378 641635614 991698136 261554083 632933230 407228999 471069789 335113759 427240002 52509872 130294959 957089221 533898269 464881282 204615969 876657081 136805598 86874491 577309882 858883058 845722964 314237294 321694389 3830205 469080005 303789758 423273727 741852216 484758632 589860071 694051005 784788184 880824299 465316598 993981123 281304035 143754221 389526027 774344221 866343159 194385797 548349406 842688650 992109953 536038329 469574968 505322748 89890119 391901704 932664437 603994649 401599711 122171617 278729737 767286461 765438005 49294377 454016248 300666486 482219785 390026170 214728027 276960263 789674350 344694238 582973666 519867365 866543181 917492696 438751565 647023293 447108576 649466971 83845874 520985068 138527799 117321745 230348603 899362821 611410870 571090965 117648164 882547023 356340629 256938105 260630465 984907844 755457119 371089601 19322038 884485140 780338803 365030502 85506237 826395424 69868166 58418005 594429476 231728511 997407775 370371181 599487308 662870396 913278490 664530949 691318571 586253845 980462374 567654499 24817611 601867646 755542599 352119366 186822345 540416924 353257812 597915484 180361174 827846283 756929402 383499469 650082106 747503385 475250615 473721775 820136012 528593224 767317856 403584399 474869243 246713040 671151771 759527662 185447240 36986266 685980390 258354625 416271817 505977414 229919630 264158705 80534056 465854630 371782201 783287769 585454754 526223425 19016029 65986251 980559753 357427921 163731654 888992651 522304451 662769349 516767764 970718930 153753416 351851456 359252794 638562252 808225703 879254808 763981569 975336603 464694402 914159192 451030915 790889170 765980173 975311806 833952944 534975994 33705875 670165693 723480268 328220688 8320497 419912829 123184879 483185157 404553753 959782998 146758531 932096573 225653649 40535641 849836234 67337489 585562353 491467719 252574550 780722509 517107817 935858583 968205967 591039666 143900216 696379124 286708017 869650037 224970038 174900669 358715851 18995646 512052043 524010244 292980544 362876970 6247925 758423439 69037898 844241482 251176647 3725402 432634610 547759650 166093796 358545171 552575769 245375402 787092616 554974877 336071411 518786384 595123071 548605838 604362887 739419765 106281900 821087408 37669680 303421419 188985476 642105731 470537247 74403453 484448912 734294202 380395734 914807144 64488431 199556794 259596718 369356506 497916625 439886366 814572626 861033082 459937277 33127477 876410434 409105375 547052876 296021890 239171921 303536407 231808555 374424124 183567912 283555106 193841693 368595148 244162241 788106869 713678647 168463441 894845676 247482744 542792867 370450207 692726477 69166856 289096477 493929275 343170908 675710710 506024825 514946273 411059939 499795589 171681563 103781631 228340612 38773488 467024509 990022583 984194481 236063714 50534829 127600353 223540914 272883708 160437452 905723014 150175523 260842322 330464912 411212134 668554610 456992238 377288898 561414003 458143845 115027020 845656769 347850836 124147603 310215644 303951358 176723427 512354278 739624324 646743166 460998319 661809183 118420507 724939099 853487227 205317970 143416047 933331779 596168381 457241445 103413312 494692087 762988320 301532566 770853827 580080078 486124546 742260978 118291743 402988591 735839991 21133535 359946355 331115034 765559108 259266963 30981326 256745888 342189156 3976346 615527094 840291687 314822279 839391572 962780834 850606375 994542862 725516148 195978624 443799599 233168145 493127042 64783152 978061792 3887065 1148762 848633606 81845297 688107878 858716331 642269260 335113770 184397545 860374905 146120382 6409833 972969291 602578076 260233996 709851040 667432869 168016447 98445659 610200852 472382406 817122913 565713348 315347744 975982769 615241047 984628436 376549296 17264923 474524232 764696075 347458247 345355249 780592048 721473117 933431545 290131664 844995038 993632948 86460913 994475147 408943477 230787691 114076396 489041833 882132463 675813844 293626685 155833573 575438357 166317748 975086279 42675628 833344136 868798146 501569158 732648098 430088252 286351915 815237382 865645597 319277303 621753361 632777450 364159657 245825495 778155271 465575271 823017346 745262537 596891031 781409990 772763933 488280594 116928188 381744869 398726559 200708298 388707432 667178423 374241636 259793756 974555135 952001983 42203002 433185544 121817818 838027417 628895779 484613474 223358662 747396466 963449175 923864784 924123266 800827275 351081791 163690255 359359044 605691577 640270011 743548334 42880565 993485288 14128093 87725713 563830512 437653908 215841388 975838831 395346439 573103694 879774818 518528853 253705342 51586877 396227183 366485794 298084686 62864026 630277235 968874505 271833059 616888371 412884487 118625042 697177247 466770409 977082101 248015000 361550677 938101298 311459772 127189196 155034574 700618391 945311757 733095985 312792648 344894007 726369104 737010206 159180273 840136258 570680096 200290623 584483696 178138752 199733195 423333396 990629725 816251336 306779347 458469233 101979844 739283593 35990895 66804988 908888999 753185092 823896842 65610675 918315385 753094927 762812355 208095843 971296163 375978516 203839724 177346610 177079810 313394704 153834892 560108309 73518951 969081044 144762077 537865818 969278998 455879368 897048782 950540064 125509704 701849955 529047681 560141018 947133097 164344756 359393486 580143057 865646810 692365020 403915455 957059999 399250928 341255825 966176786 6291892 790803699 679900573 385250746 947513300 979126624 622526045 615132255 874273430 763201448 130320707 298995417 10358759 963467695 784353109 429213368 888758661 889628493 304583339 721405631 222365573 647771856 410474228 703612261 401313486 137748344 459294194 81260883 504027036 225979386 637596665 923847656 142560765 359774974 394947188 133569976 951906903 548610465 958284385 510071560 266629600 536894452 319215824 168371284 365656357 342435707 449558887 77960906 638150788 698341294 82770145 794299085 630734513 466845819 383549834 680311410 666239797 991364290 904107973 756029446 294278378 920748760 432416902 608198278 426468480 983582469 616774105 593026085 776390396 841029126 162049881 266148042 624776756 729430923 394281657 870185103 887533396 710741690 668804671 628151875 930698587 962988714 969808196 45996009 158184863 392606953 790178997 638334263 56377925 277881847 940836245 176741912 793032906 722993609 603867513 179711786 738466429 428214342 411413258 863400001 631729922 545290701 661163143 494881506 545630416 638602158 991848000 858529993 658857908 25420972 707420956 372043363 710935372 859937153 972845844 15197013 197117837 639385946 267148725 875642099 960037182 427183191 214544546 818628297 234512507 802742797 283619344 34180886 132533554 561413123 804561737 496931148 699579817 716910648 48357673 400946834 228135670 88035739 394910884 932876866 532222853 736337554 768290622 816466539 297199511 711261044 98053009 743979600 622122429 286061327 659999691 144094950 340240225 250510626 249336877 655852378 472822589 781663972 160224141 79484809 519715297 169783676 193605589 92865159 705032241 831818374 312885378 377198873 332842469 507705492 992537893 902598202 864975368 522495915 713560037 292094362 519674746 644710338 604617212 483678234 678446446 621067591 916254774 623662673 141303276 174485401 471335285 935242506 812631632 527987086 825271087 742118852 875319753 730093039 243517934 325548849 162567131 533146104 619400143 590659511 347949790 873736153 728110340 566928370 93958780 202815799 134657106 320462640 739432503 984936875 380750228 693606387 459783136 735675202 155504182 955381875 121432097 469101307 811937210 458616601 6782197 280421196 985750582 249996549 270763562 870539934 207885524 618812042 668697574 350285260 964211794 977063852 60522783 402948776 625005952 417145001 324698657 923179638 688037828 734225517 437207820 911955567 371528089 762886940 436384852 499603520 881702155 935662732 863412543 206358152 794059837 521319112 200562283 614528349 185012195 803785358 228385861 322542792 224328136 958042066 688146322 91962180 908980554 935920185 497408490 866579523 428885977 818105759 402688568 296784553 411350907 422609553 687696188 443811663 631310667 97158868 583655433 169363841 478380533 516107228 339352711 233958273 182711868 624193366 273991666 282217218 451420021 549678494 131727193 927642029 825938441 715814985 605750816 353792927 577127415 70759069 404871806 786775017 178566991 405805588 197064704 66645263 778392760 512540381 963462660 759404426 190266859 367077467 618309183 843846726 730975797 830440868 604698936 657597220 689792249 743237123 102767818 245900665 603220012 770312566 205542054 407912589 97502423 78005552 783506126 491636766 372465561 664541208 296190491 299575514 713627939 587094345 756244665 829855464 30335161 429533328 363979430 786152032 562048695 649247985 859109430 836443598 422077706 204875043 782700178 375975091 489981875 120521743 314517556 159757316 7155528 132924757 300879212 989026985 791049587 114677702 426575582 890535935 956028785 609432555 156349442 580100183 204611731 673899133 362024867 31209333 190897344 572351211 703958113 507752209 111379186 479793623 72544047 487359833 278884788 976549785 379990997 382599021 55703467 933369018 329203567 308372962 909560842 160174714 145960684 610240320 6617884 216738636 971452303 650633348 103901886 756569941 522774386 497928607 146012897 462776048 20856830 351825396 723286029 716176684 898155637 152325854 355631065 181183564 711997032 840360488 53833588 857609286 39353409 45610131 367501855 211799877 236499387 923195987 258241457 198397480 855876708 177170834 784146706 336154368 980589602 622903532 434270912 317660053 651924907 865429490 276962637 122985954 742115595 863055271 138314718 520338581 4517410 604731654 317351598 508748176 495570212 928413562 995711369 708455531 381969687 95036771 344963665 957559535 950675032 726176408 304434045 463296924 412154646 42651360 533576341 813087268 591433686 605170808 121535671 888145390 4955629 663494800 3863829 547356308 404177417 874880974 418134901 916421221 98882729 614291657 891231407 54947556 758846624 832768655 81534771 352559431 313967510 487418143 641006976 124830968 537820295 585490416 280968878 283584024 110076482 613223017 941290213 900534775 301981162 846651494 561601508 9090461 207326585 671314106 755242363 939364421 863363128 40115623 134455825 262277596 563387209 948289895 887486239 924506502 253251613 807425703 357501362 74329114 503796478 437359367 903475949 35733665 971209095 160101787 306728581 461219546 540816678 886338925 406239555 482394041 457469345 955030008 721115526 55667684 526932878 679439278 260664254 879576117 889924825 102765684 161217778 189912123 946105154 379158561 601908539 158265016 269239004 268304642 310067271 238988836 754163344 368633433 289526231 841011497 807717016 395199193 125681728 474382117 634719492 406052140 415196910 446851243 152538168 245232749 774138589 638756354 42204012 696555694 925168926 483081636 651790635 551496052 722902872 523272384 38837716 362521142 10498628 234469305 463271964 552837857 477765168 425570982 793957770 69253207 451834237 19884496 444248314 826601195 133352226 574375990 979074331 965025510 254266150 970279948 553114353 216856838 620706601 209005367 150978643 652446458 952418012 609652179 895810670 749437927 432920708 917642925 327308864 94287590 939995003 807171530 162384670 953441667 102186159 31731934 126530350 998411839 447984930 291472342 818254318 971639568 477716584 273022287 615246507 471347676 590231340 986146588 677449995 768263937 923023787 742855363 707858820 214280144 955350071 27201025 600826850 856395021 126785973 951280962 29170629 194722673 671064607 607042089 415334176 658484264 789505796 71106574 204570300 571715924 776389123 898625659 533999282 922506376 82660691 878251951 431767797 269097293 386036798 267332379 869256134 813207968 53671330 506888679 513502782 943942258 18458223 192292718 249916103 698948135 889959979 890452413 858748323 259959576 999760241 70696472 367958372 104825361 556468333 553953142 104539506 377128659 846986082 375631616 265098889 268326035 63426340 362942614 527300920 45829241 386619806 426227530 397365858 535599138 688596558 763433442 482724289 95628319 434087108 822163290 657304158 263014004 691577127 826256736 510375194 765720346 55844015 790771927 503853865 428884605 741690924 820215380 336673938 581326334 540818046 771174052 712967344 918079602 409911578 275312964 302737588 103430817 950037644 276957415 439855648 41395656 844193519 455079412 582395725 437537815 839138423 6348038 276760038 708555060 966957031 108544362 622588779 74084023 123504411 805097892 843764655 979468460 92318080 513114602 918938971 135097364 756048023 75882663 45507177 357427043 917623926 382701306 544258729 100801795 279003206 265124148 159163967 292174288 519112902 981078366 325259811 154021275 885977798 844091825 838096543 832631207 81118637 159154459 892070357 723171631 205382644 502914497 823509047 233130974 310449577 918237047 757383437 19411541 737957101 391066186 331899122 516820648 364511862 575934711 51140183 118615265 831402510 250642289 159542783 173112700 723811090 580867423 282704257 468710378 905810163 59433115 649539530 988593422 897116601 584638900 812783000 87113667 208166011 572999277 51670528 282899795 278106600 733155900 589933800 786456577 119380673 910932171 239220622 603198849 24321116 609511035 922782975 617130875 101094691 846483164 978266785 56277515 771040531 65280310 944337066 454780484 903173694 499415300 411084966 774193832 113913161 781011060 694394869 51699633 265873902 989719784 592452170 888317004 105609595 59718007 911493677 85611609 406474066 721037676 517831034 503807276 911209831 190975174 598090720 502461967 513810117 531741879 848596323 98183870 529569801 446217254 548942043 284166633 204252133 660298797 70651507 281010613 839852447 904258203 672283690 329670204 46574479 31956594 429019221 688779784 881088932 114920042 667959835 133687452 217712608 615702893 754342392 821862635 59008727 194431257 965643322 733069279 999461429 676719681 364830599 778982611 750825269 2606444 561102165 52889113 542365994 279163221 763079793 682522998 745525242 736918889 719934841 810654369 360093853 13971532 116636002 823933895 112977827 862837844 862253554 452401674 976639915 681328652 825372230 935698429 956249581 41873587 148777294 306193962 745830065 889199802 425758796 638705036 597996502 348759114 851349337 100178453 354965324 550089148 430063584 203631913 771923354 738429470 524265761 561912353 629538905 503781813 970623151 422399690 875412662 64771701 986508019 486855651 474455028 504293515 140413863 929874851 404815848 765449428 441915483 584447024 546706299 130527075 530318067 787830312 226975020 126416895 76384294 473443612 545533835 802238626 30015489 993158160 144105407 580582907 768890467 243662845 624648705 439992813 208506751 656331856 680373279 502616590 309031516 874198376 337702394 624110121 212193624 609135387 644940808 634049212 573496481 737496881 821923283 406559099 219982011 192794600 899369079 433464267 322012413 672525423 949906728 629558600 99252243 479327595 478872490 549194815 358638205 608763252 42390231 28978740 969537807 980367257 577894173 113360478 377291119 372133848 592365309 590072870 188483227 73678247 79178125 136622508 199100256 793273454 173098743 484224578 704649955 266392586 505583864 275235566 521021212 475022156 762537314 194947308 144742230 301015160 818015898 233205290 37568177 403417543 490975258 332651979 641848480 572149221 773907696 406499493 238598508 681368179 784755262 111915459 557137070 229656710 822528440 876622051 678996953 359559974 764913705 511678200 20612270 129185744 837236206 858547369 187113413 469928693 889223033 79166161 100736779 194418809 451569615 397281533 773775422 307666996 250944267 565165041 240203635 244675700 394817753 779911715 778287505 375623290 200930043 299340350 98514132 978486008 155543496 667405217 924985674 911418521 622038184 485080798 701628761 693435001 583564953 587750971 698104375 598538921 812057261 810064436 107482225 939366573 46574218 946305015 38136421 454652413 962709736 50962406 674411207 427937415 920335895 776985113 896098080 303474475 284056694 352902873 345256010 306734142 785510653 331161894 25187573 840887816 662721972 20003634 670546470 580720966 810828345 48734436 58474931 757993896 507989055 602418263 252274376 984161876 713463305 737102936 88192612 22797921 633786611 536545515 133098973 5950813 573253610 101498822 474071384 713296328 856842222 510079700 100542546 2098583 549335191 177267891 764284954 780560050 142450829 645870903 296342612 631005045 413081615 340612581 299173239 276794163 38389613 786232952 218009424 914041518 331884942 22909792 146860925 508926625 251020395 227471422 864618995 428557366 617598354 116378730 17226105 694883216 215309476 214002029 656242218 331725379 464110551 224834951 562863607 868411863 108146804 459253290 676225827 489131080 701534554 489376381 999427269 468639881 127455609 776159194 39301449 835280636 346221656 160544848 286796015 485250555 948104849 357427489 992597067 478547539 947856975 732049221 332511427 494808516 695903190 291226598 741702421 534014850 55199227 898590946 439349710 800514743 935215272 557509452 486583763 564622078 74981210 884136939 756455644 268230378 527604643 915886010 256614900 362788989 145638824 805095526 943851003 913156529 607265955 882948307 436923428 727248115 747489122 800634776 9196151 862528930 908464838 580242302 88700496 267363477 327856198 471081988 943326942 281760402 547649129 112689118 125885349 188534488 179510095 705837938 577118972 629335958 706951465 102881626 461767824 625782897 61181117 136233188 462170591 30357250 187066851 447492757 483155646 743343958 422825994 775621793 972179412 131647596 684784307 962510709 242541341 840140986 358644725 751021102 957186151 33382057 794788600 644887327 349607896 11940116 654249082 224300623 153585766 496234957 964925261 991018488 26935901 253875225 125141207 503632138 161435101 654133039 454252944 363596709 34627930 513201340 331492743 458886051 793054746 795595617 45227230 248282380 158640826 831769908 388183113 712891039 746046890 413004859 156806036 154893392 679486892 164286708 335377434 391742404 154061401 301820624 659972430 441470167 420578460 503870643 407425334 492998166 862371637 463485302 185914602 109645125 765763383 813608549 112196890 576888795 28287626 522617794 452798086 407088513 263401578 846359872 201946243 451640471 681966566 988000904 260664701 334280367 332791394 611209655 487251311 363992848 223068693 488302558 455335020 560530228 16276620 645376897 110559514 881517898 79640357 462665497 877231410 62246581 460661653 202451858 312228354 192066698 604707427 49016013 204895979 242055702 484962666 808074783 548724706 506775383 150144091 290219729 741371891 448275838 226646328 362600606 991352761 314551667 338454234 751016504 156270056 54992976 688563565 727242690 771375044 419464165 606091503 787873111 258184103 584446259 669867444 757219714 432824703 589058289 718999780 82049476 377347405 801773067 165838588 731955474 601260455 712501277 34513993 378799188 233393206 253896700 896763760 101285607 412609081 470424109 471512553 574188828 645797633 810198892 12246143 498876599 310825587 489171751 967480274 611595120 806366601 876211201 849507029 315456885 376182993 286572623 726654800 113343975 376449260 659604638 451901022 312747864 783265040 211784235 726378736 190855763 885105031 854200169 577080393 385068500 122951726 782461055 202808449 609426380 287753975 375576519 582849794 751556511 289899623 417831505 500254990 409077413 168181784 474215006 614016566 797178028 90416440 143267813 657620196 88583284 612135177 395465489 535249107 810204722 897430367 855757504 876350353 119358478 557191461 101799174 174841092 995504804 138058456 50066344 927933922 606483335 476574986 447171746 235522103 79461305 490626272 62038178 510685667 66634293 857547925 566615434 988870425 356449894 373292021 859519217 779537122 668641453 555600099 79104163 639151000 429424862 865968595 873994525 917602155 327667907 210567248 536579090 268276959 115844248 255975288 130876136 768916812 516365709 990641275 748192059 81054557 800370760 196088607 123597146 575316882 499439456 686751295 892360389 738624702 134339555 10718279 777786549 768717961 285238737 77716410 543389844 455846383 720774302 283751340 737320576 183573951 867636660 110799945 265555917 272102172 139578094 97828684 252247936 363887104 163282207 992797320 632659156 269531572 188521097 721721443 935648697 87567194 814062438 874598998 767023440 90582115 613579363 250251630 761308784 958832921 677459232 470507214 806723620 65210646 899354289 848819243 154685483 765973963 795584544 740577358 35273079 581035259 132804840 602285974 419503791 909534013 81401211 497288307 24699052 622312061 628513726 651022828 268374271 453628027 616229256 128077338 177042026 412029770 492638502 761221291 947156835 460054483 27240922 572554592 416234644 148386384 490181719 921546383 690715997 311290577 814056263 514230177 891120209 229714362 37779909 662227349 113383860 990555203 542640100 851140988 532295172 659013367 3939110 685032699 399543917 529990197 619575557 475119308 448827219 658518706 521249645 601766717 420958412 890730997 830643520 768765615 646020387 702477530 243616977 808419352 171147607 379856912 522476649 705262466 940586905 701468315 620661958 92536458 932385746 436219474 288868247 621710049 307631642 975195746 131189761 674961614 345350978 509312457 331840285 391452075 105274187 406940124 932782711 28600420 240817133 538707649 202663569 300787707 244382993 701903862 64967518 917161478 241631063 77556424 945316551 295554351 117135505 157697245 775097641 746746803 941023814 960289963 447610837 311267812 124695088 805053950 603338639 461125287 946022590 146446454 33901328 412825079 528846739 93190662 845605252 810846048 179821061 239730550 254971149 918467716 992426911 24596706 154086718 461121434 143446687 234399290 742077856 293375978 167625849 317439936 14713392 846077010 212133458 988967052 226594271 566631364 189909893 542819595 508375313 654907846 602235938 35676028 706709535 892462320 72384874 606563442 235682773 148874097 827402324 528223573 299802612 833541515 1446924 293841633 445965233 283278867 936673390 481557412 755041332 256877810 918137999 411369092 587174170 226238374 553563445 538539320 83747060 772628929 30213978 957145802 368600518 352941417 304376493 522192923 785266057 713325527 48789008 205332575 417773225 632301528 920273947 329798045 357858439 386156111 341434776 687869744 585523704 336462001 115615749 249452616 384057796 818199943 80021525 460879978 425561384 639356656 957976623 109603820 770939476 75832604 113280749 885466234 758827246 274907858 305689503 37194644 824615054 834952171 690578118 232267533 912586048 15109588 783945881 939072910 767123461 509547024 203787139 437912337 472758098 620945076 642447010 59924838 135802255 51194090 945365578 652695217 63867800 27893102 707975296 959719402 664271680 710170900 455690624 480012123 384974282 586791232 885190712 986146598 24243822 481174124 235090122 870817725 738450650 692781734 544663822 30365288 51122094 551441423 113721613 382607810 996792063 511910237 38091655 239897148 637320405 335689305 83975278 517918361 692929452 666279010 461025641 17208944 159132919 754313961 787898450 806655150 673647512 938644467 625815480 209522193 805203562 142210202 83491166 879321518 673477816 223124364 689923258 671661931 597647554 532640138 919140727 370540166 702145599 20632042 969651699 857705484 4794582 389576470 993652674 436799842 894545059 583073547 9907753 399071936 738661049 967386587 793009828 84899250 54703514 998899755 823616352 753573269 373054401 141705142 336711617 468314144 476431896 528019400 675410654 214186456 825884290 264894403 783395840 415124634 362500178 671203742 292468519 792602133 203890898 344575585 992105349 486671949 524451262 254875306 532446208 634817050 374826950 511089451 905984948 364164007 60931343 165535529 969882223 162632435 744834483 938927359 994238260 478828115 270902844 223831705 845874873 696854254 591877165 543210489 971687400 346924352 427315321 873807286 477261921 690667415 891855370 861785976 937136375 683379865 755585083 677160573 512247343 639629244 347115871 256348695 477987012 651690957 766384440 196790316 854824486 670493034 868800896 291767733 860332790 555287432 858681956 304023359 997766539 361925613 965170435 894331245 682035312 98697142 379573235 274769779 551269603 878544851 343694781 623544221 463228248 473378182 15286108 234164166 238207989 756826856 611979458 230051809 440906003 83245412 175004500 816888436 611011011 571658298 44275817 207617816 151383110 159001853 934608846 604241147 678542484 142926358 808120901 224295261 369780439 962709823 902491137 554961942 921275885 381111304 129466667 943392783 267566569 579272277 60191329 978206660 39802001 877759197 468761393 420634569 225560546 503883693 554399395 806527298 101475464 342812324 802772396 496852073 993562727 449993716 97448380 444260619 874947349 926003879 228949809 726318347 998277213 860721944 299024353 460786398 201917 328743286 218823061 772557326 746145256 113481796 966776968 210633144 912231238 354102492 72867308 456519437 416564847 31532007 629534821 948759508 982733236 528688614 637871244 374511847 125698198 61877165 853869 719159473 383114316 732336354 210764041 633793975 630629954 325914754 41530581 767382284 284431509 874952029 620642873 341547738 893825687 588588181 717241107 886782688 647158097 1153059 1655345 815742703 21850108 447340370 486864858 48683884 363757191 450463042 500381766 807692242 104973845 652566374 326586401 235750189 686372732 135257095 668718348 852789407 222118342 43741374 316915228 333714398 564310707 720254206 631293529 429970356 462592822 114463880 170463552 640131198 241836020 651891188 273187650 584226990 681314760 316057391 262442051 316506442 8192578 394121207 298641436 247387242 401169955 664979041 35513113 58050493 674543074 637595988 509571195 370370821 729565738 528344331 911933174 311037078 614002778 353394071 523971381 138290139 330425603 355280219 586130002 598832593 669484654 954178958 816604766 170989962 580507412 405003965 675765471 10304684 8395811 170614598 174025036 806551536 906991616 217013725 254348179 730124195 827255999 577816075 894942356 492097064 517800109 42726058 427215524 58784371 515579591 564670058 768343563 378182287 33467200 211129936 867445638 698803738 699992063 725372978 916005573 81479876 181427998 75314492 634425070 658801364 143417708 738394221 901208856 836177314 222720236 582349082 83446993 200942110 254440788 483254123 124012185 235281736 633828495 711458009 463563877 77648565 872533820 738990263 662648861 149875985 931812652 354425510 804467742 951001239 479876583 170131742 631113656 361917851 279928616 284819948 326251952 905705217 772694365 833475758 177855680 438993603 40900136 112053593 922232339 886935662 742839008 556534964 557510089 816265125 603781393 670428378 735942009 240019613 66973944 437870012 230639786 556163232 145719303 687350685 392134488 884667530 416253799 337457044 915444854 468149583 456610417 690347021 629030502 436898419 547743540 163213128 826315138 624933520 825992435 402341849 73018519 176248276 536789668 422927142 296443749 149117568 401575793 314231276 599039264 558257514 300798779 457503931 782887154 625375356 936527634 273261173 238403703 663358258 749266878 491876051 917975615 110396192 153806394 195346656 448795215 784107114 862651443 914353020 376769696 710354507 560306317 828713434 860342175 82729870 566118366 166908930 549291691 552563480 166912753 725818704 681287835 70456412 132796741 951877363 957440053 130459621 983028108 488624751 661742264 234727376 844612652 778971675 330887763 836795471 397344705 631583652 194932907 547675175 960771481 273408136 390058329 618110770 156418102 202721436 625269866 820097246 840957904 764974727 17271517 613561005 1602769 908826692 766264617 978999475 371583575 109392804 898178484 516509723 341772469 974003914 135416157 470655394 15750130 740282541 800309747 372571162 268533832 522785689 390852283 665414377 33891494 539709358 705185006 637130887 555309359 531169632 5016120 249833220 869163449 782044661 730343739 739345023 970480207 633317898 596033546 825265072 346354096 597174799 374420142 311283295 28952013 642278086 254818724 746681834 882703950 270788040 535890013 244244420 975120142 255345152 646517181 624834032 364196507 404151341 277649053 677301130 193012919 98009445 736837706 730732350 861607130 469520781 938061571 786910671 571129005 17301985 88184958 398604434 370172560 881857907 598915683 380838384 195842069 209016739 65156304 763065319 43023490 943394988 930027219 184193162 828854612 412320791 518894323 557259901 349008055 483741510 121442216 728937849 442539022 293446123 978321886 812059342 540076657 505998477 246567287 498451932 404565802 596649226 628190150 686876825 559988791 68893968 28387348 910403598 460902092 40414370 405703198 289022170 376359374 430715033 87609493 813609389 251060312 544618272 452854173 770019278 657809978 190899256 67544910 152934806 702088309 476183602 20283446 102676723 711965120 25413687 316903382 431837670 261126406 498051779 212012832 809528069 446659046 819299878 110727936 861591034 434414386 523376386 786751696 148592641 914873712 724997328 951713505 873214574 990939484 669797979 848601337 790851877 767088228 925723202 811364560 684981024 757143850 356313978 47863442 970228461 483097094 188429259 314164576 641309485 264479106 498393166 213919182 892810519 823581916 593005045 841167462 131629298 910497927 714890243 963444260 214657694 277977770 779558032 925847289 600705548 355312031 417169670 970943049 119747009 466550901 352343207 365720428 540701016 432392559 559582468 527713840 989658109 778191491 490486407 620872021 931544818 839400412 802707178 648087312 513849357 196431961 170596798 899068297 116017720 787636747 320740582 198688093 229999089 928706747 734738201 846893596 750855623 567008865 558232675 842875596 383314659 348778926 960582820 588256356 285192572 138824323 43415567 504803922 461016930 632634488 467871149 353908982 800183412 789510998 648292824 767092260 496028458 778526109 542954688 104056742 462831884 835565311 355424489 800836024 501210936 671722211 438209963 806803850 909695712 730388195 321095601 200041922 297236938 21985102 721631611 419292407 357889230 667864999 342117852 594602551 355413084 373673252 59992700 150816642 10958579 45399344 362577494 653746764 416321451 763700713 526386747 218067967 325347500 690224802 380569934 422752375 545028533 35329122 570899335 388876420 953300630 243955812 704896048 207461483 699515830 508667541 150770283 915706469 82184333 520329754 262804393 653798687 176607787 161967047 401928244 899737657 85488048 397682344 413448614 643616967 402183889 772413564 457331568 586484691 661978714 811061813 169988948 593468632 7298214 855956601 78420460 417147977 351426089 896042532 296170273 61161992 198375399 148338372 132368052 896457711 205356538 632772379 436408 628765771 110934543 452685217 466605589 150910555 988490729 594323200 730451719 452570838 823891421 199936150 219066270 109507170 127657301 580538614 428957756 498111006 359014222 172669031 321099290 290581529 952894681 142744419 846607810 753730008 681852317 276081434 993151894 367838932 182691923 905889773 319134280 601083641 471298377 137537011 40229728 207857961 687361248 169208183 355600826 874679223 941069838 227402103 524836869 444606701 414441181 187003943 347184453 404114822 855071466 188573548 880209233 153067316 283207655 77957986 175899477 810622747 818967577 815250647 466402898 594128468 728840922 595233741 716033945 975272043 45658904 260166652 352415060 246926306 48000980 960074061 766082813 903739052 844811429 844287072 395301861 327089842 943442483 234303751 540753839 935570514 480967868 449754313 588996818 433706202 395320977 921934688 252948250 882762002 819095194 287146299 865260583 742494639 339668174 400930301 194040812 389632481 629901500 848152828 54624561 750755782 165702662 405896131 877893650 736685812 558572256 49870480 161758335 701755635 789345429 473402582 527654586 911009728 246307330 830780860 213275099 670009932 986768922 361598621 669069903 694966523 665280096 252464007 108677717 918383654 370279280 806558140 210552960 94395033 778854262 139391539 830720056 755855893 959988917 925616663 209142840 760436687 867584001 141175623 727565073 190190319 887841093 63687381 495880102 351403795 446051327 300564359 601447342 434149065 200732095 152692825 391097910 165215768 141460651 126038777 282195484 695944952 187475454 660892746 349292693 112338389 342171781 813616866 496524712 346946576 794438944 170343819 380233392 249791614 742451015 733943237 223061725 251044327 845666178 353409603 869952948 627980168 853986800 995850602 792354187 175735186 723579073 196762069 951667214 458523560 431550140 133800659 255339197 942804837 75442618 929862887 934279531 751616724 601316649 707796039 268091584 624629494 337874570 836246367 805342392 779404864 764521970 950536523 85616419 508128026 911816333 36435040 181454371 351222881 660390679 428774051 224043184 859126757 785385569 897152592 938984215 449989868 437726674 197427797 962489207 31423661 270095331 340053204 946921027 106536150 145599650 699343269 943225539 74086919 455053360 679024849 857850770 81973333 154484547 771146008 874832161 485560264 643867045 123099244 862732339 492462813 518767283 33681012 126039135 915284228 917319646 226338058 467014802 674120482 41751853 56108221 129349514 687970321 939193786 829668176 30469212 780995868 7654960 304910393 864240366 684002436 20540244 859501347 952307325 4953597 947071609 416626796 627979801 14810929 454058506 150297000 842045732 719094844 314187780 346063900 588914647 933302830 958186104 472402755 795415485 507974540 916172814 196382029 880418358 188616400 181423741 886523291 311595254 858075876 771182868 919439172 999445635 313753515 835626805 973153684 130468026 383813241 881344212 279093896 74725706 771285653 163531004 764866898 181504055 675568062 460693066 974512859 976142425 433904803 575590256 385314364 409237978 630584682 914914739 308653380 557960380 769725482 952286574 705548022 129460561 219437936 491291789 156135943 745616577 753586366 42681619 212823396 812141447 903231751 338289044 130915498 918136820 46244661 586686395 411529900 92821163 407474852 428005574 902279665 84663075 20745636 517741573 724843316 303222825 166321658 802523486 296866786 531940955 562318687 697415628 260429471 107069613 465205248 30930907 802607041 879319784 35456252 541006894 171066323 786155558 326190314 382350842 484955668 4219224 457231440 33590152 977145078 919930304 224944173 300760759 507431071 730581367 117754992 670325111 900366699 943393256 338359422 992446031 561175144 158197331 118868400 268809431 621402584 172295755 971534802 132481599 892979635 450380345 54517158 757027271 418951202 727107030 225011551 158803269 118116869 182313653 726016806 213400994 228869998 369871031 800130969 133768541 127747620 334862484 690795591 537882374 739327009 554361433 92901429 240121796 886492692 637193700 401990748 102893520 562601440 512629610 367292968 953641208 499231003 997429746 919745018 489793821 853155728 321008088 225512359 185059509 861230014 309827915 373964536 48928585 477998422 245626062 50191400 277148664 625622464 224605115 611090025 845428211 482874519 757335227 32549983 490335999 124684329 508787279 910830755 761952246 14529528 265086283 636816961 89306438 511354683 861095253 399458106 171072368 559188317 7094122 57111811 88199562 213594237 849297498 899496708 929257406 408604141 397103943 86535451 896398281 284078772 798128170 570924566 495287165 318104588 527193166 704895036 866784575 54498788 55728851 510354885 482473097 730156894 109090092 415214941 212011113 11092818 910535585 568413861 631013376 630308042 267389390 892500146 991796997 327799172 620327202 672910476 693629504 475031155 413305697 66169777 462333455 929970750 392077603 557036175 873124068 503861184 144153171 751904013 423911364 468685446 907501744 538154243 855777481 409284436 18759247 45938365 728933282 785754785 325441559 272023932 553172494 828282646 200076867 108804597 362519140 763463698 333386980 961087696 543911951 172235305 353655389 216265514 961126410 501895072 295263717 391514899 900296552 579387123 327704072 157840401 496830414 907397968 634235687 532814748 582460407 944031513 631619571 143316895 868549679 956246630 53830646 178378493 105500377 613810049 58842122 801102346 622012138 862541672 942232287 205263630 239981163 862921806 540201850 366432966 104342778 667810330 882115504 955412707 320303689 438294246 832435887 823782024 511909022 336752001 706384246 565778640 977051986 947240430 866209112 263278917 135179090 192909795 3494014 504289898 914501537 612344139 54933089 943107635 554815956 697992900 915871315 95444616 201716372 831866402 683951607 197460422 814364192 66348778 825969093 894452029 164216520 867444952 211688840 540154291 607556467 556516441 767445215 415931359 382300698 593923858 185350591 865407727 832815691 992230999 23448303 860334339 322310055 193780660 257748618 522251695 8234083 544605032 827206785 810519165 472681419 68751077 897610007 703679849 753493691 771680082 491338083 912543587 649655844 797778953 833993169 306951376 245355917 174257433 919350433 869830666 230630799 899891141 648809575 986055643 133707864 642015490 493397641 787369478 320178217 453789693 496933316 364732350 446979032 561317011 80257704 570524717 883876687 7935960 50604055 571866863 80244747 734274193 814577098 852296340 115034014 321043897 995912396 816369953 355397677 797896448 865025021 17416847 606662386 642142535 652022416 523099979 817324731 884948773 347361933 807671477 820615273 748312421 846875472 564054945 147460466 413290374 518383112 91891929 462750304 710816314 817974841 73253784 373449040 469936103 199608378 784565264 197549684 711044905 799284152 207196645 876614801 298796366 893671985 131632305 213152642 793263832 408401786 149797502 854441651 257683967 113874490 990072399 191354790 625185580 124761708 593517719 121825906 379361151 815866337 616054207 835565119 69886795 285178556 127880357 412646347 370407572 798106612 672870680 774342120 92068248 449070549 627275869 502595067 680732483 853119103 894222765 160699519 192042425 597067366 4467892 960212352 713733328 141186768 161384468 606440225 412865171 295240794 19175904 318274070 822861760 861967732 388792865 586701866 932352587 871336672 211669845 138343611 868744665 376605751 512654058 399301945 962699846 835012708 334697928 928455595 242943519 765708326 156358852 517592361 377383209 952717970 550121262 278289507 353926360 410282384 37371204 356021272 748010713 647284825 940433084 9387936 450322312 222417919 788881726 376602979 798612090 119931365 295137512 246510432 119314677 91102275 607339209 164391335 340591731 159712419 263279462 159475935 827535651 290542183 522669367 303485633 423730792 480702273 663662891 885076122 414177624 206298552 543244576 28114381 119019838 845139882 370380396 682417743 481299992 43496132 497401943 526134058 635837721 926679820 171076254 573966586 592821032 393944920 655754738 626354291 741535072 685092820 49323639 623292633 339259278 828385408 442981445 945858694 580053174 343364528 669364715 223180647 404503951 151192202 250147559 521925503 242363138 534834571 379914287 557775204 767881390 733175555 821318827 3479229 441778535 620059028 83234744 844126922 686391219 768655031 469893030 678580956 488145484 546374455 803195963 629781720 627149473 310511027 361300271 737981880 586125652 94697248 279833262 549316106 278167741 245443909 300648921 979832431 633232229 714198846 813713221 340117533 719252620 114979834 578373498 514971486 317157029 408832189 513776501 500111887 93543380 326785951 345868582 167787554 110432887 872450058 754638835 507354140 348978074 297576767 97378611 460182423 335615361 786339026 948549300 505447873 995822626 120376106 924172598 41447900 980368296 575593986 794712814 465975228 940339954 210050795 379989508 780930124 56585233 583696840 651670805 302255625 10234061 322203984 802146225 174439813 742471457 200339343 744443102 393069541 268984763 347861605 390698899 703130468 377372285 448373765 585777470 64742862 842893567 919569784 569475135 495697669 436805898 955765528 388249194 878936960 593558814 935750421 411610505 611428039 779263725 134136307 635406296 560737784 533444574 584028938 635950215 836415557 344606603 465402629 930633788 628634996 645986371 377970788 497175950 999205470 944277385 98925050 422093707 152425328 810840722 92296559 533666867 294143277 380666059 667585470 739264250 949171369 780144722 81773496 700543818 42930192 385217656 640037504 112379135 43121949 402936389 510889486 406308073 148566435 585505524 661054892 270484813 56100360 597385330 764724859 342655589 930649029 333410275 261106671 688143579 208774119 788897310 729302607 929883218 773412753 179230252 986056502 64554973 207941752 172768716 404639253 295819398 778937189 901572594 673409198 924810697 486891703 119933252 272161178 45130262 626093278 627185308 694299333 575011666 138471649 481253769 545577453 340156758 70517977 551058125 291685158 612849775 308028532 4079328 495439704 481112028 148497779 976846956 259958463 659817556 531350060 232062159 144030571 316381309 445621768 43344540 200100286 620314998 821538310 853682714 443989745 295064910 619614519 123667907 954444174 671917962 424731456 650825414 847103991 578634147 246605531 632012166 403611870 134802822 847027798 850172441 836175307 643633170 374827026 332476106 836537754 648762781 935722757 294486680 781648122 491304048 568180024 494325685 367482607 557538630 67061322 989785607 149657936 441700817 727876076 871328170 828479817 390179125 756930659 116483947 758819803 254255755 916560650 264994639 339360855 419606880 619815117 890562826 316389095 535525939 972681902 737616521 674660101 857873658 41259075 73282153 787126786 227565981 301923382 413647485 299046272 86496890 540993220 422722123 966475256 75009248 443938367 951266704 856717622 263215508 674337676 50476728 477245656 429518159 2161830 977275238 668846290 360656189 739485977 52987634 680152556 49564543 528025223 459945702 669021250 31938474 771900711 735792513 433242051 199973702 638207041 701603380 523850420 484888657 965388979 688090663 735026218 497959865 66823535 975617717 242141843 973249509 540696058 323260907 190269998 735390509 710653167 138531085 827636622 12127837 529910394 898713362 184387611 202335031 531979998 469806371 282881680 459030253 739145968 696368416 36244862 659675819 745038489 85602331 81148872 127888395 55296343 35481818 511249189 961292702 502583484 774667353 9061026 98780522 113179886 99214406 809642781 189175655 576619814 757992324 909290443 575138817 61616689 875144872 860222642 561680025 327874802 580319871 617980208 299631620 897617630 401738374 580654706 9024266 648461438 751755120 828717566 328944872 636289520 326621092 607387178 158612431 857766247 337650109 115951266 395023203 14326695 67470600 557357798 77142332 409853577 820926985 594497737 674970472 212838781 390958838 665275635 131523303 944697347 133132346 561888096 397508654 623365681 984712436 414848992 134188965 173643056 69583221 463127189 160378921 120853951 577054150 620888183 656092554 332987567 10854944 851835347 496193294 212120933 451594609 807219400 873308652 962426971 112012766 983198665 802480082 706462622 754163515 961030686 538574176 324044113 867661717 467439202 294286507 118769705 214359465 600470790 255404475 390036464 310083434 348096205 744917773 827496451 899478654 283436366 91096081 492810196 892788930 79287158 14570413 841121128 257606338 575708675 530633400 425823193 392421954 167886345 246649984 665491925 91463864 654577009 602602821 18893853 628551118 686048629 175003323 771633159 805035493 284431142 150511756 638946301 220074637 74990054 669240020 421865980 525403918 898411502 838101155 84887574 517663971 22181577 419640447 932321520 841958970 489192407 764675807 207970373 955958389 191367883 820422321 40478049 32024235 455446062 952792020 136134054 174044711 181752794 941431711 655601930 1684712 231198591 524343129 7310999 524241952 549990177 836824766 570613994 224825526 389371288 427861120 48014517 484656580 681655566 566805700 945337150 414746393 444114309 376419233 200794333 893508023 600485199 163530661 444889986 996228694 558464404 318108239 294150444 933149152 138955983 209466006 968205427 587875315 601854289 841780576 66326271 325639522 620870589 306625036 867895822 916313268 854115210 181697769 387623154 406854819 215298949 600628156 1721745 698678943 335588940 880606270 387927780 263211337 13392595 533724828 196579704 809534712 269986019 534136821 46215152 24623671 432752534 22086368 641235328 267130437 40164829 258455523 744748660 542344595 79813882 395695101 213845671 776655434 871982854 576434461 758705164 752019651 663145836 143383208 738346281 396139532 541623660 771322871 60429719 189220458 72798873 868862166 979308163 526941137 235490651 917806087 233078576 3597422 445162350 405048253 429592435 490475806 501345377 3071521 826778678 822579700 362490393 572090833 815505909 416780471 252849995 975092828 421141828 863834465 231349253 640000711 880873286 858703521 231103013 698091531 541099063 863433818 459461600 378681236 723923428 459919906 841645117 929547203 220463150 511164356 451100056 482380398 211635083 198128062 14545440 357812059 672608645 547200452 367992408 3713736 216995129 596398907 734910361 908979174 632212952 89214911 647890063 575238489 681044777 894351261 844110776 230392762 329397765 408031833 809277929 242016789 169851610 313926954 108264136 977665643 352577577 715489145 650630994 360180273 132252937 781722470 215138391 255796432 398743969 94011971 433298681 345770019 939192753 94413590 594472753 275686140 872793354 635639579 426669642 538719134 175607313 396317760 129935204 142831172 341271104 622027176 361902578 452870553 175922341 337963561 289822780 351367487 259519586 501628622 642925022 187885128 148474667 430998869 583550023 217185728 44767691 345838257 776281915 963902241 709358239 523596681 496498514 940247260 409186841 380897976 918594679 387876567 488919870 835755979 591239785 706326762 308367913 879951750 964316989 942754657 56801414 626893407 849376730 669292413 590694423 812602625 520270971 87256563 952889651 375933643 796172593 695973227 324014402 419130959 291810399 432706306 537994562 831604691 661194556 853304520 94194245 526451155 355130452 376257603 397390321 256350077 548294663 467699435 553568510 453278515 726978825 437306540 135443900 263472397 917863136 882448999 111603338 943769428 386332266 357369456 29356128 803778312 414928980 206503697 844561734 2713691 394276771 98132230 861101787 139756340 349674543 697452032 874720463 648807342 879803683 688876322 600450920 961023638 172462975 829802375 25328641 437728240 499214998 999241914 612221831 303103858 748882576 288581436 793100539 479856391 384771305 660906241 945818098 496193869 338221808 130037235 485102872 686869528 308118089 646797422 717962920 574278893 934148460 294345666 826938614 410741127 880697892 599135413 585987301 710522966 505243152 186945022 186799217 490781947 35471653 477916875 537986855 101762766 594090538 474233660 303184040 164206936 112951098 791966949 135515434 941221593 680910918 805117264 336033782 715163331 890762641 402039929 134137835 26139196 124767794 128417104 605151226 213147809 88233621 579052090 911858088 552336894 693331706 421560721 457223055 418831254 529453045 843791903 569606109 311295073 280609004 129664935 70026451 949403017 95889052 488449373 554677063 369938668 663947669 356728936 31023906 725100957 573955769 389775463 592710115 10909795 239266241 701262825 180480795 237381177 302666168 471242483 180396783 683642572 225192318 201423231 689482905 434716416 140728902 42921463 466682087 431512940 753793048 501014462 450178747 637822169 874246224 304413095 653257097 28716230 440125469 284717180 741443036 130556391 570545923 278712184 123819985 49279650 85129561 56864461 450018201 740382096 870298828 399696416 660087804 74129922 312849114 118082312 656687313 515299450 189604184 640561042 157118855 846164269 188224749 614663360 121832352 737327752 424054164 112429317 843102000 341517224 134963486 962713802 804405602 65513696 590752174 550761709 735240947 897202743 979458107 621358397 122243765 978905575 292869905 991469823 210360334 799884000 113392720 460423020 586070902 717748034 898859628 446966832 684577533 659451111 480771755 974658541 645899970 206379991 3963818 42222262 804324221 586194641 595016665 223542932 882003702 542323145 110708730 442760197 351550603 805285476 35176870 291077240 73384878 537788029 52960200 712587986 358518885 41010852 660037919 215408620 383751625 953199258 556989120 39879442 523820679 862160343 162130067 562016389 1489250 714653700 559909329 216227834 412355503 542169985 224789388 471296282 288358871 226118112 771170599 560083456 659910616 44521576 341185242 905049534 754987973 930587283 32966703 344035032 628577345 395937936 98692744 667795910 419296520 552821698 685955990 305970551 996979047 208852286 8880611 77779401 781220031 458058321 513611082 408330770 209126662 706958072 296360313 606895002 189525317 467428967 57629814 939491358 534618139 561569155 779755799 981721679 389988920 917305703 850610568 798518865 923700963 107729891 809429449 731996733 896322165 945963000 375880750 338128031 560276188 612681309 276225501 581075192 221116441 395254781 705340755 221121085 951687874 518717047 699817696 946120022 431604353 501728413 39177510 677805984 368266386 229100277 115686814 501487980 148582473 864289851 259216147 106561149 891191690 559764445 118509092 930226318 926002511 82494078 725170118 231199690 756002854 319058035 633631680 328132946 551692464 826454089 234257710 918475195 342204451 887322429 212214015 9606541 478819017 586599362 268272247 164081093 284794495 704160767 247867309 683195475 481985335 319263310 271717390 112138909 332662646 991947711 773565656 739427834 738269399 194422419 686192544 395369016 716768390 474313921 433718477 275662359 802785733 905319540 130307610 642595276 741383274 627531402 535437080 755423615 316943711 272076567 688927145 773670349 741514529 880983520 85421703 696764998 536033346 88309473 925813179 939636208 140263400 335659207 952104230 750796226 799622219 148327287 1950971 366961962 644144954 19459205 598193219 183205000 794285719 43921342 688977240 91709361 959339734 35245983 12887658 585089132 857796482 872564699 466569213 325455096 697859513 443836888 152988009 890431621 405997739 107377970 269662041 459908534 617982494 504838711 264861260 950425381 885129453 614025834 239159063 820830175 358108036 905134337 180199778 998402532 661063270 897968999 789479974 947724968 88022184 84455866 203058229 351091093 166255731 1402190 353606322 615625351 706422661 83616552 11607957 22504014 945184689 939876995 590442536 110947632 425404250 297208655 911033228 218988388 656011772 210025645 756546357 361575831 114949796 343599988 521120618 363388267 238701170 606959791 633550790 543385076 938365726 64372765 367520698 836232761 580329329 949388464 420757768 679975353 476707783 517111566 724806217 169536739 979081364 466804243 410592105 190101916 340709084 764307789 261027366 622928829 575875256 491702655 918422676 791119251 236553688 849844511 623399323 869894238 308519420 310599895 288690039 484853970 541598074 962267655 312358968 612917144 808010172 367584577 684449856 808546254 216833982 907566284 4095175 641415043 475200148 450616611 761556570 74262588 809427938 17197427 506108760 394115442 49609314 768647712 130766964 464870162 494141538 923221312 911452982 866635259 108948035 763754270 402857594 529487491 871703803 808650425 937027823 97363699 357375636 536767554 353653144 361704966 416938155 959261602 915794511 535813998 165783794 514303217 289101885 741661263 931613614 298515200 677442660 14938050 359201849 727080912 227129365 339643220 102424449 108138265 460776826 533040516 643817095 231300804 711565325 322897992 642316514 771165041 181226783 227517321 848576313 470840562 685967954 359658402 355685836 39209678 940057631 334215141 808646892 480196799 968761426 788086038 320625535 431455540 243908232 494435822 651387773 951611856 583666872 948383641 337446005 471725033 591925159 167499320 19885577 779493130 498274162 581348704 27676781 330444145 558695944 989088922 168550124 189299858 180234670 154814433 128932963 814355346 803333497 378925095 449523652 739788 29772247 352719312 566643861 446494032 158254343 412722996 430260078 933618527 554753436 615014177 856445567 603651312 651005694 361127768 110969863 805938479 351264744 339806476 731278046 877460472 913676523 647247718 593485036 377440864 67742954 305719299 466267055 485356333 513292188 585696628 637720250 130504537 600613390 910182844 554340400 967103123 243411742 921731798 569019213 791571389 533788673 838607149 865853149 74212207 888970941 980503074 724022211 769645683 233551024 828824714 161191796 540187207 529578247 432949037 688348793 524145054 939008328 533841736 249568497 118273247 805322185 640843020 553782540 266989732 134004790 600415773 780549521 765680189 663777295 915280403 787521113 816007211 588259111 181631740 40744145 653798565 30610982 292609496 918583932 592967190 126159112 677407004 108229999 197040028 105979292 464596272 184092372 405229451 535973895 308568305 109012327 347161064 717682494 707833903 420080636 758791919 260934543 111716912 394160119 858195854 87355161 374491180 529346514 584855527 800451151 471244238 738023323 961395666 980000888 150655417 157800819 434710872 441828914 14948353 491622928 636162361 466885099 859497134 32948028 322155879 418569831 828088381 618042451 373134217 317904189 600308766 398899401 621343609 866463578 834653495 611696290 406922694 266113916 748472927 574029048 481298995 963383479 266925796 555522169 443313206 349710580 90399494 958994919 532892538 982842221 34456185 282440854 130182237 202978099 700714727 394705648 175934067 700562856 3910764 277731572 149326081 147781381 388637720 586932403 58606467 99521237 395909233 908458707 813577254 28802680 183134702 629701388 836213326 775676833 970775421 541282989 672489746 620619481 330960638 893430551 578326459 416482810 404521925 923559489 11588169 334687412 222951708 357260595 200249326 888453387 143768766 422813323 316689296 695475671 707615070 869070587 334577739 806942018 177069342 734210504 777817069 646175054 523435032 89041229 875675001 137077837 151429849 581205878 487509925 315287911 275184352 601762374 756829019 871619863 856642852 873761361 250498619 229823918 999940747 628541762 640363288 110856143 849658484 681497687 143695991 615448817 882158382 538094816 381461779 684585441 967466622 122802883 431052892 47976253 197520413 208839419 2600178 639802361 548915256 588750868 695949103 304502238 6996463 714854577 427433371 433750022 273606614 893021191 36063093 611325282 495204982 345931359 376281393 122203444 805297869 393997207 486238964 734149525 62045386 283144610 559090970 441393648 599570898 229498115 157836977 599738757 927019838 569472342 279960059 688090087 102980827 603642824 113355504 85200254 265099624 508871578 150417338 627988998 685372187 645353122 458785591 549318926 679095837 544021961 676968826 277828730 205353737 25646990 933427273 766489858 71340401 854599809 423384481 589266609 351169625 45149129 936657966 818706790 527717562 944439711 937478100 524368214 753980416 505230801 12297769 631761800 271445645 630277696 170585848 903569496 458376756 630382946 872273599 359794164 214677182 554589888 22969137 642223842 652861032 28635001 437256118 11501688 477741155 187229374 637018598 578499939 844979539 983230548 506004498 990344737 724401617 56310549 343857595 369275270 435054825 32246127 756419608 647707963 479873693 471910883 708633749 230424634 181456480 549973895 551460687 466504020 20536219 652715141 451173784 150016939 492046379 14381722 797671545 632521528 183189217 460075415 372121899 487625030 16660993 694053348 424368541 684810485 346538947 509525752 964214514 222766520 379482326 49945058 628807680 319081943 758295768 177886659 206700497 20864750 289319647 365441105 27242021 544896620 450642419 87359574 576891887 532854293 707253649 252519471 773102036 494171265 366687274 410015310 715364015 272438682 789371297 556279737 51301904 563877154 773728721 167023752 663423672 728752427 46583557 220672618 741431582 965669533 548906622 948875553 138871277 455294387 374483185 345109249 746203268 117669502 752604422 518997877 979289972 165828961 635087834 731186555 260011782 52059539 966723966 936391203 811834803 966831008 236711285 868064531 843641001 916988392 980128058 833264902 311344717 721906975 918971576 556315720 553481395 772672715 710212816 117803324 135608360 868181450 645052374 624983254 749931433 734852297 87241748 677787938 562730857 945541837 458413126 837382075 858686799 534437806 198075421 394990164 494304117 812817047 422084796 371708723 360664234 547126920 810580286 530822065 861997297 431575252 955126574 98523835 680772608 489244579 911338765 704906580 415819202 279869553 986879183 761887505 404652758 369909901 232100958 327871643 17528589 664706459 139036182 346463793 742757871 192259091 58330951 846835235 442164023 503541183 511937207 19672408 874866003 483726401 595393309 958346697 15139301 164149131 944948135 905328387 193544260 43558501 124861557 918561449 840491516 956391146 496657179 458942704 390573898 483220747 966790947 615514914 191831456 126431498 320263305 37112860 919475239 491378177 932060221 977364175 671489592 96669273 634696869 171122370 873657826 777542739 886241304 851512462 278253672 696500867 567327588 712668769 632846528 956919887 160315976 849538172 210081300 977431156 623026683 949380021 326965829 278980994 595123619 831832054 746421859 418790491 671155423 762791100 870541622 161033912 684879934 531114904 162792377 875060132 859333574 280504497 588182937 838764542 60398958 87268161 239768506 973421820 896949667 930668564 170646194 264346787 347442631 298429452 337729868 486109776 996143277 96819359 840451847 484259634 575708447 992628311 306947221 467789517 398601816 924494161 746109532 822340984 804215946 79654847 301373176 890762464 509554522 620761190 56332215 396690563 2416223 778433825 505401627 66889782 746288038 504612700 272501084 302595744 750624817 993562265 797387492 810729404 853206131 413319919 820696273 860199771 264632534 470963077 984039798 44083104 401161781 172813596 495513818 407054722 7989346 47707267 656324919 656361293 921823393 687480608 896818044 447356705 87672875 8558446 726121420 637286257 392059053 41384825 368653309 521669510 145597638 732975460 401070618 20068858 482061964 404917731 609815778 735814461 26029576 950906561 360741446 369281556 91168693 232009564 2523118 335327253 374834437 629317412 684220341 537725483 244936924 634678303 990744617 214719768 399760915 692419944 215423244 578114542 112149494 680988587 194622934 767261333 359527110 454094763 927403568 16510537 707604536 135308989 55604346 939797529 229944309 15801162 861374022 492949353 144531480 255272273 155201242 368638577 583389619 460265698 698528178 481505467 927177546 5546148 261707005 472198569 228658518 344021584 565718555 422990060 247707843 387791155 728648741 806952206 852716914 779750576 604900965 864151018 111207608 931744956 938053337 314737454 556946397 82436192 480148149 469265120 551528606 594567739 610876126 669442006 116943276 609549054 609452143 397336636 307401003 849165805 12686136 108855314 487563572 823500133 822407226 788781996 515013715 606024016 727214124 854282800 39105545 692850610 728423929 853308443 810585419 656760608 576359744 792646077 976412929 888386884 134970579 799410104 997214344 696125787 872026424 733042053 684100145 779970230 61784875 165241326 331766207 983952700 495533594 55934357 67349741 944835047 89722535 489142636 91669990 347943747 847494954 683379003 2653131 512045042 614286381 748799006 889839921 740669226 606765806 244809988 772125344 527111477 90541536 137291569 747406613 99863024 140122410 642172092 276696704 480994636 95800102 673156882 788097095 915805649 172551395 623466353 392598978 917245206 323357860 167175022 229464765 522733130 447107679 782741360 841939449 956882606 345985087 598021938 284762538 258358809 682958115 477485125 363896314 194106227 357351196 242031755 539193733 135419706 712706035 829547197 601011675 60014592 309207456 79522023 314567170 346810090 766838484 356898023 475065074 703119923 903172976 497834225 325500438 859855783 537232140 676853261 208187857 138538792 548817777 705975960 556669431 131111725 84582175 686745791 369317968 668219198 364555208 839459591 436177176 646197369 750753491 391187656 261323650 988797968 459298778 224719021 384283184 22591433 663069484 662638389 492300733 405188732 825342028 437643061 823997747 569075865 617623664 347824212 409122965 260095647 646600963 407192974 369144151 808398758 358895651 534013362 60512480 602550742 484613411 269088228 934111503 969818862 681780490 170165275 295675571 414778046 269064467 570072996 167239186 936394157 933740331 751166877 668783459 383712052 184062583 975470459 583898452 112563296 748733899 563023237 56067460 211380308 730916915 180840790 311580938 830056133 856361326 870884447 504827116 375162492 345807982 241052770 117139625 227999704 507431385 149761016 178944176 328504137 253510795 223329548 345575142 135764950 59015186 731390814 570119461 958200216 925018416 552459522 774644151 845331517 653070429 422364382 169306079 635008390 667469379 783014191 305131088 408044489 655217216 364811268 57736116 960255599 751884519 626805698 347342118 647164535 80942207 851760542 829541048 759092977 962955138 892717094 686588910 132727172 18362144 829138873 165545025 585475306 312025530 309349642 933748638 357695342 896390503 274368417 844764388 911705972 945748594 752321114 326211178 713240562 470983641 623451107 762351734 963886831 99124176 892467522 776810950 37844491 104699452 589525582 927031307 832606455 577640761 33547825 472030314 380232696 743317 787029996 249278969 21163624 119180114 303940819 488662600 430257973 568451112 829282061 643795925 374589793 180389376 716017685 373764246 988384896 780484474 796245820 258416756 325821757 601496168 759361060 741612490 605193173 483018321 882239814 818799594 866580634 925973743 475680365 30442904 376824945 360683185 897072441 606071693 542946644 928179514 474879902 632970485 66338514 51124704 645492322 949830641 651214986 130161198 350848930 41518614 17755315 267061858 458030925 526490861 999412375 488077807 781079975 758354545 858031380 90124284 936670152 352288148 363013402 700704740 935884315 313188538 507967023 843965365 295978720 196336187 811060974 211397297 39613098 969378534 722344323 812741071 967260385 923995769 147834417 880258106 955531328 500312106 501943244 259146705 425748312 51240225 463036991 567476134 885912332 304113915 681191688 416392319 712218387 87174217 804913591 625402712 40305274 900119311 371244147 387932639 717860383 25223493 557966964 623178999 751633207 850203993 799971978 80686902 165946824 351663788 135024021 761253734 939769648 776889872 512464138 305634567 162080924 682228304 876320629 290567884 507692434 63668904 987253489 398086938 772964968 428600649 476950962 946022028 936864458 221888983 452885627 848246385 854933048 25254890 187907368 213078348 4971141 185169296 446932262 157898579 802803801 412178889 407911414 115300594 912246192 299049738 634831278 415004997 807298649 975568315 255937399 839465633 262904440 942635705 469819408 903314187 607017733 226824149 562997833 978821823 803104331 880174162 267072905 477993131 229209193 69115243 946550345 27183345 180315092 727664331 307967127 133119337 870749139 475696915 536607380 835764764 225989890 475432535 945317110 40143818 3502544 39650977 326319495 926035557 83040513 885053549 556242852 350260116 613235756 826980139 2930366 550099761 457081917 894086593 838416605 445955019 618593269 17091334 56255768 976677157 374700645 897603656 442179102 318515381 406422903 414025671 716847792 234347558 689438821 366309688 597231140 947179990 874637376 433592898 206447332 511468377 189684330 712677124 44300013 669485556 452210460 789854349 237963345 784851746 96916961 722414435 590599093 754401555 58735641 150474749 824847059 523517224 873272183 681724233 893560057 675509880 362566276 36220199 240077193 249601615 532418842 586960619 799187575 185244841 462377705 481775583 959566030 172137147 74113525 142012862 145914667 997479787 266198293 324599611 248826944 56606163 816169078 777888376 433849171 627198914 344442903 618521487 726650556 644512314 253774411 667056909 661660266 430761971 59790906 798944370 953607263 453251543 413679711 949840562 275740976 136684420 165913867 721558199 605687942 991505869 30685409 758291420 28314015 63196473 215996248 494888051 615650765 181011075 508192060 425322049 754506998 249238808 105959726 767300861 560975378 907485084 667900447 21058260 555034033 408609893 868544473 624399080 146791026 730533886 69311862 442385868 354726797 925503910 82321895 779131402 900886346 405961679 476595822 991833757 957788552 961441439 976259876 768232311 326563383 140610162 455938932 451576316 50875870 627877974 175699102 16302469 312613398 938805389 935239221 889958367 229692428 471080719 321610913 258477001 595090691 356426757 432368030 308754297 429403344 862582351 246898363 392101656 130145884 40371199 281294812 559328577 736293926 439373532 385970617 784958854 207858878 853301472 682532957 817553131 754349387 193168058 419264935 582287465 261498374 765900365 90971084 415043948 518004413 390560047 425793491 364076118 307052881 594030379 690726423 652828922 540210744 9885376 292598473 424544033 11411196 854905247 520411756 562828041 415563449 170955056 450222679 828582368 585865891 237269774 180715319 23605837 854719102 729204102 937376138 635799784 186993956 829533213 999840804 129499837 8263427 795383303 84445358 505340366 822673564 32625328 600757282 315988366 316887301 89972279 811494225 79999846 598397544 575667694 145327453 937050419 671951490 442973916 34992191 210939846 623723301 224704571 607204162 726852963 470636214 379281914 701956998 241037891 223255727 755960635 367258238 219951378 457054238 396218582 14150258 354564977 675950117 906148821 636183294 308660341 139618936 230696950 708701073 431148838 720347106 400709676 661784047 413695745 762173632 548492062 508566704 780222583 238433668 636319143 684479934 241268588 781317939 732127572 427829979 565705656 258451432 234531561 389422617 703653801 169368399 933164253 271807072 62401663 178626858 994074073 441832427 783608047 62460880 19320124 53735627 753930145 883333289 791015834 570767203 667755954 113283251 533738808 407694570 522130739 251744512 979935378 492610540 465026471 240283446 876762838 159098057 446969993 684681741 959169638 839738421 785550788 221445077 660947802 361723830 249630777 966212845 667513852 466991657 888093245 548471373 987507018 269636158 171693592 216485885 37319543 345095927 437598855 281424283 272491114 372475437 243874618 116788442 365673021 402225419 40434007 858379773 880105407 390615697 56566261 457931360 507478259 177825810 174662818 90664688 11600271 823573430 657270750 963102893 784074622 109129465 316553117 968004911 270437214 644163882 713048009 352826142 489774339 481946605 951182526 154336953 460619762 528086458 234075085 605559376 494060519 137650779 296339385 937543370 975627087 704079218 340226364 542478368 480786895 231896305 900919171 722621408 355040443 667593631 652969646 588438955 428448671 153204634 297443410 610118583 316860602 594238672 457962486 639714125 570985854 743665028 31076249 138800460 772429074 139768528 927182890 849214628 291320016 887359261 188413455 787992284 505246407 750298796 99762079 955782286 903281721 392116240 782795688 902200805 430046750 438885554 896177641 220168485 702714272 528536908 861492121 54335780 682000029 281694319 474491359 756348873 704690729 455549693 275415639 297748628 369822473 829746351 728185235 395833622 801962040 352929424 311465880 121831284 579810662 135067007 691309149 753119976 218334068 913662130 177869391 574949440 37057785 52134958 210302160 367767133 601607872 809874255 578764467 42853558 269683272 448066887 299625666 417746898 309206594 696955799 848374329 38775249 442481431 397020823 802667336 46749924 535128416 501263348 124150164 661171153 455154796 545148716 767254198 562373232 591227581 689474580 935836858 83472432 202796683 66525011 407280290 249888915 594335295 258686692 51087585 482911149 264444665 344899224 677454305 857562281 886398220 657824401 650574973 245224516 449177212 878520777 185942151 212289872 641610119 26624137 741627715 657376051 297137433 281323762 45275114 989274213 366147414 923596151 159612969 248062709 798643732 194745185 824983711 867053829 42464094 18722122 984752994 766720329 187762674 779143586 303350395 987319693 594517956 236839214 415072357 210842924 210845817 810593155 2759314 134956441 65257965 37463439 366368230 946905818 418500781 287973393 415144250 675850247 459017342 88932380 672968666 514226640 599819476 682458008 436214280 294874869 278278492 868358081 667878263 551788235 575864434 153426342 978223056 894297534 347716011 285870251 12444464 49886665 317593165 288648456 27170472 79474431 214418898 865259591 443564732 31878150 623297129 970546121 586645477 596596375 339033461 64881986 686113551 937797120 658498060 933912377 156531739 156266914 157351801 149810057 733079134 669276018 170643386 880845795 637126944 835954812 608532994 858936394 997511199 596509531 752958776 473910165 852530185 635808451 384213111 805572080 588477701 556520440 428685708 757220187 377752875 127464276 52106107 417178666 538718983 711779525 134300411 360221571 763723290 215666252 41385205 82798051 953899353 928422527 188904712 935337369 373352876 996630279 857692680 488281418 28017264 401792291 354260603 283665003 950298614 663948836 382781211 996788682 376973826 971641327 480155478 559643654 582199884 900337022 801984977 747641874 636367106 848078687 981069537 130618806 169480004 990438451 877450000 537986574 714021799 902273328 161076126 697006089 883127987 103536288 931340030 330288875 831960421 101054560 427201876 323140811 645110190 538183778 3269374 130434838 497041137 431692075 522656520 139664650 871693449 984103509 583217590 916160060 632259137 2324750 322996478 459420435 605213914 629521048 68740875 955648842 378569864 145182407 121506491 247307378 218839925 27689606 150677538 523517549 222234173 456073298 826895621 244638196 734891121 970761917 220429152 566142227 169932564 743661293 895656929 696601000 545372449 511949594 358234218 759836647 378727426 607223059 656014995 888470232 917835290 530856634 124170789 659333335 436718909 633865859 748169120 494283796 658865459 654202361 24966838 794389777 793089593 638928954 887020750 249761063 784996223 245620342 506834306 526451457 701202346 565128819 334949153 441572126 665230676 389102348 336686 603915347 75805063 151747245 469186782 499674695 625408582 944650201 85920158 789591030 794050821 200924069 905786252 692804143 10059052 809812538 635462137 654939670 184556183 92848470 661133805 664568738 737782296 364127947 265702051 501610016 322459124 787326719 307419656 706919598 636250210 939703147 669347136 593455297 969947152 674846492 551537442 575880352 863735453 276252981 741852855 482961894 450873120 264837483 702066622 119064580 363989664 507089031 733414187 463755964 88934041 471376104 691537828 635851431 397158269 186928894 530949123 915311536 61470513 952845264 422371799 639537047 302041484 779358071 406289890 266633840 909653211 458603937 807486620 229499681 676106848 418553359 649025198 594200551 788548302 628365079 160991097 352212689 239142095 507085858 19449741 613186116 345889662 834853935 385274162 336887157 504576237 830351439 640753378 972697842 820137633 585354279 7035852 820391194 894371857 236952689 23659603 722502816 593452842 758165371 14419597 967872268 341331662 215147942 206902981 997273401 262875984 539658728 273025018 918103512 361254649 428867147 675741790 715921388 523819655 353371244 53857751 692336973 111496105 938412540 597453441 392375589 298826628 545550659 862567209 233237109 365027121 307036568 728722900 374779537 645553724 69769194 392858166 601794976 451987238 738505530 209046588 241306909 965807589 924827934 533723779 820701785 755812447 356463168 206703838 512296694 509364978 303793885 343495891 195643757 346233583 973785415 820944415 729873801 734186778 406068835 619017006 142955242 163889708 522373676 635353507 853255556 339282769 829042734 173618902 51623453 972468907 842010123 392670801 801876690 778601933 549089274 119587411 465742226 569055296 724224323 930489933 345817761 423524865 158678212 255241575 533892375 646338561 890212719 343771388 23182175 718928036 659191498 852575001 455637432 490966083 660180333 687439106 819346103 701353898 996594056 763943854 160286147 347985562 648739162 860168774 517303704 593383496 444263355 266378922 788091589 325277148 558900883 463850475 696546862 537770739 971658592 705373394 58407818 271146014 378284980 818822232 677523430 809477985 704908213 844580396 76898336 896102068 821658268 264107312 61543788 792105094 229638454 124245500 189355475 953092661 268312678 788071770 569076911 92383894 310664609 384107720 100093745 382070388 118850416 595077881 106478299 923812617 377489394 214430292 756416006 413031046 112725335 895796596 690282078 296051345 643422822 944023974 411160416 769625282 440731384 724699502 369713891 158960421 622471290 873366274 471774604 174461627 1248367 14266573 449338200 347933176 703857900 936410606 572644886 852875078 441628955 322645686 947020266 769234305 202490808 414251822 531228620 425536634 273553303 517840782 375489543 389697396 169821212 226523847 654575290 495843754 339477953 28172539 503399514 921734855 299591316 931671039 833500718 399639404 459850934 441443808 345345234 612245421 426004189 130406747 264914101 973351316 904251602 944174691 935811227 173990301 368187380 551118494 288383003 539626297 103399860 72958441 159105569 922460491 91193367 431699152 760726382 16609965 994177079 908677399 449068819 335169196 684349634 110799924 721687290 160689032 433298041 889775569 332014685 283173622 644833459 405595215 790425677 817833118 264314839 874532670 397732908 639884956 413769189 277215206 196245043 131594755 982454510 791567810 754238957 155107157 575014295 867405056 997772474 193308428 496731035 484416770 553226317 115862549 597654598 990856927 159909678 621886544 903088378 790193122 817256249 152881425 947227566 633810442 516104734 620511650 145829226 669410441 108326367 377169855 462995148 5534790 807413076 245275672 982767750 186854491 215244970 86803154 517141981 277197463 509222880 334268422 372988716 923123196 751040329 493819457 623024223 361925954 381928972 584162563 363382136 206389587 754097831 709235520 279830286 653308877 598642024 617531362 30633673 164615043 818139891 429146692 298043879 264162556 878510271 802712760 971817914 632816882 453102488 132679427 635317288 229061333 655947806 434121948 404969002 291657030 18522437 404702320 293275725 624916636 437723348 517544673 881638196 409099618 174891494 69928130 983048211 214427351 78098283 153040029 733684022 298069356 871974056 963701613 770508408 527522634 851945907 68508964 381946829 320125642 760447992 708894502 967323064 878321402 561890487 144420556 862262229 945183 201633667 1151971 466122065 278269485 976376004 589699882 938092908 947810129 399538742 77774039 209509886 861976680 390611816 591193875 615006704 985770373 243330110 467817081 949674942 815921775 801350000 780663451 124400636 828143904 710791945 634815101 184136142 256335431 171654376 518574872 480021870 240375751 542891842 419911641 102302377 559542070 806917406 220527903 962740066 684813407 225908439 894676672 885764110 622084032 165529246 877462148 394256439 402674957 283816182 439514793 936051450 965480875 997687606 733031518 758286728 31078710 509708811 818113608 582504872 513379323 965540339 647721215 846134324 573098878 375797698 824336274 464321943 810990838 147630881 768421887 993434198 587013580 855145226 443725756 933681540 664934432 893881422 474733105 693788491 973137220 692205583 387435323 201566058 53834814 749252166 451794347 435359666 445830218 417710654 547875781 929289864 436917590 342846231 775056322 902867815 706058885 726757444 914206798 54869851 42210477 135061517 701022474 483736966 239954137 489140238 891965195 293024158 634887367 9937334 310583129 287382637 763879786 47822537 926821233 109634640 895122281 478767583 949369284 252747193 807024543 612424930 208318006 918333870 84971929 455902100 907603103 109871175 708368411 53810695 405418317 81906483 604858779 964248867 61826432 301176884 304874180 155804451 692082157 42811806 160462581 125513752 313861436 602645212 382546624 687096932 674542730 235777259 809473643 548318529 609368552 108864221 10822770 121568568 372443866 229935704 289328643 864236202 984772312 486049301 418589568 329414731 939315664 601051233 385900801 168158625 789177506 674294687 22191823 30266761 45592995 143987395 508043754 216083123 219747611 766650328 215793284 880224289 876269511 206753916 273769092 120432044 215894871 245664863 269344261 854450815 265983217 212778440 893904852 853103514 800158636 916279823 806825973 393207888 851323670 350065188 532041758 196600521 110572463 286419207 469109306 596672129 19847532 520113230 961703143 379627719 68678708 157162658 34378744 787554623 479859302 236314177 52371189 938706017 493824850 14446462 718838166 519884279 991209915 928340285 652958284 308191139 645557852 899827576 461838008 775090519 120952927 747520956 122945586 792063450 638987239 917201324 258028611 573489994 291119240 430641021 713126699 788651413 920409545 732701817 369567324 56861950 363008425 744680828 880134396 874341534 517424919 303622522 45930599 663712993 130079865 52474871 638778540 19083781 137246758 876643213 159230219 264008862 116329196 482026090 231305341 608416277 208880779 632793295 488645164 880380196 451135543 497381266 5217270 32943195 897685274 419846301 843722478 994866335 31838927 759619436 95087579 80685478 491375081 704048019 119897016 610824316 538401386 285585718 291146290 252976640 345380940 230074768 642027565 640038759 477921788 589839724 101952 580717753 72556249 250526127 602131764 118171983 833466 260655052 147661960 838380123 201294181 188113486 527126768 94594400 893738265 614868818 41539282 460816054 708649221 691533066 407407815 602712072 985124558 63793211 489387040 654100693 950505997 393514175 400364383 727662834 417743567 555083781 42831033 94068998 149242899 884927372 882496667 36792588 796088911 732433259 910313506 497675477 122107884 456845516 603325857 585334403 710687173 127039596 662090015 961284367 517433260 273029917 922362582 745513669 594304742 869073989 946505654 627022275 572406441 918498909 346619359 838912125 685038757 632618866 351436587 375130684 163598712 778162086 321311649 149926298 367184696 151939504 438722563 659977991 497831918 744960856 510815297 722269000 822391317 103631356 330384900 135216114 88592159 393317647 109446948 920389619 396407280 305304212 411401266 302345738 941679969 746164647 269392111 761253194 213789886 352295668 621222611 954436507 934575177 959642430 138652039 522011193 179532725 484562394 367614827 796884019 894370987 378832689 623447569 890213613 593583944 855568706 863735488 630985374 141847709 971672605 18137842 813520083 208956206 158620777 978648790 747675370 738686836 884863454 309187023 415862936 963650651 882501068 243139826 992520292 837507012 227718035 628242828 363316265 57696004 646269737 836458394 631679384 52035428 901300119 377055824 403349684 968276127 959515516 875898003 714646100 419784550 708961672 632477054 251612836 398453215 78462210 554936033 19796388 370121762 217324099 247583677 450513319 893165243 79155001 929689801 683483606 189380395 803260389 368368368 382771883 315949671 692490461 648130001 56087158 162422615 938946507 310218302 278731740 312061784 460380652 709861053 760112210 822587067 587717777 769691146 405743782 250925892 853063073 299006355 891143543 588311211 193333269 913011707 742077880 200222494 983936635 956989847 305737521 400005053 586738549 971502324 997082366 457688349 633969719 534260559 78647822 240195526 267322635 450585371 866695589 810599605 969269712 160019071 279564250 12206555 446024311 715476437 701736474 718783643 730137477 413808173 605508515 307568208 750487701 403643848 435633162 674595525 204399827 44974237 940119478 727564987 416801153 130411223 599203426 17045095 179434102 628450644 761048991 804004336 142517401 985361448 993760591 237490165 415255147 104854808 435336747 873697798 56981115 381434912 704934463 656685862 91894767 645183469 110090089 358169680 918890753 670027364 586164189 734425839 965982592 755227417 731249315 325236580 127901003 818520025 851807767 116087171 826832090 7001377 903170665 493524246 576995253 98367652 933194267 807125081 854385914 170366920 4934790 267623036 106629083 920777257 225513045 737722917 857682462 439780885 292063239 412671467 525884059 176662287 143438961 789307100 587638722 570636365 395031866 361615607 153552402 709929786 495989086 902394803 505964195 843061748 208104876 385500791 695267741 809848783 408715592 364060959 365175487 626087376 591928873 296456318 424665561 776685874 427422620 309963990 697103186 184040933 204604095 245467233 299681442 139957514 392137479 14940620 874003673 418866040 755398330 236660407 577930519 540070458 65337206 782669878 624534290 10624271 457100456 5790035 875050899 614084841 242978838 998759817 163122936 674594926 857318998 208236874 207628212 142249594 935206740 807056507 977403083 646532251 288395984 203848947 271601751 670670740 613139166 397150975 435257861 121406939 206619748 682536929 385415576 741739034 274032543 603005004 755968869 769861041 645962910 215756522 373803222 818135346 533614533 943502038 326875880 712408804 609306188 16686626 488225452 733441346 895631038 500219987 878678985 181672825 338838395 807722208 262654712 45003245 59359542 76894134 640607367 227080884 885172087 319718327 297059031 589731865 275666713 153358646 755377374 800766747 13268685 363512444 88437414 381027307 115818902 298086983 201693644 519467122 335649099 910445126 718877698 404821192 986591513 683787166 319559565 378161598 136112126 64898408 476187079 163714389 689340239 149013808 667280798 531884869 227565875 682514808 304550931 236404087 122133285 54363187 817653949 463366283 67692150 916018506 272855620 72011347 972490952 354506010 281378534 654700630 397989524 849086196 212428021 287390286 58133925 917097372 907606358 696865962 273189275 871358923 960367619 497504013 960203882 551995053 708307082 106541773 695994584 961067620 901688461 222065525 656684802 39135363 283407424 282093379 681609943 159587475 842406638 918378923 338589851 273822353 156484469 925415378 993856358 70262638 819074245 458520851 900621731 164848526 190707300 694124926 625611153 247600458 964611821 376801876 101470661 996881774 348112012 391215756 406960550 615307195 329401220 631663442 723045360 156758886 66458281 879398530 62075698 367692695 761189862 724963121 929896528 135458795 450475193 233602085 391661313 477233907 287245490 115961432 152102993 84179635 316410360 140498297 339785505 336365348 167970755 460807274 261726370 577126066 909495011 614433731 102182622 58201278 570998327 873032270 949394735 719344669 945149239 342016905 550963398 576786839 292285548 502373927 602041637 794565737 299121650 709681295 852032677 425915075 976685564 847358299 885102833 260538955 929603920 997923291 762537865 981268633 235006919 243298960 177441345 452246457 929260751 607009201 766677951 909355692 257037289 224059817 156044800 914072550 440577835 33452950 640243923 687833041 348907454 355894220 600974428 464891209 416821345 193936464 172841363 546570783 768593892 333324126 319945411 108801943 821306286 754484196 84733451 184301801 944148024 326742532 996051424 963258819 670002064 609321878 439382409 43138757 952525783 562116259 804673442 246795268 46148547 910540267 891126426 722985351 785303326 588002656 276217652 692753357 749839685 465775273 581914890 827337798 212875177 588339616 41263877 504141781 190033 570894036 585377766 157790037 359723607 392392712 588938433 780626960 905761894 188289202 487444349 772373065 394415427 130872445 907063637 12755892 547503169 355508167 31294297 881930745 23292875 233556516 210213102 189688628 672790494 979459801 195585098 909249144 324688524 653278050 700778233 419812423 457975930 235943916 555142747 278439708 173326690 565397979 483584035 505074145 563977362 863270470 760633049 671401593 899926892 118479478 788886617 475969591 891715556 648309867 453437011 104080997 106946821 36672343 18054857 574721727 912743788 943005728 135573139 935660533 161344459 1113058 334727646 415807532 696211816 811922027 581137577 73905534 287422107 883840190 557995846 820671605 81494355 376751505 25919711 360258196 404592530 490664398 176803823 795195598 551523820 228336405 195881669 854048269 530701324 415556153 791384069 284454316 650190128 340460991 155355942 742720510 543538856 594319458 696365812 397766853 349454938 301120913 959447055 717064635 141645121 24196591 787854187 624713484 856098282 466979283 307780303 121638362 519261941 493594566 300012886 962578616 29648794 36583687 258243056 78839344 172913697 859993610 477512674 968534333 953248873 624840436 465096514 327351249 976925282 806087713 708073340 411146577 824136339 690777759 896436688 971913492 884838036 516082352 284726225 622503143 977330069 473396812 816307687 420847499 103852246 96489885 656156110 795010870 903958061 142242688 460931861 174706702 468652163 21822475 179600288 50550449 637892183 234822913 112751143 243814064 973827641 167694432 283752628 398619407 911199056 194453204 359976233 468189895 283751893 77229121 938658744 245726533 743406998 43887677 533661033 563441896 749482100 205545106 461173399 542542214 501109477 685345217 745741683 472518888 724697202 620397946 679495808 108438345 998626874 993337638 899996949 557070811 70328686 689238109 56325598 405816642 509315539 42674544 645621084 597561878 278035011 26791392 22226016 552749926 736714028 54760164 891512468 683988272 542635279 100516840 437805298 795389162 521105666 578669321 776541258 91019772 991338799 29608857 833430465 105143875 567796051 379889313 603051853 678034576 701765952 437684570 115775546 67861799 558719323 397714867 589080488 217897025 929604894 703171791 382386954 222308490 436240791 378862980 873003176 538384803 600634343 103900380 139803678 561156257 357224389 503724695 943387867 591523980 247216633 723569576 435015843 804293345 550674657 123189428 673468942 817993745 405714671 801250454 419970310 979918848 972911400 756765406 506313037 34832006 428372390 700470861 944497909 57914353 462397976 705534298 350033637 989164418 897562685 232649904 854026587 177870315 249636461 614164398 88861797 315669463 867077136 251994341 925486182 905340514 111440932 278549150 443893400 723827613 717065659 34309970 508603268 689307404 168451706 989344303 10992523 855306279 90434332 95899034 709237601 867953372 345222637 567533479 204801676 31911947 114287440 942670499 550734825 901302281 670726202 17150859 531761704 696324894 395041972 62815890 582408779 615005191 156578908 750601631 894246955 15826036 581622500 450982092 799537395 555950475 912312466 866111208 225469859 739554403 314976959 222821366 742000526 473549450 108463704 487589804 532412636 970537088 248361056 654896117 436492553 52097594 788739692 590359408 359272804 879765408 363684645 436889582 869568913 592006926 751898314 231495927 87062024 175695831 450630571 503619654 447351443 319361213 175256751 392749641 997760212 210337915 576443343 532405922 564824252 85205052 913032345 24916136 302643989 804048928 320326318 650143719 757733370 399127998 427976772 3570843 285856090 366811293 368291492 809549369 235196792 448594617 385911469 567850983 658280813 37136133 978797391 784476927 778882981 618934243 434446353 346313104 16988766 724005805 156378508 210900189 699566124 899093808 646225390 120321500 492646520 371083820 803129720 179987895 869167612 190017493 111829760 866793551 713713992 608777557 997404784 681211060 52406081 359642695 120505669 218087854 278815644 459295550 534912273 526314552 293098855 575995452 237878265 640739839 771561857 4481339 791808823 407043047 241206045 9408680 465140633 169838214 322693187 947294178 658657792 982294695 388667983 796322752 584290274 630732745 417835632 175282440 359944649 470117022 412282922 99888377 471368146 711268236 704537557 738400706 969775663 169900847 96019227 239665416 175873957 368780501 978274686 940338276 811127311 55436544 121118928 105576931 811028697 458706408 699797944 430546564 51573637 121229815 969203252 323449534 957541930 60624971 701978642 335133943 436361712 50531639 429200757 723824141 342637973 738663106 307745622 919968721 11101675 195735334 5142017 803145608 635929175 55427410 761021844 793145449 767410004 141615465 54291587 997756449 707449070 689368385 518854679 577065809 315944264 287659237 234071786 10573839 912273686 661251860 582651756 641735265 267996195 21576639 714841185 16012997 76656077 931659406 992475489 281232044 472257924 915721052 79883095 359612154 459653967 586250423 560766723 919811720 584845382 236477025 962882424 85360803 289241369 331987410 890235550 711177610 875172487 105575091 89061809 765243123 161947112 280935780 365706176 592299142 99741604 71582583 302063151 441847393 834833850 954834994 70644021 162489234 936110138 64147729 215900255 684335776 541854155 675959363 72624395 331012099 176987686 912599848 699267310 717749415 546898072 436865241 581016207 218762350 976921732 315891872 57206217 339126442 826953695 196397179 789647949 826401447 905041331 835352477 103860766 13955103 816728220 457709294 208102931 165106628 34558286 595389318 801175640 869452217 7496973 735868726 42239213 312610329 202702899 546527487 988737573 212017007 324347053 239258008 423062313 605304636 324105855 448635884 891935347 706847349 499360828 87032730 78572115 685160450 47690638 158478196 454280557 126353729 296234932 677918720 539398457 203408512 197771263 784987642 569155714 821659014 101859924 878167760 77225448 220306443 83943341 441626404 837996638 562878011 573424792 457174350 534602668 279176503 165652406 781683160 816315630 72408979 892454461 599747072 754356499 600203737 201835639 160699449 330270559 696241925 5469761 99506346 25396713 567111432 282917261 645904301 855312414 727660870 311144160 738196049 18416444 215538455 198872532 385110233 407949016 392672329 58197911 991707451 247454040 345464732 29921131 292853154 805083770 297734981 634618660 928228589 264467404 722756460 299085741 109736749 223716145 418763438 275515779 8782891 87181666 532403867 838017848 347166175 430701162 400617017 117943281 818870010 26690601 719973503 462460905 999587677 765984979 869738715 121930476 504737440 638624622 998770605 72776925 249251468 380681303 833779401 834525232 722456481 715206590 767862777 902879856 944423825 857707557 633412985 670970042 63744451 308355813 215891577 647212608 987462097 222814376 641032607 63110856 42092042 644190192 572019074 645252907 212102129 397199 283619120 93425622 883041980 758531373 182357161 625113932 832763862 799772614 779672417 959366305 32852829 993048105 517831874 306848257 248575652 538550138 298896040 341305127 40346802 779996080 294750179 253429222 49939650 979814424 303301816 859461284 919333057 76079568 735611232 144376026 9719763 897350221 483457672 478234005 602990799 826965973 290979280 551472632 761031358 928226310 393220684 436195256 785623392 824484941 757456646 83022750 374599591 322767472 549504377 183591945 766799417 762284293 970630680 753426281 626537458 506006520 427022021 74316997 647787104 950771465 391335770 146539574 457833541 784430667 288398884 689469802 698112537 105473703 45164130 116632098 572787846 938621015 390793418 993564340 601267434 741597547 721107461 865649289 786758616 503791687 984525103 995297440 958711703 754077731 160748632 796806154 806504609 726480266 302917893 493874796 40213542 798742748 171886255 220680832 372285575 248286924 436087106 325497492 664015835 624508130 222661024 474388233 722165357 695327225 926634012 294498005 310588731 576066754 969204992 124456450 999775353 978417728 645225735 151626796 684575756 45466698 785376739 379551495 976048144 736688141 494195384 290246359 186925395 671436423 132061855 638238455 566361047 167705357 487483172 984213587 371729236 596036550 34671817 945717741 296691635 616819245 304317825 777067867 971769236 16183186 644900661 107867975 833223369 718430618 259074115 957772270 10499289 336609467 375024633 229002658 447592830 667635905 177851166 999860040 229863207 284439884 798330986 433103579 533454711 861784655 751262986 461786599 501685700 319057555 51345693 690438158 644290457 50212914 479721017 322630023 482783540 880320796 614771686 947389850 233526792 338636181 881973281 417252645 395779388 420450997 817704923 87293722 338819115 630907111 955412344 132199166 482530 98285674 311166801 121414508 294543526 273374163 72029746 970978960 107868267 179128457 302624220 341210285 131949405 849154376 993017732 911392920 818124635 343714975 222045266 980143162 423797623 341304690 511876580 569099025 172829303 812102008 365634248 905916591 336602967 488337341 465112325 782440250 23404997 500174626 922333843 575613419 339669156 470961368 127120350 350431119 631185034 252890345 829822023 900256521 334035009 58388143 631936163 655530958 190482761 311971163 421268410 893034087 372122197 450992751 826538697 165197042 231694282 895850052 803108865 439187362 616724035 307139205 2217221 504413499 638799119 774816434 783510384 105485719 331692721 102976671 688147789 553849891 328934751 856859890 860899741 54295138 58814340 36391336 377931477 905487977 414000703 68452496 401370973 30223713 444854754 673092558 171932178 137633801 141746291 64639066 767754948 829293874 972681774 119032447 35685561 94691393 832187393 381668956 113343784 31224240 221621262 769519718 762039231 597463948 273118765 623778276 706720030 864275960 948341863 274621810 905523034 307191722 499231612 936730495 440431227 163383913 795069790 848305870 139711229 841873813 809973684 317816057 48565331 399213215 375046232 296422121 808912735 990093708 360727001 920640863 90626812 419793270 47878650 166633839 875172981 315559691 239680049 720284416 220743690 61619980 149142569 261336397 222955890 383812815 497256000 88259942 684507220 968492222 936908810 777470640 501401293 509042902 822328012 129744225 327759341 68434217 55085057 856274181 392098361 540788316 622799833 324977916 377191467 703181866 87783349 178128121 452144301 442616799 392265900 207687044 182791586 953088221 127232010 149589625 515326046 152168730 220281803 321433991 401923624 24777632 93362468 244846259 985313983 923270413 843197691 626940114 212472018 135330832 740527210 90590738 76895367 743433714 161219904 270169713 804989941 579574026 814093951 210265156 990829481 678874440 306147039 471139506 271234853 385902763 225207626 195923511 607766364 201026507 294250334 171757858 631941944 578951248 675101166 798264854 165547541 324708728 766341505 269286029 802769987 567242389 307417298 295414096 233845127 375080845 101050702 43248896 315079066 466795865 828960153 482146961 896406185 616698502 287104009 954325961 162333651 629402039 339576105 570577862 481972142 856771104 970433592 547186037 603853507 542645773 428806056 162899996 574539277 71812441 723878815 509535185 742922622 749708279 717012089 767065600 567827579 390678125 547371332 172237288 783900251 362815572 755078210 571904287 675112171 222238425 25063787 573573130 178840301 953310015 449224936 598235238 258525332 55612763 983107993 258905538 335941641 41512983 106412944 550481410 581521898 393108463 987444884 719783390 839125958 130261367 162053279 455834464 550367906 846358995 785366112 678397034 532616567 70500669 287752634 956860718 365112753 516535170 513464899 193720500 956678065 960127109 59540934 254569303 125879116 595733691 915822274 685292872 950020683 204174254 307931880 424383242 574984937 751495291 157669280 843442676 252098136 747123283 758404741 276765874 523837244 212593917 941425636 817762245 283553838 462158162 488585538 173757438 108692538 157213120 637503955 630660359 1040737 58845384 387712771 732702170 610736920 584366977 658662641 688661831 554821319 393756178 955758831 427393139 356637772 505015867 589875716 693501780 687549557 54373325 337612138 38735158 605583241 492410157 172692240 862453560 398671296 578649557 336475672 859979984 908835270 848721619 508704090 953364035 427499324 461701961 248547296 968372526 992417591 124109547 400606568 858610944 130882239 789239428 106750181 272442749 748999505 520935025 833338622 626207036 885251934 619968804 867673742 445205546 725853386 844574114 99471138 561418246 362672494 600470022 770642302 143360226 421954966 784827900 753056281 326134696 286399107 548821318 994512796 682735763 913390826 770545211 225986918 909632946 377784179 431099971 72821259 466406760 63789883 406864988 952429008 179479279 220192850 465533336 340785 808169168 431890494 357135773 914941788 898531180 999768694 461482787 902355123 903055222 918445800 774435450 270716238 805052023 711019124 273527809 792038775 136222025 709289327 648204976 946558508 118507165 775898145 702622863 68214688 183645045 494385991 849457469 445845434 215405994 874970257 770402410 591923348 118813799 222329637 664585821 876314877 777505964 692567579 908870254 893151992 24669132 965453054 832313741 559409723 570708463 816840785 422433978 405790897 737170065 778703880 734346122 734113528 797224193 192879115 300228265 658204900 896410851 829472439 236012626 912435194 940103854 366519132 855573209 671200246 246844463 289535168 672579361 685410117 773970693 728997786 827926310 10800524 992250658 573317400 126553717 302679071 824688976 288392537 667039919 964870282 695650218 607684084 858308106 176719116 445955102 554043504 170039759 407872791 267974898 1266378 73005277 865871314 445732156 419638770 257145381 745091735 256409449 809695821 369137964 409460597 326847927 930644020 636757644 218573742 56049338 197414004 473781363 215439418 828262363 963969229 587600162 98408003 621554132 175684723 705387375 841423783 9955637 801069712 549006659 986134906 503129315 383077056 117794333 355284609 968970387 146918803 527389070 135964599 304429395 720425742 705141691 551660236 679956482 915318570 541167070 79962273 100785619 834888788 536391365 70910413 596397262 433020908 739786066 914772251 599027279 614302918 958404857 699890186 688747397 701574571 395003461 57652043 811664372 582790105 491637587 329205063 925056500 663450495 811641941 528045207 326805807 360053826 279888912 572446858 88454439 719371195 944417886 4161954 99955630 617938423 67982509 121043991 198282091 76126709 483620479 659313746 619752540 718665772 278986216 278023539 866422351 506821378 433977363 173850572 637749095 516256086 326907837 847634788 600430749 486404855 933800376 419203702 997621309 101506858 117034346 389697007 254859365 651701544 366479691 724770291 355890057 332662429 505593707 919486040 231688946 955844651 210427369 132258089 126193978 851426789 459673469 119261988 892204241 947190740 164919279 773903933 218924155 989273206 240465053 60024857 56612816 934610745 29568761 62369428 559066043 540863237 420057865 295011387 336040188 205011119 599495654 505491155 215887526 189199751 944272957 271067600 91861153 58261963 776764113 930360543 275555369 797941553 406711543 460874844 645876813 250245985 956719384 330938332 561185393 251837561 534655794 927448741 132875980 443779975 331845464 507868721 141882603 450304274 807975981 653360815 99333164 65584018 436615021 735435650 873588292 995905523 286109285 39703488 297640378 118454807 280635510 292939444 489049193 801312593 585620886 276643420 431937026 570370282 33556174 392797163 577367175 855511199 446514365 215642184 70219986 319798561 998017043 724090510 784818444 48627348 231097879 55593098 389307190 138130704 197742882 526816576 277027235 543523107 679094050 419076967 908590972 146461774 56740888 646029800 154540347 637217155 424593562 792872034 225955120 112273326 355731538 333244329 752195583 457450537 474404476 997524547 284468000 465523525 580794988 965536490 548975454 572751560 11804678 857791756 529139033 411850858 408664644 697101134 422032388 204489303 784263604 423863813 262698791 938194352 1952503 518325691 425593310 514272010 779647812 751608240 349075736 860733677 376369890 728366167 590702105 467160150 450363825 690540500 374078712 273273141 401142690 58292869 354380578 708518128 874784570 717622134 666255317 290788574 730835988 807515883 600434342 2557133 612575580 986573018 712563707 881314685 919756884 877732206 140136338 578508579 433540306 146305925 378740472 18654695 822218176 596786995 973246483 625462886 43602331 424501309 569656217 931014192 948315893 202246815 652637590 257712203 992950004 754369799 435536362 907618222 125887952 203945303 392472265 257290183 300026712 873899303 933451065 216367862 817113454 614647872 544193431 93641999 870951046 315720482 842770962 107089372 538329643 517255039 584348463 947727257 527335291 739657406 291026499 405849462 237726630 672648825 863976444 592964121 203567218 915961599 658671321 531440153 286479546 964439506 665225133 622052996 270241514 777538602 199710752 832115546 913258373 384098161 230130478 515898895 241687968 892579782 836630438 998368781 256813412 752253562 792255148 836419888 15934095 623421077 911296567 274749512 366751988 342424914 915224980 445894554 407886582 723800734 72752097 790569312 449483281 427618717 335440531 870716996 409998674 61215525 986289648 472441321 196266458 5552194 191505814 364256098 86163806 295494320 566257394 681376697 179689642 367093092 262779850 589279338 489069081 718539524 55114932 183495653 187147295 531975786 516571036 976051215 288334784 773580581 899467330 249656001 76615958 908478455 593024185 224592968 139935182 931332952 263226346 616037347 753048491 303549937 144268303 554971721 334752002 385673507 865292088 373624864 617477949 898268030 144380873 873113223 797157720 575838026 736644858 171830157 705086567 964148993 799569238 984182455 142311438 76079570 354044220 248635262 344037127 31861792 362876257 863751630 462924192 244870657 374055244 778825865 879696442 342712768 548469209 426704898 561439691 798548572 388715959 762870403 432853597 171556359 180937706 555559111 45864845 441783463 228177481 262560384 720437005 996990040 408896001 42045138 349603106 633290215 814033936 418976470 52557094 219574617 59569611 849915928 807595527 8140898 41359192 387620634 230992582 424138991 564583989 931328975 874110714 931607453 744113583 668455456 193855306 746205247 777831788 209626731 907062262 295207003 89032162 181711359 110195023 979123118 30396125 89517473 891630651 558674596 583437821 528657929 315799218 616805088 654183733 421761126 582295107 36450234 656745294 118699734 632774800 694328508 262624866 51928303 478228941 705665060 836561505 832188985 953178949 948163942 485005199 81026226 912331733 431784871 627116804 552627528 923015279 73055811 972737323 100114530 508832921 993449799 451976259 637171800 237199083 160754679 132509409 253444598 914051477 2119498 358700140 721758973 694850774 242500713 582094240 754996386 342062982 67317556 523547404 636925966 835551629 658944700 796693908 646050012 850402921 139516362 569596143 301576093 313452461 890464087 475804713 663038039 573627260 151528210 132615203 720846594 587622674 206952413 598033934 59936266 157346108 438820944 934207476 686590672 698678490 109040437 758624047 893813289 690460516 350691338 590463728 690466525 947186530 893601154 255166137 845248553 794308851 63552516 279192803 201043006 280651847 310359083 976918809 258208447 509621797 781435716 142915803 833877319 31629926 997407187 231208444 925457377 277241464 555502094 87016741 918800270 250950619 272855648 34150992 124492483 659528871 89927656 355818829 294356968 93318149 980072695 616219200 11594714 39050417 276676502 889147937 631174761 407658879 428034045 824157499 198672091 474162643 960586525 531503021 257305191 281435687 126634776 729576940 813294779 299405449 735141315 107558207 690908279 925128474 535068459 315258434 965126576 326117008 195037197 76377956 893108846 377626805 806931548 211733864 927302958 45286117 338620862 734655464 702464864 315686548 391306768 993309645 566364138 365974470 12455902 629254104 520848803 701606293 575643883 554479389 789685721 827919535 73286319 167437698 682943180 840598486 841123028 775785029 996257328 271498846 390470585 42273907 373674927 849864882 627925743 835266930 274144613 209177807 697666494 968684408 66903650 568231110 96675745 995242001 383205676 719209279 521394374 431091869 601591866 614269937 47801999 885800143 184437882 849016363 527615507 654601519 154082763 54427982 294637725 892093337 640117124 692814673 200559660 492248508 829217515 940475196 774018546 815663516 599269823 623198637 863551702 97967121 571853487 559505750 971335666 223457606 232317409 71444348 379074325 986815802 45849452 949002362 142020417 226903106 928405982 326328380 241343278 607030149 452058294 880818373 4057542 95386495 72156907 444603561 108183719 719307391 972176227 627355539 579054756 861979432 199689085 776069825 430638148 922408692 655107976 684903811 740129857 21749932 389333833 296416191 529325067 758794481 37694585 341054576 429804099 642297015 674328901 452348450 767209280 412779460 770830540 516957048 832284045 386367286 289229733 570854311 559792745 10062330 40247894 611661048 556092485 511894870 204699614 397034313 859449162 208767839 419376684 783215757 581479889 550899588 773848229 247403847 669904104 386710785 91177122 253062419 297318100 420429165 930336239 429572894 316455817 720017197 145374542 82566313 472905012 792622590 301022962 467661194 544683186 995645295 383298308 213702314 453230614 486737252 625173026 452267144 425407783 718050965 192150491 82921396 340554719 721648396 835467572 421081429 947624173 952491 103787302 378785700 883238452 536408996 435082525 462258799 232595274 990333695 268101498 751336855 154635258 143569687 298276882 853960082 589477058 486496797 204535982 8521193 89784150 124831892 664671625 603184571 746077979 514316755 999707605 9283129 944016301 811617926 909297718 9460520 159061849 942168365 688317253 228222818 260975011 175602844 965541390 92237653 344941506 269579386 694257810 130633090 172800799 158445506 680298054 949247231 202717658 693118788 607197331 363556854 257230661 926938149 284242772 973277220 848013414 993576538 137523035 445187418 103088249 378701618 163756779 924100096 976873324 179212745 261588543 675955085 314763874 826075030 174038530 30385424 953365041 422107358 228699605 651742634 313875428 415297854 977031373 565438738 29635897 840323621 696077811 376720399 415299363 119761239 309565122 6827777 925701193 865999211 214627243 548782169 994648965 726733902 620422804 543424797 319828071 69371838 716470101 738799973 799260592 872978896 429184570 553307360 286378455 199590763 925196420 395798352 192032647 48491211 711767272 13722889 555562015 48717823 524182030 625562486 488363569 605428586 284685075 284564885 722959875 314972741 743597575 268615286 188471313 384716060 770728560 101811135 123870089 646147149 265346502 422135339 389476557 869360780 428737013 978969606 180380149 421925730 969749470 173997491 727909194 339264937 133687765 890908198 702389708 198729234 658547236 875770731 760980909 980256159 359510919 973821725 811908820 345072681 734181295 462264559 672991067 27739867 987179967 241973543 563914770 509642933 477012178 957326110 695183098 606006538 225540211 167937985 253316554 615514114 378902818 972078099 905766508 337923865 304744662 727459753 380738433 476453278 918404470 153924396 924063961 15413557 178813279 848159963 394088445 11032661 139569121 875768582 643347621 975795403 945118658 338660500 606764354 73679413 425651129 764652926 26424693 418396808 480029940 321090385 338666646 799164043 108119955 672306096 642737710 632759386 423646506 643686096 101480573 898410979 674654531 462017019 236767989 179146604 268656602 367245838 244679356 375229451 33927647 776876026 636225326 299701805 592242615 621393222 605312601 651112464 747313084 714839691 312406912 870589000 787165880 158774775 899844505 677043262 114971246 142113227 600216015 118970540 915749393 226465501 469157888 397621794 633218251 249732375 161089855 63215492 666583608 988428790 798045779 691464330 769730792 495791371 913854007 139426879 717099232 8262270 96719512 702453123 329119769 311634310 112268890 717497225 426986240 613967602 377705492 279974489 67989237 646053795 743071375 17363279 988746444 481906447 66768714 307691418 84804431 59058112 829267193 154895550 347829689 644013523 213078018 403118355 289972284 292520314 178240766 195982403 493477501 278374266 459880766 709685712 90355731 768329134 549034308 753580427 13621003 102429058 400978757 908610590 834984551 884734584 836489646 112082820 806911642 907006119 129672604 789041035 963645453 177049911 773893474 778922073 85084574 74545894 8000263 77155556 724182300 117267590 879855301 64806777 222745036 625744252 864851852 90137142 831961831 836628547 570162044 119797647 154849305 834415847 558901870 123924172 565815300 901190027 460443756 501459082 416184507 295580387 256533557 968319798 561557575 334672058 594768314 238886293 299835174 26180718 880453796 715940159 552403143 573298543 62910155 426667807 409429007 231263683 189133504 195937269 32689111 176630405 661845060 183041236 726311275 941118561 841230543 751253924 127363340 95711258 535152650 338308001 360111727 6979845 612288085 713828314 896706877 990166411 344337218 663664051 577451921 942199723 203105816 82610531 630853245 517937013 453506641 481080439 672878213 377907600 523891740 387288141 913725473 636429237 214115035 452608666 435549248 155769649 446137254 625534949 564736704 6579047 892348359 206862857 668196599 31723084 888866620 750830263 343316525 327998185 393993017 525738481 453141535 832273373 67903651 117450384 935293310 219471833 524567189 413482176 508294766 901579298 413830367 351879807 694622983 457291538 510526594 534950945 666572248 609849494 154830901 439576783 106598495 14862513 140004067 984198915 212137362 163809272 608196651 272169741 199883865 340648469 355223263 486122385 582358033 833817669 147447173 547685895 836468490 88315865 869291737 402635066 927529738 911315128 18735689 388773834 297567177 837682140 112843896 415020714 459987827 139392977 389233595 670669218 957487913 545761593 502342303 70434254 734846848 102502730 8496225 227426845 923885312 414481998 815750516 671940562 811178662 45104674 258381311 869690631 614784610 469036215 925933660 547574565 965817754 745710741 428664219 97214318 933535653 448469843 976367101 545700724 125864017 946515488 852947833 358064030 796680286 502539325 91615802 265217450 987038721 409512321 2601758 319499557 590033250 476929748 660201017 223372277 537128222 836841140 668985168 273331920 994566341 616772531 676968543 830709698 823635293 742833910 784817171 65438891 432653277 862273720 298911313 994471871 259125171 245875909 382837933 229031940 581052223 773375743 87384820 144658903 429647446 765657053 62755235 788177767 670613695 389818087 586592877 535082297 460486841 836528443 806282424 19178146 348703092 803816459 377770016 785068624 885929363 446428957 861075699 175650498 978587568 424507209 31135412 667521739 863401688 364887807 369457817 482369555 144864011 760816319 387618317 496120726 346313661 858136478 425078574 801727523 307848792 298127815 381815632 438287070 243094200 793824504 988758904 373389246 414282669 981480705 791486177 601116687 210776445 681341001 512981371 176223986 824868447 750508105 282316903 232241624 646330112 147048462 460395644 839141131 936347394 682530491 178454725 560468006 666927480 656778245 834274561 476686487 779685228 209217717 533634594 807062052 671229018 250354474 690268878 683931491 55539378 166582740 397689825 44667456 38510681 629559226 675362025 27348091 604155176 183504629 877376169 415762983 816803180 846054707 334414742 846211117 542172772 20926005 155655773 147790535 178023623 982240337 238000731 772904453 641995579 229498096 206065187 755470923 748579551 600004881 165186044 941553873 955386818 862573508 891477089 34637346 269838697 454905520 496763007 273780893 124390221 921462927 310409402 801812215 147061083 523106732 659095336 881796791 841014898 239998060 968725012 643432633 287578856 780752322 110960765 793243052 799364358 200006584 720328852 429767316 869667207 8512493 388722754 260043080 838139421 537018386 328852895 38805749 784554476 235359852 651622268 149751449 884161549 978509397 881103322 579982729 19719693 343557819 827317873 303232491 436135531 178591392 832845098 399100221 895250717 663697816 40205477 25416908 187515916 858653774 301537460 438732862 483169683 959139071 987592414 207622665 876622084 502499325 743940317 763655161 545740067 286756397 908867872 51750318 846261929 449470858 321668426 848171291 338612418 562646432 243010737 629378825 999362447 183340049 167928544 834406802 416878245 552638228 379455509 60177574 154130829 743652849 314389956 532287113 998997058 947201926 478308626 717742675 173707702 674000069 219938138 279264878 783800396 760358707 419992236 389134108 330865247 149216107 280941641 775815407 611969722 251793305 42570536 417520463 559954207 246745088 610076277 53038840 540241601 191781748 342377484 988035705 950860489 497976801 648612098 726314165 102420692 40811714 10446877 469299558 769905523 294039978 627453527 869438357 303746729 856595647 593161055 491082275 13256817 597291833 364397591 321532996 292908342 995391464 117274903 199628799 641596505 118407084 71237929 142865583 184172719 695097338 799118283 598306693 278949632 651664734 836542384 141559811 556595337 924597235 112918847 243642498 981180795 21177837 633701138 825478317 30476154 138213391 494879353 292395524 555181086 697934389 423319029 91735642 782776693 16624588 247780797 481270360 92380799 431053397 800378428 3606008 239251889 58164710 589233296 410956554 992752499 706984 462672653 143521202 980980386 551440474 912689592 743478504 754850062 720535756 802080461 622913782 771309565 93205605 204962106 101253630 564914343 525254558 220893985 427663474 881604279 253577349 512501850 501012890 111840464 134470459 68336878 636394514 921920774 44557430 407092637 69692488 258503521 741558272 415914073 260290818 604153950 795717942 652361929 951385047 147487085 325119369 620956871 439889841 506086772 467547393 168492258 984021329 128577354 472060597 860585181 534864843 750776893 656504148 497421870 285686021 716053133 902322591 833990784 887094845 150302702 848942316 475166769 944161408 888438282 2778533 984588501 978658100 907554045 610617287 471714737 382881423 296978903 183137636 202830401 567103517 118959390 439767329 134700722 877681470 627996489 460171448 586907240 94775717 14291782 138297207 958769274 439294426 758651636 221408960 103402545 564415417 224028074 592979079 20873613 598355697 150369967 335384535 718211008 582119302 111945151 440638285 217242032 959560784 509948300 224834459 674361465 239236474 899100219 602361863 250108393 616408835 503718883 919914729 334919427 258632000 826874130 960627248 983122557 882841944 636666695 167877598 891569985 864155079 878861177 247235720 542811375 57174236 776097934 884133335 943090778 155468090 228212197 688939785 632250375 72635483 197658573 397793136 904159409 932805384 727750667 561495794 251703239 807781858 848702552 314989191 405360620 329845213 28571873 326179519 879661943 859265215 822525638 751666745 32308465 27544998 921336475 273818669 818794393 276334463 140379369 263838435 429181411 543928719 692063918 785165370 467390452 256617966 695582169 720176162 398389800 412727815 333670863 864189730 985210765 118172442 148737001 542572243 888499813 67945147 719341043 203479650 21206696 992325968 482529455 762627858 198747263 635333270 694957136 238257848 221793994 442072092 650783488 605011005 840291740 158295494 305753946 552755232 835560633 66971723 967602928 765737713 663686687 840646584 259647686 246701015 903782522 611743724 168088021 191834891 165427118 65444122 928259977 510570587 841020753 801645129 66091076 120992168 253438253 281189847 738932185 224953192 122976707 211475954 160759313 39692581 800457411 57582878 87917353 406932987 811450774 8976562 50783314 81939742 352538068 856759642 8871984 62773842 465143246 709240214 494986076 410466929 351486213 412137018 32346338 878079977 728076976 242456812 623219907 611408187 949784123 979382954 684022388 706369405 188063170 843749953 579141982 953191641 174826650 194975447 714229084 706954508 763232201 745610849 940942144 800606696 431265929 182562861 61154638 572690386 165987017 520960346 930727358 752507460 936764332 921603419 372431678 638852172 110341127 154365049 237991791 315367692 340892903 865297486 36919652 768069176 249177609 383308362 909306406 643760283 441543265 575793201 193396530 563611282 270282388 336447130 190177528 409754767 725820285 457420658 98250590 259435415 474832044 157753463 626603068 114779077 231031010 535804350 280607710 391564485 703749270 166861358 227922821 869787737 161938035 917660675 655483366 177359064 747937240 172483403 377811881 55192490 996733270 82831980 267147755 291514317 781474614 375625372 84399292 75304531 578771441 127857256 576870818 438940898 664840373 847971886 183171093 235524146 438394343 976712866 450841601 283820179 840751003 948630349 656386119 243224676 668660254 2848521 253215547 922871965 165603949 259678854 928810279 246087494 925909179 554494665 46441159 252748797 736872687 659508648 230307788 452693109 110680867 587513423 307719513 356598513 277861414 862503357 795604105 719710925 61569531 295515976 887475431 21981430 400218712 846719765 501240564 321055852 334276904 82492065 290587812 608925383 967236362 25669435 72786401 397833391 720528335 984932999 476843783 422749795 150705407 442148092 136966502 153191987 97632853 811253351 154148292 172305670 942188607 748327526 294215384 77896405 747845215 529383150 20657104 254297390 665054220 996647110 813534412 935990706 184527570 144192010 508136288 65900183 176446701 858101928 40809750 128102182 253367250 428334822 259164138 804309566 999408807 520535514 808806092 325941967 717098694 116688368 420780066 41027680 860703806 422873449 569711171 492716427 392359506 495927510 999515132 339996795 847170552 916380576 990688015 767801716 2558554 902656132 798206640 773218636 205073753 942600719 593491974 714853866 124797445 902592294 599253680 474314958 893472550 550939521 107544893 369530249 4858806 822384683 716969394 18896960 899500389 242769924 783041545 351279661 370030868 179995199 852778668 858058270 465124186 281695460 604966142 969795316 229802242 185668431 718467026 539632166 452040587 477495471 659731954 813871675 849661351 308652168 780332697 631991123 825839548 380304690 129172473 633023391 346569830 784328791 381577655 748772837 800642291 267528057 736425834 86972925 842804197 752297577 796128031 545627990 704290676 735288273 976765912 698260338 526700042 710541740 943043592 962350693 323440837 228705224 301441561 158221658 646752248 160340043 401804006 140057358 559329194 719932459 405582913 73317459 684908565 689258932 605249390 60829327 986363944 723293958 898196390 713361466 386584070 722104469 519344277 577212771 859886981 96299431 262792413 383100460 907677872 214902490 81544849 536977738 896786502 720365211 842190266 411355270 836304440 668516783 56132822 839318334 583525934 939666350 373442900 611495652 196146179 875553667 840124441 48598398 321093701 558485998 228191230 23339044 150244022 356284930 192667215 488921990 696528077 620162983 620787533 118083684 111455798 423556633 4554925 811128339 25447246 624904807 295335960 800291583 345050024 939714037 408260521 194373923 263587466 445099258 514066546 733826194 996229488 743167747 223106807 288112114 225684104 945205102 252305841 330010876 75506997 214952432 498760588 805967614 341097613 17715984 700858473 441575257 707403739 353118377 488813981 99361794 328610589 973256300 20226672 974745093 68445062 125680731 382584991 397596158 727224318 461214543 97668827 669757086 563058077 867981684 710191432 641573164 304755252 639939784 504933887 945747969 630826180 567493023 624894348 762936075 832717828 85330722 650806640 216686667 964788447 250256331 801527456 497600599 820265716 705220074 558890500 334796504 595378453 948618275 752474873 789780749 127099848 846772206 658877904 807019591 623053769 16735254 48997452 239388267 556441222 362346811 106087976 66787955 408192161 353338960 549206927 251243757 735715954 789414173 62710690 371338362 63683203 445586621 240992502 672491088 769002514 869129249 366665235 50307769 200115602 298450060 856313334 325368722 533835050 60831766 375224975 979583181 922631988 497598505 214087492 94312687 58479295 193613831 94767469 338767762 911240718 190944065 393244886 518939620 824274199 660318785 338612800 788952871 401393669 892397762 590746079 220497711 481876407 297857106 595548637 583525095 552831550 289245399 572976854 657460428 328569699 332976903 943065178 922541936 595632926 314304238 399082863 388995065 418696736 50756204 426688780 800070303 735969354 630512053 788059295 629148465 907572 698479055 921524872 384155025 160712359 894901527 80800924 467807795 970162467 58259900 793195683 188468386 691972698 606710851 292176089 597011964 700964787 209228801 551139953 715837809 803744456 6618532 111826445 249521863 766611432 770430379 891562568 453382361 859907734 532367081 66458156 973979155 320382984 771334918 565598652 307127032 332808617 161577214 211188844 779717789 197512599 382368672 482298787 188274987 527807269 374200847 370796352 819416160 740771162 113641541 105692178 169238030 209374577 199475595 886593631 548468891 497379671 808289027 492269662 313595264 722799152 664357406 160291517 342484426 198026451 696324902 243544859 564941468 910681673 855503285 87998095 414764971 960842834 195778876 819802143 929843649 551452128 549917054 353016650 988061498 731861913 763166994 385404031 50037898 216553049 538964452 44504995 992994996 820192686 17282996 15337615 849201620 980063322 210387093 411258256 876266903 600573653 597139312 560521190 501301694 21123529 800457343 927848517 493957279 158072468 840353234 704458071 746629027 798196681 923080141 720111159 100555721 178410927 483990952 310813943 483101218 13269184 471041006 35454747 848059475 645942316 857116926 796081180 895515926 384026708 933653389 183768039 741549241 441877839 305781538 257511259 132564381 898519912 537272985 618099918 181504696 124265885 567347361 398383753 757517332 281144354 192060990 868321607 912389966 413474524 252483911 298705594 770003991 627366375 692134121 298558470 99830967 146161681 798637090 204725828 375975557 398186332 683672135 185848577 353521264 219977088 420841342 59378876 507243897 407296614 779717957 446385515 216870198 285336238 83256041 103428855 434618449 165150762 874074128 66260411 123762439 91587681 355325232 542069001 47890858 684456717 374074389 149714341 103589663 621108893 245851231 445574216 939976033 961835700 275091969 836748318 895654396 358575272 972891075 568730440 907354771 655363075 310563777 671364443 507072858 637905158 885664235 157603808 232816540 819019553 769273475 468934354 53020726 561124220 796217506 789617955 718135322 897981810 163964594 720997687 651620046 942103312 197626101 933169510 254524650 524938139 556034557 773738111 887836830 462663687 942532402 688840768 597512233 821182848 503741264 441781215 528577635 482840549 217652454 32056964 882176820 170816072 590541527 565047244 517974042 111633775 906302685 725786184 76576423 632195158 728176641 243224572 507521281 976405163 334513444 46272736 737591905 827815761 584888698 448403810 610171796 371059934 222266122 267737314 161842045 868139548 778712367 6860853 508026769 251916939 983038234 636575779 182302297 415387870 156718669 790615017 374655476 697521530 595108129 769826744 26602130 133406970 458761025 791301428 822406906 138624685 533717037 600429557 493926661 881795862 29769144 54057481 847969312 371359339 208966795 211095664 597756366 660549399 363366048 667000735 636728868 214239801 617315783 532584446 245032524 103330851 562618916 901840490 233828098 953682651 305638063 646221492 844066074 236684445 152123826 191987231 440525304 771299927 252392271 155730918 28825622 508159531 209743352 316962228 113080706 592630256 260170997 565008938 72585821 153482674 908677345 187248476 284528989 993762862 996872237 13586772 594311755 974152023 438536604 578184334 344422534 916169428 206573765 587820666 940078975 52351103 559667861 242573310 860204859 595383527 437615562 444190705 408119508 197664719 215273337 519259553 270779640 200783533 416713096 176641358 678086248 319250220 561633589 908281004 379103867 11490218 20097933 81942373 27442072 945200570 763536374 955527061 995493823 476510884 607138470 283179084 7371009 208394720 786565417 769894928 593701379 400850847 79008990 277985112 918602880 171645762 908772219 874103570 925902788 485756384 14781829 814655262 176526641 886489285 278900953 226159824 406824126 942122477 836558118 125269362 955691891 40346765 720919664 359401151 209245678 736616331 587982735 668124010 781576929 795782657 463966382 94270357 334238609 123272638 569445324 137117530 896901721 380735428 234572094 584739654 753257253 362393291 628208171 665058521 705487863 362166205 200743183 957607175 564865894 145714744 404002360 954091705 946480922 992948495 821545036 792963917 487662673 695684809 387429569 952925458 937820253 446950945 205629540 147258317 489699620 168659588 746684883 592277304 934648735 64901782 500272131 884001149 555655259 861670061 34235066 12946367 493205499 410304852 624531733 894189201 772617140 740483530 150815236 246539388 827767247 595139713 278432969 14904958 921625130 22705567 462007165 945052806 643509432 995809152 260992395 551757817 535561724 535224114 509264947 942212656 337955730 953746679 316423944 112969976 208357031 962693319 712601203 467482384 589594748 268991691 988181038 418257582 615300326 174551011 664074185 891507195 535743697 960640545 21013288 452547474 521450680 838883660 452084482 680455429 287990575 430587230 422538084 559277400 613977946 132199686 499904557 87325060 317525875 850643495 597975439 467012341 146752839 333702743 91214996 923544589 370979001 669330785 764711831 541626015 393036350 382217667 362544327 678614132 913713504 509169457 969694887 255654857 571268412 966483216 278555281 27110863 890738435 389921532 462844718 260196138 834878588 928716098 989247743 96245875 398418049 617902439 848631512 517643446 876639613 453012639 308573279 241960949 939996149 472988246 319156882 852630435 96099580 327086763 83813950 361457961 475433660 64447216 829573768 348730980 815842548 649494572 337163624 314799141 632445301 309746585 87141417 31133360 486694564 651051814 44648939 384942141 788521980 791653365 522655265 259555707 856905353 86679262 636291860 20742152 182604141 789711083 168887901 848266490 554016862 58301914 687380335 653086041 754142246 422518430 675033099 508927650 882730274 612951518 746437321 285451590 151126468 869673077 411027862 34151720 267549970 361156592 979749936 768673827 255627556 501621011 619259052 292327042 653967273 373291092 385242097 166244230 846793827 390700639 991770683 827022820 114348966 653192848 331754904 847552068 205100765 421135740 899219566 415332291 855069957 989693800 891207667 332441714 244659505 270928080 547266740 166076884 229637892 625727714 922786575 865270628 15038266 775977472 328828856 622189837 484299807 51857986 718564920 213665712 498672150 246740978 389060969 586782114 118389267 442838030 673508859 936510251 294918177 792504521 497650931 690724103 224927710 258561034 565101607 9236201 832139514 445624299 393533635 495942132 481349564 653034811 956135366 871703872 865456509 865157629 338373254 144731739 891023658 536057319 453253416 768049093 632807366 755677924 959836969 106152818 14111462 336156050 257970136 856857932 924118835 162758085 503072985 295537071 84639979 335961346 315497635 291280363 629304929 596528901 110136579 75109062 501932665 882605627 499613079 998995703 173000493 339109960 96302164 384906156 418988554 519049859 272688129 865448197 732866227 65414261 479985849 812722838 341968733 975559262 839392365 994800617 377267538 799261104 744522592 70678778 685157742 750286738 280506537 113268921 987263141 670554974 320843956 155060108 392884859 662277411 190320065 62896586 666933130 733811747 174228068 46010433 61785088 585827158 432703491 603455664 325606942 71811558 539457372 920603214 303095994 738964401 150972156 285257793 564161982 245208523 36925384 630430760 953101478 642484473 792743288 675333266 937311494 83537462 138362135 460924293 207675138 182558002 320166789 233343736 498106837 714797262 581452789 439666008 788590667 742712225 184737391 432461319 123475782 692864630 402182223 892726744 230489660 977405644 704992452 466149781 420693431 923211092 879287634 176133753 868617172 630442103 367557200 512388279 203506885 618853070 962629483 756957681 593620815 253712296 897092641 80393153 465227084 598030727 445836871 139350579 584128555 697082019 992885380 215827017 217799019 959106917 389028564 802492534 95451427 131524333 568865029 291395364 280200317 447813517 375552829 318291758 223171639 379911500 911801458 328495718 168539937 82287205 627417328 427086864 846223521 109962181 131413207 794614629 972374834 468245392 684124827 925884946 981539040 369679772 459619202 787492534 535928781 79295988 937171497 83500391 680788144 338577238 83314432 940966958 413527889 560198582 247342793 110796678 256224526 184470713 821136157 16503009 361760090 860497467 649359591 417316131 331394104 342341321 581392103 766606117 521617604 261131304 843101744 489785907 91794346 89984460 565435562 275485327 424918445 406063969 907734417 369044460 21865506 670049606 160571380 769595891 316916082 121637133 949746487 443385025 568791964 710291965 899855761 888296295 898379952 295976336 377566351 421268585 429828437 401902581 42122127 638063680 190557508 205261455 559304262 703352792 706922442 678875764 367391034 375103250 453343818 665521902 185385033 192139587 633147577 877862398 731690273 215764915 865207328 85849812 668998085 454295584 835433758 231428184 332549902 183451448 114230883 820386213 624099112 816568098 163202358 102925448 104175121 681844726 657637360 470113285 884670493 347121216 485190271 548487379 705168500 892963713 85975780 334481883 916067731 61236398 826620853 152010940 478908871 505224367 666011804 839257674 572945845 684998369 356572374 415251211 29059285 15063957 968816052 904393657 743675378 535831183 879731485 136667586 326906283 677068679 347063818 751712715 747757302 512110763 757853961 294972457 244287384 534805787 338870972 408162662 121662637 843573100 441790039 51779266 523706150 411747878 497338404 548145327 494180934 315995718 297149954 551713108 166489125 513523645 165446626 491996940 223473709 933139950 100018249 828869348 238801824 474187316 503821522 622675744 923551759 576056922 994246313 574185910 496719332 109382945 225354512 983507153 7626970 627882685 819426782 859338575 229958271 258628440 612051962 488367428 481498809 301969294 627305445 459907701 968331326 551805168 649810990 478536414 303064858 870167169 102576635 874044717 385141037 991208764 482314118 226925380 274149034 176011403 45705886 662817467 809871514 695585489 656369954 742464859 922329431 550948834 71792010 164160932 150812433 364884870 135721310 342803784 370942540 3470842 922346428 767039918 957535840 643983470 49179094 61556336 309919736 712810375 634999154 436773853 428379028 778148831 497791336 573380983 199425543 849823872 613677096 450678390 530920185 663451501 410119217 123737668 610464614 935698458 806606491 182591743 81621020 702969838 979705742 546128891 313163329 631212232 937662665 338644541 404514252 411708279 736805404 878658817 342605319 651413057 467849198 177948724 395259924 357043037 674249655 898050298 572205412 467628409 328833159 496252969 727940161 249848372 873012606 397503181 196488261 303652005 566598226 238596770 218317025 278698962 235990476 337007773 500232152 597851962 868471370 854029156 91198913 672245580 55112767 822658001 72710280 467821550 393263791 299713395 732010477 573390071 780796340 631119116 759286275 649154228 845262075 388380436 682344370 933196903 335021127 651266100 508827959 32154307 508283885 145712077 408912031 324666482 209271127 493348975 357362767 72245391 991008130 806845538 38950783 23950124 216176511 279469088 293360826 447047117 97914101 611492568 813281887 55161835 965000861 244423917 831991075 175630195 853312197 402285173 124632717 201691460 279890894 614803387 367942521 642210229 22891694 804395454 87700630 879625484 146539375 83507888 469174504 511719432 296186286 258895479 731504710 730336856 334495005 159282991 989887453 186499361 125456897 196498853 910865067 224090492 949032372 198959582 175622148 396551413 479289636 576835470 133884433 542059533 230647122 216368290 845142604 950133945 789056981 514067383 136274950 437158114 544552789 562784416 371893986 645970147 645407248 226666723 939280727 991004174 542606936 508369468 739216689 469990695 191192850 625998106 457373200 25544935 782593080 816452893 556295143 695810682 338974040 65062302 722701182 552457218 669526036 777030695 971259633 181540626 293709984 764507382 558025776 330123571 604035143 124217727 800811389 913821282 240301031 595426023 261397488 179418512 843373680 375445642 949862902 511136033 763072360 46426229 720608718 143787886 99926890 317867500 860554251 215139651 901164706 940551654 140739605 120754785 718672723 77868940 800534183 411937789 485250129 499074238 273766994 364265279 163232135 914081933 405041657 38562756 583604339 170117570 570663252 209353757 440729765 194789206 806952813 372102734 552323140 784137976 621916453 66602575 252073096 454237066 621979568 738724494 76904001 544950692 324974357 133391980 686158927 108093456 643829423 336041659 483959847 280016460 661556654 688039495 445572693 464640267 432159639 402950730 587656436 399930036 460073152 373154549 932121655 480269282 812322517 542647790 24547044 482231778 266832726 97467084 694036180 375845176 279940630 917709725 662857589 152148506 24867774 874202978 44660808 197628659 937587271 228394125 485844323 677334754 328220548 800136585 139067887 437816888 762029462 775795506 80909995 119164670 967704437 402664281 435288167 394354028 163708270 198580545 794831498 429913203 821297056 713642021 887462285 137416245 187065470 584461232 475283326 757480071 290290512 611261059 328796286 575710582 987142321 107681458 987664707 218959295 917027090 190619719 689605015 18168149 755358518 996991934 862200023 320623070 324206260 262299271 813837940 489455927 690733177 915479944 178629237 645092844 113097539 588001688 921905140 877325760 262996519 146395141 179376029 846460971 452973323 946882831 308735026 193438423 500927788 797386347 650107657 439455779 910843290 162551744 558709388 3355040 960308151 437759789 350972600 728037526 201352124 345544130 254765471 63312512 428142901 796996098 337091558 522817931 334238591 813328999 248177479 943470876 841572433 106336222 11664656 648283719 564719664 350245959 56860835 386926168 173502201 165421814 768965108 695522638 604615771 483678005 132999182 85028955 259027546 921895616 502354830 339881574 239877582 422906951 29736230 636996745 672915682 570013167 454033948 928414354 555907989 473411025 284553928 306576774 840090684 570825850 940475673 474905114 882313726 271171946 477220113 454594873 59468118 113986965 212731716 349377153 542763157 372859365 732169053 804624069 883407454 906108853 147353242 69584012 829221416 148445015 656512075 371168912 197140672 630991504 674286678 356018753 752038084 492532503 15442358 987059776 245244713 430323993 928556792 805217508 973108149 212970424 306794172 1256120 692206469 9614215 728978490 454091515 408191369 521150224 362676666 690525214 4199171 600724814 252599067 555686986 783600140 651881523 781359693 897800152 153878543 732571427 577134039 396521942 552887884 281886583 621687634 362892425 813575254 27804412 907645931 229133797 647655062 381929585 569632485 714855447 802470597 833312268 256751637 237971452 757665910 559093238 65882724 438031271 945332106 924962506 65614417 162417375 123255481 221100570 403740780 11809694 816709648 479763690 429214172 291103379 949536109 847884339 324502234 394890145 107559173 968674146 151055156 354902110 596482527 998775510 63505611 45306005 717024855 355428965 712920597 638642884 296791708 537570775 801898651 425843359 172554033 438111594 94653308 54067083 714377584 294672460 951259113 607342371 385559554 845102884 52960679 319340471 322848616 30006410 171538320 657684680 129783414 335001483 834274322 485336974 517657810 820126758 824582574 351514482 151666553 985689041 354284922 622624404 206826299 135396340 422925216 726703174 428801850 189368940 149413853 671019918 450761071 202207242 867101699 405557160 280030501 661825298 239789687 647091330 881623932 858890685 755176115 618350399 445512167 749732535 342164933 249748661 743019694 872956833 103096014 441015791 736394093 347578256 569947525 870663339 251840915 554131340 341967026 419911132 276625124 548980498 844536499 268424233 184795640 884507283 840754170 440169068 925644986 892875763 347675020 595606069 367973609 262995210 868434819 905992773 790634650 400505894 113986958 128924947 196416692 182144135 762629484 770338634 532156274 479700706 463073653 125928009 52194021 81514975 970463505 109939874 645128560 573584539 376981310 538950299 536714314 397699367 721154318 689721520 237590527 823980295 955075622 64281103 579820784 282967987 728842561 843165466 554589646 135501593 46108843 62959593 39521315 485352473 372387015 905693381 191144137 238712584 586911882 384925358 782246000 411409454 473481725 590271958 131655197 137458760 758659774 829382180 292888997 562590982 515704959 504382386 801965622 419131278 913765254 38385488 526128847 262803191 534312236 833569534 659179715 481230543 686228574 311871606 320037947 464037270 185870879 208718239 514210480 706774849 198447108 475270427 357354357 291582903 795775670 177006266 302582315 31515991 403398772 424105989 879441226 680303985 390793102 822125748 199237279 456420552 616795371 508358968 914136008 649007639 596014212 788916530 360563898 497643144 457720807 877539322 692832316 954869822 782415541 315861785 65528937 434199757 693429028 782311631 612450098 258857916 243135101 421516430 557206746 716118282 280625567 377862524 759031416 995736486 993502586 50782453 115577976 834703862 552387477 377059591 690548506 67277905 630029961 202078453 407976178 967369093 552865412 793967029 843081062 499811666 381502919 10023538 425389363 935775468 54957352 51071242 233848553 452587901 968218257 620913808 71815018 439654560 21470079 657023947 222031471 543357671 128546180 409864118 851330307 835076183 151286469 569475070 363969030 106603751 435857532 157860231 300972715 690398469 886328183 145178856 901889786 153498640 703948439 775251690 174252111 900273886 353900370 213793036 752818649 248883256 345805362 854292994 318893340 510493018 937769812 64230962 636583535 391017588 934135018 101555765 516696959 361258795 950169529 148459356 23939018 775265560 151913884 852366377 363797285 692016200 874797567 195198161 705523767 296650170 736951908 298101185 566152955 175787492 982346978 1469462 722652994 679085359 565310625 268136483 437213487 391457910 323104351 334480367 190064569 410426763 619781870 773663156 656809772 271870898 325407667 856216674 40293800 500070948 144654633 263617049 86981537 694339726 200052060 870233778 379463773 265090447 354543215 755983927 968011897 238940477 433929494 585494887 256982629 475564449 680323356 178837555 94830819 457162550 387447263 138709060 624525708 425449838 332140239 334766962 821333835 310786349 380201971 869680718 977650911 28568908 788620899 434693273 456007518 818671895 783529167 975137739 779012269 358089936 597252598 200416141 787335176 271222826 752408880 986110015 991713920 642949326 405090021 352079731 429522808 527171289 762170644 994874480 412323112 663517020 956072397 12242608 158791450 133893851 254103991 960553058 417394864 307163087 481201291 150378216 3965852 216438564 769044886 259500890 123057253 175431867 324188731 95146754 251680489 737274345 977247343 537198558 398285014 544595447 625954108 500362018 892205103 128914080 864344382 768082355 137844173 803882645 352896297 682921132 892775387 549484028 89098817 567356893 749535833 73295597 117167328 50977351 590953883 171950068 538032883 838080673 483499207 147904658 345978494 283314134 261043802 805894076 376173076 270630789 786272932 530166874 371682143 312600192 681788487 71518665 628924318 750992205 172075708 982819930 780007970 685849768 795149518 696259025 865795280 69954559 693701916 419011046 83853474 422551541 544718491 833373895 566621734 299692255 771221779 659235220 608033789 715987786 643667357 784606434 221871453 545866355 226166571 931107129 489709712 81813197 128821504 732826006 496124787 342307967 30229300 778614762 519611896 722418147 523063089 987245976 343282852 371701769 640262201 727815675 490433297 240828209 510850525 5465822 981100653 635611477 343629447 540430082 672685562 334972061 32527345 755803803 304454028 854907368 626401708 2770387 472749582 394568010 670573979 698612550 893828605 499591304 159901301 630725765 317925355 620298142 261476422 682808979 199945981 193547065 493399790 813112939 302298478 787590462 129135264 481021304 575283978 773594433 736321125 881678362 32611764 855574799 200088727 519287848 671998432 625745188 542542182 429992809 992826137 308817717 284387670 9822746 960737404 441853096 775040959 723855723 174196027 407414039 340079436 310905346 770238236 786347217 164990589 61158006 97004792 504174937 608361509 422034901 175563580 866637797 75695596 3035678 98552939 514730976 261392589 755081928 614841241 827862376 693000089 10407738 839969010 382615505 443177843 991317328 557845041 656150048 188855891 249837021 315613993 906557328 81912707 943623971 748317760 325001745 803640869 658365276 103134959 401765572 767548330 773111093 173780035 902313600 420141660 550750286 746836319 799544400 433939413 835811259 374485496 226415091 453667718 38893702 176343255 827851867 247791409 138748458 147356251 661934638 376913776 569482009 984823028 879265864 394059820 883789112 575627177 21176887 589558566 248882270 655252115 856145598 580009073 286785240 116446048 801116242 883701493 811735016 543312849 968227744 389013230 13616193 583148092 341448197 414307948 941181581 252278282 204218388 238790609 799071207 288653370 647369236 986460758 599223393 10792413 409824384 716303493 230440832 475647640 446643845 561056960 313146555 247825701 477764743 305575353 195750399 98418642 780538012 941109496 641455662 259248896 890729743 833202009 24043419 674687397 732822751 986777995 2977935 993641931 506667581 878005394 670566856 998076686 112552722 808525893 184466165 906358562 204911990 702815184 615146811 904743499 296808506 927057972 170134963 807303140 45690207 980434114 165875689 72218329 284091037 481546660 23662175 336890924 439514077 439112276 921639688 896009587 599073727 962926115 389536717 635909976 985018901 105132724 768664843 828800536 576630886 626952318 980646419 363781637 47511660 775808845 259507625 467918340 413944470 242790081 250479238 198277648 759119495 792485581 100987862 270321077 449936789 614742073 646070203 484304021 33712971 211756321 779359176 869245671 478428135 266533237 573790086 326603251 41892573 475500919 606897906 480391831 141188946 221690431 976945405 837667781 321616033 575527994 898869259 833952002 364828378 545435047 328292469 937257705 409946430 636570393 712050439 336114598 295092420 308636664 697201026 356069756 586701976 484656895 248771867 980084544 375838870 961945279 991043834 546349275 801650131 890512923 61801660 205285835 507392277 567023306 325514994 60107682 989794134 305410521 841334688 867177094 379619909 517775398 615921855 388804528 404696772 936044262 341527227 30613485 48492907 381379103 396873973 283692064 963775236 451040559 970528834 602187198 5116685 281400131 443007338 52982096 903774265 155132897 99502506 382193396 973545199 84638047 152627506 253316317 965141449 902171497 461829032 57235407 449522711 652460927 24394916 542566308 947638362 662297460 22460978 118156233 286376649 102838256 351348563 210592193 315684815 849912047 718479995 871484321 246195338 307060289 276146196 590039698 826550094 19247112 715045114 347705171 22584352 702652220 56782590 270857397 262690620 435194922 814894436 204637725 536530832 524729073 477824356 517052421 997326654 561156 478806188 583220858 404546590 47400107 405897692 43194271 935837241 841922945 944819464 975980586 526462543 470163703 526896186 76123106 190545490 800540624 409202158 869663783 735728105 542851491 824340885 14253162 70369006 461623645 844332050 697764528 669583344 433014204 940645440 840123923 489497778 20232660 978412393 706535233 828183722 970865550 143667664 815497467 938508163 966312484 335775017 219881623 463919515 402381479 449210140 641499775 542065798 274608761 583056325 813961904 263365513 690773971 573917751 574827836 782298656 381449280 481377524 561176776 994023544 916927264 55607926 566803215 48354805 701926439 463518122 156250461 255418286 546642907 658417264 174841620 672834796 95723033 410980380 233564202 832421295 364172432 575418872 53684137 81762601 607864132 904849856 863173679 624670272 441250061 270440484 465310316 3476496 42380309 903163721 964319142 424549479 426484830 210796361 487461943 980770888 294756410 533895342 984217102 1823337 239633105 739715835 86705962 83468724 579035294 303335715 556841507 851123145 542357490 88009744 688650913 193791355 924061040 524078365 682290146 228197711 950376079 981627548 785778488 653870592 84387868 102720082 703997065 304189693 230572213 833833974 398386382 450980585 780565838 442663349 198020244 387703835 296719280 443218609 61658750 746135324 391116021 514148221 539790272 93368619 118116878 16054947 47412902 783049404 180850237 278053150 18796299 506692596 60444571 39838944 631231202 257523503 264669587 911213901 728143025 641163131 241940837 862943166 205411345 425962266 801562276 914627072 525553199 84096516 384430520 537693394 418458190 443419746 354600029 588438635 256247363 986750228 348544035 436777713 810700024 230349357 651950316 702024962 892507369 422623089 890159472 989412399 72525482 411524830 927837628 467027324 418842463 418660640 539706798 286408674 20641602 804940315 242658171 346061006 8759840 14678373 516166698 270228127 376322012 143974088 410761239 419346219 873448171 168214213 926597489 892519994 345880279 799566092 938382523 900996106 535358653 276832518 592670031 364674506 343409102 705719371 111230422 205747231 469813201 146254124 25023185 834177441 119355295 768807722 190738196 103021919 412369830 341409148 744089157 662008151 439151719 369814414 480937313 608886015 16258809 641839484 681209144 86727103 258182531 547621019 120410860 762926964 702365125 731705329 473962102 815639791 456581520 561074872 662893857 391619700 875970377 505315551 603422221 481170492 482942059 980424585 626072749 487923955 127671298 706596235 665736009 505226298 811389232 49885682 542468477 766328614 787620267 394883707 451855544 50249919 720760893 405916698 384937662 161666690 700283203 982569844 480025639 196052192 991205167 545279844 339361502 113565117 774754566 675367802 920321698 789688561 895005411 739108471 571998600 511181514 681281138 488516306 317489271 12573321 903364470 197389110 390087082 845743840 341269571 716736769 85139762 283546234 541424196 296416455 206063474 176184947 579572342 585931982 572555681 365497052 423655915 225287055 123086923 596980537 621591113 619146299 233336785 667908354 490326088 926635828 762231524 337758757 328887352 409243791 509739790 354374530 146673272 308092569 111377705 582692206 702732800 718563407 953524197 263139377 412866264 548716516 718185543 932257928 247409823 777608511 394482724 976450083 884289285 122553978 143367338 949089320 695580753 513503844 987499224 81683374 100742619 694427392 913176577 680379459 194624147 853537284 195809870 733208679 848719225 167819099 708967736 457854479 972651042 112030116 841952273 987859747 460257082 548820656 996592764 521594879 93818620 449197575 955704049 796414966 639440316 451994468 576179003 16376266 140278878 865147189 253402873 793458230 867379419 406536988 127905824 398832228 418597571 827987568 142755703 517004407 679985590 851236029 150859033 593496579 252327402 730454079 101704951 470240400 904551080 42620523 890337620 28531226 861548239 327012967 504709447 825203604 687902544 685848461 674173756 469206368 963804592 46983148 57163635 683586008 223776393 256927943 29269632 975139785 417383945 995480852 589232073 692092147 236622449 698668541 541882891 941270154 396317335 451247971 261637078 293302712 431715428 619864150 552609292 860726808 501779799 818393502 828348006 931622973 172131585 393556021 306157039 404962857 170617223 428030923 72862087 909852118 2535459 590894913 987017825 346960305 641072035 637359406 896712837 486200089 709094121 940087389 509669199 539922149 594187625 727613005 422774254 347211227 495680942 707605936 464018918 49119034 517337045 175574252 138516878 831556401 190744592 610694813 347441811 486892901 310889764 694635025 223369843 658439023 267200747 463594442 881515779 487310684 313735891 14484480 187773674 193913899 404096094 302527261 361038371 892621394 867922336 170827327 333841535 201052218 796643268 23430073 648423457 883245246 840098695 621900178 647313408 599008176 233824699 891862020 824324200 872958037 777091526 21047806 867210617 398966244 355640352 216651171 721349031 469670410 625530585 54011593 756572216 136816488 573489680 543077243 832846793 484371476 2876029 601964664 475829962 922954260 115202536 458940337 839928829 503150566 959076271 201148110 588403963 954215163 30684484 987248554 729565871 250125879 239769773 990233811 874842072 429359731 946022659 410602507 832167819 380329723 68237555 895460553 862899120 605552145 216123200 796595897 763885440 84022120 821008703 528741432 728966157 93634729 430307161 89779417 969580218 208997873 56642444 718733282 217304511 514988113 265961963 420065487 156325542 91326541 622051609 249832910 45094097 106791006 465074386 676890178 618009586 970415472 937390691 627198785 332184208 950127460 930867501 34273814 959317129 352679311 390855974 853447359 165324170 326415162 857947479 276645487 527297433 71670304 317984351 635333134 843293580 485231859 766653166 721420468 4568463 806348758 421833803 337448497 576453026 757422820 579185359 246264713 606425625 292853928 418043496 942471536 309764634 114922659 860648727 285706450 244020770 285802954 692134770 198543182 991180417 214490373 924867875 976304053 413441497 43817393 766339430 873413776 678443427 199747615 177537935 94222488 903496362 688765971 636576642 581869884 459399053 991701317 677981753 884242718 960025409 288119267 50743874 991602326 260412301 306876686 748566590 457814062 406862733 575470424 964912484 679981348 636099120 972067148 796202491 168316907 491163322 234820070 663445987 226360490 20782403 279170839 419966221 582668219 274682677 676348995 558823934 613811245 831086033 555355842 695662161 665657923 635195051 452828770 703709490 827408883 228183594 908931555 137111523 927197032 623436297 512247674 68701242 748310401 138491353 166500175 785408801 810215503 431945085 887156734 429132053 209306011 567618476 959640346 860815016 400509277 538925682 432672166 262311680 325879878 813895599 139109530 803059797 719705143 609218454 624942436 698646134 862401224 796163888 787860068 519799109 143035330 415396055 339921262 952750390 216292773 765889211 173536332 371289045 279292963 63978848 136748858 120712765 188356771 788227614 122093928 461244321 982427839 108587424 613107580 967840710 589410502 115376230 278499853 785774471 364848699 839544643 546916905 316505424 89139284 314684895 328833488 781127588 555081339 378708789 314644086 4596632 815586001 715054102 290896261 257188181 837877926 37219749 602475224 969627289 742408962 593903066 862677826 7412535 840480032 340149759 641807109 703229330 294267629 305482549 930380379 691045670 233186701 630995184 131766769 795267328 83063767 938509687 266906471 331023937 196977364 982700645 330533841 339868318 73111108 866930987 722582073 504619747 705731352 801482123 233883162 820165995 465775097 414170142 136077799 907025578 105371072 871228624 171741570 699931044 341065212 897376095 721935557 594242675 950104943 49398751 529674749 454252228 527477905 918314808 933086313 972055130 723321356 992796582 99942079 61963658 864721214 937492281 617143720 31148990 599748282 452868179 154999871 390722034 566221511 441707052 976734359 226007354 504021983 369160017 141586994 757400890 59402034 954895905 831806602 562412204 815437089 163156303 855951755 792825822 825894851 943386723 190371863 942876977 619070307 455461945 577476225 810671003 200572671 192021888 88138002 604819750 895226571 680231739 890476680 176810863 687176876 594967876 482330258 255471656 295847102 11732164 302041173 325163926 791522255 552679613 305383658 620219667 486131169 638251136 247102941 893728141 287750316 208045623 238124976 134639621 965739545 400846172 171013718 647932946 87936712 196437824 686561208 626460763 832943755 656796037 741476403 213384480 850445033 521475748 323947800 862941874 714613148 545801833 381782827 342637047 911029523 893734514 379135781 323013351 808659185 225073331 272113203 857415953 635308684 834175988 160638580 771685399 720715118 461960785 390782334 745665581 738067416 811480505 905801433 579367070 204083002 398189169 530955906 783806023 109088444 631242126 555712362 224129050 744429497 69019006 743949301 884905885 824144446 810228864 472316028 308800360 226298256 386568487 890603467 981220779 469279907 58773723 725482915 225420453 374380195 977731671 195054393 996137262 243118959 638523948 75568053 911641390 51728409 626948413 639397045 684732963 4760423 990987073 849564359 274186656 12342869 132745029 391808498 503609288 540695697 865999911 825840686 425981399 985454334 906185500 618856935 956582554 846521906 304269866 41146494 811617009 223402231 147884719 559392968 662130260 293114061 54434264 531206541 765779787 92456039 606898475 415339018 641630709 740614186 710384382 884293231 215317634 544745649 663863549 550808674 528040889 100505931 235778216 743772539 869236083 305215611 411471314 396978118 404933406 854730359 342864163 92047428 243927610 623819178 659655319 227273578 563697375 928176435 787542014 406705568 350912566 915879268 77564794 430761411 768588028 268352579 457848835 586334627 307298306 393623052 723023334 629061254 534069423 446881708 639257922 717580707 743549308 792165192 321287818 760057000 179485303 790619828 287014662 244924981 505615297 578875901 33087313 194977375 191109648 34959840 35966428 84803374 208097582 847937616 877937514 227254046 533095031 206840052 126685586 742975394 904148831 778925990 60685633 198911900 607582698 25337077 695776565 327467495 839739186 179399844 34656386 921348558 801078757 954265641 457297681 63755153 44251845 745963823 514090012 900898023 581582630 84704788 985729204 825188727 431311731 499636331 301494331 411112798 221883817 538668924 605174506 908400556 471840729 875105471 420999756 438285030 567261355 872216677 121720257 531434374 133093334 803101135 272977148 587598454 419814057 692604948 293950598 877900697 817291909 786729600 418230841 631488067 584979809 199132943 482862021 985030075 53867589 555020022 794392366 884002752 305227727 188614939 303520588 852092161 33526449 867007128 933044297 546421156 342501936 986235708 626317351 872120256 179576487 400300041 548777784 962388450 825771522 743930295 29799588 64950668 517516356 727727920 893631206 45316017 2367489 378403346 36013647 150632763 173888740 61096240 971221890 663555974 627396651 615649553 413837814 680009442 267080998 972627056 224289400 840546068 197696955 88997050 178952614 990038485 339081445 360389779 642612852 255950674 746280240 436271697 890744491 249475242 62697791 795023487 826073957 773944947 276846663 646840924 350245779 893675830 65341073 424298074 387626103 324648942 816145403 641173663 665789482 627662989 566492280 599041415 796774935 511764600 304202892 46239264 868809598 50954502 926377424 3752108 518029298 869888516 961192308 171089187 950062043 622016564 142237368 516027822 920967413 815828425 866204018 841320237 938269391 383730924 800051851 701026738 866085198 198433339 418942082 650546436 733302567 615461188 788083175 444996381 250532968 407180559 754005985 882650796 409293551 204895889 679620265 797118868 532118257 226059066 500116493 692451179 583187829 195702120 286220782 133491708 118553303 267350257 674040514 977533381 639177541 518413214 571748882 280452218 168501061 914535850 451655421 802764672 565079597 153869895 138057908 911134835 695029930 934027289 812622076 33792928 81139514 341636025 221331119 518606476 120903346 880497715 797475387 281784939 601923768 742283656 346664993 991765161 395966537 812236589 877676919 802152293 595445301 396701322 588946023 447428593 797436830 365992829 324168878 555578708 944068733 517313236 472507421 58868424 868035101 983999190 268399900 850813500 926804894 46247867 652548898 26860754 440427123 234189871 725820222 564268898 129829604 773365203 887767697 657328886 847692941 71150012 293892306 74743628 196791005 913380594 789465800 292478295 744016792 164971762 145934036 70103998 716434262 428793901 960784740 134196060 836004866 866002055 33727873 397115326 614630747 24356313 897204546 881345960 771347830 115806831 424288342 696051600 385110842 774421898 700292735 38706722 677155042 152860126 682285073 575185594 956253823 777108502 372967543 64093165 732370036 182577484 860073647 172228608 233534968 295552401 151414217 11956591 388336535 775230059 270166379 348072296 627209137 722054481 562621008 907519565 615280378 861872689 388270276 45001782 22427896 818758123 838993706 607032173 992746633 577821908 280336502 294585584 529370202 956621108 999963316 307408626 874139504 355893192 709222271 110937946 100920227 627339840 147960970 571410498 333712414 838001602 970072603 982630009 340677601 141639525 268824459 440194562 204834367 80875703 32406983 961836691 965492064 300463672 635049426 257144855 263710912 759437277 147441985 208600876 340473262 436969870 249918141 534066598 873142734 487489960 400374405 560392458 942389144 307341179 51866857 348094228 832595159 768237004 220931792 178538033 398980906 246395733 977855539 65570821 344770694 863596353 239143071 197537255 653358514 862921136 704867767 732127072 426205385 682374201 945233840 953736880 522035132 236080739 980553172 594098505 468379342 691223082 549017856 63703122 31494934 560599681 598093349 689749797 644751104 213286858 237717706 598882769 142359756 21589599 405040008 618450840 800916238 699974413 29290637 428329842 23384364 906703764 192098330 49346697 160817123 884890920 455456517 479544507 735898563 256507123 390056248 15556892 674843054 898280593 251034672 593311345 562072925 470199442 437670270 144844213 967327195 796374267 436810570 531551384 876171272 779217861 151242443 700100091 728242455 797003613 388361424 893640821 902126864 849201442 295574586 505271505 386098511 751190507 455805567 940051598 922205955 501440126 776793641 582493789 356690352 357206554 751005525 991751847 559649197 199986926 903499829 291899397 95452327 315692703 958257038 551220166 630496284 968337094 910166843 289498220 938656737 464409968 707553448 970786351 493883037 66684828 658057047 902060920 892808267 183714753 543314271 527335783 610530492 927967813 851298792 399206990 462027283 209858567 508529072 115941940 115817287 256456406 496875401 958686548 322072740 258672119 395012824 524511899 743509066 320411811 871476760 326589485 988924589 866712710 850823509 733092832 641426707 113261122 37893298 486102975 236968473 495977450 649835235 396094600 789928495 460621703 467364275 782767663 751846423 801905046 521851008 267400281 541274474 961249672 820217018 686679778 2593555 819701313 629751911 320804951 985960913 349613722 816010402 329559165 489131193 371245024 9839128 69332168 863812530 15145042 567600009 565976804 953496056 39669158 725340749 442991408 743727770 175754628 407360716 568006974 459942140 482953738 584596741 333523541 724953430 57716806 482074376 354290671 405006130 459583167 455036284 767682619 784192498 273111533 960598554 776507548 919737159 452970684 532436015 612124712 323652027 137407758 286323998 115352105 6055721 992936502 393490652 267376800 815025983 26145149 627948146 349237949 720855043 3527328 479239295 725780328 825159755 18609744 975635380 322253756 435260483 18773169 343847766 902856070 435614699 146493915 892992447 753471434 881294231 343497308 331353308 397601087 663341165 523436981 498459312 675374798 3704042 571396312 999808976 923521046 577116510 609284785 807667174 171206635 235812459 438708890 893675567 961798355 360849802 748159204 248091644 247274376 570858374 116547413 670236469 748238200 915630334 508673957 380530385 415932232 530055399 361021440 377940831 488293709 593016072 173257607 65367936 549007377 396445309 172253390 922576490 887360724 528190517 286984800 890630247 324597256 40829300 535409462 185046868 648747476 272163409 503803716 654462242 930940563 711867961 454654445 776326233 776999762 248883306 792697481 961277584 322288213 94038137 283956454 915962102 532763538 177516237 936775108 334349516 227071796 496943393 550050648 620388329 665013273 537148166 383310794 280399669 368101973 76245086 727010743 650028334 735195565 31283683 459067567 357634150 959526941 480280478 420453304 905527298 313729107 480986480 75201481 818082877 884818481 187511180 80398928 495528163 599105871 17287419 837285293 265555926 217713526 131332119 141275060 978310541 797181222 293041424 340340783 737392016 173704209 166326378 389635418 110286589 174536094 388420477 790095973 541001990 12680039 405775092 941955062 835375473 355201467 559871310 378149540 838529815 13185564 717541216 843071357 932603493 378738626 117747922 474818177 786089438 298600471 526247069 294334756 656430230 448084793 616205203 875429584 698398392 267816572 843100887 166820193 577771522 911383781 122312800 167736743 293889092 82612655 578788731 774286311 491676645 441475274 917032262 151942747 148836958 545817431 239149878 308174253 525821628 995807277 303400338 284257664 355602466 45394520 663162357 609228007 314888773 342082452 72506320 921833708 414729198 27813590 900831461 436400395 18536828 456130244 176695757 20932020 329768799 608945208 952885364 211012812 661180062 906308801 628780695 668152364 270212434 58216225 420162637 864756769 512534825 345653200 273092219 704589290 937443812 103532407 321190750 403741758 507177433 300770166 29290246 966463939 35512945 772504160 410263509 839153048 583865515 455249018 374651651 61938636 925912471 542131775 991800605 466119140 949510876 387899102 298481794 842787161 171892532 988828858 777811429 494178327 886108394 928319465 139770062 376148736 613079139 572979382 962609177 526450791 240808082 23833632 195202165 894994070 606642049 508815960 902816485 866804808 230372559 165816135 911802691 235170607 912477229 558135558 982355128 858662511 684256736 320039011 762553926 33066273 237082946 983063395 513866046 124154577 880590145 568464826 788238794 730479105 487847135 449335125 689180516 653591204 970643888 413139665 760486749 379321507 993784415 746882561 460146519 666060380 954143017 522358891 444576203 73094430 836324960 601829323 106627716 585235886 878925545 317213840 701839138 516011204 972209343 979376730 215085465 513992079 768422766 713161858 702351535 791689773 131536024 638304914 672424577 407570996 469600372 2268872 382138622 373481772 280850506 567921304 152634987 664268051 976668408 89225511 448717277 694779607 500261744 22724049 338778050 795548895 95361847 496433315 507889753 681108355 611613928 192046305 352711733 522155919 880820911 431715202 982612670 192329412 623338703 57536431 376287407 203107927 746660892 261025096 779456665 541779313 729156226 912650590 660139871 455407533 989528956 128940218 507005112 856282524 457088157 82218069 928791473 764412228 307669515 331139550 805466920 472749725 902121214 468124215 625576530 778496531 485317702 168714232 971791157 369747207 272333507 204874219 447185711 786349646 467729386 710418830 628197229 402495152 50247751 279772564 94323573 56360298 744370165 869122148 438188445 664773805 888995112 924519577 143533457 136643612 428990627 653970816 182021841 823635794 653507650 751070621 727448880 544764506 149929842 408213798 769067350 810655797 998076852 51707526 195492159 135238488 828456734 550763740 92863674 967519275 33945817 656158329 94859756 625078667 308129188 875464550 65563594 23924552 321266255 479785435 509754018 519661736 686415937 226246345 326355091 381639394 102457843 970402898 375592463 338016676 66920819 283069003 584779872 398741902 450605282 695577793 970960417 679563445 455067894 43007601 519283137 751378209 578923897 817315662 581852164 294740303 963041736 894412542 318796417 257036463 286540628 568836446 531041316 268618791 477995045 354765562 738515886 313491086 37905746 682185621 943433264 761623858 787248522 33020583 69565332 734544467 311193998 362599386 401076500 160654757 998171316 412214157 446870465 644076242 562999142 669145937 481758973 590924790 6613921 445794414 469805313 699158561 454605687 911737439 321309528 534248920 956135821 240753489 662366050 797546901 769988509 498906281 803666130 816521282 862509301 653812603 519981105 156465602 407220983 57054483 428720985 491078505 82406807 936939376 157487098 767367294 729992672 144371652 995318296 964775616 76757615 919796470 938109578 104196830 384644598 948089375 525722493 521330942 886120891 517713168 565902064 719907127 55936534 878202059 381531958 784936982 931592439 972325894 261871991 121519901 933091421 126634924 962092078 290744127 329902304 918990683 242375596 286724966 490111528 252338662 458152596 421678318 996951411 415740884 36812893 731449383 451946515 454238687 789375443 592889046 449159150 55625591 303396247 510353076 943385084 849209149 47188634 500084718 31505613 192648072 200668326 947328419 875132160 208510691 422468309 740573802 781745613 838193293 24488984 496304329 30979964 806118647 793701297 868528063 30579692 844198474 583906745 608998203 229871373 340355806 808379803 14036130 894806886 953169348 716842135 981296461 891196560 380679998 324756544 224754440 293545912 463231809 820913406 96464533 747135521 249826298 188036237 723607591 740065696 786441798 302281852 597773287 354242846 213495352 48112815 542956659 907469082 423484823 17649118 874541402 214983716 81750109 104056340 455695777 165656419 311175481 987621680 444507713 259058960 677685262 889243495 671227046 815440121 648023154 410849216 48609073 970951935 511627824 523098775 108320183 649277848 47594950 761495578 309818881 385977934 792495336 434618063 184630858 547038781 799848699 177192972 763399620 855304345 99857818 623284350 617322259 129147686 46484245 916757155 500357328 161960638 649766125 740326223 21189127 206266319 827342426 255988779 805435577 426139354 116916421 900779569 536012891 914064117 516464206 888274482 956121686 322442314 512666183 613238096 405733509 269844118 631952822 688831364 515182009 136245163 976030167 237309465 732128824 576170990 624729752 278084655 973168698 239693017 231737116 819955001 43557483 759586682 630327353 480749951 127641708 36651251 758101753 507102877 348291922 205746936 584219933 126653954 470751781 36958292 316632469 243132786 701974627 766873444 571863305 167235461 966790266 257541274 639982675 493342245 174744657 429665019 522877187 608606484 792344000 992187042 37732826 735399524 975194899 252666171 414620495 411352829 909673355 324385928 455669773 945143578 214173149 308889312 256387443 566618316 295729841 950204331 505535507 814585462 586851108 90552295 604271155 784581455 713381702 853422246 880056911 953078755 110161053 907138446 894223765 735508626 271505057 208859479 662428775 182808592 319666493 579378769 920005853 60727779 577043285 881395419 430442304 652628713 448043834 843759085 369371792 441745359 811551543 865861007 390820607 186288538 248944648 387818847 721970292 113556514 126501726 807236880 827256073 703558802 953151580 219167461 85162894 141384682 559971869 293405242 973843459 189394301 166640684 845899772 467678242 108460915 865095433 413334315 951116754 731729736 831699627 93347167 782881717 635888715 364909817 227753793 178614171 370013728 471048272 482568973 941491981 656702783 115525632 979599638 893028803 765595506 50356943 887685698 84164654 52568155 411802996 33300106 194907119 521928684 821320477 527269244 783204958 815349485 542923242 866993337 399064324 761666425 357434735 609227383 26101793 92837761 573577014 944954879 33082663 755473735 717111611 353547312 772487484 182954469 100601966 362284539 770936764 640784836 401533748 963620069 254560437 934517541 212145639 160814472 2218858 555013788 468519761 287698961 911371985 587256719 271080757 668680388 559073813 563109051 714441414 300403316 855879956 282329776 390278446 903223051 911101665 719023184 676566025 681528328 153528387 378105172 674059239 859092220 518156341 34484423 865296589 971266572 67946596 352965000 221731508 570239090 676637108 58011341 632769545 203413244 878858428 236467867 965143596 611013771 408764485 221396559 777603057 477853334 122551758 903170840 46329890 364977060 133590027 13326458 695945210 342270421 975716194 705889484 857772459 882947930 101891692 71704507 140070105 499840249 192807546 111069381 687579934 500465802 637090318 620108735 951467140 652864892 465364829 83646288 334351886 647211857 120387796 434848115 993858607 988566557 902999440 341716473 160700240 217400587 601624548 591191813 513623631 997998808 275792343 423326606 295758587 360939606 547153827 491910624 17145497 752848619 572594743 975884827 948294754 787477263 41903030 385415346 530428418 828518097 574332918 609672942 905014811 777267283 780331266 155029353 915297472 171215946 821730713 993546899 125346810 785493631 652197292 160045361 351280711 66702416 762760420 712668376 680868118 63562031 976704793 93604470 924453708 440634146 363100380 613937354 469452225 665482050 636268526 389156583 847198148 522510396 189968327 793823925 998726035 527687379 960385552 907950448 951287524 313781339 728683305 941599783 892197215 526394176 20033188 456500798 898417442 187974525 325545416 875105773 821738300 108692261 914605071 679348414 849390642 879012062 302491048 638886931 477961340 376130145 595202549 12865949 271408393 204269308 988700686 260028390 30266295 382413840 521601341 234881225 31731164 949378962 920268672 869286388 403673792 946983566 797901323 59649389 884682272 326989728 637056451 899895818 40864941 660228985 611468227 951081975 494232203 157198176 787880411 891779380 199028178 728020398 330345740 374806037 512834321 770022993 149475853 138703296 512932294 982658890 366931913 379312818 618009319 960171311 587599327 62211387 470672732 612757417 567757601 436939773 387974786 695599095 759755797 626435697 970689193 492939114 827095415 418995041 402929559 106285543 764501173 618869615 369392900 451618920 741476466 615835533 972427548 930447227 441558787 99419523 573966080 833210305 314999029 747354733 671748933 166657648 852525445 267062074 482992755 97063378 622884646 801769774 882227079 776473028 669887487 448069728 376797809 306019896 586264682 862678077 212040343 461147059 608232823 886553603 955155792 239628239 371001190 834575687 535047274 696841146 130341937 813215344 491072677 710756534 441163776 784222521 817016374 62188695 884743602 448068915 371667269 17704520 576883547 63850048 752490095 703969862 838945472 356052761 793722692 442826531 121652701 844992970 942330058 856025605 815322463 923997745 303769592 35628324 443965739 683307650 204916796 856758863 213384917 453186501 598332918 272281960 542733354 620529239 422676731 22936803 499148198 776055909 530007314 292575819 86876414 603330164 884447866 923402430 867862424 966944220 798876770 933567852 83991310 427520328 303930224 805061147 558312879 219002679 487951419 204606886 341613822 32272510 108968913 535500409 661860401 248684228 885985842 227170583 644838067 677906693 484682962 511221909 138260130 74870800 389969179 771340060 208201042 14179593 211136233 376974442 32326600 486737383 522711308 981825105 770299711 575357431 489002441 12430135 536937895 324925015 852677466 717046421 223801377 382686844 942776425 873319801 597847940 560776877 428492441 965183235 390322907 35392645 898848509 61310699 882656229 860143477 549292703 215678970 590943636 849694015 158739195 297727116 503005326 198026876 167911041 205811477 929113519 567054103 316609302 324252824 478936197 91221200 648037011 804835121 65376211 739531707 347811653 175344269 534273550 665137854 717970539 285357165 595332579 41077270 708012732 557170471 499675311 325942738 17637598 160546341 66336005 851256919 990843888 555762787 505784620 315065050 534614529 495173365 358999455 358740457 515277974 797992319 635108235 856333795 902826792 339398843 844426068 363837307 752379300 548999415 187327248 868177465 957578473 142093972 940195594 167502585 830068045 638877832 929303105 218728553 452794649 185486557 841781990 872208783 880322824 582352688 881261794 135291970 819513548 787957554 677633101 795498924 297518473 168981291 81566200 732462286 730805336 762997362 118884836 117295868 135727814 354033654 777273801 821119581 939695442 679570616 629563280 588044908 884515826 709506126 272007129 23459962 668650638 480301410 948055670 397676073 969165700 590518321 481206510 499389426 746071075 216354573 716343547 639854496 733384496 515780828 408835852 663769299 770121060 136625046 409712836 418516351 931359723 880613578 770961273 259206762 264877286 133595674 962170550 273054641 46135786 112844218 814848185 783320387 319122559 165189365 915189494 463302500 989626019 69491880 552084114 222715180 617917764 599242693 569982696 883181830 498835657 340742610 163305480 336350001 209662346 837210983 352374579 477677122 232840787 408864948 856032096 141932960 114595558 120317432 842738106 956722183 481058421 69487627 824383008 895342086 257885740 909133013 162432932 565561473 924531621 126420948 201425677 390550831 151090033 128157851 168945493 863067421 259842454 40435533 533315115 60469033 568642060 774844710 894124657 328095880 562430271 956877042 689456831 702278976 105317008 258175892 521058270 886417070 300469460 848532097 532992847 769844226 536857299 667635266 525903810 924275391 292793802 428551926 527054239 244790588 680182250 649223373 210928512 541578021 811231959 397779598 319668917 476559866 361702953 434651666 587697086 870469006 669837294 424596678 172737749 550793865 781338406 356575789 623035490 316223719 972581446 465936988 856470916 46666871 990095286 982038653 698254991 669200733 854906963 255992652 452850056 468645009 321703405 119542685 333428907 286985310 929604042 85611220 80610534 712847075 884527393 569474411 121216091 244597909 267712416 428310896 283908322 876079803 458321895 18256644 891278468 330708465 775275531 854712541 254708737 859606694 558881812 937800900 155846987 476461470 169324159 150434840 253866505 938649712 720455868 524252746 868646421 650971656 223234993 88908127 984224766 859643175 834640949 846745713 438041479 559079134 965084054 878707246 607921190 4128023 277444628 462202199 860302214 628284684 492496227 697963331 890981381 131597774 904241965 76962393 279346487 700907199 701996942 710607001 440916065 404371480 591325078 322372628 727040255 266959204 794580427 614520175 712672574 363192323 530301092 590877797 277223554 367584680 642492687 279648834 494360034 592778460 902203627 116353640 821291175 824954232 508661135 245362382 41898193 490840367 682318914 858371708 784355218 502446082 577683136 191288848 856038864 430830281 373154747 19181628 192901287 445940145 990143832 482649157 953348069 690380473 302610862 230684294 847131789 478386228 895527755 388194027 752633685 150385482 903684014 201903990 934480167 68347510 114572238 380290750 24985507 384606217 992086673 409865835 108355996 262826150 374937430 325877691 217819543 781731780 658451052 422541825 361692239 846115887 78042520 51642656 540222259 775918728 208826003 616641044 346327782 235703232 804964234 991220585 739779007 992549793 82562460 73220546 47187015 280593733 215861088 416729684 946400189 800435100 726040412 127694696 586157205 538124267 592995983 963060444 851092212 743334984 498063592 704288419 300496182 353150495 687845836 820088128 728979561 928681136 904443028 377310799 597411023 159902094 314909452 276503293 74349664 464310561 793504246 389061259 116223813 842269989 559065989 420697294 542034014 651693865 562654690 678479538 725640637 653890321 5069227 659802802 507642665 582999957 726335599 141932898 611886236 833275584 763526451 410352614 917752006 118600817 102209264 32633976 308188551 578038493 154189074 324914917 111070841 732071179 547070971 847499536 446539107 747286870 771195774 308133230 944809159 795865583 571370852 254849417 580263509 188824921 686541290 674747006 590331766 520848619 379376705 125826430 497970626 506455890 552562957 411417168 398598538 666987276 997994215 770962894 20069967 984152301 703506139 975034979 789408072 320340638 420595946 236017300 799079905 824051481 900356233 331141492 351938614 32637743 95982369 356860206 403239324 465369602 293834893 273765246 244664089 800841611 171462559 514898488 39839207 372894485 74397851 698054080 452153333 929312192 945820089 70327697 568688230 290489599 825829799 1688759 161561615 879558426 979160070 283034196 98245117 341088685 829228008 729658398 781677549 326161447 459657305 67213023 420448467 1752140 325819603 959578868 212628820 66479284 283590087 248817871 751508043 760042313 474416411 387253110 409135431 320276941 918997159 2140417 678581516 862085202 875765943 384596255 482662926 737898944 860311180 621522322 635263737 754873938 261909723 449397934 200357163 437376025 342742092 168310750 109817656 598536568 938384380 523014687 628682086 15787942 678702587 734476420 929274926 296861487 37150159 423746224 45989569 857399411 543386352 102239071 597657985 278085158 639018826 812623581 719187075 782688206 366933950 291341197 555996180 934008904 712267424 912517731 819362609 618092100 442594874 461778282 883233293 245923012 866576712 446468160 353562255 513685921 205179 247535765 840787665 873912838 461308918 150469296 460501410 839280883 295199700 138884074 847645957 791457723 985923232 686971696 167325360 223709830 746457819 462112133 728674958 67341520 629976697 65795710 681940286 532258280 827288420 841217220 742847633 510402930 899018744 170292885 771778575 911332326 448504709 624422468 914112371 402486030 431286481 24247989 922692907 210829964 394176659 434537954 253561049 460598354 307449849 925533016 557357524 403825447 573112611 881326266 797539752 667602217 279799205 21134909 231042193 879247942 410436361 271569707 431803396 890669249 204086603 541452896 889205031 178075060 109172571 918171856 312766292 425492872 308283294 311901695 500659354 315957374 475602030 153000071 573033020 353856297 496843413 831400086 977535792 602950898 392012758 407692909 814356640 695544467 527468389 324279522 5206125 556753564 738175081 146296287 669930407 290749938 879641729 90456289 235122966 671535179 763207228 220584313 38307764 857015475 502360991 795385294 695444273 347152905 223778980 387977498 232311918 30333826 62041013 571509801 967912962 662782246 842596917 657811421 528274616 112845390 153132279 899943852 141009935 128305197 996065989 162185760 425593529 740794435 190338266 999145814 485148 553978091 726184808 764285824 891333588 62010831 551923220 103016803 538700335 654976110 354077301 282400985 94793903 160503453 857532056 516088657 138715020 835961091 146943871 519937610 592216368 101762459 263325085 994815963 5686969 30466614 225724763 67016494 286069370 928953078 766034839 893139201 560638074 367465685 374098464 602672676 33842419 525949980 877215803 44336637 640642260 695683308 961983265 224562439 806543936 432135608 630942846 591654734 825484045 151984585 547761396 491512564 616513350 582770105 708963990 944323760 437751721 726691832 90095981 263499850 9298474 923669835 969263095 144369952 882327150 935608135 736362403 563735205 520584785 75846874 558815062 836781276 469083233 886351043 204155369 171400929 61365344 609601045 299642024 375203680 61163973 844873912 442989012 237230876 21583420 743359464 46585122 934263146 795705890 138692276 36742715 272518323 533904650 994503808 299734842 853940982 406776378 518106499 11994417 945065539 965980462 18708810 836830884 665600833 57231380 468150067 427822091 94418345 449778767 265954547 212901973 423109832 886568181 884777745 472467296 941632513 585984337 758138728 987972738 988103497 773535585 960580521 488249603 31557545 856659544 15353815 145649824 879280064 992401182 918599881 492851210 731016254 274919627 177558187 989430117 39806570 161602863 530793853 32325834 48668317 969350990 37169555 289305285 205024965 883780060 625292819 222893271 31977187 394607557 214585210 945304565 683426701 28807848 370141719 969361159 403133549 387177302 454604943 878172522 626580160 446568536 847696983 830032751 994247127 396158567 770179645 886266585 277660569 561259250 5973728 828097891 437296383 319890587 313551667 166820664 311656087 968988602 400457470 494977913 506735363 81220312 444787549 585334971 683978103 158455094 772624703 872256390 598867006 24830276 763290088 283671767 853783860 994979626 66974575 271666846 867624525 962123586 340587841 808258625 348003854 329312411 736996508 297723672 372483599 531887480 799484693 832234222 240427391 298296783 427256595 558553222 832306591 446428107 316961361 410691604 637481030 422387787 112492128 910286784 762338395 99478368 380299554 532555303 563058783 692306643 231983440 738900185 935224033 997117596 97548022 329125084 284949767 868826988 986839026 665975591 558541067 553663268 44556920 180671784 302265532 260008284 836781456 233835327 696638969 615863773 980269462 128164161 591083322 589117735 272536250 667230454 767963655 88027372 686376318 186380954 678139774 731288211 474932027 509899616 859554513 862635446 219957916 21571050 339242438 148173988 932914208 705623762 863467829 763206368 868627100 813467941 16778126 639251872 722577847 131468515 547715408 497862734 662362733 565638528 249529235 303532299 294631821 985640038 378720895 429516071 268141627 472202609 216708563 714167210 194352750 730009457 292586335 125857743 376743795 399695020 843685770 936384387 395665000 866214745 516594636 270899178 613046466 505184805 165769525 996232667 466154184 444846258 744569061 16967263 804683797 730355220 286051986 818038582 869849114 641739090 546088709 72349521 797662361 539459563 793891997 651755865 712213547 785722446 603010506 494422055 902081211 777930336 879121299 265686346 112791049 606552058 315265553 262028164 114989097 884876649 241758961 461461325 585878529 385087469 742056438 385707343 708758478 685173306 325160309 431133928 203368351 653935865 741616856 719033515 101544409 159450952 738289436 729291999 788198833 154993462 707432786 793989630 689205173 314374728 309182241 294451000 637167684 838024183 883352898 558327022 734502929 823274544 581330435 407466295 872073380 347271634 107192773 608971358 67389144 567045939 84205950 917557601 44819294 516909212 822698296 678919284 585245497 186195144 365893776 136179068 522080321 466661225 122107192 780386965 957071776 635635619 72357237 450661517 727677015 101316751 21656737 881539942 258043834 65230266 400572842 595342551 901162480 475576227 723507090 540653772 791434356 378931264 230527981 391989730 763809943 130802042 268623718 957169644 492581883 47415212 987045946 611303025 943313177 279965736 949011131 880951083 53171132 284199858 846461902 975790729 335998852 545448195 922117997 408939566 76776037 264694087 11895590 490625392 385898789 305854623 642571419 722776025 99304417 702756512 512476160 459298730 789712520 464954579 296131744 643211347 499366238 75237171 738658137 87765244 762157435 253930162 309024539 649945344 320224074 13047732 800476012 11917932 618121482 598900369 642972903 837439109 708660560 88982551 169499064 980191807 414125955 769458695 867746338 637066438 850209887 866130324 32645881 798335993 637484147 562413031 481428008 604698858 623720099 470505629 67511085 658808927 451298982 483674183 486166936 827466580 135216521 324019945 428340112 360739703 769883178 774810235 168085069 389845931 367239101 473408363 741444767 518809221 258779723 371524377 626319718 669723346 913561390 191014490 14025239 177503247 131432343 683637238 374672702 934712560 108653832 980282666 512769270 886914522 231067098 732173351 421647730 809923944 609164729 866985617 567140216 871679209 839919138 600916480 747419873 377911008 194780396 100349570 855674651 964147587 742291644 8899863 463282599 677544253 256071567 384607284 152176795 672783661 557565236 365236289 362740000 842780069 663497679 91740699 16940533 604919979 89296984 277560210 773750250 241641083 97086234 472627692 220360294 75254786 520013876 910131809 970552290 953398117 159170075 458947229 331340908 750441592 27008534 984512320 502923813 946663752 407558337 568363105 216578499 643526290 816560779 274734087 743479056 950825033 596259896 109182639 231429481 745141780 374557535 786651593 980109375 636584397 49014508 942094395 860490137 441028099 776672672 720781532 652774033 887153785 108694156 172925178 694664147 192314021 8215962 984696021 373280801 990385202 12339204 269354529 208760529 221343614 411310811 959274632 872896589 273060380 814317441 708292134 620514450 120913236 374316079 84809227 284456882 420700830 592272496 90328765 143204946 80881707 408265124 106566323 858893356 309632348 923225982 262751451 696741518 758473032 935232646 433715477 222474970 702850875 304691352 643336885 743106820 510066993 239532900 314423045 180672023 734601823 757322988 563305408 337253552 154783147 628261896 189754265 732621697 872714287 459927781 969886386 874335696 932539322 970057602 852629797 813443061 594519886 353876529 637376895 367062495 206210467 849623068 401184575 747716496 155367331 171233726 357037404 229092764 419319532 796447590 842971324 406212014 559920209 968248248 505371838 773678340 205686873 901473323 953392049 829880046 936886207 302199691 194169178 179303251 623130608 417835128 634664307 904898347 460503952 569183718 655263782 823271686 469134581 861616540 675798166 107085699 491259562 390165685 305638230 288238042 665020398 597995041 450339055 974522963 435616563 230261029 365746271 149264077 397180063 278089175 668372885 927439160 892945550 903856547 17525238 519796763 560826894 497226185 925643995 196363535 933844321 270148060 202159121 429238593 797693567 57131076 734509655 928955892 321787793 305290941 825296867 266575613 238081399 787552470 996840158 97585477 10959939 523733107 709021155 643526475 784322492 384254028 210979460 498341791 414995932 637834348 366527941 778854760 480225106 231556274 429227679 98671327 140112385 396709203 887246974 483697106 901205375 604867414 849401284 68006434 581218711 213493014 345239108 625378373 240105159 389825732 372987847 644645316 3422915 592764643 421134474 243307966 487423216 432081610 658231742 614947172 396326634 390679334 212030471 707190907 154663166 347324021 107615230 592127453 932011697 646821771 576176303 25489400 838603063 699484177 152377884 219643213 232772604 729616129 255604152 694368498 166187295 967274795 557342956 159234833 910721010 36872116 441982869 300502887 147866492 522434194 579011204 419767750 502738167 206579985 184354301 652436627 393845842 751510609 198859832 120149320 921857711 963279813 785777124 224844531 380116710 81769909 923412639 771527861 578061825 59461565 890656127 127834181 110897086 704680268 942484364 633947755 545995536 353855526 299202627 159691653 623171742 242669283 173316629 587887109 717449027 414386029 934799589 386912496 553077388 727478662 524628622 608546912 68728125 233280832 283365723 434768900 263782348 522044802 333160077 317963163 504151781 217938058 814226137 366771581 522016228 209286758 356706023 72206098 409696606 829022585 231266260 879784792 141826968 487051005 691424177 307897185 439166734 604265339 572470785 271037138 566151406 261919572 834114623 356148838 474721178 269668668 871944278 443125865 396836650 226740921 32194343 500878142 17170408 829615272 889402119 450840026 495391442 280820153 19704893 414284358 714665499 45360878 929752456 278635040 483729322 562471968 449626264 674407194 768178585 910491258 669948561 536353146 748044471 135311100 314880139 64627353 374639879 700910841 462836244 52202340 11303487 755970201 199133612 504631518 769273418 409251672 964379463 435314844 893549510 927651461 430485199 862854983 712828551 732091844 313248416 328081694 645118994 668708237 974006282 662955633 268785187 249928106 514221011 664069159 919690535 285015997 302532274 586912825 670421698 107222456 251369429 71972405 611978827 4976226 798759772 202508220 812793163 719143897 546261211 22554372 112373762 950919691 178441180 434211158 161977314 38621499 310290011 533312913 888858642 565456002 779956040 348675237 314137068 907317324 263605001 167023129 259495295 129835735 507143157 954006150 901240845 319989943 675919578 294666266 150711950 661928789 666294135 680142614 461954092 984264555 271775491 185048144 762540229 915506569 899045028 179258290 100185453 965497492 217173497 569537721 599780585 837453378 807905169 896268023 405464116 749662111 3745138 379796113 482337533 583027594 622003091 707302593 83449384 473541944 711704161 272900693 984934473 208957617 464524606 442886190 62084652 623525710 377105661 820984770 121644880 104441921 416048232 79412123 852815462 961059597 696028858 130159574 383786967 55048202 166687270 622901925 916433468 411992291 433598542 494972621 657944804 687776023 210771660 380658729 939495505 84920955 391140780 923965477 537322171 800556470 813270512 715059779 76391051 461904067 812769291 97395866 697529057 175329139 458554471 743045714 543600655 898029544 524002271 453488169 579408924 780503835 994397765 178599153 696802115 761527128 726501597 402962447 114509425 619665597 190588640 158428670 324786634 64983998 112703995 357661898 303144740 844007332 572222157 60399254 749727882 904908553 963226476 650469398 247746746 338921565 686616545 210390293 386075048 196831333 944155303 331200241 81521401 34078390 216823088 533817626 37314185 282891326 42310752 3646359 990716645 221230012 934358288 450921856 314396114 227821635 929581196 72030085 786200260 473744315 199982869 272748645 825976679 601441120 848237152 994971000 934330906 531054657 193176086 100717862 308247151 809712578 531251794 9852782 623325101 298824218 978651174 205028448 608103758 342826710 592439318 120625827 380100993 835987284 499563163 404202480 631432617 752594249 765138593 424461717 255499484 240850748 351457801 690994418 786688100 568556296 671019048 68345343 558393922 576159326 330209350 332889029 310307238 730029377 772234272 939640544 214096760 667598984 426001511 573415940 583879379 35181663 76683071 998763125 398581124 177738950 899873473 699718285 133268111 643243024 161350521 868097594 546520234 572360038 237514984 365143933 237341889 468357442 504098307 835069676 684148848 134135796 156439986 70959152 154691212 606972449 36564818 931093640 171392923 717703998 228632884 693477189 781778007 981330457 840141595 768582732 628921390 518318417 143547586 738387607 584582597 984230873 719323732 459091636 722375537 501422969 661946610 655682884 203228604 439295309 864580913 251364733 934381030 264275524 92034457 865335721 602664545 534756258 282343719 128006053 239732052 818182526 677022667 12130659 882065690 938941253 697514731 872127848 162040512 793111605 246225375 51870030 670261898 495769571 387065971 595577411 710261870 521610934 301295976 149875593 39366807 781623401 838688498 4228340 963219939 451081869 162344763 539638639 739509862 631193860 336680671 674233719 321805797 24040071 369380719 174303134 145381980 882299681 441343470 68475657 987246201 398321842 818593111 660497395 635268638 650361710 775255316 287204392 968652514 341184091 17204104 976699275 605261457 363568086 941452935 926881936 522920872 584282639 201868249 805187778 271982042 982654344 415919034 667928382 197639821 453451674 139403613 689317687 899788126 983484655 242065252 895745136 163704985 717100041 864043626 794574789 25167297 311493562 870137209 183046562 831791118 743419818 630655124 481516682 906967274 38930133 622697775 671526801 100999283 479069194 438146737 718215907 168045053 643247213 331579129 796703291 270868109 72909301 412169942 737986924 316757342 324803055 504561806 174662364 700576352 286204793 281988184 82986500 836095668 981225480 200169698 915566577 443232561 185112546 479582155 688628166 231176931 206010533 35735594 490554168 32201606 746148798 81690885 714965776 678941711 193815283 691514331 792929709 917611300 282918106 673008411 584703871 117875103 441280351 59725482 190664077 208456974 851195970 954458722 333242864 648166966 213826455 967404685 335507030 815913356 637320260 588115054 38321792 225969594 175504006 298090168 189205700 680385056 302326892 228947477 233709195 254315857 16504410 44095904 823643348 312585106 469047688 158143339 802132144 87494494 428097665 879682810 113997252 863867876 55245733 20729798 626695370 562433415 553334183 49327036 743769104 978700381 194408463 833702843 85646839 651947185 210286520 136676890 126435701 830392706 160725331 851745055 114720404 844186369 478954979 210417544 149810928 528200471 38363967 642630918 710410301 397990877 912729748 35264702 726568127 331565089 898372320 808152519 3067345 738328552 591351160 956391854 631885407 973196518 652968067 7288564 633353579 251481352 848119676 92172686 908755595 170925802 200180660 261576037 421746281 854739554 473093837 323038932 533424962 801482483 593553728 722445613 381302632 192326234 823112920 691134260 45124544 649192710 155384629 801265058 289321541 850656407 995601994 443380131 475213443 549553766 822879456 50340696 668394524 280197629 845922065 179259478 595066183 654786458 911160525 448236582 997748044 648866993 985290328 903893187 434871561 21528679 465900234 676844319 157237616 940936216 113636494 228063134 909793287 413815761 315977699 954072216 165636454 662297814 697890654 836331228 96481724 918019614 685620838 878806568 461725515 27028178 478372791 301608370 469448936 607835858 631579616 203952290 796471932 607399215 589959109 772869269 960251781 707485874 229564189 104165916 490652565 757946964 94625524 402865467 232461010 441514948 213291563 337962474 479654517 996706276 126627827 133798039 584625483 36191052 224470614 331201699 379164727 259217606 35966126 846733024 93242542 919911888 215275564 882627609 637642041 861346077 223686226 239311243 440195063 266431252 788342649 631439716 426880792 272681552 691914572 335994187 698903395 374529054 257467723 109312215 721017521 864397570 520430410 890575382 224166511 743512882 508387823 237822472 321350176 123821337 724093751 756298530 687350745 417122262 128625905 278712268 228500675 590858170 940660545 187457251 880636829 60221134 575400735 514033720 355511608 602088778 132168918 146930446 519116025 6099487 724938885 402662048 431130970 500835694 80814753 706426009 548728936 639972623 498113649 692422554 44699207 321845004 876676241 25458615 477779882 653240866 60278128 341261562 484834907 298581063 390326225 257394655 201475513 263850782 155537230 100003798 162158901 561518724 623067856 300011973 837488852 51531528 907632408 382674051 423402416 29517418 255051066 731375966 739230327 474895907 538610973 3314838 180756458 349899229 959799292 13904864 758878559 403124215 76512487 132636899 286169408 588591106 2461507 334539198 718982538 87184198 614442310 119711616 289851471 562723646 362212988 587510447 253559860 838802455 921398341 527791554 687424244 742104886 689405524 870017447 208586203 690891183 175710001 898770494 12407883 594504910 685310136 119047899 244900410 478208658 771198616 868278472 182757554 459331629 491944662 322031041 793018449 999077509 171507271 451166326 175224775 113575606 193210649 917776652 63751770 504751246 140523338 627969436 208803428 583147280 223052591 229564595 394903508 283581682 689218031 788151249 293777577 738554142 144614918 943348714 986513275 654093109 141254083 185436136 76346354 717672455 602134986 504571686 730052428 973209628 358467986 548841462 461160667 37260846 929129447 950010909 720367237 794759597 960969577 747140434 208981827 470883642 998591756 531139010 580281250 203338540 988511895 157721743 546467397 11383822 321796389 367021132 908256352 717738783 341598630 11491715 750310975 12142800 299608415 165051695 35376061 102689098 856385638 163827522 682757325 531186917 219196967 12569376 754257397 969999538 270152674 445116450 745413838 815103219 8236842 222188053 770482310 456640413 600902247 491625400 518209117 478632157 268081493 769590081 825084459 149792656 335554435 974014169 931865305 877595593 118017237 924286747 570419939 275532111 106950147 428860825 363364573 751053340 986736407 855845207 27721707 771920607 760332275 552654158 854983239 599333243 694232265 197800682 247386558 133005190 902863521 938563213 220288051 528533707 44606422 189072394 964762139 350150088 610017433 429369130 902030592 716607025 72921453 218446379 251184127 663627115 7249321 111171131 398054985 756166929 66286073 187622913 743654821 88757107 92878558 631971349 450654444 538341906 253414697 257801091 693921932 85740070 118055044 860361805 110809862 27095832 586853865 426930662 64242033 671597832 485701160 816421815 72465396 545273672 101164646 261863325 784945231 655522526 831102617 65399401 922475603 322202374 925959181 945097823 748154469 245727662 16730593 565918136 924662784 30164985 739579275 978426656 641963568 273422525 107740496 786087992 937191959 833013508 482611917 913793045 636874603 686046863 492151665 361559487 490880246 45408334 303811328 55650995 477759765 938338537 75079697 879322466 637573178 380935994 89430161 435228080 593007978 456409297 577851967 989873525 73785536 678485103 366534957 834671359 762071016 451194507 75348037 475236238 849521317 663903696 181086658 248573399 849134411 661379485 933175731 956051586 142482245 343475843 532253307 455066796 853060496 445617867 163813716 277062758 368415550 94834926 504581319 326849843 635217397 97873947 658298677 345208974 233720941 289847476 111533394 356386914 236072182 607759569 700677796 15561104 642567151 561512123 746760200 83773037 538051664 653838194 921699374 602256193 909756961 119141160 616083992 988603593 752620801 974945220 226110879 851291317 33078432 700831072 434300398 745840171 379390277 587190988 884682245 26761794 180258376 991998984 132803383 645628552 147722905 270712525 184618412 247509373 845037880 846819589 596679392 200308501 602557882 850192719 630646818 195463994 180311755 754487676 353244950 845518920 640601766 595571477 186228276 299506064 591950239 198945746 335227718 607388629 100922010 120856100 742109166 690595793 741506448 874378156 562505757 278459057 168952849 479244226 949188253 235966613 105311677 770255855 756263817 963165970 830504138 393781363 232282832 219882927 171533953 736026304 73537717 428578923 155252161 946964988 743953489 71881781 441747323 453373315 849476112 836802419 259182900 167454563 223828016 706986108 230251910 446610655 75517253 516783134 21321375 404020461 821450936 961036824 936905408 383340216 850891587 600199073 716022463 437735966 279252854 920965600 322413701 420074546 763450422 522963057 1383825 389126075 275469112 28157926 815554420 738894260 61811082 110337092 6221395 616536522 344690187 73177474 361699176 686052065 476290030 789541901 352676737 745015183 338554171 579174727 554053504 918028960 321037134 988014595 890654425 776091024 628862294 760653579 138227735 629697812 985508055 773692827 584031063 298125713 895391785 985453539 119600331 993208227 137657590 231769992 868692280 200483992 635028672 945315875 39542392 644520179 183282521 21151680 657498105 186583273 411619688 13043041 380955453 737302759 484653291 441758073 241705048 541170186 539693488 450505842 708004469 174829221 241714138 494179111 818966609 646067391 195224162 369129834 865374398 237704850 395273108 734031999 902846754 24831757 584209806 728063391 419548149 930004051 245466308 880995959 189706055 404810298 26671743 14080934 773762871 810917581 971961177 349750082 666958461 515627211 619985858 537104212 824593121 694470181 573832830 978844759 182451649 815764100 537096485 476181949 46185103 630345664 907603106 104531562 220692305 839772266 776279989 485406519 35783968 715930179 56334193 643052912 941750441 763325635 577408446 121756503 219796655 820873107 153595864 878918815 284029063 409222931 759446734 984446193 491584666 610976469 612281348 851898474 352426726 277103648 482188209 956776475 978279294 526077550 280993122 692297864 955456773 64007662 451628149 809731626 98297143 136393218 426759327 125357037 238352737 635201474 661646439 921067442 498219236 166227064 773960104 604298446 115168182 416125474 647984147 663834249 37355744 238606324 205031851 459791521 111531265 925382867 408056647 216842180 247753417 779492826 550505235 213209113 801923967 548279513 12914959 624004024 795312508 959784657 292978062 53082925 370918574 673637497 754248633 841506297 705407766 369556156 125072906 959277329 930851658 981586745 423094481 493064541 239037684 796552386 182080690 409517626 764123472 118030301 613471525 539250169 647188914 811267910 524463861 457684574 467278334 893569131 417410242 980047137 610493230 810179567 724059007 669900912 130408912 674086439 873407732 65366891 140241029 6455200 455752253 315831975 560672388 758763927 807149641 155006124 665250324 283393663 140118620 296707191 429783317 438956159 959844493 252308473 937556344 319382513 685797449 329495189 948105666 293574117 82443470 580817318 84912014 245892763 896233393 240259831 426689544 894646797 243029848 706029897 374661746 246678115 14415233 783969488 995743906 81934972 525207482 316623798 409587586 864928876 541750246 994149015 564886415 903712760 717247678 490584836 683928411 676676892 954181197 165097472 817937932 238873221 438028403 893232262 294599130 730200088 854217572 495936513 326983828 308671849 579697702 371593937 679190044 8695365 158155542 361870541 974978278 396650280 918641764 28489148 430338686 2925511 803550354 133737947 156071935 909738888 289308921 458917466 908311196 601400837 324043843 2021342 936913946 254848909 851895538 646344961 532679508 985279907 740727768 42802382 635439286 55323517 185588893 273252165 322175683 216411782 76475453 745875933 453253264 353627868 541315463 338805757 107117126 374141906 857182111 786367361 816688035 161615984 99900540 516824891 239906426 860282350 756871531 977150832 288588590 40018493 687698314 373819479 832109883 513086078 158281294 82758302 10527150 160992648 618391037 803099108 531906472 377965158 679823925 640916800 791800542 53897943 133568099 786311097 211186716 502532557 927423053 317790923 550612413 50959854 703999113 593766120 253393461 483822102 372997891 746361333 153885832 924052435 169174395 781943753 416113360 399137768 258625028 356208817 665732282 965752010 126501767 888653807 310479881 38263590 702648894 329760822 677108498 952284761 964091961 36009008 416901439 25070838 891706844 634348792 538667404 562094916 472797791 898749088 138329869 664294334 499676237 526961837 919288166 546332049 264507909 161944214 417974097 147941665 188889661 482551368 541179676 440736388 993231482 709865637 504984360 812151301 708539800 617678848 404701291 663866019 498408008 332288674 397673711 117858959 439594893 503121737 477312081 90631089 505114942 459107748 613192259 810754084 168381064 958142680 693993738 68708534 804787817 263580158 231436800 267129705 926721078 588101282 839518227 446776821 525786646 704443205 542424132 381691459 452095876 979575261 140323370 45817587 965800400 227160656 536865388 276570071 482026143 782594300 829349707 85803126 262798439 886462770 894882069 93324938 746789620 817705398 705027763 214418050 977886694 791811393 83770908 573817857 386278192 652606207 208091359 39730269 485950875 929021714 780804766 660380449 198617921 136765709 52469133 804421771 332416530 286166649 158436087 628966414 945025106 599091027 398841273 233923794 997640985 819982476 487124165 441853999 616571602 862928520 138570657 705899062 303201212 675394976 507293414 282200104 683011692 836178592 383893697 607990524 573486665 164526921 28037492 249316829 792515599 444847824 892635606 382867114 528932429 785870429 884121039 828933237 184976871 840774541 776745182 339338245 90310804 82826993 340385939 489720916 795713888 532234381 593815316 553485584 944155436 239965785 397813660 285806366 840140585 460933828 566155000 206437651 657365345 697952044 668853768 462216633 966455086 361406055 295670852 621596305 83496385 23877949 367535668 524765259 456622748 335588075 174646775 978813775 718007320 409832353 185021373 859928631 985705440 515188485 806184525 747521619 749218676 394673839 744972160 349650467 487597224 958602411 7069892 471903201 463138850 7112186 369603994 6640629 993675743 58053392 897240599 242065790 668462510 616806999 482028391 38067408 243982259 698966699 961395270 308066288 54192870 978756061 376640901 81798938 734088594 685868848 880648843 758555964 493612502 781163999 336972241 617546360 800206375 325498261 293384549 324389542 899685836 318250227 818320232 207573455 298130273 788101133 169884304 547763891 795092821 530403053 915586215 986922308 12771947 876656143 606793481 974966057 255316541 283804388 283482410 777028156 851926452 26578511 884782862 458146572 380102033 60248363 720496079 895253340 80025832 691697858 781358107 558948002 757127584 40125783 205343924 310217865 616901876 543789726 611278062 991436143 28284916 157856831 771765556 309466344 116198917 544701014 292662659 941127225 239936349 341165558 842839020 842730206 616137096 866726305 721725719 629599492 611821542 580911569 899411131 156285967 329649194 661529459 135659047 386610966 617483484 700941415 798582461 978959202 104762840 454703617 830068849 651932403 427864269 364095883 901262926 513143035 147858367 134631617 836950257 691587168 202112902 837922387 287699212 746565182 416538189 850841190 968496612 194284643 56984595 31859475 235940308 245668818 40641837 570596583 792946376 520688448 118420674 763877218 999008451 423303066 502616910 828841336 313527897 307013757 607543584 780122643 633006901 217417405 742973147 504318606 354502805 549927135 264889337 817559867 552812489 490130334 49178435 358828511 259055799 981190761 816571738 805013041 639267930 691257827 30178610 767521374 195254590 329342051 699103377 664052104 551040006 672668786 735589013 651065410 528447975 88562511 510965291 311598358 223839530 507583342 919859865 678736639 306815917 553201396 872561653 943356911 57681763 38768701 947291563 827697482 523028688 288878679 975518970 563591273 866231181 136628612 206266232 146353433 554567370 874567100 888043402 47061529 167505351 353132840 562329325 630197663 894892122 146829992 947003696 362384852 801109868 983946830 747375671 70083411 852776828 307284449 560763066 604503470 816155418 764934491 370073795 681917929 738162029 455585132 134254132 279005437 430021806 427783156 3972415 593119319 366106795 886403724 94138604 677902934 166038853 606383870 923324822 131635408 301056242 700648905 249203054 665209229 907871547 524192414 671321335 784377035 961679167 137185509 637676424 654947769 845505583 833699897 284443597 481303804 568569296 265407720 329210438 549163820 885814524 581745780 183786951 807173464 491975201 342145556 190109687 848838526 467959744 381085492 79215569 59640596 561511151 430814704 201563173 913764738 409325016 838147997 935741464 455610533 841406008 226818881 554597280 877745486 385093088 785319446 727663113 795017665 148819256 632887819 741219442 21330487 459564471 457179203 440188497 608548700 585572460 63624083 443624939 748094161 924637816 323211528 610799325 835145131 638604178 515234911 888390806 48630002 417335425 455209612 300698330 122701859 930321318 493933108 392214080 15861679 610957167 281094194 973521077 259962 455833829 440968213 289424888 439563612 519530015 212880032 189461531 585463203 990230732 703470154 179683848 433555855 647490734 596472252 905654778 232850901 9703961 323302997 835218432 314498333 543675512 259524265 418382973 13940356 434525897 291196158 135655082 50625563 570057244 436157901 622581523 585920870 932689431 989354567 495443990 223342557 143311733 624681678 27013735 294104430 837032066 481597303 127832463 605508857 28838305 552110223 793269864 523841235 578571718 876176147 878237603 505426756 989349629 176422198 544863810 733967113 261890273 10258143 581378078 846567890 973809445 474343976 40739426 411043013 862021135 177148384 797377038 98915577 40110840 422826506 746895477 18221564 585211085 891559004 253872063 885845582 766388369 995543233 473362792 147874788 348117465 249194455 829762239 763249318 566134094 98083186 661900648 627611888 827164463 212483863 716771290 537442325 498091980 262548098 865560034 574307031 953672716 456790049 258200351 218153457 448886760 33997206 742764931 578425997 969610477 836553272 267361752 170195150 894635198 730517907 614415417 336858696 991614864 354239459 792991380 727309955 982958765 380442781 169111343 127160699 712750834 653625063 817456416 768528931 425532240 404280347 900089044 217239773 763289934 441820232 31025289 321085955 524020613 924714161 298274003 200856674 205446179 821160524 258394907 588063162 889179497 925787715 686921755 905253183 134973997 421100151 8847971 552527899 750842969 552838136 845498584 801643497 212872554 659812238 786219311 349003068 767149297 589020723 138330230 272576534 585482006 611044759 886115724 268720753 39427856 192117403 977489316 917921466 31279022 772798934 784492230 19767376 853007825 3941907 742853198 780153866 88243439 675277521 613945707 69674670 249624978 820939458 415974305 103623035 923550167 351678028 26142024 513820832 479512560 967800843 614753802 828784066 216202914 500205389 371522921 240843898 383738312 42044052 540476727 400811221 898716878 342535192 308814363 490743762 666001718 99080771 853461011 675979239 958557975 99254835 357266669 827540349 864600473 240688187 412851404 938508143 134014330 629865570 853961385 155478415 174812556 609507042 909748432 752780578 942316340 467015850 41235807 843710303 684131053 31503325 59224266 845621747 570056899 352625745 165044314 993993599 921438937 409936913 784187561 364849688 525358563 834916827 359634471 229109703 855307180 876553123 794201496 186284295 979503506 690219278 683231380 18113866 194301701 993066488 723744262 915259764 968339467 812923631 969529006 537421406 633076671 411186613 762430367 781766996 783443150 651110849 907615425 800036504 509668856 347520191 105869136 661305309 919173781 655877900 314885211 584272588 199589645 640718395 578163014 396469122 719084895 264477586 183384648 296536336 38460827 704490637 163012846 892357626 801010280 867214170 24302230 474874553 320217471 281464156 661527285 341052985 660095533 680479145 865022098 919000155 795354069 497755532 516821320 156977268 97318508 47820547 953754312 984171469 771526908 465515329 57258772 753934369 643192865 578667821 956425990 951451169 844480143 577741794 793764551 121067507 16187786 399840045 151851096 312979887 150106988 441363986 500910604 863008225 359810594 506105672 910657292 469319178 626274223 710382008 622923218 971209503 76458664 738063106 460180654 885100552 354822327 98308599 352869956 569004066 960079129 760730400 937621516 404005310 532002591 606909750 457011921 457189024 957968561 700387240 699914547 181770880 14246598 904925976 778965029 683095948 408356333 211072478 141765487 135924964 974859975 521364099 594453037 890657565 978662538 320643656 30709582 262757567 327200128 319117213 564163606 309553863 765109638 327977130 591330460 785622310 171531917 272972745 784565837 153886527 570977053 950234121 858213991 436875373 463122125 534160301 477754495 753107579 47461580 529604267 208582395 785091114 512830555 830219054 291734937 754146735 389607761 53741589 255533030 126233906 252298390 984391537 717568968 219145039 241764008 314811147 561472501 292391321 393510937 855495387 662579321 801083666 114545166 811618194 394578740 991377077 298849986 964847889 894521946 965082605 611918849 800191216 725434097 45252891 101478317 289289464 226598742 632941075 864406077 216907689 482960312 182366879 549889849 375682741 750898844 755289339 700841407 565252995 673314647 424357975 476825345 813616557 172672151 593851225 600000197 195684738 472411867 5021848 912019940 796294789 390961398 834966818 30823115 830727148 658622608 743489782 72845309 300138785 43865253 20669323 689850510 363740229 10044932 168354376 298389161 698674344 653239249 397996297 421102604 845597522 632759299 401671841 754869383 863651198 865061351 700561746 229459073 310439705 611873947 966301014 4502387 301112135 665528212 648169306 398719594 256559839 76794136 861146366 709463689 88274666 196257477 627629398 831937925 181684008 672113672 902958956 493501991 335448202 267695271 116657851 498062542 212255161 949184312 637086133 381968874 730360718 180547495 157363263 633665154 59403160 335011252 209319984 245359279 369711257 476484978 687966165 851643935 449931017 655429066 138752624 289310867 424159122 841976566 897313972 166927457 96913298 829423366 573933387 451210994 409793436 317688926 894172496 981105989 374186999 183995446 17425109 220308586 68786461 673937177 836812639 770555912 425199678 119407974 488793701 930386649 490950074 300176338 610634708 734229800 747865515 601941476 969267342 532411226 567770713 845325432 674185446 618389090 414035139 425501245 427980069 857935946 293769501 494128183 199855113 776507057 865813836 443819069 972043585 920904520 990461804 494775164 271553010 892233300 746201163 297611506 990446389 256579887 605630955 624427508 153831574 784892103 842472963 704027304 1492119 904607262 820289663 297357964 556282667 300277448 4438012 839121645 493230139 91560304 478526541 692319089 412638756 824327763 203355897 763734670 709105207 281467843 676102586 261572624 972141368 705360037 157356799 90618775 775845856 261580532 922340971 490214678 377046875 113408572 493330260 675373398 812775371 139476511 633466180 292331633 672068803 251446484 362529404 303003735 321036236 542457763 65805420 662843212 293365475 931528554 199953468 51203176 462404857 676571419 831022919 592247318 952746098 71782459 105450906 987275925 718375335 359970149 122269306 21284986 154849124 815750341 172967643 514923308 53540202 17558174 740696041 64517479 683843822 840551876 253414275 955239354 86884632 214423075 337765563 574182152 58793861 523738422 320570455 168306955 904503494 994904208 868178259 698447564 12823263 418704983 910168925 567150381 582304201 905790404 823727960 600950623 222407152 871829412 114001369 580832620 604481717 937978074 66937773 827917486 234361069 40792282 558518353 388151894 296924000 880892464 314762360 233947622 684564811 14073079 341790345 146544567 463459550 621714787 118321951 541191028 141690815 355847223 350151559 150796957 584845702 649002831 251261509 330912517 658190911 570803224 969682831 331180373 911508203 461453843 939622352 329165191 494985214 432277846 565034535 705749355 565290467 731063562 835275494 26307365 892730739 134295534 482548755 468521901 884200578 353471186 258307562 535148878 412734035 169084189 573255000 393052711 989847070 249188168 602258050 248724653 965644689 897834337 55963452 127945255 837427020 523687817 389053843 642053937 532474724 524973174 480427588 515787321 609578464 639707634 522245442 467965445 810559807 28248922 333908532 207431724 17078513 151614496 826756852 368647064 736286681 42601033 17355281 937202954 869298386 221018351 629580622 541358486 959928102 884967104 252784161 150673698 981822744 848211069 468391989 950014700 496782428 259115900 281070056 492803585 948331674 254987303 228765389 750585799 888156142 324201083 574588972 485601396 394304363 302477962 915697021 128560020 833670547 554039545 216054513 893796999 827183841 903210370 283563497 802450176 424460863 273272692 94890876 598471047 723156368 863302702 184657654 260810232 609404967 903031207 168001107 876649986 711506766 227598569 535606472 46994345 841687233 602191505 415360315 951116229 956745008 575080785 307795654 455949441 636363456 5725807 170220856 279680988 886632843 594411587 719772051 466404395 148913179 202994877 8761487 171896981 463328243 146466268 243843862 824136598 528658950 25374264 75406022 858670461 643475774 228679545 430118514 683320045 636394230 36728541 824673441 283681632 516766081 601586614 122808846 429330335 173560481 828819434 527608870 716465739 912778768 741805681 405291405 350064728 733987323 425846747 379320473 174034316 920442753 395576008 206092245 206674693 254564664 806022765 60984960 351099312 662824361 573954837 469005068 665736403 475008463 229899934 928752543 990314627 350348700 985389304 944272021 261423663 912596085 441211050 299074812 755967763 536061361 101098829 328062742 216978630 895755549 650481166 725107419 510016429 302574970 733266992 707146868 464432517 64474878 723896200 209434817 687788509 350734799 465815295 988412884 282249881 975693963 347601172 46811508 845815921 773524163 376059991 836230555 547298671 700732284 526029295 419642616 197231477 299700140 71856149 196562798 414583989 105635523 769850519 275979411 356323383 375477023 903139670 162795058 977056342 967222934 993490632 3236041 79056707 825333489 859090039 640621068 959672705 239410795 668222847 670537056 569463399 805286966 442752788 184620129 241029793 120643830 24218362 488820060 41687727 106654020 26812939 184847830 932892517 842894892 311231157 133216515 525185642 391972783 29404537 899323983 796142265 978907970 836607341 716034009 502829858 880879693 372007611 414604531 283895498 584653485 199740704 30493860 200094118 74260787 28985966 144532006 363612420 467470371 603458314 56279400 316644867 804273590 696031854 792076684 731645975 581427352 3739560 857768298 964555142 79830122 318668250 679598604 973965805 621344833 924912824 302564144 537923259 61564197 286648077 272758217 789076404 788658323 187732790 309703806 727608687 676543740 460797861 111310890 400229337 209742916 135235935 888843354 135001264 249815107 473000575 257323474 959286793 587002696 623359153 418857736 992347851 914943633 737618871 493361831 97687858 144509651 641123304 208123918 111464268 905252024 201088172 981047247 932724607 457265500 606827265 275441200 222793985 956732112 122137593 37659053 292589663 665443480 234561338 883757940 42393591 435319340 612894588 215130599 529892477 728073594 425776399 673154846 371286394 505096546 946514514 26960226 961872328 723997241 506501693 863495603 817554968 463497799 839440088 821046340 568214892 711455817 529520577 482267897 483890589 931599343 992598187 505212912 821132246 267999327 841592793 452282869 314018071 234057392 48775335 544487692 907979955 509247088 451181058 969592555 293364434 693818399 987412714 425024381 293105392 762413490 367614199 668262240 43127900 569389329 53190866 964835432 390807738 496341657 713141431 124367898 782576257 735482266 587683578 146201138 757651838 868428505 221126782 417901341 415370575 293707024 814911295 308807807 39153129 76136298 1404106 775889839 554724371 32131591 140218560 313977910 543636457 618908798 722904919 837049940 993147737 572696150 316691928 312681339 455353001 384308107 177157922 39131346 304437999 353990416 92501542 465243059 787729047 555117383 264318569 569235501 104135650 49145994 527338629 55641986 790231905 89431974 220990631 375252138 709446782 89391707 987840787 565224143 623528947 690031069 835024540 727519183 870693968 687547222 524528428 187001534 641891961 292563042 206232130 143398497 64280614 990445457 415622511 630401971 38157922 786641128 549043416 239188067 966241805 895532640 578492343 27521877 480378458 868953190 499022554 742672669 750009681 799391833 632597282 782947463 11863118 847304464 772981766 945423122 711749248 677871441 465301518 115818863 119134059 686686811 437627736 716947975 428558183 852930141 483059733 541130099 9032734 816538876 29975309 766860545 583140626 635265489 807292951 609911094 391135252 293945065 603974818 376312903 76070862 110472003 859280944 885924510 272866363 455704918 488320725 84170587 981372713 480460680 530125756 426690256 979383998 268675256 363201954 139733252 734209008 411654837 473503577 218913330 61392651 546229956 305043527 911888711 417056304 366640670 77616868 222979687 582861776 61608559 561880895 548605288 565410612 957709401 88230266 587794005 136370937 270125039 872335434 174559724 757682572 679796026 791409016 904519201 426633138 119618231 978127970 160307865 886402307 346293719 340991610 964088112 774436970 58861950 966242246 262133875 663715495 766005381 774539103 254936103 278243021 551246905 481158642 698061248 626179780 642161369 18369602 37613802 450235848 568328731 978977699 88703492 423545576 461342119 560100481 895584928 712479112 308795803 832151255 332069381 342249439 497839877 625014457 978188717 28242298 627995244 659104458 432885191 562725303 726637128 743161030 507584950 410872395 754689413 159909370 935558288 774311357 928697861 159670215 819269023 904966120 288156443 384570402 299793636 575174269 20983312 281588759 480861583 843355518 644986017 518024770 912289416 719094724 536037247 13856084 369514730 830676347 702186702 114443412 737885826 744721569 639390886 318435419 775945812 807183754 79566741 596194455 579865878 935546719 264957211 436407625 589016500 471515290 350005805 232352519 266444234 728879499 58544563 776275322 315825197 407378646 56871179 793561569 103425379 502841331 750948483 694926221 436209189 960542637 441850338 864038499 975457252 97655460 972832480 85631325 998224706 770298315 794354089 900845833 155957397 457013482 334433118 169470984 958288487 580271901 395402899 607255440 53256696 594543955 868159442 880288235 196649914 980584655 743866903 109852918 227535828 526080939 906281299 352266915 976450209 143688528 325407978 355842423 464401710 853000448 919649332 433816332 845089727 213135949 107031807 831843473 288768074 5211550 969918987 870033733 556365562 35204785 991991181 459324671 158367405 443105555 630214573 422720681 730689911 144189610 281143048 967417024 171562269 802061868 289772334 531947990 382003099 617203109 235414309 279183633 508933023 812396277 209992676 506734761 85662987 5153360 655317721 217226349 822630262 541439676 871401060 981122623 914686636 516436630 138893913 69493395 994813738 929295373 562588802 775347444 869536931 246665126 546281755 445923456 217069181 406858934 247445332 615472743 57484885 434799083 459709907 377474671 760291447 854465476 63399727 762315123 350640230 342564116 570264694 410523103 559263066 626834307 636107176 582416438 237567165 474807309 981803577 467422605 108565165 798390145 962819475 344482829 57351294 454137091 573632914 869484916 786518325 234394762 279184134 914306965 199367181 846003554 408151092 306109651 282153206 40333996 8161109 16051882 793869073 588607961 925822742 267446311 982205237 875645235 364314391 511135338 382025326 170155093 522314348 732468523 269405816 271152301 788988959 755820851 974533704 103902209 500554155 40795358 446852740 402266855 606129539 918669984 106167814 52275531 577611657 965198204 966472284 920996589 797091735 788392334 850330699 239730656 168200186 401872003 376250440 711010061 220586481 260884508 165095165 559854766 783747122 327169711 964350922 834048211 841089894 261940134 201562946 889506784 698038953 322512381 755806122 8275213 163823627 556869832 691106173 434947301 270219025 819361707 968285162 893502919 972601140 281840992 583168852 110528616 630815840 532816437 849860049 913745999 199868791 159783051 256287148 732988504 825106124 551857496 367406052 433774898 488642217 386917542 186838698 489648609 401520073 321243666 711703527 820672572 818287070 279288141 477745588 777759600 992522252 323858079 558731487 967209083 537205100 752447327 221132141 493973682 992279946 114329724 375651602 487197243 597728488 2960119 781374907 227644052 192214393 904369254 329527300 628722954 401322790 413667187 241637826 981945667 195210829 968310363 38455931 88918965 943072828 747362672 62940649 874123308 197829050 934347672 708095612 195278920 857865087 668285643 735180244 113148924 686792376 128689304 882720586 157206033 546872196 459373729 260044904 672068257 1579385 439142682 287509356 7674268 865010719 773369678 771292106 453143366 819765107 154025498 915265191 440027319 268073574 368307824 782248286 539040345 507010908 589370326 103633407 686194798 778197678 120725732 47820235 690032520 683317032 586132426 841874362 576229135 532575371 431934151 707733237 725038527 380984332 526450355 89139548 566323239 680235731 402649974 386748928 187824938 731046526 463782030 527966122 413932674 669583259 798202766 12587859 6989112 145328689 433562777 144185514 635737645 56396344 806943467 356922001 53001877 190328348 21576016 163909024 167984247 649295678 898489003 541023905 897504558 589505139 807453809 442312466 37102571 741558403 84185899 885970854 567560752 701693099 922291448 677608132 469797974 713593116 107316744 163364614 699473416 97847673 775591202 101722044 892281030 922770269 267347487 752107367 870423651 603423443 661724268 753210942 756694920 515623644 480435596 262507692 704461359 597300717 118244244 653705680 153618984 895348334 587865518 637869051 710354327 470883644 923716758 487565622 650657140 442840615 648073504 679024569 847078921 765915253 142487216 70766709 409380728 3046749 117867968 193890187 537618483 237182093 869955166 232189651 647958402 430860965 895347883 26911318 758963713 195085754 369581405 860367572 422176798 285955540 851108413 286811199 350209695 321801583 721613994 531257918 686124314 358790654 124860437 668933291 361576060 568792675 325565059 786153494 411547523 635169657 456708366 672685631 421438788 882295435 964233828 364718239 26288037 235744217 280329542 15925984 365696996 130716954 115095819 122106209 405795598 237589493 750627866 724983219 791126665 94152327 805281907 439224606 56558219 633812960 173050919 91306269 229286560 914681989 496516059 386556381 511199272 378636528 372019530 560358083 736689366 761596939 91646400 60470499 716912946 668474297 634096799 844049289 855731992 956837198 692856286 22472372 455063607 84983825 938076805 166292374 600773779 993329601 922398514 62996757 529937668 628870925 242919063 73057357 787226549 176271899 93038585 657374476 809043621 155327746 98873267 472756821 860614185 448435791 241245617 433485022 333542248 355601284 40296438 564018577 68010206 147879828 637803798 536977423 818311385 831104361 221326524 731258152 596115967 882837087 81456677 536539492 377275335 459412166 548944548 202802045 421984507 402948707 313365532 214871267 362349628 474420463 332004233 332321847 24309886 320757911 914614647 590481872 563821959 652547194 825165449 266697785 425282677 103481134 142387188 768756401 196495925 257718076 419694593 678189993 411445260 386915744 960365198 259635018 907986962 749278794 108608398 836530156 365002674 161662111 93778820 632455328 454655532 53192184 847075852 399944616 692602643 946784289 581916755 801512185 198988496 214768604 226178458 567372480 660854557 20225372 970059702 762558938 623797130 132365514 396029331 523785818 148370939 505046212 26995116 674902023 801909543 190572761 536816789 370139867 867797787 538078222 117756274 31872389 233365430 861446492 908938365 207412712 14721323 92875311 794156931 386184602 3234945 864505576 733476456 105601638 473914390 84583260 581164446 679097546 597373464 949534548 371711154 15493754 954394379 998999307 339151552 991475419 634126406 773908915 295311097 505327496 841474165 847284208 898040100 793395409 395547672 692608603 113434139 240076343 735363075 573501440 813075529 710470898 587596252 934760672 939002419 75814507 95991457 684813424 10279660 679834818 298114847 53279768 978319007 100861257 158279803 765710774 529552648 965925638 740567725 576970264 220744187 507058485 906302208 136003973 985234908 281696708 784861332 893601845 319312934 333585366 994560732 516417236 198865381 467934785 421527073 932077827 558861883 802477583 422627836 503865815 57494238 756656385 790307296 552240216 437951640 145156103 628089742 901632004 271051206 426487241 50472350 775108937 959984858 564973345 852868605 88235022 821186266 271614879 537128041 250492459 201095134 401744900 313176311 335261676 280665493 255928007 974640782 656350354 816040897 396333715 719034730 206738642 1834166 875474119 287574937 196999508 419961823 1637876 251231105 779131189 96807481 999751267 690159704 225931397 828425431 699539085 284602027 581691082 371819868 984057249 448568536 67560315 50825860 493095937 283695507 740435078 793098907 17106373 324247141 887700683 968348164 24057654 950328360 57926303 871484851 906821460 81678220 116740682 646406067 577485905 973422486 651070601 534392226 543896596 600358428 747753228 39190832 479293623 370878026 628702969 90480292 757026058 845101855 510323560 580716375 789637389 861232625 427276260 212086326 40754297 752345829 665688304 671551044 879044408 895126392 708811392 736608022 804720617 484868857 100646524 828612949 580483677 563163404 438265665 317330240 330636829 491297832 826194975 678050599 817924321 38809114 947724252 381445105 934790426 65060992 726785839 244923799 692026473 547856207 956778310 722502566 564588070 577335118 102719041 296703425 696324058 824090776 465918388 571004957 561378757 197373214 98332969 936995332 494393177 105956131 892364444 264019026 279000508 603754430 641971453 80864763 574907978 305740123 864449201 672336515 886600465 910895162 401962514 787008132 4195156 643811055 928259050 377133612 4770313 906773728 217036284 794344380 58987611 492400843 56598395 764585482 341753384 110548285 374100881 818550528 805613699 758230811 299840986 248531995 16154675 619841565 172489958 399936748 712946739 71517006 543162042 512759194 719002672 129491854 55097167 632508255 938716430 513803280 260485394 685900039 469728611 113251036 781394275 604773236 457847291 960507726 573695766 924160028 152938066 394460821 889877749 956572041 724259101 662176821 498144315 509184472 561920705 754287237 774310170 205630267 524693978 401274162 782413622 297517687 514206134 144670651 671009320 285149542 470745816 555305458 169411581 224662391 398729077 613375105 992130485 408656425 147126778 311222115 430758852 921616275 618370436 765335654 445293715 487671007 644025446 684604848 336557824 796193483 224791719 73782839 649618650 128037415 493716609 627733575 407545190 855153753 159889635 543530496 95839709 280734684 243352560 902020566 293535211 87639228 800309630 838061327 910786098 273523995 689502104 468962376 297049797 265063856 388401917 163688433 331489709 651457603 545087390 355879116 921925480 613966386 831193892 90210930 254844772 408887536 937311591 248027598 705120393 404372608 94655736 281386400 731662764 427582974 277299608 971577595 2754077 128942614 7457983 625555911 94633498 442034059 637947926 302806848 272407385 435953074 703004157 580963445 88860546 318550260 788716038 900734154 843289779 948151120 81277304 73968758 500787706 96998614 887050189 531579654 355675614 575240237 258961204 216318424 271501015 190068494 806465807 308194465 153439697 533106886 790402678 102852584 358252206 463406264 463730355 931122568 76553921 90894553 168102340 439686450 948742483 48886322 364407005 30476520 708685345 899295586 823366371 781876099 492350940 401622297 131115761 247601967 383658664 543972510 616400087 56798698 156209821 555145290 515802006 691688456 336422985 721873931 840924645 123905202 803577645 414346210 599497903 254264930 756034107 769060453 409278867 597578088 359453791 100592958 234649955 373322856 154643699 389428650 620364965 566528730 102583368 77421306 686288917 92488073 565634596 39069461 918739745 21882645 492373567 345089269 228516459 384179313 343125701 690625829 455500875 585210725 911708375 998846538 347692363 214017292 486670090 843338647 380801705 563787863 728087526 93295447 432932568 849004681 137727592 324782951 172443647 162952122 282766464 417457080 843297912 261542228 738456468 37419218 502589267 324543641 129870075 689021004 43995856 314414874 227651715 383981397 405580521 844439873 832658156 862502190 332198854 196129481 445306475 272923054 111212614 299037504 876643112 651224509 87316605 427212428 304393152 893816793 500492848 393914723 847956931 733683348 225725787 872472017 768785975 478477587 373503659 155451318 830432275 311546768 249161733 864700741 778943685 187997146 195600125 756115847 568160429 880331216 673104224 885717206 528799647 304689642 561619882 729834850 794363237 572993456 318990736 747459503 922166843 654621760 182915704 321457941 849451345 959450316 328891900 716367935 781430093 551812890 598612075 872845229 214164166 477611522 916164936 389976114 457232074 845990388 911552457 964602742 669979481 29392239 197606745 223583861 859999207 471046027 590938646 695347710 903452126 2881648 426133843 857944372 579738906 596723165 443565080 151660561 806545515 80290210 239489949 742067166 833275414 686670886 456112083 279774141 473735253 252520161 290084827 444315935 295839186 829616867 265356 60907598 23193648 936308556 480094449 567131364 701669506 990314962 580974793 305849426 481181138 456893758 361858310 30346843 903007132 904900591 774500942 36974486 260374608 376064085 744822141 211173359 326631891 573172087 1741857 80317222 190735358 17143150 166084349 506102094 843653406 785882599 253537926 164610896 400788594 951462053 7865705 2520422 951926961 835380221 409196803 54398880 486034561 304073561 188939751 488146018 300359425 515406774 898285148 35216100 278045248 647777317 251001053 817544113 403262915 401654861 963977367 881437992 465072387 730950375 155985902 428696574 325749229 847350337 726618360 531404218 544920416 400043708 646336000 629098296 29541810 464301390 784877572 300928295 94294316 906155009 436636984 167189643 278309001 394407538 256058753 42063163 383402363 343122003 248909563 933308004 873235750 175827433 474228 83371780 726189219 4012686 101577710 485568112 886854015 584732976 757604129 799383246 957730361 556212433 149433846 787206044 282897095 648219397 17896205 523122215 386986769 980765303 796162104 784168469 967124853 950482788 629680382 170655708 991252290 964667934 671087897 346906440 213061949 420922250 467622648 293051385 146884639 409743778 881416254 56299490 916774164 7069685 299885121 81966027 442381373 459979298 130389132 468248528 376353071 132062304 153303389 106016737 670446962 880274937 262367271 895165504 596754180 486910411 4604946 263483398 870824659 645253318 153723510 895075229 125152582 161210480 767986532 657698631 105335989 191138148 373397021 601805206 782874092 628798414 438087576 634795506 644094637 986882545 207252736 161056023 924264490 792682145 310475828 718520723 344640911 64073673 599637574 626986572 246623862 748847335 137795069 372021497 717688176 269627275 592989267 361173668 666119811 664307676 469052662 429499438 464240039 84500754 41904843 579915979 987064648 615775229 590356071 591932034 960581319 847753597 347598996 703652014 490493177 455329031 548940499 686924416 957382310 883889447 717673940 914072442 802424587 492217848 149733375 489157621 931761753 422248365 836680686 216239004 830332979 262919948 481344752 694197743 801133108 989533678 269779848 310636225 712387687 941218753 228267501 169350843 683557837 425183238 174332552 243206615 895206619 900538579 810401400 360876517 53072889 395333457 797229585 184640265 550144004 64033343 782303576 842933307 162116812 891879021 716009609 892116933 918960535 519759170 606819986 549806025 949360540 354380599 246460309 162595001 199656585 242787418 79732074 620786653 779016446 368360140 461640218 623512016 887790864 495598915 691172965 893945603 652047559 598473609 782497341 253807673 703203488 972786939 291795273 489771785 517648395 125852938 22551907 19059808 138589166 773903805 971280154 811098364 743016224 984912430 464754737 242334194 659804399 937853705 138736670 135719720 393616795 638026000 434772620 270507996 673301208 257790361 774690265 258277659 229475920 183989518 445974937 678615627 417100831 428103020 286175505 597675425 700305749 548775109 24534460 842575020 575263352 700716478 934012874 733066440 766401023 154386449 572833436 385827244 900302552 386092812 968280906 571049437 265561314 282689553 285578013 702387000 866166644 159252756 621469205 654874988 389639636 483916576 369864548 276351101 310521793 665872594 642194416 314838851 495667690 116824284 428719829 771053545 752434293 87782020 444887521 500279406 800982393 448883234 637791767 472965927 957604740 139436965 330800172 48087867 255087637 818331919 413538061 518167334 906680355 551469812 243828311 119694646 359453332 503111424 491799774 649782289 495045831 173353582 869326631 98035501 578067211 36861585 412199917 798643543 205478181 451177295 123321503 755407661 9019086 545847200 640915936 854132644 597923379 4629012 640225799 784268418 701117043 824132426 589982109 671576804 29767205 459592314 785818593 411776442 968253391 794680812 797303111 326160966 692217456 474079615 281174004 429981345 368436727 805226275 658708548 166470710 579871689 950608223 361079109 69000773 925266239 915805644 517075257 875301473 635124261 393211799 222125592 721771763 236170045 652405251 580568587 722960821 445252794 171728613 790962674 115885111 15676613 621608230 128847839 955858013 628128252 628345669 63820697 379423966 776167918 373061074 926122778 941280199 49941920 534743028 505791762 261915895 505920011 39594468 476143969 448328352 177205915 369018736 476821920 507471308 893236657 659448953 457736089 396082902 278011171 303690613 149419467 605953517 637413559 617049581 453187047 107577748 478594219 122670848 562953045 932541733 631828528 38377439 466614704 867070281 103379946 882575439 683852614 81191041 434871922 979916074 310247321 556470177 203010260 448898782 599305696 837135951 311175441 490354668 519658375 568204169 147755166 292768106 440151210 526157852 22281444 870644610 667402910 712252717 405949374 710440433 201852521 8287412 918921726 322438793 860500293 107653116 388750823 483367855 669387553 542055461 673716148 450328285 820624672 10569378 348928528 413985569 996651543 980121020 455619229 785311133 297184019 516853516 273990253 238303749 436390353 725741061 142853772 919931172 899374405 856751720 724318836 581272919 304223252 454149837 400647830 206501136 185725721 524304161 250228952 83596116 381437411 89183522 856875794 675744318 381297973 653580517 731758480 321036666 317962118 724049745 69633427 903985354 937083775 180773538 241699280 879960709 765368447 704824038 658427631 835150355 559085850 84056707 118850573 861505650 65524630 917779631 622973754 338427572 406386796 932942327 650423292 560797311 638449869 837782713 822028235 570494603 44741403 97172905 233460371 443863847 728065387 879922256 870964533 676129461 171332618 456398728 779696645 167431210 702725109 38241281 49693517 446882191 85311327 501520064 93905353 559390850 527935535 307043227 821298986 464361142 227666047 195884990 775021715 756479086 290585374 690545704 485205791 630459142 590930447 975965230 585842777 804697962 346018056 665482232 381131458 392308893 126991860 268388096 497693262 5495348 650861425 497765014 532246759 660427992 25542995 467006046 140455145 614845640 865348895 510399183 332084132 535304276 844709521 65950134 115903454 723881571 638571542 793871537 361564238 430197486 933116755 484677045 149736994 220173187 559473052 780678537 407097210 489119171 647698046 440974920 979199978 752933348 515751989 740163043 56577276 612649775 848065590 435319453 509985452 94426243 258300839 259486093 821597674 768509136 441725410 72115999 35113243 691935133 615717110 414077331 924976793 700088195 780912678 361496957 928886574 342792368 118507624 61898307 72823965 469117797 23710950 129744035 683398681 26330232 539011456 59140394 770845388 688372691 507265353 64956605 507535954 606841587 154864390 732894484 815655227 799246186 951404978 587794234 398125452 53319005 943431421 514742799 143865663 629413894 637507016 21193926 864628414 927450675 333386410 47328103 388929388 216645829 196798062 446835022 612917276 606040883 13975699 489487786 330901912 779653124 570253771 946423295 658479899 17065816 499291772 989107364 639424215 602995552 623930178 102454086 463530609 361557730 212316011 182186339 291531648 796770230 927041913 232974032 385489937 422165323 520596388 944848948 29944614 603210530 376690773 642941323 306698034 789259090 414241965 912736419 343482014 759560963 287758076 541167010 963907144 132718323 168877386 969793406 372291583 355260916 246168017 95850627 920339720 760777579 831588736 141938385 890544796 119437779 506447994 978206428 331587687 210498360 924337301 443544042 414071051 202828221 200779740 752095384 531873435 55242262 894616845 957336406 956129568 214777871 445359644 31018214 296093464 433239299 718106798 268384993 512283122 51262053 755867295 367507506 438401683 997866043 521747069 531018136 84388820 713882013 913944586 804693033 332774145 905812795 532839101 956979146 304469083 101376981 485251138 629949879 1249175 368672448 498603254 568603906 345580126 524377192 638354540 583722251 549329611 374824136 258723818 348504589 950513136 958695923 560888044 977222546 805742673 700978831 988606880 108895481 781302886 214520405 499429225 897402359 140089118 395131539 754593117 338306834 940848215 839123113 764102343 852859944 921462119 440840847 379444133 184284903 557463446 964830030 350175530 769720658 50453665 30727042 345203773 401414722 26087225 512814559 988592121 114777059 622701442 897280937 114973227 118639667 826474901 974378810 533778903 109152134 822531070 353045632 124709300 254595332 788992574 573787004 246373547 220456745 999405386 497301188 718667356 989953093 543950858 950578689 635811736 683965178 404168667 466991730 55159016 206212289 216128781 325982056 69364997 769575013 141288806 952184520 601540446 204420229 554442398 633636748 789975189 276602391 104533729 535351362 346910978 266809056 38114640 212595595 45133102 75339260 265771648 613482141 437028954 157838428 889865977 145067970 835354358 603439427 914119096 530991831 483441450 870674121 544394925 300279246 581966160 725994584 842718526 495649068 811762295 441093426 57689282 185603723 145936610 609170152 441614087 77825305 408451207 308691428 240420557 86336024 479384465 196131296 771447881 228043612 46780639 743992941 24176035 997792208 532801666 437078894 562888568 138289649 33162307 291930010 891982680 667805777 206446106 777772797 701895241 593121813 358525112 822943095 69278018 111098232 731477502 236725051 663360433 449705030 883936132 692317522 443587574 806022754 587474707 21657110 896439270 634257472 783222571 976827319 742132552 999044459 83710334 119957689 3428955 325398784 630777715 663212148 596358223 729370674 29270180 653448083 441358279 435616452 339501408 953110678 850000733 887628178 940586794 208020560 404918814 553900296 113506104 16624233 554944010 826991017 814966004 413837276 745271445 496376457 228280959 614050170 321246505 881326036 15698217 167762534 973224354 712612165 835732986 472629400 41967312 64119471 971620909 335298906 414323961 675459704 897596847 461539790 636845140 689603609 494033828 318293861 928343950 413238943 567530211 947904617 573981769 860234541 987817589 652287092 106720152 167170936 414947354 125763319 567086213 230821449 734458563 496107957 142002316 491374591 236036377 237100357 843173917 817489162 895000565 810942355 134014749 647558769 72464614 235520095 660306789 758318157 727032494 62507964 770106178 512305740 920233413 348877458 266566644 942080559 139456213 576532765 629561391 770131532 426755388 541300589 97071260 917497868 49905037 968985060 255031385 286632046 108055055 85036987 265545589 151575683 698414908 741467005 701447029 374029296 55440964 651737481 902885330 100655471 795564935 213173396 597706361 178176846 592753951 53156389 852705353 834983406 340240212 671607064 515953560 285303365 98179877 813698588 304310959 866867293 127445190 549195317 785900105 974879186 651801628 633995578 859527704 903371352 284776771 586945624 635752768 741161011 856052489 936979085 520436954 240516286 269557104 818779437 171732083 992167653 348921391 85316705 750664842 167995818 108439346 819782051 898764053 607387811 907574550 450515012 386213885 680499322 513062830 981479399 155129757 190670188 126185601 561309955 465638215 989943243 883148105 596648804 31100863 458856572 806729845 675568810 46887358 446588282 89424296 825917640 256699504 831298129 687064632 220231302 899863030 441672867 745280431 930910208 38407653 22060199 683596366 368198950 784669126 191762853 316294021 453051450 902091668 346242683 344003196 484755028 54237249 295360539 59445390 893887457 812147249 222534155 734896584 484621600 655296956 258714851 664828270 853542052 784686000 988085970 49825399 722275797 199476686 133279258 116209676 648968046 821296457 288172432 457473037 477720064 683467082 818485021 229284236 766627438 315191662 761101887 321808207 407537776 559271494 48140424 194450002 930518800 25636309 132339742 512872003 792345391 941964310 576465978 9585669 420090369 820398964 24611241 503402029 615722381 256460624 83138894 984432008 673254190 56713343 753713310 889523091 544964116 129412553 160869410 644374273 845191108 252467819 542445561 930670137 36139668 73882262 86608467 958805974 732076080 926525934 395276279 583673125 836882456 493002763 235215038 106772650 176630303 189100795 741060117 471020187 478171885 424634302 149106559 694263651 504715902 179231945 164751121 157574689 535621794 224234116 321016309 853645607 461818235 132132300 955488487 680725115 18324993 544950897 186636475 241765977 127216257 19810745 344894677 96952238 800449818 63446236 643974063 763729055 380127295 203062661 823694166 291053312 951687992 327642711 792368622 183477982 936472224 256648038 20009002 826689782 280652008 269798074 485777876 96597307 627838163 63199440 772698699 361389908 622227960 587261208 252574976 550873883 974155076 730556536 957528568 514632991 113692021 458375111 337369677 5782819 961784736 343716435 720003245 977606813 931231659 867297884 947047897 476244792 515717331 207018902 364744487 93421394 541266472 957005227 715089665 180300926 123206924 556123319 765245284 862064132 664330680 538402250 493741666 845194588 563071415 541239658 507109024 471462583 973660777 102505486 633060313 47858550 823455106 447881892 626831193 887711408 908863880 367219467 937122946 961823665 938727512 446237338 531289419 841432181 548750753 359755416 641430203 495445041 370049383 753460929 226078579 630968779 861950594 463344072 816930338 90764893 883212572 407484367 317620750 437000118 499043639 231345392 613359506 947017944 228060965 865374136 364022426 351746171 354718734 626365350 784718120 831150985 718859885 50844081 401740755 918890400 541272723 579098815 106903107 642515347 987133219 634928175 736763318 412382697 113425300 219884624 566607742 313475421 291646131 39120103 826475905 148915036 742562078 505973165 194224824 349897354 935718857 464742607 633414064 770279229 575825533 86773101 987823884 86792192 605660244 399576603 744460288 805730322 916851775 136721762 612918488 193542117 138866560 514410560 336845679 758820767 519481392 251723940 8419768 819771292 283821498 181238771 446930489 266556649 327061854 992692102 734473355 100059083 152462511 467291433 723157468 660581431 665309206 238410142 167855980 923176535 452312908 582328088 401450259 10046219 670132196 629642177 347758522 876582501 425409471 623452212 93628893 244613164 683001237 869931523 408657424 59120730 822165363 126954546 952651639 884086686 686601015 69763514 861636684 859786715 103545622 275961863 975199324 217759399 332592663 145147259 128167306 7415757 571483798 645806569 670042187 540420555 871952066 368954650 91513385 868656725 431122718 238871371 277565505 142889680 706290948 180700589 37788612 500040408 488088861 771277540 325070969 789046458 118630890 281419145 750945081 433013242 190654015 909831336 465502322 906014671 152702402 115956291 686614181 280148386 41455472 162781132 804821737 713889683 805124121 413846191 212014437 355031796 398658783 96924358 852198873 47718092 950620603 432205539 705178646 607043157 749711864 664100170 86118529 429856638 745179830 268695091 474839701 372053353 865313640 548572748 831883614 405741294 985786454 66077494 582818814 94146839 81552156 898350596 879291947 50387874 843525929 451081663 631528623 7164802 479430721 955087332 259071975 958141278 612882684 56835299 973236293 957403665 483265349 395189410 407404750 279825704 773523163 299857145 868878749 606042983 172954579 422208052 778266206 998689604 582258452 36967828 437265108 862405994 769846489 622323662 393239379 578144056 3971379 617517962 897119558 736918848 316705925 730834917 768469930 364607944 725872646 233183984 571010961 582982476 161868866 747208238 512863393 80035066 804167578 934887194 140065683 601454900 898691775 694836639 403580084 495481874 521453883 33811102 232545382 361556445 297461224 258474603 89208224 247264149 734303606 171987792 726732394 163962221 174951658 885059081 583396963 177241417 719884313 908702279 358560571 581410119 887033393 604365101 731581241 837583923 965878833 561933782 457370037 411147793 52643180 878933453 845212575 421324951 926734347 984151443 868415991 498063792 816437127 498978588 100093010 634649082 150717235 615793746 996089180 820719945 130051760 619593617 290354000 57529634 392245366 300816937 246130306 613679425 456315474 241002720 871821270 24172563 158276066 16609389 186141509 170519356 650834203 690457598 807360607 583168531 935332548 781498803 582172868 788498465 84518136 520388384 815320746 128887206 836395432 904818639 227534171 305223700 432748311 630028220 234182067 857581714 85073500 416125911 798163110 474659450 700331491 371571846 673373624 683420123 46773228 608340512 663637891 665693687 35709707 867190643 576888885 514233798 347179174 263544382 868583439 520737394 252148090 787595704 423445991 39212505 927582743 656497927 18626982 514683150 577735007 330346442 578356427 175988953 208595211 734399632 837929191 605750834 791152166 682354015 786576415 10893513 551319952 848737838 522311085 284928897 91204732 38908266 298891359 448224497 20319986 780310645 466095895 87503330 8318542 789389858 943139145 654754772 883602367 750288187 251083648 188819320 838549193 463528187 374318553 961887543 374600131 109221780 314871430 90528170 603417690 601531051 509089868 79979551 425252364 774419927 146266885 16451867 953739950 556262693 673481247 672858323 124740327 758401431 591320348 474166193 246442162 288635808 626582544 769588437 922123232 480412586 103279142 709269649 1915028 742278288 367473179 166335724 690182597 937371172 521764033 173420576 777472959 262680490 621199230 987747613 518975650 254773851 424198346 191376900 452350690 495634404 822793397 873473196 427822021 208280804 25273182 282252064 691062248 351293809 364372861 132466206 193217467 731200916 944639194 872498586 311194624 500299208 166555347 866402105 360007248 502666623 75649754 108623575 581545366 133520797 86437621 40595201 984900753 824879355 455623741 874417532 4689495 37278949 465623391 377485756 777745101 973973916 132725022 916252013 278415663 273010389 599904975 30613742 322194062 144898105 803397339 148088785 766564941 861195747 629017920 21096797 840851620 492149477 569164817 394356492 284910365 849245635 927559154 529828109 389877530 927879414 784681628 582704323 106863181 651554154 250847583 513060676 664330045 524769024 603769755 203090906 367939016 901598989 693604166 754526342 586668955 136717017 510764905 812896376 233275068 951062561 635396259 75434136 394163713 214286230 288141220 37864961 493399446 581565788 61841843 988102272 195516795 322775948 835502377 292657433 159526404 171555506 721447924 372707458 67315799 390812751 343011349 713616295 508796145 595263320 232312354 917541412 539232802 487775413 68652997 334984398 362502796 817610691 296332858 732314155 854640040 904536787 672518357 968041204 904011329 327297960 196642682 664011418 466583286 268054525 356617507 111489983 103561916 563252733 222803550 802554553 387484507 994595017 935747532 81074706 409756652 94342390 609540772 65240330 416223585 665660172 804386605 775631891 823128829 491505672 439506247 165214548 78229208 479264730 938429155 571292968 325870684 647689192 605954694 758946972 905101003 363646346 55782347 721259508 159695798 964986508 517521374 265981222 579362695 474902447 252733441 59265629 166384120 63443239 123354634 240280183 694117018 116371742 932471523 584839048 193973584 471327792 707582729 236288853 626356945 936821741 823534862 319296986 942814505 775630171 494773272 352421317 543683128 348588401 884098143 838869752 799815217 520869789 782599602 707249418 258315293 771094079 51045363 565632455 782304342 775785260 37487511 781321644 172586764 621039660 519782439 83170412 115737283 500487035 871301313 438191981 678222035 699886156 295589527 269603916 151469031 441457985 81164655 782645589 80629887 949010677 117051425 876142603 172034414 886702194 985643293 566385062 366829148 150581179 709005538 553522064 164691012 727635524 369195656 882722791 348013047 371846516 177490999 36720639 981660312 755709738 806302125 127241437 879827487 642633269 787674301 92913084 522843606 474587867 175765450 107560588 7424734 437181267 302998608 884313198 436888747 177850443 675932508 196593209 287632260 141853538 427524623 215563001 430400772 114164143 54926366 890010730 230195356 814124088 96162901 149501825 210586638 70170236 645924111 701464292 681404915 118524650 755512512 955123053 219798071 174061415 493428332 680346794 804633240 321599949 424039469 563296096 571721002 293787238 200350640 39426564 135175893 969455733 228361400 46338368 953292245 489068717 808968602 721882740 230480442 142886840 847646144 132827699 922561126 551624881 328386087 571929794 982475666 660878762 157963232 722969244 690782792 35820583 632242834 300424944 58855146 697554337 504345334 643359265 387807274 84117509 290482522 282940997 517434256 711184434 332321823 406121383 853242872 943956095 278577211 158146374 604560913 288645938 605175224 783735635 226955999 354808073 345544243 86499255 558147129 337259957 610296158 561651338 949613387 442324059 911850878 769384093 943046422 32729617 456483309 452692466 3624683 485097575 798568345 386058302 234439412 586334171 86722435 722747246 724399787 149412451 152401730 726012958 69736801 680290280 140191613 323111971 857397944 450815685 813730421 442412803 69050153 29439564 59617400 411337336 505432192 545589569 376568431 365569265 44529243 222178397 624354385 373509137 372965038 481691340 213805485 871401774 162710593 644970671 273680421 284925907 340217136 353896859 736220141 866914366 868393835 374618393 472095312 744980451 411073844 568826148 297824811 968271335 352955299 337049262 546773616 177738149 708760357 612134939 247736485 781455149 715152889 123264963 284842339 381882304 828111538 314885749 448010455 645688918 720580280 241183727 582322499 940657688 875238086 464594279 970370430 694760677 909809517 150338053 135931760 639120849 622413200 915775846 387675800 546723746 650730726 269113883 507863686 51337042 769443964 964766248 453512544 493679760 38502704 731758469 381165153 296863806 72244791 167474336 143431766 132723444 412467095 844990169 902011935 619679612 74424494 351820549 681897268 850601300 113535657 297441772 261790749 585546543 552685838 612498635 661371641 338146676 916653107 56707539 611458040 666331837 852927940 273291944 929972193 443108442 600670529 946354402 808503437 5770956 553294461 652164239 132699498 742024778 702760992 593914543 535741433 611271487 462888486 984102327 1504847 407613130 616594527 444858895 417364888 457984828 994732781 478791316 597297808 642016926 419166920 803816215 603968520 773577512 774615101 242013915 636281191 191859659 318264683 324158235 957825830 74550440 536179397 302427522 500491603 88298391 946947987 817456305 47143439 648017057 377529456 678355132 734701584 240381062 782111181 201594285 561706272 320923448 331445357 104676864 672088731 199981662 877351399 626593573 13074933 827669458 150367016 373771778 511121714 178240548 212193006 166400366 926202220 766082324 366699085 575227575 519826257 390156315 759026478 949027869 198497699 477071075 362660043 989704020 954722230 663538635 895521845 298929670 124006389 605942372 300853454 60598351 663168605 323578358 491327183 793235775 661976319 683099644 50192835 683660124 767768707 932518563 532146442 768338205 216397472 986181456 303033432 601573744 168982693 798660375 358722611 116699189 474154484 90650948 677098616 476281024 773193857 943260118 803811030 340635227 152285015 917763071 908831569 602918593 621060883 67143845 692758721 353136805 578912871 300337892 9551184 573033001 639901848 8269962 220351744 409454951 697406465 273281690 666042403 809927404 706548878 887039946 993133537 168727608 367736386 26437380 73634485 659842111 179204529 259488233 596656880 951196139 365056646 704111433 45950261 989555351 746800639 349509036 381356283 757624981 810284396 438975436 698102031 507069866 622454963 77028121 615445519 783849869 977448143 443444788 779838703 986786923 818947148 68107124 264360824 795491174 595531213 382045540 97631428 309702929 218528391 257209154 781375940 810447349 758286531 648689026 984091578 131254032 964722784 987709002 570824383 653037137 360917326 28168691 920464446 295832861 762173460 980755342 76514167 505943757 964979274 608664413 581860861 774451502 911058720 205097813 796412984 913250559 923920342 207310243 715243492 383773814 77953602 849280292 467524753 697246140 894784845 690230251 572690977 610749292 309974902 683997631 663021388 721994520 427792717 144205978 710096927 65293764 243139065 115433259 376937592 64526441 503517107 669119317 69027468 156734579 397467209 283383982 211519330 932812868 697320860 367507713 417973590 567679919 949958178 8445644 42907287 38726269 671449956 660732867 91191208 400315115 101784193 168630603 346698722 901605418 373451946 426140415 485823473 147907806 802969508 908663087 488716371 65127328 670824521 615900508 132868573 197468028 609243911 6251710 733767733 213202548 966606431 261353150 784611928 375196155 192353127 63694716 368720662 264000890 349846601 109582922 225632145 70452430 954043586 672260654 690284994 359421128 731034787 443840100 144207604 580310444 427416148 769089754 820547143 477523890 103702348 756916915 815266606 905535881 375020698 357540549 599584753 769010383 390963551 943925786 232081452 758163610 481900370 747462259 488701262 218736626 176718650 440722624 795462427 856633428 412024 578821033 650141739 952378929 358173306 428170248 37715561 428057452 212780361 463967085 303142292 409300960 602685948 546292377 978781633 13161432 891624002 961200131 711081431 824986773 701949917 509028950 162172945 16511180 769985825 23175921 676033664 948503845 240723321 738281573 539715975 459430077 954608611 203432187 644209245 706214309 205808495 474237228 561508750 743095136 974032835 331916839 761985402 667908457 877447066 9722446 497002197 26835371 617303360 414352313 111923494 113944327 624932632 367883441 466243912 162912722 425693207 831463478 396793835 243511892 77880902 307784826 995073043 715368778 184263491 794479460 95526296 685975652 77081792 516829966 805007269 283502792 163582211 332387912 701658426 968386957 435913573 242752786 165610922 500021313 420144339 212681509 865735453 494615908 673377872 616424555 938301199 403161322 275830129 603151235 666888399 406896317 903110367 597300286 130787329 977336633 798325465 501045797 94747933 695088559 187662767 242596592 566823406 626731234 529102408 17675024 9715731 646674828 208547997 978347558 992770433 653549274 7004732 317592969 42071295 101320428 175730373 734604997 299725480 340539222 975185520 89824279 145658989 694900130 405205126 263191282 562384529 265410508 954121700 551846012 184405547 499583684 103003515 647001617 393796007 468735728 171500242 866801087 96849733 672401575 929492098 703722185 613645209 74336951 453373113 156031013 59110921 656309471 148649912 427022078 661174610 462217302 349054549 532149554 367179268 489201219 719552634 336523220 21783297 602074178 985435556 401022379 1842690 114083045 449915748 940477362 876715538 696544305 293740002 814331798 527843345 271197725 879843413 892274235 662746930 405692182 700088716 484110903 350562685 793277054 949976680 857928278 477399118 871801128 439908959 86395924 104725716 892861918 427080187 649173542 200711315 153390556 694503257 562403569 861898722 660264274 557351595 625406737 104561774 634051045 642650294 31981012 149685173 807327022 193484629 152048573 97459084 40009017 464645620 406519041 877684890 776759048 521362965 903430157 121231066 611811598 494083535 516414462 736754717 477527989 716500554 414203687 70464134 343679448 759995972 531129231 332060940 856816969 994136719 822884208 599871483 18180940 309581968 279062457 361277299 162862362 170712770 156675725 845767656 285412960 22335793 759283138 251442848 973879741 175918592 573899619 815804984 986784583 979826659 515604527 951529760 688964871 590240421 298255895 935935514 92205944 624976292 731500740 78483135 289478668 400164432 539224590 668422138 404970407 385222831 3163270 356029578 748353826 774481884 774255085 648924036 432371145 132616324 789903291 429537488 844617694 822147943 267679129 804506535 614885140 212742109 888793575 597591835 810277140 320147022 80871991 625215119 888075259 877766841 969794512 226004539 185414362 22622510 217782316 229158313 96911413 411061332 671013754 183078459 832296581 18460132 637935900 40294306 290620086 715698475 315063850 948522600 548232361 594939788 109139950 879153256 386130867 338575612 874822246 728543056 741358876 137909893 832331462 123009318 960643746 841926851 461946867 435870912 852577523 228119146 580331784 8994378 132054070 74871486 614863829 287861188 198085763 393363481 344709467 647795586 726712422 293534312 975636049 306284202 303812448 735716270 35455906 223343545 498943078 930036864 852968685 759028479 387241568 517810824 557907204 996460318 206176939 861604611 215571053 593859471 809928088 908748610 389500900 818070301 282147051 656151341 741785815 980387431 737706588 470145979 886791144 811500642 344662553 655861627 914415471 277623509 66611522 327976718 75915766 796919516 663629420 48532906 279569083 729171814 807826975 100354457 31028273 527504311 267263320 30713016 683727999 9123303 746819080 414826745 224761343 533940064 603054994 842731233 830786496 149657443 597701457 260943370 84508677 208155012 573645072 226762658 921164484 828812330 813281168 372378859 978923560 938575632 564063493 796688313 116663056 805232583 786723225 70534391 487243662 563819058 8736744 278830882 991175016 57127176 317577091 429767884 238836890 567240789 286168429 944509722 722971601 452029433 69333665 28358727 313270514 937592871 824095881 82028575 895216529 187029480 268801928 917284996 805860218 115197846 405842802 18833901 567037740 84268385 590494223 746713570 561939033 7020493 384082332 141048705 803269736 903036466 526017353 28462588 605587699 996243259 813818811 621189913 522254409 535738215 313944972 264960433 725839853 486523276 846277062 242796593 90553621 359913807 880798828 674069788 462567724 450044332 332779250 739935110 817422416 690751860 266629311 913701274 319938004 722356170 39394738 987587862 662179008 355267238 966240922 912511946 560841804 796299602 597680573 316554781 561349225 193998575 3341138 68401544 579781688 325933809 99385863 655256856 144244368 100446623 467525499 77757424 683694204 867086996 690633925 445471173 304721339 404376385 404298987 687018848 438478143 63053160 531103596 214255904 656331694 753681314 325260471 847925621 58768356 626086875 171843762 565593958 882384239 795619281 119577396 836494604 820094226 260841368 760925322 208904213 414912322 860671000 62018550 976757314 65240748 279035789 753637931 620398569 849691821 53146631 536878547 284661875 376011224 794187240 889261577 68025567 156148852 987942504 664467679 145615421 599701244 290263572 986984409 917791285 192350877 666796363 80724593 350376318 165915579 470899904 392286865 979580006 896694892 377253883 968640795 883914577 732231931 551192024 687234661 959121202 106058854 340635398 512220341 302937619 45078753 197308552 385421514 340059027 153265233 45555256 603190867 259380579 910613202 56901951 459719285 130659784 935157554 542196383 666296905 321345564 938414451 435022761 720937307 240192333 704442189 845744775 753966124 356215389 176330409 79956147 985658545 124105952 615246375 719048574 765016275 247486849 892240281 879831690 690996973 538974845 27004550 515601488 179552849 670441510 937745576 720623260 329597379 908022113 189839470 986532619 666675196 343866921 47461755 793627540 516615720 237340170 680039205 679981820 138516585 375998630 514948343 826590048 274390098 265883188 687264559 671736495 632843116 199604732 920143168 643439918 430006196 462748892 907701842 266940402 203353627 896996806 212533181 692846441 679834885 667529791 539529618 231612882 609970891 251995362 949682450 327485376 854382137 912204251 754087732 541745307 610720528 489920877 437934883 415750430 652218501 377622124 857355966 375644634 673714112 336718532 602644759 474850738 467593822 865512432 548620021 56499293 622509808 873175427 273881425 667527400 489238906 909548451 484287964 571689521 789882356 332083081 769807224 625033581 240592589 782612482 742641851 5534882 409646947 16324081 601367663 294893358 909787275 599110859 443295765 454761534 505781520 798159641 341048413 723363160 562809900 227397881 835115439 402405586 951252496 341545630 779794085 774672472 458010210 589674700 158823054 560864618 998583994 979309404 234623469 555643355 15146788 157461950 707383545 747622995 470082209 583721842 824905755 241366734 395314085 386324622 123161202 397310235 45941402 587086907 230988882 641774943 296774236 543966520 834917312 138050703 741120700 215497814 743756024 291266809 318926589 702754553 956822760 89371836 825449050 981183902 737974706 152065611 257811070 76023887 168448814 366600430 779178506 277295920 490719077 502232896 829096210 761178870 81060119 333297074 774664608 575457643 512643126 104156423 675747376 102079468 557958761 79126742 989577267 35018219 661424010 851140108 233498252 559884141 463809064 939213671 982885909 723340684 305456646 414817275 965407771 401242358 774633626 626656689 85309150 268379756 359395727 217895363 659129875 560044356 40154947 692443458 168646497 156172776 361716554 806611344 219582183 399486549 712307945 48626918 520005045 702985885 637936539 43809487 318284366 528196453 229705616 827304619 320637740 163011175 704605737 598667309 849065276 363149554 505675902 638482910 247185502 471055461 503768 500162968 655076326 254740151 653650487 26923787 66560286 207377650 866323660 889534523 554250690 239765427 518226048 628235264 361703042 612840364 38261868 361010308 706298243 827000355 767969887 399793609 7900894 110133616 194462044 856735777 125442848 633469827 322879512 2517172 166883273 140892251 888402816 571453437 684490701 104645264 962946353 64299597 496709142 45599690 167168511 584589383 105293311 367487303 124829295 424067426 679146970 119418457 910981436 784994923 468326252 427854566 278452693 520466432 947145836 706407398 530316509 332934933 648730887 528878569 801043626 391539 967509087 952152975 946397640 247785012 126299911 128941069 863939955 664937545 151852425 854341550 269619232 766169332 935604960 778289232 143355380 547193934 911245054 385830371 812481867 689874370 343214407 771759854 870701363 455481488 130079508 739541258 613238766 555402827 37513266 745449828 119243124 291960667 862962016 341348159 789280238 198216060 352683220 683851376 434130492 899044413 702238391 587510752 113092208 272662914 9236900 954518542 113533521 599476739 812684077 654845323 181030361 804718539 315399254 167283067 392260536 881867961 916786200 358529050 761171918 283685122 296667104 531170101 343563700 612330413 674869261 108987053 855911732 62960406 846963829 62477048 239521997 180941675 391553760 263332768 184562736 654972722 228633996 708887489 543319749 245089729 40908199 560947343 56412711 765703621 970393048 774096846 521814180 326558652 623392439 864240728 126757822 203161210 124713297 951574683 6310572 599934888 17784229 478708504 657789658 326862400 345333033 290181861 52210788 570271507 168580933 746657324 286956703 646017347 768345558 6152362 389442705 24904905 23621037 471629873 918301044 363635440 280803598 931194662 602624311 600016600 9696818 137262339 94074108 911425012 449237957 961339094 694255003 431806604 450358632 644805057 597080606 968700988 640192560 308336504 941268035 305792627 213238565 753929414 847149822 104182517 862484420 796224008 886524660 654752858 736177790 134201776 696959232 256384141 787975479 694213827 290343601 96068941 301001159 849096540 347265226 593129135 590460 545160487 748966338 862267802 725930646 719268326 218200130 59279433 506745546 538001904 946025385 96929485 424077248 615913645 826570891 193880969 298725013 671928091 328619822 198041012 387711834 16462924 470286347 500830682 808619411 395353062 922161747 130017371 282863288 41252001 740609640 700854251 161854135 700477133 879159391 989249040 519455856 875272905 378052229 660507560 421985848 581305229 2151383 393345888 143771223 281158945 741765256 548655677 15349130 45903652 417473663 959973911 54808961 565152070 309715926 570812953 974685538 679632845 828980572 17932611 557024324 855582228 958591764 235752 937546677 846203656 256028852 76960048 21883445 970634665 251462695 913390999 285193657 343425423 839108107 115179372 481807912 269136227 470444084 646671955 785657313 528459105 80212519 140145860 272117812 420980189 443677088 839364234 171251684 759301562 109487884 635304260 950710700 458050292 815616528 906157799 668910774 281793304 854730240 166439994 207313701 694307271 256159336 922050392 91735693 74125623 126766983 442640434 294276725 614957233 208783055 403468043 509503196 965271828 926675815 221179642 774321 60917585 487333033 60951659 190875738 951158509 652503204 856692638 397760046 484644482 25154203 892756263 616649979 871358525 576827779 959986796 793137793 610450018 539067017 77932074 804810228 166151620 618124682 448337137 722579070 111454285 190993306 117799843 177609146 834826108 266556798 362503161 614901818 9327330 770848305 18520830 31841283 40920228 161717091 18862482 542855436 214921212 466316277 828993768 587347395 346964920 260656766 506135304 876590471 935529145 411388361 417157454 279025455 785192566 990407509 484340457 388350337 478957431 195884500 904104285 874158524 420792794 909016492 282519297 393692687 555567568 489293177 946988418 7764511 335162913 577558153 490595934 38741893 742535332 345877342 894244202 305587278 422399176 387680816 403154765 944597881 391972367 8742760 950758914 661207932 247669901 507812902 705435994 80406720 352189805 938329789 614243192 619988000 189885292 431996210 133244243 893873006 844001628 447001536 904901431 774973422 869920419 770813782 680571716 33856217 744742841 401586199 389323246 460983260 842165933 124486617 490052219 891775894 239567265 971506343 126583176 964786717 877881674 752653631 141640068 451617146 640458097 104892309 209095476 210373672 834078068 623599438 362895406 371875225 827821765 595833414 111451485 537630897 349034858 470966027 652367235 270092361 492643964 318484831 105202098 189372845 560645800 428662457 774684626 883547423 195393201 141102277 619300639 250062418 320401387 888578016 210907304 220469487 559737026 520231837 314537425 769281299 368558385 441374018 734247634 260856783 678127436 165497419 289514293 124821927 192467382 205071590 377597020 311615252 879501867 546254966 771287032 989684482 730221048 960631825 79573139 599199058 274806398 524763906 88782344 483901785 224884659 586646343 242382341 396118624 62768800 347537427 620148368 210225698 488494052 102374477 783180927 137618256 427718703 271722256 397666302 586160144 643973832 44722217 105655565 415442554 612361224 708005532 498561024 527212826 715627485 174468896 860942333 556897137 620374600 131024030 353061249 225588340 815777759 807689398 132825308 708023563 190215755 235352121 314067632 582032019 727856331 569114032 676749430 565385565 240975536 421380564 133511416 609031469 209898975 470496788 452049624 517124539 819757394 459795730 56412936 788213557 67017111 359893286 408317776 830074555 694181711 650054873 332603596 185524450 772056496 478606699 580921451 363690546 656528132 708418895 740516209 249790888 160863016 513984682 916988405 690445621 812391950 810630103 139027812 308245564 641209915 99339749 22438140 5809688 488594250 801512727 842448978 8820884 659952231 637569379 383661005 862346353 451437780 824865012 53945128 75888099 170848871 951137961 288452084 48662804 441837066 18031763 271832595 299365536 144710714 469571707 129074239 844188184 5850505 960198745 850695297 273884287 83348253 393244894 391891642 738544336 82397486 285588971 3553565 785340534 867919243 562415896 942020275 654833106 407141398 70768174 587937238 995491000 412363075 121365421 509153462 690288882 586311325 29425479 400160727 659601084 987879234 163356259 583755921 876406598 3378274 583878299 349003663 595766 962747331 802724414 483672912 217872163 161074240 497204943 121277609 607277595 216942149 347595140 280322369 190593053 165528149 741138887 128698388 505493664 289152389 339220921 700623345 751173387 432856062 481573034 428110332 385708346 691357566 19349410 987021356 225263616 360511960 807718876 48292814 521477535 881500015 909658949 327956992 279534161 516798399 319358721 357000247 747977411 299280341 807978983 22245562 667134613 391216849 698060544 932479268 627411675 45723243 213438988 702897382 74904735 757107052 654035964 912651714 787498332 67683888 380709241 572881489 672088964 453033771 894804828 72930942 416761084 23901536 475250484 41090569 909710747 382198507 937613251 237352198 222781870 716984185 594682241 982144603 140500599 328113867 942957336 810579525 950463145 877447479 104973286 650058963 862831342 423207463 307693694 764335210 112287329 907299991 47526183 186497599 481254164 499197851 868489307 429522656 161146508 91787479 669350729 774725292 609134656 611432197 209719892 861135958 599836189 980529779 88820627 410724710 768324869 652448642 506310479 193855160 559665995 850971432 788231815 214205691 739441464 300794223 286203759 341991730 863544714 676981748 449732076 797574967 148944880 355660392 867775002 380074547 850189199 434803987 142514887 149444391 653537152 94469452 744793589 627509607 662658895 783493122 250079579 689057562 803110782 964564534 238577381 110128571 337230336 307612030 823370032 766837403 396514494 770412676 446187023 636305244 152679445 491261317 324084489 299066999 844028246 54325459 139943896 718757303 426511173 791700820 90523883 613342396 454748315 561240320 245203941 448932218 846147204 655038310 760250395 918043319 486093602 908301864 320587546 345099408 606232584 973291898 428140320 292591348 606667455 548618407 59236766 319324199 203582276 851527820 192587196 335118145 876920968 719398427 696930517 164653229 464933615 811085018 230921974 731933867 225183442 706976097 233543523 704405966 909691133 45065696 903431443 67681150 880231729 567272598 344291119 212771958 626940067 577955931 515434903 941113671 972060283 185860375 667675997 79283412 240119894 931998792 644472135 874709716 429398725 783038337 6959185 89253972 925358028 266044133 668087849 261422642 247946084 267223472 700030386 462078371 362634745 957118126 413090689 568037549 553454828 423956162 837330531 902260398 114842898 924836193 383759829 70955731 349514035 386001172 10223754 254024866 403755148 418855930 149370089 4338801 708915021 377866819 550882189 988154860 217803036 691504310 619994051 292767379 888115089 581870892 980725775 93215289 631808696 472214290 182941863 782103942 203166098 291681771 944267766 814049910 353139347 524931532 866863387 790901464 503700005 587665887 443586151 855789265 848023844 785672416 158804451 302212950 419594593 828005795 109776840 459218101 424096800 707926412 153116932 270723853 391911065 540001557 757762492 48586448 128759418 878298700 898873796 961641288 398236259 63109970 611886889 460585232 230793320 446620381 642764456 433511063 21270163 870684342 353503284 805115553 184331104 318443068 450550644 320898757 64789056 561612000 35973186 4498415 898621462 588755111 988142893 152973536 442728893 965556907 914349048 743304873 5709951 133203866 379544089 435614516 978447519 587988021 284597051 47791035 473130449 259283411 487934908 282342735 329809853 6251227 95478575 641083218 137742975 371429709 334683868 306191869 248745258 125571898 279709755 318436571 465904704 939953480 446379901 303523660 875951163 150617903 344584707 523625731 122754056 274004542 548464868 936319625 311994247 795545558 438929260 776069048 911598092 239642094 528469399 880690240 32577761 283534222 570631834 193896997 743004610 955012436 902422363 335090238 134929247 449355762 426065140 413372088 969530845 441296045 240400692 862450066 724880214 106388448 587924253 605125407 300360788 231299447 344949095 7470215 794962010 412850037 41211644 201279045 379611227 138524782 901939578 722653354 856662337 40695821 432776116 10706009 259147879 984003471 917625905 234115273 216505888 435471431 146742188 434406598 235636270 416830488 653663122 14098673 545068107 371862014 334368903 251001915 935249059 635961477 915848417 144430190 503830616 67620432 545471275 776476324 946161149 987683988 169738404 752288718 507747356 665345434 833595837 68858670 935862192 748894016 110828191 842927325 955151019 990728569 291226531 650236486 807714930 800341704 833103319 311639209 705507932 459737289 128840064 15765401 322801206 270668457 341492370 738895230 779306177 16239529 695784762 882661396 26794547 497167262 339291733 30579434 983144626 336175476 623698422 831439332 383356636 324455334 589873636 7074746 511748162 583553736 139119641 865482359 908607464 306292222 368277316 520138234 988349127 819965826 151755592 690948728 198509644 186683682 922942395 293553400 384405718 220341439 115620968 334366166 718144571 132113615 389994445 938112320 322005572 923378395 509364126 724301756 434246956 97337858 994750784 92274848 929946149 230952820 976677967 963798681 565790163 260606201 693027096 652170789 899670734 575497064 447948063 781387800 455392805 974011184 431588251 215517211 688767958 661745874 78559221 821975336 278305111 739701604 391825485 468133392 898771984 159930128 542539765 522724341 12355038 272582035 243866612 931973840 671923602 293553854 692934020 159916012 498936176 355519224 435932308 689770089 403876785 696440251 417411654 560005050 820121857 658524179 197838194 793256487 790586625 48763170 543848738 701735756 220621510 5266078 340427028 234292888 876914008 962616657 578581051 299380175 90112052 637438872 221574974 600443785 911906763 549047781 47092472 332136368 494982657 712064830 666207990 604976134 214887598 875008443 303923708 943611037 730723872 687697163 20558976 488080477 36558744 335098608 322129197 717982081 760926152 365794750 641483106 462708250 803373403 63090912 909964209 434065547 357906797 937719636 931503712 92488715 812230671 652481066 295396331 159896358 105278661 663544072 903999872 912460348 11396871 599645353 931050881 28549633 852421315 303189849 984899590 452184571 273979097 706061691 575282520 283045640 434986398 635369987 54871671 625795029 482911066 933009661 699927446 717438311 890421450 596427268 229272217 129680278 396247454 318769355 201213342 660232589 545196796 722495896 111985009 210099788 846173691 236064708 581254166 630862118 820655145 769713212 796859715 304625731 885307910 333691907 851992291 589963551 100410759 823149230 629778836 278561545 336328852 276778726 926212906 816000933 441178505 50323178 978831146 931061099 404665273 618183946 309076303 921304613 742600678 266256941 935244297 891001717 447797963 775664716 555925753 12345677 71473554 569250548 17204087 899147381 265323614 852867528 678592780 231656712 879809219 739224829 223722488 792474871 340207177 185379805 244355501 565364868 84775660 243500356 457074002 34443465 403790751 314633766 144295489 764502575 137421508 742546951 262328457 609649911 154506933 431186817 495304556 965462964 120262719 465117378 155290594 786492879 985851682 819957771 879051541 483851266 468210834 708050482 396996323 232425694 135348665 959346977 181203039 621128005 890753074 243854421 944343121 125858544 311636624 150607711 246258609 1627370 138684629 604806758 381664815 868286994 25517307 805739684 168090286 969047966 206241135 584096997 712571333 219958163 752891792 160311819 540619837 100225870 660133429 483444108 967844758 815208958 391644196 313188850 748426881 841010983 750835356 517004634 29006183 32305440 786068428 384907766 788652769 441673622 899985241 348458635 195822653 873544199 190962396 63329524 631071744 134016584 706757730 913160349 141740639 990113024 826531050 86684424 839396804 854149162 962512619 97581643 460690255 36266903 910491339 182414736 642067282 671512425 837665640 31777173 178380244 71226010 690323 583172906 37892879 439964531 1573265 730667445 228795891 313237013 666740633 707400625 109738145 49042163 227115608 499712298 605812976 79034198 377592431 211087426 965309675 443787224 666516980 140876208 847202640 553298153 51418861 259075388 529444371 724977486 822531032 750146628 852894937 41747612 253531174 721445947 407509886 248722881 560579259 727654180 941190799 706526076 65697392 727264795 802068944 485525728 184195218 928729548 986979000 159389141 417648480 388787450 313441520 124838295 145927824 860750074 619725016 358189877 293391306 707791925 144149506 125582867 203935531 977978538 152331701 780253289 368128964 744994921 482412907 945526209 103512601 718305817 595297107 947503997 337158307 630938995 299371728 668399950 240953422 179218884 284438776 690366910 936017660 485482095 518084373 690068135 859045375 987146601 886056232 205372346 860884643 441593275 143308897 306944762 544907426 998688772 329508264 257065790 35869358 797522164 528531992 315066546 546326250 391780818 622109054 794555222 497693041 196572407 409653982 516807038 946398926 894372433 505147118 325764688 549873794 275524577 474741914 741687369 730534274 435412541 773995390 29010360 911276726 118736655 888025711 48073538 46831483 319432084 532034035 915997276 402964514 46333213 190480579 352477140 171468911 746111889 631001680 878235209 975646234 511309290 519715132 494293166 963995986 474247347 525939164 784860363 715670325 163910801 569114813 151748540 616115800 552419511 91070748 36607600 645416261 502010736 589585772 626820139 977169656 805824153 951118292 901194500 974106466 624110115 442896047 874225768 63204327 31075478 346217226 516342677 697739743 430761353 332039977 719325216 71997208 340783147 793862402 420786288 723925074 791043005 979007680 788890688 106529218 929406486 23432513 209663777 240716176 956618782 395411097 923614453 907655768 576810579 287940237 352386677 732140973 41002311 157941017 702373293 184698514 112558111 281791211 237305467 782797823 884218134 207308773 376800019 732003682 35619320 83748254 696399485 352342299 963205799 678256098 618379029 518893822 277818778 10714926 364140299 550150869 64666201 995039029 866866401 447527644 380129282 831660893 816737776 791942723 440949191 170235715 705114339 33878448 388312430 248391475 909802041 758510522 79822287 492731568 306410183 228496751 274498394 862906610 917461556 649095887 476981902 438528355 434874748 186050894 107470467 830893601 581208430 562019414 787406177 211657344 521641262 351560643 736957671 512715141 17424563 927141989 648007397 350828139 915645770 974816385 563895234 68027170 395421201 680287312 333437174 987187915 320762493 33428095 55627665 264717885 483450581 190949038 222065843 13740676 481612980 155971057 767189522 34337116 800409995 888328530 60145271 37730746 798395676 542241868 726821441 214919748 232350208 512941906 933661152 421460947 43643938 113240646 613612635 370717176 579135810 777667842 58688971 945974133 283643252 440169939 818636254 527755456 956378526 757464568 8692309 311184003 959001597 597700647 517982597 42840094 952425632 743694089 153940186 571211300 388897260 770080698 8724816 997203162 402878742 791016522 727512056 513922235 618234028 433875006 490180729 494206198 356712717 549074703 101415820 215711726 747204844 463812777 118770559 988959673 626152401 138388974 924746931 506030242 43320471 520351025 623388191 200722856 302457327 140263099 630860746 591391484 687968476 634276682 194487636 163466887 340210998 210343053 544876654 3894369 134591015 775984553 416789341 586144603 205413040 132838839 325669755 749195126 646391845 648959555 925050294 704135786 68403885 53121999 215915280 943717920 684262339 744878670 248797469 787386168 696588472 300781481 601132680 475532676 410338094 967644734 945190798 957645451 381877150 545369435 857763457 170339847 702490579 554624455 761568838 822872679 956268909 20506682 831561431 545367886 435064928 655474145 109456835 529112594 357024626 3289819 585554089 352368190 325652160 446217918 110109632 958450704 355902009 168065298 847725650 679202044 163190817 867827156 435510589 438635559 216667024 731265013 951674225 894670060 477333233 976926169 553824884 47308123 649206915 804792281 751876321 838458037 201036507 76819649 10549476 622129649 330041184 66572370 410477760 156742203 842186958 46114241 259460937 948725103 257520564 88934966 298629226 462487714 596601078 357604175 559237025 860806810 645676619 614818202 906541182 779904593 789556928 693437214 99689256 558082934 101354803 907947475 434655447 423918827 672033496 750421541 772291675 108905288 157988792 404601205 576537236 645467991 169157933 765801112 428368631 943436438 464432232 603590742 341854224 512547256 306313963 251299820 614147578 893606180 703712015 661032331 210394345 980001140 838996096 999344342 253095328 771531768 191812284 302600552 155458555 661669681 691090327 120751436 823314279 129769302 565484473 97457027 397932901 313617618 330187550 682752130 247626251 205883075 705981845 678811313 877099138 11485565 89620290 693969133 881439625 487449350 149469469 346678534 218147824 978858391 880646513 705465410 405343006 290733089 403731549 592333272 609975180 167800517 157121622 560234358 979520328 236877147 752426659 790766524 698940019 907304428 337818080 824471743 912528323 603989816 722759804 268639367 906136834 340862769 618560315 333315472 902045069 923112830 16586676 321258829 810456277 89414649 238979795 389180576 612356321 133331250 276019545 661723236 505164491 917847785 194803799 901657572 924854591 308168855 228097463 365393760 152943871 179338214 583999667 73997967 315400033 887084853 296941660 780789016 274450639 335466517 394806292 104136984 455584070 792104398 639530516 34655135 434016984 708106203 798332391 147313458 44021802 930738793 789650157 370956363 292606710 197314780 741434585 324911572 807439498 26542667 730855988 749343152 439480392 474049023 651806935 59723059 362514980 119064056 147328629 378515364 981716777 670258024 558433551 154984642 155747828 377173813 224230269 194565948 999041335 594313851 382096364 379757368 400388152 180059400 343911003 643048141 655088975 181290463 425747229 968345736 556425835 899255222 722084185 452770795 757115278 254252407 67171725 110604265 356403020 213983939 645137927 607309164 678181201 991514730 232399211 582900688 610627800 616732916 329219888 297751909 255194420 678604571 148479522 407676400 37417547 428227151 828166370 951473450 934445333 989523761 630225505 326497088 812878882 794953752 137442409 215081297 216706065 799665039 638775828 725374963 50939418 453578964 993466450 890811311 929952901 297751131 171913320 819850112 182017329 215387210 126240876 303492952 993690638 172852986 859736010 254119068 137926051 234987388 522788802 37992611 932691849 170526226 469952999 961481018 710921453 990189745 754285729 384170787 809535762 833905030 604786092 913719953 581410765 134940014 338083479 848364461 315859463 620125820 829013318 976975637 391887423 109418615 131162737 889448536 318679301 568896345 651840547 560199291 686085504 86169553 686428731 410825335 20798441 437578178 379472622 749470648 669421070 841131202 432819011 484576927 33783760 319311004 359598997 539844353 518097829 586081742 521765909 455290023 527934230 879705099 760307526 287381452 970630466 280843451 834868351 79925666 198534490 413018486 690570861 641095373 19809571 781796493 886593422 876582374 929279863 847319937 807212726 662883833 598261444 683345802 190052238 790766855 813838731 722697745 803658512 999286405 670699234 794926390 855821837 640344027 342629619 112615499 894013351 804101351 333444987 113822294 653826519 662026359 563396684 789985427 610063336 408256210 4706763 624742640 66891002 604273200 197123954 25657488 401938048 77733693 794583631 560752713 144481986 675635098 773056388 829757221 815903580 21372508 839415493 649042149 324274109 981701771 441400029 876571769 380904873 942917540 809954857 453977225 576040376 978721816 225857819 872471023 38734292 133445579 311081144 93266491 807700415 561721494 652352283 711229998 992486283 109598917 643475952 614417983 75427360 903887257 720412409 717353241 844326329 301728199 76133517 224470555 559353959 529471991 332207124 516699606 991512205 216480070 709022348 873804435 417131362 150067652 767888647 749767883 167996786 513159927 234172203 480404396 408478493 119799382 375567792 727018395 403936535 295775695 895660773 685864109 843166950 785605698 254378796 737247532 326586215 720823812 257147770 536452632 316550986 170562909 660002264 262033315 823351185 771100426 409168356 682283444 275874325 646625979 287679825 317369445 403824129 161806230 444485730 525832837 983623765 948616371 691503219 398170647 712731236 492562845 392285296 366596305 733141590 224373975 186312028 922560670 922336167 658923605 525720268 667969053 345552806 431614463 403617129 925504799 371523063 75681842 638518642 935992621 429924114 320267326 835833655 256043007 579628225 789711593 818577823 835610118 63921830 836886762 566735011 183453923 702487219 341393263 917479889 191965677 420836783 560812183 661342410 32369328 68516792 356843001 107048388 659665257 974367932 585048348 295319048 6466443 597188862 409692156 944544373 583398460 732604824 967048588 502361595 146470104 673213171 753540654 870317601 883433837 763205456 928275004 315921280 573941566 778961218 476149379 728216646 154987841 600408626 366404291 783338676 68127393 415652570 990157360 192522656 883650876 230043594 740942324 733278452 230392869 107241959 305947563 509716013 905618467 951840487 569516517 102654173 331715121 590006230 458476199 750996265 551505916 360218003 536554 45592139 154112616 881115475 619899419 332439825 249400331 545526046 840816794 776467548 123330993 769110605 104387131 364211107 409767638 899131410 92279239 691023725 961434159 27850224 489321084 576054746 235581985 203095615 793308297 415727899 224404296 524172970 752868243 405204470 951301874 23575728 622029107 549913667 574966690 906183718 11864950 123478385 625249165 423447475 581625179 604133121 4493600 100268370 460516697 724376330 232658296 227795668 858584534 845041844 731573480 400149083 698846641 165270205 379211127 388340961 829933753 723464695 848000863 841883311 696178227 376009159 303704975 420744678 185594200 743934120 840181802 166369529 784061396 617949862 190692102 884482865 141919817 825024996 305869358 67162920 173705930 155153686 768195681 271221070 520631136 934968840 778822544 192982632 71756936 954047509 609966948 644057099 878312883 443861168 782739381 268582693 348630469 821631967 915543828 966660213 665547159 454793914 105385282 867251982 353001590 330913265 978199479 181138136 4002465 983367748 681233948 586973455 940254670 241973000 641866449 829942466 903275941 369039529 595961192 653407573 591673412 98738978 584448808 184240383 562429625 317442182 443565963 381774669 344224139 584848251 929565376 42220445 315921202 95712186 368351785 130317732 796955290 593163409 650841310 379144169 732064677 539396960 96970793 945098823 150088102 474490911 914333704 809796719 900064230 195919831 39085487 774688868 805269026 800620836 591237635 524235517 13348107 868172474 186359839 501818470 29578949 620349917 576357843 504734367 442520424 956134119 172758048 247195644 587809154 326348742 63420349 915286435 12161684 864606331 955615125 228441105 528924560 869020060 739659591 781325717 902866786 75920082 446699941 71932116 467515748 320998236 548454709 983585091 660780519 826091659 404498099 946983856 867622065 558562884 418742157 520450746 547380602 360210817 679826533 516294484 617006702 845202640 649761171 28086086 8860846 892319442 13302689 239550892 201940174 235738813 985870285 315627381 995295577 555326171 891983498 180240357 22125897 976109321 905804287 219892499 81894543 932901177 240074886 92686444 27169425 182717936 348510510 214205230 214413990 48831176 101213754 926684910 949115548 723658479 68196256 967322643 590222643 957168551 27858315 565034584 338949280 734843076 53465818 779980110 966250251 379894577 162682783 94638807 252824849 282391403 737648544 152281004 616024642 909344772 946813657 731983833 19821476 23413281 21231095 417596220 153835054 972338173 675137759 150505481 876387150 510602596 133600549 67989320 814610276 152205369 416541333 184188245 625121860 893977840 656272302 441991264 30003640 383218964 553604642 449163499 718603260 611228610 125911896 732984399 369247808 271339565 505770218 850387767 355821866 535580184 778558759 944717858 768737105 115764831 10394514 391650789 478279107 307047278 332716385 560294439 115887744 607065032 719127039 82150372 344849148 580479617 34954122 275765739 474871969 995157445 861572437 336176480 348637515 149210959 186878568 983778874 574797770 991845106 182289915 295503302 545829475 142893844 392182783 258376482 39230800 79429934 851871125 738534851 305732411 171853389 766732180 679768048 894783431 445555604 411420423 334878532 97720327 316787896 621261741 161570608 436640005 640299650 381888632 425167222 933894205 212725585 319416846 996263599 941428767 652631957 212506955 726572230 105971344 789540437 771004349 97143163 403570025 957513642 550204455 67006178 199509751 838102338 321932030 120537569 359412857 14114014 66457839 276085429 367768742 509997268 808339799 11071853 88345124 376555149 254610633 557896813 706987538 329339144 157348748 607047917 349467263 39873366 75878426 160595320 971186416 409756444 455306147 566698606 832703710 528169748 500694664 673015426 912095285 979619724 956949728 921263420 191957463 863496421 469900534 237540215 793231895 90855957 775262152 797673956 769540927 189066534 745436554 531561862 828645898 25719221 887583265 635140661 543851050 622513523 145532329 501266203 403875011 109313191 350156016 830150457 41633006 129088683 89306616 446396899 163760695 11700331 17136249 458641216 758582560 543067881 770692188 56160971 843364252 172965307 935259201 726945749 678650260 362450315 385885690 934679040 682258790 30140054 812002574 581238213 335762529 727249710 826121527 263456495 167389514 705852472 757677796 717010206 442839769 551136175 257225656 258276934 869462589 948185375 633899273 322793261 530856852 862396970 785978466 308734448 160499828 483289351 527044097 931322494 954295397 570739966 151755609 49247003 555275621 195084013 355564946 19994847 395702882 236552646 659426308 539328565 255433667 630466831 205971136 126074716 159079904 788274016 39806215 59540201 12026757 332348648 883302352 355959875 6728307 290543081 786888262 285426214 152511967 80100152 872626760 950562081 807574258 704881342 935927528 16862232 239264071 309263865 78926573 589140162 103805807 288193147 438107472 267566124 414747504 171561578 632631746 76100916 316080962 667863807 627671333 903361806 21801297 388322055 359248399 798757315 681208062 471948133 228581706 928026797 956442910 238741902 693254742 847056637 282197113 721935371 357428198 41873461 80704076 256445691 385551967 152172206 53969608 354708110 23873116 638172180 684980624 176983947 947323692 13171172 74917439 85081035 575429970 24091637 245800672 726923451 363711237 972143340 427119732 901109214 542056622 878777030 324424560 85223241 702864748 966192978 782652476 657580582 440330643 56434868 241777077 411380529 280038696 362346468 439878571 47481150 638088295 782309165 41613156 954097073 430432830 90057902 780990487 312025348 262297807 413569756 17328498 852920644 439248882 784919806 257294357 324878485 721984944 988966832 986829333 245759914 558259913 700344673 254066042 875724365 271566639 108667605 821068993 253881821 580809353 695207843 997820250 994632139 625714865 892673719 434766379 226206236 370954294 171090129 614957579 873902570 315947739 376353541 994960456 104955363 219078678 725728570 217813794 129700040 790413202 762762923 715047501 811485679 497750445 381518953 465107315 591105986 725016571 953285078 817885872 44661310 416607681 728156459 672611092 427571061 903195770 783175667 938592548 846738444 590788182 730072462 952326490 997333950 434375350 60843951 357809312 878384087 34905778 594725086 147193049 715290041 143858579 820618487 173650265 173002075 861683545 728674218 458714983 73718724 834898741 979981049 45355202 714791829 685337104 112108476 301597721 502091645 484667139 148511776 103747474 266656450 376088029 699383332 610344772 11082687 817280929 563777050 468094908 220526688 521739012 916183852 874247804 747193511 711497971 158093781 537837688 603643691 301436683 905173092 509291159 140667796 214347807 242740093 768141880 637059360 256208567 821554839 270038442 370305825 479106955 254005886 702740146 168804221 793067531 929208786 860793097 794982189 104539354 271824263 157406428 372575422 265502286 14847332 711816522 999275731 889186035 969623172 265767658 121141408 293922309 577741783 203144258 711912049 443867129 539475106 10551889 903783969 897390324 791471867 295139590 887701923 836199250 931847758 281856454 104646013 562996769 641638363 117685226 440365896 458387875 300834101 579685694 824617010 298777552 664752836 134602372 432435067 410208465 341502020 405973487 924157179 215901062 182412100 341456296 996610459 175357953 576017832 89694285 13818839 878564361 221606952 870822765 913769027 589629336 363436751 596478477 473287171 909197662 259294076 580666150 59352913 39997243 437911140 751786532 794276858 622773960 903752846 693504872 701456865 370297295 116323925 726418631 54496123 984128719 288992234 100559882 573408338 99962233 885469136 198970220 741812099 428877621 159162206 147277343 94370367 946736030 137379136 518846663 479406669 562201346 874489335 797069821 759827078 772591331 775589972 541138125 750552408 987494008 547661825 183361336 929102149 639498029 126194168 8357555 429601121 824157982 231885065 544422055 201982422 507346336 887635545 110559983 448279139 453977529 872989150 911435356 792972505 431771811 316254948 451671860 487079325 644401229 12467851 880188847 469785642 477861849 253505606 982133369 881913228 300110879 681189469 375903027 817071845 910398505 161720940 983470834 867515883 20445621 515229154 850311359 208838504 828415415 212419715 563979797 424319929 39152340 850237671 590040933 262614864 571514855 979108600 168113813 501365554 778258047 566980216 871881085 563124090 299818847 522144633 188477033 626159572 453955326 495674594 34740890 571344899 740600837 139838705 356859589 162175067 989778387 732659124 366027154 908373063 585080572 21085582 128856094 298094788 756920262 992187833 371449465 866968292 553148586 709712574 753569321 553765965 294539993 887109886 15066278 217567160 595058869 930732333 424314844 418426738 816727123 50884817 202105004 682911198 47166976 608507079 507959146 701314544 32886457 837766591 86232160 648514483 657587889 982848187 202998858 437400261 929429455 954686868 857377497 822657238 634488365 12528501 136507696 882818605 299857562 898744158 272100970 361647138 841996057 905603234 732158482 210499493 60988256 397173609 738374824 841678262 352173402 899471151 31165475 556824554 535905189 859890499 788628586 272454893 253867541 481659721 261140442 862613754 100853295 449422265 216334275 15390821 697307055 581318749 625331435 269845522 331120386 155248855 372216841 347184123 161735117 72768280 113087563 969038253 911190372 617184234 934531025 429149387 968013651 532925288 333701167 394614666 572864473 793132417 45998319 858779956 302505064 108306040 172077069 749304485 626390055 829618022 289738873 6507217 907339888 990492855 788405912 474734396 32588626 750450345 119281348 681131136 536445456 130703824 780760519 999961291 518913439 693709717 951650660 656501342 308343084 854766770 878261966 602624527 58329748 207592887 587437359 903296456 437153515 296840073 397699619 604513029 322133750 530506718 873387578 89845082 697257392 978782145 296431481 351145707 29981897 223467028 419654105 472996082 990965026 63916041 155722183 346635837 246044498 360983465 8230563 491428782 62837284 696443981 560343361 226915001 27810583 58552615 265206891 78744041 79474397 591620026 64875868 121569115 701247964 190733406 332165190 868640577 347723440 950172861 158311629 112969312 793425063 511474265 164819083 32006802 185088579 881049860 834991498 124804421 98762172 432312677 624750285 92695547 993517435 103207290 95492295 68933832 796426912 778570513 960713185 652844247 742617982 513320013 469992697 140350693 53484058 617372199 4142046 46051268 129768111 302769899 182079445 648982746 501013036 719855799 269785111 240105119 36869300 412362751 191366736 264564003 246493213 221721612 925474594 516439685 888969330 77422968 863051424 298019709 664446065 349999795 626673875 421856211 944839182 207413889 216228409 996520165 205012206 408392826 454927937 503115813 299811053 799568777 71566800 680234905 305796761 710092398 44730303 642643034 78685620 177994812 302343002 356280085 650829237 151489243 204209890 414946957 730951240 557489543 331068428 957227031 800563658 112662863 673072257 733623324 519003085 484029847 221551196 162715290 898932122 326236310 373793967 609303460 588834986 77807577 282333182 97917918 261106476 785560254 189100737 827401985 599681155 640697082 295120359 997563485 334705093 598920980 545174862 569111890 919479357 696859367 901546572 176308694 663017449 577551396 533868073 776967410 819661820 460409038 977114786 287755077 630419293 260437948 301356648 994962303 366734119 904021786 612753311 362378471 956932903 646689512 328061023 154931670 989781089 165098873 525299511 67944506 90262412 343599094 822923173 401316884 787742609 921901785 576094367 512734714 991941136 57644658 289173261 99153814 282338266 823424870 95483468 742314532 656953208 867550506 11080364 812160760 450555811 94080652 855975923 561085430 59285962 845679147 161474009 647669784 69532815 38733562 262046346 197860332 703726154 613605569 875491111 893857811 483400068 991272604 864440901 184256964 711339901 487634810 725493868 285769030 872230568 715175583 67965081 643067513 232984874 267419682 947132092 821685070 320682334 702851952 90018875 980597834 887830099 108925383 810825325 470502664 269316172 971532476 266308896 187047092 544270143 349890742 858033428 250947216 588049751 628648816 280760446 975761522 21479283 215032443 973856134 737001796 243087268 95538617 574221001 524003715 315540915 898240483 156035543 395064769 321949592 139170564 964851638 871958820 120049156 626930428 248107357 449602532 525017816 708291583 986082362 927894481 676808108 80158483 169824429 416731338 308556361 527871125 557699211 760775495 624447791 809347765 349509019 448443088 184405520 718760437 478214172 89705091 658804819 129366958 119528254 10129298 111531410 946056842 263356836 392058819 457753628 18498827 786461672 543331310 207463284 492014083 560641815 975974531 542743760 403774234 455067953 144346113 812096922 484616012 627193258 948545920 928631283 133100392 790599148 553271080 86704939 849724050 788624851 892688056 920129610 154026177 235480111 903839232 994738315 119655234 707551045 487140198 797663195 898425139 5606735 995314277 797551966 426598921 474693367 386030602 271325675 627035146 784195552 351521654 646178443 642278612 389165853 41697886 828058878 166063572 487259064 251287950 778321973 541531344 784959789 781168481 299364569 808223326 426579436 267737675 516619715 635155562 859702746 151722320 327561346 453332148 497664720 345570442 190490584 664798032 257095451 694077862 781006909 341468964 93361658 510831719 545507419 877941869 488375332 521998626 811361168 906948922 335345215 426420033 441419375 861871087 476905322 301018561 279104319 324256708 250969012 385274803 534427770 6472004 498905762 601048254 605880655 703847119 316246445 269924251 60897825 716677912 406763714 803100312 126951175 889779111 102406848 310809622 765529162 444149079 747474941 627667723 627524329 661943001 66588866 456756609 717521688 455024432 142008266 444524309 69970620 503335987 115929799 533798265 538353137 250849551 336302813 519465714 338789252 904470722 932892453 464606426 787717498 982252193 550278444 399317535 310437767 163795667 798654833 955200450 634112920 219305683 618148330 36058458 968832586 931329010 581210752 796786063 513564528 677235666 718751630 311158431 186055313 265127148 143257702 744951003 524537703 198764811 423291340 648964395 500446305 747007439 416178809 830340998 254376737 724305707 677819801 219327355 196720383 701025256 939672397 863859884 951368581 869477408 995615018 459592525 567156978 678441411 832812728 336699049 254160567 411508501 239681525 576433565 704307708 584149294 508589519 507210523 224813084 818889849 160208045 66176681 343297316 710726453 688263399 798643936 707421784 927626743 901253961 759833581 620905647 352440870 307489173 658344466 821236050 374177406 744193790 727962662 126676001 231350670 696700077 609823249 310722094 90891322 714382399 594372946 620325439 130316857 261590597 187017593 100836688 427957911 389985474 622678188 404737807 64215605 454213553 214917670 352706143 389941828 948884349 760809140 419403733 518230734 836556167 266850614 195019838 152013101 481063076 710667044 49881879 571399826 10541468 842783494 84401939 177635967 42578348 604535035 88159897 775689037 514031365 31420723 533160004 731304103 716866891 895388789 801831777 447244813 7816726 649686682 174243444 736916307 365235572 660039440 140804531 756842271 901991525 799844696 533653385 468362606 663139166 542929799 215420181 189700111 993479 536850633 970923688 209077542 198100861 899874266 995759179 448019883 497083728 387628427 630357559 471416297 460863878 372576067 632977754 606272511 671895894 741465467 754566617 634212450 704812142 715928129 313549704 519668313 803377518 970438582 391903860 119323776 244307051 268331152 619743066 151496518 894713197 678388889 237427245 164707694 910287601 104561966 289126548 450107026 157956711 622187968 633228393 709216155 354904245 594669654 493166651 401437514 242875570 188925962 104124877 130596019 896688556 767551879 65811605 560639933 417882595 954069394 749517885 25285027 333538571 420566398 174530854 317539701 381134030 706169270 202432224 612089496 383657800 720280119 224176308 687255874 957489545 465292562 849567258 782640383 305244695 829276911 659627331 543571759 556739433 527931781 201738640 405702021 4101741 987183651 263004184 11069065 763892482 905278507 341129254 130007575 657191039 609723793 602642361 877262814 738097707 455469408 3610627 930212835 694887874 316057653 714993131 524729595 982294006 313799362 112593035 633110868 299233004 662732876 318142386 489106668 739551419 578960174 253643874 89040408 993081329 15148884 603117395 483729919 489326093 956590273 887369583 317783325 326198278 656320521 596781140 426435521 203632834 905734871 771725013 214668942 796909984 513249385 280176505 933872894 211158767 307682831 115241211 398352346 18990196 989665199 978270920 493760451 971977192 354297412 958561668 391601069 942777720 547542618 714445189 512577887 539820611 839845012 579657046 604471796 228460256 9761831 824518710 455151708 641813461 745358684 229076118 900527068 46048801 479996434 922288799 947028106 743796147 900906553 429907114 629789650 780805104 25153624 594223045 951535859 49835569 789883911 2964021 310380419 243739714 391251574 650441198 497431015 572619493 40846053 11201821 78758876 301615693 588916010 892028575 509836529 770819748 288667694 503083655 793151242 255828101 747767408 889192604 968465119 970843010 738425472 16582360 494881914 582982815 693816197 905654762 783157693 744579797 623889848 265272245 249885914 383114128 601822951 87481807 324177113 579568434 665951987 766348803 462588949 786232718 96019538 680228047 742105279 588056173 231115405 939867111 1107290 439240716 114377923 457095344 866546493 903529884 583783461 248623302 359396116 795461057 396709496 953544822 186642272 494010132 16474774 381031748 801534194 268565665 57624813 895037031 192850804 320585321 455399422 438061384 173546976 421140961 851226847 191907847 94871302 677159026 490953146 78113782 396626955 783608311 466557004 23005212 122244837 367782722 53903974 610413491 180154592 507763863 81346672 995861161 93518619 470800430 605219809 102878755 755639052 33058485 543487944 522959606 568959224 482363853 910836550 865944621 4288636 778581640 646742034 718548870 301940487 224555506 604065524 786246644 678676061 921027461 56880714 167680030 952053013 950052786 581951622 427545823 371731740 183353951 32698541 218369988 5876273 975230820 169189081 219428241 789812326 313586957 695148729 232386748 936243877 721360027 204091916 728600560 275919657 743962819 181847337 782967948 798733825 76693037 686764923 198634786 848481680 353965046 367008765 767665144 197685520 685836846 898713026 805225354 559558922 437233755 218596975 694604038 352551391 783618549 503873727 941466830 127238723 990567144 196482814 32293626 383130044 842077717 983514511 248069075 416503591 456007120 756747623 245263449 526949684 579741795 644732559 821128895 517859557 26696842 134839973 448725737 392636435 554771446 14153051 428360437 962127849 627033034 920448759 748364719 695569767 339474209 620960978 225768219 14462432 142980486 985776601 565719791 40939388 596921210 573809935 615251734 365106615 617181937 992022025 635944494 715125216 48395733 625712496 842073099 733935515 394177154 697723267 537597490 246953311 610850888 388765330 874766942 398392569 963234797 679117700 172506367 11905032 423126056 402738770 915139510 633959038 11936295 481580682 971894747 668833061 997035530 426542029 515989751 905046040 52401509 558619728 387518794 873711941 510058946 909384543 209220678 972923634 350203165 663774678 475635986 19306549 630277222 610504358 250453256 924269947 396736515 615608150 461277239 303961858 242841163 928394367 133032929 113110878 484878859 214109775 625733886 683465208 168511237 740578567 216331448 227335050 80328301 856641405 495727853 675672228 8840554 939448731 724725424 650298411 294778267 90282206 220415688 226821588 323637647 191334615 342537264 782183085 978854219 136206766 5002901 442648981 824545481 780731034 134650075 341262783 26011251 582284906 671858073 989185331 528544684 47272959 856907672 595049805 267007303 170463439 833094231 385721148 920093710 87855972 466732682 433641092 38175548 596720603 34180759 681510781 768621315 114001510 974627096 355742673 853437704 198939082 461626203 181902594 387368162 489071074 199603685 848536290 829383838 103687706 83157739 481021976 674781502 696229876 975378135 691640994 247903029 666587527 864383689 336882766 252904172 218081275 35620115 168902463 853238081 516042766 955353020 440845934 765914627 207970962 170282238 459446823 42890359 473965804 851355593 337396872 158490070 316834199 293495870 17887749 504058828 212272799 884782132 286456807 994136827 134975527 209365942 479345864 560480630 250784995 539542914 429640984 521425222 323712158 554979212 657541531 958832873 313205942 213068665 453706729 42340814 262034075 912434469 179770605 18787546 723631188 168945437 645299047 319040742 967775481 756609829 380013162 677934398 688810298 103630516 817672670 45669923 409786326 794803059 887656191 665694026 974505509 950415810 437045468 366434396 141429903 291770163 362248921 53012852 157072659 987628301 881235757 857420708 270085569 462617290 398074725 524047728 293977920 233085081 921397983 953626961 353981769 575004637 303255376 637720115 752059177 550643628 652970303 518598647 451384387 23605584 643110535 487106034 351794828 837716682 141111513 821670764 961048334 424094538 245844024 460833314 473616997 484877240 867541883 276421317 828151621 315319087 672365262 193258873 915405042 847943548 75627569 711806551 197555654 323504035 815178743 802599915 760963502 561805914 795111753 381965238 869227181 295802509 956255905 946995885 296892248 373388760 631900751 95678904 661498201 210614544 770459383 352964660 563014637 32293050 90132497 946241650 356067430 301192082 942696 854823989 312293545 893298950 119945884 662100792 338838448 707657657 307539360 939079078 469744649 484850688 132127548 861345440 178457173 424455272 541853324 585313467 354670026 691678254 767508095 293400703 581737138 157846981 251057241 242703081 667468522 993078612 711992369 233781225 373381732 658009909 613164404 116023525 154913701 446300280 343145824 882671925 362195015 851405150 241255306 649710244 185352056 900236766 450400856 249245173 533320314 716406307 106388360 174733660 310124833 502167819 871157415 602059521 942698584 705089194 356563867 470930817 163170460 723050693 126060826 127468140 872283775 398098776 123577136 170742472 89660198 356090129 153928125 902257548 589687500 943591378 253910773 978423846 212968765 88271666 495953374 136106742 759183451 557102845 657218773 405887953 126862493 631394736 818780682 663557759 136685963 721944318 397108735 697101628 963764291 158133325 696696332 669088571 437739511 128629561 487485662 493605662 864803437 795213841 296382196 614435200 311857790 381912661 252197153 389153643 467829399 338960190 882088205 81506530 91978043 591380534 761395124 713033049 592740734 219793755 656279525 985419319 624777099 537922561 105063108 373656923 111828768 462103341 330309704 856821140 605355533 190359066 990279102 598884136 760245945 640197304 477038660 583876686 56786589 417925672 880661839 595338164 355779270 740321089 670701349 565256953 234318423 464055566 933755236 701972788 358388997 68383054 718736761 927222635 941795225 579165427 442304810 793807133 13015666 464959652 641957133 502194873 287026688 586995002 632646926 958801444 714779978 242608198 920506605 850652471 190271081 896953482 184501949 963674687 450482443 448452732 106080615 956584060 639690993 935318214 56032037 332452514 641597041 786886344 426040839 693058906 908262644 629749525 741614193 214628290 201376633 109092337 524467099 841168873 118255889 433967578 310318608 187568468 215617377 593613308 742229039 81604988 735035683 37774523 981909677 880215630 204655780 559315501 19360530 982861481 874083912 695752861 510650935 641667299 493018370 44015370 942323918 376710981 765532892 852250021 49646554 974752394 879012725 752971863 611506994 127755364 484280446 453628216 149571587 150103031 974911548 776858905 698165067 64622684 596108298 717274107 763974751 732625696 695060691 649663894 73309029 47982274 735370140 572728787 713429467 289407288 798538744 461294930 532901134 439492203 821910674 383794661 481335972 768713398 772398503 968637715 870810899 785325931 266913161 828061334 980431911 780301134 333906717 571713245 747958656 199282456 70000734 110934411 219785489 892917 860407000 864849398 377396643 810165766 44584493 904609705 667984208 167974112 585649812 943179490 222202376 684556 324449109 388259605 564374031 203322757 260459854 374451047 572827773 174078525 996310897 444504883 669169597 290678936 330830659 676569737 285482510 232751342 594629471 296554154 752492037 370634254 226762737 513092237 321011465 361130422 520047420 491960158 944647126 773482268 266557972 426273017 900933371 535029608 333759589 540237939 543905628 497143863 566535594 96945810 74362544 573018650 652042614 583355984 470375939 479656213 359341039 357278556 50313782 833894688 204269134 460572312 370171002 594229417 494652256 228599452 634745049 703865616 254092808 452616754 673557677 168601386 678210491 733990104 554360103 683192255 465647874 463200065 875244489 667472396 806621179 729223636 230428396 257456706 25472217 469102891 49428539 832125445 720911456 809648790 69335862 519591149 384027241 610860694 204901297 947914504 253921892 246768482 388413522 976106326 977675217 72859493 628133142 344200780 886719174 310712765 315242956 634702418 272392812 399356606 850649752 119850565 371743618 948573293 409590386 470445046 750403801 772436230 875238821 256382632 264583126 108872567 933977680 64034710 459407603 673974754 195139816 972679787 336741949 526635039 417219764 139606471 40553943 82205239 549279312 828378561 626907766 381962986 130806315 222841952 772880868 30770730 940792072 299339809 265147262 798452638 955525761 595791476 350915254 95790880 616631167 174152255 903199633 411739968 979543235 960757337 422165289 167275966 949472609 543005200 646951468 541583379 484580672 262359460 912121691 98413545 333414811 597370569 670444044 767506334 335698306 437747497 369592489 295951558 226597978 385476320 24895279 251881126 191823449 89713406 201207216 232323258 276274443 413286409 997974225 455327535 529312208 300742264 702821965 931306345 294310491 606251833 339216240 925451391 458511156 627593772 586717084 133982650 102384695 584544421 367547591 632965402 345186579 386617326 313346555 961188305 551189964 944162754 977589717 213517509 423770938 728279252 79905543 9685266 606643080 427950918 595707607 940588678 418544821 403771698 767830941 777809956 811040534 322193701 996680521 234621090 19196882 147041950 548745690 406031594 650300773 431021204 69348840 532500637 991896606 826396141 305737499 299451019 436224160 95953928 633415857 577470780 808473701 83808052 273628156 264578410 318376502 219944246 943516386 879792773 78295220 214172104 162958939 570414382 85741779 427607828 650725111 934280124 405730905 719714365 453377878 931668154 823485540 710246358 523753645 179118438 550126049 369241192 948816712 435160116 979533334 789515505 181489922 320375114 696798488 988331360 680551886 487076609 156971094 320268570 894488626 550468202 894610188 494983032 263206855 264022982 591012049 584294983 459681722 864038669 429197834 715077190 786158414 578611305 943211636 403226027 268295256 848596664 946053534 620204703 957046209 411445261 350855020 44337597 570354184 52731950 176893078 259771031 461737406 144374552 215693606 290726449 518815751 558418295 427022590 149274500 402669855 269919535 168892496 560787964 727084755 200090070 12427812 450824187 79411972 380654903 200708821 658805588 916925992 420659152 648260244 962090448 112561609 938955092 824154596 714092972 937047299 123416363 88023580 864408601 447194890 425145581 137915368 613607355 494385058 460545771 548097992 655056171 409324965 970615974 529742480 198926709 560803713 341437270 440189415 27374235 536588727 312904804 659293896 737717264 876456285 165853168 503137283 634390333 116768413 365206348 283897533 384675327 88007988 395190142 643928300 93798695 567556852 18544578 569224668 604856057 421438018 889627142 621257900 500186541 724347032 609501549 724619986 545858546 257058564 481569997 413563027 855351142 903994536 297212208 343866252 492954399 118726968 451973719 179190572 17078309 526023039 136845106 378495799 597330933 408119770 4532841 120055364 857399552 132107963 834464982 259725888 908756777 210150183 329892873 872028906 542854219 437958969 350436035 428136020 980900529 769138845 198217595 558949736 970055580 759499029 428146396 249063009 100811201 68498680 313414213 658660174 544740808 712301998 710250055 884368530 61246158 377765941 67245867 883969382 289133796 72438175 191100778 342307926 845267853 269647250 738345522 73841088 982194756 352395462 527756264 652462680 631962868 875398539 577303201 173301671 523680894 468618816 412594343 3626119 938652983 532898781 19898106 25613225 936143719 689810026 131904460 310124047 527484874 189919622 692580612 145853842 790240787 217459937 790387900 578661213 654927717 154400961 250430915 634854000 408741592 878554241 986660892 994036254 798884858 804630798 527311229 703623823 499306315 255698793 630927313 308204863 77340863 381709095 691018679 989195645 496720960 940969204 945986816 856580333 606573610 717934347 399900468 489980422 145937869 307484096 201152526 502866069 846808559 609527286 880303100 485331512 983531847 839256489 761976992 37534948 817581315 978047078 346445649 906169696 849399619 962937806 441920411 465042888 584130459 700983831 536864699 140536330 254750613 771203210 683745572 360216172 516796717 223631366 156909820 965367812 737597779 252048764 584774303 528210751 882994797 997530225 121941531 266896475 284587218 454770047 788827315 83443692 95020368 269775571 444050269 306361179 439387558 456320177 113758020 219820898 693903115 937629676 471053894 140361361 313551525 751974510 756026742 743091148 706849299 674284470 921958299 320777419 110145508 341052757 382304688 199852697 71282206 572289904 839829346 11416598 756886200 802281793 886908309 511361653 703390751 494543254 901741791 748467646 414848437 151432529 968666123 147625805 313641037 584212454 806613144 237726801 391699633 919800288 38164792 711037518 824671772 260293980 671725649 476817820 464139969 932231819 246225535 201601509 575368770 710874165 760110352 750868651 797460025 310634033 335590022 193017791 168933042 866738158 949570841 884145611 471682223 7823598 589303091 279660234 152988323 48151877 589107698 956570250 66151672 738427934 111704489 259932465 410011785 282524214 398780511 955872693 737790248 575813727 927018574 764348515 866743321 988962815 5428837 849423705 125530773 95041934 759046343 649483019 777164873 673985820 353311050 94525634 353464276 560402632 308067321 683256600 52756812 950563658 807140755 449637501 562239674 129413226 375961609 257285557 2457753 860390790 559874820 753726552 29128283 228664336 309477980 597534545 804785380 287016974 446887586 639537504 433441037 992056473 574825367 700407192 676261410 477395550 444403379 376147937 89983076 403698720 329135007 394098039 56741257 966834483 86727355 439331177 421923127 42925059 152052121 134405403 670081932 923752075 746902911 524233412 513218969 953814239 485174250 937222129 795192802 329108386 343441670 714252800 546177760 83807888 470420534 341327014 902376319 57509622 543396498 614368874 530745248 758966837 7153508 41421607 130708632 225499203 575194282 577662606 493234607 934540329 227112856 422797985 686939298 46638726 901987091 726327866 844750882 13481482 893320758 167532930 347930707 316645884 858662609 86946938 702019406 338853557 461357541 122036597 908150687 876378147 133609001 304490396 863417543 726744647 223576200 25498473 37155771 66856375 21518497 137322284 663922019 655116828 427141958 465915273 226516764 352666805 567827197 464018424 954123063 544497363 373655682 729520964 907553144 580796507 851381571 190173197 13052311 535055431 762767842 273673542 132779458 298893605 820277431 764295351 987044633 315857302 747315276 726746492 140777009 848898256 65154527 75158148 486017938 207492381 270292451 811835667 969323065 584988762 626443391 507756352 425934871 375943801 806245901 881809016 140285583 320765951 805531548 909766137 389979388 856126087 567571311 973497688 20419881 387490621 104697212 31146235 780712919 665229155 469752302 689235616 118415674 135573711 770740132 963986388 9516924 317289579 651798191 483314813 622494009 317217972 576639192 649935697 310135810 274931772 700076568 34590300 233157850 142627881 767521053 868106110 922802364 790405299 57248715 170984683 475778834 261173161 487088569 193518505 576803391 331704557 70015152 549896213 113725975 82108659 98299184 827379806 161685602 799131462 230919915 936299785 940460380 201742596 381817160 236362603 674359352 514460509 518305761 815776306 518849432 676481047 415275269 319025629 115660823 135965197 806110263 197280063 582416063 854063019 652309165 639418880 299494291 739043188 106270674 595938588 542640647 462981757 475604932 194108258 685293954 557093615 456027606 405295094 370195427 356619400 831794959 340379855 206583801 168016667 726627498 394454330 252671498 275565835 720224404 975819349 987610189 89800148 272042482 62229397 577469808 263882883 421470616 826603840 983203090 379262520 799999634 615114484 417357898 913526955 931239071 759083038 934016030 755987621 316422833 726309508 253258253 164039298 711814510 26482364 376982662 778355894 702435762 87261874 573049710 518942277 577659659 96563750 877813407 758513480 814812220 968316203 810700387 166716783 692391866 725930154 100615165 686761594 722361906 332013277 862866976 392075455 554869505 209107412 600046966 302674856 642806458 347471859 328829722 22097457 248711076 882673778 769719070 747618158 604824633 581809116 348415238 734637315 616958377 686041232 835261003 186636202 47614549 242815811 820138202 244439985 93235796 613280636 11216786 245688697 883982833 280030743 404783818 176299000 166017066 711483331 169347272 716357432 379126579 752456580 197584459 17616598 529700593 225336113 220695297 419187331 17404800 677733367 7526418 627965063 278156718 211664596 254637716 218633273 870439805 451324701 169116692 844738696 10947237 811781880 615923475 747530869 206185231 796854755 667252102 980676502 114489691 10628395 189486422 620436117 512763739 374696054 109149918 978909615 484256406 475818042 19186032 965237558 123815110 225698371 542128080 494643728 457368666 306463793 601680055 965907509 550755061 520327671 327875409 774303540 760396269 92359262 128312768 974310575 385717453 424610176 659272599 373446874 203446227 632259405 210267743 157546752 741381234 822242313 419953173 402899966 391768530 89919180 585814442 782254790 146569035 408675328 96532866 569211614 397464302 843242471 158115830 308448478 377550844 331588883 631716306 72441078 678206316 878740716 774441687 736593253 535310441 123490350 38437946 833204483 905921234 29717352 75672867 761322424 252748217 686538109 857022767 197853954 949898724 525919271 993253615 497581172 590349903 564337775 155287655 667791409 263579816 28048182 881701775 883987317 667594706 492512176 430460629 105259788 46638179 471155172 296225690 585817561 204174117 205484333 522904240 791050577 572311960 738442940 44974818 646745085 298199151 736533523 811029357 126007804 66662927 52939147 235643519 292633982 382877459 53264591 767878591 556088138 334788298 10036575 712477892 972597561 593321911 222486798 642565020 285054648 87383057 326651525 769366855 142786378 883874369 71665598 43040314 322312452 696611174 960986761 749932253 912139024 235791828 284252938 683553293 646335018 747410832 903977017 537790875 502397222 346893014 600473184 41908938 528888680 508813460 644710305 371933909 146580842 289124076 737283182 435767143 787566394 476000182 83345935 561987361 709961977 578093819 548453152 265484823 733440349 523415419 872734223 270713427 793301039 153474856 586513314 281047633 611470542 8918953 334934896 960223617 543638187 116855000 98232419 327133897 431259083 778123588 28468028 589429504 400326984 240554672 935947535 694723444 986942928 159740562 509622210 718391397 584893988 28604565 538421907 734251400 639691163 126757143 191852687 403120772 211710620 499167660 977282332 77752696 535606567 515704729 916853872 864159091 430046029 300893785 598401559 428734203 953620916 61244956 956331889 890816647 199720980 799176771 685162545 361498373 849411516 707178470 509684447 31290453 482101261 415190094 20926295 479138763 935864574 649224059 504598344 313905329 683984791 527071390 579426998 783503043 652661366 363958432 335237241 890472625 745637453 421608090 249923260 361703584 393245281 2442843 78063486 600688809 97383693 527466726 235275540 648905049 956668477 657223920 557250725 722038832 92646388 156489574 439575725 72482850 648928454 805919717 110648699 163829785 518768734 18746176 80346034 356863856 7318521 917308414 813334220 55270521 354827498 459465434 781062034 318863097 209032468 723200833 824702629 876262567 886632819 518729687 595656441 96571312 59838611 47117042 280496212 827408182 439740183 125426462 581734868 372246988 60004404 786439063 342384230 727718908 941323827 869508306 795925327 928776385 869034226 241558772 294415015 397740045 450263140 971961433 131385817 85092164 622718732 918375439 869307429 883470783 522235014 666688088 350247199 633030987 549081599 617722668 196739373 988895911 238865080 284359348 326356492 363640841 465995910 100491728 997142859 937688474 586891861 708585106 859248334 869921269 923998881 395709121 96757068 812387500 427700219 352597079 20482770 430471363 409877386 790557188 180022591 926360371 938729351 620520872 723776710 202142568 360377280 335499484 436584047 290235332 504045078 565760362 188731541 437918234 436253951 36673489 804738409 522777651 273963524 871476674 960964462 703819853 772610116 160153253 919950843 681825174 349927663 621932053 638688700 155118261 679488461 707540064 239191857 78440002 187199925 694094600 780262190 391014217 361666326 578212676 753991001 52729292 611495537 317839999 702558384 343068990 480814300 608124632 250198528 747110152 537425537 134589857 587707503 25960711 457071901 474429409 120565746 156732428 841226369 58350802 940418519 181337691 935806229 536203875 427544893 652234285 952606800 291939254 96347031 759948846 385277761 547830179 525805358 905969151 526572809 254247220 415428508 353543861 960262494 924823079 936729169 819949400 583204618 672536943 166504209 265651557 319224938 710164404 738037875 815756109 690492400 40949198 681694308 514104564 783500962 755238221 848307362 404615730 755948696 252645620 104407362 946711893 762306433 864794426 705475883 363516317 673379103 620677320 320603801 275173311 939865542 281454333 102941082 238857315 25384673 943131757 309217940 769951910 137662318 547509085 700426941 570670233 747202173 430522441 392283298 887884736 273062324 949312095 499886241 137407379 611680206 495380482 289547118 985932288 75136279 551271239 429705362 570034151 565752306 873705595 777187047 209964957 844252499 498072219 551648029 655004010 555540294 224966106 946413113 250975755 885524838 254107679 666129 649863472 82837862 291328388 782621137 942251007 882213772 145968856 866771064 887651727 389274417 407585822 619182940 188311918 398356802 635965708 124925602 320173596 46266050 583173005 832826311 926785934 946669894 548195391 751002650 919852971 400836983 761221878 577824063 880368338 607913364 572077367 726349741 459197011 858232813 948488382 396881713 144089329 970388841 649952248 311871337 162449766 472146433 421585034 234457674 569986783 331190594 567018440 915383963 102178684 458333391 515947326 167986296 470392018 483435741 709942059 103451087 212299368 507984054 503342849 259488998 209939005 170027318 700504039 361625299 420886848 14060369 33337655 830374402 696867287 821016715 210776320 486929588 54802009 97508734 373662341 574313850 92093844 391165528 357047995 769401278 490686279 955115866 912222927 368944698 106981545 208585050 409259678 372581246 694871777 366211138 189456700 35594350 758162827 918556559 308064110 912497346 188074809 468410578 781566511 581177733 605051888 385827890 167081775 359095191 613127591 490750185 374129999 363380779 959971020 158627779 755306790 401876809 680231102 806307234 865755519 331837005 794025555 968097276 514777561 381724774 309751892 305700187 483049190 585452312 395105789 410237916 666769676 262946491 190249854 548463025 978535655 833370361 911484028 786025887 608180677 353483604 227971728 476157825 891022376 699896733 357142471 455280835 103781448 956253822 994649888 171334887 589617806 281355762 490698001 13801475 947827738 580891591 436482563 821624641 506640703 504095779 107289297 439010655 697729025 545492476 572433741 516169517 652419742 294488990 681962171 88225297 468704770 233019689 555308116 965009030 437281361 97822993 775263685 127453848 23968097 401442972 303981997 787589226 790409021 954255976 161288226 369114800 466309795 759547618 631635245 297709877 939790215 746173135 340438857 663650647 675244430 397278151 179287528 765830790 629039252 681398453 154632174 90046664 51394854 666125401 388626996 97482040 388102921 801949638 353104390 406016130 622166961 984210660 334422438 827978089 405834443 928084719 727399111 457496898 64097459 320088310 898159890 218186870 298474750 545298525 767361188 445399812 743509234 520158555 576256654 164772092 51160073 614989181 266303828 94548229 645406322 877873185 528010607 425236696 132414864 298820860 551168971 564003266 147637881 346198165 989706313 218873638 87987832 589553351 86422590 56616697 576540555 79488323 308447986 293886532 163254501 22752779 350788643 729897382 30152045 243183608 532614783 350954960 192141374 10531126 384243757 863639558 213904677 386111427 821546309 398000292 276187942 920782835 180649043 496183703 191869688 351111407 816830168 397631712 635419524 828143409 511460809 453476629 368813674 792553225 19385358 702813152 892818555 373181211 112762628 795937406 557936192 511447263 557228284 23944768 495260786 602088736 587232698 660367117 128975488 347993726 613792502 936631775 659233548 883578860 618270430 447481153 242181742 955593522 538050706 315989464 957280559 385924460 72335527 328670423 255967375 189790601 580865957 196656777 871731969 827007692 375840905 841813707 163371690 203310927 897106756 472099726 888424933 682069115 471786297 182745946 477774273 241877394 728445891 54387654 283129473 85329445 559860397 547352065 540836891 978556062 729614008 93030732 24529082 239004344 614899736 250776446 397372221 849856001 684497143 476046719 6454709 756298335 7936497 283341773 48057322 595595400 808945303 677644026 227534807 336694920 598018540 466846251 307536938 468149823 291608811 295306139 202375365 843134945 245738751 152243478 243640640 196222580 64812168 431661694 160674148 888601173 625251165 165613130 301122993 192234931 883685189 607094274 365965785 87911187 473998973 97069764 207393091 729625034 56612405 725746114 686511497 276549766 900860179 729627842 382465274 811474886 943146414 110213788 252867353 971959901 348965140 26257344 738827548 840593395 263578948 88694445 141218925 692785540 201512373 235307643 698900781 99910623 191091150 517769554 901953196 23395367 480374635 771499761 492910066 981860950 87176031 248860968 890631226 229325749 397750764 337416798 918636913 261271398 71525708 924827148 248564923 907200218 625858604 618218303 836405487 705033307 713979436 375675674 814635798 545910660 617051744 379384658 539833071 72333251 984610770 7391408 902037358 102946526 421490173 370394515 940060473 645078379 109907283 394997867 256843050 892379478 727005625 724055103 534935760 668891743 109525766 436812584 649094381 418691225 704209799 496635092 201521145 653280493 937312382 968239364 508208286 262187925 16878238 886651405 700549690 332581025 264673937 509351771 974183264 269981301 954303858 160411626 294839895 924128329 121944403 72611531 591396249 860299944 562046905 429286309 468823637 689223665 958602779 443147569 936903918 462408409 983578726 127830973 678484347 709971175 326204284 447605674 962668101 745016567 846182320 231671791 989587019 756158392 174260043 935799443 672880577 889903662 210893067 578894134 143013516 161276464 626051743 279227273 765795528 751308523 220566828 661066705 657431874 690013 760943051 151356264 859738623 409094875 228574728 455510332 785004723 828464523 967056484 304865871 13422411 48478443 971859157 243447349 651348580 147482184 262222657 80007065 686019537 675480392 286427142 60068536 181553944 42579041 657790069 751259620 234594294 141739359 311967570 160107010 502597335 714155490 472064854 773661964 742405470 307533789 134404013 603573905 680377571 906939417 64477305 222777904 45216496 389393071 390953805 74647072 71642052 833042322 213919154 865095083 865111248 883970307 171850661 389687215 81519932 948864027 967567895 217322268 295259235 980494148 882232172 691387256 582558802 522130112 454508541 191935838 820245581 907080481 725217430 85402874 54722891 907538895 829119224 314147471 713143925 746913670 931574872 196444401 691086251 529328853 477286366 683133963 136778239 799295647 918269223 195588955 86093879 730334366 887524548 212852849 676759887 794388955 427127993 604074356 636645109 721711415 109184255 797108636 280032780 136068070 84464130 487979449 693131049 785988591 331758371 824233131 62559001 435009709 77944119 738029543 430743897 480738129 430649094 552870905 833967260 333211485 743476685 561157372 537823049 194354474 929672124 318359844 535211003 793465955 821057145 538170164 881969151 994392712 119867804 954668296 163798489 464495980 772821297 970113037 473974719 35869624 440839737 879227844 900892700 913564518 849673000 124720707 500087311 360638534 497807976 773381299 421545449 522540156 625988309 453503955 411266995 609187072 91463744 860455539 460946342 869357596 965383660 298978298 308146352 45166066 984513300 338490081 74092790 927181044 444068707 836600630 123467852 683627114 76077946 973530906 215545023 817618671 492132205 234594627 188394764 872062708 510780230 53175675 577734950 845917500 968363905 249560863 935754932 267094878 314736527 563180960 389808016 342366279 838407251 954235654 349827145 265726133 663789224 90822760 734021282 171896765 548328920 966543989 314012689 387513669 967639590 258456046 432109120 901641355 856790854 446044201 102363536 552369820 10781920 687508368 904646033 159712478 454575888 944611872 52717963 387598727 220927209 220419051 625283321 224050723 932188909 142745494 830095881 533860370 968673174 12400859 651835933 532232455 172112849 133212936 297635404 643212170 673522558 318445439 367971297 587912055 295556081 578388532 502251739 987973245 249724020 903504946 750895724 601695392 53488835 500022294 319238011 960483512 285591950 811511954 59824418 624149232 553190138 352884460 878262576 732934983 263214881 562143612 260362407 615959058 457136781 66598961 556610111 432043640 58834113 461284109 348323554 234378997 646109872 885203620 550035502 680761303 91673412 731959458 749803254 875264452 561678296 319623746 153878465 60628018 237984446 898288855 707085642 433775598 359133627 374953543 144128254 849265046 472810630 956269962 817812353 842180639 19758412 677762352 585131305 467260239 853396783 633512920 191395969 159383619 311255746 545084090 780230856 192028651 734444687 311791646 903837295 933461897 591847313 513978339 151804831 548799286 50568634 297479161 302563505 751924317 939546734 794818279 475036339 198139454 435646726 408737862 781306858 270440556 900982607 268116291 439902794 712091984 820996104 990547233 450111488 799558820 165308776 729401781 482730985 728992760 732184469 533154280 168000536 594319152 566380845 485836345 504459348 272890627 403986881 715468088 191672471 108893054 743105621 362793996 965331856 886067328 587386850 770585838 68046114 7711804 369736661 871884716 612807395 769757625 546563725 237218343 519947934 259097941 217351648 778518229 949457105 8821054 194812310 886635840 832256816 683759096 413807597 615009924 30258464 753652954 691635732 72402901 800223805 652047504 862148784 229976311 763573972 685483418 481940569 884851396 708737129 607855820 23238174 202051498 570951731 863410124 371329021 538048554 57449371 717431192 617659756 870021978 786399425 984346365 346312659 100342628 217001207 875999520 709084943 123735045 14876995 939716089 799183345 246021391 982274785 485848275 675598013 668445927 996352959 83916494 871153068 820985095 598662912 537358685 845454698 551120509 264459642 105911497 789518744 923182699 927800888 364459179 186277195 403430021 290429176 219081846 255364491 554935190 455008429 641523179 214292437 76094459 479673342 514887074 179054234 645536294 185096134 710885256 23955390 467886364 701144978 237641563 531085081 830247672 246626342 485918000 706992889 738571110 625846776 682861038 23151263 522250280 52987315 192068561 464630973 434328981 127103158 618074343 482505214 375964949 390872979 423118742 764619646 813732262 809853072 757725460 435901774 17222234 328209961 334257134 431614706 464087 940542348 44949122 70836194 514734037 840568603 432657796 514555404 591008676 639128814 934969469 684196432 411994787 79463758 580171335 348660995 65101770 526100283 447080850 910795373 283076897 629305063 573306723 182973771 905568838 466098233 953395600 364941645 696219372 612518732 49789765 121571225 581294934 78896365 656593281 444275526 557712096 806099744 284821402 649958882 438884471 423105435 784221109 53783533 224049947 651442761 927933263 385693532 942333540 490214856 73966007 633722903 628119290 953709036 190224017 646829178 817611548 237929530 333076052 68613080 687505690 89312877 992647373 163305203 765026779 967343861 748512154 624184966 142424920 27885427 880721584 749308347 213694239 870821183 881638102 600643253 512594641 473567202 289521191 222564104 7895716 480692636 682367124 135062076 708638689 189472223 280108128 438028877 888895847 991486930 166743714 908433966 684491814 710140111 329137606 288040513 85626277 500354277 106703884 248669920 813478014 898077014 532917256 952489176 332168924 893136666 364561184 749327849 833065731 668550491 100847634 827175751 917405128 885040119 288477035 751649308 551692565 388447233 953539088 572968963 90167911 400740928 956880313 42271631 947529552 245007279 386124145 885378754 897706997 50534395 359720472 785202070 269555600 642252296 990493409 298502264 354788079 492355693 237622740 303136967 608750323 746458611 420315725 652198746 455670547 523997721 760220539 534173943 741963734 15827859 628593890 609639645 160112988 37554887 726188761 902867771 328531926 577508943 887118605 308457398 621897738 775397241 714793212 71588839 524913104 608585930 343482491 452805083 55864983 361634934 901337649 398232209 40173536 880390890 820369946 906336895 799383490 798155587 122979332 549666830 370379109 580848084 349718037 91915289 95296903 606352548 336941891 72253042 245885178 488349165 361597402 367127646 935364900 6977695 94366714 836741908 47656061 212344538 589254679 698606657 495138068 593734776 962723703 256794246 551081227 291852673 112734391 822581241 148585238 785480372 849634887 911616160 22511361 43310085 278315753 940504825 974238759 454789913 622930486 436684917 531324923 265019340 624227609 362246136 322692227 39463083 472703058 979818075 550950103 76820346 56964852 609981674 63755175 889945520 688577255 225490407 823470003 66662646 45918567 200342789 239135824 582863276 865300867 973383149 122200042 259276132 185465503 603780796 453377660 758714725 394262770 101732483 411760665 405485865 765699593 218495430 891601767 77111007 971745602 716186366 906241567 147151338 368945234 511976727 301567887 167915871 181857216 483442674 408376088 859393675 840042343 578190052 629505711 278004588 168484600 322166582 375207776 462024499 747577973 143218339 767114694 351906504 644627639 391445981 486313109 192603973 972109290 618710791 33793809 112877178 978071052 922846268 74553748 55425896 546084209 398983687 86833676 272529094 944033601 116846569 310169722 860529536 613475321 880535767 302116724 257823026 525789158 358383033 987199139 688159409 519973293 23866860 757361990 476869762 515423942 688126401 876576430 493321569 535372796 637763324 169871552 537064124 444848623 278369621 649425014 975686966 203315090 25450746 549026398 692804388 916791469 500339468 43560729 349656339 209616475 741623837 895906781 252642880 911699341 805138104 612978420 739428638 730589062 295305177 268587067 929123284 47769182 131389809 744769444 283385020 957031807 820534500 91112884 509480166 336898091 593255818 798749189 308104851 109362163 779066673 594175941 587322298 614732097 817836185 387217974 582785158 852223440 911475703 758406444 221600213 859495726 375591283 38760850 162616763 781114689 191699881 883900901 313574909 772714687 249447980 309317815 240447639 934567348 6212606 968617261 164047927 823576064 815193626 237361026 65170111 213791702 60413931 366943106 626768326 562079295 608703442 211197712 181624600 796222869 478954915 31573152 656533298 415660040 869349160 612272061 935977415 688492572 563425949 908530565 538005053 567808297 327054130 292208936 334165552 35557850 257143181 456462444 616087023 494256815 489577541 628650028 549841146 956092539 157659240 85989588 119393418 69542118 952957942 24467687 865135113 30354156 224373859 560149881 16653205 21977948 273996569 999447222 266244738 147367257 265623539 616007769 754892245 676956893 711071172 214478389 229780169 866874673 66964686 849088176 185617230 50155895 79318859 682788163 496477829 496697120 940755944 901055227 237396805 56985718 943012933 363650299 438392985 396791059 682271094 992562424 303300672 12564584 666557573 330107323 308204332 316261944 1390317 772755363 429768196 317210906 794578208 799263008 653155745 826280698 710068483 340221241 911110036 230868888 225910893 927738887 870112415 758208263 990431659 179063608 784154424 785104944 494074879 889811085 215001609 843049805 462385692 917967964 488591474 702062702 715435180 273726478 566702342 544390135 495205066 928577698 848877065 63503136 957562505 157327145 963686905 625338996 289447275 75705160 497406466 315781714 563658474 917445049 142063240 154470255 858224370 209949898 999992225 762448210 340434533 202330332 555219864 282794711 779739542 883686629 656007020 149015725 36239566 460493551 963017038 14114264 705515211 106053271 780477735 940813871 690224956 274468750 119814927 696336095 246442310 516979227 523957207 100317414 256128514 503900568 673115008 587493785 809505532 468665585 358034370 162541854 800674486 536170280 763828870 567842035 598755107 697056211 34037356 457073765 708790828 827945884 129301318 526503194 722775086 730667712 389555867 529005448 753324154 2113425 172101157 910122875 513145812 628588276 928448083 377764499 30031605 453897444 815288520 92174019 464961801 546064621 597160154 826430163 164443698 535076529 618603540 992239839 614073347 51492967 531774132 479620823 473547269 361099095 241745454 209180925 432769077 521782879 179030439 988709993 248142212 379914353 603544698 818231688 97463382 252205843 859201719 20077721 932211972 496926429 225111967 831709231 862686298 160242686 316275753 319442354 652597273 408618680 82284929 236539358 105729398 339334112 796654467 320431937 813554585 393891679 970344260 637521601 805133343 121777331 796899210 232441365 445710233 321722222 222177103 475271239 446130699 159463862 809608770 270180408 348466030 777117892 599627077 99044636 353957422 718028133 102787312 752357114 378842540 711416956 341152269 775471405 337567421 23601534 875696154 698143973 439816233 949793524 695011786 826921383 25490221 225630461 486039428 635933641 141197305 767972809 622503394 906102007 318718003 864661023 490111540 447963825 724381043 159958488 739882235 866074314 252252101 200679009 222388846 390446571 145072682 190152509 587791608 987023886 294305559 499665025 574234039 717779203 209323764 53794647 22069503 718869742 764387997 757821051 989263061 472587975 899226597 45944513 512263029 989102296 200354831 913813901 7824333 971723075 435916883 305799001 442706943 290666618 907387487 111338547 131374563 413769669 97501395 416063548 454670210 771619775 739794372 657419306 235265948 328606937 125046586 746414022 775302691 578148822 764689841 55251055 34381502 545864269 898163868 767848854 193452871 537379115 437563101 896816448 73267277 549537070 449373519 615326343 823020947 25125739 155083069 794898457 962456719 164971464 567185639 663588023 235590380 534665091 453019140 317818807 694148872 27883433 24385083 282096515 886362743 659392927 505515944 388819480 464319102 723763101 510183774 371576200 890594457 342321455 794699743 456586872 255301877 266094514 386017702 373867683 515639030 614144221 965973917 280900437 56659891 316629301 142250919 818245104 769999477 56392343 112514327 369926251 478554428 727272626 398672183 8541646 42035514 764575114 594700227 767913143 971956053 970738679 379654507 927789016 610189993 209622052 728988756 511841398 617512196 973525008 944322712 126509804 819217257 163621904 90105025 412986150 878786190 648115531 181814354 78421286 315249501 873929789 521821758 208953731 906882934 805780276 515792751 273145829 273651116 408504022 991921984 285123978 470982276 512785561 970065412 435408324 539785913 458085194 354016637 324987001 778208187 768708487 407799141 742569122 636229163 511434821 532100585 147053260 345339488 996923210 523333672 74753434 630358245 541628339 38650552 111039040 999276792 908391024 436742690 123968266 315410189 411574467 197192545 686643667 940700490 858807493 580653159 420217998 742622728 491356129 478543001 440472001 147285592 989103959 696952142 315255557 212871803 708853434 869058643 251058056 564021353 857165939 523200106 611697802 577402444 199025212 871131590 6924259 715233538 57748389 932152976 116138108 747576990 16443538 548414822 702805201 285892326 360706490 989732822 989610870 926093783 95152426 674549992 873802127 5811229 124225217 263964049 736243030 179077020 514898609 390970177 597146264 816979946 595125764 57548374 871266104 266150098 539216149 381335206 153205675 315354834 587471891 577795578 152019323 480447901 744116097 960021645 582326213 636875931 245295801 285429649 835233210 511196516 74383460 471821226 497614113 693174857 872340739 78374257 481741524 872326859 982313834 39293426 12705086 985756705 113143103 287464238 900297444 880511927 237620095 501761690 169347289 558289322 763937530 878090142 827844423 528149324 306650834 405542424 232437229 300369318 783905536 348722902 998788764 782436849 842336463 862751 342777273 185611804 161909599 571469867 454921407 118848842 838329379 7146406 822272186 153089617 169718628 96973361 973594316 363400251 720900283 513076449 539605675 812703432 375806875 650551998 314549537 751422187 953145285 996397893 84243595 883578697 394204625 745936103 475161947 365839549 950229420 167900040 748245655 669319383 607802644 452640513 188076119 922307672 944992286 458229150 466885194 584655799 93111217 536168096 887149618 356772255 270016520 927018171 814849635 409992559 434754356 894114458 398896712 286744504 812089240 599146839 508239070 750643395 585635435 974672131 946589495 719009033 502553146 911834404 317484281 915009464 568002403 339219761 469913309 884643125 454872218 145710872 598267696 500199828 137591144 714450873 469519445 392957730 260082855 164098921 719482688 100039900 379031815 723728496 763830268 129715957 217767821 313802123 268096039 631217492 235079695 837165162 122448753 439814675 441364921 739597363 254215713 243901953 34877834 191394301 203042191 319890209 90903255 227555670 542410411 834736937 130760648 984844990 807266421 754868228 437263830 999333418 444259970 214401617 886281300 659294594 220012414 189379041 161687779 298060067 441760676 281772092 708262395 321339485 877469512 10748701 27020649 58422261 172115790 763078386 381853899 917944485 400659888 44412253 217736726 579898264 88245755 644805045 130799633 916184814 405012946 965304710 379171543 792216126 936092522 987385613 656490073 749788431 582139405 104812476 710865114 448699229 390749847 795309756 894677361 684332059 906071548 588473190 787718282 106201003 551683520 216996297 854277733 261889127 589671549 526872360 316515222 452082460 26544225 20917369 418461571 932681098 70728109 554663142 247217385 657065189 12501303 583669328 838838872 531961431 773947625 720949191 102525618 275517820 631538239 376258579 699273648 888221924 417372365 887376943 523887197 93342356 274551479 417775048 707458969 524336773 91799864 253338050 921545367 460968740 418563355 757149363 458943327 886589904 116451141 813577062 685694285 276908896 106676009 700170074 585079696 844436122 545129810 701199681 2105260 584238781 508381661 811361153 112645112 668489720 642794236 34512566 673822241 943602672 795932532 625773614 260357029 156669502 286618911 760648299 319242841 634330863 475100523 239490469 739000036 396785410 497875418 510915142 720858945 930111726 85455488 702735724 961764673 851796761 996950664 100292458 804933383 630351458 981238447 848678983 717779850 564819608 691359175 977697853 482879254 510372096 138703670 125719611 705515467 93910739 23712116 793029220 794835485 751964093 545237649 280237198 89172306 662169184 136195244 712701124 13727239 268109519 560220285 208433093 663911084 579667731 762568140 329104258 7824899 795991465 82572279 353932195 844602789 599962626 33195121 466095107 494751357 182825218 700089149 502733104 891882826 32359810 29423991 81164012 252361506 647897807 249691083 906309807 796286442 320268584 706370300 767965218 709448414 147990595 865160287 497623973 741335824 676088264 799883869 417470154 640924640 23686613 190654196 654239959 116508041 29747064 489510967 122675017 458835860 997653304 761251018 546561612 594520419 787060621 230146150 536466243 945865896 246879587 505707611 699226950 574362090 595396252 755002377 539235743 490649351 124920459 498328422 525900876 477126573 118928505 805073275 352927873 214171103 349518883 176335079 169915683 191823478 357579322 69815898 170498893 233082269 914096354 829679899 344722127 713513813 229279795 332913027 671917738 243116527 756627643 444393856 471336853 853081748 907470331 67990291 818037883 370456512 809267429 538593490 270772987 555674051 847103077 690886759 34384871 899362623 506195413 216574222 68237765 557995949 839195014 603662363 80054097 296356824 76924734 817666930 240963065 772370527 410766517 74259981 320886367 478811191 689251863 955637882 294255323 798406440 484466309 363278170 985032695 593084491 690145939 212336100 483898609 20090002 586097867 190593119 980257852 572137280 150699049 871302827 364056063 4314733 797265054 717064377 994543764 875461507 375894414 45425422 972708106 332952004 939915857 191302469 507812260 287759041 863980213 136627338 67530328 526617316 767267194 549437471 25994577 809809895 955947221 166683610 813600110 533630299 831390446 325736613 48043712 282981155 443258466 420609790 544942864 431159798 706424513 954140020 263630422 27851232 463469329 79406384 845538627 188359873 625166921 860120169 242340792 926898892 982363095 540297455 416918861 24008970 781375003 377745057 36181963 549912533 469132009 214568951 585716146 115067229 863502859 430689913 296102068 925294118 773936061 493882181 956222520 702045576 996890927 733947789 717476312 23837230 739405063 464553751 625378275 912547992 177765852 401375931 294492636 529533849 806969020 484650217 759595257 670961369 817146279 395253792 327312037 317702483 546978321 558257528 281955070 899049944 529845604 314899737 759578455 785344907 842660732 619998914 376414391 518259300 140999465 991267395 406582361 319344045 548959408 234513923 432183850 883883656 395390538 44412282 164766031 352034406 431964836 320784312 286781084 48041361 786440542 782765021 421830941 877566883 844489612 284627870 225230993 924816397 191986744 182885831 891577322 105782929 546103005 67085491 516741582 696033225 784927214 54489302 20433689 77311902 837244749 412188468 617954137 174916049 342762708 617807335 918052688 68743285 720627408 13080732 543572854 873152626 332503168 912896790 448830581 485677060 572321435 449499562 64042411 693471035 126050247 85428674 503891371 726590585 90846499 988667483 102155452 90890999 507122366 241206406 966607704 206731071 961474077 680230890 755936943 420169139 766975161 573174592 984415010 272975621 936281214 811272918 717083336 963405501 77540942 87133965 819250668 471508919 579140732 536762587 421656972 381825186 44856658 186369098 598658012 596761730 821517195 322171127 740239553 530144558 204325593 345620116 25641047 138341330 807212128 382661990 517131628 185884527 703232313 830599879 892966914 90991958 690797808 940592549 680561617 698936753 551229447 750108417 51442882 908235258 622892145 707511410 280455029 863079810 730023959 192088736 658282940 215802860 554494295 970340809 697610014 197013935 528805759 219068990 169196373 588280983 189049687 664177895 930362576 298475076 829306260 697887163 232938290 675466921 979573606 239813705 897695185 911857806 299089643 190497843 166468664 623893519 980714425 560166829 572368549 641648924 181700440 974148098 828416139 262015991 40275909 480087567 424144145 168121784 501564913 797661383 890454930 864975052 486880320 896893869 9003548 219405682 281891595 765703517 431857649 642605629 379807518 85494787 435984904 556169877 971282490 731205090 114142092 543672117 363480980 919836622 62162012 499040942 952685652 538993586 676686730 626947043 641865240 538455820 403808732 427330699 477750126 753600364 221734478 106114483 688342621 680453368 850763918 807813177 295484637 512275691 52254079 615320402 976405850 135463954 535409591 103181061 450567477 245249869 687465984 619118765 980970819 477314068 328354778 593488250 112268876 889210607 420868088 229563121 187619725 712343037 348657343 474034024 646266679 571637102 755738826 1634955 408048877 113003529 104125800 505861082 179025482 567930279 469804828 807077672 434617689 492914102 148470812 589854493 6487323 219418551 989344980 996582837 22242821 713118655 635957856 535475904 955151487 215895290 573133589 621053536 809924454 848950308 55683832 61607821 613744266 570678286 347739205 596529812 185211697 801848351 523384810 581333908 850223250 579493584 133885961 58605824 175717979 384498223 457024122 734321184 72006956 182171229 781187910 230846863 124846874 533482000 372650797 32116670 996030509 476990738 278181921 672477552 817623266 989345984 645121481 734905404 324759721 110400651 481499135 461551887 444126823 448973434 855696722 597415079 741401846 90992551 802515845 872477721 865733537 535925949 203834894 294258507 664045737 376808065 190361240 433986938 785289154 77784134 457226113 434503606 472425622 890651255 357014109 331702113 194535745 618769 351906417 450598580 821772499 387800101 51289912 167920442 481769425 346192475 539836130 866782803 109654197 842220906 827006672 594423731 649871977 467725985 673701913 153783264 990791376 413547362 509527049 128646839 333824830 9864097 279222429 799682023 225670906 189991529 304902407 389996404 102493123 914569815 214712368 887488566 844153928 39695901 903784753 922315351 196574383 167654656 9333721 770138585 346728207 900105563 786429227 542543118 471922677 902475034 14469084 979810078 790272739 252722240 86978265 761774724 919794892 400771425 864234943 823966609 337534618 619907112 961253217 818360040 334666153 33195987 47902278 127718400 188601417 22745522 930104617 466712486 607221311 647872939 820882295 399829112 85210948 91065529 253126100 664959850 968529285 75623272 154884246 169745477 118161953 598042715 622520392 268955171 800968111 534696135 167261737 676223477 176904373 851667189 65878187 249694461 142188082 948313796 928986612 183104340 356988437 636558372 965944416 698314853 6543299 994911132 566990589 974778224 362571413 793109188 236763149 347840520 308616279 431665356 253646728 808838806 782750667 398930676 692930455 501667539 18847524 806783250 73208090 934199890 405802123 805891087 955970595 850838772 530207902 542488682 621310585 200005489 909247212 743867059 260545558 178904534 820468346 639208465 390353833 733886977 907832897 374218429 110129941 633477671 37953453 171187333 502787056 410893647 836278559 263363914 302135813 442423765 873906796 689350018 820393939 337972200 416552797 96204470 320940299 8711179 172497965 673021445 122383637 816330136 649319950 863550112 306025868 546284856 281066404 610615372 5580478 524809580 290552712 662365155 632581677 283492104 467846854 415848915 493248784 967503282 805939551 846619293 391610066 972183143 530100424 24702807 636181906 377968631 263371369 208054315 864126114 37538692 257658912 747749078 820219145 600501511 193174715 466118442 416312321 347219403 5586561 417379212 904419705 673252592 441590698 385401718 266323091 960764905 740242658 826226678 316248103 322998526 948988874 377708589 611091263 74945995 685032311 895838162 640459161 897167807 888029937 346405293 178754088 845416606 579696566 625051676 262203283 759783680 425623092 281871249 11725493 908647632 970496594 49265937 421789979 641659853 289594856 951107766 394782601 704211468 961233730 451359791 139469942 982942836 199326113 58665787 13984907 375591232 185010106 164518961 535492391 193740929 502180405 544645756 718792926 776218266 117879343 93249815 376824821 449086146 977338808 774745365 27699944 671686533 789527638 110842907 515878117 778275652 323946369 885574372 914281550 720230064 931413284 187193276 524448059 490586451 688949794 575919878 147150326 484556295 179707087 767103927 211429757 394560380 593369459 38953944 545638403 881152183 484040907 366571271 82256751 102363021 597322376 892168950 899263451 847713068 138449357 83416555 725094934 271415955 946822069 584631103 971546659 372095253 999477194 350738399 411320248 199210203 847296143 364902094 222646464 759845726 577816568 853102497 298463193 406592496 342625261 534478593 813588183 775734836 406034123 644382509 737663295 228923554 149945314 224361589 425011917 2144005 437154808 515554752 527564782 772889340 152743876 57741575 45278791 166338684 392169076 182817752 271402284 548544588 633751592 141000660 166848041 7549575 835950196 369946416 214028157 826113822 129409762 721916728 770823322 156607060 369965934 501714120 817171623 94025536 267319048 347135185 372268286 114558542 310586901 218747098 547859374 427583422 54485231 532700028 830395898 457719332 67263584 518629093 418542807 808493798 617409579 554651478 486679922 939227841 984644995 36738469 370290600 89555013 79366546 797991356 990585997 62547028 285026804 634386712 701335270 949352103 540384057 397284683 523939246 784045129 84928870 542280314 337096853 836154906 77239924 500519391 518165628 950223693 245087952 134722120 804971514 93726186 413553114 776519830 795076058 365960013 167483494 195371583 579578779 768681637 690396478 476447693 933475823 12853622 589130653 863571805 451140924 73962519 113420213 276189985 165563422 983812661 818883370 915699166 74094051 415734606 880418198 300545903 89894669 451744055 400704259 604569408 557712340 638587031 409698420 543074515 530483361 401432425 502294620 817416255 523698836 860637054 259282212 309079724 335902208 472329465 424732074 916181720 178862313 75565265 27891645 659372949 227684237 965544786 550084770 562367048 885692120 52587164 711215506 868873580 918254830 530847011 550171705 349956877 190522277 241336365 670888761 837285710 98481416 67559511 464505509 246166755 853855189 102705169 672569990 857013655 333695488 114419229 609786202 680095944 127578414 5896724 992926351 484522470 515588411 600933089 55511821 561952504 58009268 636660035 401723817 945025814 255904606 491103823 403016115 878000368 509699757 354054637 910997353 467781445 726853710 624719702 503083137 123694445 508716701 413602716 210120867 26797520 676715311 66540578 311615981 93623917 471674698 331762976 450144110 761600340 738087016 139300896 744186795 709833004 696922808 865492612 857180444 775180718 591555997 812725758 278209712 206450215 285796909 271696149 878882885 985766906 20285363 93910951 245523249 182602012 171062829 787632481 458622140 179926167 65469646 569112137 660527267 496247559 372260477 710453 812060055 896947488 657419861 859166801 586913212 993546790 548838435 152679325 148595498 432444531 297996011 966607213 447053936 765957620 469458276 792347367 618634508 654664364 542174327 383016584 252990964 713303345 660277699 510917280 100962832 291455274 306977308 539065297 392043709 888366551 921388040 746817940 88227403 996920969 343094849 792729780 63201920 367843621 466240054 327224784 115479828 761704613 679010441 656509917 534539827 305353623 839032210 366497442 741248254 285073052 923999706 256683835 284055562 379878634 788517537 434873495 415779807 993248971 521225818 345476602 480103802 625828892 88397097 732126076 673792715 587002575 285641068 55351943 997617976 511040873 499325487 222938716 728451608 778849668 457118134 828038287 585958201 839104590 804837879 481023879 414892891 30565129 150659357 793708287 696117939 458664329 598323719 48727176 950228841 396956345 876424390 572530693 891381274 420860182 768687906 226343469 399879766 836489010 591702294 111157516 445835555 710034482 129853776 26471554 528045432 856363089 40146866 220853954 633953475 157588827 583446484 340539093 5981540 378413874 897021823 122816277 129754927 368797773 659600691 972639666 350649326 378886708 955749026 669510448 931046365 406876677 484806451 668885735 687908396 271575282 797684864 292041602 935025025 771536065 739707608 81842561 805943411 527470667 374731198 777172407 470785552 28849149 910951015 664454092 275532888 204205658 872009792 84019387 409084095 734837878 916745575 54324565 139889327 516577917 473013549 244948669 208587780 307852330 226728602 38551275 769303438 386009424 3092713 373299497 872058770 396983381 18584583 804309144 293562442 545204402 992348952 144269484 304255584 209932148 941862131 728682412 104595831 363046846 515509409 103595827 775372450 632886597 454437345 188773042 298192107 614411986 589706663 740719083 463548366 539283140 660920473 930623351 729853371 818468235 462129553 983562562 842644119 99802670 712463902 389378826 994978363 769396934 57751298 13069027 950577396 617895681 873505973 523948469 744837633 738150560 982096353 2175420 869360665 859304953 571950052 943046920 409916386 540148341 19021137 146797563 158331 652939539 621428335 416445390 830341619 683307748 845069752 528734475 893886927 988878221 332290139 126199828 949941128 233276872 165221051 601067419 705436427 171823075 74497262 51788584 390325559 679287871 117849407 568728471 318584930 830033874 462463661 382029207 400191189 594771109 689691498 934169132 249736011 56385111 64641884 335656237 104688502 142941337 494223007 143040966 774678650 110943152 131129856 997500152 950194544 95853303 836851076 689928724 360891877 482968922 284008671 626577220 653173336 229737435 90363390 908877314 294572735 679985168 237669246 998728607 51918594 60080291 904250162 356511165 318912895 53688785 729709216 149740245 361514373 488812012 202937221 88421555 352939993 270200281 733908557 618176757 564320052 765750675 424243867 563663759 718203586 297252006 964414919 23291209 343811748 49230004 163986267 979102271 301741167 403102708 357301654 653621856 650544043 588121006 701872617 591589361 857545814 715305664 282826108 855829511 806382430 813805596 834314154 588974864 59978026 330042695 958798976 668303179 48988690 690293468 40956226 697030987 193162466 495431431 87484135 384533624 92478300 878006795 420829336 239677325 242567858 331073725 53265973 836076827 643270672 413137158 799106768 227948037 142649616 708174948 373540655 679966722 609195587 587641449 939925070 146884639 864525743 162835771 832922587 913678138 897462092 955683859 379845817 218260104 459078534 225569214 515641725 451763727 820344766 582393631 119913716 678775597 952192201 313172907 355130011 263538447 222958447 687661035 785786661 437938491 675442925 690145277 733853433 249723399 101310836 95189524 486092978 716134175 826172072 890766580 57899421 888611331 611645473 717854326 250513470 932203142 233486829 738400266 68065995 803439440 769565964 705337648 309107631 920659549 708915699 270288894 98160137 312276861 296481546 162390941 870829610 92001490 169764654 576364236 219459099 28646740 892200495 506279516 70074389 178719568 803053907 451786674 360299782 270185189 171641809 990046024 591581971 12635270 714152791 14213419 912496144 810861947 415217797 1880958 245144074 460400735 583796080 949639926 304652222 772341667 190638112 588558173 468633375 133272074 385341202 927678480 343012819 478333739 542909366 218501761 392044471 303230963 437946098 180617909 613406039 972612384 835537309 49560518 407659639 966660038 876765957 108321890 731362957 967315406 405236074 538961738 628631363 10685042 226532992 514064340 981353210 118022851 973333489 263124586 725221186 617434147 806172633 621950729 316878179 243099851 356116296 68340675 677374168 885428294 304638660 112866621 31896015 485346292 375746756 676073778 727392170 286339976 856718390 783969518 393501056 22274443 247296249 386656211 364227228 207469015 738719332 992112087 190761725 397485084 755449790 924680708 354417109 64730718 562671811 743522551 785844747 236737909 615425061 643230562 771688633 88268171 122716681 207797387 103191470 713141410 253600390 997073098 624779244 997898508 60903978 36164111 495081003 316569073 23693940 262725209 292193109 737133004 235555931 421118528 4317960 804221166 577862853 514663788 42867735 867707386 726211345 248506139 478505225 312567399 416096142 37434527 150066328 526127362 841560065 522286046 642942516 333745769 319094307 107616721 247135358 848170896 253910561 841188101 691165133 46753344 218310938 658022429 83248300 36112275 964362149 362686029 268192858 150595706 826903624 378767329 372695880 322029111 285489666 719567028 146955679 920546019 13410498 294261433 975946168 285761513 268201453 517946486 220794529 998318729 533235420 384582020 752940703 394920022 696045403 559308560 302029734 743988152 766245932 217706077 998744035 103500907 556260226 671843648 396190771 834300926 341914502 927236771 571197609 408137814 195818710 571442434 682465036 331102248 672983297 57390833 424875862 264825730 921748748 155249555 46547510 33798722 915444720 82324260 167464335 302360221 813436697 929547121 899905271 95205786 331516136 415911515 91029049 215745941 788847411 891405400 471176147 907860157 486035392 211080434 158110585 79378837 787262669 740333894 389925520 712856438 584961419 672933509 150471860 528470796 467198110 330810998 175383602 363416789 656385695 111217138 586962574 6344614 957626010 632677223 904754431 300869413 350662800 670615382 229971182 339729999 78620662 266389206 292273275 329506804 948248629 413040142 470252792 106923318 386671912 694493374 593421675 657445902 545012129 10081463 316213008 752417735 867836387 346311774 918570965 309099393 566430249 883089709 224715485 400372399 514354974 480926258 566014718 26298777 941057636 15295631 861625155 216860635 108968717 443886584 337093994 577433316 299545637 258996024 974040678 467929720 402234662 693968556 925743838 435608879 311724673 278745286 371430829 748879092 161335836 706143371 315038816 527044998 717550543 941530134 429330875 285643002 857202662 311204115 94084148 364427319 569706914 58027332 891036278 240445304 876380088 306106112 798393312 381531854 925133008 3355567 330354436 756299932 310387207 671027791 584762920 23072281 208652141 420556786 499193800 171462097 85486728 686363198 241088786 239774244 991819984 289690603 925713000 747033030 654317105 973228873 106356194 887162941 161009036 48145079 499654089 541287015 55100213 732001581 6070557 861300465 809289078 589792947 221675536 175838432 389046027 69295848 972138121 81250316 547103141 210929532 672201891 330032032 450251879 661403317 866906923 362119836 263531628 692485102 488691237 818283603 4934463 185097748 393829191 588563181 335911265 620205608 89007228 589673958 191576262 539388351 29658722 823417485 999646040 724003717 492267213 765113990 222150003 105624501 904502594 737872969 632223847 929965731 154897788 539776929 603212026 648924978 896436203 353956397 582822883 664237918 754341424 262904802 670795344 960097972 872722851 315516295 589576289 735007957 818212813 129725751 309854634 120929271 589337838 970444003 705708469 892232547 259735160 611158222 210227838 227782648 117491089 163644431 996263669 505186983 889592726 72876306 791076223 996884725 419778195 264230935 22156406 330070908 968929739 313790898 14100132 182373482 729520694 600956233 230433740 552960 221938942 568375193 467270434 58145044 674374657 101994802 697745357 798904207 415565394 404558582 725746028 981324528 107530424 987107998 329342094 671453384 158864942 776306997 601026360 282102076 436601441 29909403 720745828 769390470 443508277 874734339 978259836 689060468 164984897 605531509 742853859 31547624 778659150 328198733 7638124 786019926 463792859 108307642 111847649 151942473 777355164 557640768 479958397 83440606 124879351 36110646 338800242 739780166 376612997 423033161 816645989 708383561 629596311 580878327 776225773 396413118 749075631 385683221 370526743 960433172 277370114 914668874 181453541 469372109 108005373 126438033 858125002 526080253 673946301 877953211 962412079 504441295 58162069 210297323 591775730 629982208 910865036 62698264 348849122 661740642 935461340 296673422 104524100 814677083 352175733 557375597 812734801 558836835 886749303 848285993 178382773 677494922 726604220 465179144 403608850 239155439 494720588 953916327 352794491 32959562 280625382 400477302 953223929 354532963 114251134 871827255 789809162 617035416 231149497 665955715 589568541 102906971 662176114 571310661 345111 623417778 907511609 565254204 588162257 269686198 921611471 295259261 191439255 722154260 213461932 818663664 739146410 398292111 694641017 198291662 933519807 132474748 910932118 693692713 18560639 672510020 864735893 48331620 576755973 144933093 517449917 40115639 828187747 22759794 650894984 321287596 914560797 923553934 876391973 938602149 598382507 244668917 748841207 808400979 358495484 639299828 22622227 607258432 71606510 823165164 45570758 902877511 749356247 466684883 55286029 882220566 545846271 130854578 944252956 989107123 626375203 890120744 706316504 443031284 511353844 763192037 224124508 471369221 239603606 558091824 919914616 740709094 238285090 922963042 921605165 81349099 394375460 112431977 67675698 271332922 394342685 233632070 917425522 464767568 726850050 606838927 4044684 174490237 21309115 826292462 581932882 312535395 817712293 312181151 70378826 894577275 927601169 583229430 144402992 355802768 195271362 823726039 288719730 960852545 651268211 672392252 218625971 247181443 456054607 501052851 748731208 776100637 586273399 233460957 51797182 749938475 474922112 355230448 185151826 665895324 751573490 759600694 289338743 70038452 146694090 508033164 692247380 630059402 249584632 442022884 390290755 435271307 725326306 222676675 460877396 739435509 384687327 398641348 171080392 117587293 11325117 455496979 737719958 800053546 662470204 546318066 978958825 230059799 784824209 847601207 145947039 210352309 185730276 132533196 900611532 635302886 950766802 476814894 601271349 293033828 400075499 40037871 39926998 358522680 813816373 851775541 645095004 886853443 210728871 204798776 324656300 479278520 487809199 439258311 240929626 539557280 291093421 360828100 407137331 787566421 109894262 178582947 884788660 170116871 485679313 513079023 869037968 343106874 475815677 795719622 176643885 569205062 356023338 835255640 865644583 331016150 435901179 989497195 613536972 577443177 916538890 396461786 767957151 783896788 652612196 464944145 803890390 518852543 187698185 480083347 958586588 452947235 191154797 210639989 923860687 866733010 879832314 212222176 207160835 384569583 480123276 849614994 59988861 480167538 68778739 175359838 532076152 511301541 769619317 640813479 150805220 207618985 158235465 746276585 982987234 809300978 317688092 931151409 164462665 409713351 933162640 808915615 64441636 780170179 266201785 568906219 254831154 564058199 167177886 814076126 908989029 700275269 747062206 295377364 877534307 519872550 838064264 454024001 111822088 878603238 41273057 443292713 136537058 6355779 298351778 63989925 54487988 668542545 21991448 352395365 142076148 775171064 587646083 532025129 715854924 248333428 25921687 970153287 272460060 91550165 300561661 272739369 460460534 660389501 62967507 878432971 743252769 565417892 572353576 842689601 468563736 511088599 547669633 302951471 129953032 882781045 374327639 455851343 561093461 92719921 922737303 761819631 52132373 780099731 417519904 851030640 343787411 832022647 696850760 22695368 590096590 931846028 716907352 722334209 25431031 608589013 980494859 36291256 346798327 443162156 177905427 461916575 911930342 886730938 896508308 328973563 445542293 941141889 79670439 849475622 932903429 783741906 8741849 37084686 708835566 685161943 245990825 839011252 60044345 148665098 274164749 690037423 893452934 787696828 20531950 204467110 542171559 386409615 447298727 255312601 194818339 204390652 448860298 308093593 835796660 887079887 18077531 770554316 384784585 778245285 608929747 763345514 553253125 562502005 870559006 96095234 329494718 366980868 989618525 975980086 227036031 188286831 524204069 686739770 695230342 25385125 222369535 971798617 229312583 957010155 717627366 613370480 494920423 890880854 236622284 515785841 288796865 338864724 266443029 166752738 485679589 949604388 603594265 672274267 67465620 527596889 633916838 733876492 64024261 536700763 707946365 269773620 63689892 746177253 395826385 641073835 199437069 542652040 813769931 806944601 406069013 15998759 987026184 932649148 732621698 120598649 359537689 608032359 192012622 96711563 715568129 217945725 529410600 431684923 700592827 530761786 8278770 666905790 274599602 59041898 568127556 266184218 945974087 575504880 435750632 932106925 199788367 800917057 231983708 620673956 341360018 815945702 589625171 733307525 609444173 602210046 254323252 204583334 722568881 268794297 219517337 655542963 164985698 70360286 415959762 436358444 150085368 439449670 790048352 356465380 972493697 594004318 797019770 350290563 118538749 206352297 296886155 23601669 299115233 146700604 673228465 396987193 739658389 795989313 540418112 139847748 255594486 49857652 944294461 346679323 647582420 219338153 966356196 632816396 932462197 992595524 434106659 639939894 379026961 508633791 114522908 823812364 321915731 627978024 899804839 394387925 572883166 724836768 447355341 315316783 493339846 727909085 299700558 193807496 856228627 830315177 963632924 554835364 315955266 831053408 23667934 339811610 201511875 40392054 318989934 545730007 738546300 721913327 578741339 952451737 232032068 48376549 633928296 500127860 389184873 421743878 173485579 760541009 647324459 321020692 596680943 376351338 4458558 885101155 231708530 569457872 145538636 29851485 339352872 406612453 334515569 534947841 101337942 71228898 467900093 67223648 458468728 534201426 403716790 92558624 964580795 540566165 886258131 553142777 392893827 199156830 488784642 259658810 460796903 960534582 614824483 195225924 667062832 430811127 436041866 866313486 769038430 743091537 897640321 518603936 569827747 785614920 815816387 418039960 992537317 719841716 599676675 243428776 750014272 333005759 814890595 224775445 833451650 657740395 517398269 967227194 31763374 864354826 371096414 421212163 861081978 402610116 346656005 126646131 845506768 493999636 428958953 935489566 874713424 674739531 997418992 20410799 739715021 549617164 998852985 530748772 356657868 585052622 695697875 835521165 582274824 958603102 245643971 831933712 734797809 122413402 213945858 47823336 372239399 267833014 18143165 201402785 46166020 518141755 549434132 114880734 188230160 973520387 625626267 401961684 440339338 815746047 434064603 324306380 752804070 767626865 759632082 826528164 184708681 29797234 923433071 621471311 155984911 572203629 273012503 4617808 620947782 202368162 758904355 191765827 41303600 797287844 367030624 567746133 532547269 839491547 45830541 364637895 821027631 280923395 845757664 260068463 694549068 118907051 933791618 535638582 281783343 114071735 959945742 347184283 350658206 828512735 355721750 594752046 854409110 552559662 274568862 118232086 187909571 568383875 418409631 399078028 362372361 200135187 454885253 656994142 977688830 821173989 940808626 481051757 540664173 157422165 630003449 443695151 693406420 68809873 650685731 377513517 206400742 232860191 44417133 897824134 612005643 736264789 458336264 43804523 740934363 362043360 622114456 821059489 416854695 373530430 273591478 512792322 3318256 235759939 272456558 994963452 775796717 427811736 221405890 815630096 419280906 14673719 946889253 130253652 674623588 381941489 263716096 930925298 997397069 937523176 199748400 742273447 83682510 51849237 881549702 1786692 999422752 694753987 316449862 883121201 288827186 371626770 369553320 628714469 843524647 413624949 679477851 704313199 9436373 475325748 339059709 30966768 865561670 441871083 430943652 680673566 311743546 351577353 207808600 246230979 669285796 979315026 722189206 691990588 184397097 395407966 202883023 678865147 403184036 99461655 764975846 728980742 991477413 801603135 416628918 721208437 25947373 911868136 342621578 260080887 671396595 579248378 679228579 581369422 649748322 800820400 553929398 613150926 48775577 788630043 191467627 969688546 354699817 492614558 435600607 263383176 416047451 392653936 638838819 388306384 673369000 41236253 670760890 640316768 289095742 546629637 459387679 680552947 535227266 899320796 921726525 166271445 195696520 515495464 568846325 18755945 958782109 833068487 313706651 133692835 180533694 271021926 866534521 598206095 387332382 662990858 719654475 914958792 898494116 842970507 212776898 434023169 474611818 808814356 722157569 730424960 573578047 867229093 959336995 905587614 303978790 644518033 587143603 426969928 608653269 773677056 325333810 441649793 273082167 770486638 650723476 758546654 515378155 505143338 946288067 1325832 746122690 597732824 613348123 690022206 816348228 902573808 555519980 670902224 177463596 252641084 569854716 45868453 945517288 831272030 171972866 915941046 335648026 163429448 45675820 357610640 245783321 172166594 99247002 901998806 10115185 171088103 160979936 991475133 542032223 564681128 820976008 716643471 383456085 388917319 657309326 694566441 991401852 207422942 94936546 168179580 664508717 11305174 116972522 325846543 614363255 62152560 124928253 233619067 812307613 421860416 328790505 476699374 362643605 378272940 638865517 119630761 526816137 851249009 492936640 910034306 326419802 946565407 730142472 836668515 509062424 883903640 162117092 354005449 66081163 322729877 65035491 319032645 752641966 260124961 237298699 695286014 79549230 128113179 111628115 1258030 745690863 779212729 282851624 306538401 947249031 22246912 892100332 448261689 782739905 250589261 36377970 857911660 188582684 961047503 738516868 33377220 332181578 323273226 82239069 717221214 595015089 655255381 261382703 963729004 513804269 922520413 823755935 781554611 476424780 801408416 531745092 113491214 301007184 86331891 47301675 284530665 504757553 476269309 836472406 984953798 468124249 314485433 822776888 156846268 425674214 546906360 402759739 485743090 507874347 326457309 133102906 236953641 358649647 832022623 770291463 329893424 208247596 523153098 462336230 54726509 731156241 381352254 492421136 624587867 552530177 713177134 811241522 595537158 255852242 781056739 451302891 336672657 801721487 373571063 454898513 707969712 932524279 201753050 608152685 713876526 612840443 19576145 889204666 174770025 825099075 328189938 8662186 691364305 894212778 479132328 46402081 779489644 847913662 249955381 152179448 825592661 78279489 447217579 799587451 281744952 971134379 937343730 622119659 664355032 708569509 426658118 256943101 675106442 404607375 47015350 10285914 807547831 620349179 326578086 813195549 481490014 978379567 766817614 138623576 341599375 426584487 894409272 384343439 558493937 582909586 933144006 272438075 166584125 594485584 271324073 535232584 979508416 9218298 739097707 17331351 989692637 978180826 619828711 305071997 54482313 619338478 248141771 960620098 399525837 103684714 30801437 673058467 16260680 205388851 339758003 831987025 878618027 962015076 549990585 154035312 970596666 396835789 328291119 571965977 473900370 270367343 392326505 646841048 385943005 246640641 149354125 814271022 378398943 602600814 749895960 331404048 914820845 149141589 910261082 69297254 63425969 794542472 952521717 765239693 643001960 844235661 698863202 875301078 273923171 161549600 188232043 931104260 949404553 49067951 229727666 977404114 647339220 659070428 52044329 669110635 185292496 80691199 938499224 715069168 953531935 283791010 608815643 919347702 505153015 367360259 47650721 640803077 403653282 831663509 470286958 988037402 673652733 496347775 396457113 893635621 655493625 457134619 898054543 273547148 500465950 894777720 430631566 688779431 7545091 100429529 808634667 180798274 919562967 689553460 75168205 462083102 248085979 982301620 655584815 759804271 26102246 441230392 639683554 26163551 2514912 39326673 666832584 305473674 265608775 184318024 731354010 76759680 639421869 723054485 555006052 303780935 410931511 754522729 198830852 509860055 713304864 952899237 495859630 200942491 990205236 764269025 939399530 769416950 477130581 884428262 376603797 503331004 298121722 947307316 500261212 338511541 299548843 835826557 693142084 93055773 479004294 609785384 379743909 627540263 495858365 442405071 306512682 419347317 546136854 166169537 534461010 782620834 577746025 216855681 779819762 116274616 304577830 694450245 693951153 3157178 631586252 376012920 428511371 128429852 46160755 280529208 694118223 751056453 14091843 172696536 657052193 658887700 919409147 634868063 380410104 546866008 871132779 725330696 635013921 974997591 134134778 599158976 810574266 83362120 742942241 845474220 573475896 971999961 667225581 206853792 551681762 243053737 290589825 554346152 732199251 578577359 179543954 44585859 135388924 271396689 245147625 376909347 843595679 954307758 215719909 357162798 587251669 613234773 174237686 662898560 540714889 872273963 12569891 96912551 439356027 638037002 909189509 168579941 292390079 140393020 840307914 37980210 352962363 7944708 730333363 392381368 630710316 974745109 715392918 610106197 335030177 271191833 738186460 506190748 443319295 423106091 391990660 214251220 512289403 263193437 373377694 787033463 308247971 503423027 663432657 61450421 689590742 156681766 204543959 903420143 266234823 75871011 636897531 719377980 596836094 751603721 589698977 825508583 254119511 788137263 339296959 95580654 108461184 19734747 50403420 95703941 61568639 999598027 650835480 329565585 254531115 215087024 657838500 819394606 849712302 489213871 184548677 364609066 876535561 789856990 55865941 323330439 587481232 682596557 214617538 901048829 618908522 354068474 596145806 584650101 996500242 636620379 988578381 535065231 453147353 361860569 367669674 938491677 33728097 626723023 849813218 421962918 28428323 308828303 763599431 159930084 746720746 78106077 313788606 668366918 185411414 952533874 531688001 343822447 353583195 506730106 389479519 379885749 538154431 111906582 275646647 685568163 236643743 604191451 923063680 899774071 266784234 619407698 744218628 632709540 932999396 453569142 180276001 940976465 381683621 575863609 982003143 77451481 292446872 410737663 842255228 666223178 761241597 81084192 813737691 231476454 491564647 772914027 994910736 334206372 189548862 129509022 912671070 509613487 14476605 771060207 832893337 480916710 244463349 327872646 455304876 160491611 6764873 184146944 329204757 362354388 558901232 94005486 43670372 687200589 415561207 277325140 721959104 863296884 86126140 246552362 340354401 384517676 939332596 490046686 685491735 807445515 14521637 510932433 376726466 798614491 61810477 518054101 9328087 820293404 727017273 832359605 30794978 371918977 123051215 815140525 711841022 492636271 289747013 576536814 313064031 66996097 20258119 452060444 968905160 832768774 164596565 152385743 271986965 946192769 429594178 150622741 250794419 1434408 540459190 498401774 751222563 711524967 134084269 468272335 283233659 73550426 292674038 590069024 874173924 998051670 362661045 479099838 149029149 834600800 817848802 832041082 366892534 848835764 445899720 306793111 767755734 950791232 817424518 591938384 115472182 116534822 872746129 604804688 998510116 786319422 95189808 550560824 230808769 23283345 205919999 794503452 809922499 241767903 351105133 55189254 250946804 885119002 91278910 722418290 570784689 292250857 707651081 509274832 88638827 805979686 232171194 635326726 497546794 368506976 985087250 51198955 178988293 926027098 435140130 894443213 544630443 663609994 451291604 977518572 568863197 576462747 937545058 936708349 278504945 353339627 425049565 722569127 500592465 552296974 140031143 739008521 431807994 606170185 315013113 687159090 448540158 784708887 474170718 235468712 141862402 215770280 446704694 432642018 27008448 550380637 410984500 333244110 275522182 530394445 156738529 381850700 831112118 306286276 616050967 944701872 711793988 595525822 63430022 527228996 188265019 590704752 438906674 147217347 66745656 458029760 713061618 323178208 930741997 994934984 132310259 439865789 255805088 839513175 309399348 396127348 924710057 910354031 122246664 450748818 298395383 763511240 682664599 723293335 268247436 486181708 730888540 715661431 344537853 202871961 508941480 497549852 174535923 427277442 182253854 874307297 414847148 301834126 52828725 114237720 794139514 88689272 561249465 242799238 165556035 437114029 502175051 468715746 607477503 467392721 729683676 155967065 649081150 897286458 170100534 97507341 833324703 412640371 216119155 441362577 164508762 257642939 476487300 455776879 311840951 432695172 195853739 542888098 865125781 367505396 174555393 161083676 410659556 620057447 761050609 910854465 779577131 108869355 169760699 405150314 201654275 522456258 792588274 682863716 946026137 618833124 417450750 458490350 115251760 361829754 600781467 570302270 109803677 953043300 144354904 635057277 806176969 865744052 283792409 951358022 871942451 797641009 967710358 322691627 849689195 933255381 801558490 479111472 733944216 592284751 771486660 923758158 307707635 966468482 680298121 914278641 984034890 551229956 56877360 557628283 901375870 704099744 219510292 811730367 555706117 608784597 908551014 245263750 501977193 415411540 925765545 799604494 438921926 811384965 277879860 335940485 346518864 483364867 542366644 333194642 398481355 649296923 835485863 265495501 846552849 919301202 941528545 180683074 578677648 742351836 552321291 397366259 280297417 444504613 415623967 365626707 266727634 615237452 768979694 395543755 784034517 651716259 977663898 403541560 625463695 155734833 611461916 885578347 363113682 308318768 361821375 89302440 306517251 80468879 257021347 795169320 303005084 720964720 346486587 440381591 418848683 308849579 540692431 443520150 154749010 113138250 574886651 172879162 872925509 862964235 128966702 645079947 207052111 881465313 969356588 947480326 345207501 493583987 732525709 568128028 994798129 120946844 178867771 511007409 577110144 807587817 618521080 507142813 231947221 34883870 250178518 178303534 771975132 295262898 934444733 349813924 944887895 891690830 493401832 710207156 613455261 431686737 906052200 915095302 484045078 730132559 280732064 483089591 412770752 882142093 673017287 28130264 921954477 269973127 790682985 861109740 9166723 747774059 527688422 398486126 141424378 294343067 435072754 371071817 526988642 37208623 973824275 500422494 359991066 712273009 502371878 469916930 791181082 171068255 551167195 789835389 814898538 716824364 369572404 56124044 331669928 44372927 793911306 385454303 801644423 107447090 464874888 381258396 588020042 364890196 231885230 852052186 628529229 145031464 950750159 524993319 393065341 416383332 648512531 959567363 842931674 104068339 996278774 60336482 876585724 478553203 965381319 673832750 108865419 651150776 531503658 826508227 937017798 507258439 685456535 292594290 648954877 614990812 767014872 645310974 440349463 165216996 646211983 319657761 478517005 367830788 818874286 996966152 423459181 922759056 149395708 448225747 506680280 478051860 531417495 200190231 942798980 205861583 418156909 667760731 369476794 919249203 923900097 399034782 613092185 204355175 743834285 82075599 564257105 995401157 402614682 913312596 81055273 348897628 109215177 493657732 644922491 225844334 134670285 227402285 480589426 260905459 467064591 419368462 507984978 312911637 34121289 714479966 250369265 196088242 684636172 920630084 936621622 79219422 930832186 423422812 899881889 453771102 646275468 232310328 714143939 424539181 730109965 294442461 627881921 453850363 154545052 91048514 589415381 25940137 756832111 371165140 32246733 385959374 811951499 429671413 614477450 10119989 700731212 902773624 915500931 760549981 389023716 20262183 322192703 102845431 211071700 546583102 477446622 144631404 467945588 101925613 763102609 833345621 797769329 282368217 7622430 974074113 622501449 535142811 726209629 787860722 53162961 604920127 678439101 470304352 783182768 824270023 263803840 74717108 494763489 746587814 390271866 931461646 626367029 206286662 570277142 481130945 123910862 15689090 877016913 836178641 595746982 649916204 615836925 623579004 721997830 66429320 331028864 233138350 91535119 579385807 191566162 949484171 796577844 798742446 286867074 180280553 239451326 819528644 859864370 800169939 886591815 121908263 982634006 783014919 706347583 220388064 833986298 921275769 741903467 756084330 904039225 659815374 551742816 48849463 317751366 605599458 512744460 918754603 44789799 790987074 698726190 624153631 294227444 725903539 759494617 283241055 445341789 180965545 461843957 891321389 257072674 259629777 541028030 551317820 19069080 699117447 289680707 363535157 741671467 621536352 51625704 715537461 235684054 165413538 896415205 991939917 512850092 19618247 778405316 29102849 210924627 164673022 148282342 413130 94506884 300068522 155469311 445851284 877164429 195357409 5131926 568859456 921915343 415919598 382716806 136612643 576090687 414567375 407292032 762318213 176836585 888368055 866382215 910517284 623351656 26918541 97278322 860037550 624125296 1657708 416551021 377360970 413501765 879323169 330440824 151840272 494366017 661839280 119108071 983339404 822747986 802616528 756044256 577712703 807694713 336962666 932396768 291348254 7776332 818500125 646425398 710601489 600052084 901185213 42029959 221183349 570014256 691601104 681914696 723190939 155687889 926881552 766552903 134218311 748203580 237693675 305865763 497870385 647178859 728719110 872317135 218190983 260951788 247470518 743888147 998513257 425091168 235860869 528063499 863869036 666725373 464374195 384952486 395633944 249477133 340047539 865139752 127630698 243779693 680733865 395530408 419650899 870143247 19272691 937559443 536677430 489191544 732380061 883879975 511262574 447330370 234616299 143343609 10959046 835448731 188747987 773693808 565745407 701842885 662222464 56233031 278413389 57676948 54349776 287511055 70376666 357332211 510777559 802402474 109878082 793988959 429256538 496202961 350450966 568570986 200545109 870125200 366168921 263678266 941014390 246504901 86731526 365109255 380878239 64284324 951010183 471062176 122818920 8144949 334424383 734239975 527177370 12817620 549070338 556961616 858277301 174938289 918812568 349802342 480622187 590810702 338923582 899903559 401445411 201378564 158889764 68449571 224366199 4343678 37070063 638958528 316908470 228712507 352164409 16140537 169144675 559381520 630117388 734299450 953765555 94254756 701107307 546769158 143455507 689643763 15957194 657116530 989587105 590318028 679009425 265086119 755647150 70530643 711856540 952122979 375907906 712253567 151197373 134885496 950397080 226997149 666260537 331007308 14342045 34968779 928179783 951089240 904145013 667660158 27251093 515966121 586147831 905583613 480018370 657713506 145848108 515232227 354038245 141591608 262963155 247804577 493366533 806568436 200378080 470015993 638429342 696788213 969811193 221586564 849488162 77092267 919325432 13019693 795877494 997606173 355618924 846085300 984603761 986477924 20082711 372034093 352524640 581225518 369532017 739711358 297973893 178953532 237825059 701089508 823921811 917792996 135482510 344372846 80942132 126633103 94515266 205741185 185242243 881291580 45887367 782311506 368125330 629911548 485581527 724853871 927163622 926915700 795554145 674961719 968840182 302295390 188430216 635394909 657043631 301921032 761165154 134882921 941373939 207722963 490429242 532779830 111353877 39033525 269940751 694092917 778113374 179940792 869692947 29622569 707434124 623094905 465351980 150543658 417409358 821158569 487887222 242925986 125111497 274693264 822696382 804112274 753344022 829166469 470913033 55874126 896503489 102081655 541813771 317258749 86764875 629936231 993377713 736312346 777466282 946135275 5054872 213724150 421961668 172491437 583790995 31215411 988967415 111791594 445201192 464666698 993604500 647047924 622712340 584070918 956351839 813736624 365512899 426275079 674021905 181154585 929873624 562775617 961648342 969704891 57828779 272744826 846394832 372745272 450429638 228986575 348048530 803929287 659972712 7281711 183949989 789259952 723971586 838474718 488354310 686857425 801029820 137159412 898133926 4929052 318793713 943579100 382739945 830945303 837329838 130759381 141997864 246901594 398303543 976321652 236287023 502741013 426440067 109890080 44409023 962607751 375232955 320973461 320591885 414752136 617623999 477716578 524104513 978008832 130839200 220430955 973360120 869943917 729456935 240221799 292926147 559125345 385976909 187979107 410301862 846019074 52617665 870654525 927273113 217946505 524373605 269419049 578043915 175616707 758239441 720144688 823276378 578392723 971115471 340518572 735929179 913177710 101053661 84882382 850847961 533649629 611951278 508490264 443142414 867757567 911744937 926665187 734229547 748097540 874672233 446349019 134070230 894483891 82405435 353661053 896134055 899961061 761118115 236478112 685961642 630478599 937346775 137744873 217964768 43615132 897284162 961165397 861691837 775029945 861770499 643109811 879221419 4685192 864471915 918318631 692158086 688706245 349564803 859840169 918372127 25084228 410147203 959824772 514179001 645911657 270601308 374175959 54071695 636514478 921952816 531007767 67076172 338719265 269021396 519039371 54322321 809632483 728006741 807376591 599143538 167439274 809350000 29465426 674556921 309203519 440002072 486648792 188000674 962452993 309215219 666159096 555288798 426580065 986592478 991092382 447812752 697490276 339184997 343322763 558574994 293709348 164333900 998797008 8129841 96190799 860306953 496349015 247867309 153974694 169546566 395792730 956022971 807493248 200845668 65235434 322854915 155939396 332483059 968035945 453931937 34855154 983543867 239381776 624381608 156764315 640683447 449725290 825205658 156535780 603979413 652669143 306795761 770868360 460922935 25540362 582816666 421395923 291743668 63902347 991111541 162034471 59570775 755916598 633865686 492781179 76346911 550784187 703590407 384882903 911394366 606858524 807520196 87623385 630211483 327818033 692138429 500654387 307404624 992089895 424734231 743649066 465807660 963516669 262891243 829401881 107790385 845918470 343591110 979905260 33277207 785852009 468440872 701226149 137868488 137275812 615325957 574080219 241407714 525470981 394186567 14426934 476518456 763207472 309005641 179921140 202868049 533101980 39957341 559783783 492104935 70924053 876412744 406860405 530748522 879761467 457260737 332628247 696643195 329908738 882696693 382069722 191286129 333016113 737927174 532837217 817069015 9427427 517402503 51733728 558886636 757763080 234331906 665441443 480080673 775884261 468306290 225812101 575895199 48643984 655165641 35194490 371581375 760744565 900773995 718247173 606875023 743652820 752573361 520858050 391325780 477760320 119934568 183196638 384264194 214551841 756239183 210871961 647848646 869155635 237506204 438820811 741849469 421243141 489269880 503866973 981478970 932965499 289786750 827370699 344907460 558369869 644154688 751613353 506804501 211465862 827035330 138884123 32998876 632240901 567619325 351249499 316138236 831503359 514497886 836143158 704981003 385493115 160419396 388835215 194202836 815347924 957491589 506215131 933464021 608823099 44720873 195977636 439776450 464962099 318533294 331963655 596240128 468704019 728980483 801689141 783714859 380416648 47112589 80710901 792013456 474328848 289624548 651769377 342437811 913571711 741098519 860817444 645872331 399033726 618507300 63251331 509197121 661704199 14782849 801079121 411918133 843945451 524982678 319785912 533307385 829933132 409737280 158891639 717994643 988684067 739445328 900843871 380245567 245218235 770007562 105204949 89416427 861913396 962837927 881657940 1501626 870014721 407382995 247507688 11492738 272881002 700188207 236286387 944849230 761391115 570767824 662789227 109443292 694832211 383298494 745434074 877741855 741908998 221186934 909391453 603692734 561395132 236227945 320008294 482947732 590028127 569212795 551082747 525398574 250602673 224503172 326060084 221420112 672898500 560734162 496222144 184062320 621956992 173189541 849236833 803849273 434300448 162855858 830302059 916824074 665006517 423997601 441601353 954764661 416222369 857008527 256098808 24636608 129091614 731211405 935849098 943982695 604382901 237134111 803768997 230162328 772563143 75405501 80661250 229415605 273618184 344815957 855212014 25375190 305100030 214086087 208930252 208187716 212312966 192383592 369207696 533540351 924146000 753664384 11663685 140170297 177321822 499357132 743020169 302374361 750525833 261792508 959534348 841979130 214187260 179739702 566372117 294826601 161552055 494650001 265900540 884695594 956548621 11956635 24673969 647927795 952768294 83129300 102589492 351354287 401236862 80783153 563519003 61218812 397168228 468085145 524201743 433090733 324782460 583346539 151338318 11291466 899208510 745889783 245776683 145050507 580521844 283033088 720594314 191168481 55763904 989668929 197501029 425002989 585747476 9340900 800200521 286082311 722814263 622488332 708726745 842421432 341134663 524279117 72302154 864319296 600525362 118036526 478808038 679022609 970696763 148835758 959227785 196708945 21991547 591516860 481372199 410851164 860279646 454432702 587162948 259767617 988252962 648178955 546455930 224597824 399416411 336068465 388124407 687874642 749241458 554152624 586365436 457180577 833581601 789255676 886856031 413364491 266997240 877094015 863778570 194501027 296168668 74104788 886023289 592094256 467933315 196395662 495749952 724979117 650746873 363602607 986191747 922765255 948595741 610747953 957281917 850837858 481662500 160534913 231850745 441432341 292981270 778721790 387370460 368633769 66355020 845830271 792854169 600880797 304615672 146619338 899255227 13340325 378160285 258316062 768125791 826615335 720281747 367116458 323868599 300997052 389881989 784380947 289123208 482038965 324492786 33880306 474352812 357867924 661513391 546885460 743292050 280304270 4755299 414492216 159332025 241917968 526073353 454731796 727045432 458985783 764626546 118571345 511008057 748416598 200726720 800963274 104677241 947862900 476589036 760005201 300745418 843963595 350160962 530542891 777069714 628435275 823788512 47964302 85725002 931628820 439933242 345655850 704071935 17001472 706456985 923909277 808117715 245144598 907822487 495806461 618716285 126134808 259300260 6579283 348963013 126850550 308018821 503400986 90741257 195238233 134991823 209286340 930308028 339980313 420301936 496736565 459547105 88694983 889403175 829430342 937969556 334796068 754157831 693661507 452214657 501526184 699203064 659122798 907225195 530288380 978086710 638805370 97711015 640023680 762962384 252027920 955472798 216666310 814011690 982903373 104232015 525688085 244608379 183013186 635248074 559809255 157856336 10336627 772084918 969879659 592732935 154658137 146345163 122141444 979138389 582557664 242678617 975522247 704115137 49310441 188066752 986717185 8919590 57854921 739934198 432511407 287113781 971151305 234580228 972518405 382107121 909971620 669185929 943888360 237078065 501714187 209782325 464580723 141286177 481896740 744154191 451486070 187780801 56044295 534174768 233708530 357126500 37535040 449108934 271544478 540653619 149245776 535216402 449708133 856008104 117307436 551199914 414477542 601627155 846568636 499165752 837151987 164065817 167581789 102977785 347047186 951386415 954610528 165466174 447582207 148197411 553033097 693765102 785197352 600516500 171939472 222479106 736844080 99153013 173385891 105746440 636020332 782976142 307483362 102780322 237956969 787845883 674639842 911741700 759687012 452487339 63390251 625661560 916847312 538869474 693489850 929440733 245572052 175878583 576564608 873924388 895734474 26555543 224725984 953696978 190967490 942337216 927260469 965313154 319338493 619680711 277683530 722328416 58680434 367475219 550120672 358464686 335867980 998850911 433679404 75124803 560000105 69979964 216703829 81617158 567816925 792837004 603328250 764697464 212870509 832928008 150705835 906639400 437405717 683392956 446901099 991224380 272863106 608944006 483018805 993696750 324918169 422950042 950314100 631952653 396512750 773681152 379144329 425004408 803027534 968840212 191150152 609299879 739398454 546718982 711085435 275345698 932894809 783171416 483646558 171977991 10057501 275690595 606502433 38483080 62189854 325419730 21672810 554956651 130281130 240019236 312822480 135817864 777574724 237596718 252933473 415494735 692648994 8726423 436096284 74522943 605174447 355467867 969359224 544195696 618197769 498591049 695199196 132753930 316432004 667784069 345682980 352518604 336748581 718032646 359087395 38240646 49652519 43690777 132054299 544785823 311891834 42274012 636897862 756479375 167279167 463424964 688211793 924997734 699840077 936485399 914455516 495089476 919119535 544113011 973801211 396682207 913552164 400606533 164834744 837472000 766174878 173839187 57603982 174223621 201026499 836796467 905275119 85220449 754359151 629088209 106001856 118055960 414362416 354123245 608107992 267785796 168799689 869733531 714166660 758684818 240012720 687167169 609268742 44338373 699493775 870549148 950902801 245860658 557963974 315627579 617602639 628222787 278835687 833159682 788175323 927954421 574718265 195703081 712151751 561284185 138731319 650519611 839683736 724317206 654854414 983796120 632382661 12237797 882670370 713982963 713750843 372333588 277009289 402545876 574791388 842182404 491643022 925572886 185410043 906263467 809748272 765926762 42380001 587772435 986968480 389970643 384774732 786725849 377397191 977778984 306622955 452393647 188679613 542154134 261419235 777328858 459203155 164494619 373361229 719191988 368114570 698937612 108776885 165930539 431912730 404813200 318723485 544014144 470200044 62096418 361589240 672913034 176096672 552912403 811733679 96511665 443486472 666909957 370846239 51007475 858399915 890120561 21173657 604933282 166555715 161595170 700720609 269203875 406822975 202534328 57759664 962826992 360356418 581232423 160179762 294940183 630657954 46362677 209185161 572174522 291762154 440960255 112891208 960939277 554286936 461755764 113063672 170670683 430104928 957708760 949998742 844141442 250597159 556164419 427203859 957931890 571530760 615287840 196463827 568054193 776091155 166155438 481519663 928633562 732747913 339129218 645649907 160999705 164102241 34410499 764468704 570973361 12339911 87290093 137449259 929515126 594319255 278173903 860608252 280776787 270478310 262597261 658785008 441996742 300647546 709393886 621014936 58201183 142769229 998067150 145834744 611525701 725474574 359819582 139206409 556831408 434619807 860917599 455925815 14699120 90377368 261197883 896095203 742711908 446503619 335830828 207516898 166663172 785898910 641293667 291393532 350600153 259322844 461333090 173742702 337782271 679634404 481055362 292269160 499540137 43978320 129693550 653170064 873768605 79654000 578854566 624272766 153090996 502673093 302197246 192592958 359797596 685443462 601942044 251906257 821841686 903456542 478744317 864356267 3160824 310084779 951361648 532563254 239973931 645322369 259665049 451679310 108296046 217733285 420020848 294399172 555984273 642410835 71736384 433200604 640931835 454298489 31474216 295051982 752489765 244089145 584752797 173822792 686164765 420312683 271708390 239468522 751143428 192468248 679754655 698542281 737573520 856292864 172900151 332008428 198994571 275384085 595570289 90496466 176858450 974692350 189063399 958326763 861750358 964280981 895741826 901076250 331846558 987962729 299962115 139314234 69503044 348843581 443805822 366921877 875503347 307049095 57527770 19971182 366943856 447819762 457139794 880044921 110447118 914755292 681545974 415082846 190554680 618214617 921355563 883440185 450871531 689633070 514810663 109089053 405730361 711494999 825314934 633911436 583107271 891989889 12913272 744883457 47854671 35777808 556607200 139773798 227751455 839841051 724976694 581338526 474815897 964911851 253201494 317410044 583568049 352783488 427563760 36869834 440059506 231719180 466176518 637305028 344455545 816266613 90115696 523275162 13491320 518503127 503224923 961872753 430556341 206509824 590397382 525438563 90412168 52208371 135321859 123479290 261807584 761610598 601614140 281391801 443798207 270469443 411675372 373736083 29288889 717771306 62589026 33386354 867919993 523242734 755866690 579953841 950828605 768724500 133527043 379818659 629205077 329387607 545058929 864777994 589297319 506110246 546805292 314203552 893460526 228557604 869726760 537782417 483116919 45756072 42307628 311445247 73606434 872171579 193417555 800796541 425879143 212979484 878970509 376862357 713697166 561644479 202056479 958869826 910062198 989913673 901176095 39514998 697613071 793913622 633989625 277873302 705088480 46318388 776238829 56166393 986627713 778068197 205546382 159151980 768305698 62282785 997606980 485614512 362696707 30875922 97602763 940397307 225657338 340695189 865716914 689730931 803789040 142163136 932032477 689416630 96080228 18984278 845838596 394891605 824389094 984773717 691477041 213490516 534321053 728088169 729715014 151990956 628029634 392547702 742405237 882429130 553377059 143454994 305226438 617047053 240796833 328873223 367310484 481642571 500190130 943406550 847290384 58723661 515731423 643680559 12092861 16655182 315089479 139075195 960384242 263760768 634446875 603225426 662005851 496471687 35125536 499466245 860843129 619047163 463193648 690319893 87034909 867271659 177675193 571563705 872453873 458479957 48027708 72716637 316748271 539662511 789286095 336861726 810419687 688059745 291144092 583486542 57754622 775245640 367380064 934681334 455976490 536006965 541375725 27454287 387313591 241664876 852861352 791015752 313129413 265997862 340369419 838639108 800490951 934995471 552942884 784221273 392761349 79976648 5605908 376095569 676550683 441498982 26542738 54769836 993185656 10014961 59805030 570058589 446564832 506518758 525216494 119887369 270328299 90796982 136936860 588120459 106704771 523958597 695646325 86807411 710329450 684503915 680510355 705168002 257385138 280852598 906806949 736043311 508632386 881787303 610612074 872695333 470266968 284807600 791493178 89426627 1220098 332085564 887276669 142249882 639365795 991637863 485565233 444929267 845937013 423341634 374464360 415145287 666916609 110074705 915362503 524649412 964876200 161982476 616171529 71832783 788034590 40197729 471417722 815001212 517628393 737989424 23227773 959358232 519947238 145240270 96841479 259488672 881728197 107844483 789463585 6492231 378043272 189420044 841960553 680196340 533786120 77612569 557952913 804255169 237566320 694436560 958500831 562594685 806403776 409977160 77067948 810401835 761865035 531954959 933473509 839227777 725629241 10854565 234320269 198912874 798972934 77464063 70256697 546115205 309596417 824845573 429946770 172457635 565093838 280485907 572939735 922314060 506260197 583134332 372703064 334634555 19954192 641506050 175856892 364037598 941495025 286503008 469199036 675731415 269786489 7666113 390713894 722704253 927841394 792398661 223102171 578398300 145244663 494881411 46232337 646636720 881954295 514094850 69221393 884749806 813579957 449312446 593743034 853531452 885461322 697287850 6963708 734407156 732933666 929697064 429143902 534130213 546941307 279157394 895086969 823626002 898453481 131178933 278286971 436801969 136839893 650007633 801129125 606381868 350677753 105258906 503064781 253457252 464569573 788316858 793219805 517825385 965452670 242932044 874466386 802544643 777247353 617487843 33453246 773230637 661870820 480634497 201680966 264138644 944109470 357626144 762992164 376900380 867007962 828617773 655473958 87541083 933415328 802597639 773859373 176181020 769836108 814104709 844682415 985536990 390006541 567446381 816262454 598682707 396247399 73081086 32431583 813470945 538747314 978227047 461093084 908125732 44479384 357364813 763308274 919622506 37974683 595993417 337382908 138172213 790669 641542248 695764838 45569981 165108757 31046825 379723954 194369900 237090097 37224067 437659127 430185824 460233135 171121756 510129757 435435500 975104434 336283922 354822818 597599511 126948915 488382070 41657240 421330203 890203006 147841997 731810980 858191591 995387313 992109134 697345089 357500574 464043840 62298534 585224827 313253398 527523188 359937142 56683893 587719002 962686183 487492308 323134435 375538473 244814345 819118278 132141456 731442548 167000990 864168138 430839770 886788579 491856190 848423505 746634289 235453009 830342612 804906047 888640156 387967820 975173152 888322413 583525427 20050070 653788469 227334440 336157094 771256231 696137467 367507375 900882356 716568616 999169198 742594744 879025589 376892537 962395997 738904555 203422737 903851052 54530156 609382246 219523271 955568775 640653842 241878583 182949863 27227398 662053340 503099109 398054936 231628760 680758056 561271784 995296531 121704541 405857195 697880108 136204837 739676590 178484204 567289747 814647473 168760597 486646214 878156655 471076524 964195472 79890666 206302476 878751520 286154578 720037211 371296292 457737385 523804739 729872368 573734761 431073275 331607163 640169685 779636478 290218586 308013003 460550666 837550846 557725728 568373044 65628130 267742196 641988410 894398317 277525894 783453025 138988460 710225761 624790384 209327162 355810313 224332975 114127344 647905639 357963259 533214761 341826474 736216646 481848513 844632149 174741526 951358245 389943724 961031151 805181951 760617931 75343009 327212133 815377925 548818416 479097498 112334425 653387547 869626816 887396901 338324515 676598025 192282716 556339171 495893581 223616235 448453720 346641162 682016277 319909296 101461566 711052772 493587950 805874844 963373834 711022670 101537791 401199046 32857773 749756986 235161762 363933339 822024331 329213485 757183206 598902873 482214396 108295617 929462542 334584981 457361614 774282788 532793104 593198517 542643137 224116888 474646807 434743159 468373258 996731121 643455490 52978537 363479249 935865882 424133602 773418862 794976179 449322640 856653952 846171199 282944832 878005477 988577748 429168103 286865534 354647614 378170511 275281990 975556196 847136470 646568082 805735312 671478368 843060857 289863541 404601035 207114450 261375242 765037313 927369300 963542926 254557949 606310326 122436187 900346974 132395485 227217222 106773858 942676350 738400455 757868824 848780482 156491294 921538797 767374022 55553317 114796772 192148501 380366495 139164941 757794407 31338264 314513446 14452044 748548533 504586851 726945937 77029770 657639118 803416185 105429835 549626051 198268198 832666222 878748786 177807814 545204263 814770286 356175705 721787831 677085613 560003124 386642183 80273549 703583880 652820883 160441527 157589909 695670013 934563057 257602646 963835373 893403461 280033223 339151112 636346634 419974669 842388770 509753252 395383090 287081717 947329061 474977075 229166595 109531409 207023237 525105525 678511850 53221227 91576075 571658588 963952557 504653694 608830998 330879374 521707234 279751613 706670614 121709287 21977205 822686218 709115410 774849269 266399782 299250239 720524835 50398330 713102344 866515113 171764215 602960366 652111620 203943559 762300751 118635003 250681172 433652879 82173569 723111935 34778376 495084394 138131702 617516173 475920516 481797684 779466669 961950700 987267328 765055741 526554039 991393942 859760391 261775690 621782713 577483195 334361337 853790868 298017133 982369724 20300681 883422919 203256353 806617264 28191295 385041093 510540086 487206114 130259446 824182497 640373154 6028112 371022175 841783141 610019183 382068270 438935933 876718860 424613945 928174945 672307239 383390088 347027892 872468741 73435786 60387837 289480228 323593704 77730724 472241540 690341604 622940172 176431818 803338153 52486880 107286825 185597987 74330862 326469402 79472936 962814762 904132934 684663080 155580585 544131887 257173146 322342324 443831166 258976215 53884232 57159931 986065710 407925656 328623774 869165391 913741683 101052990 319954275 713640853 987738812 515373417 772571215 282048968 478744236 64947980 997064335 892644212 190357145 894427120 490258498 148706875 90286606 302471727 299518206 231172692 716467017 699860409 834012235 67297031 118307261 869941458 671551014 337547570 174746769 742587538 91876736 43548615 364243744 955692900 297076925 668682315 559084919 745231239 790315062 405735769 950381275 407566224 776878775 603959069 930378304 285211878 716608513 893676506 152665298 149633093 169435977 590434917 126402672 741849660 526166455 543208103 797616684 118803375 774737129 987339294 367294156 66540629 998790509 795402332 482392908 630884666 639396170 339365255 509969242 247787839 278803576 900045528 831581145 247192981 186251107 837764380 773213535 845438022 707833196 607242550 252230326 580701868 616532840 454107803 150791006 13663224 928947743 388120020 413377546 843736492 712841422 705793279 558743327 74882081 731735974 792523343 395450168 385786626 746482250 214841992 893560740 235610575 19935829 865614724 58767078 156350556 174020050 219754160 651504436 102396751 754773954 939312015 44176121 660720293 151696538 357735478 421329236 976300077 696700610 337523662 876372631 804899851 729157911 962303766 633451720 31173943 882147177 180958431 503101987 413938172 387149054 946553998 417420182 621178489 738444045 293870237 112311619 854781731 275039044 988914969 232142082 813744449 666846787 345177125 171746524 378603375 469397535 51892855 531409809 121929756 624132320 969005014 68493075 867122187 17694978 320030114 598878985 959643350 957222392 752454988 137465165 104339814 319161508 653017 371836014 862967932 469019105 628043107 624775215 817397548 876856570 356553112 666926086 31801181 176005167 639064633 12852126 938210890 81706295 454846108 54700373 64484099 27748281 204647211 462893247 150335725 166846418 697148387 766027553 380621886 602026642 289655510 276699638 195585666 92443774 167591593 427999086 651250969 268998672 826132247 561622762 932552118 936513074 869840748 278720897 733682913 710366407 227110666 355272319 955409526 369020195 948382183 566117344 330762788 551796877 540172557 310866649 723249136 216829636 820641562 194724432 551566511 872540279 559704253 49245023 581688975 923083724 204000063 290953173 75374478 296550618 257555703 65683636 910539265 983886382 755780053 194004148 164616975 451373898 919726040 777509055 393306420 215587105 930947992 624254579 338939583 700954269 62851261 678091427 452788819 964157722 737329285 63587798 551693162 681932520 943864898 13267143 755156685 366379980 6639578 733991139 499971869 268176767 130990662 492025038 710164814 896347182 119943187 697904350 474099494 688939256 470082532 758155166 753286083 97889907 128542957 63223373 610277394 45790504 925902714 194327389 233479513 847627282 603295590 195142900 400368046 832869667 626059428 1050990 989741693 201390528 910491066 759580633 991058181 976468800 701055041 402774135 218109660 571873136 190401382 36074304 498783335 953919762 436186220 982320221 237427555 336330841 542860584 729821870 838631775 100129646 470958212 271036997 296659007 424240879 474822908 846398185 374950075 204972651 142651684 746754196 731684061 934654695 766304800 600621557 493234311 223067484 121275946 942147823 796625387 76112182 475794703 356650776 399254545 940600534 459660466 191295547 412871508 738286609 226473352 350246615 245883877 916999344 632553243 386790045 284090439 14454510 911925384 902842613 293988305 596711933 920180480 937782650 433269039 422913153 574326858 101023865 130139874 941416211 115063615 145824119 846292923 323028159 40893517 625719720 141927780 477378438 88036341 329580152 354655447 325248221 236999502 952712710 21726436 775577644 160625279 12929956 968748720 467042129 630083912 264981593 546122289 77671194 646780282 647611743 689771187 677822414 8065402 835963045 596790613 529241509 359868610 971296589 483879309 373213515 517937760 289371695 391007136 768312417 462094710 482530389 440241963 281387516 901300152 548270973 364547485 2200868 44588017 900484762 827370170 391265110 179094654 352364627 243118361 251051779 543566801 14754179 921762983 399802895 875679471 553329079 560953635 11976787 827037171 67019187 111121567 244696091 217392265 759519726 81378821 597016232 70372979 699798801 422444944 333896367 20311560 359383163 550933839 377406168 861471408 205284544 685923749 291131968 973237097 34866725 793515468 159719671 601377605 78115110 312607821 650466947 85443050 129175793 993726345 774764123 301535760 258015208 227263539 239871597 316142599 240760867 684486100 775191449 234930734 413845484 708451142 702172212 378501501 490195009 761421626 432394886 625124348 135229781 708251314 407084364 342530378 950821647 224986503 469763126 802449687 975098249 895696100 527791210 656398250 393009042 987002313 415847680 171654747 239706925 436524937 428204419 911010842 641322512 411826764 446555254 816148455 826198054 473416590 10233293 472358743 775791117 750478494 645460848 8712470 945247641 125891872 604997564 806035295 269865551 58976651 591672833 996802694 156281323 262361004 883733765 579265390 54616282 9622306 759367039 258763283 839353537 262144479 31905949 277747714 59767540 500410029 208773758 474322140 742053631 74168231 68085433 816766679 396115745 186873531 313325269 764273468 53371596 36308527 308863695 342762730 940273959 702973721 328191895 924465362 674519436 638570470 489306002 76874361 983721994 778179796 342099737 532585081 738500579 399108215 683577081 755223296 916480015 366545976 103727858 718250063 231924152 857288913 760036408 756958524 731252924 48274130 402889717 79894960 703072815 548803360 344603077 277504810 521714390 819564912 980432952 261183803 829267884 232485584 211075923 39946248 691487841 130220063 23101711 139517131 914906070 591457424 437972441 823043666 104732834 466173995 369164049 66792319 926011792 934063692 42083211 905052102 185961503 822416930 912470544 274655154 223057664 162134833 551554014 383924576 832991900 434283985 591687972 395388674 325524364 957439404 447993735 772905309 765936415 77927492 579522720 709346379 606617559 596074859 943164540 722406714 846788076 903906760 858607642 98963884 365823943 187128665 284593649 317768629 993121928 916767724 434609767 25639552 603120769 49631652 447921243 596543178 69224889 114254714 162618268 205162341 198056043 833722298 356715887 914153911 547496324 622578818 830866189 732762680 551434536 390223942 598151202 737688824 436405549 868230223 243749200 754693142 912584094 51442487 208822442 592811082 829782329 858186094 160583737 817622364 972088306 353344440 361404027 624817322 189887342 711161773 615160030 834587046 536175497 670890552 13045322 376816726 305609936 938391577 741273492 493274067 401721096 535743587 940040204 601280202 208534949 204396286 462977520 964305406 150680148 305802022 535104246 591328452 169869681 114157034 258206918 671145861 651520145 808428718 289576830 158657599 761486586 900251561 488576044 985331461 816526886 210735720 373920599 685106298 827800132 121587273 71959927 489908826 555309239 94632705 284024696 617896946 587335829 316927767 5725500 934218403 4564265 77984870 971203094 443296867 710709873 567840927 518108495 881143867 618590112 761911236 130552484 797055178 94940061 682562735 542116550 788515008 989106563 944273289 437349849 644200804 533013279 298924627 904108533 529417999 978870645 14952288 188008360 872358831 916670780 266168281 214272627 482964805 742679901 522673208 82551112 677036647 975517047 107602637 165702419 799248063 505561182 457803836 618678062 310839689 222933144 754601981 51549674 330390553 734734047 359266011 505392397 371098195 499371169 537049974 297331279 112826161 433822339 481463489 641845212 128843073 591591130 575271044 818756309 795698980 894910512 235155419 991655887 923600913 365112261 52353461 856658258 274431567 582691340 245395798 915555419 590000574 133699369 765315285 712814810 580560975 275687290 717429663 748132917 940393095 62894603 291186930 866789827 273336833 80046368 85509219 325869394 189911529 284719791 922708568 269719458 864773505 135383267 640307855 449915624 100519583 174378138 597362325 109550924 244901933 857743848 909556816 954296171 110415016 241909394 225990262 377238229 416599202 968811156 897028883 891791504 80380737 769940124 239171591 780925843 763432125 242022028 451037574 31837516 854510309 442613244 253885590 835942939 980911003 26073781 15813012 75127764 472026451 140521271 109436591 641487937 947042200 198092084 603644012 981721502 122796936 927962643 756683296 909997339 87972435 895613294 215272057 344012638 277719999 571883412 916036598 964667646 977131175 257804807 415027562 180274441 543344503 872501759 23800445 49965951 441634482 958355686 130919467 818306516 583025005 889174235 15937347 850467186 923394513 560390959 830610665 703166005 684371356 574709994 451376404 662001389 490440353 535206727 320615185 355305439 548852547 797137971 366670846 231840581 206998782 598871762 117804880 312211913 305698527 528480762 593081165 453711630 304267783 423275191 540526483 697735207 924313131 396179653 131592591 451109406 467822615 413674265 430140167 237755503 726700070 549949529 809855121 771559818 449491148 419795807 85065753 265455956 635663117 344332218 560751455 63245222 171401475 844742700 14142582 860831437 144705627 706880301 86807623 964173320 473686232 126944614 837979404 239557646 800271567 780492856 847617749 331817349 701279146 578542643 309976582 409941388 602862693 244655519 862125015 612162098 324971028 878415094 686899923 64488700 245709915 907118951 431368025 274775395 572508660 69173077 363098142 508522835 850324269 154537174 879419561 485247406 644843111 220146741 404408790 691804871 880496792 410127473 877013076 641243880 138091466 724688828 908514087 23846604 955831194 300733436 345548838 429783589 155321274 250717517 607520382 838530071 108685935 205010044 689475885 863280059 1981715 82629006 588308360 203786397 663876756 398844471 989246389 612688703 281447411 650340 692270898 650880916 232295623 230765746 260802380 839496069 592403895 810564340 685387177 725152624 554593027 571808432 540320959 698780836 791271164 426743203 314652250 267505126 881011848 889117753 801649178 777729006 539645343 149598741 110108146 542392299 75761616 119358607 847838379 966039035 847432381 56336177 618848351 859498932 276358298 130520121 496282366 719213214 363017906 895453979 479506124 781026999 463518178 748995324 214901985 820955885 784890652 550607160 133558696 694074279 427355622 668435420 270951776 583699261 220491480 216004652 98702494 110882427 615634466 249158943 594461385 327748898 201723907 152519646 899498653 73907303 380567891 198634569 49730217 419113331 380574714 520396657 99682257 740433889 243358582 250890783 266560972 650776642 114724186 810046284 730785702 482131100 901194697 914586279 413113920 737997031 935849471 611451666 221932235 951195535 130094793 31905573 346490705 271579637 588968711 731802538 907572524 907014894 134741553 762140191 559080845 922920258 407458511 989071159 262053878 625633326 235094272 127122265 219087040 149252067 697916660 920454944 850697622 856161796 529791858 588653017 933876728 920519212 427059795 146478088 293892025 99101286 982313221 646856163 253165442 30858675 539884296 958670293 216151373 369017480 779633780 612924157 101375210 852370765 610107506 913523116 742026365 931760863 95683006 320748011 525568766 744346382 262077740 394406386 888093880 374222112 991231008 810662578 449984458 883746892 231833364 385156685 127250089 280527936 139304982 776911512 310727836 342014876 31312199 121434016 468509759 442669173 342478685 953388066 525598721 313829587 663400994 175982609 455415973 813188915 677866226 637196051 92331973 910426373 611261249 225139461 395167306 132173103 308465939 847286899 749854453 817745544 496549762 22249760 522022618 738938462 603259708 893475972 611109855 273050865 846341379 496339529 540532546 938458101 919262763 470761166 555323408 74248468 388360479 839467428 950546351 853529194 170916316 959349779 947482709 197556999 17855091 581208470 630019982 661786481 211293068 855171675 571879098 880590367 514057438 884943812 402316684 20530175 292719544 553636584 987747468 701314800 966063995 708839186 265334166 743278153 811773470 417438785 42599513 717811536 171085993 668790183 405039321 941963716 504099770 72769067 797983726 821492820 934777347 875934439 297717699 175650598 511261897 178667434 978687575 244298321 855040103 726095222 566489599 113766499 548336841 866398979 483919330 293222107 702515186 13791547 925907068 681629872 534486646 653663164 17877020 742947528 81318912 431645017 727427941 597917826 373832654 531581593 865128913 968358957 735673136 666025014 608906281 134157198 422977548 264608672 445478158 158835806 151076189 766191480 97151860 293322442 965231535 94490645 813553953 596062705 732196773 685352962 114421043 625093226 641584756 798658174 761015447 438183611 925614693 450359802 299650195 852529123 46665046 516842655 500365628 669065681 343644986 556219590 595737601 971269098 218915476 118206845 385529374 353889159 210942208 720693001 607870250 984231028 793307563 274239838 189925770 442851187 727954390 823847081 445411067 963045047 223743831 924115911 961165580 943893609 825679127 56625867 752062369 319023399 995953045 148643196 950860146 589369984 640331105 937621972 506123401 586191737 890880418 278700674 211418824 202907403 519249041 531520361 642626657 17400482 674094076 49081375 135656540 404491423 932727748 804402287 515111700 675980503 629710431 724913367 306917562 69405971 598140758 58897163 442597841 22350222 415901128 470111856 10583984 534007674 729759462 893851810 189570307 708783483 865692277 546115566 417330250 204706858 877289807 571252696 981267033 316904083 786764770 64377239 671768791 389558967 476878511 333599380 454357695 897227787 619300556 971858671 566348513 823563256 980680291 917215738 306208354 931457625 822082865 22857915 501456183 692009472 28357895 532324462 930118831 926934832 879652941 285019905 15073766 876647460 620884602 253491607 591237203 41905543 505144989 629472006 728165947 295916794 335779799 459423833 902981435 501776274 963853279 303087438 457962178 687084632 752987004 960832728 478627988 543668423 16218894 606802334 303749960 485508432 752979206 451717242 368773323 806719449 986186858 537249020 519989467 292589626 472729938 491356645 16497549 208558783 487378797 943188396 502010824 201051305 109042813 912336636 992360904 657447085 44559062 316451636 514716060 468837747 558847971 667587814 411274663 450093592 966601890 365721176 941788962 295030444 266095651 177803270 756163225 729360053 619833868 951747358 273375850 585587115 664727320 489224706 814639433 405917562 569157523 107202250 668754623 909134083 831375840 639771071 330361254 817761434 148289267 926749665 525313711 636947081 854766808 751369058 604974300 552738700 87423786 562139689 965673478 789163348 373410716 740877904 369391448 846573316 102827124 280244391 178615250 655168951 514060043 455522607 520671431 624817912 13674062 34863519 495256159 525197127 857252160 7117281 968819734 244491419 465445750 597314198 113808699 950894811 883302297 716877710 444958066 868532324 650389480 387490386 220302130 409107078 879667891 702146202 955108936 608392711 779882209 18154711 402035282 226828190 257466987 349277354 624362309 416991865 513924318 679704427 475939304 477650104 352700893 518113443 377943127 195460591 340601245 686698130 469838976 977636264 183001960 552085674 243729577 825379295 362023963 897294353 873384936 417551236 316797095 50217507 930342570 147273468 670618259 650475758 115059501 827157665 706266232 988798389 728959493 174685501 47659140 510094190 320269979 222616723 788604152 505729860 924780457 701391830 601467562 386801429 964382143 178955312 454174084 678002676 617176001 358143805 952142595 511289000 400041831 800203149 407838904 153065004 557715900 881230629 222901451 687690285 85995936 708658686 770598515 321885071 743665222 205419653 185197183 52296425 354817462 192024090 568055248 85768964 831670092 623546769 628160476 653466463 399128119 926517172 5556525 100907182 807339515 109186494 825586144 788322135 943440624 133289953 56919591 689784307 179415744 793390018 600389831 820666835 429719277 262055672 860153755 180795769 797095752 74872720 629827599 85219610 505593467 576885900 170461605 130666275 204864129 876790367 752964212 714957489 932264744 765193074 964764068 607372823 167601302 722911395 114983411 116893020 381354945 880089025 717659187 571807930 77863670 775422993 82163657 902335265 836708435 653669068 287291184 76999857 299596364 418306462 344247412 643247939 189125673 615548201 332686264 670813409 999000711 746046336 399505328 312586314 748459987 67755692 599314983 495889775 875936466 138187563 954053243 149890041 471669020 453362284 437373468 495343552 130292124 115586388 784436496 933262165 522179858 393498300 348697714 330060921 362282129 472974832 161760494 801545380 971209729 498095921 388083015 288968575 424161438 239522868 57388754 458969962 119327607 432883874 403561464 397977079 636118512 577384598 173641400 985031277 702915136 748108066 661773602 57520710 693516788 58177738 819445213 136717233 774193258 623400454 8412322 34726416 973832023 973902789 333324478 763239547 132270402 67676645 269275028 822572092 66112006 1127868 616303897 958560593 418084692 640850578 432653910 349073134 654309166 32839204 435823594 404669944 885995117 228096291 372558982 712869258 974089533 612768691 548349807 175951220 553590684 778564076 148809471 457664695 749760990 401871965 632280867 869784074 690989868 166604932 995426782 581300312 803460096 397347159 440695749 770900800 245407402 715890110 5632130 129673620 355325902 946747670 534939986 71298010 653398244 337497007 628781958 40715470 162848951 386032975 579836165 82531806 616973799 257133486 84298441 865355693 829309799 709874424 147548510 808378512 984731903 322623054 685566822 345854740 803141067 960848453 744541207 92468342 313927354 901468005 490125243 701098281 26606863 237858987 251793967 227125076 77148900 694982151 304032100 16209745 140710818 42672863 662658530 329903664 452280459 41012362 302206272 931372082 554808113 94755542 603486893 287580494 88172539 8526979 21758826 639742895 891943079 356236230 14327118 278233651 324309186 353253063 918964545 852140270 806851122 765346851 49689025 540387749 217732525 803333994 601574752 638080084 136875839 737725858 489310019 926530472 515353800 30737858 426325413 528118662 562609276 803501880 326933586 114564482 464520545 534522468 295563052 934162793 797252052 354844443 915902634 203408824 864809988 863721764 65950804 914737186 140457590 456425150 503499080 868193293 91237503 928997657 467948216 438274837 880836813 715802840 568983146 624135048 846450655 176384661 67756854 584849129 678473864 162193757 688190860 940642926 612838000 502783280 868194796 358468994 478793875 329554818 61245291 806572099 66817472 61599165 356815412 990010885 297354011 985353149 870063109 774723021 249026203 741780562 917689006 840975062 724878732 579475906 521139862 700811024 531868943 626544708 803520822 954720668 134146709 830016133 972546971 572621137 844903016 829968423 590899944 130115386 888517667 414596669 815278290 380620566 554117428 575148497 574705186 824225751 466191201 810053727 78570295 463400995 525224768 589407319 826249345 927421654 36826301 18677662 497736455 919484798 540108184 545569293 32537826 402084574 700468196 43344369 626330560 950020971 892747402 41493129 344947554 616440786 43521988 301357708 222923806 580186992 130064290 6553760 212841309 275568856 340449416 976760804 355181598 729263697 55079342 488538727 165850481 634640470 461743007 713325486 867277053 146221076 283531962 896785202 949101436 729244143 815966644 786289376 673177401 710732797 844919316 48786839 967586969 728460425 591005878 12219309 176277647 458295442 365603913 200650603 358367013 804143689 945285073 811962252 663263226 682639767 108924197 241433026 527533759 449473172 769933170 313386289 267643321 742851089 444871606 99449586 58702914 620027407 709425478 913660050 945909064 812400710 970041416 98888848 986972621 272480927 944459834 531561186 395889509 979359674 776343657 844507505 824467131 68911465 793989755 371208856 553066508 499943219 279863014 624022441 17744810 387650258 719119734 706377064 99734650 191303349 468092363 622440078 986697847 396262527 222964184 131095111 76783917 659389318 942015590 776764596 652675134 220374869 670253967 299692394 53192161 524650026 655834435 46186994 121581406 98616697 925451206 141601351 757729683 413700711 961898544 838211931 824686450 808945231 356813547 576820113 309431424 180720449 475894329 851823940 774478680 394932862 650182316 564242239 949915174 948339965 733490092 319777604 240958765 769241066 463541749 384082566 222718273 676158241 443054102 433264174 557891662 67091383 520385778 265541081 477124047 272931442 144736835 647235096 950096727 834932812 877353234 564670702 472676108 131754740 135380032 62981206 792695334 750878540 608948481 403252411 522196853 395616236 87210844 600423806 425448921 797573534 29266604 877776756 892887751 336099808 220052002 753295205 725154507 940523365 873409344 28083854 748797440 292434068 189896799 585706272 881043098 580233735 870047530 454489791 246317916 233977102 654502177 269479171 111855650 914037802 944934423 31148538 278734425 487344018 924107957 54838948 361870210 106297265 268679925 901301622 244380595 452032933 239719591 625535192 550367765 852351938 933954543 505819047 62938983 738808845 700829637 973853107 875483769 748635842 126507123 862935106 673733298 254595791 798980635 444973708 101884043 61866070 658630959 540283964 790435858 161667887 958364919 710722037 394351464 266926947 620121103 990536139 435865923 420784050 878689509 142912966 740932973 95211534 689913407 149739619 506138947 545064478 90539444 22127378 651250230 185532348 691729454 369188025 115645006 911502711 378649710 711352879 792177826 981453586 930005384 594363586 89608161 970362883 252235618 462643378 274843852 645075957 260598586 823232435 326466233 307985222 529982493 583078767 931837970 96306058 62267761 347642882 304050900 721254918 894906732 126229116 244354833 164899894 458422682 217507683 755193710 816672327 633770331 516336430 930052005 476806557 334459490 294096587 376672516 794229583 235153719 517564953 153849069 803285670 585768886 228453487 137969492 193253794 935226766 734993684 219691332 834481013 98318531 803030468 963645274 73640197 231236141 161243441 788970568 94492526 122574327 31567232 940328788 804018814 155543584 926173384 877390550 316354872 322741501 151303063 400898749 15250002 333864885 771070828 660638475 18065590 968313540 406625086 60688981 683190788 992951929 210456051 956191812 5123855 17565559 168305386 280163862 61539932 181488952 641984626 356156701 969751206 582843013 471818832 696411455 583852892 260372479 99715133 359060852 954782497 827387546 358606950 891735116 207881804 351893532 23310315 429688934 974677350 791701411 218877792 246793978 437936046 105871388 456141646 596712016 846682520 719486156 656880819 185912391 135048521 189959627 66840958 907682511 282967837 240802436 186938644 505784431 164129826 807327799 998709966 63091392 601658522 582346360 612293240 361039599 600156285 247911853 229586132 98942527 52472308 677376915 768343573 336335493 53561823 479075769 939487845 927934122 981978705 198810115 797500511 776796973 392437518 413369640 353504149 251357342 522383892 504887093 614022411 44546084 830618639 133724681 13125562 215242232 466924771 514287575 178918158 488333288 155456038 537801126 726841705 927239637 225770914 506471892 828696734 954033205 633817048 92513935 705479286 588327570 878962808 944225371 451275054 385287688 744026859 202009743 552209399 438058443 27127497 96661463 356046197 226342303 18885731 293198003 536763457 408759902 674645818 752196087 317757799 42029686 968222853 71514441 944022760 803122792 839099824 619880359 905424953 497129802 956944087 647866846 898169539 359049542 242178895 522978068 135467617 497882137 962464286 709537086 916588517 313020821 634548862 599954858 902227859 366394399 908499550 964165495 107200931 244337969 129176289 789103128 26224835 137539545 916088028 569818070 698473620 211463993 27209564 34902603 594461225 596026629 878097950 618469095 387375755 489490440 133363222 669547886 111326519 287842463 638107625 425950839 2874525 273222460 267303538 80792559 593916067 37271268 275432257 565273492 796398369 439776178 118880535 640804731 108604003 635461970 800395883 962469003 956006826 157915526 291747816 586574080 513293739 532742821 216258797 413709544 634875662 19806743 762430475 700923049 462611696 192502490 214241163 521041785 59822945 22644224 579181542 182163429 222322151 819839279 75720266 513054283 270807034 819135263 967166748 768977759 761181574 465966624 804289136 363641514 137843564 979768977 679649427 53312262 15436288 660880746 5401730 925496611 631132556 224577203 644223600 949950982 612187340 200745482 671591492 281851781 707306865 890969890 522608664 279658700 518066334 629971006 423508155 206323418 206077294 953584826 745279536 643938565 875076972 443075459 111081517 860840306 125942553 935655833 511059101 983696286 325508201 979853460 733616159 297656536 647013190 91104028 118633604 255041220 877778444 560472432 569569108 807442905 968006155 697918944 269860938 279765988 683519497 546316627 330477524 675207811 793383101 725429698 514774932 606887851 822948693 856898747 674498785 475264035 34232817 697338335 667681607 71891975 828576293 129721700 947101442 60826949 139767675 508771987 307898247 429667363 716809711 922361931 609660924 500583863 329841777 271397756 279503291 777014381 793477479 124962221 311483091 405255814 249646376 817708408 585058439 245268627 525604481 54707976 10895309 760305149 583337780 578165409 929333711 359232897 436937333 839779097 499830382 133557676 40455019 681072215 836172986 780689763 553028533 165449179 797795195 623320158 997317090 253086518 859371947 546757032 941538295 75951757 765749498 95538209 511262190 613857050 609129545 557509884 748807729 407085995 159908399 657359425 549108259 985080609 558767991 850385740 797500567 988779251 484144544 37038412 649378903 65183144 327056220 523630533 426271390 176009568 262031121 457541903 959977374 666298444 411375963 461575892 685965564 857849650 562925448 518909590 886534735 888884202 13457434 423900710 240683940 869417955 726453065 174159918 49980925 742594207 803030911 554644137 49053645 688644658 568402394 855529317 83800446 375435207 693512877 46699144 983005675 464648731 199790591 760518920 853267686 676377600 944771594 814739249 402161075 99965660 282956221 350018339 289629067 481851175 83181371 273283922 167726106 763034352 446373978 241205508 591471106 939793497 57677093 950844631 330637654 830074391 263212123 110932280 982960671 491259379 99692013 29593836 42630363 264254283 636801923 452138379 127027449 182658961 686727416 952183296 872246110 11023051 32953050 704374539 340730083 412175377 950288619 945919935 992497876 81517587 764147874 158392324 774140786 748733329 643512747 790932758 383044722 65330656 799306339 503569412 466781053 590813036 201142365 273360946 607599790 986798640 77858015 424153047 780706071 165788223 290087269 739687552 752013116 662184511 506577437 497548683 772331926 668714985 265736810 442139821 674304785 607482507 71935842 957911149 41617806 841799046 105490000 828213926 341616226 659357903 968646450 972648713 479641301 834757490 997557051 868904344 209184932 182091787 341075283 631459116 273041536 688240971 333975186 910433265 182214285 449947257 731001545 494340069 718922980 380299246 27344633 634847068 278156305 422853016 704263641 591175551 44775829 690071416 999994452 751080648 963826277 197184036 337934857 160769927 494782825 454694725 191099850 942491744 292398590 463395354 718752285 683817675 181960821 371803636 556546494 982914451 830384785 320423096 421878811 756847448 806600717 89306464 130790870 498145037 113678612 876518522 935446343 760530554 134569159 795682471 768611064 212255930 607087035 325966621 993315879 434607294 608308344 131433510 365749575 433780681 793459195 702396831 407588479 590331891 348354612 558379898 985310249 102027430 155330697 235246140 190077780 784634660 845290578 2028415 613595715 509808382 804737371 358832753 625074412 1626782 480953445 970598484 339517306 316303807 545204132 866434300 234749644 624800751 287887170 133134164 595404531 40775956 942312923 234727897 368550328 71264228 186783487 97501981 555844883 57904235 240463284 307868230 920753589 507546761 416410865 938661260 225701759 378847858 899287076 715486910 830361097 944776492 175237037 352955326 512236828 104127252 186922337 680575232 511126328 446159961 12387592 660435983 27267087 468792192 901855966 818717193 306354440 248286686 289026070 132335646 476216765 812452897 257738066 493637652 311200381 245387464 930855213 577644742 623747275 30384806 492777137 895478944 456766429 859226467 995288545 86250021 509324574 161602043 407444017 212725866 43843756 833515325 654818568 582068120 5454810 279895116 640365637 962031981 445867951 860781858 890553527 446380987 510058342 152427272 101537956 190386920 29383404 321414944 201594435 310136941 110972261 771013851 883190338 21198679 39669672 346555011 861601344 656869577 320450238 687984050 636813652 526584440 37306983 586093017 863146116 896581422 860480405 336796347 74178895 245307207 381430510 496319727 937482788 900283191 893263694 480189537 957166312 604924417 117111363 887339217 161502580 130640321 17386127 289627730 25123861 205722148 550761642 671936973 698017291 76738795 338436414 829157756 432176650 578445932 677307305 223391599 437209788 303153168 211225726 8133130 317050172 463780054 17173508 236606085 158935964 852961231 799948469 958804843 784367968 412368032 493243841 450339611 801722369 955768835 399003529 187656266 764218220 577707590 869686820 852543103 338526848 56042954 644596189 687297686 599302547 316593029 851622322 319526718 399508718 311999361 290129367 166146427 81645900 940374875 786624561 193470756 14995551 109406404 124465372 916839270 796950347 803568644 281548454 463966015 3083049 824904306 107981713 934702084 861590918 920326909 324088149 47550939 531710689 161774758 399512027 708343874 501508912 721322243 243911107 719465094 473040476 201143998 145125599 197915725 564026048 292536340 364336822 853823501 622333358 75463511 328809730 486985618 649830890 663582060 939994162 661111420 415719981 28550222 87816169 59510462 393071523 648847241 928040317 62634784 943055981 574366400 792735864 296660926 281219616 73659943 438153499 953203336 311487045 667057929 684927702 77465024 851163863 670886467 789090001 792498815 482513608 96112839 962806375 533899567 100033660 899884059 873031589 793149970 815037003 50172119 767065040 304168890 617867012 831008043 256844764 579689359 264839269 722579286 34046709 267903565 317125540 245166640 543734010 697261187 321729001 395463585 126226173 246836500 888893137 250672423 605167044 510742970 58427629 966089812 812507723 155132798 37968449 630499150 815183424 113271617 495945413 983493454 441023110 616513079 164788967 944063265 414596531 90967143 527585799 828634538 203115665 778224940 913047802 527967838 293855904 473283511 314641032 397424582 217334931 548997514 750228974 275491329 782472399 938444542 137720669 126842687 520415727 195003838 693172857 121732167 744317250 387373898 344403162 159786738 253874507 788819829 733987470 885501613 548621888 319215336 575715989 403903739 835836044 642462109 983788388 107440113 646524238 184848740 462286179 325853369 903535320 243594337 268564847 303478799 646307120 534450060 342949209 678214855 83074194 616257327 851485796 862705221 104948716 85441900 661301195 319910147 736135008 649664181 964110137 979866895 343715013 362427474 333815631 574387338 768850471 98538206 908799521 123944490 637700675 671465674 878802361 100542904 507926796 839824089 320169107 825905299 517582889 222960802 90967583 235246124 562287988 37148434 50245443 761905288 625998204 757316327 979705558 786344129 352638468 118702902 464267302 54868357 675774594 116992997 37023091 360384917 90757281 774328370 993863281 904772168 271228607 629221162 727958730 730255877 906871407 486102579 788500634 639006924 507917049 188337027 152793329 473437358 747521493 605052070 480913493 950854736 515474228 695897339 147559741 341767021 183697015 247282232 539866775 502427985 364856501 659557602 627460675 217994078 791705402 909441750 369062805 301263243 449428482 346152387 42657239 432174816 148023362 684825517 640609988 37453307 205035744 937137004 238192399 622800782 861092598 237073707 507860186 827903198 806406227 161663209 860503615 139263046 863570937 279246587 430674379 664821170 330760352 749119624 204273918 807792932 820042034 799936524 491132108 205175603 965451597 782294485 829476382 165049223 363944900 496141961 807102034 290732382 687521054 907914142 310285239 892001290 191951382 734398945 832817170 296064369 917291545 210680304 900344093 6026380 631911371 266417856 281907970 717361128 10444674 159182359 401368292 572490280 661111241 360258322 800686934 161188993 379648479 564756129 407311073 707975484 900236342 922484230 803282563 616966199 490118388 132847450 510288427 836764517 590259829 512803848 857894206 800782665 119151559 539801424 751339797 504818559 466275116 973635781 347033981 792710964 657331356 704394960 185755445 264867753 694894144 55461163 405062771 8916147 248144120 868316006 130470752 952803646 560270550 472698725 274370711 88943045 869149089 272667103 687253930 50365660 615789907 491946209 199226269 578314151 34220187 164313674 230042473 47259232 199844700 60070988 183032442 848505044 790353196 518477809 65964850 595338982 63749590 69649812 990730084 998863115 57952216 959762788 159979225 654811341 202134246 505905636 836297678 113514825 456900197 413852270 607233908 410914224 593818097 230803371 836982383 229200841 583861719 482788892 885561176 274351726 203207580 68618389 978835771 878139402 888260724 660253884 965705242 625211682 600406987 825122703 25270632 225951433 60548032 324638171 710329998 53216553 343719845 892033221 635982185 211986945 957571713 557923909 784012490 457293602 356470670 151713702 896866549 896742641 502322363 45728776 490204706 355668201 192045866 163118814 500815616 632549910 516588979 816702577 536830253 84015514 996699488 396073562 530593727 884677419 127148527 785561100 139854270 892717971 35052115 439143240 642864807 720055087 196668723 698546854 187207915 471639665 625217898 241648147 226142317 928456287 684169349 439927117 194486536 409658129 949585736 501591657 555901703 575818294 284680233 34633294 308385195 798028176 144634836 496545592 979401129 277505907 473212325 589187893 348725673 699332426 842700337 181931 437873352 902945298 591890365 650979024 513814807 80338654 527161029 775189041 295369753 16889681 704067703 131542828 536905545 322859047 657944373 899028597 917486738 181821868 876247319 662354325 44761813 257381443 126765671 459966822 664363111 850377440 277498403 919538840 849746320 66157454 193041534 39504432 870720780 115124203 312482143 254815748 130402446 736027047 856403168 252023104 149231417 95176969 312456144 361006307 921031717 155141994 276791346 56021059 103094496 960635831 700884924 547764101 238533098 915313395 77285977 62298150 33268535 121267891 736797351 520665973 754779825 959953824 525997690 429595414 59484852 216431608 409968471 782829440 200939152 508115470 246548218 588731520 707790603 877374150 776960976 120772532 303206108 618765850 764735357 711453457 144516401 974835095 166260568 943868766 129338922 103581408 520708330 670893750 329067355 25725994 165851763 179234570 671693390 210878143 427684709 763296413 961427711 144868731 252890343 838202502 998385758 131509586 621597779 826705713 732380369 434945992 898097592 526570206 595198639 704162167 397114456 485166113 362467014 576653 827675947 983146080 463068373 828258123 824401243 22459993 209443859 719790727 80707270 766913177 855596966 525604395 250567296 319851525 348474669 919652787 967568206 324681813 501331255 25823923 798097451 694219924 837919690 321011023 258799815 442948002 712265437 88193218 937674755 241262770 690503901 679025112 247179894 106720204 453505836 910202739 962394859 998001740 67791005 760722697 129307873 118844769 270591482 210265380 410914057 587749007 208708734 318559201 456749004 667398701 732699740 593880946 6830019 299283944 307553078 562919068 942141501 625833790 136093862 770480953 847287740 856345604 649134264 397530808 286847608 484498657 22375022 959219864 137243354 509854161 181847099 655624432 855778818 334852770 131491465 720169194 952600130 840283514 639889971 84946244 926847393 49370959 290108683 422300366 309067354 971619949 260735061 866330350 600377690 738564340 867343690 851947551 898833093 837119832 316021655 326576237 542765169 339793119 326818779 156298746 268445289 582140454 339294252 561310077 954609003 34838941 113810067 691883710 725564267 972946950 187685259 546351387 546235406 771521786 584540806 18683399 508747056 359555428 162358376 361646469 661678430 347714052 442959370 215446193 442268253 333887981 174450360 834536503 494590881 957884679 288385204 922260698 375690966 372483726 633569201 168563183 45477979 903123345 358267736 837628383 879702466 610179444 639152582 995359913 491621970 628380782 526470668 997139037 908880773 974020108 36027566 544754594 290097034 146107308 605175333 174140465 270176708 427923203 18142045 235683671 788290377 836800663 810477111 784351351 481248099 942434374 96993288 801527686 57599507 864008126 208953368 8991117 913163913 107566338 64497189 754417963 356564397 290697451 728385245 231558928 683504282 259212709 598385767 821881987 572721949 296954158 542999259 333510621 415532602 325451738 275175621 560785676 396242088 411456721 168139174 580595729 323440464 614819472 147389043 22061442 523686865 627623780 232896020 34080521 646219007 67148274 757286374 926096355 609419616 808290738 782351418 500917089 259284398 556320111 877315796 331342186 298269527 543270856 635645292 383450871 659016960 554028979 42965040 663342742 915035390 378277621 125472320 871135977 43900379 708018858 582454833 769797412 500891351 779014595 964251275 227459473 208684132 931059075 975213131 62901263 560157865 113785858 426385250 426524303 301504513 659564714 945858355 268737430 275284345 571597501 645196569 505021119 26677077 337897420 227172063 530412854 975354251 549500481 849078086 862682173 706115142 309405143 969141890 165061035 618621028 979309596 512301245 797650023 40903161 332029686 604925587 817502962 868021962 151549723 342045077 662960603 832336595 415047319 25793734 297133128 115869890 89786186 444975393 428891763 931479161 163757927 91303440 540097579 264390032 718022135 321946614 454973775 403289040 764360532 635016359 860432983 339635641 950253998 836829675 786714315 344577277 275454345 169138175 392007113 414950147 469412413 936961555 601233539 590740837 906511989 561716428 103962815 992574066 803247793 765989060 191289685 796609964 265200580 350434565 202014901 117100619 821732694 682029458 239658334 160729017 588915811 996765151 277832808 22928404 664836025 256086867 942051835 137973424 936111230 810529229 369558998 637266066 528978089 730859036 297882057 940123382 355181444 214656646 130270779 433551305 306845745 461007682 142735012 101513263 284879393 116696318 673601044 886930174 408841630 259200857 86979499 774965570 789442114 300892522 320439071 369828023 722301822 792073783 746977593 204185170 935744789 873723711 332939863 464491705 102414238 354106097 774094572 865484998 483884805 105479987 847712764 174076936 350084874 736390620 287896481 720768321 8721344 597109049 126669192 343023337 616316943 965663884 690288500 215075753 751189044 569273992 689607098 71677154 63326780 912603095 281975236 169554724 908083852 984706964 360533647 855007415 936475740 558935505 886066988 653895189 392792119 148665362 442609474 446127725 205347964 401101264 441058698 809839138 141692896 929996536 773811794 140980042 615629290 232876649 487482363 737189424 651367286 822220922 261151611 436422611 820485939 587641201 330590428 236800613 422710821 383029261 800691643 235927500 155319331 421964797 696423370 282124324 348670554 601216102 424065870 315276858 332605896 532699745 705176481 983665683 628931009 531500410 408803249 324623715 671025262 46119986 379359359 826038807 827661129 516059262 843962274 16711884 313329571 331474503 905046466 969978709 334946591 700227048 937024285 344271672 955272756 40866995 461178373 107661873 975168174 841767276 896452959 211014831 262273581 411808460 66027301 948116050 420965540 107963391 729475813 722328179 385820379 891080487 357596225 244074652 628489966 50617303 589425005 594715403 163075789 557918616 33069492 26103604 814273722 627664999 29113332 465264188 810591693 567566133 682089757 716121983 428034675 713401446 378141365 821946634 775426795 899162707 859215191 373066273 3339208 43113928 162545455 852826043 459679858 444630150 652750976 298728193 294014884 701222850 661165598 521280979 873720815 683355812 218114036 625560386 859027510 320155849 681330048 569091607 904894001 694293698 96633426 122362187 28609258 497688211 580451985 742717069 216305474 878051380 371854709 953499839 478504557 268237843 586009038 882850425 415773298 801313681 241116796 975880325 277336748 251833216 19272436 906851425 556248139 202039980 595583426 589237440 150975188 382870607 338801921 355157001 851536029 316501658 651409124 112307415 320930642 14366003 28444721 188719735 998242931 948042161 849801409 733323117 905917907 561378338 19290114 526918127 898282011 273201031 664618869 46836328 311397188 851717202 489561392 763561463 285567777 988585198 134239324 863165165 414238675 781427255 777354168 57719123 854180434 799266814 36860948 90355553 374106347 663165318 602141399 721969160 590456765 66873354 571159674 1658730 621664059 162323253 655666443 725067100 248304301 511820712 716031147 117442027 53763758 309315959 818664976 167535572 552971695 553758892 85883140 766263050 944161395 432911299 892937444 980046131 18613393 60813356 21040417 339242028 619770614 54679245 817158082 192993409 308401248 298406013 296717281 315668469 755406820 725004426 237866538 848151040 542546792 703014708 829225823 729920588 778729513 92642864 622173910 915604280 344056119 572028709 828533497 64242773 842714100 20448306 342818757 506150123 357544089 362574439 64161100 133792885 959521458 67249735 839258163 299774752 612713884 771190348 563105332 737003089 359600398 104822627 144724125 510256924 568750989 148645228 590546128 186930381 643665142 538791355 560849601 767436131 207337720 281073562 584848763 728343056 16172951 590249669 149114779 359555515 57232811 988674540 86527955 976688510 856675679 61747508 172037481 829747495 737155250 44972214 605056693 90846651 651054585 295096575 97005990 459450351 324158043 582572943 867227198 638338734 269033043 189972314 753058065 522863510 159838258 241033034 595535818 438880122 186354331 351122106 560522151 293840097 857091845 640988668 694733816 309682821 980300861 644997333 810676387 195525078 583515361 964705532 937508003 641051509 360685542 278539934 50021509 564037049 676386066 601114333 320275177 245436205 95736706 617057356 196241671 932896016 207323686 343534965 438251303 538027475 782851648 595100499 20727080 642470815 847502313 372921816 628395258 746354381 760375436 23756904 983851812 910106731 315527529 567285340 523117375 919535294 989256723 400001921 462271608 859076538 731733747 28727958 817311250 957680012 860580802 821006289 459257314 78038801 339998739 150335323 220592337 39835228 183847367 728659919 635133278 45496116 513777558 105591487 415996441 772781459 252360077 907341103 483458601 957798440 411936650 510431768 258850247 6413526 253533122 682236647 500213953 623640883 955831100 699791355 379617016 226172682 507403860 696053034 743490786 3920601 996393785 27988028 413617160 982531156 289281646 768220015 978984329 216908512 32917325 320866801 433266838 704907800 202458239 713364073 221514484 750281292 266438277 83977071 158560125 454912765 455614003 914220560 71577759 905177443 897781551 613673035 971905243 256748263 43983990 786971542 221481799 819707817 95210712 475940697 260856333 22449403 866218359 139654513 959093994 907558371 24110156 831848111 92607408 130401693 222217890 349240151 664435396 541834263 536333209 709545890 45669792 296117876 499439780 815672380 463407954 123437450 339432459 671320262 393012987 387813476 956627818 951712853 801564754 463893696 599244848 122005489 276195871 642613649 377198113 695946519 423404736 147971966 655074261 657281592 851760295 333945697 898981175 432988984 520101593 815937226 416754182 171494383 349787504 868369018 975701591 41904811 372367387 794289896 940570385 695650988 170226329 512758975 658517103 728187559 982000450 967518558 391462530 224298820 377503102 137149271 44812717 810159008 820254283 540258544 856852263 892073932 828363451 976204453 309755260 409486668 926873715 744795556 428005645 905976216 849096238 323071567 723093643 652968606 366811704 533171390 48035200 42499390 91741428 639175994 658151110 283451341 975974231 884321475 259532557 792354451 125693802 182617483 750854490 578984525 514473163 527154553 436177282 140009131 413617964 428117159 497425587 312384723 971333843 441263077 502389740 583201244 527841049 72647475 557384320 652086612 652869355 15121483 5277848 301939643 519473484 919896852 193587629 58266374 700407761 34822192 706513682 325284636 822206755 459676527 701369448 690657372 192354177 677905498 694307879 185699350 837134651 459522217 59054620 844209933 541664056 283686605 30362085 275378172 783010673 707916903 333731191 11593741 595262324 802263247 207621017 518748003 141169890 283007886 745560678 242956690 950665201 326956260 595229647 180546081 468166634 543483971 409272343 836992271 595346860 152242385 990129749 202243403 569987111 464376810 402442997 118701371 660380386 627602332 736743479 233905462 322495094 435505450 801394351 461149194 493930257 193878410 195796419 28406647 809889012 508079079 455701040 111939249 339656949 968968223 225304198 813163746 457818366 694682949 690518439 308923813 37112460 77260832 753993036 412633484 805205297 83991467 314846336 16295580 133741330 235134355 117359139 113666252 151227753 609261244 618737000 242809994 781264132 983978941 21235799 768562997 200597188 640156511 517024332 263357859 508697119 715175201 826286710 385237149 202052511 566922679 451786329 316660575 71828321 950526343 664849484 782794265 60279703 766999850 328609276 805340272 618134278 842973169 590635751 698385917 634149257 249621598 739127522 623857869 956005004 731991718 785824916 468746719 558650257 332339510 484584952 775251369 44012719 404572459 424072927 799068820 756449550 150600408 855974764 545441659 640960364 757250116 520371862 552828464 757690011 622170537 304945321 234244599 104677888 919880183 129172933 31536137 813468182 642813774 217451102 913701395 397525737 154566535 385627578 117597364 126813340 493869228 307732086 298457090 680069603 381328252 865219330 347340806 245354121 315575784 150555680 276239675 646051308 188387225 228196713 30091027 458014076 769887847 245787592 710995058 286601024 616111843 725002236 80821297 25408080 801475790 223603995 330416028 369638748 801188256 976211722 187845365 609319203 822231810 725116677 218804207 14505213 192789332 663781917 315708467 769823570 666928168 937625013 811356126 221135393 567399109 396139525 75245569 664627578 629129893 465996951 781270304 183044100 685730295 288393421 118860724 48143224 634209821 295221849 202653353 128338723 686725167 72211906 632603104 118913640 543131511 961309926 345977006 152265020 601416691 169348467 293707868 291475625 765590231 547001196 169995941 431168843 189475080 394233770 265621050 97483222 737760673 201242712 468244289 81309582 15417970 931737974 363574226 562777293 759916156 895919448 26594425 427560320 891725942 485985572 381212343 655089579 180321611 388157783 53113729 610948577 610897050 574164545 976800703 371111884 990130485 197203076 208351438 492611243 72325538 989247897 661172479 217906127 856626333 530432587 954671126 611398941 642304404 677942073 562834379 367556495 204016426 388114776 8015436 705867699 719512500 868873328 140603065 601284138 937345471 275626394 697815975 737762346 304234632 267060168 606555550 106792445 776968834 947938877 791519643 194077056 305060308 196110097 623162255 141128357 523499736 311699374 163428573 467723761 362614942 810587478 281138912 67538174 886187878 276719514 283159907 876635386 12053802 758928100 99629863 999142695 616491538 848158958 721077344 12880729 850280701 594429257 924829496 942368379 701811199 995764184 27178059 624892170 950231261 593357138 189637418 257487768 582305171 562210755 99446488 448378698 404822222 546173195 692751952 145086043 801967219 240708957 442109693 986561687 526710806 961888194 692773183 749242337 220186500 905360020 673290477 994575021 105603897 994504195 406966734 616100486 371558122 752213139 823466527 456546441 802157053 150458268 58917136 950030312 747607052 803602377 510084423 122625641 27750758 95334298 74471771 298219237 106444686 908001250 234150490 534025673 707364794 665183817 12521027 771764120 216750933 739153354 183014541 197445990 451694717 619136310 16529055 604315487 893210246 714327984 176889941 527532350 483010677 346206512 505296514 394071766 238388613 525253376 92380008 534529165 828852134 619506754 823830337 836819932 635137017 166931559 145369786 138144720 781258069 492310457 878581619 171065228 834155717 573090770 933274240 843507909 791838216 902236707 984127211 24835652 912507408 562372206 326159919 627366504 907683203 26787661 158564030 216054177 122888509 796066985 898242173 240723190 412218572 51405891 505644355 621461120 362482931 114975278 365850973 418446317 139638823 737958738 401514509 471666430 142895893 955852779 970483718 489755657 908344090 286110729 786322418 484675191 683312841 481095694 234142444 587897159 549196393 714584883 928124166 923712394 436872821 772935170 566687685 998983397 353070106 433136861 811468960 78168594 398171580 191859318 925573508 26676575 209543537 617320021 875086675 839176493 458819972 890527062 789818464 974180978 353978100 911022120 640034548 750261048 459078130 301749711 701916621 82388763 187989607 661179938 108227226 383555023 608305771 716559437 738691200 51253144 773883599 875872081 805599896 813661649 970182548 892063871 116861550 142632806 465046642 875130369 81087620 653423449 180744530 256728913 90355917 754397504 435278036 481613760 30708018 118786501 949079242 638344945 351784976 311901989 328581819 666258267 402127032 821383602 551520865 950651082 4998638 801671761 644517419 238118110 719721067 499953917 846242748 553258378 460959067 221548866 869395562 951510422 761075936 691721410 604855232 620811550 559454861 407440308 132604924 209881618 362488299 838653792 899407506 155308724 449377527 252988580 617739943 679874588 22172834 375088754 337150870 947660983 426418512 619626063 919655279 860334788 213969754 893634262 202387315 959730390 25924492 18991155 264693401 255371861 21229479 42158249 470366733 638404604 898762464 868355853 294073259 483031644 271254623 81306440 924007048 517848664 688098241 921068248 896264554 987121575 449744791 830947151 499306827 992393558 240007653 313808595 247490010 143167043 11296932 325465245 299600889 283577251 661059648 228283770 910437440 499582332 695019034 520071245 344276345 209299756 692946695 136096907 40982818 381325280 194962383 521071805 450542062 840985374 751525807 531645185 738281540 30047548 453386455 534649738 347275966 853771238 595383021 868991772 631711916 917187740 763530121 271941009 355391119 795701553 836955319 426457686 207952030 685429837 37000568 882327278 348399428 279510508 590584384 41175918 660756383 455009246 505300345 587784959 267011075 458540613 601316351 73715296 731717749 757131289 405536163 23044706 57567537 62483879 176554409 320494698 16675621 620720910 785768777 236875506 562711667 685879489 229114417 710169607 527869171 956925960 805584641 994020300 653195950 160963966 423559117 576758519 423943268 603405716 495010975 155704143 372098055 7293709 780788211 698166324 123033918 451224960 550437690 366938391 64557539 922909658 257304407 766342653 704129157 300189401 343056677 299746816 720795367 622506897 577579502 587424206 838783 395744235 197569013 967436328 194261752 535137057 932694766 266795620 945968304 310728260 553849473 416814316 916789051 547289270 592864458 932334013 577674718 782555312 255481564 110743273 449008149 1378749 257631033 986549525 77579789 803001149 28938843 156685308 13336874 480164068 886716719 508938986 325427331 1165624 955008917 994000705 731988833 896265238 106805473 846311159 698623940 6033709 594589277 423899414 770300126 414291073 902595013 431772220 575023509 677336810 643992009 971117337 567327493 452643474 855479950 304915187 213955324 292516219 117524014 124072484 285612669 392892919 818425651 933710491 646812734 508230446 195195680 407927895 357442345 475144603 718803176 100470768 608040670 348746127 730931061 20198158 865734192 936049581 81890338 334008047 624106916 136676716 866150209 996264165 145740789 347854745 947227287 128473814 169284754 935351506 252071899 964395963 586442270 61152267 687953210 536792097 430960368 84147981 613043158 947816107 53083537 397917426 914525762 158904973 351045952 103228075 572459784 551801363 422220913 619506042 720159011 403189016 442529097 318196088 583544453 660461967 984865316 481893904 839245970 229900798 314086928 392246914 991987875 224598526 241338191 16596577 547073157 678900412 289091033 806291989 894975735 326765947 17271255 219390810 263463984 375448080 382781993 109755328 12513878 646058341 194170082 907730217 724809735 127147510 537939910 796632653 973745876 127917655 403075795 810422073 919446465 226089900 524422325 895853515 690936263 542794799 188371792 443650616 413996115 548802989 474930234 313421191 786634692 286992393 620874557 472305684 8320496 252178872 307492570 679113742 499041439 326508100 729562817 455996408 927334927 719836362 487004251 600272684 913866095 311144571 646731072 502471251 897663844 485758750 287704513 774738414 964888198 160464268 847353183 588006097 892256740 808894003 270490961 513252002 747506556 551389076 977033475 250363486 545384132 398993606 237259409 902843093 786318116 149517808 224202576 334050601 763203193 438932690 391227974 495654739 272568724 316192061 473625773 738738334 873088185 93406614 822955636 857772586 709433889 730230616 885344446 759571818 320789624 552574863 403488864 333714086 543173983 723259229 686270055 716824954 974194155 138578552 182370960 409078613 661057828 829314474 453406671 492599803 678491783 273724240 541891785 414484996 356961925 631184348 787387993 266745179 239014146 151922259 467409423 918301631 992958934 381838032 870706348 576164165 622393679 89028863 432506023 401903316 679404718 145995427 762974891 658917031 837617829 284607504 814098966 601998543 294609375 799751857 883566972 690193839 274071416 636627331 365776675 403590782 249799041 890618264 231475076 855344584 850306430 176189078 576227280 406639598 759407335 656460085 958777449 344890273 169384874 781603781 759478628 383765611 4946599 650054821 669460238 200401702 686577715 112477901 266638948 172406402 184200342 324722757 547489177 230581124 872525965 562060972 58465428 796651521 822204872 424259506 98956655 756489511 469263213 265531806 744295161 186194421 485236371 331048392 830343989 667083198 860750536 281196832 179666905 563014827 600871052 321641638 632930000 221302837 325710804 532510703 474758329 228105646 409617544 155442087 555474789 653369017 167918852 613097993 527055452 64117198 859374747 891279209 326031705 607462072 691453967 392767659 195839178 400641814 818914843 764213192 38049873 240294621 904336361 685830736 114682181 6972628 338178972 824553955 134787378 990640918 782136008 10978487 449067092 558335380 448808693 904194069 172236832 391545489 321776159 399407324 602850748 915030308 165185337 79815677 951963266 852859833 551870117 646562045 546449025 468866704 151399613 659700854 129873660 995925053 443265102 904199830 642431209 280166438 966595352 678966686 486420850 640386824 96746063 942756452 880013432 129908595 666265373 798018769 6788363 472683593 118434589 819542628 563465203 716409667 626135266 815609006 241869354 758023020 922586734 680766932 617822048 697840036 556626363 636445456 45246582 633362718 733125942 53861168 189916675 719242210 62658622 153630998 764728530 975053132 473463210 151740982 662932578 101869707 742660160 506826523 334617445 837194019 720868159 584022498 766124097 990962027 61658838 995658941 802869650 715303696 211416746 455713905 924401318 18744208 521386068 724192472 813401087 597326528 78423521 206226272 287796181 952517447 693386832 394295179 582836370 8025376 509216279 644946285 662329684 776000028 152685471 386983985 827802222 247131230 816379331 16808596 564769767 266113245 734283349 198879592 431491065 147532773 351013530 713778707 742416787 388348310 645962697 192366349 199267032 935592036 759989135 598857830 388824990 984480661 379430029 585883197 194060272 537944518 149151449 12887882 111286413 541566311 275622521 200355669 516828518 451690298 301629419 259317692 873454115 646147800 262320288 273540593 189144223 94193452 252265852 950251514 953249128 844201717 79661400 104440048 177649216 542681928 516175232 716098944 227412638 810860557 624056374 271328877 760055342 255390845 511681837 711855372 796353357 276561834 658046990 846902214 620739982 701010679 378621686 471421081 17166903 992358556 482229494 967503768 405297348 810264099 8533650 763259238 631609187 629117678 694776387 703598527 794256759 297496239 720044789 50634224 747138582 707095533 536148105 273014106 513523851 997185670 607476820 790895603 626281684 670887975 83727775 128911044 634597924 624237270 340654117 345486956 617309027 754002281 940700824 786530715 622791593 917338124 73657627 295572376 288423110 548865727 733620681 177722556 523276222 886393302 456525613 489630453 846273349 704203895 823480008 662408772 895316039 175155999 341368207 599213887 737081443 808970782 341914218 643881872 33989226 470951446 896992438 992830579 996304101 924278400 306282692 199391036 295503501 527011367 691253336 74426831 89616593 12302250 282599210 297223974 459519571 801620990 53312872 56715727 735828843 562704106 50839091 26184299 514055331 460083594 754996765 771973169 127030585 558332621 877512625 678918504 262451104 803337719 784978923 926567920 787686399 795969312 687619772 900210106 624587440 936747442 107984776 37240139 233680066 84438766 303077799 787152446 621770360 128246376 449090791 176996799 118358472 806787207 99720712 390664464 307339997 63739142 43781439 358304775 354680470 685791094 718773428 477528462 941560580 342612410 333320451 509380642 491961840 787257993 949565375 960237653 70243666 839743471 907342315 257841485 296095195 11065804 376322687 925247810 703233900 583257171 984138473 839647747 701775773 580126349 10357641 238160754 426053175 239949524 100558387 27646979 84992954 81224536 437498033 200292162 322651608 470776989 985325375 40923722 345511928 268164603 51001101 254114382 348247988 259410461 254548673 866746643 305907547 957271939 684661490 877895540 445679728 338642688 467559086 667995101 333852713 413701692 670993397 535977169 876426224 586213938 936590395 242057573 42530278 79866291 711849706 766534082 631584603 627198434 586806237 400522662 476933463 730152119 686661607 101540068 837165845 444689788 27873098 831614943 835856002 681191762 969430592 73120787 185921730 502812077 24237942 302645901 120148652 907765972 20268684 493929582 808388937 748741218 60399766 627358571 452150873 180488648 321824414 73807952 367707853 251173064 129856031 829069688 871458638 653233147 34400652 328663895 619183797 754825549 244912839 678960369 918658193 708816508 29768106 812816480 232973220 946068892 122288770 175099217 599178854 643387285 7361166 1909639 608368513 964806307 713770628 391595351 597196883 92311766 381830413 956172331 395836271 22738576 939828548 432521983 581521692 655993609 876990268 320436967 137989076 608907982 469292663 677761415 857235655 112295998 559437935 690039193 895388758 561489932 503477520 981871467 469859992 575472576 408407356 983363934 732385240 542729270 726037318 829974120 745570580 993414173 321096055 167454355 41242752 830226040 319079565 619122556 120826369 681767713 830248503 786416341 344155059 56096577 525888410 242991331 156062308 274064858 930045903 550431488 799673366 793926205 956371554 353553946 281298049 553826964 216289749 707215666 673209230 283995737 884766747 673412063 77317085 2770141 36415261 174719176 688105792 281051074 915322680 140999725 56358206 389401985 899004861 802573407 192733585 445259238 33168752 143328836 576648872 25501839 3762954 585930708 655795750 812897136 376924600 472656030 606450529 935829329 983728537 321832004 85410787 848756814 24142915 924593402 181053421 188882006 952389438 852591627 851906287 269744558 594060423 608828500 131585553 243914091 330426639 253510855 354474158 150963707 838514490 799247082 387959507 741287325 415478625 700231509 705758661 560729828 517525072 303977528 461047928 583834424 686398920 892447698 434955288 722694996 2772222 960372987 876997252 291595721 9366810 14897051 539260110 683676026 112451514 236956464 203147196 597226526 279944556 838119757 173189706 656194754 745492535 146936341 137473062 763373124 587100691 118001348 80553011 415352793 375687020 501393959 462192903 395889031 636375459 962864926 186012012 141713580 180426125 447666465 527501538 305604725 303074802 785395896 455882268 515829864 831454735 672614402 249574271 160271067 649516052 292144431 781015974 429595002 438187431 780624646 287564256 424543685 68454496 115219296 862763696 128475023 64221771 913614251 997503564 850004864 291022441 55662951 230009631 670444436 735115567 442841260 310818888 926880155 928841477 584679075 885557785 824825783 434885320 297838089 682779288 186151136 523973704 708388783 501993985 433310563 830042315 211502844 789507393 157836639 911939976 882688617 12989053 43050311 479833133 501510148 299359625 653872739 75440986 108255726 271896178 680720718 337778468 664951517 551218165 27101817 439852435 499396251 297627141 473780903 476752675 87298692 111518793 759364463 798674247 930731532 837168283 724846526 537454817 29627191 331499402 40129618 533456588 472396063 153429721 122453567 338095187 132815986 967758846 458460526 932543414 356053490 80831652 484755225 891469996 956373747 242527017 24773201 582299356 245050336 992748320 335589496 59646563 570068150 913823697 168491463 476648017 117466502 827499188 945330633 658265387 609061112 81988602 121212894 482062699 791185603 303894788 272499129 672722427 505483318 794785001 559560675 49096894 5629106 54810869 805194294 741757704 121875502 93825316 554584674 478251552 280928690 798366891 320727147 8160709 573857756 444553328 904350505 405320870 226315102 904280973 505278150 465892585 229107581 748171729 832696132 75842213 365742228 910649918 869554421 749424231 491645071 163947404 225423617 621818289 7919473 41708709 706719715 182702966 767684046 948433703 272694764 790451872 621648209 605405157 772943807 686477963 920436024 412893542 414131923 733950855 588310739 972149861 193978869 607543641 833677832 623946831 2531779 166426042 637258194 191940040 318779697 545593047 926290109 553455398 417887240 602999759 760011628 969293044 662062434 469311288 886257940 648231537 762314800 145928603 231990782 69757455 417233844 156730867 594995720 365296116 63401991 921216562 866141477 749401724 150128788 313856445 974160857 112702645 498017947 840248811 6321085 181900513 853108143 969670281 406481921 775270648 805461048 91802201 94364645 925973283 83195890 530496398 970741055 172741186 974113900 200756305 549506296 831417447 395171723 92102976 832055183 78039897 661547012 776563177 120059284 886264082 365775845 96047444 827608110 657160769 165006604 313231478 877801878 906754761 428629422 180547263 864012698 18608192 619135698 304939149 465089051 446137969 677179092 196663734 649442191 825526746 805203938 612932099 154733439 243086895 458141314 19542447 299888394 294467285 917308426 333110764 389295969 235304808 176977191 246621022 779245641 115434549 437767767 626012830 549974684 272957121 110491759 971737272 311282376 509598272 296071957 931818925 652745550 250746910 303062342 971420402 24460100 465781882 391307730 682008047 62100180 454622886 457926107 208762498 646199739 457701801 919925082 728713081 614254538 83295933 718036890 176160027 527137129 115999697 141392315 349106080 944855567 553420807 174380848 631003060 672768715 609014327 405319233 277566200 69622462 937596267 202088074 384800897 572510623 700753761 709844858 233982807 455534645 819565836 234427093 583836407 522266849 124297491 655539507 84891090 907894801 713577041 392581247 373808588 539053774 550357587 362597496 184739518 768188719 986718685 89888051 493853940 490236131 3123557 460829591 556405679 161148332 201885079 169145823 420301731 8096222 158001103 596714524 173568379 160741092 575546530 821829809 383508049 783940028 520099925 81287381 527090742 211577206 952468324 6603028 78812848 330981304 666177277 336482766 243872054 717634365 851739522 248075191 364488118 785838161 504941323 857720405 639681296 774434135 695805410 784479366 683100057 523602243 381344517 25794295 84658585 409430561 402063527 95581869 591925197 211160972 499528367 707981184 378165733 713178935 520132407 90412699 927341831 160211304 420759822 2786046 295208010 524644216 307629111 35839996 213007676 487422036 290270824 260159933 274811997 480739071 425965452 399247293 500488610 983585038 44378689 564408139 883518195 552337194 479323227 163567115 918018221 48231314 986957663 145136245 560080928 47683222 258806537 996418644 117559313 609359645 854084550 642861383 777990458 377782560 919182138 121783107 602386118 264517676 225627324 962758415 723350741 868697572 251734997 946620614 197660926 599034493 75999941 813112409 493679304 283222337 271075582 699421195 693538351 708268301 370166695 571568883 375823398 743915218 467714074 351239549 626797327 13110295 871920742 720358377 747898180 672647029 225916877 451626699 84690834 840050458 992192327 118166409 294489529 441656647 926830078 703172320 816700653 896603858 93570512 726483808 308717144 871029157 669932497 122204139 901257110 89302333 42642630 312054842 802032951 550773547 416607146 518360920 152457024 282974103 329931821 468491813 697919402 232106936 846857520 929083860 78786274 422290013 684604234 523594349 763466311 771703911 979104070 200010060 56729264 814369100 393766051 712748960 263036131 590869398 338505746 790516973 687040031 118445410 956429308 891836810 225724051 770374370 220904698 950212388 527746020 238516443 810761819 895527225 27905963 720586536 695895713 75639710 511815669 894552373 650489348 743856890 970460097 904980100 352611053 233943880 909429638 288725804 751503484 179630681 48499114 369256021 485330179 56532048 159356172 27318461 248784521 969121316 311787899 667748662 729149257 550789153 904206908 707501349 133268016 87627367 210122376 378922757 16663906 782217066 760168971 998257890 938003125 301932656 707809127 818824927 149704244 828326934 853490863 201911728 698843293 818984652 401233900 160863008 570877924 880719188 526550427 967016077 206600110 144326983 930127661 708470119 429777367 388086672 806209926 833018292 174796524 568050926 264825215 839057039 596390578 667965046 518148197 87579813 581577885 628164623 444548215 754167990 380665945 519608565 889653099 493448218 595671109 117381687 418297577 109264697 269375987 345649465 630005519 913251346 882515114 651841075 687523051 115082933 217453028 781336751 738609924 731928521 185482704 326738959 154502098 104152327 891770833 658080772 322844737 652658620 628854525 484915992 779460659 823924043 690742942 743303462 690850555 121838505 683541685 595555292 723359714 447352799 164276338 930564928 447177893 476252812 762862269 926133800 984926709 799218273 434518193 913407168 312035318 22531235 590944795 853801224 175985344 437712812 288010751 101857620 908185313 243575657 821432596 955553482 374104538 586124253 652396611 699935207 382071965 532734877 744788779 80368891 934616086 479712851 708567200 770885288 950472095 295808828 530511656 690910823 359802761 501931433 283613053 458264323 219940250 428782978 835647757 987727131 463763850 278310846 589574269 305317796 364045701 943859436 346416674 50478693 991899308 125641645 654750854 131488890 855309715 798999863 103029481 132551378 204385989 687011284 472520125 926752433 228831035 116624737 333295913 867509294 993271529 521848271 278572936 33085622 233732402 267293606 815314407 236307847 516776814 800600701 393706634 394963510 941032299 365255555 967902055 574988074 981303785 893669881 70199977 232543774 594609437 744198070 116580654 909217955 198013743 873178018 568293642 358113947 87794364 327972411 669483522 247959744 696609620 705140243 996317714 276457755 40626173 276603983 717276648 328373645 477554606 158151466 791795558 425281097 79434709 729862256 199130660 455400024 133527250 928647683 223690731 715667988 860857977 203780698 729114939 567504813 558150804 860347133 592168902 327947687 70166367 523540746 97901811 333473114 240031754 879322547 93582428 910005617 972422971 58992830 776473680 999008363 288729993 469589252 817322577 906854685 259196418 230663922 257120151 117015343 401928870 561057547 599113100 689412506 317381865 472164451 507822670 810415408 788141109 186191141 884347185 977824020 746931302 722904335 193319226 628182333 227105356 376811505 958771620 715668216 489651244 360490034 960034911 948339555 431952448 972558155 727501964 254026739 103295282 974467657 275490050 855433455 540076709 905216591 333126861 871942642 63485868 344263954 614677417 342288493 987169617 643093339 371150475 126132770 987699472 514396041 666014745 655992234 305421657 735070220 47758125 723857137 285148177 27302891 19751766 590601652 988883217 124341567 661846358 169293834 622716582 135454134 410340261 814991576 225187343 862055185 503511788 479576155 176585731 178731430 133539979 708105379 727622440 886610142 245428501 273292818 625536669 436862904 523255503 580920800 940087921 730266436 732794932 85291162 317464105 929990953 161597555 537470623 757036350 125218337 883135471 914110626 301138844 259358839 726477502 708387883 980608037 202348688 890848043 455477782 589978412 497791327 312290357 379562770 946003707 208739566 358023693 304462882 639425613 133970140 896911516 734049568 554489556 585393370 645845499 727966005 830091188 626431277 506758392 937680739 723851782 29628207 635432856 289245435 833438038 657763278 309319055 151846439 296243750 109722636 42695370 748680801 859145833 266500477 199962086 99961594 100199944 545904844 178082486 405879188 522621793 249689142 266691776 527325864 759036867 371816461 888740288 106359297 644571123 924748598 942528549 625609023 817660073 429815212 655921039 155362390 190791444 120835323 170701143 374196236 134948690 817667781 11172615 707587710 986185465 772486977 23554269 289347995 605142417 813537719 75447373 292110760 39986456 107145989 622509180 311631802 11065468 400275997 472023238 946384959 544600100 356754564 448661304 445828982 643584104 671547093 753014038 338949106 259146772 241711420 235140439 621945115 42409193 69079548 684990756 532835756 405766172 599698921 105070173 810011702 765900502 78868207 979975699 77207964 717465778 191031433 926331663 685588885 845089345 47562314 258760778 929208110 429937545 691169880 741281651 70576453 296881282 732690923 303129452 82102543 474678680 40365011 67279565 687870610 633953324 721640688 408921696 52243244 103019795 308692151 78042019 951017482 151585557 709613492 229765449 307025586 473781615 350106626 646954937 633531258 821643346 999281621 229544334 953831438 869836129 811103728 515771413 945870318 366080055 504322607 117743058 993645805 861779167 667309055 411931899 441736115 599879770 328484065 305287163 718420540 516031261 344988907 721103857 909280343 154530192 886924102 664640302 525747241 394333840 893648561 819319739 853892263 512276973 339866108 706203600 533474335 361504493 848842894 366067294 773340848 714689735 749136608 946186119 509458124 264473897 657181952 851618080 244402621 912363187 498316047 288429878 322845214 283447674 875133891 262500998 874132062 10478982 875196134 600017667 647477569 368916308 346232789 695888979 177081950 864487508 930019841 380587603 64184481 329753964 651759474 726553487 95993035 245721971 77044031 58276810 37636589 87938999 527896087 416519804 747286001 759986808 430890171 171069263 709049873 636867946 919223937 334786210 857590622 985359927 498866131 380167174 652927802 260621563 802994862 821028035 305445342 820950214 3197732 659401300 975957717 294464029 537779674 511455462 725807999 947622778 24705674 340064734 254907279 655559623 784445570 132943440 282367886 569640679 497669924 193392008 72731990 958038574 761835620 384770437 754825879 546724579 342314317 42048377 172509525 897269957 588896892 420553291 264278631 649187459 57670819 378437396 485842938 204979267 276798216 71795621 763672589 882965020 584913411 663454464 180990707 871499931 712099716 366926299 65693140 856701250 826123146 580143393 213042987 656623876 420192429 946399856 564912457 180237003 582497941 883632283 715715281 591633907 145177728 698777129 946855226 506571980 267110848 616224212 135913808 79398683 254706235 930303244 926945716 256975001 61952233 181401202 490075991 75811699 600750170 463697501 853728259 116768456 621568813 499365208 873368274 263109423 9903258 667754658 814046389 106746670 952633065 262419116 789919982 887607748 602141177 291321247 776943510 904676064 888162234 273577427 228811800 487209447 836251315 788078169 480516020 93182002 555792509 16602483 5795837 593412493 808970821 841506070 55861595 310969018 976529742 599905135 463552906 424682988 228192621 577900891 708514329 878238028 841175435 319528173 781454572 249757048 457117223 692322796 213162683 614431231 766542801 657670738 267808145 468480486 903866800 984115406 648721229 183834150 366716413 463302979 592091172 309290027 546667142 334608199 636021021 272312918 66049836 729414309 99689108 205120636 149286501 278695387 992076471 674293862 954509755 32512669 17167884 20102735 312056394 807282768 115026921 209424233 473749318 436389007 691214075 642582104 119609459 597484970 271020480 605260725 306553515 294540578 548151052 66230924 55740508 878536239 970877064 765868254 18805255 127181370 171460910 454581792 898055874 482504035 178769871 784453051 465638583 804769532 361077133 892537226 285143459 271199243 124671585 737847902 938800472 652046284 87384470 17419389 684528187 776695341 693888076 277804575 955689414 594555985 679765494 951082992 331866375 107383054 164538588 465470353 162129696 747127662 271971482 564749847 485185477 723145010 146069151 868522634 53798337 572581194 752272559 260092008 869515121 325002846 616806754 900033567 159813959 621512008 460316834 861930390 431276616 711712152 907347505 431476389 895354511 366144015 624356385 417098648 939395016 464199460 574131034 469151152 651497909 315961218 625888791 408979874 530525357 704081032 721402985 744446998 60679704 36293320 735290547 538104361 99614452 339785352 744805932 813792747 445266003 119254084 538045792 115798242 432232411 948258602 486573231 150824070 586199620 178056092 536365773 730484418 580373982 574107570 363107136 970336890 627566344 346141621 667953382 501479423 579121338 964173477 16498796 958650268 566194940 650752180 612053719 727505421 475298668 742943177 726297087 34674947 776374205 702593534 124720399 558422945 98135090 960312867 367180039 535962882 957929511 347223096 887742266 902331057 592774281 438163959 691187664 348149038 279822936 777943367 271672901 123350640 458802988 325909706 938584040 943300702 225630126 606704208 814969437 922994005 622611994 96189282 314379804 109807781 512649411 909810616 582842607 721202452 220371599 334247363 488844920 671685977 24543607 515361572 189480617 440674466 563814665 782372147 110397514 254692623 283532006 993927033 453472118 291357748 791146308 491248182 459340830 217257883 198681964 617263324 797041284 930551616 352573501 484482705 208858562 938311187 205014184 425112241 545701953 502721145 490223666 385627978 364501058 978907852 198584181 448244639 265438297 861816278 525688990 331379878 886673900 28944218 253867505 745425802 480264120 514573963 179736641 739623977 490983501 79044755 27280248 487738774 509521549 221832974 143587093 391576728 380729393 605041804 675268777 427987498 765377604 446794514 521571417 439756793 418448293 814379673 626472799 580675817 39265162 487573902 931641481 992685457 902371320 24780625 501926072 451439802 24335948 987319990 855811427 914277347 900916149 105774727 360654609 673412544 143785911 75338239 673559522 104011447 314088105 461102928 605038599 871766881 673923640 521576478 728372806 6773519 206352866 165920771 312345207 750369859 289081724 692378889 827593225 50500914 329189293 599738419 384306302 280890953 841272432 770939380 771006954 89514149 693321622 997373109 311006072 628827801 262185282 981539156 697312741 683065388 871730795 527941536 680630275 322877336 997274973 212596958 544424760 448162764 798547000 292804167 199090684 239470315 423864687 234109319 778509406 584054475 943755339 223390528 119992960 406328183 858564454 57533317 513867543 32489902 376644912 726309983 470528492 530372449 301305454 209179724 875175517 228661817 961303221 947253435 685435356 360524814 315813619 401904273 64621167 337749873 874386407 316434086 491638063 647629347 112482980 802180681 983673545 962446236 205480210 800855992 638873600 840923013 924329069 610551977 737342504 111210558 532033988 505338564 191764909 546620761 462078587 819918887 794113674 914585117 899838666 191035361 201582290 50185732 153730107 287258743 835066667 691029309 940743728 54776417 367712590 393298730 741015130 88674958 254888073 162028259 448623939 395211996 643882045 587620786 901942982 559718049 929452127 914478485 985890961 852875045 698019835 24321984 197979818 445245477 546543533 253893400 436633063 184890450 225997350 888922296 374783604 760212432 889337005 147797616 996718673 508482231 307147163 42064193 171946450 720270742 745784030 327537634 129476125 727860203 294708855 370694974 481140143 275784364 77006076 216245492 491904728 365804737 471282198 94379478 970458682 945282439 376660740 149197930 691767118 339717454 502661399 238203756 650983646 139408348 733525044 105965642 596363148 505792233 711641941 53195687 845647946 160047265 124953864 938227160 953031904 834661413 354297838 569765226 800202346 360389642 655921469 220757402 354337751 929467096 190299967 928635611 192390251 396316044 889858513 972181332 519137853 909112342 648771301 488873823 363931834 985839068 627760384 884609548 113870112 762644533 209974716 507503003 609482500 504734447 900333639 89094150 270534349 761234122 223876067 402087285 600844854 466589179 88845924 560933063 31111888 555851946 304397493 800218128 502644861 974658420 612578131 654547221 665520118 56321513 566830800 885342674 802637127 244705039 855678546 291949300 667099726 833090525 536576529 489009760 270019391 786038209 997263324 803741610 906045218 784922907 118070165 371190431 190563412 338418624 882206128 134062523 105402114 513750391 652481976 390033075 455242161 488922239 787761867 197185773 177899961 141734407 905562137 799627267 70882757 810895029 751643496 209009220 761201236 830133536 903019411 643483955 287460411 817598550 998515974 848302086 799246625 620197463 255704644 173782056 22648322 590754455 158258786 115249079 749523373 16588928 620770185 716950023 774338886 68951022 454729079 831032349 722823364 629549489 992022526 185260852 710169972 65846798 399864196 702341948 252809332 45026111 510828418 998797142 501698361 147120622 336393478 499553369 496374282 293820350 989729072 748863824 207795842 169487298 380567480 137782778 36680722 452615428 781376871 710642505 221745788 452834560 498926233 186963939 13311577 210460710 828223426 687414436 306092436 188730459 180755429 947845402 149434349 763624824 382742814 349611016 41876344 68138954 393556762 531180003 124137755 761817744 633140122 19830104 206207763 321795713 823676148 371972548 214442863 442128451 171164818 610584506 118262932 426061045 913178480 151146369 754295735 168096934 952450722 620463508 271567206 982251227 497167820 614353184 687250432 230362893 911679400 507383945 203695672 511277353 504708228 74392549 24371606 25387534 513593537 822460799 146664182 460359698 351925589 900451926 881812230 133940606 210237514 608799899 161488588 499015949 460587837 139484727 83707935 482126449 131259871 19363650 613496361 253741774 204144248 910081165 721926635 594766141 510618207 179475993 888038585 82239307 992031875 644859294 443532474 345336183 733936101 618400005 49811817 673861047 494124571 821112046 842088983 542512115 124507087 614622507 775704166 305463945 212057406 993640771 747493071 64535240 850513594 291504880 111000349 442401141 910021417 373270689 180329200 855843657 877142659 310152697 672321084 387234160 368452183 539033166 2544071 940389899 43935815 707572011 622692270 367025839 378134663 793857742 166349280 958005988 485753954 381938859 246357665 915171496 574065845 535387623 136659721 847668457 312888434 812832733 656951171 849137678 907248927 293436573 526667854 263858287 358902100 914500968 916490751 171889880 586082113 705315125 401357309 930765067 873186597 401433391 635673348 320389178 734745048 552986933 689583523 584414097 298557250 54296153 983470270 217325738 45843681 827503458 797042188 40090646 688172104 900896074 156301466 179454939 532236698 841279424 494102342 382828017 682444307 243463590 252863813 584920772 480222335 245822356 583283869 405874613 93765569 361031251 768810667 255022489 672857422 558500708 995227807 79773496 200198063 756437367 666663932 803509711 532458243 807960308 136120089 895559055 876673914 534485109 622358434 37516828 392647643 205510474 321311511 83737358 123745791 828369395 916293963 433644659 23834451 857017002 484745446 558311755 148653914 619005911 577207268 583155211 13592105 458774681 191206420 769164059 952517354 845060932 569439130 190834008 261389913 6072285 417273710 168334994 258459466 632190624 995278811 499778575 426252577 102084219 889027328 283451654 811915864 66577296 311449938 347615525 244870397 846981047 34801176 582231308 599260977 68898553 647405550 637264592 619256234 966927382 673923907 974310521 327269937 225857792 682495195 715456132 21189157 331565406 268039757 251552353 18075895 503300874 428756101 834110198 937809580 386478739 736064580 164493082 380588638 20747196 180571803 292956699 686841019 441364987 154675060 6784569 918207620 506735867 349739017 956405032 268563728 98433306 304716139 787007634 372924102 572638700 530032892 44654227 913246630 45910198 753313525 783778363 302345665 339368692 132616417 187019280 839294396 718696659 321497120 101974665 385218898 558267319 936652389 32467092 816045007 879609527 357762105 959376912 752427157 480695068 511737205 424300628 170610587 422292710 119615436 384546471 944177129 435882311 706152767 525600965 870354461 686071589 723317414 281800544 700860137 556035484 314830382 970149533 890749842 89067130 535106006 356706451 630887027 566615746 837218801 523349968 61527928 381625130 628032423 189072339 290820259 301943452 132819827 241125267 868714635 474613944 739010470 916731382 380326616 336220241 206664419 488948315 437096136 366072812 547533985 641746193 114831278 640436804 385353644 671020509 685331821 988828360 824875685 897575544 84013313 868616731 526002813 758764815 22860022 693862036 576833278 29745857 542418927 669245116 606966082 512330789 76471585 248398290 618525241 771598273 888055509 102562378 462028584 480997012 105525993 545864265 267742245 727567501 954668368 116099627 921352348 514024209 546370701 416791294 332640717 565588857 129366588 760502020 857528139 480105361 260317066 16206901 144436606 9522715 543754168 651180730 901701154 188794698 775639707 877988723 524069062 383484743 550922015 607349874 231987534 616989360 709594559 407315326 846570098 826971924 146522383 391854225 861386813 782152568 296396851 163513947 221033102 139387093 843023205 429117116 462881690 862783127 201665650 977700174 682413160 842550560 92274493 109177816 457178451 537537603 876226619 643474140 776690316 607821257 602184438 312282122 294719126 784658927 425190539 338660043 140042440 49493990 494668843 536318135 121442767 822669394 529003421 943607327 819673129 175700428 234312635 654788740 545681066 84787552 263462640 898182941 856756475 374076175 643683265 70213974 833977366 930621518 550595393 999813451 353712332 544264326 258321819 635061841 671698495 661885842 905750155 295425902 87387752 477801540 365971429 22254044 333860498 399582944 729191437 160771466 496862173 474383774 7788670 572319131 647296956 336056620 567427140 860417764 477466231 817476907 295135361 190517362 37313962 185706157 553394923 663199234 507501252 601457342 523047500 619877000 640439177 380019928 41558785 774779049 677560977 601031532 634667900 939738944 808041414 578194528 283403971 568277468 265546986 259028876 25714414 149682497 551893519 178548028 756228524 504430563 903622173 274208945 343305407 292188782 555322191 176584352 670145147 597386304 467080630 475932081 984678475 468952045 465823669 26916609 425591596 131263931 479206531 870136480 245710385 6869539 74444972 687087636 926470909 775187542 40977040 182226133 790129228 224404662 168255203 50028239 80140906 946875736 352941867 259780835 791241658 658464393 578710597 951073637 948295472 6664518 217186529 390713503 981393623 258218946 392375297 529912141 192649293 386342372 787669374 142651680 563591490 182452678 925129347 524757307 266262525 447063607 425031696 205184185 300336087 121458490 908157304 707609381 683767741 454254725 595796707 370432256 877814450 723093507 122509261 124024894 178948683 307124307 979342725 464704713 917741361 13613894 780516271 169403645 760584098 179256932 559885507 256736298 813054961 581194600 248815755 370419990 109510914 421703872 640290473 49208440 255064271 405220366 274731791 49100158 631825125 907026601 745631364 508115016 933764327 387308573 936583462 869571690 424392970 268753574 976740067 927190894 4769432 732259769 408869886 160831824 188573805 91189372 375498641 751325952 986223997 233121865 754754565 774552291 252811084 159629615 954002843 684837203 784314484 922494065 644878054 845484826 9972003 218529541 352501071 6945275 121764762 409097749 953093008 992945450 419991727 388349826 784263225 140423630 146885196 123125340 210109999 499379590 954499054 491570027 877332264 365745889 268248870 535984553 993684016 956552676 153117723 579917510 981553702 862267017 67612167 847928227 462626367 996440378 802356662 489061079 173909123 979307866 611538442 239313197 601046091 474114492 255358585 650171428 429007562 605635882 432207245 853266030 793802624 561536735 657892707 671822961 683685576 309127949 575040045 156888777 342637644 340095833 938398384 286515396 231556491 623083354 769379014 283836132 292415066 238714653 896930782 444381537 873341792 440802212 835426679 532066981 658686104 328984930 922090408 123908046 525172691 565016768 409909147 353873199 902351155 139324572 696394766 621766351 506724786 855539909 454371281 649506024 418780057 424124544 388160586 307671145 647933705 428152070 923533812 875965813 946176629 976515075 892199643 314408930 815206694 367404569 74190113 569267643 333949366 582687067 740645245 346011582 264619157 168013778 438359479 666993631 743424648 932787708 419437357 959387587 480869668 552531272 857708882 644647750 950622551 764420763 835032105 943815414 771170784 55314638 183856846 446458517 107854802 154692909 882884077 918009242 559397653 839995897 506482761 657424305 876111589 607119079 411531575 227696951 596951121 507473824 399644448 395296703 196124861 232899135 990594051 415288975 441472096 342932438 145868784 883565347 406992071 230562025 228753806 500965289 475328848 332277232 462444182 149845380 64601008 774582746 97345621 446175178 51235438 227166341 310159406 652218310 875897701 438021447 767898646 315149686 214047814 911587688 652705558 149272589 718286100 355306149 804599757 833259123 101953190 741768111 422160619 667340736 917954856 875407018 898560951 717997508 683081882 724275631 190616202 957769091 636802896 81736010 933026642 900529585 410380912 763909372 951602704 379408186 93148791 687392186 897522010 549289917 791904692 246378604 245912282 152324107 802420428 128303215 804954573 446229677 594310452 593180180 557626756 956463708 12858298 52853022 842234342 236717191 694170365 667443016 442752492 988824528 373573104 776249021 92812836 43435663 275656795 719363230 427116848 584529741 746387802 666516352 564275268 199380299 143602652 249823211 222406571 143219449 624201509 125001436 252263233 174826623 149711180 923754051 919188730 929295415 987471294 818510214 113680219 223175984 594927033 705739261 267109372 392801709 278807762 496970099 446629388 745503140 40177520 16175275 682415820 774410560 440521550 902491609 965239315 962946400 267104253 540879141 976393416 765973 86838111 558354220 245809004 768646952 435029549 988383614 188790926 736970385 742061171 670532385 276787540 533116673 721410575 104222988 894007800 836294745 496574773 730835117 417581641 925154353 105173741 233437284 103795238 481419346 646819731 481797126 482405383 601404732 752520023 639056731 38459764 80429217 449975995 511820447 951666571 845993960 752578328 557763845 553445758 17558187 527854361 656830255 667365651 967527737 673929021 586459575 862680866 402007829 150764121 611623850 43002395 778019701 69933076 44674312 507973245 764824003 154274154 402012997 506061664 577197088 810322730 433220043 823235820 780260828 764554872 669583990 35404000 819133439 961442635 961243158 318281996 619333060 295213808 340073201 147994071 833090328 20913797 188533566 368660665 588983583 181725567 915773866 746557122 749642416 436360229 141833175 772461330 71000788 726434322 464653529 818607455 725569867 48896183 605198775 387600498 892580614 282058198 523116016 243908778 599278766 399432712 398416883 235788919 496381212 835102008 834993573 444388064 614710751 512894246 474305759 555431934 591229369 901495782 954527726 128424830 915236130 907990622 204460050 456010019 789019332 846227659 82141183 405002050 12831741 367182140 258876510 705012549 139159392 263284246 630457933 378316329 181690676 966211214 65445339 346048255 631321587 907606322 193997965 685115246 153634509 300991073 651254236 457778735 644746275 798803662 480874933 337882000 348279308 566374401 100580599 644112882 599864019 53726933 1314808 942020171 391014774 252254715 200084737 768391333 907978281 578009206 478108365 467276957 595921617 252228638 254526734 929051621 325915530 633180189 523418344 453537986 270270754 332266356 360602996 808057486 744840603 545033079 456056895 822813239 969084076 173102669 913117128 443809983 469197889 736159601 429471749 167003066 197900023 567413300 414441695 828296659 928497825 84110904 540854961 152962375 861198022 717366774 158134477 620317800 993626400 521133369 880111095 807504411 803994654 686327713 487651560 738803290 747893603 429832994 591632588 558577331 649168453 446226562 535771076 10567368 380423246 698884062 298102629 373139149 215648703 9156901 767855928 492796941 578769928 741851291 497374520 870357862 750770257 378176344 769038935 514459592 900964853 631295943 201813753 595513017 994344193 271670823 266452854 9612500 795211962 120933645 586920092 266329157 840173076 949205472 68835372 161191247 636588603 687545180 429603673 203343558 641180430 850975248 363241804 438979221 275396511 153287392 736281506 248331834 492997812 736742275 525144812 249168709 624410953 686861574 884675886 131728349 501240588 877860423 245911136 390680890 797749472 281132154 914196208 301729324 377240922 515562920 525037118 641447827 210497351 713791275 320149791 365190884 240320548 355134004 947562075 723431595 510662309 611163717 381314863 218131715 900575535 734268855 262852556 854485535 106308701 481310774 678351830 17727173 306210686 11071807 164882661 657983694 331781397 536597673 548162823 640057256 413445464 738313497 705324348 805254868 224977586 925736588 906885625 658890856 231700034 540566737 847933862 128876941 782720090 553970188 376776992 400277762 706742528 699526965 414172727 411655575 267556464 570644631 863122993 517408947 357805975 226176081 601599046 896979663 408049306 974858968 224476706 737807353 537719629 340391795 830280805 145636434 633222077 30081726 220637478 249016976 668086439 481068328 483225196 904302717 262440958 463585141 369002676 252841846 623712105 826096444 758510958 117532396 193662658 711940457 604764032 342590694 518014104 677858493 255820737 914769022 40835758 338167881 444601215 378603104 150094458 551993847 640083706 399042894 689401255 522933505 253139430 647293086 947875987 707423352 50382829 762400442 98400977 677059006 551057707 887988639 335092649 302188812 309751984 489066847 587148947 189821933 202461442 84269727 51909568 327061441 356632728 426305817 99955857 395844667 295650912 540818459 719714333 503600611 916845626 642139399 839617456 260162197 804677498 282301905 757739334 405564417 46572906 828184452 914406420 508428329 618635717 436274877 838740736 247663077 534462270 511175726 973187876 908214114 483462647 667987229 734352463 292651679 50039306 173094882 787947395 203031534 188895748 771668076 863602040 947107449 638799204 415707837 566432024 865077947 746318113 368679785 230400513 983506691 55543841 757554715 928585990 119245301 360459715 211497489 448838830 618790152 956944470 337774747 431910324 674637064 245926815 599196576 875346821 133178517 782658904 514331672 797573829 522746019 929383851 270849171 481157066 323135225 917842363 947077552 394298655 963150514 318287899 743172775 404295683 659989694 38064468 956782016 517193448 17318498 624723044 701078746 13993460 494462900 53852986 563164133 250259843 435678752 258571579 839236456 630709411 932193510 798391744 419069692 723624342 505244057 670466198 364666830 977525844 573157025 174192252 682586401 961274118 934361018 770635176 181554378 938147980 631890547 465087555 294017970 32707320 57403568 463274216 151523928 134446097 956859689 924638505 189409100 203564497 465772521 188017162 651177909 88299239 430884559 721565828 994982860 400905014 99529232 463393795 344416607 32336468 636456627 148358377 990873167 53071372 837891347 432919817 334716690 930983644 921681761 8596524 594165553 326963320 447919136 288471183 82463691 915878981 238455463 659493731 677186065 496333279 373092771 673748300 170286024 483170195 953995666 140082915 898129866 656195302 218096456 240462132 266222213 674832140 268280430 910990401 380789370 719072113 554959358 784522109 927477439 725578804 969972936 437660241 52409214 891334823 372317169 193335450 797683828 694601169 755441007 340916521 403062643 155913452 504352910 641422914 564416224 743573991 416818798 62922269 512522293 520596964 602808450 840951145 737584768 120389563 544327442 484367812 608731874 432909430 912959418 889208900 423804690 259664339 434147817 755496433 911967192 788424389 792716131 381666376 439394194 198407155 111016128 246849466 690761906 211902008 214035946 106967594 250762813 766983969 709999779 227901299 280942157 77006706 800113405 124430816 894077073 227098017 231178207 268338354 377416392 172329050 804196743 840243870 510047050 393029881 914698755 431163980 678170495 106793491 424097206 694290649 894260837 346190829 104708058 931189846 822225678 719520515 689801976 548632134 999903007 54969987 678797681 574242340 588036435 841790159 627400185 80166875 195549686 427793919 15399446 386422348 692988267 820512349 449226917 815633356 155160743 769716455 119627350 730671266 986628531 159001552 583126571 724627341 786803757 317806847 443709949 638430781 720571847 200855182 227743991 988595670 957613255 75700556 441613337 526232432 956454534 58471228 871943350 972058777 667047409 434292756 752849654 630889425 702994955 440869823 650270293 603070732 399451241 130057435 350038562 498820148 956507060 630824252 198502913 53869989 146813995 389835879 403892330 527889071 5459486 800786456 911064871 518664216 720293492 162152636 538573786 724606103 320426278 162871799 708437621 907818842 965881794 396607264 344070591 619336833 389134313 202021312 795735510 883872160 275601361 102074903 139996840 970288705 294915267 978743703 704081528 367170656 901688734 960256871 735186527 333605613 435305810 719810273 626517193 601528910 740622694 385601556 776730612 235777242 826897011 698368066 977333364 512086367 76914855 297149027 247815090 245347740 761065539 974670241 103089768 639810248 190360093 169732570 667692326 976603657 144602143 939524130 684345553 858147070 674009542 664116542 192434975 748860470 118419620 300058665 107956508 422619575 468373214 258898578 587133351 378738040 538752942 659906909 877756405 108135910 519717858 143085342 66609166 225552995 133066843 541007009 732455243 491276738 77273231 282956645 803856094 652669133 707481864 382956571 902210122 296245951 74426339 127335212 507052007 806169035 50734418 42030385 156751200 135010707 745522202 864257913 286118452 82527665 190767126 34460806 760462904 649807409 174016178 947462800 580305427 917559317 402199408 600142336 540467136 673581520 387888743 387203574 759147792 813064140 983257279 161590980 139425829 449944804 318747446 524074097 556629496 246734058 500785822 811734840 682323157 712337698 987736156 657456646 502291674 566981 378205419 955518207 160915579 747446144 227144791 205987321 372315393 444895218 526541507 423727359 810030854 950874161 118845155 788221647 977689850 53573702 553232514 742941533 660674466 814846124 146022142 149165646 821978259 804925653 737857991 116238718 450733755 213284773 449321188 49988986 121142489 311331317 442933613 907900935 167110144 626946321 994355218 662127257 437147160 708984122 378224018 136772316 491066973 402029605 599106885 60051759 217734110 633067899 363238291 193898788 437811711 422843735 895404155 280992258 366320375 378282187 42159629 817278787 725703251 179246683 509261552 113231126 54308209 398518912 941927645 743055582 582812678 868255270 205540130 580810673 771373721 568317230 105060127 512465625 657895685 840151277 421536460 582126679 357211387 99577515 912372018 473665883 227998334 282781221 114203885 243816141 298355813 181829132 37968049 600853448 318189276 969612932 382386626 235910681 208289251 760796582 197743226 57714884 10962893 775988734 126532807 71830655 542485443 177026317 835344042 857990198 794283583 422487496 805001401 180924293 788947345 37493015 276663453 223238465 700033118 781059159 415099797 750632432 245873179 638175705 748994290 445576268 905325462 823791968 378295961 722830275 978327918 758245543 282532740 970574074 690311830 842549721 45282881 194217542 374346966 72172055 63581553 169699889 250209098 135324662 920948810 882200059 864967393 32909310 402368790 748310550 386841823 538384172 589772210 91141289 8342363 551415664 715506704 573129231 222211522 741240880 784863925 903072597 377410898 36726468 958998331 209884863 345616288 253423864 907775184 290188355 795953939 873561485 570421942 243994124 177715046 264704695 1215169 42539768 683083306 756462240 64246236 273046811 276102465 403323364 909318788 38309434 511386980 417833492 380814667 516207697 25013406 499187763 155784534 628688910 775407311 272819004 183547104 400232275 608185899 681416857 70553013 88012727 961056184 351454381 593255352 52146438 207326163 940064076 213865309 702070717 15691436 678895166 779529775 612958095 773278405 699536831 419263819 477152738 333734775 964681474 898361828 593518163 32087916 247350953 268503997 381397806 457718566 355940175 182811570 360742902 851014519 700065278 405448239 592758243 688355335 829907129 166754231 421531743 903927250 136140020 81032542 606054280 81296295 928837142 405847376 169857714 956606122 105740286 724467016 501711074 611982034 20075387 717660953 663173971 693037932 340654291 174037801 853233141 119157142 550880829 81559793 651565033 960646853 494408295 687228286 837836806 140457791 85154032 808090099 670158168 692958882 625168623 339694597 86660507 728493147 67115370 920514685 739417028 576279600 456720864 829765562 508123257 202667703 783030464 906006572 753461396 648975324 98752495 567981274 522054051 393976671 506080071 913825757 562046571 565186900 328625426 844169443 661270881 178621601 819747475 56926125 557873455 66517379 130040445 600254097 350908213 392498697 91263866 533072632 619713542 298893975 788105893 144535009 511253991 776563813 452616720 415341661 44925267 772442622 263945023 530296337 392480121 792954818 726192043 436713911 26610364 773025892 847361857 259225501 502428978 637669228 234339552 581243428 966085926 579459509 26720479 761985090 740872599 743426032 759100292 219321857 895129270 700604704 677605261 107310845 829209708 645999388 397959851 774252778 251356882 707510033 241563139 377183756 666917558 623906813 129624748 771247038 208891933 770245941 473457203 941654252 377743035 935031520 28492057 107817112 479575677 796686457 55705939 510439000 762809343 939288913 27400906 249950934 230349591 508558602 480193497 641972303 283361096 689825821 707562450 618171669 527451727 248966229 675994489 531031053 425623195 849821522 561777031 860332338 727645132 673827079 733371688 333767696 627735867 295952445 646745725 437045321 359676530 216326926 700859163 299612180 832742831 62775146 197114507 718545593 302498406 622672789 764868296 971889942 448692668 734524071 584363204 203007517 739837197 927604491 466899171 331614548 328475750 378770176 47065981 315704659 675046155 309539099 720304993 186084937 283222003 442367171 623218253 943777912 156832327 700008116 241021815 69003957 649378279 770140541 846455815 820438761 271549924 752068098 103615898 35439250 684500231 49522682 110191297 249897794 984246857 835630193 991521152 925629215 88944473 946143304 983095759 250693986 823017241 700272304 935129116 434878680 721337889 392978355 705043912 102245988 455088955 274915499 797729189 749441403 399463397 943115465 824870014 890820262 737008338 742359439 622648720 965398020 682720361 439362902 959893769 303072197 201223493 26052553 824430736 378883248 882399411 850776168 151944636 646306974 746084663 943964423 118902427 412078332 632221447 367267404 930624045 151696717 877527694 768033844 132527335 401634214 457300203 896101006 682669873 728775984 983261295 932184958 73400296 715074218 235292963 652538364 47679197 435404517 14486847 481810003 154768211 580890950 484442548 646772386 638948485 274991687 829138595 285840734 364668958 798131701 590689252 506623950 332457151 837343348 911829377 475652238 675105404 881399415 74599991 375763469 599610207 60526024 356869116 999634702 468115940 591930310 27750003 974722859 884519291 471596514 990798201 277434189 401432330 171172897 178155421 784113205 54602088 651515805 293887647 763132151 743877091 667101956 641470456 11565946 251610811 719274263 936176978 520094457 169363365 23405356 323129100 146663556 359270472 417247149 750533303 829767552 34243267 714386071 435197851 511967779 449550885 247513084 202942771 362280953 220877556 454392961 154258860 451730530 88466343 821164001 141228651 736201489 342863660 988793704 607549060 493473934 30007651 744077944 13187395 875062453 618078624 766169863 677616295 865208629 847981869 480200223 856868834 315850771 16954310 385155678 766641626 93960228 343507483 989134452 20783019 446808982 616720977 786431911 352083235 446806119 190843009 321160273 465136965 382899436 916386104 14006369 344279239 207327308 464983542 214482902 967647379 103812355 127537583 991128904 56308298 816531296 762862413 482209887 292015292 186206727 897758251 452534361 835909233 977829999 384735899 727659656 108407331 505906532 142471778 144849106 375234882 588197254 871497527 903475248 871998063 991075785 512534855 106891567 97435649 128053236 66519988 845475954 149700227 927118114 42615569 556637485 683781428 183444035 73086440 42691500 318220421 765669532 592025908 629508554 576258207 710737475 107303143 87017850 234765274 530490020 905696869 740014402 206924103 831882495 901359367 967185083 331092776 156461799 81076378 790937363 253872498 488774340 377122269 813776266 617135698 132897874 972783878 518483960 153204389 952642848 311829054 985221446 433868926 423111442 767637536 609783280 160564132 199444192 687244350 683908746 942710289 985641620 426962332 664516664 416698996 297535504 177078579 365631796 654800048 325846918 733489263 575300427 463352411 671263230 493274034 764245600 878994752 664203219 425239759 623664360 267442653 493692214 625963919 952024685 731189734 493186730 942472240 106988044 296859328 801590662 370760672 387137782 282194438 197331574 193263430 655545074 725411336 949804539 331285242 692051673 566608967 620159718 147337224 550054681 733880827 964729569 90967154 673467955 678338189 47983846 251522987 559516478 667154973 825586117 795634972 45575777 369680381 941384867 78441122 75258204 517846323 956581750 244698894 831248384 190369019 496006538 181328548 904584882 175799107 435360254 837886365 860170989 438631214 332455496 965504165 469833149 844602258 675926701 471700829 837465156 814798201 309232842 236344026 653589560 336260260 130342926 662387236 969756259 580101123 473794109 672951480 203695394 491499582 296446446 636129543 250728679 396229679 571679502 62742261 673068215 809537894 248668508 578023514 188257965 733527204 331274986 15560068 382215285 700837984 863837858 594036659 330349010 588077893 783590591 328180124 873000216 236059314 260306768 339151847 335818162 33345336 790582968 649413553 232465053 731188512 151081009 347118859 974061803 232757987 679276612 691097976 368417346 16186288 404232018 584125043 392796506 82174953 312485391 748778983 281721475 556568998 243687425 53320373 910077468 900407088 567197701 84385586 14201629 980026759 241198283 738411942 332604814 287637725 920822101 297455310 946194190 134969113 660615036 603571290 747832141 768750165 393248363 411674992 769212050 195174241 302257954 616407847 40427061 890402365 733827828 29857549 334160166 914219170 312110601 448874402 769061477 149890170 104240605 635440346 341094791 632738916 388932543 96736927 674282296 274009137 96645459 293590349 86028723 907208554 513863441 146283573 471515980 545643463 67213507 769130522 526361319 926385593 590425611 952118710 771197565 102106849 176718554 796472374 464344990 663672471 526550010 463754682 249507818 58463844 421671302 845637079 481336727 565153928 48891245 803940884 978605550 583207541 966948850 822808176 643136462 677267281 541554222 908920794 930146856 999174264 184530061 578561720 863726209 990378488 975327053 322393441 578166643 51246868 60257026 487753891 920598316 245391042 604269333 21328957 763351021 58776109 616717888 962780518 259383948 363499827 651869459 601017157 45768434 155142887 507702387 567609718 124477598 375934480 285455381 679423115 5448993 535473577 17390343 440659081 78672544 809834335 224321064 764762983 138221141 288226326 78342315 299803538 718750478 919593572 348036760 451511916 778462637 234229525 131387211 397428936 591294374 968977829 937841139 996218736 507536260 507052233 485427220 814534560 327169380 634014438 470479366 463432584 812542840 518558872 457366387 228859085 607570053 244719917 55920605 641971976 555971685 129387304 923338006 104067141 995141766 225846974 469683141 475005830 822936170 239442524 165547496 480160062 143926821 326947103 43538253 931804119 373949666 292783450 682057239 359730732 554548574 263759636 558746943 204445711 186463851 771558023 864918289 810592964 921347439 263313570 82900907 693936004 98610402 746729352 713531777 747153916 291221716 660803855 75629020 721742539 506560356 980589378 556428630 103119879 205642058 512452320 310125663 120283577 419122254 555061210 757937083 403980380 785538510 808706521 372941058 62887266 538963772 913395381 179843871 892671407 657268894 8233727 492072658 905310748 830733581 27432568 107283758 274721269 382006582 593048728 445253659 554836860 659784156 760919816 910913237 222991460 118318676 193514024 915525739 465905750 982241543 347530 187741761 234098543 500228083 258317429 494602382 647250624 394737451 981139043 884378847 269203149 862796114 166472579 831621778 370048527 188912164 199284535 813951836 712155506 669751534 665450135 476639172 856882391 46046993 796292845 915571621 584503187 444527747 596368951 902632624 326476014 103588429 376749993 608855272 68250790 463274254 228421160 876939044 556506473 14127990 965250767 756301712 615146334 343385292 340936046 132580396 756433565 737637737 180102918 804443467 701534642 412816699 86933582 415231510 846373406 959629891 725572657 568987911 850989782 319714583 244145742 261485166 645013698 600923489 268020599 396045551 30812991 772145757 506529842 869208066 821857438 873001311 823303995 915499634 760453283 335996491 490386432 39954655 772117254 76517915 457459492 861923900 693880821 774664029 922748156 399619665 473517200 123880114 390384661 856671290 573159788 92703569 697934252 588085990 770759953 204000129 850784308 619359641 209190524 498314018 336833492 908471914 430452126 380967461 124306662 421305030 938876378 931318543 261199482 603964395 155823243 242509179 824067280 611879790 985644412 477851797 986718178 979582389 940182382 158901151 837536216 203921534 941223573 440152175 929697681 225320279 836094235 38003695 540301089 55977507 343367580 750559900 195094093 994715547 824998313 636640520 337804561 530563018 296208965 928653913 236893722 113191056 585586795 828613831 751923021 283441697 405374854 556557857 521993278 351837059 587736054 178784841 251528378 554780435 687383442 765428147 267311933 512328449 527834145 196749803 202061692 552147407 467523040 343278092 993806045 427792086 173179903 455890249 788234490 519139008 24612131 427468647 250305570 952713743 270938598 398163265 527215576 763548565 851267411 597496131 817914706 233924858 540509034 820616176 932875771 395249978 28374946 238635613 764465137 471057700 689210210 271312563 386865287 508369884 524264582 251773616 42984645 916776281 578328032 706492455 454128099 510338792 510498229 526508923 828050898 819590055 251627580 65413672 480750515 368814347 207411235 516540731 576216157 769728346 424307977 976385493 6447323 402596402 877987333 880943019 369868012 275286784 720883230 868995977 312838018 433871754 101760720 12712394 809109827 362099302 308167821 56476386 562107659 671217536 859341114 416413653 581646952 210709656 829517486 130368701 821866013 550498241 100988214 164518727 287149727 982747108 49663508 871701302 663121051 868089659 983649787 77939423 796090734 521086934 407977365 140455852 580485035 820148249 157935101 168873625 881939865 565380924 354683717 519389370 811218355 636072394 212884722 43567027 269021990 731665954 242111099 256841278 649205334 789888250 508490701 33925289 336870745 16365527 830237130 47480661 104346234 126655381 200710341 216239416 950601912 402385637 575394567 334822492 650014788 261270730 532540238 689182302 762074886 346314523 523667273 317123312 331800345 12781829 985011229 452489303 739420491 187213702 869388515 509810157 559574430 368661491 28427047 404943008 406777290 763985011 531459434 859271537 863632312 75130497 653122978 365277175 798580232 736168301 701839797 162016473 596173964 777277148 840676865 803945048 324314315 72011076 910229463 785536706 130360447 326323825 873438203 669341440 168756759 402634755 597301030 197844233 528553270 60297709 702672516 447159404 412457266 877589240 263808567 183557835 821020054 715507006 526864850 114249818 924114592 806923439 733297374 77004900 65546179 908253583 845668696 884656070 949895719 14624502 47094321 51386738 858030884 454318927 974463437 700527854 227184843 20734681 415980165 823980755 709766749 459629097 198177573 9747790 7581905 352687270 281156462 81887905 134086994 364044556 852190357 24334243 297499583 688317930 526843842 652661308 586057514 355286564 328480914 144552939 988345946 130473841 690141590 624289344 685088329 657026781 650944210 380049761 937525413 983052105 281281598 805520009 894886483 449195494 569572937 775018117 802757096 98193598 664016977 188111413 707673134 754941739 226252076 950123793 747563686 821294686 871106978 758580641 944884736 777183705 498252528 772719620 886707364 907568117 792856390 588270698 925694764 862527069 182749770 823362458 413188328 975535761 463216020 918434669 963707480 813217381 54913328 996764497 884479926 130887807 243534367 71515335 330981738 193096412 645062869 892253668 847962771 461390155 463660988 804665300 687486853 272026096 423029680 790410579 50910277 544249795 691393154 721903410 420391695 40504079 992972661 220501720 107082961 841970163 489452484 331713726 183862701 60676836 558378266 309140722 963193723 399591721 124444184 994343317 505537092 394442078 971819730 458036573 335281352 972408818 911016274 289335316 750697721 735203752 980524564 764544278 148843134 242936346 428219529 707933655 442870577 728167985 658738580 613528155 163576225 767824046 826374160 707983804 339706257 92630181 391788871 56448680 723806839 549981693 253223292 754906081 853151742 717655025 518200419 920183483 39627908 263196561 627067812 818056097 612563357 578695746 338556763 674571408 947624078 762677818 2570395 201584025 761273555 244639493 553508326 255487332 933750425 704220163 708989878 127892904 113987396 766472935 961278712 250250676 197918699 930141241 737080716 635514090 189143511 49679829 88446150 581923134 327724296 840574826 407956464 787115963 488255664 415705340 120945350 25489662 922182581 642989411 350303736 374930873 560026931 701364426 972366763 398398257 21849848 412584752 186866168 779160001 475549703 882320618 924901228 729832789 659084053 302652703 837236103 675235312 834786575 692761163 459735869 996010022 974755218 306985149 89777016 886647202 391925106 990554392 672817043 285064610 116631860 847406294 562722272 811363190 91695507 500921536 638757412 791412484 124125694 446919543 982658582 797493063 960970008 582467567 548181987 724314827 745260856 22487534 196913325 542512691 406105319 43873938 226817799 588659892 660797284 373640392 214436731 59788951 432649507 700905942 805888772 601842106 412694089 20454866 226786708 318701072 448453938 678555688 905086607 278389277 72270060 464798743 120446798 875804538 448222137 493536053 932522398 993531735 928946065 213390311 635167806 943489268 649982621 333518314 743044452 175031335 238558141 577821389 236627769 795093977 289364739 459874932 944777816 672016521 102130742 418643351 480018515 294591175 134106960 210572352 944908846 392458170 776814849 74960977 197343970 203039131 232220457 235007996 885371356 414244408 650167649 990070857 710517627 269567346 670132595 208746387 163568021 127906751 924294110 695549451 644940274 441530024 299211859 737389108 457081040 377609036 209394746 665483109 989468510 699912412 35011886 85004362 417823297 852671773 589633917 386921315 847025681 296053993 718649513 131726724 573757405 327116462 886655465 555641428 333395363 255511789 411889321 402048206 271896281 687078588 801770757 419100098 214023911 405370437 430517842 946844245 134435242 468328773 489189270 492953213 546846195 602534285 933352971 90868102 197366790 652986757 813175712 418990735 663032348 611846820 69860216 242454286 174808289 831857657 845135464 478035784 340323318 121427621 526934909 51043546 278716016 299480671 601608820 236093235 939806551 304908270 52074561 282494999 952243752 735458739 259220361 917131293 857962324 972359708 66492199 659253042 170590399 970488370 898159274 714165525 984997953 164302860 969495765 372478424 198164520 724754265 913833503 258382949 962647476 82626523 585715505 195030263 458035610 427511782 391139178 879823261 673101442 852797669 191429982 155818170 326565769 102276054 447463763 28478855 912799936 60277193 975881154 557061776 165403563 218220132 716585436 371220019 482683330 582639714 356372483 446845220 812911859 839001615 842781772 341078764 548949534 314747854 51242244 630383717 395856792 899711123 488428840 774182976 143697833 641372778 873632491 992233343 503560462 688865006 435461684 964389371 239249271 150408146 687091485 457233119 956246026 588532060 295140469 421980971 28683230 807101157 340355135 858603570 519189121 151559514 545073201 457988636 784002675 504295358 25089590 473382501 911627689 259308454 662236396 164925532 984451595 253679035 168907815 207692709 875122165 408118844 325241708 997453495 459073210 2942841 378238583 308895071 540626204 231552601 764620214 942254396 575920598 422787285 651814603 40601664 49992210 364225146 65047309 738554165 467535859 644433131 722258952 539265078 856178957 813907037 791740920 183142705 180504296 799013914 502783570 221422188 95951744 683752191 567480380 748747517 111107528 403923965 634439952 636721489 10113058 617161371 46019293 542691750 639870184 580406642 996188390 135812240 253396199 325037744 736889377 598741368 351743967 404146838 423272376 475408152 59403012 469414394 834794892 802682880 352189824 910366406 578123949 841070357 606793454 457874551 358583267 546965004 227695585 893393054 536848424 626661875 456591963 565224291 10569516 621928361 262531158 849244669 774304720 712846945 634001983 589769531 48262315 776719395 260208501 990317054 402165384 480539723 722024655 161170876 689229542 628243976 556460307 448395519 999803511 255867614 262494080 568846308 368883617 525100837 672507973 671012509 257266944 30295687 68314887 136629743 317078498 266008710 134293343 694711733 456525001 310639348 104997210 17174363 795893229 151012472 387306487 96270947 794227640 392728336 543768492 545668836 920367432 141733514 362810082 44502534 667678448 427800329 395466356 958303367 740201143 45860230 646180916 142836537 106511575 303901773 601989991 232989057 895555135 366844796 632337732 60445146 428710162 975596423 889960312 562181200 486419238 90727863 493952676 9114886 614993030 243789990 270897885 912542896 778096112 311998660 990339116 939489561 930323800 488810197 698045196 149048223 987884643 807999601 855698159 918817714 430018797 185593987 967844025 28786520 25288580 156765131 662598467 878995884 364856810 5732700 294503385 515304283 963797910 185723166 234121917 107550501 161562676 251761229 32871330 347225698 37972513 331085816 919384625 2087290 928296688 771611011 921074823 382165612 948662759 496793893 944714165 412917576 915024514 802758251 701092927 295694517 13405935 101914803 623735454 902202476 659985553 831609778 653265342 520007610 940314238 205463535 795920768 714910210 246728193 231588165 185467705 471487801 174064920 487305573 881854002 117765225 493576438 297885265 847262246 420625966 534449794 209445603 951878086 146124604 556967639 588457284 418968376 109221591 232281026 16194933 648617620 65147225 501784647 382037449 77453926 108588719 596877597 768317801 206402607 897965788 166128429 820808399 928234212 547347573 26213399 428162123 530095981 696271652 926994092 358365313 13865255 450179622 747980149 426745577 72275555 866590412 181802283 835971662 466032357 193496830 324761917 875715920 638204517 635598259 878369869 574529762 255108369 179316602 316492467 122052812 503827977 622462708 272529144 106260522 521525730 621651287 480846941 382612459 625797412 511179501 672614226 490929491 675501772 513565075 946714623 808764537 634890955 588425530 261151934 788161226 271168644 727953002 79167134 412711300 578344786 100116666 250406882 165499452 29316352 235841881 363502208 503099224 317865039 193696648 906828451 500571798 734627700 119882526 49371946 519511939 938431639 662680835 870993446 327030789 88152660 741634485 560494944 280105682 609752126 620838342 906445520 898545142 242675543 497178715 985832743 168606033 998786202 932052911 78009414 756220695 674819442 391004558 781865925 305403982 630278208 572335066 837656429 107039059 227601624 226963722 303730110 629646933 520633604 341817510 532499562 683384793 936263424 542302668 423233752 575818036 394979324 301419438 558429346 154759444 165927582 751828498 493554199 319632888 719621501 488198097 939078330 417965235 859181991 805695320 824624065 756370669 331027739 322968874 463246998 897108898 459181392 359942235 764817242 68089761 450879917 322339094 821828957 427980302 746908174 286927129 21757863 413127392 288665926 206656052 949670771 114578788 873409943 924308686 968048302 698268344 234983227 851208288 375267964 38121553 400258271 417277943 217051572 109812853 574918179 272215734 975652191 940578498 899293723 709079122 548655421 218704549 893730769 691794836 259945535 568754660 866155712 18395355 222500622 736357141 477503834 900279447 611188355 385142308 141317508 29914063 290676781 270542033 5122325 326734492 691257038 524721455 58036314 443840684 921760990 367083559 776383125 771820992 441490695 512279539 725452921 806051374 788394151 654028963 237512368 982146911 519585873 148224155 874739797 468623442 899665484 7657235 746391930 47375895 354981138 683076246 61609380 111647317 131457491 821835139 495427658 181292998 389143279 807883919 811243353 12583605 246087296 5736257 771201459 355254663 87285454 952883829 747226539 89141551 601675992 306319066 519435146 420887991 551882962 701554548 588526094 461131966 842406561 59047962 8175334 793338869 838517345 614712313 356204855 391577505 541762784 287459343 397708314 693178652 969220640 559848369 609406747 414291796 2193368 699148037 856471228 152061771 360630260 820776329 591642352 512110229 442728721 586760842 929039776 747105245 661775618 623015342 168671017 63224672 282957134 236418411 843928796 473939824 664311727 110124429 190735741 221241074 523804308 456530868 138911685 451650017 434282912 830654931 574144224 986019785 245059625 931588787 962870000 264555084 679819705 476588142 22656392 478780833 217967761 606223092 103154225 41988368 679821345 207959689 867791592 584524151 699256209 472109637 821194398 847549896 669028924 239498387 443553207 142003080 467563055 600529330 773412492 371691346 213917871 188787255 642151913 756048210 832110768 416851849 209248143 21878219 924663134 361599076 61169843 427811217 270818456 231204183 413319293 666016912 287383920 538416965 795448970 547775043 871253164 784751592 660350827 891689021 102007624 645662281 458608932 956581540 970052338 127463754 131373486 888643761 755289229 176364572 435375989 842074929 441109678 94768841 415045594 46668039 576598050 101408939 400013234 176724903 710326374 231663347 711481285 643251613 643700781 582312227 718545232 753657092 265937374 384984980 123203715 789988368 425351700 331836401 670300420 924088708 258072092 400844730 756223595 158861628 842433146 224726210 564731588 995249317 840842084 53296562 618733840 563344704 519534405 914501252 824955843 811306787 261299516 34468616 107317064 964285303 696007579 167043426 546902648 441114363 907748456 762220170 587914023 607616127 442746335 438838987 521158296 745077098 581456109 823497796 426932739 337809461 651332535 235265898 980248854 928454382 907504145 629585796 211799665 26088886 754839560 51552046 897543721 655720259 978883161 795912918 189382213 44962143 791542519 974146882 49307460 731488615 147445129 14530057 8384662 924526797 683458537 692679701 401240862 799376278 531272358 341986343 101515191 201327836 203893635 284402003 289854891 725661005 940576246 914471295 527096125 377423786 772535210 257333225 117293089 865429321 541906173 843006366 737046015 864522388 332346242 959091204 163119859 610485640 29059201 169505105 199359504 440977975 802019698 761155857 221146072 229048646 178773126 84208292 185007302 169433199 459171614 120058813 903424452 940632833 175754321 411842788 886347957 38943323 285864299 746616309 619591404 103854708 404634728 523946655 486385075 380019798 452656253 544506598 356604614 310550174 633635984 561460642 50994389 874114558 981808059 442629886 127235077 686326716 502668237 220544761 445857392 212006960 692031944 920863720 112946848 825792330 14345316 118006514 454850072 956886281 672396939 325919379 403280843 899074565 943388123 383063834 501961891 858511334 864120103 705228586 672193531 573623786 474808054 369818685 128505382 235379555 59345923 571889948 333460198 542211127 462685115 710529640 250764789 306761566 903444162 247883029 961191296 650577768 401518446 777016041 9068710 167736053 638688330 33773314 677239805 236127546 469093525 595200077 513958414 41696386 787486913 577617936 659168724 919040683 108883188 822471264 931041601 191390629 604295050 78766252 676301242 479526903 713390481 383650352 860390038 136440634 680004939 723985027 256483746 205694619 416058032 778658314 225506207 372858205 227218409 517653122 619155139 958902613 63871446 842674554 278523188 193683308 997271689 777813206 418431376 19877409 545481161 564837198 963157352 805643268 922630544 605049580 337520577 561435196 91715725 227131282 439135633 780881154 554523811 175989106 391664200 901820452 997809000 885608340 962921540 949429635 449417383 449185875 741685595 241318805 912658654 773764064 105318230 964636132 570565057 47201982 657814640 422471564 261661877 776747076 582113243 840641473 156218198 236507934 934807099 228529735 995141105 690905548 810629673 249407480 679651851 572844834 18707121 233186114 98744536 210362055 382757332 835106470 558952900 766401974 230624519 695754042 692070638 249063103 169045426 329468200 314649512 401348359 922746802 86690349 922592505 927464579 194990552 788543003 671952923 186082433 127926888 823490391 276273917 524662816 892635035 567895899 118558401 383801556 968601117 151665973 374260287 556426467 95793039 900197895 59556993 988908010 277924614 777947525 54780229 985858904 179824010 406299770 326283134 398537457 627463320 910517059 662023123 912153420 385896609 213960274 471366431 665102934 164621705 42546860 389330159 704388045 569137448 176488556 819552263 291529158 868729805 840389438 379431133 16819496 811635382 770575588 907516956 4883503 457518232 261192117 298284323 119040745 756475421 564476697 514832004 110340028 980158561 961176590 122022021 967185886 423109493 29864870 603866530 212770780 402406621 700872583 799332105 699056660 347300369 301081193 540994844 984453946 909995775 42642076 826139123 350524119 611013767 629494911 80817111 631513029 999596286 921141002 581428680 90734261 856160428 808861765 1266681 529355945 183522894 258537934 547556942 466453370 926509972 309199704 667342053 70830675 344368036 448270630 309965450 796694580 576353685 661067412 140470593 936156784 923974901 470600847 157763264 229668655 100852292 67617815 695151346 306466797 801552247 229652164 91224693 755956217 657764470 172276543 656357661 255355639 635279774 97236932 118185071 552251742 398827071 951266983 390727207 433219323 321248542 899443915 192872626 885692780 674901237 261435948 535851444 836464294 298277103 973947991 573098628 160726384 770918188 729065709 223870635 248811494 422356803 264653348 655263849 52596726 2078907 255561029 369510704 337189862 434234256 149146927 661188647 610398412 309160629 499365587 4445352 181981972 200645260 470804406 39167170 61658879 143714159 825129586 548250551 411517214 20561963 484313908 595020927 993524443 813256320 129809984 244600388 100782832 172448674 324152425 418634980 476469229 568647355 763733401 12090739 854377142 835107175 941269839 638589622 376573187 908650038 831279900 534031272 575606239 211306285 834330405 369588728 474121770 858428485 360084132 834466954 869924631 28065771 353216103 493926898 935834286 480343934 330838351 922522876 787703883 118653397 321482963 305089319 232154397 902868918 432014203 956035364 674660520 320417376 763274597 495408988 652175684 179316738 556307650 954554472 896066715 240757313 465433690 590571414 606783535 392368822 291482116 463591787 122353617 706871662 986471727 772933148 503191083 368817512 661029213 283664403 900941624 539837723 863606946 875333232 847249094 27010797 457432105 522559365 89821947 554253245 379484335 122136921 820112589 374347610 616876806 479103527 341128840 520399113 791305364 909910236 75403341 465014275 944438737 154964380 913134221 230892532 547900108 789880381 613318289 916826494 473783719 927754954 22117622 271097524 356530967 593261057 362993193 546258335 863533285 485705174 33012463 959736508 407351407 701929454 805914336 216715644 90500903 769561637 92003047 912590019 489004819 602859784 563374020 558283114 555132236 685453404 939814026 592329918 52621439 428426645 555528993 39079678 127209839 795046495 65394373 914152928 813629808 298283289 660463749 21999884 762662126 621082453 190022085 918053024 933928420 653940314 497118908 915806122 605501542 188939682 785039095 756030641 848938775 2228572 138744276 161028653 759515059 711322347 149569288 439594250 846588295 359694181 440988954 823650090 389434868 346477588 568547301 161954272 906835695 751463673 333639962 965791349 291023236 88295236 441668283 605619878 529466959 900239837 971623329 449503012 644026369 681920479 995470840 398105619 127177185 544825623 594722750 285288843 999446600 891087497 843696455 802252314 300363044 872762603 790672316 101631296 813791862 654078761 683931543 464331762 3651796 224451807 482015016 8671000 600095719 11313890 285096211 562511376 424316142 658784696 321107664 621485352 226512698 383030298 703085354 949271079 684761264 861589881 187309761 495648965 510341706 252128887 39413384 420972334 51540630 57368938 542420551 439528579 714484789 441050844 279140634 47090008 24296541 959141901 873490416 645345847 387655000 140806511 20982796 915590684 641519363 356623657 958333320 533726968 830866256 807213462 641287629 192323119 904965828 283810243 536228893 879858457 493207289 503961588 398381578 6053764 226083102 799206943 103190523 613399088 236263538 923279471 49096622 592720722 958691532 681290178 776770736 256775954 963614998 958168108 519512295 171994125 739546573 456006002 62134025 372039123 532179331 37394320 888411938 784508266 6894942 208640308 516201746 934475721 327349142 359657536 85051149 112117854 764208122 952083019 580284441 787137417 366240364 308299553 696542867 799723806 402412384 237030207 429769386 107151591 535790689 228779096 888442083 371466528 44926093 78645202 314361491 701094649 219889428 609540426 575018600 823003928 968769468 590255372 843330273 799707156 846962528 868698779 454442705 902219003 246721132 723698991 724525024 770595277 117156707 766970930 413529354 663798782 130028890 729563586 635781918 134775032 316410490 390457651 168281920 775291543 269334657 487152010 338851175 803753899 24933186 406763522 377295583 162745977 975759136 889276555 617177289 924512570 124191639 484102214 494401686 692304027 901835700 572422666 736357008 832990780 430126743 773042915 161940562 330626865 321025528 66803341 463594314 502820996 582820512 257967613 15422782 598017456 308062955 383585753 119299780 350002984 535398733 889058043 98713032 669753550 568328393 855882481 841758730 828114044 179886459 174733440 270246301 956063871 10896144 933227037 343702378 971572246 457939273 84486770 845837739 173092343 427489916 292996831 17500272 53074635 243770387 110478327 553084445 932608942 735982346 16086015 218578922 533196976 618681973 70867826 397520994 535944022 630295032 182759807 926953956 127852313 178233933 272779401 486019877 243306981 110130114 179850918 913573292 55258780 646164152 362964513 345840213 775113105 520269349 540409337 797253071 210405134 958863379 240304223 753451806 536399822 581909535 813061436 155942425 82786179 113481722 897555113 548892141 667137873 667337196 153534836 220042136 562524241 315877708 720742306 738725487 555093519 26088713 259740903 779705496 442498317 414469156 444990768 877362065 266790718 356110387 542322457 859453607 580221579 42605024 392571511 479035776 36149074 544669032 43604688 730893970 445748449 915290909 247068126 803024297 786372095 105082341 126398993 602628709 300143460 432639928 198816521 196182713 678199357 558260773 952685599 83304814 469583529 835192526 701698269 749608094 849354814 905190887 548566401 790650425 644457604 352150715 222073215 810582659 664285560 932263975 167258108 766157972 130434059 84482333 291347027 76486870 614303393 121397539 386510484 260796811 664804243 330288337 757847040 34144069 242688429 239127639 994769807 542378348 829894832 329722868 845707370 383654076 115250129 972042880 144029809 199846340 549440568 625520611 743479989 52283751 513672067 102109595 359748607 557189471 60954688 396092219 89432392 560988853 155403382 240952038 844752959 73544778 890658845 748134360 120550342 705592658 894583201 526877917 11296373 850783188 941092963 979801816 119441174 732173611 558017848 968343870 704418599 377049224 245080296 306082456 338346843 469131117 549235376 911191813 257755673 553386547 872207553 833870517 366468091 634377349 284527294 442892911 631321169 112071139 568877122 201825804 389788060 267898400 121734488 64399609 902568979 744031205 510256385 630337721 22160929 491563308 762221490 249416545 819763429 814398405 619538899 260086811 214980784 634408916 852186177 256335779 679578507 253816913 244682444 754099917 663605678 749309830 767648954 318228733 558258186 13149077 245855554 533816493 795117248 625889520 420466706 988599275 235700136 97345247 860403658 662607064 414815435 122148350 128461439 266340394 744153321 345577147 761936441 230867370 571215860 605734364 787417460 218853047 628720019 263231735 568881059 39489730 811495840 509058809 653497256 653848016 487982763 634179744 338014 958254331 331155060 125356289 229014288 33625841 805125236 121625090 929797118 732191859 180799061 255239905 198868191 87458520 530301046 522333867 303116122 746789511 288376936 236397766 352278412 359550848 575868787 112477032 949892741 329272276 865059602 91891741 244583114 531157032 387267442 160219205 897906901 349622327 758426104 45900691 101698448 415061325 790314424 536818831 180868318 386412748 345864190 108343061 430937619 445935275 904405193 432701140 518062710 5097970 564991307 143801808 128839622 843797311 913218666 405504737 527138482 577136964 967463234 146387506 978735456 362340166 23871905 285701570 486144487 469002144 107047050 893447654 379028692 798464574 830906035 397606341 192468905 927908643 224259846 547538907 358218073 656265443 984624932 233285238 605796558 170348841 784596445 468524604 732702052 443069746 649528761 62787236 459364715 201492561 983896946 336052344 684551336 16111209 171770488 375692889 194897108 682362486 308178796 83508027 381461532 758433540 743607973 837123300 959279519 466236086 53263534 851886706 460549107 865801921 392163526 917777106 693882273 312484206 784575326 274531657 865297317 526846107 285052575 220675567 853903855 788006459 371575009 644082735 703672292 223368913 792278837 611462985 512368349 556217849 891755997 530163408 683612326 27053280 508459214 241838893 874544129 817600199 149863989 222022682 813760801 968252291 318937327 543730471 190625327 95747584 626054415 97624632 13362121 95785657 397525084 33116164 476282750 150995010 833096400 73749656 900975187 752656319 284470554 298469843 329030977 907035498 483259165 387187688 464669620 968021264 295761519 556594654 408799245 810751125 389524699 68219411 543821857 613578859 503979231 341229237 341857721 137368095 609948207 434525256 255091984 829972685 775907888 526707235 364933976 179680678 171381885 552752882 481337141 945977457 446651750 701901109 619301696 681317384 307399276 178145728 100787845 890485462 36250311 98237497 68507397 996301664 728630240 969720222 653395509 381198521 195666391 929121468 696726397 720576780 672943102 48190136 285883 929558549 572210011 912515978 961413821 610640296 218420010 713439357 146556874 729450537 215789913 148563121 795997210 584397587 178421003 427554713 961718361 86878066 654121750 376165246 183859240 608835688 428065412 682894329 465443484 731136939 554139414 284487805 4635325 318096901 609637308 535841483 841689097 834899411 895006494 845175163 309022958 928289159 9272342 367510138 919651155 44570663 340046388 787107206 450754832 51521483 719364153 610494644 788068977 788521506 491360412 36120811 997568183 830009070 334921224 764933735 704078999 337515651 657831900 909167414 57960633 220807244 386565289 509526974 749505082 61173062 621102776 941682997 223694634 237364356 686718594 156077608 422899471 712132521 172432182 836649205 34200928 781127025 217686838 998902864 937783307 982922792 751380634 605422530 938053104 286365745 291968427 238220325 683873636 157816960 224957801 678103081 195496623 871706400 750302214 678769875 618114190 523514287 628695913 393325561 7234737 434275293 395357612 679697095 33259070 355517937 733823903 696190012 226976333 571243844 718884674 591602606 582912105 228055235 993263182 221625154 98716437 32534385 339529389 592455797 110806085 242713827 467285246 935958166 987896289 608167874 992224018 681934665 560620614 868175437 584938098 550754053 893595332 548398292 735516886 322268055 684066849 528840766 111617199 417406109 238459156 542744196 68008350 335398924 316449995 820972339 574777595 118934187 949812070 517855726 773632079 980217493 795226233 460659434 254827994 846524347 285862798 941677425 845553934 782912608 405863073 895571551 548493073 675106203 136916130 444615848 257832255 147856856 40036342 159372752 41880998 375384919 234142455 969716849 717972361 569726636 270159983 182442169 908003806 675047741 93108769 801281769 24294864 183824328 809529664 366462935 834939197 34084058 263822070 520627565 940092216 268321112 786866399 986957096 127382152 874403066 202613643 488198297 641772072 888516811 5498623 321975271 929577925 505193899 358971700 64032844 185037891 523131597 954619031 54181012 225941560 293460537 274750600 392360865 698617456 418635 121287643 166619369 237743207 106662194 105363290 929193206 739932882 193897330 993690688 58659813 186094614 93285474 375448255 394073576 461083343 395781551 483308667 236195780 424693323 538449624 659140877 30777683 273212173 328271279 387586690 414676484 823069002 280980702 164021210 520363862 936914799 664086624 263415689 303462240 348942489 218441731 375017464 810413388 658037019 561158125 542744581 77629400 573786364 444413204 601419135 240015828 736230006 578777028 598663083 495066790 811850872 220304925 346170306 166479049 629766437 872109203 675234672 140713545 823458387 249172076 551211351 40659272 378986509 11288133 339711370 774206589 662050066 517700238 265012754 534905776 43657555 514529289 592455533 81061439 286644857 460030031 119932169 711804829 65602652 946712139 302238158 17900493 92910477 249544381 678032529 980816363 249539533 17010872 664172706 758391459 680150676 451644452 381567551 885214904 583515531 318180413 94544158 40813951 414461202 984610834 392181479 159142241 286368443 448096519 774411704 886878301 125291469 16310099 470501023 211930755 757347266 486119555 604551715 528865914 630880969 651339765 623638716 314430459 934939716 871547742 303026006 264937043 463296843 636231493 378288083 236826853 163662632 64401285 182615430 834416038 320103897 928886735 192952248 809740191 65318034 511877669 748231206 68163951 218391096 715084128 395781505 598284742 436030438 752610732 864551917 284725227 922487660 283179271 629485442 240093751 635442123 699437509 364370126 604336280 570146746 662185231 261478738 130870543 813588004 412160863 824683008 944056370 561792680 376846597 426795972 80423339 451751960 494402725 372860408 973675191 678548218 514724791 102569709 189196967 395007498 14464262 373173353 398529890 441536182 676434226 158498852 101573090 302592928 652246830 701754442 144472242 237361440 166459586 865567228 824461943 101764032 480125193 695875535 957849188 116826302 425341172 586281035 717305540 212493453 83726790 797150829 563077492 336530772 610810263 470347813 191209573 56357229 893645265 857059033 81976351 797444584 377482166 985744864 259031609 155078917 368301271 691732744 942142434 971985086 542149534 103961873 297286235 499003195 125894086 613049392 234602875 245885275 503176413 389975181 295755818 575322418 89279177 604043973 11365606 53378181 846470208 212247144 184976449 439854416 144517454 667114108 654552928 563544128 854663635 53947896 407795837 48351034 243489282 925053002 606161255 997479890 499333348 331725266 972965885 981357525 36115667 642755172 386162871 633622463 679851007 622148042 980110109 950052677 914377964 483551296 524517453 132544461 889522930 598213366 17328505 343000305 390378684 583220370 685860455 194871040 359430858 489296811 594623983 54243197 697547247 893947215 816674433 476209054 303215059 423824766 787229340 487793870 33508722 292050860 49583960 251474731 967649691 486474051 861267165 183810568 327343473 726133279 748982506 753129581 936282350 336065296 87722319 253199250 221241179 116381787 134920307 392174952 852886490 700097594 5284302 105981200 113744860 723991383 298221680 894600545 404875691 208602453 590210937 34081126 622231777 698427719 688541343 333447390 799705839 550288951 146047659 663557819 633020312 705266081 697295868 867403171 484654963 459466229 884466946 234328178 175626348 178758936 341245636 778970294 641873987 418805475 952203611 263252274 454364427 850851235 664763508 570053211 954801069 222438551 395995090 484127454 394940515 994467446 760505290 749913624 517101885 173607910 269731782 706050204 625266335 735696902 962634435 268272305 578173377 364751077 332043730 84172498 694627118 246615560 310879898 66093612 341667653 550899432 920861652 296342819 607439035 852177266 826910158 827611597 513467159 675916421 343218409 444215413 858061109 213344887 708565531 318149145 537788868 703160209 985383278 679942381 448444360 806676110 449498751 271672022 457969944 508484384 667489536 604834800 321229537 199678059 432082742 624200969 100491297 736939912 192563323 131696163 825375277 644376068 31880637 450519798 745356075 719473758 514966526 335331691 793658521 193711756 968318674 380101666 187474884 565769846 816543460 569590509 518278738 689990778 817846385 85025619 77676729 643738599 756084171 970785038 851432645 703734146 319670743 757398157 982817814 185492996 131573391 956075891 112361631 944222873 391854978 622800150 64151336 214635362 174761551 212087041 814730701 513819124 235077933 349146994 464504446 704017879 921496934 614789084 585810813 98325257 608776152 238969703 35303395 608649336 289814387 544014699 578759194 940919435 523171773 910861817 139660900 45662106 827470673 911901778 793152339 61592689 63132251 169192813 175504463 574535890 866363166 808819829 292023316 252683247 310473326 342085449 775230768 423476468 296187446 612744955 771847305 312433019 219850228 625583186 547910614 556668437 361877304 52560968 307682849 332472520 399785513 599794315 430489675 690747788 927028223 856737792 950183816 270075597 909162890 777638716 684572639 840664044 135136682 949069577 624900779 794046910 419369428 151026408 29126429 917243147 508322452 982942601 34955959 555517712 799075845 765306196 923714514 700817406 235497050 595186915 406219289 912295800 807474777 452238725 684517644 174245145 731822043 53490109 732655230 224906476 540507726 150347202 667405080 332972018 856544051 213247485 308247252 102164640 737397408 795550605 159022466 921255262 154586046 194760390 562639686 45533449 636318028 120554413 851309336 989269873 378201626 600253566 728356162 905992668 398535567 953026599 572395494 220042625 40655396 939551946 578511734 788834830 702484967 54828607 818707258 75813923 783667961 825959055 606490573 186494933 556623376 44746362 671473568 216229676 186184438 181530098 749432694 42966181 927120136 197831838 227610342 908350896 5581239 375145560 660618973 145098547 451887370 90703279 652366873 463286277 655726619 716966502 163167663 820337012 44262806 860926451 953318277 308856256 540952637 824737281 707868889 836371613 849231718 859411694 501747384 798483893 65066363 269215822 586568328 750378276 648609913 479899494 971620990 344013818 515973746 785238961 605815849 494868669 348018699 467239263 491739365 964235748 196433662 743138769 767332969 458372189 293498521 841628191 788211514 88985607 400417854 552362898 537653557 750945849 537747425 558252074 58608137 442746937 844209293 469350169 390297018 718421958 723728607 89203013 701126432 569846671 839290761 938006986 433643622 958478778 634486225 780149366 603967371 719994974 219577359 328600140 314608356 386937353 409270322 614581249 180637080 484544570 16583740 964796546 56133667 835172328 642628801 500822892 815971027 12179449 709804397 118771091 453382734 691156940 22779259 379884924 33966602 893415856 241098302 137373154 269944020 700772714 801852828 891533876 29009226 778846899 624606861 899030293 745336929 848956856 720565153 863513308 88485343 892816280 862528375 385327634 628634849 267992810 169537863 3949046 556249687 536691252 640933209 346402044 776433539 851776629 316154252 676527433 588316798 219144092 896501200 758230329 577914547 846951694 684824236 910676442 850687842 335893540 267354041 68407150 124108318 570681002 126524964 469717997 899426640 709715810 578848048 145131392 577800882 569632383 151491762 719155975 451910100 161716778 821591443 248696468 174652570 298530561 576876114 99373550 628636091 824815251 704767871 275221775 966059332 380679653 876942401 278148263 722820884 673546736 4921553 764877462 397449565 136820256 653418749 393762421 590725929 26595030 855931558 13830670 923894995 223566312 783786050 828993504 199745162 513968412 276264794 926770588 650936529 664364720 568448781 920117930 311207170 849137109 492932236 512061605 79873990 794535727 27168156 573020635 285659038 656689495 126535447 489801166 292840286 733568345 374984555 660242357 123772588 135127862 742250265 260662524 575836806 190032995 573712695 170169791 287435705 687869513 190955503 566331731 605055338 218929859 546919678 752004286 425600913 908846243 580640310 415131450 685181817 546421804 824927228 402036918 302420034 646940569 756665290 693400149 895028063 504154517 115244718 821892844 833472281 20145090 541695434 3080584 662944521 632554802 425775314 363597798 921729698 296758513 58858641 694463226 993742757 562649721 799022948 528689513 99989674 280759355 183203261 518821390 659853726 20045341 316274849 252014200 85383743 715517943 761332267 228734826 406731938 37569557 338102791 352902491 363003310 962429368 987188215 59432692 476193695 10841493 744092754 29413780 301028483 50762836 11932800 304741839 238883520 38759698 834141055 691328491 327478668 113950687 191577185 914058849 541436788 687865921 403561164 624274530 493227222 775030192 431133560 827387984 8493670 833190936 130063028 718021696 413565869 528093786 7855842 867915903 592976773 698238154 868933879 489482 613474974 626627506 166027516 350244116 912148477 502690254 172226191 861926788 596104056 127310031 26151779 702218100 644516411 39945688 783162811 911147443 1281349 93332484 232669427 247929924 634444267 689473758 745151991 442289885 58458709 507014375 122293706 142196585 435409917 64084499 784118785 782709894 223061555 585745484 898227013 962054664 510626971 483440110 140759509 759559028 810166700 880465993 440830977 504763014 918375219 787566115 738609328 306230187 534059726 230385715 82121179 232464008 78301810 294218151 367985936 452516465 618470630 289679519 725767152 547231475 979001925 631389359 683714737 168894026 660186752 519371617 476400796 302629867 688601050 433821361 48637072 550134524 602049386 672920463 737179005 72924887 878460828 242814048 853256426 686028171 186321072 866661758 710713712 934996059 967701818 38388659 763246397 789663293 670445728 798090946 719694994 224726619 406477216 208898014 664374341 213692053 806256839 71206961 796320832 760205310 393535226 176255831 451940352 261552987 140577777 219012064 938783511 445138343 795163319 285089745 344526250 788956306 559054380 451060516 504127219 132276989 726477187 185772099 913105344 473982847 317677252 656517777 327027442 377961187 686283595 968932577 790968832 908377256 604338247 913287677 841887089 446321024 90319164 398279456 863529829 53636049 244273793 887207036 409441805 588351543 24804291 533091254 141456943 738747392 896631936 767486565 306644899 367749038 718313613 496383638 638080984 907370361 388886161 452628811 967876175 478178250 686188680 94966007 135726879 459129282 343794240 883048451 6154096 19946417 264527327 477658957 927818240 294013855 866129499 535349924 819035041 715749318 798893056 570138445 212917688 662138645 932894958 634599553 112327872 887003055 668802969 722724332 698755269 664074090 18645319 402665008 589511658 604149329 27173013 263502688 132809955 988052258 6061043 619054981 852548988 405544913 262822435 34248477 336459536 171844611 474714302 739410327 290777874 451720596 933548719 870898136 955188616 552436498 667949237 881837241 273203082 677170751 19712998 441676166 696533960 527283858 330851367 293503616 672154370 278282679 11132084 682135900 701804173 646651915 939767967 763457475 86703829 888065313 431338824 749081040 633726933 254562879 733881066 579025557 1329056 600317153 945356047 412672662 376457948 97817397 53963542 423080011 389889346 62225566 515846836 996088995 130175008 495861810 94464111 308117884 539390166 146344252 536527909 761841708 803872092 171010490 645198724 442842107 270359227 799374047 505350287 846316198 610050959 791568786 226155039 436600030 654640780 500634350 626107488 125782215 734180086 859441856 227219792 349278330 601744679 612213772 198955331 247728771 662312205 370195337 981849953 530462307 572450473 828629024 699491366 114366223 294378129 740079473 596142050 365243247 879674990 623790669 719033655 12366560 218595711 405656381 820284318 452616626 251394325 609375482 951676386 486158763 73285909 290168563 519623842 880993923 105084537 753618378 914762452 992194662 690602959 679093719 999462973 767919733 112068536 139908515 869761017 679774021 383524202 942426223 697753337 756249438 414136111 664938155 113177216 153230781 874168036 177050751 165051558 253939794 607151227 951748677 308452053 304997507 254024313 256456460 519305295 181122983 794648696 368559895 467164837 857710476 313259430 705213532 821503553 361698034 823121733 400375558 122460381 298706958 575453481 873141748 619393034 386106632 539216445 940664119 616324523 773393533 704543998 233914008 767882359 645348349 363416574 74313743 981603450 891703438 581169762 533421645 613317012 44102439 716429413 450349363 730254840 590767926 812211667 587924569 380886703 982163739 279813263 614921608 368263699 555509419 862538509 469982528 472140372 400382893 696347352 791145267 742966262 687969376 984058125 47883976 987594321 7607284 328933599 164760473 826843664 773633804 920735761 931737077 443237299 771010626 274972031 802724191 642232845 333351075 172422037 897999629 251721414 889974319 41372374 525265513 175656665 164592730 239356502 572620692 711984407 97293454 9359937 152241630 473107619 301567655 870310482 278877263 623105909 98073461 56580700 305748002 287757015 463155006 715146949 247056708 536741355 955177017 615406854 830081241 567208482 259899155 114312748 845921720 575916486 553048942 337271130 919391978 591071857 824104541 898483781 61728303 576597396 393489130 870352822 564009592 866107122 890789009 766959628 274597998 216215842 129699266 305789367 160516842 804228624 983340130 239151550 971711867 793948540 602542154 620135482 141196515 889591673 379075527 24651993 785777562 661680367 530774041 572571996 276627530 596273178 417286132 478123545 718776401 968943882 777350657 655721081 240086082 395498529 833382238 836258683 967174244 351369880 326379034 836967984 939292465 913237242 64673210 779799613 129656281 484757414 321307575 112499804 746511036 421082961 425027582 633143003 284365812 523275138 71392110 763366427 484131785 302405397 461214301 353416466 375663418 429761721 727462676 131535818 219919483 638144882 949486670 637233631 401286513 781583639 101987773 365944581 526595128 817572053 978053 17997696 593160094 963882922 328703935 732345003 784480165 919749354 925503224 193088370 930601988 190574270 831401135 877316311 766396583 144043680 297614554 899131504 648871979 789468641 342320994 666116839 563796067 323749924 851912354 717166201 556376278 384421344 520211436 83005304 842645822 342907617 515891204 188905161 347402250 298796231 198943139 654307943 724884701 375891333 557403125 99233246 377513229 914066403 483487515 438417616 126351908 216961021 117361834 540236148 748940899 402471875 999546923 223840530 114587450 407851383 712510873 474830472 940164561 648276017 479610854 956531400 140001155 659276382 723344758 372491608 262419037 969698877 756394657 414559440 135850403 148166753 24483893 161820511 178756684 78523442 310283251 227899207 285409153 627946091 690632974 691000157 285418274 53371805 343826607 293289354 553578049 122838699 315981939 22842188 699802532 446972749 807688427 312908853 665951815 940163725 64538 753968235 748179928 452273484 932610555 404034343 560559418 879175358 483706617 324469046 820070146 773767914 946978933 664815483 673831421 642157355 906914116 919157611 621078952 690208945 357697070 716253583 642186934 561046785 3100784 420290566 106317198 67162737 376043067 219999488 517459659 813114029 850536755 920370500 635609018 253295413 375078640 723793579 990808799 584268252 347624832 345281698 989956720 988245322 950980067 245116588 111960792 373097339 405118094 75423966 926655798 152304703 753525737 695714914 286214108 519678392 538630353 875244020 394895568 642770142 359243030 996254312 240291406 713314302 229354494 854641954 236588355 42647863 174086337 274214044 502981588 204381436 995156234 842829539 172450261 139121301 453522812 943948315 589087059 914903709 12669483 168716023 584765195 563351941 619168031 369663809 269587184 884446736 369097941 257286232 455425705 876874709 525950141 745434029 93402128 480930753 45827005 678433605 986364340 259286162 50864300 705866810 951257432 885258589 705019096 522005306 621326450 421622280 670584449 654103302 336045741 136877520 292156251 643905780 524542567 302389701 546611984 159239534 512652595 604659017 56541116 579926129 197325401 161609365 26856047 800332303 547146577 747831092 847570863 690489581 502044748 527676038 496022003 417709766 409538731 947881535 756100137 366738150 724178309 764261093 723824176 953197231 683033638 882051669 683941215 493261848 32620682 914525758 400265469 383217704 950527462 426053284 816188614 523678080 464254240 410003039 820486509 456060111 579295058 634956185 963874580 69663579 560642635 740100692 810960853 13547391 203930381 689843938 35178557 744723751 196279376 501764715 30370251 381832789 518171390 545698666 499030390 404042144 69689525 759830576 332008996 954457264 502448712 247327584 679339828 587353283 699934782 805595761 957681397 701204779 642056018 871188528 840095532 637919182 402832625 372176699 992012690 384576421 104887743 444653702 143319124 849917245 733601298 856969690 385589394 71576889 994956917 58765905 166238432 69386445 848265767 140080348 914359239 60665413 404492186 551984317 152169029 377931132 873408756 909666829 395757129 454570597 288323217 758577719 705569080 448867206 435609470 534415995 722144875 81492600 960175104 888688236 108150190 963031657 383533580 368490611 602652099 513024153 569331148 711642697 984316637 761037536 689479200 77812097 940388646 986486823 818564378 699469308 398186809 469895914 262968961 340940914 198633640 101405629 244139599 331879152 367778935 365758916 286266163 489318228 864615327 732673849 970479376 855237587 915385228 477940201 81296764 451562356 979141280 382337975 464884802 558205075 605339822 406137624 599335904 821499743 101634431 877734294 910824458 268144219 591532880 636362318 567309861 666795745 101218642 5527665 554082765 163492250 171333673 634960326 583999311 22000903 909932142 709748006 794192431 301303292 125584685 723489535 786566052 751280671 412073064 366553554 623445783 408907885 810935185 64433334 742552744 792427958 768436244 493568978 975295401 665493788 550173131 83213542 921162017 119119512 574854536 620422595 809497162 618515317 355845519 568499406 630935315 852737747 239931416 350843778 107447966 457279013 650936785 9484011 659527107 243670963 610208347 133836843 94970764 924799257 450923721 358785272 926935991 392367046 533165092 117461532 822316343 221320062 488713705 639556596 463203507 205614297 505294472 341526770 278816518 880223170 75778023 132603419 32486333 316731896 633482718 128108426 963200924 787724176 933334201 702796011 67338521 864314225 968333241 823150081 823326431 660320726 460289427 294654752 998269005 815766736 613634287 837548467 57922037 743722690 987235562 822535351 669256221 244277987 439524757 542010174 530798401 583555007 482939507 256332014 62865039 87571895 681816319 369008768 951743081 672233340 199003940 839183937 116026087 373194392 554512323 226012307 881300050 948832741 266631984 133817453 754338218 238876691 764217269 173170135 885373218 76585511 677831182 632783472 994625182 305826294 663262188 470247912 124036156 291327662 676421746 738295430 186367688 276727118 138460347 169551778 160261190 14890281 582357074 958662188 745817196 44195432 465230776 350592804 167508773 974034564 907171041 549487647 469981967 951008464 92336567 220547017 791588862 764629741 835006102 749398621 971073399 23560019 732199630 420283439 816228150 813174223 525390117 237106723 557568936 792127487 755177554 720583218 932943985 866391512 301671811 402769900 738490600 310296609 806622424 657698545 314810518 380104437 27639781 710646135 266371003 977822277 604705332 478768840 548127689 787757140 201414593 24402880 995891687 764476985 286168444 900166483 978304367 701339232 703375307 141948677 48186480 667236105 881680645 735627632 94762540 697862856 276474360 715774658 328217499 11371779 60156003 305799484 26855911 754691191 177652093 350686132 125069550 34226100 854491244 911117843 686118851 510526364 127525583 453545944 67628846 424963560 993462069 121484436 28753959 319839139 790967716 923383404 985890910 509738925 680889363 368627866 272892086 868101945 933826799 975079916 53142982 181596239 44281242 842270532 833743447 968187979 455882983 143695894 473336297 347113564 66948512 495672557 849450285 675312134 954154240 180866022 266018444 756787616 930832185 263216435 37277855 269461207 246844400 673687961 597260980 406376233 520156860 388994290 15051088 967303787 211672490 433169068 696458408 851029316 983641532 297167433 841649446 646179759 979279717 861089245 922800106 426887549 587130639 656913555 378772294 648255185 65649557 604173096 562136897 472820386 273515209 570781294 234431509 198107964 458630127 108469707 521535154 634967231 449861696 317490103 225402169 679305631 137940329 289710658 563998593 232542498 472226313 410176395 88961941 929326565 158847030 933782602 394987571 147507800 495421945 420437575 624015695 286779197 252843981 574542048 843075726 503120429 318502692 750052743 146466252 275504147 638609122 605939266 483144086 236616622 960397792 964031530 233183153 760436244 950494570 195809772 73107345 500188458 331969473 769579083 211557602 546289708 614187674 879691932 994678787 316438059 784383902 30457672 219252358 170477706 126598376 46541389 348185522 25340289 561419658 217656766 552695041 82487962 906218504 543276095 606011042 90490167 821123803 244504969 679343608 151538954 301437679 352712940 407161369 3861658 611165733 729171912 922452559 122879429 273318354 159370771 710306459 969826872 65283902 594416854 814935597 303824889 155039270 843560112 802821101 210709982 798741819 318130257 591714038 796775955 53598881 98173696 990568213 692116632 561967729 78924566 104314190 117108161 235735863 235711617 218914903 639108276 492777076 7004482 318847260 534885358 993749277 754756591 597342009 68096959 610261530 475429938 308458883 836961993 27395784 323099463 754550400 349959813 749419384 59598978 733831401 422410686 6520813 327895495 453185583 833160979 67117026 186542096 329061620 192506233 776967554 857653227 919260046 367298232 312431086 437492729 321107079 813183977 100097979 693690225 9883423 170446334 792509809 216801434 609534920 423732794 257070605 815500116 207962281 139530421 373114751 716900752 492286493 969500377 545633581 185953235 587680561 514406376 566723695 501636536 304686633 342681971 279863057 533514859 377558779 293480420 113014228 89295662 389253586 610160885 632142060 254748119 287497612 631500343 138985603 164044624 452270141 111795085 684675893 645959702 314588586 191334830 861221522 146653883 60041167 599313574 494131616 402599013 481533274 76262997 6423382 86734668 277458477 78712558 321564450 897767743 957612511 957864826 341476708 143958048 411793468 110843475 922215921 335993444 462263745 569273769 601265809 595494804 966498849 420751872 105205120 122524366 552457410 559708848 295258609 820027716 480772417 904941156 396207750 840772796 865380842 965019548 443080666 273015310 672438848 668355371 544064759 945223594 655172987 149455545 143722464 322930191 338744069 399288129 781505033 349778005 285772028 72366996 742937817 368429220 796875444 908675797 63023663 892856506 378357554 346689276 742443226 703644778 107300785 174501715 86165280 580564503 100099105 830213371 809310520 195096893 809906083 640948072 355054544 682635497 948017422 475361 726663815 670694460 214180206 179299585 644163700 482420459 806005887 874467129 179780765 214486466 901392182 873313611 852954753 918050588 210334265 137967056 599535759 752124781 831328866 177385140 112574124 571635129 76518719 45622709 54926514 151093786 949266325 948252391 451292907 304224317 978648537 651761970 603403418 133034469 794196661 270979282 818999410 958403431 489856905 569075671 922924317 36592173 390567144 749285539 364978102 83697972 564446999 478004335 473279567 197545869 616297617 233413061 715941996 902685919 16612485 625261319 375754630 866537443 799382358 440734439 864129418 619108583 794853146 866330861 389455191 893944908 405611036 671601141 452215108 89437448 849715035 285515950 633135511 138988325 85221640 494740508 800892686 123994688 654313228 682914326 919248218 739489803 643659135 953893320 938321312 572877515 554586930 220713523 715438838 604654554 372071463 686126760 177363692 856548390 535414803 39446865 768022016 664958640 67382499 301938088 568479272 814043407 935378739 738854654 375549261 509095914 900413656 628198133 63760842 102645122 81649496 53749766 857992945 97838117 540221549 14306813 381328262 451268796 536563334 696972408 4799042 111220030 374323526 232700779 147638865 613400890 13841411 74015646 702307284 490867794 474956872 936976685 466328160 67809978 181184595 374720520 287920510 143060413 793698712 860463217 485115177 91710520 10686780 563740544 377154643 17810205 193303194 76737442 120817504 399555570 923306434 448843030 462060200 338870608 440231925 716770927 752976122 729273188 256903723 988121365 314314260 125529200 477523853 637694403 962318636 771586379 403499002 249900810 204306282 791906781 343995526 270666701 383727723 658537893 899381751 914307523 999374528 883630643 779513671 658075129 484483181 29932973 623044133 863188813 708693354 576964942 653372787 290773236 448291877 553045987 958201801 991994612 568094206 571237964 86462961 726963371 721040330 121905665 531243369 157578054 20819025 981573514 710391012 649238091 12468944 738653446 158325449 930345488 3544440 567798949 94527410 495649857 981596653 359022894 105254127 979122782 4254663 426562682 349975809 882018874 253715220 815013879 937756703 765318781 813795540 234880806 767593652 215302435 876195196 794310684 45083615 707377660 7153012 200765445 730144241 958369578 888386969 787941277 816564467 50403237 827397564 675361717 280872221 746553274 471090976 25509812 504350048 580858760 646649600 180062739 779615197 729845634 389425415 182351072 110196332 929200368 404634582 168442428 784371478 872297069 983682945 224120541 77350555 960705130 263334930 975214733 482489069 869920682 468700165 640473768 566474163 449593796 780129482 57544866 189335239 308083621 645081927 608430719 531447993 727741451 443193427 785638233 914405705 813696522 784578876 680516062 364956656 423510411 747413570 383320784 611261528 543278536 58771225 879665539 525517024 560501714 721219947 774742114 367056153 881207051 670402388 170790762 884834379 352917932 198842340 396182188 540917745 442195776 58640801 885481168 549432888 387324199 169621250 827353485 783981189 951586069 897153781 254742578 977671660 772759440 968312154 476797985 771353017 394587765 453865861 827476814 208470507 52032371 740441280 218566340 122930100 837842062 267238598 231564064 225939450 58139294 920425546 222929172 572664281 961266125 272271726 995536869 564559135 544789533 316533836 114797550 900851407 388466144 512706417 416502555 816974239 105206846 709108317 451937135 918614137 445387698 715192836 721098110 388549374 843316365 881216336 86919411 451816958 428845938 679289244 851584268 348769281 780296664 140020026 523273497 730806209 171610764 261004783 113050368 341299886 551603756 58508146 72647612 89799017 572611500 184895472 524205529 150888521 323219669 868285067 398280186 912615385 272700609 846533078 556688724 208607063 474081889 314401882 630910000 61202231 616096503 44233493 457848429 641147807 848423068 872354806 690358779 785402088 979416251 579467874 545182561 293912611 215355540 485923762 130851383 582117778 625874874 62858163 470331821 372769066 676165269 715432228 190621443 889352984 754722017 855874107 595557903 509634617 632548910 279750945 915257274 994057376 422899294 432062065 182619779 769613844 120410665 552901565 569805562 119441039 935180188 868002313 125407814 941444800 471997589 888622670 513711776 961613962 994430281 862923256 336933334 28232579 756926143 539849577 687337417 120839030 89519955 47764596 15213807 531159777 443965748 289872610 527675601 486103416 298048229 716889328 442241166 625146528 984797631 632384975 382789975 733522932 149228654 789044771 381441777 398890948 186743152 322485893 384810038 668290961 578871706 895438337 302418836 85842579 855140498 643825305 162812812 301945395 442832725 16182720 538436916 915651217 382837939 234775775 385900726 520575743 96934350 696149971 238169551 953454211 850948255 287010157 541287504 98670169 970393201 158441457 974035617 523055215 926342756 258856855 197405241 689166312 605495787 606835470 687538215 564519834 62789966 545022452 970062732 309071503 592854057 446991199 501925919 657808520 635892715 336050775 687814823 635779701 663133272 617735769 501693317 448936702 550361096 781270486 911308071 657551613 657156326 671215793 123719830 478136322 929305777 585284293 273523689 337341646 240893822 676367453 647034575 588206552 877218356 901973690 478740234 117593035 463551758 15289489 521522414 829062150 94141981 510229130 733535718 324087066 610062788 409152450 898423024 271382352 367075642 145036362 797464860 961717537 206690571 709295525 691366416 576078780 33945495 170592590 558398599 617107331 803390866 527428400 20696269 44909198 227772547 985208876 663330629 515340582 448259397 352674967 61919460 777528907 216909448 927962809 194610099 285708335 763371344 279084367 33809744 914871993 484169589 671043081 531921773 81826307 685847586 955194893 548580432 83785437 223472215 915332722 936224594 738790215 542443879 335418054 189815136 849851642 358725498 967626121 995969917 889887200 197292044 9985199 469156158 106808984 342961772 643731490 907482956 997014259 586757182 302389822 113917926 663604858 272981498 496463444 573441372 236904165 359064427 470608167 938166421 501266597 73176624 776626033 418763658 8402779 765727806 383294047 973427657 819651166 199705180 491135505 443198194 841991994 873754277 499874331 88084285 945850412 14309130 704286215 837179379 68862119 685227982 136144849 683638769 176379345 31562760 465271913 426563624 972869382 405317156 576439349 490806815 610480212 71351906 384448908 591260783 32460542 852629846 580423996 529075014 936977914 460119142 451448580 446143717 777955443 500345423 659076635 929099298 553832007 343688609 396911016 484809447 380750985 374637886 320215367 288969393 12327936 417618143 335903114 961193233 802336167 957155215 969053302 939241519 888161067 491605550 290647554 345795394 438306160 886917103 521664155 315321625 492584716 498520794 865714595 530424469 413990091 118764107 530695661 909123884 28713001 427236721 755881539 232695656 339112923 546191824 72247777 709644646 846002758 907053503 457721591 740337496 213813766 590471403 537040682 260588547 774313065 463115986 190220307 667353410 367868914 570195785 477148094 426681473 296626902 687013111 731737901 801838914 781653890 667702231 737011923 309850012 447823635 966269882 373547802 220689079 415508444 605377731 713883357 981773649 577019876 947012073 143486446 276428860 279877989 404206456 707046289 80493277 455320910 748315536 916035327 347596719 58789826 279707301 416101349 246106302 70470295 526761469 915196130 502040621 703601112 833106485 667283468 294107824 471860804 56883645 366566252 142032402 530559948 176183639 946610557 645534641 170343449 659681436 796556721 37869309 463287555 11181687 634448108 129998332 942029083 818284967 474218503 610648009 943178786 321056577 536856654 200521489 121416080 301339437 793724419 58012308 874330894 189507236 998790361 837437866 603589372 45829304 598554233 595131579 778041580 225924300 161374976 232103878 7557669 600327448 947718527 215453403 304102433 641904422 251205754 365269665 93593871 175181912 344382570 555993809 72971345 446668895 976119355 142447800 446454015 552598981 460808142 118602169 974693475 375992421 116337784 745522633 79273595 539765229 640296833 677842418 191764603 199105635 664723623 342025424 999523656 485202077 833126040 529461527 100157949 330332871 370061179 234053131 810041450 417978593 670783336 755649542 724267408 258880319 517345515 411048693 96956966 373658887 23066501 3519195 763182871 612337846 832751659 251008589 420839426 716387996 592880069 50300149 471173561 986483035 694953904 381918224 579419330 61662828 190388285 990945007 740913625 52945562 682679088 15939962 715963500 904159364 235949121 336705192 338194717 577145119 831196062 463530248 190549572 155641394 489596007 374993211 560725611 740301017 203384113 550076023 452948176 763331075 567036036 189049606 968771046 889600756 941718877 688035013 750006228 783359940 756676013 488279974 796486388 169690589 583943383 607961646 713432661 90843776 102572598 772535287 238839354 531983169 139613077 946732591 372206233 549542023 75279285 687389208 82270109 835267597 971223754 345034118 464675365 605386596 251979006 520671076 588670531 600394351 21949677 132808239 621414845 511918053 370319912 613842553 392169615 902324178 775095218 695530343 595789158 677345814 777553542 916523828 985680935 637839076 590066702 348111788 216603238 843571013 652949677 567799985 130064367 391263123 691431479 640594106 476362561 627827198 555037812 729250127 985522702 664667402 441158561 502706062 699151805 847448079 262822126 271031977 692468712 110997432 188064512 58059366 505040094 910145668 488127089 717959070 560334370 450737993 884367435 171885246 418350314 640599980 784327313 215952457 277008545 828045481 117704887 356373331 663124837 842312977 159947812 695958535 478131337 381859847 417668279 106284579 215789845 494591363 626872127 985439095 649977921 78106319 158960642 929429610 576391166 5353228 356450615 720050805 339664749 416086446 214227852 775908005 183798629 434067196 730485920 465732125 669005553 656534673 830270346 817656978 574388176 752424926 121294160 932166349 737391860 834358437 999683441 731434285 279776003 933187967 372650588 441073186 615058137 628666456 996565495 348799155 9681412 79765742 46014489 371784953 542232391 117769045 819278607 682498210 102204183 236603509 617468955 389059439 343437345 265809546 717763568 24114102 618268098 103481252 198632760 572362464 505862285 101814309 439671566 397150188 246904521 218487109 45039492 507994602 509842161 429669777 516181534 566258818 784711218 207567720 685563478 565723755 891377392 449536381 212459542 665091571 313364801 555458904 623612992 752416638 246648688 518184917 850480938 620533759 1202811 2367907 854973722 198637440 655096982 164811205 911025871 192667552 623865766 388480533 451890168 703226384 47429063 210494396 883510202 279162645 297623495 285998524 445598510 799498249 801961384 630005606 443687392 373616090 501413154 441737956 553722961 746366346 602131486 136687024 926996086 493647021 222875964 664342299 11511864 378349550 505696334 305077447 312093682 663468426 810001627 607900973 4236534 182235603 450634909 812483097 48464904 840725934 661028355 28787496 156786657 343325974 777991856 748849745 199604653 132204439 504151546 904511577 306299790 47076051 468235116 374558557 512287511 774495489 480142148 600647500 206397393 888128873 433904885 843460715 279312825 174961897 771277223 620744655 965242816 706313843 232501938 889327590 877991498 783791500 529910311 719736047 558356912 147206351 959721287 890871165 22945470 844472936 932043529 226399992 163292469 424713370 971670680 183082011 20062794 940834873 676569043 131219831 48473893 557054769 377555404 376221167 904761699 688974077 955880266 345005370 946185109 448164144 653220678 366093413 86425023 548566000 442423153 361921102 714933721 134080630 736404653 418855978 786198610 80176015 11644816 547009535 127164552 301514270 504863972 451437355 5113168 562193816 452448810 343613147 91625845 330372742 397477906 161686677 439265329 492304646 384283396 614139055 764915637 939699531 322276250 794928853 747630503 175711257 365892899 966984839 454458783 815072585 288260642 736402840 591905193 461346891 959335630 868485296 750872774 974213791 379181968 693663691 45602666 279647835 713478535 173046456 303579647 307604136 177418503 181814684 651713377 254008389 994490901 871832940 196141409 77081091 974438637 614638710 364558658 189848902 376881789 878182105 727166015 178608267 508372199 240546056 26669571 344024540 410786307 234907723 524641583 456537437 867404762 183962941 66167767 514726851 521572652 213091407 920669189 461587672 207015403 300157508 454725685 922389497 16524222 919495347 875077592 309256856 86972031 625391241 702580177 726817978 633206973 475760772 315876090 161938809 461182011 466030008 969572512 288747395 429813359 415764494 805976835 873969561 542402820 773822656 539274712 349154065 712415320 771619039 940737734 691652181 800856063 121847757 735794156 527986018 878983486 370284483 99559514 953030218 191332752 458906188 413712019 358433714 397792549 79399624 396547857 398048596 448110942 736939754 78771905 457857151 406656339 292329787 371246467 543972498 859835469 187606933 24339627 68947332 637148748 248827304 932714371 976824415 36193921 511921016 322217415 266458560 967372245 902179805 511031335 495190617 44161889 328547073 790117576 564420464 721746164 463175398 54527939 483208029 292209553 360683486 602928549 630737936 717639661 320596753 360757230 240593800 525447925 273845498 883705234 144193117 184853062 139848170 151082875 584770103 197134004 875910788 827305732 645362772 655413956 360691263 373000831 793990150 415326001 938194408 121985457 846112563 342568810 414212637 972250705 234869459 577620498 785204690 313136268 56374646 942517631 522654416 626365316 416896956 754182717 665700913 670511564 553495770 953881992 888230630 194208750 945097499 393281493 552528945 510761701 792096349 274878281 953184811 577740451 951626896 402627648 298615359 773110412 293903419 117453256 621564845 612862969 517522167 914648099 133121032 65456823 692763121 226156361 708879800 590074757 352964204 572086627 243759225 431594649 52693565 14639441 327232986 223362076 518142029 698415909 514870207 118859945 281603355 235769510 921944288 107623890 629313336 310843342 676119880 62429339 296906184 722042701 805216982 257118205 450880263 484732163 613233599 866642789 450839234 54181001 825153290 721809202 628105434 709658537 645247763 230037306 705403333 340618466 129265672 387835717 717977869 157497829 342483055 750853009 284033998 676197402 511313310 509132108 110172988 161366300 348059202 799375645 989279515 231966009 914996953 582003612 271888965 559814643 509920311 952179158 593289000 664365697 44889605 399516618 719596613 760038479 536412477 41015022 86346418 401852793 117022384 157559978 770658457 588199252 937637248 68546267 6484407 192969446 128263078 287912530 410338782 240125801 672605293 987052371 649857907 143677132 244515061 122762775 122302960 57857585 570544305 131910474 512060003 203726448 460928489 945243277 194984430 16003219 482980409 557263605 942054469 115094104 147089168 997998986 78925875 641249971 768261170 502860233 786429461 796085833 808471607 167651875 695562845 523764213 918677258 535949436 564568080 500735814 460750442 691235500 459957065 671726335 23467116 348056833 384481204 869044631 713273335 760623803 975187219 274442167 142702918 463358095 648492477 222130366 332203626 363496229 749332762 451605824 697801158 178982298 608777768 389553539 661314705 20843007 607448057 41661952 150713687 507343320 335062067 362370024 71703672 28293789 262435214 374999453 620781736 750861884 174945370 604186420 610185581 138784149 897082102 513065722 758891429 30566141 177275994 916376044 449408509 877752508 301627022 80240701 294436218 411871119 653671729 775589332 952105972 377435942 891559411 551892683 863666838 192777895 516075290 917706225 846466656 506604841 82502657 155849545 577378981 701938234 965316501 175236233 601042317 888843866 926897878 53113244 209242772 477605246 383969116 950324000 177373961 175922061 581838288 513621737 206480 577181414 953628782 871211644 106277281 845504217 251831690 594105237 177805319 666607145 990337031 627732129 78905185 843938193 872454625 477664069 167463844 459431995 872259237 668365013 462820759 923648074 387164660 159239901 885339477 290110802 33047556 76241308 689558223 869957338 610861598 676741252 669805128 66541793 707245345 271633084 331845335 19417174 694257662 29911454 163677928 606659999 489324090 859552569 426213051 330473235 384223855 648049872 934488292 311529344 692195530 964484952 48341193 843599526 121286031 949433854 69581095 50204601 357063057 924931231 385948302 592281571 837700282 912566351 1535456 208187583 639864457 122176979 68921558 321115871 836550287 466050598 316820603 560234568 708467953 974125304 53596591 531562225 683698921 969423658 316287397 16361800 124145477 902367571 296338533 129388204 838599398 881311294 675485515 432375796 446482755 876076394 201797510 579687910 788598500 424718217 574152858 727820225 272977895 556027649 941171934 948955572 351865981 79200366 188231679 405643620 514246510 629398302 967247227 315586666 975960209 318630803 347036967 766187731 544845141 523721221 246052778 146432926 630267708 907292893 15103743 163210561 422889050 156652859 170041079 577813029 44898778 781022578 708356533 688822053 879966329 62690695 676263472 537606163 33207561 399498677 583693492 48743475 997632752 114192107 143962977 981848766 878857894 861244236 110939307 877075809 926075962 260410030 776434136 587389115 740355534 818687260 148837765 464996066 155418647 782069588 493812257 824557535 206723806 767760714 794698865 523468333 386106241 194484387 187485195 796864318 812019058 911183675 183703514 583486966 422370487 135830432 685758112 663229230 39758953 692054420 954281327 987182642 889686837 925234318 336310319 235850052 673780702 8877626 342824988 623460375 68198840 28496629 323991109 974141524 966350127 92671058 628407310 997242904 352929854 124525975 543902639 942863988 208553209 834609216 838312114 618169836 408584195 908763259 872044153 404370681 877936408 534305195 60243637 507821191 405271429 148927718 193692144 265136759 695017643 191319415 553436165 929426462 351204992 714160988 282456226 77512389 557270541 428726216 222674381 211430439 234070513 120014242 11308636 916279029 643927260 707302917 407593083 267545941 469483029 812036286 815302186 343796063 621925877 314793681 873966525 140806559 654776938 950328053 959845466 375913366 580210549 490832915 775586942 436965433 333530540 493311947 174243449 808899184 936640696 38187758 340537069 706631064 845003224 508774917 477632339 738218498 106510941 872520649 340904565 527894386 611061292 154326953 588579061 786954144 221239871 624491079 319126981 224970426 675954468 29656571 545135789 875324896 929982332 889228110 781532873 60818855 469186173 850081152 841028872 832184983 505207921 819395844 940277934 189967277 317897525 393283583 645139410 773618394 238923963 97962188 407399393 759034241 399991176 680164474 391260185 479335165 303890231 70977868 92843535 653028121 336927988 362789688 351981610 235222166 333119489 391025257 364626981 973307304 529881652 834145726 457196945 63612537 198760567 747942216 388236368 939591077 137191751 736209104 569432860 692134589 844136758 595514446 684732414 35290820 221041514 679641203 845890775 753944245 744314395 291341600 86223322 608576507 768143128 184507885 946275856 105022199 703481923 527825571 477636051 657450877 131051536 339011522 855147347 746201943 268928010 238009084 81066260 671089857 678355279 70536632 127038574 391378155 197526287 205800848 790633484 591359099 145519376 180083411 853918317 3868168 294298157 24707844 189367398 968341664 368568530 443568473 595014558 936210498 723592066 389351740 581052177 403912805 614606674 412547790 785211790 683836528 189622891 22227295 195761209 631963199 915356811 990038519 599595273 113576613 388170629 335965137 925841739 679738852 185676220 326629082 783440925 160867382 606156460 718085174 708905204 302511688 752264034 339737788 337239575 279624634 866995454 769586549 578326305 468673952 995569464 216202273 440412035 250290436 657493209 189428145 873227007 474053985 167915581 378535630 130895918 802975529 435972568 640764497 786610427 809615425 760615597 858321865 759116070 806698112 399363800 535631352 950335171 718682163 543967750 669791062 18211000 394893468 336268280 440947341 696874818 785996910 458860804 958609147 212920432 368130131 43110036 819242291 188846247 931934566 58747812 880786300 397555996 92338617 127372616 894963280 131298397 486184145 221565732 927374046 945425097 247664165 908863474 868982153 696430355 701901730 861371904 84640360 774315203 212083242 330637231 930142148 129852085 910080016 581320693 116632732 97694616 597576093 642085084 9307428 974806127 5368207 676908545 202543937 14221588 816117653 492829973 453886735 648573104 733954260 438910560 162182492 450617412 786226277 990826809 211837482 560889124 212914644 800679567 369057072 291408247 327988643 250334563 109906010 461902520 187794885 928530251 358431301 789094456 976205347 461008625 165191876 351977881 873916698 554620050 775490910 859562324 626670075 982691968 871517645 174807860 975272330 390727073 211206272 731098329 349337216 311259117 364778778 875299895 338680329 268074739 645460208 551552532 166342727 416459861 281874831 955094669 911841997 322021447 784082741 163729 622432548 197700628 137562451 200925028 782928201 405485209 256747281 893051166 27454509 250186440 115790794 860264746 294810164 400622119 299513739 360693192 35436471 676817230 440016280 53335947 725366146 671374445 877809896 825012699 874072918 272322499 149767332 805348211 221734504 156194856 119514796 763217124 334472160 763813764 727241234 904397073 738492763 941028693 340535196 134156721 273671530 645472046 106855494 678446545 956843537 181524274 129385918 817987151 48296777 613898909 671204071 616919136 709728638 835851835 800010326 312438282 342311953 268109551 97191128 378660011 323231191 189186606 656138218 755147120 759653272 964092033 67632703 559521759 403974289 499837447 396886590 509868110 611554546 120641264 16723074 466637417 330471009 798135299 896637016 822310320 554049142 428593945 958413892 796636150 275763517 30638495 15763068 57025507 506694071 611492632 850794347 487113075 148579928 476834201 934676528 347345525 533608330 38555724 543745820 52923662 95071273 238015981 947670072 939328563 122658310 127810896 723176381 214715442 938081381 545915865 209912473 681505066 279391870 796317698 987980529 667862413 376500223 985469913 741075609 931375269 639232392 388517247 443522462 820034829 906181933 862550954 771277501 105741620 63623416 462883363 790781929 179525598 205412197 388931657 935903433 820115618 609436645 858875277 479699767 211134572 947912539 898473972 793347522 101241341 349033634 806699160 176996909 509550694 191644420 555843111 384976366 445100945 288257732 702567778 205875888 499910328 521183126 605780384 200158929 131791084 793469218 924762952 162421220 212085647 97062276 814027354 221362481 149026010 784206287 979677927 598078512 427253336 224025221 26193301 955129618 18164585 553671200 243184156 838348600 822244288 83608973 741268427 401096121 335796710 670331052 736510979 871378401 988996021 614785745 322606267 459937196 26806493 852071238 699145467 804725839 30542690 146798535 761504097 286185136 617872411 413540612 513039007 824867817 332198197 234952482 249203194 940962761 345946287 842757179 523369421 520211282 856190684 349574873 29233668 583959868 597184740 569512063 321308322 82454129 165258562 929776672 894111291 301149327 577621575 282189478 630621306 254587497 321270934 955684716 837743260 358959750 919275430 738936005 10105844 373186465 378114627 876489843 425845861 337239847 666220302 102578224 567034091 146984380 33394936 448388648 533691922 490920886 340949963 530707837 132839549 729992096 517930657 589743298 456695137 482682041 191858283 870464129 912713991 323217266 85745771 970217909 536411981 835018740 737906362 175876176 616262182 664062104 594491075 326117815 130261013 538098796 600719302 913244993 938050230 7468981 502846806 887303355 4275510 207263847 228927451 538402022 271059158 973842607 14960913 214571512 345697131 69636970 932785287 370070039 970221537 34749611 106145825 283344353 324364467 948284985 140632215 492870887 623924341 518512142 53828084 401499693 491588683 436030681 482629143 246936236 672631407 110934653 800301877 724261329 569781423 978753168 534388309 683333627 356784876 284401885 352796627 805747456 425870748 709220322 234489309 315699369 474731592 464543059 827932921 959132465 125558287 623606421 342700157 507507658 998223905 503886660 840763670 229896984 775594054 707560365 77032258 671105459 59998549 181322580 879851477 504343210 667551165 487723888 374775928 388984315 890314751 491728234 663546405 560863004 944009009 28643170 938239917 687913845 260101501 683809450 460577842 228791011 942663328 64249417 778814381 495067703 448942187 371208569 472553321 570515893 609834821 993754153 934081158 921082774 661041832 777090939 758640759 135964806 225641376 974642247 924241284 111395878 803470159 376391063 745181001 308181899 650930027 862190377 980547381 880883133 634447038 806403568 395847948 552007225 219854757 960071827 103416678 758048112 321956498 685939693 818487341 249826630 944606347 307023755 508963107 926424979 924180392 966349873 917833818 414248101 534345112 13133909 414676666 105884093 453336605 485378210 403819646 767361933 648077195 177297015 170711479 607477440 220307277 113940582 182890696 995846770 350830177 774911157 216574184 271886516 331018199 575351264 190139555 778258186 753564501 624711957 619627609 551336172 599026582 841709238 787931838 621832776 67117798 183821531 678482264 132881406 799505320 242083277 168424197 114182243 704436944 17194124 598975090 638315967 90664042 53764939 226425508 946897615 475768849 469377006 116023155 573551427 459743096 779899539 885983242 961486913 228766949 622496262 701431145 465249504 132593585 549126731 634231523 900997806 601876681 783075608 250522272 368368683 157073712 866766936 703881756 525688652 929294971 988299945 818113190 269680633 986033491 712374751 592502242 936386702 948678647 38017407 780845128 826989150 982331575 125210948 181604770 536713259 862741626 12790174 660754322 766643376 337256761 654518830 18042378 865017111 707176577 786681420 430029778 90135939 204561909 181920129 929739013 619278728 532358090 351102477 663158164 704332462 833437514 33930082 465952705 415588593 101216593 602393767 914437798 997024580 196233939 118203190 184349868 98499593 307890516 162429726 690074132 855129498 96991598 366653857 335344497 95923396 548960079 824050103 362980908 513786183 927326520 303148170 968992511 999353431 23180287 808543224 786701947 603778334 29772686 234931476 526501762 176014647 93875042 868413094 778483149 869618997 381999372 284390310 43189351 425016602 547430067 461819844 219490863 680467680 361047441 988115939 505189467 480478452 181801074 366943898 743642352 553424053 739068984 284246706 761241419 250185466 585320025 586355627 728399515 18351753 360302943 175483958 916319332 921738913 609005927 969624764 810276093 501156209 737517731 774547926 549068307 884742814 307071960 81819858 168979236 848750017 294276833 135185461 797300229 838098151 414400810 753395252 107559773 237050127 516246581 417602361 957250855 347890864 880763928 201866852 976940852 381177392 592058877 540766727 960806822 547375725 28606626 68270633 197876599 223637304 622291671 140703492 958807280 657269718 463691266 968975752 388927538 61828990 301554334 751624150 839540144 460792797 662146231 676537285 732556467 344619924 829540975 39555936 141621205 73906873 44763773 589525349 953076102 931782994 223005353 842014664 586884747 276239325 236417105 640279598 760773241 408516043 845391592 773476467 131159102 514802688 198191217 711478564 992222873 643223893 633360392 889870341 147532957 207509783 212127321 583324301 766915634 690264453 933080103 951926373 272096916 305840213 275126983 269223917 791683282 230089519 189032610 951701175 237824080 768996400 220834231 890423306 676284742 337213545 996206102 538869600 711067454 318351454 154393190 404235496 745082266 82990216 883530336 384667653 655789067 93781971 795791185 173906381 675124507 317145121 330656924 350003594 352971428 111876804 526061110 311540029 570052695 286562056 419078952 485965334 516592183 80450215 652837905 616701181 729618715 99633747 751978913 979387661 829432111 27920943 811553567 781175827 179485811 843530326 791895780 748739347 327159611 30231891 463475934 725034691 701694125 20414631 310584078 125961743 983468870 911468871 928139274 956794515 395466069 719474203 607511932 944792356 191681407 44465792 956829345 982221896 295457593 440577223 78398154 281060024 463336785 140843188 257289182 813974501 173533798 714049535 830905559 796708977 625216875 707806423 282707008 673789105 11392040 904822874 411877566 367204658 332141497 914419997 993132420 890322225 63128333 930248106 348641501 118541601 599714664 715247357 420633254 463054121 388566241 352745223 227102928 695098788 886036197 75882284 296759267 126367 703522482 802261188 637984630 786034014 712136669 151273885 898181816 27461847 847550669 609697911 622586602 927632949 34445629 171612039 322029539 115827798 693011134 882285813 108552331 558358350 345762610 676948317 516114272 980465378 314259282 452216914 916690676 79792910 671345450 601022167 415116908 70742656 425807512 32560612 258366979 201213722 222071248 849717991 113461637 385970291 998899674 945498688 848370900 662654551 762211602 354246595 791175271 211074371 603805096 329648954 125520838 793175786 942170654 505417953 942901775 129564338 909422029 337357288 674899060 281496120 439213408 78372597 860464827 839940040 781705558 818662047 686527420 517796069 999258244 859299316 572079591 251705543 481531537 899143924 989707195 985388760 632207481 289952531 95483984 246428470 989546251 495855035 16971214 54423861 768579435 262818504 609737204 835196890 348746128 410511114 9069202 122737760 909820103 826566854 543042063 411574455 146078766 876321845 798984163 389119488 45237562 414610948 388940574 958554386 285638194 815310291 19095776 565969145 64551089 231039670 133141215 854654321 843276328 304063415 409026020 614154607 24413785 243795025 248551502 81651097 965140957 394185463 689581709 191769800 434016927 281314699 671963048 94020237 236860511 461809127 60536760 344042410 933373233 610830424 337010795 370106005 598590459 527403549 555698050 98361848 410925818 251407340 820571474 360960307 388409917 754879086 194267975 418753753 895885865 805729983 760688733 93097775 835429875 854763759 414738341 166315184 963071017 202031747 464878278 647574155 548063018 998734580 13864569 493710627 404750761 790017070 973136140 203676302 125658926 447859475 231485152 904152343 879270036 265019894 525960428 341805501 63265932 325863712 655708983 937166513 771819033 479789391 445018977 278428636 376590611 328204850 758560539 253920598 448944292 916745454 84818602 937405936 14487501 546098332 433487720 329321899 988794338 118709960 489094211 229577279 768347914 85079540 490046525 770160021 706738368 596659219 339477226 774528077 891563605 615686926 379876597 989541433 531774315 145852739 165799067 161918688 506323067 67928064 436149806 44768252 458199376 20749324 690012307 972473340 655346058 511597087 270620100 443956355 998685469 494250854 689175888 410134247 495268047 563379200 19015894 241307315 518557373 471336835 812308109 107139621 382600918 173284727 545589183 981420721 661839198 974234073 494307146 52679036 814161261 342849946 556997662 662199265 192958318 235544350 134507969 13727216 339006880 258870974 884570830 750950634 6136984 511978310 464310641 772355526 695995837 428865655 683559917 453096368 75858379 545263494 220853526 567353476 96682833 841018267 617390295 461517655 836215091 304138324 2345646 370321647 531627816 201838655 140124203 845102662 380193853 691402595 399437173 897449739 665231184 545425336 414232004 319320096 563551637 251314602 860645352 698199069 170944277 517074074 213101249 96372172 751137578 179240797 687207364 303175339 744750853 914950843 349013373 965423469 704900136 27080177 764233223 774185593 594273004 909443376 626204054 874267753 706653437 22530075 838382829 56981133 380724185 990678605 246588904 513186150 27990356 483700177 474722804 482692907 205318166 205681064 585542802 227204679 154965531 980174919 66427352 130616792 874047282 883009046 441552111 659863090 314989439 480403442 324595350 575480155 900771322 665159595 779556765 514686860 884119790 219982983 662868843 213946806 267397242 802826173 163149433 922714618 977819411 788911867 994503381 58368048 209790464 929315041 403960480 738120801 780772317 880423300 504193168 799928141 842989849 429491436 587595375 625087206 252071032 243777941 146129306 814677715 825696145 76816114 364191618 470971118 513982288 670478309 168146478 513575879 586538614 808203081 247139512 356812574 21615636 356831849 101012428 308119660 258749972 341272453 450152492 348474715 718035376 672395860 702509870 428762698 162160633 73194621 254152508 99606730 332392529 448809501 280921171 183757347 398782193 192883268 125632133 741224912 941883236 805340023 459424375 569641470 797750538 52505648 771116515 395633681 836380566 813936473 605321751 765539104 681269649 303783637 922133109 399266932 761357012 334048248 672298225 818117645 873220882 848334857 571907222 922872093 540287052 846403271 849843201 515169418 461861722 944227553 477504996 745862000 328384617 358961789 911751045 152056221 462893432 934708146 349423932 307959828 354878682 681277197 518634744 917230987 119379894 64792080 562553531 914310892 553299594 543901102 521249049 285019608 520504740 206009041 407084990 114757919 642899368 905759445 668681701 908049225 123512333 725684234 818114785 136734480 113130911 132232245 560607384 520754660 39450879 998697743 444359170 107162726 673690398 340168389 4260783 183049453 809006534 11998838 265590846 580059140 374394897 265349304 928015591 663916265 864684271 385973268 866867698 962403856 89954213 550617989 961630526 877025183 896411209 155373821 617441467 102805487 365420103 807793633 378907376 777651217 735653087 787286920 639751542 281184839 92313508 4787647 303982458 259085446 413185790 842110280 835973695 411767547 489949353 447575638 307881882 99579011 399995956 767952146 886767732 926298929 657102211 494475802 167907148 523621580 171564878 73871613 72984242 711973198 678013856 181391040 735374285 121575782 638592088 104784988 982323926 992218871 229705131 763178813 209168283 766784407 207486112 257642948 20999677 902646545 480279954 9381318 715715186 357637603 966983346 228354316 854153347 886522304 356232323 197370833 115019599 490134544 310474332 168844103 122331143 197161579 233285354 672506898 198211184 480135970 68282539 828214987 578857828 980532662 218264179 320275070 416787281 777309023 569435115 476327724 818825400 661405574 648390669 665741898 351790767 93825611 195295658 451798848 902161760 313049856 558792164 729275372 601211528 180742827 339904180 825981724 318654969 39328392 712092517 496964375 457769496 134047877 861545239 487447061 84285535 436042693 71038781 118736066 71317980 984314142 473084447 194262207 115481521 30215578 909397849 375930145 980251026 898167546 216465498 982319344 813128778 47702574 580388070 613288361 613030966 546058718 524022165 761166781 183439304 982689508 874545233 872050448 974451205 689154768 756813020 671487867 523026184 71464035 31477064 71426890 750480509 974012436 143242877 819929534 344482342 792162446 918302390 449976204 453624922 839609648 276032516 745504604 601443969 104170635 805611722 673965643 436838809 879110376 293264447 133234793 917168308 278014144 659291887 247865148 577790328 301236545 946755386 526654523 531818653 13465808 818623956 482804052 197558898 588362626 766061635 991134055 802647385 855486881 224875364 267656905 752854087 371008045 157379047 119284674 43066181 995594584 321460942 134809359 928210929 329026313 57215474 460565600 326924286 477309786 378322046 453698779 18838959 837554458 678217586 904048024 226246752 676369996 663210017 831102498 895561469 654021286 46864051 400461052 114778761 664564243 819914404 114089498 800754329 243154738 898407747 121321316 742872022 113979860 532065844 101721911 818378879 642790786 964148207 813678819 821500644 982628852 842479166 829346094 558704620 292073883 815389379 248210639 359219088 113080344 683009392 379691252 1119582 1743042 987008268 156444092 350031607 825398565 167499701 729395902 362842769 639342974 564571481 814544257 828977525 772467520 537812539 166076929 136387714 348696977 887747957 767088945 165155496 506003405 931064688 61453171 386256238 856011778 335190125 33541409 686431597 908363123 848132351 969804552 878865107 599372566 170850447 743704808 15654881 455731222 214655447 309102581 294965613 484395601 496739687 64894297 941139809 420829914 260169764 788138160 887944506 683109496 351458756 646127754 561596554 72619046 156035923 744478956 37336438 274313617 268870576 808721871 70620472 800642461 692020752 946446752 413762206 441083616 458254459 710719935 264359049 650247718 648664138 372872960 979832944 285769451 364132527 261408812 563834074 831459300 294142765 629264001 976513511 998975862 196139036 595403822 558096840 265616445 873378087 976301784 951666499 901137799 83806157 913035800 716863536 4928471 446065635 905934331 106799614 91942754 176038928 273235328 18218030 212131989 912753231 816740638 188681943 150629005 590550129 379476283 910101281 225991581 405507736 436389046 247040970 757979084 339601854 559277406 700719524 465486676 871403052 971014264 347313172 525143844 759778819 104704317 736606613 353750879 991343030 487120729 257161267 135450587 560708750 342189422 939815441 261991075 221781797 875232655 489191907 338008694 369649131 575279557 384786293 840615237 147044261 463100557 592944674 698308793 648240616 545252184 941002589 153618602 922277794 153467146 797175596 580745129 720034706 389291132 953317543 271780215 568103115 249099515 902150270 49224076 195161397 568825030 241597297 339691921 414008332 418861971 806154965 735660006 824824415 839603978 308098326 148211229 965286290 295374153 703365167 726778749 527244252 75386718 377662003 986888064 329652938 197192656 754257864 483497557 238684602 796274455 276099239 910736222 601863777 516656159 634483230 911353779 590617414 610340554 602791309 928933022 177391684 742406763 759482092 282052637 889805580 702240843 744612676 857828196 962597793 967138855 286759729 967599960 631935706 469268144 354133351 721884948 601314531 403371530 737672490 771443304 480834492 987800141 375182548 53212757 978733497 379094535 893533779 251985298 338903552 211153081 353561000 437957898 515394318 66372949 25422697 504092764 718316850 200344775 540493119 2142298 443496209 284950121 876899433 478528906 622793248 379776652 258133560 908944040 747034413 684529398 872976017 215441186 510464727 946381663 126335598 14377370 596119569 349794291 776601693 650603624 999894691 4257235 95451391 469829654 232099241 280084371 193708938 857164770 614381586 318614974 633355336 938438719 742118178 60159310 412301590 544899924 557720816 277635636 945802214 821510011 368818921 693725654 473174845 309704643 725562955 471567755 26653365 689514095 742604971 555450657 414509436 744889205 243252848 770851160 677054164 458469120 385962837 223493221 409566865 435187183 823427819 896781424 865318302 973285460 903223060 97949206 237159032 820901877 556072073 20314855 55882673 399946446 651741526 892602857 889091182 832867724 406229849 304821267 441909482 876332564 984294086 85601491 134190833 495377402 319778469 67851401 4866662 702707978 103037778 580632329 120900541 69026755 85666045 84849181 465824385 10688983 854333992 914884097 824490447 193963181 171338796 462222821 633314522 466211295 68226996 800811631 635114341 668754364 3968831 64871990 579141708 632541127 379883426 466290248 3612667 508863798 170010756 537226917 17450741 3833204 840312545 451254977 599179854 141995679 953864584 486806022 935487026 811004426 702902173 16887376 448963676 95353533 420051223 879892079 69500575 147640304 636737859 328282280 429980001 597021588 104995135 62565173 864164891 501752522 61495936 605552832 864202202 297038441 505095501 48133356 652060097 218778492 525534017 908649676 22262149 223973314 605543373 199776106 525898223 508930093 736997555 302242370 229114206 729445219 559393932 350469060 414981698 636367936 724587331 581445589 832621986 64220754 345611416 391982670 322715543 698100316 764300959 841952124 151154127 161205971 169682494 162015390 773609995 242344036 524073394 486926955 606921889 675401836 856125194 387374985 365722874 387924350 523021994 50627863 934848533 604854241 766911946 682480932 19598595 863776271 814600949 424194357 42211177 28667704 579486859 205064899 553924609 466824637 823439167 409203130 205762329 919731125 502697625 324449020 301591826 681511275 904391028 319111900 89068258 373292509 121491585 359533476 130919571 258113855 437588675 29645327 890463682 598895478 146816530 514421199 855710752 13769374 677324696 893620744 364682228 267211653 683072598 697290707 831557784 882036781 13672864 939962044 930920696 28980302 61484957 964480325 889264662 796992465 270222280 933573985 541725576 608682326 750202226 950920441 22598136 759773871 833018941 994842219 511284131 853600099 215646370 405803782 43879131 793181996 19575916 642867087 622289029 165878393 648452923 782707902 767457948 299189485 484552451 261569986 862714540 744933342 471591050 637647033 159642711 851833047 460208621 732276025 907084244 702680086 77935387 435960522 991023723 332677390 685826136 985765226 7230202 779299559 603061948 284942855 590050419 845018873 60691634 34782472 155839068 859707733 412861561 218812101 317269325 172423484 956792486 718466570 96787829 144090021 131325088 284717208 660072214 933963195 91141411 58070436 378189573 295293789 342729406 286577239 997897515 978461597 781794389 136013900 259611398 76285250 637541791 835593236 280634920 832969029 235306409 30990261 778994359 528978263 452595537 453027623 513788908 991531098 197664715 918225622 524740756 675565284 881055008 194222627 284113298 939923903 691759274 371955683 120518747 925325419 934355354 157119710 951418744 450516379 464497522 164226129 544276744 128875956 528038539 575335021 677000507 300861777 565630609 120738517 459312344 911452609 222048001 716841252 98776504 550038407 485227954 564956517 99766088 466418906 807802697 2381465 189965579 417000483 380671939 656010037 989307158 9168001 811508463 238065569 423819923 441479240 540473585 249521850 328574014 46659453 473332417 185861712 368782571 310964316 819482794 648652713 443997182 449746387 472236747 716514812 250280945 205755908 251539865 759123191 883520721 174743239 680443995 520064314 352511170 911824933 446374317 810300122 381286519 756337886 919618558 495244767 289955258 207290084 966872594 862644934 924591082 668076510 174805888 891470079 38286968 779780518 611701556 480251248 246452073 996112075 640129006 928795376 899900887 881006864 224806082 76204749 727852656 883421163 18526103 112037191 257569269 11960583 249341352 370363922 492237756 543274178 208520198 778283224 570478127 726066352 43179539 195190197 65575755 402211350 644804616 265691065 44918562 605360751 222021488 738257257 694590041 179460075 832419755 269920575 655043243 551867883 473000556 907184677 815203684 189435271 337054267 529952766 827853286 956333064 467291892 670910494 77731880 412780398 715512903 360819148 781487409 320651498 72635958 406835911 365132194 807247205 370217881 924328894 483558954 787967480 792888477 593756375 24952847 289392754 104896321 597424169 660929452 682563542 251666391 641765441 600039661 548361433 71591305 250923169 832802260 235117160 97318610 506063421 806199032 863914528 601725953 388215804 96773121 448094932 979091386 954535741 592648237 477445900 965958516 150716495 744894158 563410304 50932219 748211447 604422090 823713696 385345519 359559406 148052506 446853135 952020036 58565729 255862347 551078691 962243265 910989935 825082112 655422312 365514369 648898991 364344685 631334938 561778292 792579239 981885918 233328558 29296095 234753622 633554478 611059273 242139864 590260907 597893200 452915271 519844555 813048587 69527242 322753718 134363896 480943823 169428277 605629400 24067314 343528899 230675135 200479141 853116705 68825257 463938728 652237382 799898433 82929588 306762440 234450075 350042849 15856397 742347272 176687286 623596517 726761298 79300836 988306014 119384325 365598226 55647216 151200653 748320844 852543058 194887248 436905715 147141529 786924299 807896126 144395888 669523233 315314089 414090631 942918557 897941483 607569549 67859982 467707972 419947090 934719884 369839176 142728932 829061767 170112111 612973503 813227822 794056973 636785 660945808 448285834 515512123 674735556 262915820 57207955 166212541 719103500 424508314 733837207 643919636 890728162 662704755 259938584 169855505 309024594 797350373 498709581 537890910 226159965 98216050 53522082 909554933 295923832 990249262 724372019 96289446 780209164 159355459 861946965 949965974 131428340 417017200 296603662 754380987 818221313 941356678 911512216 878302305 939945849 357273578 484614626 893411496 496704916 923020055 188216590 768730371 840284158 496714521 309662964 8197050 609465432 685695250 578293406 416082025 547271607 341968056 786423242 503887999 369213732 954104533 157473132 625736128 94623770 141277126 304434729 44015812 381196554 903157757 547592412 830486901 247309786 553626239 853867796 97164693 191961186 488747367 461900180 1562422 815565038 357129313 149928659 90912575 19650239 379404592 531523450 973093358 738908810 328096296 913924328 553767761 70914295 523077812 770664881 126375371 792843555 973585873 448773659 570899094 514862366 575213713 694047903 772877371 791732334 514590362 299949678 352251163 365763211 178719397 176946666 376383978 825981793 186231039 507259688 590780974 711568337 479260683 421398133 190333124 159642671 551596221 379421902 52062812 935322821 345211168 870393446 140706808 410639951 284845778 507459364 477037937 560228990 143362947 740044578 666722290 101024373 743638394 52536623 597387899 931262799 592702479 380299598 473817695 685725335 163081266 879303989 734285254 154731725 958934243 326472911 396559916 903175656 73907127 967502522 786644704 491485647 889741658 354241738 961711494 879875295 692106247 569846916 468873878 33109608 856024594 698705828 72636378 702990640 551867999 810768023 539475700 803202030 903493864 842046210 254031829 43418576 71551802 845725241 169175367 557777654 953122040 970396104 703435109 576550644 71132247 634521582 753900574 247916884 366262433 144453149 609848757 446022674 378561202 805676412 945599299 848348190 388974974 307308901 906718004 235655645 489264777 162100711 469558726 996565929 849089133 873651269 979856269 444207692 30253400 263572340 499084274 135626121 661796747 318783137 783481775 371966099 561021916 372921257 282463572 839318676 482040885 278404000 662915526 878359848 763978770 777181003 332681915 130969311 129402631 685164453 594681662 259509694 644297528 184932446 340612657 633350590 910744031 153454167 115178694 216503116 160086986 209239079 613286662 169654728 271645147 622307481 50577482 449508870 314344838 835695404 615829444 168782544 10698070 756829330 14490359 116104033 228738920 222131505 199637051 593161707 888991726 658871205 617361210 562667026 760631725 301622588 992063350 50872688 223182463 490675832 527964865 173713423 808590802 504952209 766060482 119087858 579526440 49726192 705767031 809518220 612616341 270616501 513936046 638862662 316318020 51892275 465177738 327356414 265124850 300554351 753839364 641901699 194889585 951384228 919139432 873076762 842236199 993201089 977796820 935067132 599902604 226674665 942438076 160829909 598937264 739677938 456597353 136426055 70566066 831005927 804163445 660255589 729822282 982662 97608528 932532536 150817088 850855875 219223486 782420542 746106098 678768707 643745879 445906406 316452050 35445730 159990278 229071125 229426406 390560558 317347723 136841892 967042119 13129193 443091961 462699487 353287586 430733706 107955512 873323783 620560826 914449341 995249284 485200849 364434916 308011231 764688108 126147558 363947657 65215106 490822100 151361889 497239463 675182063 62224243 62839124 711979345 688416927 728906070 600579139 808968747 234424513 626408155 96443046 733359598 403707320 412250551 678715244 156851690 610528410 282607729 877908083 233916287 525911730 314392292 335406865 755373219 352396286 878708929 969339022 839866463 628595633 151981579 562333351 299104594 740217010 244264345 961517069 250393644 86449180 224629655 675765476 245892148 417718716 754424325 474802500 926119875 656349846 78382902 970802108 881721543 772153697 201107027 117739466 697231169 166083846 924653014 972110948 965781959 717433125 216215567 742792306 332780547 290752655 358412707 969931089 289879857 1628109 832135175 633610065 437435557 613612952 548915721 877246520 161960003 259201375 745780296 918059454 653579013 680778180 443119031 631089679 505228153 791761695 981735454 899281484 285602368 372791289 611826841 844540170 912513681 324550546 4634135 459194065 388452531 355836509 681887196 792910494 858705030 673632383 671076351 212251745 892526075 181127251 469222381 207475072 804660631 385990888 450281188 587985746 721731317 796476033 721378937 491691429 79991617 483672852 275774227 850635065 802173885 600166604 545833581 76754499 150970431 926727304 619367960 860209387 88849329 800865881 520993782 27357646 897007760 843853832 835185856 466690172 755451246 965692301 825564289 941369339 224172913 748380057 101384985 112401730 248043729 618438669 461546172 233561535 755804510 622788737 376991344 895235026 30144759 290979006 332555410 15804752 663845396 923989316 948268370 311917568 790765629 694925253 679713074 609907233 646677136 21652904 128763275 542022371 733576767 20673671 762972935 200831209 812195600 26021041 65884712 100538573 801860059 936277929 856323008 852626332 994941200 325855909 304634743 269848406 980806958 314108687 734556233 977835375 806251853 841763080 736523525 542973265 288069525 947355616 596798159 746047192 722700229 494536351 910621086 614575828 491344301 222923904 884122815 508176266 890484659 243218288 231726928 818068788 332684626 354712211 988546246 635397244 985411991 17526464 426032999 983651589 55723939 953410816 371600081 322912226 339724075 857430803 252121713 379755037 202019067 115310058 605281293 352283442 395501934 632114734 592415291 620211601 124739832 838777528 321504487 734566175 692886685 275148567 683266001 12498869 457316983 187734541 195382029 758276000 905093171 291596306 43044737 150777887 981106580 59879376 442876778 459941353 221577967 897238181 816634583 179015076 12459438 929898788 656272940 70782575 123681998 602869652 12221089 925656153 40689504 412126831 610146497 433786599 109644555 833436388 748926188 243524498 937399944 79520598 436152277 311988295 324437029 917735900 93606148 989621221 553901123 415312575 907494740 1330882 269516760 647342846 614398326 873058087 403837678 316752589 708629613 935707599 881543970 757058065 436319760 721166956 724988966 974578406 514529164 677087778 910171199 46801945 721645023 493289994 849949895 302636975 560126046 720400817 597131436 747917660 910518064 430769046 316461807 519600397 555900880 598584751 345994023 703442783 23845775 592804325 161719804 996595749 138203663 962732179 125998508 149434598 949962697 872352523 183014024 683750748 296308872 854886417 71264632 841638902 861346284 126461022 352340595 244269142 984376296 450405662 571952904 767448532 511421765 670089330 262855897 848948730 910469149 616102895 3237402 439613191 596012640 897975581 127434774 563049068 296836178 381210106 215089578 731742545 513385227 192601972 846848968 222956817 816617206 847243762 344557046 63776185 545030738 721023436 666939085 745099917 292689844 970963918 673395834 666647172 897812611 988165050 62800703 213519559 127595387 2926275 286166003 878030646 832086315 304642066 670350462 51570403 756800631 243271492 450212959 40242324 846989078 920103658 581830950 480171845 703750164 716494599 936049401 497811108 49597010 167554966 15414547 544867220 612431617 478053122 578261569 547201194 910849579 827038380 193097059 971353267 917867818 430829417 763378673 243260716 856400687 115887105 823005811 297161928 735115708 230863793 428365064 483718638 847713578 825468586 203194848 557232441 974605604 806929040 978044354 824065014 327130922 1086715 84235911 486562473 693429008 437620217 7345565 782786440 443890556 906118794 573138053 464955646 168257643 530941731 780806996 547558954 808020396 784547884 33291062 834429277 62603619 224177794 424517863 820394656 599860360 192205301 997237048 249353260 208397670 957447115 753426320 422783215 717817372 259634491 298249832 421761806 275179295 906488819 270977998 787182685 654140342 412519059 259163619 159905001 671876221 42384176 606295389 199385455 420344803 733336018 63358470 184492514 28812459 25222902 830346043 96744937 841172591 1783820 393728621 924164958 542895640 111341050 182657443 7503568 129269863 126090647 587170807 44541954 671315568 990959153 170671124 923713642 771145754 602343944 822463 973253554 530513568 428210896 758569291 658614843 497045266 262323763 628210723 244944789 934983893 330293325 5413188 883669257 267120671 57828398 96595647 25331727 182888572 188793436 32994620 987558616 395729228 326981966 598287986 483149509 660471362 115881970 136100784 472813805 931516902 376990759 441008216 140380827 834687508 614599492 62943326 530431438 485643899 439860880 219296461 822022584 359585056 968162759 30448194 760051008 484487384 110310299 736750447 72712576 646202321 392035377 595898777 261731399 426648073 494457248 537383195 72158359 206313941 864704118 885126113 722843944 48293468 297516082 555816942 228845796 790796826 66566091 299357654 735158633 304770398 700030503 472232260 916010378 652530379 233795237 144566134 960502734 968852955 621508500 847003580 185560816 522829655 887431353 410871292 877231197 405602272 704244173 638747441 69781177 524378218 378703613 46151655 832216666 421494972 248301928 825763521 991064523 596102641 542218661 982700788 668431435 207570169 252704314 26549449 507707979 893076761 150640678 523532831 477478900 24205415 704308056 935504614 362589599 970725455 646345013 782576037 800754778 414330896 398951702 924139508 581276266 65434944 820108487 978434307 4564931 866303044 94696714 20414482 16917650 41337049 213661202 25908983 753977780 438748814 307084297 442680475 303608636 585621831 959226762 620582269 663832305 669629372 557929511 210875949 245911757 24201207 446292196 160887762 864897919 557219802 275221178 952706725 723982058 383760791 28641557 114541172 181542564 43707446 151749207 59574048 297485944 734878738 675544147 636893471 900264676 327557468 915924178 927025658 608844700 743241367 925087249 911542480 961012741 644105498 831355713 380268242 195009979 245488529 662098694 476638661 563317515 344601213 511652857 551323779 582356345 404929711 533903654 256111994 467770940 299746257 793028750 167312171 281697981 711386845 126839718 360072876 923118364 990026403 414204375 379100711 690920107 522616392 846935804 499875161 426308209 444448706 944582119 828861459 565296040 13551709 342368476 207117501 546407486 861539128 342295059 447909070 327821656 783095241 795827770 599642453 83342795 105224789 242946290 98914163 215894690 500208249 788838733 378227935 671251867 333078436 514018903 811092065 522494889 91550106 989349258 760879191 250429299 457256178 6714199 433870643 629325268 174144921 840354212 132425722 712934489 67663182 432807497 237984966 133134278 640605731 697923986 8145734 494420625 714467586 591740096 989397305 40189797 539079206 156834952 59615478 955354017 230092702 642327954 735160808 791404503 175910349 756634875 828619530 525490765 719953901 502094035 104404335 508555135 275285127 426133152 754689724 969048731 545344508 185209306 653117868 803217411 829770496 993828973 533479563 740541903 926230809 437434682 851326908 127555656 758039332 454273173 359858228 483203694 620534225 961416904 598061052 167988852 151317538 875291791 943657138 42500158 311560688 78236571 264351752 284085738 671676518 210938639 25797188 911360580 49307780 664194054 226485951 948346192 576071581 538722315 785917542 144607940 907260377 890282399 117821500 925886603 542397620 998025398 854439382 598345539 526117757 396618554 199188957 99091136 904636376 992563079 134910096 118085255 552419900 977659117 172589119 395723347 788803190 615618098 281228753 199986836 274389029 570759181 661354303 35590379 96655675 76032428 851478551 701060272 447622786 280112431 168988666 827245932 522741781 522377770 314436381 470388575 860607970 171391527 329171148 786444795 821109807 938731298 653861859 443816039 601946130 724895243 800869203 495411197 575041528 930088264 52147363 417596620 821238303 148939056 272471660 542417430 263127835 555331216 192686812 195315923 379335765 236087594 752300596 359193645 216710791 840780338 218989898 198558210 359504961 265577167 272266760 21342565 605180520 451312800 394593771 847542045 262467249 693891636 899730564 941809189 409027114 680870800 394232315 971521066 423850930 520679086 864646023 732749840 858798716 618047480 906057719 486502510 527074960 793574609 618102828 808774157 64263498 573874188 538020252 217128044 836061145 255102067 167176913 606227519 679196609 947453761 334018536 251787244 507062106 445827752 245782291 95422477 276381774 825671245 346055447 792511984 28861983 500684231 937919951 599953946 828400287 819845411 591225511 363558592 491680885 929155427 638997281 124901964 750383007 411719930 508031316 419441118 800936427 310461521 158127208 404495304 323301244 627444806 342396187 450150417 858274123 94048936 616615999 820712691 743357860 947070652 376913209 433909086 20064933 826739131 986755716 228931955 184013506 682171729 199869996 6331657 585802564 737406496 511628372 792127531 4123845 540832315 994217392 167452055 362376629 330770347 860231179 934422849 217856216 941605614 947154627 891856078 870759878 464410483 625012552 112345114 767801706 505850399 244724129 52696498 321806980 856445899 356016358 818944858 170431015 600084931 4879303 971839625 107303995 896001096 945975043 722478824 16832508 882307855 443123698 806231767 547001465 558407105 256275708 341530088 435094806 745632889 29813792 922447202 550672906 389414473 798408046 658171071 388374754 104592821 60021645 150437934 907930876 479982390 364181558 449744658 45442573 777198008 952732854 511650945 344816796 267617052 951046256 504028613 726575236 149464247 293573977 223661279 609429366 817618897 916825211 908155647 961963381 711132711 788370034 852759309 88090456 627813482 791533554 463968804 474645835 37479614 672915007 658887185 555976014 532416828 259363763 550613976 845676468 844565616 454301243 526513711 332008358 734434267 650258906 233990146 195688350 28728434 739804965 584588525 372647404 807972125 902144966 296684997 399819572 376414521 205530362 730801935 885913838 134646551 557765651 517348231 631445477 907605626 38074614 170822811 876145849 558229277 672755357 990085358 147303005 891142955 811657110 889760981 552141977 730133445 552070274 581390045 461039753 674454912 216821911 131262531 863348508 544533732 942522399 182643066 408327062 11390702 880935671 169992361 567680526 55270798 885353233 602017834 950464497 921592874 765611762 6076685 905221757 551732250 560469044 121977747 710752583 731353385 973611013 186806707 267216565 455839258 444302759 524647832 230647429 974166817 798656750 160624160 732135492 666384998 244674245 109564255 359964632 34134150 877828009 811006746 841658359 866123537 679966252 447070029 657298605 492728589 886472563 30796966 355182554 261818737 954964921 998632711 37449138 206413739 468103882 702913543 198425915 705580059 811506824 745367410 278686418 18386070 214912362 461989317 698444967 495357156 972173048 940709555 24661308 561228609 347672144 900235682 647856617 823121120 55593124 791026222 424361819 600969315 823927226 976267430 837723153 198730341 748728939 286789770 513465566 782133232 207450916 663751443 315071850 101812999 147769960 850409899 438580913 955190046 657579851 873730160 690847106 585285532 127169528 704279734 308658433 417273440 985452077 936642434 58271525 796909625 85900730 75867663 553638715 219222381 942943494 410926157 952586849 967425075 180239754 96983389 642670092 563690297 80577619 637130774 94413954 332455454 669665924 520425859 722625889 555557881 877416914 489255779 102443542 611420112 750914822 370844840 193441895 652095266 443678335 95337465 593222378 852312158 31937197 906970159 677955979 30075753 857313431 223991003 82436618 998960156 136785494 958164159 69258362 120615108 777845656 274623569 965907396 230641825 353678366 152537659 868862498 803704935 457182782 735844317 641337764 8551615 764812641 13106634 445984430 300474567 199256198 688542278 131253880 819357326 242615998 56277967 974479757 691792281 848865710 705044881 505288268 820595041 427422736 238536688 351126378 285545939 124472881 412304130 201657455 731850702 570203253 28453650 291374644 710969256 406953935 570079519 614652779 66517418 511097929 342587738 316937495 897851023 106691970 790740396 211296527 884776969 16655147 967427629 26274432 728883516 424370569 364805038 570827368 311718721 192740855 613711920 433138204 803242405 719464800 332395883 59664834 593304295 490367689 972213576 402993368 252059389 563001285 196325479 905531051 592428496 389918975 925746330 615749857 890855867 169445044 818639208 521959408 955432976 764889910 99078283 235251108 405226899 625679210 780612210 286172573 647353085 985901387 148275904 449118670 805754746 574546021 419920587 799922432 681326891 483810906 853052958 269119821 369354149 172561761 451689207 566295205 21238385 868827330 889990346 779141964 703168906 828911963 820683452 649019994 875013602 405794334 619561512 809368634 682423261 290155152 398505246 613315883 170240979 330639180 13720287 401216450 891084435 67640958 428245090 582401382 701288411 902429801 198846675 871683795 622601953 487647713 445548558 365800600 203612365 399764178 783953704 336707993 305450812 106060983 23878375 969644429 410533567 272609571 196428357 134911872 898869082 597035068 876760305 154921043 380425989 47561019 285587917 746763575 553164334 536616173 547302257 583182902 278867509 382643765 688429223 257385130 9451503 970498184 113839853 427785156 536078372 284832367 630311158 648271622 757542929 94386184 596633385 944622793 320793575 720366982 190036512 659138744 108672330 412213165 124186923 715986003 650684882 767844950 770476235 477159790 305708429 794075889 542608183 727638191 336281979 883437310 689723098 46911507 840209425 91358355 193336018 917420905 998674359 292290265 79515507 709644501 961281354 841838735 915680962 962881359 892144795 31510150 432553211 837430050 174690029 344702499 898851596 460577901 116072315 427976672 694109975 865019301 281517040 229079498 818345204 296459793 347395820 268529156 263046828 867603021 282985606 420339011 277884159 839951048 586091717 657003857 88698335 186455621 729366566 884451211 814323 798523998 466721817 643597667 738216981 235588604 848628100 837122270 194680789 27278816 340532542 426104086 697669619 553599262 597066901 818480825 382535144 823647645 664241609 965981832 838442334 87728280 373130894 179049433 69575347 933336863 258844302 612974870 449321339 893310103 403497445 972500540 819463931 940725046 659138979 79913309 951081647 573392520 177740878 810587422 47167172 782324205 480942173 983599930 625899166 207543064 372425918 803517181 305124692 37290641 547956561 928803785 694438447 680921652 98609002 587641236 21904175 80930224 849867347 366679400 916812678 397971209 781029319 529704418 851596314 595516183 323408505 477274036 140728839 624430597 70311563 952253476 144143643 274317778 743107607 413501834 649076825 23805651 688790442 165440982 972100727 793703983 344055491 454846215 339791967 767920738 150618201 71765941 476459442 292992443 342286162 566331272 863860544 391446237 580352269 483938238 91791761 235331394 510820825 211128745 835019103 436512179 443535739 453596975 176235034 246629585 581959085 172044616 960125539 897016208 345065113 17685636 998830225 632246198 749588322 832855939 497832751 636771937 196363931 479457658 759212923 132036222 253864141 179704501 447707113 850470739 836360438 496854287 361352351 56048373 131351301 418228347 535759862 331537619 787495519 842705791 288232191 533808681 231976029 446168500 752865787 308836494 60659404 626242631 755042018 224075879 47158891 802014843 2824158 490663281 642349936 123284517 373562317 142067515 390226948 312590894 371008706 409100713 196505282 204045077 136535683 337007475 900996412 203240299 551047949 265891 968367734 274836564 768812812 33311003 376192361 840175116 592526436 725913357 380304257 496316000 707814059 698278785 758047008 438733105 889749420 697707218 470859289 606747893 931813861 374849841 620681269 993231670 778263305 625750817 125851569 540178704 756108928 642868729 119784894 959842231 456710626 666991205 388357888 812428015 447688576 895373029 964057616 373920146 840214235 717926989 758737914 604200974 940529963 169571396 336000704 584556260 95739865 472496069 103280597 436786474 257228037 819765152 684778658 724427530 301093889 849204986 137740548 438935617 183305171 207731657 862247884 352278177 663187895 169247577 582812990 580978319 675155355 77142729 438744466 899490181 858618530 494742415 899688823 712628369 942082978 549808624 924912267 89684181 988546469 572101513 746689508 360275973 970826860 203338185 859061386 283033324 640126695 16843380 560160762 52702695 839463358 472629793 961525413 138402152 921275339 679281341 675741806 875214452 618317982 116462599 99755312 738150694 230385400 761122833 64732470 882547498 255993680 765657029 238504897 610273346 214698577 317786462 371654022 616175813 553656666 60865259 783208237 282612251 249917180 104562383 704652755 253946178 415692672 710390851 744582025 158765900 411157343 936511443 176378834 599392735 951698375 385008093 656829481 68403123 589020957 547342101 33841273 999972120 682691958 670137604 606950819 51406957 601889564 335306372 520714748 252446890 378924815 534432326 107198412 718633431 272147841 350129996 959279567 63394707 826748505 967171439 241371576 925566350 495802801 719223770 950211242 722662414 53425240 594216845 621169597 797028974 138258001 479988699 583566463 230523803 395939666 635100396 332013424 459913366 787483462 96646716 764039300 953069812 413905100 215853850 597361573 409115489 724010421 798621994 421823791 126424088 616531337 472184035 284929138 417688429 195962883 753444370 725713460 220428867 390330769 721827413 334804268 448209558 537186261 597515169 957688456 393522163 249666598 122610877 899358824 862338555 721379344 460873157 668189792 53970148 720885712 689506471 512675322 636227575 356088537 635737513 511896370 267769875 733599825 110420449 770243832 483758121 483793300 994220476 739661746 399556030 139268784 383128440 146681271 208414060 929719528 645142953 664466901 594891104 72756018 283449784 352392651 707916254 488562873 495773279 958316240 627346361 351613275 789233198 977162762 482378971 752755243 512695817 41312536 81503939 245812720 945970600 845347977 96958722 952784293 918332950 339384931 863830461 997339895 952429619 307350173 325619758 874915018 721086770 773447076 286699811 947260852 372731163 890536154 896066430 267225216 957835594 130198290 300537523 436669101 86950126 85323542 234711373 38806253 565002635 534245921 175716713 550895526 359995769 489258086 118441272 100838772 191541858 762759047 985894274 848398757 914728904 99866398 255122462 75447995 321681276 198090551 526154875 778574574 372503080 563018452 345007643 636695208 465210823 8328296 555484434 164266247 689777191 169977437 743783051 344733790 257372526 193050510 473551683 76019380 600273554 863351245 332488716 655526979 386427360 666030174 140563020 57772538 197797750 869153914 723119227 684857852 827318216 815725006 238224041 337425951 408871967 881328377 698062069 600948334 86763797 308245009 258655255 661136808 633128730 97221407 561713623 918287294 181955826 49089694 366890387 233183321 563332661 369280512 524475581 222928209 639091150 123461161 558204251 359307575 771501181 963383282 942427782 834446284 96837461 456713895 540905707 775822984 209797182 783873161 63718221 395476244 885317236 423306574 159957760 525112272 367813894 459845276 465674352 360170062 943931224 627565713 848061848 629780948 73131425 140437566 701039244 846094303 82574190 730026023 813239791 289286811 356809757 948341445 286473085 775717227 280063843 449534724 697822339 863979879 525227975 623231685 36485218 606311897 966477092 818586461 783022352 37129407 868704043 861744660 726194070 160728397 244155870 544565415 768081555 462667880 279353367 289394119 773037239 390556459 972369407 915605912 311760713 394669926 445729175 423167539 634280610 643496474 935855410 343601188 992754352 610814974 466787321 55497964 931373940 111579133 582303846 161434496 833117060 948107702 701223625 421366984 136231049 575290875 445689798 50766369 13550018 700108626 481718485 670231004 705809536 417337975 761607361 53708733 209676968 846260952 603259434 565841276 430427444 76220695 624988163 905077063 898254002 921487244 331949076 773237310 54529475 976346817 875513721 20884214 657783197 855761396 140561697 591832055 64345738 226247576 240355408 608900670 194539111 64272340 60973853 205813692 267525926 788113154 165697781 580732884 496292172 511381041 638573846 763024353 89668724 240885668 93594389 50312622 554289610 412826449 249233240 978739196 874447504 173639011 246484893 568566527 151294108 412086457 637684081 508609761 512392408 412555620 850385594 387753022 917006785 748887341 385164334 729068199 468390377 403539981 496331225 283049759 897390198 158476978 156756379 29906593 366031776 468398336 360465832 481301143 46819638 705106062 247642374 507456868 616193818 118931749 68838930 267572956 313200576 394661189 953607931 379993287 216006323 817259680 606111302 69201761 956064017 292663965 235041608 341888989 375265802 298318550 953304239 7708381 982910820 588539802 450076410 897357052 544434682 871472236 436199676 463347012 237756472 47947394 110345821 192187320 102389409 221838151 806668825 768301516 983464522 249770713 50542335 769386727 325368668 552775307 146103347 297027816 231915925 731115364 430430636 964460190 625306312 223755423 867523767 634968655 746449240 605617193 244658290 194521138 382526657 617228583 254733394 590683381 217384464 553346669 530594461 390551095 783721573 230191879 429127921 397868815 51810168 242654388 681417403 226518659 366494738 337220710 390749633 344756754 924382863 579053251 800384153 250959403 939589475 234846887 12414255 197565107 481229202 967743904 696310083 441553284 333051701 39510129 23095528 565646568 568489980 798984591 395052295 518497314 728165799 301757863 63365594 930313701 576696972 891557398 235835761 494414555 77767189 285402991 927404080 699147807 118610238 18559993 914103119 568526275 724114203 631075374 387148633 368746827 270730576 431882046 113092269 608113200 697190551 55200138 227368448 227628639 635897662 678301481 279867609 284322487 72993702 148864614 604048404 86553487 760574661 17943103 54216288 964641069 788821157 5315816 968900801 602393680 434208995 297574982 142975758 236553382 526193456 708298869 98408052 766548311 384688084 415909443 530536945 590451577 524843558 393140658 172852442 672408217 469406997 23388794 398367061 476472632 429198242 73963652 950205152 259398475 713017699 224846448 908869320 115980987 479742210 183030288 558214835 201443299 326290108 309856491 894066967 587614229 466127075 901123771 13451712 12182037 54142045 503333359 364307534 309175452 923740962 999907370 974965428 252483286 102985409 239043778 662960571 102045925 836957916 69960002 961548669 93342300 401879463 167625704 498628586 703329988 394047597 980185127 152174918 519848986 824565259 341255975 408822441 970532687 764390771 298572864 921780861 284974791 457990699 650024323 170425092 547578587 705428683 168692785 784857808 404447319 798697347 987419457 951903561 851007740 475573394 801544670 189739307 569933823 490854608 862990823 5241605 172270728 506443301 98851950 686925242 36736564 669575183 908495929 986013956 86696340 991933473 651778116 23402476 878810284 82837630 883862077 787827539 743895412 153264738 79761159 249123437 765926490 149928089 785927992 626456385 972864703 4896262 819116954 538233130 641794421 430719518 962767789 706112345 312261959 243371882 78990372 805799760 749649778 126218249 904965476 505058152 832838692 863713835 754968584 994977100 587740420 634228887 21569887 814172796 493993897 953715494 289689068 331374283 937565729 121342789 971794918 969096930 447418732 559688823 875754422 140275899 404468223 186934481 919209083 377935910 326537282 103525245 532638345 819342663 167485714 605359415 86672357 69571350 237831232 953289939 117525707 308757469 178962191 236213173 648264745 827344830 555131066 910125143 496878625 251925803 238721260 235576007 819988107 803108716 150383174 815667494 531618672 298655517 173643484 465564202 555231632 673219756 560609464 969833372 276561117 884361951 673444438 902487259 100546814 840718669 230150438 885877080 655001549 283673312 451829262 404337432 204574169 81796185 987401189 803215669 165478117 393724620 501079033 410107997 948582503 367972383 594489482 879308625 789993482 472768912 133345613 571928424 771460140 298860076 946083305 719432969 12658273 508695385 554115709 218844212 516026350 75771213 274564632 499154170 397325390 18305428 725891904 738738177 151193521 410985870 967965292 509783809 531635576 627998446 874055306 552513353 195948731 722933308 186100602 718768186 981594819 848979284 782553744 735670219 583770000 758426597 615568150 410013956 834526803 364500467 126207176 735721091 384548341 254916182 910023766 55903482 968320399 383224633 346125285 391555502 990612720 67439771 596861838 813492986 401263387 919191249 602464734 642596554 541624517 492231938 89834581 543587105 517213403 577461162 748199911 528596115 785141498 490068760 630913918 271233739 402286581 633620463 980764277 855239430 909890131 142408617 490900254 778731159 364706511 3673871 284561214 881147745 796549846 50316994 657009292 443736160 841742604 20895670 27740469 658759200 702711751 775140273 815409243 6033732 650901395 592335825 972969617 481699073 187172780 439475459 522808417 210131872 980332167 920909452 595279046 379643647 733163593 881749124 685095858 834017041 680876366 805690454 70644873 685147737 417053348 520341826 495332004 286836339 605773453 291402460 251123152 927989388 425030401 658602378 648099532 964648421 786398249 864466697 611766734 846786643 372931301 850980584 13875455 527158978 781483335 819250443 417622778 536950190 458550038 366865961 580158801 821446056 441681484 435967055 309400840 792848855 186817433 274100572 776737560 278178932 56288477 374569859 842926317 929599309 640830385 449351628 584776425 212255811 707622367 140873362 409927391 673277388 923403750 473252870 768886424 132649329 275603319 752971435 428446802 430218833 296526842 757902296 931612475 371993500 688452874 631117369 370162170 159062298 596701941 131860046 935595303 814988706 36519741 633927403 337287630 733199267 583088921 496581558 534787057 938516894 989650932 312006061 310742787 870821545 139602413 84053917 332991597 957338350 788046422 378057388 150687244 49026090 582070838 21723343 74140337 723934766 347051207 973174612 539860128 232402274 641171448 77114202 585038354 398683965 959718123 275243092 762184115 163679950 578346104 507528843 391560996 503130422 676934569 486797209 387456378 490067499 538994236 754673902 881312701 273389175 456956708 700951630 655169898 272519799 116892425 328705616 629688050 229833373 112310979 94051041 188096057 377510895 216948706 930951103 577958679 670726789 788293417 150022399 676803546 484445710 97737487 841968008 961736642 968293964 96811069 715774358 611073924 226092947 819234834 11938615 667274696 351056718 199604514 92803281 746084267 826665595 276067250 777013146 882940734 802389546 941732926 240623135 498934277 794714113 745839092 580471486 46913912 542483131 120521015 632816171 438224773 240316068 283482140 125774319 482984204 806515231 437684976 209829604 877876834 343332896 62642864 131264954 837588431 162666163 553080719 328434550 357959184 747074931 603061108 410066414 250810069 187332115 61051513 170048078 626317124 311641817 968386413 232546197 209938036 149113630 942498387 140296473 9211891 433671119 874272993 777121023 654054465 703939567 240460546 903045316 11328339 334779155 705959252 48889783 290028816 997100516 864804267 256800124 154214871 90992289 244467596 596143242 182456056 233297818 336804019 293352110 631953206 518016950 21951885 878456198 234478923 400043246 66171327 267380487 878093924 485463759 728752285 960198648 145689249 47621884 123451827 62834293 405747607 92167594 669506368 720315500 553807565 461759011 815035574 73163299 289014850 46410051 529969980 574911152 323262693 230113278 386452012 782248575 673871132 821497816 223825813 152647633 834720062 908751211 636031162 188195639 367621657 841012453 864493712 383784987 176302956 829776519 28556356 751843127 232185966 623923495 697229747 937022747 547316294 881911471 395882481 845837483 362543760 942035612 408585155 782801311 365151710 214825599 867484708 322242818 945814069 109137023 185457860 650641332 830006668 276893142 146531460 935921384 890484817 372711248 411125243 913301670 148535267 107935695 460784628 448636490 212262168 435963081 620537326 165777667 438917305 384616136 409712795 423486037 291932162 132235241 291960417 154281624 670331683 22548574 811711452 708462454 410538945 736946412 538329178 929999473 796394357 854765934 774941277 353018714 222017612 504960848 565845533 167807707 589808965 581093396 44464131 379439343 389872342 995341776 212960559 384039268 958469992 835287982 673218548 715717216 431340502 213096556 936834134 662363865 717571570 854321882 703750803 630394651 23634176 711381598 220520343 787564870 190908985 929913715 158021510 513283534 351675722 226395173 955105846 971768825 398399186 69445783 628088754 167440997 193967335 165282685 780593336 139806079 969179538 859239074 449551164 115890700 542918990 671150948 162690275 844935076 689798541 227922227 320904585 142074162 101942579 509581845 666875835 353818486 547840793 433365797 384721726 30308227 79328907 550449935 945964934 17441089 688475083 845275798 120427072 451973100 190680716 593509647 314733000 457819795 563990135 301904099 914214323 762130586 786730409 674307601 248838471 454337592 80658739 219122857 236775422 440795386 497671065 955343186 849425415 417433150 323099988 763366341 672821445 779640249 183412560 422147919 472063310 276857330 387488622 212728659 20500205 436891332 891809027 153300934 493890976 583975392 861604695 154864561 940912282 175265096 52954664 221638579 458023618 779730389 852467748 140131965 436969779 43839411 212072818 349388627 4143546 573858016 845251626 15269521 72684891 303647152 396540632 108758564 855965901 354180428 100798205 263824909 837599481 73461806 915498894 386049250 95249791 275364006 74258291 362874957 612631856 638837592 415216649 23184779 93349525 287012284 877965217 933607917 760957031 411417757 504166911 295633242 660826645 808688283 635326683 336457932 663040577 386944681 302790755 962865358 974405443 206832783 908508599 653168133 887611812 844964201 245462892 447896996 336830116 465736230 388090890 77992950 383530166 342627849 388362894 625640152 96316415 105102124 562557673 126483003 973027034 173107448 49165950 616321191 858864726 792980143 472336040 561165235 308962998 821619170 629991730 490944654 805239792 99215611 30643421 543484025 428614191 869744053 662533085 606523211 960841810 286803870 250572892 652499948 223015018 302889628 212464374 691678938 538798143 565826917 685594428 935036583 945333196 247338501 27613745 282844792 353975231 640464476 928214736 759439496 39027706 519250590 120782468 832009891 594201621 287687121 168730541 476731563 174282201 680677970 412436002 463164183 733125574 365814352 860394410 838804335 979209102 290738768 519152258 145221841 251824792 426867111 199466970 507660911 833404030 545678083 153651800 456523791 632398223 38055651 443880083 873472137 543589710 4381210 514869145 892467789 140027121 710059600 810617193 582976986 182718946 817238145 797633402 284594248 237561922 873965948 11686707 785374655 768289633 412234340 532154992 571886590 901469255 384531251 884990468 775637205 359221295 838020914 339028529 204291243 33277190 419155843 328468273 180082937 619722224 901340055 921146801 728359116 582772676 785056696 18272081 687726407 308105099 21048193 406412069 650274847 821729540 893891168 252792887 387892253 136376099 351315995 692963842 713448352 833650318 892661064 324347128 210520856 955986463 923291091 436942590 579255692 567922021 652466044 755558379 167789333 431767330 724185174 3926540 896235361 378025934 377195850 751295139 134835249 839749651 727912594 62956643 68758490 364200783 971528254 814842358 291209672 240380949 951391410 555858551 48778487 74704044 625698086 113263608 839723640 561299342 32733733 190475262 416221170 776729578 140862478 427658752 860092446 705609251 288212886 780185579 389182794 375051856 106346052 909904033 344576471 79382202 402571508 87184501 704671932 811640928 10274389 182093232 568609280 799283062 426641259 189401872 817368387 20418529 902586381 682704964 754120758 293113277 236838248 106594929 93181214 694289879 716302970 822209200 550334805 78096948 853613208 961562765 228439497 211613320 961290728 219758729 556715900 859080384 446820840 285488794 46953474 76264825 812313061 219070630 613801478 879088774 693828485 881051915 166101957 357658477 763874622 556241178 633733521 767458283 838085852 569395607 620299855 25374828 62290431 511392059 152099833 258178707 773200538 275265842 615439902 902217656 986212214 772998046 37260893 829620069 88050348 4477970 173050093 131238361 902858287 846350359 176909080 200831109 585109568 814042026 62819260 473495697 751457272 258219452 740717001 233282392 647711681 104584881 433038021 590906087 649449437 77903074 338109771 784883842 950618334 542732059 765678471 987677984 183196716 9467677 647691708 493022186 883323523 237435933 983875774 820150464 115783794 258694467 460435576 359697076 823118044 266411564 967633512 720621708 850996603 313821033 109405214 991097156 833706840 692173566 970146753 292442250 937450324 248868068 430851721 788936001 648357027 473865607 638638406 492754942 948940620 477408840 917030104 156152718 742595754 417120252 793721012 766520174 48472046 39520107 19682150 148089937 74375834 767860178 346973449 752050334 334928647 313001825 589006801 508237040 438320864 866157502 401403521 25451668 316610981 368409729 206725365 171344398 635928361 802050486 880728218 31416212 932066325 248852574 750269681 777375121 157408867 23284973 572742672 27500324 247922147 248873933 809895200 554217118 254608057 959509466 679650528 352364040 777806813 702060261 719100960 586839451 959716249 413171761 322209863 761910341 99206671 375795961 985232846 833828395 252180401 833128680 648601283 454447905 634634695 416973471 45189959 601082164 935167212 91055666 448888848 295339297 269709201 364057003 905307880 685631195 571610233 415119750 465319724 31232521 86708539 235936052 893456461 623709317 764916932 360086936 889886803 799212254 125434322 37266317 570819157 593186519 149431674 493934685 39598338 695010790 155869090 245136459 176615707 613864885 831872392 676240651 725330422 764092581 974052409 677629509 987985405 578291782 341550875 331526677 466768173 570235872 202029668 989430158 713376664 19039470 142399392 999263026 563461603 793059230 580878383 639757179 854556104 111615826 995428804 523041622 768336533 270408481 146493671 464799395 683140012 334812758 596429684 894894774 616482049 212086512 855640858 201884377 390453663 99637281 405752797 139243720 892219939 101763792 133916309 511523635 122898751 386567191 103399277 826437695 656053817 440537541 96893540 878052870 291690345 206083292 701973967 944424210 667948222 227678740 178543317 999431398 540769338 500372567 323478514 780001397 480566897 93688131 674451828 172293289 649934607 17350059 402250241 417069789 118486351 444337174 387673871 314446691 191786116 571811135 401363819 423768576 162646676 929098387 817848755 188153451 559679607 28423350 137426652 611918033 466705085 211195390 735853228 346768468 64779781 775701750 623341120 528637831 271214471 791093981 49798792 252085492 1710475 917491236 273567430 824772502 767829488 328237812 165005075 264218975 265790630 181296038 156401882 120829875 929521204 968828744 922119515 29428203 133650483 124931103 660842537 312600020 253105616 98229279 496503213 769149485 929065038 129496949 964308897 629523757 704635266 27293438 891698581 521074426 291591253 598978253 421671277 451862066 181334342 220729513 748748768 260131942 289871589 216950412 941013755 475120794 506128473 926882597 268722333 758209991 835361755 681849943 388258553 73519962 19290425 940907960 910229270 465157554 677509204 509196051 187266386 996594853 486160290 31379174 535145947 810397691 251752109 605755109 431770421 98581490 695223441 489929333 265432759 893142969 837334658 116319026 919160589 874316277 419077700 344245097 369042615 669208382 409281201 33575070 237819529 447962787 594940983 771101704 714964009 574061602 817762647 722275600 763624597 134208817 782927143 432372182 841249434 839580472 270989265 952388524 412275037 857270292 60002066 526502296 389080790 792732822 460164284 14552790 771706960 656418050 735066420 505217364 877700843 905255313 216154100 194689589 60495898 737827055 50608650 99179087 289189926 208258749 219023000 300978861 799844520 647645712 324777298 79856909 186900755 53225456 676582659 355245666 738177832 387329498 1196040 247689043 704244095 664620095 660923091 455627963 491702277 256750851 243871337 275374119 399474296 837987326 3124965 652591195 615301357 25590142 732535795 413381581 699668555 58194628 499272021 758414632 844634830 252545666 7103330 606687691 984394884 767733091 694965122 908382280 846268371 165466755 93751475 443171557 35006961 126630899 979749383 965253662 107359595 829176119 492215076 404700961 845483167 437364679 43522754 719040080 305008193 399699345 570468657 527329731 331572698 384135541 988890320 707582403 899500612 489379272 6809239 115831120 488217647 327059666 701952654 64942236 258418336 57134928 303190611 819327374 456698733 337854194 289843609 400846401 909996994 111058654 795306659 5194626 964726942 693023787 661723341 84170581 921787735 599066215 716588804 410516336 103147026 816021010 573148744 58725310 655588428 400260385 70608433 577379037 393612628 910168444 295499111 482370721 686826190 731583359 298696745 155569295 186214193 748033149 415654599 825430114 615701578 57149752 352667688 285772938 740940727 524022891 37297221 86079656 757727085 467147584 589991084 965459988 555613747 5079514 435283710 98572375 903756324 806237645 535467889 300257713 172432177 786822817 429322062 60166036 712627101 812686930 555584884 893345063 954082943 902689747 118335699 176678852 287759427 477370246 933073138 183518074 562886953 608753605 505700971 796027275 424897477 616021853 159776617 68812527 271803261 19640846 978822704 330965712 961832207 905160460 981782421 664878348 599401736 899979137 81617282 168932022 325303885 394032392 538225524 661872277 873082518 473307700 67644157 911239588 970143470 976205063 125944898 18752400 212652597 745422203 816792189 263924029 301508510 301079549 209182844 547963714 26930993 871109612 551077664 152062568 774653514 764103711 448751072 194437678 399507480 355675996 232916291 673066824 971579423 635964130 791971177 788191260 836533942 60063456 178716803 339024708 433086858 911679739 172135767 367022094 355009049 568369356 425864125 705960191 157044280 800676448 39286052 981408331 487132302 719364278 315762445 842211935 206645527 236301892 358417807 542752856 942079393 857190259 480573906 780494985 446147154 313809182 850694804 342038265 577328160 313893655 813546663 77121506 77437271 197949603 693172081 132657204 65935895 731694841 292387178 92375055 502901460 54602694 787358369 992025421 999881940 174559659 915615032 743725558 246415028 19407550 835601891 84700361 672158436 158775045 361301102 585381818 908931110 95854846 590544948 545863278 949617171 639191066 952952488 689596097 434971030 470371645 108959696 442462528 72202607 725612352 505793732 469766063 52719281 373967215 687366196 700644741 162367812 166888460 581236448 939092587 383681636 262395082 861515805 875431105 303516960 933982034 250075735 646999065 590809308 922248641 760557449 675985338 74318799 445145896 151908806 955508510 497875846 283096075 941898164 328794228 93997919 981127395 613283084 462379807 793113359 881103004 775798044 166056500 228071197 408670999 352015173 374523648 865704804 3139497 813347708 735227777 97270165 696704411 538957517 888277736 342062514 341721768 136959443 731426333 410193556 543817602 688301890 839835194 169356903 499196492 638626910 387029263 645826345 731581217 247112577 121090973 313844526 192338060 593860761 207973019 879110558 719371278 366341543 476407029 217933046 511098012 174675265 18306631 23264131 637866782 64174864 339479910 297427434 456322801 619614803 59680983 969258403 835642470 772556891 785584982 792570745 127016769 884683533 955185745 753938956 140542266 82120035 769368683 824325711 124248191 938496491 25401337 62469130 562114609 922244934 666223496 499811928 34919138 283537066 443377749 758783018 651022109 17086049 646268115 444127427 917984734 329975880 586865449 808473147 204049174 395401297 309920177 846490620 361994281 411186945 645750139 216116040 635173999 222274546 50819272 277695408 686458294 387722322 892456335 883462046 149051582 312353635 51430395 372304077 793804732 112755449 231842026 745383115 675510488 430011903 54117488 882885502 782261422 208591602 202746962 628993436 400417489 128932964 926877324 109964081 907500099 769269114 685584844 684861469 88353279 528481391 277102580 747681939 191935344 898891535 894844059 51480476 817588471 664879933 959958413 827027346 841723496 793836909 458377031 582602405 416544653 601816362 376158588 680378201 616980130 358318482 65320338 619176710 607575255 83456469 353004837 547104343 220632274 852335033 762304644 912122316 111367978 980144665 20220207 157674552 140716781 772718433 495513695 873493827 406617627 293199380 932088190 439669225 543266344 241526598 134907050 659666169 613053566 854605603 821821239 264928662 384597752 884962662 347082282 43291066 65941097 749221346 474385598 956728494 659212051 35370749 318995171 752649108 608443184 988796464 698159546 668131805 169916269 411826824 532969498 459053523 776465770 671515944 649949454 203678992 372469819 59154373 525037653 974324997 872247018 978890536 970702561 814668149 395085042 767160752 314549593 843780855 716855493 57812429 468808854 338610551 742640200 781556358 111647273 253834421 206512466 903377396 130411732 395108548 777164848 679777221 409996045 364600973 635860004 461754 517825918 123838538 284117473 495814185 444046215 198726667 583746065 885731963 846470075 113002548 714952655 237248431 283022430 791290365 658511150 243470038 651669486 685750257 322994096 582122901 382752151 443052655 545521871 474227878 211600317 342409772 135936631 264612951 747294838 984365743 337261450 402414345 183095309 675153108 966930523 643664818 823094657 529886538 743603507 451424348 248961795 691514645 204488400 709887140 261936252 896516108 454533857 500440123 698174980 917347164 56498315 582547304 279536748 423523843 705188583 524062085 831875509 835694422 864179073 313272702 578234775 787620731 667679963 741393493 246695419 591354352 725857000 790111648 298162049 689282050 67885457 269676041 649726459 900563799 616752947 668514253 850879216 503878245 84331295 504138046 790237210 740978424 649936921 678177601 307463144 701879984 363018458 636130257 646946301 649561472 59290766 494144122 86841775 510129200 860028247 509235422 12754057 223755996 344778952 767863092 361179337 968255348 612721770 541482180 333710307 362218554 709244986 519541868 243176188 930556486 551779113 532791070 277364591 754897925 445715867 539949152 712312652 487998902 896590313 625741514 842706388 136142316 116459743 47566987 107173374 303415311 48299070 275207141 590425846 378577627 837753147 179963821 477138072 908539614 206955774 171980236 964566009 205662462 413693220 2464192 632006623 669234418 461655614 708697883 183911236 470501316 639655504 24559107 585378263 592923221 727467859 158517169 714852986 182861785 4381619 47837938 932104645 283555927 810108113 416412329 867693186 288329514 989018498 598601803 536217647 106921346 202355854 810685025 86696831 201058532 932658482 900338442 720457433 410974630 92620190 386218614 265858775 779501428 941368184 731371372 469719753 234275790 512355928 920921029 448575792 475710599 252922954 878842094 422219331 636149320 865005135 43748458 3686509 367176971 222347484 929340494 345695436 876184736 391645785 878435268 680021428 318542123 44005794 649343368 616653098 34955172 527431306 985981550 802488682 722096213 460932180 885921242 860358498 988405600 847369784 919444550 264009524 916779831 679575012 800681920 679028408 396809506 592915960 836866665 76772855 627654588 271214729 722011383 91730865 568912246 204045727 212626227 557464024 397793043 652761014 119169148 218166291 70029866 252594753 619094595 342246460 717922728 298472994 753102477 630044386 16412747 580314676 110910580 685822408 193044776 481671106 591002278 460259940 494376485 58166028 289197028 52331617 131406464 934556617 342407556 867426845 300187462 742300576 168584176 644333868 572348380 434852013 263246117 23682259 699527802 448868867 521830709 535971470 869932716 723679268 616188101 470704778 1231311 578219915 571497360 212325931 418070426 247263522 771462882 42603656 350922386 351953100 694157853 911704810 770776724 539957212 749593912 343102801 714599759 813414812 344633147 646681839 993401543 75303368 867502276 895842474 608778196 213986064 623487109 666740638 405960865 528275353 633221571 133317017 217885997 989910397 807974105 86125982 472105421 493557574 148140979 305882211 891823016 331947639 169641555 618466514 144678202 205876739 148462416 539615371 919561425 22033108 149887058 524724833 985373971 875826245 847766167 288999641 929038710 649188009 831946609 758483630 541789895 459834306 741609670 949191504 691114404 164790090 775475599 244024160 462412034 437048174 904211033 466521909 989995687 304034637 869282247 637856602 949699504 259648381 919798029 439885581 737692941 783986823 28253815 626382018 752525824 88529254 752377824 471834783 894607010 677906956 356277563 5791485 587081310 802321374 865833230 11098349 591336052 789771315 798254322 25910448 924161143 161671384 210256405 892982846 320202448 832710287 436588983 943720385 366074169 83616139 384919472 321409047 774820162 770994165 780968169 606028627 86804687 13407851 699234270 445081915 433035927 160920699 952512291 247408076 159760039 496864045 110982108 467366834 36436190 242224502 879409731 365404881 590792558 249742022 280797733 402050751 548990817 412279675 131860325 352047943 374359826 914577259 24687224 381958887 952263856 79975007 671597800 837936466 823790782 696931474 743720402 769142768 821626006 75391286 726221415 176386649 551648481 813292783 874949742 639747294 737512992 702806614 991035585 279098112 319524647 884715127 350368203 55572470 874447772 582764883 220927505 748453164 831377020 804399199 528567462 403214527 735124119 385796355 422863796 277505 554445583 959623965 586177274 475786235 317423581 820433275 337622089 772911078 457470540 251258980 722899974 623022001 340887932 933539344 442695084 7485055 371815136 877125931 116006471 166918438 205596353 525787478 381973241 491622064 895961272 198922662 365846904 716621021 884222008 407060771 541298830 392160928 547474690 44942666 639727768 982241438 833295278 830318732 54817800 230029234 620389929 196712653 629622756 436005740 209420337 559962598 297210436 267984013 238835675 17129507 686218455 156464012 791021582 525151941 339534175 655854868 705380613 963968640 452363824 501254276 909442257 963335679 499962037 574876269 105237973 926763100 777527787 78212376 454334280 706201512 199646948 141214974 426334135 628088169 27844934 866415949 739529600 239696150 830135242 376288362 787252567 410471069 940004541 624329321 595324613 308431070 26060418 859642775 692014756 574645294 762393101 504421105 387508644 335500501 82679145 362330794 436404426 752162704 125206580 73179817 928040428 293614607 878841886 491491592 709819958 711910776 356097390 798729878 940933287 733978850 324864380 590382934 629446804 691826651 16047928 100419326 477013029 287010019 931494818 126764409 48271059 300754927 856178255 50582374 878731761 389253351 486923243 917547158 992280352 580678184 323624625 674343057 200308440 474038018 341892853 634379538 47284966 599979578 18153883 702328967 605432552 722517130 495955101 171024530 874292435 794939677 230044040 607063178 529690990 643374611 189517311 382237691 83933908 116196611 895856695 896633122 551183094 109302132 568019834 928995185 283111959 356152674 211353764 969115665 941759310 877519808 86121129 267956827 979003655 599845616 319256333 210021470 606745986 133840204 515939434 420246877 302444371 300641697 740745454 94505038 154508256 454550959 161220314 12423771 961947110 925043370 978946820 380024677 256842741 198326716 556063062 615204988 561214191 255509633 577334604 467873384 611904653 799886217 849666682 88219684 911935450 141319897 111004420 415773533 922564534 185206890 638096421 828319479 196950868 507981481 871331496 882420104 31955132 481413877 937443698 684565979 503486282 24728101 172967926 15228783 760771117 430681855 681566399 483501814 960860393 981793474 418228202 771900630 388011989 874692509 957301673 88730027 561292958 597757237 48774337 668364995 470092994 543635747 798136076 611189920 258838038 147122036 25231352 101430650 204855617 961007911 872742151 49105339 916209726 487889075 145400909 601189505 862445790 51908222 732091637 872720415 161829188 987301223 496141244 755337372 442276967 599949629 457135988 58207794 364377747 922332997 394770307 119785936 894896104 325141688 76684385 931870617 282841306 389598530 988799006 234657123 838660783 330465669 821372633 878287673 593305604 571328916 911759690 282079706 579744073 813367160 552257337 447717687 270478144 291167662 816517124 723025144 556139394 421646759 502582046 722903800 736254202 398530631 251342474 187773893 203976295 31595111 691450724 234798369 271553759 836600660 720606808 168750724 661167687 956064077 997861417 487687575 386488283 195769864 901843500 211548858 695408301 328956205 645556938 231986559 905406493 438274778 683911169 98035500 933163110 729289245 713231332 396947774 28330769 542765949 364657431 520301025 215350656 628905330 394322771 400943736 693560677 34812136 519440360 605283355 831885639 270220737 31616054 1345044 40169220 701613392 837969459 902421601 366156874 862090974 214593768 937362486 626286876 281572904 492924660 730765432 282163283 159073247 477872391 874943042 115152410 943746599 951850600 777179492 957032562 229582616 443951984 106271455 361366444 219433792 914514445 202777450 230505713 195926048 812429376 357198832 299647165 608599722 604167327 145242640 983698784 872833994 418223828 571508892 564273532 10899162 671894555 73352730 781335690 625574955 574183368 318536006 782629205 520934787 860535231 659938702 435676796 775919258 628047098 119061396 883574004 294315420 732545543 866972592 934277253 724550058 16915335 347164780 120220744 315215192 231978673 573995782 384323375 22403376 645886924 496757233 829126781 330300974 723605688 420987732 420200010 234441795 157200742 27887497 128934400 88521427 650251867 948615071 76231393 241689910 209733426 66928089 378892926 845845306 28637975 792820269 39172417 500561823 627413324 953687750 35081956 764960922 477696935 795263107 929566968 677237843 314976018 414519157 165847392 216875367 435328011 66746725 414464723 208640358 719168289 458403403 403468637 368629590 117740925 926631640 424305374 906773550 921226582 224041197 548998537 17640796 437779580 131677218 707615335 757568320 473487054 798379072 895617490 499473326 514705604 136825799 815837690 203334768 411515878 372293225 936672611 73104322 708914514 640813453 53551973 197037268 767975482 972624077 448428203 915646028 42754660 457370744 57644469 403085505 134362792 749081617 126192470 109234497 390151030 190574798 210186038 254353356 236209485 369495578 797604432 830374358 944884549 68778003 171032437 199448777 995577734 249139724 7287752 266041985 990490575 791982348 649044801 309720014 917167600 526723662 296141610 29389557 138458192 258691519 666931877 598715951 784363623 1525380 811581731 686986281 309865797 951175537 722684142 551072899 614860298 420869010 537088416 672739921 510530155 321522854 977309866 262366365 483141940 637045151 639950286 418848994 670904512 331947811 182760870 786935187 994031491 316958222 446719003 993991826 658042497 70499822 68186350 294667705 631363540 315307397 703157298 646174549 128259369 848432971 403984079 614175397 470409795 817939434 512478465 116471392 936436599 395758272 844120280 274331436 171094575 456558176 293223094 135874088 265638760 420263697 790907348 434817891 589379123 472190285 120713404 932319842 518969399 38338628 468570064 188828830 212794413 834243671 463550402 342377475 352468067 890026909 807134234 859388275 238362938 497999457 384395188 359799105 66944424 462946209 980686655 704027575 914092471 288889745 640740799 928424848 360005892 500143638 650769675 928566398 410892609 489722700 320749647 73476517 150324915 221114369 507406476 942105630 119976116 946425911 73823507 9402741 665196594 364226982 916541966 994365996 556736558 271038519 663216375 95646774 197921343 763212938 168485663 858739580 335010573 720682609 761426473 249879644 988510934 118544243 76508300 814005284 133900267 562059594 74528788 297192860 231099700 545039973 544582753 413261689 626913960 740323431 845458278 969615595 902299606 149741222 705803243 503374352 143195744 564853933 768446476 925109374 258112634 256040122 759954873 199511485 111323503 481179200 507452212 337992650 905759772 390141542 460074389 895113110 78308724 369465991 737197385 317862789 508922618 671718577 384005775 809403888 260350282 832054822 728817146 862342563 693219472 164763613 49245426 654744671 514028303 595290369 242348082 199072089 771726747 374003569 299654219 624940473 525709343 686956095 820098080 307864349 891393561 259111985 536331624 860784147 569479449 45484099 428396848 752592546 822764357 420897827 188090454 840987330 434587096 168290484 646324751 424552159 892935071 478877836 393348706 94631002 505442682 6796917 448066730 446751240 644783329 838270447 88806935 990304945 792214108 249958317 467107886 804720530 494327306 127915028 684329285 272834780 916153371 609135551 179751688 140429362 86477142 709349885 706797303 763228463 631054228 838461265 80833765 498719198 567074883 485213169 985850746 745391424 998567652 48691785 153544882 796703690 47864716 176116597 470823517 611010532 207334247 116208586 579087517 123108971 624232753 748791629 523542634 926417711 90395579 162140218 52850705 205343094 266309228 303857023 216221617 503996535 398008253 261500222 651940285 423022048 199694780 750519631 105470333 208931921 745374346 4217787 350770060 236042719 961723613 58574658 61092443 412322962 940473471 539161558 371797677 354096871 299676877 706703646 469443097 924506702 980905272 644705524 775747468 881480108 589502919 899290599 617469892 177050587 250196372 63441338 456696790 220582438 158365514 48124899 545309096 740402894 802608558 591865357 777930359 871160199 330901011 961669270 358216531 908269563 451372772 474181394 791625118 263727174 595443230 627506886 93517201 857822584 578542034 47808301 795551415 509867542 168095912 92136055 795858544 49643674 38837847 829995013 554930288 803768302 66756654 607530734 489749309 20938229 298966927 515551358 509972660 236650499 509298798 677909170 557713028 30178655 313705942 115230908 679573169 920190408 644967524 804608389 380856851 68844013 203409610 349472294 61658836 468664820 770340429 708350062 285624054 310056948 916677960 619270496 299411147 443337850 729497511 132306865 226545531 812283656 443900781 85594190 25503617 981161105 497263406 670504660 563658542 201097215 398413461 150150166 560450853 339072174 428259040 922646171 733452509 692534510 610548063 162103582 191935779 846210692 651487224 607560460 931620501 516065577 641692070 62658313 237261863 868188426 639441141 866667 568467874 998276934 284248200 297956029 146542112 972346484 529370004 122073662 128101522 990486298 58542690 739043424 262117946 929149495 783993041 604312393 144317745 709738938 333621969 862813013 125787874 710030088 404151529 35024274 841465485 471545722 117898417 358414402 173778373 134021852 583457113 602541917 490965747 270221296 53194273 550734092 751707088 336431849 105410783 680229935 711457775 401646576 170370172 191673560 390124849 781799843 652686711 453101262 669593678 908076433 768905312 682449419 996882259 675327167 958422110 440890686 271408670 800582694 978966442 823278154 365793508 993959730 904436242 869477061 829196460 879423556 282741623 289236602 709944786 253136689 207896655 251104744 487242885 617411010 443884067 361939648 645965128 643467314 578691090 746862698 963030901 280012211 114042189 684672641 459617717 43831017 873925017 397992787 77415049 869267053 389970896 220806754 408641733 266146123 801571936 512668901 849411599 125510020 296388554 566705735 339419492 561072269 933524260 469549735 828553620 712698830 730253976 617226071 222768577 869434149 212183011 303693662 313927652 219971936 312832727 904694774 667287880 912515270 474612697 205090062 892988173 349258639 643937891 987280840 30001318 534594151 867750275 448419580 751940699 349704943 281816666 739101620 480439752 982312508 730259615 183515566 896709724 859981654 770998554 954482141 458303963 35929531 474013225 331260136 689586909 510841817 659243582 979158954 253876045 447123863 434288734 910101424 513976042 124519629 934979235 664592830 392949705 997650375 114446012 285041739 457710801 219176390 369603688 121341440 554827837 268018047 410250750 472631868 577583646 22255514 665742569 141908883 165282007 904445236 275225124 778069066 415022495 121561693 966364866 299943645 117286146 621495451 262716520 333957242 271326561 865422694 165452753 383462275 183266669 223068329 959848265 118706704 400172208 958929735 790264115 406698091 994684420 97294740 574312068 104853394 21421593 622799320 786190661 494882232 444645364 283622608 931681044 547666628 195834218 314748461 454843811 428908240 190523305 745386258 441295672 697942699 836502960 745070746 252678956 744047192 923033810 331223119 243212396 889988493 963511096 612052660 647450619 363709493 775088219 403305917 326857070 968117998 872634253 603023186 899209070 575942028 25528433 538313680 700699194 544398740 41047935 293039751 923348002 855807682 940501634 568670781 283084813 317318531 464078105 528911785 441682932 899638140 563519289 756210169 163277669 625928705 178171817 610877773 730319361 475229342 588563588 992226617 865188861 887350162 45839291 538443591 796376229 58080847 654306193 637362547 579519189 672476156 496604957 586621613 921422206 479315443 914166475 495502682 599666727 525137987 721834715 250388436 366651753 818715183 913256417 633029861 932261746 884565164 323875651 612986448 237910659 804661479 588394430 534605640 828669298 562587837 970715106 780884727 920520745 773039938 539107985 515935993 621399589 412923707 394358148 445275102 524949240 358912931 761846726 477013931 910365383 449333290 509188663 105620569 424547532 846491057 270711306 838590549 109280725 234105551 396453191 847313151 709625027 525937743 467575626 87916331 963324684 358872496 136340802 3213731 641558842 55459748 518326963 300161442 154692970 996489361 349783540 475682138 433691598 466778899 733669042 56150639 799080747 947076728 585712747 379720315 951043932 57965378 333223156 875436936 414630861 891500969 80258292 619030681 665250816 184754710 221708902 525097505 631302156 510723497 528588571 723874953 757390105 455538357 315607862 8726703 734067173 45983550 525152174 48535138 416521026 604484994 828552399 75365095 569722517 127570029 555534009 680743799 668567129 415427619 88487904 296592318 308467866 225720442 794390922 457090654 781586811 487367549 729016916 970625898 660482480 931610090 357345454 704894699 335568644 803277749 799353690 651875679 199293141 564181123 343262193 981031988 944667795 674023472 89045854 321043026 361417285 989931849 197293664 141391502 107491587 560196499 614425612 813457976 859315581 868148354 556038218 758307726 676187762 213519811 602111059 773802566 823191354 873680306 269734713 751800840 943332413 312512996 860786783 914313458 281790842 376709535 525996029 992806419 847564545 250714717 511708061 566833136 824411513 622400077 935431329 348335873 629939867 254546130 400311483 837259829 157939124 179707650 836284018 560098666 683578407 789216808 128362916 770981366 46169577 401595458 702536190 87526689 363632132 612638851 584583558 682962088 12611348 643608018 476933906 40116028 894262221 523116362 241909966 707973889 146406771 779348152 67716282 562616335 420443744 610624288 926103850 816525045 12009601 641161529 588256068 409624881 470561241 514204652 127697285 18115001 895309566 28158168 409956925 830249845 757376919 534458065 52507662 915760066 155138788 23198813 835417713 885364464 570397238 512217654 33478705 258990277 811928434 115751371 145534445 505249017 375063954 730942398 780492442 737858488 983050532 476004967 148124671 561659939 506919113 841282639 366293816 328368847 844371383 302625974 971819828 369689668 442727992 156971023 812024631 748808575 342205993 479232638 343657817 257445488 54609788 985122401 783656708 708559997 619004086 989261508 780810105 952423165 330666353 637188587 657823308 294094270 902739675 884998092 38191588 952286080 759669814 457051794 804863484 523805304 944726358 225799964 905243685 564154574 482472742 672170875 317184066 790299423 818826787 152805239 582172426 915683579 784896735 919502603 912911497 711698792 909468799 559993061 993154207 335216477 215870270 861009639 41980799 814719560 378666728 269536425 318624306 266600585 644630367 182794228 159080722 329723380 310093594 629849416 418091087 705267795 439217569 767470679 336363117 8009186 345215506 996546184 566027972 209699281 341639071 978596213 415401471 710974150 344903182 77091181 314765982 746363224 25140280 882924531 994823540 479215253 371506314 336023100 744258089 213404797 585991559 253785525 305134520 894196868 75225667 896786556 86482162 101866516 961255658 850855906 647445754 588173577 323358519 285290735 734575560 89122867 641547005 213388510 462956710 187436503 236973730 618160540 28508341 803304495 97770399 123514957 237462377 87192549 925833985 209278920 621911817 172300956 367403499 846259990 991409968 538696039 125904402 659484662 983043919 900122448 799588415 932248924 981273896 787717587 825675985 785976302 588361556 478452576 672450616 339046022 876154303 506003932 103718779 646699699 368325671 170463008 204061363 986449207 315623072 252151673 305601422 941842058 507416594 538290214 711132109 226561878 300391609 227917790 918427590 69417209 258020517 620126535 337440994 8948742 792141880 402646400 526661152 348148420 334188715 356677272 86766225 562740141 227236488 748796436 523546074 506270704 486452785 623869805 484148405 484796400 755352152 186681488 977743216 52506563 27667589 179343452 310076524 916865972 377801620 374634279 823640223 867958466 444379188 678029626 147510290 998828831 275675497 911342928 490801764 477897393 127024394 570819867 280962374 913420692 367538243 589140415 833730301 457907861 378447381 465872469 328083172 849884089 78017489 300258410 45631975 370372276 87753121 39815293 311409416 406530931 625762047 764777604 636390877 168742035 473086780 617115751 287384336 757887975 449356794 202662020 80118494 459553013 734643634 677832234 344864665 615272314 460496432 229456926 307997734 518962658 736807186 35978521 380051584 856619984 166628428 755756103 512589363 503474332 463429286 129203657 923465953 781224912 848023612 402071348 895462081 829953963 232512765 359076368 210503451 14954398 185466158 678557787 787275469 679843025 328801764 806959363 900381385 513004191 182477709 905870959 369643156 220608277 625336936 71336695 638995145 438374775 85904136 851223911 336908180 693377212 892531925 435594113 225096504 684057101 280715402 538556535 412608650 935698762 795207352 551688053 722310515 894818181 126800962 103301141 936136049 333497220 1640671 616113384 920647190 725210691 321621404 746265588 830872968 722069872 152277335 421550385 947322112 711311342 537465669 647192843 924053323 802942546 741879148 934001379 631231308 776265577 754762026 474034062 616588920 653673136 351218604 848706516 870742872 856835290 469839480 359306482 682692106 142408270 696060388 774917401 108975297 768668583 574627228 615047661 44163649 253579826 450183456 69002502 316587107 194265203 835672643 863073394 901779607 921144992 150516653 454624561 493744221 516973348 520537946 716751800 763134923 636697886 560512794 417831535 263627274 223197919 369471759 608504883 43725785 652676720 41193521 521558228 283834889 98105866 729507533 965176728 186793983 148648603 914000130 734596022 101653045 244645448 948849987 823529692 178166456 476482277 520650968 740896682 940931499 313845887 955030108 511980597 844817347 759268307 540518464 721663621 987791562 833115348 382894407 102397719 407839261 952265512 963708680 349800283 341712686 224473772 831770224 398507575 858420226 963432940 351152701 917660802 695765939 281327788 898127747 646832010 625738479 566405730 90542123 879054735 998401143 569194680 32779119 8726597 834154401 311484431 758773344 793966422 881270487 681044471 589918304 406694622 745491990 948463032 238861736 306135021 92825968 239652557 133962179 643461385 145068938 300517732 263924241 20832425 109644319 871361247 479599685 975210427 414885499 209929301 345602792 25070622 104964608 594413329 186684884 653627177 9567396 913077010 171717817 911550499 779017073 179499914 495749531 104419528 502982404 831240544 976157010 602366922 72734735 116098990 401051144 809856846 245331928 364844099 450281919 686432619 287233719 943204385 134099657 132462255 878471324 683085312 926928462 319601817 496861062 641018058 519244489 176287776 333169677 773615133 560545931 905799722 868574169 969622220 851191863 938589206 23986728 904498526 463859524 966989875 904724556 609985165 708719743 305710150 626243627 834805705 861125766 825831944 264186558 652892595 677779021 945302950 989858962 51437730 361464733 864700479 324127818 496015649 344289680 173591146 56626458 411599983 470547735 359099565 121680206 512093949 936873332 60064775 688799937 905706228 462736576 288518247 575711078 721133229 270898278 3194162 394291651 257889590 79991718 885033921 934352241 957631700 647338515 441200096 301947293 490474875 296249877 799051345 785046410 7362392 842316136 70933319 549679373 968899400 472532379 601814251 814746896 728382814 642264723 911414235 159017999 271314273 263577861 316057510 672980638 192113995 62089471 755917137 744755168 501162955 702451295 239801301 232357905 327084228 626565466 958666398 670455550 427639244 633509623 699809293 282295944 193951406 21943186 106054136 455270693 495675368 202205530 317274149 34892895 392206638 354903762 199378642 608663379 591074277 640780627 428277552 930961202 487319977 548497801 448277475 693960131 952869063 109275634 971340676 295100895 981325507 440316259 65633055 284844532 402946772 694103426 92003509 337747075 221807203 561137484 639467451 533130915 78924176 205501841 6057882 536059003 718943149 15312755 998386733 603103691 469411264 206343403 763630662 452899940 226673925 153079620 933351976 38718123 461926250 365860766 131267598 205644314 992613394 376499564 30100131 638366655 341177811 649092854 386082697 208388796 204042680 258572248 224770002 209905349 454003583 14113665 559347338 965137573 984278555 475034037 768210219 349759161 639586867 956398348 329481254 687281523 101437090 585025905 28023649 518228952 194848501 735688355 241905844 38105091 983117808 330350775 608348779 230881184 752652809 566583444 167667143 871031409 496121835 654311541 537625981 83472589 811092213 770284139 853370933 527674396 133199289 352096473 207700236 313686364 879298685 442323190 872620562 374120351 15963069 369315150 830190285 233292939 155522215 445070913 251222197 577448664 766917021 861609091 359823286 989639894 400425655 489579930 214040753 563805412 237000766 795718756 836559354 816859130 618218290 206819726 363428827 558673440 841844677 579464221 787062032 415565045 135387614 965954025 632557898 817852457 74302360 712791069 634058156 83598850 342232000 126703545 539594577 114598875 272785498 607533072 591111620 39885985 460389148 716924234 230119814 149297493 393724913 679778019 338155147 473232780 322277751 153772586 307600573 9935858 93360002 544926403 586528376 589423298 650051479 230671654 432574732 836640336 492378993 767367966 121708351 586457471 61342080 23094346 47703496 720015947 286225253 926112415 421049301 882505793 263783544 831442660 218658182 67621122 557754434 402841908 680864367 75067076 111191811 461213568 711505946 848527056 814620717 145127435 754206339 930916357 148817126 132574188 403508890 707158868 228756619 1689999 169317572 914568258 760735016 161375028 764161883 14705513 711522816 614594927 653903657 513821943 847785483 546717606 806769649 804993837 649405043 967829142 96235239 73814753 52103958 841552079 956052786 495294972 775672583 9809715 444785777 642522621 263227661 615533435 44063539 287744117 987812387 424553650 429207933 729815945 187724790 961658808 338787145 159373427 744315242 906411456 65017089 733406209 127663894 148312786 537186312 724797205 434269123 84778058 747963185 948855075 351587568 763689303 668353862 284208310 193317201 250332541 156262786 824477675 489237324 523238675 784304151 538050803 169571194 406415302 729014954 616039574 267684652 101820692 54724306 274115243 489485540 139994834 899189916 804099233 607656151 577653671 817854218 867272698 977878386 652331918 437942415 17323722 688775122 408929880 323701652 604401212 624526922 915617320 904869623 824010509 412841185 923064309 607282311 353259023 118138833 371624971 950210953 496738472 216771082 614867594 7551798 193474896 661904812 26571238 950228282 814050327 927038097 627106149 564511287 676027676 911459521 658327460 854318656 873660183 477072123 794712339 451034462 20242384 474514227 940117620 910992399 430317733 815200526 989746016 231087042 227449608 261949543 271626946 262466908 69347583 170773454 884767065 615505846 20814243 595698436 603402298 620641820 577477537 192567169 158537037 284963023 757061052 752804078 556726219 519168388 272978249 601326507 962223302 701328868 188321457 536433482 598258081 459551754 986072050 968181522 412714132 56181000 913966879 86813821 17490217 401697122 767688923 133031866 253917890 700676496 733009634 309864492 876377872 485684865 451961985 138587880 984730781 391429139 30397721 810779451 797920580 610535836 252432544 814222626 213719731 547484260 587034655 408453073 833850096 711562792 234708533 63067693 845603537 422767001 143020946 315948881 435477122 249096411 109768573 182677261 128051715 138430983 581178447 622093922 548199848 617276329 203056630 499257863 551355031 55242050 59466867 571588839 545821517 989946311 598498396 244760737 930747930 676302368 264246107 864132103 609976736 7719850 788658860 353342879 93934936 987771574 112725411 163818021 312102925 384570119 67280932 108000007 29920350 287803992 728514345 474092264 611266880 494841556 887857984 794739229 444463226 914195868 992122122 478527283 813162280 30468421 628181949 207728999 616533561 885429335 436712355 733784876 267028209 156299215 926929561 646668457 238025063 381732765 610739857 150397496 983940872 646189351 791838736 104589545 617719058 167590852 572066993 626915581 356649754 242753858 648818592 847142507 612686727 341210209 454966303 58538334 958046740 868398422 466774020 913759412 328236114 234594889 137708601 780439169 202818083 66975191 36222779 637192330 672431169 891295120 105786268 895242443 547487925 527852666 610563202 243896817 385060704 355549068 360995365 639491553 135413877 51276852 907349076 277775919 463165693 357774546 885742321 285879464 890049362 721221947 979422320 918442441 601228196 257103670 741138012 481165637 776251511 542179074 820973523 159798402 957994787 981417423 469770245 746746652 84093523 48771648 626671800 245801825 404013702 794209007 892261575 869466836 293166737 164227817 348043934 747703979 375695900 588062766 900988096 74442321 526093344 969973298 577948738 31834084 169404783 766399071 509122893 392935608 638247212 53126801 583295903 846002642 986928463 941716376 288949515 231533165 794510114 11933626 374911988 462682745 524013510 641254702 614264790 63370007 202246831 455688353 447033790 559550750 882125348 936156085 659172556 381714841 827225536 351554942 397680824 93282887 50637044 112743683 681947723 93350426 463068034 324195267 957564897 982312888 153927683 555404845 310669806 373683709 524814435 863043110 838239606 931887735 717504608 624598919 298434194 874471913 14895630 86549149 831012594 498537161 166325333 555220648 568506966 900552641 779039089 141131868 819845908 755294769 811827058 89818210 574914710 27360939 50553018 769680856 896901592 258009462 651418753 804381389 684624366 23005965 779834708 228888774 636834940 574937245 205930386 112416060 256454716 860001418 736116718 716344348 491040636 184506090 983883760 30312005 49602205 802783752 353133172 675569677 403143317 183932131 258471977 690339261 188312430 907770284 918248978 434014224 81155269 352638540 851285001 198012088 760909388 650605787 823943479 56189145 930302024 184605738 216946846 979205004 672590867 9549882 392938383 250793566 361223835 132611779 895728692 537966030 138726113 867271598 463434759 538841554 215725180 652265371 381537881 99136595 309409299 841857628 252393164 21466028 538512358 198412152 445233625 898829615 43847750 191773865 811089228 195148704 647354905 574415966 420442818 75343288 591335255 565430330 114804274 487802531 787701135 94800787 108874849 467688578 5201507 17424372 717044076 167425770 42153991 631255451 160615746 403581796 167611334 272107516 420210728 153923563 289699965 402895420 200436019 656312689 346770206 676751798 29307089 629300826 852309295 580783738 499859265 668021502 868286792 121434569 299823382 854460971 617424281 71680666 745311160 817767842 414577249 173872665 60526050 684393110 205282936 322334242 465606181 445341232 646415814 981710282 436404068 484062221 809307593 881689047 600957270 507456702 696131092 452939075 495042824 652011078 484869322 672285629 919328088 575159968 534725927 654693927 684616571 854479415 216409591 23396121 211810679 161439340 941402141 493998941 630790826 865161748 873248526 548835953 806535745 411806711 657777491 151895816 80447938 302316370 878479627 81665417 982716803 665364054 40072806 881049230 865038640 952602279 361742891 731264359 454321225 407779293 367047219 703383189 380405409 849488902 624795115 541341263 594460384 561836578 682174166 462342912 442055426 337348262 721063689 149378502 613674710 813490682 240470446 976950517 112413313 616912123 312584577 492527762 10111736 145386873 193211734 277412569 508506249 183341242 691370129 609756856 238693715 808471030 296523692 242813009 923276745 645676760 654039221 963963260 833538866 164241923 277701069 316025410 820633644 745086347 868215210 487849315 912038181 904006520 403265558 711006929 170610401 160359495 24521837 119824435 81843959 142729576 799499811 625195363 809496148 19337665 565438268 729724144 780713398 67682345 974839506 779668125 599213617 371489774 236909971 818897376 437114286 35722064 607354945 585889380 892446567 279996419 345324592 61919879 313449069 423367601 643901898 942904285 527639074 963903606 700557582 618075051 70878399 849004898 13675533 831251821 219488719 170860283 963509613 444047184 114657970 313365944 897305830 187429560 855604507 518637191 170970567 539249340 512204179 512119624 539679089 485772453 238351860 865086287 325206491 779822707 629280750 627484134 926944269 329316184 178445189 173603528 719913637 313049146 65907601 455922344 612362325 827826741 930046012 158812584 360253538 887422231 822869896 492141026 914166567 230260195 490706887 194595299 972024976 908742991 617572385 963260714 487443616 318967877 725442321 46078126 766386155 131687013 543451880 157104469 37948444 918431874 150154313 71000190 755288177 443965217 82690219 255380088 215746106 959568637 824480475 731976456 549586269 711270790 890879863 873492455 189008085 148648796 730406259 3323202 743245614 445377753 955176088 889281081 994333451 437849733 792979968 819470688 308520353 2023327 539718300 612057408 281414457 868020891 245452718 23875287 182344113 991724446 953752399 783239700 135338748 139459332 76078826 276724316 451354013 431178715 445038527 720901384 54740272 129068645 292037473 974180325 269359330 85191322 62675512 846120882 642829812 635270820 439462912 794732709 820398652 877210465 859091016 944738023 444468387 985134820 713665780 941085459 810390952 221214963 759822012 10415291 303700955 891151755 264576939 180035811 820993635 280804184 23730592 101555844 627330937 213208638 47178448 31070474 914394859 896148435 985299010 886526167 577633434 153895906 702604370 417367486 976296188 396151529 749208878 69613960 60649370 292922523 962506588 784636018 981842835 209440352 836134450 736426413 837782552 990280144 569456221 618530269 96885998 958838076 408397403 577063323 241177327 188241445 239114496 931903475 21380233 247284162 723093493 21251303 493380157 27891583 611135540 125081066 387884321 58823545 219292814 742091877 597762399 956296450 89955365 463200309 938024116 432125731 942038258 279424555 979189489 281739541 137083968 487317131 283860606 454292167 365687599 518742925 103510738 762402140 937143090 448797152 80956668 807015850 652567697 790221602 41459741 526425787 495459560 897446505 776543211 531674191 585992102 127353533 471887152 833684825 901519503 384863643 403120713 627483774 13003835 225584500 61564328 140507801 242377364 408680491 926191187 496985914 292585308 2307995 428775522 933105442 538461349 315070479 799957380 247994056 600028503 902098632 719821691 262148823 560134061 150243451 880214171 661682862 983079352 750018512 835709519 196602590 80868315 680873956 995174805 393364912 950908749 309544136 192037245 534184349 102160538 860380671 95654317 384340947 675024930 99057412 914670816 817849015 190838425 692881346 790047074 419258461 466306949 481855770 73698710 98097938 472304068 491217760 159294576 595862995 426435075 727342814 171920892 777947347 17567047 957836880 449493 989264889 54852968 333120871 468384686 818562399 17246609 429598022 290097101 516220884 927064258 790140168 610182027 199187291 47737422 374516792 872522197 57114026 216628829 165598039 305508270 956073132 456335467 505348185 75898027 250577664 500599239 113883944 856491381 400573047 248578069 566655520 819687499 880135321 171801549 675468945 428777853 375926561 854676153 862287681 931596274 275065469 279146619 947716327 436811683 764193871 23612677 833940145 440350749 198027246 815371039 457210559 656064259 955244262 661708516 108072101 952504970 142099828 866959941 795430381 642996220 10522890 480039812 715082899 831347766 18365649 398266299 402209159 231283753 925244450 299759443 365944111 998678364 548679948 247878797 520088034 857159784 113727698 644104189 869779054 829249915 927159914 409977097 872886418 133476566 868319998 226906222 292894597 927635791 4164719 340788412 912613485 605209296 956408781 698536661 166309097 937899222 450858464 495170674 516770184 247331570 679602595 539891358 3631184 851078475 259049667 709300280 840966456 800194843 558691364 342448758 805109421 344088366 117865052 341028701 414379537 135103078 762104886 37791306 393616951 339045945 4494641 115004524 465894889 75796785 696931839 168777031 255997538 870755179 713096966 859510578 456989140 931183385 572932322 929671642 208248292 81612544 554010849 443976381 661847081 306620667 63019909 89135024 426917040 709798006 625550086 156836186 712026235 892026099 182801870 476945334 316439037 723700873 433147643 296985237 212508576 180351583 470745312 854893594 562252351 615443766 20129668 873829180 933374892 189229533 441546529 625899079 870161707 809747386 452669606 794176859 19578869 332136776 156214 297831147 285916599 278264467 146170791 57676352 768864528 649306558 640801028 941305332 898591254 82860413 596961548 91659895 348888786 95155099 668337584 436816014 476437951 945232246 525957784 29127119 265421391 273560190 149943199 27633445 392584550 90268857 676715347 569326418 544124893 698316610 926714742 50999656 489282816 674171077 950321024 920927055 858396432 966742533 587493146 951860291 809318338 804613207 64698532 263890771 351259839 865634852 577210288 712876515 213302818 48761195 209008516 528634411 538939133 566464060 414997404 140323253 332991444 940504382 695361063 34301923 212539680 257112618 413384837 635542630 767260621 611405901 576920527 585017800 232555964 794569482 809061199 191313380 153770562 536084054 691650307 386958440 591786663 661113658 699534367 960857946 32604840 322484821 437033864 614690704 648907510 314600024 529230937 466603318 584140725 169600647 626565730 693759564 924583678 335265599 902947492 596966182 960384861 869137002 872816086 154468586 567229523 742586380 298739939 983173653 599045845 494326458 82309482 739108599 466600395 416410654 671172157 554845234 303462034 107378037 392810466 514798911 835239291 287853584 835810069 795550952 761192009 770622422 562766148 85499855 672791223 939480001 627656977 472083174 490130672 649333341 355350740 149160437 362587157 602072652 20002583 151055384 783148731 984816836 978344728 362511422 476241258 541845007 564270410 923120555 680788767 573261322 953587668 651901046 796429258 878384806 52293904 933196300 786768593 454243947 366658061 430114731 872825740 890802928 346134286 387923176 172732871 606179684 912695817 974180394 274123843 129533704 639621417 65997100 751062836 847027123 874027853 704623999 467275972 160796749 517340294 287644421 25928591 239487316 986626205 494915703 470577957 915253082 914957194 66650081 562498188 242424196 311477246 324317473 924031164 344348685 305937882 657629803 944133408 953819329 236329142 199253191 894436379 908774274 600884827 66188434 468263809 356758215 863982409 277628409 163476250 928783384 347880754 563204993 236289826 404011155 473905533 60968578 463589580 637822826 563409860 800125351 666160826 645372515 177773142 490624879 114658695 159899222 716234934 956367535 223065149 946504627 946495514 543205646 793197279 329576185 440567277 989669768 997975777 543676736 190827085 63572716 113975210 691630256 855858829 137569374 77106457 474551048 937823668 789143509 195071997 80740888 419015933 777881246 676428956 125950023 147987029 755110359 646710573 599991566 269561569 936801013 821893726 526566266 519103349 139222591 583354830 634778798 72760605 754346320 193047188 302137439 746123672 965320089 487780790 879418710 767451608 914350812 871874739 172600306 380897411 583826866 256625658 416737443 524323957 871494150 234891632 491768432 542868284 277947800 781907183 446221170 129113498 468266620 764955841 358347095 61990919 683230104 521534505 623571424 356509485 619821353 378788826 458941795 867798634 851332414 891771006 73659209 719458385 513769532 376290608 769071761 896469289 122624856 833128962 737493067 867702636 553023264 807973496 14916126 742278730 41265139 740888587 497878212 986213924 474916484 568796328 102257288 970956561 564471387 260577070 444276686 603813724 567959124 636290548 209872780 257181699 645374749 355620672 517843913 650765626 155232700 896827344 264208933 452639462 375163400 866094933 206026321 417259811 165747499 791135476 622480530 40606911 553018406 150174147 558089794 708335036 498477133 464546642 993453647 186886610 969588167 38368287 197607867 247298794 725005327 227949600 301932570 351298980 407450230 206148926 878664727 898844626 753541278 423488980 903134703 638540027 166189824 824150836 617021428 999261401 598323559 57785890 132878603 932448731 151963507 340885335 516365614 5195172 495723288 60494847 75224556 746344330 937881372 355061819 402852580 453659416 800895900 442102176 539786317 233886348 23983239 970286519 746909041 944929625 346215457 742362747 824573742 184044710 178866050 786560734 795362420 419416014 600711957 972483908 426797257 674560735 150215450 674582021 930699976 891773211 22803492 498186736 728848541 123050873 899558811 783475907 383603339 861239076 272762426 704002484 948417894 783511547 107378834 939393003 503231769 430681360 619348870 14589189 812622626 225181481 703764685 15141267 265533713 369026370 708113268 920268697 836279565 494100233 328633433 133939983 295124558 5211489 26688689 403937891 105543076 215653088 971736194 935258358 147906543 918088272 904075050 713915290 394052772 90169137 547006934 539528986 619599951 345062966 751024652 903977650 375119627 703606212 495431714 895572627 665217292 207004790 541831108 890215521 907106069 202411931 439737458 612435892 56864002 638182838 94887935 367015578 102539840 16423165 927219475 956733971 412748368 784350172 41739690 38956692 42400072 11961711 278600595 133501061 750123089 998208011 700948210 208067 130538538 437083061 518369983 535540511 775050659 97727145 462341957 883641564 58747427 893167573 731713187 819574069 223157795 819572059 916665678 679649237 989965745 435107603 914747021 629749597 776158446 906540294 802616060 47216609 33802384 367523828 260368650 401678187 936094305 789812175 858931067 931383415 110529470 104992830 207642086 396904053 717090840 540257563 47014711 623304267 200015223 699870453 918633519 452460752 914123506 293616015 517694431 886008658 726187320 644039775 41807409 357421073 915539722 418869520 763491935 207644866 982148030 208280064 372555130 419421964 198770622 488512707 930483428 933961998 742772487 793030814 269080790 571757015 700149163 627325708 971870427 937506285 809624143 165889085 352256595 189015495 634828461 64877458 346470641 361927251 249941523 545263138 297345342 505718641 594965987 108007225 772799764 535161461 865154065 834012371 712620067 497676457 648897960 679086629 309912687 118065608 984193349 843147797 757010127 975910533 182103962 435352509 944556400 87848194 852835309 360193772 442982993 134930777 321684118 353284260 469184453 968434199 186163588 490445213 892951796 648029884 138897081 923477185 932545625 955932732 17696970 882236334 995861573 860877185 503732576 807734071 480535387 752988646 901283257 844464611 142309650 345050045 775522599 743200877 896136246 283494603 159998352 573102658 722580840 357997255 676276204 859198982 936039833 262082526 97447627 569637903 269922963 237863730 164091084 448889576 477809520 6778710 536715047 172318160 670108449 386618580 126657060 323765049 467609832 388788391 90750370 12276553 16221406 977482433 535616401 945858652 309066350 835082886 310056056 507333504 639057112 84397903 466056176 37526263 315393455 949030121 119965478 620133561 262087515 137836563 777934173 81218287 964769688 750600963 130821226 415530617 937021941 799069666 119516982 509749609 769736790 285512011 988973120 329330054 698640755 506121936 30668824 779214538 244179799 398122869 323635685 553140196 254506465 77264947 407435744 757784759 425838406 568697974 421022679 944872665 942578317 862728864 21410731 42259477 464752145 426081924 605039570 514424554 485342723 504157675 423108054 599103753 630416614 810172179 102238419 739819994 940417041 10632490 909894653 859826936 308305457 436935895 100336920 480427184 550083012 634410162 57919230 109403271 150247326 184072647 898242077 297199025 960503656 213025304 497080566 628705178 202990620 958185240 58725023 416602721 368474763 371412016 523104578 865055576 339732439 850911037 882028700 655542662 938697209 804476688 258291327 356979237 781286972 452991469 959067472 542435620 429360576 635763213 313233545 590856101 673437688 965329436 792888120 653494400 513361196 417936315 480930431 452291775 11492088 231815679 222063122 120630304 402094795 186195952 890703036 889480598 887352937 849099531 744645850 40820168 538163818 852569537 25299166 229949841 564019896 168942070 818021325 723766398 487596821 521520002 519112642 984868179 394124691 49459891 35337321 434155143 134444826 894580425 206563204 726024899 123565029 628545657 883566954 584035686 1953285 625595499 779991427 970936068 382326237 168312252 631949005 216633314 466030756 812624509 219365466 249261692 645627110 147443249 36006864 253512704 670418179 235027027 410125287 263127248 829961647 740055758 11158255 719430916 73817712 495559811 187663687 908368102 752327203 135468999 416102887 474036596 317261688 329205474 226895063 532695265 195982193 781751441 814958005 442089748 398601191 467870340 201924660 197800999 724896261 144513505 828646551 568859881 532983499 489871807 849051706 101131613 343598476 455808428 977378314 916618041 57099376 818294312 980036871 264853096 358564083 125061415 390281929 740790664 281501284 483028627 621487608 313255021 164199527 195892424 256027347 413932700 941966196 368875799 641222058 889054161 999535957 213734979 527301988 38832249 818834860 218348806 847670778 642816057 101949035 765486733 769817850 520643685 310600281 757221112 475453957 583064713 315714964 251026396 979362129 968600292 332732426 833022144 649078311 572793576 798091774 502783907 256681318 311414204 837761674 216558452 726459902 657168570 421849623 244620441 57032054 255998961 679278310 473673577 586040936 330836131 98723210 26406066 72626431 91289544 680466284 533224499 524491647 633328778 761640774 777420067 668156094 963338951 979022761 694125225 455470243 828423571 475730295 99723361 919823022 447053235 603710569 233143005 452739696 249547298 576863626 531106338 35230734 736119952 36214201 299058215 470944962 565752798 782575660 715879769 606478682 404259491 412553960 346757914 678101175 673082794 304280393 968915517 818220624 734260850 282535041 30082956 508213420 75712940 20719121 574625859 697534443 690829249 780050001 709976210 543253566 553131338 494797038 230972958 508401259 720839574 627673958 333451904 318470730 931319079 385149326 222443972 168533322 901733429 991670797 866159852 623046893 878944041 259383006 981242475 101378887 165780259 546078674 246453419 387948931 764678262 115963659 357915783 953320542 591876902 59972995 794575825 26181290 271861105 488519555 418830797 937202125 896027203 75064108 810777524 910506047 579166656 863773425 773268787 59244047 549973950 721999387 400801513 991258975 276208712 953630532 480141548 520164579 175250460 482648284 610587973 314024551 476560174 703882664 461165167 440000326 121747747 135647037 437966812 740791027 321840087 990122121 855571056 323704692 560234455 228808267 897818372 77284321 993431784 589864342 25932004 773124330 389915262 479859282 155306578 886269263 464380998 343815611 602600193 911253093 703811228 665753824 439640730 720705688 928436501 90146597 579721018 337406435 255878391 438172354 821372914 159595609 955013052 509498177 86541126 939129504 922426259 690845699 995953583 140287601 36172767 486555836 724963865 841648922 739445174 410735603 46860389 703108092 262249059 976176003 210043368 306062092 329422308 4470557 245163498 622503766 155579244 817219780 516794409 83989365 807849442 45358927 659391315 764292125 699075169 960813802 435166095 892801682 190603958 64757141 174561013 642585390 146162149 22611364 889580561 621928415 148034213 141814333 679525476 798458022 29373919 398589917 945972963 128671257 938642738 493874387 922621558 101515233 296415602 175151556 904642170 565766461 880692517 620248613 245238592 887500158 505251077 545773764 992051340 545337993 530267264 163714112 769226262 558528856 509946427 429001100 58657292 50738809 130206347 147892336 927454606 201477773 795658746 510393864 127913777 131294410 192933832 10047299 449771901 791747962 195494504 504765797 445774191 727386746 870474238 954015877 875048696 675623356 694229224 689608208 734246267 520806341 557077554 950574404 288475731 273867823 809902624 583741366 855388491 118646824 50259112 414648269 852854052 794056434 257125365 669953860 414569490 628350561 91365605 655585196 540471359 171528032 126689164 997394151 936633927 691170924 787442095 179875246 903663035 582899735 793910602 815265805 111813022 241036167 685803275 800058338 432595179 704447732 546547412 957605217 965913356 3359789 110031421 669872530 709806180 451284756 740677391 665162961 104821447 796812317 152496586 394316110 904369661 613659859 141866528 828740491 800760387 88271956 786278264 535634145 427744457 656344016 389826924 614150651 9815604 128191245 232499787 824808792 655687454 772870374 575979416 69314509 834137233 93115335 333658760 31675137 282842256 900515891 961261704 114473456 363186831 503224127 491699638 827342697 590687222 821550868 445782883 448513680 212503713 547110256 870197399 678522716 651597666 938800677 2672269 609701146 33896062 538601369 884578098 558177000 499040300 445231429 596107178 522247739 826251546 56766518 190464716 263816538 89328871 584057743 409634721 37873120 34324138 71355653 912044520 666585918 237364074 30621025 41845909 369616694 548227747 910942466 287407694 676436577 645598407 498701912 69769709 139184810 205916091 484473450 831604481 317940177 612957526 354511697 190560332 193284586 629081573 66622651 440517190 519431643 169663658 602586729 751291800 84073441 168596568 773582513 547457443 867553291 614288793 583626492 903927543 332137150 66821512 429823049 125248476 12736303 827730999 49141161 751806668 26350060 242001707 549028545 506235638 886074708 506217435 616775243 154630333 785020442 646308916 867028117 511373367 77222342 748547864 951754240 507694511 160231731 920930522 472897410 79245860 391824658 284019139 882290981 457319880 133206630 580553873 318329478 525275777 79440135 951594739 851988822 749495403 18475551 101454350 207804381 520086099 267476143 531752699 538913650 83927102 494585355 720406342 964064516 628946400 198773338 415665520 66079124 21033766 549179159 642212719 154961080 963167405 444374419 108859689 177762586 749041736 125741424 660129532 38521079 694377853 859942695 386364985 556617889 160016393 589183107 275339684 793500413 788502616 667712292 386330614 555967494 929896973 405571326 689147483 158421832 994799232 870769879 666719989 126350437 705809723 789808332 173151063 314929044 216307325 482203852 486454026 541827101 375011255 282397979 281442827 257185502 18938385 517723857 121987915 884367561 274096870 245325913 645429038 237889892 138325571 714529266 811809805 787621191 474000236 82423345 703501492 15004834 816088920 681895549 649059556 993116084 67821872 634014098 545188306 334621525 624565460 51254783 632691366 318095725 45354837 251109544 524164861 63407482 240758140 120644 539041128 562785038 297774146 865509088 142183403 175863887 106063702 519070298 349117566 356970102 774156186 357369062 212902800 376222288 203843494 79669389 123323519 548111552 546302532 996990121 259299872 533712699 998344946 489530475 301792062 957651018 390456419 348245333 579741971 431396876 445575934 920497088 946623440 179414193 853000542 920499544 459976987 292340992 736068816 246576026 635466380 630340818 591606232 799167581 889030703 966273428 162236076 318139974 28579589 569002697 387063735 288971090 497008002 937384070 51933208 199062864 589239824 550068725 822740000 408051812 319821707 496803282 795786200 958046086 374810052 511039729 696394104 47968001 508985854 632406710 769193969 699754228 37207924 447186331 564098917 40265684 540282833 73762222 732121001 669533416 583168950 995499280 870595274 311302348 209653559 103342711 542586245 670226927 836874334 489738668 156824525 632093973 558548391 541694990 512934728 319349717 611479683 12599566 218337235 437704987 935479253 182319281 225835002 887973800 602374263 630772753 413100929 995768461 951201718 747424732 555179486 651851700 991167954 798959827 109896379 467058775 49505920 383005773 310196857 12523911 955849064 616403121 815981736 803572902 11472550 564334591 219952784 93879277 564235085 506786376 462719916 280720615 994317791 279684145 963983914 250277108 734202070 25535861 384835948 171013575 967160607 147624800 32518793 594233832 268735130 23446868 58921676 782756659 922439835 558992712 772217396 618538328 576983148 571447364 868381683 186475097 483418569 723931366 164393200 579988238 393633634 427700704 60204613 100233636 203924828 615069303 242688449 276407322 22550480 354568454 304739942 284582083 942419275 457658233 374198508 792251590 43076429 169951186 749098045 834549409 861186762 197307048 167298039 286162082 628016300 888730019 423076589 575083885 231434318 291862529 135536038 160437881 873601538 230548244 642971868 130862226 123268493 486411458 60453375 647861336 123520678 417264132 658142640 210996415 906769274 135213415 511683142 46157198 460751659 253397390 299276876 383974880 396636236 813004717 500945153 367044773 289915751 575931920 956075734 627295010 282819959 864723090 142879220 754032493 945273966 419272487 664393396 433592562 832989104 290530898 682548772 830297329 670707862 420134831 108127881 549504253 432073965 342813803 918678487 626653054 241824116 51300806 931711547 404186160 36084833 464003480 13330578 212404898 28498397 309940426 225467631 385951928 218687107 996478936 622186265 184676138 582990821 787814230 966533386 200541699 1323271 868534888 386464113 238688546 558861026 260932936 672618545 586358460 339140323 820845507 953231584 528716248 491763561 60737980 356811081 431275729 636043850 845954984 981232106 613434840 485347662 298102545 939776631 225309552 251247283 682383124 89876053 49985776 727457192 77461730 91846432 375507717 200425170 572204098 731906853 519700525 685809865 434340366 902080488 553570620 35195548 581334705 932864160 866128347 971616329 202258096 923797686 575443204 263440198 50860318 419938890 566180232 955652347 629377573 211186350 182843529 133013317 874524548 449105640 288911872 726610677 507052300 409868340 572768056 568250447 347567394 487632000 718351185 571762060 220574529 186768623 376057790 224658776 457388149 692693079 986988231 125041492 556314080 61812675 366737928 164383893 372999992 929493745 252171504 473168419 270270279 943992020 321804611 308515707 395391594 489278995 65414553 414625038 206151443 323472777 588556764 893174976 793756744 381415107 448302542 479663209 986079777 988657797 305025 277362775 556230221 264674117 96931805 112259530 612806798 254604718 716518685 640431991 766556984 838296351 463146834 803564550 400920502 283924010 996750558 369136788 35823877 651015957 517459707 441579314 255354935 436232284 334038578 857394532 210430706 230851885 589709540 476191906 916878831 983882730 152056261 108650714 123192699 806004907 60095579 693370604 192523257 150517177 743614339 437965613 961577053 953829396 516293613 518839781 909973682 745658862 406513819 249128913 287200406 386461998 548810598 563075745 813956537 778256879 46680953 795831163 411370082 429996286 769542100 16412022 385541609 120824927 564941770 473169952 376197438 434137032 982553475 67371001 896131937 794486052 225683067 887788790 372327400 670110481 830220801 470643454 927727996 907402082 609955257 20605040 437885019 990534559 828689435 620714652 265691352 889202048 934286065 219437125 222637015 543565174 638824413 528424998 498642258 940915490 112083153 999849833 483337942 54256604 907839124 844343345 125656070 57095469 794768196 890465298 142460695 19410773 483474639 140965523 755171155 718887366 563425144 360423347 653102486 763287974 969533528 365294689 976121044 573170769 131178459 400257283 934925969 929143766 303248959 20616688 748151143 202555765 771385880 775524854 322934148 718840871 385319631 654895829 133947689 300741910 848430878 207166913 68436780 499802656 967367573 53698020 221158263 640050776 357056281 224054489 5106566 573305989 310636384 708154163 427833069 667172258 25562486 17362676 718257104 982196060 786310202 109513750 274468714 776791703 50605281 829760774 120957574 836584426 976191859 607733027 766256649 374523422 597069129 272672580 190319462 671623858 623370645 216322607 612067624 839069786 87418842 523080483 162572652 885386620 381214320 759504463 449649764 485993649 887603970 534311256 63783125 837217098 788024591 312481239 558487705 396876745 433500780 494306777 841690911 256570467 982143424 439321693 764001766 380438917 268511494 932433369 985177349 854863948 505015311 491689142 539966374 482286859 27536125 588447695 836856454 177204169 164021961 698325750 200578167 566557888 596308927 184350576 777873119 197540064 764225021 500707443 904279095 107729481 810039799 912022447 49324172 390718677 495207158 845819330 991720448 572761227 554857364 685219010 12107594 890434605 167492673 823682744 575792690 691508139 630587842 858509855 905552918 237860526 697617836 102655081 282414697 765994766 642406637 556367482 779757870 472780124 871175236 946642219 14549889 795844441 891806916 286369736 343803406 614631037 702180949 207611539 656486808 724715121 874310195 691049279 150825844 368744853 688955245 320060277 798453259 827901819 25638247 403152210 548724572 150380906 516836440 103905255 497130359 96996060 484945869 568040376 214611715 752359424 227746084 317208382 380825528 169938489 503008786 115841893 202844902 580453020 64643358 867013646 743350253 802792054 585428003 593230990 637173443 714558404 113315538 117760046 217391217 125709754 434417454 414777001 118163350 768628029 368645646 685520560 142357218 246496104 534595998 409133673 192451996 779032075 796765150 415728620 912247325 669294631 894960929 483238341 962529363 275437683 697801360 232128373 540265023 88168922 340841125 400647153 581611639 101019643 268465072 540166177 92106405 140951976 498611798 793298786 113331718 115888487 107873292 855371269 998350827 144679412 325236128 940665806 535457339 381295293 111485361 391157365 691518447 400106597 723430706 830320168 999472533 916322625 771045355 4839431 385684431 866085854 995991288 725884583 319278033 690279289 893636424 558378128 660234725 259496069 181138463 438566079 70206442 282396457 133160340 281553189 204992465 44976063 601810196 348374309 691598367 452939607 26773469 554435610 973096559 293600818 151622532 66596815 115459565 788241991 405935216 119863045 40115675 677426113 451861596 661497841 464188432 576140158 101783769 822832826 930398579 241277842 347732937 218308607 103053445 946549698 92274149 935718736 597945813 971945994 257819961 621717936 512701065 584911127 541094819 867627034 834585819 693186766 13415255 884208121 985963162 428045507 223485789 847099310 665416613 23156931 809862161 284484365 693459572 85553995 598829475 224609248 266568335 808204814 469659797 911364707 21961492 854836338 503956032 385088454 455498037 341500947 277336911 812339375 532953784 34317631 567283777 959723957 155347573 456226681 721415147 86363110 414616796 139623415 570258932 591484737 27025516 275752996 19627864 296326973 991924285 236773918 698940646 232561985 246302839 523127097 579214274 20747561 90637529 397277818 747657699 113701320 964877619 229660 182595734 552850272 186543084 28184847 504750329 736906795 416129148 222117748 39709825 528307926 835959795 830424866 11422068 340018945 532003697 993153828 938387824 807373248 87159980 299667257 649216994 363628573 299337837 273186899 132720272 346590099 714293010 456750872 815549968 516446356 774163214 408440932 631330894 800674565 10845541 445026757 995187466 793352381 700269105 644222974 562273880 174898185 459950367 147462533 567384350 621017131 941365746 161305860 313513369 33230294 171952895 499127259 646473688 871282612 440184240 933656220 976576063 805236448 866320642 990455694 847004678 398675820 974108166 950355244 234652600 666863837 395252323 770294947 709910965 494823594 286343378 241862743 475178672 291345088 995250081 905271902 415344177 757091841 858857777 582547715 947328787 753431744 446893176 795925317 540362247 504783174 468031360 561456981 438942224 885582417 521883622 18436892 75535621 950654864 54089564 888457906 857909779 563980840 163681319 262442216 630111288 91497778 429718433 898593215 335990473 361588794 364089528 139956463 28015597 108828610 608093805 257351265 185240863 441998781 991075927 360545461 745599408 418167316 684282142 468445117 101742402 448584996 924305152 515081984 488922702 958232638 953841743 911418424 550651551 301262374 217960432 368145364 814611413 25727381 815998429 768424823 500342756 153402295 389401508 487438967 643473298 128316590 450467559 984208479 79043324 756852237 54918106 267558253 600412689 589343069 906561992 664708885 953222421 189628059 413660047 967995004 320898336 771266744 846448671 354791165 726366877 397308952 340879102 44137128 40476107 304571668 126557895 433944254 246009663 361379448 845324198 944045622 119455840 246985733 104056798 525351996 240809962 335623408 577146435 535289004 803313772 688411745 856022720 638391963 347351754 282263541 828731603 399656143 325307067 119291965 812263436 794123842 611584331 473227581 819989650 580988067 364674395 317657838 118074781 267787476 474863644 903741372 509210621 952802669 268530584 849303304 294160017 841765688 737457961 5161895 276037841 245320115 136420352 593164385 698021190 87933841 738785695 445574771 610101260 915751225 354270303 179979789 98243414 669698373 637113323 958817493 94890474 956570885 35555267 305228899 66939809 716403962 552525755 624070339 842736617 644882267 231535225 671598838 564155459 469519507 747583482 656293232 821732037 571615168 728385549 451448987 393271960 661222710 566951638 982920019 106589307 327310074 716698957 585220457 502927678 625342280 902206909 792730657 280992328 33756430 419386437 405582003 499595282 510280302 379718490 137380557 708272810 77148480 258959427 145155855 105942065 108493197 56503708 199029646 493305693 16625685 751493588 831790673 963140600 493790922 789434798 864358871 424047455 948814163 796241092 704715664 493560579 938237322 759847935 279906911 557098219 514356734 846439968 782959903 391685169 988374642 435886139 208264986 69574528 505854556 23515191 673913491 688909213 555507047 999640911 447871806 400793051 657942001 843989139 206368451 911592613 308325262 617827688 335748414 447376376 649982339 485109764 441446338 382580198 907438924 775330291 477185233 119704340 891561750 808397461 800631526 182817084 433982533 287726493 856669419 483982764 980914672 736268691 534354115 372266950 261413216 525791827 246344641 665917310 735719573 9636749 39876911 295554527 536771777 835095363 405209801 918008198 169385162 231678029 205235007 289860901 978173388 428149464 378844854 939975170 764239765 768284387 87912264 827475573 397665064 746403008 10537343 547929709 950719803 614978969 612978398 598821868 864705208 270672873 131759704 671224710 824901951 483254271 64901335 520776934 135422883 456996991 78310326 941304650 911046249 539696864 363538248 77574146 661546060 265516014 555007311 972341492 103923387 808610889 539400581 227381019 974368857 655980773 571801110 24263428 688590717 165035913 869014052 421926735 309924016 496672592 790869570 679501108 826687281 999667498 634114298 803566331 722085236 38906972 949083975 185162883 3759518 685658876 175226139 869226940 448224267 802809974 459807195 682785581 584173001 721210378 990627550 314035310 91090202 201888075 314286065 16886959 509235702 777960097 884490197 618838320 388799111 324558792 154277568 182941127 206141354 721002063 386134232 336043357 345977717 872944154 305052347 945715825 421277611 873340897 606251002 654291347 832699466 12731822 290333593 327348202 413396478 260377955 352860817 730858927 3647147 292299570 819540559 748888752 181027815 66567715 81686834 552790734 710417788 139648657 166641424 238141567 393110507 644837037 83102642 592106316 554990308 908828410 963504467 271510100 132626384 970749647 693074213 710839496 237514311 702099672 646120396 274318445 42645658 892552598 559620576 345383965 454182474 683716058 689289328 252688454 405797518 348991310 566670202 902514025 77560018 877742828 386664564 190071964 225930035 751148932 505232582 699672073 975168771 221876283 571449933 175049581 421744459 235016967 813589466 387029658 547625284 293573940 711674801 228513781 504904925 509229026 160369675 241421560 733769529 126126212 986845076 81889969 591467310 798837602 361805293 407703105 370389446 976040984 366816299 756402527 256820929 485780501 755690838 364306643 58905362 918794525 311737579 461387003 428281182 418740680 860136283 702104137 999365760 949044736 751161482 718276034 967119368 182665095 847307344 656383360 974595255 733845615 639975163 16490290 842832132 354336671 441829836 814556823 9266586 780199253 558834549 907243015 304671192 7419807 752612513 747934954 188968015 629776608 832726124 74347582 447654216 630447186 841541863 513839893 224909116 941910142 11026838 360421652 694681945 137609669 498907633 103610102 826601476 406063835 731063782 66687239 103589201 613315398 483379797 101221290 422349197 293669347 767873939 200136148 176523189 835875170 585816552 702501774 501118972 385676485 905582097 105608822 825560649 621420517 229978558 804997182 391009974 608125933 255353365 365932332 858646034 962264541 482542125 739340441 571305056 401653512 175363988 745428338 991350102 617591702 197536970 922266298 139010271 341622019 278547908 247337478 996183962 664887966 238397546 957824511 968562008 433692171 727864600 80052964 58583457 909499842 893237025 93904133 58460208 720877453 37879111 200794953 869607795 621838 837217349 645326761 352222476 410523190 162409286 808883635 630527570 347539407 559328874 31186184 707286737 789097460 708598088 368370654 133314245 123999380 911808871 20503934 560198563 795471346 741110467 116096199 109312145 752246567 482253903 627514537 936990953 75865759 992092781 106755243 930621626 257914520 565653367 740549478 774070599 23872422 717661242 629029640 192999302 556190514 374372470 527818706 632416417 464188406 115354463 111534234 38507641 221968002 590179871 77353802 464273950 358180283 804257873 606043487 411433048 301486934 567355016 247246955 932129314 205248609 493736646 511492243 180669225 538656699 814008581 193994001 83483217 89967767 354535346 112485043 644516400 794988797 915426860 851198554 769742225 748598345 984084810 135146876 382993907 199633834 99051474 289313955 791378952 380776100 521331971 524654572 614497334 909104015 821813004 16208777 772951833 278363157 560418194 355327039 407862271 205363640 282069038 1614825 612443498 998503498 566139629 475628531 651130770 7151730 291092174 198426591 296387809 328486958 849961544 311457220 512272501 266796876 398826945 543630538 539280033 457039855 220823575 961261999 90073964 578053904 442513691 963912005 462981392 286603515 490012178 50661617 977778300 843261902 773255731 143928110 914698707 952911869 17527083 51349000 775451883 568487121 989858715 380717986 606111695 300535012 185488793 200836272 36551486 640975526 24953131 779401469 259769641 666010331 76392143 187596775 885006648 833991451 353095670 966288094 436116806 762767953 929597316 648400361 31156705 213941565 776264274 187076640 804265163 769343218 911792045 189805619 428263292 630089560 572392916 298623713 700705181 774553003 887789181 311455618 914098574 944128762 576303440 143796862 918942433 374729897 527942251 669880788 198947036 589364463 595996892 788383636 825535227 516088153 353571114 213479525 828325229 209008453 407949261 801667072 251102610 203203176 167259569 605404594 79842435 995238217 686523064 377469150 464166794 716830147 672499764 493645689 402924709 260996487 533792113 367312525 839430919 539927704 421908521 87831734 357193624 281386957 628985102 684470952 557863280 817994066 108485699 635450279 886024800 334925095 496026595 399098893 199967081 313966495 635345017 647841735 231159106 562128355 104200582 797316313 804322006 384305261 768660479 399025110 1923524 696108941 635165388 421053032 550137566 253455847 691148107 349768142 12839594 790360307 303239114 971932505 726633444 755697532 770039312 69398254 161548794 370189346 233015765 889016711 462185358 15885272 435018053 433058738 130776824 609328230 60072833 288759824 261747906 33235688 83920157 500944855 489033258 672867405 294094499 471375697 978248611 826445785 372595983 902681691 629712212 853031843 619652690 134827751 928082839 552637208 373806544 321398138 540887419 91802998 326725857 235805102 252478275 773921362 282747731 500250289 509829861 825432594 771431398 288461253 807604876 547413108 435132623 457214142 872920343 284458246 327792694 57199239 254664343 358845355 845459640 742204317 610092757 776945948 671651813 334512786 123621833 743699300 132587203 783851659 931869732 386817635 885900361 572766659 171732423 879069261 766095333 942201350 5463626 887980584 699344375 258602295 91316598 332726865 391481939 286312906 939116491 513099512 18763459 789463370 860823803 57671327 428264835 733224660 997308013 216553631 846827971 696088986 555023291 285048226 960597545 27037538 942721332 707936810 855126348 401891077 99661915 433230601 158152762 277427440 765650534 473527271 903798515 588122022 698175168 563934144 37154539 510465595 548502919 441756003 815304076 573626587 328693774 982515700 618556594 219446593 542579036 269009258 494370093 790402880 228458156 988163346 966648130 968545598 199377387 311591434 184902442 193413812 6129725 10501575 688122770 51448495 101320313 692843663 15889434 183036498 168331176 575767040 748187094 586150738 322646410 967804295 223928784 584511096 993478417 88412906 115073411 873069091 344347875 120118975 227620194 41618115 643790300 126213362 599014735 80987487 589874058 142302019 593147684 305680912 934806703 242526149 13475630 307282564 16747971 433613153 757769900 925978236 183602544 719219281 50654804 442177102 577407252 123820709 840990927 248060259 742428994 862273217 21296953 505921210 88970305 450167773 935293346 21195620 447937163 956964996 398319503 885017862 327364432 226522390 968478329 769714778 98916081 618982470 991592012 247590830 542615941 472044444 724426730 447891299 721144663 772235251 92895142 920737391 103791461 348042236 217992650 901634268 747971555 394369722 242427665 563303494 380012214 884935684 504642861 757555809 845096442 745248007 486189890 52491121 612106877 786579137 202513001 784837841 140277825 237742215 577048110 950430573 960890622 351275648 252823315 251933255 280929437 331704359 142451467 70225141 945790398 499643084 330385919 285868065 692859443 965063700 335221325 245153288 844262275 306008693 32131395 450668284 555618152 835128251 999071656 294484962 717075537 149134726 363572276 701802165 949667809 991321545 347999252 961491201 931789166 436634957 580603239 975069800 174095491 98507820 409616323 836066593 816356702 598006870 886086320 579768436 890771826 677606415 744677419 594958655 476091366 547054191 633074469 324334196 369949205 512085473 382842882 440356248 728895500 710890148 843533083 789279558 821308176 755725645 978336572 123439018 185073685 274019139 448885286 722590983 470522951 74580802 843242254 364081714 530568581 579187161 35014428 882027796 128514273 223227372 152813038 551014699 728402209 899064114 270865938 507707401 382890817 115856567 944737679 790056916 837423343 999803740 171170909 116956101 347654414 348209746 244045032 434500777 987174452 856655779 425773201 533675875 267601707 103143593 780441133 830515048 846734195 545280149 718279812 892408129 771554239 229512937 361638099 54919436 167019124 632786430 696782667 232252156 618339373 182517631 123859343 512258005 518380089 796562156 459119418 901412721 169845531 170490905 481184343 213445949 15365897 981975468 300661735 717415100 81010286 836186530 457084511 196132355 838684777 660084170 376216103 37216315 19299660 305398856 696156188 813888035 341098269 327111700 374726158 822337164 547079704 212651897 758680899 18372827 307425067 611889814 903550706 65632650 926718072 866403808 525969609 371248294 872204247 733507230 911202664 811906642 221050705 118932844 806627044 991062340 763105190 593404601 268945221 550209347 562911432 925256520 282342151 633419695 278117470 612043955 500861341 223311865 98377794 496757219 941467625 774646310 67141891 361803161 644212934 433632592 49558116 620437225 3427199 196747813 599346139 904028090 372804692 581009254 537140499 767797575 361090300 233699433 221212778 978028192 939153182 419706776 754103668 493467434 870752471 233838832 534774646 852925723 583682871 831813251 915945451 935247359 996835523 481245942 591787267 890109238 914916341 74836996 388415519 65167987 193047479 54328057 45255766 180984894 296082924 103599415 753477364 699666035 30304232 115510452 870319605 522909377 496503026 302564474 503696526 547577645 724019401 584468263 455756197 502925452 52082204 128396138 430404180 583955212 770340113 309479564 419022442 773821099 914115007 709323492 69233385 509888446 546130611 248524898 50917513 135477612 351996271 699528453 744719924 349495345 868210918 989846373 437274504 224885340 227141122 27195690 760446808 269088912 545015327 529757074 500020779 657101383 862527373 698253295 891078844 362048586 446747665 236654631 334626936 60789562 864395620 802418995 971925507 67692555 442366387 142313376 307442611 661978243 307921437 529867281 545939987 65940416 850599736 92900282 723486306 487887535 611762573 287892711 399056658 986718358 695465495 908320627 35275337 209956747 331301064 968399697 116380771 179936506 430064901 251663623 728975470 449920034 184051749 694559790 261793452 809675417 661990901 455882739 625247509 38110404 193269047 486712217 513824210 527449184 352469022 680755957 863625155 293986556 650694355 817616625 124132602 250898044 373890548 993174025 603387710 899403160 795907344 709254353 967299209 611033690 301009196 20961901 552487306 308708516 885841729 945665815 317452324 662442152 927233211 980883100 857937901 429758318 170751483 645192927 566203568 302694737 231272662 871469141 696409324 632633986 307089173 211592840 663705682 133064580 212652275 727376533 630509642 269383598 123722658 880897453 817880175 453833132 101078470 929346967 67105550 948974591 353560568 890129196 888333740 215506808 619731268 543562970 241396093 723662785 452220843 746225442 468897261 493854164 862583970 126791451 97734427 716896385 791338385 611088620 777744473 759932141 723130966 73267797 887421614 869604110 282405311 969846055 57337684 135816752 616621075 885135303 390174778 223787890 816113034 56503727 790909058 590181450 161691344 618980845 42279684 584807165 389588870 179708835 568773322 245207336 220329665 869193349 926331794 447961146 775575945 366721374 501383247 7784439 976236891 673240715 313247656 571869942 393291944 726238334 621403768 274021668 622235476 221742652 537875020 963488320 864382264 647178208 647708136 372617308 188558496 445392150 562358723 953375842 885083341 807434656 61897862 575941773 910947444 123875285 247824784 10690796 796202045 856916253 654497653 166908898 403426117 589461110 643618938 920179369 247580060 939294450 420011803 653822410 774356680 791802935 403265670 27867046 564945472 383194365 672414493 370608368 919631858 21412756 531830008 626684721 743996606 350323803 937209953 805285699 939070713 625690186 133656662 318546903 435248363 641113961 468772106 310176239 591691089 843517271 96695908 137916772 140072411 120273860 426948734 590046049 125522351 139614967 789175335 231198950 701557221 614525000 740002658 188400454 636246536 106814119 278460389 116497065 57828507 627426580 512524699 814960267 697384338 415965476 741429026 563955259 401708245 44132227 457632846 513383261 744420033 162164844 942586020 736762472 559203494 922097715 74399712 421261097 977289034 345483195 797817455 490827071 988900196 543324928 925686774 948230812 588096546 209142671 452019657 695246346 922798499 347199753 444485492 578866596 221321598 199203748 179219766 738544984 162750266 478698665 724247169 923727212 892478164 237072119 674746492 875205366 496239420 54008703 986761857 984484451 615037655 862526918 456627359 421076465 59771390 520103526 320760856 534018612 504555390 479960973 337141732 74989205 144182039 447428988 505307437 35054542 14113789 455411465 709438417 253422703 496872282 229263389 219814628 649029981 118845642 429894711 872863019 385936973 180493533 990135528 154649505 760276045 970476440 996144725 404351478 872322108 659250932 768038328 466993419 694350157 62313822 621632991 792890743 452121992 282928694 930807724 471606277 441565769 342157392 11932819 729748532 923703999 982903413 155977503 142563509 942816878 275280355 931985773 900922353 165109166 258365129 322837935 409891969 858433577 901191884 960475818 911886772 600217953 634900869 332346936 730769932 45429032 936926977 287021511 196227009 821457445 691117119 779731161 560985404 562951766 819323318 470327682 845874589 885261193 298861004 887064813 586525494 2543585 961696608 180528599 499224590 830333015 799421505 793351954 773382752 166099767 479237556 658856964 887438105 178678943 717855986 455406373 264157277 633834755 739263399 393326213 366510082 227036588 988220533 157638723 686628371 600988468 67200367 648044311 176998734 397879307 567234718 678568649 973670823 109485813 257890944 836871351 82934467 778817930 803542659 599945811 465784958 949617845 854594447 204576163 877775717 115326774 801964665 566795200 283530045 445054496 808236177 635372887 938612090 280175451 396666901 953525547 583855561 600846371 715495099 215911569 40209542 247384455 976543275 92104178 875020614 463117547 653212803 978488652 2975055 31264902 118131409 127572658 680508955 817631717 758892956 126458055 203553753 638829670 234980188 806649671 310539244 686337470 926712573 844640639 597451114 950503540 648639073 738025680 729079198 187760227 676310747 104547632 980513414 54381372 103404980 378262440 111663445 874784001 968703657 886902999 171178738 19139212 16054379 450958701 763742840 722462726 669865758 989652657 740915636 649542000 493591258 217282300 580899754 89131293 129308205 619155516 666237713 923723318 140259480 32538226 951740626 787304757 9867021 951438900 778870412 995449962 668774520 420710188 454744339 22689401 845069875 515031702 874964205 484915930 521411215 894930886 818105044 194076248 668782930 586157728 951371318 936491411 963625524 111656990 864749496 398031742 207682401 954890446 830907823 283575777 929387514 211083601 338202277 607323608 448557204 342542558 983268314 417394258 84184503 993951676 458627521 870184595 785945184 615264715 972840062 362743474 438211199 958114556 757032559 890722844 405453690 110278100 747755680 843595279 595498152 903762926 706111829 953123360 424941527 202258550 593689220 594214581 524927943 695001774 674359896 373711756 247604909 115647596 992073647 684081202 949166257 17458842 239832221 781555853 387047536 461108661 244789479 774205267 186242938 21497935 213944969 472547472 645631189 935182734 794972209 326360612 913992568 312283562 843733441 233156163 84199121 242258546 661896913 131436019 424854848 972919240 263056170 946580881 369852057 524536864 279594316 489697100 476368038 943594245 659389673 489576873 912136611 955682709 676645736 765265405 439267520 573122304 846410851 683419382 751520931 927563020 586565673 817551635 589356003 932154516 923876924 148944167 108299150 278161924 437650900 205793498 493948324 291991007 718012507 836389672 820908953 329340218 579465712 844785376 785005783 411262526 658574820 111262502 3032378 663392937 320577343 189944817 596011922 72414798 80505660 363740302 273487396 898477456 343819208 550237211 231947050 607557611 947384839 810713101 510466382 211109484 110197967 358563498 2881075 972215860 566109484 215111568 233463532 685311224 129795290 412097580 410334339 520241540 849822414 655647300 966630516 788267059 405619630 268904046 423500079 523185529 349588052 961921686 215429273 440160858 323142223 912470652 657819787 997453552 497978977 16431155 786009938 967506152 566238978 15091364 137003565 432428549 9686235 117815817 628447187 847215772 922826061 230802546 846876394 487846423 157970152 169700419 563867793 40822642 167414772 937411764 928454871 989653441 639206635 668316240 192319809 24662184 380417276 735073142 193471816 475245793 42593930 25181915 799064280 423881914 82729387 140530694 383737555 881541780 401672362 777422291 753197452 444073317 144126086 712180977 448377165 929285943 686560113 705877604 51478225 456114599 237760337 768803843 549893578 313161319 860556354 306015483 329818460 646608828 208478993 592086602 567514272 713895168 241635779 299792197 295416098 369410337 42274316 498186770 282101604 11294496 835549657 267980335 403938649 53384340 296609735 779925225 161446634 755066916 237958569 743421414 302077045 305792528 711458053 688215452 685854537 988559017 594836376 474438103 117187115 902262485 470926286 257882167 98815443 609684620 932641098 419403951 343028592 372023645 684674916 695739400 189424928 974929642 41093542 93720668 232755833 200486247 996452942 104448923 979297539 625194527 270654672 440336393 779639484 41790447 863968337 744790718 371373202 396425161 848152109 955634213 196941548 446389043 269178481 573446781 828911138 877877957 31089249 849215579 445347072 748462767 503255284 582785318 121870151 4627248 340098387 561467802 755526188 58423072 295678302 30178886 681412824 276224103 469088294 894402062 520385766 911910531 249004148 851641001 358992103 313686791 649142593 723193635 712186081 847143446 507990076 418111069 570949324 896650476 875306055 890711432 151148308 487631958 126569978 162380974 121625882 418801972 471322655 366679337 379432371 321659134 368997428 222942762 157122471 451804220 566268652 426780467 298673203 879411981 751823022 997627037 533401992 776445857 104875029 722464275 397257545 531951807 195575406 250123541 895370001 113221696 809714237 742470518 228717291 739787154 354373560 328741343 630124504 446518837 531151178 83969098 720036941 595918401 565529618 202258567 809633458 534352607 282997345 106364090 426505700 459134155 5889088 916520923 690959283 835858137 744175079 325677109 144712037 743318637 245414983 549315047 800416817 116475905 962397058 171379046 910820293 985149859 219816301 403981305 737124033 988644212 993472533 943559740 263919418 423147562 371029559 686223518 625309496 854919567 45932998 603736034 925451064 130616575 251232872 710359970 28755114 304355310 97178618 836779207 384910964 554617952 86410504 997315602 186829165 313961327 887094613 951872151 92982499 307962313 233902681 895396412 829311254 496488496 797071806 32863807 21388218 439652856 440024035 315723181 182698617 625856396 651428953 610963948 751278959 351078633 61143656 872321842 345629612 363287072 613533579 680211211 719285174 260066777 562600944 495090391 603668996 524536267 94620921 312088137 203659652 183655749 329576381 962295273 846915093 350005160 868076935 856915859 933933326 171485931 17813078 790831350 826366901 629111830 558469468 355403798 135203273 526841799 911587200 945342411 460444665 884014768 983135708 13306944 694923371 576410646 401724991 553770868 848655158 844894292 42548139 384541628 738153192 171121494 30863576 802997823 544838912 490286879 278147760 55460217 880651381 228731971 551997137 20147641 545764909 663661 198794254 884813730 348746631 776531163 641550574 205721774 188039890 444112605 453851691 477892006 987100627 987707993 952524597 396543787 497969731 543202890 229444781 546836529 738298447 97275196 195381482 12594814 793575702 446445010 742821495 517166384 377653039 569706817 884901011 901358900 535025952 793172946 653673903 639903696 500237288 14583139 857653748 20749593 492045174 209776103 201962939 178446974 483897135 141947873 308632082 864101691 761776748 249215725 195104062 575865575 396288761 324199480 530282291 994046951 894567320 366120707 478709278 588741624 723687036 320443684 410733788 262087849 835611086 74964868 628396928 90768862 844419116 811469474 784977873 922794575 927254309 31857422 595661769 614194182 334046654 825551855 21772823 257715941 669353200 858455422 475583134 50281758 870001191 711662473 948797172 680820665 802172868 344863217 272194276 603111697 214166940 994588460 346959596 233401687 637291384 917811395 65780416 914436878 563885459 163542997 601767877 602053517 85898527 962510227 563988887 121553280 417519808 144858562 579365507 119044967 345217295 488229692 391929869 494153750 325505816 965600879 396210540 159488820 602946780 172217820 527041545 577545660 216886224 836543641 312067076 226812030 995220829 706526416 4939951 510177951 444452702 119165502 865132304 905325588 371138725 472348340 41705059 851417132 721478517 506650778 469044374 583307779 337977353 351069031 802139340 294056720 394159372 541892650 707466715 215509912 513436191 457134084 147201742 148889400 661430359 127841964 937096547 78206303 855533245 881489129 33625741 857983953 590316748 842014491 599599347 468404005 372542709 936345523 353291631 606609736 381211934 728843703 450164113 798734840 86873375 225362239 448182810 733654858 124117316 86724602 231567745 51344933 849358542 612668842 304516721 365081285 774735474 794512547 517837385 374041913 813085400 482335312 178624923 198684644 75325725 568329647 549860013 211394047 419925329 185744336 741287931 389514774 168176378 395813465 4286643 529519751 200917904 719277573 102966583 414248454 901719807 778162976 780177311 108509212 768214568 512583181 587870772 536032675 470465375 787882432 971030518 46013260 126509806 766963781 142964503 881882649 592746385 484325175 498014078 64495587 524659449 410046537 452311877 53639125 278140489 619891137 6207292 722000623 230949020 265942776 649507172 465325700 49290621 551387867 647020916 958645948 817856364 589637229 244226390 484917011 949890144 658804035 13235627 891290840 11665472 219520006 10419267 167193007 761861481 548756213 236408999 678454287 141117739 682695776 649236623 802420677 491119180 390666030 83444332 960881263 652297603 888428888 940454367 676167682 911329278 207054955 230777408 537149765 805629917 938403850 743866136 824178772 85237940 151464554 429223 982181149 826015757 748793045 877717087 121886182 527957988 851192872 489883494 301593541 220956457 338523476 571639064 210187047 13745729 552500192 724444035 345442890 198155142 659222629 2908650 954053058 471891906 510000401 529934659 853752056 361118904 18561061 715916985 217366694 846729627 608288375 672705578 272844124 82174869 851967473 599717033 240752126 727740482 893472784 248963837 959076932 472607282 445204581 154515489 590802233 38727018 933292312 721535938 776440253 41692131 394413920 673773252 807182595 575463434 18585612 515902910 5605139 423841599 12002813 92982649 653636425 705512534 949711017 543139188 887829716 52895257 118531738 286934627 759833912 905409987 498126829 62389932 575199437 135656838 444925652 507798248 268403517 584203015 636541460 708785256 517764106 54110685 89954696 759382446 808909061 934821909 197577884 673059567 889373912 533621937 801516754 338622616 531220862 930533924 697635905 422833606 8699589 518266583 447369745 869344460 82246867 222752680 894899456 859323825 872745630 716681318 500198368 635106479 867101299 620542038 321360406 401865398 457111152 168138417 814410269 44767718 823352073 427225891 997716993 975972888 841912198 957041742 757542373 5062486 840935556 856794693 410462845 870655071 672664176 162214161 467203476 775280932 820158479 370734896 429723272 727256398 510343929 257157137 246725833 693610677 276204569 501141145 228191837 223895018 702910511 818962849 125636191 114016942 996297806 467155061 334359419 389663865 579538014 122416982 52486260 415927540 640132507 401874937 942766239 892125311 499804436 399532039 98359909 44505260 146179629 473566619 466232261 599535810 111985949 435059143 578788559 791730235 578676081 655055119 810141226 230761286 376182407 359558635 633298319 75117381 325489172 441696586 95805003 382537552 268357279 751387914 552034241 930492081 990946307 708989057 874298342 289120102 275688433 296038647 317001667 291529379 581047403 895742505 323426295 248407373 983771210 197647560 532271923 395728511 23270330 990683384 112406204 243425801 625948857 406105809 916612332 719583980 725953435 449049314 488148400 266357727 227317641 629532841 524469003 154589133 94091517 784634652 904347538 274409045 504749127 401635107 568657135 960894537 244093963 831556123 623401055 26768943 739386305 32391252 409321267 361506499 372710964 60222868 268929362 386396019 807056900 427160979 640647094 886944994 380640292 628468861 797459179 288568677 679464028 197731699 17362835 125912969 968292808 185949450 646505188 751445131 192352087 155841482 701776168 477895902 336305228 396564144 654140988 16979113 770703041 486162860 467324433 795565126 674252319 457329700 968305967 145603269 424793000 25810799 374029101 220330087 486681326 974087003 565308218 717972771 144962136 692175016 560870039 928968996 31805348 76844427 277320987 358551880 802213471 324965420 990776750 560213411 161212527 817579304 821803214 317358074 743983754 250267663 293345037 947599945 54073532 196705255 428285840 507352893 383502565 168485799 886621330 455640763 164330297 345788605 781482463 921989207 387286206 331687305 71089497 296466910 188897745 313375712 942711671 233206221 185198241 337729417 344986049 3760087 187341747 483464387 802896213 475418978 545934940 669094590 192112485 621615114 258262858 67456029 252164535 910760989 621174012 550579578 840698147 526332702 653958213 995595234 932981785 561404483 526338253 781323093 581976857 239333623 841019792 438119239 654269240 11923800 411095901 58076962 371469985 873189562 678621528 440636610 532271378 75361314 43247480 895941367 887054939 407787211 651181833 677042183 24852195 787113125 642481452 2119209 634256931 934545617 671210322 50365962 642950440 814361638 319386053 306551628 634087701 911441327 706937888 789643522 586596767 279992619 66813905 540522038 274831247 899386252 723693726 899116132 40752452 685921656 795441437 167569404 722394926 479543755 61961018 379508963 102987348 146537491 873464501 547873010 482676431 483477779 696504737 398538358 619638861 484632384 768600807 200701614 892010639 711444295 65605313 554123857 880225771 95015557 163468607 652593157 619046346 524129677 899460293 687360233 167741739 827187366 98829451 882588428 88796958 209266251 438188828 479722483 414975818 717842345 59890903 396930327 76133993 919382308 212078705 496416357 989823686 60800210 318529393 433564348 446632134 811869438 925491891 253248114 96226652 767762599 414996710 810600912 882588306 166536190 545653006 738729873 303333383 449636076 398369026 727774567 666133356 206109065 721027055 257117302 948605702 280892070 47064787 149539799 181289519 815191108 741709059 560422679 232706517 915529755 653158053 45699765 899874554 280535060 102648119 186314407 460823858 700262607 364898310 82056406 829780264 34514462 19821240 335709597 790889241 450213768 478356419 706746958 359232343 471929031 235564787 228678061 779776199 710041162 842551784 45505139 94732644 146233780 141098133 178454476 228910778 423495771 191364547 505084889 904688747 205601226 789556108 882872879 955130030 91340351 625065440 920819799 776976075 325817134 855297283 567754316 55116704 871470012 573286413 179807488 855193119 202882884 965455208 853618902 89176013 292334550 61237078 656404009 793931077 693887155 768642665 273445828 94345395 991327442 522118153 397893481 661363802 780837215 678382834 20278859 348259598 255569974 927209907 265618835 98593979 323032172 81574191 394133726 58871516 992507591 988193568 308708029 869164292 827246145 637758095 516460851 837299033 250915977 899178589 203892795 290642707 11777665 631214526 102194240 453372674 40857281 953271481 659502243 246905350 326117907 505730217 895916601 108700052 348393973 526497983 804260810 102813752 541294874 602810493 967099027 526751757 458208745 399925308 81427141 536852807 120672508 337733031 251293188 646442665 48165283 791672894 36792296 241637391 228952159 793544660 925462143 723407590 622974823 736146194 669310665 185773231 318464294 54765042 94974267 961970048 169569978 259003460 642503741 492421250 103183479 93079596 30364844 751094900 780869218 427775138 11234392 320145958 618814135 428875760 534437511 324474111 463777380 657974840 600198257 482597240 91395467 226023916 82118593 23209375 491872772 25896532 328991514 635541909 176318424 650261004 537539216 876418576 518894535 824219010 488434219 630989018 440214467 863886716 791540328 641727824 328100211 800075665 971941047 505061603 213442737 263227563 194603518 381952411 928644620 30300043 90929940 154345103 650722119 332197701 972902727 352039534 213319128 599626175 895482071 866640889 821772650 201398839 241889144 806777478 309680219 938025402 550915796 134769279 823506495 560854446 826192647 51102177 945585755 218292809 517644065 331541182 839567915 340026647 780424616 462503867 857232860 42122104 423628051 380462738 429210834 102078239 641034320 662759569 219321380 242767508 774811454 983722778 378366235 840526259 480660276 908650529 324000695 40331307 379291513 316350129 485885226 255410688 919533001 203364711 279734874 379900938 186788054 57233653 176999523 632178292 870134981 72951969 796456723 143209789 179664301 48843971 754783085 25603770 485110812 111785290 16433703 797429778 775701393 839569976 824311851 236824513 684224771 643310626 456328985 207302166 512054104 213727409 146522052 776597940 181094383 806484771 369693873 707797013 387742999 252094666 62080667 969964546 454168213 989591948 178665201 112025116 403914274 410366049 616007254 304696663 204594155 826673113 175031073 662370169 316471568 177072275 256125915 100388256 63276581 62097863 34616259 865025209 160780211 203285949 558167373 577702921 756256440 360201300 616285342 631991720 991808291 116467580 849093650 151493889 930285145 818995644 690169015 546589524 568730035 234356909 936206031 42107957 848345341 520950652 312558162 972390410 721145 562715500 900087145 340123792 775543770 230284882 682484468 836418390 279410122 168070423 782011142 852932672 840888164 702316602 402640227 629053957 370039866 701254731 277247497 512305330 685623632 912261233 744321956 391501350 685262239 12264165 639074840 284150420 274730643 866700661 687801083 988347651 368979598 389360130 736224279 463274961 354329443 697369346 321236973 654486828 263245019 732333567 415847981 674910616 133169459 463373845 364129344 655051372 236032412 26547320 847146942 901138004 482309818 88230636 348985592 118771664 37855526 529213003 673011055 49255860 130247148 824968451 395637850 560974246 173395725 328868245 186187557 512781988 244619262 670273815 722020844 929187195 862458408 448501683 17174532 70682449 847614822 606925606 668839027 144324635 706847370 556093762 492847731 367645991 909346776 81321580 541953011 304549780 555073928 241519134 506379798 874164437 299084872 508245350 108659633 856526131 174577593 529814374 300944849 392379464 656750830 469462482 292704307 21041540 472534256 957294965 897188299 358663339 412154172 843541164 187467582 637360212 32203330 105315305 858290535 430122604 347616232 134583857 51430870 110951601 754710534 918155679 406140236 629474104 792880360 674794975 953740352 430119144 366573519 661553331 343211869 699401213 818098032 446956658 259756546 323648645 721178739 959559812 404686016 465384166 397803509 852894183 468289504 179085910 593645574 317280685 283905499 188343650 68054060 618981756 136390623 381923432 818339295 84543500 554678353 935668764 724823307 251867565 943627589 546449927 669158033 20046526 267102984 628381443 171415749 766038583 385216151 355782080 534587377 561396256 633584165 277501763 449841873 306399255 362306457 777418594 700013846 25088975 708244749 479206217 20682723 104299403 563725136 289876471 33755731 657992871 877697637 597222082 753193457 541084176 372650498 883737039 172394814 822595270 363826194 900263067 551209006 116184161 979245876 544964213 939489963 111310217 2403641 978127105 497386257 69717629 123853737 436683446 981614256 321678733 170093631 186629473 152438862 925083552 832439145 847641248 226873506 641271983 534965961 395552360 462520026 120084040 468850102 913187712 608383254 229314060 781116860 685580804 692108010 767264817 726173975 894435810 474093024 159376384 537549116 819445088 185631220 75031640 585015633 985556884 405339158 828820009 664914096 251350250 52487852 731523322 515682152 173656483 235797517 529358693 840090812 231171664 96060678 652906389 449530786 774389338 486748505 837315022 995976004 317649022 860491834 553221350 177910659 786312009 534870224 710481092 232254319 418372512 169776826 144230120 741612496 856188731 663701127 982056675 931379104 460798245 439376444 459433178 910067343 90401854 208040403 51829767 860339070 957310905 516351414 348433720 68836612 888872350 765839176 832342350 422088684 242858313 458379612 303192512 984029621 154133481 793530044 348291349 848999697 19077378 532205219 666250605 561852518 791021804 114637635 43276025 27911760 999118161 910901313 811223679 422893597 563430835 787159860 399124439 295742031 373832163 353776169 693333104 927599902 529990283 353093666 557384652 683111156 651903910 859024274 383491071 510826735 400501506 802622179 272477236 739118434 589185733 706126064 398557480 488853076 973233637 406766475 301298093 595562495 171654830 61866488 231909673 876789074 575188800 393405808 901668884 405514864 598067727 546507167 932206717 151078703 403343969 491814695 60199046 56170394 311084244 341035035 195009764 971366512 370178005 607437444 749280608 461445026 832522793 113292512 516891992 718103768 967652200 948253854 564419646 782855149 785650301 598828195 139415576 126510447 689688104 827954632 835530238 30879520 385332092 794585945 465782944 884699767 395024481 166019479 471510206 683392800 158265363 619346999 49947565 324445048 932083105 463699682 647674841 665186066 604387951 247933875 825309501 4611892 356779188 42170300 941281260 404110170 864184829 772401537 305511052 843560882 130296232 303778171 570352342 96355743 189730666 349641878 598920728 265257015 397296586 22921907 687214515 106400965 529181859 434668327 437513116 444419399 292551590 281646906 489524959 604014832 540456661 453670569 970735640 741801640 701287689 665389093 283703288 24577927 601745518 938222034 481118662 182697310 674642178 756416969 21296603 313515822 888711961 642817174 901143077 122749870 807063516 446664122 726997157 147611081 998660549 458363946 68469745 480831262 882841892 440126670 752538546 444070527 825768605 897486595 654509863 472185970 191108520 883846426 606308257 509245363 648519952 547554518 996901637 952512944 393135477 992959986 851204685 252628235 615186378 626762393 278228487 31415836 97253335 731464172 427080404 805087085 806372535 542633600 109206506 72538172 922170715 81553117 478728083 258027260 244239110 742534144 550468012 527580628 326023632 282245593 890601511 427037470 666443555 829377998 480456073 366297577 418230337 453553463 898438508 814709880 176566971 551798240 928704254 996505793 249006331 520223882 302296961 593611503 943316156 280720233 445935305 811891169 854486412 23912103 887392193 728982952 693350225 116080864 241100518 4068365 376339137 383217060 378951370 879528200 837664232 646314489 289079955 287048010 547377318 780990166 693592185 723779252 26087215 583296425 489865803 195286238 303479433 253061842 149966315 394350481 887599377 606282278 49810381 106040141 97398006 237093741 310177660 848054724 167384765 407956707 132622358 591738973 95111099 347001787 478704843 581554866 735138974 350557847 458667873 99451666 104172005 161608722 111503027 55260928 772839011 28577078 573660461 508046258 749731776 360662022 42129234 871239827 996434168 568735222 610520631 733615041 344268506 644937325 797148165 918373007 987694217 488279370 120264826 385734660 216476159 632238940 891361640 603450715 187824261 30286057 626379573 34731137 309604157 734595624 804497754 821629594 673116056 362848711 564399844 25890941 890634720 342524261 308744438 574947123 876155311 943168025 851701061 776827516 131768438 651271913 37670555 559075658 446663672 610898772 31521620 55259203 228748492 848404937 2070500 316979267 729775838 820844589 114214734 971831512 37765102 238395993 848378286 626456772 99781647 47546522 207983281 285274751 736338986 805431856 35504664 450255027 559081593 495584207 99135033 649088702 7289100 286636577 562443389 638505779 937057351 941152833 49193955 374719065 349093218 588051521 267619196 582896298 10971880 281319845 797454573 542612822 239817528 845144038 835511536 350089918 838679815 690952433 745247699 580862713 599761884 316643749 10882039 579666002 764461715 962213464 251490386 966239687 683418075 624360787 657470702 417404812 210019000 414122833 263709544 498173830 885051649 829396484 316988785 127418833 906256355 285112976 845954897 143651643 711753308 766403598 741354591 558439878 663444417 715283979 481609098 826149674 970472504 273037062 200730579 205405008 529702719 590138101 248486608 264138968 622949411 288529345 287073579 748457876 262170762 713124805 564978977 205166859 899184362 877634643 59439364 283570423 620650767 81964079 105700793 215277511 199295129 162913810 113060667 759012638 697300347 924367144 350059798 830170194 804667517 543685010 184343789 288017133 696374203 606504165 911469812 379993392 939062053 578108074 363702390 423456907 206761725 386780892 610805328 524369958 991205980 17306733 74006388 992848732 860055980 387977153 253177704 434750010 167160623 991070000 519913668 354442245 426557815 644055433 205424568 613372337 674441708 588777610 438643843 969180778 821341002 850145129 596587005 425129999 485911584 651321678 814666254 318619058 804928337 163148246 963999796 720598041 118396567 485242770 693485569 172656704 204417787 948706950 812049819 954624981 171817822 906644138 841969211 208552891 808116468 304965740 667262126 549647496 953209796 492683052 875161559 474980614 497961257 833740223 730736939 236235957 808516692 404520173 196620595 761331784 214213319 487399923 670307854 719002660 85781723 676714242 593380332 481748708 489043003 247738302 698014612 294939095 321606247 831361471 676187359 879796096 818667314 779954963 560851770 487271957 518760261 132576442 383041576 782690817 722473626 407070505 979363774 213450339 513255169 351045320 668905766 840277389 13357214 64643700 530204956 569935749 398176361 578150910 376949364 13374087 569135788 810956969 810352786 908175745 949597577 16908208 989949936 727539349 851138930 919541438 292789916 235612058 324641711 991849076 42435255 520148124 204651227 563992806 467858679 645961816 647397735 925225502 72326949 542600897 560333846 843819672 127558304 404331902 529825407 949192132 927932633 550622825 819224463 395103368 676817877 355872785 908910596 442183099 482004142 75594297 309088499 694449323 63286802 640876631 918209602 568590232 127279298 802747414 829705007 664885302 8099349 389813204 895760071 76818991 986845810 58896676 343741552 495128991 500943833 379433806 565833312 744859542 685568603 424375242 958568995 380915354 569730717 973623497 240433944 346116386 875622490 978348972 98664181 997377564 671410398 818525066 355800639 483344744 436799371 31892399 762842323 629586010 26390616 635196951 168725600 620197948 695881293 105383415 274561258 182429897 7501832 157831733 768278345 462414516 298312763 543589355 211318696 52679199 946898987 212490472 512442886 575213348 730282035 78784558 652643512 715635280 827418175 248601717 717766885 594133795 171140177 122474663 878031625 89042065 159399168 433010274 9511794 736907139 554031604 94210681 347578054 173840215 338929259 128574323 270981755 984140380 63660983 948626443 280156510 891337303 685822398 353714606 759188493 276660482 99700601 150436608 587201917 501278343 233386357 342894167 377363316 602262537 590975061 706251838 240994063 828913691 966960974 601349620 333442366 826797894 846821033 924445163 824066371 181473416 775818820 786173001 152090935 648814544 480945682 590872938 417584773 69172355 167267478 770294876 490283117 145833978 897299308 615255393 856112258 644293634 689446337 205517425 295242541 498459482 227886294 279492533 203217960 45777464 478307968 838987789 933123331 730682565 417237931 128276363 967639458 192580508 928265938 222579190 682631868 344268879 236791945 861965128 474884702 951404002 7522804 203012144 404231271 35052878 680768333 109667985 563281673 904494079 786055777 920167937 85259598 469676631 195667731 981226059 121171857 890765353 783752152 630362093 398203393 929775422 566151738 668028059 311287585 45507539 150495062 385065402 234286155 204947737 443364445 223048934 138208296 882827700 631873302 30427756 792817465 854286909 992541275 593879505 965701714 392234432 513691287 200747593 362306329 467858495 659521103 495628096 568429708 330765613 48217238 334950613 322570104 14493683 594497942 905507418 454098690 494046318 351375630 638111446 264608546 937677167 292704975 368241027 996232483 353773882 538044222 229470800 664083493 296514055 118134742 467199583 711113627 931495045 965663651 83545224 998529486 203220562 982552519 190627797 386002519 702605956 275879416 261585412 621506217 658840099 493080832 29621256 958901381 704445100 78817084 92081800 202209411 700598416 476354846 825268831 227873936 661104562 889257388 847900442 758358122 693239277 142199550 666799485 697240614 656174476 13200579 682414590 666097323 853104592 94933693 540319049 989979701 713453422 459266368 883471034 60079314 134393102 183765943 6143206 672642792 920238029 870511391 735464466 643473837 563617212 983410315 32453306 119791534 785230430 767131038 417135116 559148873 89046318 592381204 53905002 158203698 996246551 352937273 561887724 683971314 210138106 890176624 483219676 480606563 975415596 819353517 522014264 914973493 128921077 620854523 699818547 788837741 862852369 143395832 992238260 978040801 782339635 60371540 765504981 897819069 374694526 775280214 686543461 345323008 927791370 199784791 712004711 684041216 381619557 17193028 961164177 785731042 855382031 45030432 944717774 490152227 166227708 123988096 41817020 628521234 680982038 752371725 244740911 529191251 762201529 444360453 634459564 529170013 308229429 40830395 49700591 490614269 149859152 717345043 500565861 707580881 671900353 642870535 608428210 762379214 166534838 441043748 138604589 554774203 351679311 965020429 61538143 972918963 408085536 413366007 934914696 870056359 453792435 739551788 626230554 625769946 438224132 214068616 990435388 180727395 303284227 607818239 385102664 281257390 326174742 164439829 607433293 189065211 123686292 262729572 842846349 162827230 738353483 512825114 769563904 13778621 798248186 909856376 141986512 727397718 148428248 358238804 530388443 124555830 488451339 125108888 775825717 787491394 744555058 859301568 496952739 886947122 413971420 679845984 10055712 420164625 768088591 780355484 38238812 987728831 994938562 697906607 597791544 643454831 387727970 391426917 275821899 719745833 172267601 954034592 896441184 896448073 134731106 466252246 879152374 224929278 64731231 606505617 518037182 706840012 866084995 404693486 422071073 353644042 821612033 193277471 406310072 921362021 908857467 831769065 563449554 577362011 957373835 504159526 752921585 530119617 517423933 251284805 190277709 203100990 453823123 340936133 934192207 308965582 104875008 613997245 262433047 294373951 482921966 414838103 291425527 241045943 383311160 241488977 287190518 669099052 227374512 123049595 612226127 681937898 827015834 818957627 962905327 74322705 632834863 543135500 495383546 629039125 447101724 964994554 408939846 547229756 598097152 915252775 436249822 986086947 931264241 203640394 627946368 575137850 610072312 868452395 974232352 450433347 188451216 534018856 920962915 269694679 350381611 915851444 747480101 661782497 732022189 277962450 672743923 233365281 214094063 663889054 329079954 689514410 136757565 973946052 381776758 183416676 700097753 646410247 278269515 412061067 886067574 740164028 302347120 445302574 642251965 490000972 375880311 838345137 996010699 632820150 550241447 585863499 619243185 869076490 797204858 418547081 567397107 768647663 394668831 24985033 38961674 701074718 995063033 92330944 702563042 379496676 904933406 85304820 426622300 430389412 884735960 90162243 81809613 498097235 613300264 36932187 969861245 522401530 873078334 194559039 73002538 252421944 543961346 693174472 95291522 795704253 331627919 233156642 828994476 953137104 903161778 650828875 507562944 85668810 85798511 792456599 634724682 619560345 775874173 842851118 436170699 478469438 149424325 489974157 990908984 699234639 975844582 762956545 100180345 154966390 804918196 730658351 909801707 28183280 540240821 422573711 598280415 832899854 648444323 228678380 289262873 918623159 730065644 721518565 214748497 289378788 980622901 202374768 977685941 65362467 151433171 597970002 375855461 450167574 731282000 401726631 175211766 652697585 84816620 676504160 763419376 798620926 905896985 912903872 806646864 169534492 684680190 696921567 345197319 310865724 800091382 480771367 266252408 381445859 896481806 671582682 838751742 169017516 649533322 850359177 228918628 226205123 517506400 488771230 615864171 665125738 139696059 944450772 956779079 873907064 477557113 611820985 974466594 172834004 844731566 808218931 287185304 981551103 741512479 66361848 360385594 502695304 239577800 582771732 25795339 243997845 911902295 952342887 438405382 566680928 214730670 497015844 859281301 997915064 826562661 313449812 642259227 506916732 314798149 200219985 902161260 675380516 139412942 583386187 329351760 305451064 406715570 886316230 101065220 643837398 198109784 953861658 94774712 363063600 127662682 340051698 192724497 278777868 217165063 251913678 75451305 719512386 522706913 30666625 385654666 416873282 948197408 485511603 356386743 525857931 957991214 536854368 153029028 844006965 131833641 292594518 167029432 300556392 150025573 636549307 702870738 832135395 5851367 541900166 316864193 302181750 369168107 580364033 211799755 601830024 147434846 238240334 698679079 388943761 52588900 482968798 212493443 158241185 702089683 673562363 261580926 140797400 307186615 133088831 925510703 977546732 444019916 251486747 920069276 857444518 445866503 564084306 69707076 341440100 969053198 952618363 80260758 874779545 670379963 333581698 269026936 479426889 591178909 673657383 255248065 656424334 217359222 858908541 229006270 61300245 216671422 785153132 243434673 413821601 853295390 4803889 120727629 142324615 25060343 99018713 367436604 482573873 170041817 432837321 54493337 347251100 996823820 358678841 689977462 175626969 710040586 161180596 58095703 772888975 202926082 543891097 359692725 16510583 736492375 128319645 610037373 715662815 178104863 732211527 321450382 301305896 593314469 291578739 253778751 169059400 880839144 295144400 649545174 735278153 223960602 576195426 208685586 320642504 976487201 754856448 81542562 210954871 40981273 192261335 576056235 226129563 26091215 176517861 530886982 503713678 784419912 280047998 534369791 727795774 160332088 929506507 689013847 777816492 268968844 683330630 690361923 526577519 6137825 622979392 96796588 305039919 605528074 873606492 271137005 167503914 604829069 652807441 430572888 470833074 292747302 511777835 425464753 733617580 32333892 320258634 855024305 655428114 195347847 859103073 920216964 757966962 287130440 575586360 180621900 678601838 758996753 684273387 470317212 876458554 850938144 261316970 588421117 739569953 781028585 663904247 774800492 569626113 152446865 987340202 517706970 550369226 41598068 287556336 809511339 518849538 913707935 443925512 673317688 867469124 613228118 360091525 628019277 165201852 902318480 956311247 236541099 602955181 812210294 116997281 77830535 491494379 344408296 62620556 617238537 899007585 144374263 375097459 127029710 779266701 15091820 522242318 523185511 425613311 834769216 152498791 459364056 652090590 986896418 225162591 340495897 943923298 32213492 360328490 531573144 909549915 177584462 929761231 159421110 455713449 530777850 616004777 462034501 132415425 158742134 426088680 732851985 344730927 60882037 422631953 275027540 753253134 146900318 326903930 120918079 166641041 448830924 107430863 858873976 324362622 560232716 534843280 821506198 131492526 30094754 52470160 556021415 558285967 207820740 550962296 614661036 182182050 797773277 236344385 301630487 734203645 409558284 578660030 121028179 671546569 440114082 25074192 936509244 650455749 947373480 70059311 309214883 928147905 594881878 383279720 852851147 479664420 908731805 555528666 139980271 909197671 609748127 273071096 217793722 826931864 673179185 81338890 136800973 234318552 810166368 166798507 19464252 403942109 465372137 210350668 818201361 372842609 444904639 877314992 520335304 613683953 790124680 723593838 49598929 491082190 652363041 573499251 716001298 219120911 455216918 905951101 950836066 123644878 452154410 254868897 163659535 540268727 619856341 453152709 440362329 419249292 781757377 914276134 693434869 861868707 675727437 859813076 669286538 372229478 5454602 845129777 196887351 948091090 109310272 589938038 381960972 929651961 322418282 746026031 951615116 588084352 405194421 243965881 598260273 858563361 473423238 110596043 465409256 740079658 662375409 194602218 410732689 576954621 11875138 466849011 454909568 723648910 237907832 843134357 988400127 103826152 351501765 149370068 794600138 512587176 583701776 491255176 223658897 697703552 948630131 961669084 404806777 680178358 759542716 956868559 857635227 144055970 182366192 365612470 768423812 964342835 528149956 43385528 319489972 353470315 651576355 792693584 605728031 767585502 179365547 495677391 391030959 939346999 122375215 356110040 18574271 908787892 807025974 857706466 469609633 670529957 830223994 910610362 867158298 105330928 117824875 74376958 490065121 571839888 261621930 900603555 82899491 545387538 226627214 457834607 786667522 403117334 828695970 43797375 66325265 210866132 274140965 936072899 405052890 637783188 974480776 393906557 754160984 562396981 98122996 830160326 947156861 646452647 396073410 624839433 499988397 357153393 916035840 983049350 863179585 79812396 952342771 815331280 850458118 869505285 767695759 434448208 549861563 782382911 493880577 424296127 336967574 757120943 570036774 652735920 497828032 147290942 590433041 335456772 199096532 201097323 971835273 623842931 65427300 982464454 724886920 291510538 872275828 872414326 201295293 874974119 115176445 671845556 603687435 275816063 386177644 395201614 995191304 289892505 531937568 206377253 650192767 734336593 327321071 788317103 250810606 671898070 676675233 325739381 442309129 839986603 301767028 227888022 242626613 166755114 499331990 997901635 388094733 733674748 800906158 238131265 102803681 861709218 187197012 417485162 42444594 918314480 20517525 632902956 67576632 908181388 610756720 308034568 474529884 308322675 560821595 176094996 128085182 200476277 901937854 487414394 880614832 698686900 380848758 937146871 61304888 363287849 720811860 899028829 215294866 399606303 493149084 155528465 622485420 788735414 391409031 251579533 8933801 766410081 201192897 866734815 709044319 807100264 485305835 105184040 186871001 804924775 915371290 223884575 988034261 374382797 886903382 537531788 82545478 808290654 195684124 983483597 209054419 986936242 761785821 121839956 537548374 628401588 491459197 157229094 601601375 868534051 313220820 424714077 375379631 454502932 654681904 870893736 666095805 946701166 301705937 788814278 501926964 493632876 538766444 204981519 123962995 959252511 346065065 494840299 630851596 705965034 636718245 463122264 657815877 544393732 239814769 282869352 116744346 218695929 605339025 171691712 75100473 510103338 984361853 356179739 746618756 5701448 88578595 436493253 294281619 119313629 209311843 700244769 98866095 59828931 986790034 877409828 928253144 210838442 519656184 721650903 161107264 447372439 552740946 718392024 425633486 192366943 677845584 11892185 10462108 965129008 497907736 80115232 133678202 628449033 876094145 996422918 469985128 650384445 978298841 886359416 388694560 699293941 856559584 275158649 161836169 773229226 600538315 672803742 633432389 625447087 107362433 475059600 522978852 112942757 713696097 357351054 921901743 213311748 463597755 512252136 414857886 771807129 56449362 180840325 317911138 832332802 246136801 708633694 884697500 282899508 508048274 102939393 332024740 91781878 611428488 125328143 320626691 406548579 184739927 751496894 465434361 533986412 367727750 258100055 105412600 530166100 264009492 94428601 881659430 696026674 108436208 903662292 850720479 503317874 289011840 286480943 221499441 684054868 706748955 256394339 141331295 546472556 144520335 168739230 873219423 308605984 867762588 97126433 30903644 133076269 218151030 711429826 419931956 233846819 516159047 420674411 598382074 658741732 841166506 45434265 831959669 856507945 58521137 472502494 945486752 818288125 321041121 737590111 734151976 453036096 798837937 751544918 482838513 548722213 666736143 778071697 921824914 551720372 211505754 529222385 744448980 442327625 383637608 528760044 684338486 722148115 791193346 649904908 209002860 14890902 317982052 857142126 665806556 799615017 58234814 530126916 18818591 115914873 169969589 835428947 754788998 690149892 517246690 384522102 318316691 657627295 634301266 387594521 712610939 667986673 430549508 300548286 850710187 356688117 343517038 629520508 244815936 43640956 740417017 482192763 181652365 76087721 696119936 422909561 978364057 757966195 390978773 917458504 826960798 594581542 799089724 271723085 575751564 111465442 420569582 719025411 348260483 557197595 43331480 723574390 706860124 289406743 836736473 52730569 345089825 421492851 123797191 852824240 258568081 192391583 527473259 283469302 255712157 678258525 739289920 587132921 676156654 244974918 702374072 104036905 395970908 687401029 510696887 213743757 334175608 606745881 212792086 587162173 858870019 721360600 399707169 747418089 124881269 281879399 696317722 8480336 832253559 222663170 579487668 566824650 1005161 855572922 399356824 960705983 149536477 998396914 536535779 726186286 957439770 623976674 336574630 11681063 211406490 16278036 770385765 676205649 202156428 799604458 531913113 733308005 613206354 842040086 133371438 792654000 251339012 930622239 285608709 358830229 893427180 46554851 754738035 985633289 206404616 850856976 120570049 602009110 998612620 570317481 744061610 446851928 837934685 665305479 389044703 568791683 562542742 273668821 675508358 5869275 898993927 554940051 67292343 509800634 503731889 272297749 767987966 430428173 462185547 788449665 327471836 382517464 339482816 411770452 187861830 872202158 161806255 513480158 22820644 693711417 884718570 307053761 115381203 724054968 705183223 656534646 518327716 620492156 601898642 145011144 33767515 947927402 469785385 198936918 637214640 505737340 794785375 88648213 426236369 326581568 475763337 67290061 856559070 656364119 229929012 179743127 890029164 528641783 917511837 819973733 543731715 135268202 198768183 32118650 597301152 72624013 73859881 717925614 13886772 221102418 443307981 615612459 222158370 141151550 808214835 763165299 431879621 582825195 440372123 275384663 336613864 502148487 664159999 340620609 700983628 920363092 64238471 456831467 52824613 509647654 370436114 875264230 630252701 321668840 245284020 961675797 309918544 344869399 436600114 623726639 401778127 888955205 172624776 489039680 785587485 759149975 595433059 737276200 802023989 753956680 974432168 370803226 386045058 85879844 225364203 889795359 627466852 144340494 670676985 924555409 585242034 473619322 344445262 115350688 799520307 972438515 329857183 941451728 978241572 189779606 872581970 923576697 863811253 360768661 225698561 973911622 626045580 755735990 332947451 669827767 129503296 203996882 521612739 42012063 565812447 798912598 283118991 317608102 72788072 476507333 253913290 466305735 866431570 479996211 359158674 899846355 250314756 339691980 398884155 787582957 201129306 217869387 954706634 407078413 567836967 490624131 247830394 756072061 809715629 114815194 480953147 30052959 843097894 923099849 75894574 186410276 389486143 372542813 804780586 868394262 509470872 450208185 563752250 37806543 673177925 85635986 725350429 625784000 674142544 342646705 796795333 935099819 858811444 786088565 472659160 90521898 251713635 698827342 818548786 916500774 898357186 657955907 211318625 53945184 428293672 878745197 700890408 641177067 848954850 538476666 677070844 551694255 221534770 488381483 556780170 223915752 366813643 982306774 632819247 378903462 628521303 9772772 326401406 827594315 841601521 228947540 294899902 952324112 393308075 881430327 870255210 218619775 950459402 638064434 196722607 386373882 757637253 437552895 250169073 889748275 6199561 141092076 511850566 758828978 5819000 305240410 630488057 54860627 382012197 73483583 507618569 182137029 205850969 297869477 115194791 530439948 702675922 872116008 631951804 969460735 394940479 993772668 222586720 84950218 1749445 536411365 272642404 851854958 700995453 872957374 780561865 841214524 215672051 57780723 454018119 124734558 847699113 499605126 915521735 672111182 587545234 220913421 478359529 852992349 412723863 775842866 391272831 617003310 701336341 753447986 238548240 111721528 998644573 90164575 921227350 116121159 977473587 17551518 241553856 616691963 376076368 242276842 33871601 17659463 795902688 385637583 181327679 385278195 811936773 692361455 388681781 148515611 315302226 806792321 518307857 101675695 704115792 203041997 214959175 246156273 740211964 757703857 486507004 785195001 609811527 72234271 877712011 716206900 422683797 655553948 510818820 359267809 953621055 673848003 45111208 806888083 701727249 428080320 681542766 249637042 503263180 19758038 76301698 696525561 61204133 541201626 588099776 868449273 621512132 407081397 428570941 72588437 115060934 327031269 52258751 855143556 932989500 439668988 43431744 711770835 639577130 934111008 416023407 343314016 632539273 579732874 789018926 86056544 399864773 810742535 304087829 461584089 112997183 136184954 956633582 277717289 134902732 852834648 242131255 441336445 653698612 308394026 919228835 829900891 740914612 884629262 764662681 78944025 925245052 332023351 158510515 508391523 231887922 222546537 348764993 707200441 130551918 261921662 572276420 315000558 462197564 372576995 305499251 181967530 359603101 22020123 2939065 394926313 159117829 466855739 615505588 953766267 838736094 992985964 848528568 281588866 767198980 956800877 376888010 711365878 2315336 344850447 496163110 353868068 688443886 671370935 966398650 337753387 798525742 185910751 596558248 132751742 732416438 548096404 351812552 316344165 64372262 60835833 501965603 801803643 690716818 801652164 536004217 448051761 54398724 846062268 379643324 528750154 788815864 201614913 940899475 914917213 776836319 557334468 507017944 278725719 767271068 138581322 553032986 443968502 412108298 636613613 370331932 246895950 21729395 252451419 543987796 806461512 922655770 909003605 945788013 831545374 115054259 41111601 22022085 171458017 211589606 630806873 891932144 215364851 36135887 974162634 291903027 405793165 219305857 277625494 253444618 741754170 513316222 263579490 944853410 321755994 891060288 152226025 906143839 801399713 687078580 454084727 410196312 507155605 589646522 985978734 536179158 800050195 625283494 845035972 393032153 991000010 273912514 726562435 863810707 876673982 11208138 847244361 860010218 510508743 821440366 755922886 778491386 918820111 793801171 125618240 311727505 886983320 725126931 109340689 57991346 969494964 982173624 429204264 831211027 219017099 796287301 550000516 326229662 114996888 194136749 103238077 273102323 299027244 520996570 112094075 187394789 94751210 842559271 530339324 439107065 575625801 772200934 569452690 89477098 333342486 574761180 841376547 397077543 759288559 738559424 817543336 818643795 46120136 314515135 639948718 508148677 524618858 595340027 328463064 273982982 79410415 141665031 780635482 631450965 33019208 678028141 609794432 635280422 725758135 752078120 105869093 322105502 69574997 960862762 580810300 118369561 946541197 377452503 388212043 759259301 17787807 5885832 324179435 697684868 161928222 652780298 439596361 792343982 417141874 581847836 672562344 600075596 279756375 857240053 275457501 740774718 616434013 509306811 413692882 681656215 941924198 694237964 638137091 826678299 997520682 313328505 312393732 720440520 576410806 43902982 793177081 632114250 87831016 907499948 263691036 722359941 655632117 782340056 179420474 317897999 100451556 119622377 278664246 501215666 395532305 197969077 660228741 753511663 392469163 103545604 327635377 282745462 977940277 727464980 544272087 844475824 703077641 775615764 496187176 748235829 588447952 88765609 219606123 515542614 751006475 424752491 633763705 26232724 252305038 488473705 694246080 76811558 662912767 51605409 568009921 57087608 996808539 24802441 179175059 959036326 61453938 706041993 444543069 183299077 77422438 889581950 63968735 983021723 118369840 824014393 891398378 175872674 299562011 60828926 832544739 606408201 844495943 519127046 318063685 695151603 680985127 607916029 684690716 237428021 33234435 436456580 187544458 749785820 504181623 81810096 255110981 890224293 73939954 748793737 694622487 143254404 915718456 708375692 958537053 558133790 80366561 14407722 400075913 948838734 234636248 162724423 828984736 809720996 894152412 854585019 887372989 711744737 863520002 130112468 157532044 303032444 728712497 603590355 324232144 970310688 211373476 406646890 96805853 651443499 507666028 709783364 933183262 67371569 155888108 536814205 58083472 686998904 881933659 442721830 130005829 341498233 114347845 579298243 693776611 18292581 208857611 471089868 784295458 914978206 581879390 904090927 707913554 825740345 745684424 840055756 27522258 772098435 798968099 314383096 54178202 44700793 25595167 321456891 609971634 537403726 540391105 479704722 719819961 700316137 87107038 318347629 974621279 128971876 712207780 411867826 51501803 134462862 844718354 436155768 311792565 579774826 741427579 621606221 499938733 601248174 368643336 170187953 641775059 789088837 473615154 74317209 842709948 331799502 754385739 124496877 312242708 622665242 43027190 163077129 523481878 610173105 861604523 235064128 942246678 498426190 797191733 470885972 519851256 475397727 778370867 353565696 534353589 57504134 493490586 821991790 863426013 876253210 550592049 378125505 164878864 178781095 796315923 828416397 473512324 451483241 810655793 677807450 188834690 902101461 851551182 350811684 136689897 703564561 375021313 749598430 508823722 470731639 680749622 681134058 572041802 814397718 796749229 495781794 762187875 930472753 919238138 821077203 814729507 729098430 275940483 976987965 405290699 984392935 665858565 462174228 121014321 416717197 329816336 396710530 802384190 798514112 312630406 24052770 260146033 922903112 600153120 112322439 439180379 147389471 559845097 548673715 536925217 510810357 185009089 716703648 170365437 936837547 872346587 680775867 288617661 266648280 677524799 191610211 705529667 138787655 448096585 153655919 739366659 640904823 28486952 572517541 244257416 286081818 510419552 12899652 141676015 345946006 934843720 40745083 719147370 266869895 483687309 841425391 15187902 501630779 772064429 739846969 724707013 704486452 576402557 468233830 993844205 725029290 358834596 262470261 729822392 41766407 773489693 664965596 110618426 280942185 1626553 465910020 232024734 615956259 517029531 876369096 492805537 876336188 777137082 550244090 51114773 637433326 246922082 566220511 168402016 630865192 672738227 585721262 960324602 232747533 53600545 530928916 715823091 151886451 650231026 358514610 177052266 413633125 292468163 150107550 784708119 267848354 751366660 391901406 38497474 512794907 960558199 23985648 257099721 558722936 837094581 208419909 756641438 126747540 50852265 224251585 281955655 52703229 668049426 239328829 722504413 650370677 118036229 79406597 730501645 72070259 1970282 451438683 698566042 801690531 26756986 367506674 613020889 390116450 508686663 622804339 544900659 894331971 410239284 859079163 97092006 853212300 556178809 314134427 732672325 930790073 282149792 547384023 303882163 84538616 577968395 309244968 635217068 981659820 512449388 399114362 633705341 139148011 271166794 153196974 340256647 435311360 686055043 382428441 9573056 70046953 661768388 758502916 474533937 949800409 664568851 717493290 947490425 221354168 284390726 482983485 103482440 723752606 199064201 789757536 787110629 954816859 242182620 253419182 557577385 705003507 517677971 81818034 394653570 722144026 383557844 674636525 12646769 752016316 427918364 9076564 693058316 766166904 617897915 198885327 406161405 883603743 257577555 945492923 901627776 825721146 5164893 871524713 21125865 86343298 309726116 354137757 793171484 692207206 971798983 488990991 196072467 859163528 635033787 192247021 294377308 96390208 540632647 599742296 350568600 476716312 655300999 343687906 838959358 854117198 417714538 734655510 402674901 508357461 365511476 362129904 385347581 580187988 617060605 217117281 148941927 620427173 99025967 142263501 194804376 28331351 805494795 483411084 536920619 206803117 984255013 351273836 545068620 845259165 126656228 317600813 809333309 838647378 871954435 371436292 451311572 915479979 415737107 739861529 244135931 619165625 289003511 13563400 298638639 120376901 293780838 22366820 31469570 793419079 311401324 516835888 710712218 115485040 626469865 3456100 88904239 124755105 31070992 345763438 798850960 356526194 641300458 926806702 919413151 664788652 923172561 304595192 128850128 432771535 935283189 132102422 192006319 426375053 319083994 454937412 33752663 787659597 835772376 989967538 401984251 721805481 542148250 387643398 31312480 806293488 903090848 152122839 809259873 59504805 362081469 627843379 791229546 183432190 590717593 519189530 187678718 663074661 318496047 798958080 429242162 978234619 374123856 345404495 967005743 580657680 444410399 984675554 11841203 986454444 344794004 187565196 523792529 761240330 202027769 437773199 64105516 395533847 961611631 287411749 378143488 36012535 449978986 508662523 394607130 286748545 345743409 356593073 646429339 424816062 855409247 7577947 113082936 329440878 779568741 535687427 977634749 553931394 154013189 240907812 531748229 581306531 21733336 981536561 132005380 305129898 961846730 433907212 395063358 744022310 781044633 578359439 42561101 512717785 113878873 398845191 403945950 325043771 343001074 331458739 694997172 12536054 63167904 341933129 137845540 912380264 778151539 983287922 893992088 926271012 306319053 881982025 91513868 575378289 655280614 228078561 34536084 43610057 402515019 4810428 288738772 872199772 626238555 455010900 212027526 627026827 491524297 76677781 487235832 972063597 572821789 688350305 630082955 579439181 16909363 421112843 78733621 692892457 686422714 907942364 946206720 21126197 774622133 146739346 76879753 762713942 499579646 291340764 170477954 618413224 175203262 459602143 809497648 817671417 887938807 389510324 813484781 424230987 561993722 683303655 497825959 507990102 885789937 623736314 234569311 769228035 74941270 651607520 27114924 113287410 386408058 257275010 467510069 771622901 925623807 430471741 7477562 700191123 528805470 664161890 418703884 846581638 55440227 191442869 516116625 918762045 970162348 130052847 714623169 883342171 123931181 881836861 725885483 190161462 119419054 902960830 945105521 497984600 224040523 503094024 359680967 490245634 794633459 946909091 963090808 797479076 532757739 530648204 475999841 706585958 783626568 812358324 307937140 649832355 909225592 677181055 948779063 562982760 21185210 377421382 190885186 105340922 684017313 491312341 222785733 739777101 171488149 260574701 430376703 83120525 126772305 338004163 138830536 871604633 973804902 557957759 778809352 834127235 357777335 666076351 349199421 858625553 221742331 229626897 665063674 943520319 346718783 644818556 568931938 724883387 665149025 179225592 702499761 490261352 364403350 831694065 155608500 184441308 611210980 776565960 68718923 250316769 870829225 95869010 546191854 497523959 651541266 236978775 404148773 136229841 272569765 450255892 512128015 890018004 433740472 715999673 605107164 576547483 33027063 253645548 30261331 284871797 973788898 561249605 341904205 214381285 250955596 672374480 340017208 591633953 431378909 552076430 760484500 447480980 202244753 364515060 562910329 103488349 286865208 689939050 360581392 126453966 90521588 848781773 3745558 757857517 974496189 724701421 134352220 123922422 647405792 315932944 254116681 436905174 987425660 676431725 385720150 422370226 101238276 672698802 814417297 933848670 635429312 220312191 106789915 790815975 109926219 399158761 188037546 416736778 9545494 106270200 681376264 113535930 519007716 937564456 626478737 611563422 222747468 189868780 929705145 948680080 853890107 547863590 625171076 881667103 526406511 236761009 847616780 975345934 362526716 319920344 263754495 781393363 580142027 457454043 887130911 76278297 432782358 597642865 188728000 424001598 31263214 27190849 67819597 956118997 634918581 301930856 971870147 968801830 248201892 196994806 524220211 752813737 575044422 232035184 42744645 205639055 772968443 596866896 429808048 307384889 94923382 414913920 348415939 601694654 891701056 833724387 796432607 347832682 430080563 804841421 29686011 387075897 249316607 911530117 160533279 21558368 633179048 967801290 999391721 169805253 87202566 627766347 123230731 424061570 408810819 91464750 760626378 393345638 897671777 255824778 470918273 433282163 534116530 990549228 868325148 958567265 433589598 164010454 889525918 185183258 983646944 74444603 861977499 561288252 933172617 742221317 254884798 784368794 736441852 782095760 883731013 204100027 682137520 269193772 142082176 848667226 755528050 877663646 922890837 831624676 370397152 280902047 502476991 135293181 119937518 236089436 625425482 274923515 758359397 163998964 821653913 222319977 747614047 301469693 598320097 512062598 398968013 372473344 527116651 304167876 129500913 858530296 856939541 458286921 529513444 63445975 336812498 286342513 731323665 300994306 610702630 81575754 737141176 789781712 737011114 716596502 543612780 972360462 854122638 953095885 834785429 581147262 909109010 364453528 751029487 738786643 725925644 186218839 330297353 923775414 101075813 210088220 392641992 652511813 241613468 403569582 608820961 602944654 155990849 253824263 969420642 617238937 530888827 8472534 476646185 68797019 554630787 737299966 941127275 715348548 773737767 562674965 514698287 250339250 299830344 706970342 262293201 741714555 788843100 294810095 502422143 690370664 628056300 549003236 181758911 33020340 952885527 63630890 379802599 664622481 428193806 264713309 343116196 778495651 593932182 8078538 330979188 109382019 885680265 257802998 352048172 120125 444078421 629713429 650622322 914826194 442600059 997626771 317338179 543363255 408402705 980383119 373925231 202510676 218848577 759395163 338117144 462057863 436089544 277032958 511866935 639627294 336917367 202930866 773113623 234880352 587480502 126902630 398383064 628396421 297802492 820062012 830928877 56948537 196768344 775743244 697288094 207454749 523988203 480188896 599130759 23330630 41831532 557160310 800375831 11931068 303486370 303560385 315679250 90631420 994908398 180156520 866293520 927494007 968854206 602784070 675115772 105004817 68889115 678998248 103498133 433125795 497587996 231179282 146873072 843279225 796329840 106571066 913623540 871129044 692289753 171619596 959826140 249835368 187704747 55670500 55631289 254043360 808555345 698717015 467725038 174423382 52625609 424411818 886377906 201929947 619036963 716910937 431519377 432933109 519591941 894395026 99800043 221067035 259477546 589857463 845230708 785246523 932384734 550746592 165842866 955171893 9088900 245944919 100817539 446978142 574208528 717671706 141461908 854020094 617418638 177829980 513959914 364706770 866237849 529016836 483233117 234634122 859141092 127464492 59547928 719017036 841754293 738361763 554370587 126304047 695708517 333323372 766673849 205528513 619351777 844317757 828445210 260845186 308319788 715481345 695370426 427801447 734873819 949341014 353598184 638251096 331434903 795146512 201936456 122509234 362578079 433845684 316861778 585323717 417499715 602556158 893560273 111462486 297510762 198593371 427262308 653973279 930920461 26054767 464731136 588521035 365060537 448689553 381208172 672391162 948379665 846334538 712833219 435908547 651206474 761970394 325008118 721804077 710601902 383494835 169165128 561805364 197103386 71858940 731665616 185700299 356479359 778236175 871737850 926620756 306610532 633537275 229599494 335712297 472136546 190683650 338899080 953965591 239330215 275675932 532851174 582970846 550066292 93923699 452399581 678558386 424824479 945695973 328609533 143538109 150351378 859270790 769341992 567207067 65473610 236501275 222524695 795380188 804258008 580770719 109320405 337098629 460083172 141539778 907940418 439954319 933077157 120823909 297435793 787373159 263122922 984678943 295878090 505609580 79809684 542581179 301485385 974239605 38198809 50420408 915619901 593720648 996550403 139066311 64620586 361770532 991916399 45058897 885813607 545190456 980951439 441317359 515524513 250281769 953007656 727796976 808473686 132958352 649400597 474246870 195983707 227757690 581676482 923761113 915308375 104133094 922359729 996845154 678493765 599427403 852946681 822877073 76944374 135619343 272074434 130106808 12197005 511094801 595616714 30228190 994553601 357835296 155449571 855894846 715973534 857245825 407764850 219133893 179934852 662433901 682920946 178212503 344594983 973959056 274267247 406355338 415343565 168989324 753403660 807023785 603791379 417019252 825826941 813638322 156910953 795426385 327446157 717675929 601186961 600201632 944915610 908984579 605197092 81745618 262096404 218612940 380674061 457052875 907285249 295388033 399631371 969306724 892103292 994025191 841800243 77374186 397181746 31657586 90919532 552668316 592671715 403691982 85677554 477832496 111587303 319761242 895660500 516440142 962410918 133985960 78993782 513019412 582959391 103798527 792623376 166929808 531813986 930906585 845453356 769441097 423299094 509629797 804465196 77438903 515672052 532325126 62052033 282446278 77902665 108067282 145370229 472123736 101683064 18701587 561199395 73724864 358793846 195765962 546851961 58132551 61512524 246595111 213827709 569036458 772381849 996885010 781467653 612928922 199779598 56402854 749966141 893801275 483820528 564805296 7954981 323948965 43655065 972525108 213964561 509365606 564105718 501756137 252776231 202565119 502171402 746347960 407763172 524986466 122264938 631475264 999886488 859333499 474928320 22794069 900394213 527399588 805376585 376104317 131408708 445216302 420972886 779349362 635031168 849050079 73221583 883221154 331737400 54443375 880826027 602646450 497525857 905616650 576661625 690713335 313739202 40610257 247744986 976944379 253788279 932467800 245379076 618317566 99189103 238290730 339495745 791797106 487803374 814564672 668988782 674148478 378598411 473626766 437626492 744931965 19323187 40581751 717313267 338441852 266307236 688530515 727849066 814141119 778941939 638709232 399303184 559087420 168979847 482570766 457818918 489621022 26026267 155385058 506604931 507514435 739319360 351370388 820348431 744392639 250578136 402752961 404895560 229434967 766582173 852221945 449584064 216710663 403762328 520237122 710019228 245384061 758800810 844699539 969335831 117183131 976538886 91443546 212045309 449725177 155661237 698592247 274725936 760257120 23993361 38903614 290751271 830096720 250530378 631731961 866109034 906192251 916014820 942085476 174219031 141453896 86292279 274898351 147514464 722448721 385863662 624705664 153267723 701730533 672229768 946060910 100179185 994166406 635571930 899900551 580373375 315239276 619410316 670269643 102716472 384511233 247193751 745656494 402428464 261257571 64232141 778773914 939981202 906022374 764908881 170228075 883654172 4991887 597381658 978456817 623052702 927125401 375184501 948946033 878153855 507228148 309485952 570283557 439322680 86446529 769382064 920017079 697666006 964592087 6348876 98953674 164520572 200746306 701254639 160184433 296487903 815169982 622207754 652063158 926191816 659343936 524679007 324430101 834191254 750416238 429532039 918628606 242170553 823510562 803190126 900235094 145562424 836220395 828273361 240342518 269545772 97546635 89529799 639490347 726146627 263871354 761079605 125769268 24771134 407548513 78862680 978826696 286485875 123889056 787779648 900423309 175632203 322538442 275160655 289340834 512049861 435138340 587253437 809296150 729161457 34824745 452736535 801749614 26216310 577554952 267681980 973907235 752809742 858775844 597173599 604126497 963991044 688385427 772430216 777135946 822978749 367584160 170453011 39733233 554583596 432718410 175635375 925773152 601826395 321002946 480929119 381455954 478141673 556340721 452114685 826695289 536554887 794699504 528737202 231482105 52478586 565418381 550041728 969535211 439438108 438530509 251888824 835770331 574637147 448123748 811666052 11385931 556214585 599476287 551170910 983108142 170485066 193661691 292127383 531796845 567172409 677350251 386992593 440581734 208712515 169040149 161457029 209950824 833585082 601157045 536910206 80633400 557730691 964432826 82367836 486291598 328067737 22905540 389202195 957661337 981076104 405615660 698329961 999478391 856830706 6790012 301591163 835518910 81755150 485917426 555068472 504830454 48819492 455594498 547658981 9283869 409933586 253041617 231747991 169248801 609757898 741316027 920278716 612624233 868401105 292001741 162254995 460033869 110607042 69297483 964282287 622907545 888623049 340589868 13840248 345461518 251042089 34715289 918850729 415842785 797119926 474650482 29991379 179685435 924430684 164666568 101105625 224900535 78195606 900910436 722161778 602976486 180951543 354817599 551953579 506424782 693051557 421960968 470249826 787071591 440676056 702522529 138799052 594652445 574654304 907616162 547234799 868249425 405458205 729727189 522748713 434195416 302356868 346106296 413792935 492359034 248020257 811228926 87631855 228568436 599566863 426110222 782617943 4388343 475865218 813926019 26958475 366301862 175206717 732566698 204878603 536410908 760967708 703613447 90448042 839798628 87347340 472004816 763509776 611469951 981624846 35467632 337231673 153061602 262733496 436151046 76505076 415696629 412199347 104627171 460006502 3008917 931210686 404244496 986686852 834070674 77827497 21050821 631355292 353576754 541256411 90564595 251432653 307842220 479803341 240687804 994812297 93668014 108164237 676077557 54431514 430309336 662016316 457403307 31173659 936072255 654474384 256383131 530319611 745754603 77212755 473553592 327292542 79533913 694818274 812827048 30877755 237081593 116242606 790353736 901923102 518009521 129184447 502634020 990396392 549625944 433617708 707382783 709244330 964269628 638097572 875545681 525943374 191773341 635182056 330087620 564737806 813618991 712902734 291554743 810628347 174711708 873411136 396640955 809426295 953716224 522832315 596180760 937383099 519969643 33013457 514666057 15893074 833597026 821337639 860842107 11865500 541778783 539857271 258791187 804436044 136602444 298839055 776577317 241446123 761053196 615713617 779798525 789859667 657716979 122209585 511063962 810367796 810884424 182051002 344698158 565465234 500440778 947909769 255943584 187532868 848331816 300143952 601322505 942068343 49982856 442549845 53861434 839621930 156963585 902739440 330828085 454396080 987023648 893383185 595902896 572025905 447045991 685229751 848082582 647928360 642178249 119363706 471887749 736374502 220893232 140265730 724452176 564701454 819222264 838017421 695871614 549737495 157998449 739945325 820010441 649183437 789126496 643646600 52580513 344559569 631655038 467657174 790202279 632825876 917712632 379089895 798804786 749764960 953456621 157462362 554427853 178829007 57117172 360293735 344693431 663381842 531193747 718339158 322733665 483861035 646243785 786957318 122375412 758574963 888742533 142603367 463218376 451956373 720300332 874440704 805300974 574200529 499986199 155557994 848785320 207067066 875523090 491552978 73328363 449672120 709839071 348445307 548871396 524578951 484700593 56936762 331320944 714990006 344600753 969935864 94450594 412827433 638359677 133371700 139101249 147801496 709570212 742153086 704629319 640057614 478395947 666758141 808728675 175777642 735196683 378149610 104510072 336053985 102537648 513692691 254166044 291160186 197499771 537116505 910449946 427382417 607628097 828357426 556214256 358846804 626686155 543541032 600748626 313599305 779108948 862256215 217820069 588254662 408198414 454725619 788189060 193557368 607218589 533005760 529840703 146803933 774476442 297921176 39649111 887848137 618768657 834234089 691870724 36137189 504709891 370630452 465057199 534259243 621103589 429237391 579419768 816307564 127884576 717557540 379387825 193937866 655186575 748719792 287427168 341403454 200254723 46886149 703174081 452564755 598916802 434204296 539697602 431999081 133744132 16749235 127103366 737555635 607836533 611358356 986326499 849743417 98825398 694799181 163284963 90031767 826182364 120132754 517594951 463057212 298511087 827392814 620630783 457251820 745852525 673463166 240095155 908379455 889621444 896031732 782706237 318055711 787568859 472460693 860882477 919118158 139029898 377032828 519093828 531662302 845443613 991912021 30249721 393888695 696048597 768991458 553161463 440517396 885974375 326054522 891756957 679580678 152564603 751291525 608415613 937045744 949181230 733400065 911644381 87496969 337922704 109021184 637636665 239693021 746844455 360507432 342053567 751454924 500583531 630273841 207677137 574379402 74508359 610252139 829138055 713187997 548167583 102598965 708144170 222946531 783867588 991662983 233671866 340656905 586785793 785145449 606858345 245298708 167944210 555629433 684718366 787132892 33427624 755903082 661669619 333188492 291157734 633313151 289806520 462869540 354287591 817602580 893925485 791429879 658697526 326593814 239260108 117884461 237889875 288489861 560659132 431976258 295751733 574598393 658217951 86438789 665070019 980089371 240554757 432998554 428806746 153759527 991305143 396289785 562043722 729729648 819403181 823377516 466276185 572876508 828163928 890770581 145795902 743869540 928790105 438031206 587277863 950913686 551383048 759754663 334977076 895827219 349232110 996072819 373370105 826691089 240197707 181342395 521434624 442439385 361500817 237598145 730039109 106312778 431419366 314558879 755610552 379806037 477165478 984724670 650508734 404773759 430402527 560920927 917205937 638075234 86765012 342585878 609509979 777327403 486071931 521056841 377472895 977810206 941483775 474130101 819626064 836112910 136852798 296114666 390134776 374815205 323953227 484733642 740103699 728486434 654056685 118713102 882988849 351922262 100058143 961324993 987012439 417884838 814250382 905931202 215298174 142525004 926472734 57868359 758638355 481837078 40752230 554284885 341943414 64527589 748565807 865060937 204010875 968874544 43622904 736117842 894595308 377584766 837174133 129585396 929789444 641040879 521064972 603657862 817936117 241184436 208434774 821888693 838693731 666522515 53104548 669647615 969649384 962714724 814993528 336418105 531474318 192416406 389492999 211786762 374926936 26537387 470271934 485791085 792207289 391838647 138297786 948011827 905188890 804535781 229747534 14434687 721534553 841137906 459035265 507326280 291066949 37244336 354848653 308946138 850232611 708712837 225968993 644783701 69753388 982127849 338159136 101238316 422930188 171624939 432089504 455357352 683783781 191237293 160723436 171333987 980655690 208262116 450297795 198774221 800435396 613584729 227008790 634639275 166306385 86221930 297460622 902949522 851633248 692777609 364954371 865212784 259266006 574671804 153870854 399388932 228071307 922665244 629506136 555425377 739838670 106345302 247629681 300476271 411864029 417058605 389570810 511016810 287916142 320965621 375178579 507511137 518825001 138539034 106288142 445454520 637669676 906112407 190979698 303272359 835061382 212874879 166218745 35993528 902059708 750345080 415561938 307941453 68140102 52389435 261431391 709663511 685638675 920558614 77743032 416314016 381120513 365604970 686112295 369748675 197793638 877906220 464521130 288325934 924571530 814163816 648184181 394800103 994047018 755182522 787766893 562923972 120762359 943615699 246349229 432282865 444857621 389018618 663325445 117529454 801728412 667591560 68563830 730469263 94360603 290140011 482187191 995098234 230611472 304979876 66259123 754851500 840669809 380606153 600280073 27832949 285451302 82624131 412930699 673285239 697915532 295318033 390390975 442406955 167452659 312265412 358487905 37653083 681508385 936626305 388011999 685482921 707428558 251271234 898833628 212501767 751533606 256182933 495940781 157187645 609849162 67376155 761077215 960401511 312970959 700078090 604185519 229018740 507508029 564768428 386158736 422944680 347462545 344125918 535776937 666236442 417251259 319819154 345403476 105077047 657248033 883587149 220670625 693791805 2744602 253183401 127700944 897089729 380342644 143834836 923988955 204277546 503196911 611663120 809142506 340669235 352474560 918906417 746841564 911899245 358594575 665578274 129621189 157032634 871097465 670387296 670684010 851805395 106829454 222452861 997440967 816023236 946744660 752863903 498133641 273145963 871948738 373960446 262494613 590828540 249971526 806226281 619539583 341148287 220753984 217197506 715173652 649393233 847303301 207973501 953087952 268438943 778393052 465547557 163619944 303952622 269721732 169449688 221567042 771493782 84585900 87332038 933065976 700935746 369321978 699044533 793337561 112355697 229096453 26090880 923058536 537306616 880968411 677986707 494385627 722775422 420253820 920768369 317772701 631844607 527181916 904762415 360806604 618462538 736192997 866358774 350939324 496890243 754888435 417939588 144412274 142334881 413307478 740410283 852704041 762621681 371557971 600954833 620994257 790437009 221338404 227557999 111340171 960901110 93161331 89082515 940839214 866047847 447143139 884251997 227518405 985667711 67503751 603091077 891159567 943450799 380624233 386746068 614910718 636881337 551943429 834091686 880119608 842935350 742014923 687114351 767591833 483653137 471642016 919555890 839876015 913145610 530036829 971821323 40787517 55552309 917119055 414736295 742058936 112968568 200711861 353707719 963448013 532335120 949912646 361576129 562136281 898804492 263198632 899612415 743955567 919109841 48729082 742561917 625321430 978526868 812220235 29397583 858614153 143799523 216845088 36703257 955952821 169676829 285649138 878321301 676804030 720478965 490817198 776735761 140270778 660927219 270202163 491325166 28399604 68028147 902006999 879845410 423667819 436512163 23750627 10914743 654395472 390394377 397148946 649235786 900913036 207846396 227787286 737744524 292077111 766558374 69574675 182953413 595473698 573753608 998561826 150889036 700825678 566141046 456479696 309957392 630490995 231996183 445099932 478237970 30430842 534472806 101709692 316518376 416806915 353121716 437122392 957955644 334194144 874563747 568480654 67426379 533929368 382172076 983164781 131045479 897169637 882804378 248240570 876358006 309166646 949973773 143742766 483435376 736226606 614691065 653274869 494280164 359865635 417752356 267334448 27402868 530977696 520626091 123441012 899584852 934040803 42569341 284498761 83784655 441405024 865581022 274008749 120788674 41068348 532934374 639412366 351064863 151061714 662327296 798316883 413978732 624710450 330666347 896642900 979815745 546492317 714495932 17613149 64383438 281750794 398281306 625035568 787405906 547718820 84317697 802332159 349383077 377478730 217995072 525734646 903927727 493172494 758430459 180624815 815734254 765448631 486651113 153426107 216229877 387554623 646735895 379868192 362514919 844909397 342203747 587687382 482522368 616963803 352673794 751298633 963227660 23863401 737734650 546361050 443769838 857988808 651332264 388887134 105139227 354288505 345503548 754599325 891706140 303892268 846795577 636528084 295151376 515317321 966130422 297098548 45293095 862013290 981030943 601946465 829279016 461409759 120996404 268852211 793541612 42980392 68109576 433328376 835761632 732331135 492930371 102396784 688594055 521224524 244103905 465029584 802172406 766072750 526266801 936937600 610356055 553532921 428303831 231500893 443444582 335044146 690786379 983087927 982057719 589734037 57637208 90021460 691882862 578073104 671185181 667092715 563473733 345720005 304662031 900608170 197536394 945868428 68543349 730047537 311317854 517128558 565805547 268089749 283300983 618340907 509675488 265435358 197354910 961574069 73071128 62835849 432209458 444821683 18068522 267887622 334546852 751033343 496072962 411818555 960210425 177962280 724283745 286627839 806738507 156371953 809116248 301005984 439400264 779982800 540838865 832438366 738713009 928846448 638489862 135914733 401759965 624504879 710121736 797745655 532692275 331670689 329425209 720739736 609695411 65886475 883490258 128330976 748479342 664295657 398623838 928728661 750919689 788342376 897419837 282534510 10347071 901816044 443720482 344350233 254928732 589649292 599341462 189790005 990966978 460006801 991732594 852562713 616516712 611310843 781465193 731863820 242334550 477319420 845719676 14034122 710842922 570833530 187761283 269728517 936922518 991611025 399921323 391414754 648796383 77897999 418297587 682029944 99843168 183283959 654934958 605261397 590892549 979672831 528286724 49719800 65907152 88835089 806355056 117514072 981082712 702225357 222244163 153326427 96073029 938416902 167054624 790753120 73346005 93704257 876014974 811375542 449727835 386110521 631549225 912345122 772253114 405129821 123151554 934478941 823460334 767549776 386003770 698835092 128914563 991907177 534254683 774338534 935754268 70574385 768317247 800368362 574023150 263093735 926040790 351256614 362308162 203399679 923368037 648780953 171276534 349182366 270713858 365555762 935878653 468026656 602297113 495122518 944269786 861788563 231417066 386973278 831654953 134916409 500514568 693433878 246481943 536226826 588422619 540067904 706288357 180027439 876802847 47304463 221421160 750775944 126848611 550500012 490320780 292628775 163370379 485583285 755831500 645215699 124650831 148177337 291516 512699014 642741178 77813693 107086976 250918896 324102315 708696762 572251218 270954993 224033879 151690268 624245247 62239267 457724869 824450117 287889770 720002637 308656464 184457992 313351944 963429105 878641449 67382830 985081955 682549695 539623379 496280564 685430936 774514720 279567013 47232395 655689944 130161068 305523276 17089431 344909546 559940788 478816070 667497137 409757096 109937337 94336615 698179557 170879357 484675314 23448408 121028404 795445486 684021963 361148691 783711251 7208718 348916832 446957673 377485291 548410376 724270854 687663740 585686679 1075096 148297667 434729797 893720297 943184274 809427921 794868751 446103333 566453850 320139039 811848186 573833091 155633003 760741584 481988217 460831409 560473553 681257401 241596372 671415888 139556014 989825255 66635175 162030450 717577144 920341527 556766561 200603427 455732153 921436733 904613062 376926429 660038926 633562110 295450222 959754513 984624169 882506293 26709059 350072741 349288464 407850609 348975111 387577457 347895003 610128246 240468940 482834369 662974009 467797944 626289786 225365206 280598508 456183779 209749580 542771813 594946632 304750421 20274003 323263254 656567992 999612066 299611634 150144006 378020409 600351760 15061344 500352325 809273822 203362328 693323305 977497177 847439690 859208683 163500205 836251834 10073401 909890539 432851360 969115220 361478135 495588909 985960072 352227848 740099559 77074686 717891650 698736682 500965373 853600091 700365694 570090756 444753988 344442231 616146238 319931730 91968602 324861753 375067995 245516485 315167215 297825979 303878912 435764864 578492746 18130636 160580909 792696222 82065348 993722223 625198901 734394794 92637258 146666074 421370176 420675877 715599327 248272760 227684554 364143107 762536984 856268648 581616930 115338286 881009566 210236411 353864172 773559810 431949487 312090809 767351712 952569039 525430686 826538333 798337544 663685979 54305615 294709845 905238726 48628317 519249852 369949507 919642060 888352515 118318194 451667838 606552545 531728237 461863188 607358610 41296675 592370479 76279255 165139643 854859136 859182035 712936453 763125614 605964091 248370005 725087866 102986705 492431214 537875621 666242602 686035262 192993410 276877352 861571225 572019652 933356216 610353720 802287201 924223142 727751331 973651871 777063856 589209818 7369644 227606048 549463751 583897482 272289421 123629295 752520316 564882583 738411478 885091635 650856121 671091473 184022636 372025483 251412731 347320256 798906885 334830982 311070419 665739678 465245613 239303209 546828392 187169883 758049859 584410734 927161076 625398488 357396732 212419775 135075139 519320492 946431456 533831807 397241911 779674018 526553672 817133697 181072198 332146745 847070567 929518479 439058170 180262947 866956989 832921828 117638000 206790598 774668453 40576178 874720986 564108222 448914633 198559390 58268669 986791257 490697384 937572927 229527219 729733913 377561623 288433570 42739307 228518710 712583101 229399497 481180836 515858458 169280917 68479271 668174197 644624611 83251056 985995813 432630280 125554660 121811312 209822625 963743515 331495716 553270927 887505770 473154430 506354397 367695126 983570117 264983703 156842494 638821670 456921835 564281569 861572266 964461874 492678024 471062632 626584247 376044163 938581822 220580174 815226416 149617587 102616608 873646666 741224403 666706226 144222263 231527716 538152340 330124741 984995841 227239226 919249688 734205697 991631597 966798847 519481403 402366420 924809184 999250806 390180235 790382845 695743923 81088187 407065290 191044495 417547698 477201530 122753903 87422322 765976606 17604982 356377894 713852898 465657004 33798916 380841548 574932974 543356165 968461197 159607412 100158714 786927428 763267856 831252196 173185853 258629755 985170333 61506840 333318212 671064878 766193627 855565118 827752813 397895637 803468675 640044217 559001197 541089119 926859746 882849439 567140299 27956650 123877979 176052795 219529058 423287308 911077091 542757771 523184355 972484045 773641347 414198722 204322897 392913578 174259162 606216648 449731715 242304852 545059224 419638965 426829221 754920431 689664260 4874329 866304439 239730324 539010167 540872632 867657485 25757135 774368735 609443718 350222541 427942689 849353533 331395247 722986868 761718655 723511079 400031954 629932881 678071761 557084999 544594112 154737417 298374004 646053082 757415170 45814289 270289081 640983857 535974993 839865143 450189155 147476019 282404380 329187098 992634669 7719129 762029829 290731693 364415554 795628977 899023716 251621304 28593603 969136477 859578818 615113047 436766789 164271377 244957536 171824761 153958992 847273752 398317742 455208034 973741281 681594190 310463956 733606697 711952872 728696743 425259308 709440059 301243595 133376168 601852357 230591190 826270434 104436201 312283618 400992399 497274360 827520153 468373369 259683789 75759824 977545209 533461685 797314123 470316958 936113632 178030197 294332314 805092490 839807797 877960906 434098076 273486897 767729785 470650749 794797834 600647715 134262843 955392646 862925808 276924262 35996577 766676630 154120236 362038001 700590309 272495502 967113202 148747314 220938198 95645958 370873418 501862281 189419091 27307207 187102608 708477131 675419348 77707089 51131380 611878336 42019553 118132822 229956088 28648100 577715608 80886077 722893045 335783082 882241067 900314016 392794006 358614644 571179104 440609230 208836698 359270044 861424399 263773002 122048022 484615727 830427304 681940810 480224369 743820589 89697706 71960376 891058279 498390794 172091181 544558901 830330567 813497136 798589273 980860561 208297141 855375227 19459565 453836884 927021096 29683899 362072249 55260089 146386029 879157046 806185508 203140269 535810210 514397987 423578534 524519508 545850428 523313967 896864335 322536837 270289794 551943420 655267647 999888713 418459663 845911454 124268588 261512544 793369940 463183388 548687839 807411387 499507475 736914421 77670071 425837571 645736421 485052824 415076644 835279889 781516725 992816874 761791533 666760820 748656707 127563716 676607979 637402606 828981155 723184243 538153483 713144567 39837883 963625015 113100880 136580153 535177160 478379972 480852751 342043410 341920473 980492227 815884722 573536277 678960723 568820050 800341302 742806921 94030187 851858048 734494380 464922088 104994991 116627154 31569339 65142370 336419966 357040577 556727068 812499288 375223179 933988666 280591133 457361121 166165342 340925468 477234719 454656840 557138642 231876285 14227736 251732875 246752408 812020070 359849490 250808798 790303155 34398418 128851114 953871910 583227899 730437811 574049938 672265855 104126618 990906413 613558799 256787895 374089873 879819865 356947067 199060944 164510516 584642756 89787076 180967553 301063338 504554477 133953516 656129974 573617774 663261130 566381959 360430604 228226513 699248196 562149440 262861142 680894581 950469046 862739028 533949723 743315667 946498930 658093077 2125077 714882230 852749372 650673256 438853555 129454014 651613389 141359431 922512024 341294047 453352017 613087296 730310938 458329567 286958313 586370293 955787459 566855643 313910826 945216410 968366036 177046978 593560477 246832506 386949565 510474200 923156285 29143411 216056742 201140021 566236668 879619189 557393642 338780740 269361214 935771142 603041686 258996548 377913947 900603073 102754031 612494026 301562145 944147666 117276649 941880381 556343377 45633660 93539760 869445209 770369310 863648403 859816995 78540717 349215409 892380930 328301140 760001821 247433895 119333191 359149833 175141984 365821841 405342450 45902142 270900867 151261043 863563306 207245985 415368804 237846597 930883623 60489237 94681911 923999861 691512761 177443887 765887749 793864035 36310464 868029372 383988008 903982052 869058481 353322041 393697489 798651072 951231512 273372250 566479746 824745268 567217936 355750532 926373268 224953713 803363532 536826194 206220467 402734363 450304018 535928339 562286172 326609354 534186171 799817034 119085670 806723980 622066229 628649773 233697142 888956257 320217601 513852967 281218953 240691134 421593141 215706455 579409006 844978443 7502330 713973519 977940553 501233189 90433551 9443157 359255570 533969628 768922436 822092389 563074068 848558198 754509568 520000812 553378926 583294507 52619196 741227471 701844885 153065383 445186438 290459682 693602000 680374154 344530047 45644850 419114171 626684907 490986845 206713020 297171397 877442769 821127658 515147699 795356850 440614585 94424451 817744062 717856025 935704851 92666265 934171575 119653350 809138373 423319091 999292717 855648218 717822630 203751019 907724003 294789126 971325444 286871789 743210063 226834516 966656799 629017723 769091868 765630462 232429483 518260331 713123752 955918869 249881426 795615015 524161414 935195643 417221168 224143532 829574142 176102377 667212117 174900492 6422152 57560426 93512007 727248620 366463317 583571422 50779261 399376902 967847366 266237176 675587557 122576808 845458674 268660032 443054431 384365876 721420325 173651602 53512255 767283358 388906843 769476766 699197903 262920433 794151369 770265446 229544394 386688714 297523285 54084034 123258595 269242075 985815577 702862303 718202684 971871850 109373156 48714172 208646383 26628559 568528824 675876267 739249289 282082553 60402509 337038038 846675337 489965546 351735949 152922040 755273446 112629046 244592918 169234080 710227846 719502984 357034939 6890034 978213064 749219614 141207811 883722725 866926843 63148104 229057449 619352197 405804516 457258989 670129946 262646962 703935805 675744005 971061242 325913952 909869360 927521824 561756319 437696086 237200096 136334813 506256276 651018415 602409696 200723316 136172568 961631579 999603129 637869869 907817117 912163743 883578473 425956583 869514057 909496721 157847775 944782482 569026168 505372317 960049280 815229621 587938616 141881859 966058149 162361065 4632011 965604694 52225819 52667995 865681961 278171390 353530017 578738254 54423675 494164663 74915693 732117655 865016737 781504528 409681320 427245599 168054701 369488109 754105325 345936229 952958566 528912902 698579406 159303417 202848710 767049574 861412943 843149314 553079420 201202412 530972777 90037433 662511211 283655885 899757960 145967340 806505769 362854416 294022670 144484476 753014401 33523472 416242126 782925791 373313265 264633854 937155217 564185246 863624237 16955229 189921428 566096344 46924186 140031620 678346504 101956286 726706900 905017888 894973585 201539861 603097640 637477039 501704136 345874359 890778395 26276101 412243897 700815634 828491489 632158923 302787686 860903335 973173990 917129979 711136066 412808844 561070409 469456485 128044982 909082091 299687772 382718510 960211359 597917569 58508838 179404876 82240462 247177504 628910817 582072331 685146759 408163117 969180028 109467275 478288386 835374370 434288921 30251327 380511982 957537293 407774352 598235759 76008169 853126927 979729643 674424759 967381257 220508127 623764968 871253638 190660694 942222149 707855994 397290144 981707853 270659999 525529928 561042077 786792287 597455711 445828397 459739751 257266031 444633994 531160502 665872832 4114008 531848250 204791207 380776122 251423333 428725022 672239990 922384444 311127767 222732277 217415119 969049220 593159779 376958743 854282766 863695264 200181169 719047148 840735944 560544243 471914462 123394930 796964930 74705591 594674427 963755195 689125112 302084213 4978315 841501548 58898968 459749774 489843209 781625408 17820164 934429366 956754272 976856451 354647252 732142451 925187441 203894680 955059410 283413666 855719057 391436660 453896956 297773811 243248903 492173600 444736389 627858280 511506322 433047610 777719380 653426138 212782050 627384948 721789315 742368628 174383899 299925012 267765729 62520118 549792341 898206323 620658033 72965235 651700510 854253182 392925161 38409555 209010166 898312504 808033076 776490322 417479377 669216822 125719536 912552383 890402713 511774753 344515057 102828606 288550058 501875000 990069436 387959111 279403348 446578123 926112269 585424036 597335645 505888449 88640081 22621687 916196476 927246355 778422060 860525362 91517663 60601679 241527797 362567452 398363558 921260054 796402229 833701331 339446373 382274206 375579180 564955461 162309798 995906608 955566924 33372085 715131493 319744939 971629244 104330300 311555730 853998591 378137046 289888070 840828819 292103347 690256041 339804945 105821119 511574624 687989879 441591345 962972644 872811828 853176888 283765263 855258049 420935536 787540758 413724005 807731853 677747690 504994031 311322819 231775598 893232268 448505559 882874638 322381315 901321939 637786003 397874172 481490651 465889361 102116894 935824025 244924412 462767403 888399911 308206020 238710621 680278683 938444946 729385650 361019243 738245487 530443251 60013931 949139848 789904008 539221270 703820104 612421767 508858204 896986490 455824763 883506994 647252597 122452432 288635271 491138244 949852656 155122817 50492356 19284336 247397887 324354598 332157917 772033752 560464743 448160270 547439441 984704150 548917251 490835643 699270133 711690422 614161727 966235237 882010736 531650106 584410269 887930229 147572925 928323989 512254004 54245131 421401773 268842801 918360364 498521977 462078050 237901801 923485251 102277318 109881045 474723215 710152779 857821997 819491410 990614887 505030313 807674779 293394167 948017834 674438616 897436724 160612664 977907461 390008804 506951886 488208478 904296215 426235120 931157876 769097987 719408374 233931184 540264164 615297943 448982699 644544495 888143122 431689439 344573105 803608843 229772707 747599984 740574330 327367284 110740083 355831608 178754282 76026929 506022415 435351542 47927002 334783834 766889020 561173437 866795414 723413151 165857902 348730997 321830751 710506687 525743697 395712346 678954474 68337426 362180676 584423803 618528992 497096704 527214553 488419388 360428124 551656328 215948887 372325844 492833648 502726074 156649272 71751120 92730016 182214461 767771307 782680462 178733669 27523018 659873811 243464899 456101803 451927215 63093382 345832438 996074067 539189068 415939406 812820226 119372210 597884313 161692268 473836952 816534288 711738527 479176464 669359035 341375018 867787002 780506658 403568194 879246257 949337438 847543485 239513433 986240457 388328719 378593966 959743744 605511819 477085799 707008249 994840970 822121603 663114580 423985748 357334048 109393714 148989399 20696491 591579964 807795597 521506950 873279642 580119854 943060604 380409098 788747766 817177243 310813532 841734306 771557445 754318072 801392766 339551903 993900609 103618323 23128997 414127846 761839960 844930955 23596172 401251441 770867247 943499603 224418142 717939662 872328987 627940403 437081404 518246814 72716966 758409031 670009019 145425687 259799568 992742270 519935075 925666435 490439115 898992156 231482161 392420287 763660798 389630776 256408853 747179197 658304772 890597439 122768757 786813442 113854442 429413487 554806185 233956136 83460852 118228829 615637373 84631389 865874456 251753840 357819826 715892707 304818561 937200227 896907388 626254990 516480525 947987911 854039557 663341641 472460752 101959038 734171369 293604753 70446223 285617217 519036601 559135480 795250246 338567195 661729400 850177443 854464931 425502444 676773665 337999821 863510664 189528296 290521118 936944450 842879628 858139925 969590738 608374757 864814459 54978000 266976785 822122538 65331666 395888969 731788963 621615516 424364356 415476738 454447044 247736152 301980471 891623252 834663591 902597265 18248 802540521 889514478 201890058 972914115 417358403 464426036 850483103 344410667 355067700 474668163 844305084 253558712 826388068 800036574 193554148 286301652 293701327 924648633 590005035 969612445 612968772 222063483 489637309 296910695 642422503 883374339 272845397 247228215 629447599 304900640 585268422 262072648 423622377 910132504 982550902 54105482 412109747 98704418 3080670 509614366 165161346 415245292 188696843 216731867 384655004 713879573 207594528 673963469 525053599 547012020 946877650 229304240 556168440 222450127 20510698 584461689 411893101 317389285 855343559 137958350 666438804 531800165 53722841 5891465 180094553 813411124 532629031 818581048 197545084 3492908 505579466 32610976 72589073 113466263 155798896 130666294 399496958 151459512 593539290 818963108 378849920 386390082 17855582 48849482 458401190 85318367 554784101 14425275 149769428 134151082 82618606 388993084 313790786 163277493 58286090 538851144 666127739 971117444 346763870 693512462 447014879 9661328 346126500 852025329 79707937 11262662 91000618 29620231 591417545 957206021 238361681 9444763 890834866 433152420 626990863 173293484 98125965 465054185 835008366 634715243 271945821 279008658 229999370 338457025 984646905 796145232 545987991 740738503 837354894 862760776 116669785 889273675 96705818 990931857 22011307 400536146 411790066 153410232 376060793 900335760 643468093 38785854 832025541 835896818 212857718 332649240 590089253 281665812 960735470 519007279 267398467 834314700 564341063 418842334 129573724 908192157 352542458 292844663 501413570 8178756 945351634 52644798 324192346 288612912 502375791 528984428 147375135 160393985 780295108 983272621 535344029 758678544 850961818 604134306 278823030 636776679 280252171 363016672 700509409 432195012 737707015 483858672 157000742 809168923 211321554 909392077 991248675 398233873 930188420 463940713 718532298 488892930 268146568 744803880 133850785 594021627 940145181 568905314 859962688 312949056 165280984 951144422 311931094 935385544 526547744 95987826 736923557 139067836 285790129 677823292 28004994 641584380 937838874 693686124 505062230 627937945 976261183 549577887 256061855 713059676 37500631 460168550 272153839 850156606 34157550 826332613 662307180 21974254 828621925 574192052 914211919 933811790 303734637 735123361 99567717 363319030 394740496 769071853 339741841 487814064 693862056 928036970 723148360 354327546 765721446 193989347 743135251 519526535 254065356 178545557 4163601 235012030 354157363 884575918 120432242 834250810 343115334 800755157 205659133 615103304 659340165 542559393 257330827 157000044 67942596 873554208 812679561 416997596 445604521 565887570 170096762 92771843 38017841 895154860 651810163 202472448 294288427 180364950 621443997 382040868 147176891 959050477 166360503 331338616 644494553 254478722 394946194 525858100 895067600 627384728 7846291 712268105 584648895 5175914 922936116 610840024 562450971 201034147 888673666 962122425 535379243 846655460 611296929 357839350 856200331 98107201 479487300 730121292 973005482 24103364 262057269 80862641 643742283 770533353 817618387 532239304 69323016 449240864 753425039 738188398 811267530 469685839 118547822 578910770 802517842 668555853 476968842 816209620 128521908 586297960 834366353 723284429 190455255 450996448 182100548 742842055 352718838 185646954 145495289 822075937 39036449 859100589 702579738 232991084 512242109 622665160 58374564 48450544 930405632 341554890 821078441 406017320 467731830 498482489 342077134 943402305 484582527 552994700 230401230 483240352 605899726 882842801 816712949 818871129 732543979 514353800 223438501 161843128 298218674 779475045 393512916 980614844 877195218 772261266 989994892 789540247 630906704 547360203 988972651 883902255 748178433 315130816 652395297 150174880 326673427 461957526 709314804 197751224 466461572 144561510 797237822 804119418 441821353 907553725 753981166 374033052 742497449 422107675 235943171 586042888 526848512 771113844 324721429 531473759 210572541 502495922 923807436 90947441 376764996 68673328 110113126 427730118 980001612 406964544 931733045 501258776 674543329 427989671 727595807 778181335 609968035 903816988 15267613 384915364 258293894 185233100 972758204 305368790 640732497 917951705 213845663 627096312 517161759 855002070 897604090 512264521 395097824 224071245 753996569 68024890 324455385 593750329 262024151 863406068 633588256 459263116 812043303 29956815 219367201 979351466 692355215 201034204 3527196 222873580 839702696 468471133 955079844 872999199 958967712 889589575 255604513 167080450 676993207 49015239 653062479 109791435 567563717 658803642 35294397 555637667 250758067 233903411 196589391 572694821 790815997 939113465 310967741 871229667 148599863 35052550 32757265 420338657 930990213 903120393 540408365 188410648 914736161 580919269 573448259 259556340 303818968 456319792 4310363 584661719 964076173 912800693 724872656 97275284 296822709 211571698 613591507 390894068 452165594 503638427 52462055 570450485 62523417 207552533 560973155 372555653 458847651 248619259 452760307 977993355 265755199 728357533 903122200 344689631 350576326 415305852 943905443 974016653 170400678 979356112 471806270 84918423 570156896 787352578 881135075 753715568 586917643 923749170 532095330 569852545 262088910 461538994 586722528 40703399 123878505 32536968 407698003 533578163 615904173 563808496 566096135 728829161 157588735 847068376 601425947 825964418 446254042 472080483 728308997 567129642 579786570 832732775 965624842 583001218 715282033 794066926 323725511 623451551 861007109 477192377 491235499 155719817 190323664 37055928 384361850 673149629 320907055 371419539 939205067 314601132 387798932 315802916 74854283 238739514 773118980 873223675 27517049 664241983 896304282 628170969 34459815 907504649 237986562 302146613 324370175 955128280 321654015 318808250 539559868 709556577 895887589 535658439 700861165 141425996 829386271 484675053 900315381 28198582 516497322 543073653 945943310 5700016 781780632 79513816 545523649 990785469 229413007 879256389 939367791 428161624 498510407 523176222 332573900 89440108 931125264 796276859 109783902 700745178 71255625 815766437 912240642 478756855 857500650 145718172 179940712 661115915 404230395 872404626 157654674 587766995 442648859 200732270 148212057 726334975 603138554 55087946 564631272 664746677 800181215 237919222 314342463 328291852 225905698 387256946 234680497 309120402 372862387 78305911 153411686 631798215 115167634 864104431 922131674 701544095 550067028 749310841 712473436 861484036 909772709 719386854 147799440 105559122 197945536 504009663 810477038 880662234 874824953 355504572 357167168 575453279 371140916 990811982 539071016 293188507 954099562 142905366 211642775 416606651 129872683 453138284 63218519 780153567 578916375 976953049 213259139 420943004 526021732 740425373 526509578 918333561 615420251 605508650 804094767 228213365 165638107 362606758 108920843 445645695 175737045 667467629 743659274 911666685 281344462 711946381 217877098 244016710 457963872 718216521 281558719 503091496 553619385 71223959 557247346 392382050 8456474 314270626 149224765 700120363 744594521 822330440 341059248 33553578 422248287 574917020 11539632 570197115 240250795 257013349 160962290 842458928 775916238 259098526 867671172 894507214 332326125 841009396 690757701 834971468 799690050 902511435 262489448 681579799 746504347 43474745 653559797 451213713 539880922 230009226 669492552 533912973 306943603 894486970 364180624 386288085 323225841 728441470 116071761 755562917 871306097 243598395 711875043 265266989 289379365 890606477 632851440 296239122 780679634 356514754 124728058 943920109 485762642 430918493 501530323 415327434 978134803 854160531 739672610 136740267 330340759 635780049 685014757 487363843 719733746 369995316 170563818 494789436 719723343 264358415 73495124 221976881 309513323 825020265 829556764 850608308 529413656 841563260 271031438 49433865 327623100 653811767 30294984 931961193 429000655 39447741 655715390 638678401 961503841 180239332 137299769 31195120 952813457 733914039 30034771 212247756 786038295 701263093 129266428 601753630 46544315 368793487 678860536 503215201 921359835 389483310 211827423 862458631 846858729 387407274 473763228 340626676 114589163 853360532 607098863 699900673 510458618 884322477 597945067 168969338 609413571 775190125 981375608 226442657 46674697 794205309 963154386 715324969 947864097 434117437 181262344 67806139 619621748 292637247 51030654 647228020 728760576 646981834 15878507 777259877 710016216 991524440 320774748 337590546 889646495 209929496 586986671 87009780 397750033 52308076 161739289 653522679 406171771 128055660 350630689 693564412 188809534 294024546 137831330 99925080 282494800 22414924 922501965 891517267 669608890 482687838 791264293 239819947 259356955 318334845 950438145 262888718 652448291 920951236 315991565 10620067 107643929 569107459 548021577 712368002 181376342 290073915 62228232 941768247 418312136 17044003 346066035 713935427 482425712 608584102 614434308 784492699 30022884 12314979 661365259 951638567 730689486 811322412 208965420 307207236 887602538 616619143 795189983 428491587 58982668 559578928 446153199 999004392 945382552 342334869 643964156 464618219 102053128 354234969 266991353 811697018 485802730 358097361 731629486 411222965 729157343 841021066 85037623 109491249 339914782 342270401 321233795 913082742 859175662 999594473 923471574 688892545 597696303 630692649 477875271 9548611 872770770 163055579 407248195 311187743 18807900 978478863 608251656 148377456 483512680 606033669 705546539 361564673 408735522 499677623 767430674 336105875 537903820 449397581 741758331 584568410 262835260 306761382 238240500 694218368 315779164 306678742 766215776 381919905 920628137 376980130 279162488 112127054 281257653 922212102 702913351 692305034 806741158 99151791 76426413 362350160 128711604 76958338 611569374 152435979 179205038 270786323 386125024 337542427 211623030 580240175 380427536 471359063 857569920 42180434 514577310 327660678 551000408 326882609 872414476 552504805 737782297 787994162 228817587 62307748 783597558 963223535 126053181 699143784 493713588 339681463 582583596 232217291 263177518 882049549 470997330 764694488 465977808 610500391 490421079 738930575 940523293 129706352 108640311 11068775 839061546 458934022 460406465 967792839 406538016 834859324 516952089 545538955 847700413 128997146 81883702 741879429 191173076 725584344 786442853 52616698 263536584 944203111 986353604 393303585 646793493 920642280 489891272 88823720 442330824 695826226 109882551 53607470 980811266 184690512 305709103 317307082 333125752 758959873 722109853 990171779 701156598 187617079 558275783 261096661 858556887 886487192 169218627 941221426 111101327 237655040 717989885 73080959 576302370 352332541 532614581 542978451 430666410 961566290 718508926 989483451 186367956 542615668 538148417 620783161 521284195 937260048 179464248 487066560 205419180 387410563 889006451 896620794 11486745 299893344 327619670 294100738 581077926 310502382 17836057 541354986 240214119 509700520 306745671 941813559 283591168 189260475 540303423 655025760 64941355 82059659 792426423 180200274 563085366 661596206 534924084 437644527 471594370 145343215 471910290 580034442 242170885 919566029 918075266 447774060 767993289 885876729 712542215 976078675 901434987 66885211 233075448 686337774 594267037 503925262 912342914 292098914 549633444 577040352 451584163 589903304 550672346 442938835 997865904 206512044 669877037 174793631 153171152 772694415 145959582 603961133 963454 214952295 198358980 53187357 64259850 917363482 401538886 834102593 517974297 255125254 322400613 985682208 727572513 959289980 457244271 772770932 636163566 305898048 780622669 784526252 770437152 884871435 752564214 288826987 587688618 582487049 48831481 677657607 221002837 89740124 234309368 44600843 791236411 632393367 447253287 189917877 639941452 263039811 993135569 519971192 572970188 800923485 837748179 173181820 88809683 261327830 365308447 239425561 658353100 259747090 922804283 84293472 367011830 455249770 959986368 782069906 20566502 742236074 66847195 409711270 34193667 290950035 17184206 331061959 134914057 182049370 500415856 292956884 451712391 12770599 917052073 460547551 422874209 61563799 787956984 259251375 878882894 96662587 891299309 915067966 140668506 590681367 780146606 887069754 11288422 433366563 530833270 243704712 218229411 396970958 817899026 930782397 237596187 40363382 646912098 330209955 118427944 695538161 462311390 628747963 258856699 865308679 173890830 111572917 665648918 553572085 719548945 646180345 50872786 902269675 362336023 715528225 292626138 648229263 967754471 23784317 577395630 719453305 497727322 532121229 409634338 662485941 743893982 323285387 302517468 112388164 536351732 426890975 488399833 483791002 292998065 583982504 164934376 269572385 94566465 623187002 93890093 576447157 631277152 24758426 523996832 532438823 636784351 547927300 835664524 454824890 940598053 484996710 926466576 197520809 705410475 363864802 117346209 954317471 476066431 597586000 54422662 674640701 286355906 789687481 697454427 59054487 370304554 456996061 596287631 32645559 273861505 600788142 366792421 605736473 447498019 48247251 931099127 747843118 970095748 441886758 909004974 947701465 500709800 568265782 987439563 814429941 12906921 202398150 387671650 641895372 260901685 524000844 443772506 987763105 978998542 336568691 956057326 518242344 956490888 946665881 600234286 209188105 448248846 370856018 471232639 596001888 834712477 909329635 376684311 386427200 336520006 112511176 553396354 574497835 196195761 576908334 164458528 871082907 911776405 149256825 716168612 753289341 397491009 874243264 999298966 961522865 645264663 144364108 917970386 399617419 570012171 976945949 271297031 821521493 755159848 573374053 454606393 808061643 355869963 222570250 535726912 811806109 736642150 170544680 632038727 815056112 43565694 12557197 86555213 747780829 816261550 882519100 902978727 568488945 67495394 601729770 779330940 470791084 22569757 385794180 771872584 975146242 432597491 550640807 710127706 286253277 750893071 925702183 564717909 488882840 610496687 692362121 567473587 214314629 727584035 294869896 264620093 582095977 172003665 364917139 166299028 523521019 947888692 472646221 689394860 150306152 197629016 49887245 883815755 366896594 178218080 348460380 56976527 219266508 211296129 520600953 591060837 521214432 594567172 491412184 34450195 492728073 100057543 215926686 956942767 933763897 620581053 969334311 357756581 2715604 130494826 187718529 989121844 972220979 260738919 691234798 151294706 486919715 894620644 691648870 992566852 962929251 156961825 515593746 744992487 804768041 90755060 997279954 663658090 587217054 281162822 708382648 510596785 651017565 617862550 925174411 865905780 591165688 197078132 859219269 229442493 205030515 216659463 954750614 31367790 632751303 879832200 187214430 622256825 593130337 698180549 941871670 435587494 709456544 898807711 107195880 360369040 61016154 988595340 749647347 837893800 913102423 290655253 847160328 222371185 313641685 288272729 129417615 933716290 341580035 66593673 952106531 29530311 853527942 149643370 410313234 115895424 619265270 403325142 105630430 641664833 437771874 946052923 748595646 566512305 891328456 362031642 920047134 962222027 881847966 214611593 858892314 688712031 324350540 510138546 745594119 602777234 238848687 248561234 683830763 212200794 490332824 975762746 751465472 969178371 485857355 93440466 309532981 154228396 856037889 109192593 437685421 97475531 80230502 195420550 908917565 249021605 933111579 720889554 157789682 134414039 506939189 170641708 603829897 321560016 568233404 389427035 30974966 314906964 294844461 387126720 776394974 138825722 166472953 428029641 181298204 380973487 173827076 229748095 200587583 556968498 193306918 122745337 585295114 424101269 92274349 534617574 755766260 729220290 599350233 158400776 361932966 618289140 410118495 568955827 493924991 612723002 876006887 887280466 865213971 464751863 248757902 129908451 735043496 859058788 643403621 622408566 764663735 608222221 665262576 466740401 668478321 316102736 182338471 274117455 307089720 405908961 559892600 869854108 69736225 42218057 561829187 359645179 586612089 566974562 526951005 748286816 365312829 714500317 438355982 222077911 711727776 942049980 679742227 399139067 631724425 940720088 167220508 777589887 543386130 511290204 73622863 116477609 422765834 621511752 356074179 619497170 136239220 180170223 340318982 555109863 584487430 805561465 118973080 529604843 750202795 653570914 735999854 625871731 129399809 345248249 674125680 402839592 150525660 481847778 61401338 939986249 293516225 702368660 138144095 456665382 647062124 325261020 611299681 533770406 196667211 301508953 703204283 415218626 657573376 479245565 343775127 814426119 618674658 594181778 283134744 444763416 474442365 310390835 493462482 489825066 102980109 219240910 33872205 45290887 785181191 527498153 65374597 413985548 306211729 610091738 168435053 564634794 527318533 907459534 264170855 8722408 418701170 265504963 395031501 598322527 850091803 45106253 70398316 308534589 357176310 564501973 445767684 57869763 780719917 190862357 458150089 726121927 911717537 633186717 214366949 558208819 418276706 56000850 534690291 680492932 671720504 748102889 43287174 144954955 396658717 580047728 633972384 36199344 113291457 339549126 654546491 264104170 88698629 485553950 941692868 970227400 993124224 165022080 608432282 944539691 759872253 256011848 670869396 409394825 745834235 479998629 887719800 663899756 503120428 951100955 601456005 705110513 785426678 705430786 404828650 76053834 113525749 141326596 653521996 31514940 776382071 383281571 648097860 844175266 817831166 608908465 607880671 175983592 417691586 634783957 763545116 871868304 663476525 315314189 395422577 676203697 13814365 829285415 994829895 329361523 223674789 113939782 714439033 376846740 223752460 279726179 967312089 852816614 974862028 354618826 593897388 601406414 50982356 156219801 528311593 367991495 876781639 971084356 239569661 992910813 458526203 193931028 875606985 90150707 683606267 492496035 808089506 356502909 227810309 703394145 780020369 481693318 332238093 375492626 18585361 311100844 448255928 920746574 450893972 883578463 747902946 679666432 994792958 565231781 489190425 608554728 592108584 580043161 319169055 968651033 494947934 348865512 49512811 292394875 921795810 492047954 613589417 822738250 687378279 495148079 156283702 146913685 949809046 380955623 838889381 383048640 46962572 666204025 875492412 338647042 457555546 115842293 695945335 260450792 426438788 634504450 380493956 394611408 389014147 177281881 253767622 92448367 450207555 994971463 57634643 619966796 148580005 504786479 587981430 601874754 734112254 224103430 266207533 61463042 137190551 833630166 803980971 186936206 928828459 922303035 847459799 906794688 774277483 454394857 911133644 721980353 285277309 264765476 775622231 631569042 117790585 321313606 287051900 434612102 308809963 985770300 219526898 765668806 641374804 13102601 868965538 785031116 647145129 615067202 954653996 92313064 344830162 85505425 957674337 92976830 243986476 177875763 31691210 601178054 789187336 441251449 645739808 79163851 540819242 4886859 779139282 573208941 600066634 391332000 266115458 947327391 350604438 36742407 743280008 38299177 381704494 757023521 370305389 870643751 1750183 114500132 216054898 226953352 680212361 976390746 327626503 812918928 33796817 162710944 796627796 512294486 900175472 478839783 58027443 732161863 140836809 119366583 532625715 319813793 592617015 104940711 745316887 806136313 506413445 284361702 43416661 423783349 732505716 594968245 989378072 337643411 481103673 623434475 999431743 226459424 664154620 852583792 453598427 2342466 41496409 950514370 416779189 25299887 274830563 379783539 715869381 895285619 524123548 632120488 419287228 390993262 545858687 756467356 744261499 206792660 797050615 693324571 578916506 12842411 618806629 6082567 341741026 581307728 855596445 761052119 579182547 904991474 139799913 151232019 599938079 912155414 588529925 901092313 416463917 860959505 820370337 895597659 310979479 973794193 524624867 464283999 870279852 420520213 610618978 198586814 439505647 704468592 418006572 647279589 278162838 786893642 689443136 64397911 941915659 305255583 433082133 864659496 579687023 610869566 826389778 742447491 660158482 870146123 103811859 183431718 122657788 936729533 292771307 836824545 258046312 431478497 480157660 842880283 934194755 979821781 227306784 180670285 756844977 601163022 483978340 725451652 602025609 316585426 311843656 264753379 427853780 585335487 63176928 489487135 858587474 350304066 644347446 784534785 704170996 353089313 416148165 522951400 126845027 802710258 216991487 539970884 254083960 883035297 796384457 308460828 914945730 202019310 11557370 274056329 159422211 434032364 112048863 249069881 312596147 318120580 219125946 477372653 388008060 48612080 272958526 11536891 767615420 564944448 887605269 790720460 103402758 807567576 602566490 13524319 403700385 911286768 186513439 344369604 62572807 801363987 904283625 438322850 905102696 735580576 229811759 826560691 383733284 287483724 787783390 607256130 747771733 449701022 340075736 489362868 340539203 592579186 631623280 524509180 896673517 78753143 229619695 54733604 498639495 848606897 961669651 161202379 467428854 555032055 12256907 223922850 57747286 514424438 295947388 389857518 79103861 289412908 789515519 52553481 53891157 547853166 227869600 23104993 690025389 715095394 850283745 944228472 289519977 221864582 675570869 56685666 372319782 172027943 235855109 446668874 782931383 129318891 1164846 535951469 800478115 685612104 23628161 607751965 828248484 404558602 621251010 753928511 976811049 80046545 708672938 212527310 211536597 154627728 731150949 351396182 464133886 9418256 914139669 757727865 214242862 204621931 663544909 962274926 234579622 693082001 273395350 524017789 151395286 294277062 870990573 429411716 310870758 520570402 301785667 898348661 47124273 973132048 268396284 887605973 691908 532496079 552262513 747476287 230207204 715481076 741161582 437621727 778215045 641695718 828472756 187548408 696220371 842958177 525818488 819226974 648951725 536306420 794737634 483300093 194080805 709960066 202609039 572022608 468962049 834056901 905374224 611293162 535255357 495110086 445517673 537967857 755727495 247469415 476662675 58942878 116558274 926820569 382166778 331788990 430084995 322342438 475603711 964739892 38210199 520252584 300266615 480422516 747512443 495034256 702658602 4747530 289560546 223195744 365276501 861579537 731633459 852554609 789241384 459239101 586609929 695341166 421956681 493902033 685793457 451563735 835392336 504197929 227674287 524016767 412181321 482641714 753293113 114487311 683005749 267873389 270535866 315815809 981516680 726228208 222367313 844157093 153146541 884867044 118405712 121181599 55557501 219557896 698632381 235578215 994907596 861026860 435709908 286528584 799394013 831474615 779331202 150368865 553767912 85290274 593997036 148167207 613166747 949956731 34537190 6247137 725177238 69607907 831426685 212496171 181191918 540744208 121566318 392440179 820232362 490641100 281834668 964356735 939559753 269961588 966413022 392010214 44738107 665311098 148719326 191146642 738060899 169842403 24353595 858567492 275757724 73944265 66284472 34497296 39636016 365556186 838575051 208852956 318426466 715846871 887000351 572139750 898115046 179562774 381684242 130529083 798956900 778055425 316251191 992639041 886609912 950387861 13609686 779867694 711803573 785316324 956230503 794101902 517700637 295941523 55370267 482172097 416558251 561410396 137476179 260569722 39455561 510480526 551281958 406842945 812713946 962274440 117044192 170858994 877559217 265527617 189569661 499285308 171194392 894536131 789742130 977879075 412037323 470780075 761416677 933696383 519493242 462690987 728261808 205319547 469431626 126938889 573129314 759683094 686375253 193323037 676574205 14075813 500943653 9653207 544275001 46531919 871887933 13285430 930443776 287021968 472448912 97232850 439610096 596095159 522655240 528596051 492584924 739170151 635464448 635550455 559096651 723667226 781354699 511779600 727653368 716374681 881384235 413867652 625779024 663464069 936904666 289016395 663142903 10370002 439506181 509532405 327487043 197846086 600136651 304224546 850555583 550626559 791996610 63850503 34609834 63885034 459001459 338427887 844662902 471645005 858270681 206373048 952849481 573383741 69961958 863381074 355931263 713884457 625052415 334683460 474826278 356406605 49990011 122015015 948303232 616543296 110054951 613516072 685171333 251351655 907674564 729842314 630600542 191576959 962424968 549589282 160173291 168156439 962562201 578442201 544858942 481437971 232940693 833823022 232635422 3401771 787943949 939182001 644874629 266300521 511666182 341617801 900399138 548116399 405670262 378618863 193202648 668479023 668071373 139427761 672707133 124764913 826720617 801335728 389258524 212644944 246983712 503403106 703693555 294630525 543572923 665553233 108631926 418965499 129913973 981484441 570439178 209394209 951401856 30708846 683311691 506112411 818508160 280904084 602912902 551613161 713597710 333839845 259726912 494891231 717078326 919354319 661607085 966006052 136887801 530128851 826096953 138809011 40324300 792060167 779401219 177532508 397439767 410714517 627370589 178694468 406524599 146531642 172090702 420663648 280075901 278758856 4132880 953305086 99653293 699904420 682176658 744958013 252395904 650143304 775055862 513841041 120065954 21867714 452927252 464263232 127378100 604495412 851583734 781656551 439252427 821684818 592682330 301720053 50397167 148025831 336715059 338518062 259231389 169801552 341101352 958281513 16913990 76453119 290991124 245869267 82567886 824624121 14958468 411932906 416654349 473550425 221382716 917505923 121835090 998079435 281604274 153525125 655651035 19042321 978485137 61025580 927072349 30025602 993747000 500362886 731905410 933130118 660333881 699166713 242779494 365377819 379819226 784014011 593110042 284888915 729163671 119470937 194426146 145236436 924505246 294665265 9626102 81130326 660757073 813441527 860317828 558229545 270021832 832717876 621563820 646334636 450816076 90600386 668954051 848153559 958995421 688189778 890147089 986869682 452533166 422591462 42596435 140693467 253744035 467464023 732095801 61321221 193114074 943029456 713006313 401128563 342087455 283945297 335855226 43379841 185161590 714418733 83993466 637252892 306705557 29524876 929636457 420162372 85973607 74868458 176695612 857092753 433628554 593848214 904581083 323330476 273736146 132689716 992891043 2598097 837357764 26064443 389964516 543626324 248159772 401913464 13102947 582517016 782030407 751311241 990418138 151619865 460866793 464552291 207954548 461851620 975344985 136100557 158124113 943316762 59011872 229909987 508574216 200254193 742217854 597705363 521604896 464364722 716558053 342630691 645079445 450720572 93058940 421283497 669049434 808644480 956588445 950053265 172677585 199916803 437868887 770555420 399274068 624676959 98673644 679429851 436250288 776348609 389186644 332663608 407690405 130630509 803521465 934651885 439690087 460162102 493074425 249074570 347456544 656063494 931951144 976190707 745657452 374019676 617985803 704129504 748690651 387318473 334580125 302723420 909240690 595787122 42899341 978872903 204466218 911524753 918364095 311883220 58692976 14313972 639194311 532797451 843950243 711312764 151742833 291299912 561782426 175441824 282279740 459854778 577337883 845107944 845319385 395557349 299044965 889919858 102854833 277260065 389367207 973258095 954353501 463526680 730747782 630091175 776808491 868276556 194955675 894065649 544001952 251517326 643110387 719350716 763122161 291980424 566612365 88009866 460503944 42496565 32963808 617511023 248860549 336306275 659766866 64566934 912240698 446321976 421941442 974958012 607917486 403237802 592597503 782110387 245319708 967398405 507105102 225150689 649882737 362322538 715923432 902780094 823264465 12492106 715991417 517270105 444340498 263874030 742575779 423049684 821242687 681904883 37893497 32182244 238593046 127430854 751202820 408741970 15513483 376210988 443827905 519052412 416801091 288276669 154779425 800350676 325805850 576471908 311035400 882767968 359928733 712522977 990087759 515468089 97030801 41096775 190959939 560978188 96626026 183281022 524780323 887985820 645717972 90574786 673079205 793280829 259142702 562329122 703098481 116466011 219372554 780043266 408496549 821469425 793327279 455817625 888405583 779776531 104757655 79878772 230323958 568349540 217596657 914784241 457097234 334283424 145383456 584019909 774035087 278480148 511154234 756599927 209403983 209615393 921221257 607743970 130777765 942227388 594160398 557840311 988349146 949988593 817785081 263277048 99237547 250090076 230355250 828768638 874910921 150661294 354203348 813644917 677495640 922516782 932504492 770625755 194883184 36646965 451171518 361687300 971495583 267615153 832216768 800551449 506032997 459749795 981294750 497879188 175737783 681812129 542845428 91607237 703407741 42053204 628893079 612025680 283058965 722313723 491023373 544778157 670824909 573043943 934473231 175180455 247250028 801441533 2853646 663975646 508830890 934754103 495206316 315408709 876585651 123894819 855019583 23560100 779212200 176104034 285487441 104942871 272748061 126391594 424968738 514713741 393811612 306414789 251798308 736508745 539435041 204037392 436982910 596777317 416901277 357857789 901927563 213972042 646818164 708108817 998096984 851966778 257615870 790266598 71658025 371712967 680835593 500044203 175244276 807754840 858841685 192737695 721262052 1253547 679541015 836333209 583770839 128276045 72247927 594060163 421875937 385813284 17020178 205622490 776178631 624152550 667343480 228834608 616065413 935458463 898073007 942169003 327874761 918145327 888591790 764303491 201805685 328693706 846732259 704263047 322040096 471212406 381762222 989634201 642567062 190573200 213983715 596831789 238229332 338805575 507485516 328783822 338355725 396856352 537782565 146194074 355374887 179373680 474833566 194368961 299494463 276800229 953336925 135754505 73947041 476344830 872699641 76364621 199655632 840883854 193911168 694376697 918129412 620310589 806121970 713555088 71708583 156932615 15862723 167487271 634193623 387556027 684138077 109625063 423675880 269947261 705037724 830025614 982364127 906637380 575596112 448621295 291770359 136257116 221079230 439483245 379809312 79149286 399699231 730150532 351595387 610225491 65801760 956001601 867026655 755759597 49435489 349256388 8788824 364192335 900997110 682688197 937322658 520949223 371500265 729395725 195809714 100188283 335688117 959075064 344578862 395417249 597944013 258445306 418953200 303768645 862655507 923595286 713159558 303212839 939607905 302647144 331206325 736707930 857517316 437950365 279047666 226321351 542733371 42841718 358192615 392852648 296867260 664524361 774703092 276718093 231991344 373077120 773322412 325374554 899375283 931450391 825274964 228946119 748405077 875035170 147411815 779273695 584352667 967039045 184717588 332010497 435982078 453925178 43723710 673116130 56857962 873601359 88175995 259081993 807750081 719195365 368187030 770733138 521412694 998041842 835832334 67410540 155895155 26831232 292443156 676976731 785913299 842957868 547785873 356904438 710237480 375663783 673475998 114862698 36556950 494689081 470535689 760366261 552806710 787021113 401206743 871255084 556180116 227291542 392037564 778491125 701486898 650594641 811704997 274588814 374872835 680820736 667027502 797651012 794932208 140689997 461829932 566796221 938485847 369920629 501736229 629283183 268685190 304463562 296892883 577328934 601899076 422784562 941291942 983158914 224502601 77832357 207668798 692396406 794321858 790627762 60348148 401370315 473374158 418818299 646484306 390507163 527657731 87172276 545668502 376848086 831609577 928493608 100764980 839384000 807417725 592364084 956691281 179616369 539724720 405091786 320953160 10346323 335536102 463487088 415275817 19432104 405384824 474267326 77965365 47477506 279086642 468592356 9497956 261090249 285219541 813990177 851175903 831544761 802158486 202209869 134520710 407252321 198243741 788952144 777385322 408474020 391931016 725585064 663685716 853402684 251532517 536896744 380758333 2158642 281472699 662203699 961081812 676041831 685947394 156675269 743533819 77970959 608045350 716454506 390389578 672347953 643171720 295624965 224681867 877001000 836003325 281935883 277031228 826824997 450864461 556763141 272450320 673764522 734143157 248848658 394515310 440975888 201921638 221688674 143895792 862236418 974157827 946960316 251073766 562179840 842870567 691877369 986344401 495978461 446274525 514958214 932931560 85505090 842353446 248197606 408158102 224804905 738669431 781801262 235560954 975728994 12338488 754348168 933149029 91961361 662843206 186221744 662404064 611508014 144806769 579487866 881840035 730220291 69355263 579246410 515327903 237958066 603542311 328720282 599964661 625457581 796936599 262931832 234798717 846881340 738981615 986047237 233616704 102098939 405544772 227406583 402327806 830638424 683966110 221403415 946454441 590546713 34699129 391038148 896419560 985592532 134049096 791829871 697297557 256104310 540228845 285791517 299137344 838448573 142725955 337044200 112896169 141836990 420715925 622314878 325577801 57576543 850325027 563617184 991187914 727142366 702716068 77671589 682243979 151063624 71486655 31886068 597414685 372031235 779026577 987019405 962688968 669726277 138167594 411427713 776539911 224685978 613724431 122487925 581761287 882111586 156224698 587659556 884319021 457918544 378771733 625900762 944983693 848383468 326275587 311547641 297748083 464196882 287499480 849833336 349702366 608219505 466070235 4566879 928471808 197561613 229993419 52261196 393041343 472610494 374527063 40610289 804149303 116751535 62171301 141874835 553511478 930986719 222869196 333012877 768682687 844938147 483806553 461492427 32577160 313925154 764882894 781595728 434090619 621067480 628422430 133865136 340416569 646927379 412534835 584752534 197204114 927837817 935167081 904585791 326833166 996428673 775812624 661453822 71633767 531949557 779306733 302250166 786334733 508193910 693174969 174634339 970710177 287279096 678213025 401282193 80408954 763466817 638292676 46506723 899004707 538597999 939346104 296865166 598106843 288770927 974177286 904102619 610072851 805214342 83235242 1548968 254210036 441575884 941884820 213297896 458006486 315809964 5600041 449703966 989192138 542991462 561430466 80912358 844668946 443245709 923827499 929795437 658888867 328453514 128750630 846510580 155892650 978765591 970757350 747253584 982500868 914163908 165422996 877485165 106764228 975035509 618064590 701247942 888023217 263770337 412209187 338967535 62058181 753040405 671068312 592106508 393774767 494372336 608651558 808908375 200110674 800769189 106746681 82716829 28245828 509795643 64641330 118770370 76888400 114141200 163543270 384864056 935087860 191148370 732163614 68748684 532621284 923505029 284975893 815527642 262929797 369266176 123292925 836646995 553218930 668319087 759799418 562073534 336038907 674998866 20372517 536166901 475056289 3057533 580280586 896914787 529716892 549185174 420854570 372568717 999505237 525500571 19673594 299307142 282565356 351880793 150240482 866524537 523020979 732673781 955417024 337649954 110765488 835229799 295149922 11099477 14444831 300523002 453316623 555176566 615695598 539605198 134598143 194545664 73368128 943430230 156247518 682103039 272322539 512088795 585942861 360967829 920976121 410936822 916706145 905512568 712180011 926498074 339504930 510286194 866219377 609306632 559646222 659862496 230511219 221557080 194248851 140603956 633236235 328205559 404104344 602494836 958747849 865214115 719438325 775425976 861522030 41260145 227317494 662165679 388488305 229416776 301172956 484615707 210226045 534650724 483607132 396833360 180172017 184409811 617999902 601789113 73179486 194097147 444543807 240196691 78799117 690770962 89887183 568471601 807859319 554298789 449325396 865691638 845791435 738546962 736123205 178162270 16079979 223216397 773370256 761438133 86583663 524234015 613134101 68403806 6182432 890430498 683997737 121328461 922823550 173675718 635672340 30207629 914260411 181531664 547035795 650711484 74489022 369546710 62328406 839751306 660001441 185888068 450180483 127022910 310189620 712139609 345771314 756920113 261646199 351961963 878841070 641034576 336191011 569519519 528366394 95504542 905646626 880019314 278452746 54448816 624162835 822141491 458715974 704114223 609724871 123522438 472001355 660382042 139466439 449027554 863659881 662584961 661018315 913916692 84572262 550831243 237310532 241338 964359417 273679729 682188499 263748809 643562576 124771520 350291920 309809672 870452875 674442267 906349764 392685714 832431934 349163959 791888879 581813848 428855795 641422558 651738819 268923805 655152294 431580268 347894374 941352312 56161351 700237653 488377396 934144597 527064891 34355485 405835835 461086836 357475292 83829342 919211454 717141097 376523508 856174918 810762675 333577114 444748358 387166230 144532293 507248325 622670085 450416036 991352914 109386871 216058459 300958170 39180781 258092437 656960996 143190069 707751645 979422167 469122608 582160966 922771485 910248520 166232900 327456820 728252250 597862856 911308057 545310521 578150264 125098890 654947356 244429345 66137357 459680150 615567277 437053390 343581413 902764872 560755360 434632118 660168316 66385359 905000383 918548067 964961415 991023279 404486725 394070514 654316395 818687551 990411364 60899477 964265412 825455660 529880000 4108049 862512864 744950261 562594802 29480256 762181442 514245484 404459271 940009617 561073439 325318459 815587839 832175235 900804836 135428445 900068174 228732205 792040366 309791648 816075613 828047289 801054672 373743146 610945802 98543845 590964049 737393649 938937892 388917633 645056619 746192705 672156656 212724467 220826125 510588474 998814631 423647158 357493338 186154832 242587893 897234390 949761832 952900553 633140348 386570101 196869250 308072514 278357583 75283786 732681511 161000235 667179127 316566813 215464712 425061702 772278642 390921292 50025934 552986668 887855278 549934154 519535953 792717512 723977491 667235098 782893602 486774746 723702646 138920920 222421506 632317045 193168679 899605808 865548905 811329665 772346980 965268453 757001984 203349306 490070243 365545292 712391719 628076975 390814796 426361806 257292144 977775940 721399997 446563178 706917410 602193456 304877892 800555056 462872503 993765376 770038376 31649991 629243486 856734738 707292321 131886824 718865785 265334811 971987163 611818976 878578208 358770338 874062584 880567570 451356573 558232450 513863755 106126963 438003694 898884716 59657245 350286092 163670599 491960162 481048107 111019388 940517773 237845821 680993062 241764467 380726491 891417129 649012018 87988024 238961665 525431332 496618599 556616740 924639232 58503554 413746515 615202085 536278927 45188460 712235895 545615932 129544601 596716636 65283525 715883007 354596797 292476066 783493929 663327768 315559117 934533346 521561341 645774276 148290895 443196564 151197586 395821652 548060671 650929795 986333358 483595183 794335307 882803535 740118025 577854671 55812309 907612651 729091023 684784191 75748341 983153695 329399585 846587044 907479605 883710726 754437268 627252529 282631379 813977489 541396144 327580209 998602306 128256771 483566194 997029761 436826281 134698868 223688138 588225810 78112866 910863950 578304542 365490028 6760061 47867091 274230981 786806310 899601210 344953492 506445197 950377583 273826963 981124603 402356534 897186184 966715056 978860739 277427189 264527176 35501168 445251194 111799794 719807639 874429415 377004294 842806730 983148019 511831258 616035101 804637965 757821934 147615557 732627147 405298369 728160685 307791829 117334000 522159581 400289130 725724271 801085631 218815439 402335476 170025127 519762497 54082807 613906986 805136970 190407888 790044969 493942660 445025748 463557788 175542831 400194698 346512122 783127593 401130053 471550042 922455330 135193295 797226139 725173798 364846054 641014585 21888471 820726708 575018901 65037799 821210256 140814300 729834418 969650604 305463252 708846350 380890483 279634992 538482083 886628809 538251843 928019055 259491185 313004325 740387904 24172856 136873128 410778442 806405309 729008558 170967844 786697719 872335554 789231563 837472181 393153276 784231815 357732056 128354976 806891712 786518781 445807607 325007903 975963323 114200645 713299609 188807388 496633341 768707638 482406152 976973434 524155814 857924571 462670046 767273996 144810348 438946035 583603596 379241628 169840152 44793968 834067157 17571238 888498697 114726648 211515728 852595098 219283375 455776103 168536297 996965981 136841233 393904459 169251168 152475592 193402184 507039591 148603080 836958760 196868353 100540976 574308362 849200828 208793855 334285395 208679776 51341883 841926551 673338157 805792474 402984779 658251827 957507409 621320924 328359179 172278224 321848582 791032990 312354698 486236543 338740935 125569195 297780301 205689063 235597249 863472482 394602701 505134273 353227352 168139128 304279799 977564507 962193570 121115764 719076778 742882070 975833834 294067506 353727804 772220648 698455086 961232993 370947062 575696603 906858146 229133573 879324307 374811276 935714859 754631925 601516229 404782509 36967141 339182942 385729968 337016963 955062174 719651134 432749677 863698536 622573144 362990570 124594313 603665994 816771275 117702024 60242051 723465515 499713248 412939670 712903761 766384799 639153975 279390049 760782811 401373009 981439394 712898191 899383679 68782974 273257896 961207702 926516364 783807864 155761411 506873922 556070343 380449828 458826274 775925811 281053673 159369596 146304168 446923612 226548254 269405455 588410347 278016133 937807495 227511932 226564982 149700554 911460025 889220602 116229511 201085211 830744636 385409235 709670801 372946618 33188110 627566565 435903164 879388096 908467229 963938848 769362528 793536151 650530768 415291146 814688398 825238401 149992575 122834238 80080007 373817104 982144246 93517544 777193794 188871852 973012727 52418123 707528682 492170001 668424628 337453627 764550238 715854029 266847321 39214755 433187760 243633350 753779840 250872577 15173287 891819187 769726650 12105445 416583741 451392414 689691405 323997302 721168928 581106792 12961649 102225644 836437301 905559109 696973906 16986391 186596881 755691836 966222097 377125847 352748926 576403624 541753475 700917921 638490365 201253306 449205104 881635329 714875710 298615284 71104789 619496466 807329961 622045615 621390755 989914375 502888920 429381270 777113789 203858342 348480026 480027689 570246142 600036296 370947570 850599483 678334321 907775707 118237591 89949557 749497879 35766880 158410610 44042193 870871653 815181421 485694114 323039519 588207811 601198635 863508859 309330819 100438542 385260121 819970562 889602037 224735766 158757319 143279219 68403391 618125857 202300892 604005308 346186755 765889894 825981201 970943999 625821235 851102611 153064820 860707092 626807447 541742408 35061030 601593092 221298122 403778202 517148893 892804239 730758205 831458193 664576611 806076839 134632627 444298922 836303637 994201587 91120323 929516373 857700452 926232909 326869338 968697976 598337623 744580164 345110838 975838954 218847752 962288795 86533996 400723961 800130083 793322952 741692386 615376869 663155050 875280758 267815894 304977506 853525811 553201155 567438933 495464218 809949672 562715395 644656837 532182057 632286086 203703739 866478939 990078111 129202207 258541990 474439590 28585730 241980504 799246068 193123586 621213641 368754155 975949062 676773670 113700834 248615974 744798452 776936599 675584300 560803947 284279815 756067122 738282238 436900014 158434367 230574758 845976734 566597114 398937294 290360055 812061643 938488556 150749338 259370749 313242420 411108406 374511295 282308323 870623999 385912094 998649099 570771112 320300867 54505980 326658177 55325857 565326478 389910207 162385878 885536757 994293343 460814697 785740279 57938720 958210477 648180366 240833153 81268336 827112798 956750298 679883336 568502411 224805073 397236360 174854097 647674599 690066005 528133611 449092567 478328401 994156975 460536297 627441609 996640103 46571672 565375866 973980234 616307998 351101245 775757614 725730225 911064380 586957501 970285476 259430535 865382110 53075887 277101588 639809547 780082932 639229593 615661766 44260529 764141248 881053306 756420505 150300830 960375387 363237697 308541053 539299886 217199408 594045011 945432569 67716207 537257087 316824841 569135014 540614051 873565147 409146159 862189233 290954178 986165677 352564103 72940637 148294389 938246063 482601540 76869759 34438684 963049841 358974863 528722432 762049353 716606679 635672070 521851743 768121411 337069208 653840184 445462828 405389060 34529985 248774698 404109966 772530748 34619697 783370709 709218238 779039179 517847066 531523493 193199242 678355786 498950278 291083771 3254483 372887171 332971216 340148397 427880719 980114421 29761319 813634433 971042503 38603089 188081166 344022197 524023578 110033407 654913759 363940730 294955321 672812442 6995523 410005108 720337641 268672112 731742907 372466748 280216836 459658755 986211099 86171614 625092088 758705034 921068297 867650395 738242118 904149105 395682179 645069864 382265092 751160020 265594710 443429294 340084828 762838536 862783911 147468744 406547467 104266003 18808430 598285128 124790243 774521647 202944246 720395377 263060041 465818699 959963743 891564414 273385655 486125962 582464028 833736986 243811899 623893441 558078582 750036199 425366519 971302397 582322950 610965495 803949471 811650043 690676543 762785110 379668990 446459055 871318754 898976382 698497393 489980094 752637063 492600800 978787434 456710403 521361435 748410210 278495726 653278989 484583260 512420060 145526808 505707935 898328159 165015706 590795924 479185712 528775179 507581917 431125284 248660073 40177308 491818842 752470559 753537193 860913184 272337337 198499053 777213060 99888893 553172503 6371468 23316032 399548521 308550788 537247758 245661782 396772593 40687238 224377625 80020471 352458483 328633749 533378149 403932549 589207843 201321373 714984001 879259413 979847946 679790463 938282767 320832756 254160258 270860687 232552900 543303199 662727995 990109719 538469481 591255753 810160954 298481619 647751324 986559193 348323157 538963572 318429712 950478441 305582776 7204637 301250824 411181640 201493090 528729833 14965472 208413305 632943016 508269411 97679492 503852210 314987186 909423372 979393783 423320798 357471994 966480344 33177550 278710171 368389072 387620273 317737394 679198397 447417048 455163635 337682146 528867785 664328329 201350894 15325102 743078011 623735472 283678824 172677373 493108032 224833771 443595288 32479944 375007165 387605295 421203244 736191133 685756230 415569475 260872644 617945117 372013416 643209282 6539636 303315838 680710751 801028893 102435270 50277897 77538208 475552023 518576310 332432541 801524305 419411271 518896436 758006826 941714892 353591321 631795109 537204279 99693600 744583117 524628067 663287133 31795856 515501303 222383672 772220362 180440082 598895869 834118887 829123519 565609424 449890973 369478051 539234834 976729002 15170660 974310294 552875181 693332147 186731831 507949148 845008141 967544752 268557518 249237637 73477828 275982748 897233972 612886 962160119 912549927 190171721 436364553 148689376 489414706 599270976 643271624 705664333 973947476 148908065 751984566 974418207 208577368 948454728 346984870 841162957 860494525 246614756 60243042 645469406 76488501 74492025 337751845 365768050 321867046 16005214 428719137 999782074 989404460 952673856 228232443 205844860 217639573 408736157 698990410 229881232 594994147 336757322 835622171 618963045 622871886 899625198 814762352 957774204 63798079 832850309 557068476 155779820 205998295 133191645 799269224 227543005 15820902 494272028 543394898 302109453 627559924 229561144 953965385 449893710 691356603 883113853 672665490 172449797 674831018 172554507 236222566 756545965 448583908 13386838 24129393 905521746 81837119 166268580 403115349 980099095 445947590 781323922 55922725 547057584 423216439 183786640 885303786 813661417 579193734 116347744 416376610 917638429 948575576 538861211 739212092 195666879 163185801 401651500 848111901 933254869 849725863 794048466 318812574 12266871 720943220 374958499 962901003 983957589 314338407 813191812 106479269 304932911 869585708 687238065 515802401 179934810 956045600 420589628 891710248 800272706 155792854 126592389 389827285 263809250 657852564 38184903 57138490 387493197 195070166 41467020 66374363 876480809 258599114 229178675 811436080 683481135 855345619 799918961 941816360 315464109 259421959 614652876 725997729 244657411 691219377 595811362 402279665 530286633 503346639 721590305 555713632 370643496 661077140 19565516 470129835 193523100 580098791 660030972 803765379 377964345 962488291 461205213 212334092 648652355 919808341 631575661 990553951 875748116 845142593 35077888 564194568 789951898 722430302 273923518 544692360 844206550 228327829 925281571 121374420 853091934 236975750 913563519 931145940 986716891 388635906 353057140 390761445 932409996 622967698 959377531 722682967 256592578 608783599 978428255 916554224 80279394 643993224 666549439 992878184 281267046 971276031 820125073 123434987 622289756 497450156 392690586 727794074 778403813 6423576 491630070 518004234 573778999 742923908 189879702 324552131 654405788 520651872 887977405 844463042 102971633 266641876 80204931 659404791 667448104 585482042 436312402 795047880 416162246 190482337 199900524 457263756 936329317 944718156 262988386 609375249 278671923 867574321 235868318 529648407 859703410 752435323 546863066 342182867 301138166 79060745 102567847 381658221 285289642 469658092 696613864 938073474 109968907 765361901 810622292 316784290 755451307 425269764 221594103 936430803 486332079 572555746 247053233 248559884 643133266 322790504 977463989 240700091 7982944 502291246 36637196 939306048 581814460 467924989 998668304 378074992 952319962 325790549 931305201 328988690 276457029 984073448 82869043 8608357 995239706 730400797 974518830 593721753 153335180 28083854 266834061 22691409 391610718 732990090 462415568 438770983 221654892 887825300 470624714 221521192 582270498 7454946 549754659 570753620 172187651 420964318 332091862 399206943 947123235 610657449 724300980 690939379 253648046 578831507 430814432 913288108 748658527 251758756 826846802 551195162 622426121 432583703 877950036 960948611 253941522 479925977 91525128 982087198 744061939 343388686 731185887 53246616 89938873 93541005 802810659 835174035 523997575 285629279 645230 38705442 257678098 631887940 328016945 669706575 124427043 193193005 854061615 425007254 866480665 42452419 194607359 920292199 635566180 762972639 960651917 523360167 433137931 279017488 632746649 475505967 918252071 977365272 447588662 101634636 914836838 585389935 964087628 879998014 976521 208304575 907171607 499249081 472572902 903535462 352735911 164239718 836388070 474644215 401042014 289153635 313107592 789786809 977574773 228528319 272190941 321662758 619284599 60839935 156091018 991354734 514032579 187575708 943833929 778790897 585821710 603151747 569234024 139727561 488818399 336923283 133175368 81858110 860343058 647478050 926371295 775566671 247471446 519565689 332417847 571389488 942105775 787515475 295451628 638913734 974733044 2367330 961538994 274267949 808391506 650941386 218898637 612273715 17955527 661742756 691695256 595355610 648174759 827099005 238742527 205200345 887011099 181131988 296155140 387774492 920846749 614872735 243713597 11630912 835889022 334239943 266105684 977564440 701401185 460350375 642298246 999358251 53881533 190013073 247568677 667840819 814953054 642249801 211145494 434407327 455012580 833079688 447898452 755818002 779236418 392887674 20220779 695593954 969742144 148191296 198258941 425140377 621660666 176586607 769826369 960395896 90223200 32195216 663545471 785501935 183756468 676317598 365662869 483831590 163965966 597138827 72394101 775709304 526110939 218356411 327992485 270988530 233262938 861209478 799787709 216964056 932144158 626210490 211510764 19777569 187333775 724319256 908997748 27135734 366073192 217644755 733178154 784122935 527999802 634041364 558911479 965111542 231103720 707372920 414954585 109759993 344396842 265377168 265816546 497159228 572137482 825646175 694491832 959057773 391989609 589315552 993920020 116112495 88173947 861254270 453825731 933285335 335420487 457844122 481002408 625213042 476508456 506779145 237303864 253075901 385474382 292762771 295902972 416694379 844806718 91099253 646892051 988319459 932312654 999046624 429239213 210246080 892139818 832788088 132487313 337506895 900026962 149882325 767945368 389010196 232576921 167153669 852162351 975313477 442390951 409243656 514117081 271099981 487104632 177690195 947117739 240443979 679604188 506715982 37677775 445254801 371358709 929772502 806850817 750135589 756905403 271817659 375490581 767437379 933381499 148936259 889856879 255868120 166208852 989538982 988441993 265985289 820315577 980435087 572942960 164533418 71414258 583727777 651709000 865784776 805068442 407365872 676697540 2131232 442357794 559810948 864326830 93219493 605501773 311438042 857011301 864923134 832064434 669973602 781036634 938978053 292301886 603315970 408031890 717164105 796582319 305474961 246575143 20003725 945945370 761561437 698080199 785283143 12949605 585247910 740721715 136329762 750462669 77831456 500725953 844636028 456087394 689319541 742581211 150456808 75959686 430613697 318063486 932505774 45120370 647827220 32857020 796890950 317877937 932819956 575784250 761054689 154563747 218520536 608017843 994011104 875628284 441481646 139293811 165339738 376158274 713442133 291833564 704569499 483908178 449330724 396501733 757047455 448055515 510993762 767004565 400517531 548078561 699335883 817894285 781916277 409916476 682039570 224445308 420170823 177772054 796718169 336458408 552460000 414626161 796484282 57360236 488188226 890414751 84200642 671425460 24931877 91000008 584505840 945022338 459814003 701696103 566891323 420771181 573343178 532346317 527030665 562360093 717132541 94426525 486416953 978037712 991993491 190606158 306940826 53280472 832568135 437593005 569321841 887531547 49574022 120949080 811143031 862065810 691776756 653451075 88069593 10674378 320789735 526314807 56686519 239754086 817072874 66946126 644563877 251704218 883402812 13021561 651225644 502208434 924489039 662824442 939549258 327238537 376447049 88446954 377922030 646614802 423359878 476238004 840073853 402324691 932200467 71780760 156581712 539031653 871327285 145145897 927302707 75095798 404744161 815950032 296483816 560522182 228957505 756481862 600023202 756209325 35905845 380702494 467159179 707234452 874146255 456975929 264789054 823026167 194424022 738005839 27809101 923237738 344906820 874740333 720832188 273864721 104960200 307735409 766470532 212519462 81985605 203334288 859736337 511446902 442648145 560307921 924683717 307444708 180570295 701575824 870580083 731360741 849893877 317302268 977521124 539230467 135986623 374336920 277794133 635117147 839543674 312437438 334294775 895606558 328426690 687893527 510766446 513008403 170372580 887082532 572631379 515325715 520546916 678983609 703609778 470304652 429258105 550487676 631822989 510684927 584802444 13701482 151752534 871234691 342283197 126774099 343159161 883846207 583106654 21869401 839076048 762505203 876620150 773542773 106987565 136164208 241838655 2424050 899087316 837423387 2859176 282603248 352406013 717135471 12571091 101999842 502528854 39520888 315200664 797938960 185024384 532237400 638024193 825756950 193695630 44044229 309265868 533748323 942433417 800340361 574792940 718857403 390174702 576123393 279961608 349898934 155322413 953827743 189959675 313169471 849595180 42598760 185673810 718194453 35529411 115592055 294640593 976132429 990710078 847889784 357491438 833475534 157052894 849673518 575739988 979645651 730186072 919706349 863408994 166113901 749020244 913403424 565513898 152303359 968301039 91258820 515282034 999925696 219327546 140210411 907542838 711855932 549112504 817566011 270357028 854667220 753961700 409910125 110992286 985007161 341409961 303670734 42531772 417860597 964783336 538275520 582505671 404713954 503741941 855606074 376300479 787821744 422899226 403065668 153215703 485185380 727448595 115212413 27778547 485087699 363177361 297359509 310209329 187961131 21166007 106252755 989495133 162502251 557320608 931658127 637986939 892028646 161232599 174154937 460728385 300593861 502740445 944821841 528001690 606768001 491080870 454254572 389562404 451234925 857482012 346811958 558152883 132089642 104285595 9613162 889876940 903757360 626055027 838275548 616620331 743063884 619164522 626730096 890088765 981562396 267781175 833364255 818468774 487597205 440135432 53765497 808880573 924471678 905293821 78723870 341242635 521966834 242789034 164630084 837401040 470228706 700246681 574809653 361153918 541755281 363367366 719079885 928951612 963868182 135801121 334232064 879827044 91228381 496363280 588404818 741244165 54135334 886365162 324436829 861550177 726739077 745187965 573341519 586436976 300978528 592657032 321962601 833128796 774136692 922884930 495160705 579187203 737346897 820032465 881862272 967388792 512933337 12806612 186734821 128924547 521915589 339166682 820806209 68772380 318099232 153268713 111231673 108795891 35381706 611759608 264697735 108159979 387381238 240486516 622978937 152109723 478625708 5969087 475550065 539466956 230684232 719284652 374324963 594892798 207889657 668274181 346929754 424468706 807606595 214805765 358764531 709164513 965570429 356202206 425102816 700563348 776217940 122735925 957968614 201683273 170095686 441538465 175244511 815251333 949165608 110490159 528175929 768881789 218891681 688557537 348342646 413360795 284011692 504045354 933987242 493570303 979961114 200664180 315504896 621991419 260753166 806324890 875318837 741219222 442649471 700410222 921563163 666788362 275306681 536955444 263419416 372145223 919757532 77389349 877172900 570614382 840152156 260867310 165107151 652645974 360006783 912834350 83406776 729102858 661727202 157352187 709711127 159524936 690572533 583062110 649224628 193993988 159470202 219714514 385102061 127679459 484469258 772333257 104891956 804918465 1685648 528127527 866280335 177229867 902629067 190697669 517501975 147880422 675990481 996128751 732728953 691499878 200938887 939034598 338273144 884525143 94024489 973464671 319540841 545217304 140435400 969438979 128855989 883304251 257221319 258124269 379989850 657596423 443305566 935544879 339840875 990972150 698012695 140124237 148342924 603604023 741345620 886075584 102455414 286210861 996522439 175728756 774662777 898425070 562679287 763235658 169604597 234094788 828306882 755126423 593518304 781727920 953399509 56537507 47695427 359640546 22799158 466871339 925711037 37179202 501711803 764978400 499969278 640120299 438982800 239264230 47272525 588836266 649298357 344760150 663472899 820686723 246137726 761536956 173346062 41710124 346072337 177532057 219475567 611360401 177569003 564186850 23774652 177755214 998163292 167327615 340056735 928638520 36018438 727473613 147270228 363696341 235620706 758041629 391785519 794213086 100009787 786332210 35010068 187460548 16397616 341481927 441297149 960934953 563716150 249324807 724192632 92491875 137846805 435207955 840780326 347942140 323962854 660242560 772923966 824498484 271882907 166024150 765223943 894696317 569303415 750141458 532375905 366787582 686927506 947821860 968892989 397326610 408311126 896477810 295356704 326355398 741158149 202412372 900735909 222066782 183592752 205693334 264423672 484895952 633765441 222927353 941230683 725181767 831915506 996961969 309161892 139401377 601786836 780157416 615329725 835835122 245209546 572294714 588313379 298456063 338163339 13721911 591325288 444160964 12068387 202232293 207957170 459819759 322044018 613987131 745423929 594231138 651515819 564879527 421072076 578641076 784882903 870652041 195242573 213672113 887986768 366822070 660805937 182092758 654427206 157358838 274109697 615224790 312499517 916374405 450884315 507004951 969057933 490624918 699465713 695159350 345617633 252676555 900685833 616906879 658365113 848707263 3381243 6248053 14110440 146102140 941389879 348826960 159824150 497675781 718608700 33980026 308405310 670249422 459953186 812165649 136231729 766821950 250493201 832013673 798083346 638651700 715123655 144147847 702009305 664397183 767870999 79203238 38766288 721576805 799020132 845885878 702936856 20179229 569951274 632854744 890231333 273955157 683986550 679213539 32296510 744693164 193906793 482654179 978377470 391475513 403115960 75027092 103747542 305282306 82032943 437851883 724348552 996042374 734208809 23368590 318419885 864518708 870117914 439476567 723237681 871942641 382396678 310396372 551918802 29011863 889318919 742178250 890890916 292740976 621130442 131842990 997665167 927365311 700940562 321497642 450176975 868296759 118910260 575697566 848756596 99541122 652918938 972587933 404818144 335656123 191360577 385777516 53500748 441545460 2022202 636055686 30416194 603875505 863745836 654963226 697953060 371639659 887932112 21676171 435427748 565296911 823861876 605195247 845332042 979890300 762313849 433806993 727129074 921572873 424721365 353673072 413376843 36546044 893438098 515542205 847375193 791258387 622923341 135397985 278371315 289317119 986641592 361682548 737948229 144185061 27807256 491634631 70294864 643015643 85667271 897433180 831278181 737550193 744198835 948041704 565794734 938800165 232617437 540244568 197337765 36114925 923525852 186815560 685791899 531748530 212467287 675944333 269572914 868265679 480165519 568871341 719992035 141487510 222623186 814707298 678615418 313889739 538256649 234308123 457276053 994115111 904052267 905290875 930744872 333304278 501242567 209041624 657191675 120627449 191247487 597767869 932289322 279125797 240975239 916950632 519462565 34056163 236715818 699974989 291244974 864822062 372455493 720703633 551823197 419444728 813377482 453990287 971288607 933409957 231275839 975852119 796213811 524668301 51929917 683544618 964621868 127866751 901554673 860112384 138386290 560513081 684861853 571854082 464811200 547365617 77472536 503092495 174419111 18290895 813571146 446140219 126228490 227217264 929610930 709131340 461001888 958488933 522408416 442267452 299196278 430225074 649863162 448074170 102343018 76301647 109953595 29524136 684343729 428286378 777096048 5355678 434902609 131127075 490037369 505198182 414275240 529894031 729679054 687198078 31545315 876105910 860301559 37058713 328757640 615124693 64656659 259730974 472653293 106417949 610532690 671918759 561488062 28046130 934869627 842490244 572830587 380011180 730356327 78184758 171509751 826301337 710017668 29556212 902109914 800788217 241690707 535196713 373629472 889845569 973265897 242324212 133905817 658665689 816750194 448871590 585665383 707755166 300466346 912085832 451233922 524132961 331436386 151981330 667009847 985077605 925143041 121612533 154463141 99081957 61159168 818461458 704647743 244480140 705349741 813133121 931697741 306168059 125826665 481784203 853669482 57846854 908007850 293706416 15509255 786187383 279404538 604727458 447714023 44036618 3900597 408715528 446993825 269161071 514597199 14335932 935201826 323416716 174206412 863819598 500311848 662012216 537381190 760872318 412969927 118817217 200215659 254996421 58769896 347145831 377354237 375904717 876609221 843439326 662171984 701596149 312544623 976515280 434508495 743652814 431827272 23700057 736549495 861072544 585677961 51515529 336226393 961591270 529516221 197476326 249853213 965127629 450054468 325014759 978648186 789510074 863232466 704577146 388214207 41281729 103583469 433356415 372356174 741836846 610322034 93816394 402417691 137080320 333328400 80304421 792166961 12974441 852455883 177106635 998971181 884174671 740700795 7187951 716296641 917432014 129181770 267545779 701117746 559375796 172534586 204392241 305974747 130638084 159708061 669574646 542295464 156156276 934854811 529780866 222308508 520667630 691045039 260057033 737192779 885528083 218805290 268411061 849035104 278887603 678550447 1527457 331656217 517342294 887140021 3716575 173836998 49374646 206853129 663286324 202102093 278299715 587337801 831063383 320304809 552988830 935085673 224049525 568720230 432407838 345151026 593264048 420133415 222456398 282748606 520155291 442210337 872702316 946661630 497681087 482266525 912923372 490569268 976673562 694389882 257908468 339744889 799643035 750630568 668893661 856143672 193373095 294775470 214512312 404303281 480918167 687147556 31735751 320281975 104430136 882212922 528668415 729842930 391949129 319939632 565285517 855095262 411531264 58777052 676695374 527977419 63216774 737844775 101454165 186201755 364824438 756742544 343200873 6894854 49088098 710741159 140585604 763763481 943226958 752453267 314132053 7886002 509691955 562362253 419728319 800660998 4200829 822228323 990990936 12204572 128273550 628194294 117323755 197620048 848619321 389692860 260579574 111374801 818905927 979272254 214564141 84106786 941934837 587462299 64156149 587937692 660659572 444628996 631045865 642049771 504238440 513009726 400634969 126385805 39159146 515922979 395887046 721553239 380808838 909550113 647669864 897237743 722695870 838274233 95276968 652943954 39802245 561871617 618579366 23901776 735713860 955805987 639211956 218064395 582630104 840411356 331725016 632215932 63856658 522390525 113548878 741331438 607650870 326780142 727770116 929317505 756299644 646715686 246398749 318319272 627715731 722331060 453291119 252026027 746722073 531224505 116411652 696788006 900889124 712654060 58873501 800752776 615743676 231050772 52585002 566356373 26576990 689217938 500587091 867453413 236859259 428549076 936436722 182424419 432731126 759682531 877769367 253435854 994494890 242968022 412702979 651516219 195853538 787815260 271910829 10365073 661443295 616264759 88002880 618909707 580678742 122337467 210124571 445804474 491128303 86388819 786450895 796653569 538794183 336799741 10871205 897537047 172383471 881642185 452997910 98713736 285841898 241528413 320288081 390075316 393495347 626179956 573679800 633948751 681323189 468035162 261331811 846577632 201297745 445653362 974420891 219721538 51294044 360262065 708321376 361301285 693929246 814892832 829645284 758731405 84582228 186237277 791260686 41003858 761753006 717249050 715498232 43964063 183997778 984791453 684529010 895084404 99614551 56812863 688054652 669361956 621138251 811750893 892503759 420300247 307097006 710518442 694110549 621388553 512622196 427884811 944492461 998874633 628942727 533758393 177360296 200737403 961214275 540710643 256552143 860384983 70341369 628187401 813992154 889142504 254033260 206762210 653820474 972125261 400708438 222381687 146495120 809653499 210640868 15018838 956873011 576968121 824337206 776261407 284692911 868930722 941978848 594835466 100742721 954034599 833941612 834055520 459718236 46773515 167798230 447773182 170534182 383644645 425613326 657057493 566453755 935880865 160390522 627707244 107579113 237418879 958001777 904528988 158691123 738241811 161003969 193296851 702387151 916188867 442250537 162297362 413980136 136322892 230694368 450993135 223679324 487028030 87231757 753448276 959941438 222236539 441007692 290215358 253062741 284329916 219236911 317884606 441497500 227263756 70121147 60912764 945091776 862304331 543496167 286628911 146192037 573565100 919216160 887201958 715202529 767169079 620806344 942848706 654149952 902468680 621692594 948637689 289068094 162075662 183470760 484692181 928376720 762075405 895810534 640882547 698264475 208450972 843875484 707217413 648917755 346741608 95736943 17791312 174138622 309364207 913564408 554583855 400353319 731326214 732566595 298907918 515462315 7753556 886488402 147738735 703818487 167844564 681270936 799201641 781728296 673741655 500997759 699673380 825723537 91386112 636071394 632999518 831320121 324026054 130423443 20772841 123280730 704817909 703415766 504020778 813721827 28767149 941360868 761224348 582121207 337508194 307315050 333610571 764716396 554471258 18112007 686842458 121988173 474705458 408573137 945068925 210037337 176140378 912332241 17165695 6453633 153250964 150020994 344051646 782436206 363538553 636117846 930881962 693410808 371100916 673484337 630676297 557560240 974741188 134577388 626556854 832840279 22835454 49146067 910353310 950571365 726320010 566772264 650845121 428997251 129754017 535475358 312165239 774697489 718822485 802239454 16839464 937938337 934592777 465604101 812396243 597995642 782998517 149557796 161880712 945746454 592693411 307047615 998797550 12455588 512530549 603047503 211750334 3171718 813638428 721220032 19442757 600135636 510641442 129026803 792488934 707912920 953479778 796346173 810820246 264686224 966465162 616984550 717562719 523510832 348754848 341978796 286463709 614424221 989406842 210518589 407782340 684893938 860340548 746828992 175840600 175892735 138839038 817242701 619348979 993478085 501186300 904279408 641903490 179802619 181202788 865337770 394671624 458096268 752606643 203831792 628584474 609418519 944788537 248161578 760735074 601497710 275974552 658960565 859923229 254791959 199711561 339585762 593118876 671341006 457564695 463703925 821429191 500561921 219461793 925070886 613031829 453678162 349669852 591435043 43115157 952857369 399265679 142649740 893904744 522307808 101064406 432207862 591448900 366138085 454734496 147781353 984105075 342709147 631857713 183393122 521432786 917298985 353722785 607677266 579999315 747260393 880526426 182537756 477468539 50765546 664539549 55118107 961987044 891929199 643897086 186373658 546423996 244136046 171824356 204081114 447419717 501587218 375257354 454409359 976687443 341988666 273637633 350855779 325199825 371037432 422915244 724496370 830475068 142159378 418398402 80810701 344598054 583880324 718277967 943590903 359146420 478068475 335959091 305341035 831094305 961403740 236988833 518753683 417333561 483526971 792387234 451144658 456591070 835114596 391317904 700324092 123854727 140151126 139756699 815544025 594593468 334791107 483918919 394655654 216885659 715220242 629752300 289590419 588696918 212215517 227505205 184124997 625908659 286777715 223670177 558802774 320231307 352951383 804613382 997293776 157141835 925884607 869124105 33604790 379301750 131624470 450919334 748049532 792374048 52781178 758513326 280930697 449245812 221338430 283659844 344160188 240598320 299137898 537436768 539294692 341302052 536341558 737325644 729011783 896187575 64777107 851579689 858329884 19262306 716999330 861493355 495894801 316335666 602646074 926378585 6055877 563396682 234204006 216257166 907314767 522756959 212144101 405577851 318229941 791856698 571096745 778908642 843629430 337389882 662639192 671779164 334173697 285762767 918352846 379798741 511981884 29365248 694780057 349314571 753436926 638341862 981342588 265418514 876123540 119346479 838662380 572014290 257935936 599274652 860850070 248774023 121351605 419319683 839390935 669773121 421772445 152763725 239898946 368410722 752403987 798721273 151410462 693805602 856861737 769947543 266508518 843030798 533095011 625438927 429395911 829496197 473407035 450817880 108238373 90034746 973369755 976952192 603336214 639153845 615877989 917120427 804834789 592186322 840145903 641563852 988640400 421036608 831519615 885326573 114045515 87002882 145717460 750691245 287641339 187032562 988635037 425317565 835323580 158924857 32230655 61281378 677254236 907226329 929541139 185363958 551395293 7733539 609229413 206549095 136526071 598784321 357633142 106357943 846129043 86150829 641517115 766283386 746934353 317102776 703884701 128102491 597285635 585834756 699621623 891630743 161079600 956614666 298924443 210241408 859347602 745227670 439026765 360588795 498680728 193965893 868656582 928655875 758770661 262476046 972664114 944962340 660928719 226040758 440064179 776217344 484463073 926077786 875679708 554330574 124162905 888069609 597722166 134023382 115254954 419876264 282006974 914260726 437134076 882007468 9220965 265290016 807623079 482221667 950410639 563929 296305340 686859788 245618837 271801020 315010428 123478842 673054531 767795445 672345822 663617365 903995738 945984455 108059661 34656024 165199375 28299782 461508840 191317780 202832010 422984606 384929921 914547244 587306088 57392138 985038239 636724759 184164922 711292125 362139451 951829474 949348868 506478653 261030150 581683819 160819646 548652387 297516002 227433191 900820439 502205724 667129445 82025820 109739437 116182091 490473305 213106984 704879125 972946021 216818751 492036984 974185946 741626867 495443399 612624850 353600054 546159379 934773849 74583692 454711130 613702136 148634255 223238482 245234412 38704998 663116216 898390948 538220164 616474422 856063063 42734933 419602990 667890904 532483747 488709389 813838059 247247820 414577925 536810696 392320303 428959272 583661724 449333845 930340708 995385621 820194236 370450393 846072422 270868818 354942570 360146505 489122310 658025904 438774498 16690163 564939143 911962515 266519058 433257206 923630116 310277496 187422748 945356229 548521864 617970537 58777304 258140072 124686420 896992650 85053007 42267450 61531292 772773520 326408513 244481260 542848618 958494789 547511200 960605057 900271674 447771654 345840915 200084624 670945149 271463237 550726516 294172422 444006678 347155463 356640594 434135969 165763551 212939622 889922160 244390261 963944229 400582160 865552452 750519403 197829928 713898182 960860281 467399101 119957405 160633054 388746093 68018812 530770987 75875010 985639604 422413834 160305905 169876591 325961107 898305184 816150271 834041335 997554053 994448841 138314456 890585087 54629562 964175589 356729590 38744641 119441043 123242919 950483014 585213452 467620904 997643928 128320680 939451583 318979266 978293650 331353968 974165073 4142177 373644357 428895208 683237836 55747638 790263477 790986700 434992589 195862314 72695738 344639436 656539398 402407510 57030014 595100685 812073661 953762697 695184387 66871464 350164298 682143686 488320923 814407722 174006429 801551810 636155246 260051475 306370229 7049834 275270135 967435607 642879018 464647003 214065031 807376608 589321892 436625769 198847169 752175113 318108513 489991449 400220444 973284644 831264691 76569382 963157861 144087030 847763840 799508735 837182010 330446390 195693504 16631623 87080079 243715601 382900483 853082196 843183661 362535081 230906345 211077810 493467182 926386833 540474791 331392925 205946755 755602515 734682248 236055946 6484846 380764394 714125418 235042974 852803080 672302152 853251389 249192757 415101628 518213585 617824648 986710621 412626122 95597790 260798692 857028184 936103877 566661436 97682046 41393438 460011541 501553066 357358489 808556248 925068662 429256798 907377162 967174758 765730167 75607937 235825338 252115418 360141308 615317934 735294504 91235579 538826685 903037047 732865253 646853059 315827397 366398688 186369045 468339426 714139891 144645090 301783028 209105976 543705724 591803114 606306895 292738398 292593255 470232151 523192583 936719902 388703504 68560895 792233106 43422967 328877221 822291882 752930938 343553434 448907692 311704470 499138523 246823279 577771899 144689905 726962665 101719569 774893759 977800290 477653608 588314062 729988086 459702913 966503474 358046760 788743156 436884059 723831221 229785686 575374946 704882159 279452530 634608580 428014138 279617203 279957631 437660302 305782861 71704591 758158086 317180937 169054653 499368416 455093444 338832699 982386819 941688055 949545355 232029534 56488938 134732184 155064256 265640545 621386514 787132412 597631197 486336870 167320942 268843727 475025904 850244421 816559942 30621618 297579035 712314120 610260022 814276538 931281170 59543149 841248173 404911599 160676768 257577064 598053231 511070670 182973986 312310174 543869460 950437832 60742922 90042602 732056967 227408833 474494813 116173787 948526983 889568657 354361142 410660660 177186857 536740230 444365889 620692332 251384404 462736608 166711872 267401516 804720195 1644628 187651978 793507283 370870791 557282954 757855623 408453621 918444035 108997791 730159413 551673304 476928878 932468900 265825702 862096885 327342292 126443549 92536448 877497213 232239765 953716354 445319803 818350290 490006885 418299841 823520743 340207625 163725514 797425338 237687587 979284335 811528098 722874818 565524263 945488897 990034586 532962081 545744379 819923442 957248183 505429908 694482238 464572713 422459345 790642379 78615200 437616576 794084115 688076780 269050471 280906374 249927549 858327566 359347694 936495486 329735778 636748991 626663970 40152158 563548138 457458815 995213315 840779025 945585553 401023811 879885097 670950965 229952166 308381938 796347453 912303006 381590221 862764011 175449467 222760145 496641662 881363326 471746359 897666442 679211908 86447726 390934612 975225910 637898110 801649526 160165582 412554874 9768545 67651008 373087282 661908906 848669428 418562927 865713185 267473234 664778578 166257687 990819537 604486065 172357484 696068415 596796299 9788985 599972741 914660582 498899246 701788689 782629556 872425979 659659947 530176147 360318309 218787556 270211975 245150158 172235224 434722296 95589980 203117829 492686497 360805893 676424023 911476013 321918246 779693771 920620732 514730867 398263332 240710014 619984734 189932980 920036907 939083592 642199847 594230532 629793309 916802500 302902166 36873768 360956339 964228996 789091388 923492379 84693496 197090957 722024254 639473805 955040716 63698134 492678102 319835743 101252706 447051981 723293394 923028520 777584578 489968593 968648467 720783027 501281608 737924281 988102160 654654847 606967843 645625419 409940561 127747902 99541463 906796998 501032948 897343574 546036923 402945369 66738474 680610659 860122748 593909417 962755771 763860403 111395992 622851919 52394110 798017992 917870820 320452952 707642850 973426138 25491463 563102659 359115369 424655442 902958588 913919238 286756391 928084048 418114196 586553738 432499271 312529959 588758514 324703274 604493190 506792412 556217101 567057592 819145398 868565930 218535473 760178808 498057021 474906752 366087550 362281123 89429395 777313409 731801960 478822118 858656711 379871107 650401077 869730272 234503675 939490705 515485570 891316135 489731300 723566953 990048446 80725572 671202379 368707327 542249902 645342258 785418126 778332152 53736 274432227 741493791 257208880 553019479 13773115 791835140 52231733 278669757 710956051 751553622 626074569 373233452 912892087 465652162 194834019 991341196 132189545 524199691 954828719 346210073 869733852 121282437 904631818 236702178 418607033 949333916 108255495 69818443 121453853 663291723 230191596 702132364 634758937 67446950 633916469 649767471 583417905 173859408 833351184 431832214 78898910 274498053 622517984 29890930 510687756 845116690 344452027 351746893 556556188 985549016 595379692 378642434 485039843 445906253 952798065 953070911 266303274 271655802 642515325 28914442 200873516 558666750 54690551 388798521 781753498 157209993 222856442 346284792 927405210 917310818 175152467 540820295 965493316 412808162 86619910 305721722 331119140 427362551 817873098 788373687 72687547 383491746 832891272 784580987 555452926 743081337 524257504 646989846 639322069 726331173 337985443 96122666 321522845 609811173 890121306 408534064 514982567 507086858 357929918 408011250 692570039 438342265 368673598 981958930 707436421 197295916 913039740 864106626 775145535 926646961 170530512 357590538 875259141 802484137 620236739 778005190 195534956 16175946 796560277 482995109 137278716 635119582 526855353 654880235 417458098 520846658 798725460 304096687 977839743 844009320 783925185 501078110 402400454 247985877 875963151 967463222 825663458 222174500 529171841 1162700 57932190 728819073 938545421 352016007 784932027 379917102 813382622 598510882 812071789 252126209 966550227 509101870 697120222 30171876 583921149 275522701 254087338 693458004 23512357 181576697 887798626 803975395 284271171 539866491 341586185 111042999 110179336 423156468 424105626 857765128 730567765 57252503 724689792 221727397 621975746 522710381 954195484 812970096 90343704 76261328 617586242 171013853 330703319 590121456 83014588 409223031 917022897 758770257 8646854 31383900 112966413 347926603 651567760 41641404 835460741 808888457 113967552 329110109 226233192 443185034 846644973 1924122 790237497 367213603 979113253 411556703 144407854 547514363 597929575 328251055 207900849 148117518 282431018 624943391 194634723 799245611 154194389 902356696 542897684 40902262 146532164 315260312 30691404 135272422 529066314 4276530 86567366 605931720 571385897 153765897 347104367 403957818 735715867 473237913 14167403 285903281 333901261 789830383 146235793 941085556 620301023 477592363 850647018 274352414 672472677 28551685 12183094 23257632 595586409 157359174 394291558 432175676 815880038 107146314 975493667 818347531 422866638 685516421 443759430 678489976 728358278 234403322 784131678 737929283 504252773 282475717 100399661 674135680 783426744 438759571 809129259 438884117 753884865 862431525 427931650 299456575 45930035 341794513 839663120 571643405 710199736 675809025 509848040 32100068 648584299 122354865 393116625 423740921 564320862 785282293 457932357 237190106 134131990 892217713 957817459 67120870 759168010 305688799 474898110 653360080 874865959 58532749 788955453 768010272 273038671 315571676 378161209 713084082 481915093 981317826 407166129 462734389 104566274 349236809 421054169 102536108 131664276 837505038 718883478 111623409 271371066 337892290 676014084 547103533 472810009 501761453 68853745 353830753 603974474 74801446 989896799 546852577 221025369 797279516 161370373 615099348 696732616 230559888 224559567 426505141 381895562 582704920 824984410 93689813 16836488 340847454 967327609 382935510 786713631 851808671 224625587 691534897 9477280 292590125 748692930 341582001 471113167 856816622 568190997 806971638 5911141 777309914 40113743 315326196 940865934 254259328 143239109 561965425 792991084 262585986 436264452 848544906 917817746 367102228 856488266 85829166 616255369 124248961 368413448 888567969 645822798 856367270 403093094 113183483 590238162 370346357 219964607 82450343 428596601 520317300 569248288 162941669 274535068 155946299 126419405 351392072 623065607 333926138 989406397 349969976 186206587 848274160 102642201 907295344 754108461 93879797 524515265 909425281 341802309 707456497 594141895 201660238 497305184 655302242 378591729 266655886 752344591 916140763 551394363 905030990 974162518 435481471 171251539 819145836 679512366 148020106 72085532 506610461 610775299 674245576 998540075 595126119 556513590 361836316 44162381 855187624 710931100 211236603 553572351 829071885 596669437 996095470 621832180 858051356 576752790 94381588 626143635 834461227 260165271 99551645 187049335 483334374 221475238 51562320 543337709 302267597 127774043 256018694 170363001 345725363 155594690 946976300 304460369 256437312 577333724 384198213 513826016 681187440 330419229 109853542 857227077 124436498 97445615 176805561 650281937 763973963 606667054 12241146 392668301 461136656 644100267 307264765 585292210 474020783 767101610 454118438 161414702 433422663 852103267 711493359 667078182 918531146 362171780 933780326 709026670 216321538 194583725 695233964 280926739 961056522 764990962 767917175 249050834 914504657 567088477 240731024 748541854 298286363 23222122 704718934 161846302 739971199 229257610 564202042 91793964 852527337 109260960 531435329 727459415 751241498 197364103 245181061 697596514 987880995 497947017 627940532 305648067 720330222 694381801 916806287 492766245 369583029 135093595 74681709 491324902 508493961 120259719 707081141 109687961 783480780 945099401 165018471 783345542 512772535 471766644 184846484 184335397 346485717 331416266 504316898 377757863 675516806 985501701 461504777 984552045 204087421 111596818 111019864 398648462 656579907 381776849 865358384 738833494 140359602 270787478 71452552 84930497 650707834 611621803 771819112 168407556 653305503 531299276 434451310 609579013 72611320 626209961 426073420 1144542 582323122 941633639 261832007 375019614 397590988 231862048 9103802 464780679 420915353 557910878 798296721 197573393 199441217 214288548 770713039 803447270 33268287 229777893 418866184 593440164 151353828 459858443 260799719 270862110 793611987 284725873 626579881 89223387 987245187 297957226 522314657 181658006 473490880 760143544 3191474 398577340 862628139 448433685 34280920 511594225 795554741 507606445 65645983 114988171 760864552 90153122 122195626 403335701 539074206 929926023 618291758 98257614 710787848 62248678 288558708 551532839 640068008 724548026 217088858 928077641 141575831 954828789 707784915 278253965 471619392 439632124 426764130 590214401 939905763 990772262 806787235 802453994 640321299 645162304 180425155 766296124 628043832 761767691 533720067 130692132 798089742 41194941 990098744 892104319 155330084 957956476 111415374 809178976 144203358 440005862 320718784 54989454 438443380 989529996 513474594 943814147 435608433 316651122 156820632 640394350 150789684 37655185 119042396 496055730 375898610 830326102 498708028 282599781 604711858 518938400 294325529 696336210 102748112 64377285 473561705 59801591 502249594 287793934 771198901 27844872 775606838 93003062 663575580 970114538 408423514 562433391 112963278 321749561 282303379 818317405 134125971 88385602 8350815 491789464 406337858 294935433 525250450 785404207 834856010 991450949 749726421 442481184 713236780 362669279 317330210 666245345 970891518 921978999 475484490 417284314 43867114 92531039 58324591 146201064 195701677 96807582 96516234 692632796 779699736 704499054 990265574 363430906 520532370 557615038 220795555 154398587 690802581 26594480 435160372 775907339 810001197 463364380 661639905 302603083 830688124 210936332 416689478 755266128 47105080 729448254 594727378 47231010 47968811 106231205 117802569 396800062 43803570 25327592 467972931 235405589 208714559 934099170 620731050 557672587 197138392 513172512 961173568 281255032 421702037 28186214 335534103 509341994 766363173 622215210 718348055 857692130 637341514 305440279 358220667 75567442 489189720 318413196 137362260 270946853 532531642 929634075 78085893 373514615 698694510 734567690 558320069 615034713 651819396 559620053 471743008 796742479 971380642 140438698 90390134 956718289 130461827 841232875 511674747 189770189 874991731 818866096 817801397 486351139 786616789 340124226 283440898 597202216 580844445 669276321 486365967 289820708 751871959 88713984 517764065 125539028 657991710 55412547 710748496 826371816 886493733 17195912 324168839 815270790 816376882 982353563 82238598 206563269 944367006 555641984 827877536 576888115 700889430 584838893 205195005 832988240 372411997 2236877 718064409 551812369 800843336 121038270 217887299 656441182 876999616 279168660 262172703 90459539 663267076 677334996 39799077 577105667 15446628 109541689 589807391 975406704 318758087 494457139 530835887 724844181 637475366 451083619 739417799 905905820 360462350 15972129 625251631 853815976 211786274 200430582 459034370 901839949 719343767 72315938 49627185 303825171 896654007 258946839 635368702 172161782 138774366 997718012 564198019 849752809 839543680 919636011 418207017 95633742 246117537 256142259 556516657 977066111 704744283 5369302 497077550 556142409 216803804 182304652 109628553 647448940 188513893 602270719 105716220 755511324 985191884 753156877 952518680 564370563 163388923 678398409 191460799 564441148 51673199 831977723 296628394 234339290 458804921 509889947 534742500 984617823 816480000 670300505 152981580 273849541 686204030 670509336 913874200 741328505 321568255 120362351 388016717 186353626 264900709 972293927 739946824 862274495 407237926 967614912 609207608 799563502 144246476 942056939 831904673 552637606 57295220 183938577 254554842 655197462 728797520 51850443 72047760 644824035 550173989 180600167 407297089 141955750 643618510 605706346 298720706 787717996 971056055 398810121 291708346 697597748 421298018 39748782 458734116 992519285 192307173 640506233 126211281 643102101 826755690 583535292 906228707 839196018 604627375 901729406 86590036 257431005 683270788 894764281 858828397 175759899 554363983 301363485 58545231 579326819 397292939 309694731 989058157 570093410 983281220 15222426 548535312 473246905 306674332 107520469 168785362 277246334 575779658 703702906 217013795 710437815 365052438 957983101 920769992 963855330 550389342 15498627 777807958 601016688 634710421 744989544 325722299 128841541 424630718 13207481 972120502 599955002 424231413 963250746 954284634 343660956 137451750 672793186 42718863 641597354 689117012 538425818 859503505 763756570 244568212 80067842 334834287 877163156 116482831 632045420 637893773 364986677 99710660 300806751 495762467 40800526 295980995 150650197 754329275 994546339 564767411 564231293 477840311 135209581 549311821 110352698 308805832 446403416 12352222 935922338 274170488 158948166 326056137 229457919 241747105 754701193 278615811 687859026 140145396 54830445 191319701 651191755 650049396 33878700 16167966 541026386 101755640 265274872 138189902 54961666 817308076 208084852 868707948 80790184 565224848 867648315 38375633 832253256 174279928 410879448 145919851 901928088 347475210 763715788 614217275 774494084 236847171 574385420 622694359 205012392 768121586 242155904 419457001 513584089 79468476 257007493 701661102 448966813 375289366 951959916 70632055 800911021 273622734 900775673 654358571 692269946 300554371 498107876 150203844 618165670 318310440 580098140 158050253 863102342 898497413 324044671 136258283 232001447 634949046 901793250 823931985 544482630 306701738 886873103 901632586 669108438 397480101 875319554 506485427 486069886 82129598 872014508 288553341 771060889 708090722 561042033 226528048 698656820 933277135 914265513 373324643 294076819 642776986 6310434 480526149 681949356 470834986 802465948 454439959 602294186 42915386 17752908 92927408 733005163 79100507 712766042 760102136 252502531 378506095 550158946 999621229 853943607 697695279 535073527 339059873 70148867 266412199 551690524 485046969 279221269 312447669 806923721 953888496 203463759 231087245 100022380 434634002 78439752 708772663 657735013 117036289 587707596 630033679 357613704 311256372 315640664 662097477 704595871 774214963 341647007 148953435 314504934 858196508 137588743 955097002 612926861 133687585 380911917 995196893 484359226 878181384 85216349 182660723 365241732 442506153 650726170 526477377 710162041 925828724 375531676 253761774 935132441 828931816 17134669 369380214 948824792 903059997 210436171 752457896 952322336 922598971 597302250 522655144 607196621 203166465 657289775 173523565 145671599 533449791 837099093 691472452 127279883 730847836 488788044 931608139 776415770 617126096 408502581 535032311 992744841 697319595 651744743 981675407 447762168 525815565 522734446 122796718 213390203 977231276 483252102 746536645 759547420 77482321 695243556 308578710 175490134 594217563 417352942 697207738 744851612 137235770 268892093 542816540 695373008 337225973 930414370 435277180 76678860 793651109 869148127 608983790 630239453 378448120 706333290 495247960 972293698 191065263 684564333 713816567 754641841 264393503 836659784 930286042 737514963 822263732 720738702 246745702 163510212 294650730 447453060 627853008 354280340 851795282 635107493 842185126 17713352 559840019 883392544 525603143 340950745 305611622 968141400 754284646 56958899 158883481 996727139 975365771 389590072 834425101 786235276 787583121 100948667 788150201 870149074 880496937 440224133 616770724 136390758 775713622 589678932 691413870 881532721 868596976 544177623 960041416 155025483 113425185 752309811 941753335 310350981 145698026 369031553 598761813 795335648 808909215 766411085 602904272 558515732 769022823 975966233 734018410 295181578 472204221 71880152 38284983 973066082 794005490 81502323 772991842 567099118 948913576 825650760 490076072 84015925 622341976 205715109 530747867 930118129 234662093 8825425 910647520 223696273 737669031 74702852 145806513 738017720 710644698 572841195 481755869 478596540 140576300 59323685 215574275 342930728 979854522 506852424 785729370 696906298 917554035 701307356 386238764 301484646 421784219 939061214 610315607 353905873 909048650 91299647 57204427 954754774 420094443 962878563 815701774 871258757 952517821 11634083 101424827 13212447 155365973 573906891 204092926 779895195 959737370 419481756 397896474 172234533 654094536 821705035 407012067 266806681 980045550 633022208 726969156 432689164 7752048 496048985 135634875 796701508 10726917 28256996 361332696 385104443 447935418 955105704 167823298 247031456 808381805 289153437 6382769 664011093 350207570 470966575 218689397 673974514 587506802 599636927 819334382 484165185 758373671 756929058 98748049 828196544 839931298 518507808 940246250 45251362 521647461 990482934 703266836 916409806 588320969 884243669 703278147 197634398 277331322 958732128 700627514 727551266 504987382 571484466 38516693 323578267 750785297 947845206 733823105 861845248 229415539 946336717 946143167 472168380 225369368 529316364 991473573 40249069 952729295 311105403 973269340 594521319 778889148 136383735 924826531 894515120 996539095 671857744 910584138 989201281 671305323 624407756 860446648 751962955 427010199 8580002 800311654 295833391 150005712 915807360 870207586 580479749 557238109 221931526 224970445 409899734 545525210 839891017 719973725 915479394 524880822 216261457 584863708 145563 499771317 675583898 800318375 726736936 190124398 447773335 605894703 625892835 948356045 78896426 27597179 298113116 874175379 26869806 456293029 508983635 866023377 67054318 91434585 383597121 980273777 428528042 541508441 603318480 139463341 266298905 817021691 564445535 274729878 623733730 373046185 199325567 815116942 962104098 589523296 680362104 249298894 223306473 448214066 766846405 650590433 947317180 281773764 992261523 878723367 178135061 655284944 521777478 884389971 90190046 585595812 374071285 418309358 751559674 22315170 364488425 649056465 695867581 73092030 490600994 942218159 653213806 244288515 285491922 32872329 238624460 245587982 282765791 856386871 937977478 380191377 694466149 770777830 619138498 788122834 432419378 310311573 487051927 687383849 611717705 317765271 978459026 326330245 29905248 104089107 382233653 483809768 564150369 778651527 566746483 850265830 264199405 804605249 981979190 601370155 157078996 345336805 876185562 121605874 58647966 905612010 500237999 38705294 486921989 799803164 815165050 816933605 565914489 664860444 558882036 386634991 761733019 566760923 620013642 139896636 900044226 573804323 176678299 813484139 154787449 519864334 76795773 807707572 602013950 120773516 285074553 502611295 641136069 120301794 431007626 649465675 922594548 309952038 990610594 282052968 729368804 114008260 381708070 16119869 947339430 128784892 386789485 17139555 28295292 380130145 966065732 209424903 381529179 525915483 744737645 445124460 708134512 750556582 344892443 669937511 26178968 207375825 18662007 689438433 756137446 408829376 398810911 220276313 111246113 951092267 348702626 396564575 621055299 322750237 359522053 689727002 13688059 311488117 315813441 552657859 697416236 90926696 901945538 134457128 365601900 266896381 292000489 384184362 449231238 172194703 489657995 647684415 730901496 103679823 849658225 55647728 516525429 961006016 556058070 339558236 696982373 325993017 275353324 673500340 816704352 210413415 762912087 384963005 824671671 66459080 403968432 515402065 68855275 751122480 634905347 724141022 748511028 34348616 940297553 437747173 367915771 585239818 875117583 580072060 933666144 441620295 513512613 570416589 236190645 753303073 225262321 612222357 34710272 627004305 969355713 524667814 223591549 34259682 467295068 137566821 814198298 713665844 362116090 461734732 311123706 233086458 203933767 760297321 959506419 393037692 303383012 715354590 657805327 646018390 365396966 621819487 212883215 406229751 869930325 937093047 715966947 125453859 946461102 117413443 390027571 318524274 450213218 90063989 862507481 451377358 293818453 527650642 130280293 564179449 144642656 972210933 290881688 793849605 314663375 518240522 850078185 748420826 403391459 49382227 803688963 271386035 474865489 699976743 339955269 386038689 365648065 596041454 993328448 601275143 886242128 644154534 15728445 111672604 394896654 133840481 350287029 417010284 757722497 29622213 902020310 408914775 519048224 354803594 223972357 477576337 898005721 383115775 501855319 441690528 116358284 814936454 714996758 782450017 488152974 45356820 730517058 747611780 579169319 504555186 720297741 471760907 495041300 615454718 41795678 726843343 805276165 81593003 280797263 400448763 317765152 659468028 568974767 392448655 111878781 515947597 978148993 528580062 899869863 355656586 327346299 209075472 868137249 5554614 802648456 42885537 39940063 531160678 722718791 151197920 134275785 543742531 508215433 130523249 331372092 94376332 944783319 187446476 504721800 196230801 157315049 823585211 233657203 468393529 697404208 92314336 429051060 174752893 575872333 509371437 945238649 290088683 431621015 87358057 710525665 533963556 378870170 967534514 219912067 177295710 902823827 945946102 149246438 57699042 843749621 732201336 68317702 82944143 498680038 122687314 431621334 160011605 968447170 872764909 531063992 734851771 597072535 678130058 425441798 723504474 170438056 989059260 227922317 192905056 338249963 926514924 741796621 241502478 853041035 235593428 722901946 319675706 483527014 800104708 421235390 932287438 430652815 337488993 803141045 833723975 519677133 486436513 659638063 410698295 20472859 336862928 169070897 374717891 405351206 744746957 715625908 145401893 474346194 540275405 719380261 612019243 11717045 211768792 983373028 979229366 286390939 566003271 793556933 625527101 499391232 816333132 980044945 748345415 880713113 710742634 654330502 898066420 871258827 575586297 411324371 764264053 578654002 473361828 545411613 207745680 343661084 366823658 119364861 577079325 826425868 103988640 338378880 275696779 872300855 715427949 34455973 482663771 743615498 548748108 451796707 636603044 635901346 296581134 1637024 934893454 853934674 936832725 185689019 218033367 509962785 37862555 409498115 124963153 899028809 967551913 683515581 426487905 913662137 122387488 866319650 245927042 768441492 455240819 345707742 745043392 213489840 559678443 539252371 342933054 936445720 725312802 212421716 734781616 414356619 56851592 658379818 437849314 981191418 147955426 953671826 634415151 94580750 80594373 409994493 533164554 700396959 873036831 192990799 509039737 87417918 737962671 327433569 56712340 438817196 578504840 982648704 724830475 487730017 482459026 237492971 431666846 486391046 76193545 180410200 530398882 300828923 354492412 616468591 263719299 738059986 669547471 895324238 78692156 111753170 953981625 158040067 206541280 925246837 535669831 261739029 618050069 698517482 945200087 743302396 4356500 523157139 754100510 16054180 585822123 179094664 435960995 404546543 831473082 203432723 650619969 854879536 717886905 615669810 10420649 306781872 367964849 368979737 948674270 972022828 941852990 820807341 919124151 306969173 551752724 337382921 744673632 755637583 767762039 677428989 917516505 666615090 870515905 103224458 61588342 42066060 589122272 822684519 192659549 548224734 245769429 312615551 978750475 215964442 633431862 908816241 201734351 522337324 462916012 349513999 103984974 37387630 525172086 115129823 357375229 142895409 930248677 592883357 706284714 571899195 468283614 692399799 171913460 996035396 317290843 733103823 958210254 46257016 644723178 562748221 762438144 509627128 640317228 978000523 216901030 797519448 1539159 448688119 555316911 888599075 842873269 696474612 848962655 95058771 189375779 269947049 676612301 334103001 256873619 797057136 585356646 257892123 998069386 740648536 704623976 306557040 667272354 906734756 216449640 512417190 260467209 152500554 995607245 273537917 826896897 335211637 425060434 314223658 2792030 476370692 49521800 740837845 720197131 184923913 192241489 912311579 50679173 70045258 686937958 212514188 29005662 761296067 622722259 870081582 212110011 348454689 843223414 405536248 512757719 246159689 406955907 2277464 721204862 672530127 553811970 310011310 815899795 239559551 760939855 864444366 374129802 815635416 708255642 275370114 860883950 233170828 551270245 582457350 850047964 397263874 552139785 420032906 940223879 284646612 717467185 327389620 885210290 492581969 577208412 387661595 467177529 52523004 482391391 398976205 736764040 435101451 152693473 874667722 769398818 608618729 828284382 392535686 452505627 107540404 826250021 886691691 417199263 330387135 886795738 983577429 779396457 928568082 894524916 156873492 295411788 335346661 335803072 984826093 940788142 670206761 856324444 369349402 571847432 198732799 284456765 527452741 141133671 956859710 504176810 784445457 288350190 740703729 616625470 201732497 75713618 179710935 924973162 837855183 746135388 10475490 532103152 766052423 789534571 33572536 991639145 838448489 3745007 822296885 310867904 582808346 52968687 45399783 299577781 31219507 994055556 693129361 882478684 758271489 857107548 659162792 48144539 769730243 756147512 787607513 193380527 325451824 5366894 565363073 86974631 967886062 927495527 110360627 902371047 141527580 597741346 471107638 301711015 726649289 618993328 778103812 137563762 200112506 925091254 819159757 803593384 305176232 679073518 499225330 206077436 272176959 453256358 326166666 9203702 223880737 46433087 477117920 958154609 361380257 906671535 813838322 336925470 748124681 288890368 869499636 283241472 510084628 770653647 518445771 979439087 273071988 647057613 103437715 483415061 503298381 268730177 331593242 253133171 38007480 311578757 690815074 603406685 319242561 384844165 568935971 830379514 894627178 780173635 656552262 66986181 486936870 798518101 768886891 51278095 359037534 871988837 362017124 601933434 88919920 786066608 187893176 976307583 815688107 596816008 346035489 336675817 69943252 260564690 545540110 687756120 479014563 289746313 751689250 989327808 203521351 710200377 908727987 552582119 810453470 649632388 965565772 10235882 4418558 617164961 184713771 8187832 750459183 248582104 106315971 453540757 994770799 861525255 875154492 523234969 441208748 973111584 570700782 258371887 2943053 356593577 274395626 903263638 852614058 505295674 960321393 213236323 476804751 897469954 132030330 789414141 440807101 895984195 523404080 816292896 610760041 885981906 373657202 618809947 970307004 361635736 268522578 608810642 293203281 210169875 825702807 264028284 201780921 831054805 277505850 515345190 338099194 19871492 120990444 683749742 830904588 547159769 785098639 816752776 398728795 475595297 508524985 676990077 397422920 50884543 748442164 340521639 817036968 614770984 752325760 441513527 899110723 630295781 715301712 470088879 715274838 785861909 413749001 987809896 692928530 235428840 286854726 916205326 634318874 888436773 540606550 791404574 411780105 798206373 318716348 52354927 825021418 245106645 20483759 12662694 374880958 226683960 898706328 993512640 224251130 869475043 140082582 142312076 342505734 582451968 859069693 983138606 256973759 862616395 469412818 794104222 754742005 274765464 792365137 505688615 570727918 149334603 658733928 870458600 632237025 402685662 188028217 276192342 533815932 195451486 480697244 450988984 362030687 656420591 517499034 800452010 817191327 711281476 153933043 865359515 492502596 39577895 69041305 124717903 850692811 840599031 790901043 519753053 270358692 199556901 251956891 505163697 197601973 294973110 865275232 515932939 479626197 818206148 734143813 960693375 282336082 705240829 202680768 841907700 102574444 899681570 39310972 743407781 181472727 880809865 757674455 708000163 659622973 118689436 47631717 398307920 465731258 699916376 917895275 487911653 711384158 13328591 430189668 501409005 857066414 934325414 536786304 847352264 51176740 438506904 761991456 3026729 228725674 64576241 783853148 996170648 970854179 542882835 88715389 52401905 565695203 793567989 362435459 735426276 463302705 701608094 81216159 951407987 753542348 881928111 838662330 535442806 626342243 314377431 163709165 213274394 84833308 987970908 500519687 403651166 825605390 349403545 855095819 283341204 119782086 660233082 394297006 649606118 202857670 164390145 883197405 205414863 783933442 337731269 909408053 986916766 839413089 238355566 316496777 877218807 803560002 778301242 282580321 673040977 627794164 616865403 229740917 409592184 31963964 758113303 82377525 795833868 206479571 213389063 490904388 56692993 61092838 773372888 885649912 17935902 642731412 869992749 350672861 10968702 578887796 445357626 126155311 475431697 621147404 965751627 466516835 466617628 888481371 106740795 548372382 761306805 293866576 218783997 16020284 925616968 939352144 556281879 984920395 416873493 419025332 993947426 964194317 952983215 890663496 229018956 120534906 65662846 617061070 507802581 332866491 28741182 843442553 780206741 494864304 102853758 331409010 290199157 426296683 879236642 325534807 996003825 291051187 31672290 495527095 46705053 348616066 31672265 676091031 661264029 101224072 35625910 230346992 445152043 824479653 72411614 309411630 289284884 70907506 161810248 913086898 795168827 363561657 865156687 873856593 998924565 772876025 640000804 957742804 102685484 19518179 281846346 116321142 384843677 745155039 986646296 89623401 928672665 577951112 464653370 253739345 217672935 6923820 359998513 3509703 277677152 537589581 111056334 309021655 168170098 462035490 303620283 472496002 451617695 664995863 95063026 701281853 78505211 885623112 292673091 251192177 655098544 368901386 112381139 152756985 259160701 201662051 551344536 394395558 260591155 486460045 790648798 299298238 764232759 215768951 816758469 684106617 176572420 198460995 496997824 607950211 833791142 881390025 911492375 858649981 386638143 508513555 563347558 466077308 7122821 73245663 360472348 935396745 881253442 148470561 924861693 153389599 394734547 866349950 69251233 243759791 362582698 128463313 557566450 874988831 775620556 759651753 470539954 715142471 862720340 53517769 629490419 149190003 618693358 787501736 653160348 836785380 548198493 834034927 810070251 422727759 52847605 857956861 603397870 900008028 438014753 277517926 493133320 931717672 583830750 992034928 662238067 802089923 775980094 99069588 87402424 735208627 748434663 365215235 461370680 466804848 526701458 142667039 51237543 880950502 852757132 633914877 43698571 830697206 754693688 261514474 706830017 500052212 653928842 825782499 735859449 835802922 400237197 204502043 375884085 595222100 405046495 726387321 727388494 488340003 459397168 209243671 93159535 357810618 685797063 834430916 740797336 7629876 888745468 781895555 87084572 679550236 822703807 658391306 345014307 407423218 468146704 571210820 58754345 260933549 61425028 468284367 693238397 57816884 983707079 380472191 450030531 717283300 337831700 324004569 897495411 887229197 660593087 868300697 447015255 164908405 133613740 809634860 613966097 168509907 758238677 365553207 561039506 665805141 99490503 560647950 530730148 679700507 692433189 43251261 854901090 217267641 436469540 259886083 935487163 539978681 993936398 571586514 55126258 290952727 892692159 234967249 126313760 956900291 528633387 239835738 487209905 569218338 171645910 780191356 940040419 475033742 253962330 683255930 210794826 297245905 204355045 22819657 769585743 780105646 525943480 764057622 64293036 240428632 756235689 515546814 229197041 843684857 418943138 509392981 233286659 757152301 766380831 536564128 735536536 460130180 279215284 569991066 840441531 200889859 708586373 912919027 159662158 785478563 823373516 592895372 479176067 708607185 780442455 826769148 131504227 43859181 558744584 566389518 987242055 65744075 562008147 966137153 585434209 521829685 534257347 628475975 158020660 922294630 546972533 721742982 169816088 883046288 398269595 551874714 259942839 887570263 282717434 202472401 415535251 392475221 827719788 27511469 158240894 445812884 547791967 354967910 756444703 403131671 691589717 590067301 851932532 82280529 829884002 737236170 17706571 253474987 659620273 654978792 808321735 326638851 409281791 345968836 947336673 385475368 365588254 129283225 31785445 721835103 542881652 962498902 684440817 752884705 316060793 302538526 946631545 151140698 506595901 496304583 294121158 508977004 338148063 326569308 9977202 513731626 493785879 414406811 299311597 427130269 643310765 825111928 967852283 582520387 878683391 330294168 296725044 354783627 90128767 111785687 537571459 81035866 679744563 741924291 323836584 163447689 30992436 488441374 883059638 440925284 846997551 443439455 762824597 926187308 332886247 310803250 992774017 937337238 766898609 976803828 936436361 844887883 145514230 924411191 755316753 407069286 617527476 414172228 901527632 631610873 863218942 493065876 328112851 555531400 494306424 293958742 957725432 720238219 757540059 852641517 294142068 566621937 621161335 53867375 170517454 556218776 343912364 30136103 12573409 864292822 843045232 578026003 645601118 42368243 842744780 290225510 917107016 565437612 19635039 192179719 97548662 693428146 347644633 606232849 198617108 27281449 61754753 164276305 893093666 295305769 608786864 182445259 182696691 713119297 368647508 116083510 213368496 275250671 266238062 811097723 674159827 850109481 180466068 653568058 201117100 791278551 599128688 631322948 897902048 204510294 944879678 332733986 761932516 725390838 877655122 531035021 733303174 984042621 793950864 419280628 182636133 870043043 218998770 986229497 144833140 538679700 734255366 216227828 715471739 862692721 298985069 623856750 504538774 953899983 325824350 232861607 443718836 159654710 197496352 10796562 883535129 939850403 105194131 770584020 16083420 733100038 276600488 865331528 605645418 647669957 882743012 368964477 424146433 372629047 650819810 232460470 819119670 933025322 292849102 288674025 103210352 180357982 648677610 748384833 696250730 799030792 969295372 916565917 481735093 85216336 940313118 479776014 437427251 434669267 963958173 438021725 369044893 435092769 512775451 647812994 402893822 187390528 198534078 796238126 304103734 911361831 222633406 425237314 113704313 463887684 536596203 74114902 935972813 594501367 471768868 359280435 566261903 936891925 868607201 247354713 495751151 574807653 720927658 395970938 802270319 638021158 115979933 504687357 675603816 994157704 831605996 362681724 141451140 85213742 218088029 98273094 757420357 896524722 914695112 742832094 760035709 664157217 655491485 284186746 148814292 870569339 143767131 446230148 789177670 143770420 923711770 153624605 254328994 258170550 434089474 803085461 141458188 986846685 863296722 158488820 130545787 655528313 96943962 133238901 876259900 877381071 942679552 131991301 454676333 44141849 608065599 89132488 905747843 847827969 4569892 728436117 233978564 45974058 764583376 695306101 16420558 868973223 820921336 400116008 348316942 162257026 327101544 251930527 697051978 294973239 684028283 989124995 375883288 877719862 233284005 202907565 465957732 975030884 986187754 630794156 753378030 753028762 300330084 312015938 307136202 518270501 904012480 150838247 409131486 323336772 544261825 783341381 709035111 281035182 62390460 700502970 682468980 284584201 891199515 317531097 294546025 691823476 873567707 625287145 944959358 476304126 445934861 546416740 192808510 411673388 733986136 998218361 20386569 503550327 279141237 914635915 112455826 568015820 882188210 727046321 907955809 658838794 533385840 664154932 887914321 636895111 270983333 789581075 323789843 198221708 992164955 734787714 326989226 143526868 318946095 222736230 265121773 834580497 194425043 912139227 837888009 7643495 784749452 186563758 416244988 723683567 732940980 408476132 880553499 483058230 494454585 583348017 808228237 331877819 87755292 663475842 640004813 612526964 264057588 909771380 528861996 50275146 256122985 987886298 779776588 417854360 44507321 860763963 446502054 631260080 987545653 413693777 824672261 368241238 785756613 579421067 948865545 173599811 165243744 219569035 802850981 52739747 547504789 260776105 273593506 481585559 424948486 369278575 924885530 952020148 668361959 898371356 726870781 780908930 475540867 299848225 3269007 381158911 615990199 441841830 499822824 568768793 786403445 891351046 61014387 2995511 138032451 675367502 713111407 757500593 914361018 687836866 326974833 662924883 578011911 864669785 46003936 711748063 908511340 178330172 375321208 774109832 73654208 154920523 446896328 102247799 671438571 614817176 614955188 572826697 996233580 492122345 571393523 523047311 549685459 779021114 161679761 158998348 13026118 6645817 319285359 991665531 18420224 741607625 994900414 871204999 370437070 471545727 446753160 522769361 794045328 714701608 993880871 954909742 114016446 42113345 136132556 368205414 387301856 431840893 420308217 166580150 900437781 585632579 723738887 162781263 36233357 155629102 185768865 989876693 632624399 496260235 732302919 592117216 219582580 313046750 70481613 465976958 962343466 481123165 485076441 692420783 228973490 992475763 109259624 210271464 834480929 569628991 41989961 377416593 612093859 129439762 709949856 529866119 815788532 286099701 356489061 985609370 621174501 952259105 319025891 489161744 219552733 237456516 450402873 697409824 494311765 967483971 117891548 711416184 686749019 516726066 88761619 761144248 694004240 798994782 285905018 628879349 863342634 698640772 135755904 18007607 354072435 222391703 212139496 661501691 406426440 514792254 672458828 315786673 708012826 958340691 125880981 669804863 929081584 780908901 539252612 936268412 302851044 108230711 494472237 930212534 683021985 566693951 937364087 308247597 281914348 697280807 28167069 403290261 379263768 181414224 893775023 551390104 689443984 447685706 833142546 5359442 508970065 797857118 348315900 30362323 504089708 308697092 118167033 671390881 88369545 99207277 730824553 131239219 78821727 137095674 458238719 14890871 612633917 287317954 463240515 738200396 594267269 94734096 347642897 399179785 607173419 991458787 407003928 361585397 210538554 45407597 560011357 356824524 591712335 579933845 486040757 922606400 173858844 534920821 270496846 470842742 599106278 73495260 827783974 510046853 839944968 212985548 92501394 320577275 450846830 676946685 610335929 251317847 680927003 384752729 742712087 396482448 956822435 76647550 326997755 933506956 499592113 124597823 267230984 318247850 461201539 500111395 546929848 908162105 603802985 562522341 369327828 9216766 565213769 318758386 846667261 799728050 915367966 12899310 211793703 345644674 343790452 163789103 128678425 64222861 455914734 461647424 702616558 272673386 813031361 799913056 19766678 412758687 6569014 390353920 407998550 814919723 180323884 536217417 449785924 648175869 451154835 106981012 409341132 857218170 931710706 189600495 352360749 632921083 578980321 765914271 601043709 604897100 27741584 507203992 573906593 211204911 877663039 31586311 494457302 784135127 683902148 18079433 377969707 469438318 678712584 627799025 566571908 194684559 914970762 911379782 370241177 90199756 252601818 386470594 762018164 272087337 122957855 680847124 757047287 27964063 35556242 183505439 409007700 679610522 303249409 918641529 458046355 690254204 534197581 791872237 753752591 870562584 766895084 311943929 314040313 797064503 938402663 901008209 899770836 184725014 203440861 577584986 221899511 336580838 658901375 861698224 535868430 27921483 419693842 114253728 434145690 413738718 227914864 738790830 835164780 456480683 238394375 947869713 902237742 488591539 48449624 598169650 76502490 379977579 266365561 785204785 527191104 106541372 786036372 141530976 588403333 481076225 426180710 206592710 812385439 355575948 499283904 305355677 186703834 768147233 119431434 707990483 656899925 355027960 225596347 867717261 453241478 47502783 807719650 750646432 822775730 858863639 989150112 698008855 314160758 288780818 319998380 574447024 661789249 395508412 625129934 755876702 965104855 130538383 721473636 200164040 544138447 529785596 384575968 865545417 717579286 620709097 831533895 608025838 102802027 403515694 180258995 166346235 949939680 773734935 686930899 977958502 34572639 274764005 560565350 438239450 85865251 736796749 511276739 162689718 169877307 347232503 363693141 715987084 634646026 469385216 765210647 264885410 34754250 186780536 377488156 905654644 812724228 190184677 548739337 728477744 397178905 467305919 759544473 148835640 336375741 340362226 899359256 754751652 106967670 512296031 888192489 748312765 758860577 271426394 50213633 246097539 348425326 559287597 920263017 360766505 697288031 830988948 185516735 147011475 973547469 987248448 670166197 223549663 728340195 512242260 197421457 528700121 422683041 241313003 322127020 989471109 312894298 959659152 983068915 554106521 357229110 180265412 478917993 782345216 14955441 994777723 612420515 55059544 327493914 478154399 84537930 416645493 808219157 529717900 663715229 998800092 136895257 806940050 200251884 514523208 337660403 77388407 493093406 171814953 357297730 47717362 498309164 249015328 845383672 402536753 131738532 640260997 20913119 226671700 551902247 193911777 251554834 700251887 483687402 687318388 83385471 673089164 888731193 373982640 482869612 408274215 843372528 236872124 379480047 534262192 468520448 142765810 24759925 215072909 171600368 437366113 664759612 491414037 278592601 439263819 369802456 390246165 479879529 209133736 555396274 484263759 197745505 951953314 133054340 106151927 653348631 269649175 340328926 879796276 388371061 867985434 744776357 695949221 266456312 939291506 439018894 296011993 583701553 8353306 355701159 376252373 403812936 85946815 976795599 730115731 848570996 67575109 968973625 921311101 906573700 530353987 756007405 491480566 710878809 869867138 541136711 477649617 195971689 934262913 533922934 579808472 558198846 664628724 335381758 477014342 447186421 903376193 719017271 846410829 1169856 342819074 482444491 848613778 762597476 351243909 393575740 89131180 229777852 391839823 366496860 463780264 414082356 547558549 438880466 958172552 632125518 38462401 782378140 414177471 597931809 246832883 347944328 174320566 758419669 197343869 413731769 558633291 763003944 578485862 757860904 543060301 472249836 287199464 393384225 173818113 92764038 773476595 611209410 482717600 997974897 210713768 694096255 605746902 741170617 820970462 62667937 362371397 877122177 208320160 992912066 857360128 89392765 857185708 998984786 313791504 440187256 987103478 530053141 698512627 718835408 878573603 130567587 494348568 668427253 227832591 93088231 672310628 356913390 923143239 852802977 638375600 908936915 702052751 680464868 654654024 862839892 352754270 345116312 850177645 119036464 878073437 575612665 672310996 631612351 398264300 456584726 736140582 387683689 424369821 780706131 159151998 818479917 954686391 303843559 521230574 505455387 248761524 786556511 601748474 375223770 843976643 669356313 477531419 922251555 390002247 733161674 141083453 63425603 364788566 76080121 197406785 175804061 602339386 170592385 891785084 908766758 870471412 973129235 466188342 947261416 789658292 736572594 654703148 122334335 842710626 193159989 655953935 316830879 957432601 60467144 595332611 492935052 915889830 52195947 751403553 367330720 97024013 342589297 758217461 571009736 23098884 153819651 934535168 129511687 449394551 461780635 282412599 339356914 136592386 394979209 104588418 450898483 614876282 343711601 39900222 790674439 281061732 956938187 516917180 999537088 737647484 416629090 30849727 44750147 243704368 594228950 369851650 431502730 801912867 974364954 806881968 504876323 500940714 352825846 813927658 122193071 84936018 487577734 57663045 783609700 440818776 191304633 452396873 439315340 654178607 375404755 952294643 290060548 168016382 794366443 882710835 985943486 89880863 822623342 329805167 320299071 185345954 524935578 98114303 11474465 876246472 248239876 603819438 476785298 59070856 825297682 394556991 635499220 779021069 132884354 830043366 910722747 328799541 181306337 939203019 180946226 620107796 839280661 271608203 741686454 539689327 434073812 832879542 459458009 699225410 656827434 949538130 730560448 140094011 974670839 11300182 626551974 636890684 854571119 992122160 836407895 102805212 323334296 969004864 117169333 889349607 463856335 108928859 179525687 886760410 821865284 52766537 970371173 629905000 503788153 486582598 99165277 187652855 276622278 696764549 28446545 726001443 52961240 905019304 488902407 90953019 743309614 249871690 760002136 169371327 739266203 709722229 128882609 183343336 531087303 187964204 250156949 314420512 375702446 27703011 997235992 356043653 949827359 692720385 435785829 555685739 884711230 878947173 744531258 925855703 854560770 153595614 859925863 773666820 359730872 978492850 344844115 344968674 593167998 74614808 816575095 118107282 334804169 154121918 94991328 73520875 956721631 237905731 389574833 406461432 706899806 301361854 39389343 822963064 66640051 205205557 749448819 947093597 692695460 15910695 123405452 884655438 528700615 541690883 43452762 253854500 751721992 187047086 587177444 333527920 359930151 357900545 94470723 161475316 110056503 961497929 908175909 459991078 210340897 309811910 435931467 593910192 692946719 439034412 578807819 417253106 797720385 455782436 193967566 280553599 864064747 688869836 814327699 947062427 818008405 953410867 986645611 805018052 747789578 963636702 437572091 178831142 624889961 22494022 779012349 355826469 692235303 466807640 920417214 444105687 424124364 687971571 722811554 684828039 14300721 296659565 990537372 793434932 913756680 110212111 767748022 666792719 788695636 920520340 499559823 36747009 691841260 314781102 252403672 707177250 797850365 722563201 372765398 809628739 45529989 688584230 417182180 821165157 595077081 331714090 278572013 692982592 886978079 717651212 380012022 354700989 705385941 673345730 215496082 123170172 690760 176178997 557235564 665926991 770481438 384427200 655097281 256303549 999874765 20672693 204206819 400598656 790728481 96849368 374449591 255939591 637279674 302119138 472609848 860994549 251918987 160460543 371384818 327238560 189286493 353663056 555972743 879500435 563775818 125876330 45759534 266596620 138737986 284691158 395704367 984437887 90400393 931274127 144545640 789293073 942701111 842974599 549873867 889997085 35950263 262979362 70086109 176359347 554829896 566702264 575936825 240942868 849323903 318208792 209603339 215774775 611417027 69290496 446162326 788290632 162867152 559044262 918440366 710455075 415094837 632211506 976682303 129972189 896627158 489295425 496054212 557645628 178169962 32191844 600897744 564208698 291615485 568756639 468173449 386875014 704122480 723177194 373265960 544830210 708463604 655986611 98048634 232904774 215132051 689279322 760768098 581226268 986564775 439678644 580293973 118745346 836167777 815841417 408186332 264086699 123883075 464883222 190681109 305078398 477880998 540167052 916238899 355133205 546741045 168074383 220184826 364072384 462793584 949891767 837397059 754287360 300119339 604411410 106727806 584772364 991353100 643438496 537061419 507802191 986701072 308032470 567048800 191018983 740245766 861930268 674454342 321340456 232298258 952162383 633815452 948986647 400864812 576933184 16914995 456484592 303429279 818098482 644778096 553411233 33347210 593018208 610694861 197769804 901450338 213186933 817332055 795613129 785879406 839414289 67748401 150170913 672531530 951139147 968047120 258224404 830852453 855163690 871999678 812331412 766404482 661154859 603829656 943766088 621969467 822890942 199119376 583655690 434526841 340193993 389254699 102009962 216938237 812076579 882158339 661365288 869810395 66464026 349019974 873885117 428457466 312180718 119500725 649115347 964627861 159459411 840185254 275679688 908486844 472754675 720163715 218174000 120223444 165012202 978242377 656804688 500987411 380663880 309681930 527662756 535702021 116115603 310051691 292563033 388112906 385126466 685099559 233253843 644191701 500700227 580371082 274429481 827824622 641559158 313548278 720026276 52671025 565487663 328392801 74242372 734650445 663239864 222298837 702538555 735902278 8668108 388466159 544404335 529152756 732978718 18960993 493956860 858418818 974062544 363777905 641001904 138430703 618512636 537991543 267784846 990421648 509476399 455073379 973603916 435528844 526393576 461701684 838204884 349379423 359728670 403159938 493368519 312852312 580191927 277243381 657378293 508444442 287189522 269557451 895042534 194741791 714102398 381171030 872388948 146507568 55151552 386783612 440372655 664282862 853189522 893396533 311896472 692576333 658857502 313837073 116894054 86675219 431647367 136470960 698044324 434780254 229338976 687555655 906780560 383240987 232396082 684292642 903980958 258843280 193114363 555634460 656099828 334054098 127565994 771637032 855925483 469103952 999576996 872604876 783181716 813048134 394048834 169297313 747999280 266988619 734899537 649930452 74464951 782813892 988734608 270422952 865637203 838687342 259998005 923888626 285617378 658420440 211467113 175283355 19043703 935730150 310379463 389470754 998758616 216665168 322599393 943665944 999111938 833048608 333109435 775634081 671107233 345269048 545307470 311617273 785785753 749177802 485166342 811376109 583190912 213618398 46657093 603670366 197286945 75969743 158972638 755536322 914515450 632631246 997350554 469272739 110596286 271389790 591305654 93298461 366776277 718044630 967623523 379766372 778929879 60127970 677356613 683566652 946347541 599362050 472051445 50610047 235275024 453046794 990851199 121363099 872115968 559355553 553197285 671587345 221248846 392878274 441411482 379500279 49831450 203531069 675395591 280522103 239592118 484471095 331457545 223077198 623787048 242396326 180468337 307849806 112590252 414536918 577072515 396900572 56657200 840272102 208510327 874951282 587494359 182940236 987684092 155314718 669803639 147243853 10095536 107693314 677364762 723367302 359948457 207111890 720076417 505476710 308133615 221926489 660123804 130934705 170729471 793594356 706185491 981754878 692348490 813835285 762622144 414729530 961083827 415045057 882141491 763895588 594916373 336949011 394646829 392362958 974718395 231583159 815178021 494663714 454278118 967006063 217872326 95264859 204588875 867907218 664042607 576493704 291106450 858187400 661623729 176158988 938044120 474945615 435678165 904215840 343844910 592390393 455144788 77042512 263059991 202158124 784715612 45186042 936584718 26016416 3992146 406582226 353862654 23267493 519170635 229738081 859694792 527862938 367649169 341335169 756857537 929078647 132743972 812238051 624609841 105786180 123628854 732295817 73048020 209624992 751557550 546614604 62986077 69192763 269893286 221964375 533245423 372262747 590667501 293312682 365900962 220682843 183273606 305960856 373861124 508681768 520306983 430128969 31181205 906341315 914991803 345161529 641518153 439576257 60751841 717318839 856443658 614262734 987698794 488608615 455747124 496370981 853485022 273622976 606488855 196860186 183619064 707214735 279325305 985829520 569320742 613941874 30464785 795789187 125465354 723431006 640108045 29389696 642827003 443583002 892704653 272045096 481376389 437659586 325466917 95776177 203772901 459295044 5967455 916410724 203551374 34862822 108106551 201301536 679911334 730271678 62384285 327433942 205818505 423983161 627865847 29241099 910015813 695444117 609958556 758781785 423393565 413278054 983312986 213559277 716050183 575922197 430934512 968106763 298202158 718275420 567361685 699103622 25561712 754678219 543001967 720684360 989479136 187109958 38749213 186435536 459418693 436684421 652129582 963119791 450309530 531514771 735532712 366699530 22853772 185281104 386180226 764030747 24775679 393289711 420050729 325952176 796858505 557876344 48878079 882742187 100139253 940511047 558727127 472063360 384763074 198758283 198292859 141227706 789029026 699436232 733941286 7235958 143952123 909481814 693007371 648353253 537307753 187001567 725472972 549921999 594180666 21471973 7564803 318005259 337002736 993514297 600817084 651051784 791081667 517496965 3869433 602391368 873252381 313984196 387759661 31369439 436887580 636099524 505233346 839032056 281640723 761196971 558199443 683961936 256635145 301704559 799758962 256248249 65411640 94717277 772821155 799555225 292258703 29519763 325121119 557814120 86662449 69206149 55001939 520971830 144791284 30899068 275824670 399434018 477482211 379409682 179813590 608459492 446796221 535555511 85783428 317355332 969043827 578604079 739694755 406124448 789293486 380499474 922298789 780627306 592181830 287742027 691886958 880261288 833294796 747408794 282595543 512733299 519837697 638012178 939937580 951375224 899852381 6690459 306223278 80706170 819897481 526236017 497941267 348336845 124842213 110986915 28273665 744698589 325982467 601094037 876301206 558135461 774885417 690699902 912223971 201860665 617114068 915712235 301565548 271658044 141478960 229513786 951859882 611880042 16370336 444236832 86420617 643156496 61630524 345342756 766328298 609452175 368103502 972180769 306522658 144120285 39834324 775223240 162780281 162859779 801815810 284290843 520591020 638896800 955448253 436995572 395722604 814604132 692379680 690907772 361719517 239224470 101350907 100287156 702979352 400994959 275096655 790960879 520576681 517438269 489737171 753711702 255497489 409095841 116511602 885864803 177760581 655981905 645148363 121581670 923422253 350580470 495787184 579708931 380371750 76835023 998690215 199790002 270174337 87612973 775193708 378021950 725581314 284258037 801304173 143034951 49187169 180277281 348720716 98281152 920954060 419273791 359127649 145592177 794018147 560063984 536926518 411536758 325219259 151722090 796244489 863209406 109117020 627559415 318911821 933937549 405631555 394749556 752858921 820382970 241421153 472341459 443996663 704541042 903727385 925837977 851786438 409956403 438519494 855847009 263216089 741454546 855965235 895777367 701652262 629195189 223438369 88494525 603561688 861616282 799775428 105097833 287766478 624189198 611197510 207111493 854253081 708434679 252411203 355966158 401574786 687180555 916327756 503497110 585572866 143975254 307477860 274299587 268446279 433993144 366643846 263030925 592925749 713691749 59605020 75796163 578212195 594040931 706933385 874117959 993404826 316290063 29625761 551017101 300262746 898463640 603815212 75496480 448901205 112434051 393850214 62907678 763888626 891744037 39059842 755877047 660940235 207683884 413349410 275096241 415532079 520244247 165481441 102177767 454765217 949681849 304015817 408257733 913771607 644208826 280886237 527393742 232356540 561757974 104222609 468733975 277442030 556517532 521335372 179771849 89312576 424175216 656980461 973086370 425014201 573745801 119352131 660499061 513591956 978328116 731069588 456117669 964353982 698112143 964786199 322815406 135155804 652748559 210913402 150471069 799674690 688243194 955732828 897870482 95047036 273738478 170563540 668231749 332224201 464145752 409027304 31736191 747585563 818369278 76462615 98597020 325327896 838403190 188812240 647332368 809230236 950960556 657999352 460494047 915629621 986491488 380732009 638856482 981180070 513820837 139215213 903391369 249710948 318620004 51522119 862450388 970626844 85875927 732190122 457841241 680791851 218712846 945648704 336002 237217828 56240237 96629540 437312587 337317966 600371756 803102824 890632392 798818851 726765270 876794768 222055325 594097363 736398538 269002773 587043204 144119487 168750269 280889316 653704395 576860158 296654902 309305308 486948819 132422363 4948497 154550356 144659346 111905876 598595837 128886162 797498386 305085085 255132158 976612437 410992368 258624411 221274859 615363659 616477661 905047402 429018865 665084060 775026977 690443992 436386574 451037278 623668755 211793895 521835671 618491678 233776034 993589327 691229618 900983645 375673551 54905849 846545373 180017936 348454192 101888901 954768485 933063200 513228143 216331973 892212464 90293992 482372041 143728960 449113076 331079354 478709392 988840112 526991677 414252634 465640618 60985732 219981419 498751617 612669455 989756767 693039985 156582491 494785102 935258007 890369816 712147978 612444937 671919543 322168698 212715297 111600244 978429437 313443463 454354217 187918810 646899676 888628355 773132319 158218264 947800700 225118854 47405300 641410080 270570293 91621626 87356940 152313208 528855576 126351393 940758464 186568376 749795430 877222541 359237852 806455824 858979094 512787878 525770529 805551039 379983699 455328808 763623876 668237981 345595644 439550626 193691117 747414674 32195363 469492215 871892281 271668508 753832078 334223841 539153977 59326926 777944633 664604521 868070641 816778955 624938450 417329520 716858201 330083663 56315452 755648298 405566943 729127974 22278669 185364638 205009380 953452595 255850511 445981479 775190074 368314603 108440514 928835062 136587180 573815511 751574489 592713357 465827191 624928278 330006201 205888325 746357705 96058072 701383933 784934345 205520457 139069924 208570356 408436121 463205006 635630867 354997281 416091272 598603942 420098514 177402811 260647231 497579921 889259428 344235307 894703544 167357892 12577438 566897040 295436227 716975527 962689514 675574078 592962948 195870743 871202372 212227642 724855795 36154085 418511488 562003136 651010906 321020756 323781122 107551166 895861211 853206175 312947012 878127446 853215720 89636465 539787860 419886432 707922633 892846955 67488595 621073381 520399642 720477089 407219447 806146981 185109321 151330077 52110089 195514002 796400156 142474331 458384616 97570899 192269610 145603275 770859525 376578754 68676957 968486227 681076325 330284654 261985142 47494346 673282850 98575130 723873417 887576190 502313194 932568124 66936956 846805679 848253566 936575871 134699661 117879570 491889973 454878529 802960841 486857038 516090230 976825622 290279318 904133506 975281473 356458563 475696682 262197949 344453287 746582083 118463761 62289797 785578062 465050950 233479595 374095953 375248366 636629677 933963179 323584015 173165782 139670416 282616729 264372383 423221351 28194616 895373137 468430165 481262232 756586917 60392578 282416507 923266673 987146760 510562608 579779277 815397520 329706314 476713011 728952827 85359527 867378308 12630966 316551978 19715835 257022853 930475960 293910131 583292647 862213968 636862094 584985187 759426903 820209818 864883551 752985210 665635406 132559440 14379175 43591596 897527904 266960911 158605493 980301027 339337016 700385962 68766764 662297466 653320211 646656168 19098758 802833859 450239556 131879108 362890892 33286019 281880494 967755371 395089119 360781425 843266893 851429953 885675123 340181690 616518061 131915932 777602318 910849920 71335793 385294856 747945934 400453974 906009550 435283905 630989728 721837254 32544525 254978620 448648649 1338059 238666508 758442910 962710625 515616087 258631614 911051843 17866451 106563534 994064806 247788345 351643743 842303369 161957472 36086466 603046553 197252181 764502809 790918870 869262311 491668721 277663506 447133086 743375878 633419155 713418784 17397242 155318405 160862308 694669615 967981564 412442440 911967743 571475131 434490219 521324294 293113846 639243093 741481537 734855628 860367693 670818852 144816430 793943929 174309629 521404257 343126546 621767744 788637810 589395674 29390982 306670889 550674446 446178416 927831636 104440463 97708964 499428505 1776635 98087587 423043325 306801886 302915884 553827304 777121879 727785566 280714063 575957941 493957856 166656073 735597567 762992310 939167039 501762151 837092746 695791467 121904140 580000655 184311666 754623656 235767379 33751600 905395438 179478547 530412566 169921739 433783145 868346538 971079880 248210038 947180290 675017018 433973202 896039259 429050635 548396265 406035217 239000375 211917963 818870700 526256470 57397723 160606396 375811793 489556709 875349935 622016909 903766903 513856503 514917930 92192800 506894609 73455928 239229019 450941261 635892712 172679241 32103267 936818718 906324886 466343487 80413944 363979857 275737995 974893602 570585060 63603417 136271243 677364079 337186436 835316318 765893677 89899159 13184842 218113464 102204766 660348798 716126012 788737655 576881372 969465852 309239922 148479838 769276092 658177631 722116251 257217252 225374181 817311207 198814585 949853618 244828307 233681225 530923872 507063079 19296468 794770221 111641019 937633239 562985230 592105648 700200840 251035655 90841719 63640547 630002135 27096115 500610460 295201354 279355470 177093513 584939227 396734813 434987432 409398380 925382888 379012874 284635697 471397617 570058572 20662833 956009036 37902181 152014561 69708583 79401197 37068997 199964247 646433844 993441312 987435332 507870387 426820629 486377856 137658057 707753419 942336122 597185216 769289070 754846923 142879369 362635302 509988866 58150066 84109657 253844747 500990600 986366678 705563768 571028572 238158006 423029596 249398374 178698012 33506423 858465729 711779608 323484896 622877289 46712148 658358901 760012369 469114464 373690809 186961116 520465326 627150305 9786727 513411997 706977607 322963112 467886123 929204091 89982979 637785378 970498467 520735024 906279387 983600884 996400068 303385065 550099036 100521330 244224341 262747590 127634217 376300584 808477298 49001052 259558007 207841109 132869897 705554738 700531600 696850539 140602720 808913991 827248976 889344657 132834445 205228682 923452587 992219937 268228348 552250977 504892709 5358122 734545134 345982499 531780440 90894575 873833204 997546654 894442354 781530213 743199864 337486737 697968564 449563065 356676660 862309939 671080692 353460424 833100472 757243307 621089564 417175206 430728936 204769685 383322537 568182808 93497468 188679299 86558764 420675097 122815615 130198138 588520140 911550041 69219793 705412977 963046083 915980729 250844069 237258710 113794781 1183440 705703939 459780872 76734460 870072937 718319687 522374621 194223510 328758275 52128160 297458462 189817397 955796560 557051282 958784007 935135222 56166326 842086005 313981640 265465099 651871441 279043571 255270150 957292601 846066927 724783502 130396250 926639963 460461202 679471383 885590225 330151389 76732914 166159160 104835434 306053953 558314360 715617260 682976923 665530269 160493124 90272001 987272909 658940955 413512873 598529181 587280091 876404089 104444587 111650742 248427671 639463047 981203592 327896728 247681861 562025643 434382636 365684579 374047774 676307552 339691707 157602955 558451919 614198706 869781259 834712406 374511607 340143300 594166823 874762338 857789868 462936650 451668685 549030428 925110263 24013839 597904113 677681993 669276499 230967665 663098936 870505345 547855666 930258400 193187966 45037999 168841848 815180642 238926416 11097747 361644542 374120722 646823795 978282816 83196176 501616540 752342363 28978590 706181616 794413507 913195445 811011817 787160145 889584348 592033501 980594224 70356956 961992016 977618024 807017687 112414382 229205790 441522588 32058645 599467480 747165782 992777715 84548727 795391966 515039647 534663068 907235931 849705273 794590386 163647482 236117622 40063701 750120156 684100131 281578319 966042259 517095296 135227746 525164737 922382280 218366099 231915445 393909885 332223932 235726110 705946191 416393349 713232941 587366848 97899031 790732722 994293193 786191658 466803752 125529648 898758327 452937376 390184527 627732989 967847183 969145982 594028432 742861165 779085661 144704177 201682594 347196841 527365410 973463354 171772014 85117739 491488595 60676783 872041620 894535747 708935384 480786618 384696805 483867029 207963406 193060504 630256874 307694233 507665990 788376986 470987868 84979226 521689668 506761127 137778602 526233272 572354752 456081849 640957814 617286502 656018920 269747803 912898584 248806892 83907292 891889202 604745753 1290086 562913841 416983665 287664825 88895683 147013231 650626403 641554027 403214662 278133907 310157029 850371412 347765001 648543374 519228136 751227343 309583733 374412739 844142580 559961835 961529292 208646029 875963808 818492651 510800799 606044087 444419867 475467717 551075160 918572290 718861734 838639524 13620402 651511714 470705944 773708135 51622203 730173889 48665177 810485023 620363481 946038779 663801319 490396308 673198658 204928481 724046932 306507201 918756738 446808182 556184261 839522644 970690681 104484021 824849781 309153583 784239451 438446601 919912496 875236586 361396014 231441618 334949080 288832078 361550415 792763623 227213284 498982363 518308589 707937807 88001244 208106819 80299405 625532551 565478110 696347117 506747268 647348095 939542812 393580403 391431552 898097053 479205724 696346148 218816512 151137656 916165238 781890435 296302039 360606750 650040026 881251526 952492205 863691662 123854599 279457111 466467710 634175807 18763285 190015831 132756249 485075096 8946732 614642198 323273889 147216757 697920779 824702620 115851280 949659305 450669186 635583012 219131055 158916214 440111864 606198427 481750944 719117590 802996710 33459493 825605716 958131510 123596377 13944473 889090837 315592310 134595444 216655360 691588990 267860458 974174956 46586649 445681917 135595676 513097098 300508376 493026136 174997511 10599341 766563299 569167141 878048413 702714309 977006356 837435472 262702659 201656025 878805498 341538457 642349776 204904194 326414679 890753555 692618385 98802670 473535907 75652519 520133320 109888350 100476808 469732239 978144808 702129063 640685668 291238875 347005787 85863989 271051466 461609711 609705340 699561476 948222721 962525187 965480605 371729445 362664835 754507682 26715715 798805567 857055615 654076459 509366757 671398667 275744088 495974995 647691120 671886039 370049317 573016993 405768134 253325828 224802607 737487601 729476922 287511433 741051509 156006642 248847381 127088493 469104427 903004840 417224469 71288144 75935542 969361898 412340713 936906979 456446642 502142949 997456822 879007339 323184236 149054359 863501717 462024002 752694889 760780885 562471186 536071766 756268125 815457349 461551278 648245417 392773685 607735013 942654559 593267663 987962510 609739138 196667403 746904179 860321595 582751170 667236368 65773778 526972354 901871643 790016447 752514878 150956512 245155929 333711836 682714780 929678849 958477340 197606176 691280102 184487880 931951447 965971639 710005675 471785613 442388691 722885315 749520522 956869082 330484905 18882263 707482042 907297774 465865420 571937404 471221893 394108986 532482429 329716655 337908681 92881382 36380629 551055713 143932022 416427597 286213694 925814774 440005650 509947772 275351290 720077767 288538936 934485175 943282331 856855456 187229716 762883829 341578377 657851714 997361897 420299103 793945472 190428130 981010059 899878357 881119247 800118952 748650725 274853225 54248729 844867377 590145909 697143009 404519512 968971278 858902987 240011577 480290517 238019907 969663502 938872351 712881521 219416777 547007862 727546998 630655328 857411340 308765907 398956243 945147049 462988141 964433157 496665603 789987495 50706113 17177473 432384899 741098123 370235344 935887059 518811654 398507479 849704919 646352150 97761267 294566628 997592326 360630910 40524261 361067869 394626819 821498318 393767721 294276290 80032102 294259938 708118595 63094502 917412923 709065511 779892585 197463666 118944387 254075422 410362630 512199008 318454450 996848605 114683449 470950784 388644658 943834509 843008339 650334966 707322079 522645997 509402205 156212410 720969610 162427853 521257360 143817494 145869430 270430356 260124122 754705964 42243806 696381627 192186720 58829422 550053997 596708432 911177206 605887268 221967300 837836148 697420713 389577449 903525623 7394525 636446006 248598574 973412880 793345621 754200208 186877878 658604427 926377273 867300190 621928216 347407065 341347066 175721338 361901889 844080861 999037344 377504627 537131759 57801842 648155202 150494988 574209847 154362082 471662479 136472507 600032767 913914480 899466824 161232170 624367237 361034448 302371267 4763578 512924118 882514858 857301610 982518523 348431704 362036506 752093754 647960117 92662593 55256627 702620997 830426851 756065565 680448887 260963376 114611507 275640396 329792864 117433013 779124871 576494721 381294811 716013090 832813046 126370884 724283336 90492377 31627467 842870129 742014843 320457678 30031109 606640055 239326014 89754380 983513046 585861914 470546637 591064624 383729189 889371250 701639384 873571308 785751308 354139626 100753284 163944838 150891610 909383553 618894571 350312790 903764241 986550156 325992343 390169419 162770921 87328050 780129035 161200999 332172236 581449455 403406394 960196670 565066840 942195985 564863502 868484988 509486176 941269054 755222498 592123484 758884459 127655404 577243144 452983857 758241588 75909864 136750149 958861537 681763880 740784080 546617424 435164004 350837227 562182553 309964374 449679946 181221587 822294537 197357945 125216306 699087211 482085949 737587788 689930324 104589042 542218533 893761369 525138168 815063513 561173507 517349787 910320637 608697929 144677104 181320964 849834323 6417563 523879255 782126328 295649153 659998173 550981752 488480976 808795680 89944148 261446118 622606937 535413341 330199540 305096714 31829586 320134523 952515306 899505310 587361010 35549007 928819219 374743346 771247711 557176002 833525634 162117546 858858295 283342931 685292798 829052093 341365003 273263250 138394753 671601784 889717471 539463846 580333242 942462650 871230380 348658888 606497676 530016182 212392159 422076614 76852877 910315635 365138647 68640385 891340680 111797071 656416618 947736175 289880827 917756024 554126944 212239386 987376282 613759090 982275063 840523422 782350794 37221012 246921054 949734703 723068455 165432714 400731962 11531665 291208190 443960788 200692771 645805726 178842835 970008134 100279080 311852228 303744989 636985478 130074695 281764484 990098053 211965330 913773814 78215924 339381995 175355959 863011485 680519742 395419233 903411098 706429721 874193439 280429037 339432883 485796667 404965993 701846731 702832077 358573383 898260353 460312297 8855816 65532790 411641057 975507818 796675799 654812788 537213335 201106212 193980291 202429410 347182789 526416674 423101605 728860373 436827167 214779170 172388272 308432469 420304496 617936407 430193253 353329631 608022037 197239464 310474076 631658980 345448832 775663536 148220546 7903304 894622646 675258556 964306325 937925347 914800338 607709328 453003434 875374083 107351680 112390050 538261672 480753385 396836482 385496221 795890635 752295495 433675055 396607200 724461089 587232968 724262895 447674109 385661968 861331336 868332992 602804538 269626574 256141976 144349108 161387027 422270696 132050812 256985969 958841526 995028156 819079084 104365487 946699141 256817406 348210454 743617726 851653272 201005879 428898970 604677885 916684344 448468033 579145869 610633060 955130213 853630668 679615287 919349243 66592849 170591709 318302549 413759072 783328483 128192842 125960855 759179334 993008438 247480383 948105251 795689968 221030423 572402107 914266896 416137914 255659914 163614996 848753900 256623505 658185029 990657647 299494967 309685109 141992755 133764937 15673062 109510142 438760434 838322929 934990049 554655700 346954070 486662923 445076100 745758006 208629988 303298062 610021666 962514036 24710743 386658247 335252861 799840373 863098911 128665556 623024720 525571890 252311005 760476714 577556165 331904569 105327849 893928848 793093887 573311275 58891468 349204513 817904786 46827070 273464774 878796750 409109766 419940027 956236617 678815450 348264023 402115457 15081596 396089948 331790200 749561728 615966905 765423808 288171723 448370751 765325839 65410630 539894442 554456152 311600576 553439618 913855970 571385334 224431812 234106842 190649395 983431005 18149957 324656140 208160465 842784610 828040225 786708133 95761126 264667119 779346795 901364362 23293453 683995265 552432874 244739955 535731417 443238058 209550233 184023147 600622924 125319823 820328741 912712786 674199904 838910314 752482418 485066843 25428354 460416521 552874519 787186318 266960657 295255373 237245661 856746567 487980260 897032365 182915651 596346549 886971841 315474096 819564797 184968028 7185639 784636278 662779761 53378707 805955717 517828400 242204729 689607175 25384512 861638308 26205859 788364598 700567985 740176810 619998516 248934389 112051429 492706225 339974688 139628779 975426779 626649146 553006548 991302676 385325577 296069980 839588717 239136062 541368024 120854079 124211006 198703759 382654499 625475489 25811278 284809981 546250172 988484180 907078615 289553620 486018792 808628158 410353097 781175348 749057246 183927383 448398660 185633681 730932555 93055534 658276898 494464049 809214160 843861349 339059819 303879345 127281539 854779568 165840606 508584833 714290026 318399451 80594799 716557155 895177987 34552897 224771011 689411056 464628671 189696341 14686646 557841427 683022978 651129629 227160021 511127180 260676645 345412785 553323492 78120046 990467060 957422785 154210650 189336993 787003441 550747149 54504416 16368481 917418639 483670506 624311254 966488765 600437431 819642052 642673358 283981593 121902790 558533782 440898063 853171372 783384013 795396467 911111955 473127683 394468432 966481409 521469449 121303932 287614664 588290553 272773204 622586828 194732577 700273833 891521289 923218554 234766396 330780530 907062645 677048161 963306094 651021385 438253462 786757682 738926592 352238138 432068253 10099951 513400493 361209312 602854258 780376177 947809063 732110319 551976239 575273700 522961809 466257323 391663524 49548870 808531462 331150190 926665682 712826091 727217425 64485158 250165872 673973755 739880499 250895572 59470954 868632563 883964513 808870670 399498588 347069728 516736643 24128893 767666715 524093479 364008438 589302112 509306156 678753920 456928523 893547528 652344139 894419190 287211398 190420314 923405798 9849385 933271839 219549776 522097568 597440780 761592324 249625976 399461582 868720487 413767510 567791475 904273405 502356565 722316199 356221303 339278442 968143559 908376962 127553998 839559816 392602112 142527971 717183573 345622142 775368728 562563259 359266558 715504294 136128121 636258158 985280590 676898320 168034917 274509652 618627039 292292861 88890221 74642491 911247071 473254244 908520443 231972579 682509456 541078896 685425610 192350593 405187782 211576319 59176040 609050685 615846508 181847845 740475835 32030643 77485567 982423719 932442745 324233078 350004753 827035265 31072430 223515272 487035335 776392033 569378362 35856356 700782940 792347433 595060048 896238325 823913116 112975728 93478649 145553436 797029738 828689922 581821327 77539117 712568378 314170716 453074242 669768178 179200151 156608817 98709654 451857063 310371743 597723879 773278947 32835708 244766850 509742618 915180244 660711959 528930566 707474201 859039465 330165775 331169798 158273380 43884533 493577586 660839406 46852660 625283488 351250496 38173505 479407859 508441318 267386349 592722707 246344127 621802134 769709539 945635216 667444204 34851795 491981821 24310387 289140351 313146519 407761166 447283087 101634227 569219115 850165080 605662538 630749816 784981425 286337301 382558493 222325487 489788058 565901554 197150741 973120239 314779440 207943823 129262933 266042755 926065933 705109248 458660498 819896426 946222498 527750991 96992405 842898582 191351986 428987127 735245245 373334190 664594132 408041578 717646970 886242699 309044724 320682381 530317779 280051390 997361106 677650999 170090977 667491593 908146305 822711989 703553618 674938594 343766762 452596297 909025511 910123251 960626503 254863270 360117750 852047516 356572072 158666614 495470824 585199216 965677681 371929300 327917244 971109555 24173786 645486035 524153987 186177507 870373230 284448757 208804834 760613676 946448012 680263860 705276307 477569266 752019689 614708732 650657764 363380043 111773196 526156975 748956982 854740098 289618129 685572896 908484735 232219030 962660839 114886040 83601353 943645368 438702162 818095317 164360369 376761297 457588201 611921030 859432680 222580985 48294361 591483856 837020853 52281089 183964448 4113868 896647026 581555690 826448659 211901446 857389067 46642540 563687384 688581888 66200450 137693040 93015277 771366573 790781293 64131222 479213983 723114230 295651446 943252144 160262036 982194744 855253722 30026565 880389442 35085764 227407083 453939727 2653301 308679262 874734478 347908989 853951693 768020671 964042430 19301170 210063421 333624851 360117255 319253636 290827661 931659388 686682379 59780350 18631385 350722445 755456001 891984606 375209489 419923663 574202929 298296216 41394039 434075711 134321273 109603409 779861539 547570382 845392331 181243492 938233986 527525600 782978989 341437921 289696467 714942670 278907575 250261513 109797289 142227300 661103896 165450195 744983660 892454499 732793106 261028459 750082520 227452160 249878394 383670701 215754363 230212195 300695097 76153518 820824379 972662313 158747341 824170548 109240783 686872803 78780104 915416377 643349825 684333717 63325264 661811052 345197170 627304248 152490654 129625519 721625238 373564728 352370815 998160538 958039476 916496374 650885334 66281719 261089063 360007751 326304024 951956036 215462431 261611251 110426062 515398964 997875745 617383735 218770199 511487534 430207875 510110019 370761507 778505676 206178289 62450365 24782009 244514142 400649451 782993213 792746418 970920805 61176388 914598607 164696955 208087064 381213861 662079604 515045271 195668450 843212808 697075361 170293787 102055393 945206845 502899134 225629745 179543657 271843176 453491879 992908437 475047295 792045185 843853103 495637019 176624479 533769682 876257945 238272039 332214007 331161469 813892125 176886579 993965161 39605748 499723625 641194829 517237645 530255487 92655389 963593878 689581164 840133049 851375438 555943364 162776006 960813075 763738628 289615520 135491981 241692240 322497979 738416265 272702312 739448839 812360166 128182000 529246513 352804901 696568679 913049050 35824503 460406120 373377305 338514529 116605949 938368229 358274631 201370419 298431033 634269826 220331825 3920657 249747414 720572797 411599246 354720593 634709810 524874467 163059973 198782557 737883617 915343897 383067058 620937778 572899112 471590231 374847144 743243490 24108163 487863849 281833577 742544658 324600863 74081772 69278064 879818365 396646240 910218839 315781799 444417135 453372765 846748143 485116913 302698058 238637919 438660753 200118433 780080645 35856742 600321516 3408385 172980904 361333924 993282052 521550285 403899601 744296959 433837489 407504053 183599410 225379987 653694238 463310046 679419152 517296686 780617290 851471458 393385670 675347411 109311370 71195083 874006592 832195640 987785221 482468508 81712512 61207623 889809463 99540936 696852253 935267744 587300462 825160761 902075071 575259414 888826192 667620170 65600932 265785646 187874899 349838670 181122334 283823267 497258564 788870151 891368723 923064037 142743489 400096047 800552572 538493589 117770687 462945523 605622758 61827594 666236420 602240626 308043764 999497679 917364141 47085634 436205530 757997858 921740202 240202988 486143972 656466039 56040765 864646507 871558125 946708980 983842431 53483953 333197800 380155378 190551771 31241507 832649819 501935490 258737553 882541848 96805599 774887141 774798900 782320989 891901602 635300883 121970477 886394548 698968804 28542774 318632502 774659920 693466493 859419436 502200543 971083610 232850262 578080264 200421132 130077040 826788587 72660368 799780212 977806112 484689104 629694913 842930724 576631154 697936425 640404295 814604027 472712539 631384880 142480902 147993131 968731211 790182322 810028948 197664446 763461280 473456018 961003452 370671887 903269424 899880773 200014076 303502157 725361348 506643029 818610951 467603963 62408343 694815711 898966341 198191219 472878299 684773652 266911054 433200990 653949492 265154491 522964339 534270781 801616699 787295918 931427637 333831908 532600060 27116120 293075403 836381177 511250296 860525374 93748385 957442425 354989604 285234291 934305236 467937332 258859624 391447073 344855222 447070540 494583842 127872007 438250064 631833274 536403488 276953078 433464283 292742601 502894761 329757267 81534278 842173849 992136693 955401369 95975860 547990941 496333488 411920340 877602299 277535262 545095291 197543206 897232165 538798261 784519275 397853765 831353074 690210005 930945928 819769851 560159317 602484799 606546255 451807909 537824243 559097739 411237425 23708341 273883815 591380134 23786514 400829233 342896641 374324558 590481611 130079793 472843970 110836632 267503784 126115684 919650145 325780587 181555434 727524492 446944393 9786882 432849989 103962621 332498329 332747374 581891940 35939618 314437922 529693714 859427169 376572664 242126189 115565093 156417101 229648529 102928627 317052212 529559470 996162451 892741346 984682397 320164603 297282743 646768543 658865172 163726882 455848522 614228798 690694178 86948355 196364975 512308748 518390945 509111539 747324122 173433606 165953 13724986 920144598 701185631 157488135 152401301 855551041 846009854 214320585 690900404 641107659 36972541 470614195 666463421 229287611 922999595 981724100 118897095 526737257 589488011 82881617 586839136 181663173 606777555 406913154 141086472 312999631 484675822 984671184 923118004 428501532 645917307 716341646 852525132 770739288 881601867 410530653 622196013 711691198 631982310 116587445 234433447 609963682 116176135 80771683 655956607 888529896 175861788 794660101 596092527 464556938 980545479 816879504 387487394 577171733 894454623 577858763 739079480 469264428 444514928 899813585 293299144 854470916 534394167 356664211 129311705 838897895 58458918 664413524 294364007 81638065 262764902 923413291 195521893 448489814 755383632 264203140 289833525 919486042 266496755 980426399 442168369 959026775 241274770 99806992 503598118 618338171 722907683 225520701 7277524 245243911 35179984 163453155 992908399 577211089 134575226 976356754 487015713 271207875 29360433 354359596 913537926 235906137 173854397 845310826 208258094 407279143 641236505 619813719 737952030 553788241 822001906 854637011 949314639 524594450 545572908 64995345 966735406 410908213 531865181 296009753 628730906 985415071 810005584 773648199 959390442 674878659 518164356 333727434 746303332 984479788 445032619 185020966 854406343 554201591 426744875 789460402 684654914 335607382 154450592 584444187 777457274 425817614 498611032 637774815 255989768 443110649 263332565 901890003 903321081 500615813 422259535 607251870 329999692 267843636 941266736 230037819 584820856 43737626 331786134 846081147 613610979 982254946 479187156 599980929 616330860 340457161 740244209 89124164 725830626 964868897 805030951 757215760 361893770 173291984 280931685 697785861 988812445 761402702 971833550 674612631 362629831 281031083 27390520 615925772 435746986 200423686 612464046 782118401 510210649 200457751 152709615 379318758 665453021 389902502 354666220 139789437 560478131 807811089 810113613 400878943 881325388 361956811 715420141 159722871 848923020 953500631 709767258 225333636 950261580 518157137 94107478 450553500 862754777 558063845 208738393 354612900 400737650 221192534 695651084 78547672 261648845 803621369 806914511 889299530 87201938 772633399 374550068 592396890 749112287 943350030 79442817 273743171 408593090 705611153 506448691 5707406 269330370 517222244 860160886 756297629 347490135 251593792 220359597 532011554 307474541 853257589 809016560 18246820 10718438 918227555 51216009 535657217 93427733 556056832 654905974 855601895 667940163 843997781 509173227 801925209 466706477 533758209 653362125 107280944 192605060 597587380 368911671 925987479 392061804 281755573 775312889 511390095 478518781 596630877 560439060 651064169 143860677 367814298 880679743 922970446 67172421 105346413 143450469 815306170 20075119 561539180 365035301 843051773 363270959 748634945 165403473 693459385 565704159 364810536 815120495 279918439 310853328 489810293 591287099 278358226 770566088 479265292 613949731 60866201 206308991 311697383 186313929 280154033 452988705 151208340 205767813 305593314 64541903 862543284 55908065 314517061 199706141 956257150 89354523 540480972 410406293 237188409 874580390 186372538 536895027 181631685 559351977 61858855 647442920 485442067 459862142 62490237 843982872 344291752 689239092 26891774 976075291 331152671 404707342 422918715 148215743 930531236 364126722 438217118 705657796 985603193 737578043 888588769 665063007 856954740 26322840 623248021 286867384 523927423 887063082 524628893 664762988 454022936 49407930 274587568 938956811 605748942 261907008 390117594 378487195 203350986 561931885 223708923 287852051 878577219 904056354 644873286 495538913 303206409 661811447 818176452 427713125 967792379 106228405 540183503 682765939 986373009 312238044 760364183 824066261 555052883 359106078 504658080 578723783 296051039 755621090 377631042 997177465 451970279 675700674 269775144 23732113 331325873 368219405 421762258 394737574 441751701 1505862 832607507 501398982 772429315 931453091 977152915 52372465 713694842 171949967 246993741 239093659 311361298 714104104 667427602 261522478 187512307 603619009 306720773 957737350 686629596 572481377 258223134 5617267 431515037 164188227 780512935 683396922 411348637 393737044 909980354 345813524 37197140 735640505 316352992 683704238 733786834 894828102 981146187 458475944 436549687 429441543 97045917 278110998 939185464 215551163 170101575 652399362 677845153 316825428 217201419 682024167 673531085 336220280 653701507 277947704 54954544 230326531 844583064 411786199 786194382 916040835 77020171 192364190 951057857 859181498 788580335 845598682 341372342 217522464 464646444 290894538 691155824 265977183 110342142 674955301 284702532 310181845 380565621 964416145 829365404 588282133 423822579 928161069 159801973 862152550 15601841 223411208 262254048 544394050 848877113 965753511 753357444 798193113 318223853 928367235 246775578 635244940 331050111 114339720 474823152 66433138 986000247 818241176 846080871 205454550 94259633 686971910 561741429 316624822 356066268 161797148 712709412 372797254 179635452 579613589 268061969 613509995 652149992 735855139 329282030 444595777 987965644 344574698 126475264 666876566 691291049 425846531 627095713 720965740 109238992 50703866 369214143 281036667 265553003 866784337 643235675 174150572 590834676 621489147 281396236 877976479 756229820 8204001 782273402 571245862 767559270 431791969 800319459 242239432 77736809 849113289 135295896 425617727 861434769 502158817 960052097 246276602 898550910 908945246 566940053 513020316 738659875 774342768 937933667 159580539 171619656 213866805 433861773 865893154 751744009 569870659 802152775 361207503 401578070 755188770 966156508 286467573 734280817 919258063 228356649 468450747 969515890 700911419 388519457 683533692 400835014 747722442 91300935 95384902 457253804 765761749 264284983 857406555 469187511 691743272 747252509 885536178 574787919 656499332 167753276 373580406 565493039 532051230 983062888 191798406 834437608 57211678 23338636 799528180 780365917 89078818 539509542 161441414 668127813 912863416 238303942 363619384 652912301 802675943 299033490 421856184 572770419 772644519 544344261 419067369 967469260 721618532 464842028 84213089 692121023 723847551 455400359 868014314 572109991 796875981 274984878 88339972 119083188 145474838 149130185 840680290 402718059 889347991 789874199 743689065 713688354 495630977 761646792 171536564 780984709 360697719 471588003 419790482 858147860 665287700 525136769 851444102 760066722 503729763 558957776 423055814 601304535 691598693 260737553 864543678 271709615 987689359 213470553 831335050 626818042 800798537 856007124 635533951 346004698 141033328 16364094 542742434 310361415 617277908 344537448 225257519 158203790 685734331 950726329 979035924 752054222 582678108 285447850 137480307 316859002 143415653 860549449 609955876 646607578 660212086 879821495 378240560 252265353 116074660 879400874 93758807 376343800 139984119 439861740 726168971 405403114 982266604 295497946 359132787 364297206 454202867 229347301 271246825 529218569 285666545 903531796 217015932 44289761 114533568 301707137 287351279 193191827 845542571 430263255 662430136 62102533 208041203 887876315 948915586 244459892 672632140 176739808 45054379 74025200 621828960 875900753 176705479 106716635 226155339 393628459 433187611 842763886 900747805 120346495 17247522 673789492 301820507 976336629 562833420 782743693 448776319 215984964 70838586 38852909 24797555 683372987 391313347 187212954 369549082 932076988 101805811 389543601 801841864 824358715 475154119 938753313 774743492 799515459 465212529 315075566 13561805 827236465 449233626 490892272 522559378 366217591 867601179 977011537 741823289 868196250 850412803 104416787 694356697 262326069 169426837 955354248 163809535 677391924 69457798 900407256 704521005 735834266 763960771 753071230 647138902 772989179 224631273 167338699 521834340 917686530 118926027 609541986 676496307 793063917 791352560 16963514 87834515 871083788 830905619 509018784 883289801 518399045 477032097 447889586 885008654 609617555 133736510 349139172 18958479 397291138 600876608 195103999 530577003 189557941 17504050 449042461 280516921 511596641 674484819 394498351 73327487 684342735 150902805 957200759 585828412 363088094 798249630 733838606 915684191 86609278 146262090 76069215 8628301 749849654 555210791 53226410 155342943 833111710 661262967 90300802 302527329 622501862 674823986 492242256 777251349 570074958 847137921 802319053 147638446 904942764 674341188 219120012 38643541 336964329 265591181 692761966 140322472 169395332 328152355 418533675 277217846 938090509 590454272 123392720 512253700 877188267 508420819 659824187 930497035 617651351 667401087 829194145 680022199 183514015 338978714 76987913 608988521 957992356 929556207 708986831 102879734 185409820 858395133 167705378 241380391 386934672 11061877 422229125 283230263 699190303 794026943 335095122 503166808 566778362 798684022 647076914 435941934 835554534 11472872 281701798 907296082 834190269 744559767 520918146 561397200 806284013 424390842 536946284 383776681 490254071 199573436 373644385 269644370 519696625 4146108 346276657 397222195 786304773 342810636 477957118 741991978 109830896 999343539 793182401 770933253 35430020 607901675 782365893 100587787 483195430 546444451 860159786 973036404 412343632 893030141 577121635 503302124 896390416 997541841 347105208 471075860 723276935 129437225 103931333 604471553 605640556 217290691 618952953 139536315 522698887 977565586 106743576 285125568 154442294 581851709 335749306 637342078 850979051 701128863 914997194 587332316 399110571 108970053 494324231 752480178 72233104 479037427 670389638 595379788 867935049 932021792 49231662 361700843 41275797 885511029 442819386 503052612 214812619 720106321 630139323 106728703 941847382 176741960 700715796 725706297 101505841 30721183 598619260 559342338 800248431 571468498 254437503 358776544 832834229 357116431 558098814 422084939 832160958 501316792 465439786 168025134 486000854 149087973 812713997 428509804 748533088 422579424 29417985 523739225 43636561 247845287 417269430 588520509 331948210 420204909 500041521 60145365 504704801 653974553 47430983 137817042 602781776 322195909 895511590 54658135 290579077 815103808 291066061 515814271 545522969 820031629 519024783 258516692 692984057 34461026 736588181 948302553 467179816 65659306 985562456 974865282 566014267 971798531 53674282 316829879 150683611 559119425 23266990 294812885 868216135 371457001 822150748 913669932 736012239 454799543 22242815 494510722 645305434 921258776 960628534 249467790 273802465 862034609 676378614 72629118 364130034 440268502 31947014 266549362 680200750 3826451 590725249 131786238 49251018 419346855 486383192 212970924 140770322 930523652 420833486 35552120 841684706 337593681 373982970 195544658 398124075 413887720 822751560 711955615 58502516 845770968 912683512 307797177 852102998 869367908 310388126 392906090 784671231 510400129 9417120 509258869 74988464 147412060 739400379 164357389 562449215 992984530 318191487 679598172 106240662 680391159 660156110 144977406 11157298 608717200 995333217 571488387 908093093 676221848 339382595 992625136 199330580 689895359 619285076 367399998 263648697 306544358 53676743 273481690 775645538 612542372 114837668 113470500 149613296 641411268 591913799 735418864 626670041 605947333 326393311 880600584 958083751 226511193 718853104 620930471 656877943 520565734 996945361 276897535 84638843 204625928 749367087 949124532 112175224 32842509 848316808 779281760 14903625 252765559 608128689 313673229 690172506 259049854 328309073 323101886 822724909 32710027 850432355 661926374 969030105 199729854 114688184 829963246 145851270 279052138 255205235 144705460 571335410 301383571 471960715 910151431 345272559 632535927 632546892 318214956 639759586 106880002 97118422 477714268 529654086 503691608 150373021 773412163 840264231 379136335 364677863 699859331 289600424 869971954 604706385 533018159 701926525 821411327 476145483 780734288 992240753 516449642 546200727 73097060 101481698 584099288 243477966 151877593 100312384 23420709 184252891 396132759 916784530 188454366 601871229 550712179 9508592 409875912 177459145 46288061 482557450 164430935 866490023 399433139 801371039 353233208 284491600 342525963 372719879 989923527 795332822 854113133 716142250 821103257 352926876 988131831 960754311 954036212 229091034 560419512 982092462 613633618 12092698 585994293 763533766 339126242 790806718 735813350 752664968 297603079 508300664 455911354 119482177 800942551 869936079 701990031 416516180 605683357 683654561 981399739 303246518 168378967 527884955 618830726 901901681 427088440 523864771 413730989 88412961 402344743 852741359 519791841 878620794 158755391 538355019 672827974 786905280 150405453 423753175 650398964 24954445 222970709 777144039 632553850 76434702 919613710 243951009 763823958 555031814 603164513 473909378 410445182 133919947 756424685 165453274 9179866 106276868 393580934 15161931 209673415 529345521 846599346 628907854 301495701 73916387 110612011 153523118 130238730 996681151 580202336 90533386 235640542 547933823 622304499 761612119 919915325 877374129 714249532 885292892 317173576 935818998 680048324 158126901 501942676 288885380 816867531 460977617 995392681 303600037 964070340 248667764 734475140 269303862 86180819 311124278 126952981 980674601 803330390 587046785 302049218 540795395 374075737 381256342 888910306 705567070 21050912 720404489 188055619 846096232 975980961 906977345 796674469 638827363 929671687 869381881 717966397 514095907 497675313 74567618 811701299 802764179 853890096 552815743 233327140 910739760 572651468 650013159 234459552 130242188 315806976 340760070 947579309 171241676 264435322 98166460 961955138 601782827 395250204 731885116 863234509 253140085 345873790 999049615 91009966 444090252 704188521 364045071 697706169 553081319 64113501 682170092 360367800 382355214 325007884 164820394 541201383 931043871 73182685 565904033 876229494 636541516 297406058 360645756 843896843 609058651 478267906 341582267 433533501 522340389 644207656 341813041 857448218 60779799 791089681 472413830 232184482 294276788 410895146 215832757 79504457 380400144 570524561 327989391 291508089 637285719 928810135 997271863 956169230 649449028 988688196 73798821 246149336 60403370 810846419 485316131 101519900 460973295 660954417 137836242 21624852 297898636 577165186 390942246 67080554 61512334 886114973 378864742 807905217 226674200 21738891 204788525 654011948 802093279 232621067 787451884 541801909 13892012 74423569 985008229 636996056 671163614 375483715 954927409 846217477 927718117 962967419 931883068 415348001 124612808 548802376 738221380 126932997 369992352 42184556 908898909 842665982 366626843 944246367 40297583 151918155 892092154 825341643 329957302 25937315 969040275 164655118 824110146 387203244 427434319 43253435 426581621 127265413 327605037 773520665 201738632 758973757 124957246 537001378 314791429 941679193 323702311 467734405 188185166 40611666 554509730 30929701 161433365 753888277 230143229 313882776 648714210 310173057 677258393 904876073 998915985 667167724 322088300 400391895 413408465 739403679 51047295 866448084 276903590 692102485 775857777 674262534 519243495 135062208 552004595 248538249 91906240 833564420 600198730 216434986 81530674 536448314 617769169 603579886 93561742 567318767 717869684 969784457 255206398 580353698 807632437 571021032 790669308 858422857 200924586 306692008 654911705 187998668 98933629 529850524 987648567 852842377 355441131 347412298 165895823 609378511 712610118 43047791 558357933 922892387 787730035 260414839 93459247 434428158 580223341 534725893 473221385 328089548 645820352 375198577 705599491 440385262 560798478 611147845 545145401 217830905 214333838 448716736 614625178 590411893 830447752 610722643 40639595 357989984 331041498 319332902 299167169 234849448 441649014 156912020 437234698 630545332 364530145 523273130 211114373 682817500 376889014 890595244 408840389 871214060 904597537 306327185 743027506 817098150 308407909 224844674 371350919 52028988 723428439 339147871 508089941 354801882 236885984 107895354 102801023 754039578 999501950 620384217 916462524 127270285 536245699 284786232 968943897 38967353 112772565 732011269 115374964 466473238 701277677 342323491 901552130 964131472 306812120 476725031 585344713 868004872 649738105 369506270 700715303 745540179 927482693 117498565 693952073 916394553 78089925 704578703 364612021 935825143 173738519 812607907 831300033 469880510 343833966 770792604 726075417 316939570 624261006 689156807 242074173 269344235 26182736 242116776 979812864 598375159 672850724 240644213 291922954 216825174 489786250 205958809 806233687 536115069 922034584 574718515 14332599 613337044 887417463 597005716 885472588 31889208 553064678 21931205 398206222 134100345 780751798 769855999 358975050 17206749 302044748 261351472 734145311 587778459 852537634 806361981 386296320 95965793 53097541 886313402 415491125 70900431 880873432 813444852 771458137 198457082 919400080 428464616 725131997 583639786 292769335 878365833 391930500 340797724 738296362 876979837 149626597 772091136 857924059 95109537 959872237 751030652 544915791 127817857 561586522 811648871 364439456 838076129 1453376 671946255 107162492 626718263 344831624 24058804 397212068 155273773 782456940 491458058 436936046 385363748 497131005 872732859 638608196 387030700 957797533 321062883 497522467 684999693 471112837 538414226 43245341 84882114 502942016 346617678 703835095 57889529 115374638 404965518 94097676 797931028 920890114 440739648 78450184 895893290 600781381 696180547 701124653 274668422 533984721 66094574 823065969 49013543 289055574 992645256 860768478 819621183 437500120 201745613 699250449 506237109 167437103 978621295 661620412 842981027 504906373 367903891 352908069 934863064 471147740 225686608 776308900 143750742 334182022 938014004 151680809 970307029 124701355 880738494 547328691 949497919 745612742 1535461 439517658 451056434 315538984 821072271 243155526 960678785 276356724 768408347 749627189 629965747 13024289 424313560 724652025 111704706 318365692 583013003 313594488 979301214 507663523 665660397 558151083 715198184 356992778 312934699 347624991 35576695 179475194 293436260 634465911 967958422 767350157 949259567 312991207 987800196 30146996 700781330 858389179 370604210 958991537 544070156 126063310 48388169 648297629 987173388 603054099 162931106 88873699 758426743 517124880 891882955 341932227 382007974 154450782 503807241 270245840 659615845 916775978 122402640 742532722 131320438 939618487 879709389 776706149 94291724 798258394 208601693 856231224 897868880 194341757 114266131 509581520 18363616 463134492 773262774 785435618 604829259 272430155 580133184 597533308 997281686 538810925 107451744 796869244 81226682 140943102 927709177 812016663 818889251 792386699 188346017 426430548 769585458 674392245 555090211 104406927 318902461 463039474 271625725 42805751 731911306 28947916 959040227 784501775 650127063 856628576 935003962 958874416 289184469 256552927 839436958 972812294 338607400 480043792 406676828 521878799 55640681 470983628 211181304 731253536 685654948 280615553 923602089 172868063 316785882 323846576 391511000 609820745 298524032 316936304 846707877 163697966 873934591 327609064 660213858 303691184 445755698 699668696 982704661 800973768 401859307 346472977 512246522 68846785 107117 667410680 471094015 189640123 102184435 758164231 815141703 405382185 735264808 797986636 108163240 423046227 421601454 953897193 828367405 503218645 125223575 181689746 786246548 453399582 851366639 428033554 931841488 942819058 796987696 557113030 665125768 173965033 958872011 44860960 306075543 311937006 723098790 74919717 624928138 917683648 984425369 713190896 511186469 93921396 350455024 371122221 72916958 160877809 697888236 354800030 888181600 941738866 485578562 584475290 708997642 257396744 35976602 337162377 532698222 784232726 5028369 140876905 864955090 539007955 815083703 805141836 666693554 978815691 495270162 183403736 700164156 129539678 686097562 677164997 681923282 75225920 853311291 34933859 705489292 434665719 301866454 548005137 275426483 119501409 731872959 843737287 464871239 596710955 543829568 46170509 453155706 930247514 886633749 639587074 364663603 328879046 398526703 435166934 384791181 147697818 685005553 982135631 417124949 205891798 773089334 321796040 375426703 16706509 202483785 141941550 622400753 133965735 270693291 495474306 94523238 95274976 100642896 567482201 963985548 479030215 348868130 22324831 605246007 612910336 4773757 314583503 990794732 267320323 135589809 837410813 132736358 717733019 9400196 663425996 25371413 217689703 987133357 354133304 60826266 140192604 403585370 10243022 274944845 731804225 216255147 630635823 912514231 231785777 24613172 323022225 916848920 337607709 262701183 649627709 529563106 78085960 589265032 538506258 5019195 446141385 525503039 386417153 410508672 319385100 299191817 485039503 870174653 414890065 237511744 775968086 236545077 282122028 648104366 153886084 410286048 237510147 973770774 748190298 936834024 294250899 820054188 721303214 533252651 322810988 981908119 534780521 950646716 244484976 136829302 161720074 588580706 239640664 960525272 174577186 23709720 832821807 660819906 783860694 791788427 50566613 60066094 599109472 482361503 125181053 858482822 304752014 614517227 267038767 734268717 645025602 494072888 849016903 495262198 547309040 427259141 371625460 69333931 142759459 933732102 388298938 307625351 796160504 257451681 956579056 538600380 695087008 89130607 940062275 431770607 88088547 138138049 110391345 508867511 550115992 326463769 717380239 671260961 427794734 106382508 27436036 669089583 580375335 731405031 266577035 266465876 637406871 565872871 988215797 786260217 369126569 614865151 142384741 934753788 612293146 433257270 675654354 136335660 786733500 967129542 957916040 383306190 846479093 838380447 695934119 489584411 464377917 338181857 104103075 612760255 949019556 670818150 81650882 871950172 251483977 191755574 711650721 281953541 66103780 325277968 478235568 827553731 879131965 358271208 350224817 281146388 791397554 297116259 746225469 515118951 887204277 742654812 119264063 759275681 106373708 570474083 323609206 297439387 526556560 680492857 511544311 887295649 239533614 684377942 886782890 524559604 457735401 479077475 900054216 682725193 573543702 438002880 765539939 224633673 280503582 95986687 980758494 388339983 302944511 666076519 279111537 853870509 428609228 622802034 531639974 70285223 306206504 460824911 374252255 684229493 59668943 791181153 774788557 542314502 439484430 701973437 406138874 481957688 697884998 313492912 788674881 141612641 121659245 239571255 175759696 911295177 412841356 270094726 472241709 199573037 598507586 892145026 572888238 420993854 229989439 342521926 738415359 822478368 164146890 306083234 381522720 731920620 725744188 787106967 631208805 711863342 717052035 462717404 411259124 854221671 168938400 913034332 948502602 14928780 186988585 270991286 88207799 505553285 865082312 88003772 781758429 132730543 207764921 783025140 683633717 211681627 292360016 627567642 132635530 229747020 741473393 607539868 800548987 280025149 769275414 258958365 552585213 87238233 771194061 752049394 198527959 196802241 652325687 247349672 868639525 995179530 45960842 360600444 654063318 415692988 245312784 744587489 568793134 158251476 951549094 687041022 332086596 634929474 77627198 719200557 473015685 609886828 450214237 953210238 258673199 118264489 848480926 11157298 663702231 675070919 997247021 247291968 196711396 786718854 498604364 289282259 199170321 158159131 299415505 46066633 773990383 637176238 362596006 621111094 545734752 302164700 599607368 18872543 338711838 170423861 147862857 953742016 497227826 936520895 416626383 247162758 596469117 304873841 413436178 832510742 530165554 467430329 338865633 540063492 369018458 413374455 223804190 415306525 586360655 70916608 246759741 136207326 130871361 18979227 277132233 298882298 650905012 930091783 923364320 868136919 579679488 61581172 609027762 221001745 118828752 593487237 119440901 661955574 334507427 138725332 962463412 503970569 356903502 620518254 707921195 706449024 870346873 199496275 518231021 360634310 829049117 728890871 630139919 703343353 661844236 190660548 612247482 738595693 268901225 44187542 347656876 851723303 412273708 636798013 700538040 443794530 435549343 573049343 328213569 232841230 890342883 552947987 995135171 190851660 820285804 630352422 397755723 199251955 673515393 112046298 499023609 968844814 364651453 624094275 574432645 284760668 117705617 933252456 294523320 652215759 533785791 701822920 719073774 536480013 802321888 906974162 288696475 807678706 609548000 355925867 386243 975009548 134151549 751413356 398825087 546107934 77098955 719951138 552788351 363937950 677245106 622874829 238095747 899338038 731063918 270676001 676091617 115804486 358091535 305780167 889886467 183383904 564492023 223653597 677786341 896546763 522420062 747563890 731644315 293812482 42631377 87793931 516111049 382276146 150463407 578254625 746386729 665371583 466503851 170784673 391356169 495692735 403188045 260301162 264471242 290486397 671221873 320420050 453239138 329834744 621938374 167402530 725184219 918944097 607726415 581557781 141464786 6908321 875321830 596133981 472827641 615231440 391187892 925736478 885342101 75514047 945049019 418574449 273257984 397211759 319560012 95924451 399935272 84499608 272346257 673807347 423344654 362534179 391033092 147054487 334477897 602891952 107974134 343714232 13659776 339772689 988951305 672094897 350509299 789668813 957553846 803740116 720942067 428511390 740789449 174075365 686186086 585765363 580566239 598709149 580067396 958017391 505414895 624763944 972072220 207834728 932705214 451966375 227166864 445625449 89064809 511013807 388886740 433486768 494070239 712594889 786114355 907619249 129644901 873768432 713211018 423182225 137545488 343029014 207317963 44987563 101099342 180970399 508215420 287096079 253729374 866327011 718811445 95525374 875951827 272127664 802056230 806489711 986388501 950914503 15698318 166612878 444054239 175380571 979194949 395895095 152856514 576606613 851576371 69719679 64117665 801346322 686176982 782815276 364433459 144551779 782399425 908764984 500639877 984352907 380718359 365602130 966663541 835881605 431168532 880559964 22593592 723470780 333437316 550597102 281139924 507281809 556872778 358974930 919537319 855070937 408312283 456098950 262513886 319195740 803778752 326055101 10555647 757682519 963279128 775650014 729657184 644578811 752519955 837001091 792617901 373330924 60243832 121659388 687539558 718488258 420570656 150465226 805303390 257327755 278340728 476697636 353055037 97339463 55601155 679272053 826230783 612236907 271510742 890331355 166107251 126284639 342185499 829924778 898380990 977936896 307258510 816510695 588362709 166602270 461318403 657316046 182971398 749255935 165390558 239922253 853490544 367856091 853852313 559660422 504390790 147560029 965950018 858903633 997967503 39829800 696776698 450786487 222620713 915412048 938148471 585066872 501960130 677737437 12121475 239184518 235768862 96459852 613032058 251538312 949547732 569186061 526479568 544478808 247696593 412186374 877429897 269936517 720772819 140325646 498642111 623551186 440509934 33971315 701534240 409674677 789495819 375209333 553156462 380900825 416029796 271135176 103302653 501199260 734437898 124136214 826791479 602130066 59123807 781495675 364495387 515149312 441697180 82722823 460933050 326698850 305126220 701858624 671054778 722293989 481717967 494584221 337097171 44470253 185211352 465879564 249611092 502300561 540469488 612780653 896663966 769614106 134072305 511786004 744948904 43941000 988736139 2417739 547636602 508840717 357392578 366873293 298308274 688290191 434187118 536674381 275357442 537889066 713160889 649026797 400967087 679406508 586273957 148177095 339924756 295815192 460844420 177216104 643709725 215908644 994819710 595316047 389187533 211857338 125756430 122584691 481549240 576708986 246026373 38805690 210837129 731803447 767243398 925394819 654602110 820202358 143006600 1396509 123480039 918889714 542539864 751557453 425503658 505696027 468473748 441001420 897234882 741893777 57648176 974772935 919312059 338294702 355282933 26537310 947666232 466740474 302194173 299850277 647342190 276404660 753115961 59309477 67512486 422445648 110970603 12611804 136351678 22384371 386397996 201273785 115195305 103967737 547472743 20771745 424482538 848852080 2656476 992880109 13171485 577900186 847245598 924429930 268290927 66254959 754752149 965456855 518797601 183081497 218705661 972488810 441441801 592185462 919613925 596836940 715221776 376957849 226353969 883931672 680108213 579742536 609177 590710624 712086408 858705792 170028840 212794664 413756080 655533293 919905725 466577001 449329254 934697331 920273805 452409999 277432952 327485096 714071455 223696380 330088135 715313751 274274895 790342787 117606857 865410814 405510091 792036333 484380423 872469072 126130329 988615799 720882592 639625653 46269455 196913490 979228869 90088645 46476506 244292386 925808187 897239505 979847544 929784448 386689756 603659866 344693949 378750584 517042966 196489111 793875538 319601420 505161066 833951988 609744689 831130031 617833198 293995150 123782187 15472074 358259148 917806519 492215394 312528186 712212929 582678904 38247375 346687696 982218398 954231050 784488893 819711184 635949259 660441180 402151756 384042354 88176575 861552273 968671215 542216037 444716681 871803007 141256174 257005639 589304906 889806640 732400869 723473198 63115448 537290852 838075459 948954914 729683101 805247758 709533132 135468448 505526870 807394771 897729560 24726297 408369749 337400718 260994321 305900912 293135264 533182415 626758265 376503936 170107983 979351383 18597474 289023636 430236689 325999773 852659636 807451373 663718568 646460492 472913066 48327232 296042088 294476739 995984725 582519093 706995388 205512083 815492120 106066665 516496034 486931461 466501674 568774509 603387178 218930578 409926167 105056836 824011770 684666216 297655359 638814953 830585805 334560236 2006358 557529415 607511791 523653426 184915682 149754943 462500803 403812743 46210497 62487589 992236861 965793256 611157152 789283651 544156521 289865352 449461892 27736149 239078370 15901006 994734917 823948556 938266203 790997076 848179214 869499531 781365018 193111657 136697823 888405485 965179768 543103888 496009227 757437629 25115234 761313663 373389498 132645244 851771611 904983585 157546856 255786014 718460536 759994389 475894628 294697101 158209506 130622764 352400978 883860261 500744536 109469422 410007722 537794870 855620906 7426838 44805174 654077318 266790463 273575954 267541656 508039372 256117392 595744132 154764226 719806518 743483306 640210627 417882236 168626148 625468208 680397659 688574689 893223274 452611415 305874825 390057186 445443666 134250857 517742271 809864385 784032408 857522243 150109734 94034328 259424556 201321686 128603415 547447760 911294068 929295529 531383713 69880234 631529159 277424213 62896903 102909882 14942963 325609992 506264639 906808166 122700983 565982211 199947891 664211307 612835146 887086364 475298692 346551897 732471250 881651005 498526338 272754962 573152238 364729315 875130421 973323599 335051309 136142495 88898456 714359323 483424405 923232152 161329240 282839637 948927773 514204680 353676633 633003827 903914546 363892923 502625073 70949050 64023350 63986323 831114411 257781319 477925628 420605190 433411910 531546377 202552910 4788894 255973812 29908100 889751143 820768632 545065563 465232655 681483641 242340294 363659223 792599127 513288489 520934989 289090422 29427162 282142990 763368680 906537914 489883501 770036021 455321347 925327067 53847991 787351712 689172000 381611843 187529907 219094466 109364822 437570064 670244914 958720261 259821260 992269717 599265879 133320516 308283971 35243481 822922777 57048145 510617482 180871446 75178436 435748208 922417159 356325435 365256056 259080666 246303285 628808043 501827496 931182396 974468640 564772476 641976733 542992949 85461483 883664249 543402481 988490459 644687946 928220961 290436884 282882871 244485384 527232869 295907787 297578948 543396227 109618157 438138796 589822452 406031147 301668500 298326946 108134059 156950534 917341160 138187887 165531842 11105583 200920491 649783077 291814789 448201554 867341653 457689004 183455541 480874290 969720975 66953536 804921735 779632676 736391609 705521904 667450404 70445201 257120869 241779232 939306791 252053112 257153497 244023560 818981282 544925161 813510033 633831730 888219673 442025867 863902652 925415424 604252933 730705175 317383610 110099235 204114258 698067930 312138404 635160869 53680353 634572599 97542084 548478945 537686279 415714083 599699224 551318277 860511500 862680743 707888596 524275863 955261101 897698402 865619677 54048621 127513243 592401669 456323918 446661043 417848058 416051668 172193527 90162537 245930467 958366508 540278489 283084003 130551778 610895607 750964651 19369287 182882936 525090617 111808600 523015442 493893786 685725831 341218431 129445524 868836144 357406347 324668146 751604847 906848663 679188610 513231927 979996 973980192 672018365 824243978 692230757 822029454 332508195 741660889 332802540 708800668 791131310 850257990 159324579 289888885 475225066 261408169 165619538 539660602 316961913 677696908 110677013 220920704 4310417 888948525 39648987 838248399 946205564 468231423 756114664 85983012 93656087 511842089 528120915 100175727 414509395 911404037 73549449 772471830 662041528 618318498 62107336 474420337 746887901 385565507 905040549 235394636 317742065 291885022 484296839 952968296 720842805 873234078 119707177 523379449 46226816 951224418 637661468 806850601 673470650 821518139 814018882 995525780 197760609 119630578 855391060 962335690 177956615 290462079 764197214 86200017 401096657 142734739 737876798 8026785 296765178 932162831 278112040 819914405 15539278 209215883 426288164 548601152 873661359 847930576 629505679 891659334 276895124 654738270 463557782 139179391 440824709 640395495 564746430 275944743 681540256 163244754 109768287 589602417 4625943 262504633 855300132 274466815 585139632 693361387 390424716 633638508 301391427 733545195 817543276 404691650 935047744 523502575 190554987 664145156 89224230 250329442 355509381 567716518 151203597 499854690 197666441 554815247 600520989 829067586 420191387 778702366 190534165 475549193 101398194 95069346 718508997 760185586 857969691 91664097 61582996 729967594 884261364 328702738 104603131 725684758 510156210 573771235 365491975 796061770 30678428 936265459 688657627 25837970 841735501 864542041 902869292 225815981 540547126 743914011 423199939 397817741 13126681 724616376 103159807 984181720 434453903 668925343 765555024 867913066 100569219 403302069 573360573 251658193 952198837 6248916 159229791 631268815 520280633 678458694 104481764 874845660 972976117 855299662 15236365 529727650 310155814 782103455 193980720 18229119 588624603 778768355 701832630 536911622 428091001 91797557 633183646 392437630 533023797 279025319 31308280 794897249 481818781 305273021 781631083 920141791 619320848 362875888 200636849 150341465 640427329 707491885 309064213 976219622 142629304 551553619 180471803 246019025 103905361 575703737 735033433 246235160 648776122 470523301 631049526 464823023 613651193 353400789 172932146 799014459 246389733 910181114 887235326 226012184 246494632 523019321 839252447 148353876 106926915 65389224 852928559 239548913 152026634 129480151 27088604 20417959 911447076 21788740 508588264 23111263 641210636 147751909 373157863 639251129 329542163 201347235 268872324 517200007 508735195 576620761 60124924 308099920 560365533 809477593 836912033 704289998 735521508 709160039 244160344 298152816 801247632 950995260 86914075 211783897 786202069 294264708 119054713 185145439 584350841 974263648 588122385 134948749 778764185 550731877 987540250 304043681 289436452 843968540 306969822 834803470 580536670 449385088 380859195 79651323 473441631 129603715 63413537 581374147 10422674 853203081 671658518 313688436 723222583 152179946 691630261 311904592 78040033 700486261 43774762 359143758 626972664 335125736 590757304 80359065 615290679 559461241 293227315 51833104 834625583 180768592 192233350 228302277 424178115 90407946 721379887 825004414 1584554 885226552 620246718 825142071 33059569 824431070 714205530 395440798 410737270 837129460 157436219 630484630 419247982 476779496 209869105 125440437 217459679 769865755 448564252 154320069 911273767 368992351 636512113 115261766 66760307 688638335 87445948 240125931 946902345 35212983 682122008 620931353 800084479 235964984 648508857 331403115 326233153 976545702 272007266 927049776 210038159 110438041 397314287 844338155 30978492 654478623 151911629 502351058 518374256 607306296 986942333 188552017 190502055 861359705 762587413 200112772 320367920 930957802 858177726 579612352 687831343 245638088 863576887 240443402 678455196 367448516 607603024 580271774 407720642 910205729 584758384 569963370 677107904 42470682 265088272 136295056 457297931 62777178 102464830 634773480 184196586 157973634 27432219 365918587 606012665 498413222 437087581 2827273 911162279 489183184 381761998 340628868 650838200 511948924 355346379 823131027 147853763 194900506 298351813 722807312 726262196 558533008 60920004 285783434 538849100 220876725 231535327 934219716 882685852 277846487 427041221 554772020 733259918 408508982 791522359 346983557 436639580 504212615 673515403 657225493 272443671 669375601 480850987 25148280 856008481 887472147 387258900 525034739 724478899 768741500 727949144 17734913 81496 268718642 884332700 194692562 745265264 949277612 58372506 656942279 85277102 592423384 697201056 429667575 339676315 522922134 386414608 64829870 737824017 803049786 814557406 601218280 969756352 833309454 336945941 907600346 396683180 499268045 193225042 562899306 547786924 17955370 152655943 373339826 662972909 751961671 374682938 454081921 305002350 574609470 917572739 88401113 435293058 220113052 359609873 461820786 955493713 837995233 975621606 465651766 467880278 520911361 594704535 209422531 186482658 816059110 853600205 957525484 810431896 279237355 897687750 246377528 219597807 191843938 859286228 409387106 393235379 992118544 32801245 106434007 472209797 610495660 32212697 937679675 697034326 44437347 344843864 306047204 612722160 160566359 403931385 399090013 594060653 843666971 881411060 374562277 218474942 426432313 495077777 378657518 406962213 239086252 519564207 895754910 351514811 777237094 406466622 497953105 659794667 924775371 381990341 942887445 28298741 353531444 400786397 603632428 768495980 428135278 16351667 329757838 145969592 411613752 173072522 814078564 409234581 29519560 522582071 839978894 885221778 294204231 219909027 827163678 448679571 156244048 822544717 628894171 18953296 339768693 485956549 391178943 305364180 19297722 968134194 220958585 458258942 188032024 966229197 959980012 212493827 493400059 243552100 131296686 113022442 869312453 812381656 638635658 16386574 51173193 803309215 466482943 753613472 171099728 74289987 115533502 753981987 564405016 850223328 930652975 403189230 702915279 250386090 956590573 68466350 890119196 925640805 133103941 636457185 777188759 261284587 104872124 36062555 699477068 1601706 319219590 864282053 102060605 327798819 990773519 232217369 538374365 807977580 494068086 169787944 302571925 340771247 61423629 786822676 18836546 736613801 527813083 897081046 848017845 458999340 485784090 830955961 702821938 812745117 730537145 629040093 882436594 403684214 70667482 643078837 829439905 609298629 250283861 517572233 392911584 509270188 658768180 766130421 75404484 781485279 179045429 267763048 759529557 181365289 394629451 411254182 268296464 990614759 754528029 335546439 43612518 859619211 223650438 100258613 360296763 953280794 44990739 774734898 194252903 824980399 204101512 846868304 56800568 374039286 354359900 876326263 957023470 844035761 792043576 592644322 568749630 582347575 31656571 606280098 35173840 656074224 693295545 205162010 608325825 475850714 797534775 906352001 465548066 994234375 362511473 882092643 208928886 466028061 244235669 181740832 952073784 525429460 186096645 618858604 482437203 524210812 412647385 516479949 410393000 629099892 435668315 246983712 769651340 128269492 156734345 542312469 524962631 572092484 749773462 229871790 208934550 321223106 55576169 746353604 85576233 462853345 76926236 917448322 625166630 545614308 77430142 263784424 234866340 999881767 640619922 501594953 852010033 808958615 102238990 609142477 673643085 229194292 116685789 161340400 100662508 944766102 497341085 147813377 615472120 445982309 476087074 824744612 209078221 376206816 471090929 772451921 792531900 582360919 51409350 360377554 296578696 44138929 711570958 401817033 36299499 790644967 335868782 525830952 651191314 176281735 473787706 971338166 434731549 379661874 478646014 506097041 274601633 574583838 15142137 598287527 103489829 623742868 941684381 485857083 602645928 244918131 508190481 571293799 770822937 365949099 866556847 829965972 887369694 831020739 341648518 575586307 740323406 753530453 483098328 574723399 440129335 973279116 66423197 784123337 827680344 679753900 258419199 975936579 640247016 862985867 949107164 720143686 384911374 907348240 982429256 60117940 163612006 357572027 54701576 296505158 175393666 21686301 691570711 38414599 615911015 198653531 461264421 339882966 755529740 107260335 957389075 400958185 917045982 412743399 651766648 144390725 521370175 113927908 855337503 650647878 336998658 161078045 455657095 163245854 29601777 155678233 962967905 540482382 927983688 293492216 376042262 918749742 481594935 831913195 134677055 917439851 380029795 133381560 405002795 445568131 752116069 458773559 26121564 275368267 933632585 583881175 91537418 281923690 567594769 297491994 592431774 997255643 904794672 650877204 377465912 809066863 383370256 15610352 62133547 484239688 711900044 213813099 571047803 301324896 619921014 883514455 146264934 766380800 63673362 61311514 461154264 377134921 324865945 410935084 669779189 719636398 493257400 94876060 463013523 236842872 128610830 671303052 730902717 779646785 29326769 409438128 924277809 992947577 879496618 692275668 115146979 562968293 825282164 83567443 626769016 2497306 319854465 139234208 803914444 794689798 762233269 343459009 170953324 318411112 270783465 315469262 376700189 844882771 311106921 22737783 816603219 330957487 672880247 152338556 751826875 161622712 346888902 108723250 294978481 281645693 800993279 276110597 977968074 256208738 194929727 355053808 328665420 213406111 365726359 134809094 575892913 648472766 770141579 361716973 456365352 298749984 462687636 289228126 282504980 58141561 488806302 980993703 880695947 890401104 560408458 654107177 436017880 810570624 948852397 119512537 650366969 907096506 85662799 993087171 675007777 976290305 671118382 414095234 915882295 437769004 430460664 321150154 36274006 843906919 356346580 874803167 802719563 960169138 890625498 982187803 945266202 247305569 522283670 844479596 175072378 257209498 479227017 342218195 409067348 451251418 507708072 996140006 254365255 477684336 304380379 911085134 628799527 332356609 373361023 63955530 366245242 538858242 815927781 564418347 232987898 39483969 65571025 918334166 353357333 983445597 956076027 454517829 235157872 678016073 862798737 42089478 924244320 82309069 926177971 54757050 292002415 895043077 540801014 150756247 646241245 277323232 750574562 320283367 207232541 689358498 55751028 961941127 176292179 443307618 336396957 74241129 208008157 971996813 979168448 496410386 146492103 224649825 943010616 353136668 573917781 536839539 345416656 411727541 52754045 91835434 167053641 461451295 447903082 616942145 611687895 412492846 933067770 466627913 219058596 205435853 553701953 523076900 27595084 297362297 196419588 595141259 949816928 569037764 175875903 781503370 697313251 705861076 574733984 921588735 23154896 350095841 585881609 34252830 538535057 798569402 322685202 754035951 219330953 571411777 614927748 321402062 548682636 768002282 630826975 742351851 170826338 895004224 418765269 918244552 584146504 793968737 425977549 692719294 561434222 43948669 973090401 915680888 769182073 618242650 667138784 80117877 575799811 809034963 75616717 398555530 423023382 928708692 173193821 487286110 340487349 595824992 394114557 213823213 245805140 329181452 407604939 848588550 860190555 479206785 410902040 903986893 571399590 172777597 24385260 828217401 713819655 185938898 12462210 55268503 985174211 674950118 803029703 955969797 58383377 747223090 480392415 571802360 956883103 177630659 484105121 205868727 871536140 380379068 648310806 606174173 47020399 494321106 914151933 110567387 711080399 708929230 962850378 167076979 113296552 79193871 614201251 675308094 635745900 746725125 392347362 853615399 141843200 738540471 290519958 50582766 892135483 323650878 62946945 170576807 619706986 795178312 135540251 683758648 701241551 659326870 933622029 623535326 937670685 930892414 277298872 481562536 129630462 758449001 892396972 462691579 105725581 890513750 593231409 763320332 703524060 528231766 139942593 142027625 439558512 716534030 134561419 308505969 66312128 765807928 332325362 611570903 706472889 43421218 295170316 204955939 587503165 712082989 993857572 289694512 951928223 871376463 145650745 686205359 703621672 655534738 28557181 736225187 997954710 29009555 353246166 743867620 13538456 590711811 352151904 278832796 347472211 789594410 369320680 597721548 999739360 171436895 302923891 690913224 2164171 245652369 129092533 211693751 473334165 341901505 176916635 534683156 965593396 102076037 408061378 102587184 521539214 782342023 262264573 830519725 702720513 758888964 526698450 231728644 824001246 702495310 988146174 749729280 396183017 640327498 887986157 162234177 305334747 941779699 310330178 381642683 966490592 724805845 694081877 140665908 437963290 922956434 744226736 749183177 433778716 817247329 489105042 330700137 31857007 571860362 763991916 562489432 653047312 724438251 904448358 675585710 348026608 793369462 179554779 73646806 801962611 760408241 790207192 352171279 910467314 837628724 879884193 252749294 487455545 268544303 197731629 136624858 131811081 894526177 317874853 571523727 2331543 318969634 877137897 358963100 651037707 874128858 211916298 604194533 300764162 372180103 213669841 928038945 424075277 419390139 114022455 740239453 269963824 844185756 445109995 171888759 862149219 128149859 898356943 770104227 431840533 391263709 871123067 157350378 668845988 622179565 73441465 948556966 521790693 471755784 75981575 429136136 769547683 685821879 516008984 35808914 329092376 213631513 405857875 733392797 20086645 961964894 835300435 82607573 568738912 247059533 319598437 89905335 427813745 491165375 951322637 472366618 592817332 924823073 723384449 277801123 491207978 991995382 783091500 727722575 813690183 370789459 96833325 530952429 653318005 602943074 642160341 706668193 96935568 36847327 457948717 235911779 949112425 731419806 496198509 639919230 378636867 133825283 867526022 776534289 542041 617231496 834993818 770850961 896644438 534846267 880778366 400080965 396244699 47577405 429017919 451576009 33710076 533200708 655208858 592745100 610046659 855922457 834319746 111824466 875568044 366235675 752211613 542922162 302652456 831332283 58641096 468817304 95011610 695423486 91649167 429324485 733423452 124984318 360011190 850048586 19160635 197859945 870324147 927873041 860908535 398379520 975666224 105621332 303300165 406016026 293457294 46875428 716815565 495962910 769739101 494278371 457730987 442398988 726119653 584387274 211477490 648062453 142579105 776907364 482574372 384650878 827801535 55437585 475527355 816023138 516478113 989645956 158315172 186406637 803116894 41352517 604500415 42615169 378180417 897776432 458795360 436310549 571678793 309301749 950241489 120106929 360503208 406984598 994799566 76951795 343238725 444306667 324154119 939256973 180413242 129610785 543991969 391724996 312872534 482539831 318278837 208810739 103906459 477096576 405402064 351250438 829400257 635842851 487938418 179622655 484788658 140885918 566434959 704800373 16395532 615874111 24053265 503799824 299256738 843703722 521526099 78578446 797325307 905742166 43323047 283597505 260767953 752534031 608405458 429260047 707596692 665280117 842967179 214166257 141510373 221593980 886985471 82389236 325785371 982693099 275952720 603127227 120564417 38211549 677503249 561828474 715509526 200910658 584632780 610379645 21021835 751299679 231892348 691760287 818409289 792761162 498642451 419082708 788496297 629248879 950250229 239463839 70697657 411758606 13922171 269644188 185996478 126417082 87313266 389683960 881512364 947838427 336903065 199057139 654174640 590045997 63444518 844866405 227190695 439003711 178753346 328194359 418250148 752032501 964069768 717321957 92468590 530525703 597171850 378227459 31980287 352926080 712968524 783153845 581572358 550805823 82234567 204553269 194718566 777331065 8937064 60928336 419391925 646652213 244686478 683481065 57540030 483757262 45431567 499437173 235705855 298981493 939020211 555406974 783058476 979442861 942689464 97889057 271038378 861149901 908330829 555478415 840375317 939692418 573018647 61503375 183316410 71529290 131244462 929006075 577120285 35472121 1594657 510775614 402606197 993625144 673486958 85361117 941394475 301394945 629889291 422702827 573898591 210328869 181326432 32628882 186643299 640357574 1973834 173114513 127550781 765033693 528388506 433854137 949282857 135518901 972730516 541279087 481821205 882033518 306861425 359809070 851794468 509727867 511258333 359417858 760718124 722093604 10227321 3628557 176260152 454923781 967780698 273913349 125164806 237244813 610318984 827246260 82247305 232219776 483774848 858083447 966465384 281274230 959397043 56400832 508468862 902978137 470652933 765972885 212830040 489193195 673083214 389416462 480399034 66156350 260336860 1608410 551726874 393692218 998653423 32078267 627014435 707491866 565002044 851576581 70103604 489808623 307338091 515247651 784608991 693522715 31058329 600559634 98677098 978264024 5313495 481966052 192604241 610021807 532711337 300177727 26556098 345801473 332355719 875085020 382504735 289822338 230819935 730086664 907659136 172822968 782320657 215008294 819054126 944745344 782339058 951221546 918653993 167876234 335404618 606804511 622193571 418057176 535650262 839294627 961704579 105220931 939875398 249122918 783210212 241352694 704192192 897515439 854703507 117265137 660411995 565651414 955405460 658578823 384706725 874953163 621309341 316082144 328138782 521822350 768378521 95617912 740350651 356603829 463284774 833047454 481900131 363222505 12602391 317979638 526793589 395440488 254941684 317083384 237916481 954573445 211615093 431433838 685323914 28921892 154858763 27246586 561312267 803251263 269897815 54611342 972862702 241643619 607337649 167268849 564874582 757923891 197018018 524325185 389677783 461247460 33176938 27433836 694229240 891403456 638904699 984790197 173121464 381594531 844712699 246649909 693534214 82836353 298174278 660797528 937427528 100282846 497163883 514842460 404303061 896313172 242847146 495015381 819156603 551296529 174460924 751365932 921175802 100189782 579137675 510343707 700350342 191866617 379629877 539600690 277754185 936695780 770306317 767463766 887234526 967126163 299045082 869116989 141748696 615395482 241443735 854888179 89616185 76235293 169952497 620895831 136645627 656471639 714856396 376993182 370501259 406903315 591104703 660475600 269141576 241960502 765024915 150505798 161743369 483177011 915180743 619294770 735497364 916485269 713866767 226888983 692550440 768083321 508301521 708454989 890332148 359324945 662911398 655686527 469630621 417899042 995112927 639149612 341598396 761016966 547516926 453690409 520329822 555313068 711307320 321200669 548824706 698936595 267933434 819396611 968871326 62118610 802980705 608262572 951012891 658818579 625067456 250150714 372626644 588418451 909922334 203452326 742460315 417238564 235369653 73892156 295405493 986582316 653820021 598074906 956243032 224418084 200014718 539166388 648979764 262829081 882653610 591638099 779585767 149101101 338806528 416124305 930903431 592435735 436654658 349910238 684301085 271187871 914339680 425134847 707848740 402842147 158765571 263285641 208889870 889829142 498069507 766572906 865748415 855871099 388306417 842115425 998348304 826162542 977630606 764135041 586368077 616996507 780667986 518659762 139849912 762716869 422446054 35331376 156395268 199196481 258811050 134671114 213566170 792675960 901864496 54775716 704587351 484013673 182524351 297926453 579430540 112609060 894539473 55110986 467483133 776649552 31120789 502971713 786146083 293337253 563157358 547282639 738853610 908224115 502642545 39459963 735327027 333760026 76467435 977743392 778922323 487730576 537375193 144929647 901927059 435148766 400957295 855247979 157598894 836130211 670691474 250054123 381269077 506686351 93321309 696383515 65065902 983164137 837060256 141716731 188852433 347022858 139757660 324338910 225756234 294322912 681047112 419768045 472673178 928985452 693816143 162364322 426291126 373660228 703237392 646535501 683406726 858473746 516585565 282369683 74114663 85895955 341478332 964731625 934934698 761278360 856463849 86603037 413824019 822850184 492846674 599400398 245964890 15035612 22416282 59621359 876058029 259568418 122990102 714655560 82007852 880161276 265954387 181327093 56132972 852059806 65715086 141772773 169869557 251425106 183564346 793502556 635762884 976982519 420235390 446376817 387494602 994518142 868233908 547117457 499794026 833262444 759533036 38686458 479542015 803963996 616879207 356552001 926237268 948120698 938691612 196204749 146343722 281884936 185211702 552688985 520631222 791335389 266805395 886586486 767615519 868730848 890646087 543350278 637720836 430323090 275766295 803309762 83512309 835933058 134798847 18150070 801197045 651805910 56164012 316607936 186900991 701880264 924576259 767625236 100435326 438079527 815180696 525373626 848718547 439072210 919099704 524616718 691057106 229054273 40949088 319824448 153712709 990854652 23783875 877561298 385246824 784275745 524834247 984698397 338539883 392318946 198902024 790816204 814755316 646449669 32273364 983408478 238277786 879440482 537711534 184828840 439339115 350289769 616592332 339951697 237846374 746218905 546315161 373370965 733554946 959729162 549047091 963415683 292556454 886171364 874644462 732940799 128932398 844373478 252385487 125514432 265330797 319674592 748034321 814011411 982417317 772118073 777630372 707131158 395750928 163532649 339118249 231571262 420130907 21474176 75461623 950082257 333481510 573575070 206883737 513002861 253259909 405519225 203614542 318029951 307204226 935555034 24541704 5069 421007768 373265695 31702637 648355309 896526393 154839483 664303449 646967499 446364234 360804530 883749466 881976359 649002914 13762078 546169907 985727509 894443662 389311404 544270170 702047099 602683984 896628511 272399481 342602902 965085595 529726668 42580208 937987445 241637657 544846365 602727761 963863676 699718117 731909135 365167587 888304355 815936529 21664691 608504609 62614325 391825698 771867312 378251320 777505234 805110415 824649151 92454284 43460461 69999173 359613742 697284403 188408206 396302118 171734878 687095672 486158608 703161733 642107717 169363290 516444324 41170347 284503789 544684298 147635533 355799638 402648051 997875825 774143202 252606261 938549769 534282151 673536144 706570093 888682356 937621885 682705237 629373463 932859790 725024244 860821126 352159935 112014661 686142148 357495370 313152487 936981402 302890454 760926748 260946818 67109924 751871434 645753165 205636985 1522059 826312818 832277887 882689577 311336973 449396565 784330539 70328547 964186108 261656109 960461852 833820779 608651837 136122729 809934322 475775866 960073418 276998828 387922593 976373052 546980657 412043596 747648751 833560019 386824468 34563284 690551033 526308050 979928231 122421122 542291118 323584450 199823669 771933898 359775826 877612192 40390556 487674321 732768509 807483997 339400396 958045170 348956954 66870109 774023243 353038653 543540456 131340793 848833204 925101299 646761724 259168509 110637107 995887115 692222653 887508010 933170443 495793073 593670375 751281333 599286800 296761281 637495305 441037766 222086445 93545296 69061895 296342778 80997344 270305572 94176664 126327010 258983865 775057975 967047368 61839234 642315999 442197560 94027640 457135315 736602762 545725961 983947481 360764225 833221002 611775042 679470325 362535981 375085758 614108077 9051942 967055468 392890270 904668616 591633053 456492230 69707443 513370438 28852956 54772344 380919833 443638926 771163708 533757362 768276483 724518458 992777832 767415834 182904119 483449754 167284960 614071624 386618766 594043183 483716472 126617928 373558902 365708592 360490198 723723035 509585776 956893704 851983095 409500469 746548370 818044117 446152106 479135232 774156549 228244971 112768787 383706712 706668424 77956431 913132586 269291534 54134507 251992381 956581178 302490214 271170197 787825315 578082402 71181464 740754175 654998435 231205399 558964818 146391607 139637781 841327008 794845748 166664798 10704898 460084121 192967763 868634666 396057642 191234161 512780470 338063717 67872895 37680363 860078556 376308588 793687208 544153249 951406389 783212464 95624319 518484092 311021476 235753528 744529555 669521725 208344068 1176606 636079271 300338168 334782367 77910029 45027889 680373908 554330808 805021898 753420508 124501580 41329923 678863272 259974918 548749872 700497960 66789650 893823043 859437989 221519939 632178949 305218008 251706593 940965991 430588307 505951041 405600112 509442326 768280929 820075179 976240306 745170123 133503529 204722554 561843802 215569520 67830073 132229317 243738352 115864040 2345459 302950869 311690320 852707974 394566731 92085418 934814762 113102228 88016204 541764726 5194368 843791054 373079443 596814879 530134058 836315876 285420498 495221953 144146261 777303035 519435599 190144554 529382912 496485421 28294754 475499869 126398077 366747652 264954106 974205200 630341622 94695683 14887705 448721965 723670246 509457949 802424659 430111316 902587804 423429692 639015251 957129304 599807676 784042683 292005975 502585022 53290941 373304813 628323759 5379137 267802475 618197908 528713537 799593040 749382758 687623018 848439304 552078734 732031906 987091867 364439697 515100242 86030566 653639497 674802044 956594981 64553805 757447431 200580097 432996678 919820231 145562463 301815912 601638185 983545241 678854476 513709712 846247155 818544857 149068992 376668777 653921536 924086003 251915552 906970746 189243486 996192551 514974659 311771227 40564047 423494408 387391606 842690876 809736651 42268926 728053754 47627357 200385532 892313797 171810437 216000916 443613887 616721900 298561597 510125514 958359594 301821527 572364224 806859646 586927104 490225342 908018335 468053312 186308159 362615083 774372830 175182391 215733139 776614784 805958262 442496668 615560160 293374447 176677844 770133565 306349244 522717568 657875031 240753403 320052721 363603598 12123093 710444876 4331008 693671242 810497047 838723769 239229081 959637047 389177688 312599137 683542821 811476140 584688842 559828853 2170172 1256789 735145745 641478586 672212783 150814899 534380229 219573258 728444543 842395543 613256437 521562323 557461603 765835179 897979807 781000854 145173063 971045865 221297209 402888809 241355336 628855073 132472875 336539766 944333240 915730040 793242962 875706490 136045984 469855716 40464511 833181255 742394169 155131057 772858870 540452418 534863474 877893119 490947056 662887397 943852654 384899905 343212313 907983934 535759875 651040447 789417234 362215534 52137019 328722965 371753200 956869164 379238102 831237810 533584315 275819584 929787591 441639514 749632240 98863880 48370867 294056357 536077056 656506102 855117173 827373181 366560207 220669711 247958173 778095780 933307701 95669101 663014636 783944748 690571648 491961791 21381849 446955004 964259313 103850436 522746639 963692626 974343994 742110164 964930797 406947132 162665990 893762391 862466308 456527133 543703409 287853387 991756701 207489327 423138700 130673346 578699569 893392379 537387995 623246177 789890286 234225634 716338646 287908835 95363897 118614936 765201259 400391316 108204070 901928099 148466042 647754199 921577986 576933856 769203288 950484129 208445898 979618303 425208397 839189243 691920305 340467202 288654870 806818435 451535774 892308930 62858595 357400299 326344619 176057450 533668186 544672377 724139175 582472954 807506194 186696326 915596437 71431365 839449113 99617791 269050155 93201907 940649711 717745639 774674516 769472512 245283721 469725139 500374191 310049339 945071055 947317868 410618381 445237832 114012189 388336113 905145334 1813663 370845126 913719986 785675813 729990410 683830668 660136342 913979144 585206059 602158634 694761110 6589505 247356659 724784843 137415488 568516903 301415724 429932943 919928629 186552134 283745265 630212621 954200235 933920986 161734449 559953356 961816811 950993752 881384751 768699080 688129748 159842790 254117636 836744692 580127574 952036830 217744668 660897202 586897400 65469775 30291381 993559132 662639955 211977084 956205923 213830335 288387989 653754715 425605007 719528603 833455359 368670742 799634163 40434980 646789735 896851342 870811167 14366596 584965559 930622163 675299320 603428694 900652652 369846445 971151411 308897069 141648408 293458967 513166814 354979595 282410208 360205502 145138136 928918250 965197310 492146566 200533844 31871799 946753088 20633349 937539674 431006033 155516551 587628038 294828614 486132239 10973257 673360392 111558727 919840823 928842256 308528061 515612129 739608328 243004409 259571595 370897260 828967089 79833142 939729422 57992850 668956375 216771468 978723988 595539669 733723923 209369558 888315807 964514311 289434482 885778560 455257959 341024975 176037619 332331276 457409622 508235051 646563853 728679313 426502026 6571753 137866534 827312439 626906454 464941612 822153500 456922812 395955649 66607085 77330880 888445170 435787013 604408952 714558039 596999998 409668625 714711019 952197144 372000283 783083784 490769594 13185200 71176597 930739648 902068782 651218624 958434255 603159620 982777057 74437214 870472573 759389011 181200707 699431312 29907050 576431838 621934616 652685012 51959796 455996045 604296952 610860443 311088523 107647035 137481422 878910153 704289590 216330870 307198042 468539191 660340237 558996224 189929647 23635506 260252352 8041297 657446837 436413433 333237774 763017490 94638760 166181442 463756111 477969571 315423383 403982005 660541675 821889430 377760486 607592816 886420193 129680177 326841292 549937537 722285377 459071216 188070102 415620975 167997106 936366338 97567074 691175346 711197421 40471751 681239845 151494966 834880319 427236696 855927974 281495005 695512843 937269247 747758016 546805497 749436998 397486778 487227428 483776982 930532858 820274876 157985749 580376110 177328835 402586349 867165610 506207923 354559829 573643877 924583375 5742984 483383540 914614517 930203716 108168392 872046586 411183518 768397660 24377086 782098516 950054167 281388608 417804203 563930630 590219339 615190378 645169604 188813731 975093977 564194602 57005105 87216853 623830931 744458276 431339600 865348827 772475647 386254800 703761519 204059910 231537625 865412857 880049237 784539451 381177743 476818495 832707002 433318004 81113795 955615893 669117130 30541119 539563981 512662467 142869158 98073149 109372215 835108581 718485986 64917156 721311807 407684330 998233352 363187390 914167640 947272982 804291348 554839656 978996905 936184704 67173879 108517268 164859020 536522133 673455893 257572039 794341392 52406419 898815942 761270171 59190136 721439247 458765272 531067710 187658938 683833967 27310603 637538546 291727361 878252401 608078484 250782859 642230316 698584227 645822875 398244596 635973964 155345896 424989629 889319594 824388906 289571321 292978314 912572479 166882750 964229345 113132296 115107032 479967673 766844032 190683694 604706480 544954620 836243722 863141226 594702227 681663775 208380293 295591196 68976996 373313515 331912782 852755224 754439831 191192544 292743061 717565736 899690679 669893296 450077660 829856136 245377249 521739714 817221756 401999720 680414791 50923696 236392479 857860462 867264175 28642761 230888775 274080305 197102834 537421456 966284486 657655999 941629821 259478075 653056580 215802648 419422931 51191349 808051901 266205360 313338888 76760220 600504576 592972529 988963656 426452163 60411441 418276279 204537422 623255473 85880903 402267602 76240621 664054945 326310543 526301575 221731211 894400384 269090855 610108175 769419681 570464114 165039236 697967383 990315068 972145486 18833900 472883519 848529535 161668125 972546557 14220443 753446943 503339423 547138084 9257013 266860517 84769478 520798247 85796232 241147440 102172216 292678300 219782919 352722288 222906577 113682287 636390548 775348908 387828767 424216160 657486345 346718205 226156772 43089794 994121651 540735249 54573464 339399102 411675857 162954153 322980069 168885070 827214873 958476827 749569065 38850626 583476788 221042128 341366263 227177214 13088318 849567687 749835926 993035962 111652935 430474001 30910080 603509761 742675412 543902547 999408869 330001715 695817822 75965255 867148838 599621891 730468305 198178619 427301466 691226361 125719823 251796880 688822220 946348016 613154923 15973692 308911482 511645849 93314607 704334409 947742104 849238007 857450262 717438547 890344459 568253921 153653970 726233358 453739759 491802500 767082631 464180926 492656402 657276382 917329742 97077438 673663606 761701956 218678451 267979258 197381843 93069533 565630264 17076596 580486674 608389924 399212752 493562562 662973139 147557993 129380196 993926286 289859816 541725777 252828498 107168021 550443992 330344786 630771688 268478633 197871965 279927096 35334125 742392367 532971494 35980707 601460249 277778850 831127318 756003462 248778137 818070670 285790275 620587690 621866124 844433557 600749816 588064297 925113480 432279022 337742195 874246387 886092053 224481761 811242791 436537676 546062896 454327116 299813179 718752844 736265418 484940065 180585226 599571038 362453319 182379749 514433185 880164289 915531264 977078579 877198149 53011210 641758145 503811639 282019818 175676320 354230347 567631412 786036156 658642495 44562643 202207231 735655066 35596662 303878785 996602241 706938774 684702761 611459315 379742264 281760630 749863951 767276215 72957878 217965878 767902772 940945364 19417121 454996612 461255033 864277058 816279730 848725059 889109775 590950509 285864502 162488585 141319424 684155830 4649872 384668064 215647910 383983346 669654581 167733128 906821938 934488809 850608814 626521460 202775590 772928728 767865113 466587081 304721883 522898672 583023529 550232866 517463036 284091604 71568162 663000270 12960777 66416159 63136606 515184976 30299606 434290396 419827146 980327646 375979017 463918092 688090601 579382243 387439775 884029988 570421712 520843134 829356391 854501772 834334376 873635841 619299973 517637409 542643504 559653234 537868017 275617971 642850873 690030605 810140918 710089608 600596264 241879744 58835635 788532951 51544183 44779949 654642845 249989710 184655411 227950252 968482299 29722253 554912895 566571974 196124009 62435753 419667473 79219643 936570710 669837226 167319216 723035261 727741573 608559372 341851068 108011443 394634896 379995970 221849254 82433847 768641632 380863790 132204403 741611928 262884534 466465195 541594429 317708441 15944358 545333252 836143794 741972912 302320151 815661177 37196947 132073096 164680772 946009793 165083190 966667135 713794109 538338947 938764293 630670889 546543463 873441756 973890045 568760779 991366136 717438428 20000816 823079392 75259260 810306312 631494467 819197080 216902995 284818394 273945841 867647828 20686128 106649404 256401030 961230635 250106779 790198033 578035556 176622953 827069552 939369645 98263937 868047370 188322142 496364375 277308391 531146819 602733674 476757198 770040116 361451770 66432617 195808193 841406487 884004681 772296073 323697238 320194521 430329599 330864584 922524324 639910097 85065502 158055803 2655544 862141679 577400926 973656009 237943188 610211890 541424553 470036782 715380907 227978546 733310109 384884729 180376423 292115351 182489613 247165133 48825636 847216287 665575040 30221092 674166834 539959196 355436721 265832903 470429270 889775732 607990797 870926167 663544137 186113568 713371960 289888968 239496504 358715693 671008392 517962208 724312898 923854398 232613000 68349373 299910141 194553479 246189687 147276 121900530 773839956 192736967 422616531 707988508 666313088 983953822 383011688 682927213 631504894 473066840 597972343 989009482 969485396 895747331 518696767 816714506 223712795 596977377 901891158 390175866 899065472 788064490 751362849 306953564 694822598 778895687 587917149 152677859 879364290 649359064 924456089 812285496 526198622 780797871 818745017 550087929 623068438 548861843 588109941 312443829 979812478 938786430 538593751 499688305 315363002 931411743 270043841 345589030 363801092 268441945 699535205 358667328 151417385 872102082 174652619 117448480 341374220 329489189 778814798 750061467 125174562 73927425 140510495 415257466 386003445 843711495 416016065 464545528 612433058 221053343 60076939 948228423 338825818 433342308 863621673 703557387 427397348 104511907 864200988 964697309 232065305 306048993 981912885 883703753 255156071 304663890 375865374 485376464 148510799 65986402 330167505 812678759 283868904 503793200 744045598 187519222 155211609 545169678 621074218 684712795 244632930 576812803 253881835 746462308 318537940 122079561 81904557 426498136 563811348 245392847 747964303 934192495 703199900 500345783 204493575 564717141 292556154 212138457 354894938 471197867 729642448 507276095 92820261 633893766 472499538 940335527 254076119 6297070 720994507 24543748 928783668 208947552 408919704 305922301 172270291 17005133 873016107 277557101 942173089 657992345 592315273 942529761 209213789 95239197 355860429 627807261 372557849 398766373 203986339 716862872 347672255 115955442 495165133 785842683 587936650 904866361 521427874 711442597 139160713 894494114 417434506 570203690 499296799 110223946 700247427 813330639 709214086 479255105 329540767 470741264 96654151 803559693 330991236 32178715 265794499 105471525 732065770 320903250 888379309 812502391 770628897 113797581 186937486 767177699 504608904 186781910 691566912 834569150 975186711 616621163 904981108 669360464 160657110 633169087 549228332 313047382 207193956 293533625 778846529 210991488 23361137 242442099 906896350 425588468 969011780 474879164 625193987 669313226 562574389 988492695 690361091 999644813 9658164 431659450 829943558 535562432 535693889 24579344 466833800 15507287 799881457 746125367 502495704 320916026 671328752 305939715 794043802 362837958 924461945 750727417 528750917 444461387 811327456 455681493 23030950 600327055 411424264 504948228 367328092 712564553 276064749 560248619 349995865 981566887 506154268 39243934 699646311 20401352 140448566 922422761 769553825 362359875 274979441 115965771 216067573 277668767 608282646 835083830 199591081 77203161 20774660 513999313 407137491 953907425 940742700 271753590 554473696 212497948 346156307 272887092 260056846 638948579 744537171 960835661 610523633 959835139 788699674 887489977 688750834 350172988 740491945 653716642 684533451 753528770 505778902 365914854 629920268 198115519 176981130 861453721 803809178 996253135 425220932 413249408 112796970 452133250 679599253 962366358 622959562 413211613 578256034 100316555 461552217 823766233 166408357 885967424 819529226 528043747 112028524 285127244 588886245 319539035 741897689 961621114 941664326 814011669 868981600 151382089 142351708 767648986 923872396 696552554 858743211 48936424 836334970 387772230 447144331 363995758 478891612 635923830 469979814 125194769 287310839 565587529 330232446 586019434 778774565 526362177 627887333 159034246 612083796 989491606 100677250 463075940 350572038 355377329 482380627 468078971 591439183 105641650 771902758 834733873 543416666 718518251 316615710 882231909 488929508 18016867 868282676 691781862 253658815 589894229 729912500 54487545 761208913 674363566 183482044 171965655 824859154 452873106 796274112 935868204 327281682 709799639 628682505 449580954 829329520 309166728 334640433 836625972 39957476 601102691 96699560 987274499 862856246 483684188 747670578 358159493 876627140 268848664 999258983 29441064 325645056 441132403 540472114 535828180 788238064 126606842 396528211 61991262 230124461 150918002 644334045 674170646 905845732 161812815 759390136 9073210 149971032 670078270 336038688 898922624 980974686 512085915 195302180 225385872 369337439 116537851 670476072 748291976 289116249 502171044 115850595 892254582 23410271 804847632 262056802 780571617 247129364 225332078 236476035 294322497 361230388 855901473 533604475 364160642 521629964 894699071 938045393 487387014 576959229 60937747 378183776 476444064 14083581 641343643 421240793 181035545 110327573 722274058 915985470 634805934 540707556 884549703 400523881 151677456 250189338 453545837 4288643 631076963 822743038 674781257 31093901 496513471 816625385 72581599 349821146 812133042 479292617 227586278 146097299 193782461 115526559 572698183 653467698 679487186 842253825 647642529 709627911 476265437 925150617 620985288 186529974 991401784 826658211 543552322 620634039 760010036 534738291 330747593 728312789 917698967 541885165 658502603 17911728 415252505 550381323 399948013 876769851 867355878 437755995 116206724 502711102 979639583 278232446 702976794 516490709 39237977 446538155 601557487 289936111 723181596 419832105 621015926 24877008 253679717 556282328 173317587 316106383 564560420 353934249 767169892 729035929 650354367 384439585 622462261 293354284 331689357 357273051 241001866 313855965 859582044 94327043 28579417 167273234 117257708 530058715 529307085 15254665 561511026 68858937 779261636 523798991 717369878 144407815 567701842 114407114 919198069 650972866 723589948 889207856 208285215 732886012 237134462 939001869 814198554 262388699 799339974 701622337 836500829 887540375 898500342 914178304 154052694 728112639 121684902 416359248 432332901 758493173 585917343 310889870 682847582 173706477 177650017 278519785 872051979 382761586 161470110 652212454 38458792 141090722 695258301 586132954 848435813 578078125 935106904 153320307 780844008 858128985 990134462 543085616 106019016 736965249 257623153 272521444 701094419 69147281 32794537 185881399 988712393 618589964 812811728 231442981 638804318 745474823 113197317 293048445 387400252 280225963 456870553 44276067 146084415 98223030 151471508 391843022 632070711 232292347 453158193 489310731 790375017 632111581 478942557 913899576 940631823 950645976 208316732 713651402 170513107 681521145 396301732 577703943 150075736 349853793 113480609 805195661 116665265 774704581 376724207 997706953 259565288 41979121 495668355 614207873 630680185 968737344 20708611 876972107 844349140 993646118 26385225 442106131 1321438 701828007 564786404 245073305 773057392 999482589 987804310 454665712 970002391 578210677 64698583 492787969 835041874 39340850 571835472 98875654 606542232 885650025 367962722 275168783 773577807 126922884 191840157 728071296 300247446 965813375 493858889 222827409 385549692 994101102 951556320 773944269 953091462 69102837 491455633 380257683 410271021 492440014 797862335 939062168 735375965 738886727 879704192 901585251 619520504 559666369 186775839 522285520 641008721 512491570 120161435 569126286 329494450 951661220 57170214 867995553 48519382 661813172 363443366 382844384 473147247 749246740 826506551 914446712 546036385 818147593 524080038 786707303 386454917 923456237 581496824 343764226 680094631 34775470 638944225 598306415 75284873 151173709 223804238 736422700 635212574 632344161 424106716 416580230 79017551 647199377 583677534 836836387 795175802 10917661 718674778 237748345 993189358 847282774 363785613 624851796 603918448 775513378 9132899 542071380 51725752 415337849 256380543 727295340 823670005 291212010 287688761 640639845 348665925 455458071 88792091 131952217 586283326 541061172 858753123 71126584 647086952 705063820 813443717 222271814 931639489 532050428 225933222 327362203 613944887 52586102 965690658 584188066 283622961 565933184 761033990 59975066 368288519 619423922 781358742 123726360 406581637 52214076 879506633 468896131 514188140 248784989 690138824 157936279 99339249 110787309 473546867 319669219 723310653 962691284 684888795 881367115 250746859 565610384 869015241 144967046 716670860 790723252 817818422 637416608 353202982 966763107 256832977 557672058 774993073 764992985 143739772 424502341 625149593 384219619 752940239 121555979 941762111 218304353 147731604 695752998 11579512 661278667 141136969 146376903 243330060 785256361 330226337 864444016 604045880 52355354 933135875 285200506 528843053 336370254 158586634 2284176 146336910 401003532 742908163 206754354 498107382 59989549 282082930 461845811 19338096 250177055 88119693 788580924 11565053 821111138 584751807 47669575 472518162 78256654 208066343 209239588 255635991 835927372 494041878 119297783 760670441 279146968 776810133 647420088 590630488 718934662 177853916 692196786 920207274 285715130 854778332 679751684 686740502 495171822 448290487 122286115 29265226 392229680 218117698 797384022 986814950 651900321 851697802 775053369 18811903 123413239 268092492 588378427 823029661 952182524 6717307 71278367 114346301 138695948 885764029 913832831 502161487 950258331 7424239 582986564 734643129 549140909 439378333 371637551 367777362 303584092 24954250 223967316 437233512 976672342 914697262 425843865 56757051 231231325 38287155 222652732 834982271 97510341 708324600 28505930 844249566 302030329 358777614 406454313 817650804 719538678 118146237 593458703 70930001 779877325 783585664 260913800 816024059 130371622 168845701 491174132 655729641 500482232 232122926 174923014 468985097 547432146 675565714 838567238 65720122 316830677 772350972 551740304 802017235 327241656 886584427 147009427 5140506 169328515 263187217 666756947 439310798 431102420 380006101 134496680 603807134 402699101 592425681 194875069 345425328 566376803 937667796 297481361 709176859 588952641 95898080 676540281 241757549 784616931 734737069 969812124 946586405 688843852 387060773 663915126 994314810 972049936 213251046 576376150 495726482 795455194 910628547 223557599 597399692 129389544 905769283 239154571 873959287 105189514 988511776 658833187 623070744 576023206 33264330 731608392 465161768 927500087 84405218 700902638 564546516 28348617 475428287 454612443 363369531 360215551 9208556 329762093 841876468 470318606 703423144 246704593 150905733 914849599 430876004 647753485 592534509 890723184 142204745 594569462 708445979 556959380 249349808 563868923 461475444 456692526 711497383 967651928 54517585 957817562 455710067 359060132 281607550 722762437 199681288 546965060 675873213 886486064 852075923 812548853 548303937 228078321 829186545 278351430 648385331 261045745 723833397 617954843 21490993 198302639 449509926 39400748 475163594 847434939 874482622 340828035 44387331 815030332 916518316 319713026 242802389 366278763 570202579 353827803 877786540 134772502 936261577 510727958 311402729 872645150 408268121 852280078 498251873 948594169 425489665 855883764 643351005 668046896 841073781 655447115 584244632 290820578 876204826 878659946 950347460 113081920 509717132 752791037 920408581 992183567 699003160 487504004 519913972 531360041 458165314 538912723 286313885 898106108 750506817 437772177 150033153 186524937 343061886 792850617 374432149 861298790 338440985 943869467 387011266 805936445 375179108 504201948 938326115 309235531 199486309 944862449 294527818 662060641 370907736 138077609 372037562 480000231 118881323 209008160 500354030 306699860 255674369 194855885 905706641 21011383 482316464 854013173 466673476 130903601 852045635 747475253 310769436 57404793 781920120 996023292 205942562 61712982 753295426 287955214 560089297 514340648 49316424 184611074 901337242 68755040 879241316 440243141 784091747 511073028 58573350 495542549 99321348 291664172 264192591 469161223 585925577 756891271 741451094 433008770 900244211 492092119 898255334 21428162 734020151 973134960 754172766 181984982 151378493 985959101 286316112 972177441 720189986 649556668 130152194 13208796 263506422 142659453 553831920 849098131 87177535 574974118 687034440 444704932 286689141 325463794 935734892 848057027 890536580 16051373 169179252 185899897 371640653 217619514 982273705 695956896 497346084 514720397 984975371 21150185 537300819 492744626 525701836 516013910 739856278 464012100 89849555 316445632 615576222 602298102 512325690 790034514 982395278 613296398 596579281 135280140 503838593 507941605 311781785 320352321 54247938 631336296 499854153 710716185 957394321 139107226 437224651 326407184 976230437 192436496 483278528 73740917 510781861 17353331 659464440 207725548 294473326 688484354 535297788 120647916 921016784 879305741 604235908 367987522 38008465 286110075 272950785 75310732 142250856 537921605 479381268 868780223 783172995 400482296 106983701 542603938 57414402 164573751 25028493 821723217 123104633 815953719 743187644 700278714 334891122 714679874 363405332 253807907 816584169 505140277 907348667 219663778 563760334 952634369 50746893 173880228 486626694 232394029 716638232 51814247 300497003 688806994 654223903 400645503 828528199 721148830 844267800 572456789 240029405 827465042 786066990 26855331 642211168 277054020 621837631 177783545 17783546 768205918 41331038 903817787 335182151 692802333 190939474 838887201 941205207 458145298 508140054 93461686 449910703 955046757 18387287 739141082 182995912 653398093 612643833 613082048 361767311 233749913 943875219 52468336 208152164 123120682 354647022 218421062 679354139 416431990 770431881 213987697 763424894 953273351 652190744 712892533 471658952 691761658 180505601 593362090 451334955 926856065 742861789 83006394 20178508 792375649 89591037 418530599 171553474 158245749 584280547 938763458 38178970 250390313 719788228 209695029 970033878 892998143 870424077 830830715 523431913 480698894 552787163 988219490 782674492 444997758 405546369 78148368 699706541 564037133 120194566 846294907 233959179 139791757 659685540 607869936 348036763 83012195 773507659 985990285 969823382 268242698 208624411 131256262 621799080 504376206 736945901 232026851 180230515 466206738 207387595 587072129 303719178 213354826 80482932 35899661 20283254 823239425 843007193 811230028 377416501 12999317 612552867 242030294 553722294 886257526 482361258 309115542 121382878 408267690 61032063 708003148 488951942 772287052 193582307 495153675 33945338 578532360 490487886 871206075 705359227 793953697 475838057 725898904 142135230 133429868 61497236 679908529 471557996 369529042 873856353 223973482 530839200 529523922 606427927 754533370 131897964 969495676 361167920 871717102 138416980 349995639 836149979 43512484 267424208 801535612 181025914 472935121 424346319 768304600 449255461 743347196 500772399 295048174 775916838 11491840 377195846 215771827 290610555 319122574 868689244 11167536 776651352 566275496 716758062 935272964 419246754 816325159 959045229 108676064 158560628 116314167 227454525 179164169 316767902 859402710 432023990 580830937 856092961 318304088 372431719 327195197 45065652 343527398 675251406 307021880 825225538 116415482 339354849 114573151 828273002 750708708 816927368 144821596 584044798 451912776 471498528 804233580 393799300 70491294 331216633 839999200 421599416 151838129 835001305 679108511 515744008 813798945 362939256 181634723 292709911 624301793 660481538 943900792 530317882 314674105 877781144 430570432 517423614 800604613 674991055 693296561 985426592 7925236 921720879 309757077 966274195 485937545 137551029 512468041 38008830 245320350 253167953 663945918 383616827 592909468 179662185 508391036 576276826 309719237 588444756 698583322 142727324 931254955 759339488 682236359 729540344 237984437 107946701 380195268 779424921 654678177 738797904 458816232 393299549 577862140 620268433 432044059 524098136 286456492 249115181 157702619 850153039 147052903 634853556 666476218 310560830 732045881 350316588 414537181 492639442 259819778 815771020 97937279 261346800 354924534 890504258 203976044 694532908 27455003 527836334 364796294 909455955 584437198 10273957 405892676 596857826 779468606 392122862 196797742 712956300 645608688 276763336 769364834 807828663 678237753 158928483 861211154 107660031 327412167 320828258 936164612 421467314 760142873 126779487 747850000 410875731 478876674 478704231 364101798 342321688 958029098 270931834 782545478 585501804 172733069 936848140 81918725 75778669 799917818 267156103 487315726 471543151 282603413 604425671 524645919 300739191 20894293 722503068 4676616 782371008 85058694 653218380 602543408 741761594 67870025 216433166 977875216 106693638 843432463 157636495 602969269 745425659 937496866 366097009 957317954 847525924 425794077 382002631 996340844 972582208 309743214 415483547 459339004 789242177 879055835 493705833 957031761 507573965 49871098 679446433 590178267 648509632 670842295 856163368 35246497 916328616 207286226 645711319 93728956 121555784 998326110 877866235 856105690 233216277 469252420 609732819 807339452 325568188 248685502 116191254 693823928 192551834 287701724 840436074 743080503 656780354 877213954 260317166 627619896 48891643 372290408 282760113 366571723 350513216 378559129 453931576 213099927 502075198 932470004 214760188 187462486 205917273 285115694 132217834 67499091 709297575 977533646 880249313 87198963 629017459 907212976 745824055 241113129 334329532 650973059 774439477 67637759 67828659 495712331 769587094 104073236 865061953 598695135 182065932 657849881 893727870 861961324 205682107 833536595 821034811 661363696 444497596 376395292 881178745 681352384 634914204 84333154 546770416 472199426 836376794 652455975 531914121 433473588 334346860 559014655 172788196 235791267 485578299 289177493 228472531 706161909 641513122 147443750 838404061 503616672 389636851 492316932 291743932 347635312 698058738 326881044 345464287 769582085 85331032 213766737 306740969 927666514 330947409 608961607 95138608 962841376 739612926 639894680 533673023 12444041 311643892 998129531 524236884 382454909 888608444 824934968 510179 181120064 17133649 954461101 146583825 812228586 818555045 650421964 577101369 510736357 579551771 694045978 574965355 255741555 184796942 617638706 912963304 951327270 329515081 539859776 466500263 193470054 944044942 243118983 529766612 372468719 448830480 393055451 635902283 295278928 712765688 150209832 241084193 704846700 48007139 610703849 908853020 114767869 194515810 641177265 574267446 595363340 599308664 685623206 65742878 107571322 880701984 565970432 557160374 978265723 795280325 198984335 497708438 238002198 148444104 317935155 101581448 277289126 208466174 347053153 541033482 662868828 132360239 344450981 753955023 325244346 818351256 83109914 460499774 693858841 733184618 248929268 70629361 788343332 386241353 603428854 382154296 614416731 562153165 911929340 632903316 748145553 790810884 525994355 209962812 472674671 491085550 497215964 287136411 951795951 559947520 510419277 2166735 498934241 458242466 386675951 625232684 210830953 969202097 316422017 628805303 334380415 311704317 89167315 882932908 940085101 80784076 930329932 862632953 417913941 35106902 782492261 864771776 159968425 951818566 276991276 97570009 528257457 676200511 157528002 497025101 17262601 443312981 101374173 111489500 86150175 444810384 441852487 860988280 222402233 640135277 582423901 851726024 934769518 966802012 181520784 559463846 419225384 691884867 231824616 189791905 823874216 262789625 523917436 608068476 31890178 916520396 823737595 106673581 212759580 129667324 822937894 513823967 149687092 935955261 999427667 185284464 578355543 646725177 201507052 576255220 324675051 898492940 446224622 994964144 472656678 206382534 64757355 192189472 886822036 697130989 301375496 371480433 508283285 939805944 926501759 179278855 542856156 350072277 821208094 84301561 726977009 350521955 971352391 273354640 183463344 395232761 785405166 148273100 738319048 813903326 655487006 557325535 198619965 131840462 454763892 690301871 140713959 26773627 910006690 742013272 917791473 4738058 110810606 231941032 434183258 264191634 699116208 500460962 187349623 567975073 943543767 982154748 538377839 325465014 559447909 755019168 409365694 156370632 815231471 712482862 550481843 125602493 771838238 777350777 962247665 826387700 447771696 522067206 57106162 764545980 675541623 736437392 918819711 234607322 146069977 151238278 212996665 351234567 28713294 538777995 501450260 741883760 250610534 750983670 491208918 261817909 408401088 466588752 244053917 899243242 864954516 83671512 288954710 544743448 198658346 858603266 123097926 315284157 987457633 616133619 702331269 624746184 90727977 656575751 584993662 708934558 803823369 678426444 485700721 298988696 650822298 336852740 152262642 982786946 568114697 308155431 165761639 381350174 774007449 631012574 803443085 716557727 184947231 848239625 924165363 670550319 770130308 415739323 420149373 815856233 474538311 900813752 419057378 611663583 295299064 962922494 973480495 149357973 375009982 89602873 59980355 299596164 843222994 532134221 75546449 96080408 55738114 468181968 118639712 842761651 247031343 899896460 711407566 200732200 459480527 480203778 482810313 244121920 736551788 595501026 279764693 868759352 461322274 701884309 483199561 72126273 962504485 517629107 979740881 827854335 93149241 780536205 450802413 883164171 656728120 901871524 188218225 174847089 816830864 125420079 530967043 196240690 188644546 170916506 72672161 261413827 110703332 43101953 282164504 356910477 631613472 794780857 573247374 970287723 298926131 27580616 639908088 901653295 970017007 301129832 930346660 932768285 187789497 921123208 97402801 424089453 598826763 773407563 586852754 451334093 716324595 158373510 604423824 80888030 120675731 691781190 377919557 898695091 828568223 347772488 701604897 15038805 196916962 468177280 523522536 360720705 230707385 473651859 565128753 102813671 751771286 908846684 245088489 764897581 546854270 952570987 764661710 801025771 580043660 977712001 326462197 448534893 804530796 48684565 159746373 19431412 820892640 491680466 80791802 129704757 509935167 763332375 611852322 226655704 199545073 658658677 51121955 217947386 153072372 133554229 204533555 10960555 369279322 107527632 35818719 964323441 955985353 666982260 39995013 671505860 31748857 671246726 921496281 456864912 786747194 664312858 792022884 549815734 99216107 610890109 138121472 836252042 973504260 164341932 405311069 79366230 841960333 9088986 682371200 824245974 975256612 843662574 31110975 948106427 744471164 407266818 861062598 225634088 364999384 878381541 523227924 688704824 577131668 168375450 740782207 786666102 491357853 714608087 624961580 940083555 246715379 487031687 717094296 672722931 133015598 294060105 802237458 980342800 723293174 106997230 859223358 450765334 544938890 698461182 180126611 323014997 323957562 238522420 241395422 710649491 898541037 853619966 560595133 709784711 150516636 958161406 604928293 199693407 573535701 13463179 865707741 416368699 121852473 259992113 425449985 838409135 948403454 509145388 684021887 783463493 340237677 907674865 33340573 815371769 852253285 960117926 240295793 475489723 553498326 732625829 244728679 638002673 446126663 208459773 988397760 788486898 332699986 7713521 568734733 741009803 394914338 462563191 693791927 850663294 955315963 87387321 482937211 509061631 468834995 239314584 20480742 811896373 388496177 723106852 405575133 184657343 670980085 579700261 954577944 991598892 406697616 605338517 974573730 765773441 468827431 332453924 377103963 992993208 114427124 828692147 964813942 565475131 541396165 76810713 386299643 960191597 331711355 229829729 512829254 876454433 72806541 96920010 93621894 916835105 487846018 714977990 944735807 983036072 367555450 835882939 641066697 417802984 794082214 521270597 362310606 351352198 344053708 350420658 995545296 28235801 882534852 804756100 571965856 990180526 982728445 17282803 542457064 710753863 112505593 47323753 557610659 193086295 192114124 740648452 863621791 902617160 404637345 783568919 937542914 981230581 351849013 721483945 537945794 215822384 358144346 42827764 170071083 29076029 871245686 802507495 133964125 914559317 673328385 759131045 427095756 831037732 965112842 268968452 873163198 848725068 304125619 753414671 300140241 852414688 746881969 196599941 493583474 245303017 215545037 331628887 257172838 268119269 746974565 827431469 896273221 952220227 351231211 69945058 486533882 840001512 168934757 76602372 514426693 249673389 698950123 97049429 704647481 709510622 81909549 92828748 299933374 676806588 700998635 521544341 525554448 298877436 739371898 420994189 440128318 876026439 1003078 147246535 338341548 799580344 449584202 189073289 503299985 183361121 60305305 368424271 381500794 544594374 777900249 826569031 668097477 876770656 705310659 866850004 897916455 234323483 40604581 745710860 305746215 315158488 422532064 419688250 750989472 772489196 609177705 456443228 668123715 606112671 379238988 772720293 140337682 671331502 203719205 44501501 80765670 309356490 165695653 370025084 766568171 837509399 709480211 625197555 706009631 912383150 133581256 749662051 478830806 189194523 82708146 353017731 322929209 266536927 2370514 707124542 287963330 139916271 996359614 394179123 316146369 835113523 638393375 738748724 423098586 567738888 658091572 652242119 548513925 204726207 916079950 626374568 338645133 645217051 819594578 588535109 861145490 964651991 22870330 773704256 884332167 268327454 336756628 904007409 534741300 973012753 124826881 58013154 672646836 167249221 577500343 6669393 921754104 376334146 647481088 321659057 174535747 553795077 874101177 453620009 272425901 796958590 681280724 987491347 746136480 826163987 389750998 587138686 539111262 214523420 472708441 779424429 371089016 74618981 523521419 229016726 808003928 16232623 784048302 129031268 68402105 532453166 963519638 323880182 807044905 393558028 436233774 983692893 841421710 684215269 791676403 265249890 573295006 352496713 942240375 946622205 658103141 22182974 447728352 487453919 575794371 965137083 624671590 790010345 691847148 135054638 507574744 770589619 659489766 894676983 185253400 657310214 134738702 898689259 165447834 575034722 712487827 22603730 662856937 564401017 177325050 960221416 94017059 27435954 194412440 989908320 754945400 824791463 659578651 214935516 264229550 96720295 902073602 579304183 644891808 299672885 84823072 493988795 598458298 999385991 993621533 67265579 764699263 568297480 635947509 985510843 973102084 971859158 64371319 418010066 688290930 531403076 83013830 324602959 738825095 530245209 920402140 65907201 349917973 84005200 10699266 262772526 6189954 333553686 597506394 416366605 386612295 4514255 340537941 304299340 232410225 981339986 443662141 421472394 520566051 674172328 244666796 41706206 654956050 999535249 687580947 479146830 678204424 467368703 169967413 787826009 231606625 608123800 520261801 233268590 210175633 637442872 582690651 80250226 785707163 939642733 874107147 686209342 891836315 67597561 50914252 768974623 143372606 808631892 610476167 587797589 202249029 211355176 580163446 588388756 611314182 923673555 157400745 547705734 674242794 964938728 414885508 32610630 676928240 576140974 556611135 303193318 462233897 767659167 306967653 706179562 597772602 229721835 550644053 191187403 834230237 232766963 6341060 708167286 214043488 750755790 402213689 781796554 702114340 673603271 803410064 711351581 576131359 58052572 804245624 628229560 383865947 803675969 618646005 861233494 732650869 138056923 177483486 741908393 952559646 631707846 100576864 203237845 962148510 582728144 136452473 499206387 450419788 745041915 574931838 862025872 297690135 281451263 749414549 18516779 649718528 714396357 94051388 156983482 973713565 196276717 524348864 404671270 252215704 155016777 476904647 628654794 646123054 208531296 495926727 897907448 409883825 104028396 39911052 331015796 399819782 592183132 975500470 396707319 928666152 970906195 893494328 990443693 674198691 359932199 648218586 520360631 557417754 551272290 69512120 762316202 875278273 467943749 873366466 807723791 467974115 30088256 157163578 75785441 462711901 946833275 982273593 684445714 951302177 988108881 137914921 550183174 412014773 327772367 430237260 465787413 924071601 141845562 483009844 886948366 750764101 976956806 961948233 215945391 151252400 771809247 574118983 455424302 177292234 92383524 728827837 50961075 319654011 773601895 145200014 122971355 957442369 162959470 468941172 976105527 553730990 747287093 845905528 565374667 462238696 69636458 249829755 838177423 462762280 685694704 749633457 309125617 924992571 921437021 368802593 132902993 600909316 713860475 822823206 358872708 86207992 784089802 958611697 81563474 579890336 376990717 37267972 972001784 8334363 361888121 922021560 91840167 691056281 872181721 631326904 860544259 141188833 495522924 930867588 800982180 893385420 724915637 529377007 222086040 843893703 306926570 922699682 206770399 274847573 325763446 928493975 231814382 957532555 615531896 342212766 613446189 94320531 918075970 876426459 845366649 508460073 989409754 576242502 356345507 530204193 32103036 40885289 215624942 257860831 445822230 139826598 927584661 299267293 37662154 699069487 72676931 21723689 92971119 617131276 214015897 951566052 407375633 72754392 417669547 845953988 723578989 479958020 7632003 685014162 963076214 185481555 739070621 839316141 341701331 392008796 717783913 573428102 136972638 346087436 131922893 780292898 49848486 482332961 566782112 759940763 921821806 517070000 179679536 740745375 536281132 265073311 211534269 688321007 160253323 467441196 771603963 689085410 397370089 559392356 124004244 677594847 811341785 746518701 815089828 551178470 796093859 594403133 768929339 823633928 354054079 282788768 764867807 450329322 360714334 712618805 693785863 520169287 290760417 638268338 947149729 462976107 22112351 543702428 672755853 678680504 427181092 274775248 387668767 107369765 499427884 894212349 682541217 776937402 317973420 520252967 279828174 564101653 35195786 461346086 780981849 428173544 463333600 826892837 613629284 285679480 926941053 1723683 255639561 370472480 616310883 499987061 174781141 980725964 705851978 128603458 839157064 795529598 239338012 255159302 421724758 453143757 368521591 85654287 941225192 258652257 888778542 640694531 598211164 192061816 843494344 31922008 273977089 482925412 11943424 107743451 318299804 658973707 597545795 721821738 135810791 745353830 795827765 52558906 251663884 548441346 739401516 543553745 440278830 223566466 370376371 91388684 568804064 745222683 110619657 196551643 910546347 389528086 407443872 833436288 709286029 697669201 731000222 664961812 475729269 165987519 257970783 715012866 300690376 925464547 308784881 65742730 245312223 109851481 815271830 814110271 414814343 158885454 51961926 370045834 290496383 483169283 432852266 841516837 195177469 173218893 951600930 188108448 367049258 818467352 219947584 390737375 937816737 338905567 194141259 241787289 646981364 402559030 433954109 781418971 405745191 636762689 523477445 920171140 947066675 482894394 460496326 517672902 340948868 549339630 842763990 197106859 134679932 616675648 861951680 38894990 246250734 12544677 954223106 87931550 697554339 57800103 167173200 420485726 438574040 272143715 720852751 149922344 969995454 103187210 422838235 744868005 163016953 162512995 713124609 329398870 742100770 557505608 525076998 279559183 462872133 343103780 565823518 854922102 453453412 158022524 423492789 288755593 444022002 827738211 740229098 257478933 538790232 949534723 600066831 986087743 627956083 88784411 105698091 722058751 775793172 724095100 460155768 650823840 252112255 965888907 862623205 160035394 949094380 255790787 87432084 341989976 816435210 450700080 52389213 361641771 460104567 873696244 251878986 988931668 364303177 577879749 901804057 310313798 355267720 440132717 816291261 644372930 869018801 138885449 444414941 287551072 860268085 874823627 649695060 250088205 479743735 594663673 121709999 759692679 145315026 43186411 798486450 171560931 747407377 966114128 446877139 394732296 915500533 62603754 462655166 912264498 879436595 770209549 178936271 364489839 29204083 248335908 210950555 886476069 862426322 757768236 275191911 283276426 186881633 218715704 966674095 140882731 165341347 510488043 760411041 910637414 966403347 263796225 523667871 71709167 303179676 552935622 553489601 748770895 560051487 841768093 845785425 570597216 955612145 725831290 146259533 249747410 324805210 989135464 757545960 45137066 996731158 754452997 887763977 739295678 379632088 390588673 318153930 740986938 872845251 521659299 220007162 789468445 631660527 174735172 320540828 637018045 240629226 910952145 52053862 607345727 173885492 286799693 503197507 508240416 325161153 317239373 990892753 26246319 190754171 561694842 169244644 921477520 664009406 473459218 864210433 524393274 433282010 817384296 450696420 700686714 666155925 401784672 173037306 114813934 254821542 245314548 840062439 364177547 861026875 552773297 880792322 699857944 792791668 466926394 217586132 975996080 605066981 359664580 987780765 796759620 486321944 668321177 130057423 152074007 60876553 37981589 552856465 13113920 442548648 531287212 696228413 974947371 821345115 837169762 85251810 767739672 528742521 778307921 481072834 61987227 28445648 478913447 860720341 494475034 869317407 720144805 469277765 769368659 592332189 213921313 493554416 78675923 448662128 507899653 265694186 324746879 378480439 366501325 50768888 444894223 383127681 164218893 839029269 910649742 951944788 700806633 670618097 394700764 380849319 942788764 549923437 82996268 646436327 630828786 238703648 908716166 998812022 929877965 84938197 97521222 353869351 462176419 261584139 433311387 443022532 429544958 244580467 125981449 848776328 716954619 231441014 131325927 219316646 6215372 77615533 384153314 740740032 224820534 417122663 486836088 104041584 785879827 195315238 172191614 924088770 885068242 847563810 708500891 249849016 888111346 200210372 341652427 712281541 966050954 236388908 41882076 785878355 769753540 498934700 607966196 693779517 436996446 281071691 35826953 550358613 270787624 26408516 168436583 685737695 289521032 377414276 463781678 390574356 870588409 728214319 764915410 768354465 452083591 258652187 192508313 161136165 517823572 27419987 294235168 863929270 197713687 102785941 109757655 574977885 533168536 306202837 534577792 288444821 334325045 338779320 345780916 608992720 938166113 457079578 556040798 831340274 935117855 230313608 533313086 759435732 982044299 481374919 204948327 641548738 35186513 926892363 942545345 920688382 302399796 553991104 141564552 451632955 322083721 440657029 522267851 617029666 158935737 349848364 604117486 398861264 186205379 706281212 481855528 837001558 654897591 371013999 535796998 280218424 127114812 835234996 264170982 204263919 480911883 640242734 292205181 166681191 548426865 468996339 377744721 958697601 391458001 470438989 448699456 176714642 423370016 724833853 105238264 678357730 845630055 790242803 635008892 484330543 619894085 353427543 570107045 254044199 921764970 474308740 990641311 333043953 736836893 534436423 725607784 310694565 174434231 365812900 756002644 455894479 656995366 982350930 413936011 697058288 70045291 222498874 686755978 741539325 122981660 183390715 184393374 286946526 24150499 900770921 268508780 257642480 367865853 617780234 17132396 723173252 255212731 892004248 765269097 947022686 816924676 957219457 156616706 149537078 474912977 686404458 132986157 730857786 814170032 594100392 638523311 990987914 815643459 60242117 232912036 882166203 90490558 683938049 955852541 958995285 766112363 314690510 700037629 925395029 881890857 745410899 911377340 239833772 933569001 107374571 537350564 779223997 468269616 577363619 679462647 169950947 936002201 606342591 285586758 991362025 222328400 55418165 609498875 854451600 602559127 164632880 92633041 740537356 650997573 141179534 132011350 200414087 917473089 314436963 55290736 938683037 149575948 665794932 268057301 726443743 904173877 700260029 66560401 570685776 678329570 142524908 83390340 941372651 160522829 230941923 304048865 69879578 273934149 468952378 481056433 361556032 77040041 182024890 639973198 467481649 366891505 683109859 460274408 512838837 837155749 934765159 83911171 64093193 558220259 821551533 525981687 292773213 774860765 377354575 905506159 465129302 454411609 80420764 949726955 296470158 527169839 931541014 320473406 215806479 963284943 969575925 492130832 801621468 448587192 665267363 154794077 729583465 539773954 509307454 849798387 320699421 465284821 172219930 154155256 8750551 735457264 743886652 477925475 284821862 44671779 755727584 608087678 87552784 297111253 169856243 219569771 70057228 148034686 50763417 611184027 80113160 77720878 911605416 112036952 436857763 769625093 814297132 116849212 327249652 277598905 871237857 920969912 512942337 897003539 912308668 790797199 656119625 453780593 923003235 376970072 445163067 801878086 942375600 656445951 403172797 848214678 991210802 963050308 574672806 630576507 270634923 275202874 284523587 93865634 599259283 223497929 771028182 505620430 10635411 239546414 246323730 606114132 561151244 520506742 923882145 110553246 54618766 226590470 16763294 981286569 557388129 6073878 91982619 379823750 187582975 333685041 145212060 498818012 27111831 503817910 896291226 281291108 314832012 351679834 655944194 563767148 953851124 478898340 736772787 981683797 623370010 168959856 496692228 451647765 877322749 396577901 215080507 91242422 49506767 964273311 313781783 120880085 220252278 380372957 529200967 723827492 171012622 815627092 410505968 232161768 593783140 767694338 363876395 665218427 750965373 688781627 995094148 611617483 259310861 323912488 320998012 161177305 545158401 301571907 913233416 802257724 42153718 920000221 32610577 159117468 734273727 872775577 888382450 221748023 158082018 621819374 565668349 272084831 363111963 904335272 251209206 173004281 970338265 191136871 504935574 520669439 117956796 430516254 842123017 424447487 54436381 992512917 826627953 777767067 206698886 728544488 35093857 714619143 118591285 28099591 596981346 693410446 278413470 904992564 645676145 297511950 507230950 91129223 880097919 743179383 167485801 528427885 354755312 779650383 356355124 756230949 316509725 530235185 773511819 811194178 854757586 879007817 533739365 220568364 51777232 979350746 622834155 599093662 656858956 826493368 118199293 425881897 901072238 945590478 60458156 218092720 44600019 992512410 67926721 12642795 871379468 902505900 156660021 883654116 406873373 617495851 76484535 533389692 633805310 438596431 690378025 126746087 789052701 487718120 548769827 272484652 207714267 919883478 742659951 984926886 701804298 563066510 1043595 980629893 100606326 957856412 704223786 426999118 779935321 236556571 219870387 66046039 111497188 738139710 229517505 22080076 41526717 736950475 152060321 431923373 42952571 688852635 710870487 484882253 521699628 15003932 79758233 867810517 283041233 182766031 454958418 242111294 578133980 659962570 465582113 797431899 492432824 451503414 288280663 4601421 505882689 550471634 612777469 200756748 932508488 998569838 758189899 896261093 62605328 457526641 550009650 976835063 193285076 875969108 261170644 260903605 6676031 284046885 747040518 84361575 635944946 178625797 623757525 911662248 58257153 478654890 702403582 444453609 958339958 435385310 79700084 849786605 114039757 19920638 930727901 558764619 818590582 48612987 578562070 406694896 784347991 59424348 666478507 205233306 250324551 398169019 726975071 51831134 432234388 637353284 41959850 334534178 833832318 963707321 199205686 322151971 569636282 399318128 899694434 197791857 894516719 924956115 562149311 702713966 411787324 346658783 977709461 488468563 698671025 706013862 928674911 783137708 894802641 613696205 309394506 377737686 34216470 544616974 417572539 829718152 42871917 498245047 699092678 886983751 880704950 870862122 301951927 818404080 443458885 552330331 666746253 396907570 635783780 15024725 804761978 628492817 984176335 887739317 717353061 652523877 832892726 43132205 287980392 842671705 748934078 243297795 542449745 889954540 91269248 12130959 435911205 979245427 400872969 952551616 856354201 775154965 191474649 265561752 639531928 925417037 480871140 521155243 613850560 665378668 438394900 583733412 30459620 132352277 314011844 226795457 754365835 976289471 39854406 878867794 937311343 137812279 622567775 263283005 302787328 404492059 513321670 363148413 139219423 715255648 433337256 234785695 528146787 202355660 624405799 820161859 486194199 826836860 507161046 362786465 477826362 329597792 735830079 670823937 999885117 247429306 782938973 702258498 957288521 31060387 780133154 575209556 167531703 571920262 571331314 666912702 384183189 995644835 28864038 321898777 491440936 291798925 54079627 163991954 959510372 456312237 680489184 905038956 318938230 758457788 342032219 965954428 449124155 285812045 486473253 581137323 389310918 250417217 780982745 318796152 796210654 47905104 100608009 103144819 872644989 819062919 114245561 151370947 286435154 188905412 252052962 973553569 366581056 59309884 674950641 246083547 729875677 628792822 900760645 278945106 167623156 547566158 429102260 851918460 264214787 878594163 748473606 243298018 100144574 824668904 444299129 131812771 250838410 825442567 710451003 910004720 626777090 949083001 372570355 248035214 411552630 698596031 44698937 93537623 745373543 338015661 914214682 403151801 122277645 724207593 106345109 533484341 34985425 825065584 157496096 547736801 142210003 77912594 417906723 102599399 591647845 896081393 737601403 793124100 162385549 318551046 424388089 731076362 840105863 636845468 358393313 597970782 858918721 88059859 639638892 257807226 201508574 955974686 910812998 697369708 121667380 586214597 169689360 89866069 543221070 986317668 644100063 986650092 302379754 167189354 814180027 570685177 329641211 125192347 933095201 80062682 566769704 440703887 792473474 915834369 350463307 498364465 953188290 964090227 772729332 313247808 98239929 388181834 461669604 671749073 123739061 455303989 334277266 919841739 885210870 507814131 557973417 332470889 946082353 871694556 807816 785690044 32229390 617442392 296079553 778328615 792939946 745776741 596655002 189273313 321304854 494737429 81215119 229253750 296439254 99595021 315518158 795987783 518124898 985251848 519353529 662735365 322714536 404896594 81449064 808646202 870691720 907448654 314889764 986112192 229111639 735929073 221753069 336677447 183249245 970904644 850834677 926241748 653181527 490033381 819786275 672037180 436422645 45686406 221291153 350300077 385765725 975268205 560341263 789208614 146000806 824959731 610998173 933661178 49801822 531922949 723039221 961894738 247514117 273057190 964662270 663200679 888880272 970410859 446451290 814668364 47881702 569946109 366913241 122717922 70506086 338580891 186220804 406326753 334130016 711112853 653487763 217877782 768045463 414707154 726130679 734632479 711026630 492500299 874547921 92970737 956880663 946107022 646692985 785506387 57561005 324824892 988526712 753525344 819357980 126050187 17876750 398594313 645052651 873257668 397750701 889761937 116786969 923094982 420889467 201815567 864058005 554336641 474654676 418202607 931050949 25142652 568816326 267641457 746130688 132241488 349682068 528112681 757160212 282325035 272181556 31766653 167622593 833149774 398628049 872099370 699121211 285374095 809508937 708705728 561573804 181879768 596852399 386550305 626317231 896692390 185961674 264734982 70955222 545022091 293836181 216431482 604088614 967351724 101172925 490616925 862632598 121710915 368526630 351250658 932050836 316942366 219039079 643086609 927037311 509954846 383096393 390353478 85762861 4023737 826315595 175561648 206429543 249171065 310215969 153431251 929041769 148487035 389940785 455464454 922371939 83354353 967591188 53964022 750114042 777403808 764289819 437579553 971525575 697999715 763484360 559488092 608248279 434407334 876733520 616850254 741867049 782776811 972830240 481948658 171032883 773515337 192587605 581357081 618228062 443054056 766838850 102071270 544006533 224241542 553111790 317431888 39975802 949344245 567903123 970428835 936280193 651192986 268541217 692204031 226979795 685976048 529700280 815772632 193809181 63099907 522595633 620483700 567731966 807201526 779963286 424392304 155152268 212515709 62952358 533466684 896344784 939893091 559055186 88004762 581472069 355916294 46727747 974346531 702621277 155110614 332633169 295917250 824989948 747045850 318839309 32947254 429000187 593500202 342034744 218637461 731578022 652025974 946216778 845758404 293572415 324418429 55131116 160357631 973333881 264142999 675598718 302245719 753189117 888246316 240096146 201773103 732836328 17001019 195122543 775260095 622854475 262074068 793717391 254345105 661048746 703462558 214864161 100771079 101609854 951279954 677302407 909261779 123690931 792116797 428178905 142998652 839481386 779097282 966164577 357672160 403748920 917543638 352162333 852875949 584990502 297232259 648658497 77252070 586269871 21972837 388367794 835961188 319377796 27143984 42169227 554764114 581341643 418067496 803500444 914109360 594515356 223078567 547265766 100028114 511228803 136571034 729328672 360765406 106300161 788584453 465830453 741947217 659367691 40316795 42975428 574093691 783324809 899289254 261205663 720892158 382542552 357900485 469696076 289034067 849252937 948602153 661344391 753983301 608454816 994997687 107687102 256686451 612025749 233554793 224984468 56384210 823195478 458889421 718187870 926280490 507617027 923016836 439476393 911307156 771311409 154318276 825889458 735164162 862252648 134945495 496954348 646202039 970301349 131765658 943673982 5741259 250274521 909277183 37132482 24736936 43818343 328921227 33594824 463350672 145392810 775972056 348091344 62135572 430668909 712415764 472313044 118833054 169141105 841893249 943054076 413834472 20405738 794754803 270149415 173939331 229619202 350328661 764664169 683406930 841801301 198984484 403408263 515851020 831475316 216846578 536481149 157061309 441745762 542325220 650281464 506900293 730863642 389232693 565307613 104833751 347472391 988336561 869554624 225075324 386273161 482747451 801499758 667740302 220497527 699065927 192526179 939726653 342812312 476424544 478682196 262168845 884213289 130310819 63193255 799428950 108411994 996345666 431623158 705782979 543690705 229377795 881806480 773372884 521219877 374146239 454711800 155618140 707469156 265191651 478802276 768127235 213962893 97684466 331250751 293106628 250043415 137398528 665352359 799971440 711764841 161196601 899637232 953391146 513264735 953949528 515948319 226247402 177136076 455527984 759532399 509527546 565948402 933886247 901365456 65405564 421200651 947390390 544169059 706367457 830553540 471427818 793011967 698136179 298193853 144073702 728011695 272797132 615330826 100869727 291792946 94627165 698874293 10159390 480715642 186105064 916572217 503905410 766927917 298756359 818804744 433142523 701405479 935230371 554521863 532358032 273252854 482078333 281671437 17038938 461302621 193259432 180807271 591635207 3346897 60066828 866249303 153266520 30011391 633393637 202605968 611572131 250032452 872555331 147203772 92412241 868642867 462674568 916415734 352509793 149320979 990126829 734452816 178913508 295387231 643291900 817428559 397409663 237923652 681090327 596361834 911394284 478467622 544466416 732595854 996954745 977907483 690729743 918554525 652921735 106247790 146333520 915722730 417305612 198263070 329805154 700427198 931434514 885082972 388725833 967812055 397384501 269089041 28335580 779764708 326946089 487946325 68309831 694769930 95376946 348374521 265072011 6064738 284676523 181860862 268077561 492433272 82503296 840940060 670550715 323496654 905562035 468495420 275193675 267983447 445300442 142902526 636870394 800425468 752303263 341725748 186332011 407253530 853952319 721114469 253790485 505357826 580189964 601341515 302345156 471899768 230655723 530147157 972965144 254190133 125760215 206907942 485175044 515884133 907811420 415859220 621078096 384068394 605841180 940482218 944611608 641354775 887432526 609929766 911789388 423322293 680090170 108164604 713398574 889466625 614598334 302779729 947717078 774506476 108973516 823682432 996263857 588178906 791992553 732772505 341720318 432148260 388478128 677795805 293141584 559589526 858349389 220547139 141689103 173428209 438612227 549731063 984113142 146162282 293589159 698109909 7618966 11690281 493548066 610309106 529125074 642175947 453300978 94991892 581154657 215440609 326464681 802038069 53476944 419982447 612986221 414902532 827767933 509774958 596317815 842824803 488706333 152396106 372443284 344542186 421646390 791513700 281776295 390781539 66358566 331041937 282082853 638688076 201111322 554374809 89855383 279708504 946529176 917925817 621014811 792366318 77065462 978268705 905759460 398845096 421321952 76376439 737960374 271069654 432564438 535525715 102442859 303326969 105096363 893668801 926388080 869466696 913025799 464380354 779413832 843631150 606224870 979369930 293747976 999863753 363139864 250846275 480549337 271616365 48200383 362436105 441672314 958095135 715099091 287311597 416143804 463379227 988773025 650049075 812556036 795765327 790924616 661319443 778742476 244090589 226079803 988712251 97001249 431666333 975911618 62643531 568734246 341440920 944311160 6614871 941109905 12388494 889003726 799512937 737132073 593120625 519171975 463411197 115168334 518937064 669087034 618634884 700539505 427876301 789394132 669199329 554158231 250939823 269898003 698570991 995948506 438107473 153722123 15894776 581999848 282280489 23148197 613895231 234652802 227731938 825411355 292918904 803151870 692080858 839346558 277206347 689023942 762462373 313480496 237963988 349513175 696498824 385137258 905582118 780507203 750897663 162384055 252952003 652588975 450620215 63126391 342486053 818266582 26261908 925955678 539510329 21813764 804692525 209837042 117619679 415616923 935662667 627208720 81512555 494579857 470935534 583912551 583262503 111416304 362294344 405078267 530175439 849267798 364532287 235733156 238458131 405142643 196776687 586134412 308061976 16362893 837483046 654596533 998960120 438747646 272299751 870300529 25139261 915408821 114826728 927282664 957575018 248082609 404414995 84007829 553986162 155078026 291018504 803266249 197883967 784469480 573357466 285067815 955828268 86895881 998291534 2382118 879648907 390245951 44888031 40851091 160672033 992448368 462404540 817481484 2848165 957828501 32487048 25917829 207251012 687359291 504170650 648257991 654950432 913151237 143992443 465721068 230211020 229631527 759233386 317555685 597601234 216873197 157386715 384508404 638651693 11738418 295164915 314581298 616504271 396795113 918358542 359125258 230866204 233202840 386745658 563273916 15216237 389055960 495516089 677748699 676458895 332804566 149144963 776788687 717926721 750814677 196351681 420598612 549636026 546210218 175826515 723355898 337221920 528187967 137518156 314340771 200244241 715924496 883291760 642566663 448351774 181243313 393745085 255929907 870522955 415071302 156320735 295508485 786356625 858236937 257161658 53952946 570709853 635771079 393838564 437066305 8868878 385982563 609647143 774894606 693324666 366957906 540916484 797303624 996480873 909070622 313889835 213765746 711451673 893567716 459826437 345795302 364507833 308602325 125331754 818389837 629309422 76901816 239833835 688986152 508737616 68936038 10479049 743443531 592186606 183524173 785978107 867978076 693921734 903598574 904944109 835370584 47140942 916611680 106656443 977172495 730800622 258356426 570134714 760591779 736516739 141800684 802053872 376752397 649845982 62583447 693422743 670458264 134711107 213001776 705930142 743461476 439932395 576053554 114878760 950121188 84461954 818986153 473254922 178881376 215200169 943922615 500755281 639697268 119302517 282441746 398826682 916757135 864228334 902100612 510104889 534676597 255837329 49688938 31295859 293282238 138263503 972786486 554795587 208389717 914822028 400395501 257592121 138322425 79599520 706577578 527064854 459673279 774015577 891309593 954871377 892370318 45452536 438074621 409331093 752489121 557349935 747738538 784059968 71502345 969259689 761849227 292540646 607665193 554347906 659552669 404374477 887967288 619172043 996594418 170898286 79965890 83442184 909512496 685019898 375149608 473343665 168799503 239948499 798292251 452385972 663106271 492930830 450272037 449636593 723785983 910974456 347268384 320884157 788156007 382361230 333221308 674909024 413837087 783301379 767232510 933663383 900555974 527810366 970881979 495004434 795696908 392468825 160265249 71870455 608780344 389039651 932944943 639474269 372587426 912593823 730663224 552881106 115691066 853439875 167984997 885869782 924217600 345847226 756353071 173991262 48472969 947994851 980601064 867656530 221107329 335807695 165567283 652293902 675227171 138742022 643133320 663160805 796861635 413888323 559952306 174803097 786370885 438981620 566459216 362765797 292898722 200058555 592526423 262377715 541317994 698116335 448520590 81554406 295413821 17862172 743234320 137884242 199737425 327637118 413955790 157236671 578603759 347312522 715065099 525703209 628685558 39219814 914808542 343727747 679959383 801962092 192488115 681647919 590500759 701086123 450876618 836349575 381494352 628599142 619339703 113095000 328842160 225356435 897128672 462947682 715080696 82005596 473073922 627489241 106441214 466905762 536266925 159544807 735260075 964915317 341809859 757450535 413524606 896707229 514223357 244960300 38326792 669924884 241305702 18382584 999414382 696930442 94177758 270466949 604295402 975219424 298422936 484877376 200117322 277619629 472074396 283120264 634150256 737171388 223766854 281014068 57578448 511786636 942303685 541816074 848678901 151933647 744017821 339797833 220423676 774334699 560096549 743207968 96368663 887597436 682718730 702012212 583765259 751416784 748171722 988728350 303389362 102205545 83585082 956227819 851939962 65861503 992140801 606196890 525775845 409957244 627305242 509612449 824747271 171889022 130338134 585436265 592087819 268275160 868183768 648630221 858024110 411375249 210510999 192114591 910147266 214721507 592809695 69349668 850513069 421551805 125926864 812695443 654996199 17606466 250724830 47330969 831202176 163326792 348276815 629359831 611838103 761604314 100936640 372141667 613304036 930945207 695165601 241664835 510010927 32255184 516275636 700345333 67520470 846889165 310987410 912131050 510113099 535217289 599542310 140475910 764564628 253951122 171034927 53586210 355505354 533799594 707973826 330346122 401894042 544531528 21643975 532409472 912419015 366211864 663399543 241431223 644122278 980418423 685662948 723065560 229335200 201003768 541976433 940818688 343720627 816804065 498699862 860959808 826308850 26669742 161917213 707877660 393663488 18686605 592160040 245164045 669995417 679290849 967901737 857881087 241893642 713736128 909299879 690694867 162721204 829762421 325411456 972501470 21281165 624934654 693255009 940675177 629974942 692570510 763390288 82570799 423480966 37403149 404332835 702014434 132092661 904686483 234204934 629555109 80836658 217012720 541305593 316818323 128815254 316610088 615377744 578796599 133112847 984667887 347826481 368906002 176203934 590966065 2307865 143703833 678700761 845608077 413442904 375338292 331323498 935213012 68287120 74220736 607829133 391790991 476392506 335665166 787966614 616484983 511962913 377933026 532488297 825314299 893178852 346035444 964461824 378141885 455744888 884790898 733602537 368253717 164071844 513394813 606621381 521147277 808126852 931478439 460838347 451175779 919277575 283173499 522761282 205522186 322908785 931628021 595074570 193799849 659406554 167149574 841068308 305346202 381578924 779185170 736549349 882666988 28899112 391322993 244452888 275532002 498188258 604088305 478312665 272952178 68173633 567090770 362991978 375894983 13437184 200244937 467338657 135741632 588651696 969442174 790263912 962647662 156020276 663044365 647162940 359392410 677121603 588110089 814188463 719778620 838801129 231026805 946017255 74497797 395266566 580318281 3580700 979749846 67758029 850522611 576255773 941750599 389751623 537207251 114326988 564274465 345448142 396742077 956873629 524469732 917999762 962382203 901721116 996009794 18965271 246098761 543909988 70089378 230728629 383703639 199821224 98581406 811576599 452583243 51472813 975470213 213155261 936687292 870315854 471165146 234954362 732802488 100793079 783101907 845732598 138263103 35718443 359737050 20265516 641424837 36467967 887540240 7892205 221686708 973701276 364522693 74271324 95569383 63905216 160392705 292604529 955323185 94300734 83021055 26748022 136348628 225350777 558716844 407064460 593875466 905599981 783459116 297145639 764909696 36506023 992928854 367540110 570846934 638780104 165875763 862513244 436909600 506593029 854724227 258624770 624493416 70875946 964915767 249680194 7229993 483491218 740542968 819156917 417677014 761760433 753143967 757133383 294014289 288431499 697540539 263803574 42616180 728186938 199404046 172889366 99021708 435759723 119656976 572445775 460668632 166415841 196146283 877815965 394494990 40391921 250462845 700044304 421516247 519514885 930730201 414188810 866362190 102856473 103080902 324469955 995354246 248687681 485726142 10303432 158205697 445108769 509840881 351499384 668268601 423344499 865127104 658292102 15744026 308918917 653080130 755565178 585490310 143356344 750166722 698133040 192385232 847397890 602346814 856463191 703452737 825978733 984620010 359158002 663904407 960147862 317872299 788081371 395289473 557399599 673911197 334407227 808215076 139780989 926092686 73726996 93842329 708865754 359804032 382645175 13314924 206927156 852728363 943612238 170016287 896569740 698506360 888780883 877082533 418593145 931006471 752898071 644107751 214385058 758401706 590514236 727115074 552495687 781943784 789943099 29484295 976174521 500807035 966279392 151572474 50935006 642401746 317650633 18327764 559347630 521424528 273273578 641625794 621623224 976376075 269847051 183176675 466155678 843338445 143101512 682411469 81054356 75709463 38800272 919486472 611378405 40801369 336971816 900527761 94871662 68804795 245860645 266348633 836637217 190312600 899094261 849883588 918917508 648700413 64506839 473242411 485794095 130077743 311720542 222030682 292934994 5981218 492122610 567627282 684945452 23908610 10094414 580689544 676734101 962099886 685151491 16308196 728541813 526264376 243705844 480140740 576751434 710873190 424343000 523261110 344952999 353460788 379667388 230491841 739469999 597893968 421584510 717313501 474443934 889485981 783463251 726555766 624258881 688173745 689913409 752166381 278922104 266573398 749815974 335847703 222547643 92602124 417337263 7825084 591912338 18400646 907244258 391359513 275269660 251879977 231306389 233487198 829112457 376050576 204799604 851958833 981983648 212045578 328224255 256802858 844258106 244970266 774394121 661627733 94207685 81831926 232210490 315400883 803102657 571200521 844990862 525537465 954030662 750895218 277562581 954839503 379133309 518950787 19876401 971936978 586824227 194101058 92244122 743807378 854548745 844824043 365309021 411826517 956878230 833785451 863183769 570864466 397868099 725341415 525977793 898462519 413174046 548862771 47296285 649412516 971535432 900920156 140834632 938926766 55335031 366674463 158647731 533285981 638939509 595150191 898519841 490072365 115990174 852198131 846446889 511012497 601583462 83335301 272466104 815553899 539438545 705966260 829513868 31834262 379985657 345662275 195067321 131665245 339118476 510267304 522855976 373645824 782708300 997144974 683264787 464127030 278645389 479385427 270040459 40246182 14717626 945037962 199481586 287708781 872000208 143794811 699081601 624730523 136812256 390726814 45299907 124949429 607989650 982845732 627757592 25590069 604250269 813571438 855348019 929271045 499382608 733394579 995404445 821717768 185183500 811019231 138627632 675515026 898345928 788436302 977123228 254739690 992167564 369818645 736266981 908148687 846670838 684945178 31945955 224461296 164464824 460993911 678287296 13072243 52156439 36855547 855889278 121619567 909688942 412907176 97753711 390796145 70909865 722243382 359330235 281461755 756789195 303375759 719893981 10989312 135504744 97349969 722479910 710973802 483663915 747730255 861716025 655442069 226833234 19395088 68111501 550579409 223362605 751922255 169259247 386064867 580434082 712030585 987581437 153597316 374929324 45225010 495315627 322920929 518592983 785064144 766936770 112342041 217498566 664683486 963111772 685004482 742645422 943366811 965238122 838151269 946199768 127529337 233978926 135079933 157266466 364856478 769156545 468935548 128248447 654574182 985069966 28467783 623893619 247825887 616305365 459361717 7868311 287265611 474445097 758342035 189016347 559340706 478226674 534762147 881437759 946566669 189309420 325601048 982014681 556659820 711852454 843236635 274891218 537552849 743397893 174627146 352649641 627135491 570605502 59960627 451167470 227102460 881598175 265722334 419137736 51684203 83889990 946428992 970429296 438497587 34966824 390271433 639357108 209553386 90006412 882159319 235155061 505923419 138736846 577409344 947019049 790929924 615734044 926079181 811848281 758009753 189610748 950450617 965936420 960512383 512370628 178531126 814559931 439551826 78348833 234683880 256681699 117271391 435680401 347033192 903354486 917854507 580731369 700805058 490830818 932578794 780672975 956146679 121775016 352021768 848859456 792906364 204855006 756021412 718648076 808466105 469256622 331619344 173168725 6261900 99384789 898474067 429445908 924962499 380173604 127324839 358358676 604870565 864014339 733779195 107842549 623796586 600810473 566462065 700519594 247185086 998332901 64455649 305222395 597675842 695575320 875041365 64428164 166608395 441532729 904285579 613608116 837159969 923255567 4784246 22418255 245165313 593984763 562774461 83855085 696280348 553728363 396270651 423286137 534427222 913682280 932780413 97654962 29837448 260752649 20274247 497592493 754017278 188307453 121492239 68586065 723110905 24356870 353456769 164294105 530881837 956269432 673740281 183261014 898916421 871699902 843670028 229864235 145258075 375682006 4781311 763904655 875359616 783858896 335410510 988178958 547142458 241544786 917627431 951805960 508415232 218276631 681681900 966555441 299498176 977653099 32674485 976921359 880328026 577602993 817259212 206602368 749839139 581898461 38725935 431662641 414448739 623927547 224642577 304623911 969205207 384004518 759211865 866867514 166618927 850688657 68313377 651183509 802961809 164444674 345501240 255753528 79638036 782017362 102693025 392817014 88564294 603546478 244038162 555249783 83212967 818305369 975949430 746533815 400670508 366663336 188329067 712562309 256458173 407342084 596634565 103348869 395930295 347933612 165897737 47500335 498167658 311059440 114501875 493893966 489624219 435128247 507031792 311992193 319054596 487526138 390707620 373614781 967225296 391028550 716980838 19286985 415075103 98176062 921472191 45417664 926799496 127356951 896550127 352689555 335039378 963205659 376066664 907737221 296024121 15523111 143172689 546430125 695263088 281523756 766540292 61021815 257981337 712671921 998830480 490213923 229742350 68349775 922816567 18022981 162574492 222610996 983813361 852854339 891764739 107261857 841075944 703466202 915174519 304959596 591210490 657373850 25811234 343121023 733314875 620775525 486065056 739357015 914564976 998515188 710563457 18254469 526755732 889948754 795009482 553553457 936249175 784451679 560612212 668737426 996835738 128265550 77026284 500794743 529023732 39108903 815308945 40022721 790156336 575426374 178628154 12196582 734664397 791141082 783942061 403902064 988694396 209127271 646239273 76451196 552607910 990808900 43288029 270389820 653651172 351197214 893365358 362052981 152582533 109013363 283494261 141319426 219005195 564529944 22301439 884023887 230793134 888620468 997386251 975037150 535277015 76714818 258226960 535463110 296746150 482340755 719010932 854721327 213919853 508891338 154495254 888330455 610016051 77016030 69505221 75076240 518792499 522658587 822821574 170709951 602240346 456104097 122056786 343279839 670529996 560960228 503564053 123561980 142668383 840954154 496801713 516536121 462580510 3553296 186562617 636678986 415386311 64029702 528101046 262081018 112582478 233824206 52984741 45484199 904236120 479174401 741196919 220773569 463251905 390421130 652613136 737454670 387612182 515347240 48473929 389733481 526981916 895538672 44404079 793420735 829636679 221951177 44538049 83111184 524475715 501959919 628857077 19949492 940355183 898695025 585280435 372345875 51257693 365007795 867154201 183655468 22980948 32202221 231095861 556917263 904716750 447612841 146530190 943732323 479801594 482212425 306763164 310255841 373077051 426618238 451392331 838294230 19636903 274888658 65653885 559792549 804260744 754710816 106914437 698810179 688951519 408593686 325430956 765394617 6259676 720386490 254004911 72659110 308231527 241418210 47840575 737127867 448230043 205259706 319360640 432748349 709339461 898075970 295417482 561076102 696435305 957292750 262136299 292943491 284309694 409785220 333912100 391824951 662261549 307057121 854915623 733754167 843902805 480893493 643759328 353122093 849046026 333890850 314715561 832444246 533221330 127053857 854656723 710248707 849581415 396126205 268718116 428202012 595991095 477343573 135488340 923234712 869733095 841838366 835991183 280866310 76473292 532540703 28942070 581421063 70877552 938693748 728821021 376812241 983995667 577846796 649021327 668214446 102559015 873725227 527325509 401947515 410982867 536070632 799645235 371670825 590339954 666061744 170169788 126385216 51414801 74040257 572799800 183214167 293143284 245973424 257370229 308553373 425936657 74589668 880767539 172020819 930045331 462806552 497218727 207095120 867940696 882228189 843380729 117391996 156721268 634020629 821629638 60666965 970339500 441926778 515839134 480386413 655350780 716970005 529673863 175646953 637729042 327557575 296253304 101892868 895626192 131732931 236042463 82782602 235791310 708005650 237512988 564112989 677669589 501018638 89996291 829156852 835285349 192375015 856051550 724551639 705708848 75751969 714944361 886971172 895126941 946364180 484630356 345577741 374115398 8699499 223896517 938330968 575682426 139344037 235044179 845397726 983908539 493627543 500342540 836507660 698320193 479708649 874294000 821131621 60341366 754880404 284191347 297479165 153099896 232431210 292038399 779899391 512711323 89257358 171869296 649955625 21308388 914812663 831856534 32612683 983155086 527211506 271787702 484859596 382541193 410536861 117706762 848616741 62842614 904832877 493498428 575799651 208337580 20987817 960888559 688804009 913094071 446065644 18940726 167041708 88784339 617296807 796897307 123319349 601945589 391437468 186269978 272889763 154045123 467189092 35903139 150556006 51300631 895917035 616082075 571248261 620555904 461412846 717497563 885694233 955251648 295968644 505012656 955000016 756503375 662126994 851045465 685913963 696025558 524596821 485371277 385730368 712008885 528635357 189899250 727228856 149058175 825932428 125532839 484333010 160771449 393649562 404722107 213045918 478347294 354459028 38592691 682897347 191060893 224274649 228558600 349634043 766006873 942098460 552884390 264846225 933660264 446995173 620508271 180002026 593122325 552245264 580747958 560927993 940407391 878387276 834302405 375837128 547496823 171892892 242638935 117662966 554169158 330839258 902044702 210672180 744375269 534411823 917611070 847300551 496018978 894604189 34957776 492119817 567706626 397277301 870829152 451342568 394944313 32538849 995522672 562481766 4579764 541361243 995352051 392149271 954046992 191759924 144429778 317909414 94942752 368841742 565164395 121661520 643988330 52002402 540934413 401500007 769205674 398280443 598455421 337680336 647767887 777148281 346555507 72513414 490395641 886478800 554279454 54177813 973195009 123982022 945087388 954057503 360315889 869019256 960090243 927087323 89872135 624010453 517256283 251537041 853586871 324826146 691777314 184517407 980822822 944224628 459777990 304057719 416018096 290585401 854397102 40366878 766132322 917490096 575168050 928793775 30317440 818645868 758662430 851681878 422970113 303522261 541677875 579291734 397158414 358982054 203211686 369049987 70279815 969078128 73582496 265843657 436597117 907183126 827968700 395218083 352162745 351882575 455037323 742157732 70902324 356836392 698906643 603762930 668144797 594421631 93063756 496394181 696429526 505217673 18800802 53540589 279658615 250397516 512826998 913720650 132645706 158188326 810002589 333625425 514611661 396462916 390170591 220757646 724676787 585885484 170977657 642493980 616653411 180415796 208489884 728811311 122375032 243297544 660685803 966009994 39515455 429364264 449726465 163120649 393583676 868112487 478822889 705011993 118114981 24836717 110267556 252466491 97024741 787084342 746843303 436466309 576288283 154346385 785663578 609771552 390703256 778020515 41038490 570558667 220173413 19236961 549114167 270309206 714775482 807915801 85813111 729011496 139415944 55597802 340966033 704523450 148875249 681911878 526112819 120381466 201157834 464095863 542514941 412023657 172372000 61300760 377114884 613220189 909555888 338102680 927078992 39749568 142956141 321810875 601943390 453508591 245226749 734959640 815010206 405017435 678517821 634191771 508292086 354980364 832750265 306627845 925716797 667435289 629503540 402966887 830807233 562563377 264874022 995472043 704810690 633621269 724556345 297752587 16001268 349081627 256912588 570824856 622196993 92180653 603469168 511062964 110400261 871158984 916476781 955553176 941441040 988763262 652881982 176274383 411970215 71650932 258787344 225571257 24725316 165700196 105342536 456771337 404873937 435815836 580195322 546958920 845801265 171417470 551432818 315262800 34824120 838435326 465563055 63790545 440229805 958754343 202064099 464633807 659189967 188441238 870677749 857615393 436788685 261807101 176553214 449688308 880991437 828086178 49326287 494263879 982094310 124512733 880322922 56523885 541573541 210601630 774353797 225580686 597586828 660154340 960578571 676813605 952439950 717864519 760295578 756761731 438819733 13671791 774798341 592203 544634877 36306586 437150419 845459700 865597974 315160346 445536702 439763530 312007077 910947541 127490102 321522670 224327779 160499907 200775900 774924497 290628733 661492084 22619655 298843837 572491026 897397127 258600514 449429708 267821241 123365428 604168396 607140335 504804344 742682563 661968918 405206888 404758478 439803923 341879881 938866512 5908010 587648276 614311357 918005010 118855281 454085453 744515459 587830254 492157436 570875991 877228509 483859831 220829335 746838879 868250304 622405653 998107396 157849512 921374809 76147076 203146614 256424199 161800069 317189971 727501334 441037925 542781527 967838566 973605762 526167105 349235862 227112053 745374025 402136875 962303548 600744075 600540272 219615306 900113400 833632135 948852208 558199767 481689517 941262750 461035317 601418656 261472497 495883735 89010848 828862342 759767439 176566414 315842566 96556031 290216965 536713201 572542256 567656085 87137799 469136518 132037209 497124452 775657210 866236323 334114995 358041760 120612985 659996661 776072930 364817677 813425364 954172922 682911103 691353221 735348620 789543558 713447318 216653686 377925081 186927938 462151976 631358049 10926884 19300648 185321386 622706780 657468301 950630665 986416261 638007697 381745254 556530695 843424660 810316221 940958901 159157787 642080168 605726386 424380854 37883024 916812551 560358101 178577751 492417670 985697769 303255456 4729531 583260016 454009594 187997217 707349176 571009430 27706843 810009978 561863256 375868052 17491361 665878367 227892060 487683545 55684436 943157403 50715828 182720297 894414962 998848395 907074824 636407068 80778089 876260001 978341170 476624284 396370464 108506850 514242 759016555 654682223 467348073 531227257 157831067 820038306 854927586 78126286 340943380 30557178 262282255 581854828 833739793 239610156 695476807 374704818 881342883 554727648 432105202 482224690 825397549 820081715 286876430 879656754 77495782 25449269 810042797 554821678 322861658 3299692 136673909 955991636 790476009 440400464 811399710 16133126 121499207 201995212 818756344 800195420 991353338 45694148 336619362 251608735 847290592 180110217 51257940 472834255 4154278 16532582 377488342 109395998 530733905 455162903 804161414 107104371 176446905 272502861 155888919 824101352 589285385 36257835 939799756 628933453 578196289 279787212 312615937 464207522 725106868 440259003 457423779 430775201 277972106 568962936 964498610 479133233 477481023 524253178 585957574 454713076 229196066 564862760 46421128 520357306 783909591 578421087 191109684 301746188 727082454 921462767 455490077 587161506 226877929 20736926 64817449 6105837 113120946 949230883 891791697 760286094 237454371 436480940 988052515 85718749 528705796 223968089 298332480 204657251 795015024 428121534 830959838 567917664 989482328 520752229 941068358 116052038 636952830 675382602 619284055 908264763 469929340 847467357 296725506 341680795 222694203 964513539 267078860 653725300 378552956 851689622 299418447 652938761 81423827 681474784 42614200 900611664 45695142 906601380 725410379 142728820 394963890 774821909 714242523 642019923 988171655 763739997 915701842 385100032 239112967 201252120 26160943 120837442 147345899 397321174 418735107 829335572 216780094 520595356 625561843 37165347 550572511 714935395 853554489 119574355 374143236 326345880 413808547 467769147 192208562 356823451 439523602 270016420 273253958 312577600 667299581 770910733 673617135 527889745 116281323 620355882 410916401 259298825 129616380 341974881 279631459 893627034 680806241 701829963 110053170 506006184 464032480 327281721 800439836 688700365 896284753 121409709 236954358 874299923 332750115 42149596 325892199 484567165 569386200 573432627 953819754 797340030 966159748 869481167 840945872 499689343 108055122 959673347 587617724 323544414 169151999 313253590 625080357 179588330 250912605 317974402 542022231 220500840 245712850 875887350 249753714 394240529 986845654 897778005 122568937 57727121 263668088 268181109 259577093 880648074 811131098 633451617 833015648 534921487 369497777 519864792 459934826 343204137 390012614 711980235 129920744 47310422 550098551 819413731 567733359 808591877 90107702 250315768 271484397 945768219 675818761 366752923 338688033 649074288 518372105 466800781 8432158 809915219 591039459 455584070 933587916 276460546 832116314 576202863 527308391 543188531 34524610 375363176 577582846 518072206 216973447 408586947 701595893 766254129 639068836 4986055 200504964 783942443 257668140 267223022 736204085 437990145 804716485 356471911 185190506 402954283 989969192 789535124 64035284 507009944 906313635 145910413 868131325 697543462 107391127 372365468 343331008 915831851 469647865 535751615 781110219 89080815 154710229 259422506 240044836 650703919 688065479 93452738 723478945 733382556 372892544 243557538 978355566 988359258 541144903 184720794 399435915 198383745 364643189 674685867 50374476 45169312 522707960 724003724 850667735 286027317 273794257 154138152 59741609 162922550 576004246 769829150 290056722 639677835 2072816 933476672 250452148 385551761 451570974 223012628 468289800 189053592 66975345 658265430 993587672 734262374 10556622 500061044 591261638 820039859 100632879 714062865 716396996 866503595 443751458 669989250 331947418 40234607 566898760 4033108 817886820 409875860 299127511 122426820 485558545 597054882 335566873 999972933 313563877 30633878 258892267 185324030 299430903 931340640 874453055 40755529 521786292 786075750 673337754 171705654 596192602 970423295 694347670 821529605 252686974 606582265 102251361 314451888 24510343 981802260 719855677 222137951 298662960 444546437 671987198 741955313 825589770 220086644 951503759 565092730 992368375 146839934 407079789 147678143 324974000 535181107 589561898 17756092 995730497 638383513 137516268 258525214 587874440 745437607 812621291 29261514 94964409 126399179 583133942 955746132 348430300 645503845 979729391 455065993 112116814 539265354 820369738 811000293 970199100 473678401 851389586 847828509 444428843 406715529 333307109 676165015 337660275 37496657 919069043 364690413 317679295 154561343 352296962 751489390 682531470 799938282 838662509 705501085 311493557 919139168 953851936 595592112 989144539 431379105 337459870 927066898 470850556 558806561 336148476 169900001 416847079 963365706 213138531 849846641 446674880 444298744 116862865 382531783 895015038 609144059 637053784 447535902 912581742 406135960 726281246 848184422 642840750 826324745 606912860 386080192 200486579 516057336 981643808 806607363 559218372 918586888 178434442 570483258 253910140 742640972 28367698 437753892 990519116 923253710 771464257 188650163 800133366 861612298 978130099 612598413 216580627 322382192 812610332 874678414 839413902 840250597 835621503 979677764 792420391 947273026 162005240 728840306 375013106 185200340 238882868 17167245 226083797 299494106 997830644 836251714 689847053 147653131 350739598 189783534 409153705 656198413 465506156 496575268 578891022 683497727 219263370 928309803 872660337 17755120 166205436 223194494 569890912 919573349 117112422 924748362 8645690 658620119 389067650 352686323 324252594 101064243 660049310 64387471 367778896 722148440 630578459 113301609 231080688 860042652 782445807 759273088 468244032 562416200 767387428 388634117 968991558 544595735 113651543 280644833 67515865 941397947 937023801 640997676 994362659 595274072 775796498 727678391 732653605 237159687 303870521 238223491 852117043 433799253 197231005 999010120 711674228 828921281 622027839 685786607 781705571 548001089 26944437 644507416 731908433 57514173 390712489 282120853 993741024 617510547 601335640 776978925 438071433 386861586 647884820 943403226 365331991 560968191 299692483 331621835 532511530 933304595 365568605 867803747 280271286 323935354 407840625 88234488 914897025 545197141 203613857 402261525 257304488 990287929 707320865 495719672 587330842 853890478 74379580 503653397 436070683 801296562 419211983 69126289 1473731 698182195 564028876 324347335 489244797 786564760 331249593 276744135 338280072 398464569 259760430 508670930 461627257 60458978 988993115 995404511 308055223 227533141 127816575 401211417 602141438 516821956 733532530 562699615 70511325 817006171 285052956 589641155 5540152 814428852 290868475 340354572 489503686 200648032 597233058 513823028 744436116 121404517 86559796 134139626 634899328 588766651 619789293 125204496 482301631 501755342 555636121 318547262 720920919 82065919 188571675 896832829 418883749 257352995 970027240 740487054 230736857 591460866 447192201 202913505 874735734 672231897 836248349 354157982 910171859 559707353 124954836 43769951 172885148 539165862 822771829 232590964 281161041 801949400 739006425 51660893 770626245 814112637 535284845 59002452 870315936 298495381 566330804 884980929 286787550 878526869 566836675 483397827 81974094 898962405 220395972 123157166 215668756 126650722 357446259 615115911 733893416 765962204 440080548 501026442 68514005 405365401 762885051 508577189 204544826 620866256 383956530 373228538 74491084 486498863 581276183 465472353 127049426 602284374 594618763 966608355 411001832 967237210 586524484 59206208 776926845 752830787 693280011 213252714 207997781 911977102 238271551 858476552 193254919 769461675 178698321 607324916 178015615 511649664 861143366 98353085 559459454 205564132 95069240 990139942 735160853 169101093 136384981 474031525 43002414 344340611 218685662 456246245 639761411 471216818 982453930 24485700 937749157 786712924 816589216 825802582 838761846 695608477 364280768 761167200 829546671 475239813 840642843 667176158 770014171 989582490 794106454 66833917 416053850 482046035 175813932 43028513 68658143 458525086 151589609 149642849 612483827 918536282 682229999 609483270 99183 678349278 873529141 348630288 66324230 724270961 787488963 498601137 626179513 628398287 973076535 955035087 824161888 72097450 907237955 354403718 671086888 369037607 902012972 804742564 14861840 543422557 897875021 812234540 816436587 696551642 800937618 807099092 295858785 190659101 826650877 260510086 88953197 43224861 977717285 972660962 129274592 552128704 407361970 880300987 729412445 314996837 234627298 405232790 27497051 167339099 607100680 128395822 324380326 246726759 722471943 199192050 820489439 24568898 570140891 73252997 520738807 300081689 723968528 338947134 305005496 171116299 663291977 810983334 914390332 785006511 208870587 435196924 753107827 614758539 225359279 747963828 627175330 836025502 835218691 816336115 637151711 561771479 973012650 356277269 365858710 951715227 718818087 358938664 885332487 338470211 774624278 985495406 793894085 395086491 970156708 334923231 206334008 534882917 176150034 592184740 212285468 839627988 877658677 565942173 49967104 623509009 346932729 666379228 858104264 871173306 208579033 781152296 566985260 544727646 113305705 974420603 617530167 910832130 953002189 210092933 423289544 660395167 750000447 688477990 451429652 285751713 2719116 249590008 237875490 82704234 24279959 428756674 41398605 562213837 209443797 310220550 657008582 685214355 228191696 515715956 363729168 261597689 305725093 73246069 238908546 197241648 309403525 309625505 613987017 285566172 303845943 277725001 379574883 648734614 707361685 650356974 599992868 834130538 287219722 523278023 700799413 631326553 721430043 50569280 435691536 49560024 436140251 254024565 316892678 296159056 372350069 521123259 213779129 655171996 679357093 213344792 103190050 568961934 400799039 396841926 50886540 98860906 615387815 370447540 24013335 944681832 103795288 838988293 679465270 614738486 980827998 214015118 876981553 246009717 846422235 346425692 283828132 348135479 367429253 522978348 328733182 406838664 10491174 295001586 759628803 316539106 404953883 524136787 744796747 535109302 153462486 284842794 266302144 375466730 879873885 372565254 980626724 604129110 558616776 205142955 812713353 53466182 215411910 637606285 20999895 414293755 728368921 281510744 867899209 471051306 523288597 32001130 537147632 704866427 748306725 847021911 839578159 863356171 825011526 40464485 358511165 688967146 279942539 958944781 559042982 733028510 306269591 853342592 635034314 240622239 61557798 684241696 516584029 96793561 981728644 185457410 386775525 204083501 432882196 516859763 531421247 985382639 450910410 685262704 97755675 655633257 856378289 816809772 772011643 496957783 559010407 904279182 570849080 569121898 207295644 631617968 895063421 493817797 972061847 173702497 785606218 502446211 928782257 169469860 977227506 356727855 913580247 799849007 520561053 597702474 940821772 334338797 788413895 649817544 521593317 884662909 13987519 219380627 171213323 482458288 380189737 596389127 359739324 730088718 89020541 980713332 316839243 389821266 935953285 631658912 593790876 281388522 120772835 542179394 346711721 32650360 425455241 269917320 530236415 336505427 277037374 643952274 60076353 602914055 977222944 597938676 301887140 65424592 688955421 876797496 396070770 84209443 336727672 937018714 886153863 924597030 964545355 434176586 368293079 671506483 150274815 660996461 578373606 472988249 254017493 692343069 616983630 248607963 752219232 291409956 982932541 974478511 832397833 908770885 575691764 488498943 238549386 598945460 992253001 419706284 449324403 826954904 218017574 903763398 67263657 202612112 246038536 832499733 175936738 225752107 609371264 837638547 831508778 795322990 416708789 627780592 531417184 129887827 406815713 679820813 124710329 299913796 9856720 498882689 134611261 625785764 835052644 114712087 620008005 331932998 151921171 481903182 87526916 112937972 302355559 996518872 220579834 9012457 788447101 10934555 677183618 950655575 403006343 112991923 415486790 832346595 22436170 194817518 102786501 152321828 252780192 111912782 741036500 566497319 243962616 606224651 618526234 367511534 457200081 543590799 933033106 216966892 532553538 12547064 409734413 933372298 840212597 191048345 557207469 422239398 100731944 689826169 66912620 585094159 364054827 869228754 843012755 555552522 59264228 598221715 228155715 903068368 561390030 733237215 311641071 769366285 913659381 351944588 949595104 786456675 490491259 464968869 149391792 533593829 783519511 508292072 787728847 868978332 647523473 212709193 653644034 826401286 157710151 757394541 550392030 353149586 331196588 145085744 756171857 484690725 769628867 103144992 649019930 270667416 568127656 58283775 713945932 92725303 158156039 825141060 168625615 225450051 885695651 3346075 406326495 472455793 801065169 430489953 512829323 549936234 98585594 91677993 702086455 927174729 731770909 359698745 413761562 169151776 432844106 944515341 802206145 308082547 277920296 1413843 265099658 355317178 967748720 215342574 278837546 811907300 801073007 192072052 996819752 879357135 117947016 12263600 643808607 768420049 447764912 161392544 447798656 260873266 424490992 386596727 909136782 698663599 107875303 721339165 697094240 959816441 954487877 531814314 289596962 68161844 968406097 577522926 490526932 873657209 358691428 718661613 139798730 856527444 318985836 984915291 107306 954670918 425743466 695279140 99580529 877835588 16169716 461416935 29450478 709151030 606011828 153921909 400976710 533609081 154394599 200255831 312787694 686009182 94575326 134692422 661265588 933050792 308483712 583222705 90893111 808191762 307546566 934473786 329868650 901194183 10039102 236266553 33383701 717636328 867953034 205853751 311285588 631245066 299578334 435892085 562323734 174598325 148375173 824770147 961342367 834410214 731711323 397372713 378469638 196071821 846919252 185174049 681844408 662005264 112124405 875406938 763606003 99508679 469879766 580781591 901197388 273338493 788646182 347290446 235518506 737306869 277503270 458740266 917021512 259391843 255136685 477704586 924816183 967768047 53095330 551193983 537177561 793051446 573531526 768191954 456512487 425949384 71125992 97094779 24469357 447786923 267609582 274539563 460318281 994710230 533578194 276849859 41587887 139441079 267624803 506641883 338913191 744143022 73127552 659073852 156407693 393619856 614835617 18024806 903529105 295246885 898260046 491586571 286638901 736863913 146221477 25899154 60782802 993700431 581099224 626001045 819295763 272148409 20556717 417675363 272796023 468765569 829572348 233403775 923184083 317345460 819244341 175664927 983577806 933940050 848178391 859463341 877234020 705028815 653164282 650328138 469753444 156597397 300262342 26796358 599368434 179319424 754290938 438408361 501153541 349916000 419438182 728606126 225227754 572236155 848386161 456599618 85578431 104130312 861217427 932282761 530070777 297679028 907139548 599817818 852844767 709821985 98020716 183570366 436049420 984708195 762843897 315287413 137915377 65949825 63995724 226907248 480136272 31111674 30334660 716847960 746091970 780789053 405714897 771440390 331259954 986559023 386621306 246486281 969821536 151741609 678793688 370421795 632604000 45622008 881010328 445121228 571354904 837932636 978170237 838455214 810251973 463824265 988384988 679091239 272807542 113750312 629522975 761841866 233475728 679570007 559653955 707608030 726945352 774553893 612448857 700337629 131628076 381748503 938479112 764133367 568104091 805640102 214842889 61586061 58214984 883129535 669780138 435225526 116156603 38180161 781908556 498443197 577624271 143632258 476178917 89646496 117803317 207491019 477455743 297345427 927160048 560098007 820933815 680347515 664821208 274333784 942004031 934536052 190041879 593389426 552419676 670535244 443082158 368518974 403484264 539168261 261700337 301244745 761302865 200866902 430268679 364986386 93423897 101450027 154065771 930556303 723631956 994679585 151796078 874642345 320438957 660773387 458283186 716448955 791282529 219492720 615613360 55124503 652271554 731096842 634417715 757404289 495585461 474820936 695503835 152431794 834819124 492603341 106126492 995076566 585490893 998894063 567431996 679033358 220237090 739317048 698700248 309989615 198581863 867193833 412999775 532002818 818560743 212974450 395169557 652068674 99916672 218783483 371753746 55588769 289405218 738848735 852743873 805624707 81572691 957627435 875065953 198124864 170720430 315354916 333084807 343487910 788370271 546661310 272533658 201856630 926620073 682826533 840620374 768810211 603495008 309021496 55339338 114787350 546665839 203604233 823802714 149186988 415673940 847199582 471530813 270546486 989333151 237164339 182301696 238873528 799195255 918947382 237184129 190808106 528370964 332327242 213434868 797786618 470603590 364128516 714786914 472972424 815426541 462450225 214599973 652062889 410529918 776830030 982281582 61553957 468137861 812776975 499765439 455798073 4738333 927346137 777254257 653121814 383379833 691411015 484407600 925035104 454805343 150766760 899108729 556414127 846344872 371952511 267337763 871514129 801701570 15307010 523409875 149730182 893072686 869263772 877808262 711117187 585507842 744419948 823835147 510632048 968490087 931507652 345474182 200268074 382375196 838115242 68482799 606824833 875676913 165571162 339215761 838998715 781919053 856806593 616720523 829611024 997279401 132801796 75286610 129615148 273608979 329236215 51994157 979502767 249347756 4062887 865104056 675926192 62105130 664952529 119645794 157900598 793440087 858688360 591575023 3443902 51144592 882527251 15191286 173009080 20609094 712886956 831961699 255731210 957451136 739639746 570364151 696721803 515201112 752659736 828814787 637999753 9404794 416371236 712163505 964415300 533522856 494298257 556041979 942383472 966886456 337217725 306540466 301967031 673054100 990533179 623372344 746974005 603371961 988815955 846313670 456675834 786668217 708646525 160842983 878578572 631950137 464734442 62696955 928683618 42947827 58531067 499758517 137720170 31951157 131187143 230410909 302790276 4444001 53292186 305481871 124999940 343275371 993504112 31783739 721527348 74814558 638677886 657932451 951321039 214102231 385906602 457590175 511432840 336433032 940723470 848391260 938947713 50830775 502311801 828179673 68128724 638885308 671422957 622667624 903979278 633464710 61453090 874190643 644873646 680041239 421788162 474957493 88936107 755907843 21705259 468727869 956766443 702122229 439720560 336215151 388757965 91877419 252667736 841495234 243147680 890902005 627813790 585574402 493933097 898714682 267802287 331403983 548238114 859452914 386512687 978687517 126402741 793289645 821511540 940457907 223805957 529633290 822613513 603512492 303227813 630763585 305361453 323051512 655529502 868043418 577361490 919315676 441798766 59056372 963741854 967901038 805006980 517004607 144211821 232554266 126477253 477902338 167673293 826805024 719091594 721204950 481900032 796454163 351956896 22924520 52096510 731982683 572009158 207346043 571110384 544510388 37624626 798648420 604103350 821810093 130107661 902814860 681843298 19795242 431771378 697080946 244378811 985315555 708152435 813571238 673170875 242179299 497294484 235151951 434374161 547028745 887574606 353708966 219898272 623995786 901372173 922994297 963390974 933803885 406011187 413742249 416206582 680772365 555528339 670519468 567094022 743775387 859177718 674321419 143088098 590321306 869681817 129878501 25783023 581520481 864533165 594290539 677382089 431165085 205318614 505985122 104380093 137445836 897511597 195683236 520662864 541678274 685975102 474493855 299581110 636857640 913185419 395143892 405143643 661865976 35446023 295586905 82727518 875790850 333529883 579510360 695588369 37950059 412998308 291138702 764753019 794325801 918081139 837014221 331795670 29672840 879853260 778130810 810341649 419390632 34892775 93224463 547835470 660192764 374333555 179669402 686981477 243494860 522983438 680063292 539096928 638824884 945304014 487818412 493647357 46123811 217851067 319166130 124421167 52479453 509392466 918330284 869381277 267653754 263462660 483318796 304130082 450983652 351049908 88143063 990831179 39808221 143715133 391391271 336983516 834563703 69889770 68838827 488629067 5728921 21336828 298621218 199218500 122560897 632782376 227828964 200742179 56276285 963243798 600382553 876365181 123265584 119427299 832028287 233826967 427169684 981364128 437518440 87658221 326013938 791766224 86281145 252844973 164584363 435693038 377107245 822942009 780690803 176613093 936789264 847784361 201619664 88681110 883854277 386166599 217077407 829790038 419990081 812774161 785133456 236863340 516335245 281421626 880069797 115039127 807301191 158434217 311237559 582745479 659687713 441560184 894556657 632859744 558769505 619207286 553321043 855877434 475298400 501391782 629069872 911826851 998277899 447009214 317682608 638528539 760971877 571276969 523070543 847796886 279256579 910661893 880034140 425363710 673882254 823774886 180227707 726840239 658105925 40273169 796258852 638614521 686825336 204571138 683071009 630618274 16335118 963994086 622061588 172270689 962662656 781913697 448387567 537624676 805361372 561324746 175564921 955970763 93852739 886384298 722462160 797885738 457671019 373078081 635860962 455018251 951769501 797479681 766170866 503915626 497033144 662653457 108559897 264577079 869594796 994150091 637107651 96602840 641595904 58360638 524091438 852433572 8038989 755008172 127348206 623031913 682357185 703697421 799905388 500543974 809495709 610117259 801069154 480573010 827080119 383866372 251944544 699205843 130181369 212545420 710827851 319427848 696185312 371045864 924088537 860571520 83901438 111125011 378488854 620402753 503683960 516065724 156311009 757210434 871557512 949189575 763588463 325129968 334030076 296751304 889685704 370443949 818944181 642143115 418003269 475699532 525805097 993860495 94992920 988944791 868598242 746209669 235433156 896247497 346373117 586766806 425046945 985902357 952570028 878504219 908086362 609508893 939800244 674493091 181290606 802203003 630459376 338746096 606375346 867238203 684593612 443896378 675546317 65608287 77304266 499563242 578188730 162412378 739851777 433812512 281708106 381180054 368485785 819234862 310696607 857747182 417444688 493887771 410132402 88430644 221284344 865189666 322774991 151267756 249812214 979748144 253295380 592749711 897385157 890219881 239425525 543765642 106576241 501005731 781621179 805200956 729354013 597112809 777591040 678894523 815858301 234514169 132128820 167810832 373747036 851805895 544521244 88625846 273834264 58501368 956167757 579058719 601831713 691205992 852960693 558779951 588796286 948751524 14114067 588855743 96346439 626519153 84918138 679254555 814493484 887326787 533589202 893298564 824886252 437601222 285251159 238820271 107695327 250783065 750740760 444526661 322423917 893610126 516825209 459103073 858992277 393549996 607289009 621791765 731951975 36280621 680456525 217791205 959615370 348240448 431169451 130655818 361502391 791952712 849649024 708547376 873174588 697828699 404418387 459378040 433572729 761950659 503647487 623779959 562743910 117221505 631068725 155986293 615890444 27352773 169209592 653048367 50646791 789523319 98334239 103668566 422622219 734014898 204700630 866243342 896972380 527144771 167261213 553636208 947811412 671082798 740101447 889683720 738165217 13050921 897288829 184360279 421178116 725460768 120568889 950470994 574520915 910957999 362429131 283208161 792261495 291410603 368470232 330860641 800931759 499009178 653104085 863508259 435023948 841335350 606335120 173311466 910723379 776076525 378449832 909473393 94543710 955336036 628696080 274994403 737384283 17032176 967235984 311964257 904580555 587186459 228736324 54049664 219762660 62660645 467730971 398849736 285485552 944148352 396300633 801829174 946015692 812580179 846949653 967352506 371989354 992368121 794355900 106939578 617654095 529544831 688797068 505497230 611902229 735700265 698509082 738547714 861304810 877511661 38753741 134010327 291320592 106742006 34471776 620198465 54698075 914724642 805604196 125464426 746990262 777943173 288632763 4131310 796965534 448342244 936665374 143307614 153975973 567925307 703344024 959094461 32037360 339480888 523957513 180200198 243472570 350197181 64776613 47278499 356696271 708089697 442500722 691743991 141674514 77910512 351233997 892064982 157200119 467479527 54487526 70101256 476669193 441359609 204216639 975616969 148826469 557024908 391958321 419737676 971384126 559479869 264716390 23331635 990870615 643286616 480921440 189501209 352878988 160558688 708554993 634137352 174523721 369482125 632354497 276202243 677014545 176183625 652962764 808354430 224051448 306771890 629376225 463049952 234426922 434105884 850439460 784098312 821777762 62709132 830338700 706837189 601131635 83327293 366813286 913510237 719818691 418291487 460029904 635010567 292259531 119795283 414899775 782811505 535070360 280431536 97573369 780343098 741917261 392335938 107841180 686167673 47262111 575230917 554268053 847181364 899855703 244201774 730781866 393136618 835018708 71957795 439516273 324864010 437918086 430454910 444703446 494149753 119252340 362879181 706611609 6505745 553214391 205084373 295841486 582249500 270395389 403968779 594913627 732994269 58226695 599173145 557212029 952040967 1818667 329498463 465389379 621176388 704390098 588194160 119901457 77712559 227828731 245288593 781242399 175027546 351026103 749141309 668961528 886101961 853848235 207156387 902327804 55525749 944867729 183902502 213058014 951094859 239094455 295432924 435592742 741979946 501711998 526220304 439379887 945907305 161644508 303005633 49474858 379672142 551714523 798103072 928137114 274950039 628455703 55942422 648760022 307504629 905998916 601294524 187166219 488792205 619932838 968507360 286643255 687041142 345294744 52938887 546109615 701283645 789880838 656072805 77763994 628104547 545656562 580767079 797147251 662680285 412547570 847112233 965034123 31362452 589186992 931476097 930889604 698793955 295715433 120686066 401834455 923002652 770706031 519409209 87619407 495991811 839192743 123063749 702982028 702887249 445417228 828328502 165262977 488050226 964844330 942381797 372809463 362697927 313344675 696913756 182921992 430573221 387692462 192820697 51054244 13501781 693052819 353266640 781362703 77142226 762307888 15376486 753407073 50735630 558587767 778038007 990038533 621585773 761212398 30584208 965457722 109524807 913508653 875492725 85247125 379106411 294151011 164958621 638676349 186536087 806517458 858636593 496041134 906980097 346452047 729678353 134674615 300932817 520730051 496694094 822346876 221334436 741736620 198710705 308596148 329447947 147355292 470774323 284661099 796720650 882686393 505445507 565760130 701185945 765175612 919024515 82239018 824229158 18884082 81751499 110140013 668509714 972035262 737332261 817969317 497978671 714877205 194569743 153411075 284952904 309685120 63676476 353257481 791903642 261524510 64011539 352856848 405486163 994059039 766217007 83294403 705158938 589296458 568121821 713285794 251030406 584215160 361984929 447654529 274147749 395844118 653130929 452950790 263230071 381069223 509231480 859139118 779339889 437878592 212447509 468412360 767278587 761280522 757070809 615762424 964024818 54626500 938292685 670886326 869591079 88912447 550786857 547291981 530135005 94949344 394608862 568694492 941535823 490062369 581098765 470453976 365264680 705256719 724146062 293931144 940050185 961013454 364907627 983675528 439688198 716753937 439935585 151490375 204675625 504012962 175594342 476910984 284263918 438348256 777318685 29272293 644425413 708158268 243880803 664759367 60062100 799230651 518638791 932720239 929568050 459570039 771833609 941154929 848573165 800832030 455496610 604961332 41663237 449618289 915118652 338055411 67274543 420115654 784866614 163696574 191935762 116560007 745516065 164983290 809356493 605723825 341526597 275302365 385658223 595963222 436788509 268500211 950007678 66355483 240877782 575243932 886731633 880490939 887757013 853789835 79889462 957185154 914791982 298466632 171939757 715330770 775630893 369363119 188652842 96803489 831914705 627289199 896920055 597043449 997023564 881822861 468538320 309502072 205635204 164287966 396162405 754941902 206783893 277514384 163037915 277110849 781432909 789424289 224283723 457166891 155384239 549561446 207586370 909795195 73356913 700274950 804747840 238541360 474123645 409204477 754460473 837547746 194687604 438475930 259112471 815723321 234085926 993940609 17316917 882657907 158737691 544852009 320560101 808539618 35945997 990329438 656821484 318864236 704112748 590609344 579257601 429260810 159378649 949989187 814074961 62783049 447198635 526549678 276344318 211385036 178730861 796960028 658956443 521090759 53444958 831335805 353866930 999324294 552004591 715643670 760159550 377633252 964132681 35003389 369450545 152800980 656439236 431052702 92827887 21345244 97554033 815212857 119210705 102644373 526724498 844282465 418087332 719283757 248693532 491327358 686149671 992761828 64719164 939154508 890164368 117547922 846459599 408158810 850664200 433507872 282217960 28385676 339458602 378359306 910666318 142034586 275784072 872536036 908463099 123564430 805848102 942240466 816600478 929142346 436907261 497777422 787756314 842582784 515679609 548040293 812421125 457294520 952403964 559457466 894792746 662287309 385048153 283723394 776990727 149584496 873902681 102967111 474144592 45714724 811932730 642953766 96220522 990429504 966812970 437834320 920282608 717474160 127228368 18995596 392562994 508121141 557086404 281004211 204049585 109553760 618222354 854446131 557324709 899607451 872341692 946100877 534008183 261657824 813891381 881604312 31315015 420840703 19457510 12453179 850975591 41696541 263748268 460488566 349337565 769867056 227004504 426186074 331941605 726162564 997665070 331815756 413797485 369703480 645250407 392463559 250129816 161854914 197887407 967304919 88070972 866255719 154634151 310320286 185404003 821057220 925372516 703837650 553553614 720053576 961174254 622900029 596141933 770673335 171343554 269586236 547972328 293803944 329321553 638718529 694945305 893921800 933093759 192646481 472116368 649556374 833944612 197924487 807126798 886154852 211018894 594226063 699830794 897136476 703735293 968660524 411384367 559573689 653025062 217282738 440559836 515161226 918163633 298093196 808044194 271515954 996968379 440316087 61142474 813241835 517647445 346861637 190392013 953579326 460627458 923237084 357471962 828033420 287384125 726212916 758075475 22055817 198501105 329507741 62041936 333612219 697513215 826615414 637202458 341697535 527209148 952850615 411234737 588183557 374887024 424119912 433250375 471805903 705276632 92241704 907393475 214065462 809516964 598997671 115134015 213290341 470410234 322554668 14912139 916416860 867446513 916563471 187595431 925809774 593996311 88479296 498131532 858264771 826406892 703487167 553789796 640287191 223269476 934507297 785324174 456045305 229383017 177231378 945396635 502187981 251299159 126095309 971390484 666003659 92576639 506909862 598402993 380438973 766034596 810611073 429233379 173461061 393230720 845502039 26899787 812502612 19244864 571082424 27510849 674291892 185163268 709079108 965914958 985803136 424242529 144428337 774371506 929979047 712804062 372426440 623060447 910068844 649313402 312691688 152726523 886244840 831799588 738326402 718575714 266541447 866243394 516556571 776868642 361543559 586954027 989260621 152552318 854520444 152730541 625417286 56869484 270319567 518906503 997315143 859375383 623762490 222284016 431976486 74550109 51854925 543668239 562432460 89462353 159864045 385501056 198960312 177586874 342181327 782106581 361671291 24867219 612653569 326657299 211892538 590444681 4322402 583289137 81264687 793748608 349305893 904744604 756512808 531243022 930029906 424018102 393597959 170209279 790128965 987401298 477793600 22936015 53104941 340927034 285810270 699412019 766862478 41488298 921473918 417325968 354737600 510573778 259661522 699285634 638505581 724358487 943310623 420770391 726352919 586319058 683691071 813954962 622892176 395124047 136159648 960944744 666298495 737924048 727818948 225801542 717961698 608593608 264093119 260249417 215737479 438948001 595582396 939811012 416027793 781431350 524052344 889657790 157396729 47295321 304289221 267851377 468388363 446035790 946323465 226452428 311293925 732587342 115751612 658416114 397110523 145504006 205071342 967635641 361427094 57536789 227620286 895541292 422905680 377647505 143305956 556896010 402501529 536803971 27433768 690956612 221505077 246423142 34626024 293253251 173372604 994513068 115094166 171998367 225033753 337818169 178068792 110311465 1741580 134017510 485024487 166982882 233350824 475540223 923457616 745422402 920933077 576765382 85500982 185570802 570641615 360438254 217375726 541098578 111946149 230338848 818309601 897911028 321765051 941543801 858155021 148129567 900792392 902093834 813536389 557233741 295213529 307525463 890783724 454700717 692115660 700293081 989651966 695463841 324897494 244425852 182772232 907919937 428845182 580856609 71731051 694067159 880930719 560629533 368747037 134454881 258362858 124242872 620319015 855906067 637160802 89597104 59587880 750413522 188362462 925923507 132588240 531496121 349191818 989564904 919349606 672985240 994397286 81741927 96402243 554538864 951234245 628559548 276825685 789062136 576878288 559290472 538636445 198459675 261412097 900491360 352224945 110744184 772477864 2873740 593690683 131490529 176129897 913606985 225591927 153330908 716510652 654119912 175006905 460284197 710878060 618048301 410534629 564512554 340017945 527867600 862449141 799992206 824163254 763027199 268343927 279620262 724213003 284030682 131422988 358364415 730785844 920307446 126955755 431450070 976466976 171909083 925744219 170015646 197678611 325747846 467607868 580855934 548437540 874499816 382840191 170788048 763243968 271079012 770382249 325795236 394791461 883573333 257151829 442048826 587299048 218277510 214821807 728492428 161864303 628959160 917216249 342584514 777668728 39097375 138699785 913639867 563968145 331187685 943427785 753996427 822208157 784712614 374577334 184529655 720331605 317326067 622298722 544997627 796325572 62937295 157232371 940745540 177991370 249129525 750182049 820404151 398409115 207437456 45182267 229957608 272496189 501396032 482737315 439541156 519998733 273605916 546370893 135840103 480677947 688291051 493090501 907070694 914094665 123842026 74743334 997335943 427544208 241399113 895952035 425854180 294529466 440200621 545714177 787817804 151570505 940246448 97596187 609590338 307784463 902700637 681075805 877790972 545012148 283101108 237186634 511936229 626711860 104022828 554017271 406908443 659104862 213717548 68083085 837741041 208022102 409998992 608987338 304555375 855545107 452189482 544205185 499300813 409833442 43697727 239349269 648797436 187988961 538525190 315927042 388050973 115965573 432028461 82864725 75112455 18792980 135707987 399959599 502629317 124320812 958876047 823255365 75949334 884102714 709274856 32761955 597187308 560957444 355607258 118271972 693157357 385679392 193440727 417268284 250141941 927899258 827772356 603425903 680819602 835402962 187167864 611973783 83079815 177241403 841825344 141345377 291958345 903284894 276919390 673812880 155647877 192062261 284721541 474132089 841342360 213074704 796906591 585283718 358646037 89027731 457430023 625537203 437717059 710546166 864309391 300804116 759740829 251373764 453426044 789103693 751757904 575322204 75594821 692531224 596247744 161859188 202712791 688468419 299814659 518781073 796929044 76811695 640174948 778949519 785777231 657845970 720501474 485668383 693623761 877055286 235510190 528568132 239283544 849228920 5062064 130752725 357184659 594366538 591970051 166550527 178891943 720584945 551442037 153188800 570348717 234406343 917222920 955039597 677645873 189609914 340760436 393858861 872858548 701974475 602677922 554688123 105254700 644087697 634288690 99818151 723988607 520273843 140099062 704117590 436004875 354590322 954808693 344580862 478354721 525546524 985911401 522046827 670374533 479062938 651661121 261163069 99233008 598187747 34508192 968450919 847339406 713621382 10681564 511672754 881652865 902933285 185898624 400198968 718192476 756512244 601831626 981213673 490935720 21926206 847017261 763824649 349757282 262636512 228875473 660388016 22491515 428889292 440813838 109057097 718779479 690301832 127481845 897322259 348493391 34927277 759431879 105501603 353255983 440093800 378706043 463743840 603973048 98767611 805596732 990025990 879135263 56039229 959173609 669372708 278295692 677293334 572020372 277160606 890280092 711476229 562119940 370182955 712455392 850967450 504753203 806447575 941380444 93592059 402118607 614280067 106286088 868720739 861943485 737176928 643641683 245568415 578962 225316216 681767067 930157711 629313304 87039781 474297014 12102827 970181840 656504728 711515756 878307451 905212778 271761491 241224442 49779742 966784334 442888623 477749904 912763844 639494422 575488855 321692372 833814068 989374994 854284491 158866782 927560519 764443330 541689311 520997946 833874027 378254176 118733113 913159785 618888993 559209556 174553302 873723999 505020286 14452413 369029765 299382406 201988782 845167855 449251946 419541434 73929581 789419247 403499389 621510092 155928716 58859257 4471817 507098111 10811762 182745595 632003629 610401678 132969112 717361175 80793694 543441956 59002892 487888677 159145955 229162082 724484079 504735022 177041240 79931484 197136631 678192882 76794668 485225500 754066670 101520995 313084450 307581470 540556592 408337192 909739476 422544339 890099505 889174811 689404715 68817438 431229685 937056459 628883176 319383002 900106646 43137531 999795231 882208849 279619010 549464609 323401911 543231430 552527931 465501416 922043371 513789421 420714069 37643438 744430795 79567982 337250427 24535815 759164604 876844901 328375466 860888888 786988532 907320293 512488179 861798077 982599167 224662128 958435326 448494019 112153661 477256064 511383938 407318446 913895009 187304450 872347342 860295061 560115443 524010966 682609988 549653697 889503695 798282832 358663384 864438578 340091556 570145978 395329173 213208602 4239222 315597520 977834264 712367199 465741085 367653698 257734931 133408029 319140292 348783157 318583243 576472098 44250986 269893058 757310363 876642417 692550756 386261622 541092975 378751679 403231193 254476753 925913674 601489401 590208069 405198535 768514496 184413628 962195447 70065218 785553020 519262428 430818706 67614109 591121340 277117918 390446224 37178154 451218128 210232701 15180730 603428526 725922718 853308200 150060465 252250080 680389409 965964162 940895081 578412781 585071077 713538786 248443048 349352183 868221581 499733969 184962188 923378833 951646286 667973518 902904322 492253765 238239601 299413133 740623440 359315214 61784532 552833779 387058060 183905502 668354410 596890908 429604642 5486361 524055735 925672470 433390161 409362200 316001620 690316323 739350703 664321192 223189105 897834299 105956001 329832072 248114510 539900807 937457124 934985454 82254785 422995431 50251783 418671619 554283699 505841773 194508526 303900770 985282211 516093152 462358865 912337821 488971297 910145338 16618810 427637944 535859284 694425131 263796875 25418924 870466421 993278867 345588086 605817062 248041298 171581195 16104195 555102661 53759948 507508317 258575757 999330079 288668505 916386312 231525701 474214588 279896962 578103229 301617838 503802074 723796326 602286820 301670687 861025448 500838966 294535448 523567940 788417739 424839095 762090663 921679261 720658395 502595267 297978131 123666686 959025383 463882696 222933395 513170702 77927405 522678087 46264211 59223240 889495651 694880854 192113967 600333564 800034225 428662047 753250748 83409615 619107764 216748383 250934848 827438135 233368893 94713063 504498165 627435136 920811664 910371871 536543946 621839049 45057510 126952062 565173730 595186824 439913451 856130323 229363218 761101314 411360832 612444415 920808551 390593236 929880058 952601081 556543134 409632365 818812449 670891720 801976235 513032337 860055602 150166477 310298163 502007767 411711134 277453174 35577617 963332140 265773385 83869900 758318548 522866511 765004299 249633254 320600383 754395474 382890802 595170931 114170313 741938975 198439934 315004981 224610843 325174513 353940772 134549888 746758548 999272663 483023180 616997823 725586632 460282164 186063251 637040112 269033469 631913793 797726218 367030563 687407532 481095562 55371829 268184830 810388230 479835245 912242572 517231164 331609197 459494558 90336253 224556841 747876342 526217638 319054440 278628392 568285166 718140511 741773602 393658925 916893522 553965434 799466611 471142724 361095765 103865337 112769304 692198664 748789470 100304821 36028097 530261292 188452103 617495001 613430420 975540214 149959071 285390181 380574632 71752383 250670249 676950444 887157643 945605236 164063707 441814742 570182333 77031960 576429344 864184927 731570483 37741888 90876182 520473494 361954005 718648469 487647121 638627871 6580223 713215062 562017814 656166513 424911876 419068115 99144801 354849369 901425574 120648435 282613472 626412406 339682208 691021999 641208117 613986234 310031644 764923796 382337207 539277295 167762493 180527941 166937330 47409712 838643863 429434359 403055138 345996395 547735986 251472116 77892540 942115046 915812234 603964697 984917222 521106103 765161234 467473239 408009466 977144395 124637356 493262645 969931271 609530336 586569906 987833676 751265616 616090634 946830321 455422922 122212811 980326450 980713513 585507056 147873442 688060178 771882126 204582804 356900790 910424890 403900490 134561696 223039511 15453583 255721720 615886481 453999757 239889862 650553643 521835000 313675794 297973997 919815909 118024189 923729494 359552483 410121760 873940951 105173050 410708443 665643849 27428437 727001685 129269469 654373311 270965336 636871026 598952005 806557273 802789206 695348496 729018178 653387741 455946201 70567905 91608920 860186506 507693054 345503819 831973087 35876239 839860727 686320362 242813825 324083089 80727689 908242188 313276096 487290153 981872015 425448755 610634350 354172004 819854965 88313239 345544498 504361537 402859197 886696610 356377354 491263798 905452158 789661042 595272644 138184108 573953248 648354906 736110979 305491582 680092833 486066017 700783424 969128830 9785491 509525697 181516615 468180465 342535707 108647785 118912438 151692558 897218484 636040060 870337793 364767362 832119658 268946640 589751921 549021934 719836000 585650544 200693408 126167655 857238602 179540506 533820926 38344950 657268723 257646274 719089999 408227094 431016377 361781517 316439595 833827385 383551244 686396631 325578621 551396163 692773362 234755246 474640901 586274061 5578630 829412948 941633750 827811043 399224949 502709056 937182168 978156295 248576895 878950686 673576007 65017644 213197820 301259851 642751794 671026939 891484244 47403098 976803325 628908177 456102022 929868433 819523295 540093183 882393762 17127020 980800869 478460617 77762383 668992025 902392045 736065640 410296902 212553467 38496556 911748808 495052500 772118056 783438505 976977866 609693276 401898219 918129471 392845507 355165395 324248386 676226719 604956924 64345923 511827040 574668491 113731120 853256776 637314860 223823517 243299088 324580502 610113729 489301054 715475394 923010929 64508652 672880047 835596894 209054515 536843441 693279555 561595248 696388041 669020871 193158691 659137657 381750070 703795223 480946377 388264558 19295247 783707201 333016453 448920119 487878654 75251222 851671803 114143537 438134848 462120479 50853539 110030253 961018406 259044629 182069576 11161967 982073240 178617447 677295498 182455343 161830797 892812471 722007644 704742939 945988756 376336989 779925382 769554515 678028622 404627426 482056228 745915244 717531377 526267527 453153061 391357422 542964679 284154044 384907725 269340886 562804141 467651241 996887603 436251669 257358996 838949544 356245444 758372110 339671300 190992840 844362686 39500572 212753044 574179916 369538998 893950474 932698739 14058026 376181266 618947737 575940066 663283597 392884368 758859518 785165496 608953684 821085885 8435553 672264157 847304592 8345215 964078174 278469071 883663882 762410124 168009608 995439904 873701562 208090352 60012001 109305077 437075025 591422859 897435748 331901833 728889008 985915537 507126396 108813480 306441071 852268296 446510730 953491508 801543255 204694349 926990946 876736676 594035688 278867855 484576206 973614464 577998292 137724499 861831946 892308454 249976194 118673646 405563718 579934472 626556556 74486798 815167272 737366700 915796289 590685746 263429959 38667179 767894308 250471469 771762865 380225650 627016043 745672615 408670565 262487428 625565568 92955036 532306138 319100405 812868484 642903259 4435575 263747056 773471431 684769416 874253848 520681779 738231889 673883290 678829200 470024590 378712413 401176158 110739489 980654952 653589464 135959794 913145605 172757562 625712358 534521803 454619113 318721809 86388574 252401455 631731309 97142032 4687945 720463036 739339685 767615468 371802471 62393311 274426011 656623726 227933097 150381662 326443722 986123509 480577976 148243663 740450980 561365489 774145645 999319838 422050318 619048553 671887703 808868619 963783903 822483574 34529080 794352297 734905700 592424902 357595272 388923105 911691487 405965850 703902705 711296493 129765379 78351304 214446289 156623325 374468986 22155833 421566395 176102165 927909471 620327532 736548598 189851341 782500036 701224305 451883772 473510800 659802670 15423727 596392189 5868477 722072084 866189728 294850905 708849673 425156707 108181967 988077610 109186043 85955581 374927329 62690744 734285423 182151477 39590089 598513922 623186452 323818580 789598865 429006396 345350638 438902808 581751000 710754635 371962836 804419120 97558351 912992843 749201139 95299521 6690363 323579402 303472201 571414500 334704374 744544394 853283115 859477029 901780078 200936322 862448575 273378054 281107365 346636510 381005699 367876730 489293359 638949179 479824836 418195050 450573495 952573036 245874728 174961459 832442746 315727352 111315749 243684390 977871562 432754073 969524871 148589063 298903436 106311614 366712302 335386511 839179707 514424330 52067661 288258538 354761955 30936019 874216813 371617082 293901478 681446051 70886504 4799762 586830651 672687291 8290862 131245819 398611434 655877515 921795331 897415922 21480849 299638331 641295871 339851240 568645410 670341670 528307085 251925057 13623842 29930841 813302252 905182294 372226860 721907993 896333745 332261107 270536300 156504666 484422211 475541465 779409957 174984776 273879646 633079357 980154155 122972866 870546065 85915463 781370730 348304602 648619967 280274068 6546525 968472918 196605858 229508277 329066903 163402546 951823683 858451374 308088126 91844124 371877764 507592568 826753163 352245495 412127126 28134527 371097675 790478936 88203139 521314852 132385121 601517324 678901925 84864316 656917825 114786960 998395437 970969743 935254135 286986647 152079261 629277530 38354206 623780488 434155342 641441741 919915370 897063934 451836139 366533518 205992478 333829446 457215988 232417333 415651606 291886820 79041084 790474702 447564735 266844430 985070188 659613530 455422874 513201199 533108862 819443533 617233597 743205222 729268290 437937682 757650001 256731909 444011484 828760706 580205333 850681618 623754820 75055217 289053657 87455177 638026181 212796194 283052548 431721495 83217534 545702861 751952911 285027361 692461284 133758496 552275976 992352187 403153470 552910011 979338256 174104818 150493480 238195123 915203805 908477059 830532624 766970127 707384377 583056481 549174204 481316686 908509057 675714099 44904899 861297632 83519015 932090835 419337487 891970984 273616432 496598992 517072481 951834497 953965750 186627053 82092749 909785269 244844135 386972064 619234361 206070663 123802628 777142420 159275491 99570603 941193955 535563047 535240920 548648649 670493038 915639020 731612286 498817789 788618146 267918123 911142667 816538458 890782609 233105244 932430859 723334242 494395872 440299440 673104094 107252368 343983177 318477192 779272503 947652302 392881179 806889467 763340702 352511231 193104565 413356117 538057199 502925430 503148046 78095506 97633241 91028093 211339056 516738023 52144480 743144144 347722424 93669690 742730076 802433055 50361688 696900005 449051128 962439311 212464214 791669495 452385587 907672634 503714826 118109234 566171490 78188458 874194532 188485134 282566572 423993442 905598307 163208565 711963277 996485461 624368031 423366661 232923220 523117 644480192 345639057 379598244 231239685 222508548 227282336 195484151 620538224 460912829 272955373 157751830 932430704 999078609 906311397 305908898 825974207 868439352 679868716 607399567 314156170 152453762 597417752 137038243 578548464 69882703 696469812 197425916 48064391 469060820 872631999 902378375 528079576 468668252 751112235 458396810 486898654 827055813 905361822 392795162 912333963 151103743 793634164 726586790 168915012 716232337 138671803 88820842 254604384 908078868 282700725 719303165 862015660 348782005 232961114 603003076 609402345 539378103 27872467 520849020 239508557 641180399 908405760 373785780 847562238 440222790 190983155 948413776 304123802 54279227 817825907 311252744 423234226 772157278 413028218 826018790 108070987 896703190 841173943 429546956 314402139 14812380 847758093 922179820 674534738 332929342 860482322 193410126 81972366 899049437 867220369 857368141 632860389 79229743 261242632 786880282 109971488 371906750 139723563 224706360 65774202 755326886 711967071 902049790 767928613 418501403 505578304 195067416 776265925 326565601 282009371 803679750 370847731 395208146 660231797 228714140 207368635 669221980 261995650 792117633 684490270 708925184 581139118 468652976 232657041 860684500 12670744 617850361 155997308 585620482 237669650 615933825 741019580 79778375 223698851 384724029 919451426 794600821 136552965 925602683 792714994 937733105 538828839 157399642 178523493 827675957 616344875 861442126 5695783 319377487 358610409 388579229 884136921 26014305 495870315 907501028 780234896 500835103 66013551 340282514 673283668 806793556 269409000 164307819 833705634 410296669 316812413 981091078 689212907 907571116 719928073 847561040 813838355 71402310 761209369 522477063 612496626 218961990 907525233 841736000 231220439 246172248 240475271 257240546 622340864 363402046 266074886 385731113 253685794 797880655 559353165 849884195 126509287 866856947 977361390 989653046 685319787 559108648 309155119 408437144 351635647 297275136 268326284 978045142 742015847 422428705 399982643 94060622 982105051 132911171 984482694 756532916 904133129 382604214 739961757 82708881 246298321 817164505 692246721 929068991 847168648 587025572 321289202 345080303 715200886 553333023 25102691 98178339 468545624 735795688 865670392 931632948 348356830 804252338 347370191 882438989 489012270 845390784 368779700 365704814 477917023 490679918 978046891 832700394 544592383 480819625 566162538 692933097 624881294 14920305 152780764 3856871 447652097 660001374 110058143 146738483 164614976 361128473 526522503 463001457 974721960 724192222 841694489 323631384 563670409 364761601 388886545 663734261 494762408 274864997 189893596 567515558 650323135 605080070 903984670 953543200 219752953 580213105 12754990 216005674 928908150 372906311 669658517 892478432 992659149 709576638 128038035 98791216 11657093 648135711 88982170 731997792 426909082 936654665 334742225 1934470 173334527 289698349 296065170 386910222 176247062 891847248 149798892 115727161 366596409 960625740 711430177 329128600 486240053 66968654 458263081 136929685 757595850 729980058 647533870 120617194 77170988 93310467 510646030 43285799 618428293 166873715 536517341 297781040 204083057 944673129 636876640 747463357 395469184 493803638 207398802 924542169 435733943 833413567 729437474 920686692 224094223 493136510 159596276 186193553 225676021 512442241 703638428 545418088 480145352 893637545 210285030 377427013 731981151 189634157 872475473 214981207 376184960 700063829 633927822 956731170 177859178 372853119 569411590 423428350 188114252 618812956 946073682 36506005 145805003 194335476 765763264 72652393 43026048 914529758 590819285 69074763 952918136 772485705 82038726 147471589 669211570 550288311 386317053 877400370 345148581 784677948 584691866 743511552 669177271 56562947 710832367 163982197 696389575 324973257 597074947 13267079 916661412 819461216 692912145 534654850 656091027 456836398 277030406 97944711 649050573 922514859 262524934 765837319 816391422 205149670 362242535 927143243 875148744 641060865 858191796 525798128 450895934 629929137 811069483 315836771 969536105 162193855 908528448 341130601 12083910 458455177 14474392 333489306 570550470 915251329 487596559 373067745 224072013 32433581 938887218 996064254 506129716 770644774 643930310 582091268 347136968 450939289 967500607 479309787 984165192 595664841 414277961 705646271 24976746 63154954 936636739 278884799 94572502 881834440 425614015 362925631 75093674 50063870 485389060 483186806 740731636 447325632 131189132 357471729 456421691 706757553 339311750 626003982 649487863 146891661 74609493 243906690 463044628 605328033 684905743 541275092 55833460 919697998 218406654 577845727 634818410 76161161 122851107 397518420 503241023 548933214 810036398 158438709 155965104 415052905 197602951 585497947 551938670 644340059 241139145 955586290 950422173 355238011 195889729 947337208 927982421 690358818 755684083 920964801 732520740 788399166 338611349 815441014 183195018 788865744 425440275 913358225 664093052 91483246 481947401 117464674 112628706 512213185 318305868 533391245 624060442 978002696 194594914 28628618 44191346 289809556 64930820 641669156 925721777 68855114 514346659 386947835 862635151 948803108 547587809 858606594 725521464 412875696 429292308 575338753 203740877 994520207 901663686 903416596 627666658 503475191 335639095 522732842 664327425 196376114 798985433 276905606 25465382 387341597 618356691 591156034 585930306 343306922 525433728 186835143 13986489 320560990 197196525 355503703 378014947 320475347 992889438 577840516 541442702 354240568 117393865 708839093 411279482 859073228 390504793 716325288 577545436 62123622 865809388 232780266 376116700 988962800 566523798 157676897 816221207 805836263 722014748 193150147 620395805 912362205 233114490 578473500 981655028 909655544 311346782 753385804 957242771 527149424 347266218 326015623 303871336 887648020 342566901 769513171 540177363 146271430 507423755 968401549 501290664 537653498 408476521 506660836 618366385 264906043 78649794 476940637 600519466 189918887 47258236 1895501 393311811 508785262 862505780 535625058 740129698 143270998 211366454 638411035 547218398 275171130 198286597 471761483 710182405 638391686 732488921 579032218 217523735 46518205 976429852 589918980 773154184 759666932 937553388 53712472 166198210 283935060 41907869 878750138 328226465 851043995 122411572 672912161 894196981 595436700 824261612 532953561 288183555 992249274 343686069 725736195 23655684 278638961 836540080 636593168 50834853 19878606 716274100 523787594 979003526 388141297 384230349 892008524 968583867 817456530 470898359 438698116 869863246 375415674 78508391 948133304 303500730 874214661 329832067 965778046 174602354 378258087 990820581 112152770 301541720 441064291 128238107 190260804 422021702 161193301 59427050 934082839 47910793 357941290 409193415 218161700 198911072 685979555 871114588 376249765 979721601 192535062 858699017 82019242 972293525 205149933 745384801 236503191 628464056 464206116 743181481 744409508 984798202 911345103 925257052 255112028 530543072 13981842 533967017 933322270 636668131 288783911 746258675 817041567 665922287 378519772 309994064 659823718 47277286 973330194 532277003 712699983 799163675 865557951 78324771 94504201 735177688 475722989 18162121 525064600 154579416 399355961 915876838 748651987 730767053 65834324 955251347 295802087 690714075 100881030 809220254 327859154 97987099 460844838 522847756 780983273 444769049 243101731 627317393 73488722 114371927 446495358 436807194 269581195 256138440 203593677 708161347 148347873 720361301 263211706 39347681 544713210 47445340 708906370 382724474 519245388 711369259 504815223 657125320 222644387 794153097 477388927 857807163 751453855 225396014 423993746 462250867 336948787 855290695 645921087 90610121 226500648 707987187 355475240 214020039 705344664 921390024 95666049 98946475 321556851 686788942 177304981 147045097 424449277 958713218 309676097 548405926 355309134 231104341 915551863 760487485 455716816 230517547 346278845 220055486 556554181 884841309 732531883 38301290 699906751 942254775 14204273 881539897 877589030 928675578 299320398 578914644 918967478 266359131 511918618 90738331 804082942 32191746 153266877 488464927 661942241 810533773 919624117 444296361 447796505 506157962 810550933 997144882 360624559 113471232 701836672 792658281 972911236 147294695 737598898 371096624 640454348 450331819 145595383 271062559 47262862 315340461 581117234 1970176 596827941 718428866 338164440 899828049 826621378 103107506 241774450 688281285 6110695 811706042 969906975 237630147 722500589 407768075 945677839 205199333 348405631 16996168 877728009 520788347 387831325 859848716 322917862 97065990 845112218 581562466 163143187 429714365 516275359 546559819 483758355 830564619 643863846 556770620 129982715 786000143 752708863 479293597 916387573 787854874 343333966 458144331 572669373 581266485 309146123 28115478 154363431 333727640 640067200 111225668 780316055 57073972 198905807 401200396 177485959 428563242 416705642 481689884 953275141 489807698 486501273 326917140 310378802 598413237 288750072 30854665 662845380 869536019 912005621 231913731 707618436 117559646 629740118 653581182 973328081 34870333 553720497 169392877 791946268 621305738 602712563 408856626 815849066 809551829 19835098 96978472 593077973 757586654 445273723 162433050 435333643 481365534 799497404 31972936 894222541 186770239 41726683 202069097 765160562 133224608 176886757 657799204 721015649 801839570 642737472 524139926 93234074 894652445 173016354 463478735 239648046 940845308 593024279 612040532 535349954 854939804 531652223 8365727 641420817 382747234 673256717 148106394 19132007 704347490 211415369 510242600 114534182 849444072 743424271 376779677 494485061 883527411 241941006 749137216 381193932 286859957 317342794 36468688 407084889 942656276 987058331 461485052 368497822 993180972 878187820 717027818 256292320 506615499 9740284 70534577 955746682 312439540 535216480 27610590 555422552 628432989 817657471 307558387 751100797 898543600 878530517 783142627 660537469 49062734 614527408 366417304 19827203 379146567 978574518 490232174 171037516 308130403 67620446 853466293 779085227 461493596 744834930 657088818 466749699 88690082 169918099 259702430 394235472 170172886 45688501 241138470 663291422 776235087 227754398 99652073 681075472 98888600 489935468 424774013 995385435 651427568 309477388 773509739 899582536 599392968 448203715 301051823 794539189 906785097 891262377 453413177 824674197 505889995 640506665 327767662 72270187 958354015 949754755 755668135 980967891 23968327 876559946 197112240 114792954 222675064 14121959 422098507 312909601 320617247 815985172 486696107 602030877 723123481 30064737 326118649 296531674 406106745 40925874 609602003 172994259 551942918 378773950 848608968 916346268 206768314 755926930 848357597 601461849 769850436 411007501 405340939 174365508 477584263 370563938 758784190 613080106 403768345 602515608 981774935 247468783 287309765 171488269 529163179 450309637 113128713 732546543 560643715 435213049 933256089 976623298 353492250 325942503 597765338 42186205 899242658 151111936 215166055 218298860 387703743 601104139 16846480 729425263 605372682 233272290 448080086 244743482 422045071 507270128 930548337 200761587 551610703 802962362 747734218 173397912 928871871 879703635 55629825 531747830 823887431 386036198 510389608 237337906 186393797 783952943 876559365 389092164 313337351 157280514 480548628 402711927 496474708 612156099 36703363 547922155 24502756 325107437 138043765 71869715 394972003 279507596 997443776 944395832 723744370 105706690 251083630 782105587 707910694 700238149 376002368 866081207 296526727 489355999 209869606 733387077 235372563 741421549 467646408 294716213 691108920 891896545 146416640 179665268 862169053 165346497 832751966 216159168 501253338 667775909 862863523 780823086 507783035 201084220 771961414 519883685 417421569 809986888 22248178 293026913 994552353 735076893 143008262 852979824 582150019 678005542 241349651 565263928 334564932 43943776 77872994 822325487 234574452 936845278 618250860 218943266 396127641 721918019 743812704 414584111 763261738 567024971 183242656 426953674 687387413 303995202 137813572 341003900 327527994 19495051 756634261 642117663 357784814 877117466 180287891 568396131 997076345 707325434 39234416 896292173 322737304 505918409 705925651 939087283 797936123 515941175 863159702 184418241 994565320 229644939 455997129 452759158 157156887 432712478 92828588 172436776 640156531 335926237 214761976 616159740 104381279 971040715 457779095 642718831 767040975 61233789 540194600 258516944 662848683 552124572 22920828 853281731 292024912 548725863 699254556 181599423 296197134 135708718 179844288 633885841 999497387 152449240 901805017 138660055 19584734 138244190 569211912 37938566 938116053 74091597 745906853 180087653 304832944 736336968 829635897 655948943 137344003 356135556 347911684 817826037 266989656 891006539 173270136 303667418 50297515 282110585 382237115 992427349 100220908 138178562 381641513 109313746 620502144 297284714 508147408 462968209 212152513 744887371 607912435 231278630 397092729 688780243 563303816 32104951 387053163 701740867 124732602 612415938 90473162 346057073 956218727 516325908 495651264 569607751 953136290 172255186 764900585 862455106 342678834 965024948 937371861 66282995 966010386 106586053 730397577 943788161 935156463 967307237 271914750 481887782 408501933 909639751 356951457 256645038 575731682 466685683 64166610 853948923 358094170 107737925 152421221 437749891 680535697 718340716 549111332 779412432 369218620 378648044 145116746 955608063 116329152 225460764 918685705 821649730 624174777 360684201 366838021 926347870 793019765 879270674 496469207 606350637 462817143 668517673 664739724 655437598 52933876 861486488 536764964 459188656 923698777 695121498 665809683 107491578 772313795 894161213 358402754 215479334 957980293 152485991 806002703 713712626 386903974 482406606 252109513 249649454 780004960 279723710 183315509 598061376 647137698 264638039 83898764 167337123 251182991 579316237 260436090 947136355 504313341 834148646 447021473 135906210 438117623 953769023 438081812 697977879 160104764 243331528 392764636 441151114 320831165 382443651 465913719 808387161 266561315 488697865 443515987 68499703 294592582 820688709 530146904 57409127 164605111 988558583 834028123 166737861 606010935 407430706 114905516 992777149 828493886 4097758 416714889 712320786 8664181 218635831 758471848 405628185 891763004 511361868 229984689 974984763 675879973 630477697 564637634 217140343 121122423 417034509 708951017 307581917 443817388 469101437 262201005 933849364 698759155 867148335 112396422 52502997 867795630 454910680 125678176 688850797 301087989 860403711 990799901 429273407 921265682 292999039 955200784 901508416 521801731 469297417 728726658 700650105 394623484 270210207 761911856 288184201 24391394 235063066 53018315 447159584 405395408 518796966 557169783 248728197 296461974 783554881 57095500 359490065 793458741 589017407 775000536 459504050 329255780 448265161 155849116 68647785 427750670 252642649 653185930 824218060 342980818 49499199 604897934 849306245 381361026 954037023 870106626 559987921 649653668 56976753 948980791 397809153 440415732 151627776 815180019 584713724 942492128 610864492 532198382 923677116 783141898 594987176 310037332 276916684 825437386 885549948 157981254 650637521 354773674 249423619 222163801 851548670 728473832 549827630 187886357 479409054 381193719 157944896 162328695 181929358 358232062 439650641 952852847 428636607 788947799 163455179 197160291 473375929 831049490 630665712 290295722 122602003 978076527 274497617 227078674 823271164 271942248 41748056 732361051 632075957 995656741 904772544 592701882 657663253 929289605 980037655 597406551 923379972 429347996 435611971 50807503 928781056 431141679 822226426 39713714 747187099 468626234 521702984 838114566 438978554 341405546 242948621 940100034 289026647 541603748 97298300 660230996 456902785 717754748 372692894 765359132 623285335 319792831 938528461 235510254 328542801 295315945 80955193 9837204 688023031 358625967 93386086 349809738 345976423 997358711 618277548 305784384 642794707 949718747 583373750 247177500 370995969 623957546 724824836 474745717 226761673 203260903 796220777 71719513 637604251 300503368 774245517 424016840 737656054 643947960 232208236 912063286 966339826 938061141 860398293 470191117 471546295 554240370 388033003 443925033 560125700 916281111 530639016 15798874 287031465 832587644 852053589 164162277 993033485 784367762 383630868 818783748 314300328 724808570 653045590 130478689 394725770 627105547 583947365 623273887 447694803 101367888 908576987 313754833 94280761 632629512 802766889 232880385 532790149 945758245 223421970 130370987 478509078 815957581 217556781 879952703 230770268 734259292 44679014 490804642 259445086 401833952 697093757 831937197 890481973 8025500 554173061 391910573 826907534 550033925 578422375 20753121 99409964 404077512 593481309 387391488 339966308 769404994 890344567 59067056 324409504 828213254 151216409 108472336 884015837 204238171 934117243 266080303 995257644 569995964 370692648 817079442 496147764 617712470 186530175 966056114 778735534 651732877 115315765 267472508 34472168 100238199 358868945 234209999 599034691 681382751 557178159 10499073 915589045 450958915 566741758 837332571 121805384 822416983 799705666 496253592 725634713 218061184 227016402 482628714 144935514 400082394 841944027 131905269 5728208 322670131 906206299 818137426 312385621 129498253 218031015 62667534 154864855 6101664 920940005 95133352 331452504 497354325 909890707 135440406 307258988 829698124 503900414 831320384 730735038 886484567 483124940 185238148 848516747 604442621 671505523 369268017 752871717 926530808 22781887 650453516 13324913 101589431 531670096 728533966 757973609 306876893 914761241 763750307 934688412 311813824 14008802 167187372 503132329 288921067 883223495 449658750 94490311 454550940 576081336 940048033 391628864 952558918 556059127 696310035 543281650 715022353 351027101 325567938 962593997 944865109 90176788 104243477 128016983 624690467 269720734 537944420 517420331 723669692 18706125 659626875 275243893 77702423 525154569 394814748 664664440 753636191 316785678 726778233 574136840 697487219 535871594 605393342 263029520 650900581 922727683 310342021 132362766 11598076 959036816 766928223 75087506 125249074 762176283 737776466 291718851 277886901 441159301 721330006 729710041 955396202 625911042 267759575 234213028 407165158 395224217 226676278 428496900 858123251 673258661 464252744 705521006 456042770 203305047 262819797 819439982 793856243 145241905 203961626 658512415 685870078 404281740 582902600 800598452 410043597 25402643 275043842 862136051 59489455 930984774 169005283 598695349 627698727 224277496 367638518 752574312 682709356 881694674 813518396 847753613 710335719 40526030 175720490 869049402 440640439 117768892 639346216 850269336 683857968 14648256 9826579 11373414 885070935 847232210 988131515 673737588 199862376 207225916 350327398 106405417 149690705 430988320 591421259 530488830 746182964 744714992 91492632 329685761 87302121 869736948 291900013 152665427 88028537 587551687 99449183 116853162 680056996 666253018 762574326 63776208 91810140 413926384 382038191 725944610 236194120 525012128 435920634 232981265 205496386 17810903 904354749 623319972 527364313 145133651 285193167 789373941 610787024 311919401 101479038 795390128 81150365 205874751 872987146 149857431 851244267 835250899 339441191 450541824 825932568 10641906 25449599 973929045 586795960 232820482 497670958 259514515 342490128 687795768 493274436 63367116 264574363 38380835 61316423 412727973 899907209 247284511 592110510 927151320 6423099 554340835 395970919 516286387 647665609 682448884 170581585 28689048 41137276 767693103 383465411 852191611 452142164 585359171 894296323 236495719 603336323 271507508 886408144 429769465 6702575 989571802 576111833 422211811 33200052 347173728 78804548 927475307 70260640 426297797 606418984 517996521 631965878 139828830 607870227 196454732 379760555 308011090 79301252 181150870 286434668 228615197 685860210 392774235 758826390 330170893 364061891 944462919 580683005 550430920 681405910 446467989 848687654 674318276 523307258 197453720 783030732 393670606 525822452 832774198 741110110 918622596 367483005 513378407 455700351 911756251 399323842 55108283 341974662 551491737 523218402 561988049 322870012 642140891 124694132 667185377 728045088 78757265 570835710 124412979 476294246 289284093 485080191 825004454 437652979 105965624 620848358 41345834 856693027 674259885 786506648 22881606 571876100 568899996 462513646 816629651 779433944 863349656 735935412 335363390 395385751 101605898 604906412 724617610 590057578 509329068 479127561 62960716 1652017 54850830 902418164 7842413 78971902 757070612 934520075 873337964 185162392 619821429 853177309 590627033 286498553 856243774 393904751 560956123 813588945 787246926 425326522 41905323 364367104 514553559 771381034 688874007 916017695 121565155 92249376 396385024 120321272 33376973 42341746 941007324 307814922 275871172 831378918 231065140 613334278 599394635 47249082 694427943 722634068 373726908 915917087 594189798 714152079 763532992 99531193 706280502 330615557 684283864 402334497 115866865 104721976 816451800 226175075 643931781 454502239 643607398 393644928 658199411 445599206 322707584 922931181 312878801 738411497 575732979 139217683 437649609 372021437 370340324 516659405 144099608 813927272 672811851 662145005 989533584 934151972 75524723 470480054 62607510 685382624 69976188 557330787 740167076 873708735 602559705 927610527 654462920 693101718 889098707 55357964 731291684 86751346 544348931 944381116 522569324 459972624 332067804 276092347 617521003 560908388 79414303 472976515 579182462 483062291 531709028 925592965 33445143 298878968 848504984 734809767 850641723 619876770 21940857 102357953 978071045 622282708 388691484 3517727 933891873 367199493 101748328 175408642 825731153 684635102 753107353 124822815 764388844 347804094 649319357 58309918 505428314 11144505 72619322 392728860 378196889 881618069 544054598 386643241 790023611 576545867 943660142 888756427 878022502 480524172 5411088 192390522 52578642 479407802 839315424 372496674 608692174 331395562 49086055 295928484 462891324 794924393 850014591 237241940 113064081 485428276 181481432 849691772 854656470 953570430 230202487 515924440 276414633 16930862 118990130 470843929 456293053 712124766 589149493 561700450 460486229 55529181 256535935 86365134 7473357 622123694 86559589 217580008 712537361 231218823 285324559 733582641 228450340 530173011 735088119 764689309 752671643 813768880 784004461 52969238 769216031 322198386 102026005 495817208 201094639 873788958 637211494 409836947 818595163 444556400 62413869 424372397 201435978 938882773 751095560 441384445 546114997 185395954 967877100 650309297 734854186 259192347 727264672 25709289 135526986 677333469 288372799 924781625 56447051 491393652 162689466 66090539 9187702 847697237 941396564 324058811 800588458 7951270 891440932 769591001 800866519 638030017 347764374 612121834 889002884 412002997 54218474 634034504 152261962 306027205 4895412 155778237 219971159 846127591 137697114 475875084 242113772 781518149 435335578 199783784 176075231 123089599 245690369 519319291 372620058 870973288 624415604 947326305 375979546 7998469 702249387 235944234 903842929 443938193 188973489 134629467 205706820 314212284 668417126 800291566 383231181 713439079 84285693 827061581 190029530 572957993 246053246 269783259 568883532 13739981 498189637 601849963 641525146 835682514 301219201 361702599 450722379 46171882 224035254 882443562 74551167 154241659 43979323 999119302 523759463 91930145 706193597 288631872 259754185 909314858 303914682 825720879 861446525 933870616 53660167 843397024 360292594 226909475 212224843 81700245 982970025 548134580 228150402 428164225 999161017 500586988 105578362 946920141 833793098 600474907 265046105 191241047 285718042 759450185 795247125 478394862 807645435 53372848 168643834 492762071 224789586 279731263 450851624 105479243 607381658 631382041 832088851 346382070 681054687 502719764 771315713 565165178 494207556 841272635 14548111 904614634 883400829 375459660 815606573 195067471 688049750 556240699 851916445 177636647 476262186 163397805 165858424 511688417 210639468 920388990 591946665 194692706 812447778 823680572 609829615 985249411 46171492 600551593 614626144 746705552 798209762 304068156 553743585 157980362 179581788 968711841 773365934 497729766 948288551 572008501 126167001 990660749 70630319 181214859 519739842 351951322 649529327 23882473 591028388 265234911 117188346 345147083 380653577 771366688 500533622 215148639 749638992 506179605 360136988 438597896 44586030 801920941 835900730 605082076 339064617 44744646 425242416 693695014 880967199 872902070 210019062 226709476 118492350 11176133 705874325 345350217 52044041 67118768 781143465 155504188 403556313 977840168 383299046 194284760 94906714 997455185 755795856 120722410 771898762 160367172 621038849 817981046 502421693 177474957 915833895 591479603 425783323 421617325 939825923 189666570 902346272 460621465 583508011 799290779 352282908 651724345 121961288 225314743 286549425 689096426 308948377 416644583 239033688 611743484 926992495 332430564 884475612 577699381 648071599 957981725 205005532 150417485 897343059 438429236 437400654 233413488 915827433 797461377 591716087 772513471 951279122 89388685 385656819 485494991 598830852 398330521 604091443 979232296 306068489 808042005 897713914 102913991 247528702 12537129 791484512 55757212 186202581 748007471 639258063 757580045 92642067 869643318 953196681 886111601 870967890 724668289 141864991 136799894 974062784 301080070 551785723 709626684 751370655 975755248 469339351 311941016 934780099 814280734 748806980 420896210 385754903 89657505 417624613 56928391 504307480 627505986 745243185 940935495 134358360 400019449 647487860 365759768 568931068 740768631 754277838 272584945 895728703 203576733 93450610 463413824 861668589 952129539 689695081 720560997 827124457 261582962 942997005 368654901 788503719 380772714 504064910 553557111 999695794 367527581 849217648 930700906 243845415 977814386 799335947 764767038 612640825 734338435 558834954 483498390 292951723 632681247 980519405 738183692 282966361 375759305 423836039 184527277 453833391 851937463 645882752 182697593 334534960 651805523 438432467 39048676 914643952 787101630 91191377 217282392 584064283 705533256 335850269 368194225 232558188 429284089 788884783 961140927 646557622 946581516 845555665 322289096 736553823 186139246 91246117 272865283 815246560 474147651 545384860 748577821 220500294 485738338 893428352 980165560 975703476 201627604 475460715 160588263 240234975 570136665 649382094 280640436 437754512 622008802 720293740 629558939 84904998 129534232 732083420 889859340 626950417 962690260 425436426 719429868 939069528 703933093 157460918 869132820 247121428 500379981 586755827 113133777 883374067 24103236 931005865 344364643 927807926 644038964 64517652 725707134 343414195 96130683 547452484 518060747 570078035 168163756 515297947 67055976 127244181 161308430 698810450 861414244 342146442 105848091 154576372 954788420 92838103 345569027 209880544 941881217 39368246 742661414 707389643 427046152 806580725 868390814 509594684 234714552 829312117 133419187 85097743 70225895 743845548 417506660 527150067 800237022 914223780 186374117 465596908 184888408 398762489 655131675 473766097 146082055 280089183 523276322 153857487 435899663 53415450 798295240 214295012 844646793 148693125 437342223 414121060 906645506 688938636 287814574 439468408 535016185 389867313 857474961 590382746 525445220 756232202 436042837 440033051 182101548 745307073 309657549 84307102 425154220 786197139 865196928 830012826 184594742 663502546 98410792 572593627 730751118 970287971 328067380 439185153 543750509 942457921 182224199 740985599 908377343 564134648 346339511 712351901 629133157 606098730 227061518 439976439 951240756 830447886 168218253 136485629 27838197 365653484 474261668 925990897 793511843 728291490 419714683 882081771 996755760 87659042 786700653 199423832 767499776 533747186 320413575 975827575 409932907 859110058 88038413 240119259 409996607 282380921 572888054 193930988 181262397 31350689 636356715 333666917 521948824 122103 513395532 721734871 259144057 875673700 53819307 416515877 344140413 87182182 141615182 834968839 817239605 351573903 362978865 91281287 621998244 693588229 30407426 616012678 916598213 196379905 676244900 752118840 957560835 382555216 283239084 745390500 528733887 826666965 808450791 330569509 416116942 593053957 640289746 190568939 374801144 19434601 377962016 846214011 71752826 107151904 281709624 311014955 348439429 414841434 477356725 379218855 172766141 66271710 984334052 512235887 257605306 512894597 891311433 301425494 942654602 701893564 841674778 395898372 59747373 400818438 201807298 842218869 56756760 779832440 274289504 852679033 778772147 607227196 155417414 756536882 750269147 485467662 896188282 330604696 872609376 358990274 83526200 232128248 958425224 424932284 744726125 765586289 655028363 51499126 87385150 347546742 278516244 14034429 152204671 303856463 308192198 210617973 688477757 166774935 705578421 218860177 488853301 883024575 981147625 414477339 152909914 791003274 215313119 276906610 294914899 932507535 579140103 64415495 262951930 703235771 847733831 180968415 1999582 755706572 487048310 514784276 656732098 614162647 222895074 948741716 289607708 295148226 876129483 471744352 287162263 796664266 743913701 640237710 318542993 416943871 239903706 174666312 538423965 237622723 708467142 389722763 917862147 134994511 140993465 306413929 34619195 303338030 352276537 987642759 213847414 563875520 235356093 614049952 361084181 51405753 473900339 534432768 326293807 334490015 741619834 508321545 471141648 748815951 451957481 395271090 600128180 174947192 696459207 968141058 960513360 326059806 283285712 843885978 24146378 596849689 227872439 152212009 203326780 626758291 205501342 933617141 267228021 407521934 38172575 300087641 509343095 9642588 717473095 588837953 948282874 527971109 698837525 918997167 246013416 746660708 959459584 781540154 690173663 8563050 313906926 895966602 145861554 973140442 941061438 28433629 147853544 123232299 417406015 357993605 474946364 315952938 111700918 865761384 648947739 398944629 993490268 921660287 965340201 6821376 268867934 940335191 386620348 993926292 805097180 22037907 138555743 339752523 394361450 111544423 355851857 980385814 937255569 347612959 458565380 296036663 21775439 594833302 972968350 465887175 783634323 29262783 109783163 291578161 994818498 897237536 55815848 234123445 621095989 76964434 713898602 331900902 104618168 909606787 134278582 307173677 734489613 340476147 602569398 437087299 869639271 267348602 459391562 134092987 30084592 479875329 453393540 552705142 667969347 307281668 449043755 429485612 507201010 579186455 211679289 476356074 776048897 206651486 630617181 961983374 330618729 596140819 489272698 297578829 219594390 225462531 477163814 658829358 426484970 908006417 124346156 6114957 296303160 355263154 851902986 919168153 701647433 781034608 279302004 929570005 442879322 568797288 254558415 908057243 439737500 293440971 818553271 56773780 54417075 809472096 138100857 538525505 299642936 17935104 787426969 28727670 528808503 261237273 239637326 435225305 924949170 858685996 168737281 155322471 740522779 635291216 923146450 957905648 873173726 647687340 618657043 463266710 138983381 480008448 909573579 323955794 323571922 512725789 49291828 606470767 328470553 632568168 545628221 885033229 870960098 458616668 822581512 389410719 248573147 511928837 812953453 93300845 615175333 632796293 903176310 484939027 575895635 494877330 611961825 527992064 383919342 385197814 269113505 382108152 99661811 474318862 848607069 75862675 6919122 105106508 580253936 46945468 451799665 402231989 889131239 802560562 245674920 711712612 485263878 887922442 329494467 803482117 424437955 489742379 158416387 546961499 410095049 582597072 581756701 673940666 758979703 24886794 993549753 274427533 374792543 692191036 999124724 544514257 52428487 693329565 717816543 70644376 533346603 221678265 535661821 76948360 108057529 280803825 266421449 147671642 194300627 952111350 857213486 92007771 420223121 245387090 149526029 724624621 730014524 810329055 709482170 224448007 967926740 676106061 297776767 301320881 412200076 101265057 33911320 180426890 686766920 552635824 593863478 985119554 139929638 427190696 938084092 390742816 362064370 922690440 83355781 624072060 289035440 89604771 60270428 816784198 711282710 995415842 391647746 946070398 289094159 974959742 836123755 699295673 773329721 91588106 650907777 344757923 235510120 672622951 17366688 511189111 959164449 208187661 422574616 469980553 715369760 536432841 82134447 301013693 201601234 401487417 844868636 374741516 91934939 689801554 135974541 354800902 349628050 773338843 107639074 700024651 128117120 924689647 870868847 32048401 837458405 903549311 900994302 921203106 624685363 254551246 521433035 23245786 391920273 212929523 554958534 510425261 593811801 425288538 895759957 687648671 348008858 917022531 327426767 874775882 115799702 272081474 978364162 739524060 544695621 335616445 160533677 66815894 649107665 985391217 762971911 861388622 136724248 182169326 997831990 486149869 63525677 700054038 725867225 897540082 249296856 909516706 181578879 205254638 606189073 785932445 213967406 760186630 934898056 572958695 500643293 325618804 530410272 794266803 993532409 648134918 70218096 611922185 930215396 481032606 354416961 941031493 579594865 895348656 54069267 465930646 263816810 184794567 178715799 650016896 950515466 322598400 851134262 415532890 90364547 95497869 785417353 273430993 199079546 396576819 738984414 186728291 278242438 99471052 861763002 194292709 808005300 108244934 860002386 668518910 903275526 859944099 308917264 595610537 422741231 400566135 191450644 466245815 770242521 79053165 994216624 809282891 968823199 150784322 583965675 894637148 692892691 719333832 915201535 423653430 757978745 201146469 535058908 818056953 547422218 68601745 406882723 49988377 129256563 774076252 19798315 489640412 645203027 450510821 378025087 3362271 231711168 687639524 280854109 377701266 404186819 511383329 552307385 343851959 700397015 598235386 720213304 898507239 278742638 994943201 199078326 319898381 97043308 162428124 858011328 982938088 195204522 645717508 477804059 311160718 729471092 631670534 527630651 144837604 359496715 428741797 340701132 216587302 760906788 34549814 977196589 909284197 849806440 918723106 25146352 621249284 580866802 924330599 354875996 90228539 879366356 230684440 114734315 721419156 440383634 712633561 527125964 162574705 122734757 918341475 108338786 817163908 684492793 371472902 101949891 165432660 946333807 70292002 428465977 184735167 462121308 816177581 814528709 567512946 555188232 310792112 41464727 95230579 766941744 142171338 748382359 382267288 112995973 393466795 768499424 569763085 698370347 353848730 752780351 177641170 671153211 879595760 821714360 581260091 864056897 504225179 956191233 927885678 414951614 685457308 445931526 701688296 41734823 629301129 543682915 359557881 894132452 512790284 750812909 259158339 212811474 798971233 974336298 246781503 255496898 669077980 743639763 492098232 931573367 612953697 42186585 456484685 266499500 715336170 122208094 336808691 540133004 792295685 882058552 584032114 772991032 175736403 281196913 826995171 74262341 112083211 624183625 755178296 230913595 855200628 186405682 815130292 535045655 560007534 611564371 310355055 383255241 254214378 816095751 377461715 144932279 793459821 389555803 320515106 710903865 962632082 358301843 387460845 482155035 595149701 28184229 565572766 919739934 372865928 212274364 976872175 713192566 726787441 795991478 15041905 480078669 846135338 770178983 414347783 988960063 794966064 892923988 216585576 659164124 597740565 291787193 890630560 309997610 60590847 432504964 426250383 466246944 740548902 609318551 993061480 660880428 467610713 574854025 743888436 683713454 764707450 121011494 814248013 699538299 567214590 231257067 133079779 849127259 670725230 174572427 910597242 758644618 706638056 596801900 910788202 991017787 788679326 622316331 217695070 630925072 371482966 592513300 715956182 721180068 423247336 988149418 29430437 692814337 713819844 497603877 953224563 62698026 280499305 339743727 182490939 239606675 665076207 47319334 129541838 33433507 938781054 437102622 914724175 367495737 422846676 979901916 125656758 413014052 570287556 273461659 410604621 940630954 91454641 754986315 595469109 659721986 607430935 498383373 509831906 814935258 825209859 539924664 502712731 495427793 851937430 465695320 118082811 471197694 376821381 577457321 328102003 750437223 579185308 639263904 178275781 89367691 949174582 580758755 483085706 28571609 224590023 104659532 152322990 452166966 520166483 232236649 319002607 213729916 83425268 386742271 434281569 557809141 330938199 939201411 168366572 911215332 901953599 72951711 610502348 636960764 991002881 99021747 954425105 702863335 397140231 438698578 919285021 348560832 360925518 181145537 3932201 825998745 866359527 782243451 86311103 109686518 515422585 360701359 832219969 535466320 893622717 45399488 402013281 782073492 785125377 713967300 449918887 42298273 91690662 635933446 579635183 52543182 989461666 409698181 462980072 238555233 894131711 634505842 549701270 471129368 697106010 824720822 899807696 772560036 971812197 155913065 857067714 59915306 246514021 20718684 812364909 700361920 639199156 438843025 323980834 755591670 51454272 593812925 668258827 688603210 900278026 696623053 265374626 671936434 365750953 74776925 620100152 413729303 220179652 239638594 931265391 898975188 536226204 83947522 952678848 760306235 733458815 264920663 493839095 753339408 347083606 758289840 30472882 40383500 972725016 992018352 202256101 214037851 176816724 311778221 617271384 489865758 819529900 768457010 770865447 87257066 820043348 668665981 187521858 877866568 427968151 639159554 818517227 233110323 400382034 953097702 757394746 728760733 78699639 549734020 247189660 785071082 588635276 639605996 787391312 311089266 9435946 846979167 16374761 109945348 930209918 40730581 56276943 125004382 815610058 553260663 361107389 629800630 447837413 963415076 423042116 37002292 461247159 355620336 748907079 890954869 756184511 860874401 470683005 846970890 719164301 859729201 697326323 771865847 753494599 413480271 786091399 535097140 240453416 395191773 107732078 142102831 110549245 864119667 416097710 234602568 218218662 465819867 951972005 518059348 355474331 583306643 735437440 598461211 453264484 830390862 1309893 980274394 19320608 197652851 834024906 245711042 859276287 103538588 610251067 447285367 67577800 949784089 266695832 103750033 604786260 895430507 11701684 749861918 637841681 867680201 258358583 730242846 26488704 914080670 907743517 584861958 983080886 704367625 486113590 108948542 384936159 438816603 436428708 531349411 249971127 253674397 31724383 334213894 871678735 126582535 646564020 814099882 44732494 783324810 624493506 826679498 156404717 605673543 161099516 837465617 514198010 791562262 104183210 786897952 949422230 35222528 26679399 200333067 936106615 564355269 501813156 919894748 359177575 507769431 915082276 711069199 497528002 256388189 159999870 538398740 349586940 597638833 292043935 523874257 913481497 585420771 974614597 382665245 591496499 600449459 724327812 723166790 104532216 650210202 664804933 633126540 295696170 96094018 482269122 933642915 597208861 311393034 32033548 359782965 222922556 855349379 542648709 120491358 650893188 367390965 334831462 316610350 37398534 355185627 572476474 390615083 891010922 149476706 455496033 499359948 815505767 592702703 712879247 284166143 394047308 395037078 205970506 661575076 280446075 617644195 59460207 686581007 348273384 613991445 382857901 330098570 463021470 323054878 798411016 67681488 42899258 597139108 890186328 617942932 648949870 334641091 778139335 673953272 756644479 146981961 953843799 773543958 416162248 372707129 244609370 840340603 348768821 19684169 926787832 775969447 683369417 512023395 690989484 114565518 197362456 275587880 18090951 377621530 206693325 740612968 384998380 541685670 631726886 679877803 671760274 463812740 351909491 804746155 684212102 308367993 154451354 738284504 171876966 361837884 429971350 717916115 427069734 779155706 542425843 467954675 885444495 850811093 776189012 166344387 717710011 185345376 465027822 399238017 793568667 69836580 162613002 208371361 47701361 334120735 559249031 98313289 899565654 985672512 721601877 793741522 110455221 402389740 275793403 187264845 793100494 341183868 748965905 692677116 960049460 929293501 181347015 553178836 397637455 677960046 461618013 269752834 170625243 755777989 582709161 376069731 743744872 897900523 37453972 602355210 858079448 374391419 32343197 370113726 907889635 30684935 961178708 797574265 490814102 560327827 299625696 408845290 394668239 103084568 939916922 8817396 923392195 135856898 118193392 56560941 242195833 403117491 519891491 207218784 186984269 85342206 782946953 431420171 164751470 506209196 436305323 141082338 9175391 925708538 652545704 71075146 566184313 576363801 298646705 229288414 703964520 994002605 932832139 63638254 867452842 395016271 918939152 353978363 261426964 538481419 135670446 802312765 454512972 5103843 407575014 86058269 525524815 326437706 557624526 22736059 27070957 881913257 914338192 55426153 263928904 614794717 170834409 772428077 29569113 360348343 793960874 668345411 157536107 218387067 186163515 678201753 679728286 939726177 46087187 548231250 98961253 267662872 34688833 609270084 897932808 263530046 659864550 891109753 873495587 714310889 558795193 835559090 393346853 797493025 986295681 421778399 945323218 818315875 562985887 434285992 341096386 323664160 59639425 379923687 993459168 447762235 10089264 842735404 125789419 752030863 395920835 887474488 650840312 391750503 429064169 897214850 110521582 808428292 559233892 860449973 483022600 593061915 21660296 51265072 910890327 301266772 999796416 860531844 834647102 408163788 825028362 311319546 650177780 758129556 723181686 913433355 387321349 62668847 619999914 124353254 949991889 516485912 965693025 619117549 133900044 898585146 369385447 354068536 792988477 881827958 676933535 749643280 370564927 583863329 320721022 593714805 979712450 806252419 823630989 759726489 536442826 161988441 51611498 458290531 501187887 222946643 893385927 712813037 764258588 850294423 502341354 604936199 306429585 701101628 537356076 791059889 986556641 357181904 405568634 750703268 640394292 628126675 402439127 913996490 90973702 56296505 267114200 996584642 515009958 772595436 751810598 283562589 412919480 688968776 898834432 574854948 711734196 531820446 616742070 704500431 412861029 276492721 924824367 620560847 971402858 514403131 734500196 837334981 569257912 875267433 687067875 844356616 913537814 951182427 174920012 947609636 695320223 927175077 530084055 964566614 114578500 493931729 656155853 140792337 677147208 65403355 691235339 414693499 505492418 790673331 759840130 397628656 135230238 921103039 577682617 653065086 894536860 542803286 44646985 462353256 710672592 490983494 296295520 332641700 542418208 303621966 182012735 74773853 829429321 732360101 324801468 131626097 387132123 679780466 85277633 928870387 684196280 929806161 429364939 93100714 871338137 879182548 225022571 272545681 242330761 294715136 808496841 575058517 965033064 324710860 407376668 126511066 282499433 893315493 1145395 477057718 887147412 793711085 447571695 688987061 708895813 179436919 738319558 166947411 864532139 325372685 178550850 6899525 113203274 324592619 518343040 674478320 881189241 113693249 607734450 665877488 518596581 429756852 914258589 936490387 953271052 242200541 4919068 809310300 585369283 66586824 81324955 473090688 540420017 125912439 383712156 815148140 66368465 34523229 552073014 257806141 884777204 859877860 563518865 529750854 233521981 845402343 188510059 324156046 608327075 73431352 197042582 617933647 796673138 417354779 725388663 469363320 347856330 674511561 236245385 286478380 604586015 219376367 404465624 167114817 449670327 692692780 995165319 243645122 740601903 60910486 372901450 320068718 159556855 941804598 660350700 845553974 602296273 27530631 725046219 277330627 510628950 983512315 639010903 264239341 897922929 406980982 2354838 734658629 970622433 729430481 937306531 972921996 719615675 973758296 441980971 572336442 114544615 723569741 895613678 192000504 364924574 220421219 77115716 252374822 646697458 831398211 999854997 410819158 785865542 356052234 438774752 5949647 179564242 346221769 451839029 142714379 526235680 999595780 901579579 282374713 930283154 313324084 400314027 458663099 701011417 410824005 86361042 481141417 232715391 138304024 796469267 343443277 906582623 421637122 829435747 695901349 8642855 380973643 141972684 267761637 426732765 142152369 235050218 131298290 102747223 249596386 127922801 219441639 304050113 852292101 900233893 532548500 445923611 231917362 954335712 707631098 930003129 588027893 721257487 514621392 113374145 570303951 759430453 710130689 344663728 761926581 177862631 863416364 734678486 207861903 354148303 508688163 309645269 132841914 710203946 916595564 187874854 372618631 715270217 501357507 711353236 180511162 482684436 835258774 776551614 694492683 628738178 263367559 389397145 445510312 694102562 611404270 38622444 735324337 919356309 140531541 144050899 235002555 202777617 984493818 217966397 400319822 600618976 588515152 344209774 582220647 125359839 595671678 395118462 304341751 425143552 961985246 991540951 663679329 716093128 167878527 430553274 720179200 239364049 453843620 843382971 303861407 581126473 831921219 695659329 524780031 357503090 202229895 413320711 863877204 396680992 303892559 844630686 493418952 479601726 684601261 1255657 235993847 807503945 433791591 331857823 564147570 771777491 993838201 425167564 672038460 349942273 194459280 132901968 357728848 511747854 505280145 559691870 285063448 319819974 990955024 708384767 223195383 583658251 70754009 410329485 612389825 498741844 122730859 615537976 641372990 457841705 139426680 434648964 544059819 23265192 881601127 779631561 786191416 541265923 15085010 755831986 981869450 624224000 282051592 626054846 820939323 37132152 373051020 992859843 69957973 899080152 463413396 305808486 214046939 14374563 466606987 323184803 48462913 338385645 875812239 33806411 364736750 728852705 664657395 837821569 848996545 830720573 732353983 633546557 993957001 450418385 805348395 329247177 602801292 101730564 996380968 587453766 919044353 256484431 271593943 221963048 829288598 866474431 311295759 722604982 584683754 926040695 203939291 396511371 451449620 295929900 628054522 773900568 819756058 710800295 764242526 191671071 767974267 502440263 774795181 704613689 359572902 236770172 263619779 999100754 978415233 17357645 347745582 454522664 981522403 80875731 812331441 289205455 337006617 344098748 804156097 602062127 13545573 602884041 437609739 522896516 524210554 395949904 363317228 46989534 757068290 290706874 578121207 68812959 502365464 392355846 604825459 379252991 249677518 516889924 134541531 495701643 447790248 655140124 716339548 87871394 563872288 454888005 406433114 982329591 935339808 590068493 57057515 778081810 654987402 258408920 962079834 448102863 331136180 202080665 248240805 746384605 471984100 98163802 101349888 489047103 200075481 44256186 24974928 176370127 593364802 870364522 979329457 722324150 20978756 622240175 633858289 115431414 938255608 628685795 891748882 717949664 657754858 294280948 284687564 201785758 285313691 585933284 938449160 73571754 389543936 501823559 182902630 232619605 696910594 607324872 51910072 901972801 443515388 928494500 674691973 856709863 63616576 194650413 693566087 553501971 761605266 322386504 587698477 597165922 62607275 364697840 575213850 924441035 15663287 265548465 445338020 499345171 210197464 8132909 563632214 861087063 659533985 310421147 204742510 683745926 952041627 492577859 224515679 552555749 583312835 420323075 640431185 935630729 745353482 723668429 907770524 291659488 491545812 172622886 953812817 282727209 786854778 365457065 725101489 290149623 945414600 862040962 419705011 853397426 802704255 468318452 671751554 230794773 968011220 605371859 327273469 855424689 542334959 340054539 69478710 645118569 365483885 996373783 900935156 816559348 516318431 962045578 430763824 454861663 73491529 522964106 495398555 936010376 567731619 430574160 568239383 931148196 29168476 163799721 969418042 875424953 357371602 165360248 443097550 254808869 419150554 976591666 291695188 745771029 413784127 587211616 515327868 481724175 460076091 248256800 41876398 633996393 165863167 504258725 694540676 649535951 245789233 178655923 315334221 765148353 510190441 853832483 232998028 29929234 468114099 72061285 426827896 53005674 513753872 578174201 336640122 916031941 550565108 539291637 143776177 486494706 225710793 205720962 894474865 942840854 615010155 889515103 386589887 43182886 585418411 988458333 136763607 202453872 915549132 424384992 890575783 579246867 380196361 230967397 185191761 441846402 233433357 307927286 257645997 171456261 468733817 778530743 878822596 107272503 695569761 65001309 200600406 427466633 465852623 951080882 128584021 85499070 422450751 498356755 580553832 886249581 672147234 336221682 52687465 117805955 842235995 10831188 484366823 224404670 87837892 141184339 441933989 600154930 658074538 886489757 86369817 481178312 965901133 198231027 319800814 593591994 726271330 105060523 103792258 51960345 823648144 599289647 920586089 563085383 163505142 64892 877890536 812558205 109968804 51051940 941502330 915278662 902157085 389491788 349959759 926342914 910734555 349940526 18082248 317385316 609422795 40185753 543345405 194616821 218921933 67558124 373416247 282288527 461021237 970393374 639532662 106407650 145037389 912033593 330531307 839660018 80175569 190077914 758985855 985521047 682658161 827526579 407966027 721809403 386088786 689576970 348921374 655629088 775571341 416035127 249166331 944680792 610137263 707985706 980162455 98935755 14509112 782931938 448306655 900820724 670840604 335861751 652585072 697015588 200749125 909511953 885643806 813720830 884420366 795789934 183851374 282332665 744839625 675952480 44454683 710142178 834117179 582551501 209080980 524533335 906634779 738622637 287541372 238561100 850534294 623554192 387513129 111722378 911177166 394181142 432181031 731083819 303991126 354719348 851248562 878408224 866159800 633161205 387877183 863195819 695356143 249409143 138947571 246048741 600476653 205801962 57209898 924235065 873491222 628425429 188025074 973889511 458666947 934725841 140892813 109575554 131061697 79823627 300113139 959940210 7462351 948984518 613787213 246663283 230571555 132804055 586703739 389886228 553943270 445593383 184256143 278793785 913195187 610559285 154768208 599867034 788858140 815757970 308676536 984163394 222788389 980895842 921599095 634243856 254273479 761494241 524227949 70582585 882213487 442283484 324077107 44776388 330203516 238958900 127030419 143584525 358015684 763157855 497678604 369710914 104987663 663159271 857827663 414438121 351379867 798911464 930104004 329367384 797838486 415835286 347790086 50726204 655410087 388962229 176274019 506690835 226364262 917958175 401837149 189372849 19019488 193458242 667925547 601456319 938399764 893435039 537303353 116765495 915915384 725791308 749567907 696361450 236108148 704637299 33710270 75428346 501003493 796689873 301868944 617402208 134690716 349571896 453820755 955477863 873586141 186491405 293607926 760757039 887707617 448148938 964927643 521885739 744939604 880362877 898650138 323350691 411526359 397299272 686013309 235441715 855941759 96147423 954484354 832980042 549074516 439373581 520780829 478460588 592148435 395922991 550295795 535853041 785049453 110124983 130953183 731168260 46741766 834059434 277362800 854365860 156322934 7145251 418844009 344736742 416897547 314749134 593844033 36409521 422203653 439066477 197078177 160429376 971862041 300704599 104866536 948089764 450147823 461613044 666988202 535235136 203869604 211423298 695362093 380042315 857748297 961469779 816493034 65361489 635794018 402934989 877608722 21691058 759644775 325064552 40536071 43688482 18943814 650722164 822381790 615223847 935570911 747346256 596838884 928996767 88846471 780695028 649298454 429808439 844558726 163254120 255780775 417474548 855834009 613045579 929134206 191164846 589395568 981095245 261854901 776649104 900773681 943077300 393417499 967992986 462449395 566500315 35688371 142208031 447011652 715147951 30645811 959958599 172438692 466029360 29044358 302288526 530285832 861299446 35633994 277432899 469122135 882537642 661968979 495855882 646924016 938117768 874535718 135888731 114853923 760149732 504103807 163714817 460899507 76192417 271586251 572605339 823844699 731248571 585643951 402945822 498086725 109370815 570520703 618953297 17151636 689761358 871307719 295012687 485461212 67058590 416533958 860912137 627385764 837602552 793341934 783905474 643794155 605074747 811596134 167985809 440183712 72222552 578061704 796096994 552421929 439046356 694197859 129404149 240189661 618742857 800937274 122640478 24801930 379333604 443408130 340526467 41612016 593869801 529925352 803656481 495943491 249883947 823195337 636018632 348400813 935018388 240504761 622634074 568295113 943556259 416193661 93383312 253792809 12174825 733108240 467363701 532345042 341911435 302986786 128741353 254361275 466508483 257230228 778343199 174385234 849441375 23153405 685032223 843233526 210578240 814705448 69896005 935348606 115083485 475885972 559146176 410812592 458081726 745165043 335045908 710575051 660247553 232450475 127240344 575792894 435343831 699070552 82278649 127851502 565592584 275911752 328588725 845439540 262285419 818683901 311778465 382967261 795694191 471954351 441984612 609191400 403165078 116120007 319356153 643973835 399080436 266816869 864239665 401596143 335122100 857945308 995126831 527631663 773531283 439207985 623362026 867129181 757104739 858722207 479815086 353989821 371193226 592635413 906753947 290251400 81490048 744247222 431780389 120997995 229842772 192421464 406920338 593575173 717492776 923851270 641110911 653812332 585852337 906758014 220283227 100504233 623828408 493147828 481874667 276509239 142592923 405268813 535759813 244770440 796115148 369067813 809333972 268680832 637298001 955328714 990910682 268048632 333060675 821059070 951993065 676052796 113191503 831915064 774422249 692182926 601425976 128698660 629455894 249205153 9334610 512464671 979166591 703609118 213721097 601630140 343803528 406755362 624737368 873468993 679254377 191317438 284934739 118708778 129426860 615019638 488293021 534124965 356447411 74877635 69186802 190832661 94813231 737961873 160336031 137139344 288896170 173971137 886078213 736944737 444784127 120615848 329119258 157333382 224100316 812748175 945602279 253745970 633322055 148428849 457763851 51627596 680935446 29008959 382151222 937999855 478582645 741088223 162807471 253687784 282209892 835823913 540297679 733035835 203892023 983052457 888160132 952454303 752073492 27159008 440283599 571783421 264945272 991116227 194173254 750782965 815905715 344516410 678904210 989520984 726048615 576450466 56925170 977994415 875001101 485612364 557801399 992706483 339350383 927708156 286195398 677864147 897030447 248445290 893149721 730988209 546127679 434219972 819094590 808122277 255747431 795232298 311687126 847599672 621506755 329350449 823091223 613011370 767142466 99102561 866393931 945895534 354640680 376973751 624486223 730310313 594374028 897563172 632166933 864000182 244713691 203699211 924871714 836478884 306336851 604603079 508288273 911253430 567406473 813467683 720527374 800509154 683250404 511475936 561704539 681871699 50564127 151990066 192358350 758416872 448685771 389377347 346136401 231001266 933691594 802662831 514023265 951542138 785636566 606530567 325557904 321436216 890934008 637480782 193544196 94924701 303557905 488706175 312170485 753010570 912122196 548264709 758354482 284884887 641197770 792287553 585862813 458836365 418458061 906023175 792572330 916571628 308529293 705245729 267518692 801625702 583015822 257687755 311806313 145421410 951452712 776592437 800564841 28147578 664090886 128229637 73328042 56271869 281599143 570852306 958858759 93280110 249269728 229526954 376032748 595337475 872980568 60652172 389570524 376655398 94735627 696337903 25195244 245290232 857822920 837153594 716281669 778742985 848435379 814317129 305652389 735761569 704632003 66186223 213348575 939908539 498628165 337123950 636025942 825860612 929185367 739238400 853201542 62381216 53349486 106987346 377334396 347090022 13652689 543939588 928040280 906596959 16038683 63457578 524609234 456157259 486079165 410278862 436574131 528948507 474399609 518009195 445184599 726872952 79946728 236794995 26315058 978696251 303859189 467956939 180423495 838095603 277016416 412440138 766693042 957011554 259010621 681856829 576709920 312183040 274290034 358180070 21701714 519452023 323357500 469940216 791089822 448648997 756353962 889040157 850986862 229767837 849386273 667783024 393088446 324194854 89702102 187649283 798020258 587522618 157263191 844667739 258005438 350615560 100648707 733580783 541585868 852117491 697280141 413696172 866979610 526859282 387291005 250677364 201705481 4629678 243037359 160073114 315804047 954799302 569647314 820220519 157408182 256602766 169892073 652498329 983420955 738428395 679715022 839798495 331038831 269315833 370633130 481340766 63548154 832402566 119406718 966076463 231295251 933747348 995465374 97056478 918517161 631538394 369682481 349534189 460530109 907631428 268777650 39149391 274654949 188384367 381137266 783249133 819994571 967692334 284467731 630747940 532570284 406647304 205050126 437160261 398604250 656371639 663790126 619066388 484936763 601669546 990705427 869180490 109135815 95858564 153469361 943152403 293017613 988745882 244249294 930366097 181839023 83242617 990805127 624159831 258277345 649875807 955134155 707752942 588585710 337205437 557603294 531943763 644365491 512007611 375454424 715015031 255228450 569260468 391018532 896419006 315394753 454709941 754221058 237446529 324232488 27911682 8639749 982728844 857370503 682931346 902875285 671408544 290608669 352658830 928678765 224061938 685978050 175146710 789803550 963924650 572078174 3536764 710750603 191463781 925076335 23482950 977239915 605095604 599563400 190832688 298689739 682347675 732948428 908782824 939805321 961723667 279652471 52417873 866311130 95900808 327075157 273521152 296484036 725742171 264944969 648118210 67002021 538264929 811117000 896193044 878145706 5786722 887557979 642696105 594324057 101959835 52745249 136627432 832893960 210036796 134728778 361347180 367858019 895334635 861850781 560096130 437671914 459546688 504336627 61283502 805232 976334919 45877433 779673638 679825565 150243841 789667698 228330069 281174893 488591842 573732659 749613146 677463983 165085780 972289318 173259910 993459080 412937267 223446023 198831842 47506413 428630864 75919018 811222439 532101420 175998703 167692915 712656323 346607460 999466056 840818140 979443547 95559943 966157065 462907635 362535491 376288607 183907282 577713625 679389320 849005319 982570679 722527556 956467431 744702062 121599938 499194621 72521043 751332440 492536687 5482595 983155059 84984412 39350063 651985127 316966177 963321702 942475237 188152974 50800876 953230903 547528812 840811122 651498135 763711456 224103950 794206529 731493784 376400459 641530126 615161788 295011226 951776434 909315360 136304954 246334715 412451366 985087980 908495394 522694478 179918345 536630158 159561844 465343451 97945236 16459033 856175681 893256218 961035602 907694863 408969263 718783548 685645731 581508074 70420982 338484642 408832826 501684887 793324261 426023779 453958816 266462454 301704797 366387915 379902895 589154907 340956757 813514710 452908055 721294864 792003541 362190777 211928540 16123857 824110971 547510618 994274261 653320270 483426297 399605715 48648751 354415532 769630868 516964083 632925929 862068741 118881191 11567036 474649686 220336099 132942110 220434662 374048158 549422281 910807292 648901467 70149436 579101098 682663381 958681273 704172417 359543152 336777556 661469139 282504976 686462838 385158326 253641008 912861024 193055759 562032462 16867211 570792253 292143869 738801919 577353297 13387592 702251514 98695877 842782758 277159026 228000562 676534060 232760672 998627461 711848903 740721367 150917770 100229275 261676620 62408443 136082147 454301605 493166411 933584865 924089052 731825381 498338751 526083431 834715294 169033844 292008858 265296768 428769410 461490621 738192449 99916463 249772438 329198592 638603531 621237904 808762399 428188880 746121157 653893200 343682577 760894101 859468592 103708464 285950361 646632203 246342530 549989125 956436884 403246529 302093537 24598203 712271381 240579227 263406571 163775181 499921635 310573649 266566705 222078415 154703352 566113006 769159863 156763877 681882115 114554449 770571382 189324873 602086119 827804335 221736667 388047817 804356154 530131215 485673541 772641094 201680839 144029133 58361482 95317302 881929740 891136279 422677363 923359522 84171453 597449587 575536443 561646633 854405951 439188023 619886868 870138235 139818286 703002128 626018722 785431264 130470103 741093756 66755453 579869999 788786622 862808911 738767284 61341399 827671322 49920306 994482757 314900057 871251540 78294047 329610918 529900747 521062284 494451431 381850687 921292375 944054804 465707692 59552493 766855866 636508403 180046695 739455361 836597189 987772771 597954659 467615807 937868767 602351443 109721792 364146528 520881282 901081061 329241585 30397840 231734458 633878513 125069374 804399728 134935977 747998337 276069699 527229205 223917317 972326739 931608687 115635335 378532248 653414234 430599046 449140291 553995711 532440381 809210656 194236090 914354668 82019287 298676007 529099728 769147173 104785077 551542109 724088157 658021762 814526107 46968788 20524463 939040946 467863551 283996532 702048263 772015223 342123916 461568120 245351191 919258405 889481377 187310321 468688266 110343207 767110096 89525058 490910332 951186555 810473311 562436770 516581886 729982769 662787018 295155101 425572756 722538991 716021311 645322387 407412406 493437296 339687200 609843768 675850578 991652864 479967877 874660882 449486408 367909890 489466039 482871551 884046317 679176810 425702582 403065772 22840969 801535300 689676469 741197086 695705817 258193963 282346136 178697517 184834701 453797074 28200573 89887492 371389643 455199615 661874480 612844451 480180394 261319563 865641141 921351773 967943096 62232547 497116866 728452442 164068469 860089738 963434818 42576918 913940694 552892437 27993811 447757792 56419011 504966701 921561929 649662044 428560536 749378065 187232297 562698754 364566440 982370321 821877038 436360860 798358709 224240916 350119112 941437900 882208890 206002963 355685528 436794244 784074273 349238683 320617974 189845644 855849933 844414543 404511851 409477375 616913682 39859556 917045303 802138830 23587192 639870500 364116172 43486779 529845499 360692587 762663761 13850208 842358414 90300973 103883552 25882534 974561939 442129902 958050376 319556686 550442852 848898376 996866571 745629419 355695566 622910569 700371809 56561894 241615761 458295698 41260404 594536185 1525729 299117977 491159586 990198197 572414952 650644072 216636542 205939708 470616897 297118076 984780112 270228871 375671423 940832870 367467920 365707617 372777892 416475469 306593006 643151977 690564778 41531755 219789389 80004053 873693182 563207052 528116292 443529642 647161599 327741586 194696092 6216005 646143620 124548083 521688021 607376341 145344851 79603769 757697440 472668894 233466027 601550209 962396006 100300471 842645691 798938621 321074112 865387789 620420392 637573234 231841276 738240862 35934603 556064955 302956703 48343423 961163761 437901892 227728350 837526039 97594713 216423055 705836067 63631649 605949498 207561650 926351502 48405614 431424250 301089495 479924593 947969568 832743543 935189692 238565075 32333617 986973314 471142961 184977134 960158698 296721504 887587484 670669490 916543596 249360200 289583736 753823808 57404714 589662439 582734289 617349487 967162221 468506078 52552905 878754890 115214287 951441987 738442775 599800719 345111232 797448732 715342723 877349682 286441733 440668647 546839147 563967704 62725683 6383381 829080130 612497501 682669368 437340810 522070795 726760526 496475859 341437215 804910562 22210159 345972247 187102241 444380531 554871863 871700716 121904079 392056961 337781071 151899278 224709599 94167137 52256791 247965196 199967225 600721788 360532513 698570 696939066 174416337 968897716 119069440 884436403 234254192 467497802 600475192 12480232 949428480 925541394 850810836 788783698 743381562 921137263 72160645 303336669 828901995 575005559 786991061 491552875 651548918 976578164 356395166 342808142 279455696 45139303 881005457 50591698 908058626 378665856 861578417 515772081 678613547 662292391 343350485 92601245 366220539 80347383 454044713 971719865 413500857 256110909 686931117 300686880 606399678 215485309 212430005 533051997 531638776 480537709 293234023 514936049 596489576 950021369 976658752 274573521 193984420 633747133 967107727 509447909 114380374 709499022 121500153 384970378 963992763 637301490 860525299 642145297 992908836 75126946 403395659 481392446 52418168 940794639 669362336 212723145 764171441 838861019 868541157 841193441 104795994 978780763 446176482 828111524 657627416 723313692 914946995 753585831 519654686 493743451 62295111 960001652 130857911 506127499 870373346 337769223 772932288 755324371 571819163 792236625 103428650 226071950 485613535 924230070 970124925 882000073 795541228 473944206 51365712 5911496 656470359 901948071 352657362 52292225 405737351 746939585 881056580 148215583 284617527 380110609 62230909 289548928 188062712 326610367 616300901 332619448 197195180 522768743 61976442 353085324 823269132 830967708 898044494 98882808 457447460 62310753 27380998 351937450 632384722 105887150 560717277 773867396 848558410 218075633 443846815 421478941 270728852 638794378 769201966 43349825 516812556 524476237 577739777 884222317 128952034 345379332 420813984 520835668 222373528 464723179 720466985 560766812 813057415 63361842 932412878 208160802 993125466 952352127 766555477 279187698 817700240 658571881 313113494 6619983 593100286 670505726 36259585 824319601 119054155 462094142 289623061 234279874 206201459 273246877 115614186 163108192 134784581 781678213 504289448 575451295 664251365 645017298 842338830 714152580 606854986 837656148 75924972 639136330 850537409 436763984 7695529 599154145 457042024 385087999 373278653 605145706 529824436 592479502 165152824 309643964 686660332 678239261 297514810 59386851 391508651 838181440 889394297 890004379 954901346 664845953 100159166 165899481 325797075 892616795 58786920 627571779 988359063 309136961 396240359 387986610 844879257 800125973 309915202 29642679 59287705 212211633 407775122 816258580 570797227 908462434 502756741 121852991 496607925 797167719 329378268 770305250 158122228 847081846 434864364 205097309 133343607 422241592 858058273 776652355 146509475 398710985 606091895 55750105 955498413 139823161 218552063 685584026 700286755 466335501 475579744 171535285 579781476 836045502 566591571 113840525 325488931 379736376 645886502 103270968 730562536 83197789 908917050 386994177 362713230 763296128 440083590 230463975 454664134 483344362 813532177 154419227 294105747 668978009 677868923 118003334 256421581 418069884 29702261 412241728 132552606 607771000 167462724 110526234 419175431 451895398 261683522 702525973 666544988 2128338 976032093 435147753 475975108 135847486 97574039 638399615 985178810 435382685 349739652 788546679 108946831 288162264 605128143 212724643 401433573 271880013 328087221 723937162 699807797 663763274 581749128 125875686 296719946 78661270 868184877 726284582 647948228 124408297 166672286 867743469 540816535 626403952 782164074 469658257 737659785 76538954 914906928 357752221 705024695 372895501 885149223 283040335 811018256 487291969 899356825 199202331 853091288 352243171 608185700 452895270 61137703 531903716 456813432 507495371 603452008 859442600 42116699 654547738 604837850 58562696 137597096 475500372 119041042 702796880 405246603 499524464 681074295 418360001 553487431 58353306 21605829 755821840 937553584 637019310 172449931 54881381 37431217 491100353 76566957 488625758 694263496 109820313 642782434 623755657 565647749 549653040 548071223 334803437 994782223 572183093 791128970 408491906 211107742 863538314 151618319 259634356 671073538 146810823 147354063 92481252 219886363 133940406 370735396 789314279 398149470 253658837 339908159 533878661 260777047 606806743 56042146 436475387 435767329 910213411 531593894 884919418 556714736 655133779 551029751 692852389 134796679 898340279 154536467 780176919 680985026 793359824 599152846 632803547 335773966 562193621 457907408 618910194 219411692 193732913 831847445 629662673 172508018 84523010 236995180 258067680 322507721 665717148 891384825 336816636 981619376 854619653 137286580 776838389 645874935 992336246 682394600 884094737 998076421 874655456 352887988 919146375 931527251 837927524 378713229 945439749 307146735 213277658 59610810 668615979 487063290 657800011 371754455 587776782 555351082 250129783 803077715 449080246 932586825 876103248 62174962 184022943 834486196 954257789 845030219 319032380 950149852 229086424 277259850 144117359 785161928 491461873 288672944 762433811 952755858 344234888 997387150 622259571 306186470 244152854 657510094 332193231 422492806 653421125 698540458 740608990 919257800 443876468 339682099 22340935 340683286 604496948 578138315 644020775 676357741 871853261 896113323 386247054 252019679 190517178 594841694 423501825 220621585 198598952 742120260 337779194 355177405 580265083 475397392 8448099 303551281 437554890 57073227 537381663 705381583 779778910 785222862 585372546 569415307 546579511 469418572 118245587 998860656 497795207 736703174 451265233 668075547 269897524 437931796 876329515 147291966 995415898 119341411 450735879 294344735 285990087 886165426 440784764 929291030 502629502 904341588 9634327 530283026 831731509 941053040 554838618 666108181 28420566 42713732 799201080 228355251 891201026 232598238 759869339 816326296 554150537 229132322 49468639 524689919 218272243 940360135 300838740 361676347 553816826 208496281 281124543 361685810 298865422 374782777 302414041 765791708 102977744 309437080 135906767 44436169 830839959 286611584 568414400 265932440 348499694 220408331 450162754 219697793 537232147 441159721 143404766 247249100 483690874 113212959 606243215 655588184 356614217 217120259 104170567 692557845 26935769 665308993 565796971 600334218 149598523 591605017 721402194 620145488 826441905 598244126 840796361 687571092 507264048 827633592 541282194 491763865 458164709 206738595 306184160 252993332 470029485 25064302 335652828 394259278 404608667 58587645 104565284 694219110 466745718 584843016 683815495 259294220 591109944 291082394 795106122 258695271 467539088 820214930 338877990 176510640 548651361 138487589 341121095 735735989 757200705 875891034 732873742 713272407 369130491 315726220 570608976 318524428 150583821 201215468 468944854 982674269 474747178 129918205 838279643 648765289 456676538 141746710 549196433 882168161 596740181 446604772 497726620 404714762 400819276 436412645 13908117 854010686 962544672 256044525 461550472 75612267 477334793 849633957 37452150 965571346 252293744 499107847 777156564 205800009 49606773 329954532 795359242 612235322 851911786 737868382 851870710 926285986 410883413 549771886 356989542 741243731 372900978 431340639 293641121 903393458 665193903 298159441 232799199 64630329 91092015 597632695 183583692 596680438 922002120 904341721 413062921 457577483 267816068 850414931 549581483 733994796 888156452 889047956 524917690 702713636 766266776 541265760 207276979 438200400 105500808 399738191 490571527 685409570 336574670 329039179 808815002 385263775 676965370 199673622 985704773 470224098 629805261 424828098 104149588 801531799 62746046 895480119 389431816 839630976 46900088 762871984 636718358 520221684 990348634 149694782 125061158 435616603 364042229 528245572 558342229 66128307 398756754 867836921 524987827 387779086 556521130 996441577 598021574 329345554 432498795 944699764 691433989 874648695 98215738 85826382 506735710 892522892 571566380 900179709 131152305 851054515 170552971 289758558 377793107 865295841 209433175 531959585 810539148 779628063 551240898 539092296 667408153 295549451 675367347 284757932 800374698 696910168 727831876 64657784 749486437 366372937 904481860 831349676 162043234 440988730 303507638 569163675 549121836 388112407 540833360 100158829 332435270 743541475 341332221 151058078 726923684 747065395 551371612 249147517 145384494 511261360 257954622 902054062 760113473 466511001 102292524 394786217 803461677 784673854 780101598 672689464 447355320 517518470 786759877 629855485 824118425 269139818 721572994 621764842 918418430 79354488 481599596 687241158 188411910 913652049 872653327 733462447 713293384 815248427 40042408 123010707 879603275 981483599 925345450 590420661 706349067 933956764 443413051 702264111 926000763 602028034 538320311 318444650 756826621 176426504 516681516 492539047 403462379 427139911 625007581 791676537 545469970 370850285 631942336 867402057 35586354 341264443 550505216 38275025 346653567 861106439 705694843 255236769 135058979 851945531 400566852 749265054 55988922 47568212 380676386 57287550 319599060 825309668 730566160 282230349 702125942 318430224 539072187 937590250 285576089 825226002 704906247 981169034 758830762 187533240 661814410 951293237 808519177 805980387 292082960 491001924 255859850 416391690 310955285 516055529 573281014 359655860 139321678 982682535 744389771 455811585 472491552 196213206 390813048 478939938 903194663 653736481 904908130 177960925 458740913 462562823 356114402 425528330 449524289 879952733 129329413 224623384 261290764 336581834 275352522 557278856 893911423 568061513 36072616 892789361 803573431 790599083 985389061 64642555 200818439 404189458 57325760 633536996 335676022 808216440 795180200 996195582 849141054 724783398 278392578 143215790 764227150 243729469 765407495 681960815 84253641 558062896 979883107 526306637 689651077 1008968 763234744 439924331 444331405 133045535 180754201 182371197 842977440 738374949 359866511 979059791 649780399 900748831 368120471 928715836 798782819 650669986 622282914 100730039 572817556 5761692 352103316 406453702 841108691 24963020 215133254 29819521 16561633 863812165 848616453 909533080 699263798 8386031 864782096 993767883 596167803 48365574 960058141 824770159 12279824 683787673 938902484 765584880 66021255 86765580 511140691 810135625 479049767 464452502 250581160 658855821 433992554 709376964 212769882 590809186 99788671 276865012 421846241 130740865 791030216 1612251 739859753 562278200 189222749 910656000 674491156 375185383 950595976 189433406 487506421 614546566 60409415 321385030 679042325 655910942 722283214 138464795 935019057 876479819 31242754 236057748 231483898 461030593 592662270 671573469 411470484 10104772 33992594 220326902 299096087 557232302 878082751 170666803 726466833 972922733 369971516 921264826 732928259 96521218 319265780 468766472 977699039 872916739 214152326 266223212 278909841 693445657 603913156 373972875 985150579 411040387 488383540 662167514 219496918 252502418 131222674 525248551 559857536 374611755 114459212 90212625 815958825 937595464 720907780 312118155 1362173 864151415 240970770 345842525 674713629 676660057 127749888 749245859 429152029 69294884 615216140 728367948 560023688 8529698 200736169 910839196 447398744 131981616 961328638 431342762 216651646 191208768 171235173 481977315 979991136 351855063 376500973 891065989 428933461 970688143 752875737 202994725 375304747 411274902 965936927 779675434 658091426 141855534 68151274 947168591 791009775 108972075 471983641 568841253 348676410 59629176 207663550 397366670 811010080 278241426 374499487 549397571 47398449 418648331 616278200 59510352 982383731 317563144 3664566 258259347 605723101 215008964 464044670 158168640 211830749 686229003 925381028 65057119 656188115 290337472 291937268 422735692 151464595 358698327 156420589 429377079 191501031 824201051 366274369 659589282 576098827 508031977 735813975 610546150 977836847 161941556 961076169 203654830 195878137 841157631 130424550 809660793 916975104 194456614 860274737 694655772 276336978 246179093 111429344 63632190 572920559 272974671 828450910 225935067 14429259 400779240 191910601 773305026 499178704 854878476 415201652 443146775 73357402 845542006 421680999 142358737 255998905 554480633 185600474 397217853 225012530 670799355 791607486 627462521 660097279 942155253 348358452 582767610 896081866 262970100 156261395 87077383 248943926 469523995 677709926 48344379 417160278 32431903 223633388 534444295 945330740 10562761 591557527 485390637 444941388 748762488 787088397 258354246 225497870 269178780 885391914 780381245 699994207 10389052 864284540 369107666 176056344 121276785 244843206 891856921 803243654 776093417 631414397 311213304 922235112 811983461 262056782 728717228 178310645 529982011 187775126 699101252 90200659 766905812 157078248 405495588 829943585 467760687 431015563 916477828 926682734 278249053 523893753 159609839 38618559 498588163 382071906 384242373 722972301 788518363 478279719 415383737 911082180 312036403 31032159 141295443 595285318 547249516 741622357 364185966 364747366 949212284 71292423 884167099 195636846 402656621 759463081 623809853 944870425 76354524 496491040 547592652 999672601 586488698 978864776 774313106 412777106 231522446 842786991 425234064 508493725 419408498 665384599 685915930 271476166 113148434 786746360 585455703 668640143 215794800 199628475 916770242 88868587 683020578 415872896 634692268 377838019 170944722 17265177 391165623 524300405 179580861 105330189 858702940 680513616 236317237 634425110 954433894 854164505 911127839 306728355 685176693 82530440 233099382 584598871 772603005 250606284 195675590 129802120 600411460 374369539 212748977 157302721 399007719 122151619 878372718 943019072 21566037 12889492 338896197 177704056 22778578 172226932 467520788 493386641 660896886 159467857 120894925 541504739 392691628 569980818 937763062 450034815 152570547 505196175 792544551 787958182 418806304 727232788 409301647 962221391 215128922 64932578 853054832 405467813 610623773 101029166 607996063 842875783 629060600 414053153 501128709 515662087 202943695 530963030 276037408 476922348 763566937 796822366 644485506 211909423 992584355 631041599 594706769 998602881 624339339 744679153 473009094 158117060 875724101 287960544 535852974 563160206 11212250 145584749 772261868 658655401 284379300 851495277 832077813 199862933 43437780 627787176 322893906 327134469 323488748 28817499 805850914 125072990 416388165 671591351 555156629 127076155 249704843 930754399 19646834 244850923 606142779 569799406 773305234 471398385 465150252 761154159 718234722 765583492 996788739 369267939 455974757 581627661 277107645 63792831 840825008 270958763 249052201 540683371 838509421 578003890 794495339 678717124 128605784 962883111 439759995 582192026 64916037 637580358 550478244 922936883 664562840 877526269 314849541 972867526 918982603 799049326 522172179 76565505 793231851 322465905 686489365 223384964 91382556 274166031 641134503 37629028 825679377 930914568 242600248 510680745 120073364 36689486 911815820 340502224 446616068 359348360 990371642 839518793 183474642 187468176 278092846 27010042 662217731 8569845 238693416 677515450 598692273 285423994 113697852 53545943 776797578 287436693 636064849 484392849 466102351 846857201 505284514 857925532 421912406 696240876 884477760 373967778 85996809 544488474 168413325 330022847 272776549 553594048 997155266 604143875 302675068 672649817 886179434 474889203 450846451 692892949 804996069 846865673 172374661 884876885 471053286 207334191 776244862 967902513 721817333 730219592 855859776 96295154 875434734 678135208 735094722 270457240 233124737 360619158 718982667 376915028 471072944 636245201 820469180 514741263 282689875 142796552 584481668 466668002 554893719 987043681 446159017 299917212 561002875 474757619 692046726 629845056 773899601 51887947 136265735 59545731 389905987 285340907 626859054 65804114 67798220 696541127 903273106 437917258 236095803 747784902 975480539 969296446 86865460 695153991 783952967 521868726 352867630 586173337 161569832 68033386 65144565 818838913 215293540 603704010 605384233 256329400 285959156 206567033 581324222 609698155 369817445 418959053 301542267 731690681 249105754 385003090 226560635 235603257 518442247 38705732 908636590 718974833 338415800 843945752 31308889 852118112 208244808 739455731 199229586 850666997 715729322 410416177 708973509 395925909 569428836 699239904 159554866 662569625 913923343 239115330 417194092 485930701 524681177 24299855 191812059 184856307 414283522 597319984 203380539 392545086 314364002 697657541 321227803 257988055 315072738 774443040 748484703 445823324 464441598 637056776 668022463 140992348 151783754 591940983 213491014 186739420 197510890 902152733 629779923 765710037 706279448 225472730 646576283 888341171 120373409 562030407 840583333 494958807 212995688 652311854 46406220 693571862 642266082 579602702 832388545 313708857 597833881 128898712 613678471 580668283 173828010 169742132 978111221 656782094 236865094 684315773 332187831 302623382 594059316 56367809 22725966 460507820 14809677 930637698 449449355 541129308 747913471 608111607 580008728 72112551 434017484 174433164 797816559 929464322 993855176 43070045 705937888 957371094 389725469 288531903 494498064 580092414 274195850 203797688 374458997 670084171 310484448 571199618 938196315 820177411 92415108 397672716 192574178 847940446 935475441 983431544 852892285 404748552 157984307 429876382 421201524 978232482 655059308 585960840 633643619 154472257 307690578 410595316 794533817 813701614 725444015 211473110 409282618 419702820 334435296 755024083 396261502 292828756 226305367 318646470 450795631 875800676 312572697 786058302 541881807 911742508 975491393 44545534 846120112 603936248 380725627 336548477 887450617 451501321 372693898 793359460 355802088 963606036 366555074 112324370 766451339 3051457 328090510 246344987 561550917 660576557 243927531 61610693 120980560 237651048 588884459 63180937 238703413 583998200 225172788 930528152 69244245 728256597 851447935 312350804 985419108 854062187 828070425 786627282 559380712 444393499 38892645 118286687 602708158 349318585 123410519 111645944 893675414 967541647 843718650 659913680 248188530 316553817 268319980 146021838 881088811 522093512 210951389 601894156 437064428 316931839 679168532 756119641 328972469 321333017 100033001 222134200 40371161 678988193 159241036 842960607 259486848 671799575 249698621 637157817 471470118 924569970 519378257 448316132 19863066 932332697 524225076 187334708 246103040 328654057 504822817 803517742 444838480 364108722 104002924 60867470 524586196 421150138 724634361 67398593 639042350 878205880 176259778 556905836 728950095 385793754 52854356 175575523 851591681 185201472 907405138 451420338 837580127 140754046 935336945 184116760 778083672 242758174 746320763 583905159 624007727 446544924 35893964 884136486 222018301 209848680 690323672 145111887 591263278 229285479 816845091 1958673 341764608 520039795 45493831 995385519 793393415 784585558 407168114 911753502 800181420 30313427 838876133 789390731 701719465 743971869 448588150 156594131 787470990 635180894 709484303 570311946 708467264 298918194 761462316 220343797 149135989 301061673 419666017 527087503 831159864 970828872 808853458 478782856 710741611 615715720 61141433 339414721 160427072 337067094 942861028 393602001 355827648 305750546 382853173 749859203 801404996 148726672 264872224 414616918 82465022 849511834 499678768 104479740 436795249 778414955 811428738 80465371 656560117 616403253 990927688 146350991 613076532 722955932 59165767 25656934 931633072 224271674 995361881 526235362 891494971 386448665 902216428 683454267 663787644 591979836 984174978 734157786 806545009 319325718 15704111 756094431 589368296 689452048 387783710 666975645 662369028 318096904 162756108 599792921 753153726 384606157 113436875 843334286 230642530 732873380 41367489 229037291 724689678 693111750 828771174 999619667 459588150 51719903 688053706 520892060 853910051 453192849 874475276 260561361 545121135 868189935 889396708 609751216 924982922 230084098 758631962 602766125 188459064 26593352 283672844 565135085 392937489 891111216 414080556 348961740 522246912 742559135 855839104 64920664 464717765 419514990 684750881 684491347 172804467 421408489 572568764 218628916 235713522 802991953 842371604 360204455 135479422 392510299 464104318 101908745 217842214 684069040 483869539 246334444 307639886 103771499 783901633 415388825 99949869 900240030 357989547 703295625 350264400 971839693 448898245 259839979 78998293 530803824 459751880 941964834 691918129 954321526 715585796 224530500 262650155 135396541 634258905 551769500 231594206 783171739 324226621 639392808 322938363 47923032 935345465 924168475 610561157 246749873 39281004 576242012 145384275 822183255 316841350 45702150 641596049 222590830 220031694 786540262 472762943 674472718 647643037 598193408 178554032 901994182 999039969 861729547 230640397 410554900 513884059 568522224 879973840 765379566 861819745 65187151 192218441 439150908 893679325 483918329 36346397 504253787 822412107 825621111 97134017 440684699 688109055 877728642 352275715 616555714 136483549 684747913 156246658 602840456 519279327 100984878 968525617 984816409 620100755 831900361 844940504 56173206 523940506 646661859 519665299 192520340 309090859 141305788 689790801 681651611 682774413 952208839 350245462 538910888 267436704 263517481 981866425 685027243 709067093 368776253 992504039 970412042 624910385 246816274 585810718 309979420 813057743 462171371 444623859 414960303 645750363 364820158 537231821 671851907 794977303 357797814 609582695 892299725 135769049 580929714 656909650 798620085 996425867 249691587 259423344 941380056 605237930 922694322 619434618 176341446 556458184 253213559 606317947 698396293 350331915 563109571 495408979 675113740 108530347 390124151 784383030 856929993 295876728 765945387 347037482 562590748 296893265 402881448 818925196 876250330 670028206 474926958 156828812 398501578 943961879 432766767 56306092 157009451 822706858 697842770 590019397 176448045 709763481 842588273 76972545 591411059 199670698 973995995 272974946 294037143 437126069 952219155 938310970 845491366 632532010 422255183 910705713 962263456 73418120 763750905 533382211 9900281 5958375 44085042 126708287 906064923 961204847 243829066 928414537 70831842 459701727 172309321 843926360 538206750 865862407 686519402 655875001 990515732 938692173 199141018 712497546 124017406 236041516 295780093 883236416 372307846 33438897 143732330 790549537 561097551 443454973 841738218 841581259 912250732 75224261 870698813 304906155 839283943 951628757 188183380 552002183 318061884 946233736 810586840 863660021 49361115 593370194 314042530 769029089 491605929 441690935 104049729 804373515 864478591 879128657 563334775 149803655 127013546 866186061 794405308 469855291 435688041 755587054 596276410 411575652 986301811 779594889 396505807 359227921 96762990 617929864 719414414 331979942 925443705 815516904 606679102 87826523 167754147 780880058 527232089 309747643 317468017 478591909 505773070 928293670 771230556 885082722 946183104 745588559 910005073 331129663 554882438 367473086 225157679 399006877 956766633 385407822 218495052 662193522 173856040 85084848 862210545 111159240 6272055 865392871 320755673 491889468 176556731 549550538 490815414 241592704 355554512 71182982 63128748 733135065 493233475 843046425 513493972 523645089 400202265 268627928 978955963 941543878 372018438 707183082 237139936 833408329 920515063 172131274 104685369 645024961 472720265 886569161 808399023 969416406 602534287 426604169 934375069 621974470 699982736 84357507 300363349 603256290 599268678 373789570 403547291 942183442 978634016 129182246 442497064 269050445 407232 329472866 40111656 471076386 86768510 837797375 374161084 384782643 542484196 352918039 973240697 754452404 208272689 806174618 776580071 231274224 644427222 821255372 974686724 193719748 659255291 278620869 932057278 330392866 674706171 671698416 327977084 326985872 357940451 804903052 237886358 686133927 420534519 145579822 981655768 93742484 334590510 681916733 888303620 755284889 455345585 967611765 617552973 645716877 512635232 810939493 529708764 873409880 560270925 110065393 587949902 112817785 860867390 34170064 190038580 210198144 552674095 946970894 307431313 853608339 80985038 18504844 186867552 898841325 237894654 422250107 538405388 111728475 777853012 386263781 333814518 484279741 689906077 790117668 378397427 502258059 741407062 80983145 767496395 680895821 458312754 263339574 439662011 311201570 244158616 288666852 521450484 645634362 183125795 99952670 790873370 123970140 113384736 72826212 811034309 55726689 393373971 128396426 155338499 409935031 765497138 320591414 260897492 87925471 291564008 736078949 26221741 289367278 726340692 921734886 48959734 453128208 270539463 595826653 969941644 954069249 982808906 752550978 612454719 699632274 34042390 213366368 25881685 330763818 376483865 919127126 545030405 629137474 716826488 312092313 419080445 368787688 241857543 268242544 968870109 685025853 279047123 366956663 118890682 34953975 857186713 562571037 73821340 845498080 201381708 859912997 79446272 507709781 953333907 204288041 130091350 975105991 325690184 863718674 620230276 423876669 108349946 371063457 408567649 600807889 34868844 634711018 419481403 979511086 990233620 649229524 540112466 912443161 801982620 813212826 519098970 872584421 853508197 127789644 688524541 599420669 986005247 836247887 438982231 200824670 402412467 520776153 285156728 102359065 875013625 24148342 78130406 960756694 554381826 583502726 524800792 520303692 573642543 59326396 555904252 976591562 966838935 631847072 727904369 185186482 89090949 78939150 971768014 97189880 276172792 671468981 58560858 283971495 818989858 711360922 711130065 739527772 324384746 644487826 239313125 740222665 54507370 831087819 270813883 377388083 753433969 662388291 632058218 491164405 645999361 157668175 805411200 267600635 730266834 614567702 620091516 216822344 385216462 433851412 786264917 958327152 476023699 462991512 609094897 847109150 687935732 883420485 460333231 142581136 343712888 527398293 101245662 753431318 96382682 642879569 914028867 713014934 417950599 111922714 228302743 919317771 347724579 338749412 723983879 555557121 824260612 783871350 662490034 140364059 436116149 513948139 569567535 470627470 218963573 71610419 237074692 390450083 551920565 475418515 513722416 450369593 423597726 368993825 575399586 272506944 402759049 90860873 648139711 32366143 205470596 915368522 862322912 609182158 31714516 802108602 717722577 649752605 423199597 880563966 661821780 732208748 59726716 28054227 568327068 272447121 214015966 357625288 257881811 816894837 920365222 475679169 821496212 335965591 627316123 809978230 827976049 833476999 297553591 88272113 949789038 109708908 203759273 822831636 182677636 171924607 793585492 740210961 45572639 172466574 38456398 157128432 930242209 829500282 809316194 343860236 961222621 635767481 325331214 846778006 411346332 235120340 671133446 65149201 42803739 874974954 486681263 484830420 449331339 740257324 98944933 260661899 892929424 340973151 456610357 485401783 89688515 306570333 845816291 827398185 186039856 969826964 595655654 150068363 812820184 133456773 537219495 828702423 176035632 129913414 628424006 971206621 19011233 156470529 464591381 329146562 950870790 505795955 624181019 371279228 6310705 175750509 160204690 20185431 340389734 262998871 600227176 69535602 773840349 933762728 167275970 881175875 458471236 573266031 554996597 396518671 210498876 21735885 162544012 185823859 423632087 732375673 248265157 843362526 749407009 80824123 666261267 594307604 789305236 648215665 51529245 327797932 844360353 314450573 281430462 856810643 344549422 830536852 53387139 556003208 737612307 436202656 203966000 687688093 690762908 30990432 238289979 746815932 770431754 657273747 623263311 61501984 458241042 391606928 810521547 797956824 161280604 687460034 237223745 74945607 496734981 771235620 105466103 291829671 444929053 837581513 286972265 321619329 139453738 40937302 3017157 732704310 929394596 417607046 303414893 232470138 915068791 589089189 925179769 480630227 211885956 948887062 110340402 269224222 317532191 417748430 423365784 680496907 518578066 765600470 805008350 45191836 488241817 10161868 582390504 228853674 841615589 496437602 366369236 127599968 90752409 580545758 715481454 815695550 220574160 758141081 908951482 259575575 961080597 607356800 59056750 95878291 171902953 687225494 184627573 107873454 462214720 415708528 565895021 123772599 438227460 871694007 380151850 294940754 825772433 438400682 735031601 675286006 538885175 881819033 786456125 459548528 613386940 694650987 977411518 260631135 738902487 618636057 880507733 294727349 401514678 207262513 199562330 128381756 392002937 985348180 205921878 681419791 291056564 621662391 777985929 952109852 130249969 553419686 266801509 398394537 728705836 492628989 969902353 386553292 177995093 438107821 598063591 303551218 961242066 238808381 195492342 864651865 415490298 806051910 823572096 403008661 284591002 925944822 72733821 181520655 618072436 517104782 964484375 831141505 171410364 454684900 298935340 212597627 676147609 697827042 89303759 808763618 768365226 701350917 940374471 645897323 249615742 392990686 722038799 66915620 475064346 614177941 903569748 391931372 42790008 732505953 249705082 971273718 521217794 579313937 98379800 560884554 151944987 915535494 740700407 615604036 828590486 29219638 104115862 218984211 193699133 525762987 192706985 291617339 336408907 196546562 104045718 317376276 290945010 560033389 896686071 529220424 956910295 743532465 847373594 981076569 853222801 655093161 690359428 872891417 646090285 572258241 750255722 318101807 56800173 380647291 716059446 47948697 955789444 936289006 906367496 648294181 694738203 613412162 123717426 175352822 321710160 923090229 520228539 844638981 232565746 774872473 125032157 259782814 398039366 591392211 425347720 76185311 425911685 525842014 948392925 843103292 714975835 575852358 473922739 686926846 424321130 530943150 488069909 326093503 954774469 946376522 343902657 514815727 620231797 363066597 828119211 889099602 704390392 303154909 318445432 673321344 461767357 396797090 784060420 10405988 218682025 504909371 45126876 767969470 339736469 476794048 880769988 495530401 396931277 642631393 506696755 1427189 908199570 813872477 966619602 704701942 335189657 240485260 871737601 900954035 314219147 360303574 249840978 253858704 763887747 818038330 114471948 140747716 632808339 985681096 114771625 707718108 720547391 239584295 903635800 86057270 56853248 728705552 550039420 956347271 284666050 904268240 75411499 736181078 43126630 6040778 997963439 855544958 889418817 902405875 483179785 377435312 32220315 787515733 658537065 599797743 146320433 590608012 189889975 477717778 770908084 993978188 825836558 985118789 866817864 815656665 888311611 709511560 659215110 551582605 513504834 895851822 693298554 80962901 51561433 260545632 127492133 7499316 911889644 49500056 443207164 420641471 888695063 113480486 425719271 47436448 694870831 721752494 48454467 58124564 422750137 418303656 357894753 386414445 842472817 771077855 399906564 366965136 291812805 718905587 537159399 59790967 587850584 83692503 276230709 544883376 433487999 534179155 997629967 769208540 80317383 356626051 555068682 460579889 30412397 161441878 196859310 772629753 722196708 327640592 35288824 155165457 102248787 212180936 245783768 859540587 826631700 635187435 635627700 849101708 274556471 612352695 927364580 975533582 554402813 443651777 942015027 284809503 337160029 710059887 950300260 846587393 184558722 253290623 631784107 975935112 746371658 518156158 535611696 336930207 236719817 944255058 38128784 724619715 289037764 313372593 292577371 800693638 855078711 267387815 656269207 767148045 803598288 452584468 270318907 784317843 708622193 260566316 365675189 727946212 463296945 990295541 631413861 646044898 989049436 683046092 202679840 20702468 790609903 928719329 450884014 686569938 379465245 424423862 588261707 927795306 465095244 288026019 610593322 211075582 254129688 963218517 290657517 569280596 19653584 752819275 212569647 165808197 554820852 814500952 287018746 121545278 717866685 825101860 485184337 399139010 388958869 987344043 785347752 991648485 842084506 253351100 42882662 435527890 712201248 128188795 344093802 384547399 134775852 539308255 742491011 226917140 134013433 938238005 911340535 265434016 32259447 993235611 725576701 525601124 886843847 72162182 486250051 954309997 639425984 138007356 171028584 949334750 297512557 31801179 264478083 809661292 244855181 615845200 528709786 87140320 192813586 85289697 329963820 496907417 563553443 893102244 869817256 291447303 67839513 413753477 459841523 349082417 690835973 342921796 517408230 653261360 921471273 452120564 931033550 546505906 859331067 429315710 78996203 741226104 109692709 498158620 203795953 117051352 121561095 780090590 885008265 605792827 432090420 961210152 824524497 76717216 479106288 879697970 798619096 790536216 825412025 630248071 853358627 161605704 570261691 101034118 952143147 409865194 274545754 975110372 868711133 767839051 334145708 862111529 526130712 481651919 220165628 388980782 843448626 653834089 978922825 809509541 97729652 830450467 679640772 490528145 77405337 463162780 196024406 493332681 827833171 785979525 228166679 789392762 16043974 820096035 991712984 677562530 310317323 978983889 44666522 924698006 728106159 402508410 581680917 25566332 831088433 374177059 125737522 180415698 997976711 345957727 536796305 788254181 220869786 473603545 489238532 795787611 779109829 669546702 836920338 899010474 981045082 879831184 142687861 761962142 325486109 695315972 522858908 536438743 573646023 530126117 689281834 38251848 325332612 656469887 137574005 660586938 386982773 556037300 99050248 256984903 727989039 320341243 62808353 789787615 380977467 610112924 376634932 92602822 883119508 357103989 280279910 573488148 372928812 313451384 995489298 938849076 292669543 85207850 420197448 845183333 97041821 70200102 653128521 806366012 942455709 357682584 700331020 668380704 460617765 561310403 84941757 78519501 992874603 3646331 776282168 788493778 265537431 474579372 578293394 518630419 638612294 591291089 433406353 669813063 587736585 192196733 571598895 760617594 369701860 233078486 477557275 667792013 456601807 591449365 233780279 994948785 47920440 768884231 435150107 855685872 379811455 653307023 720942481 305807012 194441593 767920162 9028887 369442558 522481390 100550985 394652768 182461824 639750171 915636770 290231251 539754627 500992817 608569056 79491082 417268146 10331604 760368199 268982869 865048205 597080988 477585456 681911093 524036840 138990743 452199947 523004129 479044457 567963589 823449432 932643268 892212237 752188827 283664429 43439356 898815651 113890945 184169907 424317661 713578319 352815956 157739177 933392236 903409929 375067109 471903200 288940773 568203804 776542583 310034109 397644854 917126823 904937797 452272570 300052353 419531039 173235962 276849892 193597598 710128331 500563766 703052894 453129110 224387143 802713104 5190877 882792233 843188226 290380175 422387243 611735369 90704063 539415088 453408677 482083741 161020952 664298851 282321597 302494719 957642486 943817230 670176120 843279103 663619610 635711752 785809136 28236893 633264792 365780895 118951891 280474514 563851351 496625171 52103906 415334472 143982738 661388824 504108403 620534493 705858649 549796184 951481328 427159269 317403409 670020591 332569174 169449893 842484464 104545005 155354295 636973209 633520514 403760856 791334328 11645934 641645607 898197031 482227476 788015368 903742610 550883272 109969431 978589950 244697419 83751835 856048675 915778841 952791598 839956212 735026478 969849177 126478058 271445277 880204866 613333232 304660867 366756817 668973052 296460484 190035665 516798403 704966414 624658929 573448959 468816149 270472382 580906565 600818188 619921377 26201956 753551043 300823117 489284276 865577712 499452961 354736873 283990797 744662369 871144265 244933724 173450723 618820431 403358684 871607029 130048028 318856802 790583466 641994583 181820695 875175384 427414587 862055164 513783587 783755011 346561865 563460781 20146693 63650761 937046852 186030859 622316919 211916578 925213389 498029322 518728099 539179422 283952699 209209456 206082988 214479837 532302873 67767387 548849189 178173716 916788645 414319544 334963095 17870735 799462739 349875149 979394304 97508137 174491465 975526063 532265039 1100245 977255904 984254413 97218281 869087769 475508265 997169763 571136039 692915598 69554277 875533832 42687958 851319649 822307468 365734177 954388661 306480853 462017736 102381931 371268346 785205695 849603063 50401909 378892494 104932104 470648364 520677923 240735948 571341615 23858989 965609261 259738758 88560837 232763127 414555549 120110336 51334382 445170742 98055509 246554419 116482534 404987086 503527047 730150027 377297786 411636309 438829627 166911338 454606731 337912470 450594508 877407651 68323983 73796623 156763243 797131007 950750224 491243635 496230299 815487931 421056298 695096106 908004787 702891784 882317585 951611852 282680671 450477450 137927049 961041578 839934239 439359962 704235884 865349957 735101895 865140484 402738472 401036501 869864190 418641674 92649278 949754051 420440511 747591007 589499588 103471919 69019354 901208428 520210916 740509547 224340852 80924430 770045019 276444285 483081091 22852886 699112955 657200033 309611603 587634632 574237481 183875781 645804803 134577500 915571551 56451340 88699657 690227329 465500587 519507788 466191018 965676757 988148015 218442895 767537539 738277742 274776479 814820502 975026947 69327700 227604422 42574417 985610990 869228548 955888129 309731944 467561435 199611887 43309250 358505397 730911671 649684728 419576590 976139208 399743553 883113210 119255808 253285730 317337483 591241280 521278532 726027514 780614783 792725515 129183388 23083323 21689688 489036560 563370591 379730820 25676325 72954359 849092853 834790502 214256457 501097949 190507356 866880042 610668541 236665555 638152870 353189193 464414925 550021724 342784633 412747505 644309527 376750067 810651021 212861319 935215759 177442691 355350066 941515040 557135806 607006189 453276359 889742342 136810622 536502150 827635268 136131385 559544192 78312598 586427057 656221419 341523398 313500633 244152237 287138563 294248745 990243074 58404584 262402459 197462228 968357684 218300072 417447298 996982727 527837575 824422472 236805819 27242325 909446537 903945909 165254396 498774950 711907770 334660336 163195440 49230390 560034318 511616142 332072694 489071700 128743023 150864443 621953823 896414116 823441721 947392050 225859635 488750749 110617020 909840583 74630125 249079052 187069630 200696541 712240315 636511375 220256502 856388208 116748863 120315163 864840082 445458189 81216464 988703095 679694002 12188245 606813434 245659071 235387370 566079614 545334778 449902049 179337412 731369681 46264899 522947107 980333884 464417837 876227323 4790683 644145218 633333123 315177342 223045302 697350204 61935704 314565594 54100402 344806785 550583622 684433746 858166563 81684703 565971578 489030876 628488818 260428821 382115896 837643171 702939225 841613914 682583891 377801093 741729128 891452116 17661365 910908821 65819779 584061218 724238045 12005530 792918882 825457619 969662044 695011215 184622352 105463533 610579543 736501793 560227949 698409063 87388680 596812596 87778988 348234414 907267645 595758942 859192789 920000292 406427096 317665130 61007172 274134172 658598477 950381271 282702888 465766368 344381991 883286615 559048709 393631787 639753603 860960848 420243251 190485936 111902354 115440990 303078748 198669329 248695324 552745679 71097858 255714024 943992824 269997349 648708342 231888449 276073877 542381720 729192674 939459358 600105589 8526226 706363329 471151602 625549996 701938993 205602657 776952103 614109541 72168392 365859304 475332504 208722269 940627806 910422604 726882583 611933542 686354989 444507866 597181672 551355110 268695844 309944752 903497796 189061205 519749734 229922626 319645400 227261891 660308937 110350041 831920451 959485775 762318680 886287631 552364443 30102449 14375890 597109332 972636137 281240241 118165800 712071532 514464424 422803373 518653699 755997679 953024330 292086807 7173435 953552584 924647091 923575797 838723169 412998327 681526204 377879648 895840822 764122831 685740977 183640581 521524274 61795064 62579923 44597159 487300606 722400878 165547224 976682138 31141370 519107136 747268966 435287370 459554744 515959250 745900699 609262514 882730110 966873435 973802376 191437286 943457737 141668968 479685297 999330441 934663109 152495703 406989967 465575255 47155669 569004765 77875214 778413981 836862225 519423617 810291983 217545404 32206019 203756830 329676007 313311914 583309033 297220197 396341470 838990960 415216311 107530328 619535025 513860269 350202130 904287185 308960529 142701073 618921237 177923833 356659234 654326755 948579472 931003857 806296061 964089980 646606468 832577196 144109870 450429898 180441000 340613811 728257334 860424142 678565095 85924448 821292810 650549022 112640480 958204931 580153234 187585891 637860197 162939968 480174123 362652636 574151164 178041487 638854950 139136986 2512481 134054331 333236295 359829314 861735426 629630564 18379590 224796430 460650881 428711293 915569233 156920268 987974454 474584782 749900936 572138525 313956267 659908979 318623360 215616823 591636510 802909787 3227841 161974628 582930178 157423306 769581128 805680769 97749630 935726807 708107526 870773376 923639532 608917999 694684766 19468774 87070043 668624208 826530219 709950542 49146894 737208975 142410424 377308900 441492219 210195986 334941254 597818602 759520333 974821271 692425353 552274486 393261283 923501739 492630443 961255346 386955982 472046388 515954760 929063387 235215319 145918952 911078385 380251971 395918327 827779283 596890537 268837136 502975452 294269909 668172907 926113146 580574058 525629730 360433569 792813136 542079544 202588096 585298350 930126708 103499791 432954892 664725606 390011738 405038447 692073013 683408273 373083021 121325578 925585600 760143723 821759787 650266951 950666498 466385703 476425060 11717312 463817129 470931303 142971902 41476292 824496436 180356294 624806356 850956502 707600502 219520590 750025042 664366124 830942487 450492930 983930107 18208817 121528339 285562710 918790116 443520771 681907769 500948401 445396534 471185909 204865709 860118770 469551535 58715662 620582246 821002728 153977890 335814793 171577777 571100377 814636530 911532883 741727404 293886460 906147483 275053457 260793804 882870271 533460266 895613463 149806935 674229377 276998847 654887409 183591147 555572889 352726290 789883102 111786997 781028173 461263596 517391312 979042363 623726108 801779881 241086829 170665555 895573877 311649981 690427025 787802665 924226365 482343980 831382218 552523645 100896078 120638223 609695963 585716322 1723890 761355542 784248633 496633281 964530796 349937665 288777361 809609684 238370159 365120550 627605568 572322987 513557925 770895087 942961369 174171818 666499113 798335320 764793507 86703881 468929805 546658933 223153176 190593619 282624469 848933866 248828520 436343015 822448634 36063345 724438004 771993978 979920233 972766808 198977235 368675219 821324033 932264448 304973648 72665614 313807129 773263455 328288361 309976986 781699575 41875327 603527762 906117947 469983834 418284285 442974960 490359496 682219504 579460746 162939999 259500398 843838945 384397422 982143341 74437675 16264003 190015488 916334108 758596692 447558563 962495535 357221412 280304143 34680706 851798012 149011822 635618522 429110485 301570301 40584346 413167106 901055365 866118108 167958394 966623533 600351725 152188118 845168533 260573393 839515999 452213821 237221029 31159482 633241759 909008631 164970777 198578824 469894758 2566908 229854868 119261742 590943712 954221531 669169772 364521589 993263919 181154614 482044460 96404855 342484966 827702593 525278226 486769444 433214350 94449991 776169873 151219648 325027364 518957093 942042577 538808419 406366873 417831629 62561322 217683831 208712017 96889541 153575085 975862590 923071141 487026341 940989595 493584970 675957089 280104605 737595627 236300291 93697350 427039980 235982536 510193445 584863113 339747434 203992593 328125503 549999442 484236543 82904536 444304436 392615998 4133929 516033251 245455550 350626526 524411259 233690670 338200806 118549814 464068888 521453927 741203853 210655550 679285308 477640561 127184871 24288612 547892147 645111010 742333435 967052553 136519264 69664388 809112356 658249983 753578936 714362839 261386899 402852369 338589764 905886094 947531210 634468220 357296675 726243342 150910754 241041774 814316421 76899314 837720646 736316814 920868145 340500105 822952630 615592307 313310976 524405334 331413573 70390059 356672095 704206736 906335132 594757046 246596305 998868640 745013941 36742025 534400107 759292069 828585824 331312396 643893847 250014707 455370689 93801756 884055377 423562895 134671568 522694026 43286061 504975029 366911191 58019225 201657935 891191635 995483640 591252612 654532657 462996619 70835365 398578166 554977761 575181365 912885798 229570192 580523392 551490650 653877015 465794150 972990404 126418362 288785894 367968642 40131190 910333511 23141721 132847712 979676405 965346216 394106631 386007664 608650930 841395127 158276058 877104792 706186162 569839363 714259091 34550191 270850831 154943823 631426630 88930051 818848119 287047697 866838233 210498772 21411243 433706740 348863882 802951383 284477698 142367318 819253094 285764275 306715107 836380107 206936019 12707975 65240654 156618392 522176775 972283234 525751892 233565752 339068046 177605578 94140571 682242779 838397384 79082550 911212763 669448674 782925928 265374100 236532323 803184741 38991606 795788228 860301972 84671917 604818254 92057626 53023589 343025082 115528991 874258912 108644830 399515581 577421933 443705554 626849437 759240863 740305424 791970208 684262484 413749113 548207667 303109743 717917768 981542426 966658261 806931800 552006868 500253061 123446859 151756008 982066148 48269423 239532988 831107743 638660475 592462277 930198948 518466417 430630445 656924452 530843218 331608136 18045861 502978911 800369257 286365311 991495456 657288957 733853027 461388904 339226609 350917817 589352969 595163592 825815035 91593216 269084412 397644374 974645818 398048630 155349808 918796863 928596282 35243377 313489515 788636837 485903262 324087933 578247627 689345051 157585563 411155414 32025149 880095019 258818682 543704561 793727238 262051536 975785241 22429427 392075326 769683708 134172267 837838136 887530832 312465171 254502643 555804622 957666684 39482990 117472333 957627127 844987990 206576858 28495782 600289963 973943364 784444694 583456831 826372371 407794435 458724184 950794221 769048335 205123618 489228233 59297692 678145201 343857029 383082244 732606408 733595072 675230179 66350747 291156738 367095350 947274569 848656786 308628593 959521475 34519958 793983202 373438030 75488583 469889277 149856247 369892455 800667483 858798726 367798579 500780189 701224649 229175948 121323625 64450406 831600656 269177152 515374434 766295115 953414369 64045861 724237916 404988011 407682212 194248594 633702533 473593078 238202612 739346227 857613956 972429236 753805855 631499912 637366513 337011580 432437671 847383653 641743064 938229949 545132227 503195760 9479739 310228984 201007326 251962791 439178381 287886403 590666775 202957015 490246455 238430152 647537088 658532646 527163414 877251652 184101600 101942409 957791227 546647944 54305969 998586958 735460138 189742588 213899042 902984084 139202524 266663703 274778965 526460366 14338749 872247272 20391458 800317765 544291182 998393232 918801555 793628563 329882884 436334533 699266150 389342248 100692103 64726865 167383694 887047368 657327476 513224849 865436083 635017738 306968636 335514103 503580845 706155483 110731971 944570505 201244940 755972089 19328737 261422687 662817171 552103033 920960228 770285352 492976825 590853186 485529612 659908262 444646183 57508752 728410894 114680621 80097852 415463025 321857682 712684072 682381452 164474187 633109429 788394133 357316188 902234964 668059272 644624260 511261736 437086489 571653263 757112475 533523742 808256760 926547778 729384597 327367585 607438757 693198479 507581374 520564166 946946217 37845846 539397241 789455322 753485022 935203308 52457402 540967642 18068212 111666329 197608845 707899129 899304944 342461978 363755917 33248798 748502952 579217439 132527981 826106467 126952264 526582734 924615027 651159191 608423887 355904574 848691960 83062461 597585043 277367549 135522537 402527371 947553209 576522891 500667465 637217260 139279038 28139741 357497517 888884094 39437041 349936602 424731326 279185173 663654902 863508961 46075579 310060086 847663172 751551042 684818676 462255261 950609832 445907392 91833424 787901111 323156928 431283477 990854856 994004521 306418305 401149806 115031017 797423687 617717938 483479787 407922006 684559005 810461807 955441953 690639684 29978986 46146982 257475479 899208445 324138016 726648477 179701836 922609501 338436582 620810858 801943599 358919512 850641430 553154937 742072230 841075314 260405951 787911691 143878920 821372229 328187172 370904241 951742755 666553343 138283578 728028885 794368438 735042273 875756846 298543409 997353464 525406913 967886301 175912533 999559440 553619337 403077979 55109925 874775194 97193142 897436269 840066905 803881768 83610073 326039566 243218428 12979903 118944537 340839406 204765166 979024214 109017520 977445102 13181538 880675675 676845674 115415973 43924832 28552237 7670825 93620446 145405508 279652514 127780451 370080280 775935037 473475 862009250 121300485 250989263 100694028 669194755 373971723 66037330 971456621 311857592 63343046 280272496 35612235 891774854 941459332 892097707 789785919 281714504 242549447 564156628 792570710 345436778 461093319 951308181 689472399 376342638 101042413 315496681 105170528 584175466 970294617 169907358 117344818 737293960 577780574 417372890 900201440 424414342 350303488 897872019 49903932 871593012 924969597 391514133 764170634 345190136 815324353 852280704 134850563 499157837 717450736 850912072 215723092 855191871 477545952 875175603 497160476 604200689 128834716 486285407 302498929 372655895 919727330 662127289 759749724 971903356 419494054 551164038 599894360 748647294 766405005 734311262 603715799 167806605 241370483 984743468 325203901 156586159 92639973 937449392 535070947 329812223 909567912 86064893 774771605 669581353 216649520 428888571 267925013 970358512 933882666 185070054 551482390 755786409 15615986 448220109 272036161 903483325 664036125 274413332 189123507 435187755 171818481 693513202 683453565 43868163 434265064 136183796 419788835 474151404 586021169 876963960 992728350 783750047 429542703 783351091 676411994 953466473 463173880 180491948 315301816 136492461 837716951 119214782 768076941 926718816 81062346 274576666 605207585 981181579 13645828 10978754 511492658 87404493 359843692 391288719 782740846 143909847 431386397 841017517 858884604 63706605 341901540 992446746 78753780 854083179 20087749 648490282 888092642 719118654 784309367 360286726 651821383 791388263 458067939 828466216 269555992 631621244 289123753 209876960 517870141 496739623 653723802 647947218 495521811 190466469 168658239 748843382 331232491 737995079 625353297 618254231 609674889 443493876 589957439 620245717 160035493 445246630 3050667 394735139 267889517 923418088 467726573 111641929 624055297 502470239 373523598 705159011 144305398 496252734 518536910 239138144 447567572 914557136 611158560 859025027 309995160 40588530 540634793 666458342 855577651 535237013 923539652 271367154 597269768 46079297 615710592 187716329 112726130 853559181 251909920 267972444 787503676 702745000 26357146 34648501 278302503 764388051 694796569 345540015 996419943 552876261 96293500 114184920 828332838 224350918 93958100 268528406 353883904 195190004 642529513 807131423 512171654 224544257 426154934 51463423 115924155 611958034 24501481 569407638 85257882 81471586 162496100 82811928 459053454 90857917 971647423 712316555 578038775 856571141 213875395 901092428 206425516 132667057 448950256 64301962 250965108 200422985 642593528 281242826 908237964 913128171 571086146 264232801 549998884 726424521 256461416 779165181 429163234 617804457 398958777 913565981 30274141 88549987 553185208 847722388 706308771 329100135 932374683 977956618 832867763 416359988 696274636 85184635 450817284 292590562 706005612 175767734 55966717 333709977 471136971 311803614 765751418 969733144 672675569 475307245 541504846 304082991 284043801 402782252 557927611 44878661 342433328 564154813 393216763 643825363 199328346 235286801 471971515 513481702 724374382 726687346 931033499 716282785 694548597 262565755 901910703 351084985 769693998 137770906 188308737 272426743 134111885 823044245 462044684 441716666 3640632 375110402 70497346 871578226 465126921 339845325 614351240 411386918 142492815 146174390 739773877 548157167 217938316 213363664 99897622 249561211 77985656 158715908 389051117 162758795 25548541 927838348 462956525 311926644 59686777 697259384 305874624 303380130 450653055 681019180 560554625 707214097 385713494 969254624 823819586 113339346 290460024 440206111 40642184 581558412 154512148 673576008 318824906 731842040 57373837 235437840 881062645 860842596 663476730 225082110 223861995 623083057 103962020 429190382 593190399 509872726 72786058 928513935 819232890 931811546 267760352 878802917 484295450 190910301 74849419 62116807 519991694 707968912 990954407 102512226 303217915 723577784 808956161 34102964 149661818 121138991 593084062 575308306 476010391 263309027 388843058 510581410 987401427 844295638 609983402 496575970 62973476 762772892 241217443 834727711 195012976 479315168 39783408 227150335 679625493 789210079 578916375 576187128 773700196 812636395 859925461 952884182 194850849 22258409 805443990 522333241 795548421 651525075 786174205 809393684 321619516 147593528 799146850 425211952 33756136 534907063 721930831 561407142 178363292 348330631 404339203 257222505 130357985 453066226 620295151 166280378 278683060 99857366 529611579 688535986 815950598 21420835 139662146 861355195 935856443 532420959 335164945 514933783 936322220 338190629 299175660 149913688 73134117 469673633 120018122 562553062 479304039 623480342 935166164 68714109 786032551 487333464 75494122 380624812 546270221 662877522 997344798 907272022 828986934 622934658 280498998 271286069 553489075 431220088 243633966 29107282 324989320 862946907 725678516 932906894 990704302 555642467 100384683 52836893 239620241 528488032 377089960 509766662 843785874 821218098 643906168 982731428 8827782 113431630 983627672 113905960 978084405 716069952 796389307 425223444 399076316 869358883 429731656 928044225 278410923 483489067 16974554 411963866 295885896 388389147 982398398 372099039 699445323 97654991 333929592 40961699 563619008 14933428 129469246 96902863 491306664 505743179 389789819 682967645 145246839 956847018 316926286 769402141 472409751 470166522 398498312 564496691 604584932 802621178 617540274 864020887 413033007 635146618 969232773 831726739 898635451 24022753 768142703 165925961 988375747 66389928 34069653 791838507 150134258 270856669 198688459 747127937 311190249 171600289 59850270 185368294 194383292 465401258 177069899 804211915 603689077 456966594 188988485 136430835 703336848 372411206 298733747 287338229 534051454 21950887 340811375 393643454 999940642 841495789 785218056 500818444 20363095 587672111 555689793 1520884 789933415 438086684 378075536 14971996 679006357 696369525 223954079 979639682 56396437 442007952 709278415 134339955 805307151 145713879 151971248 210481045 725974559 975938887 405507722 649432094 828472024 307769074 614735064 180147354 5872572 205124733 499785416 323179113 478971717 330714018 99073468 95561022 161456736 711401391 130073291 467745697 187133165 360633350 193574208 172971374 956533312 690315419 391758106 130391636 186698659 741084793 287424907 111896663 77523666 856878653 575199610 551941711 971037309 473595033 112152577 380889191 81169609 312230099 449516271 730213534 750581200 477688643 758951750 24977225 571715100 528229848 767433150 713687439 136085808 617546388 728624449 448483308 481679871 914027531 929526637 488512686 824673651 272512489 196085525 86774395 20846823 441048937 772426944 840381129 436439213 356788702 231732009 342315621 942788746 63084334 517222845 62781421 958267957 53040721 639829792 411415638 404345819 951780311 55018408 132130662 580515486 255013983 846454240 620519994 643138321 245942049 840333063 554189762 69537726 22780005 151843726 121373504 489709984 535905290 262545310 897880781 801874601 604899840 662829968 123716564 743566909 923328206 108353138 674660757 817323957 579397645 266280585 247601571 570681054 260263658 845365193 877550183 609036407 278853800 509101151 635274139 773979319 867367196 367177512 442968271 812316612 299782447 51511863 811139047 522528316 676764000 637826899 338450330 53232560 665643071 990650486 740848629 731092260 347702003 960328783 616839895 516382609 485827509 516895937 548082803 636610148 780757075 725674850 885114832 391731196 855322286 71928317 357783372 901849647 983376700 314896656 391366421 15934661 32938887 712279119 934757807 184505340 85554859 352233247 329340017 633352963 294504924 330023708 831055367 261526655 41983198 194397843 875592945 46267656 154233483 409381640 839066627 574640557 237687121 138755506 69666019 184592492 229540273 455370234 327294607 75971771 640790209 242587648 576600532 531703810 68611755 841060630 909216215 701273630 6500652 391755330 315935888 848248800 930683414 339123904 428966730 77031308 568093134 751058558 152288037 941920091 672287182 646150303 160482708 485832697 891317540 425016825 705184480 361965319 192563954 14179735 824165026 724888474 479257324 430354743 585609805 610920122 640876509 542566860 743176610 411779044 755867170 28838397 483320121 520362377 143823917 555268261 265855743 162314637 10074883 200284497 517553330 681156040 569792703 697396421 174374503 726662280 277603085 752998263 784056069 585794830 540037039 964358162 15709896 553815052 9011452 206413301 282983358 971130925 168890972 748426162 776458317 886858381 987733709 468621199 721906603 239019325 361278305 181451272 133766245 930173377 704842174 982903371 938294489 805914001 141972636 117999290 322730427 950023323 75810891 202034029 133203604 233071039 374455594 732376749 376816702 622479698 21797425 189221754 838287209 233303452 935266664 599611910 570149146 1121626 972433005 537970744 557812519 574999612 74100467 213654571 947141820 927678312 847286077 171114156 624842968 112523765 500381351 290441663 890686161 843732337 63507486 571658010 741720268 614784604 613528226 935890088 72014406 821866155 883688395 929134855 848288398 118253126 290490945 436879883 739477320 227498889 419117635 136789305 829551851 799802823 588406305 657028684 595965764 407679938 696479426 254611380 321752049 361381941 282155551 116514066 769353447 230277194 854019014 440167870 896583405 374751780 627191128 944459073 70576158 372663639 396749067 955603419 250690155 266764139 235782184 997300990 323897367 749792860 727973774 681789905 902830137 725417757 402819629 292845486 352065341 690318864 926486412 395520676 764018019 627508111 430061125 34731509 328609087 401281127 866481283 249415321 511794231 527194712 436825226 845201338 894352137 736175766 346149679 79558454 435811906 633962571 361164380 484532768 531977415 760238354 967668622 187520831 332174928 404893054 959213143 550004622 997637096 938501521 305897180 344684218 904611439 541409093 40942679 812960167 426070296 181100295 518554518 212120812 548514795 640433206 16633722 266849106 521370692 938926505 505547130 934142040 320611666 427547686 399702557 10611378 678825113 133369580 428556675 251254982 791307376 585254954 940320221 436792110 66744964 764669829 395438065 637850424 314346067 143091350 617594263 55733609 443802546 651771242 296508478 322235893 299018568 286036736 267800935 897676617 584406801 943342542 792209193 423821954 894532315 456975933 295738540 321547763 197322444 738642728 714606254 913474979 194546138 444229217 745090561 243061708 733105233 636881709 311859211 870191454 830019665 478763715 431828292 130672249 227385934 18044624 232360379 442746103 151502734 605468149 190595986 487920864 395706542 881361992 505604477 323868403 209170974 608287183 483741000 229462820 291128480 73633032 306262606 371896088 581989837 357708132 681747970 940804779 697871504 295167431 209524330 573424746 644252585 170426634 479872670 212394521 98522155 869546617 899532110 545610543 29807102 936092246 467160890 233028949 59077214 280511572 396048311 384793323 739118170 242109468 655548721 656364419 794664790 352486347 697563555 878102628 555470217 561157234 782415136 571782408 431132800 702355605 965351502 620491678 523981209 750746285 91586278 168266121 527753353 567963558 519705654 934244830 937686999 111471969 899961759 46945258 9231198 428563763 296788758 122240427 946498767 978515557 400465319 538106450 606466092 658254514 884574701 961671367 609951310 718518476 502640284 918961700 599925089 685487830 196110584 122261049 894271331 999434987 476409691 181701639 3351208 853878678 533351859 399107653 328623192 623084632 814088705 54431711 266087664 738812966 759992539 846109297 822299325 255314920 602220010 117944016 345195620 72017147 781522029 680521089 93139805 107274160 829482933 833276736 875563123 532931531 351923111 261855099 392449094 916880644 946616125 114256597 342791113 787740041 777382149 554662819 775737028 350265467 424910752 354254450 187124306 278651500 998861380 680022655 394556772 542557671 914256187 204205629 311171901 784546792 725177442 55650259 98199029 322030176 76556715 239815067 646075126 528228019 368683419 342602405 17304450 331393593 658194380 442591026 983138090 238586560 459717484 210099001 540164184 326921480 202718141 166828773 346877639 666921798 485960339 980933908 420935173 586277282 6330073 135742426 384011768 971133624 375484684 682731260 952422742 200763931 707691966 60538486 283308075 804515021 382238228 846534902 857066071 503440841 639167561 726002782 751407117 173322874 287232041 421868613 547368534 447374145 872488343 813426295 355572108 771817458 377702151 484236657 847206367 783281751 49456132 977841894 88711123 888187564 204881836 250313788 30115008 778185761 40981295 99346191 545332049 47699804 781216339 11404206 890297862 35391732 796823539 519290265 909689778 806176247 305642107 923153417 290266109 936599653 959903854 66902632 412020707 956542386 498640096 196702420 233479219 4286792 152919037 358403233 47071248 32486146 914433920 465968340 636266356 706405299 163439420 526110376 674220456 900146077 824804759 825913869 852185550 377842426 274139658 218718756 76763991 868389495 992185762 232755652 474420365 207321012 706765186 462023160 828793098 94773701 776496479 187876991 928257087 517971380 419571714 104661579 480958447 838255356 672489930 601603075 894748849 868136463 479280423 490872960 438097009 849741522 180959008 6256979 841388271 109644060 612781518 891417406 2354238 276816186 955425503 578982071 722602311 384475246 465759252 511510632 84053572 665071467 660621763 267884977 765533509 995486427 807975765 368305445 222032558 496261081 50841033 62881544 352087991 653645944 144603184 272243672 739016427 143685178 511040559 780734145 641579689 147753625 200524928 414806567 853617574 329185665 632925553 852766752 734605161 761896916 571570531 685252343 716124366 345732069 272599884 58730411 7147140 824993789 246445366 752100461 550644111 550854874 209150654 274695974 764735430 572451883 381572501 808131054 384144982 556431637 460269058 256774550 971573821 973035185 176944991 217122847 589882576 592350347 656304280 58224961 195774517 828735269 360848047 137335525 47217642 850381938 104611642 156594603 831388476 268930651 935998179 450069861 865406417 998969661 115535847 367189402 953506335 11134057 52303512 688372228 139857906 49181347 953417691 79911698 244045034 659622564 728082347 787128935 179226362 142739864 733918612 769232217 433366762 84369825 71936312 434589043 196996822 631903826 14271694 158834931 585385134 339863348 569840542 985760077 981866164 17326660 366121094 513470886 421527040 825450611 57395832 640274777 782824191 368499749 981295354 156642934 720137712 272170931 165976228 3066942 427580774 350054377 295820709 230783912 84338889 484549768 41698879 358933984 320927957 689410757 809400135 815738562 862136856 293389256 630293158 715172195 218166136 71975214 300178394 608106121 997170860 711296392 286744693 271468334 443046078 404815066 455631517 568589569 676745359 488166685 613814155 548977380 715334995 606730941 751243788 860763503 36130065 23100699 119868675 791693676 99296548 630404364 236834277 827944025 284089532 318096216 139465019 720795881 952531806 489731388 625636132 158615939 552928096 653989096 841218512 425285313 190651502 836226562 595149830 669270515 647598600 941839394 810079647 152655258 182280193 237279060 793402376 905085421 70350594 91585689 749267140 274316631 710098693 428040806 816978408 843313910 365037018 278242595 685312670 820122398 198833573 147108268 233226658 124254164 743858014 113333204 609555912 934156628 569346895 736780510 235707508 388745868 410056090 925418498 663540768 747671966 513920177 777898734 192685786 171165794 408561116 41430082 791726275 583543521 229185974 365178387 159215249 598144475 359085232 914704489 862283789 99321154 990229389 513578432 177833622 792443069 254634980 432235915 624723357 604709926 997315234 631850156 261558055 255962636 181003397 388369918 588586574 670661170 410839202 225085132 595876800 361871886 610258655 493874518 363048510 652487499 302164090 914273107 799468318 850773575 851687552 696728682 73205450 431853206 653734486 944614583 756861759 77324669 334917684 467987789 155431567 60037240 666432422 734003886 130623839 962214324 664515081 889318229 298830698 953501845 915239188 731337260 150020092 319093298 424167244 366392086 84057207 870415828 474628750 387965286 196545234 407073147 243732617 413363302 818678293 775926361 649118529 668599762 377105118 222352212 710757774 140077658 872967135 281589128 252308379 969765411 500691037 914675395 776816999 413907783 767646387 556755464 925496647 87858768 648397 338109453 816385122 338409665 549792941 168636348 788749108 22945165 144571626 388807349 253707787 660334494 559835948 540352971 938991501 961757263 678305969 101854083 699359536 106662387 42744011 966061720 734556609 931058764 329553760 439503482 418563038 413203220 702701929 664861642 62926460 165082232 75938163 575966943 845776225 832535959 801103393 125346884 999911850 956251911 74845863 923487543 905243207 510423889 493119825 555405356 766829690 200450928 868834298 660290377 861672540 412416854 56011413 715971303 186669400 280401512 750987176 175086615 256149678 855646717 475750604 570381082 290892785 466166242 885928239 380910056 668016522 974701273 398837265 417285291 761732915 564323605 782822218 359390785 270015612 62103743 27073987 73797309 387418953 928548469 226173432 173146597 905649745 444907973 996206717 483019702 554729889 213337527 749763190 375180508 578345752 925302080 141911581 480179003 566439656 547937744 685108543 861045353 836113947 226191301 930698175 533208113 523633420 342892789 804393490 914744593 465836522 73763113 772253122 982279868 120266040 611741852 580836332 581636250 259893328 447764608 860633025 222961219 308975579 698824057 778807560 347344904 147515994 789388832 425812123 243899754 764913313 132691329 897724645 437943200 178812502 363368861 849217131 616911382 620335222 598243305 294123584 36463337 987984337 941990349 618496142 382013291 14651785 455132455 527909140 627952293 402041239 377016517 222328227 28937680 202928454 785896174 872900768 5859035 665767350 46748122 103619462 499419369 776922202 159736373 265303393 135398096 645857659 714705312 155462995 875197850 529794226 594959664 195434770 456385799 644027762 46857197 219496 520258570 562886012 685727572 230035634 964911432 981677416 48500694 531576674 796889500 303391523 974214999 916640894 915155606 517099627 134132144 426361886 92177143 701700437 654062381 521735665 199307574 107453640 240537359 346087865 619461630 157628159 483405322 184230346 459014318 294604299 899526345 412375951 385812439 640746063 106690662 340018693 507226050 864295170 329837810 442140734 53379304 619417777 351407091 812371424 699018359 298941882 986171616 166323108 431242452 184808145 145156007 150318551 350281235 124213631 490194216 240755420 461534849 264374942 967497656 409434535 76951323 97386718 57888159 131002435 885958164 530762052 399419802 873713742 979833683 388887462 328508761 678606200 375743730 574004528 778605570 463720968 206645696 632086753 610990252 479048534 56883136 856754190 802013925 39256146 798522024 625493727 141527853 246748156 653252195 951496909 456357241 486323177 885308304 253886763 49109937 516170949 611225600 706887066 602482738 931053771 330040123 426973330 47236172 677163087 636007676 537546208 521320644 893823029 893228465 654569250 944217172 421563511 472975100 460082253 392186407 864787618 537105460 10461736 348523613 239735385 562201829 416745166 738108045 636584913 601182540 692994096 844462142 214904404 53012187 744190609 933720940 416187070 201420987 99961608 228272906 702729219 794950213 938284033 996295546 462951847 356296072 270286268 41649430 363643972 814605767 673958093 471017131 654803464 645803000 891821210 595379705 498149172 657576773 881861600 270725684 982644382 257386383 582796591 838219910 324928560 703093222 922153321 954635403 17318246 494201618 74398791 408304851 235433940 661525518 797265108 182724963 197356446 376137863 208709104 666916916 870910975 409617249 530197710 726651315 507611074 970325810 841041782 324022079 290491340 745185477 196693828 901026735 61637520 914009497 594397031 906398665 9159577 761142368 149423459 56853196 476110340 225123200 987378063 363218151 367645955 641739669 303084440 7866303 662221147 856189421 883019516 883666157 371285734 12043530 368015760 458217598 311319314 206496036 941669883 178667377 158016353 7530149 632217144 665617469 745820647 479941291 583058456 276582728 782085583 809113481 4290494 962150769 334317014 948623686 628195361 267555975 479399118 483008540 366425997 93895631 734591005 904124154 669474338 200021122 817544763 912918019 275540 226347596 866644280 513213197 835551593 127756239 13026099 180071459 610291710 225459998 810772708 230388228 173214339 251023426 565952019 934851745 55950266 78759352 51935262 940290978 973274940 393582833 901767800 328546018 25479668 273680081 131656996 73232111 511244449 523518001 214575934 364124043 349169241 166551646 52510578 611688494 586173697 244223895 671330947 721468033 605757397 755692946 275526598 988753636 617976807 685984247 886145956 964777705 257185431 75816164 413681179 893429206 403089440 687719271 321426238 746145064 95998475 57729543 69202353 531496203 807295930 532749628 212024621 814844642 346120415 804544498 507159298 169721285 244024833 637020171 675159184 283302142 126856446 5396186 652590541 108447371 680620420 276153768 287738818 183458208 361146774 345111090 858644238 48284962 966662669 462693673 719409249 647885868 930428692 554009265 528946434 74281102 931876012 566022882 530627402 184163657 851887398 645006410 359583015 825618196 310415275 196116074 651774106 61694682 802335415 43693620 705676345 925632058 398574234 143063700 536895918 991418886 402018294 200736484 445065269 263414980 168842308 749805941 350543138 158629680 638319695 530851341 118567513 98477240 947424950 547673700 159855828 637742078 958999662 985402534 66402081 601089370 762611519 619539956 494615521 551454038 941258306 83296482 85685323 329461040 484043881 340041210 75076774 994110299 88584951 30803512 835315410 668569598 334837764 771427213 141979840 845757299 231418618 907119965 867222773 194580169 300031259 733006592 965625612 371406915 534934520 241409092 137274417 521127383 313686011 937844713 218460582 822375856 110008030 916575780 894391617 621877421 644799538 104989469 922464748 25483999 804036058 196986737 737016869 87379983 421593741 16990896 908849275 563562037 987798103 523168224 186493463 486598146 736313624 58850808 732172080 462255447 889429763 826122854 837091734 272162764 466271521 791809418 980278056 779860778 778577868 44617016 334603870 231569905 833548596 25183546 416590528 816349139 659376605 115444172 955805548 710710839 789380895 957120030 195997588 796580023 372779941 773214934 325748478 93083042 594835951 998460043 438640770 641699963 243232464 282948683 636003984 717388920 232184304 766493206 793064871 884418308 221160010 37977440 772785887 38064189 503333551 826645907 70572640 83338614 273578562 657424523 823514089 867654582 491018491 673401624 389085514 464200248 622714916 626079615 348152554 132287721 617547999 816552441 212978241 367111406 46217373 862310195 152355935 378061083 853553576 389032653 538281572 562646652 147373978 656083931 566074885 312862416 533317604 657053031 651897358 516333833 247601736 10535148 74965210 199946701 698789728 817773277 497580765 315828216 830712597 210244892 91611419 599287576 496384808 445917571 871857582 660254191 589853612 23932511 502676547 950327541 499850121 772725999 839976093 228616404 424492283 807581674 199330065 397247722 153063954 641014774 765273865 309128650 88262960 172740146 406315906 983111611 170520974 18126509 144733069 448060215 276124086 467321580 973329617 920402286 934485514 540879976 410276871 497998017 435283260 517009165 648655741 276428103 235162324 839001533 765063572 86840139 896069550 90341579 136251714 427403211 618543225 678487681 612346001 880506619 217964601 775083418 601628958 640147136 829252805 216126408 395755675 475675958 139989321 30572079 451818317 674549035 182248646 744389608 321832590 956264097 462079629 549859967 197869388 170668368 635390664 23260278 539288200 910522145 131281649 605965760 137805273 189073076 326826073 588482630 273554919 620038107 204075171 249974374 730859760 393788957 910251078 219545454 667966277 434777396 213840142 919045670 111357390 918974351 210636443 611324227 782806658 106318545 470169824 979170805 466332912 371923536 159563941 20501594 652430522 685128087 428561926 209965576 897319956 187356900 681616627 553764999 68329545 829696938 352567214 228782548 593102390 628945680 256254799 68702944 463452366 947756145 886014019 511618063 613902740 280002523 879341257 445932474 662409508 657655952 158684020 573042349 807402410 38494087 718213036 831322281 97926505 444493291 252784684 657385699 553845045 550191515 693325701 134401155 146979577 309370281 657493658 96087847 302934579 820348635 523233058 599342941 729947763 581686829 484693546 248658220 113779679 268223309 812109968 800007820 986771378 839229726 763142025 602763753 586343609 60966966 529180444 898025636 624805332 535959391 726407332 881601938 483016827 668497945 274251601 877264763 220281142 778449687 925814440 886212508 9049124 785914046 271662847 169431078 958374261 883133353 365142530 244204220 853751792 205321511 519721265 475137785 694888302 838365627 840257631 889840872 28371293 402190235 145767476 140076426 270769470 731867955 355595948 270106452 765225766 196066719 823590295 934580910 337264193 456203060 926323991 868216437 990699339 962699767 16517668 716450937 333103893 652189220 622140683 451035136 145548038 958986921 39088619 936524865 976971159 202017704 318203191 601740010 392669398 154949881 767798327 690688667 145321188 873130149 50430854 64428905 846322295 213362028 858253717 333275996 714833241 724106048 888391975 966973681 836103911 196862408 944631251 24427416 890371730 361123038 747572358 357199926 391060065 923970833 877874686 994042277 655590254 239530532 81962832 740613936 796329572 72357773 814512738 66960664 897452552 231385847 13444721 484672273 730398637 297316032 757279885 18650309 424557502 494712444 246850584 782334032 395174456 358883184 373245259 91253442 983087404 549542167 102120881 853109408 321685314 537343905 567115946 866860644 783727665 374187119 345677802 607927032 347701064 354662040 66305015 71268927 17910249 448159592 797485742 909781901 360590344 790574300 647835582 429239337 382578864 940262950 181405483 352481234 580993662 448074287 623141325 790715703 673344036 607914512 373406158 721082494 610965223 431003032 371740976 319758270 676727586 616767434 514891333 893660036 600934081 120889179 291843637 432339794 8905671 566788408 939958651 357919771 522916040 851708158 754624104 564587209 622436719 21842816 675185055 236359352 533157114 534404421 713410199 814692920 629002425 821412616 678283805 308393230 838542994 314199094 478318799 866946803 29486976 21650291 325685153 420839444 379299343 399624469 635069532 860286352 574294242 961033639 146330138 285287934 336151854 354177640 295544780 100334564 993908540 561778634 894751412 112224833 570500843 805765619 686825707 530113796 865394219 261002047 549158876 492272530 211874691 977807036 169869511 704411460 203590283 470402220 217024831 959356902 809121907 25782535 962411437 188742714 949572731 287174646 768601546 482593395 355122297 320383065 192345385 431891130 980580182 993335362 53717419 20360109 122740625 101239672 626694664 426736859 366520762 839335925 738305101 741313353 716081400 122626664 48876632 737767408 585240452 382176436 613614174 61495868 128037676 171614319 34650982 319940750 28793809 253220708 439549900 388490939 886730729 82456594 409485759 583428236 190197501 153208874 777694658 271655996 624453676 968909076 821943599 613751037 102141607 613415019 958919343 902109555 85438515 136469117 582380227 144317495 545793962 943518412 444971071 969141845 724952442 373638799 854757065 405389262 462860836 470082353 955240798 96008215 932963006 534938321 490946254 876749976 380725618 806164673 982973499 905458479 620561917 202136072 598074270 871665834 343461937 556059104 542710338 599930192 558225523 334029368 869734727 722989401 536356925 983570994 487027744 91076977 942273181 518904486 813524757 608068921 176925876 666999966 620327362 731378630 266177593 186494936 209121686 470890528 46216692 777686855 935959637 477027781 666338883 419524498 398784663 980474147 306306968 32411028 451819591 130799649 418567928 843045594 758054692 613667991 243252349 432569896 96339779 459454673 416859606 490475509 458019211 156581904 368649410 306493674 334533175 894632713 608330648 692500070 355926872 870698084 338315203 528324861 202650449 136952126 122862654 664463604 589811033 290680743 391494172 521700039 493206012 296338213 645845762 30066084 339106203 24059184 620857771 558293485 417006311 176349107 466164835 355269562 552861546 507755409 155759501 604859733 703855102 638909726 880110110 785629628 987650387 755374242 676226591 616573730 632756334 668384986 790675246 960989038 212442916 331369335 741529341 138934970 223000227 506456476 486042578 956961237 895427562 968604260 898835718 639691458 305292364 490909529 409604998 584415543 78249970 266111230 414024277 738561311 211399253 886948167 540448008 749696280 359777991 748886556 288902216 27961590 589081323 269985242 262031444 188711998 162166585 421901265 332742012 636571820 692077948 949833415 867057831 489128621 292666707 609379187 814422478 82211302 914982067 371552003 195440255 329963435 285220451 125929879 960518747 158185864 838684286 703858371 512067479 810018236 147745525 417832977 165164415 828343225 571287051 744403837 433434863 662781094 906028759 209186295 191825112 731274717 810187717 959945700 775123649 65047917 299616021 376454558 19179843 272802457 649114459 782564847 520567948 415664726 750020093 571068058 920660701 335062481 97278392 724157138 353176332 216770279 832497948 625763777 645599491 242322092 245822219 436992259 393594431 549038053 611572030 619537704 431618130 625609101 251811520 486538293 519755105 653236564 431285361 452512803 987696806 218899995 4152708 874854751 543881967 500090489 949393409 502473545 126610717 996272441 3815748 699925685 155281574 880611802 73997948 767267437 716470804 442111246 84749613 136853420 105285508 903753019 900349870 111519908 814447400 84137213 330393004 617422073 419310021 925844898 758836389 369550917 787092278 559197100 575946862 685287058 465839335 810102099 638542766 376687843 750655578 920087296 877537376 767557035 720020902 291231699 618935893 462448979 658851315 101410847 410738608 422602937 722953727 470225896 885864808 292166060 996398236 46995820 78042057 723344753 97571631 272851351 382373107 281996097 482260531 508140173 836119386 160500424 645859764 650769956 537612868 659517096 361326549 250813543 514758734 301425396 375017802 347908628 463624168 164929973 562188766 592828191 734899668 138291561 276082415 781786413 851768235 685332350 776105965 683397146 151395416 870715612 488376543 63642227 401163418 599559768 646557917 980293117 325428614 571823938 487403671 663388716 435153156 309210072 313648844 851026605 261795917 914286032 67247316 677577180 985878131 781898962 340708119 377836366 252512473 797912316 980771220 84037705 590791095 682665821 609894491 236909127 170137239 651927162 826685971 111942519 141170395 279935179 403678325 686081852 576884789 724098879 711140046 444468908 697745708 479907252 594645633 144591634 464818590 842133376 923706755 330708076 673744184 377627627 675117790 213851117 686441984 677483698 758297390 947956860 392974028 511409798 444476711 449238836 43469256 221153163 359752717 397169122 665500404 856653785 690687034 724969866 404629668 190107647 284326299 450039011 904656382 540526459 318141491 954278102 421652863 399855427 394489496 665208066 337214839 492528703 633122417 614985787 427028104 713975244 421052158 686556935 383091755 896429626 97413008 313628192 413185323 642302287 37199884 150041333 982352423 896588995 455664492 177746472 159677460 345551554 398389822 24083473 133291705 307275373 431067427 730745145 512566066 659552857 8387921 186018016 872220782 442631950 430640914 57621881 65471409 22519177 77510211 674526504 484782355 692380602 809907414 855363147 495648254 73052935 566863184 538670062 468987827 127847623 728201547 608705109 571071430 7519944 369688053 342627702 827058846 97801162 668037776 538392956 581716982 842928642 431614192 589300038 556698975 957710232 887513088 861773541 839234236 185819433 431757885 472936993 314767556 475824709 612203065 605265141 364577155 598187506 760194329 978339343 196284121 963551015 458811160 792611665 175468793 189563730 110621186 777813587 941623532 594307795 186858937 51139294 998031628 378927486 542471348 962392946 500035465 721495837 323397755 663005633 269980391 415524844 314104876 710197042 373546622 157816603 711572217 49081695 602610937 43344720 743871656 268331159 747707096 607131938 134169106 778197597 373430510 50194847 361510820 571118054 708216035 596713159 474285537 167988383 76436402 80104974 650361309 232926886 188911660 854038238 139121604 296810828 294426996 757285139 286123857 781631385 726608770 654967165 642578519 495980232 295153568 24374369 38855996 322316486 431779055 798780409 995846009 943234231 339867875 68569327 61677595 117594482 29667267 891791590 645891653 482137600 333666090 526866673 546355116 583911968 601996937 783039002 727640345 311197894 16763298 271706077 195363051 694283928 465993486 277858474 139560338 923828336 295973049 575195238 897643541 863482333 533710945 458841834 711900301 524443553 523536410 546770051 805490856 585751604 532656844 585721456 456380967 223146048 765779123 118195048 455853408 712439587 201124319 270955025 780002236 241552240 609925298 434337674 615579706 452834670 134193253 152329186 207946219 357788055 526558082 327311006 239603828 481522458 116298859 905199415 889071247 218205274 84152274 671898010 668700810 33976173 880283455 338103974 75800774 201496734 401945486 345928369 360023097 25118956 139373934 874761732 775699692 847838857 52951523 882463066 796455038 354251099 512313540 502448229 691226784 529701758 431243069 772791881 735441815 287094207 221848143 426763295 110135486 93419555 291851083 832460660 529808129 552562782 13838939 240143559 978728802 698931805 703085305 840349710 378105207 66103485 544203382 939917617 819821546 369880913 116610676 859388558 439465208 953095583 408851820 861185908 746310387 631487844 87038762 548344488 559654080 958265100 423291724 464701667 216522842 758047802 928153030 875395409 137136461 729330758 49288032 977870355 700905275 209044666 801107510 718893758 954171483 504038357 915057207 229452506 417827829 374079240 862142376 631001189 637052135 906328443 471958430 209669709 882318883 61004937 938661511 114384121 754895150 456728127 985444002 298015425 229068451 688066017 960807042 73263729 788434094 481623654 196342671 651574731 243039122 223061239 546228868 77952513 523855396 413356404 230527986 932995135 97568845 408212207 830854844 205444127 488207243 529168942 834497689 997442098 839983472 464389677 653179542 447663742 13053474 897391770 213036433 767389435 772840154 537723480 575360703 585244693 634167909 797311484 422351910 362032941 47979430 224729171 956826916 31551768 126237202 481765082 441481958 690863774 574543410 739082308 827288818 144676604 753219108 779097336 475573150 335943267 209830939 761825169 990609558 667006583 186348251 919919964 119059290 97572560 26510397 953876701 394749885 844938620 786772401 881339466 932691047 611457403 658818743 76577806 38069076 346874690 777113957 937829192 378768980 622675769 333247716 517416521 490260873 29852221 929030643 327222554 654974443 699700766 877413219 970226676 772154823 74242082 62380185 103954885 30106940 555838848 837153295 686796978 25488061 561587174 493782482 552054927 315513234 849939444 376996357 154006377 354395222 818575807 353257309 611727357 651275642 36888911 358267300 569739838 425221569 801055009 593956407 527221202 626022082 549459621 66622088 708984470 392569706 345772225 274749596 995981590 44105335 482856524 910356877 257773846 532440317 687267476 663173129 322365964 259866341 985472473 440427217 122027426 229592425 999820751 912343867 903504953 192390554 799567392 539656625 693436769 460749530 258829032 322752560 261646946 59470178 788112695 34696906 182936759 697400509 648822675 964515364 453754510 599505995 823113331 603826681 242260297 20276671 843240645 629439381 36808703 467235746 145527912 179655258 699959803 689560014 596182195 877318206 273477948 719372275 438925549 469421131 309425908 300047893 559682770 187102494 400769034 545736972 859286292 379761513 482017176 514931970 762212824 940591218 932865389 810383865 465815861 759265937 931451019 568019523 622783417 530699190 796937642 319953160 442262755 8581600 662343092 305658563 741425066 564812199 186384967 64681413 328199412 378085555 161261622 878360753 391019040 575170626 219234312 404772094 347875709 202249638 180388471 944999801 788566736 144147141 811587827 683424448 723481554 579444888 199336989 590844871 506548912 914486188 788806220 385686615 239677065 999102116 89011211 750004106 141624308 982037172 706345113 799267409 741369719 998959656 392937063 88897518 763112977 321805531 579520414 177742970 374217137 671257792 125989527 119627104 713768380 591478877 443349088 673561056 614092171 600167243 541210430 968674701 236194538 549018807 167686949 377803983 942922395 86968804 910752322 936797026 626335441 532678823 525363058 690430165 409947573 66021354 763492552 860345101 362404837 893857321 743600139 601708223 543817456 851220472 29124917 191731705 645842395 942963322 125736181 317052569 879912351 658336747 529147694 333550292 539329448 35018264 887058294 504094641 805685847 592200418 849352088 83197836 542490498 59935935 239218706 284436628 994788079 453567801 294283928 778238284 579699420 744551789 981523087 667137805 467168378 94419084 467145107 391348867 23089773 539318877 211713521 15810604 469094222 198673849 511245101 259095773 403107369 465728270 56654974 147228732 614944511 364072669 329017165 750620998 799987013 793155645 745367482 733777611 107168356 522849109 324190999 531867117 758904887 949543397 18203754 731785381 134604688 100865982 27706607 909784638 953003698 672580933 505882772 891016664 654531032 800971764 952622716 76954854 189657517 664818905 272517501 378284976 752646611 841755414 435113122 506089426 510843228 773824095 624271273 335482555 175603540 528066943 966472581 166252079 898632501 875838675 2360541 533019334 84798832 531352781 250187404 484901995 656626667 521439858 455534623 517741277 90333310 701946333 603471450 435649585 489067893 467086010 879526323 442277710 70879249 333982923 366701781 68082287 865462023 69436519 902175007 838350757 212627711 136852214 118785827 492900179 527021334 327949686 97021735 133257392 625976156 158331641 711707559 264804936 490791767 686438693 174500817 477568635 711030399 473741490 815955975 973299197 275486400 699045360 461738593 867644500 313906939 551514942 495314216 393017950 561171844 693019028 721379676 30974152 940425893 907059962 170706735 343286423 93307674 1684239 369517704 990156195 814883476 618162563 73985922 925200663 568449078 241915548 61459690 714782707 998660891 869366197 206680260 896060810 394340558 525909435 469798598 989430788 867697104 834086319 490888411 101006045 333815317 2005798 805039009 354479972 123448711 81745100 912827116 853967677 66820738 576072412 187054657 728201952 151334486 346861482 516161371 236610072 851703241 760213529 823169194 822644356 435757458 271622693 958527439 495079961 943496927 783501147 201174050 721633694 287399888 949215580 207585580 612038446 371227129 99509854 301276461 419757242 329168100 850824106 400043415 824618117 160114317 460617759 801195408 839504806 477344228 807803054 109755509 436027017 740507470 178616028 158162514 994649966 147238693 938952003 99286122 316372201 406767667 657855505 527601589 968301152 616339003 420076935 674160477 107448976 458858097 735769211 382661952 545771529 630087164 502776534 235455089 663873965 476783227 363566615 118234551 894074677 818404989 186728399 821846541 710663084 736053767 183914019 804081952 561474034 439872275 643888205 367198676 641622330 658143243 993032475 35610304 781840268 483844178 822358895 628458157 210849860 574628539 470802621 250616090 111985297 904722448 868301200 883501755 941413879 83789196 844227077 459648502 216514765 456464737 210888781 165417316 609389760 480202548 124530480 796246102 371875150 733108892 549508741 260010318 998222412 96805286 796874683 213740673 704207457 854776660 784030292 394192476 999299464 779367961 65755236 125370364 205745554 905377374 533776150 883952564 454927010 236717825 140054311 382178699 205370287 756139985 372229481 42241979 55546629 403809811 978997058 891910452 685477060 664379136 251928874 915580438 265269600 755913284 82402609 547878971 568491039 206308481 670557046 305482667 519432606 900540362 20355761 380532517 455565901 822459432 931201706 325330589 777055470 280210457 819891903 937219000 340940570 701986572 227395170 843969617 148867004 80706022 474173849 926744312 616939411 488738688 752268157 470962030 699110836 431592230 118387899 803992363 593335815 427810073 975151638 698110936 258401733 129222926 149269219 451087317 368483840 588475054 359121803 543395508 930991643 623442964 975933452 636742076 819177038 516223570 6878329 24144487 308447267 800708076 98915189 564803812 119736060 544522586 784455356 77693078 618731146 968575883 452124059 417811602 46832983 193449053 385435507 848678437 285205822 338067750 369332282 75528524 738214381 483017006 903241977 119112507 759057770 380854322 391583311 82969303 744502411 95968995 323583724 8876347 824894332 259235685 986067991 25291319 800608317 428819409 356660265 826709708 620824354 973103795 919259408 958054321 851045201 500833164 796761805 651313617 232619335 357087057 817019894 52610251 676995924 619641066 513702965 364127089 417815066 453066676 868985542 804136009 403351314 629457408 7035133 830619151 372690183 735320977 431719102 197404721 943126168 892772898 974544643 312901970 41010362 348342750 296285274 765885895 483005236 694414822 244197732 807493661 886244130 958990031 573922135 533186961 478998387 897654049 305019005 351872662 560748907 187195865 171826355 253556563 502178593 453885159 313002475 977082914 642173442 881259953 642513578 126356499 812041036 356325262 787691659 434384743 923646612 163052108 650525370 493457941 667225665 819126955 562134137 816414792 923304462 833975520 495268766 572994782 662713228 363348243 367003923 567851499 509790877 766914529 282066773 11153204 736586235 532429018 896907510 770715317 763031983 39821060 415189276 689537819 521078682 498894678 657088511 18811979 103725039 176461118 443359598 322759641 847050167 13182748 785079115 350708114 286565708 13754053 800726026 392859123 789172446 506464768 385902902 437286063 522356977 939040012 248116205 416757548 28712669 297028377 103285087 818092294 990511437 334889162 318061394 746900107 334279360 394798265 427198113 936309566 385172491 166707699 549094840 859994709 442996950 876774520 32325914 851807547 101492250 728229820 927022044 643421198 378696361 267714857 406497831 209496098 417236902 743753883 702506425 77150844 21044489 303766754 850316901 468346455 28872732 273097284 800204430 606504867 421705216 303380728 448696240 360913281 628772905 546713003 343125720 558402760 903500510 575931391 618917158 270541955 947737530 673754376 509227090 269455985 474815534 518125005 836191013 140874628 792811516 439753677 469324795 839521890 139961789 452580727 503202120 858517479 872481629 819407536 604639248 855837089 371394714 234084689 250064492 624685651 295344008 187038631 927788044 148343923 867738895 940351730 570917552 532341931 694342507 264810982 953474734 208765019 845441708 503737132 187528560 813431317 347430708 275142626 105989106 923705888 913580603 551644183 398333768 246338295 679417934 299735376 86003990 107259335 746506188 361777926 335712790 272171252 168783208 696123686 607990422 810342036 7886506 257230479 230796535 657152242 786288750 921850263 583048239 142902541 907147107 703386759 363075656 473536790 206703756 828672026 627285215 574448886 339922371 372271106 67988902 361096901 588464177 505150307 899126498 558458708 390289624 987713366 501733869 95889060 738957065 663751528 973349813 154433645 780369646 238930456 957708091 686537368 341525505 923453276 226164758 335267269 112229779 314073373 612185837 771075526 745827142 369059254 691303424 523877922 296640915 193717881 784086944 400785043 971147846 954857514 297113267 978641288 583708924 623737730 989864241 615916196 469492652 311569325 794432681 933437757 573630747 532386508 817226429 216671966 4862822 554968180 141522337 511989701 350841980 824315438 651957408 691137382 380279970 762063861 768805527 230687462 146919661 736962747 687363704 363378080 404498379 36549860 399312329 344294308 916247419 228636872 818301730 254579251 516304528 36660021 432996531 533292612 845348466 257129452 188234939 866560259 187210204 753690656 262296082 125152332 279309663 172921082 977715872 849966388 168499678 789135383 678355427 880710785 590896400 155724808 841230190 4200749 703437314 742719696 320077156 639486183 18401682 192309354 660281089 536133777 95421173 441382209 559868177 889408195 478690865 103118518 686758007 765837383 943570596 434357150 521206440 133641883 403192699 243396289 253949485 702037618 643247676 975542620 676739365 865959475 560502589 779830176 816201152 206989944 408154666 431690545 345732293 322303633 20915331 642020775 899506189 536840959 635678235 456332560 554641157 568443897 745691546 104986732 617081648 652706282 171608828 158426160 208107171 191054320 939186704 88105668 131260552 249083999 198264571 753253125 478589851 91593532 346273458 450906307 904041136 285935811 506468739 40271684 594525995 914537442 809423757 352149440 219783558 210289339 157089091 977308642 708934607 879593254 627351532 229772877 802194471 736540460 111212582 299284245 912101700 206894989 378157663 797482050 691527920 578291771 635212635 389097553 891551367 683650781 682600625 480881330 781139837 486905677 415620942 622125131 67953622 379247642 657531888 565060083 324817068 165577479 844147627 261531384 260327085 620724106 257877096 105977754 718233755 956108110 652133729 272842125 278652362 224453297 532938151 657909883 723744420 141679943 5585564 43095168 82050856 827205717 183685241 763507372 374351207 385001303 791113929 287160197 770483719 914419322 56330476 694754178 612194496 844398882 42753173 924965265 230739169 760015974 340297805 886681490 146563531 783429007 823005166 556010201 535606133 411650205 531009320 877216944 265582823 373242562 472200191 245882578 328574143 122779364 564357963 581610482 787703727 470135839 857700662 700117554 381561084 764694081 503242178 930216876 684693249 963587149 889865537 759150317 436266410 902195961 794674395 212695924 272069370 784497455 575324939 538861624 525689221 94681231 962332194 672648735 714427126 184348652 986300099 407774856 489012875 925560779 881099877 933747138 968788372 904948455 412267477 274260882 164718583 827625136 295386545 651631537 907662511 36876230 219432685 902366284 174312520 985239171 833560402 961202819 380425573 834710895 646387194 476830442 383782203 413226441 631289302 305503242 687119379 565821445 513923624 871065825 278485451 306814536 592575241 322759518 266073686 160089326 101483492 509673702 509419063 758869765 495282681 835162834 921835274 502896335 937748699 68036335 709765116 35546692 210688754 399319548 671966798 19749262 653296634 643867183 858356694 959091083 415573890 859962289 903188349 572350542 647617390 493517085 546270658 391595933 815715446 396093957 529460021 722426229 678980773 637686637 636197117 312096898 372007386 68762702 190166355 82128040 819421258 454062612 451141125 566666109 562780924 132188449 918285044 960076492 842307660 189120840 978206358 216282387 738227304 497378386 768323700 60138501 279021014 951323772 969719213 642239242 926478316 809671415 353045362 335327162 92590423 384302695 42984840 611998310 908011669 186530661 654362313 694283919 292175994 497899773 781437859 448061292 375316655 821488945 701229719 97784425 125599278 949938036 525132987 935428003 804961224 669272367 947574329 586959980 259401375 277414463 954260686 240374733 310350508 113465205 420938827 136514303 521870650 873440533 199709464 167596529 745860457 80549719 723417260 590204358 482602156 955215594 235784726 913349460 796166987 594187628 149338743 960223141 306957026 609537523 690133381 328593529 517892832 227902343 54263818 289007299 702842121 238844837 439400547 19097384 793781749 305341118 574057218 288830083 595504014 16445621 419747565 989487716 658897814 983927141 210047036 865198988 237178399 384098073 1175710 610446450 807459345 100319506 823125461 277519809 944703911 953213445 270700085 942638296 237411570 949291674 848387369 830657608 516616789 270987246 792701871 696747098 759563527 826595346 511776983 462766471 264019348 105303177 235454535 485038845 714007132 44015310 428297914 55234849 632310803 340320460 733763708 359138311 966288959 21773156 5293040 25669628 999498174 582805738 192328202 25483261 5057341 932740008 714912982 777862205 663708097 74576474 780588527 948276387 542999330 420418737 398957320 422041929 746322571 716768720 178621543 159539966 381031676 813941458 500263269 340247493 284300744 445457730 999847151 281060692 393702167 966153121 84958728 679622038 53989989 47261155 536491077 748661034 311412481 928919026 786863183 196594145 759458447 975027754 967908453 623967555 912159623 877656539 511239895 102090507 378317747 830125515 606740620 941048743 501489845 267526321 638699389 535331513 706627199 297728443 531849527 832655768 534989785 408844041 70532957 31313360 286331614 106368047 381215268 768515998 428940159 775534775 155762390 315179636 113549822 868676765 653472848 796699515 854535541 966068945 633582979 454454796 463921741 227858873 232796150 412731446 643254983 899443116 379314242 484464956 208342903 379823992 424597 510023188 868766147 422954204 447273776 556344808 748579944 422632207 343675625 479499417 78953974 304813879 511731626 870573879 196493135 493225715 79206128 488640138 316997164 224911570 165334604 835305357 783528856 351584986 326331365 191934445 297960562 880222466 113161461 600964238 826228208 434042807 45377608 836687878 361751063 541545563 234911424 289254688 210045508 28981697 367430611 889918811 65448870 358556339 640484363 9307497 881059265 868401772 426556293 60794800 737262828 54483230 927325811 851339980 925887188 328811118 654811546 91728907 2471159 212763635 637997269 6911471 579025706 341499834 406002576 113640112 457753108 652383429 111550285 34428088 556818352 235775879 758548515 694744869 256619983 231329386 164343609 512639050 734924436 551340105 875282768 143668782 974270710 876470006 413674295 601572619 905636161 163614645 832927316 706964944 415164309 620991935 811797794 583709856 214586981 336973505 799247789 691526481 533957882 34010458 235072024 419731950 919540206 989437344 838162711 891657526 58406321 815681436 12124277 189526298 921944840 762693065 969261968 426337090 264776585 96963481 58651096 58940297 325857823 663368176 94632787 984375421 136408972 866657191 503637276 870770656 278212834 946861066 304350175 132261674 102919177 187231578 941909087 859771908 592068669 363370316 194618353 864397006 402034829 544273289 691339006 839950106 733417053 401272876 505950085 152940590 28083173 948623943 456851862 912570758 665383087 934930014 67577304 528725841 161774109 447577834 322520580 566804207 395507680 290503895 970134375 629456249 594559618 365606406 64991588 138590777 281259998 571917260 658727408 603807533 66314658 61761905 8746004 833780105 310989780 851092658 212218991 931337778 392990538 707995712 596924850 153359427 340420656 980250687 740075809 153336204 487373958 830973640 937656601 362229518 10488480 42243687 910705028 735862144 744056228 511488157 546042470 187030989 814131727 131045983 48827476 815289236 936047665 725233813 66282232 755030439 957384876 430175388 618755983 945177740 482499833 586491077 871127914 241949439 173238754 263359699 895384176 320910958 116859913 675367041 377643419 322354555 558478944 183483386 77551991 358671998 137619631 211644511 943937702 402098177 897745938 492985925 593759838 649942338 523773816 316759092 321767657 803868852 708946981 798073641 939869732 21367934 345691184 544552724 999026176 299306234 288987910 785946459 533924101 324665655 736674789 523689302 246187722 893629816 800178274 483881681 464315518 796994995 41190116 528742541 52139362 832882707 231299366 957137086 593575245 997913463 323697849 780046222 245569319 511668720 126338943 919297945 439914862 438106951 77621297 81715311 137084084 589246836 792871643 879405334 472364574 543262504 994798427 321655430 865521639 861700164 62339045 708668458 615556571 572350048 945597825 621332069 222048732 475822405 211779724 188101899 88658529 499444083 468114739 825429476 950770930 828468892 578149371 806474028 51269293 857672231 851236412 35704854 856590020 99497902 467518113 944779076 100596989 597836160 374565801 49111889 852479536 858721056 808057385 400831815 389824205 985279940 195807688 26066217 880404307 690201303 410932098 512558699 578292954 242257015 836077094 518286964 40250250 502388215 90333912 618451235 366844706 512885854 466917263 537306439 814563186 633741543 575793048 810637606 791290593 340581759 753316881 159464695 547225320 799259467 289022575 642216808 64385684 922630943 230568185 737458200 302483208 528676359 254689098 178477598 571674105 928373186 390752467 894572160 731267120 387624770 875082070 657756861 857655308 201660717 134613868 145101124 511138813 518315615 48070912 262407162 966897930 928314982 462109138 601510585 603504972 850396164 713273334 555808203 228455025 31834033 812134994 718791795 499781690 792418839 586615587 479656292 510444285 31271572 872000120 517599560 177996323 958550459 186283702 244533562 129550507 27249619 598262034 715980620 369921445 978682710 94634522 995321602 518867128 440777588 833823277 287484885 722885278 246059662 762767358 637181874 407061410 264849595 365954837 444664184 802803240 931993670 451892814 46568318 649937702 772292653 849305175 954377226 975435939 542395044 996632630 339192282 522229311 338564496 718467010 757410975 731591595 831067405 972336677 539641214 129831724 423008745 688004192 240534925 760513052 101360166 873223111 942238300 760232809 657446268 414359169 274203753 349217813 202535892 155181577 545770410 762062772 283823566 549035440 792165896 273451249 613688636 264664856 645926878 171040777 695483813 651146938 264808574 867981646 569983171 598506081 442293932 797376933 620254981 688553389 192929057 798622984 959069710 340117650 62815497 375745798 806868276 32852438 819768965 981199166 178665474 875281302 934599466 706516967 930376886 63143873 830388353 834466379 742522563 781187227 44953733 113973576 512698192 265410364 19576872 81123790 708550072 931644431 612703694 606965091 843928585 74716500 338527695 566846114 521996677 622629278 969747194 379880887 867134755 692364885 630196493 944198373 316716558 302383668 927371070 127643904 400979493 165881292 51999413 231861235 703097466 716219904 261860111 320317756 341692371 747328135 819359453 812842091 901285676 394919022 289298467 355736999 7510067 512306835 61153497 192130600 700528587 561720875 823669613 113567934 417190538 721566012 574563136 983732297 327440698 638696228 183799076 61799486 895571291 546599696 544528868 989622569 321949088 710684294 649038012 77558565 244611694 58481116 602232797 998097510 620060256 813655742 830668011 764122543 36808389 800592044 236326782 733529308 449560608 942898553 192881060 398909786 159731879 198825421 335020637 883869866 924130502 730114468 380191774 883987170 108321177 862686413 657345871 78720811 2586997 353436524 35520717 608466500 274807903 328230521 152414825 189643005 146726547 431778879 381966694 606110909 566594303 243543261 970179839 96039421 921479621 204194504 348642015 515876555 240092861 48762695 690522535 834886984 371292144 880951030 443060587 199647274 707486750 273359940 907638837 173365563 132022585 642350581 169147521 125366232 971828968 348416928 347974591 422356338 93306629 445263921 620882133 815419921 280507935 431149673 65998490 866382540 847838201 269792089 369442908 352224850 100839433 115583723 570973787 871717732 215580666 837370969 796285516 942541656 405208618 124715188 622173142 461931672 602395181 176928606 274445592 104944929 656957768 420885136 807794977 946524421 545871094 298481621 788914295 220763881 567021927 211146381 183745937 37318279 471799292 221857387 50339677 31885101 474056140 168633336 23395771 645649469 61656099 775964942 303656447 444905899 491597053 569997661 798969203 547376258 805928335 844442345 991338450 839064927 502186175 640681609 709635023 397687540 108383143 172461674 402080140 376637575 6079510 750233227 270453027 302310512 295573774 584899903 351009569 784089246 972605255 605449134 323315462 223131411 852383147 447471699 560340422 481107044 4561368 226028927 358576715 668849210 52001953 727232981 863118832 434186707 657315981 399791308 205390087 305752705 527439447 172163888 774217557 753838634 587878764 46029218 491052177 820511174 407867504 747825939 92966120 506367973 226131385 753787725 750517116 728195878 703433170 675451754 242475744 83498689 14118394 6488667 425474974 972392702 7437987 898812770 974164657 971698108 577748979 475402904 560347659 172953323 896401478 257945960 774385424 255702290 150689962 747550994 472873241 561134538 660966241 887054633 525725683 520086592 187897443 368583189 574789213 855956407 410667481 344241554 932221581 695151620 341486243 728632111 560652460 812385808 258177747 756293328 268586837 342531162 101879856 488456493 233697306 630136690 213858996 544920145 752701439 77505151 40450318 792809499 110835197 138350010 47890721 155362496 868254080 746590449 845660803 978275143 696996074 424031749 463102207 579446283 717130254 325865324 875025172 127947581 571183285 596228272 400373363 31620448 947204893 533133549 264266884 551098315 857499252 98633047 328945378 527882027 842487649 173879218 137009626 804159998 99377788 161681624 350418161 483876120 312312017 708887351 363703131 853591074 474537570 917676368 120644228 793752598 926324898 249644089 257698955 318143429 158897402 562127900 985017026 908869201 167640391 39475894 37387312 606230451 281043034 960718809 139443727 545473334 394083447 483091946 534194254 151027194 710539735 984422499 455366159 665475442 147811110 132921426 398704170 672942566 253347845 120151257 552698281 723703538 963967881 811514284 303050826 281261061 510304954 963940758 722005248 840546531 760360725 907763956 779931762 979449380 436224267 527884344 546759035 822228914 644880000 533659239 766741928 184968015 935406924 299293596 837808061 728026381 610390973 963431299 201101361 10345940 981853459 122146782 350069165 785541599 645917187 149988612 514227088 44126015 699119925 372615773 717341806 274402903 918228422 389186279 69556876 288948318 542190535 691271604 19787878 825172960 305888955 598716522 604844842 321978685 699369501 452691905 592933690 502277417 568090072 510856713 262082222 297292074 509763277 944621985 409271760 810991133 337818961 517615489 399030686 251926706 641948076 581130673 663026251 915951595 743219867 525371855 440121790 127616929 498894286 144238990 454374417 572213503 528250475 769049393 450409491 14222597 967418761 345860628 353430983 834804998 683472054 922451236 673759971 890057514 525613682 470786913 369118034 439252717 397205169 399332963 162788786 9027998 41037149 877316818 549712343 773461217 276131026 32714989 678733126 556853038 528917601 177404164 926706107 29408847 893842125 585313790 218078115 360513510 213701328 166734292 121895587 795552741 354593687 523233812 606840847 461221651 480757058 334402143 989445491 252306830 6074726 283753707 495230222 99724100 624387978 998503169 910823506 427387512 438298541 547676544 529842790 794687556 304677566 307374424 33631396 477220625 431494947 437666320 490748187 388073760 33284915 27774018 708238093 567189764 63025596 592612889 891339122 927778854 858025597 858673625 743472500 266943296 713026221 719760472 747846385 497933539 548278131 992769405 806077693 714121201 610569835 213128904 421940317 279948835 759576103 10918346 190800908 114762884 954402988 708084904 594638778 360518643 165495793 788809884 81231944 206433190 974663779 630910068 983256653 11980706 393699684 806859537 292042900 859450691 596957639 824456170 69962908 436702651 318304854 229942150 324418838 210552971 201110093 820609541 465111659 298629131 856973276 329595288 283015476 740604392 464697512 57913605 171787968 486249376 496168010 882276900 217492369 838917896 743004878 744613476 445262815 64006855 748705590 317265223 484540435 968703704 72534005 448832225 861485901 565074700 31621493 603004509 343370720 228738949 188221073 478625400 773691344 434900797 125951771 187836420 836725083 405838461 590891607 117941351 43617645 142971750 831202686 428012057 101704746 914937451 398899773 569113385 364109672 44304085 588372275 784898489 903929650 950056254 504622710 500711549 325064262 502086678 766791695 413450049 837036184 28711970 698692217 569899360 849785805 152293623 254320934 632697933 876472257 751097219 613134074 249276942 473400577 382119045 708403918 868076987 760610642 699900176 168891886 519275524 311286312 715652364 149075100 645215145 822481200 964323253 549468811 286386175 62553798 287099418 412947812 817951602 355546751 400069023 826004804 878560765 84288417 217597564 69710652 878682035 621935526 605394491 220609488 743528250 916233405 121738301 511194489 131263051 744097865 310417974 622280483 440422964 879432032 414002349 135110831 770393686 52324173 445709181 357558642 456633510 497018382 440263255 138591924 323231792 472260822 929009470 783554611 28253583 676110476 304634633 698409117 324825463 308221515 360797668 401224729 919314732 425221600 726228431 547519 398075144 469216847 673573662 321640219 460275449 439020623 507776247 861719214 284713216 330818761 120507351 386618989 50374067 915410780 302887949 975494976 768439483 163178204 363902014 746956932 244450647 998516175 142776287 845323914 336185560 700026607 542650814 239679254 307383587 711482794 914803322 203643872 660239154 374671013 359039750 775839510 824938387 334617141 247652138 584617944 809578727 690246884 682011138 508077243 725110884 379586034 631490685 152817735 245148756 370742738 974207455 542976889 246929044 568061608 563919423 773569602 241346838 115899090 489757962 382023173 151162463 205656412 116171646 880413725 945459209 556787850 147862320 301174357 449849666 196232786 95703687 658087278 998994764 199910623 77067070 45118876 559846907 729199375 165349606 661427977 18864186 86783222 114609505 57668177 877404294 70773337 442514792 224071429 116919665 876123444 508515591 122669608 217961505 458063413 901544476 563443381 627146958 473273662 844997851 699001366 822046023 55747559 820443724 277583022 914751854 34830329 11661003 290719313 615755703 293268468 334143624 722701511 189316525 461061514 449257477 988568141 132092014 346150434 792251035 295117843 931777322 854539606 939060469 165426366 373953959 740442485 144382866 257725672 534699712 668056578 282263367 956584347 540565729 467851826 285737403 199135962 602570381 587238258 132917226 108522521 104862425 887046112 59602083 522164416 827988462 386163405 881660682 493576875 93966218 398280001 751272214 303218348 876300159 539575415 453120020 665319176 620436531 735051868 403697442 751433206 826938143 112290324 841931189 269402660 147918672 612293238 466898964 86962481 576359913 41745547 519621594 277028916 675329183 564252690 545103992 239608884 166586427 698550271 562910640 333635757 236187420 980317944 688518683 409865233 671418802 331768791 596502948 193593413 139746564 437398059 928914955 676913440 598928171 932209846 8943460 444017903 736766421 339503088 822626965 922833652 529043139 895394946 998900699 280887266 214372427 444623821 771816261 336518755 356133334 764956257 422054200 891889042 558330979 890027654 153680617 735182209 772216067 509284022 811564262 285118901 429432155 980017696 87479694 944091557 869010469 871258407 674854804 692311358 241165743 82429921 697952896 778814306 518835290 918792345 656326957 384216164 494792988 174188110 752585292 772079757 384573951 288437554 129126624 959636635 314943648 534678827 24209089 303754301 477519024 180758613 318965017 743548056 135161463 370400125 380264169 152785093 286544716 392744616 499633541 301585488 211686430 862382986 950473492 75382714 722244590 871091728 278240017 192318713 381933650 194512599 893395149 100191731 986229748 708875186 110905322 791646982 303021329 651714599 725248737 7027075 789712891 996522483 766223229 464106030 354217879 368996226 469649246 136067008 603432416 251042423 636213880 763551589 634211938 151157802 197531025 275222847 792689343 270713381 697045702 249548513 870692654 187917479 672387590 115126228 699490551 10530593 793847189 752910869 528807160 607302843 905712267 546123925 26902051 920069328 283317587 557373368 223150078 908072813 898461228 27904983 281826081 205890006 521944491 353434046 823167932 11559682 504204087 787630894 367351822 600228378 168147340 956862812 957731055 930630910 841033017 574624624 60692551 40588991 169106722 192578823 826387860 673799206 284299006 533444274 539006056 420137516 222235610 383577717 406274281 629565056 534142612 765854280 347097680 157298180 767946848 499698330 955899754 350012752 63766855 54297289 650853658 702275374 490186403 518882730 987629269 333963548 493633957 369212936 572938020 108225997 306339791 135904029 214461478 497623464 220128122 279712538 390716939 376861512 962799186 605580197 493798298 273185786 3266004 683241558 772883116 400075842 696266711 412863289 360903342 735890006 606662912 866172239 457817379 935624353 982452556 251929868 45120032 256793154 493554314 251325146 638144719 878022538 523719390 138597781 753548780 71211138 283371840 46825742 686224459 104527714 30645755 828164744 424272 715340571 459291950 538527550 5944693 409544143 837861710 580871387 837069512 595376467 740808098 378451456 495549290 843466164 778968262 481378497 7783953 967348655 391473449 844330792 142913670 583066935 335905679 549125041 175752744 291887090 187133327 479064013 62647400 806990269 674363925 661568607 527251275 496436004 82472930 71339585 361759723 594999275 296796167 502454976 447496438 130834312 729959534 91804188 67331885 796982181 456704593 417919498 136846311 150626979 903448769 15819826 944361867 308853266 155250464 942450352 523824153 907590970 886256039 10819223 110274978 209943446 113635809 174877289 176468683 460273492 508342062 675995808 146849103 445784022 631180609 121635369 977932922 573411891 260034210 113505508 959217070 572636598 100975917 362549285 684543202 64665694 473331346 968589622 620796190 687245149 708578515 191920083 441651968 431589274 480581832 69115564 300164410 227839023 934997150 30351334 108261137 121070315 402045012 740010906 131806432 915355344 13396541 322474069 365714579 663723670 786943360 623157655 25207852 900229927 761318043 611453524 126686274 908317217 74415580 291849078 159122557 519643223 833908199 149154904 240582683 893268560 68501043 249635660 419445358 165624006 111289740 746407959 675597660 877724969 786793618 60310640 313269214 181391386 96860217 708247172 253723265 893915120 27525704 888563061 876994024 16090422 232459738 244905430 152980807 87481643 259360735 563193393 888401642 674918976 968029084 640616833 706923692 157775006 340180263 905205688 589914753 448922782 202489324 807846970 300204780 246158158 598615851 222407776 64867209 735510771 793914487 85652471 584129413 127541633 297724984 306317246 209430560 960462117 546352170 584426475 876376882 682916028 840717276 675193511 413404580 594471513 26688306 521415821 434610162 311044035 895404772 126889263 82661552 173462772 843969277 141840273 32484098 58515099 8784220 547805356 776564002 847793307 729514550 259046893 961938141 133588106 624202898 538805171 552031766 1422387 272278731 775589332 462142786 931600404 105654546 520836632 113115115 384206305 458001898 687827133 318159150 315077375 77546666 386699506 116122172 734334218 628260351 724701532 394346716 1017935 864973927 185736851 545831912 337431122 624117430 905137062 909462475 764650058 456430741 23605395 157270794 301665184 429494014 819162832 617120440 839152244 776391362 642196421 264698623 724519448 757764867 131716943 789820318 163395474 152208314 589489215 796347494 583904798 758120498 803578585 241629628 516694442 383086475 758070614 709426971 551868761 711216440 677247074 278690191 685885441 913869697 175876510 313388602 702775981 436014082 540766751 105206994 961297691 385210922 204815597 451007009 177409598 883219901 161548677 861794436 330219197 914006867 540931672 20499565 712842611 798133462 421263690 497857250 874419181 228050440 804763187 796392443 226326255 425742075 804623713 92679015 780379375 802686615 712754196 812083944 951204504 702187287 761215745 640650450 467021641 484669580 935318224 899680912 456819604 386921816 462833822 219666207 957554623 101439157 862605436 760906641 657808966 132846380 258565614 367977356 587148887 745871646 203705452 365345225 429800532 96981823 151515108 645767829 150468693 903604501 365838134 391483475 243924643 85066109 930536631 13047799 983303742 998510887 238003887 397123468 325064024 656662293 944336859 399302832 887396824 534854944 277093355 384650515 151806425 763557491 314888197 580097788 158882856 764529678 836715328 370557379 798502601 357076804 451599658 755656280 478804850 218195517 10656835 979660731 8190478 980915317 484206720 811315586 180419387 665970491 951084488 980428374 193402060 214140467 806944890 19485813 389928521 624712661 37686758 872231474 851967338 221708267 650567375 839962737 994923168 956189207 938587632 966103852 296851852 417850955 603286131 70598640 350871942 386005326 668983931 160819808 112445975 790127934 171659676 353755825 905617791 352019977 367762269 557892653 849140016 790081522 411579837 294447024 30917712 468882450 161651115 356807726 965801019 269267669 801102221 638523179 553762560 217486969 504270778 136166209 340953055 160239506 937281280 513403038 494926289 22730633 88151327 664960899 587335168 84161304 128100683 372243654 497556554 723374287 844229806 860648017 995333058 642489235 98289891 921825184 359246127 883052826 941889661 648371783 298050444 314074224 990428542 910383210 785520774 597576820 837367776 773678404 929873153 575924315 897854480 644977568 444670868 610673709 758428525 104930403 249689864 991506243 927626958 201109248 66710236 877803727 379050233 517540866 928179652 501603412 762207021 879625094 109944358 142195242 609856409 202637246 276460699 839353852 210399714 321344879 515534964 138190153 711166369 526650995 779662387 312016870 214889187 474093113 609869837 872183930 563132071 404328000 494336111 913887488 674624867 962388127 743527542 479914825 936734080 897690752 61660277 833925495 148981209 949297824 586208883 855202435 337119296 65824721 850398890 902527673 269254138 292618105 557083658 320819255 388963901 490852369 33134259 892154225 1238201 604908966 787773567 850525616 874951692 314904666 658378613 166529934 677570124 244602596 354729559 136165243 853275522 884377868 500377877 251468348 86062633 727833136 257439576 96836454 792831923 457584067 425625336 467707367 984687876 802984904 10624134 652480638 279515893 672293723 850028483 926431806 294170322 677340456 179506215 888317199 750805213 965593074 922967387 491276333 654904009 687533326 750413759 395077287 667704383 343687397 288811237 521484769 36951900 760356214 32183828 32588818 934682417 366586065 692117190 313062087 268473410 462717341 660939562 418409822 1662728 324071826 336443043 847118732 276242543 803526656 711964742 513466840 799474776 664328775 807743328 450706973 649573912 996638301 456251374 642278412 618619640 742628683 793742116 759696808 463530675 293404080 474728423 445630920 33670138 447993916 300023634 66840216 419567347 556482102 475827509 77411352 490513846 992763383 469747345 384938139 4766415 624358765 43662365 146745162 836235199 586279577 416392900 145227423 784173947 337411089 930682405 440871146 981322987 657562495 519342354 515339472 830160236 16151584 848466449 226994118 338525007 339150661 737197534 842363546 412699224 260976341 154496487 478845931 146427455 633222089 484156111 808238764 755309874 441323695 225896683 318839461 949054033 141500457 882272968 784044786 515641905 514605931 296059811 311994498 307929946 963560127 129243631 640802969 545402569 64353284 69154259 965784910 779290735 537468715 664994217 302668814 123695535 489268409 255971969 93174295 266907108 282565193 703757980 909375742 826478809 361017095 99963889 597578538 629562703 118417461 124065963 1846870 895981435 466631082 601869736 689229331 491243396 276553293 776243964 494787139 601242633 36954783 525613676 226357151 594086554 915568431 925964276 109607475 365277754 413057827 211785281 675161053 620709860 630225077 164310840 835323089 329635587 573717428 737787501 384377367 264385016 451003903 50664365 963360779 115901079 921116686 755326837 744348893 88330410 862788969 429888888 2357007 50517101 638789934 199920412 273207290 581954832 814300815 194201597 716114505 883696441 40668498 534213737 633617531 968614783 867905103 696935907 187646309 602309872 602452982 418523041 762515118 670148491 791911622 592211214 677019474 870977735 337031127 144951880 992529952 580215307 497069905 71497891 539029052 930559795 203661043 47295780 111925149 668751634 427724941 733257990 527872400 715722730 856800390 850676793 94126899 908397557 408755286 338411486 223397371 478778848 361923853 729917644 782592046 630001995 25350091 265341966 298084202 346106186 496984134 30940515 732138780 145304807 776249671 425785789 600343306 165758877 856174380 335947202 185469386 45515230 346866280 107362382 560899912 782748559 167932927 440082159 194359108 285638791 208264715 280186984 990351314 607961875 841735225 24889135 91155416 404526197 239738956 472966126 777948563 486146400 323700889 888836613 35906834 23635070 57307274 170952198 500055225 211298026 789561116 438531640 994508736 369480374 819051872 818212118 160011954 44695399 678811901 333499341 71480815 7953524 182444716 24379585 13281834 789390794 55359163 212855304 456896747 817515595 661196683 540445677 247095053 893894730 81841682 519996783 249462593 211350032 336675930 791426239 485924490 385360987 578762240 760424390 368569023 797892826 396222646 241250460 399098637 428864690 832714945 339517970 612724850 722147068 48746875 437342249 308074563 930747204 559449042 745376409 132930215 521629708 90485447 606817611 669537049 703335239 311080433 764658911 808663274 703825118 82876408 987407143 452969916 232968494 802037530 836693930 336152584 797652872 345517993 327847970 506124185 743106224 441278090 155465470 487989263 147582815 395051959 916204513 718808414 334124737 67163838 229121569 393534028 209817336 971179841 2635081 570450678 716225943 471128436 978170263 842680651 875596327 310778018 897004159 437691279 424016549 989174185 690018086 906873050 275533314 876978553 526516967 72992663 760436898 457421208 288211410 380381189 107051230 245202593 881125672 566992569 518886274 692097216 345233888 427617562 716161615 908571192 38761254 881030116 384423034 670842845 139058390 780718502 233584427 934257562 961031685 983017284 555798527 23443693 318142329 866259573 487858055 543586662 115697708 239806533 211155911 523215148 868911565 107687829 967704248 377770359 388052286 802753430 946611398 396795671 507485975 233694802 550891346 130713323 353465378 441061155 678613297 397603435 874523613 891833658 612016939 585275936 155693307 591857177 851592317 385396774 942723043 697090585 173732695 659382448 58695471 51462885 783997791 812716164 395449391 84622845 520674861 702062459 280814948 540479797 585137613 247231747 112763653 138550067 707765056 777749661 185709949 47746548 709393658 222320223 904147434 779567943 435752805 417272690 521739424 747373392 769137501 318598805 59606948 599256327 786803891 174959768 702230322 644924599 966998187 496367330 716505144 323174015 441593469 360868332 268178136 434180820 173734359 30647236 902747882 723843837 153893209 223760011 489037943 220108182 90422040 163046647 990069823 372504846 524720923 208665810 172980276 160437800 82174433 853772665 103764989 142351486 963240154 765351005 291217780 286748409 178808041 513036677 84027688 469721178 441073897 77846539 966864092 742194613 716347940 15607962 809470982 292945137 550643933 5730295 447106641 797076809 775517384 829559669 605755931 60669389 307536781 920987007 79740664 236121058 11072328 35405330 915662381 109568446 427778828 369885504 92447030 716124397 170874203 973547438 92114496 627021007 133788848 344624406 463095983 789024535 921506805 684326086 743014298 798156365 885676813 954986016 794557514 760640077 542046539 658937112 981689535 613163207 261064697 107892921 951730731 801123261 132917971 675024288 358878068 15609863 561741961 705202815 954550710 621089234 46668096 873970332 484224191 459108637 866256146 872738895 290231698 835115578 867016841 87787399 801940709 788407379 986865960 397028422 847169442 65634787 916896226 97795360 503273321 730655033 488910753 72891840 283329293 919457529 692632000 332544868 367990547 404949146 289501330 541776220 801078326 287077096 49830873 78544270 742862309 219377795 168936271 51602677 81304259 362721375 228365088 323776542 260443431 250001987 660802670 721653161 807665562 42285386 995497420 284083406 621842267 344461412 471015364 54183893 790237918 745522902 263279441 15319709 487250504 590282422 546459237 189812502 380879349 993298800 214006885 227900871 681660659 45895748 329721512 684868168 41074052 15589573 373949691 980876233 113528736 760407387 610758687 323970442 435509105 540545474 548285514 324836705 643047380 522750345 247143842 321516599 799439583 919178388 816445637 499642507 930517077 256300443 415291716 966188781 715987508 185837224 400767011 928080516 464710440 158808477 776124507 352877449 818221333 185821356 688999769 322144202 809867665 968643293 935546236 749395240 892936806 453759627 458279066 71362073 102161429 288760295 976065660 515906086 106462286 869551476 998707549 993646190 522464378 307213449 198926959 66316834 927319089 294635986 28388950 871764743 683134916 930597328 278484906 495826935 252783796 532947284 44719482 129520992 26555960 973242376 857955268 8581571 950462396 156465894 8915454 13152310 532880733 263668926 125070224 522321635 901045357 399638197 290881623 729673095 342427125 190618817 246758180 435120116 17307438 501667374 275473979 523836047 885410311 863832092 932636629 429416658 58823075 846172158 38742174 146322891 881940184 534785564 662298679 459077787 455983280 739115538 276440501 512844537 302404331 769235279 638662688 534021549 887737980 130197911 850328821 552745237 830413320 720925058 563329701 4661667 480468074 711564026 515378964 877733980 79066930 791588801 677663770 258689882 911131425 997617129 877352453 632707660 421435566 226678873 299332630 328749809 677976708 986102095 967008511 300613537 510396930 460124377 681863019 469983172 837651385 414584666 304438902 861241432 667171314 166998028 988262961 814899311 66451238 256522104 543933984 879186350 224858755 549691391 113761723 284165840 142961262 930206805 732544752 498137121 418780411 973401088 703122079 918629892 12334199 959675357 734643997 378011502 64808415 22509212 185828530 349269096 578896230 62546239 518507547 86294672 438504691 611292575 396383496 180517272 50450592 236328167 89189535 939431366 898751804 777608215 679836663 829201011 578434762 946548866 528729246 585976460 642201856 712268368 120575764 920244500 661195209 667940093 678185294 292709280 353653188 650627032 385057588 688875225 913211074 779600005 404283682 937980670 197158475 932944764 46084715 947248735 405702170 312134279 109043153 139296739 52441245 430406472 286359567 877824387 194122102 374740400 109377104 261211341 861765628 49792649 374084788 713979234 16194491 594543086 964757714 98688376 283172079 845416398 18336817 158001240 647069965 516030572 647176397 164619489 35249467 690560737 875858329 274868227 659927763 748504985 936110327 895177541 263768036 423880402 593000769 546260288 282569649 815071008 624205124 666427426 259259696 920433644 800574144 722557996 409598347 621856240 60369641 549022772 713390243 111612860 60877033 435672100 951515016 177132085 80635995 467845497 207467266 226432272 547146706 456335301 566771212 286139227 469909840 544560941 687649363 173619189 442032847 196219115 633016507 758514705 420435644 752731597 330990042 211324855 499078262 716939444 659964539 878844483 849929428 767128854 151603741 860940004 585104028 849945469 35031922 210820894 992751373 452322310 338628320 809028937 144913494 912288483 528075523 977821967 713105436 497384665 927174953 648694258 365542392 700324803 555723732 488757700 110913015 486023437 128339260 756663084 425560856 666339897 87500747 956203560 982320594 99390814 53257375 944398982 388240523 70727076 728440843 849066601 545820193 397094857 190151190 187061962 687800933 704677535 369873146 583297013 376769180 370826123 598572966 344893448 713321469 971496200 702333501 812775799 754305589 679352610 924340885 413170059 309371877 114926076 318540473 423996638 184463651 156693066 133985640 160457184 402361333 913784279 566331027 624708437 182981337 318896129 510265826 512324309 511138624 601166392 664628016 399193419 917685774 90952835 802785035 224816503 665660956 33442298 314369333 330132076 823187127 432399181 955300646 663111186 408798238 889626427 202991751 574968229 757640711 36440860 483089848 631569460 482262554 458689880 757916235 98266915 733235829 608819182 38216582 443018921 778607142 719813870 368026853 267933779 804346804 931995391 525626007 201209727 295851927 18854874 45101564 399775714 770203323 89473228 222050861 640936451 497429762 738652472 147876468 874397117 531199934 528898835 768012495 899288769 381350459 598538599 758368881 979757842 727082035 255911120 70048322 42497927 470244440 471465986 79462746 79554636 466889421 953635393 803847562 836321121 853845421 981087719 937181139 689243929 990128003 749791457 645537004 285563549 19231184 173990195 623207360 727511143 574013321 460334960 438811630 123930823 943550870 356454722 489453640 699735649 221632341 63235560 678829908 817200813 708215060 676260531 180776398 539874422 645937306 225285512 430809380 810171996 788083615 992384353 229442040 442453330 161858639 714489036 859653282 206731552 325573579 954153066 863416236 889557218 467249319 329006449 678338132 489715079 979162989 946296363 856634637 467842643 232852761 547879541 264489982 950143837 340776348 410503233 500779905 345714194 870715482 18118164 107479717 515358128 903517355 654564744 84756909 476624844 395479645 11959243 301439119 278981836 754991152 151731743 221981558 132293742 872112729 997497944 630810945 405935680 287443712 518810465 533417473 577504805 824014530 450476983 239220095 529271510 112279343 52376044 263584691 500823646 493342029 343894821 877240142 450006173 590419987 268049309 791841841 532034503 253064431 330245920 143113716 951215842 735532609 837723537 461284960 775183947 907171293 394097508 892220917 55820338 257076109 582694436 539327589 694058265 702739853 684923630 736710423 950271065 702389517 874516212 554561445 879459996 981935795 118374908 603485790 118086244 749815062 681814751 508175045 348772483 396801348 232352778 212947472 205552289 738875709 297318912 164478378 21657018 180387957 360903125 873586097 838441629 613368406 245169589 534352760 215797358 486310076 780116827 218606086 526369572 136828023 100268698 57166486 731840012 404756428 993606104 457769749 391623236 314244852 973405838 886930087 514543937 184667292 628862409 382551075 73867593 367615588 204130476 984670354 414986234 57374560 828528876 742091188 296896193 819271322 578815826 105854075 141491556 711789453 8033341 459128205 594674809 850693292 45529629 679188934 129608172 759463385 206783993 728521908 266404221 107807982 693893610 219415833 589629759 248644664 282187678 896306029 629791771 165661430 917938902 981477978 629804619 882950110 41138152 359214398 40190431 457700761 326437437 969617580 301272379 752139075 695307988 534482155 56063383 294134508 604646078 885536885 919011710 704908825 43147168 738840698 939766608 445874755 631352884 556428123 257186240 835210582 24893640 200351535 830961238 849242676 102126013 980173377 477247469 504578864 340666377 625907087 712089910 472267924 167862710 426090317 93989172 456945435 2117216 758657888 277551550 735969911 842995131 288333284 278454273 317650380 934615051 375307687 685303547 877014067 742158507 518064811 633212929 318163768 975006855 697143464 556203834 162494813 736997537 448462215 613002273 149253269 99899535 426745832 368259590 94347465 451035899 380056477 433672846 951929943 57788450 139255853 181447727 124544653 322596438 15853394 25384117 318162482 57363068 320328571 735719872 751076350 984371855 387963979 94152515 669274910 312639515 137262360 916602887 169336753 81891522 105408365 771141158 730911565 284651195 875077000 493933968 13898618 847174990 884239068 881894025 925964341 505587545 940879504 372781609 956739183 560011214 971502079 63887579 86165132 9850930 206146358 808343262 416375013 264100128 2953082 854712519 92236870 330492612 106118591 814833149 577867888 133830497 838882609 12397372 448303768 694746060 186372527 931208979 777469926 327122926 242441803 618327654 330545144 58937669 591696843 178748652 47829852 461027683 512781611 762373553 68210713 997319790 913459737 72333206 238504999 967890335 373956984 194986444 226967538 806439875 704702430 699428957 77434587 135262653 453686293 768471715 312061367 86624514 374110109 953064399 722798926 523044379 798410025 874103651 651746013 554181926 337830174 915338168 240210069 729739350 481579031 720235129 372403225 922898543 732967779 34549542 21695236 500529483 99304325 850874771 213207393 659028567 986581171 549248614 424412209 701595414 129226584 344606108 697374185 625827741 907995795 364499716 716973297 173588245 144413878 447116994 898634278 302832189 994149319 78027214 994888024 458111462 51571714 616470643 121758157 697743221 335882325 406726352 508488892 256123748 646366434 369241946 6907859 988944832 974286721 783510872 872662450 723938988 32960059 464952678 646889070 752292574 744594384 416269299 241392655 414788125 104154162 9736130 321440017 885515721 268430088 892831853 39336679 483225939 824792108 210441437 637350003 813004992 395246125 15441363 525710480 541863210 873936590 123535971 212126345 714932543 94806405 821130868 504574622 562917312 682551805 274084673 246530182 954030083 30741140 827071450 410721256 581950578 122720990 569886116 59816161 622334730 987602976 911041237 853550209 529124829 293068757 25686777 532856141 173626768 550420013 311057776 263606719 453584862 994800777 354396141 87384257 801153043 52252672 385758968 192711734 654938001 64900574 747685485 215833458 302189134 674398751 181776891 731250108 54338900 683665912 149039527 505169107 407483201 176652367 801896518 418816358 698735300 119598142 881870342 878122395 270789926 294748564 631406821 907194249 784474302 848338771 709817144 473078205 741854588 72940595 89217574 553925049 766874463 167622942 349384235 872195184 940311807 807328690 823456662 740529356 742512132 538673346 387017482 185140265 394739628 265283285 521309185 227430103 759430985 696789158 171542340 292200603 996128961 554082722 490190196 810846510 21752077 566621293 51660677 432961725 239467706 528279389 597340989 87856743 682169963 138748669 200704442 180979906 693824852 336366220 31958505 901297751 798328769 840209532 250725648 295261729 197847437 451243763 329598277 2846226 465631915 661043789 688559604 143065487 653890977 674480536 227514460 904583151 408131080 143484694 794243091 311717631 904407821 234076863 228475262 620066689 915293171 37856956 303733338 186186664 168811663 971925485 430554166 615029149 711802315 125934692 594653430 277926398 689599523 542115304 556168530 199292506 509615659 986309235 919910740 975402422 529891079 446946484 232016094 337468171 260583665 940340878 762680354 780479941 867780534 544367511 39483944 15406661 578330425 895736730 986455883 444396128 98168815 922992406 474546108 91761119 420626274 516742076 278169086 325423869 152510639 499123444 520844136 660163820 879381255 459075673 427919526 230349904 623767601 98144824 136141369 330116034 696161542 954259478 590221554 935076430 290770932 700424999 688470139 312004085 30051196 5749463 683726286 585597996 823329973 760823621 988075963 378704475 382928838 20238275 732044135 787460192 29081199 213538136 959277768 320099081 953178241 576996158 117969194 397901981 898869345 436262244 724609452 63349076 265312137 834765548 151465412 291842522 393439495 503980718 586172343 978494416 436988925 3071412 863463714 257238603 266508319 889768380 633149300 989331539 142052408 799578553 30559345 824555877 271033509 740453970 634254000 417158642 838675928 98312290 486025758 802040798 572813014 172839798 3162746 969388802 217925050 187185746 226041302 465254314 463048752 372775277 298913052 179053335 248662522 166600560 453910663 495522302 772777839 930105786 645895206 706927367 688250359 802659551 947928668 437132623 715661456 654581028 570685027 154231014 67083852 635849989 526004932 473234770 848232145 866171824 442667488 511440394 322542807 468322695 370510954 798866172 973856430 426855074 104922091 400024328 107851445 192687435 957229373 269050499 546608100 199410816 405626129 809637813 773688387 64093300 160566377 306312027 869233009 281012494 323126046 357426981 477066526 126611048 731148891 163148345 584780177 894830929 613697824 609564079 985676834 245499340 677565632 958590738 734641089 845116303 406942051 435046629 571076462 802553477 313939077 934476060 244167358 965230412 301258613 398565279 775203933 375070136 497555927 199929035 763314310 433967438 584685090 777128944 634365837 415224778 768184355 17689044 191672917 881041305 489382265 220808494 717305050 862656096 22729238 622382380 288399529 966664563 513609924 616680429 999292771 325608542 941197214 636424456 774733630 911386464 354600082 922921988 272642435 676329963 594540006 982655710 429029137 868097830 413868208 671069830 849508569 794335851 88215901 696271201 57444960 692823497 145377835 229374408 210404928 663243906 333655982 459481736 980925607 157459342 472672079 161892193 337116630 236960279 571010504 162669447 348252323 815780347 173247913 681969700 333113591 157672526 308108247 831601364 708193873 993130453 705177607 795352103 804411458 402161547 380344647 274440226 46602479 369317664 782812278 926713022 449725330 727117685 257443015 865288296 554552569 286475041 401630274 188546688 649805318 985990895 759452739 307902938 441553453 335764062 328616953 561674559 398470649 4641823 940039912 722779117 246715271 293541531 100520296 648257555 978647817 298587243 202143523 714455894 603667268 731557598 738288539 732364623 83274258 548683894 603772066 49677835 997079777 406451051 181757663 580030601 396902195 638420518 65032272 230860608 535878940 503062983 721916611 161845398 319788487 554388640 581782619 235134314 406647793 894961848 253710865 835180427 735826028 912431690 495034417 497050174 956368542 643431491 521890009 893708988 140607231 672871623 317733501 157839537 124970911 21563820 752593510 72540863 919508637 75166461 987557166 961809657 208742065 807126904 219488069 891020648 110162851 651871505 712609135 277751434 744084689 922980205 487583044 468205517 161427885 167250536 443453359 731653145 683092029 642037903 812121968 991670851 778229146 739043751 428549530 802684827 963469425 32399140 201848853 5229151 443062661 409348275 776220189 380354117 745812523 850340016 662942913 624795381 58135244 260973744 575728485 24043661 380988774 408817657 414330944 101393947 707489292 74444805 949557471 408830502 637054817 448424707 34143392 805276454 329001249 486363222 901274936 715985927 388542617 509205780 689618734 81777835 156051754 555429512 239190109 516827237 287002826 283135152 843769462 336415870 932115074 600165055 30739835 274083507 343884529 794861468 96076870 94209973 481174215 947936354 759624960 145633192 438439243 339129054 413454250 173197476 622414550 13724692 651797655 646548279 42704726 335875259 523224816 255224546 616831692 15617980 416129327 831089303 49995214 991898806 430005668 438432066 47728134 414349437 649839347 348122173 655784624 783987095 311499412 177411545 134714656 448011966 846877522 397364700 498602810 30830432 490862541 912534526 843583480 334385186 772453624 65576043 402089448 883160409 827130523 114736708 817276331 839490959 283231186 609436190 270232696 514947076 529273740 33971841 521946774 805015339 294888717 583600234 378408421 769776936 475660908 681797065 648403030 746290777 522817302 807928324 472429166 687014346 520846921 925620338 458516936 979683775 52608922 924758241 566630800 474292270 201693039 871358481 515168520 520355650 449838470 656475191 810410502 356072921 381356908 384035707 476005748 16702983 233203975 555266682 269942223 387862417 896091405 738332356 726113705 443926131 31550858 102526303 356965928 667945307 215213662 18768194 378623364 371677739 613721021 206753243 752264076 941594235 553365677 263923594 227053602 734334996 839379851 604048931 684376506 684945270 31194246 418474352 965058015 3819603 831228451 61201837 123731375 274248722 509734327 842534922 922970714 601892941 35040240 757075245 924193702 457496403 912769357 109110189 660923502 109300390 670661281 958660248 911781662 807675774 374129556 269416942 416912441 947786053 431177506 861927203 421363412 195401754 95885338 362683297 825252120 840180046 514553248 867480900 993380547 776944105 87197099 214888156 700712872 473295142 402359176 461257902 159820330 647218418 872242261 208151796 641810373 351541361 676876679 587319384 721452422 942081657 805792100 160136829 287438478 800547350 575619978 761924726 786946706 551550724 443710310 3321165 768194142 236113976 335947966 965063294 678176333 924898904 894381608 884363897 570424531 745154622 640717200 738230563 420664564 69264761 268111030 819023445 587553994 44858571 474070445 857519196 711977986 57034924 780219742 502998647 294423135 48107461 76126211 729132381 655252022 120421751 130459564 962178484 908956913 834414674 980570301 503982235 818026380 74244766 458049646 568862241 338314011 110431445 563592522 461901771 233807682 99528742 251823536 814593810 478867131 784207604 514804309 462682082 385273300 695204693 568129728 902147869 564118766 130746772 784222669 620079894 120396543 73392304 627718187 699180055 59993105 541551835 99900638 309937371 603052993 272236027 862577085 644254996 908287937 148568108 727781365 752025062 768526422 416654395 153720964 320101994 745763034 217310253 720224447 97499692 839841339 73756086 554446540 872621486 115669370 430255299 802630697 899992291 524464686 463513585 55669283 292722612 153703166 997464339 930987104 789864575 524744234 588939695 633630038 215238803 662409731 853207938 796019409 762344117 530890607 648961784 359249521 931427229 921960038 565527476 153399337 839092346 718228599 253493518 947380930 29177706 289017668 494399120 993865302 655240195 302601985 867163768 841025749 542712269 637270777 638919226 115760771 237027014 49396233 975595259 411845752 993381340 163438883 488638487 19220255 984244598 85474253 733936539 470214327 206350316 330031263 291462859 182557141 139810314 82177993 557782174 107569632 799670161 489486730 762449469 103488404 70701494 507534522 322174856 213168512 805129122 850041665 133153168 650512008 226484464 349682333 520989470 181184099 583107633 665450593 51232555 434290717 815247211 439922864 421437286 566955671 89805974 660494022 271528625 857949954 963133982 960563056 321081764 339113832 467147108 107092878 791155465 185241891 102942525 888758936 963460702 29897060 626253425 292716822 16102998 314722221 656849469 428831015 115771224 116452439 105449170 412334843 51463679 280091917 543591379 106820953 940202904 983638351 284020955 852779034 563584167 11826416 765930997 398384812 143061858 307590809 25437218 813404303 819985972 697187396 626461143 111550427 130468924 11739073 955663228 104766393 286334411 810953524 669413870 401459429 188800746 427817877 473486077 466596915 285377489 137396015 290642415 63130887 638752625 281485857 863292411 252823003 107678188 574424800 310769359 660030653 767296791 935646387 980508427 721594318 991077119 778602550 531996356 37729220 119413345 201937368 206476290 809965673 763368240 3267164 969809218 526754073 690532626 672624476 885935092 433872200 806133220 783532481 621561086 997067514 196638770 872820300 180720951 170450761 581052863 958368785 331500013 425001699 380570115 501938422 955388256 465154186 660177064 994801209 939048772 333026706 720373261 843414759 58901315 822428774 666546115 892307046 347612025 11455235 165002514 260636396 78490870 237499770 206462837 816838149 396713536 407623283 3518234 414906129 856903118 882086821 887384419 285788611 376315022 503665759 481025383 61273763 882893407 46409730 976950897 169938317 48043672 18718341 993626752 696549424 403875455 791736048 962812614 339098768 153772499 182236641 478025770 625768837 431449411 490830346 849028550 312739642 717091061 476641456 192042345 329436078 120830720 976635950 881626133 442485558 624579570 944112752 832795266 578815737 758786890 853475705 455628698 571402611 287461375 174505949 77616379 426240243 182766839 495819591 951606136 704495644 758461329 877118197 884046232 820203112 26117148 983745079 534846485 971860640 72193629 307540211 211860575 331054949 355379213 39126564 626040087 999541675 951935833 873549910 969276052 694896440 155701088 772994604 334771041 552208170 282604729 933354715 364803773 541249134 20981738 885098156 812092185 767909962 834453490 790183293 815206046 662016723 643361472 650036033 817997221 901746552 899485113 427990651 856485180 841404277 47723574 41780423 762833320 922808929 230121987 728674130 312562909 288871585 906385890 694596957 238914312 377155058 31349254 476330174 649791750 630016995 792281752 789468254 932869866 338139224 880365110 416774844 27141243 895132169 963737711 347385960 509243315 245833472 606634568 269381257 928292161 807475487 478544570 632653656 515892488 253778584 745789233 233872547 156698782 890219635 671858702 481428555 212623822 112873739 942819622 936437958 255470870 874877585 497650242 588524957 949104682 845497736 643236253 763088879 558263919 810277191 687162985 630703853 175746945 228507770 772739402 407667292 610061229 937291681 168988377 126297878 184543351 850702736 49585186 464663433 717200662 361394670 770495782 105215542 631917299 985174454 489482586 728210995 935882286 153193400 883836455 309036458 732965913 732990745 152755560 507391064 56046010 585421774 197335535 862336014 780254797 354427686 199186431 124794676 939563456 421857341 654225875 902361409 173905206 298153610 756416534 912375108 804278149 524058706 570212969 947022942 99119032 664094002 449793505 487700550 282268557 206894233 438826375 438882755 705257463 28864075 342406870 562879797 810729373 187529951 191509055 35109645 289888601 309865026 720391592 888164433 627317947 20478002 65092329 86220057 904740996 923530436 329142350 532523796 882903851 61586655 323582232 12153860 163870043 106625727 569946108 20617789 140555891 233512563 598815138 184817450 285628677 872458334 265069351 90665929 251821911 312588217 270484123 166967082 500337125 980651280 776811908 161834739 299476957 843581121 812774746 743608287 987529633 81420160 103007753 577790010 9366857 161248982 749538418 91709031 412914462 510647709 197889769 478546266 673616928 630593670 309511608 147207455 159903361 657111187 293554587 436549969 12552744 46616989 532231235 920039331 510853935 163993295 408566995 967944795 641294950 863164201 588935782 945089234 407701454 500335614 524591751 138421237 38073630 751466870 98073014 240820935 616238144 758131469 913446890 31698141 447634389 691285010 38178570 127059168 659494317 391205417 325662579 69573903 394735953 956948425 313131637 994661306 302302841 801552575 949574358 56148936 116356502 715197609 551463757 30594866 436375625 757489532 917424904 649495941 753033706 932493311 267648551 736243300 951535106 80128078 133710398 744134148 919492305 949225047 538907351 670597039 859407305 489751648 396290542 653478466 414531088 777338751 621313139 753583278 77475586 936520225 270949067 890168954 327572141 819589252 544248656 120112703 643257940 508928316 949627084 650978347 153607405 36192690 594507010 365059199 11147171 28152992 92355365 427895313 234197588 264616086 310874719 732571851 742522387 341531768 620660300 614972458 302570919 714379262 51734908 891371455 183812619 356142643 709235188 322809778 463146220 418808823 572761517 77233466 548562222 306587773 444714260 565848870 11119976 235084749 395212681 346119255 985860195 645641027 805393888 353416771 890634142 787667470 318428387 659524468 81577421 816258482 217998797 816556039 732603734 997928583 631094992 182136366 989428434 152906807 801830289 957313198 142953362 542084164 54575527 214770018 356003864 36915839 795009311 638521782 375148697 167070610 65990907 184583468 606453634 513759096 950451630 922283995 510364656 900950527 293575585 547582699 810432054 40207693 333642162 677686042 164346459 7035480 726889904 671084346 615419033 124819309 218229472 67632816 197131232 683668138 614013563 93498871 683668048 783117443 561834541 449640731 896040898 59983424 549955736 18487871 93400640 532377726 531530191 337863703 497359497 838166442 906804187 77488238 729194638 554183817 192877370 439040162 540938232 701373107 902866267 206225443 182169759 934057747 861213475 624150263 589897492 422359657 933148011 23809081 243663640 153817032 288443775 69629589 514082851 551246616 392146848 911971534 763667422 646815637 750752131 748996665 112309929 394798670 824312017 627134271 296095766 134341287 193912741 803707871 740866412 626038487 958241553 423829545 206025253 277672555 833356697 289265348 777533040 925926593 351516085 222675817 946905519 450814862 41469012 170954085 818169082 847688537 281185108 203349531 653813659 978005501 420332555 935691648 552966544 552906027 243704257 74960029 103925261 494895333 85820467 126139409 97057271 683143172 397191186 836930189 561174121 287866036 177857922 868240726 985912115 253952243 736701595 321334470 867191638 672037141 312724460 849935050 800361353 304460355 273634547 933020005 482630327 50301175 950928550 806531372 727459967 987805057 961766893 768770505 554414003 798913157 46444069 367885945 792449753 822063483 678683550 805717645 776283821 85646126 120433694 109859820 590192797 227134526 804146013 887130512 817809228 594939294 801393543 732097541 123560719 770745110 922579901 35768813 990704243 65361346 13388948 850270334 89380021 55614097 669423764 754259458 51135048 440858822 165852346 566452822 880148819 501000827 731156214 893896555 515523632 601714969 504637614 877367241 771667439 957316066 878657337 536191239 839269073 178977384 895223397 398981716 296676045 657687826 995519730 514379505 370979854 495720350 51648277 153266357 87509362 681381273 269288182 62897288 149340941 332326121 209697586 757901032 438258852 687262276 952572761 896318567 581738547 871306678 198559857 448064042 917035111 699595039 147943793 645688940 205559077 874069683 433129927 589895417 247807489 504643960 567679955 766618035 183195336 573805003 155090794 480795921 699910135 767238107 727415891 211320475 477998401 690608685 541354701 513484143 685553164 47954454 804045832 445118143 301956084 823443524 95980199 35567697 160772935 562843446 879377220 489726205 537964424 828135871 641646828 566966579 168296429 732560263 676642207 589517683 841683937 174447498 560900305 604516050 262977922 413152407 718962668 294287227 344880164 998720466 186271948 662798636 40791244 626677042 965662273 155455925 969245365 731542019 63294097 844148093 744625615 103001958 859421171 99216893 176197435 650813132 36729620 407893058 511037392 874585727 303571862 975175023 613275801 340053530 161547916 313870649 313165141 547746571 20163840 538293865 758634742 927758616 38533230 862053214 778614818 23672535 90393414 844183688 139351989 312699444 858706285 700060398 814273853 801895663 99406524 156143785 606766973 161221915 340622720 600572263 900805354 999221153 264067832 95452905 159326257 263150267 957433819 73783685 462730415 237922425 305241295 144752292 113712375 828999999 875500787 559465797 659217744 870943301 543829590 114272888 468446773 723045398 751050877 996808164 353695443 426432785 905564385 398185027 558722958 594886123 428852591 311750112 96416380 411866667 944131334 479222048 915063272 980879533 314596860 205390582 713285841 218757152 682100890 763772268 102474600 240173448 930141083 625291297 193758614 384809148 424437937 797650630 657553779 632927465 9337600 926954912 102957008 22927117 869224865 199309833 407924910 228869245 462228001 620405999 855865797 867357023 351302911 654782292 761776894 227384625 500822065 139691212 722029817 89536320 614881696 937817602 475435400 117852978 728810919 297636659 369546802 800354173 412369816 716484785 992319153 730237933 529103415 741049185 922222452 210019362 772043837 608641342 847658014 552543247 888060118 186810324 674317829 111221885 70283299 303003333 644781748 223819654 590524345 297288776 528372329 808385818 249039137 855392677 823209624 458209149 45028950 190921658 649107558 978211271 134393930 475214201 196441902 877558882 494296416 384363623 208482048 508637072 582226931 395344671 906937117 378105315 437482702 726649805 78891132 777671875 513521587 546032820 571318857 870892780 374770133 237488808 407089760 542742253 509863517 827837333 556406230 655044521 372385512 602938614 577257329 264137434 719242759 236009566 960898603 720042889 223279549 577457139 20945843 25399447 358249989 438809325 827218155 910424376 72445258 53999132 176235115 355987315 882861293 198346848 683772669 784134819 845551555 458203950 914018335 479421433 477271188 185224978 23214212 780388599 282354333 153030695 184209043 251566582 276137487 197141665 614492390 367102625 599011982 412243779 936457933 507191928 700337586 298081769 420858569 253447502 7134089 216177152 838242577 433179596 815130899 556520713 452505104 519581164 556543685 445017882 689500900 74610046 217975559 818547548 298882529 552049830 202713782 763439246 397715212 305547356 580295586 2678656 365641889 250069738 792423185 606398873 421036430 634087538 745180731 741246802 976448501 725305702 704673483 931720889 239081902 200606478 452862820 955790831 823500482 16093190 677731354 225830826 493536241 189646524 862298357 293140404 532883245 325268470 730169458 653320554 115941917 340358987 182060545 120819261 514044059 894881701 6256264 550163509 870294838 434278853 231450846 490829417 823366577 33601727 275473489 389604232 915267458 206733945 50101025 293477971 276519508 220561457 640589570 194865184 229765253 745940212 725282718 392373593 799262633 648696872 9254161 599997435 309581573 538381315 752253035 559101464 402633749 979191825 373173298 827098197 684508422 917155762 620159709 453070956 577267516 656793241 126243162 27368363 833880526 277716814 984374152 1639796 898316293 614580141 557586622 738107323 930912225 794474853 893604931 211494795 873451668 77689466 769565139 572618625 745532676 778516420 241008672 466906703 678954573 124638062 695698767 793582395 520537149 878720887 30012279 563366045 553388503 397913652 514993958 336365668 767188945 296386764 890679259 970015378 220252949 455811003 233128077 611096508 746619715 22490960 311423522 810393483 337801518 899608110 689601017 173898557 698529115 674126799 882972769 181787172 437531781 164567292 813136159 901004326 941763611 563287126 501484524 654294075 278384320 972937937 530284277 898706163 820641483 988152883 444765018 709091053 456322757 517665690 577034671 215172449 550456813 497276915 462807165 907922583 453022903 761217667 8870594 388255854 724527944 986393954 811392621 381234390 295348732 541301755 377662691 755234902 159028193 474918286 454327165 867777159 508631353 58034607 50263047 322662550 877396476 678282436 931281731 112757702 650795091 182432906 36095844 230448620 516182302 477475472 557618836 289403377 853037168 45684410 487689582 243205204 147280397 668281791 73856388 148588453 399539699 628090284 35351514 762404619 421750990 874320480 595805033 712637631 878722 337704974 912327581 495637135 466472613 253770685 447674072 905799772 896656641 840804299 927713517 235847836 965493271 992068710 88301477 336141017 528501143 728661522 68110141 969067567 872389866 276388902 500682470 835864530 628508584 37502798 802745156 651163526 283411490 584257546 337530608 320987685 805937625 579148590 742006006 132715037 627887108 601553504 982431575 87484399 613417487 34709662 690967432 228483761 65411606 112345269 496623858 498319501 985063278 735705547 383869296 454266688 333656349 456609749 60814804 674407580 764427869 993089569 972492386 65737478 896267037 227626446 419280210 166517752 520194176 512583759 367874386 501454976 35103579 368800749 443012099 428758464 229844667 551331394 790611576 673343852 188526685 399836862 459599802 618421839 256395573 133999397 251993414 304116934 791627752 909770254 949864332 807043907 568715089 786012518 585437810 423825611 679366400 556529899 490633680 245570937 243661238 907119282 665502194 874926329 909878250 561416098 499996185 340966157 856770631 465904631 302889722 571935244 137051692 158703551 706596157 559893342 229381162 633486688 72786431 652845569 765324938 187319312 836931408 768574727 785206725 984910940 915649206 566008854 287555849 196820642 424760233 660751334 991778491 576717206 137175573 630414023 970863855 655649985 745171675 332375832 975852018 27242749 40071247 843086289 338260161 484148986 560436411 775821050 95831439 724367805 325334235 241962545 375982147 158027036 271715424 309438761 879997175 455353923 427887725 822136357 482575482 496312369 170924573 411515009 352471759 74618940 565429499 413513514 902239148 785027721 539587976 502983456 726413564 844255381 130241464 915249659 793156958 889607087 739445621 516987491 137447075 488264571 618298651 541425815 703456851 187515504 701759994 845460711 739988521 734512219 503375576 586306106 838730387 373877978 832051308 368261769 344169779 529982946 774146532 542347106 342983008 482567226 167740768 494570598 74181286 851308030 677545076 408296395 445758785 254234908 473425578 86000858 452920486 75872730 165839870 813835378 700322811 999959374 805134688 185110403 478119578 906892772 960087350 533613460 799881362 144446941 792616407 372956479 677861158 142859722 135358480 165633711 45473612 783354132 380114851 522102824 318665774 855097464 87679428 621265024 948883373 11414147 991150490 834734494 43889369 152363034 717287108 485376770 47217274 358679285 241332689 236560957 351567754 118209567 510663878 954391412 32909241 951125624 746503581 912228321 663931880 699636019 340889280 686487122 739120302 589832792 132165522 663056808 717149910 70363971 876374758 707686746 237400031 150470947 489611654 364230127 480280699 150862716 893862061 869858695 823800080 42321574 899599501 743366739 861326394 731022411 7318219 426213657 230408519 75575277 19827966 74274225 985210041 608236381 705186611 627024778 290469064 766849861 858120300 733050406 160509918 566731680 231108892 529098137 932774169 95147068 379266477 366369038 677121228 87251775 543478010 619490626 162524414 714977695 130692309 877042439 586053609 109474216 8822402 308422083 465657980 141442426 998313786 536507374 28931802 879985033 435902121 981369751 355332825 945630491 627557233 701699296 743863428 763750606 274842021 225368702 58529434 481148687 221650766 859926586 300178188 858833571 361886442 804758898 669817730 977679138 464019944 803415960 667614167 504063351 480667949 924230322 553616537 33366114 460662162 742112728 443765642 168707318 476949603 929897402 503632929 608277787 276376033 877390104 867518986 743056909 981444545 719019335 414047138 908088027 408794028 620671667 681968764 774707945 792221629 269688151 635761118 603393134 879185158 227893062 593094980 586602743 808269323 224576294 156115676 731013090 461183301 108234928 277733385 271729892 208732576 377244466 393680353 568161924 393164029 748265485 190576047 53445277 905849521 144225590 864012657 218982112 978202116 918483897 58963034 813771599 862167731 440850994 424525138 774411971 615009135 624666450 485414769 140060008 875557468 865671776 238371464 918054716 37078419 602055093 225204120 815269011 887162272 377613631 985001816 403613846 508913156 841284863 793632947 738606015 8483252 800984459 928235336 870748766 679743384 142385292 840419305 909831959 303155469 324397377 848855324 16356194 559184484 891053307 172775325 318131210 678661984 942763935 39496922 425718703 981999036 79139879 399051637 420680516 3728803 21976865 967805382 632802961 594373686 884402990 82678871 366368433 365835786 910717316 530868326 283614357 637875623 377370221 521999974 779960192 522209290 83361734 920865406 425019786 712624419 375127937 781769992 931040797 464472 258098211 143049491 702567035 982976257 694712134 388122338 353696821 227975402 113158168 737191531 268554165 409171156 860562907 390487001 691561654 710468339 829252707 365170187 662345414 806890353 894757019 184184082 890536907 61300458 921100544 267193015 482262651 124748526 201953316 231963378 809669346 667554947 373748013 697321588 892284128 524141216 26866771 159553822 816319145 524435635 213324133 736140424 277648707 920213276 753783877 450859131 515932939 944526256 287809895 97979255 176331312 108595255 193310294 766240558 169000759 558650093 852644400 733062407 251223413 952904453 666090021 941085340 850613144 436286753 500257275 42683964 79283743 188460508 147685005 211758954 346276317 64362560 89489479 110654812 890381946 414585424 813768620 305530237 670076658 662289792 740661713 638959083 403889172 158424887 960529119 434479609 975919363 299079508 518226580 204492974 87657913 751366822 121536194 357268293 916019583 798997363 180074959 255463339 510215031 656972786 171578676 804850436 658181394 2509521 55355902 786399783 450347674 363286959 147110224 353284637 678420393 752559011 86092511 445107878 253530544 51803571 493089653 910452916 921291890 635086686 960660334 625439981 811051142 827232531 815046974 555168301 743966680 145448631 59593192 465255426 841075752 359718435 371593608 80486190 878184329 44183972 896792011 676122665 34026212 45114490 312130674 211671453 447692915 530721113 704917971 90996456 708371526 70674155 783775575 600589981 31552193 706521675 231884797 886280451 974257948 599328651 556422358 798947476 432207842 883596847 73644423 264122496 907982706 720235440 797662922 901810472 571022977 926441979 309188333 644207267 405122710 998826479 864898641 371118396 914721933 256782306 115165676 537126385 682009365 710601245 901250504 748429046 97060146 867688283 642166146 971115056 220509371 162596686 161343179 641851323 204833501 111133466 562214891 188712549 848642710 637163992 772230713 817530928 968650555 41494293 813280420 279927508 974311666 327958352 778098733 481775674 700876089 757334655 161844330 44843266 693023581 261657739 126696453 39708926 577276164 900550607 976160059 779976629 349083300 798249885 11698782 380118241 184957961 661827257 430840915 630519537 579662035 112581596 300016405 578272648 92802805 31492658 360941616 222359036 144058679 578115548 138298695 322179031 856266165 633557615 255533710 552261466 20957791 150077300 979873104 659083765 924151671 623210214 341704298 21834960 735575574 193482167 283289806 803362630 371995302 476072523 821105666 556617572 766767977 794478842 152066718 424242287 768492273 311900819 167540434 52630875 707050150 31244500 895049949 736899412 261396292 573154547 542571927 870587961 15944538 640264216 880300776 170600220 387268555 887979488 936032846 932251331 382507601 120950492 956891483 796721194 554432501 3069712 171000373 340087039 22214040 585512564 401162261 757350437 851129454 322492790 572030408 234997810 482969726 333147510 411424305 184596464 427717411 898510665 889348293 87160543 953694606 170420663 987425293 589475250 283002689 793969149 990084648 416161486 417037973 823289932 449996614 986682062 181664053 271268424 271385646 786260225 325737121 953779081 811380921 823878122 365659308 885030429 619529300 887968703 270711295 327980292 634611330 785628395 935429780 163052723 46465368 152255117 932043835 244969874 927191040 837444855 533315864 200668286 789014838 639887919 684190243 232822600 697787854 574933617 296347046 775041331 230836524 598271147 361161667 838040954 547348426 256438015 603521260 534095816 756602806 941399364 769578601 175666366 271653649 575757190 852590805 910021232 583323793 460486786 759081121 685830376 618030079 884450859 129851536 860697762 226020026 709630504 544669753 546486030 56634419 906753107 32321673 965736722 187428463 738051387 737905726 618343813 210088584 481255587 157231725 804859829 787757868 67020801 567649532 230696418 38991132 753209600 97602345 168795072 802506159 558740478 880440321 433841913 217087308 18982542 429592810 8705449 965061107 612673016 419270682 515451104 147955637 421459892 287263005 483027748 592650551 796363763 967227730 370437356 425150516 385772566 835968623 979117862 697255928 650524980 928295673 345437106 97899493 862473369 594983629 263371748 574326770 482312769 667836826 110070022 499992871 85279585 977190244 47902931 262542370 542160607 341433603 193894398 537546645 585680341 498380450 865617065 104566981 509566482 664150592 337454830 654287885 300799640 676053042 218177370 680034137 557286943 536918943 939343725 535737003 345982353 256412931 669049371 765834906 802111628 570530476 882622029 573878478 743129571 815682880 375182177 145097349 7631389 485702197 25533350 264892689 377383413 657351256 413190881 70294104 379424984 918710855 358177996 708270931 832926058 72554231 828031889 482656911 319583745 243169326 90767443 795357871 533867816 351633673 430423461 380876008 762234398 414406264 838425616 926031235 314587477 955112893 826911890 83031134 359245043 261394673 875934490 596922732 476455252 815153535 437350157 485439280 764747654 411404455 374867908 548021574 651740107 437564412 543497996 795481819 456987163 898678759 381996964 321165104 894651039 410549282 853262786 353971226 581464631 598626365 924472719 562038405 574961909 2314780 484472230 581184236 488868000 95357558 749653401 552185827 361882930 561292120 117539436 585650830 255938394 306586785 81181976 338539303 666914043 218211971 342653705 843389307 998332843 448473096 351423137 413652333 970767669 263010699 757700019 830464882 174759447 178690363 458797064 569947924 734214661 944079259 460207581 178974576 759229540 455728133 752633955 420508599 193186000 345749794 647424062 261311408 892274582 387500403 369133575 819501621 526482491 270513100 630940362 511601073 658395123 138101203 952616073 565426345 414127146 806231174 544908983 154448944 566831871 99238578 873154237 708261488 577141188 308131196 187454584 274470184 800523136 665433308 3393209 166048297 76925293 935618589 741624772 65178584 76686202 128037983 742912977 178701744 27136201 585430293 745570703 493205693 863312434 170880648 12514972 466998305 583871 794795601 660909582 90164626 757356078 441918435 938688749 434387418 835253618 675427071 811492534 15358294 108443954 69669949 486347738 517302904 213594697 278164874 131289148 44675142 531205188 324313764 665811895 962875608 639613927 959197600 530114198 729526237 697684904 810472805 235250714 525688087 731774003 823208495 627093752 804788954 919416548 472293388 63284696 8140433 157636176 231616354 969470935 564715833 796488380 305545575 823799558 376189413 149954212 573621416 465828584 71610424 178605878 921167235 284074744 42136814 212457172 669671084 98608417 371751507 851052950 11015084 829660740 962412746 539556294 760064861 609471670 19040071 35136098 333925999 181595327 435841493 656672157 658659303 92487963 798552594 114157406 653678491 362471293 436230062 659574207 76494007 92912904 189090032 617879951 663316538 733152980 904642865 512465105 355143034 270058095 641913182 383619387 277449372 638753881 785845370 462276792 1464605 394970758 820638746 699122662 974163532 583582432 127600871 889443481 632061389 209618883 333853983 99221078 503658007 905709183 952875285 150049497 334046967 137063898 255786413 384309903 342471691 167067787 836163297 194796828 252007240 672702912 164799550 533529047 639442293 192353689 19364711 459169865 385157805 804913578 719397521 619417266 369409761 919025021 292153606 789422212 932143188 269576462 61318050 55251686 630329373 296561997 227009881 524848946 57518760 922924192 47589295 36585847 112850485 929984350 815224638 46952695 327870296 228224597 163682868 946883242 600585591 975762244 109380306 951499194 183017808 395931490 701422574 414915589 479530352 621131221 524233586 425205407 901491900 395475004 436733146 659142733 883425004 584150310 214101434 725209610 866189067 129165977 112490550 155937670 78448121 575030412 352522121 939294626 674985193 56563564 987165311 725759733 493762019 672816795 457793530 642984010 601221187 464883436 783140208 946990880 919341368 665787689 419061099 445319720 545687110 456268941 815151112 739634635 885346244 780589387 32694649 760424098 692176735 332883205 622456451 58450428 178905749 166031701 201057536 294085723 372496187 689259591 854170719 818514423 150441464 820518109 635390495 380008249 492816584 158328714 6752855 187711809 837699449 745393336 674336305 690225761 615950897 571295042 222239339 88360096 324904934 143962874 160481749 516969529 606466276 867026724 692604885 514292249 876815179 431010553 419721958 127007844 834683279 980293670 232553748 96421104 575114998 460646218 258978433 746988488 946776605 572961915 953595364 784674218 528119156 568335298 655906053 866699914 810795965 457539994 272363330 769558541 409845905 625215349 905758222 342578191 337297627 610055735 478336876 479611677 802847067 399558841 905070712 484568828 290255140 718949959 198127070 99811616 534756894 99900195 330420833 762664245 326279045 150396160 328906582 460407706 839051880 22278535 374115110 621737441 87365675 667835093 655515600 840124241 461581061 214390779 918929764 224761700 765961347 204617597 299581577 641921609 423473667 836240852 953843448 90617699 732578618 431084 482151934 335254984 889470638 966511526 222846718 938870978 902947901 791773783 171799533 212331090 509117845 304316743 948550612 134974888 574140089 588929588 271418706 669864876 181817474 384512460 759484183 696962425 86956316 695949878 288079466 321321692 551416965 217235338 604325796 225449689 745772305 148750420 827352755 720705063 564902888 805577749 64874904 572790191 764973447 664121282 438526697 881484048 447223867 53516867 351184464 903651102 830442665 100294901 799919882 991780959 296999497 336899113 772374632 315057549 721381862 115436451 586055249 14375958 968182303 850076443 675212222 806487711 200638954 592928959 794667325 798326653 619554572 411061167 668077424 735813434 321192097 883187328 228400523 417872662 727638938 546460090 14835672 174742403 181881146 71135322 789904950 627251880 201863577 700229201 29792918 398704352 979045409 304903938 794049917 727995192 749499412 523696072 216040582 491558388 673706243 104436846 378077405 734313738 766459224 679938485 559884228 195509925 723825870 25449425 231491346 614007203 95170291 485111020 146665390 185178136 73245101 824260002 581899801 345902025 641537970 175378308 572429026 214383282 751315214 105175445 424778031 77097857 517573537 984003280 90800442 945467928 554730910 133163679 222930642 631750671 335940110 924547429 605535190 859745071 818778955 66136310 789741758 410917880 760787845 571679002 676795666 523179548 133080384 88348174 254772720 435018498 70674388 210382594 101466250 630264900 312426988 519636123 45448358 757691441 11785736 984335219 319294748 283434571 459714299 580567700 285960284 155629002 16940653 752892417 682752741 688103960 742221146 546559278 330488783 450317139 746513040 422129538 26171714 469397711 749251381 322622172 819202301 551885713 742600512 664858123 525352144 364643029 848417787 397205333 506562850 945525896 515675272 575142129 684849003 946293710 79590488 834653581 696881339 545603453 134330805 45353672 93079602 330942113 706078265 61398969 335693702 236897526 615653205 425468774 681266560 48222065 60593868 307867982 259895934 771052216 785534773 4102624 405647091 536247717 417832572 63207170 394267619 79205319 252908641 690145931 56090984 171043808 142506231 23983304 339463471 900852328 901225254 958509819 820460795 97161224 485542699 531477975 486522145 415108641 178047763 612065798 161394443 118252867 144119107 286101155 87289782 797022646 883179763 940301248 53946931 641811956 760562350 585364705 919882793 768941868 264997587 340509055 940432977 254409665 106740759 477782407 433222905 733060041 851170817 359226840 563261058 682131855 548351853 405737161 403884002 540971538 534851850 839536800 518100259 708920196 407075292 963159068 81787362 82320843 331355066 944809196 89817041 937059587 69024721 805079093 591905589 903254521 76009247 736700688 869116264 878783154 150099192 883547401 474852696 741177058 29593477 237039777 944026118 504864374 647739968 599258061 555904777 859918347 199873146 544462966 907470601 356215668 597295062 436865271 509822020 149254711 272373963 40606882 754354444 724302352 747293989 583841851 184486982 849677678 464842884 506766459 691877356 451101681 575396571 18905742 583693196 579535602 81310450 423552150 804835016 702279163 171368677 855526438 103906772 662516042 433297572 703216327 774973947 218772051 542057585 394553974 72065563 829102651 822472548 99449380 110777124 278173278 906218 88811061 830931612 410210505 387249730 683514626 146999582 708693184 476264191 983651159 483832534 7411002 512773513 335048949 517096455 726080864 850883227 763401489 375714181 842653970 523313350 799698131 618185019 783877473 418139373 192483800 500936359 317530902 521319624 858492593 202217817 118160682 812009825 895505762 361569656 596897100 401309081 873077731 90589244 483283038 213429924 485386914 880322165 581822200 333364361 946193152 898468099 56237028 648944291 825918415 716772187 758849184 365095970 630396379 20375561 844356063 424398987 902112862 233422632 424324104 889093172 108369801 545774315 569465270 214621385 302001922 736525848 263688758 429160906 582255200 226914440 480683020 583093514 278543793 799509417 108085614 814181682 43626486 931212028 573681351 653791291 536003489 266838167 376343350 646916088 367640349 478628771 142823692 942754954 74963270 477401823 229281362 511113961 818890733 358705947 875246912 763307362 147203669 360377790 85994183 149343252 526273977 941791553 951407369 470063474 713358276 727525298 946651099 107629252 714285335 399209778 438598474 993387685 310596550 897579127 579143699 259799430 149524955 828800843 790266409 861576234 649697234 970942219 76762418 109541416 923077915 309174568 818352907 824390253 374817436 808385961 301614656 911280567 346614572 565000104 259747476 296036635 411111961 683382225 379302783 186691199 58774947 287249638 982265515 737515808 896597375 649106493 997570679 768057870 97976148 456587328 849425012 90373291 75213633 358652652 230964714 313457968 577545814 243503699 657595476 370342697 597326102 885967642 982248927 569318899 489124347 61457659 454352880 927032133 127658994 453865284 175698331 350928292 814365403 57684311 616969260 813428461 269724170 46893864 348918690 128979663 488065737 138575298 237866799 483667278 859492052 419795394 495668154 575683906 111343323 942944730 699771997 644907734 799162115 451330384 63370470 566539273 566005093 653992060 141930074 641696560 337668238 916408141 3871598 639083378 488975358 983440837 456981261 372236106 695784617 43893368 531351253 258876681 767583097 413596945 573198745 480436050 241953737 479899854 285602784 362583964 91400683 464971519 921393252 926747828 881099684 874467210 865510549 543734584 734988971 426531690 428106004 99609117 739918637 293566252 438469688 170271529 259553356 601534832 337547916 34789753 349630107 207292270 543952207 357772285 865548964 827821934 319273202 933354487 536210274 325213519 894874014 855748992 616047303 380020993 35122092 336776707 677977143 383447307 49707562 353313984 764852491 214731526 356960605 858851146 895768336 606053919 579744569 242036234 980419333 890312089 317754859 38416057 580396832 120402761 125366352 944259818 86144906 492005400 726917243 518663294 879865054 432940165 663846451 41767469 61390510 632813344 506504050 655148036 893572606 205230352 948376807 503473633 626094023 753908878 555416693 278921209 99326326 57378664 567371698 797181779 545938282 302353279 77950057 947092555 111975801 224743241 159231256 646608144 243383147 611003471 515846003 93585445 640526718 250567088 531992287 299428068 73840864 759510685 600824055 173776374 308739640 106002139 86593547 187164124 101193246 41493316 533573532 744843626 629957023 497422406 214504674 315734086 660246714 682899554 493404486 303764333 871962341 301762222 2787560 172230063 19328392 106411348 865100058 198079534 680230016 112441361 475641570 894418659 682254494 998815415 679741308 109285657 684650534 252084651 281260246 985077232 309011281 769385575 134164499 478199003 794789579 955312633 951241225 531551266 724470837 496802178 901574083 505325409 437385380 235085497 252668159 387729927 788737312 785721446 793966256 772613592 23277862 862885095 396468093 51022188 304634151 968902318 622947392 124411566 228241671 235652288 509190281 11217757 971262110 210064695 802145561 742538126 4365882 835149762 204380775 5216296 121072411 292580896 125608734 439872358 770266102 537429161 337730717 695424857 252665715 10150597 573024630 552351844 244179119 933058930 946710511 756846014 256161211 203645378 899742852 226330611 743109659 860326746 910759011 725850468 951975751 150896885 380953582 284129986 915184941 827311327 599706429 855710615 701545645 708834171 257120921 701842109 980290076 816373182 910045442 376727268 193199042 163903409 221673642 632172817 585338972 709780210 264902520 204800281 450385306 365257523 795763078 357971498 711117474 361825466 276541860 804799299 93435019 273773792 910270930 261990327 126917859 999625362 872931274 88047535 650153514 248327891 443473267 598660772 662969941 443486008 593495919 718887913 1618251 846543978 431671182 850311967 936437611 691333288 880928089 158254782 682198021 989006402 650248328 367140499 714157020 358362655 538471308 177452604 520304555 279834680 562370054 468977582 242992796 304634395 711622990 143570352 32495826 294949737 581675245 521649757 736745441 749231704 873704227 484020646 892903760 758349873 275274082 223218638 130483486 81346003 64899792 332146156 24398394 816977454 366305481 706905708 314178826 281912009 109744475 457377166 796761061 544490045 470623177 6637030 264423833 279398072 946054409 515021530 73210854 987832955 791121478 258186023 815172096 96134748 437185374 55427421 359473425 856532549 280028516 904070238 219665588 180821427 314617119 243515363 300192635 462955576 124520842 654500599 450853739 378315769 601038418 965260410 454793339 81856560 531166811 616256927 363847449 662717355 615299132 705399918 325223076 27696459 966164158 920910403 104892402 639520902 731041120 156401229 41011148 290299366 750944982 867407376 735255406 945863048 238027142 217813475 670172936 420475806 647962633 672439155 250806335 418451693 986573744 717826622 736129196 424838992 25316093 564326937 515572828 686378035 219840549 927382955 547923534 35461912 874049941 415656175 672383224 296128022 427756650 37221302 22436547 83743829 795580663 79149603 533811850 485147795 221171011 519343405 239497247 298057634 960095624 842552608 526198982 268694759 553538742 751771676 450766776 449478877 302231277 433367701 399779490 531200400 751516166 699432913 165359651 275128099 768363531 641523821 97555025 349078602 944224187 738701529 573572405 509592784 811020551 119472087 67627338 952401427 590548888 262049536 65477634 871557507 460257606 216560447 833743425 446315815 275135650 298573651 429959392 334870551 515811181 595817554 210930475 493527811 555643167 77914145 864511332 737002666 785831777 508073980 635057982 956717156 101471891 828450036 77719138 82127001 938607175 367884396 665098989 353901896 250321348 730372764 463767536 1222273 781609092 30455054 43193839 145197803 578629302 747182884 712852835 432698943 236563388 937078416 908770616 391568330 887632558 824439257 884155727 499331823 231661270 189629149 147785469 507804579 739203634 615596874 131679627 347018992 266498550 102449955 106686132 336400754 870900487 466009409 56620329 772026333 881672832 604337103 215870224 762614645 848554545 569054413 240210561 997578388 185485083 558979727 145737736 251021607 513286133 528026171 188014886 172776754 4074922 968622670 168145104 939942216 134787545 345939736 433663470 577779987 4493652 434199355 274676701 69054418 250765985 476680752 209237742 241400022 885220476 92507842 563634917 73184260 855495763 851190672 957585274 666106966 614230729 176224655 463733979 512856666 2075699 886036103 98295848 956531889 570506526 915028881 517012982 349950609 589176007 162374559 442501325 840983108 376560033 525347828 500454826 661950375 469792211 89683112 37358206 645844140 599940535 803914021 453058220 920453592 8628829 91012781 306580367 762076869 14892037 81682641 890418418 652661409 406386857 358406651 683971478 63219374 693129841 18654181 944395183 577753792 404196412 930646048 757573991 728861634 80082462 750892175 178115930 892270129 405945308 564697577 619434265 91418783 233682802 160729146 662374823 797904433 684465549 269629794 184303615 790591778 459495442 152352148 291746700 724057918 609025173 707405785 413902510 209173608 458392803 579625099 463958844 931237140 504622456 582730202 596651261 863217357 258224649 889714762 276540462 308266160 963925500 487566643 378135039 971859439 185511659 994697536 83150614 278709840 934650149 816035057 659686922 543826092 350452269 808627993 368672233 342928240 704480057 281582432 551143602 190585119 38697908 364780225 303723996 349522125 404920764 204413453 990813902 393922726 395469477 211752551 664066916 265455205 427058036 538872263 33707633 733493725 653877604 460526455 35984951 252064628 615252581 545695385 707881712 619243171 339446680 141387422 588189001 135313527 340405716 686568912 389974754 692853267 736999460 128319433 759732943 743984940 666516039 128897018 173420570 1766539 669301039 55065637 54731838 455723663 380424066 920851172 449771949 273775528 186042908 967353888 901381196 9153757 303053963 305679258 505969138 181566535 58303890 326511973 916697836 22632340 113948070 232950377 36171900 56256133 37426036 893838050 187412309 972005232 875081817 732421344 662944289 467752382 720102632 496915653 868650491 553037422 702394216 827993034 66656501 961386129 831885908 602241145 26889876 272500172 361575129 202188084 882932303 499692761 903198043 861046445 249986579 889231878 167522800 87928940 433424066 31963572 480552675 754880333 835660463 560936665 571135795 969568255 123763235 796180351 358677265 906733446 202357724 628068162 539592806 393094073 967732617 233332182 814449994 696764356 817752655 138215295 591014542 560233640 981130055 749332888 764014131 732461494 357210621 101702413 181102065 922644248 363256051 281359584 574824369 476041800 422118940 277815463 14322707 128215191 369163105 902943500 210503401 55882664 879601951 203349580 361696186 502530546 746916519 26618553 147152960 479196993 753118397 475629368 775138538 567259957 323936282 449890244 185482587 216127425 65613802 792589289 833312489 808653229 892055119 167319369 145158431 4580629 92902108 534262811 138110523 525124585 840682266 714508711 168958385 736904811 192108806 353354443 511268518 752856499 631355793 600404601 149454965 672733742 517357343 738493494 845838638 952916507 619425289 72169629 215539218 298873869 339189019 869606874 911832600 931528044 1598486 298720816 745430636 325817075 893314607 685326964 743720682 451311411 326690958 811024015 614445735 622617359 264924368 269751295 54590057 900313662 561939334 905918550 740480810 282353101 346508468 615275450 419477657 741752986 612877907 635542372 46434200 496045530 178975951 733516833 476510911 490348435 884830601 661877972 202009816 165158179 686910806 599191794 350270305 775748023 12089086 750357764 562107149 75772117 432302526 706156840 231457859 618865363 642583494 700568465 213503901 481983325 423815868 940396803 578495083 683214323 273418808 494018392 993253166 430830184 691177542 972792829 314438685 998221668 496556519 154508405 160924067 208373475 55859599 231404245 779185886 418288821 622013864 230344262 275952162 53342460 647350030 233362311 625082228 618587824 670590354 911831401 664248592 287773214 761883768 188760401 94710244 424944997 933958392 455562169 505308690 375929080 998001856 797075630 507108210 525562911 774791280 337846355 462070285 408617333 110930972 144874846 263161507 891616619 430867406 533946262 192399142 824297156 214639618 848891995 112950077 273542935 110478377 681455390 91973826 49368401 963089190 128171492 58171972 517655600 61739476 822461895 483930502 787695816 295234429 430845301 395586046 225673474 826576996 54963119 860224343 106669592 496414781 292594123 370728943 754585371 190891184 890951731 233412442 956734317 608414169 798063332 355789533 455746375 169086155 764612592 240853492 703459892 886603784 158096892 295393996 437177748 827926538 889965763 219429065 153318171 623881150 327224209 213948674 699144527 274087172 608008648 229925568 852577293 510137648 825068894 817235971 519930116 112573836 873428317 120526845 444214328 309753812 847907939 908720532 412818561 749821112 328842016 407599076 599810569 98776157 682181850 671604923 705935058 413860061 116812267 513953564 394795822 802098370 802389570 642884029 77737541 974026127 617272286 32189832 352051346 388286007 811280215 776887325 306173542 167139748 362417749 318589519 62288996 126730033 333290006 831342755 827011075 13143856 428517868 452165076 30189072 824576870 726913469 330620753 994832169 40419210 385251458 783261629 710096962 336034761 798640840 829091695 275196196 86841669 992329010 778210032 261882089 585710225 386276084 324327807 401547906 771370551 377556570 693572496 710854961 410005810 940927807 656674632 907990799 110277492 518481814 269734147 869389191 549230177 884490213 641256399 143803353 319465298 534326213 784574958 269090712 318622740 833361507 214269784 325423916 743403878 971588354 361389110 902239825 720591231 597771639 277871976 280777879 231417989 279991980 266788609 465171424 798118166 625350941 408294085 582027492 83848387 769111390 538087602 113820592 954595984 501837971 827681652 633984034 772216694 946493174 87744239 758230127 219296994 768111700 407784633 763456926 304631091 869269648 536103580 165682187 789354559 103006239 930029337 308201445 182366158 511005323 822995936 308697007 324005406 442629873 217957978 83715267 560925278 218707586 222729247 452619210 818781491 652099333 495223168 558551365 331941685 86041939 949835262 501613064 238040435 601821658 667350736 303798201 849805803 443056923 640220002 501208405 616918547 496205357 940442064 389676460 825949011 330635575 239485295 118717408 269362568 667909625 258389829 531124714 570194307 539298884 668812 821301013 650024328 119679613 831073075 374800001 796943312 324331039 144525917 566980001 165011719 510750774 551161055 210846397 994502862 957748708 268790726 242988913 56545338 520057055 973019343 27021100 456590931 866333169 519313134 319348146 876166294 252212599 670929608 942652827 53622644 524666339 635384632 218131666 55115473 416925242 550700494 505587478 377554053 104293015 51825483 484241020 964168414 550683814 828214310 448166379 744668957 632747050 785068810 17422750 994759668 2690423 96850261 319114662 73038350 875684344 259587995 891263078 591513735 625423018 958094882 246341397 959018864 635608223 104133475 277362239 918027853 383205245 686988431 320099909 950556822 805453308 488977928 523811288 198728249 942149228 316339683 787976834 948787222 148911404 496153709 259886877 556337794 54089012 954526883 834962521 799846341 855936140 870597816 646264123 789691548 74142931 866041491 892686744 467273399 627164089 854802510 510727326 9079612 377558917 948217016 335776076 539902274 333563791 418735572 190079733 919416407 863612615 906115928 845941698 598173435 613679661 153462063 69516588 154415395 4575574 58503160 346943109 194386103 591587566 109486468 166213488 490344979 68333872 672570715 673544805 698954378 600348272 482483512 335935279 983074526 222452626 496656265 585037677 586192842 69974671 730554352 537402132 819947640 864730871 140080068 320818923 153498379 476481130 762609809 506302733 10025751 484621086 192626835 548104555 887096356 958403164 392771903 387633736 581609518 25137411 759559611 944457403 622479912 183157252 680813409 503173424 23729268 146649316 211033152 316150759 348453228 962330685 404122011 130874740 314799581 561635901 456298600 408572221 394348423 603817765 39581137 207257087 442947998 428719563 325546423 779386442 134637388 451422232 536118058 145637632 873917484 689743755 484877554 569199578 609464529 57758645 839601673 832530915 746297661 512944827 146056223 15280635 632500586 938235351 745807893 22170965 440397765 78808535 107732610 697344505 512539053 524908445 590005809 861872451 5280761 110895261 570545313 953899106 945523055 179385698 491981444 127923418 731688782 230330889 897028160 426529026 754463173 537388228 75117681 577239175 763051129 272025176 493890149 682224871 857964803 135146143 891460254 443967479 242919280 164971783 865582420 267020382 164758207 226865938 101993201 454373911 748189542 227524308 335170195 192260851 361521102 647042424 54119053 745304341 987938514 667753915 169886950 390884724 514670660 511135855 313098712 419910748 454854505 610368762 84350546 192624621 882174840 16058836 853330039 496838811 604162590 944995085 162823709 633907628 486932988 39983812 532941135 813606845 490160424 498675633 96058060 342837054 709814696 734513052 635017861 88716529 445806586 720706019 588209698 67826287 403579791 63638008 974361982 885487779 321513291 282980321 736861991 233541196 377209351 448153271 417870559 307975807 858928399 880019239 529698333 579433252 422258341 793270772 418974349 139711348 543520892 275477107 42095756 102457985 368896061 635364621 130689965 356544430 478616069 801241536 877816118 229987123 422191845 983572127 957777571 714407578 639757665 177827405 318955042 116403013 57823218 397868166 592182550 958820582 981246852 465133719 150328469 441625604 554188280 150473185 666750954 615768701 937504419 556659802 496403 765347838 185534158 860075275 832782147 805603469 405760564 328748179 475521378 558539008 712891783 872361378 725401736 903143299 332728042 992362367 339851909 411589654 778593912 481370755 687708253 329235725 97204412 149718684 779069124 891977102 205774647 478173643 971973798 458133014 35698398 855627430 415596450 495091957 691403929 154526935 778751625 603593933 253049797 846593434 664387556 517830423 698704051 794880579 150769772 458815134 357092647 697923766 493456784 631217665 528639193 12457453 576263154 413497397 541009911 964326006 256452074 903339265 86763938 54664946 617222146 248173441 928433772 782834328 473495928 652956324 488421600 629112239 909234879 385081262 528118266 560267799 38587390 42624183 678421931 156458433 798961551 19121449 163973975 662475058 206752385 720006725 436878934 614781957 122924311 229854623 177408118 161117030 136596295 45923742 843671671 936542359 504498492 963023869 120141966 846577518 160689621 794469453 522613475 261136597 412198179 498952305 396861458 559472457 209008367 347345696 386472878 568716636 109644593 532522086 80041146 638663220 737460890 732040227 256652334 814501385 122993931 432995978 652678008 876894890 487575068 565157540 401367800 712323065 864188310 66584779 82031746 106170986 800279033 294215471 518271968 919371145 626009335 865388116 953262926 836236913 782735863 153547154 82466300 207433813 188127379 212919700 9176720 632260346 223503130 332175578 487584161 210806587 270595343 777392183 222627901 891652996 692670376 883779411 968405604 635385944 816670287 541779241 19280266 448193228 215157541 276138634 750761753 231331081 158529914 931365529 474777324 1425101 699262038 158999374 105033686 402999275 627157748 799233523 858758169 755542214 180180801 757227945 884302831 650971354 428261473 514629604 467886085 408211764 978367275 268123371 218319867 911173365 916469928 359987801 638843109 98337234 878257816 877979039 622887373 353531543 895628268 793977471 279079470 129009055 498911053 600793490 342822011 922961758 933099924 580876996 684528790 64097496 193797200 302317523 747631705 719950887 177933891 652782803 337916433 975573240 273466853 631207596 279892733 305586446 339068384 968559002 461390803 509299902 175772050 447924653 551291196 452801394 524311950 235768647 8067155 176101414 899788315 778659744 213462315 492574190 644206515 462399301 224445766 292095598 804803974 433302677 904243742 883798624 169498101 352241731 25708959 446920722 337559319 858861527 249570475 557829093 799857463 911493677 510172053 140485839 63868243 358311412 147818662 71611610 341789599 738095663 870574748 858861475 521460224 957338296 612412198 942662364 955359378 568353464 456629097 118743242 891391523 711812401 927943806 377279687 166201013 665945972 771055089 305507265 580354048 427807659 353860 808315065 606268397 315449168 300869482 847846726 940539676 401726388 611497804 150502927 828311391 271203449 805252679 36376404 156391997 882366488 879873964 769952614 330760048 882809437 913557567 157849387 337502567 473513190 408265401 415071387 539916741 846340007 656291399 300574533 520383968 356987240 559534856 355300043 236570434 50650181 707319442 58587489 672603692 806284333 989738605 537132114 876840462 92452197 438857878 196083835 688559632 780359426 722523646 540124878 565849485 710504306 181271817 124246737 345626258 161700596 733067792 29668636 224679524 743325723 739806175 959135711 854113783 435158607 487939639 810415961 556805751 253044299 350889037 14275170 3258819 280411296 529642313 629379298 25736941 161592369 964710089 244705879 20212411 649738933 190973275 847661652 663333417 579690297 951741702 393709308 316313317 327646875 791299010 284090763 163128786 787630608 765304827 497279694 588931974 157159838 272728338 148764069 234781899 364089507 870236124 361635720 573058337 423123532 650258721 378812671 807427387 949535775 94957086 846941225 155291006 847936114 52235523 699319094 880039045 919305457 83384182 375469293 654501279 633073948 415436559 327313703 214852943 848533702 886757338 766120274 318354379 257018519 845837016 888550126 301682046 863523979 957860478 291108883 513361799 898972274 603925812 644853738 182665272 317922926 799832023 346560304 286477207 684619127 320969271 309169846 79283168 881987546 792629658 729852899 685180928 49952182 890205495 919132464 67126812 287142782 597315772 148037291 434850312 924118650 97900745 112557685 836923857 658347845 837465459 117100868 811096628 739249744 126446274 927375586 152535332 167606878 399117618 735702187 688198728 155626246 872684598 536301075 976292730 160443701 460142768 631724318 69238089 274545065 178998651 804661478 858832248 739692406 653712866 508651033 184506749 436345477 681118757 42785657 873557763 351300624 896468987 371350106 848869992 331039528 591339275 680197927 254472511 473988911 162204530 385556445 289059536 521130590 644757056 215564941 561369235 180746816 367134202 860085727 233739449 985066549 473264922 613998474 267164835 24090608 100695690 407612637 10015592 15895034 277918253 176400697 739337812 790130221 648745815 988177557 733579107 622906425 978197839 36153849 697923530 330504738 239268308 295564291 964365935 853678784 490373013 495241573 980433004 984095293 491037368 428791140 123411856 672703643 963674964 562437211 699781853 859952172 245132278 689333814 10265355 7164440 679204896 15255800 546029316 214947034 847112901 588265781 971203174 935583939 841933519 897920152 200522244 148766326 161292698 94966879 973876837 576572778 458490742 947250138 91980356 29625964 397588520 396242159 115421454 854084634 524189545 254615193 361927015 850460520 660863334 635918692 904008101 853684767 417902910 832447475 36061267 13588313 645522823 434332027 237111472 756092423 132896970 344015941 949907246 166340459 726057474 790943791 85004787 222522782 727619873 240449324 264162139 761624587 500795788 458444224 171261556 250608626 289180314 929471876 509449600 760703206 297488920 376518056 448780919 445336399 802903752 571159404 967280002 428161769 696486109 888751270 609157505 118779203 668691584 810630207 408264838 562537538 363481679 310387894 483896408 401676443 37031896 300556443 131192049 282177628 601306147 787322133 821440768 247060323 471290917 159842397 125445736 890017253 500283214 465389633 74341567 670153449 640590844 266544290 398286800 896444619 28841477 119451126 908339737 405461945 730123058 591011270 165073742 336472633 921576382 343559985 280079060 315012513 840191707 433296232 464853063 937964702 764928813 617751088 887723508 781997486 633933645 633123427 663177056 916158374 338633287 861604975 687554495 421382700 495971868 284723925 754123389 77495357 305465409 533434027 382631353 545093289 799360542 403258907 906454213 373146258 960991633 935571682 172282024 258077681 764587880 564154065 146926236 3454481 256004586 237121616 526563984 714481170 595628879 819234518 202686374 347480423 466553923 376948594 475151542 634668632 413584487 844706117 122153674 127662721 929732304 591745030 186839968 294765905 119734918 429940348 513172011 319999116 192662278 729561352 387249426 573065418 796796609 692643352 649326384 897414646 336982427 77952181 307185170 935002575 859776365 472266998 388648572 146565226 931100803 525463690 78013156 895591086 812865054 571934003 341850102 372484310 668987634 283664197 46855438 984122611 373028778 235076651 750083265 988630376 710596448 188781795 141591380 154059116 842347045 445720701 218032451 796198795 711889279 386260639 715708 857855525 251140837 123714052 712628513 757273582 582149701 36741368 835626890 115605612 154827391 300107230 144907073 131959933 561556968 811513258 164638020 636074190 616201416 283733096 392758214 582671972 550644700 54909363 630304942 123725591 499213524 427499326 817515542 160286738 589241558 683572047 686888653 696869461 860242681 638346559 30322390 653947187 981732043 409880059 724147175 700895956 917265612 160438918 62145515 108027060 119609585 614112373 346758528 46847010 477817122 959927921 618946170 457738946 443314108 854554809 768529502 892341516 888547343 138427805 354452200 827545803 662109920 137310212 629656709 442275230 883813609 342566887 863397593 703209850 888242005 342421715 620435771 911639846 541337156 723633259 362049844 623799485 990908237 147102948 299869956 306222128 213768183 925935496 804080669 735268290 45937726 723335988 169523622 130960522 759287573 113501913 142178041 619605236 210813662 636840958 562253861 241879360 690310643 905997116 7731308 638741506 5484833 944154817 971380422 343017120 951511080 378084558 23062621 11661783 786871356 977200697 209983247 742902839 105279623 39272684 261938672 377018530 772929189 551144036 337156037 229960913 992293158 227407922 955075977 565278671 226703375 683001982 158770412 362866812 504603481 874760319 854832335 126605835 793483633 840338180 287512521 343221380 657919414 537244910 832408741 987188035 994988287 851460531 31913698 933766007 538733074 697826269 177838385 634102436 420829230 961984393 479076347 907336481 984857986 53273833 597583833 897421979 901707187 205330114 234861594 202692752 334289498 606408431 45268800 66180309 635124612 241786076 426361219 778891281 975312944 652946955 557841228 23060543 176276693 596597395 912788411 510917936 974024153 822229404 856386338 366745863 495104027 350170084 838405000 66765499 181956458 456754749 978164520 565297816 241125643 321430028 22265071 35752126 554346039 945415116 194130177 106219425 943437466 246655881 142423348 279278215 836470486 993124198 376696723 27612685 572186366 79178263 243764956 985051299 714355995 520057191 575728387 603280651 149740970 828530356 222480813 210969310 438163996 139791214 753628854 567070983 657731925 733591963 186627755 880553541 621943854 772139094 40998737 243764653 863948276 421520972 125258268 906161446 215124710 225486397 3339448 772974572 518077114 73310593 427326852 861644046 69528856 933523072 841322002 643882992 807507998 685213497 909422505 490194634 435310810 220518844 583593923 737558310 570390995 733419696 946254991 390106726 987699073 77838286 298928496 311587899 120131280 903707235 808273788 903597359 855018402 317869522 902196221 319318813 679840074 842401296 573163764 590845875 525254929 264031782 618620305 5530871 471957172 817276083 376327356 865793983 439404772 146421864 644644752 164189751 473615301 459249290 699453914 789005407 530582383 579910515 570320542 151973003 606688880 430088976 323355283 131613153 443052105 109860708 280520354 512915166 76892140 256623364 271492202 378165714 27571269 409261466 302421183 216599391 21971630 966946403 116960807 87911678 737867128 519502000 233986908 296839034 214103145 374107241 563892172 599895922 997347129 820121221 386315292 158386139 304912404 51954579 388598433 116948604 807151643 681959476 381260773 160598129 654434786 78201246 649293096 978589865 176255476 848517659 729899228 79999080 132398410 605949320 658897192 314318789 821583832 499331542 554474599 272787501 182305025 639733645 103976358 779123934 904743453 581280324 680970025 505609581 66375418 802557738 8641254 591303745 585959512 480985984 946762504 397660437 355269228 550701341 163214445 483168634 969012062 768827625 544957225 923025746 190162379 260641634 46459137 684058967 542236995 762902298 837401585 921113490 248805580 553870134 9409703 184387044 7566173 532977 92479749 600414848 398133348 201368855 87011491 372755567 190480961 826934922 125671242 407066123 454327496 524030145 304489338 247814532 790918083 611025220 840975589 661934942 679191406 837147441 914210546 54394097 984325881 178545082 13937467 603162856 594645258 153860261 103362063 985766850 270777912 590146763 346357488 741343828 320844689 999066777 256619798 138101830 569291541 455980690 366281195 806925969 227953720 597508042 738639245 460236807 737999972 736071788 819512144 771000267 721728885 431874102 832203321 840797652 232014907 315043064 276603779 761683823 43591931 445448473 846296350 136394170 668675567 755729938 361722923 835729450 528772033 728485616 861502337 929476358 980657172 217744598 765137452 516441065 520137723 370509689 580744680 62714436 246321792 785246626 639146922 581183961 833541407 535524272 436709912 799089473 772343368 720548883 466287116 886939752 582432224 603846610 107917077 520146187 975637952 938141958 649545717 233320769 924316213 1883485 888236324 262330351 951786622 439937176 43849547 966521682 581121362 216142605 162740682 230158714 331209047 571526181 584282420 365799625 134112684 678805727 290089422 559917687 140950112 596504139 178460691 940201745 908376312 15132176 887017266 962538230 490864365 206139624 754571662 538819801 852445227 897083166 787395389 766727746 506206100 713610007 272495242 156144141 358246779 221857222 425291892 43108073 671591466 940837173 327953708 637676505 218455644 607823619 335107227 400349367 75505091 17810657 605451994 599765676 33702275 831027988 3592887 971368122 805021365 12323062 992835127 315345458 493904101 322524533 179906830 844590910 133555861 98398099 78136617 129317208 336069048 221941476 481117989 208924625 762748471 977985043 875570389 240847435 605921392 138279261 276951999 79344959 636889522 630850836 952694687 135180408 638228674 999756317 877435620 594852246 278834776 697797235 648325934 386869901 976126883 340140450 463373782 201923107 266742977 259091276 481815654 704839285 359899464 633576872 694713116 51463538 347452608 156849150 974457196 513033055 967849767 721345836 951076987 713902929 592204651 12857892 910713765 317627318 415142899 462586475 131375351 596436173 984467735 271331484 191363509 752296745 521187235 245986019 802855638 50799666 481315160 348795779 41680259 733612707 648255851 725554512 191444380 807141133 892302085 252850230 825893426 200473171 826156481 692869552 835378190 279783980 371145776 551311697 706501161 343856549 302350424 132855615 479833138 707933084 919890481 579270834 399948555 326582598 716997671 361925754 153280844 361686185 567686043 506750327 357354943 808818979 760123746 367852830 703175138 78896609 289730628 927311867 119852136 797267561 155785086 624112169 513551800 677181713 728915265 497797596 710180973 867689861 17829168 738803159 701458900 589201221 695961318 821360630 892686449 66316836 778851950 665527206 380388474 640301258 391239881 136490088 194991194 37852467 332021356 571220050 261132592 582995758 84561855 919832205 108284237 184821984 63712159 516725208 531947706 246509886 807150556 182152451 82344879 768188566 972797884 446753141 213135133 595901703 488967798 13231527 525524262 870243075 6518712 138544039 982148511 319133652 513821218 278020502 758429333 298128405 721673673 636273194 337117381 152257077 589097141 908030765 198159906 930518776 615570275 887144956 698120786 729519093 598273347 381760008 14953778 376088600 185503547 34179929 126967630 749720098 963929122 778496774 674895977 674093860 397103430 271167422 439280635 565937416 624192231 421688898 764540846 433257736 918921401 857886696 256466913 283404341 772526182 454660890 115749925 347772401 580930570 997717973 781916098 180086389 499948725 690577963 193666099 162134348 914485484 733429953 735417253 366925270 391943465 51977553 324429181 207394246 315149910 870282537 398573263 754195877 413819478 489874859 332944615 353974093 644649597 90382027 243748804 70383726 994569234 962872724 464403096 284599564 78550228 275846307 260236874 419750398 529656178 497949866 548839923 308189041 138196498 543986415 912965988 467276132 768422603 840167882 162195871 132598314 415532586 633628971 641956698 316805867 748515249 896121105 177953664 34857506 32119379 480536084 251814831 185882656 658666234 497683420 34670778 173130632 182456066 484241831 157328680 834021841 889692859 107854023 258087859 956883399 617914346 321450274 595223499 387517451 590282824 140480432 887958545 471661454 634751490 3246337 460235484 381347866 3997751 131821492 581757111 279623881 485156222 598604545 5988065 905644172 142676573 465854768 605218251 174018213 607862227 851129376 505124254 57495853 251653583 483619265 581632178 336509327 277327798 395316378 421333528 491279115 484280033 361555012 396899346 131141428 894172444 609473516 251879061 954001522 175773993 404742357 307349966 708191873 840343355 236720340 249207450 669376240 591267195 699192018 664520972 420880803 550462599 750601550 177502443 750580562 841459694 191204568 691015729 329736712 424848053 942377623 288395661 507186596 564478421 936992964 419491042 882553947 974717626 924943149 352008646 690383156 682004933 496576947 427109892 672334475 919698635 103625420 215862298 850769038 516381077 52462082 756521404 338555331 553723998 626726513 886340687 974579072 572589656 773632333 763273070 855816818 739079719 764788314 773332329 578029335 510433892 371751538 681125313 223111235 170397723 233125379 971344302 833314719 757811533 651244942 149248665 301491749 147235183 803557417 451808418 137028774 505272298 667180542 666617627 709177924 307508377 174965450 821729034 612579576 328165453 320353887 80507819 698115085 235947852 768022306 283270380 875143843 829146574 669983885 52084208 631462957 49410687 176881070 830259597 28850419 842049280 37444519 682540237 159606417 258293862 126941228 743457137 250074230 845075385 520709128 418125929 104028262 115844727 25539992 445558877 61211897 768470798 395466062 353640999 230989849 98400613 784125487 245705559 867234184 93531476 136174166 957833902 362157400 76041511 938507119 202282659 534912113 32485407 396211516 692489697 65878286 584985329 933759508 37826503 181465408 506225733 543312223 687846631 990280554 150805816 55010843 389046663 300218051 696503258 283489626 751192099 257869271 590196657 875829954 909689833 343314182 410466357 364292363 488325947 648042756 262688081 56143493 517405745 317220183 287566313 4534159 96152340 571111645 365113934 788032289 386693348 976864835 222283467 193480515 457851347 173392014 704259612 900320147 890484168 13856150 452414450 416523204 70271709 632688774 908821360 312562201 982212578 858384478 47620529 857553902 912845015 718899313 657080896 15390256 157933430 431772903 306723229 342494175 503239590 848378684 928471999 347656339 40488457 922145471 753258125 719592693 860696175 12926740 927126628 204980033 207381601 336883891 593611412 130122186 243211671 53666150 794650083 581096310 132914306 305639119 407084296 913020478 979723459 322908896 517966129 226001840 535122354 651966049 481474174 751370093 260716248 149784941 630962307 983821739 34216565 298344949 475533002 279984563 880916987 144848443 61549391 886968420 474827408 705096025 918914306 400482991 899041168 849545144 30151240 667073561 940498185 962621337 517517691 922291516 266382910 892017552 253060965 321549381 904611365 905299203 881170889 611766136 648647145 97541295 89713114 809606568 365704552 981738788 464701634 829809343 146015669 323430212 340437021 446676028 757274007 761595080 113393787 346024880 615819785 497097915 457608673 474214720 113020600 322246140 612777544 874659366 899658376 22734785 750504989 312971568 974250000 816142351 774453440 631433023 45917721 719232579 868309765 395796938 686075426 888764300 595592630 871711576 317925087 107395950 213609486 109159945 447124150 196784704 427853375 39002126 321826368 943963567 108929517 385743917 833823950 299243321 288428722 82929214 379170018 105788595 755500696 517954480 743629489 782084804 104009378 17371653 850695336 950391143 46659907 229129041 167966180 77156461 15589604 811498687 558282936 947089401 197634147 646710028 95977259 930025730 304084879 356280074 947413367 581405140 323401645 565490207 282819723 173265551 5943286 68019907 798709898 782823846 177664022 798835461 647618890 241316450 369273007 569608967 84835030 249155933 575106516 177443710 651256301 160126727 914424718 919429171 280254080 821794853 882317915 711515780 649296952 75271756 963353514 167874019 901510893 4946026 307148896 107739734 566330672 397316414 724667221 278758646 565059778 476022235 567699928 177433712 736052507 250039337 949935143 619205511 135977956 818941796 226626040 53369743 812278141 592506011 917664499 166745844 743965560 85278514 350896438 877884849 946538780 771405665 7552464 661055449 53712355 844296370 445820742 668568594 928343548 687588999 469284368 470900245 383156425 658906257 253302557 66928944 371049314 99043162 784672331 309432004 386058001 707591869 743958768 29770438 162814932 19533416 25828436 10107458 413326559 583970913 631860 345192404 461399319 913779070 432816449 954019373 880547223 863258603 805301663 460813972 156694063 551989672 433607014 697788258 890556384 836694793 752566053 883679365 87632225 286119220 774490714 381021182 228785565 536515750 952094203 812943459 134958131 98706863 313386224 524595549 100727797 556735217 123289238 700195371 907385193 884513765 669361469 61758494 107410251 253946197 592637611 955315995 702435081 313699299 292855448 934633500 503402310 62366337 535083312 713266607 900564055 592409335 425303956 553379445 888567497 517882465 915945561 158102436 360896985 89312174 668425223 387597190 915302394 189341218 1119643 364797432 361014099 153880020 126287109 907126508 690028094 588452401 102962091 847269095 742233547 851198583 370713316 648565635 554343994 706400315 593518718 365517806 286090117 321167332 927690041 407748458 81265108 739667245 332739402 788279755 541755398 182248871 700136665 16949756 811665455 893553972 391820419 587940474 825207316 674960525 16283096 928480215 531703729 231179710 729687006 274476857 868091315 765547173 978720652 592236760 674212351 187973494 735895632 883275907 222426665 748022073 324013706 555408924 5451774 168668747 234435599 899264023 558056442 655392985 304639142 694909951 297434578 291255144 425067150 159717106 676077804 991497552 740144374 810838560 509084898 921113404 576678532 420952399 788497411 206887339 282336719 225636186 730489298 494923122 312050149 446172333 36823429 773704248 508349126 800746443 886566535 719535353 865497574 157449673 97818870 554742404 583008943 515885264 768961574 63884285 551766269 846466206 430292764 271312219 186933152 566854917 440074003 980180971 319323869 515521131 533655547 250212043 270050542 763991113 293334773 780263280 680649853 163820461 66731736 686465057 237834029 47626679 33561775 567812729 340123153 651878431 337374265 622596073 635793459 50629550 841926248 711501875 976294671 961167552 794465762 459340784 536978197 174585289 448865667 928664331 324682282 488760780 102409433 522417476 165076519 658327269 678610599 700772527 286967129 571029185 801215330 723805746 233514751 454929697 373399991 153580042 69279184 466073179 990073091 860588614 591001714 44196313 133284825 212704587 210749956 313156759 765144192 551794254 674122389 67906985 564461427 660420573 684889514 892657331 106155487 208675927 199532732 144432239 535030824 49661551 517368760 859681579 167317092 554992045 351100285 376063816 226909918 746401005 74144353 209469884 646945429 391592157 309745837 180169361 956740026 632438915 531290908 448288612 13838902 543099318 443089248 399485414 920901153 117040032 271031453 17318495 861984844 903659330 15592428 204277798 86636728 340420080 279039194 619207722 630799645 357403089 496800230 310529900 614593380 902089312 487571718 215337346 68540973 653355758 138846242 717744918 428276554 133235997 3324312 74107493 47882818 320737638 950532279 251288513 870397135 3293588 675551300 295122960 325538144 517877063 634594552 698892618 379790744 929384051 954505215 664423166 459298509 378879966 184043386 452951758 206325386 392535973 292659966 920959726 778380557 625283511 961148435 47473321 158618570 692985432 612133047 349718748 619561446 247310496 169202136 101523577 742755004 402544890 373689821 893776646 129920604 955055525 183907614 79119131 980905991 567950134 599913575 214686952 141243572 250296084 413164410 924544684 992037262 189144571 728699785 212286783 288518772 511973498 723069888 31867529 378347128 464477045 413705145 471246344 227127905 630249635 472204805 96022863 689766697 744369425 848774314 444049025 268778623 342063005 275486624 499791578 358120261 786971516 806164819 962480422 129873939 422263476 43115300 447788104 887628722 186563234 10163176 297647541 896965539 240862326 265264743 747039222 859047574 635386291 880495070 185875242 619449587 938118320 713511550 585976705 374722388 82822937 814530027 813317570 933638409 686707310 652902845 810397126 589569682 728876674 575997442 297754362 281741353 877224445 406929850 486896865 449952822 440416987 413581658 867393424 910236120 973426411 249691978 663020081 963999075 256627281 141124711 593329536 816161500 251627525 221990529 337560657 71100543 288231506 740777694 53843464 38820666 343882071 704580789 8523039 734518575 620937097 690703284 955898276 815858230 205800495 348684923 8972216 682179160 152868325 289996575 84216337 289523285 65612570 115922344 374853752 980893727 382242450 2557587 29310028 307688797 789080036 51241808 580656382 76694505 444457980 868762309 85318803 702940754 801400219 771558857 420931109 257209947 668257234 12340138 782314082 673254266 515941515 657589416 622966795 759322970 648520960 376895607 830776439 738567257 397663810 53395649 259259917 935417355 758556595 708938146 172483789 726205877 702061964 119472170 693934280 527879379 836722008 549449951 229176995 558690194 142240375 435668024 172067865 832161622 922044572 199641379 805513846 889202486 542413392 820522367 270926620 783900283 361486700 16758435 61264898 749349157 679225251 216543702 690219568 499727462 487723766 933020884 392214084 393965860 632519229 248715855 726904560 644413563 158453157 792438892 800142713 675147321 354924845 385594690 59627578 43402081 877013288 391674207 426821919 188997289 340814014 611890242 978597930 851613435 245455466 718771426 448552946 316046839 165134461 967914021 609160735 901550192 13354906 322001770 920940015 5691115 301466424 119702272 407080629 482834467 869393443 229455020 535988308 665982343 472178940 907523111 178830792 490759098 374918324 887597982 397956509 179692307 598637333 100462128 755158134 480406555 600474937 906436724 96112008 319997457 655015952 557585136 362110748 586511721 308609247 38211747 127478544 97068616 777121212 461438844 740976983 926075658 92420115 153162464 609693300 758498493 34064676 40140328 372858883 902173603 32633986 294614816 696182577 711782324 438362261 404033162 68437311 998231833 608662809 125573785 34800642 182782130 848714141 747735926 710692454 843699345 611156485 368212927 802995942 960349309 288671497 311590147 930275350 482051696 46076084 315852871 133628698 715942682 672856805 999001220 406396972 681686107 409910225 854902054 636573465 654850509 847514751 587186831 416543172 525888311 210694474 115515538 974567586 423526171 706245219 431189752 771705149 841906985 326845005 490675710 585559218 354471114 13548127 379904725 755295794 194328470 636768582 478356513 815878020 921609694 932014976 93805691 571836802 865982243 802327521 762000623 872806039 744630940 448618002 935096702 246286664 319599029 882255629 993009053 542422696 715136650 958998435 450028725 734659810 175362160 989722358 280407201 675754930 225726061 832446207 913591859 439329516 83982267 247138057 177986479 760895220 311696969 688647220 736673101 117116741 396993850 504569331 532936635 828490475 278821731 678589070 545777306 385607944 410061777 424051617 449053948 357727058 351492673 823401115 365387245 42100371 475730343 90388288 49114855 246177576 711344296 495918120 591937115 581374339 736683039 821787965 363928111 285225642 457902491 310244929 169006139 362912437 789502432 388243782 40186571 3476819 308822882 382719796 140480800 977065030 318940365 89579590 555876335 450652130 774619519 137318541 650867680 990534546 11181580 491269740 51454992 471597651 742050490 69364506 906298511 538099512 978649602 411281699 983807715 892895204 497266965 605322471 660178564 645096211 102747733 414934298 877773662 615799057 901383127 995579714 960571986 574622273 418011112 984654396 930628532 473037207 616750469 669678776 117658574 476588830 855190753 859971512 95635292 474157684 684403171 789596949 293337103 389719881 34085541 403715578 399429898 416843748 63522294 265462631 39466856 690743710 943668697 784373935 429384372 706405220 563546628 628528122 641189743 442902585 96389730 954440388 681561997 46052274 687274386 456323676 336640248 202936952 240344933 564525670 338405388 73636041 18666339 674635098 41682969 631991032 826332999 216952578 953764325 697840617 787286399 171794688 230375463 622351766 508421037 351979846 898827277 307771276 561539368 757085851 844787127 279174510 523718012 39329565 146598585 216314737 824384229 153935546 164425373 789331167 285445848 191095221 51427679 786869908 701244539 356168488 620098031 267725700 334759720 71309180 376138930 522835251 977633518 475795186 490613762 113305659 930293520 423314461 538436777 72288458 489433732 712487526 195663978 311028001 532967540 706648711 739468409 614026262 217662145 741651728 961494525 993593747 231206523 445248742 991139477 378567957 62206570 418487231 778186960 902829101 936583048 387440807 179901619 907983106 791170437 446879869 763539512 771417294 891578178 504244854 523763657 691542621 987556182 28896922 430520009 809872529 133848204 855801922 573801995 693069024 244664931 885535393 715702873 197449684 712099213 149638455 85289710 260254602 88773744 540974175 299688444 569961524 803539880 647900611 121840424 271092375 60337283 247693026 557778441 689394829 455979907 352713617 808064684 355376517 457882336 886138487 145586707 203675902 615264004 650456463 889545905 70518031 77932301 99076266 112178927 632656098 810676558 383889898 626831787 847037749 551533518 77775945 978431156 571782872 618512071 959831056 140071759 241319729 76519208 1351520 766591669 355050683 80895252 458031788 216645266 634574210 340746849 980569917 381346696 914049448 407915802 628239277 170586026 175296484 762312701 67878508 637249281 827052030 690664190 744108607 46938635 770658644 773308354 74652859 337599031 655934809 521460773 832169678 854130794 560750608 787742389 201857847 220276605 85166741 135272756 821783305 470674108 921228692 170394905 918105644 213897320 700689360 303361552 243980764 632034358 563587230 491740278 675481384 971924431 935241831 631699934 856683892 98351438 191070506 440820110 458166519 664433093 664240375 792913154 659393854 991871928 763933813 348576872 192915879 914093471 105027421 136062755 959268839 582518377 420499196 378361929 335754885 631624692 411983541 306074917 883895132 943737238 642803325 320797109 987890717 891853463 429904221 181564716 542279371 832364724 780798452 768561266 108881981 74172062 791151858 858642591 66066591 225196665 884529566 320845187 850716657 331088990 679786065 196168738 748193927 133855449 122167545 907327280 99712903 899383659 420450199 731382169 372672878 471415561 630273729 998286076 140200587 599938715 273075745 540116010 506493315 834008446 620427508 954620844 429875659 15690755 363111563 897840187 507185713 941629421 60416205 399494470 799419220 964371191 166884531 506156399 226142759 566454092 851141323 764715790 770687090 901589517 533631927 469092524 984648529 809759695 154584235 776702858 464842675 867030810 10612722 977866264 292347612 702489323 962423144 25487486 524491491 525854002 868309761 324137750 319268661 790216021 49924930 488550127 929130256 525453996 628281283 907847244 339231241 530195202 629493683 206904099 672714375 855592218 872738387 520120223 124737093 414940456 952434554 306679967 427915988 909288788 620774927 200334388 986011158 416534075 923536531 986363943 420173508 908999021 554669973 572142192 517140202 148475376 121369659 496896960 759621734 446950075 427616447 729740792 429550444 997883708 852608752 568207536 864068868 255246803 785046701 116396977 589379978 951809621 855943790 567582075 574554414 984129674 932274619 205309376 504926322 51052206 71768498 386065895 91340975 531515892 474669957 929778058 97808016 397431550 340591866 343436536 126129300 179787366 942474985 720965556 413467024 814845753 564743106 994350836 254900011 59743095 523092996 541917218 963058273 462118548 393991367 595018591 613493249 432394746 623222323 512521723 82992943 491673477 504739335 512525566 128550370 67163653 644641811 344403875 651356007 423829440 539437246 888435671 375251164 697408237 501708160 517306046 869545398 978546745 337191273 431742255 739314748 580823878 250463641 801914931 664105481 475497256 614716358 147216778 607696014 3432678 898879161 886226981 634009997 700675071 806935249 737151149 550756255 550466786 942862462 749573115 189364399 345902452 468620487 824204702 171869821 401615246 412245957 675188824 577205533 216808317 896673061 521231521 357317493 92224129 226568362 779546403 786550210 298796366 932117673 763652924 719651859 508907661 735861900 259365759 336894669 817483612 246188880 631383603 309667109 133019082 680425478 637054418 842281385 984843100 371199573 810416012 171393720 851828619 547224310 97039298 843260165 773007940 540094007 581358731 266605080 662662246 822975609 850840114 969959628 996905031 592714930 874629557 40757714 381978672 240827116 457653576 573995565 350174428 68688580 599998160 52298165 506275325 883170796 993109097 335636372 480610487 270120617 105966305 654341323 262372899 212510293 175227962 396411054 50573262 837360606 618716715 710461796 374795831 578024518 805158048 922213992 971034964 343785761 985548854 928056587 55722254 842842906 421720768 386150639 394084288 118462062 622859717 744325261 488530108 867694447 915700479 399356848 38786246 72880898 167700189 644799480 580041367 673958177 607910658 429363033 216806235 65722714 40333508 478566553 592379187 502102351 440563629 803969493 726530484 167880500 912132094 447655164 433439847 387850836 911620391 96451154 384625479 492743053 728824400 44279535 827029830 448850383 885521620 173185342 216150728 477628064 233451712 824911742 757211685 114931867 168173401 132962884 602118187 918613996 247944083 915558135 740533915 103636694 729542298 306103379 839510696 277659181 574209613 341179623 65504123 991768540 461114302 819526551 296316593 547419489 516955571 801259034 269444827 971014732 758006056 275839869 182158333 763273924 755961803 633754782 664604175 148497921 753968767 82101425 240589183 784226003 197617113 512003519 271913901 269244442 23885990 210146082 709616494 954960203 545489507 120886283 326205322 9309426 684166084 885857276 129249086 85982506 350521134 317037902 807679163 184469030 125352764 320391085 655319461 441296556 680408381 910960278 89012116 419109525 607996340 951227872 747052182 734252879 577936087 462227504 897711531 788661339 261083921 160214915 847846216 565219279 698223489 419069352 250441173 486676692 285579385 96762563 883947055 981135401 307856895 527722444 513121318 847017118 332637775 339261198 569603328 749380506 73256022 301102760 366155765 730960278 843094585 355506447 709415601 402944160 333474764 155245962 428180436 150537945 393378076 782635701 773907829 697530615 637258470 93715711 624084891 376529604 998095645 852239660 673032387 123002269 412515176 457779923 880489053 346071283 384584609 438800096 534477135 385178317 179246679 852132372 747807856 998862405 165577549 384955264 559722254 811043335 870091769 738620686 368517993 82432213 14763526 369004536 647842613 847947269 145251282 314577743 757410332 694203905 912100592 856687221 245348922 346248390 133392552 462565795 968591519 144500838 518471794 679538788 587787217 798374278 346722943 174503448 395892295 92177376 226782768 421502066 241857263 533782722 431675548 833563642 645796265 801859982 130200335 245587596 283981769 454988344 981596549 346747352 519107737 114123723 623336243 641746912 378419156 892908260 548601087 48116092 143695405 383136309 247976963 750347481 880856518 54607108 613682190 336080886 888808633 39991209 66503714 898181413 212768147 680590355 191847159 113854864 708300755 985934916 451495287 831184306 602081904 713100496 151672128 207081434 790640720 445090146 436965157 547412140 416744146 679662392 963087789 51916191 85606981 226582946 888501651 829107071 100247150 628596359 553265732 814286060 875374343 330299615 488638564 776034010 168918586 308344122 295067721 241486096 432949546 712388663 347889278 111081129 10676842 918195470 467151938 778894485 685269123 506597383 705695751 743807001 999897715 155667713 446419955 519932747 730489385 685377004 240658018 202640279 608112394 946871631 79465058 431673405 322333295 360442563 745362997 702825168 124949029 745753973 502124499 374782392 384919275 418666664 391717221 525589681 359275767 500763697 715216331 167391562 326880370 460403449 309231895 153549159 205823991 734640511 4187920 295941568 778007320 37114451 204465584 485615200 985082585 386994332 167856038 463844646 466277939 816123539 923323093 565259335 58171026 376011270 58281683 199561930 74258520 764001494 602456427 194222346 295488856 151759737 952517403 179237176 369117531 99924344 485929367 317760471 583555742 483361778 707231300 118211646 218053714 598899224 198615742 801791258 574657307 673556399 251858770 569000169 917439890 332458385 660946821 588952703 467202243 736999980 678035595 727086981 301992112 248352257 459691472 943429365 902676172 725554726 175452019 69359007 494306432 213437125 963938502 222913704 586341289 137669531 993202896 454979590 28307736 287670906 409792203 402444037 810958097 494450119 672605350 461686981 292543948 986586364 831110531 783081145 262607352 109013799 73109050 629847849 560452403 914190697 495469525 216225201 853103251 815670137 574344210 73856448 717450528 598088735 628054500 873382170 845103191 267306937 819895794 996136023 206543017 613192377 47129367 593314145 568188409 476257316 410837216 96647162 236639266 974669332 588681745 7214132 874797423 634549304 641620256 776178934 839157025 164891727 412706489 704923262 399303149 387751089 697249336 197474522 980674171 916630214 393550386 372583533 816698344 605576588 917099244 572165745 791772741 833450005 590026466 171656559 203963157 589017606 671452994 383236040 411791827 79514650 291800686 576249904 329677930 70829213 236817534 748924461 291487675 587642866 148478908 660283548 477523995 125722894 141315366 906799661 886864849 764146170 664538351 79438818 415608732 469373012 459951358 152302996 633222956 142573518 99845485 244116590 663509413 473824430 835057931 213502320 974170143 247539277 110737883 65420781 637339688 714663320 626670995 330346509 209892928 325618066 175311902 859884876 894023259 344668624 159791130 282609913 988605027 297605371 243954011 840765624 954156212 350665554 945993574 158473985 755265694 25687333 375840759 793940382 33096423 256152411 523373435 746958897 202380358 431194093 908505494 587122348 656205289 900674665 941413791 227773398 472027632 611945072 326743327 572597197 669255663 681660984 658899030 647680639 147900272 42886922 89897654 602991663 583779951 429034437 733843302 897618422 641898972 362477401 862816704 488306752 548720157 823745357 455270355 624557387 595231625 171065914 864777953 179828139 752586478 650775118 404000226 206300873 881719307 336811466 587623936 115382111 803557911 753455492 190807833 378978301 199025208 590608230 351260737 873237896 554319373 759113453 573447741 445984694 881584165 122198955 587405320 435950995 839502982 745384901 701704529 456541694 673915175 667879029 956982012 99981868 585883765 901525129 142523293 855110693 194498002 810121954 119132672 699654466 790661649 277857014 983644068 981682869 643889148 551387983 874288954 332538369 336223438 528828938 602136363 36262270 671378106 871283545 444156944 64405719 532338018 738304513 718606648 478120331 795346528 815332829 988257573 631521647 971226560 795377241 825156623 700589866 818920068 770302199 170200159 687090359 645206815 656097742 350555445 780258279 299819003 73311238 858888419 535538396 339607027 650882653 664260464 337766543 823015129 179404709 98679063 187654988 749585905 922595651 759092421 681481521 815145588 636979634 339414174 807419570 560118799 116524798 478597240 367651608 143090529 611248458 801531486 840028925 4682880 894752586 845364494 352832209 915090805 706195145 603803772 969043801 641457851 146632997 900192845 7490090 60056516 261765070 187248733 382312498 173492596 137372363 643017529 861948976 489407140 167812916 601889446 358404919 179421856 567082425 676790808 957076783 568611753 315816217 987443003 189809492 816785780 307115180 315793518 746811061 816093610 19089114 293085507 112963766 454027366 492318626 698697473 780761486 315927226 879580436 636042018 107109066 229336874 435917783 704895445 294742472 963836975 388576164 434259581 136523837 445722805 759730633 74951216 947131568 838612125 348019622 435401272 845475580 238276412 350760243 333616278 123874002 148059610 299734393 417681018 757676085 807735860 957750548 160286924 972588540 269680379 752789688 260267687 248395859 605102675 322901929 831306200 95682874 340328533 904887361 804714339 541711620 974156173 941619310 723928062 17125594 252182908 536812081 562217621 415895350 855032599 369589792 998992068 986132072 647870278 102155236 555876704 89070869 140686694 852500668 963113711 827133106 824522184 915793401 428071979 673798157 688923695 542989184 585670786 173338053 5811798 507633739 113915033 6223565 879180392 548327144 368004805 982168301 991787910 632648184 183425936 276732737 142222405 699249329 590269498 29611192 379204909 191377757 994340149 703416982 219299131 550044633 537385640 85331698 504377439 765287447 870286574 228454201 838977535 537708188 269760788 565627049 478734195 652645122 16859998 492003543 212089479 498117751 589941186 857467434 676969468 31864381 469895275 790104157 549676038 256418344 707589687 696123649 900349135 200093987 894526778 511030264 538296563 864111531 141871417 874596859 410263555 870368850 953849904 533928213 656124162 966205501 263605965 745679142 778579691 899965351 830165746 268575842 96913192 154458204 648997942 599040463 402816028 928313407 656789605 91575242 405263259 518584260 198962684 102066307 689313133 639658102 779041966 284722300 968079310 567245170 507127265 10090254 754548721 540394987 681968434 153774307 238737016 485702564 982449901 763505789 381422590 284452729 624798869 731607214 593057165 571454422 385238882 926385438 228278056 356813118 121303742 391776969 962607683 102788805 352691399 430004862 651796549 815566487 551317201 576138081 838038285 696357487 542607329 949814121 640469354 355185184 862096690 257769443 235689378 266224144 240758452 822726125 450247660 799353272 772556168 34955516 627233014 25835045 623389317 249086806 429768799 411058298 85597879 475966617 452700990 200656492 159085530 547441714 641822873 378680516 983478499 357595623 269378543 803436001 605088888 756615246 51642799 88718387 176894835 592545107 555552702 998238913 185074530 36274358 805566966 906987428 79466762 115327115 619877025 38215818 741500640 469904312 119641346 186147124 453793166 861926010 796867020 847110648 928013940 3397856 728964009 866792511 46052901 213808974 63500724 285198088 635430118 773372156 752708095 673501028 641150770 930687093 418963982 346516728 642963512 419215897 824621402 937970302 22241883 583141531 256793040 703507012 859675569 645031299 848983631 926583979 626991749 344711596 975050542 70978729 394850262 67790279 793402547 189571144 914975189 934019799 110139804 192100644 391731307 338852531 901911962 678935281 802898865 286626440 969914322 771874803 934744693 78621012 628018011 1419653 721389756 997854316 856755138 33371283 529856058 793208823 911546248 359289375 308639964 144008560 451345570 567748543 194307390 691862568 564466425 100218397 521833782 317755841 204950248 255495542 621356615 867827892 448293313 831595548 321465390 90353868 476353096 221256436 339041114 421514153 783999286 314267129 346990443 683506494 247704503 592142519 888397242 681626196 777212396 420993232 540087761 928855301 493463402 331035259 229717998 592751425 375978426 651795200 750403461 597637452 528441047 575515965 9672123 503666238 49780659 133239332 752496620 93280386 832403634 914213179 963256869 194385495 929246764 216020250 913447850 954339410 713742576 872422384 91558258 518430682 300409532 187204607 430636710 510630315 73716422 169569308 768436006 360647764 112906294 902087216 912463363 580773561 8306345 372846521 26355206 42678417 837646512 990600265 581258792 992687336 453455951 291799558 714708504 307301023 69110142 358874665 38977720 595593959 57222315 607412095 611794080 509050826 262652215 413710571 968928410 972330658 392456180 729146850 510124580 781090976 507826093 180404461 954873841 150515014 872788383 327415339 319461992 615330541 377400312 808854476 257444388 511430976 537642079 969986711 186165362 127711167 12516459 596833893 245941206 378067518 500552234 896730787 80299142 679754595 22651548 634870996 532453101 910823211 195147830 50287885 782192682 422991717 447929696 143766647 433444494 12848181 263673591 824582609 761187874 907063955 157857484 222335980 824431902 263132874 452953634 252265517 676689011 863750393 712869428 716048142 590171714 155073941 707617453 512722076 347077731 367695333 907608622 292039419 787810016 597755525 699848395 708297438 529136246 201666532 555911310 371808783 786288411 199654597 184657907 749087213 617763954 114892994 474591850 630763497 917940824 807783620 617271513 93604360 437530972 764654988 132605975 334478180 130633534 611096622 526183794 566498987 102948215 135467153 728643882 791187614 307782577 300753904 369535732 257331859 326599243 110578523 802486391 244603636 428813526 232701495 884765650 206690750 899841690 581302970 577341972 281719043 325382418 174651504 750803395 182517608 452231787 463392441 684130646 511110824 384904714 629614920 344069051 705177615 300858115 225886885 32891602 395105023 559583394 673911468 965229039 760943470 641581286 295359756 961635932 566187110 739641089 773631946 815133653 641711237 731840473 307643835 851443466 561615483 335834250 559654157 715443232 604918158 658417890 706142654 985299248 331073560 108866020 556376611 516997831 41256968 886961222 525370211 322455653 782085981 41955058 50366458 342418686 529607855 635884425 530367543 882968956 893116326 747037915 508051134 893432122 740042624 473642352 227670790 275265674 477696399 742595074 162816475 833486129 923173305 452515329 260761053 307884774 555520247 455710222 916418560 988995030 787031510 48088704 80472075 872337699 428028665 69445090 206704409 159511392 691938708 311841651 492157978 722795799 373128179 329968036 349299795 501318979 531625457 878438046 94852058 688122326 369613185 964469433 20322331 946639924 316919081 341193990 677004886 470753718 871108226 351590855 943686686 746466857 627175098 596025585 195942875 254904396 25923345 369280177 880594761 44542549 613146975 391078884 396329463 786843245 123405453 134102173 918500297 772961583 107571991 485288099 282579319 610459181 5460369 532815856 112838923 613616747 873617695 571723571 168770151 657727202 999657467 10469967 992545213 762181374 633057778 271334106 624669205 6566177 955935975 414905503 40774602 963464990 139656015 369246236 656960781 74989758 498882740 347740933 323201633 957367359 468339763 852284095 384927005 153532623 794415357 882600165 666379757 760585493 620298969 273317319 914544466 374022057 778302624 518255846 672394269 199571351 567546048 582884730 547619320 718078177 920916922 738435820 454393309 256700154 558674597 250174812 821434524 969099595 446411688 653088284 861596506 927444913 410181763 583346226 307930125 589819133 377192199 460123354 236528129 872738163 897583513 721724418 180384341 620837708 844023732 653162189 253153919 592936244 226841700 320168465 488398532 6730444 177869515 429000920 356517569 582298409 737370783 265857763 231381477 518942035 87616170 522200354 897569780 907210951 49732937 51284029 360243077 560673782 853744366 123591438 588690565 885482692 927131806 486598949 819819187 941907209 798151284 385492803 181327393 635654419 335835676 8988639 436912569 280049186 976401241 15549348 733052854 48006379 242732159 920637425 2693159 114075158 212256505 892873559 494119279 145657536 708954052 400493087 488135368 323152634 114015218 860359874 463252155 570941511 740337961 780445295 505901481 896951330 780936737 342162312 235706950 401055350 186420522 763929637 175494680 303946788 475643043 330070159 792572 969420161 120382340 221286854 765413026 435014869 92787157 970174972 423084300 949470429 454781237 814761240 333011731 408406857 30376788 688566068 219608546 863310655 191108217 936218400 818032761 379096022 787307004 586385116 956958763 624162972 656361165 588280353 131702560 857350161 418921964 64684249 668772564 80999465 84350190 155363235 619648150 315531982 481177215 952038480 164329994 760936540 280543450 18902633 340765608 192092196 512994899 9497510 401870138 750939881 109613006 831584376 908180066 572819813 35339588 873707136 129041169 424517829 382427717 497369366 684863505 383816489 24454257 290190787 589560189 265601062 451654654 961959623 994458436 182833475 399367221 665989012 254745001 496173695 349138421 457691984 728302021 622672073 763139119 892176215 453690372 557389959 419619432 300243383 286709412 86364176 202182970 644702643 809268281 991960626 580702419 732010049 593742892 956191916 845025140 574473356 305172279 114687157 61207539 5060722 224447978 515819380 650709049 433937670 918030634 303969925 150349253 727589647 948729516 233524858 87807528 862905736 547304830 882333528 272661383 322981406 49917055 710229782 542753564 992063925 163441378 149167137 428201397 968314083 912605871 524187099 344132660 939731572 788263746 167959319 659133965 29231588 124231114 9878687 134967243 454608872 257930187 787408815 622897035 715005669 368940957 639544439 308804991 649629047 794903274 632834204 390430316 992776428 680926004 834010039 589948460 308622791 727615053 598746580 499342381 806521917 804850396 389136373 746010609 415053499 444257503 843849357 777004940 847966302 324283428 464793606 446237225 909075833 974496462 628028731 612749957 192830995 657364950 349796350 836183922 85067366 456989064 855174547 803055702 391300961 190738946 390781747 744278953 753377575 322175416 968144523 872181115 313441166 893235187 245477946 656074219 345854113 999882573 749062230 837253553 899481887 394672182 810336488 41216149 961742073 941160306 73795691 975593973 930081752 283183769 339433553 493413187 147551636 143207062 994825086 407516293 338895038 90585129 92563147 639333076 140254999 308468325 484882308 469362909 213297175 823734578 456061931 631038819 84759399 327828428 858845107 777110459 399359335 857320258 658536581 18496590 965911977 145169144 412013182 918537498 761760628 444311333 51878575 815877170 238075458 812214102 619199388 720983609 50529346 582681321 470220734 849519851 273976022 3940243 189897729 559361429 415108374 976123867 663983174 545068440 106999884 849902492 266102754 818382570 492297334 654411911 554335261 70816916 201437384 821451423 62292661 304158517 819624487 325870779 541091928 634417021 61726638 886028551 517335853 663404211 62634797 732029827 419844940 217874224 853880741 731783810 761908545 393903842 77894605 372509485 412564621 158388170 605778576 509921278 353247781 995872382 419816333 4888389 768593137 929604776 668716438 887473574 25362510 965983108 706599729 43235481 618359437 251200102 525419802 965477609 172874610 466611506 336788671 17536822 491547829 622547170 200277699 208346227 957936772 117768708 242606459 522594408 241683455 715135289 797190516 353724465 569935803 633695672 520762859 438687421 102528576 258481608 626889043 296756560 119756427 513595209 632033747 825191425 140403853 381493292 2279877 929483837 998419369 925719286 717732921 928938818 476508986 823748930 486374767 701847717 555782923 605662268 523419489 312626380 83583453 596324646 401998903 16685429 274684388 392839126 49819344 347727406 571651914 220435766 732511040 488795866 731614891 522472899 27808076 23255602 180273048 804987919 236287216 340482113 553329940 275094848 791801049 858077415 515285018 137735566 867162348 498736728 100061717 449456840 284409021 566240154 784329573 287094992 534464025 943367946 538834401 246415386 133706620 150308056 199659856 23020082 412943515 232477574 446375919 913969715 62022876 288813165 740580078 83402064 171607513 874824759 538231026 468372302 329873377 249609062 134703765 931545352 150029431 389008076 444642 802598634 25332945 957506577 613212121 450283895 379051610 979590705 307237105 378983876 638514480 917409787 242596241 700658170 275893414 406229651 557836181 826082775 124948932 977438192 559515087 210299182 950627778 406117727 898325636 714269282 386544273 424496126 97357803 482879727 917621586 507359554 681735858 143175138 158785244 676328817 225899128 968989276 665296442 123272745 652951124 381457938 906252075 201456855 763094349 538718672 366198433 621785921 680259807 52179953 968798018 751159293 654760316 124720361 569442282 741137143 243032329 677653436 977173543 828626415 57053021 524547716 626598076 362368248 837883077 769128686 680401950 668091131 48198275 64446141 23317242 641042482 376614730 324269638 188012205 643034797 959091652 451781363 286425546 694307024 793147148 302251456 523906200 617904083 768257332 406192065 151273874 290087489 713077185 265137306 511803877 101563513 533944362 289353989 601834997 783088433 311187036 145233232 661591512 293029870 643249465 973711836 883808729 308095372 787812628 578362783 758954743 370006204 573265974 482139299 848658275 414381185 61832541 502438021 281638149 73991346 275885624 727487223 476317688 35726972 760488428 230185022 837975818 732219101 665500562 680629172 572361277 394444586 326730422 703819335 754934601 935277450 682208729 78086904 714558487 116243832 473773297 402977118 717234503 693100100 686042596 108155936 659387563 630674323 973250320 490448767 492016074 953162203 612647878 520125897 949651038 843268328 851769546 324470759 325450966 284877914 945418453 879939024 880694997 202584612 87164179 886239507 531146161 608893711 164710310 364779858 390137589 862969141 519420961 926928577 10112735 975964294 96410637 313119915 191908578 921008454 906754407 304545261 791883302 584135309 210968352 242129273 312452611 926047942 936976284 263342805 506493066 206119472 980612916 929186458 526754556 269724000 296078516 244585717 910047312 940823997 254870493 621605416 592336305 44478467 793704932 691204362 1182462 636266177 23932913 83128195 651115849 28724955 259340193 325176082 636629337 864696328 277197701 353550663 424017960 949331284 703041441 20899912 482671972 206611360 300040173 528734032 74696178 416103453 904038616 62545196 161889895 616643285 733452224 447913660 450721165 335683874 562528635 564853112 212056805 458949173 559471313 461765096 325804319 591002512 821531903 728767019 549033123 933872524 634395189 829488753 432752139 266404820 498106393 681863553 340086439 771557352 785975363 763223860 100865271 799316892 305355967 826513144 459451701 584053654 51395726 169384014 463096265 251556819 515375652 413222219 870012370 333998626 143025643 981708059 763494820 453209767 132181695 968624762 785084228 332500570 103831153 389915705 653701358 102215558 9087044 756236223 760138128 928455242 18543475 84707205 979510604 545472795 445368745 647884697 78812154 4209984 82975623 718793244 765777827 8552789 4324641 88275908 378811143 858640329 678821505 550081627 988055064 168533343 381026851 308561213 938664573 443698609 7612792 502589918 109828112 774399912 286927715 665410114 859882848 807252997 601555647 399709059 597083184 599388636 527313622 522666063 210263542 158743828 60333547 360396136 829884509 145295592 94776242 317371938 132691395 135977576 62857171 955378408 278635452 182169337 766501482 40462263 622432653 143333585 445632650 614390432 898555058 797089148 768842421 277364811 513862488 427688538 412411237 516650095 447980771 209909022 703515527 939660891 861106794 172399184 420026107 747550065 699979574 934153676 19601173 238325157 870585159 867089217 273890591 672978946 403240399 619893427 83744469 36606757 126732212 702392058 312813799 762858944 743584274 797314113 753417082 663642392 448753335 175092871 638104743 192241032 898111142 810845217 643060475 415466748 960023700 319577654 593839606 945075575 956708718 447253826 159958156 268602253 21297873 622996884 445731751 430818537 472092049 178791375 293912738 966616265 16123443 56001901 916214735 832522365 22172018 782729527 437913843 423043563 144588477 517820878 344196037 700027918 850989239 452066342 387791474 771542898 706089399 1271301 554345500 57233594 855407174 872541321 603995990 404163867 252658083 424268959 717489322 580740830 386334786 854070669 640365331 786509281 128448072 165576553 857594499 316796951 335642641 304165279 28496990 719394308 995683499 502636398 141422077 596882241 325849688 697895532 50142509 9363198 222408976 968142078 850974381 41597051 282712316 770206945 573888179 149530510 220737276 332055972 21439848 319489312 416900898 66899755 343618919 334084016 575400757 793418286 174174786 354658766 317011247 977647799 502151933 319931553 436029888 366701736 230122641 59843682 685058760 75389491 328978027 743252191 929230816 441172576 221848810 879648249 430878418 728016266 948383716 477355558 389866013 466379746 588599073 289638127 227199346 504811499 172786399 654053747 72712761 205018876 252837453 152391395 357265933 866603457 72749584 413417732 610321212 248983226 446172352 298897072 590659912 727475387 432485228 320797269 719734120 810200939 337902610 147516532 795059464 393565637 589806632 872082979 506468420 418805913 85785366 310684044 633356913 354096396 570179769 898053740 310118549 633632532 250790882 74483348 77352938 946021373 241907413 513846380 524334687 851948774 80348107 634999147 302582039 145653573 989015920 369276576 537112295 569564511 890169189 56414508 666248412 849707217 282697407 940326086 279879347 790758666 806641798 854335029 100237152 761773006 88068663 24578010 301121416 2158516 418326595 516111395 659456518 876646569 335850126 977564185 11543657 611859564 700090096 100256211 620121972 398006031 959434679 581320960 809176478 997052796 315206179 407214946 874262928 315686382 319628521 274037069 324990121 924374132 79566001 631884332 887646077 882086769 27902616 63862525 494144082 637492254 115445423 33820880 594369441 620392199 806048890 177843019 322184347 417707146 377428337 427078953 575155106 612120923 848953218 608142518 437010635 908175619 701008269 516407893 586196067 968783452 630259175 861434618 583362407 583026711 376772824 503665329 441797130 768127798 242833181 418300693 786656819 853208978 440125542 143581145 331841020 216038998 725411801 341070147 301369908 524195458 362506893 569413292 948489438 233846121 313967120 733111041 129540016 366748467 753172194 471670085 393190037 105224540 197825784 50208525 811506731 245890867 223286842 81488642 30529094 523770972 35752196 22772579 981003371 743748942 614343849 770534016 264169046 807725526 855714283 582121280 52585077 66707859 305485189 690388892 12784234 39277175 833663649 360942369 471133068 723583820 865615714 526633330 474650471 780447789 596755804 72926404 576867895 263922952 901964823 592907873 675884913 755721251 617138575 698400038 193531451 806883988 371603639 702373892 806195183 435710664 296545265 660716674 584611484 574767869 919518103 189131577 725316997 113606599 587724918 466216535 886774688 316532367 846002254 401643037 520214039 112225807 30725203 755053921 55246539 79107799 510725039 789168141 547701964 44521932 949756925 819344798 141093602 612260515 904270800 169257381 287899655 335730282 344248618 246371402 582588907 361363968 709126149 793853124 708629871 668179608 686237902 51821026 985053482 784559674 957840100 709271685 768320487 244518978 94443294 371480099 832739621 520526815 558496834 119502150 962468246 792489621 858816399 96210955 894853024 785110716 240557364 667465892 825907679 334757374 45353174 104398806 682532769 316314589 946837518 107801980 684924264 435434027 899160809 799045378 72599404 548135311 870078054 838986730 138794519 485791751 570969851 118316107 573000839 264344929 382807313 363693389 761849615 179215808 463591299 727336366 561786806 749223453 796855331 613743168 565278390 959945412 780128822 16185448 333392638 545371091 322611443 648126113 591387313 553739710 85684231 259676919 772456357 163092430 104132115 928296845 351251941 257802909 340230444 559974167 783029807 803279003 179897179 585832800 266356855 964312716 897096475 103248326 878204514 554887176 119596510 418736057 360597964 3713530 637653640 856121663 936889667 605280546 679739890 181209459 900107401 929199763 848382312 696508674 878676245 560276533 728296748 787202732 637072019 949498692 725597937 796342217 887485280 233184463 382524512 833159361 733707023 548356154 371944342 866957715 376632038 828843452 632518564 682445903 908695649 664322274 447093006 365146012 28643246 180546314 699534925 186663219 826791472 75300841 7763021 610185313 639054077 166196230 131371247 879887497 508609376 35128124 276765576 14416800 348187479 626563900 430377313 369721008 352273429 465601032 996423733 803421781 639173761 985181818 534293173 641583427 389066678 745195195 9048839 203574974 919071105 319997132 391971139 583145760 511481574 123394816 391099381 535409238 210200732 350273664 374789278 298875491 490748300 793456070 331461683 875129820 958083414 269889314 17716124 643069035 99855563 189739832 474593334 790765389 629202548 185837440 624738898 280667091 756875530 149207749 402224052 535121381 403579388 743265191 120529428 357160058 784068076 368888089 872813472 86924833 625728818 457510627 671896952 791024507 195626071 346044449 339436593 320165822 116517532 321533890 939101779 535994676 247229553 356638986 646975195 303779258 74883070 407768080 243119546 214431553 428567965 775510081 273517651 503965265 319109725 426549467 68738561 983362177 181706369 885833587 632118927 590918400 830715903 805003375 237513406 572284687 193386242 931135885 388026051 869916805 613096553 153648218 411465926 861399626 347079237 80197820 120739171 610400476 961149023 671305577 703873581 437681357 939750575 721861229 730723878 484022082 9070054 385436584 788676169 948804726 411831269 913720142 69888001 47536693 849341508 378971237 968166319 303982689 512030412 276685130 741271335 313695089 942743037 926626348 524836403 103932141 321456009 509835152 751650575 695820275 368480983 609282763 295783659 179079605 95095169 307094155 597363309 11268089 745201622 864774479 532830252 717990808 599150937 55973866 365161270 329626879 140543808 77417988 43999626 242330801 774519029 850141849 21694623 753391042 459842713 309415032 835274204 741013597 896926588 316560581 652687645 38355008 573512870 449238391 626708789 986639163 12182866 878447579 324963942 637118901 536297837 47065359 877915370 382759719 96968219 808071816 756890990 761415838 290201139 216747148 534581138 359316285 441313470 901250745 307721322 949010617 827978108 504715388 664349440 128192475 126199134 430949275 41752783 288294658 433442573 922700460 457947721 263949470 911051106 408902555 428380499 811934134 821825004 266440232 271867332 531824739 906512237 870522470 191448041 148812371 176375389 699108158 704336644 997792071 389174630 385234666 970780104 6494613 243984870 984355194 138295007 826196134 64011376 373444946 705544548 989546873 193177419 548383658 794674025 677748510 262591729 810095885 887975027 578108732 504812178 782441946 942082553 154955917 7398030 956883654 838461416 480716124 377070335 249032536 38967074 127046158 368838189 822712940 394292218 374061974 112743703 764268721 36746937 595357694 48016369 926944555 340800029 722777829 602509984 219391921 709755349 384119292 844445504 58720112 454775046 712393608 455058591 769828710 337858761 659248355 451245759 651488488 803715242 464901371 534926167 880885276 980529963 162698450 942045267 417816704 963527231 104900604 542103120 185058145 471540687 348753700 205345569 83262053 985028152 217539719 563863629 218562050 653840587 434555511 772795790 275340804 887848012 710941657 912306003 201430027 314019700 181864104 377591103 642591754 955018607 291084400 355531432 705853642 780012639 52945107 196527384 185961061 46420951 907737608 831776976 111658187 231995232 695895383 163141952 795547200 207389943 805441950 956007312 244351452 89653133 268505551 273839899 169864714 274522502 109991279 525153774 707789065 981914939 651489561 138249550 586121070 975259000 699502329 231820847 64648352 440902654 682364754 536306621 184045915 827662850 235686136 547657687 938955822 432076972 590354903 604831119 504139772 883219865 291538282 369785771 697048191 483009882 19403076 136192295 605737664 227092467 416685451 568336817 350945697 334742365 931752312 577449004 222218835 112956932 784650712 107707181 862668512 962244425 959669134 262000513 982903458 458839041 1178126 512663717 626648778 961125108 464897508 601334092 368962778 800996703 878434603 647411165 249404203 354711410 881568791 61746419 221381992 829124307 624687467 646890459 968572177 682457370 457550083 590360345 35023353 959934035 330209868 526720227 489694921 288234879 540577479 217404324 156315003 629184786 894388362 528845947 800381407 371755895 168049854 956724154 870691865 751414151 117510178 953830759 46367009 268548374 11313542 397982142 788299074 236201319 99810897 538626988 327076507 372611506 517666556 309839190 308339617 977696677 140958613 370883728 970047899 664871904 725153853 667775847 839936805 359001720 779099050 630063768 585026733 324562804 964552102 960049174 613501177 969545555 677257102 125605256 268181408 868128645 469598932 768731848 821962636 717746925 845857149 358073957 287375230 569936998 21261475 445304354 871898762 494756154 628366068 290799989 705424022 779963308 191225649 622830601 899123424 606561648 115677872 418126908 877272693 866504238 426737115 395350945 590595259 414327810 535241903 197531008 968876520 628662271 202087230 777868113 471110024 543079591 84733997 444139845 631397115 962122357 107086134 592109245 120877556 807883859 28026280 357161168 301466875 950450212 171625186 734608586 988916204 376073019 846842075 219955367 729055862 360984290 35461277 518545820 912527005 319798997 236344517 775619215 458879289 19430852 487383557 297788058 908983413 11804628 498192291 743704460 888586832 810263327 882860023 717150823 167085343 224620591 449542385 357041123 795984393 106647687 338857616 75724010 451000202 864811290 330737004 740395802 143804913 55182546 240808749 688123718 737092065 44934922 894306577 474846197 789788372 351088661 497363562 550027746 601054099 221758389 892297502 564604538 757481151 63197604 14904357 663173217 628906316 294692879 574822927 916343277 744335616 764434965 464710524 176431017 239012601 145956940 126665121 13286100 525264420 686547773 17833161 836447200 277551047 280211427 635864786 81518323 985738231 17966128 609848236 617917545 262097443 748080521 64365022 854670160 606500231 884298565 789599489 943519722 912647610 252043569 791431746 504137775 718514465 70367246 916563684 453679176 911015801 895116306 238194876 43727637 750010961 929004387 104118451 525578920 768675213 747078815 416404808 301052616 633614309 689158999 14120715 522058607 284204387 96608912 636756771 213526348 897030121 610041664 979910089 783031362 757222313 671376599 781811403 856101863 971926955 758802867 947603466 438592518 938645066 899315626 669312508 995371293 549999543 394448517 673631275 633713888 169457269 350297215 333933491 425923252 824587739 617109194 893439944 28564533 8405653 363369994 220290094 622365104 852651811 932122840 168671167 146007722 949663833 810152512 593368297 459718743 688696798 730597443 926785069 943696419 760452781 837748822 461435553 357234221 390147478 559816161 444120687 260644807 8033726 71455937 185916756 487482360 114613018 223696327 451167010 513923578 133101304 651822391 126911038 286421948 22310007 380569418 775400482 492682336 127118603 950583980 44195292 536020158 919309050 801742078 279852686 137640928 221217249 771189589 370687980 325030788 396513583 903259321 207252673 159009949 320617128 55918759 892324714 324315090 305675491 873110928 407828057 753658366 619921357 653400408 192946835 777825966 476212004 896341975 703171635 142821030 59700477 311983964 434924773 995721820 768157247 241387301 628304491 505444987 859383078 441877479 569276188 439813218 573151168 200609356 805848672 760881827 101416051 717844848 802691381 799450500 960072309 108751716 951925421 216835457 677914195 784853420 972640878 85059016 832401515 559704512 716746032 692040891 74050417 866091406 250924867 646024306 100497134 920889846 26886406 839754038 702208444 564366157 693046641 638183943 31279756 886611419 328382604 278783768 826976 136277085 488554997 118494797 563992849 335101571 132446559 160236484 589573066 997479283 781057293 274944073 37454219 186927172 703481435 219640288 996034471 605257860 176651318 346199615 775182918 301684915 176984990 780474705 982852836 909388998 788121131 560704948 969916624 732833445 285670534 145356604 96547758 470193325 672084715 866354030 30368245 919944750 854864302 847552518 218681714 360680429 971968946 116975985 219207619 509392036 356975347 340041555 713502429 214055294 773742846 950169859 520058759 198368411 573123956 205553674 980713437 199704978 762494603 227308712 525728205 32044010 247065484 606400079 950001565 664625055 602430294 681205798 237253219 82338212 527942874 313323911 488033931 66129499 101885341 350307457 362015318 935101982 533489721 236777046 330487381 725820858 386300123 101736446 551546866 268519151 893213639 221348003 663197671 499475697 668307920 351732771 713878724 936852202 476033248 940887442 823667053 30514806 63295606 990229429 391476634 818859557 5511203 122361223 736029782 380720636 107018252 548820151 709628545 772088308 549629803 972747817 817949006 969206394 817474830 162095729 674209989 93961965 53162966 213247579 341052482 73959972 364059962 930452326 232692468 34568933 1400770 351986755 243083871 106603119 951752076 309663579 821320411 870525169 608070345 374425415 730102802 626634256 487778881 412211541 369654150 641612645 493579723 864366090 575025928 491070717 325745878 434715547 804823362 856484311 783023332 210846834 520751151 771359338 475686921 62696367 214089117 910017820 728387440 803236260 127704498 257980620 694371286 529800792 970774884 496282441 878672397 351563270 38379263 962837976 195914107 351161755 21947556 879937458 884026008 882811195 848076484 232606339 316571507 843072700 902612136 724610797 572527662 303443497 993988845 334754563 564355966 610176576 958337024 526351566 93762860 899908853 628285094 519280331 225559702 345206253 86776439 758996075 840749358 840349444 186823262 686344850 198323962 934188743 119030555 101890073 205564179 26665723 708021697 206085197 423018534 776209172 328517176 532332397 515088118 571044030 875963836 230167855 328284887 220186200 515163484 161776955 943669301 944839540 203510396 622877103 914679051 994966873 464128339 587882393 868471149 157654913 732916078 174001536 524485118 402018843 682468907 438714332 372690042 88935050 159355711 801590169 382421550 291014116 825140529 538288793 220196475 268159859 363754460 643950127 868445526 42568504 702931185 95882660 92376011 364535395 127153266 890900661 289196662 507015644 211685176 595684371 569773064 192984766 601164143 362109410 570565064 894789846 5240085 924778042 405292559 505138984 111463550 940103593 717490891 507044458 690116819 723051951 386555389 131739528 75592846 894752577 557758523 46276638 704811519 266459975 15094574 929809153 463777226 620160799 46158869 619756215 67626343 746103575 821519937 800010233 692486049 539975926 222160791 721162296 791898904 146996340 667586833 589142550 963974335 963260861 623515965 194771433 377625694 858338802 579798716 734289979 974048017 111845799 715355844 246442572 893028807 201089894 497730463 367783566 347206083 668649003 456273194 456034600 86693663 155912167 936956759 117923445 380007748 968734718 892065451 145950082 641293172 356153800 528543936 527978131 426829633 327552787 88158405 775398814 481349906 10390175 265396217 785783502 664629413 401832097 225997363 937471233 60157319 723671873 178448989 97144395 275294622 714821404 394963700 558355569 213837216 491518402 997346442 918667631 552615833 334740537 644513349 274154483 726955881 400750968 316400733 765913055 341858116 184048877 759073441 458373834 919897136 377480952 541184755 753126528 914929802 396803437 780167111 632673662 788110977 585018390 83835048 9469815 278438042 859163439 440941748 594486737 927151146 781622760 343007515 268448297 650979295 443704551 871701923 2513611 594370104 998613699 768475431 714848570 231977480 331415690 339088403 281875630 335848695 529964092 441139434 656485009 972810753 785930061 461857473 674287873 369410037 611081511 574499265 210508626 170040823 89568166 32903592 57037449 342708222 169621914 200538185 743914977 161838422 659026248 898898439 455813450 112227616 766255849 470170718 349001701 167958221 497660202 648756315 974940809 300763303 211629483 576907550 459176002 485066825 88676736 725330527 632885452 806775585 818040755 195786983 615615260 529131765 496936383 468066066 339345368 945480283 400552471 604388692 454917082 788706623 990931101 855894192 656407728 618000737 130131243 45973314 474493727 417660628 497118222 390929591 182959004 459928705 119974533 567221968 883574993 355837602 397005638 152227299 950531102 108310343 119719162 329923418 616600086 841759956 940006077 778959921 359740158 504646785 212250271 552261500 959693137 855162073 109674021 441511135 230508094 466048059 285200072 648165140 235160104 622828892 476046452 214819945 400594725 261022659 183905803 668890943 445169024 26516556 168174560 532883084 592980024 28277158 538187325 715604058 447587198 588163797 492655069 246584902 212301627 301058992 554440306 34250241 443394952 976612196 774833440 485913043 429910835 187362031 757873920 897157395 530375745 723713446 626406814 253388464 815837286 224506799 501284220 772045227 320297359 302530696 875942541 44046234 661205080 646702974 826826426 854880551 240222870 523365943 367546465 151560847 276504015 515878697 179347152 71635492 178022333 303298080 358615246 529217740 730720464 52737724 708370195 210801791 702240424 390162160 331423436 9042636 453536926 298373509 873936408 55228757 289207356 878508693 440617101 525125710 238526400 774519824 94897587 423678210 916203166 240685114 703587719 349041230 382593531 323362347 614638330 735479588 575305010 442724429 444471920 744165642 770723411 427452642 218271810 634764440 53439135 581366396 227673916 845837310 465671438 951683203 730136863 520872315 733956297 500698035 243010848 166010343 127780784 69763739 645738087 308399402 726975700 702109214 884578450 658619586 402094334 340370934 559989807 627120194 387821351 311293228 61464389 650299341 894771966 289246369 574186956 521031327 443430245 217692553 596792880 259010948 828665588 270495211 252566482 806152543 306081909 626813218 615359879 692319141 687907174 786503775 162645527 510859487 436096634 351071524 371858623 39721772 492132888 957769162 784714160 480674492 840827098 982305788 417561229 935709782 175623696 298577210 504713457 214564307 311887419 174594391 82887911 859211424 102469010 6215932 297782128 187276864 729571968 453772835 481366273 879376584 466562084 470431388 905306114 900467042 223808719 982980235 828024144 116192458 731133066 761315560 449898171 593824724 19268493 628593661 12877193 66661860 363365577 780894188 458960625 550431092 315557983 969507623 364147361 794787986 445437479 576013558 804079417 41148255 689074218 797199861 999872206 162591377 961389864 850001042 225910120 364419057 379498771 838412691 498839427 521012446 928974226 267101838 850262674 894614729 433777279 253916272 784544119 649567159 433810538 477825527 978193677 461514434 85357331 621082168 749132959 767649432 567455731 382032665 735063149 459166714 583157940 938670552 727053358 470499903 622920629 710382466 387147145 289014734 311716999 458581885 288132251 272648359 226535026 617828351 806209140 993802459 242877681 231551636 799339929 355158799 471644209 813873820 39745668 955616510 514033047 286368714 709188639 295268852 33760823 66106022 327222861 94858579 996433245 980670220 288712802 375371538 685749512 218767531 692357029 985236025 755253866 93079943 658844629 343940966 976647785 248334456 202596769 825640779 124492833 545794473 652856623 735718701 772604768 966672665 614556310 72362343 738317609 289376029 745599587 900385765 908921906 318868700 295331864 981648042 767361893 729993426 557537448 351380554 225661539 726019917 352345853 65507440 505774076 616215795 543121523 537392217 148710072 96493371 102391130 554386776 452962641 384773871 642990967 479483728 193934647 950800048 454288003 606007101 911085835 508479346 40111787 724330411 360768804 340565243 668451086 664909629 357947917 705899113 736963650 111105832 582251781 129639593 827038416 448667061 307825277 53756672 963457460 495751362 353356958 394384774 803073246 741752386 664968640 212626342 555077043 641838264 814862580 276463264 244824460 846319040 104560764 385395719 973784117 907139207 934976589 183746116 309877360 362021454 349070484 994003729 806287472 387359978 425707054 156274174 407871070 357406023 378857774 299814639 842750168 476379616 128961883 788192411 935225197 212743497 117483695 672343823 432843042 105815718 442823641 898632234 304514800 148631089 491030204 126698015 121295939 939050423 307230958 95076853 160200060 47103260 460980282 535227914 760298608 694817490 487331102 380008076 942396136 117144166 811852622 183814655 900832543 476315380 635190319 370117050 137493575 92949421 887863132 732374633 664536324 353517656 933784869 155628684 519526383 777152463 521437963 458493175 510983188 901420669 58875462 232835920 900967284 552323815 114022463 648571029 530733444 447481376 399761686 353624467 747793324 14270547 925497373 241608047 842959306 238341436 574624346 693720097 15976108 164281519 26796809 284847348 835839641 455678736 73266712 583579400 910421449 91181018 402573994 283190736 87957224 729348633 714387349 557988245 716880791 552603887 713355235 326083056 283767531 555505170 400382293 658526804 990798828 780469836 640587995 877956738 838742040 229319674 426542877 654587154 834248157 32423822 984486133 182211569 563205410 207962126 697217523 540456157 646456767 724052370 983710936 243767787 774689792 105790921 376938523 497456130 791024422 775996533 770987623 335029598 82652646 942180842 845826843 470167053 535826664 479582611 711206600 67737717 949250889 917124717 768067511 746411980 392915225 372611467 417379425 850524831 378404318 686358160 831850997 459214156 85490447 472878648 274464469 285021319 239643290 730211023 935196441 90377177 961617759 289382584 98613514 608379932 410267571 164861671 817481640 447680000 869643230 608092519 300574501 113499786 60316829 794167766 553131880 986849168 183931808 642714084 560121995 230577214 111123981 988477400 56148318 507983251 370684668 448877835 537525217 463092453 836732408 718276714 628976077 396190809 232307588 548563704 410511116 140876652 726313876 813839434 805315133 689794925 600294416 566783241 346910001 610890240 901074261 533206900 559269745 752988572 191207091 147638747 146770613 516820494 574066416 188470565 660390254 362344692 584004291 171082571 844176701 98159683 200110426 373965274 351556986 844866242 107728085 878890101 663107502 735362188 295378120 361957201 747546137 144495506 765619389 540686264 854858285 151984663 31490224 332064390 801264400 828331314 418837905 613214383 822526494 228653903 25380805 802936247 819133285 791094446 353463718 482573368 784075304 407106531 32381438 535033952 755561821 766112340 950149264 595262576 554830383 644551359 63195791 868997950 879279740 224775089 132726565 621543604 831701847 125907471 550876654 854303823 2037639 96052625 642006394 115914656 216199175 62945090 433151438 756384974 289968260 639134210 586015971 468218131 530868706 996371204 915407142 945603899 169308855 899892816 360226295 87757864 922024911 760561986 930930218 175972688 743555750 763042057 627630729 657010493 833087473 476388649 655772239 448305164 127422485 283479033 6009262 206006767 555909550 621527846 699215434 968270251 396083210 121280047 490890172 581519642 849955756 86055142 578493457 706184619 563491529 479419381 177809481 281787101 270437838 228067671 825481432 969866439 760080344 821807322 262321191 443027091 98687802 717517476 8298260 363327231 996251131 299512747 391190894 997561563 581266517 734659643 576850042 620951437 535495991 337229428 716520817 722642320 486185668 21467338 613681151 845709040 602211026 157757571 847630534 318793679 247955820 208699964 933982169 817639140 239287121 619469925 441769281 609172471 804467314 501773248 523617660 628426342 380961400 852579302 902012408 977053092 955099963 290948034 601129373 333646772 387788108 199606292 893910848 94393266 695275116 607193071 318804017 452489802 859434003 730462523 869960878 245988927 488245226 103717684 309814381 605773030 952575057 489241321 204658454 805011112 422514906 560463806 568965831 608675204 72939212 170384874 417879182 143076746 259990433 57351930 525750002 385207137 399236488 502711372 249016427 520989378 791794659 34728853 798744037 675901690 320760778 551197020 583275842 408107884 978936455 533542268 476500437 784887821 571498008 375283622 165515495 420640742 172761009 957207004 590822453 779527574 875558455 676609783 101791856 659180493 774878405 779974435 473927100 177011154 774414123 202774110 866205745 503489534 272026730 175880956 157683805 286985279 359142713 991032358 742061505 285381782 268014723 790004310 413039951 824351129 676687847 92626396 860881907 933326066 679283767 292591452 3911943 857021406 707800057 945999950 650181340 639869870 482138089 512039293 744615224 821502537 920651637 450551689 384996819 254138537 39871295 974692709 559691481 100738905 631652767 463582937 791503723 796421886 148678943 752614144 543765534 70929099 44288253 372569291 640849786 472278283 475365804 847697789 868083324 562486683 805780819 670889774 98033428 187278444 748670540 96129352 828724392 820218374 420055975 976134925 444004495 266418688 130182564 566999054 153119383 146238857 560784445 843636917 89456512 532081634 60664730 313694909 554354559 119043810 332797082 987918772 996538556 346664305 940591953 119878016 343144404 878390797 405762948 755492567 62698583 708361544 283269423 626843077 110786891 752361543 74450687 637053994 897703847 74008388 940699865 572318777 804589273 184447502 341182545 652578043 875619649 886002820 55007540 690542794 9277107 189449502 329717246 796884438 424517369 988819300 281361508 400443043 209973327 737731188 912544204 219158665 264593381 60639616 687552976 952614963 669152865 922083918 311560895 898600481 39837786 887111094 209681436 442098982 372585182 342625832 265173789 756920554 520620525 635278371 69723437 61174377 394991355 599525055 404302954 185877618 16110450 223439908 166993447 829580328 870098222 364233745 620125036 900182405 166012671 214067286 688715121 708724690 488644906 402897242 800306215 46295601 856331753 430360725 527739567 668141587 518879206 582433559 25083872 564275138 557569220 651276288 764411077 844854488 932323734 801793798 884371741 602419910 701139814 935411442 71483354 920701775 603473840 907518499 111801250 502778122 956123364 923446537 39651665 949278691 660274919 969379499 542436469 190756762 722031506 598732578 800854993 970560578 630804786 964946459 358723546 557077700 997417734 358291801 992990013 399602010 177966533 849078065 597922647 946108436 256952853 3363597 142817467 540046166 45910293 212945386 355632560 306912344 375670996 123948249 222647985 314899365 398966487 481742209 921990891 571163036 855194263 446698139 871284930 294706930 861372417 962988149 976904268 222207790 516283380 471484784 855829460 882108204 628369094 23572610 50497112 653801371 362639040 884031925 721586188 869712255 802688157 91903654 3612885 430412975 331691023 883429639 694180559 974736984 737690170 323118365 252188360 840025976 743360055 243657282 242406082 565846884 573693843 975925604 873286773 300294210 709049549 629375877 328254922 314637712 166354395 31132729 357280609 861005979 477896357 104115755 284726028 713860873 517428105 862080408 228322898 508056400 297086934 958243026 873027821 394637628 251724881 103197886 275622220 540499053 527933875 72609622 288050962 810841814 701053224 237960745 92496789 981680959 347485393 821753558 429281376 750458308 393256515 291078548 954045873 474394709 997283078 525571501 937906939 130629428 232915224 796112895 106453350 189898106 599629159 136036730 660457034 63134609 601543770 75933604 50419640 63042491 794933321 716261656 586867441 612721290 683975168 907797506 255106796 483838822 284652353 588004005 682301140 945739531 577487166 170266069 871536264 534769671 558731555 852533629 675948826 928747328 242441866 719096603 55049041 754082413 843240452 401080383 588622375 415384728 916919191 38108944 90079050 450838690 965595963 984831686 799030175 491178943 982432604 411099697 849408955 13235190 737124699 434474033 460673640 509919394 976129037 27632187 304197415 740314356 943502906 506124507 339501224 399485550 244536607 916123692 990861139 300548969 550707949 702194273 321169858 454605712 145763655 107401280 550622020 187132003 230844872 723280290 563421276 3432373 438043259 220127733 438216001 452705839 794393697 112635066 463476316 408277963 452383727 604034055 955356876 397986393 194287501 786700037 630200549 88657405 478730264 668919923 311336620 984522159 864872800 773399329 915227229 554889145 662405803 80723062 4667110 711702077 546893616 893855979 709979241 200034221 364780701 202221710 849711806 427878737 211188626 811387776 135522286 585634244 448858148 765801591 961794233 178471799 449769563 503400253 453314321 582795053 526571700 10627375 513744029 234318461 282339487 580652990 538029367 438476372 216910082 116769009 994345326 941856112 241605812 252207074 842330373 394613478 222088451 444627261 874151794 935799964 962070063 150802884 782753888 115206608 534216172 759896781 562507821 130842511 683407332 851971778 376102509 116344127 911686195 795136416 11356773 30024981 733985769 348594553 273653648 707704992 413191564 975359218 359157278 803965244 727183251 320854469 539593584 369908384 335308524 686444352 580355742 214299985 428753270 244264645 263126769 307690284 985981576 228332616 704216681 268185568 587705704 268489428 492612664 453356401 501269973 372921606 622417732 36953783 508198014 282666384 469362857 598113757 843342729 524017080 25110069 995197154 868797709 900497366 394266347 683215387 104503192 418838489 416448384 892770479 854666409 2241987 61333217 153578778 608056119 611569192 319643819 148094378 212961320 117652660 560847794 989102853 920254171 870987938 661707899 528481953 397658527 949572421 408547777 900872523 560610361 513020035 822473971 384891297 331515490 173647188 903999156 631681688 253946951 823458376 11732827 415313910 666953991 518019070 610291057 403621592 892912953 309663150 88786485 896983086 446607715 52088736 57087515 497086266 108567684 637004211 683808072 615022101 26621067 945172439 5377048 213937194 164014301 921690259 538254233 650649273 883539155 309324160 939128845 208559957 551048761 251080139 928236908 831162983 586359761 93687479 470420959 145825705 114500046 844923417 650922054 761958059 351855193 699142874 229590195 415661393 459915792 221269369 795206893 917084242 273083522 439746694 98419438 16616379 371359412 47994664 726416230 950576491 304446879 408529304 820347445 127246740 736775855 585153444 371589364 864117056 24545349 445388589 965684589 465303754 360272439 913100457 402029599 493364321 272234571 791491489 681090235 854750856 244362943 374629172 462952617 497772697 615645380 681084051 460730244 384131389 858595070 390543235 904075162 878440693 481451526 663611614 980280429 603693205 333447912 426984722 482792756 22029763 123176869 467477152 329723227 61945725 318584242 480651934 576634622 102752400 365169272 218808630 983815026 947855393 291856850 639959077 30731197 647933480 425519250 289968445 898541337 888338928 677058811 813504227 90854773 372135065 644239688 122364561 886274548 690473878 50616356 492421973 884293483 796406576 671269169 309727825 319301351 134438144 47385985 726859065 629140005 546417273 101521440 37255896 337297433 468286300 694715528 996367755 212968808 22621249 250123562 757241796 160425197 901606677 679757804 297554056 121681463 812554646 630555814 549413362 582978057 322532313 813397924 217647534 346556122 346763973 495591975 286103934 747297107 734600854 619405028 775328697 547373267 256181594 673521795 112589767 561825774 896752503 531821601 389808806 296360682 350931491 168358862 390096232 731360832 737389035 347171600 654944179 791140641 712407341 806491999 958608959 643748335 203526813 457296039 696089435 809588927 886121412 111666633 881167721 875606494 680025980 7447321 800915806 967569993 614445685 350597857 529172803 291963955 992403892 120373725 912991926 688200579 647782671 358623678 884452202 102255187 939926962 668788135 816158626 579348850 346279068 176303795 770001594 484542179 175163170 937022573 594244510 364067420 119213932 424202582 895070545 757720520 718001396 753678690 797376872 123044805 769393930 26502779 257181836 891054631 209612626 165209341 735515900 798841459 429329987 241082936 850641160 579072101 204284330 804100338 89726359 613428330 82719013 343370210 653152418 838980647 114084521 566951990 248876983 27600624 703299325 174124046 573480055 202869330 324557884 980568830 793365272 865783945 185359959 4790928 532999395 643233034 530845073 435684544 303361719 319158523 983493377 869714558 895884164 571935670 10723091 918953007 53876433 772699466 854904839 309979181 437960503 937559290 845949553 868698434 551209188 381179324 141625271 873102641 513955353 432261306 187460759 370202925 194956204 357806548 87750558 962037344 695746951 143385629 821684657 194901094 604663079 87946842 706494600 704295375 139430430 243971974 520638766 951980704 630455953 288910673 288757891 692584659 532846010 509382812 441843642 437655762 626523239 531336702 49304283 320493056 405390713 913066050 925422914 318943536 307153511 723362023 323441182 82507564 997323704 64922783 359079667 772032303 734075788 405535696 443294232 12991851 391439380 776311574 320008506 119836037 747895318 553450943 701784535 997934868 761149290 499476557 903667140 929773605 161555839 9931512 591526312 433311674 928365526 76411945 876607871 118318662 956318854 792124673 731271959 620968498 970128567 594039248 102013078 391071324 433933607 539941534 533061362 698572947 482224808 66639269 980576375 770105884 780002463 921549780 767786309 541855792 694961031 700238670 159554000 578903163 29873004 597109737 684043614 298879903 721771633 380059056 872069772 959321519 261456714 964398945 166362058 958411444 35522499 41718512 914238938 582869804 862587703 701213186 795897429 761872006 480919833 573587059 244111910 380958119 562641263 359202513 119811596 586180456 964851537 760706270 849295133 528248597 549355887 231631889 257539390 183165679 265974921 575661078 449384875 482693803 566673908 349316426 646434678 799986674 52038684 519620928 615300095 199780575 111461628 652138814 212542337 322931844 600479911 345515200 557369222 963322213 953649091 78045172 355022189 242469370 449982985 811982397 954880747 456785714 661358791 118257841 122475142 854293227 51019101 8546971 686962716 848615547 548102083 931033593 571063643 694131498 690636034 591870974 568140870 932250293 372912054 778107281 46665654 958824397 820387987 230668749 52375511 71080086 795288285 492310143 353221799 183811369 722518766 385504939 861309050 532280338 155056308 302436616 582653560 716526802 13570608 968448639 331199261 691915870 370528248 982314160 647459001 971688862 730118581 689116780 964220910 52595695 352729766 931911228 338678325 824830881 262594076 220507865 225108057 619337338 101755900 82390962 425440505 383737906 367896896 454564201 467102987 586971381 131024502 583646294 746282580 756853732 745792575 944093442 961906672 731989396 603903953 348837550 825290448 600672909 223900022 117043146 172512823 813485516 422937355 299638398 119021117 148029761 753349250 29259556 802190924 452916306 23141472 183360203 603843494 322442326 333723199 558667190 958570460 145017115 549175117 745408475 183840088 641310561 383025356 630143845 299954644 92883293 91921040 484348211 2820833 948530999 985836420 390596950 189422178 275182476 737816613 820346263 246651662 42965484 914722053 857857518 404508913 799751005 713868617 623475980 814416363 821210326 614921004 652516562 963116591 553876421 693843066 612346072 604901574 770638986 605677846 26021607 171123722 377506042 631412084 604802943 190419499 343448284 460517151 941507666 42012077 339148911 554524980 785605831 846503912 670486243 147042022 168426104 117430663 10830555 180048376 886613940 467866378 784346865 638775622 646465534 771226948 402238514 381564220 171124876 245138397 140390558 263573085 922821832 89131984 789150633 551984061 362275539 372464110 266257085 885510536 562472957 188215130 961253302 172266361 696355150 949411340 358036836 248592227 548255233 305672014 132592141 868016556 480794627 715773506 567188968 89283021 782166648 270127705 465509794 330646739 842644535 172862941 428215005 577290721 697513033 980873320 219879084 145640620 581507182 126108523 636356121 365624829 145424279 349705385 619542176 982041139 945908845 563802809 363494065 314587070 354123209 198582151 606194225 47394725 536907066 962544851 898520825 307257345 740366722 456836272 88479574 524717184 956693273 592561158 338458248 92743907 24022185 367797521 246403395 765554048 596048272 698317793 873458736 451244480 465868897 768392408 722378861 868603042 491804515 630175023 780326409 456899895 886301968 373888369 336453257 705138980 47074968 807016445 293775718 809168163 642641499 785786760 601743501 520533378 615579763 880571289 734639837 966874786 493590824 677183244 879200940 215904633 36642169 713507984 154892355 141794833 210097562 58875177 256703581 647680006 159491952 723393198 652748972 876884748 983171863 409259596 800563284 666772327 561290077 732770561 552322670 513404018 870248516 952747041 279240839 838643993 208570755 142913493 157894942 748387422 995628806 2908567 59458089 321589207 477397354 751643832 65774993 838879790 855042690 498074843 451356593 328732064 38794197 452492919 499437531 300680831 394678045 56020824 606044883 21622192 323349705 956346654 441534802 317855534 594037884 996297660 398839428 910844037 919684492 816802298 455995530 777035095 506508163 81973748 411198201 457259483 962342562 691002266 576410458 475388761 740675161 634554670 359060904 412973231 303103440 247333832 938783957 557615823 912652898 679215061 900457285 399821119 850885660 201911700 812630352 297559191 864171586 482157464 555711428 784496390 133055435 393282377 86659170 299990734 967847904 795568482 778895453 906416324 58651745 959670388 514101982 132996817 669958240 353981794 931317122 594814579 500400803 478497252 138182362 980246332 443279910 527721220 829312233 721131346 372294295 269566883 55163818 866189806 945989337 871010037 622883208 435750877 574964097 999159041 569713636 552066050 663736156 50078498 339960211 951762898 782720487 400459912 163620701 62198742 966181333 265782456 684739199 65911341 426679181 228876808 14156074 766740743 173567402 864285732 865952002 277013291 426347385 619604620 843471775 958641266 762553726 51136275 938968847 454283849 764390895 143734881 227584594 905220659 463891255 883150450 632252381 308726853 852842101 936370454 714918424 879199657 297084923 790311023 850377184 470903067 273245135 393994101 866650885 502042991 77978669 754778741 772919501 190508041 113227778 396069774 580619888 638735715 787311987 226266419 769782681 461071242 395786324 986191020 36981483 620675234 87292082 735181972 792209018 970554206 339898698 919997276 288724558 720629128 568275471 735918535 900853988 252130943 335335592 733493612 693641132 595570612 35197679 418765112 39402892 112341292 691127667 251757033 185518939 955204609 416732151 124625556 969402983 868443361 19202033 678283551 428131056 996914317 968412428 835290823 550725290 507151451 386454950 479926428 638555967 895686325 672035154 974550016 569526987 679805848 743329112 465876780 211387486 210937622 969882928 379117995 255683710 251158484 600100619 900835549 435949474 880516493 805725258 180246646 588515000 227061645 647232004 634737404 253067679 47371574 982750085 232064588 127494062 485051007 826704073 659528213 657175596 806757999 220449541 875095131 832879317 11718567 455785759 85900790 132891740 354458326 338828337 717073680 745513699 45527874 845651978 833886123 390801540 741729606 113132972 307849753 524930508 907026638 120594383 261907330 958780986 713822684 991867741 680592481 971702469 601447175 159858676 333704967 393151571 989921783 929341031 438758935 598562883 323956714 162996029 603474184 844366564 175152690 569190705 326399143 877298171 282160309 936112560 355906450 508928321 973425260 780353886 209797309 715840227 814249956 516508817 704514545 220755969 743521728 373989844 22409288 560855343 828776244 966126694 7528115 742322934 451654796 861497017 481747060 843557972 65617315 953421043 486697892 877735224 8061036 317466992 469439406 54704903 193928045 212002109 21444050 935818522 580192831 312538783 329336227 50161981 56499216 12328331 692418442 766926386 703142944 139396139 198169408 207749164 973880903 844838239 487726680 954258261 184792430 1016633 281624243 17793096 358334993 321795456 710347529 487066263 364219076 139424302 666408807 943494470 634436779 718012914 631931307 146994510 148379136 897373359 548036618 734637083 470243984 304460795 306935179 39834639 29761086 886146977 881887882 762892029 713517439 605363231 362256182 158915246 338305501 310644521 48941586 941564255 292178549 782228004 893846648 7481409 173423736 883757228 419876113 392220152 528870317 602282254 151680094 620649245 657767661 419482318 500278579 11246268 391254694 662414115 670334774 846741207 670879065 785315702 974476132 171699424 946537501 780109799 841112205 623321155 815218457 791498184 579620307 129320666 60373005 24541216 920101679 224607607 340041930 86632489 430655468 759093342 214256053 259242450 664546602 970943943 985352777 97287741 169768540 598621280 251357586 152785474 980013514 635819978 430994610 150749419 201831696 298037528 6251871 10374134 114775965 152590163 167001187 195726422 95974197 736792056 778853403 993789618 498603632 914860407 500395769 705502693 671485753 292456886 651694594 552924028 155245903 524241549 31568209 940617275 668318407 214528584 979638418 567664280 97955976 122166824 739663752 476134718 319431885 425066722 592002695 804598156 422211495 377348894 775396602 665627156 918675321 899837433 357651934 690760988 329008506 789767556 68470853 293111584 143148086 707428674 739511765 875452750 335855630 104097454 697391431 646378504 458447795 716288435 764003560 808908646 970871983 664030002 524737306 913761201 580262364 849207679 415693524 794058217 168570858 93882596 278001182 632200257 224310750 892186653 528940695 411781789 508470669 620161755 533528047 908164379 13535269 277432897 891251821 39234183 702515877 451724650 511634793 668696293 202072160 244825569 706680787 352255979 538726783 127433767 54852267 301043076 818287483 356884016 249965958 651409998 136909223 442487782 244510992 708562461 356103588 129538981 108902276 328679030 761500650 681566909 345524534 411962645 757608518 499715572 144859402 461980263 231771734 636183041 644201209 343277072 297654287 354544146 6389907 955186535 861417016 233788999 107016568 855303157 28464364 206846516 748573662 566029306 132559900 911980899 112402703 753306344 75888139 560513488 672059367 89830374 246819792 803962987 18680666 855417422 3005911 46789530 324582124 988097583 841313376 204865460 941934391 857511115 34403839 565937543 919354985 652222746 850444314 759267026 245392067 765240902 713548142 667786956 4659483 62521901 663660683 353244827 873723738 419239906 811566163 527029726 466344703 539324973 32477311 110633252 450179995 760621062 718819866 678096499 900374355 613940509 237568004 193278402 726741345 94932565 93277552 162838398 85192851 922566213 880971878 847146249 303428555 684139958 808781378 182037814 741411965 406155304 706652211 733959375 629327668 847350348 787958717 311026447 367334925 132119179 251899191 842870824 534723898 877255550 466133070 65809855 959386496 803617907 276404864 290591083 157155001 560132591 702685090 603704121 873889875 854722087 609976411 597669419 716873680 823286149 585495206 735367348 115601732 161665321 839764 141603646 802334170 89901413 29003144 553144484 50630223 209993280 533816121 921350328 964093301 239993332 83339699 861377726 661328562 160019313 739930902 154927599 781197438 554338008 338940374 183299576 791524585 639848448 942017849 819075448 956198930 10121460 689390556 642246277 427376305 758975090 798828591 138665256 976787598 583857774 870050548 690372572 918974727 355836045 300523972 277922323 420206478 359071915 230142346 340837553 344639529 935553877 32833285 589460111 233580017 363659344 251362635 595231993 487088019 286532368 917300289 29028400 451050450 464987457 614491939 126257129 909620739 850425154 67694850 715934669 430185103 610133669 813332289 64699895 89629044 34477745 675660824 687851385 744963269 368691936 562772753 67318999 121049894 226833761 653663630 945685642 572546128 440694679 433594177 708112766 433591699 342829208 547280561 49880980 991042639 950276526 491650492 279204897 7217786 962970842 927265295 116525677 648548125 970987340 111053744 465315893 377842903 816813548 587535221 693051434 438814296 241692629 894149514 606267504 282743527 512526548 311790063 100955424 731812061 727457773 87830264 282973382 963507752 842741206 649389515 940194531 994884297 412495227 547434725 836458604 831658326 664999032 562346134 205260361 878532473 364916642 211414400 43217879 98333294 176404863 92993820 61916007 41219465 692690632 893643317 27659964 916502190 842013422 418263402 957267857 264462551 257591443 982101424 234807825 502153874 877894669 820952271 65458013 997650560 1254374 582603232 42671114 301102552 588808030 25878997 392724640 931441889 219821799 460699633 47455772 928521083 527708328 565102668 499545710 572864919 73687292 436760656 996029692 526000570 657664752 77126975 357039390 127516543 683265736 249253546 519313568 786015250 712456314 413995771 88353859 674649781 145498673 194773996 375287355 357881662 556754123 461200142 358366386 856461463 220656732 649335876 784928836 5595453 833151145 527115333 242258561 575965122 782789038 529967389 257619055 960500044 549331993 538625196 268235525 336950803 502589900 483288869 49758641 627318246 941732446 685138321 600791763 587511463 689101211 774529098 475654208 645153995 879116800 885614464 971538368 230051803 909382976 95428023 662141839 329977077 381656769 380380743 946180320 527860043 407467552 926719963 205859925 697874595 796719017 877470451 210242185 267772373 652787935 894184546 329425542 522835793 546214138 969848272 838789199 329176470 555521380 26063928 643838808 555081660 405817403 317138539 512646408 23227371 312656083 698789772 364653886 866282465 185105969 437762451 983774921 961151345 425234832 290016714 888551919 193026814 562559200 392712018 283228391 862825476 556235074 469623711 952387679 256048528 794992013 587074296 679381494 644786371 718593229 158224120 328040643 698504018 992722110 427913488 660469708 265752073 774988373 820510978 393253008 708172099 442313272 367123303 831372158 550699892 796751681 314897963 708022907 395009952 991782654 86551820 49272161 438445537 583472180 689003550 506819706 399002596 370597720 18641993 585079561 915942764 48558868 636857289 714926017 579200206 89955528 296146606 847989068 8933748 229090567 112816986 664014533 292906587 660102678 739364102 661284414 350366356 905117808 101611580 823309627 712491974 984083780 472772446 16977717 998707370 840426229 605332254 774781465 62707598 1552281 979577604 871646406 727813331 866766203 524086764 849644947 369074031 132888474 549423749 499485382 670751596 737079847 336877523 695281437 931958375 132347147 846709677 338850889 515132434 586159198 50929471 980479343 113899698 701647601 126349194 2575781 820539809 586235590 984365535 496329339 188380109 917438866 346839144 132529263 262393911 541036866 651272863 801037175 696008310 9328242 687003605 316458876 976943409 296529143 463532460 121244377 676373673 301784663 866908317 129033440 35891500 155702860 169529460 994644565 463165347 663798085 856754383 438571505 52397061 459155685 312075682 759713504 490380257 467275394 954254773 365311811 931004633 871926183 298443044 5820079 390429985 696652946 643739615 554510509 191653892 286159031 36733480 624624952 620200543 707868987 300072215 450326850 78617892 595632505 754697497 530576687 476152793 359278465 242506349 821323095 625973015 785311380 572543398 733856905 409692427 213342634 6634540 862563971 962484215 532322796 322064058 649815163 472615602 669368633 260611041 670505881 474612516 662370469 288445572 370421626 288001740 619452150 468514394 814563503 33706810 621833510 702722160 244564284 900635796 514743524 29532068 679533337 998590485 635277586 560938283 850063540 963470986 944559176 110930187 472974189 606038739 83426128 669665954 945858585 298777704 394919336 414478621 452726144 500139985 825546243 966381058 962693855 637290285 562025672 429044647 246073447 899445420 684354193 377097656 204669372 197338901 572359854 321040821 850377846 605142081 241904544 107627377 644457635 778355102 747095966 543616404 281584963 708891821 784628499 698027546 106468555 379045251 871405342 174066387 798193059 345514828 435138064 391042529 764716200 816324804 221269490 676776508 112416171 701635260 464998140 574636593 928031727 969693851 604584991 555277279 274152623 760766682 581442940 984102841 903540630 459152775 745997547 151689479 287015749 314135747 854751861 96359524 966431184 13449540 919423194 714584129 74522433 624599252 221741068 421768545 734639124 91229903 994394034 148420443 147651001 742383273 499052454 968544540 131356438 681031782 876120696 560715106 190568194 97727264 138169832 628153153 892594891 662825861 105887599 946648226 575229617 18729559 741703351 95417023 739447400 240065770 385033759 688842409 576055706 870624169 432785720 773479874 106000483 473630353 433915722 160186947 323739091 794665907 606602704 165530039 347608688 924052407 987382007 518747006 987624113 483150420 898591780 385428300 666046852 447592153 633391211 79920551 798192329 231193768 223424792 301810796 86935508 254978485 194493482 320237898 960141295 641195275 318012627 240034885 643995861 833665863 954767353 211628597 748171577 135986971 974034616 643297604 81428797 307341260 878148318 478651764 173732091 300135861 71768942 113487639 610419968 11272898 997492510 901136725 157225676 830600950 773064408 859805353 163620179 721667813 738597949 946206052 944006527 454861370 281703453 253222441 419380907 721670195 571534592 19059311 405210409 467556384 732079520 18272003 306828990 265065447 315707757 415800451 830700833 106679939 259487496 343530979 465755775 300098176 997206728 93843180 170608634 201605761 594536248 107267256 842103333 885463483 493246870 715316792 176092553 971435639 943027286 292011694 151220004 317267092 192488350 378142259 24896741 863595010 895104455 182542386 501485105 368619336 62427106 526971371 361688161 201208318 829783089 250210033 802289474 923023700 270950057 94133164 133273491 465913482 968109943 842017240 33838474 902513014 22342008 689916677 933545296 844210945 496760511 588275477 80823680 449613226 884997395 678170816 527818156 915571713 500472430 116332051 449944792 446350637 50234239 782087404 638674429 60960103 763526185 72175488 997569159 959987325 485264898 36834518 659348696 512172112 690010325 172710730 792578243 780391766 663742240 779446027 466880529 488709400 825466519 368221340 108401919 522393269 60487839 804439382 789563070 645356894 267928275 185229797 852790770 200717528 797966211 555168455 769996596 593858557 987275312 643203281 633297296 275747131 999000594 932512681 80983816 310906643 974803090 655028812 585640719 230728347 982897104 216995210 413051662 116273149 884316446 704845445 202709218 819373302 15241090 632942390 211130204 531348823 583190584 663717608 405234368 556704648 224607022 472542395 129710918 360874752 475046791 802197538 786999197 778873550 36975641 564837733 206025571 61015571 108002286 648140320 147578798 595638918 957739207 708642242 436588422 483231982 157944212 64875023 962826344 973254060 814360829 791420831 742198981 359868718 872914396 415353949 425860736 430229629 488132545 991076872 597569908 702256048 791782253 653450421 738894828 600907382 288768343 617879371 342928681 567969937 704294442 500600837 317280224 625037397 762549061 899464948 675803321 628020525 956395321 134108795 312228561 102786583 283306575 210413521 932400697 61761059 787734272 72513410 890033268 421234423 283241595 153886702 799886589 542292814 163485986 303244745 623924671 24233332 327638285 947388058 761958299 652138444 546040453 601303356 185097958 648329035 23643786 772656735 709642728 40955386 401045326 246248711 776144222 924899703 471251128 834595596 349591288 359818612 633579234 957310361 364150236 71104055 374689436 722348974 834892065 197985049 642259430 203579550 393805909 851651335 569674361 279329937 960841208 631540484 104834623 430697219 350559742 726522021 382702551 156208963 929465425 151574163 875429650 342920437 485653325 517901581 178321785 972253329 470835267 424007267 882821828 379449314 88757238 502418300 846198116 216233607 827261728 399829585 341244666 450087541 637496046 874476656 516746973 59671155 311862656 493949817 91064473 357441692 490108010 154152356 836808299 790908129 124448054 748190778 847243206 396479877 123927520 824090648 173698512 427232159 300129624 914780719 201552869 853622171 422904324 50284550 392162323 452771257 843886139 981488694 268540317 624697997 455264459 987814125 242325881 73965949 920464755 205803628 875434706 879150918 459041130 990715785 273153414 868650616 909715927 920489006 432762024 935867381 671512662 411450840 267600639 764058486 50898809 682607128 26120582 596809734 497611077 882507542 483093994 769665669 484548529 148230153 123459855 599135782 443962154 67217344 453056907 127815921 504045842 344079644 553146410 243078210 464250940 833459091 657832040 684349256 181587314 318790575 689779450 39766919 98271728 606867341 509803077 810170198 972207590 1697119 679277285 106036322 979291897 95214570 356335656 540060713 56511682 868615945 889707153 832838784 218886477 919156776 909189717 434755598 270140828 240399049 825194465 773339342 206834210 833305347 991155282 573769361 890379593 812225534 937655803 476495738 756460524 468436088 25401571 949658240 566963677 690139971 208547140 824996335 588541024 454148548 456890381 705583079 384847534 802785910 612052833 790492380 41706100 488797541 832955158 242484756 969064529 162167988 213796151 485571628 359454299 987670807 917053059 11651988 279633051 921844313 488052459 228352270 108821900 933742552 505283608 780378163 513646752 602447620 145647074 736871918 655068859 275160035 588422362 510961406 553745078 427798928 833741505 446042232 160950237 470311096 542000911 466013252 854051442 792317979 52761453 305084315 203371048 987065105 746172987 949071247 570932392 984369666 786618635 894840707 12588559 850917101 116321572 674926511 272869230 790361058 600038912 557629341 298724169 338456968 608383950 697799855 770179609 707100568 114352112 989170838 160029386 458300767 534181758 308755420 903224125 950673984 991863746 230782044 877112519 651626032 813110458 516555204 782521008 66170425 129549722 578263578 620533942 892817655 580271943 230769716 95583623 574784798 378707676 811204670 361357130 407233010 209621033 638718520 615321111 790735821 871245359 400106614 13301370 473760412 956189093 345523230 693254644 952571490 784127350 128186797 212068730 48586164 592898369 940833651 172494836 270731324 487712216 202593298 227177151 667919159 740180417 286475011 319612972 502623222 760645560 694694161 423035391 734864481 245217579 15620315 509569520 494403439 617519804 286261590 133099565 266749359 341540547 748618313 412843990 416702914 90303434 754162384 17314688 794127582 752725775 638442458 624137651 778269005 565483781 731689643 843234156 760138476 815250387 527607643 696926364 23712685 705502163 322864980 907751078 503704597 179869716 679333335 832914661 899633598 369293017 830954616 461950244 640774614 545627160 535631262 7249956 417639327 628908540 949457668 789561881 459790573 85545828 283720763 269603117 283362987 679105122 220317478 846890492 478479190 320961212 697006716 995680791 185829248 292430958 463184457 520246401 253333582 920311845 658109037 374908469 73582587 352468934 636074267 214089373 25444947 3728613 916656988 409293340 538936120 836982606 303073674 247759494 735129377 864293248 940072917 763164579 349120918 869746989 252016321 440141744 36942773 168168380 476955046 572755933 573449392 105596103 990945071 696395983 463070797 516468893 112780763 975050528 753563493 351273153 160701568 512425434 842410597 620871273 395363523 740238080 270914000 841764608 145355680 194295302 849183930 657381540 218962920 381239891 834265422 398022824 484536510 197018566 586202954 255115796 487953434 700410670 132918910 721839648 3614022 925553361 806380881 546553021 63232355 393369830 846301500 298415884 82911205 329507355 541422412 989173220 972489491 466369551 438566052 608337488 492264584 638025177 252273913 852245519 297584565 510774399 949319444 51987987 927421532 922461056 346202452 765987074 296532758 858913611 439319593 206148536 516698575 135543238 612262554 703736771 690357317 140336328 814484672 655259622 599195276 646638238 91913801 968559254 736812428 444106378 404406518 403328640 498242433 516275007 513813277 634757377 380354683 948716903 571607591 520529068 168376028 719682077 62955795 461925320 309474268 488328051 603597553 289291472 272584200 995426029 950329705 641023217 132436415 692118021 128704818 785961615 536486324 987790501 534566554 89113024 972242799 181132719 481314821 427935439 821093324 503320953 267439206 895102138 388477306 306049609 101990343 232551861 405588860 668553438 338203591 250450853 31399852 886140135 448432663 629189798 785594163 589432201 962039036 317178758 906094867 796835293 274687952 263213639 905878173 149072239 376489345 270991009 511064571 657339072 185092369 699222653 808501415 466043845 995234836 975491195 590761970 986070631 700918581 570083437 513813886 394031873 919283889 756385242 863476164 3345637 105336538 133159548 792595600 606134999 576375957 633114306 683097983 333092240 531834845 787129935 704618632 3508796 504028222 417187961 869649008 506120445 148369242 295677131 944871252 718626150 632701800 286208387 692709155 419098880 553726896 501364756 356597282 597814728 393662736 791233958 46455654 618350767 636738682 268103057 647253341 351653913 299968371 947143142 67146822 626775135 248305302 775410150 831074996 139511885 827723279 438962312 940964367 34768292 872098337 252680951 70984466 843082649 261985696 863797522 533605966 511693140 197685368 431201771 12645542 538781298 625536036 878921289 559415761 912519556 195905591 679224613 990288092 463371918 8087767 445014576 160059557 640702344 925070141 138509388 794842209 431565025 214701110 658188303 957333014 425350647 38983333 777321027 606669090 737862047 132939263 711723113 554044594 295322276 166613197 572229425 363438156 754174528 594077997 5077251 587344454 902890660 470664018 524322937 188919372 454327670 890531328 57705698 157191646 964823118 351796496 273841345 142696143 617821496 378890738 937335373 821696455 141068597 672025638 180013551 391135938 405238969 200579522 133499590 464398223 890203694 383320559 814844710 458794579 368591984 814979948 768858388 920942083 959866192 888509194 918662860 612121325 156066321 317050925 834467644 51309872 131509742 530612562 946389638 554666303 261273234 3829379 452102786 944730210 671881886 776058340 73363257 789043508 233124390 716503594 584339819 911790630 159998772 114252575 355780362 529615355 316230212 959046688 245826493 157859402 143525063 943723679 592854878 690745344 72618400 537975969 166128764 141534171 231842217 946672960 2119386 123258607 752477231 36918570 237489646 902708517 140316530 916902688 324257123 566985655 328090407 631665784 117876119 697836470 814850293 971447708 601176606 689086596 925261051 753709705 829739069 82917466 126239305 899029329 433242991 106297539 444917602 445088409 279264228 666415391 203786944 361762331 844548349 199749921 910367056 232839462 633829842 588281170 647569138 663450905 172889516 954367372 678182650 912408043 803642507 182275967 636430514 368244390 160031136 839979823 629975510 87004135 686868948 645174644 409989398 982544992 765870144 852567672 43464855 782346071 317287603 494252605 595211890 830563620 548567088 874987285 434827572 492998071 847925100 559195176 179419741 785377039 293928788 825403889 403985633 193015236 193377669 323858625 36233130 695083390 398963923 605433659 514489875 373374331 741512643 562317526 277600366 178310413 314462992 33923167 747365504 605765146 306444329 446140532 961138176 273722266 99901361 534615049 133592347 368270365 105618942 473494759 96941299 906721347 157170076 83583528 248034843 171579713 248607687 495549629 495754525 230468962 553777908 537246184 864602356 397947524 431302472 132921794 101941650 744437399 121646367 86337974 543976027 150355490 866620807 14906628 821687464 573948606 915985090 358568767 168723014 79379352 531997896 503633103 257545716 123323379 577714114 349248368 245604328 993815460 578259088 879126705 363400779 442413460 229996868 385925750 187841976 467206210 246498213 955322231 439993793 322701887 886248365 271062463 486374250 685005487 936597516 834889005 765872556 124981198 545196194 343607286 327808500 809025897 733612808 196800801 746433697 185469793 545431304 350082314 543112073 323210284 848609569 516607967 530890356 298919764 850063620 239074342 869879200 33609717 905908761 176165173 913288251 612463427 579003387 876070329 682461932 13653762 705397496 69754928 762370635 301603340 105770130 267098990 818202469 856945871 308397568 272876828 800583225 971609548 212319406 222727220 95133757 718814745 42608312 728949639 620644569 469390816 327721843 66823735 483516906 146371806 462017509 148407357 452336193 495320293 200466760 779637476 908646946 149685850 52229003 632500556 244619206 229145783 468022736 519140584 675296217 552720650 789135087 571235328 382924796 194658933 646652402 178656304 237548868 56713900 620048535 972541671 20422329 620049018 16276946 379357161 630995416 310178364 835136072 549707214 970972946 698484836 206304468 31109249 954784331 378420727 843597573 438589377 231176027 528888592 431435166 90444195 433239184 555439451 53340950 803507470 899347242 501802650 503663638 534923837 523753438 987650340 711497725 328701761 892347732 450539617 407078751 428557437 903789225 172186447 89980034 370655016 61522414 874249472 755107295 330126286 920296615 116514586 807414951 470183631 595822156 166510677 631491388 106476255 552793803 506806529 875358643 704358276 403477764 280833917 545598553 295685532 828994892 493176001 617739307 768730068 77383659 4413141 92845404 939956529 758050718 669684056 459722195 143124363 183760917 598999546 139705770 396777485 535901302 683379969 780403120 115761079 763680728 673834440 718269416 984669660 282469321 200642364 966848008 794792612 734297289 903673437 908357627 544192907 685522125 3118787 159471199 170073056 68208060 870534935 62105864 488227655 630175221 647180181 531571067 613953080 661074120 732583569 703865716 101631614 204546808 931012334 251971936 917671864 620075328 25895080 736608996 231897563 895963338 315824972 244457300 333480878 394320825 9052283 825519164 181588300 922628001 996923499 957095387 785348262 514166281 918696037 441984419 76379135 223816432 765449544 861377723 897979502 842307397 111814661 288666237 885598303 82399598 995827233 321793784 412817938 217192898 218523702 621377391 414284827 897970959 536083057 679898327 544357344 43938581 700841750 964891229 695825950 696288008 806569208 854844382 358543205 790107154 306090497 406678638 505221271 192791502 296985520 704847058 261683565 40064206 360576406 9996293 464831218 271029527 307807192 84281271 314376198 548262048 780540336 631864009 48072668 317978583 92524012 502228434 993074300 159056923 824711021 427919773 500945730 434714179 977169834 895059369 904070493 50599701 822442795 541810856 571114577 844187088 45589006 971413760 650137205 207175843 722523268 878776653 440115062 747147571 142887765 280650461 503727314 243671833 165442648 491207730 409142878 834113634 924097276 284147076 89985729 165082125 497575619 16331580 559263734 327767184 200052673 287949434 948608974 873197140 492444961 532366737 777718380 707672628 981534112 740320390 172665543 403175938 437020176 75000212 547401515 90498818 322074071 877443498 911186360 795885677 444974445 317335275 330491618 653860336 304475361 993028397 751024623 754404906 634033237 446675579 670937980 492162353 178940542 2030483 449357816 148734734 179700005 551147625 733190184 126520892 902341032 899944098 619253154 412911661 236205433 216634394 802903889 53242821 223600286 109962591 557639671 334506973 814406192 166428723 100625574 276664769 712687836 536991245 796132678 210797491 315524965 235520153 632753939 646776166 352416031 151481396 371515164 683923587 759511670 392925809 890554053 297857831 61916517 204101270 299918406 167829091 535923200 28663839 166711081 678330043 202141930 306051898 196660432 97339560 262002655 859309898 545458924 744933142 385574444 82279269 269981191 562092006 951894834 351173334 166445564 571313261 740521703 327766939 270894713 571622900 544464980 147320039 296219524 938998326 230848024 965601185 267658739 363078116 613718243 28083428 394421234 828212004 735655420 633057917 184695169 544722446 598847932 549008752 13187828 506671918 772328465 883754100 295655281 564421125 340520700 997957746 622226293 188665736 391838995 172888330 121182544 929001119 529518591 283242765 820249508 176446631 741634815 802520324 471486954 914949105 848589156 512009128 985178860 263434817 150101779 107505768 68952396 440106831 163577094 963238374 920479740 206712649 798007755 916824698 829541060 964856655 162624003 271830701 572359872 167298038 774833892 709499839 283405535 192492998 378900152 256385571 9433189 918771132 628816220 337781246 815457641 788592073 598877890 192962987 663913304 52351312 396003695 971777081 557624176 965897132 192357630 777031147 56416070 34732712 572375195 658232503 900974401 414853893 58350984 701525192 280595228 582996727 346059163 354969853 126205544 700192424 881812926 279117159 922551559 175252148 188822126 900237775 856448947 672980140 673725501 971850797 263098485 183296915 28353617 369036082 452450094 648259684 513076962 768735423 800575505 959684234 848341951 468202604 182120999 589172326 612094666 78013954 909772746 197668300 880628855 981518337 565660458 608376454 288525393 301882907 553802955 832796880 669365622 313125815 672775685 651354074 504422678 78828655 505983875 74336842 968107767 555101330 339034564 497064631 635419636 44414883 800890781 569839663 231870585 651133144 686511285 854060721 87419657 715746203 301289480 235568052 260072633 714257421 140812901 762840223 926365106 434795902 588234480 310224718 181500338 510795510 47351712 130482836 715900556 15605680 193865666 981471923 342007971 908122009 474221684 726724581 10888563 153174997 45888811 356928727 549421065 972426555 670039086 200283433 248465285 117305556 102871320 526530543 808835487 693348960 939455834 394881587 610236192 478300880 824548534 170376048 327254628 517575373 325758917 539727896 633718751 275701040 107428466 733444112 713774228 139830664 781923965 706610479 116856991 70822039 999927290 854163906 222660013 879466197 349078479 212297995 993948031 540158188 918320697 168606653 396681323 85052986 882150215 199618690 333928411 423712082 525606750 583984245 426238155 494151803 570789811 936716712 430427727 548575279 481452244 318305184 164666891 220866461 495237920 585486804 317068473 325733672 272900938 878200881 696777895 563193063 636676314 695770009 954393654 510061347 420225708 209395295 465162332 609789147 303335279 184730316 886730019 45635651 291972134 307548062 439749672 376276800 273786027 491273860 177302300 203665902 384003111 789672611 979046471 42763547 487023003 13237524 720630528 893646025 791629403 430942563 309616694 629818031 405414542 136650258 530179818 834028217 723878831 599747860 4380338 333533060 96147215 570410578 48193080 901444835 501284944 816085033 447161785 436654173 844818411 465008618 740925831 4619180 841946027 13585497 834896008 161898815 132556592 939145263 451961012 857106617 565079662 610380952 704924058 446821743 153693739 719173046 293835996 218290414 121553028 766027036 405612206 719534964 202532200 777308243 185164379 603746930 177904923 701613400 34321088 998075152 150181557 811850524 19930831 753612969 670871201 668151299 785854478 246347082 518989599 69395046 561615125 259591223 469789378 984225041 267314708 363931239 78182130 179935685 599326026 895298307 459433066 46179255 342555023 626698731 699319227 641030671 507421899 75042865 837214664 146061930 49837180 865143451 560876104 241989977 400772661 29689381 594581576 521590496 514116633 226881661 359834790 74799864 893697892 317233798 960862359 724913677 89307874 355593429 271287841 175091072 267883894 648736311 723654818 395167270 433538197 154317865 611920199 401589447 232933064 10607454 178405270 799726240 379447342 483627581 505166309 51103713 111074551 389873505 85563360 497273392 669192170 801688087 673233671 844334373 733356256 746273507 356329261 473142988 767533382 415795707 27704058 490265638 942999199 404371914 256949354 323611559 423761152 496736623 715979596 616911801 895324563 852357435 591635909 778723128 51499796 370679607 813535946 31539701 429254743 990901660 93990057 750188340 101223616 573188952 160737153 127026733 334035145 35655824 754238404 603040398 833174144 876952344 706243772 192618743 146535430 638910205 518526212 678538108 21349393 162887420 6399243 402064423 88531050 62205704 798986133 908323188 406320752 545053896 555669049 69840084 852864404 5473302 508872675 32971050 168113115 648273793 856952660 134686545 179005023 713608396 691817885 925404819 759673806 217803117 443437736 535249203 562919145 167900431 101266351 544362213 760524039 580286480 843663299 272855889 678748815 965768195 431524422 871654547 62498689 972388912 349254513 708731838 28310510 870065167 531225295 538276692 410538108 268655057 198294464 346209231 364900067 635305175 991770103 958905884 228373106 748063288 463092221 354513947 190774410 869139776 852850092 860336416 421567266 90400235 732893364 625800821 469250370 681042798 116477209 216814038 520417672 984881839 643183538 54680051 685097638 725284040 996016300 768265457 477632481 687370632 581633542 768022250 2444692 570635761 987267603 746915944 998524843 767641787 415972859 754782446 442104873 174106320 716093497 678260079 715628962 366746574 535563550 716402389 453008321 246539400 78398285 425736827 519025091 1955717 221286461 979521204 389581563 583846784 110210234 62425410 632677196 984146918 417984869 748933599 580409778 285774171 738530095 789440183 921645753 104560693 754752482 720888556 723575556 382803711 646106264 730219281 758919112 476538616 567623746 753151920 412119886 35339409 506242082 846879684 578493812 700155891 709701201 37673279 438540845 260832631 974170170 777088390 739652604 961483307 918340893 596416496 680888445 436459604 601608333 895212618 719646941 614329830 802828530 861630805 241346653 25032974 705812488 90336583 345942738 672700073 821758814 847191622 444928808 273709258 395273432 193737968 708309466 842890040 51990318 618948310 74829180 261758957 744828011 498703612 486899506 449914776 929213038 330586715 148320054 283801628 600729452 903011936 528249174 574148367 580006508 138828650 56572787 245146172 211798474 518339919 176039427 730894369 665990580 535961560 820634255 43588210 263335088 81639232 824290358 606092948 140026388 564769977 269748776 248541219 838018701 358033639 840089133 243879276 420485273 545746530 320272668 808100339 602078476 334306361 466624356 966258927 155740559 44989034 805883782 837605833 651470620 80642155 61228184 526406817 580556420 286645668 482311876 357997769 383240937 678396914 66191303 828576072 879662660 305923110 773896562 926062424 410718688 147911812 161330220 802869992 746084061 584971589 121151855 370424602 141398190 608987925 230518855 366567622 899945371 586659733 856918998 992095990 58480448 803940314 886399442 705923944 696224012 641385708 36202757 272602383 368882371 884378184 895655372 926120594 452223229 74731103 434357913 544284364 997546404 903785749 510889586 966763338 249942650 810213954 192948079 276176 56656785 93019700 202121535 224985556 961878993 378630188 972455844 330587905 978703221 567161564 908157170 360819126 200938638 380570863 843162772 71079045 802623871 788225409 993208200 147852212 784213887 711686819 305186014 179819455 810118938 549650905 601493052 646427092 404041392 873292443 683434077 632039509 822116597 255424215 152259981 431968090 694798703 466997613 988095023 510239532 766716156 564649138 174784311 17112779 233976393 956993774 914560689 967231594 601757275 977972446 601468984 415018989 404772106 913781298 456620415 552591218 363008385 365002256 175361228 45517253 883183296 171002767 613133688 628867306 500069914 544480317 985392240 75199127 115261879 916898970 884948151 895584951 267353875 171882139 925119970 414199272 687593853 469614120 464388250 754652670 785096345 280301981 506497822 982293630 54576863 479819853 768004542 702408483 281073689 120667386 134479713 169710685 302625769 824153183 367932928 663291853 144816705 759844774 708150568 230301387 153937897 356560114 397414012 828808928 750941948 315270615 344162353 355608140 775468907 978716637 93213073 759503489 425465720 18322176 766971256 777613990 938300989 949234227 953024730 115656213 887759395 889546200 865801531 293761245 573647723 545133641 789776181 755729984 495584424 934774355 613018358 202901302 878687555 441510838 441704639 505019113 439971318 62490022 700117350 907453239 494194002 922878797 645800149 584804659 980003897 629700678 385499273 177077157 664639588 883549988 413498899 707381125 236598494 179431401 492640666 220954243 715609222 190935695 166708312 46021506 973452946 142413699 906717465 739948825 500115719 675525668 192432831 801710097 295207746 157082441 412157120 983733738 427938418 500406200 606566310 912853845 688868891 814481072 61901710 864805563 612354196 323823200 67558058 26929333 369279882 661788781 9461183 790832785 862324347 979915888 881873064 111838420 76294460 657921654 960162513 500472243 890237044 697363326 76971964 856055704 917167646 478629887 601433983 614692259 33972235 301433439 305508676 375158822 500613725 818466684 844943305 373744936 295429646 382138151 426099678 126440163 292924263 430219941 428716777 337216071 518212233 746835757 683459429 114137461 335028199 779822188 750953822 632661572 253278410 770588931 511887094 348740287 950781900 976876808 88042724 867753380 46920029 927974529 388974320 454890215 124091458 151389676 370990712 995238445 350685200 34681530 983790319 380519250 356262325 555398607 375413336 411946211 860256240 607348228 70365135 211972772 177371604 438347430 688203264 934593036 514183497 840736244 451965358 230375108 299027339 128890788 498830382 625982252 270753705 382889822 941235689 256779478 360883463 500012351 180110046 894696201 251238365 312831576 926123805 749734719 869565877 931961645 603343693 78100391 718769649 744226359 60193063 227086756 206175810 660062818 540407800 646445644 504034610 725024656 567457571 771233513 286850203 466132243 643678877 353254780 827277870 388943927 564776815 223677237 996917230 415551158 490431544 860882172 634272434 21804354 761164200 875675628 564291750 284180990 35866886 12170706 544604618 412006149 825580203 338626994 437090930 101782242 325665413 16153154 803811780 538916630 851854485 387702382 728067133 161776278 821878641 422867922 172293676 636448330 132473539 977247555 52935222 727840655 38791624 547225927 605941200 806100662 875354577 923838615 232594888 557600131 750954181 444450468 574924989 122736558 672808350 163827728 540750242 640835430 678233831 135922480 94620735 976831945 800634693 576300177 172135344 294447468 900431339 2945904 180165348 559699161 66443556 514500672 608328991 957372172 510422221 390434600 827508856 998313462 231537367 94776963 928156252 759899899 112965578 960221534 700380169 746138483 552490813 776313853 607992596 723088684 249734239 988747350 246711268 998408422 162758769 565397140 434458676 523526358 969617738 520617877 50023829 834397988 121859026 798709101 771703785 744520812 668534919 742731745 665373673 784609857 708742651 50896621 274577313 692691366 191862099 403989311 90651375 369642387 903503050 647583417 480031239 908910454 256198188 564830962 240057841 593709487 104354139 734613942 277324041 154320402 690894 211786626 854625663 431868521 245187085 595582985 867463637 511362288 80483894 839290033 773751652 953503447 250944123 173308183 667714263 76804804 200493730 977143687 246632621 433811278 888284035 325155204 934285755 705685379 348082574 303102022 752315304 774996323 76813634 786567479 437638512 152639586 997987767 959220341 166652386 693474282 762042645 108488020 18017826 261182423 56936731 415850713 948226599 661815033 341527449 973559871 352369982 344953749 933393654 592929654 167090821 112403940 776993450 568983455 730127729 94197907 757795269 671929745 140270665 476615490 219095399 145800280 545593512 225030405 984728390 664845744 583468543 199828198 297187371 701029006 106194960 280076896 347292277 157018008 133562228 492588006 56530068 399310247 720144406 560928602 34741135 391705164 223990198 128729750 48132991 450214985 263523944 180658151 150128146 31249428 192604946 591960204 410828553 95262295 893585905 789049659 306376889 436146802 587517204 223643293 186553486 436751608 185111776 101266894 259339652 507923502 348048522 946551006 480363692 552459919 92665504 957963602 101518253 247161162 830215041 663888035 942028608 896163010 298232800 83442877 759238579 78597389 981183813 263841410 424834919 31522422 14725771 926968901 746601811 978039804 785767523 455224399 946507134 730929616 882285008 162397022 219996040 987840475 509938346 685040417 232384290 175312437 911873051 303259837 731820689 77609391 719821604 794689867 832318255 645346378 446603545 830380631 488860650 115276734 774106657 594849379 430970308 534972916 241143223 422325602 269322321 665680268 276579116 205540669 491827260 926418008 4432418 74475090 414991298 376649695 328655122 741558767 999218997 42106331 379531719 670448347 822946682 890303675 651024865 246129102 773408907 952750626 959518548 65004533 465911 353193318 576966886 174833519 522560349 440033810 403619508 954367954 401016052 15284836 652928173 796079782 410036742 114765264 400470805 328878056 518043505 798876539 155330308 109372553 311114277 730486464 738512101 224722669 633883560 328949167 180868855 258951533 552896149 988071305 871555023 13746389 892421400 636276037 744908500 460145382 150332788 662223375 883424962 907422421 697379965 88056771 819120168 661885386 138711070 961844598 782337514 316513635 238040021 190061038 573018559 168203822 757588274 338748453 125311668 125463090 995412060 197998026 793341863 783823719 178150027 217387967 997909964 912285241 657989263 301096092 110808364 850382857 590107464 15571755 408353569 426139564 145220139 434338026 94938332 140932586 315124676 355122316 158341087 779641856 961734702 170180728 18545283 906951711 780967325 981924680 822716020 190245866 405731540 14058572 739436848 26821372 874507695 222017029 128382603 273733984 135351195 583738026 480728365 923915287 960637977 246674086 829175570 686760342 19596095 818728215 577101833 869120069 344043062 23193681 537378358 406795521 490454973 900504154 477275793 719779226 245751460 784414059 327453029 33688918 220982354 321702005 164647633 534525292 146730816 143450521 253876554 283355530 44998524 837144751 306843159 854784080 10369831 306471360 959973844 384402899 750002935 799360396 937902832 12849691 741343926 137862149 238768175 64062372 718950337 907305682 200479016 955434465 277340041 165453773 761016007 186715572 991611413 939360134 830031309 719927800 61621375 892692413 296089931 727480312 40235379 889786859 25617707 761819636 392591795 199296442 545009831 60681123 894120085 477120905 211793104 533857452 452031107 905055465 741073672 644302636 831872890 18553122 194001288 421382707 541567884 606690735 954506203 383637062 566416222 598719165 828132705 941503455 315504298 711801776 869725133 713934824 644090046 220831135 42271656 656730692 416042748 940105683 994505931 857338951 7006040 16179276 194499817 363047224 835623645 670361148 96489987 364708566 792212520 296695433 616561905 763802576 43647979 943678543 964009952 858272844 15832428 302702940 190454991 800425569 810304259 715854003 815121425 920027292 19913887 732775178 70463181 137896575 964224578 337247563 46000001 766428413 65582720 986155287 509516411 569805568 791631109 455715646 404865119 430127588 172901132 91954760 813172388 7869433 47350248 367545071 899018774 709979908 79765887 689481379 353605974 413681854 282343113 835929605 901718869 917973844 598262358 795567468 237876701 37464037 512356549 191321955 185578504 95001863 489079630 200210728 851450054 255931203 690715705 45357871 363655004 931100564 569932645 884116894 767658976 201086444 438890690 726146254 314289598 65093040 580779735 419073488 234692662 201190455 333671229 556007654 186846939 633498446 332874529 341322757 728405525 77481911 270859206 481988954 448429984 366095781 766600961 730616770 323378955 838541633 326323643 726488400 781727290 932313385 145025139 995666891 953200101 254560492 691299257 181945645 732753431 227820943 27694772 628353061 344641711 319202827 114204573 550443158 342261730 345546700 722556482 676739606 474661559 435038515 422848132 107054704 175715721 957266965 138300633 26749986 285197449 376662587 784976074 500865247 452903482 154614752 452706166 918960143 497413107 990373430 13175822 507142986 971985505 731726305 287592535 918130401 182662146 247968634 334361387 956568149 322964906 385626125 915911416 523588830 455482626 203464091 957587519 759249893 650317060 632181145 83750422 291904394 565331073 887273327 57744039 190339359 547133083 194516219 133337007 129393066 218786123 574298891 703541504 162163303 48559580 151352806 600987391 687034692 499927918 509561796 452780838 480980324 455125876 207428945 140275843 581352861 861772342 408203822 47182904 599925497 962778960 663642480 56454649 69211449 524214833 476963871 780378257 608667469 302660253 981151672 310550621 572861405 177729324 142564012 669989839 285274051 392432584 152198879 427673580 214111887 253230131 335379498 401523919 532945154 629445247 175044313 455130148 646661011 434677652 747924525 415742381 372052717 388241325 820436699 769135553 820915823 746869979 138841995 705585096 36442794 291555713 395298650 258049728 618129895 566276310 933573720 858853307 746973343 987520358 63729675 737282655 593185792 549591441 304134122 61227876 456326767 233308683 783830499 285588761 947238913 111403098 360609494 205968864 512603904 11642203 646128920 627255470 508270188 65712062 553071857 692934540 223582839 698805381 831779102 998621208 84517128 435991945 475987279 172875781 818413625 776495605 753381546 989810582 659687641 730079433 464606791 710921767 802189035 669862744 663760305 817578660 140220453 839731146 648130923 298613264 571063922 879590811 884591977 978150912 284402801 47032346 624965011 380587293 358678515 111499499 127623750 930263974 560028801 291200134 859641554 57147371 850988499 240048821 735281661 881429715 970206298 547629850 843478142 91609175 550182327 139806631 564071811 514141189 446646081 261494051 624747819 933807486 126878852 640633772 324637965 747018488 20872637 946022192 864909488 600331196 166998111 292339698 340493328 834649769 653213584 211894028 844680736 671073967 360847020 447973095 439254850 860723541 644964801 368351684 963084240 647594804 862006290 815792694 482256023 857411194 365351573 698544550 804943191 874749288 962708085 767924430 770292036 179580116 31282064 42005054 321463176 554889896 40123641 935689435 986873279 828963425 296233335 68530779 621491833 775304593 792833541 252460490 228545979 462926941 521214544 552433159 249212286 405060095 667672892 459412039 244667439 734757701 690861919 826570898 181639470 299901712 847192965 573403201 15585103 527776983 460139306 348201606 865766747 432410401 577158915 404929764 574348432 534650894 622804853 348468147 974061341 257414095 794528028 234632862 464856743 562826026 216251206 781089060 653410503 407434743 169191030 64406298 458655114 918934437 963945185 449565991 175794159 682254773 513276660 410884934 899180653 277815358 833514444 478150472 70410090 449091688 676708284 542736719 645752773 938262257 239637707 175827029 301739341 169192619 175118131 403419811 15967559 527622907 632128483 243421786 507000556 489418332 301187326 445033453 64553448 11016410 448836186 324891813 838786269 970466968 815774210 885171484 780230110 541512266 73100469 303640002 794837748 418483132 956961380 260200284 441605276 775332937 251106488 503691647 177598535 203507556 621137289 435550489 895645913 745220883 586014056 721741033 462455595 312830574 299980822 898861570 402292362 900968485 423503115 367395916 890883893 487708920 198704624 710463747 22647010 984236092 900138789 988060470 396840249 989045341 576805436 191333449 23206488 162536790 234215036 913432691 763075405 584862522 628223327 995998529 520602783 698142383 867180308 558772753 567064774 655252334 128939773 929814680 538329774 8561861 911611954 724254045 420174393 84185108 140296701 264149563 84997818 624811347 325823068 523212515 853667194 163740555 618252419 976679768 741029430 685093720 863747415 587255409 977971103 522158446 637466099 87046746 336225241 165214481 251199527 833976083 65112316 875523227 262689524 481319152 282553750 485126650 154168593 639817495 205455144 85685551 573006697 575376901 501319844 414265040 305002907 727395337 205221110 967240838 945208953 78109640 13140856 684247440 713388169 212076727 635188347 814829375 853574279 648636324 763502533 566353272 362002401 675427630 841824526 277697845 238111545 948291656 625175170 20302084 825976551 724500666 54806338 199960966 329143157 833652640 354851298 132134897 356748833 248632809 213271789 455417999 561802590 662906585 941828957 415469373 33629011 817393287 664959267 304097261 644557914 173779040 749443493 794854180 482103170 694954402 719079994 377092220 232455950 697721314 588823728 422222115 510291700 894943623 219478983 741547099 542189919 982413388 179015092 283396600 272282926 416031170 165007519 473549029 631438963 228150219 828689701 360037279 434778356 843964704 815416022 75067576 84509869 402297293 494350520 880357205 213081675 121655216 195830210 373312945 410370483 203287293 274069858 59389336 848383609 558546620 286251000 872890093 740224105 678359881 766786392 365054500 271251458 279156436 948340044 245196488 409999606 649608671 336000016 683344374 64389292 346557891 695443156 33626337 645243070 116724523 291179070 507475276 406931835 851069078 913134821 906203155 760829030 611130073 393339863 232371618 247399093 907345819 42050836 823145596 953778131 708171224 471197712 183678389 694592478 914646623 649360437 833940345 924742697 666922580 21386079 797143427 134500796 278650798 476754526 961805222 553177551 111430586 899098487 919499848 221546067 448535446 84551908 235410658 840050281 661461175 891309391 674421889 634921192 698507620 151180379 375450696 329283291 235275064 259965723 632094700 765806081 724405156 517683865 609628726 692367692 776729194 219292241 546989445 139735906 248960035 251294899 361026121 715073823 983384250 197844388 850107273 76164625 289359855 971717373 699860318 643690235 322118102 122092811 938237814 407573074 843790677 879852301 385828242 400850627 95438505 455568826 210893320 687862187 697023969 489477560 29177921 87885725 177619809 120394790 249939260 659928288 611212385 837870867 557174282 541337582 141061484 640226308 762701904 452562935 881242338 308710002 147100360 523604828 861423478 210820681 632359360 179551796 48715952 733630059 59844505 444898506 306873195 29727019 516176713 731070492 468249176 586971859 732540634 188326494 463812730 513871902 692468201 537550197 586436009 809321150 233812519 930498941 844986127 737155031 988217819 505825604 459697581 783656066 159565919 950969548 526041815 976532043 816347295 677892557 211615412 726710708 491095453 575964208 644224191 299177648 160588015 109448853 55734345 677709608 218951999 605901006 50972404 36142458 511957706 315462754 717608249 175630581 966901730 658350859 137691363 884951646 578497388 599186232 85425042 187709037 42227555 828044428 543929658 702310993 468883283 108669533 730177185 4301864 408800990 546660918 336075748 530185608 130899003 422306389 968326898 403120633 411709106 841808941 723151887 193040249 965922081 74187494 430632019 995009782 298241658 347365336 498295849 176087255 49090627 386625300 605492688 291656564 884048660 830684123 983567837 884335001 662408988 374340900 523567543 862126343 676508317 584673306 324390938 233910515 834680428 967790748 108640149 207750278 151535218 865104316 713936652 29162331 782307373 29943873 695966262 321231363 165637423 755796772 77089312 465107076 213051806 721624086 714555816 309449430 881271475 960843257 404704770 201462629 115579195 869597027 354039095 729156498 448245273 520820510 818299553 770297906 366892738 827745450 915478385 518499341 169918399 405631674 614631721 959629920 634369839 822656435 928871458 836416860 965796162 116493360 301287944 155269284 297652927 614120320 636136536 930576851 169297279 153308710 133679337 783420148 404052207 962040409 350115424 11149576 873319058 726086786 521905338 434957444 938002045 371670464 986504646 533112272 781926874 273188455 419254184 954943433 421509477 967261820 709785944 937571903 439748082 731511867 539267361 590181496 250004197 995544210 775283490 443439019 649428664 863468963 104577488 357245830 381894520 584951110 352300146 663935657 657397065 856732548 378487204 26902825 549129950 57156381 201083861 579905294 681184769 930365443 293521353 631559381 592899089 818128861 886147863 629076462 135264383 176248965 75713195 528283967 57737552 836061322 73251653 817430431 416709534 534847407 713945593 799899740 647555607 612525418 251254446 112268214 132181884 460206438 279168159 395203425 525610787 953426945 998275293 511252231 622143350 361860815 908785354 232775364 459062898 14340373 582600863 59068328 238051369 888030798 526075879 411856440 214027072 177462442 820449282 401183982 181739890 245617546 907206307 958108340 240657931 737064454 774316626 987918189 771303021 863974247 341936875 188099693 487727759 166971821 204089374 608058107 243676536 947425801 926598125 504173782 360624585 100325220 791828272 33500333 558712881 547100887 377554964 330513574 254292982 392618033 316629144 365011672 73317235 416876661 608243470 848148432 733170324 689331800 112621728 797859088 335307099 813063367 99053001 918793100 88240223 744409439 319136984 232948267 603115336 256750835 163320945 514219596 19668820 195311115 300405771 290695230 643848661 492872031 722622066 698770886 240804017 502791263 74318918 654333085 220538593 623967150 825399931 409414384 305518322 1263010 398478040 207993822 992547207 493571783 691715704 998984702 284112340 108663897 976491083 910711254 984780325 400260301 688724886 245280869 202907733 8959048 855394415 520984474 123374167 191392550 310105666 152643802 254192305 875777653 397053007 185969534 79099132 285168247 941863465 424297810 262885990 506227492 342143544 511888664 333124655 595340965 853498936 170428675 794136111 437283290 564973496 530752316 847094095 956285141 120761500 673042529 929324555 176065885 23915932 566835201 106042103 616334188 998809795 824679713 623758647 130140082 664762352 273396410 856119557 202150927 246793048 162681912 57099310 155964956 789036546 763250684 991728277 34472355 959176777 539089883 894317231 152843555 440869982 387753374 688353286 291112525 674455236 508776320 622352311 457205897 229584594 256594611 332717299 936110450 178881332 685886427 228574081 62038358 486877803 671787921 173588538 113989559 484520776 590763233 651678604 351522252 781640565 875266508 15289337 731577089 197684716 130214343 731780245 166586738 891373437 308811323 807946634 210773108 271667021 448079619 457603735 123141389 553336658 465417968 91036557 900889719 440561880 212134984 371946705 620260513 465569023 22851395 54504926 803450541 276605242 670870669 204452800 245570419 802165713 968212935 200510361 75476477 891811424 902904838 503993631 123565577 96520790 444319827 751517468 521831051 779512695 773946409 960379373 85555240 699953243 413305337 468718596 968398779 369469164 425095593 874034278 642639059 456414444 456667921 386869038 319885363 211260013 619995261 673352200 532227666 678685270 188891438 412699319 114529753 465064677 661029849 239092623 531802663 863058984 225782566 223431163 681664976 746212482 424130610 398586616 247435546 242093869 671802637 749085592 146190462 491621554 778292541 269898113 555696941 321096050 594828858 3215724 570899849 999059489 920667120 847329702 375462311 842860101 82339648 361983634 586168276 433257147 297376382 255008548 497334541 520991795 445637108 935977831 91404165 492778927 604761182 549572857 206554403 348204296 71554925 248282506 358187521 698436969 568322628 608654689 707023598 216689106 197465598 81340886 820632557 743742870 278492710 348043225 548110004 742544093 917734716 568431210 678575918 489483043 219178295 447766814 57340921 911742903 965289982 536902817 69796585 345410109 863730670 488046894 8386435 401351469 583365207 661090585 981438851 335475281 911907327 320410950 699157334 59414859 227257245 332907439 301005985 167829004 793319007 521577953 985475256 246858078 484345957 632682879 784837927 801215324 197266755 417991358 526830637 401307125 35680899 764120808 31665980 281848172 318345761 63970009 933053307 972390618 572548365 904171909 728170052 64616107 625922476 275119216 862047654 349637917 721518680 633749044 925138148 612553924 756483547 48758015 670051571 441128201 446057976 865435922 399301376 396274854 767497698 787822403 770899688 72383531 324385987 358183292 580777919 533167741 93592119 599480121 648650826 723223378 68348110 965339150 526327684 866322869 159261325 680257567 617682717 108949128 824575853 773790886 508110326 863964413 982265819 766959729 469546150 991289629 840230711 154036322 172716536 48355905 663811669 833002477 625845099 137047963 336217087 911481245 364709809 440748718 534721904 286948751 563139888 694514130 233424090 72512501 322683012 86827697 183922145 415070100 651559163 240870605 511617055 281398342 256207639 608110072 700653470 756766073 45700880 522734297 720277345 196959919 362380623 159539054 525172699 24852476 767382772 74659205 766924661 795775627 267752018 467511105 451473677 785870105 92152686 321033627 489550962 178113144 208635523 71000287 756448489 337693710 827461248 363384619 345682859 843066451 877726600 741630195 827922532 737764183 808921457 866603904 999199670 564449593 453112902 854305644 693504436 621687473 31726277 564557095 371520103 342518663 183818466 440852341 849798221 366620953 417936450 316841454 345337557 258181337 781618881 524082045 948799716 228027597 949484269 709865186 315109203 663476238 130961544 342452528 809695598 530001225 371843849 962294863 623354742 858568513 917428764 983174011 995944224 301790027 238615582 869227971 788915221 973467088 881241761 677473931 711786096 881263822 674312942 811752970 608404291 901323864 323625086 325043149 729886994 937585426 726521728 545516338 352789589 429929653 266130775 200032238 696589819 820064401 272260889 413781640 910408674 224572934 825970705 381520091 647333216 318534410 651594813 320786072 836260285 382509734 970616016 672535490 50980534 208299385 862277809 357645104 317656316 982633523 845048571 737954574 706404019 160914459 989543291 643175260 731920371 303010698 313659701 950856813 832394059 597548654 419157216 107698538 848745529 325071048 737843557 127510733 307855795 9842990 397000804 449841894 946731681 366175562 968155822 474259546 723937376 952603224 40097996 837739678 744846656 18540460 683819895 115384960 39627015 69941034 910379038 76677279 676260205 674037708 204913507 649355246 819756702 842189856 373938078 340015669 484241851 660982471 885917016 657206416 5111641 127154424 54402001 298139630 730217472 874412794 770007932 51892115 157357 460530861 267530878 888999830 892683088 159799810 845723442 749415268 56084303 621097342 759223975 529727547 400036865 358188220 10772256 563246512 967622452 173340392 451788947 582357546 60275624 796362564 248536363 461179748 616883602 825741734 34916807 849924335 405967130 847122168 700547192 572397741 257041629 940464055 738063111 466738007 720562283 851854453 337183596 260486392 183938250 709692504 454540888 829562736 963465969 875608472 213612972 208741107 382562382 713071621 258088704 310699143 649760065 215069566 677585437 945321097 128847263 482692731 871547267 76725545 227709743 49802884 660088548 322203369 277451312 736731831 451376039 902136098 533603794 517792326 605617510 869023358 459100856 21784823 498927728 992487807 323201916 959087522 239345736 361022711 131787563 105931959 590318116 470691982 839898053 329568437 416414062 82267968 691323070 758024372 188051015 618502620 371558272 164382940 89717247 512956806 587937255 221466860 275675550 165860917 668157635 208165044 626962015 222968118 112421465 728779418 149700143 710223271 322536675 96995353 970136114 215979261 508323083 482084414 673480511 651035518 934568564 272207914 273090143 727465160 157777457 102632850 119436114 566599752 261092684 895731522 219035913 140005828 716516673 32375189 216117293 205488594 284878464 59774207 467149719 530204766 373782254 794555012 985363670 985995560 761432676 484161086 91434156 573641284 994570543 616263642 521783697 490057368 812925070 615082267 913268783 670115425 395872056 488289366 395312100 992135598 730649555 492136693 315417923 657995491 746036094 684688373 991755923 325724472 585421896 865655911 59605582 550898488 826077110 488686066 510362531 62582083 371658561 310513999 499255541 40583180 602797270 671261388 401244251 292288795 838320980 146245322 968054302 254751051 331546385 558245439 535326525 163124557 749926486 871399733 241784812 773069860 57328606 370248009 58711056 584573351 655226715 861973037 860113861 654605571 253608945 165393446 81909208 561857846 413491897 666772622 128072270 544480149 67388736 383109715 853606619 757125703 411396613 548902006 581166444 186925255 630349566 638639246 507387550 656775782 452591636 412179267 725441604 959069382 952485794 303110355 846960101 388692576 994760442 585435535 800283963 913534719 665837280 390802015 774436533 432422467 193475085 663760698 911877109 854690335 297423277 167317423 540393043 793967964 347815905 812746080 188696409 194566676 855114814 816798337 809508678 98765367 880470092 394634845 976725387 460346889 131667465 388469713 268884816 964877474 137243235 624041423 983087600 824019565 416641985 321482717 491434360 785760681 572246139 837033620 913066796 47991019 72380765 40718369 956792323 480457626 103247401 188537030 9920806 644144754 118671378 152097114 541109365 484024322 142314561 11423173 623090434 652196654 408258131 919582598 116351379 209711533 511012057 853817389 245841188 914399371 276891606 603020256 720828771 852288169 492838725 541579738 3602227 9578808 219331985 827742952 880707369 319316034 704884251 849215978 632125458 751288609 961614776 748234328 755726187 725597446 578601264 708306618 261479399 674275187 900366272 365689135 904007149 657595585 901476249 330884071 639722520 717157019 389788255 482207657 670919605 83859585 67903402 152476750 692899144 162140743 355961736 905409860 811258631 655468179 316581625 124386828 627061597 458781026 653699186 410307259 13175145 857320579 384592987 816716413 843144060 425266714 984595857 544392718 175363487 753401119 192358372 642675775 499222027 476834781 7798426 676994167 100187566 8892019 682879210 258016559 344695981 712557398 729995394 351738997 77675228 747872717 770855426 822163050 40253512 214517364 247576959 830681028 85088686 435948986 725426945 802476621 125981441 117357154 163958533 873873762 707337192 26594822 414571771 934685812 141311549 201119119 107841481 372075402 545116303 594576318 102796870 70975934 789811361 202611111 753733056 940521403 198851561 607255857 883354231 72278086 257232913 590683543 925380127 208405170 124126074 724252649 83792482 238523754 389585844 119650188 746259804 111103083 261662728 194566838 412146205 476819398 843898350 610384115 673853227 244609571 233465239 773894563 807152893 222220089 527948900 908444793 738922113 373197911 251054444 851920893 905911190 243891935 93325306 768253963 516752275 532992709 534316557 689104466 270464959 584819476 147288279 488540375 621013974 29184105 553212223 135178863 800108170 320743798 811341407 152624968 56790016 375454592 446771718 520395616 309720655 46331106 551068982 846524684 874495493 370032520 322995879 466535283 134476961 158984053 345335107 13957905 355530522 124002621 488576680 37845045 316728918 215297163 315575721 676449154 955018676 69087901 901372621 50963570 760567683 120538307 522300623 788195278 337026440 34143971 909966620 906401335 874870140 65181176 369224280 725376161 338370956 271386254 108598489 532297939 633038039 28854600 25049898 999971304 838447604 835872091 780358794 332975312 465330025 178192656 22533994 505402064 917436469 628637254 549685235 781829118 221137991 574911213 514764926 575093190 344203012 524733836 548878873 398321511 386643397 604679611 198807817 78695031 188710998 438920874 637453634 376209755 557126521 319210393 806371569 902450128 301395809 641800798 222170355 787780965 817638968 37096418 736596827 428041726 540175513 178534052 816160240 249162835 215968790 543436084 824898732 623023726 884943795 591458489 583377470 874189873 999684201 622134124 549703305 257753550 976784804 277482267 241500963 256051789 281778630 650514855 790009303 240360457 62622370 653576070 239912739 925770547 873867777 702080577 64444603 89633358 819897888 186467063 948623876 697739441 139481136 743953113 56493210 244518664 257122517 125378476 180321994 468243412 945048744 377224778 907951640 56536550 13029557 485054753 855839163 333686504 210425085 682655922 654137116 967986644 369789685 980842515 747743323 352199034 886772742 340660078 480232138 714719999 991478283 773365888 563975024 416097369 491239894 157747482 655006599 928580820 798773675 488076708 103500541 214544271 628858306 162342805 781787383 391991808 353826505 781183484 611491402 296771180 712436321 751961082 349177857 815711344 48168348 350518598 577608154 762700155 840555910 848562344 219003592 684191057 520939417 126520958 624655730 547912329 65536582 193368378 881499315 296871696 46520179 309303777 899275288 132299429 734583544 565624461 215867493 294042458 594232097 595613933 574901264 146164761 523453743 954429120 39971780 320765213 51807703 845830237 198335712 79686261 819631041 736587567 504857590 646552196 983908362 107016753 932134732 341437060 571506882 70100086 507283806 947194622 714131823 791092131 322349402 432303699 831797641 37370995 941861794 372829495 418462460 162477874 256345166 637153072 245756073 473602115 213638567 879064859 332268260 432336539 125587629 351907752 694064119 834587203 240392083 455351257 547564190 122625241 83796029 667413895 226753674 38133263 447703241 314166237 826852062 589754411 206863363 933378011 452234421 539047046 852011503 526694612 427888538 478912013 689584707 123207920 309905422 562874819 837766378 791025579 545560581 819593021 130851970 765210708 281356649 530531108 404194527 514544271 205820054 9737143 771490182 637909715 878527196 807225158 651713586 449434861 398963969 920546488 436907347 129613436 199604156 612269574 604974218 30102386 222709307 633340094 524188463 175575193 220816542 354228353 128117451 222402060 294791801 53454724 7232414 761748409 987584342 208138515 874966810 417941478 784928049 196084746 527808614 588520873 536476922 179948890 750725340 941097839 164076823 988930186 162292875 245564790 630719455 290522163 400374965 97905234 648431135 240434307 81083474 433059180 787256729 975219643 721880204 161229182 591845249 33064113 696482113 531600664 535014142 525728079 420456324 352431903 928883119 554053394 260856348 993681736 289861667 472822155 757772292 243184289 272274015 430873826 574132969 374290953 454183005 371226702 18817455 711436979 832351879 518731934 600645357 616613031 364902464 492395187 425792876 402763585 926183003 302605315 611588779 151567280 652063650 659803928 489948510 103192952 525637456 467000847 593473515 597106417 163888535 327919386 867602668 566452677 265658908 434084606 280901039 526523254 827604086 478707094 820606137 497327062 332130482 920528974 856551999 133863820 75295186 329273000 422534315 991805078 36555849 963294395 278427933 176822466 21457536 133170095 914255847 873005619 92025685 972398146 950285072 708542946 42948247 379259718 483953874 932488219 799603595 612475424 394041373 449637628 916643690 835198283 292226322 481291513 569667040 113980627 819964296 633929563 222741903 878637787 896217994 418252476 683332234 860135959 187411414 29486476 955123930 329382994 897661536 410093711 779369725 730239210 361214669 499021149 37054562 510635855 401089273 814722273 594193902 393744776 153806193 832591323 990654586 944489645 30003193 735244638 271627090 524122990 28120584 605919058 924842679 290805386 723276103 113651955 426233438 864195929 786460182 585142096 322768880 54518339 108391943 999776717 529714056 733521735 811869281 61385377 344208440 379790453 816009886 331728729 315765380 798327412 149546221 127907667 957625573 83029757 70561457 270288964 357688903 214938461 528421632 880409267 219360907 6083831 571283748 46274171 261982470 129267136 207010590 412282189 250873600 702429378 70081566 671255852 596049974 78092953 454105868 646796527 267643225 87816697 893830403 693311170 851935373 760696870 161568208 237474469 965403115 777474426 99542647 915529451 645289983 14286818 906868654 242120893 458529354 288740705 506377313 813622421 216144833 393724044 836377644 968342723 326654284 802338061 6986212 418844139 842268744 268203041 416189454 449879429 97770758 718397722 391632742 134983260 984650057 115298781 430246234 365273872 470217932 967685476 198155405 35094164 119319994 521612861 572304724 96201904 251114292 757957897 572053052 482769024 196797903 282377470 489977986 658662131 893019155 797241446 356571289 939941197 555340541 510895390 152558760 993189 319839869 321756440 517303049 978091368 954158585 321893593 833516748 761926612 779160777 897356795 716255282 856796798 485617848 397683628 346167602 631054796 242686089 487632686 596036599 1931644 79902832 814424661 528438623 297974555 485737109 417658892 519208830 820112015 183952789 416562384 384145433 219232398 130118912 823290163 509083436 488979748 207375324 556043866 611244389 643699249 363968288 248393344 218346150 700145129 151722554 27620721 754262662 374659922 137517450 723226895 44466897 906129609 329765093 888185809 583603204 719520894 869578771 860447039 594936786 196633843 605943632 124010615 23011233 977035136 389257167 338639019 50317581 710423250 313173554 945444769 587018853 686382952 201922324 146016306 328040233 709043733 249181567 150793931 297447570 902148225 143216502 889683439 373511178 273505704 933156973 260878002 301726639 486320217 45837771 801302335 848732885 598899640 227297647 764795220 858370177 852191676 893208104 182355649 156907502 319286194 278087740 405226989 587896588 558336184 805212642 307317841 552936188 179837507 150009288 103244026 894654613 757888153 537370509 84104459 167972066 406881624 854971976 222877753 164997538 600315885 907026175 464503117 368327111 80776222 4320049 119473830 401391608 386941057 391980877 660822708 348925198 253985026 113300280 993285246 326041242 291733857 177997003 372965917 383376222 805002161 879478867 282770239 472643536 32897243 358325520 414786469 144595610 874432793 277858742 516623781 853287196 703546491 300748014 30414504 907908585 917289829 707438550 251265965 250028869 21355279 799692413 359320517 677268398 211789828 96116840 281288853 178822736 788496547 639668496 845144791 404759951 84653473 486737506 636612312 108031361 485492870 721164605 107046652 784209521 705863211 51850231 281745974 566734686 772228930 998943961 109270672 971066489 101860558 483604126 2019753 708764075 30355110 159091960 27448114 680139020 115999735 869648139 475914096 180417901 321700799 61819888 758528958 874150607 456645971 582353204 210891015 438682346 150336217 83359062 58278480 730033575 413498319 930985036 219227436 437203878 3380098 696374783 839536710 510779065 281602968 100510922 917826011 5199975 184721543 281260543 496795709 620313194 328821275 766043746 883245649 56206641 248490996 787027116 38833170 633137759 107603461 894824457 584063244 710221642 948982551 811412122 894069985 401123197 938681668 30468084 295793096 20193590 523963004 720162720 952244489 361548777 486263043 417999769 906778498 293643963 571507185 315133137 811624997 51136263 218578865 365947308 775711863 160145629 749217410 646161538 73751315 135179134 417566969 618600994 247037477 617072609 347745917 614947914 987551728 264150322 798510026 364284464 153331016 87740237 601095535 658879740 897974297 718851911 612783184 163466827 536995806 621034470 329475620 72648878 341473834 628664356 426820087 566545961 481684771 118681008 76055722 135989428 997078530 942372716 161508718 878708925 399379860 859070960 34526797 170594724 795419324 812610566 215111841 243614270 563502831 374625068 437674907 96189779 392052406 696915989 88849085 872078368 449122351 701835048 420692064 472630998 96843661 807820543 710911535 780668185 417221524 103759594 72492970 562126465 98475549 138763114 448398501 54670620 155585688 207560374 746001862 144502250 2923653 263732537 758926090 582743904 976364026 865695249 983065152 14878694 351119392 943736722 123358604 757695577 3544502 693547457 730839014 141322378 366348685 630435546 41819033 165120444 485694730 401426379 701851332 936732970 213032103 31083702 863971804 315926143 727250033 567588211 244556840 591166555 909601419 612112907 557814852 308025045 91578794 296811838 846832287 776643060 303647640 72325886 454321660 69179957 698029490 615767282 975486965 990945544 628363114 74603252 915514739 364530515 274340037 973777812 812033335 401372653 141575389 242994834 254027861 525143588 393117792 632429415 110212276 927126584 644174351 812006333 595666831 173886429 175337792 429233138 440550390 869908157 46605405 396851610 224527694 768779508 595289443 802109946 995342285 685558162 57121892 604106382 541754623 160293661 959468037 384285059 102730820 575443468 259885569 695730237 101293903 403358029 952120740 417606099 578357416 848927424 1015376 136471950 500900395 511949241 807542267 674079598 436282247 229773186 900205999 63781029 219345088 115617750 401351177 398213145 612809902 115059048 535290299 122769638 209712508 374703194 527112715 814114522 216769833 302623430 843488081 841534200 70108170 923181369 396953981 284806646 581454150 26912562 568569486 28544702 894775129 886751656 603649308 241074929 589317266 547144065 810788559 3153759 232288148 298890780 5824741 98973328 61921241 794766280 418880688 992696638 422530602 373166154 163623958 546640601 106840872 739598172 507544079 650333186 138024903 334742312 253521195 794973456 850105805 482960593 71401482 440799886 390509144 269992682 216153057 639494074 964949589 526920188 184957692 283895560 978342154 930359045 382797622 96396446 95562380 495191540 141262978 75101397 22213194 234681390 537187174 630053054 526365056 613494540 457214843 457208474 279696325 548352091 909835758 998569569 7481726 674760922 795090434 52288061 576714344 6287039 442394508 95645452 617498130 157344307 246761333 610724577 18719840 688088529 304947260 827378562 583839754 832031531 937411186 217356524 189497114 444468549 512002875 765909963 261544306 184965912 955284691 894840835 19087172 555446800 903632647 752958762 933720984 418295951 816191928 131756811 1450697 471902312 690335068 704624676 361830152 314989924 732631421 924724264 5305048 238589888 698802487 5909631 618295696 590430893 27304382 124499649 219551196 442879183 995640022 192284479 291996220 750885055 69956441 20887418 269124996 706699145 157878709 822258858 695550811 487623471 552774763 170676280 114991292 26338084 36658321 153308228 296612983 212474065 853559377 389261856 474360753 826332691 895450984 731211474 754435680 709975995 265745320 6568854 144920016 909466637 407956342 761843802 903806240 891852609 901733964 300134465 472342982 716870150 762803000 491195425 396070919 86623226 850665308 171589380 589514112 181163571 242695276 430409387 722568096 582835129 265422131 381932038 465774123 215466505 359714830 650102717 255142840 188348308 501730671 563700906 657953844 151609917 593841755 190759517 293366622 254794207 905201901 541460887 685789512 328885445 901376721 433252559 443641052 783529520 652094921 44915888 511645269 630543573 112631340 820338329 733506498 534298460 995006306 884515611 253499782 213945058 105664105 269106815 684524762 982852472 176436307 75164478 838306378 742296737 901655238 950892166 592443956 422035928 422306938 65885372 282985804 214133000 26345919 389916661 92522267 818758930 122614516 433010299 456891515 970227787 828499729 534311246 221061149 878372091 570621470 459860128 733102339 235927006 551434682 903809112 505041158 993016487 778103701 28619920 240170833 840963705 705484789 123699223 735353060 222077548 933341237 333499632 238286610 600388110 711283522 215683793 166131715 964127711 590608413 382351269 508339507 669330899 644025947 232386571 680855537 4194260 424467112 592130516 197388769 700257854 509613375 618557064 818081146 92280929 291788404 103711202 789102729 624296707 980128042 669346384 314699436 604693211 65679197 70845300 232878040 482141463 932176026 154769573 343386836 410069975 112894082 67564399 474806204 868268719 430235467 745571343 806551678 28266281 106711614 209322488 134635360 163223361 57118778 27580496 194299768 630624743 696422960 542509683 985860403 798371713 322289573 327310959 49031887 680838246 579300659 153031559 509490912 519390564 357160711 131375793 851215055 405203002 654976357 957142808 484409686 605722655 603394336 378205338 190577413 847162937 967763490 781885514 849339072 497379367 664785386 749311215 454865471 215588984 526650889 11982724 27398797 748663602 625596580 318153142 77270154 833971276 180595445 475927657 244746089 707741235 295487434 608803379 311325490 178809417 582219269 69545951 353968961 601512801 445558554 834037484 334265029 857617989 434108820 727125516 699129666 693186608 483335056 996888997 37504272 866595669 654312767 540271187 689516505 297446230 86733161 758738788 358573855 254379469 983342053 429721434 552104627 381753030 221351970 767633517 597524799 664755523 663243682 332965127 761965246 373602231 743572601 519228998 133445374 575068300 774048210 566573693 771873317 534384285 752865386 568188851 281203497 319628732 429670675 988674594 585542231 874270509 365836595 277532345 923974605 634410025 321893186 428830107 894883327 490038365 211870032 439268510 202514486 104905320 643058556 190616525 427528460 540995680 638682238 658843111 377598705 313069134 423242270 775718621 467260073 373398701 117440954 276039768 844089292 51391727 618662596 732744240 81233221 851867640 872535874 550942966 212980180 14951073 127801421 552390251 329945228 284058678 207575698 786062855 785176405 352429304 220232404 217816435 213489515 541222557 455059047 98785551 36884957 996770507 277118391 346302573 718652943 201719200 296410303 398025427 751908920 175429677 939129235 825125310 350378981 149287158 701289686 929161562 305624692 608698996 292269124 573105930 359400346 573641619 363917098 489161190 162568670 345057332 565797609 414231352 251139867 152887724 991111031 958001918 434694914 267460931 455101405 441121388 4322709 396687030 392971962 531831399 980714414 29107894 752809150 345531402 18833270 935070055 852034864 111705893 762529006 28084962 703505001 612801721 915480169 359424947 936953431 418085245 932526352 63712091 140134651 912837724 592548189 61905103 111785707 55616757 211093408 541303031 462859216 552280602 195382909 794883888 50872041 166169169 856664428 741627851 560895367 689228886 474414904 321384076 881101199 292395927 947948161 477937451 269017595 531628214 26343994 153763798 671001945 393443339 904342571 85596077 205851210 567758368 735728496 736255301 964565508 977096243 399854328 163585318 402750161 133400759 351004167 880618573 952496270 688879059 817070772 725489835 287471405 77298657 768249452 73222051 367119155 366974960 410058349 662215312 92170811 333836867 405951052 59391293 883786097 12285648 807847535 783565419 111971351 196804546 731324052 366133326 937534467 28057080 680845896 567492880 509982751 745823107 726636401 288962893 50882792 549295148 761379525 969123478 508720368 684833260 992453712 450773998 30745949 601742193 997908978 199334992 470376551 281600159 356088287 939076390 458192861 161035533 513475357 877710547 664603041 744183940 718319625 758288171 675922471 238670724 9342674 178580982 553476346 574210495 724991485 27377008 373325624 951798940 817355487 628385484 862003217 235551669 131769382 300071084 556411723 616115545 67865681 386692011 151484353 324887307 594857523 244506323 733375967 739922433 520803700 670881319 502124584 694493094 516106000 842004251 333632945 448520728 161871830 3193110 797149347 997881514 227852522 346634231 831890620 486995555 720683075 624701581 515808207 100489342 297529646 274678046 262197311 186831592 264924873 771756513 282265992 737435334 929126025 576427908 896034487 106004204 65028788 700302758 511041260 649390694 564232424 732766046 370135007 170920691 619822226 897810866 800301145 527020933 902894968 665972769 623866038 886138562 207236656 811435802 377252714 53787526 343071398 586180738 521171833 304936287 659247770 636690483 188462332 809959696 93557791 123046519 407223715 662919950 74316318 552490641 780562222 551176710 969725649 773947188 968922611 321933141 322273352 493109514 834154844 957923214 695783143 968565038 236323429 741178104 522842598 420783026 97740322 494012941 898250704 616362010 36268087 250851325 67701508 528773087 9605982 826281769 772258359 174978286 477986789 839620008 641152752 85219878 113973293 491168197 362489355 4515294 201676588 786707582 223004727 803464284 222465772 720774663 481666680 932764767 836024074 670757445 770360485 817060245 820689207 366878548 704950763 602299174 332416443 705591810 444690248 546454056 254009837 357018193 917780497 719417384 535948476 973579769 725399148 732339623 742473513 646729955 22457303 861451930 157781706 450998191 724256671 314924778 98220617 627844143 631704938 466775282 220640227 969464810 623415214 228022276 937411050 796009626 410857015 639023332 349601092 930386606 560422053 923118667 128078313 305617353 544079083 4796261 771743080 325680961 785929682 355459156 367736675 209886369 989289844 157557931 79868942 628302887 463316929 114746867 703575732 333350726 675107581 30309929 791683634 593341734 204666944 457482814 648945018 964994335 295448564 503815830 141976594 699533122 189276251 614133642 871643794 776920272 894267399 29511654 890031402 473525952 447534176 114596715 344559129 254443069 764398626 508488014 236022839 733148966 670966236 241195703 716908908 515820685 615880817 568781635 16714550 310197560 749835163 371370883 267569448 608950819 783869027 74958203 725221221 688506620 789576618 665478947 936028457 463353510 543602340 951703785 345898304 64490423 553166168 874535982 289255053 410301689 452275489 410591172 731736709 220726252 143959344 80931446 837180849 246957891 19996423 435442049 293197360 974059875 344644351 201792787 898871858 731771623 888494787 210255571 419815038 267616030 23077331 250642008 396821229 207978635 927598082 53437872 46161644 406982501 491576313 914300379 661825534 835135509 986174386 602555214 577052216 231552954 7510781 904706673 142619332 815768744 556308990 536185377 763535454 130743524 34177453 402483759 682389466 416758954 11747924 240214494 19586716 404732648 566403605 739144297 930363166 926392768 934910818 755480955 281145710 426578186 567741315 275650997 94449581 58029263 404120340 704561963 308101265 251204559 663675011 325623271 788672483 715986940 159040150 50111077 911073026 148583165 591453924 126713877 989185887 639385260 552470615 27941853 184699647 213686680 853202352 683727508 40630012 629551492 266127363 870425480 654680068 131638246 652578102 245377273 574131928 311512169 995644551 513654428 214532815 718828395 82895619 637772312 386274896 296354432 668730896 699969932 78656347 942113005 369473508 819404807 778208769 973374509 239926795 627128847 959393000 123343472 516187621 258275355 852835784 779835671 289984805 144135961 777257968 776426298 287025235 400408809 765168833 886185506 827571531 688081119 835412530 312958415 223322044 686062661 226470731 657048946 445461418 418499799 580142250 113343476 600983021 654365509 2355457 167241326 579889328 125929396 191194005 279269551 141341682 166052925 574411457 575702970 938754056 892711789 195416177 965481028 51852825 54842052 137568936 866795834 290275489 613015862 12805626 104775225 606781935 714961325 867168786 369873940 118876326 378131332 694414893 822171474 996223040 145990925 475818398 726855342 392611718 380259341 397853256 903222165 967270169 652500027 98195239 781084843 719340525 878684100 744736967 712180294 502418888 333671882 394960331 766766834 113366984 950222048 411777384 529371627 377740506 147324816 183921639 846509990 396336707 407545557 916093222 674866248 755258907 7107233 490765080 285884973 854875085 128541272 761428544 341102179 333891737 826548563 38282810 370395436 752385555 984129887 604870195 823017600 972645537 406810427 916673388 364307592 562755072 642971421 968978362 747501604 855172031 33618222 65753609 651651942 53685698 505872905 315311317 650831893 568261312 75219776 217378479 348649003 338065094 654207447 706278078 186222168 551118259 665884359 689056059 658921084 914415546 521035132 681155060 214982192 400702435 736662616 931350730 407740734 510560905 860710702 923632691 558100005 841297373 455945159 396030904 936650390 583113314 740112481 722148472 502081017 352451951 675939882 848094115 576207337 564698032 275246025 156479233 166972084 793761189 187015126 645829993 485930460 61950498 294892381 626503498 797266584 767219405 856890464 209695525 590809683 22663332 894907474 874752528 655477548 488004724 766652572 954384949 998795381 3433827 334202651 408490321 678490933 281003878 338618528 781620021 767827622 841500107 717761903 145454153 536434871 374251953 55529921 953407492 627093642 748524683 264258114 657188213 841986295 261126306 66205331 76906941 443013896 883867024 388139977 852796562 950399611 505552069 698899692 460847294 653199427 393471493 710158201 95602334 57508616 910470631 875349985 51596964 823488930 905903192 799567880 917620182 723830689 648092438 287355846 87083596 1693128 763344438 875216745 184242613 505529998 908278943 116134961 761640403 171123356 4072589 364623059 712521978 98147665 764765710 842990583 893863573 908685633 747527048 398778042 646535074 710006961 391062065 995683117 431671601 979645469 490242710 178546900 52634856 819648691 955456789 41899303 425674626 54297814 93568098 645622804 759409995 315883675 516759558 89822843 881773222 872213583 9722075 324617905 257982599 159754479 175511441 498127102 480201466 239635630 647962413 660172831 264111002 409450355 677539205 451902404 118453786 966662488 401462213 37749523 108160192 506995500 328078060 324808995 783912165 543489778 533760080 579399042 97026934 397507168 170822678 314853552 639721846 226943329 305293755 960408738 141849722 59269267 727578254 330116927 961131307 444759498 391533619 34115302 667823048 848486539 639455009 447643879 761274529 194871954 416429861 771997701 823054493 36626508 351015901 701283066 653769653 422475614 22084926 201514227 325483894 704361244 225903631 922983952 623644035 638161682 368274028 719523814 680379921 725854591 340529731 910083580 938172522 521547733 301618138 581247569 217393514 462661435 453424711 83281364 126448645 666749195 226962934 538302187 155139007 988969300 52425000 527895533 187591986 757974361 939731054 700527528 747280012 494562319 457889074 872041435 910871566 311656611 612088366 637316541 716584590 390764274 410169330 454133877 859369974 908880400 44073826 483139487 374095811 285766338 321995830 210759117 56236422 993643523 978418553 4224772 550667110 768293251 907534347 765938491 595190429 476148771 107835679 85576928 766896631 458855546 808347325 149816658 165586006 126908243 580150849 928806247 501475120 159087661 602039514 432864232 555453711 55967674 244977676 717662225 629381136 976016480 821616687 527658514 422048357 481798843 536798957 871182224 240906963 414440985 577166280 69530660 35087669 826238716 271915665 353024475 845784311 599309724 523254770 48752564 202024859 702774370 3727334 626327077 46244663 462495854 857660475 903975319 330669301 460988947 762182935 190235365 716422035 964859221 576317296 237098465 405487585 240081522 671503762 13291983 646290757 953280086 67484061 592934376 543688762 846588197 328369669 353615321 239823052 628656821 357999632 646728769 562131742 791900945 296977500 938159926 634118116 449610487 509222742 67551425 523038441 29419099 616719811 894581085 963867531 322865378 325773627 152346236 940566842 55386728 216993961 601154818 89087996 197890426 128354509 512830408 185342188 288052189 913462970 893732890 234213558 308760325 807105624 53130810 223367709 887521439 544021731 449002459 337340022 765349639 600375146 164508838 271602218 943342546 574382929 281699000 116903224 884436550 438701263 781846306 964005808 860723677 860541809 106020456 982421561 118597830 501967509 717524227 611228300 355408996 720826864 682392031 66831862 279602125 153467401 990556893 775952858 572678220 808976059 133925714 748676653 191074783 460690871 645910662 946520568 163497401 253988607 413088823 901620698 833792193 26108780 688128275 358510724 35750418 45078826 122577729 587242810 744196473 373031991 143326425 780660312 730802170 465244903 458720359 571679691 488748108 218099811 359068012 157791124 876356440 188409125 510023389 239587913 606818494 806803325 466417570 675575188 419712847 391400463 123629848 985276594 443712404 435109459 908473232 337751796 813987910 455953172 943472846 396279873 692269780 411300082 73275530 419050387 779445216 604192480 403243762 368586613 228824002 914954918 118887206 14593676 78847235 256057184 724796347 575125003 914348259 886337533 849562425 164752445 617437141 714577856 514072733 526486271 201751550 471247555 333403608 139864642 344739769 178074735 422769741 486972558 846241813 31349766 449417559 934142842 874056021 978035993 874884289 970952757 128295791 994646034 519899468 944904192 407150734 485563564 427897644 408323762 373308305 354874997 690273931 179557171 748340873 277510483 995808261 140620801 255520062 373171708 342482731 696850862 599243691 239912060 774639360 125072735 203879038 176293043 455951999 939370319 154344857 265224917 777056531 815163722 293499540 750514152 883428636 631532338 94636344 179686985 63487089 649843070 288061957 443985959 664826585 330331574 252543149 68919303 252170385 778106616 140883095 109389118 607933129 313016438 682369373 743523962 302139943 56708086 770362190 122304058 820967234 245402192 122315245 953609553 736363304 44746228 28555376 81420135 162855896 755460449 463297601 228678520 802847433 106076079 490563969 703514195 984683874 759664390 747839360 262725403 507375999 862160165 475514182 723221450 400204787 865561052 740276238 944264105 690324736 578400146 977140677 256302042 756312288 557344704 112809871 575093710 727508032 192982387 269352003 883261903 689245376 432788430 587522794 469137272 313081716 75972230 435761987 560092727 855642470 221170788 752284738 755954642 254619153 831450055 985073805 609977055 16792039 16598815 420348158 870712138 81822925 653158771 829301540 361341139 782989466 52324060 666146753 692015501 191119259 203286792 746664781 216320609 947983122 583894968 879806066 662039433 816878002 518211905 946297486 489075989 511579685 948277007 544470580 729236841 664209798 332058654 211826091 910727613 688280551 324875647 194941805 530020508 407604941 200152281 74645673 609426533 445967791 626838245 640433090 916666829 745141370 216374769 695525583 652475995 103863312 594553438 452019225 212838635 563226820 696849187 926461599 442894380 888730847 807428167 460092053 789708066 240871711 885786474 837290976 625561508 5657907 891956285 866510492 482656479 908780096 216827141 181731734 636290001 420367199 997997340 304297171 292676559 402694172 115183984 284688391 516980479 797309176 25249539 810195743 293212895 231861225 529861993 421445304 897344188 624172757 106001741 7408805 6965308 883574298 306284780 478845548 816947157 947483913 109065368 714495946 516560211 708102246 673575734 622544171 634241110 745410282 772512448 503429170 525144273 372335553 813105349 183787575 635195789 145801997 953229028 270029508 190882467 38210657 130240852 472619544 981962246 786453318 417409375 704039332 606120439 101132729 608987619 488718992 823021455 642838699 218921424 253242935 407781176 249808000 154994348 921333414 103355700 876379537 192097554 143796513 155928085 636278442 493393198 614370463 371284291 473824652 855659331 452207689 113175930 909151084 203359781 201773567 54491977 52437874 797569471 117106387 527412115 748452667 801158543 765656971 421170194 217117528 856482597 591898915 185189839 397792205 239931560 648341833 567400363 148146323 601979728 902930144 799803610 56164886 122454509 21609597 903121763 649928119 72800607 478257389 765537953 406583371 377450779 305150381 466381765 307777690 950165421 980822896 329874001 856165857 900895536 188152989 380585630 715266128 547515864 407461839 740751959 535289741 657365608 236054099 665177340 781938992 26975932 638711981 274562656 991045 383747649 225370387 655991084 630780621 95207544 390563312 819457882 93596732 743186295 523649635 548822714 500169212 93923943 110107837 142317424 471428841 404477959 501427975 46456436 368185044 547322663 516181370 23443984 376502528 997571374 320611076 33380454 209672872 650547349 769542602 6497256 518271351 786144106 906916256 763389406 419801102 666543054 278305427 23053539 698787457 2778231 656888672 236035432 139787482 451460399 849290746 535367216 249830805 63743827 470757384 963321554 616000035 260361300 819493220 40010811 267857767 297645114 26871453 871270185 189791292 859687452 804252022 730850993 695615980 53969065 239950693 250943673 130346682 297963682 62352916 197175935 467359322 29142365 847511012 432753424 971169908 2965316 906780773 42797010 388695844 958434388 988102879 132660475 753786749 263979679 816674509 594513943 505216513 426071754 93805149 168204934 647102250 669749391 66942705 582753787 598686181 579151164 427030432 135973118 968446994 673432115 380461493 446028139 713800453 726055272 711851823 832442097 369095688 899734502 130989888 868758932 930048727 284115530 411333839 946277420 909652002 512904518 805962486 888680676 62653966 515493920 41444228 294542267 858528437 83883312 366099323 112222470 566494369 787162213 486375827 912397292 622591317 614838209 219411638 479869673 49466820 606900696 807128194 13915723 396434136 567049814 257017290 804121272 918975468 964748918 810058005 820818342 71904082 788102539 731960094 755870690 251949775 880861563 615344466 193906186 867815450 92735294 40625237 680606995 749838176 647912804 272777341 964847811 25923523 13981324 183157845 298965559 980448214 54347758 878709020 495777887 779414563 648898002 932350787 778817149 481530789 759681559 24938739 864807594 980655694 120921773 705822853 391586385 35277698 632689179 608860935 553478834 861695130 740423674 918781630 589182816 566887779 722623863 493983134 623929028 210321564 544900565 354544084 136970392 749187196 349832937 602690621 976756332 314668841 844503964 778100460 668221988 557970241 326952557 43686824 862359159 285155413 757459436 888815723 268371314 814857065 900716864 32224228 291854068 253475190 806676130 738138102 182136112 790884329 540042208 182341175 569785645 254486817 2909915 85603954 600131913 468052724 477983753 76300581 426294706 46077738 154042100 195047940 689733868 735398401 250448568 490025076 586500174 172055720 986743433 82408977 621061252 491345348 770754603 19169064 843808270 941091821 79788664 460350269 665125824 836402226 487543774 601226631 277846848 737614993 66636510 673381743 695028108 505704576 585748110 406830357 754534769 875783527 255396120 554153931 15106068 397091619 866989113 10224279 502977901 910215301 631770051 631417013 360176327 811791825 749083675 197586963 633090882 649515328 733251259 796551636 446883921 196241790 232538289 65878222 942419517 242156076 15488799 944137228 968389791 930697311 417422777 286392140 161724138 225529631 483522890 684426625 946488031 968224233 880404015 747004754 222782230 745314606 611337946 239152538 964224892 835082962 293456 700708838 623542735 657613997 523391660 481460986 749288484 699071757 538257306 600047436 701892962 783384371 749004508 905065863 384475589 67169745 583369417 31587082 364994395 479235474 768527049 925736551 573947018 357146002 306729434 860752356 691333256 810421730 925504270 55572477 241846242 188898822 425718283 951722976 935604470 953159030 861376905 493262831 58036856 615203360 601693144 138280514 683455473 91619044 183125335 569243938 799644731 614861847 244821246 967848847 147219974 868507137 749704917 843868603 196768343 925722975 949086330 343576461 5880068 839232481 119508896 947686688 119560505 759329453 980221066 410735425 122049525 283275482 794836628 658833396 367842446 699099638 282464939 890612975 61367593 91502209 14360527 110805021 320593731 374129264 568493464 749016092 838093355 169509291 763327150 157694656 855334789 783884430 203677520 640561038 619751368 26928236 592817614 752510017 98399937 714622471 597874447 464829257 495550478 149159962 482398476 648562759 463782820 980600271 301558611 115204243 563577418 899796297 751185285 605532086 328193563 359935004 730458072 936608240 253467400 389912016 321558933 358709427 647872852 17273441 943225243 423152422 619527702 408665794 668043994 92216483 162782138 273746261 72452825 924359481 654190208 576627316 957165618 670452778 190597372 817975020 455129872 549309550 844543124 324244093 603846583 697021743 670920198 754047579 646139644 569176139 811554271 514583472 815819465 874424533 217143044 600348183 654086811 306813844 434873645 345633827 730667524 962728835 919909 664747478 962644265 852141135 743638156 381694762 12823876 885548764 94392789 473128076 118755619 970412993 575757640 991527259 244895143 830807495 768525889 561652846 714486855 563214957 897396207 387468939 370503562 250725479 897861078 309483249 578508176 963682331 780959821 803507663 851738762 918267939 304177921 869213386 358950718 757245389 343018864 366257019 613406084 867941278 622031727 5251567 420566731 603098570 820077477 386352933 384442004 991320254 575892494 615385491 666966262 970359191 173109368 898981282 708377 662953640 852068617 646615085 823119803 44193272 571377847 742989574 668781486 965453761 672933326 95248754 877771864 71980787 182342766 476103848 476281393 288938926 38223627 920457813 680109384 785624524 116222187 118611226 955818943 780243285 406798507 106298637 638333514 118592264 923659963 955864628 532232373 36504793 602519005 41285389 110706779 106855533 887675818 433527561 988915887 767436704 4804365 716870412 378597303 891322111 467059910 719703535 794075275 267109966 998827496 601140478 633311195 139685636 128488539 763897979 740543079 359568074 396709723 86832665 303681924 896555008 176694775 149446529 787921822 572974136 447952275 464256208 767581360 867982009 501789798 773946647 523030221 197842173 486989309 911790298 938508443 365538611 126679478 960456850 567880659 558923966 983449414 590730539 939126211 114357939 601088820 739301510 654012364 494685279 567286619 724005880 600906723 902286784 571974508 295854282 98223380 171747335 571352425 776283831 117121018 107363868 44143147 736328817 409957193 205632793 982988766 281741851 3536965 583340750 769928320 458553808 678372168 471614524 779873381 281873435 820591680 359831066 283250357 779049085 795598638 16578900 119849965 485708779 327527080 622979974 418826842 888246605 768322135 835022213 470285473 110031360 376143738 723068886 322995258 526357077 840685410 883672373 996324848 864177168 254093812 659728 16836195 685822185 673384490 665462794 240245894 647401742 81573522 456360056 48359969 371608480 48892365 285526759 994306639 374312753 621522705 875675796 332989953 148017740 407318696 527858 904869498 28429293 618798703 866692904 627220946 72384517 107080280 438142096 261233523 302745080 565914344 903184698 58891935 981176094 525364665 91648359 669990631 443131717 592942073 72864526 223103669 468543277 727755498 958806106 656146372 507966731 209848928 424816681 945758626 197124871 896429894 35418255 783367221 424220093 367430169 828833105 419573299 995365056 612060011 922354283 721446824 360050962 190036577 635691147 167985268 940336046 898924854 257937811 516209354 23188991 848656822 680817434 703598515 18017894 776157636 593593068 3055497 634110135 49560532 563028358 90092156 897790652 802518897 139344027 800125712 665649329 306689977 613024657 244460701 108466630 767067100 972072452 737045966 206245537 579066272 264029251 10416419 487368153 116783584 988172750 169674607 488578172 446804232 829448670 903086682 158146186 798068123 284507101 120281312 196150135 74376877 845276649 759538640 616271533 446330986 194184534 856876621 561400327 525207181 287631657 567940177 697032280 747947241 333229725 156634405 403608546 987764708 54230434 954261483 323150047 253474551 832563545 313961492 777893884 206997295 196777625 87719402 99690713 139181487 207764589 792243463 831911562 572470828 778722452 770685660 107749401 61726575 871089664 648842540 327922433 583413719 3875160 273922702 242364340 642198996 697283957 170477806 919752215 844059245 700329448 256233484 177398273 786738619 687091059 387283963 724893119 290168684 271869580 60916132 256146579 965630273 202371037 58447169 369517872 247583120 431236294 545228002 389172800 413181378 20438490 467482859 498013406 406019798 263371101 744906900 507640605 955074525 204835277 291679848 490637951 668699260 293370454 712835782 768121982 515263341 548475740 176885859 99498246 801350910 210936053 412670150 39962361 831091088 559533932 924545739 687085738 436524057 832311232 808569633 758828642 50535587 414004770 587149004 253023967 254323403 216062587 822476707 631093712 741766210 339727075 629931731 511150170 422165839 628175915 196417370 646597526 954890572 443609684 536061581 120623888 154728741 172790550 124073618 268009290 629855196 840076378 894152935 407613495 31088903 455935168 886510809 525465536 455557456 875212314 310964238 636951618 919678196 276952047 133294332 192345358 953220165 233212409 412914543 16667368 884101160 33153703 902286087 328272521 932768920 950429596 1760695 631859997 25613601 256908334 967872583 613126854 515254117 462273512 524137171 183804183 249342875 127085320 154071883 77573529 122848523 840812290 593700337 753965129 69717139 864844027 120394205 650261016 19058469 624332366 874084220 938512234 280122439 452894987 484355341 538149016 577395857 810674291 564329251 919810158 656750130 8207229 321480998 969809069 232050540 764525397 681048530 663820426 303239444 473855447 227626421 281388845 45676307 326332440 367561653 971954227 571981543 13939422 888314249 799767597 482334754 252067107 980169275 831225631 166832874 481064086 993114284 15087874 837454968 827684377 18766864 408912962 979615641 960105028 257505390 804827712 558521136 894185953 102438177 475114961 5099186 899340398 52480345 376329661 47545000 112952990 34900635 259253057 531001649 507580632 919840573 968967821 823196797 941356470 23369451 523019079 442474835 479147656 274609445 583347975 233243020 588232655 428956606 515931609 619734165 478569410 258849119 158042302 601189873 124532940 672867330 705692203 274940853 719214091 990451063 572451976 522325259 597238739 479452642 970592945 335653039 709497897 155234875 511221881 588060533 775598921 533860556 897275683 318419137 60080161 109991351 446790119 644248333 559774931 749788526 809067635 750122087 965906231 587015993 994529639 620750064 318468438 675196339 342306008 677051230 662677488 58696013 251396814 750761850 414306551 763021514 631548869 882131619 477902354 620107201 257446192 924330570 868122907 976547103 813869041 623279220 179879585 878718370 625292515 156094011 792698471 460714591 641911121 949871693 60647907 541959996 293378427 956515179 435902144 316371831 262709016 967099115 365875036 985659421 78465487 91339063 726242635 527197843 379816892 666499148 421860818 554351377 693645810 48843324 233693293 85063971 110316275 780425644 648386377 32853542 153438522 978277463 733149642 313514449 524055985 183239049 54349575 608343209 730937403 893011108 247230025 318872203 663306283 263828895 601976208 490571046 893536459 106375042 595491854 76009086 931036119 346927339 624975529 879730539 522286079 721716364 985111165 197284376 347127656 537228714 35004760 796419716 937541676 45854368 55443517 805563140 278707413 968257882 503049186 352015551 49514214 838724058 120621873 311814705 566024018 346396343 900234186 474073000 642652419 93043609 569748608 165995978 458751316 95946686 241915352 343875597 179981464 151970424 100166285 134067006 151241361 941066669 758832143 223605755 199592697 597021782 742745343 562720569 693201405 195540224 273781172 563260094 875303612 938395726 900306105 642053031 577081804 275910516 671513420 243491556 34841014 53700286 468424161 145214903 570778997 214523911 467354782 87905849 754705659 819685698 308206556 985499605 139735981 915812597 620486316 173507019 828702946 965215417 857102671 737284014 623272551 602401724 980067261 257826791 952406270 976385854 229564960 135566896 272738010 242921239 231388502 488330777 219404836 758092848 537890162 467928966 968630650 342099205 742021690 10966830 412483178 491584042 692284331 34835230 107496956 856396995 111886961 208044341 925086501 966279434 258882160 320968613 987361621 405767884 440001854 24147832 95437034 618684908 478727334 837763337 383190458 152809695 380926246 324168839 860339086 62881583 64102001 482290805 934866593 696749561 407087087 271573549 30176293 958832238 749569848 29229144 683075262 10362453 817921693 987314039 841473285 911103112 656705951 873091166 244797446 402385266 605273973 576648371 993896386 7133592 907876747 370826099 944225710 850202637 824786942 414882158 845253938 659300603 996653600 667254726 691526700 115900961 454958330 953140852 166922090 768201040 589457349 333252291 365104435 497554669 806061680 516701139 652663231 332059763 102717470 943510807 422624186 415833326 90048933 900498136 620033221 665798016 545136143 988566191 305150453 53557215 997265692 335609871 784920658 377615061 7617471 834224825 132743513 854793919 848918685 985936197 887332731 283455503 909625489 465975712 722904732 177057739 772843307 928193928 41171093 741346315 125983532 605880594 586870706 992695422 815567115 426489125 671971636 605289702 578953075 29287420 525700047 838391191 620479939 764886952 911719982 223724540 758873740 28329612 664034667 633220882 758413847 405557215 221944727 576801259 842823901 303304750 503696440 296602669 285246988 832051159 682427589 702097553 994551305 249983374 615080748 433480036 802360552 195369180 932752973 898909449 301774582 404803227 949803645 158789748 685291824 798787963 18760708 565509552 322194889 821067393 608316319 474661979 594268328 306516867 56696574 871720485 208318951 464701357 872986951 29271381 354700885 857376254 945417105 366186307 812699125 545518027 157481834 879275231 81199229 282497852 843623762 997581609 957586904 658299850 15570750 999517110 734110373 226525896 684040470 723218226 986801333 881349591 636636471 801843160 738390416 871143791 172768497 842977276 14004977 157286237 606137097 218421378 854428998 484646207 946760249 251876708 648313393 389316362 774391724 62765615 359665417 532532613 326482818 505449094 30265690 44794059 36038994 417548958 101517153 235079373 220108451 580941249 498070672 487798222 603835761 800416459 114696208 356306149 800422575 994063536 642459962 556535934 604133567 693850356 359802397 31615193 517699067 285080625 610557436 204766858 497866032 704917141 123513293 333278967 69114398 889810017 990193338 792079069 493654009 724929131 483616932 785713868 516780523 751870109 896725659 824403878 528545168 216538227 723882343 38846244 400026488 893939585 888764419 439770705 881185192 447255531 488246812 719939597 632981017 412204780 710900886 883006347 343018808 691122511 373152263 226859731 571806308 822546425 349400378 72109377 879763060 178982493 352507310 547298820 646126638 905348870 816289301 524455584 29325521 919113233 572582101 866666860 645541004 463482800 990788746 307148309 883437828 168050344 706455170 791242777 392019922 697759443 857322815 247149901 111297795 312117663 594845433 212628568 391912854 653839502 987573274 7649589 990601218 581262260 900430784 548214197 596113069 537130044 413270078 904440315 725274742 512365795 380475803 799168254 49775404 586142331 272009745 636718858 558530068 963569258 839620239 549639231 698445415 800400168 314932536 520152337 985270737 300928197 987092450 232697030 406493428 374277984 611235992 902475259 426628579 772830641 814601753 555884320 600204455 789957504 153629270 429026039 371174845 553408555 83431159 943715097 693577878 271758117 117571031 778234993 228091414 460718193 393266564 916484542 751364374 661090091 339815360 112625174 12832483 208465919 937409539 206106974 751364028 198533552 235526134 2762450 122612567 612526483 201776633 291505540 125303132 576029201 883052446 344482516 153545193 799937320 99803179 765912317 946607116 410933483 261261085 153979784 27580492 465308158 718695072 628667863 304300833 865549850 64781847 960536988 226535799 335921295 123070106 543864670 34027824 892345533 103149939 369056507 587261855 687379098 232919712 546245153 652086797 801620271 140086613 538666707 626338359 202741531 950178935 560822250 964820174 112698126 861608737 718410641 429588982 278838863 383635747 663200713 756936135 805750071 532734846 664349923 462548687 629498292 7466729 722452488 202817679 41647047 227029583 961248692 679455225 156195846 126519119 385424951 797627897 928230939 724461755 279884851 885870057 467948354 303138073 333009185 87656986 11157711 615017253 712770508 241982034 333731494 118040141 351156435 249242697 137877441 503471923 625143595 71426091 183159470 612745775 745523356 983997721 613645838 953419723 530126911 376051623 64973592 994829125 514498310 516340831 899229715 974963984 945829428 106993725 239946463 713995603 538622945 871235890 682103661 920731752 490495351 17610402 479367234 314895198 925775928 477838821 557862649 261994104 304874933 800331977 353900222 83953068 370611800 201641486 26499283 908594981 959662043 964209641 705105678 317085634 109319631 246702210 690457177 415197588 559358487 848191606 878763314 586209380 740385130 323125589 183758888 328723498 196510164 67513893 216911460 965471639 107343669 339386845 187043869 453928076 462537152 304359915 338921763 548146849 541321342 409665711 100878677 999145375 20865993 559419389 414173995 629980166 5264849 212233119 440839213 479181192 225477914 418424273 692696953 96017292 173703420 517056451 739735105 70420908 607699490 9832475 470732875 456611383 281898252 73547632 860188783 374696624 323422349 859430096 126099229 813223501 155149389 546458683 923548884 767222905 164813639 962184485 68836012 220527442 973717580 344048376 614632653 427976235 612893823 475682704 140821750 382534667 56982488 18105789 789879031 131792429 122233761 592596420 63968055 183895166 490148604 126030814 51384622 895938083 821305690 222804152 710797292 990809072 869588741 902551538 774831761 405900017 948394903 811177632 540941522 498358501 596640385 831616972 520396667 235570366 616053125 289283825 20431079 252739362 23058237 286794882 766620554 868430573 140266386 829559393 429069416 970496941 176537157 645262440 658603931 607946276 987360105 625886436 171980496 747361994 214627814 504380180 801772490 120441417 14737400 804798895 975286494 216764415 161615279 299608411 419011446 649223807 611637613 309802807 714732175 82627088 850118251 968706898 937329978 773123372 517552435 31477553 298502942 815031555 352000039 911268941 527948020 311923702 216441337 580511890 843839754 194918428 669718577 476958946 845567937 701964736 640081835 600034192 380409871 500314080 657538326 139001062 433133054 781891760 46176630 955025823 100384555 725279253 887110818 924669805 315346248 142771755 922044870 16370548 985648794 569225152 830536163 897734861 89088635 352834774 307695690 916936452 446129625 733635877 991409957 728635035 715211701 480153238 694622702 788754309 587279270 132175305 324984822 924668843 214401620 751961232 246324448 704426859 455038461 248099442 719275299 44918803 847009522 474440489 12127883 577979499 869403675 678231332 925549752 370655528 304639855 815185414 775146909 998684026 782464637 196835621 524411906 188119935 354191591 407016972 93867523 695651021 838581473 729969401 484972432 890207468 298225590 670675807 366830315 971598809 854772803 752009317 760482604 848744581 272981371 192259430 752542912 434199380 106854113 225571440 60333542 849916063 719565073 232803013 912404785 801207090 608827959 33702748 39329289 884246222 484417174 107515232 709769513 720299688 484073218 269313712 991416610 531415528 491085670 186356318 6770903 218312236 66570560 671506224 546357759 219708930 929312800 439364130 513675175 120665457 972035628 254966498 760884909 363268721 471420063 953941075 289146438 627796334 227313734 994555147 784909945 907613641 193526785 301080532 880832673 145639511 153781064 279258158 964377582 886188512 745344675 182883532 441943525 200860577 36753969 814398483 648701148 439459275 951046178 594182814 227192447 175407105 87744317 360910268 131709006 748068318 140308827 764580848 471149596 511828333 265763818 982424944 909687953 355665839 913565291 355697320 110236585 969048345 293064947 970825396 386233652 12357651 770722478 693314025 580367700 300139386 701500504 628724300 47557889 488778014 761127618 182613017 735109768 386147397 705550163 543196222 77324808 715279910 442452100 305369309 540874740 828121199 915671651 120660430 353944468 740553152 836840721 519012634 480425347 491170862 597646660 827449729 331471922 987679681 175453382 652589813 705666148 193119990 767232756 185247517 540057520 669825341 929333567 914334163 845393155 690533755 906863534 54800294 853383451 80417930 756556123 299918425 973266701 760572341 961597169 547267938 977889983 22193981 716239157 879467628 199982958 867089110 291363706 423486933 672821802 543444010 131988011 693043505 387377237 376973653 40272709 109626309 864830504 138891111 346633945 909533452 781059374 463220453 798595471 425732918 264073415 893831241 182257438 475199396 590503079 553156733 179357909 608156013 452118868 91452772 556466710 669710813 998640299 90153042 857671381 239711473 979927131 318759566 177994269 690125275 98693736 821850583 196687499 351901060 367538602 138154204 419756241 980477701 986001483 701409731 553936948 604382765 792629325 366130851 715172111 76390399 973503490 227342857 790572366 401699120 255630482 885160823 822923508 49366701 590684792 823055328 157109397 961800723 765706245 214257710 922729436 264447029 902604252 278983613 93249031 566386074 237376884 992726749 354621542 98979581 294184346 86875987 872241375 824094155 53034220 637230296 11879533 611301544 576965214 368798617 995531164 247367146 448172985 282372277 178134799 93899804 828339735 281626819 148259835 336502397 421175401 251376713 282207401 706829695 369737201 68147270 671072504 331893064 263601352 142962345 110168280 617098292 399832665 716252375 900805840 452556113 631586276 268494377 109717112 460738785 729300732 369351787 28219136 954903772 196440586 474569311 781622184 460778859 95264967 311170616 306206278 353514350 750750918 321067039 131343811 704518391 472991208 7328434 627820702 917587405 409174757 91792256 349163367 724061674 101941706 537856398 299751237 313634301 288822901 342010837 591285361 817861097 274343195 27801537 618390201 812094276 967026883 717312947 195659774 674814425 611185609 994872192 192242358 337873447 37233756 348587249 293864042 758254559 977202943 723842625 469579321 861443689 829122828 876606114 839748948 723319136 985079596 997623480 183385472 217691922 239772640 840653596 384076695 372972289 651118076 19062490 822418439 920221284 978194214 515441139 29820753 198363302 908858459 450229212 23580299 326767590 557529707 31665149 214030303 242003318 852915832 479450676 859474186 57295453 459243131 791529807 822344158 159232469 247807423 965832085 24796352 17074125 331778404 894084926 315463978 109160295 169785053 558241014 825529386 606961019 741133938 615459934 608118497 616631059 619562431 478131851 262641414 86609389 81800243 109847685 896841569 534715132 95695250 316668874 419768400 143764711 178179188 364887752 281030725 823262345 744726212 342367078 17824325 552519535 129817153 968405372 862621290 225704029 965767424 589875030 201411171 845304778 128783848 633945653 56757231 944097887 640034612 703080654 560678757 270196091 750427381 203584457 889791024 51433394 555987854 728117315 493557579 709422409 803182134 170352716 479779785 471212732 718493561 284437354 26844495 613128505 618867640 346252053 796384408 409168162 332933540 692750648 785242096 847830671 500997831 936344246 601877946 103282122 52640763 113193955 968634603 13173713 327017968 3743495 673801612 934245591 547822507 253565663 84559675 763677379 840613121 630564124 170572714 319316911 467956512 955557089 322653471 243132010 94297863 393889097 171911923 617610999 286355465 23882718 683523603 654950156 578431055 450380579 748306306 532158612 337500498 250133772 130541269 152068141 380879972 929319297 313864885 717627307 197807912 19120351 621822817 171514003 616385046 407668342 748182313 131764385 360072441 904512780 538276596 725960770 725033840 18711384 653477563 555649307 864745328 622852744 247142924 824695936 612898752 663855804 751142536 92569597 653015163 964246408 813446756 204588497 29926290 447997046 899684588 871156590 550377288 169464194 59802364 387716091 207840436 217481116 597492613 171154130 906601026 243991849 304819726 627679234 882632242 161393283 128204592 3411662 779692312 661300852 400274201 890807339 511039578 533572799 625184266 692706118 102219957 508972183 525944025 118846972 518153401 209316134 692859248 929150305 475975496 981915144 618967884 973563962 943588379 329100749 210622463 617140098 58942013 103977594 761059758 599679209 680348302 771024392 41402259 408207696 417106497 462840548 559214204 486684494 639798110 164065390 50682698 590521262 438440257 686469498 139093875 63248879 349028633 218503890 361430401 146970307 436147306 407738801 619532689 410892432 615286667 239871561 742734293 545504242 327003689 356010558 861190418 326597687 202173378 860079402 532451107 947133921 937191467 725437207 561762164 99947304 460188683 630045448 713884039 296115829 567865181 132437872 849629555 670130920 481523186 31397560 112002144 217581780 107301357 692676030 43697932 877603901 356799045 810120785 524160073 262448993 609748294 991268278 913032572 881287468 1232656 353911590 491741472 398647234 735661591 863403597 319707969 630555897 723261345 75741645 556573698 185181916 198851659 275847609 530013207 951293481 315262597 592640538 459997003 767572180 840286993 582617966 983417596 857756290 317876104 546751267 856950426 534335759 870856405 154856993 670646828 795364616 629815223 877868861 23158474 946354738 472918339 919748039 724111140 100180481 672093025 12802045 37670905 296834594 649122122 784050069 51997857 116510449 991113744 420060215 821548932 102329347 999735062 783846401 931776161 326522526 461353108 684638722 991292936 710475836 896350740 769150655 718900832 530783500 426713848 570635952 322657634 309403249 311096562 346855108 312852059 815319425 994619529 718500057 807901358 436067719 621598107 387827269 497484880 29288065 170239957 919206992 97864779 558342562 187413309 504346295 137362747 395542481 687566505 604904491 997376468 659407913 22093893 318304464 125271386 224671863 198504465 181380798 267898407 821654463 633210465 194219140 310591016 87213240 130180699 30180768 204600672 862512715 265895036 871247624 566439013 79601687 365433108 130553252 188170462 468032752 993138885 138217169 270450187 658169692 842166024 965133535 491143997 95659029 962208424 534858644 668643417 680044170 560669252 457968296 217872985 722361693 560104145 749925959 430999499 935189222 336831510 87254930 838402384 557700526 549228335 946423582 707911710 850268917 235675403 856631667 674107519 172784430 297080558 27525006 656245840 628727933 14375152 248695647 97597827 466314048 214493819 312019532 551983261 157951107 894261456 224524716 428695864 105183882 949501827 12809549 773001346 570353995 208501499 146114543 702076861 608308977 937349875 629331911 287215805 620291163 496861948 177531645 766845549 665695130 621149945 682421294 646722378 554175606 841276833 665386218 640844774 258194666 164231936 223331895 261742438 526354852 872922870 639490316 491987973 343542406 782797238 383641815 916465039 305033512 881504841 366428664 903062502 483968851 800718089 783452739 393361793 619655047 136528422 942913922 147247080 896562038 96553508 481236465 904463929 907589255 728633435 729367232 11441574 83880020 961427830 894733461 719216117 267411756 947724789 672705031 895271423 579861650 239419051 463001636 8858161 235916731 297402688 892406508 570728206 700415508 481398959 485933011 885109162 33736635 699375049 939200067 167277105 364923393 833878449 106619416 83639902 924442606 872874591 460800546 242848260 418533053 892469021 545934502 560556425 426896475 610850572 579481566 781547110 191596012 908888992 826817652 331876264 758493255 839160608 693320203 774798962 787264629 642883879 191905206 623531129 303291957 981968678 209249407 760964230 907413115 516730591 136558050 838465784 482054637 536144107 623632463 897911871 336726885 113648438 686059435 683133282 291253362 164859774 571736015 344883322 983996886 428895703 244846856 327226165 16100873 719653161 959317141 228648276 415456181 787726256 59980589 229123885 122836024 389063036 6540662 570495017 488747045 637140207 503732367 535809351 535833539 456645954 271902343 925667736 435165580 832410367 610724579 570736833 432536751 826083464 662343452 43122556 632038799 108924559 530645279 703481367 477627970 462053020 707846603 210736371 951952147 57207691 966205814 757575430 922008833 772018699 643912297 996374105 237968446 343496992 42233183 817434763 522382000 961010337 822721034 963470157 726785139 270450618 731916174 354557668 494535252 389334380 726752004 805182123 764113496 967852808 130329081 451321230 798132787 188300472 53829868 709600399 940006354 358491126 300492755 163413828 737424850 286186003 402555030 124954711 273460230 691018929 927333267 332190725 866537460 793123913 877964825 146479264 235368281 491249319 550523629 773512973 52704929 845921641 126799048 998501703 522066799 646521475 662514902 696089306 416127771 45265597 741658936 899075944 19625775 30494259 230353283 965231912 560246250 458902228 241553215 412835170 860313789 649974501 617208426 560083188 885540048 291885947 171611634 922904784 490124158 806375172 477004350 805579387 426519764 828708799 652089254 870440080 540338710 592060991 902083318 103515963 518752827 402220524 379215344 59116223 648580716 920447361 321359814 553567217 718132873 706718095 846076324 44036794 680670628 900897017 51968292 812317336 469916803 200456566 666820311 276570909 268539938 810000915 562289347 822164079 893117999 889972142 294172896 606719943 177894285 849339772 335182234 940765682 649603793 662966147 531183698 125441491 162065096 933162273 627036125 622917855 601248495 149097859 612305667 245005215 255313401 7612975 246183169 976423473 862007373 958492027 783171080 591868104 917116550 548098835 225057212 615327272 95612401 666554487 814009781 287444010 619993362 345324922 47474177 98320446 403039263 367788228 378198944 590776292 278573443 810497617 114385671 298246962 990871133 239237617 855913118 446856017 873851134 188355526 162202434 492198144 718293871 256208584 98742467 988403472 254507497 849429828 576474215 57734886 711103834 767240025 818646373 20855036 35693543 311135610 485235051 790669663 918417252 960394991 928270617 164459058 925465054 699322451 342210692 261487146 714603026 139080215 970831796 329509649 206723571 512893694 487688486 859721284 787891495 657736351 237195338 933161781 506290059 424829927 627442694 308243945 973470635 508260756 965928753 628485498 800743243 790574778 252604185 888223894 948316129 15515458 913038846 717981182 589072663 964120166 503688596 230251784 20170062 985257271 134278533 434672670 190197270 508839703 514960365 626728765 943246007 593868351 879880156 657115255 418718380 867080762 729945560 191950961 338369571 306252904 685341272 664438502 319447166 367693948 32970314 803011874 897516756 970573055 342986637 536037511 575320176 918251979 918796664 877356811 916082513 492794000 515232594 860778424 54460585 963775826 33006807 816795435 629934431 80930537 279006905 257284118 768366221 726095231 27428637 748059071 94009858 583088406 521918490 500946046 41464000 570770944 891803198 900428355 868009855 662426981 563983112 585652493 629810473 604928448 365830511 884403572 979600732 372300642 277438041 238719264 571370731 627077870 71262501 910682447 667785309 194392539 737676322 487260499 995905644 558495990 662049045 148027666 151796360 683375837 409360823 742652293 780215634 969269892 816593973 130634041 20677921 390164404 558198702 7971025 829047936 992765319 750685369 773315969 862202030 513067758 300995548 543391637 429349404 181367083 986553366 720737000 54392563 350558807 189327190 780322157 490691468 837994973 394382593 57545130 177129205 335200509 991351920 11179320 629649779 187335498 286034287 48932676 361486586 466904876 348955328 261742353 365332407 732654175 222354070 932809844 804085383 124872306 958181146 724752983 496192893 549331274 97799914 746153782 186845280 302330268 688311701 704318885 803930410 669334390 996566560 256698567 150469770 263001270 635858308 784538840 281142883 11297169 119986989 368224165 263453771 981600014 543269244 180944655 401830413 338255241 511977031 395703180 368328231 777355057 550614868 48430246 962265165 631080585 988095713 157334906 875855844 620346602 367775775 704881977 815154824 654364416 57014194 606944170 103137926 31262537 211701299 358554534 206610274 494160538 632574638 994444699 357395027 356863129 396544804 723266570 594134210 573472835 404178698 226630154 475416783 240834152 150469577 236877250 975715788 140032042 52932412 797438194 691006655 413362562 846768693 455756651 213245668 265827771 347331319 464294290 151708201 209668085 612957117 364192993 289958321 801282979 688245554 679054950 283469906 629907213 969152760 136804675 909181719 566670799 240923681 866691372 968077758 220171096 121992633 794920172 793204538 108908 958046522 305936096 501548082 29042339 972102933 966887802 523707265 403407080 568284976 712565183 131378356 240893946 4340067 4371402 960486543 791207918 204056570 638389575 52863880 115815851 521355318 688963064 632196170 213210988 121986764 718225460 130302004 517665090 938613860 661902691 446751704 37907344 949029403 139745923 165433212 964749197 860587521 843755174 40425884 107665861 261465500 447430514 133821798 304769688 206403684 377243551 169015100 525702842 925834821 246815613 228982070 643292081 215517216 23564139 16280989 30852699 504325193 44129889 652584817 509609317 698441994 846374503 879399652 408515540 706570015 91791132 440398301 129654656 762011193 811549744 816793207 195042708 759225211 567971305 160138111 978469648 326888448 761828258 211256569 540563271 906359635 157144648 703096475 133576289 901514229 989783260 578301520 727097306 33153498 37125875 700213942 224832257 926309612 307813689 426168737 532939642 622926215 198539753 388574358 142998973 74262267 100151127 197943632 918452629 913458702 586371686 420090431 803313313 508673911 62418706 244169988 546064086 860914788 762088680 747503863 245641467 462218485 58005385 263099297 253151531 835804350 169814827 674539842 588045143 236000073 892307735 725547852 265106882 727076498 727376940 277023461 427762563 853485961 561251163 501847402 236517638 83199123 379756073 509600487 490589323 493342730 178563888 744456351 717345446 79636664 325216414 789666698 734571709 554605152 525686452 126225618 142582157 897548854 967469640 340009557 510433702 900589921 108834627 189906214 7654378 939484032 573155620 967287308 689414674 467959586 469421948 972157442 203301673 774526540 45074032 259250357 644124175 922916088 883644218 544050953 195412983 459479440 913345704 130620821 872586473 781393783 371895196 167037218 580342337 515744640 539466634 556817199 954642734 879552117 910062845 12500080 790060340 40043921 973196306 210925899 422662826 683121414 645264634 663272537 974206269 319021177 725365373 126910699 856146027 132994945 801975922 290125187 807171081 910981675 386175560 74954838 727584958 845233017 302887297 675792337 260564613 130910686 182751793 252169489 621327663 830796227 213448067 577013353 583883999 400696326 557037108 994764256 627310220 646564470 554457366 783667632 929357954 156946008 484226959 142645961 403627233 271613669 526001687 953909067 620650013 204337097 214199486 823061776 788140412 392235942 82989987 282766880 676126619 740205199 326350718 87546170 871927530 550849677 176451607 670659666 690927147 378502174 691151052 180219149 808536311 381624497 397765391 826216262 475533881 931790635 138103014 414934413 734631600 39660645 437626730 821881763 191709041 518372779 98942280 581536512 688261220 729873214 129440579 290287437 601642690 739044563 444865200 50645226 946405277 497885715 14110712 173627241 564055640 464346905 124655897 999795217 148008747 893497079 58839590 670780508 48425888 712582705 586006466 885160057 375271193 21233471 762144681 579465675 848397127 734342928 374782760 730812775 436495540 235454850 828208032 971625626 727704891 204420075 995451655 287449441 636242570 857103251 613526118 510796016 399330983 110182455 203870300 895862828 390572136 562790536 274060697 460236336 104979449 114657962 165466468 455399628 380789594 404477622 473926678 181093633 226598111 960806200 104646045 985268614 280778670 580492209 562997754 76875078 133330500 606355734 193625027 619743712 107177713 53210703 320687266 432179750 193053271 853630137 913026003 382030494 808377327 800907429 371848874 183037956 66911876 601805782 847569675 617272262 492296885 10949127 309677040 896245383 961444215 868089699 317907431 691024540 998408849 996968203 323027857 419281554 746359071 331965332 806519332 131035046 685792272 70990214 350989802 965705803 507736744 503454686 848083648 491439272 863399166 248665228 846548120 43661591 901479551 50243318 218993655 209444008 982855273 321964659 534923384 76467100 546548305 706697425 458910535 470542314 614164126 173593296 200845222 644454845 865607947 421011109 759366507 24226291 584339241 298012792 150932352 180468896 394472666 55678182 968502882 909001609 861535448 387375999 767504547 231064234 934834988 982977353 461027689 686120112 304113591 497420091 502017772 493362560 415900844 592953539 511279355 330897070 12358932 16494145 39884664 541313543 875566409 549734282 675966167 538654728 691229563 834658405 97576099 636054628 395126318 419280657 795229178 955403393 565416634 987245246 247509516 863111675 584043466 157879311 522019487 615733536 437974493 822750110 466334862 51385715 967908296 657571960 576597573 468663338 943903027 619897501 447791687 808284336 898712343 147859329 203753897 702324515 140091974 147305102 712004756 690538711 87773155 156344736 88036038 522285265 108208102 647655303 588542994 715254348 539835289 851755145 346174171 438449464 712554013 482487517 415139485 428330678 367385830 85153072 428367973 16942493 307239483 917745956 873629011 547128568 581002679 496016333 937222943 752401542 562158283 418132018 122562706 299004729 799953721 127922130 28448776 442209207 51749274 636934940 839088629 81489628 723680730 808777717 240933213 274884150 754327479 517323318 257698905 700139656 519887685 928003116 255497881 441689672 32773996 208165143 831813597 124657696 638748776 538121131 532378235 29657456 13555273 393240721 497967069 177825482 254144881 368858343 6159615 74645621 239484696 361846460 979660021 765485292 160511947 129554325 201289571 49373020 553867241 168018667 909334787 90465833 812828709 147137195 730877987 718388585 537656839 726132660 358643492 347491687 138525291 894444636 677472508 653261602 639261696 183193836 71860661 156964043 185498569 650193439 983326956 350227531 275212704 671647655 781108307 332912570 860482734 794430632 561589807 898280937 437570549 801719867 657504730 960357593 621003462 984400877 966369346 752479298 14252363 498176573 186526824 698575885 759622398 338355489 860659683 259456730 103856432 745372802 810020186 550350459 373277571 437452475 970960141 990974071 467013744 183861022 638828877 108594824 912229827 682719343 365038336 197754141 104777497 410751335 265436190 94416345 566846057 103508274 699492918 6768658 151268472 824047089 450286826 770755411 909148515 594256185 885476462 601923034 140996377 914093715 940490765 217115419 22372831 83651066 281133220 590695995 78815434 397922400 47229733 516825237 679181896 80941097 260758806 572509241 632637592 314759597 722047247 778465384 251007565 998314938 365020992 692280857 881999567 881636881 376897512 449065080 999545561 269580261 755100127 390488929 289676028 268929631 29353229 732515817 480189979 447429404 815969008 435697878 100476909 656073901 603263259 854344482 513500543 896985365 597913009 758779004 779575215 789667407 931615214 66125766 493033906 598148294 600734878 449894808 94911886 684108251 506408100 974908604 117474977 43211875 801865589 696562864 519020568 4539174 568098202 689908775 153874297 955896673 198729522 822911368 800346394 806276933 526083693 166366061 446807719 563353718 747890706 452814118 9738144 618568332 209400314 602188084 16754136 891213717 748663698 996449230 507528695 764647569 371134557 532388703 482708473 236238325 825820272 901804293 902786989 583855657 17761013 379652372 311550264 528276490 381868200 582617489 168745871 408364392 491253853 573337272 188549888 206131593 93874552 598957431 76367274 316640677 650120819 609284080 441180160 839955303 293058396 26032123 986532169 853688178 483375188 143161249 896474659 11801050 520714769 883016098 421013756 643179687 966648413 433361392 484039832 923174486 415369364 151320626 396100750 318006871 3672106 332858946 608236491 649153936 726944035 877788335 556345613 81563352 748331673 700714300 989995880 464235389 468578106 777139039 256842437 933060031 397554120 337118403 455534174 695182674 751756695 561294278 8436036 319655904 334760721 856521212 777089753 492898693 297934389 819085482 296842582 856713553 638831892 711191884 822676038 931283914 146698324 614876687 133462793 354067303 128144301 706832471 573454162 451183894 374677102 897811259 911689130 658915511 703962104 117151748 40309227 258081182 846921282 327660722 546548677 397105941 490848340 512456311 373124924 255341783 780585164 611997753 571518248 705828759 739335772 179856660 483282355 897500535 562357833 438252246 723517663 103101585 803247854 938608770 662672126 60014962 204470839 847987918 316622648 405334937 550673447 481598628 898797576 559750141 749062994 800701860 72308671 733540228 373368163 566515873 631974144 817626509 438389656 170105888 181871938 902688871 341605697 473034460 429144402 890021335 62198340 262473797 371618254 210415510 335389084 3470075 245885866 81070545 63536597 830921560 274910383 988244904 882546066 426662884 680334839 790602671 257518088 117521374 439079539 820956271 870875008 3180986 454311781 159045862 459002328 964631965 162218726 557762307 327651587 47501795 473269857 33878571 825780612 985881498 302856470 692459959 71180023 489472772 88710296 554742644 743525001 168416793 690807631 737643553 422911867 444760323 148782327 398802420 630951843 862829216 526840095 614497046 158111210 456214787 422166443 64808994 964167887 691420146 795075411 127079082 196013282 221990762 526591522 484837810 748639050 250494999 119713271 348304435 379524672 100211165 35069191 741061017 25453970 168981074 830913625 991941702 867387681 7801153 586571849 613701645 592739683 333668136 192070917 360990391 647637985 740832698 160856339 112951425 288161210 917794911 771728329 14891676 924587039 580771503 822896084 713467820 713257173 282983675 932567474 902591562 343681206 870179012 491626039 849159554 664821808 32126785 27225356 116848470 86105028 704290782 193344299 891570489 404750984 573056696 818119525 118077076 780292262 408467233 981447900 533209412 69713883 405213218 643249545 399887898 325476856 268780788 759294647 93215578 569594725 715435910 426939782 933358396 718784409 913713403 209575785 692314735 454160803 76879401 467557032 506800273 686916260 587932186 654800607 265191096 657597010 495516814 360603005 259163116 705951607 434706552 727184454 874861994 764550256 672657021 811739602 507620451 703850927 554604408 510747659 130249210 126158906 126224121 239260851 939675722 138527273 35358657 749493724 40485278 102709035 396301383 434301550 780703031 783458050 830233398 274992804 864902090 984057346 755910637 297294479 175429631 995044246 622809853 628952722 615827187 3661500 22811823 155187684 232749751 472496260 825500540 659921169 600797390 479725716 905075858 479369849 349303475 147998631 864774742 786784464 776413265 903961609 780488924 220492188 648681097 586977309 254116977 37199803 201915311 644470487 39774226 133299162 572296205 538966083 92194802 105016062 98357855 740078076 521549816 699646207 92405334 149944245 121762366 266966280 151274773 802441140 565248915 629939737 6939575 395301714 881066490 822677381 729025479 681619836 911322409 982599540 781219782 550709 720179979 965795682 29516712 119924242 661287999 977026718 281390935 7293628 487907990 769236684 284868399 691496818 9045400 823481444 250343552 395634820 629791488 299924272 945721872 396157145 277483836 130734290 666368662 759907946 877923310 824425788 973252416 980799684 955231853 611404086 297481262 25903498 457220677 420334299 12347636 853414641 794864563 538898460 781184796 742175811 697802281 96128827 669529762 338816605 548069584 119961426 372399222 528067632 312864001 459246794 986026238 794082115 782657739 707680740 883638417 423152175 968366449 550337844 789071869 819048738 938435561 590818336 739001089 187416669 347576157 599629157 752411860 742113974 277089198 273153427 664286364 205002775 42425324 174783884 961174520 46684669 286868703 821158665 331575159 599749113 213790594 482558741 783463199 205600306 945318786 10466447 44915943 332223970 274947011 746771629 540718396 268925397 974829275 918467444 141913472 498135277 132006805 35289153 307107462 64424096 254398320 716712003 669063960 457719672 661965598 307646206 602014833 388631954 730602245 970568393 751338179 956013856 925395393 329535825 624690099 368144103 287019680 473687572 629059288 631020226 43566116 651528935 286532671 971907101 485456517 73584241 866929898 419483258 175895597 474231469 366483276 81317360 389060154 761143148 440401359 453727142 882110207 231743185 256502606 901855837 900695171 297746899 361514395 629039844 233332480 82627262 904017914 396053665 239746917 63518642 985695652 878877199 719637461 401464610 913355334 342536506 81722406 883362903 686627455 948395077 214359139 479783915 196399205 513541604 81724747 135245902 101546497 252847586 215026383 724992581 311971790 77605277 66049175 94456166 111937854 261546117 272015486 220805276 28160821 788217504 758201106 238896297 652019852 291009801 261358613 756419743 569519759 542103148 189791487 711393382 574757247 759912332 402870137 412107578 365047057 459635646 298971619 473046570 391793902 458956139 590539215 367659162 39392561 541091986 866243715 910939330 808250092 977150787 716698491 679687724 28412067 372448293 544606438 628279866 37481679 592367345 51067428 791254173 731462236 842189556 114289742 907924447 578399531 385312657 47305390 680104923 145884305 282813 588877122 606854207 900570582 799823233 667143486 21513489 720099511 235920508 634188167 896357671 360228837 443267679 654982456 297625261 536189828 406514286 715217953 620552611 94297517 388233990 188931395 74146909 545717484 323854865 827508565 768720897 112853698 130535315 524407106 852003596 250180132 28341793 764844201 158915022 176498682 213426021 402450524 52568297 163890593 520533660 508778721 929232342 228061546 145504535 414019828 793864543 345505048 903960765 565357571 997480486 982555750 818633352 48465584 665027357 60334975 191472900 87333715 475226124 408664964 637262035 753014902 956972559 189278986 868263211 710555479 75208213 467062937 403690070 310860393 336907106 77382958 966678065 482165203 79004685 830074041 747033261 951159279 609637763 122159776 805050450 956017100 43751682 580441147 278123191 45677485 338177567 362904406 635834635 167703432 59444545 561255090 238521487 368824200 281156643 466920067 519198490 834225804 587382870 796928243 757475732 177726629 194478524 942469278 376015483 232503708 456573710 149291284 642892385 366601065 7449176 497403739 575844971 658284733 979984248 749818987 465202388 209647993 455021218 24979887 313679720 145862453 432088798 518175626 808712201 929270714 518043273 92750288 761922350 953389448 26458064 222226505 488748127 502035537 723030840 938456881 773520570 817510268 255246873 216481211 228360049 369356963 936265502 826840713 456585802 420879893 887758534 801270326 403098141 61636437 188232166 206966732 191216986 917243289 558963749 173927758 438275200 315472460 566003327 597787184 970168999 383389068 93902787 854647257 301266423 465755308 412838165 446609960 409029167 490025139 295766124 231334892 338777375 594973404 816253205 833349483 464815918 689381140 952211502 254094556 637409749 195318400 423143212 467421933 478023201 18427892 879597142 401517373 771222837 466177660 437917511 254470883 573393094 849276375 396319088 84979429 358909853 617255671 910282387 821039298 585829913 298175618 838568777 240442601 217816234 505657684 893868413 927305023 962828887 162773243 102645999 127500702 928789817 196560953 637179315 576873552 285556478 417857926 461029039 402459288 482753895 704391564 269331488 321704233 968141002 496860585 376365589 223362733 801636496 984374896 788347635 864624703 407915448 180844584 168596463 28896753 48299858 303960907 536694679 23343431 666815749 603672329 979739722 954907066 509333899 423111619 546969275 212642103 246505775 12196752 494770290 119777949 306752085 776835771 581795403 313725507 219426803 835354178 221354740 926799471 256035856 28705881 449401203 29552095 576941644 656705253 791395231 852494916 414001752 352042498 313147554 396290755 759059577 979669630 266124157 385162866 460712457 109380699 482197380 787722977 602951670 987392337 508450526 530772110 454655298 495124297 561885446 537103215 54062977 840305891 886060877 974085997 302466910 363660785 615783765 921855715 945433878 95659002 703375255 335367971 265519867 891308216 747085790 547635953 642785266 898755226 549039562 66686726 950978549 396795715 42371919 661114510 550330515 910999049 433129267 896096682 577564011 840612983 535157651 33896431 696716468 288236235 195362398 484835558 209781688 227895416 948167128 498942602 609332565 748026533 114580761 191638989 848493179 655719597 104054924 986144531 907623600 150183070 465019505 968784052 231254159 637147578 691216219 570810751 147232324 232439544 510319794 818431282 884118034 125601155 778751793 512764675 336569549 420885306 806178665 108375066 207531104 855066927 910058557 973656084 639562313 185310760 936476516 847666050 843319832 601976097 524331499 575193192 170939380 39859656 453472944 246203582 134366485 39993088 13915880 329510130 286957131 505487711 514181273 644317797 343345270 762543535 971244321 603045865 639788811 281354608 431235501 547392073 920583318 30723925 337337795 10293953 116718898 719871427 565588921 694889858 978824467 747882837 709131579 627932720 977905404 646785882 326497225 105200227 475574473 273981013 685423926 97321001 398823911 993084540 938446890 844909698 543722455 841342523 660576929 860294115 966407855 561236654 165878378 637758644 676593560 861585450 522413481 545206226 100366161 245209268 877761366 920565518 636268714 96577672 384773564 298924459 862482698 592611988 546117370 602701540 570787050 320349946 152836485 237757540 345299032 251065746 213478052 817330892 933681525 102530149 67622643 436448304 141612279 776469555 936896225 626919066 430522024 569539822 363150642 347689606 600458213 25923133 984681853 971224420 648912927 352269306 323636910 485258266 23323486 679525044 305086854 278274431 378473657 884728366 939335446 596470497 91672799 726952414 748587336 964432512 331476113 24660847 640592726 819022353 644002597 896939839 933888593 833104187 26914565 634837730 927888795 419975709 451120174 188799901 618621805 864267718 941290674 621799659 982168914 498093244 523950390 868292860 604675754 717070198 686763892 659191601 161757992 710068962 548960954 828171937 49057621 712172256 197320298 508551320 62572811 186724548 580849272 765470994 778185210 279557592 399805935 139355460 358222886 38987223 216680300 71073812 70339174 795146100 802100641 46028956 293153511 623619281 743601108 836317355 364091304 222461448 296028253 940157251 353677564 66156454 199279403 877574428 957916171 368831787 436716096 348512544 610997584 69701003 711549489 152554733 969276188 492948912 799736487 475621718 380681746 944824565 775621344 77279970 862759337 129885100 559632430 947614796 527889069 519212442 648203895 466666241 589263295 294634102 750723251 564729765 208031696 522766957 317178738 210273422 283054250 563005601 666566995 66951751 21469031 763013541 258076046 646276111 709056248 533489667 443503723 945265240 58259615 563897526 627021257 88384840 797951093 621781424 830557592 666367291 509066725 84426837 525645407 245839167 91781167 182100990 391810999 59784598 81134822 541287544 156333773 609136696 45026418 627362946 126072036 165952334 209982095 933543506 238464465 950178744 22542540 307965969 46690429 917889928 256905485 917507674 724282727 487964805 692566026 363258047 343592223 507577001 403039182 188268612 536650444 831746211 288284216 990898658 64503463 841647702 139346301 513390853 630651518 498030424 833303716 666354191 116683314 250817908 303674376 393827027 852133433 770177321 638471130 819506458 848217629 17950760 873397405 513861410 300712186 5502937 794209704 589482521 429028356 861793239 981519784 294041254 990276351 817237615 638607131 750720353 199301829 106363686 463561941 877353302 345192388 460775728 338496127 360582279 266713213 578125817 887596307 6938727 648565766 447173024 373349730 265481823 597239945 41382263 675745934 182224460 235325379 923943045 96271504 253295359 62935942 728023556 330385587 381551804 794757687 358953443 845578775 944722364 940350288 9793348 330562095 510377643 658723807 239460607 714630979 969119018 843256070 728535582 149052655 782407758 342276217 82581087 737556130 443041055 648494851 401290421 435552288 915226906 671443713 967288263 615096833 885180592 145192677 609341040 699804719 907593669 303353268 183987261 718296172 484659761 942052233 740763634 477790410 445389890 333195792 414571014 831471153 114294584 630830859 434746658 821873884 304758728 996555473 437293733 135621852 502335642 524069578 927976739 915142292 277889227 777502196 882956513 609300795 342038124 570799457 811025499 149774685 618192640 839618743 10246847 826290522 181946882 781847214 663507567 924928486 732173149 376642454 712445827 715740295 383605234 873907662 124145733 474475546 870097942 554014798 21056435 860688719 120353297 523369758 832262144 519062824 979060896 752497628 600245523 956975486 442983283 981240379 770337030 454476668 298475440 618568830 127989416 784298018 512178798 36731393 794854396 82906307 685353275 578178481 930667192 19461511 669173399 89272974 872406727 747590634 604623990 454496304 172806343 860626235 345139394 475299647 419032716 190218526 986985431 490393082 41378203 620262923 167967494 16286385 840037808 976503756 155268370 556373067 818676024 584345091 720428213 121162945 885798360 206081698 175180060 925772193 95153380 745605744 335489127 929609356 440556520 254858123 150478379 996292536 109378339 247107553 690683887 218069614 595309063 327715765 419807154 195082637 786436539 802910241 408056931 875829253 308135321 513356686 992094312 842323805 523428784 672030269 467656216 523869743 980648258 486187713 450384449 960753830 715780423 401881219 218713762 471316230 678423273 189950525 730916466 353578021 355037702 282266240 69127384 11219946 444593074 407613998 735564144 636236757 963353778 703784704 990209228 680758135 602013697 805908481 431484145 823847157 580953423 803153936 823923670 225145225 907155325 309579875 33957352 935885313 543953698 425389311 668779145 581545790 393264393 811071808 304082060 782747831 431954097 697358936 891673275 470682867 600257227 735963592 509103186 573853714 547972032 64912360 805985153 895594565 442857001 849192549 190008813 956904018 170938197 339652285 300766511 704078865 505431494 110443205 56107347 685375217 702587316 222822180 999426907 797464692 285909896 618437589 224138170 935435438 617840226 809583273 781141722 295355594 638515861 59013058 381332374 777883525 904840229 50635290 607635392 234114481 603563856 706378746 555775132 842250420 237870850 522317699 180044643 786386694 994560351 898905896 50004418 186988726 808551997 174509106 489637464 447143398 910387623 729700155 170870587 648760650 932899419 745224371 682538612 178061486 787451981 246337887 85914238 868869997 970667298 439811796 386590411 101565178 565120694 739727360 23815231 895934299 467576214 710380450 950357427 140653992 410004359 979566285 714385011 382354577 173450749 933430121 874339521 69931734 561245861 46884530 34989648 478886860 121635291 237404599 160406217 936163295 471237940 816694748 648296521 728058122 527266294 160298329 193648097 245990240 208239003 824973752 442463765 264432519 297511506 864843354 176119134 76457784 10886014 363002099 95260328 660128193 770298421 716698122 40327636 641902211 996069826 736367482 431643191 881752435 749759523 719068916 549175065 433068445 226763915 940218491 33972280 806847388 913183713 761053926 938073154 595448868 365174592 926070369 894893918 321303673 493782645 653383404 803813284 855602421 607434884 126065371 992682912 204474758 679556644 487968084 942100179 775686189 239338558 671198932 172640306 851181952 772036209 119228330 966091429 638933288 194518929 859722363 200780169 662541412 72472612 21937340 773618479 608348293 756624100 615082811 774698331 127070576 159933247 367852695 661672901 145566751 43583962 587170243 507331227 809350944 96483594 88631943 753031421 641293076 879812953 166265343 179485568 149325617 982902791 773063450 241917100 156278721 985511303 658798876 22549886 987896993 926165501 320370204 776501223 851847107 127453639 392634759 977455434 895127980 324505073 360298651 840362754 495545846 728386751 121842413 47754970 57662927 630438439 135804644 736020371 821271161 693017172 315169851 829960545 630221256 35050020 452264067 867579502 611813031 285741483 36833182 202203478 606647187 141143214 316449349 141010858 786353950 219746601 991783556 242657901 777337454 190567370 594701369 498171034 360250811 943882355 544102296 271962011 398883028 14251196 18838953 589595091 361687963 820515950 560589512 361057558 194848388 699629577 909369125 555476268 791564058 264236351 536877378 719058002 282510971 256348535 159322744 333828024 29381591 153791563 213971826 348291587 280227060 482536970 427669167 261273549 834766509 648266295 275727620 729787424 43784558 957310471 897346584 828662015 245845434 540632807 871755495 66437086 860393126 340088565 349804096 541963813 542802523 486665090 231791943 274002864 340802199 991881622 857752563 719279953 155108652 874460268 768610705 74330957 639901824 420322289 166201151 723413979 419535372 86254409 307027058 763810217 698270429 575029067 166524273 35094102 642317846 559812864 478729175 989190905 204314476 712603687 859616533 792823449 663914920 364043700 296795373 354469554 347278121 650598989 540718072 83054518 277301855 3132108 222623265 331040650 308152401 421981888 482619176 112515589 330086680 913447147 148576033 396981620 216480354 607695301 641069298 949538073 177090544 521512439 235776728 343470503 949115928 79558370 857931490 820369352 381198403 961796886 505192309 130344599 138307440 15637211 508910534 332770854 930837168 150279339 440506467 308365306 537979816 448150965 77771691 549621130 101733138 61877852 564806737 189240003 345163580 608310966 81376733 296874119 46917767 607592206 674713386 332892457 497409001 754792547 710581481 49201906 329730924 677152487 871719453 760566944 466580141 774606464 890338462 266952674 217443165 790605130 694161814 554523101 274631620 668548626 25169414 290376106 474171705 793580765 801129282 909118677 742549675 713719647 970402161 406199263 792524059 838717829 459275278 322388670 549823519 172777964 816798314 259401560 644201569 498938983 556832807 957035019 935759390 774459004 755087294 529895976 818270632 295724520 938151162 598725747 230138852 526500119 179892091 318718885 720794829 862612908 24060725 255680746 331350511 250928895 221234414 648816228 295357676 584755866 43461315 910908838 210423803 603193020 537392291 441294393 544778340 289977558 6597330 281547290 935133445 392343056 913136232 746405946 289998032 610738629 874338256 351852797 951208779 786889730 353399113 574188220 530278670 11826187 295555432 681376323 824099913 667638487 609282964 616518995 296494907 735013263 94272649 998716705 511228092 80011795 912048854 557714133 903393972 411755892 206168415 459931148 250680481 300571771 368387035 426956631 366343189 775927841 901432151 333281978 452064054 804653077 46023345 615522349 198201661 290657593 90574621 6410783 894780151 50577957 538596516 275158510 929101127 428285347 177168032 545543279 821010850 922033969 93089346 690722413 469256337 47490434 424679180 265018146 23821363 575648509 85735767 545631935 25478840 362585661 530948303 865468138 2431207 596830863 307232497 846460219 740335257 232833143 175900564 733626814 859929915 644463147 714790749 743406964 406660176 994405398 202904137 221792465 695534573 976523095 236611623 353135167 180837180 120261183 709462299 329710234 52454137 605447383 655715869 702594995 80486392 221895511 630212984 442985165 232203677 162894512 893251403 56710947 754031202 762586372 976456715 443220576 865333845 995532328 516364543 85078821 809732503 818972713 152773827 702401926 976321758 513650628 471958470 689469837 175362035 852295404 744529100 314378166 85344309 867119943 256502124 140714354 671899925 283515570 314667154 455281060 387354264 320578489 582577919 795991846 755683288 938196000 455628228 405603653 641558403 306583901 797788875 303915585 250527322 688942362 370565454 543107023 169950132 471640504 842566238 882987927 401791480 903641799 526166877 580728757 808610086 358820239 559294084 517549884 923550031 280354699 410522974 481291950 99847960 596558569 873831755 745672837 13494844 582819083 210715646 447055790 936787975 373529864 250278911 825876489 178799067 232224811 242612010 514084586 893625263 370795123 115146031 337060251 479061643 139055890 356098064 519490520 523064589 19379439 688813733 893359185 955133415 347706148 221425435 222811435 25000030 927604096 210273137 697812095 678845133 623988485 153804282 398667994 501050656 757551723 920459741 628603324 116772185 735099548 845588888 115859481 142390287 432997686 811529593 426884827 409987818 964619020 575823396 994703709 77361448 718333093 54261008 642282481 82802203 951993531 177003273 827724380 785232809 575357118 157626031 330840661 684446923 38107983 806669046 335909385 914056718 955750085 5304741 448325786 925254677 105471915 706397143 359165083 731685908 26926912 542395004 221078678 880315479 622799861 871936729 329124230 465502905 310719475 515906820 425285981 816670510 790897043 298538089 850489727 887338041 443645411 575257160 591131973 105290102 500867368 111804980 427091580 370860562 947214678 261728405 885225443 377388365 560125594 8263463 629156784 968600319 935796177 118059385 77627404 860538385 279295246 509405551 895244178 263441663 162814488 979827137 291760084 76466781 65887465 83736698 667877846 466782543 817292336 467399545 840475281 87544335 811711952 558007027 649278322 263552618 920469855 576466415 959535320 371422787 188458152 642578120 91358361 443623439 688976425 588743599 260923005 971226968 328635798 930346791 896725698 603515707 46642772 814274183 752497815 24234217 773723135 736178812 800698017 724996137 39787236 164875652 289478520 729528277 477980295 199889523 480981547 76881496 18995743 165054194 282293944 708435511 119707925 74838523 126228117 343664773 955377545 264367711 43295018 445203820 265006285 680289600 702111828 134707371 561158631 10244247 465202404 329691155 23285779 615923119 945696542 893329417 852574015 41640872 480679227 564395528 436734606 835299317 902494183 35335964 438068950 126643934 801858243 455468135 376518946 340134911 173790436 832235935 23308080 815686855 701368658 961683342 635025395 714996474 927252874 547229841 281054226 263098672 343617021 508513050 671752808 9181523 70100623 104507951 656630914 220163877 874703128 386876904 401789732 933838008 470031846 569119732 920505540 618882292 669146169 102566933 637240333 405637652 699390662 873456287 588858974 703533097 832729141 289379069 445780041 341789077 189626787 183591980 342746644 442274706 718487841 92176702 92168763 347222697 184700467 708796889 797532140 789920059 120367185 687145654 121251209 573534716 285320553 460170786 714302762 992117874 118829659 606850688 689969944 749992314 177525628 326924996 737713235 593613252 632184084 545771769 444204813 237427282 184740320 817481917 9276717 572871421 275243408 100922304 443854030 793164528 363077962 903827529 607375549 856559915 135256613 90707888 829985534 540818689 409007535 488624357 446815047 983860890 824476776 974679784 73730435 61444466 568586309 296271183 81836624 654083288 988775725 894443715 5090689 973344368 305769343 609507202 955303582 346030770 20025483 458856927 70581087 305109352 145293588 245694142 944141365 130684980 955218389 722358809 991651521 347026184 216213496 974721917 289378395 119338155 126545312 779054221 803379340 331854139 646476385 935083902 76924820 632583334 421886914 494316442 789784805 424009519 956181442 682108349 877192613 20689391 39005520 682937051 901144368 836971858 256122578 579773048 363781013 966472086 200902815 467710254 501392404 767058255 244996997 64029483 799853990 904446438 125696324 938840240 880623989 454785557 926090512 494469779 703839583 633786476 458157587 287982270 905065591 162001872 677351400 719460525 458941828 172574711 813609762 231794676 986735489 518218733 164510147 220700855 679157787 11320465 921231813 660734001 451968054 532300568 446465429 429633837 952572521 266977674 665528466 914974864 708901245 855229248 10514835 109401037 950862065 518514540 31883102 710201711 896592761 941688209 321984818 642422163 570698107 242243591 653236030 684619371 31674256 293381753 721973543 804246716 988417801 875080806 686026374 560422496 828471912 858737059 283017576 713129158 132127202 79803607 662112972 850049901 469712356 966568445 789371688 536242796 86569867 564682470 4142309 81232621 907163434 808986548 917511390 34592685 765872328 563982688 742624997 176462718 851837087 962598454 550606911 101526982 642489759 791752788 679253026 814161150 927662568 749386286 669311550 665498419 516143956 417093901 541982513 454486151 121412074 131167627 895093009 938482097 909500524 51421208 360732135 115876473 35038410 695004025 813282350 175493181 939429037 83172163 149448536 280646768 514017261 921160292 648344649 506001173 604574491 157046683 200210394 663522632 297939960 678183419 709262679 414256053 486052348 71475564 745510146 375694623 926792912 502467370 421290638 171125979 108394196 175206468 242283428 750973778 578676634 96153118 250502753 967686787 584261225 835921647 429983190 669126782 455084219 258799172 560945799 973328874 346848447 974060411 668791021 32837759 309926360 662839369 608391668 3850637 88802587 456537909 764489597 735056500 851395541 444510234 320283869 604088106 356088835 904848041 677903197 549896376 599031513 182408933 742637752 459858877 65640764 801114021 198013343 85896937 426411591 56031509 357539896 767181699 845076938 454105909 350838939 105272292 129581254 486824024 935366996 212959226 367802354 733508519 62492132 926731718 401123385 169813404 329071424 357766110 73803066 91663495 878625360 484853740 34124231 342745357 946337393 463907117 372011622 604212387 70661108 992290034 487394259 327676439 347356829 290027298 331599740 749821960 272414244 251110582 904943108 563736425 583173815 839705660 400392640 728821250 195912566 909379670 125107005 919242479 399378678 157173304 526537656 994236191 707718079 792120876 361375140 48133078 466971342 917734417 114054952 841127723 426815508 833844184 986027678 723240075 480401140 399293958 797032214 634947380 912011977 584250422 289395921 989962939 797447518 948602260 682124230 605537671 154935668 250227042 83923488 244045651 52389696 225234295 51650749 99646896 818366185 773926586 342781873 86945408 223972110 337532844 516222657 101094012 22731071 836851932 195699177 532192176 784277631 351746416 526611414 877076474 284151753 144783778 412390509 66765710 986393224 662236993 870772546 945721204 799131421 996178988 7785506 716028936 3726684 359581403 638752650 987500922 23943439 762754262 171744045 848565836 911694450 140793659 290160241 814193111 440426677 315897148 917334258 53231814 14643838 715610271 984849150 927976344 625571428 855900220 109250072 319802146 284826997 201232515 105224054 393238795 593423792 604295155 528539267 230059599 528726156 529376676 289329501 525961149 535730032 194096574 853365080 732637817 165307448 283598336 636784505 151600250 469188023 404126778 806157563 29211405 457799215 180267731 661908430 366251344 834655194 446764355 955156243 685575864 589153637 976925850 939017121 624049547 229580400 186814968 613238915 113762663 491458575 626395923 226355576 271482809 873411404 791295668 776405362 818636871 550717346 752953657 254386455 721859495 403604355 85402389 2458947 193258949 924925652 577454924 404473220 47433825 297713516 429001208 585951901 430921103 435069848 82063046 704417540 435223093 881319578 786308985 177590115 799419536 6478117 963940966 627831066 239718063 67531747 12211959 198138043 25342198 305331183 774435369 470870157 195743901 798985051 546138893 724701963 796205615 300379564 291436362 781263202 856678924 508899417 804440473 742671350 349997799 154552655 347327560 896695005 485651016 135830384 887051704 992854626 525105418 171368719 881193183 112667012 889160158 605256821 179837383 592131188 483935175 89364576 900483085 6596379 123654300 1098879 281884003 454073233 624531850 286154231 115396110 758578855 129721743 779884001 957248872 590836830 643105792 247093705 261682271 642752622 614642436 999101489 363573236 23908544 735721494 34005260 607889342 279290868 268974727 237825091 748476005 771858908 74397689 84837427 806472231 501623807 734323429 700014125 238542678 999414807 632348950 879375605 566096087 981463187 549290028 11022148 415901348 510691606 313131035 517105734 650464843 968798966 251516841 517410845 318631790 33648062 419256051 886414428 938584129 270478252 946291688 540345996 419294223 744952372 776903372 418775722 704721334 549419131 18562231 285993895 574281254 209949660 163315220 67943911 801138405 559207015 845965602 231702979 870955662 772334941 276062326 815439367 704802637 671511477 355766647 997787764 620193637 598966939 367730401 824983103 411875242 92306411 523431747 655986320 586989575 915757754 533928321 470696196 391229434 987876814 526457682 503371308 106263315 490949665 544959938 621691404 432561017 715905890 401136050 589042333 926479460 529925235 221729875 691408971 644645028 50000876 191526319 444495479 270594328 324678807 892780320 109709302 700242744 39786994 156639191 474322832 420076941 249617584 312700246 985777794 593406003 588353848 461663222 279774972 326850909 116939812 667944290 303530660 309419985 367476420 676989722 200388882 278112104 776719257 983138034 704662098 878339472 621206234 415971728 324238693 663614410 186094322 784103153 970557119 364145708 270116607 908502244 351427786 287975391 511579989 475284365 288955490 532315042 682327033 744944100 552341848 45272645 796186919 856657972 931478768 511873327 819795917 544082076 367074914 180068569 495043597 988644753 806338908 890722129 921768383 646187610 107200126 986779320 368142060 301930899 776294365 226798532 948405332 115436459 982710144 395077695 778986985 192352101 85936102 886565766 284594002 295868507 180408447 995265802 525017705 949542774 139069998 833658066 122785725 396781431 455542222 882017272 10855185 206165874 237863593 917313319 64025051 596387662 363366658 295553316 671210438 201754694 654953101 117723458 250574640 524971882 202835186 359086572 310788525 157942303 824022605 917377823 515960450 763728027 786786737 384859885 226735403 147094634 21289376 145569275 442838485 795384556 996613781 666436611 239228900 114492884 4607354 188246611 778624623 699008938 843792434 785478221 180943551 573154890 908813840 869093861 694980308 194425188 479245406 64736294 766669792 547975418 532912856 708744621 195252425 952946660 86545966 989399340 911449259 739361359 7070853 153322473 351511380 822302778 641934839 766354492 982565831 17779703 101279502 46555668 609276602 93695152 174391117 189954419 235397911 296566496 238976423 442238701 74514046 407647446 26629382 677182509 83896770 385820470 248788677 883052145 977580392 304223095 376969015 702833417 753676331 438437989 149392414 361511387 783988090 513563296 13466420 392160738 177587192 843016476 145877669 377110443 334685692 212239776 335213971 527835094 867654671 134900039 795467921 340076443 98256752 564039425 50664489 655123778 552725651 765031443 587260758 570375850 516704157 5390483 632238090 484008387 364256490 455158765 636529578 795319060 946326408 570833761 439387021 23260725 678035897 832949378 278479232 841508438 975901557 962501560 87894596 332769463 124295910 824543423 288221711 804415790 214507241 174246182 116782855 774735524 903862676 169725137 7170506 468774808 37463210 611757688 12973033 183342746 601606697 332655141 699198568 590561489 685491901 966767546 703551040 282132086 726728778 384224617 766571742 404920663 401134694 259120698 179541665 488781653 693911259 700565128 355366239 726439654 656475690 284880004 694906593 363330963 186816003 493347505 236804450 199553147 328816591 783054950 275466260 54953167 982834982 432494159 115784603 80275028 45285977 936932589 911551631 913822692 432746729 635754257 723356159 636372973 403015181 971212901 186274281 405386992 673297201 464128995 489196995 875638275 660314738 690235483 367926517 376634704 435239714 708245746 654300508 621851284 365981258 102338974 547568585 637556641 112042787 658276267 369263232 998795484 257059228 582144057 955755962 421392319 638489304 655167163 483500067 827032920 70199725 864657273 830706524 403322568 137217829 612765199 816036986 684650950 586128128 709838316 775958661 694202138 637789233 429180116 318860026 412965666 73894749 434505567 351959626 742051920 845292383 631743351 197617753 574370729 310702535 338242270 785408255 885123399 723464534 344736678 755607178 139241689 158091395 103573686 742017083 929446430 359858681 437362252 101155524 138042734 351134999 906629238 340329680 891181617 559233646 59238807 935063419 914128741 148804679 624071401 862008022 686134812 243453723 441364725 880921701 952891899 29713432 639296540 96723360 832058813 704552355 836320530 778318453 329798574 885575120 92575581 32249796 658044977 994104044 411767770 783813090 747559483 890834932 404739385 457611543 232741333 572112155 436815484 5205536 948556445 756341320 953721724 265198253 14025797 418103701 199003492 507333092 250723091 933254609 992380724 954309340 816597600 824661247 146623039 798493987 469345561 696220885 914982573 856932153 85052481 238763838 306384890 876738835 161000301 111310553 986107253 263389849 597080902 61755767 697100994 633324071 728986635 494431392 403406937 329021200 369840652 29118479 757757444 783834134 757893168 434737202 655840101 889820148 934194288 359530667 903253613 461410261 735560794 629890769 622796262 981719001 293720975 50989616 46584299 156943767 801835077 801128196 619755627 317085334 194472901 208235714 669282729 406668498 250598126 850630288 321898174 484496702 6703792 180280776 223436310 522764860 151212690 80806009 878873071 893660710 651732781 695399910 485369565 799042505 648049839 864290053 865326153 916995301 190607705 15521536 520789229 435480750 523266049 43413944 243859289 169902670 214889105 52116029 308388978 500720992 747813510 394613079 772362221 431847031 41564530 602322945 823652056 723429269 267818362 718290408 64291346 758898868 327250904 475966960 353844942 810675265 85710170 20296879 325895956 969900443 800308449 396817136 175552576 250826649 963422179 377532466 152810369 124967169 82749674 645797159 351304283 870695698 182734355 821541429 43629862 624428027 548219792 832957432 738364300 252673889 487615014 663280574 924635919 762940125 884545968 729765385 541107585 436121724 716554650 854762769 813874569 154759997 605998950 631371584 342780197 6974871 158750507 512155572 520470051 590140400 978907153 518789824 464190630 281244454 371712726 648010859 344965031 978956554 377964108 675305199 778557298 66580193 367621080 659589435 148393509 167207906 497705461 522704754 478738996 681079738 696007855 756255594 366632168 289411850 969810473 12576558 64385243 190474728 644913431 10598269 433520765 578453594 550650180 194822216 84397202 782379230 838662670 137306935 703297714 314252517 161615077 837699621 252936648 76050259 68712400 226191776 556731540 226924289 981289447 480449898 630141993 900381500 821344218 380620539 57148015 485028419 523079272 571398652 40191138 337073612 623963369 664618189 482501585 991014271 538241477 581798656 356380000 725002106 657208571 634107867 347962758 17164491 750843035 112210650 165744592 964459001 835086668 335781932 519936412 777268604 579415239 559959345 358810783 613319232 959117913 319060738 764847968 189103143 537014117 390955753 211845562 740781187 541582816 399403748 501699422 196386464 46236372 124030502 599697487 126867512 208480477 244481431 692285796 816061949 150287535 814997583 163290825 936635410 76331918 288882719 608566910 702931602 426736084 337768456 516696790 712466952 700663662 577929921 869620474 173322741 742593120 933412149 161459044 674808654 183462717 657917699 264738404 824485115 933799343 407327997 89161886 92152410 203750645 731902377 783712138 906534329 943823968 869317059 373535731 777255135 536860629 275798713 695343225 363986820 976281166 351880493 361299471 618275284 600000601 941301623 721661565 578060016 891644567 404262945 496067807 655303532 147988542 915401833 953604644 471598546 75478424 395584194 943444368 538663198 146642562 666060627 450198842 34913601 745818350 235331702 95311503 520874911 872396641 890367802 151045837 781021584 650847605 858861026 445024649 828049634 62541912 261235812 645521193 69571157 946138956 863208683 164312939 782524958 662714405 719045206 295933405 282781285 418896846 831896758 625322082 457118663 575419588 969684436 205598131 309424084 18764697 558951848 238384091 863150994 60149618 563878627 401659066 89628152 387444874 181754214 111665796 495673460 178958509 565163721 236104255 719682406 419617726 949684437 517316168 994921634 615351345 777360394 62653647 817163762 723376529 874673178 84580438 46915986 496574203 531640940 906149942 867614386 158776225 621226138 654442265 302697464 225080137 142086899 109206913 547171835 445961420 276763898 255601216 80621513 149596311 61731301 541079806 622760802 76585773 187779359 905263287 924926522 243092898 938980550 415889466 286557115 12632098 917236781 333575339 707559873 386376296 883920475 445251073 693532444 567519815 672633995 85134729 422143505 839459877 919611562 418866273 6864089 985241467 245976028 84622846 558287905 557025110 777247480 157430950 990534025 139260121 667463943 347796471 727906341 101844921 774060489 746761054 243906303 639994047 796409904 510301345 138277266 318950986 120248546 620562006 675640913 4942026 752315067 28766825 148102430 670260038 757177673 74412698 768762323 642174423 769359694 997244156 482077373 826607147 362076482 894725752 169469723 746222083 714385871 71851848 247986595 425319861 846534739 722293628 873728254 854694570 922150241 204175736 793738824 303464417 707750208 53834356 337513873 838679147 571626090 933596923 579987038 938041325 395916815 611106669 658840616 876069153 192361104 151484029 10851547 903086165 122088452 305833395 634672985 968752618 150487734 540283882 647549941 335006934 50259364 684533203 764918009 847508771 3147010 983399025 600721696 451984493 535723189 17347483 286235676 107841128 904166617 139848318 313243409 903984984 999738428 20403736 816724760 19567256 378514144 817630142 285569469 396606740 284825213 450230167 43416962 591565262 559762684 380186398 67479642 594268764 972267261 426589091 785096238 652677992 698608210 901227211 287301468 686949167 721277058 158803724 808417586 23087107 979436359 776532018 812911735 534364361 489212176 543319517 252612067 996931452 355336576 415834112 784839843 594940840 746527725 294554468 517982422 512093423 657945058 647738403 792365586 278085000 688683421 636938797 89636831 307142843 549952145 428259782 474316346 598996838 104323045 394042374 179397652 369678459 712573684 764329816 703721425 807671679 953778123 235104763 81223114 210152717 753862575 460315780 594613963 458257745 922211220 71872602 829349525 6603918 39127718 435331641 939367517 956796313 292786372 855958704 11077451 873589851 175214848 468812451 425168637 443376722 948659232 335461321 262269953 702042896 742174496 218885934 591374942 458923707 807266222 97879475 708439052 747138188 33929389 645779081 156615031 581642576 763559091 236017082 865931776 515448810 769623690 61101216 829516412 966326735 55799730 974455916 232953267 794616712 321864926 983174816 588024546 559094067 900365427 934952853 113558074 372913411 416896780 315997430 388794206 331090364 467960312 711585347 589797865 918624056 917684666 517118288 783290342 110919396 298967688 946494659 446985302 198121027 435576013 822783641 927243182 657317738 709694376 795196577 83247702 755491714 276344171 88336127 429081387 940192074 939553820 238037675 832022525 452507027 366861815 221575664 818336274 305294786 324591594 65627373 93544609 820076625 141542935 565490711 382139736 519275341 991596630 63494837 589766359 169241817 650341040 775675747 594631987 14544811 789355493 212369552 714251380 993129866 856011239 741114111 245633814 674479062 729247325 371476042 743724684 272283136 885261089 681451354 710926264 517561869 587852994 170244336 937046901 699280151 688116483 383403552 589222158 97955276 803070810 160974033 729993411 43072237 863483250 801041982 557618763 600540112 818981289 617346423 116108621 793976031 640319379 448397281 549492710 209298967 821427317 937044402 992018214 389311370 590754762 111623286 869517714 992544733 755329986 493148045 261346724 169043659 479425982 656232618 430219334 923299232 142971605 143231061 768465243 889596350 683151443 901705322 594854455 761931035 324018740 503273624 21291041 488431809 816029613 631205604 779129048 321447246 341549476 414349859 311041291 700382577 867824435 767453827 283872480 421588083 42405417 940289026 722900590 258114219 333446024 160653557 102622786 597215241 238050312 367064195 295422942 759450764 328347795 102635816 518522933 686654668 219138759 241114931 872954929 788451441 529511799 983613255 99183406 57228985 448888618 134884574 261994876 66220278 915136155 519368385 57285856 816036622 877935415 948707729 11335443 274689530 826640802 973068354 877537858 314251847 434545202 639792282 953842572 774687896 238739826 582622647 463682951 625359393 729174689 993386630 774603964 241742126 811791921 466526797 607028262 327573402 732112456 489908002 466408375 210458456 940633922 301955185 332424404 714945774 795814957 691471225 417531604 688006133 311380811 187245008 431135108 942227354 813541524 584545755 657771942 998380832 325353009 785476951 3766125 518971996 941903618 111766995 28799234 699521080 419865369 133912883 82569475 162641200 283661885 128672303 866518783 888598488 784774248 934853841 988473851 489195860 99091529 44882171 566511856 341046238 187924931 292069087 932348746 394813763 879253100 468962693 334943594 471159654 104975 780393800 574598949 384905404 653669675 929708121 486343236 50620111 652671345 279332155 389740802 57160892 345102921 91876677 669594257 622180788 70430542 971376419 271390613 963168126 163102413 944664918 449816743 727128307 277675595 155530927 513526995 240342145 693520636 921799384 47201818 245622441 698251852 144465099 476308977 630076546 129147994 564085592 100052928 704305715 57726072 62715812 300733285 541710716 207663021 725469605 298282926 908411950 246737203 504332967 535351522 745085102 928137977 893401033 728746297 482518134 59009569 461223041 48100191 481439380 212773763 833928980 91347701 681687594 351126569 672235807 795396880 695930092 624887249 29891089 579455160 450025893 496875374 167887278 792935786 669647538 356520359 367886477 298785175 623217797 968571223 196028059 319222051 577820195 233324043 495078295 636574183 113755047 145974407 523002259 503120431 957738173 235128642 67420537 39732028 807604519 58947301 178382724 648270275 318116668 723945167 116309955 203375724 964331108 351865236 393187481 913834580 665829277 52271993 534718272 532830091 561989113 509791482 762005569 313064343 48558366 495179589 528359933 112464367 184751556 409640124 522036007 553629825 930581563 471002487 200769352 87246893 455018722 219767744 157562682 212388680 220337329 326736021 80804270 181173786 185240496 620839465 114064294 981550432 98994558 174230627 885853435 609504970 806483403 378941789 737710296 603043198 546728670 604320230 46967357 377085588 618991119 541148673 709822589 927668631 166664782 74120548 257557952 465832714 288863899 111288314 176406914 189449441 568953995 663585377 79861010 929623300 175888586 224832621 243980308 810982864 568142739 397852579 609597695 732556437 981147450 397739967 806464416 524342297 861579426 221063982 151956886 633249043 456980423 863035285 411141331 655767217 291037238 939314248 846688801 596537618 778508176 504299731 239020955 338482637 818083339 710706037 418983727 393477225 352161008 953018272 82966819 754060003 726676766 326976635 220490893 87918123 810432390 439410528 286224858 656292006 731551661 456114270 666974024 681305773 767963693 278242487 143607147 33621261 611928372 997306723 311654828 284372358 937816835 695229836 929200837 61666636 837607536 798712592 33148742 68051849 552436580 578788611 571992596 329923033 393911646 762249258 603270372 355374284 744511471 884100480 182174404 819003495 581053244 476196021 511008915 293184675 207923839 875346090 12610436 484112877 688882822 532092918 215447455 885432741 944978995 394972516 304996416 118798495 619069178 838184051 781985942 625302436 54608742 652246996 6837797 301327346 308350868 323262960 155363141 375991736 412041142 807947616 939826592 224264859 354255505 110310771 944003256 629226036 506168319 387669675 712760927 18923152 997299054 416979264 34572604 341467310 918721632 815661467 46065485 107668229 299128041 12531420 590078560 15354363 481021492 684071253 503077016 994796655 343748862 715475213 961010414 529103408 795143193 621378111 641334702 247116931 509177067 204707288 603968246 327796385 662972908 663830524 608278330 285560374 346202412 896256129 184185283 412389860 428176074 394692978 824579883 993522110 564463486 239781773 651146722 103122893 535586576 768681158 854558380 401125007 588987102 164946114 978948897 384677234 252518490 644139357 923402796 326971230 893656970 129101604 772173453 855844648 621174663 577589724 212285271 488746016 697664766 101141753 902518898 825326212 93122738 96632872 511325466 569854986 800873464 644906437 945273950 994902618 43399481 573169509 478360994 31238546 818433651 278204494 371416349 305358016 145164729 164207098 765035612 968762987 561075630 317542040 916733629 767842059 974803470 757214091 374764533 157538700 855444006 556069353 645415051 312194512 770270551 802489085 31101530 357268778 513239959 875761861 732032787 424321763 253690351 595593332 219047096 886536376 591401214 342305521 541470755 548684634 848946036 67045207 868854653 93917421 396549784 289248627 531781831 263320969 194458307 694777417 584995412 662679996 14424547 255945872 610395469 589426951 796775929 15658801 630579244 19962972 874149275 256349643 416905537 999984807 613092467 429290290 562360624 624782658 592345533 895754732 967577457 918839934 959701197 144290995 254803151 962555937 46245255 363322101 500568042 485597667 431454949 522836823 375531445 947567088 878016885 841320494 807604728 479903081 862860248 192455172 437227471 753605347 629238085 283245593 835920937 21074150 480164867 570434272 949579850 365641327 120806898 317507709 696182857 644696942 256105219 254203726 981618579 258114889 519471035 941411935 645690214 262192983 382844853 627190260 583966551 470727014 918656029 340893187 137665484 522389046 650331189 382664375 87528579 267656188 195078099 757152494 846689545 829546720 456963041 556709564 257563460 995767167 582857948 87863782 174795242 631160169 560989526 424254568 574844167 660357540 628979829 810853616 162101883 575892775 896111729 148167520 771975802 422169952 874521369 442199376 97744906 364337327 79114319 968631433 946635144 248554216 236416135 951223179 192430883 380476373 725128524 886951944 286947168 275333042 608637372 563360103 536069524 716532143 637926151 966385986 623546477 504864370 976014067 18777576 666280554 858951826 729636443 68843227 313237598 880996637 955808171 612551507 215248369 186318867 836701542 858094266 320495135 195310312 62038689 706461999 813104567 715373830 46340997 628634115 487449053 282319945 904155088 902027838 245880968 44978049 187227989 876075291 543077125 290654963 631346807 844127879 600615538 184250073 570471602 112217510 850132036 611142109 326384403 897280846 927729857 618480034 934713019 332342411 556510599 344592187 277327199 944723225 45074947 637083058 108952011 776191981 230932987 789910659 656261722 148316589 60810245 283222046 398744960 356153139 737624077 725642856 741894721 541609998 421775315 90685242 351602359 938501888 224388458 149074145 778873487 833696385 617064379 401196188 492642700 763595578 49567488 440928034 416344067 320908428 941899081 562421529 543500126 636464391 76940538 439913376 567335577 913091315 493335371 743233734 317259464 525897418 182485191 753395728 514257807 50374587 464868813 371795191 434527144 407176233 342342930 245823847 332915553 384006698 435131421 376843842 304964379 118487049 563233738 835635163 87919052 563627205 443246280 437816956 109057406 584415376 551335963 835732192 249707982 519427920 387871130 468763321 345574510 976484129 746019442 387975979 792712611 35945168 812744609 513679695 360684743 884234850 574397052 957696689 49449160 316583819 806798633 84176851 494716071 335285816 56538918 642988200 324199419 419349254 397706176 102048025 394195307 624543176 915294365 550984580 407080759 177028612 841215539 312838968 403813808 798262135 398006350 147753722 578459580 245188749 859159694 2761090 309420371 680212713 873066214 684262911 63138820 111771619 941056031 495801487 885673841 817723141 124170323 849691848 745430990 166909069 824211826 286234162 387170406 72174575 685130688 695802059 333505558 382314576 843979349 210196353 173693904 536612620 995889564 3839163 115591450 892918832 69005780 193353425 975054988 441784576 765385618 645033103 838354518 798404211 644030013 243157430 321185975 702254514 983539857 849482107 983823495 251627677 265966365 662027015 528209838 258591813 26486469 152631285 559093674 89828723 220614464 509073110 113219086 464483104 563045274 278187952 231977725 6321915 565578932 925453435 903728051 844088294 596600767 724909987 926213885 980737657 550213317 962622089 670583227 106626942 249730336 354035202 563908453 246034035 758405121 566214870 794316419 593772555 332904682 487210050 38965044 855018669 751705140 853154935 824470440 963375348 670985610 708637976 529787046 227651117 695873644 257629632 201141767 803961052 537636525 23785594 304027449 224232759 475705590 266194503 863589820 826788265 292844865 181865884 810897832 742802769 429887838 879589089 896159270 774973056 446172529 417577203 275300850 126762815 257714290 749591458 963746784 186362822 511531692 516339764 630855508 892305158 474134590 744656864 504527560 675718945 83084701 640234580 489066570 162320876 79090704 538335280 87147003 121162100 138595379 683855753 131450513 745122934 967091829 476163175 868460502 905820389 399702425 756681031 765108518 806243943 721893689 329819033 870295029 938015961 138930750 45664835 633556551 507934919 910929257 655786012 764818230 410166260 829983182 215973490 982562672 921969624 533745491 670429061 78640055 487391261 609631542 333587721 851234655 31459618 465482372 681429672 191570643 869701752 513232547 46195326 931861008 462034791 429144521 663279515 326088999 767066986 198241154 311610501 91821760 31973551 826094894 241834419 229158546 30279320 349717632 70873619 82482668 711310396 480671744 478304132 68424751 76330214 746154890 676531549 506238290 219323029 708811469 432637156 791301725 67411067 932237773 538910680 519922158 650356607 453803874 913245416 593118903 898168507 486517687 219985978 311723517 609559038 824985291 348457957 268266523 694699594 682377459 741395063 799352061 880327767 185298262 866342255 428892838 223529231 103016048 50539460 131067306 704901648 535094928 461661788 216854964 937268781 366791769 417347222 429782530 311540205 948867397 789737665 109905380 678271498 156652061 449567394 772193600 638056436 19533186 18878962 292666641 559382092 998043240 425629918 517780963 646798697 473124501 320313477 240071769 14476246 479471911 875188094 514104744 758463698 40795915 145253967 964240921 617453262 995854215 520961527 187799946 431947251 518058672 121441381 783973358 938031258 187560949 802445054 940744136 773721553 194910354 925782811 236263092 710927325 711822366 506673288 867098079 838801074 484607742 616231431 235163786 634705533 872494831 728112587 390292619 107264539 137215360 2459133 959718603 520347551 981961877 980849979 56820681 927937232 45278438 512593684 271388181 174850472 769401981 426334861 778539222 241482454 721003324 526322847 653061189 907106365 899877205 474009270 308448816 464884595 259487184 703671603 205858424 980228675 679859976 133285867 218442131 982127403 589869358 495156391 234535178 975288799 599686853 181051810 465249788 383103940 427031332 591312398 920922522 412335222 698446583 124255375 946599337 757250114 53823678 1992126 858458883 160998572 989332301 619838631 75338262 1324779 780613195 169367371 492617059 688575080 414839475 737387807 552378368 219489091 419111253 451051404 625891863 813459150 341768534 348063341 303566693 549909519 6872747 194659988 953557435 714456642 936139939 882350660 556132225 76314965 397205594 99079096 723469358 142247531 189365575 206611355 246109905 263286362 345263535 264246158 170333323 213515309 928871727 928759462 243378963 848207266 570113846 293862380 718031152 744287660 675164040 47848667 752916802 883838194 182193340 683249636 950507450 29943886 185349311 749919981 9861022 336267088 258443087 804317134 339669766 404473017 251024513 323641555 528720289 100636416 377270076 444465981 202980145 71234768 180482492 983027137 641993738 412145544 88433168 330745607 668844951 176562618 758822043 974805036 11274454 209836460 849210006 260989248 523508439 285836250 673595021 651663817 151876416 396903794 606531294 664076607 153580236 967902422 854015549 953717646 728220103 860548638 214425651 457197463 579562132 289858451 984624026 127386030 529616935 481665589 844217635 148174877 175062668 640022582 5688272 104098208 577289054 5801341 75140474 394241512 688363600 3186212 30291276 402393624 239125928 400676603 20750918 661590859 167320255 971911171 740434363 430195980 42516610 816968947 935673811 85630427 599811060 195851189 515248650 876637615 211233962 171144426 859021231 708953711 698380621 15027810 897501798 555943032 106609180 994592678 72257702 163200282 794047335 298727022 803629628 670527259 405815317 498563371 175509190 879936306 687023135 781311358 936749113 578926221 693773586 309632703 116883292 696654668 948379793 933451383 744617547 852214019 230973137 379600102 254183668 698386748 731642652 955657598 129203613 566563315 821370959 596846437 119842652 658456088 441883995 61890551 233265822 956647440 200731591 561764674 913609121 519344693 773270572 559945353 983934201 279898961 594456248 317248194 125342735 389906727 41408940 96190232 251385757 897676010 240681438 949976937 357991475 931322308 920415544 818389192 113702581 289207633 249917751 473278972 325230811 953939489 154948460 506626560 793429424 222246969 446646783 316135041 520476180 770797458 696046119 216687203 447508282 943921305 279723699 752282173 253968170 279990446 941320836 726299864 520712000 823309477 580796176 198713267 53579435 162616136 237285089 980641154 334772975 589139922 22253076 393590955 233609316 419133557 941406427 657563591 653455028 373868758 536900603 838746151 478359393 262985356 259527503 519262797 693300796 500280228 656939587 344173678 60986863 786848032 81819225 226136823 20197493 626177395 642451880 184986885 861990812 20843782 609900376 904132331 643331466 944690359 680556583 872162480 649934645 750763093 204655335 532433038 302851306 410989349 279741181 638091125 144598215 395676256 845468388 500024709 368870208 542299570 948608680 188416663 215202717 946600381 269161580 842970805 86917755 390484628 814115556 860962462 934240327 116744256 524917211 403717187 49019846 517631295 972687023 187319117 998951568 744780544 916181200 617685908 151031184 985474152 285904964 810491305 106302342 472125520 145043494 999419725 382353285 675360772 632300834 755416056 359337333 887812549 812086267 984448339 437527698 937277256 374882310 44563390 54540267 577411126 166142892 46382283 317474532 163301034 844073708 117949377 436052916 529631670 206631382 886110746 796542440 854972382 72660753 85036549 23424734 17380762 41943126 928045796 374226507 588031961 483622642 339535311 585900214 982046841 721648712 269215248 745263098 278590672 888833613 631477669 677552584 386438694 653603338 828640706 627229218 2929720 186474014 101969740 434482145 922150839 127099706 898536286 653024049 841893575 354986147 220732360 519149072 849821056 958253747 633262987 787152594 419670641 505597271 792567134 285466784 159841048 517561490 827317292 570655220 879678059 950096121 117194132 361262366 836153682 700826166 171488360 905155778 966458154 878685574 747883822 113719896 484857411 981383226 20013218 588719275 356711523 966729785 344901170 307385947 11103554 722489469 167275649 112683611 55723788 16825234 892946916 872326771 627095266 277668378 810596072 142502335 55918937 152071499 178403530 745484078 518567161 744834927 997319677 90489859 926178495 371384931 953464488 537744472 479936155 302400536 896318245 140860310 432255987 335556886 436807812 812293887 306513950 181820148 169250054 789657125 86771434 830642401 739954338 113623919 619735319 783553566 818731907 259964571 10876634 620993666 441181319 932901686 387122779 63205621 325362626 854111014 844550711 216851957 337478905 548999969 207944190 97970196 51581480 66309427 886659254 674090615 40862204 147538748 284621142 649493337 587763802 836863856 123408716 943759494 766201046 964077269 856764664 977068512 707619645 567066568 183498799 992071134 431783948 588698232 788318904 89068040 8438006 732407146 572205778 629707644 848270177 240500723 758708653 678992236 503989481 156422337 67818476 135789470 829191644 875013715 688755753 806004458 462888381 172053372 454296945 956160448 599137218 880057828 738131908 443084960 708393814 425095 575116950 961738911 863969943 70930484 118529361 612515304 933392089 352136207 331399633 126598713 550177 266142223 295806694 454490978 228732586 740374912 351979734 719540170 761060196 598134147 341148632 883183850 583248496 943609225 362551961 797399503 701131429 545236956 529041595 422817692 533784334 449716247 158405457 124601862 301741418 956174248 679656293 101630422 247755435 19545173 503472243 575947627 648787319 836462772 140088043 69826869 97295018 688046257 831848114 396915259 109733330 807035916 498893217 674439830 793887154 480159448 222480389 588197364 517525695 59020798 168225565 307121686 366980518 288868792 253201824 315072338 315616708 129228822 166625844 119029009 159766956 494496124 88200696 993405522 538548645 599307042 811021051 776610853 712810026 26937235 255982274 176165937 127478888 571905326 63796422 298236208 563215043 436357288 206451444 22062957 632222033 326561160 920177707 887542605 639880797 851524266 284659905 394605507 644309222 678157501 503459071 265959129 676020509 479550149 489751968 866987566 875917547 641612953 339792470 350376819 497586792 183668582 672602693 224341741 946789477 101628970 833787014 799776246 95943395 683745850 302686374 576083836 838296986 983855036 560352036 496788097 679674995 48708654 305800694 163689625 317861390 370843869 764933893 741055599 655786045 695085935 157411500 271594048 488352391 778634330 35268157 881992798 428430502 853690218 897162364 172023726 470441737 348251711 515708962 309482539 94078291 750887116 405082203 552391521 306257626 931473370 466969928 449304306 98735913 833748355 714995326 882733845 253489790 432540599 147336070 573381906 533593165 716690618 946407515 469531079 263943099 626524068 452417519 624537126 650839075 330763999 712950949 45030836 158239637 520437421 703469784 827562764 675808594 869107616 37540179 479365210 978243153 99373344 405809624 715329505 910012862 698818537 238289306 146400885 833973621 819342986 66977730 725929986 119255179 962293734 512493037 855706627 442430918 282040247 468304556 683787275 397205024 187147014 833083906 952992320 821557576 797887156 371695594 644318170 526983712 312592373 198530255 723449769 666371904 42385616 602431506 33364621 658107250 440851616 777046664 737119739 467348532 570609302 659124473 740233855 754618937 228565556 803818658 586770996 449467368 38403539 975126964 906653518 422649307 518721310 444894675 777920144 860819298 790572949 596569751 810160086 297850622 14483211 49268238 969306253 67622630 318174761 906287928 98846262 229154693 198312169 529473162 505443559 346670585 721189659 216670316 202620361 538717334 556927715 700773819 942403483 822757729 456374073 962232391 650614573 97067158 768895079 788971862 942615526 874146595 46173327 734938656 473958975 126939434 67259939 225585232 312491590 96277635 893200491 398656137 180073500 565809975 61337091 275439327 989466231 519810566 609544537 595673946 770268449 840357602 467452723 176740983 824291703 975523698 466073384 292623270 292830954 81702288 955037730 432685005 747034498 89770443 41383138 552203203 55081046 471966694 742878844 614089430 754672149 229035351 611675350 66848582 128518016 849536969 593891118 60824775 542833133 148155290 440779409 487102211 887238086 607626846 237952613 273574422 252098312 304022362 680307936 445703952 964316613 440774666 471911822 958294647 894447778 620966555 533580751 759656642 515459929 627695729 3698006 559481567 546081592 23347875 305052331 526624941 44458913 988409978 689166250 232563075 651658888 261852662 443513858 473172136 715013368 49805385 742876087 652837848 257442702 415301209 178210209 124460485 168125180 538594114 812526571 537470612 971524232 987338450 626565780 776612444 611467402 913565708 802520049 211069355 409868017 76568998 327259945 146250752 66753471 955171978 111319224 504431698 291228041 968804952 213264109 104162183 149523960 92715491 408810091 890351358 865248330 309145008 263891628 337476870 70317521 15620730 557464185 189754724 79044723 259792816 17672307 999888337 287108392 424760821 868902798 715019898 740833920 644326816 858234768 984929919 784174874 80103738 335807895 541361268 847910446 29425666 930183312 64714466 5985284 931360876 376964032 307333319 387245691 56566429 43988287 556266514 847281539 175478001 465128568 936469544 938071459 247072374 663985323 769904226 180188788 741990254 763942764 16128652 549879075 729832913 249630497 795740008 199026931 109177800 626836359 554288937 191438777 720957491 615965741 905970681 315824222 978806565 584313591 531294835 563606881 586750562 196858012 611394089 410866002 472001000 326391593 458702367 39800152 35733603 834521725 979435342 910956460 750341047 326429387 308887842 895949340 272607610 363614490 444039165 960118921 546635638 111787464 680497586 325957481 477619244 472710403 60624906 86390854 514334540 51727183 616123714 836866620 465580607 884876291 666925195 56692863 589850781 809582539 146659977 792399571 302321847 809585447 986370517 842566162 795274766 811981547 101084027 362555562 432721369 152672957 857061756 320355100 398592388 513992603 648378189 173358206 348758315 454374482 461467735 753652474 327699491 558056968 353200757 192564301 411715954 334107314 624523385 254681161 472676434 145809310 733551783 190002003 617127602 665094635 275804983 534526693 156805045 65941772 313546967 859117581 183560240 154175818 235342632 569160685 325200688 207582271 157150013 153532473 404901490 820770139 361506847 516776892 1520874 515187298 641261899 914026707 406236477 261219307 423612209 91263984 833376838 937796579 779110839 175563288 676527509 896621576 268244661 799639398 939146731 491062383 3590775 475916166 857895871 370287103 778141758 666484282 878673852 559772404 333134015 782699993 970849089 493884764 605710498 75249611 411820767 332095389 517610244 792405262 368120543 92798189 546394613 780008116 286816698 770779097 622545147 418926179 673018014 852400319 43457422 411742419 960984048 51074643 880853402 667769940 8504772 582041630 289870848 604427589 802180199 851034874 47714580 229560478 906970838 622421911 537606432 803169895 863685444 698458874 508396256 926647870 403975576 188292857 405999621 455150550 866113516 672145600 772667826 215388018 526050063 768938318 480414978 161142894 840051972 603251193 349805952 892966839 315483009 543804646 445744557 296432205 791523441 871680914 188605821 727727560 216214131 691974988 246924506 197425872 803304792 980348856 414570528 354145700 728775336 753817421 408297631 745482900 704618014 930821080 90425629 868761735 492803112 22648567 298706001 884441974 428149864 576262815 446201705 141616367 422764597 908990359 7723653 373075603 958843163 698313723 944674617 557009048 796336470 485457849 133913871 806731335 138640987 652074263 677227011 105002111 695051088 824356139 274657029 983978544 901395343 383066721 758419579 878885601 439690023 201612538 513027260 359679788 820407643 508836231 604200085 229905724 202780961 927977841 810261960 802516821 719937443 24064373 41055625 975866445 776934594 583761952 367599871 639130635 19251598 248670807 207857609 142709775 259261647 628301266 857612918 766613994 434908031 716355484 938888971 770900929 161176398 522018453 733412738 479878350 216315165 191903216 397883461 228416991 645699971 764313013 132017847 501285333 298633547 650621248 193299371 237959207 435595764 29713344 331990507 392027996 880066608 82168505 294809266 583225748 790445157 665174147 820349490 66479872 638013743 220351688 438607888 87829606 472922588 688422666 911679459 534151070 392393454 892709146 383696312 736801303 447672477 502654882 765066897 243668819 612604243 119458461 793222881 129601894 267073070 834755033 87345938 563218811 424294273 337798524 952676863 906515023 842100563 654072444 741310842 268057780 925753822 395410725 855881415 398214672 165726737 337301399 349701919 461079771 744599567 837118534 506324526 11103524 4625326 740362872 862956182 222793997 138095865 706434251 53027434 36016459 437537967 42425260 651578803 567327143 336966849 932472288 99626735 690244991 689972951 326968063 158559629 660651589 456245452 683976692 76117106 580652543 741941038 391730559 46336631 80116165 626317759 367446195 361744104 159489607 997495286 879866232 554662406 115782725 866540927 815291658 667048326 988889876 273477815 895770744 942385425 387063584 939740465 908968230 110759618 20780132 45189171 917380939 304992683 739011827 522832697 889556084 678524496 645539187 691495537 844206591 232366378 189190557 68683582 755881377 242743077 313873087 623749814 739833313 77069346 109125178 419064356 26483866 578945910 927558659 807832966 825509757 577784425 842418470 757710351 560758412 880955064 827355199 706522279 217899168 727571220 925456895 550616166 282029541 907142049 364277677 137317149 276132441 575213176 982007714 145688525 782928464 471879205 375794124 573991725 934019315 169273897 213614124 582486568 380714684 619354489 662213464 382486109 576775163 974016253 234388217 274245790 845777236 103736338 952913486 472090993 39345727 532636937 386004136 473541010 586978183 237823909 66923500 595846767 967238092 929903009 545176852 573380778 668941825 572644136 73566894 368033947 831629806 710645083 705808731 174051532 332247726 543939791 488796753 760233083 452461874 870696460 223685082 893695003 355479741 793000975 353599955 899190739 78772583 619177672 527432750 134966781 631221914 497503645 380465008 38548904 793499544 53879270 739799859 465453335 274133490 567157103 22707877 106445888 485432850 814137593 642419976 377978702 958018995 554443448 778293296 196083488 385742947 853843670 2639624 210839495 580373512 687527919 449503757 189766924 842919768 110037907 448538577 700906727 147138655 432687304 626947450 886524937 492327677 52456069 45401920 242475091 399503206 76532792 867436274 497485149 893115040 804507201 265623154 480029936 506018568 8634485 156574260 935196044 163835085 755390620 721668547 303830243 322281076 203242738 963793981 999066716 410768210 355607210 947297490 900310417 893658133 724163174 722040648 492632273 50386748 839334593 650008698 641776031 177259418 4539589 222104276 106693937 850078423 252878453 779271897 377905394 803854319 594553157 32816542 709307648 392948145 681793692 908830028 37668014 965897024 116741721 903179681 83384579 598626454 979066187 321314415 162917690 459074812 784184760 297777692 616072000 162828180 606157271 44298785 632703545 595920335 162511958 857886603 556168444 760948215 608159444 923535741 436933778 142771110 400819816 290334636 109026491 534649933 518985240 512452322 418010729 435795887 122554723 663393147 372048962 660925027 895137976 526236139 514865954 918636629 46565884 645424437 663767703 498479429 963955976 732360565 925444963 141400390 168141865 438115416 627424766 122087233 732672159 70182303 566301970 756123504 917034782 939754912 680739837 625556451 445476432 891041732 990169938 47379710 142755152 273872138 40296280 636678649 181490224 285343363 236569737 91725151 839178868 964747732 940782101 641445775 256937877 880071607 947155037 652342590 380421504 850813050 851151736 608488947 848116500 323884670 372725169 397883530 628631719 338910905 848171526 321228210 571989634 799558965 806953643 795004527 698328416 701806991 877731205 714643096 831139059 652891000 8106160 808960858 743958623 531055928 371670266 442777523 39571133 591689254 480939621 395371256 663754650 733412657 86419625 610518863 346585973 466254170 507542959 755723318 835902020 667654711 510352407 714389242 269554160 585422450 432660403 828126529 233844948 674707016 513956362 193812865 608788034 539790859 816872662 320632710 514589950 754053792 360412806 716812528 904990145 552204802 876079293 995739570 17387959 110802365 7385297 36384404 11917057 777243508 566092364 761669042 485069620 466820443 77656943 971770620 160458201 899399357 715989930 102179508 764213995 132684407 634276901 430981107 834864476 954871163 583834171 557778211 985776016 185483087 676575225 142107782 862046175 609445515 611697828 133261998 953557784 460272479 840394544 349938947 149773049 344943114 834325193 297757249 613401272 547201892 584393038 876944119 859422589 82022229 684964305 261773832 43588325 190219611 28473624 329413422 915258753 787868936 765669407 386418 146693973 53432962 881074836 369353653 853682265 101879554 243650906 997506347 464684283 193791317 345105671 295711195 353738907 46384222 772090469 342769952 337555982 285382034 145448180 763639339 850960924 538842490 18846055 831800446 803558914 205493301 616981539 600957042 135904753 694851059 85572035 584764850 595008909 123250043 726959510 395635646 439495278 430173862 582230047 737579625 503946914 443048161 350015380 677893212 966523689 52267439 431645792 923150225 790720120 241643301 378909602 317393368 540583671 282615405 338061740 723703125 395389827 526131267 931435652 956734720 237708269 319891835 501160550 70679843 74621816 553929593 485139520 908570080 303566687 434707127 648708148 299653033 338443085 907492675 195481113 666885574 146160611 588113726 880068603 103968978 305889077 645323102 971783319 44575550 840203597 602014572 191626720 538667981 499149479 873085639 837731709 252649494 990588083 52458208 419772744 463342854 631703639 197710780 390355408 270082395 626994282 242513013 18736856 819508266 685088314 208843193 823030230 1288537 216011271 478775881 136905845 865412646 561491333 198618492 904050451 743805854 442004574 895771577 267234627 657805095 665910446 567241472 534203981 630370551 399009157 398211426 36658089 561926298 830362473 996694404 605665160 294709103 491168977 440823073 853320011 281699628 653090475 554119045 883632137 954290774 206421207 394970130 452867342 988308682 76825769 132294335 853211734 344374839 167625579 745430676 107815702 799635105 666523352 547534383 678726196 673382112 996119459 661077058 210115786 516229919 838768622 288463378 960366759 905270109 530210771 842050554 307601101 621032943 995567071 370053094 653163508 92456444 449983378 391762392 707248902 556699136 241081312 567790183 998621601 199299145 411354546 59518779 251717272 287127421 504753254 903068562 31050866 632322322 393071179 854273214 489656810 783755733 731300134 359975077 818969197 89533540 913636017 368391232 556698783 237122484 520830742 361126428 963823830 155635595 963793784 126480092 906277789 726761734 3706474 989019061 701418035 576940821 990375029 131237104 825745162 39353082 799192215 231390827 931229768 616296142 814785215 923494425 216200265 12974076 449025618 441645181 257800219 646885316 354631849 801744179 684468736 991315897 850475409 154525032 865303536 616300100 657863113 746392669 220178452 470123807 579841927 345658343 28065100 609387482 518051060 242404594 158674346 247082073 712929963 685228025 696694005 833277267 203055678 681153424 760849703 369793749 386272945 734570203 140072687 674057406 907716349 653249556 314336816 220188480 644767374 817947912 91907200 394647909 979200966 31308186 42832810 203584392 164790904 92288575 146746924 815704024 807957101 367436417 629474746 771488984 370730466 320216957 645419961 711512034 702606344 660169828 978802629 350919071 631016323 778525437 747746859 672154768 915254508 513688098 218156656 528498057 311023439 578991678 658331592 506810928 789996206 437022166 437405087 445949827 893748860 438414845 374567444 583007823 572875298 840552157 836730489 159906745 727831421 58176053 427619285 504797625 65187678 58756054 923582306 885261722 672568329 951011365 906304783 268605052 383002550 476802205 721984510 911752146 569158420 832858186 76123399 716694501 10194881 52907086 326163252 213659726 297457875 73056351 118689859 576128640 289486162 480363847 941284135 577227324 566511291 443394403 84168839 433467930 49154943 698759973 252126526 491973127 871544193 679483283 755811545 571838401 699440284 491201733 749990428 170729821 449005339 418535018 169996669 473127362 927453247 364569668 672768936 752937772 511714493 413261479 250136057 823681449 351733053 348081406 850718981 558320543 831306460 851162694 568714001 825379396 444244907 570929554 907387033 533105701 951533357 330881157 231528139 120420768 631995101 372113371 975048713 216930665 267434662 779258848 304834667 906376457 283807081 401853687 529887291 604299098 492283771 544717844 598709367 612219660 514903332 255939906 251972946 774628644 740057376 570661919 996511923 191506808 435889954 197295707 499317428 459629876 880635469 773053501 470096420 851769175 91563449 859825438 22936326 543448887 174938868 769884651 400571152 381457657 655533694 542167463 817436717 230147098 785721931 514569191 901665531 62207465 414756421 710412116 520435534 780559882 809095368 700451372 339491499 171996916 545641764 627172546 592470222 980629620 682200095 689415674 689673252 390554152 293540976 595285966 937472593 840452613 302076741 422346699 956109484 963461842 370496190 67045780 315971774 200404138 122723439 193078622 389632711 737749886 12223970 611049075 758586937 965977489 919099667 253951919 942331451 592182266 275389682 224668678 341281831 84261157 335944677 205763836 461435404 374140754 502762051 219217707 365135660 255443733 487433434 157067969 887347327 156760020 967839593 82081791 588650799 83443277 144641831 850868667 704537370 917053709 825989434 618821087 839775060 402628345 945281857 779548647 586915490 612604873 431623627 949110631 228405247 441044616 709817566 840056963 639421723 919353878 162897521 102456950 475456727 599290790 323142385 725277708 147055562 359785280 749571520 917720615 310256319 112580672 877838769 539722813 115241781 507668949 322961294 985119448 415222237 970475907 243852434 434441749 681810720 585578913 240589040 858130982 715058071 840913372 155604554 144293840 372334737 123888562 258442298 604468461 634648720 100907256 697838284 158592236 693064140 379179605 606021890 138063180 733908142 27299269 848563023 944164 706336342 566727958 806177309 388908702 895424790 444869230 720890439 896703864 529186549 360982723 268509599 907230082 528619566 115644001 750822249 763367970 557927342 48581992 168727774 190536147 867114393 98665036 232662443 861694625 332312005 545306707 902173807 843750062 475338301 358295578 357848384 206444209 118321599 650353169 180079143 706982514 805466687 543929082 435414431 877816143 98202466 51824238 429175578 848753851 848686340 855809880 623458172 762395321 420638130 781644920 403823518 843033701 753246001 390145249 338835148 577865835 785436405 660565115 382957384 585249166 344480426 55695490 722034885 200824099 921407663 395654661 532905196 460632467 76449430 398668904 982801370 185975005 661322150 525040098 306700448 951621393 763994457 109040128 455692738 756365526 75050974 92827680 54509497 234967525 611029144 708418551 763621233 291251083 798676637 150165003 450064075 664233259 439775031 862972986 926987036 563516602 255661159 953603634 437672876 156256577 877148509 311438838 241575481 87378783 608371457 122759263 306827121 599310276 559397486 821587865 332296571 491766711 263817585 657938850 107568239 665791889 694834958 791891662 863035609 681403200 845712380 784453 347144762 163472069 24948004 459785348 639037831 795612854 629933093 846415320 994344872 986325181 993427923 971749606 433240058 619312663 217532596 702366502 114364622 234642453 37221250 276885859 649279976 785823390 307081643 331565628 56044288 595309227 310746580 405333159 568418372 976728266 913855058 836031081 341107924 157212573 52963247 106758302 143630149 775979096 21779243 881284151 530332703 510145861 481533752 913724023 209222751 448866371 740268541 833221494 136449014 864378691 203763157 656112798 168385607 504010954 788568013 582206769 15085229 599067251 710727209 424783040 978208499 543709034 849160415 545067957 977226714 947166449 522775578 573188043 401449878 440038111 596553912 91232400 388365905 595569691 426829005 716857834 384107687 872976166 786352670 156677775 557446185 511979663 931690663 457166987 889586650 98884988 6069526 220247486 681395381 622354983 683402061 838996571 489325092 430320223 725022948 468035435 886523018 947177987 493182884 151221576 962966459 234379659 177612813 159833122 616451455 384179327 582024145 474015357 729119763 613877757 183734871 998005169 873210023 518230327 300977977 146229865 215539680 637303795 368594118 177767717 288789592 95887113 877873792 708711608 300069145 940188905 386739615 179558090 180073510 403704850 915921805 709200983 343634163 955829148 364928104 572673069 326095591 688249775 336526212 161515378 904807905 638660106 24302054 485668381 426846896 9064061 636105930 891288952 25659290 644769135 179476509 421524133 213933782 884288600 884403971 623346965 625857810 750881352 719181906 185154322 681522157 991543903 822476566 930902070 307827838 36733011 810359051 10443250 657648587 244878573 113928998 783539721 764629843 315075723 628298253 913471250 492238213 690605472 157029018 357419257 693840455 117585712 150129756 508587390 606186352 642519381 923104789 870884020 627254605 682995644 856609341 698718083 981229856 358342696 848031613 857890856 95807388 818193646 706549558 366609072 282244459 930064760 211201016 625614720 447922600 545643715 15213579 690510288 209326181 82898400 222470633 446331435 203203366 881821302 578159297 87752432 362733924 288903486 700449526 243759316 520262412 59188870 250890398 293739358 158686461 451584175 769600004 459880810 976394638 435833519 756687399 859709351 407815941 45977744 497168185 789503257 302041633 763172847 152627488 163092375 443465361 458666622 634089464 952454222 354229114 715426434 919860366 986364476 649359861 995790165 322135271 223809205 670047118 462725605 191346359 721456098 287396038 271587123 297829867 756479805 188627346 52359894 724272928 57051671 222288347 255132022 471353897 487356435 471875068 181469009 578347148 194405800 820743495 733253817 261220357 6008994 868073088 358000275 405510915 841890465 565549664 433893081 309880614 263617944 300822035 970862873 307138503 547011663 821651387 169871093 130639472 747904738 966259947 634256033 367614303 66845505 787509036 544068968 311655944 570580398 572204667 593800744 83416976 775823681 436083657 97872849 484239699 294925927 421743994 147529705 374760286 367107935 479365095 568019211 563996405 235684540 459410396 94774115 913267983 132412902 496421658 626257716 126469333 761786776 72364758 134637906 662996519 649882211 48275000 656468904 199534102 385302826 305839837 269893556 319193963 757824421 69940566 354875142 979593503 347631326 369971623 854185925 667751137 418855350 353280456 665186601 445573523 889740129 880898087 237105154 131517389 222979558 524600869 126626096 761957465 903024288 684633748 187985960 256808629 284519615 292096064 506681206 451152788 714317768 491817059 303659829 55228765 975914513 851213614 409675672 913384619 95120198 195589191 997995365 595631819 81845479 174572869 40645237 634499649 821940423 566231606 501737014 622415171 279496591 421580315 872230441 38843964 881449784 615430502 704573540 256940107 567304085 627033730 748403728 118841281 104376007 908592203 696087532 911983271 445841350 378427026 748233928 356118325 578872031 956903066 68600843 781526620 632861745 134428062 926795822 830201406 160873007 8228169 606596415 977043632 155660833 812013628 750846303 669273535 121526434 41323659 660714820 395078696 506645027 801821760 557608120 606729694 617716583 986602455 167262488 553321607 495541253 662547136 657225173 671221760 856711402 77344225 995688182 471204565 464284372 89963025 594012053 80597705 397550808 219909278 378869342 662011220 714656476 380031432 415483411 985712672 570433053 793935172 196649482 264323468 160545707 579151033 997249197 901926697 773392616 922325062 14198777 899202111 659359757 48711419 986831872 654404169 208154790 503895899 435024743 13692276 558387216 698142688 823669736 553638181 552281090 134354807 427071185 241935472 731660033 660943360 552005508 102151329 486567146 168420559 207339509 429649335 338836844 425628974 64412463 501073124 684767371 715514585 228372431 183488271 80866079 614300288 577010311 38780754 633218387 995682376 564598429 582627195 251463974 311968842 214863465 304941711 352965869 288361235 146360794 265669443 810521039 66767907 977425138 398891650 282893895 220342382 450897989 226834922 126428326 848913118 839003006 755111502 725454735 97367246 847970267 101250613 721622649 34313872 138392748 77437017 452767281 527655913 53981655 100961834 82039125 309329040 232307287 384085065 613472474 32769714 841346233 547530509 956035718 987077489 717110173 263140097 197338486 478634336 894126651 177551204 55241370 264527113 668585691 227612327 712004404 864231783 691584348 86229747 898679645 565478508 800564654 734003361 479217280 674701692 476631128 472417471 320898013 515855344 352764147 288579474 931072263 930813845 935368876 628398350 346909799 744619306 887945414 20012896 793853366 602832101 480788246 43473765 773303431 32001775 204988549 17836336 405036219 90196963 953594770 724485768 54659338 247261011 716694221 481239911 684667777 949934659 298833757 597185660 963902974 677491116 422976891 465161642 259743414 813566715 119535349 622777479 380475056 732311695 866536364 81687262 373107272 265362494 56534550 675537709 800589741 601595344 129369532 274829096 501512034 450258307 879118269 90607156 738454721 469884549 956484938 130366444 82661491 729031037 106999336 127926432 626899705 617002243 261352241 702011857 258415399 573291044 505649363 199033527 567662755 7620319 281443727 149273275 889643114 409253034 173330043 274145277 453302604 710721773 498850241 436130255 10227819 323832709 309682974 736231735 86371776 609509187 292180580 909551473 786800790 582499947 7290872 4608107 634049549 399526198 641090388 696322376 363209112 297833040 640563590 607831262 643110271 854682970 176249263 962443832 502653278 995741033 264158086 433352980 330971812 75416453 917799379 215198309 160619797 496358187 182207732 522799314 638021961 738459340 840852315 944935221 626159915 611586636 381980685 926082334 847345786 632801155 360680228 572157774 256804683 6113983 305398351 725635644 762633349 479608128 733049165 55089811 991187555 191186875 351928438 839764402 568839926 187243224 262899506 576784939 882810529 25080756 55094911 263272004 281756827 484575328 815139695 687425657 325024624 244836448 599111079 860823032 4724097 251269420 143563234 591741219 279950719 720765618 3223660 703829522 520829172 26966994 403887528 955685646 91920570 125227233 999125131 993130263 741053313 434407463 305166110 8782943 975231054 494437473 347506431 645884109 461043958 685088575 975124448 438910587 873045159 738804199 389530119 872214585 709866080 458074480 932799693 248186375 780596084 949324648 319592735 428305311 782785036 179575887 910522368 337946856 699226529 37905434 532220677 954949252 453203846 968572080 9885911 687126595 471075164 136140400 10061749 300990894 24385435 212834474 85610479 934822013 249721360 454592545 901227628 284615457 720601689 114162064 630445349 918037819 265695851 626706977 998652328 411716643 311197965 655849975 330669974 655361890 680795738 932383398 91359013 438463288 790265411 671089589 763633566 737982743 90344715 10131747 423957472 223755813 967401417 179391967 541841627 790514110 809618665 874068047 651242518 699059696 723579563 3864266 603719210 358930430 871466403 700956190 715247941 489291486 873468727 439303179 31493544 763673531 410953252 451205573 963842601 7993971 573498106 89727094 889343154 763008537 740983963 625730489 722471104 337543028 822975168 895976480 636368357 732508031 431981684 685986224 415192646 378972647 141807767 280352864 957075229 855660944 48773724 782256798 845522744 665894673 918529483 995997641 347288440 228811059 739031104 705867447 875443027 808580469 844536042 735129649 777808723 385965707 716627789 591398771 249270165 650257115 791694784 6670509 396267083 320255230 151209456 967013764 343988282 16094277 500765019 841183633 860007229 513877298 847494102 386400993 258604736 746450938 744808968 553751667 323444805 229275914 747745260 582726845 937036259 920196991 556457811 363107880 109294786 378457004 562612320 515792783 620212640 947896728 748158986 544832708 783729487 593472893 800887453 983430411 98621236 315646027 409785401 237154717 714566602 285914146 969791314 631116327 717810461 98654427 795614510 219554120 451991376 755000960 893018218 245972758 967545623 607416272 662871926 589282202 552376893 426192572 887758612 932914511 526331424 17171693 702537437 611073959 138279472 898461243 449330620 797279622 461296756 498031927 403625072 515155909 815792132 970133922 117742095 362928048 421666704 517487860 8472702 524232585 356812247 314803926 150714105 34977539 89257521 98755496 754760337 112624583 422731014 804878076 676599977 68482546 771533909 712970777 489314681 889439893 643709998 179600505 789318283 326886452 266252600 143708747 623741761 335515976 446925100 880923889 630522701 903194813 591008599 519120771 5070134 389505652 399916828 219599691 102234330 427039170 51383408 816757831 993795559 166183920 926719581 446586283 761009248 44988089 214785407 255406684 555450142 750515406 93887114 640862069 862579276 694192213 299833026 209506502 959966698 854634854 683556993 273165648 59217996 372028557 773779892 139151306 260105880 392746827 530575455 214538527 796829515 9161365 896171797 997051118 239083701 93453651 844281728 374904841 746461560 672166626 32867039 753425654 774764301 192735635 609464963 273526897 570650175 749564714 861912657 118757864 687482285 203575647 688295747 697682942 563267660 788043360 488483303 917361416 211398116 919043917 641811166 328052115 746197902 951783611 935669598 502338780 511670332 694543154 518222257 982809430 784654129 187761583 107888564 391892264 234592389 255520803 545901401 986507948 833526690 334779889 26327845 468475634 761249738 180283508 866233010 35227706 889315470 241025911 617852718 206059134 354308696 800764347 434598363 874274278 676837090 354475380 294317197 622834001 854935997 183990988 756753967 371408083 869164236 618348639 164404030 34145841 620523206 624949694 247830604 559197031 200556983 707796972 380663422 582887202 465656191 457311204 513323535 67061063 658582609 543961361 262917835 853841258 156917558 415387603 319100053 500650840 920532104 725691393 909810657 575701389 339328631 1228642 393139258 228293054 648739207 420064307 693519549 425035601 128695056 232788900 317436060 107424736 845174205 129327195 18830237 81413050 242524686 134839023 682910361 323932258 296008918 694645870 622056957 109895438 888099773 674264791 609985100 491352873 126036926 907856289 231465114 543218897 373494698 347784243 712776979 181348186 272218788 102765161 327736690 277970377 19859620 586780950 879810954 345450329 788937972 104727164 809028033 97451002 650791606 408173781 229106576 602432717 76885851 102584014 368718852 147475625 273883949 194878983 361388096 590715545 754116550 106384276 10462713 524426332 173303959 542491775 343075320 247453412 97271138 273290307 116379804 872956119 982413505 699904850 511174741 712652561 457581725 54033297 502927402 740913440 405130935 515771095 227103796 372277191 40934690 651080049 386757665 13393275 395438278 176012961 167224242 104187625 590664671 316713754 178704189 102420846 138370685 150135686 545858603 765682589 375027970 143016192 795885435 214441917 25731239 129596826 938399806 655101513 685402102 984389849 267854873 242583662 359732561 352507444 57224134 144421008 724390250 413147544 527475091 375663813 275519945 290105319 147398625 863981912 735276874 846858100 949087142 921204040 75819164 180891784 41850092 800818886 54336707 851023329 449068879 443463099 653670806 403554606 567706755 792032319 89930817 930506132 404604108 260884771 437853637 660836396 126221189 347152488 264492403 664779906 230476186 359406022 620692853 261944600 631516685 644573990 714847045 614279137 722977396 507204392 177283636 943586502 932796281 147348894 811070949 3283492 216224089 720101903 597619407 898670924 839515750 148596277 676802750 996479746 572603269 976527999 134735186 465697791 915180721 149464720 95418494 295348591 445517686 28140990 798260490 626345332 51702646 822841236 332941586 259878817 452315880 812401744 791938182 485878143 566619924 657662822 991581608 648138507 4098264 667262971 764940688 330102582 136462118 880636778 860714667 175574116 785505155 734919107 897889080 395835118 690277514 248276039 93445066 595815328 47268455 169983469 178962377 163124283 159892317 103591905 896987632 3174900 156606529 755058175 353788624 681612275 329383164 146013532 908354892 428016597 656765196 751184062 517653275 2611755 468478979 38629151 283301194 948837625 526394375 694589998 790301879 531782712 732051537 254622925 663363735 364506196 219056558 550250900 847559408 798494382 866424577 835028813 838957344 647219739 509194175 402485110 195372628 911743331 994933873 736298690 623176210 989077443 879733045 376904600 964666032 888063339 126515774 457262738 950697946 979238913 9725008 390658304 869215504 49263901 31101765 197344611 882136613 739625675 67080842 520798194 732522433 870715916 292528034 954817816 51629024 384067924 980338338 988116979 384054354 217080077 502693043 416825559 707080505 801809939 626838164 78363081 11766669 37053495 451973910 243995397 75518363 468658365 355273630 978331513 235295618 351601373 331467942 234988359 172234165 465317957 767936571 543493191 230139260 226422677 107849856 718629506 639432562 118763233 677788203 468192440 195568136 247948339 386247939 292576987 888836097 337468423 992720488 877200530 873509108 777530318 469956043 649053623 318970830 499197547 890747185 419439833 452082509 792062137 936284596 97735611 999073925 829622274 358796290 994483667 88943967 150635657 669420764 728167116 380352789 545672706 914984856 83573508 476982968 217485333 791879840 304782351 880285098 297229534 580135409 560223538 882461732 9817968 234460573 128858601 629822897 149430349 925327433 73628257 33844657 907190255 927132080 344940030 184000984 200513347 815026462 637964759 944951980 473633321 533027829 824514357 856095242 731289589 511409707 841998872 768926625 271911921 862855370 723923890 694595957 349943257 723547760 672444137 631699550 210305117 121474509 265734361 669400198 465429922 567785511 78934352 75643887 349766082 844048344 342761297 953046251 313050951 530337999 5317522 930704034 841121716 692214539 914586877 244220815 692517372 221587748 760834866 363038723 23217417 961036994 123604740 576157857 650231862 939909411 113611000 494223072 348036053 419427225 16340937 36515213 301634475 194514954 446436582 846630214 146239855 689746799 75486450 94138623 730992462 119017557 72846404 145111169 596046442 980580703 766570341 467893478 357905750 665153473 27248020 135252767 759144604 942101447 243837765 149508206 890790199 778339148 402115741 435219180 27598105 121220675 287594488 327589892 328025510 72714034 928338020 939245302 63857207 790116274 124669987 380664661 173725337 56365296 282685741 327888777 658279307 775074863 834865579 464357710 135390532 579884868 46911101 438443060 16544746 673623833 214691766 659257373 932570139 401061418 846395674 110870465 74594152 601161483 598178471 590274349 890575573 788635872 620589833 693192255 420369755 908399075 769397284 353879340 873325671 435737057 509479310 79623419 861684824 173235901 130841873 567895048 191091460 282958060 365560622 810064514 776299571 398280696 955287957 262734060 825448483 516551934 678678959 211804832 334742019 315993903 890685204 81070663 62728312 645712466 247065621 804412514 74233882 210244928 839782451 936879045 951198712 769269351 866153637 384957462 489131536 296964168 583489751 259163218 434649048 883311098 50327781 149222729 171356344 921702820 41607716 266897437 817731725 792038662 91707290 876454087 324737064 26577393 977993857 487249042 756511693 663157450 272285384 473670302 855001013 152830732 79060370 531561566 140013708 499662275 30954932 393970714 659266547 113924625 579055675 903991150 218631935 373503404 202736868 20273609 491236536 322478942 765332643 714443503 14072987 566108036 472516125 438543736 730359065 320556688 605190189 383479119 728828950 767994759 99111523 290914867 628831594 965421188 991059328 672382009 435729763 460748083 333126651 545843784 256529218 207735639 242748031 121272475 304291769 96376644 559688298 75152707 431184755 274688613 118256720 601135267 528694668 216016823 613001335 282149362 577360405 166664268 611521368 36149180 232798354 409822154 618651684 629124194 573117051 698775785 252001085 638819477 168724926 955107833 445710008 173383135 367633723 333024601 262794978 977015066 905645895 407266817 936548024 381075702 730913834 551810553 359101549 737294456 52308129 270706912 535140328 702778229 825089116 24312422 110426435 943463195 808910977 67389138 371803469 463277161 692729383 79623548 653489673 269420210 896562396 303511892 84369709 222644255 307098912 120226650 947092132 857816105 45715688 5985059 223132941 263477282 109204508 128716123 678860345 44965805 677230360 262610493 916691888 128189250 637412143 207482397 999179053 535206060 10798371 88418783 93132062 159199626 579136431 130422652 238926117 768309201 49991165 688440452 56920217 692650568 593957424 738206871 152701702 120166154 295097820 328163307 931354280 888008712 722162313 593074121 8353524 903902085 783371827 885853968 714840848 758935192 470756813 428482737 517350998 202740141 237060537 795777073 194495701 652893956 561775185 59986474 517363664 714165553 430709858 103045322 242055741 960014234 651573164 221245010 6862662 723183868 618102115 412942744 702190796 469240295 877277873 655903365 481996255 429146429 373453617 823962264 832638279 359535287 30484854 52765538 181583358 743586144 612801922 927773448 743089588 63415832 97771855 26961092 218476874 928492562 252369738 339275620 872085335 318690134 704516306 82836938 107356326 242796352 326455998 604349802 82022070 952694015 48479700 526826191 451449401 217425943 158446419 466364950 308479893 974332639 74510698 486916465 979173734 757183236 614476734 674421157 763695866 398873604 52589032 690294924 627540179 477680564 918242805 843448724 128710953 328697531 792930020 683349567 412841574 955209492 820888363 583790753 621042600 452235920 384099123 217019365 558903618 558456658 749069783 511929544 856903995 203160145 667655401 264145948 637597645 53318617 427767726 597712199 209196007 282896906 234350941 863643329 240556 676844376 51680675 202426010 634098 802090761 931234081 456970481 577900484 430478778 829257197 735790206 617962721 19474395 206416397 297419529 466307130 148198446 850303999 186530288 932427639 667419724 652640052 887533733 179340403 353399072 886980752 687459630 176342460 415376745 60455148 555737764 272457492 627593788 929994644 869909940 437636082 820562305 415952586 456219425 289590274 481299569 423518785 741800512 250055073 613847582 150230434 322797434 213072994 593620971 767438602 174687437 66374539 339975184 548601226 469303372 724113560 969746967 43537830 216182426 395409335 560762722 751741399 933933427 870078027 745528227 444118281 713490980 329308010 902788961 188387613 308031502 831178847 296804474 717628776 325260583 782147880 878046875 83014451 754769528 665402616 346497994 12155961 958259360 125643447 597266141 400517420 614736975 626089853 60655104 159598639 411108556 58493210 887679795 224161629 730342000 488685714 949700298 487298369 704793385 255090841 16009707 35499356 738686712 484974107 235585299 834803363 774609011 35940535 123167378 326951422 285837124 824284990 17760010 366881994 27986087 673636921 949609460 110384472 451933168 864547937 384997915 697163116 324122883 397148453 185915422 361895614 75218138 748494631 508291314 455871356 246870019 496144063 288117342 170106567 584120095 354875511 795571582 774745393 809466213 220563853 883592001 825236293 131793180 209430132 992220395 411922943 571375652 704485203 501872276 315261776 210210414 131399300 481971110 301148828 122324607 295554838 323528034 504980795 938356210 599236940 59637084 541550843 704060915 701032732 350354939 592053916 85274052 489299121 100653818 951258195 294060859 994842858 738223082 429501512 511529794 967817176 907734190 249659671 736080982 669224772 189355005 823001683 739764489 288110374 427209187 623687423 818776193 835014191 72463424 882715155 521666294 699711552 946915655 157776125 440446007 113616625 573064705 399671325 678756390 675109387 86582472 505688391 542097207 260199438 649345996 209837125 509797622 431471788 563385233 131719507 350924926 40697164 608746863 530965921 865013506 135667592 600953361 352391125 213866567 845359535 670217207 505327238 386021672 162828100 169264116 657128130 454257681 942263677 294792624 864392841 281648517 33874372 737813030 377234767 984992409 806824506 178863143 522564222 440408950 77777455 310660310 712233969 674657754 312614059 913852459 371855483 859953560 983585001 639101296 164810334 654679827 700117206 127200198 898371540 909224903 115643798 922561697 942685066 479598273 798353408 47493192 598498080 318384930 641953565 757898326 617897386 183282847 549784749 932598844 86158898 415536132 905877409 826068924 355942451 173334444 856410786 396769135 756971552 205543947 170091145 992886081 41123291 871804453 672983781 751362288 808504126 462563348 123213944 583685264 290879638 613321093 51314618 369543433 759004962 368312379 116208981 775588503 952685976 989279883 418947751 136890698 958028449 928566751 442175043 886156676 337223000 306729779 380084848 462560381 702533584 241032091 779373480 583452354 468371851 684475067 577219867 726424242 308160515 178805581 275298602 727635200 401539876 636400031 615435756 592262452 235880400 279047698 878254508 921832490 904155738 808254364 192554856 46743185 946072843 828329543 977536852 171757420 916493473 478053296 343351637 302317717 912582859 330785161 577855879 992140085 519942318 301674007 448726712 507227726 861688675 678021300 578580714 1830705 281617526 973435470 276282837 783086600 965005929 414515686 347289954 619787341 38066479 460099859 586597425 738439505 39828145 390961788 96450068 972210358 519660364 198797409 968759954 656332533 185204817 210103571 306314597 805030362 622622340 721761656 119162620 886979331 855155358 841602952 263912186 407457892 630866380 767258322 266895541 261222597 147133485 582412536 562582455 356751938 582336855 882214958 695512641 507151050 452632786 855450047 715661763 979068066 115512475 899253384 390500197 797188319 445724579 568143227 891541122 608296943 846696014 299925534 393437991 312766481 421738741 82831113 944435865 534122456 869288548 631453292 839464396 701109932 431577180 652526214 942134252 565173576 473252370 271070767 435272920 755065405 97960110 865780047 922479522 581754478 119784398 27969380 676064016 303476626 788052992 203315713 467591710 122137782 214114635 941715273 175108730 648177336 371056039 430926456 571512071 411550413 93165440 34993243 271174235 487786747 483476023 268179410 744876864 418682528 729160353 228297301 528827190 848769257 715050374 879947884 503310064 869761884 561048611 47273526 339928787 993181263 762179240 360951267 977933690 497119086 97664699 30849082 467014708 888337977 481861108 231262484 863707012 178407043 52795999 915563487 450944416 206316788 173510909 166570011 378603251 433194376 921806403 899238368 985341596 151094287 51782297 7999575 707532013 574595755 631953116 838243389 449570284 896845396 276317916 643439715 827299797 47698263 193501151 457942576 431283093 282889683 339487516 214354461 747212625 414859323 474291265 313974328 151619805 380994519 980361198 239408290 778696262 512722754 214391864 523078161 44970569 901094637 770652967 696427599 225882841 770979227 549602103 750455992 264789405 625122019 164305883 703731904 892393583 778145202 511756277 747766379 851865566 126341318 563156064 531709651 920402349 26528051 5680231 622609062 479018322 25643234 379872842 112073382 820614776 731857165 194154944 471361063 947039613 624325829 270404720 909998484 444231156 863987052 929937015 692408042 409114917 564605755 372172517 940347450 735058568 156735421 78206527 94000172 283413582 844895314 380082943 719374967 778744280 130833581 194029071 333428330 171235389 367757143 792260434 475116902 397629641 380069418 429566492 893634402 786831736 6797014 611586996 177394022 710905727 5826911 700837849 871235600 888450500 142335645 275758394 825112594 17023841 655847098 119813629 860404401 653014565 527984056 341799481 839228488 588873490 226258409 963623035 428629699 852759264 932381813 357239877 404603429 468433529 729128407 582815370 515227906 623039355 982550112 840133172 907718917 877903545 597592755 444871839 488131948 657479866 908035143 817577499 638838151 604000313 596950505 797136493 75347772 636250787 529715255 388159822 996310406 350240412 70274085 395140843 387468017 366914170 903505276 256031843 76566048 891742920 903562582 862450252 113571400 243553477 476563620 666775855 425597874 801427683 490912936 742042119 317780028 618731848 599163771 394788550 113606617 410073680 915763336 153650897 814868237 146850057 84761359 544078719 391242609 207798197 992321699 619927197 596496949 766640716 26562988 535315181 273241241 571817719 432941542 5703842 151168115 458810006 696301792 695107557 118358188 522737979 884705919 514042708 969604035 793983149 807066488 644737661 704157768 786223846 136514009 359149160 195250530 428321429 146026368 823251978 943000906 123237789 476152482 600673491 542283726 892198292 225013318 645250849 398516943 683546693 795738824 916141770 750849731 52586030 171092054 107021207 230386483 330003715 357503350 356463043 81237310 727363625 932952446 244057728 959309333 370743100 511898395 924520050 416818045 24467593 74963147 675116082 339828304 933962133 943744867 648763596 441302780 920247700 132560009 94110273 336993282 54188530 678152506 495624710 539363960 415502542 438676550 435516291 576145032 188932474 822951631 351854230 499939823 953232637 852538062 713793037 213952126 676319377 588784014 513375791 676676253 770098213 68555823 433314100 132943811 318669531 617549348 300470728 887905023 157574027 570528693 394858380 711058290 221525823 263670910 902636949 522594515 400304565 553400814 304366315 148634089 238789088 243066825 377832715 846348565 393259111 923859111 968720486 60505797 656918565 982403187 688020704 262212610 216796839 175349484 627975250 422579427 301657265 794305063 669497096 948503831 91231929 129797387 439877699 924955744 692089195 144205267 668671671 200015122 995146787 158729872 411539215 573592216 678279030 8864677 601078373 351219696 99683241 911617097 807924938 569977386 514519864 146027272 931692484 773870316 438627153 997817922 744211146 151140081 242505814 217385131 663327178 289518725 779734623 607502793 744024996 621312011 343986614 551796858 912257709 438403191 130052953 164761963 309535021 182250965 682176891 87781793 109025249 438760896 552361475 138709236 907324537 995119595 45458699 441633423 107982363 138814108 22846306 142559602 908309470 264696108 556402955 370195184 765414736 363445896 49929660 859837233 732877041 479944627 414261088 515008945 324296374 891805250 839213717 241354175 562650247 249514718 126922543 970139391 709371073 322633158 656325299 1128425 311752372 929730890 617374429 14132808 69111077 583925841 276019738 113078715 237671118 760883924 739091982 448997431 351571162 219240032 423895568 23621763 166275433 4620440 137941417 63520442 747851794 445603249 2055961 215731917 327864412 568665333 967023058 686403327 512059971 55700801 5687547 780224103 522997946 967511942 930756590 141941617 460024355 673571147 169545402 185109597 162127576 980559657 565044897 906087359 37986214 809508174 823792795 593274109 176794189 802725883 934851026 971439828 33326593 1356294 327177764 114878932 527167468 798614873 620492453 337557215 462444458 60643185 243952154 177184174 345601995 132232159 720507262 575501644 931666516 143396043 509617281 523568793 536769342 410440556 19907076 442199752 941264118 721944721 145047198 58472417 627894491 836317467 703983386 716639552 538418116 291149440 651719927 44008468 302804087 848196938 416049894 489289185 800638515 203805590 119431504 225330942 955316007 915019158 93246158 564264216 535629560 38128655 974634159 243773869 575792447 74793692 983163765 961257106 621516809 69547369 95881048 180574318 153011285 71187256 479122113 482885948 63128218 66475616 226293456 897834701 315243326 174598665 642921943 320919364 417823008 976616689 570170845 963802008 549964815 270359018 828464413 954470421 231775056 684574809 34497668 389196507 698979356 608943801 338947638 10498654 404158495 383226646 850330633 175026148 632706043 178648979 874465800 530745354 898983875 3581668 704320753 625008448 798901632 841052372 282463928 299490888 480404911 439278273 978816770 505614523 347997121 168892443 499809195 201072004 62343834 190664424 517084480 380152162 865066771 449385539 985304966 881959274 91296377 281482457 63746545 403872643 769461003 874573162 135250477 43945705 115366527 416894798 370610841 344316075 674218109 906264813 384561863 35236397 73758499 117759558 53571582 46983591 79060863 932684137 522827704 420322467 335990808 907459325 763765796 348278915 415213926 668676283 14912165 302376696 438406229 159043568 469459025 296337548 840217287 256296959 13021810 259542298 48305167 644343005 998145801 533800016 67669878 852391315 763102534 659195444 253019321 271073984 521746961 949562268 342911113 252311317 756226181 741854388 181214986 828164567 860242031 856093564 589252180 70032224 628825811 418065992 397799157 120766365 319406696 448386110 855078510 656278673 720741399 910239195 926074801 951194833 174565759 131894639 566058922 493603335 827629940 398776732 794391987 469205360 277065852 749140955 799880221 553765469 782822737 781880055 245013678 470745782 47246689 819011471 904860958 306644338 156911953 627038360 457604505 894445344 447219574 97088985 405365056 994070625 168416346 240075886 564084903 319420011 19756349 331544390 670250073 559830920 938658961 965919653 304689999 285513109 448017533 33917346 979634045 795001475 192625500 540014250 812146246 671942874 906191931 266460155 949202690 802430513 272588638 848298794 91331967 176283575 452425403 714603166 42857085 495293613 689515645 830587922 139601969 682647786 987789186 101949207 138329795 624912214 729231326 703009167 957580496 889721455 303531862 818072116 931415528 622225095 382923750 751351567 792730385 404497283 540295228 29803009 948512066 925578462 592645690 232841533 688295401 563285156 618927480 184555980 677113190 738098359 809294783 481813512 986673037 110529934 237708687 121881633 581555752 495403697 316511386 114755227 394635123 139845950 938382407 974709454 953854110 86607975 86625328 199379813 177143375 500369394 429993636 921049823 643196701 894234808 521704741 823431185 250827798 363018022 699689707 859431075 50229562 417329087 562653024 808876942 132233213 422132119 312842914 47135140 1560521 923596505 416359429 135230984 144900218 964568387 728125070 820047025 734221536 611049125 657728376 928858348 824167232 939789670 343204019 307188695 338288084 750596863 132830560 681688807 320805190 741139581 924086358 996655715 863292217 451856131 312166049 357091302 928616640 347083334 295569917 223301857 735495397 506427151 181013343 239142678 856178980 771837885 888858989 395107102 572659693 986794176 483054337 891356389 645023525 943871263 417920938 119571496 904184485 166566643 60811818 606618878 42625210 981895146 513846009 817493068 172189347 547163077 630889664 259413071 821366551 38044890 655953631 443120407 589193916 413556882 473949161 454570758 464823473 915598828 968316451 675992404 753138949 54886392 725099528 914997390 821165885 762598493 780522183 486991635 231142098 886653909 529502915 652178838 387710896 125543083 214945810 991950239 733715641 838387012 700670207 572084234 667196992 567497363 297437321 554699654 437640335 886761122 371925217 468214550 608392289 688301328 454444528 335551636 906884968 988096398 562317775 15247145 844596936 38305889 678074700 635109335 245080986 325141219 303850604 270934511 854738282 598248450 623142115 362920347 685807802 194089664 854791838 755230293 860034941 959347889 364809274 373747566 267135900 372049024 719746954 408556168 298011509 813855338 627739668 627942940 53105751 521637569 737039764 7932405 904985863 808799850 618791033 505353651 842937917 878825824 201729123 590889290 82498344 543996719 991250091 821574016 669477862 622188921 815999707 804532338 325394957 21354613 590888753 282138127 435610917 174821227 262915873 227377820 102342444 729970489 868836816 980974382 562009872 61251793 225403034 300890675 589828920 840092600 272632716 609158634 397484540 992995977 697659882 209945318 760738856 661470064 749606571 136055439 23668093 264586928 993887992 602551200 165559600 721409309 833625265 804502698 750942314 585964195 302429415 690527376 625010374 270636221 940491363 360641801 86460629 788282622 671679518 658238242 21788829 275810700 297217479 396199865 707743254 714913183 403014208 338052611 428920748 59618311 263641633 316773382 592635072 779000740 813920308 329416480 314684967 289940971 382114295 16383614 481487529 363164008 847011869 21264294 328214915 399197238 967062285 567882990 685281510 602954889 876830050 195102722 728180341 378488100 748523113 274324066 275115467 625108451 55697574 650416097 594661619 528701491 668890703 904870695 454386926 787957653 64525775 414629424 728726577 961962015 520810053 217229003 197293348 607222522 522211330 979897117 660964516 769710309 219950351 228314139 603660929 988707504 93632932 247332371 304979457 659836354 611208370 612022052 781973595 110960276 810826331 115095488 649983805 572717364 758727284 919031089 374354247 144908739 745257738 711530514 559683214 428666103 423969498 823039698 137355546 977023642 754262999 3673141 735956328 876110345 171509159 129654226 146679528 311311541 979530791 717548181 959709312 606974630 120444899 24705855 783879943 766802163 433494686 672368353 508896203 939259979 954055120 682049893 774567692 444095343 39975715 591313925 847472766 354416053 264610550 803142610 180988875 661365639 818385114 874844206 74858767 897990370 47274519 645627730 75875674 463550936 722434088 123216073 311016753 507188494 700797242 435927539 793176334 753978942 326116530 60823683 162397659 927332534 231711140 602834690 315364731 540959704 299684188 760769354 782160706 138371992 700397017 274857739 914094199 344149249 276939341 760521289 758521561 244769968 429139871 578970587 161579287 603025751 418696424 218084334 821598039 774638652 939747833 578789505 255626160 754737591 475933140 832362471 583293615 192591288 754001199 410028872 604863958 393130046 94661365 986901279 846571544 587247585 506254020 613671869 910558815 857141833 653812591 932573637 318101511 882336948 621691261 370199726 674993504 998409332 787346344 46281028 882198575 610313583 15589216 422926888 879263277 142757533 522137926 458195531 655113607 703838862 226750385 116894071 512818012 570287073 554023724 224701126 529252931 896590286 840600822 3603753 889520834 297921181 267579776 315458530 960587736 170676781 351786227 79817994 480755060 420450926 100339623 852693516 456040187 318194151 20143277 754864680 211512774 967786545 553022023 708720369 775935393 899587705 608672874 914777295 652904270 384091138 702277955 976002942 426416896 587759777 118706607 322319501 81122528 304206655 899860417 652337120 514154380 691576923 33966400 568463919 882729107 959613061 335476262 382325125 801576186 719946980 798225186 16571841 547430330 924594609 93264919 125282584 53649983 928976570 680036507 579691153 386547434 984970720 762734201 34303624 534294416 259631001 743215663 975920939 748651002 382417263 198834033 212304128 719075939 131445374 844837796 32899933 388463613 961819642 386557027 160957167 906304364 587693479 229692414 573662772 372142921 454214239 992077302 68934144 724778656 853523088 27417987 420007932 567038834 430291131 350340110 705925922 947036468 941663222 787089847 260403779 979419983 364884587 234004944 391557249 342405022 577826263 634770271 667023829 138893554 340511756 261489568 578485130 441224593 206940015 413584001 285210304 373642163 821967226 4326181 27388650 394039812 313168699 795249250 932818000 511726629 702196180 640414018 116153486 574197035 203835129 174869382 865327379 811908126 885141365 727379998 340792739 76412 868636069 440962994 772728534 217540787 158682619 763381532 581152406 774042282 54606204 190909932 953322661 190736441 413637187 798913763 580313877 878294444 832585212 107751544 415986382 996800580 200905321 885066070 21834763 657258678 450968033 850995932 575429341 302026154 204529612 490122652 991503271 646386237 152901416 734781404 465215392 530953855 529361671 491589144 429174100 657278454 167910159 938306942 379843363 261038106 909012472 29802096 828916673 106843862 617380882 950642950 130980020 449134350 286212540 122157961 364283610 663972115 317084142 565183737 583881952 84421424 382865072 57770888 173273035 505168929 869712800 299698973 34519411 167615895 242838641 959989202 578496771 648526005 456633190 345124983 718018427 627661462 187575259 239837964 37648430 484513477 820624061 125767499 169221444 336072642 682798860 218393883 809510457 388791172 299886176 90450718 755221596 674966514 559412578 996730148 679858513 919633769 579828814 673566390 900600720 463391545 458658679 907170700 188644067 232726056 527259587 648780823 168838892 194262765 67878187 882069496 108979101 861859510 408958269 309659271 749596094 252719523 139841946 816895309 760896362 806542152 105407608 224510090 843089042 975711535 873772320 246030256 51733368 33763668 59108977 11490277 430124342 705110183 391592284 268863621 275342901 556973453 160047462 405819294 317644982 324755552 767016745 807480435 514044749 294142442 909100242 758393338 800382816 181564398 372036261 14528350 432119212 54748063 126723957 192808573 866750657 82954279 937268524 986639466 332138881 862691106 579966281 598011372 816236453 211075872 953922397 459510782 687180344 93019686 783974285 746848845 105853977 728955437 90741523 971757501 118741118 180858786 888877757 154648293 575829356 449609189 50321260 486335118 877903424 20950474 709656215 494149687 60984873 657512475 498651333 339947156 954182827 348011027 755021846 105872907 500341789 270872036 755963579 803582773 208521772 912304946 312039802 128020835 610768470 98446743 992965675 438531351 92663920 435398941 183702077 613549702 469785377 643318983 220750642 186961949 625248356 279844616 740555038 443818233 951610890 927726153 884740396 285898605 127494710 493546856 453681177 397140864 571905503 699201588 463925943 243165548 396968785 718743538 552946796 561864224 415319212 310408155 75907504 10828735 932259939 893320091 887706258 865370143 665416639 739593172 171703604 399775563 159432538 246434969 892422219 874598402 859158436 809064435 82217376 77054517 820840802 786426976 685571729 787110285 160723497 610885455 75819664 143189474 475663079 347926949 835789731 17445317 15465563 309625914 54081763 813703927 808452504 752870493 130369277 84516080 954863238 22222412 487877812 628704601 540179041 633195965 347374940 575344274 291958328 452760664 807987041 262167085 741726575 536820795 442691262 425703281 985848382 536017525 392910726 265364440 625111599 370261899 526289503 866335633 140230308 297256437 909766914 636748798 789243726 78778530 397885629 748640823 519114935 492764016 826503409 842288006 427886266 942496693 673372051 315585001 743273221 615197369 380355503 409382548 431097246 748863545 726563297 891606636 283567451 808998630 802094298 452285580 531702376 630843620 737960417 989310660 865639109 917463627 662507855 686049301 534140614 741714346 783119634 837913910 861261201 110585983 151824171 695747858 339435939 353408960 796456496 845410120 338685260 566898773 504968138 615197866 32325934 646286747 336158520 183186366 575980738 48567778 856423371 590824256 228794066 106890992 770904424 439844510 587954688 236454525 783399177 971884667 985568574 872370869 39121212 747473708 233540692 880155321 31337122 824745790 474972766 126147358 12161649 29147630 925181515 841236076 540990195 132147119 874926431 848854432 226168837 62847144 349200817 181959850 823386009 883155763 480425646 287332592 555124276 927735392 578426772 643806153 560547696 360789103 377846776 76310787 933634171 253487962 649538113 610220382 670822551 941813577 548583978 722086159 118040984 441209115 866778436 388679230 7140457 314049764 125430641 870880136 592908679 818369641 606797674 20452989 829142404 363933606 77660475 955813923 753680262 472056136 506677954 46634353 973129157 457669428 609533491 757886421 296586768 599450366 719792790 696475055 89460297 511555187 374338632 257907412 414530276 784190991 729567094 6434059 256430956 802886535 579590309 359421587 768296703 960983105 617907501 452851355 352575181 511473623 951429561 490449353 640169628 199328920 245231816 86357172 447334215 138728455 83076399 239570538 270046010 492986202 196071573 356196587 870436600 16402428 52805622 852801451 958600598 739016715 622083105 705701908 919823165 552994523 53551162 222515202 166558123 548017521 126002232 886352453 644911794 214776584 64360 816154402 378739896 822631824 877392104 142450387 433951542 802977834 585133101 322097666 190902074 896562605 137208702 875202130 756669924 506174756 226861686 270015702 623366380 325179470 540195462 257921176 814176539 160154653 516211056 596504340 48045261 575464759 831538125 95354554 657941110 639896696 901147528 335002479 319165209 767879534 513202273 738736908 610530514 770481372 332316780 517386718 851366734 504268599 341293199 827423524 840102990 839734060 598440711 560528789 882927144 518294552 138011107 512318935 310589510 94275726 970293640 630485769 909143972 20726485 46054699 601452858 884245334 327125352 599776602 918340079 358819072 59982708 320538228 58130081 884092764 223837533 421869356 564380477 375632568 273709369 517533962 41959586 428295029 514448723 648634090 654891302 861431433 201782954 86939514 705931026 958812158 68264815 350610368 912524065 503403889 660303755 604470675 617763077 599965843 982044438 459683869 216463842 317584812 738070753 821929567 923794641 617395731 246065389 436596653 582134111 460789431 495733490 284280878 448736779 543744153 786725081 785044829 590809291 146538319 124580162 152108683 650992519 349118339 217371647 583497050 175151261 370643826 21547671 474881091 144494428 240742766 387702980 497202961 442246793 452584029 406013685 166392676 833028317 162832951 302313677 301707056 134919044 3705483 147964322 924799291 624064671 40257787 58267391 661479330 855206851 976174011 632280354 36810324 311305336 708098582 816365951 50909589 446195900 732439785 282308411 710636157 497182589 963548966 701252017 992162167 149626658 721620563 594305265 925189314 133355011 262541576 638104124 623399155 41523436 741464949 129333385 515452273 361798559 852496857 875485955 135775480 27900238 315328268 520291209 127797271 979084581 404693750 534197037 395563442 538262206 912157461 455894710 939015040 232937642 152790780 210352926 351568526 117267183 695304910 983985172 53629370 908169605 422015431 875519610 826491961 844396248 478727859 752810728 952341521 254158921 811353717 830376487 839272607 202607277 498065538 793597880 785945363 955880140 615896931 571780683 948878064 295962595 604354359 721257544 375063181 873609251 958041134 264936009 680718230 607908144 360724751 149967774 307509131 411647138 452424115 216515271 532795455 983824007 537754503 105580542 403076698 17634783 450292238 916653995 410024920 335035167 849066845 452134125 790558344 249448623 762878110 956441624 371310222 745240428 120968333 968306993 243988706 526523174 264432638 449699444 451948495 656066851 150173781 463770831 234421108 918236314 702014476 989398628 93743174 927805753 56561457 586960651 159572364 379314592 554378213 403518669 381339618 826302436 926119646 869100650 195863479 380317197 832010725 824305620 741029327 299932312 65647193 202523826 955286977 523293429 65584555 569207518 30558841 897740810 628217824 581659879 595330232 574546606 903941138 782231696 898853775 980466223 372668655 787716431 959656168 657086669 836458296 577754319 779866621 588109884 271820868 886366574 384832991 3340326 531092090 70580416 93328368 465761447 479014874 221324810 240713833 471093455 458096757 216279240 8812757 578204964 500841712 109649191 370946708 113274397 413693190 273734283 748076377 743049384 622247939 773683211 393649069 925874340 162603337 128482032 251245417 457724776 504817359 138560826 620168256 204163131 399755677 625922587 549969459 628415705 382839889 37368953 758057498 94551028 690889629 6864752 126861346 332006321 458283718 138341582 553584714 614092839 405231655 581819286 841183973 96175588 23835052 950017150 548054299 313413223 966458711 682275952 451212135 588864167 803655103 552513804 624791066 105715082 701469324 117262629 754040791 401702511 427251452 185527616 398436885 408142757 174761058 128851992 6266272 600207601 507769505 805500700 522930457 988888076 89721525 874843887 63640433 991066403 851392298 479497704 115663986 92058453 476193955 929100944 421024566 869691705 560840789 216981542 931251373 739544917 327852169 454202142 232511004 964891304 17930013 896412573 425781145 919333665 564865028 592006143 756374160 535136805 727474625 210211154 937935937 871922957 506741744 585464792 772023871 682467237 454685630 927126409 994058994 177644719 118308972 432813710 365421078 790043742 547622863 36968391 822575930 923180763 846441171 709491014 982335554 237024452 98890739 887839442 469578726 563862952 151714243 770751077 817799729 963263628 794190695 648851119 623574786 425028713 96730393 395803536 834634382 709398187 226322086 13179554 167025628 218280884 349581297 866173356 116030279 399652695 198657903 418444080 286673664 40467805 470398122 776220894 723938186 918673411 785255615 58381343 753228860 9805946 693880543 519428747 638709187 450236262 911131857 371977843 580846749 733350240 118280559 312102744 842045854 507396980 227124516 563318385 856838767 297180067 840332917 781559594 730967050 54249826 915990645 877477279 817985344 103935514 190629199 682468645 985367347 51326886 695301311 450282690 32563676 957736152 503486105 276395440 648464518 568381940 827625793 998663134 395684433 95031090 930756146 844823663 397491888 330523968 958236792 905803320 496675819 156134335 936982325 471181894 457179550 759753153 833694751 820468822 745803064 931024978 550559744 23431516 456700029 724396780 363579189 370534909 368945157 425205248 678425136 502868244 252975034 310937972 450245623 518638128 42862430 262077728 906006178 68239381 552475907 998285136 586977248 331704631 856673681 104440133 736238451 308150338 165239107 497760692 966971823 977315988 701169706 721075525 502868479 787058369 289331369 684314389 757970272 559885583 292845559 682028852 113427173 557444087 215394464 695189800 12863025 201047210 219588868 830079593 500366336 169927562 132421079 722120931 443558558 908207276 931989663 476469111 755254382 780528733 112236089 119890041 452247652 92773786 155812693 780816435 340030603 719907478 435315445 81319265 102251649 810457912 616727282 947844532 562953718 654971802 684611191 597311567 797740337 947912331 634795140 843949645 662917003 21351438 226507372 657397049 56527857 847824345 305079895 961203092 332420966 274103255 580539841 344278354 451011967 969135783 728756217 762084445 826437349 219055130 201839267 4127505 338924502 887375288 669419575 875155646 175918757 990849340 86045823 805352490 691548214 257113876 28178205 707670028 456749187 682163426 989664259 215273874 425315609 686578173 756249592 544298204 8578459 74803185 787425050 272995198 264272446 442018554 429668695 537677570 567624268 217091725 134421746 766947172 607105185 287705040 957748997 505705364 189190193 825538077 216418809 973075447 725082240 825633155 38880783 740324583 111384104 669793605 330971610 534863150 305453911 724010073 907961027 648093839 54958670 747429353 86652804 369847870 147522531 398941654 790743725 293229410 977584640 388579632 287851811 442640282 208809506 626375359 526558364 107233653 302023130 927928189 983298596 688006392 25170255 937661722 504437914 365748765 610900411 380287607 51289907 324160846 915291626 720499755 334321143 768165358 731766974 242628865 554509887 427642576 129609133 624950904 210969918 327747774 654022977 621971266 213941364 506463987 88350103 730756549 71072828 682128289 670553825 75943581 445642304 891690605 364045796 288383256 40515071 568527086 834338426 881552312 97494862 688042289 82013714 903108789 660644052 568143928 690482219 25845369 621037196 266085494 872002268 695556130 261855815 522415700 250152271 433668611 866699815 678375600 612726338 506552355 260767526 182614873 211436677 19045564 17636237 327062420 781024126 147024573 372993405 487683226 355328936 314611785 228283753 424449559 924255503 892477238 879034010 402677421 166161365 754646415 731384234 278434415 343944881 683155474 921739529 859100518 629408107 972017331 571392380 911449104 211308897 522280727 311507096 239947228 385723910 943573786 515261771 328096687 812807517 884163914 444377684 664188514 46789762 902873449 74365126 260945729 65905697 453482734 925797001 735837325 727427325 256424325 786624217 644906491 911299691 864078731 242758341 364610356 773397204 484705939 418726833 150714451 431615031 44490211 571241940 154539114 649233060 786569463 354110651 167143421 373977282 341764605 910687684 629514116 920337482 291625560 600295076 297632750 80105609 142232862 878912994 729469721 886370530 57486746 909662553 64336987 496192330 871228362 993717434 455359228 965231306 243813089 248974856 789498041 308126721 717756871 420253722 555245635 914345887 250380692 905981212 820478398 288291563 349939224 651906318 347184451 767135294 563328599 248132676 2965342 483400070 346553605 614394340 706791312 93796036 619573518 97553515 662075598 856271502 600573969 517472808 235336704 382926478 998143711 501413312 199572099 753703425 840641025 362433192 934240424 706914872 235483696 197756334 740766258 668114714 765864667 194443121 51107548 615859104 477077668 684586724 325550289 203837528 484371427 873596879 760322354 705850852 653814049 925650254 412502164 399676792 972422559 289446992 380999551 694308703 7349197 298480665 877464816 959145333 164682195 436513472 551556311 348157870 876795403 766937010 356263578 651810447 291538820 992005165 958882193 759509936 143737473 860318150 417587591 760128064 222564600 306430180 870807359 472802176 747727636 385815874 501290221 848138055 925278644 684014705 894495929 393103484 85704425 630855763 994191680 852389792 945297532 245589409 605086226 174829378 820726373 45971047 558858805 592757896 848333141 637446275 128822944 348060076 605561133 276225065 693949121 535698557 725053317 651373153 590463224 585498842 954566182 451374471 968462106 548486971 730897808 949109195 233816303 109418280 959815029 559724975 851595955 939772351 456353596 489474188 244196761 33270834 371453567 347947789 734464067 351415367 68149645 658257329 667685707 319749334 25944553 883345229 977116606 511633999 843031241 619284360 526776220 229539633 704737687 588722526 889277017 99605140 237924980 521872286 525791071 477020832 843583152 368722284 237147786 860739348 86253907 659468479 741235370 738196928 197620632 305153764 429417989 24562955 763489644 849538809 554554066 84728429 719780851 269306995 971463614 336762614 673085956 224667033 609659499 667886022 264987816 217725958 18792429 799502995 492459423 822772523 390730059 793015846 904987610 405839050 10445828 997406430 76681730 209472380 824212103 436584747 329486576 650797356 541164729 7789076 74822707 504544666 582217331 176450994 812025997 692911834 646808578 990688178 681153142 542949842 316434086 123136471 74951832 199230655 722973971 162307702 5793873 272388016 755898866 544966905 801266740 579152138 832817761 124787293 253811336 102517762 777510511 678101939 125329351 87211814 925910945 514118818 789405985 265905877 196119920 994062819 64083191 439910338 158913481 856887748 596274528 617510773 39021451 40627366 952039079 584401609 531372300 98994559 931775434 575424111 925417621 530346585 176443645 145394026 259403489 56503505 153015333 190369170 246393250 252326041 262569310 831358481 502826492 916404726 118370678 187736552 125709064 519183938 137366127 863609963 947726419 758151787 989806592 991899585 803342940 626919283 62221333 993160549 750052121 721810670 448136523 411783848 827903603 949492103 955768693 199655724 577828549 959375739 184242202 714867050 537164129 894296348 966001396 330274093 692376331 797143887 261687922 276827157 344507516 654257678 968947767 605970966 268284128 463848167 269213593 341476342 586804312 401839996 204751394 472597970 563533433 258658817 248405011 845340569 152647372 924576705 333144284 913805199 270569804 357365658 776305573 64455372 290625259 357954684 147155401 300105147 390360077 534002669 550131541 698468507 25048330 993559688 75793806 866904065 42807984 510229113 101507944 896560980 877407936 426940419 203560975 560861520 422662253 591173626 69965666 376253060 646076128 787497545 835990131 862271444 98888118 254247534 953833480 843752183 37423488 230770169 343586077 141449978 796727362 226116881 303704928 19665083 394393588 530942190 180189620 965522798 402150660 487155808 562811566 712827164 626361042 252539975 257369371 925915935 221867059 242027032 479431288 224095912 883053551 694363231 892058489 399661881 435032899 960693559 39859843 660822315 988111968 761920723 283361841 4619306 738811626 149455353 35362258 298354611 689688185 692671618 798396905 610947485 133851931 304622044 606985388 755182733 722834896 596918152 424472198 538504320 826228493 946143132 51509910 924920133 99050810 232449857 780707630 496646912 996980532 181681462 8602708 626395305 667443403 272877643 143423044 123018891 305213253 802118119 759283691 576399557 17578458 253661827 167073134 136957900 337177142 798546989 183558305 558647015 325893369 757652230 768880017 611900594 660307514 807328708 529177339 369124252 681542144 15106609 83112658 727093865 684095176 455221674 108221629 600911536 383238146 64533920 795002518 760299357 615250068 266309146 582954732 820569905 315791189 210024498 701767042 78308669 471651731 277203092 108890574 15757675 853871502 570713090 620936059 584457461 938741498 11699666 957355239 864932588 210664833 854545518 729055141 930107570 912345919 422646739 237696765 875115648 57734980 428267539 760991335 878489057 336236054 931553747 572237332 654149685 751891500 252098253 322859365 151084847 428190324 363230287 892148081 338440535 177105102 622351803 657177476 404034185 265616526 67777285 238086042 119914101 831616766 530591032 277808872 251391261 476193753 448713969 750961748 795535705 720560082 443996898 202543352 298151766 953994507 538490449 888194723 12609299 410363806 345044374 638672983 647641826 550517784 568683680 271715532 235899885 772115448 698094961 30791916 931154095 29869621 864589981 44558933 204425591 216369589 208729039 938703322 495256809 532489175 72383045 237822978 250144380 539528938 369677135 601055624 944403708 79522483 531805908 496394201 236456713 415984364 88284108 277438873 128018839 32897983 32493767 657331486 930715245 14373967 509250660 932340467 883275942 544887599 883149787 506445911 589482802 409396456 694237044 698366396 971053398 442777208 455468302 872837960 860559144 489584590 749385881 33715031 830214676 699921999 952777372 763505399 366552410 810428244 964975792 55343210 129428109 256104106 750838786 250410920 616635925 382194960 922251733 785604314 292178350 44388028 718846462 788290272 113216231 149742551 215109478 315061708 625525668 216968444 193773708 531872101 490917021 498078653 654582784 356541349 907422685 730323742 593643753 612819771 661201731 151984664 592379264 777304586 102927620 780219927 214569875 681112488 750063143 149021565 789715715 751955424 14064903 341156381 367351878 644681520 310696917 432329664 956092133 866540876 464113940 925996707 921513471 531460505 45072411 884132343 230880453 585375155 21415319 733629536 819351804 780692455 817041926 266521719 871297918 196532154 53001276 495603016 748656313 929209952 167688162 469207765 155687214 841850181 757301234 167602321 817810419 249309320 24553788 580248549 661119282 775125883 347674853 35529902 877187752 8699685 601557731 233051069 338825255 862900416 585287810 38269782 322405908 705714235 121258210 836657585 695329257 19272888 253692278 49852285 185761972 596283151 752775814 893447768 995700630 319165002 701593006 100844376 763871814 165341735 694129245 249267589 928733068 218755993 744900183 253681244 432688070 787138887 835979828 500935246 282043750 824569356 921376222 878555454 459233649 821304693 716772631 252760327 21360129 404596294 198213617 80730612 450949829 311082741 793542995 619364166 111992188 118201390 275944827 302787506 536150654 78963021 732000375 137374176 73336627 212422375 753208490 238634221 858624153 586459457 659436878 765577962 411872194 811771607 428946668 96344922 84869715 280078039 935835621 828204984 478782215 539494307 911041261 266205679 383495210 192134483 48963466 413990112 315260447 211870257 907999385 649177824 773476315 999329083 777870538 308351542 680316775 743829668 195839263 827799457 859454561 682270803 441463665 39121105 750948987 256453730 940791531 261813994 865220603 355509152 448610445 934796548 804863546 748182544 856854442 798112941 828059173 752041320 336723562 42720357 852573375 30203283 376867913 556158496 600611741 52976431 235377814 990192072 233201000 429702160 529152757 235339193 844395103 2197947 94665182 184646467 723486418 550500332 477840667 95218476 780629928 31619344 132472398 296973867 328321754 277814475 11888489 891969902 496284662 941603444 369449779 206856469 475537053 822512020 273527242 248523444 579407621 78780011 160223004 501278165 388875895 247405163 548353388 399434868 970524626 189717691 326281683 998811009 597487622 279104181 23354557 162535778 658682522 770405992 491459688 364341358 705688103 756976918 599031144 381762419 77551835 103828407 92886310 593237552 592817399 425093493 356662876 486238172 46808401 101168686 657779098 206070173 99162579 749553398 810296261 172280082 389592570 240472722 703240339 844014794 990847320 415859709 813243152 312290507 593416722 885507814 588837403 249147148 364210530 406532657 323981545 703089146 996020246 367245426 511578498 571045111 323245839 995797109 724123967 142723798 615270851 16080313 705829202 28209249 660976828 31853807 284983614 546224851 642444311 871619200 183624539 255580767 148762630 576602373 471503700 505876135 541393230 110183373 997737128 408845125 578374090 29304666 919933228 23655493 686190310 665305572 922496391 197131945 218693668 309906388 884343220 962122980 671057307 129567306 327117700 875016544 588126323 882323864 991379225 238770936 478574954 502816197 307367788 93060990 289546578 998481676 418650313 935312438 117834128 483418 278466382 439855193 12839071 984697299 869113711 57093012 829919883 444245325 985977461 67708038 41792375 19250387 656925434 81231685 590231063 548165411 457277294 425981402 672014902 734071345 290672790 413134528 567229234 639749026 486982663 589114217 751877755 269256018 503695535 467602617 836853272 323979214 119561549 899324297 549183265 282934491 906797300 106975013 271628358 833736173 213647244 202546126 883810374 910427824 929518161 527949113 486727801 527085955 247541330 618131727 407223111 730159608 246708979 759785323 336537263 246489430 183191659 24469343 355676865 626321175 941643335 452460399 311635492 132703594 223656421 968725524 373585553 146602930 518673658 702273082 821146966 459302149 563906573 398617538 722721235 991580845 137790713 932735489 367479808 661133483 657285487 497786943 648172262 350674991 554375538 360727097 589098273 3376673 731363801 257664672 89582949 571526044 485697232 912370072 956565750 436302445 334943319 670621498 348313646 958159768 514769601 520249362 128252667 526491091 276652855 458085793 905956702 791289354 442914355 221994204 355942893 577573337 746195973 887303851 574931537 907239445 684011858 145838187 436632521 428712260 686470543 389467245 341668774 309400096 195428234 305124468 636018637 370491927 780366306 867900987 495297336 951636942 815759754 152074221 706057845 335312282 642611274 741393579 292384293 126276613 991889214 934527242 883371902 543139919 673864021 751448978 493599946 346047210 700724179 808985408 610053606 198399485 104776911 461937156 747204292 702125539 607476662 28434244 136910313 919917993 500094918 734839384 796376303 76683155 238389908 446328076 439780612 738321815 152605319 806828065 907397994 428923360 28747098 715466187 971093493 305141068 29611678 703857204 988007824 707113455 94244917 156797944 490523832 740968334 984313560 610352808 853538303 983150117 270511250 342753095 387840650 592195170 120793411 476431056 597926548 893350951 916024095 148976813 505580521 965090571 737824556 367648065 233132652 781320922 570969031 361861216 461564561 674365457 133078816 739167698 670390755 177089123 216802233 581577171 767833471 592479030 865636075 99419030 614148760 812194343 734555488 941277117 690904817 960277890 270234 484900579 755783526 331584714 604093547 82067474 154714211 856118583 738606971 981357389 788239467 531727411 390526918 66833928 521184402 226987996 424920091 493335978 57705732 973638022 678813086 865325074 11682684 92469302 107490886 691212815 697685965 8446247 216107872 696800743 741384285 371763273 795165706 399191505 674104997 472415933 700235193 358575227 506728882 505927514 424610995 807380868 920050343 638651180 154593430 996355075 702028089 506031599 270848207 491276542 636854321 242483352 172717348 655666676 725950446 292641229 793085995 822715732 975997664 390435432 328652240 732778755 349457934 400265207 216659411 110228187 716641681 655758143 355695688 341446950 609003287 147780789 24469013 196302631 537109089 677790467 882926455 801251217 848698821 964012937 777459325 938363662 571673772 828192986 576716171 206613689 694918165 149352251 695726553 926445220 645771537 954557223 446785522 864670803 384577861 291382221 587613750 61144895 475177323 367043472 630149976 633389909 779205585 162539654 894639840 17894772 957688024 51436794 782180265 110516723 354993526 889018859 682754660 710764312 637999029 750616458 584561172 194643361 326480689 230725568 354410640 874334527 599955870 230453414 751277317 310646039 832817984 608116490 437994097 698764352 435096434 850599153 797150249 730403911 696466720 931750927 524961364 919237037 867377484 425061969 218796653 438322791 610981772 588092499 816127429 673608798 915590794 605387755 429972478 47890413 184264323 564465820 165107089 13940838 423759817 8800803 244003401 813859469 615607617 86288111 837841350 516517147 753924838 246062240 335025659 967268156 447364676 182140559 102505393 138126097 161577213 580883014 923598594 961752623 120472392 278045699 67831262 686386719 152844909 740257082 955113097 148190428 430872906 116279568 176447003 760562008 327388881 121820385 428129023 347131383 892339336 66946234 477185396 62716177 27819783 21267935 182623247 540468597 456810621 600086343 280908855 587351265 139307308 885194267 149688488 32808075 57165289 462890043 320791025 389928859 59199133 280792248 256060150 170815918 119265478 460834395 764910958 570179925 541566454 596194333 752689765 950800532 449455187 624156077 758277308 532740451 289762582 178573293 283990948 579327024 450567436 508736373 476374823 692204636 664767768 417317647 421787295 581343417 761438383 711057465 828630333 452543506 210069082 312735654 385515651 865910180 21966904 266204605 961709258 650575261 974883961 897867545 512426941 447947684 762314212 879299335 497069788 386826064 180088914 364158475 269246971 518122671 725404976 958824539 835567552 989376193 931502081 756890210 513644584 587289083 198589658 616740671 8283394 72575173 773421284 381035843 513784434 122838012 621453022 535182967 27934064 709212529 385151385 21699859 922973255 395840615 509920890 853475848 499942678 58854425 156183035 787801975 766053970 523059762 751261225 505824056 316480322 454363475 754117928 66738005 403473026 878587792 484243883 817854091 538118273 808450291 865444732 617977552 961716226 291846136 450349050 198799303 625671327 345286671 81049238 500046157 565433665 136795166 121285973 335587313 998835881 982702332 216791377 337319795 23248875 328681463 276591416 550541132 636748526 101872975 937448395 361025318 270940397 977332409 392302688 37208416 289747704 391266268 791743329 437145483 565653620 848892631 160761547 988237039 668538263 626157753 878345904 746705671 776120301 20486664 430241205 167398912 409350358 790929723 92134805 235005759 78599173 825124672 765723036 571523032 334935554 657017847 87410988 663443735 66639529 284553908 795998267 144773371 996505001 231250113 777808851 757070518 746525447 257533914 690632850 312774958 212891032 680973999 952799016 392101759 57994634 268916581 17830107 828706167 221135579 727094293 683799045 224373273 761753056 430241612 143847573 224911387 627848640 265679498 161544330 589023335 710656759 829955779 255677564 119905438 310897108 818775777 566051859 309228944 594003195 252308543 417426061 222700997 32976867 561529647 819586364 886047223 777420120 658497398 390779910 578678678 740040186 974600395 838756324 453779267 307325117 560250203 590213987 437651285 447723880 825548872 829131558 889173591 306203414 651634213 145306721 282935688 82597047 360983932 870889312 696882521 665615248 112195912 18968062 16387571 633265079 859988859 642349102 663599022 132400280 835754873 843917942 47052187 738646387 97633435 179739247 242556412 133675483 122978990 422319431 811968710 664418360 552770161 71445054 262184486 442738246 692543002 874491692 617754873 260128660 184305618 440067834 674457938 866933254 168171060 243295268 693104888 852218964 165703378 692597054 87980005 705613448 958742704 844738924 903648456 704002180 380552903 950058728 659125636 459008122 443772035 233778047 93381039 911980914 42115654 747965204 883204372 150782919 157619171 599779356 728015921 845271978 549444899 605267489 419394746 34665886 11273284 68363840 441098260 299755258 932714612 353240490 695380442 34635882 908190810 69665318 670106716 267616367 684917390 102793869 212700443 931913178 307998236 784536909 90681167 411322965 62319366 669955303 140313185 609084634 967043775 62838898 614973553 554007609 594129072 533838357 457811665 931324311 146891446 88056208 914432135 906789098 211956642 648791732 683512527 691646334 174179256 529798630 775368087 738501234 132665649 800934561 796275714 677112636 867374265 178527729 674249446 276763681 24191985 762640120 524857677 964751550 713846254 551541100 208558328 55345282 388831672 473892887 960455383 500209969 290817228 516122966 996452754 848074082 833307547 32876443 571615235 744576258 796420105 981093867 331255738 983015888 842905582 581886561 543138168 330042846 471859608 163329193 259746228 238665750 803686983 494619270 831816985 465543859 154822832 711913548 155760390 158938052 434193275 251301734 149228556 978190764 739107269 326930129 1316980 90240933 127248287 783755167 354258615 959444024 291601548 800332662 968307204 682523590 666928647 667200782 164857533 263975683 226785275 87279287 196907258 229884789 109980489 423885008 484304132 449334265 215455302 539965009 426131419 117175615 431434042 4685634 628402609 746648649 730413794 825234754 363027053 175438576 967715054 602308609 475897897 703202911 663578756 141000646 882220981 164414358 718016187 18005481 288658705 738192872 809685793 341349210 934168054 563659645 605010998 816761625 846017102 597522385 834542574 264436923 594586808 908314675 855089715 522124012 884536581 834739271 44536673 546191847 791770302 574440581 769143497 42823168 148596635 11395255 265327918 563114011 902897677 38195327 801829706 228644913 978294709 566804942 521846346 529263570 311943147 624615790 525856334 700392094 979906616 174273402 389729003 892411083 418287836 839564769 623389096 251532194 999135561 868249318 649177220 155361282 12661925 930059682 408197742 399918300 303367244 309624961 429816780 580467637 312196684 818024385 597022965 357053223 494153704 265419254 905683639 829540192 861930518 532036233 853981393 701329569 429438465 488421428 791914106 42353088 583736199 418646919 975614169 212241574 727959995 175460199 180379530 799450322 876895588 301181321 756522271 509614549 448120701 376657659 561535901 249791444 483329971 647672476 365536507 479123977 467331306 735021983 525426598 641953090 59720632 161096204 12043008 536709217 653674217 659377983 815264732 295675098 93242873 47876711 538367236 985794872 814162845 619400968 878226356 535383960 581347898 639387002 207468572 146361388 886860908 631726951 197016545 681847225 517243265 318059601 567376028 764343321 884795900 935315978 475424345 622972602 980826642 305071417 684830746 949243166 533148208 833776092 193131090 113245017 723080563 645944769 17036651 91818646 582218286 924251403 321577536 15797650 409446504 654554803 348045987 505037087 698757723 236833541 571817432 872212643 888035062 108821535 171385624 874391190 734397532 46451829 846277648 403024648 482497123 882467152 5083999 208049176 204469526 496124234 31524635 603039870 468698420 105778387 392225101 408465922 595734190 987569327 840108656 39230978 449711917 810621046 162061302 127039984 433684105 928796947 201068227 392866258 983821651 18853702 250444208 383449793 689040716 263489058 51771401 396872554 324038636 129971599 14075408 828512400 636995292 935228617 655255928 186876808 829030524 122417375 356918250 779991227 346896990 521242933 618444675 25006119 633099209 791659522 756296532 16524767 64175671 867257555 392229345 820437638 142639575 113459462 136470435 237675992 642620427 793321040 784905606 976130850 649620971 317560120 793201003 203275205 127276225 194489753 916858535 516303287 681357963 76004132 916953218 906004481 254440573 374262236 713196218 257910082 85776252 627804312 967688701 683098154 246801571 41599876 628577906 40321536 327990722 210148512 876420145 545792285 893132250 848587327 782006726 919289711 768443298 322894218 538599090 311554807 424994309 654929147 693532650 106189387 204372642 93755618 573890134 998754069 128032843 603318755 762090835 74131089 686491014 630140278 351336242 552403475 609761551 954148454 253417911 378454399 329550932 641875795 385784986 532090319 444512248 889857840 131584521 333563281 691766352 276516805 284181284 950611814 862532073 99077678 494048896 675746437 759951872 263184730 149651621 267453237 255116552 775995021 775950992 330111830 634482984 457880030 692162610 103445209 802755258 905967802 163596526 740622403 154291918 950371423 371894815 213430063 584749476 459257954 523824016 726481097 183945014 69973801 730104834 130518611 452290476 48743026 171712425 995127203 270589413 149326795 740704431 407125411 246741493 646361879 337724848 99473616 201782689 923093263 816066109 829325244 111178981 655957438 608193369 570393997 476968046 531268868 746232319 406470267 482074145 467841813 155402138 806613077 989430162 857291511 190861962 34761469 454943374 830404359 967558310 838086375 300621201 343598453 126608309 550854559 814374992 272273603 110041076 990620224 541863473 547783242 974434963 200723453 790418126 161906356 702786615 936594587 230689398 991797379 221135738 175090421 358142636 744794249 173024615 830546295 497836710 727904366 434296318 840137380 136598991 286893870 765935798 463704465 418593349 385064344 943849718 419361383 563900763 991957712 548859034 648729828 180112409 707885261 63856244 449777371 49439159 44655836 496883401 427974319 152924710 695875099 509992912 297394652 474709127 254007807 948525111 213196655 356910001 783003854 473923997 802998409 262626479 332690982 699018521 417798879 219742016 233980788 561695666 394377021 670000726 560892030 790343908 254734334 823988375 525980634 739764513 639004054 370906335 712993140 199243854 59307273 536361660 657509132 2890818 613098609 151929585 983441077 797787466 330040187 857689587 687342936 54236840 808282090 395043951 646021935 907970319 20673043 397294018 734176330 973110569 726077792 258582143 143457549 156027921 465996493 308747501 620292784 958231513 586504046 504430471 453012926 460444678 861435111 209076090 704443030 440139791 295601138 128947498 506371054 770464225 343445213 336861357 827544395 386671198 491907081 141085774 209090953 321299417 893142124 924346636 455990617 381667995 613371408 870545176 959915966 413599586 891188370 341323866 323113615 997730269 433820580 571552493 549998329 361981745 958816651 406515615 898226682 20583031 479275425 668676210 16594663 978415419 327603412 567059230 477940711 55520766 428558885 525018508 160467061 170764982 214704939 271898716 288816097 944230729 720474765 391968096 147901392 571894293 140041356 191757855 668414648 216945259 620851574 633863763 740533349 819957007 52004916 545573483 696357495 718395066 12402365 417321994 554930913 861769880 976751264 679242886 803114092 118781643 739466111 657317738 299163954 151176934 778633102 4695796 478969123 254814834 716973592 114453655 899297411 617139052 668507130 892331387 5275754 91599557 659804198 594019576 284675907 33954529 86637602 216808223 848693069 171739161 907605127 904168753 368009501 451086649 365224834 303221285 875499546 59254274 145506133 951602982 33430272 365949865 965719767 713950739 617234014 399425366 835070448 967194110 712212248 578809510 804406815 593358766 102100709 756244522 429175028 262796829 829641937 875664358 566589077 273954041 523441085 454820306 241513021 997060903 139910874 733451357 414053561 970004796 151255090 755227365 640371433 948695554 189453599 960233024 155207237 914181370 516446930 554399542 629296469 82899156 777633997 593980676 496188472 277828600 818791785 962140122 377351966 360142592 100532817 587536734 101837518 191016764 214116101 891227432 594651937 806228268 737806681 485877572 456970117 7069450 843703283 561740979 337579899 403392318 864634576 558489065 137220888 565246695 799518655 60824400 433724296 408293977 840922340 829466052 319881607 126851481 161257271 979402006 377909222 777164003 573606147 221113993 851778060 366917413 696204391 836530520 235531378 710121601 916930008 540480814 652777254 220613327 299166365 236081324 713993801 602941976 16638802 567392742 603530897 33687324 497114214 908400870 696551368 375488461 898494108 385881128 631894858 634710482 268135310 92983069 213113483 633529093 753925157 337191080 647961487 187001845 407450914 695592868 186620784 129076325 516064153 457592667 579977436 801364939 830181233 103396880 812668565 839783378 96131557 816492407 351497199 121230552 184940037 599247160 272506709 278379121 590503734 384588655 86070980 519054306 1009070 971238191 757324877 893169831 26992377 237164794 708273816 512691437 230680183 496679242 487383388 6402584 903696859 861731084 334590440 876678463 276341677 799311392 545117598 300374443 787079113 178670554 503964786 409970012 591967710 312694660 622754159 853021060 741760496 112502490 827154738 170697993 976319703 57351820 277621357 851330311 181658302 729471679 783775845 749017932 739403172 822289804 680862069 506733787 403086302 74044288 130808201 375671913 793211539 938108955 225279652 271582947 483715135 94200913 112729946 916069350 427690801 968542476 951530838 194256454 223220236 723068327 997303766 469187208 119430218 256970868 21239850 841267047 272299188 200650040 143749176 978435666 854995947 64200106 446995707 422688748 402777827 318119927 872142591 322506380 407141730 986395457 445767911 565223099 820227718 141500955 829171176 124911544 35537724 51696911 181879371 932046327 75305674 806195992 829521390 797545373 437722438 514639400 446291652 35846406 276405788 956649379 310964049 542975808 196860555 18657506 843058478 157643405 881705001 58967986 667727243 845242085 19316571 996673746 862502824 38995569 238723038 426508920 292582235 685472785 919136065 250297549 576779661 706401239 572480872 624947820 249683645 252840330 273668363 791260903 904719739 194915108 706982964 834118978 308553966 299181909 305437381 687053942 417837903 642493437 846306032 912356336 209420396 184694453 415825341 30269455 231248422 317497671 503849351 498111657 960202995 909764146 512329855 290900870 879687260 204514087 862078248 175370468 814203776 245728142 353312473 252174834 871507856 990554882 759150654 711042389 824930897 544939473 802840023 205872549 792230557 393741181 8380536 708408305 76605154 974156605 47537608 376286775 826481569 576498301 555183810 538070509 856797168 96922969 174255158 591669371 6461433 206043430 154515273 356905918 912537977 891507946 630783985 512472711 654751297 435384799 44554106 709466906 643541689 533227508 964174595 256876976 663459928 504686156 484034562 992379125 739378221 246749116 264345788 959471242 937701721 133786961 216788686 535265156 548401043 953707720 324233639 266880235 234724258 45374741 176227083 948757564 10361319 458416349 643796881 481286632 443490512 727841531 650599206 499155411 171153254 520071422 674204553 3083221 414291904 39149481 615255244 932485180 377969549 20653939 238758361 984293960 879741071 195791109 735048939 277055662 842193178 908045246 357901329 80219670 931939993 236294194 550296494 884855197 115408394 260632231 995411195 416692052 737877629 195101078 286434436 301751999 935392664 318964784 724171943 313054550 179011094 892503255 859269144 801098503 465321539 577330592 72993888 562466482 778016386 490601688 728968793 187888812 976263623 74271100 660978868 170274621 349771806 483514303 234323571 629742370 872412450 745326472 789367151 490092043 472325254 118777073 862211795 110080798 332684432 757381321 782637983 186772850 706933401 964855571 965955366 466485397 92977550 780402565 875329936 197625095 683393138 606031370 526432857 279989949 402949338 881226048 406402256 522965407 465752943 514330363 291539097 973566985 838532720 405248704 75695147 266248526 630680109 172260939 273824083 174679600 477997453 771423242 32460720 630739306 827903625 507460511 160664884 734801958 457257646 474996833 142582441 782240903 248364447 572932060 624603178 502957089 834885521 594292300 832315301 66432636 894247886 843999526 382901088 199479700 697291571 786830224 287556209 662668892 679402161 752001764 838447941 220086070 480958415 377839921 306441754 278777980 56992038 746638778 567780228 142825211 935368932 796086133 102802156 742147699 91693386 197227916 463359244 499520536 672502574 972109792 694525044 239873300 637126266 277165953 553271305 736412930 885321387 297329463 275280256 654695541 647030610 24363004 283251175 172111727 280535703 244131712 375109661 521433578 763518385 309134500 518289749 123092051 457989487 472312319 720827287 959024137 519781042 269318748 337936959 128980963 380308720 422848826 854524540 898014375 799791795 623531851 788901842 772695956 765631512 143025909 979427993 343965401 148803921 827254996 562381435 851977243 282397475 684669494 281817850 582029555 221965161 485678493 818466280 542333294 968330639 810741569 687266796 600372363 30507799 154929036 733683460 749638848 139445272 188483484 866628350 694054518 523231674 889252292 408609277 43513992 219091131 125821451 839630586 160043208 369722349 992377003 809522241 974452859 502738613 20184211 290371568 925970136 180522894 298112998 21290107 847030668 240937604 114279546 883826475 510811448 835150266 245251674 69371034 920595441 174261220 593567812 366544184 85060032 147768525 798561324 811674569 604810528 28310483 847781815 516472293 752911747 284100198 800633025 273879671 108341197 610566284 625719768 4992575 837861079 521519968 236285118 781605968 296339437 210590607 472381674 276776082 287315281 997346265 63303688 800249409 844469430 94838166 355151477 918211692 639591365 906494766 158123460 687641719 160972955 193738400 801198907 626929817 294640201 990835196 45557846 610501215 597177171 906720745 724288835 263719207 99552818 215932448 216098661 792795814 178441682 750435310 103153106 297922403 206213652 905303734 92502997 657903417 975807053 462179949 778216300 912474585 468227526 634657309 444937162 855214917 277420090 887896162 703293398 220995671 766876762 225534448 367609515 489662776 426319948 136583691 224211478 688018409 51754536 443587341 95868187 50051261 977191546 62642403 873192561 642560221 233040067 324287376 554918145 987401411 886801912 212697001 623006827 343123135 21092097 251590360 916389248 992082805 180111675 380991578 502811337 301097053 303187191 690645888 258849535 125802562 188841977 813774386 573642129 480669636 119321593 422030183 209242401 708099542 449269541 989233070 931646983 665508416 524404381 985431976 923170508 202286110 491865846 327949963 576739505 127063135 733510840 780130465 806787622 723593799 51601632 505253319 652968275 604230637 320779103 204833262 707265682 20081854 96338840 642374558 211943666 480958456 675812070 561992302 418153142 615342384 981241108 699212173 378292180 975090892 182656227 148329532 169620599 837299850 668089480 463104082 686766974 664337911 433054251 535088311 657955066 187774201 246638184 356373993 384393396 867084358 172870866 591409786 59240612 551696362 651357291 346206095 870431099 157492677 334678062 316727651 823214362 465042955 925526918 99428802 617683225 332628930 743581908 877686926 588300609 792761159 293918700 182506558 180594194 672916681 435930776 807026266 825792318 28487373 262504724 986534400 327267884 927240360 785997456 428191842 126660726 526392072 311404466 700572486 948430443 208141420 564044049 527006085 113144718 120975783 48458683 170389900 994096405 897227873 40140719 533610462 833486442 982362518 636406372 577596815 375385518 610404885 763616065 464695498 440589361 25841922 404468258 291741005 923468027 848210516 661573594 801252584 457943879 863292760 563022507 367561730 317478658 418171180 976391887 810676756 55514448 716780357 946083571 343982123 33594120 764912105 20393143 311598442 442763059 277441718 388382511 623607174 487436689 942111513 78958949 524334408 249226003 459633368 262589140 694306063 835695714 826594441 959416302 643203915 369833047 846942232 400790680 36860675 954692225 984799557 380518057 842271312 890469794 247958563 216834670 803134176 354352178 424026011 746804521 662916724 298599643 40300519 266320269 941191010 300941563 343107351 298700356 907874067 445322021 284497807 380182121 860860038 743460768 281851015 402904590 714133707 49986278 140731530 174216376 391219081 330876455 915557879 479777758 573242234 786215875 586875267 472407917 614279401 654427604 18983605 168984135 925588539 998659234 998567017 567531711 788247139 884073260 972317518 548273950 647360363 500893606 713005672 51819554 289315570 967344629 947576206 552915322 113731753 266689589 703303661 819084363 886906581 443415348 393515139 349170606 906568400 618705652 912343205 910841135 447627656 691994924 180470905 381804880 589001727 515937736 922232189 312779268 758283209 637071205 463078142 840602420 846242193 656347094 940967074 576589117 131433876 954952354 452061407 518937968 982322724 553406339 146656129 164121233 844818982 99826920 144008232 499348313 390323605 766391924 951807175 726912244 720172029 737406333 764651047 399648644 149956864 644388749 434747490 788408476 74738901 562105573 443375464 870610885 535486660 263123189 60756861 685814524 486327723 134753509 359863225 956737842 438120572 682268688 192772231 190964427 146582204 781328003 951115302 782460448 179717894 324969859 75291435 110346749 134585222 179513860 412500221 579332131 861767807 899802930 603583064 224667079 260729541 68230380 36502987 393030673 880126532 818436164 831809081 451637918 841582199 523157504 510734172 965365247 562684657 863690012 571950141 166982712 568792536 475653958 39449022 847532866 74454117 677070689 762642192 191923593 747798373 206419458 320645181 388327022 36526523 169402870 317159071 862382278 73011931 535596218 84826983 228414297 858518865 412472065 583397911 589985636 642143032 97492786 328427272 959176471 899488964 375624680 529142245 779602968 450500792 35041904 434861614 595577855 625374448 127613774 691449782 805461208 245675225 682663608 508744486 829192100 813785588 122822937 860340856 270035159 2402903 314448272 946917244 839503068 675875115 517868655 520839766 233583244 386762031 832729532 678765054 430162875 908189491 517033907 147412671 689740204 871684254 390496065 617104568 624428439 762370537 668432523 405867614 149500202 310458146 285229925 411963128 945964805 191956586 722505180 161209122 253163325 841981559 995878061 181086026 48299993 997303059 147971531 981987382 959535960 546079643 316086493 766872445 800389930 528583553 478773181 659344393 95771698 151405770 788647674 904634523 835097931 95962256 961933399 78821959 759903679 106056577 964643146 57356531 155202513 477924446 393938814 616333277 683929397 592435325 764534609 41526290 722397587 747301448 345321558 155003640 953714439 780193724 396901845 987714245 887852708 274519787 740262214 555363589 566871276 511666298 101536474 532401432 425878618 260784675 778503154 840674481 295056856 830500149 497064357 906123352 161820489 307901711 226025791 677698025 56810496 416226728 320181948 983487763 130806087 516645898 205230929 413802458 172127962 401487570 662041060 902274838 345836905 508915378 266084751 995181810 62237977 428833520 698594337 38160749 543890436 740824036 68152476 816817372 265333428 701051774 639877560 471687270 219336876 902997949 262443615 653875847 333229791 776148281 130375215 333259150 567016503 992488346 109973499 406105118 196167183 386103326 11339850 207093681 413197498 911580183 558870487 486472976 14208506 794038123 40849935 608115420 943542153 313827090 613056406 70371337 966531988 371093404 434006722 724770909 192441146 783675305 435663390 265321206 380641553 921565294 721413353 812926145 823826850 250763830 920798613 484397316 503050216 483056863 366220872 87371732 827049941 829549145 418715998 175192224 217324750 643922731 32886757 439127204 674231338 766576878 110629407 461417847 835428278 121334479 763542532 7951230 550891571 601076753 728151485 661563510 894603223 336113801 271171626 446575086 916440264 390260000 663744349 57320394 446707620 185040981 122507037 975005378 180171772 810296504 971965796 935824608 507406037 856745840 572745953 775215622 993102629 273911990 734181239 208251494 103307356 186587736 214855356 725156616 976829144 536932407 107893883 901186119 336797807 718361801 201046834 549343316 397004010 835568024 765953173 693409714 948838020 832402368 117854217 297582520 323593327 861070965 286915370 536061714 24530767 402269051 34045509 852791360 952712637 64294316 306989279 922581526 55112389 581214070 135159340 390902331 980242024 623899994 499184536 864465322 970697755 474696302 847736642 379325747 493798214 396280540 435973756 765059579 957642182 315203681 698600013 460587511 937007212 573550799 401085935 400450677 937297788 822727819 484764497 224590996 148982063 668667151 848778645 315389384 920085553 756129641 980637587 881102423 149553699 250912443 191479893 17772510 236766234 875953849 664701337 585511372 590581022 819720750 560807506 217511397 661029548 500787575 68642087 461717184 948547381 462125830 691668211 413207114 451510941 74159584 34682179 683203137 968704188 780955168 657909979 721142458 249027553 714080114 957409329 951116444 983107914 698651544 811693552 896565795 782095788 779884777 335640951 114874205 988850609 160170701 566184792 359549104 80032373 395612226 961284569 759493970 309168649 363937882 433985910 624624592 438036977 910971067 975215453 919753352 147970981 277345309 603562480 210704430 186384147 428032720 432919879 31306827 649857307 540341555 563725739 149696441 790420498 901375550 939805724 191498537 139537472 346663417 98478285 685826973 75916898 99485186 717249954 804735214 282264616 451450380 601586873 68950599 768089784 652838490 325421790 303712424 278497577 836046408 914460693 204420964 671536393 549397699 531718676 15952035 549981912 436038859 233896646 417402849 117195915 236933112 490601673 67901549 459493386 96956659 104631281 37847531 4468658 731177464 466625987 146275026 753754835 573742939 739255803 917012719 20922418 558730751 302955270 971228640 153040521 112338400 589168264 334364570 160735491 597730443 522748376 928642788 851406784 838936993 371730047 310226906 99585623 389134168 330478269 468450922 877732943 525995257 149194756 551931610 473325476 747533667 687739259 92594752 985995081 933443463 8364668 257943304 282516384 424484586 449459990 94835571 629954307 198044710 824457355 568408082 599703103 294151528 315087827 576515151 684656916 360008948 80253464 557874404 296538806 300252573 546017080 141236321 892662863 698640205 324930631 959395242 109854587 469564803 88109578 606043255 903763658 507856848 814626172 587443155 154266177 591951449 646271564 790408862 553481177 491070040 652786014 762439179 144059903 519346331 979921222 99042338 685400082 719571459 750565072 32433215 583199977 288653831 161243003 367764369 407265610 304408367 529178616 809905052 645085300 446747545 468834992 740296376 141632662 825932150 944441404 134251663 617945941 180809102 421186026 314571427 730393162 635734456 249544255 773889733 137951106 199262051 821152624 528876959 243528700 756088849 224541671 267516204 166371887 430215638 238163652 897782074 382288513 490105821 454293593 602330095 666523089 378119395 111127725 250154049 476684782 664776634 396623355 333347452 282121757 437864904 47627056 394653377 233233815 201897861 684123248 729527169 264122376 146502912 292377489 185761797 885415442 67706971 37380766 86477034 569852360 275654219 896236629 879581341 831714611 938607769 399720106 96969187 405608656 115333283 998931266 138072660 865340432 171298267 503681529 312705755 103400407 974892615 751379804 936197688 927111934 935324416 984914736 273663870 182388946 631477939 932817129 991225493 904440722 381414435 940665907 195980985 28330228 33381028 515337581 566132473 234324128 417068706 366983721 41475257 351333044 975123480 911995310 953931824 19792446 928114970 444477302 796146411 498161605 906434123 666040240 969080904 684071361 276519783 598425535 445465084 494704414 349438395 214381241 578070158 776387006 410597032 480546280 935344089 338042100 759271971 798022989 773564814 475825673 870765368 596380184 584005039 748754618 757423235 603303729 592232213 741306808 926960309 94642099 15219692 912557351 833339157 614620523 358918706 40045855 31705084 999022429 193505851 594244142 54890328 372161087 424578864 680893396 662884138 805225213 989101963 312426758 195736072 381057331 563199388 574966956 251211163 613146038 283566599 946266660 631814946 911731468 217060932 772042684 283273198 964361198 32663838 679947067 231232484 298207181 733604661 477012569 830782974 440001355 926479228 884771138 50782922 591648446 985710523 157590295 671617257 898464432 726902542 580061292 497192337 452346465 775344740 114678219 770286348 368258115 827793152 174018608 586182455 689694333 348231420 11748748 989064196 239205226 973359041 246221635 422622200 874483735 529466001 636742829 529570477 856793288 948806398 594455448 257087314 854291827 600123759 621528772 526804774 612130883 375848354 447368294 178211328 833401366 495309092 999815334 277616842 308705024 588923355 157531169 118228993 725392582 96279165 315356263 218946103 787822948 712661270 807586430 706550930 955975560 428790150 368859485 16959306 633096468 961636865 81718386 578861614 224750495 332429709 628831773 174374176 824385781 435704455 15620146 328891540 171143059 183155998 852151931 755444757 276039980 356638167 454419764 784164545 116677414 955140615 900088717 662390728 107256606 883185244 799220268 295440112 592612704 224605013 51535272 936216852 194051951 676821445 27484943 241177248 451191427 450568532 218279521 722068503 521939462 45285630 58709266 983610510 809752086 304522642 988661900 805967406 818898951 818725940 839319723 380123317 76690142 65768667 577221183 379023862 601501142 573682387 333607309 44332628 336252127 828558141 362658510 309264715 628657946 759610250 846469295 847153640 348059486 676621316 307121872 180396363 669298359 258465350 705986117 966118700 17737441 744798654 100934680 515603028 952354513 873309746 775289796 621012255 373118765 74201656 955219900 936837121 815761615 213813180 926304738 287702013 447411525 31143038 474001936 811762991 606532436 927118993 500106899 62078788 446082417 105884382 566246058 951410173 990027334 476840351 813560587 548119984 789877043 680684772 973754463 157462983 797033675 290887953 573679042 431001406 935273299 475012958 20695876 268101929 985878854 139232342 586586730 724463404 564789203 930187864 116736685 271746561 805395293 975379993 521875449 647343094 364496890 212421920 662346032 836003692 516928501 562439753 923412645 299503449 349672013 278794819 680022178 336409031 140526899 575825938 949883362 538906707 406934160 749284237 476224535 725621934 437393021 127166945 288915045 799528224 217509320 219257868 532467173 126084864 128823414 148674915 985995299 813441341 697274939 526512652 332541345 657370328 316951300 933245829 119187026 787594087 675901805 262590235 938977311 470986132 804133195 537399412 749046118 402916764 593140260 358860806 557520757 594858961 859583922 814771101 154580243 317948697 560031845 887010521 118135544 433737580 42735581 446490029 47369809 290057817 739063155 27054306 856123709 402980738 982625457 435162770 530049362 76065051 374473685 880961197 585617944 487744111 557982291 613184887 866690956 155169883 314029904 493841416 280261279 600033745 800050727 796018890 682431925 537530455 242629864 927094783 145354023 651282565 563570388 542113337 289606081 993617547 612149475 513498848 864953668 888711336 346426942 431512240 437146341 194611124 835582661 379644984 149461964 369447831 642660745 784778331 644191127 968178639 836565843 385901779 972836564 576539119 548268828 34033833 420419466 362367514 2581651 445178046 372170673 622070668 80151706 690068550 167045557 906958097 742624201 897334600 454849783 855632780 842049770 377022239 116730956 789110386 671394683 595892988 813866620 364018252 665639471 114193505 974409412 903003449 747958125 881940391 183016789 497066345 755811791 729291897 171334098 715359139 890486437 439641687 332754390 956751296 40874096 330162964 685409644 752906029 241643879 585452889 271370645 803463533 814731765 504788768 102390982 589791381 986798393 949027385 409993063 702067663 356108676 121479368 37323861 261501399 522069215 557950917 269449568 342582145 83686786 841023866 654692814 143316529 254333534 99021321 661724886 417429601 81079700 463732708 409664038 52311583 951944956 965675091 285566558 922552204 470954655 512350194 167373203 136709982 712534333 89335087 550857165 516898654 437304520 806499024 715698056 333577451 698348263 535801963 856084023 390283638 434198388 209715437 287351996 526623492 757329151 617966356 376306162 617260207 126334280 374295029 31072548 324294949 288881096 65504630 699273362 373547815 509963305 533072085 952575475 313306636 116687050 790714655 374628590 261046843 571757372 409499066 665457056 785584564 103560903 8681180 281456921 788989064 92702438 400590353 470589918 436690268 872065990 318710969 515205737 85536235 17854156 702801031 202723748 48764801 822644492 972263939 182762866 953034624 38201810 581481225 288140071 351787487 21209885 803540296 120379402 526244774 778363935 639871172 836798938 867348339 935207358 106695765 187796806 296941048 313182998 709506086 164625012 695252090 757025781 797264950 829327227 387892564 751349598 222514906 752871656 90835570 288628231 112526137 693558333 328013271 330993882 205582287 656639597 531487767 900339064 246246122 635161698 281601757 106769073 285472048 508419448 853906790 148058381 258397720 552713215 432068869 306363206 601509484 557143996 665545629 841746124 965937869 571898984 694851114 483897408 111324207 250483248 844721464 304327673 991320152 874372147 998009194 120893058 476937318 615592711 639507445 210710298 599514438 134763317 251869986 620271666 916840509 480517561 515250895 338122227 686101859 576280707 994658543 490532021 587458595 802626296 312670213 738587017 78406589 24380529 937288109 676380849 119496132 78492858 126965012 355601954 952424097 382021781 703397755 685962761 252498958 194372661 248465079 355092803 322918299 965969859 615397812 319984611 482341676 462733277 201338605 883921328 641768824 372571666 48290038 89171620 177197708 424524647 75042035 942376814 666798151 870500565 176415518 360065521 188788444 344025032 825912644 3474883 872381266 40108193 372449609 862741167 470201351 32299829 88261535 168274227 723467561 57290061 84415955 313635075 100368700 486805284 856580865 520428932 383184791 953143788 547061338 840670289 830607078 290810953 379122597 642143674 398319529 203025108 723097020 105195328 499082420 257160345 189945610 94567451 320314797 588541337 355811860 662697396 510828434 235323721 117738477 284834859 377319216 596864785 456260288 918087378 215801772 625627343 585717321 499927727 779239678 698033489 66747484 392867070 682088049 471411422 530454877 835964845 381735717 787835310 87219911 982056927 547267213 970361965 36145062 123667050 27772658 595478204 141850908 747982424 72995309 199566256 321570527 785319786 43512561 12255825 713239993 303598736 218365887 250137629 533622279 137326706 860978415 883988866 861671995 711772138 225265262 237853287 405248347 522018440 282815482 304791716 803550079 108966157 575318440 882813573 675771990 758709232 867166815 537079627 827355042 751411676 951107163 457459627 723177911 993660464 480681898 893614157 831170048 217909117 256808114 168984654 265286010 704672268 612773545 124718014 140611384 905758806 308338204 430800419 203722461 140032394 277983593 878159604 225335589 879680010 682321220 165296671 480277084 743573486 882933046 780244612 288131813 331606399 674119193 131894392 539850676 864530877 636177053 808662595 177219284 963121882 542706119 349708962 665202659 26173117 187738989 100698437 894976657 345341824 64042683 650113362 368875301 225741299 992910000 836611553 809935096 565610006 518896290 348951677 942348023 433609122 169935030 801566121 383363109 54291073 114170473 446719833 466527767 269781330 671265034 271053173 188281718 321370086 806413373 563990618 759049345 420025798 158676089 429072728 518505864 711540394 823042955 517830965 99086706 103000835 141612817 622973096 192325688 802050162 709253376 134578399 323878759 282340431 748855839 574105594 777008290 141923363 956018825 866342797 336502814 20918318 967368751 664422690 30653221 691984354 399291220 453506229 991507091 895424613 8872719 717045046 830377820 75873555 591651276 331635466 551310084 458410490 180624331 80895115 181789221 592924253 509466016 317034627 689903341 507153714 835085489 958686389 72250269 699666852 753397692 981029460 908659467 170601361 674925902 802190986 161798433 230167052 854208076 574697715 263960412 10921436 957920878 693605407 995897165 933660156 193909951 244368403 325055771 202753049 292769311 853611720 59591168 650283287 265676225 625281707 161562824 992093068 878918573 909292828 843512917 560537156 570788671 716413167 644781597 844709563 499975590 405399790 965926570 625928102 429469286 906327124 167129113 427274090 463059926 551868243 98872476 499147427 282893219 527012239 19295992 641577119 436333388 515731617 839889159 183919585 471890595 880879254 241993784 272615582 884149842 183431790 714554890 235989315 994589268 674050717 785730708 579989741 237954167 412732812 40372992 813111791 103482593 42482201 312228876 239136336 713875592 360700947 752270984 608649802 995902392 967858367 456744922 740676812 433395345 926806870 59436669 182118393 397510023 857612676 742695549 833389479 509143008 394776043 50330620 891225057 808024121 210769054 699108785 525518182 434639618 224258470 120117092 371405863 962919677 240357761 556071539 358581197 59215299 3022237 861010001 381441072 648205887 321383138 495948033 712764897 940048689 168192037 742017951 50022561 261730220 355634870 864159447 108112360 289910168 427052243 296912748 46002015 823949873 729513522 935853747 454636390 706939526 429934203 916440853 911781263 318504955 324319180 651293841 7078177 302436039 401536307 337165623 351583126 758516855 115974967 235980206 316091165 648325737 852311120 92635567 666213144 270418 956539754 393102471 492886175 316052153 946457703 437131673 364046588 19539833 812921498 896970458 882059821 176651843 404668748 655482195 788531558 882562841 818036794 405180323 938729356 442868948 942411797 433116794 374077370 89533856 664125185 757738783 848168384 637864827 663627030 279063531 475441311 378902713 971861730 947902668 365617422 258905731 466354150 610402243 945304056 794217299 225228564 866025318 911007484 827404153 141380440 885261151 739009772 210518937 482785804 246426347 652342350 225364267 805569921 681812315 263162334 736683258 184704381 519054998 284103434 811930534 153289144 894332310 270710900 786406946 67988062 831157478 614011508 272542262 789775504 873874731 584162708 217932029 419756259 550235032 640140050 982716264 75636703 301668984 460987745 522608826 861152385 253799848 779472552 243000587 514005689 534539033 812056897 823984581 798090221 406017363 624036412 528985130 620259188 73032173 616241625 517425099 839856924 774056470 990610450 267174162 478161829 716820239 686902543 380978106 461871428 238603439 690733999 998576977 719261217 109277662 707647494 720250813 899686617 947075354 986465753 125385140 18816764 86055669 711162148 343014722 783123856 407987348 951637652 334295111 659812236 50201649 628045326 345764086 541311070 730193819 634762022 914707544 974798950 371933361 335874473 476576967 786252152 926919659 697972755 786695795 825129822 302583505 969494553 3784672 396205140 911655553 962979105 907710566 678172042 983227437 843189957 13579440 317940646 33799067 813179220 731588926 71776063 382184867 13937233 787668195 468382563 84233397 834710258 967337799 683068946 579495760 550737058 564660582 563051200 477401228 139113343 555900431 99724503 636333201 199954140 383262821 709809715 758830366 103484353 598375522 993146276 289358851 62165862 778002255 131928943 886739879 714717116 613670990 617521102 59303298 933059044 168653008 679102315 910013604 702320309 423389471 369794025 549484589 137502522 681567957 738078811 2508243 224298802 282048867 634276811 677190239 721455503 956032652 586622901 145400880 301743863 362147047 816265865 292793270 812144710 1952352 500857900 711354872 76034314 94950583 998108791 203055887 855401990 542989823 293319095 51176616 236161455 215307041 369129259 985439366 216121010 922009175 952749450 364742910 449339500 92701105 586576762 664988026 781703024 757684115 25574938 189192951 895648773 759675189 901449081 17532550 851986598 73287458 303763740 303177678 998689408 167114169 617306748 803989384 742523383 450509231 821138310 652533250 857032993 10618507 120586521 95391133 469047881 739175209 907851659 211269455 22233197 627958328 831768357 307086626 159655361 729601724 948371106 883683507 407468074 254242444 114058164 919751092 474551236 182272213 903598463 844477034 773742941 640727189 503384860 97705007 76394743 936120609 982766616 776399857 413807690 550731935 312056050 766978738 842671935 447311501 100613024 938006022 376163446 55739448 735155722 486870168 911322561 374979910 75822734 259217061 290122919 466341421 120038523 399921791 819902178 216894649 949819030 765166859 976405729 802412682 93837720 398244931 534536775 985422227 453041325 474189750 630973034 766448284 33991158 68277507 472295637 871022017 772379400 38793825 434845126 11123442 742127467 52078362 71261360 541367921 53069085 91093004 20261563 365875031 990973196 928977447 621171007 417442318 547978143 554008305 677291597 619787992 775735086 164068613 925476646 420703815 760221829 836916367 129537729 175503811 197815142 787791826 318173257 53938184 220551427 125841314 851024797 972870564 716796552 68049386 98267087 291818365 140013967 716106792 301990 127212874 848920233 139827180 691605532 675858965 637184988 238074205 923030239 169953471 715633440 132431795 927147732 121423484 986217185 552165310 103262864 904692051 672917632 690024542 459886301 491932319 372349650 367765256 482440508 402215825 756095647 907043912 86969437 676887979 47605540 392330297 987144360 430464326 409708690 510313742 791557303 456668173 354628236 469336461 706779609 953502080 495442605 268758415 438437521 183545202 594581248 165211778 499855638 392917644 422763654 10280423 118346193 36718792 410412980 874911188 29843425 454140406 283157746 820556146 23111066 976068666 802116893 908670336 248510721 36630668 854959621 902452942 879308370 846551862 289519856 10155715 899574395 153683034 777531157 176404952 567365534 726937706 111158306 946022939 32838035 566074030 854897847 191097261 39041635 480387009 981687529 904185668 327950542 417157652 157885120 863831722 480523974 231173226 472352953 985319228 91692530 514006618 759221316 601229419 188673068 888351953 81714247 488750142 590233603 145343629 140044185 872188367 182082362 924550819 612809096 478481354 727616839 341533433 707275348 221281009 784907733 962458829 149624753 72039066 878025026 483330348 469337417 298853679 895990050 529942908 509386552 829086381 800238266 593680370 96670350 394949926 110429573 72346653 969113041 374584639 732285875 713422681 176174968 810185906 870427813 448569693 46811761 874187981 952934259 367970990 595323547 617596146 215089510 345932585 246344525 830164245 504592510 279053949 926204877 397737025 506957805 716289710 96838618 887562003 737572505 406035604 814533667 582406717 272934302 360221786 463724750 615728901 978295498 457338367 816988658 466849731 314073376 865354712 760258077 467126886 272449365 459945740 500257998 954214128 366239318 392637975 280087804 569406453 658444224 94847303 929100685 886384929 880700007 589550914 82055136 970282415 58625232 795581310 868409412 229200114 500993974 115032264 688455294 906820304 281598600 955254718 203510343 285859905 464100841 771565397 949615564 815966677 875710000 242208595 198033452 808252459 941824486 81109 797923838 384404091 606935626 495082699 446414792 663530253 667023312 387547767 306805385 932097472 743541917 42834418 545910832 464731268 100450061 866357415 576824866 197148128 702009390 637280726 759770552 602508141 865436738 353906450 709262014 613858392 889507649 29612740 617498614 620341732 934608724 138184358 833429395 687599078 952122715 199469640 147477438 602623815 38553960 427537806 387209493 415902854 153544514 83633455 623110439 697854515 661282531 340297528 476105977 724520309 331143419 849701768 715699076 253800581 557045610 321281617 697068084 292102961 780229577 171316381 493518186 330134362 199425506 628751559 968847100 49192822 377856564 686759678 871360176 652321550 211744880 689308613 760013508 564627265 920923646 996925046 352546409 348480 497962617 834145722 396748355 658027728 698602543 724278802 609817835 188292299 531044514 378061394 82896749 123994015 813450505 325695520 500956618 465561549 966586576 58107002 537061751 765967467 970862099 256718381 531349469 93627299 8284711 924941406 212738775 423808306 754677778 683851013 858281783 616029418 812913934 496162669 754715968 630848304 652109066 126762678 152291117 304879998 643440425 700982355 642945961 757689058 492436032 164904077 862611030 605385342 139269980 57623293 65204294 566561798 143801914 633211158 974231173 374032453 625883086 37934745 4384909 99796376 829442749 80149534 791285967 594887793 216699362 270601106 587773233 358910421 39076044 596102323 947270539 9296863 533018174 699850646 479558185 591806011 237386415 293948194 793225292 551921323 56706760 865040787 266013865 935033222 176894440 386532599 707907560 135081524 284032675 837129652 291025190 601015731 387160895 670436096 393375347 747531029 740232757 372412776 446058837 824502784 311356086 653316426 435779396 546436396 157276452 647197018 490364460 942530792 723904916 636178209 391846126 453434262 537271891 589932409 876444126 445851179 849023070 76718866 492827974 592144560 46627816 981667057 996731362 262515907 410433752 195023084 321919843 598388247 296219976 913204783 363112684 253169903 392706055 440596409 828671896 742741671 240379160 159076063 546980082 738282027 17496113 666912201 241605499 658679934 956220221 306211825 783705383 867807029 351762138 25071271 718286304 336924409 240542940 620433807 48755714 791202825 859314888 75328800 814705885 551654581 176751194 229216039 973633335 572707300 397127679 249830210 179678663 468690319 455378268 826227558 435972539 248133444 696013765 488897626 821215027 782061220 208943303 76857913 314606531 514070501 393816222 988657396 324082933 882035280 583762623 209252558 973070533 725654212 850244176 730213598 374556707 717966385 773557931 42981264 962354036 331311134 32039903 847156004 292139794 110317348 331938607 68789806 771209671 466448241 45917585 50871828 140899670 234582854 812806191 736392596 355571954 416008569 125590249 656449339 42142149 787097076 245727954 368473582 695383915 120993332 357132975 16451941 979384436 925464523 381116795 896748715 187825381 826342110 246710502 905969824 818276536 862375079 317437393 407103607 334348887 459855860 588761299 118469688 498567461 483939750 197003959 225635647 617882613 427982644 634112252 757991099 517625233 395852581 423189588 219302960 121616180 749888409 635557669 539043317 205495568 487723713 747581451 54440887 461522634 930590563 265145940 632471796 215632377 369181015 31489666 147100545 979653802 428299276 681489613 332496901 984694751 759315715 793854366 38545020 217466379 736804947 631382038 980146356 231479703 491325220 881415813 480009427 878044513 751275060 118777075 622873039 879340856 588729941 616057754 993818100 910243425 137574636 450543465 683167074 245866005 138901108 685279875 256104589 982014976 802233593 694619326 54195387 339418308 218080926 177404965 353888905 220043380 566127127 630225782 236053095 765270297 151046960 625561765 153572119 72267569 76614980 972087127 693819442 224921643 711540678 832331624 58661027 376782060 923513020 866357094 469218601 561797197 473339710 756696851 818643162 277404058 682106364 507095014 364770715 147390228 444495286 980881803 240458408 765661808 770249665 582936671 831649555 434786135 885203081 465978357 968562748 368987620 769223177 538102675 637885534 965388073 722269780 166048437 977160451 911601066 526275600 27157897 10683274 135403487 72636150 975499122 120737704 466219191 676740180 918566278 815141347 269741584 566697866 780999440 573606425 214321984 279694480 26384398 198921208 719677839 765120111 810704819 307533699 625332922 409020355 892618470 708976019 601493874 539488064 36995266 368256596 283465691 177195050 4445460 670512068 586050062 585734363 402490080 556450359 478867607 947810625 679951069 39501525 579163895 765954397 159127540 511326746 550416419 34283461 85532101 63933014 151361795 71511074 519719713 650912811 776226548 354202547 168767633 138694418 71496774 823205833 978048206 855101398 301790399 411206217 461931335 742438678 812456471 428087341 425227422 503685576 479075962 417624067 411294507 561422769 266230537 42327148 720280951 100762605 812777049 178932894 859286211 408766317 43649778 258157283 7463807 122439540 946051537 368875288 97819603 392427034 85965542 338762031 834784793 920592073 765958551 617725869 391955296 886999747 766255931 34146860 306009579 858328985 783770016 854265818 465400752 862671285 174956934 869765625 450759898 363802321 359916322 597210717 978683976 124931710 665076380 790566897 927766027 452198047 892321937 695398194 903691244 199749611 242934929 976925362 89232355 347433070 763568034 36242838 780486305 453075976 39660219 954972185 404768775 996527340 627185994 183931911 808034221 517415459 499605423 622507331 731114844 8141831 699595711 220722753 882783124 285336264 429302081 919243404 706013703 246668010 353569396 102628673 303518236 586340293 746551944 611314579 590669165 823004164 190103584 497611077 238984777 454138919 462162390 963989299 320004659 393180417 694785719 506168265 665530977 352040506 884024003 519110538 969172029 689736909 89704302 449078154 221081064 863086475 688120354 568052213 679333042 282876311 837689531 277334662 313294243 718491881 856981001 454137104 92380662 288425163 101409362 88521209 808602520 785238111 420347853 891264698 707637165 204900630 379392807 595728480 758713100 21053754 739130882 298633230 597935294 551528037 746260337 234217337 815742595 758196232 886596734 203005290 173504844 302105062 839667365 143304768 376478146 659639446 606037590 809055339 197593790 429832196 593718646 612889330 337747919 158577648 448571870 543370222 962166711 613119597 352765403 99188493 823351534 63851619 857759917 760625680 53286942 517525006 766370568 918861645 543993509 660107646 195788693 35177005 72792342 420647701 845056882 802025391 520952760 806313484 425456302 206385892 923346693 572187886 56091342 582928241 536064045 925500954 243259211 988392464 619436432 821013061 862402578 390517519 791359816 862070518 871344130 281022159 747788701 495894281 629692785 77707334 43038606 361834797 293083304 600546686 642559823 871683686 887862882 337171475 151994565 278903947 847461457 196636089 94146060 309756617 300221849 208712372 196225522 393512990 109863763 230538335 189041785 233926622 684562700 538115494 642375512 552635954 784927043 786299787 836881019 603134612 626976750 54882724 580404863 915945557 955134198 811665051 173528375 917097240 833924790 385001133 635248170 181644116 284284544 894262316 146577170 825043157 3289880 514891261 129805918 6497083 561077559 689189403 811389873 369822329 129115145 880479762 530727009 18252119 99095983 450745732 289087480 582297585 731809214 60326568 607610039 753773111 207594431 847527110 319901198 14480491 488062893 714675388 428965157 520044453 312644218 367166332 3822935 260451922 942322314 956340364 567437489 612029105 808979509 115135108 135298167 98450261 738261577 602759059 110345120 50229158 34963079 864660987 461800789 897002079 108101666 747028113 684732790 211680273 103947843 591203134 403462933 223370655 909094535 527786368 335859960 420206273 553298815 36735721 848641563 851331201 297845038 952471455 719877164 352652224 864307087 148573915 665023502 444847538 152188685 583286634 958203478 956020830 170717961 101910063 45844945 934521631 723019352 348075679 530625020 865404197 394380226 99102019 446193546 992932853 45156484 113104954 278003938 100482533 410780879 749778356 444102303 757405857 211831879 764712056 958514190 252259241 322066052 400152671 32863155 71643856 36479380 404300502 273144260 245708990 442437751 172547936 202576044 165188975 19275170 653418002 416293258 665837235 169930621 233534486 430065840 62615724 84872421 58124328 586338852 211914834 843876778 804648732 861373986 356108786 327577874 455944278 951307671 57659307 946182741 425058384 836083368 161507312 573851422 469342999 485212969 263642121 214806032 881880783 181844775 920354961 927579967 491588139 110557023 518630905 487060659 377235701 514666436 705088772 812771049 902301324 246507517 679733065 573285201 374501985 435584484 733857205 212968145 87052409 789067272 169635590 956176448 977901550 744714284 952170577 970959084 12474734 238907334 607065980 501574933 606679994 145435265 306533828 88200815 656756776 48371899 495291961 150117540 315706658 406066183 816423997 334367696 453153957 673747885 298089481 564041987 451460803 452939045 870311208 53106883 626653729 475103904 165443834 375590279 257674362 473158527 706861363 50166845 687498010 837705945 281419353 807594180 24081763 239394810 523588681 890524787 960808780 176452830 337471154 132820625 467243484 885358778 80086424 938051290 766102452 252184692 616747475 867415041 570861955 266866982 568335245 861465640 342578319 441993887 723844808 294562665 237061939 43754465 374970838 771414097 66183003 977538980 138546655 778920543 209881865 287311570 353748318 868461194 175459540 687430921 657515172 504442296 399515236 777122588 346057812 758407496 569639671 777098642 921780197 32532873 239916511 675109670 208609316 161080896 431695618 26166597 987315631 242359078 752519513 982555795 262378874 398860392 307325297 975296358 213369166 858952486 369560557 258533961 819949125 994302452 518497793 308680827 129093456 951329627 104782329 278508142 335053745 519994969 559721392 27356744 1136001 250159325 27719961 76537445 480139307 989606988 32073914 290180050 433742575 840427007 309039148 842598100 816877408 618709954 630871197 448958816 121427431 688761431 358074189 390208416 154826301 494735857 491347988 602311284 291860469 914586810 236570075 72305134 53798640 344386381 830961950 517711829 845432806 262372156 128592497 687950371 919735012 813103499 381870328 662114695 577901512 185471795 899360493 601254884 134576839 374738336 540758557 364730576 944816872 354667316 826970731 316229654 504244871 240220610 105609804 960531508 56631763 24231187 180917066 555107550 322386255 329138532 245452418 602421625 829614165 447591910 5872421 224552353 187265934 639273789 816427258 302594467 991387515 5967874 849407706 592063235 943893232 591114561 715132723 252878072 990974867 991652604 97007238 319439595 330457185 701085861 360263146 323238652 221104170 328760232 501537670 392078461 490547216 130662367 678949146 71779957 852428812 955318812 472888439 648827934 329753961 221081763 172421634 583893351 911591751 182039980 442567990 127138162 447592217 138088933 138190111 189472535 753044263 951991023 521285855 120421216 676948749 950055901 988233260 179409419 554422330 803735480 850783184 209407499 125296754 891500029 45016616 185826823 503023693 24370460 729630118 309902554 742079926 671053051 645762383 502145553 485802092 610906994 814836542 960186992 467063428 235747021 966293279 342460013 688242405 603593805 308163253 183924403 339893194 290242215 643766356 735423137 768153412 15515779 116824423 403372745 276466614 555341054 650288875 605629809 757219415 25115177 958339570 37094677 591363507 504604551 809775138 127832291 609757227 382087827 798747188 317482813 914081904 653793592 200041077 503555643 628960268 512814167 53711687 543811110 154705369 102787652 108768161 325012478 145599111 251408201 68265355 988566518 849803547 152531490 460240036 617407474 502335338 886782592 502393500 730011664 942475938 188955526 163069370 580813084 647202754 777525327 889313622 221679898 784720413 894767206 878489696 528872384 810909660 304552012 865620952 593974521 397073528 643296245 140910419 583611747 467581252 702539595 161169277 387375314 362400737 885512874 947976849 553710283 298855111 843223394 315164387 406912778 137230787 696557625 273365335 966193148 292546163 902046694 47289830 127784773 631729868 690297751 598467104 31102524 38963093 878197100 714283941 488155754 93613289 810530553 288598699 283436047 302484665 908556744 848922236 41984157 1247048 745449941 635394548 612616507 770571693 622492176 974096391 74709315 819861588 364036319 494686265 836860612 386816381 663905433 115846948 86684416 313192380 623006220 407801590 459789039 110303351 393375991 297882608 596112827 633514091 517713041 809875176 241482050 296919080 920915968 604392391 999886487 962567824 301196003 307733004 33653890 591311196 391171017 230488904 972259835 711214999 280814776 796636064 850955954 914111521 843926951 587682382 806245770 689959981 628787459 609059360 299088666 841064387 871859758 352803320 828122155 829414975 86422011 877869898 800894013 344638672 903351604 650402977 135405057 636016378 556661012 488455194 111927776 329445140 754426317 922650087 390662259 794515659 278216452 526780621 506162952 33578909 778070608 762880678 945005092 34151263 903133118 979372768 13363196 928166072 951608400 183972605 806724346 253665699 177082489 224318225 549438526 323420657 319266467 335604807 459816474 184755141 849737129 954795868 59493525 655153686 125460829 655841570 380841449 959398192 697409283 344479487 97283334 715505459 604938196 270763371 897882125 676882067 687837565 247578230 538403541 687013014 429932701 305503807 210807657 134396377 978892106 369112958 34079367 69052620 751852429 80082427 254000163 558196785 194160097 787511572 709454306 985486753 179937720 675649083 399997344 732417543 118804982 412914550 854567914 791992354 903146868 836379102 250156677 616213256 443668350 999495200 117948133 227878558 657181269 550423295 227258038 442000416 214739886 914627536 45285975 316181151 572342578 928083196 527687002 722891134 154333948 611043969 251691270 49859317 916289566 177644658 603101909 666783886 465640732 928881523 997694710 505060779 235311215 184686397 843087052 440266750 366205699 815794976 295969645 558479886 479423673 226823804 914624547 449566649 471218406 841545543 77311215 622591148 330484434 796122250 37629185 185366765 861479994 747823844 652538177 237132626 804630991 46077189 944601802 442268167 637862325 9307188 132916073 871875852 809517061 920635594 63080482 945717429 423832907 256226485 261168555 950775336 308550408 412597750 626149616 714808290 683516977 515748131 571829645 51238451 686127022 112189926 326239319 332978109 513660124 374968699 230224340 919481849 357168140 503691062 530786493 864453554 339433217 236103931 322099843 786635655 153464694 832872900 72117704 174500973 452966294 708543007 490065634 28476460 867898498 751233197 922698843 185240541 10179279 750047397 393278323 383471218 950943493 258788942 819594396 61301038 996923425 757533576 824771069 750656553 621786643 924844612 430423537 881175245 889961537 792465159 100556165 36600924 880496643 660230508 786893053 474003559 761879333 576698015 392488015 708716888 138834536 406390754 80144294 335877865 388792832 206963467 827235808 500070059 735595031 646308100 72170257 360239233 550135625 190075466 794044158 714463010 758486310 970709359 887040419 630592666 899872436 347876249 365590446 774266569 464663274 274307328 534367489 302067170 146098486 310260083 978762547 48824046 801756152 778752724 507875856 298512455 285104389 304689560 151279125 881905181 84400677 507379016 144749813 691641588 741964180 30452994 596728342 382354468 911402117 622040568 345580309 622435416 712639898 289926128 79780926 258006032 315893614 96764866 115261716 723470879 205678859 403082718 904723151 624279597 385757812 129481411 941635289 954222389 728683805 984745353 178108240 579404808 234586733 63640664 348094856 415121353 220060739 340398318 315049606 668452464 821390190 944981278 799363973 677002567 565339700 928386379 678669941 354987887 895217356 190910705 366218359 64574044 711919588 531792157 179574370 815063637 596040475 277486320 536315202 393768693 667037064 923453471 641395923 962990509 449964081 996509046 430440970 210862655 797119125 865977168 197966733 90149700 973434147 408256033 955944502 655673000 784734656 592342765 439291283 819921449 830605894 539795406 72045673 954543067 24674559 565001329 310933805 548491430 918831918 708263065 833734793 229755590 777099142 878983323 513853917 23664203 829885617 748621793 903572412 20059031 21694922 726981480 262840427 144698339 912757475 894234177 594613349 670771129 564875648 454954003 824596697 469867387 371463450 233312151 877073962 45384667 133355422 806351643 852408430 839854689 318191595 970168064 831337968 115773417 458102360 828399676 113178543 822450978 559014187 548391129 378553820 328520976 758681890 592321652 88403040 379399562 578124270 61312703 242355539 284888508 610909876 745062399 534421382 187597991 434559114 339240846 749676283 137525660 840146176 449943642 209367911 306568389 155480212 874254692 214191287 649999772 93804860 504232515 725628295 326693746 944969953 333015454 141583276 456308713 714942430 495061430 252508844 757647738 833084805 869598937 782021185 701167601 183029402 6118896 245800154 790896364 43454934 702876914 191604762 995362399 855233125 886643566 530308951 668141842 41932904 825157894 318240796 669284129 654875508 657167854 736070311 473531516 324310290 198160753 820842604 351440229 594655549 441976428 425208976 915014388 438918887 993001425 621811822 938522518 20183668 889309478 839902230 901236618 905626684 196508420 643765449 782870883 114699534 185740184 672915839 574874761 773191848 975741220 953750881 206975927 462185024 856839807 321466958 567508862 799184638 113989521 71423322 595100865 375169151 230095321 279831883 74556727 271332180 906227431 433613083 755575277 113161601 236510945 906125945 277375425 474965246 503981826 864879687 39443432 701911609 365987351 981832989 929465448 106564242 538399488 802727365 532712095 552969438 819911477 946685885 483253178 323802597 701441854 432590264 219452223 117672676 324112186 57882141 138095492 432598540 145624409 824430982 977125941 334843137 883961442 419769155 620767442 944987995 30909998 827158485 49221422 184995112 951688747 227612019 903107569 775389032 579348442 821746824 864098583 454665360 605869392 303245875 82666096 136464648 108551609 407709893 569123870 2309037 819658193 289707591 351745305 858739792 560983657 757162737 561806766 502223412 114611432 320551860 677454332 556599444 434053575 596026545 143531638 2513691 984924436 975925184 369183844 221105770 399836400 680049898 652644449 946075797 875195409 63942895 209111774 425420710 665604161 156707777 672805534 999648281 520165084 472989959 412255544 682333534 222668630 863800987 934577561 965994075 327114163 410825997 993772159 500305383 906330381 669000733 684254462 596975440 165544978 921514820 199267071 643772630 520847236 342858796 126118332 555820077 35453111 332583732 22648902 65524991 646973462 40289261 709736447 540035944 794695582 885296543 356711712 743289464 462804320 685716421 863966516 213681333 938912260 298974348 84517787 640064150 101199169 2144601 581393417 969836297 668465766 166409536 725433604 697983982 339697365 149113229 927308393 589847193 532598402 323296831 175594471 500115028 476431480 438039176 467775874 205535962 605986132 76676430 410060306 547616990 212052936 95934893 694530497 635196546 353208089 52361075 11799697 404956640 808152482 223304611 441249492 539621253 354457423 499646707 37770674 113741041 668522019 568631885 77875622 817286424 835272370 244432210 298117889 232407268 593539239 17257170 137998438 519515056 71803712 602378069 44135244 237974990 110712269 96215957 794448512 988281603 944009780 975924482 498977440 352750342 85589360 502796349 384983200 668307972 986961421 135262109 530155593 877750047 256192174 806518189 921737909 45718762 883386504 744663467 861649109 961673198 754472420 561601547 69238251 397845289 263411361 805274867 74960912 327381130 621320367 237823676 337246383 635883382 692870293 989742199 870757128 662048070 308716011 178212454 190763694 458576839 402210273 7075454 699713033 198080952 922760631 254810348 724047061 245712719 577997123 615512205 956427426 165632181 717924206 489702772 231565650 13803653 273393847 148174184 612705693 805328977 278952878 839214691 935284624 881437981 808169850 563392276 20400393 561171938 100842068 503985502 392235069 144627212 467227146 576589015 806186035 42191357 895484541 266212170 334668615 230649736 351901219 627933493 780108200 145630326 401325701 853132364 866277337 609632004 607070402 617809908 268057907 890191971 224437259 11806664 790878306 340925239 611633189 193553432 894565348 489193497 685905386 705843301 276947598 400415253 34812872 788504039 70914566 65433901 693493312 766030343 596745545 667668180 876150376 349319397 769024807 29642867 852059242 570593235 365463746 936308199 50869251 910420951 266985491 876524545 409460996 302794797 374974053 903351557 728851925 956920515 572601048 300646699 625723373 291686588 278285023 70626594 800623195 731888878 543189186 459110536 34163776 587220067 640782877 935851635 267895635 600764124 746638943 977740267 337401435 406306633 514946380 50042989 509957049 76484178 808361340 232141418 68914651 680250065 417982682 217283525 165327818 258671190 254844709 526593113 747389341 245243298 244762226 762450033 418443011 621921580 797279656 119720270 527374782 350176159 636999426 343268261 672146466 79135322 556752529 584611870 111766426 813719022 990005944 806278102 285172516 666509988 693342382 105262302 862735312 71381749 889448703 772454073 315619652 501985808 856535563 833631970 950432827 501752407 586693254 852822852 133092609 442363362 14809079 401497280 371268089 803803898 361166137 620282795 227987992 698622111 625036028 959389773 646735207 723475715 33373252 807432547 951326084 684918285 776385769 286911133 966804001 917988311 217572886 25051425 426238340 23914801 878001355 236144646 363793158 796942875 905846363 735529178 974648724 353935950 76784878 275114525 987757105 561592244 110876672 421019075 211654770 543037676 512406240 99552694 143114496 983087559 20866354 911076434 213523994 947335630 351493998 297451240 310305296 524306617 489421151 140056123 674702793 445830393 1584804 74443013 918883646 543126063 46595890 942037107 692343293 939399090 724919760 320962213 438383526 304992014 996000409 891099951 911750769 417981568 833280382 140074907 815192999 993655163 239416514 608211941 431754789 182708005 678546300 919337213 386720476 538034906 535767064 956242761 925896019 324870824 497537750 596409120 304988707 692350418 185350730 49327952 708044154 721888078 775673306 698325400 533156249 551121479 280968771 970545967 448736086 947747483 811966485 892136252 523923611 886200669 506932274 221416795 240991973 481595220 372556371 294194206 840381381 676615035 696247171 119000458 287463779 523974015 156585122 322495382 68997878 982776388 643091171 425931951 679871309 378358880 369557582 632193591 187662153 656693407 654758975 506260737 943607904 616497789 621527013 42563031 605925148 302109871 396542148 626913269 791357338 28888474 550683443 714385803 474521100 979565530 258803935 449374782 970724663 283931325 364700486 181147559 440641782 342057670 213412413 595012050 521954997 934338602 541017195 353818561 282126838 319373142 733467595 788138471 228314320 11901799 475876910 417152686 445793387 494148784 520821175 954661617 62712197 670215480 463117661 871342722 760387312 595635001 939530604 622520997 420940305 36625314 366788612 247719059 575944035 823685782 480642969 329593849 701704434 766756331 607821169 962325366 452691681 882698156 559871529 128854304 379311588 740668056 432939569 660976384 951389638 638981792 181162059 9436561 265107941 906486637 53169168 111423045 526224817 218016983 887947883 302649856 273741616 708786031 185692699 312553883 213132157 530396918 22245941 200656482 320437061 449499364 220917409 923572375 490701128 126378210 245200536 894390253 482204894 546540368 211359532 576131597 530191983 180434880 146420160 815152404 163921402 894466425 93735052 49117203 767381391 57397749 276808986 384301966 189812693 725642083 250753228 533422590 837142661 150107941 502766419 853738063 165388012 164803155 999083833 718754402 289748077 542595127 930596953 692454796 427134205 176122063 934912609 116593941 80090534 553585487 803347287 367058107 144667908 226186396 408119313 603256108 158433739 897850833 937093819 453893263 256646463 22722238 977546069 117197052 538614714 629545060 351688243 885132543 369729833 649729914 582682747 678900249 119318927 120277739 218273962 994449727 531203457 387799126 858221328 31481177 70292649 534050957 134687823 831387076 288358468 990387734 235189728 5218513 660210595 39139757 672428686 456117828 137777838 205274816 795962616 255203285 509513820 225686513 745295891 64268210 496214332 672948632 709122470 615400187 420589551 256525375 41978061 78630469 515241899 521090852 421195383 519748632 777377466 269096122 239007720 556368241 15703289 986100520 426096952 80398401 375706714 272778440 759400401 739402731 955401058 531449513 120431348 508422602 498085291 193566990 196546613 395798953 990209635 565123053 422380027 386649673 627828428 781623153 983668225 791271902 311240378 661341305 185361368 944249490 996805912 59581719 195198819 411962113 728302691 128761617 774167385 349803196 441529133 809270883 392137158 637957830 483904667 480275898 731711114 621721114 841691880 618068219 876201432 420929570 859301856 962039226 92110521 274279745 142555493 984057283 919807367 196367691 717919214 215095189 938011250 300535816 388048131 495625954 346086398 827098037 993077186 164856593 687077763 829153154 530985309 479229884 492652972 477447700 22832026 259389746 983334136 760814085 734366546 702202102 867947069 769406559 692165874 368132158 693078816 52369701 704209661 552064629 657109661 10196427 619736199 17549753 468244869 920374712 171030459 831500125 933356283 123385035 92461143 422712937 245881591 803879891 423448619 465684501 315715779 111852310 749816222 539942994 309041536 576273611 374129193 792946241 563954850 731709856 226081497 516661433 821256304 356145972 70846673 707720901 768358021 731882654 571658182 709366820 831405650 91798756 247091841 844398536 131384217 717155205 308867937 926663255 742503667 862321904 893411030 340392621 897947212 803496715 514593767 732627544 761851234 524845997 19037869 185033755 640098377 215083811 772857046 361997931 126008297 404394159 559131683 573618677 469779070 357867268 67877098 768809494 819611672 252521676 410050196 67122529 406777625 814419234 921100320 572966941 449824441 748163608 179813534 555408069 293295493 735810866 365783478 62741638 958672348 268209642 216464927 97080772 342439537 241301034 220511783 579885717 661828300 459155156 885324338 347625796 565933513 911989822 872284467 224191695 377440791 509066414 341516596 37333866 96950457 956697827 927500756 109293306 77215113 541867660 749456580 485418395 463833008 292880590 375645257 17664027 578702896 620378306 418337725 930630780 426294874 523373044 568272398 65310326 116555352 858167525 754092094 308318706 991453604 871016842 656582625 239798160 66436495 165818316 673724834 451291938 720844219 555689990 573550526 145837103 716591265 558303114 267393159 583674481 612251661 237457180 272300258 780152407 447243164 790690677 694908106 689486212 778359109 261294017 250336203 456861518 896760781 733379618 791379847 355504448 412145489 198180395 786013749 659008920 650118080 849150821 727535901 206124489 981743967 500862925 278990109 39285499 804416835 328726612 594435367 298686086 364615130 530734942 677567680 421520507 625534307 760860996 805247619 585553435 11096177 955860178 669361308 50692189 926318188 719804873 276941134 406137452 550706191 230605150 557949805 776113703 110763499 815939257 401423589 615323296 132226275 512744823 680037681 743646366 45163182 962702889 267647972 996942618 2819161 409438419 551784228 810392005 78481090 384250733 886916138 418391425 703417118 992911974 800134083 993762532 442848115 493545756 147116754 928816312 678753055 71079012 31923404 297033342 762595663 733898505 180345402 965634278 518089097 825829957 173557562 375147096 639660579 661274697 918464511 928429422 21257929 311041211 879363917 745006455 484586235 457407795 845525245 418784502 936325260 133566397 28570751 179104290 679683620 255590746 88610643 910053220 697281471 366407294 527921039 813154267 57951020 218786707 83474012 461686747 213278864 551528309 487454841 527355241 553232608 992404981 392823479 83958465 245692522 106621526 854801530 807746257 699703117 142925267 29343807 881081787 459166204 892363799 115742224 607502679 48279487 319546307 919701521 844025262 237323569 704321259 842378487 597243776 957775555 449936793 773103244 968777919 28112696 141418569 239906861 521528082 689820711 410172012 504034636 581294163 273312893 250252005 253683182 957216017 890557176 597776526 774629677 245384975 783575212 986830004 411677111 23944643 984983938 690950039 985011277 414420696 972995764 365606124 291219525 20932268 441319763 363672154 777764873 736962771 360225985 560671744 135843734 326730898 739509047 574513390 228230398 912967524 827827776 881694119 467440358 996804985 629103420 676078245 189308168 893806642 445243358 148283093 607884979 739074215 473604271 114776087 551779654 277207585 284978569 717996991 240400568 90925216 716347420 642752279 761421843 394504021 466129516 585610715 715705844 804161321 901913425 791474363 147201805 66054453 919622389 541621724 504965284 743763272 911568730 820760407 294263569 25056357 279240402 843768249 268721220 519937857 606868101 494461058 343831612 539397321 374113006 51772582 394208657 202122906 209692254 754020111 356101611 416777608 693602680 497159448 606151304 158456344 535142323 126856467 633305786 891113221 784757724 473766597 67147879 61472702 341681297 88410085 390926983 449192678 385307334 242632864 322081706 887782611 223468100 95177752 328335472 646367249 995676709 313807584 815705614 343601116 617179482 969480066 86414031 588533929 468827429 918629113 159740561 667397277 958132639 291795255 178709316 2310676 495863859 824635296 504189295 727530524 531158561 770075021 733756587 887337719 127793916 124355787 801381925 647556765 791604012 542251545 735150880 260145463 92118637 64289709 930602865 531775397 259058766 239139248 931318273 654178809 126247603 259389117 745426767 956360186 900159572 476504678 368795116 229825442 736333116 716964783 999211772 103269281 461299530 644797329 952052411 156912599 67812531 43686265 1501430 230897117 488344190 128988102 97884046 76824445 127813895 443980878 622133497 245958966 504727164 99999961 809955521 320261305 217783651 721978277 58009090 139592558 267908370 606137312 586207216 115933936 695636534 358442033 911536719 175684493 299563341 477787440 942088697 55261383 611856171 864559082 564551004 531141077 734860665 176334430 253653753 505394723 271062833 821791234 374126054 761491917 518645540 815248446 193123917 754505256 147759732 186586351 534265323 439339066 870369562 864498406 796855954 27257149 973678177 680106087 344133799 276662560 271262057 37736363 945140644 21229317 864118181 795072350 667449495 226731972 260727645 504625441 284111522 474614375 324805677 108840969 342663033 381329068 554900356 523987742 997670375 303873927 476093222 742709725 186062409 841737629 820147115 918273719 825822481 316096457 72071422 545990032 77452612 810359194 590618334 374450240 73853181 268564947 849981792 290797845 456885224 879566059 667776363 779069263 940336071 11807627 603110202 507575715 248489201 353078546 952898270 473817273 429668046 448856084 303443642 623340974 52640348 171199703 303542789 428693139 969519789 532715476 861314379 680465132 383018343 367429692 402367212 167281201 409849666 291730033 853720476 720363600 686741134 674488456 131642593 500632105 838150570 645694158 22173593 242806289 177803662 260876864 152023665 671628368 218964546 921051921 264371822 917112739 454332261 911112488 838146408 163673018 782584999 251038367 214277770 743202747 489958478 61923909 578133716 22343869 421027765 869140509 887246745 553187406 818305993 28627933 473596673 442520814 333752714 38527344 671298696 46601874 630436496 777621364 907872637 400607009 170404740 518260157 63738244 402452218 892571298 488833488 631348501 259701613 63954494 646695273 612579323 462613821 925268283 886256885 788195797 480789797 603913621 275515417 756946072 556248143 902958809 688237609 577667851 729939678 819067048 130107569 623991625 922468454 40736568 631716848 355731267 946344558 399885266 250683736 767842108 539629301 825761621 736035344 558026315 664212714 598567090 546891634 949396700 923818675 355138926 12839821 907378479 895414439 74801699 194120612 777684952 240635284 706480894 915913900 78635069 77121850 536503875 849754578 250122011 401552077 875456197 814562547 412704002 739039095 870514286 977654051 607167188 760165587 918479549 312899367 460310602 912977779 834296131 493834234 636904559 148303196 29776933 598899020 627043363 650433157 409166493 153288702 650118809 612990812 567639417 60767399 727317977 317821760 550724506 295584786 674813759 530988296 719585399 651852734 941227002 389636474 758827160 547811421 252457870 452857301 921898523 439326805 4148306 2126920 663435569 475532354 493440499 271928440 579543202 107688818 51396079 262259198 351800389 410042983 329581083 233700583 537562505 850195801 229817118 345872946 202155504 235869361 37265651 140649557 249481614 171350927 936063339 296324025 754724750 75471942 936533161 44695353 484305069 264905435 468968868 64618663 268957117 957591433 831360168 4350791 645666852 624298303 88936405 703833682 589947994 791544864 13351327 227152245 672489070 336981506 272648524 796929871 99223170 982800112 340125561 371721206 388612939 44029352 557655189 520384371 373462162 137160222 176579429 780792897 914919349 287965175 280659839 778855890 361250854 389843215 683472334 662426378 695966187 251292148 508539156 200779458 15720989 772762728 704032867 449886790 823949673 19614178 796150179 833257432 696622738 10451982 61136912 327288107 820914412 936780105 593617081 504774632 436962531 662011686 415102722 790242348 855212146 922602219 444507427 303971592 145505709 773847060 21942438 807994112 465149239 559197391 401700589 146284685 707721420 7889023 381828009 271279259 195738553 329614906 470352228 130984203 477966175 407939403 834075129 542164786 380627380 759066032 918103830 688151641 807921601 143368348 47732929 982647355 993017381 796611318 183613392 373895561 112233360 462981081 208898671 923935337 106172233 313262866 252795038 502254323 699038121 384795557 139155633 51720627 194965662 231833161 273894862 944796202 54076969 966190055 600620658 143582541 776270048 235283999 267853037 388257284 837982828 73926594 493823457 561702828 663940108 628540249 898505415 388408470 644291345 35454877 640463977 814848134 444645728 187280893 57533289 252294964 153802227 579664155 21807801 793137358 683517272 936829263 194069537 204263028 795486256 192416034 365723325 709377723 836758961 380992980 441849724 797389355 142512165 573423576 504159650 42850241 238869353 26684755 522637126 100155758 598917999 625589408 28037077 648870549 136218300 461726926 426357901 905026705 94513387 421472288 643541763 901596461 878816040 806682764 595122590 50355498 835211445 167310397 728795673 220189884 862971752 51176466 836628485 69756941 902042667 993110044 977261380 72369081 132438907 194692644 919177360 822306129 878604266 115897890 541261810 13679576 645597342 492321991 754734923 907285065 759970767 512901108 132677838 928822287 21372236 581994305 705288580 669943179 861539575 507684983 994915783 672390801 110090052 495417366 511258055 237117163 322500030 712761808 671131656 319389909 394510211 175888140 336545250 831142271 268313027 987503972 334567424 217130383 128547396 837819687 205425889 599674780 146704865 383319512 201945946 295018676 154420486 311794861 873008402 298729686 391672374 259818256 742171909 164962681 444673670 302050082 763313666 196095492 942672415 100991027 290425645 104572499 938285247 950246731 428272765 461633849 811418681 903593381 956485439 59719416 121968880 448664366 69192849 997660618 976425056 436291850 228876264 348566620 861379990 137343504 500179339 584813646 968549810 157679433 940396821 762205364 851104364 283566709 272808439 994104984 563247245 212222597 217781235 183046005 608132209 467217954 145718690 36698045 477601420 599615013 349520111 969530197 719357409 719462941 137553818 916446228 508317836 331251916 896885687 5380679 111768634 515497642 838599724 871528240 184716972 785017441 229570358 31350146 273667128 304164687 833934052 52000743 649797192 911811591 735668123 947958650 816257496 642665168 691653776 427064909 122696188 931024932 64533073 559563237 766464088 893663538 951402301 900301753 341688230 715877469 85255175 558828470 137862196 43180988 511647287 762578622 458538083 189423512 984326825 510264612 843977001 521878768 928639500 903128369 866814608 553437688 648645475 916944291 616556597 662554773 898355336 670507561 466617289 509190371 177148068 512903656 953289108 255226288 717001912 190168057 137260781 459527422 200185880 632749032 680129731 891368068 457454315 62599735 849574423 738908718 201874092 913947865 917105279 525271705 503560876 788386231 725956773 888202136 293709453 782916398 185517766 494515378 311353544 977924239 169811764 88402849 175535912 620025502 902175445 548365012 677235533 506253844 70626721 998764526 960222507 122420765 314628391 107401284 589784968 458898139 773927177 286118243 650854017 873101793 694008699 95591817 793378309 649571000 319531464 22813735 779598936 894509405 56360141 446711397 407238802 910870721 404131196 888120222 887363358 773919560 196537691 944159711 72789052 479932235 193187586 561135724 140387455 742652310 243184289 331892284 281437007 451465706 629202039 880303736 469432167 951100284 798769500 28914432 343005016 227896180 923553080 543818982 880538629 476197743 435131273 458862832 722597157 957995006 54927330 768478234 497739205 901956389 189051494 95421970 634523843 838871773 545445969 456467899 230455636 643038098 106167919 809084330 519537534 19658405 80204707 451563180 820627103 696222443 73981282 297820734 470586852 959427884 147318837 845183251 345453779 554953893 629777467 257078674 851278274 898464134 438654372 567595606 81160797 882067317 33394999 263594668 419018276 546978314 383269069 960491800 817843946 615892817 966719955 238433744 39750487 627525195 434127308 781629247 343669607 429931884 954906317 653887108 385207529 867507998 475593728 652929520 3214850 853767741 171309089 903692684 789351335 897537178 517015044 684138385 159686694 904254841 840126221 178685165 285877150 974462994 746433974 280425413 779468417 567789075 929481741 781959661 761476633 780526620 581568563 159489394 84717313 588052033 809606878 303983377 994563496 883318412 453450711 127661245 180925138 680647033 642392189 702318621 891702806 850410105 731167297 452282635 523825248 500365423 876862248 634976278 722729073 73935414 969314380 358763777 921943386 191784216 669566555 504253762 746091781 675025240 285241878 996335748 108501164 44753066 537273556 83114789 802129760 98661558 722874108 729357496 508172931 655205272 168796302 599449221 676765774 258136675 666605979 409729540 946475596 77937561 543668425 326858598 918495709 420310452 49974736 289597964 397609652 633002913 125718015 804958477 948821338 910772544 827534519 691799477 119009705 234075109 873092591 30685184 486144849 585461978 653816495 979739427 956886102 368084955 783693717 476982276 908759951 270480792 326054739 268627901 719393065 593248822 125514542 5856285 128615715 60301775 805018497 26888742 843670992 22552301 720138296 429129360 30248024 650499859 104283478 118739525 381165878 971965236 632861039 847762147 495784123 355085882 604973102 761231677 890843530 237706624 327666384 34681306 92390682 807096665 894382760 27820917 506329143 485572487 535074201 358635899 922157954 699059140 219100319 840568464 919345644 307023420 95948358 175098634 178982719 382113297 40632113 103512436 586770581 895362518 887692949 384468237 170371295 692462101 424677563 290830406 523126623 360105417 819030401 233951048 874157102 486789348 342615258 629219436 864433847 706063051 905781065 575603904 412365370 124533461 246061162 130256009 690262090 122562767 227943274 48555451 18688335 883352442 686312330 202715779 680663301 17887500 57385119 776052670 120418555 588731819 637248405 373875583 608285973 205392885 954321639 229118861 807917579 46674811 186825001 4658658 377299944 915347777 151746431 909847341 889732747 832799296 585962531 836169553 104739369 719889893 479120611 561850340 899561929 213562511 731536288 91573425 275930055 563929620 420760784 496116278 2162769 957258813 428378108 201062439 508422125 81628997 301763651 335754729 510938609 102115422 606762197 62502680 97418506 869137964 477968762 458739201 341492662 73986887 37611273 207652392 33507529 42339006 80830961 732307140 37061100 858841231 925865651 1409854 626794521 394175536 269906533 677690294 293607969 721603849 577182513 334359934 110410534 293182711 978609876 673010589 640074529 426681035 292111647 669111117 313459549 284701897 596463225 44072573 279625466 637004586 816707676 319526991 730924907 361934490 801835476 926272923 691300600 534284986 150899203 938710379 733795645 700497567 889327263 815141757 773475241 214416721 615433842 848697540 752783360 817611853 68782553 201849319 221660378 436699140 217953606 615861697 162052641 651604570 422365631 804139999 791533975 274791207 766158684 470338309 65111886 136893113 405861836 778483113 606771246 998017105 978341073 385930358 649303666 600807073 340787903 407333067 738055723 826725460 846088449 546573626 926933948 970492550 790114453 161288713 963329116 50606408 488008331 106198452 571924119 989107742 163532425 781912937 101705933 794549888 555227978 423322506 408815538 458173532 621654298 555249711 727444172 948950162 617046108 142122401 280198905 49076087 742573572 858091232 94195942 122405203 561265694 665575967 834603416 502021347 217499205 43365698 799037671 453403095 599996460 850690151 113405438 355917141 91959833 748823642 303320541 394128500 320383845 840801567 828873175 981406402 875915005 913539180 70656020 241222847 36921828 388621868 802460688 620604000 323072431 869589245 757526298 336217997 865843463 103534259 783573718 611038882 784883243 647934675 105367996 632417522 632671595 456168728 418913174 972458815 494184878 658264562 499301382 110485572 93139181 933711106 974064382 277927723 697520309 775148448 192435014 945881111 721041577 733644117 368329977 1429660 781995262 357878369 969617416 54115394 226555646 180267574 46146741 962685189 943026053 747601403 367676442 195987416 983004551 805210890 828487328 981291805 692482696 382891890 728855176 991264558 262536482 722151029 627325541 998411480 191646083 865243403 901098912 806942683 19123692 108644958 197311219 758535019 303288115 117135948 575085295 470537906 404660546 342711272 103587958 451757899 611784086 703836154 809472833 313264585 291387328 534148474 442382427 669419566 194718695 708351512 784937635 664383092 881864517 179331767 769571151 842457352 647066790 606116846 382424676 91576649 739357420 943079046 871763263 985025550 449934221 178401791 806052623 979845661 135199507 822110474 480504664 595168949 468475803 481101840 85683313 833888773 710006103 579481514 139013639 628223922 370870540 862093606 374001048 819637589 770785941 562033929 352447737 583024379 952422238 396910984 304617169 941613987 677851369 315057421 728893723 320112068 818634572 445206200 792462760 847583172 989756337 974270683 299319962 796365441 509238486 157525885 55747307 473051596 107949451 14120664 121966308 431031018 212396854 480872412 158518438 251622674 578920018 65542314 236512932 730507249 197491435 766191385 996818471 789560872 389709603 111930164 581577 208326605 364257201 917626297 202823162 952272102 685433437 391118492 138751871 356340721 317811333 454535042 906527725 985397343 393808284 749568583 192239154 777982228 394723749 658699128 918237453 217818857 775884732 537057497 593706897 542106923 313630349 957180897 709844902 533252633 458776795 335824953 296368776 36108649 488684027 361052737 518297926 386767043 843057238 760977803 123994948 184271940 86665707 377688414 336979642 590827261 961524426 177230132 236507954 342925170 86321562 436492604 521908238 595991068 905292820 913103065 595753215 961292263 437318021 180368673 425301135 304073909 373268304 433554782 857761944 539257816 256187242 642331537 799093451 954789020 311217372 481193194 355552043 993538235 306397765 816221265 939876495 317725415 557736021 475591393 883207971 180113219 647251 643936871 698053863 81989098 661272216 56454119 998005807 262294375 527999762 808260631 614367265 425592123 490891202 87537123 521198394 86250587 326507838 687472871 644001737 657802159 888320816 21862392 993390707 840907924 776314581 178740124 756761261 148858715 982810494 86723724 646122309 14300616 745447698 758527033 17242330 108531091 581147275 183000389 215320671 829281003 763265652 74205189 548862876 945556206 155214706 760834822 846705581 114312753 410972344 102216069 515088257 980932926 118454929 249517557 726445148 439161105 18441434 6942333 439133269 460118939 408038276 197306744 35718873 478116928 624923927 378031603 387471654 611231320 846573866 750508082 497343697 170246065 876789484 790800939 544527425 296550155 744256926 118680073 377340721 623350427 665344791 836277418 929825074 125549705 682323007 90962978 986933798 625480561 704198548 463074358 249616070 656322278 951023528 186512610 982642974 592575467 679004064 175054548 982214924 717806456 157596087 939709934 865183428 172526843 901814201 653720007 61470030 962671828 87847816 396658731 761825030 507468503 20301211 708398999 693894172 933937358 67465082 450790846 233966866 899132661 92509251 92775430 132147009 163734652 54636328 716545548 493799764 823072265 505089519 474051612 54873546 105544243 22793584 866654137 519907704 405635592 566330395 961622043 478638597 138680200 335727727 379030188 768724077 992549415 140115332 594253706 817935231 273126223 546115458 226538505 54272095 425565916 317277736 912127278 43376388 147830686 65416006 660500532 231615163 261914586 243100995 619857675 57235618 988489673 973494679 705562324 285685294 912484376 505373010 148667494 457604518 873016935 260431252 666876621 910144677 254320074 148135443 217841605 957331612 744433483 843917208 770949699 59837773 307744357 609476738 270532845 983074129 180106635 523651393 602349212 343962259 867201695 921769180 16601825 519319251 420686715 424276332 655919230 97229349 861410924 25595039 874714089 407888751 911960753 140448822 774533580 330273006 320222976 904538246 559934343 412423857 731654658 72590587 701036461 622874909 830986451 690066577 628622979 690405223 599113603 526650969 706052740 464031773 937308055 253267450 375111391 601997214 644609160 726890029 759819255 78062749 842985026 173846336 222192610 992070818 341586343 267080596 834918123 478779528 771836170 297639456 702811153 728582912 355864244 315181803 566435717 540251405 330258275 792631701 345819952 249207943 755154630 158022095 144751402 45840024 283486722 369986014 476441668 457701953 811999280 605633308 29343359 114439894 246649052 256488055 343099283 778515582 468070024 883950321 544709993 684807860 442774311 651808798 309499553 856710857 303955106 112514729 853403405 347844703 938468695 310596815 747186228 504365039 844648084 227867874 854160336 158004036 194252064 514610631 450912336 777025022 264514995 226338680 23165271 346690065 333353338 576852868 304551995 222825027 499431572 632988042 435513479 370606257 516110999 747914177 38863993 562900810 657796875 593185139 902949253 619212370 194059245 895178622 237587664 7238369 524219950 210041554 363405749 829793634 614008370 916095733 484397636 795708948 458538578 347321986 145378750 143547788 391657306 695743397 780084506 261819185 100127499 893465249 138106756 239551935 426249882 241780810 359596760 479864773 48487727 295649931 224861227 680353319 799843432 352380130 597232195 801435292 921923795 637668063 192582170 734946353 327084663 54614697 949125983 635151300 530246988 462799224 280849652 854437513 133951934 34212380 956961137 922580105 873341742 194838901 864218016 51097374 782503025 339960056 370234111 399989113 450248783 803802929 435422273 273254684 605398021 426393147 576694733 604464736 100083652 486615114 442848317 207488241 635300655 688782369 924963041 849623117 751609313 918570908 459806778 928409160 575669221 837587496 926478463 712462730 11095100 319565126 336024603 362577935 440287067 417639692 687575084 562983846 999038378 742908067 371983622 977192051 166451206 306109130 882425519 567277422 201194047 595115601 400079712 641125602 188288411 234197151 793616394 152737518 704973649 855987757 917435086 890593799 669232399 903893769 721441156 999448948 900052853 679791956 826231349 314702289 969447064 419027396 712914337 374066573 317635200 900555811 45744570 879807852 20734889 423584718 616006695 701181189 946914182 117147702 550092994 844334916 886116601 96174946 91037211 353026282 899351773 752763500 859388914 877229832 117875325 998614016 21012928 494662024 7855641 152319200 275589423 88936868 406384488 711482466 104370334 331254381 893442065 407603440 660809630 889338693 663463473 320909959 155106679 288186981 738778840 17372473 715880868 699457880 677979787 173933483 932299858 251858814 579242436 946331031 70649573 366859402 501617517 722310219 459058804 224161541 259349865 299522857 550501448 866840264 656990988 540126245 578825825 672751494 823291293 489736266 692610545 377073984 98571483 943092277 543028702 542020302 745620853 99385496 389510980 9816157 397038993 367170233 187590641 958339052 121263942 745007856 221265128 499334094 709637921 615353644 173227743 197352234 166052516 523383151 605729472 233220734 798040770 97107021 284220972 490135576 672110181 937350002 421582835 462469788 13643497 480823833 414854301 88376193 31395486 685661589 43204836 606529427 212310345 646080460 622664248 566685043 3264675 675966902 255555898 343606290 81312985 361183715 679128641 991927098 318985994 518111474 93319640 120407557 156537292 730951195 415599421 326037347 182462376 392819622 770847460 281693337 140738457 802564466 795550963 662081981 426582417 490925423 91841475 60950075 174563573 657970212 725638245 797725523 270864668 982366506 186866459 850971288 899461587 700624814 883705306 967908978 798047196 192475891 959476431 325887645 344758122 355984590 213487319 191810728 407711398 455505448 16743941 253154935 266513454 167147904 292463136 470747842 740363153 812196710 833753890 352796052 477797332 556534017 350905786 294833868 111563760 955674250 403305419 587151007 505156945 684853199 534284011 768240660 543719000 948584113 513260773 491840902 89823450 137139110 94558775 475242790 577330336 167585847 415010452 340027255 249260005 486539651 229057380 243249104 744108507 361490619 578038847 751910622 464911142 443661732 376605046 5721375 516215391 362000664 460991114 626790247 261908114 505360773 182240435 851894623 297628096 3730284 593816922 483577857 474836318 213923299 665077919 2525726 639511764 171783956 516314580 146452184 227591680 493697724 665075711 523467816 476059568 821626541 66215004 740692313 10304043 529834828 879720665 434069387 367754153 216120851 335564441 955309105 685534934 686050832 642591346 488339 258679635 779138149 619488622 983110477 972421173 994745542 610824014 452435662 196386436 644923390 833103618 84543962 977636797 149048426 56950578 392175369 586059857 193547900 118671032 461688389 734035492 64945465 6561060 280138576 757994255 646493372 850558263 292602940 792188766 64451249 7369576 515756529 508995666 222426842 633922658 737428650 995894432 737166734 946754948 997695096 996925168 965755445 600464735 331397054 692078687 224437709 233656380 57247667 505556221 367193960 776419476 505344739 714655312 552919724 683567509 518557102 387274703 89891409 768623012 180345544 404196712 147729062 628872918 545678263 334412283 434969101 36116853 687778648 438384605 771427195 631547009 793579611 362057046 124857593 446875180 625806786 812803875 399576613 264726109 625255782 801987828 69298354 552542510 275639922 179707375 829267171 164204398 58511846 169312556 470970900 29482784 240742677 213659190 233989937 424993786 457918503 810705296 405928765 496362471 903390360 658169134 839958989 661490054 985043895 247923960 266818442 814906024 348794152 254033739 639897267 23024854 731464035 523518327 543333784 224751560 820630578 977819202 384776992 542710767 726020407 222288995 342674756 356667628 943879780 31941896 154257298 31793174 335280256 279855696 154238379 26448633 658922409 643880402 792736709 20664786 859690957 950903061 324307241 564188692 658089263 710428181 904640182 657764069 66161385 593207749 332504412 581251489 376448356 23059079 787742882 806572118 720152289 813858997 974803745 291499591 351856115 918663452 357620487 803318890 714909699 19741052 431891605 679584234 984350155 254139657 865031329 284938405 130283483 574901485 451185941 939257774 601794840 5859524 733199214 531189196 665390392 864802590 585776446 617340410 427422535 863429120 508721834 211072997 884242980 21118819 739679980 627487345 385069828 291988404 808982226 949116468 243148271 107252819 610736445 771851770 808688190 521962004 934075812 207265599 987677987 887628224 931964046 224350904 387549729 469299861 104458267 766909130 36870032 720877762 394653820 402397201 246177051 255383532 807051383 496574939 762593857 981127084 232350180 690458795 71933655 291710991 688242226 420455606 939282308 701135892 562624226 191645801 931994179 711508530 176139275 545855201 953688805 517022415 348563157 21281905 57507212 506259658 542274558 512296224 320563506 899049458 934402648 872441128 743138848 76109708 694807368 111819640 1847415 681033425 78365001 829307955 380993706 334877549 934331495 601624367 236359682 91000322 904434885 315615351 101307673 865625251 952910103 510272202 718001759 993419609 346053929 937379353 221790873 879158945 579812950 11360269 344692060 80460268 841497105 995099262 897562006 823618590 119794784 577937405 687591430 514110992 760521307 848883275 208816575 528578319 109202098 630321888 969554089 725863770 208457253 319608677 947389952 953592487 418862089 374471226 796993235 400347294 493909194 120669425 713890950 696362845 725830243 266669777 886337872 289976306 724239079 807425364 545277630 9887460 619475196 970566313 465829934 298575019 137699419 831853106 803549013 266240051 184995410 671355655 167203514 641596254 108215361 657436786 844642360 52900223 278363680 852102257 210356608 796011487 336164088 501597752 168351893 945343547 628016997 908255916 528006734 371080516 145201691 317532392 991093463 124355358 677801566 769241276 168529456 79761889 680164488 521885993 408129709 300261403 830766727 205401830 938252148 670838093 888169052 663772894 563422978 782307945 437345949 151241904 769638822 715855451 553661683 193532206 951554053 946008189 195050141 529821406 887485844 214619424 322262252 575550076 46321953 772768778 69115333 849613686 227044683 637959923 632565282 24392814 571763461 802597895 228273297 472027580 924019735 389582951 654930355 172114922 25410973 394748071 454900414 673286198 150756486 378025810 443860476 374127379 224781846 168284002 449904458 777296552 134250084 529282760 450314906 811478863 690887901 266762986 771777137 352422423 556480703 146870559 296549993 486180675 410181023 417815349 182729648 900662985 896701412 662733292 356611464 872425684 645892937 953076089 261224389 27011651 560965471 450153476 517246290 571348264 389624840 930705450 560907948 400624969 870125565 666310011 293230693 901149858 61148490 995916541 785394082 861607904 108317645 590441895 722828446 349978344 576956858 483962087 660816677 701860174 329247769 20330781 118847258 704037086 232845126 680283677 102749937 980258839 812883313 430789041 238968373 774411947 196235036 567193621 786050563 233246721 760175008 158267513 260310926 892436915 426550184 437942147 584677017 497454096 551690163 671108042 747641344 899410075 197169302 305274460 699860527 428426378 829058552 312184633 274687401 989119304 600086229 313611733 501716866 316099827 835690492 452335002 474001894 999715550 968188561 382953060 339233424 216770577 188302987 224686851 107320147 878269380 187992887 746761660 242179221 404732904 289417139 642713289 896324047 934130590 375313268 478490324 930778638 948128701 38981313 781603200 826261109 105489232 762833205 320083424 989800121 810747926 204407361 554914558 842819491 872714497 521216935 353946198 154089362 941771959 223778816 321386072 984319734 567146004 364587319 811517673 16833750 565941926 470399756 418202594 734325067 599222064 348612499 979660176 313414659 102736935 760974770 527483698 887747263 173862968 623156646 747160959 603390421 65624256 781256574 285333789 864054958 342974546 73519518 713394987 534211657 572430133 975849278 904924088 895960503 685211107 381404905 9454665 867175581 295474060 324719359 212132439 45267893 370359441 839163955 141266382 123776845 66692873 291273741 784139152 178671558 766815551 601828200 655805424 162854422 58013745 679106293 37227832 868476999 750543379 93698487 477411363 293901302 637104330 356291462 437176419 324187860 223181426 395947916 66366748 363466024 320709081 801234122 628779367 527532108 842537217 978560148 404284112 793926956 541860770 118924049 773871577 870916810 785559461 984506812 412831349 116122300 584773546 904338918 588264589 866267564 247541635 171288369 889287295 373131735 523323575 407799318 270912922 933793679 122845440 61798496 272883875 963187129 418394829 148823471 349839954 422163536 746867137 33947639 964181974 234856160 435264818 386589694 730376525 532755723 719056043 111888353 48651341 494360840 618056810 143437711 741283422 317277727 508696034 374791500 532047230 951182638 737174075 417856048 127703707 505151783 248604877 540539558 381070876 835800464 229391273 672095469 96897113 224518401 203597328 497455514 533527070 776409001 923678457 599631892 977612588 221120458 56501647 547528983 454114488 715778105 188593585 882198322 616239595 282729183 757040753 697079113 757675104 258662202 629991574 941609235 219718312 509608668 939293977 63827357 725197513 874906603 879988651 514207685 559860411 887045024 343020334 813760191 818660586 244900040 957517880 235153044 297881271 933610566 924872083 497571998 423701751 624762255 785716415 617443854 246153842 175888172 980919407 753583206 798160485 91549500 91915016 850353151 7535873 727669743 960139045 891085445 12896233 837553164 58480149 911511925 609210552 545991020 924255835 352909478 41562489 122689916 349532206 482708157 715110189 483235775 922018295 437457335 927679561 566552650 327119573 504412515 914245941 527802439 974749468 557928933 790685390 301135986 332805841 159471669 996231908 549004703 44033584 31864478 542335677 935784754 713301543 576853823 338918800 183958437 116445912 53534349 256239883 401630981 678218267 337842127 273617358 944398710 735516153 42636193 84498926 202207659 267817266 736291442 815274355 868136302 784714168 9512198 424378074 429191198 577307954 497530100 463681427 464991532 893205882 457833256 991872132 477013661 792460063 904509538 604403844 391874955 777381348 611693494 966107873 757706404 412662079 132186891 981681627 577345705 998975707 320862108 797825318 927063792 934779158 374486138 186574444 432161763 59557252 799293191 289086921 583868799 595101546 834183036 956540493 639588310 666267203 416579428 993061501 959026061 460812351 633389599 824710867 431957599 668863167 721551200 365950009 457815448 95857883 43089327 713823890 844502170 66659292 631777512 210686770 761018716 726885826 503095995 795554144 865624293 53070782 23016234 203066075 172782038 185348793 882988813 593420882 117454046 144685516 266673809 234860011 412372803 778622150 225819573 526493629 668565344 660901034 901470923 248241237 745914145 993206829 997622525 295701813 174636168 799881788 34337990 335591249 12249644 388693108 975718005 320510352 826292661 478346152 696519854 256237905 930159201 597874784 70945000 326775523 653636482 794705236 822216175 227049483 869289726 74606580 237282915 255266434 17127374 563235555 904018232 460241525 760344703 782304887 723327541 891771651 70191028 941220156 286816885 343868611 37335201 746095214 709121256 781772347 314910610 100815490 178543315 803128426 530921058 532232605 430315084 189720895 556816644 658435611 139078847 389375007 905539582 544659722 389690220 164575331 895021289 952609964 411893222 410797527 738600691 976383225 256334997 563513149 259807068 442027546 304189749 587158728 184878076 533872367 834090837 854734497 151104444 796472714 666454745 421776742 800718104 463368114 544063097 362990246 319545508 541412705 417754688 149720422 824909188 199770439 550638605 723280031 189639666 899738436 873061909 312303037 804495291 967809265 861945695 453121313 751427266 514562072 603468358 410410656 865657212 607696696 725767419 884909059 639084915 206673410 724498945 345355653 430930372 432196062 856164527 303645272 220748192 333335143 885116849 733140768 446310606 579225067 897678216 82060406 599751719 412738540 771560197 577540454 764367385 427426209 788898770 471892465 221040422 41460342 114798313 153788812 591766626 436042375 148465946 340157856 174603255 545690409 973570442 722073608 813903268 284786530 53332527 669817749 602247482 590628460 737936981 620395149 158117150 438821942 485999900 174194472 383917771 663036898 473169399 261092370 678229325 38023752 349352238 678848236 458663878 562476146 632818269 420926667 630676972 622221854 826241779 682027192 844375689 609226816 625486516 775928878 563015162 447878013 865228344 720287646 970205361 667654832 454292329 642490606 49939891 474618216 624203273 234820598 981755163 289602664 874653226 607432450 466446997 934347815 992219315 578638163 108406244 92513102 723273698 70288798 700586332 821424444 73089989 427496075 683845224 138767493 77244095 632445239 752840709 549509487 435643402 694479282 961616197 83256947 436091439 732675970 702741454 680913090 776734607 476587039 131747929 33412286 272027870 755671925 175376179 845130364 39360930 360077413 279256255 220448841 643187384 49258307 48722929 427558690 622327504 714799705 976500948 793940794 79529196 134750819 133707014 172826232 133253861 436210450 280942135 37932278 732052966 667272585 439610542 652497795 844138735 460677347 977893315 457773602 787134291 883610283 653951590 363774089 89153338 880387425 864535959 836170403 967568928 114632444 256656107 290839822 223653716 306431843 996133134 583147422 47437946 317994227 847312443 203451864 31875594 425381628 2243782 920463224 849556430 342212676 365653907 589812971 870564712 625729410 757864092 3400150 172643529 448189412 325792110 135571341 746655419 726877066 833621420 893760924 745806681 386805768 34175883 313634882 685540498 948872936 756888149 509322481 358259881 351065638 866341094 642040016 197561527 224868530 580243506 993529145 796689192 203839729 550987197 325813307 698819130 639278909 608662561 917224217 783374465 67715680 278867852 703260360 252234598 467530781 45814335 589270645 742412707 721071527 624195344 33370109 968836552 210786344 775105513 126206580 972229306 551239484 430177350 266195615 867864111 52437875 356426171 302870393 941411634 31028434 878088300 179875506 504027813 707026258 371387283 688916779 175203770 763820384 573313022 644536187 42409082 497556572 607452815 129928813 318029374 936092442 296524986 864662912 573832760 532716132 324954378 669488486 430203371 195734389 563467164 614476933 249033135 289398399 237477538 640679289 420874030 10146598 760495841 934954896 937701354 139413252 275763763 653100876 867894709 978361891 636604422 441707749 153415478 193570694 150075356 34544324 615947371 845045664 147777481 35942409 627841314 665762010 733852920 277438727 74004862 431801874 578109990 938146243 650976376 850052887 969682469 520154232 997569116 87527726 141411931 18093077 40717128 120663440 508689728 936859325 822883760 659617769 61273828 510135878 191497437 116871387 82977638 789125819 197853033 165025401 276073854 380845786 773323716 671569100 844200180 568268951 460190898 462200402 427013926 563604887 538754507 717462650 212365702 520336310 692819962 524407337 176249370 510713218 384372223 735132216 937042427 298169533 216653549 610305523 869038038 432766686 506896044 417401755 526701166 567891857 980568184 897382117 579441944 831634739 485047136 604136826 874629181 124100438 335136456 320604021 879487963 340687683 32418023 751584744 83156485 499278451 132832074 684449111 840750943 539741973 96957263 71097402 928395682 935718540 373773995 383361408 114466334 192539630 328944613 881255175 995237427 117580934 202028760 751744549 116416983 644758098 934111541 411898914 359587859 989376645 72903935 678643387 531209094 785445894 174522637 915006113 815338720 859047920 158080395 328977912 589435752 68252688 959620217 53064408 19600247 358970218 324254762 354575824 44556539 228558005 694799815 264729182 229481461 434159834 976579018 302187896 624535803 349522809 713665155 53698566 721650103 814675299 511127703 859042149 455070053 830940449 988268411 962970085 719206233 214149996 313079293 988415308 154131831 506239411 978572988 535012690 268689593 413113496 37578923 488210979 721097133 662471795 790631826 552445152 159340276 896911821 476970637 211804702 365430725 672664038 123541131 895286885 37252711 314450737 18601168 913524402 424154298 812750291 416909171 386193653 804148911 141911079 316570593 729336468 281369291 871542588 76027736 792544486 991243945 353099605 914665325 560885689 135941493 959645800 379292807 755694541 537735281 865310880 515883105 152651607 718638963 458396380 795937932 941902463 607500133 537375533 641191658 967069666 264603844 884128092 26053172 332596496 134123042 49466209 980940917 84207887 396232869 64985581 447270285 71385814 408769669 900222689 796843952 775943635 963531154 695769045 686252516 5752422 516746155 337654418 945449606 399715428 186983752 322117528 960474054 912689044 448516081 227679385 574354982 739024437 888180932 620062972 22019327 475690359 960725235 951255643 777925883 388796925 419589188 827330309 681243804 539308641 450453391 339370621 58297012 347695536 41046340 83342841 533805803 208505834 912218082 109252323 465961021 777973379 919587457 615648604 614613881 769748709 893880649 225651892 489538499 798485228 439040505 878652915 836027154 344867176 158496865 509856340 722763443 833032862 607908583 573603268 332755396 964793032 310544134 971495271 314041786 106130576 645473739 907615252 965179611 760840601 515683415 694394580 793689285 605553398 757922911 176453991 393720037 722650545 899087535 754553534 931380481 609954630 532387234 940875138 251625903 139561509 482752940 512486028 599741659 91877427 14653905 129511787 708309573 884082505 970203179 896314081 433424897 856100276 184371303 298328422 59672309 420402867 122747464 614701476 365037406 244904701 778408483 846664953 435967819 511337272 774142306 220639736 383171872 179207811 891147522 630774504 218461717 994148589 734907412 733471811 740910773 822402555 319558207 857724728 538349920 124965158 145468 838694442 882341577 236327003 752840281 971164464 152720504 788777081 70068471 23111315 346200904 681081814 848559884 433801042 147843562 416659131 867339938 330746785 600790881 468343779 984147798 984297317 630512516 917748992 910341850 310719162 297707392 728827190 821202291 982717037 602805331 428196254 717613179 301637763 302563666 594094533 639282912 288434864 513345700 884773930 529203619 649948897 504517572 634229955 240381531 748932019 279673347 102470009 764280752 621449465 642013443 886770855 792947680 711761466 979567933 308904863 378793788 456931120 328809596 304854309 576322732 231669834 678717024 431052786 349374503 778628394 938311900 499581234 221643580 181458216 406946489 137708806 888707981 342560206 714672657 717259523 445334350 556855131 44834516 656906417 525431242 771579200 65767750 31970318 200240094 120987301 298270335 474775048 962316412 696878309 342627562 234345222 715976490 400942605 840072390 500257632 367060097 45816673 879946408 789875682 8874158 996116440 471752695 771163726 63043571 581733531 520018287 397082071 293308711 945375626 466150815 534518694 910128178 773149623 831283563 619167064 301429907 843989992 123625098 41257342 40351706 413811993 504156680 952281115 675846189 221144312 555794118 464868650 501925063 509047912 51853813 174307094 492873333 220300286 510751135 751076672 448662551 806200967 577907486 4047997 177038629 965453696 625265059 831646101 170048039 251406236 802858160 698436037 508610876 680276290 275235486 12410174 792496276 670643469 332349208 901719460 967659254 28159562 179987358 952659087 539958843 96524157 881266180 662300173 598511057 883248860 639449840 449407774 68997433 588903122 867300447 977605687 231945864 139683966 293457440 384316352 292793066 407062065 638461527 688926870 591277851 893889524 803749884 610222217 895015404 753344512 378791258 289687775 518566084 438693699 834795664 230573263 970883612 176185826 609735187 648679943 750701058 54305201 117586730 431941415 75289751 497198269 828587121 574746692 246004881 677313987 315698263 558240102 255134138 991671990 843766687 325103882 205432175 627059005 109253091 494321312 992298785 730298162 843115020 987414286 508836567 535918372 385141467 18956075 563612075 112735958 352434532 783224389 980637256 337771966 110929294 43005596 581549939 947933574 800770708 622133732 416852095 839005839 717809030 181904327 136435671 128745065 388382153 666869857 354903416 811280477 109365651 966620354 187279219 95734243 466808944 603783536 640441968 256074540 186901952 828552418 594636326 115112857 565402422 563944454 802452964 814871105 418429274 421963963 35224844 282787439 821133832 854263384 354773394 325698594 904620783 112395812 117601409 585592460 66899988 496541659 345583222 706607764 782763596 865313839 175744547 625553748 410458565 4121413 703885005 863060123 961614461 388772148 950155471 598582123 714360521 117764746 723497493 719975036 615467984 504025798 216963746 444977848 483031566 544470751 778942218 3727293 726464978 171507131 194090744 447709278 911158207 507336889 800530346 468057890 712079183 181095464 735250032 664925892 215340363 278209485 498474800 499839153 525070420 854528353 938373861 782431117 551543134 73707793 341534747 16802734 668925488 975866876 411834741 412836767 631003621 113958585 173606440 69514399 393795949 652814286 664764029 507226911 497949197 915482682 125192275 769255752 983259099 115073516 183017370 588222835 11781187 500697673 823398105 224344238 356509316 351106730 825794984 857128766 875513396 837993179 95760183 705255703 325685176 491572638 193957574 856936550 857322701 102958374 381897771 602351112 818179842 563294109 749382735 666428432 13594171 90400158 147708849 768360517 427472688 104434875 87511777 267992225 746212331 377037816 538080518 524734419 646280782 773951054 830895193 896569278 931509387 208405801 503198376 532294136 494494122 189573867 292208596 998792780 148285958 764696423 995671123 901426488 110826448 479596134 454381486 935717488 973223307 635624485 727851780 408123225 595785358 586899413 964956038 289632655 222597509 970757658 182975225 550229855 267572465 424529805 290135095 480486477 847673251 347515194 749432750 138485648 457611077 386438946 140757471 688600209 639579345 106463930 348835296 848195440 785266455 974667115 783315419 218579327 775249724 602898704 754054029 141072837 356905270 510877307 440755911 819887484 57114193 258397168 89632241 337427602 417019308 35179943 735986306 596153388 250530493 408475214 256121737 954775839 202958793 950091654 479311911 518232694 503309421 12646497 589011475 117765615 389676056 553857003 403181077 8557181 529722510 60599710 421230731 804445383 464803942 638024683 906231271 511489960 772921229 691976376 942741294 590400685 831690690 650232797 8715898 937209498 769002775 633885606 410927482 543081957 792427638 943895380 922349037 393397561 713911834 637113756 19170858 176389109 899967506 322283814 630692764 809337003 904755393 635938063 952423230 150437793 478543713 976579431 780076579 566589267 544225915 914218932 799203824 571376367 910561392 204641134 204252000 389269719 757453812 709837953 59716799 888953123 691634317 609387470 22146160 203431452 703480600 426213801 124104040 92440770 772723269 495811164 422190512 931758920 372476694 863731875 813355238 360779666 699293540 557247023 585701564 22841278 548361306 545190947 960206200 562654360 365665016 526228378 810069107 673426980 268513425 475181087 337412250 265821208 999026509 149562419 580702448 331696223 94537896 949848010 268784394 895154583 106584049 267864270 91175313 928965012 612253900 639734683 121921220 958432731 849416112 975609217 241311475 819847207 7833194 963801926 726069509 580428520 819020441 874532769 34499315 452540863 461574191 11344832 559714379 323691012 461979638 418145219 628416686 545914176 759403529 301392190 308746833 815249331 777142358 800381883 967985792 938156239 546029347 132230454 359286295 175432123 575317382 724805791 368950279 566106065 112750060 828096092 686806999 307641632 687881363 577292996 296330784 904831210 864557583 661635748 713796368 793991207 429628873 692330430 456991976 44271617 862995067 666942790 978420862 197448278 887272629 721237091 546980796 421251641 525524316 767437492 384372255 490671729 76825637 681590984 532747576 850712569 183993374 618138276 593578287 802669182 928393254 968813634 760214331 490010340 638692720 850194444 540439595 481861058 98543108 830866789 886168288 630177249 82484542 470940960 751287504 717003968 921606733 839803911 220643973 966418707 65075893 335148373 523390492 631981888 263240398 785815868 309346759 555055073 299173954 364794209 838772811 942274628 149532819 682662747 880488835 312262382 90060691 116354359 753861851 126769684 441456105 18176503 588581845 482980384 759171475 806219790 238756488 627855410 458692703 4735461 198076444 838319260 96624752 694229594 171249999 44005733 169703615 534016316 575859955 214221511 526598552 343865808 711303277 675038642 991888665 544848207 661202488 682405447 53371318 904979301 945490016 4319325 728325816 312923316 364916488 872955903 854804665 338000719 975895268 682679275 278155817 758659391 343655359 345473557 272904652 513385218 969962231 711914018 607667002 400079367 309429756 753825774 356293982 349616947 608835285 514022406 571832056 1195359 986930330 30135342 429733659 834031063 917380091 322572253 483685295 45331164 289512887 117916860 802462704 240409635 908290854 727847723 363924717 581920597 440201904 854798524 578268682 46565517 564930132 196621494 920532350 35370205 547078178 87635091 773686486 677850825 316294337 761577090 120000880 735137994 540513770 251054566 119697153 505376204 695950058 843435989 508764688 311525296 466381604 882108825 187490424 449667531 439607437 751515443 47543786 386989413 427161135 323778003 391138409 328985147 554663078 635358305 995363532 851192062 188280998 41797112 445366591 255717842 208438643 590435429 926533058 110159056 784683879 705394348 991556776 618710660 781046895 853861763 213643546 227133039 823492750 347955670 899371922 601225606 703315033 569574721 959565920 252103857 605024122 80904857 990276136 126375757 865620270 851314275 576829026 736545195 995486919 680094555 508345305 524757902 734461482 543906543 123268397 908704945 745120849 782570434 123537233 516019007 994873290 177713193 38894093 164315225 383408438 410399921 601165437 102467732 509324747 229580951 357872016 985586808 72958931 732652622 97208458 657673986 177381163 434044413 835709826 664687650 262011845 46796798 411143653 760234302 768800806 302418273 674171121 768601006 332233704 361803879 368057915 935141693 815407673 201191687 173698089 711905966 293793883 303903084 263709305 324142645 165869090 410159220 405663416 54420474 837716601 202733619 761818828 4047514 522547165 649662062 262232427 315378085 847822048 626594593 616570529 598337569 687182503 118321914 988206670 112379141 198647661 866576347 878340262 820581823 555562238 860604251 596044463 42605231 23621948 55601990 18008774 49993130 482489502 415483417 198788891 128981624 457357484 870773127 260609584 945174869 102395524 425728246 48682333 917657972 231267672 149210114 34253135 827343223 587268846 968399098 723869829 397798905 520757279 339286366 863086034 156019204 806563160 481894503 57193694 572126107 691664156 383175551 229668517 206289458 625055359 324904644 58800118 146296112 858202540 995406730 32002549 524039796 25980001 651928278 198757529 425877709 730760302 402157539 58165039 668669057 358676538 336973473 173371605 18555335 306949438 116384305 332736768 700689229 392050311 279398250 991714294 781641906 58725176 43447127 827622229 222586637 539361030 733133239 20052106 15061348 326247610 213311868 559538011 333946678 435815091 423777101 749894750 698116338 411901281 951887363 532738943 27806333 109720523 354241839 241011326 934120368 398808586 252222867 18958190 396768472 672258508 299928485 905987384 477412149 166164178 253908495 112217622 631096699 777525106 312945201 452989976 258291283 437706517 267816606 847401890 42644699 632941242 144732058 392723436 511920418 842741618 95745955 462288769 221593773 241331938 705028069 687277248 909719797 264720324 191179460 576154206 325405671 266414693 740155478 179170275 238428258 633640745 81992422 264434216 71607484 284338435 676487539 331597279 549013822 343886333 656167982 93010443 729051299 406579126 839807232 183291523 868365981 562225119 208318465 77157492 582861904 40733373 961159170 418136284 912965845 725691307 574458628 596467472 304520633 293654420 973538495 146189622 469944187 287092093 167589148 229283532 62305297 570463993 679168699 906390815 487595876 954521267 320483182 637992917 912957903 844645608 316432060 887134052 31898276 645034986 683731551 311436696 598391463 938238622 676113606 213627921 762393233 678156543 547338132 600679106 569449870 294870169 335629855 174090356 301857727 305229582 456106994 164155713 328280761 112820373 548817739 191521049 892181509 981907574 349244830 126156864 676620190 353377679 419319824 197080526 669587574 74520786 236807164 734434350 183326449 141598148 925886322 2090911 769351015 471492352 947417011 682926774 936579239 142509234 671032246 55059162 497635951 545017117 295790247 142969543 528049653 662461717 905151586 737801996 256948833 92605062 371778556 918763149 803536720 452785387 445623355 567223041 781896019 608537559 30372377 405321076 189415022 773800816 45404997 898787527 791466137 295186159 640481441 652853803 558417474 994054433 534793413 927005098 96274121 597170409 151197819 419511966 617322755 791691708 625599297 630799416 801807800 692756003 641193930 432979450 571933221 201203260 804731005 975469117 480688763 641385018 535602676 132703916 184116830 71127777 748785535 935384775 729930086 140258826 684651935 333526626 911259553 41534757 638441099 527384099 783119887 374970290 351326894 591361543 829823781 909988807 837655846 698026973 449795403 55685773 324308039 786732489 572347742 141105347 554545686 477605571 725955887 995218746 75422415 754401046 723509761 471246167 594881888 793067233 803501839 632651156 655705067 85029529 781962756 463499774 922103880 359038853 705676160 101978296 186930816 933136961 996757402 817145463 205315923 17134908 283826265 960491269 903654579 707514169 250449466 482916287 490040903 510077906 802831021 207117847 869855209 488012784 457109656 902260242 673375273 72244820 814091986 239905482 301120199 322034194 364682921 906676461 604656444 182638353 453941853 305777468 164224306 759871628 401984930 259419917 257065223 292431251 762702882 415601354 396611151 101918603 905999353 796529264 259817551 79177898 709119031 14984721 398936195 145306236 266096994 964195922 670802712 211560033 6800369 428139246 255884658 266971660 27998418 696759601 856319144 388613125 522501605 598705277 527329795 577380392 401597566 250972872 71835523 924385316 128158183 722493724 934264922 510081021 699961307 705217558 849662318 617606283 87569165 214965352 253130203 472242169 281658271 428666200 785336175 576220230 671137707 434560318 941799725 328402887 221233086 639136778 449281995 645363107 490317655 788198843 865695795 568263766 349888365 177777385 412063750 700698159 276190438 338454332 410187284 394423249 898722081 661505522 499653349 969690294 672148589 431772253 75634483 138301351 524275343 716829283 533995118 127226693 59809089 400339708 636998967 347721860 696834733 42278072 914797541 159107370 706990582 407749687 688376579 697972821 422895535 536652462 79415759 590420722 697688161 476001897 357279421 849276999 161106698 446147907 241945587 874032233 866602393 452447535 709270474 437756103 112480115 26646195 131717971 665475229 375900145 876779368 761218767 189027714 247373024 851085947 308283958 528187355 124244223 1092911 230901682 261684581 839960708 455263577 698651169 914998703 281981336 160579554 849337750 720304285 246890710 889773897 233967063 511548135 919860688 45506591 277985505 567938711 750894474 307382664 958418272 865861519 655509245 272734144 810636600 115988993 666089365 385861780 902125567 843516661 206357428 718552037 463721856 988860614 241942829 36153897 512032313 833247653 401184201 669692138 966327773 948357141 980228549 191378244 884632532 293627757 510623826 964469867 883008950 135580761 64627220 291350563 234529748 985674073 671467940 412612934 406920111 645050689 485401102 267166786 131264127 441961912 55109972 787122584 849370541 61946297 127909609 456135262 464181593 856185876 908678710 15726270 305466069 828984302 982266648 338972789 838345511 231810365 921263200 558517589 715986315 480270669 657666642 748314051 670944239 353954109 70270246 953055545 138674550 73547907 67612555 782380741 879833846 47462756 488033055 425885065 976995705 449619325 243895544 841508153 391492800 637520957 848655902 75057312 938518971 536779112 799377934 744752155 172008210 19405717 248492345 368968732 78722463 310954161 56793986 232807848 530521330 175404667 269767876 729432282 524013516 202751749 627842378 76910430 346918564 808835897 751783509 830707958 723561509 710355794 633628826 955880953 866248110 819601247 709783745 116058575 545957840 404468163 401678823 365640054 932806868 420751799 317564445 621825024 651196723 164071879 280076518 998386963 138827291 334299729 922699197 865503079 567583217 5181961 49349261 711161676 419665098 955514488 230111799 240910113 437644528 711643256 502744848 491480542 771993955 616919738 909690208 648304011 89834581 56775744 430261731 161598407 575962029 29248739 101432396 343388226 308223365 55122894 120937406 538849602 119488684 623521793 183779665 517313058 288966949 49672911 36620435 780951503 226884774 812138592 638097924 828447562 572459290 277778480 379473304 656936488 316983072 437894542 743119673 879781141 78098057 216182302 910845251 443357260 441642717 706324567 961545990 757287969 450731479 62444550 1071944 209025911 445157861 683151049 778228416 278437962 722913449 616409237 346787996 199094823 128327546 362410033 79313660 839003823 453563876 389942201 339209076 868112920 804482596 384019739 702497166 311796651 222406573 130249885 357288774 129147463 843522469 448542037 466533260 76511965 157175656 827526576 785706182 690685682 533667588 945079788 583407947 699708704 388995516 392858269 736622057 31837076 48631430 979259692 300929631 376622738 806444173 472752211 184781284 25862381 56900527 661031586 440260510 536345743 628016383 837154045 663605548 743236343 675854660 982332700 972266781 634086326 666065273 764876810 925455223 676591857 882905931 441440423 907964977 9006050 631994782 569223718 348828088 375513431 866117896 584662159 710207342 589987890 470879828 79718718 950928422 392752103 335217921 503187810 698941098 230539009 355190721 269422207 157769269 568106397 551736570 616040685 836434682 690168812 696700232 491539030 906705563 914292406 32290809 443708476 593495730 731020242 260885391 293637744 349897035 371787951 441229890 677782940 589823336 466712271 996312188 215948731 244854652 125114950 328949083 539244699 604614641 613815359 205048114 278725218 440387490 611358583 844350984 264304134 313156193 829076672 647277079 517820372 18671986 422868864 588128334 136450538 192764430 251277359 369193168 183705276 685797858 60211933 486188915 47070099 684713869 40086953 317665346 742809865 175833381 173876555 675165180 22247822 991984307 478520203 91445394 399459302 171273394 789523399 621260205 345288105 477723284 200546161 649277221 76330434 438903613 837720719 939828107 412195569 432613254 172564026 194518688 335479369 995212987 758339359 398500828 206960562 171252509 487994881 751122664 409567336 655093346 518626356 917709348 74385786 956647472 825481252 105842978 33824844 983434405 179387340 25804072 635740949 111559378 470543680 262116787 802164578 720436539 232311587 569684719 953741969 262019673 942218545 624347199 405358167 419457816 139343543 14008507 304903995 340498265 949176086 698567597 84203800 366092401 357386820 283530003 37904287 776138664 15710026 584563745 974667986 591724731 716423367 200849852 217047947 410940507 89638763 286794495 628220403 212050092 392157309 120412602 479764491 218602951 239300694 323425518 629604390 21297720 686560484 172543826 384225133 817151360 248227368 559007185 290637914 929723540 39691960 64011786 25471293 657128540 211045437 688277711 677037754 25014837 961624054 184809638 500500041 762881136 942822708 805216843 954393269 540281553 698330588 273154860 362828958 278117648 902875368 147068395 776081143 75729243 841901798 844894432 844930952 916201682 901393527 183234709 83705709 137923594 433213137 922497608 68627349 700768651 319759934 449644 219712836 409131602 15065243 86055720 494540945 733759568 902304730 494908630 147890409 364432616 524078720 836725381 343810442 355640181 562316328 527351416 422587401 457164738 120241662 888869029 896986316 393960592 71144260 950059319 985900433 410833939 816167376 602219277 456030181 421200501 263359116 490662968 737045934 606080594 747031541 604136577 824010658 834659643 923547293 897028065 48063949 129450547 824867242 679844614 429812239 550064693 925947220 285938644 380417692 385468075 956837226 20495842 381478522 143978488 342388174 765714169 432706566 724897776 268044020 271477145 175365999 119459419 731774567 922654068 536258874 485998453 576899909 403643377 936521404 815507569 587518142 157093034 361283747 635927537 840509080 694739438 695062382 779969680 232982446 201651008 871775216 489552216 477927532 845473238 8759761 117401676 51851093 855662875 715364877 98640608 303197054 591928109 556218227 733102203 265156368 369913183 198168359 676335356 799781321 265143480 284113696 415350578 190700412 247807091 655669931 281994083 63641228 50572413 528026854 368270278 305946741 817268731 97936710 466936585 118576708 20781505 284165649 879690955 305030425 48430811 10115813 667498019 600840876 69790472 578186031 759375383 903624646 41315642 294959797 228809766 419631299 160791 97859597 496206527 399430167 18928763 796635939 53927879 312136390 596614132 46341559 513278744 137296105 842293573 477536732 93117692 871121968 475659491 756701819 665658550 859356763 22666107 980808142 868603641 303892416 169321066 737924069 29527663 454956489 722294851 501457188 883210291 11599218 121247565 169110211 103372887 433297359 166687746 875343693 552914015 194123396 480548754 485249825 567845316 247348811 714491998 584127732 310773875 429686642 203821181 968863309 276343115 622009946 866356282 464354312 491516067 579641849 222322323 598001364 164054209 489012825 691470780 567194037 805146724 284272407 681649562 95922818 639946554 784873444 631961161 650271848 55562859 209018632 595948183 692368485 486317837 225717210 683589254 964742094 874259629 513943369 983369678 761673417 288927692 308022358 552579160 447253204 917233759 476896919 218032324 447845692 29447247 944694454 6054628 597008295 539821559 507859184 546743871 387895435 821691561 938819991 365719695 221373876 21531945 672319889 92392003 604997314 598101040 99782870 481885438 822267816 653943530 97092853 19889686 13888815 798733689 57093008 150412566 445534065 833284464 193192667 317629500 653151326 169339480 425361441 763152635 725133370 888980014 386463295 927305339 72951325 790687715 219652135 687420948 329434737 968149467 997125983 141122519 1307512 749104751 930355327 663133957 669204420 450027627 965848503 776321685 821396157 28660112 553589574 995173810 248070431 59662099 771648516 343130171 322848633 562247196 300207577 625911106 274669742 580258376 159667267 726259597 552395384 486288936 553642709 604238872 966964192 147361216 44946354 421063825 117737415 491393800 510378518 748613083 414966113 298391662 943277261 865832588 507283637 311917907 531276986 422986606 700564254 767372425 452531026 332563457 431328205 200950491 770102558 214981368 805590084 129070982 612499517 928231608 492121820 888933048 614565599 405678556 787513664 451986456 50494923 139661235 898231024 773900605 476096218 995651776 89546687 287425077 228244857 576178490 580698198 721051136 104821035 297746314 323217583 420087059 20916741 688712399 802085018 701999574 458865969 667803485 600810555 848114982 390025579 214152505 833438858 970490580 70980487 117485727 30231505 577158179 922791657 242627709 23205426 882296910 144957451 298441973 855507487 275442944 718291707 683628511 817713376 65734362 164556762 965338948 215840017 287037424 557776222 150379492 780094240 319261260 737925456 462731185 169450451 783685226 517415695 207090258 934054593 777787322 617497100 180614561 841195220 570740514 706551372 261826605 264230605 114643321 392685801 231949753 333008320 612001805 714841745 201498555 99063187 96665374 771256837 834833374 780074372 365086817 722246812 744070272 298921120 397656957 164835005 946683189 410822733 295531665 720561256 832559426 158292161 683945644 631506350 145877538 966264200 265635412 936624949 907970053 976401922 586580992 610182837 818047564 340041698 810126494 760697725 469460495 436783024 603397646 962471662 282992279 858600264 221855652 443970815 111097316 229509721 273117354 721454776 174331175 234298087 803648220 119986359 947303753 353713098 906073322 889895342 8237923 517741357 524688633 439544546 740138820 779619599 486371618 235922094 828241391 228007877 72693746 659799294 127134233 421460086 543805161 487454165 835943087 274477982 737305339 54118855 460770126 236678540 245458706 31929983 886486729 468998371 412432009 642461498 996079527 806208797 737022898 975113035 849626275 917891331 978507858 963350165 372516138 194679094 535413792 244041236 406085088 688226474 959521097 620229716 863240475 79549221 956020463 508058616 973653863 763369413 72505765 493234741 789932544 227944311 373783541 512886100 868427611 666542464 262469850 174688563 125818781 321621496 522853958 153059781 285318434 624931914 964857245 365099405 603681016 189870518 904013880 889743911 684456801 295113168 679654372 53434560 344003669 455303422 623607136 247187097 765971453 943416573 190679778 357905799 392948537 660753244 614163091 709518454 853856795 511802367 310465806 879398370 36457578 460739997 144370661 977716828 801240608 347418691 161921564 568800011 564596205 643225040 54854316 203417128 687877553 105089655 162496769 523183489 452204293 932382016 221593981 477567735 227249075 953114246 495739379 816653056 36050490 959672442 689465900 456331557 543072331 666319263 644876390 269201541 179452238 605857612 295576527 439902288 929480926 794337325 337287438 908687950 961493321 477542594 360784571 796904278 639757329 248581087 460056546 63927255 366831213 526839082 37999749 723097170 13255624 620639649 598589463 859065309 701421121 564805137 998350337 633838242 782311722 728324000 301989408 242781790 105151370 800765507 139055941 732187874 561493659 759327048 996270516 772610710 764974668 18084302 523160998 570630385 884295615 613279048 703596999 999598338 950370764 608252927 323837368 737961962 834549117 441881485 376273550 180056927 152025232 64558946 184100689 908689451 931116024 360576322 130823550 494384299 856244317 912826820 205108614 156914513 472805015 551704789 171566925 340307747 941910582 368340531 68514475 376157241 199752701 843191795 525466094 558441538 594362979 58034428 559384150 388912896 834317841 824197514 872957592 444064967 1404006 207909803 473267036 770277634 436676598 461886917 919237567 574109871 753818374 377453838 892250066 991144158 432247314 219887635 705816857 46305589 295790664 466730802 482467084 228890223 560062987 264153887 676477337 630056152 976973168 574465891 66014624 953010899 401275076 925244632 237952374 700495700 308013828 937135150 246007651 576377959 912257123 753842794 384472100 157317031 1421512 494862178 859877225 934901959 605541453 313535554 561281624 507724301 376984001 622659081 251145224 64024274 882272551 675274765 197073927 190700547 487938613 127482995 489997525 476244131 67525846 356509880 363362407 821765703 578743208 705589291 488320676 399338392 961318527 292485744 553555947 530931925 127331552 710255614 196144012 636858958 230364807 335663778 467283530 133903082 819634145 344523770 595575007 450313378 943920787 23782907 88936568 36233475 936432113 73300332 880746293 594931120 501949831 477395049 746793131 228778718 265341844 840667872 667897953 526975447 319205770 540418327 978906198 971923319 676603536 70867492 639176569 341138098 590286336 699717747 791197744 121990412 486015465 348215877 53321938 955533087 970190734 170248235 478616109 546687769 700623332 372971919 395155456 110358331 902486552 557633835 77166466 9898587 476870151 236384655 236064730 503696483 819484357 777559967 69026468 773839056 843752215 94573843 114344050 744115507 573230072 328415990 134058825 33430963 343654680 477013544 946538784 246214538 121643352 500161500 736864357 973882244 326469455 263812634 819055223 435381891 269422536 612490302 584933932 755499005 135971906 560567671 709728845 970664572 464830831 239530313 664464406 225759773 981917621 113342988 657493943 745780498 26855856 223973226 937330389 154432032 529853102 220180709 524920073 511852834 801463601 683131470 302110304 681450884 196414833 326709327 477643225 78067912 333384151 665211107 981605354 607027460 671741827 478624728 496907516 473711970 327979208 483216212 637251050 157973664 802887594 31888461 545170054 531595150 371249767 462832911 849821716 25136018 963347947 336388026 188490701 664676135 731623002 149784258 942002526 622868057 767824266 868600173 647866214 248581451 318524294 716904025 645155835 657388721 776476940 205414899 549029158 712064086 162838032 139190528 848303970 431917976 482223159 610247448 898779681 543506407 605110621 485986086 111792711 497588041 289836559 173747690 704988333 615617241 667178514 750925431 850145439 865900867 913576666 133503669 677340767 852927306 214303252 772768736 219398048 638764099 951813660 402414343 192485387 480933015 255728775 292342158 270523837 154735173 984923291 562590124 300192199 802546013 267634642 138005742 828479661 890107014 577103451 897344690 618546408 101674873 641760153 749058733 322845028 60090243 953515682 315602790 436517890 20892167 45144257 4513976 464638999 508889338 826793972 277345876 488978155 576453477 856014702 705231420 157699132 704922087 929809942 690673993 385362104 579737393 279895815 737713575 509968518 323032199 302102030 914712916 341434302 488555077 51265071 893638820 606066924 962709592 430096929 950762176 764203409 72671937 981927117 429787682 217409698 38838806 415060435 394866458 879671047 897676289 977631236 304161356 541516829 312649663 570517481 541842736 384612405 322805921 2246715 567949969 787924755 74670734 915033193 578821903 637168239 702586496 85239573 505980829 237431927 310286082 456513175 393904643 828725323 603609785 835814776 59531101 564708992 59146968 295229688 470685338 793189278 516310442 190072202 670386941 860240546 613588236 239268179 352067232 82021245 367756015 14827694 615122156 996136850 461789659 136457386 82364195 513687612 382556007 569832842 610865366 312896326 838977730 666185540 695908975 938330481 440279341 420412419 813630377 215304945 67174527 455009446 893309458 760707568 59508128 654016318 467440528 606970634 649836814 923821459 670805721 225544144 880644443 825773472 744424953 273210693 275397548 232431123 346636496 631150692 988480572 584186062 481221522 92969624 62703831 135760233 215666501 322961473 924673887 226082221 462175302 663434550 603391051 311284762 362393284 774171966 323464995 68081762 708170052 627203734 425254661 991153644 927118107 270380142 664673571 261238866 544830199 551672172 611528515 925654499 990254935 78506535 681689149 79215138 878804750 266382253 681880193 434634821 967915460 263721469 995931790 400656822 486883957 280200846 309476732 838658198 720514544 305871559 581777267 594492469 291137368 107249284 50108466 57868187 184687271 935824536 755164041 713831939 848095526 401845573 921059295 70128986 408449527 843049157 688778925 218614468 105348747 459899845 12355328 503653144 183464236 470610917 429336571 49839967 281177461 206406201 999093587 305112920 417680084 842629579 799520721 185153015 436981519 997431318 765215188 270671330 829056700 187250060 543322572 402478579 430035911 929958930 777228480 58848697 837295600 182061951 157596361 961488374 886517578 705960992 665012117 924283682 953499326 871835959 933105381 398408167 257751174 890166135 850667278 415615907 516945586 998765962 721068412 932443369 491164582 959834763 604221227 161719296 372359834 118672012 451048748 666044770 874207769 952253714 659106086 652101182 491754114 741052308 916195794 434987255 569788042 415277567 37968766 876261284 855198648 455837493 877288587 533815438 643721960 49651593 113282032 477428404 733792969 611603268 489097140 76225610 905080415 836696356 301140855 662746421 774794113 869339352 224027882 262984081 197865308 634274181 619077714 116417579 840517358 376131652 207697161 766717192 917404556 787232929 946472445 413678044 659304284 596307229 310724144 544181396 967519708 714159022 920142134 353295821 387523161 514272826 331996602 613454682 687480953 18760479 792348153 966437569 589506738 721433006 641801797 744794047 530637520 172952235 42213251 116138176 409299059 752224463 314564525 191028583 669137806 237736774 676415058 326221580 812017898 913798706 4486417 310716729 659102368 743648550 608502305 552330285 789827747 125639083 214508236 525724505 322320180 502098366 455234032 265170917 174995820 881976912 890695805 56656172 745622453 897795525 598174201 413677371 305458257 540249718 145227007 908539222 670877138 956353839 668453819 540908148 92865440 786637745 364286576 556839358 521784439 234690353 428575218 688782100 317305062 763332311 998464556 339170696 769444816 928357952 244434588 2873824 739073775 664889341 544755922 989839128 538472780 11718162 660425973 566157022 206296520 401294456 690538557 430150677 426845079 871372699 266015610 33028946 864890048 706064604 543830412 824368994 843439774 983650576 514267624 217083842 499039330 769380607 43719962 631920933 787365774 635557862 856060221 928314866 361742459 43316725 667809413 387336388 902721748 147483346 778170805 269832936 203637273 67190805 86741673 882788066 58864669 969206730 640157902 67596008 144088457 272525042 287309733 883000677 622183511 428345345 65418052 550465400 253922903 471923041 964849876 797967730 88829869 927914478 593057556 336415580 848743249 846748025 339147476 576687471 573745037 24181061 776491899 472818841 947004035 415686797 893564290 543829759 442483365 624339196 882248439 445926005 949638971 107608371 702603771 912594696 347343584 677060422 294432068 926159221 949615621 136997695 781345948 170779567 708780397 742796698 740052832 533114205 619752111 623378888 731484929 911253081 270877880 352864940 487102343 952721714 238421574 891179809 993883657 45924779 317489774 871409777 618795830 901967162 607434006 532776671 678642127 6040969 832265596 888890399 883905322 299844345 963454125 854939609 134088625 277073178 730281487 89878057 294033761 395745588 431768536 681457698 836094028 286502082 964520340 208606790 893678359 606222322 925815971 424119055 254156156 832475686 153171128 662857066 494612681 194002037 870730843 102869815 293729888 737513514 657521512 838465994 132709941 580246852 452469134 606647917 155638099 394590965 676579537 58247900 278321751 862005796 952761353 367740359 256340979 132022251 462929761 190430547 363670893 371385881 572243672 797512090 758831389 690561968 803575491 130460966 166966514 729664360 538233417 684355962 593267950 979884075 270062054 926898057 68942245 287362455 258082792 540467261 897321155 512412287 273178869 35024113 718513027 986875754 624256643 158544375 156990776 668991251 321093983 949135124 856903624 91226855 869317159 830549503 284887595 848190858 374275536 346441445 568203505 539531090 610894368 858675432 697085625 303651530 962133044 719391387 440240827 189590833 661950204 728424584 104005951 152065784 264144314 48101802 611775524 156200520 460041863 422696947 662741338 875073914 37040334 362291399 603601256 716811164 777370575 70823807 261747687 637381875 876124445 51418600 482302468 160955251 134167841 861292225 378597122 933554505 999047573 953176129 187978934 225293138 240948745 458173582 11471369 488127905 993688673 555118662 973586298 937517565 255554388 442680058 258263961 127857760 839585519 615848366 228634509 975888761 817762065 667923803 311204751 945130795 397531117 495345518 255221613 2141452 229169290 508695110 131463944 752498407 18711878 765091257 136590038 454475578 992414799 89266575 720773217 875874233 433976873 895276550 220106437 610310601 513734187 893155405 321417526 390289670 275128065 645477641 642556280 800166845 23513387 885165266 982279781 301622642 333087613 625241783 946324075 366064988 441397149 348950710 387506699 939099876 729750153 903486021 797991515 422044714 854382862 719900364 125774725 710049408 340697681 93369896 45593414 135835884 716170826 346602794 913772400 168660650 821554244 562854934 291488872 830023592 566362463 73220389 709631400 982001417 801103630 670941955 150810174 388531619 786068378 992744785 555635020 136419969 185388188 51319588 431192710 368307041 725380999 742195588 803019447 783193398 330575900 612599790 691184188 761803943 674084595 891931347 487668615 232862863 273454073 911110167 750180253 176531579 128012524 277364626 70564505 549837615 767679969 232794002 739571239 93729057 731963839 958423896 763416585 502586620 21804738 587326870 306492054 316838943 265461496 111546615 488526134 714764060 782646983 447544471 825320167 809324089 878420325 85447303 247092411 193816050 186702175 797647947 389488216 685431157 166827283 850748763 262578294 397583140 462736693 933685157 436362597 950841111 591439182 559832585 440752516 17220503 42045496 1002716 685251019 141268388 515587747 999810662 657631298 624012656 310771604 417199972 228620935 790080226 917105889 619173254 10502733 455427093 359189942 28474354 164368855 529828822 213764882 281297855 4536449 740774441 330242635 594724987 763752760 730148036 389791110 400035494 542308092 701382546 174470208 412140085 988575077 787824945 688120776 524431120 272650523 99332981 573913026 409200019 214535773 19431395 378929317 436622097 676261755 281028662 744217662 815888972 948735836 194266334 769677867 726036479 395660793 23807356 459306593 568203092 674523360 425404264 40135079 923517038 350840242 191853611 6958616 330489569 637888677 631063557 212221861 898170421 382302978 715368552 800485009 5481574 633285544 854710907 960766963 56440935 395491719 274402200 937251895 33935002 181237286 91519950 35413405 536995161 16152607 368507487 699212985 984068465 922746781 718568003 52484337 727021730 219653860 538966180 244294915 441645088 148301001 147150176 944061308 297432341 478889270 359087498 807118145 398398748 628151720 465601513 693541386 503177928 497278897 417596792 44128482 809486875 950336886 932634084 19727529 450860303 719908913 380313617 520160402 636670481 820828336 237816470 309106341 615210112 155389908 779377724 333370942 56673075 83660052 250003586 561415308 356670192 342975223 830355484 397365523 385783542 674682269 389996400 291696170 200391540 846537527 541408024 662228350 39528975 21536395 534133858 49733261 754523232 612514161 56621523 488654636 587076724 44750168 652880287 702805506 836183882 126315457 423872051 375825163 401454424 805243075 954036908 515058709 277449479 385506694 563012957 457909574 841730354 245983432 233578061 150463892 442531243 464589659 634063286 404005195 125961143 391268005 306169480 868270731 331012237 877095198 333264099 62857160 288429018 961466069 101496481 388622408 88321087 429978604 626092490 601996456 832217554 402709783 430395165 62117208 201732761 938710050 351977614 385887514 97621266 187563112 164808130 51179399 871956142 551391580 49872021 623864202 538066513 713638148 621043604 279035363 498441940 698086008 42563203 193620389 300346755 893918824 376627417 190414008 830229152 960828308 139154495 294107224 601223134 651281745 979727125 283737492 472191718 186635275 657343725 358942160 752179669 888204221 970344718 371555651 131303868 902143610 969160434 670823290 317739807 35695336 311899848 664557523 476554871 867430592 34681331 809805827 408257712 398726992 611729800 878779025 7675819 703511545 254801620 500957528 819506365 298534064 518070229 253119497 105527087 885703809 662603196 19857062 312198844 943750151 155029873 937727496 975632918 749028342 292372494 984787035 576565088 593569170 330192227 791617949 591434421 796332341 766278257 447939106 446874272 106073805 867494895 802696466 942932642 310523483 95655625 720367850 859810736 66763893 610493595 726586871 380886706 407337156 179223610 749619934 657920261 193298055 42496043 548189463 829275386 961799951 248241450 701414765 131205205 157254721 404660901 32753792 795386062 694822167 56099135 554646339 600899731 42583071 139198285 276523902 332572357 324638202 283506012 778679372 189169142 373948382 366429353 928667294 425270961 871582741 673236903 618405303 984754674 133206140 629006973 512177583 373434794 36252933 755195781 541411824 545225021 572454453 948579791 583245756 343474179 330717094 209338780 880087716 718404042 161177734 801228515 217661202 357351762 697813015 181852111 18778305 130069712 722077741 953290046 638165311 706434668 845954483 56225604 823444082 271673026 788480806 895565734 898221840 592938341 358076184 117515360 490712869 890123095 325014702 844374560 172523665 457121171 629797923 63059144 444756359 300612484 948378947 295368687 857135888 412774283 623135729 344540513 374528390 514674044 467821217 956092315 151605529 722846497 848453854 636596304 933467213 489275062 645922246 241146086 416316026 758837099 273281161 572631801 635546187 721764838 247573741 315606232 924427840 570996926 406148045 829762051 554478892 835750657 199423893 915481523 283876023 165633199 107955912 247319378 223157725 546018108 909867642 332772094 640171885 601144850 5740247 170269195 763754122 228467468 36499354 198840702 847845678 789707517 350549654 82800786 981815970 61066279 944799281 870989111 796241928 387101380 435661284 473925262 171254481 444157825 136552636 715443054 4933447 410216446 131544540 388168930 790809860 476331343 291293945 292946601 768475513 882500734 58101980 437150133 579906153 192955654 463497700 840472749 357405291 120659801 761692289 90891370 771028331 945298780 404520378 97427581 66546473 470848230 136672680 609802152 498608056 726751300 293198841 603858017 653675521 242960568 113671278 397288786 323998782 218459381 121001821 897391067 871005823 899534245 426185775 866691727 261837096 967120867 248229347 307737010 382499697 942628802 255054218 248793538 378620389 880596676 206944457 153298411 125571299 576013923 94201946 498637457 192142112 955772555 711223435 737374154 291192355 659839518 271715261 592682977 945008328 824732015 990191846 878054869 516671422 326456007 530517008 894713303 988408329 514537188 740070104 380730320 40877440 347655029 824915695 492275672 230365008 750606751 457869980 576550592 448429687 844931707 345581881 406240393 669504586 531880853 57695154 390339307 758650095 831053679 13927177 211270607 484078052 998350844 565694164 521961429 798842998 668069157 739231165 663389903 907000907 776523591 237554689 344730180 454398425 108402099 250731506 938717166 561500908 360880429 551686773 823176764 358357284 628746350 278615941 99137745 532442228 95952546 825136814 226992387 159186340 368187371 606570386 112707677 234767568 305909724 345571432 831380765 671204328 73245694 643292280 123775159 321606958 789215310 945623200 313465936 316654522 902384573 170571730 868575043 331631097 272208047 534236052 790002592 877316650 248035709 662909566 963531944 190430432 821368563 38859455 642944338 606153091 908040914 423465113 747162826 240509647 560746575 581653217 952474860 342349138 604276370 366975360 24732365 448880114 267052856 564091380 746703155 667572838 982412498 366064079 2436888 434588600 373630820 791382839 664075819 888757449 357810919 523926885 256194894 217336525 75078087 302327590 855993625 732744651 146579301 936716637 818468950 825803550 364457110 516000639 136019075 75924470 846376994 244731413 986837587 420332504 361621318 375058238 417676333 535464218 865111602 586056490 446336171 854075240 712762508 566757024 644019485 982195778 408032748 652171129 243008004 501719419 160621662 493949218 817959831 801485244 151897827 921070366 865934401 466677503 89838064 283858818 285045536 966673172 385527277 471826296 955603080 293569567 223432118 189608380 85554302 911077656 862168862 316052770 290885950 577053769 797934952 341182734 465833910 695808468 818198476 708943866 545372168 927079979 298263032 428601844 576365580 510330518 541888652 5954845 334547403 592748464 548043165 113970219 531725317 319967722 769296691 989694695 264836268 444970503 270862794 551824048 38631783 835865502 552832213 916424439 19999248 670439836 943139126 878595521 508089142 558069951 229369288 305878056 38007452 237737500 48944086 88004826 839469496 459499929 614324640 339610264 569865269 617971828 346327773 567164600 919691889 217238458 718335796 248664484 621051904 945799376 428351681 354368857 871348775 865050094 351307415 573221865 100365922 624141472 675611960 986917369 413243102 183616067 451573535 473448260 440622335 519628942 663811894 808915222 244557276 728888326 283785568 729559761 219337406 236232328 616076016 866833516 330117541 230257603 448446768 211421423 114997699 308598715 454083548 48525048 217008126 500564296 443550116 844945209 190721906 343398037 560751789 203616503 168733165 544458145 12307729 672720013 701094002 719384769 613614938 481867751 352622007 325316380 466039051 388697351 182005414 279137070 993618711 712391812 614772447 838330693 362049128 236856838 953894709 539713543 603312729 758714571 801067565 946072810 14506301 328932389 391169666 670182587 34833622 400814074 620727716 147806232 349199070 218670915 947494964 912120310 42784130 524237453 35653257 784043035 995384801 129986171 294249262 544301476 614608017 594689089 412140897 821387137 813454363 723174955 690489750 781130996 500794234 733276692 103060979 952990742 375317664 329253359 566926545 176976978 169053426 177382978 953232705 420874984 387126215 535073958 340084612 849131371 138541804 336289353 727739794 446690884 674285347 551231595 350283669 999942957 784805023 338604772 210571371 306889142 412860809 686229149 380424231 331371971 395547775 439407122 929028751 705666059 30274831 821077975 227362720 543569051 703819841 868094736 115364870 263508306 146972426 989390327 38398885 936743522 992035546 657193049 811739667 642149077 80750095 127350809 537238811 163318534 729195135 385320876 38750523 433788708 790121971 784074908 183694374 558197170 1656486 307396614 640160068 968390666 484954570 564786971 851255853 598480597 726320131 660332962 815077682 348632212 632776682 798458485 579911636 248300059 894525579 510971903 385002314 354982160 992767463 368919749 526452992 953111664 982871411 68569562 743986451 338565387 703809175 808827752 744065749 704365571 498733873 6945582 804170063 400230225 376437775 174893821 789929914 978681408 535486840 498686266 221819909 130134000 549559716 490979168 875744083 13111764 729707327 418799739 591811706 746489397 380696042 318482861 82397316 500529836 945217722 532029612 488637745 734830252 405458615 511765058 846885748 10954742 947594078 855765196 44621810 836715298 782509344 869279420 351769478 369581085 594949089 32336664 736090560 462383269 461341562 224776184 574263137 788732111 801087543 274153739 948297952 287405954 505984345 240288787 770129128 594638585 735084436 771477860 77217496 773721413 917959059 170499177 318523713 252252873 535978096 286305311 401236076 184061628 832737852 43695512 616486610 253615019 281394813 773949562 506203041 994075636 408932522 229699454 366821182 264456267 313178801 775650545 705625533 459450425 295007602 136182070 733541739 759806616 310805314 145132865 673361733 694304280 345571945 373409053 899316606 908787134 663992740 358909544 129505277 407400288 170431139 630515922 979408604 257802794 684766348 396256418 807356650 397270299 92051574 153505584 327253546 704462728 418527727 561015148 344229970 933215129 837308791 595626070 658002253 130687175 485660419 998209411 226968506 309165669 347251323 682329503 422913386 788694036 459815996 358704357 592191973 414453836 350708118 662695849 135069926 200314074 205373262 532712655 204687579 985404764 278628382 510786129 651784550 164390343 419005233 56007612 392260574 588781794 113148583 821695155 703482319 668862152 306709015 462204267 885654902 718078826 436119816 906882350 513251397 780138251 270063478 794134744 818202469 102512322 87321172 172749661 37590575 858636539 228445700 867984961 836824242 858866678 135158496 873079838 304036401 807331399 289177525 768679202 190683554 370024788 573705795 155385230 627483183 924231642 781310398 129158712 783140793 585108585 112632144 372163338 54968144 796270051 485524117 833566080 123218876 293942785 183423005 412922158 318434296 846816718 427786221 188387384 598520241 358202410 112348158 263573977 304199627 273164360 961062077 991568604 564994268 743911984 222340489 611706406 58322863 805441342 15216441 31432490 683914691 897465505 380071571 818271859 520982474 199538141 181888726 998308382 354023466 132359497 796464689 67828317 201597823 856958098 399652937 678463989 229277463 217220406 110663351 162209472 799170420 944838922 563075464 503010860 741569742 975417525 230058427 54799291 141718415 761881650 4482503 220450177 448030421 266711890 721945106 251907241 591143155 915972152 910221691 989701616 740833264 862365147 952871889 139874344 282613766 828416647 610572889 975324855 91938852 158411356 184599116 9455125 58260077 824177614 485137238 733625938 149542071 922460195 126734361 23857037 170798861 393827832 113716392 346953854 900831278 937394109 832613132 207143149 45643787 553984052 617593794 747903544 124436044 932260086 601441339 587025874 232238284 268245742 7124315 265777598 994963993 736021211 488576507 977316632 726214133 35888595 431723368 21410956 480868824 99314619 657316833 807319261 422213483 529885135 622730012 224686432 851529998 204853025 554901697 102605438 834406995 114610449 832556270 102118453 433723520 917501402 660093105 713810584 171413778 324875525 209009297 115605067 92145205 960091124 542526726 622234887 384755532 255644249 577967356 629991964 233390447 887640251 51998293 129595114 100693992 266776312 834505828 395581287 618257589 897186494 830384242 834871452 199189258 954545680 600836668 976115496 474142156 484213191 998470771 98028475 420145686 550255630 18800955 796274076 139049400 260653798 226608812 712447268 345830323 387937952 297001300 437882433 870935742 269661285 757664948 539806452 669581252 151340721 927359934 233672147 82794596 213669332 476706654 922640008 104209776 886867568 211039470 878170191 489579374 37260286 324406463 57069692 71029018 91645257 318542487 419724531 227928034 16257264 861786670 135183022 898601576 578072040 826157488 531606587 830671620 963880441 708685886 224153147 996963904 961505852 372938860 449411557 384944986 627325347 529239748 269455744 257332933 788232049 620241474 545267948 580531880 78760894 536803543 550523930 804402525 134687732 581000679 770659727 494894579 168966997 394960074 663153382 196085933 292548466 4853582 20600139 522921345 463770293 492529203 559462400 735913114 882261208 512997294 319223003 671755991 901710188 447164391 237970118 765755465 380530772 728956795 139584575 430798009 346059847 271945210 875188181 737260575 165996881 746682986 589572273 733711148 486542162 159586242 128094474 588625857 774260861 780506992 509210288 49572214 598615515 16440788 884883842 733956116 856982470 107556034 370307576 477342747 305639022 124892676 183088538 462700349 378312279 192696790 797173638 881414369 940664025 941827944 343505134 907288737 829309599 328038240 586409880 488930508 628173353 615481429 266204252 200495845 253046346 820777813 97490858 808891426 271211690 537493088 950884865 855008750 778468420 276556010 459833977 226848871 783612393 659467869 849818426 897854176 769376956 301932693 898874883 117121632 806372021 774888546 78605988 51866658 539391774 993012745 738664324 839007763 707651353 569215939 667514395 617087832 671744023 914929213 558854009 438104773 59377762 293999895 851232958 373785958 534753684 448424805 273850783 36880634 539939102 325834289 873277672 739376243 732620994 928335606 509928692 459953271 626507034 509662247 567106615 742909410 743118351 269729702 499082165 619603522 857154914 350207309 341422984 812836953 805749542 206750057 644251485 908112031 903946819 336113977 541900023 531386814 321268981 376158580 612571819 59180308 996154188 89940160 910195171 578441524 109044650 899157564 80531868 715988581 459940168 335474679 499339495 779905825 163096752 918543734 754484587 777048216 831089732 864183858 334947809 42377003 234332854 565170199 505085591 146997489 319795086 881856519 677528558 785987125 476039592 771339349 999248604 975548917 438406579 513211211 504682859 666887269 959238835 384282020 874907960 168392554 415658623 306195730 383021045 181041952 629099587 562292409 578223591 466003029 785896704 590914994 189186152 210163979 615961095 446900617 229092966 269425402 363736962 453226176 700688610 28268043 870792427 284952906 369495923 416834782 15547283 691669264 199267009 82113349 718956829 940373616 708014346 980521159 650033664 60392120 557327519 659705118 375915016 743801520 904578664 263725241 158388949 776873741 102313564 199429435 918432346 713265407 441618442 664442874 120939359 451880612 133598484 61685889 7983104 881702802 181226926 138788110 631776301 469548881 215653155 664179988 772551208 28089822 453559376 102482874 896783625 190779434 702008360 536660571 705454397 690816665 980220462 932091653 299716867 977712516 875943166 433104634 764994798 931527095 416370372 610839857 833103974 405205747 297099203 768192725 825868326 720793197 773747407 379291077 613612223 278380877 606427603 900803859 713099540 716074289 90739789 984274309 852600028 624218279 536912845 201492503 854955300 533795766 19025529 232342647 859286730 872492630 553579916 238037896 139936003 796716275 832462803 4594656 168861142 462163182 272143918 167896649 625320606 849311004 402375701 660298307 634171531 616956485 279610384 789140609 395815714 572969894 988086846 119590760 699579065 10748272 440176335 309203859 217391356 474880838 318789770 886556753 253919595 74013891 861398344 929575973 212551129 219949042 125911159 603951429 42809070 368493012 864031640 736031773 826079910 199613150 207053504 600321481 139397841 888904568 741797659 791577246 488005009 586545279 584440165 215722657 848192478 524193731 68800111 781883918 646854149 896617610 220667296 727144915 426571301 183784459 712016753 597278226 540163249 792433140 869747696 917152931 665368305 929422565 364445502 430986127 807090048 981716211 103247889 380732310 676381391 693129766 116689459 537227434 412515233 775803643 388370689 358933106 111412109 505494754 380877804 80623304 967905152 251023040 446423291 720083515 645722680 549010799 10151240 648384142 166589642 345609274 366257534 377609015 817075484 518451554 604558434 42904033 953817707 700265627 560148807 13501674 115618247 901242767 963547288 361633254 352946322 565363802 153572946 980384282 137650437 188885004 321565318 127347457 860348075 127634730 667389404 527486667 48966372 230201902 826158603 78908121 98422116 860486658 763759202 601024578 874336945 169778313 842713667 360912978 728166056 813272855 725667234 501991174 345093368 408659187 70663562 975121808 687000997 976959452 678836888 904910553 843701127 595000961 15519614 720449530 929895624 828029192 141821825 921322690 811792234 653605256 822370044 993006132 775901119 275437198 396049883 91756805 86735087 173563292 767822369 656406050 555506549 627961253 560471138 554908968 610650530 436200851 408499273 586416362 291799577 544046786 738180884 327489007 174279249 947029378 17815059 548508402 762266903 398607256 213947692 6717280 731844361 610443453 6024538 722821085 252722459 418125598 835921193 588815039 929381654 501867482 116177724 450747537 345328148 119790472 947920584 886300306 771390214 346584750 694463510 295607604 382158126 188754507 104994565 816823453 203843237 724103758 675707269 804485417 68282070 125278236 851288093 534747622 998185217 402881294 816333413 957366038 451778233 712381168 104443277 872253105 454652007 224665732 36097237 923240160 482823108 223304701 762713619 478767747 69686883 966493572 199320624 219271084 655616037 515811767 689154475 926938658 206165442 392001061 740794132 359729631 218821447 21499859 658323858 491509138 824373394 773353402 75977566 829230878 696283096 424677190 624445510 965451289 609274400 950848216 463109163 484785742 219375046 891897413 366785923 359804476 786108153 977048918 697934295 1549204 905655868 524692038 264693318 586728894 801343209 467082311 659983361 388718677 695431593 462161405 129395405 220496295 288524029 881206273 639486852 477631798 814265785 36252511 274032276 504329785 877131651 93871640 520746110 269318171 409847640 217209249 86515800 674601211 105835528 686617442 435961932 975419947 532494517 344351545 271278103 419597490 941016408 261165044 736917899 152580554 303203644 497779674 412590349 1125218 691001217 191355683 304954391 714508444 70103962 84663419 431060919 522033744 685222351 788216195 756532494 858713480 951893436 289441616 599550931 922152962 412338896 945828586 374059726 949164209 996015823 244240335 449375837 459605052 519670865 965933165 519346930 663617406 178175297 807450283 376748946 382616068 494513502 706113121 75564119 303150226 128929469 281608155 781398256 551799199 766558277 498824794 550309660 238515156 949258289 253489811 956758834 572811408 668416658 510934318 856597149 891291751 170793419 764043080 209071704 425919902 529180947 48615153 30460278 244656305 190622454 32625583 650737052 845981390 397383125 713756922 948675461 758973527 623286881 712710845 972915069 221224804 362155556 974598619 351729639 768103487 190873080 276204200 424308152 195318758 840918669 453245292 910088953 227996300 689950440 670463204 826549576 762553368 342007006 300242625 885392983 423150244 485156253 842151462 355701356 263550719 737933860 941411886 210489568 193981740 162727878 302146659 779581088 276190945 792421036 761432904 359446703 856516617 478964303 539258577 191069858 183433026 232078337 828002022 960730402 892957792 374610277 837185508 353136750 584704232 629516531 281036571 97431254 914770070 616160886 93707601 69027137 71946711 697921421 217142077 55808936 286867536 940252717 561690125 79046553 809367893 45107997 555233761 17427125 802458738 8110712 362179661 98613041 752800742 278149679 858752731 164461657 789603619 63136901 50410887 605689097 332529488 14576785 780237633 170416178 993848263 227089599 409832046 652109659 88954519 952180559 542996328 478663453 381769987 706640597 874852089 163467686 645379584 327120567 511871204 483526455 485184187 168809394 78611036 755658918 814312721 75671638 695096459 503823325 270558230 170746757 189811469 131988057 437584527 581316856 960499826 984783788 240749431 55741370 844943039 888599547 119157886 71506603 763126253 565470336 609626245 852346622 777116777 676418057 687422499 741341371 508311443 656988023 424157731 600820030 844793407 133396544 418699780 331354550 679020343 713093358 751153784 512723879 23521206 225226654 631918565 291498856 692078574 44849794 413376743 739199142 160371075 147368031 384843980 588393183 396091407 135882000 151734806 576764392 993932188 862842881 863744253 638984808 968076589 157120692 421117930 96766042 466120501 682949440 11334141 967291279 126743581 539948749 742663049 310248490 104667843 529049113 493391506 145085730 698730742 924039158 424119638 782955203 861663227 676077001 821609153 363762477 138171147 597260813 910371575 549513428 326832082 122131150 578816462 221109502 768663794 905467951 408235857 772083272 866350206 461880036 336598590 326028066 473931391 416305336 155779721 677974606 670917491 108389129 111495127 51866981 475812040 748392263 695853572 462252882 688748390 723917689 54009245 257700564 795704866 134791351 338186855 795278592 265410636 192679857 739647446 607435710 985045538 708596006 100722583 331372103 507107674 181747310 272078342 956263853 28919196 8921585 434773688 299627347 505742598 638418862 976457971 990520177 681436327 11189685 444399153 575191441 228113156 730626733 150938785 352469781 607915669 624701007 573113766 300870575 59338825 104487400 63237206 645459430 447894526 466348763 185144316 859025816 438612234 729613597 563605142 547054706 248087733 905301432 875147095 351872122 569225404 815543624 480260390 291808390 65117136 131773569 524421406 649579202 293894165 263330471 927880972 322251566 769804195 906331668 513024500 638236702 790112521 335098037 976360589 655682744 232786885 624474765 297742272 416701305 379911373 760347698 529287980 74757809 218220809 216131403 683361701 303428866 482399190 787091224 941306801 411677157 212640132 699819754 187344394 945816613 363197401 450820262 875243551 525997665 390096013 419974982 76280978 787541902 102912460 385268568 67627451 346169203 392271031 752277373 301619747 858048300 657522147 832167147 369428746 375991208 387134936 183742956 869366499 908850219 629875603 120608861 829168082 455192269 60739332 138713136 456313909 743583480 433533329 201188330 557012248 802301421 473908881 67372325 100421823 675826496 88826322 466101519 364192544 491496792 946133524 326360298 519359078 791056368 196793228 931157642 30840176 159897753 847970 555859674 885715535 304109366 693006643 290792023 820886219 819475582 922761103 365910419 799759071 705079421 263203964 940727219 938607929 837634323 690286833 436472050 462626747 143805043 710309980 410349340 482823165 788567462 257629469 417350675 447387592 32426758 91151112 990654542 591189404 621775043 20103143 969001301 760835883 199829345 593112054 437279814 669878236 746262584 475783269 946214995 406319945 881806835 517680090 975283522 364930497 676794130 74963180 771002348 44680903 495068264 985289385 417406142 370901392 394235805 238881553 698702907 832826249 836266924 2021272 379610999 233276112 829253478 252026280 311686814 18049718 25691630 34298141 341483371 156799555 482470204 663649479 861212593 283537586 12421274 781298411 171298774 4820464 974537001 329083331 770100051 207152417 833164381 46858233 611786037 659068188 952568957 92874032 463653023 86863082 162567972 764225659 619036998 95793738 812268995 380241636 998765555 38419504 44718620 786841575 305504517 144342338 460346568 33282548 612838124 936821850 389428147 632842480 515727023 127082759 486443675 500260532 448810599 575106571 915425172 201737613 222281154 85551070 716384646 743022778 239020161 552015146 361153709 885938930 288851706 720937805 238183193 858801371 918529686 895417050 508226348 305323412 943069780 432582680 844003359 532277548 833411397 654035841 412217468 527078696 577423630 286132292 322057893 12557569 311630953 682495684 90526028 590452388 69643684 939805463 244279801 119914736 522256672 156242312 494385032 412901947 544871379 60935446 866632360 636789966 597972422 36836851 408862301 321155940 133764248 178655237 600492670 946137519 253636602 720171368 874370103 385843923 47480881 14108393 553863305 991704041 702909080 435792525 536151237 16213630 72343579 881844744 804198165 281734929 970121148 734436167 201597171 939365784 411626257 765366503 145700784 901004283 339426500 540074683 5840622 351643800 178841874 907868745 284067110 69780670 503051341 440104782 886087716 779686706 574530906 808575542 391475078 420720301 776416820 831301796 368004416 424606811 613127271 25524208 287985690 441302621 745245077 598180772 818721328 572340296 102290933 758045695 66291057 806583204 520502479 659360882 109168674 196994671 659943169 812257317 19272024 120675223 862892925 179428467 920758657 603307907 106517448 27101545 415815388 419945611 480873085 32829003 452345340 502897019 734745032 413195792 505885257 559828501 876256236 941594593 83940990 77218187 367853502 543925662 487430956 389012745 896420647 480560217 312927542 844382761 416542629 887338200 569628755 400246140 256073418 697237015 3735440 792909576 249655996 189507524 551728587 76949701 463239348 382452930 433040953 244070175 486927743 3475878 46865120 405583223 287670784 216159037 219655966 531993250 862235052 475948804 556477472 385752936 909606156 808561582 901065580 980022534 138318910 651272610 100187480 841690029 750267765 911573371 218674064 435801857 26296181 771523718 149400980 13109402 394399255 950018375 566696759 765790342 607494859 686126580 157023009 896989125 140434705 957169912 119000398 138134220 225111295 178554738 160065934 902983683 382504382 366823347 975237635 428939847 627025421 600691652 462230949 745809768 113722557 67408862 565192897 233454764 843398451 757704943 270637942 486780234 728736233 998275868 508080183 311619824 943759084 690433081 610458700 305893950 217654367 388143187 105726032 799487817 528991479 36577831 223190708 791014937 356239486 344606632 475077691 105730859 800432209 774088828 834703996 985041391 637412322 341802112 761685604 711140171 239852342 650219584 949533873 375963670 928890727 761951616 480889463 957890974 42637091 64377270 17325471 216823331 639939371 436792460 836297059 738220377 420785877 435872867 585282772 22090474 28689035 842667211 132194132 84937970 708937290 464955660 924564252 284034177 615533092 907325089 422048183 145275933 976076478 301669304 645680773 581583933 690517459 623945139 668174649 304895951 419298479 213176233 525377628 463906994 509949108 195716837 100443592 359031357 968405976 792439142 19386157 106468279 779036965 354211422 398557839 617198812 328006968 783667892 948368070 498105438 118837955 407060866 283620348 569097826 180858124 973586071 379195955 129153279 176699499 443663605 752501693 189783747 816157904 333266772 2379714 126282541 423765562 587058846 233356989 50102068 808357185 830703729 233877759 108979646 859701645 191006112 407409963 399073322 81256028 420329138 826596024 738939591 429941504 968321633 483947635 758749530 142687 329539101 917583098 163489692 782932082 487960199 902333249 362686906 260909766 876415990 637618961 249001171 925913854 68451573 500152708 776442750 127019086 450852035 436389259 409784897 346460930 334617041 91176040 799807003 142988533 917715016 576810548 838050043 195088410 821364353 64108122 980138566 475132151 388190602 767042074 808754517 797552421 354540968 336293639 399069684 716003793 263610063 39961481 644386533 579037246 418799916 168796508 771768411 673558081 454834076 9814543 572695679 875569348 637460530 576540039 925062639 579832387 658287797 857175673 777989690 246309714 934675743 60467443 459519589 475497748 587199007 929682643 498807657 109483973 179175832 435191886 560861874 822130482 987920160 743848555 392401057 735592252 622590594 339896710 787170572 320598105 984047676 111495630 954681273 928633363 398656514 343028678 730091750 769884551 177810745 813981895 170875844 827619302 588498813 766377853 590123767 507569399 935725851 418491494 133718808 480308115 707342231 115873367 959472435 567278632 420275752 767126262 691712841 281811255 481829431 928633152 846257871 207294423 926276580 654741509 559127854 914403887 204722817 837737575 67515969 388577279 886015252 875831391 948416730 111658776 628672217 696784696 37865788 487261151 673411518 115468306 712621474 417701838 797022438 313525344 641094327 400503283 841534247 767847530 746026525 719427952 925479820 945285068 310946022 430165497 527217619 692880885 950856222 848653913 1971951 439870633 795360575 847405293 462174599 961520256 355943098 236367911 976892022 767966053 423428725 498552588 767557449 87141655 841543752 180274615 881717956 165115307 25103487 915158996 712546653 626202632 524152923 979548965 274599359 906807401 370250897 940907521 508476745 295339743 654126537 736963536 816082061 714221517 390669600 20976016 629998033 733997162 963628198 451347027 353362321 332048194 922389473 761346495 168061691 645787829 142091337 537414284 595876465 762562935 919454666 968693002 597154315 52056846 36823365 74731928 718709778 913388632 531206926 217644334 848421254 887392258 672653679 159081428 694332569 536000273 721901860 614940457 991889714 422281053 359526878 275650781 793082220 102448145 77464768 960302902 828258324 526635053 352225509 994663311 799221038 804989700 144087512 215516373 621780592 711626430 491761690 552499721 66314181 943422679 498143647 262777024 794734539 85568158 17773137 995497894 295013974 239760823 527865996 652303094 35545323 836804762 750111136 507345156 182602053 23582994 934344275 846933171 701037012 754150078 646074204 986843647 507688505 32822675 40740841 681164405 208901580 269182552 415617562 657519030 963957270 300349224 8279427 63619576 71284055 552023028 98295214 188662916 471431425 519169279 29829271 458400825 987792954 95816544 354442030 761859592 706401375 686211971 737332184 263809910 39586684 607740840 275823855 674672925 582121172 780009059 367225149 151449899 51257183 835808026 968438405 654953441 878445127 369524362 841159163 420923413 661098858 71573315 528575174 643403184 959224283 831115815 340543621 50809393 430706273 220114159 909189063 877433641 444516343 15770278 951588497 397466813 977424458 439222316 359454429 728442919 863175230 341842612 412234517 245560885 10127978 214184006 486212252 738344905 75165079 252461630 493960773 928651351 165993284 74948043 288790234 378623594 205628965 494046833 766324118 33325087 250961568 750373511 73346219 588149159 22887758 769670586 503516094 890593226 950262656 3395464 593427558 777835103 416808376 29128134 233407152 575636693 544800811 982470427 460589470 167072430 426461510 200115586 726640547 693429246 356335654 970120908 412773672 442787312 843790622 943840028 541787403 418531137 390630965 386184553 922707227 328898243 896439205 754700287 642714781 216944604 410717790 175478014 576129226 466465540 38583424 760178906 133381966 489634379 231525349 890342105 754825931 484263888 533673621 587279256 621078868 394154059 151351631 727320455 192593650 614881668 949548039 766746472 840862755 670016217 731149410 823919316 113841238 663156156 134105147 984166582 757239920 278030387 9437218 266620365 394915658 137921879 583508952 549147438 177763376 296294869 841660117 616269505 400622947 655761008 960639682 664935871 336839832 455812733 681387007 28986682 397576056 655535717 541971486 619628181 611565598 924462118 195427430 560573960 280658332 883979219 37546577 51062045 541067894 327288847 541510670 696147254 934492964 842993814 446242048 318562308 164709013 27591349 51042364 900219921 898423463 996076493 276787983 825723704 590926512 149760468 200427382 574876967 853684728 988404179 744631461 393061348 942847036 150466665 65984385 626195525 851584557 936196166 701120805 313829494 683712495 407375025 485828961 976842359 333801883 372510723 260324150 298786972 410129341 268693034 839327579 585361419 212815830 287777063 339461819 915477313 172800219 197186960 382457077 823463566 921360308 880488719 702227163 287342228 159070654 49437920 846320883 338903244 871255882 976735831 274758649 325879809 423654939 134249304 127464795 3350738 745133036 809317597 603442108 723952180 911320296 836060532 232498033 749257710 664270896 893334974 967615239 8792860 554296921 444266225 453630907 385024173 341247979 88257879 176021504 999691237 551738339 719998669 405208061 595617499 754428465 443548997 94286860 691125500 821869627 329397572 912024381 361050502 570472280 944951909 57021393 682150414 306006870 426921428 998675903 447592187 704893685 564480723 623659314 436146184 244359274 681643320 310270216 98676934 701492189 714381293 339346261 755069719 578521067 774013807 267707358 863302581 620166692 759653968 9695391 422702249 620765582 699365814 972068421 505382356 740641568 538158553 551129781 761660265 597290568 252176520 4667267 454879345 858981222 812870565 242926204 173493574 119048783 278026660 163528733 721944600 33686218 527249936 450477593 264694123 960748310 564703239 334331350 74693271 132231779 306542265 30966512 429107271 617747284 136861676 153357749 760690938 457225859 340195963 669329832 664919429 388078333 670812370 977165311 672551312 574089410 909852532 819999269 810643988 517461830 725176694 474506808 685708771 679688179 708637441 151597452 130766880 837249701 209278419 187126566 378797251 403622444 919735231 64901185 853338902 159279822 701281576 728675021 168435770 500333762 159306122 393103851 446189987 220065461 653482482 45188722 294797720 547555401 968191872 833249645 259927988 390366354 418228716 178307739 789799272 787535511 188283391 681895662 850179702 31169495 576314901 938995468 242717047 720359105 411454114 921305553 898304087 619003706 904749226 826604235 957856468 156418843 721214534 477502653 755248898 352910001 941464358 504297501 582415817 20768572 50909962 351191957 594408805 120732528 382676040 172935301 267978726 119515126 496108618 16244095 724826030 324931564 408423948 199622858 940323829 32946529 325879970 116094689 750754632 726993882 7191984 909130993 867513862 437168336 437126640 269998430 428766434 814273584 725373872 775121982 693012836 107199193 237946705 916794332 992772712 118586145 851610057 830785847 293118621 721921873 586698018 234067072 219017478 280837156 205071097 744309664 236482429 498782540 232246528 645776559 27374379 88544749 133054332 830139518 642181394 450528544 851149767 281065742 410409603 878003314 643835087 173603863 529284008 631414882 810314645 394130818 200613371 771700454 532929968 820170735 523045581 902453735 902130119 117788976 461237184 552181184 224124442 160831180 613896525 218879939 24845562 962006141 859002688 772245172 5059405 503426226 173898038 994394956 111815947 688485134 797475110 5099703 947575235 692668647 400777173 361593110 156474135 522460104 62244192 184167422 325781819 117871087 14276534 101546744 476364154 745875664 500633884 278721535 130577073 883147152 937751719 766099461 586402258 620427146 595537605 869433710 207652963 856642766 107932597 269919378 579791100 632538781 494645258 161611327 598129613 988487150 391309100 533988406 136975637 33744365 731317206 577825194 902317484 166297718 474403993 684763076 852226426 717367966 413772888 776228385 218634749 187454251 483109578 530500946 483082952 49130775 225796860 37084506 769515518 868704785 690375628 627955764 800460507 585634043 475754095 44025931 45972011 967215725 984578795 955283712 840472785 285674801 731698846 946476328 105065538 734796485 24581813 927717771 186416391 29346268 512309430 698744678 794090815 471155421 978871031 988760298 441976090 834746466 468385572 477872059 737036639 248349627 948975293 58196337 235154919 461604713 503820693 707195418 975506463 25554851 343599188 776835766 18273674 873608916 169595126 435607994 979425853 27100186 937291082 433665422 441878370 221629897 353336181 717591311 312060853 584549862 170878060 774135309 962634250 669263533 519663229 97092558 548338117 327827212 94512583 560816010 444350304 47093029 501888189 320915692 457999081 298220240 365957798 496991383 145865345 405807638 608533024 937864351 33347806 938523575 455178137 539923724 312319434 659169189 107343829 813788763 69387937 64613255 825206891 200179708 48852183 496922935 680319048 348048597 264466544 650460484 597083178 390349245 769185926 933994353 843409701 381761026 65964999 703569204 666774818 446390756 291631349 938516024 676488027 423058711 932681060 622301403 566478049 664663877 219648894 596910769 548986646 241485450 422211394 781236991 631426099 542210550 664440513 865079105 814396867 334743567 769572513 934245284 563371814 32332108 919591578 807121292 482347023 339502747 275878395 35303440 694834951 604389340 9051173 766263417 196049896 917485155 674375439 347262151 890130018 267117434 668143553 186804268 914942585 510349020 539243225 40847246 750635269 644487996 390575881 111761929 884873264 800984252 388067734 259889515 97357308 547214198 695588571 515847351 189329595 255160311 533738692 318125731 556145557 433555390 810415444 713226265 126300421 775184834 151670559 139481273 46273372 106382057 657977808 733080918 29358909 5206674 617830565 998548085 160420895 912740620 797221614 922633937 37881039 303871516 822975633 634891738 846911979 117353339 920092297 376834096 252105831 656109910 176918882 580374573 89398284 372504781 868612031 207951449 844228596 506008180 823839445 829480947 471453968 430318292 298204909 324458863 77359266 461967595 267836901 581252338 355650755 940927144 265284016 176270552 72897246 593386352 108725969 705237551 750471219 269804188 875790052 101956921 625223765 384548857 219827478 994547694 229753772 950302790 596282536 158628472 4648948 87551417 349161840 268754869 513734844 129801339 625214551 143648696 814842344 597807399 378510300 739537479 53787184 228376399 121811599 622240607 832478111 164313591 635983767 470727596 718312980 424819224 487721773 544236306 276769220 463148318 555661087 728883495 513950646 273273707 507008334 443903414 472422470 918861010 636113456 332666173 472073634 352746268 532388686 884425583 326925904 888083078 261624263 616035764 992084902 957798465 583274700 411837348 562486865 556881137 966751266 170517904 463580367 817644847 450127523 866503929 532978676 577754119 902353597 213526806 44568937 470521211 950235377 63536467 923558952 100737790 816495701 326498253 193383170 242269177 146861331 492907478 68420377 344754249 358058728 927451255 152042598 390343871 370739109 56063209 791728180 329293215 446118834 859248923 560487843 617375009 924534918 862205488 564176422 898737652 394812208 802584318 600136709 730002358 941715153 362868367 45291740 835658109 550922015 7934627 631047194 897513041 689265380 92602413 231789443 713907631 511102077 507751378 546056623 46148616 92718172 869882477 182075528 617185599 592238471 533326222 662814672 423618863 365614102 604928502 265095065 668250659 704710584 679045660 468345035 848601948 959300655 39760043 19069345 488425871 106501583 734293762 25890348 230806884 706774531 881455026 442948303 405427704 268991945 170158340 478023873 487751516 485545009 42291569 307183246 706637587 261858017 120127527 743486614 815001752 549496468 318469515 50843021 980905942 382946710 783186353 977651449 329964974 177427530 63547622 304539576 624849012 463761828 38792231 615943287 148143730 601731504 117765031 888483899 658888804 2448905 562509 879259868 19777531 891740770 39901491 705077637 993148506 332249345 555462696 323613494 587016860 910617407 580145199 551330626 872982092 480498697 357131518 730016209 313004011 43257954 731690112 632641631 612618093 583858143 198389076 652606523 382238908 849626921 555334987 492314889 923961396 496159359 679287277 998748993 955342117 948997169 620655861 924722861 295833685 899881254 18040017 150756079 114631803 149425495 33584931 508159993 631280325 620016209 682845506 57190547 419953491 456934839 363666106 535293144 51353529 899335614 974855112 19418297 466912641 303556528 810834398 907344504 781044903 503488106 959509541 155153199 478415387 739551453 849055222 708773191 220441155 728251536 906003808 818447105 879082358 708424220 364858278 389217009 832621186 666384303 791501758 923221629 515552038 231121290 718866130 392709218 867015321 342723715 458002627 343734576 626500609 106688644 193949857 62403017 651905277 596777226 129110836 895873510 804785180 24801702 779643767 341131410 193643364 266071679 386837271 14810796 737975500 585976527 106264824 424760170 634006721 299377506 62273456 476256977 574678693 7919898 214146570 738031166 197204811 331716461 646467461 335592672 398916989 981658341 803882707 309668923 530781814 6481823 524361818 15406246 36889704 918339021 991371958 293993422 871243000 925773876 549869365 332497201 650646973 627339439 896884825 827010212 900101828 448002218 741290074 200827598 576215311 647615911 506528162 345315754 611216657 227414461 45679439 329038601 175870772 277714963 400169396 974624014 513649235 242778986 161098456 973220528 542307392 131106961 251501301 345829435 97149503 906763502 364736762 750510543 622551945 887732988 331558154 242329567 400005579 164143303 34846459 100257204 56133540 80206450 592639192 959292392 459632938 965791921 53712224 486310635 986216038 556589903 189148804 709569922 800190931 308617642 438819820 632210243 164428003 424781618 825795955 577622809 792446586 352802797 208692135 475775942 76909425 403349238 342558282 114529884 339660052 571525881 449996500 578078915 640999844 524818617 39207150 82359863 369760470 164619147 749667064 649196999 949689939 787880920 244046980 109860567 558698550 67030431 986997464 302657439 517476753 986204912 486215536 937067945 318408936 241540722 56768635 145063511 228740276 130180062 175719769 412436826 821956577 609200769 886255907 690353468 136770128 296049598 858330915 159598040 665133910 188810 524781911 203063004 966872123 125333230 177852659 105076302 417057468 558737545 679203548 4341508 704273290 16332044 366739501 313755946 230889673 295750075 857838774 634922688 621317778 340224755 200253304 324316186 790716273 585503902 730936618 358204510 427171047 248443072 828969655 491406857 966394345 324782574 484850622 798047595 491990879 128450002 266928401 156772134 817545894 85035433 238679862 76336307 493145103 234825924 160585961 998818524 103110493 913527562 64935320 855047235 220301387 554292597 319039461 188521434 176247044 786861713 857458728 58821993 250338985 537640192 465605867 843646476 574641103 567498232 476334444 138662578 733870334 602038211 249528350 789738143 103780147 464529470 193720104 458701290 961258590 398208346 836837092 885755904 486144485 595037599 191798369 393403423 789900064 543208100 106549730 814005724 872462811 97140632 104524125 834027422 490697431 869923772 925768957 534120224 197952584 498003175 640030625 899034099 447431256 33839617 785046874 608372217 919815587 741221256 917405169 842505195 989713337 430540302 772267870 407929813 825097120 741663928 607418450 808532373 407615568 826447297 155875502 156672351 914072884 699843317 254846474 915887163 124033711 488427574 323373615 698039430 15669909 181588475 726125981 403428973 620018862 174373324 71160838 29516917 411570998 587971783 637212369 616766966 422379872 940066846 777114520 521864603 920651726 388264855 778034346 899876835 449922331 218088458 372417418 697745315 237680721 899034599 733976942 425247362 517795187 27678125 275886017 115690364 203341301 767023220 808152737 1269600 863382334 383569508 274458465 682671442 412921645 351732540 966775560 618070857 617346193 616244940 648400081 549224082 305023920 932415867 511524521 891010635 352270017 75670210 358571957 177359337 899643506 461180334 963835593 837060019 518377570 654685026 953439985 946710340 972904872 493441939 698077164 557246989 870425418 485997322 206327468 268470736 64720583 283164710 564174807 951865126 544884366 26292567 945037385 753059834 987930244 270705060 365098384 138650636 879186563 989860134 819506286 142255472 856752853 865720715 2791259 99527436 466110653 558606484 560613121 243205405 457990382 7262359 120028862 281590194 635735570 687851261 319417637 644348208 362136388 728600773 328059005 983704780 187647638 66443519 740605760 367807764 389338508 345093970 113858718 467135591 70175135 820305016 91562744 877934968 138905276 567075004 337878117 678818767 251801538 696837250 665447216 818706504 407301384 33435328 430900823 645307793 827981524 67302781 73498638 266924208 544097252 662162521 462988346 319950204 160787945 819367685 964287735 153829151 127612936 607318982 848462611 311604378 639978327 628433398 298255504 718627137 221223782 440147075 830386982 163595067 56335027 384709231 636035262 711579139 592067892 659223886 163473912 75777258 456659154 655405515 446541990 557573010 554150376 378785315 918690895 747176564 435740104 619461288 228073645 916419419 29705014 225095743 278877743 797290471 572268267 804303074 935027320 303030284 789675539 232743456 642761950 930405520 903760591 381735832 10212076 18715536 963720884 958138753 497238752 276026619 692212043 552532773 26080813 936252181 546510479 281520482 375570938 610887414 55855474 660489000 713331106 933200649 678558296 898727421 347550003 779033486 747981721 9947772 392516079 839090456 384059908 85506769 309833933 226061583 459638615 825100607 951723256 454460462 610609352 889878170 521615951 195709190 944349055 943892685 534467556 886077050 635861273 794211670 355859581 278581313 790277159 856904133 927213334 835881320 712241325 339681857 782937949 264361677 952088227 394209282 828747317 361248677 964174967 409462232 685299252 565179382 829386634 787725475 279759396 729048862 891573934 960414680 567579013 425700426 402260654 990907395 781034762 681638656 149106886 244313407 606519064 171664790 398838055 180624320 599772746 602595256 192989557 28453961 201692655 82720998 601960264 213384374 57277066 963587315 957733038 186298996 292857425 767364743 987230375 526308612 384898480 981889438 887082408 599784060 443761091 969621511 252135449 681922053 562154207 370112486 749087447 899084382 301390601 771758131 786998707 537414743 835371645 856639289 370630640 204130647 938464809 174764823 935516873 979779543 332906031 602710082 174834153 180666853 402850919 123053057 948464113 298208674 379763418 576092912 73029877 442851780 914808392 162093438 117341439 888390165 392858275 138331759 307897483 600753138 655801234 471232858 94776073 563437260 89629935 946796843 36563295 124822187 632577865 156141731 712480356 767808678 634824803 71185107 228289382 760483180 693433267 777494949 764235429 435638718 479256804 26174035 837264342 923122418 837451860 840669166 892103328 995930482 267700119 223987160 584384802 720751931 970818034 907623498 57776747 977089119 540487904 931526351 131414273 678794115 218122385 220820679 284409179 887092321 479441510 204465125 746961511 948942407 902080374 421140658 884218885 216777367 995450125 127330056 302510985 247994693 452966183 34510487 95205437 774617948 142596857 232992099 907055580 590912377 124338025 802114627 825259289 190544974 780730769 909950308 126130710 590671649 124664640 411417797 580377837 933370954 761829240 746144953 955488299 720278456 732017905 752572520 414735696 61086061 539455637 513747533 53512016 106162686 208692226 561448633 774465301 396005140 843926539 475810895 84163066 362183149 506269495 578375814 370875473 471182299 674432065 605635114 47234015 830995140 588534422 516496348 431306843 703231904 258523354 958034573 778550258 42117375 83123043 465362951 42742214 249170816 784613052 777336676 849990762 995077723 715745828 801014165 895700584 23508952 897171981 330013148 743443643 600631766 542760605 763869778 666571093 529022533 987719728 447801954 859418522 742590380 408204244 60989260 181728483 743072676 804606411 645703843 30110461 254705498 29148173 55682255 569334951 538709009 639741635 416521612 148583447 562586014 785673421 766953065 826593142 918303978 840945213 535931722 363328863 792449140 757022938 340833511 553100644 741421260 717043358 289786699 736064649 165700889 69682744 769332821 828222407 749208468 931185547 424767546 313712266 490188811 678340141 237916673 307069236 924981343 561591273 184551941 966165400 407720710 972070206 960090743 65812351 530771850 258714077 869247450 559341863 853473031 184487214 282266501 78734270 857113777 525008076 279636517 244780011 374832204 848694532 994574392 876440646 493762226 107867483 710278802 804666331 585423441 140119813 763707612 584844460 524652458 363218286 518267408 335505452 299709907 468036789 365532927 592199108 595850486 525486636 972354763 882719569 879451856 447802586 187335021 55223204 320940339 136425465 339954736 960194305 482901124 504300920 12181044 174919073 681532989 764075129 488595692 472429104 596771180 72039380 202445984 715575375 708710707 181761171 922560748 945308435 198420806 72925812 901489471 553218948 529994864 607835242 81173341 142960415 811336462 761307932 832423390 830672981 596446098 441522533 463625900 408760074 518166273 151502546 374719369 957109526 603513206 498383911 96160391 531671239 808426141 114385883 899510414 59379549 220344888 161174167 727248345 395531149 566758558 250085818 620445305 709662207 665725239 880489944 242478289 507439056 675443457 532700982 166895640 5796113 522238734 291513936 736280794 965970757 633445124 635791956 254484855 989740519 512895387 658140580 1909923 534494946 716021539 878836312 32146916 147016983 532055035 725514426 647502359 635848411 122369307 907713480 513822700 519986806 984225419 842896821 774364261 322004133 267441641 386204264 969588059 37460248 238698728 285136379 239144441 901196533 829331403 229786941 574010687 194239827 67975150 704567857 801188480 122494912 366074942 283026061 732513252 74196156 700194235 216486460 236097255 692792891 554966525 91721180 707127000 382554663 120313772 494113601 899666267 896931036 339175687 404764144 223003880 269490091 509072990 906502565 936821065 76338519 111578776 808331981 183890976 881573530 504187822 182866701 462450527 668240033 978350382 763375033 559649229 263768972 575348921 652109917 958461320 297747184 677555333 747007288 190180990 567218772 687988699 734818748 776776434 987363255 11786138 572939024 595961854 491026440 331635890 980517006 53472267 749036973 79638186 619559493 167133530 193180413 981495324 885744503 212100222 897173190 607384371 539747100 621014752 875099847 662905907 473336926 334892858 253726263 354373106 625456923 398235165 772108861 368246359 897975399 875755115 803436149 32442082 559324935 858461149 12517233 211074852 215657462 966627198 871804214 140393794 565432548 402947629 995654587 121299062 615028402 304851744 244669805 62827918 628825079 264999516 641575854 463593835 453969278 625128253 462890833 766592900 276789446 910569717 754225952 287965792 55324288 261938437 437378647 818065951 769847573 217599429 508499750 965583602 874523934 358302434 560482610 715254687 102967274 561066458 135785492 104048638 740195835 55299202 612617688 666488702 273576329 873467777 24791424 182800801 706091773 796714194 619929471 520752251 646528887 696854598 597285951 387630903 917442890 705701887 846523547 671395986 409204858 853561079 915228773 287189854 36715845 488132471 253291233 349336833 599203479 70462368 666359112 101600755 788537492 372055525 36505927 803277891 386275090 747074959 122854781 542939667 780402716 3480376 763229184 558618135 192493680 837458768 361896153 990628891 821170178 361070236 837205123 570413946 544703095 155500209 11630192 960420263 139219883 170645629 228991876 723622568 713288747 893129919 551933592 313069461 765072828 714007178 392296696 902423326 663418834 539580358 263257830 161647107 792770586 699754927 98418709 386739097 506867952 17463124 453433902 186035276 624527849 360861721 481935694 83415063 362631755 186732598 477216390 531701005 364929424 7724341 136218202 889784788 604718567 263223927 277592387 714746917 52743347 241501104 232839213 464759118 518650122 353778023 566507257 383730864 527577143 678026615 470592252 830541888 823174712 483191185 172188030 647690506 263610432 44562360 387726397 574526377 507484982 691928771 969583591 167665361 356876341 420107998 367036579 490835398 277762826 596409865 150679689 949223138 320756409 929874072 830379045 782110227 7259641 603331505 165080312 374945626 685397427 983709137 570804727 133722445 973984646 71929671 241524746 407468437 722821702 494724280 144896142 318227825 2698873 291439513 600811476 710518834 407299289 137162936 265081760 407521213 583610580 372719796 740228522 205467916 981574415 542276736 792432672 875710125 474684895 15313892 21352994 374549825 266247118 347805692 260058693 978690046 866256924 296495031 432456977 758705966 606827836 443646553 529115011 69746862 515445074 3108345 755257228 85611120 387895996 385659908 880563343 467984633 618136198 926904760 937955815 853653475 678649076 753747114 114840927 410517596 910660604 797553985 725946296 808663462 42320841 626217784 560666406 503998869 295330105 921824800 842032083 984282388 30959712 729939419 435593819 454964896 381922051 182299938 140826703 17532107 467067678 235826177 57278130 234245819 917470047 1059414 87660159 139341992 847964584 127047253 432767264 58762849 493163409 49735430 740782840 621771720 6629603 703346373 434603995 90696017 585069086 873574850 968636817 966588039 982551796 66006143 655999063 65356424 301796044 319097941 827307869 481985668 606005056 355956719 168034632 597384257 303487647 665135564 176378034 824333466 571535468 973401793 297922213 613715451 606924764 851796085 819000100 491005159 254298204 285113828 149674915 860614771 356666890 684549597 804490634 948742344 452084791 399091076 177518773 323350948 805190123 297401552 252452854 321850585 286476897 181609742 361952658 28313293 268906374 388705116 683877312 84823289 512863870 992697135 999914286 803078762 962247200 39903438 416444795 253159491 497480053 633240020 623697854 786309689 949139516 19460018 960658686 795368213 404041065 483829290 885349559 301886774 920011682 112289237 835182939 264888076 731530689 877200542 24502479 63888798 799561045 737302597 493909226 72416005 186528032 299026142 474079225 909226735 239603098 579277135 371289406 638114077 76815724 43715029 715354988 100477925 2233335 65001599 700799277 829125296 42727371 2554290 556251036 925410429 265027376 499397795 376672971 414160477 62928544 623307744 389680703 632111605 278638922 279381960 913026927 288625663 613735313 246781710 611843144 470512841 282878859 830063930 727098284 471680692 735163779 930269479 238148590 19929782 147786360 145609606 975179607 80940249 459543196 848905562 956035237 338694842 77547989 227157627 313198983 400418826 626401855 994357779 520075042 32654609 413509287 126890787 672834703 554448678 505432338 270307071 384572250 662891832 93167924 6638542 576363012 407515720 194893050 693330699 60835971 345423340 932792065 872796679 879551677 636640462 931942172 168302180 463725840 242518827 775314641 496594587 652930253 378103125 330462685 820802679 270359736 973123121 65530540 553285016 558323082 109478842 299303649 690407410 707719279 666478460 818044884 621841483 943201673 285737241 91900687 378364608 272635499 806314696 34417873 40812352 600296094 342438865 132015243 25389583 983153183 678575890 139951973 843081797 918746591 317816189 136464570 991933005 745209410 619490968 571882135 157176422 989508513 732729595 887627328 723325221 651151560 831148758 50869932 627211761 913442680 356862056 312164100 824736134 683182822 868881545 885089064 307169395 741011514 81658657 590258217 305314204 692755729 115375534 564305104 470751416 549322748 161723842 331136534 38151380 268819711 541363587 560308650 972372174 1088018 497073706 853724782 293277146 362043300 943063684 562753274 696937473 335948563 866987380 255990296 749179549 161580852 377447023 835673926 522469599 289365714 524519934 453419319 275728969 301850407 316617792 930381394 920150324 407779428 746633573 907570994 522213708 463500847 803084340 585500964 976197646 472759328 278423686 299851436 206235473 875682371 836487112 299360768 192119226 682720665 958140797 954915723 944366918 167988374 732098490 256023148 755605444 839131044 705856937 778941684 148798808 785371039 822984198 650592044 947397370 176742488 504140197 147788108 323522805 637682450 124130794 214706757 638221160 999802632 160977231 419284025 891668680 73626597 884480482 961628925 607133276 520645706 254968260 650504862 863441088 842004555 844360619 554437081 573877859 850496498 128617824 487743137 897503241 585911739 975393346 742751388 746509641 287603479 103800258 958534567 569596175 656018153 125989349 388726350 339704860 722992139 41913797 569470549 356670849 988928970 75013136 282474802 686650664 317373542 358031239 96257167 146690123 943703956 615906689 76628685 753648635 437936892 838125669 938562940 867349914 257468090 296756787 485353956 308534113 616571361 497953020 178462592 252984539 991752947 974919525 356273790 182032744 719203434 860670761 812485184 198568635 134576435 648387476 318568925 862343516 446646062 847368 916753568 767395111 327985583 33430652 515674248 495068108 205396480 584324088 715935431 234445133 237833181 761381146 366931524 774035074 681786870 309710484 394790425 574311320 416339568 291684779 472151573 881617038 781616996 999669946 904712506 492773303 928951135 52225965 375725632 511228474 764597729 339217542 809528337 94212245 960035806 777519580 585918027 822697238 19095104 696587095 604058049 34804321 327532642 144204341 682584314 307732461 781072022 683733448 615357616 834576518 852354721 53132790 90941523 927520460 244491834 652792760 301594756 86179251 509649806 648805275 771612570 91380482 655754687 752428098 269091872 575121876 759959904 857752289 828812629 755046169 413064443 701219268 304855978 458503702 37092235 147367110 837051208 200323809 238752514 774256603 229003400 917395174 488243908 146087814 428444280 866846053 534679082 946202467 887612765 80088561 961887489 305167007 50083115 694624498 633436168 262739066 743613455 385845284 167509365 151662796 430541542 10707734 826246513 929918078 652590531 755473836 935811735 823877132 617653869 228503198 677199993 889325578 889123550 371714551 911141915 381016476 857904069 217100182 75342454 877171964 761381125 707518896 619822839 670804471 660420148 943634252 626493949 291397232 28712733 453950149 287705950 439360220 473188926 47734860 129153250 129742533 30931275 981893220 159319751 548412232 495860649 370818660 565534268 724524950 368607476 823256313 801008102 899189622 180007289 851617441 147502173 890160578 143991996 732662320 993969328 863289573 15900148 503953743 189230301 443887972 575391882 272073464 405860954 42527314 477864094 229547516 974556815 309303257 218169218 117483389 533289305 947453368 611288636 929076084 895205769 593693632 412649992 678800684 809149795 466252374 229137620 892341701 919397664 779490549 506392003 877457586 7130476 809224361 607203243 355897403 853527528 314769044 607554455 432127484 576403369 339902060 430812997 409055588 215076279 684368635 754580904 582325303 340695951 213875870 413423975 29063437 183064994 695791559 90232157 390898128 382518740 175859580 269016855 350435394 882903037 716159445 976663385 885411445 841976939 840995969 2231449 961896273 13053534 48751426 980089218 112810257 909209227 960059500 315998579 890595782 854346650 94407530 46457598 707867602 246082216 787304249 284379241 595224175 162895302 65710827 235361328 958183462 721181304 292510246 772803969 37755224 902471734 541000099 901567166 574256825 777460462 583360943 569035263 553461199 516131712 271175341 302414221 54622071 373562945 7951249 741690984 218024545 817431417 933132390 244457154 190478223 551827941 538542282 626830466 74046170 88587573 812522605 954320323 5080429 818635407 718961558 935340370 393355848 406292746 726102941 575017779 474645694 81580084 193474418 80629532 318110967 649981581 96814101 700157176 157336175 399035914 251662108 492629861 472292469 774843026 285137712 187345974 185525933 428813444 425826959 395777267 621742991 479899952 979291020 457390932 681637093 289119577 365733131 707546058 995444305 316237242 892146950 234679798 696912837 76486013 509303050 127889712 811977736 112908997 727725242 419561217 704793400 549286694 795166283 811939241 398806339 301313575 405707527 170390682 591606892 926543303 549097418 828247802 372388300 761270005 31098248 74078245 778494415 332614679 748682181 367410730 351732403 173624708 480879899 429197897 460695820 187014154 348400056 119370107 401032259 63936873 811248605 198681834 32281874 508904149 964091488 588413556 300963337 564247928 483539755 759826220 441099789 509320941 509775290 42842585 357743316 51876295 810374561 717564278 766807914 167150600 7188228 291055024 272192174 383718826 432736542 251015019 215995861 981689114 311642810 559520062 894228711 110058423 262028477 817565682 301483325 115439704 587991706 37953798 156968969 249285571 199500508 204521774 222049998 196533559 206217632 155403984 598534628 845120739 805271320 223519365 603185910 453581420 981702665 823826846 409630083 851594091 302522957 253754013 948626784 19682285 452290387 952986039 499349300 960865521 215971482 783996761 122663674 577953005 668584505 571785376 417855107 452723786 89827162 341446111 999983601 682736099 434237626 889104157 739858493 698655114 719026475 359301268 518945715 699272324 858019347 615071028 446548081 386918919 83765227 413282077 525446891 952686019 149630144 952666665 295861866 810804310 602490548 992748127 130168200 758822358 409233022 686383233 275547317 321769036 260650982 373097087 25102006 919633971 10663498 94154754 482615072 983772413 918825757 943114466 246548705 976335758 520209506 24933296 351294648 495590591 984237365 286720045 570160568 237191644 647874114 880175569 807812553 418932007 587475020 733408837 103549479 925872723 799717544 922686953 915250145 377494793 864791999 181526095 668201563 935174502 75879312 99078846 738051020 69851771 610165803 68342448 742579137 605222604 607970359 529038932 464890776 82498258 714602348 808700685 588898054 735300985 244354842 47740400 753575058 780114594 545943201 352648266 223994391 86019490 869888503 646952984 338185030 964679618 596629541 521858190 238482466 994920125 70653386 703750801 60700034 613976388 890712982 207643964 253891986 844338557 760487120 940289631 566767698 889444736 868937681 794166011 775220757 752716761 64643207 943915463 620249604 561509385 535757555 502783406 795930777 206207749 254856107 987375183 863753764 785379253 490090585 30805116 474138954 832711542 578905658 467403451 532059008 126824089 755341471 696988616 807382932 512764130 174844271 618609937 112842277 444056073 163668387 165160249 731660838 684743228 159747017 471127701 94344031 232648859 444121219 434647986 621565164 267151803 224472325 52115917 333722044 488850980 32074649 910084953 395432211 545693395 656742942 255451261 922662152 505419193 738420357 575530899 394246920 454812729 678437203 822905259 364519505 299758510 678893603 488891142 563668600 103984611 971198497 125364123 810016740 842079641 386865295 325106581 689350736 870238981 477210436 145830866 378161485 74077262 180981543 325222 434923197 390811155 921991865 132495126 982809945 404090852 599783561 93746654 700488493 882846404 352773565 675549035 952480279 912385454 865617039 78880674 51887691 215932429 289053902 539229207 619470545 457476674 484662873 50785431 192686597 55047713 804770728 721352607 784439319 819846516 515400259 104125154 826253193 519549559 145062728 940777926 162945460 738605146 597621737 483398119 392102723 947275203 671274988 794245011 46354101 734311241 253491241 454079565 136585951 482371578 561212688 262111051 676833128 157415381 302986528 949752824 27972428 886669393 276443505 422371442 678807386 573684949 862153259 40376845 578608310 388464957 264054541 871108558 799829335 666639964 398623207 116476144 758219914 503614068 152585504 356549475 117957997 469491135 277559856 894385224 797975925 866353386 746863143 707278966 68908264 986992533 763002405 801345272 994683236 279251668 264072160 199925133 556122710 791010225 305786401 631690023 355399556 606009255 33477446 902118508 112301444 530602280 485545922 234495032 723913794 757797401 444146329 336731161 31135102 90773585 235780069 723786962 747628364 256150557 285645139 463238361 478446738 443129535 720726694 531495640 227146637 116015338 480572979 229437487 959486540 963262280 520139620 974733680 394500403 161686772 96597302 201860834 756851066 219548672 23056570 37525760 261643692 43780081 729357719 166253303 718515241 902401598 950958726 982488363 83734436 870517460 825453525 449317298 304797093 646213781 144267237 48841431 174965511 984813012 215512492 827756953 695859323 778180314 254179636 656350761 961798404 207488101 517553690 35878000 629333625 452159012 740758032 168231558 319709703 428181820 766851931 459645756 378920108 247294662 333272405 779961491 605592509 151456334 813167852 348144707 247342433 630469718 606501665 139578933 429797651 988115665 217858955 265641225 697075236 922735016 323414226 64570001 731206198 703137592 209542964 324569172 239165378 512571090 237713667 391454732 339136147 537596218 278073124 353793576 588290121 946476841 282943889 940843083 760825048 234867659 596369880 895917003 796433670 201050946 873890715 127602227 831420656 917256481 972229902 708896705 263189637 873123057 200278908 465521641 642253321 712146607 592578499 651293136 42228884 578543436 611177683 708857041 795274897 254232364 835300914 721315068 500102207 950006440 730611323 128411538 504610867 178953868 33655258 299813258 181702612 317802137 328360082 586475536 938673118 188059652 497290615 686187776 429962464 413276149 145637492 987849583 131860414 71161865 449195783 544350243 749677615 582932177 66630848 225907222 32250687 297964625 840671174 978661623 978891215 731214978 942538577 381410216 95652624 859998160 132058673 124221633 997675276 453413788 495242565 117682956 914980125 440212667 745518597 665299975 116689524 483601397 249017082 705652325 601447571 12618375 35073600 350405261 735269331 112206497 215392266 454541081 132670431 31047145 788113694 19591513 349932087 918054903 144893781 231499214 991560367 634934487 147265053 715686063 487722477 872630154 17436919 222888039 321375214 73373828 761959417 31049748 503342721 491001391 420909644 82668554 142239690 943160679 198074031 390827086 235097793 6096893 780171250 858955548 847584689 636123445 907622780 802730338 941320377 437560391 523448262 630562114 39821390 927096033 196933854 641409684 573713335 359799203 305979621 118334817 590454160 510907042 59890321 976096873 159706696 66617317 931944364 330603422 833937058 51232747 299337619 75851943 885087288 162719780 472956855 502056798 621965299 936003955 312715807 980420690 155735188 132132019 858399205 473085254 952574255 309394734 598638004 394105776 150509995 992498983 80037457 245862715 154147139 115309650 128770319 784365637 796433159 65818711 55994969 697545826 655027804 100562258 727325740 366434519 68961144 428055126 145899162 498750752 403543527 500879333 579313736 842121066 301461769 863327354 98940144 797962521 247800465 434745087 724815840 269186372 796552967 434921303 938532474 867655476 343688263 363075285 170261170 236476649 88666113 622420163 689186195 136325013 65881655 48294621 888824762 216517150 782335937 295629779 548075481 370436512 58771148 983604682 58005814 676908009 358643031 378811100 448819241 706764284 674390452 214759827 406100129 75638415 691429133 627145074 508763808 733024396 856656861 445572460 96076986 408674707 933565043 271300715 746854554 829149303 29022579 567610826 678686590 6261181 896336980 370866652 81369270 453107744 756530146 472172131 932904488 72713487 482196157 486054681 609791183 225385773 172917209 329564202 194829112 178018513 562678525 86938808 978249731 986819204 932332356 307102038 103717992 157207429 142881694 444318350 510182063 624260168 747103568 911120731 298495159 635121906 619158640 291307439 229130352 309085663 424764010 669226735 459482209 393306141 15716990 989195378 292303906 511258094 871054911 656269829 159746275 136532810 763649557 454428777 779057124 381844059 189018044 387100116 769836283 598184958 131017923 317544044 570296081 91759689 903718670 584730319 4704933 762541311 261629781 670936206 644678727 958263838 393003426 845017773 863139102 57946706 55267799 443013669 264905571 931017087 768967206 999328355 168206052 785183035 244406679 125020102 194071426 753102160 403506309 2870820 265612211 107465279 827254561 146889030 496096512 300421048 681282030 658757991 605226632 572917028 913907267 224372153 846312316 903876635 269607116 257655008 151911329 788792046 464787978 313963380 879107025 862786846 420176590 764264580 777277050 506970082 169812162 703067662 6062109 868967078 863909088 367174536 285314000 63848839 873909752 535948378 339670461 102205911 661683503 853373537 817082273 731871903 205016187 122764910 846037326 991955224 299864360 759259333 145199913 94520625 212698198 384954783 198622892 268267021 957109112 822710184 919987941 365379714 640655574 589608065 489917173 950616474 839092748 845318463 66741907 935442197 943495305 385663722 51328647 620132838 334067217 155225855 384557871 479328946 994606396 637125615 168163069 539524692 2495476 268052382 865869558 387575388 597925371 701251556 530259252 655303563 150396771 770046223 456274278 265994328 817317139 852121184 170781515 388523374 27024713 402392201 699108155 372046892 301751315 402907189 597549214 317661475 130167252 320478848 886706802 616525980 318387142 719280507 329795529 409193232 742887538 843318442 869969992 24585133 242718777 404901253 191910058 44978392 281666511 902522362 635053371 953298597 844867258 545914601 271545950 567401313 813594071 651869351 499319560 391558153 391150038 355655548 194638658 851437264 168307641 188940325 803669162 289947549 449278809 74849362 413215474 579047050 243952609 907715881 923257952 276876902 372014673 776148417 144367181 684401972 966621180 238677928 634626982 140658858 816442634 884877662 951847278 216932019 975255287 246490840 484663610 363280878 21522706 170002430 966902195 270836780 347483903 916231468 616129816 796964085 712686390 369397685 446336953 250378244 776411521 532853339 546051709 56348103 141889922 262797273 273936221 207847904 307732778 485917018 710206951 458308006 845076291 808125182 218962364 581385893 464518632 317349980 768673042 307920153 890298632 131105531 485816114 369649783 516491494 312016599 946065659 490887141 33031835 72725219 775634269 393478845 87249043 10795393 649970143 226135310 514886412 220632331 158926618 740916251 372648090 33309774 348353340 468845786 290408614 919048970 387347590 366309493 51722730 465254515 569519566 186408653 822840054 606284723 482425086 702742770 774102703 893809765 855654803 606190508 493843146 253446428 752111903 990048758 386027605 940187610 337084359 601871741 81995823 33778329 358292677 200867109 396589963 57366470 240656103 789067652 131509873 843472576 845815054 242896229 774887485 953665118 335012016 791338055 136912926 364079974 892096087 465917148 52160408 368922391 844305952 298245514 254569219 412734880 952982077 849856237 489362953 582629030 337205619 776975443 13299244 630949826 351967645 735534142 591881534 299705601 987437607 890331878 803107814 248536930 745761939 349344437 142801442 275816284 611791096 388612297 144850368 743566165 432235646 323046773 455537891 993781291 645617635 34375872 134769796 950797743 88174073 501826276 485157103 753864998 591903781 622844112 710626882 908309959 100371170 94454439 78593777 353316159 151268412 281259583 347870789 121020975 963278934 570169763 754199768 417563821 894942180 389226898 145615642 73446079 970630833 496550397 441192399 40813283 55969819 807436940 882249871 464912522 817084306 896221978 698711109 764069016 82278685 345845813 153200049 442777574 534007764 647172511 354800614 520059841 311989351 613613264 429491916 665103976 383339413 22500209 375209375 639638929 926837430 432620002 278285166 605143780 749453362 443279797 32482717 762760831 66233352 472643632 926574691 825418096 995242056 691622607 326212941 451247166 697401753 772380609 904004025 729878881 683326900 290077798 558345052 381356485 708655590 863490519 372886717 651482444 500663186 371539806 939972535 765483848 787488941 996693241 289940475 223852293 303752257 446942171 423351180 369667133 440583402 746016492 931627329 248693154 980959068 335537988 585857350 679822167 111795419 339593908 691651483 390585719 358734785 53136957 520116371 716557453 630196219 337167510 593367895 55429146 154641293 490707626 622066785 977681683 93355786 812281368 951972353 170125408 558928412 266874802 647895771 307741023 876828674 81436158 175209575 563560542 306236429 707225016 921686384 859418404 719264802 96014926 397173398 295575401 684494651 153461858 122219724 333334361 422234598 524186700 177069530 785230357 21126852 851529366 650121436 812331057 667087627 22437502 909932225 800633399 41181957 646114423 109236941 426755363 791320207 3839656 26284311 850099430 554654107 923804011 84800268 923420388 551047342 583197135 143857642 945912949 160184162 997044247 221092166 876092263 153133285 806726713 898550150 1176698 55405177 95791712 414501480 489058275 840885746 171774315 923867002 601709514 243727931 941477227 294278815 619269324 259628497 750940713 758742672 294477945 841864518 57503133 851817304 777848791 528712639 804724344 656447703 393340893 698051959 300107419 874623809 885935609 991096890 917687710 93171612 547526795 664916459 953610058 413085253 85880167 303103230 701386783 198144876 363183703 287091966 270383567 621644179 157351831 85875464 726662081 99442707 77543511 357844558 840852367 416115094 850271549 892412566 464576904 319348894 106342112 339799737 728089903 862120957 854340686 693360420 370156986 954606427 127780231 47671898 676383892 613132724 499821055 220230511 418167771 922782679 57249056 471220367 870071522 383619304 756932294 433381237 918684848 107366622 222123969 67928564 245616256 505811718 613107798 54259826 839734335 760885374 538222782 774800488 357153553 849668795 263539622 475316963 151715789 824813571 346157742 59464966 474890108 886075380 175558890 428170886 599247326 221826043 133418852 185553964 416759269 922194910 74811287 323643479 525724727 775886387 284560374 55609207 852350384 221223654 912886883 161258131 623539166 28110775 230283960 456401860 316179843 560900281 989387074 319217848 336786711 984457941 273357632 92514096 671446852 525152837 742455144 230638978 211530088 345482521 421493859 955556631 613548566 671046069 877565261 973523182 150023061 571764561 946823734 692381720 679112287 907587704 72942755 673295418 120380324 788732298 599556621 220179470 894564805 577482554 552358496 507662818 782446809 701258512 37300350 291868183 349508395 105331175 866717882 704028067 731711417 253625456 1390942 628174480 858781367 222500270 434003237 472586874 375802378 637898616 919549377 80579861 450982862 486050043 723735638 932099237 186079441 217866549 446013437 924784773 994689301 59150203 565605954 647877025 135777362 625405428 913429415 550653691 799289969 170264603 34274847 126413353 709602834 207448384 791561107 898338773 215388935 684066568 109199969 400196668 745736919 962926569 92455895 695044016 268490044 533370799 549707964 583461654 189365413 604003834 811100104 725523049 998086325 460725949 565346856 515231541 558296770 344377025 522578939 15422236 143261783 363080224 998896343 822645845 808687538 713326282 998208580 159674920 513414726 661050627 866025535 884298099 85111098 602665955 669082041 503876392 583669225 136570325 920154902 985907404 17650784 125803800 734725295 550395130 719861220 130143297 443856720 182074334 170489193 656346295 399123642 160344507 681738779 927445302 73043490 168227174 495088089 809845837 299668656 195811528 60547509 936670944 485264386 533059423 57680501 510450342 406077606 206068925 431308053 722855595 395339939 669070088 396738371 273052624 419303409 123897209 568319970 861548358 785439484 171281117 339058568 46051095 489838885 410049559 182737151 499082909 376539969 423859356 477643207 680548105 875017240 780423925 602432659 380245981 991829735 77568832 329543112 333439858 878101471 957256112 501410305 629843315 188040355 886078217 427786381 193811296 915948238 907354917 265293295 144128269 734473835 595630449 947613277 268230944 676861563 297284464 943140930 266682774 688735091 74957111 921419965 446540350 543259579 584563695 119683616 98246972 369301040 754209367 541090929 872675208 487535266 31584064 340933612 35521389 389758551 278026767 472848767 770697482 368349830 42889022 825276748 128291028 350078173 890745050 989431595 923532306 886066684 745597190 533813029 722746720 165986808 885849720 888409594 999778093 502997721 52087543 123830684 806777404 261523739 448418787 225621938 715469351 373542961 883988141 704032278 27409367 751335677 545361242 904848215 26779661 440152154 454036740 640631096 940771293 796237715 720370777 16509231 471592750 611534568 447535642 999960807 335487291 584308240 104613277 71065278 639908628 244435634 574840652 628176456 297175070 222854379 409689380 480299210 599058063 987618251 10625847 451296191 862751219 115258327 353089578 613796183 737566634 863454089 865032632 761714931 896069479 694963147 388124461 263513514 822009266 697327744 166912491 621310152 848937575 926689532 152396264 637038153 447779637 106164870 870035502 778494818 899488801 328763101 687282523 565694713 493727232 722739888 551381022 103076392 574270720 840433701 217299392 643174078 697702687 369643347 950250648 860961725 660308146 186256583 868415126 517440477 67518176 317212675 292973497 53725192 905141797 619719162 612231321 554155996 232313040 612298134 165092062 744939564 301793668 940698163 654815174 916904831 866428347 892959265 455808163 720029328 428928062 210395429 943952219 464450764 361576878 854945528 684603623 463304407 874242815 573224903 173002708 539548935 55381495 912204977 86310085 707936743 389454260 32921164 809287918 689456310 324623139 622202145 514145435 927614950 659954570 788512299 940392871 676816797 573492479 48006492 686115333 346482231 438159086 411862041 742584379 234143426 355277462 945494457 63337954 545376128 820574605 889133577 422589479 116393065 144667704 309490123 798861389 756481958 772825684 904902450 814747177 303490071 668608368 788754535 459228837 257043406 881233776 438853640 632128061 363436178 130270988 199024548 381602181 219083357 408072782 423804480 78179233 883327966 858385176 327687381 750413003 156418296 402799516 929371855 322451664 577272641 313345762 340900495 904763795 902916228 865661253 320539114 685898121 296085312 916061942 449260713 686050364 131882278 419505272 768075527 321864905 173576094 332983074 861421622 302383201 532248131 788959648 501586138 295855819 889319266 404869747 473542540 735031008 831586944 857710188 174345048 808902414 578918097 375339317 430647359 355033046 733428161 712383944 749652918 968949839 643411311 356976373 906854181 709276832 538016045 348248033 664723562 227231881 563706370 962522754 800630867 299337179 161428776 835449380 394136359 948196603 165730446 514661350 550444830 350298979 763012438 398607678 418905828 586681889 453615704 102683761 339440154 83799127 111250078 963846940 688560085 316054457 295435238 854366894 921892125 970008338 296303395 780958955 144213359 49472191 414443772 963102314 102076220 666833202 153175116 371666200 384886376 47528304 269206688 535217332 387243724 603158932 239332028 113697616 102299316 688054602 744114455 952680918 877860705 727280724 313139802 316642433 252531080 717252873 123086820 815246176 409446353 510517969 72596553 659722966 720199001 815592106 126020558 276220445 499954224 553934246 207663855 129749438 793365980 521904491 743851738 993189402 433706964 284047025 144855537 197730276 961695238 341318088 541207116 94539941 679102290 251143439 708214325 32244535 549485581 261215614 848853674 670193227 44290687 395313437 3921374 294623971 928697189 631637387 708346808 766514904 232066671 836261496 550205010 956706645 335207619 854857259 193281659 925002586 412069241 872582652 995057718 641907770 787261468 420827355 558863673 561660445 213336367 133766600 980909935 939139199 45268646 659143256 431124854 423718575 324155497 53251895 855227170 558480465 490966741 894236832 236836344 193423324 870552378 556704999 108259764 137871133 675576414 241274607 935081667 765117363 830269176 905156276 676484298 215745936 936497206 73875907 106936093 694364030 929846839 328351677 608239432 663025048 438408338 140187352 368700298 853928908 99399886 551871069 964634965 985445984 391416040 794100523 445925328 796879466 499419600 793388083 617043029 153019479 57915371 73509114 413016307 89686629 144485778 417213466 100798700 454961448 357160338 831451073 411551032 466021385 162323883 842078768 293366529 84197826 480646417 973844541 575033893 914655459 236744942 834950097 799708600 185396817 81152734 657724523 570862719 71916481 576910193 970216860 143341941 874186817 927284396 151482249 596301898 971235504 452863624 291260780 300526559 935288385 534260594 335150099 286822091 295179004 4650698 777161824 338309081 287846973 511539556 807075271 958128264 908005171 698210313 417450195 494143881 798814562 780062199 25760673 66871109 581546786 132613981 484104291 899163733 357935645 949588960 799397854 881716232 387568085 866538265 787134444 603128032 774984732 951672085 347900411 756235029 544023961 302675667 625581965 331810576 835545674 98501834 180672694 809397233 376388605 950550368 176858785 662855690 670433493 336569204 890167307 184589666 165531595 888648917 171288006 981574708 429135659 859977416 9569080 97868653 579459859 29517446 836666585 391104817 112618999 438647739 845751993 34390358 923457824 913838345 795523319 857680871 285900072 86025347 992023627 304613794 651997823 358740018 874286205 248697467 618228713 198597780 261591275 434937879 738197758 514014999 158725383 576831570 450637993 26815139 415413975 177732537 161584554 509288461 643862900 841906193 875924244 437386917 73786763 112237262 416689871 588981417 690085855 141997469 656452631 57359823 146157509 451074778 892552187 635193791 589971366 493316634 488952799 364330135 742156160 409817763 987106810 948857189 71595366 249484783 533140953 840308400 194542075 387973677 289793242 331762416 738828539 967940288 368657586 953660177 362525619 920191678 660210152 3286773 684456836 66957682 343852631 882670575 543051876 449349850 385516976 709594440 959955292 3526185 480907253 767131837 697841931 231914566 711098368 254779135 943439393 281189964 746562042 180962354 432233445 410041864 386076644 322173550 972948144 675548286 409736721 830402113 539676272 282765413 852319658 931548460 805102374 687918758 891270953 690818593 310197096 141508832 969813726 421245964 646850784 511545831 924093805 111831623 751439050 434144833 618994254 693846819 599632506 150224552 392281164 758496870 304429524 506234506 47028231 254058952 19028434 255751308 690522226 368104821 420827906 576102659 598395733 79657614 970273797 22191737 863381452 732067752 562718226 201420334 949555398 825193803 964874096 507207317 14557575 860125300 744313855 966253010 567606822 303516947 207166896 26067523 955696656 766198926 375822088 240430836 403042947 161538108 395098018 68423209 198377236 792455659 560468138 68573656 829966377 335190619 85289826 676041772 518259584 510152129 368085920 93079555 34895014 318744133 492826190 922880369 772901249 685409924 29911529 413528635 345380039 886768654 942546179 32895581 184423556 42981865 963332290 668256389 807128216 807360780 29940062 492810901 388942647 915400933 389851814 153182757 199240039 143639508 169451132 28484350 367814533 501265325 354988884 241324960 172295104 788184122 337879737 550544829 314335901 390404023 890776009 972657852 519914353 470427476 547594164 203936311 183680234 759370167 458300480 233786493 63941511 945478519 62721096 546317072 380119579 173136290 611292216 182580520 119303246 743937080 433246867 368386095 159718172 933920941 667500654 471027780 739673428 761451 88716786 2101944 557416986 130279246 270738141 966914195 898020709 421826598 691837698 76082960 176305794 274047288 896947908 74189852 628701839 719183550 701984671 195377883 228898561 246500194 795803296 407123491 208358430 794465479 846967016 149057280 717741444 539574272 835780652 411017518 216385184 460337175 213995832 115902370 743873336 139867272 603507303 395994370 636580322 301245891 478607405 863899688 702700682 664072109 375070094 571756707 411098864 293075487 406725796 254149941 260909351 434601830 663799068 694169174 558611480 419055297 339032249 833397935 314166781 2251495 613636560 268908961 714006246 574306942 880809419 632634300 867438903 843199653 538834342 151103816 328684584 648341867 341002869 82856127 190430788 942671445 60196316 938446672 904295402 966777052 209676949 406445918 686519247 264670444 906906862 236558591 502590330 898384231 782203208 970127486 714094535 142450336 445185177 881314522 15710565 665022177 94335211 446083141 72558424 330936549 631904219 694953637 514016119 395901534 65625371 10768406 823936751 158921840 300771568 672400741 203969726 116931124 738095284 847111831 466090553 700877110 958566229 957362016 765428102 154661368 253668820 353480109 758469667 859681389 437094856 287094811 301985629 62283390 544026072 464914045 490271962 818213513 978501700 777908825 190117136 325153757 396588381 903980908 580555723 760147263 67963401 238005282 742315691 146110311 543073856 780305438 5912995 914471300 915877265 452457656 296571772 778663348 130328478 909021050 518348368 319381389 49417371 757989026 460876303 257591959 134631891 933340580 366054141 12997328 84892195 176731045 483057714 709100326 638640765 699547649 338845721 342406656 690929767 532948165 441765105 624265142 294172793 351940917 132534095 777025812 615710947 605891656 933053082 169743323 299172324 364329767 62931854 845746496 244686932 146807218 67997370 708588652 407261211 206428922 479608066 764346106 458685623 690631112 853192733 383988091 103902651 92215061 869418263 562156021 937381194 6967952 288700625 722126944 24377504 126259995 85165180 495893288 131429002 287197518 459887138 723154350 468583912 948921843 774120221 64343751 831951410 429048456 301775006 948116283 174957040 948136896 213958695 65001543 292822849 155397122 75860497 327249948 47613525 859676649 354834439 671602781 84486131 165061314 228362121 269190309 400045044 558503185 894051946 92388095 552520646 216534284 288406355 699191916 86765801 724775710 869286974 548797793 206424949 489778278 493811963 467605062 95007891 990083893 319922094 740319224 306217727 410827156 692398927 568689735 180258189 466225595 964346921 631944313 283856289 730534043 287823963 476058053 840220085 562478166 238200410 427726297 324047831 668031169 262361965 985388885 713913384 532401129 820386864 34198606 584446302 880380043 738617618 931576524 537732419 694396058 115359958 915153228 678409011 387159996 471705878 684070206 849461410 813137870 388859067 421538696 428481940 223523676 520609414 57813761 681140003 362551337 573969291 650462455 324261885 248447405 696615344 351622570 336530148 550055826 511854131 868856014 96844588 791326775 39932961 711834637 994871616 378309933 824520416 913400707 70690589 158986172 983884966 120263232 455710420 20687711 700090111 5425354 892518669 139113540 900090699 216070040 686921599 840676813 366710077 407436696 104013689 691514129 391728477 967050409 558226012 625778523 835679623 392513570 379736095 978257578 209402730 826584393 723315146 431758384 886365450 774594525 999448571 7577812 434213695 784353933 529695588 859462576 6657588 298820479 921879882 600283283 754002920 127217354 908554760 244670079 545959088 297236732 200591754 617012268 233970099 239126420 970384851 391276164 933662061 288067977 691990903 685041445 642617901 327892417 698239009 692266210 321025174 428833179 932606735 12900930 620628514 314563942 893735825 538403839 623272858 640093927 230305677 16884617 677426079 460179927 273535998 619590017 846150437 20273763 926396784 93411902 754651634 857206698 56414342 753356875 226651428 149308995 807022197 999501031 634765736 378498228 891955590 881604227 631072452 207348220 608736663 582362952 867728013 172811786 223612571 19517327 866022514 165836355 550242581 873271910 23651247 654050304 361396385 505874 871324635 286611725 467646572 368330375 869332315 625540652 918251959 43968498 8119788 373752720 790096472 966889776 244656925 103567202 767277880 221425236 818782930 468169792 973215958 446865189 784806851 446824889 734539714 196397469 321598970 948198610 47536931 671701099 60296537 531361412 432020274 149390706 997156370 767479355 473599421 151267400 323563309 877159000 11289765 125667000 963304197 334491824 239317088 755202368 410924491 490645260 610596471 34724244 507949058 52467111 957111817 615566105 138987777 662795699 868639815 514449259 867640180 679989204 498400502 695859415 101941211 604340899 847460080 793077473 689960202 992555308 174840995 43070656 285362344 641615216 79369360 72843741 231588784 938278628 773992397 928939096 472262898 123301105 906245764 736275843 40086931 114184050 842986610 125787236 179089288 171403065 760374632 583578679 592765984 301913225 218723278 238687466 399894135 800268701 184608027 280318368 428300292 995968800 992089694 829215023 347753740 958838451 681217720 870141090 661425452 192377707 354566112 69670839 931420115 591181393 48901277 870386017 782144709 565835488 464390991 973675591 318344345 231334793 849593447 509472579 806373692 607835698 21386987 150775781 174792812 646608051 321373427 23710958 297381438 894516568 335415342 95162581 85091737 642834786 594253406 355508293 537965753 832557958 837262807 979007133 481905581 466786924 583265796 959117935 477006552 144364337 851573731 269037057 28620659 119923685 507250820 350520783 893284362 301667854 399874957 569249543 148139771 250660132 80543161 607493131 280941306 737633555 497467732 17691891 165560720 939328188 646533825 203040264 968142743 730545267 257866996 814667850 397180864 57809538 576310265 521349099 861231373 906645925 5846379 475141842 286917975 492055437 582177533 583776025 798993865 818650973 726326005 174210448 492942179 841420848 289732780 264733240 10522488 651443601 933557007 426474696 703528496 219552768 365820705 321287978 157567239 750704500 846142071 538710527 461851468 702976468 876541882 16513303 986936995 430025085 825197353 304741883 436449667 65676223 102113556 598027363 968672185 465708384 484852322 974860992 456245475 127668503 481599244 954379955 812105462 502835730 943380639 636075412 980675769 494175857 211048638 415487724 110158920 983648200 981503390 713445627 89991057 963072417 782718601 767254323 727453402 27916280 483654236 868879034 657240889 265123773 462246920 593926380 328958235 99011413 194208020 824762327 218775742 635850522 387958297 523903166 680438966 224890326 991774021 625638551 959523948 515649356 741416153 485906573 401586330 502883503 125477803 593825406 637778896 469060905 596578213 149314429 955489010 195599958 7703620 813642833 226731448 502594758 838810905 296712693 995256621 873847934 766749260 757222934 779301937 922327927 919901460 441668504 625778167 739771422 960790080 427684114 408604807 422293971 353435825 131255629 258218301 143166314 838247901 959510472 567013192 291469229 831779406 798611255 148818988 435339223 304333857 783527936 410983489 220997146 768993672 332682940 554524977 586550811 975848264 57352380 782645886 91750257 292518204 43931266 317983737 299215913 865452240 67054659 741700684 432091461 33934726 50048108 760211314 136024888 21141877 687233050 611018041 994605163 72142277 866516384 67388871 417753020 982714164 68292357 480025106 900032250 629925524 380601475 842479719 455998826 274626890 541097738 479359716 19844165 968861649 777311418 148836861 413451063 740957749 878914412 513296634 340038370 98610841 720939306 840626808 735358297 902432689 991422643 174378212 650103461 165526344 456509432 770819 356197188 908907196 876788898 729219181 784497829 11605885 378844297 400227341 934356397 568882065 282622014 499508899 225501493 576181779 311107458 625472834 749985929 441896367 919520205 406057426 637066730 233975592 578372296 358357391 406743309 130703827 268323027 103843720 466014107 131779097 389557120 333181729 178681775 950107641 622578710 180057745 935559259 907835779 841615887 988135269 942941731 815279966 873758618 481231099 299663231 259337539 274189849 273296136 354483550 526441087 458064548 513271827 8904094 110268021 917088901 873073143 657002901 515389210 970854330 287515749 476761739 452130167 390989175 557730655 468085821 530861099 759077537 70342078 123858780 864086503 725936723 651979694 779369996 314307056 201097821 945441581 801508453 671457952 833732544 663650447 253078774 844952548 611617587 111196413 38903613 800324031 9029537 267412209 715537968 575393478 262316713 576113339 880279223 530923171 990557469 295804159 671732271 362239635 589713795 680619317 335153896 837313511 558334103 396216360 663451816 139139206 339677639 499263608 723489575 722356586 345628086 207660824 978761873 798083871 308794041 89736656 546616839 156269127 122323293 506864060 947805214 418830872 432366303 667469771 764118366 866899164 539986866 545409856 268786372 226750576 702666237 915359797 499507776 188944069 820967962 770154003 552451896 767861859 161632537 134975004 756916483 635470049 833184059 618069986 333983599 862120302 443833463 45984204 566009148 217843531 567391480 97153944 471258783 187091535 894506908 512292563 713449920 693291362 17518199 1554275 153674556 940101890 586977102 402653694 956257443 570917313 574865437 282409136 269390587 797649604 308831121 13716313 665994555 844509254 548666255 273433133 961340625 671114771 360292779 405754930 284511261 666637 892794290 449123781 954792692 674877099 612610081 508690197 544705821 279269749 859564715 70490279 74349271 673324937 851269302 815685072 163622226 122641945 414274014 625834814 971501873 796638443 21176945 145882992 524789006 957007063 215773682 335278905 651813366 826650701 634844055 810587201 275531753 343247309 485117643 496403844 714656859 708876908 733530540 658153937 320631990 621869141 942111630 813168204 334776022 326111558 474983286 973934828 332997003 491716367 595477663 696973053 369532187 699037207 825710329 997976992 546517437 590098391 152496549 606722630 314972702 886586716 430805882 239898937 72632288 150502857 429182339 900006420 487673366 693375699 493600639 64708677 68867530 999605571 521445472 564480914 63873144 278584184 118091468 518367889 529044112 826916322 227371423 91850030 35911159 976067976 533346919 72963881 109012614 353649795 537692135 660171413 938023562 938598017 758283924 243104859 172462914 331766595 649044763 590682293 533177701 417689887 341145305 551555507 304972697 75976062 825070177 984281529 48159997 484728671 806501370 552862719 84334496 58618322 83602975 884688144 378791175 490850942 523939325 928696139 240226987 592648733 633977848 364818789 644883577 193918714 56392230 311551717 222972752 342286714 128563410 814114471 476144006 108244112 242497787 909557082 973672804 984263750 233176786 508809730 33835429 683937851 31155776 633947766 778386427 786346016 828411229 364441571 750766986 875440186 822849786 632628039 487927147 733084131 244720408 896239095 160808235 66464777 643807087 531245081 348426057 588538798 576056808 628085547 278965179 670173798 400474403 639522426 640767594 588312284 184108786 997669292 662473649 334157133 750110428 28391735 848266466 723999755 10143387 542641895 477142209 320318459 400187550 4409948 466069511 581131544 720908424 932763529 322205152 555962094 845733807 128628535 254766189 673251103 190502814 577388928 685056835 724338658 400103059 725236820 583499243 568837247 806567426 221405687 986110560 645065172 106188560 787293057 37467028 803423443 55391000 605510492 970674154 940888833 458883114 735853002 693749693 508746489 215058823 164011869 394528728 413547751 14813222 333924733 321422845 605784846 541329715 331082470 39387999 709726274 211521162 125081127 828818727 250034287 639182656 741692451 472848626 668494096 764696091 27771028 856285521 249351608 883186709 966549635 133754439 77069965 52993757 279810257 331104207 597081287 660975957 154643634 763469908 502303542 83216917 707262509 866963255 822988474 439169511 273046685 33077581 888833224 350767177 47011635 857789278 894379500 837589998 674294129 792809639 388849729 436143933 943790512 415568729 707077115 674969296 358297499 218856728 730584029 155238391 143985330 400592764 452683203 999038259 326219976 27792531 904998682 338294459 867337862 354491229 243809635 57276666 398054374 179249743 657051316 858577678 558290104 864392145 419277366 489961291 225464608 348284096 443249320 318517174 522019350 17323244 178199258 192306827 381463012 100556187 644012595 781771960 619526316 704894469 155979052 465987679 185831136 924619221 829368787 344063832 755782600 923645870 385665609 14401964 443442688 201791908 507378500 630503963 165975030 380095935 433045134 103985815 648954992 569784444 125463428 575695559 572235013 38167883 727681943 967471237 334852255 676203794 412372175 288410208 905509375 109948584 216672323 523742747 194366521 368040795 64165538 898234156 547200819 769844587 182833837 198231358 89806891 641371276 748364218 235421871 662873134 671861352 920815667 326441235 537152674 16547099 957816853 418477999 488371133 146030005 425626994 41771007 364982027 307270844 648648431 356205104 797749740 918105255 558379078 180820390 173505043 914628708 967282373 947670904 544142344 832050130 980192718 248668399 441866663 864872520 936125269 401416715 860786335 402861837 580627045 470844926 48955636 516817373 248913819 729733550 159926142 232418666 13662121 620418103 421648488 230567385 499411925 452475751 677717937 59281729 728322167 730735681 110720430 771299376 194176894 940420987 375193990 417272869 704437996 519584767 80923061 230603799 445560662 263940461 383123594 764140780 674131557 367186072 524498600 18573315 641438039 208690693 266592137 683347883 746679166 325480047 102029302 804654505 560574144 545517381 16343696 551478710 781932053 387972906 744634443 5642239 807119885 961717365 836613357 912438692 638171463 42964399 988928916 202288441 173233915 221091863 437930797 50979143 672715633 553939489 530145533 740354764 869329032 642375154 465048860 564400567 779317808 32122342 321829109 235612013 232716016 242045195 608191432 365336903 588057185 601256867 970500905 620061457 339255216 715721638 404969342 124468109 852945952 6160701 427101828 596230382 243267974 427920200 220019146 895475038 114234059 53369818 31518004 391382392 880453742 774513847 329879417 74533582 227355903 590371805 777936038 159088228 797131173 931550712 795359898 190164787 292955289 660904172 931140488 990793895 842090409 296652367 38105719 567015714 670311094 174926827 559002053 18892919 725290550 756259393 74478496 191218287 286787507 253515009 73611404 773122375 364205641 481456532 163437536 575373360 214924076 696622994 411078216 824953806 191764000 832748364 131305028 99044026 195856383 605041731 1815208 277688320 211385143 424824750 659161882 640262049 887256649 936506617 395422872 873323794 500616267 483076672 833415663 71572924 397612391 377979096 40301637 468216698 689169242 732076999 387498895 857620254 5805046 395749447 503603995 805881068 525938080 933961799 144966152 963537692 407886290 418398954 836861385 23510620 498864026 304257285 956030119 338262605 572008474 127592357 196929084 878693378 679199494 966770823 964404728 165470340 37206313 109099679 636960159 563171152 505147104 52636818 739092936 968767702 929524893 2318139 670314592 816234236 246777701 354119722 934679845 834372506 92505939 888818208 368739884 343183612 577374227 867130260 851200604 888513123 352736615 262422833 657362417 665148036 287453606 525046870 87713529 334064135 860711992 470818708 27331034 292096521 131559963 232389428 660647882 814256794 578929761 787707823 658264406 529721664 839830704 413303347 856990940 267275123 549563328 869311781 899858192 277832991 718945761 777235609 276230523 444235557 325436786 794907356 349175543 154149337 423375211 20217067 644779572 6357381 188848084 47809785 600125495 963366629 914214475 777899757 91782358 205734826 596190851 625938145 396339517 114750199 659852479 154029476 341105771 57367527 680791131 926083385 27192758 734248965 489526340 279433046 281231683 893268434 511963514 977328614 209436303 877942082 155864981 968778120 619406569 472653375 59575613 245275661 780186613 574739749 538388145 889514749 139354666 297403716 724537921 102284819 155415381 766766946 10749140 256029629 622005012 259491894 404089955 325199773 338221404 515345134 961278076 992485642 294720244 346382762 731760320 178818960 936340984 49863166 134219109 595523435 787756118 179512692 647653300 999481360 612202068 759598600 430786188 349849253 713486088 3673770 394813149 6972036 83315934 148097472 892008494 273109948 895053335 244686753 28028697 170511760 966150468 117408538 322889161 634999030 387985358 551170029 236749442 966108952 104936050 629512526 272316954 812959191 58098621 936725604 797165688 119511107 104563860 801593038 792722204 805767972 763443887 690696475 287305111 855359348 944361753 930831696 913837070 712736483 794815154 248687975 227442619 340617810 706456749 31424970 17442668 766423640 794642194 699426268 21747202 559696320 958633789 532260976 488273652 656862217 171540573 183649360 11431113 738985445 293942774 155751607 537782689 616201146 839236704 774506455 733295533 556365348 275008837 230636885 298775475 518154353 803961383 849014472 852099979 765984035 455510231 140807741 51735716 788379250 300642815 901911222 524743808 108639432 630375322 59297446 403690803 3867459 902576502 731888247 439897064 170312246 389696953 649018628 507889500 730086312 355230041 312519199 680933473 801606099 62525602 155668748 285847645 312779174 276830644 563177220 477171656 521676100 418113283 42304947 169412273 917359747 137743317 815244219 307601210 825532782 833223880 592517423 333087256 453242564 57796169 979797528 598069012 617345142 37897501 216498932 403432844 293443628 534074588 920741170 183260402 555455937 176017009 925835191 962851148 457187779 589520028 271538012 597862322 89416180 856153712 949309805 31008468 253841355 409666005 216698411 450821490 518610164 887482887 355688779 698726625 884188108 138335253 156226166 714763149 395398118 595898211 15516615 817958257 862067848 184941096 20592208 298694304 858151214 615454193 480453269 335756224 723156998 42322972 14969615 388369034 205055603 755917406 221256874 585649228 876110731 970503486 106552135 64919655 664961689 780684439 197324859 74275024 292423067 602804762 814925006 266140819 133803460 236073929 608076477 72783436 775394812 975554685 647042745 952968876 240535899 777892450 372454630 940456698 206936498 370177398 787109725 568406415 515634178 642131469 208186538 632539225 124506370 879500624 837553742 709292889 193302429 34420153 7174974 254953253 752412530 963907992 982773346 799304038 74873171 85710225 969481495 803962203 111883718 172772124 389924782 400932437 203578247 995442948 587544042 931750969 522425860 310353385 513396614 895817729 997205471 184405694 530363053 192040507 959468912 396063051 501696128 589044104 186906945 420541611 855823252 931799326 289217168 543394767 480343153 336168775 992033744 165935610 485787156 654689760 123754792 498525508 76426861 728129755 721988338 436614423 582122722 871949501 683702333 632039605 127746251 18037024 41543500 132399023 977065972 222044466 896588309 308896879 265776926 19040309 381954755 282358448 174957693 75482621 996489269 567172096 944483387 165428085 473724540 26029637 413154548 847203610 2845537 770364469 458107960 801613182 93129948 520767964 612547341 792742343 939965854 675411226 660660842 240085549 333741448 441399331 201411517 914621567 208885810 475762685 217946470 310705823 334757221 779902213 240757050 181806337 826362785 559901034 407700225 132833584 886721688 752264113 39223543 167143498 825448881 232855343 933175375 718184831 587368582 908330642 518756267 519514261 186242918 405317209 531926438 561928295 884691412 252678999 759230282 671209313 572919046 902837044 22336154 481339910 490455655 627215084 491852554 729949547 913544725 146646350 22761473 678417849 225870179 313269117 72556894 448973998 902078808 722667891 458556912 274346012 616051503 524766841 632919037 209555049 304800469 145280433 114176956 414838030 82527086 329105036 79273947 110319896 180066769 820174164 566155257 964940714 805502727 817588131 516171053 267682425 141034192 971130602 876172925 146357839 315135518 683353324 985388904 335286152 292661143 805042240 172143709 194000024 221568535 551410898 903219009 128616578 715048748 286509666 793889261 974137186 342151576 280753923 550913710 502501605 922860499 344976798 539891396 66338508 865181319 616034413 298100451 756016493 603412754 798376320 936953781 996041265 129159687 56821563 16217685 243081751 713095085 658971350 344645333 59062320 370974334 25197276 547318457 971596321 109957546 861612460 126388090 632226980 629122962 130682875 35460869 873562631 486687309 16831312 449283641 959455403 272877094 252894855 91741036 67497862 546477595 862607439 657105127 488856738 569184352 412992940 793345381 52278684 977522394 814146677 157600920 717651493 585248165 323024343 366554532 838545541 426568591 619370704 406941602 318860819 175459482 599290549 874031135 353054142 585829502 837905324 929175450 684058759 791698212 143494963 947975177 781593092 332481836 293478551 18295125 513295583 743936616 969133438 923505113 622146901 521049695 850246238 594363111 174029240 564034763 477061379 154145091 664425709 606512667 386951949 179479462 945553647 129167346 752047727 273222972 663458634 684884902 286031857 377054758 64186785 462881473 935463855 902267897 539264552 454195588 281094553 138352702 81328682 380675935 656602097 618413808 100493444 49000314 33845200 318144257 786177064 624490800 699782560 549611221 945338524 572547214 586382755 783587524 886142584 294146777 872286315 922498461 184249836 45280517 890614624 311208734 236090679 243955774 268617534 461066365 631373617 968957539 927368340 263725794 779594178 726759558 38075973 999863274 724521576 746593645 989084171 68581926 866794165 209421332 68669167 406312858 994438351 987567145 800210 82878014 120203759 179241103 8894952 765826176 764668130 986919388 956770104 229322176 620887179 441697498 978046237 496139475 424052319 958952713 418571976 938796161 114524903 340009756 508310971 150514183 919401538 934222200 588876879 619619222 306002592 348720824 836110383 716667602 252071624 757812267 251142363 963163475 604540051 4490324 820488230 488900903 464193390 573449577 174371513 797307214 497689820 554264021 857010318 229914685 547585266 740205751 463616373 504806492 460079834 829992033 707910546 164690056 420323152 603730649 13936605 195652242 806581544 216330331 333757600 229464509 407009222 691843029 192117245 473904964 555796900 949631337 612114534 160625362 64327888 855216366 864341795 561171208 315530603 730375280 562047695 490174970 921372715 287594668 481665499 735592882 346519257 144926101 411930890 923785900 635288788 836584146 251106803 789767768 326184333 560933437 53735299 99697564 806620937 596695141 634152568 122415951 887340130 269424397 764221927 850491071 704515142 69150635 95672758 577544236 413221750 315860970 920615203 979818826 172389705 108206632 974138683 858043843 423199270 115906552 726122852 491737523 92878349 295845538 902609364 299986474 689499407 789583262 72133655 71713198 807685073 463525149 549838732 645915318 716930062 953725056 535269865 114291760 3439378 836531934 587042739 255708156 719635519 83264899 335133383 567708526 931015564 47797355 479115988 740109776 778092033 980035275 538358238 250787549 974367292 739859849 337574589 452498248 208830191 481864127 295025564 92892467 102209887 984374588 464759930 423841976 523695079 901556482 744992172 211982948 460848243 143224777 940440153 255977911 213862661 472880763 481111293 992596389 388692020 547986102 236801510 531941655 10540456 674863949 785668026 986924395 201134239 213238983 326558191 222328560 541515371 318637535 632181074 862562155 938082034 801080322 639836289 537343638 905583917 672178644 661361777 449677467 153723817 791738795 896494312 358844061 396802313 337863186 806707459 553494319 304810626 77913672 948996530 986455258 625206365 615823551 235899959 511028892 843262072 36888989 54759595 476669540 141183686 652556094 13507193 511067031 639820234 672844464 97278689 69505934 430827808 503392309 210523510 370391574 971173877 981943749 227942561 528160238 459365770 409434505 460431900 960330572 677962676 696948833 70648695 327653465 265112415 710762591 535104662 888031152 330462470 77941578 570644528 306674403 84429117 370532124 91825746 62202614 348362024 996011140 57227995 811128034 726511361 962573157 413023229 366906899 323272341 713421653 185374402 423559915 879708615 783179807 745517957 877588797 533174540 15409729 853748341 565165266 480391662 2696559 13294101 55044583 246641546 674391310 797657023 819912621 262362385 894786234 350310428 818826440 13641290 99672256 478329261 200594385 169747471 125263013 613322566 88537044 135210187 680731037 930925197 845976787 362744579 228485396 177785472 935252033 414794698 18211625 973627884 377631111 936341322 819026222 656512502 133988482 439902018 986986538 684862102 661690371 402218371 145350999 760075543 194686030 68097650 757025444 881222809 724138907 115447178 26752819 290829455 291717273 729979863 425980892 708634946 153658086 635941499 339196329 835458635 278466968 556681004 840581208 153135901 82566583 278575796 134382812 824610169 99430080 982802288 371589596 348818935 78372132 419194834 30131763 151835268 444705478 468962016 970879342 382649566 951232897 452814514 274840145 400611098 59370400 213009655 568845138 117854751 22234212 139057009 110289693 81391657 272976514 890594420 466062094 123686726 634226850 823448427 580647354 16331740 563031009 497491795 27541350 582455585 228086864 687838015 208846478 53980578 502838642 553141458 64402016 273682877 569972930 659272392 251633982 8455206 779532331 655840621 769610560 439373926 217457806 570156324 851423408 402786135 193983040 307383521 426913932 639917993 654341513 299687599 808289543 102596705 349504805 630589484 769542664 177430357 454663879 524042504 832864681 484848049 385756050 718260106 36978873 764891764 142564510 274998027 116795707 351678708 810047353 324992632 658198757 923889494 113645731 476372 163130786 638998295 647157776 104063412 8586768 555219334 124467626 344773569 652155395 956907591 52373453 603377465 875470080 529410001 88238537 515182703 188024003 905275889 181947492 557448263 384094649 404285509 484498005 488037563 658024326 9896642 753667274 739999064 703823233 376949295 357345251 605450689 818117939 276510887 443398452 960577067 178810076 752036891 945787975 625007584 588322286 253576910 154670360 496266172 64352656 633831383 383550615 699613875 820433692 59693474 355373866 46852169 799991969 256643183 776758056 734483736 905939297 254772946 511104863 164101454 677593684 488091697 845549454 633730348 380732580 205803850 103304428 777357704 657387055 96278698 388330143 201727564 629020169 383445814 878157894 540172020 424021751 77144230 70771824 394853652 228999156 480954373 134091043 204080336 385911472 887291955 118843478 312210275 8666636 821268067 741140086 725548953 387493023 916851357 524043493 489528404 642044724 221534269 327894134 181153546 736210762 933452914 119576051 422687301 149769106 100861632 656237207 689924642 27843189 112406910 274222229 456917203 121386636 420297817 324002191 670715677 473873702 996691151 116432159 996112602 776812741 387550901 800081745 653108601 586311073 689682610 166168871 691096697 296555043 240067778 227694868 538559473 202327915 198841523 228552578 63213835 789438411 500267691 587276108 870455429 488452938 174186400 223484996 545677615 911615523 841193950 811960750 616908399 618898755 393666437 43917507 892582592 773183694 296538377 375717680 489249326 406516378 693018032 375139732 7297243 891894962 819240471 183943685 780909950 953984980 651809966 820274828 511047647 532568564 28944439 627614628 176290652 290066103 386814027 135971519 326961512 90502137 261320661 756449473 227484678 908168775 879772053 207902339 945676370 877341030 354875550 236363089 204528888 953640650 324488920 919603053 917141691 419056671 650388351 721838730 493125872 263848388 46852002 884068433 383842816 269273931 987256485 458858207 487135210 315099131 967199935 413416773 607748286 873614158 860000637 478154247 172373283 729076595 532555325 739452830 358929106 641668557 775014580 601475830 570177816 119583602 630145384 554579440 270907224 383216556 918709303 877321697 773871495 115146364 438695631 633715729 143654574 606698258 107227443 147300926 747199852 463914582 653254716 760665878 300537969 356581219 600082454 977242816 462996740 212180998 515491007 541501780 68384126 743842627 599393419 594231134 518632909 647821265 16548002 736343647 255257586 459355289 886289793 931130188 339464323 163896634 87000437 220009741 519507242 990232200 577331491 551445247 676301092 179937033 647817731 85695859 787240386 203719543 251911904 133968941 856420587 134822720 361864793 27762917 944755608 84082953 597325668 357839817 655320151 500494119 283433926 490679801 133305802 421756964 439867547 257948170 23674661 905723200 382143188 760870020 141463730 649648877 40790452 79335012 303485520 674395474 980801363 283651995 322228208 992868554 573071643 339542924 598152727 173666402 472552014 674244498 349923424 708559454 833784445 202611576 454382071 664799412 505133586 861414399 499564574 855981455 200528072 128861019 11796652 973721549 825230381 205146038 823994504 509707138 836385831 323258796 133384243 982627955 693859692 582198990 568563772 552695964 363984904 518372895 85108681 929439915 931089883 773226650 494864148 414618242 861878552 698172329 455911404 633671097 582375112 837417391 392416816 227562521 927749445 188098176 705324120 273643042 537793215 386833892 104530924 991681926 521300410 845702680 755152394 67700652 602941326 550615628 849802724 419619886 816980198 548321061 494819136 58352987 267803714 914865981 856946934 415372469 661918837 699404190 220938102 927748980 565398823 408258123 436093247 463819010 936116564 676097720 676117353 843074941 443376586 882854476 601262108 769086521 796493743 195499238 488797975 566682171 266937594 455690069 376190506 570116287 146766581 942788575 446888892 16932274 492405954 986432187 6675781 279678520 212327378 598950039 799529429 172018471 965021295 455942418 584635020 323545483 761194547 591699779 346071840 177038112 575657615 209481776 848161882 554139867 844536646 431951704 358997656 229900130 175363823 29186858 652234317 685102479 590304118 700619148 283010173 468825329 469764251 437892181 535085890 82107466 755303537 769244114 679751753 291180050 175784928 663838021 264490325 673311986 241492773 674470753 421259451 465600075 645999181 938937040 681405413 483206317 376110013 62036141 65899984 622026336 167743149 779440394 436552077 929559006 241249192 174078315 833862851 309539926 562017037 852386633 591543851 652951595 57702801 633641105 561282067 67150707 776477883 725086242 946139356 736031353 23163751 508150867 287174012 784792636 661598788 184759146 644748797 533867758 521622614 39981094 165036540 281429109 315776372 760328246 975600427 112359149 175467211 23311039 782593487 823469859 759082329 691788506 605048642 926759708 495327346 179243027 840077426 24403084 139178047 771553003 994117216 629087584 888113722 531598167 26781859 515600437 602114996 775638336 497069027 374655710 247992400 438122241 86945886 300135137 797980293 85947372 538395238 93483002 565382175 804416709 103609568 637837976 181574334 125995589 891940806 433971291 675049557 692390808 555830438 792534684 244392364 875701472 462809890 47069413 722993887 482392496 565989230 54016884 488551902 969476497 735854293 847513533 285528299 773081728 452652085 595267301 356729118 334711150 964788862 230395464 380360932 793745599 404351286 950518259 960646780 999028428 383228664 604262698 209072249 692100705 446991344 106086116 74967619 271054143 901288033 819480650 2192021 908842139 547974943 284259644 510621184 911644061 175540245 982334667 974358887 794733538 893837505 222659008 422670978 65531899 625319091 335411988 785485915 680527852 980246546 468915830 612819 74413485 837295126 247637192 181283870 865007020 848515471 492822690 681007939 643451210 309390173 274405582 452199581 427693401 237030133 525048010 623802716 675639973 32315107 404996937 997269253 138982504 737716546 522649778 291865070 600350931 214745669 256756640 838926787 312223116 551485106 152408416 684944388 84746794 980301922 22577270 726586500 794828475 826719427 293134616 374334444 451547712 1302358 965544369 74829877 521447723 528458289 992274272 678212914 685197287 265347197 250978422 929656068 891671376 531622137 255336700 705452707 346276151 577219189 940481834 603277404 346479327 996780120 521508849 312292430 167490435 420916507 602585459 778042604 71154894 766998220 133185413 928970110 48746849 233535372 610750004 291559583 835854160 618318865 560273981 479957696 64973477 617288229 909029267 853366436 825269212 493783333 330279388 892114402 592287845 268115074 842201333 323789159 301993766 651457091 209893226 129085937 775337206 515330946 744815358 946308245 593785123 608716523 714734889 358621497 947344877 762992960 649738645 265614106 701841161 306788311 964794017 785320776 743587870 516815642 539785182 281454373 922995531 873105670 392487060 521655018 227265952 491287981 773876798 741284387 879353248 375965620 959014153 900232237 631145413 711636181 890778714 705465023 503150844 302764638 748060997 443763294 120952613 794017201 612273942 657950951 314898324 443732674 58681292 581768713 568090515 647312028 188834457 821727688 817085150 343596508 515972196 347939580 81441317 620235572 305006663 837729744 753079181 762971114 985121808 679887427 448777519 549520982 480235716 818086058 988110744 646928487 756845848 259341868 924852296 512355871 725585399 357904196 234413619 627070994 965142783 272552515 797483075 154918891 571678979 397090764 730509267 151137512 795762826 53405526 18337077 189579865 230092366 685744558 382367278 536985124 9141183 574695282 82079861 310157636 601610110 697037207 986797111 468060230 705586146 965194723 217043606 51789770 673036150 784800627 449463333 568513800 818814841 532584247 757414254 928273992 724902492 763248241 61970796 686272873 941421128 860366138 513328657 392130139 114432406 144466173 706729153 391174565 947280212 633555706 132129493 291286240 136554439 93877956 308959258 412259129 105471715 775451844 823345999 748195827 455838421 349863091 563600042 641564387 53703290 187527204 734109268 540217586 847483877 494951672 817524968 910886047 388194013 936837607 358733304 504530554 501885276 757879038 838621320 167339946 527829009 275226139 820828561 715916392 950591711 676683123 958377088 287329410 486027612 233448461 45296564 941368281 183353683 795484229 709393155 317166307 513647938 515889226 677886005 97882409 936902365 638383263 163942280 17466314 71907209 847555230 313166378 385829367 805338849 851088624 518346434 101283701 680775477 863540758 477027816 898338590 395912710 759113956 898478761 132865376 926121100 740315904 413307140 803953340 557881392 432958823 214078575 431800392 951764242 96480489 342343762 425140270 274612356 337045160 672928394 530073131 208997260 44153501 941310952 21237265 794377574 849260051 351427760 974168645 918383104 880714794 761440539 723178561 998561405 21070421 120457173 607898387 976339379 625924316 295484543 572917724 730349229 837595995 913620526 338709075 104756521 142139201 409376234 526727488 853659674 24369746 762401584 627965185 975889447 231829286 358790257 971875848 286300714 443801000 808255889 993010010 318372787 936730007 527567464 809902353 181771651 64805640 128983364 11273948 598555665 76994786 635724645 683994746 936351240 661323104 28975488 725257795 211941575 670776467 96284221 76202911 782196960 329513182 395967161 786791308 550858393 879103864 566355717 628706588 183941230 820303085 651876517 315948020 870742925 77319070 155683601 818026703 41137240 389875260 734937655 778371577 389299431 543679569 816829687 547898325 525682051 121702583 219212710 843993432 620750636 869847070 727005324 949982347 477003796 395607947 85509734 583081228 637637666 625156307 880210148 870768269 595444080 570427684 58760492 908639060 757424846 764731261 500241493 66878650 449394236 199030065 781863405 611442092 504259444 781266025 430234740 845056301 763181149 700056734 748845535 651199186 355461017 342709539 388934677 500163396 313148664 809657241 699740533 555088578 6217731 304204920 926039375 116023196 532815986 985237389 724510822 153881273 729847990 99238518 907183477 719682578 116901488 333382440 552733606 208030005 157039352 143165034 662782236 141537219 799521239 261089367 970599275 831857650 861897037 52487392 569544730 893627659 490909388 786107464 755731752 241377773 632616314 517646758 593879940 23896456 747280563 726341478 320270228 538680675 481986181 450706888 927248815 199349783 600019507 938212704 886888099 739617746 162215091 727168916 116156464 348589781 171060016 800718625 872062858 918623734 257093512 258398871 427241435 130568479 225661646 222384856 989736126 547248589 549706697 122731421 563339461 950162322 532382068 954421233 489355253 778496147 580199804 755417780 74469957 717240842 602331333 798544153 926956579 835232453 815536102 952863016 199683310 349113765 730845608 20065853 64038268 831407136 794092426 60096903 288785046 707180224 215278144 731218570 202504568 203932578 41215024 621818781 376575058 450919672 578922483 895821421 753512137 964078983 553365210 521553528 551530102 268345642 673878375 229120403 335830886 330956621 716886991 923904101 644253336 531627378 218377343 33505513 312129154 396753840 554810516 993842416 230176653 109641519 109921377 146912925 494468244 69627565 62901229 474196199 400692585 881196284 583133042 105755674 893390160 316322689 229769696 106436694 586143618 630982327 860688215 715491855 473235372 327962794 153945008 494444171 695670381 902118781 440389365 918553191 450662363 217659876 497239013 305977875 913348095 68245418 139730033 422990417 147207508 778220077 322077250 410908346 519279436 70374621 382402864 404293177 720117451 82437057 692560844 497844621 534846634 31746033 555259863 374345676 662407221 581666845 972456137 607307995 7894958 73267972 791790667 58151926 437933768 217053694 847318717 55569454 118227756 179418483 279100337 243017958 58085111 235252066 993136238 761637462 604904250 629728731 132915822 646032904 952318073 511337349 354812896 405354334 704758061 579374105 165673510 579529226 692379202 830629092 582965848 94956691 385657241 745693513 960105920 535679191 211383943 958345533 430562908 282439300 133213781 860983754 304019808 493121437 806722238 832477068 572012465 954540283 956352627 702277943 759928426 34523337 610761114 914624527 711006043 791878919 882498635 575981678 395723141 40934409 190101266 555102785 427055007 851971829 755140976 716756364 131866260 521535048 742224986 169327842 484541955 988684370 352629944 583696365 257341118 358192565 694629351 514179564 977675083 773219306 500260408 937698864 91104870 487896508 166244207 241565854 77342589 210271690 525347140 415219248 30630707 662223625 650899429 680736628 169077725 637525313 974380146 653761291 447271944 849524619 665557888 386311723 415634673 108144857 622897047 461630238 760412939 163798638 737254324 144486849 970296445 880660578 874636232 494350854 901867425 938224671 244272950 386221682 118167943 63996135 501661017 323155615 964387951 784520267 517136380 18055099 276876371 661828789 519519712 810806024 781454683 423028191 425996601 653996634 661220966 382481754 94285873 694327964 193930632 333190409 157980516 980741195 698075270 273262499 138469987 805699065 658248028 426287924 167946801 170985163 460644535 359820700 105176009 707171068 832714876 328557838 783541910 930009688 339161663 603736723 830919928 962269890 628787661 280395909 300662470 749884590 110795682 354746132 966609863 660643751 948695923 129176772 199686712 170972874 596266662 22300397 557275465 152692553 872269013 402437178 387253152 484383978 586936399 458388267 506484692 116492422 550502039 762985107 685390067 657867402 395562211 557553178 438102268 796075897 424374430 691974843 182057318 227937895 965148646 751925575 227386264 707693952 812562959 280014049 529873262 700602495 923461150 994302849 92159419 44222775 419666254 609860209 887273153 865098766 727900047 200825043 962268346 191564925 632613378 927447064 223995475 167124881 658932094 724922506 452584236 179804269 584127246 850702275 800509017 904821958 45393009 932880692 96536292 858735461 35303577 757431967 427023432 160780457 534972460 308093086 308881143 559924482 986267142 106427674 897380054 189029239 441607093 45274580 896492988 858683425 518320636 46079199 494533110 273945774 256972112 367661347 546094790 366553823 410165342 988714716 740253407 112051978 482820227 620085786 489160939 621698200 825513554 947268415 294802437 115698824 275398674 318500228 328820287 255178731 589683774 157615987 869797662 233730662 206042627 448691054 829736985 434245299 582075845 954628647 927111453 347356960 602330522 368600870 189112076 294194190 145956301 527714631 389507129 696855155 218341725 939006265 901938925 638317657 946666619 711918592 614322662 415676252 980699920 369874291 347552979 35102512 125726004 982967998 768189145 5122585 952438712 902450914 160281873 851014002 256369309 539076912 710108423 203983399 345725851 25018834 574851901 801771322 562646171 551417922 134912422 336075841 206963261 228786129 963887147 871987686 297486419 11705378 748172073 183024230 236523108 94346668 225462257 463591955 165479978 160003643 881409351 256736210 984572436 795007855 239283172 821117854 654143941 533113659 59864308 756017411 410410131 179834471 736682137 879051683 8175625 339759887 112158822 496367541 632803429 567005987 538779108 416292993 313955611 802522341 697747216 976895205 920506192 419642221 161195227 981987283 431812191 4917032 447731113 82770640 369887832 321862229 30737875 277446775 40847484 557238151 919403045 510951156 285448130 768893990 777622624 607542410 889056086 667498733 185294777 267236366 847220500 560788589 961356120 198368617 504498705 536080777 686742234 733959705 659610387 287949304 212364496 573954480 666357012 21676231 402320190 201118804 270365635 563349204 411713565 146167614 617134082 875562836 824084953 649193275 860729449 608377421 417406931 450705710 550160834 117882141 622034144 866865804 474758027 575083249 223211464 968807902 687185015 183194959 28442056 402065730 78963437 854145165 304642832 918760171 130121607 417400407 37612870 915818909 143231893 580502573 598219778 824272178 505535896 159529442 8887120 504219415 753386439 966184990 467241521 898505423 934864013 580701917 408705305 280227951 32203528 850371055 331012210 742306080 403788172 39540598 795689752 177389473 472199710 864509546 501799132 561734851 762428154 531877656 180438274 902030315 186306830 666686879 324313794 731553171 578353788 730093170 980595146 889967048 575466268 824799449 537154746 579258541 816151287 487013743 60237734 420232952 152644813 356147877 806045336 849326704 778556048 272597310 391706124 661751925 661945319 174018257 239851379 946424440 94596780 628327499 427267504 811759230 39776110 953561706 39282078 662509985 834812400 377791042 354217095 806044303 378459560 938053052 655534 368474121 946658369 381619730 35146183 264777573 245198873 151763541 92147578 421934349 566506692 348974055 4923875 580631294 14833543 695409409 132810261 185532234 154590686 676631854 746464402 394472086 340612598 117968334 870725588 369957021 398275891 757681813 859341512 40510123 926997676 682418185 156449614 485641762 313882538 813112839 625351354 878695672 545224237 361028158 91402838 934473271 587069799 160742066 355776478 745547389 65768510 297922619 765134338 628778106 330991054 85351683 818088679 78720372 944373221 878821132 131771559 919942085 348657542 720402088 848445388 659062620 466968423 371084031 563380697 588007480 346573426 730390156 471199169 91033329 507702343 418572192 26439278 320004911 287889337 531707102 526333755 236366384 109937485 559307709 704456314 922782534 32382910 469894922 706942960 655575127 660108923 377394531 439927124 691445340 904642599 917720508 656965331 793713634 645500185 253483998 772499343 762808204 963849178 493820643 401573403 506455182 462447529 813637564 1114881 205475124 662958330 550725035 256355132 934037849 946072562 15883465 633307326 174885616 416649965 33213569 716995307 67234431 137411321 64697875 248391964 271524255 101216856 567760146 207121694 296783229 204649730 959533542 462553008 870825820 877103392 517017675 763907849 637774097 482943890 46608337 162919759 704564614 686260331 486533210 158889760 713443639 872503151 934128286 155747853 152230072 424274588 95356586 789040922 395082029 710395550 28422748 175526208 214272208 191541593 400709097 537314796 779352430 284338275 945374296 825254269 707946730 688829318 276500485 338726857 201780665 257575747 973280543 248598680 455798629 565541706 75876905 250425896 230432011 841989380 435096701 716084136 365746140 278942729 259033796 100827581 62260127 675230378 422050687 995936511 621414189 684839528 934143362 206497917 720512244 382386810 111455859 201833525 209516917 559403084 844393807 240010141 817606599 141346298 405554406 591672349 771235857 421212377 944809562 492203410 659411987 562328559 412740516 613988045 109834654 330430582 78367759 9462802 732856087 34085981 749623995 904553882 766585337 478290631 843865883 9467921 195786064 352828041 608637303 324589336 262707262 461676208 618185067 280468932 437234297 203077369 721164390 148034333 385636043 948677208 570219564 370071200 431566737 735541618 71403349 903631550 510200637 194852130 584815052 935962459 273734868 637983992 904370000 948530255 845251697 494509493 288937462 598765032 446152128 204767184 180883621 730776423 273619588 637144564 98683288 755306366 58923281 52957055 664709856 783376600 809118930 573579525 852379872 335764625 726301380 399219916 520554703 209355450 60080121 517711693 321681721 23234775 694395927 475490745 862030975 961085024 699023830 88826482 998092626 776960323 736627078 291107213 341649724 825793120 245999494 330515287 203685655 43715084 142656718 593265869 971560851 433466511 885918566 543779874 625739189 716994214 605346029 565232957 401156434 273484289 577076499 154821688 983636376 885948870 118462495 954766306 50606982 392922892 875607913 61566526 818941551 163744609 580613089 503299330 332737660 717678917 619208839 846354457 236349734 962990253 607991024 587108386 174913983 462368641 272684488 304251630 656600042 358174237 847991626 901231621 536749087 893118420 613745098 963974946 602475049 847909224 833498668 488731315 963851687 786306964 769209961 280463450 699831950 397218690 422512145 739085166 743884709 398412629 905240772 452979067 990371079 433291937 730364088 953884861 168827045 807658734 68032310 224183465 84000962 571181624 796250909 200030821 918050421 298623858 151094622 901509451 701253674 496991998 982594430 91665258 905816609 651665718 969429015 972843013 254114030 606050023 658103127 322305554 696678903 499463121 977427839 979331259 871111161 443399976 174208869 887287265 50538884 242242070 643670770 682932884 342079354 405802038 935797157 794765212 440520084 538147355 468057871 170706419 269438685 438026183 543386453 898095945 973742133 366794548 425762225 278128255 137004751 920793295 716677361 720420908 221013171 743953911 457678839 584190235 631379773 389763971 418325047 76342987 53786524 731068985 891000380 180080622 606978900 500453720 488334371 123788010 758796988 707869455 355018782 450022491 337649025 811578627 786434290 966380431 368435489 12792525 643742329 314964232 69626225 806848122 122085921 850728190 177172248 340969225 339937132 192759259 989106705 992550128 923672686 328992445 495679021 623044248 336663634 192694263 337766799 782280924 950359509 917136784 52883758 351582606 759112137 68601282 757874518 133313523 808024468 646345084 281645607 283808066 227875758 343239905 905839637 539628328 458270759 531533767 412634726 962263110 162284318 486416953 246519735 359305906 584970059 936850678 545208440 171661426 908281974 380898799 369628011 618870276 495119357 289608396 844926505 834662105 511482706 120026472 823407005 277069781 272969851 457294417 451700358 253066705 828001937 127686473 401986553 428446745 666533441 268344775 450063838 368268015 200751182 503223159 662557038 26649094 513410061 634422454 805247419 182166791 291633639 623503127 808495656 217351695 464058330 792544736 93505261 539674159 873437177 470901901 748066196 218704363 803695847 543016780 365430655 617366972 312836192 363234176 507893856 276621454 576900017 365772863 698336446 148582466 481134139 583368404 188649591 17907245 767274996 234730301 476062520 897957272 14571493 190431917 390592775 431439422 17047213 692802060 960705722 174956753 363738364 21335154 146931837 435260276 742621721 342810543 789706832 773138498 55598173 754187463 186323079 189269958 683238838 408214126 129989704 153047425 842645029 950097808 629632016 100827240 735131712 146831820 37346863 397078883 169964465 366780403 451490631 825782735 891684788 684380302 361664209 976252925 644026269 727693398 765347736 137822129 85992272 985618618 292430907 815678627 417585095 450125916 885350831 744473345 615879568 57203604 493756347 353357292 160341836 293915884 40255867 179964918 241247794 247669154 641310686 113748394 915705993 516173353 699615784 27752452 628398129 456334504 592440433 73150197 737483035 562981753 180193315 891223521 966354892 854107051 544495743 710726688 924727263 854212993 517218073 666390400 846822016 141611761 691018840 927335617 253897457 775007270 751420407 313654296 544947464 778906623 714879879 659980205 836410799 484280461 942174443 186794012 771442019 475200409 318247642 342406904 737397430 374792987 492736352 861965636 751197390 341550532 685896285 903217144 420042723 714421621 934610436 105494658 672455620 260066758 153150814 651734850 753304659 886458496 405441221 522487820 299297284 904230947 103008361 332044970 557902435 882714721 848115406 76435800 87974027 878618273 296841548 989524806 582625711 795977853 270644878 37516058 61132692 251104836 257406228 434626923 990414613 442830713 525668273 331270471 498158750 206788434 339094541 121192110 679538866 716382009 458623779 270577940 326291046 111770447 11033028 506968035 195388387 861943012 767445267 512972022 378570471 290897152 442065672 610564384 350065477 707592414 281510125 494696611 922763616 88399979 547107299 310988217 945201844 850125003 555586910 864213263 280791630 747854549 616869 266671173 10157903 227228562 351212115 374072431 26271084 719561922 422484185 723859607 77020529 435854678 16342265 938332728 761691577 663299063 736766284 365158341 574862008 139024254 728319422 73349408 561809266 399941498 610937869 964911139 66603521 210594477 375662157 77528347 904292882 633069455 82420582 778388295 98790248 412469962 3937172 608058205 31102552 244831164 356877031 201536518 417128524 244127992 245735873 118670941 644484672 689194693 371652954 932885621 459416392 40970141 403588671 360301520 62438664 711990448 230864079 884537832 573206586 592594015 190019005 408077993 407039276 482190529 806024849 579065077 461274175 835614753 729149479 404462367 446569 18532733 66982702 247958384 950908340 6959881 985236649 211725990 672499133 373481130 528052338 30960240 572024886 426302588 635893170 588089331 988059492 862939469 904683371 70427208 461347489 861784351 95332078 510357243 321290971 795290538 124547173 68491406 415685395 626603735 536954186 973575412 255352544 424469318 652458222 898972694 380472041 592943817 133726451 720595025 595048302 73823463 141967314 825859830 476496576 752564058 437974871 693351113 562802629 727059601 963595552 653964931 133909621 368317487 542042913 5542225 871931487 66167690 247394338 980617554 882651941 376664108 651341375 7977500 402193659 729851990 141400423 598617399 596458284 147199864 667207135 810874528 89282197 349976762 181249212 581175624 770949160 52289399 887439468 816030099 710795115 757490620 372480302 129189850 235216118 734057166 979078037 785828073 45046521 111776161 294495497 698026113 660505523 64796001 91706437 973386711 32536572 228016109 258856922 576037395 318127036 626557527 328841899 800139475 811443825 934231397 125233775 319019173 821980590 171782163 126626867 607545232 123165590 169761295 973110485 926902156 175273317 854313532 475353482 564913413 831853032 765026608 796892248 679376732 342200831 911956405 918113949 322685798 407948066 664941387 514405254 356462059 980219865 960824485 783020697 789634088 56135747 801274408 812266028 773383757 523560592 485346415 617666027 40024576 538057607 649585865 358857558 306333401 115912961 306630585 58981440 40126692 832985708 329858933 674558801 413520674 337676104 771838056 378651781 862085640 598549933 572381105 623863212 883824638 908762308 794064802 54736104 873846753 356840778 268795969 733441841 639979393 271942672 379322314 571992788 319473700 256245373 336933162 677094384 918710529 463403274 171145350 729258232 679132102 616017861 143881650 448049972 177176851 642535631 131783867 558735167 804864765 123523806 923072094 639663498 435779980 651128252 815192718 823735000 761656636 455218885 876937458 220289216 496455552 283745133 6988132 715505199 85492538 37307832 878498419 530126819 449147717 710873280 975082978 875705072 777501932 535768371 718895399 730940735 734749295 105669587 283026413 824934410 502409093 984224756 214085778 444866658 637251029 708638209 399215785 963929513 141676924 907653111 354217850 128993304 251687306 986066407 591220349 92882746 138549380 719798393 956517859 57500783 600819940 950505828 237730573 355446122 794686868 601923063 477376274 226341044 920033911 666747795 670796606 353155623 17977057 170006063 238642573 308664179 185033241 680729299 143924020 322042012 848146910 608329757 722040089 748173434 730360543 4334783 685864534 658897719 304947522 936930814 916112058 96637141 845927710 184773173 490247495 936350118 431170304 583764816 779407541 870141138 165823594 894706002 515298798 852372692 218096719 476199631 462923920 748280317 150283161 808027506 749748078 357938416 360955300 261104249 480269583 802176292 362998464 827809076 552823342 901358950 699806898 352909705 239873592 899375188 455059763 450271859 185515473 269854434 235305072 922984062 733590863 471687897 156411272 95078477 971406141 478772563 511137041 485396245 407403226 11553601 29722516 631137055 946931864 203177445 777487372 177966665 816294557 894560600 60376171 157785734 237532997 737934597 696584726 992651866 729880990 823796268 813991524 358535518 117470186 724590176 990498082 968570050 512920097 221906441 437029138 983164358 469731436 798102243 953768039 209456704 550327723 448939133 917965642 933233945 885491184 820482236 36375641 770489552 297073410 816901717 917722914 811714549 222323931 334028118 654349485 378081711 761746986 160727453 412377583 499774007 401747666 233563999 576344152 724815195 782740585 344520611 366456902 776297212 767249594 871264453 419179407 251280272 963346499 908105459 902511612 610356896 838215352 222576819 845045192 328711499 597333374 665676635 95161893 862916802 686904369 210215320 303392183 768980682 822470942 169353192 620323607 613403709 584985546 518266656 336228689 639989641 750275433 209172198 485720678 18260783 551703399 531213879 803575755 372387909 299345379 959206371 601835240 287401205 474021423 637682956 153242523 677391100 946358610 917859755 627353778 299441707 155695750 674155787 492082292 67580138 759349178 319809612 247431449 216844976 469701136 400147169 163519821 121136780 812236896 232419602 951562929 849921439 878190516 292583547 645130842 644146592 549198282 679961227 801119568 194434902 921313173 51943686 210742032 499636002 986350012 396558468 472374283 982409074 124079898 353158384 557415973 765949775 396774204 553854473 479658295 821241552 353753830 180489700 379271565 316722596 195793550 890821992 159438440 783935885 699141344 769905360 820382332 675196127 548740408 6569005 429032052 212339973 778000427 735277538 791096682 858476797 174024190 771737382 921836399 336498135 780162349 892440197 202033161 579724089 641427174 46599775 252467375 860363230 861248395 791600488 957614927 996307474 604675380 427005734 682565833 686441528 859208235 791206519 626591090 137474884 195293038 312693256 88903058 439098178 947674416 375242974 349379558 125493709 265059160 321883857 275853854 998259864 226979328 935415052 34090848 790493161 533243383 327982735 488679619 806290201 531191616 866654381 704453589 698959125 601324945 732587406 119981846 486374112 887071957 87096494 834861691 789676559 400853418 415700828 395859436 575588683 855722468 935517500 599647686 871785683 269476616 373861062 67268953 654842615 898749650 639070661 270436202 740330142 31536559 29435352 81140915 622860225 872566595 910463732 912502367 316450797 567551717 94910432 29567630 616044229 984305694 454071479 787564759 287699070 708140846 756125546 707454145 481329762 565407623 171207740 993877064 422682958 946631760 639445060 281361503 873679923 811701475 38096366 185482600 228408984 120191311 474166650 350225853 441780502 624883414 115027836 144980523 703572955 100858992 453882202 157548658 381185832 131730759 843122641 60086726 967360979 272406329 538586993 996507473 916114886 514008922 202905372 960157359 562821758 895275631 430119563 210681456 737246092 968273779 40234697 465188505 225184024 583243286 535917750 242525475 976291929 607158073 630336901 225400443 555679774 656917363 334605118 280523776 817623368 519978383 28622141 693819529 745847629 884531468 271611569 486220508 735397047 698810011 774687518 85153336 396368291 588771493 769442011 219503308 270210115 465731523 941658517 680034365 10191708 76932932 372961994 717554724 661573321 707596714 549246543 981478030 247690742 653936941 794183371 120415866 554851429 444343862 781284409 64005727 64714797 92037093 907932266 33116835 501763702 988110988 80963457 452334629 67156478 950537778 182709877 318754484 546015127 35047186 575078290 824895893 285751462 378615833 605928184 260989441 363991974 664790891 124054811 775147940 798115491 86521054 378454849 705639200 637437888 780537469 363208199 696637576 704856497 391507206 129125341 482251749 485388865 202663021 467679109 600266164 877727950 353113175 803301528 735537510 8591048 146503328 1975809 276514271 813704757 259365333 719175807 747716600 451598896 470479803 105089831 730967294 933113702 794844614 454762464 147738416 470562967 920208802 314873318 10659908 905477915 180272558 81869896 694315490 30248794 95561596 274226794 221195304 746134867 310203987 522699908 717635620 843156246 162609581 790872608 857913949 940687690 637366713 536598176 444083531 672704424 961219546 813568949 111249882 864625533 7711526 893300713 581059052 494691884 26158311 280413975 956506324 544826794 814154526 92231917 837577691 90281728 760280827 241188721 417322174 23987405 569140070 932914553 498037294 230146498 377427834 382964017 617509967 834461476 601769220 218957465 61361465 766600013 841825032 430478341 930434426 74527274 422207037 35010715 244897939 621013438 277891980 319160024 372337526 112435870 288282260 156664588 554189583 905633908 129705001 884941785 191785144 228641917 303984849 375582904 40696002 548197898 201121606 701506164 506673907 863341827 80699638 869849004 892674819 497902175 766938758 67925845 148843294 658595501 286981707 442835766 353264741 368011406 317246159 706809451 602995564 130594616 685320018 901551587 840556734 977504501 23805510 672192226 783877972 436119970 748217810 374291839 983347490 284287792 949503057 767228199 174791563 808428583 338444496 941595416 441336295 816538654 67999123 128816871 156889604 130244676 317097616 34422523 101717154 104364506 568370162 611845903 735118838 602934455 751730327 328504500 941268520 275580355 34636947 533779404 384206293 212747644 186268075 518872849 533631629 293069940 966823899 177558156 606158678 877271504 755549137 458258974 709025575 616707019 511222127 618947578 995949422 758466097 656189005 108761897 723016843 627215588 463698996 985583109 682514002 853497435 929910692 844702398 82740365 557556254 832830031 844278232 891401592 239777099 82740636 848015531 358570051 924542228 297211685 912448482 971390868 132120383 115385657 90417148 57333250 607918757 509950298 739889614 255646875 633394099 762688704 378855168 727173471 850401004 243910357 500411019 591483330 506510180 435519415 398672705 197818158 231894342 713318586 711631941 821322623 367655504 418625251 407850382 928411013 220117074 131047789 178478185 203448197 638270899 868745288 807822324 156670393 948315628 81198229 882902436 719854795 323313162 101122347 662717376 48985182 955466032 148633366 378081763 834312069 951538451 788549650 539250558 264418122 696926332 817479444 70346323 813991209 977311690 220043970 285368059 141884818 59871085 541793782 204134242 253085290 36032620 135983167 849623365 613716362 981033696 304148063 561087163 569491263 484969591 368491214 776844457 622832840 597526258 721987125 133910860 355849948 736339111 862035444 56941236 404045345 253320959 262768798 536956227 523211702 229357305 755261048 2196017 61419434 263099301 823296509 308972043 516639106 330842794 171061852 352924464 979074231 386657986 530992120 867591251 829069109 685384760 955989223 567373052 858326494 434716017 287712628 769939463 67407109 272755040 706586782 88068643 982705908 328707087 679411350 223315539 672771174 769161501 207148357 461539441 131343117 796436027 430584516 195440550 675388429 434489262 634562529 176276212 240038527 250705104 351009953 999203244 363397103 573481615 759295160 327204856 96988895 819430381 740091923 538717522 152665410 714947710 865443151 96294155 631984897 230741229 781734463 461902533 901757050 742843255 991318633 463081209 234293500 633668718 241857929 756214130 693694284 205002423 906479118 684002768 38864930 85916749 590796696 503055879 719131821 400905404 296501632 803065565 448259339 488060838 213124944 172617327 271161042 270289730 778399046 576356524 46572426 45130968 274252502 53276121 685189937 765680966 178812709 745438987 963647157 564337534 355566991 235856560 788520573 318109445 305002529 250624775 254409953 93787254 258758175 156946595 67251885 803166717 553671296 533682412 14474658 916599773 668365933 111021725 340538613 796805866 1341382 405873223 239437775 564671760 896331164 77859533 259175371 978774986 372534968 739680230 865823098 713392811 701596179 449724575 301932258 182371289 90171740 513997782 16430587 877714060 970467701 69310144 414892337 291842452 315773686 974953827 882641381 136018385 532467881 10429213 323943148 364731064 371559948 503891227 234801422 383089877 910674898 372973795 132977544 523038787 567119458 117360843 957971595 224152374 468060247 225536127 941482426 162929 590773502 894798207 187188912 539719120 27841243 360087966 806634872 294534848 423813156 814026116 299708691 612415682 825245508 447097645 821860854 458949100 175451482 907303016 679147657 407101287 662610615 273825114 97636777 769705458 258574180 699808504 943164198 369399901 633541529 655412624 642166342 253163023 34149447 509505345 484824640 292676993 974655376 6403709 781601474 307803329 645992265 819077774 944244844 713202160 308207487 476857359 741400403 990398916 285210351 90128239 721597311 511569415 401200012 396049778 343040877 685245974 255326460 970010031 755196045 638382434 537603868 363603218 566068165 338205683 227766392 426552412 265952236 777575648 170140883 953079966 615414864 686458072 989066661 753874882 476511537 965681820 960926360 151860482 771529283 873314690 161726475 865198447 437519664 306748404 826472847 686731883 327343636 576495087 562808940 612499503 934063103 427299205 93961757 764552262 191498614 837636955 449894607 432578064 638489331 716414763 845563367 717573440 501906784 722063939 374576249 793389151 554955936 619639301 276301265 826096967 7165959 427115621 985250798 937534888 613389020 657873518 644191746 862272902 404136670 60567229 227643636 630243256 738104508 127805444 790641629 478860395 80939164 485397897 684961422 303640478 558803093 163189156 372305417 711105956 70463796 152329797 260230404 645954981 461600251 710989675 971023978 122879516 430441437 3354030 113547737 35610458 309595588 681981622 627704868 723631618 806347020 675302337 650368978 599217547 776789509 401410593 768470941 7442625 224476788 42378684 123746037 282526789 501334546 991980938 432926331 854143752 646682380 758750747 912098950 95417044 393919105 358018062 290498465 874596035 285013256 51967643 817558283 751275974 745337127 123783690 93763893 9397023 903126493 513544250 847220808 185702119 988179737 103175963 285531804 21847177 244927040 897625396 946491202 493685061 788953771 949379102 760180860 951755438 985735206 356859142 703916607 329382700 464143219 651185455 405644984 174547579 80984261 574383726 245134020 870473258 47324229 136464812 513641078 927048733 159648401 318967144 98496917 830505228 569696056 6848562 450974747 53476610 440276287 107612977 309984951 541657054 782609823 375780510 327660876 263902165 287766980 463775815 91294064 313550830 502124559 704109069 916383470 407698053 894788693 299731558 316987460 942294984 978903647 322806492 969365286 945158717 512994920 280641163 505924345 776357690 106830242 807505575 170334040 755286892 717938353 123981556 922183315 945592145 857972782 823643212 548587563 596372413 791174437 257715997 255697752 647521369 564740503 528305128 729299331 202477087 849566457 626958787 693438668 140886496 673700532 466278616 788939909 13734078 212955811 988772580 824793012 502359730 339105687 661681081 522615701 973960455 87932374 432400828 859966998 457775837 764408728 199396967 566488154 916261287 487896969 156668616 162126647 282912173 917121866 624395777 170643383 715826827 939593712 636237766 701997979 218344880 960701571 416393442 268926419 333205216 252142721 413038514 748062983 475989683 868179544 606101160 502530065 967303443 692655599 69692105 681865345 602697666 506105630 269611056 909242648 816819410 666988593 802003081 84981325 689198891 773759593 206046102 164102859 116193544 161462907 691812782 549371889 922529402 501937423 886074937 333763153 419000292 896757570 320225845 476669489 422744701 789123364 257210548 806138893 862383313 204545083 422979932 451908371 780446528 996634623 120466661 940047781 399279742 324397147 502468511 689841627 287408657 795239475 441976809 594466814 402156759 191782872 378091195 123403534 795079549 718044565 650674717 503608125 385152776 708147750 126923693 924683378 648502096 823653692 79545630 493253831 16643968 515694074 961947315 12637964 742513816 195260283 563002312 885377857 121545707 452239178 907770186 778987808 900383137 921852391 430123065 479371920 391002422 24827721 707488301 784469043 288232953 329987927 301039567 43557337 374639502 966007918 491006299 734945547 888550509 795644382 885809956 459421569 451942496 330445933 497760784 258738092 997687561 195668178 950818328 612548397 181080666 878226491 352533706 294231388 346759451 97512648 578846151 133516738 222802791 835244045 785652037 553382559 888555823 286129044 457590413 181265765 212383413 446801241 840738430 342903098 939981587 325672012 565020681 186306938 90022066 835428562 335935155 639623219 144137683 863337797 868239126 541072552 912860426 544396911 510299487 611700687 735464893 367590419 566029266 830307027 843408041 819669860 366108482 242949010 343721054 468754828 268205465 232064799 675304382 212724775 690872918 463180353 601718402 510498245 836881162 920217075 756901301 982117995 144775130 528584674 311461430 388562450 766642176 335871730 252096827 612888359 286751306 269286330 876816073 262673674 726314393 181203203 193976893 770499727 198812004 344876620 215886022 299064960 997100594 426099785 656309736 107213848 186819107 48861024 630494202 277458825 831690600 1874986 23344809 651291255 507761351 799806968 995337587 938885244 301300760 34652492 193061421 213480866 39544522 237325915 944283518 107014892 329266271 847073682 828648289 611992269 940629227 846780430 24117671 906486702 652873625 587230754 389155955 61539437 414715174 331842517 251233468 480036569 463271012 765039457 869096142 701493815 472923833 597922741 975914697 197055936 160251549 273812212 720620320 649405728 415182367 776210676 117293340 106706681 912382305 548147136 678943575 843874142 518952216 159765015 142445633 172347480 997994253 252124650 161703583 494796389 502392478 968012514 234153990 310996212 929042749 295925975 393187172 773135082 894613744 160288346 752943992 549174559 434276048 883120940 5722965 330781922 885518730 650717893 637994211 758163569 728581601 644317390 536758110 912641410 361250601 629916583 81486293 533426109 25598926 223513826 375972780 328546112 513357259 592222662 578991899 634178842 43168563 162501581 959032748 476154832 633682604 135803174 218021057 561777114 481919471 665410355 10337291 829175847 198669898 163586828 573057044 676594325 508862238 476214267 98667703 105899130 550195808 874444798 357876130 267253022 120230172 948104265 631680731 194885182 391986670 93626305 392652600 977027211 951762311 663805313 393752293 875050537 782649646 122762073 635351522 534855472 113577788 91290698 843225731 342226479 960706463 120072971 456476654 174696100 915815512 294702727 19272864 661834117 966734845 606217821 420057321 844925882 528606263 921597279 942065515 514352800 209717317 605705747 512564639 326672519 741418360 928638261 213098575 281541429 162354613 707770419 88934429 125673570 766546934 264734128 455877627 468300858 741889737 800652801 960374193 139947486 996252879 697469875 979606107 40481251 421113662 712594435 403231976 260711633 825871968 355539812 250702492 838679461 133454866 585790461 620552078 63713871 67941958 884979752 167579947 959247925 352192897 27697397 658260145 204286126 985583453 355963044 561993653 174575496 951824648 216645423 309108894 764552067 953788356 103269566 985735463 202521300 665789797 559933488 994276577 546036643 631627478 772759449 718124462 319177869 601853588 717099710 415452743 517564706 851356977 839539099 680396984 286638184 985191891 220162781 255977183 624085334 395489970 679118953 324999408 222497626 528099229 611980755 528583667 467920596 581883510 678408936 28612677 429811609 806359985 459277860 787174931 698680176 125887193 338577212 864723938 615325336 894204684 86170518 331988234 765552192 104087418 371856588 673468982 336065294 270270953 394049325 92532197 947158425 803242804 789513276 225696492 962022639 575216071 848982319 841662194 5047568 426913317 56252273 500787443 525237104 859218275 499040032 588743102 925898105 160111018 462267792 565418615 456545543 517330104 35192262 459085077 258172650 461159007 92218109 82811109 187075943 55615237 719632165 849474309 148556984 176602659 359719775 580451050 850466183 802566343 120749698 876804315 505597815 600531473 953677209 636603507 417220507 498121145 371043427 337770787 754991869 472170632 412695506 513747117 166951705 828697818 660628108 632658858 142735455 377775907 3061101 607120389 166178484 736900198 561503747 64260990 258188785 428680383 124069649 529968169 166907491 934671323 421294348 198163180 671155017 448317819 675445409 759587844 361079642 11366901 73934125 211295104 120663868 884746419 644389187 996882373 357289486 417290417 369963306 180091400 829872607 465477379 66475869 353314007 214378548 515597645 816356105 88429201 789701766 577923145 273882258 915712489 122482370 207902277 973498894 665470055 55048647 791791010 685469640 198102247 341961195 37816662 308687551 673903127 456004471 398283115 603591460 303375101 278229798 278997374 809973984 136531824 315676330 63628608 974170635 992168090 311954215 266530041 321291126 162370940 781897142 68387840 571285282 440132970 753149412 132041540 333489351 82242187 389763632 321670598 232307790 545670234 42101904 555706140 522176599 193522216 624079084 169734640 349919924 759108503 273696674 606042751 728099564 15599904 88365057 21794075 490801849 291770510 600732366 327365290 457950346 362960257 797966018 77964068 605246466 217371117 125499145 686009880 39133815 142589592 865260996 555466536 137956724 183751583 558311560 732258440 497610551 236495601 494295773 496446851 361797428 390226130 563807425 602020086 172465296 511067738 942445858 361939 904871078 813386228 229473383 634912160 969384326 654227935 656872168 545186549 365167217 743072432 975223153 569327106 699351646 253266894 893566404 91542278 56076408 856618485 529521427 512974553 292661918 477791156 700148362 288433507 382284258 388733935 478548419 503022626 996528907 971089501 662715727 472569513 780614419 155968011 371593524 285037851 394857385 470112215 221974378 676909236 267337135 41054454 876771933 514443840 597423037 905608558 450355566 274749602 20043420 637334172 869330290 866248527 310767053 310696368 483437873 83891408 896402432 140304429 29213672 391171908 104292253 45656170 74645448 121531099 599312702 851472915 594206837 54927964 591130675 173692584 633471879 780185504 227464956 297480700 362685708 695476756 410902995 853419191 690418692 456516923 289603360 195611349 378046180 511856938 553802242 943435301 488166932 255128843 220101837 739586763 318937201 410680218 896202118 710976959 64018379 775986091 337336937 679281996 886391656 611684514 198012004 730937745 407057023 904622329 432835993 343166211 197806270 853139646 188845024 283332329 19266757 376060946 390949186 506481119 546028713 522299819 828064383 642516052 110342770 179849042 478647177 993910028 693522077 937217638 282659335 691875742 920775322 817870936 965246931 906192118 38776655 199392045 849608572 796025301 729625491 424482303 445588165 576693580 218703540 907448700 847544100 784211781 607673586 119482469 907021380 918700282 219957761 275461137 643233923 899256700 376224651 106922215 381034869 398366765 816335276 988906727 836458591 791878 974814068 983387170 322310333 21445202 956230505 604581693 873972924 952429745 544991234 486105587 923036096 802556950 208366125 341469584 393019616 866704650 499433417 656746358 498004325 79440742 411313709 169541532 631363407 889153245 986615456 466867978 582219216 838523760 894451934 825336926 30468558 205295607 314635673 504225866 591500389 16502943 312833270 201529363 745096035 645486439 263561996 964813332 282261963 999397026 549733481 186430521 970541651 177901944 295228044 495265924 77591013 530872932 768601196 782701452 156898337 358501303 995657967 684287737 707307482 361535508 818940276 723435529 654293909 58086130 733174346 585048591 92055565 850096925 179115318 783039726 912714417 528033590 273182705 417911202 370731556 322063918 80804520 88794807 567975613 595763151 325774458 121366736 11842309 926809907 679290366 277963554 531695675 987360586 45539770 567293942 175684819 988815193 171353773 536699178 804302578 407781238 785712838 414550705 234451700 383328013 366998378 961582862 124142055 186880862 13687282 295889885 629822477 311549948 968709162 510507083 160824670 163872591 970815700 30797721 861285379 332817171 93360163 6059932 427987164 672066263 739778112 489337664 673819643 852024447 362509769 96263424 303300391 370029251 626639437 372075888 960135770 338247598 887709393 494496692 718369860 869896991 532931150 560678406 685606085 135667531 293950512 216675379 589418359 756216633 535794905 793268254 154644513 603144004 4559900 291780156 884908869 133452701 927632834 614718999 908592275 405265607 665207816 229907660 740266356 868016153 232169503 569868172 694991744 354967616 491653803 559481374 893670664 881359802 686985285 671786332 433428877 283475291 484903929 200432049 714499142 890816716 597959624 883508130 291226783 391891207 643347751 526718018 595822260 8951517 728196991 475417020 46961626 376064368 523220651 32963532 771916567 998509753 521525629 3334214 568534949 994543619 239921209 285897102 986635635 850157678 874531607 659811615 917636516 63265645 187369669 515291141 509544205 70919496 341922020 170933090 384561851 413338011 545074310 650108140 224874091 685873621 954008759 535869293 523520785 858564026 487609073 867737922 621325650 253298658 590203301 889325277 168814089 54839 221015225 490031940 409547973 763894907 703474693 897449615 336321098 425026752 957887957 701071981 150961932 592604654 605657962 710921888 219014583 804429376 36382073 896897404 50155945 348318151 915489962 875243116 734460790 348861158 351868954 948970605 199002468 738505940 606092761 331018898 255136748 860802077 756595565 555593854 404874815 627576609 15166542 592723181 881262271 79109780 514737256 725329451 941088641 516579836 486933660 239619739 14478034 29264438 112975678 798607153 963589551 671255538 380265624 852250104 894539 532688434 193687398 33226894 282443405 612048591 853218649 171707555 344533647 588007156 642752404 80106622 6741792 153926049 35511602 110143352 552261187 123758633 775924670 523756670 537584046 285375156 852709817 54087315 982577484 957160638 607840535 476150092 320181692 716187030 196227010 71840594 683430095 556971744 443812374 685287139 331696653 782925588 301262179 388813906 883370289 658331132 596488815 104596099 541127849 720049466 234385393 739324784 523751447 753092800 484098327 908476582 446780626 270009685 627387393 363386312 401393766 956668183 237450819 1049867 358519055 336285684 326166375 910819257 733922882 201352239 613259625 316733614 683978533 919029986 945774393 17588446 848874258 30314102 751292220 740404173 427052568 943274284 556573644 791088149 471627130 590288791 310815155 422106596 238016046 863528736 1219252 952707963 661566814 263463553 374985731 208283568 668577515 566474314 967383751 319733357 640723941 774942048 147049119 176954671 379781908 645374329 948050970 136565639 846318962 623601057 174413117 178335644 952156335 704091319 51613698 630297768 30850988 765845488 260913875 95688055 667587328 55402836 233175315 485637867 885764470 540781628 8552853 431415418 28307597 243699675 209394979 292136110 431167735 3423153 387633400 12411300 791658778 2638361 653264710 114848654 195044242 364001469 317247410 36455217 614114221 220930332 214693843 247419495 273531885 795511051 971714998 13808799 972030090 796818737 190472797 97488216 185400302 545289097 21492283 52104361 305610039 637750756 164082617 252509628 905762488 595571812 576870837 692765007 520237688 795756547 377514494 872950834 810506929 421974794 936655321 413536203 254448210 78240154 331184255 447126677 464512894 212331558 657620380 787222172 412682251 234921975 25799122 571920386 539805700 458826663 327456564 554305918 945727015 934727590 979242443 755105496 321609832 165621433 9867285 479660910 299278956 401660021 474778497 780886195 526522895 920546248 906588404 376056490 806993887 676065649 777753415 893188207 951020446 61625987 459021254 707285166 939245763 41956582 491783858 701068330 567567098 329224150 105525696 109043768 248019104 34791010 467671705 172860225 945663304 678663662 528974168 722764612 350578232 637889713 524371727 127499857 40582380 586870328 948995138 808564495 536266642 973704673 91513705 853870391 87577485 906948961 777381235 44733462 78138355 40878399 578438718 955692303 971531791 751236950 429705504 302899223 402620895 909989207 656423265 150089271 718566038 178966341 164517054 989346318 304084764 601083383 287939048 469294156 151739017 364630425 259553539 769626680 109515437 43839019 891817512 60930603 230206604 379292673 318632931 103197203 332720346 283829313 491991989 890491377 34759811 573708648 334717587 548938843 533121830 605977541 880186213 961171195 378261908 505353725 630300040 844670734 38185558 290329477 916494669 865662949 182267941 622398251 65620087 161705319 502464112 681511310 478466241 209759885 552270297 167841 63384662 183225829 980649144 372239148 968741463 349964817 465051030 993585483 849537881 364468293 463242676 921038573 716504548 84365004 323284354 129484630 764883189 136462210 404891432 144661661 568146044 731173979 368310528 729882159 689760223 212748252 284373017 127581002 545017462 388729245 878386870 24266627 345581068 355899597 659113165 106539841 193017700 517886125 406403721 439935551 249081010 976892180 513369801 957953550 368099870 960015593 652014494 771197584 966215749 325446317 529894609 522694782 663954103 191926511 107688538 760704996 794035322 391325909 64006890 213408928 925230725 34586777 634950754 286644454 552730694 906828810 387244634 435984830 634694173 773970183 323324571 332325764 858161631 397497864 503453093 992548456 634241364 729177237 199813930 776128236 698303672 15074252 87019153 580275817 392065342 931808479 540962164 599841162 578213256 87672212 446590498 689310926 757110320 256362691 699111454 37851402 214223427 215206620 16673438 191828965 779749825 997644382 907733260 314035291 16630302 770005601 719752585 934568251 697108676 152106253 319466853 41972137 825807759 937389089 745009064 538618268 547481423 290038125 138513293 891653729 888488010 453506392 111887617 503922454 560469687 310792026 244739880 24322864 16107331 901334659 28881625 573742838 646585744 89965555 867756317 541621251 354271410 902619488 470632372 458051528 112743856 301695379 168091023 55945735 990550025 571622123 440472407 717721433 426674732 476816344 96596453 830656937 837187070 299094369 883242184 232687287 988515160 671922591 520611010 949596823 220524679 462541887 185208395 688060463 625660619 522650372 609573389 167910332 851455192 828698179 845705574 486305613 119565143 646772582 507161833 220570439 315507046 930607978 130180829 140142303 2995476 425609056 460129724 311129763 59727846 332591855 970463414 291832050 727934805 260391120 112460844 993389695 45365070 359839057 484491829 728682194 902416560 554480851 66881308 715917510 7356369 964891724 376182239 456961292 957424890 610855366 714037938 81546919 578233574 40181982 339399034 784066927 379589447 49469766 328332371 531984014 104747841 46561603 297682955 718174469 248975853 583827503 395456676 808521256 727863000 83484920 199038421 129357854 941076097 350687392 432448394 251807330 302252766 412996283 972377184 602977861 900738008 525288436 703108650 18415465 673228234 198925448 318224495 501631559 201026566 582334153 326709993 106594986 17660752 258309020 162330631 146876466 330732129 220428027 20425068 486207187 704799845 369801844 125725806 301385555 957276029 949576105 886656151 110132175 820998462 770403022 581045288 896504374 689625393 163897134 67480721 402521292 309901649 689265575 771292410 436800169 891085456 16718121 374006974 528470584 733799250 840631098 202634218 610834360 176985071 696024693 623631811 829875646 405234997 682832646 372194109 335159217 57189093 486465840 840041348 160184397 223297586 834486727 236481143 425400865 711279173 224301238 593072936 392228881 736770747 796480379 422674525 624617428 604608549 33440678 258745618 744487031 266968711 717406558 416952565 275298008 350050265 525960667 465765609 744081963 132727945 724617197 429585795 761968249 510706679 320602740 872451984 656876828 898366200 121987301 313814157 727583045 146682964 403682252 136967982 921562230 338504520 774095684 20969432 253317896 894934021 636800 575503654 541611175 885063215 134571334 450343527 770843344 33348958 667031151 357738526 101272410 331399584 632426089 812006529 692723946 740198389 578165429 184078331 602611069 911105234 288087913 124853675 931322082 21815967 945487278 412373475 430029117 94658105 539302979 645385385 184632198 804949872 713067000 482828857 425647624 635763082 940131892 179730816 322993890 108972479 565384048 104737443 120154761 277740987 495062458 584519542 706907716 82706974 920947507 575279110 912707247 450223359 276401297 80386832 206193721 219693157 264460702 254444679 916651430 656692941 462387127 119389714 329488013 501387175 180515917 688337291 416520154 382951897 895810919 540698497 356059726 810737210 593397791 656195511 644033786 933596696 822468385 837800355 133509064 600345011 558173999 167591664 382269938 370369727 753110943 513207292 927478921 481861350 863630555 851462234 988857583 42932292 572244704 182111570 378930525 724106217 898290624 256335964 757693790 568635483 916390432 21660585 621252690 697195025 672453562 791471258 273922540 961560569 225326556 517123654 189751988 751492595 620181480 78934009 665723526 39778131 216287186 173037999 236185874 774152547 734281893 367380637 662215770 274770910 1136382 318081961 435007798 541513079 74304399 509455341 897350611 603072080 387382686 881139000 977381936 893116547 438946691 797996172 166016159 472517789 857553197 745768609 915232330 541350429 85881502 719486561 65315244 192430074 475217514 435524458 495405332 84209946 732716604 355000463 589814566 410899676 859973970 521583703 846245209 459689359 320184572 470508413 341529721 576983288 283249953 982089582 72752422 439428305 133406393 752913614 329609300 17827140 260705876 83653107 272986570 673111924 245312657 870934376 770353827 790761972 705495720 538341484 494494159 947528525 435481313 149826929 865896083 890054269 633364763 127897757 104878341 821970291 559288134 348032588 995660433 252162964 470012393 629859724 926409335 148731449 795126941 6294175 336585290 565552943 213529231 707021181 342445170 828677429 568358146 483411535 549309099 88442497 132322251 938423285 509540996 303726908 756867539 729458817 435724769 59658241 779513241 232977850 540115834 863847522 841326509 864556954 947793242 882761059 970198326 764746448 429548384 499984381 567378029 632099647 826935233 362486172 733637408 96724605 555181444 630300322 336622896 274768981 845332740 987498210 616782099 678231365 693444210 933716005 837278290 165305601 469573201 307070120 999623180 468344558 921911288 127610268 225393010 397468840 645326868 951595429 828273225 660755068 141893411 89981276 697103723 97292783 194146297 886275533 544107846 87749173 693819967 414832378 381989979 991811258 103481583 830224470 897447360 454042525 61949657 916449610 217524127 458762800 147392290 760564147 64982965 396659066 644125632 712180322 690991060 400671925 398334975 561788315 496713313 909668304 808169727 81818006 454168278 522387949 366993459 731549442 674755137 371601892 321830371 671712637 924593091 980057279 94928299 838270493 212806419 967153724 167264506 108269546 11612921 336717134 782131604 179837025 4408275 211302044 697694225 142120435 194905619 636450049 255300699 872085635 481782462 487074826 165025844 927237100 646561774 340016763 667884462 8263801 47722834 317147338 498012592 772023659 139922601 205124003 425560184 82913143 698634827 905691746 920176148 403217733 810179488 217883036 970173159 560585202 326329766 502229910 979431467 868134799 912462703 432319180 67758185 614135711 398487200 258589292 297219586 569834397 544783860 301181656 45387178 576130932 20011447 898123304 277086951 721029637 801865804 456723622 520033430 639718821 803441832 267198288 693313383 390744219 379945172 79104089 814686812 937026982 387611246 235457960 59102542 565724790 514940200 201833303 980062568 287068207 472635720 300177973 853098922 707630569 557336615 259463749 383310183 279048498 928400050 562797885 926748359 462104202 931772396 430918408 924276550 539235301 606894442 850540100 183048243 20059437 775636437 411145413 655454514 160323774 874453356 63662096 129995963 666434536 665124479 323003361 174963352 526536049 329445365 223890597 898219115 161083920 243980231 770223616 282494502 945432307 297224067 561893705 895561360 750391866 834371786 818400777 85574599 945754489 770971602 372398720 613679545 549796922 724895204 710193696 892704425 360945785 711438303 440342032 390030768 775504678 869592755 358110634 357349178 532503207 471500775 559057149 834349957 979893587 52097044 841670475 534700325 630176760 928042344 653438860 429535619 895421013 282546212 712460522 84719961 114029473 412171550 529533251 122991927 390728450 126161984 107937195 227035650 323053079 288136455 816831207 251145072 8185711 130038021 6553586 100299917 633218832 787457119 627284091 28034616 72840945 960552015 703388006 290363302 676746111 352674211 526207303 743991007 350342172 653283132 391753450 611028796 646984091 982757008 501234638 972464623 406746310 937042473 253549220 387736187 936317144 836962340 575084501 422423352 708384260 490039987 865775098 313768401 564768236 318940315 29092450 330075589 347731498 34681271 871952783 471610089 24525002 617355123 968862137 666359268 790178510 717445969 68425033 200073393 672969385 524408168 590978911 661964065 401739973 502865632 774443085 823443286 854725117 750778487 974909978 759127625 189016611 141644543 124406017 866017862 853671547 536041437 113986543 634184555 642228798 905346444 90910472 125021740 4562201 981920280 808015394 337112530 433829291 465696164 215624520 967958263 524082698 487709412 312790840 556043275 965323839 685790627 797898214 364184019 694104261 390398783 537492215 544388580 465718030 777202472 266840135 217109804 291366910 157556581 551445091 646246506 963831406 95233294 669654288 909964465 282044842 487939795 323517890 858590185 940325875 823836019 61331493 539022158 406955262 826402374 914786456 723249135 670771828 811919284 905346221 948186928 521601136 96680892 71570859 524131144 152964612 750175854 41763084 594124740 2259892 881735793 41730303 957588994 145321465 51689342 369174247 431771063 298329023 202647779 440816090 74874218 729328871 262710272 285265186 640915190 587540166 617421517 104292032 381046284 914719908 511460947 271045092 144723631 461765182 504498478 208213366 524403126 187238469 138034706 112500369 356796237 488559325 652739651 196909314 735299444 544515103 718281755 986194893 693920382 792804503 148322184 450866088 966318996 511620550 678355083 712162175 86527792 350842017 939126714 351734510 642620834 6027792 90973374 460596938 303036303 936249712 818168534 335996313 675826796 3053842 862393171 784805909 136580359 137011897 9942554 100413868 353796607 380642848 202758693 53917443 467370055 683610482 360319490 508889199 418882471 445683152 998886994 415738490 994266427 281221071 472644171 220758116 110041074 815068151 77054007 854045343 653063440 835729221 305911795 975490898 610317996 540545449 502127985 372786904 662063155 260725385 825325878 894600766 52009187 868266301 158193884 325235144 907542097 31198097 391326097 587494764 334232804 408488006 97790615 389372757 780526679 942218640 604270018 857121889 690970171 156049305 145376765 35834020 713183346 304345853 825945541 950665699 380913589 453126989 398451628 475956762 323158543 574270860 266816727 505117687 914141536 978786997 192131969 244785500 37247452 903983154 939745654 506624480 858853001 321398886 496323737 566602575 614065092 206569253 430851422 628846630 407847357 74440759 714091344 190790680 150199542 811591640 485750156 667856011 544011464 339250491 42902341 650671388 596994525 580181250 306991166 457153559 751023287 760257480 801516371 276397311 295887912 75561111 364494576 226831628 188636120 505314162 706452376 997389224 473862339 591350733 329495135 810044657 494504888 432378639 696003441 81007675 299169755 45827863 507431049 11781259 38527779 418876084 633152890 672119068 682020061 331489324 25682090 550983646 227605543 336617910 326580114 624921074 440864886 421548544 572205375 667723823 478921744 917698217 858827988 611304353 618558099 872419528 106666502 236129796 284296044 70448995 789475230 581024845 440988257 842449401 637207035 314484002 813769736 232536313 984657805 220819805 93216333 290669128 437750619 893353100 512607984 215456704 682690942 933958516 192297477 781604267 982757796 618290314 553575026 78076236 256336782 125940856 180021876 379777878 121681298 467621534 82541082 574468723 289351449 494422927 503590344 242210238 871573282 492087696 142759094 371145545 793001150 99426076 221775727 488063640 113255826 566996834 672362579 170642724 257002584 73083077 764148757 230628570 316447070 468866395 64801341 363811481 150313733 59877743 576435622 467403960 163432003 905128448 924494081 836790141 742736162 684966207 879761233 263619494 331082046 833247509 100980845 224772324 374093387 439247771 260544386 66276956 397215885 878043551 839598990 869154085 56390495 141080870 764128230 61907660 189232557 156724708 392638641 475826642 65401977 109902278 56156522 33677356 837214553 763626344 513178978 98467267 625238775 477105312 707731003 381876466 906671504 500784369 584120430 184272651 957264246 281929240 963152326 102964434 26765198 360285828 622351331 156244224 499549139 555669973 410268856 941708481 500384721 233677156 460096782 860023350 680320810 259491003 201796863 865566964 166069269 752388120 771261051 684404356 781617626 882636015 263855046 906264289 478121815 155329637 921492472 438883069 696326014 586523094 584519036 755703612 955913173 521521487 668633233 330063862 233809140 609018388 360033228 124125690 637250314 96089372 811012756 192585478 547727449 46958992 857926053 489287760 748917686 548199248 310071694 166645504 432257290 46391149 258272051 298797747 865895379 92082864 950130251 86856698 915351971 250739730 119957986 134492377 385779360 669460802 358880473 942333768 113128963 307685154 2205793 540286389 108158617 922321482 422177412 811942785 15655237 552817540 461306524 94766462 816270716 537046094 411127258 674394743 543903175 872420699 763292096 471782825 525048389 639398162 276894887 814945602 82082086 392519182 491828794 696398057 141629233 237458332 667099641 519183413 889269823 721155648 6094776 916793652 471801277 28384816 505805341 458371302 416186670 442865111 637477157 806020544 28008103 451250260 224287391 641215018 940692817 185260536 943220911 836485377 740205035 230151884 213365837 78945814 692456774 612908296 646430148 918604460 692565191 339553693 152177971 385037310 960210152 879022252 858683663 76432823 125906870 940062733 435253407 20506232 787440469 906724298 546052223 535714901 309434488 485958304 746261278 81909592 104537833 115372165 468128575 495249405 991363079 520424732 557088380 145930676 943917379 955551810 907583422 623151971 472210082 212807814 84492230 629600225 991411518 387373480 997742504 106323068 785885125 618406177 108805451 571415924 157760760 484912283 953647594 300729982 89869357 621726837 291138709 253242689 202689486 616249920 753774257 556513244 168450008 346390340 421910132 972297054 676292189 25851644 333228906 639440461 69848578 800963477 152795379 211647776 798913154 737546356 55518402 518537413 728756009 987109037 510514527 189542684 527407449 202310028 692771494 116501369 791902472 311364880 320659526 440921382 351525696 754344555 920120388 125351391 751234207 538373251 995127669 324945492 753142229 815777908 37377031 528490666 485720616 442040844 449501176 855215354 250502130 87321678 720980381 352864209 957244706 972109296 892612125 343970991 936724919 256033756 980009972 217071752 601172553 822100915 810190705 476598342 274721408 96009285 286441784 683880772 470097818 700880922 661284032 444193236 99050729 496428524 248724693 721789883 161875539 817761579 618381335 399535280 689034449 123459704 972965754 237392096 27620080 141049898 893146309 311328109 744306003 193205964 390424339 985581802 851068718 411437469 192587604 798113761 347383501 797972238 519365837 447566157 104502283 703074632 385401236 440339744 645915355 749309091 62253845 614948542 482724803 950287408 410202768 34494848 434083932 754910769 533865880 842591027 219814868 16139931 157076117 460129942 829840747 443945883 805454147 719067615 81451257 496361486 444266801 77696311 409102183 458574855 578717251 230119737 375463729 354247501 26303793 356100983 228913387 394086362 491822597 580903669 150571449 222440541 649936545 75701932 524331477 178433721 246490423 410708488 235102988 578048132 468972751 618860907 490834753 594656649 847088068 642417320 488743145 823173702 154709575 36945800 307023246 244395631 885140187 969131593 618376269 597821801 34400471 599326233 994692695 243525327 822242535 539918239 657543027 578412273 862304140 14935923 434347130 432607568 588624279 498792609 175806426 46069028 935428786 610097963 312833044 440154070 16180183 645436036 389578303 240809350 503461846 14162965 745050754 529986950 365978068 217055163 84046493 602917596 121733575 943673927 796274273 711660740 792030971 346698749 818395699 279761196 44054159 655570710 117971854 568891191 463857145 760879166 997713278 445281211 231351166 762308374 179730213 472974274 316146875 55174835 411189817 936944909 157299999 600969245 892309380 910907020 138402414 617129681 519013219 828188903 752778047 27605824 30890568 214366968 335971711 670424910 909822264 151310927 399468781 827388115 224036942 100193709 362427291 19120669 936001334 716944777 857685619 9807468 373571507 749608078 351500208 413665909 885149209 111283739 838671713 878517984 440836051 722333377 18697705 807443658 994758110 423422665 794908802 79677508 950534988 142405804 557253045 212542161 428314563 656216473 208156643 42026476 85518843 336740338 261124032 784256 442149444 215750607 902329042 380455534 265794813 659712889 717448694 560281867 471920926 175511536 88181724 69177247 125170351 702900582 412372870 928489703 498569551 817032130 630766797 42731155 314793134 336424222 399232220 756116425 847138579 972536906 105304755 179174304 868981206 739126598 4670885 885723558 588153831 95603147 414458330 774422107 341716550 448559043 836602062 629122995 60183176 218093005 57203664 553088920 744782169 597666746 107869316 251842662 187881716 700058899 777093986 233795950 946651565 310667664 324112436 424296819 316338280 938140578 558987932 819938095 280193822 41176298 720247435 11744207 191459167 316970176 963866315 606763891 851990731 4936365 444975479 911724464 876763032 468449521 640648318 449055245 373631759 212434686 425488419 668132489 850977295 937253370 901583231 893409299 498920841 687307585 244410622 38813457 964456194 222793953 840390366 264154586 753357588 961227805 808389043 568806204 812122093 681346027 930937574 917307638 416485326 864462198 438351153 548932159 110571917 545735324 929419044 777828414 717347603 851912304 192475044 14729871 586455007 655630777 78962278 646066116 486387074 960381298 245936248 364264418 262899745 921747272 537266361 403985120 300441334 954709535 179145820 333009195 662609103 250173069 970468201 212679205 971327630 47195998 262766396 189639841 92449703 35100686 498948356 781168489 283003557 957943122 116116037 429039033 248869285 716866447 721365335 808799681 472844505 120532833 474069988 536522534 407495942 254493206 308141422 906034049 352099846 572600369 126377927 575928030 806536519 748700135 166961558 475264063 482740811 105249189 766900441 656438807 268294438 415274632 590786910 800709840 712195843 549172963 530133832 157045061 583452319 864597693 118840208 11918152 635942092 553632848 953145986 155772957 34177264 682009739 770574396 664333565 655831427 336634769 539813682 600034197 917218965 359705400 179379885 366481028 618703941 206546315 321696071 520002016 260795723 965059401 535820144 17628594 513641327 182867555 916021740 545362037 340635151 847624834 341100115 902587803 426039965 470587262 471224208 67126792 103992607 155670504 346355811 372945557 717374638 778695041 68286943 736016014 261276151 932422593 399452652 660871221 677921725 137245777 397361094 454703421 886866261 155205521 347428988 25997647 542985000 630800659 744953714 295997064 917238580 911888414 207678175 45473785 265736076 889388 610086992 96932902 599211219 585807212 434193187 104588680 893798085 656172864 248329485 879706379 992889007 906425024 128060565 827804816 451897842 310185782 764949398 102831468 577607300 116221088 848232897 62353639 240979822 130013746 855401753 927209663 510777167 284027601 684097653 51451810 753468119 201819032 405840385 878580663 909396301 174085719 979524029 861532950 639964938 381845007 151901692 658728011 852983292 270773623 278289383 672552663 588070948 66172282 106501112 370575279 828400152 54347703 598888063 798704059 100624770 954150144 63343136 4174936 144489374 682939355 182257747 113372631 373584320 418342148 82437091 419486716 30965196 872411625 97936752 765868671 441335484 498050861 693347821 399068558 176049950 622581029 691012898 411524169 952950675 289547870 821621291 992132933 142528850 559082517 159510519 573600522 422976674 315020477 815263178 589298837 322704227 32914045 151536059 794617303 23532422 132022703 842438967 241446963 369353616 925920611 454570364 125020420 545812252 181883353 449464351 267624981 727021398 115615499 878616966 388654119 404700032 814033697 283906927 554831214 680722800 165884666 558700904 953443348 948207120 292168874 149682004 338201269 515644893 706453494 829909996 254831330 545567593 764126426 717144379 633074078 782807514 321339907 492533025 206812644 291544936 400298326 485593554 343332639 142258146 229922919 410491476 421506991 755862826 756268803 851495684 564296555 291257780 226518438 90675218 354038298 256463116 701299717 588772352 375159801 274568781 731825030 469295655 233412152 952948906 106935747 860806961 79091580 980507112 225424651 263037344 644252767 977974498 84186849 490241094 160118252 764918788 855110779 1429707 41320995 146424785 229288772 134037035 484637819 218244446 332560730 472133941 17991771 109094612 992211472 230047501 973002143 192026609 439919726 491596714 965212953 297284744 680636844 910863449 104212238 495562492 247424955 856901688 186495925 49920201 504023996 60943036 562008508 702994684 109678214 198112811 435072194 346697398 554941732 867673635 92559326 227245484 491255637 716833297 254821911 574129834 38276619 117953467 570761449 281224715 293373420 744788407 179093190 849540163 329440724 142953457 401439635 47873622 63416657 911985705 324167463 287691870 954041638 630394482 901407695 708981768 819302344 106264501 880450765 640479511 151210980 87383596 143629524 298501088 354089687 491018215 103804558 588042189 394732852 436479306 691296534 261996506 52563266 127777677 583975038 371422491 999079804 4991291 400561227 573478196 103896847 93512371 384115700 681146591 147459167 41258667 875511654 727814762 585946498 857483432 617128835 451528246 292389059 477417350 946046110 712763193 182032161 3943926 264054016 685335933 301170893 135046395 324710759 985353887 34376111 763021420 112653186 422918225 317865954 534014326 658278518 321064152 436930612 91403031 490371932 330858894 505653927 411424420 953275328 945864033 37456627 21848644 992794659 748871506 448642305 507488626 901262459 194369272 183183217 2064254 93006510 801940730 897649173 965350413 526904090 893302681 459580532 230015893 291246864 88045859 918932552 73136610 310095700 926506625 132159488 786050196 973452447 730736554 54454591 495807390 611347997 575091245 160004443 799366601 858964976 321959340 137182175 148974895 498362283 196527707 555454729 340485056 786279127 973164933 54843980 284107200 626135409 649489415 795060944 483617863 109095530 827138259 691061229 9590720 890097190 865218927 557913524 120010346 396708606 705342068 71543654 695325402 497705918 771885071 553709050 148153463 906545191 255885442 473331355 221722621 10454382 24809636 507543848 202210811 814838459 377830493 105670835 292977493 143655339 678850860 466953219 47751106 184240847 902490273 721603602 627248718 164281899 726140642 485516430 120058842 570626487 126674730 218972252 23697303 426847202 449836614 309825553 89473935 187283978 67339542 968974455 613703964 667410181 748520210 811714319 978741103 401333147 526125762 877011081 382426634 699276041 907333701 272787789 362487622 16274303 146288075 11600373 197489870 179917987 798768667 986876369 32217634 34431501 981653262 760915297 242060566 32436681 695118866 730659039 457490512 119102168 268700840 675065011 573595085 3064238 117207781 245379580 320879452 792456373 998228981 749439246 26973985 515913417 123181204 994590190 334479892 692933051 80745363 984536792 678965888 468272334 327563353 588499130 495059588 654297405 765310815 54418358 229810325 798652083 958582451 63035300 749047802 838222289 970408054 135844493 231425359 183720107 33349982 608176433 436926723 28739403 453798197 998979970 682835929 57303085 775398743 646218023 647890795 648529090 616123704 340660730 448111266 189481453 83916508 68156554 839542335 716592777 440711005 374275738 569952598 493176800 421427049 882577312 312106958 962869813 204312514 790165319 39392482 268872508 403472828 259064301 630995874 543513757 878569922 28285734 838943603 761232500 55136209 225660471 244916875 664006100 676450298 465703068 787406966 599503167 695872741 705303170 401511572 909929263 863775305 347425101 105837720 512208017 762168693 907010068 576975626 71932229 105438667 940772896 858345414 15168671 420423487 68008817 70016635 11651561 214528732 707774777 79392045 842063071 614319423 288974942 702108340 896235057 71382298 461165052 62107451 841274372 973950898 357648865 767307969 852574321 808589154 292444944 469274011 944054277 246925846 740794430 294450416 133022784 326334417 136046680 263919420 793342486 121028391 573760763 641118414 523399281 377816003 861105915 444488265 359599788 422861539 226243805 170665767 918741273 717884375 967003996 338665521 776539005 862432389 910139367 721394184 707229583 40909800 386095393 908127648 69911932 476804748 417565537 201213119 640983142 333310740 188990256 32540291 655510752 816602805 284733901 6070745 640100724 481846712 342094252 408847367 971905309 220946939 560125682 353238819 304783309 26712433 992469499 51358873 905041640 849535646 567549397 221095336 336035783 169628443 775632066 436003302 130989111 48538136 176399034 819287992 441836791 825929941 804231654 637972699 228006461 71218472 522234662 396907742 810277426 916089338 109501580 416284581 588078961 146665418 253444575 198076392 203787660 878831912 283534617 319722417 868249479 612305723 309488362 405097186 366086747 974575164 335900466 923178925 210727797 61130233 968098186 525478170 510047028 253784659 727174588 996140420 498770798 327145408 886146119 694469404 691699179 785203145 954757852 783483493 361811177 614311821 266557155 596808374 123878807 248122941 49178103 940887227 993744538 804602782 420721254 173184244 734917770 572530314 592123826 556316725 791313526 761432431 546009362 925694501 488047196 824414414 420706802 103886271 178997682 683668413 668510318 686812115 347812320 665737318 796403675 39955846 9412291 935107718 259944255 968635598 603830060 536030702 613238740 512967927 622976351 705004294 862708617 398708000 984709525 36984133 756901761 24914111 334904954 666949050 653240977 550477849 179075503 76436870 583746502 491837643 717709385 217017440 543383261 150762564 319144784 76900623 222804682 641296456 912439873 402483700 72631346 982212462 745815437 760104317 420601840 755507619 490848024 699282099 19060627 449579174 814688954 747029933 462584798 996077705 481911489 395182106 568733512 427891766 730866797 843162556 13845114 288294888 401572467 574176999 521531091 329980334 925175675 517164806 181596391 84972011 351374498 676579607 568497916 885539800 26559481 804294186 780050827 659091457 568088324 510707685 95696837 804776132 543770939 892644611 428877836 645649621 276384396 201640400 583420533 285513661 903429079 208678063 991053645 293663830 124214129 328080532 534843793 338592593 325196194 274303371 516373364 613031856 423239975 319375151 34863837 173620556 370315696 956685107 694484454 295691088 361890915 830766045 77801822 765750460 118213719 184826502 564609864 612955875 939165978 554887195 671940954 232400365 933667116 447359903 219472255 127809878 832838786 61319335 150291029 117105773 705700100 602081244 763700656 642446038 700407566 340364669 834753813 541425928 820817395 439697882 378710080 312953552 157807733 248468442 174286751 818638285 580285775 983949174 390078164 717827057 898348459 463935035 803993910 800792070 362348460 580436428 581399121 20067367 381897446 300727390 925645921 896911426 481330913 480585531 757586651 704037533 222644121 450896192 615070437 407833166 228291585 693525342 510270425 779809730 604811387 133857052 84775366 954295095 484480353 441671955 400646639 798742337 607612288 268426609 409955658 369261897 378701464 215466615 879428865 451012105 917945821 366994171 701944053 346611217 31536761 563337959 381305398 986412102 346329607 924395448 362898828 523916381 491762458 985280767 672808945 255634788 258181044 510965476 459128597 956079162 731945935 483450526 496621529 405749266 151556568 686125308 483745492 202913524 362958126 442171103 319734993 588757564 610684072 564433853 495802191 25978649 82005772 351590944 904015616 200462607 16409497 216468517 384989770 705373302 166231166 843683326 690362313 190527224 859053408 434854512 624203979 320365079 132543960 29394262 793066450 24572325 984203251 767902236 567580950 613195849 250534064 272389700 494908673 364893697 57396869 994446821 76300465 371996827 546762203 937469991 440628345 604160570 190483853 745291720 353520224 412196311 644108141 722433434 85788832 25214398 311474880 626844930 874055208 353913869 371834045 84343419 910479131 687573304 353839377 515579409 294416207 927304328 239377501 880587751 707841231 229851287 546688182 990548145 55864921 368840661 18674725 167725626 119100897 705885958 676593445 355945952 125289228 25844674 729254184 534933267 416567222 576268532 698617618 695784921 711310957 669258076 945539516 26510157 718329075 793819661 432004722 386181148 839114943 971582703 804954998 989586694 127519613 635893566 951314555 113204579 999225738 988281865 32162090 556200859 620138617 804725428 816124832 731411373 472929168 508749686 116392686 477949353 902550091 669594588 663871896 437645366 931279064 117265732 821021207 938296077 265376922 310598499 278560599 505737083 574480551 798677696 607051577 805559011 969190986 671357238 49778450 733099834 733951873 798799990 13474859 824509834 670201215 893253250 401430591 141324911 539225387 751395892 526465535 111078557 721092512 427736501 147157905 982359384 535219371 512102662 695330061 230570746 259877200 2931322 140002559 573054832 918318662 664471866 229371112 898177213 15921782 357749696 54285245 296838006 338285952 552717916 48982630 907896133 934917685 373798834 525665856 358556519 967848734 806697786 470468508 340697901 940316916 111854015 896179262 813513343 718931750 179957217 183350750 766506580 898975318 39128211 694433450 123231035 148867292 104432541 446693826 76862933 702358849 460846619 788618683 185594200 611966150 869740796 629360413 10530830 372893659 340547972 743542501 47609300 607453352 137045962 109421828 818498715 794659719 914610491 961994461 575029995 574527367 887972629 155688395 948643419 433263339 152518893 830737817 817388570 626660777 766826793 154889992 299555689 151795180 516922759 594530893 124535839 9834131 472771988 808359312 133521700 224642479 656167734 606616429 516389622 973527817 379872547 284553079 716947495 377395865 287530343 711333040 960698332 431223568 82941410 420343315 875862096 377622607 310271688 488627467 969522511 906433518 118787871 507916281 849954491 210223030 607698244 879900337 372591883 897523751 547864934 482700541 818055623 950301939 693681162 949683993 234768397 421304193 332868741 436013621 737336591 311187819 437413253 812066551 95728275 85291264 950398857 211847158 615456114 424973763 595220324 676430912 782897689 7804650 384971454 807159252 166452491 208014303 379037843 641282601 941460828 854464195 250905522 195007654 439311671 554202854 697515327 454689063 430582874 198162768 285383985 403484287 499280533 976317756 210487509 940013296 907142223 261973143 548763465 503542452 166060289 321481861 405871618 907098744 361387960 906502109 337087814 89167324 843409303 863812520 408844467 506486772 911022163 89855910 109740470 253413322 964666549 186948296 381658133 433663193 939316508 132047799 304636006 359954835 143839224 295715660 168214677 48832477 289309264 630297878 263432802 845025678 458855997 21046743 486469088 926163699 965455725 746301447 388326392 34576206 405858721 282434640 706620132 546068306 297024815 940605968 642945204 590843817 707381120 445881306 19839948 502592878 644332435 857716213 800318820 282098355 370188408 258777819 285548551 933111037 44689366 224328124 259992084 185414595 795955303 511687416 748567616 322477298 64161398 80471721 414520338 360908652 445461096 362219287 121142374 402383748 17304368 762759489 777015275 413689219 625032408 792157019 583916965 42278951 21041919 685641546 291674475 214282015 696461142 60108074 127662186 893260176 5065762 173551561 884083104 635476115 636473021 507246377 80557666 180854708 260024341 82208001 351140054 362104693 560017196 482898237 889733242 420151753 594665366 368563834 578726043 640478361 238006270 190479499 524022495 804420162 838966433 638736631 807294908 574135317 616654289 69553016 463853822 947282646 285951091 963841661 899479621 891372350 314815106 565728681 394298244 903425657 787249034 22298706 350095236 265170089 174871341 140128258 936862815 375986529 643124130 303864570 853699589 752125482 502800945 660853930 16910522 302563585 209362360 130844218 107448214 531039959 637298985 776011013 742253828 851507728 298746889 798453528 808122179 747010309 217234163 141363640 923653352 2365570 165719571 119200729 938043226 890829896 352264108 850889383 942556501 149185420 235153554 244499457 868220264 998902646 535587505 134343929 371305590 690560931 537061252 578331221 607537721 936896676 74009758 525764881 735363002 502771837 349825061 228379867 877579227 306286375 404601682 206400150 482626509 4712206 85190386 556933335 201810842 504595347 627798504 28757099 801285788 855302539 752802216 443906767 372930052 72323518 556309694 835498678 85833044 991725417 359605573 238866567 636579557 864902332 153545073 248764125 704729186 658160989 718077445 648026885 556598091 711456484 773900509 899128195 308642675 591897437 228605798 584931469 12092803 167387081 129823009 635003534 115503989 882699932 496566820 69886117 724165401 956277313 725836184 495455012 689422483 570235281 832671292 662728209 345598683 705122912 949555424 440091560 305301564 18123249 713770731 846623446 218142933 6186364 106125526 480424384 724722971 499425967 616064175 620292666 728899157 656511018 494844567 193068625 674118943 65904130 949589316 5919938 93546983 823083582 65959552 116697472 829983091 190965597 545102760 806966322 130912602 72665807 559959086 96859826 966127750 700951927 70645271 463226767 928658872 42284592 768002685 911864460 878212612 739872836 233205262 583851807 790130000 216690166 278866315 120593139 635998426 917089530 482045514 689884262 583291311 1230584 491480757 320840459 839421749 501435916 78763209 271577130 787786658 559464777 403047576 675577147 894743170 204774705 625449671 672811631 786182453 613619263 100046096 57528103 383373678 289554269 680685762 222080122 132599733 136365166 486836028 887607732 9949158 840105157 651493493 408901329 270994352 395974572 945341303 311952134 291129623 270004959 18501855 603192121 962337523 191716622 234574175 11855492 857389423 818772062 559677501 681946294 786009226 963329769 372574161 431436497 515367577 24976697 813110795 887251341 129806019 757542097 418150122 833946580 316071300 145937572 990727942 563178820 796767019 651123100 779901959 726286512 236894299 274871060 402931499 981987487 187077774 516416351 263371204 299483596 228592781 194682943 708819384 44599204 413101305 877073262 34567679 114933963 936313542 299547417 361396009 855440791 518535610 122889311 877033942 888751251 126608627 311926742 409050939 146756862 590013278 345463303 607651747 34292554 83454529 35797997 518375148 314759069 522345393 194361210 929823494 315646547 906062621 721871891 335288440 703447674 206762433 184211215 988754139 753903700 105291572 56880187 598812508 451366873 766280667 495685720 853239614 176382770 327781747 417838492 934937174 590737727 728319371 104837165 38325133 195414034 699251207 518108329 245089634 692254578 35939743 596786337 15460453 762749785 336169053 310336282 116478909 508767350 949005347 203262730 311402403 966048940 240622371 675359713 137192933 676420497 338000997 321466877 782134372 165572848 155056708 654858548 491218838 583301959 110004977 967894863 738099973 506315338 356372207 750817417 280859597 527437662 459669 507441684 620880674 100761631 42876815 755229332 992119496 547176666 354869085 612486306 231820697 698466068 737401811 972374346 333273091 262710273 868608152 583167117 214854279 807411981 370625191 811373024 430149179 599276119 700483280 73041579 737067337 23978801 771913272 989512907 762606446 121893026 867357908 759897873 131626108 238231524 903001074 829010369 174926552 869015270 879340721 43569940 776836092 94699210 131287173 213686710 485306614 547238504 449309620 807954760 494483176 97578698 442391003 207090911 276955014 790057902 87145065 179959171 759295899 474801671 885116706 473687729 500526468 844760700 624566429 95391450 745371059 794279912 377161415 212688866 830138669 2095576 178095454 274293665 452312589 17119504 676318839 862482022 228862463 565729286 396052729 377185135 274956997 69722469 937470752 424083825 404099254 541803660 885118714 606331158 79566138 983204877 879150317 886980474 183609167 534335022 191160367 213208750 683055623 355450219 262886733 291501110 122321160 220195058 800826533 491101066 519741706 308982053 161976043 10235544 503862365 96129564 319848360 988490304 942945632 898806816 236887990 705200855 476853515 46285361 966441926 888563365 13721958 449541250 302921434 552306279 158520847 811678967 68444363 599911373 60750009 701547438 320571588 271161341 575832487 255371635 719769029 637530126 883855925 763021898 308116769 483105678 774409040 237817833 825305856 220029181 967432184 658270779 312025822 515783248 305923525 489682910 436174346 199370607 235178336 284729510 137157672 47865527 16568581 647029272 526127535 180198776 816364808 94122480 908470380 770455671 564832844 862929563 263770109 995852910 20912333 96075197 786003543 794952328 642110488 995331757 851823169 298088677 25121230 608379124 355855319 427459868 264401957 437546706 337024775 253756596 74859622 127431609 277465623 297720745 782030192 653828816 307636765 294370542 391102004 680673649 546895237 90248933 414934583 596999595 878515344 71214056 954290707 29760704 157988815 517952196 640779765 248060328 216353452 116588345 685655585 818703757 809166305 23649915 19270506 713559629 440456702 455734196 574372282 654001916 594386407 852167808 573546128 670194783 981097812 470312303 415424893 403810673 628525392 906113670 817895590 167015905 863541435 8464318 202359109 49967763 878958792 895460740 173346344 42016795 199854463 959492407 68213296 672494405 451569212 264220078 783546580 154782096 620196910 789242287 493988508 340853677 247129305 378721401 887965606 897182725 60739221 296404027 532720675 656121649 513793804 384581274 603038427 937910911 792306112 274722607 46026661 276036212 366179970 718209031 277936112 96125765 909566972 275055137 649354046 872111964 117695529 115601908 913105315 111093721 204655831 380956646 371844170 544387342 468241964 362208470 936026096 195831554 731787550 562901139 617965415 387900912 564783609 908909666 67590677 191076037 395931358 298874236 316321906 956909477 234839102 466229133 399976589 9643110 776592226 908333367 981374600 324844819 658038503 865740941 173889304 849118826 959952698 740401048 256537094 702929503 447696672 935910101 392617136 90747543 17060401 744359349 21996168 357975790 605491032 65173276 917429140 130138097 297822549 246636515 549860077 633775461 279017787 11206999 922055488 736810686 912145138 515074487 604709200 258302376 926020022 534561977 588508785 412025474 282048662 982601733 746743055 661920478 282366710 811232185 966555941 941507075 102340365 301303011 741355207 286623595 397419624 459027978 672735384 426343237 305970789 231296934 3605076 487982836 987136697 982578851 916443976 570105230 684965867 65095395 191413461 445500509 322740694 977416633 868257520 649536866 604900395 493326958 3718309 680921037 554601196 284816575 785087632 746789510 282428658 398871389 861125986 766241960 488201321 901252204 468653666 474998784 743531855 978818564 14306793 937848210 611802104 840166579 800597477 754092052 164051341 501429753 917338199 890607730 504142472 917115595 300383189 781256776 278043961 482860049 960240648 218573419 257600580 72695593 324905519 780072289 66866977 976784481 705195419 588109795 807426715 610476416 686004785 275607394 66840914 32553022 138905323 985066112 451153977 344828103 399709271 884764563 254369048 981878332 235330838 569537317 897138955 472504625 964082782 72967798 874713345 439737392 749202553 394862584 398092349 836541493 601719108 434434002 260671193 268538161 89563825 184246367 641795646 846447240 912231237 202928300 490339758 480104338 913489562 799465725 818677435 637117981 745929183 649040200 30515660 279340265 88009299 309738424 25332383 568929835 918765517 813922091 93525185 24677899 171368247 756495285 103082008 819257126 830407950 368349979 575634778 912040204 987226596 435033945 58609811 695160003 681183967 762356509 973986723 861568322 893666359 68433481 599936190 817010679 86690235 86407284 742269674 854038338 340806989 131266922 420146308 242642679 324532065 468595112 837020091 385122016 750052738 587911905 301475604 950615865 479909582 789180539 235607012 753228594 61388405 524154899 117144793 926293873 145125437 686696437 353765490 586366093 398456065 896219044 956036482 538067860 754723629 355534424 218159025 662409350 209879876 577312123 777217531 586972887 320407131 933880619 594209071 888873969 153689755 832433852 709707377 22191536 183151554 450729779 397383096 646677220 165538723 846249419 922747472 162183634 983841441 805132916 139568986 372672179 791402040 85574223 411549255 216879156 760294773 570788915 211170145 639477 638799224 873892140 797619779 230577418 274979833 475711222 838183003 688418941 9770433 233950342 390732655 984298953 157702956 431152258 467040277 424020321 666051758 628643780 507089465 962438439 616870730 206282202 425168795 633502965 163595036 425417097 577556046 56876824 551258065 793017158 1766715 542244559 423959850 155826619 448809628 669577936 790278525 932026440 474049153 649497540 982735924 436428672 288919886 379739847 305232459 914491304 395185723 115167721 733773014 418398523 252547027 696439983 828193657 836296552 180517493 105670802 714817774 456964242 694825686 623540094 266023811 197181647 924086909 37887573 739509657 487233130 615436870 915134826 570965542 228783714 876183264 485775623 748203316 387429608 77985615 521745383 681867872 824867813 358168938 55928252 990206299 787502450 217783902 497800106 742240365 727305309 543163689 272023754 967758061 613158059 901605664 493408424 778036170 386728464 829763177 287568838 72344581 12184697 751661186 250713111 553854260 602508418 26135736 791972740 116047361 581335552 701911729 486911595 757941417 217535097 308514019 965507098 634294142 701810087 52030746 27786072 103904102 640708602 989431030 719533277 947576921 368638226 911478890 888031702 78901222 917062728 852734527 479198818 663572399 183695142 845624463 744976407 47970280 951498730 495656778 629267581 109180380 922639368 362079412 918340497 133608552 487939237 16489445 783262788 919279742 695046940 250758983 829299450 286181796 755391869 465546012 926410252 456992882 978760457 877114870 973789254 572643096 620460216 237942589 157775721 697804757 236457395 442049965 143732906 567594881 624209370 553857493 872975665 371057156 380744254 359178904 208988828 967918300 743191976 879356336 889922425 509064604 478487313 639425574 895369167 397849703 380928552 30640859 131180438 190460025 871195599 322423555 601281338 89436830 38545566 517715621 67414556 139623353 639999839 587132700 632607505 183827775 115131792 215625113 22125793 96218041 376909796 889930142 209293001 704976198 560395458 315145092 752419066 734531094 689831108 474265846 133090583 622222576 990469946 105992052 348490427 249992621 728736421 466079953 508744689 549259706 702014780 369084342 732166586 447416474 816683882 946654749 534942859 556194402 491933262 928174550 873737420 321189436 69656633 88443653 970945370 713628900 693752628 959374498 332507653 810701102 381758327 132133623 301513747 749957758 614879731 743221798 274334395 663383374 195445961 719511713 648365995 315780524 159073233 950453168 511056259 210394041 683732244 699042287 973549144 470103083 533034834 890330060 911787570 985188043 290976893 93807629 714222477 111536888 783183932 240203848 362207196 578439203 323082857 60044650 737411073 412373073 190173076 329678385 141572823 240184476 145358717 854655410 452962217 695204786 235576221 439847891 744734391 667491924 787317150 414865874 58504632 733772249 354201567 378719420 505145427 671756968 577441777 345745911 916436645 516944577 85538588 50607545 483675582 655333941 80254171 839818126 476047395 74911657 761237851 456229078 24680526 916081880 599243265 662231364 338263337 99750670 476544993 515304800 376348823 133772717 675263559 140310790 670028780 124246700 475324210 731418085 208554607 294668563 351671252 842618369 835172831 92405120 228400403 152076850 117598955 42720933 298929163 779388067 807622585 19794375 759364746 651260243 35421792 197304641 86694291 779343511 84071789 532318463 767551964 758438294 92172386 935420676 709056591 980203724 230192178 875765732 632903821 470173319 505313223 963077450 507224934 246665581 971541629 565291635 711721826 672950517 174306468 672453810 611629883 540265961 989482497 994809322 147222625 950490346 462792269 775865623 448416117 713517804 696902581 764142277 136594126 440341429 892765528 680374167 793270519 362858595 56142284 585109186 571448111 868845027 256492954 903644815 211638759 447520634 882358206 588196572 411851592 31254848 892652584 993458076 867482026 205194912 660350013 375214418 549658142 360103642 539046742 843809690 739428582 74342273 541364543 804396449 779518455 764866302 48597178 482262696 736840574 851793163 236367354 890378884 391663704 794838328 445125416 100633121 635033752 857867113 324327138 347871226 697204229 789760085 755101879 12920483 386673305 890549257 823402412 953851200 33794819 860729444 688713914 518041099 670105894 997026713 426971469 508381905 932691608 344494255 31564742 73764726 227751204 6534660 610008058 515543660 335827272 318214598 580232114 926963008 293379256 880547449 846569257 731580174 403224281 491454836 376319377 68737287 509260102 183383907 416270734 827662066 436890191 572595910 920710073 956007849 84254069 511735409 955543838 117041559 447689712 638548490 494715838 773235009 829431593 55137423 632577294 189961146 591232320 43023565 696195190 861748525 603257735 834825705 688659924 381370198 62534916 320557531 619831798 535066121 693857523 154242542 138348835 391774122 214218562 767040834 661263251 573546420 321202964 454033738 161803250 195377971 84577599 678842447 769602017 283513161 914773709 432907754 605049973 2953132 530814847 576328078 65930422 398245670 463743045 19455740 589176354 244263956 719614919 354081484 285041447 934930664 913690335 419405547 565538220 937074344 337280797 998526743 31547785 901750124 353727298 335283557 537187082 466317027 216759749 73726140 390745968 664576207 518809937 705587032 559164784 932843908 26700613 144846663 95703986 762893933 471008818 872152815 703317843 123072647 627364961 271667078 429982819 830779621 823066699 733088665 373446760 979043626 82941215 610570118 111143129 789750802 263730495 28918785 579445668 819034601 708168899 313125011 78375849 750901522 156126708 954433558 232216893 151827585 441052626 313756474 963877544 529803841 321843855 769326852 895946407 969279984 565240850 717107018 108044522 302854974 329398389 94880056 201468055 965292146 994902152 937665485 849904838 661108453 767017547 899656799 296431362 853878148 478918007 527326995 632287694 330214738 948927478 822922598 783034654 719812580 228560487 87829159 675124954 271395811 351847579 175009914 870708575 81029006 435784731 108213590 834443773 987987765 279700127 437455112 270982522 884297663 494477976 151371054 171136141 232099621 588056487 756121533 481197668 329378548 128191780 887537532 259255071 760303823 676148888 142568582 145205330 164674283 432869443 880899276 663913351 70459026 984134551 755138705 316345530 405662880 79302074 974243052 584776923 379603465 22065672 898819657 949331535 687630417 716427407 191366376 949736304 102857234 449043602 713707357 925958920 563453818 548719367 499346702 147823322 833217738 294400793 494244537 108815385 575620824 420118182 866778347 683913711 925531022 33433793 916965513 276555256 236649065 193979953 405405515 686622404 441389306 3295217 384382524 48950360 384959336 113702318 103562812 369669293 700717293 356680268 982396030 191607856 639680597 44084321 843954442 865628225 561405570 748467385 533899068 393771956 143662826 138259152 634174019 57768787 731767831 333156187 237889955 221874777 671888422 571173567 883820467 966328056 350503753 863953816 374906400 995452628 339747397 409884468 564108393 160928134 791524596 469227542 270734432 691514139 258346181 145661043 930453679 668730003 197683511 815834296 734363985 61774434 290243169 817457666 296863764 779511537 892418925 656541860 570703646 938680606 295576345 855237285 55107429 715929272 543903797 302346303 328293173 826658052 225058855 403385441 583261870 834373947 472687466 74139950 822542404 141973769 783320074 462689916 302889277 528649488 920451625 693018710 166325814 823732067 932321406 758475643 248649119 65325579 234307281 166871004 586013754 26199430 326481536 234065698 843764640 711900482 690244350 543489829 597494972 601417255 694056014 174180470 684722254 392030474 849289612 405412054 486140265 524884283 787594596 279561661 237730293 942764792 839485081 831677652 413977390 727120887 276253312 838138491 164456483 790713824 454498178 434127428 794021944 535730385 169645982 183861622 223253412 395081176 564755172 838212491 722339316 917777788 930878971 863907506 859281030 892154421 357376156 170476621 646502671 483967215 875098132 407398772 829875734 490410892 336475590 336918385 861570934 964463967 537242535 863552578 753785056 706508721 259950272 96710939 866408534 448073791 609852848 769193697 93649073 459780026 358903079 318090415 473082397 8147014 811041900 782565973 88827032 559938555 835955160 143380180 488531062 687851879 591999321 754226403 371502304 183502859 924092144 869684077 534641744 209368793 799497523 225808913 848285974 856458941 30204876 590665121 152529878 746919697 23170040 153668259 779971592 304567334 814084872 633745363 821040759 430414786 792469219 32847519 725127107 982299549 814132355 325917609 440195295 539959779 648041587 242831177 316946835 592988085 438285656 71290377 820727546 145103272 24625253 105963815 679754757 462121028 677132773 158190358 7327735 731470470 140770741 984339965 891141864 495736926 210096070 269555254 82179650 224874802 816188576 742477009 404314439 229125209 982633946 175931406 535841160 22450081 262013603 711163367 726944111 893958090 66674748 759272068 931271863 720798985 426407548 853357252 337105646 90667910 91603019 990836923 801057786 395340766 869993511 622479406 517319825 912587169 730526370 782430489 819961023 445060053 815921377 528256041 594994276 666616689 627671838 898607427 738208691 980975587 239365928 299006971 159081397 327738251 260946142 277491742 826313412 746304573 540953272 805628968 170006288 951352259 74026046 568249294 163733277 348696665 748132494 708471926 273867843 956585775 115590874 297012666 356201773 603606251 1108712 953462249 933341787 720303652 11469200 205962886 392736928 803822056 747328834 9112775 106011044 351553591 570308221 351830039 887891043 266499717 894935641 142492308 295560108 541164092 740352254 802865553 719468194 262545720 184107051 246742038 69928767 937391177 957616560 952939867 944788172 914145204 329463284 937665873 641046635 922482611 760936559 825668889 599290253 726246128 377465905 359328650 866323068 470013710 317669978 930193839 153876178 906370336 256232608 622284615 661784576 887067184 753607628 6253892 589736905 370266554 372025405 795850828 350953156 430254126 633777763 51738427 523274461 312039793 480852293 592562079 409675220 189851484 523582716 611857979 271460796 789518908 645406517 472796036 848077694 545953104 835628467 398563879 720511316 36833615 596512459 738239873 475346766 458004191 899217383 304678437 684513232 162564383 637408260 264478298 732597266 23283742 825753651 607754907 235791519 271148897 524781595 287999509 974383574 992071265 260674677 120224044 398334572 706578699 508653967 475783158 129647592 936540222 30562250 405939902 98253094 293657168 68614172 691260546 378633429 214594442 241226383 876302198 84406777 488592039 690908864 459752831 663859817 719150937 514222177 775839417 429904722 369307844 719547319 592366578 893725618 948468737 139370012 371141932 948912862 114535581 406544510 632183327 932575484 494087447 9102303 190348468 342557066 643248997 177621971 437117323 973002709 423229295 353834757 295956598 791575427 825777043 890183602 84809980 255912202 838122784 782940716 942504151 454907958 300025563 589166424 648650358 877219495 451852669 444431152 601623932 438502480 459906098 908216643 517177151 782895097 521671963 92961072 593314122 125297598 116709837 777827630 222042075 776202127 875094992 856051335 357141093 48596910 41673506 282997785 456446992 54308148 384501937 456514260 416941620 3356811 828448484 852689470 620404450 375629813 625573907 826196210 188726619 323036676 328558346 216862492 581378198 929761824 728756619 298672895 836602814 671507717 96162504 735829871 71625394 735076161 339910637 649254487 327920772 981814714 413123732 858552117 697613819 813586983 83453774 141584793 844263953 693342098 638251553 216708010 306422900 893470940 296535813 322253472 779940361 191551289 279113318 507666763 724016485 919851696 708961701 459989643 261307730 358975132 503171479 730439125 691285841 894042158 290532612 466908597 446326290 656874728 467944233 677066822 850070013 674410787 129778743 554569147 706107820 291912330 786539473 563483354 938027630 670286493 928153490 649714044 847200966 64102191 986995589 878274831 897754347 112395497 673021099 950755092 384496966 481138117 344775545 531937697 219389686 435974035 21055063 246804959 537496143 82428535 685019170 765269645 401625942 123174761 813167786 175996539 912236615 496798387 346767669 864577296 103772688 641833079 433076986 117813445 53500627 30458151 35658151 385739176 46746216 169224715 227546588 701859290 358395096 156711870 728063406 942070801 43367139 942119089 917047077 114944535 728728699 478677927 214863038 205309769 705198407 69109303 721341929 884645144 302651681 508142926 323416972 183973771 720575640 900820394 540316798 529700796 955136367 751988320 273640973 871345239 86255900 718042454 283953273 100969502 447640394 372488650 70568822 946777191 657386071 508296905 938529454 314574748 886136279 93677497 410389053 916654010 414167311 823472335 196869939 647143635 364836730 247403930 844178966 460661132 613746504 125399926 789342557 575014815 408991194 610455578 710349814 964419162 60368456 883139595 230100928 738618143 632184283 767321894 904231954 243102178 113591955 912931610 469602354 889079726 206180258 620115947 232922591 264139040 907456494 797331057 935310280 436530922 708755603 13437143 230398995 57386578 669494623 778076444 446472919 542146992 985840469 211410325 870102178 226221811 242730794 189406057 276398323 152165405 650382283 390503188 1441473 441636290 480260309 320172772 957190386 545627022 134693148 206550911 581393125 299641020 739953445 740457563 115429097 591626399 735275947 626084421 614389955 753852701 3385885 774937051 718626348 375180078 136005406 40958994 601427793 2507106 938425093 292498096 86330705 167847000 642563675 581262546 104568003 856763208 692557919 467509608 125546541 403447930 275975557 375252916 374760590 970606541 881695730 393921487 768652245 155311921 321781250 746618660 879714151 439189805 622950083 968985843 61081757 991148890 857843831 145127119 620640579 564403429 279197974 696955169 377748507 9613073 692172489 195956643 486172504 475889587 345445488 957320165 554126115 573061044 535989277 907797963 981242394 752205715 704885655 119469068 898739148 655398880 154957016 297604789 267952958 731238338 512672400 864562085 69148521 692817266 309620383 276527374 532640697 544881342 556522654 893420026 93621391 430561671 676319831 528239300 898191809 349284419 974973513 556571035 598629653 108522619 85681189 662876418 769551049 114679118 211645267 756085843 386942478 226889709 240433518 998477879 8958344 183640605 594580676 811732783 492466128 279843512 167079639 554140687 799614962 439992364 771568862 140020349 82273775 647933690 505932357 716737911 23074108 583409720 66318120 477822410 77949762 797264400 185108188 117210267 689370588 820740671 425958503 190629858 990558684 817973399 822493955 604028650 993899909 544765821 549014687 778569427 931741970 697778795 25589342 924533520 409632046 450264175 927594773 404656618 364542331 28329643 76339665 463647482 292803339 596967123 739117135 292963251 864095466 892691890 576408451 643135446 961793170 739725221 32997906 704293883 813921396 956448542 587318487 515296783 159369846 145290018 491677537 927873488 646955632 917530060 617627251 225679187 117096622 906624200 774849156 472983423 328630897 738281432 287770685 559011472 774200942 948535123 411717885 335339668 716756813 17613985 322989400 774133745 54797867 157041856 739434388 507087325 322015000 307038402 868002858 254277861 10067866 412305485 181875787 943236455 815411497 816060953 614445657 204971031 586800049 382661237 664278121 303775358 166593043 64592835 395462344 879220086 549265059 162968312 270492787 453202863 571349419 158669853 482403229 603538478 409838567 60145360 923308077 355164873 540601608 747844292 413636157 98917548 464804913 596169788 790568092 419870934 868119165 190534804 859508557 483008668 162550647 589360312 76406790 227905574 485277600 549404587 420639410 499719406 709545196 853382914 209472495 995746884 158445893 743602534 665630609 633975756 561040647 808346902 235078429 690306045 865864578 481443938 207467599 957339812 382200700 915220017 995013524 662494559 215151020 582663292 474780305 104306211 287497024 613006545 439782042 793611191 556916824 351205073 140265788 365403702 491222152 73338546 630780083 452964753 763644250 795973053 549668980 11264011 111567050 742372561 926301605 391923899 169019336 887173854 507738016 333959693 482002617 126853483 634734708 185233985 695614455 724622097 83618660 793033195 457765452 824983038 430276966 130278001 309392251 668837491 333218212 342453393 830797495 433685830 391795710 686945496 24474922 381829217 297617287 674847787 858840176 185292609 665813764 46705730 31085337 851879800 596848 17817128 957261610 58206507 632322171 960244413 767301789 666785684 547668230 249425716 657846236 395060097 155297192 893740949 504520266 99497939 720329516 258122556 88601786 854269441 307610897 865191256 812279798 680954002 535556617 359994733 961321273 421475238 724690554 6133202 836952757 222677870 10258688 499425332 578532879 252550320 369493225 211074577 183846110 950382916 645008055 378413886 257878831 195167897 681775266 435136610 325784068 215498288 704980755 39055225 135672784 336100384 172621099 587360337 73421052 987317649 727445818 219165968 771777638 87999297 346213704 325004460 460890077 862319618 521759119 388238193 212660902 998019897 721488126 637185407 102411770 939201889 261412280 561932106 290876293 293103750 320412051 437060632 246588905 427845835 267955354 19814022 391812921 202958564 77972875 169903876 175452542 589912733 572611674 14626388 500605750 973119825 420730028 449559055 870711248 757277811 841846877 335080224 331907633 300609545 785335803 953017926 31716658 161570603 328201032 932735639 733849631 751750793 575167931 140278776 235042105 834759907 39149824 621423013 901923381 969081230 977901940 126522032 630217916 574642422 725319850 314686585 979189481 917781270 976741352 426866491 602669006 892623361 131840170 379704960 496586223 73188957 737393438 896491431 774916548 813512163 74372263 512030821 125188668 997143009 181357659 566806336 30767413 672792503 861309317 835865622 525310981 374670173 662504995 882448021 972717044 339391964 587267432 975255232 291590847 154309584 644261947 416094576 495783191 840085485 498166199 302872273 929579296 781899127 537511337 283578081 551471347 659914952 159384853 292878324 872012572 148872654 454662834 915944242 714561308 641687690 316992873 438209815 300964328 459675538 664234202 486606835 75645032 445624975 272413142 932040808 975087097 168142528 272437990 49147375 791932651 903795062 49761987 479488339 804927748 461324438 506668252 891158835 171731964 193012506 239839699 807470725 905208319 771107216 725116416 622552334 270517806 110242969 268208108 921841642 467535646 439015787 959802584 209294858 748354391 703807568 774271284 897237169 970929622 490888997 291982632 577057271 719821451 267534300 613812494 849237318 106772188 466329850 85363189 212730848 362776608 262687257 697335328 695916374 608348197 889334887 341439877 297830930 310565803 656301862 702444623 485532110 143166183 40583722 407867229 4560411 310210049 94913630 145875136 325569244 18925974 51958847 612699713 159826632 655941942 440585311 799176664 181293035 437080039 125988323 506766902 230065189 637486240 321428742 725174588 638393257 717987535 947476884 509067906 692077952 937586388 172580208 261764561 979214852 334923908 111725326 34844073 344104805 930735526 406000633 101237180 732545575 854345337 858030414 86841201 838975906 852258861 5458496 740745314 500205185 286158693 946153618 800372958 114687300 886728379 288733472 216507496 259570366 947070780 686940246 339674678 812327063 118630632 396114615 615505842 684957642 355294003 161215831 333392125 413315368 632615303 926656610 526431079 29899220 262344128 543244179 459970552 835804102 752940718 237585085 873925099 468721736 519189143 957876294 165044013 479509116 127309234 750874023 810367714 199960531 609843884 280586733 934457825 617869975 793296167 874889787 78244659 592971362 915082294 685834310 678389400 960229541 881619171 804671703 296185089 867941155 994967210 128504397 536340247 49719411 617489915 704808728 228260787 524733057 122194619 780777535 841614436 929947405 74575555 510749659 460747244 650059306 730640992 51498394 329110723 379522240 52012754 221901629 877057427 958410507 875543245 208883482 94228410 432822043 929761018 616842906 578868683 211741522 404963959 957637308 658818573 487548137 916420947 145894033 806916858 9797227 968478483 726205886 372344770 530689079 785812784 987106557 532340933 108035842 473864599 32074908 720824349 633961555 905149735 186338556 310597138 976903430 206603318 594094867 26630563 916840906 505258253 145255147 43569412 754279331 488431719 881821216 923087898 879976040 110158838 649408614 266264321 679998278 229842654 234525185 553358471 376391483 192176696 560418380 98754734 582753179 237709201 937096243 914322221 258570383 975921000 529211576 641553904 506158993 672711603 691271537 450098068 197779442 585337947 398821640 273388 76533077 982924219 690163130 684684927 757144113 389392677 709088217 764173575 174627922 482294621 5384778 332851699 589636440 17476892 496651016 14149350 891685686 689139086 357943711 64368950 171477172 823275732 887552945 694416493 611335662 32690819 229583733 839179468 764989652 536931876 922260019 181813699 805446056 505611186 338430665 652075642 880082818 83691551 336441385 209953868 353199823 713225679 173178841 765036358 800633294 804526874 162094705 606450860 499063058 987773134 852267040 239915893 604962819 141272236 15809832 383056586 347519324 654791655 517438558 981573259 212923310 323648936 545259947 373950410 844813276 692056972 445906061 53539149 514871710 32462884 341172886 323260432 502302718 32115571 947417068 192773057 570301405 339509108 43532232 93669699 768598639 105285778 560321271 137989931 461713851 737293358 741040220 100001350 539188508 265808157 747347308 33746449 880369090 182177831 15046320 997867839 993020210 183130761 804022343 540716599 366023618 123729524 248856161 998513044 648513822 615952268 529368005 845675683 115232454 428546921 247494220 522370536 627789453 500027417 402200419 543285145 142012187 879657116 907832973 832445985 133044844 247951207 399321567 819418783 10953296 289032930 555133571 289518949 423707881 304011754 97388341 540502137 224558383 774160975 121583305 318614039 886375279 887241559 541815459 374063916 750354888 721590842 590336317 763381725 183395501 276138147 338335908 835068926 431177062 396955445 259075836 852518812 17261198 411177476 636737784 395281780 858794646 721380120 204427874 961956729 433672769 96288494 962576537 327916882 621482790 953231094 696176910 429467353 203801650 893593110 365424070 141556381 64631843 243731237 613001179 195968097 62152718 962722161 970770427 534139291 931752409 541171514 155817191 412684278 330010305 326214196 238796789 308812752 463040470 654971401 24661903 35484348 938594938 972863189 854991282 299053058 371310310 493924264 468174960 923979034 892015781 919896328 558838894 133824565 502924567 54278508 895266663 363383988 36796400 743757762 595167399 483131310 979568566 990615017 763545488 651141231 33453638 181241144 87385625 54920947 183168847 238492406 765209417 104984175 205874901 158610143 222135745 383217097 744679344 961124774 916521008 107059739 210669066 108646765 299604956 906510644 607080421 309264462 371500320 411786774 770814355 751891158 626115560 933700985 457375292 599447684 381567542 132344903 505805915 679861839 353834145 272890398 240315969 912620317 274490065 834430417 990004369 826141773 770001412 515324903 787701954 537194542 372415884 232894747 372648865 522857605 869656911 218596058 442915276 454104843 818751558 316142536 869598775 348054509 599430398 352917563 110424747 869429835 349383706 907286206 27339330 289156281 65610958 498612368 605404141 824597952 606481766 4566051 445891310 641021022 962047421 634966941 9201502 605939330 648048070 502092634 998584488 679907729 671997447 550671975 321275916 740467940 708213785 273950473 410066205 100710471 957816106 743656245 444457540 794962044 300750970 949459733 337184058 555249078 494656481 466969481 136428946 355780639 220623944 257193635 604387117 322655826 990003755 331760170 10091715 243184097 171792926 297448984 51946593 794941392 329335109 313179420 99380197 625919768 113926106 305949977 582363012 610215717 847071658 512748965 572474437 635824217 295116440 709561483 843059844 758414983 646638361 362118217 152038000 472945528 898803895 982565011 865002124 785471337 133651599 975461582 595742770 200260491 315950546 430873238 94102027 120671362 672142919 794327096 207390872 425472743 33046727 129819448 654538925 682997702 527838656 605482701 807210992 765229857 282294707 176655456 923779422 72878698 321178551 437434897 653171143 549299469 446322675 420397874 221654605 967658212 745802279 346257098 980231913 930289857 201713700 291167763 303766246 684309736 917130319 934165244 335720292 124308881 980005411 916651687 628428246 131817322 732234924 333080044 822458500 153623060 163992332 777546709 504743690 501824674 325723385 709002272 436865751 931808797 586286909 15189440 350458799 264299522 867262005 99625308 204220970 335449281 202874963 799000015 558214195 433326144 384435356 261959334 379644809 765993559 176615723 954038437 984671297 948439378 318736300 633727042 375699778 342375026 517301218 268622888 643980999 587348588 564390433 111263158 652647137 647728104 333355988 182482814 470597619 375700995 302808056 621684678 422672692 389214414 915600799 915038986 306002224 632222156 283219567 455130744 952765512 985294456 7028513 62389362 54172461 229537469 224770050 354421008 185006953 691359612 46706548 210098843 533658070 290352905 624246382 235696147 581583652 330162094 641987320 451172779 982262360 524497447 679357617 38802759 794552135 243982885 481650505 785340677 363755807 668133067 501162759 576735665 21592287 800435508 462141251 358051663 132516826 979969259 592533229 241131925 371772985 888357489 638698757 697570926 596219765 395874234 487227168 715159160 498188513 400937136 129377770 566915975 656869406 990321071 588221342 78968608 380059556 612576775 943227536 704739071 89883968 997753982 426209188 709720977 908904080 677104587 468909267 890168442 371453833 553300764 955682221 876862225 600944370 36344465 107242450 621128415 9557222 267336638 682249592 729356324 678164822 420404269 135280617 486199890 475338373 666176986 503185921 930152592 79152522 125644213 556541620 841622072 730631377 287691812 762288518 423980377 553531546 414098302 221163281 803319605 663736697 884728977 614929283 711591108 700609236 763374364 343904541 731658032 70382440 427848278 392133813 493735511 821622213 520976229 558538804 985334604 183185101 18239976 566929177 552414423 885504569 463383662 576307445 946138096 728472852 551804669 743939053 381103175 862911550 593294220 788824891 809574079 618959082 951188104 395084717 904818159 82134304 889257811 954250277 931587744 7451196 882682048 189624343 793574994 379890029 507152281 542987790 487590326 484638263 867288345 690478119 230751541 233586417 419484530 79407252 915572072 818387272 281009737 363600410 736040349 158764218 736162101 502063763 691287129 774106908 740937283 565398893 75603409 738186005 635480181 406465066 554199151 450378912 717760574 171426014 769354579 694310798 8263688 123575476 403448015 11697666 418409646 893407337 277690602 668715251 865032706 794578639 893035486 201572013 825881928 255118156 351369883 569430352 192421305 986528856 407388994 948715344 822739714 407078403 835080618 464303603 922485186 88360044 685116382 923795414 506489871 517368395 665975452 928051049 838201842 931847016 597379544 293192558 207240678 58621729 106161463 953395582 724466525 171336424 61532309 561882756 571650875 222028995 25118847 375513407 726199385 44049355 107169978 140871365 424523267 318635181 17359034 221796603 948988026 876603436 512414763 839818013 26355059 224920477 681396076 954229308 679352471 297319273 183352847 170056635 550282753 903159694 596451163 802758610 304358595 938794015 967707338 588742155 630829921 285871552 249774219 571541960 256452692 635145258 50674689 832662715 393930376 372858541 286464578 908582251 679672286 773116585 56668824 503194038 478353323 644254228 597741316 358523209 316681527 163579895 351969462 908104234 360980543 431983345 555042454 361185583 3024244 659965874 842581951 889025668 237865210 503413633 203883518 182991913 326520554 595809463 158194775 975052402 176056272 677348674 361216384 387332741 114472749 378789155 676829285 58584799 997494262 651444464 379272866 231781328 601573651 538856019 934267148 328882170 34203617 299265160 580505129 136310998 816159921 911268579 958441138 989944623 751795014 986343240 892511256 676699556 675220827 826113713 300945661 944133418 224734491 706430380 158762935 26735497 35088295 406358234 630946000 40453594 91884948 194076530 507912072 383244559 460859754 717624763 310816849 647060587 678415910 72652181 793200978 422306310 865076152 750344945 185790694 560962378 946344838 443110484 603131930 763264377 981789416 295932761 79249202 506421284 55590314 82296108 213503524 774829493 511373453 863056143 315697435 695151078 493386693 269513944 197371125 717067336 731381628 360899441 439817670 136992446 254454350 228789079 955472211 338437119 212366283 487005980 484924312 637216791 381981945 192593382 471214915 18076390 315852495 663197677 299104822 564494495 830282939 106370816 91490824 954562635 106737437 78108929 987400837 711291460 687697354 430723173 872393770 566662330 68097162 947417269 700803754 874588209 588046233 103033103 506857835 912190465 626360874 220964005 551752714 450065621 711073503 32539453 591442131 592721709 183358547 765000623 965505353 961999836 876863888 465139819 308289700 651677322 293538457 126124528 532730446 292059698 498660578 99291478 218967653 740990373 904287186 645436613 363549757 239069190 198557512 405002747 399858907 642376525 40957971 372034251 131007866 571562180 120737401 622626712 402804746 76750220 786137265 736910814 218781612 439907097 213148009 537342634 693671735 216806834 240885824 339971869 773637047 969940722 368569933 496380140 497871592 933333066 294270614 356871907 310654399 349330812 266321050 422589789 253265634 532547873 459276488 92225742 142046507 434970405 682302213 231781946 869729832 963821894 262763819 802059195 527369374 376124312 376214916 944032510 170275074 907657987 792855379 313559494 107905022 248491971 148573515 335062632 260137714 837491688 943520278 60914766 52078705 606366164 536700111 778248309 104456896 630000320 320095624 57771502 970347098 349079350 809221061 888032864 287786606 973247896 338601215 422086788 685025119 162362008 562828067 716571304 882077507 625203646 531676944 374044461 264807525 949148646 23139613 107116297 200825284 277542847 677463952 791891526 298605457 405014605 216620327 122906241 957729717 382779239 900445587 460609900 679791688 593589817 96431097 319871308 809488411 111209412 406377327 485750651 373875504 462886745 51883397 690920679 179151676 992156962 167521465 620762257 870348332 231429273 439660289 200488976 633742492 363820303 739454022 23554571 184866401 319659558 354975971 402354883 346185473 624897111 287044650 499422342 289099830 388239726 468237023 711103037 914361455 978123017 705290683 364356063 889879375 516957468 910662122 625928955 795846188 758932591 374504845 497470771 547592337 583902494 414362681 770000059 201502396 941738777 781719415 631876830 358308385 207347874 438169410 895835769 519701989 307253969 429695628 787205246 452921699 208730131 108667833 127591539 226701483 468614823 8710433 421555953 982149886 647357216 842407827 707582501 414931284 171063014 2112205 855381073 522577622 451515572 66910213 745734220 73972067 168385307 102464099 119055870 437554703 523648766 50421636 172399846 987237792 818492436 397146105 896534676 885002512 270469994 407783878 56087342 843430926 379878366 951518947 342043119 114124156 402542245 697647038 437715364 95558130 876222405 725307319 130399021 619204666 840596636 599714211 658553346 678797778 971887191 31821386 61689003 536424813 615299196 770304233 524496711 980189554 226018657 480192945 332972038 263446651 709822130 803161670 717380015 342268888 430716911 357454400 992669211 646673418 951581931 401600429 337711800 454452552 482056270 36304781 347410183 60080637 436082708 779195477 364067101 589823816 327010829 8665197 853915686 826849658 265640027 649674418 999648990 984152220 946051574 718408949 714565142 413141734 937686827 361324665 64900917 636258121 670450201 263954553 911424180 799167462 374544691 719800480 646802593 36634773 166731713 174583695 616589597 771438943 545791070 254365018 636442334 997914372 579849595 946982411 597290414 197571446 258127835 471451678 344142057 692175964 541439765 112320259 965793283 546660240 370012182 62432160 586887424 219662754 978818460 752068300 752464634 603007570 892631739 306626005 467465375 237797145 272918364 368438011 122623665 719691169 869340345 792826354 393436292 449010249 28934115 242775140 577577603 968308386 766002748 157756525 464345771 751659508 924405757 755130653 482005261 887494074 257720497 134057210 790366289 114379809 152808376 901390459 139969582 608393870 455036614 635725966 642083827 579507733 287733857 211206931 195891458 949999106 491242598 605381470 621324623 410466900 914282628 834921657 818986981 537910333 631377087 303072479 830177633 548282019 75416047 721311875 987726965 734986914 666996798 44808135 603796582 814844424 848254894 467217605 239698319 536865752 112796817 627944458 258705372 261305544 451787791 200805142 192613712 633884610 169850019 810723037 572821119 823216743 483891870 832758345 622726932 977400199 329774755 807443125 506777165 657310122 336922665 111849587 541699450 487090058 572550141 23113544 76186241 603836567 391281853 372696811 776765021 562940786 145879901 857129865 457791386 912246898 219988902 87333444 234915547 797771298 425963186 535869359 133703509 563553216 232565618 431097427 665985361 324416448 238675752 514188078 98195630 231640136 690535405 628284463 550067548 116866481 309725996 955327675 983705058 674242828 559616549 122646571 246839256 148030619 76677739 722805324 738523758 581685843 479218278 137223645 507066084 830367841 376523218 541143828 49352976 300804514 953342527 598680090 803817947 726406185 638206863 908490122 93619652 749578685 826592378 307927798 341770587 223866456 62769933 880414562 619798471 768450217 554317606 866058183 734469441 555288723 883570938 431806865 520295831 326014380 140184976 671262498 84413098 940343231 933180228 694523981 532120304 508382026 342088261 247491291 909313010 638664193 943534870 309781769 346768591 157625673 141427984 438059016 856018616 341306557 670653151 903116412 720868722 955432621 330353921 962672382 49855447 244841114 457627211 544867994 412867669 60243900 130040931 698131794 820176237 750188412 790866502 722263193 758731829 566713338 507809476 881429976 976472279 109737608 421134079 75913964 40672528 312743468 107048688 96209062 608166577 117606434 881240034 417771338 702605346 139983448 864806133 37949200 805988058 733309425 822191004 383386279 104456680 108594115 97828383 287626157 130079853 68440792 526329882 198746424 130854944 294316273 652561148 121462352 933262280 461832958 850826889 930222706 288192966 520142247 537142105 203556879 152132232 537089478 176695639 116997898 924935447 854865131 366322242 248652094 240872330 833273303 984584239 642285302 621348752 306739969 88913925 724218739 702289643 507646740 217311743 81091434 718277103 120640879 592304686 207561603 160585735 692825251 402338549 480247003 402312241 725771001 283352459 571681667 305973629 63861994 367809660 410445054 632767889 220777381 203162664 27787463 185594152 338949516 949600579 440055497 140673678 732888759 144994644 240636389 834322470 227966319 760732470 709548656 320020197 67879092 656467353 290652338 315877076 462176440 457624961 935278952 135409553 244516194 741142726 34906178 859566286 125848780 395303059 533511782 127552721 257644998 333195240 464667883 854911219 990269008 358198296 672800095 654943777 98969123 147857227 160881218 26378590 549110569 661194493 652132744 316965951 182622721 698699901 18016027 611333485 281442940 856822639 405429591 315313959 706546211 285128779 601602957 15313853 744052910 42262748 130903168 706519062 9392270 182232257 930853610 591148587 558077284 63815663 493923320 730602378 997214855 904764717 713639882 743379923 149200771 765258390 279894004 798360382 152796821 656279579 126227968 857162516 870476592 321055231 693606890 223779378 706563194 874976601 828165282 470626697 407074767 587211413 816085646 174390944 10999101 443420659 915470341 279988240 618685447 687598087 837501397 572083719 921071395 237474871 381400509 719360198 366675388 334369088 707066100 408413987 415730608 631664050 366719137 925707528 24345106 867708527 879004768 58693618 30051753 291285296 904036035 693826418 254155120 425544960 128757199 168589744 988146964 245408447 539065211 464647139 708979577 444491680 544257588 949686490 107739445 582246315 442995548 273286518 999628052 499227708 984891846 359214381 747977362 526322306 177659964 634408073 373573220 328753153 350708730 891943847 702052079 397696272 45260592 586014905 421518031 532189020 429940099 280466564 163987794 132223075 795977356 985837795 615591163 692445178 494449751 180168002 437958143 303915208 487524838 654119715 562525387 647267016 188501420 151684253 140176508 441356747 910514707 199381208 604776293 516241396 145038326 676371090 818406285 328574522 726246183 147462301 223907630 255374057 964005098 305189470 798502711 506823201 378224248 430160 806279115 649430614 937815422 928088191 963999424 575805646 971961499 456670990 844804641 408212006 544460773 107632305 491427501 163097294 495900005 599243571 743052373 165758344 259057046 278950898 45267138 34034669 332130794 560085598 600966092 56183528 54756677 468417149 240973828 404881720 151081088 323432298 362374443 478352882 353199335 667265490 264705721 84289790 116520636 691276917 293233751 890305941 323604914 532409003 803220069 993370825 141963122 222737628 331945589 655702013 383804441 407913735 229805006 611340137 705091768 647741244 480145898 828998807 781492691 870231074 749247224 298694889 898020323 794959218 386061402 271924240 607048148 177496697 817716008 188602518 580375943 219238042 960992428 711060054 43014225 860992970 665319140 673780478 88225146 743541523 800191236 251726996 86757568 250923281 509233137 600151022 212805329 614028408 776871110 711843640 685190100 38408844 861272915 52340850 587802081 347715495 422721689 344556528 643712900 379039670 450019663 679628504 642338878 264191676 423614560 204859815 668878084 775457614 512959851 191874221 604951742 47799574 506999106 926059660 910826697 576040785 257152107 999374013 309818230 337775440 627288482 529458699 14917257 986391803 680785493 668349205 486683578 964517705 643157286 766500048 974175031 207147209 930721901 180457219 167642656 486305820 194486964 456727242 123982602 66634360 439332153 715968276 677087357 337622055 699352175 276229413 131688310 451862790 817773693 825745173 309533670 40934151 514070973 565988430 748568880 366149807 72874814 194038801 781348015 924139928 221632835 59775986 810440238 364590320 855763906 625265752 73044590 283037689 805597926 661176574 159455651 100773511 56886158 250066293 397741047 799799685 971255244 810801568 226176006 667553648 677323622 303017526 211930465 803718362 509712984 801960259 580462347 481847016 49701711 683320487 688101375 196015061 186979888 870007957 495518631 201330029 720662671 119647254 703056486 574385554 661721144 850465156 458214416 2400955 324879786 194768655 843421293 14814832 606998167 456536891 110475194 451476943 281731174 444644704 375513895 568135690 285729457 141338665 615472985 277900519 946486727 643261461 148103914 714700095 160996651 409563642 246447844 448345983 880546323 643664765 560507210 758971946 302539754 973544858 376549264 355075156 776447694 777133346 687173917 624049704 700248082 769696568 597969872 469112164 384888510 57074132 454107768 287362520 707270666 860005952 42081115 192358891 711709671 854563741 612979888 549519126 909447030 695220063 450480421 330517094 863634318 533746637 258531929 558041342 801575738 254917762 617923939 74213523 639609913 80396527 712572233 159407086 731408765 363367638 32439690 95469422 556309932 743040208 44704405 599044483 926674338 32267465 602336336 23837492 319319789 963971711 840084114 659890330 991588432 821980166 72469416 271830371 99570240 914873926 740146900 97185616 983124842 582730619 788665033 908398263 500632363 625082805 117711921 541193473 777710102 753891670 376511527 561242925 87693426 539981206 294025405 651084363 813274298 438218498 668944759 896982531 827232795 716322297 587114447 973971724 194566393 665030446 580773295 92614580 354025322 256903721 369437689 730759775 870894009 827847622 411918595 836747264 90285284 388181684 345875731 222289057 545821983 448033782 658962152 662404577 306534991 283689830 440930353 33758577 847501456 936909869 576034323 273124246 295122608 983512397 558627751 174733226 633678001 984232471 340465785 899756187 402804299 578066613 503340810 587899755 880835431 362106017 754206031 370768814 710982309 249577772 496475953 115678223 105600983 223577592 778746635 476710091 958145668 116568958 878232111 795918388 344597094 862727050 830922081 260416303 883588588 744377273 324823386 443852215 692348089 410503682 904117062 59762008 683975715 875647786 336685383 492454324 773240245 442778958 508262128 650739970 28176813 966038109 656781770 458715274 373439870 573219996 967364050 46179114 89618512 469836576 321191417 301791188 444230011 478389847 28788899 860710413 81977616 372473984 193631273 591573616 890690128 715115054 548721495 382436137 639352882 664234697 3038190 123038331 722055649 524735756 835611427 933455674 359189308 992443784 45007902 250755410 31908693 183729952 172276348 864911422 230269171 384380811 367382222 177272721 639721231 47744470 621242648 123927409 36241242 16368351 793857874 461336343 852595894 626746843 828307435 69841744 861042617 776680656 91639361 224919295 166943533 355962652 448927529 523800985 932527763 230718956 469190510 73118631 985990811 830578886 349949002 251536711 601315245 500496384 823790 177272492 906860131 406873926 230514176 999929498 227493388 337266712 282911768 745084138 77892907 705783881 605283394 726134028 37036535 596841089 447254911 122896512 266436825 954085564 24004675 551442268 477707504 297279177 626044152 750891721 804874896 911326413 573884538 26556806 781697470 380245949 153352346 616499300 333164214 957943271 947083931 477828295 100860006 528945514 299344824 907030316 869651184 715154617 131223964 378824605 758490668 866562332 121278696 619525694 895841315 447593774 228777392 327527876 709629845 600066400 921082366 897506809 82674804 401121909 633174606 930871866 817724007 807226884 146994705 607089145 343098696 895634682 114814506 568018235 452082086 61408277 625832307 479830298 56632644 466006633 916422457 160508484 595477912 198322143 207736252 287458682 299843149 371430833 693594289 678175250 77801921 991961840 315851711 432825462 208327560 461405438 954639109 441434275 223641831 897431060 450272147 893430955 795260249 669803965 947645420 191706419 53352718 224472409 447225482 277288437 725665639 378959003 878460506 720611904 859078524 115427340 920028988 202861939 566753430 278641030 845305476 219212165 616478901 448299705 279100796 382014336 179174154 748235177 951600096 635991553 846021758 200447790 857239136 590857146 423617066 892847474 906166561 297626097 593703389 647255159 7506492 106621182 793732250 307183247 131926590 445220561 26326806 506795746 660146855 163328361 629422654 371597803 879042667 759572830 858689967 389161467 768694388 67916888 349150269 663643573 97270301 528765845 24617069 55582864 177509816 745971303 769886458 112388953 128418570 111923892 209324883 616702126 988964298 940493684 630382619 85605251 322880037 630212407 853621160 771707809 875760445 689149597 489707142 22652962 236468133 462447323 316098033 243297783 812499943 641187900 492145246 922780770 682086142 534788254 586909682 541812092 614747868 358874609 284618505 853326512 125534437 664319676 655656113 822131518 718413938 563892888 349917996 532349113 848216912 275957426 736280690 418306441 716355646 784467021 396240044 470755178 656501618 88390462 562350778 239234027 300775701 912307822 191960750 204792048 162481602 150253660 989386831 699220273 718521611 543972249 634375063 115134137 89910260 368225097 386969398 513475431 630725494 387932072 474475276 833132912 209715966 429775491 815930034 474696155 213025515 241042875 126756338 506905348 535458579 364960198 99792203 303942425 962059582 46523438 708612206 760631456 757933994 162557967 370833091 895045359 906511749 772739229 638007269 214457523 383864182 527321500 582616098 755924586 672100885 14764518 369927932 783452904 713378927 906208233 806473642 282375126 595335811 704922662 980856728 856225838 796401607 16818611 311765218 100094145 375209379 175322810 758770909 313717425 870534132 225211640 758997135 638064631 110855051 698889279 673869618 92889566 747772076 179900660 817165493 787620742 236933008 591614609 184355898 851785826 664076515 339647524 656151193 986281146 216819782 71203535 990030044 233698346 174850766 834377798 913232577 139864609 499962243 132046164 973506364 738542691 222258658 323061334 309778162 672266120 362110556 902203326 460329150 268639099 230424277 256248465 767582255 715999227 30855973 637520106 110102536 332901149 839830426 578894965 337360576 219150792 180986740 19507956 191827712 395114551 73071976 378188478 289931303 525711995 309654558 134157115 677222089 309636855 802716339 998009193 648572716 733995234 779391288 986958426 149317577 919248072 215785777 907478964 857139153 698624777 63956502 465146927 175514022 550262361 970882517 895558683 334869341 196563006 927547726 859487703 927251779 702914454 885570262 509484635 728454229 579689230 41877173 511941039 150465734 796266923 627987368 231831410 843113597 421455173 234164575 826818900 856174996 524117255 223191808 67845531 472695002 765176305 123340706 213626786 453656658 260004694 139548883 978204246 890892210 885791582 707174675 285949623 864263909 123797381 433655895 713126493 449893001 640574746 466318982 226857457 624885362 667098049 83372031 644165039 446836773 782528498 25834514 493940203 447690590 136749432 235100546 794119048 499534474 479144434 260763914 55238786 937521998 277577557 594039252 255230566 602375422 766098536 284330499 124324565 639848742 617703750 480463659 938175493 34851845 721804256 188761811 725880639 919953677 418102905 146522362 350338402 700410213 707934760 610932367 562605919 762803303 371950425 516870648 837555899 587466786 433216588 745171852 152931856 694517209 952518549 232664089 745302923 1711745 652911258 850713439 656145776 594580807 851002904 906702994 281194642 877700104 473407647 865584348 658415835 923304920 748602641 300543448 107524554 830285180 359652135 282598936 578558192 885135855 718742508 988815777 802787954 231298273 96868928 146290282 377994122 671761203 404612438 764454625 14465286 293223804 447571766 588888165 648940999 532798599 711117116 369395149 342330180 6588371 225905303 308305887 716464133 733040658 53982411 241618394 319302184 16128938 449595951 105870317 668146142 788823863 832189552 27287485 580591599 427414535 262043404 606234339 231424050 275703452 953476056 581728108 341122582 289717550 596637563 746017367 397287709 928995366 778969072 52494874 692591451 737152164 1953032 525752606 121961467 307391739 181122790 508573758 171264954 162706224 687622273 257003852 697625962 211528574 481434149 60900748 196747377 538232532 25419762 193964599 251569479 871908693 40168028 545906426 743949307 814215383 86890153 985991284 557772975 497579877 473323382 327133883 800285208 147852733 369825074 65710040 610661375 361764819 931659426 653909574 479814082 543724876 784821084 492346231 871765203 738951172 861104715 656040015 54395704 494415497 608894001 841258919 676682762 794323101 732088864 165592779 36911606 865199543 39315968 854530045 864336319 423368067 769380621 25899760 304250553 43711070 615346262 166162253 690784080 669210075 657127231 738684721 124241279 918392640 232638464 9810349 83556186 499482633 285055523 409558341 422539140 323687524 672081674 71969906 696791481 401854900 458696294 282355232 915921734 24370447 859883201 910773808 24100748 497177536 7481334 328137719 843889793 6520261 755662259 17110206 441004846 421760081 7479294 869310528 214589490 694401099 834345901 176559406 352533053 127594702 247108332 143356334 539199126 149078439 892055995 448097240 580545942 535363546 471216238 468455480 895749419 521855006 682273323 467770447 461335382 66414940 455931759 710642450 52499117 198292276 845851786 577060713 894745305 66605175 46256670 292027569 678616857 896245678 160575396 470317883 120258238 738394002 10238438 612074187 610018733 242282898 452707718 274944281 718600928 315424336 670242678 492980307 505749221 718392868 529202046 393834393 919825501 309869463 711148730 510879104 43511422 627490793 832409625 238885008 37612946 191976845 658950879 603986886 189804406 686441640 305847075 532768019 777511452 747295125 217467986 848032730 525454857 126459235 647696810 716959094 249400536 399866453 153433280 529157042 340363701 946373729 615951867 307401551 631963618 49101234 660006678 798728321 448128821 261621031 990020002 57879410 436951704 108138705 362662273 498532542 80032392 659556473 858723693 609798134 910068119 873194519 285232495 948759581 720181995 610006620 624996712 970815022 608141500 400091945 938555275 780772244 747762905 806129174 655410913 999955120 659290916 893073644 229176772 590512982 806049297 783362091 140803172 706565968 369442603 594070917 785258821 837083866 491758992 614091361 677920191 610924324 536946288 49140825 590033021 441512148 289805713 789328828 436062718 759065729 87167950 815026701 422309143 524681017 263299475 722546818 547570031 664019195 887744355 974226565 148022786 779489086 609124435 453378615 20292511 312269673 209913996 601978088 365074282 167234392 435301836 164694432 727778138 614928862 495384038 159161242 371903164 16576829 860810557 447487683 683972782 402303407 719684941 26829887 341989541 817059809 167986979 581518565 914138856 552306035 263644127 352811966 563260178 775000953 241350457 667001994 186650772 763238653 410705402 615615546 209387312 996210554 287817342 601407863 244858751 612607330 147897657 980564250 474844524 731504794 167046958 546866354 463522999 221816569 765725305 703656193 804661620 580217548 213909703 510725759 272536201 220772693 453303257 104286678 667171891 613460295 747140613 841142884 726803585 185864012 688014005 314127036 949887960 208935551 263660261 325024549 627644269 338119410 434634153 290161177 901986766 418698794 763910821 898689223 354043738 88091038 760669331 907450770 574534340 460097851 895265217 966823057 16722836 446584291 978979984 602524685 195663014 182298089 892439542 396100869 325942953 125157782 768049661 159948205 355010208 805780392 513841730 421912042 403679845 518204878 314081910 305506264 600324897 386192685 281243361 209468485 254053845 316998878 886732506 601265459 511583189 292410477 735088976 535805529 645418824 272606812 8648516 331824547 147473833 986268318 717862476 498759086 778728521 762269468 447739154 103314509 546643146 531242035 862736339 255137543 49365925 796037940 689780961 757979542 660040869 468512483 426452770 21390441 34807658 839866361 995259022 550958371 78575592 299402658 712065204 525774105 402779877 704830976 297019190 401824216 168642686 415701670 383789128 602696094 347733154 649634589 436397365 884854236 187335061 370954082 385389274 977533370 31528047 127173734 817894953 857684115 485205403 38373517 722794664 257699444 95044953 759506480 629015279 342610593 55078972 288136731 255296814 437071377 107093420 306129423 380236708 12707821 988802148 503152449 174238505 381793813 15828213 869745369 850597797 114897819 545755202 771805812 820636310 99608389 757370370 458143395 972092815 296620047 598097218 268155754 497430707 104338343 763872480 288584386 239415614 730442480 234899473 264858391 497272316 74185343 746265819 144346058 142098896 356085025 212694684 467037616 31932463 771412051 9435265 649175953 806065570 881582280 655278096 632484010 833861704 721821927 871229855 786763051 267211345 599546187 204907226 899973306 689618052 390526273 115217217 157413103 163626682 263746893 684835495 434710486 228852832 662172069 390871476 677120624 673117433 765648564 951401060 922650929 167168154 370807705 980115078 357065859 593479789 459878053 928709695 338584898 612999982 947614177 504635012 436688703 339199921 476348294 729191331 933165502 504017754 683406978 457186235 656872951 112659619 273560826 141123902 710659992 161895834 812716226 136440694 242598209 2430048 390869991 842545918 121177862 792332715 794339622 414227525 235749617 4019012 149270642 307214863 694410110 273505418 745397618 503151091 411186206 577342190 922235392 973534429 374784436 203821173 45553323 585205134 955210011 61996089 966903606 154601751 288083357 378660584 705943831 459712866 206082429 816774979 750191097 683032489 260744815 171586209 459852346 287850749 347406875 776030057 813462381 585214144 622441117 623678875 51557082 375446315 959640840 655963976 72057849 317365705 381453278 213906710 3973371 286440954 958073753 715579581 741554497 181641073 814424358 775807372 301742050 501080759 670397029 917017828 244432426 768316326 270179498 990500028 959462933 567438318 780147519 495445020 258280664 583412115 649805792 913425314 173555033 196549996 715306813 376171520 593964722 214260134 154459003 533407867 767388338 829162048 773552308 381378414 55232603 453925261 162343282 122432197 614962789 216873653 416443704 12441219 302931898 950268467 870281977 24294204 221858808 25025624 891135391 502223515 60321778 160032199 532437637 366371805 946271279 936239095 671263230 481982549 908598122 344564660 852033484 450511846 965661456 120360351 147081641 570057100 656908741 79927977 810876353 904474579 149407199 976350876 840747318 427049822 603492329 952348306 197297819 414084962 154838306 732861820 20648570 5902888 430239739 812605084 448081358 392917390 431581853 107111947 494132873 302613383 533929825 132281652 670340624 888750230 241877333 101720407 667664826 496625239 300217022 164467719 808110932 33558007 321266064 998408108 664311199 698927799 818998776 456086530 584284881 714442348 676560083 884641432 531233040 191491586 427354676 144458066 618945786 47035892 513383906 582874344 844713504 707808982 643724759 498173797 604508038 856337356 96324802 555922088 162111013 912317712 814479494 220217062 266824042 830596720 212172473 634021670 239557556 212115917 621345574 516293060 635322073 829481373 847983179 869526766 356956834 631492969 966659548 892519210 545379658 729225296 342877502 697148878 86699011 436468098 462085645 630944647 304555889 668944071 304732310 768957139 61541932 467044598 837699677 716904582 542290755 459250814 800722585 283816521 761132724 789943776 63177395 119363862 380790261 10711602 795043531 223540670 801823342 915455902 163589683 497473379 318494204 473985505 879363570 576380414 362051440 690728652 507367234 716242650 997603086 982945478 731505682 265635607 405147407 722646857 303677828 238527016 438980639 655235937 197896304 798621269 352308191 422423088 592360416 186917178 101802852 82957676 269854098 983493190 804602294 226804703 787246201 907395389 988518994 633185766 364145468 702937783 575107497 670688243 292232374 757549726 947906463 798542604 766658164 31091892 237436940 488232777 634777914 812011787 742079294 845229145 388678526 218673291 299886710 344960510 952861675 878915951 936222310 477472908 913925088 948404680 837278137 854279022 484042223 752903673 892487563 671517602 731165790 214880569 687602669 167870520 741410217 175024148 364003939 853367510 272221950 853414122 171184741 254043191 448694975 814650991 459448801 989770407 969429764 378143785 925470135 579856521 645436950 173062902 777518652 562413777 948637941 718883203 339206072 566300043 895288788 704576725 152754408 281634898 17643159 801685700 658475900 178892505 367207772 76237435 344134298 504481638 301476079 317966586 884716377 797654354 505962836 642920340 163623239 473478538 712650817 329793649 547105508 576333073 412419489 237831949 815395877 341203324 364037650 982648503 361263346 598753140 83304808 380252947 10705831 174468920 598739752 270361753 112807831 316049176 232900877 995103507 618574212 418454523 255972231 796305955 890949161 116780506 752358967 518990779 43355824 907282498 220000373 335463075 623812924 405231830 858695114 816931062 675390817 908647883 659014774 384584357 659848871 629832811 891249643 790431730 623256842 713506706 382177616 861785079 702235005 919918132 472033791 732968221 254317666 892047317 815376903 665562021 153676819 386796303 455938218 110726690 401382749 63826448 512047840 93669885 778102784 310169881 587296723 896681968 534371120 848307968 859885409 562484364 210873367 816646063 345132189 986757299 671947344 535781027 565057103 375116318 404492910 14689645 548283759 102676440 577901171 223223348 324074413 996361408 221486169 366869554 734818284 293008396 969305229 339544627 276363459 411030977 925440622 938389273 28868347 766008636 689781459 352977498 576009748 861335980 908756610 550405248 365850303 112417429 981076154 86113704 926382949 370544718 787426730 696156676 568665247 328851076 955398391 166511705 441104827 388369077 999810106 778093186 269084990 611962038 616854912 149839851 327109981 785699118 530860488 49187350 553158786 939001368 275620233 149611801 678215629 614325573 180452649 58865182 867194768 459186391 770958726 192916451 444683730 137936328 524554865 811659576 848018637 332186721 589603119 353725827 71512433 397270723 729075959 270932799 787907551 791984993 851783030 657505912 753097710 753072004 970132301 831244624 573871017 939519942 645791378 827408510 44386766 487727255 729636171 745425354 575455313 334941884 90166774 652142226 501666007 615155146 559044612 618942537 19131708 340342959 105091673 874969330 582117389 110610986 352718286 515922857 843202318 154786638 468254640 21175578 327668150 424039939 459775550 677332488 534513582 293666693 946363182 328569288 402692438 20723939 955795496 891602115 283192896 734743425 899460937 924209400 528453555 491391383 598806434 900264567 570114857 436460207 800660407 393843175 436390609 965259307 754143233 163582721 799317006 650958268 27155820 494025490 1424374 815631852 634247130 624270717 703219667 94737557 852633245 527046199 322434982 681354088 12968193 707188809 711022239 347548264 694443712 126512210 848884134 145064556 715523212 521220866 990673878 115826080 69581960 748033440 561474812 732694532 280509647 703410309 518709788 305240044 869364204 988898719 407630828 284708990 290060640 693468911 199268696 770636855 492706848 887741195 17496572 121909606 538864404 967337885 283535021 383058096 314106777 476047842 531844081 22537098 110610944 50435371 119071873 494234818 552007693 330866015 327734734 996314359 994756472 784155512 161220218 306836764 851240560 769956865 758983898 958646009 409190931 716848543 307043707 53755818 63438582 901534597 761427866 802222622 368927139 436635134 565953962 964399513 78103318 262344935 694338514 256949298 353003328 897772593 563787373 98749782 959264133 831093348 690719880 822170691 748648253 963740951 928494183 619490958 247939126 88598905 718775296 43382430 606719792 326064843 987933566 523329070 209265248 299155172 531494847 562625231 165420526 892146348 769189591 957983331 50549878 728775841 514113163 550389155 480749963 445017941 685599959 316803227 612219952 228484589 70679657 866883881 30762333 733061796 389924643 268856193 863700608 350568774 983113372 290255019 10522617 899552181 999358112 120058627 763789724 196379240 258961324 351790265 586744627 772549863 201557363 877172815 183323898 752024144 496573275 153084702 663929377 83167189 102714113 581961169 221280590 500473660 624687281 951974631 113962264 861866333 665761774 380092213 770356365 836227240 795360752 267897954 23463341 361332636 451859489 494425450 532654060 247029585 222470303 678567708 80442548 301218287 894957758 742888092 318036961 298268469 908014979 486757857 620796483 657656051 174794793 43562552 482613791 51915664 675419296 837028031 983219118 813039236 464111625 461338347 927721885 527503071 475015995 668787971 277509004 451648449 737713986 600260258 190891663 644456672 138926554 456429881 63946672 419774213 345535480 336468618 565553770 840821391 848499266 831862062 901375280 687025134 402650001 276141328 419459044 265966633 904332662 650307568 788596320 531686233 988660915 102039522 241169137 129157420 917088190 758001100 761688278 813206371 398053697 58118123 850667205 643932755 401109660 488446542 206597991 101585256 274539618 199476570 733093848 902791582 593198808 537858116 977893928 322768902 971012217 74707866 519466972 115215431 290544756 715258811 812853869 891049754 114874668 814721882 543264711 919835853 939603127 793349631 761142988 695976385 241891680 869972613 853187535 648486125 669619238 578077597 890296601 325102680 960423738 268004938 497655144 70682530 482390149 999393892 923379819 361905276 620044831 940000021 548451655 492024107 187406041 222751070 529430805 436404489 594194612 259988627 545900897 578400516 819129192 788688091 905252525 601738270 253026526 431270833 941439212 792166379 14971830 584500838 703022599 52606230 698713538 986960028 453795420 14903772 980770953 526423756 7676217 822985359 91720133 252197569 389750117 498466324 672951781 991303707 649883544 414882405 339309708 31943374 281707263 220876561 588575504 375748000 349819321 656255415 643677436 601466030 498316124 661002382 353777806 126351847 42317168 773895392 708978490 99250575 772436466 39077259 923290661 801249982 221156307 418436479 371608234 872777695 617234295 713402946 680701657 334260017 251777335 225907311 207745011 909412169 101370847 930310706 781206767 681035662 488049456 77852110 36774137 235210940 867593823 865723415 857185773 39585634 769978004 683598072 900210912 70100580 528549741 156900847 331333784 477775737 474850168 650597516 375995407 116652974 794443964 582455542 410982644 201459169 947247921 509765733 643857961 610621766 219601731 239934377 849564742 137958886 716647507 769239458 649753109 268840731 38273846 832626117 911603988 669644822 761313460 171522206 292417014 806329433 323809290 389551176 394596642 439095357 874380649 708303095 773063474 885215598 843628660 808598894 780796790 895160682 369125062 368464265 361504879 118849541 538609258 882674357 295447636 178717671 735225441 441417331 51719056 141606156 300308256 776704217 686544705 164515139 352855311 549228816 7054267 655536304 650428683 723549143 800383748 1744971 225601764 663841278 804688213 443543135 937827808 482431212 589884831 466900747 20426038 649232666 450329603 468734148 513135764 63701654 451582553 141947089 539581082 760170881 37210794 991229390 458007389 857391761 695824310 666858538 248338661 525320592 194204015 280261289 498750894 243356635 199977852 902426338 553793835 794666211 562873271 381992385 712638014 504399023 352039600 558171655 150962626 761341017 99100199 625708741 763318530 771256973 527251861 804320741 365268542 706193933 702430884 215223457 307401517 696438319 325624755 257874442 365935990 652110685 457175123 22933378 295956790 883146644 246868940 768604994 783145853 419111142 667830681 564855509 456273104 43173368 754630631 338391963 956028841 423007876 357322266 522089799 786080498 982922200 566822217 192677474 50271886 360340822 905933501 102739653 544137169 309481202 555093622 348884003 63305218 490880951 119832998 18646653 828204256 940845634 418962739 64563883 116751642 284378437 632399417 256760026 511744726 788549638 940653190 719500041 848010283 173593309 903764765 212782987 88017830 346728377 563154612 911654791 309694153 903392412 718768181 159665531 709650055 292802074 640173889 879488437 661236682 543931359 596976296 961754841 244726766 33873702 306587890 201644126 965870403 981643074 465698009 595869456 382569358 90755609 358736333 749178768 515872904 61761187 507080815 635099343 365601886 628167536 891588886 279402647 382854191 317842207 54492749 905278466 929736337 535247080 508491602 890528768 512932877 793752339 360673433 752229846 59806622 943418239 800468040 199875482 785177398 729045020 863699128 905290424 454017082 126872945 509484282 985736304 190747137 446614295 603920208 35327573 523587672 525980731 869570479 806466255 113043457 551581216 155468356 283821978 127073071 726176923 363351532 540868677 13036043 521482389 830664890 652739764 577483059 170652813 57648245 577677727 461797942 207402259 811375895 736625937 429937177 845213006 225131855 816015593 861184981 260728183 141883136 988253532 230017238 28172636 479577024 201338737 353882493 559840478 737491802 964615555 382862751 430137971 764075596 66318787 771461893 570695076 247308873 381224116 83051498 160331152 536711353 379254701 75242880 777369448 779301684 115992411 547538027 608081137 66691595 645268028 408582980 381638917 360715455 492613924 500461847 878605330 8579208 38869948 170201061 809032345 901219023 408955646 420220195 596318640 874160052 641538491 52074553 394546561 419772041 275503381 271671557 896788937 838062164 724139269 62271573 245241946 755443793 93154518 900620912 685416857 538219118 280453032 337058702 469748480 95035854 508247790 207836251 84262301 545909063 140620528 844873336 63508626 215926243 911409482 65852154 288545171 218026851 678229355 948026601 676288363 699897527 767299863 931891138 244142199 292927111 448622822 790932982 961116457 136251821 566932674 999035241 741789830 349280185 579885165 279156212 910165161 582644588 89207801 545517539 454144830 444357949 134197838 642519159 964717063 537542615 930050983 193217637 133866843 957800601 346880533 259119189 511094946 56108052 57835003 448682340 110516442 245336209 930685584 206290338 647959829 349892233 289592416 285957269 771737849 258933546 971213771 60472756 80256318 714530009 816357765 397960429 893528115 26533803 732687636 82686752 982765626 565741546 18681685 609335970 857619528 574744726 711043320 387237819 75397222 366342113 354741503 640608552 118476338 660704690 553063235 953726617 121336671 635251235 677188847 323431220 440032304 943195651 701548803 421384721 276425729 725066581 431546578 228944571 192635838 950442959 924594820 119644597 475553386 817741660 402325909 47655155 11915162 797731483 768214868 899163229 909632503 622118237 169227621 464436816 295924672 636504875 860802112 90059292 128134981 896871869 679275951 589552263 57686381 359049092 429868372 225392200 26855473 696318497 593792801 467252877 439894303 237040875 88468957 453221749 160360408 981428078 378262950 671020695 546856594 864068583 124339306 142102906 188056726 121436105 867538540 371443226 319278275 192223290 850481862 911259498 180772873 909085334 839029217 773080524 102708719 736662251 133356542 246235034 378640654 208454780 109418416 824566177 311669652 535778879 621530208 855330209 832822210 106680159 422710984 982584526 327525486 936981434 960263544 5953106 720702850 208548451 897324373 852625353 495434363 675478561 847866389 604820931 81374955 353829871 482023108 491677253 750782199 604128634 783276609 896262984 119534041 174284198 348076993 930919737 141407 731545353 90446156 290391928 293774186 510769775 641567291 180537049 660895345 437236052 904802240 313772069 452770299 901028461 815444318 544342170 195359784 314869791 816708461 336295015 745434921 872026374 658242968 951395121 470445508 714296432 261853022 929198737 750531537 603262176 342726292 368174740 202934463 190630539 775604705 296088121 493354511 193860062 686678848 802668535 498270168 825497590 332312194 210127924 647958850 494861606 803276745 933813711 180732683 863203189 507267087 766979735 296344581 236077341 149487005 988501457 384446869 903814413 78814868 402604214 38735414 848484712 250845543 205439730 266125812 742469124 325347167 340007719 417178354 384046316 661837078 877131112 570826724 744427231 866362108 220453310 171837590 851356622 230230998 975748774 81833571 79544162 618381625 740933521 719731390 399736179 656637459 721437027 380432301 706299538 917995299 485197557 813083208 543651968 973546364 197348244 419135807 495070389 990210822 519464831 861045586 228240090 609401085 22254700 13550038 585020239 435679344 539358211 425400631 552389030 69022403 415511650 205048688 246801702 207817773 677021847 337307796 967079753 57728059 415782697 825125193 585296958 882938443 496759952 458465096 895251303 357974034 773847480 416672223 143360476 244023319 633724035 592500334 762338535 80654901 985667140 605329645 194536582 643139613 540720196 728471141 782384621 303415762 992671808 590151538 574833665 648246315 735905513 920094920 82090461 939003220 331150435 107674539 442893649 959145805 787755206 120899189 950639454 96322666 894687904 304810260 908129467 671344593 983852914 384354697 1629779 873096191 675439150 207000682 782995397 358308675 101261248 888380768 528752099 554114626 809359746 648481194 52781363 543170673 282883525 629576857 331795057 748431518 292688975 147739154 17484555 740544872 935004888 267038991 340073891 627243970 648728460 522710046 439446161 209240948 939365772 596857824 506922079 354646938 433744236 627526027 419604043 840285475 674346423 568310633 193000136 331623763 682053479 679997271 606915581 82426945 664397933 629861703 782577220 3177818 386725423 837913534 692491436 35453404 302239748 613963350 373344632 220756828 742662586 803376701 581761182 520107585 723013137 256408757 503568969 677284934 783580478 867105170 291459416 33770236 648824681 930398655 62036445 911916613 856735023 325563833 827328926 478137050 305113120 337978898 476263575 775741639 897147202 587963375 914598261 248372714 229749644 673620875 167770141 689242743 546540140 670380210 370712611 787225974 598105154 177952071 918534995 86191427 481891042 157200318 318087724 889852430 194137622 540675490 494156384 39146073 564646938 111117840 537353558 261462909 635670046 991738427 292592296 313000997 956741832 812440550 226641061 916042960 605479087 868514285 985569488 632642643 897042657 353678524 769609311 533803093 203452766 918048470 489764029 721810898 136124826 214189391 501143048 245988249 57845503 364997715 644639123 86622414 752511849 57227677 369004134 426604904 384697768 696058112 570941369 477161652 28324353 373996258 456266109 180233680 629548718 775152316 365758163 429356593 692269657 771718043 95883922 258241566 144731301 706857122 886710725 485794610 567387301 695482758 499164203 414642398 911798627 115681552 572789430 603755748 438837851 749931423 342939660 917969373 30224893 284283811 331029257 184312756 656112174 770890787 448714555 211713577 370287815 779960632 401887077 90957136 701039125 226717328 11873276 797924367 685260119 757932012 906187181 422450851 317928260 152183714 321061333 546252571 507895426 121793819 336929031 238418907 348621872 435675990 458969482 270710811 683131997 704673124 100738520 730896998 141784718 222074602 205772577 389580060 283496508 632764066 283384774 198862064 437578067 371704538 957296606 749351786 11653813 608763379 527504308 428920165 798272181 774147299 937024070 926803858 286082461 370274228 851660232 368242932 280199208 56004099 90120735 451612515 148079624 972712833 36781415 876427785 810477665 237650037 577885806 154876391 573546060 673050169 309961526 333919313 435115349 601177017 638973303 897316206 545281534 940674551 533446938 202459321 134862394 814464649 811720895 445347203 929633778 557601817 117537336 867211630 673669508 617878756 759038732 514691827 411071039 842025788 468100341 401661917 902863080 364683270 63840354 910016972 718666295 108066109 76225782 362273972 630672731 228753005 524172295 270162779 962658930 844935480 674488096 286254046 857418002 994365397 680013439 956963884 767055555 355088268 768299927 567632009 299827075 538400571 657696656 887410189 792264768 36592596 839676866 259100451 774866273 297892573 833108542 87537674 625950526 74276078 646375493 370534743 939650211 926651958 905201358 558420081 971199825 927082743 265663236 690103316 876739197 661354502 360060102 979861199 934488400 629869388 311088422 37272966 451660133 585484871 687130859 615593968 607381325 706525321 317690638 657831194 381186830 20462648 584275776 23294946 606491296 225488525 304648291 547600764 19937391 43432533 2273037 829904369 116600284 668549235 545716744 61874331 401641404 905172572 774289620 4109995 990619863 486027417 873128484 475501987 104217706 357259081 52465757 5482972 69850278 280968860 952980506 348709634 948345646 669473625 872897706 697110162 340859293 198353753 79207056 532906083 385838078 759049737 893413891 984501530 776117074 986238700 874454892 758922420 101767694 880738839 547371498 503289600 944406682 961038004 387719633 215038498 626134483 797611391 504225574 523975954 433078665 97718604 455528485 883045403 809525506 691778431 325765564 689434460 214596469 787413138 408237069 484140874 747940496 557473938 192201968 343629100 872560883 917742499 735166574 308488094 325515443 464338040 827738439 292933391 956465624 95512283 419866477 174886467 603860191 510781995 517268615 384326865 783525176 62076889 663432303 454579109 272550345 219532266 578279860 138013567 188178793 964380024 718058521 516493171 957716838 372091185 863196948 393960296 392119296 681976790 493291088 370044057 61272299 40855741 939783723 542792727 135093201 251210832 932545081 365100356 824050894 176876684 910271 866999897 416177394 246963587 417424440 152143585 748186818 245651930 512816596 358915132 707380920 222513996 184739828 358798365 840924606 547334437 44282800 638714636 202903991 960359111 884219473 124895973 335831031 700191785 835101143 130144600 38205381 554699858 728494963 905551463 297249504 146362339 30134286 736040682 672815095 525546379 224776897 786577678 285498672 65622672 902639963 583541458 78820514 447664973 62431967 538483848 657712858 584562606 261619202 600197978 514027866 405168565 911161265 988751299 357000982 410460153 661216649 611385362 984863989 234947106 39628893 391494891 925727830 215937902 139625141 404163013 108998536 746222895 678565705 778511212 143352400 916362571 319149961 649565824 349577831 671206587 204241432 552337909 467212282 554427404 317374284 861506450 817669160 366939105 463106993 571672690 235609992 337919342 245966979 226144133 41709728 918741247 245097527 910829584 935726191 897317487 428893426 73734697 121717476 456248241 512059152 640603452 71474532 933536075 675760031 22368393 418517832 956143318 981118177 532316067 180588636 511633792 315150030 344451826 669342050 348592777 317248911 520807986 87445645 816202185 312518148 833612530 524901894 667295273 175388735 860400918 572408939 108748325 88898055 933496662 84747083 531971665 247559510 8125 456828843 770836433 846202588 582375978 560071300 706839775 173011065 815831250 602045762 392687432 587497926 789950652 94253126 21775087 383029389 539089475 162309989 295963721 829064013 281534360 245367400 330411744 615259063 503487294 790920074 899048401 124838707 447785612 943158269 456247373 286055260 275544110 114774117 217142811 317479552 109903013 951647579 447561236 501791265 45726402 91395563 201077926 100664694 571657263 977088534 320630867 694017515 139091942 295155025 688912431 111759260 737537719 867022597 370078308 178185694 220268999 291495181 898384049 363639735 614124300 129021498 284308711 525317729 680578514 190182098 895636843 148324299 403609913 896423181 808615864 702895895 887295156 25670551 579313882 392652061 767793803 554848785 549136883 461544167 411953754 443696528 948062905 56307251 573631376 672047901 969373686 93721077 507012593 160809011 556926983 106833618 447376405 98677571 140831070 386288549 709784038 113401395 950868736 722187261 784925990 511041755 435056392 543632029 682037735 451149703 644911906 278067708 717473552 945834872 19623185 582085315 690237663 926541667 720910121 571124305 511642466 898640368 149524181 62362938 374776572 315646524 746881298 967832516 731755239 275554903 376219378 989478504 922369964 737596871 408604699 720760919 466285996 403657220 352142662 584790003 69165467 243978490 402144448 896145233 298626303 397223818 795229420 316095678 937531573 340123144 944745150 457607991 193163629 475543230 520577601 322813167 188308521 936648808 430787859 779996109 936751298 166830775 894345956 81319915 388169315 913267918 501648379 332219928 621386764 286318536 644466096 958207063 20802320 234018608 371933427 994985566 4347287 974342022 847564484 264203288 901208861 495834305 125915320 298555939 810371313 806015176 637074811 877130323 612508855 695963640 873067848 859031597 661504231 154999201 162107507 32202605 246698827 11552393 415652832 854463616 371978117 813300071 630998921 258541835 598169478 645372265 205174523 625863778 910792216 613308591 544865753 222899729 521611094 269179597 339180120 813889623 895625007 242656589 724622786 272678054 523630566 104513067 553586419 455807013 222624404 136683095 573314271 641702958 898061733 668069942 199738634 132933328 389308247 863255074 675267086 967124814 630948414 863506149 97497625 456090269 118402499 94731842 85044076 654265834 440646816 49403756 107450077 824388370 737152357 294381965 840633942 61373737 906034935 821603393 663619411 923235060 172992780 548298264 2992488 416524142 206169263 321288983 701831865 874912839 41201858 972618551 589089408 441642592 508729463 976698085 41346443 178894416 504667095 987279745 862719676 31561442 875266619 939961823 625313671 11453333 863136981 298303689 479775863 23334683 439804200 756933498 51049385 934990298 764827532 378779684 891369295 395307118 725794731 756918891 245186094 21068325 137223431 517725673 538266656 576209793 670848882 189447848 161792147 576507578 585957267 606313387 728423177 45616185 30545768 573911909 94030742 591899422 804204223 206094911 351758693 285970364 781336507 259081495 389732659 437259800 183173461 756560316 928336338 777890413 420414425 136176499 742970536 390867370 461719909 753212277 526154797 322242034 87807085 661903726 958068849 179824923 824071738 396142592 314961299 973632816 610408294 547594046 972172875 661628655 290960481 164876081 669223009 20958796 216348655 13542999 874917171 32266476 28550568 717038111 567082035 599759019 878717559 939699566 175340903 338542103 748561180 499714845 950159848 155989234 265725098 818719352 144968803 286299315 749900041 740422592 846769563 576434950 533208437 506889386 707125477 585998920 470846205 244831967 777290410 974910475 250501381 840734330 103667432 674835352 351879620 39333005 18585522 230255720 333439687 980750236 572979116 853762730 138867564 241016863 399860367 130597313 362886504 274958597 154081195 135109827 598073666 607744556 506060896 12015867 103185621 805957354 867617444 28948071 308138962 625095815 986196864 420641850 136759868 724191936 708523923 905554779 450792682 24298054 194896269 232924389 81842696 94831421 95530165 287509669 601966998 197713341 647668580 263807391 474098151 28347989 455161736 144707722 436654628 688631939 697432866 127788623 576921799 68950333 560673992 662430862 949043232 20373867 695261732 143093784 847464660 209054314 64971378 488596854 689425496 359896202 234816774 203877729 95101818 578018705 534280132 652198216 972512985 879611703 422852006 875327949 992491368 545468840 226696506 732146504 47045871 150203909 274817313 829389378 714116746 577884387 438504082 880993787 460962600 732149450 611485652 880504550 365470733 394110135 418629319 869049640 740944720 280657050 761731420 116633884 693970014 875070425 900693528 618417105 695028853 747824587 302159510 604251530 349137194 224876094 123488258 183358013 227523812 497786354 988969374 208121365 363627358 469477660 840067904 526275057 614567465 376300004 17237458 200368098 350706983 631272679 722881489 215665073 37057809 747602869 112815567 240318294 152139762 104237908 555177202 799990146 498274730 408938683 263303538 154986006 843658861 301914968 162353439 638794922 764145985 40633227 501409240 378569479 519824515 983822121 897999381 941735853 402527843 603182585 435068766 836053070 133335395 97018426 246928081 353646673 394379484 592642332 628496800 285049168 688582008 974952770 803149201 659717530 868925369 651908934 941349756 252293810 7793 818308661 472520145 606362062 249790280 363054095 261558543 432200280 509111098 120108104 896194126 591719025 375364374 985538122 154216886 501889897 968738816 442153457 672231174 566657096 674555887 123624973 977180174 775393865 745195568 267448035 135888180 145757017 549967841 430725805 462103539 295338652 917101687 605921813 228639576 401426153 288271416 155011774 614072964 405137737 925155522 400802747 891351340 571434876 525944706 928990230 222019100 384670835 455808574 23982923 561367983 540149975 446782348 912896458 747208281 454570369 977639768 615765368 136632606 386750976 710993250 377652270 42287640 533264150 729154494 126187065 540382964 598875963 879213906 997799128 868517237 375481113 761182811 388175554 914793456 455597070 835948776 113732765 498591695 730047149 952219485 49608584 879604751 968445245 766038258 278836114 499213761 368961592 350102066 716509760 860629132 142313165 945531773 621084939 509266729 259467103 90994566 220659680 870833638 854577669 628193749 81044894 290093348 237035784 249691973 121877147 643716057 159727975 889498759 456861984 799493647 238512982 943009438 438703080 598430051 987960506 16980321 983414949 236956039 382277039 145712637 193816187 665916608 315273986 931243888 557607043 266101352 211347128 388616463 8302666 889932653 121213573 860744961 332178511 334121680 682152022 860067009 671616136 599994920 611937992 315070368 788160222 700627485 880492462 65370944 27678636 386453741 294386831 677114394 943310404 683844841 979275557 879936505 875887978 54035193 235235807 193159293 445678551 325891860 630787167 730080665 826454711 488830665 450155517 971700246 568489515 22733754 264397891 943362062 294833608 755158555 595536240 499157873 691304726 358822199 434535157 492293763 790693395 629030891 920595450 688864860 799428525 755283241 935695322 962681191 665988683 916013687 496530594 933193187 282243141 276213358 83625366 235899493 984397415 703242555 187721645 920643156 332244083 938613024 726073360 480134252 482911132 518580980 20401311 902543164 966643467 894618271 895350380 907648424 780485213 663906208 193526333 895527783 665676323 509478791 501296910 981084037 743665248 512277626 991997069 248639715 957733135 664779188 578881437 549075122 433456795 132726786 61472979 990695164 357293669 872554052 802067196 569460507 60986690 463577586 780654997 929729088 936696314 510830484 868284753 499345389 684128202 289097 603092119 846619259 734635235 915372865 835697154 500818837 356793065 734586947 325809887 506433723 580399476 183527976 14314418 16412609 334676114 194271326 426178225 122793293 69441347 486084710 437410887 221959516 408006652 715119189 105867155 345243581 757681445 146199383 257260774 355028116 117579675 90205736 958517833 194045657 566560046 306908057 831054837 799618775 21292836 35348753 511619288 281739949 778047156 617995529 31426839 563434192 465582476 450575759 846654086 642225799 687286860 769499332 530264370 499614318 395367177 875379038 43928024 347043060 281812427 23601447 802972267 884879580 712625423 947095420 717018258 777356224 749279301 742398414 622332455 379640969 963981395 804034084 931013049 862375928 7302160 933492120 558932235 79662369 952665802 835017429 406994835 865282539 873842369 325160608 284150011 708315537 49551273 907990604 152409508 368781091 538149676 618249796 323099934 351995398 606358886 522160261 465850034 525494896 953098087 378962720 600395224 558777837 17664437 447740093 917177025 527557597 738742471 517935379 74812110 615614963 471162763 414099825 128606486 326853303 976576480 149119801 922318564 537064965 309394717 972597343 795543095 433116044 469255305 877798382 873580097 566056785 927647712 363631747 194636777 472143913 614799316 190126800 87078985 134271042 642490506 547067418 442490672 276493210 578764313 198118588 118151072 646077574 800060175 67673250 951330385 907103789 578994923 95794127 209308205 136039691 617926820 598052567 277278930 853944687 763364128 343298405 789369107 27739132 707222462 72067255 894025591 476100140 918118605 567440413 554384569 804697800 737578002 841166205 632278598 818186865 197403462 803737042 177279682 782605339 335540886 915745704 843840643 458595213 836200737 293823394 564831764 936727522 365974398 368732405 60823220 249553418 949270579 409972714 860775124 453059914 58631743 529969248 227533469 533092280 582299537 831984199 772875880 396405952 122142606 953966118 522315075 794450849 755712911 717238677 856934259 602629105 845438304 919756740 776348908 904340501 165673923 950903795 626005979 152994250 413206251 902803448 799268637 4111519 375230210 393945276 124444357 787626104 437525155 688200382 43725466 45421581 788341600 55638670 477090966 77898600 126584893 244542291 27830120 694393963 65286707 648464710 949281523 351413064 860052654 114456117 910835917 427745031 63693328 14903809 465792705 657571331 917701676 341478176 464134477 137104493 228531403 522149147 284952101 715919048 784950826 909194513 420468910 589033579 461973882 958555699 683265156 45155330 38353759 103697990 301492724 853262862 938197106 344787492 448322690 610873696 783950271 797605947 328496997 636940194 635829063 503242508 755706886 138447822 535801471 554466221 224747653 420151988 167596240 744758856 944474164 775576953 490164757 67921050 945409050 638413331 364709152 179037812 214655857 405785550 454418997 332506686 477358631 206643145 582739852 684819311 725472097 456791930 947510739 173431062 110013428 140688678 338049195 759077972 969194731 803907690 466809638 328237280 313447940 459449013 154151504 269843842 735435826 835934667 527903139 417246872 963612 963374659 822146960 717880468 620631709 404576266 315563005 615751291 387085634 359209695 373980866 325285479 73024719 967344852 70045739 6613511 732766650 125796051 471948153 676131610 828764846 685652247 99061089 621180407 894424842 373898671 374271627 809967113 710470496 589232894 747791380 272810059 914637302 262958142 395305484 266997200 759855944 668002808 594490873 65272381 745579140 47860365 872574803 332834381 55704076 91375793 784676358 985838668 682298360 383751658 602266355 594519197 494303377 627373333 343565422 462924853 733990615 532878050 248912577 648027421 464524541 497081939 436744872 86870771 558565607 64170305 123544020 703469929 391269555 129671383 980927848 247190725 372789037 372878869 852621439 716431456 668165209 625737294 547668644 33114407 527443949 898684330 280808536 120647709 76482516 988284325 970044303 173348055 858802860 733308302 427876403 963692030 659496009 737812745 422483616 885532113 445602352 339931277 975355430 769493664 436081180 729197031 632994187 260963154 818040445 328852150 318977926 35068384 983016180 183596268 912645445 836642264 38261465 983076179 129213160 983263451 168863669 112555014 425955843 562888990 907069384 323385075 158577184 717863405 11659396 927882336 215323451 867135524 498188560 51975523 337435204 890013876 929107654 378316393 243748257 67597604 516440501 456442800 665276329 669215757 601782047 292900300 144335657 495774109 946615804 906388518 72971235 222744085 816560502 901794168 97216779 995787851 66675051 544454738 264942536 501262889 531881198 178297753 698612665 72690476 39886022 450618626 305186669 568248037 859630 444632475 662400233 217389436 324337171 344686659 996747303 903987752 843152921 718395949 314423185 828825016 737507991 421259105 144291466 652144397 89012310 474897723 52798949 490364317 305263317 939167978 166985324 947960818 652243656 732555762 769460570 805906985 664281237 315778219 426087137 504315508 104267478 22351551 809605798 512886680 836013273 730488240 307819584 830312304 195454243 386251088 699275708 67737960 300586473 125780550 880925212 342961922 572304277 55080592 969813971 907899477 399360327 823517180 794315082 927748233 331580241 841691309 453415263 554290780 66231738 702957468 737249 74224800 465578172 632048405 620760597 182843066 713049927 2424630 310525236 268695845 828481916 674440819 690786538 330702829 26987826 241685 844608473 844555061 978092148 900591286 888653844 3206065 384995840 525664966 740389796 696332076 21812170 442887433 611469575 762001668 665510775 409324311 665939884 493692585 577428707 489896923 784437368 269797922 860934299 875112469 521101892 634242183 590718051 694095576 823820892 262594184 834762162 454856716 124440833 925093092 740476465 356549869 632494056 967223539 405451840 382526090 831351994 697223453 784028017 429526087 869731730 312263521 559176971 303604315 181130114 38314959 754296968 478301779 811322638 973354254 149793815 737243533 688876719 396124887 351841051 354828734 22695249 646789239 46061738 326280045 289493717 796999505 225405966 979707509 862539408 423361370 407142728 163603079 175726538 371776412 120140168 609702310 874808384 345411763 438679990 788260009 961746083 290852179 829545197 130705852 668099863 718690496 320137466 776687327 358324149 278243668 775770337 533999205 758784777 676210428 67891032 60015479 398658196 56465851 26559307 866557071 743673675 314769446 58160214 941925885 907100694 715816935 91977038 436048485 50518610 405665851 582900408 273988927 274218064 512649332 412890960 596196694 425776595 79229047 307700356 548178762 672751254 947386686 896385271 349021710 581425860 964664663 284358398 362255722 587489662 205368675 740582182 972137594 152461145 440907928 839155884 289197613 324819165 775132480 970057731 504475079 637256455 39524664 96448850 186648415 425551303 231077490 530211059 229311586 579018371 9954163 390812662 939020814 925811347 870098901 931240092 802084856 735296962 93271238 492166876 752574086 503184083 529912200 312677089 8497526 214760442 435814895 951341961 811096661 536629087 772453606 402392296 739249417 498412959 482765546 260937923 477017672 728737866 698939021 387481366 60225566 829155942 715853556 209732751 310756459 105486058 45146202 243247376 530310499 47159620 491639947 897419824 799673356 936611796 577356137 22454715 838814403 658331247 398067051 431474734 362004408 819027165 511946265 762263868 30935405 200408922 893076113 813951563 797934906 601342233 68830725 516162295 900063180 273358012 229911611 988444047 420569506 765554398 910091788 738302355 421852047 447723145 88852965 416431676 995270971 212104640 980431433 888269556 155318690 719843319 823858252 466908121 415501203 899547285 866550809 267320895 397371442 828773753 172620654 814936363 613650806 75658610 722387995 604922328 159393452 642892998 236361863 954396726 103183090 365604780 969206315 726931302 560986045 728224466 115696148 498689599 369168211 608875479 168164197 43554764 738733394 217578962 498788819 799519180 875053863 32684489 522630695 283057457 196481688 23876411 855996608 310135458 802094139 903321751 284360718 876726008 989692924 322976706 668262168 515115460 10885019 900876437 25756663 117945800 388955947 892967773 159681113 341185914 163684245 106643802 431031807 882341764 626097427 143892800 899755327 800021318 998294965 642539960 417603458 806781779 196256735 975367136 926775751 868248559 989283529 230270407 91056415 345685912 262127870 849850098 302057263 298620794 92343517 937647322 223881393 189093881 599355675 940005228 62792690 551092523 353209152 522632071 466980694 848673115 470240293 902720385 661611472 483531656 662964860 307747747 649395562 470104035 288627528 369036456 681359811 769023061 922015840 810431042 509927564 227289334 813571313 710974869 254231562 744002199 526677497 39105466 470405528 880749369 938616013 339318846 351312417 331473556 423191955 435554208 210361002 583628433 952864713 507035606 809732806 112947664 386707132 4598473 963781408 768607779 14700562 652123348 5295093 360551185 566056513 122379081 439647127 777653332 889677589 642660076 450229483 827290203 991658030 89678966 473703404 282139849 227030399 498951955 793409574 163541748 216293329 593478372 54357307 884062311 83150142 326459774 630717794 943648096 792461750 12131946 994069475 224624979 307251581 663499683 401934236 477438309 749694379 881002523 366979967 222889713 776863915 39774262 37642513 892769799 13869244 766096460 378521325 124487144 307478131 861745452 634032447 306920331 529998135 998102676 558799946 64763420 556608452 779137466 676262626 113418103 463454377 615034310 507700979 276751025 401925322 819144277 808977400 582079632 678022622 130062328 288355204 481755662 581022449 58439859 549618109 962761946 871146212 952714366 780739548 213008342 729306344 822204871 403164846 991999898 797961991 267428846 798237974 441736944 64231579 285440968 482612873 646853462 358881493 84045853 152404880 757169023 624918327 329249322 171879497 479302098 58861594 495040032 127095015 267356393 537421097 960355235 431638574 468901908 603466724 65846859 162743799 614544852 914579999 148949030 699981746 965389408 88032384 774264884 494878943 640136739 944808196 313559274 259889044 484484667 483892602 238771888 7420666 266545404 523830790 536450147 895515088 186774635 254288800 428453844 63546087 179190980 235632275 712032838 377267620 947885301 934971134 390146292 266419329 28692256 232447318 575864713 481080203 107401501 498284770 249639077 865599205 468031221 944806974 194003551 442213188 347982184 473713113 401864382 508016242 400688744 24694 83223615 662844876 104904604 170340271 99955282 48711876 423409374 350043245 512003037 853422943 762202302 179412849 318580151 790351031 207131900 392573391 64268078 219436410 377024785 375583086 667005570 776590953 882053799 781821321 935618919 85967066 108549660 231375152 483983751 498660663 716886276 834478024 491745534 611195261 837540004 974374279 589811932 883718590 756621432 854240761 840787879 215583391 170685101 527941758 162141654 281955803 463959719 105808585 459449431 753951422 619822461 705590626 104474378 944085674 238095480 297329701 688770371 800477077 577701272 890273473 81698380 347068041 634850319 1518394 265011680 725796387 210616515 384293992 24263346 483669269 900642512 510781046 894714084 530422437 900118020 649043299 575721104 944642859 939249506 195324292 268341315 412256919 873261984 16781312 88790396 988966120 827307944 996039507 302538546 375849654 215811355 530843084 22219851 756629929 896585929 308269070 571249190 696993535 894295866 555236243 885608210 677205514 185309992 296188708 618698452 983589040 343820803 401450338 873398054 5401577 440500332 686928705 160294962 469777477 528326842 841246855 873654043 403393636 715224440 840415314 272398964 549737339 527002084 295251855 252813510 745779158 574903922 552614276 706282255 957946704 346297672 836099142 91207998 84397020 879763135 376107332 320549048 743011328 240825320 149659066 858352854 981735253 836360964 188943679 289493861 944430344 491128331 107720248 478188836 219455580 993339687 307035746 197382729 118780198 983713590 678062412 457836285 581545551 186487883 745048282 322688987 321302614 833559084 868351428 788067445 2781644 944332502 139814932 184612303 287730645 988050677 175848364 363217122 478896301 892052077 533910206 771629338 268695585 269202132 877768274 830581977 276785170 743873013 707791555 597594610 840939254 85954126 690632770 205456942 907156567 500956050 30419282 215754186 48526673 745849129 344066378 583087607 99360536 197013675 470960854 200623449 140156784 493323881 626000502 641300105 467364147 763125732 418168574 936405139 555252431 627538516 848775189 826133881 620342469 720995618 675889846 642240174 552963115 771250798 337672625 250144667 126328619 519248266 693757995 724076573 660418946 452622204 325270554 537097477 731691778 965321600 610630858 866879639 40021008 30794116 406313818 669830411 659470886 456973483 447604032 737935632 789075026 390455755 865076929 494999620 983167414 339694574 792563578 811375549 780766726 433229525 830464730 16533123 361542669 302269808 938303653 881285139 666289704 840803431 645251954 495142110 905345737 498023572 134623022 480335047 746540277 550714247 460442008 372744617 702526151 495910913 163191490 338368975 783038443 612249721 405881750 662842490 929863715 618828698 617821263 493773407 357960646 487334083 574408956 714508326 537343036 524149893 261615104 474364652 120178307 122821417 524382356 355899586 414510509 196384040 331132228 282978091 222914400 386618288 425166446 733515682 840753236 713435942 691738822 947932690 439923417 330246559 321462741 251130204 398097742 608677733 345776245 134053333 816577707 814534520 221956439 847173573 524507384 990855178 457767805 161346024 629933012 739269890 16614592 875299313 784384239 656502394 932766795 988147971 453553295 849526081 106199326 677785142 311496719 432820058 496046220 478465816 412436060 908408955 911632061 883561513 308500087 178229903 92706093 425620317 140282357 910955573 469740331 935453854 926871938 609538878 833177691 485329992 343077209 990083890 563546420 453570987 36979150 670980556 333945731 467138445 737647044 740188538 297155814 1184421 349440311 188051422 860843346 753746977 686406068 591824975 485964174 132135457 630708956 174877273 286034358 797951545 849585893 867292729 477273528 52286963 637073176 555834722 954501082 272081739 940826196 614501626 767517490 707160369 918824330 449623645 923394093 804577803 581708351 638668185 477402889 497226288 911807757 977741297 72596058 703253102 705098785 685508187 572431241 216968836 811896255 940836866 817709904 103953321 385660602 823952068 448058943 785842947 758053116 423694260 584554298 492805169 519399428 346925465 375320569 505556418 441711459 657258862 692023687 815707580 643948350 20694752 392416452 950516246 607265487 95140051 210954979 716205373 262443748 632543709 568623596 924259475 104639583 996503241 977934139 322381035 645403316 154436374 789471231 664642319 768317550 442388854 415150524 407440442 568974250 525503567 565917898 839680671 509918873 699826237 4113619 291288544 881116163 108560526 766693209 537904023 306644415 468521924 578340397 396642768 137447228 588778007 119710201 9630093 895413244 263408625 623603384 375357249 180242451 395940464 8416312 10815318 983667884 697143271 291961503 338566311 784201860 623890013 159210723 562240774 540791405 696807436 536309585 470577591 982774221 521058275 387564039 903654387 537022236 80516613 831547257 642082663 186871914 796551240 464147696 985930418 410893270 442951351 242197254 576494570 896007704 33216017 240608299 124479768 6882552 765859911 508669219 908088503 994340308 289473794 999271814 266663993 742770206 21613594 533297727 575175810 413583836 890280480 745803278 929993835 397069351 967450325 485757958 413657408 245996972 803548593 297021455 963759938 967501614 642508893 460377445 477033511 577449473 453267769 71801111 182189461 375343249 63269335 196633737 496592810 848128217 206257533 443019250 747546487 50521837 814240680 236703455 633324928 737620336 116554884 242071726 516695102 565166622 25529204 116943636 64553117 219791428 710890384 211270808 971965054 482778947 145537058 438107413 524579638 646854417 739762472 846526012 512309261 76106423 995286486 18566159 170003136 44022996 361776401 357484392 599682560 268288024 587934708 151309424 217725425 9852874 299792975 488256808 527593132 391607875 184024355 235272163 274952381 989699441 328718631 400742858 138318245 329926485 172363078 145548631 689589337 729235077 842858271 110890202 372340161 987434154 596622212 607904503 470053178 684843267 220007163 699482918 518226709 254792929 380602432 168442930 844704534 961260585 769367233 754655931 8854773 241467861 16523040 647796660 241274080 639493747 778000309 36027621 421586935 953732772 425226506 259130218 258787023 291947422 162999389 539868722 354455536 648162731 153950753 913292417 539508311 108485800 584246909 378202734 437949429 825852551 146343371 927710054 243223085 789833677 86255898 615104679 56547930 565097493 779433645 112211398 485473863 941451403 36597370 7294761 901285557 180370033 984639660 298358926 527040984 632883613 996130850 984213378 878403034 516351737 916442861 388176875 582405975 137126658 579608790 603172479 323298784 735311946 442568150 434801482 222854776 826551287 622184603 705077804 130427418 557666369 563463433 833333081 109674032 408363255 235558583 806597591 679069469 703159803 463057774 315793411 299713205 161857473 768298926 865049612 621141696 87846868 901815081 479004791 285751162 427963730 535482694 568486553 882527766 537871723 951691679 852874016 888566070 815394789 576834179 111633035 214965109 873819547 301378421 572998573 549111773 274128121 570953131 264684590 614703729 223044226 907264656 309239562 465537189 647613259 988841026 159914256 985642976 969034621 31991316 115813220 584380929 78256342 573028621 341000189 13080535 438976809 897385064 501802024 443305384 103870169 387657234 266192131 818586539 267638114 74362160 181810179 524270222 910638545 755043478 102184814 216912880 103676742 732390736 341372130 249189608 869493625 451847453 251719628 515464828 476266803 504985839 155236850 726821419 184556752 693732716 692791274 949886052 968116932 171266416 263594400 357593868 410527251 741060745 119351508 205497341 112363734 446375290 2494361 322002817 268148413 782275768 988500184 898488027 881288584 878595824 133305547 402722494 630352269 324031359 109723522 122812372 73491510 945627896 561067873 530051896 568873087 315067298 765184416 922245884 958876540 835631095 801298122 977182372 762691281 322379047 389501758 759796137 304581432 684035987 352826289 942596600 7735551 881515346 497031082 924376176 716696711 255187631 493358597 804935528 907159238 45197992 174644593 43338534 696292294 480971121 282317042 501714025 437935908 471132399 727368799 971009247 732335761 253155134 210561765 233756080 714717781 208502060 527024002 96177650 695072199 306112699 639159179 471893810 336671702 950918563 64033574 259734513 288122243 421849037 324590545 861297188 553883236 602009049 173868761 484814260 525156643 452332953 152981988 824009468 338938365 546879636 848981352 295430478 456440644 245837444 612453169 481281390 847038942 210795480 887594207 609939989 952325571 643561011 218669157 427806319 45368962 491473643 189104268 323087518 654770109 4136843 430492526 489281589 842580392 3323473 496464123 776861373 999484814 210799792 476647287 901037619 748006476 63550416 438628858 521079688 950083796 524808457 874931950 196166432 952786092 208983148 177241237 33017172 73226348 44341050 378204545 347570416 323167812 936431210 682979610 540920245 58650227 603398951 931082780 418254552 386815953 918838096 578739990 218186625 524580934 263432695 275447019 247177037 432992080 174284770 802879317 370287309 972565634 373816845 922131293 630726149 688085503 864349734 25172452 428077805 847045891 38451984 741276190 363838451 370155098 463721825 159975442 454548600 448000743 257462243 669076763 283883342 471251487 349360662 678783082 172974912 877032587 519508141 308831105 600256907 280558154 588758541 33534649 747172957 991523724 918750929 244328893 341892445 812907800 806892616 708736013 925045794 815977159 297490165 492166012 592482490 312987142 66570511 314406067 604943909 900676184 941990655 786269612 639080664 425802194 130770404 537401911 163382587 302185374 656375826 29066872 704497195 468558456 793406862 682198887 931747193 29189940 201608852 682684238 359298664 766048566 400357906 511113295 290070579 703862008 989209642 272816860 138333317 161383048 346332340 662801981 860142591 380779527 743737273 494582542 362963637 431566891 708845049 753141693 348882609 297955517 860117862 89017616 858733679 679087388 726283175 682230942 488971103 788551865 905274518 284772177 650724967 237096345 13745346 656895466 207680606 916952790 397811182 272260989 933719698 294300446 611726736 236419568 619138883 57496370 298637651 706672257 656734758 512652393 218092949 617072701 5609698 232330026 607497194 698052746 469780886 435665781 122924951 893151646 830746961 555962203 716429847 813047557 238349465 325322626 621538202 509488671 98644453 627964322 228794753 48194719 413088803 366720778 767189220 522909965 584623923 922528027 574578444 107969861 433058921 558123980 732922873 138610934 80133391 298629669 96586460 384123428 299664609 656447172 560607902 703528359 957159055 201657947 761388632 951698346 349644350 907679791 774215641 1109036 357822471 96347291 667933732 991208322 281636471 260117387 123163630 673448147 328123150 508446978 914488356 412488859 776236736 289728916 24395363 865243433 808002167 367105260 172434302 406024992 209398158 395443783 324237308 454258682 499326039 722012408 689104536 19967616 505007255 702174946 529601215 541245779 486577157 382057729 12727061 951428455 716597454 854560737 787910128 604689026 95874068 825198117 534683612 118189506 461742698 282340610 483286549 873084948 149405786 395455169 349135120 489246397 852431583 486730048 255670002 526835669 726989291 151182450 951236631 637892807 706314978 215258330 48573837 521084115 571365149 1467924 929937302 943488397 698696809 664637261 278346282 391790939 879545221 455380934 181107058 814620154 97330343 382417748 115454542 361544953 820797432 140335331 24437456 43300412 356669459 305250543 189958335 237568122 303929482 867139081 314804757 385400768 781864545 926320472 209741698 11354093 550827665 31619349 862871782 746944308 399334534 750753550 332464602 13645981 818073762 959562020 420071976 552317059 436475064 3833805 410676303 479078167 916450449 391907474 772680192 903598300 323431531 310988434 119221411 249432873 377514356 804307197 703569875 163422890 753289811 83831195 402210782 387876831 863707552 89720643 158759494 702242716 722651239 285146212 253826114 371989383 442228394 700690815 498471229 310732958 289902044 95600554 878240598 693680558 450180966 422014223 548856799 687978973 810463013 820317547 613826015 216516896 34010090 573701775 880014480 192259269 865953273 891343075 724168161 279191531 132030347 563042782 606193396 381045765 892163916 784379535 165675681 251763036 436804317 806208023 208505330 348054922 264157523 422634540 269498021 476428287 141710774 258510232 591068077 378296447 919323523 739696824 671708594 466736033 176627499 801209854 6818700 943046482 782018706 947791984 560517323 506650960 918094224 388965926 517318194 646420912 307380851 3461327 314765368 454703961 965020283 802048045 579453830 43047047 522774621 604276884 494899579 749414216 388037313 226828143 296480427 862843394 604553412 831440828 193783131 601087979 806989431 32593547 873586183 66212752 563528542 297933186 996594653 756663119 658316529 288774492 434597696 384037340 345570590 234617957 794281029 120065216 931776197 488269056 111798585 645276885 380239419 85029409 866128665 38098123 915116488 456012244 836342808 362170279 215873577 778532788 69484573 760280383 208688398 201933172 887967554 422980799 362020253 823821146 256605782 377068838 19815149 834252479 244634972 551811530 250009228 826608784 408980490 782889168 926604538 424818640 748899403 28086197 232481836 252021268 297562813 88568264 789902857 149417989 833381172 631352493 421830896 195210722 821501749 175163099 257373745 611058171 859182204 827928607 822213263 174122295 846475638 718264855 849318084 269906831 738209224 726096568 383991293 802569360 83570886 159908041 907537498 501652445 156306428 847376486 631703408 481060267 678566825 281720189 530918598 810841412 127177535 182726740 257579611 780652420 420454373 32947713 469629214 182857055 911701237 1545456 95212405 66722905 161609854 377698 310092727 945326348 520125891 327297000 51293362 94902694 51433913 178310124 393836581 593824872 648246669 284922920 726968647 640064040 931236636 513853228 80510783 81052368 104763770 730404828 593272233 181324765 606038892 747735536 104571159 967378144 355247597 147986547 227131790 417492992 182021805 318749253 640442117 387183223 909409933 929836697 949636074 267676433 983098916 855031159 40786844 77380784 76452925 357521979 427904753 889852106 565574231 766617620 421001906 697576425 788081444 89422982 86324763 492975658 276577034 496505833 540832092 573502399 728640165 606636519 54187546 782093165 317821763 791014914 750407662 241692431 283322214 622453771 609702117 147403793 551894854 472251052 826401278 414537205 168222028 560270304 730813871 151425745 708611736 442865525 451431009 277001167 768685949 580472721 766412015 928938413 424197119 379683626 93735723 959467323 578796636 470534284 418984025 631469023 875654016 628866519 626552242 567152660 222812047 905090431 11010787 854583782 890529375 821561546 970890379 43489144 678578683 190775382 692846784 32402302 460135201 785348752 648893323 649559491 84592069 563286589 20871527 157317541 949511052 472634613 992759238 236947604 920668242 197266339 596795276 56992918 778543780 898278663 551736210 505539270 311788103 602971188 789233444 599288272 146196655 878400274 965204612 409807991 769003913 981890269 417958757 510315536 169461553 34206884 620807024 411858692 310746428 697651147 860630722 668300626 67732208 475245193 978168940 114778378 99708359 88192619 612773618 641918163 957019120 952516303 396308685 580183142 293115086 457981290 332929769 518657296 79368055 256832707 358217511 140670516 695306550 795829 165763292 647548359 13827081 134607089 99765072 426269906 830875427 950122873 155388993 377691636 532798827 389503270 319152733 508103646 458789884 64145956 610991563 266555860 160842403 177298033 642951331 682800178 246317668 233158241 215034225 777110245 53066230 673371933 457162166 241063406 629555778 992793375 536939111 580144611 273658088 824323255 727504492 282659950 592320185 946038409 154729250 877618380 288751166 188660237 169715418 107741774 79550512 984370702 292773720 328923355 377864702 3194156 261779028 265728877 660111434 839777882 740327932 893740687 890471788 663589216 638471536 239392486 529328109 415066970 698688325 393029029 546083085 137405751 688513539 294324503 359189823 25938490 788690087 46091033 802927784 718982781 836589346 334009244 228770723 992574825 26922711 671044392 601455423 601081920 715601697 79181652 454338495 196586643 366381003 567142223 199834905 313787596 383852438 215868506 435095416 654833830 944057526 649045580 491140027 759614383 299956053 868722701 520536051 577996237 302469135 718319131 198204392 400547254 486449269 741280008 400711573 300160886 321189770 28287481 550349224 525148397 905821257 638867753 447500803 286091343 556535837 278188644 908494910 513320098 721287014 471154572 18278434 338491971 706781691 728469784 668361775 264234337 49318819 774276752 204307479 493962369 63464091 439987986 831449409 127485176 88110611 961265104 403135303 627794292 848147633 466653840 749737592 667161716 247602444 102443562 979174487 798658251 476234802 505343246 590804506 227377185 575655970 428222395 688221483 124642162 147718739 197759817 865386411 371992973 425076268 359857120 861353194 136717205 975436681 268736831 154896368 389387140 443331389 498055478 349935096 259500707 286943626 487440428 621398255 315564564 768525482 187871130 76550649 860696904 933988170 971600525 12693485 952387721 834938634 415478824 927238100 733331314 167299838 415416352 262648685 5500273 294494256 272317758 547814828 306316364 955322395 243012065 595591991 62475417 256778033 896459897 146676968 432400964 893918039 933339149 126101582 163972365 526925924 569006774 813514795 382285575 49969317 369895970 580716279 665219355 485703004 945548818 551228764 834590595 682820924 779610331 762609336 516026959 172979951 66464745 234632094 932157411 412784528 493575736 645458517 618992503 145120049 342115545 673642839 477286806 704714583 368485235 852233683 995465375 353821561 454690495 885746732 604866887 716120964 175881483 945361529 833250069 574751834 321545400 84509443 461518053 497175118 49619645 990527689 911788902 538620841 536626977 940810751 960078748 681834793 436973444 546696842 394716510 256260221 409216407 505990 987816409 659569354 670007199 792882880 202074635 21474089 344691958 954736957 150006089 39692070 607431306 810457009 522968505 534138690 581102429 261169673 254655193 394768755 53230339 216638178 715330038 130154399 157299751 157407247 798379702 495249444 367017222 596982038 488319375 685482067 820911090 920693684 960471117 289914608 867848656 286226005 587184784 260701364 867615898 139420828 796663883 798206155 327457247 111350753 775809095 628194647 688679230 544506286 675618461 149452779 932858094 908312642 381332800 857466896 848881721 204967694 694818929 631323075 758213629 269032762 864076105 828332533 442290474 955448353 905005106 849692938 571512134 521748432 561432942 927932763 757387500 153212299 280176527 918262196 294341704 459439689 846913533 272519126 889039773 663645491 849829236 647552246 863493567 861613097 609255555 939275836 829890201 663537725 513753101 338576709 538178473 436859957 340094924 486739106 645783167 732421901 499021513 51669079 419397442 619829363 699852261 190340189 966543146 536822090 228928596 975692064 78788359 151025703 659912733 747354113 854368185 857591255 806371483 150094805 818849461 899297239 511364863 247795044 296219783 779809498 122792139 767378411 619754826 804479303 721771608 672628122 729271602 781247929 637550929 97821719 750804738 408828285 957352758 815523066 977466006 660611351 98900442 23555663 109257563 100856509 706419174 416539927 257400018 986718938 685598036 179618758 923542289 726985869 444511220 682638534 78425409 932395559 288935914 503724275 248742945 92377009 420624430 883366942 425205377 736166756 68045578 247217546 920592840 79541806 171637920 191833202 910538863 506674228 360119138 353239681 114459268 110685002 10909336 669579352 164684328 548133757 713528029 873398795 930297361 984881546 539405986 595319716 442104329 863006564 331577002 887267231 661660525 746126514 846564492 970772333 320223662 26156366 821403445 959994865 145026260 857736135 567627619 794916358 165610998 690773472 351371819 612282102 978304963 624447247 784956787 326487812 158979324 725405950 329619065 320989668 186166007 626086926 461600842 421971262 274242590 822656975 242808396 384810798 683250798 218370441 657335477 761227975 904495097 878993591 884620049 526108811 343103332 622452615 331171008 70344436 669349993 955480923 841458037 529319663 722627158 960670538 82084280 410532444 661718157 264730271 957194597 210912911 205246722 407008601 665379371 344065746 773636800 488293546 860451854 431995105 433950820 252308857 396043238 935236972 584287392 825490656 372996574 729340568 266826426 699663534 888411125 567532159 762855178 766984677 988457088 883675563 522418559 87233341 176611494 731445151 672452635 420107168 229125859 998875470 975058802 985771180 631079301 291418018 382943536 552205108 609045298 488609782 442018960 187782079 845149536 576743068 53388005 72951560 738499292 294667097 991210517 534804604 499079748 436404708 44081944 327367871 197453965 194155626 122717822 564831271 630078845 343612429 9359590 908449087 315055153 744869728 223752072 657880390 757739417 801469677 832814252 815507629 846715127 779357615 502252593 396008349 268999268 8381336 820293127 990713967 500269899 579383820 951162549 171881521 51368684 850256484 318719956 272338216 813459162 584082029 834266769 666412360 818332030 241373926 664845359 656197822 71762578 650787334 821996675 499826279 825480102 357928947 540362358 706757718 672440990 513973579 466922119 284674130 813003313 820773791 608248134 707776597 309267052 808972787 741520346 466229006 489531182 319536960 849670268 317743200 933945514 75087091 225781498 924753377 748167655 184482155 770666805 957513564 578878275 382899838 959195555 9230159 974628588 260599284 442683854 459790702 52388710 963625995 109626578 153281310 406009352 616782834 298527203 578759163 463643518 723923534 362420933 652489298 594577480 878487991 596865618 113067943 253017402 791416124 729126136 463396657 85480442 458791131 892664632 397748825 311843718 568802314 247394344 843520319 431434411 389147697 89812978 133396789 61341326 490622253 952378963 768590145 285126951 482504655 366625053 65952927 342782913 184996443 930467509 763466557 396813180 768324874 781296789 352242750 928174539 879807112 346646987 273359992 206004983 613731446 223068025 330705654 440515225 941531113 195473747 90683766 746897956 566464489 599366180 99189483 895440217 54457331 38464585 953618940 251811536 520021112 33138228 130852740 163417206 800461660 374833386 627752720 920383497 130342519 211311238 17624420 934581662 883118615 176512180 793851638 583820316 931044221 138562870 166985841 957823423 259510619 883412067 472234292 539674261 573097052 363533219 820541393 547782404 542512028 278664692 433953422 168069698 948997932 770753128 891149287 87951068 161967248 626278053 919186698 452093744 763524416 345576803 360642649 391605746 610501418 314978034 54300140 267220139 227646254 442304433 481852940 73892917 896000417 232507544 709480377 768040256 67405515 923887023 965651237 651836625 295683433 221102228 437290551 996522686 209789227 337016570 326810378 371062835 999954231 134888228 938459755 455278639 106590884 984256622 11101278 897503752 350739200 511889861 680197785 286799331 429805259 457693225 967944967 633643837 50996730 469026610 156140614 663211877 482504821 518974856 381411882 300758527 663254168 41626986 678946872 697020290 469075894 723640616 977743403 832905147 151670929 159129001 887633011 584325704 792525284 752582374 66897585 430831390 108183769 122656365 340641853 886064900 771007379 606025183 553680544 226488341 288846246 793947506 329417754 96827458 376955034 563238511 97404445 631990734 594800235 507706293 360923600 952155088 139060748 880130100 284113037 935796916 830179807 957872499 862357091 317753018 358868542 21606412 979152532 444390518 369879030 538692138 722545688 460711246 735527623 694312465 405679641 729574400 909547493 592311446 108447861 657982745 717667962 645341091 233488959 601388926 714198561 150185653 663883838 262440167 732301165 664593758 504543085 277005919 77752416 709166531 996228473 292688070 198135028 342066974 36932422 818471247 786825622 624772669 454522731 13402114 771804069 867735041 117078705 36036667 18440696 613066721 109606039 77953833 35665237 761827940 459053009 327081552 661756667 541728682 940262597 203899399 891004697 330263012 451436557 290639355 280135508 113834968 673548535 554106282 628464453 584792414 356933128 48190185 397246713 989189605 296230772 797459551 925977967 608519406 605397416 574139400 861357853 617105040 45242817 629931954 182315116 5423091 902108690 719878019 738572855 688229845 661498530 196645489 397630032 137033992 248890283 71545032 904369148 702604530 137084957 152644776 603297394 924718091 998806552 856576133 121958239 256299618 975777654 973222309 774920036 177402393 615403071 716459173 614408343 648990180 524118322 654668789 341372670 373561743 470848579 201042519 88378647 797153909 660851991 922757476 638348883 74207753 378045322 260083719 168821142 949805649 882206249 635468544 211674553 632096357 213660856 973349218 147034632 946196213 111211694 655774997 720501445 392857793 571788212 336685397 563360675 994137374 814178858 55727409 60601931 586847864 349664674 262793229 776065242 790072010 185190755 340118048 483485793 329820711 835303 102251767 770461028 957425973 609318493 842648048 34199132 994754989 300570920 746500288 435129397 458316509 836425821 510435310 736725712 642912806 617742665 660500821 304999810 359544701 524880362 109550758 992949652 613163502 121253233 986624995 231354561 329817108 134795462 995737061 462037947 370110627 3830531 195254488 454859429 671239903 952750072 699017914 842787226 970995490 100337830 597482975 208175909 209929050 332164548 327153007 84609223 948797832 141918782 217384423 976216949 567637570 368458672 155644820 323169815 634363185 595258607 918357787 826263050 822919572 528223360 738596340 605963679 863214268 332530463 400898282 218917530 946307726 63793210 290458781 835506867 570737668 110815348 576440832 682879000 630284716 8724002 310485723 523605482 222022183 643159505 980433993 838318779 106395307 562348734 446430011 964251926 747239810 72589660 712101620 953009143 973432457 492335570 603325836 105563983 428402098 306074234 631834221 525027970 833014146 743628900 740109017 8222440 813929363 971012561 587822177 34277455 754359059 800737464 263514479 557674359 522956100 571125572 469418430 268389525 317614074 11064403 493636316 994589649 295095328 168038393 619340463 928076743 903477811 998027259 824040941 963357706 795997381 381180501 150914722 275114396 227364091 917295541 760102062 88441208 977010960 876525565 832015428 445784841 146206928 445391556 977854573 371321008 298324510 331109846 619733891 853700673 42549614 108138928 621681078 258449286 482228299 764566021 642997642 359064763 192452563 579388475 690905175 848914192 859109686 16122350 945865416 303809323 606869562 20910957 512715101 256151971 135234490 779216952 628430057 407502214 298659874 176733064 757727508 664093396 599118837 985465543 570906842 6146305 415177799 958674963 140220170 108649847 796501828 141433024 468217543 883944465 708632743 314693587 736305163 574365602 116470851 364758151 184410143 172005484 845651582 161091788 117804581 599822505 705601745 32224707 823993230 277246726 926075977 643527747 375805604 468510499 833597449 118334295 145066753 912934932 488255430 470227134 776402454 256809699 374052937 802842986 538990502 993163531 612228081 436489218 294939720 32705278 282470702 936536415 269874664 511796897 276926727 167425298 152710214 135218123 72649109 954517981 195621237 132647625 379100294 574947382 646104670 609758429 204849563 681679559 435998011 361639098 135653674 816092400 562997788 116505354 26858140 22163268 900062565 168424680 722693872 870885895 670412878 663643239 599831863 579468727 444548450 758271753 745836822 505742208 469720832 536784456 492630343 790455238 429068765 162849808 657510424 132594847 224947584 176817987 448732650 374634070 337320645 788796980 758252979 16092138 541517915 263034668 506520445 79127948 164487494 450492649 371423461 883797285 155096413 162327322 336053660 590870221 590991309 565249764 977446889 396865877 992451988 893131104 383663910 254758078 425884167 385929754 100362303 856095424 839181644 543475604 372358710 430787396 261703393 67304385 858170529 649640682 973931539 111325834 752374314 369892228 683642504 977494092 954067214 690140825 441982134 934654552 474519967 99853795 700715113 77301618 361721026 129406417 937352001 710787155 770142322 53384198 61719345 799858727 687777851 969932760 742466817 354070288 460983231 266274514 653981389 258542753 123088181 237076274 106656389 591721059 161297893 574326380 866099819 127596115 28484269 4560805 865083799 846662498 336585343 78035512 890623606 629909492 38603489 903124533 604054343 106863714 682839659 466158813 340529309 494921080 1957196 989771047 348420576 884660983 56134086 742518847 734470092 265091092 939608750 362176001 766113519 262051831 774059501 840498050 282252335 803009085 951414529 101364616 9853251 934137719 382643068 377353485 776177973 326997929 589603716 2526656 64188646 221368524 827491922 544060547 575885194 15291724 454538419 133844974 206044456 308677770 994132874 269575371 419135771 268304731 324828236 422881944 209197715 903588487 25991554 192706568 933477141 96322379 717614411 589416834 104831735 372546519 420245975 965831584 652642789 110489553 557930989 899044786 69843807 715379921 476929382 1883193 554830648 761283811 420566447 33835884 138450457 782703880 153619019 378903990 356370428 875445685 253797711 130742837 703768753 567725394 93624293 155537725 756282460 315691195 495606473 692614867 711900149 196300227 613663439 304667443 403959238 408632237 449222491 341165899 457955825 39643569 267692775 289879357 865925352 275611005 407994241 622604513 733794291 948348337 242307914 341332032 717001133 657296482 25261816 470129178 322769543 177955736 839404628 466522209 146655556 986809807 631621309 60047036 342101371 348520058 6551460 210082053 113638425 199529595 732539662 240591307 69315036 350343341 627873301 556331217 592164825 300959835 185626471 103883149 332752374 341615045 811819973 234246058 617029489 715900066 304697477 477579142 110752087 501241497 549700625 560991413 499473677 495765446 375760486 15723132 826822347 731420988 433599894 664574039 988697629 575115133 160164422 812074099 262026848 193788676 524020785 225663028 118998347 885763771 762207395 154557617 456190307 319903877 443960062 86224179 107092101 801564085 265881401 326655930 282923104 73575317 953948252 744509304 312242424 942774753 746739461 173800275 13450533 869224777 837107174 893902439 545425170 495539698 940045892 320379522 315899582 198014454 643724410 519314087 402120318 417674719 840964212 596379532 150871929 882951472 199712820 233169947 580137003 630822620 567651409 92230644 611322082 378333133 551084147 992277482 90270276 510539614 226418136 809436802 831044551 20302306 48466386 429006455 368510520 996419867 33889351 285512505 451486773 686672067 982233648 543951721 111125683 513316615 356997146 686232926 687994232 487746822 820585128 337302435 711176097 923606358 625635086 885047670 608803870 111105152 91478424 781410635 84643377 610557311 305475617 242315592 166478835 979285573 174648988 231808966 876199631 953769527 125632911 353194966 588188165 945500844 775260819 464037305 741532968 127072113 87591126 38511975 974286497 285562696 563565976 479955210 795052586 510590052 805031601 121589120 575947603 822340846 546641674 336558300 383294464 64075652 103512863 293976292 549555944 853572532 424880004 823413653 820609048 707338886 639632221 415740315 744737647 916053231 181118180 408663770 888600863 151894111 294159846 416450280 369543218 912770356 717018182 969064848 500299011 675874116 61735545 153058640 384630721 863111768 380543497 366664155 493209327 842237611 147936275 165757081 760410087 107066735 947857352 373757218 717243730 413974344 733237999 458429895 641535921 343168207 827555938 898418697 595572696 761301264 403353740 187193631 333944685 325337100 194897906 912831605 212929901 269470008 274317735 789542952 754515112 222688764 331918805 773992842 971722304 141595190 641234491 790685604 333243950 535246004 182084266 955448751 549281213 852332989 436104071 363712922 330715661 142984073 879863885 553657992 20370065 491051204 983754248 85396815 333574546 26819855 818550234 602079481 775236777 780002687 216267641 750632774 431623497 353181468 988085167 508380969 353398067 835311971 703267033 846988103 974206207 879254725 258922345 973578363 428791962 560221990 777444965 249607765 264891842 949933151 581684197 586759062 135156876 411811004 921400216 712598197 835428319 712449406 810893632 603055197 883807734 790984025 723168049 714128877 731173090 178565880 402442966 474827766 902450438 867745141 418889004 30146241 460130713 871768801 577982277 229143239 875895080 244310722 364029127 947302198 815141393 870719119 569259627 222958707 963385608 499772470 706512510 619884690 211424662 841799319 987218275 201546720 69062805 195726855 778529294 926062938 779416757 738835662 259733642 432935219 208505595 826771369 825942645 290577234 101603133 79777864 104735615 99078097 543243431 918976465 239582703 124421503 516610104 226243931 871132445 985004639 483331397 819866740 930213881 552969255 167580150 92456860 155979651 53984450 753117124 276691656 12082512 624205007 972123650 448807904 808089100 654720543 574144593 631829825 421768178 156286010 236772649 986601531 581029206 409267931 256564311 468772243 871341852 944004208 456331129 824723459 643002174 483388571 225495684 736092342 104835913 895213235 584755775 973362124 218599648 872300100 963856069 725468380 65518136 248563083 847025159 167402861 663045275 128680442 31276104 967049083 837533413 496327866 633547423 208585721 538273802 390407460 664716664 194325321 434584974 82328903 157587219 483962309 977898507 74911846 926362116 139918906 141056943 667444599 446769073 818705512 709459131 124735908 543160535 309045123 605398533 335827150 976461830 35840181 920967031 28077573 807625760 975315354 163369101 581632017 429623006 463527106 322064091 365119469 573692747 373298738 245401733 266766662 8399431 840177123 309920454 894546176 815769861 435556930 819014761 281010609 806782861 425367726 627845203 581504548 286110523 187769854 764211703 57974744 935345470 548424952 457480160 964712831 434993434 959253211 598597675 684545407 639231782 551147990 295780618 979199604 692191503 556511630 608046402 244787116 306176595 709984156 465149613 542619049 55536327 258261005 469414585 52215459 114938642 287557600 211152616 209643268 344142639 557518220 698029390 118221290 68163823 209368439 631449878 752798120 863535733 367248512 206515965 619630661 407720632 96462454 290338261 669082619 531453956 250024094 949726980 656561081 820884089 663001137 145223426 967550370 621902987 615367899 164737503 300048268 789742976 283960126 662277050 298951554 789382133 577171821 567787339 784044099 903159386 533665137 667765850 725993408 430824305 228081607 904780357 323627937 468592339 297042400 27440255 522804673 500030827 170587296 661933323 993422510 820111352 880378592 753190149 968030762 823992208 98130925 641088793 947099053 85927448 931956230 493169162 537333472 631835852 140947169 996908333 827434531 507762366 380326438 500519659 823360264 452471118 822401011 320224578 305255637 447791287 793532246 50188357 797177607 903652994 422146774 315060376 831715786 211631121 72077035 72014324 364700289 641507606 858839169 244147113 496163396 155734552 840674682 976842519 690518621 965240053 751647017 187262516 969493706 698799451 631176919 528197641 685859519 574138701 828414529 473733429 355333409 997157796 969191960 500050024 913431307 460608651 176420992 966153961 904849485 318688771 504723345 810527505 883772392 577941085 152883161 669637326 411506323 251527874 750078681 586443809 359223609 808284078 787407747 762754976 824584569 178274673 885332675 374898933 831176741 222966445 26501619 525987676 117706179 867011291 19862884 753120297 416085775 890042054 200724188 376546624 18075511 643241229 539567635 702543259 562808733 368555685 134498613 931874248 664932313 562906966 242833763 616585832 532343477 795203641 219182385 538485426 200322415 532076608 53644585 476203245 841217146 145475246 160481351 601536761 678243837 844672411 618387068 452273351 672119890 309219953 892258092 300908764 704452232 324571762 594949551 871432403 54065378 378338095 820328915 551958488 517457750 883609874 255218264 667606829 124461071 728062421 298097523 561393320 126079980 842102025 266184524 710227763 222381822 532394129 583478912 254639436 296052494 828552484 303641247 833394050 904271380 746515150 385325231 564798206 201382081 989007215 784290215 525197815 156797174 969825082 404307189 942410813 71406155 78345528 727232761 627260847 719451785 991960003 99092359 497971909 803783728 144736523 28003433 528240391 506584306 382720916 733229019 978787219 97028150 90262710 261560589 597242267 897118102 37610268 137897637 852648677 305138529 633661254 68971834 656687177 264321818 147202567 286608858 105468471 259682295 200431879 889339525 319783214 553322339 216386369 716250799 980424774 386640764 817919878 367357890 891228071 377874325 3350265 541720986 837351184 71415477 624088978 913623815 660812881 899329559 54058139 417263182 192372177 657434024 649995574 291332008 796526344 645658765 302565076 53783490 546782982 309882778 978210239 973443132 502643947 351206363 726581137 8016938 499961452 368620303 768760251 284929174 120605781 912653352 742529535 517625083 253009665 266298828 359393015 811468748 488973540 939264727 524170380 530755819 896103170 221513943 358368895 705976370 35412853 164347022 75148003 916266478 919489514 133091444 977872544 417670494 945260580 16742195 344087026 961852217 111186040 339079721 771778793 276851237 559399504 981683689 465385959 235771713 508233897 622873786 299472933 298299036 531275412 503052566 917789741 13422011 315667384 511484973 816464993 280007703 241341646 869227104 929149299 625246108 627874340 542730694 10041579 463759660 671010843 603748522 668784037 903743258 287735209 412916234 696306768 536276912 497383128 240525850 781800944 947753897 664876869 375033535 824961628 920512695 158588578 710103573 525994688 967823870 964701492 104560362 603619869 118897303 66835541 643349824 831586244 139752462 431661299 38359247 166955999 726716133 966036495 819707776 924632040 979463439 894520640 188275699 428639536 479418485 488473390 495396346 801841498 812590453 489787415 565446940 412077789 970998109 914018380 20697363 185584517 6446325 247008437 230745678 234247410 799852786 205953865 994209392 930152215 92788868 328696215 449651919 534561980 926881737 101230401 909457142 60329469 768120919 810158203 678654243 596864714 31466934 115579536 100657865 719472997 222905315 654303325 565268239 105349350 799840207 160598741 566375248 330164154 691535326 528969083 544787354 443229216 679578729 836576491 553528111 827033259 703680060 819964241 470419206 509602499 949490456 566098672 871236170 421211939 73450546 127900316 849997530 969977948 640138418 942234688 422586824 891577681 179308598 410087258 489292762 472085945 548029772 557266810 158520332 393435809 932759547 549716678 495319052 667123943 917614139 263377017 656875197 430608832 959780472 397271904 676501173 971482419 1865747 750077531 426856126 664903835 582551009 968478434 486525016 984147240 479634090 118045565 7286326 342720607 707573163 747949643 411042493 279072406 473232661 575507836 583486088 335739257 262242443 961472471 782260966 326544520 12783016 413446453 328832090 649877910 458913399 758556420 676835098 809972043 148431865 592486085 22614418 212677539 406511267 951901837 904685790 113208942 444604637 665074056 156539219 469366734 432466820 349069938 168405238 123454139 377987688 110897180 924838403 917182338 576899279 365806061 805800296 821986882 517388784 900763230 782777159 316068718 524801913 519738749 839394680 296523342 727614474 318070123 198985220 620359549 245616568 393252062 428499371 307566444 419500171 388798368 497635935 158682334 450183424 404550414 683274183 697858922 121370247 65135257 415280061 674916861 218536965 604192840 219306704 579985749 519437908 10829109 549768899 512188551 610822847 125408779 418156812 772260729 111022983 447312271 571951958 125205864 954075744 276431636 887491071 85669220 681981172 363945733 55771291 173683919 792214879 55649631 381222511 76606946 831169713 502335027 172858102 899795496 260936559 372777513 692862048 601220353 735267347 155622648 625504782 689565729 89725319 660713455 884038423 803276814 861535150 436459632 777569479 810712741 49015260 554512495 162829083 333268885 148167512 325427959 534930245 326266594 967550945 317890213 217681966 226979172 426097190 755601451 92671215 89990469 515525197 784685262 976276311 839295111 67083373 408386793 362095721 37182332 367555347 122399336 306160346 635414348 332192193 958700366 92939159 129391218 37478762 702875183 631032893 319583039 970094328 194844342 397816223 137738326 996903879 203111457 227778628 788958510 497731623 208517568 729807591 382017684 68236765 269208441 862068469 514749222 931810466 152627271 390853906 908246488 718563491 165310646 684290452 783728243 518771967 123581801 851707654 847038481 244489293 999975317 298538663 346189219 565827859 940228483 618560745 372205675 884111952 577299730 675141106 622649474 303664115 707235378 378453022 819348307 274639713 33195370 259026555 709857822 552282611 473182290 930157899 264840310 953800053 918177306 658213510 626466500 289288873 597899778 974044757 670953665 919509442 425158112 845886360 678835712 958105321 334253725 982303841 751335010 280968892 597190328 684583031 872442527 207746250 981604545 631241684 379392708 487211032 761673183 246185767 915850415 587084703 299639371 561509971 699564693 256641739 326072787 926652654 81010557 16027645 681398872 97718979 854052803 404659978 705328720 263347793 506365846 733654459 697375556 707742537 678151545 494335051 129412691 589475091 588861638 914862060 682461870 934707018 415068710 701269826 68692506 34303036 988956698 381073638 606991729 667562347 259507574 840842724 344635169 125964302 141503968 905965629 900991915 798045072 282858069 661789542 531834917 723663376 866503589 16957127 901296313 121512672 722223346 765002302 556487460 434266375 743907893 254964377 677117752 360753087 448576697 751062559 601990490 171084535 652435870 349960456 94762756 209680849 448306775 490475008 318676292 999281445 795533100 241435816 737265979 217896957 62030777 160789013 276906144 543382551 875644269 944188239 178384955 730585702 77112844 114517972 575292010 952461201 282554414 753484306 572026271 668574323 367708606 940633584 610439903 337854105 112466043 792146246 27305028 74973895 590344826 239686752 597012349 904926068 516566690 751219327 404596297 189745481 967236910 370509912 56893183 480728997 109894703 942490771 828668170 197643036 637001736 129631309 419148133 848601075 622583280 220435350 368629027 872156838 354303091 831351284 547649513 843722851 819876850 946704607 487796338 902676876 732776734 91005506 204534026 325708857 140853633 67228928 990730260 894291124 853710837 948071277 687322245 67223547 269030186 279229905 649929830 643050049 469205541 64301801 136261973 111879021 746750651 635372134 35733252 890626457 419823642 285856619 470088121 718731156 826335553 21238035 168830669 219060577 379120003 295575272 877646637 977820342 869963017 938945901 358024668 741761406 815659852 134261910 576809583 989015127 943499166 475060811 759181199 143887637 594324898 283989225 50426747 578025789 461883344 777164736 265390723 306163339 575441395 372193686 899500942 646703468 621394858 759960866 756575381 126122885 876663018 602648466 131342630 984493098 406497914 975414022 499050210 732563687 634610805 893139218 222342142 9944571 42158796 539520832 848916422 148011736 254790082 502342028 746001686 677090469 591079022 42680038 795497695 644067516 656555324 51919795 812474536 598616876 922845292 200689229 625846026 232527160 425440402 577480574 365438003 119572949 313361172 245640969 350463076 712496688 737238191 168232481 72447091 42845222 389954547 668520432 967912522 441896139 510005186 505391634 192977254 236067044 939341781 958445335 14424409 51726700 947242295 709434628 82243656 476513811 604760264 843402706 419195757 87996858 895288763 932781550 190460822 572622072 258542104 830179000 65143716 642406040 345730875 730187012 732643085 682123289 841106515 704106396 806104667 844596269 574801636 244522939 896760235 831672634 634019141 292790675 985635119 158072284 421755171 475214024 867777452 950840673 772271612 832362740 857707261 437840971 464539557 371154977 484179598 75885778 329193157 210912082 221070817 590060895 139146583 764086010 749662989 934902034 666174764 158552450 57789242 561556542 614033511 68643784 33783078 347714791 285369855 578056603 345778595 677231947 747405888 599370816 91737622 59171414 619705674 190064368 759654650 308154412 872128401 815627095 938031195 90005155 171862619 63376919 82915932 39592390 559546949 252802371 730426801 93758547 615537599 548480228 845698085 642352702 992159115 138348920 325903638 98292524 643675458 882580077 44884980 903109369 365776335 181941419 973282502 728996914 725010929 92745479 131199652 570373788 817672893 873652945 452918334 316948395 506022427 751104071 736489555 2368268 718611268 382945055 306752571 178925851 295912778 348153601 347536478 934977901 2446224 403792395 421273787 589133640 883325006 262993228 929907042 883389478 382009614 293655881 716639482 417118774 918438194 951582842 44967228 921923803 516080748 391232462 641335669 888736043 910587715 78156067 159922440 391821425 617293205 24614351 355251690 488948907 979538703 359750938 357750053 459232012 294916535 197214401 643096917 202110587 650410083 776949621 548181806 159377427 750574911 673085786 153869300 66604961 181965899 886765192 751211009 504112681 389582299 537596302 472945474 532065378 40971029 562929130 462665658 290092853 609230454 75589778 865636351 339360321 230473806 460564078 832103352 380589658 472996159 36969691 116199461 651066374 681559746 933916713 278729879 298235903 513752994 717253150 823921907 175830964 177823870 367878770 476554803 564597703 607275595 729604433 851131621 946561680 311047888 341940700 287790506 821797528 139539753 352657064 641476536 888721695 318775365 149239869 104771417 737302680 345490792 799444888 350982250 835655463 546911402 598829225 493061853 565040426 642725749 877785814 954669879 555984301 902659338 730775926 383908626 564292852 780171517 205444183 624338844 728662261 381077429 202890809 660505111 746379739 702644973 985504081 363439703 820947077 870899766 603009479 994233159 756549892 332822899 392925752 479064932 418293024 509686107 542916660 782881088 559570644 577054202 422836417 241859072 625163982 790932272 855618262 557104607 590056176 228366128 199694305 2339497 50860242 987904771 417653314 464882240 86619709 578059523 976929229 889639195 471449521 630681952 953063500 673562306 375444192 24518302 456184315 767328339 992545073 866625557 807130122 956083968 157106750 359229040 647343391 512073871 816690774 50013231 78747601 646263769 326917372 880055845 582413102 877603147 95689061 844453370 811488566 593368424 740570878 585750697 923337053 689156420 276255717 608673027 87484173 397000459 76320619 459801131 805162530 55135352 739024536 145330201 118289772 347928414 385961127 329916951 615367984 430891555 25962373 78127942 377197992 846406720 250225750 522759450 463849854 311472322 118805489 519635418 500518485 862196940 81446751 7816481 978986816 242424339 961417311 357739104 445758793 410918240 379123685 335886169 962234348 891446546 830890135 88857765 916874137 729049497 843730255 678601776 240194101 510522876 785554844 788911032 769578905 989037140 293253696 983124817 302344210 200207439 943845299 557496291 906712287 602594734 337855647 375482282 416200887 489812679 31908450 193195190 562895936 559265027 56015759 928216425 574269593 422776673 173208173 326391548 373646289 935696114 129496950 231334393 636181869 144566107 517145561 309254850 255327974 549372246 964029433 178699785 885964329 177253169 125541356 226963798 873794581 129978701 109334525 598379397 510666496 986752160 882090283 867925317 263460147 285527347 99219880 988725146 864455529 595700389 908486490 105667163 317408084 381856935 924444765 828417204 764701208 79052670 965430654 185752486 811553998 658092165 288325826 22353538 639857411 243132072 623829469 276116338 368569142 645192937 787253948 787693040 56455005 712677086 970059260 152873805 255396192 992919345 579789680 616365355 542385565 983937567 256958622 326391811 26568035 226092026 660281667 6712737 530801015 667740583 961035723 880082851 641432722 285426977 386266585 793115645 571736544 448058868 672618181 187513719 811960194 59543490 829611545 435148845 189565197 360829634 396922900 331677198 44159497 480507452 36061735 684435295 489976948 522047758 131190650 688761653 56860476 552540202 393759080 696396286 603873992 67774741 518795774 76376057 926677872 25722474 580121216 96949689 170672128 651995221 164952549 362112678 73797178 134650649 956878678 741742459 610368848 261681547 600286387 726928585 971869806 689365396 957624078 507137907 31916846 151140018 776914221 386724656 932878369 663392887 190672396 819798797 434491725 291010313 606691161 937983464 85593770 377043361 326749687 911879926 281782436 567621388 594086523 834371133 250072732 274345005 207141810 226373403 41390439 254254201 661155609 73686205 306172877 893439609 433471843 512165545 606517003 798713931 997149943 635818293 336149842 274964514 775321712 887237133 704787014 9189570 687331611 157533361 250161023 56927748 943951740 323706612 290335499 869585240 995442633 740586878 933112810 307793982 262110317 818353227 708568721 108477644 56169607 431702315 319177064 840706603 852072 145874496 680321356 658605850 863836697 157943426 376061453 838786154 818996179 650083902 630599409 9305472 419108484 659917715 449661231 785446614 429319761 201737460 446287989 957569657 308293902 300349353 687842147 267222156 431461576 128895565 160281102 975901124 573132860 18705233 501957246 138970603 308482397 491642744 240597808 296472158 370715089 857438809 643254676 294471823 70296437 698104033 921958032 475121283 440812757 667410894 302895867 841698644 701207477 338543156 63450147 11314608 550932363 564782588 631984712 501269080 635060737 290833504 968257310 894011554 740547960 582401649 463003215 206607608 540267392 5719441 118504951 419635031 91617121 346525177 675481382 350141905 828626070 537653044 189781090 577214219 458751821 352948386 71649826 977030848 1492200 511653366 778634580 658168380 103404158 426616761 478162903 66745057 266182490 355751877 442049794 5241509 791968635 448891850 472954908 484519058 58935315 639038924 51936481 686092101 272034825 972699299 106516483 990030192 133259895 192026233 246515111 833441881 311271724 903739216 992552932 316208728 463143210 852889466 926790472 867822429 42965289 784521759 808586578 227953511 358737939 15593914 618889465 636159246 589950854 239347356 942441251 651098106 464878165 629422440 489549615 466830697 886931207 1896341 501408620 325259949 247379542 836452848 668602783 25585580 869979570 270948119 400452481 665639263 147220412 274936830 29729599 190215251 356020427 978307182 162341368 488089387 221806442 417390465 218896451 748179227 181846744 744582184 37611686 143326319 399188358 553483173 762682400 473462018 19744669 31848465 765096096 90906823 258713462 682868439 586134411 434174532 931309087 823861559 626108474 254253842 275692509 295932100 840141945 105521758 169024676 212071910 389024522 628788075 190771873 240705113 239933472 930273806 772576433 640224172 518332388 813437745 862202087 236938692 434127604 835084624 483021066 1403222 218397919 62608639 536459028 335004784 474892970 454136673 25858484 727162096 729082702 603046066 522732749 310267147 861954103 71643839 535293941 55681480 797791686 375760233 366408439 57996163 517814225 834620710 56250961 551699563 796921886 124303232 167785399 63825667 510720235 907294100 772289678 547529892 256407913 722953363 372592754 722870266 622418492 271320644 999925680 476983683 829600253 329219456 163184076 444808724 648641976 774164661 650843645 262920019 470322542 309066852 547392428 670877757 536289940 290438052 768334585 710658466 72820883 260461724 421277494 60656292 62977862 432512268 718327657 794098492 884259199 368058565 124243150 347879605 169831297 296771116 660927315 78734895 363589511 551432891 208973851 28266269 783362620 124131200 241677820 56947143 703328578 4209565 663876609 676577225 165620651 908956870 592139240 728004754 961680515 509398982 148064420 635280358 150252356 235405050 584753884 150583901 796127839 454891220 759484779 23289314 256702906 178888281 394197982 56484404 337103149 524623268 72198393 112661352 272783108 262749281 593733426 233760357 899402880 205740626 413528372 29254502 785604694 592258510 917082206 461823100 628525870 242417725 632323394 372099594 587100709 231962269 930907686 445520199 345163595 241429504 505292678 822853823 648913958 183476236 542061712 910688466 402995246 804510585 96540070 803496500 286472015 869196439 681353440 213555819 602475114 884887493 867441799 865275477 376975827 38212091 278762907 604514463 273126356 695437633 500407374 610642510 584013609 720875318 609407623 898161466 637556611 190334858 822983777 767033998 113102341 123943043 800979113 239661898 189770186 572390268 705732451 244629697 261786205 670898530 781140549 992941339 373598271 517716790 950407482 339916756 284075364 943800461 238343904 941206587 992292790 140278803 219876619 234753524 486672785 757493251 687776064 924717431 183400005 718186673 320393530 436903055 879714968 832346368 635882857 375668443 702734145 784575212 304372590 70453840 747816302 660345346 995432609 412317621 472690495 897499619 720224907 48598821 888652360 956274373 161896812 456915089 360763923 180081137 112530614 467188284 478438044 944137798 228471183 958764861 424922835 589497525 163608916 674530816 997873949 535810243 338055697 346104517 494682068 242891018 907247881 769204256 304178114 286299064 312373044 972523895 267904170 68200206 640370620 968144775 434913216 651420130 795159167 374414560 188949547 811514909 988119696 284001380 424158602 801046846 653715638 481654220 847126124 115796182 414273516 592779299 532080854 210966282 988730335 806063177 899230402 473251604 769281907 820588913 926473882 664584642 563552575 981983139 444037569 626740726 532710924 932240443 624375050 463006500 407756633 2583656 837469503 863918039 723210714 203116462 672695195 319580716 840077813 729329252 67330640 889799252 949295683 115399735 478397699 620214039 446171157 523175077 939056459 6768716 494835693 364607363 944464693 690351458 178568192 874410360 332227 641426907 795943099 228017791 156492136 747530699 27803451 367223401 801052813 187148893 239573971 534795097 544892944 609438286 9970314 332250182 174502848 550327920 825267098 356223356 420924642 27406889 290579443 970903323 163341487 333642737 879155125 243664791 658146003 468515800 38110906 434904630 114209264 24121853 912978698 552376725 577806361 663957272 12140388 581553188 713046359 806300401 606706108 184382629 817035304 346421990 30201271 417215665 338828283 49174633 912860464 935087411 817376181 863829888 735859895 63162602 814826031 297864004 345778189 921169131 84670645 740571746 614489258 77874462 910376840 113921437 153878071 858346684 247702109 626822218 748859156 941321431 988059869 723588306 947914451 507774674 364585251 905034547 928671419 911648485 92291649 182811008 794830406 166612634 845972155 912696924 563981731 527074643 169202953 911904643 528279093 324193985 79804954 590419010 113659153 698328430 332097996 919166970 169712004 164677941 792554357 92581025 784336267 144052164 502887517 288198464 521132634 475407649 768268865 971050102 858175190 186531362 81968082 455214323 727010842 421318387 966399284 6760958 227158518 439023508 251437184 167510512 804078955 722292825 436171330 415919287 80039728 174858856 427930107 856001620 144106544 19251262 646355104 507131229 490493450 381143083 814024473 43364220 469236624 961004241 544738499 718412781 162362184 409513385 250568175 231761412 810813934 744047486 901382240 996790693 317916912 185839343 134488529 438821322 985262833 63693041 653384813 995968769 685273670 585808715 431481685 245567467 272625532 263480089 335536414 372064702 906521040 171147594 302880848 662047428 392885173 741645090 182303720 342861018 255185234 518964408 530983382 629168626 953608449 275952505 636330368 529014929 229578706 206949027 696301629 163001426 666496006 325934027 255947739 845006433 967279508 52411736 413028122 358073344 754028199 374596869 423637039 231973125 520617501 791141987 163721026 497542234 164100618 741325140 920858864 288534140 386756659 6728850 50931913 18579965 576926356 966311462 658218451 690012163 957448154 155011057 933591813 325319366 42370538 696292902 159346125 106242581 758654552 879644110 395419787 399004114 490191089 505440579 281506068 611426417 382579250 146158773 223165231 824667517 175522254 430546600 383573787 556538388 998251819 966607988 582244872 310509414 791974373 996020420 9460377 607298361 329646666 37587479 118356328 348267624 970011101 766654274 208483714 656388959 940790228 889264109 299158759 418508449 2050458 102128401 157611787 931481923 365514573 865803648 604541784 806461294 622798401 990928477 521627562 215976672 71674747 422746528 396317905 544407404 636903990 84481683 345414419 280110965 327438434 674252375 241821351 271130743 550200096 600344160 977057338 463179647 467791175 601334005 55294318 492540333 534451682 429223857 471902551 247211705 957239984 602448901 326849276 148451180 439290531 498779059 734911452 78278178 444978785 862608212 27946598 955457359 638287558 366225620 250085503 895573495 66286944 161850865 741305856 345644083 811550450 146651839 641628470 725365171 225588210 401566246 493260129 903113271 242070794 676420706 982519093 684237333 749177754 203165571 122751835 656789687 883976756 169539563 618198769 573104409 8189215 571387602 710168582 731960911 888101078 599889093 942310943 503711229 836276358 242735651 434068149 799471325 955993235 986470303 702051765 775866173 865444115 623697601 960238590 133547390 514803281 88708709 418924518 695395478 560377164 983815994 59248566 612620431 734971957 337386563 895953449 147293446 641597173 523217754 554189553 946567085 624782244 414232488 942782258 353197769 913842963 4122159 493947909 412281268 622340931 807689280 229460727 886130012 122840044 60623365 313552007 128557762 72688375 549400312 258133163 533423997 572698884 779862634 80283468 298581044 28680677 274547197 743371461 416151335 503766817 177480746 294255720 57235111 286112370 666242237 103817977 657367962 925783623 55911763 45056305 409386488 398122563 11636707 11824700 128614224 876039612 172413746 110379579 350372676 352169021 353570653 64379587 466957320 500025348 671196243 267057501 434927847 12576901 784937049 612116484 727202494 287910117 279018116 401302442 445586559 559085695 483177794 551770803 979672496 46951779 641618642 508700535 92047081 556477138 392441799 227062980 277546586 571654595 933085577 504632411 208147010 206013794 827235539 528682351 114013561 37994379 543045174 595771689 335756263 509555539 409439893 925275430 766735626 546045312 884018599 334295543 775656565 293592332 250391673 718306719 424819275 264230822 160868329 707174425 296943048 979560496 783259436 633790928 10677688 560987970 557757000 916644901 278886654 548392870 230952603 469243885 426287375 513183962 950002514 837581808 963679860 685705105 158744563 763895147 753271628 545850418 566394068 767471759 444261319 357355351 208047009 320469760 133300908 824008272 398435290 260390998 241611220 145216926 691331410 759053471 415038636 950728056 399127217 705878747 298176695 706493001 407619059 316343679 963891210 562423087 307540199 817404147 818196943 629792382 793939890 201580564 828976322 507456059 87828809 813060274 163920311 274228386 504327674 303089171 73014802 656436385 718635492 80156527 602472013 968426586 634180474 539806833 759046262 401190309 60595715 424523708 234375342 229512331 922294301 342315364 35416491 48324044 361033782 752555377 548671799 105972058 180031250 796099168 823481006 868239068 679470664 862558625 61904260 274064940 926835909 304224794 830264253 667138009 749618503 495936674 242155635 305609126 293809890 979463303 312810068 575364873 457548159 761068041 994918946 55268269 904929880 866535644 120911665 852185072 241709182 582354602 968343531 807559014 440893267 28533135 749849167 718179156 191954704 84839579 895887470 876789046 501435200 502058068 669232366 907170105 641024835 464707377 806667143 969915073 509109452 294954528 339889544 497585893 809352292 608004865 621639250 590058734 294746085 529703208 462679004 915164892 416529151 77186015 57790766 135964129 392620470 746063073 719646438 84234467 246933218 252364001 630844854 821141246 912730285 705536001 973788899 669797376 364438809 232428635 211972296 960144108 764805240 314460284 688911185 197511288 222794738 186778083 170912385 214539150 372931586 595231111 733511916 106500558 149067513 346463822 97938493 239333387 293552506 120258455 472046002 966176970 551905532 814159281 485379227 99484870 58608204 956002913 742017758 269972335 276557320 932253536 217061750 567033701 977770276 632003291 629557487 113981186 717215593 144108530 219006444 213221582 257685489 653173049 527456674 258656776 728412589 13972281 439426650 789977380 942874591 489382640 674863090 716484167 617581728 437609037 818648669 281554381 640043355 42972853 913544734 32036036 808000848 712419713 70824145 70988654 371938834 702679166 288415651 689289667 647657993 627231851 76980693 606064109 776186097 5081470 833117501 356737226 380777049 136515040 599465668 519554157 265836581 797545004 639554793 980658332 771719949 110051316 751565372 803558740 36832028 825857084 563072484 827570497 317549617 178690045 189664282 4138055 689745537 30389923 341248684 356952572 466667795 241025680 507534715 123159083 239537219 954855831 283677949 98178386 873202751 357547905 12510395 371300132 632005517 421942923 449916884 147027209 177482627 937877990 294463353 798398617 131493582 324608054 478373743 574087205 676400620 486980116 973701264 948099886 826299313 683683468 23715658 727420139 277604294 322698656 708205086 470488776 615729445 837762243 345782818 76135650 195593375 866498398 461865856 24668811 405220694 301983566 669552117 546766540 721631555 45669220 736594770 943071966 469428145 581673444 273992191 188970160 886182336 722534150 225570675 405554533 281562851 574484345 322580157 505048531 163779938 528635099 469025022 400129796 768878809 761130050 344501228 601005752 773935799 288176310 294653521 557662178 472460480 85594036 204219530 784702759 137438092 801308589 5500169 349762402 288913157 652605060 933084372 620859427 784335085 110663188 336017923 604034603 369398102 7071912 692082245 317974001 29206824 304016257 940587868 611132448 61835422 413719380 672677788 23011863 132750793 410390729 128802416 16658535 108346636 524690685 879141590 728721241 608455070 481021441 255955934 228237670 496253963 307725656 462234414 540259260 651581619 736077437 632791425 715805376 544103498 278891867 760653603 666716806 207640662 475690195 246961271 774536027 506550197 146574137 945169521 697443900 687704852 70347991 22826269 824446812 44237688 491328105 977766422 415440546 372288697 167890336 218800399 26716200 60656642 567483295 88620622 130181309 757020243 434556289 490920748 877675108 179812095 57196753 691451030 58679507 896274478 976090128 623145871 863895541 755041628 531724082 813194668 364483177 158282712 201336865 138512790 553137152 113081158 76694841 557246348 74884674 288219166 988133322 585911262 44557546 282839594 440269466 848552819 987367014 420849932 351993440 132345412 36961368 462862518 96461898 774592478 45622807 607507952 190845048 103304676 635551535 481465045 78161534 339109003 718553053 571013462 533232102 985128733 804019091 957262261 463544492 848001143 475729786 255078156 138893248 857969034 63028459 332117956 191425928 774982109 372704245 420264478 30999131 790419977 114131931 464658094 360728839 807272508 364189075 720751834 897831243 278901431 524990535 247437151 206634078 885182544 22239704 876113101 375844710 366532337 145278294 854831622 740768258 694838807 156071817 571267779 494798529 560109395 272542572 124531727 582125481 247423180 696359084 161250505 809658033 459834812 69310509 975291943 748552774 726668527 658828933 4993582 130289610 610003271 535673983 23304251 374180368 644144186 946509210 71833981 988306914 246945362 845124232 741903224 774319739 125843884 737040815 21519491 60880909 519334010 348755883 823778891 303184957 767892353 470212554 134189646 307652770 742053020 976933006 985852513 887240009 834287927 180626991 245029675 485272372 56270548 881101591 319814311 824751830 487288202 989696100 374890662 847803033 482045056 622106217 373632331 912714584 308117623 70102829 820822413 683690213 95225918 215887594 400275384 862626436 920346427 526644879 181172716 822009198 957982185 974761535 412088476 907503440 704259668 661477840 919799569 587239113 775730335 379221837 622906853 78624751 899946366 397554549 1021320 64143563 183673532 526477881 16382143 667541976 72364471 839616321 732814624 575008392 698100703 540412520 951600022 71323583 818514746 925783100 552080611 731260502 665305315 999271551 617384473 77412761 832809862 498292393 553232672 236216265 501469158 888399971 607344436 672477851 10082648 506931725 199846244 333059512 413272133 915571513 144409364 403901243 83765420 925267245 352980604 811462710 898598557 400991077 31977254 509953325 494985407 919988240 746770036 576643225 196281035 385471630 434405911 267019622 976200718 975480824 971972761 446264693 536880107 537022360 719739349 719600667 953412695 586872172 974558073 80797344 800887899 955842216 817481611 382158017 735959702 216127025 571717857 120068399 726183353 293149474 98364327 919126030 232432904 171133259 94811613 117067127 203694304 361550253 910739415 892338166 960493355 886337791 102441659 458959116 489700333 545429036 732341510 309814702 677827515 975308499 998669576 402350276 631484991 613305286 150379363 681589675 611747510 245460363 483620240 787288244 694381681 366549726 343390297 501531042 663762263 79966509 514209888 503702064 289653858 138595098 274185367 980448905 39068702 113757437 157767366 617049550 354623789 654969184 442669577 533974164 97011397 537213825 419169615 232279395 66555184 64583123 62921180 402428728 732910155 561579133 459173831 493395971 653065223 986465753 826893949 322610986 784268524 57616630 375564604 857098757 486152849 520956951 372886937 8037984 878359589 902424370 364938747 727134972 356411625 764039282 285157405 855267341 560115380 235458742 933558160 141620669 104787054 368274447 73052726 441271464 945597589 227970118 825350344 782850654 324677563 511279955 549603154 977583589 230143749 715757031 70377394 30203957 513583790 375289315 171811356 230723257 34369666 869176031 661834136 968588756 141577827 248065700 602025091 106603866 757722312 108102066 188962058 878101267 742805305 271003579 467481522 781105979 609721044 722325030 81020883 773017861 876612299 57929357 814250008 375955219 305699556 53757759 586270976 580483584 32609271 760937919 891886432 78389462 808244340 170639683 89625823 797346200 533514970 276474678 470058617 509090234 88472641 486421942 528051453 655071395 701743825 227983894 899833743 517386290 164828745 678295901 403705382 105405750 616839801 494535366 659607567 345277941 343833544 922110014 14424680 569089190 751427503 549342442 727021222 943400439 9338171 23695262 243662096 348361095 393061263 580397926 371002177 598620781 41372256 765223937 583087786 845363631 787436151 184966241 799904013 683768012 99402803 414242604 359404803 473010739 676245508 866580798 215579767 999572425 180974833 270449189 745473321 856568168 222388499 129297571 378244909 985380698 673980440 521792816 402536809 204713186 987661761 66116214 358494234 888514739 187616868 635935187 553028943 869816183 306958186 703356378 784411501 476746313 271475666 139280594 8941993 367583547 569576620 169000245 323132561 507891153 878795167 556752435 330655876 223223684 545219429 281539117 575795253 710938689 334124105 827309370 63324460 165828327 673572527 567701925 982756933 297169869 352285581 153386092 826197038 803147577 374591722 937095619 9010157 617986537 452798566 902637967 599099225 11902350 797946290 492452844 759222684 698962765 794226963 149004712 354127287 159243324 293801955 928306885 992577790 392483819 827108624 366299387 114951576 881018584 579571100 445399603 608781568 535314169 171999003 403070733 823217287 944918071 737813560 477874011 384999887 102619373 210772784 49481380 897648977 591532141 489614421 430536354 221605080 738758011 99597964 910365636 873497604 854897872 538465743 313442221 271835849 602760600 978274221 2156979 84489709 582438388 98747333 947785057 915889549 168783225 345559630 147319029 275010456 277167536 157686930 252176866 890666578 12307092 715953007 800877903 159876819 202160919 76919765 740679319 863792006 689944989 404926282 320931272 131856555 825863806 432609385 907719204 215995093 234144393 895218014 394285218 399398764 994009980 207337580 350372461 214411563 630970509 522728551 293106020 599314083 820243684 766039354 36266649 909116599 543442974 374200419 853338834 478675230 386870476 563146610 317188875 34601189 820059890 682095246 796553458 64590058 618998920 711336687 472337770 428368994 903014396 211723109 806882057 609719123 574480047 56550608 473541785 651787547 929766259 578966693 168828826 115410151 258877715 940272496 158297279 739067965 35350731 575440204 199521901 876708723 243759820 453753965 880762687 344303669 406221498 796151190 551785604 69263363 281896493 211800227 499962559 807514800 333925683 431722753 913826342 950420196 766501580 566787121 964863781 399084699 315332461 899213897 866473688 829205412 975312766 769612914 698746772 716664355 672771548 299588459 848898398 270543120 491392088 452889604 542977650 817249974 887533621 485830564 18737086 539551028 973144750 177792708 813923684 109104895 569937262 872236914 515579196 37810014 528632598 659108303 233118031 586231021 903575994 218463889 712437853 128820763 348779876 957035394 717076056 82992044 934673040 11152895 45851367 103037239 688503470 580513657 425005540 434360744 684862628 534500344 694955998 988833216 368616265 179611795 362968728 45280400 850315243 538525177 885183880 202306562 790513354 774140139 169303129 549404496 586170267 484933823 371968873 554608523 358979077 548848607 500982348 360190997 362126375 323905608 742689863 847698727 973737744 938821644 6968533 415914060 509008198 505425872 796379686 469646564 590795584 612696398 672226715 345459874 276115436 531315668 430940235 549723663 244568362 409053380 782674818 440554245 240950350 420734994 378732348 44006196 865973410 231620809 140745902 323525792 770893793 256728454 807203006 425942560 949717694 738370811 867778182 727884769 204581723 802751086 691252181 777114594 194459090 619885111 20912045 317591670 138622128 672179781 275613382 544707781 166059893 651530906 839796746 600431946 921838869 695072715 322716951 562354774 88027770 12944769 126790336 452811916 871068927 753680634 794541452 986832227 813263094 335369608 558148150 405402023 238665252 746922769 812778027 267919865 931196480 207719565 933958671 117451594 5540215 125894284 169773624 35872612 304825067 886072749 561449777 943054689 353664303 704569128 218008633 952750130 217140429 157118789 863158210 709554457 632420032 187496931 385586674 928448559 694716666 828156658 125300005 599315167 799874271 355766521 457916009 95366761 771241928 59629969 890912768 140570208 582129026 220748263 602193890 520167724 960513740 829026110 272226872 853280905 872308700 112226667 433385954 111606790 676342491 576969559 142441714 153180551 785919588 722380673 379371823 988548548 833351177 418077305 542771859 239807688 986024142 289749862 424647629 971114098 37390764 42721921 21536960 606079735 829026831 440300440 356463874 632305502 504043097 964023948 835613790 226597890 549243485 261987283 370124627 827965204 600549348 383568631 122663314 429235991 643454764 345678100 476126339 865525602 995642211 767347550 203491777 277008034 544960816 32579481 111763353 282127189 481057579 75188895 769513872 783835215 124377184 754673886 872052954 684515129 27707089 246783703 621145827 681246989 651702769 348300704 914743754 264566940 23951145 408216419 146881761 208761096 598738006 121598429 493867823 914065994 541602377 884475104 624971758 419918765 275235142 252554961 965717773 351347793 101643654 648162090 833309614 144095145 773643189 977189625 306505897 721803261 317366644 421547872 207342344 309069033 593375192 555298323 718795401 803187164 695614441 168249309 166289439 892507802 33495844 797759771 717280369 601302971 537542650 436934207 718210138 678019881 738313807 627327566 224577383 154237606 382882299 433419619 85061724 732879428 194328396 354477354 330672048 654655211 821627266 895207781 119286284 181090518 362944850 266144363 208406735 53885974 906515300 237774244 579400333 850864398 491779797 757916686 283631499 222055157 392759222 656168635 760739397 149018711 88901002 535485265 896064489 901528980 237848524 205644936 166767321 618123616 710214247 789316272 791379757 281156929 979867708 654222888 363120943 625038868 365710240 923192808 319324125 771137161 135815899 523506168 254738794 532112802 216759978 215428086 533156797 430295864 312451261 356805525 888193264 516151414 811250234 516435224 931152338 233617500 688508472 444110811 47926374 284618813 170247237 550981835 611219554 439278145 65775329 128200424 811422641 314837988 837062144 256033226 650173169 253562997 153282956 786752025 924698102 632444312 745645537 134352404 923152965 519337925 273676880 805507083 421067674 470169286 366604188 391636197 746854498 193796157 372043903 905743515 457811010 709883420 128740902 381482171 491888782 172712234 755377 156522726 509007570 68149125 708203445 62700882 373472077 779201307 694184121 442905416 589674865 184634927 995742652 878170023 154191461 878875099 848553389 679313247 760328067 277436552 522453746 114964471 894238426 988481655 500305890 955940361 133078444 864544315 108424523 857597888 508463345 320338237 302020332 288218464 423180755 526420023 136231420 427178431 559104048 665971130 537605538 98493636 756159260 973320360 844311930 436389871 474695004 748497082 681275926 426518225 446316523 447175931 450713467 208495503 402851961 984549450 270623136 62687075 24981991 37986781 166609650 11737883 942903500 500685241 871898323 722363800 33966067 741811514 363832342 190575697 574342875 110979986 756219781 416949709 719746101 792996418 695488092 583372332 835770986 756690338 224839371 544081311 317693971 152835935 981665399 743031020 267361407 300234999 591159545 47541227 926304304 558387775 117568605 427631627 598421342 755621342 559957925 763721934 745086066 948243919 999585604 504268872 947551884 777659363 954890660 849704356 770086399 288422460 173729184 599354271 987299023 433612756 758283530 932478219 990956858 516384500 392991526 378878286 567807020 381859261 995178797 758112480 188668873 484129442 618726604 123013584 507344359 56968940 902608546 482352704 629073041 886495029 691763909 525251300 808879749 813434861 629514046 996376456 378382263 82460633 247532168 674531207 426669004 418975886 689248789 499711572 479152800 783529722 553757385 142407157 800472768 755017180 808099709 205454210 530848753 18320967 757916541 229224875 516349351 829070371 905764619 185202480 692405647 77196460 735237082 14461798 183606789 447405809 441773971 867053753 515930270 177794134 216343123 764762404 470767776 296900371 35513643 291103930 916656517 453132466 601359007 359262753 538368380 286753940 700516136 310971666 899795944 920307821 150115250 179409115 864164831 624728260 423201310 590333149 91556524 715396980 439760833 12553485 7712333 138176558 447822307 642004599 697898485 57652981 439270466 216192438 723855499 212357280 823066508 301797246 548167978 252975963 847778792 163068691 657545119 555307814 41146734 379451087 498602222 200097877 394537130 637892256 606517710 448320014 526140701 522683015 823257384 32430798 581112252 13093658 371512987 160991972 836439919 633853442 748086523 594001141 729047955 66285694 814802126 836184694 326902905 22636511 352565966 228508213 971151845 673899018 952388713 899278545 469436815 985166841 303740484 189714237 746241957 293376058 764188340 177441089 359456583 479666542 294259779 931664889 339731210 657914571 619583025 167140436 164628854 52430491 824626929 773460886 322994568 907062971 630867623 321685462 444996401 57736989 192193457 763800705 976248788 425022022 116675867 405924565 203318988 19782096 112607529 748609127 677782500 478287593 921801169 200568734 157547485 931045587 837756222 710724661 642782955 5829474 215072334 834354109 875234104 576463745 442054933 193928216 783446368 307259309 823235928 365159935 633584372 75295352 917572883 90900350 271562999 33397000 933738740 970875507 216812644 664934293 335263453 593832722 446258341 126778862 197516902 652810851 880889373 989970421 853493592 995221186 836452000 717882910 214428211 116181599 367729654 449547252 166778537 591933372 624041052 515273365 187525665 891637298 625814274 439332657 476021301 749473388 774398605 919879054 498261812 416590569 558328727 943592071 32317601 340640894 105699114 75008136 156372401 29468882 430472521 932503060 728234449 518216417 63268712 695461952 641813791 948740474 719810287 160906037 542744812 789104577 84507578 191355569 133172800 65700269 607769755 636848262 801232470 512247947 83473879 640446746 15962907 220952441 923271589 822801894 986572211 873334252 712873651 487950839 743821557 202134571 825468064 293786736 145195498 688186833 590615171 861506310 538701393 204503631 298404195 966492802 818542366 713946983 71499964 650784067 638812919 522849202 486381312 519079353 337095350 825075995 98628628 996890347 455037418 257292642 85935567 710818034 866550613 460293787 679829630 554683260 935740271 756867500 747896163 877468746 151239393 127748306 216671537 113168818 97550604 63414300 7934610 699914013 302715008 918659055 139482273 769896842 48263557 14563200 841281392 252312074 661815957 765514589 943649412 271636034 881546975 132501989 4182868 310071020 672054982 50392011 400312269 502115414 845811296 764145303 334328017 767516897 186408952 687836452 514568883 212098435 797879949 767221283 255045564 198010438 520511569 880815767 990751914 81030855 144017194 444731992 32427820 846576823 803246900 634137232 750783079 584580702 455539004 236198976 890095476 2212115 528299335 87036092 467623903 297806277 590662409 178799659 180327465 716962677 534070895 100023304 702627912 439120825 739396118 61390244 75740194 788196155 858141649 800089249 751910933 492659768 773898534 479453048 820840306 879275778 805769682 149336564 448881917 583170686 135830593 624473013 299589999 513681063 996787222 784997039 414634484 934563081 583145641 544576424 478953646 199500614 386601348 257045181 334728496 248299925 592171238 772582365 856972547 857756990 6961216 25574220 818564644 318943007 409938106 700067874 653080452 80230442 612345263 46167242 472601991 108379621 412793132 424891267 833674374 739435752 388583029 365062370 672825165 434249059 426095233 527864398 938724253 728322453 36713593 34444419 160004267 436237910 935797309 141492752 688844191 475869582 460997854 26352601 301117974 95379643 285130021 300943765 601056417 664825711 81244683 931879505 745480516 969140176 866405695 48347883 187392503 573326103 851018659 965989015 596721961 951007249 441828303 718658910 791957048 909222817 35647117 616286362 102154233 396615484 784435035 781774716 464629047 734209899 61171436 824844166 955952428 563168333 566341031 133437201 720930825 378830866 896719399 496403913 434323316 455566209 499518393 740801323 301816581 942438003 45841121 197336846 663679688 435799125 850325973 448713751 979080638 992642218 966898432 796775491 645807195 599522183 95293313 760087393 828929801 888110614 298774441 516635541 240738980 30493971 206645121 563962839 619011325 217508178 732462401 370897522 707223895 526462519 716515290 429360005 927611117 341880892 999697774 733240709 587187562 189476719 318315986 427698617 680633199 976480753 602903827 60713149 195153680 496802424 239451118 667105536 767602263 117779149 788896342 384762694 949141440 115259983 653940209 661674790 359922876 503572591 951664284 409024908 233653806 482834226 731005667 93531449 181952752 630516658 898888330 820054846 287075919 12701853 878637831 696031109 17079947 419969716 428992004 195144008 795060569 509360974 440428002 602050968 561049697 843299026 588966961 768734167 527957951 133488448 26869817 428943422 277757574 278194345 934393205 495796312 116325688 566968242 914769427 843010437 416718415 98442262 249880437 979197816 184197304 967507233 293430962 395714233 830590035 420843061 771447061 790423332 389667956 279309641 178728605 792966761 718822501 901938533 977692284 458717834 231849954 571185959 508890521 621147743 989688219 253316417 809283342 557982229 315968437 908315384 15035050 146716587 106523721 94280871 82620783 730817396 468613092 429305914 403147285 84413079 330627078 247833523 448609670 101641618 554047907 151691177 516821344 552628915 333321125 433504708 322862198 805304478 583314279 31045954 525699919 533948106 546387259 957397877 155716261 199107587 119785190 184330307 134029800 356799209 211329567 893213349 381917113 640423536 639533843 167520552 81180271 550594143 810335972 499219567 771791509 428568529 562388005 266338734 198171498 487248822 993926496 355631921 135671647 432762707 614777744 132455635 322185885 508529342 20511911 347574920 643624829 913836387 161301001 76454099 725718285 798475906 343497487 882571600 485681554 993732526 985007494 126726444 431628032 596413263 140884013 305674151 220477316 123808033 934643002 395438233 577217531 338793139 331116246 801412843 979198584 59860457 938085788 495855897 970529474 51498363 137984798 551364023 463301843 558159732 546539104 334994409 740158810 232278963 137308763 700736489 876670010 733339757 875713148 328917892 763504393 580482217 9998626 307436189 847279506 996843202 655080483 894063529 583724115 478109417 715461959 588661810 226251520 172449697 885674700 708138325 777829118 447693889 116257249 917508163 698856425 769875830 20599083 366156483 241808910 899592126 909550914 762887599 190242033 547529197 179259189 858621298 50330569 353512364 299704066 368147089 343623679 836810741 653542431 713708063 851322291 266384281 551079924 707253830 468910135 509537722 950342750 338637509 463528593 318769233 289564718 588354925 457030141 831655081 983872936 280972963 906707561 490478562 189324037 649679330 906065144 842210159 435866353 420486198 603353728 46340504 70562061 446580929 690849804 152183289 628988526 188013881 918971226 430158337 216256028 588936808 386333021 75140980 137036692 122054827 987650748 656611562 388887879 966793332 558215250 793540173 658004249 416944841 856801196 883706207 534395618 493791682 130816398 280462386 40076016 493723406 995431022 417144238 449508995 650637423 684783863 88546318 860989008 340651577 58505864 306179939 705203455 759476695 523693491 775605775 452330925 445387334 902069438 111058252 165701739 356415640 492933157 260695971 457942717 444210803 543090454 224535925 584664091 666586256 885846515 539339638 478191731 750497084 154857684 177569068 373356197 829167834 376224770 33600372 963358982 646061150 435428477 901870846 494259678 678822355 610722935 780656332 305922026 972549335 445090775 743411895 122672346 959642906 678686392 724398570 6653908 470210275 552842727 374917477 799566831 426485642 508435816 893716603 939634873 750589439 119926001 661137236 457045170 901353282 857344621 448459628 420265935 527745257 647514234 5499922 574127607 562575773 560298731 115526378 475563401 203603868 116896072 721209452 972599765 318435641 426981193 56324194 812685214 80462680 289656159 810789486 316611487 655337459 735488299 757959298 479070978 264276631 601564677 873989477 597948906 477150439 666024310 58688821 290156011 493811480 700595646 121006560 711074956 732257396 576373327 878289321 498015692 305479639 294148687 493853097 37996186 991225909 369504538 828994124 145676636 320600850 419427519 638109136 302819433 141030152 709785214 505993417 173398159 631355973 713796944 358226080 167714190 247541002 656606815 111617551 171508890 525305389 121152393 549554598 717790429 182479256 594259937 364684874 299231218 997802183 371270702 818497969 211978860 349466446 80471403 55322855 443060301 124621137 740829509 970126539 524315023 679620619 502364320 507393170 243203231 445266503 525835795 377328708 827177180 851123946 755552359 770459962 537368861 816750439 297859355 177625254 621192232 985437257 706742499 372814859 415979324 981076909 308772389 471390657 920669320 154527685 407285626 888383347 250961329 593390422 461953587 182029472 917421136 457985082 495700178 581686045 689724530 656931808 397539724 430307217 49324310 467447751 847254734 232430071 775527602 179544070 314272181 338918944 688025007 483282887 184639124 437042734 440136424 708041159 220745586 823021338 610756143 428674776 253174409 306728240 300666057 117384800 474827465 139980942 657185772 178392 669861970 365560232 701618504 352271437 652631294 187343303 796515195 579048673 152769748 903209349 533599387 361888075 99962006 68865874 326320817 583542611 74362420 827177971 815182904 113727063 392004439 739875581 30962338 962055626 678271959 884064094 998787283 850128815 857116229 534710741 580240804 450049826 851013730 346559861 472410721 848512207 327230886 212426278 181136204 451191161 898104762 969429284 138524184 573308021 748581630 469984126 487922798 129852460 392326916 202985112 60841067 969835677 581155603 854075049 999512352 159577048 941957285 768920894 995757329 216898692 62286825 450709429 802592951 219622489 362448450 35360195 71554814 230071975 28969669 814643695 136798151 242213070 16534207 819285524 92004967 89006788 478586925 681967075 889014311 288374674 711965251 663076191 220377794 245404631 273960422 629935455 541881577 537348675 53786161 365454351 209575618 96206877 911208692 825462127 836971109 103890366 643370800 104904146 426689630 469859092 772001692 71809633 628254254 823422496 571629859 173322646 975391434 913582968 671398756 492300737 581967642 378305734 539511089 759777159 933993083 651595591 434128144 574861405 361789758 153468492 481078717 166384913 618472743 945553340 716040870 602551874 401030638 75928208 384424558 611498211 880148929 696415062 878293354 265664700 794421696 335659696 515928615 151335145 264185472 122049490 432603106 35484761 236744329 538197254 745246990 302761040 926792920 871313451 352637906 360131301 134718814 806486834 394339976 435306373 16804222 506567328 38623808 581376878 250277523 601139728 336888635 665137717 891314280 18740398 844267888 180889665 280929214 673556412 732517130 632729421 323922122 962237201 914536167 264450794 373474739 237395860 779000091 273879290 216857880 345621446 784496491 21248054 703520905 909396022 470363603 494879402 396142857 531237386 833948416 726022196 770252179 467631484 343650519 345978632 18253202 159200859 713031404 440270382 234901863 946581638 919341836 543076866 274383078 291329653 973000628 400005300 321777625 296077232 816966807 965545158 618279036 91788629 6549275 764174737 61905919 809217686 922519260 702601152 501721352 467471161 697560104 808881618 329479214 210421270 51998850 787740828 494429823 267809181 303768352 463555013 62637050 208560205 261398381 220501065 205129750 398362430 249110407 481194743 279495738 56529560 812402370 666875123 44742722 260127770 340202531 796290100 115883265 116246932 74279141 419930631 853167289 213945197 379310328 459826058 808386468 901141789 600808829 970662962 195279983 641609652 440249675 962906181 457527994 339328082 983923053 201168225 829102489 939695277 836551074 115740915 158423574 994628494 726798556 510117569 6541228 578128723 574110657 61827937 571733197 581941871 918568749 122738367 541686110 768007142 972014766 705271451 404496694 73311698 433369863 205314313 631012514 982163936 715935918 331405551 269825252 858603987 829649997 386223242 75080367 988695040 283590468 785146857 680700589 175543761 915323429 312562544 455271417 495724611 746601783 412989015 516073125 429674087 491842293 261358889 830186550 577991652 599048844 216798278 38716963 656644467 418737248 334108769 377476697 750059362 20465287 589241602 203441594 137875986 263695692 341899524 444806809 59192441 784883630 999172376 29606719 269254305 129309150 394350657 440245354 575198247 403558853 735863894 556619721 627620541 388244347 954949764 559980161 607213224 477363665 505544137 534444459 206943554 410262728 605600122 88545491 619452281 451487256 881287102 381089403 114238030 73445802 276929040 975731862 735442776 313644574 422577089 203265293 482597695 130381638 538493555 677803581 976604737 865338537 440613023 354940791 308385968 384350721 476742672 982609279 137017713 92587453 865311846 218788110 590633086 471500160 766923157 782377808 605392741 595891360 703191139 820546151 782180808 579464872 67266797 928369126 687163867 998458326 233565986 758829398 978825449 58711966 914124102 13680820 247199184 700672805 3480177 418023153 397733248 472468422 938745614 54461041 529782655 809180561 928206684 522283917 114617960 419673031 521998320 19495185 648528999 490461535 760201265 795821758 627524031 736445829 708956379 918363081 662247748 245795861 85726333 800421210 495103201 147181092 217005051 622036750 372693012 162912888 861012748 901890934 305072237 435668491 701678780 90232470 422452243 247113356 131401708 834413671 866139198 387217629 574264781 37794645 303747006 994989462 352655465 22356673 544335730 287767425 542305562 785221504 943496402 46029852 746377489 344885338 956998247 908255770 607842256 671791756 975240781 113779170 552553904 410704966 735071927 516209678 155192924 261514542 133699179 731733998 402936148 968640220 267762498 905477123 390396524 76468572 169106602 721296516 913610826 758485935 283927588 31249884 984656107 987717705 415761350 221591849 38925854 149440916 931173561 495327423 197468679 171944556 465618876 740396707 770231198 853101730 824365983 565442833 917190958 345773434 653489609 960275703 664632022 63115308 215657139 939574903 297262347 210912358 773932139 766704489 246098708 766466248 331104018 414522838 200776077 33937767 662322014 368111742 60605157 596573258 784620825 823310675 794744287 652970992 417181600 592636924 884400661 500108745 198424164 662526547 188917872 385221816 685368684 832282855 191292849 735684504 417057746 208330107 721097452 371132851 389194305 509264773 100536328 147592524 98860414 55965360 834123328 15881751 277284572 471970138 610212004 627127228 482029766 274657559 402284185 250756695 721052473 616827692 465459285 791775483 978096711 23591189 635214180 314676778 274780821 760279807 179897638 59022943 496910813 729231438 924106062 947078788 443776877 774508057 535498852 769642620 529246887 594370985 37595204 345022362 417214847 601659646 620979358 130780456 250602752 56177482 239743860 824287458 650937287 752284531 208810398 863900024 120908934 181769365 579318601 91367695 182473859 280544894 473675892 816562625 890007062 868373553 954690929 502425112 461388078 376376420 581609322 375253911 678549965 780240385 10747098 566810417 948731015 95689896 458150928 988209616 982421767 638703916 818937776 534000335 134032523 189191698 741099313 681259649 557766755 14470677 501675871 608104616 237433973 314071204 424762586 881668350 674367932 959858786 647390870 894522799 811577541 499993510 711383642 210944477 777929776 314902265 844647745 795240987 989592373 63535514 106595387 387135731 68588060 269682685 986706573 679569760 375027908 141989959 876297293 638765396 164856093 510334164 787016423 166874164 665100718 467310258 790610843 979146583 671866895 130675235 989200892 97256074 760239472 710520607 753785970 710361230 662833425 798088144 749067449 144406937 960775880 208664851 128224352 584586193 447875966 688223998 270902091 403900884 816984498 665559892 500884018 419307315 530065908 525636627 336755999 103065842 190523755 137364455 714757620 434703882 856487504 136118964 309923043 797335016 462257265 842395664 219468532 36822763 130105775 185607621 822905474 511372009 248688256 309906004 620916670 447111083 944328813 186955117 168513835 414311276 535760021 369863801 729896480 780803422 560011305 395476752 100942153 48453669 496739054 28751235 219196199 750561369 131357630 803226451 616854155 52346633 817074439 518289847 603685151 588204595 70929226 392247835 945740765 83039565 502501789 448515740 849336725 809004991 676270122 346654348 290077548 768483686 905300654 619968244 353426264 792477971 655015675 691689741 751525029 885653770 932923254 807859910 575625331 810167684 496267161 362740546 901741109 765924141 15122546 92573527 153228851 644036006 983702818 896179215 383453193 509509124 64663904 645313834 474725158 587394895 310433780 689544603 289569614 214202116 612746044 196459015 841419033 828893076 688541610 118454601 114268785 726682851 901973571 570007793 830960408 540291785 343840545 591550400 529695520 475959188 848646643 150690861 68423024 219579525 642689656 89064163 190762054 695368270 684323592 543006529 940457904 455011226 734310155 112934872 887692305 575783301 338784127 475881713 805234851 739949600 305689974 264183557 720899055 431124207 899780757 389343042 475056214 153393514 248621463 194365453 676310156 369997695 969191112 737048954 644860439 539083790 349067403 176936406 19930068 603653996 338324437 7169566 716899955 910086625 675152559 942035077 551990006 189328938 826983095 304164594 128089910 419790327 822796703 938827135 41563230 320463982 926909869 189940987 626061678 850386598 257220154 832563561 402024377 409089581 47175731 975515775 596517735 319510403 780951195 35891240 969518580 381894813 293825287 229181187 342289071 514960739 648596000 980645601 730748732 842940465 304442917 104756554 711040019 722503770 621448038 64962553 663063806 91259552 618870474 366503260 153397151 850001342 486984778 884298005 822893031 627607775 185149812 611858555 306567328 298013731 639446505 316934938 728729061 775588641 734361055 543225646 251498917 635747680 767189663 246410284 322498083 658187996 986180872 220861242 939059832 80735368 581659658 419138994 750008592 515300038 536674092 990204323 212303401 689013744 742748423 273894480 481425495 32039635 502496713 923183791 605746435 806735151 17810355 282093034 659367143 850204728 687783323 137855458 293265555 959957784 828214635 728044967 454656236 229776234 116462752 22068737 211005863 721496513 293010124 845046763 153135058 567839 307648532 483617554 111634508 112409214 144120242 922815066 621908552 750443851 777377908 936788569 513068494 564505061 118300475 603748314 676849210 693603619 291963773 952829020 368537275 37601227 13143492 760233105 198291157 196983068 586780205 764221663 411720928 69642565 306444522 878258146 81074822 258260459 456221888 828068072 324749641 974090407 657879434 102712435 170761979 961986950 743382708 684275899 728881731 967213959 345951168 126321194 31173919 528522529 463031493 392179166 557217629 113359034 405105387 406052906 118075680 273365296 103711472 939180821 816798561 603324500 655438246 699693273 113161836 323525483 334122610 312986725 441658975 196949932 779493327 422101468 727438254 506173636 309975497 939544340 771470242 539358036 945588355 110937112 497959125 540637554 496713905 274390439 856550327 746633508 993857054 291646386 404645644 663316200 380882984 195562465 639115372 813375535 447957055 720578063 881740994 131485149 832165482 7485130 458932430 313220811 956438465 929635284 679458211 712348230 19432692 474409637 190208297 654057613 175439554 551777510 545377948 665336662 654614659 936838391 608854795 794968649 537035935 188097642 836126682 811867012 241440021 588468869 853761344 498335253 8300533 841421508 599595722 149613187 549066726 429875542 503155670 264261958 40141473 680167323 438570009 373801290 218469235 415148716 465052698 294633073 779342783 529820115 878908852 460083725 557065594 705105166 268530840 608972138 930894766 197421456 45172425 570579010 546673399 754522689 645424414 358072647 228321801 350635577 351773123 576832668 359512104 840883017 495640248 767064668 777083822 788319346 20077136 477235986 397683848 628282475 42221492 490200127 525232826 885028383 699268958 302763224 895046871 717514541 775567262 245312965 197196937 328416359 80970008 868398180 642278159 872655443 102272324 264709379 613754810 579402157 479293677 307011433 477530735 6556131 915662515 142657870 962762792 74377623 460372873 717101278 151064947 133472033 308114231 207406906 787310321 380565771 651204313 263425270 595855320 554734739 953151326 81365660 993150066 788094508 525028874 751905064 191464092 457696253 88465652 671235723 956627528 596322912 309661577 73833001 468654587 600552036 604372743 838382938 772509007 178732108 65149699 419990508 808896882 903266830 628003299 669424799 299661222 184571861 442667877 696745384 937558463 873900160 289736471 129130287 143046824 157126176 738637020 455690705 652846814 142797438 598770541 67440926 491549427 314528146 811440853 682145820 484742668 334936077 34502900 381941186 609935972 266518480 76711934 274107774 771179975 940363379 782740217 479388080 18330136 58477503 47906882 800107564 132259787 104491572 577392137 489589436 453709931 136524164 155506384 34047388 342248213 497124118 820597744 147788796 206879995 478281348 459445779 739756162 415339491 160890397 338446779 987134405 367848614 122475364 728140218 867701971 423453617 428672911 5940664 288578988 920128903 220226569 991003313 464880068 177217852 315666672 474219380 480733829 736032508 243113879 396055333 104744907 660809346 318380293 983033787 867826790 421625761 40954485 729029763 237971611 638005951 218138068 857872027 938447011 226984789 510911046 835288952 710487851 832967280 805442210 811174240 135000531 114488115 142107633 59949041 395813295 247698259 72427507 542221976 487808969 65752473 706579866 787237659 371648412 577400420 530332556 65166864 792549787 77914148 564710565 737104739 648270248 684297184 323087475 657180884 487853981 871734705 415165880 985630838 330382279 614795589 375726316 903507250 477325157 366880349 997885113 104805698 401000749 897286991 749167741 794658998 951254472 479280516 629228235 261691890 413683794 995932667 980917738 24438318 152190171 460721093 468317780 435437557 478743272 99166343 767007033 27933095 3181554 548585723 543422202 90471415 724572645 873268591 446267822 872012397 61643683 71472708 282268064 762323940 192208767 742697072 520520142 744460045 591752131 479733757 403058796 696194795 811565866 658377863 129152351 729139541 520812902 346627010 928782019 462283640 139061659 313925106 259424102 17369682 615136994 902521458 331945290 203511096 153754311 23785006 74649639 816888401 67499468 494645800 427366374 573171480 754671588 841557494 83462951 385744093 228840184 153373250 375109052 482704709 862335846 791984457 58373420 38526662 421369980 573182301 553402161 933164 793392385 794589539 271045178 622805527 871250861 319889750 756404714 48958842 895697837 368478914 127859095 771103262 183126304 711494985 971423948 626718237 756050332 358525218 204963271 18063719 709487785 434897301 919851003 140075072 721152580 916780928 293309071 323745728 425792350 107829205 109952222 744936530 325400155 989268505 432409333 220118069 847199124 399925479 870822937 44064254 195254741 57231979 555985214 563735316 141966047 475435240 471748496 779186739 999074791 444136755 353086190 792870378 498019349 588755253 197925994 616356637 775673607 738051180 68503754 263524227 923963211 417816170 55018762 688866856 445460712 512660821 126586584 157661165 76130774 983069286 237451031 662425091 293310081 870322794 431200861 129530996 953674826 849190980 697545588 822094490 512940550 344124265 814990812 361789350 238925437 220143714 644632136 774868762 158128876 814638925 155045661 405766479 943905668 452641373 145185014 71838192 915365864 702960214 902894370 331484285 559954867 727044370 556714532 616806602 776309488 293030910 47616050 959167869 263784096 879468701 57467831 376817299 426560312 618423556 692915666 578853339 92490016 361317980 529208021 921559929 18779445 150430564 358569158 276907109 551360839 345085677 268754401 943209706 831506076 765682268 665555732 786777895 213287531 184883243 107633281 27516817 231297634 693288551 407983104 953557871 351498017 453005107 128086426 416744797 801145021 541557573 512074255 658877898 902598974 296693860 202579793 616791417 633951008 617400304 22395143 39909892 193632726 463565146 691171083 107610196 754059330 451692711 55783404 995112746 440572735 511165681 996321645 95125402 128140312 847020262 440154372 458019723 619515661 661209415 356825692 287486008 621565909 906441066 756867027 484692657 910800407 69768633 496357629 706154075 344742384 108407857 964218655 72432492 720733296 837778660 434501556 604163952 270077980 400485495 240916716 479986119 339288942 511425701 691924520 253775908 761998672 870535354 823943807 977383183 239621541 456760344 434666301 884349540 920890305 353967797 643583070 425360338 686385387 468510107 720804631 663440734 418912482 624606056 284760654 745061341 98622549 696441035 850961181 712386429 953352554 67989261 127180627 758423612 847422520 971462789 400759794 208780911 574236492 260486947 321176498 635289917 324326952 662409958 458853245 726776098 210428863 717041766 931997425 202597485 923913979 697083723 9606369 76717505 264974136 927175891 823593940 865683608 860000966 518129232 401917061 930347451 571660138 785422248 133759585 878540747 901485277 657040852 801705484 199894460 520022860 106168673 548323292 139075924 667976662 877358834 221246044 736297393 149016849 420960699 512178379 440252352 563709318 915024904 487164827 950625991 839713840 591595444 584842994 575832796 773247745 922728626 993686828 951947115 676345694 1648008 164816215 69190067 43761310 829093839 695727541 809329994 839975054 495237300 552696894 583747733 125991920 51893626 626211099 825588049 299661047 316459510 607455532 545788685 304960460 576341266 192758403 242162605 871942413 508125514 46279399 146380265 162164809 869009714 699301970 74726347 251268229 997354990 99142003 962973493 31060154 48492472 405629485 129516633 506708052 60759645 378103830 282184767 477987764 994240960 493591289 977417026 502347439 300633174 969856341 318509459 985032462 771627433 368959195 433847221 349848844 96365782 864925939 393906431 910552539 330053902 139495736 876150301 246029855 476606488 686860791 666498960 546517617 455028429 60703925 516890153 657208285 291419035 647065766 44571026 17630308 943698691 521343798 242258629 730723195 130398236 563935876 776813714 803627146 953131789 285757922 438897694 24655215 640934294 572116567 965404511 147717368 10855816 731136285 516864929 269223788 252400456 294263843 178324995 203351299 578206288 207096459 403810811 818843753 384073646 551599917 533141966 898122047 173005956 163824915 443329817 56345242 716816006 601926139 696511307 576450946 671873663 312960728 134615592 703038324 670829772 653901905 975191111 386840289 379587551 92315457 128038293 263874989 537226941 15646517 568290257 225916337 540912513 176810225 297613581 822599481 68582359 604765420 655207987 953761670 452401537 78921167 898815870 418883917 265153750 952180473 332638461 299532086 767002430 259820798 217852691 116548190 310174135 610985507 975060730 320444629 8274259 904817380 453886267 33756705 533111736 492571247 221614135 505294265 655074206 673968934 542817953 433127819 945743701 47534369 166173186 470557815 940935996 68092586 546629940 395439314 259177547 765763775 288891112 698474724 258683018 803273619 257535008 412593514 22451096 293426445 255558837 960270868 301559589 939886919 93170642 619963912 244324728 71780624 247803511 834132062 45937641 47417963 469302263 802210465 382030696 564186894 989637242 237366100 370625781 676259556 866977148 386835563 629833253 382946955 747415628 881648078 522391972 411477975 766149774 944913370 741596589 506208333 891451577 45892575 656005780 281942953 907628698 506036387 925211964 53220440 363508688 521420509 801510305 187905023 736029261 54506939 927363920 614754290 796313307 791958364 93533674 487684541 478050709 116070743 446078373 30593439 800140905 925591859 21515722 706661130 686435741 189691117 455950136 964621605 732968519 610606965 533534432 472457546 393632468 81010480 378284615 563529608 853707138 469171319 303378439 690721057 148101861 755192343 489750606 955481869 380482150 205812176 165000541 916272246 591291071 534706902 607220234 29646138 257959552 12698707 766069822 705334381 558386318 495355875 179058040 713938132 996017822 720282134 601144649 594470250 905611198 718899953 638272470 699509215 983622861 581100141 849479257 32785172 25476862 865988343 818447776 845629856 81016409 656779759 261451917 80841806 143676986 221284905 745249428 250886301 741319632 335687790 666864192 530332478 431068319 603694076 99458478 934431386 263973119 37741314 929996048 691852618 926788250 595460901 678772011 575456413 333824242 854366718 186494937 490026261 115536857 963022746 18757768 834283754 265401334 203333368 807931578 451709061 168631623 763169935 586059395 8758534 80846746 561886917 253038350 495260863 493917458 230325881 161001240 452048311 542181032 943943034 274325875 877923369 303147688 635117837 307801477 288270594 298621744 443582571 362202054 889339494 386045108 647227712 63811142 585709611 120154237 281919022 286391588 728971356 371517733 384543560 461296408 891043767 666751772 362904727 686070250 532111920 263942438 490300569 761897208 437988204 795455707 975835836 320240052 850229063 554841382 831184872 547849252 48253006 655261895 242450674 106616161 237025862 684307665 93317930 831513112 616456355 484039468 326320846 644017420 135376658 96503572 547901332 636440466 863298543 949488024 246182692 843075091 431480527 642148892 578608028 156675213 504171256 111659223 732405258 196332819 449894884 429223766 498303221 362103880 104430018 452808439 642261717 740693480 819055605 618112879 399317654 319852864 716670867 879228229 185180698 778993585 229218279 737251924 58387636 526181681 118997231 504735821 662551469 166008009 383772126 525871922 325935298 953655064 613431707 75277277 472815780 24976590 120053057 832938615 556511095 810331442 816606877 681371393 354274131 662916765 840939187 570731982 444681926 178268413 416333882 659062791 106238801 936778323 917299739 603750950 958754278 67690293 92086773 229435515 587117425 713330509 370667676 735038890 223853388 312934359 134316182 85880619 382815176 169606695 175364253 524152777 934930603 448505889 904278047 835275812 953077165 756047039 387904449 272715567 177446138 35041423 61899736 900017330 174322611 994292786 213602542 411950025 989533805 326476511 824760899 280242531 895560112 305686749 580689482 169247428 661505657 283574284 126078247 350255107 953224376 26751581 31756088 34986125 861862867 486192725 584071049 202970528 218109217 790243727 123513438 895840977 449752688 667417399 71917997 983628422 44921984 520558223 135646625 857129597 563832198 624401261 958307608 271066691 591305642 178048699 234832422 44058558 474451849 611102966 774922384 82752420 60447411 20526768 269849170 244747265 840333870 329897231 654737946 325642933 413686001 339916875 845799370 464621556 131156586 148512307 254413562 3075268 631956217 793031337 323959155 367759234 627023474 660155425 580857781 705945693 611471519 978661926 814729074 63137754 991830460 820404182 387043857 606493006 544412409 122292321 724609324 185759079 635690748 776599437 102523154 430845604 73722972 100368949 691465029 541694936 279789607 613392581 47445245 116420267 792528477 946226112 359044516 248332825 633048690 237749307 374000985 725848817 248972240 512187999 75681645 719938135 526456915 947905514 676635880 13490242 900723403 64798895 658733829 332171263 561177981 106366737 892693937 986627244 107919523 921251468 45732880 962919358 343650535 830222893 476128504 942645115 568476140 909102357 810500469 939695489 376997061 432180985 100176707 983248189 733405820 83325605 255245143 430058613 130031245 524431988 962899543 506593727 678113128 664787674 823683869 416329991 293196018 610639067 714994488 531048973 16128772 783050385 696835434 323310820 128686571 481852841 458584107 49571445 667155174 128559078 287640612 425213690 7556268 802419101 79521462 997551747 143058915 656043576 792798321 356584308 418873770 847620787 942544285 523905797 689733136 849735714 896405684 177363905 324696218 726399017 729100005 834944519 569413313 249026946 897114771 427716236 634319985 782153851 812668884 775025367 757217420 436026741 160504563 87061956 275684197 457036134 441038575 199886850 261178694 460536920 306424314 518343829 90517738 14482920 208878586 241012052 976440323 358888904 550907147 662047084 509573045 737413693 740605434 327396315 390178585 318186145 990843084 130463734 737106363 977257954 551380277 875045347 494140445 722139905 630062370 648100640 114399282 307861397 216493360 763988730 618139107 423326277 78385458 510695703 997097870 918432593 96613038 645689837 362762370 610607370 170364257 753732936 894492036 849658966 597285303 308203720 771540300 512341293 980903763 992131168 119652105 391542046 271032717 44054233 997380313 287822795 653194735 180918349 914565714 34691944 200212151 605794988 781879036 554561856 667127641 868082746 73514709 603042352 363363578 764753423 459967179 293438250 827700470 783247510 854722885 71811508 508800346 3076622 763926683 697450086 757090666 728712972 681012633 414247280 270692893 824895735 104591360 718413073 893899420 931598987 354461957 734835233 122811591 884102743 530229713 636938888 831440303 684783423 326470143 783616964 768107037 638727418 322950688 932468584 49526538 802638996 406829114 256647063 163053093 851418862 39635013 907344269 562754128 883451705 690668205 20918807 125363235 217878399 599000787 91029525 23072872 868990746 934381964 252696319 512503965 249941307 887055776 284895581 634485621 517692772 125382732 194923342 862644567 58792430 267411905 752151810 480045278 591960708 692808098 211109696 192624983 401234598 908637578 150002657 417145158 226296871 527028100 848897107 940097249 45179312 914364049 77385750 244588179 246644539 52350246 417748802 926685051 468352664 134295467 230994688 901540842 987491819 902481149 233887756 780671465 911740972 631294700 996514106 829998512 641065894 47521470 581941742 38341168 277843576 762528682 669965986 212666251 449837335 263179102 870007140 169329558 450815178 436767354 636538453 639378526 413911597 877992211 511814699 84993184 956706223 273230129 702683312 428581455 440688147 150258513 852071232 693603089 661738739 243655907 76404047 726466243 943382840 334598349 117002465 198180849 812439971 271706086 470186768 882918494 750135624 929934204 480225418 210260354 375006221 849225679 683534865 108493063 406501680 284531347 330178809 145198924 861733822 735531890 646916013 782305250 830689565 244195464 543042090 960889361 894731651 709764325 511265921 971843924 882193532 738480399 954938202 589779417 311800168 519287677 255375980 138707714 631733242 121163037 602903814 391510502 499476666 234034126 925878921 215230416 438512516 931148519 758828780 710621887 877748743 301486 32486711 346302949 346705991 121146338 65526280 439110185 606162204 305097266 920621073 763036837 432967857 508884164 602077847 754149672 561199365 311884719 892981749 821985972 443295853 172487553 592542231 598138369 280120848 907265465 922662144 108612601 243209834 705079630 301987140 573325370 304098762 491010342 760102542 391948695 11906259 792919200 535333916 458445975 134972671 155885579 630203710 145369588 252106007 908614444 861745626 788536606 864542140 674763196 541543147 776537782 398639074 291156968 988818173 18667283 424379727 471413455 222022323 701156032 678648609 135093512 72429378 968298748 733224005 276004121 73788659 569900088 638919681 488067073 937895332 826261661 270833258 57794991 144303944 357422724 52229359 994177928 406229090 40038139 922080460 262652133 306601102 636087879 256091544 394587026 935866105 751407708 148078008 819215441 333796068 316960103 219702505 792919381 415419429 903574085 802598586 270956231 361889189 300944137 844083471 197100357 456409059 434182010 378558624 291594846 766966639 983949714 937069431 582291223 516565872 398817280 970579318 643403369 819787807 837199015 840583375 70909888 609707338 925398813 527158410 871746429 787143378 84611373 848108290 576563573 849319725 129985365 778234472 69532529 417222628 162056009 685382463 402706348 678866454 845585006 390856926 751869784 738696948 41897568 31055857 324842777 28425795 575632236 966546168 535843208 268651741 525490454 772717255 467221425 318461232 962055317 285707525 892272021 985089469 784723282 435422381 981575849 102604698 469778797 432265359 160907862 855130865 527023160 968651216 10926199 125650815 779160249 837230181 537630174 17946389 122779692 469530013 17682638 667857435 12096639 19857556 937663874 166160392 323276501 719990465 944619685 595024875 532190212 206435945 538891736 599293157 394089751 891881257 500970544 81584301 206981580 885266544 805619894 426974218 493617942 644773378 156689637 877171548 815400348 591464054 275956014 842946836 463633464 168419257 853947255 777518136 660778618 509204873 117128600 761970912 352389411 362087419 716674013 922482875 460935850 480018934 243782023 511067019 136307642 324299702 819052363 166233508 726042546 529027914 152163281 637631601 43360036 476241173 333555766 611563760 459549782 445273680 697544330 968451121 664264644 524621191 427337811 200797658 81355420 53822232 867492617 854109350 25918784 542066615 305012376 440822497 185829320 194523373 460771809 327269102 707749501 196362644 857624376 633170369 412301407 699548765 33896679 350950246 98850208 924254282 671071658 722221944 455219239 92014900 535224626 631607210 363202574 355002950 807082146 689867330 957377573 540060288 863584533 197228697 730878061 340726069 457694742 366832028 131432093 465096333 55129637 94139470 697581215 275021828 800488761 376613956 515687700 469649641 840377657 366575655 783567820 809254112 357974146 199731254 915118160 79650400 135657572 504275649 345428056 116811062 215500709 143516847 135183957 557406464 439884540 294706169 665133032 268460467 244443031 133475884 582618729 638968854 660212118 114184427 98157921 586817605 117947533 585659499 890902800 131553838 478188550 233890294 738907880 579468311 75316733 165491817 670820367 274435350 556414306 784545973 643456993 668307864 997527194 430406753 300953196 995411419 778668031 519465478 120547059 448699507 379054683 257515986 78778476 273895113 232057201 725403142 880809986 333530519 613010548 82284408 636060563 214557549 629123214 56027154 149882418 836764975 634804571 478264657 63340198 8815765 988149099 498248390 144005610 662138026 488687811 842925721 461316523 19935822 27352924 338734081 548599501 251462836 392073123 318599629 922227687 254284260 262314744 287496926 645437890 738542906 354898991 386094250 203151837 212870629 559763474 2815931 86258412 818205033 756596700 522093102 282354005 419471902 626620351 100570677 284146609 886242734 294652256 538997397 918389073 899654043 950935638 313742121 105359543 205931958 341559470 704251229 103600152 504179369 142426474 591700659 902837217 768445551 890059517 383447362 611556655 553578710 184733648 904182322 252873813 572702212 17671361 319317569 223053658 647049967 285276575 912249921 190050424 453256164 673832367 232159127 611183775 722597633 781484586 873744062 810495471 862695098 619999420 236753346 847917121 138653271 469947399 771676870 462464927 498537589 711375390 637460094 363576520 148514689 357138698 294282933 442860973 999371328 263864649 657766089 579221495 447465546 316985418 86953002 465644926 241454730 972701426 857539806 36415699 717077440 783210522 317223936 332988855 878656767 251996942 468290108 6395298 285860399 195198991 587704917 250471997 559047820 39533266 46587296 818233832 392965925 605219072 673785990 915554869 916621662 60185780 822323462 519595627 452506478 86533376 377699632 337381892 882577122 62619752 842216363 733633839 859154200 313461604 874859056 835594574 677706181 345342691 479278604 583822201 364962160 806467267 108885154 152724218 241818612 850536538 225423847 276129231 497893634 189580016 64994020 645746476 691946140 331545666 599492152 893030390 885690267 117413121 722797204 637828936 139508779 870670161 926072637 747139314 827797066 296796490 576045197 494207477 6563404 548107643 462454385 962545416 956999514 351013730 336597228 437832470 431020526 868573685 652297363 192953790 927325272 213760540 374159632 746780114 5503292 427107636 203006368 138070488 637859858 939124621 198158228 985699980 772978597 70780653 592443091 159937884 212832917 906659084 147054167 493571819 849744853 600633878 221097644 46008718 952657197 420822316 671571060 635437522 978577337 398599395 975641829 671399156 791445096 106591171 240069193 234426215 695039613 343419081 833063549 828267858 809197074 494903781 664106354 699538191 929787536 830580349 849188784 356207022 519812921 639930344 341851342 421005680 544598943 341892596 753737723 23855180 864834089 834341217 787123320 612439661 417353877 22729316 86275100 152518833 829619312 658335013 397864911 965485356 65104288 696877633 667328527 2365347 282868443 932671304 455865198 6366226 699474989 346753856 118227217 276231462 738319222 851872544 640802099 947561156 858684138 797182550 661382048 474793088 419611535 816274754 837412410 623621159 335074754 169486265 794055032 417738806 997531570 171926914 37728994 211247712 965180388 197528284 674462102 284485131 68474797 23305463 361482950 187071699 932194747 366838902 313081912 292018438 780997773 712570355 242220228 766494247 758003958 499037307 173918426 275416940 819115678 318967822 290004730 727145024 961869953 949393952 435864633 166627009 584888174 175527451 292222658 815749187 501433481 606466523 411080275 19380171 424961481 752139824 972164796 34835604 425986170 970727264 752513124 758706830 417628605 295658402 809895108 209034970 169835779 859346851 410613481 144771151 668123286 464026373 13006326 334114808 810541073 594062043 610126752 773644692 198443234 367666735 236738224 904798229 447467727 984577149 935317893 182008353 34742894 407004725 555643535 974291604 938695083 650764604 882228949 204731644 44389958 664923499 779189360 128630300 145968210 782219535 237189902 213014633 662052536 131555687 284485744 300486288 608782258 122454826 381636332 99124718 64710992 134866174 750752235 374463254 42552822 20219906 183178348 493201999 31096540 218545733 400486783 580825620 556620429 414444876 760993995 577721746 642029416 589118096 576389898 946361645 119948322 154214398 536868999 629249275 627160642 583156341 663585191 56017735 278715556 773951051 196563293 392753424 177797111 797774793 658363827 478976135 37503807 532265386 661557832 834823573 947229267 744738720 340273357 235442770 30022240 978989263 25474439 410563471 175732836 827126352 593686992 114578253 161316276 327041968 126193814 832204612 799975542 125590382 519968987 155955037 790165032 300698496 209914419 969868856 186020375 977541583 34877257 645819303 905986025 508838582 70741594 304564017 959691796 261430151 67155384 622359696 382508644 299169030 630643784 6427187 63395961 328158188 718555653 758274493 397658694 54013285 492489339 292746372 702687380 253802898 85422924 625115155 719582589 210260488 557261999 707889832 806091505 407785552 661889516 112449975 267321652 194264165 717523937 60745829 285167966 329733945 452064640 32269 966639577 122241839 807096398 225510591 710173415 262618274 553993958 383982524 963331866 393350237 208622964 483568635 600943066 705071650 657590331 469788328 587815395 782585124 337530383 389989279 164989380 350676108 285052124 261412853 437951072 663517687 331749405 283730544 351586673 763568630 518118245 713810954 797928448 565482636 979816154 129838706 911360238 826410420 32257460 224675978 321480047 882362329 240817347 751863530 790809482 261872220 862185703 612375132 665178266 583518226 208311701 264788062 503081936 188363715 617535833 827416995 408022702 399070380 114556494 259336850 78306701 12047102 708991656 781517765 620989976 775673949 945142058 819715212 888003535 522472033 221132208 199328104 893690501 391936280 53380519 210066576 900799715 155221890 871793808 201712239 3709667 100326932 79710337 780511779 616037461 751075638 293168291 712422912 852627805 115118533 530817973 765376523 622100211 335502737 294984327 241295488 202871649 137241568 5557376 438879821 93824201 394725866 761699865 698625940 230762397 656551258 927062880 157790765 198418213 322799315 872053366 878828065 17185789 636658281 809693713 90457648 448872595 185438244 871405051 148417612 14999469 759556737 526709649 771233308 688969954 414175472 690213444 461799290 444390684 591588439 811017756 466214133 616592156 314752397 535411760 568629328 357938678 392103392 318084399 72606977 893693328 128962960 896616922 502471859 742953768 787775569 956682631 196597700 117254091 834849741 403615392 630612424 951843551 913078816 311606562 208238084 77669018 993936474 797808415 910655476 658402440 710550273 534410556 710354885 974503945 685440140 551702323 531608795 866728144 777100265 406068818 871690829 114603877 605682423 223425531 533867364 692812196 155028749 741249570 529473568 460876604 272608626 543494610 311920563 995928113 66536418 662130088 808446723 903533403 159336719 3517526 334491948 952003813 924732190 227502370 360659452 322625742 613178918 323995748 855155318 317995883 785618613 804390411 888427344 700511203 528395338 473003545 913491316 954557106 446289372 779127075 601900162 831555623 441102417 794281682 690895693 652220133 924523784 237626468 542390362 96812646 360777296 245517099 72142436 793743731 217644014 760176909 914035418 824142509 895933339 283989250 907698271 485034760 692599684 507629466 33135434 747938378 47422153 266561908 80063524 771996049 7678 195661768 570165804 320005578 866311596 873468638 915212246 220762170 338061009 94828181 601571143 804865273 570953564 177343197 130122971 146048370 865024690 758785597 284651936 192438501 415975468 386349646 522103768 122419430 272126870 161108541 719964539 619135451 622498738 519225165 341743794 587748225 277018291 355810131 816939613 554476903 496005827 274567480 671180431 537040753 918209149 603811195 300504844 597028438 762761075 893025452 49619410 127947811 251607209 34397682 109202317 461867703 343091480 563666822 706960929 971969093 107788844 449158454 568732964 832533972 231188039 921278179 311212640 442770370 678058300 288622851 211479126 502405693 599698644 347396384 340496054 114888649 838592332 251598422 625050345 407039933 76283861 865847769 653857927 21859013 312463123 174350189 169658337 959481697 406191007 261241324 350336632 473742949 686403205 974171076 9743747 646183799 776742854 638445942 671870574 89065877 66318039 95159832 23656277 724305292 916874017 280456148 281126285 772374146 284206719 768731239 114870300 501686380 790231491 342363555 3964476 951375512 304578353 667999213 291480028 932082213 367380225 641372351 274849823 85664902 758087649 270951207 136872410 219074052 721645938 702143047 632500762 669114937 369825991 985503699 754517660 535773333 426779881 329453206 28361300 529444060 983076181 337800429 435861479 223774117 700428923 291700554 335861296 13692637 931523137 632949938 302077631 225994306 633727615 833722176 268025941 689894889 508930433 914459296 522997097 594091193 236656776 694690452 452727974 168740078 708997193 500780403 834290027 615096470 481591660 796663461 996309577 543843351 361600270 965276968 212907401 595901095 670644031 989989390 112529828 237301459 196987269 648853245 653636040 95494393 946470232 664148653 571537498 713002445 738179748 109034862 131832174 33183960 947943498 790370719 398743889 341795572 64408222 574273592 233288448 726572241 706366954 108205889 353237166 583629684 805343466 759951960 352530498 898621619 816145231 317975344 44372950 302842298 454134844 185655820 366513721 503263112 21399244 115683912 20631406 791154035 419272330 793126609 913706283 326921120 352477175 674740903 429053275 152488844 873156871 614246242 790526621 112093318 151791012 513502122 912588994 883258930 213904426 393639358 70576978 83804935 369078249 522303470 817890824 937977554 382656423 307235617 248026962 761881905 564665883 781981520 625254098 666115609 977057907 266173449 607435743 49822289 68619983 156040429 619010565 450291701 437821123 400248882 958417792 460615923 345380825 463542561 855572421 695933841 148113421 235898009 254651898 667349221 877086799 413095306 495363449 892542299 9504005 572982139 154916945 339867444 837851782 343358214 433206213 920348929 115175327 709425238 641614027 608087083 752582162 679576495 382273677 687647087 737952019 625714663 672498924 113849690 998013897 313358565 19574520 604944081 208045011 990703657 246544761 204298636 745102272 63475524 612921705 917326486 606109077 682686043 397141112 649898703 142586188 300145320 477031303 533745002 801322319 203307257 986193197 236109935 654521601 489283631 765179445 144144698 43002677 633980353 640877086 430728442 599877813 632504886 527354778 230895923 656558268 408436142 270941967 384640061 462584188 333748314 616381209 745250754 92956826 89177344 925912326 157350212 126800301 138700152 366304088 971546260 421231298 686926129 867878983 905010268 388270299 841116589 648615485 949739159 704239211 646332160 28059224 478480659 902827996 846660693 915175147 392690166 897344521 128646761 711383549 258641974 284508868 525734926 888517064 225916959 467992913 826096810 641974075 254997457 44286185 699881141 39586937 212903872 43843384 341197886 243279192 842804530 224099040 810896743 916753379 879278277 338022388 257286373 545834713 497135334 906820733 837054081 260930091 470076506 272311545 799098265 74683265 154288313 455597271 256144287 700404406 834960110 25303292 246176409 883744856 626734521 21168193 410449311 243126313 79540269 94422514 284131681 888212896 47934002 557451344 288052895 528759401 809887492 782524688 963627694 211533025 605655474 930699227 338929146 869072539 835497888 391394508 400900222 936654045 961363205 880759541 56683597 898536739 144236398 743738074 705292813 546067355 585684537 398927604 970611575 281302952 866291483 259372079 162446809 706052704 110429339 741934700 201064596 663426830 60243604 910729472 614500765 22815664 440287927 839366963 779585536 217368441 279909638 573214402 467584089 186432337 42859610 523166814 117267801 730524240 747265759 831303723 859050055 562327623 905222291 412445762 66283900 625489463 132555722 686018863 742302438 72218327 979735469 778593907 738386566 216015122 24815798 137299715 49521394 747566215 502464821 31108039 392422355 797591048 625112014 460199452 202636904 178298907 861345785 15949907 786095106 538237308 283203201 612724271 797568646 999103385 780157958 437512555 951193326 820268820 997198203 321595954 527140808 327525957 61261480 82624933 538628021 266469302 631250088 442191449 59855851 668591269 291571820 646684886 565078196 821535109 241453879 925661209 431341549 9141885 714404641 964754962 947092872 277993447 757283732 579415079 617453578 253860050 398056402 504063408 533942541 821425537 368684908 427575929 591550911 697553386 743465164 24411459 250746210 671775288 544962989 166464578 455979466 881485642 916184477 523519904 272543202 567292721 817439874 92956153 643882535 146620342 589690130 873991389 731494699 818698449 80300377 471976274 135973908 267709747 406889783 383400527 51109146 993161405 647040224 899071810 500104204 570856199 205460826 195176075 739288780 275363290 367709954 636375039 803697614 591610294 69561863 620813670 836870813 805363277 903660270 216335612 577791063 216727814 747610892 945931252 859135020 117357947 219724047 80388336 7776226 88870907 844588918 266236043 328154196 500313609 457436948 733981135 616673774 628947163 723564433 137542847 245066035 378339804 255257065 234570959 246645048 666254634 259437291 591393638 269292582 819216920 343129018 162006115 455095739 515351469 45197904 335063189 655537609 601571620 82969590 930615874 65150134 876938346 867637198 330774945 873131003 59043 682385225 457828192 342338213 768673958 888347825 271919390 716035543 873575804 817969568 568930290 428201286 951196389 268005255 422852834 544549308 716925395 989057577 488430445 275825557 382757612 358500893 218058242 263049029 265210636 637770575 5856390 774010831 584453569 615231871 554550994 391890767 445704141 561086144 782434099 500015986 152364456 87153147 872318697 415697401 813342204 621879146 418114728 713511226 243473447 482634525 985297690 98774174 727110844 760391544 652002650 109387556 379513346 626551731 498859386 467513821 206680179 52755033 593431294 243933294 771648831 308160457 148716895 798325649 392424647 420628152 631237770 197567892 580940066 180920493 537486686 331419352 331896475 65171588 646110257 40604243 221979184 165441772 81045836 264111119 445186581 400254697 857771882 552875945 860423215 514501202 727397949 355624658 663725722 336958548 419112681 70099410 203664420 677908461 34242695 398455808 20707535 690987634 967291044 227494475 38479443 921312265 515918271 461638580 483984537 983808048 538264526 93594065 66521153 434810420 772721850 465605452 418247965 551067579 674563806 83320930 130868916 647995707 344909708 879768933 881926848 919085184 315651464 721765178 99458992 590080298 380759947 484581852 217919783 626568492 63838913 839041239 430208123 77389134 973014859 409193934 127644470 78164396 154512574 438221045 562260377 243896886 224466083 670885271 328048404 622064430 361159925 830547089 560972495 429069741 788545702 957076693 190173733 498522141 697260570 365513193 509374755 924242624 3813289 806807653 31397646 400149544 813176354 224374393 402447578 478820285 70841155 418749540 371337651 584042555 231247938 500119806 729314168 551675441 447627335 122759727 445729083 596557954 646225135 389195637 646419906 92159720 285952715 518760546 572687369 319089260 76893663 404081948 364596670 207002095 978132515 46069468 969667524 919940261 490759685 165043823 130312881 171179157 925252325 460026552 78319439 923480858 259163032 860648748 82963742 888366437 618314470 979313748 437868241 902468856 685091852 572000847 252785357 120475180 979466043 988483917 305810861 645252268 751342615 657850389 288883904 781678072 114718264 624927872 235883145 998843363 429826988 93030395 677888318 875244310 560008563 855780361 713291594 476687755 510762498 959772351 936657356 110390546 543184833 305322311 608203030 80391631 773410189 66043997 622127918 530702522 991556407 602567381 460120656 410673693 128990210 755430419 632965994 96705050 639504169 21196945 569272990 865999139 175992919 637173853 215572419 951881856 130249773 189063064 306546405 341925068 577977023 671794936 377794753 925126776 111675927 291735622 43835210 749640263 865246897 512629473 150898215 950107088 499314685 257752122 622898 388914688 399844577 604093526 767135994 420050837 279959092 819476559 203192130 581307300 270942020 164194515 245573504 30671379 345421393 731749539 285556063 968242720 243908367 283628310 201335101 597045976 827183912 239561875 419774125 634546081 781153976 101780250 307663095 561080497 483224271 906721468 795333523 997754260 237206003 735174174 105102514 27583913 99517595 513793787 721632693 477062310 72273333 780375711 949415859 301388048 643041057 71895660 163731448 755074756 291309619 380555865 215812736 251929457 942620725 628103022 962260608 228004635 95662818 987751497 430594270 13436570 3222253 620997532 400925364 10117657 918436984 836254892 171524561 312493975 278670749 404254164 522857271 492641129 42775273 392611072 172694942 80870070 622168540 591972402 638359024 559331834 363786090 549114881 710527435 418196355 799672956 982233109 602504194 580664823 231761008 9168300 254709532 713633996 667567509 595979288 894451668 907659983 922075056 954358079 586080663 309296798 938852475 434947098 619557129 525141294 644698144 600126774 683711616 290395205 681464770 426455350 683399815 856312064 255137268 447867727 592235101 560699471 646797119 933102538 9916020 245267316 77520033 658322565 941063922 691883144 531975177 399733619 610172467 406687478 593348316 939259159 120459589 22906878 634588275 730239757 223608938 65061171 363568795 365045378 247099290 883349246 437598739 464603319 757386494 941282073 849504529 235786113 622760822 572344596 318634942 929648076 81483540 601541331 744934581 837462035 227064223 47137037 910766472 176597226 451252497 992229327 290552635 311928181 3622937 571196664 261734599 408581614 56333466 612328122 389455256 654329890 127717418 816133663 864369168 988979700 636519060 3909506 191060994 122996697 635523670 143080210 905771831 733463387 853880100 558915410 483023852 257734551 110984803 688555932 954809682 786894782 676295599 48956569 505821709 226981271 392761173 656280778 550246582 407740412 282446554 260145411 378065497 735546200 610495346 735537386 680366328 902402096 347176585 736896893 79483910 53462423 232923198 301224841 252776684 991110071 493902307 123041843 375799687 564872271 923335295 201107827 942644392 756243760 597007180 149994644 718043283 971727039 73558585 371437750 911546240 424248951 386151528 312596812 613761054 779024228 882758833 586893471 37358091 771391144 219552286 70257736 39609437 365688313 68254317 732748730 497799196 423476769 119582353 942739126 590118085 783325053 820963121 696105940 753868489 528864383 137545000 262270209 401543691 443237421 291506691 21588475 861381222 168288415 68938886 353874135 805919781 228048260 894230311 859753084 784434825 849150110 69943442 428630822 466169415 351885889 127003171 522052323 171088391 438760408 202197103 15715353 904322278 768544352 177489339 132063742 290423541 987237100 644267139 806633759 799169975 768517407 677227509 760892890 978391207 498067381 452278387 749277411 519803312 416081146 835315221 15553987 485388723 497446737 474038565 120880980 979410693 12069806 929815201 861731398 565264878 11794972 795939516 82754974 950956330 418526777 53310301 196864818 4208748 861180853 399893662 852662318 873115863 434775255 763237710 842875793 595707779 770221304 824169328 630089393 320607742 277111045 451469498 755001779 978445000 126127105 609938199 78275092 269726677 443897217 319372581 628549411 422267663 141264430 284603064 716394116 494742738 12506182 566451541 725640366 238532206 792256028 231678136 138111854 755923113 300075668 27382606 93217378 739938874 959128488 911741627 435245951 172698703 848396517 661572182 174871948 417742088 934065646 520897960 198893732 882036729 551575288 811599089 856981176 834815148 893837645 578114467 499974155 536097053 493293513 11249893 15599028 616525884 771462496 701982225 274264095 981211759 835695510 466839862 760357772 222289933 616826117 639237526 65535631 448981988 624974811 202524201 414711438 754116019 914069081 182520345 519973447 7078065 365791573 418688836 871981127 278027268 567920313 823066814 993687411 343846219 863827457 580526924 977556867 911660309 230756033 846608361 285404546 521603432 883986205 720500293 867164240 468475451 421973584 274083137 375562016 865846267 812628774 416946036 609670650 406298122 728506497 788092329 483371578 79890747 258203095 840023903 901725967 350599256 876988850 213287751 236330493 543680156 321277487 512890826 585447259 911615034 559693184 799540609 254979798 137562324 761530474 807777723 122406892 154585604 935798471 165288186 642492530 850765782 777911302 528381302 492015887 795926348 559332262 738336664 126603199 145981145 469855678 970653824 764166224 457229543 692732792 697360000 936408296 575998545 878652818 81257375 879614077 709402857 481370844 255891992 78083419 310764531 992903868 141916888 202516898 56579752 666566573 170309123 543401414 854169781 115217851 319034223 133347085 990123193 574269704 172008743 334130196 790925514 147310155 146440169 652106571 783889649 653517132 783164329 265842036 628594089 437146985 379794444 299717160 630505060 195157013 803184366 963895378 273870854 138446163 87427804 392195762 931412328 358222911 557367707 479413339 971342294 342957445 779774623 671752501 970159506 35650024 601934740 524941948 444774991 800265405 192762585 937868095 75768246 883423853 939888640 403899106 685940196 999187703 506487888 903158684 790343146 32534635 673237827 283684090 827291724 282763632 569353480 632077402 715720579 436307391 887568642 377077105 73803387 874221733 182877767 449028805 284576533 632803205 504354337 625446452 642777766 922481236 235497105 409104236 482379894 235837979 733689543 991631984 746297411 571456377 236494251 363238425 151575227 3872542 938770520 307341971 40854021 791704145 611122331 944204252 373811769 102550891 402598776 168277576 346855907 189298778 426517926 317226239 413365892 10619167 435820558 79131774 985108753 334922320 598472783 463946514 619932274 510539159 778965821 322094944 14718980 970885169 998611294 868511968 660958232 139720047 959776620 236394589 424279154 92814136 202631893 653533302 209942730 13999749 91851838 926359585 555646798 975667172 583851004 406473507 885383966 895843319 872320665 620006040 926655183 971487218 659639125 969893745 238072041 874144287 264503458 977664753 531729001 468860509 134665383 174285616 406679360 518439581 885637567 575659928 408310481 226218340 763673335 835119467 325823607 203767885 335312019 310775866 627902973 79970436 211356809 646656111 512370724 481919819 635319044 341004741 652393248 91991161 570159842 446907338 785708315 831939829 963494967 21763684 86423729 692736320 789503688 517924937 394860915 191410665 376885393 441642885 692047972 998990870 701984832 355133432 814786687 113874433 874275255 208792533 54672686 154479993 767760526 973926437 747104468 210611805 772435598 857914178 711405381 757864741 113592887 309252444 147667529 692626265 576802619 10094327 283834909 413755415 791948545 590515563 268206577 831342225 806321443 769388387 812947562 357672077 267159536 461762911 597723170 337632995 490384106 284690994 43414051 833240579 808783177 884014468 112352880 250235500 66954359 247617617 693693053 525998390 735014546 393268583 682340785 615465609 626373358 103415788 904247787 634457124 623736464 966791127 866485754 186539991 316417204 764593778 883751972 322987529 17701703 467998431 597670048 641945138 307467629 171625103 608706076 842825570 309659644 918642124 258035255 752735929 799503872 376824880 242627080 298355181 41967413 281170220 226192533 790602695 73887376 358682755 344478557 211792549 575857847 716436684 909915855 440276730 94860932 146613235 972964049 920667082 65418118 546504632 510356794 28757807 383210623 500797486 185110615 774442198 674882023 627393085 36460394 98712194 722745447 606222370 677533478 620812936 512391008 896601066 432400437 300318290 639301474 250380794 423409074 938506973 497843893 284752266 60709295 145034042 908301267 440282917 617606576 31810832 253532139 807408426 215013678 23704344 816948576 108379726 258109974 969628576 622032456 474736664 908683079 456992009 731169006 528649060 261328152 218227785 69997649 650071777 315590607 344539498 994369187 338592147 467425835 142154249 768211914 203991377 160239067 50683864 816579042 468703560 137418244 758761756 583956920 133840502 979084735 991858991 992142673 84270639 291518104 77225727 120730209 983273116 244800272 706069901 88572117 632576311 927656732 744011888 353517898 724483921 494961317 193090128 771153811 323913357 595929094 670963051 459842870 673032034 806092433 989909523 806505967 130446236 982807306 306216749 546658861 479375579 303202346 215763635 378663312 215237906 484060445 368721971 775401841 463900937 435959301 533908303 456087898 686570716 139082869 489040955 196560265 283832443 689310198 174979650 976087922 806518312 112283269 208428098 484270650 304866555 645588755 305978667 516640573 437080417 764624388 631522435 582194824 903025049 387728817 707726053 154585439 981842998 566623974 510358141 436122297 344956576 778563428 597990798 954857919 901711250 947740256 25790700 856186449 550240669 829996802 205525122 602596736 330531748 398842599 778314702 878182933 110312799 140233888 453741152 886129929 535639000 681950257 73823 670778891 877221360 891252626 51625219 219086333 767486683 988484401 979394332 75803511 972290720 602230383 301536138 884029763 886404762 200321566 748806594 238473951 203076089 191093514 831992400 825505534 12931138 253674605 685335887 271297543 431398347 535650936 76082418 899067541 420433984 916744913 366868991 224466933 653041953 342903055 490594895 944402091 771868225 404525888 774456656 154888941 133340233 393850981 322946691 238684454 494253874 108830960 328427006 137635445 714801359 982322508 174683370 799557419 418595137 434266197 99103750 959855441 29625728 547087836 140629026 888659743 426458073 196315428 730331301 566263174 152990315 330493800 983962120 563526824 876861865 872012371 508216921 415076442 22010587 894802566 142244281 963541673 243164828 403739669 65358558 955112530 29994333 494269706 157584274 317225800 538399713 465183713 920378674 847827249 564102079 447458826 551909679 916707306 260268516 493476459 185758096 897619967 640844046 107769819 739022191 961952051 352374354 647837608 47830392 417856766 828137878 610972178 624745581 384408842 228605463 175604942 569457572 274332598 232317669 330964355 340380039 793126547 349717346 402318416 935373331 5786857 460152263 557919813 51839322 601429043 939605408 604081125 448467969 117700766 744597066 318258602 550006722 995456911 531808124 379271297 341267947 989042202 72653755 784327754 343527902 292561291 917514468 268965977 935942543 496336865 592934054 355641848 32498185 261986894 304613637 344072931 25789929 462993849 637226713 922831818 247970785 643673916 523283021 951735506 871098167 680919717 821683552 711589908 362997315 407489785 772215911 697239069 118625012 657269997 870447753 63228525 588233036 471707500 486687809 998320632 247319007 481433620 547506144 617811880 361344600 467611576 675213321 846412504 569270773 629461727 652899891 38951386 473308678 994901059 510581547 625102963 738061937 885015892 611637647 352727642 544984625 930938035 910111828 486902716 874222035 207603895 937426240 394162107 15639031 866722283 207241584 411860202 230453717 27551630 234511316 224593363 871728053 516176401 616768430 129427313 574120310 464967069 330743063 724438966 599427848 31185035 187299194 628835334 827591410 29585385 851095575 468450746 325265101 900885500 466885249 175428767 481435078 10964664 818110753 511566708 766030624 180521034 821543344 308438639 8277680 10830735 67314113 932145081 237370207 925411482 202993973 656302573 979720620 535354162 833526468 840517789 696836135 303598929 584333435 854599885 780622839 595082662 882153528 496297846 752344405 11706900 57904 538276357 265793551 712411697 651069290 749734105 702199302 673397704 394092610 914385352 476956080 823305047 467413223 882320538 776864406 651808914 764521436 636354445 370643927 885957854 66921083 43877839 722450596 625741270 453450605 82232327 943631042 749659594 196573491 651143885 952452363 470051899 366556321 451258158 969005037 690734689 573371229 462722857 70559209 159420325 938230372 841728564 807813141 920546343 71637638 504128951 594833051 260929337 618723045 722998159 773611832 483872737 472796538 87725197 216111550 483962715 821826960 136658165 892395666 278388629 319526471 839464704 755327790 780559282 41717522 267180890 2541216 876896392 774960697 311716772 96872969 200771362 505634648 451346163 193897248 151780670 825751006 760490575 612505773 299284943 923671951 825926965 464998670 430645116 952061187 50528790 626814133 117361439 842176037 408184022 773772967 981028936 19048116 920402253 147665662 930473400 171059909 253357001 217617769 972883942 913655615 624066954 145417639 884491133 630148189 463501125 542319120 749229532 740912176 424499106 749547020 569200021 627618587 801548734 602984601 99918062 138821717 381885354 494602953 649611875 857390186 404421354 570646081 380710178 793892283 220507894 469254588 694496653 874225913 697378748 307017094 955602364 39359918 101259804 435833858 706787832 530865844 411989611 350978085 643163457 177692859 105637617 688286712 361494985 453112008 948490347 381859609 565256567 512749232 445815433 906964794 380461669 775212449 81051761 773928097 81915747 414105242 519422266 265945255 544020593 807740654 650141298 755556409 835952457 53364422 807676569 21803610 749302226 11216795 355598756 240613023 825157294 917087424 967738746 436993457 570059693 896184278 892079226 211315663 876991576 548483925 672069620 815403337 563847271 454071562 493785771 150968582 254108235 133493907 339560282 372196095 278578085 261971941 726105387 902641346 392301517 639471559 873423425 163224048 573961804 672596052 992098352 996334783 289229666 800369021 703367295 699102840 564180097 865796485 662250797 97934330 556322511 282368387 443212585 527983157 381829032 16882659 242719961 683904176 163556634 959333605 7106196 736928260 608474728 536488221 147312936 202764383 699984008 456061425 548481109 554663426 158505125 662197278 517935439 930352067 444806301 554840116 107175232 875175820 488118659 168403733 751873987 69738202 801365022 873423994 447505770 519435583 814591337 666529646 971540026 767712480 914271505 216155857 956761642 247255287 656079866 715825110 353236392 221781074 179321531 843045509 825700883 298013650 767235101 738407482 4054593 387796205 807194015 538242596 556753147 787965485 238882293 586086343 8764285 664626095 441026949 118250874 185433079 293985189 534543592 205761258 755525646 163625684 748129647 340000661 42518875 385013015 210352028 598626640 953797099 723564506 311017892 169701058 934526653 480140447 956452340 867390438 450524743 679799677 591919529 349375117 33708274 904914844 250296086 387341018 170352025 538425274 91348034 517585860 67399182 260845737 549136743 646578071 520919445 596705742 326035829 546758259 207285095 754015652 56679564 85053644 635688241 511400503 32486021 765795816 628353426 766215594 124014954 273418340 11110048 949678257 168982010 257953968 280928868 792357143 361698342 840265614 35599705 7553594 804751767 977096855 755449073 407520650 322147877 261317302 892705296 869545230 298913889 136521898 929223055 837508062 980740620 625950601 929498810 268495530 369777310 904546104 25050067 146692145 481633216 405737715 843926669 784816075 902451154 316293067 834206353 82829280 361273958 657072931 78617084 189766767 680752323 247854899 610160607 664311176 641555043 485500805 479297214 730708946 622007157 562338171 380387602 535078662 535522651 753971911 836132295 670238321 964069677 538809328 987708606 276339574 863245365 754804948 680688972 553784330 880105073 596626209 592577722 325161783 14149397 298786522 986342083 304573849 935815942 813022936 413809688 297712612 388615007 415136582 371123423 871830364 383179248 359758372 438900016 379885147 817998778 768970182 14540183 39700686 971450740 448848210 95328149 876543673 721413129 847771973 102494751 58896559 592741144 154550255 766481949 56346202 621676403 714102770 222447852 957702393 923514272 736886983 986587869 490942941 663047771 839727929 373481908 622209259 260932370 974848487 187740969 731779357 912560232 173606342 52302186 944392449 906967730 724226206 669851031 317475640 338231421 75265928 508592709 376783608 478806790 331737462 518011388 371720843 674725568 923103659 589124537 96838606 944682450 292728895 634382189 756033715 786210454 588325532 476504699 410200511 812481564 264093188 680778302 898129548 392307364 613035016 128815233 297978952 653483560 460836114 400046085 482290741 559895248 77358300 428318974 951759399 493750139 77610743 198010262 426485513 257201725 993227590 946754665 226183512 842443995 347565184 159995144 500182950 90644305 983146161 747857014 993519384 497606732 127473593 572608430 77167081 16779185 606988235 331062811 250496997 475051796 312704496 925340701 988940015 877448258 513992322 893904779 631328123 255129527 778725809 937505324 366244628 740007720 31541249 580762685 948439 887684091 578448074 171725550 358011894 364946378 76551863 856928485 935693367 41154788 353046600 655006905 664703091 149778636 769365072 45937528 190037271 155933880 25101431 838137121 308666022 692538387 652528568 301677355 334421556 640583931 189962980 334652669 378673645 588600004 380362526 535325811 238828428 363530355 727043166 439263840 371953380 581558083 98643438 268524806 864987227 976917284 230440688 75198111 387001194 545086775 133262549 956942296 830017822 430064723 69810663 573155921 263199898 422267267 717562816 551658782 422543763 49546886 142786001 545105737 433648850 212720718 590837724 956122701 324084406 221248897 782791803 391798940 155183535 447078139 358602135 691743771 742365892 405134922 965787889 207943329 666240014 236111921 927361180 336477819 244005179 584362277 889297280 35838187 68829196 365424595 677922777 603255460 746441431 465509272 793108407 795118160 550046981 639273223 513123196 473752330 477832597 299848807 411332705 109037284 56947096 516015667 313850096 652987235 465094835 516793240 28872075 199522814 370433952 690999034 436663524 527037090 763461805 992747119 811882115 724897841 322607163 881765442 102067524 728448766 129334080 932866418 559129558 816587090 55900614 61061680 294063421 496774635 677633385 6079077 981896016 684629624 665645533 670306857 490974011 300675614 829191526 220965965 99249663 919657974 928230239 461538514 146149613 343453068 582032564 729996144 875299887 746688354 536320103 298914832 280721727 984018795 147236878 818632018 543044974 430065040 395424339 515691784 657785951 994650670 958525811 325544121 287679625 462449302 749104064 343028255 74023864 728481676 528028191 538949545 578204044 644692425 868215435 409071866 824180216 504385145 834667664 565535592 218216388 928098238 469497296 816259710 200385804 679868203 661898882 449572474 700584896 114483273 233401838 693126352 989857826 310808853 566712562 416222373 131545418 834185344 872138880 948205396 805854629 38861038 480546845 780870893 524322162 254773432 653808228 473636529 510383940 425050282 290781057 113002391 666677891 285284997 496446903 542014667 77541866 584898430 457407963 610142249 226573322 281020605 708428758 95447750 651019206 45620191 236493606 305032552 356425941 516290933 107246941 918631689 677347396 971797379 639448737 676487000 470960369 812478978 322601003 689257271 952773649 297389918 58571976 967755070 217512874 861185272 419240283 382050871 822063386 201288613 817430873 742439328 654557582 976619565 381531467 529864236 456342156 960461773 453024079 782344770 547625066 302387381 637110168 82337404 292156116 9003147 539061482 840734762 667332426 39903463 762950431 622859725 417270687 379344853 403825572 456913820 994176635 110783062 122183676 96543746 350881754 539837150 686362684 210931741 77561228 814067159 359248781 822255681 875372467 69180957 624693934 652330099 501909831 949729153 275759216 514514159 622206101 632382279 798904376 419149987 539249596 296806055 480467584 240437681 229375279 953898831 722975573 13092849 719608886 442146271 51558618 344570220 541295468 905228395 491826117 791355106 258257730 695092989 367892957 765434437 415772283 112511505 181079682 907375932 619780782 317572376 525444901 18537889 97055432 892523253 481142219 359372291 846742919 213464707 676044686 285095461 748496895 283603212 917813532 837962109 742874649 667085011 861674806 695567286 930601231 105540492 752037682 855605038 223637490 519910623 310797690 838716281 952735780 176207592 914649099 459297244 9687518 127997626 767570679 728115155 403695275 122416343 535404771 541057419 569931755 428084153 483281802 969371240 284426066 719982669 888577080 675500929 616575846 27568755 465850447 253319711 138214404 901874559 191768005 926912066 266108635 540920507 383249316 150156060 692909551 62412259 349579402 238436755 5941272 414308775 415080231 188784835 997408128 186878508 514472641 88052346 368681 729750412 194750386 791964603 81321573 677641809 923722217 468028220 663718748 845835774 744842597 33182183 105526665 279620998 154775742 607424348 28063549 206931411 554419612 366732910 664095515 755035712 747824445 260513698 612199578 117049631 818966771 205323699 775038599 925404213 289963172 121380880 142414720 391798585 570216265 715440476 973433 554144856 972472175 431954926 164642107 876522676 449590713 365527631 519532768 156904672 465470811 450057150 701543513 497281382 577743009 950934191 649664232 621798721 438149990 318671175 534885542 812307043 564378525 507157474 541549822 275948080 748434380 233831310 960352560 578102273 718227852 274024077 275087567 598680995 554615306 834937559 45007939 11000789 844256905 373004437 500411208 901110478 771439326 436227239 400241006 345449652 82365939 126204704 502288535 921787429 37334084 251901380 201544059 442407602 92704869 166119057 368744999 684637023 496526714 66972723 234129017 592975653 983729597 24564878 193686694 471586673 803476731 557011256 800901045 345082530 358304023 769874427 996531202 646845070 414763654 341233496 272686012 274170109 93624530 798981375 453158246 564292653 323947800 853113433 198301274 969792845 188095113 797567230 726186305 488368898 751999212 159656767 856176284 396535780 729615130 480487581 463279935 969293058 420905345 951209039 478774480 397977178 731485858 157894593 816708684 998356834 709157268 803432207 713961091 112504194 994332798 788364686 562519191 592263831 124805408 700379716 289727105 882657650 498622283 207722091 334334860 148555351 443873636 816988658 493109464 655153535 605786342 487440892 503892952 72860566 894089437 371556190 974463188 435181629 263391339 476460837 240346472 126958217 116796230 299134222 159819523 982273922 645739064 514057229 621835113 388871333 113429918 160519879 845750578 688538211 89079274 83795991 86980681 681034912 964271649 137191821 81111661 781360436 38751838 117465578 214290355 752760429 387278925 562752933 357804802 872443276 719819697 968258409 769786005 78443331 300395742 846016660 762692733 389936189 483494207 215491002 380155677 752401302 6533585 431848737 291169708 414812511 990762406 703087426 168604854 443599132 236926564 967057230 313787548 644143173 250907843 439645607 746854927 613369032 102318867 882657378 702842009 203648389 477770675 579697612 529833236 295638737 525099931 369390818 606417968 352214772 738643155 984441303 281472242 493301419 522770682 780969106 692854063 107426214 550297536 697539885 251307541 535160587 791101292 107170935 922415267 200291313 306932566 198255731 133611052 746570214 549692014 457872087 141576921 274623850 935275956 731632014 940276259 86108274 550271165 5205303 931510108 989037286 728525365 285146531 1116199 537695522 379766871 301096538 224317692 196713081 118622583 231646999 387999142 759248301 8462969 863323208 178863044 617769849 836593494 299876751 622418763 562144007 246815134 631285315 884586754 16093306 712741617 543824880 711371012 839192422 101288837 409961682 95592258 998361427 797862051 300584030 812832255 504847421 166393642 774938042 7218770 401048343 175642635 948386880 733872807 68364867 117166795 22158847 779951422 32709147 250466820 61008442 570850987 691076972 226809316 107113447 763790420 822920182 902492332 256473136 390716662 68584685 302452530 735611638 78571809 934562683 414724447 553512265 589469111 675995451 760407218 371258353 402088561 542517440 713701052 481877480 264864346 406358540 765330338 346234078 601035346 593830681 314507934 334827444 528090508 885859924 471336062 238155009 109346320 331365660 204723748 580316048 322590010 755013192 672438020 963573472 137559609 407875230 831716777 528132003 851871889 582360413 736430640 518302783 79408281 500277428 22078155 77598544 348762622 94034504 462840383 401430052 265817150 153159602 880390246 98956605 484645678 379052799 180752558 181377235 402379125 813394734 602175129 31680848 256579342 148076725 217044027 14309330 737174474 813515261 971330239 254977196 903365580 677506529 128268002 51099109 384765963 306129971 406099830 285535159 118994131 836333112 245824481 695283985 154225732 765704999 373597339 292393494 213950674 918262445 562786228 900746908 345922499 990085483 266504523 228364462 966762420 520498039 785892888 317563147 659716885 315101399 857548771 673760164 492682920 341440009 766090250 394910753 155636230 774295678 405802495 681322077 620604954 756621594 304352200 575198950 167161763 100268214 410169982 393622910 451284918 614607006 120146638 316791708 352839739 574171924 317314427 384966380 4058219 207687627 414955482 750487499 796274520 644574316 246905940 626821580 296135781 418289940 814578407 351294005 370960330 100443348 751263142 642852994 229234449 15514160 85591860 171842785 90215324 804443041 940122957 366618293 70567197 743597587 465426238 294368020 127754267 29226343 559201896 368030025 30981748 133307122 292768449 388369746 964941269 220297213 793743186 702837346 493177412 838961219 949822138 322221409 768474775 476401270 674655145 201586023 131847418 689395385 431612262 77705796 297539949 160683303 572237386 39503100 184328260 617703499 54928963 242957891 118818981 968484262 905146706 547214085 610147085 124218413 442228237 453303009 938144204 636945096 362198558 551462056 204272004 774976212 552787649 841841891 753994670 40506018 191290698 330140747 710443797 943910902 158882205 809637967 625670744 920114312 69684404 420834705 809517164 881652358 186452765 119499881 639873304 606390033 813456249 19758945 687259000 434540731 668113663 144746423 746243195 798668303 946205686 124431838 806753637 930896393 291143742 174518269 318847566 691764890 152860616 393195118 263531168 673875750 344309017 617567808 972844444 939018501 573895116 297917878 222658262 846894085 849722637 842791622 508106933 734418662 557510686 62136731 885197556 882236893 423887061 372175636 989281060 244175634 791069212 957069122 747497256 93166369 71102064 742033390 323958199 209529757 441998435 514916624 759229661 499908489 171085595 282677081 452721786 723704797 69439184 162605226 660921537 905899015 17634129 777182363 420513979 597749863 491257472 758557941 318128322 572621521 783317713 292182072 685328646 884895503 469232080 509420566 544228363 52253021 342351512 261854198 107252009 902853355 99948124 459506546 777283851 244420703 353927905 325640921 63616561 535805520 429531906 520668590 436539246 800344524 873613099 666113831 611138666 999125715 713958879 308903598 999178784 144020185 792663603 390317668 742522209 29066568 461624400 66316185 186622288 876991483 672971764 488887125 153704421 821160389 988433138 94147283 136525418 113258216 414569389 524898304 986823168 592470430 494060961 186994688 233836059 262596756 486698459 236936106 242592514 812773738 687006076 82360327 139929168 607882036 217236537 977523927 937569654 531470588 517853918 45368587 689890870 325736509 453888966 509510476 945878313 757316970 360528229 164992627 611826747 631464037 724046527 404796431 26268458 182207752 421492206 559692514 618648074 992829856 998231711 279053668 179904451 607402860 607599253 78108223 243539601 833053986 378964517 243356881 667692164 136591211 33584825 665329581 434123262 352410978 189366093 532150554 655680567 288976666 592437493 279253394 37906364 134949909 690827605 764405317 386813676 774080973 511712039 566094740 479070842 925706286 83931833 797118358 940340206 804288026 655279212 116648598 333444644 566381540 712543542 511675794 974319563 903732181 174506785 165217470 148407270 491431083 732647370 316881407 369700943 87161365 816124643 55989105 319743535 511327032 288478897 164155874 19277448 819000621 167449742 896194900 536384683 346695040 383718760 697185663 632058562 161067187 816343104 739177036 626758215 222494393 793413293 44089947 404104843 219057531 114514774 142442366 725625648 852767062 520096379 616806716 14177455 216423323 94295149 199190863 371577556 6126862 860841490 566740006 738006845 364502632 142248290 883258724 660160478 489870550 764337132 772976223 200404351 25342071 375635282 828558497 344483900 428951777 63233992 190206059 709032452 282468252 879773849 876487469 46290204 939528357 26492578 96671759 47640217 278619885 448028885 458159724 398188777 119400152 942271160 32237649 191098955 265486527 46632163 708641539 223416658 459298670 464756614 521305974 915829094 987800230 239900384 185113302 537675586 530717596 153448393 266390274 496818551 109098360 546228777 877648652 432980712 150999512 150418814 389168058 525075788 779352906 708175195 370358280 33349040 396874709 53158371 304789924 152703218 428711281 107065938 421598577 9165895 180548746 293405557 920745989 524667829 565463169 520571436 475698218 857864858 800555563 315172335 981400928 454676515 129783376 649502534 765386330 988798422 485746221 988626000 543846781 155447305 235592178 892179773 291698020 601520744 205431109 897094868 762023262 224501875 743629246 571199726 428525550 195289597 528174953 932971257 104841034 772323758 10576711 846578805 511512541 584798082 479211981 568912762 14158022 282634057 514637155 761726257 741749847 638726949 970223334 757128279 303962774 894922254 676794918 75061693 34836927 600095313 760481897 714695882 137289919 121987085 68066022 631633911 78602683 264984501 767127883 498878290 817182343 949934737 658221624 471682812 195672880 941609276 18949570 363148203 740368499 104699431 151953393 381412137 775240771 356000277 360374593 405280466 494516807 240614045 758554405 241695770 144726105 237364908 476318847 355124485 324486920 340677376 127421994 337633453 582682647 317349549 669691761 953161664 728787708 966822300 216065684 758733056 816082274 485308167 966455626 239553473 500265383 647437823 717485370 76117102 84781406 34138598 246653569 471483140 564559823 914807029 133558319 677815188 450429042 869571767 372812489 331933894 133435256 622882956 280700105 572232273 344637506 663283239 317253401 742779268 813340135 121329169 810981788 870910400 524193715 969711140 559201702 407227132 794044322 788830224 963377790 281318464 966852329 279150041 685714403 207360554 200293486 380743767 264244868 622842732 867338059 732924852 786116743 918692683 32321359 968597490 740900867 714169378 993838460 105325411 762872197 564804573 260527754 380250927 404442255 365946495 241914723 289712593 603213844 761629340 375758757 493096858 182448894 598845919 700957731 985092909 349734569 704332166 181923684 374094337 239977829 689513185 528384035 767501027 840758519 53577686 106159053 223386737 724889368 61209952 397434630 188879263 471804405 387691019 444229668 562751542 298910381 37727866 95181746 188447568 706681302 994516962 138726127 886225886 926769657 815409292 536162893 747844386 387682833 931312214 682211826 258456373 694256656 377505587 896283194 87433090 129597275 987276199 660032051 348096329 508984137 716252491 503306783 697186333 849393063 223377231 392651766 740918374 948237111 705447667 656502241 373900768 130613292 183234061 293776064 782237722 341784751 665322886 197038245 669352697 110349662 977885661 843424087 106088754 676118471 178516386 999300816 985299155 931617522 450913788 787072447 911224250 238667732 650292516 401166855 162251804 397169117 12984040 66542910 438740736 333891435 104917801 538816303 88376514 212861012 210677341 610495064 621021072 565823585 145506829 104292973 521627632 92355533 791015256 595021011 623764280 978919882 113992559 148495654 182658581 461353724 409397783 837023155 915424517 174588924 9139242 911214591 639723741 255804374 457665558 617829182 356251971 785901195 738591836 801957596 346231092 789127056 27986962 589449464 696617344 708382797 92317026 26562276 557017929 100315296 583023625 886818727 749010056 650494295 115590104 585055355 849504392 487091385 965122871 344573775 318499433 777658622 396031389 805524293 660628894 790859986 341485081 178817845 500724335 673632726 560781772 241890857 949559416 447662367 401111661 483778015 529222952 50186165 866828995 821066570 46115907 691390229 984390959 466008337 880584289 607244208 428227103 200553487 774965101 830070122 439420572 697374161 40391462 684185628 108444861 805260571 860408737 800101906 475857969 916861539 354015173 561481869 153393338 922815061 254103501 833671233 594109100 827253325 523121098 715955673 971450738 194471648 868382751 306258543 710553098 69646931 264102403 34338324 860381060 899861794 330404866 672654414 923438982 934209147 34327164 511068308 546350795 978921664 590498853 610237140 601818015 305930249 749464707 230772206 640719973 540828832 525095540 879907383 793630225 805068675 784900773 919660535 789433519 629442277 594798619 11385323 525173210 588528813 818473646 455058371 996728645 36984053 51697033 397693093 83319606 333177996 958171564 46063528 412871942 254174581 673007210 93815898 36480418 558202214 614113771 783612731 735016973 35867722 559448491 976398912 8240092 291999935 305045753 507127121 788406712 924962969 58905977 413630155 532138464 313016157 155763619 710386686 903697572 352839879 557135170 1244079 346200811 456015684 636055541 418741912 48112814 964335224 202706865 15746020 898895226 906180026 535571261 536760243 442806514 315726995 705961652 665336732 703516491 127676227 812304903 177187110 73994191 43944764 334905721 341645901 268992859 697388965 858366497 299219460 947103968 665395672 893485163 792734893 895807973 824256996 659821207 989764258 699725059 302344971 970595641 1374384 36414568 802579013 74584503 449064087 113464405 353379516 511612110 611348363 430504352 716056654 834157838 808266934 947062323 652039695 272549209 415810996 907936651 176028356 108384104 852372757 597739321 848118632 134828102 977012446 932884837 785194923 835586259 476647688 311992134 356263022 575919170 381051392 641029547 972866120 21876379 350966053 746003829 870328324 923135802 576290638 506003482 290156833 761799502 529173825 624267812 470829136 635521627 124630589 650251696 212189690 715019960 957289073 704262384 539689656 294446098 450019714 676808873 981949401 889743335 464609033 106425014 543661023 530662412 9975571 41057411 245753090 209653032 142367903 928589202 453506475 742905654 178909220 326473722 655243514 131145223 687453192 769079523 627112257 497135038 68956458 322303243 424216199 603872082 898390873 253596996 482814727 546738447 840618970 99352819 165198766 596456213 385600486 325657747 466627232 11215320 316728105 636546608 471055283 744340126 380363333 510196205 830070514 114935812 700306253 742811262 155581211 501920890 918668362 192744366 76003362 667653826 99259321 438846683 165500844 663838837 335943947 403083637 394225045 820039294 890177828 192647554 828054634 752400284 859827933 748653085 385944048 917675236 633217923 111573491 578874779 173929021 764541269 423521220 653181719 141047011 614022665 684284136 591470787 898955237 980077895 565797319 709479985 211111079 399561517 305498208 974287016 246955873 940969673 947416259 67266978 699465629 16543394 358268311 302216526 365129917 774821680 914572437 962500367 580323442 283886431 760130826 273288187 254295366 517735185 208404569 201928028 822125332 515022745 253404279 465900339 561108874 245043776 563118701 434804912 896734894 144734915 631305946 548632763 785724758 870138323 199544431 918315119 82999726 602631060 328396913 924035481 317788598 62008350 374646586 794733885 779144642 54851583 876787383 336789010 216580344 202444984 969420011 242420481 919546837 445806395 740346475 582515625 742923945 551771764 50899681 648837854 965542934 389501373 210611082 347460902 997363605 900505959 767640503 638626619 910493169 704116536 701638480 484381835 17249737 71367912 278796620 336012731 515693586 83661475 639372346 463174432 889347731 826200970 953524923 92591428 885892200 215877169 626823173 205792615 983578752 682656547 216636514 540628475 353078815 975508825 767321519 149432615 510792540 242789575 791840221 940205382 509718948 9918672 758742388 520351077 104015925 791209676 508506635 362168776 492388004 998207113 963927249 752400997 815603032 762539719 713745159 908419431 40920588 816726459 461304452 40453548 572899921 937636749 130897456 431048008 710303753 205198554 964878985 664541696 816587246 938819890 395497505 619228112 84635145 684571547 527482397 130007910 730077243 549429004 189016760 882854052 23574199 581417715 51752894 788730658 885051014 597552048 309898513 58757801 98244098 986560791 47899944 231352249 386150747 734663410 617613707 834641924 590181653 699173245 841973592 937219825 123541640 87894504 692347841 235631130 627270751 272355033 894851212 44440014 198901529 662930663 880941714 165869967 635943307 220203808 955419200 415490709 961215325 485025156 609972249 110566986 996626312 866026375 700899121 841827532 104784094 356898963 771544499 445548399 970520706 225832580 521518429 608736568 343885419 79424554 552312319 692043106 920608742 296532938 575537152 427439069 198103569 238920606 233788121 941984714 849435745 25407056 470487447 422736384 192502557 242768771 459214173 534861707 754762720 647289418 474323424 649618471 570369051 392898479 91902953 103834825 664729488 706978094 451431895 15680535 879937752 625242935 829200410 52570859 680049119 812164015 290396089 116879572 415334498 843911279 971477709 119232148 951501432 795362756 70915332 567270051 986122502 898170605 296059423 902557610 564407881 889604257 985931892 110598409 186719313 480796038 355659628 920615251 163726720 53473979 880403462 945890509 718397710 685852239 960820562 768018930 942256520 814926791 459542775 199341553 594981709 764786844 296086447 318847789 894608656 506132154 691706309 275366844 903061593 469973251 177503646 623557097 74803204 558877130 927564845 797964467 823084224 46465881 591768444 540860491 488395152 296494187 290595626 593218714 188378190 863977650 327731432 804705721 725761571 200983378 199447291 757958262 304420369 54735204 968883901 138832086 324801385 50006644 658289436 703464077 852542549 922388740 859322138 328490376 950096463 893385991 523385931 427730020 381083304 882902630 118389082 612303604 815470850 716644223 35822212 922978494 404890582 295550881 702103067 202307966 790090991 269195153 453205252 855597987 660482029 866615815 993976634 935145677 118850756 40289330 30483529 784674901 881556538 13152816 117029331 673191365 659351148 637389207 55288847 257243995 968763721 770271727 733133381 158210187 700279574 126457654 153570643 436294266 862072552 762471514 112049707 750434948 127043885 601152450 751412818 113386678 930900004 115052486 573705315 19882580 922912864 850791730 820819082 774858325 269287753 343155655 419932426 65114082 968575898 587777210 806519991 395106523 166542308 62821172 889486717 872439889 397114634 399039184 817285847 426476301 566642371 444391967 626128472 61092360 978637852 843294503 147504678 38565105 61326835 140919776 93280633 982692010 990672765 559814326 913373985 459420107 476932800 582929162 317480958 333128478 561408794 792417201 477124997 411189793 661036472 280312179 692122178 451546503 27746336 830395277 30281808 138373047 355741352 961569840 916679651 343166284 958990076 362768127 193762238 82985875 190301340 137214357 745061821 809117456 750622043 89678333 698186061 354707449 227062241 632237880 789733359 502757561 310607402 21489595 211924409 964734575 97928197 974835182 584309716 649099116 246475159 108887726 76519167 673426361 630866901 380949963 349836810 112136078 142172429 869260427 196607068 486477276 28029278 182936613 968447086 342104773 804490042 931054151 163932750 379102238 463984107 108394897 282386973 712119796 418758668 711535640 176247441 950966020 918877708 196598244 392051060 989227841 398097071 766436210 759262243 209894993 510908812 274079794 213229583 283626513 904188303 119678218 257999168 179571981 955259769 674987217 665593037 619993352 550873691 417173205 952953189 219221882 956762655 114482006 866831305 967584269 294766591 281025544 379937615 357880096 144478476 101927061 796355681 584723524 39238824 13291801 883489020 773229761 820379404 664445604 872271154 13281810 231367107 406187963 839873448 687742052 356876845 372592856 789541912 852643612 772097021 73354981 844411344 237233998 35410876 982849989 871137842 587889222 554475844 909599948 806869810 93791235 798092869 382902081 498499035 121449911 60171971 900297443 757883082 655748169 428344213 558718049 666742449 365189330 85998312 326285281 266198742 448092963 166992571 708079482 330363793 300542014 213539169 996660153 248003282 715933913 324070402 878532640 879826072 691943391 998081817 484242850 468533115 483761390 16025847 445711145 822459683 520675033 661402687 647192593 683268814 132782631 226108008 639791274 52016590 906494354 250433598 379907769 498028553 739824778 821092962 341398519 568533623 440454576 244921797 169266321 317725096 781122395 17430577 352333734 200047163 676083222 639374016 162502605 34610536 377051936 298403939 573836 913316215 639060202 665899100 700319714 59600967 171297181 345022148 478960318 121728968 22110609 733391110 349021061 18512001 499863511 712259170 956280720 601299979 603791537 125087851 553697963 681801619 917549588 787752329 15037336 505511516 532549165 423442808 684428426 76975163 593844697 428935623 639615402 870873113 241021739 275141722 751785878 808122485 191224810 386961385 906879453 738457567 217380368 48223871 191205252 699829118 528707660 197540347 534858116 730742155 3061889 703959186 87134025 824308180 30491717 37186379 874474292 243926586 443347299 942260866 415765786 928959795 347243097 864989285 352363204 253569097 512825563 391894906 490770541 509986456 164567630 320050455 402596167 575531348 939253837 753904105 588566006 788236865 111127336 394331246 377988883 595136569 910464608 536065914 104743850 851250602 801407789 815341238 930785724 975413013 730836728 381079836 739727038 414733712 285952993 813121917 178048537 941236549 66581306 15899899 949286824 292706289 502376457 88461199 78544956 583348070 748788106 854414980 30847003 34339337 477195179 217490170 591380861 216857428 888313231 447823972 771173646 297315413 666050572 664548618 472819311 983912494 538069548 633533064 939899573 834214547 854525360 279000653 286936808 879750223 897541000 786298397 872043654 919069631 366858844 320738448 575162877 152306005 981152006 214092688 144688948 974607382 872833814 80200415 479830531 29189149 729012045 626963599 151675574 727143702 988747810 799260040 953297038 736727235 230113856 344435717 542308416 211583355 837987078 953405463 691375220 967887526 624314630 238126625 311985223 257497922 759935110 467773274 915722185 462517345 224523778 267048526 522444928 671165353 190171816 955189085 612736996 174005202 629128410 68683579 885221856 271214892 585258672 76954478 915816280 61761558 103013491 654605012 393256605 526343048 241221923 490840602 717606394 437100938 350652658 99479621 612682283 112144314 880535495 5547309 720014049 186966475 375098300 652163069 100260159 238569984 104368545 641422261 870034016 578288565 259530102 675623848 740127183 537150935 818108149 69968382 799221260 579947878 286173701 562728499 131548942 455364602 382865736 961371030 13289660 354539068 740855438 652559307 656183667 498321000 651841376 420350282 30561411 112089809 19581302 878206429 942585522 752922205 407496513 501736742 261557431 262354693 25935970 804054807 11777472 386340439 749161009 623325304 900755437 658317300 390449719 795826532 131652306 874811922 755992756 874936780 141944313 586728442 716749594 186607090 150919006 231856779 204224655 939700464 366015473 335352502 61436527 143839535 425325079 459577856 346942664 181777136 543329834 191313667 57093853 268333767 704338164 125147116 314790308 706026522 734216248 488712447 211081288 886697382 794543913 122213647 396508839 712136187 476879089 942237190 292357076 793118203 505636140 659778915 237682838 827592543 896562794 695414967 733097448 31354162 719357104 261649959 718550391 234035795 706696695 637520109 842257959 978091512 46593708 211624919 908098703 608523302 598105135 924253638 100395896 957901370 116957524 978362417 943288929 768052067 80058597 217316255 691481086 508743973 191731741 699519024 250481333 706858967 592837934 120958997 61927199 973848358 590729660 562843156 259247757 487595664 399678817 892836357 992183169 706467306 495292967 675416407 25023536 500546523 490578193 338399628 566189319 5301342 73228946 389160120 667301155 29835588 426707731 936029190 17568983 322007728 636770674 260451891 79951402 562463129 531491710 464894481 808002390 412371531 416876668 765612806 946284874 295243494 481498533 321052042 288174121 998161885 296177829 646105004 820331977 716563577 355515422 641901966 414851637 397623636 632265251 347482085 536882220 574315742 418858173 106951290 510497183 519289820 422010474 426819243 866910263 590530531 208909977 907412458 334113228 47966689 22964783 689758269 849635567 904718997 3121668 829406909 248147297 657768210 336079207 7209495 844723354 709497664 597950102 606158094 443138627 403132507 325284679 90477814 420705468 965608818 749595426 374871099 662650775 992536041 426586181 910013656 296353819 106125816 742227903 167118560 484801474 965676841 793625621 439977209 921134267 805863134 147748287 717040348 644491368 61864648 803980716 169795543 290793953 961383281 481387450 506251595 702421104 715417268 349264191 805465901 249459731 457795647 426705795 229731465 474202110 920880152 39210563 221845499 507649814 681226005 821804080 958313012 955297910 39342946 127857006 625007739 411824110 980743935 105913365 756030761 221378687 768469056 664681652 971729452 934109408 896415307 496503497 783574405 285972476 465447325 432659274 323778506 857572722 637790342 412308767 715126948 429991444 316080040 462646181 320871762 324686440 869615740 503675692 571519269 300721450 616925132 966845818 719601154 510731720 996507706 340451911 204651235 826661093 653162680 27905983 206030422 320423638 362844430 764488963 892837116 621837864 331268696 658947240 384958475 530854424 968173957 926851894 656826829 175415065 436286425 560529322 646464031 44942162 377999211 806194164 50859763 870850333 680041384 789095802 123376846 447666058 205796814 637568915 368383306 569991897 959354738 623471629 684930453 320786692 709945083 651007400 666711281 561114163 936023588 34367129 427007282 73278789 304420990 616919304 180859203 192313422 491766251 851811730 584649121 76687123 510991140 97552839 435315422 218842512 748940853 902028973 409203232 667700850 568734460 886423867 568870815 39074718 369016237 390051551 872780586 734854312 759810384 378028025 592487075 245690717 832004674 784793182 369720446 908410425 88538800 821568981 568119878 520048369 296399135 787231901 652539161 641574635 18641639 238055397 505566759 945009601 527423155 823077971 755966774 257560514 304078082 129581694 993875745 238133361 892657321 924116852 916972116 955068676 125060431 275032885 589793618 856372966 768513520 587837237 589942576 822599221 925039963 653662942 621207063 86715973 449743540 548824588 308847557 447106587 270560754 751623055 720629260 486982898 822874722 996415916 656726354 630203066 546397986 143146141 137168656 664074388 505894823 710465804 964168276 474451799 230345272 163666076 579211326 410714126 536715888 751611488 720853126 359868024 275644352 16426338 614546421 184964487 814689258 802734878 8157927 490147297 563216775 89186308 364215760 833326178 491293314 672986105 921834931 897866392 581140123 283240662 288127148 474534214 178628582 650113768 820942952 697516769 469765961 760190318 424798376 585566742 342054145 440805663 855911362 212281410 255790877 155714209 146606368 668527096 587438082 681609491 277787582 283172223 984030437 919190148 961346224 227223378 510967380 128294521 217768858 609990814 917895342 133925483 401273654 830389191 346802854 606258759 91649490 821975267 883702212 130045164 466551759 880677949 989258980 545419440 588882467 227981524 887641780 414741980 348839128 677818073 310863930 748025131 775069067 577947701 404123981 541347919 265310189 897279744 744618775 972086892 979252294 646290955 399819929 64736411 446674925 207520599 51542823 236795497 77674449 844581020 866385128 614848085 644309235 70958531 64348503 511837269 707682025 406554476 102689733 882755665 149467741 710823273 955037652 713544871 519981964 577603905 122763261 927368358 188895944 329436846 946804747 825914643 218952951 891413535 227196830 260047527 123711505 613682487 706502314 520699022 451014053 837839692 442316277 762408169 553867605 970556905 839735708 666815309 329918293 934179660 664530830 920185154 827102448 910011113 680808975 554902214 218781955 879966693 678731319 949702343 361705600 648579483 15960177 643356076 373329133 955671579 732105980 758977997 486862562 422417574 106839149 520629750 843497615 406587955 168772651 188337129 902003251 529289709 86832370 558656728 480132262 276018611 856922449 920906223 652960720 182931095 854053932 944115400 354421039 174123872 876216122 286702580 205102166 695518472 272665992 316786041 768537448 946105662 40740852 41550671 824281505 943638244 990467507 53034978 249497549 958678162 982578379 41770643 547527375 161662225 320425625 680719927 667037724 568090082 515629133 27807126 120896573 277623221 884572010 819925997 396584785 323843314 685056071 281975149 785998216 492950579 855409296 803552186 11025321 842542792 550098885 908311660 823807373 327451441 612867001 387489169 31243425 582166952 672962324 865473065 800538216 269314709 946919378 247647401 150730999 215240471 462183362 230688121 284996472 344914306 181587720 337051510 992147623 775197147 947559580 9826416 876739928 328466526 358089 401626029 588118767 677216761 683688878 470529124 321379302 474896078 223982016 940896323 375758923 916478645 427337286 503256554 623763519 89181111 118227420 774268782 197850232 986545300 225701105 301480151 303270591 913792318 136365641 588873378 203829875 513450332 408911739 363304511 93318917 679397064 396451187 701935252 649098362 391688721 698452722 826730104 807204332 661863674 671650569 22019385 241430025 527643897 169477538 244508951 61973906 751643065 770054647 157341126 726599134 833819032 795710745 287146736 516432724 12004906 558573674 910402737 702159348 276639924 986815011 480890905 714515919 401262258 699269071 653400494 399691658 701918289 181656782 995659751 244080864 370001653 679939795 330750386 373244189 307020213 111323239 131134190 308645283 37691354 850591587 762427122 649890921 377500004 781147514 119190277 926201463 668103557 622746797 111068899 544354923 228040483 674747348 349161278 756847863 953610074 532410652 999760955 999753568 89864184 595985028 154132977 3213825 289954304 766236767 427254510 174930630 370187816 529843157 702558897 714762673 7432538 659788129 437851697 646014297 509139766 370784084 312649300 702840166 637039759 720740945 603841145 134585622 997405674 690479567 539507439 817812412 51870722 990819994 146047355 481415995 397688902 372390227 760406998 903077519 273389401 855221483 831718957 960420932 265256850 449000236 207156639 245966077 433663354 272092976 475937987 277606383 858593360 417797095 295700511 195534179 631342728 132811414 837468338 653659959 230804039 898471763 355543659 585001310 558445033 387865994 529130159 422597211 530417276 340707963 580531415 180494794 855377474 646693305 187985583 8871128 527975219 507611564 523223801 395838150 878100344 510851088 775200744 375466857 175969265 696671348 167401893 904223149 176876720 44872892 859766990 940338189 321830268 994541984 174826226 411491101 930588751 52130091 789703958 674738177 364690393 821888828 583030835 618371827 696317946 52687368 868881333 722731456 268468812 615087766 129663486 922954315 981236374 531330369 195078369 548901641 677696346 661166650 678100519 914219396 944053832 520570372 905629197 299454681 994579657 242811894 46995396 943067193 456176245 900641981 607128048 201118059 371590045 423488727 279804202 202228041 785250242 976872728 839745662 382663230 463014427 880164137 516860909 705424591 553633300 309738500 645204716 254987791 870171593 416798842 852495588 558897193 969354895 691495853 995574704 98807001 155982700 580541334 934572578 823775731 660914586 985889152 662921854 810615771 310259464 201810059 780207356 484152332 585306329 946601002 778380362 499653522 530235874 926483621 398107657 562296719 710010160 262400920 685400395 952191417 265222272 348645490 24273180 438220506 95615174 1012983 458368758 353107279 903908007 259557823 681384778 919107466 854137598 768060084 384608254 994519185 421080410 887926680 673066218 482466940 593747583 181246589 743644762 315634938 26917089 578123 639615375 341306829 81659180 742309181 846647102 415779145 583073982 254114148 84367887 808172249 853388843 819602211 609408287 929500538 954368441 991761329 968938622 305972799 806886369 458083738 868538802 486442699 668558292 234832190 950598195 811587546 536238068 135383377 75753453 465630648 705059926 133808473 666872257 613134024 859536711 470898227 645044227 397017598 83973572 100909199 621038845 607700837 962993152 117445487 133253483 382181531 250102754 215752364 983852286 921014096 252514180 558613873 980462809 298587595 914917301 412789950 789502999 622357349 531879032 801221094 609616963 698026251 893148035 689030929 870999518 607901632 956971201 498887099 62183132 821980441 855510225 678938419 793329959 909020607 223404420 805273373 952427291 993106928 356149346 715666929 204904456 535517695 239054630 113677689 476916404 407301840 643847230 362506583 695423446 730400861 63311180 232200061 735426716 22095411 106987943 888300722 504120102 638565365 798457051 811900180 189708552 311548888 838726948 53655697 350022604 784271142 540972023 652209004 915458414 650913979 330256506 650076863 230753502 718275467 844959751 803443443 415821953 573319962 517050541 43751497 533814449 562483202 891083695 231392084 426101304 977536113 616867331 284223357 224914137 299243176 185888979 352179070 310171592 885800317 321537024 953745383 543766060 870296794 282606746 876393373 659655588 842811964 172683113 219645526 860447423 81363252 101820775 303829278 79313282 247862249 654785092 900615892 710555111 269800853 398557921 942878893 69181528 818147588 713720789 482590385 380839480 891616024 473320427 404551737 761243226 188422471 489380002 508888184 395289480 636952603 729623212 73373422 613699837 852569009 976513135 600511990 653289195 787747899 605552263 142655802 518127863 403418750 7404098 49261113 171185336 73862228 892240930 771855560 893797947 265859884 484777055 144919438 602507906 244824709 829087587 867922566 626083840 790693494 613126732 931793793 37179678 494503977 671668589 685604001 912252090 792186460 772458701 648098016 238036643 406582239 103475366 207491719 293943838 258472984 954079719 381932983 887029348 600317826 645696691 110688995 796540705 73731113 641039584 603523412 925618423 806233135 733267577 370375076 992559097 836505675 725377596 371683907 847931952 89046085 64535069 641893878 897482778 725457787 809335745 909439058 217443110 431356256 304953092 82668101 884573241 549983735 291391092 452211342 385621036 474618972 835003347 193631296 214643787 315684667 922651288 856518979 221414615 31677783 121691759 871780563 419438469 746754053 383239093 786738175 691173886 573822382 574380541 81204779 493452893 649934929 474182285 213399438 594061748 654330366 849919201 802383285 222328967 367181660 376793383 266868734 154868046 465434660 968628930 28973598 496600312 199284643 446400712 847258268 772985187 910397244 638144644 523716435 740356581 913180900 884848628 146771444 84980166 424669604 165632075 592576130 217744067 819938331 87353457 976464340 237607309 306253561 263231358 326916118 132356680 593376133 300087618 876771656 849890061 971237400 786737345 401996222 375825512 426269344 130668719 518083230 580079066 220601630 7067128 651395173 899406936 563051560 676312635 815780194 974678730 277170024 975437897 398697530 980968077 158170651 662352555 38214242 632841202 394645394 703547930 891690664 886064828 511061940 494194693 150044587 981606054 807881594 321668878 582951518 44798427 528983922 373165965 236487817 997164412 500618814 637962251 888968008 860544542 159537938 808971721 914907018 873545801 445622841 660830519 75807891 104422138 934565263 596372093 473585786 280655905 422904584 418743797 652814508 756060964 877962537 321828526 160507495 138635611 135999882 226893547 421011264 784493201 946490714 811517090 808202142 561900937 713022938 936339966 697161532 482962551 599019233 891084254 689924011 30614403 291385174 604297299 372391629 597447498 227607994 150220582 806779227 935859548 200414876 758122063 366374753 593682623 102489378 404240511 517635773 951271530 602294662 232493975 345710499 984293835 226321815 584907567 482745115 917622082 50974516 927704848 87009665 356066980 697943765 180215226 739517189 745213369 81999874 335371487 269234217 736399549 327800281 427805670 333619782 864542435 55184780 553401961 263553543 338744525 514717409 183791799 394640363 478187285 897539248 334919763 881504455 560811208 269914473 220310131 417244226 378472422 797281163 740838529 288739672 104500707 550416942 45020318 111903448 540801065 353511290 640686618 72616422 697844884 59781934 758151165 586130553 310551540 565006618 171600770 855566302 206585999 971491749 48727702 193177907 685029020 329642055 241926237 839625709 82351816 770585104 234288046 816668243 136313013 71991840 20285842 191080960 447289207 338650157 111861705 693402213 579539477 719885056 786116420 324007748 610861582 409965304 828523180 229765430 383461841 473622661 315743962 908812326 233969475 897825966 804752733 91456468 765732925 488595340 61266167 937195092 758087436 162491084 773074976 527808140 344997104 865301553 498509186 278004921 864109213 486578704 548229243 806115050 40097980 11152851 407177118 827268 675616875 73716343 410235186 682863036 219539385 807848717 196745137 924100640 386293803 711520572 789260875 954204943 707595578 790919613 947204961 503698236 427843795 604237534 241491722 485021231 367945685 394662144 75749777 364507331 869567638 515499801 797784564 360275881 213159263 72288051 955338343 942262756 426281707 173986027 308892367 418807116 875737836 419826163 310015304 142545675 841664134 250525840 759001248 421005346 632173266 150637596 834401497 231144933 96015709 813360005 921318826 857995387 787995302 634230733 61063423 958476639 33183395 11796104 408527733 56928226 859641149 125521505 368773343 17780134 274736847 802466197 610222276 425193252 894701739 931807862 553115870 48893991 834770325 11665897 314338716 139849295 504070214 77501928 467375265 369557904 971063786 338873345 314902851 918102704 408827042 260408790 926469388 16058316 763766787 963435419 354763325 306179283 779532694 75686043 939279430 7309833 797588310 933153204 158495311 306538118 328924213 574883798 125884851 563314357 545954455 247770247 186440831 151943893 37671636 627873378 931304440 17358715 389913018 876616083 795161362 821287438 540199690 837502557 754081529 403558218 536383991 307084692 629045644 223781822 256594346 11731235 27330013 823983182 175319488 764052616 368189106 263471793 676032714 263928147 238643463 824628724 703461580 412493227 390672010 520270581 121508798 133553352 196112414 977587432 727288334 496610170 533098584 509683670 395268380 362853537 9839109 257804569 884338109 449616818 608446626 930833890 412060857 697075001 303796451 161109939 19533133 380964689 268242733 944781541 267823018 725266989 736936987 336913188 829233012 396644499 250445564 323907565 859672131 491931228 170923091 567426839 894984741 303080694 188480598 574337351 129671194 472080866 860476784 612857466 397443735 886020918 742904512 138788991 758414340 181078555 625287320 157231482 621690174 498710352 72980734 232559203 40738837 607776677 906144814 511988613 266285519 18197633 920013077 100694271 315244452 666126941 510863320 604583238 116522816 462364487 686101579 300541857 579004227 85134176 927673467 270471340 878814148 924879198 551209253 639569110 644084426 9493771 76419132 720398563 410956498 174624708 5827943 463640170 679646540 249306874 29943936 937144919 247648030 978716340 757510678 283251563 967804703 854014988 883638764 82130615 680715933 32254894 642236792 202454053 868260824 925197916 359763045 877540079 532661892 777213804 222872849 92151334 41317451 11907400 309447951 182680364 342140745 55364589 81735079 238851642 112929422 149023597 739664465 462377179 990018208 718239341 374418238 105938543 531289078 908532903 892940751 54856361 431902590 269814633 7116059 237754897 954374424 200895509 95983726 705562243 636592664 160840351 641228228 665436591 936649672 315130898 126766674 698870167 188734947 140110091 369578750 821308179 161843996 983610428 608904418 992654416 383378837 11349227 186968525 965557581 927001448 141828976 984664769 718145628 568702754 282357690 464263286 181978279 460716098 174901707 397962198 88443561 419375551 839950391 589409919 45375665 689129087 982407849 130566980 156178787 641910241 302757471 814369964 430153270 991312436 73586345 86794610 460676598 297662269 913054574 270674179 288528195 385897654 760633766 470352387 526029585 384028361 548270049 988616904 3458855 704130713 740705470 723479517 67282080 158365369 795298677 7549057 754250860 889599922 285619790 25432358 168012752 927144578 864707368 886505970 287535330 697520408 850242547 68512577 668851470 974386905 968894262 973495329 111244180 222144798 590573706 858538196 358941703 233164724 958475036 312146770 522084047 309782362 92144687 899723204 737173416 936149574 61765528 50517258 651333153 378768033 645486144 227329846 729370654 554024198 936569510 847182863 618888279 879832839 862186842 548643215 311759575 442394536 696527235 773379173 918627709 805244386 710993754 782675572 561931902 804969761 783470765 185501010 645042913 372870599 853952349 910574794 982993153 939547047 720181216 168265050 917413647 283341962 149029311 792288950 334138254 166967469 602592793 697752643 483887061 128356673 142245407 75088285 408684689 108937962 965161878 67396881 138008128 242594369 924973912 393354788 897289654 524121682 88709587 268751370 570323612 579057439 807643528 174415919 691522028 330734107 639372173 490165426 711229046 472783535 442460172 129947365 32131423 56411320 850798274 571665359 877650589 285826311 348687233 458779306 581263228 116672480 902274222 874402149 257580316 173249403 883164099 80133410 533050096 12731527 755862478 433710265 482235712 890728098 290802672 508272436 691198376 770414306 132347872 424490577 83196823 849745999 441181798 951811843 869978321 473827430 687500256 947161073 961218542 694426008 941712576 217930230 479989464 104068552 659001867 143306399 176565585 674653905 880400347 134620848 450871659 41855230 749961695 839683231 594620429 327261584 253201878 79020824 414091637 149745468 140044824 617626999 501679537 808330922 537224205 525030481 463669028 47392503 418758835 254345195 946733832 988864052 745286940 891860673 972992998 317144036 410253037 427117569 992551455 46745474 307645665 281895437 573741159 229327609 685410628 465363197 552911940 657316650 722365561 852912923 81801363 713988202 920652149 209764197 507904004 244622080 747933249 550744590 940500377 303099819 793520763 444606205 829869355 592973339 844612565 790760012 656896997 879977332 996583573 844414666 832514247 617765582 799925780 798843514 264848676 190725559 570975551 614230290 510486308 583142575 828056345 377457277 797078083 287964074 508740919 142416729 975878096 488272530 484720194 303381882 954829679 284399555 705681529 425353317 149368216 460952205 260666924 393863638 590341141 472273334 308145218 510252602 924582024 534388213 2819252 795798325 693907683 821111416 38651664 802284574 511140845 222250847 683930359 14923390 893641156 645850686 786035359 804596373 713082966 553778847 166042961 183295957 345596390 203471486 912097772 956033893 93384589 531788491 883825504 839513759 930482103 213912044 82330932 966448018 943676578 766981688 915325441 708793216 542125282 938020989 527340021 642766177 686566368 523428474 141156689 859790431 889487958 806548838 999288043 766349912 885195988 637901927 346513069 135963744 273199167 856895260 754231316 712588604 679633485 553966100 394546866 804197351 561962506 207834453 442604204 662192144 594264149 704805078 456903484 882193051 439318627 652078852 945879856 649535004 372479036 827356481 650490729 747193183 240751929 897896032 935605085 614457315 636364940 69948715 934874518 799697497 491052984 951210717 402831409 682406186 342593301 324755881 780017504 281549039 701779022 674369329 250814952 880880375 885201122 347164431 479221668 811169220 991584934 824091983 473773568 436340110 51795521 307611379 826367614 150788798 899122094 217937518 36281141 619692148 485311166 439797802 932627277 795568386 181473683 597534978 207170948 965443695 398078758 820433608 440731308 916643574 824724931 504663232 476703786 279470980 868253064 541883427 579342969 393212477 314821353 287428254 837367205 450290423 425575727 531902672 878440913 980588477 888225524 157885647 441963441 874399565 243583656 828085412 892746512 534962075 339320592 634110154 26207052 187875916 149581761 540124851 482963413 145356092 817522601 939752771 924132018 470639352 997293447 682928467 951187195 616824645 483004526 29724719 216016736 766196631 776807494 486983704 695701664 145186714 838452299 419159235 736204307 593993133 703616908 713691609 908084257 263355746 627463021 884698997 67716809 139296768 243771429 291347625 763591195 292433153 509263681 763637241 706027198 462101652 166927903 908209118 832952939 661782044 440143476 704208196 609265776 279815343 659903687 240811532 267472941 316454295 534718195 617274763 805618074 68638421 145413289 834531081 889600448 588856729 943304684 110850115 439109947 180343499 52220307 643817450 893626047 998288774 421501386 223091234 1358224 113126807 6302865 962009348 279632904 623978498 189743163 232013084 1827861 462408061 385610225 147945963 704264120 25349876 611576877 91832934 4043143 471218691 380439359 704555893 769897771 510916479 796401100 71729781 587043299 244774382 200748361 75347383 883513088 849770506 941964932 214712062 254695527 805562689 594142748 513911301 779760914 690116664 696213252 178821879 656336271 3833668 985888516 805170421 637058175 51811567 809027896 481790100 57000728 473380985 188399247 685160540 56838052 513815636 150369357 444754762 167301632 983757991 191889545 479880014 845670430 702401485 366606512 360500686 342632579 74192083 811304448 284561442 917967049 792642045 529586190 376764950 942688798 17843009 847060289 37238891 568397252 795953866 15316820 405283669 45368719 773597558 650073048 77056254 932523114 325398873 397971631 126164482 575409362 211155000 654331538 378777586 64917337 612139023 431547788 355196369 928227108 972247436 715658109 166030490 682581614 324660881 602119833 396577207 927271171 8758453 962125798 674133899 277695174 602569156 545956801 789644266 421925931 32280123 811273818 985580700 625535677 115113933 670329907 662641629 131060633 23706592 459800741 443917024 121623026 496885777 296381018 560995911 73639307 887661228 160989140 242138285 831716672 608979764 392405989 453921052 760604029 907443425 716664373 390082967 231068869 78097693 821652416 651256210 822688300 516445702 903600469 24214132 140525022 493486832 441727000 494644764 738892182 296024288 858022912 558617945 11842855 998339345 655506010 400077425 238734583 598550387 269788740 552975259 491937407 119492391 521685811 371442565 337362636 514324740 706986349 461234638 637456641 148781590 833215632 820572045 859282131 24286745 878233609 559209416 866669323 439294466 47310238 539278334 357336584 345523831 558344165 541426846 375021114 928370258 741013194 814639501 848532648 339244833 659278861 676542117 399588715 914067881 744749506 905703984 159479345 597739615 467287759 354896753 903638715 943468525 488371057 677671195 696184159 113746355 623675831 47344600 429890950 189966916 554240005 584874691 695546415 663636453 520016275 971710958 444802155 810916113 105914604 759460061 92359135 350190327 263396976 892792585 23123781 135841786 579591378 749022815 319750379 808781872 10291610 916859838 94395698 686959588 607860643 930614141 491775248 913496597 53330846 756895714 508301455 43117812 964844174 581909419 761194315 938974826 173016650 393416841 591282424 873992336 840034815 826741665 870615002 295296564 813118123 314537482 45171020 452129627 78657443 411074897 956379194 204777401 981656334 906408439 662914470 892843323 621443175 532376561 246446886 130974333 197601535 394331432 934195044 842019157 1288312 497356791 307618973 319733062 834419531 984895920 727076131 290593805 423150915 44181783 155242971 460520473 104656384 297634021 666238144 540654858 473563509 171025478 486361438 342493241 489559147 532838747 686775639 721135920 583580924 29556153 792919266 92936749 113106200 70545129 657730375 762955940 553989379 832788710 127328100 451915706 298611157 269131938 389793835 886282443 532324345 763153025 989836578 147113444 768729006 616191707 949086433 971666505 751410569 494839935 969031063 174020849 223840497 265855275 942147462 946056965 925791394 178314261 355405699 139461733 888298283 848602725 726294391 474101282 467792240 802317240 168025824 475390213 418467112 977611423 142082896 659993095 534683487 453760798 70645997 855141591 373951734 328016173 123941104 311215191 750238494 55198522 875152934 852549407 81617377 621866662 470891890 495045113 795921049 902599235 743900745 953445475 823549047 618090204 591972148 43994384 578811645 135116718 806533714 144075367 411144324 985609447 100322771 36366595 898865847 317638190 928062590 670707761 642319638 264364314 874119724 312413813 998676341 551340985 545985098 549302277 955309178 989445387 93443675 475279692 727031330 851342213 833510516 255595369 216227900 153849231 60165566 410445997 626250988 669456902 295936760 730996513 578457386 711767739 29154035 717674237 313886529 166469361 975548692 570595122 850582352 136128483 978386389 453767137 172640716 397862716 786402115 350307554 134079996 460812701 951815554 307768895 880268924 406388506 624060741 503322805 535647163 261191101 559405654 833761850 454050428 200414210 777675796 437416049 353854553 282070361 889755632 464326967 569391675 776855720 846890479 479257883 572394723 923556550 68404011 430537693 859670885 449043201 239604306 631636726 106927528 432240025 887797285 419121168 348875495 779919939 234933754 670089098 229849650 508032678 887507515 825421557 912161518 712660193 524723429 379848089 251483985 175568387 239885322 277918449 440430823 727281810 986241615 643373866 249017104 946284805 191254383 742783401 705596799 574050378 4341942 287293826 457656508 40531521 420127110 501275649 817148579 51006014 13497301 466449189 677888739 560523659 582304941 581720096 614991233 383941092 233580716 528252376 244288338 343166457 287738498 576736617 792768644 789132783 743748469 643646113 421365525 404307423 1056735 817328259 729025882 584351830 451322287 93909957 579982970 847778516 693043428 607313745 858426097 943958093 980677142 567120584 288570638 886562731 728676589 932028666 845689205 747957321 197544103 173023343 852269981 957901433 611056790 248645601 867178578 437947904 651044512 994413760 451074100 322367125 546546110 494877613 503275063 15901797 248992893 778345215 451384354 859357842 843939712 426252609 14656784 456321455 839350779 107412402 232195057 209535558 357900346 47821507 350743050 797878098 818354200 468181661 206036337 873885381 560181128 106501528 369691538 284220931 352956688 610708165 426832813 396436069 638661193 628331622 319608149 755559864 49787489 648730736 268369650 536792251 895563928 214050576 83840576 384438692 644091078 762057507 213585102 22304924 4901332 490971836 203595392 108550718 354334270 208393634 334516238 502226460 879250584 481261007 881531778 35389242 786596358 972810226 476890814 862791313 842092738 978459630 910281716 812733837 47098009 720816473 295644716 322217616 479511918 549262334 979946945 593209709 131640758 830069851 435530468 652590573 14215419 417197092 314816024 980685390 943026778 737039038 584343732 563432894 983613188 347165636 883975524 536150756 243226816 147977094 963449001 834395224 302644839 32753029 942013780 361889062 630775399 333950201 85291791 951348560 434965825 787701579 385231572 296395849 543411724 567873691 784895347 814616954 49922799 899740219 755492369 283160256 103185322 798545713 397473956 79938284 674415630 689792185 687425144 680745026 763374720 675095233 951818924 9683707 940359803 81587820 728485558 828740547 98982667 188553360 497385179 665790011 459265874 683416119 445348536 311316856 51475718 745984802 276923324 975485570 377510641 523298369 812147115 736405206 208146800 541973564 519065372 703377125 142754037 171463661 683451388 208010899 743443077 946764516 808855562 604906424 194919995 86785506 103130456 537759906 794557379 820775774 593458384 308476049 57968352 734277635 356276909 534087226 502116838 381660976 41894142 297306181 900476480 612188022 615640102 320540623 597339883 111520542 717237087 470888681 874676985 459516577 846613810 743828758 299190288 403981614 672735232 577534417 335377128 157296935 482955389 983374597 550517201 405875364 637537839 273811 261694762 591455214 775009779 854156752 920769003 24716805 383464057 348244484 634110492 458510107 450383043 518090988 589883740 911935255 544734378 783198264 313054555 115883027 572537689 991180558 489391200 942324959 195993552 172635781 225136067 638302587 21234018 676925995 802321524 512777120 423776311 665069696 403852147 171796280 975946187 614483832 886173269 56007906 331156333 559272701 854184390 236653167 684233921 378335595 791028737 923637608 538660415 175984147 934031706 51000197 665115057 527332792 519028917 347378487 475076793 887467284 335210507 802029599 144658248 189178708 189145324 811936661 522745896 631058072 513895160 100438818 136825204 156680821 580060773 82318598 72615707 245247602 470698620 156143283 251555680 407815310 730953756 111849295 378031452 933082552 914922550 308838454 728364923 269281878 755973199 476745590 54321147 352600255 241352961 490635346 997986160 161197505 233480826 515349952 944708931 26553627 580427003 29287659 330311726 381222404 380962138 891058097 166829761 777237923 845452672 70635813 264042465 512053652 216396012 178893326 457422659 752413289 863863087 514785639 304883701 145294887 901920878 78424797 273988310 116024005 741864419 159231316 380714777 571914928 520295516 949736802 45754566 95969610 647987899 239913939 444166969 175986534 344425076 34674211 212604833 443315150 727107090 706080519 483234178 324748734 318642610 271304420 764619060 144051558 732964742 231027798 437030497 386510955 972922963 504012459 831040651 585142886 502961139 46942822 5833604 494711139 750547924 845301180 535745011 55403620 491727736 871034138 508471766 938805212 686863603 540090269 748744443 670588981 717434224 925037976 382078341 839464010 615200172 528158482 345188461 371538925 493740153 59758149 460702207 192456802 553790781 953094176 470964825 424915170 643889264 824930502 246971375 264059162 444890146 355131405 493525002 299542953 298103922 907374080 481116996 919527077 285357592 688051038 419956237 96612375 122027228 128688664 611419433 39812730 914451484 568530903 284686384 415788864 425058122 403485299 735843853 332678477 716245612 184053885 953474432 840006522 936074907 298638774 47955356 417999123 357540996 183673238 927145033 136127066 179266794 845833158 709706947 847122178 26821922 347758246 946939417 550676660 717543317 787496904 371591087 414544269 150524481 8193651 17460668 329475742 153445689 642670113 890959309 553440875 647238944 230289153 100172096 969028973 373175730 900049013 958900170 624043152 344794684 890553237 437751282 908499893 590422559 245663147 711024531 88862769 32420689 386821301 646004830 290022732 960644827 272867303 410094166 819431108 767792476 529476646 50040402 91867463 810881924 106648205 683782782 122119932 706301082 750662892 779834074 555052539 940583671 170275908 86437305 571941584 489951881 320044364 238694980 639075068 543226193 969503983 894763253 230113652 872056293 529550028 815253020 208319776 525665263 112423349 532387933 871231837 437380267 400977456 729713968 644146300 564999533 831544569 90021216 816305217 684466201 80468862 355593613 636317796 85441449 245795426 353974954 354842387 380387499 39569402 206274175 623712110 461829568 193336019 666579496 179286026 589332511 948280874 858304660 263796079 814542863 251311218 89467655 559799962 790858608 87649234 346351000 33183612 252334131 725240996 439411124 52101496 957137117 37137912 446054553 30853097 701278473 247650318 522723804 52027034 162572771 58108640 853653987 93876300 238999725 461621398 457335916 749134131 714467133 145770511 836172037 799803257 134129277 868793183 703788945 147628474 920729834 396596299 893448905 906634119 253201174 895643343 404425912 927458275 612849191 995304344 442383678 486960585 647735381 31900299 372122767 544236196 281041775 680793916 520807345 215942356 275048791 588183416 481478401 179306032 490831489 616431035 951346863 847304831 959976569 778750394 66875709 131152894 355749978 747005659 788509188 77320157 75237207 1543352 266493870 517402817 864951093 433696160 328170173 963863364 190454479 623129366 219802115 662239345 900683409 682570832 73049896 139318856 189276926 362153657 785861416 313600064 87314219 649776751 208744658 319798208 325147457 415601349 415466314 385555108 635842302 934496963 178829447 118361022 718176309 254286241 414805974 15279443 947159881 635400016 198024277 866544538 450007990 855823089 223132537 47349569 907536521 271865691 917136776 289212903 450343139 841728409 318155296 688349347 369606265 245956458 619888302 692729980 663392791 501152192 848259832 991386350 281394200 346827073 932746132 242106475 721683696 774657737 586307694 854138584 343866275 588464614 412186950 426429452 138262091 883191131 123359279 409066068 726084245 569759133 779631634 381615858 830398532 966724953 229968681 408685721 717562285 318721516 349233028 646140915 712581178 430036457 983437703 103985691 690251495 349806999 585069162 640968995 791073480 45287281 681181368 678651024 551009665 786200740 264252624 775937497 771083724 542271892 238008168 771553515 413439991 3300439 647688197 744687784 442509923 752302904 412560771 251987299 217095174 566656310 458576531 75199845 988481258 140535426 674931256 205231468 669836460 360794884 68621385 295560999 425420030 980099287 312868339 384537531 316927525 749351625 426846260 220091457 239898491 78775516 548807777 225702981 818923502 200771784 421777057 934221896 628959359 335686774 42210415 109976128 226872005 566186118 862970651 537916435 762619239 616622282 373469770 543312415 600489638 740194505 898288242 540585397 216676048 219441725 836559199 881994137 242943182 410302357 558474929 10076804 590231191 676994676 405153371 600739746 236549050 563365424 892618534 415386389 107740633 530244692 822467372 530850928 740420904 842258718 300189789 725448508 192273138 867855361 900087549 788519286 247492116 940263461 754320420 963970063 184322944 462872290 276142653 330053995 599086780 790131273 725104007 35460579 442014305 849010075 101928599 51478083 639916700 661510607 733178580 206808652 512551855 127395344 494257402 167409971 458408561 971896381 946486168 155074080 976249546 771578728 510698386 804134576 273601593 227286616 586549407 821508980 653879374 954700295 312025547 158828656 944265007 407807523 295950839 767075740 774153751 150495633 802621524 544034663 725183955 151226086 21234412 589430575 318752579 665819884 57664281 684060106 379437023 169496868 696088588 395239424 861804591 593041982 145058119 141936910 111945810 414293666 595086115 241508132 841329784 647447786 997467467 125507048 922400104 577922150 935413567 660297970 214676219 84543382 986985171 389743694 425861279 775444660 865606829 898829565 817522645 423338536 113597130 699358067 908472498 615443729 342791417 747986970 645096034 526608323 596780382 627196366 528266657 358174275 112490737 649970784 387844928 720530125 303196669 720435987 448433318 249533007 914955425 877390626 789143628 717433579 159020370 399751736 385431104 16143481 383980375 444688118 372937891 244868354 62977868 438722416 792317483 401764678 528334752 625252784 266532514 273113911 636656918 805358130 329007460 532995708 613091144 559152743 676975589 85998831 331794719 728700722 708433961 913412383 693461852 104746862 277077834 597522639 641436947 818454117 222365174 334283637 484903979 933719642 535327983 531287228 415269855 716757761 592915849 140646146 589243199 335848450 38409263 378612187 632521648 11531129 507466462 772377228 549963624 344067193 786351015 145837201 523043315 885983620 210035506 976599575 354767025 622035220 910667062 766015618 850976597 394624022 372138754 97325801 369268327 977566314 103419896 736273045 32854467 84385124 17827340 259285894 450979096 195411022 473909833 557436142 632788074 392043236 838292300 592142259 614916753 684239318 729557447 423345393 703502776 229530441 939200255 689230454 83456990 844056406 990006607 810534213 159151448 988249226 353754275 795068947 352976717 183100005 983398654 255132621 783347769 671967195 323623668 584306704 998438507 225400278 679547952 297290160 812469382 198988209 358387696 402391346 619773956 191974334 516909444 249639761 832085422 430421954 604700370 89442684 561725989 683349876 657120469 476367958 558050397 647686401 140818969 281715254 88518172 962818955 275151681 166900133 359735936 881184165 216715650 586900962 66507894 747541977 185675557 915964769 409985348 731946786 490468360 1604679 467415296 223507314 942961182 765320432 218959126 613351469 784338411 774436970 165275333 93556908 311750920 294913783 65823139 381303996 446763173 656071311 513280533 926141212 667037186 582939483 677507544 97997826 515565301 320957499 34731131 436538263 452516455 186010433 743535074 202886262 760188119 167148084 562123461 116787761 392093397 548224782 845992238 869384652 411056008 736309375 340587775 297347136 699929385 884896871 186391146 514540794 738573190 984474719 479682679 546083417 951775872 100100657 89791361 249847347 137991309 349138012 832929209 680414800 830835510 887996049 858961826 322043118 499088282 989975608 230473875 308140860 252110570 973327084 672135480 775631839 57466091 382890747 475114001 152925039 754894455 300905959 931092466 676681979 195409916 585035495 744157826 83249281 731249659 297558887 334640316 922653559 172827530 665940867 991121776 29120837 138768595 224568464 455128515 937764296 995889043 843156 497444267 379638737 722840475 871237065 201519732 977916836 852496211 213291806 300773181 853780346 930922034 178845878 58740604 131691519 891666759 606844774 577703798 284140756 652489139 460837435 379886792 94871310 651207981 788583666 979897057 993561525 705957500 192335487 421822341 803765318 905977857 998542215 757082955 506880306 470471722 998059749 866278432 575769181 527305728 478385192 907857347 699234719 248213402 5526035 805314630 282620230 222893223 488060189 894065299 174985362 332124393 913840623 125167333 372604472 290119348 285064680 545643851 319466720 797624179 313487260 866052648 687782823 272539684 567484241 418457269 769697438 907977175 498961792 118302590 314609481 224362546 507156314 253973217 99703584 8170992 334021953 381327762 240165905 411552605 40696138 280893722 428928764 663168732 83033026 72933971 289492022 912366433 375145894 505288686 106378759 572227320 95663913 498706157 618807084 789314876 835138098 741127977 751184213 566534624 768514779 926542285 36131752 954932010 557598707 63467481 597020988 7611507 632654205 435169952 697363871 298709160 99122479 173118538 371363665 468603084 523961076 464645203 851853383 59963508 618701674 822711818 177037417 905057865 808766053 166426387 331372051 493623434 709710186 546487781 837858968 197587335 183002677 365305421 655355578 598566951 526016820 425240554 744059188 128399459 395795977 825861806 734368560 560843720 488250379 253502307 456195281 993166841 380434630 971359268 968735659 325227819 805643894 52164831 146659654 172051624 536263312 543780314 536888734 668765517 973219386 163195947 213695910 744743435 666416846 370375231 741169600 879734889 825034843 223360596 716494406 638138624 396892196 841137918 426796549 910099966 463542047 85785510 46111933 213154212 866303094 510856966 691547554 428463304 240230410 300207534 855589342 977868628 890246379 164075139 899123980 531020485 598124001 358168890 825536959 858914476 523685862 287526113 333096441 202501937 676808874 254015575 451242420 253135755 681156366 590880463 741505373 736228489 134451113 111201361 319385171 736764172 299508550 992461881 834519917 333920906 461665124 299730358 995372913 920123789 953662645 57297996 735181214 43175474 471001503 672498259 741999651 752104107 270005438 104096629 656516261 741639101 236295008 611825460 8446141 120023875 637214215 639167842 669481080 902792873 522986731 766113958 970306261 124440945 39116406 819613950 759085130 952680882 236451782 955800632 615836992 601889428 270753582 735743607 754757778 570779349 509724341 26729140 513891346 227166023 260098197 307535675 530872581 123663183 630164413 176189482 955170466 769653096 979256400 138004981 341269142 638891934 167642148 413143013 964736898 914866196 298829124 144790164 539083131 713867646 874953838 220233842 275708554 970797479 817910166 57012291 407412522 936411629 710726753 408097695 53142733 470721472 358143659 470688625 378356823 77132582 638373634 747820153 267616417 546436922 170889000 375906250 140280055 218761385 573329556 349729100 426440091 208634419 859845874 336814139 931035200 701698352 934806175 152946598 970302095 42599944 820266286 904126193 517269157 185009338 417429989 474303059 358098323 28690262 299803200 841602393 352209885 782569603 474263661 335639393 274005500 763819514 675140047 509091872 453343964 286156040 788195196 193625629 778595422 311293200 173318335 895620403 233838551 232722951 95777174 20698899 766633104 824180471 147682612 139524543 778520644 529063036 437418112 756251665 667835300 558538058 714356885 294575154 991693526 40388261 1837888 57091107 442314738 63712999 593443205 866936887 324242820 62127613 645065243 676330903 368301325 725577706 459174891 899982013 833911682 567744323 544112277 603706361 806420427 577341362 450408170 74565615 361512773 573717108 284637043 882508823 946713665 790631642 771151593 517427516 999072387 833824460 514354875 431062526 453322179 125748033 122626955 797646672 493207087 604016840 837198257 73769210 28699879 249705474 123125686 416693272 199569024 448388133 222197467 699309977 66841986 782485371 535482256 912534209 312732394 195688417 88081405 40859047 873888937 875558728 866100348 779670456 990101538 336576568 142019612 762690098 922951856 438282824 637102368 757685418 291188254 240414887 16013182 299828102 303957805 175706262 430358369 419233924 317093394 444146668 137587624 168885041 507255029 511475601 452687972 600476531 81056882 385414659 912940382 739352576 919303196 404229076 603767950 194204388 21230325 622466089 136157861 721591295 15545848 181497661 660471684 629275525 344605328 952785116 270881987 182158460 671234846 900210920 347671595 721496385 764057462 144273368 208629820 811793411 255080290 842052916 130657448 915481927 552866078 970204698 210398422 711069794 686023642 991415740 913517664 70283778 654639164 641445856 36167061 616710310 621463771 538630495 419539960 179221281 689269445 876701862 921346239 920588059 80214009 405698104 787523412 860298640 476514798 695239977 452368344 820851535 18869771 515119012 942799771 301454716 333032492 10170215 987531685 495917582 527347492 200340034 601949489 65256018 490581301 375477404 664748588 844388710 719689369 179550190 779772346 730121407 314843133 373441861 318990514 642825891 740903681 65328068 554718749 321066160 136870585 986605856 190525371 857859155 452553775 594413090 764015741 906575186 670073054 288167209 582821132 61857859 399241016 731210405 393731649 372719890 517730082 573798813 434057643 802853759 550292083 676546090 703789580 30764445 764145528 75968506 352223196 472392277 277203315 517066446 785390021 354067425 135117591 809154812 898136869 768770641 719758094 489558509 35563151 468892169 227038835 634931360 505817674 988688961 317157208 381071397 299031760 689257348 604850498 93809187 890199889 960968753 208736168 2964308 303429677 997250301 98221175 270553603 99913086 585385839 170030225 11757205 49452940 40695907 198334537 475817981 193512790 208488072 927960040 553980997 917287696 509552354 282052140 28536076 612176543 76336456 958696644 427274755 634766367 182052583 532078293 32226159 610822238 121915581 316392312 438896810 296737118 151612959 318788665 492026018 740210390 802958131 186270618 370712153 723309746 29871479 430868878 614047075 437094799 271679544 901294590 229078635 922840896 712811292 664002375 665230766 760440652 139038361 524465338 637036414 171492717 346550907 387075355 4211904 504350226 908035682 190605603 955338607 40442590 970064961 890105342 937025815 659437863 162700001 341931982 682978138 713871991 572690012 663930918 352570991 176670991 347149474 466473615 862679454 651301471 214778871 87763206 829321669 649312143 632330611 372367996 455975382 409842682 818309505 260671317 686102358 16721837 163711584 700214250 353972960 582911981 16108709 390993159 348194976 491072942 81468855 815587437 414175961 949374492 645676626 421348689 979088991 811623702 24042245 69823707 817060126 992745902 528175795 599988904 347849361 385563818 872360726 427730249 293056075 647580422 211074359 119361730 734175858 826514544 425144824 5970188 627227711 315180491 82685578 371453587 972177023 834155436 911711991 606016696 908835349 989806304 20699289 172758608 10422901 532562660 195990689 488333859 263302699 20157035 731043985 305702254 855471954 806691292 473347266 661823585 463867934 420842450 273306335 169831074 247548242 776293786 628748904 145191369 493062858 54646712 916728112 909177314 684548083 383266914 179609056 272693742 933400142 348399619 41421426 176730721 821590513 680061370 277350070 166789030 723479557 479417817 666888400 611627158 155751753 413700710 927250872 508012805 20313229 876706717 821774265 366574646 216004920 902490219 865350386 812852577 223838147 775940853 85036504 177217076 207519804 786137359 215823282 390964047 368976580 224690374 378666268 502256839 696375825 805413591 142540420 618787491 910199277 191320373 567553712 483965282 644200373 628370823 620624183 125147764 409463515 883314087 2635011 567932604 428225380 411937316 504672469 751305493 892158570 264971457 534911937 545242825 454522523 118299892 83613613 374491675 149340856 477700200 778249687 570883263 819153431 79077755 802053964 113068637 654756130 616874944 938816882 232842513 580693462 121043071 253995647 678143470 147479109 28523312 339505663 46724470 16018708 752418820 542483282 555470372 329903101 399058012 9297451 500927714 548457039 831694671 575349522 19308435 118493545 574130217 725347299 136022410 257675074 161020134 621701709 455975953 31099108 248774843 219415124 643556068 352228588 43782798 899389648 266621619 399518732 979810681 50895852 871341475 630401930 518410059 832646055 359029710 628367294 396937478 967768662 533676478 456107160 808714082 95434016 576039158 359150615 970102089 587329665 268289641 234798291 773965401 538847432 342147329 312601204 567188837 229459608 836336153 944791096 536532212 844838763 511002116 287895409 917091265 972637706 878279812 632122373 161268025 762373398 308501331 57509100 288422912 931765635 618832542 426113718 620836972 540214039 145714052 894529539 856269064 972617968 529747099 884089352 430021907 31876091 696167532 648305424 1578751 510395262 703104498 887043833 226619122 760976782 265124127 641311155 189092168 864774042 116497752 403303365 836226831 289345246 414238196 861677768 608501385 249815281 31497408 963543529 712834990 138726968 609782397 117762667 328055463 499605104 434696033 39183907 857201748 180659496 489676178 458379258 825620679 104533060 846182830 416681583 455005639 261127804 383713094 920060946 39634766 784723930 830493023 710923274 431655947 973688896 650587375 827540112 68569057 888979936 972949350 753244018 355895398 630590914 912333090 273143953 466405221 140448321 853497849 573299299 437103964 351601550 961896884 500844146 594478079 303568940 311525006 503954906 769771699 668377970 693817785 873382863 355005204 118785548 559984601 15448597 986408303 248305786 586350471 671250310 765148489 949414288 121746895 854064272 867978710 6716149 539372722 285063604 313089154 248806308 884938149 93079048 52044140 533489261 477415440 466481078 614594534 703501429 282166224 938190459 52328695 450022321 692368310 155519017 875617241 905593711 442058246 888539941 409048187 431269582 504524537 535579881 820378623 15003458 831387451 51857027 235822909 888771857 41786477 160307989 710713151 759913944 797261732 753560659 996067779 721545478 226683368 325464328 900992444 998339679 814467766 626700177 917512145 204288634 723708543 582657120 946395357 212298052 82158375 50818682 649940077 631276667 77951622 866987002 365673797 929748532 627183851 244113036 380490203 513031510 893936532 361739762 249405658 687130653 482939702 617269891 472885665 473819287 348018299 709259175 422007490 955186986 873847935 761135708 928667267 725389068 705773907 349470132 100845408 297733322 755311227 16756565 819997831 735943362 139865455 443935223 953523802 637416872 342164509 888479210 345204977 81219845 381499237 794507149 545511061 703460787 833870748 864190936 992267846 510371939 278913290 629044435 511841847 702367255 595571308 490311708 811847244 380727464 728233330 955826534 575216291 929851713 326824770 285198068 474859016 730334434 678609139 846909986 359777407 901575390 450031123 116526557 494623166 793178973 461569826 890781989 203340208 516978651 955407893 400638866 968014067 814412711 392656596 114919885 655525211 834669669 720000956 118192658 257820781 874958476 379145757 992795317 27250661 193054697 459537084 165625497 681800752 506897434 183053395 783210938 711019250 393512724 531290125 316948389 953335682 734310302 688157194 131676667 180342121 792505300 153201633 713391346 258065639 16351652 895273753 743915475 840596846 386925908 838324654 146111357 425212453 292444666 452174995 725568225 440830054 799600130 519453226 218459524 938150464 148727213 638820557 951970816 737588981 129355660 215726921 721152130 165495165 171575561 449215326 460088142 842245378 412554462 975776320 90202935 529267042 205993371 801416473 363551783 817522097 988962852 992613253 815431069 996807348 221673009 138566164 18663722 65264998 269341901 926711499 109944051 115572086 83288280 846589347 943819314 459260360 13245829 783217417 519152565 467999472 451482844 651397724 218705501 688587194 748203577 672309875 28607393 171391909 695022795 440821268 390272009 756885858 524630550 12544126 835214771 39417178 47490162 185096160 322889424 509466150 44079497 366731743 719821864 407096596 917956317 159502868 309872018 559383721 91574335 967003276 117057661 699826458 207215705 651577414 723141227 973688529 366256422 883890617 804738928 536262382 869869172 166344523 198252215 338358723 695314025 609877979 953507069 78879575 680516603 344866104 298047252 180171749 442239350 253267111 909741154 76475994 550945019 486924129 932330847 560464602 804203771 723828498 76992538 990350651 234911935 947626588 313530549 755770248 558930148 512868690 998738917 288953983 759259607 397635069 487742323 514569748 565369437 700119258 937794237 655300076 194057230 101085530 422969141 522849251 355627477 396313185 761092321 40337542 88807026 235814088 754203866 413439386 574340344 247828956 299270093 33927827 796308815 99392476 69874301 639051549 96207027 338797694 728826942 324834199 107622451 441254762 782949244 859775891 370895155 597028030 858850354 83502168 614386666 17829768 193093748 684093792 836221925 321441871 858033893 242736346 22750850 674844555 558464833 722961961 194435958 825021992 523629781 802896483 701117256 399895048 302323458 427863762 495818195 6784126 370752445 336787831 51713736 293610707 666585106 442807682 453526057 383988420 261610653 382183387 726984911 13088514 491887119 947462045 729660646 438773169 296639407 211083413 274177644 36063465 613419990 766326727 71385013 827614008 99836530 537739241 763310058 444983326 850431364 88400871 765938565 999267472 871699874 507197277 259410646 250461558 552248437 600867104 535622273 529130030 240528700 370002870 31628798 655296262 57160520 936097240 16774680 921498565 141767294 478012663 936831855 633748515 596472792 634402229 392774390 343431756 965262308 954502760 328825461 450819937 305584451 721901466 189789960 494208502 705961771 283656843 926293406 141622421 404352998 853143469 378678138 506474554 533009233 720379687 84335286 665958102 648521054 98271060 560667835 769411533 65925266 165928769 493788363 66107511 825525383 240897330 66568824 720381602 229590636 864676637 657427497 244146958 944490880 733381933 877922716 911740912 7468442 614192192 299515998 683161456 124544420 885225578 813251669 170316843 676724763 196779376 621777975 16729009 742379409 706038606 440718352 407526664 833253676 432975026 952480192 173844775 536456484 661858686 991914875 860243324 542881608 453409609 264515143 348067943 890740090 113961439 393418881 487936444 921350702 230062525 604479064 363797829 447598319 530501270 672758865 343232830 267854555 581870032 883648449 631490775 240514338 933727496 762923350 265116854 130309514 24442506 157201807 722723186 975323886 706251737 919879487 418454041 614886330 734582317 339133966 332671147 583999089 523116784 48989432 375239836 66700840 901449280 798277836 161974614 27731720 576206705 548017838 193473205 591731407 204763528 77229205 408116105 675180880 738482112 204514765 589465623 867167982 452390409 925643127 236488344 216068901 454909316 418742532 639015865 93212418 762746120 494344382 557023514 362181541 218181537 107049024 252385231 207203526 301774091 791961336 460876514 413447982 464921659 526110892 718417358 813296953 808413143 154122226 101921030 206616923 923689657 843885750 689266796 108241559 817921647 804596920 428765146 691404041 521082302 809163275 757362589 973565534 484085531 301837720 43451124 249712215 1033520 562193817 524866197 908829002 526722397 813496862 177074473 805742241 825233461 130823051 358188492 221783896 147651069 820454680 645408910 983919747 697443632 754914640 704074996 52188102 865160957 917550738 982642295 422089179 745156551 666067859 811166467 331184400 343359396 836209114 900465018 674376134 761629407 185507907 998116911 232171251 349932151 790316413 780097388 391178401 307912349 500189324 507727340 120178797 286233402 157839175 733742945 682779144 788690535 778145499 726581999 468311482 258785010 894238278 566478255 307078874 393445088 136767709 33548077 292397143 619356645 429225670 246749675 901869874 525614574 872874879 300646876 223209729 445543831 907213397 795878121 80512622 426605749 606837486 991208304 476957110 559753934 104516032 283689151 335165227 854443932 574885527 572686237 771985843 528040335 889681683 392946370 312128326 354854983 379582247 818764123 785638259 867918621 775414172 478320519 277195228 152738715 229510796 380365532 996130997 84699647 468863463 635911906 138243913 454884797 667237873 828410262 878810741 464130042 891306434 423129065 283152171 850228241 511977412 705205311 990119665 749200914 72932409 151375089 231764575 329135422 146179507 579709643 467815845 486084749 155140506 638729102 653185282 438692648 506704042 922579055 460311886 378562799 627046258 491185814 718773873 501034739 830857429 459354529 687964649 126491645 521248397 16280094 429215561 738285318 871665059 781280788 637128884 619747261 45634808 265800571 371423590 517075716 559467968 604532927 366255659 131014003 691446786 500326209 98315750 520062932 367723801 752924118 321181708 609053093 535120950 672324934 117524262 125197209 938603739 41864398 300415827 79187991 586995553 902986399 43325635 463015865 627293043 452573788 250753597 740415439 707693713 402178464 393774490 225731290 428083342 728243318 983431239 338357521 96787987 975137247 589453255 414853855 74338074 663923792 483618351 276933987 817938291 706604593 612608169 479550702 554260802 594243679 62509553 211538313 850488191 378750122 173531867 763740012 352179828 688498776 411749067 855069576 418528323 31947936 108423227 188339198 621746526 640061744 995260217 622111910 680090893 445903528 644351462 737472393 797467628 978208541 982901496 863082855 287630953 163477143 803932216 380707378 990786890 529057682 154376965 738770833 499924517 778697601 569660624 250173790 920002023 874399046 636428190 31828521 723540814 128769468 295642249 582622130 912420207 275124270 145220159 377415026 64870960 51315420 755583361 445345555 434308815 305163133 436929446 890753780 218593369 453604280 926691605 773480614 122098228 631005610 581826510 907626865 888831638 113378915 417486818 465855184 809557259 965455464 825112566 583870192 111330035 833011251 417127365 403424566 134533633 115807406 918544027 440172726 669621437 903461820 897395162 57361596 622513923 724827313 282683769 312933703 972274818 71980756 735217792 479694729 966162750 534349284 344204685 741128808 354351631 586456720 802658130 487277824 345375008 876816638 824443668 480135455 938723952 57489733 910663982 714225608 515151444 704554994 404703628 80851889 991763955 50982535 803870257 371867588 83983817 128452087 974149041 423355810 543025700 967319340 105415607 822239771 799282602 492296578 931869056 874345399 930086354 407362377 160443487 73795376 201043302 940006470 202433591 140490230 319041799 276710962 438985220 539800746 870349737 264271674 302723666 32918435 837372178 133696637 566780356 674566508 513406048 768163985 648424847 70011716 197953664 632418815 519089660 407019932 530698935 433820611 129172713 874031261 605194013 632571853 33118281 910916767 920611101 833280898 829470879 282720947 266778615 758697019 685500807 143960859 404196158 182529988 59050542 56982988 471329627 604570847 843840469 655965939 386339848 346855871 903035985 650517869 12225749 815211661 637761678 213425997 421872038 867723239 915977479 243717210 381909298 638105436 956891728 40114830 632529286 924443633 442757005 242241176 920617601 874252959 763442424 835735643 401669718 665102546 166327390 94881133 661158924 579280107 890726307 115818905 404550145 788390591 236986169 664896861 754183779 981539863 495042221 896309357 370088886 244965678 691247899 693641774 139637585 376894262 952944564 457959995 825350112 40915667 694617151 23057124 563359715 262515870 590983062 868679594 86386734 311166371 793287716 118242245 602121319 179299299 949817454 473519774 541820300 277783763 69695879 733538389 615578730 15658459 935767962 11134524 833838630 172762329 70010467 2123609 642767032 375824539 44073910 664926952 991759211 806525800 924538359 613574359 914845023 85994872 580286625 270269001 413555719 982855543 502014656 592600084 626295724 94028038 567525238 63985986 995754983 205251386 300166777 341900180 551940651 446789915 134973075 300890106 430969401 885984295 916534305 53790492 838929065 442952396 547167125 855081940 799277416 161801969 473827829 112878514 987076148 566402670 313619801 867737463 258821922 767936399 212584816 306379674 377456409 57056149 732370428 517892806 593950293 947576629 861627217 649979994 347563236 847128855 535076570 760954087 323837228 842698840 165391252 796467894 313027171 453933832 703438482 134658112 424262422 381693613 452513143 660577460 277104547 669342910 756058879 456742004 619781310 926800681 216801142 833501592 936242672 561044174 237500223 166627945 334224915 151426562 851049294 987238375 740740567 185544973 550748078 936548932 912979009 139220652 856142845 584919399 694570279 355713167 131190251 106745194 618056629 880286172 627984831 333504797 166899434 265340331 707430610 697037440 340532764 709297543 607129105 649804620 878432112 194789875 534342783 684354923 711843427 295066851 163628465 651526524 909361220 667285567 666382416 32795984 126745271 376517732 204178587 307060336 746825267 292222114 256598242 445703316 475155077 243586495 808944652 569980461 571488587 193848434 115054098 351938780 353862266 205323241 130142337 444400633 560397529 607886916 499164412 855718669 30170243 691774231 961569720 568815192 295152489 358544876 510360575 991631180 509975502 175297727 724274861 793088271 724442313 282355840 670956726 780719869 889836742 613627796 211897246 302735652 118287877 844889173 985455103 232816327 549512986 739537293 40587271 149618908 643797867 72849663 617842679 599354510 311802294 891263966 54270117 37895611 800332424 38217044 177582587 211375990 49338566 361481981 481921398 136628870 293282344 881379689 572008103 689945574 744942009 667028125 905969589 582624579 896164441 693997202 797143002 60125057 736465211 319418293 204606946 620249910 795000423 369937766 946468527 160722222 949379385 518296185 787714487 880007909 751053024 849578936 633959812 659804432 636809440 717513310 402774579 413896724 836209040 279514781 960900598 235744397 722217117 254279705 369815954 820622281 914670470 131512427 876617441 556136523 37876253 890781088 319569234 482114120 203746572 663830200 290981476 309458989 2681422 138395687 43212334 887068439 549306801 392783446 699678682 368655705 563891035 106958883 578210854 250100474 138820162 192034653 192590818 662356020 317247666 537707337 366084724 382916598 756702923 879413536 812651607 277348451 326690561 171797134 822358423 225271121 419379354 394475061 929156694 178500299 869020723 512548904 927342411 198481808 941881404 639877232 276836414 45638545 550924663 766044555 909530253 122513015 321325437 503483623 644625323 471372314 433782585 970914156 483260315 32357131 104014699 535300079 531306361 876541707 870357798 531584960 222795249 373781906 163857490 562322717 49056198 255337545 839155243 447860668 41556045 103081360 11535296 992030021 273958895 989553401 807145589 643390934 603923115 488191435 522771585 958322301 150938769 895228800 354365809 46256577 879968840 628101191 285320355 403191322 575533449 625159554 93042636 86059124 232467873 183915593 562985331 805070001 845817331 492005350 799313267 636160548 406217844 251135063 931332989 366002710 379269165 97299152 498678675 66349124 538769341 666437686 778693262 209186143 846604756 342076324 905012890 625609611 662013881 312765674 700884917 444561120 289262533 536165641 919350323 980560876 214756326 824455864 358948157 43250736 51101213 926056674 36884813 100619422 774510848 1031462 710561459 596052002 483255353 789539414 968881171 356122134 37509381 541390072 19887333 257752779 746239157 598406088 64598004 332003335 936712496 166883892 454982624 461962626 603473264 650201822 231025052 975606632 811713536 193018398 742020848 760949978 494173573 199996542 530874615 429358189 613716786 851824956 313941666 245013161 889118034 306651339 37013300 743878795 778688962 865093458 880154821 453292547 918982259 270908715 430523071 399526519 320092141 35700070 487024740 565569854 260065223 924350019 507149125 965740070 204563760 277732796 368170956 781555695 696743273 982806009 554510772 921071822 977423433 970409945 413570187 635922155 998673080 529837936 797971511 860232931 206953780 719350403 50913646 594266694 791516751 317205262 53163068 651885082 711322414 249016254 863861889 623149910 396353547 307675768 429078128 568293224 716482741 778627792 385699602 519853232 663620363 174826643 210069697 149756674 31550341 247139389 681974701 68025896 123277739 487691139 910414938 772480606 366779035 884181451 877439008 129960660 748178311 168638127 535771562 530668592 234078261 907760254 529466232 835677449 770445181 195823803 112080989 83936365 741977551 638638236 177459201 495948380 167524266 353385356 30865760 245014602 702385190 149598633 229506377 80106913 355627883 825984582 167808735 83595837 345096504 609706603 724907548 558555886 214321501 946452816 29213257 869938681 551198273 913862886 278165640 656118168 975451996 25699918 370118730 810053749 839566270 705660511 777977817 743130163 630739079 142485028 231653071 261848037 857934189 403422556 211944605 604735125 169182521 400715001 266524934 809180607 847714378 34313633 63649953 268405715 360984336 613208624 632862042 649110198 577357970 797052468 575122161 477128769 889925353 70222960 861006201 704819905 337570754 923403097 865455067 267566965 908859104 215225244 675491409 545317140 244900504 639974038 389012715 756137028 116117076 446902490 294926349 341780516 27908881 316896943 640262895 270857411 398868448 635177104 507444252 706668454 142035048 499472810 433162739 94585926 701655906 859162721 318052137 103109264 125803804 392963275 878781253 924980579 567446519 76570931 844243747 50626837 300639465 322420375 16405874 246276079 981418492 986624811 233613622 868061356 923645133 130341076 689391174 257548542 551744782 563400110 752279503 249916425 653361924 857802375 304053967 83130598 253554185 976904545 129387163 704159522 456294155 673637876 40278361 370241852 236129548 76317225 965729415 384196906 10302880 429563040 287702386 132051668 230173042 763721515 783778240 652192920 344914623 582258001 167217127 306115525 402267097 505674956 433770931 306863392 985261989 262230027 59886788 426628450 56906269 784279729 729891085 571904439 570167504 310917652 321469782 665303616 900323165 57178047 483158971 896565394 67988475 435253744 474663468 840896053 347555828 380961818 951802603 168602407 371827238 560233829 225071377 604865110 748773249 162866985 970621192 267604521 681528715 769178999 599928082 54001400 177480927 782163856 289593793 948793231 748149673 25212523 421519485 988055984 86002220 62239539 208513538 174194317 410297148 507730887 231451870 607942994 856471236 104587577 879119351 506481561 971082306 591694928 783078660 952387571 996287814 486789126 463315215 740249702 943884279 830191625 176680697 673658090 254810509 917216574 586464246 865639915 717795544 11156026 358200333 25126090 479528120 164424135 226145945 518337628 670943394 525186918 215793355 956879209 181199650 7506375 219828773 501033774 590464083 109320530 2262272 181235676 509867112 474886817 845240071 706338582 774300199 979524867 337485242 708846711 746530153 195258107 50649836 760510474 214092700 306818752 346298182 865740496 934059073 702120123 741535938 955985214 460015470 558640651 608328496 997914044 625254988 913033476 297157812 717371687 913624474 360616875 419504710 739497295 773899304 193881148 945820208 719051130 524370781 202677669 440993428 923596511 978403762 698066952 260338660 993056044 406272309 481370941 792620392 29648641 783865351 533774157 579963835 98051187 768877790 843202808 338771790 697129354 286864772 787863088 910724836 903845059 555500886 619102876 489561108 318444430 400774085 879965206 7400907 677177041 462762200 979824941 63062215 177582435 49394089 986142116 586477597 764392594 503601892 655101681 770359731 811720862 50190667 35793087 349814983 707113787 269013044 15689068 620326502 980404243 454424585 901830796 332711414 200109378 502549703 443078500 129466284 859234264 805689472 592164719 557970199 218258523 823523289 409085661 744929683 11396418 580696204 40185615 595243735 851086203 512427495 462466845 579936616 68244197 312363340 779252304 981923619 929517783 26954927 565860008 725108151 953056919 622900507 180214615 605026600 349713380 652395821 576780099 655550542 135369069 24908183 661728648 323044692 557949784 289181599 653997044 842313273 56736700 801295773 374922634 196218706 284292391 811221376 442390783 196249542 187606296 480997706 909243200 112529425 177663622 52908431 80059370 524584577 707295831 800411643 23341009 130551228 448394218 448998345 300146042 393236792 958848398 336337484 436487072 139061698 778605832 464182634 807966642 403746808 286928913 206892571 69455955 29797071 799318230 708173039 904910810 160635917 212228726 156611205 387415248 557231311 137938824 906609685 785844852 369553413 193554578 117579751 768846138 340584689 312433299 637433306 713811271 663764396 549621114 756592094 634725623 299431329 922939052 57880698 741267800 205573136 672374658 475246407 766607020 31451276 465053640 962009970 657116395 538222974 892716608 706211902 738593342 464366752 367696669 765084544 830890373 445575042 452184200 610454561 277185746 741343752 391757599 54827680 4519916 24591081 689904241 21931405 399573709 858412082 187091843 72667663 535844389 615218114 249697102 50672735 47945684 667890635 358591806 168138315 285884275 739979607 525368756 511955380 396367564 714537665 558371974 223440656 598926942 402284600 189201786 570160104 862707674 215645759 947882190 29303643 779827880 595385904 308768179 536058010 568525923 287193268 395738829 147251050 121691993 260419660 984172213 493554853 623544588 422379468 158509175 524722873 177278643 584621274 16871444 459303975 943241658 927259252 36943617 668137477 422811197 180648807 124587175 449336957 919831953 414082776 311686881 91078476 14447292 608461503 937448065 605352004 46898424 506904167 809194954 674873802 892150836 28069104 132335351 40738648 297562515 630487501 940609203 424923132 74671594 250822983 146936992 18752216 10893382 57543415 289991632 408009632 120118372 970383952 96207695 183168799 744163128 578855699 861907607 360864690 272863591 745311192 612997145 872050123 857698252 75885196 283968443 986305135 509612022 807868141 694966101 564561337 396613800 900017936 610915123 457069397 663977049 59219932 401294998 315501829 615839154 551671693 434414643 256025888 666427922 657892401 704588466 170252558 973663245 827381806 293457200 207630285 62732777 706623162 839179709 918875247 554862623 532727394 919581663 537969306 556961760 731910532 505196814 207674118 570545550 282395348 41570102 131578882 40773950 884393947 551005496 269933040 684892989 252921715 466101608 132136389 941530760 858995788 291194896 523715978 334448978 307247467 94854124 425497309 46954370 533754534 129767085 742885745 749471026 761906473 3990902 165732745 627710769 553462771 175028578 848539777 517280642 706769497 378187772 117353285 801121755 207740547 150699973 122534104 710786599 3556843 676422321 719459535 251465476 91486177 462079658 742057427 576383046 510560777 437222924 906565155 746262898 714453210 949848615 785233423 556123204 273557537 730316225 561974910 411604777 175487868 35202961 405136745 162027974 508128992 91399365 463113310 348396399 612921108 236005245 400528638 701869489 929872947 651120973 911360895 21385928 843123246 438572991 94943530 100760617 197201736 380856527 383642846 371980538 413334680 368200557 783445899 919700117 849013386 33188350 34956984 136073481 419909470 550529244 875328254 747889049 899062696 184169169 767518859 89547067 969778382 493678496 697102240 23623449 600096654 826005628 948501779 631259411 739047541 644194447 184976078 179436604 330741864 980237173 537238606 308956505 822863135 449332670 888550181 957187941 473778597 294934383 206432120 441226768 861647066 949725826 501367425 84977211 699449841 707634017 872327438 671135869 934926578 783061871 516906496 628266913 723397433 726582143 735757006 8699174 534462453 821247067 262693375 282406846 225865386 410764606 449350067 937775567 434498479 501816922 891269147 119632885 65027249 911058260 858998781 101207934 27527470 347286467 534881073 75190508 3153659 54897076 282292518 275629687 44669631 721420841 706978653 510304904 702788214 462872469 53691373 556547136 817755118 146792545 573203966 717544943 204384589 952653675 179265102 222251421 84166025 3029122 862802351 963612548 129191662 672839403 806048646 729864851 629841308 81367007 386311758 608505069 641363975 625104138 767324691 949324392 277349749 460583182 201323256 57256719 605003907 919340542 471437233 897574816 117657505 334182371 91797514 323059727 757724049 308075835 697326430 452688385 913373164 879110005 353290016 897100114 333691805 536783222 433608534 530722960 686307683 731097623 289866520 295349629 926731348 893066404 202999574 991140240 614189653 556700510 171927568 605240949 412409506 485932026 757622107 679436425 941117517 946090529 970613603 447388511 773288630 915288046 407392803 87671869 169419800 119676531 701475246 208245407 320292349 688151604 744132266 238877875 127544772 720817065 82676432 818153436 158886178 283951041 797917550 731281712 377470109 397693018 814013412 403738618 323997203 81068746 422963754 394684984 31709490 568347225 593320777 41175837 861753853 225991364 638905821 33037712 847446861 607047356 127726746 24246956 886348622 274262117 288826052 211124798 927578622 190654424 495831221 510965066 510784433 711715233 613018203 895932039 237588879 857877825 345803191 591787742 261591572 383751085 56769887 453579247 880835472 9379789 142908668 242164363 367413413 829046526 204615117 952473915 809714892 836395408 649585955 990938808 983170768 98623305 217465571 951760497 986699088 16853985 547574279 158723336 968393026 314597764 490960157 375368917 904064107 509393235 385212614 177809505 15078375 956587491 123830328 915227885 667067559 539436476 120659389 972755177 347162606 268059099 88464690 142449789 117622228 489788976 359796873 66856451 147935171 625100321 684051527 823392394 320714493 817037061 284185606 702518357 471332627 653396650 359415028 343399770 899384431 48137168 443147859 680165316 250559691 852698284 977329655 661318770 752286136 558838630 753652427 749956981 984886041 689639579 837624652 357437078 421850021 431729627 891117580 992209357 346280296 790160940 688137776 507350475 590094402 50360965 599192563 199149681 589228134 381570644 368936225 450605911 864047837 54455801 811186077 173260358 413955073 283490633 603906011 240854974 251627010 437683211 40405862 541762417 935317348 106317950 555888987 435060934 639055743 247929298 34506477 28719959 884192510 743706282 679938015 750647667 274161249 502755232 23073549 75651741 400522875 569159105 479169763 894069771 925484276 284401933 449874916 742206247 779826887 26111224 282850596 24302098 172893893 804774636 106547919 633449500 19218449 560310469 414705312 956514893 416446115 900691795 624543338 597921248 466622405 650772700 916273299 554638018 618717337 102657431 698237076 530549783 550274704 742278705 829931898 959813302 518601204 565103692 11093096 963090856 554432607 286153467 320622355 204092589 612591426 211358024 315848260 923530422 21606496 525633199 87383130 720462444 998883920 543075232 557136837 860708520 517929726 456463360 260610956 168123641 947041834 76018088 213914568 791397921 118426087 102489317 82160679 328746648 359703837 361408247 481090666 794819848 100519432 129211026 230073063 652299471 161685176 220599903 196242183 689130624 551739279 872417660 155569609 200369250 823622086 428570616 574910526 947077871 721361384 923871576 694780427 701141335 217034324 220922645 955053546 81868794 761953215 171288348 829663785 933655794 166118320 131023948 563206953 472464519 829762307 579806459 205258720 252259256 83559015 646193010 921144408 443252409 1629408 208153196 307236397 182323567 786931781 206125979 825136915 89461238 550110659 4010019 334145358 932175132 356312664 124354845 682913337 744611555 674133336 673839126 445651648 699317506 820525292 730876813 656548325 294549349 596883598 46919544 645339966 676411561 482047375 366451648 719966581 600118945 826639250 783256768 509059271 11754196 439315214 554439626 480317318 692177660 955032015 628474786 672971927 342552456 855507829 695634689 154824693 317414427 971953139 74392339 193492780 490484235 421701649 483310585 972358622 457653986 348957163 754034504 934904898 626924769 694525809 538815625 814685600 651506040 972806373 381579703 874173654 972434895 2355551 431795140 645310166 791368001 842360652 393036564 640271142 148714971 323013867 393725951 883148382 277629665 423673551 569087315 272698029 786608970 57483360 580936913 18278485 466774079 732535897 418965420 222166571 214014368 228240715 583270669 995167256 166836351 953468441 160587409 789365146 837826466 202685051 310833353 73427011 977715717 335411579 177348024 265776697 966332246 512449018 630512985 405840565 967086712 397552940 67590167 776920196 699739136 670500120 718669139 200096393 386013883 748981017 708004322 184222777 997117478 5163103 266691212 515064349 586559220 855979119 68535950 288406612 655008652 585308575 417843225 379072270 272472201 947675035 523023569 865948434 117957944 208524259 423236686 945376313 115977757 14540362 214514846 597726704 399463278 392452984 658859713 555786170 233884054 901816169 437897516 811278764 647634356 1844717 632033863 399286512 700093978 23330598 247472879 593214018 580445390 136957452 392662260 893038198 569315852 790288620 41845148 977804016 266398401 64091109 347035679 249667626 599333138 526646122 731418664 768563761 175994067 458669763 28140122 77353769 364155409 435966091 383706825 551227333 894586761 910362419 136907133 672523215 500080942 626703230 751406323 548054694 575044775 558742787 948576923 120403899 611299790 718019247 556114267 537390867 902857010 236232000 458248714 830377416 920236694 194249675 799468022 858428552 319482224 652342838 956986207 204134420 175705963 226294718 444634617 248752578 718548197 237947763 422477678 727584764 265322353 751128247 929723866 180285119 174534231 945861571 441225805 820888605 237778703 183909410 535477581 312555195 281295306 622829364 617238353 348582996 185953257 614762157 634642759 975676980 143316611 314600723 66971406 940669373 397858532 501337155 854418941 454716134 761594632 517195756 564125531 735300790 434615332 987619346 785004260 850136014 293593374 764663693 444147019 276337373 184499984 609430151 76991666 736738601 239202249 808686338 20322611 559629069 956907595 640604496 611585883 321983093 284047694 773682841 980170921 959519587 381743548 956896088 815969812 141089902 471526707 261976542 908134018 170135870 101264518 515822798 396219218 625555729 997735484 51496351 803061971 902263097 92802832 698900766 697787082 891011484 654106223 427738089 738619120 321864499 891693309 621391604 678520690 245854859 914213648 660522504 252188016 823696455 910181171 644579903 410771838 585213851 416304293 321362058 541997093 776883923 9544664 519292459 56893027 977628106 41092850 365670203 240042535 749428339 333810255 909676837 685415638 853376340 288445180 983530281 230394825 627973638 491497790 638585050 500682444 567016375 891901706 661508769 495593633 270850983 77472394 715116599 564639099 723484078 263462558 991306031 713512324 696762549 675299160 198230890 982727511 305777976 468973183 323941280 464147078 899366859 232761357 247431646 919134229 741672338 820950193 751656962 433693437 937300167 161201742 511455809 410943146 274085175 38964346 894940578 768207230 288974021 330983680 343043201 847157580 71761894 660380254 793699085 919642589 342222884 33208392 856658377 985469294 811551900 346058275 311849487 970519856 433270399 62528395 554968712 511319495 506082708 227223245 500203957 174131148 913717428 767909741 897056874 872311371 89694797 685583010 414010445 317216070 521708768 511225301 344377435 692624431 239349124 387539750 727247716 725130354 764671584 731232231 452368010 375466985 705642804 553005343 444216262 589712230 646134737 898553864 643140707 33679149 188059804 455282321 932413313 177689974 597665040 316085212 746921619 314965231 473683513 613734081 632966625 355814201 949048633 11546698 650571527 133213031 428787654 744376885 321914740 647389314 663960746 203006837 596110060 299900935 210944578 620086961 46905863 702872678 215097600 912472772 820402352 733538181 863194601 161977659 101615270 729178940 147031832 97521882 225660926 502348759 336453689 261596183 45229983 893800087 957012239 290038685 376919492 171161649 763940334 372309707 45566590 679532365 950154817 408503859 941259824 655884552 434826501 328860187 25882129 621742963 350319948 42042623 842353837 534991889 309588156 122189325 369399397 323782749 617202702 26322343 143560682 178678850 868316559 216280549 523913926 644376737 768563105 467914000 127185875 591772622 81745211 411011112 502131649 65303059 29293157 54664032 27233685 888467500 921452222 86033052 564990244 426921418 731621366 894282234 982407580 719484432 905531988 847132742 5553660 220968985 379860784 107937668 510302615 380814704 293521786 489034602 76092566 763752086 818796082 787182563 240375922 764361087 24074989 900828045 963889790 687423509 114491479 806992956 419378779 443963572 914537643 314519413 590529665 139370156 75451965 595889908 55759549 518402755 863713265 992049958 755752109 781487536 28676544 40493487 251984966 823936161 253385530 487946726 107169359 857974198 405509119 664286548 476809955 137073283 484815941 309336633 434950643 627392658 116702038 90472455 763003330 583016927 980466190 217788901 172562279 198320986 586147169 126029613 440347982 962980201 122869971 219774446 341458871 600668259 578457854 152640874 530747190 765690134 275896848 663432345 35946289 313972545 263840842 872390309 699059813 582580763 196145794 704184172 88026978 333294794 1004193 640425473 738259210 413320429 948965926 275475756 175379734 472495379 752476834 126966245 510271121 256351042 592540218 614447580 678421595 445899121 154818600 250141684 700405671 425007629 267918650 739754692 869022845 869214328 487708754 849312533 488114233 831140229 791773412 269100135 102854666 395618302 157339003 869261163 43375988 358006558 823660596 753431690 83940046 658176279 39640385 152498781 127682501 779222414 59780455 753572402 96671191 314608666 379223168 974328974 632103641 377438920 931454458 156540838 629970802 978897050 679318359 625519076 325377949 387527683 777055915 406829160 998412075 648786797 571792673 330861444 69639231 703872435 131305846 574136127 314178512 725481639 380304508 71542739 365150762 541762957 243501465 917760048 182088557 477185438 629007685 553176183 709729805 553361031 859959696 560005759 974403408 561574119 419865753 582790739 472171987 960198356 572656408 654663345 931113478 803259991 421502165 729094029 485103275 734133227 582562094 515831436 204250459 171831042 202235797 458774922 393444609 703894144 212174352 32622356 668298332 203841854 121431992 964825327 530369666 388053640 854573370 134508175 604087128 784831647 429590873 580779936 372272154 266135352 810373482 198946945 537128921 921866236 358024150 167065796 889987576 697256710 111200411 183855536 784615599 407348072 763570124 167540927 213549448 272438182 337244173 867974176 703364069 453820473 43539735 33331510 905749368 56128013 100263482 989220631 742811848 205916419 784182998 790993677 62598067 710675056 235474657 348910873 284804582 395691420 900664164 948653163 129523047 703495236 105228030 79615979 74792204 728422681 835769951 120021172 119323905 551500351 500221646 985751187 920044870 977059279 757333668 683188364 915512879 210031189 786682831 698174293 553515234 473059666 598491216 119823834 429021148 923614651 268873405 827006391 698428269 396310648 978661568 744289729 348869687 634974438 905867669 77504126 923350451 469017430 118727824 830430375 684700844 674810763 47603093 292925357 823613889 847629632 539152286 913949234 260872679 810434720 51105593 593538188 995598566 7218892 138375943 245612869 887920087 172690009 752806975 607615901 469909420 807375311 572790568 368395782 892884904 647222827 848269730 142549671 169986531 528900445 463950238 895078363 920832455 45562571 627679649 575457455 547565718 810660813 444688710 590460263 752053217 259741231 482678713 175502841 872655890 620554930 189870140 702414992 537434851 244358538 845019301 81744394 231808997 640693473 855011294 503468155 244436731 222978387 681544804 727500712 984453340 159188080 565046473 696057741 109648276 118531902 524777523 131046616 120311555 706705076 393042650 907381099 5729628 72185920 425715853 874370781 432480168 255413314 335836974 867353850 273188417 978400399 993128754 512778303 230334295 187469039 400423458 462446687 909109102 905420702 248231196 552236736 269374942 351378895 25144146 60629759 559353682 936319524 481004170 327183720 146458698 372445496 708152220 758808446 310285209 82658325 8493304 21755001 312363751 117420734 724652317 589129155 154673967 953769127 458528547 823362938 126988610 376523575 888232242 94179570 145026115 180527181 205319944 264183600 684628010 672604344 537277560 830231919 828471361 110034622 390845925 435477407 108769705 960507030 650568907 528509153 450398678 46007534 97349687 897092620 347593487 468693349 387532618 430558764 596291823 257288978 122316729 292788989 193716967 13520123 906649168 715114868 235915449 830984863 523234154 762471991 813934846 284380269 452865915 385183776 392467874 105758282 343453575 693163709 518253155 905554448 665428392 979569363 98971477 296599561 861189515 538556119 91622752 326766968 697187059 341387123 538804416 944447248 357503541 294161927 332082565 39149947 650845371 639964454 51607569 93931988 331608962 219597077 195270045 438588461 576137115 762958927 431503539 231252490 306695853 408298499 98012085 33489124 300190065 734597268 956264277 212942504 533044277 915209240 741170971 67392053 529377114 137048794 429758947 254308322 465546198 840539097 214185564 739736565 841444275 612332870 536232330 513807148 79001742 35294474 412138308 895749432 448182809 343178045 532322998 146594622 508714137 386143408 636861153 67773524 704779624 573931365 281023254 576251402 56535412 822271249 104118655 463620318 322047422 915054497 720654742 539117254 934520797 323605425 123476652 259719595 873210488 456504598 203328099 631279592 983669712 27524950 468656436 490912975 510777395 91523115 786035435 965365540 133407370 849351172 978242854 719046048 446899916 708241540 906986969 515935087 152946824 819176705 226627020 653476018 802719072 119789318 46817051 464150782 433959304 678364881 493071798 482027484 308414027 343266774 309489119 714975047 801909382 431539514 211949742 392530993 905939755 264312408 5511824 385963774 306097088 79484736 89865156 540639750 190536414 535623475 315745501 767238680 85798578 738875177 389652803 404100850 310955390 828737611 765234609 314247626 553883161 627397752 238590648 50661832 604909675 51212996 219313467 691146377 524980723 596445685 435480305 12136094 739787329 236324101 127789287 803337739 624206203 511046563 486783995 228811464 927358684 793076401 645715810 277461315 618846513 166117575 801457954 739268828 826747738 682601135 588800665 970994792 220249807 886222311 700511476 756651695 285914136 811956514 153921977 745238254 798252372 298821831 282748734 564206934 871553715 701914992 715891503 494526859 252884220 75017837 45856524 822935845 965256200 555225151 404643496 559114802 906298181 577360669 990014123 654266802 453268532 54919538 383853841 635348506 953124586 846237277 497035178 234925522 401737875 517207087 771039384 446490039 911586795 779439857 865241811 546199450 42762691 172612827 82216104 535461566 380370818 556222686 709615158 101250654 162752417 895898395 941983216 324761125 739754542 368317802 429234974 707258036 109619530 718853588 925542491 71168031 891643819 576113433 382087192 224623216 449784091 874014507 733025048 39470115 3352310 506727857 651071218 472256168 86855344 282788997 535170707 680992997 579968589 712696375 665597113 800632753 460779751 825092231 253284984 846196314 8778540 914029294 467088313 484384544 503484382 906845462 179858870 335368119 198917201 144378718 417249664 693221833 636829424 921875799 382470265 224003442 337356728 853135433 863269082 329136578 967366842 652127151 902081582 668544831 183447198 993406902 573875669 31925344 274368283 717339587 852095875 368748563 928254848 287270122 476372926 782571576 504808751 365760119 438323811 723472931 935741468 896195177 425723169 370107678 258796370 617626098 435871228 531058916 625857390 74616824 912728524 414480424 497654050 301256087 415472315 10777356 349555123 725406877 133241547 360514986 319868 157676557 243227726 170356879 138601065 402086045 733122668 863128379 407394941 233663799 870887328 113803938 339860556 295082364 388429883 300349358 392681345 426973756 538103008 463034298 616525146 706204671 602454278 22315288 795162919 459991423 647544186 5778317 71660238 609509420 532905178 445829840 770141514 29855399 36286490 856871182 857812263 298035015 842768643 244069225 988032776 568295575 765167279 722620532 521316386 390107605 682842127 579846328 406488254 825925493 90772581 60056883 711040699 176616861 374608842 337672148 799579657 532232870 510046633 720140288 651189039 556120481 298582338 153549072 250293189 478915280 463241768 770325201 957571323 734458920 167807683 835603458 693666321 994268630 974795983 625164505 876389085 373186231 710788060 642754431 661700680 506356958 103166412 764883087 465580241 249019410 644924247 881352603 813576456 94619213 823881354 271524263 356072980 845277246 939128643 703076268 991968302 737566664 695926199 299299606 89067300 28508289 889088237 871655495 519149271 2851892 263212865 38976786 431628221 270442847 140292834 67430720 422736735 767477686 305026643 623435534 156072156 415093918 240161517 723612589 719970149 226301874 264745820 239878081 973134527 523795266 417823774 485400547 685708740 574142671 35499016 921431327 999846114 634350993 704345280 534367095 870824602 636828913 651976003 39874142 53822978 340111631 608699489 673445693 489512260 506268477 401538876 656171505 613432861 927241345 977781709 690314571 947596382 737177111 887548255 948493711 892549231 68763117 754704146 901426933 81537991 624565030 993723993 460437036 835598197 342441624 408624508 281507026 797993114 106954061 39940119 966389245 629227245 513232134 986217369 727049397 741132085 29555891 517226950 48075895 342606803 405657340 127506230 951412660 644166453 558530747 370918356 270228047 444211300 721424768 876280159 759227939 768120695 265423884 167883756 788466043 764914205 492966614 202333794 421265304 532906008 26963081 66187516 120684335 913172412 767448708 591537099 804974824 774478452 183648600 371106610 893943776 129112382 46505294 796055656 891467304 656317226 880273119 977913849 248716611 778225630 999424826 193768005 976806572 397519893 265011905 571835904 90655310 752009243 604760972 748010161 544216842 601110099 113495012 834647347 47349045 928944562 241993929 307142198 118014743 518698561 27212909 959195326 775225197 882696606 299787959 314282147 8160743 747657083 697352129 345276688 39274411 615238686 930655835 673346309 815429072 705984224 46887557 150569941 60394468 747312302 659549688 672416168 323173991 751923851 97515678 406744058 514218317 597745164 741649174 599991834 504986240 376361946 950364977 290980780 113936988 203210804 486079608 747550504 793355826 359163754 281738403 588744793 356265669 892834403 946949155 313465566 161778383 121657112 271000217 792195244 28313469 399319319 955035484 189140618 604993775 673780224 918658040 365729427 801714361 378308619 596543658 140288696 642715749 164547713 182740197 671522108 909794799 640355903 335198671 400981302 141711943 721788982 103639748 307441426 707465683 535447021 40481746 25578768 245780202 81837565 312386620 981696964 110233178 24643220 399684344 309627540 80269282 914158579 206998321 299674173 373634233 10454768 121813189 913158991 33978374 945971573 402484935 547878572 344790373 869074687 472778750 925791757 585457000 247461151 19063141 609352829 997198868 675628541 880131753 626070236 284001120 890467536 712134830 118435421 384354745 351499367 641198602 501040904 231419009 600952739 727174537 516162105 925751435 230021626 642205351 403254047 467261089 809785846 934295577 396208446 684242431 88496052 58976324 765793005 259799253 631145830 300102084 661350361 890861768 579729873 406570471 842628480 306547569 534330064 261078320 159357879 767456476 453604303 680370644 133515045 560680459 501601872 144585792 959448005 852633457 338573930 705591697 324984680 195115384 42862917 304183322 167789105 182366459 899347359 910165474 511383831 686963660 111687242 798397731 952395878 318026031 577213611 7363788 245303870 221073501 71725373 525187840 322462483 861851907 283046924 574427541 706246699 138678208 874619707 65470614 440658467 871114922 907791742 468817602 462447467 669305802 869925024 205810698 622332613 37552539 120495615 357297687 432526282 620480399 849254155 174877377 391321957 911389322 388869066 599570073 908206165 778878309 583349079 30187872 933980079 213032300 686146655 167489166 910906203 398251233 988498850 818169292 535367826 315664759 462770808 71501690 735296614 388043991 476590921 501473066 862877754 393451294 992959508 527883811 637807174 60923741 16856297 753185247 774007316 110357016 965127791 713844365 722007814 564486600 576031327 2081679 411742413 155118425 84561414 757761533 142152691 787574956 329078471 281700641 12362835 633823510 248169623 105351417 468317595 137606111 936906368 459301561 38500817 929375429 656294174 989220678 546542539 334296694 911442725 165511611 814879669 910023449 307809753 985595368 568135567 471846598 773327764 370392270 378711469 258916361 236848707 767123748 636360501 468472419 87703529 284072405 792977060 970512585 191414043 848763520 87016522 923032611 908284803 402037751 461610697 495622094 526447198 950538944 613672858 793220635 240350461 234643351 231139208 659242190 835995976 411427306 667425074 208529311 273999414 49801307 204649869 127661244 429674070 524925762 902300256 394664773 613851721 494122793 139115207 593562575 337725765 212482382 227793841 920803554 14292372 300962340 283546210 864161659 654032659 895685586 286360818 84845963 754553780 19314354 917979339 225697909 440983548 804145619 310221102 912013204 288376709 453490552 301025711 150584499 468949373 12003223 169895605 806112403 943075622 260641371 396567035 603664744 88712276 242054307 67770130 749694812 217507826 268901505 182223837 139789067 450494077 1292219 838846739 287095302 742714503 133434957 952976064 232661840 657226037 748206308 328549060 984114660 756612802 469269349 27559250 702697772 671590138 869533540 554556787 810721675 94748607 575006893 64920961 888075477 33285000 603712447 710345132 92334802 934453725 613929036 843690104 734983615 147300828 548918203 9978173 241964236 90447031 375351718 466684582 260214942 253883444 847119964 687016242 17302991 809662252 992498016 930775479 538002793 256175116 127987688 97378266 444519791 140233559 388157279 979563159 853162325 200424993 673753059 440595647 976604802 312940181 123883719 258398581 505674965 301571697 991899411 771787953 206383901 464338309 336018943 892287933 981080992 873686584 766885756 729925050 913554069 517695491 53464747 886772252 220977834 149696499 209961059 140086570 314232702 605182763 885383087 772074623 261504040 499617632 642974798 484748684 932903342 130975579 123084082 503754771 282898831 974203 765506305 42338989 731154490 116028464 849895575 885014342 766777237 135474817 168846210 706784156 526242167 331495559 925180549 174966723 748477485 558707696 66178069 958185123 195561209 138185341 746945247 986840184 363957902 35376772 830225984 831413074 95058326 375102830 827642059 385068435 670800172 688416314 6104775 135234163 275656546 52055032 477474479 117418623 645084604 693669968 233982896 260162070 353865140 145421817 813577262 384642027 125824308 265973057 881849407 202179462 176821534 47747212 698253870 606835651 443298760 190953677 933574393 600569169 406412152 778952718 168081620 428712755 330636013 837882350 286886308 385982787 997912534 335983646 565695877 879731370 699215704 99186403 299297605 265747562 611583628 723743639 777901798 314849748 40541950 45847336 548314144 335789842 272284463 246323864 156450524 475748254 525676820 252891515 803627962 990442697 422753942 436844156 973202060 611948597 63201808 598636504 928469721 922703963 223454932 135622625 971216987 988732167 360922534 985434492 383614337 429276118 341036863 43508388 385650158 896019647 671655627 231791845 538722040 801791111 875846252 401335777 108693034 737285451 828740533 346497487 983646658 85179642 162566191 862363127 968665907 131025369 882219991 870580023 822615973 222584061 710843294 613581953 260024432 958451412 700591592 589074266 223481765 188348829 480375566 51993693 541077125 203453931 468866524 971466678 380294663 299938086 179435539 820455336 465276758 138297353 807844584 93536007 23089745 332908837 313997187 300970431 715602954 132511581 636992897 329900363 894079304 321265256 280819571 219747134 56789764 569774419 654074205 194834878 532627695 793852156 459458359 503106564 996412395 445214360 822653296 579113693 229902478 368896045 245238630 97040684 372085666 313204505 401090030 463347814 878528680 658928265 56487891 254998292 193107536 565748739 506400847 268206932 89128194 900491741 951664019 917475673 19423576 350286275 503194949 692419559 359942305 125298485 146367741 495183575 841101152 305847814 297813703 771066777 921197516 603294942 126126500 920107437 659229774 746963897 638353416 95792937 981935109 152256614 992359005 90606390 579567941 993128714 316043647 607636115 412268051 401982106 707549503 734886929 256214699 304163172 642808544 745939732 128393211 94326663 865609629 983802905 31714853 322631542 268302113 207660842 460356353 15120505 517270541 25273963 938363032 424373035 391908469 992082577 156213162 98985469 282987107 72878950 287405609 828512178 761372243 442007111 574605756 330208737 384119222 812695718 553175101 382360439 76371311 485500040 56273467 769185586 435626584 62274823 991151993 430875174 545773502 428636881 242537837 222148668 540932065 674501799 976005570 57258158 607022198 347822559 583452374 939697293 970875172 932110563 544953405 812755771 77037066 935322544 665696060 1393905 903258680 44374104 960504142 897067322 347804209 737503616 43360931 897232758 547354735 475960034 930059932 120513880 545609695 310697933 288810065 543876457 913584737 436828576 11400971 490644355 500299593 733744722 260686538 788198230 135410657 379764973 78368959 96362214 283233253 993085454 372258771 946324235 427414533 193893991 578235679 362177519 256716390 570393918 756528754 671185812 40352033 117893355 884720847 514105420 154078403 757654878 482190059 699169599 535771852 98643094 533878707 548498152 325987376 174009643 128433860 122588568 520447449 214987461 935759602 220589042 785140002 811605666 459611842 563830637 104467037 666050068 955301615 162041046 450999119 35060481 309809384 10880715 957768111 926941281 58055504 635508800 784399274 442405572 883517565 562924286 763782754 809294538 392222459 459479583 430600810 786711464 841005062 664352916 354426444 599823273 850027539 74456479 330323715 523090603 300418887 354277721 771313281 284933278 383154174 458212141 331575338 216162313 471128390 883306587 401862999 619647109 153982817 747584630 780497877 32788287 268487239 644062694 634633827 271271802 660904481 929868391 197590327 326472971 700111311 524685192 428693114 680349403 253408099 621559085 717250247 271621481 80736932 382630414 755979184 553265990 804929932 377339446 575084601 202110870 822342859 431608196 278946651 727587477 87818817 754666541 646028419 833525776 484192647 745791288 408611344 204880872 144456295 457230593 342708696 991881875 290492256 239347126 817583011 718175131 984990243 17360861 127489455 206551068 449887256 621903564 79252778 471545674 170830554 727500592 908471483 121330409 225678519 733805959 900600570 344280531 79895857 222080677 809372404 1534582 954526079 885294131 382680744 360061267 74377997 118921515 608899468 321799040 992914423 733617758 185429256 236118311 895808402 154631406 125294841 954369541 895828196 36908244 891919920 461742572 960434983 22173531 551836401 832336705 383289418 921254307 577367925 318310782 107145583 37433119 282308712 163768241 192490862 8218135 224540523 855421180 787352913 195782695 170737043 946442515 100660950 167625918 362930152 903559361 580463857 906383264 924418023 421688931 84995655 75938149 712548865 107496555 79194035 501195256 38213146 589714910 685140676 259442456 905425930 664599767 925921853 684426458 230080031 806370562 871434901 17439269 835739545 624220193 158822005 175778100 70499117 346622091 406957884 491853336 844569987 388656552 207274878 857202484 441915320 717844598 257257857 841881535 438710237 41663495 899880894 388829253 936323958 130087937 831832934 918764838 546170363 217304348 278324443 931260694 150088538 577969576 450954802 454409115 833967731 49878020 804855736 598230419 496964507 223377704 15952490 51726763 918769946 618501404 76054139 540160744 595707309 32307583 136108498 598083362 690202884 586477057 254601865 736361348 570321989 447167208 628258159 117080334 771703943 941052303 506462855 397910803 456138072 125047523 438542727 146475451 408641848 85357540 381048410 461497474 586361884 546156074 321510302 218436279 265343979 300215390 642303783 708372478 553317636 786863292 559842938 473039567 839855799 282863000 286720851 644015861 816974279 242597333 766711327 135741967 810254575 494968687 282437251 789273106 749014361 547990515 726548435 338964421 502203688 625338626 350223771 872276291 746356720 99305682 426822682 733824125 271544120 451971756 44247746 617096118 489206015 779371375 194693818 792415237 981952564 123548172 381111644 478352854 276139837 972760584 225543863 170201449 591114865 192591869 242184206 904140626 399220894 237964824 676969558 117442807 804904836 654220957 789304508 673818901 767030359 643845215 309098269 570780220 909420609 934636360 978790029 664686414 783799005 419410135 812294097 434544644 738862269 153171101 483387364 120410473 672950246 36905663 156829302 988694109 155450447 951864439 627473000 196455443 212561510 428482707 459919953 8611475 702896010 859038196 879238908 195271481 804710546 405212689 549200872 643007284 926224964 395867506 127624647 446005768 95372255 647865397 26913535 431190540 78214546 181365387 963875372 11651821 983098626 146032956 124729500 695477801 715788744 394248223 237932241 960253333 728453105 920193187 73029891 605031384 771061884 907621962 531382171 463799533 93429215 384157992 870255033 265895077 116772483 858996328 553219504 242127139 684723523 862544583 839269253 653275486 279817713 423540503 281522035 52913058 999826385 675829438 59437673 985477647 81890332 544937012 148361354 146100505 50314367 959047560 834795436 933427206 201972121 5163740 730692570 950914419 618722688 268733157 48659410 915993551 229422141 336008044 404830600 878813151 36319307 297539023 842573473 12119865 403639580 212458880 558925561 365927112 474275220 153664645 873977630 533610830 871487116 352581111 371815122 214919645 863974224 171704451 633555852 406013021 244489250 404081388 209427192 607741962 152676533 357714054 591891315 171861491 668086450 931041725 714007184 287015292 143184950 44354188 11603349 399470301 725536850 85233415 355313662 366115744 782508938 634120145 424172025 452514087 173881431 938764454 570889961 776063779 663062949 511478995 21321700 883284510 576367445 180233145 323920437 131374579 634264764 950439758 369615834 779051088 703722787 734163099 802626054 760874299 859310149 570470975 504708512 519342474 96163027 859780842 137022403 183956841 666344179 34736099 845537340 282347224 347606205 653436803 560521231 269691947 51843773 135002040 788464627 525309576 983600756 271847555 413730513 782613100 744621271 665236602 801590857 970276903 495411406 409357638 851213100 323287131 662388150 375599654 165445123 107953793 596349920 951396459 445476231 684436835 479762704 941188090 387609895 74606499 63344382 152940493 730327429 750686259 156498392 529544818 706225913 655069403 802930878 826090122 363868684 604117175 461222981 510189387 448993278 424959158 927045365 624011007 817078082 358708764 897148363 596719491 427631101 720377088 826106552 139177161 677697162 202079951 354870559 888806742 996100088 191514823 521311323 917341381 451891338 616216701 212381751 106761282 376791606 673013848 1603956 563705615 817215271 809387027 878420550 691464962 276751932 176314687 104751319 16222469 884525446 813913022 303999427 851733397 470179534 380120650 629909659 503275844 124123660 80426220 873438818 137009464 722089969 353683845 719232531 942491049 15723614 333305928 750249241 852163686 665770731 143067198 28437461 680255313 939212641 912041921 396745243 228828894 665483328 899006209 51367861 284128920 680969018 900703362 270780639 516401565 452385206 401933212 255541449 305803549 528580430 537221882 302771737 11691230 819694161 475655451 240078694 422163899 779727938 342363348 434176958 293666336 883389015 35289548 240377632 990219920 893616122 228393727 224371459 163490336 18499916 911749436 641045198 723570937 258331549 961923495 942920797 813255385 188783605 210709047 740110979 67282835 372243855 149670457 407333762 378663818 904591960 348687563 85877140 125570106 959434100 940518242 27249510 614466224 710498234 501852229 102760600 398589452 522833971 936816399 120206910 389639174 403463327 390534449 146992994 742545255 243769327 539044461 319421311 511534219 744794828 477954908 647395079 494864358 943712271 628625897 609302495 86968955 652166983 785438676 28267998 773981286 367904054 423768881 838996817 413985108 719926356 121205478 934937978 90155270 942676299 970802992 914937100 346784210 110571897 445660702 6754993 854125346 10597745 847691797 922204548 918189554 426131834 203411018 695487383 806433110 215918606 848589131 335903343 41908978 411293788 527811959 448340867 14203264 605486279 445771137 432265920 263954254 483862374 442351345 897530120 250878141 339299458 648687779 810911406 315582659 672646938 760086854 406108155 625080170 190260578 851257821 943930285 836637775 679955775 524918338 598693235 164406563 323253453 803276702 529156722 667941934 165812442 803211506 868566467 413756103 789177704 580597138 674768114 354877405 3321902 849691045 911895681 417467505 903224088 556159142 517223011 146329625 664060611 451332582 166966913 619086719 516655874 375184135 915837752 218495200 603422556 468920962 99218905 591281806 458059659 5012514 823887656 522826095 320652798 645464455 670622686 340956027 778529368 35237029 731261223 747491393 441617902 737902658 901681957 42981219 450310221 84984443 363700587 359855381 121230771 100311871 302662530 535762082 339611537 576463570 720882023 201277671 470924047 138147404 905469963 556189398 72370056 609621528 636863442 484242421 477414665 171172982 762893589 18841308 44207318 33994745 445328032 978558907 124178918 960697865 923796020 997654225 27669346 132641121 287751430 349345014 830561066 717788818 126386750 553397266 83246672 418280063 442951545 616417699 201964442 665195743 182626632 447236412 429726724 450945215 30253999 404609280 249111868 602656509 829484199 825863723 878835237 414385358 910949020 292747145 560961876 541407288 369284847 718407677 357782934 635016345 532262517 712938236 130381416 232984350 60768246 328790287 529869949 107878221 912699567 816349781 53207612 270053756 681355472 887193854 780692544 751769943 995701759 757478353 592548310 466863198 230928340 69910183 245973378 807560804 194437211 818773229 276945274 256417297 378729621 544871462 950883369 965045601 536927478 210289767 352531118 55991843 495650792 663567066 538044250 667606652 972852295 786637883 207476790 429704545 238928868 895809374 782115707 97471264 832401411 268248487 343157783 939505624 764191196 398067088 745701935 574363643 31653149 680159527 969222039 236682451 429090406 699568269 183308892 937236219 867850187 119270008 664082235 560358626 934194518 35203249 101426727 472822604 914967427 180043415 238618311 684981200 457201091 951197595 295714549 892645210 916550393 114344898 990584128 999670443 483543040 752017446 8345451 834503380 94685218 327147381 558032108 849142207 128420770 712808048 164625262 970084518 927496244 808686190 300433743 5858970 429157248 248282070 72858658 487297789 183427490 281922216 623679791 445296136 808725421 261225717 2274286 533316422 739272227 870482275 184901264 7162903 660012926 771780010 401240182 933798958 357946027 298258201 683124407 529935892 898228618 459224337 262197407 915868067 259097967 773789577 551640106 831549579 29988260 579551625 926731917 291022544 617266149 905093551 74600110 951264073 269541090 305765549 991742887 339912227 981578432 731438536 967447879 273207133 727904665 436557147 980760720 407965002 51190775 235532626 60300858 121073938 312936285 51479984 756809519 538499376 668177598 299993865 668905741 537872373 3976452 845273352 143809703 296029700 194831754 225075946 997047940 898055892 721764003 742315522 256304479 889758001 16584209 669438515 685606565 977947068 943257998 928247417 290084602 810211686 975905606 791934816 467677876 441824249 242014811 297413003 32486494 712713359 195833696 222997039 492681527 784777753 882935519 270893973 863632816 49584089 260550611 5187483 297567218 408565736 204928046 993441844 415155286 922937777 819664213 398111715 370369002 140668020 635875999 547678788 826725619 994099140 426693593 576682628 172139365 152053257 319605188 723903460 873881965 706988799 529206422 577436729 259124200 84301365 84760693 808172143 314529513 474107279 699237887 696003841 135876663 77374405 273386693 783005315 68378060 222547682 685801419 40863769 119926359 367972549 433619978 422352893 368474555 66779555 658912495 992742909 370852750 638161539 836874457 938503162 804336539 193209793 587293086 107233898 406555744 858017163 769700615 989787350 80057233 710593639 62825807 931325021 622942355 143367595 808969128 353319983 566907138 583821316 959254710 2949652 252176171 143070192 248089361 18638051 142952594 242204227 859768776 606402827 201631342 746263718 571994329 283020045 172651560 14080531 634939834 164026367 908592608 485452635 412206035 347388939 995430120 839396768 634714369 432701166 738083399 573482203 701968917 815485561 150382391 59259479 21774163 730842387 314398631 294049076 149722356 428903990 622363321 963690725 130574756 640977134 1568581 922421170 185953540 411168349 98270293 678167351 122954281 352192569 245411239 356403939 737035803 755217228 387734574 652849274 807165015 324023795 118041745 601088148 194988878 382496416 872882603 258874139 912308452 344453209 259864329 113840593 433309937 393815350 788562287 707421896 613610947 80031974 795249491 92552424 844047515 517024555 321830240 967026284 983472683 57889881 290660597 532499301 972037406 132575707 447812260 695117366 554210448 307805359 827357363 833835542 468413586 605094885 345777054 729998225 909054632 226287907 822386835 693810951 152940106 634655524 532806644 35104044 819058534 666673716 409667033 91607942 511655644 841881270 464893579 597747 309785345 749403038 433977098 962813984 787265565 369855224 836239241 651868690 630685421 58717279 632818668 972524705 528999713 603373958 952400977 221378296 34686431 553631923 28567940 337186839 907607614 339912511 619832201 61828433 646420428 893180951 327309846 862548686 719448841 392602686 702136598 983533066 495935466 680026441 72894759 37867092 694493271 68663777 993450525 284685648 184335532 790352965 569867645 699301238 775766588 638268101 442670338 719196304 648948169 87157832 377418012 633830976 720833550 994146503 238852460 189661304 496320565 42469839 300015946 847863296 390355553 714825987 464284223 541455603 482378278 314054808 523858571 165593922 236108556 153301464 482384288 918642991 594490639 403506591 676823717 420626900 498103074 24087777 371928308 6748570 413656487 349397282 146505884 503385282 327337720 192681724 542507231 830689759 848720866 964718237 23697589 46335066 914799653 50001990 646007112 362733293 240255221 745242317 690991222 421746217 148404092 142079004 292581202 219446512 409886037 452457392 25581220 396215035 417557267 993471258 489464676 392830805 314941624 582673537 367609154 54913245 601922622 177013023 157191457 133699273 822443538 723828672 455721368 560327454 296734611 824173382 649012592 947817785 856765848 151413031 851464233 179204169 962045671 967281645 663690356 764476370 711880383 504750005 235293882 471457323 64820047 910911665 699513236 79497473 203120700 511482790 972576848 80778706 785274655 788696687 57641331 974454387 584062981 812737656 145845042 68641675 764589037 605564227 835201015 662588693 50187086 598884582 758430946 499560674 894495374 658059403 169029189 865114900 737727627 45720304 380442663 127412389 417030934 387486949 923101378 743716318 55679348 147670992 139262214 114852064 359064796 319306284 541555476 676351006 28551419 951128069 418030275 261716705 17335922 541524861 739081758 797723075 699336535 67431243 807843299 81501492 105804720 428244791 973255686 853366777 613190139 254366367 722047020 736889767 905366441 99384566 744498225 360382252 831694238 521182783 772135586 847442247 127144627 696026006 579636547 450545419 392140853 965100967 490765195 986380896 65015395 137758517 946058019 290921090 154621683 753644949 460452971 42872960 495521677 206487344 858069749 898161598 200868942 957582341 381636616 744599668 456386119 622727204 108258078 29231148 454910460 120362036 347154534 753855560 509131238 954679790 915854659 666758265 182746865 590913183 139738827 854895945 15030527 910399402 135517768 412361362 111291234 896447236 983499707 29349381 148897126 338106806 353355860 708064677 513748677 685933663 78487803 369453641 920230449 326525359 15376587 557113373 392778701 983058157 209494929 63110945 892469684 511802994 130940497 388919721 217959025 153072684 263493057 814836955 162448261 284237340 983219405 61798196 496243173 325709528 528037137 426148099 724345465 929333258 467298146 367161581 557502622 838505199 606537798 838941287 105941669 48103128 315850358 926675519 324983378 772050348 267171683 366916884 251730269 986865765 683902895 255490009 821812213 993274766 370127791 734035542 107413816 49863628 624992240 827931047 436792251 962052690 865483183 11442363 578457608 726016875 609034079 732257494 728974619 276777716 68164903 430700047 501616357 435899102 309316962 972024787 27991242 261156273 783188253 329570656 628706850 23609092 310272156 234756683 661200571 30386694 802796501 704112379 108786517 647860216 138512627 462358315 311396901 426338481 606270164 918298220 133879635 306618649 128356236 569754272 280051067 742266798 895848160 153108608 78023728 75627778 77841100 396675096 46592117 810177594 830542334 330073926 718575426 779643281 553517144 426208318 422623237 927555283 672628081 76155912 327196446 94756834 572838165 497249024 448447585 118859573 123795905 858440022 655131544 475539540 583041320 241791884 663422207 648963165 725590192 571723515 633956806 41569410 216715766 376908878 391046803 926323849 724017990 788192772 869130749 110534986 687833123 484713202 799847698 12548917 808837061 710027967 809285074 568212681 564863894 319775335 742827441 318730526 394640820 598806713 410390553 142449244 3166579 819024601 903950566 179778114 283896792 393469118 900843240 562957984 336573470 642987957 712084068 659323869 764133429 796916444 126718355 300146033 545145150 287212968 669592866 704568428 915816464 743694944 694610609 907845102 948246967 60650655 769903956 354075053 133133295 555599830 688050197 640300146 574529453 81311687 608794735 340812444 450725783 534701835 126711509 806973595 99698822 371457421 367443753 212557686 200121867 766698253 677168965 815073094 598183144 952861087 174708598 315591097 188497811 772624425 431591163 134133904 670855350 192219368 970316938 964751904 280247217 225650667 683118284 983089109 601971479 30014871 512621789 157836971 516749101 335117601 497476301 48586675 227721326 959338775 29533729 797941396 553269769 905158616 279201362 614376967 991455329 508210199 299380044 262048346 970506636 59926876 223025137 305975790 952956885 368174210 320766100 948884922 758847035 184508474 793680254 10914757 173215983 510256007 899302765 939050415 107102682 649916993 454557200 288744233 156482324 483773842 388603020 837612664 35152238 279810171 361568762 469855990 454998249 592801360 992977382 155111825 543366461 945329464 201364178 849175371 779539539 510658222 473609905 395427768 487129803 429822979 547967340 312101763 757315703 661456089 440586081 527912169 376890078 509929385 195998174 229281852 79879098 337018942 517264810 924256865 441323898 183281720 667075965 304395090 200670145 125857675 59809412 77761182 355006949 215604989 836575966 32553956 619815281 100717739 606016033 990537563 519834787 343281284 684799445 627074125 942918383 105426636 649425399 210061720 406756218 652463259 315279736 816682028 934963103 871983196 644465852 51412367 503276910 766395982 44214300 923810908 765104680 344498438 878045796 481025215 494418628 848295915 619392341 408526075 247646318 20145081 261580324 979273188 25534210 758605055 266547705 832237925 662800277 357125793 647856754 681728252 247141613 717138006 91824157 206442041 624146948 235786539 523022081 168869187 143376521 902330878 30307606 729114962 11445598 672009219 874267336 685220662 388972315 496622403 414945144 137958863 697270410 501775128 308550139 508120210 208190761 929512627 924383513 828347915 336171947 352018838 379586063 586367573 64077943 77726746 819777294 706353572 237411367 821253099 999617977 500339899 136849419 465984135 614527403 668898166 777368228 20278210 162554095 125387586 280580137 704142916 386754694 180970400 949047045 866774025 856758501 536981158 525188694 266597600 370762356 878103421 778662512 277443821 824082960 447807716 214187353 895776552 493516169 187087275 592693066 910055900 542629413 520974137 411021108 666945832 890947867 376722439 451685688 953652609 405000217 784744483 292410158 734337582 38209983 131889582 533863199 24200139 440018466 919871838 338024907 406213319 770315082 350797053 988786980 850193894 758432691 738074600 244634833 394149055 220783824 424993680 169149612 369469502 341186435 660994044 167077701 480112420 919470759 206970950 316858972 511400578 253744519 473262362 519082858 214916162 248642659 344664378 509946905 184191902 379273970 374151164 995659976 136877479 686498011 890585546 853960456 146376639 97072187 778905249 328484897 310161951 400221730 861882003 167572878 255731794 273806613 879168581 510421884 617414584 366829966 424960369 161754447 365542404 857772151 835991397 834569758 917693375 179239859 4043139 711434546 441881794 253936278 174365631 914856587 483219648 668504679 309375268 952028507 726240698 83289317 820117583 219464840 479159944 992293055 188561394 932666158 850065751 757679643 690036051 266923291 799031334 830921488 360901834 318642514 844888904 490839595 183912006 937200777 183244772 43657966 984635337 791461802 270044792 245452876 832537063 54014038 412733778 797507375 175702604 981896029 492654870 533442803 391859251 352571207 567560507 67097576 85037807 750122702 307230349 481079251 823856742 782599522 315671469 656539245 29660560 300055972 921422220 31162851 954503421 22882795 219920372 554162004 22127948 224584386 510065151 824664406 752224181 888952679 959508637 507665010 598546560 409289294 745138451 568688035 402559372 193835421 86072183 127128283 8025289 302041517 257376053 488869247 107104958 915835791 798725005 845739750 431447300 922267013 295205394 475750621 928559304 119049092 128979244 467181094 493399373 510156217 582555287 977881844 321888360 180209409 755011042 834384752 929800962 758185839 240804081 685353016 35922842 440965322 833798268 243514587 141757120 144937740 298827406 789273182 893731739 511353572 617738502 568066490 469557860 146115637 430471193 815094875 52001001 657842837 34278094 130370210 137000203 630004687 598558592 421800548 756974912 334786657 348873824 258543466 113920785 262601726 841335281 695153135 213758365 397211662 315495306 868678437 850746901 846090281 589394392 984125872 605500478 108007072 511367513 480361001 953084658 625615092 330501345 426380700 1000095 597058653 871184409 966407178 228269510 831199300 161609211 58267368 81193341 504566473 67785048 979737502 285840366 456001342 344352082 446372874 598414038 93062825 410735074 37967610 674901511 969527366 225563219 87144629 927028198 367562755 859209669 742568819 948822509 464427267 703876523 624589792 779620650 996338716 462038093 581369245 345004735 794784856 602451783 204257727 52951648 920946040 756885512 731884366 639758040 243694188 910736468 664045511 450607748 250664924 646557891 492342171 417405910 38530210 827782463 357263534 718528979 797558862 852983690 283323609 342282390 878947233 344353206 990320232 94528459 658139922 589487787 33396892 937580340 967814476 991715492 382280234 104460072 413861294 939650482 660582842 46636303 548596937 770355768 370142313 916285927 238585062 596655469 70421063 555926722 352293502 895552989 42476762 543480134 909218495 937687528 909143961 472514091 319654926 251924546 734995570 963177408 170347648 997524593 865755205 259423847 426571359 154094418 304207207 620991253 637349547 382430613 333646880 399329235 392049046 291156028 575515437 680483903 242326791 518900512 606110270 593831948 951441688 11268460 889585785 412040573 321754776 774288416 220823286 16707054 709071242 92531343 529747264 433194059 306502564 825175777 985014234 247164823 979911889 931687058 463115448 374402407 428285872 546288369 693780930 864319076 784834066 162734498 433739605 343056589 255244672 974181661 824105665 512064754 312059826 696367916 715705036 870031802 419221273 394332529 292979245 579823902 159069526 679480286 164972050 80603820 797547968 785901370 990583962 71790597 436527587 63496611 111091548 269700447 581210108 624869127 583733215 302158851 688997246 740818345 768248863 48437968 961623951 979439779 208901391 916393142 344348555 100556894 274734865 805621052 845300608 727581467 969763967 744007419 758096049 383446893 939641894 839175713 823053844 863116477 986617286 402634479 278640852 642815429 771238547 156997179 102509263 386721045 649263031 183571439 32383768 672534930 937236174 235285896 139166838 320991474 286257256 287707288 852558820 446388289 373612682 308725060 145091855 254052958 575158573 959206598 718128859 903723134 691143870 573076460 448213982 774011049 171248285 88692631 209171172 41914424 25955230 827852606 119924585 924224093 909483146 840567144 641836578 803711643 244185759 217420853 442037108 277918026 555471884 749948886 203415547 650699797 732760694 843456785 869415685 278866555 202658166 697137598 462890773 876784209 393079065 642880332 9628768 838916158 665683550 34254140 960110931 709583933 697824188 333698981 82507019 494403615 119600537 757344175 396933595 780045318 928414932 263702040 142615498 321353452 315595580 660564914 825835282 921950490 73717270 297055202 452823202 619548337 411390619 925819171 33624221 169687076 701847159 331492737 721627353 706952380 470710348 333347103 285908321 126568211 224813101 950551729 895182580 158786457 770906147 485768707 293346691 695586067 436407467 541717104 895849655 730306838 334368566 868336491 275239528 742902928 298652840 676876538 791231271 562695744 551065562 585614389 208936629 457892153 998536729 240835020 987622538 104272739 271687076 180632703 510014543 696497146 254240817 883398051 527266916 579025421 78714216 343328164 726740059 846662400 783719 454967933 504223099 202965770 783506748 868779073 551896894 832836024 3129710 989998998 681246163 220163688 131493493 882390581 618620572 857930959 651086653 233274732 357752497 804970356 951847336 96848539 754488156 967668274 143620873 870550458 797836443 706463418 53148329 930596306 50547618 496969487 998112325 981562751 893606742 653006856 742833806 111679349 191462610 965421009 546545064 40249080 272156646 470666346 744381867 603273826 249463699 105706535 950735141 467065761 877893264 834575918 729915287 988826806 616703432 64205052 740521971 163420727 170137306 378306784 216214309 385982413 770999448 325982847 872555655 784218295 312394120 33907022 955078762 27221574 237407334 15287323 58421908 97192031 130456224 510895493 707352253 771053564 924832472 229831295 753501457 163934635 758358374 875131601 443832497 30262285 338083540 86201751 881905201 205301336 886150752 616705984 482172956 794123478 458612349 833689232 73071980 515813220 257644882 961410078 70304786 282929140 447273785 995550679 109330804 732941067 797277505 721807097 890220265 4238915 594461613 954098457 123173951 728873674 258618995 884779166 519935542 321321954 136133566 336911683 705173251 836197727 660079725 949543577 466053838 678361132 68858514 615156354 162068020 649486022 159600627 108190647 586601157 94214079 399785612 656655940 933201287 877999676 551921930 101628935 673561969 815624824 978843986 685369140 196962801 203178047 265006328 817383123 574863719 195428724 793783240 238398784 726898087 502798475 250093121 650769067 537871995 415159055 534587925 583888278 33392671 513322013 831485611 735323482 858290627 223389928 255774621 891175074 967195149 305863987 624618810 494898157 596630932 973854682 604722949 32648208 138518374 74208585 305592884 316546738 310308739 167813123 750679602 813022927 643769695 316577052 954754845 585731382 756340324 207441600 564546120 432289547 95417454 70743210 35911867 293042757 781437005 22986413 221128110 714095665 333721158 434567983 701239058 90858989 455123603 21638569 254550024 558749934 792969694 457562408 78186855 356288379 941078474 572528335 647340602 404159279 737036138 304432211 835573824 765175675 883303368 432733821 352401003 844476449 589065312 594837932 193495905 451148730 373292450 410661456 826854398 182238257 766272883 997180272 169192912 918847814 268164524 281477413 761236890 989343501 811393178 207828253 985238993 369223788 387826556 851158297 567697186 792807328 197996809 827147119 749140714 547301560 417484775 511946120 95356348 967285272 581365045 689491043 29097951 795283192 617204994 722989841 642695629 484505059 41735379 562557751 743266998 255693625 527321121 614621583 848096507 235485101 804788440 790726759 881489075 392824007 446300122 640568352 757090857 612798818 192286074 319929264 628423771 801276463 448633858 678123809 376578941 287446065 332300845 538585104 311183732 572912960 386741165 64289326 336653916 397004934 854389670 610769858 136650499 960815876 498339121 6185510 383368555 596638222 893675482 828032070 999356236 956857291 865590307 555144484 554785423 178464694 760238079 990773846 260608468 559142176 586719063 403533958 480729325 173387179 794835593 391422961 842739041 8159696 151394532 986565353 108699882 896959322 894506285 633242707 941069303 39393257 144444956 215033386 931218475 118843249 107329760 270704634 665840348 120574136 145859479 234761061 827541397 744074715 921840599 195240098 313208980 293807305 885983528 490495737 325653324 151930310 650641800 462734664 365437669 724196330 604234725 37788289 821095095 209268128 617795750 140399658 197777107 556852007 24040995 23256283 569084026 897772820 132830504 933268675 728975011 989866702 578046838 59236388 182031993 901857041 681653826 966376915 627414491 811694188 307720885 752764345 557373403 704392131 521182826 617551188 90782528 312373965 74154994 871485494 895505667 154068119 728042323 914561157 18873557 682009087 338762885 606153594 695984024 721324601 920391156 951368162 123479522 108166990 215439617 358093984 148639357 921271960 673990785 58380585 92951273 70957896 572028220 365177350 262128089 45229280 322511983 841563990 439467442 274643897 288201291 40277833 800050447 199324031 221939827 58255526 57372991 287898543 390364290 271609670 763386565 558571040 260957315 872940182 923297752 410785143 894684023 976781337 28106977 161207217 102446035 726298596 472617727 722813597 213529087 51507489 366874758 535807071 875875032 731066508 741843323 217883119 278238254 675824377 380580890 383258520 801816391 962695628 97777489 848184185 664925530 899984255 183552834 841107463 152922133 439357983 96776133 519404169 935602712 612073424 885809891 355912091 220269944 951062853 767045980 986107820 118577213 948728392 160915746 969513344 994655460 722573368 907370972 841505454 733831901 37099654 602026340 886081570 520061710 695358775 198039625 928025756 419012174 839257445 356878926 718793008 664147435 80644542 523938537 216443845 898870821 151107843 913026501 986522518 190063280 452402314 963921728 678545332 66360118 489355965 271272686 935819137 657798099 413436825 526733844 711177526 322880919 760690992 735956013 548380254 707358471 514096167 68633961 27151961 903969949 843857465 908345641 374237402 972966723 834308274 727563397 450613353 305415388 88747764 576977094 296128738 118822076 155503862 46907372 380202485 75689514 635996607 939053352 428979620 517363941 836655088 669326691 611306183 421426076 932732984 822020022 637780363 897013877 214042589 319961072 244570607 757151111 735709498 215922964 929347653 816240991 839050299 499087831 775123895 717678463 621357794 997158694 407003328 718181083 987904454 566498974 670849455 106392154 239144079 825500946 248246056 932754779 471458427 265272586 269933730 517747245 221094108 884131134 881955561 562777749 856859032 531388702 165943453 941786188 337038248 221891405 475391666 165485439 427444121 346148897 518047471 391232845 143113742 178849318 986474607 413886541 215990843 313311896 262718498 275939077 351561836 683363308 620742477 87784564 306615932 579324487 635910150 906908809 676444766 342197765 369969081 233587369 928116376 153980468 264961446 837217837 257946307 336047894 893066592 998512353 876952589 492401827 196428623 499763079 150252470 336103172 392774447 376322130 213271958 888318745 153473167 101063019 250442390 947809012 522730835 949588848 528321842 317496924 192216627 31591920 708675582 704648523 920920378 741486064 491666462 479501937 319782983 779251305 702687180 316936110 934395791 326877383 496582357 865287835 547444249 306706795 537930524 494650114 355974720 85236266 300334870 81786722 368493109 733969613 881950797 486743404 126518395 585147279 432252894 650231944 559737449 175133602 479406330 974139985 530032299 10655658 131005288 567250197 268776386 870484032 417530881 561016918 571860607 832842352 846712115 106396491 865074828 130532411 49219456 954089824 125341411 554312982 903600636 638447793 688714836 219017834 659213009 373100179 682150404 266923538 595947966 539570188 205585897 407356639 402061460 115022934 713196879 485823255 699603896 308576096 68655958 595084018 3505829 77289548 779304817 404796700 612739175 574296562 792649192 6279990 356831264 507839324 968895575 791345237 46086022 981111368 748754989 119414658 866189155 355253162 424090926 753236536 237082132 387515431 891107826 808797416 720273419 154426010 691233891 252412280 611465805 504963218 493872195 460681664 922122997 197071570 82642852 121020940 614293423 828228561 965027181 110612381 881508926 138535992 220732380 494629672 184965878 336191846 913875199 788958549 735566146 7740911 378487609 588832577 645549599 502404633 805336004 445155580 693408927 604532829 660008745 502606860 652329064 555623404 209881033 196170217 844269107 635098408 535696472 90619519 937699917 827993126 325688924 339003055 760160025 432917299 461513906 434812109 62692235 177417036 678210570 322321187 158142382 562923172 489504614 420520557 175974176 438129442 498374303 7612508 353335185 48158944 551687904 152046611 465155912 301479597 993143593 349295789 226283421 57091724 299522765 34750389 912054144 881935923 223284724 785014187 662740977 513445261 589889050 623106182 730451077 935265080 107568270 759007277 164760552 96969480 775781620 847895805 715056213 650032258 965144004 362152518 255779872 427236194 347033288 325472974 915118125 228268053 678753186 195515724 357858422 471977536 734855235 89900270 155206280 311128375 739268469 738094036 586546694 592385158 718563155 434322834 922938661 318043244 766719436 656709554 962292015 770962011 957829411 723912240 574935296 79387002 577261681 43150844 883384204 262626083 522995746 604028795 106275415 838697317 275881076 653769479 273754107 934134659 535215099 293598058 354904230 338606706 299954208 182436967 722802841 713903967 200528797 717849393 237586602 413314599 117008642 865621234 529161411 386279390 599425844 195132230 624899680 769512265 488866281 115737789 644715797 722064739 70661164 440108380 561553670 848018908 15438559 766576924 986705773 356222357 304732980 616380010 51442968 107265829 527806772 304881318 654995689 907740503 604969528 406059684 409303124 331057578 825091442 923428142 781492196 276505296 434906213 663029631 339630006 674423087 241897321 56857545 773865468 996631907 891010600 864430512 574173563 174740666 719819812 91264718 363874317 166239670 457164079 69070125 156978976 335002255 85200880 923860432 342068790 805661614 398815333 826869546 154060643 405127731 338906716 567792548 59558354 293346929 849828344 78536732 955896896 730198637 182466098 773400673 318915967 571778658 929470806 492329400 437336821 210625343 216327554 948362074 489915162 328842023 856974634 279490803 278406142 707409392 469359511 687270181 110657472 6633893 57326435 136177667 740110616 164523268 87341310 406730646 702489038 12205569 444484396 503826012 590713664 233986625 816355717 339545028 736914656 134985120 671709428 19326131 45433012 283227820 956694073 83693570 698309589 439579431 309797991 879647485 507536624 927922824 661180774 301968869 968516808 92801147 380772466 709367919 419999410 941899613 711527066 446159428 241259287 993480384 868279106 801859455 228708853 566176749 740011681 467130162 447288671 516556893 662024772 33374689 279494137 514321983 970733449 157515268 694580604 380449526 162850853 816091786 233876280 364812696 481491103 380325201 611819149 218827120 230214866 395387311 572135793 99132028 592611439 770818284 847752429 529252847 979201401 447948485 330178464 957763248 186455239 385209835 596142650 671710682 624339589 144669826 944038914 822664506 95379123 901025954 777150289 203521492 515485092 443645146 718785045 167606367 888552577 385295016 549056079 348412356 629052868 287568642 108705941 155855779 45396925 586435280 256884369 838313165 927980817 34296175 192372607 722618827 505538357 230592303 120661683 768101206 16742135 843082198 360129041 313610461 947918070 9543452 461618323 587037954 359830565 286497581 243889863 988508701 259000908 683064618 896834382 533606583 633485959 338065832 786565983 944232464 310404037 685515567 302144321 733010587 832178506 326816444 33890516 171587709 976204589 460975167 622481929 910597137 31356635 193799966 329326949 405394022 211380626 5554864 406033027 913971135 16405223 929467587 546046095 827958290 242148673 106681879 30447819 276967818 414477915 302520545 164421389 563646214 36452806 149351241 631623743 954366103 111009124 544617964 315296990 728155142 55041518 80679514 228123516 354450251 654465903 98804121 186525503 254008087 542384583 711283360 588953183 858285899 908994346 840859357 344183468 117292415 544379550 784528560 279638021 390265212 262899328 881167342 210193122 760528322 513466112 854479966 9460939 75144195 823794336 650919487 697875166 792832422 429281977 144782017 76396621 491899973 716089845 328147591 617175262 586023983 585658582 806226987 841842025 832891111 71056942 218533562 515451486 454343075 28710821 8575540 937398332 350612941 387068471 722246157 277778971 556453766 640431795 279248815 381064227 627982878 545011261 74231542 805940755 754272413 6540492 594365618 813958075 838158910 260138413 300568872 607685505 486222062 947276286 45428370 966257888 531600849 430705460 422281114 821516517 599623614 359988629 442175459 977441969 665641918 527410367 398301312 92852729 629472145 373339167 324822139 899171209 519453224 598191995 373185872 4219324 313428012 906056041 450621295 673271046 848692342 663899093 830347965 711261803 56567445 399593087 801950483 290349061 741962059 901021563 95279294 564681601 803365648 807976879 955179261 967489698 230252686 448486232 825684615 782346173 662299939 901630085 272994818 776064060 698415970 70171034 682331789 205349660 119866258 963935183 554582583 193219950 145944109 493570479 243557509 782286553 624450146 284127642 860017904 282588182 171638932 551444035 995986789 880017267 166581978 744315698 270414019 836446033 639953789 230065474 948899680 978358950 127691644 537833252 981114245 112571260 704761099 60047835 83504621 653286256 35055631 559588670 296934986 581493300 545105060 608686714 383734720 879405581 519771543 141627021 241915752 427335253 301910765 661933260 10526927 690348538 762008154 64164702 78703732 258623485 267710411 668157886 332442701 127544821 681821149 352901437 329793091 106121354 203084387 934174589 84760753 343950842 35027684 926042359 47720169 949818006 957251866 156850038 263840175 973682502 750489460 95366298 241871292 593312769 433708436 520445014 683590204 823654486 51517650 483710323 520541008 659533799 103952568 995733003 557710989 926140136 485360517 461735438 248506235 304873124 824887978 885149120 997771288 84907512 817452367 17044025 965979474 742619606 584440527 534437348 271380880 366304708 73165623 655057664 508137258 709717595 471203275 525915682 245880556 418790856 651224962 857255089 491521176 400661069 182617989 344623465 636480865 378684609 176251828 942944473 468814960 79991564 250015009 620968933 627371362 306497709 724768914 260578372 59175624 666745140 63585539 80340226 240978597 257538759 473578530 665983744 266399476 705048737 243228882 236401519 116398112 866920335 434351528 729022041 929081738 235988593 175013745 430980376 162556935 932944575 205849002 194279133 43495007 140719361 671923462 58704170 7185871 875368790 792071660 957162584 743058056 669387758 165009655 227084818 579658798 628728720 128198004 768231384 981250649 827380757 331171815 392229758 963024151 427849451 140560518 695433130 766616936 666097043 207229884 262435929 239869377 898991138 202173096 337772378 500169354 966869956 98772891 750316753 385652384 190919477 403893406 488615862 211114963 878353734 697708010 854415444 48351593 902248798 54123117 464822986 880590489 203871222 650096716 723397517 35478801 416718108 779815259 56948708 946957169 724922609 404293031 347215979 559695310 124349995 215056877 384759185 41368112 142523540 260396064 685406233 176780052 363704713 677728743 146002333 799506410 295563899 992764700 925795078 772701592 992826737 880143438 906662677 807512821 180616069 423367488 974229214 377155407 58951522 671361384 160763976 375864550 713175501 1041008 198219918 617698158 976787993 910075065 416846528 37430417 944288433 558066131 5971011 864213099 317906322 110273287 32889165 367060492 761421517 242783181 66159978 765752826 367017738 212253782 795861498 238236844 261477376 817112067 618890928 165609744 763428094 12391403 581711892 309426437 140866406 306885977 471336962 407309794 831174956 384041548 9749033 306398446 720186203 416797686 426202254 764589029 968231568 607233854 903833606 163662713 38797181 195917118 499412671 151766479 575389543 740352965 614774967 24921342 644996265 75130837 611549763 216349076 812625199 281903142 640928906 214160144 530633980 113162658 233304584 606024809 171268260 758460903 240414988 652108421 103111634 195331016 586000441 814997699 853572548 623986124 227928329 416347506 647235530 160550574 675884613 420164695 32092106 567607259 85236878 23112491 546172607 814092279 13016280 718323739 699051829 704810328 781690090 628623942 230110159 70969481 947269087 329653827 536348098 74859721 464575143 204955800 559042903 228402825 815444615 796112964 398257773 779294194 576552853 883138358 372068596 64205149 173677885 763827411 741087603 152343000 857370302 305494644 129267586 497710504 700233646 326144485 611424337 260798657 231792754 878916584 700628256 408547152 529142471 82396336 649228229 513436722 85253692 223321191 90401065 546317178 635039413 466452392 205555147 937222383 107528426 972721669 708139067 896905355 143246053 578295426 856068000 532856061 612982920 758593048 369809971 152550440 222497285 666884147 256479682 667574690 205547620 639295797 853245486 306107190 738090496 671381233 866347501 773774690 119702794 975449392 875257480 257372634 317720581 558325295 175205662 430371331 972451400 239541023 759397088 912297337 861935231 45326500 857420691 549208713 400664875 75985239 801504273 926558391 641105181 877624388 594929352 540971322 341991423 368660844 334438457 590615931 584209099 772900420 572128122 582432666 402079825 871106613 814924981 247851241 305636278 508052250 684840871 976983663 961135344 313057733 218331169 279503206 124337995 946647674 951858827 347943356 463798758 681603441 269164124 909421206 715808823 235774296 502985379 697264841 669769347 171276240 476161153 547801952 747632231 555881963 392845741 719944729 972019026 931887797 923387119 549382631 192762120 658008488 229667493 949369201 718531104 797772597 213731649 319503762 72219783 177602370 883623368 29007831 744982524 315893159 250491988 773056260 739325585 642390192 558022292 699244943 851302704 372453278 515263047 55625251 351084564 697972006 797083076 907732511 241157452 830370288 829700214 503225365 815082811 464692505 517406552 365438539 575063323 387493553 231375741 642373437 498394485 605204542 324456586 699733529 519107242 10948920 158276922 650716481 669562734 232912267 530778073 631861965 563761991 629939224 335945418 261604614 765841170 635093811 478925058 199980268 897213311 628274982 982415498 398497458 273877392 1761965 353237248 527410748 727399198 635196281 532143638 958534568 53577556 839095469 750194194 602622402 549473074 876124004 377751117 96548494 602885131 200640809 715761588 29742530 646831111 113709181 507803978 662059849 502390946 606149460 268442788 731348417 914743595 881010072 592791659 890754814 446510406 554066853 480439006 348097157 224553322 142607051 806356045 645639697 873848676 226671568 225741215 594453522 659108563 977650027 319009485 196400169 601715113 341195466 763609957 518156718 743383728 208796173 388642568 287414314 461725699 258417352 785755115 577659869 220607376 327011461 867836762 390443577 563500445 294529344 544282161 615694949 608429888 929654761 7980897 249795515 883021030 265809126 541367409 608820298 436150989 484604046 153373690 935937876 87966089 686465454 291400234 508831185 978436227 44277256 866929474 448812267 162528373 327377616 234908184 189064320 238305775 841037101 89088150 457377699 460495318 748015806 738625081 498433819 559771103 130522642 464225426 208213475 174844696 110092590 332433353 109010856 742788192 568110092 947771157 193343310 685705450 340136214 644210501 372105068 729985214 715241903 970192698 62620363 319680824 496406698 554480746 346240746 648961415 633607889 397044063 957488765 405118767 383863647 724615734 540628458 609495688 375150726 58049825 370015691 586242364 484995563 46360805 812373870 534230733 108621093 913593181 880247128 360291085 670829121 866676213 788067774 301935267 253475905 262800943 425664778 884051341 967529880 120466466 293456476 236650905 535420591 762376950 958366214 672532714 189713508 381842793 606897679 983211129 853176454 19578445 233504945 808646290 485063770 732127495 623173340 181759315 918707481 247612946 875679921 374626096 811990639 304264058 887969799 859742578 108245758 313034594 651818217 295290035 515160793 937549438 884295701 357429603 190763529 96964761 486485887 514495558 368590092 952095505 482327244 83862260 719538001 508134742 431706584 215531096 43879357 966567279 309639984 442946354 695598377 151266420 416784024 118264981 501318881 679382293 124498823 404335209 12428582 227672081 441211814 750306282 747710893 446540480 964496725 640946215 771576863 940681098 451370022 408324740 298698903 270489198 314120032 35251000 746843175 597697404 696378493 864208 126246227 734862171 609163692 864537514 519355540 649863108 962855504 685235323 879519958 622745604 110691711 217857226 333135354 737615230 306207875 867635826 385499989 640337447 883444061 880077092 176893487 835761417 903878461 626433763 703837253 270469824 748972811 200836230 13889608 105081856 697266146 859908153 499146844 291452429 205450127 497488892 885248666 112929601 570992918 987567138 770545038 964618633 373606189 896334804 7749817 393206504 247220928 155369356 648007952 557699571 332260203 615936410 291644795 284459604 600011267 610936994 24762711 628017480 315980557 361489948 565565173 679950369 884989253 548280531 132416536 589792964 46721049 379682663 382417531 459384875 279277612 856771787 905475145 576211172 712371155 476352199 965348003 809254288 272151451 335363191 316652062 777640805 728768193 862704330 500650818 578668717 949169592 456708356 758929164 947582789 135253159 728715580 457206636 383215391 412256232 137627871 440636872 79998656 94181003 381125419 75441528 921017794 984372433 189003701 296149063 970952019 483934385 512906979 176328952 636179125 322872406 971455091 901499327 363939772 741921438 394657266 782619844 42000723 298054045 932272966 521824932 416834551 333071128 273653541 635039471 966575674 906841867 704846747 19447467 86767425 560383524 81666184 903097551 787888967 762943557 330962464 421390537 950951960 604387077 130770793 934635257 794494870 94768176 253448384 710069044 600273464 631577155 508653653 939715394 284535686 419152113 387994282 631968095 316183198 487167392 929825559 594571966 821202098 331043308 47531081 505993729 287957384 382312484 776481983 190090691 548734969 789929416 389860684 389134606 852439154 660867601 306314648 917927909 875602294 713442921 165554335 508463548 117608985 322190574 256937264 600558586 420800646 404153076 430165103 252078718 760006779 902684032 917002323 257135127 597430216 470234573 768195625 345983755 632736468 620035531 642737935 846360977 259443480 85090971 129426554 497456215 833990049 847495956 65600176 873847036 412421522 903453761 550280527 134916247 921291936 808865761 460288452 220217902 58171284 727306982 171476437 959011136 115177165 381041143 723408408 747274812 393299131 413889517 739945081 439002887 699036261 68984409 631481016 958648186 813618660 390610429 769771240 517819874 860136166 301448527 690889714 425889663 478749484 144993529 856263696 230831365 883314444 869805147 514811730 568592157 820362223 375061000 519143964 950316261 427736788 420578372 665811366 809518188 254008012 722055565 171115643 801016631 643334012 519409423 558984954 398357695 727146910 988437806 709547480 70213873 470456703 365492224 157352605 278808748 906552707 349092816 767991842 545188934 413565085 102965149 590981401 715337224 201148631 827458968 274127493 993494189 381651408 166799274 986205757 420959719 900681529 322467307 889568622 843921626 526474071 973657388 792548630 410112671 697704325 908120942 888638090 387261635 683351214 922552937 571277808 390254533 528598999 537959942 554115782 855110555 381744275 478218469 999618649 542349870 572349837 859671768 261982799 27558873 694741762 547622758 76264734 813025262 470566724 17176649 33417874 783751473 239349048 800184816 317740107 623660123 694833881 282253310 986657340 388363416 784714163 749246921 490175790 686274057 731387752 359895772 695664955 170229315 844966447 614750069 476528211 964915919 398795600 807820040 29547194 83670952 82574249 647868602 929862536 64476096 424161324 898804710 345867560 495099259 19134558 470861468 84038617 336911665 679740122 631744541 26379824 428744625 276896716 785059168 742436756 226927289 849031031 835911057 184650945 377870207 199252655 832156812 363468358 323070763 843775840 429250406 537106183 505256794 280478469 915305189 366907067 557339293 376407857 277781507 363989614 63041272 73977866 315462255 257972993 944827491 303995593 920275723 130544037 934912332 361869883 406040687 92107876 573479699 363977027 979195237 593981080 278094989 46331734 553485675 211855730 788641922 621255933 515158836 694791796 554092079 361151062 140132647 666350583 550329797 964039060 853338590 220030374 74738408 229393787 559076009 926995713 749745968 901089252 633474569 901110236 767739051 831440447 38662197 17881309 682264665 952584204 535708568 704167937 213819567 555747169 426242384 460279063 416453141 351548263 69935025 219555395 619876712 86904541 624879296 950309501 94554233 161265300 941741241 810606096 870367371 238404081 50371210 533109531 662021337 409303918 735460949 861514771 547888910 784510232 713415666 657775679 962733002 465305362 459933034 703404091 719894308 1426961 690165629 801982582 981014307 831124447 823750685 331853235 7693892 972974041 460358385 546208652 177285623 417986417 440298451 826699498 533729570 683117740 125160787 838570126 320383644 348201636 956511025 60098956 298805683 476621831 64632550 949368779 681415847 316937110 820270620 225843334 889886508 180142759 684200241 842797773 482980076 816036 62709689 832271365 261176835 924189322 240310009 800548452 327636865 513580395 382194797 258492790 764749292 888980716 584446018 492067483 926369211 821335240 324474332 472580486 513322972 713630795 528246866 58972351 449621551 742189271 824058605 255201826 633789960 280704610 482125229 889236318 975295665 773928950 315280324 719264375 665544677 903279152 71010328 27971141 745272407 451981250 325628869 175586035 949029417 982124530 607689369 465365120 46499701 83287320 803757463 111063873 324828360 896183588 676363637 960549981 112779169 730679829 468670749 442943568 564833015 753155715 502574640 489817449 635489200 920091158 17639294 943699531 726537515 697704460 313026959 848685168 135658935 155180471 877012765 310776993 511211289 558356733 676631448 775249791 889916683 472472790 650771873 890804222 169833399 971691986 190850959 191491556 987469888 293048465 376119277 672612431 258694457 259926600 837028857 929699884 491782443 844546371 531222567 643643585 676464916 98063197 264228509 601823779 724297955 182335625 436836276 281977281 123729405 575703373 697052797 683949271 501044155 592213314 827859257 694028540 819938794 775284629 657681888 566211221 851692873 300435337 194377884 413281631 48427022 843009779 625739339 321273577 834652258 479533244 917142272 563269399 509936864 599533411 181444225 534632609 171810586 74077561 391747787 315191185 600397844 602789922 304036490 926663625 603056839 308929946 959218082 123107707 602706591 962199470 589347241 326924207 286450686 375793215 562144874 867795136 419240631 659980739 541488227 109335775 578065043 445024708 938674503 691682959 474849231 265728862 174975102 799737639 542981020 466621381 951415712 80467283 820741790 131993277 413377278 67751315 70446958 499051296 909635097 592997563 469776664 197485916 721147433 176312946 245405598 227784690 495103127 837204915 684427891 917076472 194132867 741073230 121773824 920525208 145706559 368168040 726669090 299980943 279074257 39335159 262511530 190814383 719929717 241033287 647684828 693142621 136360729 351333751 835757296 576269587 665096672 184445949 732358293 663268831 23061152 994137630 782429545 402895331 849620579 763571063 998701698 205695187 260652266 41077111 346789096 270102394 32993061 520604642 200865816 569037877 836357564 542746959 663456387 700796278 376893833 979217323 307134988 724973634 986497052 883637429 559205518 859128500 162185782 272141439 464984148 134858872 524213326 705096179 406127263 274655568 611100431 529008972 805430820 203772307 568498136 852705433 843439499 78990505 673867578 525454397 286778353 219535760 164243838 140640625 837535591 964558170 595628317 745033921 486160240 980784045 989232453 14787211 999709575 87735105 948153947 47689091 354593687 627215462 531726452 305465138 621491841 4242811 390820314 769355890 569185946 803791224 841802125 1526260 161139754 348974693 718211519 495887034 164338669 401148897 958060119 172171421 314617238 925741468 368424303 287686856 262726216 269726684 574133718 738675259 588995867 580733436 585189775 692504649 520377757 866059497 845672016 429967130 110583886 60892068 314761220 72739370 367580450 948839362 543986506 66841288 846038019 450641391 801994739 462959256 538810189 469095526 823689095 829938193 687972944 400222075 59425729 898573568 727528914 420767249 294116111 306456835 158463114 423910436 351161107 376245775 553275302 99142465 805584164 538698987 538409286 342785289 261630670 13339571 389720318 404780466 934001742 496378453 82154584 937316997 29737751 457645847 52826448 377056865 195293775 591417615 942440662 518327351 569596754 393079978 299696976 875740556 87023150 761099302 272550165 660308218 38885926 839152663 599152883 702039214 452071472 925696998 883960489 695955692 659807095 514763853 692851054 952149127 829103065 256692188 918555240 38432105 609110633 826698615 574912822 728433425 647425518 74020566 845583975 945007376 985563491 659096324 389294593 942250379 436552309 895553249 376209403 385439164 685494280 20196768 365162690 691437169 498015410 108947785 410900408 596491916 171579710 308937528 570646448 913063809 736403243 338339484 784847732 452990939 459037483 991090425 117106751 370840503 63414180 917261991 281880132 558273350 284807986 932272976 891386661 692237136 547356451 887336566 527795836 30789036 638046713 846404074 966700629 108264393 624862188 68530774 73918898 799603497 14637414 284415413 619885830 353665504 605105029 540960213 208254651 888124697 333307548 551259868 83696556 976427921 201773234 961404352 212106667 539207706 542812161 901332174 935020028 785230362 606004600 382347812 441986520 469576201 823122746 248474678 63925484 737074167 520098589 483873357 739194839 790122499 121764140 806073603 478138031 395010277 908345894 913063112 155265917 303296613 688382972 944632928 729068220 616793569 835970135 66362723 238344670 395077835 294463759 7424700 371263431 300639017 517398197 328901419 656835920 211382804 725960970 515939779 94681541 820291641 411271558 85485164 550082407 688878683 627133906 361400930 596977644 76238798 445138510 148747956 528172282 336769790 38712460 762369222 190423727 562955238 204227026 349094095 263260188 974031002 361879965 769093724 447760837 512183229 604417049 170613963 928014883 866146059 362067625 643899857 64217122 340419537 840129125 321860597 359074723 346475376 345074327 872659218 73059835 329831390 142311229 825915097 591070834 666416676 523546507 990793036 456615621 375770849 719643750 512602949 40044453 318883013 808760553 178034925 921969974 820219671 59912420 382459461 660088209 605136944 229243224 177193888 829940546 996113406 296675068 12205607 732245450 240007810 342839995 46701140 636469790 295513170 392156212 903022711 947260198 91511575 431576121 987983156 390321215 365753872 831570256 8902659 42309562 381707918 680226869 227143087 84909915 79956598 520710742 948078808 80214234 169696962 580183637 521873521 385557093 948679680 47536778 592730690 716849948 922677457 28892543 706712423 918976404 720637547 258410098 82938575 679935573 242734360 624030166 281999806 237103708 972435637 33709522 472575051 133026714 357601076 916504768 927839203 739719538 569930522 790473135 518908356 910162751 506060802 85564642 149729667 699608268 492639512 49924175 459347334 570381530 294424478 40223265 549082507 14240669 942972778 474633015 90045215 264193855 828769126 728195490 795127336 102840924 956326927 590809899 979247964 909877381 683692023 761645003 712474823 141052093 860447812 838827568 413640265 970549247 100692782 584492094 334895126 556404661 543410820 840868748 639089460 38273090 152464424 250799075 627902464 597832570 507105934 729136067 258262697 128338213 146856769 926277854 438131124 981924735 76260191 817634459 893120118 829446075 123129368 589221524 495960989 88112763 515713842 813170456 912031144 841421402 924252552 363747242 368915306 123698786 121977734 736492928 613671563 192913558 865960879 294008837 2762759 382885482 546750744 669385559 528249517 611072325 494199786 248957129 980787105 40644870 667315683 85557602 6440666 157569148 295282390 224573533 875089829 203322349 643206438 313184167 599037728 682513808 581924431 948907109 620937920 338363411 562668382 633883499 78894795 417001237 22078323 261078981 883094751 883387309 206219334 642185010 935390313 456527585 103643296 618545316 748567343 454975024 923161309 856275137 436742087 317698569 348154225 775641701 188657181 321828433 261054816 558406942 177763825 678701282 968441027 177494447 553332566 399636486 188237642 22960269 179776821 361558272 551390389 88839781 987026376 81336451 538236762 76512404 997480223 332772153 394792611 68113837 759517086 499024445 168467340 352763383 161322109 322112417 119188265 761165292 146431559 444456681 156556062 391883964 374910811 844303246 626014245 290203336 78354030 515156861 887040140 282767911 225656071 204669333 697519796 392821028 484147202 914647597 329452947 845269181 773065230 701639563 134752563 974177574 511937583 757625454 327140657 748757572 404376124 400182916 552496958 380203571 565689698 546944245 443967394 842739649 948656799 410678487 926916020 109490416 496321352 952511415 123750499 166674808 957572995 234694678 238062768 139441474 534852302 133833705 798806065 902414574 162648182 236315417 865214352 966679118 449369121 874628609 683751690 709549801 566481477 384397811 930464497 846428281 994160302 612725171 758660139 430821229 293114620 253602810 505837232 905742184 908633378 291739636 796440591 440946624 170870761 368712131 755221482 70545408 419001707 565740794 203382389 835127910 993255320 761962274 246076667 676292197 459331764 66482744 281859673 592011557 156475351 683303725 20109185 32446462 962066283 153221733 303924217 462923521 951792562 910581305 35415641 625574255 756426558 312074613 146377425 808630335 852415351 241311706 709997984 933894300 403370265 849106589 346366366 575370853 288897203 209013990 99580595 873095852 323245352 304696402 836688989 244207671 616385074 348459378 229370927 618198530 909692634 84861514 240054348 22883259 772204033 885596370 501320176 627837509 522532571 998301048 331564519 153125430 366017391 272301981 744459028 469018200 802523416 259610131 87384300 971631659 626001671 146747813 123325944 301243490 379976382 818873744 182275159 510930274 673915542 186577922 999620153 301114822 109197370 294557858 997502053 419053277 44526890 968918791 446590132 558204202 20357945 148479295 595355795 583191268 402251536 826301002 869521797 212578932 755269801 964568733 526867359 412502777 888368084 703440032 403217419 80971975 105919157 430425392 3652997 603665379 135747140 435996702 591662817 369642121 708783819 586635949 399614339 292507559 765285996 283039768 641721829 443406175 896390553 309507082 20485141 4624265 662815642 248810276 858215988 68130862 834801419 637373306 74697464 41699342 27527770 414487318 353664554 643305755 323288141 40541300 365962025 265970428 15852155 110522116 912415590 522916747 477654990 122671020 810979558 580022103 26678023 227680579 463687875 541720099 788918074 215518487 952864683 102000485 769679949 107765096 838397023 407957704 770919294 234336235 175684150 991153322 887607258 726471751 998825367 313441439 415322823 402586779 629516418 958433772 129341563 554776054 671193352 984517644 45118082 989981406 825999823 533408047 970223676 200012234 756437135 422142646 299345756 363088296 565201047 634967481 70569578 459185752 320244552 461457793 165614914 876980526 58255001 182953998 360691091 812143476 957995410 423814801 599970145 206035174 69907665 803512819 800171908 102590004 232610568 602043725 586792999 600796547 1146236 971434606 96258377 340213996 10462856 829938777 378098495 925086460 410954776 628475843 627947824 672637235 940225071 982814617 174625688 699683973 689509729 641388920 47766214 517689820 607853401 962875443 79699293 799155859 688520532 221229137 354957015 463026428 686390437 420640397 844064765 699435228 434458415 344351316 122068336 65798634 956955118 11076170 619525668 299656275 443211118 186703045 368286687 313041209 341859922 9664593 292925375 417419055 43936207 613952554 877489841 444065471 532142638 108763333 834322426 446790884 117058893 184036935 80453042 504415120 600231199 23317260 453566276 468012583 162162215 415458338 627018736 383891970 43842561 226453963 81969482 225645294 703319514 361204223 517266872 580171178 806096115 165004007 176365815 662409324 922897185 240112995 512836758 653521245 623045456 13650821 767796857 789708056 417517564 516880660 13843799 523770159 590677942 449149962 191689021 398938278 308521893 711593239 249958922 709094006 618373122 893455387 134946801 56198155 99024027 595440815 84685818 116036551 407459665 576144029 17720960 977885053 370076826 536753252 544738740 436385014 907791359 480249781 705015833 745651824 582667935 346995704 137953542 36851481 975953834 52736200 231763239 518734232 237198568 929315955 819731196 841008261 929825584 218287227 687776601 642484972 255515377 603475479 567511524 475122895 27378348 16330418 828102043 788976033 289390967 36192875 614308683 857303243 23945596 42627220 587431450 184716842 700906104 199995956 413159933 763158671 130811452 278679685 255394882 882099774 681520432 294398326 272671752 292203376 45742795 378202665 381437122 829958865 836181532 663251318 931334329 435232258 162028100 864368743 572261255 81917976 430786297 897271482 626061980 691346971 100244229 188345186 561729980 225401224 656189637 93836039 452581246 59266768 984482987 870240385 780442063 220857815 709946813 24361312 473089133 720996981 865187347 544324199 613223277 80255736 113755484 256671757 833446326 183300256 300532058 261307131 280681860 44714018 483606113 578634384 534503141 706918438 818804700 607714144 690074175 749692873 598397129 470092720 322286792 145447708 551500856 858951676 29218061 196392355 102484943 327607154 115702124 864414934 895775817 233191541 748185753 93094051 312773106 917550362 8333341 12200938 752388909 268625326 20075730 491156736 851775214 953716014 743241576 240612397 4006209 751570381 182496484 453863470 832790977 208093042 649144092 797822131 34645537 664197687 24765244 730413794 355936935 295603947 415957059 895659986 799629484 780320145 638206855 623106833 744429341 570698207 316910381 94992159 780412669 681129408 994929330 572285937 727583713 70503890 756898149 264989550 361113202 911204329 143292650 933907445 250594031 110866314 624112056 371010774 239161768 790875761 893224348 691562708 793969028 822183691 352622132 432386217 223129212 920439037 859665781 56552322 659136541 850810267 186240550 747554175 753873418 571105393 623442531 779801141 556841592 80627646 663686682 84561195 494803121 800238836 929057169 682109024 344094609 548989754 220048350 719863491 616960524 635512810 662128493 415701178 104434598 900654355 128527487 708273308 896649465 852490232 146036133 798498615 921607219 696737166 318614089 833439818 660757397 108745474 793955621 321881868 637207029 343798321 678247625 252313252 996984125 794844719 572996121 800073390 271459562 537981377 691546317 591505852 756150413 49247714 287387120 458793939 852596301 873329218 172419170 732550378 693003108 284158914 806926678 313826671 118596766 309126905 137292500 520044225 976484573 842966706 995115064 423073718 759310231 478020716 810123953 126491927 706063190 435784921 794655683 983243296 396383799 265541215 561039814 143027969 469541484 851992986 979756132 111174495 119371450 38669272 614762271 446507219 254732540 306459547 120008648 455669098 508484254 366263579 849300745 539737123 951110434 181680833 573806813 609111412 649313438 312783277 45350162 802190790 629957692 338398770 908728270 52554740 999190202 709170772 504604679 763178448 834328296 602399825 844350985 280587422 610513964 514848021 534854132 56862103 281244417 764865732 854610492 385289832 84713331 561099572 97266727 145483696 417172389 902190192 714072659 516905349 314448459 795552566 214379309 482242032 75202352 529839994 589521786 997699436 135547314 869953249 177776338 989574507 910311233 826709319 90512416 611452113 797428707 108722489 182330404 53074039 410397875 662072444 319857137 710996905 404249693 891522180 866445167 506656937 343239076 106913022 915582938 634619178 951994333 973582918 465626689 184632533 769411953 693811185 670692872 761571271 537982559 688152901 766601062 76098833 640380599 617267132 741228520 873486647 352953120 703055237 778061548 495521458 307075411 719539203 967211559 977487470 152084637 502897228 536965664 755655756 15670881 82973611 797821618 831752097 19429524 726566942 887250318 658140597 940680255 908210392 548471478 996092998 629480961 608113856 118077699 779948546 297871499 422689521 879151777 425646864 272589601 585258808 45689230 928260488 363395615 756151449 39092766 400720374 984755570 58169803 270830970 997752795 957932827 674018231 437234716 58546220 312734640 917770237 685108308 894819793 565684955 144162670 757223110 702944807 534958553 713511571 110720746 298427263 132750843 451445797 115280779 158533533 748972328 225988499 244225353 656659513 698412122 619158911 455840535 356642177 678758940 940765249 758653629 517999765 661619475 979518050 318145879 801640970 132060786 76973858 745793492 420437096 323444356 389631220 481746295 154197164 229541158 452538877 161928794 272014535 923526217 396634264 50110438 100543004 414222965 271362004 327180637 85285894 998412609 262731764 850297936 915721296 895123932 169435374 377964329 155951547 11349383 190877421 124272035 173963899 739352601 186732752 68887884 47697082 452938874 493124264 164467210 967205652 200843560 232930877 156849811 945328922 608369845 588899210 176479987 619090383 123420230 717441853 826926858 275444782 775433750 894032184 274287884 18012066 162131953 496605459 383152639 403498635 240848313 915935383 363926592 78430400 435144677 619615300 555055614 165173768 797864957 546122188 276553150 676049568 531858207 661770390 5457621 215386552 467632253 552769084 402481649 226211318 437695965 507452685 3281297 738320369 212698135 416646796 242852488 335794871 250294171 351840239 974903422 953435207 761883880 898208 582144623 995335704 330733846 750617792 657949482 346816913 384352333 698164639 59787218 996840078 77853772 616855621 512671329 478014946 274104547 503361517 33255456 460717007 567991929 481205380 392231473 827708559 464686727 272034094 956236293 444740303 925493786 211057346 155387366 637004335 386696277 519203401 936178031 610346947 149590253 133019010 733618702 66012309 84272299 434723681 628800393 8675360 414583790 929709708 839915638 815310550 781043494 63008733 608447169 88798364 116971866 586349795 606212650 377389897 141331107 367450208 329062596 672373546 582779567 186280140 761546104 199649665 886066495 368393937 572426880 194842369 979947688 987277773 310969836 478932052 834722902 830976083 232084512 758217877 885024069 252978346 390303316 442531286 147819142 397605196 894547219 780085660 63448512 974529384 445653692 134532446 827738028 253033825 26422276 382830345 925080216 163148622 996695666 310863231 667001573 73975160 76292322 606311187 655605130 905950942 716559875 969269774 390209166 229197748 509992665 511445806 293284241 638885343 750169915 21196322 892232260 814235003 112832086 99763727 484713708 471449941 870704936 351875598 814528227 893963634 584934662 899749291 687995159 585604486 962748950 901251943 956001418 661674366 564684758 683755832 664285392 122051575 470699411 766784772 26621588 749845700 224563443 48199977 620226579 960413547 508866156 399439608 531295135 422064041 690962890 503699765 825388573 278031850 577963693 385939097 991475079 617966033 647400200 878393424 761713004 68857526 851662756 558349948 300774763 711075875 530879130 550590640 513373627 280244311 496155101 272385141 21043622 917119171 198453166 339063752 838500874 530430607 920388390 896489882 318415831 689297174 295994543 990402127 925265043 535994981 726055563 889685568 468770521 467750336 808475980 782325817 71570645 955380766 218844250 931468795 985208522 358041768 392277617 703026363 952825228 540397374 930343456 614913441 877262086 90207474 290019402 859491914 242198710 622904970 109135529 797764935 9821228 524679938 361803334 47327388 72135567 518910472 197810690 925348930 840058903 927977087 765862673 518866085 146188436 195730684 168572794 183862054 384353254 402573900 914655384 346107546 996228994 466888684 58647964 708376009 557921780 389843599 865835528 71758320 12110167 662384284 195831861 47910719 996743647 324355246 500529102 271206748 720491599 477689874 956449875 471646175 438826627 377728332 689637271 459005140 906144744 440250002 48015939 622633788 680385023 287133775 270023761 22323595 608007390 873341858 411036049 542381099 584393646 43073756 417542183 79241208 345926958 654214150 172165387 593139907 685879342 114236249 771186823 640065487 579617301 140779971 2249405 97920599 581854044 512851817 644306463 110519302 632519697 755969055 92424693 810746749 903041621 304539634 421093082 543605968 760631006 833055647 410953023 664496649 878445942 631004441 993691623 828466596 418501498 289663495 643758697 98371858 581867099 339553347 661461426 974149430 681482273 596690524 38757504 940164843 199519203 623699989 537529832 183074171 286758480 147068644 933255120 216512809 563625001 400317043 94782838 173722537 901279428 416173347 46810599 266718371 833492619 393789060 610503817 278012979 865763195 716299742 549038994 548387180 148608422 739373228 910102670 192881360 479379377 407337244 944078557 470680281 770106710 876149904 762712626 462915188 853129187 316970527 654935317 216528257 187462330 111854868 345047394 95982420 648698319 927295854 941490376 726573367 339146285 561840735 685217099 81416422 156549233 257149646 746440643 436791569 761584973 151208917 644488283 564285917 255086599 765954883 917951250 873621348 835632375 913946 777446461 60853296 438934028 969148178 532564227 208569284 882518344 279758613 942476768 675464467 90535231 872228289 987681058 764384519 349010333 226652649 256430959 14891259 245845917 527875092 889043517 181275969 32583826 618747645 307572825 733256094 988814946 501367313 822871649 950222281 255220229 358539252 295366474 438204911 901390347 374285052 462592730 771182898 96027411 882452404 797923374 317205541 144559189 838867291 373080118 113647954 950421017 918157410 406912564 85363636 580855870 154427634 146455617 417134397 148866740 937644900 46116296 391587665 970340354 234394310 379992073 644703561 176181697 823650653 696154263 900036850 333806366 895256349 116613083 230949643 373519196 817441331 650082703 872146891 666470480 456416124 140415811 458645336 136209635 908826379 114544347 139567696 956703124 119801511 649804046 128988228 72253171 628572234 972383209 129389112 589117479 678595235 866969931 503281957 721558889 821330325 346668903 940174456 152235655 210499254 946911556 106497680 510453090 110714833 20308800 586319683 796057200 330498916 193066889 590201945 319774011 241764643 514843299 640960528 949135071 969194099 818615269 522807191 358263952 472467184 516219899 581458835 75572754 166071015 667579749 185901212 43163199 155008476 160073975 334925249 425884549 8319750 389965911 67136256 731853413 758880206 265958531 907199951 109306869 115967572 80142920 558432150 32412767 854322154 1686731 738591794 472247648 53711254 29977092 582762100 109945034 503163028 659021118 823440544 635893506 737593554 974699929 324763375 918121346 907275635 123063944 147930637 119534936 280171853 382098516 545307547 457979302 82283883 178481302 186747566 35359264 893713803 196148929 147565646 312754577 517316768 350632598 289277944 366955606 737034065 836346029 924551197 692457185 488411769 664240371 798104737 464187447 349339557 671043366 626613084 240599155 769723289 985152347 244499100 408888641 995382475 842878073 586147234 169410659 932908518 452853948 88239904 754320944 87707721 487118898 894012865 653870608 243068550 869353281 112366241 636636929 320056035 89963807 665914833 491967509 852604892 120943193 21534421 400929010 212798111 826048845 426644773 550563920 262824334 430059695 645652143 207413375 183816385 856022536 654868563 42556894 557594753 630345778 329981030 292137317 527260622 784960477 186389808 723822364 843177178 630028814 446075246 516464801 430431628 979289243 25664720 509115815 266869247 445627568 408927868 451587697 81338624 731492684 494313353 879221339 144720531 950008773 702301061 522357330 591019118 342326848 881325296 795160918 650169980 993081914 320825279 829978879 153449307 353301250 158828506 947010549 29538527 775548988 426429853 244759671 918593677 129313887 948939355 559603925 402462752 64976184 281776854 964212726 104737800 204335205 353145289 818004435 512992230 413002203 630668382 346471418 891043090 836525665 971949752 46422540 840755989 717422610 235005035 523727935 591479343 497218783 386074367 719141340 624434130 997165835 460136048 6678978 412108069 863052205 630918065 681767649 826381698 43319089 508218660 552101568 681581304 236367831 486957859 558942713 797355209 686452275 359864955 328573111 886335981 39097771 909570284 472532798 707227534 571469053 457241002 238493283 12877706 128668854 890388447 580016144 642853108 450212283 428130598 105090498 51403923 252149188 327970834 532098315 633633122 404584924 324319909 649198608 927826190 707743971 883841241 703947787 115727483 579259916 103462683 970780106 180340288 573546847 55762634 262313518 544424230 911168056 707278013 302706862 582213804 121918406 283748794 622542801 132299142 537266061 542949120 649964983 54672410 487443428 760249022 42592913 357905154 479859320 441289881 905206565 910648204 1362119 252921898 415142731 589006909 1152166 21177214 138786930 123084617 548750012 365286804 156147227 271055133 726124805 875478754 692486749 423846102 103144783 23643601 454911072 799857863 932941248 67782460 739793634 297828599 299857230 458542837 681595573 664710560 825295941 255122497 961524543 295367090 620880581 587926615 918636280 550407501 9315138 126078180 534483951 968276555 275568386 623118473 488538694 453207732 865284770 752357212 672142001 549504839 376221330 84335971 311623932 247893496 488175508 167819548 529413762 334664812 357185857 472383480 707107510 307246207 503397508 199068891 56973726 999903422 421261341 154368670 715723346 960272109 602855199 961334925 230334850 783629955 84380018 994523370 917014510 217277737 84252754 524015976 776959211 660232511 787631822 769452976 693592293 354969687 574089802 271071711 887769047 657744312 817542397 420427014 101028820 587834076 511914612 714664361 298153858 403018738 660951053 453520449 90559130 501816925 199079293 961793978 412862058 938189106 906123083 806834165 467697235 442803134 340883794 735775815 373873226 72460287 21651267 372706297 285121371 701959462 586754336 713620166 604934177 456726043 953330626 610128224 422947152 519876088 319423829 176947178 386292268 156046989 752450519 357836415 501847823 584372443 643089308 971324842 457250791 758358937 711395788 88980716 265711285 40270259 20965092 574605114 240213519 896875205 736126769 569871740 334302110 933384100 946372952 354737423 410232481 585797333 629374673 706678852 874540649 880736020 829934183 802220767 150935259 238378959 379885754 921282712 886546673 299929001 15180989 858694557 729580345 659390711 445212728 799483663 330978900 479585350 9635910 766472064 113830776 203111635 916404184 884577659 739322607 348329233 925636145 928673788 434444950 11968295 755441513 93421812 719200351 120903535 382757610 972793799 757658831 23490809 89290230 530710477 944875392 791254022 378609694 420878036 932294560 811069069 475761612 210216348 88086641 96500409 828197563 332991578 261299143 153429352 956882041 326431030 948885133 106015406 760990956 978846924 152612672 726152272 466390730 286492335 520277106 683223626 291986975 484898785 161925960 969552202 486010059 654426973 500372477 553112882 677986561 868771470 32075357 100759961 950656458 8756181 621854795 848268363 883896192 360741638 68713019 429233605 55608403 239757803 113907640 642870202 69422279 125275328 831182816 332784528 363195444 113856693 225066467 37702883 962970949 537794672 396631431 230200322 40119418 423216264 833725351 806411373 387009190 938991627 864129199 617722205 734706545 803269881 707229474 468819516 168047575 871502022 180241940 278274856 144585383 843819228 263326129 107676021 709944580 677574422 841093556 665316392 678029032 461071943 195453936 294199932 319706524 141972657 540578507 334603873 29528642 226154638 328137150 468297976 96827467 16838283 990151638 686064408 50592769 239927880 800629814 283162572 679663870 107077337 458322579 130694867 499499187 670867784 749257142 263135519 261254371 728546064 289927166 616574295 936782885 448818339 905048027 119120980 632371813 884087782 751726676 90191783 929309027 880059568 184602498 135822866 324061490 537035598 547873043 334880779 38203579 946474754 649230536 470127676 839155256 504089727 881473271 892372997 360881593 595375727 890105097 781820409 232416162 132050925 684189181 572878428 762908459 110875404 724566244 166734764 44753631 533728590 815058787 645669141 450317085 535335469 155258932 313349883 212759194 15697301 200020389 841308532 213935837 475799656 802334743 315452619 391931074 694378745 356249216 281068031 913235192 688181649 863447786 82346817 855064195 945792238 298126578 875006586 429974842 75110591 420404297 750608834 746455626 224439337 570831158 794154474 708867249 466102341 179715859 694195443 369527748 417929375 107379916 424834709 480766377 819859385 845855075 468500665 342127070 464731014 318583406 249038335 1711024 459759 234664599 584653881 315795653 534830417 889346587 488534254 716106131 640976637 804454732 126687704 565715942 875482551 58400527 832225638 49335646 274908728 697796447 993038139 854433262 773704620 618055624 195281069 832812126 271289397 523203052 42591047 46619850 926605158 321570818 229073735 640297250 368158408 496996178 747755553 381440936 469621336 993206970 792904442 910906228 632837895 696968492 107489581 401318643 601551161 498257454 907358922 959535716 264376135 526606936 873844498 569915482 645500413 131459033 48687356 428666429 609220892 980314355 19953588 722738377 891952089 936914555 592379670 498919564 694906716 87059546 743503415 752580204 439117634 59044366 782956509 240248864 980036636 237104425 817008386 740096178 396359662 741364689 316547413 818894083 900727985 448663871 836505528 539123271 969231569 701089344 63019203 523142789 30800815 576507831 392729408 27659032 481625120 171259673 315218605 747267376 667581164 536549615 175270333 604460626 283487056 293828952 57447127 213358804 315922300 325765252 474235541 889389666 156391702 90903354 804032071 533034620 910935990 152228179 569890926 288804085 22950760 835258428 865875265 269744758 340908845 413933944 73507115 931880697 62515066 479724828 666371402 236382798 563756727 387719250 791496178 897717401 422720448 403390422 645777704 857188562 628714088 515537532 287260968 749735747 909236722 497314216 801174240 251209230 965901206 910429652 502848114 451226533 270793986 803397390 484562358 702117712 94291670 889617783 924238005 163052458 260000551 860613 918080559 36975396 472855037 184793537 348976662 902721665 224100308 91397322 396923921 548880216 909350943 494197841 438371322 6656662 112722880 334854747 86937696 852645113 103312786 827112450 197926662 113931158 808023776 362353652 448342370 747133011 445123562 633466610 394399519 48703598 230720615 765113426 779214491 546583284 102089214 694961278 951607658 743510346 26768587 615575923 115306193 174826920 688762337 629977411 776574540 473699738 663601602 740358291 999141384 563053181 264985833 535541534 383239017 231239688 454752832 453180976 519509382 824894144 394581930 480922411 253436840 51068546 514737786 905682950 706689487 678693629 623697914 223376329 368928557 971842101 427235814 31505170 465225896 123421954 979179246 103748755 99171676 93814159 416332599 451549585 190457623 666033627 934853339 668419175 74431196 263835195 365793380 891285249 939354465 563840982 860059989 421513569 98765200 325393704 2799265 587081758 922543369 382981759 276920114 475917024 505027743 787540097 360301155 794024677 386640087 673697444 227495559 690511743 183550572 348667829 771158880 660423316 492864206 729100882 387361960 473125661 122050206 454703984 219896972 249108903 695837747 244987605 202646571 565482197 439531032 138157982 499557915 629070811 200812939 635867835 252886757 718419205 886411008 940653934 280007556 195961902 210211997 318304720 566609386 176003401 858143419 113293644 758725500 730436316 935471211 790544674 238985617 536032896 779731438 154166501 178798070 856307043 497799484 100935934 491271021 158613189 623098495 80704295 40027689 197491326 139792021 590473456 413199955 753914743 816357777 213631037 269181577 454033452 717247289 277795269 62245465 862798641 40245642 126277525 972829899 171009450 982887216 651732364 52459732 716813265 339550735 996671452 877002724 756859763 108909501 526904719 711114841 567556211 364140037 143672064 928260105 477020998 313785189 586760286 784341181 702544246 587404176 727518764 721451184 923401248 949233134 942599108 41736980 693459061 616560151 979972047 451070605 79334460 337912924 896151246 792778676 403941967 22292542 64652181 875250581 44885785 41974004 548180938 881026097 780035359 626821098 714608234 543699197 142353780 260942653 372282949 551635809 258699842 231659071 328619645 650236731 578576200 299406841 162247435 673472857 490286167 350855076 489762106 55320578 600256468 266385711 293796394 732422510 904260410 841491901 640192334 591557705 696112533 126093860 362267375 968470068 460967431 253925742 252878502 399439940 666079814 108344155 421470694 892930433 516127004 667009758 891680880 240607592 367173350 516339868 808474332 882601578 627734550 924795248 523991319 353882219 121934258 18427626 45271263 246623556 252261842 573536715 55220297 453686081 233921061 698402442 480621628 321492899 466847341 812890066 161636083 13973278 804040958 646312194 786985087 138250845 624588611 667977387 799053123 509592698 766130745 465275158 118666358 924453254 149535474 975761084 59565733 127602951 652257044 433194187 119898158 507978868 165488472 888057256 316645317 59763643 961224715 135072615 156324595 722871228 7307664 556046421 738118290 899535564 234329307 558493551 763677010 348294963 959642103 252663016 10671160 396138414 580793986 667418791 979059994 669638637 144636460 157262022 26055972 20327702 593895228 600862740 241002837 467611200 343716618 256269972 732380930 686592249 141133446 742062076 395658323 934161345 123352752 551079991 436098753 833374861 361710877 370530276 189792671 578644805 395464313 797320916 797509774 152677958 21160703 165831311 602941446 529678048 3523843 426533584 590878164 391815128 789598569 777411589 597939094 290078184 763622955 852677072 837473601 610554939 948928214 168009608 819940764 497058033 520812301 246270649 400093378 411934113 932523269 895274400 66628772 739050962 379112456 609199023 536179077 660147584 345196786 114427407 214252668 749631902 496182455 850653721 859678197 31454862 534355675 506381788 372487216 828951722 749279736 743314587 117148609 755122879 527083068 729146700 708736014 684496525 137447400 776918809 678991828 46732104 153648594 256774115 554227107 316530714 107832804 405988538 888597085 407984287 616012698 504668262 855952315 685049191 796715656 323787234 65109192 871984759 793648850 228144859 785628772 521500616 961309619 71875125 835916226 916246471 468428278 931266694 150631146 736177619 606121600 474235033 624696120 367297219 232095940 175201261 370490331 561252189 963679053 763022132 115723351 916708576 689855032 8858324 677732099 174432123 472433079 473337193 222913932 63565523 247245967 787629121 472695664 374370433 51290266 382635998 839564420 311952530 480688966 266460280 746290031 410148357 417866773 746637433 305203244 799451473 274322203 355713791 622957708 798060764 556140931 783136861 337065650 541065605 162808842 426933402 435234709 655897371 592823682 426897392 305639297 327140579 266714961 683230030 361707158 983908374 502672367 218153687 908809544 196093536 739487084 848676449 949643485 882689635 439281127 555502583 679072754 381322290 550429208 24048728 162731767 408393174 471311815 929836917 204770990 497605580 609454674 125717238 582837936 45222277 853323564 139013302 174104040 158671845 388863064 538385219 173273877 781546437 544000242 325587551 476936013 337148530 772532134 631067522 50847349 900375595 846017847 735148117 158871497 237072550 44290298 654653752 50490459 490998155 884869976 110234557 622905739 413527800 749222991 864142634 912071572 791634939 745160178 817978108 300377599 846862107 913930981 347472223 973222446 363269328 479729377 410162614 417613267 654566918 738195254 501323545 467764597 810122399 134601540 753006802 759415026 334166510 652357377 286628063 425920504 379558204 445926262 424747124 842156170 749263430 400628034 418402422 984557953 471437245 53921557 191722496 269600520 192897477 903576630 971484386 947884832 916373110 130116862 31462941 824293914 880451166 439861083 633697384 518309151 440381182 886591822 740667054 496406187 554565960 628346221 321762958 839049486 168730152 575456098 204848858 873597162 776966904 706368105 452359704 382070712 54409225 838987222 350701316 847638595 738784033 204197773 48291084 381851434 278066680 699252872 316224210 445823842 111547578 273383253 410495150 247635635 137212040 645719701 564077354 621154870 624333814 32708991 35414916 79008989 414648718 374248026 726616623 342652395 693068364 148430598 597066066 241903992 825538081 682319220 53566279 278933230 955901553 510305833 118918429 97622927 377293460 742508224 540965143 386893548 841211480 828358245 93169451 779873647 604806781 795642970 108883844 792032978 144160056 461742709 799674625 965140134 438921393 667038624 490109363 455140046 667561349 783736409 656809315 597928449 828279108 208119599 419690505 83289163 598982388 177234251 962937942 794608012 93881740 258736868 308185131 49229815 880793210 44069834 318681376 100128405 721910814 887818204 510921982 425798592 128481868 207232402 19368517 817524648 506981070 446168692 311346855 828638417 599829472 87794592 152924043 917466771 741095602 911011912 304750219 377825689 879602154 824738866 790137334 743072355 989308447 31637558 570693455 595825604 282530399 329901252 610306508 472492388 157287594 295085147 866682584 29338174 396366964 595963411 79842449 751546659 433073447 33828884 132877898 759524150 494533791 216572957 540383498 35296879 319213484 981210110 704307212 341139480 425156243 604960798 669300029 497050451 1930637 703261685 161520066 568544657 964460359 234392723 576017007 925572380 530815841 848681752 303516240 113811854 194986735 484114745 53386020 727814232 858644731 147282882 310691293 355330364 612441856 540122382 817000225 816169684 12345201 497576337 602720716 743744777 172446256 735230543 396288876 710305180 567345431 185283938 627831491 910653600 454949491 142918775 572043337 321306877 599306627 131471185 21217960 493256943 971945214 321386053 936845630 933199494 740724618 46049981 269015710 355568164 729710662 288286646 913861903 364197634 386862401 918039617 907918603 371565994 726177792 302625797 903243714 718191230 718548988 132031419 612604821 860699184 901444897 361949105 236893851 770584136 252794449 270725192 450216223 393665442 552535519 510710902 107383327 140790509 913230869 445878853 797774799 838956333 610796462 175323986 789912596 704954425 58069084 82240335 755563786 202664765 83221827 114956417 305027967 23383354 41490300 281845314 977485685 804828033 290459283 613643136 70563492 691515452 429487882 40937788 34341621 736524517 987384020 42736397 151530760 529616589 992949210 966922651 957165231 605557655 466301562 800357668 28483953 295856058 926479874 801983993 677034248 560753410 775979322 311277314 314451427 973255951 469718743 880401974 609590693 630437332 876932105 413571876 877556132 30120985 647768302 291732334 690008427 361485818 795096860 550025032 524918072 760176999 391573531 703037437 129852542 912628386 586171368 487130730 110239332 796245187 116118388 88944002 841211973 485966903 440874275 458132680 213401647 645132605 400225102 751208152 448849252 838197864 232764097 229674974 616959707 953726752 256778045 966322205 416645567 671150624 658654711 576658025 6526447 650448377 351846935 199020717 491382909 986915726 872856379 844743783 750889007 229465238 815793137 695407399 460190721 539182110 727622208 828950291 748928417 329620740 763474464 425461094 95354866 486258301 561699325 366451437 865050506 752582288 231754040 887649928 197575987 589516952 759943846 552603055 83031661 459015109 504347407 820458730 427255275 582144412 459446192 991248984 128945170 382662259 942010554 916849193 301931389 881722358 272650704 896175396 753055611 909392293 859342989 536130850 407059599 197714259 489043708 424021905 940753647 91559848 430641182 68802546 210926343 5188256 439999592 377866842 503978995 127797771 209140290 980743157 532396552 264130571 427838601 140614015 922444619 873342872 494870285 742194633 136639992 836542719 982282004 906251322 338970877 528412767 831190997 43336523 156833404 723366955 140325630 895770890 887385677 652956075 515068207 547971480 233075321 475523450 573320317 437533099 415461312 105410057 756725488 436490509 268974100 649200155 335876357 550930715 897948444 969785671 927517228 12232006 657982130 556362874 3140938 345527189 697694053 771270770 431890745 18912034 589488376 10063428 736082244 128471704 963878625 258030038 94875564 214374588 466611403 599049317 73229861 260343009 520291604 582974721 440948825 478407538 70424912 819463948 317849188 15862892 197042884 796798143 740651862 739199968 781224171 779784613 448541620 765016694 67083253 96185630 404508664 315873765 89382211 103611614 826288396 460155260 51651052 913845099 611433683 777896093 663876924 421630626 387314849 314081084 222225200 354519090 383022525 382478948 779615994 196359711 643881958 378688690 175117187 47055169 926410187 640001752 127268836 585903042 54346130 922718747 179309036 315329444 16630610 913413846 188178078 497024825 883636632 119363829 780068527 611219881 476145638 985492091 504190220 17371503 346575151 319480316 485139794 717153500 226003549 21442339 433805396 850485907 672199884 898106158 711965337 966316555 234768076 336794477 642877148 148917777 976147490 777701318 390147722 692197187 161139847 866272052 875722311 283214997 124888104 423891011 978503785 451404240 187861540 760155542 476649339 743536142 916045586 484293218 278250172 850605120 24204152 309950704 940530334 309753768 598930005 237731103 787228999 845113439 441451928 59528415 343520019 388190160 609047206 326910647 150556432 31445307 421731032 225487935 259497344 433328179 833286138 174453927 577626203 822463265 818181838 727352111 313706442 334563262 554046855 33217453 715192493 48514973 560743502 681367306 989097750 50596511 417897921 501671365 780455116 702973308 949093231 481660014 93887433 733398593 785246813 80116780 842505404 302931660 492756356 296915768 869474184 23865682 933760592 838370144 105763779 557585626 357561634 440463493 393997112 780060096 503033807 207870749 933405286 202525747 648529952 407285937 52184830 324816054 957865040 649153120 160130664 196197027 545038737 787567451 890966591 818897571 14434951 151019879 64658641 785781047 79933387 256465246 677922720 516525875 467478121 183970222 785124835 621568061 481405538 470044376 964413189 852983122 519128875 244439538 623697189 403861314 142301228 195449126 565183381 16555823 476561731 309555761 251045212 902562578 93502270 347976421 813876148 799024694 315615332 447772583 937017484 801498043 634740461 949730289 329836294 44071188 365610373 633599697 158321146 777098889 5244877 875412328 724307570 210296758 241917146 439931245 100041260 211394058 844604340 899751848 24203803 193762121 337567193 972867191 741950182 757278219 612443063 593330764 723034984 432943163 622299957 308831788 973523246 868576664 111406635 427395633 836142332 50527287 318886629 353286154 464493897 938617599 391129252 769360246 502821566 548746283 639556637 895726796 258790074 369828812 498253816 70845303 525776849 364678213 85204306 679076466 652372552 523580621 390846011 173711568 468812443 474376688 685133369 127647286 636478968 886348815 79740100 298648927 545310913 511659995 532667335 39907479 161282830 832573150 769524773 933464129 41653545 305995250 718729778 467228498 188696592 871674823 11379766 338034643 34182646 325779298 140114158 599112546 512168130 319685272 781176843 31658929 426778254 271958679 167055536 785430790 908159529 359502942 368526328 747449018 992333718 345597248 324743021 797851066 525123211 221122406 98017682 483717897 597958387 462685257 215012955 843050044 568814444 74950971 545402288 179534844 25706442 382115295 94690286 119239304 296702866 707938989 310637157 512383024 985369728 268040048 739971035 884473819 480357121 235131847 792391943 460809602 368382650 84041639 331143447 519129267 504333567 167386071 749046315 751301391 848239452 96842866 557125079 624825547 275506192 732019049 305913253 358595379 531796621 125336831 675000721 510866211 386754042 672505931 4808331 442611084 826844593 459839417 430577400 790433269 6923201 529785225 309822258 599878391 290841965 526026319 614924291 301152448 868677034 499887473 144947502 666185617 374643621 512539052 42677734 741149760 504958267 285651856 544172373 200224951 2972544 608848895 334202135 246645875 779076921 603078834 27969980 329670406 789749601 173636276 552228169 162122901 552129960 839917797 892236727 303092314 873445615 665549944 400152435 951599395 526741453 332105589 129668061 10308561 689976589 968140088 227552201 342379994 678169134 468219120 443505153 46010824 542395874 657025569 665197504 664259512 595570319 378006306 217358136 860057564 44432081 814863264 270413325 282740985 469298166 194000153 164374489 287861482 690354304 45227362 681755302 605641499 761979047 936360226 538421111 470061838 948168916 579908692 620787903 79896282 820773927 988239049 156950247 695649703 789360371 424202916 469505741 147834419 555671868 743006428 123004992 639635280 731337536 503100349 494839429 305238627 628619243 619319143 954301653 13567975 476897633 668861518 210171612 587538920 864635768 139848120 74979132 119043721 254601787 676340802 255334920 480877694 337871464 64174172 221833545 43142546 492132339 628578504 249753469 961054499 113115777 943558431 356989970 861526689 711392750 141235276 74627568 653456403 375617223 31746318 174537196 422448785 228331217 724489338 334409558 239985355 242148736 513077368 636071020 711286144 112350849 105806913 407043300 166691336 247118384 595476199 638085734 947972811 188357666 702645197 183028496 399957960 609259933 579959083 544407537 341898511 432993307 286679179 290872206 826682183 884613067 979394895 746861663 143264809 470931472 132077353 107820883 73139970 31493632 529682080 759027784 593655093 761131750 601432978 705642132 344273079 955062464 582790060 553682815 49664146 160854209 461256948 648635590 769765730 415868880 878469696 724250 396344283 598920968 60239804 780972703 416948545 226259510 482680168 417165677 507569134 530077790 917373336 466796563 314067919 339743287 431269746 900990479 684528359 249629866 258066803 808539735 847659980 475173718 357744619 302293459 626020901 444618511 681709948 656704480 108031794 82415707 916655007 539028686 672584772 428333556 371050271 861867107 52789568 141614921 71437467 276218455 827803936 716994300 254020360 304908502 648719474 311669605 81724461 816646913 180100567 553906445 547964710 472019821 725774469 852858164 628355298 322815650 847258310 741947981 457259173 275910557 761950327 88381564 549854855 97680462 41026954 907591711 792303602 204585499 521979524 484479554 490302503 435317339 788370175 967114537 527378106 247565020 777395753 808987338 881762322 61610590 439670084 254725968 257531370 995464470 438837796 140354970 304774611 398600492 782479796 748515769 557547440 897276733 246186097 346396021 946553400 376109785 336467181 357760201 489707895 702229254 160619085 26214499 327270221 955615419 148852940 725830693 506798061 671925606 132626998 974499751 449390688 256565607 895914093 961473714 702457600 616137362 240058856 665981894 343118333 741794993 670995503 915737237 420877275 955355136 599642208 290174086 89722354 458566575 455632813 490502451 693180653 839012964 184362972 366889195 952283980 859408566 490929606 977341745 804447202 139274675 244224984 880597306 97284695 729844571 519565973 538747507 289658790 805169954 113231633 307899642 7507616 150606450 598568312 864829472 691496552 859404071 934147461 850986733 711711478 969945617 147706123 135869084 170049428 308465525 339334768 665672474 511557987 394213261 420532525 205717899 862576087 902442243 20869711 133186246 685584183 65996666 670944505 510693332 918307102 955805701 638917344 900162676 208313597 256057774 177291469 814427546 800298646 68282865 301324575 396473836 11612290 9566014 947059782 87578180 571103917 388497274 402679625 442019889 371748053 854527614 705240641 433405557 636513550 366797463 996163804 146273160 63118912 745352964 909306587 67944980 236258471 385925244 567165588 945168759 959131731 88698277 902766448 671056964 337301926 720636318 799579758 22551234 608843225 501041270 377746079 746450795 469630326 83258290 387262376 650740078 373090015 945944267 756346435 177153838 928735430 237311918 176052926 624770241 264880819 524775738 209252730 221294194 924480386 285106629 818376557 530697536 480930274 113857432 59038880 275374429 488632023 82197358 352986290 831492783 801627192 196855033 378257236 779796818 987367729 838361949 329656011 788693523 814684355 451143091 520988274 582035703 400852543 706293128 113429813 913507762 899022287 869622107 849913878 98459697 121297645 61825826 326888619 971563793 572546282 500375749 406007710 127764005 822079336 384460450 447991596 469096691 65322208 863425032 760311719 41123128 412932894 508899260 352628212 774926688 491614144 639193207 645149198 631671566 71598266 843581797 645594497 242311578 329265364 818986663 171583471 683792014 610416682 227252178 185558415 886943273 100798635 244730478 258205097 285383644 931063964 376538233 560981275 102662351 265709842 980167393 137070807 163242077 718703739 513347597 719477346 786504339 920970006 582351445 394409047 472663733 265551734 875282565 590425314 188607418 821159683 450803807 539332166 134624459 39075960 801194773 645116760 327406536 420692070 479549395 533450241 962119107 453402032 315084339 311076799 993420674 502001165 969749702 318660132 13687297 668256394 192068498 950745942 34089710 458802181 350231183 608454286 835434284 550697907 623669289 37622425 981244240 470194586 504843713 495529562 460106791 398024984 860260396 534134086 191513902 140915546 228341298 871412198 800431896 691169766 570376976 547543128 344349772 975449874 146933495 430799567 773202789 113596554 476723083 828848655 103358384 955792846 115099236 715220977 892241841 646480561 475885456 624269285 920922014 678288347 456443919 943111019 308492770 463845704 680464982 397575321 363393436 759179464 254236365 706364568 771418397 114850429 801248849 142229031 622827118 608187231 809628338 432954391 804236744 373462971 32749366 525329869 814931481 375270832 527420180 926144963 474049414 951915953 923884538 387390982 36840931 290389254 813792904 727746745 165999421 918574154 14525139 782085265 768978513 260782574 248882915 977189208 333066002 677686965 601840949 317715051 133059878 25426998 656545593 644017980 982221418 939117918 934802901 898952656 930665834 67438315 7047648 41815873 503412714 773601265 163735208 204321853 527598432 362919513 573107309 301970309 68779382 147860317 928958179 944896111 904069261 236936206 311792564 228750693 543320117 14317518 880502524 908565092 118197686 564783830 939123659 980558718 2752139 893320881 128302247 884784984 549294818 547672767 445987335 224492461 606350365 13228211 479793369 194528201 448583507 524547350 975688956 800878862 376651727 714302914 497464263 428054898 174993296 486343783 914178689 7350783 463599560 650574089 157350630 630728530 834712926 38826112 219338152 285445149 66580332 151826678 495353068 406324134 781973441 451685485 261860553 389791301 774809439 837289271 543014861 880071658 146848510 709366908 931469687 442926740 974973832 421956791 807351486 773356251 702052507 653550649 807948936 758132839 358341898 733306789 227593268 247275638 507783004 19779698 580373009 733024346 828560459 765754733 506706916 44487161 393178439 298760500 705664870 425418828 933346545 52435643 78044356 33648608 604715424 267004875 597705501 104563032 24271327 744478590 932822280 636796392 200410349 117072069 214601995 754118620 187390779 683386594 170146853 122222863 360481522 245354990 675498053 732618612 512290411 249565524 952047824 194994577 391900340 360434772 178572575 81797375 128263186 890900609 489634046 807421163 927987321 427946563 758219567 526092952 976215574 243347286 656975333 822574043 607569350 575909705 385025865 243390878 640735132 85816833 39579129 216943197 895760223 440045619 603989892 567799980 53990665 523072493 47205615 192615342 881032521 540341517 66361139 855159711 422392834 371681736 728296380 882049100 20673226 652257573 609698027 686864278 73475436 232231296 699389078 382481395 320096870 833125640 487402115 605313773 560100204 53793856 915396848 539437473 624647651 231056001 99208462 130561856 141829479 378617463 153898369 308263313 5289029 317318304 409924834 434970989 274649601 305616337 879952445 879944002 493809106 254309808 322308499 240705937 380757793 800206650 773761113 920771441 181459982 673426239 951870968 10209545 65571307 223372513 924219979 69948441 927621566 493257241 354809892 340054130 439636163 219112498 187938246 632501881 524321000 774374476 305538924 765386152 230845264 530921434 379891649 554971405 43709137 232364836 511446631 431341002 534437494 166093766 360237168 298546579 722651133 646117167 854979304 367089971 381225049 146146595 18202953 999617799 313996337 66550842 437881348 507359617 281550944 284474975 888238335 599310246 126398067 443889489 196050962 182641553 117343534 223780645 216455561 275613934 251713799 528423618 822455461 367538047 929366185 580552291 192697883 667759515 770702707 431699481 592451731 33041066 489929207 11541575 93612330 802830762 333003387 804351012 35319792 953680301 201249659 840405052 855623275 453497433 136204837 244695791 958989331 473499750 406164699 233919217 141984980 93550116 216738229 452882376 382790031 423904754 197635836 916639314 306473112 390735048 118960048 630849852 824953401 900153518 562465283 307348875 113036078 819661123 2503644 262328599 711198504 230508599 86367062 364150539 425946442 648826320 492884798 972325991 309840047 640233321 490599320 744385150 105193698 258449903 771110938 298095480 662122084 594986083 530067631 766836433 685915945 965098074 441107445 496780248 405158171 41642624 795210176 552562737 384248470 548755216 195523477 996671572 929418474 582932574 496219951 833319436 779696861 547130189 549721342 112578808 823877926 865678809 78932643 543859469 862524147 430271375 137223030 909761810 458087012 42788368 121836800 53189922 181955853 112620434 421214593 567562542 283728504 866562398 323752043 933813625 808061601 479555155 704090852 756285210 180026488 864295778 18694217 312053373 569857122 50532880 255264422 850904546 149917369 922382071 719836478 420089821 270434887 139829317 863462665 149238228 453002447 210137147 557226289 198765700 388362629 398637487 592447380 123990141 766614928 617688714 387171653 921600673 36066959 969092171 491091211 183586473 576738065 919668355 1045985 489618336 810970907 75507031 263041908 594903654 242757799 677878785 672436392 306558510 887099423 50799951 51216916 590568192 249323238 772241443 64838273 64389176 796408271 467625457 952494958 917418757 820557220 220721988 155179919 912750315 203867552 536995897 422985034 684623425 634948597 550214913 32430904 596809396 948698696 209195108 434767018 705933250 345231920 664127033 224720930 818127680 14028218 845417967 570710485 848115157 459942376 16399112 929461296 669364604 275241261 755121560 676638288 402569734 550923250 331434698 504041096 207006102 674854165 804665179 852782303 905698595 957240933 778554909 830473615 469085945 786542887 210581110 187777416 379837752 447834772 277276382 471105258 661042260 518306904 886002533 977977231 156986771 500512021 702563882 715649407 566900114 725485790 845311973 934753657 315008705 556918204 926058078 197423473 763966434 7533613 980690675 342215948 998490766 466651040 530213654 722290725 773006768 556909818 485436109 713819468 128777223 39069460 472742705 223787586 863063720 564187962 256422639 160346239 372562299 643593133 239080650 985100716 626585529 146538018 632800279 847515177 503540340 273856066 73044287 91969928 108878095 423919656 536690752 494494480 786648002 59036902 840236845 977276987 395077655 917743872 897520297 362638648 983151472 430396142 789007984 415511402 715549054 659499935 738172367 183504358 425274571 946543857 567353383 535299577 864184626 369112122 3782510 629110688 163898977 69552834 547553965 285009935 471019614 991994438 220910211 862369835 340939775 989099895 126082464 687649551 607315312 962718329 373689675 564290187 361786545 417705829 184019421 72680352 172022294 923834055 101614404 292820741 344238277 195708960 237545345 931000741 149685051 877277285 298808106 499142431 220407752 581460094 809313769 733208133 98941198 125731784 479759098 774864797 755366534 973489300 726860209 231395299 726961403 39506597 25128434 453469829 475435276 994627510 87609015 341193766 950540718 918932978 92599438 899608347 243220648 268474490 939533848 514181617 625518870 966132195 119597195 379126245 599452135 216211125 781910065 61007210 733598303 249926637 161381095 221239975 813309077 578329979 997860511 502009334 540862454 463499461 702747614 311850087 260228544 104999202 189071935 199858235 482418056 671618144 272974062 927123817 248753589 562837823 611749165 35561500 941282306 544260084 585706194 420553010 781351424 539475111 765256391 94923455 498463121 792243189 362320777 406854792 172197231 859540846 694025642 902631049 971209123 535527448 22901328 381937007 782682126 666205418 153948595 821860639 664509155 309246290 923734434 33050413 581620523 185618352 648542207 958014822 696057152 182330329 116356926 230451271 844255058 988511124 430020330 370997123 298230245 162593568 475767329 207487104 536128081 337284525 374509075 970784986 104913729 597859806 638362246 319950559 828472628 836267597 191063637 68527634 982664447 268531207 858420716 804248489 773910602 825231628 828535246 389082895 508324366 187926224 527702288 115025506 825600797 32445117 860252123 219239670 73804442 329095343 958387693 911088592 650121341 506124662 57013017 871454251 413132816 965448536 227886530 974417399 349620852 527081100 600870244 309684821 944946461 330521535 677590284 314875932 346465362 145995411 856739802 510029399 498955694 621007900 979461510 529389765 995588258 775751009 593000665 421446232 340205296 239148001 568983599 990285238 611936561 89379851 30906876 267080635 157571409 556798916 473728324 848708085 331665678 977017061 716403232 697764135 694096508 469065147 162489920 716140999 605323395 800990086 273325412 207359615 329494879 3863802 257192930 647805615 224662304 522567872 650397988 635799273 32995880 773823478 239878694 350601588 727129519 248288427 462744060 636794059 408429122 215696996 695366218 535841819 269467200 188844186 556177354 148450248 370842204 660728634 697966794 959228904 594552350 580218147 780604331 846551238 977103970 120553131 768637283 957133665 6321111 310272027 299371004 779295722 660222848 200575022 664769811 302412362 540965175 282579094 398906458 944836249 990930981 656629367 337118230 149391272 527911756 812360938 866062753 124888440 407295997 448838524 517903849 44898241 727887458 719938220 991513071 579986540 775857141 498167408 571693386 961751577 464242183 688927409 884274849 22703258 398623290 275864522 286718516 699206518 277383431 414507277 620899412 755820135 919364154 942278974 31515623 289476060 45785968 37571862 542606053 78104440 94232736 568393665 802418397 522236561 470697103 105051488 322430833 229756082 893707098 55023496 154740949 598642713 851433200 235275714 786055764 136836154 900889494 113961993 810687179 215050298 987516513 743722831 779044652 742866292 602424767 978209272 277331197 852987896 79433711 616518748 853268694 810602759 649429892 639380297 817856231 437264280 92744678 943312000 410542447 230714583 692847056 566862132 980122950 5578912 196113363 416539790 5106260 993980424 877256402 449860139 430145559 246629845 717788292 71976604 771432482 882696449 767154166 530586596 123632792 650389819 785506822 322290686 540679861 508227429 675872233 72475989 84786501 671403031 994315685 568191818 522163499 352997403 875558552 991453874 915274204 912108271 260637679 614514261 455178209 543887174 802731312 31731056 931047769 311837575 92597937 847444020 357589108 29160012 340698654 945922629 236169721 504883429 653085431 365857595 523736513 917865939 839608591 897044772 182358329 327258445 528888590 842224896 180717540 855690686 21430000 23669572 479730135 97707588 898436228 999913048 881875516 749364019 163043823 655150873 962740687 381462160 39215142 820106583 954406756 687718039 697832823 499028056 552806495 439560758 948736001 319372628 269710138 488382863 252641335 526754806 786134531 924876922 485030240 816154337 453937883 764018432 162851866 255280169 231953528 537510881 848132307 721266134 560607396 218480399 292036687 989722725 562550459 822520369 954373157 860433222 897604145 364798753 903076674 932266847 714785546 252914286 603886180 248582535 162721888 230142939 601518751 437211404 508599521 67432670 368840156 616769582 622515023 242664738 550925141 175356577 311929598 661010693 709036059 183307279 841166936 43755547 38225296 409331348 426071900 625393065 268876781 484600640 743238171 716195627 998889149 723675801 815551803 648749262 926230368 916034326 819497076 225339894 619096457 907473829 601355541 959565242 840656833 225051686 127142015 434275683 331878882 99254253 181705897 146467057 711161756 92152900 544691867 915225494 216223987 667516646 206696691 627061304 64931007 234489478 425497699 752705011 861820714 316188486 499390512 227784341 195149878 338614080 797109429 6657825 389099061 682625281 259922910 306275405 607018575 925325320 807514542 395602691 228625663 755047756 939297465 706278627 525915286 193463219 868600490 824950976 14489527 718071452 556325567 957894431 916134361 901912150 260854344 157849275 671195081 111256742 819324715 428037892 400231973 685242181 816232035 18779290 683201505 414297184 161130108 111166935 572946630 272930071 903603225 262604099 96055790 351714302 923659375 695497245 209955402 836759454 824222663 699222745 640792348 681482485 710206975 960262044 802787453 82452978 692778250 628194498 140063192 382638074 539723115 410987353 505571437 875082342 66347710 516184995 64014287 773974787 359354928 372259736 829422182 178496144 270552834 197132642 348295662 416233795 407912202 96650207 273190902 754255173 905514289 699029282 480181858 664021809 751820278 970072305 209196010 507262617 640564201 30786377 284877465 174500993 265063985 171280598 767680078 319468514 370254087 599533436 128773950 472911912 227954745 528024785 834289264 485132213 343803304 45568160 297981504 461363804 800274378 40270183 100490972 635717606 57877032 616040665 371062474 154722448 442973665 545414238 178178400 920485259 238022182 625357198 414818123 871424379 573217980 489172666 100710665 205564665 474210941 704901475 961522542 21723409 794192855 688904896 730850339 378413509 945429835 925147709 120112674 692578440 112229359 232034295 119717436 166115011 900656109 674138944 106946963 519995475 4194050 83289889 612338720 255284745 538141951 335353555 796913454 555388969 168312908 674473541 664345565 394060011 296798304 868853914 476833184 984396030 117847626 329496232 479061183 492633088 418588971 584618361 270272214 161223943 63941817 979762893 489782612 285928731 817083326 94727063 898426877 810052025 173514903 243188860 150211433 597750098 32131510 879146071 151835010 206381513 33598497 978758328 159111690 176158969 45219824 152293984 917178643 462495533 325146322 308567494 997269893 146945958 132866185 134285205 518389147 196072217 237875561 36649260 908324198 859405358 115903709 203770652 595021641 938971138 834110435 253790126 251513979 32690342 668630923 268240731 522100616 224192413 200471931 169989969 203654864 967306338 102916206 317104629 1724679 495020768 887339184 986369883 500394419 115982840 325260964 506699216 237685170 767090686 233917758 340822609 113868721 928843580 537409162 507207441 837118645 860516974 255965219 441090551 623443094 276421445 536669628 377173789 483446399 549185764 750980507 289404754 489968496 814399078 691501337 918880409 293537468 101800278 19509539 135583400 926084747 650861109 475373244 821828970 482738777 346643191 217999225 9827198 524181365 768810886 609110019 181828277 596890499 563199550 699407513 900870295 991378171 58268783 742049675 636655327 493891495 968963807 806499264 65847803 81721129 784000069 678541617 558440333 133243763 249180111 559626603 308404972 381973325 50347421 815269905 242750884 703560402 387738947 207379800 761117170 933361651 14788171 641668234 87421768 276008178 306963121 671841924 652019919 419736297 794024293 288866871 399494112 769472577 488915149 339820330 443081354 918679355 44421440 554041334 485547536 891759211 228170636 681904841 211787112 128633143 885838704 485019108 60916668 749228636 476300835 779555869 529608941 430097514 877673675 539823454 76279819 291747395 492604679 785579812 372270558 817215392 256391014 235798272 807585121 357923212 944390638 260234009 134206529 744752870 559449750 363864233 484658530 138044644 849711563 401055356 59463002 94611851 518297839 749095796 686523636 36332600 163127509 526870791 419364783 630468634 997042247 659127231 375624765 454606005 802946176 900980153 513863428 693940832 523825586 348933415 698060960 474181832 540576642 454308046 193273439 733540715 420207495 569614473 23388355 687864350 397690318 275988420 358756868 386059656 479002969 944933377 4648588 252502948 2569883 570490199 190984057 74049603 486324222 515946733 842887966 723735432 303955549 277740932 72418690 165645930 371078538 786237931 981267167 245965109 230574793 31255944 280760868 800215561 438843219 974526678 388925300 381058905 325269717 813142497 291228837 606831214 984976878 889742540 309265858 205786082 313696948 170780747 83125642 379891749 300684080 578808873 962172398 649948156 178866141 253747652 828247190 691236605 318071853 931760268 595734365 932671507 44660996 304970375 469282513 467810304 465329979 107004112 51629236 854918102 522455582 325955091 899006590 491630461 364925422 425022739 390640088 837318193 683264608 150288165 865732898 565185793 426804509 155260594 344790510 286917457 835322944 146586553 416211842 471974233 805306075 594714698 281155930 810153635 898012530 167427340 134265253 693721745 671125118 530347960 795421123 827035348 656585963 383380891 497062605 17623542 661145242 782710808 968281613 95687634 133934304 710211364 749540737 801722390 717182725 715908040 851369053 607958728 25466566 507264675 244958598 598486718 932707540 13013094 434212375 236866084 190833491 101464661 624975328 845957370 881031772 273609933 562243042 243482004 175676539 333725112 148487892 556721944 758988593 704563994 229074849 164742147 545282419 762383240 676409320 205491365 617128489 312465580 326483067 3263904 465573552 506216387 563765216 151084141 555201369 673914910 296752339 272290262 575411687 414987172 204904642 300061821 717659669 319684431 912678991 511953748 878487054 917967787 556743634 357477923 628413683 233437018 60782549 428948486 472824665 51256210 453002134 506663916 287383496 207306397 461057416 310718233 448165181 737175128 175676882 255772580 606355368 370898612 664886478 283308794 891881583 342617145 968056203 550043737 226747626 76831358 549221452 309788502 333957349 799622322 975988487 207468120 715278113 437662742 623312871 534268186 883574738 410567809 360187851 721081133 764398370 85416155 42507460 28711539 326967725 579079074 574263963 669950373 348834051 650397544 23828808 467114191 839765034 635737938 948655484 620295119 882425370 817060251 43239704 645662425 560346686 56936463 724009908 405088501 817125625 738036880 848571161 674710656 361033247 930515349 544028103 938346919 842211704 454366374 661372272 772083439 491772224 868894433 517558651 942975920 738712746 153094520 181675394 518454421 893264984 503857201 718367700 66557981 457795301 961758692 257324020 920398621 733611867 474135809 342329624 671716156 713094589 216108039 612205739 659234166 630132095 814900238 743290059 409407130 264359432 136172350 321812683 359292364 610260791 728700758 34651570 682795779 845256667 635529254 873056955 407725964 424429114 404101653 511072211 22967429 934678155 630036636 357564447 191745891 448949628 567207112 787941491 958698093 776369836 251192764 52084187 415825726 866777394 67440941 55235606 319579463 124892180 588319716 518526998 389484106 943022801 594352704 23729281 31061728 315270104 842581681 94937651 691493620 701909262 988605502 848699578 747763782 909902413 895735040 156060888 900437226 372822495 860078757 679895301 254959046 763491079 654821614 370643947 619716887 613277304 654428721 454644968 225326828 250697948 333863895 246770319 473378730 173809486 6414047 944121639 129209990 538578400 267250777 148952874 962477582 554351638 88050156 906746312 680879777 824118121 939880530 257881954 525452018 73966534 992363478 895074831 798030473 681989132 976635612 363982874 813624386 13457042 915655258 113389185 913765579 561849246 208028759 504398712 261074730 366318062 684008563 975654116 329356086 516417331 204513375 671696609 714743833 995242130 54942304 321487421 423818964 643471649 866883536 593988346 744240827 856792688 913579421 295643344 772585461 679729405 599049417 957862312 248973821 956776638 147677928 554577442 573091364 614213020 584336037 987339280 512648716 857711090 556494397 748352761 894470190 482169618 875979266 383598231 962128981 529570752 416035033 348508505 187726369 624127157 268564668 642619618 944269702 241074973 86409018 399249544 335573322 47228185 463757298 243266518 786488202 939531838 149427483 498799370 372183093 415052309 315692543 940828567 811410319 366650009 622181756 768144036 650969776 40620732 388233858 583502220 455637507 875080418 306603159 335168093 408390600 902944099 969556566 212883033 377219730 5966094 580884971 41082999 765490121 831610785 735861657 911483362 318927400 458750034 940153396 440388217 752152128 325993545 934293415 70015822 569111796 546658083 644369776 972715815 566884347 487702897 107271455 36743936 855649890 338840375 83081435 965608071 294349575 806744173 905879516 710442143 980561695 265645441 403291378 165203422 912641712 139920340 559886077 484595982 294749976 982464056 940155250 965487023 769724804 967500152 328487133 867544180 514144634 258960080 435192665 349136834 270655312 994940017 947956506 736076852 643808434 827437055 840805603 846807833 581091616 444495122 351205008 196490996 37337197 811314616 464707470 415799803 927804737 622914801 75223390 316397210 647321496 995301170 749599254 423827949 189340481 922388707 264759519 822133833 746457184 435875553 857167992 631929267 259018221 439292157 822884785 749078119 296731699 704409210 262872049 568587603 525377873 715585171 459793841 908627097 112212412 863258355 129560831 478671377 992393915 967901755 725932028 487243716 918167786 82348671 58383198 429680242 806952120 911168969 376135407 427095053 787066089 492857493 536690188 306652732 140417300 782532691 990590502 943811801 961678885 870347753 982997829 606337139 93609693 391906350 618401920 509351629 336457805 22356592 805738118 712269661 172765279 932687087 757045784 355122126 214803021 625548640 624404108 205523582 515898152 378955626 800767052 69843201 481724498 868298540 145483093 469770396 879038980 466926517 941586361 756400330 165971913 960487307 888747549 713643963 646120705 636229413 184150587 792836816 734485343 742241137 706146145 534368544 464932716 942963791 483699953 464678903 826895106 971916563 124677343 277928273 956415441 826576647 65781814 248900707 920272349 305408486 359352723 854827539 646855677 23297123 265708968 747362683 41924190 414261920 789904827 715949162 576279807 919481015 950024228 311859170 807695411 641165109 729890002 63650459 924256546 772547482 652761031 129918847 576083527 850031834 448153496 639853100 707153395 843701727 390233070 768923509 871493321 420640260 245081095 946614753 647937088 131954587 857227061 748506155 781965604 948281961 656309086 985135040 988758038 59144229 734503802 706133828 271698439 763545340 563990553 730547469 699615937 234156048 167207386 692429222 223655774 419258356 416676341 862616142 49166031 502328114 694590130 697999735 201402454 406176965 532840944 467119943 176589324 706218143 313375647 519299610 583667036 500247588 65687622 429619454 19563398 356187821 161613694 763414069 155668509 902375943 58980980 438853047 468608905 536058097 261864555 328249261 630839174 809751969 147708728 307900663 201727907 447148608 432752580 557538215 253876164 155153769 633694350 734950788 375388833 319107758 779106854 433991816 923489861 788403987 438479795 931285858 448917647 644010897 240011118 407669237 383796660 349782932 656336677 562527703 16470203 107532670 968969913 777918163 985101823 732995874 145573024 220143976 96870321 428236361 816673380 464574279 143297620 501358897 623065377 910546392 428888895 815042824 185336843 157566646 828410143 199102581 258485478 170771502 386167410 119860752 353647244 531494341 124422668 956102885 673074539 626449071 395885974 954011382 877817348 501651544 376535050 215852982 944081261 47616223 950834745 526092942 329305040 196016022 120123717 667483 666797802 177236868 241819431 272241390 308829837 783597027 869763882 591515531 253462302 747722914 867597934 319349611 105078807 807431395 702606950 529118010 769853062 383051646 392319834 804618905 276734861 924896125 48255206 585902749 382782688 135287966 412523129 19970638 3449674 692194772 754457559 996898601 600587560 134691782 656894360 445981087 671175916 619273039 488210854 161096084 331350939 437856764 56850883 877076192 987061072 821371537 943237121 403235281 860770231 883560325 801938248 836710311 355933330 159339905 358750675 467322135 984133688 496644580 730911155 212511945 800025105 20188994 291071307 346009562 200272155 165874144 659681234 203441243 562523752 214182970 823661012 397048783 140192670 81512830 177488305 811172785 445511541 454229006 328859165 524172268 481428541 419950082 573349534 702288225 650476629 301806500 112117777 179300453 961004213 145309170 367790886 818097472 876370789 512498463 501860063 368361135 891424259 160720146 219481877 383054434 40593474 985054181 990530291 553800063 4973669 496926823 767637369 730143517 455586760 859574939 798038522 358292682 722833752 34864695 584466590 464041734 403417621 392374054 718971617 157048773 2406807 822555142 940125714 362356977 60030086 706267307 952880085 353259750 25666337 297058458 649970338 740336373 50812856 88765839 161964099 21546465 841255730 369402359 434191450 76741220 445447048 415663991 98123481 411458475 430134856 840503139 315434631 811289558 788228883 421314887 583921538 681333370 861280799 578707298 163911608 71579934 157726389 44779302 846258540 444945345 354042804 560319930 801393080 330894674 914342412 643049592 445571845 342470711 128171844 232367471 726009236 538775751 891915254 308065761 473646072 379105744 971716685 326961862 909917082 169862929 937188493 87763272 380073780 668880321 866961292 301203269 120119127 630458631 167316785 989018577 845533925 828065407 668210940 444622769 779438999 991966395 57728126 29149664 837489272 992861632 477381596 798244366 428342375 644310405 758860880 316885276 663247002 90225271 782615208 486188961 167091478 799938040 383462853 573446248 11378487 6906587 789855006 354740464 558912047 337846250 972732730 563396586 179394431 578398817 279838265 600518079 682185087 249971312 41153100 472880904 788082652 633426364 630167609 219410196 557157908 517145566 129010136 208981093 589582844 716184290 229126296 236930867 129605179 720024522 809588219 103406567 333349068 773171977 26690581 520909217 496707968 528862473 151893521 751735988 397109369 478047397 676856492 83833124 760664241 427248047 879531192 466286895 25849969 410548587 336421275 703489985 567087578 756438290 931272141 784889086 645193055 536344145 441163101 616470204 99672137 564057543 705573997 196076294 968678706 696152458 693884337 222249114 783731850 660742563 340528373 873672556 700957462 726960781 181221780 761789217 700556395 859637690 279247617 700017557 693477751 262952974 596998466 284417877 176425209 573631586 412261743 297266726 482442244 550922242 67791928 146826620 801900160 357149488 285822045 375249156 435012521 244930975 917344563 741786394 707101838 415874808 384765222 444931411 532333203 816873816 951969329 971291381 490801648 898665936 114133607 183994746 866230831 247951588 787964526 692914449 115302577 295147277 745515007 521917725 574772522 291798839 624209000 216907956 379805729 46082371 107447050 538264865 258543985 813985414 573011418 158148194 983511243 345951816 741104100 264786858 14135346 889118279 432359363 152229856 912274045 618138929 587779115 259623967 724160472 42153261 752587872 43194932 675301443 475214419 445772476 696261923 86479890 565540143 32143149 292942755 283255915 734832962 218898356 208208029 402779595 58338689 934005991 409331632 796480641 720710868 463312495 270313392 127426866 363301016 346906507 333432099 771270995 951892766 574827404 186877635 329310130 777810474 401040471 1426430 537463534 964395892 634406630 40208249 269160442 813469482 352797127 670026633 570494622 357276780 631549851 523659448 358034422 828568527 597064600 652946502 269901553 703273947 37452296 48973990 353274579 848898957 790293704 127208956 566549939 110559958 798350794 950411430 377314046 84642585 61207443 939741104 942582258 461102001 553740221 470453598 256171556 151164009 145874806 338766758 80007675 765982722 513510912 489388723 17919794 815987888 311063343 529435491 74753882 377250973 653198318 959218634 578542677 70410853 278628538 725407149 984646364 504185753 844545573 126551816 557006075 620671292 584856405 504214665 243827344 295693897 381738114 815844370 94201807 902369834 863253371 717246267 797939136 979788610 726606370 96266701 175891647 391251301 221633259 173122632 307577084 492432475 800250209 411370078 119177977 503566945 742840994 358247798 111655951 24314535 751679454 644223274 864839401 17640402 653257947 476924873 682034182 851836028 902093940 141191894 557314107 3375023 752755989 310686086 844949295 697724270 125628737 817217350 425839070 661994285 770481165 635720756 552442135 27600468 769228194 793290145 556094462 259810495 500105662 385895061 607359114 494782272 690036275 538344011 645427208 683605020 61717863 926333104 662943126 856181130 778695379 502860520 534354089 167529528 22246788 654910922 978311048 372743109 174264989 67286623 83761102 629620552 839969747 776256614 679588588 250770376 621999087 457804499 692181156 468210369 253264720 101969996 652780943 626584229 864525414 704727979 951151512 993610585 666965560 503509119 628004991 623753396 65423583 103257994 332892760 864489731 998587913 140817220 908999177 664774024 634832247 445297238 778324943 27289334 841964415 70542881 742590393 2097655 143307658 592016693 103763500 469972902 821509783 955280346 314729053 606979093 855357367 677581450 461580506 705430217 456553103 846809716 901972994 413023545 580653529 236836859 940992648 964712786 555069411 412206389 473555444 3465206 255000846 516617325 832316193 897312120 483980368 410106018 720640704 38542881 121132979 975155718 997576148 420006575 953910484 713691775 692804661 834704593 885529444 206042153 49172749 281292204 340475307 649413585 802323293 647191129 487849728 421990268 221190265 268852836 467423826 321301214 367268488 918606414 276154530 261797860 824577285 952797197 305752454 327748907 237354817 147453319 979251624 717728902 302450910 676366106 711789381 360145275 879012949 734139927 616755887 456804295 43369841 429259586 60281547 27848662 213586898 97809236 633915284 664615243 717895020 81459065 400445590 110558590 698990853 375689171 895942515 169371641 124213434 392155125 386636386 311098107 292510842 796739432 470672043 34432501 977025161 677202473 296426284 497268751 39384063 799664425 462142679 363474084 71685959 503904460 127426354 719688129 45964448 991587691 845364437 809660586 101149855 746397138 748498928 233505878 755951275 727008706 376231106 498596334 753523584 429181040 658007587 787426130 299920813 541917444 645835259 993848723 954699286 729728283 220818888 907756922 559477874 436933446 430938396 175995392 727840718 207974793 290683421 753070292 833758984 54818780 101865476 423244504 933359956 530577582 218097054 987289252 423891643 233118557 611097038 207447298 218679959 337137342 993614345 913541488 165971993 917026204 102845144 430555297 106669763 517772593 28314202 333784316 20563694 630310318 97420991 445128988 748486214 598066361 959876814 228303950 870403656 298986986 177088608 585900310 329073867 982520653 362898658 707424170 219733108 482743779 924748759 295194741 465162560 540150816 853095252 904398998 540505854 497881710 902948483 235049054 988322770 110398377 414661152 418830806 950122676 29401506 815043839 270885686 776856047 647090588 148750468 262773615 531509154 425552082 326868265 738542755 56462402 428613871 775803644 95719591 563476246 714784404 829045790 411328392 154655418 876947413 198488389 859141123 926991773 850852540 737299514 165820427 761597059 668908485 235584092 305719110 997478659 477289569 20960028 262904721 568112137 68570995 568468095 757481848 809412694 847780309 671234975 221416639 875906299 705590996 44559146 420166364 86252514 667876016 846408161 567529849 396310085 362018078 670443803 383169271 712866613 76976070 562535743 264919270 935352340 982132932 878613581 953241742 215489307 236267307 524596310 223053162 138958293 149977469 110709247 946952104 711540642 868343860 21776643 484939434 873177653 300951101 894147246 562957191 845872150 682741112 298080866 651081098 341822753 963972921 750879254 830275762 269164294 877338314 316806866 514261041 764074951 471414759 392670516 410611438 490474044 966806336 46273518 856026115 313143442 511632634 169859141 441156415 715123400 852401454 107902100 567778724 17679665 612107369 77000903 805171690 965106932 732237867 552171744 327250171 423166607 902414696 295031158 490548853 821455440 959497482 355899441 676321067 737580763 471600236 147951695 508002212 173099431 762877920 728445218 282621082 155498368 740594987 473792656 995070333 625331462 676064260 435834770 18752750 619145005 755687576 470202549 999551300 677913020 322135049 24923804 348729610 822026702 651351274 927319163 870162303 854101075 549080517 839034526 995629844 799232656 62180757 895604960 766123506 34976923 800690252 91915061 444826738 23020512 724436814 678436896 370112418 780212127 167330292 914397501 705139143 262802283 911035915 950636985 391335637 817351596 372923986 66002132 426389753 217632798 490366207 584828518 551174416 987217488 477138491 149929304 139502381 982373926 902066337 164279846 366665495 333714520 114305987 622390628 818548424 788296433 309228197 63875126 344439535 983253456 141472320 857724118 122933615 520371498 566692353 797701393 824176094 781977606 639731783 719025866 468808199 126033087 903033576 72574582 870838888 884386182 724881836 907793311 734727349 942207710 105916625 522885474 922674259 639353374 114218374 342861552 584600798 550430195 19279472 236475920 114612899 189182683 425881639 612550556 761954598 174172586 446916538 177974783 122287006 978571273 203649831 626437054 599753588 953438450 873791460 622048236 485817544 75391798 657766233 348607155 132327148 121293815 628178787 342904786 378200806 619515182 938727635 163931930 891585010 484551718 879931373 311884016 65153022 836051455 320584426 875475663 195562541 729557036 333926006 608799171 311422293 313071349 303218738 646894 186213505 765143542 861228339 521795590 192815471 468929694 234590337 970355157 825249042 158798513 286149017 306411704 593669137 555808455 486249196 937060129 340543303 217107658 892038238 827763734 860175425 260167804 273891271 570030511 829603779 674280431 239679349 796662171 930230339 839401995 8638632 173066140 196034668 213228811 229636629 575041030 820899741 685444352 270201444 839876164 907613800 254555212 428433586 593513811 76200211 144038953 902257424 289384517 459337754 810049824 100017410 984029376 78265515 760327570 282042368 884034941 958991144 878848563 687000568 521387721 471770025 714698377 284956618 686374663 911401591 802025329 62011851 651320107 83766930 764769179 962155075 958191936 803324460 448153097 626891759 709437668 609281836 726192788 412142719 97572807 476246957 771249767 751783193 977704496 754849916 656020610 725144276 601921399 450370461 917648440 658078526 129843340 679802566 572748209 980826327 392816239 280451554 609721449 482533268 424006838 166550415 663771055 826820956 871982090 154075040 938695975 446019214 62454953 713113501 229845833 797611130 736613094 709991742 164329439 985350627 654724005 245761268 461622411 516149636 686836960 344333920 239717183 979257991 504483876 120468698 40532162 616310031 411788052 982960107 243797298 18827440 176243685 152959443 769057917 241105649 738807265 122830852 258449638 495248337 536670692 305021348 120242566 309375551 558801122 752778255 103569097 434986145 415146079 519831380 265793773 588486990 337581813 757738675 82820230 939307796 237990610 882620709 225257213 172187059 132619319 989557716 102857996 204353119 288690682 332182174 259943235 213752386 944609285 228497558 752887943 47082231 918699988 329128067 734707854 33595153 469131003 925713760 828473956 252561554 718223774 763640026 369964776 748566900 251643128 885441493 970819919 786297380 531018708 591197416 126343073 372174337 682261271 783183580 672224567 541143522 910775348 25546032 755833667 412444301 922787766 552998040 363856712 240644417 556934586 731317114 600489374 584914477 992710770 882459247 179100144 263856374 754408099 167639240 602344381 28731701 881584679 819151623 347849434 618237687 216474221 726110561 423448046 192330555 493899508 544388163 890321140 937385079 659056083 344156362 28387773 744690964 701791284 321644361 675453547 44488173 736386260 350731207 668247031 928157396 865216133 948040830 150595757 474405134 324333741 781567582 136892587 344829393 272952261 812500359 829534821 211076301 978455002 765780947 681472804 943825568 854478094 866318153 860356482 809358688 91414552 885395627 876087279 934195990 114677440 873993193 511297328 944639549 604300900 307814572 410243290 705602631 815882871 608910540 538739163 681054232 491240188 660931802 262584562 894352521 95605007 810951831 117960498 115433702 400628572 7087483 315442819 917024625 261810342 10815279 980489761 649179613 637121602 325755923 689665307 9240019 951701657 475920313 320564437 657628528 350069674 466164072 778447238 513932229 492710789 520639130 773497019 138096470 800113873 386783614 76740562 269266588 697641286 441487223 587641472 762377347 110745140 587779994 374902604 249124588 533417723 727955252 200257553 487983404 966475665 556023362 786451072 745874572 219585279 19609592 866255516 568753863 159462884 186335035 658563388 426439310 615738608 409548582 540461708 978414599 654723946 22675337 410058380 462778186 690513323 497326437 65808783 432122083 283382689 266645361 678123198 407950931 89212749 197597336 2502803 931589775 744012101 420841081 242145630 93040255 739433779 530116070 639851460 805471616 536752724 827475301 23067962 215749603 951955961 874309554 370037390 395122540 572028425 773635643 188824671 843851731 577824637 2927523 758538144 763844422 154742499 476665407 97559065 848101 848836317 813659292 658295526 245255493 149391007 962966519 809075958 951398126 160745587 751763139 590250381 729886941 556927032 106128679 708824770 754905859 72688607 481618813 431834114 196501699 998782445 444187861 135776395 798214008 461567997 943967600 114501106 454403821 61101883 424251205 603058334 466965475 405267689 130804863 779214410 439046287 940636894 62799356 168580231 306493208 348716033 503456208 18398007 437271069 198356179 916937152 361632531 660698926 355623907 770260424 325430311 29199694 477072471 971683477 227828305 742653816 980953193 881606668 248524741 248131351 572164072 982113729 523218827 986182796 206585011 873777025 177265151 657213867 344421698 983631305 719100753 683998782 224402205 275624012 86572547 318462081 540779874 782441584 173170542 970137508 95909187 204571601 160077373 712627277 694133382 959635645 100460783 111589139 576947203 22624951 978299481 876291332 585863210 670387445 903147554 48766495 441722 203153634 512678214 78560731 929778443 214256796 48221332 63227807 221935877 284539767 407503664 249238855 712009511 13940344 401304849 402333606 292156737 564468442 18862468 651683070 774412218 840770189 986309031 5603209 877318666 189525170 203636975 691031540 400843073 22831136 15594914 821055967 185152127 11229154 618119518 21394014 828615546 811140023 270911888 860553339 887948027 181347985 692856318 77406641 801491808 270362902 10630462 236548722 634912540 644614690 270115644 721302179 844004659 429941059 655258552 648948251 787334079 975022908 539137734 559655719 646455917 902701699 173968716 181537545 89361664 922310082 101299079 623350900 933017549 640546905 271988614 399715858 533713982 755066074 74495917 216211198 937172304 135219084 574223156 803656522 586122260 907782378 240061606 104309371 956955185 823846433 796238435 772621320 886852704 376511381 836279582 825173470 6046959 315171676 369110623 392929503 457812543 82127809 880683265 26186590 292616006 573981635 469487029 60049828 515509774 570814867 161531262 792155247 633225268 699573530 738212403 468743022 942471530 814625392 910191361 561932230 671124981 922311782 219145446 376492176 988327727 221418237 83320119 878491992 565437446 803037165 666219547 285605536 301366651 710411039 166536461 736531547 566187301 128333619 115867998 634705522 256152492 704452603 381161648 713868098 142302542 418899198 898474876 812538908 485204573 392687094 194911629 244540868 878088638 522938194 970289795 417890547 189225835 842340533 921359954 714925781 122243826 483306357 1915328 666344844 603310581 654077213 11696362 359943851 263255208 874321899 562453439 22114747 724807766 374780243 566908547 318859449 369097181 287492730 21933134 684816022 933947949 756587195 478629259 23919542 474518220 638415398 690087545 538470002 172718677 765736444 913640365 781773718 429806836 688166708 941519502 461972707 778007788 458943226 268514776 11374478 611779345 886228778 195756058 522454207 45452110 278654169 349170744 713255443 986370849 668214477 830337001 844705819 941204506 269976576 993435705 588429531 767838816 640878113 568219145 458446924 667155243 247861266 653047434 489639642 420032331 102495851 410728902 266422246 973163423 279642614 744630551 734670405 29334943 887009329 366277550 502885055 249053140 32778191 182141197 78396049 149066330 433765175 614030733 290368491 916015972 712011011 730992857 550222451 316050360 828997251 536515697 57177537 390914863 978522168 205253673 473974753 683541815 458168409 428795559 871226836 723408721 876021073 448852456 598490638 470775699 247289406 485125563 31779065 553925926 49042804 341485124 385372529 185206473 470713592 354863227 388323655 882889548 800550662 65476779 795587519 74567190 292432012 978858227 688450065 137078176 157240748 316257224 837657067 207132664 737844286 923666033 472425453 207376703 141608011 17798538 460484652 329060907 829482643 262842242 752447151 132976262 406851848 219997980 921276917 355195821 719850833 319415794 598121838 466635025 861202760 205690093 961560061 511425209 648246140 203968206 856134269 293151679 921622448 626833577 542694968 963888846 554726234 446466661 119095665 616863403 216616485 506524477 202407388 153200809 48546927 936182337 596312353 461840691 157221836 284613334 864540508 82946118 972172673 513030962 292532128 851326452 686158602 397396193 317457519 672162018 432029844 541271363 993765956 595507402 438582147 403731979 806449673 45643514 589556974 321393089 32344481 587747540 771155486 834744897 559687775 50146380 795048211 611495739 123943309 189177453 235778815 184660145 155858663 409666516 182493896 527337339 966706973 822997811 935382410 301003718 625327188 82016208 487515411 612111761 510479014 970300931 207071334 268746542 79373469 357643707 921556025 324044231 828783036 814411002 82078582 493995991 572564214 110779988 545625021 96503213 412071221 833113460 512560609 640467949 558022612 834505624 381147751 573668878 607634214 401386000 27699722 968842460 527063789 125356738 948252729 746809079 610372835 466273961 231263127 381535571 580431156 342453842 740802171 398032823 557487874 926875229 847384942 166813502 140267744 437891074 407175599 839638744 143957848 881112457 519119282 748681674 597640549 474880721 887565212 627063338 264546553 696732106 527810505 951981412 829985657 527272699 868852551 190482616 819306044 281566716 651385432 623059897 161246479 673114109 727991028 197752015 150659251 834355262 932836677 239850422 260655966 932524181 631362600 135739389 37526326 817540587 808353715 826565000 759649497 460903103 331934633 889328911 373184472 394793889 564047368 194038940 358244663 982780856 778520956 94980113 648495599 206620989 786744809 597026720 455559021 287074302 692389605 39082065 650108432 886819292 731105338 548697215 915514798 115859277 558765161 110576731 40283152 532677594 256483618 369627240 353721201 961027234 164367310 641087997 914633987 491017430 607378437 631531974 188694378 704692795 799808536 640348740 106247486 935415723 138967432 345403976 142891918 490923924 697296780 533154172 102007384 44698743 388363664 119689434 606666002 561846634 109282737 876838706 447418660 416559767 428907329 708525993 668991083 296571835 440335689 692793397 441609656 324813992 471568642 128356386 13287759 97124291 136754779 701051536 931908457 138974854 921909879 899128562 898557618 962693631 926687788 406896016 143733451 765062479 973906052 570939910 368417481 272870445 155934527 8560579 556502452 766484833 846024528 265561227 81204489 952305993 370509148 825200374 517196601 897641047 881568318 526871790 13700648 827906960 597677446 336833589 37687726 176124174 207111669 927343325 23089177 196741760 111667202 861410253 104714410 755236261 431354968 492901699 864985619 393175253 599172694 677524813 616258815 421081464 359638157 776524366 880845962 150743692 176101190 379581824 184337605 348976931 253135098 110558060 499114804 482515682 798893783 926243443 81877839 412258436 267811650 460442953 210870532 627179093 826760783 522681204 11757363 450417848 232774731 885551569 374325809 414317218 447220787 792054544 385745990 529058844 463966266 997927987 181721647 843147972 384408135 400220435 560343452 503091788 532088948 626480347 10418611 731996410 702572944 750002827 766958475 270254631 154047902 752318838 749920434 886860992 491240020 370305988 340699560 457266120 250931101 848983281 838240354 263391956 29585944 362990668 888199368 232096909 896214934 137343865 823516470 824052018 3224479 693435120 128017151 450463507 182423022 413195387 869118181 716027159 475781873 425520572 61497763 833662263 948689482 919051940 292029028 10646273 535252816 2750461 6674248 405430294 253117839 958832610 56823270 523548844 912591171 963678786 245596101 448658956 428451809 532012896 295439585 340817685 480744079 779659861 68335661 570004151 697452711 96616845 216147979 961067641 672499256 235965254 593772245 433324276 294334597 956925972 385166680 230096982 377047172 401274208 580053844 81996000 647774047 899012068 35041789 27800424 752530167 915458096 81178749 367355864 12924508 29475113 538746479 354887085 607602774 663528068 981221478 399417977 201961952 945105231 464378468 184029793 218303655 563272809 294277731 680214687 936778127 294641925 710038224 871225857 313716526 145478443 393320202 502666600 223569999 881437751 590259176 278987850 302196849 437618008 995787824 415765809 968936518 609827346 205134625 405638202 78764596 690435261 480052970 283513751 33261271 812986115 724278576 584341517 107006845 594145894 492875660 806800247 861426344 12907704 427484683 834646849 642141328 441453216 345436076 996501229 932175775 743056412 880191718 558209682 668080371 312861434 729645087 923123544 767808223 716645213 119996469 711349245 772491114 275953214 81761017 114401619 418649294 547473385 625818544 713894591 610400250 640975996 918029713 680296124 650870033 455398507 109526089 907287894 846207977 222846207 544423033 216224944 365518477 996177106 884789303 155261310 806794172 446707796 593496969 210263435 759979367 119981129 239822573 108369461 921744182 88992329 94800340 319074540 425865988 246736703 733588258 472634807 510595935 589026795 398062512 983740334 772548617 428764512 447120587 678833025 552944250 489040262 751375538 194346991 308973659 730566041 563909915 247486544 27530252 34018984 90171310 606021900 970514207 767311895 761741449 627538978 92162778 599840285 886172858 644794274 386257081 985892935 734463688 359955507 713813227 317391347 120095531 90050446 990550224 969359574 145943247 608175872 563969921 336313207 708489622 78085612 425605192 353747889 820061906 559864391 379415331 992760117 646713295 927663899 50374981 165675014 759729223 227264260 530322326 653807867 259298540 627534518 150738734 751486528 747283937 519995765 348039646 755691989 541920065 976750491 988026023 691485709 669409175 848864533 601017920 775989777 358018660 594045415 526439828 657906779 975146653 593054884 117813826 590298939 50047786 28474102 327111452 538127701 214315369 795066396 370401448 864386593 574308264 161346407 451203490 751390314 705449902 106625724 452132728 250810576 200201523 965347605 524693196 640600134 654477923 111585024 243994102 379636884 584267359 44970782 961246080 904862934 973941179 224740005 811779752 933518843 198697217 901256671 641655265 340563271 659336493 782746793 847761234 226677457 28004912 127088885 77538133 359830022 976631662 770442568 822815481 417493028 308688447 752663356 579274881 567131840 724585585 214220799 585501155 98721856 659731140 268841683 869226826 689003618 845777773 547186060 380712341 248317620 125365908 526918933 38652117 804134681 966382806 165139947 440221907 610583626 628313027 557754016 774737287 236871762 691140193 47856729 564579234 715693841 880078759 713031505 106594565 462126779 809933059 219721556 38737224 604296278 549911253 740181061 119062580 686622271 517543153 573138584 101772873 380264614 601927457 488071640 353477945 690685965 941843873 526014754 962644075 369101261 822546849 970723752 708863353 339723920 710828999 644117808 790835890 721790168 779483306 230621843 464439193 3402103 675994968 780067390 237279076 280498197 220255185 689437876 229372798 338361262 555262345 83928841 186766853 809877265 146946026 397003113 331331148 485981538 720871632 623950223 87525722 42126488 750257931 248672078 793807466 869886976 181636832 885665548 759855465 269634744 737219208 307149378 711767419 15876149 634291376 35522557 703781751 236129981 801772792 9362272 79181926 989034478 393188468 825268256 603666440 887818037 16628270 285108486 926193999 135555672 763947425 524932209 689361633 778851821 84511040 631665361 453723034 841251296 909542125 944409901 860341512 136973297 251024002 593205662 70836717 421178931 240221772 418373074 923605697 207163279 931115402 304479626 693700654 695712319 629169906 570488092 164480402 184921171 467529005 280642033 234030464 121337391 697061719 225468680 230560319 997271307 773744000 698986866 119111753 777468786 357197101 70429908 626245326 773419460 429523927 976386024 258550319 725095604 702844266 700417276 143677571 82936266 553440968 162342001 683925525 361519073 329055300 861079357 716171747 831943594 536001576 432312682 76170785 369837608 28376879 119936660 235964596 846359858 910157067 320566895 187820984 68549109 119029984 49462591 189646331 679235439 619062727 772908127 129959807 400455925 759566156 229363387 276792316 144296110 210659825 688382805 333412699 853748245 528156073 889444291 649137212 136826490 686868061 597650607 878282353 596627842 956774507 417602134 958672769 795669411 790640929 277562634 163784998 623929513 133899590 872780720 469410255 44434996 693386642 190096963 335324447 210658871 185958194 419524175 754700908 719957371 495105605 480694646 437398849 434133530 653762145 295788527 322221020 961216516 398824718 252427010 478812592 160300413 714604105 141155725 759043044 676898717 889720067 741345410 766259155 730133711 179779488 78077286 313151882 223080274 238775417 348678356 91649614 462400955 148294234 233473784 228442387 503591281 203100932 361941525 999091461 405140272 717461420 224716544 601939459 510065031 606129530 462486434 437607199 917934938 326522380 383445369 981128991 889650272 76249072 597606935 138470143 557111205 776382253 395242402 847067757 191896586 268855739 439752531 781000268 788086976 650100742 678767607 745018674 631680977 107696495 653003889 164305897 290458263 678909643 137186870 892492273 872955459 879967458 669065679 593687549 457491543 941697777 770304346 701966450 856965420 605937961 889195274 938155499 791725165 130579245 811862435 453092791 569314714 551943832 117370111 377364057 50251399 344469877 172994699 43686407 429370842 912785605 359258058 78042924 747640720 696008445 107847889 874438375 491621752 880682117 680208073 355174282 963821494 227773498 873052273 391988507 860798786 143116268 98044570 710132694 59738727 443065057 763742377 308258985 849027396 188166224 985736984 18738614 853102670 850447847 781681652 362349269 3828428 246382662 586432864 133675023 37539162 64434050 391733778 44807716 749477479 763312035 316883409 62132486 611347638 247817509 326647805 999949916 229699553 943671675 865789959 436612096 357726417 428648839 826490868 185882753 105369671 532762148 460601566 494865826 957045079 875378333 508029811 219230425 415222248 283619122 944415860 79302097 101748533 374424474 270864695 51736808 266796622 104828 983792678 980021682 235142808 650315509 860743998 418409844 181817417 575821589 426059409 980562345 301216493 628943969 284475588 521593473 724925412 569234259 578540434 979606365 694706913 750942933 255433799 119229780 344511596 690313930 639522885 8121778 153165409 867905158 221421442 608494707 320917615 766471504 309462792 788183244 508477083 344544487 718833525 63074723 168352186 553787386 836076408 85871634 921478650 362306735 708816474 759266280 267675993 156238109 61428338 397550631 511104556 976114129 628206512 239192967 480444826 346891853 572792851 693475058 307216415 110782852 296053299 87821830 746421770 842447456 414552504 498862486 718450174 956913213 869792224 309661225 542715765 863633771 667767805 960799354 283948856 320949167 80124405 770763766 644823528 296178882 936197825 251909441 655055993 12899025 823301358 46283953 595908273 370900731 447320351 808793809 67862446 551647702 434770568 197340896 220657245 479508459 849927029 340698448 218924036 320441397 576148417 156704839 646672057 466781862 330363743 177215009 283510760 386197667 372519637 997898732 982952144 452009859 100371900 762435050 38413063 689206035 570236225 417420307 786687730 556506645 872575655 79764624 383955534 218167996 468819395 153286209 153373354 317094705 615185791 521977656 956377066 856672274 820759639 67350332 177000134 350393070 470438111 815364679 195136840 500991178 251242043 301823240 628007250 706756255 679995045 965684578 732542742 224165849 49929194 542068971 665928092 151751897 624493037 882709358 380502335 154668916 929624355 115174250 397372976 89139571 7865110 949317776 292231922 835574545 380663523 243802184 975160540 142080384 440351675 892173357 387210394 474595684 650644325 585853068 874776749 373774678 297185978 80124650 458164198 927471714 392924712 462291067 224461807 398085257 866395184 356966059 729570242 239650624 823973353 335432089 413532207 640628719 735356794 36110487 339183707 530271348 517976739 527860908 584371772 164192157 8322869 250827026 288257310 160613809 623051669 313738168 444200480 867334888 166240061 425906624 181865144 128296942 48964923 626343426 279565611 32234596 269882545 333500808 845843222 633911135 163055955 138813456 966389736 278290407 850589164 286525069 818791781 644760953 418622169 480441254 553895972 302820486 206191244 491024950 200303122 546122482 346402314 2325962 999843566 558138518 922496878 248857382 480296650 249436606 829961316 821600449 764936336 271953835 388513454 351772484 454585467 741782290 812076195 681543694 518743706 754015899 588560299 614051763 597259088 547592547 4351172 767489144 746337239 579716986 104878336 720869081 614799032 324684902 667595781 446370820 829175892 737291678 412931211 407045723 2009438 852829456 709213410 139727350 595538271 726454684 224910185 184304415 735363889 780375959 919255832 932242132 821799813 699015497 360764919 283737416 152540509 728206703 716146085 669147234 912793746 763991481 52634578 398244412 1878095 346732877 535261893 389560229 165113236 818624323 984794070 403262112 76907956 562450214 605564405 974992099 871100631 978113401 730081314 637528665 545336441 474472496 365925874 258729376 226302441 742806323 173243409 748360844 986605259 322565855 405189306 500935842 148392854 254058116 834339393 888663454 530321431 981077224 613905289 545354221 617518573 556959938 406364814 662138676 232313610 270118720 561052893 317544647 117891640 302489217 189152279 292378162 863967122 336824860 590532210 405937076 821947142 132375448 171160375 33872575 656253658 853917938 37318981 703196282 879014948 981288730 590679949 5654079 593479505 695451253 350910868 27271197 959035551 805105500 725944820 488201046 338126498 902623900 176761563 514001122 465102531 149996021 376899722 679045099 454999484 108749979 327669207 132423247 182678045 280815032 465412779 705731362 280895691 162467048 838295173 751284009 635896699 84976315 927743222 822901087 681994043 783784758 161040931 230528372 728040170 942735442 292644678 747028553 727886267 69230716 108649773 58773109 987543990 581497620 432494266 648177859 877005367 953067246 548689761 451616946 102060141 982445267 917948845 465845491 228692444 887321089 974154683 515878383 757931740 561691303 574366141 361364543 325809943 606591082 252700280 366881586 663154703 742454499 294184390 898621258 704291222 792652831 749548821 536027327 643415123 154019613 615513575 55739898 164940356 277022804 404708944 55325723 143644471 959943210 863822203 31543668 268496207 266001278 746185253 927916556 121084805 105051167 544448288 985330718 378468901 422795090 258650066 660814999 351388493 125281360 834032819 713824155 163715441 876655301 850636755 960279296 184339930 956823379 930906961 888947409 790984482 889076749 562216421 109650892 400441273 970392828 411130199 323957221 236409955 15911070 794937605 618807489 120596664 650522721 442095201 284462652 266139043 590337325 696509297 40149219 428555748 205074391 603887950 472500347 227370126 157052847 526133413 913285240 219665801 447409907 399627833 341611655 946576401 776638297 271722335 432348420 231179573 712771209 97677952 127338884 907823193 118782625 767023514 300942669 894816692 250455727 369633984 500596185 863349459 762878266 798919829 22200663 961068820 109405370 300972757 755270442 238228524 904576539 321879245 535441512 567310498 122717503 463946206 408887900 946458193 624097657 167662078 624381700 534399722 663132178 756750390 176522643 84580975 302624455 508583717 632081136 603881402 647504969 833235323 613760566 538049780 630629052 971035263 953654066 567409182 355103800 414107274 11080936 773013899 650743627 520135562 801875471 765783652 434072438 42060672 968642960 67505443 704153003 996885762 518148874 760098328 907664598 662788538 301623121 700228583 990974033 96962276 410853099 257657352 955618925 699749844 364934290 240352582 752179440 593572462 672550836 15053889 697750418 932959148 919296246 7013356 820301439 275947036 324318893 597371407 88991448 80141407 31528803 82933190 376260402 365223340 892944984 268173824 342752277 467957834 825525759 734223873 30104702 708462105 827109500 488838112 298851933 44471562 301395501 629552394 430008600 965681058 852715550 930374845 277644294 978347388 237171347 826100878 882809589 769186244 231309186 38843107 356615845 550589884 26320150 429231994 398570315 228865338 908126253 230111200 757810447 67920168 813140187 810713083 367411854 181208067 616755429 271814273 186841432 380346973 545180743 931165566 757446259 904024924 210489775 837263058 839578838 415976760 912165631 704045233 624726511 740437440 711246799 364026401 799161374 509663446 150023144 386660735 211244343 826822382 239181770 353191162 585497348 617349011 4598055 238385431 194710465 547264995 66840422 945548587 763136670 182151438 532923937 864498148 458919489 820331738 475244455 296675265 538652481 402388514 209319802 127575957 756246188 376693586 827206354 881506056 922027650 490737389 389878041 581820182 887147063 67751944 970671214 921373838 429880117 906689228 584532002 829788308 500979032 230624503 475903293 182224159 366570352 750821980 183836410 980547452 711855554 669668702 479509318 379424457 470075016 488594297 73347909 757227131 492527724 434162106 509842381 980846808 55610129 90992962 466415082 341989758 271444874 241878470 712714584 25089498 46223585 7389714 194220300 584456114 790528658 119549569 964130220 790467484 233954573 952766855 120407570 438320516 23079991 743568936 121066445 191691050 815134697 745417342 416301471 526690977 671519856 677745206 452034560 350266578 885173515 421031699 950973337 827418615 862388849 867593578 342680523 681956384 828485960 843595429 852115238 834825137 166935727 83629504 692959218 963900898 607085237 553009615 556480681 698574142 44694239 213379702 456979578 137199140 650021542 812899439 764084680 830775113 794963958 988782600 262080681 98174516 662895025 975986594 69557608 977103297 205210666 858630707 977958148 290742431 491127723 617727941 280537007 474107858 969251567 692411381 800880463 423634737 804833192 520332405 447157248 294995433 849995002 657928586 825974927 623215864 368067070 100957326 430526721 977582003 660837952 840683119 543349002 840683072 132740162 720260142 165032599 990273053 842814455 496307554 617610309 78682775 470128968 626549426 200116199 121789780 827315347 962032222 573332739 652644042 165342503 781029559 452187990 242631365 110596553 368256675 502897996 257337573 473504561 182577690 166909576 681977629 564646542 815226539 12207202 298601526 297176574 798348280 725150820 816912970 225179415 586156597 83513036 258967881 828969313 972053677 273535758 776632183 842709210 293502525 57310287 398618092 933114480 552670679 921071083 739160339 831236234 702947073 670732271 193131819 642464128 774821459 507490719 404179145 62026270 644028925 87775218 204459860 82346533 429165118 290963473 294573960 785693898 714590702 769575388 599184372 541534518 507691253 688915556 526914428 133970692 238920401 317737586 577218519 356086981 598916885 71576319 913478161 512721023 489261540 294708154 993411339 318169130 253142138 3827589 281908726 189617714 444940196 465108728 379476700 739904504 798242370 64238813 128795415 703827537 711045068 910984882 453160920 122711045 128650954 802561834 829522593 933194833 180939099 720957612 730627019 788738918 677762991 529513939 386883329 71740135 174498957 870150636 99392963 291069551 895725006 644728187 94179812 212607497 342899936 279823542 861122573 56935094 386220355 950553096 455043640 222205675 30285071 938424976 793701429 905267472 624694125 249021599 748367912 639221762 173409049 86552638 735871241 531859857 681874663 872135077 541688611 763071235 410013755 225791941 153745045 753811855 583699855 181572800 158186964 556658403 126944497 486346859 529352231 187437983 670634114 467701459 773945386 770526168 208523000 803672757 31423052 800610198 38219805 958633476 675173200 906707286 700679501 315507814 257347280 568384648 846090236 678001080 97469365 934586898 818735150 431906438 231131328 262817995 286220541 526557331 93640965 759421441 710775575 397343063 184459882 18014196 820167998 197347964 733765677 545968728 731106502 242819169 490693467 872138455 438152218 786720407 967412570 598388109 793625911 897870438 42067552 26236298 48045102 910984009 744551417 955486036 279080359 824162670 241092485 826393954 84264793 99722295 849819831 886959266 134442643 401234107 953659415 394353395 470869686 959784005 554653569 407534508 964090809 266672852 34423972 539204115 423849124 815563674 22811012 878052327 273444885 645467518 225452793 219672023 145834686 164180890 650350382 589854729 57350116 481223613 242055714 752716948 226066402 986455785 109546538 341540358 235525796 973449174 618717805 840633310 841014317 640379758 291981671 592022803 371121425 669239631 404439399 536431243 727538939 420774476 144467728 214637989 237964073 323081964 342156764 758412976 584150251 909234153 722577044 135511921 781611559 512820915 25591769 957596065 96688088 769903083 240924831 682989933 405558922 7980520 187341484 457901044 886638816 708130613 100304670 537574349 900260879 79441169 481394914 722673534 809226336 862210029 199265086 208856070 730565553 308867570 757500487 75877204 370697205 216588665 776307564 137726669 358960559 948926864 777193 431013834 917615227 318187132 156571477 565757975 421499782 137776177 910779413 312353910 891861521 603423452 481635814 15738650 821551090 802219354 255750743 769467436 303361042 494063038 797541196 167641674 626017008 189373903 856659837 81548547 488285980 687250311 140976884 918547292 10275773 247480725 161403283 122771022 966106892 525820892 280415116 789847365 131356887 637535730 130594791 418073762 84189951 861580706 744337663 979118138 198193146 551186794 396832005 56467926 539315537 177414910 311856252 936802225 40579107 628450243 883152571 8277757 826061217 289647445 598759022 729203806 126609808 392049665 912479765 796499053 241650890 918046027 272248452 449383478 950909373 933629034 226359138 66561978 799711978 969437895 761499050 977858670 973887847 436461698 34277420 8582075 57962846 865126637 281723405 623705468 711367820 514547470 391360834 28500099 581048514 891868193 716175130 469850387 788436584 516159508 372193969 481138535 488257269 830930442 949337982 232433194 195620728 637053145 391627718 974279933 954685714 755235212 440369958 889182965 18887034 294784481 986942733 462341403 856768887 793852619 968082751 410345706 251580777 528629489 6071379 227178707 670245313 452235053 271486006 488254652 983287173 280859919 966711974 540972157 930822349 950316888 432056 969983074 760240456 308535423 121860179 512148908 213743288 294015791 394260147 827412240 509288817 623125703 969477863 681841974 387231966 609158105 162072402 422762299 291244541 751248555 654458669 998370095 206595550 406937017 537479428 33192600 404901415 108571697 588419893 219606766 439633811 813113973 457522292 950821405 417579118 100119709 976220234 606944006 882090267 248696562 493933457 508623357 540428942 684631668 341255930 666370892 54272211 77558613 494243207 842085807 16864133 620940156 230108945 258907863 101493847 935919363 813416643 512911335 309619087 899921082 51526045 697955834 299873414 925635234 846143218 284621979 932276265 517256818 810311914 182295626 669669243 914665492 127934721 906373374 952392721 281945129 617574534 6059166 613192340 346317441 364453149 224692103 110593859 381011109 967214909 403270409 415117934 686153293 13331123 334488554 676776188 244373482 478992157 521617121 96217830 644210461 130463856 103234332 233933241 444229950 831440243 634954939 362819864 985980886 764528194 515434322 598731064 792354597 408998091 538702443 675092323 720875165 535505236 123348994 191977078 562478948 381491443 562453767 879098722 680799958 97052693 912517087 909327790 805949185 543002360 767928036 317535219 204652840 173617712 147938528 536906335 236476481 183554342 274289046 292856115 580386679 752251028 373281337 111101253 46556328 682780938 556733427 3795071 260284647 787656556 897269856 926442078 927403771 81549170 825186832 283004019 903281119 93559847 96892680 970143462 18350400 417728107 530582849 217385198 502835202 59721073 195793704 348633434 56043708 675908417 210118173 478662923 674393143 81302839 13797108 404204407 339702770 106249858 262466167 485553448 997844641 492674214 552912353 816236091 510129834 224429563 900844388 645689058 537561766 913449515 498173093 106730978 451982310 944481976 870667579 323199254 823164652 211921267 742409011 583401962 43744749 758488326 72115087 199827424 814630230 10255212 627958978 699242255 513247300 284126323 471612213 136146591 63204618 749206081 479604166 100432206 866128815 146490316 941141060 231497710 930653805 575372129 184106996 972468708 438283828 694442782 385630223 855082923 595057956 625543031 277042753 171154255 774850326 56627636 36841260 288359667 37421588 650584690 613503203 134295883 647811805 266715166 387593071 881060898 807482210 454886781 270759758 399132886 884551500 888849447 752308719 547769047 728344691 674713351 130635319 767419947 746778984 348942557 550799103 517913069 910801900 146423996 441716115 446640841 456232823 699260044 152143924 313465730 5266354 479790473 660296855 382855021 659650813 921906882 174895205 907261683 474632426 477859739 132906425 200398867 394415808 218754123 367012261 470998749 258310649 445223007 393875629 533409272 514919108 452161333 353743177 888507677 907227267 908031106 675707496 162266009 451967054 555555533 930025960 977822415 715798895 116340721 269256991 313904820 547302372 189069215 704762709 747998289 742655713 624329177 38019655 392367173 384211275 585559416 787715750 28325185 39759421 115611304 235411094 305381002 888982919 285832551 335685167 112206970 29272106 405826057 419855360 913392382 995093725 942493111 365531527 421348377 848884875 625807595 928719802 915966560 319170771 269673973 716980609 410404733 264806023 294575481 262710329 16527533 128112685 15567599 441993778 239267649 412690049 304421666 133987634 211543328 925298929 478219954 595257073 146325316 470401568 923837586 745989531 580833849 694525539 491214474 805001297 528606881 790130247 147576758 553525672 352186802 75371273 587727621 140439080 39695286 380123932 944925626 265174734 780258442 629755559 894162927 496250250 762532383 121963524 884602125 156062146 199598333 460722755 517578326 955555533 121094843 347299237 393893724 845657209 99948168 304669217 160108166 839315846 816486309 808652258 395914642 925610537 938605033 219736006 884881933 661969546 586991676 869777889 609088477 59575622 513629980 618288632 595190712 551770093 757332763 786275335 727572394 969005957 336337246 387773627 176123283 427670789 923273760 339738105 772486055 635453403 615075117 669510485 120745196 336957031 632530023 575006876 665110975 417514110 524955205 966787147 289937487 639856103 253866575 738393621 446603553 791999713 162801571 412758880 558678410 893047964 515132275 668120520 960404024 694021051 95185285 81907611 370292650 927006424 362157745 410017372 585452723 880870656 297449831 666080065 905643259 133281331 988389927 879186357 952113022 604421605 112576006 718548950 295843595 273150336 358734639 814627064 711899334 881629920 936794464 933227040 794572454 288393941 190803561 726675593 397731831 446013349 324678321 590175779 592247770 473473415 957158321 867961871 953523136 175543592 779545206 838508324 120358387 28317226 715360803 213936749 651637774 327828384 725111917 406714793 472476031 836376212 368317981 777753034 928827916 855518850 726017938 699832694 275008587 333778394 815817020 893345161 254188584 496539265 520944674 299237777 131379555 871658576 70675549 276253265 638063631 45516692 43781531 881717822 205284629 485695372 460246429 176080901 48201391 990907119 57168569 880003331 254110957 241721955 703166040 102913483 220080691 324954887 353595769 418781348 144587705 63911658 507248940 199959049 927635978 627784593 16721176 108956967 566680965 105950837 809268215 884824674 257035487 589219715 636329492 795503568 867841439 270088602 591115732 307145660 275453601 588146448 954530346 650365733 72812180 125508142 403357472 853610044 356080764 310135215 624497237 256794858 141265968 939363141 486995322 573457223 475377885 476886548 89028820 885280804 171134849 1127733 787131325 740161922 329234289 510939189 865850147 283872537 499598035 41588115 555919880 423888594 155007781 930809157 82397696 26044749 719889332 745129780 230493622 305758812 244685862 431665083 895931751 296937350 162469105 14436908 86809957 820369029 82842081 482859851 808032405 994193352 80499350 837133777 422268658 321274610 846086403 185922282 626814472 87486809 653649905 203757751 575240569 992507528 850263930 876021965 941312380 291948221 820328846 919681205 472599385 421114732 704695409 685966442 127098862 947745722 295499067 594059486 130269229 484762882 709118550 872686708 903975835 753089364 888109060 405556615 138655443 178060785 711778007 149102818 450006529 944317904 485844023 112045639 840619880 690869789 208695008 873427177 619747804 814088372 529002337 77260273 800857417 280913066 46550685 964883196 555024170 409599685 843421774 160027803 759447314 889077759 381797245 393109713 776328999 347059719 252345611 562646937 210168993 662794175 513615404 880300894 943510096 496961471 147802343 906775425 561021716 592308433 237307031 458494679 400587874 803864691 494109805 91039272 939828934 578875736 579494379 618081969 794017371 658723815 181629802 499720867 506850645 742294714 11831445 555537826 156753015 854249761 702053100 992333638 265250205 373556637 306829378 842213277 234582580 977906277 303462208 167774631 397383101 837811684 130376160 112835545 593551438 116991800 9529842 436529307 854419216 86485173 553515418 176627402 85492418 278433888 636999632 177093174 996450868 803841653 823055582 48771109 732282573 400759778 729389286 64755151 21761286 824854217 612119130 421381343 865896173 802299650 106009218 6181880 634717859 599279766 782566394 254945070 161253086 780054597 163269936 746859657 200446312 153522177 830427370 600833670 58156446 852585329 640927935 275421845 770360049 274238063 728363417 469287324 823354217 623182218 734439993 461581938 596715037 166434949 113978291 541053029 666171836 162219222 621026797 469297077 679932679 732132392 663910949 944748054 877339988 326650073 393856872 980586290 720095501 550266493 781511452 993295653 424046639 267756121 478327671 698974975 931117772 902203881 352173061 877684550 812056457 572836698 93969446 321983601 670779936 90126352 87886221 706704750 747342815 265725218 896819906 287713308 214348840 989231065 177161633 842709458 357480175 175705653 829200345 52286423 13681471 837873512 878760814 746705383 381993397 677047896 374387000 750952628 137691395 415974433 668433762 30030435 750249071 562146449 975873515 557921035 133646929 286824619 574089512 959059770 830443160 245681445 333337664 919809647 487548230 987148521 847319471 266586529 441670384 717842839 408817092 135047094 99908927 239194626 91460898 903170061 63879025 605211311 339968835 489382133 681929432 285733977 782350576 573947443 558235994 690440303 176227530 998607232 648055791 949291924 500169157 630668041 432297255 303291423 472592807 424525294 964313505 751209625 804626318 199360195 350866581 336969793 981954151 215744529 347921995 420725643 153846647 510517462 948645026 519570076 213180630 985990913 896133514 59414480 198108655 384516087 396663178 234187317 386600450 36918033 690164283 214082573 924731043 267292187 130537162 562692432 7226936 730023383 48121466 115927079 664065150 41363064 264224032 857889650 64049412 737689128 352114085 92560708 660690350 551966594 763805320 724532065 173655347 376590360 672715865 994968007 521651104 911609582 606375487 128496930 274236628 28150013 753217139 768894294 919232770 69938097 311606979 913499129 46385457 316939116 123085584 985619157 912835519 68059137 575762896 138245739 51459290 871481657 853633165 330567275 854984454 513047377 648788067 191329342 465940378 169656698 308950150 51490172 316831554 134351448 710032058 432668790 879531134 322395780 448786393 920580269 757447202 472452874 355946065 931674968 438832084 411728363 723666083 10230755 744664722 231879836 367054309 415207530 947174185 997371014 701669953 746692674 429181119 805689732 166409076 449516657 231959369 392231016 259837776 827003953 44413461 409512822 316699194 244971889 56568898 897397990 85241772 51251028 697254211 261474662 915056820 501536431 203629921 710586007 399755892 139412111 329172534 70739340 482510496 887759025 270034738 440402766 948807171 15109129 867545625 200463194 296888570 850877756 980104066 503497760 912949751 13875493 788061530 890262406 338598911 80209748 805209951 76375396 168512301 341611146 304784294 381214214 46979885 235561790 9024278 267283117 252154305 709911579 978807275 54616078 858352960 573485184 550870067 603582673 857496850 838550270 206725716 760766483 848845877 869482974 338749316 230654436 748345787 146184601 212922960 354981834 730895690 953824605 388041494 935818557 460531098 772693903 195540106 851828265 807911163 362742851 703158837 911573871 999229388 874012102 859021041 368425827 92321029 990895381 132641134 312541775 236149934 634743395 54517937 68971759 763346533 273091991 728427664 92006644 740121053 386259147 421780023 790821761 612928857 723311310 259929253 547860401 320597045 303565219 305200432 849586447 918865758 803718400 936676349 88211996 404825044 556762832 700838537 354119372 688287023 946300850 24811043 989370121 149139991 915823991 439308911 216966447 65123531 241835943 997233636 478097038 399101851 111758333 453857871 382804460 758221166 644145383 2087758 509195264 163340861 888121351 414721238 421274616 86428566 562582196 469263790 584500724 350948634 539740282 795455474 663838088 650065663 620178325 499518352 891840574 549366414 591816058 163591886 257355794 220851366 529076047 831169730 300442612 898119735 251471470 75587032 317032010 71549640 790143718 715924049 882456939 195089139 903458298 961366206 452276260 829705443 218107040 998348424 264755255 421446364 938305538 772197484 336248024 361152948 475170817 486173943 811787054 597774674 899311021 569942286 572437720 476331830 316750798 510674025 721344101 834802929 147786590 934735891 554655706 927704744 504838669 501853420 714593585 552762261 330588348 678286887 442734292 196076166 420106754 238459340 882205734 348605020 650241706 762443575 280814074 349985934 652481587 807276951 25386266 845183907 774857039 448317552 322392769 80087995 934536804 186286106 594134305 572870919 818061326 631077439 875824607 428909133 136387995 453621857 714910866 283372389 933031309 915653713 75223879 822241726 276106268 426336441 514592512 782721754 232532402 812708756 903398448 712301773 309522285 382598320 10230593 788028610 218691488 906586675 582556430 208978294 751347282 334182163 217088361 982331323 361836989 325776284 647629718 313929463 563376848 271801838 87996110 719142818 178715054 922004093 510939837 641558475 687416365 710322319 349842949 877904788 301178456 549630146 289542329 813132722 420347118 950377347 881877730 254156270 707913184 929523095 412288766 167689638 588981462 72511126 908352124 144144460 301156267 806030187 229297217 695469542 837224173 63182550 410325286 402779020 822606942 152703978 651858039 769116142 725259637 944413327 281953909 926963148 636666334 881991681 917429973 108686459 144933366 182633295 530645824 229435495 805474128 922734557 208267217 179671435 273466674 396390370 30718874 303428090 199278872 95963371 348761887 198859354 130100528 209450070 234497241 966044260 997939421 347325912 947023284 779424614 708029237 604321272 868118929 487433921 824525187 710899345 719159749 518109802 879393733 743505748 646591384 87785325 123503406 662139459 956238023 601691750 234602150 9748535 911233027 153512454 994974021 365499740 723880816 560249236 648200924 471201712 861286695 625383273 624997484 369299335 315441588 815662963 981455020 790013450 582328984 331021235 205914247 471518643 454439112 720824511 363428252 307543762 793926956 163486272 592142525 613725707 311048993 678620021 261271152 955323606 525810424 986202543 451911025 565357054 278719604 109086931 991234350 51558435 997218128 450981339 897346633 931969080 501632439 343709013 886789402 387033605 43366090 400298466 972547115 524181669 307563294 462900920 52617402 256801545 899404091 355123745 227937082 846875764 77978142 533812218 285991890 991251198 108811703 214448181 657757916 37940241 309511532 172266839 278704487 61423855 297928853 137773306 510132150 952865065 948813054 545811532 624439231 224810281 679975784 927472271 832855981 865449642 939029511 329849239 815711 723228474 291467013 144115791 602123238 659636927 726932734 724442420 471348235 975803375 92846978 767865560 317803718 970960086 891357079 396319841 19499720 161599828 335773236 333248519 955893746 606360477 729322183 478659993 173330908 342531767 851294128 260923641 746558543 239315711 494974660 436832411 705775051 133009060 984665547 128747530 209498114 331759147 849677057 80638564 168384603 775165673 283295641 485246169 520404592 498226060 298480181 221471535 940193936 517944979 632198000 209008705 223801406 51855569 818212948 173595771 450128560 637353966 333657316 480515680 11431761 423139046 497614996 168318725 702596159 136867464 682657483 96038547 997577421 25350647 539351400 476834504 68426754 976281901 463360826 495015286 379800345 723617651 237083783 274628355 482228735 919833067 106208134 389051624 389818328 536143878 593141989 584067634 356635003 410179598 690806851 27077124 521535985 883593117 528971447 951760403 129447674 724760100 419347271 707026729 918347656 173039462 661805426 745333666 497114177 210721786 327848871 728864242 760890369 327458764 354478027 171541788 866435670 369547932 981099959 245943612 266228738 572331645 567735736 315560447 875745149 523966552 879697166 708193574 705751921 769138791 242432621 957463303 776272188 422527674 150316671 904273163 634280305 307832757 165208159 197882929 4906071 103747216 529034271 65987466 593944168 204524502 832293187 191824059 780631764 950963686 208826180 634171006 942092796 667402613 282850319 998179105 253527031 990177290 522791043 29711109 139717904 659363457 582187766 668295456 284741701 930245001 23680945 270546300 879670730 307560486 626766703 494047158 226947460 815706671 955114466 276362111 248057743 820637393 606665774 790044959 707476665 173680394 776250220 385763821 192034052 555364399 653085993 96411352 889079848 155706982 371655652 914091745 139691534 716854061 162059667 428307358 716989270 279090129 413217311 887062457 10884050 728190968 487021027 648163695 13801737 407192088 120750129 836879122 950418101 941671421 704141773 516006791 403579205 475940679 918897008 314513609 702145116 794652137 534459974 522452068 362971984 230587051 795278448 667040763 5091755 784224169 267410819 758143426 521468334 714953427 983125768 522844932 293266121 109145707 667358970 882653854 315417636 881495946 951101515 437443970 870817562 253483162 753817439 35941686 927249336 890846173 372980366 841758290 113898819 152524261 180881063 695744262 471704239 229654042 723637608 192405905 370732840 543518520 368656391 303183563 160430221 365407182 816673708 812032668 546905584 202060991 93253108 889274498 18400791 348191685 597497200 568417807 410757118 896870889 718244900 577331049 42289491 697510924 689188872 144317897 914416377 136188770 224900490 510016508 655669126 524354034 886239754 93484773 946797508 443915031 36692061 39881721 552126259 908181506 709646667 868367809 427519622 304722485 262067729 723099740 832993314 310850057 510412512 597070842 427159714 712704297 288968540 340586338 59852117 392789269 304225053 495856237 571375806 447995296 176982065 654652552 248747283 665413491 955141528 681828662 643887295 897280648 898104775 922914956 562717921 518038191 540620582 267572148 227984331 246692876 956709010 163807594 166496643 537158551 30967260 412882050 642596933 681367450 178745415 484095072 188891391 32398903 364691726 865552254 952343507 881437664 794611164 361189354 126806168 194346973 293587794 178585029 868904282 888311497 599421316 486524357 982061270 374959381 79031932 142696371 883835135 406571908 33084086 210140398 630930812 794360749 563939234 881806567 923229223 28689533 796985894 119810979 931804047 742875314 364464921 364015676 145133431 125540193 831343049 553236320 57331541 211830896 634740854 544938448 490701524 8295197 388404948 267493091 593501266 732144757 499167885 900148992 764253026 823266270 93968317 474330151 14367052 15849358 243689844 870008425 84034952 603629329 296714808 69610091 530397255 843042758 732358784 306250728 122397930 781983587 257675066 589960748 372027016 477266029 363900998 596974745 989234285 278258881 692339448 511041318 62290581 42754574 510317210 120113371 644426293 543480920 201149159 142976598 900672563 726575223 648291474 162420297 377364905 336412822 879729597 495117305 372073574 328855220 684631682 778695105 731311980 714236710 872402286 725150093 151639411 73554707 988746753 790932831 208202597 261678327 59683119 728484302 225923296 8324896 99450337 419307138 444703415 257533492 564356469 917105337 305205617 793549737 724269114 453337541 332197321 349870156 794740725 554027404 913647916 358237371 113643616 546415367 253610046 88783339 370733989 105881795 759359317 72497058 966300903 250084195 823270652 460991229 638317753 448316444 543868530 381923564 416111012 234794807 123120681 807132849 88600230 496703122 378913351 117601381 10828206 258952736 678983976 602580339 285804065 335443044 45355994 723256091 229748056 550236922 435053215 730279152 419941664 71298319 925611375 283033947 791725112 52553700 823842931 502608918 247363798 719642446 330664587 84349105 525640483 231492665 270837193 6200592 548481466 471067936 699351540 523077098 605266477 543073431 447721222 511195980 780874624 445399490 718197678 100865301 79666860 144170715 1164239 147715447 537062173 75961775 69953279 586411900 271502645 34028065 422981385 718436735 515272903 596913830 7088747 128410031 389585308 302001864 623216857 373707919 979761649 763561380 545135032 409815929 257040631 673958507 733396132 887048982 837226322 598414564 772237802 210528231 934085019 752830441 390221071 143873216 765024478 969934309 412979527 740778311 588132125 201218909 793478654 683092602 61603275 534287204 279024467 385929510 232957009 864153124 41227928 234401392 483391116 992895324 496987860 763086416 908049741 561023709 573518145 319860241 272766168 106609932 415712718 478927571 240191845 928371044 765535645 532343817 125224355 385537777 476583302 616311292 921617200 49190613 232072339 802958917 145212706 380461254 216293506 755158615 650282113 470356366 337074246 261226483 858706122 545476490 731775622 889913265 186223214 327254828 424623133 818759038 896320848 717407610 457371288 78589720 694726475 317048972 717702331 175743124 98718890 53585425 146152188 438500057 654246574 494848971 526123015 619304995 91293196 977005070 378183480 14259328 552252268 894531141 125433636 586597462 555694059 814063469 428623376 769171163 661381018 503771801 623714424 265901724 456069116 801658732 70004618 761919991 267315340 298563746 21692328 29331872 748569909 795139207 617046762 84145952 378048216 858631550 983148442 233420113 878692810 244192379 402380470 978173667 987351123 652584329 744605297 125168859 664028975 344539206 667945650 959361807 644333073 469033058 20535187 712815787 372840988 367309348 353905635 645529774 6282856 310850277 819963813 968615534 151330435 361398674 780383375 579827216 429800685 98988846 897536652 697720593 362980250 534070606 829504058 961623232 598604916 254146715 122811245 208762561 580913623 252930899 112949674 756169099 146265875 578009545 578208429 649011435 434253038 622330593 649663203 747798143 474447903 153782933 143334896 296369724 559171028 16899186 89678635 917038313 581812781 163469851 723798045 527361185 323540158 996199365 318125830 312905045 124015889 857730746 723444568 295103816 358347042 544520150 898121274 186714513 273801697 320597517 686441222 877716124 358682548 307452643 607203275 885284521 369040114 460698354 154964939 653086796 296545897 659305064 842078206 821521131 993025496 333163398 694527886 351045444 270547062 436301090 138185817 94417892 379982697 567656230 686756211 788642736 192603728 165099278 646365601 613328992 134158266 927135342 816391646 554908927 47705005 55124842 318094810 974068845 626377760 286522685 96355958 82303453 996747136 16643251 970573385 993532759 136013103 929622190 38847518 902611511 428795904 660292260 541779316 267263916 575839421 348024095 336418044 227139386 906181281 734046780 841986335 34826040 417608671 876010541 489197686 520309587 591766041 271514039 929336400 30718217 958318313 303909044 500588847 455666735 554923099 92808851 784116043 376114028 200327025 918120147 534089485 841167548 753164958 944575883 11314069 672767469 342465100 431727589 589063477 893996325 281511254 186137247 487469044 362167642 25749390 718828681 531322893 681088216 542200888 296900873 832014445 329909183 911747213 666750106 878621496 574412931 928341050 884824392 364832836 751195754 341577694 279826229 725745052 898445841 883826575 980551448 990654462 386401768 921180502 548975289 822095198 404364977 698675118 540768118 482485601 55374853 882650121 743788738 546541539 553468623 470689611 525405856 813191025 874205647 754222669 935449132 797844944 468791320 983964251 847927314 233712244 702355858 569271735 821157141 982605577 974323577 745619476 822756490 298084846 68702940 402971931 809632474 203391669 392793375 219336937 572389380 385231525 512785529 621867663 375723544 453313848 260473463 238263953 647345085 215942301 647197303 453630312 356523180 498472503 69895726 915762688 938541618 403143452 752039458 340569146 719795122 362996886 282670641 488196459 744504609 26778790 270375945 248506587 402680712 993281148 84269485 748116552 824989574 221077760 957743094 514200160 418865611 15517005 208207632 113064778 33178526 870706992 833499385 749722398 918035288 640977325 203576837 266134120 138111207 147157371 197786460 788276905 759169100 249311107 858442107 796454614 812112925 673339236 832029359 599658967 104645124 64661490 680876445 118028553 652807998 404195251 479547325 284862141 732272924 455135585 85109722 930276023 755326341 800957546 612117651 307616431 803041650 808889715 392434910 127194323 87512433 843351249 615215232 349870147 114724 934336782 52720277 299494292 328968383 543849322 640016910 111681870 33280908 330616407 899697198 421180526 975117418 121078268 443800333 95465701 188171594 172518580 113106965 784753686 238464689 383238540 255324808 145172828 720409146 740728008 595434999 963634306 305376017 163739230 529444044 600483401 334423672 416077945 814748866 677079269 390173254 266251767 951744359 574763136 764629858 818318572 537832609 228892086 76195917 647171357 513775398 290399256 931291030 399740038 865491202 546473 224989795 468928469 637602325 396010084 483904750 476957420 854131346 263858867 816474374 717225827 907530626 85901817 282145930 567993603 527131455 973079562 981936114 432621132 209369593 484368046 588656838 367512304 200719412 783194146 999752228 801188950 255695176 555665302 167881534 640951832 413519840 569227695 71600602 704565381 19967612 747426567 67627728 213487903 316705775 627066024 926839440 704748830 130886113 617451157 670781337 135393260 823573326 396420162 470827267 750298535 532928260 134619926 730860278 49092003 928019497 471245040 105763633 605530341 850070196 984327327 735079812 430298281 740251631 113390697 8223830 771719388 903591164 932549253 204680991 497453730 325889868 655125921 320961263 431591633 456082217 493347164 465720550 135253621 597923885 785773261 153905338 849857354 571691465 707780858 922457908 408330309 356104128 467565410 903586482 520947212 681914025 129906292 904989607 116944249 291187824 476230166 145654551 55006235 473967317 233645599 683343644 946031284 552076267 579886812 377132387 682621884 318383770 919227791 745910191 996331996 982205727 844673259 946536533 586600053 793321351 762634650 901901503 119677975 98683959 382298295 428305898 907507466 216887911 497843284 178218215 863730120 453498018 973979637 219861853 969944448 999276871 335516947 555258885 932118165 690757387 808253339 544550701 325601053 358389621 154187372 719300918 900237155 831112545 561019869 964153622 612302438 820609406 95277620 965480663 848546392 505253072 584375856 984974358 18522399 708120366 233132416 423594629 302038743 806556101 961391945 88641641 86223437 370961299 396150436 861253916 73573766 871022060 831522077 998820236 304977462 403484409 2105141 372800186 231573066 399932980 782349537 939208765 678216799 684480750 645098506 928611005 101039688 270408906 125164811 634034296 762503051 374850623 156528950 677731264 960097764 701201177 227894607 785952634 542038978 180004600 127296015 255618464 588667077 38445007 235639458 229668288 75870790 355280486 652167978 237942140 353176015 753733337 350915386 963219720 320407966 867271448 652042843 36795311 962220327 308900709 619935370 156096079 40875407 295142616 518459576 967180248 48007730 430439390 629347657 384332752 120046877 754051254 795209366 281189074 889871252 263548403 638269803 609967882 198343822 937860861 899332489 605786811 92409652 425699471 73960997 452987065 378776934 469254458 658109031 861521647 884970037 748788705 523713516 103194331 730476138 521263676 999079237 545174029 341298942 482992469 519463030 208635052 453209504 23073805 949022071 303657968 180051762 968923032 405592246 514643625 175427148 682243581 956227988 248288183 890316216 170994839 412583651 838413455 867404020 907241622 428391279 525773757 447837363 726658431 425827954 706326364 1685852 95028136 477244445 733363615 245863818 425057469 744313366 624016204 666583178 11745342 918915572 686622268 805520608 337724926 955132357 904757213 762967746 671612070 133392010 537677232 828138139 614558255 522804405 369320907 697542538 382102124 223442097 181444951 354512864 571193214 831343962 693499667 30058406 678682717 596403841 143496143 790586644 753446742 331061097 829062898 360499995 39857288 918405453 205867253 123090909 342232678 145959384 90574822 822716719 840328760 730120107 182005734 322102046 941697177 185171674 416418219 699211367 161273850 829388143 323720447 801193213 997909790 901827046 182207295 105965190 806471580 642644399 808095196 14356703 631504481 647273392 188525789 154445460 704591403 677195456 560053084 317423464 205683727 416711725 876080133 181442259 118686707 960847927 556030874 929400959 348827924 104647315 834914161 162813131 471410306 751345896 142849012 221759304 683214239 35200341 51258656 149166910 769818788 595962602 523261703 111453736 273435421 647953450 912854094 485233203 941738599 24323471 809098927 337990340 31310393 472267782 432001912 964879087 327883032 915909999 490985995 997789184 410481889 180366622 504099932 482293750 491949891 348091485 925003638 759694339 163551298 966865640 869406198 909455118 248213686 578663279 725057166 909558321 425037002 561525271 769362564 819764026 706978429 655695609 390451248 492250414 40005156 715232418 155903873 82040002 463969510 481896594 354799737 897580257 339632446 516582333 636735404 480740137 246256509 450604813 458280133 558007405 965368902 329978845 72243970 47057716 370362640 395643007 989579187 51288632 187600552 516185272 537595070 843684073 457707436 676561983 637302046 521811944 692887825 943151937 64350560 613392268 428019869 368689888 753882148 544712288 319437165 216081839 439754914 393696163 161022577 930905656 793915170 41625542 742882539 216344438 795318147 507124466 134460148 933968219 977747381 334518144 193132023 441020235 85367871 459010686 413709108 670043295 309476538 436348465 930477118 384998180 993153619 904685709 329662334 74122649 501258317 638771135 503861421 286577204 25638525 60080292 827248478 886431518 706511820 952132943 409546098 866852082 339967673 285583239 304534433 247904066 298129876 5997894 159512056 557678866 168808516 89395003 45007445 113964379 117676610 793731401 909293293 258297226 939829660 896383238 483594439 880269310 973679155 406595133 134287423 264797325 210810493 309541740 835030916 245025023 200960515 120062535 324636953 457429394 378842596 562885171 661393496 777117044 141698897 886541003 915354602 720174924 779265551 330059871 181287504 169476530 278469368 629462128 961125470 531115443 129166458 197906998 181926842 570451790 111387414 368474394 255714657 587170297 566209506 710174012 263675939 456399644 153152776 514698222 560294178 773528212 335266373 970923574 107459671 788429618 846677355 973787984 29594893 233158458 172037343 384110890 210806884 748696805 848117275 597605607 395024335 588261087 119459373 489371485 235443606 493314249 188306486 378229143 801736533 198852536 94563821 689523539 787353723 453852852 25391130 111882628 3750604 387448122 428466971 652351185 679100640 223740347 540825954 672832532 996635298 526469147 19236852 473859293 354622417 396721202 638811371 78585325 571048578 349108814 249523190 698877371 307260828 850181551 112798932 639187186 162504026 314894602 358402013 891819761 184793549 286985991 692997241 117663306 332416344 92082371 174062502 765226819 616199986 755813967 267604598 969339480 735772135 767312175 243588238 95757495 859476440 330644187 507312297 141754050 322937270 428219713 584641299 958027921 597804811 700388161 772726831 54292589 169667249 408590640 520079090 915144534 250006360 975850838 784920421 222065022 882902021 348220528 633262374 398614732 598659213 117063214 938489831 674346330 307530270 540836790 425588718 990911480 213277623 216130591 380256404 792387750 756470955 528551159 576585414 983192862 629206307 756611774 325666183 411408199 927674008 298356585 300462188 479136195 351687773 854727391 555534878 47794274 845754387 298572159 93841116 883186349 206451762 45378713 743559414 912817756 921065095 942286576 712620371 892041184 152980144 676133695 323144684 843259098 166562466 587013808 112612431 527568546 505150244 762610022 665090589 568618177 65058897 151142645 704407436 870204279 209260570 957459172 219223013 632701494 919346370 434721586 429299719 730033188 962080096 257072334 84227810 843902621 121433696 606772254 56786941 188481455 74109442 98212217 810908145 384296093 631647962 452104621 549398252 222215261 240015438 996599418 179396911 170719258 465706779 93856020 883929488 20361650 428176849 129528485 388006393 875472952 758909778 736793800 879874535 387485299 49445719 552994319 229090028 433911646 273339627 21961343 938131245 821379238 408923886 662386703 807440868 837037359 390551187 210839341 560458207 787377040 999142370 279596856 783922687 748044946 329728567 261075206 104418746 728268212 133748929 539033952 460355994 311553962 871165700 569986434 926318012 815047898 575958359 877954972 480753234 76539357 931285863 528343891 207469601 450644484 541522098 843832384 769817860 563489745 656526605 945332336 466554471 498717561 217358623 869282018 199110092 33435497 359979235 407979020 76622154 476234430 623055914 363637335 820208137 124674507 19055383 428346014 761764551 358330519 472781473 429854387 397514326 726199132 974125332 605695962 824672283 309477130 175460496 831219020 113792657 433696705 813635465 558666422 968637380 469436250 934762821 277925559 493511127 506391519 402324065 627829605 313343870 357804047 484155213 102089929 694585988 387064795 584294603 567965022 919364679 20484844 251359860 59260566 705007159 307630874 695309619 464786261 117588571 731675382 909591495 963126388 823012811 537024577 612234566 344071999 452026679 965254771 870060949 571179000 872052062 969747253 458312688 252956242 202610072 118928615 96739688 520882678 252580429 461464347 328830304 275302657 485334908 626075928 832868880 905208964 337391925 560293976 568044290 497758467 219334687 680450314 214310296 242787575 318557683 255312528 329201028 629421388 550027774 777530370 451726157 935337443 102434211 373728426 789737681 950052369 217639127 425706630 261449662 424658719 143903396 256400586 327747607 549202632 930561958 381462107 130898101 88241597 60060305 227435604 414484419 565213732 611642025 46156933 368637761 553965077 245010504 834959855 273451395 20695580 787382107 177885001 200478127 148467130 159680486 868081022 920764482 59844580 265391740 766359085 31648652 629976962 1908935 57845288 784066095 375239153 768982022 885910517 550669220 651718018 564164490 664262224 775887542 401403897 598296376 549910183 571147268 340500238 902817290 898761117 691869315 842508527 274931854 686321031 766468091 894877372 602828133 150673650 423421829 775855370 82435525 542112027 362317331 234661985 697723384 760392309 802246888 452923838 375009243 430148391 500923420 795080978 771141472 934504331 608479001 736507840 393231628 696640689 241923873 162345763 120837241 729051353 529121733 661478150 12913877 301235709 426237295 617693738 748538722 209595973 524729305 797115075 742895092 146028688 935804052 80579835 923100534 996893938 853794691 689703790 20348005 727574320 458973021 954366381 591604563 296577350 725907502 597270715 728649061 364161505 888231894 269673875 358470358 504155878 899420296 716206496 408767858 706222057 724012365 583551810 108662044 66763447 766545535 95352912 224528968 13221836 166557262 764171921 659684993 281653981 510094654 302969922 628156644 184189776 827264167 106265235 343459491 845779135 752420148 243385898 962692996 999357817 891854693 110088094 917476960 416729345 610116109 71255549 333664676 946300045 555585748 729145158 147755475 877448 712730805 236590320 845883393 599650832 132317313 964550754 870940250 64748921 723007323 88996728 83119769 593659080 658272059 33640709 717778577 835644728 934713195 658547531 658950312 964119737 850217741 896706180 640065111 369978988 104397714 151681373 57911467 760359720 718613828 436977014 201509575 545327096 59730877 650281955 158081632 716757147 67861102 443489710 623105087 599835651 892455705 420396626 456548547 226752726 961799256 683817025 856760412 509669872 478946324 736610656 488030737 631496927 867184654 40056710 59838971 640749158 94846041 287493376 882351560 255886074 75444189 755822352 714241849 969965384 68354262 760495721 402447012 751001773 41896788 807685045 621353330 907475388 478138809 970314255 62155938 168175292 13780286 175280521 53256517 848681512 299328621 923893160 812204288 320059693 980658600 457346019 831145101 996354095 730303393 477765671 365724218 961497924 15429088 862817622 532123752 71409335 633685825 893809091 776206349 889427847 940707955 100186551 969505587 729419749 95738490 348636144 85197174 664824762 754577197 824849949 134242442 11190558 793818040 558091619 991909043 361433826 323217180 938964699 763416396 847561991 230934698 714556945 804815169 67506501 431858316 627710855 650774932 588538757 607791164 161598256 981110235 346729575 859737867 637087477 388008128 652221885 894536860 302527795 837696128 572580622 737426790 579505979 696052077 681241108 568606517 362346449 241255020 459790142 599421865 827149742 355959672 704696879 673650869 923878398 716113437 53325885 208373537 200593635 562717181 127476467 739469065 373072368 248396111 852643471 342418013 243116718 458137947 944918149 733457247 521968410 478583039 9187322 490584871 344554021 511949613 989624905 3205154 803739699 833609578 377933698 765591183 482526109 999231057 811484390 282494721 147402031 796823566 652646252 757215968 96176810 386414308 62467648 131635943 937144643 432154024 453888830 346623911 230540322 864082499 803762555 962721795 645355748 724175411 572352445 872826290 734521882 183454474 940677374 925221313 807012296 251449582 88304365 953326862 174270439 816641304 60927084 74865358 189967587 412547669 166295059 525222663 860469277 767509384 591021228 836402967 795048554 70440998 320627125 548893739 582033042 818520248 294462433 301912521 379590098 707514716 42338199 635040327 766198874 721757253 903844721 15156561 923535824 294037047 333423807 839256679 814506444 962234636 404091906 650841436 115840090 941249585 36926833 521530072 271658107 963562793 29791607 661654743 217654947 203261449 79591218 950526761 110955324 88679930 381779702 535150576 477059362 83849659 918240456 744098340 350717478 854369309 645477604 86181394 384298892 930797701 976347192 32852953 824367756 608337261 960917734 635435500 120387796 121737954 1597126 64310675 351462660 639848199 859175905 917375849 243669808 922693778 909486839 576804319 470380898 497236298 138114042 728426424 614982678 80386191 28076689 61053579 750371005 352241618 540493974 870378821 749740602 749153048 643069592 306976420 904544616 301982075 418458714 431765948 498163601 108688297 82542930 238567542 4699896 439471203 940248875 916718092 321183057 257148159 765048899 952927119 355550276 783563239 301280302 246859873 370889197 321866520 713745457 564973755 110478175 390641316 999175112 251204648 537608476 87803184 80509216 654576136 19457438 442456695 323067293 913976847 103011282 329101253 289021014 192135363 381958040 618878076 83017364 271591425 560859204 450626706 576996951 514294136 210399520 619248913 823248081 881033004 884434920 805003927 890962664 165820917 157828428 916053460 548667320 670410749 391930225 725299214 394873615 410160454 173828721 963440543 412360176 651346466 826247382 589158006 273338129 543766969 128678435 162719890 564347740 369630342 2684747 237464715 615290481 636223194 389343544 399439881 245037347 943197016 891627333 949120074 274891255 767996791 551171012 637662368 125097896 362011652 221859450 67553009 680509349 466784157 676760862 881349174 768202385 228799286 127563741 360325884 252341443 19290776 647794137 635381734 681157316 219936477 33964965 136653864 460394451 388905206 807452619 503615502 398213732 976008229 286607174 115325299 489785500 957580419 679695368 404797514 854084311 292790139 590299509 231411993 397467171 40793677 642922726 950357881 938058946 762969228 613244456 829861527 908708012 319470752 594071034 520017846 437666826 974346821 252031123 685913259 911280060 354116875 449036313 687410784 384781781 446201044 926295850 192863569 659496985 763374680 674251095 752198162 673968774 965729188 397494692 767876551 280255944 420890262 117428490 511738538 448336323 437844835 706267382 63399560 652591629 646203666 681491911 89662788 814168688 582763007 405894483 806808915 26599277 678154841 887658850 751949887 510382772 279479971 211759154 762454309 566826926 56708151 536059634 227751222 326941683 597626302 524838471 9897017 320405460 221887417 976545481 829815047 231245522 259447548 539070343 610126350 247526948 786399533 107688575 162357199 934253878 471075145 304142631 293121889 151683620 664377376 853468903 766343915 438031939 709960916 527978396 598284333 625477785 62703454 245843991 43197176 19933792 220505353 288887452 971560369 215446919 558902517 546991460 230242259 401478449 951834261 440770843 149861994 232363571 521574449 841300322 961714840 918376858 475508069 313389390 151866899 165814051 306112928 998474215 102788005 576570818 693939878 335314602 56407979 337385500 611842319 264948232 501902999 37306636 479910598 809784293 104446318 331893794 940756874 832354841 105730123 449862175 422833520 598229746 403745498 437209978 631896927 561912753 951882462 236089566 164706706 248095496 410728619 524282793 104260122 135765410 588262828 159089263 744271194 479118491 210975454 450565494 559349385 193731588 988837203 577713975 247306291 339629409 182638257 238575331 394459321 797641770 54941616 569299676 299690700 938273357 236571296 485201719 551927286 471073450 878595040 275183169 925331729 776514966 879689832 670469367 140422861 487158617 669792832 561468812 884362799 966645424 873237767 212474855 167805708 591756107 238942829 29029410 126416018 752027216 679759033 154110732 254052288 849993430 933406019 803234984 918461417 764656235 650940155 802863788 829031222 238256015 803586785 722541827 529404192 235200567 652956298 772390988 828232953 808827467 86173346 621545048 928771172 916308007 302646628 441380015 455736281 667813150 982437156 92643596 186745635 625198578 912797894 891814365 624364513 663459678 632059459 707231428 831036936 844253324 126704427 848618776 264499807 852545951 570774814 544856165 393745153 98214955 471063634 854874343 258238943 439494584 517722128 686784531 60269884 174303810 590735671 319945487 441024559 628287164 827220152 837852469 565438756 541113736 79877144 721135252 275298395 290321152 638258673 636635759 699021416 690309617 809163889 36670908 135741617 737042459 821088217 393577893 102131187 903721650 502706431 542131211 143273662 839141600 114288588 388701694 906474484 769449536 707857855 562117702 509081934 633529701 229886569 440189917 875087319 483154001 478506991 202602099 650328175 919585534 513329035 978509033 366591049 412410841 197705227 839871958 983689581 176303169 63649361 830892549 316427063 12138253 956623313 893456629 618597590 959281411 938909974 350379352 952104910 584035682 915686461 171449748 491456118 751220825 607711608 126743109 615173755 427199373 703639436 919101625 975920475 59105943 810304083 979517298 308154603 309763460 424995131 970914984 824448978 205687635 769549766 194447557 937496587 842757754 53839368 971960551 616913767 515320674 860696876 591490401 289897993 549844710 900430831 703501370 758615272 496652504 795043619 608973740 551261776 861919869 906593326 761559206 935282273 795139852 595775368 142668619 866018703 632293426 960682817 403240817 426603808 194570384 99243384 393677603 886174129 167609404 748624101 645002016 63513522 632217404 854771536 754956633 512844261 133111310 879825943 513175926 604067811 206699555 245399724 123549522 714866839 355762271 516765461 94383483 442143936 456835483 597209195 365234099 810133875 78410019 235268443 582976881 349020824 588953913 365717672 199661153 35485544 962115472 621787047 457544928 617054965 212359633 778548929 107930241 616349858 925542937 230766580 302430858 586924711 820843385 842458963 355064951 88158350 288743029 621678977 871821942 325051321 573291910 115279930 585263082 608898522 725429656 969004235 935224297 41299320 940898444 362365589 890196414 524314737 768861111 51484046 772748647 644169330 605323874 792798399 317717015 684377985 204595272 162130631 868677302 50699380 14402587 287165014 316585564 900303735 247097342 888145587 113435865 376534154 91828748 15418423 639599921 943715841 212790480 555022544 314611736 97595650 366711755 665869439 536645242 62032394 759752690 631057370 105097206 125045609 461134381 747441291 382848861 96234945 509429721 186644942 295764792 126600843 558947143 273595639 81955392 814739602 700845115 662409706 168692708 365504117 645076589 706422689 920943302 605883689 392571915 838972586 503163710 461626997 664363574 368113062 797245910 326515573 98281344 209680844 176636876 83291416 580509812 112713059 594014099 14147746 711289358 149547083 978653522 826317867 136460863 41758837 177328995 142050077 469236331 811476582 410586837 163863737 599921642 176308153 960477675 996088467 228286090 307216282 420114075 61941522 273625355 175982923 945141008 532111345 392164770 811262626 770130985 441809601 151961719 820215433 685669367 733768037 83874854 374738813 769209923 471327892 304753218 122927632 413513989 46819930 977707470 343282024 778010862 637781143 938631618 760304061 194005471 420816254 853956492 886046942 669482352 965088792 797524876 337325229 881342314 234709183 920930710 293644702 864244301 806372259 573421428 398048573 901523915 827074376 234521442 229155493 930082635 855590150 266432656 677303049 130772583 270613384 353044388 617415726 38841710 824006990 548540725 707892463 986276323 166718251 509060689 730363832 285594876 666214599 678062840 205039372 806920227 359478045 257883806 503727104 232400761 403456766 203957933 418986173 985864270 978256781 804292352 293020417 201551274 493479106 413708906 659958431 143249608 499114471 755653933 715512826 974967189 331249693 417724803 115610766 716187445 987435224 697644057 422412136 150499967 953289311 87062671 643896745 652059260 974306381 913779705 461211910 293544684 297986067 98926433 853134411 29386432 671364467 923700290 839861203 219694753 284427526 903321359 87706130 68127080 963982520 305401770 328390156 802646692 557162567 345295853 787551707 50891031 427741127 32265253 600170284 993786169 251929632 976688529 779641282 113123764 464269710 927159527 998220786 679366118 654751777 53640912 222646054 675653730 41253435 478634599 496663642 648630127 19675924 91381183 490352290 938933639 371307321 262634586 159576482 738983386 459114249 836084658 989803028 896314569 855113015 369009075 77143110 405957227 704760139 91418431 750483609 131421451 324652577 689399465 799321091 261918631 658174568 768170042 319255694 12118131 956236579 875225776 513273815 613743956 946880556 961569210 58565520 616658534 78336172 999207037 677768702 322249847 586168741 962184722 61169275 506462089 145119336 50953221 835625461 567383892 125751583 832667864 906937197 685009857 179647812 814949502 809440890 415333232 878281256 969956576 742833091 625328691 628290925 326241883 678974344 597709713 307607948 797086784 538335770 526577988 870679633 825790803 730976351 232657339 175568218 721927245 161586255 923834009 206520987 934108251 854540665 387321140 940383452 166208924 236712831 623298326 876371001 550292390 125658261 661990528 799981729 209218049 145588230 903524578 816831065 91408554 860627631 395870052 986295926 388314258 150153090 549343585 585255270 726680093 703905285 213160166 508300136 565787556 397462224 603347768 976689935 479634931 480518163 657988427 304788419 745609931 685678093 602572363 347791423 615562593 928773526 810717719 913660692 256951517 990276758 81299393 864044837 172364509 344380555 450939407 943194153 318797295 2604808 763833853 692561197 467004954 466852400 285227321 481922831 321193814 931337023 713558694 128085764 790328335 14104322 447883994 85697810 141735334 63613529 841648799 682645655 718059248 535385788 332981621 780162240 65140405 917921971 36612623 187608851 239319602 729646173 122935506 617178598 294028695 52224490 952278105 128108773 563758218 253185057 684709875 450625936 938972835 712220891 784681507 177266106 692291054 245646214 331180319 239289355 669711724 253086626 712724818 457179775 222414738 780200775 720737755 16827622 89444040 302050206 400844044 151218018 480891371 329554276 145005291 120964331 976699083 317637994 54165940 426973134 631623854 538326807 392161876 873371178 202138315 308980964 584682736 577327730 477956304 77653727 60942684 767031790 13430109 431882537 820620197 665863993 446580871 502273656 197373576 856010948 889047126 2377366 251251192 632616274 170405702 485542623 442620828 681577594 210924746 317261511 895542094 228626217 979202500 991664722 309448093 703217181 602497807 416509082 328617036 766045802 981735926 904915021 684045521 468446713 353504441 481329197 304684247 3426820 705911567 762510734 810097340 522487708 485500575 12435163 945638419 519324707 240348038 238673937 159757860 71790034 167528660 835724609 842367079 606419508 251313422 481177363 79006989 985752233 684564654 174488894 809016695 794022628 642111646 931347217 589192380 228071790 610328257 117730797 137690152 119156769 57759339 720395721 897747383 746781357 532036323 389226925 504784030 172118294 59278312 818071095 293084611 35527732 907537449 90701849 830804544 138250801 678419404 840335000 886544356 289089295 612134632 312318991 659454897 913053472 693887498 816459370 265993823 757678476 68576948 378133420 947767512 190891214 182877145 230811753 331417786 811453239 671789155 280174156 141597912 68990826 116242350 527367315 22764473 653915358 158067210 928983182 85971992 75759712 484832572 352701987 55237986 796717198 783064317 384414285 311091259 942446684 254381946 781588888 58639097 172177299 89075666 609546919 147971623 438134093 188760731 196223151 27456772 575416955 357917278 978414585 564601858 680203359 162563094 18008163 506932039 690851090 476299189 208438752 796389679 809996799 597912736 508292852 347368648 42119782 659182638 874458936 100466772 879984090 611196460 480535516 995770315 433855683 333780316 145123872 576840534 310080221 96048113 247850458 569538005 585618359 376630292 759335411 492024154 281574198 556095587 181726954 287810988 854496783 804826220 394497871 117154501 124972112 190953271 298648649 389199700 72423383 597089721 424682513 121495356 411959001 948050274 406790261 423030803 97608285 427937424 384378710 108826020 336495807 182088473 39106346 169381997 305319981 797470918 981060474 713652258 104912685 98394066 58083173 310361128 987084565 160172911 157247004 900741147 574452370 838596161 748134756 512834632 52854818 923327713 971745303 172971572 13148826 552714843 189297827 82717459 308958112 174521008 792953737 99918417 413652529 37694293 215712735 730525197 766007581 50126258 726051279 21905305 691535750 453394853 806771990 39454204 196245861 373149180 662397317 964398192 229927941 498403070 668790660 820739300 64625286 579285219 785601162 326139002 283896411 297589335 429332902 77447690 345316812 116357371 249185785 308107934 939631221 459974628 348779322 499011060 806218693 756598810 866330160 527983871 71321472 259968794 860421948 537266790 486515774 663778645 428085964 31563524 337314282 621081263 722816489 828148326 665086531 267164417 544511658 981270864 838581086 632501911 170106558 729272376 194283554 201297586 738360807 948526026 447056586 704019462 217076345 711068514 858129255 832118590 885569503 517627285 412699228 415924084 57191703 376486056 859029728 735365305 731560753 283683607 869986687 753621651 540173779 696912400 371065497 784855161 469425080 890492917 358276834 621193817 516115756 593050846 544753632 833354515 898731666 978782997 78557297 937047804 257126110 514669464 21576002 981676636 643322396 992321690 451481432 915173360 227733991 847863810 778221707 4746600 280974322 210631658 85446662 318406122 867550339 867360545 182869193 721166477 934698227 985674154 259571239 638534367 196140591 475851067 919000648 163961184 550966586 600326079 342130344 13749253 697238953 107106772 464678550 806962358 33192997 360251214 635272118 151318480 418789613 376878514 761420416 976264355 231585361 90224316 768326335 231408628 106570552 549457113 193261586 805763709 66767771 608851373 796044398 366334825 996699399 585004687 935538842 282306776 40196895 862845192 203649201 825878113 808153624 551110488 89302692 617446283 376784700 957924081 32273078 850333778 149920104 403183354 847053822 606697897 632494477 901904589 122692328 731010546 81314610 721933945 631494068 345584007 199103728 337107264 207949558 492069685 252743413 223920154 10670612 641275068 854337410 860119601 386973643 647947600 540529517 132965219 301077675 817221659 481391776 30065860 101778326 679662265 390955160 201308441 387328069 155577786 598613734 65074525 974379971 612362531 967012274 414958400 132125936 239135981 532639283 527544227 689011967 818282373 973475128 797926173 124805112 104062538 211393442 605290105 545404727 630541843 426392807 753497910 224123883 286439846 254486929 847205381 776824216 654229058 145324989 519368527 472130197 548612630 776984477 50279341 357785743 730487495 777657846 544459374 759472900 992305646 669671075 901422100 790406601 266817944 39581968 871329495 546600325 954026180 72783551 946801440 953165363 407838697 261817799 210880015 682571684 163154285 11191120 820248054 864401403 677753903 451608600 251528412 787097135 468743166 278006513 876799740 749833868 458813471 300729152 283667267 890463026 927588299 378843008 299746261 107652757 323866286 338711485 533615752 272681979 66943850 246153242 728097639 905545217 760246802 262670155 701575472 738876183 248856751 223441179 457774551 44639231 242225598 532699880 155657473 87226450 268833456 313206306 687684746 245197051 458624105 442590927 103535359 625049785 466241986 80225802 987501093 725261985 387982856 226927232 595706224 296531098 60061050 28415217 449267340 116920288 955580878 313121973 164014040 970922370 826472620 397812276 196190950 995632356 459114034 765723501 455886077 39882302 159128430 395207280 967439767 590811930 781753063 899878884 168380643 688649946 1881877 569630594 489072196 12705583 255802084 105881751 706380496 969256099 355278390 927117446 985041361 444484881 463532126 470589252 213705544 200753191 730259621 830710746 816800869 185642475 550355656 832707303 725066256 833086259 639083384 745920796 259271012 846480427 171223257 899905470 827040814 562652371 621318915 338882343 342328178 19354495 480602244 497420612 798311399 668001621 727719645 441176088 323878518 971721938 556546816 129893944 91910846 890672710 293964249 519335246 90061203 495355987 62447298 300014743 817559419 584356978 793894412 652284772 240561968 408841070 282051965 835892637 143195168 846629350 35393741 914168889 304325360 670855375 997217832 687032775 975797749 996433392 943790767 305900776 229610937 452230757 663052022 693007570 171108732 132915485 641259912 16904655 374029744 559350108 474036062 719309244 501918844 558517561 933310572 642752138 194858555 357421089 872817173 813332673 41846266 454235474 443533233 993432568 124971517 793788001 175093006 232620894 48783930 498336181 880100588 917889076 529794268 673101577 414550912 667823185 563510465 275326958 417882866 340606621 803366397 937614918 835141599 556180886 63446101 976056523 971630039 44605902 310010309 27872134 32487904 385256042 483802363 730159704 654110449 967601061 672896473 327104372 34634872 883337035 571842039 68712931 886134485 820792126 479373086 494703103 13911516 543994357 851584974 186418168 242357591 265510648 26979769 612787794 138524546 536370021 911885382 911866981 252406669 95057518 162205967 458944732 340358174 88048089 182511715 541470262 160502732 3752063 44753348 921657672 259596709 183869133 833445994 636637626 733850025 285977414 312366015 182424709 985988428 155042046 501641185 725277819 303452664 282224672 732665892 586803903 323785097 545774186 738650509 183441736 217388239 342793644 345233239 185376099 283290639 306878029 14766450 768480814 29749123 17079750 685063935 466190622 202816981 187181348 563835093 616137338 34577576 377684874 500977152 311783901 957483279 330022573 729033276 611624632 706352148 806455126 339565694 992166093 825588019 599744996 100418412 183335093 877509852 260137159 45511648 199483996 766970100 442120454 360610153 111672191 709867348 252996794 621162185 218053173 575015497 179923857 554892920 449846115 698716434 87472972 437442335 286062918 862820966 111916609 221773342 127421934 264156395 45666265 917806088 784111549 311413696 313447699 390461730 794471403 861152500 848563967 969332199 554528517 746155020 413539652 869880198 323742570 998345345 879780508 188037218 318646733 679222335 33928530 53461649 879398838 833497128 541586379 268012126 306806273 876765839 677150970 866537672 315035997 303826878 205627625 370856960 383070413 889626736 957636407 762398703 370843691 989690455 992048021 534938286 315761824 451507863 448278088 313103115 309990190 574072905 154584234 367830795 568303398 179408121 882797993 190807650 674092210 606717737 574087239 440118013 664273740 697738444 939952152 611478393 368820293 284730315 325440967 805907881 759709503 443186820 727437201 17172755 43305651 267003974 286749128 323422579 254787180 661614550 878501713 201306424 905109002 621157868 637650471 410126338 442792833 891708855 313114070 50223402 57046935 99317077 393996288 50974778 119509609 129112156 551702236 882199408 424714726 456965716 978506162 619821632 608579667 16080187 423321952 791024591 181131973 988609023 969229528 665810297 529742250 292565767 580194207 962626379 534886209 124636331 577974352 981033097 178231837 701292983 709908247 298069546 167521190 680098796 514262583 329356631 760629399 347466879 451065476 314406896 531220353 956251289 859895274 820690182 468423495 374214101 786168804 512380770 396817824 232232644 227003397 485326845 424847257 795618668 141084787 962528390 743219728 931467717 776197222 559304159 631822906 978784827 69437102 544837792 532261917 253306927 878678059 810355603 127579415 980429430 447253586 616101942 808393813 327571416 320386991 623888700 810231645 865178514 181248605 856173324 693089925 426716117 535312528 792596545 395464569 992037444 519094539 225160232 271412665 715126394 211010474 399526213 561696024 328693890 4496346 606797774 579651646 41909085 994817308 71454766 415224103 767804288 75663750 738916228 199169954 494421331 874006593 67092513 17464276 959558579 690151436 879091214 346582706 801920112 49635255 119351171 557868682 806392528 815261865 113416049 282691963 440636938 728205147 28272634 398775287 568659404 320974811 517865715 114072392 426612918 112785482 546929257 862327817 435443933 571627358 540853529 343933097 852806729 887828705 522865398 14333932 826273143 503705648 629668262 902093673 998298071 476044476 623145222 599625740 214992975 485972109 950254498 315860630 600919478 166013114 752926013 136137240 63914330 443778034 819871055 115362940 158796667 117417718 474533762 135130364 931251149 464219420 148038709 966076073 614402554 429673678 88618233 381594341 897988126 968715273 383569686 674813929 382121289 653242591 775361543 818627904 250052096 693767157 859049977 354048074 990967997 973360389 672450641 629940922 842097258 559215965 554843171 623867161 894014186 150231135 199803067 796162881 189976465 572601855 735569944 116853986 77409190 271572296 153424236 883900928 67134696 302072535 713453470 528563058 178709510 334934878 736793031 894273893 438019366 822073891 784432056 348714968 818553439 991420286 961156723 189919006 656849982 744452959 300980910 999664735 590819909 574545861 522260820 57218582 12494695 392850248 352053763 695623316 23938190 573543312 768395662 630788732 250703638 526297051 179511420 695581509 114255695 625133947 496383879 360669627 758556926 951656022 193437727 739139199 954744796 137256804 429624549 485305474 663056918 790827317 714203696 477388174 977996491 836052072 975619211 668778173 901398674 19869237 783922997 200277248 629623793 401677540 493403295 434707865 237069287 923945044 293889266 733128353 953096803 591208053 279949958 97904515 63289546 941176270 235549804 260843903 414007413 478838776 498438374 963876392 299954480 173901344 574665193 285367270 310105533 647583113 963373474 193006197 61399119 920183816 464324846 27832676 857996047 982268038 492067808 666490007 880501403 278659970 902084671 532799686 449568898 599150476 159856645 516310012 84489161 902141899 458912225 869123608 394109801 694512248 829019574 185131343 746718414 570382177 467503386 455630504 803082841 159712871 228527576 633473151 682641375 592026112 569141358 778648834 18772777 649541558 384504464 842961079 242337394 529032869 376057251 698623220 160663276 560864257 13890882 746743398 398570299 165875086 976393661 659557771 667350008 653596198 227451541 302598967 925809199 788388919 104739586 333532947 780272609 446521410 59985005 797023769 582873219 309506909 9343222 392208154 342720894 524917170 476994543 252830520 961463469 44916990 851908702 160487020 647659745 365835027 764656511 544942081 564935776 277596758 705460032 34670871 529465186 459764289 670315204 32142113 363486867 995431394 717086433 492311655 619010452 750620251 332627105 754174085 280147322 947508576 807801797 782453482 795132749 509926844 463480637 995039578 419587723 686215628 2383281 157231725 923906466 532455938 229373435 496870413 130142329 624127843 314586027 830541308 376752360 72310794 668287362 160489548 62995259 872848291 114018295 856749029 505286835 53271024 527809461 1528578 765150213 600214344 571617307 492707252 284923865 779579667 101454779 483527262 187036492 264203855 879545563 455076919 615783022 589992462 217061367 788393931 25562309 882340342 263676477 793491834 408831433 894277823 127170063 127576568 674219877 509035705 81604485 914201803 220930173 705375299 203087592 6530257 823682914 911582805 738769720 85749431 783620703 596919543 39095975 171029378 624319024 90215879 52157212 250879242 706953862 304778872 195457201 220212858 107256964 731211597 795666998 410224850 241917253 788723618 807005099 994850149 48691284 153476708 102423242 673458267 378244657 136792211 638799226 59847472 704435923 363645895 625318493 479668531 839969825 869654185 494170947 103552520 545450616 746997109 163931573 641224231 578208040 436984446 322808683 727758170 923920631 177645738 945312982 266402115 246706332 297454578 122232215 862803412 963026245 330509284 973934342 844134869 627802898 788320801 553049260 920159073 135958423 672373471 947438793 212297321 953222750 265705319 967579855 559820079 590827363 967622808 450230756 579024077 385949078 732713827 189219684 291571116 916597596 266134349 527777629 545661453 954666255 475918064 910833938 695562884 778485113 898867321 312372601 11553911 986474589 550151212 191496125 301664931 569304814 360394460 213296572 527285656 107327062 544779379 317259401 950421560 476583985 751525488 771775723 639083068 779334927 119458404 13250013 625637039 5250805 869757556 201647884 428866672 568260060 113440730 790402396 301244085 191526449 253433188 481150820 31273347 366412628 84330483 274039277 24452663 910580761 787985150 729578102 7931392 295460682 604008716 871249843 216518242 901050914 288602685 31308298 614337972 71785171 768992962 688772116 619840931 320554753 887350625 951053602 762449325 36117062 177637874 486473654 893203879 315480236 351640036 866063365 548639800 238719286 252669625 459406972 415529819 633428567 231371909 760156216 83862753 163295864 473884787 316590988 340634349 898666103 700442944 461598335 60884086 673697827 358217150 517278539 761953736 864892097 136046419 756693727 638146819 348124042 853276279 353400670 914627738 278346794 875441465 407799454 933544918 896084803 659748795 555178666 20505425 346767080 232787634 680856641 590441339 134012194 409088487 997396308 68949785 303228015 753819320 663672716 934885824 894561342 126026903 988391105 589744734 507481460 375485322 525678468 880855986 111658729 538960554 583689622 439494863 324051948 230600356 551434351 759308189 396357819 150733371 469878712 959433048 756027660 684799683 238159313 89550095 366109831 300513960 694676044 27088934 275651402 812529637 833064048 866736341 125005924 209471117 347362231 675169958 437772378 645687110 892716624 18854651 465235364 645255625 398641565 763956613 558482737 610748772 160388278 278547150 616695007 963895672 401291493 987686577 847942148 439182330 740116008 303354076 648845288 854083574 397741491 123345237 431582792 40789512 688966763 704577266 898618837 821746401 446380395 23763935 504361139 89684424 856496771 782199324 665282298 474768662 815990964 455094781 303533369 111155897 574990517 356427432 401101550 349554354 969043313 498090138 965370639 132428695 304507527 551692835 149430404 94656273 435347657 124243429 461040810 524397663 895418045 911975257 139385809 346726098 117139231 474918729 602995647 707485263 258793821 865964119 60658732 482170320 477796378 247811445 991377732 901860835 901239723 851016811 193971240 131155241 187784349 230474325 831802221 48920280 69343277 175297058 429591451 179078970 706870990 312061206 864660911 500355116 325204135 211476808 229531545 362074016 515674130 987683877 516553919 838550043 927319071 815490283 208495736 264236855 972749582 309607727 978288786 17853474 860879065 27396952 864039885 249782814 24898984 514546465 662334046 701179647 96343130 202758171 451584109 804578736 717935875 186033704 208459415 716645550 636809576 483347457 320225900 845858955 96297349 578259378 767341298 25714285 404604935 889660185 658299680 228430476 982247123 296873578 295193188 445728951 788201853 678314157 537376542 711205584 618947026 524192319 437950243 809644363 951719502 518560589 80133178 318287795 876982438 579648604 285206690 223169318 37260864 87933124 165328266 262045908 376156854 368067888 797225368 802289795 199927895 619547167 928594275 758910734 219747494 554276454 976110073 475183329 666021081 926649260 200797530 239460479 416764507 710759661 775760634 565357821 974535498 160656120 769379395 918653060 281114874 1493233 909417745 280788178 518919280 265461967 772250164 718289849 544295143 625801695 679846897 776526751 734213711 442999615 121698946 170425341 15527881 916754020 312161937 710352865 517477420 727514005 254953409 987676779 842640515 337264237 303314725 996595027 992167053 88974941 298027975 91560802 181994300 453682471 683723043 876873972 769055030 922698084 114576297 587134589 985467735 668764415 145873726 253908736 776967469 948741560 959116731 13520537 377164667 688363427 261972845 360438517 42487478 125975462 99048339 64511957 309775755 935774206 534865636 561784719 818238295 241372346 587343878 276038541 576754861 301769279 48156184 905219787 290035668 572969922 14629673 76884573 69690183 777769425 955055294 465332711 60947507 398871243 205899344 324018211 598391036 754304355 310676940 851523935 409073080 582295841 822238737 37992956 959368370 427650785 560233333 809596144 699342569 843253585 22335041 810480197 590430862 552946039 497260336 286586264 699383690 287630122 700324340 25141402 751371765 391942548 487310257 485877651 268359840 204664246 592443264 157803482 9547148 865279716 733586158 998201950 33527409 666835781 683798650 366435872 183060280 460696660 620076058 42657462 777713793 704260962 602372534 463667914 124731422 461732881 789663148 667751065 159995286 911469274 661504331 147594869 48832163 752754056 293143896 682636612 856146356 784709563 633857164 620649726 2528364 474133351 726065171 559040306 689306145 413913938 165763086 629914498 176128606 894272921 915876882 628448290 796763489 171172907 178908071 580448349 196165790 657816908 979288779 27435792 814878010 473949204 223984748 752612653 637409936 450140910 361148657 492161082 997877424 278440473 730120882 967952591 549532891 534830122 853093499 418752284 400785416 556936840 211465742 728590176 444868962 796291055 935436957 396670579 799973576 824999662 606713172 383177277 235623756 531201129 229930445 206030396 663586229 214203415 579734681 350388739 660097789 586564357 393036222 885481397 487986899 171061777 691991860 159099534 344614425 409889904 518409575 209052506 981800295 627961384 618338744 774911228 550200198 148869270 966388476 370750697 595693047 845454058 849310203 757038506 415956842 361549991 932940786 60784478 115069511 553585188 380500242 96666677 830751528 282461965 500785407 554110198 874078045 731695330 501007697 848130938 251633510 478954358 648168982 289251118 234914173 271771505 102606414 187388821 450241546 659430095 93581934 735562948 436448812 171452255 357395166 267065317 31392823 436990789 324746875 895496628 870133296 509026169 628788501 857142533 243219027 380531782 377120242 779990332 760679822 682609099 514199113 102028499 145704963 31157885 862108616 34484696 329670026 301138851 301601551 2518636 198728236 771868121 476377651 772901701 379188393 830320526 953729340 757564972 454834419 463363462 430696615 160451200 779798705 991296856 586039780 636125106 6625213 616434160 626894297 272304071 472741542 298093583 425668957 82233305 16473903 654042310 800479166 669579926 7885006 80808447 682690876 223741119 816652078 188705524 370133899 445365675 633472173 69676214 621008469 80198081 818266335 838790311 42931126 469029633 836836105 489231616 139067070 206772604 338036903 367377740 554616819 731909591 738709478 618436331 905471436 542394829 174439466 790290320 370524471 12539050 250843786 272729028 376266259 3202000 897286223 855146336 771387319 646379318 82003321 706216471 46597994 452662756 584089402 488054250 458135784 420276856 630084728 611123121 757936355 713596836 978095695 119294873 982723968 147923629 727935629 439725473 170707670 110367726 899863605 727118876 494023539 579269971 29338621 599359026 539924694 325462750 206959311 957574750 561970678 983528230 79555659 216929009 86815161 466678227 351169860 506563726 871503230 775799843 629447231 590584492 797015956 693183337 478615031 278692375 56293312 778248584 850358747 730906992 741009339 100510076 287850126 253047720 423678898 205948369 306500199 115566729 35691204 589669674 224690159 452354861 413896584 824610492 603221093 923074692 669896324 392442064 675951677 814242771 933108919 398938436 616108444 867726640 483601936 221441035 273537758 64955399 431597556 999938472 693878033 134576024 307614140 160556471 292255863 927197046 160427316 804553573 178321160 615210505 949967134 38079987 478739693 754298637 800920493 690488630 311040774 596904977 941210890 531289114 338279269 31198457 613698003 780858138 383620561 633565309 388292503 445310154 946951236 74545320 528542043 334915150 702910830 214709081 605453848 154712544 427939119 405824709 878901050 924359501 310653217 743639027 409952035 563289208 756014347 191037758 706366886 115246550 87254895 455231191 996903564 514123505 472540157 774885185 609811474 468733158 376610846 137938387 454283625 103925990 627631978 15409978 351948597 985785016 920834098 472074740 891746319 149797174 517309943 362429653 426697987 888916171 249055728 350044550 669425682 416661500 718522249 890055425 324661937 515384284 845749470 156625431 652181577 475714710 44101956 256755178 873935541 482766310 901967297 928401523 722040519 225132960 853020559 772244221 662033603 286683688 934889629 155674280 107025633 373652217 172926478 602787559 838714831 206291231 523167927 538204674 469915438 640755644 887718309 889270165 595315728 739944582 535966869 879342863 111692161 227487303 624616571 914172980 957250299 80009564 483123196 127400348 104296175 912995895 883932147 556990769 921334083 228548574 262787055 4892341 990983119 661058153 840518836 791009338 90714335 460792199 404280502 815752872 915863988 332425978 160925345 799009338 103906051 638715158 836392403 388431617 822162804 750885190 289066720 697035616 196610084 959882375 825983502 317452942 480118051 628223468 327791062 41884439 885795319 545087256 287064937 635809115 341407256 562505927 835368745 715826190 290071410 954910533 200121131 548960438 341378278 435605749 576027068 847202864 540745416 507801291 599150041 705095980 503136098 716962002 341362101 929264300 54279536 328984744 418468663 842422921 220128419 105840637 374394489 591912430 725540894 8472856 142756426 116419547 75797756 754848594 404915373 228768675 333824200 694434712 508969816 101462894 755749891 139088109 197284406 86102200 412338849 493021926 460023270 651655376 548874380 927911980 394267705 211585370 235004960 382000893 810990263 647512782 996147885 500932012 173000475 272216310 151667961 274572061 415528915 695227252 60658107 314879306 710908033 832532538 88876065 505849792 402358908 730739727 324239435 829596706 825801552 648088337 129768397 870676133 472576825 842101038 344405041 662816403 228173740 931702441 788641651 19711688 491380175 886048412 924970115 766087736 78635772 950391152 406856134 924343399 505692482 190569318 222817686 425569263 667840996 519122705 320913085 561677054 125405144 315269082 644271870 359405525 409886792 237701243 470372749 945357642 622661397 212879236 902759313 629274951 314228047 472588762 279945897 646572873 5078974 509694259 139390308 871574753 839657820 23983259 812772295 58399798 225417177 534203121 307928012 794250882 483408406 287422826 159029213 787702929 414189738 25949198 946316637 834603333 35422816 996077110 681194783 105662996 683074743 626596117 850786285 868341640 927403105 868502571 299761410 638949310 730030020 159661011 801818768 949573864 7981436 892184503 934523452 204614091 353154775 115442006 613351837 463409729 182389847 851178117 779384512 163260345 621218868 709465067 214314663 312360882 371491544 148746115 49734085 762676291 327657825 143984926 141706883 1742486 141452322 21698270 649874367 500925289 382832418 557469629 649083208 107298188 932595867 634509316 518544995 196217445 835853692 724263380 710508105 845028463 302873576 222842272 255794854 783782326 692647349 724516017 427228700 194192988 215415022 350931361 158643902 305642264 141724241 967767264 465169045 601103794 20923858 444920115 164230175 649213320 497161494 125292591 142847691 896942605 684410873 966982338 817340798 740135748 302710537 217525163 368174353 795600969 294499848 205539837 382589136 715753928 548923501 339358112 39827708 163966084 593704932 119326160 176579402 379720146 235093706 58408348 180341091 681316379 251240626 446481000 929052514 213125982 445428450 447514219 103286873 669916075 69355734 115747634 542434508 605118377 273410236 760053787 669834035 49997585 344845303 111593179 125677693 99048752 131921821 272445433 428207240 460036969 322166521 671811408 586224810 181813169 348037641 439222929 856128043 344261905 730235392 524449215 834080968 949645864 802721734 221303217 584119602 574967206 884343923 907936403 998696333 199731410 516109271 740638821 631467506 237733381 788210422 55921019 584608493 862681901 330333316 52314875 645959167 674061387 946560877 770804578 236526621 189058037 589954896 31782655 518814255 66081749 54512894 151318647 247057298 874072360 153333504 631694655 972700823 443605311 979192847 185502757 527193857 306119169 296346010 860365256 385176715 255962215 195338819 22872347 564758880 941625599 692047970 201501670 520497825 418135147 582613120 201732421 705844451 379339231 304576990 420795431 997347502 73049510 579796204 406810576 160922879 763519900 888867282 743860311 838828998 17803189 703001834 236247849 440067689 502229110 844096835 825943428 884960832 531004279 223902496 900808957 823814934 856994791 384809079 266192891 942812078 58212615 752120691 452461113 673252412 159229614 943323891 439734600 326749928 417338307 382744328 759531274 477821519 823716039 250985851 392810040 865512961 755584073 446933572 452914910 363347204 140832623 463487508 520000730 647136847 936085619 133349580 978586720 988638544 233855268 138172932 526812792 204531815 156189537 207898501 860650366 872243561 595048866 880801231 10146210 6923806 22661999 396613780 483753318 525692098 142791654 888778555 189697571 626983048 958689337 438899038 634052228 311025170 517452846 309879628 744119560 91238906 243279005 193691784 704752772 982234957 81304054 43875912 705595551 203326987 363608760 24184310 508316757 452374440 445358075 213728179 353364085 167447438 85754855 251952847 495300131 263324569 52567611 151287378 127098710 470637209 858069703 292364151 17022299 418356948 843360242 458911787 772080976 813133953 846311220 711339922 10182826 345547341 324453277 408922243 218284464 634130906 613964877 607478279 51006973 187266620 697529594 381502430 199212290 86084218 607393389 498741497 910538881 901506579 221987589 95609857 151150867 668966262 576746802 871830991 295328931 171703432 103470075 138840562 931109105 328454946 451118969 173669164 210996241 584590225 385503065 850299381 327034089 149350165 1346910 331693815 384290230 726291042 580659677 438458256 787105927 77305889 108425280 176219219 889796545 357857648 144046980 799007111 320614553 457268318 234886330 634661798 661283229 905608816 766003081 810125792 842959148 430069535 995713706 8507030 116060153 896284248 34793579 311984607 851882892 615478010 116460845 243485702 384946880 968263003 280501222 461423625 610461254 247910340 29742752 460153372 312957217 833673968 748364024 321817636 68982569 764964497 218171040 942776893 812786568 8542667 938362845 387227445 856037695 130077111 475417609 569298702 691289506 201927650 537711634 336516991 852718808 493843659 447423226 948066420 852846172 802138728 923756629 906331274 513312639 119197346 340125902 542697364 727432163 347709396 509675682 325076761 459944961 203605328 797493283 530120915 131563940 908989914 206957622 273001777 370843756 753942571 225479381 749989846 516345421 917332847 670548878 426679320 781562381 236424647 219239939 734256513 40633289 716931784 17625192 124848722 519075696 97275899 985036808 564082171 578427718 143695195 353869761 53012388 528445027 753884634 587741315 137947816 699603762 531858396 905163220 506070292 26829810 342266809 84073039 733970477 288647992 1360959 356420640 490026727 615267947 916374319 484569482 980326510 991496775 626762684 269289825 547145377 36237147 136797455 440235920 989018258 183141515 859244741 716772757 345666823 350249870 401439087 742363392 548120828 232131953 700659473 576218104 634928671 634965778 559026083 208496053 490847059 961006501 890864531 657910535 578382637 250940723 100176961 489871566 823792762 168890646 619974274 75172479 953263287 948946559 969635614 574541478 657385112 823337712 742959954 336590174 367095426 30180546 221877071 816194266 177727248 425170337 831643321 935674848 700509585 552000778 869171496 162852937 348529800 864186580 854733482 21618563 35893803 515121060 711384127 833954063 723027685 308921207 990276700 739942147 345853909 406615580 718911337 678901384 534547277 122964407 133366339 764936285 141645651 885274432 964744890 221847890 858081315 822233346 342004756 181539534 689682090 499435292 106711945 850857802 530674957 290757123 708298437 580836052 898369824 639035646 934402152 950726029 151156464 394744489 505888393 932631595 536098106 929572723 959234863 365303928 989227505 988592160 686563543 412065233 352951996 743045703 623048945 860841383 144915829 57332436 944497251 660249601 673582763 777495688 51834884 137100281 529320993 392599156 537659170 321146939 82008397 671821954 957105149 936626057 637641690 100393964 545235017 528718649 821510694 209206723 273491376 303894965 632694724 626674025 959714382 756908282 971212284 190037783 343821619 586012954 920528454 582473816 185799909 931553978 951084755 73562252 104430555 405046676 661912836 233564006 394505987 51984118 806835696 777416558 345559101 399138882 858069731 993867904 171158237 346147180 228072409 437792332 874397741 123394943 881060359 686447828 363310056 420924696 50676307 99661040 876520129 902554857 210442199 289095885 34592474 705357368 771038306 682168938 71827021 633560413 53454582 39189017 808946599 667746887 871909963 446203140 790534759 939548408 890868555 145763238 381093764 663821316 946406804 34205774 586416612 287415062 115659769 574288800 225520870 845443948 261405953 266709779 284141273 339434070 419788135 301844339 831494018 981028283 952082584 478237536 105649307 674998931 464400184 721798606 871179342 194672494 662671261 532197508 252654526 175298283 75391570 628836509 387375486 152558658 469358230 518496009 495932951 834587067 64860379 137725709 964113543 709304629 473755975 963819711 291585213 446898848 600701494 29656971 306785310 974586499 649188022 921056945 145766403 611638391 642201353 161852356 374037561 310769577 330628903 890711340 680285567 908195676 474730809 415579813 557383179 772017509 534637599 98401214 930155526 466380973 838800875 951173723 879935499 365456307 639328356 551884084 396291500 12131079 443445124 149064788 704191469 887728592 48783354 538505114 922540487 758385223 934065065 338043707 107670694 509294138 772091431 429712958 521956588 452283274 919695167 837111550 492270188 297609901 849941359 247446444 366109423 631022892 192201323 498000587 210721458 405328934 480007064 141065138 556759270 716596428 883074706 871297294 30306863 815433443 120234918 65708381 874104102 144843077 345040473 837337971 964431063 417106528 62151135 532357881 376467268 702007989 124822948 252062441 788748256 223454042 952131527 297485331 134152212 776118905 523838362 6411164 482879933 939666383 973910052 302132602 838890924 16946478 191484575 984329465 672796197 534569723 420046586 589107001 965727584 652704432 247798871 636764077 487852044 99471707 452995982 383734941 555013063 769235997 578717097 755244453 632434599 407398061 947417702 1734708 68150452 917953491 948942008 418505742 135652459 922155501 994715974 661197771 298557245 492338541 243916523 150732117 19214605 461209432 759873332 871008878 225650614 987717064 48730853 952721704 356855171 817988716 993788532 378333802 549919157 302086915 184602253 421408370 943475969 305091045 919801484 31800142 467811855 549438074 313733894 643761505 994023420 725845952 252870720 856311269 533312217 645503689 335620278 845164899 940528681 385008442 965532054 346924604 553905511 882465742 336411458 196616996 255921790 529435857 483788754 611597217 628397647 401853094 725531536 153111696 607144751 569817666 121994106 661833889 459919717 44603310 983400899 568761046 220985264 337505416 839397970 78857480 155511744 889709186 23233857 385879138 190284473 441583074 398284639 271758308 485332403 797472257 507027119 176376545 422564924 345720268 496273127 677872001 850545876 716775494 164787186 260113728 357634415 160926980 48223342 908834669 984765943 95611055 991313455 692119468 202020040 778271110 937528506 857814645 602844466 954824153 62567371 578749842 932430331 311182991 40448463 476402341 237017562 75156385 654024810 656193440 664231421 985408669 252710643 511155530 502816388 878988580 711566067 663081921 463910147 799949164 110531754 903143667 103158532 597221054 961679242 902510371 896885891 871989241 116732602 286600042 562629744 525087757 718794644 597529140 941921073 230850689 702130215 264149951 255288093 35050990 913634741 211240607 155552002 700094594 336651574 98693693 596876959 138522750 16826324 621223763 444179243 508671672 666394477 538844785 362174924 645117722 833633045 799043708 68773921 488390945 517679505 398770986 301486777 784373855 364080604 933389703 775815066 148792569 109848997 877460594 585231035 413073449 763078608 595497248 633606281 506277053 561878257 136720281 707120742 464611734 767149012 437943094 595973413 63749674 35173880 842754345 727368080 99183363 115009038 304485621 146195170 459668542 223710335 649167090 249919822 693601805 854050276 520437451 869324406 452115253 965033356 103305215 231793652 911995281 551986681 629600867 162034132 930352269 807417187 224029342 744911640 985650091 142413363 421680811 156835891 826736898 625772425 656453723 429381519 912056250 830601655 475535824 52616199 813107345 589515460 519188483 572727661 186806873 80227051 559612736 7904517 200143479 167324441 156022181 579010568 475020134 151925618 553610662 460980771 131419442 490687436 806656652 776512501 724737022 873950770 862437617 277607828 747960446 792800098 220412229 719298825 997915261 765393744 621629005 938184911 654523225 846703521 477912478 107301976 283744898 204290097 860223526 972568712 21481471 786594701 202828452 616423992 971820776 974702458 510819371 465112756 750826477 691454828 643205795 582197309 649150413 307217679 298126152 449462920 511100896 449607874 513738025 7213374 580619918 214253591 729247658 703854714 659710422 39601749 752177922 294394190 550184904 523555574 537317054 411499070 374444299 218467369 36061244 287514563 307310936 464617809 129206577 449593033 925902845 10944900 434093092 963191601 287779930 675082764 934297840 757098064 107419751 588817642 245353798 261739374 637366573 189011790 535534377 453206088 802998088 364477472 54493040 187210127 950810476 818825851 564714567 376288103 822552285 330179116 288658862 777880041 477077493 841384503 596691448 247940513 133480098 450537810 794848846 187192848 573618405 470530153 458253098 590191147 520566100 786282776 404361948 427598554 201639320 763230772 459073545 847245690 738737904 595237955 912934 486730844 734640813 654036991 902030337 362874691 370277556 601036502 241082425 857640938 341402111 445650285 767130561 787451516 743851292 850271769 83307105 679150106 762187436 329463140 56234293 91523929 756058597 446232718 793840428 242109121 873143569 624844297 602707338 195870543 369573389 518168060 259556966 245295859 517509323 725614274 896457005 93045011 803928528 428565864 38303005 428435207 45569718 448777778 364844491 923220123 649158315 298726678 391601566 842823824 58895601 208475199 468276305 514726682 110001500 939469963 787303285 911588451 648933079 721032206 558675180 622253831 179106783 787277453 509600111 797370007 998159622 211827716 1225481 121202198 46978417 728743201 80632730 862811263 219018587 397818310 345800022 151922492 997839504 296142218 492353347 720820400 312405747 299286073 776709566 965862063 439307000 354983504 458456311 32396033 844915242 950058882 747067248 984984034 293699494 74615093 53195394 443544709 260376223 906127110 277425367 768622988 105947352 132183873 84943601 750673810 846384429 444430185 603199394 922180001 928458250 633112758 27724434 190953404 97247730 919077010 694219453 541517655 855539705 931606811 801949938 858777049 276172363 885982117 956741717 801710369 855809187 799974197 450878173 935088126 128723156 282074374 991341527 347275446 115700548 839556872 626748001 903039360 580242284 361676380 677856752 947934986 537359449 640183769 223902922 882700531 991095086 105858699 687986829 541326418 664907680 900628526 907436710 777688621 693086328 377100727 106781403 36601859 211432469 120919500 432355778 929256515 591797991 547731783 122299719 14241490 996388341 358001078 921513258 378386314 982433112 450862046 453243263 303680693 989424830 496194100 650509100 586572694 68949480 690181986 923072110 549706976 691824428 77737672 550606676 356991293 848068083 214311161 873889346 114990024 136711484 223807034 126984304 133687955 126338072 499092742 539393641 913575202 911822380 610836620 770782349 47725294 743414834 149773103 922215823 783026148 344405112 857192709 436143351 646913763 349742431 898037337 581488032 59955778 344542173 439286826 958685755 740441159 489984508 649721001 694585803 34415024 206752088 663005631 271031847 499885102 221396901 649785221 759108732 442297062 992693031 14137545 384158664 299755759 71825721 219418000 150803296 923129814 403453127 780941710 146790251 31113244 805139155 949235376 94525796 344485814 693454579 839879570 14619292 860687501 992202705 140320778 464906421 394331388 87620522 986666907 206452776 90717269 438228176 885051394 153681600 936997724 300527144 647314350 250111517 55784650 993669549 641208383 110325298 505476043 965103339 354326798 600957896 711861888 471390084 525626277 394044153 334103166 526185903 709756994 978268597 289519438 956533428 646058073 90357312 337829099 408617841 125654799 893218738 776472135 258049240 431163840 451414134 104638406 963983471 268815481 922696907 476389312 913329358 399660670 942170950 477261060 896863268 389170374 404293966 217226064 643141811 842810490 917611935 364728794 761531216 271322490 935853768 295095242 945829348 444305623 299205037 126084797 30175725 905723738 54823429 357542212 631824637 708856316 411450588 314152291 534181178 326422636 538649875 219470098 172455901 304261516 228602843 449156799 456583091 594387444 279344446 271719371 585767327 829416046 865822358 889743624 839295766 285348984 625704212 843438401 93953697 417391301 92396602 825785779 746805855 780236220 74009185 197211788 204956288 534442488 284308788 277023091 566324683 474014918 127762483 62560255 839671321 432900266 541958962 421764670 832858327 261254618 774013655 877565744 813529992 969232065 337596703 578029898 584970817 914677886 283591129 905445108 572031019 787232098 677972777 92070155 28325893 447782262 713143303 17743712 805308576 626446066 485150910 729369910 888553825 405894855 565029741 162384840 505679042 332167446 968247433 602447553 583003856 741077431 443086169 185348290 102018991 419614900 701090425 45898207 133155346 310139082 606789720 901584418 904954819 68113903 889355705 852050951 694189089 654805958 985843766 348159230 248176285 436437036 520732344 897392621 395070268 314806704 616805376 159538603 742736152 171845138 138716450 61874566 787492063 855073995 225568261 244153790 837109586 129006981 16432612 829486600 942593991 297393311 285749711 480729611 286388904 500332970 630749995 52492262 939133426 683063790 597451310 381195944 709830583 947616486 653015652 164393687 149294236 549405887 992982829 845097706 974191196 545684190 883610172 846439375 32672323 27366999 321585689 244629350 915313075 970406006 619639968 352909059 46198434 284932922 658127232 765407216 465627674 388940245 510563518 478013417 462765753 867828013 75471151 30604190 521942831 854847070 174426369 196067124 56754882 993330486 401569842 49277124 115332044 149551800 636146455 120185563 801430588 184766874 989447383 926845177 695341073 933311686 50937838 980488722 689158627 90123229 45523115 723575568 73141594 287604655 861680050 884729678 9830324 814478532 866257018 918266142 355604547 27600342 77492175 392387141 738669805 578952789 828053073 593352826 116324011 388163810 573159668 635457002 544780810 874700756 938049919 649507255 17453485 998378934 623611149 478437492 374994120 811051975 496386702 9833643 791860647 886621816 984396615 432491863 425365029 487058930 95170382 420948074 645468725 264858765 904970255 693828936 629963869 468505946 788536522 773391690 938695222 828173979 460776210 306595901 882111214 709741125 698812751 517915872 678680005 273012357 867832125 133366633 707635347 119875640 448466539 18131457 958105153 621905777 737048765 93912387 329649995 960575991 97430763 988538049 83800133 764088260 759642879 471942527 52299859 560304007 569323227 182012534 783725487 794362147 895092401 59913490 404921894 671429166 832188297 711994293 419029403 747021427 994069950 129613362 493827203 868321392 542510465 426505298 171554408 52897241 588534613 15808595 512632935 298941459 244552337 269744995 59679665 596235961 924867553 16505385 527230477 788866587 11242438 117688125 178004564 158361018 692595473 162128811 704733428 924198606 45300076 350912373 596162158 182955712 271528401 770180110 374596057 450942384 283210000 410075359 743421788 122361072 509932622 199982533 440439991 646540678 849108353 885590929 988248507 322939566 787894261 180836999 509959885 666402902 51730121 520098016 122874216 74043297 505642867 660893000 627560088 203552101 634674232 144702304 571121023 336052396 762421941 777239613 737240019 900519223 824280665 957091047 189818974 793110518 371700968 798386907 873972093 142325649 557001465 450556042 923756450 883096802 611665017 298598872 306606034 862840697 471498535 170941597 169442344 472787479 727502613 617711911 598292048 131047731 851530541 584594614 248323597 230536056 954710442 806535167 677914547 667405893 358539931 135268266 220157613 673568299 769017955 868332756 809582072 766124403 156711996 10433422 146115750 780427414 382815919 915587419 883277405 801537219 46133277 863387062 117289429 916975708 818890554 474042506 112896350 886898553 285768076 374981816 591454039 394629219 916984816 101598869 176957624 563681818 738181398 123411561 351636873 780133072 830553088 229857521 279046505 57801836 776636039 894149085 896579080 263503624 958278102 223546963 768272301 56426356 26415341 728526698 761376688 840962480 232592671 358643376 428562689 600274293 706711700 387532965 298135712 720761517 130652872 495657789 182598690 227948535 174883082 578673762 850330675 656271652 568351998 428534384 475249934 987669949 414429468 445964984 590379271 109271930 709309742 864884221 286284034 160737484 636718806 889319161 983629560 525695828 284747781 468734169 556967033 206908010 335899525 889187261 801203493 826222487 364920689 94471994 531986738 849829659 315336120 426550487 982924265 685037160 316325021 453641363 85739049 946515108 624245561 672441693 233339107 198085931 996203000 91095963 770630556 484117003 759302936 892486052 261230830 77857415 424145197 648212550 538326791 624264597 273864096 156112192 457995816 628947552 134177067 588271049 447977255 179513030 161005150 529132296 622163949 679097818 390162462 262285465 839016441 186360931 406436384 225306894 381720284 141459804 258532722 49851500 867368635 72979570 742740211 911718570 363201744 230639753 309602774 387367989 184886249 598603319 122114083 811657327 711914216 112211016 357841718 889402923 461666625 912094264 898397758 259966003 912558975 88701116 835853503 120645059 339157439 244661817 474180881 217743115 926722099 893252427 110543070 716855728 532390304 556249408 856631208 14767947 67184096 632916635 578201921 492095976 604749921 975662481 826006096 395123337 125947045 825984143 648424659 925132193 633793728 217144498 529882776 622155162 402501085 594715213 595183042 514058575 371363513 430254951 478823754 836973714 373398566 102035514 759502204 946710183 461179274 671162293 769801334 192808135 723466589 229410811 428247212 803707551 955912111 763742434 965607783 834395854 690959519 901406325 410059585 820034410 201888997 192962931 433093290 219111036 53754441 172875213 43636326 63138431 315969577 877271340 940866061 701664485 794482167 236897128 462333578 702755986 639690681 889102610 959826589 831496287 889807496 654418411 732176729 67594648 540442897 932566379 268338342 845389439 332547607 506954043 316976576 797867207 16809199 436814779 946555830 755605017 188568066 847111805 700641260 4212370 169574222 657173704 600946329 347980099 794751718 399583254 714393418 356206768 669553517 520795798 996298077 844889426 680327839 639090090 40131207 427981333 706754505 456781418 216506191 334772442 319363148 198549536 588004752 464887030 850617374 753480906 794413307 5506993 475064904 828225436 743372179 129538249 469147497 266833787 20599855 499001068 595017265 636195714 25170171 504419905 140587495 53203329 875919863 922333920 302424292 848359545 472324982 781969749 945293590 886129441 618695329 53708065 476506750 134989412 844365298 131442489 527606194 920428001 152915897 187195525 128651356 637497450 890836122 98420322 277897144 840605317 242382861 58755361 571359514 968985838 797031645 3681926 783667814 248689939 885163946 142356553 289057942 97811351 576771943 844643992 656127544 352796879 232366044 920745107 442603501 608541512 633952293 935891151 606092012 897420863 923894577 330817492 207436668 914245671 333767236 392487071 144640381 98174759 452390261 527478561 679271136 552284057 701403185 335237821 944164394 898009229 330370486 944168654 649702646 252367939 533812121 907156255 623069808 126522549 25210944 106093681 963029978 275436555 688647017 869719288 831518986 359990052 721417890 689849566 674443498 686166036 308682702 351422143 459952631 267692192 818742694 216184876 212548291 800697028 687675957 46635560 770070644 683249453 120498523 996741550 620265794 526623168 307298636 877729833 107865852 521912337 333463310 394298873 472702340 505976813 540483326 402521333 992097102 205517776 365804876 786277092 546296806 46727023 821681786 928791043 84420711 62241840 770265057 96093570 832429572 329016749 83999787 612173830 175342210 881111093 922354650 620159017 402464956 829745995 633991104 978874102 793129758 394801189 207606149 878033005 588754475 270352430 832301605 547789829 771427576 395848580 564770415 289460517 217263022 834070394 548214151 81485225 95275019 928685336 624359268 668524643 747097058 915611542 150936915 935117720 752640406 791686373 723761778 960204159 493139107 974816806 445609014 734160582 531854870 138439728 235043045 711252748 263678736 823500302 243944477 486388584 580040006 368746367 828047691 170387169 662165892 613917045 341745717 787377395 955756581 864732310 855138673 219252752 995112349 522169278 632990443 552821789 391995632 641187963 192757859 904130289 279907384 89121168 932653036 765472985 415992610 519125362 557701231 557732119 108679025 21455054 808935974 378045534 863272314 176091393 168115489 450376536 275045031 629334174 814458820 278997280 900504564 751249388 252489543 278956488 695713909 643052902 746424373 854522581 353838030 815796281 221182701 765348286 240319161 573707977 981521445 313365616 725414276 289436972 228284770 359282637 315109008 961018797 424586624 204477992 935820499 188798283 229953840 815105482 82615895 388638775 989635957 645096305 499925689 25612889 419782694 166514380 415718827 438635468 706691184 540758784 236855154 933713246 84425553 64517414 351618408 537784081 313646622 526338250 391492219 612294301 412884734 584835181 893472172 925829611 24954732 206971397 427311250 451033499 986633400 578446712 337669076 403663231 522002567 916086564 116378035 738632478 412909391 405152346 861517949 535391282 325768412 416035294 996795675 54908714 714145486 528781929 890372484 400040361 612581144 565103911 965643591 4423941 642678403 612695610 101328902 285734601 59319081 573736245 700761077 975686963 883246842 187421089 118494815 698711990 927107642 104290683 167547937 32971642 227448833 955709364 705751085 345125335 908981434 678918320 433465353 358171870 958941348 708055752 998004814 416437200 587819092 642085576 793969449 41210276 656182065 545460337 360215772 238888325 966132727 101657848 236390462 812041042 294770485 535230341 510710583 409628189 335248847 4957621 558532934 49709229 278304124 817792025 948183547 662600700 473907016 974402741 190836092 895603128 311439380 364742529 884463876 236341446 596300561 670429420 535062880 524332475 211377737 551601748 509708656 739745633 662039830 10182799 868088492 282496313 963456681 95926885 926781340 350608883 35402372 332028691 255248991 817444343 631685376 342874313 902668581 302329823 645689800 723790125 173245621 408864507 68928092 469340631 3272424 512271307 857482384 258312403 909519660 991683209 773084938 165764386 834302210 502988701 309290439 651889464 545660031 560341030 125576854 662574975 994386127 585539192 110150043 167833811 90427566 952762520 234967502 444968709 414306029 100242114 711139706 712763736 949546739 675112420 776022718 395230983 896964409 289101856 879910415 163910589 258416589 815096654 24094900 205221915 331648720 194854775 661039433 37432373 910559480 409933147 626114109 667814933 130235407 783305964 204667475 925013559 702786417 585491921 983867173 85176332 720762514 869543396 225106332 510138487 196420470 457928116 84307577 714830931 430880055 533975812 145101520 544003818 102408835 981133642 758637704 135563391 805714972 362635313 488604892 750082758 360017750 176041495 940064988 536059751 632407708 624325776 561172461 20386430 178220523 424045793 536209989 896323358 672442708 108922502 938934128 66480073 721079679 736646060 380894926 808347385 363217443 112431031 403954706 624077211 424822927 157177278 918060996 921760143 569187365 571776778 985512896 681287209 266050265 423992731 439887797 744356019 375290294 222135971 397429671 497601769 353849177 409812232 684618862 6780283 662212212 327805926 131451445 193726094 974491212 34211083 568233211 241446459 370338620 210744698 177751317 176503055 6583088 93785064 853692330 643630218 461313579 73551170 486710582 730075040 985356993 502996773 909716488 959447355 591885469 237967973 357289667 685943990 688784125 322723207 616497889 226413155 973604657 279108934 197269291 897457671 490170143 366602513 781537858 22687065 265501634 958347659 612868378 756476038 603862950 769731339 923832697 361968304 861225326 203985434 391749245 228586602 34028623 616828407 336466195 699114046 293365906 358690582 668654209 491866919 813435925 536566684 370186461 420554519 164911819 794590693 334496147 487125362 815886136 753573119 439465954 291220881 829234421 600390444 215874912 989781825 302593842 694324324 396261490 445068097 210474287 930408656 352808661 476674503 445753538 636930896 563246104 953729788 921219796 81151990 409008159 794463099 500317156 109048969 370328482 680004310 474630274 463822083 400890539 717907473 234487253 460027924 441521436 40643621 329059350 874898332 605816615 383603839 651814675 88599860 128695764 988635518 25735853 846341286 194867582 11663608 832932186 118870641 667386966 517370037 896967331 739387462 793545951 25940211 23822759 561207693 549276272 924578017 768372631 173067233 252381621 906961188 878488120 136480656 593531182 340277332 224224868 964797980 572899247 663999872 118215305 791748796 58217183 897051814 397244200 942213340 802735545 504196924 649367895 199793816 347506445 960688298 575298368 84991301 515131392 141961933 359723168 233821673 71985800 839898742 920213320 949057470 110209521 69255657 931755424 179430579 379921754 423897951 464890655 800644587 440289849 117897604 968820948 552270907 901313235 389765113 485989344 175125168 620613829 401909715 291164154 394341639 546795902 550452762 792282601 689125940 103220418 503116875 961035278 381373148 668922152 29322455 570073815 904925658 867813533 489077666 394901837 633203901 634454752 537103492 473131911 112683592 778124803 219513291 566135604 184180466 17218288 991556279 606948886 750553444 245666274 365501949 874922113 228772093 564700392 412835909 803444192 747064913 218631781 219173548 232900913 107848102 188617106 671713091 933828484 612156277 284128507 981506958 460815487 138758895 477309694 390917893 85398749 458192502 361270863 432120726 355380458 654190111 469199479 579157025 876647177 211250231 951681104 423400187 28607534 920270779 421389451 398724204 93800549 225904862 741603370 366186801 252105545 966280071 901954822 812566778 331999885 631316432 194956874 427770605 440341111 901804680 231078646 183003169 25545312 134343602 317499485 775724068 289798453 916722948 107549863 395616630 896865785 374273641 981649232 781744140 513979969 996009599 373477287 971622350 814874294 59591962 128321360 755881240 37986711 294959039 685334210 757564733 904348468 140428330 840945098 667323135 823260276 561772233 292459015 677349145 146156368 644230974 74703723 687572661 713338709 647383264 385615040 918557174 456429606 89655611 328735777 968504432 908386808 559379595 853365116 212161963 853548053 620220997 77479703 291956643 231282522 861277071 853130760 473657675 833056440 75216835 644789436 338712325 308526518 628744432 113638257 794950955 796135149 320791129 100513467 570251914 125230219 926719220 722690563 894122210 204373201 713140203 352445443 265036135 561942677 441744671 290472779 186867523 175685569 773862816 706321088 279697937 260486098 37649974 632813591 950986340 152833625 141321179 344280158 666218046 240046974 597686335 678984308 568743833 187672184 452673603 963104140 482873058 608299030 754041470 565307822 678562168 848270649 828700091 848536118 510040114 983737175 470180729 410938451 753213910 360166138 327762538 474506121 783786915 801041983 401061108 320994352 891401672 724323160 121473971 858379250 799655402 317849354 341073397 685881425 504703394 49143600 842771516 76837151 713264893 227778358 202122432 560605443 464721658 26853022 761945067 362685435 854703631 744787327 668937435 442689493 636437669 226041601 379628003 538517172 595630487 725680098 39144202 973677457 654294711 619078900 245944970 250939576 187935562 993193372 113161554 317006919 86044807 971610709 244122501 227360946 779193883 910361387 174148857 76501314 131600039 942504513 458406841 113673873 282238528 643705931 491026051 100592911 561194223 672082196 450278731 454988160 502300463 774226426 44285878 483362172 574834290 791978605 35427744 957139950 177684892 789254259 816973207 795968406 539250566 671234855 624090973 972576135 96072060 3298614 935347817 411215273 151770560 504746336 230156391 877403960 189177861 155286781 606603188 702654275 603754484 255112821 203216867 126549294 379504042 259564999 604575290 818557232 609691704 762674947 972475957 831557334 957158434 262067920 233625602 619353982 488631777 282437351 449906948 798341341 702791777 386659477 154362449 512892282 276134787 837090621 260174644 215594800 493342364 965568212 128533419 283204016 586996981 193477732 757764329 474411772 848881737 641045129 547614677 645628398 750794569 717656055 347402634 355019951 844828699 11184114 769291221 58142528 322834647 383205588 241790394 342581748 675136521 829346954 463497712 708263412 205120306 396423447 149518688 768360378 370905415 435481360 800294314 791055766 438629680 294571039 462860703 914513964 132362826 586281857 192853960 203436788 471600358 330895495 341288158 227424953 22684872 575221529 430229072 908892187 638787496 764595758 465612992 547982349 665721268 876300885 727279750 833840727 415646732 614538799 740760619 479891477 609618757 415817970 112466160 876092982 750988263 395480296 409651525 324454398 729045231 389682158 949628242 135800708 204115022 701106677 746237297 294687285 356010343 627528069 739070129 844788559 417793941 295751733 914572117 315743847 397237411 673323828 401125203 749445091 334892370 71748547 714861782 95004033 540809687 537034681 924803261 748158158 264900186 258884606 231512345 170443696 349385079 813706000 18242995 270617821 606803649 918095745 883581059 447068769 465951034 331509366 690266682 73442332 295635933 533120554 231570105 391928386 348236309 19090537 600449432 227773401 383280707 643997973 175996576 429122878 536324667 87485605 148557393 208898720 868168135 883537057 76410461 873758852 772564771 222969383 429709355 176941631 241060223 160303209 963776341 99910271 578800001 452823341 770931754 237201859 57735104 890982732 916974125 172464862 501558602 451802419 439753876 269362552 269370398 836762981 687111881 751238285 701911475 428868854 468584173 585084140 350300528 546893329 46571600 867786169 364591921 915404916 846864378 35100907 623097801 934557167 595161382 277855183 770016122 507726057 671029185 189948803 514253438 825539291 840451311 394562428 54218626 525368018 10737031 122317824 270569510 717032433 105416338 693532333 954440574 820232173 234155472 896019184 411539092 558798223 6035506 619800207 151687907 476016950 927693409 98260000 777788637 439962450 108591414 15747471 662259303 740586218 485588544 898029724 171223896 760182807 383408705 286391130 876004349 694481031 22374321 795840690 619910040 996539899 362755386 157992670 148566236 32870601 293151290 130649070 125634675 139308122 949526340 597009478 403776888 537689517 132475551 962059550 358338045 566913490 905906885 52371713 894467463 423480432 918426342 873263694 959807885 604334657 751377250 72601018 239831036 353073040 563008595 91388620 746091958 739574978 615649793 902451808 215706382 603979466 291431275 381834021 501151821 848790450 876285637 669781023 506297905 201218841 597206516 476912421 230869609 11205296 140407572 721250660 25987098 562841276 789872371 222110682 537143389 133970583 662084499 130027996 914577598 113506607 776581291 125859728 734685631 136184710 647237671 487871092 900220243 671204144 701958820 652517845 592925027 969202392 443365877 626950489 309597772 430357691 615031713 592515958 519671135 449015595 303935842 529906168 478980448 329213709 281161127 24452223 286468872 756604508 630725139 679107326 426628995 429824676 759403004 501951550 514836211 973763463 485236972 607070297 387400427 318177596 355875108 479014719 423720692 500024075 204339732 103591220 11287307 786397138 985124580 934510416 775689249 154472067 583763695 980747774 708903578 898583203 700974146 983238525 817422543 589934285 239549474 27564130 681776012 126721837 163203 962394132 178254482 492213766 345001361 118489935 930577686 377437740 34444331 914034338 345471552 609446283 513259107 601905904 884954541 453815710 389565695 715268595 557482990 480145912 703973115 178953396 836883207 747452095 150440965 682145813 946584305 332266796 853668608 152753991 177049624 378632204 922987649 484993620 102656477 264095298 48031573 240240790 929848597 290584386 801563897 143943486 331221128 274465176 256895520 813998030 87205747 864900959 211032369 129178783 319814150 715359435 592373447 705191260 759323623 364006559 274618415 211122565 777165486 338151095 444426221 340355821 17623143 58212480 927926839 271615549 735046675 335096187 523333496 638093167 297351718 677987774 260072143 316022867 171552011 263258738 879822478 162789133 362277787 655489622 970548923 983530133 159407018 675752506 267070866 282246454 440127099 83419525 412872192 968792335 749459782 145634480 815304234 811901589 738163129 935081929 372698596 577768207 554870388 79193841 112337723 274851097 6931852 492406494 394359020 918000929 320313608 940087642 191971050 199218157 18404199 578531266 600430812 680717588 218158105 936391560 428070556 213576576 102260225 694463665 190068921 487451122 402352122 613654103 906156278 933821822 770467150 620265256 157921993 608195082 778350144 974249957 790353373 222956244 530212484 13824484 897470096 253103849 352879042 827062159 88200821 448670127 117808150 431208675 940780756 796406620 504211091 683164658 649357605 479585660 502785979 653247329 450937241 356593519 661497353 245322986 978443153 898314984 219625575 613683164 586230308 344951919 665426104 57650070 285593246 379182048 534496847 824706063 606664443 860259562 571132534 478952017 20217968 378528145 407879401 697635065 393878499 448589997 155967576 413814457 580015726 610346089 480268520 461137623 797920224 332333252 585766067 393105323 374720827 468987923 906530883 809910053 399746871 488188285 674828059 251162948 640784062 27459454 730412078 957588640 467767662 554981477 755187302 176001761 897521690 238576853 765464350 11682117 670455113 65278536 691922089 399737118 411693494 158799239 800157897 713690194 215506126 920772915 793115960 792716761 18425141 791886400 749037091 274798147 290003777 375221876 670980777 686418992 722675069 213414637 149200736 201456341 725470504 258131608 140780753 962659453 998007476 624514235 830063095 999128326 507347527 183205227 744371396 528339552 158669885 496036887 546426525 292677906 21158820 11969019 509536473 419992757 939263678 634666670 789406021 475849846 257498499 834841749 628340386 244902808 358519836 882066285 535110438 644335088 365530985 658371269 780508919 530805351 289523068 422909057 546029235 24910204 966049820 765667673 656050155 233649599 657396547 982003031 593039780 930527319 636379040 144233565 335076564 377614717 597031190 413646493 970469099 620156671 843214651 782795551 924778055 864736958 715423706 712136766 928196798 819378992 467485553 564581419 673977369 858959327 435987892 979710313 776184979 677038567 584534024 856627023 767623518 358255228 459711497 169334409 994086174 591873378 232123396 793423767 609463916 822774643 62326142 858105165 943421524 698877213 775614379 920324434 844339927 394336481 571505655 674358945 521005418 698201045 60816513 548731402 232083317 879489059 912853659 325108914 15471317 431890312 635131212 93482638 589194331 174911958 612729294 703195884 71408715 553502578 134989328 290442987 241397470 359482838 140914996 671570943 63636160 195458576 341358098 494456430 440983442 98643778 26364340 855243221 742437481 275644704 547572184 518838691 320688205 218739829 989122929 587306396 362795195 994406814 317022502 500370007 128465956 943857933 558079954 367846337 764952172 441232327 717893378 517583256 260061035 725492199 258862458 476912625 363263856 789957913 841883568 37211571 358011833 958999839 675836495 145545498 993308411 684237904 864045750 586008628 359136224 198992916 622270327 587659111 305475972 243289961 439248600 332053993 901962232 68214113 700297557 729164359 714369216 38987682 329913372 759748831 393750356 49925860 246739343 637026917 737460642 612009335 30403014 905355874 679141002 539736506 658100490 254447536 651266657 763901605 333042779 83610880 310587247 893144640 255253996 33907540 730875505 565175337 452913569 126042757 667230487 991455763 962271128 16407998 529533575 191000641 573818525 890698239 841926104 579984399 260016820 95376027 307471512 870717546 126784403 179893690 979636551 791503954 14329125 917163224 440588762 115532639 220562440 727780164 744384057 881405498 542111760 250000546 756033729 741082399 593967810 487735145 170726594 838193250 133093850 770765670 383133953 625949926 874666949 440288311 304576568 698720423 874191911 977022929 100388754 507146034 961087575 691202299 722126127 8860200 117745118 505078737 601904294 556233151 82483452 471786561 626934142 682905920 694236963 325022865 689590707 985001354 156152186 77144535 309665336 257416590 763670363 421604479 540003183 839578321 327688405 320055498 952834482 891598829 358007594 602125641 103092686 390044431 242742610 886891878 947379075 798404731 740812919 372557787 562983429 248208644 728298103 548425528 754359422 510889108 926070374 878283361 650807946 900252330 952849161 767960334 288464569 617059543 914087259 394794570 75354384 288227648 47229707 295387381 213080456 309904159 145505021 759753794 247521422 817087298 843284933 379091001 730989953 756463754 89291823 477625910 547147064 284158574 100493242 32433512 246904441 468095350 811920151 822277971 551072387 143270848 160379567 140740687 812227973 601984893 944666395 549758470 119686948 121094005 238808489 136232442 794799353 401663359 219203806 65170940 589366545 16112906 747352815 456468150 672581739 981969304 414173254 423264291 915948414 224733501 103604227 718071825 627872944 849712932 985950840 168448166 999466208 990370826 610528684 831499992 792453597 999989441 63884250 961195763 200095980 549732015 994275311 189306648 532542278 344891980 195302415 437621176 857051287 472518055 679210512 445622812 703808897 209399010 35189757 233862369 776076823 10525362 955419796 717693556 803416674 897064672 279351241 419861402 958558431 165448906 803168065 784161259 670677759 489315298 878684888 977699410 421913510 330531886 362361115 129281935 864518573 283514567 178682319 459117749 896773729 908345946 123654760 83908012 917716993 597040554 262782610 826159024 851102787 569433611 544212140 157951952 725381327 115621865 370615368 12093296 969042883 682132799 483204781 930262215 24148525 398428705 636887893 663324002 380370580 867876146 121455 789808799 570003824 376771630 338007902 217105971 317001133 435837026 908236088 71234725 80272173 418233647 13051719 484702672 541242691 531597962 120098188 964261733 176163128 684015487 766942007 426003814 161368265 32730282 654709552 481190572 434215079 994593980 898624658 474756451 704989430 56974076 527907114 395566473 357004750 713946563 749299196 867221874 966651837 807383295 278392254 367579207 546199107 906874033 257899356 924233346 828242517 349877615 448299634 806785651 762673371 467426018 200218581 408080062 640663347 558553673 826747403 401794779 512610731 369294581 743482317 665226645 168303114 338197707 375740556 193834380 165500936 903999173 977944298 41788851 730838993 452474737 215447357 358822866 444798086 142700400 381164047 459631365 794916027 577605112 199511712 604991547 814786810 765863763 333035362 594200247 483303999 495150942 517405308 263934099 609555067 815678987 981279305 144559928 279955730 618863071 23807446 984522216 364626268 975229556 445929319 957321781 729148199 33165049 91135730 450733190 105883443 100768429 733318306 523553945 475801525 474446183 58861397 228379643 680298709 577336849 399928607 574208146 475551536 362212136 915713477 119610644 629422678 193956158 460131651 303697293 684364109 902437753 377896519 924079069 860978444 205651985 818918579 692862520 36066049 687113429 501107742 933811108 520985996 828692391 37310548 975582846 901244545 524893947 750512594 780500213 463085994 322917980 368649291 470487950 76981059 558064872 84680485 224358302 389651068 349511631 921390077 820520915 815689211 691183831 425981727 754530988 490732631 551722203 594023950 13060860 403802270 236249671 993881602 967755371 493906128 724809118 99031141 420409845 978799713 628038133 712458069 211696233 812482747 727579509 874867238 333657323 502907834 15928284 163441117 220405106 566570542 348141821 308325301 568727370 585327196 249601851 688090014 306397588 513915517 138554898 851761337 486222785 668169022 140873871 804314077 786466331 416465471 90221010 112231958 37009981 181474964 767308691 905991456 755876757 127859015 726635675 200558064 539766761 92743123 587794246 914966828 545512911 403506347 293691400 525548974 753884467 72144817 496973284 102460676 869941205 594947263 950479606 38752243 916907976 421695010 773711595 258965232 556868085 514576153 168344964 760363173 526544534 969359962 18869527 129254514 228710331 821326478 481257742 967966954 666854344 214057681 215300709 934238802 195530229 606900531 129121328 528046885 236269773 199426361 246703635 976475794 175932591 602426972 948850376 409649916 448915024 349595784 727726749 67871353 948788535 660143775 50668531 784827732 422395968 612550388 842929088 448276108 756353050 148403153 974885902 227068498 141923273 313375729 999063674 825675919 263393060 214701318 508373173 851022684 983602008 650167348 118446855 72270727 387579747 680671892 408888519 499810581 259707546 866736562 801234660 660000698 589741347 620149264 406268511 592399715 327012988 943894945 355469006 905521836 790725106 395403854 659349211 895233386 662242091 146838133 594608835 765020963 7189149 481940836 257280728 872775057 823526932 49603042 587035136 666737444 912855856 698183335 407774771 616927612 406089700 724468960 203520 301182450 354901753 703745708 948881929 334466576 27013257 141249441 510481794 244394004 245291652 460326727 429710518 710008178 203566894 186834843 91290242 122985295 263516575 755149710 101716440 235468550 579674177 344794500 794568254 929089703 868870998 230313942 940952652 144377715 644274544 662656848 794233906 63798882 675158007 572655027 49820207 213455005 505857447 359100468 697411867 213741060 859533583 884475387 857308382 298499496 89234706 510386342 243415798 541754450 611064170 91587267 37505782 357788923 136298784 932930137 50078977 129103186 785127189 656414048 314704467 462502457 396682877 326543428 767540664 314996808 858719583 788229734 291518483 221916745 313249046 32970395 611237593 413480890 964445907 879562155 163095699 945146702 440083480 506768595 834546528 9368428 222655294 224653380 427968880 105492142 923532272 125264801 566307210 580514404 834681262 83753093 88610695 531858703 370435147 873587963 25294548 146153190 323853424 282628 614032116 784591956 2936855 899399189 107222012 751865976 58510096 913113494 576323862 320949667 553575807 792120676 273498366 960328158 496133212 673018191 255724168 529118049 650905585 935264925 893975320 564837661 419908192 904439429 932418344 944661299 580502555 89783989 975652550 785771387 414910570 829786061 194298387 367333886 217691625 476318690 854974405 117262716 541560070 301406972 233453477 416047591 206988423 125558679 867644178 159562470 904898562 255298342 253368701 215471187 674489444 108381323 18919659 982809278 244264043 188152993 818278518 438124519 137524012 797044915 259756748 39490887 85798029 879338753 783046318 603665544 741144012 842294082 867488627 316278281 156074486 399874333 470561154 980004699 588812913 514196655 424940763 129634246 523353459 470053128 955830671 843958981 899742344 494103725 691811907 600285317 104144656 115548184 323831474 695239275 90814 830323251 329794600 418560395 755788314 768620769 133322759 594561329 207959808 867119990 386907206 978748764 261269279 10144057 668023277 862948158 745663099 494136809 592620954 443266493 743646188 704949301 837074943 617906677 817532317 372207171 994101857 364048308 544557965 780432938 412872475 518845437 19873297 353998967 382897689 638593414 782377040 305147564 493170526 554142009 781763782 646386620 971861886 826984631 759770561 16661137 272943652 641748176 84028391 660618887 398349453 601284108 730319023 106656750 570944524 137570085 438617315 263491723 698483844 936647051 951975204 13655063 389242609 582701023 171754598 653104319 935302111 407884920 472860783 601684386 802451953 615037921 73803869 896882006 569132124 860663129 61676829 117316708 978587497 176289105 576440820 134904776 283403510 574918130 937601786 355847026 523704566 505738132 588482970 766129351 795056620 48354632 798431508 713457440 637711732 894496592 954795771 36634185 626086075 337738657 366781368 49942788 642906882 584044136 701876997 406221188 551277598 726108802 680113266 396803058 256909563 170259458 59258339 62795500 170498580 998296751 118730255 171325441 29946877 164594307 847848195 137713718 426661338 457136685 966079646 461762692 472428005 442370448 552460563 173516375 205295595 344819266 817856361 238543888 643465168 967135758 258701310 977512836 842523654 480576370 296216320 85863036 938396698 682233890 13703411 122186035 290873640 831872899 588055342 279961819 759491681 712377136 871603805 164745752 279474060 845354873 485709056 638507907 512924547 313247711 338134507 764219432 103585969 251449242 211033284 937259016 885559195 295475731 300489353 615653528 791587668 446911850 830143495 290413376 413477383 701526257 67616355 377420766 911960432 873983406 565998997 521301312 118934371 570916573 904189672 65876909 243845700 478742636 944765308 506740573 77314446 269446526 160991940 112944380 75672141 942701801 314842889 154171947 403952547 935296951 171602404 735329279 952889158 953734569 235191496 710123904 773679104 635170735 303163766 960692268 144886830 404694641 610488454 101918321 403414082 420848841 185011685 706070070 345121090 878937671 803753297 169678675 598967622 91188140 50966239 249968148 34192381 912470895 368292214 980720570 735770409 453692987 765940050 622695162 219079454 158465903 498897025 297631868 887395655 502329244 757085545 1711965 567592097 801915659 851951936 346314157 498265663 434986549 642181779 575158002 888972228 163389513 752423360 667857059 979035628 573812649 600132987 57618606 908291843 410019949 342220621 963408371 188119404 473689310 223558672 154364615 227450395 648312316 507063924 623407986 795341595 687620089 708821374 639340209 26305034 820367548 710063364 544218164 820173976 377896031 338605106 276502305 207210252 126451122 150929415 228142224 243868863 800380085 956622297 557424140 342806174 766399777 962928077 18755096 290714540 525414624 631189856 717975208 212559742 718548625 311211489 243016100 668208829 64729093 106329844 675871593 863656872 478563013 224254224 62730055 623823503 205031049 380853250 880353284 608186457 444606402 222096232 725754967 311506687 503762449 237634359 337081198 136235534 825420494 732790838 175290729 318683433 795730818 28889216 91465180 612091013 843339885 795544070 568448081 940292460 599376129 783418635 65007812 652375738 596591716 669535910 549459493 999404899 792027634 384833347 149173977 978886379 802750905 666421538 731708730 679839724 209083644 196752087 172354066 236401812 190235313 678504392 33251620 541223204 63757315 761360563 28888995 14995058 759092432 330363941 459554489 67696232 794119723 366425347 684253698 439968899 693643995 766775557 457746446 413360724 579026907 870041910 573438178 478021122 199454424 845924470 826595447 238289095 55584950 83173368 38839098 886467951 130655243 27023812 426740363 148444892 682203555 77551926 239728958 47254148 254343930 970229629 780830237 288044273 460648645 155910173 983177315 64820288 100667753 734809965 166335042 489871523 29103490 500175642 858783070 819053279 903916638 77954211 162643280 804719310 34581120 363250650 888745509 861335519 572423197 118612841 433573597 579864465 831961506 94508875 608947180 44638203 669205036 589736782 367646651 761638471 209775630 493110168 137251624 190258483 458370895 149401887 53858306 583233935 248487465 82382895 276356494 584855233 824494475 398428904 621734149 819006788 971613080 879828414 682241555 564843300 385974310 683262967 701804378 76445827 532057920 330693168 242574573 124363288 290247077 338986201 832815317 777386923 302675782 677783220 574991248 190119578 54049228 671766874 902935180 839251032 429929743 712358326 19808433 308271336 437037984 527538312 628126932 258385766 348313408 119415523 520961093 464728702 980707687 183389871 140501826 190467315 347107774 279352616 451541377 671953434 954497701 948689757 888658602 374823004 582578094 93034674 471950555 249092536 184908832 611055966 826418466 65590334 932697461 544017134 91345926 378217109 23256540 631476416 790968319 491304054 149878967 220273289 617591289 354632494 553076510 340030672 445724630 80255008 234853979 242832240 828011241 363191105 164424300 444454426 237926523 868214682 495328901 484405968 642736713 191929802 185750923 53291115 490116356 635899521 5843609 265708311 101928656 430271750 408641407 183590098 577817029 964079026 538699582 406519280 294699121 820692595 426562701 631308698 895854677 876331338 374744151 420563530 454270051 641322189 856735803 4165200 210416519 834347174 340151563 954540112 605360411 289444370 485895501 535046082 114355568 63690850 857658301 727677297 893988940 511593341 981179849 1497085 121960807 817644637 208918547 9153113 669895917 471916429 494699251 547764301 733852671 891795378 675313907 233275124 417745202 197892607 467658065 885276991 274569998 647176383 606884480 166955121 488311952 612264911 417214119 90422434 121831336 956164896 375925792 309206332 881853884 353400634 533831675 332405633 184882723 785708980 451432056 696190210 114437291 302220733 135029137 190854697 551020052 201479318 652471662 100951729 477274259 301716502 746924782 227970600 539412048 685263653 25164325 125576308 559204328 107699265 721789144 461325387 63855339 824316412 495355651 752172473 848309343 359031675 964175187 255996062 824379195 61279480 299960749 298755373 153520877 716833858 43498405 184496751 965728213 29185336 27879176 597719742 441318855 548453970 432569426 142731850 55533709 775431960 762465080 508670871 817300067 647978152 900173088 598807037 313394809 180475956 193225124 996999207 239832949 617609602 500722963 904420501 717383662 808855914 868421872 90924570 453949682 512889948 462964337 177163358 296122497 251526871 675020033 553393245 463950863 194717171 690114750 652706534 417066758 662029272 564278523 543896348 762894658 391541829 342121152 713054969 446574995 209216778 867354437 916179398 259631678 436846734 53373563 375284901 523460477 967690825 713021315 71073031 930525178 886249291 886540084 833260342 9274200 373593780 919600281 654576332 689413802 512645690 947651953 607435578 642056442 624428710 579745454 691429443 903365060 722210903 576940790 465592446 5627256 59828669 201588005 920649687 102003707 115970015 839248585 561165326 265487142 972471510 670688421 756336438 453806406 537734735 587982638 152341048 794293146 350355469 696231185 466374990 922910425 344552037 684224427 833698952 596073385 345813185 178249103 614530634 823545641 740634142 638320388 68087756 259711848 886620045 789028997 37988761 350000107 39839925 923557695 248484368 809752619 242031183 809596310 474503142 425314325 909529257 48764832 548467874 125071496 120628260 216099752 92245280 764176346 57088438 355904172 135729167 631845972 792504169 225781984 732511859 791811761 466794202 304134697 450453539 763895971 147417019 431686819 409718860 990134606 235855441 980115740 726488044 52594635 850322934 748458390 657412696 161703847 335714200 683395529 869321654 825421153 567677497 90512798 496697732 438554863 175726445 318855605 470156047 711879737 445497311 869906912 941522941 819911581 738508236 812593062 55032004 109432426 667966342 804381889 683166000 260780901 543388146 847270816 495638753 48291143 830123786 642312678 744489930 233746748 575140445 12194537 236948147 610110309 895910282 158854708 269699512 376787287 54500552 219704325 401474761 754628762 821559137 702532047 246466088 463981868 797772851 336140986 468099310 532445691 70595630 889073182 759426949 40796526 890782936 529161740 173065775 351465949 38053580 590690245 500244350 915893780 875488310 901232192 531159770 715390933 184424793 170433704 959922943 779740242 444210441 629658844 51932283 195800247 429377329 833813998 398316596 415568542 524014927 237834917 775365601 50175128 673810163 738798075 430488716 268272811 154761796 489817502 609517334 736421071 964747898 928910963 861451955 151343472 597135973 370227983 920251754 591284719 158705381 19492412 123570838 268104993 74179951 244466043 927277928 490294222 204179087 35350908 780334434 151393075 312391264 89989287 448663773 93761921 406333717 952670102 86525316 554217051 982169972 950888344 514906839 807396188 529080662 222286640 587898537 474934415 322408489 347109525 509210019 825571573 960192366 631024176 672688063 543528195 774242619 572759840 851586765 478575905 836289209 559788473 440387313 14272556 383860903 385805824 600527139 633948148 516292053 989083185 603682733 376244159 254377386 606354746 141098673 133991620 792820895 121125181 121611937 423543473 562911938 601553426 440779973 881702 556732468 975244226 784787896 681585464 640410027 992298765 21700075 528258031 204242161 922768357 792155169 94588616 300733795 568564721 35684337 251042611 329485426 215580939 91158600 553059862 504984613 68495298 72260580 312163400 461394326 10258393 278275546 820222743 640092529 729121478 938676752 25736899 953846392 434267700 39662020 354226944 153844737 542868609 849545219 705540984 753048182 533008193 721881139 878547527 996838868 2069945 951853705 818922109 24849453 677315428 533727892 206449824 433045030 268046450 12203440 252401959 126716281 879109188 812999572 943857408 667956084 894388210 343263941 374594570 783542137 686419653 429929248 202584988 626432892 826751677 15069780 786633980 423849096 984350476 935862885 7019497 907108154 155608728 390759467 299611922 167669316 97208445 673502673 31792797 135763692 81545865 914890070 348293793 129197962 661189055 639910671 7347628 666835981 51298516 215634979 524330301 201033335 437789365 33553166 843399243 138381660 162874111 447760414 914575804 95449192 991353990 71103481 652932335 683195606 999525327 578568725 988601907 868879865 279533973 948931391 445944141 332777399 580242759 871810069 498352630 605647112 524774792 998401932 953352283 753095292 510325935 252168554 990311835 364479666 356248389 663146188 277975629 208850146 446604937 791148706 500695799 960187732 405957359 398641198 974599320 197418983 624346780 297073545 183784735 233926795 73928172 375052318 151209969 497931207 616771053 492266797 413780071 349767988 446502113 978233929 207856205 652415999 903645888 288574939 431763045 530269035 813548979 238381981 742843106 409959757 558200474 254168863 111011821 860028558 266662279 338240581 614236196 794086317 792124993 93966790 116222742 942676282 280034498 612653999 793331144 599065180 135818170 921800671 667410227 857049420 97114889 820464776 619631811 632191448 528122952 1443508 793279193 809030625 64601409 931843262 394097995 851530717 989394547 219381461 202885087 481944405 132758927 907425148 474876115 598949224 620952573 839918605 677832024 192694599 747081048 999778097 151543314 514214071 750254062 800979305 674870682 124393618 310504769 247618953 484672764 373666630 475290248 834848567 155006521 14770516 723224879 360058737 168604870 135248850 775500114 245580548 996355084 930227946 806909510 221105429 194785766 389083737 700013329 351930268 998436134 268613617 811220717 909821924 935759887 901555223 835779529 469715213 459103964 299114565 899551432 549484170 205751352 826890121 753797311 673277092 389664197 986718469 357515451 279502580 347217557 264530541 581772921 75538669 490698676 950495884 14049005 960193616 409760924 663728575 99810492 942879157 598578622 456790648 442422977 362431753 72148224 261895100 58234507 385829386 976203834 364975014 164945117 458025677 76111800 97917410 204256302 612466233 566507195 813264946 865561895 663152266 806463480 417314029 936505639 653677006 961850903 768347515 500895426 877256811 417068597 162846426 647504446 423305623 354934882 23233052 210877460 502728671 439441444 641685735 842160501 869595553 650359539 986117107 465767619 473923473 854674619 924442511 593070099 378033976 989793885 368941085 25624498 711037296 41538093 468453522 862136989 178999529 507140213 687282935 867606279 793307816 461843441 238954730 251690199 615693955 529607762 173447198 859014183 637330342 100287675 786508502 344325574 277044496 159465543 981597806 38345143 266031126 894405249 497611218 786094512 346094816 387615722 822778885 266853276 557401832 688855670 55971484 802834457 607256446 73897999 217190976 707959035 840123462 647176465 115983664 277770183 707578807 366144204 467541948 483040313 438191518 167723014 63742667 497158334 229001625 759451510 380821078 692471547 772854685 732581450 828579819 332365892 686505073 3704482 955639083 628913190 30587952 948565010 438202956 975699165 44034763 233771044 104040087 382261726 211776133 106032340 59530475 212888143 204511349 416810770 731875896 864220042 32852743 470687043 461168133 980766622 290860155 121725377 822758123 179525582 501976421 694617430 593541912 618181392 274405675 728403397 144026829 999120014 914868875 456294465 550391008 518887976 962498578 16398836 346280763 156027121 41188517 59574906 437153627 991593902 729382396 84383331 915858642 691081562 679217442 461166004 390635973 677943205 54888183 805740135 810830702 899238256 171760302 39001830 156499099 991053138 536993871 744257684 321581101 630367766 211394870 831309892 337286555 617760059 581416594 394783936 290813804 928581491 226980327 55361859 423447488 569780004 674396044 460410367 903562952 810862826 490924334 164131481 309744458 370799123 641638987 261243048 237773598 732102433 171062968 230003257 574575027 343435852 866128668 906763854 823691402 654537213 910126963 609130842 295124410 642454869 116041099 746561478 838918763 706488996 700506506 125705328 849722203 751409138 15455846 240916775 30369628 56716153 811132011 440522032 116950483 924902952 220943289 477699012 779716923 986880546 225040068 719857295 400246688 401487165 985128146 246242355 393288997 284986756 374299776 208172739 221820030 353872821 784346686 241459784 211990903 727162820 827575502 464551744 249234795 662415702 235004873 215472922 909642701 113189447 794173466 286376123 732575395 542710053 703732864 364972796 157713669 838011826 920247313 464605993 441399203 199722341 756377266 557075843 720839485 674636266 643543967 923234239 246451496 542315934 570403306 677371270 368083920 482441236 519719155 732572915 387800880 751277202 125867765 336541464 118699355 989717652 948665722 371199097 534586615 796452424 148553697 708263822 619806653 792258321 471369183 947025222 758489339 598464517 97389562 255420287 400426001 548992623 332968464 727333263 129607927 402793549 946191823 391470270 52070070 57331922 381613882 838599881 687458794 323786981 178383146 115155553 996865351 59947937 503143883 907448746 18550289 200636115 717611803 243276989 687936674 457230719 769977198 997975590 630695656 884141660 978828268 273954662 318492388 128736339 391537425 63617906 415501100 573184260 281263917 687724850 723170665 548590400 546965218 158235651 498265306 499323792 240527785 354628149 915354320 246289069 626470989 918035854 9241904 621857798 63704429 352341446 461646580 622069821 691485183 522856201 982729386 362052010 286341064 978337912 576787699 713926358 230729700 869867176 493698821 870786306 491636036 887213601 803680042 342593182 621958955 312276448 716891967 388898770 719154609 810452437 355227446 488883960 551844416 171199846 301016980 606042911 321529882 13939178 983543795 61236362 329801936 589303087 4183937 206439215 697457868 537414133 824757120 939211577 513660872 933223025 852158916 704393607 253010773 736055499 762264376 34978858 254798166 19560864 167493721 727837931 545628290 980363392 743106489 663811522 697170661 703193713 17658493 372171616 938710111 842611818 53104864 241278374 148518179 617935321 473917102 602522156 3199034 735115550 837811146 615345339 277717502 250328590 102811304 56105427 537585311 505434736 702842067 318037798 564534945 699421827 756012904 343658523 101677916 818465143 288393114 894784588 679998843 263260143 249734956 619491336 257654142 10756741 461976826 452726994 80879160 710793798 618015600 923169760 396544849 795922226 420069137 909081756 564279236 657445565 779337457 113941799 551887458 499565649 107726140 470705873 806123598 406495178 301783469 247637666 195576704 885649912 294437399 559336405 662066498 676029217 523520736 532674135 382731958 77032316 143419265 427991884 665908557 896314294 649310471 659429259 18214737 639969137 151953557 132856861 691715164 859473856 728516064 802917570 830379999 990911405 296343473 645475435 378642845 841730740 870197863 928844737 947324461 532536645 810750066 975319965 674263419 41235269 342837977 197658510 389730119 858445965 943313333 693796438 877514660 587927402 785628852 262450797 34522490 610596124 683416983 66896509 533786373 677117015 97528500 103108580 701472853 923081156 773374836 258353973 880832460 72067713 135499990 995861687 959759523 931779229 48724971 228731620 672235365 366981021 74067544 672196844 244858993 103878394 892233431 7697711 817410172 779323553 398825910 605204423 48475405 548966769 381501270 237909756 904727808 339236800 765974701 455083469 302180612 715887575 637766085 661739630 23799325 897284209 292842554 74925764 444481570 519821120 279110592 123545323 330159168 648331112 917638299 592997809 803594101 581304834 713121318 131131160 538193173 847728283 948683597 322454743 973659465 340242866 343660306 615998170 430598027 749600573 502503691 374443454 324038956 888409893 800707042 708223830 317158863 204796357 726591444 791806249 113059307 304588911 472790835 485879025 756190028 711190503 47335140 898585885 504625042 415681766 693836514 751311184 905591984 849202328 96678585 984423136 33766766 664616222 970003979 138608471 765036008 600872973 646607631 972022 572507662 503694062 559448845 403884845 696430626 560678844 731969763 240299812 916988732 177085801 263646595 927934518 697808329 96853081 767682675 868216432 474138120 396707556 128553035 148834582 987379852 67619800 124374330 340358943 557533885 178606838 906711938 123018676 316893014 695590257 566244856 557406389 992791272 767714930 90668165 487153460 404111958 429783958 968229031 504333815 598744408 798475630 348596208 991876602 790849272 733542397 492966022 715461355 589160471 587575614 530466210 404891565 631196649 453686172 677793809 58035413 723084917 520391800 453471414 788784432 384029974 869738663 919024390 155896891 534753532 53466865 599156106 656978089 141618092 436530835 416514657 330431713 198528892 883056574 875585467 830307198 949856792 343111190 334261855 745234893 386910464 900588851 194312742 373493330 377120775 295039779 841136253 311996227 437222869 660428518 376729831 521988363 651372134 469497073 69158777 20557001 903352714 493900716 505671005 542173903 566516579 880610804 246115151 556425507 393822441 404413337 529078819 493862401 182946921 346678241 353844541 893152342 113966082 677293060 992986903 903746119 811319847 939692973 499704254 482381224 376246304 808873855 11621206 11721862 211114632 999430030 675248274 758215070 263268816 443193314 606171452 688847587 579147451 42965752 838604979 432601596 51321568 299000384 232598632 681595587 946897708 460853920 17537120 773482951 944758365 189663471 219964853 767776971 608783752 186229371 560350997 330094917 623613075 484177796 632014657 469145312 674812603 703784382 691143055 166999034 409948432 888308947 569699433 950356006 553510132 200430815 134068172 744901804 611677856 375820530 659344842 954146564 861090207 75200914 473218312 362226527 670382417 774021430 207557953 376538910 850824042 757466828 948643777 818261848 701100144 776341043 735322602 299677529 187561536 55282370 913057203 291954973 459168905 959976896 197648419 609411033 835385167 377042153 474752987 978794611 236509034 581322992 910633354 24351237 654039300 31341559 98689654 585292894 738727967 697097240 91896570 794215040 839117069 350498272 418626818 24060195 382436598 361281742 653289616 736021297 591920725 571752409 972899387 317984840 547146619 495502311 676387243 577624891 338097419 169153623 316171806 899237009 157873788 535167864 645070054 259352837 161757851 95934735 495759337 486959108 531718662 501448405 257339424 8694322 927822769 275160823 956150296 539567589 893788517 712259733 647274612 827027368 526446652 393794115 667241064 181373626 951873831 483466378 86306368 618537357 705000296 917354088 751687639 980893255 805700888 857501644 156510496 977236804 473738658 450841115 836532897 503499665 415986758 10721454 218061811 905305459 237592727 373915473 488598084 483629791 67548414 85623494 943280852 659148287 173525812 937490240 733120379 167140787 591650508 847076585 959953186 647196173 865456039 884409948 12999749 664509652 81948797 595648811 901248888 524013570 326320987 715364442 208816607 595492422 564857887 788661986 664449972 162491267 451537662 926663727 86640324 652928335 61958399 862395555 513576178 210622325 999676030 271733265 86013107 710093427 836390826 509546562 660917137 561813501 267228934 959258483 279153321 269501304 713093100 762888917 323186988 559709312 155281669 255928588 352891617 746507106 609504466 251943089 786387105 211366818 701573159 718864080 580570330 113239671 811373226 942578539 80090637 23662922 857092440 710066164 849933649 613744699 3142401 121094103 486710477 29614236 358037703 59121390 673568833 986991988 99157667 933585931 691053438 668669 352396256 529512306 805340905 147244582 146381214 517533531 705612285 325438737 213137744 102116980 777120198 441500054 34825534 3274846 286520166 373191871 999334148 809575980 592393363 435276362 944728081 134865127 203421719 328149290 742633513 263145484 696125007 302501382 881335268 271864843 471330733 615675833 678387501 712394442 941334838 22331344 241648067 615561249 136150277 215287055 190032315 42699356 574735046 405936620 961674236 702579388 332329020 248171794 243741377 481872886 832350651 223595488 126780955 705382066 442057390 821113576 393485933 100924429 486535698 722637424 571366638 427733528 561983225 597974772 790352938 768203350 298946313 9391010 855139970 837744194 189078267 359024860 477213863 616315847 245778716 679068858 55746595 636706758 249407438 616742789 820190672 976920723 776231944 261022781 26860126 721672312 54832594 614652181 874138322 69091377 6654667 199289841 633780481 965280623 137207971 381929711 238622745 898299221 521401249 866840795 419217689 43644670 637953309 146244537 243171156 366663669 536744967 127356223 69092595 490544315 256169823 277393752 209924975 603532612 16295098 435585698 539591707 557479802 706444996 547797745 179611288 391664569 892280760 290488778 49882462 128636241 746482666 84884201 444922938 143405832 175812158 223245499 572767946 540288917 606974637 168694500 828612867 621820966 901642439 14099131 143053740 898375899 639210028 498013129 204923104 714707784 995783954 912797774 692459152 494876919 793186499 705058748 744624895 235647460 362202651 595142458 610609476 250587903 947814926 103282210 979137483 244677294 166365216 343859843 45565652 518582600 307347691 549232543 764480755 1048475 510321309 764542062 701730190 604979046 617500023 22828570 404448098 652298208 922424911 428117633 950909183 618193967 371980046 405350582 67981639 46245874 43777843 168192897 640805875 128057784 348931663 70033882 462156302 69360519 492182663 555508081 766188152 957031254 570565397 837500201 964425828 605535634 552654535 803898265 82112986 841855389 278272127 431553418 416628278 821217354 718962097 197343356 518051495 573268579 938167016 315062560 192612529 473526051 332713025 710094303 55856299 795594940 623480302 105961298 132466754 918078675 25386164 3469511 257365236 363667199 799905389 58971843 608141462 962381133 897670279 436044667 163328975 801989823 857308292 755842905 728919706 156257736 661268600 171413885 645789896 945868498 569677198 272182841 503804028 966447800 698617475 799086996 292057261 971648844 707986473 181204424 630003623 285243858 604596710 241164229 818321290 339613571 642910258 10150316 109668554 469636108 161511709 533309780 221831341 932615180 889955526 754087624 219717584 899826073 684720101 145367238 668174499 531928764 659627074 384302402 869087720 475351536 363851579 528398817 148116792 406933159 913571394 621851263 406972286 365791685 793416029 441405865 930669433 631041571 803685797 233188132 374642751 334259469 492211655 24685156 109908917 139104964 59642502 172031253 475035415 378791165 260921143 157747094 804557686 4916577 140323907 598442873 882683957 300288523 380390312 753582085 559757708 375001101 357005689 642794164 361336581 535689707 792551002 967392693 345237506 968119838 145028612 821183595 779143733 792990098 592463303 434363884 356135973 357642280 810793731 703014786 572489136 53085493 795076014 801137454 251692163 97196545 7375057 942778400 149109412 299089481 797683979 961417536 117630185 395410622 163424012 887498665 688452478 723991940 414315547 513164072 262903907 876231348 700175505 672706241 762579948 594138 319387740 156944170 4612415 264694135 366671229 549586767 975860441 461878144 337908874 325095628 6468874 65819101 611475757 196498550 948230260 726037995 455098530 311155923 100731024 725806075 566260285 146754204 683881001 548671952 244533218 928888642 787187166 935532325 681540235 646287207 304587940 509553189 332503238 789872481 755196483 639066097 212127540 942049722 992481236 662659870 451845900 432067506 343979593 400555572 563964053 462648763 978643173 348054576 964769199 18041340 403762624 313773314 356108875 293445328 926140484 452455952 196429550 312500036 949313459 777176242 846176051 585367452 510385566 519556276 448233542 133261774 301682287 346761943 241608553 240296965 892855264 351259983 339026034 65771295 74421122 168563270 423610955 938028336 417730872 275838552 843309937 550321149 917352889 334110485 469672054 255599490 633302801 989905283 904237184 80244333 935747872 752319129 869388743 393841312 330805273 901933509 153197082 732948914 597674757 508106087 406712667 258314095 283689534 272311636 727065087 456890964 582472692 177675092 721173391 399552532 90171563 138797987 615790377 437897749 859454395 971358068 629034495 132533748 360365007 358251881 639839191 436748797 654375783 618313245 785514377 89624499 67813206 938160282 178367365 780277838 200792388 302115043 814485578 700766008 837032492 239233644 502648048 401359503 702754527 501552796 527186335 99792807 863632000 285586770 331284501 788406661 615337735 686203229 850776613 486970724 443211198 272909059 822978610 221398324 45499846 118840443 341950392 470751254 946305683 765787763 237420484 935061217 506909804 134238858 719654775 797528737 973335788 68352983 241454726 295508242 184333700 642357600 645840829 194593065 605775350 610727588 22686071 16034188 109660891 748231698 494695464 505487125 83455007 499813263 337423060 649270610 628439424 789103861 539968405 838711048 537668882 755702414 991378968 825842348 250128829 550692765 598823456 354311912 695146429 754654933 536240642 650571548 767759138 826326240 813380904 996841947 470881358 808488665 797128847 13807466 840507514 7913682 124237640 536776260 328109104 711352911 830559994 861039000 169253330 46061769 572654686 555472841 691932690 638988333 370868674 541738221 782210168 814757722 701007239 627930959 2314720 296832679 493623971 292642286 892701433 715705946 107114784 204637947 902043335 500499249 490734235 171354207 471995681 974101213 848681158 347612722 955863859 201591939 641203174 964900165 879651326 119261497 256650069 820161434 561809107 113763983 546787841 143245542 87163868 603585283 303203563 87987478 527741587 396694667 706327978 60058310 720760905 800733968 617141989 781147595 957571232 689077485 653590237 851816875 434149905 735138164 168505312 774706720 924680808 559316841 867485399 870900121 86223171 644529541 544961977 492429241 840357526 786150132 317954069 45010902 366192425 148206551 740902797 624766331 348476184 769594819 649045589 431498982 123011667 15169089 117193144 771198859 247798556 865263948 194842259 570786959 158784139 917359574 54237656 175600973 183643405 262136899 600176397 283153877 324796129 91349227 173837515 274060136 193582234 893711005 205290303 464878334 490966432 979157783 73104043 132553152 703422638 648907663 161669606 276711309 602774613 463908653 601677016 916917113 417253752 562184590 728029440 662745162 70744526 706236739 846050798 787064058 152182884 624916560 825769416 579360568 8157720 191744685 845344201 906255334 358898719 411228360 759637694 458352540 295106687 738383361 182735239 552725284 927067286 636685101 244678556 273992188 848995217 758615828 814308741 289311447 275512054 482666227 730794849 484096540 718351131 509290235 911112544 144354917 999852972 673779920 789960265 737633026 316443177 751497738 478353397 287972468 113438821 392697015 537830866 301369074 12396808 479531991 452213089 101230823 587794958 908026335 783107255 957388146 297771847 849890615 341952768 68716772 89840853 802821308 182008 640925510 554026416 192368191 515450224 736089808 170744869 289475331 61021135 926183539 499981907 213711939 218164366 181186640 875973293 548035498 968812987 385558591 417015931 114096089 733702007 227326537 347188312 71391460 191570552 798540078 910791861 668408533 192959112 506611424 247240277 109250088 762637059 61869830 626051791 167687757 620499805 892318074 19987728 556835370 41516442 184894156 609397718 346512534 61401812 595577020 61181493 950845151 54325689 650725059 187323414 991612229 689036555 164643979 202898099 593510780 712218142 448815219 183076637 271640878 410144605 345701900 264171702 33743991 118761157 664560798 173301687 200466023 658566759 684648356 801568683 556821892 408603371 231022923 347719666 771346501 389297160 183757560 926833216 758838680 262137613 584663999 581799195 967367517 416192348 656718572 883650144 649154280 211007721 635257470 115462590 995093891 765733567 382219175 321449785 4593385 578441083 395358541 362189225 71833037 416740815 939966604 790213944 272781905 150292224 224239922 866759656 84848783 269886313 235480130 717444107 871891220 434335990 657146994 732032201 365551968 13379498 957904044 740796061 906398311 435876889 134865553 421797336 79890707 907921390 660945137 908207389 456162495 101561447 484220500 280921571 119115197 986200788 459630452 429496055 931757010 370623259 877844929 923847415 162084021 35592759 168381404 496394455 252947603 597089460 322752540 133653600 903246990 665286965 532675340 794125996 46163769 601514735 784135146 207959724 117471517 125724203 766642474 480304546 915834680 922077384 230139634 832213927 605287289 515080886 924114331 677885990 964966213 285256828 195183670 532364895 494433269 939138482 136221445 944909285 11201878 328713096 460875773 885098272 848509991 593140542 447026507 343515084 788223134 354072746 97498572 758446457 178238180 731763893 89877395 626444297 142791060 833986014 646496359 742607924 679865408 134561973 306248770 43268615 939668972 127572577 468779987 324576608 337067409 992955675 790497021 239366260 306913947 353410737 803687766 907671626 168533868 904725764 163289769 884575038 409232343 644878474 504050548 649558399 455705509 531531468 359189867 100495760 136008979 620396777 650536947 744127690 456404306 931389970 551694503 688254425 945663750 218687500 18258391 41876795 617186504 738689457 873617156 605016517 675329444 910846319 540951398 199374109 18850204 665569223 126465638 915232832 35085347 881040847 814738468 336536062 850400418 686146481 315475442 631771513 792178934 504309034 489073366 199759018 983934448 752843787 862020620 983833308 200551380 884099260 738740610 541781295 626238682 272503988 435770971 528042774 416876977 289015042 258081133 295708377 850818551 443450055 142951362 741422100 353878210 318302138 73123611 487285302 230173978 730884770 669283944 69436163 518700668 638553568 322964049 694551827 325965657 805339618 629475760 26258001 91558292 543286193 563382805 379171964 357806856 593975652 832143425 644917673 55768064 998882474 30858411 722954943 360603069 579032389 203092478 213752825 872112372 666897801 989432729 819290984 821561933 98668769 551030285 601342831 342335717 790666315 483488675 971129669 945002189 204214487 695965396 394667894 992301448 756511787 278119631 683127394 936492689 141499650 395037686 568497341 689524179 112323496 357466209 413790222 47397423 257046656 20198489 548265776 39230458 345209471 695803102 427317459 881668476 79849390 863295522 392860155 151921010 932864939 406023180 200836736 232281996 216492072 337531062 917750669 542339312 154137451 893204208 18071586 698493621 32110285 701957306 693026706 748569193 251754299 625612237 320849413 56960140 454841272 176681491 167656183 122373906 348959705 634701355 771571639 595108325 618069063 955208678 442957801 10991457 347532097 696001229 209076741 607868631 666948375 397685400 873063894 375952138 233648816 143402936 280186619 1932468 95824901 651768782 351351657 74889986 438171812 402795569 697664487 734701588 669775917 168653421 92380816 311336830 87268056 193932479 845116245 984505546 891610606 229932186 965723769 581869044 91549772 773647140 726877971 304687596 25109219 477986745 546713999 485158680 414610746 673641063 359110189 587338703 385443306 918678129 512357761 867523295 210946849 448175309 141874417 679833607 407999776 332412582 912042810 414960766 114153149 916252122 66516716 898432875 619360738 465330556 872535785 918259818 377167884 544934995 866010346 778648589 351542476 416049498 128053754 254007897 509093962 900442174 999084281 262335813 791169469 727400931 404600090 215583550 265249268 388801759 685749861 997463974 315885008 843851774 965884470 593680720 261062343 709247164 542770620 176207622 726511971 539566542 334066811 507897348 346368961 569978777 535356618 63034490 314946579 25383097 915648086 7490061 18257694 306646652 645659805 12344406 55992509 432781157 19697012 3966817 492007004 811319209 764975490 833607728 974316413 770587061 80075970 481048374 344272951 233310886 831793413 151337693 566173106 972309199 770431598 66646016 846739116 505301559 191414772 343429745 392739831 319105304 290918371 684583796 206886648 103400033 172165211 186332226 794348586 15056949 764579792 841381000 356515225 303073386 294111624 26802917 860799848 869789451 537593888 553527151 599920715 373352151 630476296 856100399 609171981 621710271 255917570 310278048 789742092 402386796 539092391 91569972 803795896 59367862 183811554 722804687 915480343 75023150 661021042 931104330 873265476 123771797 974543212 775636465 351473388 563396195 290701240 503922950 202497743 145895233 180386191 45920060 948196933 945838735 996945411 339981372 586719158 573919199 772466295 579251747 68801825 233413240 322879267 856290818 994343574 286581204 552026001 45801565 594119868 734531618 50374435 127274925 475326284 963523780 807122826 352724702 736839059 15065810 449668944 600673745 33853684 615298966 539538000 174434267 143953764 381120782 583365176 974288452 630058989 385692270 633986318 450201290 65813291 251564699 802583464 412440603 935578578 469318832 566776370 128393310 359816486 280591485 969640620 884428715 555129217 57972483 44087658 910612110 767806672 926135545 598102930 7557768 329532182 966492490 982625697 309418638 74040040 955018645 543648231 395789192 386907120 219166892 151406342 705390291 584288107 660482837 898217079 750393024 103094442 566237068 812115205 389092627 426268053 807265663 468096847 565964676 878150435 705940880 499936842 964918337 278893027 310336023 134973885 261821546 658003062 125306782 798693572 192403092 998903826 280733027 956672078 721214791 957131521 894057433 965990815 163853696 741829920 924868903 102911183 788784 486439521 758382503 345055560 880341434 64804169 580037736 913688651 50161273 35506034 889140141 330361196 381586744 303286794 439387500 735695122 551208120 753166419 586944976 924998392 123899181 454925857 251490744 608346799 175461057 579542623 542455094 339591706 157320208 512796554 66022416 531398128 20008107 933424180 795534914 584862269 709654421 40167810 161205369 556817633 244919753 198391727 909647002 938789903 777625777 944988807 374006841 841549520 187209904 298098156 459073314 593300862 481431962 925669461 786751956 489259593 496505655 882123594 546544641 97480629 815721412 755455465 791067408 532821274 548121201 837597028 752615579 233975587 676514787 70397825 136639729 669888079 782995636 758930713 636897685 136615284 639552494 265396377 555166653 203962423 229570964 437929092 659174100 790262676 735002906 865337326 264755448 18440284 343956967 118084866 132533116 989396914 106822618 444615550 833680232 244798862 650642882 509665586 52443124 451725626 223819237 54121605 438545 640158167 217673850 983690992 109901280 138611417 158300207 388652416 520996664 610150023 822734499 656981336 403853348 354473596 552043757 253417005 14428771 899237929 487950867 422119624 464134887 672162640 763499924 585190792 148705878 750979210 186513375 179521757 370378636 636057027 767136986 849505742 426430999 580223161 292871772 734367348 135553210 373964672 568201394 663615101 936728042 666007296 176183582 827355050 749981780 92173173 383232083 303588433 467141973 553700591 633790203 501712859 746600832 415406032 727411249 447844679 738266396 975261008 393570823 352599461 133424292 775606268 108940801 315654301 988024645 585672755 13172121 841394406 629020003 766115496 756837049 65680590 838264596 52945123 326017091 806160569 569383075 902897600 565938829 199744922 869157134 569892846 100741085 831638395 348823177 214337648 266686706 163485691 605636857 648935200 802748795 916454091 934968954 467647783 402102429 409121328 320637402 839992711 924470129 740275588 248204059 533244817 183410051 481382325 91774453 949533551 485572948 24331717 100518993 631866523 920587993 333076808 103150799 733741670 204974587 372381417 759127873 300541554 704022805 414166245 471393582 130477368 188425081 841795470 908244560 810397828 263131115 2644425 545070870 942131187 138817316 374259601 179457827 644972412 384040528 26748018 431165901 974676964 231245201 73313806 652311199 5216584 834522234 753669276 790259671 417608087 45929620 263572836 876704488 509935894 950463452 17034052 212670714 737565914 532327235 525288750 630971237 980150097 691367213 122981543 700808762 602841274 360771571 596573258 246266042 66047400 605716065 286709827 833326044 538461059 103772728 549061333 370959563 690877190 142785709 333158100 357749606 832672450 212841704 142003244 486536895 718248858 492310150 70485592 329530269 406587205 548752920 805136619 388853497 978974416 687802274 144445963 889485956 150610201 55958812 452418289 439775520 423660885 91047669 622917226 835500899 394844554 518670987 789088089 249275415 875571990 957692595 995788083 874713789 932125478 790757944 315918977 27175941 163790144 555507796 783376737 578263639 254230970 338445112 28494854 151021645 701751872 133602442 512123700 582544694 733583442 637710306 651113156 973250453 31484355 386507596 568915494 421521825 668919099 736915913 185276122 823590851 930692278 949131213 336323318 911252762 507785219 727796674 542809507 200350202 723526983 752398468 345790880 393459816 178249591 804739556 277668798 972726944 318997217 228440357 394294625 625504656 425972644 281911170 439530758 102431578 546438195 158374054 892699319 422651350 23636438 477395762 427394712 672104205 17918248 603779898 720944478 702278591 899243162 826099400 303738579 142778846 130414319 556137560 363247188 206757649 293411262 91419483 706270035 96425266 763616244 724857012 706642389 359724752 898790991 52766525 962154740 343910318 563082723 575396931 921095006 379708738 377037977 545313286 855692244 887618359 585767339 661179451 595128748 683107819 249881130 884032137 870073680 217157874 739370360 808248591 792858813 507669393 606687182 78697181 676540933 528316227 539743927 526880886 839990733 227151928 347898259 796596820 80290255 62279121 110099477 705020260 783689562 878525734 23792838 535634822 848133069 350827904 510923136 242787854 894577439 583356639 176234483 916714566 164739162 822728308 100445219 170444778 346796059 968288040 588772072 386902442 71410452 230424084 737677932 623397291 503137931 637785863 863743665 889170950 623047384 562863364 489941513 910223688 175898091 627205312 38765468 262041329 854808515 282891560 469141477 802672117 897841400 751032281 559716661 569087806 707822386 141960615 368957999 380899367 489315759 48856343 174983754 87597314 243798977 297615588 228681299 701830548 101398862 98084989 789058280 409405844 345750862 467370117 329985277 807059759 463693905 97088850 152407131 434151303 573672183 943847792 306156572 41429807 823143029 243415579 739639601 415390385 112063254 781797832 748504284 833215752 564839096 552121500 925211958 501169190 546819915 592884979 716067242 557856111 424558422 913625051 569459576 935520316 200505458 304051094 893117491 40815706 807033292 509017628 208550467 442310280 195565223 524456342 729780580 952397052 195621080 64674020 555603749 592765407 85699912 283231256 521772906 248788428 519595638 55060217 360455403 148685909 131835123 891233153 258107827 467455102 90803683 819455072 335314849 179395392 530827138 996943222 862539498 237525512 768041885 535171164 416727701 455423285 839654933 680695004 859172606 45600413 912963936 792451957 985847891 671089160 705293576 34297304 278420250 535677364 35726377 526498157 589188265 419327695 92691959 688796623 644831149 932263936 723689526 514937164 938240164 898445279 960762816 595230566 632772194 972670329 876137219 864719188 13935248 798691533 184424576 645253250 918444584 378901841 468936525 655196428 304118267 920814701 995571092 170136647 935342891 655901182 691612946 374995769 41293233 652403413 675350425 212046620 436436696 506883382 126091662 265482719 227452352 764073818 680518763 639855268 720546268 794993133 840325438 865877059 916473204 822754960 192054057 862064070 625643044 361341016 559240160 498903787 48249691 403339853 136859694 129265318 534904541 289379308 221622896 321652124 206513474 119331750 116608792 437532328 184324213 939230559 107978027 447936345 485789237 438351599 415414468 305957490 904557719 901738148 959442831 332045930 943024770 717720510 574603598 507244010 535035441 794824434 624107608 819256401 406611893 928820456 368516629 364107827 976266609 540937917 62403459 967129046 447332508 376523906 313504180 339695027 680123330 282271163 170462286 881445627 652721987 913408992 76387337 895128592 116332499 262500575 139520309 428291335 200148216 924924824 264097329 863921709 738247568 42344032 24515573 568082047 422912072 866634111 803486857 107882544 786501669 820272562 970858892 759971111 957965567 236820649 206783662 851865470 881136129 339882890 157605941 503006212 193654315 527242092 713883516 992914108 565806288 943146461 668901232 372093276 430998552 666539357 847074577 443656655 829623167 765042145 569716727 247249075 641457236 502714704 275380427 455417308 922720315 372097545 170922953 528365775 2367916 971125596 610592069 133659976 899663474 618300428 565670434 863137716 467540012 573972180 953229404 310261176 441775823 16654558 46079872 175854760 706330914 793624653 916562735 560718864 678157632 130213045 819094431 692531247 981725466 869598109 873125913 178855543 334695667 122969860 258084732 69143055 71790050 182819801 16552633 957106257 233958995 936785026 645654869 42169164 673622662 313626454 749071338 12471875 812420367 920174883 744275109 612075051 621972820 789952937 936275914 403799601 128635410 282020380 633795628 698691634 114887129 575580582 143886261 849142082 60451211 945091042 444070884 558412326 800086241 691833186 148069450 548911065 431843046 760515115 762256140 490590219 597486202 267848244 280520548 729975709 580937424 222152683 224276000 150790438 405918192 74429615 441338401 35419505 541861174 541967191 643391710 839498749 162406865 273519785 386971871 846661500 693369157 983992804 57331266 586778708 944413161 949285687 758382904 855462689 36346218 579553351 421091465 904666417 941633862 150730925 250338316 151505158 670487378 118585974 249167152 875039448 549965877 160684193 468317047 457614096 117364202 378550692 914115829 980724942 168080962 809061352 290922709 782829157 239163232 987728968 883237332 889048026 541278779 128541334 746186948 282669928 430698783 376417302 677366539 747722238 999236140 697223169 359471393 30968255 155798486 300184580 317783829 843432065 217806179 269522110 886105865 942460495 892515696 691198021 234148274 306257895 461001836 126618786 664600281 91007293 137657628 227508304 517837276 299609078 932430102 807703233 793397293 409574894 167813445 381973209 993773010 505076659 17848427 821146481 488126436 949949191 267623322 839998421 408197392 179458913 15858362 183004231 875666457 928437869 315898631 152328826 421496403 21512328 673228176 715579927 747670058 496916805 634379193 148967227 440200601 82617322 355068346 715992311 270154420 46372851 709833501 482135503 689826846 890776974 153063236 152533052 578864531 104928798 628897760 823467818 576863840 170725561 241069947 162410106 206685670 328359594 906268656 50480513 875627547 548866543 287756525 897732488 251723784 170868155 572759160 987291210 505372236 381795573 234084199 662388856 373654423 81198776 49570278 313029688 592783152 992574161 393542645 525874594 507645296 900460100 829550056 506918210 797625413 437208520 653260517 787254425 630837680 743295558 695762793 830934684 434613319 305502046 380806084 438276659 527044019 132783073 919368344 523041467 865467699 876330072 330575198 476056197 172351000 37084540 778157280 593263957 553251911 67972284 248323008 502397155 12110522 119340730 818428144 223883101 490062847 310393806 311349304 16968163 928864439 324287617 194371764 820731658 531760152 845500435 544591699 156837722 901706348 38661879 308466009 182656976 349035408 844706642 65713373 800302173 679396214 592145791 717031756 54285924 636339363 895299213 942713828 643176768 248079026 692645055 587181626 96494780 28265679 508001803 911532725 462575001 660563516 441526428 881969424 754233867 708078287 391536465 955321052 770181180 110172530 771499579 595854843 228447432 772635298 596435747 778335527 847995712 218035953 283269633 341427305 48039591 451369349 683347846 500604834 977187320 878117526 624637331 616416005 307570846 509924851 635755456 57678235 601128186 954558846 531003862 744025022 941344480 382947755 881458773 755741086 382102042 506750469 88554223 307913663 320994020 763405226 870638859 243743097 795119726 579403722 455948867 616325495 950652254 589171243 78658790 174460984 482905163 476786088 397040247 226949777 843637315 215394989 503873068 865849385 732837701 434257853 128566127 278252028 499609800 552481773 706965601 292460249 67323955 488162150 189668434 636262884 132145506 76664806 137612362 26808596 542212904 932661568 952906628 435011510 676700615 560430551 965201389 33211112 462966137 159435559 639650985 469172767 714294507 350560829 823768719 673384866 236177341 963320377 407423144 655518988 537500931 326096595 228109492 734716366 850400711 114056404 246427044 321850794 443126660 134058648 782280737 135455545 906346156 668244627 818671364 665640038 867764516 594221512 150462940 77693681 635286723 938632275 144126315 788852462 666620374 122060257 848132137 504224579 634084767 950048819 855475904 695753261 640813265 102723999 257675918 960379323 959384086 887808911 621284390 454686802 232989833 484878079 911342031 299336999 323818556 502934275 678171139 349050568 725761204 275365183 256126961 203346836 976532328 516874349 664759804 848708670 625075781 653994715 4364347 348341326 965673005 684297962 955037431 748947616 105656179 113406352 616358191 380814307 630881376 698228439 763991831 551972634 921328562 469846620 706046100 86720543 762229528 13072336 126759362 341293083 971921847 848543611 419225455 99633679 665001640 568588468 407722397 702195023 955172215 659112042 703982595 335112194 100083366 520741790 12915853 287224739 396232744 167861734 465886680 846466435 592413158 834452972 13128119 959201604 641736253 808083949 239884209 159953247 152308350 993931323 303741312 60707743 276085613 781230012 146665875 69014436 413107139 847395432 121669005 270398306 417996460 715874254 820287683 449929119 309773386 977168272 841641666 135038072 307033136 592081378 65780168 376207836 83491303 322658319 797151046 916858383 944293228 764347636 341467748 317031465 245759408 469271427 827145341 115387541 979454743 216039746 753048478 301173139 340350458 358146761 225734411 257003958 94609189 592839752 798761403 436703846 269820505 631197694 749838039 80818270 274771147 588930243 785281599 8695343 27946403 472142975 858930949 617730236 934345342 557634224 351346671 296330172 546029037 599975145 352186361 60802108 218377204 945232205 829228753 445843226 466090124 39949080 456935770 623689099 965768225 47882006 709605417 315027349 874343956 689514026 756143115 57466006 776799034 711452105 109887613 286458299 309302875 10460284 234756658 408286858 515217588 312400482 75885457 782908761 467143285 713186219 816067381 986590164 724542276 117358878 459595371 623699323 212234425 102119572 22269367 921178657 630231776 181191546 343075663 196196462 552483002 164487507 597655966 354477150 977794235 934528052 334216131 207291328 873197389 421014343 622586895 775195321 166635340 987190088 273215115 389209662 859547273 891876107 746664816 819816093 901448776 102692340 902134188 467994101 1450433 487558269 671241572 638996152 825735842 189305524 251477100 656655408 344522123 527759034 831773393 813498616 943167120 495451461 588117840 137989503 213368251 957068830 9736668 528005257 376963976 746464420 322685980 142225837 428646248 292925000 987304426 246512599 130182206 348111119 64522197 820900808 248869093 39378451 747930528 371713681 731206823 779868162 325359809 209347100 1848775 828116893 649703651 529465763 869657081 158125115 570213988 546089015 638879973 289373251 357803223 244549946 342683303 143526325 875625860 31539429 664685138 217549986 55154659 704906947 860946024 359133104 284226597 230404660 821095267 808510615 153556907 918924523 823376432 163388070 209427852 625321329 329426095 603897150 9935636 886758304 55606324 77737046 692118591 863894312 74661897 730786038 310186562 494301709 715176426 58184636 325341699 877934886 753314439 789743450 461962396 237054624 954990085 279415061 465329628 725592186 808260734 705713480 918571205 820888327 949417084 879570399 884760591 747367791 344496514 336497885 40180900 30760493 510876291 904670422 598968354 474515858 279024745 668767605 566985052 593803329 194762895 313844215 776945881 127584177 663631688 500031407 600622420 26811054 714383446 456695424 783312442 529563097 942364019 148447078 330030639 964972579 687013067 313618669 834943369 280435542 445210496 237137336 945784531 897991820 185937445 579270396 692965196 501469366 574290244 514618114 31201125 118965526 942737368 660359592 122355527 778518469 619174867 740194017 97545547 236402222 414356122 19281200 991204991 79978897 914068868 548964913 829398824 64058241 943665758 267382545 156464954 919815270 439169001 611496209 512589538 903687676 112974427 91078662 198651645 754043346 424665050 346584796 5274014 126916044 741236484 631865358 361438348 736128162 367339370 707381296 684165057 140356191 339097104 705325670 575105516 325884130 387003887 116068074 643378928 234361440 926281332 405750666 487120483 911981536 970868222 615730727 820415504 456423358 565066851 989177143 701516405 377699368 605555564 793709635 946801990 812902308 44032852 83413098 475435496 669725576 273444685 322672860 962382839 810824321 393042939 35275105 565912000 318607629 188918774 991877840 828443847 19471872 114390093 222800792 345098819 428921603 31103742 815159866 34865053 721009936 416946559 554500556 283178741 109469944 962817336 608140408 389689757 691470301 651908614 974373883 249170076 891702200 861017786 115611686 593637676 757094356 767280536 575312736 638489404 924674385 905374425 200320291 976097262 166738338 146268457 498736763 371934746 212443407 595029545 672424586 456440010 652256564 208662254 371938566 271495612 11824512 831848064 615255737 205452259 878565815 568517212 551362048 48953830 215597681 591310579 618219341 763358880 191189400 130226217 60097446 318403486 449845486 272475606 157813027 76915620 191533701 341422664 405237619 553485608 488730949 920947904 900079704 202387669 909115753 332492784 197136934 977731082 80274178 231003267 561361480 168523609 488733811 395852693 733622716 629732616 965418227 397558071 389616018 364009363 126267150 94577389 577260912 872599080 883218724 149881391 551840785 705783593 74693609 686745835 387523009 286026926 572869347 297441281 702606563 890940672 207513840 940843462 893475947 609075999 531020989 581681794 971931237 458301246 941320527 235300594 283905132 153733441 606521982 210198726 463375411 196204358 19145589 867765028 98705408 750230041 536331572 347704099 502447916 481895870 965980430 434316881 19924132 52483563 699047211 873350958 596309867 817581707 334531335 482353583 344060694 115777596 513116657 891197372 720285774 534485202 347128717 721862577 222469970 676416466 392186451 621293793 924421746 115603191 586672653 323902990 760617109 608017585 571684957 485040627 879499188 718284961 866458933 901663162 103082332 280036383 319570269 655574406 239758640 290089140 802225904 277167851 703248741 542344352 317165023 47735665 651737413 363736917 20715116 841741588 687932332 371217402 44201905 698689735 740223886 249091049 244281879 604532460 179630703 526021937 682516447 507728349 645547753 101475092 902312860 75584615 304386858 519809674 464127159 247159370 648685427 289295037 770815466 466121914 584025754 465229195 452357062 428354273 825669769 364927495 506688301 545956954 212070077 970310393 987867096 946911160 112634055 323046233 282719442 325251325 418293454 249021143 700270842 215757859 167070732 296708182 582092166 811937687 60241229 879349357 120762491 85841592 507288947 213577189 447316790 605595741 669890548 39410238 319465702 169838924 975763290 301046313 697003791 197647044 429417410 813381135 824093704 490718452 469369182 412216969 100504446 816101249 581134067 716831973 275879663 911190020 772470364 812604840 615275056 219807370 975760645 703373063 123318760 493056530 637430384 15959916 224749074 528714515 426775219 536109047 157719679 690225139 86825208 59643130 927170897 696672144 63131133 409513084 24175490 829905339 280141970 794658487 386681179 389068217 739456541 504252571 430879485 966238913 164231961 66163785 359928539 80943232 113002898 641372056 488107582 371363223 965260714 752786579 840032192 253863964 789358104 88378872 99243985 380263957 874597028 174454203 698545462 75153920 539068076 970453889 716441988 24362830 540167075 515602726 987515817 72888035 68522892 933786423 718665828 425999768 55871875 856939384 891048648 578606778 696177204 856537440 216998589 908780680 660185698 305617048 993164671 365916856 28752226 824782720 879712285 745623282 112806301 155996074 909216763 268365139 921943314 52335709 66478417 898725100 248529361 466566419 604755369 10708033 526200449 899424251 627374693 865473995 714256603 527557240 907994422 547682422 582756908 710410144 508448422 446424100 786943959 320383677 105600655 614717991 629231569 595399632 287789730 627417035 763779875 968002569 847166690 455972042 659568748 799999568 493426726 786622934 858551388 959764928 617135258 414544658 150431802 583478310 129494590 178191513 526641759 927791238 513886054 863368438 430587065 76361110 55008056 747787690 143579465 324291138 809266737 126985642 820282021 398963750 736586400 504693726 509465719 872637975 655252778 866062755 163172860 402821275 210492740 425299274 860715653 531834987 203766716 178965655 658935289 461739768 274274097 409134914 339021138 605824228 471345814 66089338 138252059 877510788 610190259 740738653 589932537 159390821 429553572 499214976 707624735 674704324 27649368 609524333 572015832 823468308 615434771 387256096 467286273 102814332 810642412 936084106 137515915 468540503 510319696 569200143 90462974 330343346 589097085 366505223 611593969 305907409 523010056 555254592 997120147 307705770 565881176 622881146 679516965 310094952 604493864 489553898 491605118 915379177 176713225 146025144 75483014 578528321 937344733 613470336 740152507 168087861 762807133 328526549 957951151 243619009 952898453 305757370 304466055 569740691 491402083 375699239 2373246 20422029 747305211 259360138 452904544 747871302 564396901 617726019 528237583 381940106 598428925 36278566 902840322 747613142 183717363 169224189 61336001 714859741 883113673 39941380 753200234 959695365 652904664 893947755 634875695 468615915 438451403 67529688 483153878 182109147 153462561 110727394 918542647 522802776 718672559 494109591 390262722 997532058 655285532 530790391 541783542 13010699 684965220 503452534 355218155 705218761 728395350 113227134 394901705 956711464 402298646 773241323 781937487 719198253 793636251 167840141 41644109 880995347 324858674 245292713 60806698 736256970 646452473 534085496 285071966 243630195 23631461 903382183 861218809 61003493 712451517 265027030 368698907 443699756 141572764 110973977 101640314 495429124 220196467 351902842 35177439 748380002 149142788 322369140 74804905 931988204 941850344 971213434 178464072 394009467 920358922 266445422 911285443 463777952 569005098 201502762 684502323 39775517 974787420 956996603 320054854 509073768 336660614 921669408 398198717 887905835 57670117 939494479 131836909 876772550 923522440 126570545 862326338 383845836 999391700 759504866 489847736 138951554 637473278 743276402 669459296 890764387 233022612 437382246 600931553 603477918 881248245 638105143 862226676 654402454 13303508 436424401 935642599 724968545 676704441 26718998 502625307 562567242 648290943 729861465 903868551 90111568 402651351 625823715 192748850 384681636 382102724 155261810 658057660 219957551 751547934 378812853 348604374 638965769 642516495 73300945 517330885 195030531 509262232 308413151 705987811 346913054 843517965 618004587 726299678 75619602 252958613 206661879 511163512 859407816 187811243 483996790 901784453 166164960 277579168 398597841 600552944 883985708 486430998 78709862 144589302 341090099 485008006 149291651 2046953 933735343 147626939 461698031 642239150 721383695 908248661 316092258 219970111 307760374 73143368 927982089 292730923 454103226 417302618 849122307 466916369 103604710 573394088 283921126 446071336 126969528 68464929 999828026 623038906 639413924 372899337 679801852 293033893 282437839 1069688 986459421 524395225 728376980 527923929 285637633 904516828 366707715 267467115 990111489 841289 522490461 563904707 131747561 462985036 624752793 63086152 498675066 475421736 885821411 299387062 432859113 322107825 424450583 226857628 657813854 916919762 542755402 576073950 12540279 601768969 225038658 989839667 508004546 895136230 347102201 272216232 662562118 74177936 31209502 32733723 369360635 1229887 383612563 338086080 247691853 519814339 755053040 258892960 933589661 476347388 976643839 749900565 183266496 41348959 965027134 709274960 529393534 364214648 6878560 465612499 477761044 986716258 144947148 965069303 786530483 925476945 425826588 905021544 918880510 469038088 878022816 267126180 748138640 815353699 297331417 162377599 887695220 121016783 437165566 23897249 820458667 948289741 617943162 572726534 224735914 113054835 53763947 424520829 907535321 29018090 691327269 283106090 722059029 624109041 153962414 574465541 599390766 574919000 464608063 15056729 37338218 499569030 261544137 43321157 761249536 42975988 921503341 939802686 754891166 366508464 274050051 67068811 571289828 619597787 16702356 524193736 765737191 191883307 899838432 711747940 478017967 82017898 728979673 34316067 684682168 788121589 309786150 441190556 93108341 598064701 963375521 516317883 506920648 270992713 91441114 793755201 55133068 410227763 952856721 419207231 589153292 844307879 590959423 316382879 948426376 777282151 817754510 735519899 6460087 74233289 259700189 118006596 560160832 417995319 705941437 960182268 66809664 598120366 365309558 383175420 449301191 935619648 805042051 626862543 15482202 566821010 605220113 414020053 76487027 272762974 453820036 16834241 716692476 456868082 971853043 279592220 346767576 265274800 556939175 854140607 901486427 835293324 248049312 815436125 758506700 60317329 189197072 89790711 39176938 401038940 209376221 345616997 406890084 662191263 175213091 499284948 724778336 251498656 196527024 752222531 514707957 187316407 910608775 510749957 332687536 306773715 965753950 897024065 42850579 741504758 708712223 974423925 251187217 681666996 375998315 499937007 820599956 563303609 431117842 170267987 174758904 849747776 552804252 216251416 79273613 846102684 636156611 740612106 687709208 585061555 864127735 146546122 15198290 429921917 334995161 912126537 962897768 639677578 483075776 548639057 362591865 225422201 894042935 969412604 431256091 386401410 411758460 827944250 51560663 102169581 736825859 140802128 227191208 210113945 676166898 611120468 892626560 887674742 146546338 442300338 838928580 919240715 654244388 941724330 645907915 86608625 172032954 75315151 341366114 643519317 816529241 905321865 560973899 22449274 433605422 961765268 777567417 843632693 664060950 859844991 691888341 274914671 64148004 607282478 624768317 587607719 147447071 119492441 115639168 500163181 949537537 334367755 850772643 702090216 509057145 140194083 792016799 287195985 886320490 323869398 260389856 606595190 69081450 151960619 463116743 239871800 45575236 948959613 471478057 377972237 652429942 887235325 593864655 117837438 196047795 600743726 341368308 612176298 255268707 86615911 679704778 551496898 43245854 351985749 65123061 466045835 825644853 898987126 471227150 956720863 431040297 290195614 274379809 907190060 208001074 639286390 541022255 966474483 234014649 301347064 239234733 113257802 116105694 400882421 717467907 285856859 69712883 793189775 896919823 898059235 280334590 848096447 847858079 705058740 558722619 727853008 569875194 100406835 512975768 495432674 994349912 362894554 738705976 97484904 85538661 887223991 438590705 934614954 203326146 324140268 945999053 641653060 272539780 318091053 394488205 428081829 547959731 65014853 284624417 959564177 59001804 358379665 964809009 691013280 100352832 967962755 710408087 829653436 838846451 734840608 386042083 398920359 535781310 647877763 589723094 878169971 571307245 955476056 948201703 141948680 236918465 256114785 744869057 601847713 298241007 943913717 314937027 630780751 316414239 867346812 492515710 609664629 46393198 346778868 627987259 204900426 358270700 91094639 603754099 472969562 864596767 278211987 44487764 678300677 52905342 826473240 703614787 226723583 445428215 61709645 470379861 160319950 573038442 295069844 878928596 653825359 817965612 31416290 519875264 948446770 641475717 506719040 703865163 879760761 211978034 265468492 479909980 78057213 939007971 926975673 466468877 247752681 27914174 155357386 564722989 456599869 832469467 802394075 11622847 373440076 150712261 66243800 463046521 869212990 287197183 126309572 952747078 641216911 84419197 337486132 963218629 874553998 811646247 720812753 153310407 594155999 341811290 336582618 24468437 776635386 905526630 844866207 880380839 991523497 501501713 702196231 718708398 739029902 134601746 270940171 159505035 21073051 240197527 71866937 242996885 12993175 46204351 63879218 92260952 595006368 964092961 991394348 582154769 771345828 570761284 261067120 416615219 867863270 456134692 682053853 555900644 42969728 926324916 984075619 882522240 750965979 87830614 751255689 17389077 383210040 274894180 771417832 90166502 874455338 669437099 675297454 699788777 994958106 593471467 406169628 870372937 789887682 359779416 58479112 81008100 554880178 765153564 869917788 81151437 77169615 699883475 687912597 512188619 969667535 609625357 884198981 703461849 730583486 248913103 652867985 389252260 292053115 357291794 698889139 848955920 496718651 42978371 113203065 689056947 298361862 159887298 255814084 867055961 185079861 878347363 875139083 990489982 635878138 54700783 249616597 2064855 237253592 124120228 465608770 122803913 125531431 788473777 378069635 806630128 43678354 859802555 485893726 252381082 518667160 536664155 191785387 568830794 674107406 366423966 977953753 702100021 543800987 545080963 625514601 900463816 671097146 722068865 152743282 906818080 149514684 275566334 121429532 573235856 428004419 490063321 235893029 940467743 882439625 544896993 916484447 376873735 910786199 451374171 437151279 724201015 333599438 407906432 889359376 560076754 167644385 798492668 805338894 393874862 120853017 747949425 828291404 346294742 645244176 353381618 532276606 137888521 745017910 644778120 697912688 519152952 502757968 410878128 699141245 725117964 420145395 685415131 816994840 326642013 981008141 965331437 564417095 157825980 326725469 686107839 112759842 729639146 807078134 632657566 14491225 697912927 51417536 272978889 137092524 724740548 63453943 769167862 913308016 500697465 552124842 458606797 987369489 79395088 602100541 632048236 766036362 149513168 132104167 604912097 433751022 822199091 571115317 652311475 849255395 143315816 917697157 382644826 854186274 117059025 893354380 13055682 959896313 874340230 850044625 40676557 61451464 629366737 245360175 116696014 954409095 72067248 515426135 367940878 207380799 861376343 338947660 141534282 246961036 394257579 132222949 576253491 750081058 675774919 185444942 885637357 35333701 962062971 587992967 539576464 161933391 867588040 316664292 438277034 757724718 379534437 137497739 28642236 436744163 478867773 871908345 152906680 866414596 342793711 239698557 355681930 76592698 805176141 531999932 15978892 12326852 423757789 914984491 380948239 664939507 27545691 441342872 894617305 477282476 68911669 952680866 130352290 699898601 38990861 559394620 821949590 596657464 693605435 626724398 163305430 805400634 220888905 369818516 179422454 927904037 782477941 35307613 271822977 151425091 880515634 585754061 606180721 547286897 139549863 326489083 187194807 529134241 211115054 928328788 729546425 157373528 666780630 875864086 500746702 497502768 889209314 640331990 264382148 664253271 221684808 20842235 638916187 816192271 214829875 69483584 127919816 313726252 683643266 898220086 636999731 795778713 476716359 384245951 436639033 977384915 102472776 879903380 801222506 822258540 81781377 593312193 73952716 480152713 743452831 668086308 802261846 853872997 518358663 420111857 405103990 849144780 679708621 534817328 540541068 171277217 214683709 984434493 860015212 165151576 220985430 540343624 722314464 892545148 635384266 10330835 123173924 432854570 260867072 296854839 945746280 664817045 371918482 896231199 764269394 949849216 806485455 327419658 54628985 63662535 316678970 987120589 619636203 981067734 856507913 177289487 478490536 759140144 626641831 429011916 981770532 398814441 971902514 824793811 112146889 595787053 494595325 590605640 591539059 409906103 627559184 342906146 590254834 498170458 93670819 723444654 927793291 159053180 814558375 906194954 854596728 191072406 480889149 28334507 930333539 433022133 484972092 628089048 765098223 17728252 118018735 222959916 534062639 556326176 525009493 700717592 584526893 379391978 651740704 568472414 689530469 133519289 938151094 558475671 765173063 363452669 84747507 473461934 252579000 810800317 577633893 331480163 816865425 234356498 822495695 188995786 640334623 432097706 617287590 915064521 190472609 607617606 598584471 734226077 207497422 98598204 759927807 79370837 313588044 765151733 2714737 524959829 416143418 150432624 428039732 399823317 262432679 360976062 456306626 347261792 559563544 298690436 788340299 183382358 644120070 845616252 774046256 213874282 537864797 526067700 809144200 666400804 57951999 983638093 720416414 183590239 662496831 975550589 871890544 417622220 405264999 351834254 854981938 996532078 663842354 891387421 180676297 19679005 853674834 568791259 862476625 992324355 313200875 897409807 137708440 924085281 817742870 557064211 472823712 762197963 250282079 884557523 742626593 737738792 59891272 864069713 969191940 32139955 993991108 614923811 756085993 805532349 819842748 733676275 337117602 760202728 702014862 958605566 659326390 68072109 81817993 217669270 925027039 543171799 982972274 209056928 644535180 866564614 217110529 187775767 51522912 858945070 133830757 395356039 860268977 903178773 835267772 107778962 618407434 450705368 571531420 92466031 517643433 269066086 987488141 343560806 180756225 277429507 725196685 283993429 625681978 898088391 388263306 213771566 197378476 540785693 354569707 513064823 468621160 789590084 850977032 776491720 411914415 79169745 82941869 390712656 134677112 599004459 917770651 502483281 980958190 178271246 129180679 630845344 550465264 672664585 30904346 386572838 316026512 578819584 556177775 500085345 96749973 587238826 620039319 889391075 668220152 257570836 910988184 587328210 149137002 900415516 16997482 879297127 521546445 365057782 409442681 818963823 201520311 249810091 559754278 2244813 408546546 370732181 270875974 674320886 296990974 117473765 315472289 283655539 263016334 347666973 8332916 544464227 662985479 482485654 397747696 445788150 501348868 768022012 13547960 593833459 611906004 534133964 492884327 30599987 96411386 694745565 927242504 754809635 964347309 61045204 520040348 860410182 788521046 114629294 929714584 402718129 662666772 132858426 426645860 974561166 762471739 520234652 125322717 691435929 640112592 826608844 796551891 693387430 259382287 682246933 668951436 744017433 619271910 22976918 95452479 786513004 117299831 679723716 295834522 312124332 567291034 130008550 428097853 142489597 862352728 150263192 593412157 751873042 905870705 405749321 331735202 987593141 827992791 213523645 477146857 889215045 183287601 869065867 319120514 274961715 448665689 786985631 289695827 784876164 501996254 975059897 591871283 606441810 988809859 223111917 345721968 733623371 835078334 124801058 796903498 134481968 993340730 315521683 329422453 426544727 306679381 901360977 975856283 446083370 935034787 327061438 679749336 558390438 582637673 781300243 82197564 335032541 172632610 934901723 425866060 469391476 247881470 48165494 414477954 150763814 284391006 357802903 731950280 284091967 555765082 589364678 761035777 110051105 734866747 965606623 154113409 131473859 512047617 663335058 463296143 784421164 279199453 328459489 427736810 683851773 68281016 953495716 544286529 629462245 196737195 705183752 949788602 272216874 180328581 354131212 116775020 62381351 381696329 663996930 543956452 214409928 406126508 377176084 646331300 933783055 912649883 284575165 538748576 894325651 659829683 859142988 95160255 428818172 955579335 971806053 157701728 662075784 825074015 693864319 377671378 778763913 231532339 282292326 220484314 220461541 121388211 636672698 292213809 860360341 941278850 117889903 969645316 934684454 423918326 697469516 911948914 843425339 968830107 796063852 993796370 51489032 683288749 79166655 749301610 763115481 150771617 278155914 664850041 899521673 953399708 121360355 805617198 362630411 268468474 66853430 841068526 594313189 239643337 147595459 826221842 509981872 52044107 314275613 304760166 389846682 542783608 72587692 384388524 819048163 938781817 35187244 599012375 555956579 411017262 498705452 728442064 340737283 673542057 538346384 288475253 384532031 884323505 170479888 904038549 734559147 92548928 595075767 303178293 252240491 394635782 352794212 385338958 732471481 737060067 779526220 42087500 1081954 950922096 309776758 910613136 859702089 409232759 464189501 448549615 58639843 951280503 721802450 530584882 733893562 996476705 623718328 548168084 770221547 38501853 931697734 294538567 999776679 217720134 759160616 390659311 743187637 478280106 229074143 398378277 99595246 555770507 939897404 101367029 816368064 559719712 228959977 487513696 816871597 407092949 363995104 491071195 650415561 426173382 971871217 71050191 631941950 715849544 248635457 388036375 726725835 777932897 148291782 940495748 545440321 654711371 950890188 942991196 454920197 359768821 776105331 450046167 998713746 341507457 888876078 962798241 223215604 27667655 543535429 623076443 291812429 816459729 858933332 788966170 189587539 281536093 941547210 468837863 239854800 718916447 521945707 728561725 893928993 815086972 606488015 445100685 673887416 527356815 138319584 644938941 146829210 853072167 46009184 613422757 2763490 280047367 336790881 792396433 823820860 25021862 914749386 252839874 104128875 941734317 900173529 219263213 207851715 121145979 694372508 213548730 476616111 714579108 788890998 896713798 333747500 153225838 836254881 318379425 212671052 188742226 939456166 908088913 169073333 300598657 597454310 593803726 868449568 479304797 526396693 590562308 812168666 195963643 415516089 40190932 763982662 11105192 215134383 628292498 282947160 146794337 192566439 365712776 154036507 189177433 457953955 176300658 193915693 741679735 373412476 69134849 102620222 378640853 42739549 242903384 364778133 445178690 514698822 974702482 873088394 459460289 328328330 136062522 454182925 289466376 715839569 872212432 160322334 883382530 734123287 941158475 805422162 196448333 89637419 285025170 19381845 392407997 951840561 363725314 228053346 21164247 827696801 311682795 18419661 580400471 180685893 168876307 833923706 125810602 671272895 366829873 532896099 238160757 852060928 221964915 180406293 336589324 82341074 656523001 988790323 327310587 306536784 437525079 195516914 680871553 713408105 455873047 320152732 999655440 485506144 354487349 71093005 658004175 877015118 649304481 950644793 416107032 812196511 986109120 680662948 887815674 354018705 750499820 523740648 958959032 971011000 913281007 346054963 235711559 241600125 435678860 924445638 648568020 607474330 56020726 159829111 530788668 223503519 339088471 161262384 100923539 497112433 526601803 839181677 800508318 260195014 754756450 687142594 655164760 419789225 832197025 337636691 394161009 691579132 939158273 859203674 398011082 973279729 837128175 308635301 954813946 962085009 749847499 394346262 288148428 767460405 454003049 58558753 118442943 759182351 408089491 674813777 164159109 450154402 29120900 279465923 832775300 825466694 618599278 64169 34588248 176843941 747265781 627841224 575841103 100074817 415319987 602843642 692550635 786648812 322261426 62356397 392098404 386305101 31113717 21138275 904615203 460433762 783787759 447484208 360529224 496790009 716209929 742153791 299568422 309606453 39910689 396219725 676257474 238788879 41279238 466514732 721949783 785060563 861019133 344127810 212525780 569381279 560888639 660293127 371243612 395227623 212892792 317253003 203468485 572071156 285221450 470066157 888129050 573252448 635808968 549760997 599081241 188073371 397132795 913872187 71691702 704406633 373240929 988987725 463732630 577076578 29693801 162055053 275757717 481860977 348702712 671427585 644256577 559541590 12231911 331234754 413781340 238293028 762963842 101965693 921964637 975897027 687456266 447232501 407438832 933325679 619915828 982904959 18953842 326706743 472960425 706727300 620001653 183950719 793913988 844546818 420258370 81716094 629429719 69779724 212957778 88461249 427738150 960296006 380714452 147844518 230658025 257266793 10368555 73153250 566569487 618692805 911774317 864098812 498483318 602960570 883238885 878083791 489908340 640037438 415118481 47851276 554099025 358838874 490559908 44938934 439847626 955981229 352136709 231767204 963096464 839208679 765341391 375505666 42820551 429929295 498366927 769468880 132876167 523143486 297729545 747901793 450724191 95748770 147510836 790171358 944653005 673771900 980932921 577682625 278617287 123407458 714699448 408272730 452396597 996452606 160655746 867774286 659861108 277465228 823454752 727055378 985123796 526484064 646498123 522710644 898703899 481935454 230153842 870143251 625321729 910152064 992953911 584306914 420848818 887775316 731044594 981786537 155546191 140489595 599498028 265204356 672218221 969424940 7604261 227155042 165450644 553939118 756870736 828789895 971965633 680003297 280173010 567399178 191989220 791946934 678062854 29244248 690044003 11979954 681702651 210498735 415992213 187766384 132515316 31567524 704786248 848325404 483381223 13101982 52698684 781787640 67331327 258369368 207069862 717306586 535864859 330954083 406280366 745626284 829495628 922098081 117170929 896626155 721084507 524714699 221247231 595145001 506960192 342695148 653322206 734988172 832585900 165015524 243261061 235975500 834772096 873233383 807361122 179408953 246359636 586761723 207312341 886077490 197391345 584739453 946526899 824078767 453401559 327933853 256515779 876725304 359537080 235666397 101241412 501344491 501947643 156852886 21530214 749135098 691425082 745351282 337802188 121989675 871090884 386733043 152005904 301673302 931419420 826734059 723720511 54742251 187094392 605726210 294813273 234704745 48878402 69707060 139677138 183959016 214885531 670138448 95591188 138750096 749155027 918869626 139429883 660300064 31433458 242046377 21930327 668830568 283567155 857526570 342460781 873557454 120161923 234232347 73741943 558165965 650155782 594530801 290367263 539202674 57497235 295429362 2270984 345468126 211065907 899940028 598049093 477525190 610888102 376094908 315692768 895898870 603611101 913820344 392722261 976039369 815998849 659573062 201965332 145843123 724978027 953486930 850723330 892803512 839474986 368562588 746911736 269677042 637505920 213867320 618152771 376884238 236890853 841442316 27702050 304566735 879529987 982237269 262464588 346421642 26582072 68684322 989123431 201012905 416194583 326961111 192475538 458316841 115163623 966414508 706289884 637056795 179517474 321059116 108578506 559366950 748846071 408913335 991507157 580432131 605336009 968722688 122116842 220582656 87046575 475479183 651851752 264416126 56515058 872737087 12406309 817843571 72850833 502912449 583869418 921670889 430004928 396616472 287650290 268333437 305451876 2534171 973407215 764084449 623852953 866498807 413680901 576767322 596209708 789244330 450996301 381184066 688426786 558186633 895734612 190273671 945977391 268829115 94223513 447933226 111656768 809173179 176518162 707933122 518390002 653488858 467046312 536051959 448519960 688615866 793175990 554859783 348268345 576608724 767358350 287292483 950668559 14326003 583809012 185521555 812075785 530562231 815112097 151637230 76813001 429021971 225249729 221596131 575479207 947495632 258704501 59430420 446639917 461720072 536017746 778409909 961486746 782824107 358637024 103261713 938118751 244333821 913526301 747739141 251749540 257200662 824684791 34904707 608468932 62414945 340970197 622139153 690656204 710698525 882972687 522348616 204031488 190186463 984390513 715327573 267009367 101719310 543962301 158739322 916722426 438579302 452244774 468073102 297829065 142644342 865682901 910958457 576821206 381310498 984475239 784494010 728166119 778585377 546848621 956861153 840355576 66766463 559319274 621181204 520664503 922924317 536091865 802602894 322221063 643515436 663322533 430612764 603777149 460890550 210637487 864059550 369751014 452915477 838441164 260046220 236516799 158592890 2299076 89840750 957289659 480934503 222898644 99204963 977854785 21449781 217547821 644475547 333487596 656371343 600442739 389762269 165963785 850282229 979862334 22287874 722002972 188586811 957409692 269119352 176138843 327243271 656032653 19099840 863715121 398795094 473193862 894140911 138153405 945950455 56490479 310094385 226565712 234392846 933336485 303484482 195371251 682941587 808728184 464128243 92981727 282858961 230158766 444359595 476270594 828755175 128137854 134057187 882452353 380073546 208625814 243581609 118629936 331629377 800886934 531494174 709218844 546742376 217474195 292403960 310317570 574070830 836907157 872222721 103621077 805155158 162278169 335643030 398611260 659901818 465133455 541216040 106436113 71511939 383448797 340055742 793374947 342651442 239718874 745175410 560817525 6008987 646627796 656958447 601189181 706925221 549072139 335529210 218223589 530806155 771284787 183052774 266264526 122327645 354653174 414037790 953260680 89986688 995722096 891884703 709905244 191356970 653217969 215038586 287739330 253796583 702824511 842985303 145823723 991813655 771745937 555902189 931947320 870197613 502061205 440372363 355646656 33261937 390387754 455175059 436489678 508851711 477620903 635538937 505778273 634519750 658470227 789989064 659955627 502112203 716917226 714672285 649431699 82351587 101838622 196592170 952068147 65691964 497304340 408912052 201357402 681492436 171953635 440531606 63974922 200711680 511855641 693512124 151884795 372232935 144680245 786324521 681704727 809471237 769087022 498589297 147787004 920520873 423155690 738371647 956043389 880909430 425116104 734980817 213229089 232404966 231071767 89733495 658774179 418835394 770679964 396345879 45502832 731766955 917071120 280778668 432546604 238257045 777345952 691453122 779580973 612602951 83776363 810629628 491058430 777726428 415062280 266388111 641306334 474533700 864580349 406941892 905077310 990649796 533472841 29544058 714986311 968416626 612043483 102756769 466729554 753662394 310653976 69664448 259652205 545267675 295419225 211624815 185003997 873359723 165013610 470249182 43506838 308041935 891622925 37584461 905073861 395832772 410014837 176461714 894598471 616895961 287436236 573908886 346631215 85516530 296798893 294226648 448851268 169082823 807318186 489723368 492790400 271866978 997010631 672143853 599620754 807594149 819225085 554739488 501857117 279920834 889222584 224236367 217094775 678158785 326446682 67555931 259413931 270226429 585543606 685377210 984609143 93266343 865574293 398608373 412787599 338436418 520075316 230917931 847895896 600814629 449283268 332835213 451565678 83002620 961549801 619493600 33055518 24876616 393183804 104995838 654871276 203208922 68729033 881080661 365843215 102447196 320093073 775050598 898360048 152213448 997629961 282203975 216217775 880793070 944492954 553622306 389032862 920717299 96752671 45004980 795605188 624557517 681016426 563154894 574238043 768061128 470241983 357754072 829564753 43261955 71448406 228698441 408323019 912483060 128041693 129686576 536660894 939943904 150286581 305468078 703283669 864165476 134639280 663219834 636742190 487194607 887065882 183941724 450397596 715302981 715756973 593651378 619536070 495558141 534775514 953593326 642751111 40692996 722804871 336292117 926232684 813658905 770936972 754209345 592593721 969846862 55951669 479738145 36970340 558882189 970504131 290000244 804618648 35302161 318748395 696621969 101214004 352000745 425738581 724537059 332825802 317463928 496193054 531950693 507360416 534476280 98367830 968179498 363884850 855531762 241327235 546630359 288615342 649395399 444413213 795677735 609979510 637238827 24419600 664408934 887387042 936698020 727051069 396167927 475209083 3785999 600285176 582170063 485890817 600887836 369057163 245485559 28644967 407895757 383432882 787804941 271834001 573882107 827362590 371208899 759281309 764790225 269436914 24506207 581766743 595961423 857058377 824154170 138446019 345181128 878807982 940643393 362651543 978625636 92974754 857269367 498493630 606731679 858163481 113877105 243431126 381529800 507648253 93572312 327774131 183057283 474675882 581548523 991010522 947992647 507490160 87057402 158074374 31722721 924703253 214857196 464957351 809789680 260614480 476257210 92692830 310384230 181896783 746163954 913119875 593159181 97085746 289264437 316150431 922013696 503809421 862247096 386829298 208486957 40843498 862616263 484574190 157916378 404493125 566076478 853044666 359778589 941655950 603234318 118104240 336415587 599311403 552826814 619426015 742104042 445341555 4607975 753036681 104530758 847833651 955450551 660506534 530673888 196183085 795094639 235994208 59782002 62458005 251071461 384746901 378891148 629389970 755166979 347484248 222373907 740296643 262559046 421604720 104796860 897276599 895586367 177806808 665078421 256182643 908583958 481783613 443272317 798000113 746340354 835548803 395397031 812235419 281563346 791198785 729754139 983909588 220252519 230720 22380341 272081775 908991799 575095039 901243940 239671606 12604108 736929842 933021804 623068004 164418627 410766655 729808485 633006635 970549710 202556608 435556793 920645936 849260594 871356419 295919082 969969162 985107274 806832525 742820554 150631622 560742018 29405075 559854848 960478310 677711196 748094591 681756298 359176029 726714351 459886961 142804278 638117396 556738403 304092859 24821543 788026217 98616438 635877476 890847574 681268523 557145082 672263846 496583695 936775327 508899668 995343473 974603120 664362238 153243391 383807974 978576877 528913908 831528711 442041052 896763087 958610979 479906703 453942622 444447408 772811166 518603083 595163178 483001344 374621806 690777606 624396596 337985923 489779473 399538462 637199905 306187473 530747638 762821635 756850893 268355285 687751426 254432956 894784453 425076815 379460622 273161825 93748941 262050386 606202726 343094690 72165212 742186182 448972107 316866878 810057499 864114919 145868658 645727885 669823594 139185092 407114116 610766327 301534939 659888833 888756636 994896763 756417973 585789973 322443980 630772009 618912370 931308365 503004568 45528488 549752129 616980935 671284857 451471537 938873733 401365304 400943707 358977937 917708884 153370151 702772511 843518379 564706040 261340783 428614682 380984052 765835122 227091905 535714452 664854134 939834098 551911968 636202570 214739149 681334880 202966115 37748717 776194221 764576983 812842678 193569185 926724442 246373412 674353433 220615039 579190062 535772491 907550175 948958739 676397590 506166018 167311921 754921694 428168213 155164725 620584585 164485333 252236224 361748608 871018295 700703456 601400513 459783352 955133151 934009948 938221653 341003106 724233977 755810714 382291918 506454842 360077904 644677725 381251345 171034030 878102404 562867296 810797848 341312865 206595976 193199566 829512817 491877544 561052708 558212552 195065277 740266512 660716148 629685475 964233778 488352470 668326759 628179879 663436826 789605229 69006401 52818193 461364050 144910844 201589017 759653649 273715148 393446109 576283996 904898317 534223885 712009504 175835208 952650333 929700783 521200902 643912562 352856780 858515424 61396102 304953664 26307869 467370466 633975243 712390512 89392004 65341833 602028467 570929551 87360041 535778752 709849682 451468675 779316137 500104452 460515181 652140034 773960596 500988903 774610688 370564888 639529712 355213710 495367609 121066661 240372404 426875956 11080570 605389533 793531470 378208677 682019802 888822982 776353310 824781251 973056165 112167613 649916921 123753733 575599192 899058930 636270503 365060339 691694758 451403239 829786980 256618667 665333 34288884 38052451 518507871 563727073 886722246 80539974 346821845 150004409 501158876 641281704 612037094 374550525 322401545 570188179 947578623 245328358 400390133 984563210 112335523 593854430 585468828 537505153 540952550 856107011 882594509 249330015 341082867 961192873 835416236 683375491 527816072 945297365 143457072 850690236 475503989 998094274 884571558 632717136 103089953 299244896 642293036 606048118 212305925 635573712 922960183 598319068 546932014 735882729 345851405 867004961 791497151 887985334 557230924 534407004 986739565 876271094 40597089 22371987 488158977 396317339 894587666 809738565 773165274 315919692 628935669 930489313 328651112 832738018 108588790 375884876 317140914 605783278 512864725 227052639 52842961 660151346 451852453 976357479 658525555 915875108 307734607 405023652 484667481 512181358 362524941 37136586 873426649 112231280 827189999 771606658 795725916 827430077 260773977 82590186 840857057 656497305 12241539 544631057 741661817 75111810 338995192 519803772 89811913 247776932 677136151 911911588 329806475 999276643 646407317 121578102 194439436 773289173 292114426 947149777 67454896 318410309 712978463 704045835 984909674 129241522 440740278 476814957 823795268 313648461 904286146 722041522 392355805 922556671 76375066 264279436 144552422 493852384 595597803 686734879 152428196 60190145 660460083 470697860 847779186 691218339 746019911 893059400 550093115 926645822 512589 483788266 541292292 620518267 768195523 251754336 546820704 740336122 890349558 656139667 780226554 589156237 529582732 39264478 472794127 27389883 413239803 988738707 442826481 432427582 623040527 576955254 190499205 304349061 161748072 364336704 72187846 102968115 319751417 827618845 708975424 832423070 286186123 435020590 746386325 768509265 296667448 714365192 905309436 152058250 239201520 15374644 80987837 278699197 848333303 522549677 510395830 340676111 332038501 955167077 215938777 819841755 1253797 844268736 265943467 254614833 58337014 631539734 345022663 913899602 959248877 47642166 515812441 695383349 867725297 363978974 305131172 194648838 27097022 209149764 931945596 792007585 292619747 645899408 250572749 833795611 704245060 861874271 752190482 705622330 223810968 63726914 172181726 828515320 49189867 753989949 82038871 68860932 89393950 442712136 869473206 501961280 266632290 486474449 840043464 191500100 214989249 274748984 474256752 468605402 123858581 565158738 337624099 495239040 599787535 364825319 394276458 739813097 317506481 541428788 358952547 932446844 682837972 611913066 447184449 733740755 30788643 412168237 143818952 19307838 350682142 751501333 179944913 181632574 288598425 327438128 880621260 8002570 726996282 532726398 453118777 482752781 839314686 500478580 682465070 337835621 362345140 538128762 498133972 144542310 138747520 997977709 454951402 278925077 971214170 878519070 548698689 217849006 594420621 604059856 464720958 457629215 882449720 948739262 621113435 335819658 416942288 552811155 78822565 4987591 132478876 255023343 931222847 717925855 93830200 459331561 165174494 411735442 561751827 171019144 485105484 57742290 702999792 288701513 383177702 411178054 347234665 444887452 904876062 215489736 738112359 372546151 836055033 27091944 199459755 413955969 948102289 699000678 435190089 538613304 533008532 697605819 934121512 382074572 666493635 124098961 232642947 709498097 426848884 578470470 686507626 20014161 221553681 878791790 95298626 184167176 145576855 763094862 143116097 213042214 494504728 130432098 768127731 862630961 958780729 356795863 663745720 559805344 46277557 537942289 217544259 374007137 836120024 26302759 624108572 557943124 287983364 729929570 856543263 536142541 16748847 195172802 656432635 73791254 562884963 680587641 637711796 456849898 652250173 986133357 138572322 870657020 714354799 677832378 911367536 414478190 783772479 458820910 290026909 613155930 991198981 415706572 925878526 985147725 60790705 738969930 476669114 976868294 13339970 234494610 943620941 166897852 309695568 567320901 17812742 410965781 824319107 218057779 181097608 104264752 488288025 870944740 674686797 572043868 570729828 595453202 767481886 496781150 141646154 977137453 843078556 109364976 651810243 677878998 929222331 430482748 962605919 197337188 914874177 603727717 692255934 966028386 634755660 646623230 807925525 859752974 83699401 115108752 217013936 926749148 567075326 666108185 131338602 850513906 846112768 210582664 896006454 974943401 265945150 111955778 785044634 760722706 713056244 568815264 593115439 30680942 994730681 548259439 48681506 402398133 933786354 689466734 538999478 539048977 879908444 423219667 658078400 949821792 135080582 967718855 179636009 41300917 704650068 363923941 579242096 722332886 775232894 190707135 994553126 885072576 534258958 553540697 543008879 752113695 233405414 785093804 587484807 187484887 883581496 428681252 906564923 422369406 45760268 873449763 425641580 33635551 759319741 531530620 792764560 763536504 59230588 668751608 283296561 279483132 346732492 227831252 432919403 586594771 630515460 95336769 36126322 556280469 109324240 660141027 262341130 844946835 15959216 993553491 97608973 876574286 459986040 235258781 18516969 997506558 724061391 868214723 729066271 316917260 370541232 994150456 368606149 613210776 66387691 638664293 953605637 69742836 407504037 874946087 812948380 907636262 369485268 247248463 265497692 574264170 961412548 889503009 297613482 837900974 898565524 127859413 293386240 498202901 253947578 341328922 524579180 777650037 144196475 675416206 654942736 621871832 922450292 395808583 971069344 463695615 679423508 724325709 655512295 716104410 138457887 18442269 713318978 568736017 447049516 168019496 315128867 160043646 289447464 652291921 727916431 957486769 560089042 538702195 314337441 112772715 969793084 857944793 577082117 937585187 526610000 241960132 539990141 525026436 3727433 679180265 48605536 814772973 949457974 241801456 920870166 140335087 495472250 838919926 518488221 586756563 124302414 462986252 716678407 113770770 850487358 739879861 866449402 501959386 248386216 721280876 426579502 536578448 222775872 969846044 563486195 609520457 207007887 601519014 354312616 749427279 717540975 248334175 453121093 823670690 255115409 676238479 527252434 11581300 611324919 409113586 590344174 817748396 936110714 974675771 207651401 3797604 855041861 269765517 22014761 473180779 110884184 32509952 60181993 190786500 79239686 862870050 26723702 598482469 961597303 204066931 350464721 157403513 658069799 500320999 373055887 246201951 83973221 504998248 271220316 334891176 985909973 956187730 411346803 822841308 65308398 545134837 137465128 735684022 461360765 222434839 963419230 222038692 561311008 365162607 946558737 327340616 312359628 895116075 292079822 654507001 136156232 328261227 975232822 123889475 866825136 969291203 208603263 714161251 31269106 787581117 652719602 533536460 789427284 994490197 997647982 731123108 185083628 732182651 434829540 222127687 676775719 236418709 397432025 434022083 681070915 354089978 55789287 457331291 812145108 684643704 842789179 87998981 594346563 866232014 438866457 958835948 568432970 771605299 605710932 627643118 527122809 948976589 826712022 329489694 683204020 319993915 340212254 987420227 638241203 962223372 853525693 91170648 375646337 381375046 716722136 985254410 130719998 180525536 343527081 732669757 291916381 885634631 927334910 872598407 64929446 725419741 740451513 321202611 517439285 430883445 781149262 491183936 709601081 324398553 879012680 80043232 847498806 731478596 678737860 875020025 934914180 902710761 950330355 716486695 276017101 557256810 933071005 938613176 96086931 563171169 728103833 38819886 362669991 55551706 544561750 839930817 379020467 632946647 888834646 809807067 898898610 833216203 345897901 361989274 141395314 372282912 27699590 528125265 26494233 410937009 188036766 133290247 670885021 967786576 999675847 630001654 647533131 706966593 795592295 168060685 710736449 987630013 53458166 896497775 879197939 951326321 151010180 361863666 666055594 918899964 583321136 89262497 408831744 141086068 80949682 420171835 714518885 639632354 218019282 824369585 557607325 488988353 626757102 120043948 991271232 277667203 7725944 168341508 648454457 566844172 648629366 556340042 196134984 23204917 910471681 910242111 690866048 628219978 626447558 102052699 542225609 405056396 327032712 119582023 262380895 424991153 130092443 598354275 480576593 139820127 449438571 622106945 175741699 910665140 208770291 609647143 469063596 478831297 505912391 24651666 429461465 458711562 966065674 998626222 34335976 380880904 285348344 488738270 541516430 563674023 206260574 991659322 196481874 796794568 655363485 267053324 123017999 421598400 525934763 675564370 715749238 897325271 906257809 319086912 891348617 425955018 856891118 859867579 862272802 697381194 361040754 534687710 678270826 59942523 562935396 255546745 567918946 351246966 730144797 279212941 160402269 416902087 820900491 811571921 893520004 334091759 273438639 335279152 549385041 620621795 918395423 416938313 556130836 561757835 928824196 333844718 227339121 965688132 713907485 309947301 18693856 450227807 878857275 439248938 310362924 705608096 84544707 937250795 122966773 82130623 657436591 98372490 812896046 773419498 739333517 803246943 250198943 391925313 953451774 404298228 981741924 153136729 984124728 648921223 283252588 121919162 248699013 85594507 770545403 386819681 717493954 584186663 623395880 378799935 642774497 360682421 328147040 969020087 899014247 274470468 320062689 211451940 270108143 40197911 715011392 279437137 773805989 189171748 77793763 136407295 703755979 377132438 2912392 722689890 486112567 187468876 243843260 693671076 786026963 71145047 842799205 987516257 469473564 787483008 362302521 269302058 33528740 264324032 471018564 623720194 661715601 624740805 115308134 40304100 524900379 878707059 201939 575916858 776564241 96748641 468888721 961267047 429979733 9321048 548902909 504157759 303789403 153988568 615327558 491305866 383640750 286490771 819184369 874005380 77078892 219972592 880296019 656262496 638258373 99808649 106156570 764250048 906821247 147944877 796770501 654819647 679248757 649079775 589137703 217832167 731027987 671704917 320561896 112353467 130344156 15895418 90901764 970302511 820740325 43627116 400901706 759133354 840651863 196160894 793090014 75253259 566959344 832856503 20112823 404106017 724972163 199246418 591145250 826886194 566551923 417087804 116498237 695210869 834221372 712090 825385341 614248856 489250539 627175488 509262888 920147514 940618144 929462842 750381788 719834226 21083411 465452871 334230790 142372166 495305741 826704473 400044652 968560181 630926058 893334550 444810148 749387182 274700830 421989210 272338074 121981846 273784493 933554611 71835406 527344071 410560688 890426852 390373651 176275595 191198167 607778402 65690514 499579685 164629474 243332570 426872517 349155912 587354407 986572713 136352956 99598494 8794384 59626594 652094427 490641730 990251161 499177036 212299098 8005190 884106454 682968033 25842116 839638830 815909227 513713233 996766584 521880435 766936850 272671741 760710955 143552770 97726489 702546172 9514084 236839610 559960289 689321881 402075135 850778354 406331488 887377106 718356651 143476208 364202144 581155547 811345260 837722227 921760574 219557785 92299801 487276073 650903531 863363368 535786463 439837754 362122479 758983254 247715260 690142652 801631649 208820517 685971717 875920956 50530032 925605709 852357088 773616699 307587037 525487287 47912395 734843310 96567294 114729987 4118547 733180030 939260413 839541507 896235102 426837766 427201047 585525054 835363106 798145176 770956958 342842478 836812843 971152888 962473080 607245058 936656665 529089503 794962845 858363549 11777503 280388473 170438556 872827541 99893574 350191848 618769431 759703669 791000936 622470591 540439874 958267003 853076533 5025159 195263080 574214170 558088689 385315389 727700582 773011066 226490804 682906322 104634926 800269555 415487464 724217258 170157382 52686742 90246351 492376350 81764422 261609380 478777083 313414138 251089246 392919060 364348372 99708415 242791629 131884049 74998294 642666594 680425835 757438842 308096080 124663883 170430752 715222881 7999333 607592279 520501098 641061004 463230223 535903255 619025884 927318519 374358615 390150287 260661401 302210896 538701342 158916791 917911773 631867770 908478360 791714045 682281332 489333003 270633676 90271426 720138049 207397581 801418005 249842392 851700153 349119552 388082084 117750282 398403429 419482135 463736315 374856085 582491748 729391799 563007603 92049831 374013670 962835643 822310583 895398375 903763890 531432818 315669063 490935276 188065953 333083487 229412086 925289412 925607712 715975353 579393389 274543215 751035570 519576553 705054630 986485858 148761964 679133710 885109617 202554885 586611832 52171132 421302002 846030389 990790290 349960760 228728609 333496003 18721422 66295934 663819848 968721650 268199376 359268156 315405961 390886909 928410834 216321172 871452758 383417743 885532578 918826590 552913143 496578633 631511137 968645795 646562056 550457919 782135237 33844259 308285175 516075387 579959191 777649872 466715530 858790521 612684598 416086609 904792152 937407657 873990163 323989632 975133259 691611377 838266419 995301868 673064484 909802024 182634160 548578392 327689975 932234652 570917432 227609402 848587434 972609421 853636492 752728125 122558587 252153264 976183299 948153279 965300599 295401900 349222916 765029716 527987972 209047456 601599375 488828993 311572312 561065627 267648181 95365121 547377663 780853539 443175452 374219460 213382745 335394735 145344380 133250027 58849817 395283757 386264612 962216078 550079431 111985021 185747317 948149238 296376639 998330867 354429286 311447587 220843568 764114905 844776191 305759302 471772830 78049515 334760670 265953096 348676449 197141977 833010101 649820226 568249508 132921032 314397385 887085315 919843430 728513489 123492981 284130446 943967996 747240321 253016741 263131544 24636813 17538904 192853852 160538894 235795093 537773130 433330478 171045517 374181475 259423553 429081030 522651368 900086682 151579032 491565665 567437990 98238388 448254881 603405906 868883586 949991290 117081377 194845564 551925225 967272845 568045519 964214491 696099711 432195809 704178648 535923963 359105434 784926524 197456478 797721727 278979782 27254716 494824436 517699228 886963263 266766158 142664484 517402011 617629818 582153527 630963433 510385498 941045660 422665103 970229557 385107916 907106817 516662721 839884652 650521460 814913719 913220877 636561639 51512814 159422464 31130887 76111731 204126311 152386004 241796629 614905807 34491424 602564188 468845044 586430513 803993838 296606328 264371763 257558722 332999101 676272698 120964278 319133213 246325513 611678057 234277428 834018772 883492195 644467711 321573050 833273579 185721842 920407724 764586023 119587931 813935343 219819856 974129838 573279120 683093032 796422532 145501527 380323564 86101886 255273746 789517437 530034754 885256039 854472825 716462673 804559195 739141996 665781098 660506454 91406453 644048556 837167949 561868003 303713982 920197207 972460989 149101476 78331101 398916149 397584648 623362585 2238314 616705309 937957552 235308822 809492337 859936638 715265516 553596993 581393652 378066393 301991975 437588120 125937510 30371140 470245248 292044520 779525680 294408169 374202185 161840215 689592111 619706245 868180105 210825434 732048180 288418793 497166970 983378879 784387715 113016701 595282187 323618341 743357781 608665016 614907742 139616639 516981846 330354601 122523211 907289110 729186599 925039217 942844636 149145476 94396125 644703686 30826703 483333945 713392256 548989554 872690455 795778809 604346253 124245714 677916252 284946779 288698997 971575128 768102774 508601932 752925468 951865610 448540661 2813834 596839770 360111104 545611932 858697002 249637245 444613609 270339042 164135443 363967173 584878727 879877744 506975873 853360103 526763054 107384229 417952386 870101899 550726217 955793429 58677372 59688654 695109590 992812549 425952165 352335297 697609189 123502577 813936266 864730600 15250460 293347079 693590921 805795003 169511222 840746410 356599126 478856232 419811199 492005359 89527162 542003983 630272346 611432995 54160079 831026629 705765819 156191555 932948485 342112402 775649454 68005250 655012897 93922867 469834702 117760711 691135737 182568024 582782158 378942252 823921593 670981159 804585460 904043904 64417120 318871223 695314073 899393478 45039940 576689046 764293034 268059060 844644746 379618628 243540010 454150453 582132655 822966198 803742638 897566439 125163266 33197779 884680927 489755294 93147431 350107898 692562940 960780255 616910997 652153211 965880149 170669670 821999385 225074969 433634769 627141280 512436817 524648590 194882409 930801714 398883378 141264647 426065834 678341744 451784067 101310116 501337143 780991718 245784672 490572538 926440261 356426195 841343159 448442768 168795166 778581161 783928526 842429029 662249886 762723471 456819131 949687912 237902009 167267551 856817130 342598655 239644403 818247080 23113628 132765569 219567846 82381869 36531042 49844156 351894720 751631203 494397606 603385967 11669698 869398647 524923426 126747345 851584450 124620614 439119462 341406729 286136746 4825316 780170326 535167923 514561015 234033174 370716586 19858529 375273530 360263127 336552301 798919192 43773594 562801111 153121407 628410063 339024465 655955703 721366035 534468852 56325675 424170446 995498545 697018854 102567178 128772391 345400373 164894331 214130276 138152577 101152078 411614588 881026755 852651662 504971520 504963109 525918788 398039476 717010339 643950758 869570329 277297295 193588961 513837732 726075399 846657645 221105212 908186040 106262761 981454800 585861509 660142063 499851051 789264112 863404902 27716168 948109903 104400438 675694554 586371897 690625131 894321858 845887151 219574571 352712361 922019559 762950155 465553145 103887815 777425577 376525540 113306741 156178069 702381638 434539910 169790691 667303545 56280234 609640465 769868668 481858030 763330553 738022137 385414125 313256704 215207433 520365444 201772245 634472402 959232741 731506256 826883146 803013400 192794443 817599946 79201365 399058077 58390319 662606519 338596209 811317695 98325558 311088303 479160080 969143790 643808316 985855133 155763222 423928112 690438094 585711425 63777628 625160352 423064241 901583278 765178926 456135402 264651353 683054028 562020046 58767057 822484083 829650135 279444719 553735082 659145051 431832542 294027322 263144414 669764262 621532741 118569676 323589484 141152666 701498947 333659574 344707684 265021361 917244261 196034428 53337965 930309914 113658121 471474327 436613696 96382776 452099812 841933811 105596458 378365217 301225853 774056817 55958670 503112736 690558639 722927718 769757025 995139635 120691243 839011354 969941420 972921485 940468723 940133451 605514254 45175829 880916192 622525351 89746232 321337830 32987934 953934421 341133422 900444621 485241515 316978797 235374092 990831822 606409691 342994555 615771647 39861152 153204695 971390976 223280200 995697452 498270489 747586033 642155389 462494994 92319729 201747766 156816712 603032611 2556675 446485804 579637478 874924776 423122375 31070244 807898536 857610266 255647496 124881890 449915765 459404584 596882790 257482270 555925831 992508084 913977300 81855750 695466921 197328150 789677082 57244602 570804544 511477975 213478228 48917199 575728447 477836599 846619249 104058061 633796081 866812073 482520756 396953265 313681715 218227538 90970679 418422892 396629238 963128717 902827107 481838945 541582274 265794153 815949946 447389931 460823342 700045353 456901133 225758421 938020969 985052355 213532550 660174304 382011572 802856546 961622688 199991360 752679910 687011813 411064553 413996063 966418663 571780957 671563847 866021401 687344693 23482002 200035696 77019583 152301666 565686655 809054832 346781716 116085395 878933202 577065255 39507475 368052483 333845613 851357641 922108711 308987262 310157288 940262236 484694448 263881190 619566860 132932669 453287301 608317618 49947225 829310619 6638701 129388394 358367105 355428603 54894757 286281004 477597675 971100850 792913245 623966506 265429809 309083758 241152827 559299882 784215458 853389486 845627606 42578948 797178561 681705029 434997052 31831080 12709316 95396059 692026476 142140437 663780373 859391340 228598237 443557603 904417749 578384071 921350390 364814522 955183700 800025103 286557587 917650777 298521754 674156862 74520199 493376656 464559586 164840861 508581396 577298118 94260761 518833230 20598388 549351796 629714531 832158402 282604628 169002407 243968919 681883971 167256404 787699330 381025470 334428012 830514824 966900154 236798359 46745771 452151034 935898136 691617558 289335494 272588325 689995771 303150561 631694931 717623419 637264851 450960082 227534654 254277601 627612839 29527928 753951047 878678062 314760848 768518805 696722561 418911663 598630204 561106081 127381461 868451750 489817196 409712198 141647741 575973574 336581237 384588514 636933001 181463481 175585987 901344520 506043997 555943322 188631634 394344191 91838769 41031803 718416435 803286849 10890896 63268833 8837133 164212477 517225689 937960771 449922713 716717718 680192193 975214222 135821861 974332963 230437327 813914788 879012114 387114477 488044767 821770200 491046999 343315187 412947104 313615475 609652219 911260521 999532566 590370611 19816350 349377332 426570008 459114951 78621937 558946928 17622739 544791892 948099129 742053354 401697861 371855091 356883664 554271143 482512579 477983792 303262116 38606683 978645619 552422796 170579895 190405875 342318803 876087549 723181213 663989516 213439792 274420841 345508609 425415033 371578672 87677486 957522720 321573312 360698697 448721309 183019340 919292830 132178247 929405818 385150570 211172735 821827274 158063742 276076660 507047174 186701765 653648853 983701241 669059467 864228609 729871777 396062616 365715096 79660183 502351733 380174984 73671788 249392762 784978138 325447443 337085560 503610603 920287693 80554007 874014180 604254979 817088831 519071876 373300747 68333868 875212692 954400224 751384314 239517608 870218533 984408774 112475637 726093065 142998206 590075234 443315699 328274615 763486752 392470519 349579805 708938094 845823104 106635609 464812627 280568765 755600134 140580211 619179943 278112903 905687887 946429891 5719263 601485190 187901420 226804697 661580535 536883651 614234849 208574940 998559133 255461407 196255271 341211908 898582964 627581902 56184362 733057057 52045777 360744151 900490315 604103187 194475713 613001877 276721503 196149327 364568577 581080121 40544302 273536353 351444036 486813509 433599477 212995428 241707505 903540242 574711012 350608524 866915235 346432075 932479649 247039900 916609191 465769840 590849732 26113136 919040897 536107860 690139481 325786741 820935271 199004832 890806625 736133932 903862212 820171086 576520528 123332267 19659447 8273198 790828432 482754587 455095697 649998948 69049597 615249467 282249307 693300712 416258408 240786395 595797838 273103364 612790292 454079074 391692120 729286874 574140476 617061449 262876318 969951964 195664267 286686622 672226548 903736658 121045154 922194562 211938407 170552535 722326933 230143403 325457332 158710236 49561198 500436195 650123470 545381156 275946409 425160071 133599068 716367430 416242871 666158344 676093752 116145199 510426747 686404974 460033265 621685149 582728656 275477456 959802442 21188005 23977472 244670173 435186361 462394413 497818958 482513750 648168 17177715 331990894 63890577 785201720 599466372 794727432 961581816 140212537 948465862 205157176 806925960 483986995 516944495 927837201 183975763 162608289 481159691 328541461 747216894 696034993 499697402 889967806 556426307 149772229 502350575 53578233 146441072 553350388 409414770 195763878 460896999 688952713 821079903 83609113 52999324 551174019 955708773 49138076 266750874 320265236 296099464 976385771 40570494 906654243 268794784 752787126 937976826 699111626 956830424 105332002 3358036 830582232 690990127 600681545 532452580 691835983 910221306 987087541 36129945 110567655 315643232 256433641 483787381 378969226 969923293 691823832 650086668 391444182 913303743 694525548 615652362 980465310 620882348 878709760 724447402 451865193 200648986 826918886 539288639 191281394 23795670 820191715 144684207 995433894 806047870 252385198 733914354 61322025 257947655 933365108 874095000 647317969 817987639 850938455 401799488 755343913 675578923 176076522 757951778 737070448 918037715 959926711 781919622 904725527 354802033 115862969 697842251 21392967 92410910 264497890 93172577 271156313 409738309 388837526 661134671 349059931 608978726 9454638 278843310 996351890 79499348 969156983 720598955 112328434 588819512 389827888 534744713 417285032 703881868 292161424 11848733 769969297 70657760 465355453 944237392 764721600 909933336 726868309 852994721 703222012 91049963 657771753 90470560 740501567 238999398 577097341 621682804 732604472 685237096 629224202 627384406 635761354 375378980 240350717 184327188 158865291 150494369 745059253 641271183 947260998 898293053 110509576 946661181 388155769 122566182 47948478 642492072 781604568 706242528 666957845 858248940 62567880 51038146 581102396 620244797 511605221 693179512 658275032 636787551 45944700 131940994 692306817 641746988 577187345 173874356 110544966 741632018 885736155 615175860 173986085 610105746 872750915 622220672 72940948 208378818 649451881 501022181 108136699 773704908 987923615 896892680 837278519 720297581 845975019 540655841 942342425 24115319 155197577 915493051 328444133 292668751 162469991 449765814 567185620 855263855 792324264 240547653 295443346 24763621 408967202 984736689 757347008 965401555 831346144 249543315 906585971 625755885 337205664 368101214 331237043 62801662 857706069 131825619 612028925 936979555 847208102 837753482 810554306 20915086 600507246 891021680 609072102 578050948 456390202 709604419 356110913 863460960 656391118 889265944 577257761 731667918 548578464 773978326 628765639 415768464 765709659 806382521 333837029 479027197 423581534 808309199 749200678 949472893 837121339 452392318 567172518 634395662 322407736 114420220 676389494 415254466 522893265 960585174 196480282 593824063 301424180 254047594 104951050 142380861 813679811 697715564 744170036 293537804 44422550 212622181 281691000 531958283 359544054 976245295 422561579 603818034 34800611 126156922 831600021 587119753 577164943 980506955 133216627 669998254 624279265 540312184 387374197 116735060 720314100 997468461 225269185 554658750 513755029 717313641 974147694 839173704 22015176 47566210 504186378 94641375 907322435 111663261 904338709 374841987 303347185 367882551 896532356 661366476 924975216 873487007 288560959 261790306 18105748 968158329 523376802 704316804 883596002 825553212 346530048 64534658 995378197 590173877 941365531 483604035 430996381 659832450 963186094 331604672 67123995 225949848 105530851 645454727 341449191 11134398 261502941 992606777 608369546 749121551 314190128 647360780 447374404 823461244 75271524 290202953 471807879 896010312 636134005 395044815 978138234 983906698 967685462 240595854 341399671 524659630 517280873 959405581 549192589 906355956 36361224 747778534 382924030 19851760 424343808 117039428 329555906 377578504 689341201 959861355 588834051 60427258 934982511 121491504 445855391 325993555 700495684 18073213 296731561 353588216 805036075 757707471 773385960 697313441 995219639 950049464 834992983 721832793 544670442 65400413 842525347 969927936 687848126 980901624 206633392 362334921 261488288 418659159 5203733 399605948 462566895 458742363 506124699 219087413 567895426 447547771 82411201 578210915 96401951 929638718 294804283 767596746 474071301 969265092 442777455 172454337 777998435 98625342 406038007 529374453 112926686 421258354 70082593 246276580 367573263 363887416 787487858 792250979 168419843 48831743 833955614 216999193 299334585 298881352 835429522 131267586 708658343 146486314 59720683 199538412 391369526 139517133 696451964 802131965 803752001 515772911 172694348 720421419 69980058 393241698 171972501 780356034 353571462 283126156 605665607 687562466 399998012 969428965 872968834 931139583 185690729 971369340 814151968 475529823 483173294 363387507 139506473 937894047 506386465 882230654 356811612 406644015 430622664 987611753 973560749 807094993 741490465 794408079 886760385 649431838 784125341 300347747 431928180 618646785 889132064 774820075 644522835 311320378 176781187 124317247 542719266 262007516 773373714 746334735 658723416 771196367 947262223 652915483 250973342 126743887 932418349 409812664 962598484 894035051 333903637 96803154 823001868 583280263 352297188 771229924 392524301 953571802 647160235 920800641 584932561 169171953 560415214 23233999 842743687 974242346 64131110 309105031 493195154 761996346 137994559 112620535 617533447 801001128 927552794 182383744 280753715 101914959 556544780 191776535 861323796 254262240 125179998 751834312 545427163 260436573 728869579 294264878 270564720 75349407 714871045 762313725 951088365 652262354 187538735 883950457 235050274 541850356 846133604 503987452 958059792 610365273 770966063 522945652 436526446 395616297 511336721 705974242 315873576 16011745 770073343 674426332 900775898 437906638 266216673 767476235 638310489 868310421 508184596 959755694 364961066 340141486 135939817 961134102 148661513 548330980 766016804 241454888 668095844 711100119 232582781 56833502 153122526 311058298 868024098 310343878 56553420 240513429 160206900 352022145 387237051 310995523 678661701 956063301 403816168 163239541 66631136 852350044 205488326 814298478 211234817 926309027 927582844 703683398 367134361 323232012 609749092 93668199 598074124 936323100 493198222 776013587 205905586 44129645 520320059 107226075 993303897 985432621 387512930 884528681 909431233 213335454 788102702 980017592 768586271 143067540 970319485 583192086 441636507 397258490 284740963 953428265 688824785 390661197 49814693 705654183 527697236 201303071 53770815 174251932 964186662 304050581 591079135 499990760 334947650 494849770 383269479 837445566 309250067 866306538 996632686 330831143 915014394 773595768 746272960 872047997 886053835 396568328 949502426 898097904 486902864 923361061 6667631 217260036 232617157 822435309 91268837 403060753 108954202 815861904 51957720 541638594 248370613 467116244 683152023 656383895 337031021 531746708 941471394 979959395 985508496 776214844 88705842 69588942 578643742 586549839 287315889 10061012 847117963 55316961 441314877 768365636 101620289 406213150 923773994 309066049 459614235 694204097 660774525 523274181 894536940 847821213 461060721 537448217 710645494 179323160 686492662 420834911 706289267 183650475 966533165 724915976 363446288 768971107 432987629 324262238 464146285 772319331 142976065 129759995 948179358 201495392 454218984 232733008 829707693 739004195 228093140 861795872 544327445 86529547 410854060 727645186 484097096 633943176 753743177 747940578 947073323 538471841 685857852 836534400 405886357 732855151 884356679 38190831 345461715 89965472 733915104 389780760 663174951 331716085 348048817 798311733 380970052 323815620 861391642 674722646 780855764 341020022 145663150 558384095 678130418 572906762 88621233 65532936 698909617 43841681 455302049 623946332 942125971 149769136 132887722 657294650 981732370 342410017 767835184 363344215 659539226 368879410 978613321 548605498 376915341 892330052 154816320 523423935 986187710 168638797 783561748 746921365 482279926 11364439 939014902 320460736 970309875 225212159 499582415 895638807 645813348 932743414 856393399 371664583 313591150 502864003 358350975 717292494 888938794 182967040 19519784 495916417 597753636 959130969 241781354 563787270 660205022 293710992 499760686 755475163 190630731 977058875 350280468 736957261 335470932 741391620 277548782 838105346 153565270 223261992 709784387 96901232 552461730 205890809 463929293 156503395 50390524 752304476 341699835 694308219 765821469 66097228 33197680 650261675 692396849 906418517 603551106 169899963 564555098 938454041 31591868 998098631 720162347 641533135 777247068 532449215 962366253 390064831 88773078 8335589 260001373 15141575 528753743 13930321 551359148 657267673 807194146 868235120 892165758 763454843 392640351 648793473 275862572 599757893 921747783 173556247 717816962 841949286 819693265 821283482 637010241 200524832 900041513 500281798 181007262 308729416 198375467 685991465 317425345 190877383 763874540 415153321 170859591 2079003 791478834 33666301 235207361 224415446 436499703 591184431 171650611 66796574 491039978 558420256 246146198 977377324 573721325 102531844 637411414 777139149 374156184 248367074 868238036 543136228 892963765 91564821 4418277 20649958 962772162 540390349 728289617 780924508 49626994 698124175 102984533 513767269 787122220 835438257 575621921 452357425 997155210 93998303 410277467 635991687 799172828 81319833 589154459 233357120 801807011 588541618 945622509 712417993 578919190 460209363 681288530 877365413 249229984 748497910 651046207 811897065 336641631 384646123 928910876 499335359 269024935 687748310 928978117 468249827 124911997 757008303 44312333 431740457 913573149 24448704 414846519 630682101 25728117 665503275 447228283 342187201 184278439 93048930 459162247 349970075 487332491 115814573 394302971 683043236 53139242 815804327 911444972 450832018 995196484 52519873 953480802 845992238 292138955 683042750 243056601 401469655 459327846 900912437 970483652 229620478 704867055 499237651 858069253 390573480 632543989 617611798 668146807 343786991 847695675 772910419 455037797 353345153 133169463 561936560 514784783 834676255 644779156 327578475 181237804 362996767 379887536 639830161 700748131 983932651 237611039 122619783 581169616 483880576 204742950 729194629 928364166 457321712 171526209 638956311 676230151 437050592 525215645 347017370 340071630 662272523 173672606 31703237 400905157 621513661 459029595 390289437 102273231 250512216 315428893 243511935 460629823 341527763 60152804 387443098 98814559 425252150 958129378 697463154 437149163 603335967 830962685 420413151 593544339 234804544 96978001 843340812 353256572 887870686 223677868 894346488 487665600 892028500 656893713 749239800 488097001 492125582 821738294 679321651 692331898 169197710 659174149 549552165 144193638 655584747 661000222 708599324 472394391 421420877 962463060 516424894 677760872 311791090 558284588 504157569 456216876 875129132 535184993 200589106 623891877 315060961 798072419 535938159 421142669 956188170 796888531 57953325 42908177 795026228 889117448 895214642 439570256 99836162 895902349 124733339 936916192 635122344 103633312 577485656 913705802 189412978 710523573 464260779 834238345 994670139 121848306 519047597 577480591 808153078 740897200 712908745 618566337 581727785 995028736 353037887 382678646 967133293 736396323 642321570 558560891 202245616 810635025 711541083 881344914 340892146 189778932 446832676 488216046 670245963 235053994 615307917 779891640 748239844 264533062 941998714 271187854 521094969 168715662 5482146 181457150 575025374 318050175 345476370 790741264 462226423 701707461 279459753 150645433 275901118 711442756 996114073 757295977 750325504 179565714 938883308 65718142 503614624 282272890 653246205 926544590 331691027 221443962 484887803 143744802 194787555 871521605 85775209 79488693 783534637 730265923 74766241 848773817 506624802 284697356 792212044 137095122 288556937 713849073 937127915 306701465 267294268 951533171 505795410 351471642 320469926 773993161 963045927 65380950 979107916 813645663 748595047 770913986 997771073 418507858 191868898 805748422 999236271 266807540 770538682 139756608 259162197 300207694 331951080 346407934 104018436 976148889 210189495 259547719 555470881 190160580 138993223 873164627 8879143 739245810 342896139 291549134 410650402 8870137 132054092 355389785 360832564 37936099 343520419 63851785 321657619 236678512 708890755 200055782 651180169 207674003 450452909 158962029 732386035 87322097 784230073 532227599 240557251 320518245 214987668 240770992 501477119 777708927 243713020 906702377 941541823 709946368 993632774 41810886 912230066 315776095 107887769 597956040 908663706 664474951 163282416 228701923 903517387 318477847 86381596 647270850 426870704 607524192 412378496 761006975 443128646 326683499 569733971 255632427 643256991 266405553 624757794 196112716 48698721 288972384 83696203 30263385 163610181 331990749 504104578 257993536 244819864 511511612 179052112 933704417 906001853 506592458 506650767 687072657 632149928 455555460 352117743 24206744 443008356 33406621 24835445 367574963 503846543 670095356 9644791 55111570 194928857 564025787 441399201 394366555 569773193 941713065 249874034 256344869 601384183 110923465 746578623 988578174 39511827 876863441 62160048 477520358 53034973 38709676 269123006 710999634 316454634 876009721 397845308 851860138 294712038 735616393 343691467 727393099 421723148 885669092 803408611 385484165 524633264 596932293 378605905 534310429 727674294 149620122 854939059 819916749 757550360 50098437 740001790 717299648 998349923 206130781 144593657 239525910 758459194 115842350 947447999 951521894 798378450 415723445 77403457 825970743 230434165 540222820 999879874 648845189 902540543 262435684 19978329 415492419 81120612 563553550 293778034 915184595 731624488 848660593 58856269 50509711 332447717 634338000 969625470 579499844 926757577 55215393 301149803 700761266 704191253 584031886 6632145 144114445 773908895 135916280 283759424 629610367 223209041 8831855 154282138 958881188 781431463 42070715 162865304 403278860 951974965 484885975 876355653 774101180 97969951 452528752 574792321 306061741 662451872 246251882 863285887 103644492 644841859 105697115 185522247 39672056 106344109 771159310 415651637 583924616 430566289 484823554 643091576 303455170 341387450 740560105 356826004 644189413 302206533 31994921 252379360 696443168 712883812 829234782 744092681 506230296 10647004 118125782 892127885 919434086 330696839 319221267 476792385 49243415 267473875 794369613 459406284 457125418 379974466 47668206 94292777 435314966 394039016 425349140 405930025 43311681 145597424 87705874 891851503 132186762 8323351 752676079 649940082 601050560 342297903 145992677 736388350 431856936 691573662 876978403 661263539 737255419 791353564 929687052 834640389 817248741 17683193 675809590 582030906 213371272 764934676 380643436 28254703 111583479 589846757 620845165 861335444 756283451 173070644 922015530 585375723 836231121 716702303 940769355 539838093 286172458 364162009 636153771 880399973 236219178 411921829 775076312 790989874 747369642 939681503 683786388 144463114 558841591 855932467 942839639 404139730 532448848 690515044 11138506 110992070 56330347 106510023 98472525 538070008 997496048 845590981 20123250 66105800 460712445 239370588 960641407 904795761 359433888 768599967 114198257 810016636 453029216 207184178 934381812 505187403 385977525 725763022 115596011 284475024 84767627 287486659 513712110 558889170 550276036 462166897 963065159 909623535 586583219 55707086 419917556 603713173 190626209 23729891 1267753 318406599 72934987 201509711 428634059 561511774 205720418 24484290 699729653 862133125 628038922 198476675 43986807 33143869 576656219 200897771 758775890 537061847 774672611 488231400 92798525 510196604 273282851 30185083 514425379 356412328 493675789 385735482 604455843 781409451 36450701 233863119 925739919 108119847 577533437 684152694 523666029 27148949 402438318 720216963 729651449 664948672 232208230 607710682 758766241 642153287 372251101 415760245 778908679 510390303 202014783 811936994 917617027 608001040 691306925 576395970 647455135 554457651 733617339 522016844 855577497 7800186 22317555 258557383 913531364 640085800 102904401 711112979 42031271 274974549 593929158 795951137 273835068 73953643 767412150 663692150 3134386 928311980 737472889 421605037 661304140 348340905 917758173 819673330 369673472 417402828 426196642 353636231 94727929 339014095 226535165 430336578 867890198 971338307 935248918 993304589 13648488 3544331 280690314 876618598 38231992 539089630 581017577 849621724 843326462 885870536 772112697 392235416 274182123 868699561 913010545 448328657 598079328 457185460 945123839 818706263 236108277 694090226 820605763 401714697 407852915 303722429 746495249 88023647 714031706 29036101 121634099 526808033 31250012 126130190 527656933 9097645 493812448 422276208 525657175 24491765 10568064 704731670 817993007 507199359 59025035 776537472 821201668 686022691 820124548 8980865 77902564 590920017 416053665 117519297 786047695 462206344 940313677 106744635 56582201 46127584 481804198 759843008 446549132 572588161 603056383 888155507 715660708 626474794 79315295 514832204 106755665 744830379 26608129 575986069 311659224 651336811 549512402 658881392 846236018 417846498 279769847 174715470 321866444 506585120 971666244 456753785 521407622 769729349 115617477 696445835 304301492 256436742 826336569 976909557 752013664 213631279 228457362 156439161 217304837 371266843 966833270 257159345 702226198 922527294 733277377 141519238 929959797 46590364 669091841 882837689 519730172 641293135 383159544 637359709 566995704 24090884 370191902 49347930 175989672 980914814 100103709 508456428 851147971 542658066 267062355 475897379 41368815 250529578 585661779 809717345 706067787 685531331 183406436 658633183 216706534 924473326 879405824 199332135 911586885 99818066 622712151 566394523 619999201 562306728 157412042 323949805 248542374 412342590 374711152 156712357 513802102 886737013 175647124 470814623 307650724 698301763 763982900 917081994 793816186 905459634 893923716 96060010 408054707 555992415 263286633 315959318 718864897 859009020 996848127 509366714 53710472 59114446 392499220 455252567 944109665 564855343 32702378 975877950 309086488 65486861 485655161 202256537 271093039 250485865 637524586 280862690 193616537 493568730 751310365 207899242 967420223 749712904 356840804 724558804 166348159 904566321 489249222 10920087 627351207 631289766 214131453 236580479 642335103 682800975 44524920 820124972 51312828 270882083 195316442 908708497 766208910 726371505 772805241 492518262 579895315 525235099 373213664 651129847 82247649 576177685 647453517 592030724 734256768 418218346 311572531 646984671 87761901 626948215 912746425 704629920 549679385 46852655 510913850 578409140 639347304 212421653 198256836 605940826 549717043 320351941 119068057 208554021 108713798 380661355 755494064 575542141 147199330 677638986 109453620 400334109 886471100 794927158 523784452 624897430 678347644 671752986 72547122 554403275 972067904 279611252 59511428 154863987 602858646 686493396 106503670 441937307 653542533 741628256 142913846 996520225 290456581 69958227 378126631 127015226 12538242 855099514 865209951 102095341 151828061 569762997 655406504 659482261 407096683 304492668 564916354 468840546 220778868 827041367 459112864 814600921 824070069 188302437 538140007 600283216 156759647 199359190 729380978 406111347 475979541 237996657 388875280 592397506 168983410 784741135 424580804 441475856 50017665 302176798 510805188 2670597 920153667 32658719 305486460 23742877 300078125 339724327 927883528 508257704 507604903 539061858 469919933 427586120 392791438 959072396 747200928 97858677 430131122 958173558 451933677 114486908 407733081 221942407 621623954 135783548 719644602 105091640 129512369 202249448 228938883 407909527 61125922 179376904 766620244 203892677 272934126 112259447 674379074 415960184 191875029 894561958 555062613 669831290 116083145 474003288 313265418 797385512 853212785 547253028 513870289 192041971 214276007 462500087 604834959 555328226 155245562 664288143 991402014 919301903 32383789 805438465 836485577 75960101 570064054 9542195 175042001 495679977 581658176 195478882 53209066 691752110 437066793 607534750 182664638 161708511 260369925 465636681 736720233 324661113 837910809 623317404 242424827 591968653 217286880 765156642 840193017 434041539 504926090 648960315 682636253 16463570 791114872 895849371 484760209 572150025 364184769 90943688 679796216 277088458 275638705 970985119 238237030 179723273 534955333 998778575 412710434 241816529 149370543 557602652 300919787 600910015 191800536 774246686 506005360 523496325 644373209 148273215 889202391 410698088 970612353 944927937 92181559 897259715 26542803 855942390 293998621 792489858 338131076 304600070 900390923 553230248 744935041 369190508 700474612 675127753 382070887 978712185 939087298 588807056 519033609 874752720 975481297 972908091 630306030 966675688 863171441 697613082 992749777 212710286 682147943 709300243 295987743 268707168 328557676 587150369 767360892 932917586 367739309 316694992 321711934 346993965 949327689 320866243 290927600 64947211 728912855 661196591 560593617 579605213 606615517 803630173 146418259 519895781 888498266 791321388 417928348 400917564 987724093 172777868 990134792 479840333 538566123 852050948 534430629 993073752 451418045 218474540 919777205 842143728 465937535 23016244 780234288 782319998 221410035 309356124 386935615 503777979 122398028 847213946 121331138 853631290 804534195 390404471 684363211 967984860 811500742 252854482 479396129 812855897 915528212 830895131 342120382 545680318 505541794 998112889 865883729 686130921 635592553 887937573 898347709 519442959 486159829 601529069 532910744 713906231 90548295 855401138 343494061 587331517 67401876 874412010 485075067 870068944 986516613 862310430 859525811 960747507 739931733 383723117 858504125 323863168 472710454 94917128 582590772 937044256 251913676 226634420 906016614 84543572 533075120 767776587 773554133 615446768 31256814 492551227 41619896 762034330 60551 373127685 588553338 85577807 904325360 489170879 489800762 863132895 502841233 288294291 276305994 675814252 598646856 495838014 985032113 942143983 601428451 894718098 776790953 239449523 161311913 949936628 598410273 552772056 780854482 605015774 44848699 262943697 564845322 80863838 734311631 219854310 639451890 696135061 933234919 841401779 797667231 88626234 292642881 120102055 907399193 657777429 124985808 640930950 943514078 616494212 858198075 798618088 657907548 428998393 796873309 814070456 677099130 736765817 879558083 172910773 928735504 421060126 291688241 544121844 399590762 494930071 525469982 917612892 858746057 494858403 327486515 279202088 770181602 998423193 347186127 153251689 618414941 318287332 760595078 943757442 75472471 433567103 12584605 351789994 149781728 766282365 69268112 576450413 589452926 685697667 194123661 596799020 373185705 641555532 422034422 959936664 922598220 624259620 582722531 292089915 671420746 60314222 650382238 577852399 588179703 349442591 854705189 243306084 974788251 529692992 546618283 819480223 342610675 774909807 848322583 60810869 592432560 463104606 181348739 41561364 455622133 737401939 387125438 487179131 397861085 831246503 774123467 797318397 364042738 984904775 593006176 25768387 123550135 291815990 574850664 715007814 896609824 314884617 332896385 626433752 364119829 896697961 278091903 212817948 384386803 859060629 590992359 68197258 26678026 283118557 127739509 958798061 47296544 23945768 833229974 94421988 318954220 168511599 718679535 7098980 452207772 717242944 919659988 442870580 906256720 218891068 184131025 535512175 913945756 11095960 249999397 937665030 47350794 578400416 910832194 119487548 153802646 310348080 496165199 523698728 816365616 846915129 982370982 77133366 990515261 141275458 758583894 37841574 985493527 225410276 261747106 128015372 141445256 530419533 487145343 561606094 649982291 545792190 911816474 789679273 287362475 56734221 59946576 643146541 762243770 376110884 99011637 57212476 710887964 143250816 806291854 132336527 609265249 755171507 569916246 999764529 223580558 162882274 905814845 952329474 174469532 661870407 376037924 48032053 708911864 814609584 430163618 821326546 552002818 902547966 387000194 318304565 306762894 702284967 731930691 357916557 42440806 27265333 874678679 19717982 691091397 493079493 778387428 493334271 290430685 78182537 72456134 328588829 576095058 277160518 55314571 558611510 986580158 986153175 169597109 459533087 660891947 192583592 336608380 200163711 65701788 899574843 794928201 124085073 1581188 83714727 994043196 668642918 651619404 278179860 605943720 335210209 272608722 281268544 416748945 552640441 363701989 250319613 876884789 345005882 402844874 876388528 495307648 807313284 135915706 623842004 676923542 824614667 630082657 400266613 757484109 120547093 543148129 573659830 582946480 272207935 463882445 8200011 248806525 231746297 793477550 858895615 290534312 591751685 740289922 833972528 860997590 246483196 159364023 373667662 420189923 669012681 922096437 529724256 434061660 32682539 485790417 893440638 722124550 921274423 617554395 963946328 959958869 483376341 759563409 897826989 25123830 197991742 729145513 726918613 621880133 414762628 343425995 994618680 609497303 660546570 288161301 869438677 446902258 640230920 705548438 802453692 982631440 174102024 894668755 616044436 848388960 975531372 143495236 509528342 400005957 973510118 589043416 955189903 461383893 58032125 340766573 62514018 737785691 961188239 481695577 286612356 517235413 246229577 90205668 241366015 274980982 406182961 372718283 605615471 822049061 301080605 326375615 526517896 808407037 283606585 587428836 22442126 526461643 519361669 771071058 30181851 710536851 191483733 107395736 973563484 399394316 386387407 657036340 324707860 621063711 948626032 168695836 31511961 826148971 51023752 153474360 448140946 135770564 749701049 196379365 62074431 235354800 706897532 58102131 996482545 573118441 662932636 386973864 22325133 657497310 501805752 525180476 178755085 563596849 52869573 858950747 107644415 13208122 807942026 936006694 839272964 207498114 929061155 425675826 790093650 522160457 300212095 873217287 445848627 917947394 834089954 759786402 938928772 852187601 203700324 177353715 462033975 514093844 311934063 149091168 193565649 12885719 265744708 997598528 575724268 838569310 507380855 620735329 955398326 750391967 134256751 522292867 368887921 784075461 310491367 521641691 597543409 394610351 641391472 678069393 925118497 976711278 982801901 505545794 412286334 310227914 95432469 572083582 291509914 929486526 733488884 956158283 996493466 261376504 706970474 315371680 61973945 429758810 508783274 161648875 506244547 288386684 467992509 364300940 860189338 366916903 140779773 833425239 746946229 914464219 874182298 536040726 551235484 56621642 683873560 55979525 79445613 738115547 270328783 549709652 325244506 812053544 289208170 392175017 137375017 126104960 793671785 241595803 630093235 590407526 3401119 770972216 252430437 960341263 408533172 434141056 362197442 821809640 973598371 241973479 207126238 328207887 615691837 441393111 181231589 208226005 20264101 756831276 974000786 167592770 476581331 513584310 815835320 858354833 797659921 455044538 631787197 748600495 684892544 709741426 82412058 43502784 117455508 97794184 150043612 702210459 715256468 639565471 339125030 784668233 859394843 575065290 368324525 206997129 774057882 401073171 263240250 754396495 882666451 554216438 684881708 426509121 198484063 871166691 566355187 223655225 771967274 637560511 311814294 626160326 200309746 575237475 7486510 555370666 721329355 574966556 430281065 282769245 263378589 963977513 718964232 152348553 93225380 649887809 195817057 161232524 681217008 321110282 244001245 40026873 150067171 189133987 253348219 275579159 546134198 354653979 454528588 474771296 802011891 577859575 335638517 721560835 73371900 379373744 782810416 176644707 75791747 674621235 211267147 847557526 652998160 808016991 24919975 377023207 62622591 5582474 9618490 571084629 145838719 743271421 768763917 155235090 62844948 154250611 255878847 387865604 658246677 469380254 802646017 696292935 205997486 636952226 918907928 334153896 765752288 500405912 881531999 911375660 697255420 655712269 388269506 301650311 523172908 374828416 759634243 668053414 197892074 690637031 553747064 4595238 844909703 41489450 553084427 299095770 618463653 992966567 15714361 548801864 205891005 610477741 810743124 437404973 839906971 863724545 179964481 840183029 636134365 123553372 590742267 272549443 468293495 205497578 201215246 849702511 982600753 646770124 46720028 600913667 464141863 685401239 841318492 963265598 527917384 408296147 33464598 402807697 293765081 121519742 657126696 466350116 489794287 890595974 180812164 308008274 402265336 6635346 31499183 240292648 249083443 386966330 697512004 420008170 218473779 646854410 400292207 659510671 767928160 310909060 385268083 739673152 830717301 64280282 257836837 280575709 568721411 322116920 318095982 938755704 36621805 843628344 161194188 686600663 65201386 365635947 546968529 901440502 993818631 655574487 519311267 437058179 558895138 695511668 602182523 348698209 794205296 534571950 337122342 45332005 804592375 729704678 246191751 649960604 289900309 988603121 966715923 32378691 168230903 2515095 878168915 93829837 882788643 426892053 940096101 248161697 858759919 833849500 102674812 495151194 188200711 161675472 515399516 609538629 424562411 723022153 929087454 504440294 209925230 472183317 281612402 577662835 705286200 616725556 491096216 421410647 90122821 758855707 352726630 210805425 587207781 413194290 654384901 973489618 172613818 611853142 227638068 758045891 548121148 521346903 36932548 168354749 760937272 175063419 421597722 385365422 971986893 895407353 706120880 427432123 203326062 709764479 968381843 906200248 875545699 649101229 479611110 476658610 175275591 67252632 767674718 884437094 359488139 471983432 575928005 888675015 477920754 334684474 44030072 65642107 748733971 285236446 796629993 487642463 779694555 339609370 335996189 529844223 744069640 523064005 854335790 279146527 935806894 664292653 916626122 434566965 702184630 770830994 42043058 853046507 587246682 885164200 133248060 251530146 993596843 713682713 394604498 736727274 863021067 401056769 171208561 689921547 729083315 630250608 682133803 19637888 514658862 845741292 159111077 833620599 965012700 559372268 587164314 139033426 908057968 677732446 648438614 808522792 409103987 516293665 117897019 642222660 291194815 490629772 796654655 826415013 866900740 130653414 22438764 978269565 318065222 968086251 717205855 877248691 847262301 16439629 595017418 647213665 462507891 320130609 904023795 856008790 433100170 787333038 517064242 968596884 885570292 38456914 28255863 495173331 636209881 319581596 623974849 550864637 567543732 175296643 959625896 427330992 211646422 115568109 180805844 51266495 129128418 168493881 977880451 137660337 290311503 420543158 93426183 716383296 122110186 157963817 91492422 719266524 300506449 784159563 177368889 111179814 829283192 537757257 381144429 332052597 499193128 960640066 365269381 590944340 186449787 503635917 233062069 656285954 434241890 350821232 213482825 134896880 70820895 432265770 974172956 939925575 542423499 864223210 974999585 22286688 768718289 483425301 497269982 594614089 667210097 726469124 434445036 736902727 301068350 762130307 82024312 690241102 683066528 281654100 450821061 330420619 591307347 142511018 940393384 259299035 406805734 287874222 605620235 652485201 8076350 177089790 315342698 661790132 763037456 344831017 642266713 337527550 889511786 26714420 836157947 738136798 189351722 920708376 861305996 62544183 444085381 749823297 783028697 593801119 648674946 682895888 523680195 303600097 122924413 481638235 79278272 40426619 925647781 470832360 256566874 280633633 638026621 358705909 401473454 914753848 449975902 519408307 165542893 216783452 588395252 889596102 913364702 951815898 269107645 764113351 532721498 781416502 288230798 473534658 619775439 359237543 891038733 952703416 491312830 541734038 756811319 259185182 508359998 575718179 573170908 346021213 278745462 137604256 915820830 326148944 160180518 919443475 233629942 509811913 908028447 689949368 165259183 207284747 899999942 148494461 232513129 798792017 764594325 157603973 791364759 315583302 428182682 982786982 999133313 59801484 261144567 682386667 858545091 339505973 748677728 508687890 271867852 225206093 981535392 261262350 557885024 108763982 610361108 205191558 829038103 986236329 803838510 278249301 876616412 643128388 764337395 703835400 509679214 568130295 419170686 431737699 763314402 146569230 509042555 280941276 215225119 972736202 905132716 381921310 415476576 181465056 466896744 509529736 794903478 665521144 813866263 794445996 487323268 914723375 148165815 866411216 690872577 563779221 703197530 176392048 564571065 247550128 686508198 365075386 652328716 985423864 104190291 344881168 763382702 225671257 346786737 58084490 885134629 52674740 281718303 123876209 477545551 200081757 830502805 633853893 436715993 3041438 33551387 760889272 96436936 783805747 86648144 461626161 514782452 610578637 426298084 403362891 863671688 456188559 504826653 784358355 724627332 242117524 343416662 299045837 714321467 268763495 537979004 561565679 451738581 391978121 929531792 505808420 519149006 703665390 146800679 433151242 897513333 846303872 814687469 721528437 453510766 185948059 846219805 298465258 612475697 727844239 131708939 675436324 537925513 48874274 841541530 557650579 374946581 864281355 965313222 386658264 713361866 504481400 260302620 458922571 941384303 102446985 828544061 578858357 908576031 888189906 827625055 669368214 59315659 47058141 248106699 840254496 94395574 988573862 479237216 709619257 748699895 504654877 766123535 981208894 633424634 43216295 658234717 795731771 566851327 536497054 968949476 460078451 292474266 31280332 156751058 268853470 511175217 668957428 490829672 188820646 651321729 286923082 68121980 198187689 765010458 966604021 502116087 195544058 778558686 35563412 995136856 942832992 735976326 98024886 703634480 645025238 296221981 343548256 991089060 830485257 245935235 839265932 77483246 722381789 120325867 114241956 113758428 63055593 185163357 457358859 849753680 1159414 349421621 120639636 617414846 834853251 224999842 648118793 449035441 766377796 477724200 769906597 130281030 849940127 731354142 101293466 274428846 537134637 773708081 354610573 212826033 950695231 111478495 781827861 719783974 641109079 534913277 767191103 780513916 421741482 463393330 284130317 296507957 386824613 344286841 787920626 746327909 892774757 635968419 842254167 140485943 752290109 700150739 517086746 889113704 919066932 521114112 865374986 748737994 651736452 93288054 884793708 766467267 696765213 252538197 164767865 2399179 113920031 127409425 123930077 6935794 461189732 171686640 33351226 929655383 86909940 635368335 799275939 228666546 804093326 752336734 724209185 649061323 21186342 245175583 152035378 312499968 257128033 862711915 382211397 841432003 2587418 907990061 826097727 843362842 533250529 458945316 622935545 107268382 662247543 259733093 881156543 724230524 778717268 760655320 70589394 855888375 189466401 379717814 63473639 239031780 92453182 750288401 400188839 998870956 418848317 397331276 529246509 644080461 452705125 305189535 450254219 531163354 140175920 591232916 465934661 431502070 937481421 389471117 863296723 359205725 77812895 347403323 578700580 646201692 995736763 46413352 476919830 970761812 198200430 509659439 906015487 853238843 439783349 964029694 583806759 26792986 151361476 410023323 908991051 489981584 783601024 820060636 688078108 213641805 138326532 837175277 377702334 393063064 762065184 934862 422542410 246687178 951030229 823325651 283182924 65456081 597287642 358340898 691502661 462534318 819761434 751489080 870085674 687315703 148081716 755841893 228186083 178337366 789108986 671027019 496504013 333476871 534085618 491560803 445565753 167064926 951087064 869075064 538541802 484103743 709473818 26400553 505419163 306451364 376267611 709588587 883315063 245569563 615179760 841110533 765183903 270201413 952605798 125035283 860668584 157181272 836801530 114648196 671173402 888037278 585934111 975550876 899831282 585624308 978278908 298782322 41692448 545105740 154073835 746177651 338021898 965693739 158838524 76178653 536242695 318130732 71692400 852116293 437919973 151015803 177695038 921519634 769864548 705447514 763226513 875880191 16293817 712716447 390016071 804464029 828754444 107458356 131814772 321450958 192674042 999892630 187296477 479324748 161091603 636247895 431519870 31848736 107468381 253322909 210889988 708970027 53580495 733597856 184567380 371341728 311832279 414203695 532887554 265841288 964735701 151419436 971490779 625726269 676297374 352626699 672499804 345915887 39275513 903116887 772060984 902390050 972714277 767100462 141906389 488286254 547093842 88475840 302557135 790432190 562814755 525020627 948919156 133346385 875800882 608261698 700038215 753141436 978286220 802071161 682638206 996878503 827214641 430381307 241418884 439297291 48596629 958548189 397946231 979684538 557851682 15234120 975566251 533656791 994811828 731478778 235050533 650856282 733042715 863098566 623327776 659423117 904284061 249640975 489742732 779956881 241014897 443491921 261492618 369417690 306065220 621807769 701541105 970383279 819658680 355757575 195655372 909314987 547234017 354655827 599789786 118960447 99595718 226964550 73073165 780004909 253430758 13786172 839756043 935412494 934784944 372961449 773039792 242215374 684368137 229148305 614059146 206978603 13295562 953109005 435629916 102615609 865346112 552324813 715633564 783621856 473640875 716835985 691768820 844079708 304383679 986444719 834173892 631955133 349089317 511578513 271711646 870484581 116899067 818812211 671570377 108063372 497562960 548355497 511916736 770828223 666769065 427894935 597761968 67325533 671370367 2212023 847369469 842204441 985271487 381096535 646410941 75894651 522427464 443958744 647196987 812220511 483794288 511526960 51181430 920442484 505118336 202239337 657486751 362876605 49477683 342915872 466432927 884178196 94016571 264171271 341097358 492628642 80342972 969717603 682008637 354255465 375641551 537587598 793227181 614776250 126071297 864249974 345324950 116491967 820447441 399180572 775320033 615142642 641546293 352770839 247651118 986249636 613287446 629085454 919987535 102825591 884819151 241372481 477790155 793987556 134924210 976160769 961064028 883209655 877562755 862661172 624629617 993777549 646848251 276759506 433463469 15137117 644680518 409179242 665904486 996141036 310963845 782200222 185347367 717298519 335968333 838362018 563466286 670085517 36327463 414649793 294003695 117851347 194323470 346386136 809791887 323569214 58201844 287290329 611960425 103021628 153268029 105147978 415456397 870607116 448149825 418745539 279817532 855544129 103595982 539633012 884802413 430094915 110349477 69255324 992748620 922605261 807462649 910711059 923827125 323029360 147067379 40145601 140516541 261932815 939917104 533957924 699273258 569834337 739025217 739770831 521475830 596215155 33732649 160923365 176924880 115061795 883369955 117086626 56536730 188237478 95239898 973331154 443685100 114385666 59667567 869789528 519619216 259970197 133166967 426801833 346153732 550940812 523356346 545813326 308925179 29685357 767093621 622386534 944467164 27800206 818611673 507052833 555193153 191433883 204487562 336091462 820657530 563182612 84147744 786563502 74519048 978778316 270912425 722175942 40047906 587659115 775808805 546279185 351328051 891410925 557585673 121396132 457603417 825077281 126416317 602788009 580344808 785741356 553138718 533484764 326185189 200387331 940498428 479317777 759989388 835337460 450194077 807844012 822424523 635071006 98595129 856130087 196896452 792943348 251633531 509137808 279345487 784485565 342270982 99520264 859582837 154855447 496889582 67669317 521182198 206922096 5864507 903415825 551983812 588584332 275042410 546918600 962102150 359465986 493289707 260984542 68610582 198975935 377398948 627582039 227920131 10143105 798029932 535403597 147787280 356470876 429911953 499071342 504865971 951421497 714009171 909578364 385607319 59184210 345002598 510253771 83423258 143808952 912232308 577796805 750210768 460599757 533623193 600622697 212430334 716968138 31942117 86875592 118457632 631852090 709148382 238656904 453950051 713955709 826504443 782731105 393526571 551985734 587126058 880407202 451367567 643524382 45464395 645176492 453176280 752158687 326652082 301773686 366262022 333836345 192401065 538912264 969298763 415879216 719420139 115492096 929650061 905142428 736088619 659436304 756710120 291953063 368100491 225194877 374041898 64326995 685901349 566098082 210678102 912467954 355136390 806582379 529319970 298751660 384355885 690095835 850870392 398415356 224508689 879606406 494105080 181335603 467511064 89580823 899999093 751978484 388580257 460603852 88798580 843041974 175999227 414095349 93208240 285707078 504791787 610186104 113607321 183290946 196450090 982444368 287360463 813109918 37636581 326926345 452314796 242007075 639352380 657561158 386225080 474437611 627239107 162190652 404843570 471372007 343390211 773167412 342643342 726402137 153365242 488966668 572908273 201716314 840813975 32896951 806125495 752825941 757606207 542550712 547124206 958281098 52759371 452295339 172704728 256739724 778304904 462771389 778616685 185111747 779445941 626228271 372025559 541108459 56167176 43419863 223652596 631167891 718180522 863934878 566975959 47812767 787172406 120853251 297713990 810925767 684851518 378742678 39082302 726357526 90628294 857056382 91792491 513414763 697411527 439556596 356029617 34045947 760588205 75073990 476815270 766558157 825724122 835944917 770939157 382914109 403739937 775837335 308684668 448905593 926933067 138806165 204062862 689320967 206038677 355892718 626808755 143915325 645297968 529049299 302778499 677301704 342554304 221157897 65517391 621412390 533207006 541591146 397231000 493937963 737098134 448500324 982882965 399788160 82376170 221718136 427513266 26643231 224994893 145961404 93680396 670788057 260736040 138138714 475962869 618309584 178659160 216760335 567147382 563841789 134288558 510539436 972585672 769665195 840374382 308950169 345885146 339687930 486728400 168343885 781786063 184632413 598790275 605264343 421151613 520373276 32061733 495439704 181175278 809794259 66065868 828860806 439173346 223298033 35994496 376171819 438955852 505169722 622440382 384343204 288756177 284890438 315856119 22869091 573131596 595490815 458384142 568687470 17088333 967013671 34690526 347995613 130089621 318502096 479231922 488804703 95536539 637375458 527134155 130589110 19283722 978665112 134970590 101581110 510364737 797320963 582369683 958526794 972473809 373290886 828138247 283641584 749883907 116752216 318108491 693443896 132174672 504340229 635907042 211729352 4800742 254482157 948879943 989996891 7269162 983515076 509675621 617779261 332080176 560945424 365941021 587676881 700228677 753747887 336655555 334525451 233769574 569341518 428663201 700769783 311271110 707318258 501614195 392334896 402605900 893045363 900660458 585026153 651082770 528736508 823157801 344936168 887908839 372715149 611447115 957069574 823378126 157347961 36918747 199833008 763193469 964671208 307190874 424589801 45681887 815733078 352342716 948014918 574612627 869919506 759567595 816708208 31342954 533677504 558825795 952768934 747178732 513772504 161229588 276707128 956757716 143294244 142239012 359136269 813290896 137888582 5105194 668397086 777891010 74593328 794467668 419828984 206350785 111226538 703493314 152639038 70166041 756868815 240408072 764470309 367388679 926593680 436744368 273175031 396201213 683713071 721366198 530300049 787866148 89319110 853873930 331731172 973550293 725869758 672717330 867476599 856812831 203112536 69092389 259610595 209744965 700646440 285203473 850089814 928749373 296608660 894158741 695212305 176901425 17700697 825758696 761002474 420301826 300655111 871665200 511463883 807085248 193281152 352124940 719257137 332996659 368875133 384529931 166966445 974706006 930726665 579925043 193924966 854641622 735191811 687864443 892518294 881991319 173340577 677160784 472281097 409399855 595368680 29151764 835262881 632050537 631892021 119335834 304989652 214777284 601431223 455249068 517690156 510482418 892487666 996600453 887180230 564381273 767829053 20177239 227268052 778964885 835136837 403548871 425212443 573827828 275774600 873213036 660794486 296573176 373237211 281709651 187688017 160581593 298824165 527281022 719150894 762071041 728797345 739124320 472501540 679669390 246646240 621116771 639742298 62514643 584741829 691891042 531588241 133401047 682597703 19056687 644334488 838088404 733155506 461316878 495295445 511986617 13185574 618278200 342912963 539404457 973890582 763883610 495310702 744230266 751286731 689538323 272499961 643093559 823028191 49751417 218486552 285775775 477697730 875706773 592252822 906297763 20333369 774354914 527673809 285095403 62765786 128777170 275503417 666668114 490711184 972781129 692552660 424606054 927997725 283636768 988767933 679500521 237196179 375302307 50961568 382778963 128431066 22608403 512064 400703309 212472622 432246821 990782194 240654903 595472542 196279938 488682783 792026275 426805646 442898245 435363014 724672471 689764406 678876032 899203063 161355087 130891808 627810743 664413017 549856570 870820526 366961763 247478949 585437432 330002833 956010608 240806696 481127330 417240403 217084351 503859269 416949890 107573711 378452389 420327921 743427478 949397171 550934890 570907445 454367762 617212933 231885003 692783280 466212059 229872283 962321529 731597075 80376588 143845537 11367064 458134946 99747957 628037655 318758209 814812858 767686679 352670033 905572608 525329989 517386921 165755765 776488790 747809863 174874390 753963776 407956280 753800021 707770109 238643778 986582414 21648665 666784048 895294941 314721717 657862864 308692533 223952202 647141374 878458315 686352584 490551123 290107436 466688497 140263511 32733850 272239610 349417020 530711940 721957393 50230675 308460856 635646631 922794880 164814360 323822983 93111370 687385091 985646110 840298079 813633963 661467785 869056557 54417930 879142717 83899990 206344514 657193573 595821863 258562945 825300301 692413793 312290755 994678135 78858164 154985350 68341280 357032310 749103567 635818091 371212417 744327443 875828074 895573823 60375260 246517429 155640646 373999427 913655132 281452567 838164375 904136270 714731744 526444234 135895175 860628808 397680505 889932976 756773554 611539631 251254000 671272578 863013800 227831061 869722941 980593740 381515375 218768799 605600017 308542444 554214399 146942088 134119501 578225558 22560195 27866012 229413513 410491474 49583646 867739325 979665806 176418429 223668452 259776098 999259100 391261252 106803677 903510035 537234213 208163884 953635141 335365870 578202832 467473293 289338447 94606885 738287223 224412434 917291421 837513598 591994985 75896634 526567882 745214417 126416937 488314586 463670240 341419406 838981357 197125529 414783458 815135028 133336096 507866739 156401476 506114523 398887904 205145143 101311853 96920491 265496448 471112713 136255548 453413987 185585671 130248672 982123136 667794387 899062960 238289673 217384063 553411682 838219624 216125090 418910832 891366793 492789588 716757536 856482561 399628373 811863880 122873290 67245009 404429801 103657552 230924091 896991735 866615290 268625963 510918628 179328633 563554641 801463243 712117639 872611030 648397389 217284566 996961981 71662461 555427166 510490920 770735985 505006163 518246795 279718735 320872291 43708210 595315437 164637453 153542823 49204324 274272562 626841818 357307939 997220140 675184155 174710112 432419860 187567677 262473726 285709821 263838857 598511681 508246084 544112964 6217191 338227795 668574700 707937148 609349987 290566789 304690182 830206751 431067019 643818075 708017721 484414813 962517694 317568846 598741823 315558551 286713775 227988811 687017315 421557476 438226406 980153137 16091913 173907087 866598463 526036823 278833959 200330902 613046120 394534915 687230916 480440621 437702247 379026419 915601024 536812601 959950099 268786392 744101644 912084438 729944214 986324951 654306221 70943442 930744817 977565190 937612733 700846383 828392056 353828085 254849066 182746277 876174418 777560866 178302966 433745693 76866298 411744899 731484853 617994039 440497601 434417921 455295250 300031173 230967881 969168631 151108938 460015438 292929803 577970103 628812719 762165900 278696402 842334725 729696550 38016750 329911358 760339098 434791337 102428695 765042243 414170274 112437447 718941533 538432167 888064574 737088031 161497675 215927175 985518339 929550824 586324767 532899538 925997178 885844332 57390924 698483404 434188958 290655113 533172729 904297101 866202209 9015599 541286017 294152832 524412967 163566564 830451954 18701029 428451912 295695939 128138382 62442063 400038803 697797240 254746188 884144166 712118726 607430 899897175 67494181 63821847 586863105 258429838 214031837 311855534 748141076 776420355 126384945 795249704 634845821 978831740 658306776 387741718 929470156 821037301 858835935 268582780 952705832 110232604 953640228 810291282 7963849 217967060 397766108 492259590 279134335 170328755 209105933 560352505 737923370 877249411 542838037 494377725 599269951 367619012 974060065 118062557 591223882 913294377 711901367 375224533 643701606 500074263 28411181 32317974 218521543 870747945 351366447 46570820 312160304 791792046 323238461 350078455 751215741 966993193 687699498 359773757 105383963 679160784 404551070 816792342 56136331 409372687 991441045 931507447 706229731 966080770 310349022 533554760 137235788 381544702 275102877 923301350 311500677 201253896 2024650 225152418 912241502 923990620 559925680 116224703 569900094 143305960 542310766 748253816 235848350 176824782 171841145 764349048 243086988 842898150 952159768 146654560 643904041 757682233 16613607 604828996 372675115 366021767 931646293 919606830 111045212 638013378 810362406 717609626 177365017 737691537 763242225 786929144 503219411 60633038 793592482 298051374 444707474 186852104 30279674 637126419 929917037 73973506 615105034 39380725 327406867 764625202 244160700 596303124 679322949 631167299 868107594 955399461 901341785 782826387 989379269 806808783 341620409 798932406 738330767 278251569 155358306 36961521 411709665 682567258 870285158 613433023 156092742 156239312 384048746 269401424 750243102 420710666 426104616 991014917 76574236 555404022 648784110 92748277 281865929 679918964 436198174 596751980 171254527 675278808 629181868 855586662 476770926 592556908 687166371 911771672 437816090 250277355 193752480 796894056 909564378 486189064 102171733 539101296 967166683 345105893 847100168 164110591 398848028 195635100 889143313 335184407 36586992 287766970 923535199 245872240 861092735 939231167 620066036 234471668 585926468 662740639 545274213 14876481 405909904 191230276 493225051 325615658 26822406 912746249 541417236 398161974 591816477 211851840 186497762 240987168 880550049 30859950 593799083 554834773 798627891 110117386 548425831 459950713 275550916 492757121 946340774 64930786 456592926 386024757 502640135 737359899 209074523 756324537 956049090 649568355 650070380 186936215 930890271 841888044 360846739 474779850 641182717 787360412 183198697 436234308 399263820 874751247 930539993 220860777 167320979 433893779 863705251 531019666 669084523 537208426 951321050 140594316 764884737 868737932 870879718 851257622 281934744 983159074 339131011 696072038 553934085 289600524 302157632 254109605 370554929 201332828 692794369 765998702 966581659 298596313 761676670 750048083 564187603 236441213 375478210 852755800 82208256 704695543 647453868 767699830 605917275 794615082 907661425 140821785 962947250 1564332 950219288 972313763 204660454 243280200 344965628 222455271 473062253 411549053 206997582 809195694 270277585 989479676 981306257 397895478 280088366 752588589 352295708 66618541 380441784 977167275 814225820 497653690 757582899 461391555 421793167 528008949 478880377 803874298 142106569 885259114 80303096 288210052 897820147 248659227 973042993 854992333 458907399 32475003 202149690 751556084 398729174 133269491 918924861 232697931 116508034 563344480 250208759 382811609 350464516 127523219 478906426 877142488 244779687 644194256 40912747 255862839 851379851 88359248 937185028 246248984 198776099 474012351 859663379 6709331 949154487 997462974 244145594 360029682 105474275 213339490 420551597 502272691 464656150 521768627 740628663 570009481 782120724 772846382 104721717 714055963 554487157 555988292 444395417 405033540 744455715 267041497 220170984 611471505 522750688 34144709 299082557 531963078 22200766 453359190 732851268 657952602 636326821 79021516 47231935 136110838 670294224 298597596 421240325 785187065 506296656 512554030 502220926 647566327 717361032 809806047 122126888 999559733 744615087 882552576 950855701 506620463 174792017 770797076 853113835 901688595 967264718 824811414 796822626 110460227 433602778 121593201 202423754 649449175 503178235 904213126 965526658 126986777 258482190 811777834 940836226 351023623 8816579 11541925 307660498 316689620 828830236 366742196 462864 709085799 751730418 134171655 734772975 20429530 957248368 458458308 824629170 927110396 171551382 319144962 516987317 959644368 666540983 11724623 731887589 994152972 868592379 153897259 640943938 78957723 153530846 92944266 499119972 489250075 176880559 599711318 645180659 843340128 151421970 899642859 158341678 411382511 469676927 259403162 244990309 794498948 131822528 635618854 430311295 940816780 84946039 700698185 708714101 56425644 332203414 806841136 538892757 104185400 252657636 285306107 355369280 833742268 360554367 67393855 363743468 67745655 339792981 849149315 712834594 215230171 466679977 185228230 29339073 346614031 213772693 87793399 481433785 928167789 2588546 328704892 794166929 749044740 84748977 718655404 199485411 525804566 9279413 414249557 689418458 439953051 684718583 368048438 429946810 642434749 720503857 1416070 643595609 706530394 726034164 640602732 169169310 331712134 757237026 784822660 762550281 883692550 545740404 684266336 374064683 79254997 547632629 673598981 352598569 486768547 294134916 121235306 355044669 310869073 881146199 165259772 375459893 258681462 524540531 985503517 126316530 927185629 733315380 806697888 974496235 733080325 844300492 618722383 694992551 761626015 421132476 786624614 202431046 504280340 143826780 438671381 896990457 344603645 708752985 340415233 81697158 844015529 477059377 918262467 903744965 588226202 179010489 968273255 660907301 779039496 730578072 99444719 756072232 230282588 691707337 85912782 947312098 71633590 413808925 909135982 678656638 452326249 587052214 644380074 938547641 668681081 715098510 71865428 713764453 163219748 341622254 720546736 816419304 301219670 660792311 65235703 180888250 692296243 885372444 49680854 902950634 268942225 319894950 662491372 332220570 36702075 955064111 596525647 69036158 697442991 342803239 720422920 437668962 597489441 71336531 160392850 940742561 699806838 529924168 932862303 329154478 246524554 490424308 796770131 497461903 755058666 717162518 848529223 74197340 179424859 371212225 31636103 418124485 140266321 458069725 207347029 468024714 580978809 222432422 182789988 125513472 181406767 471457835 85288029 773814675 257269256 749572304 608621149 905358142 304394058 768436429 36547189 415374356 846369647 537467820 251346217 206016187 473903270 569000654 771037426 843026668 949234770 879801831 213179580 684060661 312038281 913977726 999477864 939591479 872221078 897402222 268172619 511915687 419706487 869452136 191669933 765119825 229116767 324074863 327204428 522513360 202673461 201744474 794992342 290452184 170669844 534175317 509968498 844808621 439231177 106133856 747850040 848701097 63478616 879468495 168037812 554797498 955955576 993041096 936381287 463591649 870375442 799788232 587899718 601492148 347762885 158264862 69687865 41069788 144278117 125127535 77781405 570155672 443490680 131343408 330556867 217348409 315780792 849634095 240347247 263852196 140789139 992307467 669816153 708476883 306075822 40937655 694629039 759006036 782134366 493960699 865070481 715101640 244894509 41498611 461729428 531298917 556281947 14843790 223742528 713771381 574836315 478054928 957085074 129504469 589884753 742220688 487106683 277326455 547451803 375943035 530838110 786606304 672747589 391653647 886655126 485653930 162252691 271915489 825433838 968568835 486650747 845936216 696476199 230966061 882120232 803606575 490346613 389574396 63069304 463154935 382727682 804420699 582450815 439072402 621580650 959007175 973337602 185983417 717985854 585605074 538714877 634143352 74476929 328815522 218832414 785269933 474047022 994786159 24866119 333187212 61424047 567672584 167449616 660470557 67606631 716581455 854565954 65488572 419576362 306979768 170703965 627630489 752810688 458888398 126391827 643221046 709161062 342512815 514476235 599214572 287649868 713993355 525195295 522185574 47503127 537198632 124378718 901657891 317222241 580222049 787579147 298328056 140693044 467089826 215090011 178620300 586110355 660316782 666471099 298430171 650884338 680125914 458004809 85589172 693216185 183774223 874108502 840766011 148137924 989278923 593482986 332443495 793873381 331671520 232970304 696245637 157827169 411743668 589951557 269966771 657956207 397214144 66247709 830532454 99040701 841639185 400547999 193082597 92914922 484528842 699426004 529514443 296003597 21186208 217094779 735163273 373046829 171952476 471570568 858723297 964901574 399777117 164258721 61892972 110567498 476576531 249012896 810716693 269256862 514305925 389686548 819313564 812395417 465844940 187098559 951468053 472769928 395202710 264899353 740704870 96315821 760461476 818283979 294931148 117082299 872280396 70953270 657819478 982774620 864338935 60375530 412643433 252755627 785281956 396143151 430021434 83831482 373039460 819776639 971827799 790121230 332087004 584492553 472696863 989805854 540564678 867889456 363294021 189946583 219309424 862447114 663327057 289799451 463814971 875532002 624031006 796443709 575253277 719623351 856124765 880961158 555340576 853601723 318803729 983476916 282427105 196637140 966856722 604931190 482631697 390077214 949015946 521667825 304857336 995133030 230810234 679280446 46006509 921663921 848119862 382712553 206389471 875018931 396694757 795718771 820250063 412718937 572025346 251535314 915192147 107915840 691138782 385139436 624391189 70512443 970354459 382315551 724557394 234568656 255082802 987282620 608860 548407740 238061294 211492743 699423000 156169067 201009647 247948089 765148801 7820416 369484329 148384510 949027875 985699411 230308962 73599736 635385248 589954670 94967479 295172282 371067183 601263888 186013463 274372557 656020504 504877482 909868486 114356270 875866937 812009316 891156444 653465806 578651012 624566169 183587268 429051409 821855359 787534422 571166653 428603472 460581058 565444319 491396188 17091671 98991741 178134571 306953480 393394151 480457199 812910435 392039037 635937333 649288688 884685927 337743178 599717481 326714472 774226504 209971283 828843552 611310293 432185807 986031439 351921131 755029193 175197173 426035019 361335246 95927914 190176361 768796965 722983873 963074801 429697037 515964433 758063667 149879595 604682617 697537560 364465794 857511931 185975159 970944660 896656259 908121302 517960581 85126838 91267585 630425669 852019286 236303872 696862518 712055399 232711249 726753995 840950611 22020972 142734353 273941699 984856062 726081563 737212643 390611813 498915535 97473613 804930891 271834248 387494866 207720303 46005631 624794321 193710088 44908804 969930730 99271229 820893157 82752289 713466283 246603931 670636499 720244464 32475923 388510223 129508014 825742637 551990315 665685393 553137223 997260972 468090667 981589868 756768737 576410321 673612548 679827391 198658231 526004758 106136536 601011455 7970932 647980169 703905148 279307379 328132025 107630667 780811261 880426679 67254938 244385810 272801816 473153594 839925025 687692711 353674176 177749440 480371658 310758505 552863899 903664352 374862342 771060681 182704262 16731782 280386744 977344460 912865293 521993587 455633594 159549836 92345076 938809528 543960409 580650423 876934321 887440959 4920533 492122382 926455022 869805378 89286883 424248552 494787084 615778002 866098987 995835820 411130267 662171729 739610057 562258266 439820003 783269880 197133264 271803907 369535839 742278994 92708290 786011724 632691005 82590655 43953689 335706608 927727583 125170 779805122 133340219 862306396 67593075 443290781 773266063 850622975 686434590 640835070 328522467 145222343 518114211 385976623 798803007 735707110 415357700 841429484 635900225 811771971 386532889 23206629 128773275 270177528 844313871 263654463 631605650 15356884 586837477 839381011 600342145 360186329 913168622 619756270 990792020 176252351 682992465 858850896 397456397 770543216 353754508 295584557 322637635 537226634 663821805 452913775 19060894 668953568 686408984 432582001 939631964 219425785 344803460 605894277 467193039 581487759 818846973 894653296 626552541 678582034 702991139 193985513 690722431 177456675 872600554 387793437 407108162 556851737 883402521 366502190 30054601 264747391 640398283 727363503 165786952 814658964 885729008 343367722 596137483 854604489 143329229 84333978 547394285 878415687 185213048 844128753 597211618 932095335 65078365 617842835 806812013 771692087 666830524 561467097 41680170 990695932 622456616 620355728 512057414 484495530 802149897 659168375 983914497 630710894 376871195 274870468 980155955 882094629 661013485 234187168 5593541 808408546 108429923 237818790 679405875 101029228 40506677 430813288 247629585 74480317 476708974 199209194 682756739 790363268 290154477 972735013 48648643 385073828 743520743 102825862 667089566 247981747 958185827 396076396 786488567 478714492 691776700 176789421 560309059 924467837 262046243 892571665 967520012 881452138 556008475 644695254 552462191 755045800 496567803 999609131 675491741 910742483 45302384 942273461 690017117 203965752 835487224 286428940 29084041 713905499 937685863 681843263 556508812 86545267 558999654 16165708 69014763 608622825 587311599 211832233 942898105 116508637 101280467 704681150 228844320 798354849 128101940 451699304 225096415 389950267 96155147 407021944 60102343 540964327 932457891 942035506 999177021 379380627 783836188 283052751 756365756 964818786 240012009 701309435 224420176 846507050 40991826 261049175 681999643 974028534 155910131 598216184 901055699 697056132 640467771 154981094 973847874 336170183 718199790 377967518 732301509 791287654 21621412 949985425 286017486 22631996 956567879 384106915 703283555 398756566 184852889 801903788 534810524 667479032 661319084 265436666 480452136 71470616 523636840 220124877 941130953 774163937 46666248 754829786 958195155 453437106 148006045 514695625 925540529 313316637 140197001 554329527 90978400 776645480 249455878 197212085 979715570 394897423 905731229 87596871 651643661 408455232 794873263 874989541 518439530 385842269 332461296 399368061 896032854 519772286 314592230 955965679 437249332 172785900 95055726 699647632 613662712 276640935 392135224 71374504 300923565 972004833 47744326 189643764 159272689 974179457 172131953 922353700 965990004 192740002 325503204 639438942 566537597 541361937 971824031 772959673 282536292 285723602 426824181 826845635 216138009 645161115 788102670 635909372 566684060 674510679 816471910 440613721 200769155 869869220 37040460 797764289 922908279 528483413 919875940 630629267 32506294 444751858 2427942 655447839 533309587 575782707 975526748 687498792 528708594 605987465 622849704 500267369 606706125 356183957 847219196 316724748 405275057 129312175 281479711 838380084 706988353 930177120 704829231 735300981 697238706 904189416 78119194 6503766 455483214 699184057 612470819 653400022 952222193 390548217 516397923 985473508 738342799 553511684 341897030 20674022 322766252 518879209 939819018 885403187 330857186 13249768 11307075 894808473 988434783 181131002 407672154 192453592 731324772 462375753 890905097 876796964 993925063 336601011 991937760 757166503 210121330 547440971 490610884 457906684 92599521 886288600 661662571 631823286 404083368 108067157 906392033 775523543 787996139 769551983 61641477 91119449 298547173 280629514 746981388 760714665 308577121 870703037 581463294 189760294 315248964 199945553 601230644 861922471 605225217 221013829 11211232 212976370 891935011 148834893 520268933 410206534 343856071 867748559 246153083 573014994 914274079 349554020 295467117 52075067 494881776 120752989 555476698 40301594 868289044 254234428 212471959 330385276 241496826 92960566 222968395 125043040 405905953 695527864 206916081 363011644 961896352 631311839 636004698 592595577 864969377 17303038 719734952 935982834 784114145 129317916 715727060 496596857 618585138 734348915 520865834 395839827 183898874 565417459 762376392 890041270 197054130 576356028 797753634 596157522 882956647 851924136 43091585 662800837 108204347 723327934 736768383 701198373 862653669 597973696 402244236 435842939 823929389 887087518 817137773 718069314 512511089 811459073 233395895 3174380 74760996 995352513 655284312 762814301 743029833 731347311 124850703 288182638 330968316 346403532 624040175 610970987 624797673 594651984 86736096 36662678 989206483 481605796 696539422 308095906 991158287 769307944 578812600 800741176 629825798 462432366 400878866 990378101 370843319 908366269 916714083 23176810 579440946 209934479 730700344 212109211 212391710 472403219 342984175 892584577 853691443 15690924 660326205 247960072 591407041 318624879 549449897 412061201 859748648 161818025 397036558 389052913 797262430 759645271 506412829 240293105 90775148 594534317 292730841 890305228 927926257 590617744 996840729 822939187 271106973 975445019 774395145 475948876 115463863 304815646 995463081 647248943 43390872 535902106 918256972 439401832 505213998 308229446 994479899 900599416 33642106 790751245 728181648 925059668 336078098 350800270 998190331 348723172 833797024 737778843 823913473 182305925 234377057 382603706 466613271 103287944 535262118 696811943 452985355 667363249 644204118 496426960 311852156 217229752 639231594 20669144 912458333 886600395 829696624 146626836 30218614 587086858 718809866 588162321 287670499 945520650 451721068 493463052 534878611 342363987 49462752 894988408 997577930 130325730 863326789 255601276 708420255 71013032 502380684 93170802 93381759 403970568 595274042 894373226 27718056 908922973 850113002 904581541 236852143 353061746 863567816 279898394 336845051 964515848 846840342 840544244 13707591 480452692 562152619 590620433 825708580 137973885 109395566 199300741 253895028 171667746 745037280 85106709 858739184 830914515 348532624 108535229 341884324 76984211 750087332 973656106 427772526 794945373 670423382 722875201 874624130 50791068 78714229 901765782 603474664 151510961 999831776 508544502 565569020 208058992 584107535 163310046 707080686 47215267 885790858 369517569 369204544 654743686 492036463 973487557 274834763 348201801 167247856 214457030 734405306 690572178 51775443 170406226 185932812 790192632 943003632 660925164 148453398 922923401 545500855 67001034 405676159 380644932 559014055 890116695 199471171 912508832 276238040 578132913 974340657 519334660 618694514 46723628 390428525 32079436 329251380 922448077 354551278 645608011 336418030 142333647 400753409 18778435 573664263 925317154 252696516 171720558 791506167 835884519 791865260 943542649 430109902 14831861 521941759 607258884 31114412 178230871 215411035 680775971 755482695 594009548 996028461 12497632 395810408 730497094 638774587 228670902 438725485 285842539 958709019 255688727 939425225 262889751 580629945 1678312 787236992 295925720 295680725 559287040 532109228 88423793 13939843 187304364 94132986 288376920 386075561 503359790 968289325 813994807 957789828 170892345 868830106 745017198 9946403 85663095 184584875 904027023 385333226 149538819 160618077 337586657 685263889 672233455 817494465 465215199 607817251 716405440 191341694 391416758 862382208 804628461 676228429 120651978 312283 328705891 153224828 923371057 349436860 39327236 69431916 499618870 936540926 403858979 180624403 895564760 141448274 168995849 552754555 716026696 883400891 258698868 986602049 188763247 901220368 624201491 685310999 746860901 515046782 408430859 218909506 388943611 664948227 38279029 267359516 328526130 743785204 141356509 475773075 257570242 452396664 604340421 193494696 161053844 799133706 235869728 9578738 149899848 106560251 101957591 908919833 51624112 224565485 106298439 821734491 835508051 347909721 885365441 588300298 561688043 343899914 438489097 471159819 614719719 753480864 248816856 78722136 458910698 634200847 622446170 116797055 998353482 957447453 888190129 777471522 86598034 634583271 771789168 670377845 746552832 989529692 688586272 23641539 3661064 626213824 72392894 257758698 531369935 687522347 203571771 779630298 155666864 235056648 462094075 224797209 98440379 230455190 408630103 460203074 457050161 89602410 871335963 792073089 448218377 170367723 581096200 664713241 198678127 172637909 471612755 935819998 492388415 614827447 874342436 536361915 937558414 118292085 605140248 25388078 940637986 392809158 26918592 150377927 728831477 317586870 907653920 731606701 895114678 579791910 898282033 670680088 703018823 186776391 250178143 515559640 711582016 312600867 215736587 81211852 648598123 962146580 698624778 267875436 923397190 655815243 217922852 270405953 49093508 619311690 262557334 526424167 755073676 484027242 341131664 433131025 777103864 304780630 491624376 70326021 721446680 50156942 773601446 770154268 565732461 555748838 532485734 805668804 811203630 3150596 321432057 370525310 347136198 39057637 460982227 191843680 407628627 136909144 168141918 554007955 34263081 283840641 28154998 361355734 692356941 988993880 876603884 541157625 679377147 437666344 105182724 845762147 653975073 59349264 868854262 407328397 693625057 421899397 627460976 351311237 819670291 786284494 627419922 80021868 414688448 306362759 820673777 324948216 800401064 616674847 209145620 946884595 786259645 964473945 266215930 408347578 717815974 604717007 905988371 982622142 952861245 676800874 194701122 85852678 163469329 343504363 48770914 46489516 53153765 845132902 144655549 57880411 940555567 483268290 907008406 514429400 52909466 466317882 829148577 162065526 778937220 509502942 413565574 170778016 230140545 857304851 646946401 923585875 607819734 651867663 105675333 650490273 896518399 574991454 804188852 596107055 332207657 420227936 667556393 69636535 670211256 986164424 42983822 979645063 124398531 308497694 38638790 233651457 692976275 850235454 451781924 333896985 812123432 799892952 777258994 60199898 115320500 935275502 453073644 754947041 832238621 592692568 18634946 684468192 746373759 223826499 440258969 51600157 827501992 184016046 315336075 809317872 278147227 646683371 835025698 94867016 6144526 358925348 137475553 66090023 933506283 131053268 638184123 321901601 198671570 318939466 867978906 704476129 741167766 753935402 374836441 485138597 582129340 804111083 145471435 637834173 347570687 717838425 404399922 596672783 975258062 188013332 852037320 545317782 484309196 700444688 647611577 377392607 310509904 587981076 571279399 984894602 588786147 458638139 756766629 858679503 888641476 957553525 154976189 392465654 192700775 208379143 105524586 777922782 21590769 166424071 578716318 419211895 241897662 214626273 253014718 76124232 897419228 215332309 394575649 706819049 958290573 482183542 138689428 603402890 158817993 125673772 890420952 888076139 521248442 221175475 740366115 275015778 575829821 183689114 261780123 534065752 601891944 870193605 207265758 821362636 321474046 867155948 272245373 388605774 813173757 934726169 430685052 975069189 981416209 606000686 114514900 870595626 288441118 630278237 974000370 232591755 775356346 553504174 669909813 19501577 649917615 285914236 625364595 277190682 409332350 706300152 626919029 286750023 244165335 429846437 921698166 911154351 511717155 942449114 510765736 489587587 949647098 861376579 123087535 890870664 67318957 993086817 201152547 876696984 985107901 635952133 40419347 63666721 488701281 548153817 838929533 627884452 152281861 561105367 117923031 283479351 751182534 401126095 895899785 825380612 238385654 806449638 285535600 431087304 192974238 223117586 625449565 595109973 71269623 875068831 172287380 47868432 191784432 413626541 344630606 302096243 236223404 834173359 630676023 62187404 897848577 956946669 789214192 953613180 329021177 226202627 11978126 391875322 732145492 690225760 967893017 124514510 89572613 292168136 580882702 552980822 711030961 805245139 966877406 495975172 824346931 685014891 539171181 498445533 585682459 111026002 753247891 176853243 681856554 603662490 411436190 765400845 849437143 46535722 952236239 393323218 5330381 223892032 316790744 380952738 245578091 803400426 916776036 833213413 792930114 646920331 55797647 587426713 972987803 601236573 497154922 429530320 226304751 881738473 752322937 173464367 723554924 301313168 890868020 832564081 710027383 48649222 689982089 873858530 72690980 858268881 109159512 575597285 324850880 110972366 668917494 577554799 856936008 356291501 222825131 606614409 946913263 950831984 990768180 587322577 90486684 855604976 86443329 339002617 178963305 113802072 122803960 13424199 784646693 893581224 495737968 923148308 499111891 277826867 671235895 123556685 397383209 877485089 918319053 655698677 306762002 613649390 205462055 573232801 148953389 83627497 550040621 687278842 462255179 131596726 593118267 849863743 466760692 69937101 141227428 228350656 453016547 736357880 456363818 243068260 269085830 77877209 632445320 53646372 990956927 566083425 368601577 336439438 223971877 938144602 673784429 957105219 689420804 184955359 635890347 311586681 10470232 61483231 960650794 825191289 620807062 550582429 668481766 599910690 975568356 960378418 625460690 450219364 933452700 92428810 933470032 478440390 383599309 470773859 934907834 495495393 947460794 243859921 207789021 411537123 975660121 87057341 828939641 20096013 728193748 360592097 284606914 585051957 880689676 869286861 119690722 984750661 962927889 673909606 935818612 11119290 252213419 551923553 32621323 336176678 171373525 501615820 921554089 666741934 215995452 877102214 284416584 971094924 947788996 709757378 116018773 902139278 214818819 499057288 919852591 404459925 358164676 93685812 229047469 556406551 249506950 49187829 243158677 279832222 502092795 761605455 133054758 305398855 382579593 620394650 609321103 209283140 490215884 90643328 390748789 832143706 323343378 86329219 926983281 943954276 126773981 973094517 986647184 705940430 503605861 940822269 53590993 257220634 797034260 838257433 360949931 346554975 66572808 706749079 857265540 810939845 553536916 841181082 388450618 353432842 829274047 627331867 390626206 870610688 508951235 757965670 515519989 761345804 369860495 9091737 186647414 657555369 485792838 232348456 898532302 913079523 181119678 116583004 136215966 885767901 748498178 843307215 565117180 575617099 550765521 740737777 618555374 619849976 161871644 587198854 885430514 88686146 365921419 971558438 693645177 20371353 751763449 759053244 455280231 144391940 265243636 133417736 432461461 731011483 466360894 337878301 459535696 849998862 554249807 616436195 97763031 290318620 144345552 900647574 595680992 555709981 294630177 699001925 666102035 956411257 345819092 676295252 17930638 929562927 578178863 694493946 433641311 754980175 351736494 190137284 676116237 455161472 923679872 346711056 852669200 948151931 665936901 330582931 847525460 317966989 160211030 396733652 448341691 837083161 58895037 894172078 554970007 941109524 314591032 202306002 601916980 144316552 185671930 934602051 201958988 781842193 518125803 431614168 132240017 738405731 180557859 639773373 631367462 37956802 305774195 736647922 420184614 367800200 767355100 274019786 323203100 873159074 955887637 89640046 73469065 61592852 299843849 792947544 819481698 328085105 858917207 686615768 584329871 167858019 87609809 429434258 905301102 35707177 604800253 752000766 928029773 213852436 212049815 182686695 909509619 461325577 283001613 137776365 463687448 687730178 244086273 103092995 260562408 273668749 821107915 977053169 176134020 84556619 38280693 150774995 683556480 848708978 348862141 851034776 267726182 235819340 91698582 961386628 298792754 834528438 208679591 850985134 95757269 35912098 102608458 59955331 37362867 606154389 219861390 702835521 361348388 985549097 313770678 581814397 234587894 479684236 113751992 191088797 531904233 108170752 410078911 858541407 495963954 370282329 841953962 385026129 770285561 985278850 761405322 790258006 856378331 681409784 348246824 909280039 126837352 595767885 433611644 418558415 129925286 243661990 938364215 665375534 917879692 567147070 794728506 731382136 348187272 636207841 102230045 408096691 869675514 10338418 285108393 64390204 123088822 450389349 578132574 986701635 589618566 390177093 40861934 517631306 56091558 932142383 858380736 5275562 652588358 824726101 62280814 501659917 878588172 583266429 234796359 209056757 38678415 372829824 44429774 93453108 18897373 763201739 650751289 633054834 363000310 655085025 148532979 210496171 740841806 120232662 766627098 925237422 25759567 718973398 839756033 393075615 50022869 177579676 926634927 434387829 44767664 783782651 914240607 108252541 119010085 912336729 495012606 291140821 109889645 49939247 660236464 976846066 445015605 672917386 881379404 980063770 51507229 628989325 730823387 553714667 872717113 45782765 223090205 373712338 305292435 839103091 815279364 791798677 371325350 576304254 37456950 921460170 570509541 452021630 250027663 268822109 286637106 527011962 645366685 877553422 665018215 915782027 428416546 863025648 983746769 24917599 390490262 485360620 484985263 170153143 173477795 562713916 726448823 105018089 457468071 960979440 525607058 654608478 458081333 249982572 282988636 72196629 719081620 609880552 551162917 292080927 306400830 523615983 293719922 437343009 257903715 730224097 173551036 533706453 775107940 6518641 311823087 138851977 844549976 804347687 961921517 854924446 819321994 907435486 422481673 503885322 429245432 691426375 983882381 455785175 142958550 837882213 639725876 451716769 256047625 994078479 972483760 442591004 377842861 309365362 954088997 988968588 6872208 943141516 308047532 156005452 794279348 60050098 378522577 4289864 861822417 488011531 932845078 576575106 773232336 747153682 615050606 530396048 996560209 875279895 310868930 641236252 609810726 286158271 272898928 426792803 1924566 824289408 204787654 478572727 919769371 397840934 686327691 818035197 609110372 983990353 17185143 511494960 179555924 505634548 26062519 698493404 284560193 900490968 758003050 733086627 391443382 230036503 811648806 228889276 860974577 132719265 331060595 197679727 775715173 571983546 726763086 407679386 11995449 952573306 620673704 844616495 372720840 246423884 928003301 137235635 249813023 279914607 503907678 956462273 937630851 389672312 298456287 856023941 38117608 356297166 292079913 559541058 378865786 540464685 373427569 364742349 506489112 256397092 769223391 847131151 779591124 131854231 252908817 998924422 940780404 388828477 457388693 485118916 156498676 177845538 648426866 471076847 148116482 935567399 702511008 378848832 314065793 648599421 150778763 6680964 310638087 967085358 511712404 856133278 877985374 348884628 434255760 952790275 150339078 773854944 537820999 276932924 599342002 723081620 632984822 239532391 85403591 571938569 424006862 527240119 585354464 344793834 568839282 477626096 668316236 22400695 861789053 193430252 287050382 329364548 558572026 970680600 640857052 413998647 914314474 881876727 855123105 639475341 236757186 718580382 765474300 35102485 172677098 241747766 482484287 114452467 586217791 177877886 231283568 359509023 288408721 880395335 105259979 975043044 484757798 421950198 555220542 367511393 587953205 855515653 678209771 455305483 237654892 155924353 737431978 78862889 165174123 850913165 999808132 409779543 391526471 586121439 102151737 566544132 234880008 372978494 27582139 645221875 68478250 576161290 132679089 694903742 734239008 645952180 500163829 782276942 920328396 79821121 178966 32457060 977042697 417442507 836777431 266208020 42470690 233081856 208513198 488424517 633971031 887089569 167390022 333564466 432818527 82786052 925548541 166089707 67638497 321431699 49042535 764524245 404414970 966184011 142358985 397530406 168424890 220178494 59352478 548362346 306954406 855316753 421181462 472384513 668388152 446316159 64951954 103764382 101987418 98109396 709179945 188235721 758956527 129784434 16583207 510160990 67220299 609533007 121707656 954582284 346423221 362767477 690182273 139630552 806172908 89581954 191085304 908823959 823393183 974806053 833414919 756836983 182394356 404622247 124846717 785268342 1122818 775436895 406623836 7470569 977305174 262022205 681555292 487884791 914589810 319089472 757590631 906785052 205683017 909074432 581437723 269332391 188029381 727563813 477549131 816926267 986389314 192215789 229882494 782426706 53600784 49948074 251452015 84185781 718584820 238124098 785528715 810168325 893802151 777877934 813916278 825143094 312175702 469624955 7823750 866070030 576266784 936899916 885164358 89182123 796103323 876324693 595200757 785454842 784183888 58529506 223374597 874914113 111077946 453860302 542145436 786010262 308478027 648698380 42290966 842915429 281095656 269783586 442942593 946820589 285338216 762074025 600274463 327954628 176504216 382745038 565339112 458520399 6580794 585172 826694149 708250443 335329921 681892240 351047510 376264263 230703766 866210796 799990765 993751079 213174039 390161252 986457489 226649507 464223123 775821964 977336892 658725061 437814543 544873096 786338973 438902127 179425412 345434514 511490199 656588243 521936734 144736119 663621568 319351545 806903294 60361242 104915427 515108668 97634361 722614768 437071743 452138701 56549336 694249603 287542341 584593967 934804246 25015024 340330909 666679993 671103269 752893544 645056802 167877911 67666601 967712434 556170017 179446218 105056827 560989863 214942495 211214755 165004519 408386741 165299280 329595980 836853422 828155229 945327648 473804991 721145605 784833974 72998062 527454156 712826196 756465639 199139148 604395672 296670073 272943536 550556417 823943449 439989826 31416034 425533703 559691931 923082230 90276322 783961933 752479293 212783309 404848682 239573749 882513781 466882419 995940040 823070423 897244296 476936585 53854430 945371133 141261075 126290468 389933088 461386789 958969477 437475916 651379033 477318722 388777122 84479358 557690598 193548027 844441089 845497899 996901177 939238187 293493391 201502775 325311319 259371103 279106571 273331067 342365531 15282011 106457223 797395011 386775793 535324822 106515693 977661392 984845787 431179961 604011896 216707287 362539120 986083107 83113527 597547520 710350360 434775656 828068237 568621672 193090513 484952269 325208756 692355615 958844589 950786254 172296245 520926379 194716754 904736665 345557105 574409603 292776824 228987792 685883931 40930965 666372207 963010251 497733308 476918977 107584918 321691028 713544494 823912540 241450469 643256041 678984738 635847598 821176164 180471549 829897370 20760948 827820466 655639991 738219631 528130398 239229567 369987889 533085900 921061010 762313746 291844666 232221361 40452648 138381251 357557461 994407281 328303019 95947394 906377400 171405620 850162590 776460623 274782670 828992886 752889845 132262335 464018613 535285638 766924952 856063102 865875777 660038408 474181092 590047687 71275767 79345267 234726697 976607726 663580051 591365012 545409325 752064982 151160706 561792010 936887463 309654395 684600937 444276679 323010245 560358506 360531356 398776725 901630886 940300868 432385703 786129295 280539873 718773055 225371081 64571811 459428349 735963812 651302004 304965143 238872311 508080978 691775439 89794561 641590975 699983418 221151540 167144910 636396474 286355169 419782834 260447676 297512513 650267617 903304075 619488863 124548385 862357864 202206903 750008608 109973530 302426039 316843872 670804153 467616864 959841188 913491300 864161210 741607709 963105048 536058327 762990344 492551661 340468626 268316030 731230808 371506528 954531491 93475668 943013048 822452603 159979120 39616265 879394055 127704119 355915827 63317374 448063096 408828929 235882170 221219146 600177427 334093881 400868071 309677368 192864820 1853875 807330862 825161415 725385482 193772344 55606042 595650216 11817753 515845126 205138888 221277508 508133049 939179084 297597546 877573428 580607892 243301807 406084549 225865671 790143788 821249992 670011315 978656127 131182419 700884644 535754658 536372372 793163440 749187906 163426068 703711599 999822145 169742873 601976349 799355696 534655700 884396943 859467240 861638697 404235148 293852291 350752050 642320481 167084130 961907908 246496461 774114323 834968482 663200663 862114847 775310380 147825514 814291509 807448480 719334608 420022830 16351306 210747744 43001301 916791 643584120 549200254 602450246 979972895 9690322 290264754 554888673 148033622 326428513 609274564 214167962 385888160 330718883 100390162 677909526 303555221 653173766 819258126 59401521 849372192 603758706 455847614 148902264 455858945 102192316 541224763 838778032 765433931 778334772 747582258 117822029 653694950 392440088 807173990 346118140 91573006 418477342 197227308 312486425 622528722 859609070 353779949 136181305 166358678 950208934 308359847 60454306 481803409 468363604 886466157 811654094 840036944 518935423 915055330 291028716 699476273 618095263 394059202 481617503 968682217 354338720 774151258 81536317 904326143 401312868 38800907 46158033 941345358 284833342 762460363 520792857 29798279 891205751 847280547 86810440 276651436 957521612 917917490 847671365 737102231 629103598 778281000 27153707 601573233 433442305 914344908 816664519 334638395 914597149 76776567 70875421 456773960 598330320 270310423 144422884 582547649 889442203 680757933 577107205 983048224 491342192 832942287 9629727 852250549 532630587 935416359 154669062 554821668 233324374 988424689 554203968 685095141 2192658 600127361 278743175 96170179 390112565 184339643 695954761 731586654 372980599 964349081 409735211 713546409 706736132 28446633 777944450 660331884 353346557 82595468 65905112 731106755 41990647 238767225 961262189 178190493 906447994 41621943 651781556 829103934 850824323 754136102 334187985 833612733 635366914 225681847 99826978 624297351 876182621 994156271 576046771 700354010 639629547 284502377 554621128 104255051 796659066 190868049 371396951 850386240 125048010 435707113 643029643 764249207 894749456 916636935 532470082 796930429 412712052 457407893 42261904 478411320 359771027 445259536 199350074 467855198 231305725 991880714 889016380 213552379 384253624 510365097 40544580 487212783 495104699 813409317 136620084 697148270 281012596 430468429 558327460 427317630 235189571 460052739 356933213 834584444 668512252 739891643 656488415 114031511 120327017 138842880 944801500 130527316 888464838 626648048 456757947 652179208 596917827 321625019 624361238 544990817 53706118 704595495 91628092 691556574 750332454 849162767 980264367 957893458 42697521 486610911 47027367 739653989 952565415 96906778 196045454 604890643 956538364 7765461 850973059 736313899 428386970 387318585 648270039 592000209 318686813 233993220 920006034 959512060 494274069 305196553 946357999 711368953 606462983 616979883 214575323 661869286 126224493 998466662 718414458 761564984 658486769 603102023 542910114 617930805 435736630 127797615 112282207 514558843 513366095 384490131 548117357 517259383 253566278 400772479 932827841 766874351 236457623 983313550 579555585 218841465 293863602 936998452 309360391 623448065 998948220 893476725 789972578 132702791 839836366 883761259 822613460 311241310 323423989 101733059 84585941 345598767 483175728 506898496 558554894 930846964 746618422 779033911 908643040 587350973 365746861 469072146 365874651 716745710 647194036 511701709 142026311 614024895 515496282 891016060 768113822 198771899 397632804 410559171 677374991 635708993 33251467 81163612 267677949 340406278 306410875 936858517 875242366 66491281 905865430 102596559 167604189 238994366 520964335 769585920 902138649 138534204 944803856 860875570 518164324 354434831 817394932 515946498 436314276 502075662 436369741 669572898 994486005 397688422 620379199 652250839 638060836 916078101 15951587 86408827 51064630 11964272 317809861 108650236 783525087 102532765 185558631 983188315 108133900 515626778 754478524 587849007 375347546 660652084 212706477 999433503 945204380 33105809 983772568 664590187 622652248 61236647 142959564 172696164 189643595 427190338 553685006 738854640 510132961 184170754 217358102 438684935 158453693 374938586 279580691 11580472 940822327 799891347 823276323 221713445 449982681 11747911 366320604 408844034 813438177 415876070 988797382 207238170 897789123 771127988 60258527 895950410 288697252 234908617 98416149 416338052 539468000 91486096 981498319 849177678 18743940 862187592 80008293 81576512 607659988 308675718 510001315 44733578 176755655 746652081 803522634 730914667 705265030 592048261 24344207 773887931 497164017 178597265 327918747 24037218 813499673 561290681 742137353 974339038 194298567 664147124 303527786 693182146 568429812 501421966 29574852 895546929 727026511 415191848 117537807 216033127 449480378 135312051 817391543 258268977 336560077 534616633 291089693 184675951 337260882 403791124 47587094 172352665 209906887 356144245 210371690 406736951 157398239 564032478 373339734 815197544 840915457 206462376 481165579 674703964 153306824 589859198 803879980 150004186 637829761 27869920 596355412 902053307 121635248 527826849 969257102 739561837 645778571 616619114 131423963 757466224 133118845 759325493 233714352 308874972 345128869 29666770 459946613 545466330 438072660 598031461 655573767 714716198 478213779 904467430 675931702 966979732 703214490 226023584 483626312 878651528 882820954 60752562 595131764 991487100 59132405 777833617 43322984 94859902 384367936 762814340 92176580 588463 991762760 190936615 451478173 674571205 441965258 407478505 69006331 869435274 724743609 784170125 444821851 399584090 103131067 998209197 953223725 423361193 812966573 261184050 481826647 854254459 364891931 776683485 920570288 829755114 443210952 574359234 874082950 905333156 779569452 949626055 857988121 750948459 636751345 53454634 687813149 824791187 344509814 72036088 711588924 78131847 686522700 93984151 121202834 672698948 790060219 695252797 770192943 70566875 547659582 432387958 211731865 715202036 547296003 508098466 607706439 23844934 698113388 166194036 589727271 553405984 425717648 604533620 187685912 598744803 889565370 479070078 856316529 820171910 650929385 504078145 708133496 192369681 689797455 619713217 600602092 67914786 336201427 591571670 78848892 530429803 67413647 478935979 507087182 877631281 371439698 946315071 449714041 608322511 178271006 954776551 830002315 164187441 593201579 809569482 509547523 170151770 311671011 229720676 248383704 489328350 523554916 618546436 878739440 715646312 394285313 453868365 988956842 450562614 636934977 242180793 532211541 785701528 124964830 650227729 440403382 434613876 629929032 566121462 723262854 938970821 445423904 342881628 306351858 176619031 886001341 898312713 256860953 605553421 69247914 372002587 356751506 995549404 332928294 879278463 838123491 653558221 728407970 722174075 934042635 581200830 30180679 297603620 927572217 78142626 627141230 157874153 741706770 853147388 775288357 704451846 774677167 758766184 786481329 137091858 210189980 484356115 232468486 832343154 284825243 182382910 458648145 969269987 597500127 743650239 777923695 864435700 189035409 882141823 65623155 939478409 525017935 657390077 972763172 334208602 517199784 483913417 861588860 403638897 661999521 998984202 393041706 513151408 709142067 426267129 360480529 616137801 958936778 478739556 437421255 18774340 80468423 56691500 306831895 651992316 687379711 841226951 574096255 151618978 776544827 801524926 405894323 357244345 99465142 486960176 408872216 620393624 577243810 980989518 812988490 305908459 222684579 647728349 444597910 670381874 91341138 206649015 556159872 448876097 678719163 482250826 632698431 662606783 19260895 223750679 216922172 884725415 106996275 952169268 89310103 543140297 221613344 489134539 220903842 679817290 221881985 190072217 182205795 431415839 763629864 594905199 331035670 887990935 218224984 550334645 631259049 636772558 165851468 335286754 683663167 231440955 119731631 948139269 583995310 22946083 440353314 567526207 838479361 46569251 322369978 572020807 153210358 91224490 741215104 188542180 31412352 47040124 591644911 887104886 993745990 972231728 529713272 446586990 770244642 530158259 655982081 78885586 36626852 697057219 182979938 413343418 402909069 657125749 619798759 818562005 527382100 745774256 37870033 146992613 93473956 598103984 827511509 986045758 555158492 358545028 760855707 862192971 621867150 124434831 236633664 595648778 319483648 805918730 722914772 922197899 693636014 256952449 824264925 866962036 180580806 636834642 747194067 427051136 524368298 57434417 234869154 568442875 730436978 540777383 937653291 755707720 90722663 890981262 683542210 385189211 221593225 587143575 74849201 425953856 47408906 421455044 120202164 189259154 852687569 666555118 483235964 726996228 2440184 204361024 346203948 405712092 852097871 137918650 669628127 892634227 293715159 411675823 841776928 894730934 293500487 298983751 716148847 62283944 527830409 306240510 893008067 278511070 807356734 170467363 610086403 876714241 114827574 797758298 995533964 967850576 442098426 843339802 983612846 569799195 329754690 892947504 113120303 349471561 37588351 366226746 672352454 771036115 866005074 278498605 489275041 129654598 776198675 818412240 978212832 546889541 369405003 53356095 475594775 25236997 127352634 892197736 409455312 76198608 8123474 895050385 197620231 827951235 424237753 273376464 548083372 420811791 235637707 769454738 169074468 626452219 374395286 562062357 783499721 632424416 71187805 970291693 271219557 124912364 393699862 428179331 56929211 439256160 844958956 392906641 493247486 506895634 265504189 452514471 106667352 175040748 40329628 778037673 957388645 232618859 405833552 739898959 748866741 338301984 719763412 844811684 958784845 998659379 573548757 237520008 397372710 996046299 44053303 315394094 1190061 55410407 9001361 493608094 150606146 747064632 812574892 166881076 124379577 712709188 223939079 691861279 104610012 544833173 379107926 167707619 679061990 631473224 846794751 5725656 778828041 549573007 917578139 785888424 637304810 943890223 333038715 802031573 115787296 25922307 77729569 481175856 681633720 947614839 2586562 389529443 626703796 713090829 50268363 930350697 905012871 998652636 127463769 212726288 419568282 473067788 152284607 861741694 918649547 770768475 172868100 982865065 837499625 407799707 927504994 913860318 576757305 940266033 137496009 719988539 276991476 58102424 575709273 27315252 414707142 809001692 570223083 152121617 45238865 798402336 180968073 116898927 706582952 687907352 23997682 678722747 741466580 396177807 255405847 957251770 201532243 98362595 497811617 878020612 830145428 543797124 461910888 140194692 523256188 123172216 443837949 100136954 977496548 438571482 49065505 133807225 58821144 791532886 978584396 945742569 772742745 676099247 838236455 825618054 594127452 733960506 677475858 690666591 995173322 12075360 776341407 166639064 926526142 54207776 516399381 658669864 657378890 332957322 14467566 420269532 756840178 363695173 517100633 260252498 420507950 155059210 48896440 233631039 815895533 460305190 327340323 380019242 974033677 456757500 161602532 86574062 947809252 635607937 784373753 775626812 282632122 95596478 382230678 760426262 997573196 764261970 497461408 169949525 544832075 895768558 376438578 430544165 608751579 337134039 891469852 199931012 918174484 989494887 28861023 126279622 753223813 492733835 264552114 507868692 518129580 759610182 656771072 992478696 601009023 221176877 790710760 453416338 949747942 609532394 869728572 607731126 443381566 627452858 264873090 933359564 403569879 635548398 873949302 255386783 857591671 966313837 370919558 120074447 344573142 720170033 121855317 134971727 149987616 142133702 254344504 115473895 994121078 317311182 996466876 864119219 262840941 164007551 759380766 880967074 125984397 795459875 237402321 739778295 504370899 38209175 662418940 909935052 178453807 744544460 793276665 519499658 639476487 199029834 889764056 872467827 143983538 148550824 197480410 196080409 964894462 601265429 21434358 487096035 21124523 980839122 10805079 857485967 919580142 709436342 796672219 532856234 284162031 290797737 734914710 774212122 806095947 68940841 549845069 784330901 253745298 885385416 324658172 366701351 285889994 41914283 198747216 622095792 807973610 512055053 460355886 570128484 766601568 241745594 824827946 99090505 111399308 91052180 72044817 148784060 818493251 397260050 554722400 151192812 128362572 42780604 176161226 339409502 152730854 23245232 676282037 871711591 512527425 613716000 302130877 385369269 512856832 173074642 805428784 33384647 52999101 761530014 146343057 822144112 57635717 752534516 806833430 775202648 748598360 883113300 496531242 616876155 499870634 623912915 688782571 51342504 23566053 671661980 678422957 294822659 279883237 642931821 212004981 202384771 356343674 852665366 345904254 141892468 654685162 116046590 879925688 81642999 490027884 467560606 864436036 932177533 938469549 733059587 516536313 11188560 25827151 552533584 808325858 98203147 278906981 188074298 982745534 476741660 919706361 424470922 615146367 308047689 791796359 620558239 962012875 499487272 189748095 902404073 429242494 717756069 312912838 191701359 496290854 69091456 583993653 818042954 271009414 286200780 142499353 93531688 59360787 573314930 939914673 709305546 421052794 58682796 18917556 743772806 393332760 679563914 745157064 668376261 420486272 816351344 936757772 171331206 468141305 782757014 65142671 528647897 800297982 112832903 194160598 817840997 2546876 997618082 940468314 876699364 769941399 925823388 95123720 906884513 110444709 588883708 869185215 680167937 142269489 774202526 508664789 87177975 165077818 564476209 512162451 249370765 771662833 24349113 632286132 897849442 327195711 805992461 806970090 42123815 987678780 255798106 274584921 651519009 67132601 883675294 419996698 758127530 86826423 404512046 857724090 879887280 263652078 625593648 91900344 576774453 670305863 247777314 319040266 547945933 423777890 386353489 828434073 875675171 753861905 338862179 695794368 399662196 22197723 46789070 512833233 752837394 903657594 83833694 613630352 852484322 513229149 350687411 108094390 141499871 444553767 867981248 277740655 989063573 494796334 276483406 659920348 548250534 847969533 379498359 947182482 611648585 887437010 62916139 529251610 530649286 617463585 683270062 200895087 138631163 947057423 493192984 860569731 573195994 359839735 978171603 662200249 975723752 186843625 119916833 567275116 382347968 187228198 819415700 396945255 992474254 837252517 253468820 841831020 774934165 354317202 749010909 491783342 111668137 39108041 186993918 268893526 682352054 107748703 572010202 791529473 773990967 877462298 763598635 930564928 558754495 819052532 162866426 206570262 911318900 700137884 742957864 539813758 725269390 235652852 885311721 727159523 605862877 903926420 633016900 536831654 659174209 964385094 954787988 922848156 760629039 933352072 904997130 420591757 831132723 87447309 743998760 44297910 956914792 599659836 663825223 288655432 801167874 852267439 680565010 528322279 74968516 258842038 56451593 630308395 435294090 487078866 680734719 673590818 628474049 492070458 780358045 532854732 405993194 790224729 222764253 687093150 233219611 863498829 473926031 360944640 363352445 731765098 67805143 502684623 226889679 452142773 126526125 576739547 582085089 320136810 797304411 685401706 824188186 407089527 560866563 14468532 645714931 139639806 360027415 99492452 385546362 722300887 593653727 3919645 823402192 880789771 884808695 232002547 857023915 673687642 899101645 624168686 450294997 379621814 420332071 93615243 689677739 89111750 603459228 621907002 523411358 994722148 596835862 313819361 568998582 169379871 404277078 110245719 815166474 902575290 22293872 960113898 813460553 757005483 614103114 316010458 272458804 917339037 447131938 112288731 95751969 35644398 902746885 254295191 485797754 350244658 876413273 522038826 180038972 857354414 809964116 701336996 415489657 16416222 151326594 99122059 366488022 54229743 271244355 567413334 180453133 446307653 836979274 853185267 546393964 659456503 155631647 878142785 217803861 764502606 749690782 43012759 639592892 660687434 230598774 66988604 435898028 488895261 547710635 817646572 523601858 309929901 607131925 866561113 416183728 129706774 750807519 726331304 178231228 646871334 227395848 478923760 567341118 25743584 438809829 731814335 682400549 127281402 948579997 736739988 338006643 625458270 498887852 986462566 988480189 21833900 555099489 991199003 851335596 276924087 397510495 219353362 564906110 807218948 260901920 394255770 496107653 641161294 772882541 583116408 924625319 404414468 482664167 39369573 724388572 692623049 499589250 114814606 845964468 622442228 570385156 304070419 996267470 56402702 407394187 125439368 203175778 115957334 458421508 99277942 506141112 810157376 769590452 702434523 695620783 956180465 249803443 254223014 935688759 230062277 67944556 794086204 265965783 86132426 220803359 672874998 384402984 117384770 527178848 455814304 987218775 128807205 9435285 152074748 589377959 473934748 540954491 594297405 233350893 285929095 449250465 735623053 641841170 202412537 137625579 707239047 35342741 46595510 764792848 655699133 446810118 430936508 668597533 113488179 923129996 724593335 937499377 950373090 391288672 551736971 597581247 52591926 129949776 506301134 675141262 648918673 570700605 753435978 969197500 633605830 467093661 801400448 276928887 416632734 515049466 518695968 469249091 390941014 115583088 180293523 49690487 710267679 99520819 299585137 326121919 30296477 683711495 797129995 455780763 142625641 203201990 426351842 28278239 490613135 651677406 446421805 301947953 545218576 702725584 691264856 357700495 925298785 316299698 362763135 532148422 313063915 216543406 364612855 481040124 323114121 292268161 846595270 582836774 548520717 497905405 745250854 932460946 90558395 916748423 89404678 488300127 288749771 624396441 277285001 81694720 494507755 541760065 578118532 649375422 979989436 79431329 53872900 617293363 536723025 319962989 546364102 286805967 766147507 339978608 958763966 536166742 210813279 647252743 857494161 303050079 493072325 203337892 416300058 323033559 222134475 359205708 978964457 342714492 312058953 391843610 699508415 217927011 79651979 564870586 39469331 831158643 245233362 465319662 623908240 907694824 112070099 514433293 917982613 565422032 999523382 68819327 292508083 836108945 899660568 372201282 82499123 8809569 379189897 118840168 443961742 880096205 978098191 350799255 313869042 474309939 380544290 938710663 767748292 497214279 28843950 405509256 179519256 435898258 79323284 952012793 665422395 460660462 326524456 567452114 143294762 157953547 149975220 607325211 892328472 752467950 574382324 624911986 984294636 871648877 178543257 743010954 91788224 163218100 270035142 271283878 254548323 166393794 606624918 590497826 595015640 159266541 140289428 606421483 364053717 559726682 395440193 377122561 805167685 149452678 876119185 87538940 316483783 357559744 135133806 521778820 289625644 8145068 848767028 257873368 578641916 174608065 209875763 654419272 573821938 967897548 27533361 803897275 269034620 782814059 798112741 697911082 699217212 284552083 377677693 242174243 712700809 698268939 43768089 56162631 680685807 561766895 172624461 738445260 845646250 614015021 558569635 460414459 913244975 605110795 232549911 539908275 53504676 59723423 573227417 845367524 245170019 72641621 391255951 678159381 764205947 698129774 203151952 988767968 141076527 798753915 423678633 388762480 368996981 443671269 532399708 876943369 519106423 63619945 749493917 298762625 661166358 25328276 262946963 530796991 724075618 884460363 39995357 509929027 131484195 682570054 504323850 861609630 724795219 992071056 331761183 648893173 40348066 350679305 665223958 280260738 756064753 285306596 220502105 25875475 393257687 651947305 792544075 300225161 629467423 553208116 130597055 816159579 572058696 6218804 575272831 354500880 656842500 95950765 628091590 257770952 722083769 799464439 609348294 40597940 601597187 932488892 874207524 348096922 564165680 842519422 83663735 696182098 431520706 958220302 692720076 277813323 572869617 604299030 550237989 609881607 300581671 338901137 71359477 892048026 438191234 940022861 84222118 259481903 666276949 516802160 819752467 163468419 324813991 906943984 845416462 721110376 781374386 71655193 279994843 159411012 666922085 887052299 549082803 94765199 203901667 844900154 738561602 660428632 544738562 445329388 637186346 508625345 239130317 404087999 592301438 850883199 666714371 972811808 455739207 439310171 663327125 865466580 196239107 513725875 426272811 258616947 838814241 287452409 92870304 794259944 242849670 900665139 647238018 928990195 28943883 689949561 387666579 960546727 617097468 485961851 59948874 654393580 830397594 922841849 952910163 364117758 350339226 808809544 89935627 279334124 840967845 121440980 54859781 562640922 496260822 594463384 573019527 195055295 910661695 453512103 350312205 145541736 855333220 516969639 360158405 888012403 111613118 494284113 949418514 83922581 134467385 996391155 142362634 7468885 749946038 103896814 738191352 737170574 62807178 670004023 686807002 662201329 386341373 780674778 591886051 707856768 162693836 4788851 624936955 995838484 255951784 886352563 59492410 457244121 315027125 603862753 19846001 37989581 428599820 950737238 629256353 382488388 126580793 592298496 847697537 50012263 363857085 162103520 752934396 664977072 103817357 448731788 339676337 118822511 301356177 672304301 308784498 51551304 372287014 407261826 770865861 309481395 654665117 261577052 970206566 577063291 470431929 716562720 238496451 299905088 487480629 800728264 813854590 723877109 220215612 671871202 637259247 668346722 644241903 768508943 745331872 129462434 7228387 845967237 582000847 29018534 708818336 966627726 365501679 717360049 242224163 257069063 368889127 624032475 538723164 645293794 6505937 833873550 362346673 835875492 938104828 502524940 979660154 269720807 402630635 210032870 510651267 84826329 857115028 167516550 792278413 609027004 425005346 829234087 668002764 436769636 644927860 693336791 988002410 660528828 907828379 847588092 905018883 644172865 131291232 958830284 229772839 940851845 150254267 47522899 285274076 834102446 190816861 614447985 252937753 936760564 337036583 289234010 867512908 555321638 281151153 36718612 921459413 461026086 893567172 424845564 76878217 106817896 694020576 720116545 59064368 713496439 804158903 481271144 264341254 936008305 389970864 55197382 55847742 190971782 766382437 928224777 433354106 420922492 445244709 280161200 744910421 89393710 319996019 775612558 977280729 77134088 156080261 614079563 430810377 897240461 979666118 545445347 315629657 614587602 992443220 223647269 851842608 744071424 876049794 949868596 610139245 249349077 971370071 255597578 428865503 57620259 545191182 151743728 997033164 163083088 821185428 566709256 590219627 432917461 956837645 304965315 895280746 390797759 764080720 235926379 562495336 47808561 424289894 979813786 691261820 513266400 85853455 41908929 750558124 924238486 919402301 974976675 620611959 773936559 490506646 322541015 56805196 300997279 298542326 885316681 953602832 876499049 261508843 664555961 43410076 275973417 773599287 164747322 52042813 769265804 533194066 65482421 412283699 648859731 952475878 57813348 506212914 342648532 171682897 728634967 21945316 857248632 440602662 549402098 705577316 623665982 33983660 381006189 845235396 153969463 677990493 745346899 704095624 995137800 872065129 965372419 716781353 588992363 718318897 576038962 170167700 249789102 239606988 559699815 995131304 19685682 106406789 920372350 54235579 540506093 619667034 601727526 305141270 217713897 132959103 729363811 779755380 285857731 376581337 867506188 575909255 770312236 38758020 949411150 933732723 729022060 788262222 696621095 927931473 725495258 364345657 457262060 777153966 74902885 692920317 241603267 526513673 635871758 348753795 192889898 409295192 520891755 984399979 685612398 354365828 187732006 671587975 201017397 360876776 166932092 59268958 8218357 956529366 720266431 884606634 395076986 614583314 307472852 399256282 40014180 678792533 580573110 22034833 521139878 390118859 828789233 923367973 775751688 848364437 132694568 650512928 463708582 360579656 909097103 626786755 694264176 850004333 782431857 131104894 7266728 421912831 846748331 312335737 126282599 540970480 107661871 366936079 960146711 834379940 806880899 531203661 191226106 40831859 960868415 396426104 133929378 175355692 338037139 253050500 613433463 679663501 817382078 87879325 142526517 868772812 890821784 672371106 47989099 670351121 146899209 470480549 444519676 80624889 964435855 572087916 347114658 823346197 896148924 168340979 656789862 210749545 514185654 695552232 762775081 921079789 4883638 714001454 397318175 87865615 979455369 832348251 990687567 112284463 696612114 637066297 569474836 713628450 517040838 331795272 37825695 93175728 901304110 339089979 424623474 26666006 962632809 414523767 40384486 62715525 131763367 532898199 73111462 34578081 595246767 331039210 383962162 681426946 772614746 275809523 578009437 439917750 674223381 995578088 514752976 132449213 420545123 610892340 298658181 981876108 697335385 583742454 721204300 616730763 457408545 429013632 651524681 124651927 713613943 56967640 298145908 53562497 822941231 498917946 765899543 823440524 857844397 479236244 999198804 85140211 203960939 654132488 543331997 315966305 650958711 588917613 177152826 166283383 754414066 567192015 491655366 524381769 775626386 505940715 121611698 232114401 754177312 669444788 263108801 277554363 612723451 281200849 339157386 243963719 458669972 734298908 417770234 881056107 824090864 60573220 632752079 406059518 345607209 770154924 247177502 86983758 756542445 94359338 938637517 744988827 447241981 341362761 775931418 528406681 239082160 584191335 264336914 429285362 704446829 414184471 557124635 720628930 740210484 531055521 266915947 726607385 759229462 480337277 34983054 135141501 225577144 739409372 30860259 104247397 474240213 600731167 629902880 939857087 286970297 809398109 734737354 568031083 4424390 264806114 874559678 31120317 997378547 882198186 471652011 3007743 134506056 731565034 219945877 862213868 884752995 850608520 186542164 682673207 423033078 296084638 453780243 412442882 369245510 295573243 778684881 906565991 911859118 116855201 264554723 21438451 193624090 819735880 358685552 765777958 545902732 32668378 408281588 80287476 397117851 504239093 742345917 546371910 172019439 646172012 376082545 659617402 775202246 214984134 126113926 687400671 413076338 516776382 924166601 745400378 32057305 339071681 381111512 211460165 945021428 279370099 651774120 67976490 260923472 753840682 652865279 738515980 833043856 582125425 330296570 28129150 716222185 637846663 147827593 294396937 645381284 545372126 891370478 394526379 98081439 55469980 596755522 327812947 304256717 854471709 41377264 148242790 418306481 302309487 603872824 529891901 40562407 137725140 180570285 244542885 499998108 902381892 581258680 479960157 372960017 48995304 259510547 858941083 429017883 295496608 636788302 623576712 615356582 133599358 749082445 33830591 381023277 789770825 738142407 360048338 598442052 355419387 913566921 823616965 73869327 289478467 466364722 4602513 193600968 96551684 694091828 134821026 763518268 950194644 611307225 380119130 194722894 907851646 294646140 735126412 659958643 715520640 70060108 871381505 155881013 425804942 342573516 220164598 644505009 532131597 786086742 726605468 483362072 805765529 984204691 667816087 653104689 238102143 136552708 501852800 384886742 453105476 589599357 809222499 103215730 977604380 831549860 829596482 259195018 712615795 161596791 441418640 117591345 456001640 262386883 578494390 696175761 281133901 875493037 571860881 18938473 443103017 370797869 412682226 816558218 925140790 4831118 123695901 323003225 73936227 613757680 415108426 102649937 494517458 544523974 945724200 994230910 472295515 972238681 396370005 879405314 376756488 853692994 590757863 160808339 165081751 925398260 424917222 568957691 641634299 890651440 939839183 859191191 804540891 225208206 824665619 74688473 600917778 560979451 629550741 180893383 878538541 963718709 481394736 74446457 635714800 571250769 377959215 804719262 324610769 259642166 191477971 516345080 359211388 384054048 298090961 440858587 369346125 49537053 777718481 80181426 235258841 844076179 961856752 924497530 956293733 198810552 15865919 202797126 882347117 106691097 3218497 827915705 242733343 391862292 441264241 646177167 515165405 403908189 350734010 57856020 144931263 490887805 600468989 978804139 233528847 560534350 711960207 273111368 549642443 438474112 180922552 961733366 534669862 819772952 779171124 148304467 498350599 759888620 229812662 232501007 729434248 620598056 29537 216376177 103949944 617564107 554158925 491338450 989081050 337131051 267570440 842696735 794683492 283267693 142619410 888935515 290767361 52624398 777175391 669550875 538981199 580047965 68063705 119093000 316523042 434012926 15918812 294525536 254642175 330547816 661696440 312634742 813030562 318357608 332035379 819180334 71067256 927836316 568408068 781552514 762869541 853590265 913084249 125890047 287628800 43639878 674207058 183084104 982107794 116689054 883006851 554771602 813488411 4710386 368679798 661911079 28831501 754064005 766644519 760525283 609868687 697948526 906148742 611860154 73296891 575082265 197337849 726964784 221082208 71614918 687326167 676165855 713443840 197295625 203539694 297218293 216316371 823618888 672857085 626172083 806176003 814117953 38935611 23531247 225943406 58556289 659551438 500421523 660279848 507989485 719397717 474113563 31603190 539750205 708139615 453865499 253447123 148762236 682269682 687370167 208821103 238131850 32741893 51081770 945802667 266585754 129323781 747657792 603664670 953339572 828286548 357716699 103861907 624478260 374609605 352776049 581154697 175290953 85744930 395601548 933744305 513479799 598516390 522686025 164872820 280674069 527361924 405869274 305455979 481128400 686613342 196147460 428484325 896975398 232662990 70318241 932457828 91914732 647712480 743025440 648482592 47009737 114529686 887077376 503944322 789307321 899503203 812976984 324308650 219612554 328969649 125936210 349450730 82583394 259103835 823034796 676961865 736945207 168005683 403275318 622810114 350722133 66078333 123352918 279126018 70810588 904387186 593646983 488055405 244348736 897717695 652844757 808753433 811405255 689825539 828999522 702846993 661930510 48062548 165535717 336884755 969793669 381890491 372772390 239295763 850059758 573016499 751995267 333298358 534170082 627565486 827632495 910508248 880297292 342386832 208494573 525649926 920255212 641688370 822579225 299286533 617976789 684294368 9886879 200355401 416298991 827518940 538504258 31386750 553822838 914820569 270150743 989880579 734323833 980777600 872020295 354750314 209742684 503758830 621324561 946811130 765954390 728121140 192604613 68618029 909985780 685463766 856052234 198525490 27144340 923055949 379898777 324637036 593148139 242451845 882754495 216053233 539177343 167267679 562009055 549078795 445671470 443703856 650007022 78926011 321996966 522030400 84374261 505090097 970555626 443206733 657542547 972954709 731736019 668671493 690741368 172236354 892614029 308973199 486906091 431126469 588922902 964200963 924902725 489104354 150001602 57098477 625392500 284576080 363261369 451011278 611486585 309892344 959379576 369686683 35877354 503594105 336473164 898867516 301825137 847319207 469287898 711630862 277359179 811273224 365825690 657921378 974964425 249604950 88505687 391637244 293186514 639351295 682328240 466008212 166657119 615135912 140775835 692543064 546145534 454345126 499593693 769040232 741087313 932898691 182720658 376465497 681533836 447774591 247288491 377180595 443523321 108310028 776761707 892913779 87097463 193442641 49667818 905300618 746008567 563063209 590959250 204031323 784634878 207712289 292976549 956941889 45071399 334872829 388275636 910319367 245696926 847040051 328847657 310140526 616884645 792711662 656405439 792853674 461632531 767030028 344260356 832632805 626583503 189276065 974527198 195374267 463632218 115439474 796509187 973846717 942466883 330811515 165212287 708709614 938455728 525238122 338305074 631994953 45146587 808080417 973245263 915665464 296670355 597165112 558537951 383491870 722117303 879077752 200242492 682672335 787603647 495568993 498466966 956743955 57463859 628652197 832853361 608621607 808110129 650711467 448737061 738085179 714196459 598417677 484533341 112128756 495899431 925860122 387128217 663462380 517248701 619328852 753444268 5649709 646958877 645772019 310532670 893426874 137922246 964103009 924305995 369694727 100538576 179375292 751776417 684402299 947446115 41761368 274823782 306556405 17815614 396965690 361485201 189154116 726842673 356469918 668193644 366863534 622214819 834274929 948927257 811200618 425523212 319954391 405761545 28657958 938969212 388071334 727084678 606588545 903458067 890603242 14426154 986423186 212208519 861030239 2510950 363798367 538694817 672566778 806674685 395665767 699220671 475233633 76314758 838901273 50891860 460904046 464219373 95319387 842874468 882300080 516993522 607758596 939034889 505728233 314686376 398283105 782789616 344525713 129139959 346785204 171439324 639295825 339316764 581436592 133589026 683708298 665772324 74863871 516281132 189177036 805921396 383414204 565422839 295727455 934024004 351164665 566230676 240555965 165796383 653262906 803562410 48711445 957753188 743578872 776142066 963815370 509868488 284071200 880501946 917534194 312338642 721921425 143131491 98011608 225521502 936908450 939535843 261963899 177730587 83628697 837184580 981301261 611539981 540574261 403048483 622295156 652813067 389073701 499879218 718481356 364375106 350007950 477265846 295624418 210122416 58083721 653424905 466020283 270165929 269572514 340019737 607270923 399811926 893724506 879209959 207833535 929861425 835354278 22437898 344472948 72040075 110951791 968472874 629154557 382446343 555511824 980678533 652826080 202922268 666939355 306893165 849225689 982679702 9996180 722686407 658623319 543783701 713374708 866281101 619272186 140151948 96870951 468281677 19034907 473820611 814775887 134719913 183044164 249575126 703305727 283492821 605429171 824284597 447609024 145951004 686293724 57516706 411136143 850945628 119857380 797874869 658356317 807688325 119464231 100115547 238172302 522076957 273626034 513725395 336568187 509164223 840246217 639604144 616589808 715694487 97783395 3423578 193169838 39774184 112518825 459058572 842793962 649694854 997255291 417405655 836172236 737983324 709837546 639195166 468832497 398158824 189604031 805266713 937035242 49360826 286334707 37611730 637776571 755673337 226273077 758744618 542689116 38103773 160659559 759985749 816844347 569361462 936917793 810866522 735570105 739580900 553587245 635582100 804157352 390752604 236487945 146364723 237790164 788565802 682057832 878128828 65507959 91136361 13300913 727464837 164809154 887103052 596631679 262862650 764802395 143057561 333532959 440480091 402718937 598510121 490834709 189441467 181806666 392971370 117371031 579084547 494820527 944980189 614288400 960906540 58335354 386298776 372509343 975082505 408556054 580599236 885718677 387450299 492970079 874618400 166459387 952109882 23906598 175755132 351295241 879210707 780842414 442718015 459508912 237734565 341290802 641921506 461146898 144028963 452804445 253749619 915914756 828635029 29535952 793011219 946753427 276577430 295248287 402137720 382505084 724053143 625618388 825248364 96090290 611835995 135199211 839077708 254436315 29288313 323068756 737185417 20051412 177174750 767903477 69825578 800500521 175103816 453488037 683456329 225813917 916301772 305953970 353788050 599944872 674978384 407037532 441750727 545037300 886603793 159355992 812709694 515137504 677948959 299699789 954348641 970907645 871879644 706543194 520247853 707529107 745621889 226296207 50779316 479301149 417681050 190839407 213834395 211354568 786624132 189531508 163819420 37996025 58747638 337429899 685545733 235380164 794866805 250858132 240910392 168149109 991629022 44581347 33106729 721584651 454166496 425822402 769538787 87503288 73447295 160299757 279991811 705612899 881414291 168552724 496205115 542851366 658089799 467350364 722605521 106687439 895580570 580580830 896723997 34003811 651579873 742604583 19087374 766314647 365000515 621047991 807537062 447914070 391574587 79647106 910418297 258029630 219060506 745091186 150758194 167959842 712267907 151082210 245472783 749064585 355536877 348734244 883615584 279638061 311255077 940516093 905458443 919790718 143030729 938484772 886596107 74745629 750397902 240446662 888702701 217918561 441494522 140626949 416262225 856749269 121387370 306838644 786351983 327313848 312118030 321061533 694835343 861058427 961721384 583044475 909674896 508084807 446867665 257014528 971799138 323917941 136357492 288508048 14760844 790845715 26429009 36393348 534368935 888167526 44462075 347732905 97157856 961985122 15139291 395915710 248846202 240654132 396817322 48786425 543903818 351195065 757778683 186903171 682801209 667325956 939257775 479299575 251949510 228815836 939796094 880378343 308411777 344240955 77868405 242825559 446995089 425350352 503465586 558730048 666688815 591632510 429996458 558631183 274792745 443488731 585799716 547481379 785933920 87978674 195937852 81203538 403631434 267325313 28807713 590649188 775717232 936116732 23762518 447297943 456646641 222306184 220907061 547528985 203382782 702836160 61450343 137206929 462963036 571719412 262393197 1899671 876389605 609302181 512695323 693340216 58060039 187315723 155917335 471652723 751087683 920202383 975346270 860469182 446667183 641221713 227884992 793609345 245323637 211269283 161758559 819999641 625102162 405308555 918016820 158522327 207901976 563339589 592180874 905769855 108060972 380774079 294233729 374038730 596000520 894410780 111116940 673632356 73750970 928862770 567181555 395566574 112059491 407946764 285710162 566205053 775867578 457662824 61592344 309593881 505061255 731644217 119381513 626834239 633468200 875722790 823013053 173392224 123976719 572774665 586604319 607821664 139467073 792344946 978097902 666075927 163722456 656233506 414514751 6173395 632153731 926279056 77941241 318587348 590657537 900953191 548838999 468057807 323249578 464361990 592355178 863614060 641712358 538166015 743392661 122343880 679894195 106593176 755949071 718267636 238159907 407965261 566028132 625450868 159424219 20403788 423814645 160999104 667358614 87942135 850547 107329734 320795808 986510694 924046952 648859750 148511836 863163618 892882606 503983093 351296447 581918059 501371893 637131195 120266450 203938099 654851906 19859061 447868723 727646753 117601386 9051603 550759060 891682383 907058843 702956795 423429435 779379341 47150292 330044164 264587905 788949211 455286376 857284476 249879379 535915251 773632896 982073059 311933620 489176764 154461077 696736046 535779385 497266904 911351802 605190212 411077259 865969431 688493648 333803652 792599529 764479746 978622223 11321662 195458723 135017041 681185284 740400949 868962720 344160629 828084941 92253988 132336857 515977231 81799007 550043189 803298268 3031927 475359873 5248651 527519818 43812662 143510606 148245946 986201689 14886284 838970551 592142665 414824274 581375467 211598335 73144119 945025556 713556857 146716477 215328371 807728527 983758226 450059997 592296291 832679242 817082948 120127775 50823774 826835934 807866578 963369623 536421938 39841657 759034930 44385963 495156383 252916316 27833231 330864152 749567705 334645597 534530247 62797166 494301194 699186278 917406957 109001103 414813133 237979892 718132936 531179572 20510388 48999577 830534483 215042664 605974212 584719738 6555707 8628491 451667444 697283793 474816100 642853200 350022322 590941548 904543845 861345087 711114333 71682092 263209735 358356532 540132811 276242055 676932041 846615902 380851653 574608647 428774239 876905025 35914119 399073737 757731375 845198132 159173441 41349887 315488978 72395236 666420376 390578030 960395929 245734863 985596709 862951665 143356934 257596106 755146997 679543540 310112078 331718012 149033223 953377529 859392222 105725408 774426577 296772887 58012115 960108999 775253436 120362614 262739072 866705748 238324131 564295124 978946796 40296830 457932120 966108675 144446289 242659473 553266207 850479208 34869407 252865709 432338225 829930366 286706934 311302726 947202619 294126929 174347311 971219106 384064476 339808772 887005268 860559966 305339946 9170507 888354852 19226602 261733166 510090737 920862096 655077384 184494947 804101716 264243777 383440465 840779323 257801444 43884559 736396208 551458458 826567080 431036811 786927332 376234329 103358392 519079030 38230275 726257604 457353668 353342024 388754418 355833373 249347723 965684394 510844141 105213975 910627173 347007996 986843909 477742939 13765306 614316496 288416157 502917638 861634185 978850157 486553325 344825129 764069090 179581005 633341055 268024136 387279980 500016287 506494901 116607708 925292256 350650309 129866305 627536081 29805963 613282519 718609066 929057544 258622416 192068895 905318606 754632918 129779108 657302171 951816283 599330692 347334673 351347839 135294292 529948877 410955187 579338672 53389970 14293346 519003454 280909129 772244544 457873257 988835318 29551386 263227486 492535034 876390453 591830564 379027776 883474081 88595432 81002782 367183884 624109535 976232211 981935347 450064191 499176361 383266889 710428482 175269161 648147687 535482676 561328861 743432812 888162038 687696147 125186122 179921025 230809639 7620407 124874309 556697651 924916798 720597893 799051836 409233441 274073331 513748727 579167954 182367552 316485748 822097947 97072220 614507864 55005665 244977554 734855527 453800834 732187087 327917202 755293488 755174064 477881542 140151653 427478570 356517925 178909123 978998760 456820348 475118073 241634487 244706829 171398784 733843862 468992773 335315033 65612614 412072510 206685704 166628966 564554510 233294210 234742155 607570274 519619026 147966924 851888207 720129167 850173882 175206614 92193416 617338305 587930533 106804785 861611616 359523299 272301991 615405504 681795187 93874546 678559621 137168442 846677074 674417408 835855675 504828843 416701696 790958514 244696950 932543987 931531128 520954819 704910363 240499013 969099045 660625663 442737854 837660330 65875559 466660169 931892012 597864060 874880789 859099413 85586401 257918187 596352758 100773358 308793490 705542267 776373831 757630193 600881829 443655300 480511544 408521552 614253492 840107441 431527279 535256785 906255886 664747138 342045827 729589837 346835254 135495114 616119938 383716913 61628002 884164913 555836779 753535744 494615805 607740338 871698101 586973134 107190565 399119390 967337415 744302279 976168494 423046552 780820605 682705830 768109341 52830744 879808938 931955262 32183085 998452456 647275920 691698421 129698894 949577002 131825257 275850052 372131233 725754447 248404194 855324728 350330877 675850913 723473051 554541812 367891053 462622138 951154344 636599085 16897712 3073291 676590099 722071468 231293368 367318614 260036695 857659088 961549355 994858549 449776614 955103497 759458021 642810513 27461797 955706206 120693108 459016491 507931243 774639080 467391131 993244182 382224773 603569237 861478095 251195450 445724981 153048678 518755005 749943763 622039598 904718449 489040834 836768497 82151194 250201567 929606257 581992950 789007124 983766959 850252049 266548251 822517294 534555378 173096989 263794666 797613549 574545229 470617794 273924549 312758216 261089146 823234404 125996638 369231788 709433799 243741721 714400573 487773307 33323157 714887980 242186558 150429320 958046426 528217500 784255248 17578524 264034464 661292442 112424887 464874485 83078019 956936975 423076618 917957058 325795127 562961427 416663605 950502568 373658112 78874999 834675769 367945152 100769081 529537852 793432167 968644246 991948238 97934618 284628713 217919404 619972289 841583354 122560825 817393909 13046184 491769724 439187112 849795674 405028653 297011314 871701209 966770744 230600589 97249635 738555459 756501472 159211802 475085833 788975794 518162454 951706297 72187603 448595910 791174035 984864357 545537892 376492914 583185283 75261354 23524114 562814 994359816 564257834 61442920 987135750 486738613 811148828 106857636 637729530 744810259 945277128 214555194 708227228 736772383 302441228 549657935 52050180 286754762 901419482 586196798 712066719 887591288 141958839 456043543 930571180 4444290 133846078 794068763 543958206 51813300 324045979 49603905 450573629 949975759 862860305 600158133 825262052 771715848 341217653 263362131 920940356 514947975 220619440 599317040 171702336 640210921 637196608 166602770 392439951 901702335 392511671 27461363 945167166 53189133 216990523 625434754 720000299 56896460 218223109 437176225 356936075 96271464 890989538 451830504 681249892 684619074 790480309 621782305 425742100 288215855 61568755 948999114 288217800 189194999 249648165 245820822 860611334 836597719 50439529 8686828 676199460 956399615 437542642 714260582 295953358 605860629 620937092 476074836 241499524 627061425 302507769 699489335 860241689 663083231 526556862 528070470 697988405 919740576 567866966 854224620 918567380 856743016 826405334 377859655 734108870 776966305 340664935 782874027 698300461 459516455 144791240 825220381 35785473 880114379 887499722 305061593 184125839 436188113 147967186 558412237 557562358 201966193 80517210 705148955 542727337 744903257 376702575 395754907 4129008 855038505 519477556 509711446 500156774 925818869 678190943 127100684 491656828 431395271 122258615 11692975 800494325 78988827 389797532 904430566 352612456 798569570 867006079 395623819 388489154 703952255 60502117 480802605 453879233 667811405 364971880 559995535 547215225 967772182 113827382 817234727 130164435 453691677 956639120 275156640 40484105 972522262 604758732 563465048 929567020 744290729 395520596 364264163 676056734 324127474 62605861 808304262 621590424 405345284 644678737 963251645 924192677 436751201 47148413 553421493 961836069 495102339 631939940 49298642 346847948 392885591 97241426 212268331 669419040 629682877 504533161 217559817 478085118 452562185 800495967 170385516 370425877 950096773 527373950 196280454 989953641 967068653 137428132 617799741 362977234 995693297 285959809 406119597 984742522 613113014 301134683 569869732 988579427 579104598 636077964 765133861 255126495 413879131 95561475 913024230 126326806 116941384 696415167 55168209 962892675 905231632 809417816 535819654 798340727 603801757 119906934 37900760 104170389 970753610 805608279 443518540 61344340 41465449 853705805 761579421 111197057 331467455 723503422 632461626 880185274 884748547 479619875 657381830 306230771 672189282 252242057 991561624 411883509 496379134 315662355 645897017 770382042 917656170 925550837 613076456 871203731 226595888 978573691 9315865 709626210 246261579 550979456 194574321 463837280 825406893 581044471 17238988 701518840 779666618 815653478 448449720 336147306 557951435 587975014 798354167 916307017 541260461 827554596 955643521 342730493 626348063 368426211 810768255 233791810 111637080 825906296 903583441 463525544 883745150 489573069 316767370 433368849 317639215 64933982 980191854 769363253 256824828 950840767 242791035 181276449 962258921 389000724 200502109 478127283 9207023 353588631 18145528 868342304 360973947 444022805 245986018 186314863 869127404 786924913 86553317 915578876 765618200 347790368 758383490 629878518 349387207 695615916 404778601 229748704 43082295 580596530 128354051 455027732 829468823 629938659 136426216 758255675 910750092 835953542 272574569 404085974 180676014 627046644 492402951 882454713 911310860 993207963 451209721 589620618 155617444 57420540 628158635 362782790 298072812 834341678 630810937 521644477 699468364 911918936 515438328 647457041 329473185 404942138 482846958 616571451 588448956 38526629 797191765 621781126 460585185 845598718 340039964 947003154 990133065 229887680 925436006 747498322 147843744 702781431 200091400 219845006 837912711 802388165 342713871 768380258 989505555 512320224 688018744 190170685 897149004 316591378 21119863 816659939 239527087 255982008 385755505 369678572 602735533 863769924 435323393 23927107 621696810 989226171 222089911 363688615 541704958 636121144 51507796 940174125 725107575 375934823 648269135 37804988 478610390 414518283 880829523 548286607 584837325 799987320 497820862 689412023 990738183 388266009 584243492 239693719 665659296 185364971 420725195 209995622 691336873 319145728 146110252 32622512 10811814 976241406 290045048 988948182 246230543 820676765 212947473 536982921 636575186 959515181 393707532 448714067 367745999 743439885 6906550 565531406 76278363 586365749 236179212 573575530 983522238 414526381 244736321 549508972 696834741 951714580 415039804 90852585 606856944 638493466 4066071 788830991 686291861 339725318 475525025 15391965 752094651 49995568 841859293 323235750 248128752 294422920 683498625 510198675 788444596 783949838 699466872 443925021 295169020 241139799 443955041 424891030 802122160 610469647 308928269 179242657 83946284 171920497 291955972 521453238 336544707 385058001 401740545 263555744 5568567 396760339 604330866 480225278 478666051 856121648 237686265 740270789 944060433 652114616 126244333 438913468 352480964 364242251 191231706 926914302 624943856 254272799 468492028 921608316 131058205 637677949 933555656 296631417 839873095 474823492 659702884 659659276 425050721 71182181 390037034 785886113 885112525 845118309 893627177 391857528 249151461 397645790 549981860 603980325 454004854 845358334 670786449 428074254 831764544 908565766 685612826 35480816 538745463 69937868 716911392 654709851 216301125 156947513 38758067 408193585 955524421 222859468 72375963 641883179 221249546 871390230 865774546 100107604 403571350 507566140 206877704 416587916 348578019 202094712 619238430 242440966 240123742 305850264 375828651 403851466 278766438 294777982 305793658 612890932 571204562 676427422 276057866 937091955 914969960 767869571 87014157 52902155 205993319 321069130 963611881 439650899 870765054 701853733 37647674 312232696 700494034 803798745 519395150 54035064 140696956 728451136 806903207 249704616 778849289 154299848 518827645 623250991 812815224 692317939 121250874 411797768 371560511 284315605 201946108 399738116 463619271 705277337 796687382 612462150 579164651 266847996 844217487 54814661 812571005 190784720 158534049 494868941 884980418 89817211 584848443 739913342 111790321 39634037 894065280 302235212 796819383 62025934 154113606 535061629 250624437 335407525 832613272 560044462 35798785 358065586 884522293 56084559 417976737 45174461 359646990 284887842 583818771 806200356 529305803 335445440 836906440 355367769 186386503 991094548 484557220 175050850 155553296 836455389 173025408 358993496 602328552 179047216 379664296 712412648 476965702 323508981 2548574 786152405 242274774 936708197 589418837 958554484 896300021 87719570 60873014 441852206 886959926 504296671 333564190 267912449 381114079 31846788 961196574 112379648 637663852 795155467 328839354 1891790 642954251 330260950 813334379 393596711 463878943 797794455 341734685 497699416 318467774 438971605 918243761 625784002 590059059 113358958 219536508 188645979 417993084 364003599 937939143 601671724 360164300 83811518 708210765 543393492 627137035 922477649 639217600 166622979 71366481 302557684 928496963 997123584 304776558 61334439 566574833 504758308 114286438 24294334 829306709 183519581 213110253 805997407 317603824 680102828 512844783 685801735 157173175 271493031 952471307 858373382 160095122 145823480 121263122 452472830 443727582 472682203 191373197 744323944 126029804 6039204 868039221 483781647 673465984 331733559 618072441 67220626 725724242 507669134 690129403 949357030 457101200 547831863 943353875 219339730 87086427 999662547 216311371 73123698 761121349 746332313 223723489 62520757 53726425 675550416 100270408 61475807 928739859 613673560 749123239 409818632 441883108 669018914 650542168 845876122 602398640 252759475 408514410 267296726 838660303 591261094 811766304 427443280 815085327 624849447 698228848 241943407 139409200 74669176 534599301 807259886 258022247 416625775 122515774 487049822 413464540 628882166 930403500 935631778 193564459 797450378 552211096 935706993 187885799 660567997 955486970 535376343 150138387 562753973 417486467 976233140 103287207 347413162 923720468 769584187 799923985 867628651 787223621 491907957 426410161 551830234 664877023 890342588 157349979 385567851 620417634 56073792 837814233 190089898 349473152 961494661 447890791 928255154 288850080 431276771 939557429 904625078 70098268 895857669 838223593 31465339 566057475 98386027 323089434 410911964 394943512 596588264 307675862 63892037 804909265 654065444 127877405 892458041 774759320 689264666 792037987 49416141 488276622 844093595 181385234 332314922 180395779 292091850 444617733 58847246 133922303 161903519 418336015 479739468 4642493 74309988 831949170 795467847 33060138 135676474 966620520 104818555 992992874 81225621 314579358 352773877 458420052 952838076 94056884 590381526 51423473 4086858 701830846 198388691 847493377 538378416 986035654 112988088 238165109 841146032 766869063 474897888 114426358 51900131 978521780 936264895 588105309 464212277 360003823 255223129 183426873 793554788 13983954 904459720 803807052 542619012 495320746 445267385 772748046 3528829 5862326 29500655 782357801 256062091 445664428 773773247 433241851 732640190 102428725 689344915 865035031 767640184 206893420 160830823 149212612 758606321 314492004 448128079 575300476 518889654 862972575 23974895 780948847 477891878 771062679 452189953 882739710 203047412 178177848 826864595 462969152 654574248 995745892 7209670 320124800 522904094 33838446 115555024 414485436 83902725 576430751 714767355 842629160 408724576 683684533 869154276 678653097 699782665 773800799 598833725 253535067 26769193 196953538 685611339 72380172 165165762 85395191 172632168 872455102 101405221 918099082 707137154 260661033 785495420 343615741 691986586 609326390 905174593 870557763 713500743 863292549 40342469 36571717 825235504 601411304 551273898 581210976 221425301 576340966 132837993 832691429 773973447 589501241 110631374 742277528 763141804 280101200 15957367 696112690 456764732 524688334 886157144 778446816 317892358 349393929 647200825 668059329 995567020 55850891 101778486 812190827 34176866 264822421 529346366 823577190 949191027 228311191 273797014 526837423 736911548 482286777 702249043 765034551 326551087 590682198 3928547 522771810 845954386 300258171 144214661 854742665 112356029 418175853 384122060 697093752 647620768 341954336 576471584 526744816 852614458 607621568 782376252 48052518 768577379 40867628 914929841 49722946 210079491 242028662 502417250 13977570 798875544 559736932 794173190 642385044 4755637 356727794 403749546 78258271 69280381 551264974 375353644 159639355 383245356 290002395 571790785 133929876 399495823 341921711 920173679 262969035 151196294 454518548 507554452 814874549 483172745 305099146 525507421 837439770 195543584 214694852 824162384 460419639 394294378 128475175 308039107 948693308 858470551 612310862 518004578 440099279 311360878 682486920 481940141 42107272 569102536 379617368 825041783 942540403 886108691 893778676 485521000 831117201 142615247 965409479 440507260 642464599 967572756 132311792 86766211 463021101 644832267 626123201 772078495 286233840 488703089 907021632 381441992 94981488 294638871 27243945 607915851 377609971 22105444 541740521 820667463 611375792 200477137 279320101 521063727 71939669 527694444 840517681 459149643 242802306 668358998 301593114 432013110 202856780 280577861 448349341 773981025 677187259 544150019 243223981 948550287 72132939 665879276 396156145 692922967 883692655 65731956 109692995 654644134 153952009 361512863 568540722 472522042 19599348 942981255 772694657 512242215 268924027 360902362 404799654 791103574 177191646 13135706 423738956 88841985 750902996 583222619 139062737 629824825 381488132 218106184 127011016 709936224 977536139 354449694 169938041 159750831 908887929 344696558 946903644 183808945 598701907 761982304 678134946 261206726 992282771 727149611 776092332 302953889 593911331 137500830 249643409 811410123 172849126 522307098 481159837 912071710 363906864 994413718 959817164 32774474 305593160 299421978 432625747 705979475 563292141 850526788 885315352 452203025 779855310 997846726 866712373 759777454 866757393 962180069 34070649 353079852 459629005 534511612 927288294 179665117 638800527 39242999 945548852 412489193 867779289 226234073 478595149 551389643 662119326 729484854 65059791 258639060 883145160 262077625 511860109 19697575 515254451 875433888 592726542 466289083 672556207 255770683 670297613 385943517 516930945 220156528 117236471 474142379 454234338 9819450 896359280 705906969 698135807 664486181 17010638 449708272 826393335 250727124 685065372 672542538 72473440 535225212 333917465 44481816 323165379 120152934 622183351 4773276 72002075 997863024 145231004 42001647 517082970 509879949 527787044 500079228 956306917 700926017 937114973 521408387 234460947 423089445 468758665 448333719 156291249 624946793 732341152 35877152 478560641 742384461 81003211 12187098 145039798 518404007 497230570 264627540 902885241 625336928 150388239 392305523 963548008 792078839 775458305 882256620 154103057 724500220 280917690 573177805 427837820 186127510 832969961 674450932 192676254 942561022 567252081 537975190 489309927 756490754 882330344 171380154 208403381 204614531 216956441 871425724 27375582 326501879 759624322 110745290 747196715 381859047 80877527 417142378 863160791 539980658 858451837 580287218 83631380 398226633 653192464 240372495 845184902 379645105 409713885 546999103 281124294 761544196 550125673 228476503 226960096 539919152 25323240 596973053 326486741 886379190 590810054 148062510 258829082 670724012 132637986 52278970 332098327 308220988 284700238 75881411 247126186 613477411 289166929 409310274 470225057 675022130 703789669 845552514 526017347 584130001 747654265 412962979 656830152 535297399 31545263 239823640 718352860 504297267 687995615 651098921 724447264 505068070 376327955 267317874 241876137 77084167 154705929 100883042 365067903 637648797 452130484 281822397 771253535 862887753 80508347 394222107 56561914 656892281 322142713 655747687 815351284 30721846 934320891 838005088 493435878 18862743 556691333 815520539 731247388 655271755 743605261 296529023 378371799 124253972 190858559 493988807 171104715 283775558 170059895 421658884 367455395 69794380 422373962 218483865 850733177 603425316 649831165 231425981 434982750 509845726 81370892 246344444 34869464 694769696 109406117 646749366 808986718 664231077 446219050 645705119 285452254 474359481 316294067 697774397 485793848 195635391 142944650 421465710 92979649 237514155 63773101 142335967 390049473 590699401 626247247 680450197 236093941 493498356 158162263 201128040 219885837 739999 452954847 891439747 381645615 292928464 836304822 262397926 373283186 371769056 610592223 596220388 633576292 62841532 63823120 527631013 820835717 609129575 840769332 875333541 387104202 416481654 106496233 44342323 530080283 164723346 430947331 369648627 808193749 416641018 871129095 921471325 984518984 232959486 290772145 977676860 550864441 21439365 901795438 145763887 127108194 648699016 66437346 515126059 699427566 575218324 309058404 850102775 821496829 998149964 895020413 122484398 824478502 46320869 128186733 882086209 442815984 504799401 606831782 703501299 930006103 655399285 623823439 340665819 23927630 780108346 115681730 460876645 256112951 379382399 518254862 354540241 857876588 935397597 989492597 796963507 467323322 467657602 629723631 706850929 704055521 749029039 246404518 469207240 354272533 147693370 903071352 934827592 873628544 224135949 947573625 425751507 346164670 571685797 710793582 236825378 380618847 709743251 619141458 153343808 666206056 186861055 27823317 570760973 85279954 373392160 565712088 824391100 832060682 847983813 867256306 784096597 129747823 328890319 434415342 190396212 411862744 242174388 94685515 359098504 903242763 326568190 862583738 643305685 938789959 411270602 540434084 190515826 463791547 783343690 847757474 836710156 931503116 868028227 614719747 162019873 830326995 796021904 490431561 153128838 337420829 213138333 385441964 830632418 965456105 397499884 189069973 121615152 750794158 460681620 173530916 887305025 280350930 638163901 456939179 182762552 988278580 40488229 877184817 877609228 704717987 879565982 362226417 449205769 89544804 564787085 699376344 518074703 327144368 493421677 608858378 268142930 796562483 319194442 449552733 108704600 620156559 101112391 619843036 760643582 175945431 559400472 324457285 839991220 477335828 22189704 937911180 893602620 619099587 603997941 24096854 218688559 119621717 923347151 586690943 247323000 281339310 593660956 760714132 337124310 742309031 851863543 19347546 267527774 405327501 723885325 815212869 527601399 589587359 140020766 343110657 943006941 859984275 822117506 192869613 562612511 353116689 641391777 731044763 892631841 694820151 156936826 490159954 636637979 962046483 746337821 833001868 580009623 183669036 561000497 535345272 652382455 240362234 607752815 510808953 260458476 432543337 641556004 426605477 298505216 388655963 121148083 781044806 587684110 507067171 936059409 647504733 45809860 412842250 188025159 171109914 843070248 373862093 743289588 538632037 749905680 774746397 574308297 519912537 228695720 733351966 959052555 900719811 988193776 854391272 774405396 484607911 185752892 348391689 116296145 71615420 274176434 260913410 886538565 227298795 70138831 709077701 396176389 222014419 604429795 895865150 725524923 603118152 474380944 950300615 52142500 9247696 871721807 11309745 761939217 861703461 636741355 650545602 120880106 317461941 67539459 485266098 989434662 671876645 242962828 154353581 101062996 679627466 59060045 736160212 15073557 698178606 730918498 534454715 593989023 841590673 89239482 271656429 788374332 348659045 885459609 979973475 851891657 395611089 257144598 174527505 362187063 123527984 280208542 913230170 826975246 753186959 291740271 953596566 451185637 386533426 473208350 127738771 381036011 766054927 347463186 894591249 682151265 172172369 243547654 938657605 102873630 906316758 995594123 941815383 459997450 266690226 510680195 859451108 431363747 203112106 437472168 952636540 535362427 69296570 451979523 500164645 275242167 406867088 573604469 838681814 627366546 766251278 499412017 620442109 813027032 595457740 104458048 853605370 274994539 840642963 910118908 504243873 786491074 521248739 100280469 460598716 501247077 409843566 207063951 183848327 288321394 36863387 97893442 446560050 867830043 816613892 292372313 64821091 267000614 414502648 972899155 144502961 245709932 326469625 486453509 408470570 613711194 986428479 374995991 623391182 138738803 259372852 172904322 481051921 133780171 445086454 555121176 212829533 24257165 604797145 740350716 854857870 25838455 808367074 781295141 162432884 856402265 791131980 942654176 834109012 982036634 635246343 228505675 529155944 593157811 45594676 848265179 872145242 58810545 409320362 903495639 249061325 856102327 16853621 79271386 320183252 104051578 736345681 808241493 914330745 875227843 79961651 232525322 469307192 721737201 239542465 336265362 193652865 92359028 345265877 292121305 822536249 756046931 572207614 348701852 96486457 150684327 545096958 625583602 203416782 222060574 886649421 168015296 614404919 82346105 916575892 854165571 130275883 524358670 930719027 24273291 869224528 583663174 78991037 658433018 186451653 229003808 238717815 820351688 912413593 666007212 17170908 555853442 870132305 778249105 737967387 983917447 269684326 727674761 693850007 259322506 352858564 967854815 260147558 910969107 124248397 197351928 806493395 205626366 136171348 816480711 322371805 418699770 930139171 345634902 904559541 792243210 747136117 69770052 120234820 8935944 478355452 819511874 771025315 110665501 396835804 625692053 180380064 902537291 763406638 132899479 777683776 144293603 191793022 362105398 781134391 201919247 232782 848627572 545292402 271183945 245148305 969165285 2103950 918799842 282178352 706672692 772612702 149394300 675838345 932786334 679447912 938134928 268269803 532831093 459977576 300045801 986050587 155798430 208445645 242533415 712556497 127517460 840388407 470363198 867843900 368414051 498693631 184312564 121336442 434059821 786666671 993284198 191040289 24371113 358297989 683887235 256397497 336538911 539469813 893274512 909347136 605060973 388227876 997584546 761676708 16259973 991113838 474077735 597919308 219037932 292913120 472648798 873096080 961370173 732144318 102772698 588629564 769920420 943435775 408251907 205173265 605136740 756060876 46990740 29673028 179671633 609499397 204940062 744377854 31187031 1404347 616879492 4830938 330134257 220182967 820141181 969022825 815503794 239140850 53194006 718713265 338461888 41930779 4386861 537817514 926463827 435462932 317853943 556705728 465064507 866994037 286165370 188741972 119095896 809887240 563716884 213073211 745434399 871198283 65580274 226836029 797566748 833247985 750555802 792616855 125682282 985361505 984182370 622770554 930307901 816351030 534959606 564449161 561575512 752455357 172777174 36023135 672723863 653843322 613440725 228714247 653657191 325308323 991411355 938787714 962826313 411720099 60433956 620613445 45648211 792963737 651219775 678097592 541033134 476399318 172208145 384808120 905569561 20792931 667086735 616140053 498921316 210476408 347211783 778656021 79001334 914965766 158395288 988565487 127240776 182902063 754614452 224099665 744284520 502474184 949211813 898898907 384266871 72958174 332728326 802546082 441379883 640288558 625616710 399774382 729542222 557402283 95017257 697901948 953221181 774968571 288788806 487659388 841411433 590804987 749401737 552526228 312572890 420196919 803322291 599038619 953742503 894032242 38482901 260670943 748867199 615663908 819610329 284362144 752086051 362157815 703077881 312140690 831192809 241753930 740056646 239787359 761991995 487900078 414312226 216147747 532687638 539052907 330065094 971992046 360148108 380200956 86143165 282899525 514416194 224140686 133643367 498133666 122646002 979891078 30782839 842778607 601636586 592244984 409014902 698513935 161951884 411529008 551158078 707590230 843928780 350778413 928463231 137101835 421803701 735595809 363585853 84517613 873004772 990694131 110768975 893046187 722317323 605966524 903687138 535758443 742957936 429137485 963905781 334935364 996615531 798859944 935212763 901290179 936646124 395310723 967705276 273368682 825275122 47391945 710355219 570486572 366240021 688298776 373889073 488987123 200073725 520609859 892112057 796749339 879293672 235265745 562927650 54958580 740823336 538139516 902478136 510167363 428868259 304715700 776343196 491116481 583052369 810501658 870262079 833086875 208183490 976184069 440644843 826196976 231387797 479554816 958289594 612280663 977617666 68297546 46830493 953061462 293900369 216601684 16337110 628473324 696511073 950155847 734478974 705556488 396515106 794208635 855065088 92765199 405295899 448517377 24341148 166652762 321673189 29537051 583219173 259149749 238704813 794880446 826746435 494572002 376886454 112702231 303368562 387246612 429103061 147022851 782262529 702466164 850588915 711489685 691028180 250827680 170771087 936109204 973052835 82666279 293959993 313048570 307991929 795034638 159261720 801112438 376537653 915654478 121866597 801015019 822516748 826328659 142189294 727422447 863850501 992982910 336369812 241798221 336110716 255223972 549252813 247523459 648628639 383678862 181111587 734145093 7908852 737569399 777971890 730327800 877430993 641353873 613761198 218894903 584061667 412792448 671480539 192888914 6112936 990897373 114120211 54837962 190938868 994048180 769644740 725501655 787512176 998103046 266723695 156935650 189986582 973458504 746950954 859090443 318336695 167717603 922353183 319665828 724525941 104261554 690115083 838744755 128502601 901225862 748819648 450603892 15415678 540455589 192299171 664378581 584224564 48979271 487926062 506947577 554117598 585411096 695726959 464977334 911425476 765760697 99869320 404572950 637558402 405047359 676633645 121635802 288511879 185803186 72208169 971264242 664461463 924901008 414990297 684762374 280436810 593835847 301840559 776876784 375445130 798758846 428318896 161384000 554234137 376740301 578845175 466746295 562621449 80373184 829051440 725633996 46053954 314630872 600387869 467255082 942247935 159600586 267771157 190454064 425336657 577550654 431730560 175249008 710491803 226944081 745890140 100342064 234912532 34530067 754734011 458658284 986228040 303831818 941406787 266875858 965742487 790464430 166186412 109079364 430734517 951713514 630515270 293977178 534309416 5548450 667785328 194175325 867997902 72996391 384067362 205981517 579806036 211054788 130130532 983522396 44512447 42544181 236488660 554646641 824689383 224664619 283239717 364395942 690667255 126619081 140385946 911183051 493631983 716456490 489274767 937868256 639033122 87483097 312037105 67605663 420404408 248857174 510721472 537248495 442167853 188199064 757425556 477182322 697901264 989897606 696641814 43181560 992460357 933294973 796843138 91346954 551172356 178261965 120816171 629426016 885499607 859866940 741805303 872187499 116333408 856147585 470702303 196404428 617648785 736491722 215166321 818808283 154412338 313300023 708534350 510736161 600319326 698419292 878850476 717655262 80506630 164674755 199553748 818658436 41573996 881624424 17910437 371369785 853433514 120631611 577235472 274689113 238249513 719311521 20445850 182128114 970949418 802379764 982374621 252035911 344290881 762318846 835979014 719545678 767145172 124365442 635247449 882130738 53665696 848985267 260520105 693312209 379104053 655066043 635640544 862061374 177340533 830601014 410823037 775010624 886446873 308557748 373852689 940543954 834717228 134766394 938971841 97494177 635631757 648159169 489371335 735594641 512002930 487878070 527274225 578377273 440033504 97278585 471386144 112198754 953439284 596079838 182969803 408776843 499851421 210112431 272276089 670438760 219824031 645236775 958589002 510958943 463510417 859524728 775792495 177377033 551257120 691023430 925994158 430514103 140473034 587877675 745639903 637140971 492948836 639397681 658150001 871024602 678497941 611760475 627365862 971437041 799011416 322717212 322040402 125345613 776133758 851409885 821730016 599394881 880708394 167800188 29655629 656652500 41463635 86524104 108594027 597900608 887716677 900315910 174159264 734182004 594559264 762287471 17246564 729814163 175050583 151202223 103191750 983323507 297919795 173125224 226245096 264095519 842556238 252220845 25125759 771557462 750630936 172585351 49630036 567597833 370491990 253547124 188425413 618622177 711930269 188081123 174820676 233152438 573810907 111587001 652308695 453258265 711481039 24528846 408674967 65098187 821220492 149475953 816013617 885948996 197491194 593578208 627148648 574794541 530753109 614935761 704024720 791829734 603053228 968385004 212592917 909524225 189183075 140582991 630970610 907386053 416113074 962382089 20483130 780309932 762418723 558338207 840746899 230419429 182088984 104172937 971598006 812762834 441706562 387649206 76819185 37211019 635127851 372965380 586827173 392956250 910956718 571806921 156377799 341894717 779453305 378381901 288253795 308657000 119458962 372001869 878944789 82287552 762192591 211990394 101870990 312403040 496758364 39207928 57062677 307036952 304558905 618508767 89922307 135449833 198070202 519103934 938794310 747749002 661162757 3588371 169044959 339396326 292551575 110225108 277587300 391732636 896923584 761323497 342100862 792441726 396681762 99471279 260486508 57578258 934610486 263928950 921814655 377891604 897658566 604575236 711422620 832339698 552079476 546616337 69421757 983424847 569436210 478333129 649511792 243614848 14825928 988202829 6174550 100342034 826966098 858532402 267774885 37612610 54727359 738804224 392628391 129776771 142868051 751074228 814745145 131609084 531050277 658819390 851841613 999320327 680442018 846654980 527838568 876721844 38111240 801968477 558045988 299394883 877593836 243545879 360659119 246987950 231338421 104163314 557778763 639848221 166014494 791454755 893853388 368804207 988774328 494741458 353042973 349626808 916024933 944410524 967716795 952756669 892330206 770999569 672922168 437258618 163833647 622252855 689500858 990683548 628819766 824614661 194299769 358893064 818123047 903277545 426813508 361957970 168996874 540419651 343585533 802696775 925306428 419408872 685940248 474106979 487305706 209531551 936199456 439505499 159182745 694665383 721193267 422972309 539862689 542851887 668492161 665298347 635594669 852960989 704207312 370894572 4294460 489420360 213445883 853972699 35203619 122521214 69980526 686872238 366045705 602472319 200563628 737426896 177782762 353848511 520622794 835231839 325717653 392664488 22322929 190688687 485508910 273483798 988441567 810438853 33723308 59731673 159173478 118930652 381012828 946920502 115530220 561346532 504634204 528925799 11531498 114594046 257739041 390713366 596409710 835242241 838628082 224170214 86250136 134358264 628183146 337171434 765538336 422202530 897379578 343993388 202699983 553528049 840792164 630047016 704206081 942061707 411616577 39036238 636466986 604709964 169659772 294392963 353182285 784222658 726873813 285816992 340019334 131447216 354140000 997965810 852644226 451687563 611502083 97794488 192108290 668203264 510621947 53324969 128986972 566711404 907717207 295935851 683108346 809263970 285100156 572027677 885002712 715647017 536844447 821223886 397508106 333553980 593911630 399693571 403513396 284324296 945941224 595557941 790867216 167822385 248796192 936250705 222684396 294600845 56218238 841180982 625731625 211989287 957988062 241178682 404990397 837868798 425640430 838592166 932949426 41943619 849752244 495809333 78390181 734090463 756924167 827250585 787832647 386703594 259232785 567175926 756280032 42273589 756773075 954952293 941451207 827621825 286890145 837974899 193110251 750585414 898178466 476998303 73466189 538486957 469873489 896500703 560632451 490430358 438427391 47770907 936984887 621770451 988745806 942242993 344317350 740114923 971652535 585740272 637568546 768604824 124202757 412485533 603318161 347629897 714923992 509329521 248204267 801910177 375040036 481275288 600023231 448308982 762415279 665260339 894186415 429578451 937297814 720080599 623329519 375810422 760940744 385562636 286166986 634845779 735834249 572125904 438047005 7325327 196207601 350708753 763017690 606521221 560638827 972785718 581342599 506067269 318838582 425076631 813106364 301802768 206914535 942488320 145348009 382457821 122792165 997597235 126592653 362622679 160344812 254315618 82720320 684657629 262405771 792214201 594181290 390619137 825722022 36507346 613140297 349817866 570467060 361942846 53653424 969319666 212761218 10409475 896192002 315468392 745976878 143171865 681363323 735106894 564162861 277414636 867945191 521565244 956855685 885092573 546835753 890690043 717118611 691690945 357326774 213706764 710236551 247433312 402382615 756113695 831560676 103416823 503388011 892555164 540664321 780286135 758569186 727813661 692439434 421065284 359089219 720381426 568738815 296461878 148123495 969885083 600775475 289949339 20270523 343537490 239781326 842010227 617068738 92706175 42695116 471139379 591446161 772716865 806400764 282872387 641526866 579023596 61085570 756859776 385568449 475977861 135054422 510839226 277002418 846879304 709223875 637524023 632009609 443882275 847315432 982777390 391794112 564879672 465207610 816218957 979060069 308802143 490152704 679142964 807293593 314044065 912113622 541776120 692164626 971348670 571472427 216833441 692475289 71647400 389487811 924024492 507595405 346545670 554129205 999046537 556868703 647445170 10851437 924232990 69009172 678182715 159275308 261600834 219443142 629035876 493742723 998793283 747188003 548589731 817690716 807121249 44975596 247272611 24909809 33686352 611629944 866843074 460830803 787875258 772611118 504851860 824432356 769210043 734227982 367304030 217593309 504632163 50091817 952765084 991126217 219687992 490656292 839122299 702959880 834234801 376528570 216732511 868767309 922141884 109611063 634555743 355440929 529796920 855514621 632078532 93104989 737680508 163525635 629775246 694486196 174385103 931153745 625144047 699287335 490942189 867687045 236601293 424488334 981152392 254855761 194639684 892253718 376820421 791263738 809053474 847095486 868575675 546597339 817022570 736819161 129979896 104481248 507802578 536192655 212871931 67043851 941012548 864424283 30378939 500275955 692795744 927062158 582996766 531091520 849697785 44097227 66636931 942045488 550418580 313690505 386082873 391030550 342162412 718232980 764628997 938378709 385822064 488485773 924541344 600143465 268889539 190449253 117006647 790732126 396738364 715079654 366667753 267575639 59829348 617338666 898712653 654134665 650480762 947903777 283225321 123372605 309511666 883366160 43691196 182600017 520024305 640639245 315111861 323869880 375210963 969885828 373886777 953928949 54715814 243391669 605000865 531042212 645490348 563126579 770936249 192521714 402310877 41959014 840980291 278097696 517979234 648575498 350388594 361190659 538234395 967220654 471270511 225311367 483120666 45716278 34368216 27888679 488671270 436842330 382136380 888117367 599157817 585362469 99704736 34836123 767676163 163455862 424849917 579765965 735245412 665397122 879299263 786914522 310425078 582061904 376660552 744399013 214137216 437041979 948490859 700366499 378425732 780487540 888560881 414431326 314182066 313434238 222465047 557873907 326551411 998106032 308809998 761996179 239485023 254561207 465793146 763739141 131337415 617052433 142872308 369269539 629607980 149697682 390985096 309125464 72623045 480327139 290369079 607153449 781374718 872519678 267135094 748098985 377331699 408300468 951904686 631416067 386300921 481907751 338172346 889874163 445542934 747123024 209022828 357149005 405175172 203865722 972415240 829198965 305236530 856974533 705243334 63470054 210179395 181568420 368373076 605078188 787826572 871437663 412121171 581660137 622719002 554268050 860235989 868143443 297430186 692550060 541359078 228763060 516071472 713142129 958646528 83089769 94130001 412115833 453390996 725766372 933104360 516589998 6542984 367470379 520083588 375114194 542127284 433223254 926891753 284441079 704129380 106417684 428276363 302970117 284660697 274213927 42228758 154399031 73000136 160158947 699532008 486429342 239453913 959185331 336461717 575614877 78829353 484826516 959071843 745706859 989887944 562612121 557528523 22269588 808365116 137074021 110651646 240572792 42369533 290188724 783173214 115405515 862723831 488136402 131304960 141975059 625549835 151745314 198594097 897856045 975429517 135477144 99053550 78269385 26557383 774487103 695809898 228467177 97470837 838991541 932765324 782508646 677145160 136252586 569469294 252230251 57855843 504729701 219941599 414557944 484330465 952327487 436211426 996335968 213387597 397883941 790595885 227703755 622059048 502422554 263325611 838422965 803531878 484755635 543786235 454468717 52794865 538580121 640730350 925650839 441288485 882095114 286153996 108145579 410151250 545379161 129918224 869105779 60934974 591308650 296364392 978533777 210472352 312890935 761509302 443511031 980118950 620062029 447991633 677709676 83226480 90742351 778394565 315489550 202854546 3524978 815358286 441299403 723898006 926394368 350817633 890089446 117711224 572869845 757284132 891785849 464096808 540964581 580028401 911348717 134460171 387927988 542721495 678695043 218036859 380346332 502412825 748447950 110348610 144403339 353564077 811441719 934199075 573386498 803877821 35128184 560621906 61862167 602076714 643362081 869013238 596667828 735587844 828369431 563209646 148045910 321679891 960230928 340169225 917265550 914605905 788581912 964724748 935041667 779150702 14918414 873858481 233773935 285402443 654253095 825424226 713905694 213704575 279932779 899480706 724665202 396721365 170133555 772926436 183136993 79709388 271730098 315563090 101401333 614442006 944100200 475944199 491169227 752723225 530342320 128979509 194780053 142009457 502008372 271466881 555139352 206655852 979281523 660810370 266318894 994235532 354053186 38540101 235692614 56262153 926128200 470603468 560419039 103060557 678208128 442186122 143403024 474810486 124581051 477664232 158683395 610080983 718952731 824382660 934079606 787031415 933936794 16200685 389683001 117999248 707546497 755682984 931802290 604802833 810264049 391555118 296356700 846108957 399048285 180607019 507310403 452407434 563254798 500503873 850898057 105865059 511074718 940809091 846617573 929925734 137561981 685729530 321404703 75678087 279732848 779983396 550413717 63269995 344187916 135894128 912804026 669415150 458390847 4377283 981157521 170564510 672520904 285221878 851615286 149640765 67225530 253305685 202460245 113029698 80408573 831925025 798447025 158956889 661795533 791532815 452652447 693003743 439736121 789949128 645085320 655669095 954361509 100614247 972146283 939223351 190490952 47528190 588841304 989340363 262122159 913830673 407276534 666308689 188418616 636411672 162848766 951385388 859840408 554034178 893768893 249799794 901855574 719455149 190027158 758756206 45778765 791959919 698730622 907286046 611993390 854768784 503319678 2310581 234907900 983401677 638791221 860255003 220501902 297349847 980467795 570366312 552401680 153539794 293725215 312869996 750538626 676741335 415708146 534112043 456165176 680140658 442560954 487003737 446332760 719758372 806160248 297951458 51553887 25502178 281734082 274048613 514307228 367368596 588228674 500388787 797862068 728053911 812506677 220680021 340130844 636587324 717575404 684109316 623451554 958881094 397133902 58661167 962216421 14271600 588646740 763214712 879738840 768490213 570893964 757425975 827089219 718610886 987415704 448746741 341944130 125115304 284194476 505348083 143736516 942685459 962126099 520372897 707908365 519801092 363003817 132633895 780134964 238146411 925935202 546178015 74635686 151845806 645356483 116019160 533954209 638768933 749092708 979992917 318435514 79088027 762318452 968923724 330768984 370396115 553455156 879353064 705834294 204408833 212812923 934929928 92287205 816314957 747940400 252196797 197457735 312370516 848929236 387480016 695371541 568012454 447368694 764057657 575615067 402515273 651579836 502070185 395854071 867602484 736473440 452615681 514885405 125573333 484718769 81685721 538061781 875362700 354456462 723714042 918089083 701658670 503397487 485594084 129528895 829438083 110972124 353414729 974975139 656115911 755015667 59872400 3284992 709513261 792065254 462294611 976178433 495055191 655687035 499760609 477426213 895751391 703647370 455296701 212629057 803588050 94085763 602468893 87009020 78963248 961468389 377831275 267733842 55732589 10118600 371100360 799655442 906660083 639285332 563330948 565826656 411667614 501161800 44034727 571588147 882514238 314451572 650546540 701115096 343931673 954013759 457537984 385855853 205106790 305509921 648462023 241026919 775567826 328224042 433167192 778591501 289782527 715884666 744431740 91273210 684782849 384804295 168975347 305094047 897219295 994346458 10998958 115025342 537391640 3170066 827148118 366779632 603762459 931412959 29698756 990206752 210197453 616540488 586019463 51131406 262096903 884586854 972918113 215710670 524682774 396419046 571143626 525929798 923621690 935305355 814159980 781733555 177678375 961197994 896331941 873988644 966347654 468272301 989638408 208052734 212486261 406441105 736688092 23270774 835799299 296656487 624136603 932742938 762897077 380941270 763698037 73192777 600389380 609932183 856175563 540027062 715527645 911829496 106035892 9136361 760111647 869620058 309766779 922460349 453185568 435246259 102258206 177391331 506388521 663088653 518931409 313247326 210475765 468348677 558044025 760200454 162367542 444504397 636682546 833155077 19967760 554783018 592426954 878047324 742687388 152621046 190082883 778889567 750631527 516862111 704955220 438621493 613910768 380199463 388424681 344981337 44791341 888555554 170820511 232453404 679406599 288718651 489721929 762913312 512206553 25586607 347689838 336526558 687545845 324614608 372823240 85244705 475034655 399473795 483030214 284570249 485895696 369393090 987885835 811471626 543607028 625150747 430929133 297311082 850134252 90910768 49695222 478824390 500624269 48070453 336011879 945259021 967948384 7047541 471571376 115874947 83381088 536830926 925161209 807553600 20742527 645225264 115228573 347404207 981959457 222875425 11779497 825426703 355611806 774175292 441695330 639224565 384803012 297596589 337173180 896969928 890745684 277923511 779098595 808901956 669783937 460779822 546069942 892892920 646855796 219366909 627880775 444096712 933770698 799864994 385233756 440241259 336117268 648615597 777112305 966996718 959076182 653291589 589914036 444033327 107312520 750788770 85128328 959180386 918423832 353742484 715181058 250580624 70142822 441334523 14826735 800200467 224891719 593107788 903553740 517079836 233991555 36081683 492701261 493661229 803752279 675617131 877336023 69323423 787222260 683484039 342584837 481289246 337004542 46629677 800535590 565702183 66365965 389347894 779979453 431743121 35295535 937782800 54759936 545201153 370239076 958752316 62179418 100867700 424762913 700108496 933701866 25250233 343498446 554053877 730087938 32260596 219621192 73139562 591057832 322647069 282000735 290439423 893927960 916190335 277505113 989966107 779186239 339347769 867833198 529642039 18948162 183195328 198292042 115318369 956483061 837487195 33802637 522241978 775410533 135783590 771637582 119789304 590342991 520914960 310368660 776601573 992869798 870975325 38803676 59610590 425603089 872737316 66753174 720152148 708159594 482115409 588597672 90153806 553755968 663441829 652762345 297429478 153050710 695056433 679776679 424303304 896792866 682318047 712615970 887425718 710779215 20705513 433696270 562915078 14153531 573612384 793924885 735074338 441263225 645931942 450942803 646749703 110865489 937521652 741876184 653969095 89376315 792890325 425340714 256848135 576309864 118577321 561843648 12251777 918518329 215591971 589048456 161769603 621315269 513769675 74789730 180266607 70224728 650257533 678119842 182273081 348154862 818094313 32107154 13849836 745359804 445079569 798496237 433514789 511117736 680131789 685541478 100497814 164325580 786675018 667292191 734248325 958441719 567407495 622560562 884014922 149589803 688954838 518342700 334295252 229030944 857650017 415708300 405428773 373555904 92050083 257453897 681989073 66323625 136802283 225301833 172901763 310278830 318981085 306955755 193066105 277275990 91073520 893465470 412695043 644839260 160000240 293576647 632395272 881090605 902202749 43393664 316693376 555187821 617430155 884826579 195394299 520400498 744104417 173459171 223997720 341254855 745465498 883338819 927018767 513703595 227421094 506205308 787415848 118367888 364969546 300447372 462123842 4745884 133731484 279071330 84415821 539052843 898207752 249358179 816701392 242353483 501071822 804498152 303031396 622124862 630219137 727849150 530735158 792593660 153359753 794962852 306959497 618499758 879495586 422460880 707788594 685751604 585903963 107632491 484393242 828713120 921264792 297714448 70692544 194830009 224005137 857933905 996191924 809284985 14998481 78217266 573928477 621085071 879115191 292064172 269360948 526459614 415592952 270588971 65369543 886621948 204158875 932334097 311484855 41807796 147365627 495924529 729007482 988101508 418701385 856925012 543581337 775108128 935553032 883042487 732924979 405042413 483380111 742430347 358511481 556586887 328131979 331243892 938896432 409203771 955120250 390056971 916519730 251836046 779576112 211722588 494653677 172981172 840245078 97510249 500755938 402840857 54462950 84649893 615047975 100263132 495625136 865910649 778308838 610309711 210936793 185194178 66746076 13458553 362282071 341248081 576151771 709366932 902500982 965318250 398118728 726470799 388165462 44668229 92401565 170608524 643490410 562457489 740227816 759071331 21809146 514824428 535243338 371260446 167449506 689172588 298279290 125869691 658036945 23805209 446446912 738173037 577456971 870344816 827991034 353966747 57954216 548967650 22133786 599310816 712239058 172813394 272863397 71934409 278481803 849587355 408703413 672281370 32729317 363329032 256322809 369397833 554185415 880187866 431801904 372125186 977192815 874170054 749063090 107182497 100472555 971595124 256886503 549348283 104904094 105510657 362689229 237484181 998612162 946189694 582986870 913341099 688792800 894355054 352879495 843706667 330212953 941571404 154145979 609953911 63757793 625787395 547568222 367984295 863208190 373950324 810202323 899229189 323899021 729253876 866036495 708920719 419944254 596445642 449824539 552423288 114053139 395716021 904467093 449959335 921165029 808629605 795454255 44479030 752424671 482830846 98082607 966306804 290448129 195232920 20293614 948341988 998276766 234888897 517475417 618991804 693746654 669860601 422579571 908006247 198285373 188437812 563452625 593567107 391983370 624637788 578182940 885005540 307515369 23764429 801773715 454963471 700045650 762499031 448109958 29628352 285413647 201974336 598880988 959702372 288838850 153873855 135898254 190641055 54253661 474792322 432462378 28270024 160446631 2153897 569289553 608842600 283317694 284834760 77554233 110335679 444183952 462777193 133527595 605152063 567965280 471315080 586593798 252050447 119420231 868028437 758734522 410537609 653457585 541180022 327125454 206295228 761125084 769906178 81661403 460713962 247079004 582256007 326689039 325029643 285978266 291116740 864578987 328792393 279927376 586729200 239808645 374891138 494003726 148963121 432041351 81328074 954312377 518497574 495134254 82360806 558300679 430616926 444743180 981170641 479422724 452258783 51246406 700894522 727880847 978960032 564220694 525913861 229216733 471585294 593674314 853171654 737228534 139378059 945903043 896331337 377952563 890959338 482288887 788991501 181567430 259387381 840034416 49740739 268225586 965980903 37599819 168870868 342144719 778843379 115694778 698376921 889360712 264731579 512775810 982065185 839163676 882002137 333002110 684339758 676106272 858482265 312184602 492158776 37836539 251822397 605358808 752850344 472782248 634888696 275714767 344378526 21129720 930299636 406507559 554449516 586012685 779777292 603232670 26994457 827489504 5707282 939679750 764899552 100807357 978937162 296295108 961935022 467365826 458642925 301929555 256470695 166483043 674962856 688726719 519141025 805448681 48041754 119682603 630870183 886075630 323440729 666022731 213216631 640791010 79155566 736455658 814286597 950786954 901295828 240702310 258171638 648997755 727057917 354897199 584347430 939666083 830006221 414959948 944021538 232725441 59285277 7390933 38255023 963282920 327886649 942625914 979675457 338168064 46097506 824887546 992134788 597469253 907931725 710900653 746471895 268710598 876430499 679783163 788165836 368638951 979068287 902787811 477518506 639285215 162104307 810470773 884873451 678284859 121195651 2085208 340953534 675568217 248592808 884828741 482714246 468834286 564609614 972689802 454335577 842152833 571375702 918084743 621472897 279845613 122108181 52508980 779927807 90933219 311442899 754759322 891641091 335997030 48641613 891130197 170680693 501095245 407351092 274943001 984177008 751790788 243117228 296191018 112907457 736629451 282575566 11129314 668538988 765022133 20455974 948825391 970544935 929193643 664006197 401516050 162801118 186364967 555468272 518821665 741637165 974710905 585221183 381679109 102441705 555894854 113054335 277771261 92419736 46194435 356821249 795715674 607670772 431360894 756850056 356688641 76769899 849905238 262088655 212775660 25551010 120313470 210013185 327897257 313044718 411652030 768135999 673760985 658758617 265568050 550614046 745168050 553897635 601271241 605530918 235522174 592677822 600011975 119202644 322792474 578721105 403254851 871437976 222677368 847971767 516455850 983521880 384563997 842623997 472682554 4920300 571127971 28801127 7770504 380115232 515253560 160785643 707534331 90084021 829607966 917385140 844437838 980099295 127780649 615061408 222277906 364678600 995120452 222734019 934971689 792613900 756654828 709159138 241686604 444063036 347921587 309667833 476902022 436615771 507972542 39446198 453775799 99255396 796923976 54192379 533129235 790079681 476544029 398901855 855082144 21266901 10520864 101463726 451547579 735222644 743316933 126639205 234296724 509854054 637071255 550401335 410537645 928361959 383732147 555740298 174452319 308007466 198839628 323105787 950192980 172936401 288817189 15371222 817853966 315990135 845519642 402809246 663426911 484856870 577608855 813905035 711750895 57668577 274862879 80135687 681498042 676719388 573273542 320369200 334777487 346132798 777852088 993652314 288924306 526833190 413471664 378406794 522126266 428669603 539083393 788165371 685007700 23340283 211869585 948909725 33642110 386810213 331172441 650959249 174218925 116380815 877228518 305623214 64316455 446937112 39360347 627759872 998483594 39201559 818510445 980253251 521648451 50979986 3885029 834635116 209336344 599261192 874401314 350222625 735290783 216156136 340021140 44259388 386819012 34699287 176284994 474785355 889245767 141120111 311607109 834789395 317778748 535342906 917304651 48812553 218337161 213295547 307558677 956015831 369026923 581300901 843760889 919403997 858814705 648632994 543882848 118226350 167571071 652687053 79970377 347949711 959144269 601273144 162702277 608666363 936797158 275502439 421902457 233837601 224644778 255501523 298258719 80232036 651316812 592960873 420537349 939192282 637323860 438875144 61578124 432788686 501836701 145877255 277022378 371919935 605913816 223099052 132495721 680126046 923761928 586491317 77820773 740498708 839736836 424560083 439787090 796752506 603181817 622494763 318739572 880304478 527113445 119776212 170999590 152497605 835341597 448329307 419875156 34960739 742816200 439875649 787043328 248952357 590502497 354907003 28494528 180790439 964232249 903081970 649518654 636851391 944323314 927576065 546162359 241263600 409771781 536381690 530911869 364788215 479837757 481926049 17907317 805569347 798394426 606046383 596941466 712106356 730619631 244546384 671769208 423439843 529451813 692060069 743715761 967929370 162868982 189273411 400514172 632974935 336622162 606168499 942868001 416844302 167926141 276161264 291864958 321771108 970156431 435740140 600578437 370910389 307143411 750033675 908479932 856501518 690345448 355367077 827051707 162361011 787090179 246739337 976036529 891281051 612695467 341665141 920070624 331673071 974092956 783690143 381878557 763912335 422612069 796571439 231567441 371588492 192701930 265581506 742793466 797667759 119521506 111550953 974511786 657651697 335674969 305601448 451291527 348145153 412783408 941788919 263192266 611917505 886528152 692035140 442383680 262933705 190708891 462014704 99959244 970514659 230818963 461746125 807488483 357406349 992943025 786111910 605137422 257452666 338691959 14107576 905673324 547880721 260970558 415107633 220632365 181714157 97386929 314230456 56415512 647379803 858586960 178612452 226116102 497199327 191232239 378321603 7327588 129596847 77016884 972989269 576445621 369432630 208850972 721242383 607482382 543595923 391732086 455811161 326546072 140268567 248129382 484264464 637886226 675476427 322456292 732032517 756079181 198518503 309966395 17371515 901898158 691190876 620613514 468325293 101896623 989059659 690214214 429865030 960422493 257596556 186921654 79014887 968690652 797551913 418582134 608506020 841237215 761182943 554142453 152832647 26087216 673204132 658946294 155192332 710776878 347944731 773630483 454776483 134277450 726657825 86698805 835019570 971525257 394360901 63462173 42579088 574216453 906263111 159972575 944817163 134581100 433942176 165241442 742316003 595632255 794438906 691477729 184588749 507817364 238798260 278969708 136688496 959142165 205311583 469348200 545883371 997095679 661583939 169363723 884147021 385614180 590235355 706142177 920650012 589132521 519059540 944501066 57829583 442690889 556314131 439815417 626152788 373555664 797263148 516886390 916934283 8446432 464476907 65600669 902593480 449814383 796942159 111631901 175189077 300980103 470972298 487220219 112601070 673504454 557100162 108736780 237515587 50208732 910431571 477317502 868910713 14674447 931285451 830305615 260442025 558683065 789025005 446861012 110108512 537252041 94936943 116486452 991236382 828519742 234027579 412321003 506532823 427130800 655950066 76529224 17762933 158373319 982868068 744479727 504263251 787339457 449896217 297698647 509675459 772885488 538325451 994763596 995173002 394625338 396028394 309126766 67268191 283270040 983187479 802680241 61412719 624535447 614504617 533012188 87322844 965361114 499519531 67544330 932312889 193157525 231907804 690195243 784423696 54810900 164630061 740900996 671981916 365726258 729580359 757836075 261397007 51521250 399731074 552991884 583450253 843428778 788521967 55122407 15618607 479410211 534307024 842271951 756021442 451944827 199171098 893115820 78407429 619380466 210765818 567494202 521141038 421827168 424591693 413752328 919951718 978265262 291568166 478563578 305821768 416509016 196210252 289440200 140129126 842562034 533016505 91510908 740820420 62780064 874342684 952840952 588655195 614070940 890982488 756212078 327597719 428191667 985175811 493187814 83158234 604354504 892966632 444746683 136530167 464723280 523344005 625392670 328563895 334329813 326846350 736422034 544818776 2101364 988561768 134643310 418776328 333471326 845512110 825301598 865884014 249231706 531206832 860460259 595454498 880557121 224015855 990112462 634670640 692647809 846940323 631065545 543948186 386356635 625916469 854939854 361756115 178098598 184982725 408471213 680921156 825547721 202368421 514200715 672554698 210908612 1678299 66571358 245533750 622674792 760845987 418531698 402264268 617959706 698394603 309142758 566752965 250930773 101547222 760684080 372434637 288478245 45567034 233152917 934204037 400197548 105789729 707558578 863008514 203641504 575898444 389306614 545785676 478977483 724862379 556741669 508107488 80816522 334277862 601745110 529464879 963832399 54299095 150738678 52768029 334469919 609091086 272299588 824979842 327473173 292844620 500384978 964009388 487910621 942727944 811771274 658293979 949156154 233864429 671964327 85785540 297444224 413228890 753964088 802469647 955169050 346665696 183863968 6109657 106321157 536977352 813847321 253601331 324659795 775526027 465345580 552467872 710258346 109205592 653444154 459392923 21190338 470552465 529251831 173301775 573997291 393978958 701795561 658841565 75203460 513945304 288597997 593056602 245005701 57247791 976983475 980094158 312394486 633124485 583009085 773340918 531412854 994309569 321952868 405709698 30721717 625023997 966518867 303472536 543076602 195224073 301602826 816720975 657572253 496849381 339260636 195716917 466877326 943510346 293390577 271424202 729599949 830613538 480591301 417869058 654492143 469073676 993930407 756516295 733221024 151489497 315513147 252695925 120928283 221768210 554144249 753290077 325759668 40772463 46631083 436951106 797972815 643058785 193657075 645624542 45581797 652366473 841029826 140858974 850213894 87299903 223458018 795735778 154107218 477254668 868939630 460256767 912410111 326272304 483907669 578379580 175149910 504149021 649922522 220194968 919852086 885961209 375384342 406454018 723530640 324923936 667985525 389157600 192816361 685099680 510625333 148653193 932608219 727412924 347188458 209720523 281949588 307576170 658080765 36623205 929574741 663441877 589624872 285176206 157355252 851291611 881819131 213380717 462065754 822522511 865802331 675490718 159348998 938355896 515938045 474812339 9832585 515310417 547074799 77934257 458729224 640570375 618428688 680489615 459420605 19191742 995935891 484401082 541283190 756581132 314644864 650190740 577690901 223895741 999271731 774599408 474300430 697486925 846775515 495962264 539873004 930454641 208619004 966471112 420992972 931905934 585209582 585163952 759149280 992108608 759448923 702907125 226603245 411204053 560263365 344652336 339736013 740587216 543996670 452984429 369142510 139784038 768384685 964740782 645721042 265066500 596824528 435550566 989467789 446437319 669360693 245342975 322686026 968270082 54349823 35604564 882068422 540761020 374521895 557965623 125174227 500595759 554578681 158210796 431249367 276405578 402242707 933367468 9661514 519949616 118286185 544072740 330667836 290571191 44857540 645946355 207336140 299222250 818075454 631589423 45034930 919986568 755100487 944933089 753533366 580268418 242798499 580694148 545189430 214037633 305120234 465247370 714181284 526112349 351207175 322583511 878846726 860751271 100571066 462512964 288124021 435968544 441525526 864671773 955206046 324326208 162710275 528336036 992539972 671379120 334268093 196359308 591986876 952057552 25703763 816132990 220900463 924743474 727585321 475066775 234710107 978445597 432971638 211566056 74556051 152011787 75870407 910777077 961122234 867392555 92445050 907520311 515768204 608454879 81957188 176422810 553604950 190525247 349227180 366944767 938205817 904003733 280791949 640969659 917099243 101101791 968364952 803259926 79207349 501120849 594913488 822886094 879683446 641323216 10360332 302978705 220972254 115554935 985292152 29999494 62512436 86225942 707972884 553311685 280776401 971385518 929625395 28490202 544101795 294122230 298673406 300909894 88426411 562628569 835690223 70042878 504601471 786790134 347035478 55905770 319648457 939437855 403528919 95805799 195722437 706855642 310199018 947134406 652986567 125633251 233594458 716775627 178826931 227331752 511297479 429209134 787343747 644033228 361738788 167959581 853526981 737613732 68774713 7655864 75141658 500519357 578515490 236341140 867713977 436628564 56794062 659566649 421788905 453566940 253194625 822518948 559399818 205195900 64107346 307628230 974731149 643277966 918863534 646145538 155085175 243693346 996938963 305158579 981019363 725718648 332986198 948110756 518577917 500726410 508385949 15240854 392402695 370577280 858223206 361297085 296719575 98991673 769728063 68292675 419406679 624670409 404554763 509390788 133313284 914194677 340950147 593549009 308510832 39095993 597020594 875507821 544920257 350530242 496751480 471314323 768944687 879948021 111251977 373939630 32795785 718633190 703235179 576637214 763407793 544293986 768188155 349040570 944797723 523461093 158698985 435796297 275746131 650453796 297900983 922336264 610324084 347921285 149722046 699797799 519493297 794388642 608292008 328759627 621232079 542062282 305913079 23205134 878847145 554293632 322742653 810536315 886968235 726960634 995033058 252944530 724796760 778534819 273357602 597272522 10262213 690393241 425113100 486787210 930665499 247618607 923258308 620601006 865292056 862676333 268377665 910671112 349401999 669131659 670026960 158694365 942130147 536414842 839660687 907666276 183832464 121327451 23339763 438053451 165884323 824498437 416672834 436350513 487217981 389678211 790265370 486677037 413836307 564658068 896601064 392826182 570449137 676057386 863252338 663767288 43989554 966706155 896424270 965307829 370339914 901587635 693067112 647232354 602327101 396936976 954212224 162816470 37721125 422088645 442733993 530436958 184253359 697527111 590216396 113832252 35129502 725466691 238869795 936610851 4991303 45816342 498436286 961221821 395050772 873008979 194383873 891237925 448045313 706119745 164683812 908002925 794895394 647152475 935879090 958301978 862346267 632874958 814559498 497572259 973754790 981445118 946705122 205980661 483868433 743842305 274179775 725754610 73844413 473826338 393877885 983387373 189513632 937878880 348201933 338546735 262707140 605289452 818838194 759403382 625364678 473540526 76827651 545644145 274197592 253283009 600384749 981718085 85365951 990015475 739047534 168873995 520794453 292745030 261230555 829573967 368602888 126799986 670078299 799410322 568017113 624617312 195399273 72631242 530845791 512631984 967506005 329695453 642188353 403996212 966238404 55291945 440967872 749861747 34201644 739723519 462763050 157229607 100572761 441901603 47358824 391071935 552548075 829054030 186450033 253717726 228669909 914505900 907599060 73114586 639480800 331275615 7756851 659455294 119852326 447149050 492132546 404968776 709716887 202322950 7633356 252446571 770713975 573449600 999591470 812863183 52746206 784827225 417029850 342339276 788490039 906564085 518097750 552483699 526555073 794433453 638154811 183890437 302739985 299654477 264169398 868158329 36780942 337084566 204423689 777684218 372507380 988548285 388881419 322945127 97320658 840209130 100830628 429884626 382170636 861222586 708995155 758870786 123015257 318314174 375337384 435239409 963150021 350681850 936171465 948903245 51426353 338019686 611867121 177023483 139893198 925648497 734249197 399018640 395062694 629087097 525109661 780686294 136382227 645778260 539567993 969550 900462406 798362826 575831817 735127464 83585473 299677464 192019052 76693324 211963101 615340142 740369874 236568788 146675781 380313714 850791426 445058448 727728505 466078396 787633365 308940288 408841805 377820504 885771705 973828190 329667943 509841223 468782639 914015506 630992580 151106813 553933900 754978107 408913459 506094308 426038588 785526573 7274456 693115352 109150139 188420333 402423979 483473322 40511642 303541943 197762295 564872605 240969024 830592377 258130651 322916588 793805862 34264405 657321676 121254722 402188634 19703331 259325969 265047872 436475133 425995244 21091142 984368890 648398277 782424944 580521690 336295034 754458492 944140449 942157200 976077884 191702910 248417062 499896578 111501745 867101503 691294425 717980697 978505148 727745219 261512265 896981398 841812280 461926180 298733369 670880909 409503599 501749520 708029215 18210021 448784036 865730377 689756070 144299481 924137099 264587043 395376428 952821369 289371852 75149577 175491909 475152938 757672323 182496504 915824950 583595298 435872707 599566593 324832891 475270893 876151310 198879180 430153025 39703787 143772382 631491856 831381740 350187727 935726368 395057692 671980179 253479713 349224116 327390802 2573695 186638269 365683438 460059558 972194736 622158418 218295064 94020387 881743448 672803044 568804078 601181542 121924189 941340747 688507680 609024289 584612059 320346290 584118227 344664985 247366560 486477848 749777184 949585193 198109103 670297810 833909140 500379581 786685885 351886855 254291119 495237976 996848823 224264755 848048997 401195662 479574074 819662757 840638624 674637066 93204762 343790336 230532539 969340426 662146012 306061758 872314632 942745822 25285435 989506728 437968460 403743596 891361958 120507487 990082366 455987887 127001792 962002391 981696523 981034803 736389600 997605078 278622677 501597083 449989263 538645626 287652655 823831324 348909068 405880240 169723555 954660863 960720075 889886654 991343404 604433954 310235889 766585018 305990332 867914616 785312986 402488848 825849527 239146117 915023252 338634495 339093110 162270434 952384353 441448221 366488006 440679871 885611577 28039375 708169062 926558812 731541061 958843346 214293388 451717775 179706469 397036981 832169569 441816385 354734763 852895324 332683392 662019825 964049118 472948351 448726907 951092271 410265848 429127720 678659158 407692834 155550633 523510073 741200394 566997763 425521873 771389924 262627332 540532384 980987401 767484721 692479139 65599194 705574171 606336379 519378365 971776551 229988998 753132275 497532186 688631312 478806011 587235868 358404344 928192948 835029218 523089485 588732038 57231428 388076246 531882546 392251497 267668869 271425573 788758091 561815865 95619665 579280977 186769772 158813701 234881302 51051153 457807164 49071819 822398037 619511377 952882358 188468993 788196132 454457261 905709226 257612815 825583533 78185978 250090557 476781010 321577389 989005886 687741285 544418587 713564917 107022259 239037294 456801326 242268141 871704136 631634807 135253828 224305676 592171808 464529142 558364425 48154721 44808976 111240752 85883166 611582477 316544293 324597954 608698520 551470279 505881372 821333019 729496191 375039830 832793065 805107711 130111568 687272987 635708465 427281669 753333372 358396804 551264975 315402522 790581991 857360026 338292562 484147197 148426089 456430452 634314365 324573632 847880272 424909249 101804743 417411405 915738332 967122243 818950873 795015903 495363010 593426510 467751442 827341445 55540138 654241869 367231238 112583330 475229105 963209790 44365307 456341615 1966568 996946225 9055082 976700024 538654675 690384076 815154308 919495963 857605354 709743562 801389483 290511628 112571163 772801655 573645556 145398228 63665478 524020022 785770668 194746445 786260928 86869243 699900880 236637992 757522129 428957650 607610003 781914983 75444534 588130134 313191644 951068387 814785695 222954810 992441029 515519175 801648690 842282948 550611229 273102867 756543238 973786701 249547239 229818394 729536169 562800066 710158041 625628932 681332635 287437606 625185758 529078861 887352273 158527502 12854676 919145284 764361523 186306339 370954191 263289741 674448925 528744100 325659156 923320223 284967394 265013985 545954335 479550279 338934596 187389633 396651102 390167588 824866046 592509501 160990323 314609704 313250362 366130402 866808245 312228381 599691035 709902419 444220848 797229598 676171061 460269765 451694240 745222681 233127440 640172930 274300922 424752724 487847848 108321127 544084708 883184101 567985392 663497061 591446200 423183161 687887946 390105859 611002245 625128078 899719184 30759642 287441550 581387896 213328655 794200344 124580553 809659488 482540807 364473854 569683296 975777536 193701164 62399586 156743732 432505064 695759016 302012974 767313493 288056573 748373782 847951071 501607563 493074676 722886409 422327814 666420176 310798811 697737347 178890187 666471380 556078737 494515582 757377381 366462840 927966793 930949223 7369635 158128467 300391691 735456413 626947430 22407728 712269875 927693047 73691172 76638606 64635632 945463355 521974887 911217183 336988870 602418088 639811148 619878985 60926989 939530605 350275077 279412904 898085487 733181231 898644055 823441034 717883246 176605319 116239645 880055921 777771740 440648066 183050179 79824533 436861792 323714847 389691339 248810336 24234232 784443860 345158988 78790128 862789490 168372746 514959214 62218904 277322481 148774556 884900591 642293599 552527470 885449052 312756385 457913471 410715701 727374223 235435497 203429607 776366180 944326252 955057474 820175546 510930799 552515488 175725752 429034446 32477343 30415308 958983790 746382894 131983502 391696133 335352600 168922776 979791788 610290516 711771265 610660096 309878973 961257268 864871431 685775115 841572697 444071959 943415066 478545557 35622507 211699937 92472256 127492652 408156339 25283179 810969364 488000402 579310404 479249921 154377155 955295806 861073926 835722213 882441357 123353052 578237493 615163338 884035274 305065161 496699616 222967641 599285986 179055768 771480939 137988271 985204436 774042767 951577613 285757149 477872 480376874 524361299 888782951 850533149 623949207 263376795 994582470 904214996 294710329 477833114 26904038 662023202 822725414 171061975 399155880 823142762 939311529 41345837 12677985 76859809 422155200 176249933 765014874 932401617 765287582 867788857 172322382 477271190 279880490 714493387 360759022 173848228 620229759 199005484 116628832 634424639 692355178 780098141 157020604 334272705 909951471 729352113 897716366 840067863 548966341 584919121 624729943 25812548 676887765 808622775 374818060 494502621 547023551 969541939 655162005 170164364 267242580 513704553 953314127 426376846 98045981 649864657 600418187 671041076 60792019 651911734 441853197 42223462 586171365 793315384 739746701 567951643 632966133 285616330 391845177 200405474 678406491 564516276 167342897 911040604 149717152 680567314 574057482 788397503 727482629 579958995 681799244 404805205 30046458 836630843 612541684 189399035 337318055 306772833 655389683 119792290 20486246 340043954 734627500 307179218 541029190 249366124 50280058 256208930 525994890 91535396 823791912 706049985 222188328 645360192 837628279 248004848 590721099 843719294 560647068 993134470 666448338 215110251 936070591 195879531 381246414 511293421 732175484 510815261 324080648 88766394 672147814 288673582 511802488 870773214 165112191 233052355 238774223 988751417 235006402 486020375 90917870 483132159 204553114 638756342 565523565 550599990 934502248 610998082 224880405 140643131 751991552 907261298 682661478 700016957 206865964 493278734 342850578 533866945 613298984 403127860 489302400 615386140 250866468 274125078 282094666 706161916 844871366 265019514 734295743 371682016 700530341 783092025 242369634 425207963 403746767 208713152 563027561 106201557 379147331 314422930 787162686 871987594 347598712 261964483 753368578 423986313 774715605 825083006 570551045 511607798 664465462 556352385 370614351 907452872 395767918 962254236 545888027 147771212 633093567 8920886 430558038 410093472 852589667 424602056 388420644 134353465 680514823 671942239 537031260 185629021 88230219 503555102 780746503 556369066 694355523 147059898 481068517 369444749 544953593 302532348 327591911 935917516 843862760 622482755 721954230 268618237 795083906 680160767 995584555 836975116 772868524 939414583 669792469 108769209 32914493 444924932 29778038 847802647 261740162 851119380 56241030 534021903 507406781 699054888 459241135 92788699 471316129 117915286 860808015 728580491 928090584 916952263 747579385 438836867 767965821 87765690 292979444 605332475 405640866 257326975 194501306 969345150 537120716 708609725 719072891 996876907 323531634 749809454 556043927 384685175 307115393 192102685 764725544 517944361 499159259 778657519 355777142 856153181 634368467 666630039 646449536 476922306 872942258 804428063 968637050 884733788 979857462 799412518 495507273 613019394 876538894 597995869 282064393 745256417 819696991 2457609 971024264 629378807 592696642 46787716 928381896 716316569 673254211 594783676 636031104 434942957 977223652 891079859 259200924 413475185 422659352 616393469 598828473 610661746 600271560 158891333 457087146 1598870 441720145 724281800 172383734 877279315 260266500 497302232 876947799 569209205 667708325 76568410 734465852 98986140 999092973 833710921 896384840 811873723 923062024 710356017 356839121 363330971 48723992 747741108 39638881 629938262 76077488 570070025 666126649 279421404 773609817 529932920 85253577 943669873 103261968 345429983 693571129 454179117 591260614 472466736 707839460 819503227 606269919 341735920 441145047 151604890 363476404 779893946 376117335 133369887 759616017 56589754 796214616 756169329 449148599 141667123 33251078 955449932 787451611 135232505 353152832 833163839 381135781 32363000 726009624 147785517 285135538 820315307 145626452 431228624 911570579 815148453 220106480 164163633 125653836 509270796 729841562 233997874 277871830 634817049 971607605 662705668 271757213 44233625 528462678 741786545 584449282 309120111 912984522 490036371 866250202 588767759 840845070 481629659 600985325 149605637 550233045 889984779 926170488 943182188 336791686 753817212 163967403 23117688 767876028 679809497 836704044 742359020 848033476 743910562 581771667 458908324 72985634 754876074 802136812 614440205 368654348 587598490 404702776 224331944 749739757 195967596 539530219 365244811 840044516 425599472 565019760 900463327 141379395 322348874 672444064 592207203 743338256 514436466 43763791 215359463 316216711 951559347 533747904 756206034 817960853 973179180 961232171 841388445 338192223 315383634 921941822 948493654 644817593 254925420 887907737 510398238 561043376 802864918 280442961 72840107 772756225 124961214 187984237 595816135 153294495 15424810 54604652 907903951 757791281 871001329 241117630 136224309 290937745 154242045 603420998 399042558 951883598 317186319 700457183 782746180 805292843 895073083 265802707 880176565 258007710 548262503 278522469 723467538 173650770 645024721 59918409 211282865 329449381 231408262 570918695 978272764 734818090 518724588 481426203 634827760 175500585 150178361 922569528 394562463 538080026 870272761 162893824 272294318 508044590 113415052 231186414 991529943 765557446 725332901 860232172 841719145 225364729 181084620 219942365 594753987 462188307 416163805 740561172 762651868 10675472 426859399 776089307 169283006 621762597 178534094 302652654 464786694 388638008 874779786 419563005 867395942 842596707 501095142 240006701 82010660 810925173 835841505 643538840 901503384 809496944 869282256 733474504 694650290 959835916 598517210 53908800 274056305 435927091 76652155 92113395 709869677 644585603 849688066 625401803 194753358 12252367 849661714 882386467 603604562 388275102 108719397 618984782 889344715 787809195 201661700 520125710 658555551 677631075 773201744 775627549 830125254 415519850 336806653 570544040 52673488 303132694 583367633 438367182 962253917 958286834 879124714 905446437 506376098 588392253 149162805 559685942 960779242 288419945 831357944 91580412 889273619 896621980 263867208 76813417 321548557 249986866 650108052 866434018 998893151 108500537 344507672 914816446 338605730 776316659 225200747 595447242 580441859 85357400 145073394 226266311 824594629 532617105 475165290 569338603 605166525 671015038 456421986 272302684 935028948 411770929 649860286 357325240 184873609 670097521 874652726 593666704 956226412 175843640 372716756 927588841 484842660 682745141 315415162 256730297 701303914 141369931 109589338 843269232 592706700 988635152 54937212 478418796 552394475 502562895 310313531 178441603 229457917 969414022 603720392 954393214 782319436 625298281 499894438 854348952 64951796 672238429 304884524 288667395 750404393 4815102 788976902 502244451 606295727 844130457 139966132 386859345 656267616 739742131 723796746 552496345 897837994 15743360 344591791 797554940 132607502 317820268 912124318 684929839 720351650 770817430 930597799 811881690 386156688 213723472 871450863 449750490 653771413 20043681 58061163 890567424 660122499 4857283 146064489 717061776 579879871 456904101 632211208 544637123 278671043 86434409 690924220 325017157 911592349 273909479 411587531 560835255 754200943 344018473 988701138 162235182 578365933 474697197 598641728 431847602 734089698 589450022 211825369 294020288 638291371 158389883 213324340 159920585 564132282 74044103 394576958 701261745 296346900 171310487 511921845 645271632 472538580 586106287 322330030 515432437 981495206 509717893 88209936 504569822 357185612 874178500 312715287 65769152 45194781 270573515 661878225 789428037 104056961 699091500 776566692 211990665 514973814 66079021 601089734 541451421 839287566 563872074 702404036 428997381 449336815 489619377 837597948 662821177 482937809 38885572 600997666 226250023 349359364 741658267 347546047 176382895 733923303 492378495 35072429 122743590 915663218 923385968 716284829 133328340 400476077 414936481 297542289 433055350 912794166 439910646 69675106 271678652 22413504 418001549 315399227 874768844 32917902 817091378 85762332 977737917 378046460 53674729 69387864 880076573 596790519 309651816 725127703 69196652 229406591 356078746 477934549 671839647 5894444 807136541 651113185 404296094 679859367 209330373 413276383 271061958 34980908 360503063 509681734 734810471 912367119 962422735 346636003 101054790 680964915 31462746 324265044 475520541 322730388 854953308 571179150 771608343 327801535 454260012 902368344 289416276 101382229 390462035 753897934 448474475 827572364 205767441 737974494 329120739 447120557 722996952 647046094 257065400 157994903 842129103 191418804 721617373 811296827 29133904 712394492 887057588 273772062 470646122 832691687 688162455 512852442 40759647 456681734 919727187 352489372 9485095 212559299 51271080 880474536 74214892 684657368 819916234 463161553 15685516 797365461 639656419 571673857 14291739 381964958 561910671 832528823 803161438 179768299 99876702 470934660 249763664 265205703 197780309 92424077 551923360 799324946 958194541 556417036 138827826 378804991 288372755 511860943 167873178 602739606 378138278 391039671 169575588 379513907 294278141 849686331 202408399 487204869 472333022 252622051 616535756 105426576 284754568 247806413 845485572 605332012 28056362 814717482 81339408 325798019 532867689 661630658 873238078 297391383 625322462 201783660 255496467 22128569 30009238 380648343 418574020 622679315 893357712 716286661 898598843 23877920 767064899 758504714 778474264 219581358 25864213 886034833 482644781 2742499 381230053 636551959 645554689 304354741 790565506 574048878 188781519 566363248 864494385 987563260 948992900 421595445 140761387 113813817 306133316 284834421 45766684 146361652 191320805 523822969 61782182 374012687 17879154 238124766 690010332 799183231 254062761 954871569 957745863 514630221 402820478 746331351 891096804 220805335 833837718 527050184 572753060 960712335 545099725 206865615 402296555 801098107 656017328 158924972 722684562 667474612 224471556 338896498 953522406 604058855 266313789 334751241 414758438 925885655 244593671 556067501 101603336 999749592 70159297 463163245 719883316 714634838 489406205 500928429 666954440 701244492 290358018 754999716 470002386 97037774 704814410 327955167 635814105 1748351 663853572 492046524 211742037 432918299 8027283 905403632 868581682 683191791 330834445 55640578 366549074 9461596 910615996 259268045 905885704 790985559 884369825 492287490 546530717 231359724 913646316 31842979 206890702 662773943 269400709 989756041 811994188 634087785 799598983 543619552 669774907 304947273 720437183 398146726 501450931 285760432 767148593 849569583 847214658 923237772 420761491 536667300 625207912 936923102 834775761 243868031 989456410 854533436 864886151 915650064 284336704 120357711 871403658 729749755 227426360 99111254 154824800 177364920 843695184 906438818 275106242 453296402 940824655 535618328 643697697 992110505 37875693 950905266 425757727 402716272 951760214 306056958 107789842 194618159 378397099 336613277 371974788 556920066 929916800 724236997 560210101 530868440 159744351 98576064 394346775 74784756 322319428 78078827 560669649 649724528 693782560 441294520 393079614 538696117 703173207 690661676 366498923 517830917 670627905 63115873 294944668 375838194 923740076 976783238 738482887 295334627 424358232 257355738 459290647 517515670 410854778 289572660 32831594 59985304 16089658 234778238 740795860 680918735 880185397 331580469 405535258 769646577 604897019 487181035 692794168 202836234 785994642 294282694 892088284 328974842 517422833 640930558 134066664 2265333 79637638 74675298 613959923 570288385 402918577 855177684 786216137 986769019 478048070 874839496 585234919 920373138 303047183 196142537 987257856 985111243 561925960 495764725 852901498 227610491 732742177 388380284 192175346 584904784 872978240 797622308 216407476 880911817 5492540 392492232 589661763 495902905 613729571 909262036 432918487 804537032 295857397 192118475 715120602 481413362 427778598 303905218 362388074 539496966 835879456 953746914 608798427 916882728 655528127 45676777 211664434 562069583 122040531 744230058 525652906 570674887 325118625 870820744 251909427 162215345 940112482 148794623 720840686 468765822 308857539 48503324 105558194 677470584 138773860 83239935 586169483 442278458 753005401 660328032 878297909 729929266 834590636 804109320 176018341 611569446 842435032 186227539 635715201 85922732 619224656 337340597 314604707 562178992 145717494 197650225 90025369 215655154 841600932 240307939 683459624 315374469 80000167 506985848 228235461 361311314 510909246 880371889 758908954 632310163 413124639 710334692 479300487 335231320 22445043 859539323 565142943 196499973 392057814 251137906 825025191 930477778 149385688 204022749 910208282 251902026 592559486 1674848 580306471 630569676 819800641 444844469 565542449 333815565 828762637 720492074 956133198 411568276 906858436 753288736 821669321 586423357 463467961 403239053 933880993 334101687 445468726 789774203 259996167 708220166 828111350 173298311 553774564 119540993 648546475 351890274 564433489 804027349 298682233 402198100 52664348 348281472 499506553 8345780 902128458 155327063 877875767 419646833 538786703 341436288 852478005 470442380 477381336 83949433 505550694 540566683 722120129 936993167 145839539 822431048 167087647 898251624 919156090 225994704 688111992 901435258 590388233 430766725 346738054 652730769 903246887 138986573 907056825 879084365 930211468 499357472 834281649 285968545 164954725 982919309 67111111 31388758 159993297 123342902 284168325 648197254 177371238 706120783 815040041 235006753 102512044 274028579 837752615 296159851 403679648 775565967 438897828 838152572 224035123 259874437 470828539 748816574 713422025 704046475 444801340 293553267 902904507 619202105 749580712 926689581 517598165 436799167 203859511 242705492 544969176 737966428 710487570 999318692 572914169 163796712 719678745 550805676 612652896 51501899 918362717 390114127 956537771 78982147 578914983 558869063 376166248 633421475 11904752 23261341 640765598 671344974 498930919 364216114 418118981 575592256 972317038 838587194 762793929 968198469 585975069 284375228 751255947 309166144 595818174 978998035 67199840 789154214 268092879 943791472 383515152 497773568 361921795 919532885 159295192 162144109 791128257 692441883 272709609 734198813 882101155 482600557 5939430 603528407 920832249 897020107 803279722 928954740 647118660 138873352 415096192 704975713 570112187 200023757 807602729 401536033 335963593 762577172 681560538 396879305 361439629 649889965 488745211 357560707 153662040 496454076 829417577 381240331 499930675 631468345 505760244 792436789 83438934 878567790 922195170 876062053 9025202 452394109 216902250 955499541 459893352 185714392 292500026 77088339 355084368 189557191 363217650 185328192 543190643 139583462 172912295 201419922 880990097 96827811 770287457 158653714 97511324 182603716 388627356 140759327 746072635 10415583 642266315 889885738 364199240 438605025 29292496 295006264 928017235 746623880 619209606 218158691 861608988 354616553 14205240 598623065 41934620 502629098 673514790 305170395 142660093 40404169 815121671 580739392 895616286 755490195 454534786 713431023 231659024 190600366 715752884 896544232 751560731 398883408 959244717 830174012 769855162 375214597 946894066 820233872 695385114 319574829 696941053 196002719 799780768 818711419 37100472 218404277 556932192 893422455 822082566 97358900 321507750 11746557 391874107 436917011 323026289 453177276 723558302 418178394 800917747 296217528 569311214 277845415 215196434 584801737 67530202 885649068 805913834 225986074 738504584 498642862 116136009 583860394 464573711 673804040 55843378 853317582 587693308 351802534 590519643 455370925 969765585 738480267 875940526 663478211 194061185 578455883 878435276 90281822 657857526 756109969 525558661 255164964 886573964 669765530 632215649 78167436 712381075 524017593 208500506 252988000 105162448 927670481 980403488 673940289 83689980 66829278 457499924 173021987 867919428 187041132 406717773 206101964 292209863 387388958 59395158 44052058 442296347 22137641 84107630 839953850 416219337 696722646 254605062 584746289 985610701 901145859 664255303 208347351 357445399 350118819 621820041 909324311 569474572 447321913 735979997 805319217 958617605 815540577 136259973 25627320 509223630 915568456 326818166 716062741 384713001 734237743 525594077 657699330 534080329 570262507 878758807 948243983 164292439 218399080 240692919 299708448 234637297 286784801 781073668 594676460 910051494 937118634 499789432 241538688 198371451 435246631 378995138 172465851 416598121 85189330 609627333 154431952 691890652 219740024 677987095 968848582 454066485 657074685 341510275 829310459 207500873 891964627 457772423 384503709 333393121 962059143 681278935 781264944 183263032 415359285 817917656 16577291 320237184 783345934 97161253 207046874 343050589 842555097 459073038 224545821 638620776 836930416 858149908 711689128 729287341 607744830 997053807 460765473 178660397 875427528 180201352 1532294 201476189 175767329 846450815 96783268 785301157 409974900 674432934 681383072 562957539 941865085 118305795 270122610 646196709 89259792 146985170 186501221 766659058 794406545 369531905 737184665 918981442 949531771 588095667 110926721 432452737 91700698 134882750 739965030 364618064 677696976 643804716 550384609 460124868 371185683 631159230 656206693 450385893 904298349 646454116 76230323 698202161 334868027 212518854 933600867 812709910 943863023 576346046 461510242 223949691 811276431 900299484 478684270 581053496 347728179 583887841 566492316 13408409 811522698 855164228 606042067 571804639 114967638 471434672 366780495 464903359 150424811 816999556 43558430 297469921 84692404 575517265 171897766 915516002 449292206 908549472 628119069 812156498 625326572 719533098 126524432 394031415 173322769 446153182 706914269 286554760 308937945 914428638 679525432 416609843 513567376 847789378 500932778 405085464 867600281 816988499 772177933 976189836 250904808 133826065 727824657 277466583 413327496 544931246 861886651 546048182 74220055 826874897 464100065 268013017 929614661 587561300 696716975 949924966 707487321 634063431 564662052 443343221 270423212 632335082 337859990 575969937 770460971 568381174 746169898 134309437 159138521 352489557 730704989 166857837 452022091 984916390 972805502 552059657 836683562 452165818 523829041 24573550 469529269 800549658 535981549 885645292 644953148 267234942 709839231 881796681 987055782 153000791 283063173 586986556 641588204 778686278 822022132 996088563 787849627 826540963 879553939 701144206 43510614 530830327 23627389 609119393 671527762 841859202 796658339 323749046 770320089 777243318 45785672 950830793 484932807 75228089 989393027 796153290 510172176 201213159 413935552 586096158 133822008 631057486 980991551 499615775 891043801 407971633 766003860 104792215 740832033 80633990 898433573 879286089 338518097 533347192 287629744 261368168 342697535 848549861 602097090 58505246 591353045 896763104 312936256 980029191 225889680 159992624 825885154 235853491 939840001 380090832 314971827 733535527 806146639 224514157 362908307 352879708 989510580 343059947 467230901 174519999 950104828 165234912 950090017 886292912 872367369 13425176 948542771 558070275 451964241 786430735 26862618 851522690 78479454 880913018 120285530 283708008 102735949 221421246 609749322 656914919 672575312 979189879 973623191 108448931 272875052 479898355 609249216 224194613 866278587 459850933 361955735 689926314 183131244 121620978 820276678 272927490 478916798 413467927 569654856 913620401 734712264 283484481 678476011 443778848 193396404 624612035 533711317 439624237 806625856 154955172 902464508 186302119 125898556 355707934 653824940 452670931 176337678 283408672 354177797 941718762 311883825 536873165 366857851 643180952 745933489 974925563 124666196 300894335 772384432 714527669 136758829 48454066 378159845 443836858 765056886 759237946 766084888 493272315 851491313 337941397 283347623 703580961 715219767 944900145 864056069 564386308 172899891 743581174 724378677 533447221 480456613 935352249 855177555 790601077 383056544 493012682 218427659 215437116 476196620 822526311 558685728 371829555 704443429 178354502 722735079 982322106 275406074 35889167 462123209 913715299 651689199 491726816 810186949 154396789 78041147 824019399 603677163 955137386 551615595 317887051 275880674 634789233 632907997 645420004 655458659 184826348 293035846 928820606 352171195 79208947 336362029 857085179 215138893 10174672 487095149 984726446 843834894 483803265 703214775 617247456 726786823 175702074 413525005 207362638 274366935 62292192 947568712 562892969 841885486 899326862 820009876 851688469 406263891 250062356 267582447 549640874 685054367 120855923 360103341 480523510 114840832 855514210 483551223 741314682 100296311 810200012 980645191 864774184 549674650 172861264 698971117 704071404 348321555 387725760 374347917 344891424 928718111 316796834 440545951 15080981 181024271 856212402 844923630 671661201 397494730 35543902 509894682 577835852 46581066 331680072 219289878 327860338 773874458 267490760 439209898 71504676 71342559 937433960 337994481 960521207 41993932 68561254 98793436 845758835 241756204 358375989 696639406 815026837 196788188 350253564 786785919 766194509 26676685 875054869 278037945 556758785 920632967 501713040 235424414 681517320 533958049 312467117 543155903 874088240 704727626 838341990 340219526 497318457 281396675 178334435 865562030 269789272 284188643 623093251 780306885 56940981 6150546 776302298 373806769 227413741 567711054 334828333 453587752 321353104 273635753 431979768 502404918 444398244 199240648 528508648 96490171 830113056 772192741 285527778 52273130 181368946 975578063 974001786 375603660 695489274 203379045 986392445 579198139 326023820 792177951 242302055 27114215 883749618 850619525 503150317 403211476 478636136 711346869 201157237 407845850 391790110 377838817 635614873 295174308 735618234 412025039 907700648 528522162 211160275 241799511 338855205 769459159 63605111 320388329 302221894 404609723 12398246 941933060 906668662 485599578 368018900 226707392 234358227 855608963 706305643 774654533 577555888 886894937 710507591 173699922 144499477 324819414 716546616 352367799 895513914 720784707 527934595 691441371 946132496 82147522 524509538 622554934 707763896 962475460 527851903 482869976 491901961 207520915 593539197 101523681 261539598 123159753 594614127 365591303 875033478 882902487 999031135 564056595 573471331 159417728 652819913 140739172 863923787 736649819 381596445 995151978 847002650 501735508 640594240 272038700 569407326 397930795 854412811 805866179 237904090 362998003 331445707 686089948 171567363 823833749 11033535 719926074 106422918 118769227 165094558 570373682 196084416 219470885 567747854 703403822 383620164 57910407 347537454 955453227 493589849 135688873 519529485 139265338 919567482 822906134 171017776 893102850 974838484 129900077 397893648 471735100 856426699 162654883 818418074 304540726 2996341 993483263 352424877 280042065 939624477 577416477 848890015 188217987 351520449 291892908 521047225 704609494 153582229 316260272 405067446 140486887 96231806 827429888 353291336 186140776 226437528 846933193 290476179 727350174 989432753 455995145 266926256 74900451 386317259 648087573 77103148 634739237 781073310 129256979 269690758 738904934 788224787 905335937 541481652 524149562 844672714 490237612 607423902 815419468 469288597 119585338 918867618 810642137 480847867 479165345 367690511 759907635 543657654 528186541 16553898 673610303 959062325 39251198 286714668 879181815 910881563 447654023 415306945 517588970 621007806 824297488 915900554 114367415 603376809 454793141 557375516 36850069 720618010 821477222 355970815 833350862 176627588 377297765 337877297 825675840 779649551 193457355 872276384 716948699 715177235 339648002 263122611 775419429 345063073 505108300 77776066 997848761 879147002 924862267 639925401 8943811 914469909 818491191 466051066 854262918 426026525 485544444 587706903 982793942 257540081 456839704 428575772 483070878 815086243 834373745 849936291 337480796 785776890 490961598 782362941 204277920 630416880 564736521 192194800 409149073 144595251 751789363 745147060 977229159 75345832 311481712 316093173 731103730 835877348 755749063 287820564 382423314 561671345 316091027 342408166 350214204 439057808 908878853 305361971 86617596 705210161 774064287 564246328 812722285 761950204 419161786 752259366 654034370 724873355 605702657 330174880 41868481 732501037 497518580 813736513 882267459 188608869 235656806 720202004 758511798 543790186 891579392 142448922 324122267 461657509 154977468 812437192 624362248 881807925 580333162 638390918 849781542 358144110 982434606 310880561 440820148 216870485 846111232 641744537 288076674 443066918 205544746 493697028 939498999 759514319 297438414 474327721 526419852 288030322 759502174 32153142 150625359 992709351 668993058 696535371 46067809 272739895 886282165 743507453 5896824 520781090 576319624 380307028 337394270 868603290 448062302 86579917 441008496 818425158 6965198 963846872 490909983 869307392 494574789 835967323 130771826 991105623 338480897 393289005 175766915 732517902 857508247 291388316 15975934 863604891 77769325 895875304 636586405 48610729 736997057 421973701 336431054 943957398 161308064 558650077 175800547 899285494 641126000 300479308 839712993 681076238 705218918 635741986 855394266 590162777 204803089 103720165 24385139 335853063 632253901 247517964 503523430 515696505 144106065 808794245 990813441 471230663 728411170 739086639 117509542 173817146 671147293 988274785 447082569 930911954 633073393 415043937 322051573 63298241 497526690 794775534 728789831 84133869 887859720 838104247 44683505 195064178 945194062 506703842 67450425 947622174 435998323 765854598 81143159 959737844 427388108 594557489 493579418 329776297 807370880 291089250 611758500 205894698 973705227 258970640 257864489 583480340 204798395 989095713 131253461 299054395 173431862 930166260 882615779 428025892 471803634 909722328 223898534 444285834 760726204 351563666 209893892 730279644 854033458 617738715 866410997 681831101 831675465 798688736 22175753 724544388 161549511 860771520 756807391 369193914 458815689 999514898 648386479 264772766 287585087 931872092 631785665 781762724 584067435 506482845 945530868 643428337 703914342 76689604 326993720 459519713 828257435 974592310 459855124 544427138 419001418 610391372 729811745 42753302 460311558 293758674 84850828 138403477 212852280 875270794 101845144 882394408 928067738 201546407 410515226 82665391 793167036 261248850 881591547 204932668 848231554 653197097 939855546 33055894 587918499 353044923 272409319 351628983 675428652 526862349 755141289 722659151 523987452 322287896 582264889 427001918 849347909 871050312 611947365 723430173 827554833 597866494 941848078 975988662 290735291 960659472 493876906 261474440 157604722 934646852 104197826 865708868 328149177 320406744 238200181 179729746 609300970 784582397 936477172 220809293 981970350 391469911 319174660 890332291 142963334 265075327 881911423 527446390 209728326 893203841 136566739 810827869 5800340 791646302 199235201 255947428 635197038 418057867 574678431 389226087 497267361 513384305 359554391 106663163 837764434 663760619 560494438 742978918 6451833 19260875 807758238 935591650 107749217 488692820 194684004 815573342 218605866 942173889 212584242 541107709 96107847 380408765 656165142 144841108 556920833 912854762 821649202 146331952 689333489 614224218 756464442 683889294 903394698 787246105 339897337 501164194 257466765 45544609 507611596 108292113 117128594 655567715 155380517 636459958 114614150 823395397 442377481 26965792 806981415 900734239 199154067 627653906 724352138 102621245 239233647 946457603 277946518 414202080 261696863 67064988 73322375 630025149 167558330 371694140 318174571 638287228 341581288 639844727 43375784 280407866 52816359 53557907 357648500 19023623 594504649 15916553 869314396 454549097 428487476 482182410 946226110 810708184 741324512 714696184 599686222 321080896 731126044 286521576 789214357 333215106 476715082 797596199 398791021 155957490 907078495 472502962 673536390 509633754 94081124 112001212 356686821 955516918 470391543 216941100 425632864 445156343 889785547 627167516 135254563 634078208 48431651 350477915 300167725 120916268 619834971 452828140 430153683 10689286 994975327 436871557 903290685 606090255 60204338 648647953 271833573 742326331 567951465 393261870 248090395 698933620 989133997 325199792 327696515 366251542 551700541 799474204 259617428 815265137 523850601 578153518 485886747 544677963 164719896 691865683 528068534 563246939 359973187 185728048 163324506 326141391 529536888 216340249 979718094 415304135 695961944 596303515 407226413 84068055 393542425 83654386 21054312 264336521 793136644 953980819 905244098 697159897 509713144 423417252 355388498 870139575 142529253 931232383 880958852 939722888 704973138 429136435 62927256 849394342 156846296 818719747 196227874 394656731 713117605 276502245 484351368 978921962 189480442 559194115 881223560 461341702 209227437 789840189 203036591 731022681 421032872 962547622 806187746 242077567 474972264 158436355 531548377 380947720 493613695 616862031 514516639 45891065 345976850 42985274 95257364 749929036 5240923 580385957 106548587 801692779 837509672 115048999 404975532 123266489 368297562 607015051 281923379 368140041 834208360 399634768 335665967 977600805 465829081 64015144 948755236 454921544 463384525 620703865 170536297 597634980 289685365 348789727 742471595 927687134 44978839 562725032 493600616 515650445 503770891 355421526 177109109 923902654 482080832 4810785 49256825 291878515 120926135 547743090 780688496 19158303 949820295 425825386 327956264 282793259 634718936 694277977 292947399 295451509 834529384 74392135 443967299 289651148 924829961 391004526 574764520 780550005 670403104 857373117 290874326 436631977 524963880 136216407 432577409 985201172 161743661 412059154 150330415 488468312 853999954 771276281 62860413 997987208 603850059 327249866 464938715 487219373 805268708 939182969 74437643 295126853 923812216 605201579 969743782 914444991 576078970 669984060 417038999 405336064 637701616 376586682 970648477 373533665 615368946 71285735 643923406 148982190 356370480 756203834 451743503 501009320 361878634 841789279 434443420 953507716 25503989 6731955 569668999 379349739 326861885 125445321 523852080 726011384 4229693 232398567 181112274 138165693 24678664 326513801 969857783 955794110 154103620 51677 954999294 412163443 540000938 966560838 744447132 109892299 54208648 898004186 171275095 14014628 316932158 6622948 127620621 913333844 229761476 361737314 326408812 852151587 895509027 336249479 419737207 869094094 180351479 546635834 113936135 989981702 853047796 160558742 63767112 679396079 90688862 330695016 243612216 969661346 496553615 998181812 365423915 876017835 201905013 684132913 20045385 697950603 824596497 927838664 712949262 665658167 945934585 758208025 97957578 225778327 481378262 512265717 880761631 142523656 159672295 622539237 666679430 756696282 256389757 76135074 559132106 233039315 361816957 692310427 232754058 28451243 110579681 339430770 976747196 4820110 545901111 685165695 329191717 532127645 979935520 171525963 568795617 767183213 433523154 830996759 383514081 611816582 603126423 144107603 571883112 923712485 261072716 146427687 821845902 122003322 514148323 439703533 616254653 189781163 731810529 723763124 104597815 628389583 916051424 328778943 126100109 450712500 788996622 640109828 956892457 333686298 61451949 659452590 274835653 85254198 220361105 276769436 476608242 807215664 125268389 851197663 15688595 893591717 76211046 133967680 121096031 626936613 731710822 403917751 379188322 590762678 819583178 216328437 575398524 454430287 978132941 441495259 721809888 132114270 531779643 584877313 289400727 944920643 247936503 438276400 160436731 530405075 53151605 190147048 377329980 18891989 363183168 284839131 60389854 188946568 193560949 817152880 667033913 119155996 322408007 898747713 477558776 289530676 544965241 22445725 885296795 5186410 165251815 497476359 740830709 517199051 368318973 982264245 370732974 388350295 567019582 706066961 153412801 843750530 975769790 341988924 580422143 272277942 49808297 8074118 130292363 536057039 794413242 333338871 733004381 682207901 862809028 608427466 234923199 415089510 74585901 984054252 741426899 170050913 526612078 237852801 431763978 247300923 333175956 503623264 381551790 427957910 557793474 147351186 894239833 780267653 764291245 474864343 353272956 810213906 481316126 21828640 468732634 387970233 917140084 456454422 454849546 995939562 166162207 247001746 284182520 17215626 882234406 754868771 373110372 161536882 553721762 723232395 362997601 67338223 422225217 835255874 668819415 974926657 238945988 428446194 813500930 369518108 546408577 566272761 52185074 887461673 203016673 282019818 613605385 739072902 747685347 340263180 750736256 870757186 157271960 766976217 897064162 2839522 718843045 986025089 499064974 24614623 943870404 424925796 384985913 768287782 269243715 855087260 981546602 453945494 526123395 457189745 86701821 335151237 276242810 750201314 132514209 419374652 440344370 583932963 560466778 290983542 159214151 600894489 407915007 76851429 456040045 953932256 315111101 987455661 574938600 420728390 247918226 742895847 946009619 253794637 144806610 609633568 706514394 48575148 392879526 663313879 705645631 785769551 11821192 340563202 822571224 279352531 873497289 416053898 320468559 439686155 958157324 127925962 162890465 699747710 43217608 259901204 421667552 30179558 547975881 166114348 449048881 821082802 276665775 357487307 933817295 845522053 102667629 449241629 917758022 665802677 332765899 927001155 320680504 322695628 34922469 17916626 334565852 226162443 958743723 431567187 121904762 174108898 796449631 448455105 206786288 45604985 888823577 499432718 71833648 589527339 94893126 974418334 290572224 773797637 959038757 578756553 607860280 515032907 220308041 192922205 437422023 456455412 515179802 964408091 791689391 796500777 985492563 44474678 135089093 836399050 66383493 287047127 532276466 779612137 196743827 94100123 572432308 942481996 32662069 940100115 901839261 40649711 133457013 405731394 483760851 325062272 95403060 655407395 677731471 142243042 319786662 848989473 818231710 653070250 623987154 882139037 971482851 273668005 184013075 635913068 101495251 774925904 24429977 136958294 412545783 914157150 585095913 846923928 778281070 707691062 765493081 224402275 298204264 962466419 800283285 961117019 79532460 612408418 235806749 415893016 293789715 440141447 10497988 186312616 577139466 105533720 981354546 854237451 110341652 731403904 201843555 312623798 843349318 968312798 450636071 314824977 989385162 375567236 493457312 88327417 500802140 323218296 550442950 249605694 474415568 357094902 239700454 101227046 815161226 134708715 489914399 857587177 230359556 821844860 297738980 605993778 351888203 634613373 593972093 38642852 532195715 645475067 308061829 368926291 128417631 691199411 472803437 785462855 595307177 553863832 406103544 296060157 799582400 870461265 834377917 414566885 152378133 85065144 70306217 902779365 686245805 638336092 75112826 288232404 337053090 478266624 190656837 417973504 191635874 535851290 140530416 682554793 704299118 113133141 850914232 843341187 271000924 474296079 239364781 762016824 260557526 970968283 46254385 789502948 716340441 565445377 778824573 37386135 684057463 953465593 803941148 654164439 895604053 636940532 790807918 524627739 32000046 909533779 629883943 372552273 544193870 507967021 434034125 524270424 112860183 241500110 827285565 488864135 462408832 650520882 599022886 280822309 627088784 43955598 44139660 379434222 685921256 443339720 600406855 548002965 409343543 101449978 455075713 1822524 380939203 949301491 542429500 925004029 677854439 953835189 806543562 823404133 356238223 13033208 843445075 302588659 757844925 789631654 966169426 212050846 413590024 632395613 826466072 819949388 207828504 708221936 187468104 294688092 76564779 399698662 662123865 878736413 345033363 877768954 786827288 12267860 833643574 267925401 15179299 482270394 479952141 957593959 524051054 402816124 315732389 493820602 630353602 689836474 379926689 392983581 668420665 643769608 721758005 823946447 676808644 123842287 654366125 241609538 703528613 632469613 993777636 159400860 149424373 458316657 749677517 731858489 580190751 381730656 361144814 50611238 33229667 380934035 183511008 810340776 61865044 310344150 427593937 48522932 222384987 565051627 788358145 664361332 972734001 524059397 113499976 2653896 497270889 16795726 275037071 702567106 280969188 172927329 731729746 743019305 839403866 817558480 592023333 286303735 23773400 508725407 581024812 521707995 363632700 365732039 855184033 459561656 282991547 152858548 429961297 499865124 218752092 367618504 704081695 463575530 112444539 561824470 839135104 656481928 130370119 802465959 559919358 713604530 682129475 971680120 121871542 895533773 769347529 572848762 430410713 627448693 309625218 790171217 323148846 352178679 650390511 953875862 61121166 755157975 183185892 517623125 675371879 268392012 149042439 346349968 987566394 598870207 346826325 125203897 417773342 671339344 921046686 327125308 727537466 905478481 348729092 168364531 534482254 353249737 504864640 961910960 36983595 213053938 986822493 911486903 239291190 155276219 92722107 558423872 188749034 389422662 27076621 783720953 227960659 261088363 323002523 651294595 766341523 16744244 961096961 270591217 521573216 191766111 125436590 209848140 234795908 540359903 204613478 184159249 702742620 446354779 2476481 602234288 266541658 943254190 132169642 934222351 909304451 873146469 355032800 160299270 148489970 897268548 463201144 424266977 918482259 886879169 710448217 883811041 643251561 143022215 543932862 224515003 34462600 814863605 711902136 840375319 629194523 830377373 831794858 300755218 162968351 662311109 909383115 102153405 956137126 697933545 119873447 481599643 841228630 236352823 559730335 941763111 457813992 615786513 760164708 282126156 96834217 857884047 370439552 253765355 459113467 357099002 22737869 35731800 262996181 935474258 745703675 594237149 39180095 315525322 78265871 946752054 114834136 793157446 180792030 184153876 258218832 72932836 546985622 384446618 58322158 306247536 292710454 268462563 681129226 798065646 856285969 668156026 207104660 6353684 350773072 213958368 245787276 458652877 209899628 203837193 494013575 874721719 550387640 455816415 760014129 639587238 553108693 688199870 406352581 681783327 493276731 460758006 631226263 432044254 702084535 692894029 67538571 283690576 355432679 628415354 173677466 125028377 841015232 532370859 904971860 160352144 828214537 307292672 68667481 387149374 339120861 410305549 620700127 210127459 185849133 907758940 574799408 624926065 244852796 34133993 203684904 502404751 683742497 17603748 196834491 187964183 876682312 692591603 452582765 381652248 516108785 577906733 997767384 873477588 659904688 869408 493552938 860658243 112545259 221809547 994816676 178453903 182028383 667126693 310648860 110246294 260525724 115351444 86050683 690175339 582417796 357207799 406654528 119986646 101913808 135103581 920961532 215532495 473549195 580767692 852931796 199765766 11113109 11592507 31546370 862098014 970828065 87225623 69423188 246991982 841021751 777054914 736005804 268244991 207577651 108716815 936545406 608430737 180770116 595392712 440761429 940092629 756997614 769136424 623181902 510804788 679017608 506647137 301244571 480992327 272931519 552354328 145319425 186245468 230780945 33080804 798755418 94958840 697701459 495763922 934363924 879469904 923676204 839917284 640948657 355236046 955971479 759109517 204003397 208332946 786187365 49251895 232327163 197286126 168967865 91037629 270248848 687701993 311903114 193468913 747498454 401889725 521294116 171422743 43436595 436680538 213287335 899322728 288558879 223021793 558596999 986149265 461477546 494670377 56844298 595416881 203662067 348750141 721721805 470597214 558592178 582797531 254332224 143825185 535642543 827845879 564762917 25349109 397971272 994120502 819639573 544870988 309862127 520635252 862788091 707086602 410464426 982109246 902304406 977672456 355651986 62001497 348597244 117916562 346648148 282343481 858878994 332382441 916501427 401266826 152626708 919612098 281596164 143212203 867094803 928503494 909059760 357867054 2921586 359378192 715248309 565953114 563857513 912350386 573876518 953275561 917005442 715551792 497530023 137964362 612260383 363678211 204453105 529329056 333228786 604516631 814813012 886735553 453587330 835363661 447402288 497764855 733381037 620682746 997964923 924294979 554153248 601066086 923904062 629312469 227185633 882922062 624449304 760255637 895246022 589403747 202736569 589724830 600930299 464891593 390919528 606252989 326667136 613971353 834400382 682038006 225805225 222651743 950370025 852624127 35591580 49184668 388361898 371664580 844326870 52476229 743452759 313732065 450870439 610099010 257429402 445227 11865777 311913200 391668143 251334440 258387309 31236256 809155562 497347217 397550502 787962901 902226991 99887319 862386683 84153098 838693240 762800796 40634209 172346794 670240339 897508918 895463840 485919510 922580321 690130479 939552721 151729123 560553433 976747975 304941286 390143641 801724418 268482416 19433506 631168053 392024508 419675985 713569181 664405159 281596664 795475909 611531457 756959573 149360187 664516569 263474896 766237591 465749792 209194961 631675227 130002745 308572883 526971811 617198284 659868412 868528278 929343354 731286237 399506708 345987647 559517236 65034527 755182507 916955320 773624293 921716085 152712541 124149886 833998930 876813462 856750522 231008803 13806455 327797390 406167496 330972365 583649282 314642237 487339646 391722164 18807765 544240342 144175434 258688423 261678727 480272482 44684940 140992904 49702372 443308603 189491737 747630284 25306217 178367121 863365049 54891260 837214665 562999784 548500392 60486454 753775466 981915032 456172313 292957356 357399273 588258380 566805166 209558308 625170066 676281476 185803010 847343990 68532712 789873427 473495839 974762002 848699427 577285537 402910984 360979319 277706413 898943785 60086833 936682685 837859236 62741628 869309441 972364300 260772444 514503869 689086551 752770338 92145114 614374884 966656514 197433298 366065497 715267899 574715720 34122879 875665609 297006051 560623712 841181349 575190347 372338512 817199096 77172049 247769014 395269577 822938031 741884836 584098582 990493417 361570460 118635347 236669223 460472865 295881157 869414186 343542494 133817139 485932201 920945540 13952225 244375736 406120375 213195477 242634250 657674908 419756756 363433505 998372839 149156509 28510170 870389634 134920509 427375311 633906451 219502757 767292545 793241626 729473986 428534093 886357085 272807610 989261978 986372047 439945777 29423295 745240645 103810965 942842000 308897931 415528926 614999452 786574271 155647319 993426295 322133749 727471673 923797933 664106644 485232455 821358381 156845551 226576046 534447947 327521022 254269135 430900146 114946383 611921346 153867733 734610047 624093620 702809028 371848669 855745388 896382320 151588355 638183830 340530879 328580749 335842992 322578436 31472438 887786152 370427828 707575550 165627010 252039539 723221799 864212400 671488456 537469235 430660570 574738715 300518942 440848194 642248143 895178896 258874644 161677966 137555643 496582201 172832040 948688920 799212683 507465616 7873616 806358903 578259931 745607654 67529845 815157586 39178368 27099357 678112754 147275242 263771648 525896430 24239129 357507981 193426453 333858277 660156334 23916324 568942894 447288160 216899946 504280230 101737198 496938323 606209145 415917986 883414187 882661510 739079420 606989242 177621488 783847189 220115592 150417698 345806587 836077296 791209638 758727973 496880448 282598489 448844625 189732512 527378916 618074728 854438267 967257733 772203074 888349066 882411400 129446490 657839722 203533822 921161168 846295736 82361757 20545111 217305890 185674700 358225619 359905789 727283004 116219864 28477749 445948843 626179924 688710579 581721250 586030578 522073746 79231813 735180846 501927861 543919251 341354509 220781215 138869419 184480744 365068187 387479279 373776865 842394261 626131989 523209421 974125621 950897810 510583990 449142043 806932188 278817357 9832011 562197617 912458204 427683622 83263412 109960089 560429203 776654322 701713513 401915921 237469230 482424185 351905522 673522316 244910643 687620856 441741166 360663409 827793144 640536224 447129613 291280218 971771945 76079637 174346134 210497431 832411462 882817775 707311074 814789289 372935202 872220988 56959583 771701959 519078245 661843452 643730062 609079900 462490379 567102884 29365380 183598727 729220836 408850076 379593069 36668313 482366738 13635521 965948421 308286875 717438093 251368676 162753821 813124293 763081634 63557448 401819164 900402696 896326256 605857320 192758139 360064901 146388842 509240623 483721032 823515924 429560792 100130558 783804324 446600894 815247445 580128681 985451845 955642691 16220498 18016058 711717365 214979221 505806226 420469293 652122384 917410395 581479596 643325426 386857482 555116655 89304461 104543599 236372199 636256097 254930675 984161147 819172033 508915441 871610866 30637924 339265606 187562136 173301363 890121066 948640312 232764416 788714928 862221633 937858027 186969480 771125434 683064979 602555850 795076289 1041651 732202364 398493650 151290611 704760468 779184396 110894612 544866201 246630184 909467593 765321016 237293280 919050767 674943530 894821621 888030765 524986621 70837533 763349146 762137748 458788472 210305154 780299145 117841761 857347677 677392813 857188790 772877971 282987099 675235304 810116140 271881052 552953974 753801966 102513032 330637986 248447878 808467826 920337532 210926977 86188981 240887190 36133965 166119367 608617733 345251700 723304278 765757559 90735560 732547481 701199747 581777991 598259494 588458885 750245079 656862241 659959194 303604268 565902822 867729830 878961525 726671992 313671259 384347046 440087898 962177988 406596468 696390313 637165760 962057826 409780353 191039849 803307636 96016919 532883816 228973910 713851668 931524762 603244836 8644881 936269204 900134936 855492161 956273393 942900669 949768627 116935010 866260865 807806633 66307582 669265852 335570431 957661513 39454082 528725912 151086303 257528543 201138493 466464469 947498055 358317956 576354078 846314339 117160592 73566371 509936266 590941129 886399691 226319228 260397274 573697439 154594106 632259490 890145755 437364757 615712210 216505725 30719052 504974955 778576064 217839305 889614435 892469367 208900321 271667990 619715657 868783394 361869384 913073222 332662425 49093867 792266428 299512593 403980005 274601058 713530935 601314692 290395185 528750766 814308712 560918397 943381878 617814536 419112498 394274097 454649888 133456958 826903083 195935143 181958289 536109873 417137950 682168635 365099164 167352151 59462025 395048476 857026058 645762617 589151008 34974925 967119128 594518262 163440968 477976231 76625655 640021183 22517148 680856662 135571531 312303449 614172268 877419608 947964845 913830302 108619577 276758914 661338153 735802876 895143227 59837818 411903425 794344692 108519387 550510909 148088296 680576924 550402361 986286491 817840647 536248862 422260391 521897398 778903547 123366455 117856555 747373447 387134101 993782712 381557761 430417497 618654745 91839753 449402135 76294476 332001471 413531041 841833872 835212755 137607990 874772623 735895618 789206070 730719516 101095668 591017015 925743121 951147911 788014215 863411504 266344147 340387711 492454927 411143197 952164928 226998913 915710957 831870886 563372272 331734782 80362127 865022629 557298894 21180121 547253502 235515050 990095769 599678445 868180305 93240438 420204902 29607045 878543159 924934272 915618588 832680418 721051762 36034931 775105782 925310137 159322454 966462126 865500933 667388338 133156686 825096386 832724908 380712426 651815256 181945336 513607202 556936050 659217028 630555849 797940979 936166861 272659064 616670308 521497727 501299318 717019631 613928747 384295290 202017112 76392245 691518262 847367531 455210836 216716461 388268238 936232749 279646399 718558028 809245939 166736240 846454753 734488347 675456983 463652152 360333687 695979960 7932257 405325405 681662769 680655573 196128683 702659594 482897973 774375096 735224709 957305663 849020314 568448186 955478255 720727375 741843182 578335176 112254882 422769250 212496561 989906661 816734088 974056948 71053015 275642278 596938048 512925524 698447690 596777140 330619035 342879782 712134758 572927566 631278370 199389922 869791100 203508932 536604301 860575059 484929871 874186493 8819021 52269336 216600729 633268978 730509059 66378278 544161927 812514865 41008902 310719300 803277113 586142810 638864610 505021069 953985603 929757605 649995988 65729522 1854255 148930395 712566351 528753590 824927737 727104089 167132793 822540528 872381841 55494032 530115758 749739532 149164637 256592519 90346236 478659914 85370036 370674647 732527270 689645886 818923364 985770414 71063202 144280910 444934700 205402701 187628571 586059319 386335299 714990218 388981999 686190729 810339536 501164623 622947377 102002470 299926895 23164697 216394408 526525383 893676210 6070393 403791 541456247 79053470 968472215 643531731 663936790 64003882 871785642 459810584 563307991 358518467 870805377 675642292 431340482 36097739 127634941 50173555 293105203 728357397 597560724 539037393 504680537 39658347 349941456 488872323 407169464 791547401 700207566 909966062 676261031 44900895 932384448 627487150 730754771 604474706 151339627 419505937 391573946 173690171 285983914 831213466 158364465 173854694 585824489 976028030 168170463 751017045 332585642 440529194 894052799 78265083 468267524 48427451 696941730 749055554 179377183 374438788 174425771 92844293 258224057 749038732 898349777 665518358 105718180 786030349 420684640 358645689 929367365 381578742 692953720 9159207 18556695 536208746 715460237 551309325 708301606 885095743 599722725 221751306 260949397 82410880 673411101 997243956 218664216 209550060 662664869 381377172 411437946 546040692 216256319 816911269 286690329 330277569 943667588 925268697 163388517 989596331 143203935 83456276 903026788 966819267 548228239 573114159 607765809 762743242 600042281 455596150 688852857 311721528 43805717 553152811 508623868 681958070 825361036 189277441 18813458 536810404 368251808 267135393 253636131 814125204 234724532 941205800 340473390 901682893 371589120 86674087 755553347 670268361 577639182 177760930 492366089 251500471 463663936 141674898 907428409 159808505 722906695 759675491 579040032 144918439 226249389 904574198 478787873 556240907 442328653 660327584 288023089 752949539 313890517 153561769 707901274 429620259 717609035 534137039 919672120 565625328 812984197 152269760 801534079 577713573 937407663 75458467 899461747 861359378 517178313 855674512 248409454 195013944 601007399 713898259 442231133 456737486 419631599 964627629 955032643 206033599 773805726 690115155 423335605 831725226 566288260 172964589 453540445 108129633 585381187 570257368 14404728 797049194 178100052 591400805 190848599 357228417 532708994 199949656 17530338 603459348 100490604 558989673 776970768 911062213 502617863 45754822 639705968 432176876 323188506 363566479 58951331 118165011 435462337 775279961 379780831 349116792 637761771 753227692 16396398 803730830 473306332 210633605 745380653 760099452 830685868 612651733 411941646 911144604 877343173 417532159 907999382 840742653 704955240 341016414 725336415 233614306 592492841 833059261 722378391 877594433 498014575 488200925 858534272 344317253 801760245 715640050 319031278 50550477 51665484 204722214 996483276 757271019 107554903 979283221 858979991 901640293 230928589 820734288 115525089 526138935 107684282 896341978 455322063 848507406 923415806 885100974 406253724 768435151 718798028 425335350 51652116 118984462 535915053 387810773 295013401 283794327 405478779 242802783 414713122 433806825 377250022 461480348 977441463 934527414 482749682 677781961 455810038 183529061 158398199 174367766 514618385 707969424 972894112 449788200 167635150 635176838 181811564 885373337 822827782 799228362 31601969 965681267 181042470 157564306 518706836 95529913 617413553 265333321 435769489 286912223 790003643 139389453 805634553 528908108 9357679 691551281 372756975 286314719 193211019 880104893 916298347 196950119 868054751 861062121 353930935 180361258 473341650 972176550 440038900 785661535 242472925 48630549 745704854 292573620 637319437 686161933 974063076 44359624 678792069 472084633 262436985 600122290 930065146 459004536 174121158 492812920 212708405 455074972 458525837 324499865 433534869 701389739 458895463 556005252 494557066 82577025 400493632 868256799 580514587 506658476 144097238 430421313 313216097 327739119 744067389 791963447 701650698 891089343 508658013 686532931 459662039 962108361 488664178 252034072 448192030 111894122 232136844 579645536 331088968 564712501 439357965 366475574 839528020 314304369 25416749 387445932 138133330 900740761 968071033 910770246 348351210 529549530 697373264 120324990 946791379 115731096 254161253 443685438 311867995 108172777 253911104 372313960 595934438 454155544 275841981 925062994 303312487 76902691 296152715 18797122 410472168 788560446 484333997 26922743 634695688 852721230 102673149 115761440 219880312 365386095 525308836 945016802 87830909 68693615 441406628 352063062 254455153 574267216 674062670 64037384 876748866 883442122 859489228 527664505 626956018 892910022 236007320 349004958 435974421 874392036 594572803 168231264 332355414 53313014 874772143 406242330 448462834 172332931 34856469 473656350 359147323 5936709 947784705 542066736 461789206 103116971 133199376 418678537 700947070 958672984 692006969 366365141 769723903 246209186 509403457 223013046 393290299 968422164 686763845 555733311 696905065 37950444 698482228 482222329 777442513 362396829 150143059 172094433 635284305 285389903 44908215 191189736 631365083 231977050 368135630 146339954 466951156 69248207 236011991 95141592 815246903 151481071 862703973 924625126 623132880 998447025 119481312 331339357 274211330 998912576 293054467 695210610 212130465 628010107 81669215 446574157 183919257 934645108 56039895 443260811 650994533 501977074 939832866 765635773 523375768 345464046 10503245 542557671 447597144 662105625 787156278 58195713 574112734 887717973 152021010 518392442 56028151 382870584 533951719 202384816 865388934 653288588 863195923 823767928 975897600 476372690 20184515 231809181 811170286 342971834 329735805 236947545 386980718 478786988 296872855 336517341 766133427 121785154 346172605 117217743 908271233 600333259 277219695 167004871 948031665 354723786 437983104 841238993 4582067 948074870 823839640 685169646 363112967 24361272 650494899 366403474 242907331 385277487 214121888 836876071 222599184 547604655 987423108 908556169 540507309 750879933 444207188 212105 424714091 68116629 822576222 819077482 832958382 2259749 643500481 548249447 389311987 346642575 856892144 506472491 288715844 81048235 777012019 326747735 535439557 131709826 818164005 309102079 219146283 727765460 410904887 965003565 295118400 674401683 341473324 427535965 104657505 299595366 662189467 153797376 552653312 382914599 299724401 615561209 971122978 627277157 860289900 451644962 739278561 969683427 127470496 185161928 78074347 742149399 192672502 220879915 386319617 149779628 696636072 446000640 420093817 671735552 252125639 500033006 652261309 344557991 916155829 562858004 133660106 599818726 452988587 686139266 789931442 84112184 567707700 305006267 54457370 784594893 21179312 374820921 355120316 567033606 757781202 96369897 439072999 483001339 700400675 200763563 137289210 285548021 604318589 512961747 445906924 879456500 317441168 63204011 621838791 972060713 875582304 168524271 432282152 193918077 678561989 145768271 522892737 529925385 609283305 681115888 475797464 682185116 489769934 289122027 32148677 123127097 794500038 250619341 25043576 721694869 521064441 698250006 607174896 431750813 423976162 193998778 965713093 136550638 845769938 500031139 635912607 147622492 104231532 479001900 971961532 647126380 923687207 387222951 774185326 91795673 577150928 60782041 46097819 544025618 536650501 784068985 201441339 118648762 429356986 770800820 694077406 374717991 130090936 771767980 392347940 114457061 562683929 68955124 272255810 933394992 609863118 875774742 878421635 877390717 120274457 925921037 779650757 892788209 579708179 919413707 259632632 614324712 661536807 394311348 614601379 683659888 145431701 354030881 447173215 650379723 558882288 514072287 598692441 898063345 372092064 989641901 557347284 106512651 610169441 510856385 435512485 241454585 331989698 823118660 132878261 986462925 55176615 726970065 894176131 237450062 927662536 336833274 249553568 743541622 462471984 767021763 884560432 378306037 104978366 596912933 532809839 761657003 981401511 394272653 528291114 229187889 227183090 173592154 140866 34958673 272539899 199423330 867884077 486054282 718794992 667802221 122976885 706790285 548328535 862880697 804345910 715763906 96385670 776993396 76369572 512479940 996575274 455241541 454015875 35807713 664194497 225443524 979309485 915932059 165270559 678109182 354665872 92342569 197980909 583045874 212657581 539220471 955308837 281758998 423586074 33770017 486502296 761234898 273811969 872204028 950819176 907063555 616811039 376369038 676826766 657146746 44745542 543802641 365805141 198328699 796324315 613488500 5701085 92017983 567659352 77452249 601639065 351872882 224094923 86375192 270854865 421528501 671036758 509130811 258438177 481821469 202453165 552671488 521413624 625710258 862073243 910359131 64298010 727207921 837961341 720261361 888641823 872907595 809923013 125278621 608474354 373668004 780911736 611258862 275422546 189441492 774866097 245690535 553103444 119645993 217980956 159385151 675332831 147504099 195751547 347672927 733208878 510889143 35294757 971537254 564954962 152340557 898387074 382436072 636703150 804816834 621620368 513345067 435250041 182766887 767835489 913470376 237840703 958660096 908984987 416042640 865851232 310896581 487106294 435991877 690893456 13151332 879697090 6556636 993588821 790353597 502145630 74323618 242582925 701578021 357608642 794908308 838469349 880950756 361864694 571044325 834775906 741874615 787163033 454379132 206134492 23760974 247547227 682610803 78058622 826841807 934320514 537130649 584832840 830146641 831606633 947655409 793817229 865415266 344924157 285997361 269043317 921058690 310778430 757121348 672884860 294790054 343616964 522076616 909637617 768365749 417193784 179324049 574982776 684935950 796344022 92082980 75546249 445251073 297258226 573923645 138407407 229013585 323146863 58173769 764986953 256949433 549637961 871250669 645151116 106511459 484657421 540228989 753099903 893752178 403543388 971847813 39866685 371710330 802574444 242042948 580606391 158274050 694375814 618744364 41219120 197557001 51319689 328276836 135993791 953211774 796908902 225945926 673413840 759128519 411528354 922244577 798256035 32323643 412304855 825511032 792455884 205591464 969266482 136640512 456949681 810376654 241988343 613416358 660162831 6962657 845499385 896737095 990630262 304255755 691712034 979071479 380607432 344228071 736796401 769153659 606020030 291254791 413510135 116351950 917881443 691701872 243680601 267226016 628277911 333740569 509186641 564685010 2768781 532905840 842036653 70867963 938978125 143680468 840552014 860635110 631269171 316323868 466932651 612640786 664487022 760255758 954618444 334861617 650848386 492895721 543180879 435402153 698815430 539214556 989133285 313842710 46978023 821170572 410286038 767225286 410576995 206028178 94661625 306870587 203795215 162192123 648618941 430905005 426922130 470173894 639181476 2658437 449214695 502312809 247819970 363529187 268319199 862941517 532838722 26346778 57132957 857781581 203217121 12556335 471249176 657950523 220854897 390322525 24856732 635383899 756648280 752829331 596377673 860093926 100719118 669472500 949644947 30675849 529709730 395414870 534480576 218767331 315697462 17785540 473477485 99849482 521180287 65872380 885232905 642201863 336115782 300677874 588575833 487798869 990965737 214317899 285429491 114602598 204515034 880833763 856698306 704227358 160136479 268095560 476191112 575138902 783832529 793566524 480134487 653473882 156455837 383291702 604010775 780654188 719283014 875367394 154172932 285178943 615214624 37606813 709380909 898577276 845701783 607873530 664573942 465583168 192163494 840986175 689367191 306270108 663926369 12851688 871498394 98372628 704757355 543633187 68696417 452635169 617091712 294419795 572487837 208280239 962333165 917292430 232725720 219672479 988360211 70303519 776873965 546658886 739070184 988982788 392357770 859461613 284135285 376743280 477778869 218608719 164517465 880951882 983089988 610395677 449443396 810380717 963565667 823090557 508307581 145478502 815576850 807552135 848204125 114988665 150790565 423613383 998717650 767572893 66126146 143572670 98114269 174727099 520474214 234423905 980689940 594927731 632728929 960946072 102580256 766090902 94822613 23730624 892417600 588709037 943537723 254660906 43444165 73027441 31077469 777227674 185887892 278851153 238698461 561976520 445854119 332721135 168435629 109718754 947111820 971088035 198555541 740978952 813564132 366476534 41721009 29596623 253447909 671788072 306405360 338327487 575731673 121569452 948414102 495157717 557331357 787925159 602178234 780448258 252944419 165547636 322131913 206601129 622828528 999406882 161616129 607718949 532061855 857286388 70846967 891047745 404363100 370130400 331508498 510445502 187378537 661712401 27496973 131200976 382870684 20558950 767230585 349136289 833899999 614799088 588870712 237231565 962355119 773483896 758401028 443925477 54348446 495856630 213459942 507206892 813004754 639004443 800918463 774805469 709988227 256959176 488399298 717578275 250728832 536214165 99757816 867770399 892266923 783545419 319579579 79086501 563373176 986578026 741133883 438446207 302148466 556504228 716441340 992242921 232769975 979431520 27999574 344757267 62779511 651376952 682119668 235410595 432311160 266736507 682222421 342320944 220908437 547346604 520778830 82674376 58611514 874447361 774408326 440885610 629923562 568497380 998111481 165012621 36421050 663999862 12681846 996652440 58977235 836180231 127770145 179618919 75786995 601115295 466525169 316201933 391006445 345859961 932959027 674934284 111143460 189124482 622445317 413953374 1150484 512190942 338018524 848068720 931560394 771586916 18671359 952556258 72935014 711612189 979690249 287205320 20596640 110814409 104098411 18685996 119692353 178878297 442708199 781910921 155390629 974187894 367103766 919142993 373071168 720539641 995952355 387273833 428482325 631688817 220670990 598162344 559164480 66967968 574818987 327929435 928069742 630501886 712041888 843376580 178208096 432620085 136989994 530766486 275282284 282454947 151342424 453816699 49387004 380902107 890489999 291034510 553660428 229884452 330006532 402982113 554263728 561820664 513950277 28463865 789372812 903506310 944975793 262600013 854098266 935528241 488379643 739041226 950288488 703679248 884435883 95723346 723949847 599481708 941152925 356980792 580877917 407103812 183606400 64318661 872396356 171590348 632504919 293264823 233599081 235341801 559404028 38939837 159565437 6472375 659084440 679843068 792922312 119450628 818226988 151014797 355748513 777474002 141218060 808529404 382951671 817656792 251425375 162263243 18985163 396058626 891441312 438909421 667360691 459526893 784260896 743640907 354160217 412862060 973602177 444096322 781245690 464008710 532528188 245754659 73079784 325150581 562285340 940204466 611729929 649172776 40616385 802478504 629675349 140185794 784059423 359608369 177022299 551204248 688602364 108974447 989001149 16010039 583644789 800988917 965369007 21759965 585486457 107219020 797086076 997150459 238645580 600996209 664533761 174580153 123469830 998298965 706884144 677299570 147727634 215890524 328252047 494666291 634788528 791363295 651450550 622350656 544237427 500821418 63494357 55272336 940657859 233623678 836156715 914372684 508240219 494337680 187961488 280600404 473963468 394555144 166643436 31885242 879264505 96244099 909127101 547755076 655292569 283509394 45850774 879610862 982957497 947623481 234397594 959787110 143689527 343626353 706321413 469262991 8034888 899633574 912420003 374891774 362093298 774621497 470002263 956712064 364945555 606193663 287796374 124514962 464824408 14840512 846556649 696756199 586630087 320421049 877303407 525014246 529411894 114000410 185379928 637994 794269777 676429449 179325035 401732864 290758296 951588254 559741057 622760940 850338782 857192293 871397383 305273636 355433163 818441439 121900160 295900947 854854491 245251200 194658817 140512472 694335837 194738354 126143924 418538692 841410294 214901329 69432405 259927264 558500635 888478510 917334712 519738725 195712026 400629901 892251201 765882689 452717074 663617958 351007082 375273113 480245621 652716583 569716801 364514113 801906061 984374448 781969639 601104710 291463925 381773653 656035858 891539813 442087452 688812576 94709131 993817489 917473222 195497869 738053297 592054129 169852298 150171405 457300213 291972319 69781588 310647171 900600924 527689834 194120421 221062090 629111808 185658837 210943054 932806956 326757519 597861526 540327545 706749420 307925706 945103960 241559200 822386110 805318664 453581177 23638996 826831946 604336304 818039180 972068727 390656940 208491202 392810969 253793218 373257975 935002191 670890456 276847680 741955757 389410813 887365050 511455825 1129288 86093700 113602784 431985064 650907061 46103603 765554273 342526670 228830676 201293163 517773193 60926365 954671865 897823523 231155284 929313733 469458030 979274339 83551223 483697994 908891631 778245065 485588312 976562435 351014956 567782919 154366353 910206237 634502474 177337442 401738865 481284503 424685923 158721333 753565946 722821316 156508417 234414700 823500772 796269004 801572775 752396810 448013337 691893034 253153864 688580771 866822455 390245679 716280270 647612898 219268625 203096190 122165652 77387012 696030510 329856654 941576685 80223580 557093705 725597739 620337819 697184461 703489487 740563446 289623896 375880275 186812260 249243360 354264144 764493434 400946782 932376243 296072357 951255525 493129544 332833417 872641770 777872329 605946209 147777875 650002345 587332207 347528986 135847507 494641629 794106293 465755292 772259746 591649144 217776526 51418176 662609579 489061343 576908413 369226516 219139246 467598441 495964702 898171229 194475838 98705123 700111262 864177423 11245763 873259534 951640638 294930007 870832889 780299296 105625043 675011602 299413871 375595839 242402121 239265875 838043145 449974281 829013275 925227745 114425215 241669647 891002333 495604662 661664732 529750101 849723059 17151873 284432639 427809236 433654743 788935717 423476509 743837177 779171607 966522168 895673149 941025059 393541716 489713285 156190651 273676072 299960836 468023946 458699461 159488977 457844144 306571515 644155617 373902681 450330743 160679229 456092005 330382578 229428617 503288556 162210558 46112064 210630830 245939797 880985130 33773275 232501949 744430332 783866301 41313490 902898213 380868120 327271264 398783267 681330535 239752466 389895181 611712324 917292953 653960714 215209621 748624541 817327333 786560082 648147482 669563147 274353928 122175217 270718101 569837919 701686227 841652001 395162961 824056797 341006253 858040017 597703022 492234430 772054544 954814243 587347551 41351342 193869832 714541295 518944876 314694990 355934903 226678079 959441713 59440563 322064851 822943697 830137885 828716773 97368614 125301144 990091508 122832481 464943629 276498747 246980174 469105304 113015802 558114709 589140501 16244078 240442611 912149555 924008459 49901243 250543376 354613721 383964226 745645261 671102976 813129981 296629666 240139493 943355269 4599370 709703270 393348021 925340147 684688159 711346335 614175720 115029173 60760590 689042608 122447002 209291977 958422365 54339024 325293020 81242431 941331336 769377419 595478834 611319229 982667197 571380545 42391572 591014654 522915422 343485094 468057200 712126798 483411331 262119488 842635558 307256592 192938357 203876589 375725707 404697912 738775860 718471514 312389351 962462674 791600883 898025612 376665335 781848185 170322070 258967131 556848747 463929568 68491835 294189042 698145897 985440077 351364270 740050513 320103944 729970969 352476147 620217547 817760982 263773489 738428864 663938952 38937939 927132312 493913600 850635268 99743604 183562979 373069137 408397198 691053345 258651835 296343431 567582154 593160886 175852639 803288103 494241584 649389446 439351327 221573356 42242954 233373267 588575458 67387974 50059386 298668504 913543841 715819990 669000690 144285503 89119977 745477364 160649402 304371371 240352093 301464873 484143853 204983728 931005490 269761717 539811452 979632086 270364850 975499018 361489321 399654681 596910009 430713679 172701582 748705388 918583355 509068510 857748 826945585 972682172 804181958 762764028 554143426 929782486 17743689 355722073 641782508 232575415 735542879 787237652 155121263 550930592 217674290 945578215 476812415 919947879 768015008 354830691 755756614 717675254 386820796 848482666 199777119 109586378 804791118 34974389 543325277 487276148 938449230 507501135 309344066 879826203 143660652 43013399 357959176 337042681 448335755 52771395 672946460 648268506 812088642 242079192 557602781 22380960 752688218 84636467 966397218 788793025 250426963 872055171 91944881 280882887 132693982 204966988 878567625 860115919 955612004 697813989 95248025 256431115 826393470 537096187 199886534 54891072 413547898 708830732 642397417 759540297 794297821 504297965 934153487 313815442 884595932 129599557 716262967 704594333 385883873 450132239 531333336 518185600 160993036 879250972 307319640 455741797 213943215 940321678 357343893 249667850 792217297 537777247 83752544 454979647 762176172 525922520 175185406 278825578 51385392 785544474 576205478 215775238 327087486 667367320 188827653 843644191 837707373 466889627 297055420 657741783 55176968 801606077 719439073 142932197 5610509 571080814 108303482 943776785 179050864 575510643 476058117 651471545 101662422 963877217 61257971 91033168 742510619 631809062 153766440 341639385 802228684 134347137 364381821 565334384 414788525 66230917 617587007 103825089 305367861 851051802 871454381 129515919 23256077 695364732 580248701 889049903 790648981 236274618 966422615 990498314 651808351 177974328 776856152 932390431 275709618 341929518 481112977 363086718 115357448 278130982 763020422 201293006 657527184 991363202 968395696 6640584 374102445 844984307 707378171 319813561 303372917 515966979 73652041 848357892 667882802 169936524 63427308 610301086 893293541 11964735 333429808 133951120 995153854 504531999 76403407 227286649 713933221 927049219 314700667 527364361 704221877 35569431 870038615 510476679 687943867 786621275 877352830 452959308 24360123 975106339 250302843 706343750 290945387 449932693 460663247 536336502 487325111 598458158 794999663 486556786 745374523 313546813 589460803 532384996 755357900 242812775 239787176 855597321 920694512 547256865 218426863 748595250 767025760 360153401 413440732 841777734 321504397 423418702 642320679 985845823 781760025 544338771 404202751 499856040 16291673 146918672 608651650 196349990 25337562 448557985 985865541 877928428 73993177 965941749 607351506 243992133 29387465 883291472 202690853 428324110 383702481 546519497 66471983 887524920 861588812 563891405 988437332 438630475 657278535 626357146 551977964 847312606 95269126 308900805 225068485 103897376 678213503 739268021 183648671 156193874 763002845 389927205 34184623 50244683 749270270 158001062 937015837 194220531 854864630 945656602 751321477 726951880 65991050 824195130 796585850 271857244 887966390 254833426 274617599 125934292 173176616 380994432 112712972 136410475 905737410 822081464 818621711 371326957 328460059 609753794 322302824 54770236 721631231 573341434 202189291 578447567 835445739 622589584 803929186 85228846 477395602 686040070 757591817 654669943 754178394 836819637 623771408 303277532 298606048 646971720 955761949 325225763 879343728 457849406 244298695 431113508 25446541 637259884 707917852 674401359 365964655 103670649 888493084 987077923 501332608 149803617 374337851 946427064 564269534 917590515 338695395 733482294 200302813 373093203 340493552 989648476 829461122 657133176 391661106 128359418 222644744 939431599 787272430 551331447 886757215 530860310 944998237 652718923 824407976 970080034 158772268 172804486 465866682 690155802 993277179 799564872 638656673 843026585 94484702 917278535 340912153 335121680 760537311 489307980 871606039 390218817 821375097 517635254 582734913 203050693 174558751 801496565 880035440 927364743 415950259 772215312 285235509 651681607 951532303 580165408 907891538 137692441 998098560 962679507 208428349 710431971 646507333 310433514 754237856 624344290 497877524 175313850 366035931 132832549 981665174 739296943 919648897 517672465 738584295 159146181 574904279 889635547 980135447 74807565 400332888 335950865 332947115 374442798 146201907 348560402 444854812 519500769 398683339 620450193 924271702 350684020 647699254 639163414 872738363 25602632 476269247 740448892 525184030 543563092 693538917 377730420 241502792 755506847 564694617 763928065 85663095 967381961 111403140 603772923 106212186 276644483 37369086 151386764 187961110 420599570 931882136 30724277 220220868 999575760 684523347 691563978 685823728 847253675 300790503 121640946 480954140 142992293 197664061 612473000 527889467 725820754 171694325 388091709 135297078 353632349 78723553 756852051 483264875 420224771 318081416 421533539 982654760 731215254 392966564 243830072 192923700 97123579 547776164 166204530 301965127 691289900 255033899 433608965 361061774 720561592 180831631 10966967 87972136 254309950 355368027 604910757 937577899 732636405 875695821 447126974 423075487 146247975 618595929 16766790 158533121 548316082 255368228 552101973 909601986 716926342 931719049 140086102 100558150 302842409 6152856 102314632 230174182 456998454 625126546 12341376 307186542 320900569 57111150 735471781 976154527 393637205 831682392 72936883 411556270 449516926 639350572 563960377 119126723 352227903 364726015 547075867 32665724 242116374 794707351 415497744 133456743 421712787 989571566 50591781 213064075 187802589 39836595 592667704 934280928 300503340 760358856 459109245 335356370 888939600 327746245 14705149 717291458 754278953 928064884 162960146 72488325 317214252 917271891 483768301 841184739 334412005 569378069 442077712 353493017 915690607 932171553 246347220 779159128 70705918 893598737 101875941 636061251 569469269 974190901 593554113 364412277 517382480 626427150 430049596 128616953 609239644 64690131 992756478 36337360 68468730 178024431 224818691 289142383 385308224 157172352 82995226 108398398 847710807 740529626 232331623 164487706 697163518 734807043 857942754 98515155 272046853 865143604 638928598 537052335 563440083 991710814 895512930 186620645 908315617 710039458 982473979 152743203 509507389 71408856 409500904 668503049 403164680 930438665 85663685 584906668 233234680 975718389 609069569 926736916 718983127 410263182 387917408 542340541 953306114 545174907 778709625 875800090 18911978 646064790 702920504 64616461 774586518 424616047 674450270 267501169 755569696 7093446 904418300 619801745 584907316 152946964 373562108 319395501 999528340 66045187 129529752 659277436 907263894 972521202 51518689 841700261 644405412 303566450 909060665 205169221 900600507 391987915 667070937 780641132 490580973 695336312 973215052 651173791 926261471 633478822 988530674 965383000 496098123 118420921 766413694 512584577 670201983 564087752 547734137 292532733 109390813 557545500 74674876 226465312 882198873 114480309 605855738 653885745 43193342 126305989 374137908 815484143 153927273 269079858 249350722 620865033 855011148 770105624 349641809 677882021 998100973 259146821 288625248 304916186 212645540 939985852 240492226 348720437 680668512 123650611 753506462 42430776 54383651 735360660 7961714 436404694 139678081 50837120 290841228 136060921 681127206 89865927 24720272 873707773 257796173 616838641 967847669 553169202 414580809 824313528 45757831 822590045 339725056 633447052 506643943 852172343 267064170 351576078 602693382 275904749 679171095 862102421 530399918 688526750 777981862 182485420 248675833 14352608 288035663 222133137 491316695 409461052 569462618 668376504 353805197 475507629 895764390 401724487 484571953 346513445 658441763 802760087 989745711 653938185 537673048 574966969 4668871 886218928 117130974 472835055 635979148 124953063 785958882 777622830 15877094 398940784 694020519 665493667 536550033 496003710 590896130 224971563 269954844 615672890 962370012 483710169 871791979 215859778 706090420 326836596 259409974 193269797 837910042 815109878 133695368 729533672 415512629 63980558 938671936 417937796 8609854 482114719 108639635 715645285 841698307 418325567 964451720 907411692 13679461 424394937 900720506 416797166 737840346 311458955 822108570 927168564 556837867 312488296 779066475 616150521 535454135 520947896 803195716 953032303 764521327 400894483 518864594 645305402 454558424 894511562 218192275 201312243 217197260 601640798 926986331 809744038 562530233 576565255 907503315 189013588 198997536 964440878 973393397 817898098 102577431 858520819 230765202 820555368 804661448 670972072 476792268 918279700 795724528 840068947 771382172 897489476 891003233 672772656 155313485 494036799 505038976 684009773 423837183 92401981 707445703 327937389 283526437 748266 997006916 987763142 438734087 530874855 300401433 229377346 998887233 390315337 203580410 523555234 247107906 691219992 687217586 852814294 174105294 381601233 787588766 545938566 167404669 59675365 352464688 681567884 427321401 413657912 200790125 80084856 213176260 416468643 562110064 420004875 430335792 548800882 481698021 15057084 381515109 548051174 540381070 193799734 935797918 500908468 767325890 246443480 270528236 671323780 678259177 768247347 730023602 887500403 696962561 413542800 750901543 514549649 103720476 429367400 872099031 431742820 860835296 254675945 637763618 962074467 22516741 751311480 855852988 499132284 779059418 636182058 105975595 315115663 204801729 927332169 958065996 560676593 119020719 372064981 708577999 165500138 282468525 121921280 680364214 955542839 138271321 753393585 675243738 217260936 680576358 69753602 126319206 438930179 405141527 821843394 568613978 581416640 932973000 192529908 124529673 352161866 835981669 745168206 496897947 145810468 267249649 206564795 86205068 586473026 640844033 702015962 342946347 72889996 448987454 317481852 758459420 303749983 571470055 798951978 417906391 4709899 981315148 46545308 449644582 656493910 968763988 556996675 199119275 480899575 685619960 988073408 943664472 432607004 3618246 43705194 889361396 320596708 961275999 248114381 237633437 524992230 831555321 161869862 713512513 368028329 620071133 154546920 248673315 584843817 925158634 944927289 446618205 773081689 353694224 968316789 200321880 802302363 84836822 368025770 805274965 166144585 615133909 319764251 176897255 753629488 670291771 131338686 312022391 85958160 138394953 912002494 423736255 453239837 181714389 572991737 464740943 653110913 899358921 389496450 816261132 550632664 113636770 349833504 468801196 724668338 341167602 171380174 924543291 232676628 163150302 486352953 487211672 652728055 338581664 976830789 537128952 106040264 330072838 864139656 808722787 141210855 680040433 749265358 485647922 622615336 507787480 608740755 740278167 929294164 85465154 836489100 85944085 774080169 204764751 87810078 359548676 334786902 954890544 421347813 572337423 777231104 987690923 867711535 571189429 901090624 114857880 181404543 294504395 138466339 238280806 443394570 35483384 199121576 972168598 49563709 46054967 285467974 925276991 708496181 147902297 647899235 295504521 618221893 157219456 178567390 802338354 812049524 220651686 600108166 324425484 4290812 705928724 416439456 654991996 902335948 806383851 396670565 929356029 252492039 509558686 80791937 572566171 904435843 972595574 757140630 871885177 945144907 213346061 967869367 170777163 587643166 770280659 842069229 398204125 272972013 471877517 894641845 964171402 157283681 952738512 824199296 36024005 998654034 251336074 751598898 487764372 626214481 505051770 915931556 359874575 511306015 21104307 548940067 859721446 330974260 237191709 232891886 320359641 312609593 150462964 302194619 73153853 765634190 615299911 824260146 468103806 174681541 925271418 424403313 287997079 777125413 294719172 290980998 357317019 222696744 572052146 482945016 257670192 86604029 535347362 365312063 929141775 565916934 169277001 894399559 416667782 838347867 379246126 310277106 486309109 536717382 733861420 464701075 976522580 607163589 514738164 450452851 148759212 514357004 534382985 388292687 646668697 547103744 906025410 346743768 950398159 504901308 39266507 528296498 92928402 392995600 276480676 583404405 911975996 650750461 848812961 532663855 736595643 562796090 315268840 760416737 138172176 473024690 706271478 737243005 905916881 565805828 237451290 224696815 780342439 336314882 202291961 209503377 478031057 126550066 511496456 410748852 807571872 116794448 436663573 976625438 23169273 247435210 356349375 319103111 498284502 127259458 581288953 149040155 935976645 835121936 908729739 837462267 217240167 185464254 200978321 35847611 615464946 399033994 686024954 867946214 54799792 603934183 587818250 871314294 34740606 842565116 912822744 839717724 543827278 373587235 541189841 507694590 820762533 151257707 237302067 248917171 653563421 77718551 394555539 461254473 344674276 35286045 748427608 199572096 181211196 444690600 725257533 492011661 714275065 811379351 289865171 426503576 252525318 400708092 484026620 945289278 129391328 950912669 823401329 953496079 112046873 261928566 286224190 349527569 864740054 79125556 798001729 735466299 643141202 51155388 188438190 55865595 18345817 319852194 679206285 465011121 665306062 1367218 879588154 586275121 704068133 521213035 528450021 777591109 792964585 497059199 848156176 684247593 130037815 530530645 830958868 782938893 610987074 905865095 738234780 903254167 859494349 362175588 229219367 424183646 283162036 121437551 760901002 45428848 514447459 747447774 821064044 862260173 102094941 557842204 159712457 709935849 725742774 962651463 138525808 560937774 935580570 844852146 976155013 206231672 339557572 28847973 166129663 781025175 6512135 628760984 830301995 840666832 957517257 976093244 886563879 947585117 728164227 164392562 573269096 249585384 548354114 286113553 338484789 727369748 153036073 8296740 677355305 403177204 711486957 302629994 921781941 340562578 515464535 30617045 40584859 295522922 481073606 132194827 795239796 646058220 552722858 514773992 88109867 709484029 96652810 969004794 4900224 16390518 643116799 585663492 104498311 153218468 164366903 723630971 990736166 388165574 292151155 558657548 242188186 526299283 641443593 798133012 847493106 46462129 150770786 824289062 646601362 848438079 378309245 655794825 379298482 208749644 58823275 806412727 614134493 990236509 729958865 605833696 617356659 223827947 911163753 501425509 18931495 341839842 17918849 475420765 565563265 731511332 637972602 152639763 401616732 533997828 710885194 77489797 660743017 570560204 831597051 52154087 910085291 949730359 669700650 373505054 197457146 138815223 661568904 169539142 922708352 776845872 682985564 145387053 489395006 971948795 445303296 23037397 835117448 329584868 920496480 308975862 949512325 653347949 567964030 507306361 353419696 276312969 12007920 738344958 39293530 368682529 927968096 686702167 102494757 95721107 789744139 473641995 809527178 762149934 539856451 32179924 49850964 723550647 916775661 729527585 651853347 201504230 731325956 847204501 27289835 120241130 157996820 817009798 507397490 180626913 908699583 192310399 599509 331653985 686043196 588284094 767642115 182148594 294222803 333608630 649162304 822977938 2176866 673144719 289469348 29252399 864028635 669040801 398877338 690220848 411369156 795383805 926457185 696693229 628949685 174866660 914725518 234694706 999497693 677597261 120992136 870754240 222178430 632315747 818832139 514287052 949727085 424179717 413029286 219136895 355944595 621692741 75139645 261677684 647671662 154262506 735155847 950067004 25083280 640353005 558273937 374734813 858894623 419776511 418191929 376353871 485110612 217008130 743641523 892638462 795962620 501236620 74964488 38965067 455777530 915372903 260511890 162170891 868091587 271310611 139138690 45601798 330952928 25536323 202945882 601871993 465959792 462697564 99325811 513587605 202532515 501586169 319644793 998076669 831497024 241529449 25751017 353452108 360226592 253631791 526845338 124371341 114209712 486880130 930762801 57732545 936611443 455183307 738805675 878540637 760254334 707453225 613807063 878724297 995040251 164445168 23097049 934286050 533495462 899547173 614994345 577954168 590599251 356773892 339819154 406411729 185486950 740505723 538906035 950887716 772092761 974762924 739667329 206803743 615964473 868587887 55825219 89724002 98925610 284855757 726186389 885133570 632053471 129114502 406633702 565813511 802041122 160775308 642076154 170951406 331281490 759602822 22297704 94680615 895280096 168705358 977422108 611578776 752925649 785117043 869050582 411788824 235807039 318884024 729963690 592375029 331027672 61457555 739092607 646025839 187388765 144299183 62074256 889415226 553217572 373603178 91622638 868100608 672163735 329377880 428248059 483805 346896307 53523646 367816432 288580833 815726218 26940439 426806104 203195793 556248257 930942099 571698835 89161831 848265747 13389715 279368788 293225549 636363212 413789743 794646307 535120166 438853454 622729648 163455708 702027334 918550160 375746070 569476911 790959860 880356505 449447058 278897694 874106095 807569418 821450765 27450497 481587942 325285778 793638816 398853253 413696767 415495799 39032090 472031785 602402641 748254996 4462462 2753983 315695721 860384597 132478337 991770225 410565577 526832444 802859024 920953018 699086437 830237536 680886472 766200553 250654500 919067497 310247036 301852578 15152997 527467669 113996724 945314908 864121207 568975414 900638504 979521507 676280607 742328882 384115784 946655447 580729878 540659074 332277687 740154924 170140297 371115699 700425675 250029481 935106967 172906600 948147472 590375017 5465559 464474581 620738754 269942108 201475023 298626374 617196374 208163271 261376126 975520918 581245169 525566400 997711827 369580984 171254255 991578803 633595699 786902322 817650526 640144352 975464439 562506909 389429120 121036506 659140587 935217959 871841869 7574025 848381905 495685136 539869166 328429353 755516380 399545648 25837891 14533577 407039029 908053872 643036254 172088781 294100858 647252812 54219014 462739949 146797370 314655064 231391541 312922676 257003642 637974200 446379931 941731969 78848051 800711590 177579544 240643337 632578001 316251631 254466117 606630611 790874037 867472758 7160300 303925306 277857204 540752560 702386572 756046703 160376727 886240039 969108694 964961013 859851673 28052472 114298162 678764579 711438572 457549908 196664891 557382565 989943860 643624450 460634687 986277372 270489098 463628251 225729728 264934905 307035002 554756173 200312053 813055814 492742789 63778778 907802698 974670045 545621152 514772886 915127515 326684558 598469940 698330539 326050813 180046462 64899100 325362648 113372854 416634787 882700841 419477998 144383040 983593033 121494433 571651154 6935178 790799248 990992060 499272319 230708406 916522731 840380454 966032769 748246428 751092386 665560448 89239162 567274566 231810129 261209055 968502048 72679538 707297639 980639820 235594813 299809044 655352744 496849986 237019182 424193233 183451564 413133874 36318053 509599876 751554909 532994 441860839 586644924 1145469 849648010 826720975 57400636 474607902 435150102 824264905 133288827 241546791 487615463 982450328 666586914 848178134 505988786 819693712 216435088 143582777 352280095 632996380 443199833 755729843 649355595 71797305 770553027 84834174 75095622 489295353 627008583 910455331 628949654 73935618 695364374 483781635 446814643 724170253 262633362 481457618 858904969 700457319 884958672 123397398 940978937 71538547 610467869 907944620 330629719 165318437 660707190 471390020 495138797 388642952 381445134 768563168 468830327 954929978 241417676 566384729 236299686 137682155 777798346 895969242 476286621 460837346 583448023 70954339 987188343 140170615 900471542 697153607 687698111 818450586 397446109 512137902 676128245 785018955 79047799 633397780 5280784 201085471 86624610 81672136 409676023 465779906 613702770 875844462 358550279 112573039 262875948 659228030 883973008 9835386 871634764 717530562 511636312 787611335 132506943 764121564 587564822 121466960 817413802 975393725 306407416 836064162 262055137 239496239 958530078 721470560 837741424 315658061 723496732 896592575 902374550 26139398 75819644 358013449 813534149 132267933 295724602 751611162 751467044 801310251 955144006 480128742 692080397 770182940 134885381 922901233 540610703 923207342 413768401 160385493 46116845 758466933 167265396 220692928 967535644 648372954 439873201 574874355 163290697 371035031 29272763 433986116 591394897 646571580 300199356 561586589 205306184 299608494 816012112 636077690 20742131 452333987 760321543 724726383 370086221 513875750 52844518 854730656 218371846 950006553 789848806 761872711 746877951 254047406 189713268 817442354 341599439 252212206 22692080 670705987 643102785 247641138 964174894 457982446 518833620 955858092 312096248 864773310 805913146 450903775 885333385 725332944 705014233 780376867 914261779 159899990 919241549 28005154 845616186 85614613 44500452 718179934 79826072 550141927 475717152 364335785 243989047 728181306 72889401 608886954 487881754 440538256 752542360 35531871 264797364 444619005 863650397 162755990 540767854 514643116 864443355 985320562 993460262 150892634 416141591 612464108 564714923 751071961 258529868 21828688 537212994 343726479 806634089 961072572 590791972 627223284 885119377 147276452 906820093 484674840 967488410 837239377 454837615 247963162 913085583 123541341 341455245 136282802 815559470 862516792 841115232 893307048 229543275 436306854 591661670 214963546 426537195 490582335 197549838 402311738 312525194 604139502 782605117 168422734 827174870 446524531 465199052 553968047 963496849 161789409 938985991 928256010 263905842 253857312 606436399 872851234 524866917 485835372 973691897 836033612 697544583 901800916 355361038 878727153 854474282 347259324 107346313 241629711 976757911 637315163 491586684 890577593 314939463 202683710 723649131 910352019 743388521 555102659 200122830 908049750 280676704 354115999 111807380 193432658 36316994 10738009 372284315 334260967 5251162 606600908 414613817 101448459 712066214 268311977 415129526 959647687 278955865 744037875 259697871 585932218 238418266 31438977 792602933 954220436 778657732 895149439 79731980 843649692 49775716 439848173 778165868 625325867 721781822 166829342 199328228 321211695 529131529 961641787 627028210 477126825 725864110 832876478 16489100 604778543 898770381 627605239 917744026 618999147 849799223 551746955 910398841 734833561 940847733 353976559 653616761 302540813 394358080 318040049 480042592 609250987 811893767 478866224 731465446 243289709 652884332 930761631 384195127 43254753 369819591 955080454 858097012 35909032 996937633 429402753 985888050 867463929 220852282 96117503 907113465 481968155 67183109 235687876 924011206 241869550 929964327 219561191 913890697 864579939 824577531 987119061 68835240 358717951 703146384 401934796 979136634 202649181 995042857 574493281 665930189 585615785 704916412 830832123 865519201 418339109 438506612 10399829 337387627 473116327 37384496 378454272 151606291 64277785 355439105 78941150 938866166 612093176 749742768 856142760 130142116 244006102 727974197 362051689 182376483 606111705 275401281 780751873 594806378 649080889 114570677 855992996 346644455 997642182 30515497 626451288 898919162 290601567 975298150 365727866 880414584 889399420 200224748 106253370 74131240 331829157 979680109 69465370 37918793 397013752 921183824 397223027 188241931 761810343 469040175 891464431 969271569 497461624 104852825 426410768 684726773 611291971 842846033 416782248 598710724 910523256 390031693 685869151 217248382 708767382 637575863 441928753 257302935 644860341 11724720 909194733 139597945 422755581 305597832 535024311 898070784 120210989 953429831 235849350 581669372 687021845 376459816 947425447 688091058 378214427 522413080 701284408 955858012 647893178 681129531 378451630 175535268 561567231 74533224 269943887 455359021 978473739 455994024 747777209 46090 930270611 815168955 388987737 496055621 951879779 337658258 697660917 757498714 216505814 77988566 117398819 572475065 429765728 908077152 256468687 707017543 381771525 885216703 583256761 327634141 130014687 250021813 697817845 989774792 7116955 14549690 569544809 40017223 849622268 327831928 661922130 138706961 81856343 988634957 901438911 116894412 473952022 592934604 837687828 169974423 198314806 219178556 473990025 849056129 10593480 354583575 832567977 166348559 862258035 70790540 20402644 421099194 287700464 385208062 197606333 334208623 862403725 581326468 847291372 225358093 723746731 76654183 742034236 312397034 901847616 405270950 814862430 670673999 406661718 713730677 802972245 315981303 59113354 619280057 751363320 188181908 669631374 648646798 739279732 23332426 202712231 544588481 464030407 364717874 802554415 960829783 641704006 223734233 944997652 378153988 329514008 113896638 166892119 363734197 547954104 349066711 601482127 416611847 806767223 50176781 435129700 52471757 593535991 413246651 424727060 524557198 778556593 957000755 876137456 104749828 157397104 575472185 984519648 535092894 498747092 20176774 705897947 965647358 631161808 297171270 422333296 137138300 68088877 667881882 962101313 707044258 901131781 639819287 491837058 288756143 202101576 696603717 719342974 69194772 569847866 427379234 437656594 193360889 434941939 405670556 521559344 187649721 247127774 584308250 983003230 789193825 690050362 701716724 714106421 431853109 493553052 789861878 178268386 299916076 393713515 49375970 208328871 963031663 731875683 45300971 342036059 205263838 91577363 37630266 88032742 431058571 923831903 27147116 837572807 208236860 594772990 948826130 789892238 796962029 970488828 583589167 893653345 282998092 904363322 31651518 68020859 700759868 95510249 779262762 88645289 155165522 746109203 312540116 431673547 646601307 49850130 263989649 624751705 167625684 82992663 403043113 887877083 574640240 471069092 70944217 411475312 429801622 334448146 273202642 250701640 371257057 788678412 384499896 987561514 853691550 867684370 606360611 212959727 216933969 665806072 347958817 453239813 387689008 48349796 917557682 579738093 441511590 220971603 253204299 54716 353999570 904936596 981934420 620583070 490896133 516808011 760631978 17835343 512820552 71990128 534749981 799390368 426941396 640238926 857162739 481811960 367996311 369017604 635787363 297974224 728493750 388238087 284509723 926647350 863098117 791361182 808884667 43989835 705364113 72586341 778769240 934830533 915125783 769753803 813653754 802633582 302521226 684317843 74666270 832784291 695277713 874344279 45646644 34644437 258313990 816791552 121316386 730622987 260642168 345692495 334046399 892011359 266249642 205127768 611339865 479295100 726160658 798733570 128623920 307319847 521113434 445751944 920376568 966976435 66715875 929934842 669687131 582787467 684033853 569397437 31011957 94352300 4423601 441089799 221635926 564463655 615646647 266911844 564038276 285708196 863111040 115414068 44302454 520826842 679640173 634376234 480517146 4741144 563918741 831246542 394810703 207143872 16162371 619483132 485683052 530913478 600944758 162204003 640568760 91725877 867895136 84235016 634889199 192888490 616197608 712730560 694168259 333899479 765597480 833108921 858973273 282350081 90345199 476645617 985216200 434981507 785197119 114077117 686579870 680207945 266308048 395983172 340429146 598024534 244546700 124861954 556342771 580015678 889967633 859617350 491090255 279204524 76025138 762722995 238091469 716292062 666273398 224688835 101969084 484868900 873705112 588839743 344413409 49025636 181063429 352230600 584312053 597489817 442708065 167879250 367383333 892949583 888283394 976940964 471018128 150479913 410514291 607968729 507101645 263885148 85256435 578915297 188466530 513478193 860672499 278161665 715421774 124341895 188871836 294099279 174561408 284371022 830705991 431326775 877720413 54794765 844242690 708399864 725486654 374375772 658492434 566717736 36952303 756553579 530019947 278312236 383662130 662286202 710039610 193256641 656384058 779471199 647786588 748781430 532930353 549501443 410288356 754599215 103914930 214537189 988677529 969762468 142388047 400391573 739582581 134149087 558080780 803349050 228124199 577713858 132084706 643444749 146944658 348333439 416488765 577534684 589522252 435513118 864823679 807578248 440811040 373596154 245604475 388501895 942375820 23150148 193873402 352524130 781323076 953416831 515938873 366779704 408201389 619347458 266550889 123580474 971457891 593259385 817149742 654757933 308322739 320351589 189279009 250743275 38807841 887119511 771848526 211349474 358402276 243400889 609742774 419532435 533715045 662591685 470312398 949534996 685911492 706548619 678203647 696009615 402664019 770563120 961298724 413254593 691722009 38745258 998267663 914022779 98860368 781665349 849851652 435094309 187064038 945032736 12597051 678520374 812112128 161912753 59985506 313856957 367879283 506501949 14757914 717316315 841186378 183633505 908114293 699168071 764354115 150199948 24204671 496218057 583704913 143234946 876498866 628815551 191333403 529170906 768314495 527400091 705471868 459739009 361235916 943631458 518951681 150654518 294401905 721339438 121571694 333815307 455954362 62209454 566073657 363632618 646040040 440534689 50137869 558435854 931264176 20310878 444743241 266237062 275474618 874416976 908823423 656184757 692549923 761152882 190659829 581388501 237479931 891992791 219357479 479092335 357634760 321728292 952416067 558341860 348317954 984714516 643044779 849179880 894357141 416857331 153906295 797527041 568508514 625443620 430084080 606049036 794429117 922402972 36432662 908742841 326034928 881948004 209742876 194104330 462140599 510190874 937059558 13684440 815141059 335763824 763383698 378407502 122209079 365094060 835385580 957054316 535102254 465706023 763731704 557657989 577651251 152470222 791012204 9166017 624151751 613754276 175718451 891241116 285894878 4618302 664411115 253283941 427407970 641384261 120297064 357518784 449151919 73762552 344216367 210763044 39878677 21663143 823642107 467660382 842187354 488633401 724519228 485928205 608062773 767133863 112085651 420182819 545328596 964173439 487992152 682145642 618731607 385642850 990230804 83353597 752066642 202430341 214960647 547346122 710138703 107748404 33728931 446288919 215602506 757168203 590177039 45699322 933247283 940615355 503907749 323915744 688965488 512041227 248771444 109460743 432390744 672147924 912373182 487818499 508823224 778373444 512221051 973166909 793529938 451949980 32882133 29227631 597425242 74403762 538624682 410921257 745099255 614597488 757490445 613676624 265389768 764109395 254109125 530406297 455705436 747232748 354350029 624885266 510735800 830743139 117562066 420531866 131127766 295176431 474802104 287662180 696075808 300692063 179177238 305467768 360359929 582193044 747581365 617641266 54730804 998607876 551634708 990982849 575111067 204706361 135791079 756456361 42363241 390156880 124952724 796333634 54430672 241815163 896857525 980360246 586874485 951712127 12960920 840203015 716513519 44854583 684762050 948423815 19066187 180061455 584406888 459347805 177282699 258080393 984304116 567812487 289976610 581418940 753427590 537458387 842083193 456056784 73792880 903076708 218227310 259901315 623488697 840451123 40303056 396476327 187401371 400893324 121119460 508640673 534593030 85988749 547489507 990106092 938281755 661643434 581234041 947141780 129393073 226401324 805769544 225554364 119624147 87741101 661604963 711722008 103013951 47604381 617058003 622994803 695866601 58582720 270005014 99811627 364843894 251650222 834727579 992912048 112670146 178051922 156245063 723329545 876690010 526536556 422945523 264769614 331164418 710867471 103827435 223605295 647635249 58344227 399426416 923317355 671663248 403008484 412383031 560266842 991750015 172210017 28412137 562254948 744588176 889251070 375063713 784972424 176519178 779870962 322516849 582249174 671641703 679699658 61214685 50577397 856461014 319667172 554730078 501463966 425119930 798185973 407097312 975103262 582211369 13201796 697891396 559419352 265741677 750756972 141626591 59885505 319157127 614712926 811997945 13316579 403357351 570525021 266357839 443060954 825700789 239360064 703711122 453932378 206827980 519191859 156913382 214441127 293164217 277154870 539773540 677025051 520365952 883882908 148801688 781421219 170603223 163395214 494949635 716640578 754909610 407426950 293105818 133538189 176751509 672526548 839309381 671158574 666774381 28445468 333549921 785507682 812230071 332094934 404763199 439804795 867222319 331075021 667592866 483730270 535415107 637891489 248745541 617167365 522682518 133653061 739566419 434121214 447527293 291263873 105761005 72353258 110282373 123546737 202140584 555976447 527974123 411097604 152116748 999310727 226523426 666462590 193830166 21059935 236001105 600749814 332892342 932702841 213458386 955345369 971802706 522372954 944811957 438248293 407694658 746404764 981916987 51713327 25037137 50928749 335131227 723167645 53120834 728518927 946499392 671495277 73405769 424922966 856756424 780105004 865433998 659334189 377456903 891290048 151269550 557224977 753849282 467252959 551047737 156954516 400853237 92024981 804500789 670935515 984558926 168635586 527376025 816882977 252499631 323465626 463068627 768891186 280061103 334152227 162279747 813439472 956804890 419491002 33164478 374054354 998699629 977930639 323276812 18361440 169826395 806577956 498898281 979223736 944379978 226422993 936302600 275846156 94596566 447762755 736674443 966313506 996552526 180015865 298996621 659806675 757006898 104376518 841140760 669238668 844720571 572464722 672332847 100696528 644602195 530160281 841613126 59243955 688718104 847762538 700637380 97715040 88183390 908092137 382986376 31338133 912650282 403594253 971422049 531959586 748309943 68329763 943284629 237356910 26669813 251591497 354217819 88115954 788444933 906941940 291135329 399746235 903527614 654632298 738092358 305391084 732308267 464617289 856242721 955454010 31861259 496362750 994436344 697495662 439831632 511039567 760446794 829960935 290121377 108610514 752451462 795449365 158878679 620787571 988398481 407478015 685320579 659555058 296024388 602724286 336633959 700040802 853996268 110138880 154339577 339312300 74171849 268916614 368363491 585072650 562808463 989708966 937365125 110780044 371200487 48727241 753823602 271403670 257090799 606328046 866453742 143672160 695931318 729368102 144532343 761247605 1692609 962065430 748564537 6605620 858248329 621794680 516577688 820000594 393584123 529708185 474997162 792139607 87463670 274780637 726499514 899653660 824001488 635967543 967907271 32372307 741924050 107270065 338737922 324327679 730028727 533603818 736809044 637234167 485614385 536507539 450996181 521593448 679606116 982350833 178950742 245509968 511309417 185471327 195396568 361018372 416520653 131407304 163883027 300830890 711636495 803730481 91625712 300136640 111551269 44639789 784202511 473484179 380612856 177346151 811836994 107948745 537497059 779643676 945076752 316659416 324426040 91585182 288247347 628419468 466981819 8712658 895072538 703551109 307189797 875125427 894027368 491153846 931816354 976258765 233201011 313875944 984942163 984254914 225000902 441447221 253834701 662003657 260605343 935257485 748923801 450711594 752360562 503287604 394720178 130109379 555860836 656736066 112883978 332246918 721159632 478181410 497348101 598200056 354609094 91026451 795204859 404495028 116176519 546276778 13405371 760845030 742925578 875737678 938940163 477871057 405817979 348787899 687560457 24084553 557297846 810717056 878487541 578348602 190900432 228435329 478931300 779403039 837932943 509056629 499482087 85742219 313826285 341655912 580515202 133609636 697794457 335283003 621718573 327429283 368130421 17954079 32180822 282395989 638826521 906283806 401362781 539142557 354677839 538765970 176758295 941905648 617337749 112611500 777951052 31274967 21066398 672931566 996292153 985414768 711020497 638006193 419467535 136339694 323147208 264663200 237485938 350264341 849597395 134848315 806271738 879693758 818827379 786596182 123013557 112365401 283475935 100279191 150299811 291449958 746110594 380374523 203662393 490299643 809198970 895123537 749022943 332079681 370750235 16565949 640627058 700169463 884070762 56680503 480862147 115267054 742673059 322234634 507563797 910994059 909337012 542800213 630239395 491782472 269959871 748986765 30822936 99175986 862500252 42011385 271734292 233225580 126911572 530669621 677156526 408292267 187598247 902763952 822135789 619702457 662472071 668753965 516181070 628614643 102587803 423675206 492695361 64670411 13824445 118926820 28452780 717781318 53411453 817371336 859619430 700632190 844666267 407267590 313373373 683563809 950851216 594682501 33822961 85582832 88506118 396673664 684902070 676342337 491874139 352439303 979987894 711644286 425454883 773302911 440585741 865292452 965703075 561885726 400289995 91332805 146557527 678112880 604750454 155623302 43024236 778135253 97095045 512072354 403849798 785410304 6856934 420905317 964247036 520616313 574663289 846309169 510997975 135999004 246085010 828740604 751488983 311479448 112343931 154127568 320706862 932210929 378605039 558125130 400696002 271387135 780356513 676336412 102477231 978447853 30738099 375557772 47966147 858187450 451040063 822639858 189681153 939254459 654845906 786461246 325922079 565138711 856408043 426881135 534844935 313683530 373574273 45469213 674891354 529413283 353168506 768799984 612939496 435047621 524561717 393837606 452951097 913624106 899795713 659012369 750696711 226111899 985473443 883200407 215212738 425067449 117158613 428315824 966532107 537341816 942243009 177678060 812626745 746553502 167137930 280441579 895017175 141429321 616054467 493220322 599693347 312540006 422278645 978279965 60969873 583231803 230501662 497964407 100634951 453867997 810384429 340507619 604663710 72207547 545550471 960969703 876545447 352078097 946568069 249282844 414699939 945825910 320193780 619396783 280566666 180319567 696543123 345213411 617287558 557173081 291634584 533859981 71059061 679291939 741937964 651727766 114253418 199316369 179617514 555395965 156738859 180086875 430172772 174273747 14241461 506569867 78685854 522971836 631768500 835751427 794229905 784878452 551245324 670107381 980193193 956567752 63235923 329243753 997125704 576073369 483438420 87398074 114333761 644837213 867197069 425219097 182549341 276747934 818349233 726207753 299349977 374748024 420899624 426334433 535122150 688258335 601542538 262564429 128886568 95527767 792551464 645974477 935783224 818326778 928784515 873909813 673042978 753504374 166167507 487501612 844304360 709602892 186438017 600992173 831730173 382388626 438549933 18648712 980685258 525056114 111487913 401700578 724197164 498807465 893597819 465463985 46597876 480905225 938390367 32090945 557689190 968531703 285157955 342976433 281295546 220886253 926166090 391267703 274399135 108164857 654222410 310734552 703642035 769435709 836317517 414425457 707728908 517080685 717266196 480662705 413984178 662996564 325996687 791863388 73692194 984034895 187681894 623000841 594247117 893567696 253019507 470859941 400707734 340784348 198842182 229474543 161491544 658087566 462769824 375763449 812218206 814740882 557398008 759844013 465308393 755993514 390732793 627392326 854699438 42203437 76415490 419956179 59337301 32855939 513487012 726958263 570980859 17035690 420485672 770335019 236770481 666352308 191002887 57557947 193880058 435200071 664476783 125963461 753005393 742188315 64125125 772288765 533367457 248735616 418404382 21572076 635922123 8115669 159335108 455172716 881049636 909791506 790266295 978204974 127628532 948761407 131286825 658857268 220764151 377388027 728400129 573273687 35344096 70305526 2813785 194640322 684172498 120482934 516541184 782634613 598261989 309650902 245091321 365802947 655685799 449718275 166840314 912069076 719300248 767152638 90615022 848697380 379131564 532548956 132700020 80944642 882208461 568477897 88611165 226679570 2303831 874863744 812190257 4815819 144673690 103484117 20329899 757466106 511664732 100761771 408858169 356685629 506184788 27964414 706524541 814409097 629526192 555666523 548658894 662794149 762013584 673275747 911396792 556042669 241696904 586147660 498219640 786978191 318309666 343089503 177810049 359910801 507138394 93047931 371732729 138450121 221610528 668330897 847407932 479514020 794612186 27165734 124375384 502158944 2168031 132895956 638623888 461890961 549660157 717283272 703869914 318057632 599455987 485338950 132890721 679231047 515566328 316219937 104474115 378967830 176593202 673663555 439607251 34453489 23015744 89894699 516652696 213206672 590633393 902425194 238921549 572313598 907047051 672396325 957249439 772823323 513207749 626753430 907054194 731146522 247495116 263051 196484188 432049667 167303682 421420262 120278568 158729010 723222842 809468187 713745749 52999126 873229374 451929269 190307989 429086067 541004361 637890513 955802190 208809057 967013774 276024480 734540060 890121802 293417903 872977898 837620301 397463216 938997318 428714886 961289827 12040036 962682207 335760099 943535510 756211984 391746044 158587779 794141776 61506479 305796752 161458554 820855215 510235407 32582533 142070259 16755206 893014870 849970102 8962987 158118748 847461242 979023605 332261236 368441323 595043272 196482694 608313524 27357346 487828062 800907170 433892323 441346980 279006640 304285174 843264273 911781063 305661703 845620257 944751197 465063446 930854653 864824889 693503615 154109520 970068994 167513671 900793663 58721638 347592410 333073094 464422395 282400513 624254237 939921192 25424933 942733049 746835382 866950737 162587587 716657631 607826277 619035418 904401390 639910772 600471357 424338127 664464723 145252144 402401574 348812721 352281269 265077436 163317340 845975926 64103784 207882360 477352430 316619204 973671896 668228598 996559680 516611769 50414592 832583292 542605449 574128998 116483572 537714567 187680598 811401295 984169559 38860099 393046277 285358573 382581989 700508435 989662539 712666924 967057643 720770575 570293423 280605677 294345162 236567425 159057676 305354117 965804408 159652711 926093843 841137980 381045502 82421493 160424390 513693903 491902715 197032208 936176383 606337775 980176927 475267795 532400103 191451584 793289649 177144334 639088767 425719131 61598730 513802690 920056090 10229836 643929880 283474598 74812129 208698388 985508572 589872037 798824526 231979944 712979948 802106462 180793777 740996592 944082417 162722723 651065774 311252041 724785194 214946810 993697725 626883332 41208296 67734047 387976361 557055973 944898832 313954688 389899026 129702052 880037020 460510399 961055723 140020079 186805530 455196212 568240892 561911142 341023019 701186665 674153313 221590302 817567749 894341276 700619273 90471711 76122098 13480256 639251512 103754342 528048847 85935228 279894533 615460580 536148622 923586730 803540189 670802428 597215668 358378713 898950654 225256713 681889244 753912652 923154685 604899798 639726642 484466169 747535936 9428260 707850744 735044875 100040069 652388647 227657988 279862625 265738329 461801993 802709568 800067340 646290594 856492646 411725353 165109205 902079254 286474703 665205073 840026037 265722305 76405575 80611550 684957018 545240195 929626569 715191048 331010216 124220816 463177919 697758110 447908662 560836590 563149452 355836546 708497613 458734074 428754180 551907880 778015213 380954595 859787759 763553819 837229640 921650734 367539593 170097529 627398981 119948848 213233925 228482930 603070078 867848855 947104005 873618892 131928130 65337314 364711460 698616674 897053716 53796580 976736108 391727264 487168298 385355589 672509664 721226761 777957103 278689281 108171252 649451186 556276097 187936231 839891471 717942468 548509235 697946139 658080016 922411517 224990732 202147476 637593030 467723824 706305607 829837471 899412599 138747840 259176657 519087450 826551642 734080553 669968591 534830138 796636957 570767992 175110933 948578693 726351711 273880525 587799215 828135129 758530359 463828960 656809820 183399843 722741675 651254138 394304526 929799593 152478778 17402615 104397163 892345729 800241491 303046347 815341647 109090583 873152219 38650874 276569160 96533547 156972204 28657309 25363993 663360720 506695952 422254180 981440567 761339375 457776458 280814351 47106895 272974786 616246285 217896692 494403774 791182937 278067203 180338045 390483735 243318808 804389959 149322662 49275553 768372279 274891499 723948675 711618518 884240193 692411251 445783480 277801446 845003669 797046616 172059647 746539314 959705576 7653511 199603110 991107025 848605121 756045791 748728590 29592078 132044284 583201719 727729453 906680551 420584264 659296853 269542925 746615440 180540073 327420024 251921739 763916014 825784822 967447502 617490072 847858717 5753948 172758911 649052220 987358955 984007897 379280545 293611918 339261786 208110274 537089729 232108413 492552482 752904765 876500576 51984650 614631468 893896904 814069107 562265035 683665688 258088368 231211491 627677802 485504440 523706011 895221259 389417252 329067411 505883135 972345149 422628427 264762467 229901736 706307645 608220869 740066967 408154934 26334660 930281610 206457810 113517212 654075134 347232041 637373290 275658915 852942349 280058948 246961898 871583589 539853956 593430543 227516560 216633042 211082732 257109461 635205583 473431854 2759746 350370419 491450831 498932113 669630583 673978587 238343144 970354277 468961519 726835859 828529707 827317740 522598915 802207283 242894809 20092600 676682367 526724075 834521577 184133681 996493348 481680890 52144006 681125651 508486183 799059768 165555855 781560813 80234416 737131405 529491478 590031266 155864668 334685303 659812065 22840300 377329340 551595913 566018028 726194644 516466388 339841254 736977637 290019387 803328668 506886090 230411951 599627349 859175554 567529729 357246432 23567401 288396263 75551598 617824578 965246738 989738909 653619846 332081237 995150401 945277039 812844242 164672460 260624696 118460826 71142513 64273932 256100432 578686796 234321299 203399600 93220148 704222508 497048319 883708935 257321316 905679569 925306510 212062612 859006131 98263113 453485997 729763982 815705546 915025556 660315615 303175006 895946403 819930151 466836281 930663203 937691918 70792554 32237797 899585585 975215407 985957178 579713439 887068813 926498302 64436584 755076155 551892595 137726917 796004151 927093277 895606993 781533862 643738082 739279295 897889225 48260371 355546388 606782255 678873907 597935700 338606446 666019982 564899096 515280133 221834500 963945618 800377912 740638100 653646816 301932804 447538309 484654791 343607422 529834307 291729830 84209717 384212046 643149504 868301685 777206984 797737526 759148416 519906945 296568641 813853453 629081245 383741069 3674804 903999009 268075717 428744975 28431623 243797938 663023289 448047026 611847032 410699637 354341328 763999444 995376916 417432849 958429297 817037833 775725889 774064805 761980060 974432918 435324981 584774464 200102498 194196470 580148604 200900456 467297897 558556761 529414262 769633172 495199849 626958112 511094998 919740594 945009585 154481507 81056548 658119842 78844834 30133867 675605308 202656440 891357235 558595128 539199181 786304574 258458220 737901051 409596891 650866416 331389163 622835357 934457662 681006462 297823842 490133815 605619489 386209293 107755542 965878168 621607299 78010550 25372258 915410627 133527225 3901446 645598002 847261549 418804714 67860861 1492105 887852675 921090450 405602319 341321979 608846242 109330432 3077286 155881523 881888157 47056343 301312669 689481070 627705083 384616593 344432198 32867327 63960183 218130167 347880294 243658697 7098750 901509034 843574708 258611656 918054580 94471582 934683485 542764680 5631087 444543129 304409475 867690156 167278907 171434425 283893433 109176169 592767060 425372139 800492425 466331400 700384303 147324020 669790446 367223655 201602801 963537260 714367194 915878009 197058806 527695934 526963889 940658369 841393484 414335530 34406860 434544091 993684021 765365444 139516920 572604148 92083113 305057906 949104116 260183885 903853009 546833649 168880118 205576891 165317517 171439568 487685671 535037482 157527279 372162803 675584802 201739798 879897022 749125905 349773433 715455760 165599220 70020151 264739632 527794239 985928257 999945796 47150656 913273308 987189381 999652203 800834325 92895157 525344345 755901620 641060881 880390571 897652615 572739194 123050247 434273332 628676238 729408750 610907584 415641817 179531039 34911379 326050426 640354489 175153826 935760576 588167267 81747716 757711538 615951393 547178530 688600962 97465245 803289910 637846095 616714 608218853 314713299 483995638 218027019 699775425 330245790 466073369 77848326 620297116 24093077 860594987 873830673 885430421 466565765 362072469 968560726 428483582 381079188 765280308 546591890 173668062 644158391 830099417 747037590 355607151 636533564 128106696 215957962 507202720 961713730 745815866 102066341 756500115 540486204 393424347 236772662 864065824 769561971 173443148 830400158 303227729 484254081 36750754 478971027 524939492 933146070 767655141 489648095 349136588 195541046 646093202 703673567 723435441 258799928 279508506 232803845 845630059 242624201 968156257 493679191 863181450 215442087 981295167 23480301 551307473 417487079 850170370 731194486 65318839 622121584 357277930 99798452 435165669 162120574 243680172 408654331 816307898 955051551 287653104 272849590 755302602 998779065 124475347 6480099 351877210 322149506 837717606 616142738 932080102 570110471 308220973 630683241 184262812 195362214 217615520 994882595 932168927 354501651 238015917 850699532 782487236 953581271 286470196 382241671 250800792 597786828 694816394 91711624 328331096 581611682 950256375 920685083 80614711 189784926 580762168 244953563 803006492 916381398 247827965 551375739 297042465 115417142 33979244 469252929 112051733 287804029 289448860 345955974 777205243 366764289 700690459 211293239 501063049 810802663 101058409 113686871 478027946 54537388 99620731 925208443 218941948 488330911 974910520 310055756 274066771 216075620 705077247 85444873 405888564 738975602 276151328 196759810 848820827 618772630 828296542 362479646 235741237 932867694 386427507 9816150 624073063 373875439 898450572 693291831 685782341 952019680 823581129 444557412 896544603 834019933 614274495 264762898 475836392 369979220 212497909 947915659 207428702 742821899 853637738 739637163 656109028 623643032 308845581 600971110 101418964 290644071 21129028 613057600 504322621 538911929 403700326 354272979 389669986 883683615 915909185 646087501 246242104 710179587 258964628 386239471 639757804 592924447 881242774 287715215 303829595 646725635 198048110 768641047 179415961 26834067 803074744 585535748 689675371 190792839 795175686 559906279 873709516 560323306 837442141 285992167 250437484 290982044 777250484 444864318 319767596 228444368 611562617 110989240 358355619 249780110 981776139 340530487 669028764 438503986 499104576 844246833 986161302 84412395 541211105 777756720 888938563 215851581 206773802 586613329 224842505 704095104 718507083 337916358 683978628 692845406 852111849 192139604 587524866 785394009 255061149 95769302 47985669 464722754 548214388 826536888 671153349 109017027 435562605 290437500 645932459 896059607 252529918 125617720 748194775 284667980 883451536 620615446 344198044 843652168 445598718 507872468 214377214 170796481 293863706 925016642 763643963 536068355 56467752 96805062 764791871 152711726 325380449 199119579 957884206 670423478 131000690 980405389 562404574 120983777 400078330 845132287 879832410 63206989 917747471 903643621 827211104 979468903 704612538 65837066 965210340 897638900 193304950 444950988 929595275 432379020 166548661 858155675 196614961 208387866 379471707 941010045 404073571 403389022 434103873 4602509 184698086 643116907 507069107 724819319 150486062 742811177 311163123 296069630 466487784 468288468 502178484 430635895 931180656 488114043 243958687 888537163 828540251 845138050 931625937 174864505 986540015 160321824 11173467 822213137 748003750 355917538 405066689 7913914 83493551 369371430 623653500 814535981 543262829 732776865 635820408 524416951 551510006 694837466 563163798 411276987 365789333 794105004 429224747 603563566 784900168 249514184 822246527 368829209 435074114 540698928 727188048 10824219 954563946 233308349 551915852 593279461 859767515 825140635 50630042 62121915 76273762 530599880 984456530 183637497 690036483 935109016 421796096 785256588 553429877 615460404 497693733 596914037 269500065 440741910 493479350 158341450 352542759 930859406 828157595 500765621 148799192 712165184 830062641 861912051 888088893 10767012 957578953 723119445 413142031 110503557 306916903 316655554 227856061 616456067 923542019 577947700 895257065 509155473 625520267 618771254 775258603 496337271 251687135 411658093 949857612 216162129 705358228 424545804 158736716 474528014 479054130 45510494 645508190 438327281 781799606 148769600 65348775 96043028 395431441 757837219 923735170 435626720 760745126 202865423 465134846 71908759 832039888 996096283 770798174 131494346 31651162 580735222 91396248 785847267 636198405 772565473 420775895 132240797 727172613 569410483 141720314 491177094 839044484 964451668 316314642 654575748 588850974 997953346 719600871 265263693 551908964 407720463 860756340 52661229 33946201 450993376 594631783 600213316 458331640 297106928 502099874 607235206 238699692 829333771 644117693 629359289 114617557 950318611 723626369 51056698 11221578 922895231 224198766 642288952 688811730 178912471 376201014 431102520 759808170 527906105 578417472 204284047 120176898 840333271 131052070 202376427 42715264 386755191 844867127 217486283 565005243 561959921 125288694 644898306 478874049 734855861 983477145 998920504 346719377 274024770 496998794 106125417 591702946 801072304 472010474 988072548 888354395 741435175 222344969 912720460 139556504 493160550 54670575 609002523 758010668 155871805 502889431 98967322 435055705 395741971 870629806 810467947 347194969 411740257 619909528 48271743 306875865 257415988 701362796 642456736 280470649 28553391 662447411 73305449 823284557 247285383 693603756 645395272 713232735 566872965 177791179 403019779 341514794 509439496 685788470 262463024 108940832 24932480 156268999 170046395 385836838 580360180 160668685 722285668 885566227 794328701 726272202 220424254 589069876 417447881 299647606 23047730 637333451 21642137 820407739 17089658 821695627 819384898 364606967 198949158 455924510 794086704 1027005 903778970 246152351 699365727 659490644 463276558 205462816 643842016 925332790 236383245 669362214 939809882 566507154 390050550 764106536 906660230 391896523 15405950 783720979 812625330 229171448 944540460 639196105 842478911 579216994 841999580 258650269 701169444 477970696 586366269 747008216 635147624 722157854 543796563 653767992 317083563 3266185 983725301 980081516 562838942 379865957 407221072 699686553 615453062 164501631 534731106 636702168 86856381 970304476 577898624 368849077 487877169 314687792 130467024 897716657 75094756 962462312 142846928 676796610 555011178 547484705 233999565 802805710 413447022 299213358 128846189 763425075 828134957 415620117 39298086 952944194 71051001 596768147 169019076 892126143 222041271 265517844 23808231 987140707 981742945 921762363 449213570 93846362 698454662 27054688 548665438 262377158 419253189 512942861 467185812 449446458 798103381 733305473 380723479 835437375 462606976 499511853 794679336 934803410 99914788 34942265 510129376 709746404 189482801 892360960 367247273 653867737 513693485 992566159 366660293 279597066 454045363 972290090 562710214 405825859 819729391 513179080 350554900 913797189 371148068 633740690 680193643 191040581 60083494 44924264 215221082 541205099 739461600 105230940 883580100 622388820 765970128 845625140 821662819 657148561 266607494 848156396 204131648 726784294 388524073 28649266 612482108 118157324 589619185 593863913 369375883 737389999 724296110 130036390 416295988 572145520 43300416 83553590 606443666 91679780 414091548 292850710 788212950 354879123 703385806 924933113 955600002 822775802 487251825 217355590 725279727 702258313 615515961 708414104 615451336 671575014 625416937 430618940 925504141 617844137 889068637 404166070 933279505 742565854 368183554 947945020 689068285 661249926 834712153 867030329 331521099 367373077 24806520 135812556 680933067 688302837 333316744 843368006 105923233 353532418 911486280 716160176 689063109 207498253 675342216 586398019 278827905 750807641 283655855 652409069 917077751 740109857 721193782 496425427 516924825 163964176 371927339 979074505 325228207 860796871 217624239 240203996 846808276 84468314 748899960 462086601 188224121 895737555 748266576 304821891 286131809 815122350 412276116 718124721 209614883 219352668 718321589 65903661 155328684 308504512 569859771 862348678 906345146 167318197 209097661 583982719 511897954 134992005 736941930 378221198 552243850 170406259 765902467 261558109 62158704 60635955 84064862 323106637 944217889 600451949 658510181 502118894 141596419 25538109 246416789 486787208 296210764 869451958 540279552 413539990 307342728 668247898 111970891 608162886 818158359 623174307 438374192 75834106 624699308 271182718 197016317 379361737 375648719 378365387 41830676 26149886 235549020 878825694 828215145 723353496 742679554 426857985 146385159 353501641 547874757 147029232 491561099 320439672 108329853 443032155 403911335 319455679 630597461 647446119 541766817 778447469 617593164 568843566 298026193 835231876 356655543 777476410 489356582 926076092 816296893 439365646 70713250 42832383 461208538 312794781 978806489 393675755 262723164 51715025 362738807 368932691 591820265 110191365 433113015 515041982 484998647 214185611 688600556 640809703 331878227 149927464 604042492 162228539 483253403 757477779 664552415 25650782 55071428 974603513 365925157 704504486 396777364 23070588 186998125 702473886 537956392 436580783 213672943 347970949 982546800 340305948 856992499 35534284 989869742 161303998 148179032 112002460 516930555 80154247 208500238 435958606 150944450 271647195 318512796 515878384 332782147 389220115 327218587 530119623 262980625 676344316 254966840 198011591 119853205 158200149 118395830 895920413 703477641 385667413 153098730 765579174 581560957 963474978 524254141 458831477 28481877 275875418 745731502 624870225 961390792 261900174 662900301 343050804 404082915 711905986 429150913 68448205 354398085 582265583 11857219 435942911 130654945 385681282 27088801 765332576 183565822 334882010 722929596 291801787 657541434 220310733 966297098 357550990 433514179 368997667 825422357 664726157 36651805 11491866 277159673 578626845 98759071 377084129 819628522 546430170 289489653 364437533 486256812 587077649 807792031 98218598 922299417 379604550 879834225 263499467 266303135 655454384 500787985 44181834 822388927 329295544 790695549 206730585 134544783 179132030 138782594 598069856 198591289 124135764 157024581 786682428 141239162 995638336 962387390 261759422 373977124 902439550 672007224 999493418 456082844 773254652 672267731 670941881 297757020 421972957 130882562 207247127 947234930 659746039 198307598 429719013 44820992 992476757 98411664 276396600 291756986 6575029 262754811 416964888 580147307 155002378 98314000 732261890 633438320 104271867 555520103 472997735 758189627 26947683 288471533 528331051 6872273 128773839 1421664 433934118 79896653 92212227 91632853 766296486 995106907 898150005 112279859 58899436 612795069 255323856 868666038 321395370 647465418 74309235 242922860 23562379 220213994 897667056 886834107 761706667 391557915 441008525 211312857 685454619 950679407 17112518 786746195 866674015 324580236 154938825 475767687 828569327 710962218 303657464 79475241 790956985 688449433 490894443 631986370 518178973 30125624 63051115 141717548 759157744 987680511 791908856 381564183 528199674 838872566 552072772 673144968 92266360 981188795 753992246 154427989 679375898 864907009 802243049 761744298 483623174 3909899 825643562 883059078 16411475 419403317 57569533 190176063 756395151 634288492 449238552 744551674 908910906 81638320 782252390 642947636 398178633 522997913 615942533 253895228 281767588 758281423 227496521 53936822 838996903 95205009 573953847 785738265 631721893 798241327 21330954 258755122 100310880 597685904 571441458 360882847 507549587 258738093 319227472 45024597 417673064 574895892 427018940 290274075 344699650 564194918 596198911 347192332 86210037 199491033 721752665 665489433 290284489 836231862 459656508 63682949 528340602 258219484 648948687 169494375 563947259 966680123 94008172 965234219 408137134 329527642 755639330 212619281 37204717 468496851 176050483 145102765 678413701 83960273 197429655 326410341 929616182 45718936 905275000 756257527 787482420 206661117 821965236 280082928 558055081 664545002 485572702 16549429 994658096 403003868 239895357 7998334 174239068 213414501 78496588 784039126 38290223 812547754 330260536 964141853 575510691 847835109 869458661 607887750 850837029 113634020 189435370 931770905 846992660 192180360 557469712 699472434 300806727 752622152 640324310 856896768 358526596 383629483 916442352 983428615 455123210 89563601 395026116 523773342 119603208 88294891 330993900 404539762 410144035 486640063 472426166 169232641 937773556 20961061 67474087 831552032 539488392 18810252 23297267 836852086 728121310 507039349 588968967 639824639 805607020 158972919 688025344 509047433 695558299 503951674 296923697 917384762 121831750 901069564 961002401 492983048 637488191 536813583 625451914 116594495 169589963 847278553 393073884 87849215 509829153 261484242 226812855 66759868 120926702 391605513 338053621 542980540 504827603 656724640 674299294 190090396 611654886 18933835 535973233 156002252 965648429 17066966 767467362 597992462 989260582 182071452 616624918 504528123 163509058 148895760 717446249 191247230 128431461 508891192 850709480 335771735 988463720 682527788 260488535 916161177 407800727 643938972 176683565 271513644 283750708 190495304 202557459 724481100 48890098 627856517 426309481 255320072 283636346 471387071 749242305 999916228 759419369 700776945 90044514 453238967 163685456 379070766 137354950 659439470 747905075 312535580 188815644 517680711 831386123 55939188 274705607 695573751 668763844 852559236 614136540 164943365 244105791 487486125 871272104 238561612 882404817 112740836 780891689 397318269 75020483 453493813 656175248 7671706 452453072 427935291 426568389 656760700 331556010 383691434 891920866 753578575 191666804 724022982 599825335 67217425 153416777 712573161 926432581 883769110 722197684 441658625 221442883 349688454 796387638 974619407 298341021 22655198 592747716 425565609 970095343 850919019 822270022 673563256 675392782 794749394 461954841 877035707 720490367 191471243 889227662 862672323 730760446 851055969 960562537 332964725 763009273 874036468 734762082 816756939 140713491 874138167 266157223 547925587 234857121 696387826 605775193 879605422 211852592 439802432 15079178 218508562 194588413 362286354 625510469 227027401 84258427 527831723 501206022 333926576 649244625 417925411 41799742 825912761 922354009 174631396 546093137 924296553 302494243 800279088 33807767 86084954 453177968 213862808 491232734 478100666 829555255 899881094 620674022 933347531 615806371 334943925 275687396 518208865 576832914 522309555 305561088 905056615 289630744 786586982 647944918 762847578 999140602 656929412 426650105 313911756 462695988 537387289 268267627 623611874 781876340 502557957 390325543 105667031 781579676 305873531 732575640 533802359 397850947 3280516 940352543 308837029 174866741 733932410 19571856 470825941 638819311 704439181 34529461 730719378 706215204 496576321 91155658 905887738 674972218 990370286 838725631 186785597 939269837 382382143 760630522 818324001 199896876 356989620 737273938 199172481 594462423 552504864 846539029 594725321 884651271 907598891 994733891 347659132 440954662 101466065 932994128 749954478 298051922 746719713 437342630 225162891 880175327 150483838 674774304 593057742 450811090 421783714 430050193 108217674 715597414 247700630 288089403 317175141 626823563 257078396 305067608 96791448 347061090 413291461 171846549 557501680 439587010 461655227 696455314 449179792 997260982 200387832 546820195 572549677 260930301 121328109 28296722 638261392 287650441 375259997 30442266 707067928 639459329 927848927 438027757 614380341 285113406 876903263 815851632 927610606 839325393 284451741 747343482 311860572 174512252 333490348 2636376 9896493 67017653 290770805 200050508 517147426 580284198 339074610 257121289 642549905 838246447 239679731 933267769 199733731 968467299 283512860 546340855 798912023 303016198 758155493 867937366 848106558 440651670 737416153 248305112 455000573 407589439 500718935 170942455 793761294 303654245 60693012 803927199 838994111 429411102 233475479 765066930 13685873 298271669 26766524 369256579 370771994 118026793 342062642 764946523 540204996 909454507 445579005 994363128 887838988 52492068 667186420 19659785 873071011 728354732 641968452 832705203 653928400 499520788 603143403 131514383 534122733 786020701 394984766 955528617 65680870 751645759 357604451 209736707 711407549 54249891 621364696 804812048 658246664 218208297 884702954 411326649 717265777 478703011 801342271 833698651 216135733 238793112 29077837 344016455 858697382 961835458 327853280 597506625 33367465 957315216 727045528 888558082 280591161 58764709 4494184 881028790 557385442 789196375 163795736 938900095 266544710 933790769 628034756 788957424 382461340 61465457 932855388 669311890 395793452 857701259 456335394 908801634 918937812 802043300 909314862 751969361 516969094 62051095 286854125 356529091 573873352 918777332 966794910 26224913 197259826 24452988 271068628 267160327 573619443 597756070 551878903 852930918 567022413 912465054 772133059 537803107 170151445 325387584 477072326 274831910 790545716 166452641 419714790 442945356 665420328 126931591 715198938 144360294 604898435 270472428 64601516 62936184 450801259 81293951 877220669 407366267 678473497 730100770 120886721 24350171 92753242 481840237 817389887 265699833 889499153 214988842 585245970 131651498 907644083 215799511 588566634 491260342 459630025 550935335 799883468 110104410 527172466 372895617 291644558 711453894 505055198 214016127 441818972 21889952 312813012 294532465 859923638 450549120 455474989 842855640 128949871 529299058 522362710 53350635 34937648 363651447 518306258 311619093 955965171 51104516 549800630 137034612 178684808 812930945 283248428 327801692 11277075 155038666 989670896 245115858 996775052 412968882 652720598 213730066 377841213 515396220 554358850 834958346 815936072 73559392 3156910 184427228 381327135 810589708 167329320 455564640 834179594 848382240 32649681 612937631 940097956 351307441 965110623 171794521 924692574 175122631 562678427 766326656 517744891 928580574 236744932 132160699 658520338 501792105 507786667 714601956 151189904 845634122 194663157 287475594 654663475 305167708 147770844 180544880 599228688 797291498 273699086 193009420 917868301 255631412 535065932 540674569 334037096 862418929 833506284 724308677 835203118 702764744 412095832 683842772 46867396 599160021 980674445 544355707 524570466 40161067 470922397 819302966 779434644 728098892 835657005 984750386 503340215 889363635 604727544 336641491 785230210 694094666 527527754 148468528 447343482 703300084 487888261 972714130 214104700 938726404 163350432 92078585 439297591 939116740 299253411 392494743 79040175 297608176 761718060 236365650 874298044 597221944 790083053 6938438 88972425 126442433 244490283 830105665 851095061 886577317 904486977 826510150 708591029 49426798 638966299 243531019 531958928 375248287 472891323 328981114 217967394 460552235 183225784 312120115 178109369 550171644 832306106 894265865 686990075 82979437 224427775 3795841 732490334 595887057 127482073 898494038 184596655 140034538 963157294 496104440 166965900 672916082 316323063 303625480 100742890 396934550 400295617 146455005 638675343 604064373 398039855 116481794 226191768 641227685 173472117 144279477 758750709 828721071 919044063 993426026 395141608 97899406 111665736 567159111 658128266 426483508 451037347 290135717 145362502 348903942 679507318 386643349 805350236 116257627 918818906 594354264 650708575 146743552 5789821 981537510 921200056 865849783 810916639 355346793 8535841 35024307 774066200 147052735 830320170 622929693 379873873 531341051 888971959 104739475 714762822 533283299 322551167 391076771 976144523 361859956 448079503 15848789 513283140 392331866 332952518 56348318 178956203 84148345 301513046 57615086 569524365 43003239 635605065 531869859 700543693 18430703 319469818 790344595 74974944 30296975 489078680 206163847 972371536 193409274 747847846 621382842 988658746 359112344 892070270 823144542 832064975 818360321 598674121 172561687 476003542 471140230 939816200 709586302 532710953 540916392 68745487 220090527 644690483 263634078 463441540 323112059 527274361 328081108 464633444 840535175 370252046 147140455 653464447 310119979 703271196 994536361 887414007 349832517 242800994 968438435 397644485 558570147 873537969 976554382 885913652 495140492 32387182 434523737 746689124 450112312 898752788 396662823 393322696 890511699 682657455 293534158 53000105 888092798 552790625 689269336 342129824 512915918 597585376 20537733 703949088 244431435 278146550 540439112 59840234 299926898 914003200 234841414 896954518 793487796 392357744 635583834 352037905 105790197 330657868 792292884 415506713 639721230 799267244 820637749 360459715 616376907 550780735 154653748 982067958 836806125 726277319 747744444 153587949 320071848 986952344 285915436 629362617 593191 924387357 583916565 716819389 322501764 629751891 139534784 403268144 455240912 614436428 836235430 746821535 184998801 852840366 629734901 531185256 992862270 563624754 584885266 50926911 389429445 147232549 343655185 954513837 919009286 118973418 903441727 344534156 588464214 561925749 27314073 425121932 916314109 739958481 950516306 691189938 890824120 124782748 738798417 518450900 121098551 810902406 909303984 613922846 340579232 761670102 587163966 278382479 152253450 54200548 284123902 230957180 606207491 219802528 137242534 867599117 872277003 829928202 922420001 722507451 204533271 461729463 170769422 305833177 448323087 95766867 584705086 178044680 386101328 358614297 200701241 547725760 438921770 844871261 510398650 444397262 635935842 659961859 615919407 782620624 974047666 180073989 930428474 338626747 231676741 988259824 159319858 853681750 645476155 751671143 895599523 490821820 463848747 487733407 779784138 738643934 753255580 41660130 41368857 12313087 368814474 69373196 940352697 170341430 505653480 262962193 674331139 821791983 965131544 167096693 514711814 811147882 708444788 582178258 422888709 748633915 18596297 340080470 115968246 638594760 337817303 294592578 546075139 556207566 891640530 761146732 383319053 904736477 300172516 681680062 166219812 199134423 452655785 69690804 193839376 320235893 208150705 822487010 557967308 742590914 814806785 303589228 119787525 636212382 749150098 968636813 7611039 368196412 737428689 792965904 509334576 796358052 450949149 423480026 582856579 64523570 102493261 659108958 392388119 17990421 890132007 590605351 487261342 748235985 551761130 550750290 489113982 213430461 792087749 312100113 606700883 105984646 294571357 73599785 971435883 239379882 379820107 38528116 497599048 787351038 440007580 949386336 930910754 959320105 423969871 247218799 672544099 411925030 200267483 762212533 207510313 237211590 240088486 989753949 820767175 117827884 145130895 448092196 711956804 51836751 226889317 538760924 941466586 238285435 534047085 753985515 827740792 984394448 183364576 301715401 542341953 104428226 329090410 734484614 901064715 66844567 985556653 378915393 334182625 726348780 178020796 831264178 719657602 704003121 277849760 362976929 292463839 717862696 983635926 931555948 503943072 219975786 429958351 260469382 48871072 33502946 578579567 765754610 558271597 673259343 812493199 910107852 452692681 676830407 472761724 10906816 767317292 590514991 563334773 202011025 660271935 197749187 8785968 589114004 688573282 560435605 494273621 937972274 522900263 341879813 963954946 500218985 184686548 246094670 232087877 560699212 245646566 432570105 975806885 904371583 2509961 842170984 875360410 929732283 741322784 126994765 444408592 421703760 123263683 134140975 616425193 100243870 795530172 305286380 213929848 837503131 963815689 412046642 214124038 825935952 270197214 588305668 89877584 576892252 620743456 317953851 616751879 146897007 552550890 793496066 631588431 260919504 567067148 989050202 780539968 347963608 95837319 865987988 690323304 75070581 233520146 641774553 244264776 132321704 420176280 392821413 780087506 184665863 787761336 419938888 778942706 645087292 143593028 362207076 458327298 489467523 596466370 207792498 794590035 401328432 552936174 346491197 86543275 177019943 559566390 159305572 381929410 147032674 330801468 6965468 106414020 291732079 336041048 54068589 610151122 878932207 517635604 480013872 692257152 420993305 545712046 429029399 876651096 393972532 401961369 337261669 949797974 764420384 13139452 89108274 487887723 387622606 888215857 518930920 741374203 936417987 797291591 376447433 825230942 908722842 410563457 377778278 195193186 556029823 82128597 676580393 129453255 636553908 381479534 399131852 660320962 762142223 445824811 570248160 640068987 949347962 493512989 322831176 568089999 528767091 765413901 767134139 681473678 612676233 465627635 594450757 80066430 949479397 729568128 950959558 271802710 974356158 471190165 13822833 421948804 411544292 229233354 975329103 762995304 433791542 965534184 775474618 107394518 405186860 152614511 74238178 461897112 325448014 217064465 570163531 777033706 562827194 674982965 309723725 910212604 638195618 134188661 458519699 983196276 600543948 851479328 913925789 119941097 29907984 457325497 976602942 553108329 478459358 121634166 545578014 35942132 530698421 923958722 708928056 547153406 591239597 152334523 962425949 262560753 67314414 348218292 979178928 235227817 67056695 282664372 177793065 161152246 101416792 11456502 318406418 777285917 801817784 182973031 575679885 824248151 910154703 590342700 856236299 451095121 768906669 201863193 161689046 539671979 385403762 492542778 474483080 895769721 641577171 657345870 806494610 965035973 619137180 785568583 705664438 182470922 455994664 271087563 272296590 881111739 288989931 890743222 272783363 213361850 240248041 219792022 55835606 537523425 698407740 250461997 784948762 508208509 408743825 237088755 751930295 557785037 608689579 403142546 504783593 594941576 330291679 474954088 699358656 473751124 732646807 226589192 387642014 544782416 584869840 426988473 178260668 317513867 695800731 537131253 166373028 155064970 27818655 854278380 35981496 249199558 241719189 768489983 169158058 816281643 74022091 105925701 172945154 686974107 399429282 224751625 84619676 724378473 965605904 822906441 730213927 28289759 171092767 268650297 292789671 304883640 507395948 799674558 252429811 907419046 783861929 609306868 595843639 588841421 916792603 482072233 339418996 386563910 185225756 693901791 464353019 785568669 201776794 723825742 733824246 541979988 709778838 368934367 878221023 858483294 862559399 542904114 428842503 372705444 426778741 394936857 419167249 237823620 127506750 387934235 847718260 373098316 696902995 337021682 768355324 160803268 481196444 41026829 774854473 279793825 527137296 896610831 20769102 910362387 236969022 15782222 741884627 608164664 126832072 279647317 634294260 509956262 3714274 636195170 357267105 465063141 675706583 936266216 772798748 462835698 398849156 942663438 245087869 840200894 329291996 716186159 492392753 26632109 347125602 388773721 915588471 863213336 138461362 119474126 528036322 36561867 537764600 471437957 815240154 505656199 665404023 244627625 933855770 56385921 522385411 286673433 773708083 354799329 625272711 491172839 478942216 6625605 269979265 120192729 508604496 28843323 645622913 362300395 97182488 270329034 253105581 232564939 77887806 618177514 752158016 680540764 652365815 47456007 748118023 792077620 430086986 762087810 471323362 624997405 319510162 348659248 488988489 522113687 603558143 99246041 842826180 547569493 779767830 100931002 603951218 519009980 51552301 672769540 978327427 451250535 208392432 197322330 876357054 99785381 930849759 531638871 163796220 680881913 940971213 402157574 508119211 122148505 727692386 766712424 594633804 156551665 448210586 841522674 982698484 351749661 79238469 455096588 639516367 973628274 549667973 802161811 509477785 82865653 237193042 333513303 908577059 276265954 336430585 413061022 637972692 209049127 904421529 443071903 530738981 585715942 17557413 350450184 500865060 770680823 580818533 7434105 841123314 578883939 350698356 548792839 998921029 757740522 850372419 109478842 383788007 479154558 893414037 792416015 879073589 549067206 959943425 585462134 929658528 383647900 393328500 878394836 643661359 296993935 669103276 492939011 122064124 763357026 902832574 356743246 967873970 976390795 287119504 646489590 846518038 62316469 799396447 193499567 830981243 112653118 159349307 902609699 118881356 625606330 936851846 44309102 541852806 598793582 85847161 306362528 500832570 511172309 445846175 700731966 349725968 446582047 999222104 829972418 252873151 700576685 510989400 945523734 291665046 1508758 744637989 101267741 818938615 502275622 758262428 486683691 416280278 806052186 116304236 497553543 758216510 204002404 854705817 498472944 390100684 703404589 83460347 195008789 401566258 678629326 896718012 430159388 543590581 760251670 172800990 849025820 949858992 467124488 263678131 863482530 326165519 305441369 865298019 604928048 956882133 960397814 180329321 808728761 945167766 351952252 928908822 374186791 341648893 828851134 765828365 206234326 12932936 422992195 384489413 972876310 436197575 809551558 983460619 481205420 239355488 464490420 654344573 549162065 465005326 330610865 152321551 421509938 288432989 158625299 350880394 213235822 655970800 329187429 486178312 233861788 680428540 970218726 533189498 133192770 835851210 646289928 532314146 193008223 118453561 862206449 170444825 92223714 16857657 613264637 244041930 798355248 343775057 380523066 709841269 906184866 866726425 936604650 606385069 176847620 314121153 556486149 61326299 529099544 313785737 454054580 883630520 919530257 311857991 324624599 274053847 804575512 721687524 183198336 238658841 576875467 705515487 371340662 381959478 807564985 999183816 486519731 401653563 617969895 541268678 730905062 924742918 750752078 252573970 502906354 41072332 28937562 175358074 177967469 729841556 99889516 516146399 980854818 831156666 777189721 409985207 803259024 363771245 42581738 27804043 305115752 325623600 575693914 777833082 834338578 416570461 287811803 484893877 974934569 179574173 563449105 150311937 668956155 629440881 890241941 106280760 394648074 111559853 117594483 10055880 630608269 383033591 132318380 755466034 410143215 280128332 407313589 706220428 647067471 654383740 948834038 359700992 430230783 289933225 11640653 295203403 666353158 337488588 663644808 172118591 834913182 179916592 758469870 663772225 706033590 201225205 612952247 765651915 534587248 554153614 233404047 545370603 282542500 384121667 144056855 383822274 849197916 805602736 708422244 372734215 715640918 191702852 312441982 773036162 592740229 973908931 197199843 531780241 271078800 111606725 920003841 378515366 920215378 921155893 280381375 69592262 760991320 175211474 124515829 448489995 31546214 596292017 306448879 137042212 233078515 273683385 273686766 876058064 659221416 573188645 52833191 690075750 160501476 460163334 127623874 981059665 577004347 344113343 655725404 532876940 194078450 987594375 467116421 676023850 489135749 634917098 399085763 221800656 401558818 511035977 271751822 666259257 357497131 227349845 80928977 812366257 880476344 519403928 332725359 490897563 280285715 344188908 556421052 598805740 765763130 789470465 284553472 109806765 330100064 390499804 227080952 253588348 90216300 265094738 919396181 889878795 4594808 583407505 476649786 35553184 745563475 764653720 694657986 95129748 449331712 853900474 293857399 434288852 771403829 249255968 275865564 786837859 227727837 427403331 914211301 521995734 166162838 302980213 196054650 945315542 866399028 611596377 37980664 265371810 465413180 987368551 775544239 132886922 848370794 237650026 443913317 463140981 444999723 494232577 44680401 879681372 326756644 201124641 970360353 250847181 119893161 677661841 562143349 457108841 295528006 809913452 698760033 381153381 523358778 364129443 464347247 478205453 464987639 57373049 353332123 589157693 120422052 734592005 32641493 568218342 375487899 213469875 581990274 895127183 408888555 327397315 967380732 382824657 589952983 816823241 857557261 788398042 380524372 823610411 465778040 169151979 883823759 978724262 21903728 869457370 553548133 877022922 322734623 25252753 144597738 265161337 455579937 327502477 578034147 967306348 262139654 26086496 982161227 310528942 463169491 49876783 687311570 326453535 839844225 200562740 450549593 448281586 743961725 924715581 137664375 721686063 806734887 36829227 913346039 251000114 848202067 632488820 103730264 364974634 355689163 10190498 256029004 812621979 61882314 122897874 820315449 864904924 542134402 524911926 242144443 552866458 802324631 820909971 593791776 866105683 264334755 392773828 760471274 566751452 13597616 134426677 944997969 825636316 237464513 954320232 240917950 66643022 86335049 56085620 719551057 972227587 817910193 685762689 831437405 47569182 657821911 729052749 71651302 534402710 564988810 292929706 118392618 683187895 473130255 835313405 839105813 589234593 880130719 30668225 352942539 749453256 810519014 191826178 63517474 853637234 582982022 591988451 54752549 492372540 878444946 872202264 501470354 413221270 673477651 442700396 452142941 291744066 874799495 124526909 786648363 112258265 324347228 700924923 584790488 68725574 169058426 131768493 318914545 873043784 731537846 659273323 351239995 557771252 193405024 69511653 880444202 6853938 706996918 471462362 295976811 730324539 199508590 727112098 12762714 193963553 169207088 157861797 788331404 906276423 979513114 679972834 986962503 799299301 716289851 461315689 497658885 304600453 844723224 674660833 17998069 611880329 991740457 404080131 969469562 70505123 309736541 27163164 58789802 940348250 413307026 681597327 877072848 546815884 352774686 887302225 355336938 375403750 704478281 668014444 506645035 574404974 920233168 885804924 869880442 738373626 18744932 238188853 672737522 715642550 682388777 410541531 997337440 851818914 683640119 54207944 780648648 96815378 929711389 776525545 420570081 496258604 130552921 498302273 959683988 800525165 125932001 241842022 652608384 305792293 599522461 743173887 193723513 707095542 946442730 383873868 404850949 902544217 461010968 985581982 886852574 244175897 847863021 697883610 248641651 323704533 264507937 824375546 514470758 678729858 361605088 338485644 346144527 44990183 435178827 710018097 487605239 582315296 953302775 279144479 636306270 189121564 540122476 425705888 525623223 740824351 400815527 296501905 157199654 768770113 657979800 76657380 794612233 936775916 826400933 678979870 880880492 673696353 567362597 451003609 208783251 570436660 479217126 718155075 672493172 292822732 584937640 743125918 889717818 301716452 828876960 809430462 178166724 846105357 150967798 567373454 35589923 458843178 67989831 447683211 899723295 401033714 981094947 528392263 129525427 13429873 65006480 714837223 800967565 519967623 759536773 741178022 436999311 409672039 74410608 272935248 252843345 188934426 591116209 622549191 302949276 862899962 804143132 145460098 182251504 664065335 40833403 574604553 977966591 223572565 497735178 356481658 601210672 408444844 960942329 829760263 566470429 741765095 862119150 371110006 274207253 18887046 255435392 883885472 721404315 446791516 657374909 431901938 954981604 522395409 334443429 381585135 995303773 316994976 494069932 966315 896988964 138258394 400035644 880149074 986893194 146617570 232602929 619405727 718968727 704780976 159271259 647283301 788133510 507715726 755618815 423346954 9905220 483033501 994170199 242110727 648482293 872813393 754938381 993961321 240462448 638778353 516192196 417509203 48595646 10948888 101606799 16061562 291986078 495163447 995903096 553666471 83932420 988536080 970805755 37599033 480804502 534374972 941867656 997001120 256480302 281191847 282351108 118309859 363583323 454465295 961834568 485709339 249083615 391834248 187173793 682428406 58366258 273373434 152520526 911950645 475968254 946383009 208088582 700860462 270034337 919259533 665678447 582969418 718215086 951927840 680276392 44404360 782548844 988521363 349068736 426365945 194841429 408348272 555658300 814344258 844705944 35097 115424917 73474589 402693528 739485760 317509304 137671640 383837803 91829613 697911172 871947732 546395484 127904124 257509711 740347143 438924138 127491868 156221026 419221370 3643079 852069201 900746104 749088460 577604953 410684402 250081859 800247470 263867708 184820267 425313255 436743013 901297981 4311293 514632061 4564556 681892193 590987705 47923346 507842639 87743324 443535497 3805093 53779568 350810907 167219431 647921324 948542021 539471163 234805284 178223503 314532472 128429967 860294114 957838508 392138566 196587933 602874010 677791570 522610433 139575586 257508888 5342278 744202894 7061642 313643514 384961601 677495784 603867512 453518900 692128879 969696923 234468676 173127054 110922481 424630857 580976504 26450468 269045084 358235945 35955283 313547237 684599608 481192579 542595910 622795542 314856067 930101045 777543545 916304588 493178923 414404145 712959559 332496757 113863319 593774844 734936509 910973264 340522527 114900529 712602911 695393520 895453071 86114812 252568932 877324733 474243753 377491104 507183541 411633778 134784159 214939890 54247410 25792416 794539677 303624923 147856173 666862634 467805757 731618265 706711084 336647623 970794000 172967806 263997419 646742404 794883612 851482096 140689944 938776127 442009689 208484968 866541462 637883181 164233523 730962355 465775354 837564500 514590219 376588468 101796625 491933970 131451318 287158496 923427672 895309972 628694268 319256256 424244866 492568672 770515738 421083250 858328822 841038028 542122049 110721065 496456527 670858116 644546069 183940265 765680858 123650568 958831662 988975563 925771291 44166699 979742874 281806079 145534280 791454357 704406105 212071877 275770572 517315394 533675488 4057651 487826374 30885378 531209623 864636786 21650055 468907767 706587739 324898369 389110040 947619097 36380668 245174129 766126002 491932341 177158592 257917543 275634499 44519402 673239774 865052061 259341808 656481579 398381316 260350752 741021581 615627200 933444818 642432275 483056167 788420676 53622365 112538667 513962107 759532328 995908525 225635378 799959164 447633711 703969599 590515333 868975568 907742704 269004931 641728662 475980372 70090840 281601631 666634858 537834132 397818661 966043050 103908123 477638228 235225451 450024370 708035927 976870666 146905363 199548599 426520031 167731296 164282199 721777261 194226185 752804535 407673160 818416766 259458623 235586975 697054280 795265798 212084350 806788704 394713232 48348437 424741080 879283317 816251307 602420529 135351282 491598348 15033593 561547729 205751687 894508679 315759661 662900195 399838947 183222013 900417488 685392710 197668712 947797177 676362172 456191313 256264972 861331898 705660833 862056779 709652185 342623026 756610435 889689840 830425964 994095624 402526778 172727538 738877815 285225302 119550960 276137334 881830464 208284395 732885159 863937683 843251743 44505545 822382257 267892439 722440452 382907048 723254 857824193 215808238 266279538 751840945 308140616 605033589 360239813 883508595 15041874 363827521 363782772 706308127 316770366 663164048 776563206 253683244 431984475 111498164 761104949 645196903 887214702 426923667 292954225 536508270 935422768 806391334 975687515 305993269 383261134 82959610 683256138 269325445 990822759 680273842 366535881 38271352 755987090 951560578 399730455 106157055 596012501 221932726 246225573 420818780 284197935 849443113 907819932 187895208 741336975 403465422 493734997 90583630 774720346 896290347 864543710 598963342 864251625 307677913 836769916 491790331 97822216 818752005 865851427 836726525 134678393 518070514 843321600 310192464 136732015 984245621 133311984 393234563 406746643 19742840 482867974 678623867 116019715 245381239 456017417 940252653 731369678 401106950 977004275 874514151 263676281 94316104 862012531 999286087 27283197 626003833 258798700 702828354 336600262 364517222 104934516 929835487 162609461 326399472 202006614 760201594 419851296 660170125 952398992 154359362 447726413 193160647 774096086 641173690 430582010 903467451 172290701 913841211 252166232 3246746 276880209 232586609 269703179 791657515 540020079 152482522 2745004 327503687 653358699 388133195 164547399 963532892 132030844 318330986 361507293 91013611 325288459 245724468 732239843 788362507 246076472 230023289 255271618 510779875 346927957 253099355 888825429 993656883 993279592 169478611 349265262 781533132 905308845 331543852 112772688 398751507 793770002 572767878 433283382 989248898 399315386 989465428 850759883 418671655 28785275 652219870 463491249 383041060 667532640 18772416 363749370 964383021 505539111 490158697 477907378 233118221 108750787 285079965 567159635 892284705 408082651 878237172 885903182 934262491 14421066 329396057 636471177 379002432 536575389 143274379 863406556 264336747 15380888 466421407 768156819 993161224 646770865 738875260 525595375 938141657 771193747 384284253 602163109 544959797 398404509 811757395 877860189 879860612 580518753 389379265 900690740 118224324 351261989 74958814 400859450 815074567 845304165 815482678 264886005 472443123 373897551 129068329 452172765 576965184 947334469 682335339 797853150 778649406 910424927 660055682 202063833 308585036 791387110 842961484 177418786 652482658 413379034 701538422 397325059 690084744 65553261 947780613 121486136 346486109 401359494 360555729 865379442 747577233 953840448 150499333 613894100 162261610 790497896 906631329 871504505 801557315 985847810 304181752 158042092 654710025 477598148 334253618 823488686 966064317 322340249 156662987 337323699 814001652 34606111 438373138 725795301 489539418 3350314 382308011 926416544 680013098 816732223 212321294 988742708 894198200 452496153 665819398 127438695 10547687 809413672 192897842 823944432 908128179 672259853 878447239 408846845 735854761 840914208 207698892 970097838 105023594 681224170 580112156 597289111 806320940 496292267 906567272 620626754 884522552 367070677 68551155 199844011 233632365 804864910 966134996 513906114 115111612 51152947 603999607 828016876 948850346 514747344 314075676 769519235 126789841 97847720 676805975 261621073 332545375 229059251 763367566 920288025 795179669 120569371 590654078 395435791 104584009 467155902 997989303 229108314 725119332 374073007 525263131 268385945 703830629 303908277 609141347 265762395 608399837 200987083 127688346 724266405 807969265 955901598 318966432 239525489 82130395 209566482 236283816 787770665 293651561 304101310 765768634 922920240 479338109 307029355 232048178 336746841 942500747 610121112 224813119 910088814 694082590 586930425 47781221 546162602 359758419 415910388 459455995 141271871 507151451 758374178 86287278 520783058 930593022 254278100 329745404 838778874 353608723 564130956 514964154 173827268 315770121 881404287 305660559 733218354 626977634 903191834 697494902 694530231 691023666 791310970 947802432 54984892 349461412 719479794 274551312 486175007 713040757 913856905 618688221 9484207 870942583 549377913 788638195 715677105 254873872 223089330 443780466 429238878 244169912 362889044 527668174 915207010 271507071 372650297 363906125 152918367 590298244 586568809 753262476 209242216 668796799 880481699 778439163 214919302 714987832 218699995 623491164 515381815 456947981 330227126 714911816 200607466 392895088 463302159 75196074 69650308 386839399 749442678 348634177 11134686 901954827 806382252 226275362 180800580 703803913 465083433 567246901 11496439 139694884 326783638 147869619 408574380 680231857 953990739 941887918 367058188 56357913 483839218 103774089 500696626 402553946 538462138 347656060 851359280 435459719 433270309 45526801 930736010 219674947 288510050 420940202 27713208 327530570 250342356 924789496 162500265 579348201 520230288 741613957 188067131 394233473 333764835 955878188 817848772 81141512 216354250 214832027 865780108 170625927 300056441 552741080 933843024 893362333 621868757 183702457 63804609 453051130 673495289 850575978 801285891 30236133 410418101 100665067 676012335 235896759 409002506 795819920 809185233 7958110 23566511 392516991 590217834 941033947 985738895 234728757 180069871 412331716 992600905 282412802 454716232 5210819 47004591 412420488 62601682 864981780 884735047 648222272 526092254 847342859 260337613 725678069 138165551 959132300 910578607 949314374 636737408 249610385 530675856 720775976 76213500 480486312 357151429 114637154 917091012 237570162 887384283 881646352 899528557 454690853 604640271 417249569 372800383 240751371 857086676 762470105 986793463 205525249 996619601 10029135 630622405 275423225 200250336 631575792 960411471 762563704 475576721 659318266 400097516 109986329 572446885 29482242 259885930 188683272 274282771 775742575 418566537 114004871 347088646 438712828 729159038 497905772 754100060 565512506 586848625 229180833 274774569 180162571 117632511 51506595 723562802 103461673 840486072 994989828 864106611 258809501 669008546 825987306 183984793 908267592 130362036 649682829 685780361 256982109 462071388 722874556 848100567 227273701 142837242 172477017 645717072 559289146 58374499 315716824 593626737 271201932 665906782 94214084 788779245 63156831 549094698 131051579 621640490 118049803 61929719 157442413 197356228 872706619 574712936 117530400 391902729 97432942 531923479 860184111 984159868 338407545 72907537 816952582 901052755 742555908 335233878 638630952 148993017 339757576 594398810 484341930 684594316 623022167 590826887 566374581 711908960 511190804 223809721 95058439 513878138 835016759 786623680 262150259 332716053 857997578 836827618 935308892 903540513 375325870 793688150 63836990 815688895 424528535 23305417 265706022 367464390 473087756 76284125 134817844 300881217 74886056 955613606 487892768 318183151 237406684 38061099 50342835 214302146 117664106 628016619 447330889 433582688 243101419 534035797 806270806 336034213 505059403 632793166 721641950 67372831 48111944 405430959 85887482 20628881 667176438 800345285 300416346 634131313 491751229 836305872 678355390 810396521 489535321 914204804 282058108 488151769 570268250 717414282 355429374 526872659 566907554 912266752 604872256 966576670 718708073 902702581 253636438 658693301 92632892 620620526 855559396 432102213 811660922 471581284 697383844 907526706 140234710 940521540 230801892 627504018 447663832 821511533 858769413 181581744 444315228 513166901 774321405 812394379 606563089 758885605 60903126 224320852 825287162 442661432 6381357 688948468 253370609 873403872 422744500 668341379 479133983 508890369 806285488 806662354 47480710 628500148 396729723 772581346 24583543 966191750 745299203 58765163 81212700 499981558 201817161 949137238 477322223 393302522 611815140 610266691 935819585 408653179 708363131 195369988 412761268 685333460 729342542 549069344 992134337 45441111 717472686 901844049 147713332 24767432 970935425 196085510 489821098 903011552 137010367 904391138 69317146 416035531 508705271 127174203 193455945 613018538 460320715 338559900 644475732 167536402 218334319 659337283 571863594 80278156 435808046 308729252 21238288 148168211 368944357 781686500 881629723 374865561 120066694 726176606 835225273 922685058 313379735 183586594 125718057 298561062 83444912 83738481 566074110 914677331 827335169 29367106 945136288 40389834 859192265 756957121 71799754 575577278 640936672 202804426 889148173 637611352 996163886 829546866 558950220 805511733 312887857 908494463 149708350 780151782 411311484 799865067 327509232 522712174 91980594 548868709 449019456 685379528 585971855 744105423 285710179 261891167 411470431 27577281 802868831 386553236 172021637 523094789 789734034 569289788 661384054 255511833 376201513 154042655 645650619 835594928 104447914 119725946 532320627 973421617 46907499 796072830 712783310 935454774 25093912 686099151 287841939 946680847 573437233 415261445 325059483 25241661 228457609 730913326 589781075 58970359 865887176 621728586 514478654 163279016 286921962 362802382 854244209 817460846 677397950 342138146 156284694 122734749 482163305 715674915 131143145 222008122 101027808 323978913 738653374 935752833 331425905 541045474 163220729 249738080 367575099 892660510 396376852 799000057 259605425 449601792 663214877 614339108 399153178 892294443 726412085 516205546 483720724 952045491 657661970 149081099 557020173 46541984 726840190 551192697 924449993 211866735 661487317 547306715 775132127 611384976 592236939 90533131 79374908 784845289 713877924 477057432 968389278 844792657 505424954 468607557 113955865 427882518 438487547 857538696 949488790 352273016 415917481 599194124 130220879 820184107 416397976 935034671 810869077 474162393 733522738 187246981 33110026 401408670 388599670 359673939 241261479 731382922 751449461 348416277 930006455 453956899 53645781 762963960 854457754 755926240 726495310 654344288 863066883 628878511 207170607 88090980 217954939 188860016 205868761 347274317 815907804 656607095 497788995 249456411 284552918 202580238 485162357 708249344 961460077 162095856 330934541 26645730 212277881 201871824 742726077 687932381 938286116 685921744 446169290 813602751 646876784 159192330 549064335 166658443 339430831 481736715 914305272 571677687 827676425 828710994 558333960 690921453 472235257 183483094 298635347 914690317 260552656 198733437 641262468 54412330 796467761 396626086 594946265 243791305 152759187 491196320 945102242 905561765 197111491 551192368 854279621 617129006 805603423 645746447 450857533 257679108 217752411 762343786 716880790 842457473 989238144 362992481 40688755 143893037 837541352 159173000 93307401 566564935 402083204 234378344 260653729 575014979 644414358 84900095 750819865 148876358 519401015 452369724 544037476 225412780 448205522 22653060 806929413 735413891 905807527 95707696 638732440 600356365 689792841 681024525 713763146 173201730 154918176 404474074 989744988 840294476 94302184 484690125 624542372 147809801 574325040 588099599 889311755 238492300 83827420 136870715 926522896 523391899 692007332 232752611 376166211 653096243 626113427 398888715 783760075 704204288 110043272 457743276 132730593 248019430 670402744 628577586 27830611 673641595 528315690 737637887 573894146 179655050 904400442 666886118 620432228 603935633 473736214 346292400 79947522 549951043 851622212 456274586 513767419 720823048 779726106 107797205 462512000 125629816 359135813 32965125 12128086 713186788 793795395 910098627 731131479 59733453 428064488 979550747 751922929 874195562 579385053 989876239 832037285 682618151 745386524 315394578 711820169 506811937 438739830 735777165 913991367 835687082 789565453 243329629 892666652 263180235 986206170 417839443 918628441 119609533 832393768 846695091 366291686 468046191 612723223 705572021 545240122 319701252 75348250 947349512 964699492 784533586 168099193 882079818 139768709 70183523 127122640 590753937 229192787 244078327 234804366 243406309 852301976 295381249 147464823 82567619 721606321 220890918 430895907 515435164 977712912 171396673 355039356 788552275 8668859 325784034 587980356 831482051 804153802 362071242 603494541 617089591 152931308 939203440 684682303 145094640 343822051 415871103 147696021 930928291 519597827 999447894 619871904 984830200 220999095 502637190 972836803 162065932 932767741 507450968 494618165 161925616 360520933 850165573 178131586 803191847 611104789 339658875 949287690 945639468 968940104 901397087 929666177 737440746 951973834 113913093 829485165 670275138 858858750 619965626 798934956 859787656 947506392 521508987 644057835 569806854 107361636 681348219 214645039 824685176 831585853 564827809 920773200 485317775 38776598 143410439 786461561 239656302 139847733 216141948 290162090 940798512 137882355 916261635 506402358 982169184 57071165 206350930 721585477 680238207 646145814 945519700 903767635 399079553 998722835 768391080 780912815 498700368 206017757 221298207 628474877 888223304 432428723 728908097 35271349 741726137 185364709 445056201 85823649 699772777 476337754 84472101 439609187 420855311 516496139 105378807 876845805 31810777 350680709 149525654 359595015 740217319 410379371 83152014 86100684 816038093 600315122 567493660 875802925 419161365 319840612 849974450 215021932 591655611 573118622 878749561 528667811 763152559 396627345 375131594 791244091 183023959 62983620 169188276 238919029 810044682 206613968 701308538 10936805 271505046 46986211 775398162 634743793 948398522 913999934 22687910 228203606 400231853 799396279 399351063 43075492 58333077 396551736 367820661 444334781 19842833 645613886 218119304 640831322 729472176 238515802 329194827 248488582 338985592 13851059 998369643 602884896 199421024 451343491 881369548 966081630 786190037 790602646 563415300 951974469 222659897 163471822 406899678 250174002 807132767 948374689 623195097 394787156 37834001 818115225 279823271 610837807 830119050 819602899 738851246 508025370 250449660 629174401 851789962 316709314 482036236 240414056 21941129 350825893 931510609 315079267 241197869 161588120 539298008 449769694 406231982 868225090 510489507 413568091 118723958 13538718 144994341 492808433 425626019 487134077 282306760 883557831 986018952 837034498 922259047 834944414 287694892 696771108 217559252 934356805 936094409 161332783 854338899 761694242 895228750 414536259 215089949 657594544 460843998 925742291 112765919 306053883 610416719 908455720 260731960 808904486 270125740 509278172 696853566 602872293 270346164 294439263 199277050 518972675 653821272 157663862 308784103 364460510 329777984 292112567 562413943 724811238 223531335 655845133 860202894 951135521 351562235 377353274 181661957 905050282 848240414 499377488 785696040 862605101 924002344 433508407 359008312 227937133 504005314 147392043 449106922 711433919 922146124 735416891 116322279 793478028 142180696 674653131 81402954 625001427 735551020 271192339 842237989 842189732 152167748 694705565 554123772 285428646 51664079 393164491 514410056 82832786 15842861 498597966 199938549 288155829 752324727 431145648 823633636 670199410 58377463 85009868 568253034 788795070 983116715 152741200 462436815 370405026 879936455 554795842 971287248 912576189 474340912 320650360 243555358 586968000 646226433 964526878 415371741 892378351 715068170 410926388 315148326 712204967 302974540 208177422 82026373 565434066 843291774 484832722 211973499 619437940 237603467 389427197 12934397 211886370 949773842 423220191 100646643 203744646 78918629 646603290 229034170 177266141 775209610 851967527 362594467 43170680 505224381 143397072 825487473 664604222 35786220 892095159 757376479 823562025 958048953 84065486 170586392 325646021 901237116 883844317 640835901 476038580 487114431 68236288 187536611 49552684 879431616 328291622 272265874 17955191 583680242 976919955 271420231 903030898 116981372 322320734 184875762 917096974 633711288 71581172 148381945 631438547 213247669 206595731 424166580 842538584 807060662 556886736 458299887 426536396 270682801 746927890 202484587 900580464 75257553 231743252 308970844 40820763 303609333 939582055 290756076 695266229 284050478 242132717 140754359 927881148 113716037 679573855 4815437 87104194 784121138 120167881 337993396 864138220 682071718 135119369 895827940 537874293 378568578 674533459 352522568 832060201 830097246 413201839 991056195 940750570 196639235 992050298 664383401 335439151 363215857 513060065 492008002 645525888 308654810 951073129 756629322 599069947 498711077 389671786 14829556 376056018 432797548 47222159 712875746 451892939 709284606 24352343 782282415 938266046 248599646 35825815 153466469 820160539 365627586 80438262 167254023 590918241 989608853 191306608 792931081 311858600 192893173 210232788 606120146 588507160 349483573 970453574 355692865 343487344 981355100 71157437 810972453 162864512 602679461 856331398 609044676 351572143 488967933 294411455 51913301 205805686 390690441 742247645 580583558 92017634 540172829 595482407 661178102 827165206 704991941 226362680 569646780 588638407 850105408 267684481 388612318 448299710 884031872 797930692 442406619 791219290 580324139 521946778 186898210 224847371 527824925 718148078 849054616 240216280 383637476 289448576 548433943 175905498 449994562 547627108 544208617 916561855 917921967 568878208 760676177 933651272 217992405 831248145 646030850 892134859 714545426 703210022 652935078 385394353 150673913 87959588 675033944 668023033 875437521 39296576 328581418 681894835 208242964 288709384 926033568 153282182 114407666 735378139 258865459 931868716 9858508 150028908 882557136 713052912 671598521 573846851 880451158 232132918 172824836 731613756 424843804 741307892 234342059 69262853 155980392 692581169 865221346 833860004 510887416 737510541 731337614 746684656 384107645 446837177 658326731 95272211 557113116 622444794 987307367 759806734 836430571 770830762 548367204 390255669 998688122 150403767 318056570 835783855 144386887 287205667 608208530 352781303 490153544 632971394 892806732 455562078 555275878 500434303 236080506 249508998 996800508 114233431 744277923 242770920 553840220 633016668 36556929 325569359 382082634 75227507 683923075 710117979 793216127 746697366 812486476 849251584 122046503 351326804 226074162 543323140 809980259 367968844 437637312 323823492 11775432 425607349 520474420 791804783 844647135 713880281 341541633 406661641 95306915 135957398 690417486 949984874 678905350 969391068 169320310 793922301 347494252 416007985 216848263 962787842 953157933 736120880 833354435 531984396 715848728 130856709 325723169 900585091 190823403 116673011 200515788 160625698 476312028 723179982 157296291 130177402 77315859 617647745 14774968 175389550 139474733 460726666 47036881 902685621 56860859 294583929 80134378 484350812 609287105 26127221 410296241 42462017 479897143 427655094 170262793 419659929 992922251 539765772 561935752 204144490 360940062 5246807 792207352 216182546 166021058 1021196 524967897 433448638 680438850 292810167 291028958 212721140 123821786 940644723 767432300 624812810 535762875 710159476 584262174 56912300 883753609 765504893 972153923 295703898 883548380 441958506 986819422 578732519 159172290 88911016 968750501 530402299 237555003 945198520 568883588 21377938 414399676 918848432 348007959 931908731 513843629 122200505 932268979 632213722 100403947 777684626 856358493 939753895 254519367 456118539 742621777 196766509 238078212 667237003 747411069 885317003 895800413 95890827 648642819 732701494 563657725 67591193 57488827 96976757 184508037 823089750 723859118 731825380 620760073 46241528 516943516 62711794 408738451 341633993 939765623 443329379 724027551 343242790 334448870 791642830 851435933 853559168 655852227 79844639 267459699 94979551 616370077 243553559 544467960 268419162 61353271 356058567 751644538 633213856 12124423 861203225 666263353 100780146 697952440 958547527 425979626 50905638 659166888 859953762 787762740 436249894 423408747 245107916 561859382 383657327 563880262 890421182 35244287 985240339 753416884 706851011 130909205 290815671 463652069 76981051 239206639 73717269 266761018 666693849 450762875 183879291 665887946 885425190 195111577 416291147 473861345 584211708 461616285 664888441 261450619 340231435 843339729 125900560 829872589 611315799 600981488 875025837 253463229 474390967 453491629 67889922 568087397 828705624 407179050 239178325 925157268 949851961 582729857 617111550 680822348 474583981 403521087 517956588 672535621 680309724 251526628 703189025 888613993 44545089 390091364 806565682 152819798 103334701 831127209 651533000 241577183 769056067 167517710 82880545 713510539 638601210 903211749 878471311 335077397 260963870 336656115 964939256 367615210 872879696 789148655 649485652 310507438 423976321 898208262 802627379 728213175 866612091 910174298 337081396 136433296 164152152 805054334 352813455 164280952 195654665 390581756 276084620 559664353 72789200 842747599 213036042 201083889 273370054 414447593 671236857 486622212 670060118 696872622 220475104 360159784 183081920 851027063 961981784 97197727 707397015 997297937 78137230 562236257 757106243 205598523 589750469 356573335 392740736 355918635 890711250 348359457 737989341 277094666 505474718 108470545 910126654 618454387 426075304 890439214 32313947 386494456 888417664 659671666 151062335 324303773 190809165 480035468 831563977 998392155 170566472 477341791 882706734 382012574 95290943 673573761 873744245 243610568 261030163 671891389 421287417 752780460 539422266 59437970 273445099 923296531 9222462 727505585 413579470 773255995 577069371 32379010 401030905 630752338 233045349 927134880 54585881 440614143 119806336 398207832 273906348 265310682 151402086 471555631 576564614 31462895 386424965 677466713 340060752 731781440 417362526 976135490 223331332 392017216 447599367 436628745 633857395 105803096 472043178 992086272 202432959 666708325 841705220 80465966 355099361 372289080 804770279 790510029 989676580 993079829 59616696 524782540 157469352 998607157 554546161 589953869 747700704 873167428 361718688 327222056 97339924 370735331 794097639 782103143 510852320 475685415 369118842 785104584 664618931 55784216 674753572 829859646 155366481 326694195 425260354 605116016 743310674 17307369 461625414 520202041 891464864 611439646 263661621 480580390 816778237 259634346 334839082 951995131 824546171 489924315 415430865 358881583 717629442 18878449 379169004 754631787 560431565 416579745 287015890 108679182 525266669 507155347 339842795 576630444 125214661 583683044 258639669 114300554 62272396 840158629 111612866 783276068 642603214 34795609 118959160 501815976 531180523 163666299 400283471 985717880 337900951 797444342 102045015 594975148 625932632 730866603 304405679 838661774 59613195 527983599 302880335 966593564 548990048 126214666 112342591 817055369 807990617 32033977 397319709 28510652 172265679 535676844 849409436 109417423 266562541 340836873 300495103 661894545 890069939 455512807 213728162 673228037 415289716 395384276 578143346 489084385 886109016 400183120 285489775 606332432 63226075 644748623 186364209 60323376 553762124 980444091 837171040 186173461 228069967 350149872 387154235 941031748 833233500 236423743 93072146 358397817 409870653 469143659 893961676 196256545 111414932 389138990 110128994 230352865 412123219 24440501 588138850 987968269 724058945 273061920 678074733 446803505 983463292 161352196 834930105 430521740 606331634 582181864 817781647 840705168 635833830 511558603 19156942 372368484 556205426 824282268 790652774 170972258 358552063 921347777 997851614 34204825 209925070 484655249 464066512 675715659 56860018 803790554 685609831 257502320 349775444 156899163 386554087 321910322 137644846 248936779 522366246 775085423 368618129 418294737 364373515 344048443 593331551 829681801 829987094 82352731 457466705 138115077 550878168 336310218 22316402 462799434 278856822 438298424 317085857 111463247 556271146 37059462 841427476 801778561 495304642 555348299 308191184 868786242 976531999 385632594 167944497 643589221 189209784 299297050 377210729 628974260 288761876 698892628 958402041 914618987 910959187 252090473 137096505 231131066 111593382 932862194 29945046 277982278 97619667 961308222 474523726 495024040 106904498 914296527 31703414 463770092 282783154 339845341 678157045 103765012 47884373 971452113 578608326 87551123 111871407 894692299 264121018 91192275 750568171 431665694 597928691 937568431 499525830 212160462 711499883 956976889 554795026 530984729 873766763 617953269 374161973 66028779 923295764 511505628 506960807 945535336 324284633 898414427 508376183 909470822 687511299 497396241 392418503 300693488 140618540 717976852 56253259 264587460 45938628 248746605 317924303 549832918 753406352 957893783 102836654 650787275 937205285 793824516 179114587 823706495 24626289 860241560 724180444 477236351 112387891 483049516 900812617 917000848 714756990 644768524 15381330 911252774 797579066 721198458 22258871 719660014 580161443 993524521 463618253 357243716 65567176 740462018 294524416 402173117 504418061 416234850 219382347 29884319 129804714 334059290 630498753 79131492 26651945 141225326 878258952 475788347 677974251 123667671 928600025 296845191 15264932 209224769 63996802 559621214 637309659 723579277 791799140 88906251 42037099 682705424 684042100 501938828 385933829 954850578 748696766 35598612 722630316 578178641 892200925 465120906 965670455 498850939 144975237 16464393 977987794 836640183 559347962 136102238 257870461 123894813 327914646 155541901 288615308 232156217 910888007 710654285 692773669 720720268 521604110 779633543 813391301 434636555 750710913 776741338 921251259 703501726 931452745 365461786 702201260 842363042 475710885 405300173 732013837 167927912 954718438 183985837 824125100 68313780 732651761 960411432 704001832 435954494 652088000 400829411 539690868 834431028 106456289 655801139 648353112 472772278 845420021 312740770 567473136 63863641 725458738 739654768 991901739 550684325 81387746 402213904 262900045 502328727 814116066 843544742 109020013 839477792 84598564 803445392 314977272 989741987 45929005 875503834 163204140 304628091 930621335 782458312 800359838 260400499 950888592 335327056 233513141 803803724 968312922 836081565 252173100 811083322 981040329 841580941 329169556 416827751 585420488 166527284 925260495 111862383 198652116 391677015 969171094 164405475 743184255 149543154 472055285 812849094 265274351 632881587 334880970 747353107 653821532 522137212 310788937 368131380 90293397 433028837 65054842 409184652 224736892 718325943 843881145 451109615 858824325 352396402 486407222 738798885 540559931 897259464 608772979 975982187 164545724 515505696 174443977 300722161 736339768 264161556 756156899 569019484 686799221 850688755 635270208 989132358 652883022 377025856 34000309 927718585 662720047 429392688 150098921 130275768 801408411 130771504 405349848 615354551 834461607 989048926 813022801 601559326 289446012 114812171 942605432 744970953 359389144 285619007 685663812 769884298 566272909 149952565 844572418 365435046 570907137 562107866 781701072 858279252 643713197 82280274 907093539 67215682 805422750 570667380 581608002 101081615 634643703 751165257 315895240 884731602 400636781 41085072 785812006 109943954 356030665 710097469 478414622 672152779 240064362 675935990 604961097 228779503 325106624 405622677 993706130 805950435 243944146 963826601 861344441 506637438 582469817 267815412 136150482 764992525 150074147 748178158 546951875 363096018 963908049 560648000 937889225 366433408 173990681 504328267 958844659 650479297 863007844 558048415 695555750 222989232 956180657 815562372 185090071 716548959 215423761 88401524 181158356 82624339 753013545 389562782 810028604 884272899 40061363 595338853 167553026 45887580 904900861 465893599 68618926 343073856 424085352 968185687 362467099 656674050 746239466 696305868 178192378 521978091 650376333 980499312 724881486 796261049 891230446 33044777 711598575 308462619 227818174 650319379 923601415 326685750 473207877 78113019 406561687 811013155 86747866 437385702 937698803 659459950 625282412 106591368 737396034 807145624 468866300 806964942 82045183 13426583 2598688 524607317 132293755 788798545 163806338 916492272 803799896 429567780 561089887 696654885 462438415 840590689 60960777 375547313 143476331 940805580 55884645 960983296 151068684 309815070 172222830 761561525 714157798 324962435 280823728 473409320 283754943 427461149 742922189 203640035 349176500 603588479 51849212 462668581 12898740 144647730 938965893 273071967 943721219 279769139 647199558 239061689 80034745 629068915 459881521 160906382 822062657 953075542 896699340 761556203 859792602 739175221 764954799 681541396 535801369 929619164 455601418 554948608 625581413 673039372 10874652 864557784 539925370 340081658 589950397 487899004 554446055 272309710 488381141 511682813 677070480 893431077 852269538 3640868 990669868 491243664 196906614 664265706 436527816 645753363 944682167 58106878 413270338 367238054 716762590 865857346 538452174 124918200 486032568 328653390 949662069 185998759 468598312 411422188 458496145 750584904 545682851 7757722 688982355 837610086 17465266 35115019 803681085 638446395 614391924 117897638 256527016 942786296 887789593 549344006 932065088 4757827 79273832 56370552 980851330 161924532 438751802 818030976 915038789 28345431 675296764 840463188 839247662 966755373 62673969 106204511 694582586 223193002 698558702 787336384 438190136 377320248 79676253 391568840 42291276 558390195 968771130 345801344 1099374 44994284 208869977 619044640 835355881 296580646 224026398 274125465 139155932 251448476 89033475 367320333 332242876 500609017 511038998 732807249 460093904 960867550 517268088 6319730 652611252 440982879 484751583 31203885 891006679 144885126 268444948 762522997 338252541 503147983 661357686 245631472 85264573 462706603 784000630 715581819 79977219 44451325 409977113 602702498 786563728 710545311 99980153 106127145 594180213 357473758 651101764 838876294 69470364 288535802 502336571 800734819 55821375 942221992 890392245 480314145 486135407 783194256 703007769 142698064 509000846 680772302 714104935 311254328 162411221 310098549 485172144 193972052 186141391 944518151 148165273 232308434 101384668 973673982 630166749 463146772 949974959 325792071 125277640 161352497 765909712 967014850 701174460 70586484 119226139 830319811 982113200 153694428 505171520 689447828 818244524 82221979 297467969 602216433 480744270 267661720 599772662 189015178 915400008 316578797 856526220 166487428 588522207 177827945 612115714 97588472 161535598 459843598 297667243 521685875 320422369 366646164 3354542 116012661 518846266 748362725 598438025 588333298 679221008 476985503 780241802 258280404 722475275 591208085 942237525 731100790 106600553 70036046 224410465 195053354 143515260 167414404 924312186 406609845 937577258 444887207 474680128 209803726 247810924 37898072 550533287 6168994 713396175 868179694 346931830 768087123 549256950 109779444 708333000 649719412 656648725 916563369 701749645 966722703 37006200 597497470 875117834 976204703 387309818 214352028 848658517 885986198 423273103 805944412 74654938 811392984 46995130 930457292 603555289 970618302 119195415 752417329 487279845 377808149 370796243 155818111 665906278 670004892 764443950 568599523 891971608 552997001 880906752 749847354 505405322 337421061 633246770 460753559 997836960 830245035 896009792 438461889 911552530 557824269 427080894 111480498 503780331 776290607 931316944 813088793 37883914 746194954 572996272 222899161 432913572 514239755 347147819 774599048 139232960 693616785 539950372 291582705 433751737 331123826 212042768 4933266 760832704 333629558 182426233 786042911 898753880 237169371 241578876 305069821 468566488 182494928 385716298 87346888 369590509 84548346 696653994 809353677 18374933 461066737 567777654 751127440 803424036 558945988 408807705 793362248 619961027 476929393 700399128 814941790 623332076 932505966 500907398 8236786 313924208 986791971 647451533 26801750 499836017 125937005 130436588 318907792 633591016 279863325 246740084 290069980 25630496 725474935 193108874 879516456 774024249 256598196 847639209 623899287 262995878 97825152 267349213 503575295 785391535 84758652 225797960 24168811 879772656 955050173 355920288 837239705 124641752 532717899 749158063 654255228 872961835 557716387 989658834 165921979 199274625 305260086 39272571 19065649 571729348 539756776 748537008 207703403 102471862 563143569 93164425 344955949 647124841 852506751 814453429 714119149 25138373 409061106 629738486 304073558 738601733 432049567 340370848 986244039 869215290 328106798 576278302 185512402 732017350 860144828 638294893 183274429 457435107 375659098 17343391 39289860 248253978 540298124 707375962 503533525 473397196 337898442 539673943 751815570 865532845 324845826 724689379 298864467 387316035 826574868 782305633 45279585 177532779 700916053 88378565 9531580 903586005 821917965 32110618 261988246 429686915 24304121 617021694 274942422 786262094 392982985 239801121 717586327 62065505 524396963 646774986 62121894 997234364 648045726 288461137 129593351 981052338 445936200 979347366 276323952 131850347 302677281 867667145 484232396 333552227 589474590 742934096 642372537 680597737 222116390 300770020 683523850 208809377 149010584 523823299 341937223 889212675 845596100 849230400 609769768 374818009 34227821 411968063 194984478 914532037 388581710 940108474 771038410 460848313 606569361 496332606 888417412 776701308 884219737 627592558 802642645 997074220 879768122 496988031 514094077 167807415 597203899 852159163 710979438 500161376 382536155 992325630 166271054 272253760 511000457 939916348 442092537 949524419 373057835 47980281 6505598 104895271 603633432 856015055 741159709 321580032 484610590 622366188 494229711 350181303 822967293 778816145 959962814 885824262 919480297 901330836 579119304 40505469 937967372 684048095 961155584 987919105 121639169 849113070 777911085 749105224 741822043 479416917 627531594 468946270 127044380 333938232 498243076 745670434 372103486 230398162 392961087 690653385 311679278 38264046 544221842 7530587 544776267 630470001 706352070 108248881 204738412 314684366 884262746 529173629 283110743 717528720 233930754 662182338 334731083 77000148 833164836 297802584 709620599 324764108 253280345 272129258 55808896 224876861 286649842 306267639 242579199 413579265 475855217 210198612 860812289 176710023 638795019 939447464 552494469 383336270 625767213 71635694 607696897 378513261 910897396 161769719 112121822 148167438 857030835 565368037 379461623 146192110 851473009 935335345 615560734 949104095 26682984 387412391 889619864 841304391 796251016 396371685 557662619 767965087 521237489 684800991 36731351 651192052 641700733 862134238 983567082 925643112 133864499 647543164 799053034 705731506 242215125 942304041 395589088 301233050 998547283 299988906 870630983 513264254 488353622 29464212 218644881 853788113 132565174 934213333 508908706 11044246 68362756 386350380 471282771 451107049 717691137 274864300 223863792 640636534 974826277 261464893 835017659 103697152 605443609 562288667 119791975 344969692 814396477 427874389 857907357 14481779 616704291 183606095 499281274 582927300 873117202 153777472 971956495 159445215 899264132 815881141 747477984 334115179 644239016 839374860 412224614 127964448 674994145 133797370 88111501 112249166 481826628 77963270 621089078 776495445 493472798 524720651 120306870 431623979 914102380 546885050 667237206 51687385 286996322 497791766 185031889 850280958 337065445 89477878 471058904 918038090 50961680 71773574 817276561 799001092 577760435 316835014 360257300 752457605 579228623 106959113 188206573 280577211 11852059 610814328 520784029 396388263 795801986 55391885 400511513 394813663 641145507 580565656 318890313 106105869 722307920 602411582 184113034 154533998 219130383 580403956 609820461 78737235 828968860 530326920 615064054 12337315 619573605 676667033 931230109 435499351 582873613 183837978 992613456 426310141 417860073 328484563 963203375 505388855 579115398 334427360 480079055 734072377 878868513 182766640 405123000 54605645 649759277 785065991 247726311 350321234 61378001 914207356 378007629 980464953 678225255 565173500 83921229 855850631 534404095 257201861 322082114 181359063 774020058 2064748 27479543 515629141 291592431 267151704 209252909 173624643 836128105 301563972 187819033 972008568 203032102 500677057 748299746 74724059 135893818 540178865 595398183 720823533 878939754 922633421 363910776 183089469 515314098 249274145 244529112 230664945 954964415 206237835 816547650 831009347 132297334 694594367 721199649 273304834 61922155 650911813 145470678 881611533 524158059 237670905 777175349 685293788 396938739 103622795 415945992 989794807 504193974 783315069 447254667 535492988 19878682 598849832 16229614 18714781 212497851 165262647 324976855 839883552 885161447 505489193 510513885 278464477 962380577 858011091 489101838 676404548 788576415 851523804 643688041 444085716 207189452 131136832 6460261 882451621 520607942 665099214 53362793 841258975 654243553 25715114 508362577 402301761 330566946 916351691 580865264 693741211 812393668 14832766 424770952 21766740 598306231 848923105 781574995 498480100 219312412 440380521 952813310 618830939 271027658 332203612 841743913 291799257 335185100 728201560 277565928 900165908 155033569 21730506 499158341 962926037 929535483 462970488 610077115 604927866 30614976 465872120 603546044 495479926 72880140 344729654 677781805 922797517 424744557 66729458 960162789 567959449 888670630 514622528 518477361 214615943 903087661 587786758 910198611 790354266 59993772 810471297 157896190 535810407 712099459 118637248 623444188 243254552 247108164 980233255 255254280 16318826 383830582 156176622 972060820 653473134 428981972 99784608 521250565 951538891 601246027 9683101 24159186 990126650 946126335 416141464 213167336 191592969 255128838 384996121 467728169 157122201 665911979 214505211 167758568 313152224 49119213 130154223 56958574 265890536 975010045 85123064 844395129 780552782 751510980 960046573 437579448 296330436 35207770 880095227 830115920 545534095 282805648 547985184 254963802 308880137 466745191 326673073 552045666 230842144 960310679 534785749 927228650 470047701 460019209 474206983 213424101 61098175 497960285 214784664 425152316 325801606 757311845 958125866 560127308 604835176 119684008 758791478 282972006 87990711 891353568 73450631 304131662 801133144 957866620 924436669 6534333 259121989 765921055 200413132 769780191 59369996 991289631 9979002 336338902 304663631 141868551 671086308 899063861 788914754 764894229 334925561 732636805 584878384 210195645 356881149 979313859 318730231 457911588 260570120 444607968 110130567 374740133 387896965 74017344 520297318 744545104 954856115 872441916 126814255 203165798 789562151 32378528 470486542 70102750 2035528 738607917 697705798 510940132 161003474 854367512 604243627 884405588 342940500 561118601 78411816 273636931 934434482 892144669 754585915 99800439 813270435 273178981 902466420 957457386 118842675 932807525 604204282 565112651 580704323 4175894 846587653 722564220 30227460 989797860 850651237 852374037 917566080 840173616 274027513 839344352 49629457 121795023 394276665 270291547 935565032 374900617 875832494 987327801 624386439 44406427 287183476 338026977 893183303 973059893 466286270 121553645 141397459 491266813 806591570 558825389 939340971 527977355 440125705 111818402 736849315 252001515 565613649 190467587 666802017 848779294 190632363 559693371 284954082 874678680 463867181 407642216 844533493 938468803 666578432 10796766 755175102 360614267 694580451 294747554 522880053 493292689 918787238 527015664 738792357 154942025 997200560 335353270 730754861 49038299 906790778 993438230 143871298 465225973 796402450 42308584 803828011 636996151 218399641 558857525 506660228 84379062 530366917 695451325 976878780 436986233 256471904 256501362 318620566 982755327 721861063 180985851 885528492 829254840 41352811 932983090 157539815 259995271 113683795 642793638 314934024 758304839 677071257 602924058 350388259 856440130 671169000 701397764 475782431 810816955 56399621 94526735 123568951 596619110 898332227 398299801 595015035 343728107 283748365 463287606 565069136 892941670 542457952 908227115 292034796 906111722 195718990 389829364 137873883 625127673 516933500 571392446 636898173 80394254 244391588 534697965 371917189 626555155 796552212 114191512 637517947 677946347 787533102 64866056 528777275 576594409 3625446 362436925 446493301 60601431 308380487 104867945 602169131 156123889 682259950 961841010 109908789 164908135 380226701 354421108 347786944 976354526 501291114 770822205 74290635 376358000 437183965 526311632 908632232 25185191 87642325 189950435 541028481 856621062 578811220 39556192 392236497 588319872 842418158 614638055 509917927 911222271 186444366 34077003 753793639 809091550 530641842 497169169 22360520 589738608 91761002 969564660 778789846 359730039 651382108 659928419 13216561 277049517 206466691 129062401 428767949 980965950 621426540 799051301 20906097 367417164 982113975 239619672 455280440 789961834 136859548 102386649 284989458 125223458 162456163 470296348 190448708 763030383 104284907 99356230 609477604 466176579 737841956 477245363 425207902 841507843 281529237 108299889 865159922 264763910 357689302 166488770 271604531 739136537 551105815 887903390 507425161 109515517 789351064 383454255 282977200 728761576 398316079 37547602 387171639 817156096 182867141 214062877 247525890 191460067 308428505 224112723 994173641 671779618 216534267 533338098 293976470 500256193 581973074 481208998 837753931 97603001 733313303 85918291 114710298 352659063 268683544 91295887 57702155 805778522 267830326 386754852 184299641 81112888 327135975 451542163 993502613 211537626 475906228 414841484 54204130 378564475 206272188 711399544 488755639 829520973 705464880 302665711 85443264 111955444 940174549 716184386 312055422 920178440 74818437 786358258 753339842 445442712 270461614 157344566 58749494 909550242 269715665 948843642 654446804 731908764 697526020 669182427 122712684 709737966 342924145 885668523 694427683 737734261 868655573 27626995 94141935 643483906 166417410 310923500 692176156 332526553 524833373 7593861 183667914 453880627 955505248 605167329 527006316 261765564 719150361 121154006 688282698 174931733 284513705 256491886 789432832 995480659 571421639 668914025 109655293 151178878 534265915 270445754 629712645 38330131 410251619 508472838 627291312 913094275 488062897 946790440 434436072 747804850 468878890 564148912 8313455 981939576 196284648 716298847 738522199 786224419 999334298 663486892 773542535 612401908 672048639 366280002 793798461 205045661 237590639 631965824 292477575 621404105 90323026 527908855 648623304 690572948 93543590 755962352 350582074 383434255 727219325 893244132 64566374 71131582 712304508 693008897 895232685 730107161 359795294 931078060 321311939 247523854 179546991 919549945 416908334 950907261 869829906 863230261 290645963 487429051 272747580 86572125 374965834 981132560 57562358 421002148 111215789 496851513 619315422 12334833 759084749 848346854 595370406 59319390 388430293 97811517 510870932 171321018 761829573 361818453 916414977 162722824 423258864 617746364 197454298 544202238 83410046 492560370 846566434 173257863 998675691 598658028 483670126 57601090 794647942 389905298 339235175 84312832 3955699 416587072 266779980 375748169 580223658 57101897 955109485 611901912 632551285 558029167 794447281 156480539 990850038 827685229 262035217 421165748 648889374 262871918 162529307 827758842 963006647 119475090 414088304 886166137 667419612 37953392 363315782 97185133 215299964 71360143 601819366 268186443 972660186 332604139 468492591 301369 75669007 867208567 72562193 717073553 772089479 552168085 383759635 158149474 31827328 7387807 369453262 647857391 452806542 384808546 461401456 719022638 812838938 373523358 391918906 258510921 163724254 919474567 69089538 821820193 269849962 190591815 530655922 172508614 503057827 160670329 85159367 66479872 880711230 580728752 693220819 907543498 377956425 487192814 640686843 801786321 612931235 668241453 161985145 840749561 12479103 228707802 199730459 50160856 103487461 703910740 272909762 307018553 903527985 169777010 9121764 534437019 352989842 629970682 570697739 804412336 178789004 386289963 991094868 680185566 526692471 637316148 903883505 368739009 798948349 992829882 939306151 477077671 391234208 686478678 69341521 78624530 341770802 494250261 322618459 678734906 521956186 276066806 863268167 985737865 51935766 940671088 233613868 887142685 443913268 936411881 538871858 912982089 46972887 369176127 589770775 669338132 755836408 525401155 928584365 415309496 774764771 547919418 741317465 591367460 990716598 182672219 711271062 221837179 943189989 582743891 507219568 914153363 187839417 19769539 138605322 554843511 444895948 26331585 197972760 796752870 63733646 112257107 517583973 382225105 951523011 190074615 471576143 707963360 987327491 225451806 961912902 813368558 308111417 266434988 706731601 6587017 942362149 826483066 232896904 575399539 111832282 309402069 122864795 773293604 576915008 402771708 908064841 502603589 790781331 645551781 288836586 853236278 603803618 642377848 293236710 49171081 712819857 879920787 147511868 306839428 608039895 401062916 783568636 7219875 952006465 799220562 214623949 54956565 441371693 761469173 649090920 556584250 932305488 623772121 347842586 763680555 531215921 958899680 56335430 724656946 675531691 399966812 700800993 920697677 302714991 64517785 465754613 718410415 762018944 192235601 325505310 687807040 358782645 797027894 706159632 260223768 866890554 934115947 618427919 269376264 28442639 577208587 540167541 861465361 322968967 553715873 140955183 992377834 542980811 76742830 227361345 615305854 249615445 570927143 399623742 800119404 184134773 848159220 765091792 935004806 930239951 236322675 518462518 545725778 179699163 35425522 651655873 562454924 178729316 184031800 832078678 499162786 251466506 792410365 984686319 347654966 407659968 980065133 372474906 604491168 660171598 572941481 465876344 312183402 799005904 657112389 587379263 755916498 705699125 28130251 966711993 403065675 422143937 930596151 227192003 651030524 256355979 579525498 273031759 521790783 290420480 435895800 826046946 676591651 191040094 991843849 436521238 826929899 104678458 650511227 49997593 77953933 169945338 875878670 672424237 542286900 806057052 942271223 411366182 812914623 114446318 298604382 73416175 560100927 107072403 570387680 316754437 307063677 84794372 263527693 490492922 145927025 66052428 673407723 751583987 161323724 768449867 610442097 757698347 361046383 884478005 29575693 575928430 946453746 489108752 33134367 503708831 111904542 300827705 467001467 499170866 798411891 161988064 563241963 10283186 638867619 491118215 201440171 560631100 154208021 759246727 232366827 593536770 568659811 355319178 273159761 228266442 462645724 60568850 209430132 499505261 161933315 887714033 156731490 372856664 964056846 63610575 571590171 372359950 532996712 52118440 346711827 396708515 615055919 529851467 442267828 732069443 67874742 377659868 792712410 761889193 135194116 155298898 16197205 352050856 992188500 264257274 375184746 897888678 98516115 772647154 471042642 10643996 801028581 572974511 587370938 9992983 38748961 162592631 738979650 793500090 652321616 18830824 274590718 169564090 340764210 739582575 468899576 437287904 634158265 636349650 779197867 761642635 245006219 488472999 695255690 68665387 778274180 989691098 749429111 846687687 853513266 323631659 879579724 399272312 782872663 755881389 1148758 579653356 71347307 588356169 433902036 258868196 462823704 146001977 248127100 60685494 333163452 413282189 10390519 451436747 566222058 502403241 911142241 421018402 626350825 37616325 39736522 504844492 210054195 378911852 702896055 939583342 251916792 43571198 645328289 750229442 357936281 259833902 286667892 598638102 284043821 270961796 987599122 8514763 423616255 100586971 887072206 666596055 134577677 587749604 785651442 285310020 488323979 800842402 90323257 503975086 629592926 167776492 263082581 272507849 793814946 30470383 499014506 282186201 531232549 69410217 686610321 286528569 214324713 772228207 310109782 313919445 710122918 817908584 203929147 859736495 901087301 663453199 605289779 944281949 390573158 41295796 660651303 579097481 394343899 290973692 490134645 669813360 632839211 389227869 73875563 360600676 706257168 177443235 630545872 630352970 720271609 471597678 397935964 963509277 699164553 374077361 676333116 175260521 871698966 752895541 381884047 768157136 278267947 569716756 405060587 708598153 560901638 237604670 950905816 535496668 225143066 819834871 172213843 571127719 672226958 860321111 763877453 272418268 519271869 844577737 275104298 576808960 652458164 95653772 343109699 103660206 558509752 676135221 795484004 634434066 279978173 91726891 699351374 888364655 201006063 155033898 821749046 13957274 506926637 736899265 987300932 152754812 78653577 967666132 849800214 759838611 507266505 466091546 327704378 340674417 634267881 850556063 506304951 585902140 999606679 533897796 377096581 210423597 866773686 979121210 940568336 738964753 657741532 721159819 341072825 718901451 248649427 997373585 219170389 491448272 883498523 944870781 887392684 39226537 362109287 691256017 646574331 927355764 45034780 370816742 278495347 256196708 676716501 470721895 640211383 290185789 958630113 866092500 79425122 985350873 875708099 569244161 598485119 96154021 279319473 327635604 127665423 592548900 683675670 791998858 309128839 865205355 771569937 649487026 998601039 345423267 731268852 338807856 354434628 659360907 431743941 187622140 666663734 807236084 864201664 244412257 841486187 150371139 401921491 786940286 117681178 674602226 376495136 834125256 362792689 811497742 943296639 174142342 513418896 391670202 277256441 413848916 637198092 829753260 213788750 669886369 872592493 59432619 773835376 718414128 985354031 810651159 300965638 875713947 599979717 838696801 322017770 791327179 524065297 656393870 793639339 101468289 513092078 266590392 876832268 287455441 184706983 637718157 702969987 387178146 640445308 754071758 916056763 572868399 911846180 162335953 263204114 147926920 117920326 518358272 28513564 118948114 902008063 270465880 396388382 394478083 618160223 625682411 290932627 751148007 483978475 407976286 974325675 277653022 231204125 589589356 652993991 745789531 665389023 403081057 888761598 98490150 881221908 662703775 785143964 365401691 629414928 513783580 738511517 506223529 716688922 368101858 567506998 266452757 253027057 912201615 373825101 116219764 322024260 403078354 362951164 368204532 298517305 745341172 493282066 46359443 972011239 263231564 312881297 112463270 137618139 311677130 238198065 772707924 352514199 311365229 946167260 410383897 905194766 996296653 998260784 365782852 285753130 226052242 385857792 782211192 793593927 39670778 734000851 699914543 989710517 514926935 568842340 736604722 209277497 554388623 62956320 929864738 984803468 776534683 47534507 124740083 452497883 899915272 608292955 509369707 874009413 500359545 740806075 95223720 32126816 570272802 710276874 720060823 768183989 245865039 400034490 68339326 331240511 664922587 446197489 844104307 263691248 697863353 738657803 74871522 211296557 983888239 935620374 110538506 278905165 79041430 209245780 857823873 711935005 637796443 436644797 304278444 920924767 551020289 157448058 687893576 976240198 840579933 81122411 34592228 345273851 34448985 621251234 679378020 531382300 810783857 948825062 700874880 93589560 485675065 775153201 871037506 501929812 758631125 552689202 100690828 479193705 634745471 368139724 456942736 105053411 345180420 148308117 242455126 148474659 742037063 980340312 90787641 506594046 679604413 670707604 478287722 6878781 386070512 823824378 161190252 643019035 328906493 269610226 883049110 87555786 2838293 393627159 222671764 439826926 837876223 187746230 840829671 590620960 946953876 140064084 951392096 44713324 42837826 760609317 945389225 774126291 123946122 876363157 735285180 170689226 128078211 101727171 418065769 725252281 315944532 659745793 824468181 503720574 346026173 225618774 679600630 825367271 785168015 845190908 626136088 847077435 623948335 999902434 368002650 424084658 3583767 532999722 650980914 424534776 370223189 141780908 826369509 497069230 700271883 524599410 359709456 828450537 662288621 719389242 819474722 203750577 223986374 475276279 729473503 56838531 823193843 643479120 556378078 459582928 901460454 406829088 702576396 110398844 768921252 491814644 956849960 336848992 911097672 66018704 881128004 51890376 33993086 900200555 150263626 365851637 792169224 577465902 872258677 698434716 57247805 750700600 316196308 300444517 807279237 427025181 320345546 919313261 726649054 873954082 976516497 393519300 160107610 295082691 126377906 62672624 140081823 273215278 800883854 866904936 559452261 549860549 483862232 177301530 637350908 957574560 902884377 691824614 879408579 775219721 921363243 111464737 370985650 749062398 155413183 214003731 375075537 53284530 439348695 290256249 537343423 577998092 466995276 102944515 126185772 820472358 276728649 637915607 335545695 73601231 893838286 679486221 57469872 615336714 692117806 694222384 703436559 388468877 630229905 143962051 654987900 327699267 12913779 927120314 514258316 593268170 409524003 94709245 280402667 204214262 491481925 694726377 296171732 516714316 714434896 808029134 907460507 166501256 945535249 49289586 749756451 276186391 751618599 956170380 921444456 669876126 222175364 33312330 44897783 743714417 49033970 999448779 167110257 642865948 689247628 622122406 980544012 463288286 968206400 316815970 275734545 294108201 487346004 635002620 308427615 490167588 70340062 706611812 681575655 114431017 849787467 463654655 34874414 270746951 313233113 506200870 401440206 820932032 692702748 390839718 431441397 610033804 910107005 825422399 381770980 94509781 243223990 51499045 824310641 487948409 272282967 399595650 229020549 315932300 889572165 75544306 130288799 679618515 397118261 464774661 531766352 436320073 803766325 134389696 489862845 271997086 762777892 251104284 599101216 506815155 485493557 324974470 170018887 42519583 623949424 214054750 201218324 505531821 531446833 777710200 76462331 816230108 320847271 414379421 49709703 919746653 815089238 749588491 91897301 640563353 774899350 640522225 659498775 830413865 956023313 535719156 403766034 182534748 154982985 800304813 608943008 285420468 101243152 277652777 937183791 160412265 39739661 839095143 631538241 540848356 202959422 616680414 62763498 390591557 433749617 745313524 680164949 100644062 81003465 463622024 564636223 565134006 415337791 484387177 265372282 214148104 638001439 475951580 263420012 776980929 837675911 625711130 577416333 905870853 180574443 31670735 699433709 389165226 535239828 346720157 880949163 459414459 648034588 71477655 944927615 782046710 464818419 725979078 720694833 467585359 7344349 879434408 938577183 914780523 899620978 873209771 11537339 995176486 184923805 866930103 526377995 379031053 762778654 933804449 513080104 485602021 333144072 957163705 760700863 555160098 756000835 281028413 866655891 858447729 941558795 653287651 267731193 59002158 383857775 862046547 876222298 47942382 977563859 402499243 750558132 82192375 137460590 711222265 746829338 973003203 354767309 321764292 300444975 910914177 783128910 138205316 605368495 998096788 215020454 8926501 561570791 649922578 855630172 435551113 353814584 995804486 457072203 185818883 15609240 957973806 290417700 611613404 177276176 264378621 397050601 880561361 481142591 700393882 329715572 567354771 155080917 240615456 429055470 934824774 200068889 410157148 102676056 2628098 800667748 430388050 181820677 697507413 428792996 743462329 259097886 352731072 737771994 152757882 90056989 610770229 990444188 271562036 655635282 607239584 385989780 784581307 418435169 835806299 102419710 978953109 522456002 372793271 20482350 651949692 831283264 523636602 925840136 384555230 984874107 683800412 435632518 739604320 572183910 276941705 702605622 862967895 824057545 997514018 441846457 577053773 501694912 687238332 682266950 179455618 895194426 701745375 881454884 204681065 894079099 533729928 125628979 87505190 534322074 962769319 455284324 162209303 839351812 794838434 391749180 784190792 957618423 154321872 238391126 75862781 910172680 341044223 752593630 667531564 973547421 495442671 765844502 836032000 37531508 171986645 952557268 96180311 231846682 551491545 51544578 542258245 786830965 456048280 433383453 702575503 260809787 933517986 594805687 711421489 417001080 540886781 29300726 734836953 570459404 265165472 681957650 219676521 708771883 920145657 513572570 55977849 47724763 790297704 93428528 94432466 451208057 879210177 954652808 683034612 133690932 955638222 953208941 810689681 449115025 478640075 798231037 261829136 51478245 575438312 536194152 148664331 637302494 155209419 309773684 917029073 585363451 593664779 120117244 683724260 767806223 848695222 58242668 181744764 100929474 358978252 439640903 602196483 432642320 871348673 767341474 130004632 200795080 504815103 984202150 2054540 891475726 419771746 137880849 303911399 230255833 608927930 317857206 796555492 374892662 509841484 918174200 568209520 124410115 195984978 301125459 390997935 531222517 25915766 636528852 540686711 118738322 943570779 724549020 897844948 307659640 812312340 595174752 306898818 429631764 350914987 853408492 471067766 712472108 912528540 671013531 924273750 206299990 827714135 582837473 100093948 116936830 75576513 500553922 721712887 759630692 355074995 313180248 240864777 971929115 119043962 753816400 356238250 595376524 196320597 685645677 960642179 325433329 189927419 421641988 222119413 893604698 869939730 797314943 338595472 587761707 740031673 721771994 550067868 359179676 859676671 978853161 826272403 233246776 648353129 133549328 245062052 65632862 159294576 878469193 852604978 657123523 903819520 925867810 506929747 500106478 195680251 555534332 279294034 17959355 778234804 70284749 658290478 893005273 177496693 335203999 164530457 454292044 929915129 75022863 81913 741176043 166017266 686993359 602958826 145476323 525758340 425413156 172344249 236109106 368477128 834349160 967554923 229091629 567316810 371093897 126684340 365627130 97306252 510924424 309623169 493521943 554424193 287518460 604803183 535503825 811226642 696240524 348294993 535092174 936787101 470816888 535019949 461402244 30772337 520765969 647572288 632503231 373500499 991578941 473766006 349025567 182970107 130919924 135405298 331336343 84585368 566019525 202102284 103213296 725422664 293077074 942788430 885040196 77666977 357530063 134184182 230781571 111620139 999793031 244920440 467111921 431195364 675227223 762557177 718335398 105615290 174888753 713017301 955322893 745700628 536110491 997545753 14762853 551395658 357392941 612888073 292459587 994811688 876683543 418017180 481598478 272638575 883984024 251902203 88863106 40286804 472535432 190479366 656986414 8999424 886490575 25323470 937655286 185615118 690386667 252565788 348742545 904950799 35395183 984797417 976535819 517199113 505629310 989690596 561470789 732708340 791498324 899712495 738628976 309148476 311162046 709591202 243106710 812364866 950844060 872265159 693977873 141010907 671264102 264045788 219213586 299780815 268896676 993962132 311157019 1107035 238403957 667228502 931008901 49724592 892717833 56456637 85790203 188713841 962275111 760503574 481632765 644625977 199113640 967483365 202144606 122070291 774041594 627896928 875996359 543377152 446926749 647061234 454457394 351717493 433387689 181441722 911407471 268650458 723951175 353595913 126417058 806312972 413098803 361201384 532627651 657963739 826222145 62914447 989038109 944345485 437084373 274269423 588800719 436231513 778229609 110186282 43936078 547822573 918977547 952883733 886360289 591174633 886723804 796978109 784502308 476137826 499893906 444581087 494937990 813577312 166203639 991753070 802323914 944471392 478467431 355959056 584838282 543397330 688599894 396203938 319428783 421027996 197953224 556945840 449096442 500766357 840468183 778103549 222416511 803601163 734285873 532289793 405663524 664114750 471357336 311605094 660535847 675419618 940845152 484915851 50472085 104140193 857303284 41520641 910918100 547798423 475228497 377136400 584927258 386344660 279345032 582384435 240670451 246895582 857756737 54146712 147463103 687874860 928892211 519296673 880342065 79723948 5018029 610185317 601842385 19578173 344149264 124191535 476603259 242849590 917006675 418681086 466580446 537215709 893337982 114228484 17795582 23954417 4225583 951503400 554775731 32370977 339247640 322992004 98593832 440450707 737827966 129830631 84042844 552619102 339236284 252207443 718663588 757490448 198657982 752362880 733058855 3499048 170396807 792874072 201651041 934484637 916930219 585500537 831321761 253093717 464102357 282355126 909982090 115875759 203255619 224654742 99885974 507407354 204731461 202627027 859707790 263480315 525785281 844893661 225808915 852146539 658325938 662394965 884378649 345630839 11550116 123047314 702517606 838167102 818957626 489540639 318392088 592624983 653262249 19208507 76617756 647961160 491686202 903652695 207646648 954075152 455156171 139944092 626301441 207333534 386257231 704178531 637120614 810637143 3887689 783963834 887880227 968548756 415469653 451035878 43390671 212784929 299785376 475676123 237862607 851727552 615425643 767536070 947446240 542722724 861142412 715588996 73363857 939725558 247974636 45750568 714605510 564196436 670145290 669251705 696106807 457843277 18690166 391867249 844672494 812647910 452565079 805374143 555506125 252773400 85170406 345696838 253297926 693276239 916696561 615503772 601762465 589570284 110194521 570108044 720815353 141539780 518098836 643424148 717502015 344861344 379201067 522400872 261738230 5793211 428075069 742140525 307612789 18576455 498449147 201855295 567088488 625415912 882229802 143342379 214645327 10304055 573711524 559449013 42277886 270326592 792868567 239132692 184385052 900111876 851659076 202082737 130194852 193638392 327897345 313225900 988980070 244712069 469220408 269261399 457900167 536095622 971829414 77102520 367460604 478178253 469581852 705123339 574912020 557773725 688710402 771979582 633724139 401868081 817828047 411157108 861266680 51225396 258126994 78049411 245615232 761761607 617683820 609177206 705960224 540209279 185696020 962128395 343336007 757339109 717261393 356040245 586678201 580970228 339033475 620815259 665295373 738849309 56873755 677984535 679594800 652096838 64313375 607504953 251011296 338119239 914566823 684558786 887458098 405798764 687382114 82830889 466859277 81267702 15847698 269840921 380541613 849476250 626630411 927687409 140939809 538947584 327355832 675940675 923136972 950520133 114711063 548713301 895134951 461112953 705192760 114296227 357946878 535713570 881946817 327508827 754356079 864838840 816361325 44583647 311676910 892314407 192899976 811939911 3292932 42834256 358186869 114210780 502604171 237156743 56871976 138284190 27146292 989971478 21284781 123499199 146081281 245098425 354505119 5237286 286255307 388078113 623212465 7475437 792677309 751670385 863048233 113394148 243948503 598732228 680543840 540150540 302165100 864318373 284322115 755130396 76336036 691334292 7142357 836562174 74780411 790518920 205225899 386889811 158454208 242393960 896819054 238841323 109169559 410177425 216211805 918510927 258795767 616362579 233160648 421456439 80753581 260947572 191729046 629926676 73886039 592604331 729226432 915932551 832181738 987980838 375929555 172978408 335043629 689985797 486524274 957981888 338203196 848685788 860658386 41121103 756503045 970830133 612559421 305685511 213393358 977555980 368381584 80746510 509898925 808270417 294587068 338096320 386027791 296881769 736042056 271132715 792269106 645513902 908843469 835250066 283431850 13738986 576823673 695672811 413316576 165393376 459570573 559428705 520338574 263357379 534508767 2455762 404141124 573892285 689381209 930208849 838034406 990511210 661636216 498629541 838640940 24030042 518918093 298485193 505828129 519074706 932992384 981687402 774278821 662367499 379750088 437095020 608416491 517813810 879122036 896198758 447060987 348619879 127347045 470048545 819927345 977094782 51286289 855860764 524994492 940970817 620846594 824501771 993048352 280269803 937678421 762666324 878458293 525412526 666998332 454321808 644264741 831664431 640409724 31875856 322559730 981262085 11845872 838928214 423761133 124588605 647146756 865027479 512400832 545870297 981747770 49943104 233764710 725740108 956585129 573823086 924794285 169307135 914945913 815081076 645467835 219709392 180583272 262888537 711463814 999959438 475800904 705767511 468720731 407072894 131032190 738946398 918851928 861114841 337578373 17290638 213235953 297833803 740230249 468750528 395009134 640364406 592253261 452912894 372316780 725773421 148551397 462008071 380018520 123791929 514540284 931856076 916531703 86308184 200165616 859193334 445105121 810817849 220261425 226152029 902739969 890241729 514731205 832625298 705819415 763816649 113844167 743260758 426222134 68667037 943157731 128739617 580597574 646930046 560507356 44349596 156339075 515931681 360226055 986807079 994212348 245922607 953582029 111130196 833216533 766138307 264133165 911153514 887351813 517441775 818351159 46044131 358487385 331382583 298429074 705533422 428651887 658980115 964962039 846017773 239921660 295589234 638237363 650133496 538867079 49069618 100980009 199686745 562584043 701805225 630724686 282310670 992725209 218155551 812821291 9181771 839915091 505173585 415690335 822715381 83570994 123920880 769837723 498123303 529017762 105789728 841462564 489758897 539966369 194007545 793324628 458329236 903082883 958278410 465319960 801046663 63191665 663583697 941317235 446906741 830520037 885441348 418185210 457830653 68486959 61805643 1668695 821870065 795227123 409312835 920684231 698094807 831427241 999203196 421645467 484575851 660518940 942106556 327072186 201832475 458970860 9383099 308779806 897162378 333404172 517660837 494931795 725465613 560594244 253022875 152782075 844382001 427690928 676288306 90529612 873170739 406322239 653161714 682713232 986130566 639406132 35400408 491817636 516192593 851994537 721383636 909628793 8444910 389769735 315468364 172576663 228746605 400093328 914765975 838803605 676581903 66257110 434763139 407432610 438991819 145283904 524991440 165083647 804313804 392002444 119736243 698255235 623005168 213733703 965103956 184189718 706120011 154928727 372111184 743326518 827160738 260354418 448662327 575181941 356673521 616861860 297405967 499799544 153862629 336559053 582715599 587015162 869223011 401354529 750435557 536874567 765395199 59680166 725017265 362721985 229833094 371509689 692998152 736062943 471992949 110979977 457577137 434597161 524550527 113915803 984754411 956306877 780087306 567382852 142066150 627108045 353943986 386959666 263537733 516623903 902773445 945624036 350870690 145369739 565405894 173110829 474042890 129107073 552452843 867985333 839825533 674688641 169114271 246607736 375418735 230197664 72808960 176478277 576517706 795332105 962426466 545170752 536385258 84781946 565265610 528781408 836371999 957750211 217614963 688594161 737447983 131136843 627956557 620973076 935256401 905429387 318074489 986181946 178250802 386254736 734144718 515964077 756042356 524524669 672571735 35139080 562395946 409079303 762059219 621305529 27722590 934879479 87365940 580608134 118503052 913906092 673581600 443337733 94530852 520437398 842305907 504747810 800399115 599531708 821498043 827399581 947152922 16772663 822450363 650188169 513359006 506057397 6265832 475695055 494213590 916564983 890177775 490483369 471327353 846995539 929561389 785780263 820521773 321289522 357307701 386654381 441044241 46450067 346314574 646118259 632304180 314940550 672290803 997113092 233189915 309577650 813781073 490130367 797703231 43524561 866553036 831344729 261861005 638982446 458974586 85254745 940254692 520676398 741258406 364896923 945571482 744249284 346955087 682915278 697415416 16534522 818550182 927210742 643942329 891679855 15900052 56506858 757624975 190046932 37915953 961217495 632406686 567720814 990763854 343480251 823410943 211708311 39473644 942439147 662363967 18562109 921286339 622672781 721237469 847373922 749982652 808151327 460872911 491461018 308292471 185412846 487776766 564875408 695161286 863421600 741417925 987479425 450219056 202586283 56105334 804915391 277771887 940773083 401032149 763999535 559015666 433768656 320909211 576763084 93466972 728184445 774178804 989302050 104609539 981253291 67001089 299420115 196020082 747477364 13676631 97953046 908940519 238886088 821912447 716422195 376403158 467886827 294339700 487279624 468746340 207862005 99138600 605494663 629781740 773798736 200334078 983176245 676516478 260372542 157839185 725263021 676325979 876179537 551461868 836026139 867405178 788719345 594941585 840472514 19939079 653473498 312560243 817810294 214791390 314314395 960220859 484825635 186630164 424395031 288680710 258009924 657192303 411603464 485245413 916039788 388637161 111009911 856121179 794851265 193592113 648038213 317719395 983105147 682929705 842115494 158097000 232394602 682309993 946966945 707330507 121998190 143189435 262331537 416770145 993467900 833119389 701098919 766955762 321573280 652617922 201022053 788297403 223309429 262014097 114827556 528593901 596462255 671244452 477447567 724153388 990236945 738524747 476362534 471041296 30750071 839380999 605341116 445877415 350153038 752559119 331487226 109756913 17241111 234301646 131130842 942716771 259037160 315000162 423810348 229354341 709388778 533164575 245753876 978192084 249977052 987016970 385646986 649539968 752400782 200246367 720071640 342100655 721465703 718191372 848578336 94122905 338593504 788206899 589585364 220567017 891559943 618308268 546253628 580853826 993395965 873101184 473655796 687447736 892487288 796963951 771465834 112332627 740568130 416651115 314396004 532868752 156432312 801387035 841405049 603374047 99110475 733830745 784966803 825698342 488142339 139452084 480879219 995902524 925924855 41891567 82885421 649285999 905174742 707222656 988020391 143939583 789293409 173189906 502682143 145173408 876759790 353706755 938891426 506233340 790213095 470738407 531516310 89242927 699200585 7159043 952961329 265863753 366022182 693483987 496054527 934671312 167579171 43954820 246006368 977018939 670656506 305185402 259231495 361766008 952965369 937786572 186006396 381489766 409140866 709938883 410399643 345873244 997653129 958811743 255006483 282070177 70466585 824794322 152520680 724070385 971857359 587475714 571642098 206675966 544027229 505815051 309704284 684022509 396350729 584708027 632482341 85738709 774821419 366879509 792539810 223499332 950197170 973418703 726107386 128929465 729411488 653070291 314808745 310950187 304458378 398775233 684987134 864333952 937982489 99051372 160303516 608232471 441221515 888090969 744513789 895529023 397603378 318293571 60306922 830566589 744246772 381051289 188162820 838351178 102922185 107565566 213934911 700328979 188822593 435298249 631250017 275992120 247325691 700675459 964757896 12960333 893294639 607642219 569538465 371687643 643093285 493572853 922769393 614325984 775946940 501336902 940340880 635972171 441233124 377225146 20397289 943991937 396819492 990230367 664921148 733911771 733906965 201884279 775500829 282403621 846251492 683150074 480536306 893171745 993251540 975575313 38547064 376012802 148092602 660866460 449757758 934518002 998524543 115834030 377911848 119185292 598292642 557143563 79992557 420218210 334925235 763071409 859235482 587882872 160011481 307556940 41590542 404728007 653231693 910264768 596949116 735175867 643864541 167269795 573577195 402476982 674188650 764406207 757080505 929987979 932489066 671260821 773267988 829605379 771836775 314947541 72780672 582852443 532366461 2008296 743705940 283532484 122461664 988077414 314571324 850555106 60743508 792724384 418870456 862361678 934553523 902296343 846044572 886108180 566397803 148437762 530498702 737022005 161040125 125038285 227659404 326444070 92639103 11547284 303877731 274018128 560235291 540433324 752600889 691255694 885986190 485975323 254832387 369679794 876697258 468256795 175326479 82873856 583245012 384586907 107658876 511309488 933742982 128302014 388729533 641575024 745514446 481716825 966375963 709725409 766776526 970336633 238510128 362230550 643085370 545944795 466469996 139172888 913032925 414615411 90597011 309093732 124051732 895902182 192612156 404311402 902542673 308419855 288996436 102489616 404321945 853117566 313344409 631226670 618814215 751783156 424804128 634369808 873677895 754850536 325335504 50890487 334186523 194717957 135271909 616518040 874567898 277847722 548173165 74960283 550247916 623024232 757086414 68730909 949927503 967053960 781432126 526315822 131598613 446052739 794110794 96462420 243722724 468928135 614622032 135423239 243911540 116509177 173314564 299352883 457118741 22352877 641467631 1962425 913562150 768455856 586905323 678381805 554956447 985453887 212574888 478989593 187086728 566183885 232769323 496925433 494391423 451493441 623252554 635563582 886453559 571025589 266834225 746550795 831108595 780355576 962334431 932851579 480675855 339693069 763417770 321507353 556307576 30384810 601618615 684227174 771502638 174267834 613429379 443675222 662258889 725725148 815372125 999147475 76129009 999348961 175183081 549497657 826664677 200611921 761152414 534288344 988769525 763890151 70031177 56520822 414137864 298044945 663869320 726385610 381173271 473126001 165028944 611552002 913279664 497983070 591613544 441903166 796845940 302169444 719099884 374245650 400546457 519723455 94554314 460666120 936364392 965083364 435074888 928471580 743839424 92779001 793201788 105506622 549805969 66393688 588738770 56825556 657652578 641431056 316610699 825543989 23880909 586252388 722960440 584672046 536339453 649573450 204377922 965580929 781226294 384998636 561914470 502853218 32997198 640550955 881055793 761559032 527009836 88321815 253531016 25302242 831172944 135455352 160178211 63915439 879054411 374073672 239075085 527360100 551284034 704183095 486824742 998996219 187673455 193652006 619645345 574817246 367611808 580552620 481092742 120695408 788854454 288272276 336569137 707449732 587790888 664449629 322521297 574630884 750390397 438152377 24052458 98818251 86709205 928550158 519142356 653450347 852027489 231830008 944452409 793138281 111581927 89628357 24556699 762741340 522353471 896417271 838923723 388818001 83767000 48617414 994187635 815781194 212016948 972380316 558442382 353346490 745379431 264322967 825660906 654485003 265539484 112707338 783145133 344091416 727275920 811723004 651834061 284591283 776717077 442096551 899226262 924896800 97700241 512418298 540940328 722513560 412163964 145272856 536881655 136774087 102841061 520278487 77951817 496194639 707577326 465767746 737619132 660884035 665505100 400034584 304116413 927891372 242772680 571882314 828677649 359321352 247272384 701655424 302540368 541950918 245876646 195163541 94616677 655895243 976861312 693725719 44288272 287089392 861895526 938305224 353325412 434851201 139701512 37504799 917552457 617366719 720399398 366911688 286391803 491317855 389090325 636474400 190725257 121987594 719978305 207164090 755216983 520216539 350308773 280023004 797549468 345237732 947127124 761702146 882906085 998610857 254077172 791530586 941946000 145373347 140746814 246319431 486146898 971447486 108313728 893954783 324391090 972831707 165551387 814490733 844089995 911545679 185281540 329957359 46631566 763649634 973352007 177805976 386935485 492068049 147192960 802147152 26736625 112612685 491138400 43696431 52624982 489644538 725049390 707388934 635711978 964642033 627761475 818135254 141996801 89310398 482274445 965913174 579862724 448271586 411502605 972173681 314742701 940210258 348341337 351217094 756431884 668493814 649516314 97260071 83812997 353465131 508179343 297017626 923819152 817098306 351896329 212740955 583163128 452702462 769739117 150955096 644814941 23398170 594887605 539666611 932730802 327602369 66916975 869383876 755457727 774673172 608614460 439599381 121999007 280864424 653765202 411003620 573577795 895058437 844300539 229709988 968004846 413880360 11177492 552800892 168038072 369587457 419498895 884046022 585275147 592696310 308793329 492383377 840976681 228682847 489593556 793888288 110062243 848249352 204076390 65968489 866551267 506543538 880826089 183382167 291092132 883066769 891838769 523373705 125995636 288032719 236366633 9571664 231550265 447345416 698041166 972187317 653868969 174189772 805743154 756241584 15021520 388886049 479447803 226371570 645817230 399735294 306355681 316459100 165978391 993069521 170280627 629475718 138278257 965480442 899404627 571164985 334364921 412211790 493079605 881440245 155977694 138977429 326276324 734569836 202453157 135234827 733834878 171934981 292738723 3265251 971792947 885417562 329851014 74944703 901096393 749247418 981494477 49083706 234150427 229088936 743806027 96086366 887097237 186993754 683867304 903838510 785688762 988075579 207591648 389128734 465834655 565921897 370033602 838626709 68167021 44568631 526748273 259271538 37480674 258826412 143467239 351194244 78511312 503290627 807539309 910977809 110453661 488261929 543424549 338099024 534410946 436275778 429041024 544113647 767047500 21137189 810298568 147307149 628486750 56674011 286500759 55801409 288069549 705315620 514419038 531583505 610768899 15056626 950158816 809560444 186283964 948350699 878346676 144604913 534737740 728423403 46503110 798711893 188368822 214383488 90190550 481159041 892045590 997941868 488076279 90131138 190744345 534776615 861443858 769564504 532663168 438415963 197454433 209455607 604225697 459831654 580825588 155473225 363247077 556143323 489618479 563558505 831447115 466746113 458328650 447462761 286749412 758305362 705348304 473679821 179038037 866079742 471003680 822325518 363303512 840719974 736471791 258544921 537813563 949245345 624646852 219348685 485731167 116865018 548712059 172832896 917558458 901661807 735178947 105295995 396062294 384920884 925986976 637312377 962952656 864614446 520156649 559656236 132442329 630280057 988121035 835986104 6647737 35955683 656795972 44576054 823196615 12478830 986615209 788724275 193095154 894711250 333263136 655398958 32525115 816204024 856625959 985003805 221604152 463206784 944825611 741391593 102772883 545583932 564000370 886065645 349177737 822560179 720434642 672378235 709800044 424170143 429044983 606784599 981065249 761396847 137076609 775544634 992311971 297205958 250742115 370493264 937921918 521461498 122948453 127753914 96603733 508618389 407066019 19434765 771465052 728472536 32086029 979363794 449646046 986788915 136558309 34886916 692704440 111535310 428270916 677769621 87347420 978015492 623031700 233915369 387882448 616205026 415317015 707881560 899296812 323689901 49397599 87048625 851766816 891710553 309584084 678596530 618771435 822263314 235842354 736116113 558001765 295262903 774771464 4140662 387681654 71229786 733999417 163630078 875002012 892896961 199507839 998144698 766795113 400728552 893813475 819248814 214645763 504254077 817378886 263739858 183056291 667908963 523459292 255005332 543234326 390990128 595786924 748610644 239282495 999382702 120291089 110103015 736836499 866681181 12457788 183485973 813281435 142453232 817461423 423597083 845889654 552666316 723662787 491150890 887528788 362704012 696347683 283138534 981640188 547155583 455710543 241805031 899913799 84343080 833596186 363858235 336130978 208829117 308164653 91931618 332252048 204241321 500951170 877174609 877487142 34375947 540019689 502155248 759733390 621356341 145143942 721949340 425014660 328185901 253856081 29216038 952361948 148700719 484400788 473140945 466612986 239159337 437296241 510401240 331390296 824383037 406971738 380646 796930308 606425666 464626839 782981532 446232607 106442308 861508291 942792974 129035615 689110784 24378447 271437126 271402637 396145257 848933374 893625024 395285256 951965222 174431591 279065836 723501121 583575057 961703287 912377520 126998589 888602297 209298156 79649507 84825622 108382689 95962331 187607251 889211002 471755007 621156650 376679104 139173930 132507070 241025303 399072350 83297405 19143292 748912047 62246743 502712282 109246156 276312664 370687431 519481921 182821878 23831880 641528510 129674179 454558066 146591243 12808386 378425605 996980081 996582912 364926538 342855618 301856596 430885597 554491972 16628550 966561842 453741351 815239824 729917171 580381527 424360123 47329922 164660928 940376767 213528392 565916516 231089589 518644127 257399506 488922353 768370288 874855645 538561585 221465564 253092771 567149971 477318032 226128455 578256531 87247760 546884846 974599756 684129179 234776534 288819360 609500792 767906983 732273949 936262605 987907147 266947513 406723663 33786609 870309561 84697960 280633610 30324826 880115371 535337308 57166881 526246574 257221503 882945235 283531291 446485347 526836100 440550687 563286963 370227014 214245503 653288998 12095062 933208821 937334826 70956769 991804584 914627429 441458351 184868829 222445311 476210268 472946481 355203517 990090214 609452279 244702275 396809142 459585180 418220070 426879086 609572369 541511571 528106283 145041584 457938604 120476913 864504351 363312376 95454074 436121874 137662573 766080171 12499198 476735748 259210581 565145890 611281620 181881609 296317546 132339754 946112041 437733145 918728725 467658882 835887678 137876317 947145744 274170976 919202024 337387701 199536107 638050797 756146451 669770035 975411082 465823172 417584954 348578974 97879460 910270839 73342961 33641712 229468230 273555466 21987420 127530712 847564111 591831158 146806965 337976889 131840241 2862631 836616393 63408809 66169910 600284031 436419195 325844979 32023929 110943825 316650048 735212181 147899625 201417318 325226914 151065155 170544905 234358779 874958270 516684898 847494451 213761089 655296965 153726094 515773968 702623708 865888126 350162708 438873121 543998309 713974723 171613561 7389242 100594152 725325055 709916401 567660545 589147495 931106231 694522600 27185268 218930005 953117950 614111613 190919264 734099227 346472702 243746306 306639082 231143574 493258614 176265086 314690570 452022935 227879991 506650923 469748491 565799778 915874214 903004920 365862669 291071791 767216446 388708871 459716483 250610861 750327819 310086960 479325366 166649210 146937135 798828925 962137663 966179500 151439968 179460268 393210769 936802635 714761832 33262512 130500205 239063764 139053476 629193520 402504555 809900984 801291398 102101511 309062264 191167962 89498132 995199938 707101522 486227221 555578982 117943589 425298958 498416564 806543147 429606054 917632915 131287800 328222757 983792881 137462301 791595414 68539816 801004898 588721594 552519734 811323167 236705422 527829200 237908469 809398151 439925946 10916501 678971620 383799283 539782242 359127958 325520006 817162246 195413684 680845873 55527510 955491964 672375314 317716762 591136831 789647265 388842644 680489946 157169954 827838424 665371268 987125579 659082068 124433941 106759904 498436125 885656861 349307491 20909019 871599957 446125881 90144864 99814748 3991753 346063195 416425916 637170045 170462629 494359206 131718846 863627533 164525288 59466802 572008127 181777935 470794728 849196941 456164012 754692153 540229834 147027255 376350088 964980598 882664203 102246692 405627624 302579812 898407930 711027006 445654901 156186839 832336699 944982497 432257389 956884052 594000709 229534301 850907427 906018455 265767397 744237432 595657595 31272461 518233785 431884777 837918319 505504346 846585270 89214174 145243020 250903765 259709347 425564791 693422197 590794503 257325723 445338696 966969695 182588720 47495311 718549979 15930260 199307970 56723906 615765292 470921200 411333348 288978763 962796331 89960807 417838832 511586710 492658750 829390717 603443957 879157475 1797820 998387404 204095029 813260230 24739187 504069506 145320 160682405 683031586 502646752 482819704 58934078 457467904 533028540 271896195 619172126 6154291 66729984 153703133 707017258 484036698 756225320 471398475 51787802 219020036 251137992 897452488 207669753 310199351 665624068 512296196 629227175 952409066 565907735 792297184 458091351 413319306 300639693 910673395 309221905 658468729 897691912 393200904 648971825 62556042 75332158 73248158 920774374 30058887 609655801 5266534 509936052 765909675 802293334 891615689 357636338 505716009 439717767 423665760 432403533 131655843 275108433 715286906 986019651 982138547 414895246 315670937 136652201 393975141 23528365 971737845 654446118 508408251 761171245 947387383 560957110 29706280 224802085 614670271 669542695 677065494 74844863 384068255 502169503 98710880 464252089 235151518 888848660 990947544 829678051 230867447 681438674 472331458 27549603 743573911 980510713 739532375 891967604 998610850 258241533 197972292 564503138 385954798 899391268 359960104 811724175 513379974 889425419 258026265 257552562 39906856 436927266 871052320 654590867 885022920 637571371 666202552 365795728 492041227 560752575 570283859 591912476 155406797 799157193 893481429 222357306 194678427 81115145 478711319 874388998 805889082 191810962 517043045 418770732 794802206 813581900 489097729 627882863 158343667 853374323 221738398 582639652 417892888 344796182 989054437 66068404 393964575 449200537 804047091 321343518 345488719 543048243 699038169 927888242 254309154 967379825 489465627 464174679 252261831 177465009 564188978 946625670 515805345 766965160 233740042 442019148 890967238 810442460 174737540 129318924 177698176 849607723 769622261 83698875 96971472 269000003 153208229 135694434 149499366 915331623 391376466 214339488 231802794 95282608 204923818 674275621 968737079 770626570 513481172 148367928 147156570 655185203 427312872 713087794 62077975 708065663 14716274 241077249 363937573 108618262 106601715 162025126 647690349 381944181 405318752 446407095 824396174 387343337 337688737 397046494 831971676 431525911 945269011 729440600 514812509 792188279 934397959 457729142 633633099 366199508 213909313 552132639 452971924 419454669 834861177 104846156 690459613 731190872 486408157 796276875 536449659 29482810 403216525 969017982 128328696 569815695 157568798 294024793 486513044 646484296 744119832 840030310 777453505 903825576 96671864 394735236 937174182 881308871 575861807 482398884 497462942 748894479 80727712 565242699 501935798 683233474 936481062 177754644 852905266 693816689 357378956 226026539 81390088 719773574 751921299 919237330 730575203 126296764 260038767 336495072 77013537 179744929 4027722 263538748 256236630 32361243 391416768 265110631 194308039 956060896 740170594 925452016 315324016 811123708 406471987 404229885 990530815 47176271 262418990 647856840 132485462 536008204 270414781 449843744 142737165 191789628 670000707 710395108 586071021 467181881 865790868 914545036 742627958 625773875 154729848 834206112 95381082 171337390 200308780 693604926 490259200 28935938 80307424 910478488 149036546 247270106 996940345 185858164 815945647 413501622 46344401 656369834 823005065 744649577 623875506 993598890 896693960 713402523 235247327 356690931 553083606 844782920 292942284 269908125 466955217 15168062 886977504 560190416 604381453 699118243 295083770 110290763 113140623 906582638 660835305 456795870 355254419 364031721 349203187 900119280 650078726 309039414 118526031 278864633 599619340 825824454 293629611 256657929 474066043 22097891 7824806 31303488 210776927 771555879 79291991 613970004 110131060 458530563 779660740 194603022 461050287 155104826 684069228 628821196 468843190 454928483 36900798 578497281 126740323 225516394 95072928 277168049 397556549 970550543 192504297 205896950 472366878 823272805 195589094 841670781 780210534 619470164 874422233 114977289 356669638 707681561 187309685 327194607 513267359 479308993 373607012 818363801 877924737 487191217 541854913 469474820 363017652 26095137 655318430 278945345 448844210 987243420 540358271 77879799 899898538 717482369 204484317 246162399 796942079 446096005 976011941 383028807 217962695 306457647 56595638 23451024 29525069 416908635 714087271 584565936 873757840 866659512 425868030 630038961 507731906 772550986 746086458 836568112 994114505 508387048 217997514 873991135 770939585 257258687 298747347 514568963 392029047 911646157 849786478 928180470 24258032 867117926 430319143 215922342 437676000 827031475 219144575 930331924 722386228 187716654 201769067 143442391 497510537 297227304 447810772 52353431 95176114 365058372 207544597 120961170 686101557 7503865 662417024 467329818 473889742 859783699 858794457 231516180 712023788 605357874 241307609 782910330 765445935 520358729 358203308 904692954 134576624 413974816 488110452 399591894 206014649 849002707 166127812 154892962 461689288 274488914 191106853 382829705 708116625 347333599 75820180 882911337 870959673 77904530 505470466 822983986 876234268 1398488 740841427 185460330 38413383 32304368 896707168 986105004 975584254 934659949 792032373 122505252 284184120 246677431 805299667 635111701 985059358 411853961 698949551 646040147 271430032 954502772 479284529 240456649 196816287 741428827 789489142 838558453 695758100 667354614 954101903 671334247 430788840 789431375 857021696 491445574 139712714 763659335 227543361 370060746 130783644 166282002 666951104 28449731 69827062 67711159 764906462 595545105 609001634 100297361 785108077 815889449 226108702 510379984 474065977 500751511 413068829 172375033 467681916 844284790 156399622 593549666 298858855 836786937 801628020 673527223 303305376 954119142 515764660 259820664 494826942 196132374 824994122 706957176 54422735 768781559 72874604 970855776 503743700 540336650 11719557 713167913 980265023 84393317 342405044 903807910 392440187 222403121 863492426 722142200 304046436 522842925 548927568 405196823 9465291 792695593 865752830 64072272 955724787 271810444 602967621 336556738 484051735 587092175 248082503 872185312 232739042 258063616 575053529 691962098 758405109 240101952 282206216 653352083 768614500 437101381 560283281 453490996 32703545 362681817 317015143 855014808 874851824 331181401 553562928 262678358 633956089 634147638 339337929 747536219 410656314 274367863 720687038 52381285 466773642 553942326 977571794 369130377 615050551 925664543 78911101 612111021 99284097 251779060 676028265 136900366 814567453 793292555 446403829 411742140 681058738 744752846 305412786 30811673 971636575 42854714 795971560 647883870 418794548 339424865 525102098 257244183 52869812 201665768 851354461 839062177 668658521 204102793 240698158 464376755 154626832 841577106 240736921 738446290 759046073 443557989 508673770 365988571 716385960 492836854 359433760 9266301 708451623 266617424 395156845 654362300 304314610 852000272 706243000 981538928 13074617 116704232 953618459 667151812 784308897 465985822 276848740 237746871 186759363 176782858 588039576 867262366 373809068 443334299 534743660 398190496 305332444 801220819 532774347 167677752 542290759 658302278 223367507 470437047 611850199 28713375 677408215 180751552 899657191 798508828 329935838 168231114 928351177 570002189 944790562 141867426 427777858 431586648 518882323 342514150 813402633 407964920 889225298 232385163 344141899 937213050 871439670 973331287 709973290 853036158 948057418 908059495 944452921 825534524 418339277 392830379 390542082 574488572 564409648 867738469 114429312 357382045 322623900 92615342 433255589 991648527 699898218 337550065 171298773 615770329 879866280 838998382 678080105 854718100 111118491 808840120 948534830 348737389 712545335 609700408 592044003 4275367 721328809 795378343 749328318 712816663 439464654 418713240 538592744 576303782 335831737 822255084 318294780 160376531 215308849 444344155 143487116 313097518 873617712 449981682 905521052 500084446 338107493 812817551 945692965 399381020 375284147 386817127 704119444 10360502 238630064 662717825 196080712 254061709 307482919 108726329 483221015 465484311 401688470 343710910 239767497 800620765 800485297 302089619 785829276 484439038 304412381 450494482 55627454 907502251 959528629 921863908 918744022 139947689 884703625 700212874 323763580 891437266 674413274 201135064 677610173 751166868 184124384 345599604 136199576 165010288 224669700 361966427 546527107 4475772 688082278 968783709 71047654 580897250 470259544 718083484 862412446 382796895 197093088 789369873 228129404 445009605 953131322 389967879 739908036 550723449 123154004 535162014 270780079 704010229 81040209 454836553 493168617 900060999 930529031 360109136 463184147 193225360 289924225 252522831 438305602 502649735 421553533 468597685 67391358 871646964 568635118 270564678 778800452 819680053 425853307 683284634 309549829 820976828 637318654 637690268 942689957 19365518 381196295 559862283 18914812 842015941 928259159 111523836 784359256 400154384 505345893 405566038 319732729 429250350 674308060 498704724 333056148 287118711 937173787 83214087 269481425 300725075 574904756 415837138 37557453 945129408 709432813 263101676 679311769 410787792 405680706 382803169 798968249 498023208 445097441 927098386 36666021 214234755 268219692 83316016 849806923 656185901 451116091 458277829 61772683 678286985 398242135 700511915 403199674 844630156 793227136 517205138 939735584 108909119 161890024 653863551 228247162 565356352 402609526 834860615 11201400 303580993 622404420 424055064 302570560 767450248 857384738 735854065 681293801 64163950 88994576 494121509 486598145 600088032 314250440 781611485 219219208 985124833 242930225 576479890 576344307 391275014 404712941 891046807 958804905 743298296 904968140 249051789 437965193 12623606 76161367 309705708 894991843 726390864 380188230 439464833 217741178 884836845 905433866 633644778 412570889 90220998 591699780 973036572 345833402 718895465 818691660 814941662 776689584 160577143 444255659 643109963 573342847 516624166 753401761 689498964 906903982 30103231 260458912 627454268 727261500 495368737 506893518 396086042 723527192 143195708 951138951 182630746 464133288 981454999 84006105 917519420 14683971 84197835 703835911 646751316 810330295 853963782 570765319 903817992 9507012 185287049 909716228 843085077 190103198 872434986 286798300 274312971 906526063 483622099 789270946 658869196 315614418 588764673 532985629 878434065 414381401 859547206 419044168 756479973 758223625 707477959 174833616 340363048 64281561 762522046 94579609 507376141 360719927 428329209 971013434 989462172 120253314 746707545 162986364 554931249 990970512 753523028 238601182 381876219 642014762 840275060 740286228 462599038 696995724 818052054 969591172 75713297 178831590 800424876 286037447 483865185 579820509 563207867 682930478 482765036 877877258 224222942 689631291 401835143 643563386 947947393 565332259 952970713 73266476 332877350 24257107 954885853 254900118 335732964 632219880 510277476 568042785 100345571 694615861 105642385 190220968 976143073 692874561 105033819 476725757 556563376 213943622 857726990 663116388 823869621 647436852 663875786 891025686 47652971 170999851 167990019 801296832 893415646 142700292 465099263 912125185 49305137 966369993 797869147 39122159 631611672 85727801 273233543 434765203 798679902 112833349 48095045 739965288 371316321 241061270 928628270 689939936 330744721 530908932 794642477 332591071 701513461 247255072 93622785 574093374 268479397 191745195 49161920 811214409 104607313 944104477 720948815 259396162 428322232 909636127 563332074 960508380 763643186 181142801 101703842 845492416 891547431 490218117 360480218 316751627 989052310 149140418 93810122 219457486 829244559 914000450 91456508 529771917 824479417 405798452 438891986 591782593 650249677 795928826 186093822 719897174 404540184 31134636 894747655 268355117 714778109 617752980 541739211 64304539 700269681 429667504 552627960 706528233 195777918 418608180 311361169 334127314 190463936 4282117 580498543 452287239 409700843 254068286 893963453 934003886 293858627 148974511 449074043 549577183 154407970 93129817 406273789 927969062 648373365 646159091 983610473 957927940 61357632 507686504 21086780 975779694 377877014 424949335 30122182 970737228 687193505 286389138 152011433 171281915 123910176 530761887 659287390 548512460 266021092 454949434 216803248 974146691 438343122 8357329 784074302 698011864 684190692 68878855 824970237 329009657 290923432 549286705 268345525 154754822 803732415 535487452 196529023 407713940 998130527 968608069 660050765 982828843 288940242 116175839 880884066 62047688 908807157 994572241 950471638 89140828 621440186 522500981 934294035 934281802 381674918 184238555 919763291 848443117 5378643 868690755 170262847 733509136 782461935 158890407 476281897 833269364 286482876 97170735 618724819 53231693 134897550 854100666 735837134 276264389 855370832 78906972 17737725 478318456 156314751 225082330 267053335 511833847 303911085 443638064 469653288 800603461 620639231 104568075 264928784 823021405 594746544 63753040 305131010 794773162 455299724 419757971 658167303 966765452 798093174 32642465 448139385 407838682 355170274 357125110 872939400 989337435 569892699 671683143 622403000 590909004 829560574 872919034 312523361 174847453 958744573 960817833 634581038 241483444 978478110 171914403 671723935 175529832 246265914 239582571 790212487 970979079 780385470 911983159 570647438 723758480 390848045 473239666 867239599 322098810 177751451 898361914 170238395 347531564 733918516 882667235 660349397 756021634 2941619 437651826 645878005 977768527 899385323 611364642 849669733 495032277 78329666 883720163 934064967 365971022 114486833 991734998 112430860 366727783 367481797 789912786 82227198 753218496 912231201 180407522 900629431 454275949 623380986 125318853 798679464 654472312 585323801 512640365 460136851 885108316 787738333 870349184 732226578 719803787 864797110 316059610 379877134 859264490 615709867 577756169 886507592 496468816 780514261 275846352 327588307 735770122 847849698 960946852 236681879 515611482 389768595 716826162 572948176 367756275 138157630 529883351 852630158 63227007 171750476 260955430 234751027 485120537 687376060 81237862 174155512 755780307 210395295 608879122 467570535 599241778 12439962 408659031 648347618 321049005 660266087 436481177 478519067 461757745 384525140 954576622 318861978 9830304 155817666 107168673 517504315 498309453 649247143 704011185 974673325 863730305 644519949 1903951 348641524 550522362 786374032 882415716 397459687 814207847 90560484 470843656 834347186 482427373 94055757 108448268 228078934 321697445 196091686 97400689 248226340 370556187 464006235 786635503 993419590 372089809 823851502 647983215 85353014 66503866 212918645 848205969 21070405 803348415 891196314 714901287 854120214 397444925 727173786 74901432 141322528 813566597 138583239 989403646 999972911 755738203 399059718 346015848 535791587 92054904 759448402 632108697 637739055 367207688 87461687 326387175 889751515 723981101 923348567 353317853 58483971 580675450 940091625 947373753 736262551 654208888 135010869 502037487 239261145 545155364 153385241 627568804 110908641 771366767 40548487 853019187 817341212 435639997 700561924 720233132 134360265 679822695 382746667 826936144 329419387 23185977 577481000 453618454 46237082 401971444 635336510 710375722 718228705 563448525 180079938 858692968 804298465 429210860 513198365 367013093 312605821 730699502 385622605 382750823 505201516 983187300 144483940 148857576 997507259 855552082 356202376 168261143 916204872 755324337 792187634 818004694 683887688 276623853 168804207 828880317 240884161 214017639 197704674 29623702 620206865 500921332 650108864 37620703 987627877 648362332 854784402 678906699 577148995 485746652 37088118 386423361 406261249 317700004 374400927 834159451 279770699 231327834 929827025 563655145 169028257 772535702 903386854 393953900 605279958 16555364 459233611 605251355 228584338 349997765 494904707 450225761 156264657 337484333 560313251 216316252 163466339 816619014 854881492 910440544 540172394 131650348 657775573 963204466 376971230 362569584 639991671 608364238 800941324 788049942 450412831 169864034 408345107 989409878 636685127 212809040 506540390 122412510 487869436 930724976 393839693 217715022 810063713 296176843 554479459 101418682 647738412 119103265 263137561 133425708 63090724 416297316 896817202 884469280 519379113 361087291 344714309 201845767 484322604 844249728 360938047 195349700 235320242 427860930 872867038 947975474 185588565 679579844 535036214 722555035 48328899 627453180 417665328 573868866 972987069 105837077 451642374 59558107 824995481 515694701 418398409 686131982 856221377 27667864 650391771 856053239 726801714 153039067 769472117 687505577 234715646 65055154 277435170 524877222 268216266 74892362 901776962 564570472 667273297 408387591 27749769 59923164 603063007 855308288 638361469 655645154 712750294 537330046 638078459 166918094 536343084 472362625 274695346 469563882 367946731 974285883 900054438 15346162 466469041 529527186 11994543 487711894 635378478 765660578 205244663 820300795 357077160 908007993 466816 685255739 97564537 149771866 777563548 30471648 2741136 651927739 296300147 255335021 491152620 245321286 295379072 427453141 545541669 364492955 959126548 965404162 745946851 190033549 1791442 667321167 761999460 326204065 457597233 703031054 282708986 290118546 142211838 369326340 667879819 391822031 263001047 720794344 219804176 83492603 233267888 747829991 203510294 59680877 602742610 157436451 199984192 374844846 290486487 628109103 131647938 53327357 7733808 899935381 7136488 194305998 551031967 650505040 454664077 843103046 168754237 659507026 62993316 877004481 648118901 19399679 641864115 271680845 811768455 357833392 11018579 590068524 999942150 92280626 992404913 886253142 554978650 988214852 359355920 752631028 129003071 334704157 891932229 417656294 468144709 384734947 78787386 772418367 903983438 655626036 623419243 329084099 214990866 784582305 278567276 282651248 280227998 784476206 474997345 977454322 811386576 302956244 394181764 738511405 309828829 170865152 210187682 512544695 570977740 168311313 864674718 322187098 524661241 726016221 922609901 241618839 127857043 954322476 809524505 512294942 479314717 648196668 743729471 832662104 798806513 730403388 954465936 956660701 28205240 795846865 230168787 165907198 368126963 418992787 416277217 148861756 67460214 385500817 715374376 677355470 478372327 422146761 861386281 499931168 936542019 544474801 922751227 236295246 20921178 615857585 315959749 170326957 259909454 552037798 219685447 422230339 626237720 615505249 44419154 214402634 97970691 633522470 391082059 225412785 922252591 429288750 719820717 209056667 890885135 14210085 962913156 304865757 949657835 130051500 490444018 194182276 819476831 300530904 373506477 275813709 927090906 123008689 872564863 697961260 400060704 921639604 861895109 891045574 269002441 437058898 914357745 307972342 608451008 526837871 763835400 517331788 469523908 469219299 890247205 362593929 590961898 398235132 423463924 375799588 391140889 502919163 663016760 167319496 215493004 208285842 207849541 651532755 372924244 984980588 768405638 161341401 716680148 871832229 374412536 376972832 653173827 912147278 276655277 993691937 344684333 572244459 437866827 976242189 357576435 165259764 843080586 635430214 723572806 678148439 151533498 313207521 423328432 594179828 337146426 184933163 420306187 459770144 265188354 476585761 51100167 106146851 237685018 773921526 16588457 683869370 23042337 688150161 342377670 567313045 903211463 622649868 648617868 602795738 360934739 251282998 386303482 56338080 361733917 348773650 198190947 312085877 924850709 804809302 775013872 895063513 461780795 927248365 243647258 530854849 989728292 759575158 161675827 88538389 596381564 202072002 717885662 160227377 137331582 587983193 131020179 467748968 146615934 863970550 793779741 755134076 50284896 265713927 711800347 358356264 803747357 156082478 640568706 866084246 532597317 583779010 292729625 630996457 208242040 598049615 421457659 4794805 446397420 775978257 525891865 927828098 452696810 635350909 196823478 536200268 558334801 529369017 368155625 906437126 501982226 344618271 805280286 570678802 143530162 979826110 864787605 379517642 823595467 395500249 465596898 422354171 749976971 744618854 315694955 666894949 134798899 837610639 895798253 383721532 414212249 554919477 57590776 510751658 423084198 798648680 539336814 669892682 5925849 786935024 920109320 895611567 933179331 348565959 794701009 727419099 732890761 769126301 899814569 436097736 55711589 992174419 415962563 479577827 676154149 876151168 399958055 373914251 637787307 475336943 622047025 872403607 721271147 286727455 357883920 745258445 763305968 443069122 453749832 12560748 512387159 599821886 919473712 594068899 5018322 370120751 850004853 24497687 733192230 202310627 799647125 992386145 634831405 880600540 309295717 606441102 73699413 230661714 63626380 344329117 960414240 222156207 299543557 854102020 58215842 704266001 260997793 773509164 659333638 985666251 606216835 440372976 372743689 648597732 98013858 514207778 473706109 229183382 214656842 790416647 910594248 575217104 158053531 121202902 854916450 251616181 642217225 441966396 601974363 188010267 380847578 628565210 855379922 135106061 582826923 945196998 139380863 365736266 752528108 381931014 133790250 192863939 513846367 398595096 430115377 703622688 349769117 814659437 560356358 130155324 269418897 997782249 309334447 353161893 790287610 838772581 20616261 690321949 267576557 663594029 291256949 733916955 686369618 784829827 433394434 363064139 968048482 349920026 600608065 366238986 947946031 309731483 681526171 289004011 224817436 752932899 810917902 997409076 120310881 406404803 595670189 460523617 879908232 140322047 341328411 190272416 845521907 635149648 365007892 117563988 962348372 182447266 496222181 708939667 465995314 926617302 349457135 882202280 913212523 45141825 999221544 174359953 274187180 893049644 485204377 654828929 276893691 315162706 58965729 7666016 268711470 791037797 197930928 465928774 48160881 618496136 873644365 356760579 467038916 584921558 920640017 903754139 601414011 462733274 500228586 643486146 944538044 701543445 537781465 881359204 340749828 16993660 393661300 440135712 23029411 588603127 297022821 946574023 388083771 13542371 436506600 793508322 782514245 297043601 978555985 948714538 312023436 746675397 281951876 42679054 585596079 426898487 438778747 988715312 724839075 190338325 488380868 149621992 507465007 314750080 972945920 981988032 957209455 538158858 542909286 550847478 273865810 773607742 929685053 318107389 768868636 583247896 418681957 605544444 479415269 723129737 769799631 227418957 199659031 898012405 783255808 876191743 133400307 804977588 664491923 441718357 221755405 867614100 542299828 267070533 308434892 32283989 138471333 719932410 155353579 65225004 530424892 984619603 565193211 293525313 217069411 871140705 613410783 242366000 929171351 240780013 686969422 8670604 875050346 110709487 339997012 457392728 974725634 756393496 437951697 662381964 685542295 971810889 151935736 188511894 372444664 720340762 150714578 719120854 314641671 553872468 699612857 132136224 943989048 560702071 549531357 387625534 294585367 562819893 392199618 722487148 114557119 82353141 389601472 767965658 486946915 457352785 802759810 370346030 711174856 26905240 886753672 569003263 243623113 46156365 845766309 345933147 173683922 74313894 865139585 643536706 181761382 353126157 398604055 421389352 690053018 867496867 773984312 811605367 492059031 944878008 978384391 498481418 300064539 991032916 308720764 99882932 37710841 233615538 306822369 227045815 834303636 694658239 549846615 914064205 16973928 316897183 250366034 968178467 277783682 336046633 421107993 239302873 671684611 605546342 524237895 557451139 548383904 309757718 64293197 192798251 827097381 116415018 759044077 675373644 803709421 18355019 803585728 102535257 461494124 134992722 728057778 675653172 773905574 106945486 995767425 628463543 737571253 848566657 368828225 497094447 798364230 60649699 729669338 725050331 647625756 265679518 909365128 978503281 965944204 624601104 636516187 987987354 728648704 83730380 207737013 237701233 882381428 923318809 577504462 983916297 25573372 338097009 70587955 376155364 873957436 35525892 118053187 318692732 573779438 785692467 347523761 913021117 452713312 108859413 819908613 667013513 15391987 537534453 253292571 779567667 396404125 529184721 136405922 148645124 31429480 361783261 505871261 741457082 385704433 537215998 333439974 404239108 547508458 821394512 195168678 399533831 487357080 679388065 196459999 43407836 326488149 104753139 520340450 93356815 408319247 336825598 431420889 288364322 726780871 776967851 98305854 974734856 950303252 503066010 484741986 828968362 801913501 925466013 494574567 322707045 292673442 433083451 229545286 203620234 100694388 533184814 766339403 165652445 367403257 299006181 519496596 317185047 912685609 651176707 844293141 732437861 979041939 924035806 581178774 120827878 122515417 831248896 315673651 334264112 493822511 879084714 487060955 531092171 30259936 440781900 831772371 130716852 100054729 826239502 490466864 998715356 382769372 616820555 98919008 62964903 518161567 708115984 423935906 602669422 926472362 7901602 445713033 261418237 410774829 48040181 615780477 630691093 35676775 909812533 21299257 567865067 113051440 486522433 95079502 162319271 795571568 945252139 467714975 671319783 253581477 275369145 518204387 45083449 974949986 849553895 572460583 820569252 715218122 512968291 268668233 533982496 287440665 591121168 750346366 31484185 189257756 47569540 173319628 514579952 48160947 19340169 67750033 501066874 598724694 17370527 510842874 626550655 632110477 154408825 453748621 738980924 572505207 825307004 822482336 759394529 165693764 276315203 595857887 509360916 666075835 345288989 168701386 608322157 406685877 913846925 613453108 428666104 149325984 617285833 395920581 904858550 780005884 974599228 94589049 38847772 541094113 808688645 82384416 220784018 674974328 413068406 611887580 356124661 824509310 474913685 261770917 476352533 6064324 364136350 442409672 143664440 721321393 145834366 784006756 445521557 605608638 867547482 96192492 139012570 673650169 186033414 176031400 196595111 890663811 198400143 684767027 322422289 108126226 339033778 683259390 486247712 271571312 310967650 8835020 625364816 681449209 680216134 979682868 451764756 636850209 82146104 400320547 291015758 199827692 71638727 383750743 788792025 216536180 209882806 265490404 121190656 911058279 780470907 84535987 97192707 469250695 498339777 446586366 511495321 261497640 491680486 559383766 255704937 437326773 923866493 20557469 308474768 673586219 855422670 204296588 947570718 469572251 24361041 426389806 393624 434671021 896174135 184405219 169209464 405564696 540831713 780011614 202778536 246141995 55015526 606502952 348801291 969541191 144537362 938390555 622868469 639346531 570188257 792033767 314174381 571712135 635279368 25957776 607821298 189629521 532275309 450900462 316871027 754342771 680094250 862346027 906420310 433970994 769867534 130443081 287902898 825457641 352628251 495094938 183026964 827608964 589641225 229584966 797530366 615281158 988659650 670694088 40940387 702359043 986750180 979878513 406451501 724425510 371552834 427147748 691995064 748531885 451618403 986565784 668346708 520132584 836650498 993019738 197375942 540843197 706738828 695853768 63492807 907299367 888397477 303909846 982935172 621798578 879152803 100377165 361120284 521076993 446140689 596705607 242721317 126621257 652561710 887873973 117481256 385848531 533557100 157226713 586317344 606035581 7174129 611394252 411061503 832599866 350797593 272778489 204779818 565175694 579014130 905579168 969977848 626985234 753406654 77141844 894742838 916933366 47074677 516856701 642900390 202262138 878541888 514866391 127845243 294380916 961755647 969008369 335133918 848743117 642448068 121163696 892515437 839067396 456109142 74270153 578724790 903682217 785557679 509785418 501565889 408317667 703798910 127372305 25427331 84311019 289207718 985010771 610882668 361571727 704763837 809799447 119999706 830466480 273272974 142395577 197951651 187962052 966637719 447362407 825066384 818220116 791384460 718639015 681623004 531675007 829227730 578722511 304584889 726352246 256106501 30675852 366021835 559732222 818109298 282759260 837913259 413180913 572359326 840996372 133315941 804496829 125072061 690614362 976957178 459059683 984184123 989652523 302788319 508118905 530946615 815753815 849266300 719209129 845073155 679928832 301640111 883522864 601311910 388203295 121591110 683146975 983098970 521027839 129742728 450818590 860477454 803704000 5774509 790344292 771999972 558536661 163729761 156312768 125559732 973360262 758224709 183204435 1840520 73324655 938591086 850867412 596086814 263472895 430883044 736074506 333184105 523356666 930277156 106886486 625415440 133385720 76042399 439739430 367258350 849882340 822945593 508360835 456083344 854114429 952934603 791820420 416423866 385680600 246081441 230839768 114122210 216041180 942961404 20624449 239747252 399419076 55057808 909304851 943905164 948868769 877255688 109541049 233805055 315862742 585078654 349253937 189168466 706384538 428157955 485684363 143180545 579095161 366654749 972642413 726979898 126219987 848304195 245866898 650618975 752269916 863334755 741390406 360561800 28657818 47384925 646529260 63439871 143755371 52735622 880018552 712701890 617498236 884456742 336597238 231732740 546546130 948539898 357111297 113877676 642482245 540667570 861058380 913696724 909867776 442187380 209710877 244529739 671594243 557703255 578860237 244026900 977921953 224165865 896905545 907534053 555102978 49203626 89375124 496875177 868609698 66337679 751383875 470037502 749069776 856350080 477965055 572723896 557002800 388774874 640790791 90735196 905276474 615533549 753557931 219324582 920345529 104835710 941064146 333161475 489043532 647616583 529065333 221995031 800143336 984898163 378648609 523051577 723973460 449297698 436282745 142892530 872532651 251072491 973307826 414194562 745945054 533679189 757524502 396214363 758655792 170597468 50271618 94468004 604043704 585553651 539688679 712273591 877912034 257462908 195557836 657930147 418894318 936707409 58349770 849435562 917506672 781911103 711283215 900372420 573190862 522307334 502571996 622813467 198504389 695678170 696706311 791659917 739926501 417679077 325037946 105076782 659053072 380673219 745095858 964806083 687002111 267173636 106478144 655543623 77266109 548608429 28103756 508691562 151491370 904500407 248835085 466247693 422248057 277162127 384172626 150730439 154012850 838087316 133139452 648152419 417918769 805155229 483030657 198621536 201368357 939391088 550063211 627543407 645031442 273280588 918406103 830675961 575209551 967667040 428372727 786899863 26186633 202809681 242887312 197249432 507449662 8799160 335734397 746361982 499212099 636368546 882300970 78538881 741174847 61559566 907257113 625022474 833670701 207775603 38163297 273836089 715219166 218912311 944965162 502540640 157251189 290978873 943717938 711250822 435216873 491217224 797953099 648646374 234788742 27780265 776428506 446970989 889356652 849109909 844744026 98996287 347461647 324751288 723219671 188740146 107183797 40001460 819270260 919891025 504880635 647915932 338034917 319193946 809784913 159395193 294022645 631511361 774352505 490203592 502997762 775337899 207968268 743084538 903893884 236467828 1767413 763869939 765474665 129203241 593656563 657902988 803244004 887029903 249505307 980219154 157737370 532362010 871658836 387765188 493496651 740258166 918793178 502583128 886177359 233327106 114217148 735360374 741246222 138691152 77459806 666488380 743979399 636917159 891998712 759789240 586223562 698598273 697184788 46941041 346152062 953881101 551294740 520388831 764097884 322677934 24095913 258820590 482251697 464089210 276687709 472643712 760370400 479359163 956755723 790852072 764912862 767297906 916409697 617885039 340094644 937923535 133859429 875576530 952987393 694362810 566309101 162029250 984193142 140431182 114547493 729208675 655581272 819979096 410024717 355678925 856566017 926605788 803503353 107449230 698768990 596892561 885361679 917124391 455250546 833064288 325376716 44104330 719062994 417536744 584708992 392119459 549851688 893041405 757393613 753575116 471513265 922525733 124299308 997462358 686538430 647275290 859035240 839723527 851568183 41827146 825204256 720471191 624210963 583890778 377240137 995260210 141785313 14855071 632517290 168664313 345884482 383196323 691829343 94926464 915183212 661948838 262616151 873332306 116461225 344899354 886696918 643064168 455517142 505415974 721771763 406631862 279757284 875956773 748398875 126638751 799670107 949340452 171819916 616366971 406929362 556919911 355298779 415952920 404653688 199181284 247885935 70852918 41176718 950651846 722132739 978981130 740848619 893522155 468860200 954144700 668939127 556178279 839564992 542968297 850749872 968441599 760642693 856232225 572799784 16703919 617279616 382569066 227566852 604234789 145313426 988044987 758247807 572983875 575142126 73998210 135790181 124418977 547575965 384866591 262440344 172693512 49524217 717880166 890488207 214736376 422704946 389386785 470047186 128457507 522753228 10494860 132472703 136803568 241429535 665835735 275506632 459177209 392394710 706066088 581451891 300221325 783636592 875253654 632422489 685925422 440910018 777404591 655010791 319148564 911449204 854162419 612966816 981713577 852967039 676310230 517496472 82228747 149603765 54903490 32286970 27297166 251291961 79373203 816487044 377694775 282669826 94427673 828296966 64384321 222569053 133376153 451269863 993911452 723402344 587397965 962022304 23576937 440369816 268106975 910024766 514481791 84703540 206794482 44209636 527201514 732131799 180099737 505962055 816779878 14995442 572123870 263576112 209924584 496386375 753233725 667665406 667767830 638214767 423928870 26379809 127183818 133311318 273829758 676885920 486830739 866101177 413834014 339446932 745812275 58994607 90632019 642035883 447441442 285854237 469885788 465066918 44990985 713426240 691969008 78033883 92211272 27016488 326126517 974169267 844361586 816817207 938910154 781333805 635882956 56360869 99957822 88056921 616567761 536165887 186858646 818512350 543280816 575506340 693901899 395058806 575963852 451794759 522521929 87938668 780326459 997772400 871909490 329188389 358617928 326553083 781804057 170203796 755401458 134075543 190243976 131407299 552033642 416427335 428830842 177767249 410923673 542846437 214874529 485029615 508447896 520538010 67093281 286978786 329663029 932318568 507638291 723960452 483489141 757804704 646969859 690665155 619668492 175701356 252676979 652817057 468663271 475859782 561222742 166314930 304639395 26503039 430536341 407308449 392801043 279492537 674921102 241804203 504257469 679313005 324955536 157474 757197149 71091046 687213664 315221483 466950242 553138244 730746294 203255297 106314860 501048059 83792577 76766448 724539092 818643025 664626591 976897626 290332452 280674915 523687398 212973174 420698522 156346656 723856670 397166220 596580266 589009101 105744709 108853114 82679929 20981887 816833353 372758066 986667875 784700068 927278481 958392377 809279605 39155067 180562549 869116970 238571251 521185175 837894849 261177905 36050388 251802208 328444470 727199889 315100737 827659921 519297545 543109150 720575514 332925627 162359651 288263876 299484272 517389249 175791583 414537214 254915596 101453658 620117518 387110751 57693159 863678099 492961270 709509901 242127280 250374730 810226063 394337344 316201033 604055476 408675141 839933896 985697354 888386263 534458489 444280965 631209597 160269585 314998272 756125676 731768416 727563151 273073314 593979017 819302054 258784215 352387996 713839735 966129078 229018687 840181535 841343466 269205547 937283699 609685710 440822181 779969362 569301491 984806468 685491588 717292975 81206418 939482508 910509812 219790712 347243256 912808359 548536182 638651672 651783457 24627466 416845088 241975214 454077660 85672477 470291227 171986827 975547982 794701757 573030438 98531512 37089388 678385594 667568913 830222189 625299844 610700634 428016963 596159131 770237365 651371988 465040181 951217252 902133617 72725206 323282677 597768861 644308994 520733952 916961956 179627347 159572483 513355879 230215416 514112323 913671651 127949587 741841339 122964576 640147046 500939649 782715466 675922000 965961507 477322529 454554646 6736624 203773190 427245273 737801511 294431948 417644752 409022336 913683092 718218663 223265682 302410340 983318796 636726521 770018614 816271813 881415504 600330348 968483062 688535383 925568182 369665631 616163299 418272964 528469416 192634467 582102879 438088232 169859619 944712128 631870883 844123283 813118521 532832753 179137082 799697546 596787855 522691875 840886916 594603655 972557535 659866811 89720884 335721332 531481719 939374029 685821395 281251124 496234681 218548133 819461435 603146523 646457753 644449346 903308316 976564336 504482850 17707734 909292154 922320114 145586417 602568264 849868588 556503888 679146680 272196017 409205343 649628592 848981693 647050466 747723794 107482153 350468440 928749789 419294360 614882632 674839673 473759832 788000537 546239631 896855071 827145278 692650512 897896177 503800546 377398317 460888526 246404440 586952810 42158840 185050358 105460512 332193269 300045606 418081023 461899929 924248277 591569777 311531701 630220168 49282288 808817481 342770361 360578982 21018430 23277391 809857020 829099296 539667535 156998106 646878280 46678293 416180418 192408949 807394487 184569372 352566223 345273695 397872186 945279675 884951998 953879561 710273043 904657905 787364462 845129628 964615771 146404781 652748239 269919344 119970941 732415316 966160488 138766230 968105913 504665151 390125522 611671888 722793890 131797562 765632826 308835219 116922528 568436743 393935331 420726924 54016111 781587929 278639522 201747224 431902878 173025753 946153312 309352778 904045841 153213093 189488540 883233001 152431232 776045516 412820710 792054255 573012726 357486675 881253989 294985995 44875858 249235251 747963986 628599840 501017289 501315032 244762235 485155524 116622178 589398691 303579841 73093826 494883961 428480873 245350298 412515480 509573692 336502259 882924176 706971642 736995121 6592636 521644735 346996301 446408366 584345654 883965275 144200492 270377824 71423941 40212008 935963367 19412421 793341378 716386304 422749951 901599409 424558905 89985361 518469804 886830541 549632043 551117980 431754071 675066387 906963981 586360567 134680864 591507540 362590280 283287692 141657 281243058 522905271 488622872 52819208 582442534 399051819 432815725 216695657 146218747 107149546 893544688 384076906 751053137 974572844 596310043 658532654 833881243 116371869 103234812 614755979 776665889 652747742 706566325 608682891 574134399 724665092 761267450 796027375 237367332 903658519 96276630 711340199 239274452 208114325 845071334 88902747 955194919 200492780 464978780 239203813 849816839 705828099 857498109 408708821 136180790 150182066 104081892 384711148 128326598 674126917 300785853 703977889 332529823 641651453 83110474 78576799 166593788 691014543 804188386 399530053 156840174 564736675 664017901 435631909 773796056 726675286 297010281 452450693 397214705 26739128 986868072 129183713 300742341 617575759 668495504 900283751 797034420 497313683 395277465 899949689 683190130 602604655 930620883 107278639 347342725 974703815 359057053 776790482 388751051 846229740 533731311 642857314 823267313 559717161 592023505 624123409 685283836 567871546 230388193 567872966 701370564 687730640 977124818 471849115 948428148 128220430 910803431 771491168 151965964 183072527 530198908 387278357 343331551 1726814 457542526 718174324 456030997 526156923 877085933 981521508 4656938 847679581 456834401 973102215 56260717 283203819 280212355 357761197 909217410 815197826 383017871 464213599 445161953 945821298 48486872 828854101 466528852 575074177 180559684 452961280 521848189 825039974 662480844 803742209 368077134 477398095 305152766 723974320 849125007 777377628 119471739 228865430 686564187 118521121 938953337 921417971 154471331 331589928 268656705 239859257 922317225 53436269 827430066 87258766 767447687 394712800 899043517 762555214 868776614 128434150 312446951 899928711 872225351 86470361 890552522 80699772 654709246 660358275 931963283 861402915 148150577 2664615 4323462 877438631 882377373 633585272 937688694 541588454 532432594 675385632 99722573 516697587 738716338 717430331 43218058 537835925 723945974 629455449 48532414 189885895 363627433 227520895 204451598 286472246 264396458 126263206 470344628 118026182 610368047 640681275 67793022 759586574 834803773 525861790 970322509 59584727 625244209 288552867 313059480 130628256 974452026 704396820 547211750 238790941 638278364 599639596 264767575 129624756 289021294 810832413 996133404 87550462 323386525 556911499 379287547 582531148 596059623 465026064 6907852 179343904 60991777 501690294 5011710 484617647 449929458 204155264 202166035 247503718 416068437 110968801 251100191 762869346 666457115 50858306 569499469 601139446 651781479 3981441 803379546 485244713 209234480 30292845 895894296 199611701 524819138 523148107 995049453 173717001 869513533 313923412 847607889 302316488 369365012 64487220 769547347 102193736 544846992 887150477 931325461 101410708 273841483 233528434 23982668 364274283 499594933 679801836 738127553 516069054 423916435 862902393 170829010 176469046 622177658 564305800 609083377 243747499 739842904 100122622 405130276 367533742 661435372 2054323 443069060 517022720 922562121 957575414 62935486 878393369 468757079 304709381 330371221 202596514 232190802 346719382 733568605 931973627 206632009 265972561 701042562 12228022 329075360 901763924 365336575 964030234 344190607 924744110 454930407 608294305 402773408 445771492 849806304 194564986 970472757 474626414 550843299 292401671 770021119 146255931 303165566 511196768 920546184 899941673 524789202 566836175 929938091 260536206 696730004 764347474 560999958 465572530 356891856 617014045 763997135 5691986 146376738 952453397 704328876 907142943 974037051 668463957 163358937 842976573 646759522 208155053 282981462 265078980 486393584 919432990 967269239 51071043 40060371 602127967 985971554 893898552 537013516 106583131 528257172 867222681 19576625 84603057 788580701 252506958 487586795 86689331 953525855 228194484 88946809 366456679 497329939 552211739 177167916 82978569 479598147 411776073 145997545 645953671 349821073 388259318 81503658 433037444 878359279 373674062 483628285 792259413 969369893 587375218 222927747 359510919 530809423 439651575 41522290 580886615 136147292 589648997 592442388 414006328 813608848 74545081 320273990 464157009 486462722 918707427 669905658 436887036 608572703 74366281 306340533 736065865 322888997 828052546 69941521 964512120 103504553 709691292 8314684 923823747 616736786 521120791 735923320 700929170 300493083 156888040 599482009 5760132 217759061 6713655 681027722 647194733 152057506 649599649 73021640 734080018 28387771 569490870 766761957 276371311 360439468 22053244 105595655 425936689 226404691 85882602 351380582 173531453 368437220 513790830 76356561 161155367 201732455 647479656 379047722 942164156 215216185 404075693 173958373 740414072 144517255 34413828 862046349 322715664 585772246 280449196 296354112 648965866 669397630 375145172 989746734 812434080 594844714 105382946 166752029 765941633 492964953 666835757 92639976 316159248 510789088 209088259 586265595 47748227 28665446 364959140 798196441 673135941 759517415 57259652 720578711 964496756 270481458 963709709 376927070 80278628 226883947 615415579 581550828 471408410 690442889 24132990 338247443 501337809 53863129 532795515 973222969 581919097 176012153 774892108 335393751 700950579 938915294 61218203 477114619 842330582 93369935 776349195 764352197 550708589 524570727 293373103 292524269 55520951 290792855 559869073 58543164 4598438 976018337 526608685 370537230 124265440 624425758 747468019 362469847 545828673 963853305 118543816 599594906 334216279 915536882 413084549 972656243 292671461 880991005 157578871 998073871 369827424 921826912 931779037 423129135 690975349 656531960 881085550 407775017 928018305 515147764 546331344 513039975 776119831 242463417 843158562 776944869 675104382 725910908 783683187 897609655 428880177 933786827 757176648 327278209 720312669 849553669 153158170 797301757 948748646 274988765 77433558 760420473 773525858 10502107 917511771 819702358 638540700 285303515 878703871 524808330 673686291 44867723 598672139 566503711 67001336 231408625 478830906 30863794 272002612 696908004 37224766 403640820 98242527 316363406 797099579 675361325 818289098 175763440 857296202 912716212 251679222 910827614 660540920 922721656 730913819 705637375 964320964 30241402 167364642 651687502 221494180 116382800 394961067 305189020 659142272 599544740 462262664 91366027 141158326 404456627 53121600 858602644 110141589 923658191 959072397 236501122 483425762 96095710 370383070 193190389 441754198 326949592 421893334 409222369 196394781 133771340 555039691 782787596 525741144 86361052 615808328 524099987 664842140 169337788 116030859 989123941 279826545 709543223 371275272 795243974 303287509 185774378 281958372 546020302 599234486 653243015 380563066 902743528 623491451 755971796 510367194 972917331 548877948 52449961 828970309 943223204 673716101 762962486 946058674 161305922 366862424 835688378 867966540 298610665 215806503 863374861 255164146 288757800 442764318 316098839 647917238 186845923 808556503 580269654 493141087 504815569 368485859 724961629 33249511 185901567 613616200 390603855 988358653 735360075 275473662 655914088 440209027 893477866 735596657 896563316 432748817 854163170 136999426 538207574 478099056 430720144 446561926 661410947 602000417 699911204 217657541 206672004 562934996 594090273 886643708 459554168 951267569 756872670 631075932 921448847 923814674 675276295 829233033 456088464 492032135 651163932 554996507 133850452 367108048 978330352 312830240 669012040 638676775 987057195 493749912 89577967 786643188 686649033 265221624 688254558 963722326 777094297 447311272 408381119 543096225 643806655 303777925 197521870 297763546 500550963 211268191 286062687 519386685 391980864 212963452 849209302 726824120 203415045 581296659 750484653 317835885 975360503 243418834 59741938 973492020 408963165 930848089 593377990 695450902 389220819 790595005 955639007 942895315 39091400 941049350 813034246 499390045 795121664 509048497 694491802 803625819 127534866 487226670 595227404 901343143 989768426 483372131 188956769 717563856 717670473 449623847 394184115 674899865 75653696 22508232 918964656 889435768 670572729 732898182 790518553 43504664 868602094 412839701 190746949 709282007 789305328 82714399 619279003 806920265 635116833 238982592 53043995 872562611 167381178 167520776 654538966 134867601 164968006 939062397 201095281 298124048 995035941 371884438 896225191 171787412 325436170 245924929 963946436 607899188 619781246 446501981 605260842 981745977 684084570 361820481 51586768 986170787 275639121 97005108 62188222 500819108 991604836 504455410 766968466 897847074 144969067 433393709 500241662 218783801 731670163 771984906 79516999 888507319 147707355 547223200 51580360 41431199 355146134 514992765 45531757 805579687 750409452 610821408 349571384 944751033 645177944 953655680 346000576 84018805 620800555 391128707 75949229 277847726 298696456 744531848 488098365 50768105 304508006 16259806 876709059 232447457 159698705 271054410 256773666 183948037 640607658 605970309 371851606 66764536 142262562 916221116 304706795 980681745 717856579 790020878 309810052 823982809 322333991 670063890 881277014 119989391 607382462 725622094 128003498 87312295 79859277 878766785 154387806 92294726 746892010 409881946 747063653 308175048 692591873 201735806 874503234 877771835 992248274 67145094 407050129 64824033 439383792 279834686 23032447 909495986 87343299 46520168 940541005 700851671 458522887 393478967 682540240 7293232 918197579 497258452 131514100 136564431 708487027 271520733 416588596 931949691 664695351 596549345 885136932 2306606 699679650 93126629 214692584 524341400 407806867 216569314 333723578 618236825 361087039 609753668 345041511 673330891 100230317 324756333 581381842 475222005 414567224 366160688 449485680 290886553 521837585 348553558 615142859 943816039 580927931 739071004 451778816 258985672 233380237 195990195 207726144 847024980 208030260 208983999 94788946 558389596 558935598 708088793 155612432 267368545 924092495 732606989 348323813 638749082 826301504 999751772 691484758 481868403 521972475 887208507 658164598 610142472 696987473 781790995 470711664 171302062 366953572 917967551 174906368 646004331 626640429 365393425 219823866 202280313 580239863 4132173 323063490 566524359 305710818 874346667 113414355 872415352 383457377 222130905 21107769 24725601 665860284 369949048 354884118 504946831 997072271 599778202 482012192 434514111 668650057 988180555 411921697 69466085 547663534 47973125 327702902 441961126 413190486 429183033 797610385 882037213 351890475 759851981 381158520 312587033 588526831 736564121 798962243 2609438 486191540 878857193 282637473 658713184 52164450 776131582 431511892 140153739 363767860 343863949 530881200 283071997 667724347 75918910 322493472 405639242 565919194 435935278 354589857 768217784 951429704 793215597 284489030 901645248 399239185 931215489 151823794 289061523 224473493 903741922 404701345 375132563 34635144 793710716 479892575 383513301 92721520 964097328 462066511 397625510 442988586 918970450 570493541 113366531 625975910 486269996 630533036 26336543 754731814 677411706 651879618 647768545 480719939 389547501 747408727 978443875 680272616 237729960 52199346 326342004 567527445 570390726 65050924 916215575 219021085 838241746 363663538 182736642 72272424 59861581 552680775 300319008 636232370 385505323 801700480 256542224 972280330 979998038 330959622 518081955 647983572 716502058 903454999 896738657 272915592 566531575 113569542 814840581 759121904 59493251 207768503 405970685 952103854 559450501 759080740 625180395 30490548 268450091 954666714 278531110 994051785 785600149 122516092 506492986 404038411 113999703 825193535 311781731 671381608 73917179 459906925 503357206 677113123 722797949 455612642 538033785 257223766 852652493 367999378 173787366 686316138 338311760 224396033 628137580 508128672 929537376 867005897 104350798 769624715 683828679 755841048 6376834 67708564 829854536 941186095 337735986 629361781 25629463 265439972 669848383 240675006 472653915 217185825 251718841 388445780 99381427 787422563 382808168 981320941 202461870 103337531 621632326 593106325 505044561 992885968 905920259 787472171 232996246 118052444 104026240 778528484 777918183 32428459 372587604 650087624 420200871 151736223 437599050 71945264 446503593 861035950 354190561 624159311 639876791 926066274 200805323 595133605 261865228 584579032 489303150 157266317 44836826 928912962 267958630 232449713 678701254 630344805 572426241 80971152 48719719 482589723 477521089 664939007 821007818 658506963 115000286 359236261 221631217 138742284 733346242 16117117 93888335 197714909 584267147 613259864 190275917 290420080 637363084 807493464 550875081 681584003 549383116 512658295 933842578 839152358 839554693 717051646 5357805 174779135 115702950 934902286 49787411 544237129 160304722 639307034 716201392 919221968 180642143 154384747 175570022 780867254 285000664 5067163 223956552 134338226 205080187 466483738 95029087 219822732 343895868 586523565 924611625 984348578 807147456 125933545 751872021 448814439 550414307 966959036 851229192 798212574 274892339 116684773 991539419 647180835 580295282 103781751 386601946 921027810 584843799 784703066 712804678 529574110 232031950 614286794 849714388 520840556 162515700 486011094 109932589 460610293 108240412 719944418 448329580 662154616 135436172 592072741 136337315 851297541 319424704 801315372 477222742 888754243 410264550 256995925 499311357 543665899 907866209 568682581 482183559 138734666 389969223 440521395 766345938 219984835 357979107 90328906 827879476 579031371 302271539 135400395 490967797 457132523 951731562 168662585 400864978 216986690 409696368 529349995 112456828 112689920 471041629 255793037 152176663 320067948 690369793 496405663 690744252 654904799 284764512 337887477 927263223 695588935 45390382 845361077 771350601 356575909 616528471 374026076 586908071 695855503 578850682 708064313 75631353 583288495 868355176 448906993 419439004 858375490 304583594 453971193 479276513 951714457 553456121 495985439 916285323 933849243 486172868 451079170 689021525 331098689 435361965 443999381 510768234 681630233 603944972 553441952 411634411 883367109 86620010 754313535 83712109 464038265 591154184 523921761 559816568 972147328 42369110 979101258 595641097 138563510 477415036 467311633 778094352 732716303 328211668 278557219 41138419 187727632 872754285 874474430 395541002 760139089 89618314 673890935 374962208 132779265 824183329 151673525 104975352 348493665 142686813 457281075 691973574 204479560 746285341 317969538 644533682 578158749 802589298 981138308 396061785 568088801 149637669 740070898 73484107 390866851 854718510 179185624 561443726 369889801 550114622 969845524 52859929 862752845 370161462 360153050 425224282 128655422 235576750 841585458 109983921 936223675 65086063 434676088 549345011 153629500 409178105 67539164 512242408 227313225 650484734 482577376 537736396 719761920 791344101 69349341 376974290 555312531 918555976 760249726 40577692 74644168 78528118 149849922 301790148 313289335 794641138 554876414 554552919 718325008 340799474 236391257 885764181 475761938 476686048 686607951 919094066 834633109 222169565 310072239 283602520 868878529 459722809 28392605 398677411 115116117 876584700 774374672 131598307 934152225 656213345 172685909 573244766 563774604 489316693 34502538 745849419 407751950 617619964 827125284 257315159 456804023 717088301 937780842 953524772 822461607 461272305 47038455 974482886 435119252 734602760 976402492 43070788 555650887 322888803 347532539 843610141 463064351 993011883 141492941 867275968 832588428 374762937 553254301 349451538 881747605 296032540 416878379 421434604 754354003 489139094 801595275 458748059 75622003 76312991 684303779 77877087 517433784 240874977 880400304 478593516 923160951 541910970 771795905 677097195 120819994 112275901 929988667 239502714 745800606 783086641 970700883 500356520 403224596 755104144 37965975 958158586 671433251 64561930 529807718 663265513 43640452 785177856 920823155 330284386 415214469 918612873 926655558 96813892 64205191 680139504 831823546 734400741 684767616 130353715 651000704 253435022 937680762 546256774 828034971 146621690 483683090 837702350 907045091 807624667 98826234 131409959 58427010 901546581 950043255 669567071 482515321 910195585 32504803 252043640 49234716 477286124 195521836 911535401 25768850 887874325 577783636 646979422 729849430 765660146 21290991 496962740 248995513 535749996 851682728 799781630 803649117 2943454 645166268 88126915 469522363 376649370 367947645 525933245 884329118 712773732 769083600 499713627 581542566 999415797 99177647 211189312 665001927 704662137 527772328 503002562 59802311 985114641 315612765 983364715 595472835 999746130 349738498 543542396 319888042 361424069 291461346 396905829 324684224 881487205 896621019 159400014 24246813 714913572 157401053 57727122 391617580 456066150 936065646 998535742 662832684 107832707 283595817 84605079 364055730 395014985 964985146 601441937 636267301 53248377 512531940 595108184 680423489 490097478 141876987 655945419 468655765 491802073 494348394 794174460 47040261 108448975 13329327 311539633 123380552 775034553 243007066 921098982 883998827 778197915 49260178 965179721 417790796 881466221 905655695 389021629 852492063 514998941 584106017 793750743 243762157 305165963 332340520 467842916 741668624 579473420 259226137 609061089 195042233 645320168 81695616 514777602 881632106 757199708 513143672 388899116 502401660 638765209 771846708 346607866 680620187 905125187 289317498 840971963 254432580 446736626 21672995 430627058 239970382 317053876 756606109 544565205 74643038 661525641 701251433 437740495 578631537 820519398 916263069 801415679 699725654 486951475 541694818 62166199 180087345 440263245 953002615 386572285 219583738 287473668 373359788 18203661 529018364 248136862 178636136 603109844 800300886 919182675 587381540 120907127 277378941 296055247 950713326 420249802 220989880 987784882 649938919 975785946 788555939 90646035 666221509 859168100 968885421 137677305 798676306 642635611 773094554 762644193 377583083 108683110 143163393 125857339 122206465 309609823 506461134 774402797 118685851 133189077 411407554 180652494 629969875 489986699 310076910 222166572 751789397 756977911 238461244 289055303 777596899 869624004 523376614 467405779 174770387 655577168 450209533 427267706 14997135 260316974 915360739 700727896 900239124 945405094 631046353 272448125 57924724 511049264 418720082 294056303 993608020 575186941 796273350 613079973 879891310 692883310 740617952 130628109 864012304 450554778 596557352 137547399 433699484 27416013 819955322 122832487 844568326 146699779 246534022 114810615 281462873 309599601 714443086 639517682 442721586 746384125 447622314 738651147 13111875 620297665 190424519 170898788 273372370 278861196 35857572 574683159 68542775 392687456 812667283 371797681 401619809 980336629 266575806 306110641 692159826 965641269 927304096 458521358 159294878 539094974 238067080 451522734 963961328 714424163 355610650 300799216 80782726 742363051 18342605 263995427 288850352 586597713 859794029 718555148 867155541 907955138 590549914 314228837 805334125 332649890 362667336 874199384 700178568 737154887 314086206 171577352 357121349 961260860 126720663 650774280 114160092 700393664 586058819 325963489 588816533 40730693 554776967 931627153 238263119 924186097 652046457 839847943 613050362 143888928 864438405 212170920 315369757 722865632 560840427 463181261 369785425 948051827 733915966 259954499 622890691 522690769 604996582 944262601 703020470 70707747 979177631 61065109 424368383 354116169 83715320 765974736 584424839 932225365 964737237 397295637 752792013 778529038 40797934 670306550 254560865 385840494 794462542 154406519 430033514 460158244 350523348 883689361 124303905 679476243 389033141 293724592 707500372 793933777 528189176 749227318 961239524 242267689 319301880 100253174 484691527 317904281 401052390 931139001 481158150 276168149 377435461 444252860 700479040 737699906 480705900 650724912 217733670 655433340 189254152 396207289 780261245 339849936 776117655 825097968 120386847 963998403 813495021 966510049 61028730 896208777 238181811 596962190 913438991 448661134 389171939 628504426 703574772 819462129 630741837 847928030 743997267 569230596 799970326 753288647 496878569 575212750 23454004 263215350 850952840 192295561 600618995 554047151 48210837 908772900 509531507 529688362 22386314 412889793 587874087 976225558 88196213 317291320 106009943 65129489 3409015 146224787 752463263 530562865 104477767 515136144 727010158 451869054 876918957 909439522 342313096 562806389 285389831 170137584 891165573 411012231 795939527 134370005 429351503 154799511 269314034 639298142 364339368 277104000 703167906 565080911 126567074 505987213 355412358 671543838 271918372 23100415 497122653 496365431 402019436 681505419 207119743 444611254 677570696 319680729 839438676 826327152 397867483 971788806 214190554 323283690 933445023 782786083 442638371 35088544 354133597 328366259 138515924 647057088 682094198 214262065 387527592 252265900 320387742 369050504 744326635 703365500 602712155 304040089 537347840 254388858 564037258 525025977 689691612 560478628 517393883 244134447 198312072 522652973 606502736 972516282 169312418 686355708 946726594 697551114 416623580 564047147 316342108 787742531 820857980 248994953 623742494 717341053 143296475 413236505 440100955 72407878 116367078 132129425 733460539 930507550 830370464 786983644 871915322 194958585 861542046 47808152 165001895 438014145 257529225 279425433 655793190 929501906 211861920 122882404 641416239 119785084 745043251 594532789 300267148 690970757 56141097 268014329 481508575 840246692 774979451 559909076 148410650 252794119 230069687 864121501 634364420 164973774 455347070 711271901 719703483 223722637 913817862 278844628 221105709 662760910 954831768 553905908 337442205 191600269 205654547 327342436 587326244 593208762 179219303 354934142 653557038 482006459 401281307 183975761 324022777 425934055 384768968 640479263 504416281 478455308 966931868 868222688 68550903 430797545 729390808 795688638 425407309 234198709 42955858 746615703 631055787 263107734 2251252 703698559 444037878 501033515 64909627 261408315 448670948 616263171 230430649 215275974 785477249 122067492 709774227 999656143 590235308 766375045 25443331 136053818 15383706 311240083 652782039 223928987 768457299 974385328 389331952 540286654 475364656 928077999 930900420 290494498 327710819 490656346 597619165 753635704 87305583 111081708 401466456 548013865 421526188 881400472 746810215 849173966 393964485 450525440 988086223 231462070 92776505 2822590 447274859 763518051 840652765 943562462 884111783 225723661 373600088 828343650 570395653 687132445 497136805 951582141 708308124 600160179 319016853 382743641 450626196 146981153 782264394 223728657 542901931 98011502 472724925 119372471 579732915 970661077 3598394 97186703 619934481 773881923 242475487 620971986 495743808 377235420 533377824 779631405 124830796 236164982 951634246 466107455 802955352 221220636 108882667 417054 790603800 990424972 55490687 762431443 227984727 651514554 31827143 228475609 229454707 827826763 103029080 544616866 226102748 290047003 311653664 71873810 284436633 498209463 117110494 156736514 797575362 367290852 575553957 583401406 795933959 45442838 716470109 54034567 377175079 460260345 616864578 239276050 921019258 219743980 413245027 145992712 915125608 514774913 575762980 5307012 326631408 897757439 315158716 449767576 284126498 376386784 932167096 307311304 619076005 944658259 825126518 531121549 10216754 306005947 638895787 314099155 634528535 80304942 584596702 245233019 568452788 600335094 280913130 302239706 965979137 231903508 567053440 308735032 92035591 581646520 930108323 192123986 408538978 483855050 567377194 274114265 900668614 524468325 722407745 528611313 682596727 641181014 345695720 480614835 326498767 75315873 694735218 929498795 897093052 877205244 203228936 278899802 927634751 987064659 531071268 427855797 968683758 597604162 976388118 62325668 19568754 348680094 822023811 18898820 614208778 181030125 511943136 420777382 96863751 300606441 115372283 221287885 773737294 497604096 275386995 876997556 363755481 579561943 170346299 186184582 553698358 982087107 975442203 957029988 632101126 924599886 317412143 713836259 699235711 236567224 786041958 100519307 584165355 306737011 847315972 889657689 326445095 315160230 33048608 178437181 256141861 809151660 521570343 626384797 909188714 871656082 374765399 603951313 169548432 947296412 13653829 332865957 241488325 723636928 469765208 249337050 769955147 632235305 293544523 386817188 773612790 245082293 985122991 171485485 415795633 535537016 492216166 492020497 338179577 946673975 260656425 733440993 524268640 311205870 123418627 296918176 161466379 639515211 245152724 285428297 125849397 998815792 49009360 985955398 623707050 872326964 495022589 455856378 816750925 709615907 130279352 832884793 513824914 232149114 548860465 417954763 32129796 471430892 485390826 488256492 696125888 436956127 828090428 772464079 197335545 448335600 49842641 658838038 882571122 272382059 64752939 202928476 269313799 718832083 393219356 137432747 853280036 749306464 178809164 135452678 234231884 736623996 898586295 82468577 535698323 567634757 647307308 930991779 410849061 816497423 698597071 960461611 296781501 616737759 71767191 894138184 837377070 956803824 181214929 428271936 826727902 811510834 460344987 154030922 859825990 687854790 600706922 616457748 211745651 100577667 338806148 329294653 662635400 419517813 94318215 19230172 875380026 2838616 276158432 494181623 354355026 371706145 205231957 407125517 671336495 174138486 167662972 287027597 209625153 302854961 534571073 730788700 383703695 724242656 822798692 999388500 801695026 775401544 338355961 335849407 353184216 80244702 760706534 499906528 769209410 296259660 796109416 892069994 707283142 638745330 552818830 926788615 107269837 350941795 174962876 382353874 640421206 565746916 315982378 925237213 963960178 254735088 443349347 255307180 477375174 924225974 445115079 896060600 247463948 812120473 612632329 918504686 372796818 169878703 613833137 553066285 934935481 701279043 219163546 748187084 174117751 411909716 879916917 209388305 286091990 104206867 793077829 272783290 259302258 881005673 849005537 727250296 71102719 579735407 782319478 657783152 293465025 343026675 417332738 39440057 457790739 101625338 422720730 581126880 971000289 257282872 765215269 132695654 723725101 822120346 554083678 118929728 696277133 13001660 191664598 966225239 346334379 776321396 444057903 242315014 943566788 933780037 29792226 582211487 419711530 430318060 661941690 828709862 337509570 50383576 159570519 68036244 211212679 898572969 779156908 793782997 426489861 545313464 689625218 328209098 89168350 753077903 65405683 894553096 825969481 687240300 363517167 460683800 911701390 750221251 196761274 87976693 512228235 185488825 119358828 62547857 822927922 846227370 839189872 729464912 233391369 645330339 101800709 663190410 399805096 845183208 286168256 773148686 801004350 235642480 443498504 784396698 503573773 113158500 394720665 700039524 361671914 647357348 233475074 353031316 442803390 696141377 853315623 930358983 160654855 31605252 207014847 354735758 140018263 805865446 16908246 692949485 147070420 95659414 436543821 169879260 391631287 614122486 719495509 224025033 652685517 38057374 935327736 492238869 124046841 503756632 480845456 67836050 943446192 54519458 600172110 10438155 275266427 739528751 432795828 229764541 578103417 596751974 416738843 524198870 472444378 683214306 888870958 984549885 398335077 190802416 804666989 347679689 448038387 385693972 540949676 715979080 539710449 188973956 484379537 275715962 382190562 671362475 41307929 101110484 870919131 467442856 720519955 95395774 328229637 939872972 627169187 25909013 278879775 969368608 551620545 119475370 1082874 574596828 488846776 180217280 135198715 875712497 987207591 49430930 356973724 949607296 188797955 845470155 178980330 899864929 245969427 551877900 821190665 326481822 767902835 644982633 889011628 296645876 78219154 570225388 37900957 943999833 172887603 109838353 562597947 46514800 396640240 196375624 988250615 480213526 382389170 884703863 721479638 748046554 66627130 162612597 298003698 43857020 183761564 657679504 426095609 77792885 225433279 187048968 128720300 680258159 79043550 815100306 370795361 908888265 94411529 775395541 640926082 81062676 163114917 372702704 963451404 55086232 257669608 949262834 527558417 945452752 719427422 30695777 275630390 552334825 398539111 584480436 596753462 219383624 964147126 32807641 321959261 566856193 923941587 497637808 704046093 833745248 749484186 405091981 374088252 267318116 747954362 525028026 348684532 88138559 809802552 873119731 190890195 450844631 578800361 673452264 427825801 628392008 406474747 277981118 877829468 162543712 707572844 712708750 70787494 30715170 451617937 259153381 129104214 969644356 110843281 335919427 207677547 364237232 677734376 342221212 494079869 439951367 681075173 888741850 283857972 462529305 84022828 51268440 649688526 814435182 257174068 697484392 687549341 926045120 208927433 545791695 503812999 326023551 894295179 889337412 722290821 954855244 571776110 183189748 898322212 958592894 355888185 767258113 982629895 484964000 350975239 933045758 558682210 365460977 548779464 798146933 441718401 326556642 889616321 191254881 199246399 225872028 489000712 70138804 923562895 775959671 283630345 918439890 318444791 455658116 371814660 123116820 675390480 421637381 284226188 843514183 169353736 117020655 406568457 543360298 127730719 851960687 627537207 432663795 636923437 821429858 699377061 167957195 65381659 914543323 688462135 774404941 940004709 34913441 645703333 922354699 450503583 347854254 471589369 991766025 993387245 880281265 42028309 677172800 923063689 3479437 83575339 295212060 997290304 256509912 569091651 140742143 740519925 722256733 631463352 579315132 154908189 914754714 384690875 243668252 92476226 503885635 23319503 832557149 1366657 395834557 429966923 604980397 399441675 680409763 704894683 489833139 374585511 904680261 951293952 682278663 444947502 550292004 979788939 484547253 4583950 512240760 877233190 645554111 920647368 676392362 955596747 776156568 363984755 30317018 600870474 451804073 591267894 549827674 883394760 290811343 744203473 568991280 900119867 420089051 543049493 293959832 814052591 934961425 677308775 326359936 903926019 624485034 149179202 608809995 83543789 703043154 966639026 744724239 407919346 4169130 501785049 873011094 840566959 453525447 155712877 596772193 382066579 326985137 244986168 728619360 332624226 305758437 969385367 408278587 772913331 239589844 822790396 834813644 270546291 915228770 532067436 625707171 181132641 122310759 638886402 657536129 421777551 871619633 322707818 106073309 298830311 414476032 865498727 43748962 687907748 226614153 621028173 29195375 117587413 888844916 695445383 336512917 304888541 618773214 157944850 129112093 133353462 85294296 555533312 919648896 89683881 829820389 810259191 771697133 464541783 365552000 166696879 377835718 203973812 380638612 343885432 337181987 180587590 697591042 597844913 799660365 39592426 888338463 825427026 390316612 275220560 37909299 921929827 197353530 972592250 588732667 86660483 836556566 330427969 138010919 40575842 204963058 187194576 530443485 514317895 183367838 171299111 881929012 879077770 896411674 931172505 483113914 917265435 662102303 448654158 841906927 433403642 471226263 700668098 530860743 891788220 749257249 968167492 387767596 943046925 277596302 955843448 563322 142648104 736511591 808061654 948216322 734626401 845501796 677079080 508374663 874226076 649118198 141372688 631219907 260744914 887074238 967766399 500520419 214110099 17439764 70323263 790895111 132414847 903792257 58947435 369133252 126877388 251324229 18521842 260543393 637310147 203413458 927254807 702957213 348390979 340253006 751064819 399960743 970912829 574254357 563843314 128821797 692918326 784726325 458031442 561293166 135868104 289558769 506793639 670371152 759316513 560765759 357681242 232414090 969556610 572962122 397168933 502063955 368390849 611426544 214173592 650114002 510382279 210461508 101027480 341604003 617585171 319780109 636184538 531055704 923550262 816206662 730318444 84318966 231292245 486229916 371371309 387692148 880777898 524887283 554812240 307724607 554841347 13604833 922833117 611569849 980476738 15159602 368457008 532089781 912008923 510469218 617546616 886462717 318600793 556434470 421661497 567259597 303826905 448134883 67579083 276440149 230246285 232629045 413874136 314539066 355047994 483460714 766586850 865244437 585458106 79506181 347928251 492474610 43725691 337665851 927208202 588905683 940470527 12930937 943605965 209738027 578535514 373192924 726986706 954736740 922699447 490412983 874676796 699069273 971964627 449611281 32282884 384771548 898810240 435308068 876057718 937537841 643870244 768824031 778354352 681238161 947184439 286481509 722634790 309804457 128965833 375809164 136820769 59287832 582392569 695275359 705164603 649159412 929893503 283706269 501075940 714270022 926396707 791059767 178779872 477381769 307143747 283862486 672416199 296472111 448996689 861065554 701950852 901712668 283970643 804032572 640549079 322991145 11407458 908130389 150394579 484137122 456606251 918761237 165550432 445289161 599435377 488851493 501259194 448144977 867453065 363804133 214509296 552391395 399956188 905293799 456942182 976850588 85609832 147359602 183924307 659911309 107956800 19572736 565324868 956829498 786786311 5238208 268995991 981571356 764398713 927760404 939153921 279432991 555733731 506369044 391203849 744694564 147464358 772091146 54227338 57302144 346964408 839749364 52761653 88828027 37913378 146329350 784848909 79343827 589334915 507720741 194672105 473674294 573648779 364856684 594274805 839563979 621819009 405020331 686058545 157537450 760541886 838840035 693053680 131633759 256250416 218929355 983661915 556030827 263887064 812229966 988355052 635849411 243233612 718571019 662452979 934067535 128782646 458436052 660400916 453322860 366206418 884630319 488452039 159540331 549558388 151743704 959518167 220427536 19686656 166137405 674185700 911459859 435074672 294526465 708875489 734854562 972585810 723702393 856205462 769346269 329317959 608947250 500269087 401210457 139483270 830745193 996680811 369660574 902309974 574307729 292460222 674545321 5010839 413231569 27240239 783698027 468326458 263063939 801343787 279791943 765249732 779222967 1049584 228920984 545485520 697828525 364956435 914568233 293807498 705883743 42856698 86159035 416538676 486721269 935938403 779157122 140194980 72326990 280588764 635646376 663986116 504437118 405989448 621534409 500620305 301458762 575169376 478918006 951154205 200774830 397301039 529173170 236884238 732305495 601268629 175520120 533963548 246136874 668884678 707772211 641247254 450825659 480379848 142896707 732580830 228298455 424915192 903765631 53966056 40578554 800346758 941086638 742778048 594449625 50822900 517335053 343525505 638688986 191721371 183400140 841461086 837850519 544403237 847029392 497587996 442156895 73298964 203127795 59792534 241482677 255930682 161744896 887231544 939371471 285587519 413796535 777272965 62051096 814062111 492174223 918916242 828378030 50095017 766554095 174906504 951213284 950664193 297869747 91117605 736469954 670693150 109641645 264768828 805294976 421305421 391042082 485503024 314295823 435141804 118996297 667312253 180256912 516133296 488640464 74466096 655135194 641895327 319282006 570190186 355874040 811893783 539471602 875514080 833691561 975291525 655014315 948051038 537830111 852971183 770299133 810934335 533131584 377177387 920463194 441819895 438076328 506215397 692659879 710019466 120552869 846293149 237132987 86609938 31836666 123919718 994406371 625319996 220062492 317368617 785075041 904717259 373727160 810218528 199479784 433167636 658536235 84392027 733966370 807757185 280677896 418180158 265801002 922808334 914931862 581974273 413010194 938874831 937968976 514386735 664895839 46408296 502277987 339350311 117833608 526680211 880581427 308909471 39333242 428480158 772062934 815499292 724486679 714197226 885179031 145084282 558589362 952567405 74220405 928418922 786228884 528754993 525646241 717827567 433054587 896410323 259867395 924658144 172627990 970730245 573785014 404014442 557672330 417749516 773034120 566062475 387937008 37875010 373784443 981494168 310760404 190446997 744288839 813418424 723171511 362145798 731536085 963609446 121539983 952059948 80593861 651326450 261980226 565597870 322653929 5663489 550863150 869226445 183947720 501842697 689523108 430476759 89475612 455939542 139462248 685081013 388665940 923939592 906374195 213622622 767709203 552905874 388623409 502606945 624213167 438315325 130934916 707407456 540827571 888968995 741023935 849694095 975842141 894698036 445060715 749109561 533578016 435425460 195996037 153688123 245293092 80469435 750809854 877967751 9803713 34285492 893374266 263049379 787651080 577688286 764911250 97623080 151369786 951723982 434250194 165614659 817261390 464909803 21872827 639629110 478941807 832998385 797955202 30979544 914674044 503879791 185108559 776735761 272539527 35921993 403055551 254670688 940186967 411131190 618042723 640373589 537457638 779754562 988179775 855177750 567707874 925977166 272322891 656877278 566995248 138432139 780009462 617710202 805410661 132097795 971629726 920245194 53483083 625915664 885813785 508973638 769626979 827680227 498028335 103923318 306406237 404705534 14757149 772512889 597587105 596241594 763938323 653919871 599907785 905971906 394564023 805294415 721148965 467104406 351025057 682857154 354933301 230998026 423174621 909907014 687234611 680580036 195901292 571220828 656418951 753610177 756818626 408130585 524448336 748090832 458414153 970179497 681860066 552994837 647751389 579915464 804825410 769122184 64970831 386078791 295784620 53512820 157145570 472443277 310426382 626120440 245863121 479667987 542855818 81188745 686368455 402162919 70155000 944449390 919133285 952258346 793065569 442619203 275013055 10352786 79048581 276459383 450823903 284425961 341033046 439060685 398742593 650532747 782093435 861693151 902970198 556184044 696476110 660674710 248898817 857697808 619132126 541548723 895756317 515440401 926440302 479097418 675275764 125419933 215484148 233494850 433190089 14860406 547294491 497451734 683631184 746815216 618781761 212928022 300817457 952050550 917012474 229238887 103771784 965004805 657780107 17212927 287808616 452624558 973437552 542119018 874805843 233368601 317442774 775904008 662955203 455167997 478157345 954516876 594412709 662782377 51799912 640365694 819766745 848347775 328150004 755847610 727508403 40046707 788793797 267151087 912195453 599974032 651356685 719230497 490552051 845130611 53571506 795147816 909290693 980059086 193763792 5346095 400706840 520039142 328696885 577868597 954464261 317680918 507786212 636790927 780598297 689919562 724028306 437494884 570372308 495237253 619479084 850786096 850538794 716363867 659262799 138342722 753875973 367994231 452935119 66938685 127721152 349799703 305561649 688465563 984454573 864524427 663519536 503765029 796150929 455999929 73786427 693732988 880503075 933611932 392395765 716031636 737932176 862269120 472138421 874162739 272590586 346010056 900392708 390359671 763415028 471025641 808750113 830039629 894529288 165041516 136637568 518393083 195731249 153910831 177388102 806354071 469749345 876619301 32454607 273194125 625005052 318959570 703497769 8005148 271818587 870667471 945349014 892286170 366198347 186114636 635479566 699062572 565701003 785164681 251177914 55420111 610340689 388233820 534699898 831071058 746764230 339399598 741917536 340037785 407481733 655361534 847246643 19726172 602824736 701862364 712649453 780960677 636541595 190995055 2746686 326231382 104050159 858455024 712117766 533367969 852125065 960015917 551058142 250825358 802838472 336207111 938121616 734263160 332800130 994715892 502623899 534875536 620901247 210346365 431345072 799840089 874725117 472521153 956664375 182039594 685061163 858364657 733452235 950829743 521951150 930041042 757599418 360280936 407475230 813789246 443841158 922447145 900801162 690632099 187592294 207768985 714659568 6711170 214354886 195146163 860371654 769181425 395286210 105921607 219380596 39367194 648862895 924847226 677380311 731708602 381493907 644196930 78613952 812446882 494874536 737746155 435521139 634291258 324757469 500622740 397913385 619232505 728777813 541523891 337993870 834700782 379426277 767294861 782560323 434815034 735351706 86292671 600139613 17542036 242819889 538667192 205598436 710032579 208752542 997801788 419908181 965073960 641931142 177385698 678913057 240987185 672236484 508531607 625506348 64423399 593651175 751901978 862814798 723272545 720161458 594404221 612431573 504246862 505774236 914775466 507340033 113158256 529098318 333024732 501865351 326015515 741680423 188342818 837513999 935432890 729275835 432809183 631299766 467985227 817227344 401499980 50906253 127456478 95204703 80919029 16178712 32685337 861435929 285564728 914350287 295789751 218388704 904208841 166419104 364329988 504095177 869298481 172902507 785156451 691496225 682512970 968008837 527343048 889386469 241482693 627482934 402348351 130200136 739258020 776706363 211972963 285938225 743244480 57327172 564492775 142336954 473644868 187892087 165276433 63826866 185021232 437258219 676985402 653171740 202252759 558800174 523260495 158853294 137421153 258637760 230253139 567145811 256677194 608869270 258447323 643629737 160229601 730605208 869610896 328268420 541205450 941850914 410606001 66651753 295090812 569810055 724294286 399580692 686667460 674708873 721081102 210522611 898235457 596675299 912169258 920466856 550098661 201336255 519218799 266142346 773020026 94050368 13907584 999419941 261742619 796768250 160745874 362970805 133284022 799490677 271603951 673853359 320758161 974819245 889815924 491959865 847809474 82094741 825999890 65361837 30649782 53537679 304342096 361742874 492988843 145897205 372138183 186264259 578728501 325900692 476818853 732032670 81851069 101816108 663330091 431413461 526077437 777028849 194675247 979681097 906173573 121941517 211626651 575631114 644440378 895086107 413032428 169865952 84176337 286461358 112107443 543693253 451923288 277911240 23550488 143486313 120013998 519006051 491933778 427042989 635211526 680187372 378150704 941165608 726518376 754909122 517504915 30374565 23854640 647287228 338941681 20716451 410565005 131929760 555293140 673900500 610101251 601140141 554964057 387777438 337006570 856260370 894801074 709177245 338313452 12383348 308672932 243206431 827447947 763829612 876601610 278749862 596747417 526537223 473641040 121448042 659724221 807608132 97857784 204744917 69101557 253338521 929146137 55944453 185974543 946801007 54057947 19040077 982285614 268965793 373534204 323691444 168825675 387223553 453422670 485938292 81831346 704478164 115230774 460777084 259299969 909954129 14960687 742060527 583168044 921556261 294279749 966943907 871005692 370734321 968822939 897916067 349462155 397138378 523966437 938770093 298021961 392871353 799416302 849824949 916652026 374217529 798281236 780418656 482729270 361369532 335096263 952338314 146327784 365303846 576721165 689548993 989930448 20681552 265126657 57584583 495595265 695360134 112188496 603047443 144015459 478295050 632167866 799758161 968997170 29122447 772845719 739743710 380820605 537493182 224862543 482941773 248986536 912338868 186577377 481122020 463298794 411901826 126557277 118473247 889888208 591793836 133380970 230650156 977259448 967207851 778895553 649741678 543048279 985489259 697662895 793284091 608326196 848172493 829258135 796144670 962808106 611976230 421373550 826899413 519967466 595654079 891209022 760186963 909590390 338777171 37741219 224150143 372912040 647471763 341698897 267997044 86854057 397028517 730240652 476062463 812892538 979517601 66657454 452702244 727761774 286949651 423902628 726120858 336424110 742228348 793614193 746314826 25288116 285841105 295578794 784299988 989421776 41433082 93542137 273619209 397300902 559525460 504067483 449442418 931344046 923101744 251259873 814565064 235598259 926965074 380054451 127405946 494397525 491358578 501170696 774429482 455259015 81644222 610975599 96124976 85926673 429012566 549276297 610317589 138337807 392371407 156061324 767760666 926006128 449209521 545618882 507246255 748549752 343161081 184773640 396375036 258808126 672423320 11998543 693366107 620773167 305822193 221267999 812738011 861324681 145503583 584495631 916081087 670475745 41169325 598915662 184235261 312666781 72487836 444152861 177553344 515636603 226862433 812446035 212779751 270255112 225798948 352586456 77240451 623025706 349045121 62158122 90775645 78700183 375657995 485836507 898497645 345700699 999096772 32127760 636456292 912228950 564297127 925099012 383739171 723017660 353747231 76623747 640940866 855670931 34451085 686113135 524449162 591215928 150735813 458376255 695843963 614760410 826463377 855666043 964622791 490259710 925325613 100614721 979112149 141501433 125507785 447979459 753374527 854393721 192530955 492618695 216707412 460342269 810171786 249603366 925408919 937450584 690801236 36854861 141424190 316006962 845217384 988421055 207292851 402415751 88483133 925166736 746913047 457175078 1666618 354206955 104672698 972597299 822587707 82755726 964328100 403421861 580516627 877884745 718970640 935326409 225037828 879061891 58433259 825397181 914567240 656164021 243811161 654527222 783666316 253356012 192840497 567918266 224011888 424896075 315868028 464865959 916423944 231930247 521199098 573103146 143245662 500522089 318619548 440342793 341051117 753171792 115346699 863380954 856673319 746772652 204454176 391692425 264142065 20540804 246991722 319974102 250461986 435805169 113215147 270288596 481161479 780598689 154337115 511585644 200015842 624611413 335169572 889095384 778273894 624097379 306139748 712308008 862284605 267201332 19656878 254696640 289479554 109809607 577263945 33605848 18874183 977475372 904492719 995467259 212235793 129066250 882074128 771999880 560229719 139902491 162140108 373694260 590522630 202226858 969905149 719828870 459358208 274229020 979386603 606832730 419675800 544152676 403791765 313883743 158429463 121407628 599888431 479504025 587632699 558275891 751789214 365040351 49966515 742936074 649671422 694261342 733338788 90752854 598988317 48752660 188084775 442189425 915760125 504932182 449594312 465539657 318559829 910077002 653562377 40944096 554680593 361973358 698699997 894325450 837255374 111466255 478623789 392598962 109228895 806630355 355336790 401778901 462622795 843585328 45737641 636672133 330720076 763946226 508548586 985953703 714521297 576347833 63636690 921816630 867547773 932691576 529147533 628876734 271877030 456389880 678754109 449621473 936886230 51359315 200279669 78122198 987808590 573019257 806589374 982532069 673982334 765140910 478785301 536546284 369105294 605921034 968825195 525057501 666971865 594898168 692448036 610014013 792524140 933651895 73534617 479141543 432807052 598367196 449162902 437284935 434516781 582411470 743367900 807246432 458834043 271654729 876872352 397697478 327557717 486463452 621526794 816450149 451128269 905492330 60854199 41801656 98456489 725273517 904577336 678003026 670816997 641541550 665099153 904533849 39552815 350061135 405379259 270037254 374030186 642666689 655576354 374527782 795804715 712216846 316236327 868559516 465048127 889703056 242285727 204459228 325312803 384399480 737817938 328915570 455459210 403714632 937694589 684769145 4100059 612103769 14414160 421787685 502639793 372511318 282355313 972540217 381440857 786921407 734360184 265399953 935806039 984938599 232592241 88390042 260739041 977814775 576629341 711686613 587426914 14530921 463074736 293427032 684819705 725696909 607514581 75284812 819378168 145567623 982317477 705582192 172260197 665194063 336433396 194423700 173887356 419647536 207245573 353981471 677564714 993609033 597912848 341226122 314478740 450258447 134099651 243236067 187910030 366911945 800141502 482720587 720550437 227548947 622276374 407550584 795381014 353355867 106701266 291969076 40645716 870949479 37277041 72509916 65807238 776891086 454348643 598896354 912107142 414566010 921671819 572088139 248152035 258719276 235555268 258729521 137731424 453310712 31249496 349354562 158234739 14395076 464943242 132152383 367270087 74581198 745416718 121080190 340370618 736967203 66673804 993289833 406983647 708788777 293570592 597097213 795076478 139960598 48316893 602246988 549466383 811053174 437113413 432968187 628773571 932564905 670084051 278075588 205111291 815444578 862938993 532051190 304387534 493813033 537633026 29291504 808948104 951390682 194406873 366479785 962987813 321501220 181425472 221709099 643343322 764657163 442973939 538585363 997935245 767893607 497599394 730137107 587684440 313077603 851069810 757862257 972009226 232591614 382604925 918846341 696746917 468137869 864764237 585164351 484462305 281196599 713281381 837896094 910820776 439940472 353393592 496160314 599386520 123480991 922664752 544206267 616413572 887363919 221747496 575334239 245281779 419871746 172573171 171302520 450984864 391673473 38183251 906909932 372292600 430239085 956549890 139608499 369127839 896138682 202970413 614515549 220032235 754585902 708195571 602417290 238010983 939622119 653260010 358657135 458978642 674843602 512691611 377823575 167783454 870604085 663006721 227867424 509540593 823093541 817739790 995331002 437435943 326987537 76520231 231500716 688186574 317087285 595433123 647642767 794566952 910838312 744588367 127576464 486860077 924197711 728653548 826712050 440281862 133677927 392156336 511612810 363588499 984877055 960538561 141367617 927523046 789905659 980584637 196058006 417405638 557956883 311660853 378239769 475359021 71963217 359303726 783934705 305913034 337490583 5483166 618738519 966426496 976808471 706447861 670894105 941900005 891726297 158670993 340635416 237888196 904852536 14297672 803536074 502697883 58953061 247854819 741242041 567955742 599280099 131432605 817437697 37403826 273472777 547397800 225180630 400381427 387778435 934716328 319037948 117396782 433157073 363247158 351598413 797396456 576615111 983616350 570563639 853206869 694102540 659340065 614974779 376682721 406812827 966646004 975142767 596631211 789667652 36941375 426675453 782045189 812844844 589522655 343511458 322164214 83435592 156296101 286057264 346968504 238718438 379017429 407863308 819502906 281223973 119276200 113275312 921778078 337904505 55721930 909809962 918378940 494940968 551085020 242077596 69222046 45189583 791813619 926565562 892540930 136304861 885254935 581065551 996941019 312088086 578016965 523708856 181291984 787862033 967815534 708321383 899834300 886943419 600638710 881003617 40317484 349451218 558676789 372967361 457984484 166514539 784203386 853369907 119151962 691633773 888900099 530689913 319268153 778574612 734966917 964981738 137179360 966269294 48959146 309353198 532853985 226942433 268298638 541542275 809158530 942561699 179531074 812433595 841312063 221971265 198681930 282448956 559438150 854392601 682236702 597746878 624929785 234361823 338215084 280398481 743811952 2243868 138066132 112226324 232733172 45335466 987979243 434573887 908521605 233043514 447650361 971169562 255730518 343528398 671984763 708518467 922581579 741306943 246610529 634115437 237374850 91666616 217306385 221015259 939836359 135657529 940820386 941609961 855849246 353293333 343196578 880161156 158323517 543979124 435282833 939648684 258715151 793746130 534062436 221467385 313152050 699509886 927682307 660024596 657181050 734562588 855020235 995369273 147361132 795574051 186495500 655508412 814723524 655824480 203234187 450287488 707477743 43729521 285819906 394918529 678910609 141336395 130364572 223625292 847437313 187939253 205639545 669565058 883394760 573607883 18005552 82698585 747534630 635046267 561642056 481269786 187199117 92673291 840234941 510829988 337919012 250809233 833255298 122367720 417089861 522227065 120424953 525559659 247406591 686635780 874930556 930829767 341134740 808122051 485761240 488869929 936040188 298320928 320699853 381204181 137418593 353372117 566705551 914930846 981363873 477976690 277438280 135840622 902317008 380390619 135986836 457998532 987935667 897288392 833124867 24999473 67775301 325285700 298508186 518014426 334685749 150390575 526642002 427554553 554326887 755301308 905771416 308506204 856348527 647592179 707940811 707848932 344022809 273998384 213189314 720671752 212296164 59336866 707041603 923721296 910410369 553945549 773399181 8116186 949511001 621133321 982324431 961087191 799868165 662646528 426404782 46464527 870193875 696400436 351585987 415265625 813485896 82064246 254286363 245308964 978331289 445526896 198807221 75836402 867156784 287714333 172398856 115604183 35708973 344271691 95477114 747409406 127926754 83098912 904912618 7148580 624149078 124688018 39715623 169968667 964928964 107998701 691172726 227753801 495918361 697040722 21133072 384320550 448246905 46357298 259848609 388971713 556807610 204671190 991420363 547049276 994286823 161651931 365248417 69745228 74303678 646143918 305333036 310312890 479430963 104587796 172641001 958639332 37757419 242854821 687694409 392449852 257252546 13000012 341981232 142664904 511240773 733025737 220377463 671368865 401063993 393545775 717561195 531633012 496549906 989029990 150325323 906666500 734227836 136189354 914949069 570545573 907194582 142873354 685083033 315146947 480989618 247465962 246052301 356376921 60251479 388085377 205648247 989434747 917999423 235661916 938029342 814940108 973610393 834496729 864900410 902255112 203337672 554296237 364665527 235567996 745598178 394012511 143627639 45881225 120556593 849640394 70587085 268532260 39668150 635791007 999166978 428234841 767822497 301169632 80364243 442190020 375999962 513003622 701715441 303126 620258940 411086429 218031488 190302102 493706324 696502723 909593496 358987677 84716134 313395436 24592071 447399961 79945064 155476225 566911629 90321675 528581702 605225596 187941855 120826121 492115612 880971181 550610341 96459196 169711935 205664056 174320957 892327523 759781557 508082325 203839221 403752015 971160503 825694351 798871700 33515365 166785974 882430918 840807378 407578783 567777108 325813549 561485019 931555467 896371431 690987148 542065360 447131594 579235577 366557951 343921221 555922834 626074314 938639221 471462340 842681389 332045004 85272881 318488137 986825592 409981222 686416973 473930181 970078053 773863475 448109106 859194780 866736761 753811712 978616354 129336614 123829326 907560401 287473071 189059121 240314387 246909596 746521408 344795517 713739015 56523148 159294099 122447167 42782465 531583871 759687989 545310111 686803179 172668553 133383436 93770042 140119362 785861743 431180494 648184736 327086744 848736557 287878279 447577047 603242003 680583025 872200215 253757142 397581803 162592541 35221426 401023499 150277615 262283720 204073054 963739606 414906369 915967806 311879288 222865931 381252757 33715708 468808239 263620724 952173878 206457781 221147656 533226317 935729922 480986575 628563800 250698694 502344489 750602215 56074957 847049349 919942513 365593673 651442406 151904801 232792757 958006392 962859126 783394728 633923425 196917164 734380837 734006042 426118648 666352463 492322287 692050411 89783183 5501311 221871523 381907845 1201231 897617296 892147557 91525572 941299190 904723079 807255340 929301880 893571671 130142623 950035012 778713830 845922773 699138248 612713422 484953159 361886188 207371555 246754619 261595208 525652393 670997383 727165653 459107465 931172908 609868032 763045943 231817758 766644525 628758858 859343055 991136785 496125813 510919514 416425571 377558493 608596832 790789078 890449801 44043253 927499106 705441176 383867437 320050235 500720766 750489646 102061071 459174537 966435536 459723357 440235330 292086572 58290181 281317018 125232815 331936611 390311902 551960463 734266512 296351716 102841521 986925724 517518069 635205976 675745768 621280340 125306434 742445787 363940479 269239548 905680303 977897085 28754826 843927823 246521799 763857347 577424045 531428796 161844969 485020198 910071458 947992934 175545290 803956626 44639159 567953443 74805233 50674409 42559053 902280254 562491962 260421246 618133850 396681398 523562324 671294107 690619112 556438460 79462979 722321915 198172308 64982841 136348382 885535312 178685455 488731462 274066514 936967870 610013601 315063985 600993181 988337246 515516065 45109119 383434772 891615420 737568254 225588580 799408605 648768602 919041209 355909709 323553398 805744939 893600872 10436822 525886764 637119768 749627317 917075156 989772709 492550271 256016605 918961613 757128279 873872558 530529842 981365627 472562446 983874668 688162458 103774286 968236394 204128881 176811021 37043174 869475678 580412906 623206426 460671900 659650995 547577078 60900451 886745850 832740483 633955115 762917148 117212222 173167550 2659345 235525520 983342300 765147560 919136165 781894812 997283321 59924825 235331800 432532786 936247536 724437307 136181262 859259608 146592721 906787728 724436384 86643750 259842525 733102314 144533594 365385548 500720140 708039857 675288573 17110153 75014535 282055073 739370430 119788725 306441262 546600521 970685637 181737400 920432914 182725004 203355312 44920592 943005948 99821860 314727437 917476432 880501989 92361242 464595683 611506075 139295868 667803471 290593066 303830061 76645539 585694711 917803342 998355154 948467698 703572505 124563632 266356845 351318835 104648464 820967461 119772787 287987172 737998861 299282037 566268269 995583160 706564242 854219997 838498170 984275990 115972344 641608590 116277450 382777496 39656682 684532267 62930980 501046670 779612136 949839 880161633 426286969 887659973 177417733 847124462 875075728 280588586 397097550 951965006 368454974 618100241 719959455 92267926 660944546 446853706 23434336 106061808 567622413 382895609 736260462 500833560 975570056 371591702 881495193 343478242 606571851 479876843 209098023 88649138 773047879 810953370 789467215 357536002 298362781 552480149 543177151 624660960 770242341 969385764 345684503 437571693 149944552 383273955 508180844 466948447 568849318 803691072 980184006 399663743 724584785 182473985 433361825 84301612 648044432 406410172 384311920 364113623 110942269 242474846 897454869 729529221 692102120 521068709 122453099 640506960 113397841 884272294 516539837 311562214 974680817 465107271 284100427 211376392 886978930 772280774 373389004 871649037 218702387 452513072 507006439 245235804 933990085 337525995 936188089 291604213 768887408 626000685 615598674 335484137 978702511 266100098 588667703 355602653 279234991 167685962 457572834 178865292 391955669 885362744 621040957 694952258 564839733 522715348 209071403 238732897 348780059 623808762 739281152 577937376 785957766 693223001 951901187 955557063 143860392 797695221 50320883 399878068 471502951 318009766 84264831 208702809 85944287 100418711 941063885 218449659 736398558 646565831 699846644 573841653 769929831 310451595 850348417 571740467 491920176 830876426 489546998 804640696 157393955 579384000 511153478 789412120 397838561 859652859 741165403 144849150 618895418 718238817 610353297 336051879 82238134 973631593 784343864 839793510 881040143 639636445 170051349 445283102 271759541 660287326 371717601 591362251 18973257 878670816 464006601 383034105 879673890 882833705 649983468 321591371 413184715 424150615 404407008 477758966 744864131 712653911 409509678 258910787 52033211 410391150 721097170 576853264 402365084 822977204 902208188 922426448 289288574 917780116 572928849 196332166 456176242 586927950 793663722 958665038 424540602 731788917 899784531 517432277 169445707 549299826 313914190 408281436 330872658 249287935 315848974 75088824 993369772 521650604 852838588 821716437 689567596 758764125 207898358 384453166 476949849 365037513 739185483 268341591 306022509 399016445 226033856 938830452 7816535 214682840 478436942 306759103 367632378 797518477 215706465 469982981 393870828 664906275 781137498 606461482 384166648 706312184 303004430 825500576 776354204 578854458 724130118 6221044 568351116 143091053 872907069 179802946 656294957 245334248 408229413 874764219 202246938 651810135 610475170 708953638 13954723 894968122 672919885 302678365 353643081 912083301 86753074 450988491 914864452 650804094 493438034 184263669 97570557 384626819 629705250 547328238 522089876 860208449 90256394 515195105 780111451 529914589 319307240 684887946 854707800 870235983 865608842 920405181 952941255 244240354 58615351 131510494 576390550 261977014 32269095 607004008 661889000 848775742 501189126 814941543 878694547 611213763 870590581 63665149 924668065 691910110 114796937 704799456 964108755 784860162 73122378 641928922 300095257 164753392 508579382 226155592 186814747 983616576 874813371 583098268 356218547 38838495 130025152 22036956 617155441 686775691 915625245 820223776 491060758 800881241 28131102 104384279 314328857 971088944 270499844 989579139 280669477 251247436 298850948 655663288 360739737 96645563 141610310 712382497 950392070 867760099 844433255 250683067 146495413 196818170 851460855 819779993 138040863 577804173 398122364 420662878 363644275 29998074 195823725 40733126 324327955 853439733 264096696 852758557 741263383 882696711 326266941 865877446 901558216 975563786 26967633 656571317 999069222 437667758 997977660 254962677 248160099 517399032 559858363 114986020 608960358 551133886 787420030 489638386 440773705 812009260 635712939 569007526 450795228 998031937 60686426 492126361 932580127 44054355 469967638 890093496 611038411 408026759 951518306 284838918 430420938 860645722 821583922 997113624 305405627 919750427 594416238 906965399 45363055 114401646 166820211 466506178 422763375 391558858 166514321 469730281 627796083 201790716 692627086 535487219 660518636 719744418 807669281 404784857 146584187 692441265 772279928 644793128 592986232 525850352 5578163 703772035 171596396 979739770 984414566 439366175 978957463 33654080 34513179 150186566 260391531 826759045 572444366 926978772 938549006 63952992 612371823 912810173 717828060 391727677 479683939 531479941 373071075 916773724 113965316 768810438 359162726 146689105 656468764 963943342 970558043 303585410 51144558 424311678 452834541 5707949 554056493 742410252 896202490 320564575 14938499 193263426 258983829 888871293 923715084 19552925 650772869 175643839 395570008 31828910 93137349 374699056 592030572 330537628 837672962 451634864 247242817 935709345 362741536 298703218 901811268 275900553 429021621 8909438 898338517 558427446 158905997 681968944 473320136 886746654 801361700 480760503 506366695 180615627 510532143 85225111 354264173 776843866 746031123 576125223 16095628 919077373 55877484 877718548 849015272 996122489 583212424 808041693 906101018 770846888 836464874 773669204 584771887 545278713 134226375 603705379 886924583 578073067 464043660 868310853 462480758 818467221 465065558 700426376 736278149 465270049 23230328 70152722 163819826 312214861 810170873 287428825 264272716 705486569 129241619 1447721 216393752 700340571 499336885 73178914 809241295 321408798 738413570 197844280 789774109 630470206 812255696 858687153 926903716 901874397 910297642 406834730 190509687 688732082 689377231 40224275 304047007 93187205 62138544 482114350 169993114 219340468 396201590 191361812 184668118 129105842 24485113 635538096 146751291 616484226 321584842 582830274 192134814 911616320 528498090 511537757 892450127 778859416 962872081 717184361 463171980 858744141 624470184 144553762 628300043 788354484 156428495 841941143 758815092 565985590 132708120 337884972 527369445 137463250 221305034 628759832 976732268 910423448 663062367 967095784 461038736 17669935 582316294 554456314 86163401 512707664 435034401 46489091 464457475 114504776 197985480 81661834 744184352 224861818 668224325 532101994 511852659 852668123 769080470 592515924 59255109 245433972 103773679 401133898 879843923 376015332 855870005 286175781 457642062 49978331 842656899 862884881 905015130 299541920 802383529 927254796 770098063 332571532 167536552 370037098 127968635 682616717 521375799 325741140 579630751 872739236 343003457 7578180 592454125 349825127 569468517 970329482 777530449 760337280 372453493 963463370 724458277 510620204 999449079 181097340 669480634 243463612 299101095 231948907 695146198 564290583 475200243 424885815 803980593 409899575 543649917 416724947 949499895 867330727 96808605 6292231 919130185 742366732 105973725 139999982 357172412 881179545 834403707 399201401 223420888 677376409 116415466 326579947 724023450 831745001 514468689 559179868 416508146 275741818 477847562 631985206 684563526 872046036 234311461 610665403 755987437 530419598 247132898 898303100 279337909 117117143 977605947 525817059 470707806 526429936 150328920 113182891 413714973 480129456 863756568 220322146 342770970 691973631 43574159 97952494 979959282 736732251 998659458 467892229 661727285 844507478 571788013 423477427 735119081 86725141 87240829 355218136 375510277 934639826 149278743 694150311 916678647 907299676 984722255 433856809 384043039 485687698 605656050 564570296 949095761 62208492 500987004 155252612 437575511 383485426 158976162 999583249 761007725 997076674 47456202 44233143 335020483 374911886 671157646 875007265 428089855 211778076 953343037 516869327 616493496 544112452 902091098 267301780 617935356 49374582 186536987 560312088 794518731 973901617 748845035 647615575 102442905 943580045 606978792 692989472 793561552 138214066 600975461 452607894 811336524 841313887 461551978 414976691 103629533 383452260 141510447 622898368 525104328 314982184 852461989 103786207 659265351 905399331 189796845 224195201 571907844 809297509 636844254 460568048 320574882 819047694 168302979 227337926 571902516 271546836 860473755 443891828 970626500 693098880 351766552 80555197 612834766 253042289 455071136 696952888 801859778 51856151 369583375 406245585 589975173 870213753 282495987 500002888 799195376 795655856 96963343 420668592 333218896 637412201 114348760 469867762 592694756 752729703 180959227 47258440 276388451 97715711 290652117 431230402 376193139 488375195 323337977 770289860 28854067 82431544 622383022 18416518 935212210 156804327 471502959 306906771 199847541 26917199 533698153 72890954 303719413 95800361 819784704 232764256 282420511 870646723 400881994 478668636 81877202 895944830 841598610 714341658 480118116 839252304 604236502 779864393 764136734 687608387 919768650 249700077 562604219 124592372 536758483 644969949 615669229 637789973 806946957 473987910 890618840 427332331 705884230 342832166 611027349 782062544 779901952 131537874 420231345 323243186 291764595 520598128 998017963 159877267 319196296 926802814 107561593 55572231 857271263 792657481 79006467 374584505 561866570 463189623 504350631 116605926 441798224 614967422 111015860 643445984 458661035 788963370 279215087 260830348 602123466 246013723 466992401 234206436 51792 874028356 291935302 948283767 282581651 493583213 463057327 816016868 980678942 188182962 583554273 270840418 237481007 910021123 345436004 122608699 93696825 459395746 940031798 190694989 895278436 286047400 774100293 392865160 226594824 891153535 529036280 335438194 626948406 335733353 527899047 616674982 382692911 148863224 856046878 883674960 509636074 578481044 979714079 540226995 123985298 520536825 482996188 175790755 426019590 40627637 981176193 47677963 748918104 887804590 954809000 710966121 940553551 79609755 888628706 852532301 571710949 41408902 542141749 147237598 935230152 898464080 144546457 621866580 96198877 496362029 184538746 679507327 523202233 569724964 234350649 265780031 320643366 98673808 711121067 794013449 519027621 425437346 692530840 422968681 546766566 470378460 884817725 266807418 5586257 63499415 857241803 547936367 206080896 253028990 183955173 248363022 443979970 430544657 283157286 66412848 688678298 874307619 756635545 257561411 931505727 907990621 666629439 290689992 638730522 718086585 53160589 10374357 15467338 379983367 302008811 405409683 427717411 452982123 21780022 964885185 968908970 566322397 617662270 204351279 850799643 165990567 750835273 135025220 367189092 499947243 89829006 769135225 643492775 28785179 968628155 729221084 364390332 212418431 121128560 226264206 986069676 619605426 164200130 270884677 248780599 562438949 988435129 66260427 890209103 553352859 875300050 121549181 249067163 398884779 161889917 915173836 986368757 922682178 200806048 519993023 892880108 306433566 971729938 487479152 888079427 148825428 742216737 191060619 503262320 747445962 597486349 124017874 178308382 706661310 90223242 81613211 808890027 150068541 244764226 462359376 731302571 855730861 170937425 885947886 35386979 269944899 895109575 891777415 920641358 126485390 910069546 157352128 617024412 754824170 111842545 565893459 509756078 562956046 625765898 361382542 932671900 34864511 422042708 789102035 276089775 440736538 171489062 83357462 843695847 724343182 243833286 582349154 677380214 255373023 973303795 857118548 922164034 112206309 191037532 330857374 779945575 843151563 392748327 199339910 111520691 260413840 719484523 101841764 155470889 113940617 76048054 31129383 577310334 971457245 188396935 708654289 393428383 522920200 428896725 996772598 632326441 680600408 375565958 352534850 540895728 732503667 985128697 461843184 145456249 897591247 312144253 516491603 191064959 869413433 910048727 100051025 848011889 675510351 380245952 984665314 950690290 499491590 600168805 630512534 282724953 294325284 88448997 517982476 751345199 239207110 267911639 485540988 650413747 863381468 452438465 282116654 596776025 11961512 908083874 877250049 31378246 324478275 677565033 445858277 116593622 804270872 128244859 683330145 374492951 955650919 232082481 355055374 410136395 148071875 722761047 664860953 241772138 606022293 898146479 241071045 539583133 123358615 594063468 356685543 143962820 652504153 317479607 410302312 686450417 266797759 504121390 227294151 907181803 541091200 75277408 301578900 764100268 371829417 242461266 801218294 886301924 831843865 214330109 901225766 627541363 199250434 852525005 432499442 991422962 628378990 678808355 730538555 130529323 530891448 847990997 449965431 154844317 921987087 89519785 616789551 941940473 443172854 364857053 827439490 426033319 193981383 43603618 877984929 395257154 238288939 995901596 972198225 251478296 726563235 759305060 496748140 679915947 423805699 828812806 78264416 183891506 691930097 926790787 422763438 691152409 282356587 785302608 691458924 853923708 111059518 415352534 617699268 558770608 819349391 688485360 50020979 293087163 277058902 594375792 932337483 304913111 950942942 647862937 439162033 541083891 9899847 961484454 776628767 512679730 5517316 584198466 912748195 362901097 311819614 41602063 634123615 902506405 727227630 501077023 144133639 866658979 599176231 541139582 911181670 650219095 150100682 474291366 328186329 558630758 152961391 194029832 377885138 730257579 592754691 387966858 352402006 381160885 776356932 58491908 481682816 669642055 579380295 250251970 911144188 339810264 765212403 354445061 630671500 630413841 897280132 15678850 476632711 266960721 801128200 289187041 774855765 95543852 765930213 28699199 847414004 870827752 954362193 681702828 658297206 349919230 337517273 80002734 783276417 327284383 226643419 16368829 178329037 197714221 130001163 850854341 731498665 6030269 818448882 436044967 63572599 620868764 316182890 779233719 862595628 37469895 82284067 8227135 854689745 742540401 557192994 131164155 299676932 118057345 138921533 321123228 896419704 318772241 845613728 165171013 801759088 941135088 63023946 909637649 438157896 170795041 934295952 132586379 904412908 198163290 619005850 691025460 129777759 296362118 591562466 131801600 845334070 757906499 749146808 777378009 237755674 163264101 268247232 419097883 98617674 486725233 630891377 596697622 249126678 401271331 236774040 305891472 270453093 260568040 222431699 271238976 637560368 81988965 414697239 607237972 600629509 590254062 232237867 65257708 91814789 929133840 469853738 942531996 742734310 900541191 663602693 415171310 192359281 405852488 132381439 154239198 699545861 883950841 421255727 172897372 870181778 86092148 692817921 735263181 761853087 366084808 326045365 293344651 727849669 370504248 387363551 874221664 566437426 94635706 9680869 984911887 944042279 404359544 759483013 396436939 809912954 149148754 909890892 788065982 999166997 423647835 330772255 237296772 360246133 774838872 609300406 304380845 66525740 319945028 654582812 18983486 337295967 835839183 572689201 662675505 969499976 978677210 208847400 140931056 765616053 598413052 979063049 39705310 657055879 233115392 375174448 516941774 46653237 89482085 617341388 979763082 87225414 98773213 955517537 904410957 449544154 385514446 332984646 28588873 874286114 473091284 999538216 316823331 624510436 852335933 993477765 520574066 37905656 60245899 871548978 286338371 739968717 994913270 594054102 761666712 898169060 779857127 489823085 393468644 983134036 201625983 607762629 490646672 110347589 945753102 541515780 162406010 278910837 755527836 44607008 888909937 136117942 376543075 984416613 868273594 286537325 531794258 664284147 107909006 921538837 21867660 999134782 160813465 496526010 540848871 328246156 447583357 173390719 255802990 935527034 403882061 467784216 787579871 714723192 746367762 311822417 509890862 793277768 474707786 426091397 870980608 562300291 796157028 907888423 682582065 501774612 218756421 858538813 626806351 666923706 876397254 103023839 730330140 367119755 980839987 63011517 250519311 960610668 858818509 509629335 72054996 225299353 691850569 949555394 192301512 973559588 791703632 287138986 936209278 230397805 455411965 256679242 415937852 159803055 229581922 833997493 73409662 678835828 882128131 747907473 404965234 551400475 452576600 728161175 520930171 683152729 922295376 654949397 219835311 714224820 823219145 383662699 626886489 738079754 749649689 548074129 6675063 322103561 245358472 678927248 737223228 941478836 282829011 527649284 111649679 508881636 966684587 730919073 621046667 948157637 34814516 945433259 631427581 210612565 404452487 661359740 133818345 147381480 495585072 36197890 736097286 476338342 954515376 454050110 694127421 340925195 864778492 532972230 858907438 330916455 363217916 562755651 957840042 958737244 602041357 223481076 467344442 58043747 927501695 707337258 365378711 221345607 368727064 305316810 573183792 88301479 635117968 613990606 456030375 678954873 435396115 325699524 494453076 472807554 25538242 149945677 400865216 29276126 88727090 353368735 231531820 227603582 307698923 108933124 822008840 786869669 987269098 836105049 150195324 985504619 984250143 16428688 509249762 640652090 941166576 266880558 181071945 930240596 545290164 381194701 240304884 155194442 497947193 893722267 789635801 972655494 176631359 743166938 515794979 239116738 608278011 966838110 78960049 602947727 661739925 987888658 53389204 827365840 426830250 678874739 20536725 703542844 191580106 412220179 182401964 952141791 893059323 243654935 924722826 350416537 736073268 224533690 500314128 198524061 663785187 422906824 922834902 688007924 718516072 341048356 646572453 916888568 683528600 600151106 933428221 330669529 947928890 761106861 737133712 687723291 19602573 398215554 996249285 335123734 744455361 286294260 335576630 391970421 87359097 530983878 638936370 41991096 746366543 722833108 205380924 940186034 133599056 614981770 366320522 702824459 736592764 630403947 393484166 282386366 845348423 991764619 263733073 228371868 862589211 403111958 690264635 811855560 508804564 302660039 358842700 468920634 315972930 714116465 749713343 445514812 457888171 419725690 173619585 575185136 266615110 557367131 75230646 112682183 765112512 582042145 462269237 638738443 963715003 673323247 301541127 422328918 758086474 573172090 779741420 296368409 374298231 840640139 343038421 616969239 14608574 642794113 8324203 256617959 668442767 922859468 855623047 762271349 243699151 173767539 310071992 487117185 100388951 750172559 29448896 729136926 100530292 581884366 196904983 702786100 719241062 737612273 999085927 239149311 651124705 986778702 627207694 359046031 558451854 630391886 59614367 335473734 138274443 846901488 648158049 46809181 240985575 310616901 446713550 215978591 976671271 39172338 796888086 389717675 98229444 669772977 363679129 499325430 958311851 325819088 268719985 119593927 815834043 112171440 130304486 755623674 717292874 586319943 317481975 869527102 786780321 179136159 179706328 871954071 508868219 585776724 760229742 267166684 291801226 765990682 700239061 504966458 906285554 865854773 825432283 864635311 574482892 236354048 967377794 819067023 814330789 458821735 22902913 698246147 695570940 482181996 773737412 336034181 704709319 900509861 950947304 980679270 979509743 749568700 974375104 634536521 112454095 997825518 210415059 669981605 950058937 737012877 294953179 215291462 997765233 702762878 140169287 141503948 636149424 904893116 70364602 743049258 879029154 391889875 974814346 138829864 415689576 729420901 834565185 983266274 560455063 148522665 37654816 853233992 326953912 681922535 816954007 307508380 224777670 3655933 358224334 653018870 218966707 189488349 511305248 3488963 170956515 768748301 455393178 72683074 174588078 316551205 786290048 237556230 90218722 36490836 434384585 515836791 53438784 972697052 897285790 703689552 51034363 48316306 931375327 594241570 286491452 764702559 159310494 331364048 854049696 161783489 412593313 174825746 290996408 852773194 449128420 393360882 488882311 238161184 205200405 31176785 949106440 27505532 443982359 758290275 668084390 642944299 749684863 928496431 359200450 429037328 20533786 704219920 711560241 731635360 149171813 359094326 927230907 810009188 93255187 301510694 739906717 493322875 646081419 871616822 882071816 792152853 373982568 208506130 787106464 396727545 125025015 20054330 409340669 799096832 20954812 179513217 588847149 920834455 365491437 174591119 420155696 166687041 977228789 583356512 852179579 318238483 165808371 613568708 64680566 290620471 790208569 68994013 430431230 207531881 171272141 901786275 197599459 434081149 894172139 934942051 6005355 656721367 255908736 896968764 592950734 846687473 58662065 990422433 465479863 504984792 337723218 556557530 422479817 873792432 710125424 316742274 526840600 940861484 988507080 128900874 163715756 635411478 774555213 142216501 330820354 320407757 769006758 317977242 735467914 909868482 936806573 643534374 441699114 218423546 322066161 182584983 608731321 626352527 17060661 909742850 344957317 786928175 112101615 903608653 847084494 570730907 992571338 579249333 828660040 868709161 670565412 316131402 188825501 535317827 2065808 969038702 547197161 371812326 226099542 186979418 126436412 484961060 205609710 281822361 717078556 874679714 990339209 693657483 749440256 262100763 255255432 67039972 219576790 732201179 357656322 68692266 905213053 667735620 338424387 540126266 304907340 957546829 392581959 197080003 821629066 694009597 178440515 318915529 787661555 743963125 537485597 561389860 873869370 37309156 90702831 47184382 808565377 588006160 736774536 929342553 114108386 52661460 995576554 952949383 175527658 989593116 686639309 891867056 244283160 533507818 243088411 964544079 766991203 313418709 444885106 809486517 291540657 495099525 603634853 333294981 477855329 672019512 319251259 154181174 688543426 847891008 212892399 693726101 151819161 459953795 296491310 472573504 236374687 429894138 298200732 529693483 501678081 884409650 221683087 609895455 894469855 756811470 723147922 369988150 460184525 778890754 313896676 901712993 573704020 921254682 733537015 109330914 87141490 994346481 431391473 136518354 42487574 943513722 447932206 194388124 777570469 837277499 925260987 420674688 896322168 964512717 616669149 256626193 15001179 384003934 497090185 271242680 788653840 480989486 123237609 852418862 764538058 129464085 945352157 443325958 252795827 817364476 726313847 624639521 408088166 282098783 734628222 481208375 539941493 852073170 259309548 44821589 559539428 567848569 859919216 28364377 49805484 799950734 757445613 565625976 683981113 158823902 844615929 70354361 279357165 565523276 534553695 646703736 597814171 181384781 354321565 265571556 973751052 479421035 343357287 810911616 317701501 459323587 369379874 950930342 990333983 754941574 975298154 603415039 678374806 861564795 604046476 652988172 689994875 622821499 664124428 786605473 973621210 259001332 330909217 982307684 528530357 64266855 206721076 73901394 378229118 532802795 154777189 450834491 898513569 226830247 619147270 723928385 553453304 843672667 801521694 691463261 379720021 983411416 215135207 991129818 439925244 609527683 188928848 951305176 740552485 457140695 618616187 188738250 214552958 386013408 332821312 907563000 184775336 93545408 642717609 125794558 776581046 511294509 308813428 193652555 906983345 22924529 544671380 717208739 883073046 410666601 752160944 970138014 869331285 305763079 715338659 181748775 834694484 621879248 684296954 36222973 923201515 324756191 843980153 869817141 647051622 187826144 884293014 411168950 172653830 35004054 119814140 123231931 253863808 250659157 701403658 985318229 259862396 101500808 26229842 956700391 665442327 54059052 993619226 334898856 200292194 272459347 77077726 861041444 525437664 786692003 538233548 893235900 516222476 538507989 241317702 582347809 586175185 976772662 782852196 732834013 55361040 987615784 133693039 324762058 468719645 721907106 429846631 654143384 533254466 956728492 267862655 639616332 81258043 510831845 602794651 175898811 198639289 944910845 552707289 492911891 557865951 661518907 494965253 450681683 185871048 479262455 33274915 679259342 404908799 979507489 865704681 775909805 639026949 197713849 745544258 390042985 979859150 132137044 957913804 111375701 647274564 275198878 381847643 69553426 333569475 721594322 813496436 625745176 815160987 54776132 667496147 822725428 51769234 688635608 147778021 103746308 225736031 613686919 764270926 699257469 265137456 258854881 221673061 192777830 229948709 993367686 921629875 879403226 108768466 394209452 381194872 884994506 571071425 641409949 555107110 439037305 713635310 99366453 204416996 691447550 469242441 632692072 670523916 603300037 187106104 126746810 452768685 902831374 368575250 910039237 830408713 627084397 60120229 50241463 106042904 298517576 429305264 656113105 638752516 596128092 41650538 35724265 455602859 606811193 790122233 23599080 234577440 21245377 906014716 337082189 241436203 298381229 374015746 913276841 832822212 804772104 640829457 999880993 137155227 532813490 579456800 952345839 883743635 719612382 835432604 703126497 624325443 26132116 704938983 865428697 769452660 741345328 142867924 184201035 617460390 680945121 346892589 109832642 919701642 471690027 689548077 994553435 10338953 278517349 116426246 457391432 157974844 963661116 977016669 239711054 896353777 277240622 27882185 195904071 77771053 905302544 977587287 15928225 786302757 30629513 507263753 624692958 573441603 421117588 50858834 730353682 662810535 974894082 809193884 145158248 696105891 505322230 487707330 171293341 359598142 813907559 241198742 969158019 698953650 218891425 939977308 149955712 389210863 781571012 596504397 600598540 337014806 941417028 983283478 905081399 999377150 774409575 994689622 950919968 366778290 717862346 527287587 79174527 932309232 724231645 519332230 160127772 794883244 307287650 939415546 129631573 62739595 329398002 30354929 91621788 185252969 500569720 283068495 473384951 774349523 698301363 128636397 217522047 446746510 922550713 328959511 153041633 462772750 440931951 894346510 705200352 3645439 815111441 38341255 167365841 864893888 614161072 397659691 254166301 710179555 100957359 874525717 816288194 800837807 946658118 754554711 119215315 393952414 440364543 76865653 901410548 84721887 684301884 635976680 102196190 42669781 832845743 640450716 652214497 936270230 35165919 83790962 809106781 179762796 989984170 153144511 169234760 453542232 602253245 872655051 915092395 8255370 393877790 719834195 765393189 476130282 852350115 19953672 98931814 636765075 292429944 919423502 575257781 295144018 551526045 750087806 895167083 860926763 155445606 51554276 444914550 375148756 56518137 976274369 108273623 30767673 889196243 815025930 745827364 202981110 736665668 738701991 951167495 301353952 214682862 238338037 565833404 782941565 956127818 940597573 146899863 702340230 120676643 832875098 840815228 215986796 604502040 148267759 420676709 293616081 208689182 93782831 89924064 61671691 416400637 287456827 974766990 934565540 288943054 49963176 224153766 951208924 908084099 331429118 320716655 525574437 605190495 496563258 455129033 347453606 69280122 136085580 680605093 841361594 387070782 664106138 636214664 930993262 340306925 333134460 483279117 316718598 705856792 646370238 588860256 621474168 409138473 444776225 515339715 919297263 82853850 243874521 566417932 157435721 678485692 105583888 189820197 420321434 491551154 408889954 408966539 878020263 973414259 757234271 964154832 680230252 928290827 517061645 655239962 671387543 996672346 582154339 810299809 521958154 346548627 269229263 622572852 866106716 904923071 540056497 833644981 206873689 491723320 255104222 529660825 337641086 902919470 274664990 696544361 595563902 742178085 724462509 727543619 764711103 487013749 540980414 461623129 145291742 507875017 412236275 929839217 42190631 507143073 664849383 38865251 730178077 506591952 363571620 957485727 816954360 621712382 864518957 249035428 764660770 225309734 861039094 205342858 247960249 617015321 889858918 963443833 551511313 422735098 920708956 499903535 55781935 501870273 924029607 692345727 202675022 50187960 195323789 204147916 723372638 158255616 986370629 263359890 312144000 283786765 755531133 206538974 104576139 312159014 799632084 488867793 790268299 758343910 872100193 343793184 680599356 616587966 564025386 132658839 277061267 854685808 281248430 363236753 316034614 803495061 847980892 903333250 6690559 820160281 160556057 271741806 330404988 225628602 68483775 506948975 397880178 883188876 640763288 955626290 187556438 310895735 8334823 216445050 492812242 566755255 92978783 887766940 696929606 672364636 205958570 407037442 213123397 120946888 769828579 345029289 238411284 255787572 134803996 694988962 604405294 333668138 969896665 390330260 554097858 945690636 724775059 890602552 161321011 198563212 293710647 735151324 420725911 595821362 866112932 858444769 246584889 538360794 520981041 968788541 822923800 980315187 174019876 766164474 305434213 122931009 106726715 595250869 333029129 264102107 9255 653739040 734846492 402592813 586410253 227638400 458331247 281931832 876387075 252855087 70317572 986165325 122162585 606238491 104687760 336892566 26136397 874045253 488921600 510083725 817364501 944165188 993308400 757825411 795266010 52672959 790405429 817458970 858707703 434598647 963903061 149442507 353696958 487850810 197939210 43693922 857818611 492120945 503288003 61437821 700998479 329373587 676870691 137051664 91210238 711679791 364512640 921258467 836160033 661300711 663256677 177579794 516226893 758206447 391161616 482525581 105116427 382761618 520311541 153566614 51132758 816706221 151572281 414471237 648477472 614873906 613927223 824661511 396530381 629066151 528635647 400984859 64720565 733074597 661042130 356442644 887766439 907334745 948599464 256793178 793700705 320685829 776833706 812944040 690774809 310356352 132362167 153713551 900063735 67700146 100457699 88877554 50934680 954890522 90684660 225270664 182026893 147096392 627504356 52893534 340672730 500130402 722532450 59594322 245948535 508493731 716703824 430007705 140550610 634270680 887718214 952998713 102136907 348463073 883987982 224045200 61290167 766704950 445343782 750835403 338142174 193671775 964589121 652052336 245004029 106441595 958648518 611074773 632851525 779091130 737144399 661774502 966267226 265336547 613228076 418411107 331994068 767227343 875353310 888165343 587621313 788777708 578293916 689927618 756490785 23300539 463368657 448131592 52769641 221581393 264546716 646157953 351995393 104593370 716029006 833518927 488998086 813404946 896622064 505219946 979004297 104290506 548940474 8969503 267773325 812830313 619585437 748905101 273167885 121178728 727500474 783355943 238502580 989511381 947031017 462350645 255296035 669991889 931966259 620168274 417510510 119025682 611748696 702892015 388543903 416124258 734276682 98657487 793258546 641682205 103475632 547480713 604201879 416054455 241058660 478279690 469341876 749951540 66782198 307228688 268868192 319506094 530462502 689092015 530285033 423406803 489895533 835087568 884943759 12935525 221785973 386538669 846533382 461252536 388967581 296494167 222461432 363806263 714709366 267986736 174154369 731843807 612811080 462164337 950193585 914284993 262906766 946817701 320935438 73730949 602152565 548191276 187426831 380876258 359841634 651075002 890160802 17305127 234275689 812373461 66674087 892096438 458681302 329290330 218253938 169251971 163832488 628810488 295433805 921626521 286611729 720318387 893782771 783488917 615613943 41822051 509286679 128061225 144263286 158173234 355284699 681986970 401302108 653783074 731658329 245475651 458060460 662588293 47292958 238678544 915656732 596645763 796690346 587865604 330538390 453026455 745613297 315354035 233352891 169987858 685403613 609930952 187114075 988520343 365539017 796471425 637681406 410864541 286301959 65901614 799443806 884077041 913142364 708185013 547798251 607950641 198862463 737938961 225552454 95588433 238624669 307926990 228723654 715220250 498732248 347495823 243958774 656466086 223243459 579345545 159511572 782204390 85471719 205427973 679770772 867154972 651127106 49234658 333211036 803177825 105648323 203345424 581689221 141798176 385176527 568241942 185058144 710057625 41375679 453456268 499388271 559937375 522254944 693591714 758776743 16805850 527454833 134202264 108534325 7834054 629852200 376480836 117456886 370069683 262154158 512950671 582655229 552987779 779207582 820455416 571231505 430736366 353182602 558787087 311946796 467893505 772932214 674705659 1480445 943121306 786860891 986161909 768637287 280266734 182698917 459332043 68028160 194070276 146643894 118334302 209106835 476124472 81927521 853825060 236163486 556632249 386490479 210140582 576978133 403431434 997148957 933212419 804062877 322090116 994342044 136312172 343802513 797842131 689984400 399206566 281410817 954578293 738057874 950808971 459019118 790403903 24681646 179748489 876795664 135993303 598428646 962183713 693569360 733160506 83915693 717272425 137037902 262983480 170219884 510136971 796497244 71916531 321378048 60539716 134165376 206040676 49656634 555315045 261143542 966978518 903317598 396153686 315845804 213019497 899098276 469974158 872879813 64977040 32695483 37581340 40726295 153958803 186051137 441317665 186309804 443160078 463231052 303204692 439385413 63071600 762723300 581132156 519974866 575478653 433292934 579625466 517793531 263649997 669233827 24523580 4849050 404232523 764126238 280762955 28269887 179369142 74777298 735958846 488906411 489226531 124567306 143573956 315899477 370259321 842016263 638389663 790631656 340180979 540599934 60834083 518667715 435199650 932388631 172909499 975720823 175832041 599008495 857783397 556459597 863679743 612170775 461516337 124235966 597798512 490378258 207050437 605011449 298813596 521483355 824593628 331750496 869486647 517554909 644215490 611436043 783900872 622432889 655469786 922736963 258870570 469110660 313831449 612448520 230431245 892756550 892680840 608921484 611762805 250720124 761976261 955772086 923229242 941718742 725563266 828434592 405036167 830824314 445825541 161750042 191562332 826817663 20030631 512483108 498513164 330664819 761699925 854636407 943530687 939526358 62152722 987547389 945563377 470834844 967727475 38424661 524567281 105452719 757196577 191694160 105844835 452082027 54747483 996943735 39064511 49440801 968845425 548752002 286437072 533455764 669223242 688421602 659839797 40498302 469148127 767543352 907149027 525620236 702217662 23937499 438370465 960463454 568105095 739357015 43841674 584436488 461066866 109958377 917226639 699280788 971152072 515544580 330485491 523872766 692243046 75464142 277903565 289505078 433004093 704737187 322064521 434642338 621200852 965503889 349582951 149939609 447596996 313742555 808528635 695073257 199370811 968861815 52005803 815764049 421465466 477678992 907139380 582725128 257676375 655100932 472694822 64665653 591383228 465269990 535764835 789277812 366873638 222315773 492752548 230026071 506012198 366579524 144527604 582914787 314085604 369722728 470884659 99070735 572507543 354074189 479461012 342841928 988298510 321851017 588069663 607642608 181426730 790850280 53113904 590103770 949068385 246674150 878918390 172711376 859943485 187759416 350675189 125127182 265109979 818615875 218632324 320496580 333716333 636096675 816222032 6909079 13620664 779793318 230114007 970454048 784112791 341277135 400009966 12278891 589832566 764431699 522969148 13422202 465830359 154412191 221509308 934731968 265847249 266039504 40046655 168138151 767377036 335221817 679257832 111218186 834315974 791120097 102506414 683355579 280748369 348915970 341694685 900020222 304464274 401708427 402122901 954395660 39316996 828320927 140458826 461954450 923821747 145144340 657724994 428556079 229330370 143526389 873717274 646975737 319311845 827668225 853980482 655201529 391821031 273769257 58638460 112741802 611340326 431418390 321158497 86931582 483321618 375628192 119755996 103923289 206284209 680504920 834668972 594328596 372265758 122452479 520028902 838327035 817902086 848137741 790280306 16258384 26494249 315778603 880357769 925606086 234428895 24285881 964313917 754921734 71795344 807506761 249652465 334089261 688357179 272370466 224128221 606849356 420102640 314312126 436262539 506235111 924707670 119526732 367422813 902653815 602977574 996482350 744509700 811643368 871486637 856871036 502020106 964117531 368913742 659816064 276024394 976405349 90443006 105739576 659893618 560327950 285531335 445861336 314976136 296280788 482711877 957009733 987810146 844232549 394211116 310826650 371483948 426125544 371455936 317833639 95650534 650425205 148135771 366932333 494181092 698900888 229996010 974471331 100946508 344200914 998849904 267536948 901675931 253307416 534268034 329140159 855450401 250039890 993086666 214150166 318824832 765129949 697180037 245139903 423195697 346370058 943804420 17682806 692406783 391299485 909269039 624658089 974671753 892637006 380525821 925487610 922244548 105329483 922178301 185415617 22233719 695380660 81537744 882762888 634837182 487417374 295968684 567376781 240936840 46968337 636797403 294823747 655749657 969856394 779782970 991311825 209362569 215402106 650677179 442955665 924907586 422685764 300181475 851101586 278474373 79545923 383475020 931623447 497486054 470357058 871448356 591465238 571952076 586964738 413441197 267916986 176595698 973340855 116701115 669359586 217857001 307795851 62783289 802770080 366496404 50388506 604142500 627762874 382148522 129465333 989531022 590088236 256600887 467631135 787590684 959855523 723310875 340330899 935488393 930535684 107261321 500602299 961453985 369307619 82363786 152201978 415106630 639104524 531580792 22444836 209967599 694620158 528578435 577193473 805823012 248194923 734656047 291039182 658429955 401209786 36452052 240320955 121511102 946445957 713566237 434810989 545595419 232152091 192660617 879725694 181222643 924200447 611216622 956580600 3113395 234666855 486321905 452462046 858556126 911667646 740733326 684240548 384489352 267528994 507211158 646556337 16884700 690359014 998413356 308992484 807680408 161299474 491319112 435240204 949571212 462389726 778773044 30576239 246444831 267515451 420015633 357194820 294041290 899778634 413085267 448447801 305762970 961260258 201699649 718785773 705259954 680011534 235642486 440384631 84851655 976702093 459141475 537424093 177648546 540614737 268390858 260865950 960590754 133109504 725896260 549181737 61134391 951845750 63226045 215360868 208884328 994944321 983822067 203732006 328364110 236897060 550116090 864474044 262749079 629775764 165562810 722090344 889882116 263707966 586378607 855265757 289318379 649384319 721497641 86886341 12974261 692042474 12213834 327670843 863466337 849316806 25379082 372379985 263432447 514582670 139523318 905348747 501312311 268622959 885711981 265258339 726453952 798874061 549293090 511462851 744212968 806672062 510110109 905646733 122101523 232954253 460827578 670414359 211207988 526684984 488900392 275678375 635071061 786779635 264308970 491727100 546479637 438204835 862294746 821852357 656327717 446881892 228064801 362603815 810221770 538947332 334830529 39586619 971315038 81184645 557434123 532680845 561559247 218284447 475722281 14100894 639612447 648721723 27848341 255638115 441967330 2253561 603062176 432140997 616252355 120598699 454257388 315084575 731652351 445872088 195649778 374116035 97743592 704484922 221023614 47986293 213125731 472336960 712032301 920298222 318538091 983617933 147702518 438760282 990401932 393917303 731063966 740570587 771330664 787665801 341735746 107471876 501298230 987041281 897675985 291575134 993906750 720710226 166744976 547112934 720811870 720199076 554676372 691949709 192133256 388135247 2790987 629837239 206398785 213701988 53215988 568387517 558271524 696913700 183358242 310495595 245577053 580690310 8353853 747037314 295391535 494359989 979474176 614862391 25420398 9221520 344740348 310161842 16653062 350375977 325753876 789331088 507099762 591288903 331067647 896823138 79497285 926621411 369393610 103242284 219386533 149972910 148200787 286299878 603348683 635207050 190103247 74561535 318637956 316721933 811824708 856188629 471167411 289157889 160978192 999316029 403676365 128215783 953231456 819833090 480429915 550560623 358553018 665818206 634308475 525857025 703324020 915754626 874588000 961840183 103679290 163592468 431632846 563051104 51174540 29218732 505556126 959913983 970054461 106718294 902716224 90791243 478121973 5532691 713940276 851475629 466180272 480104791 995414160 993943876 976299325 610045580 164620413 445981028 899915201 904133774 187266490 604145426 464696113 178869038 581569304 247416458 990250459 709687215 506641403 553625786 892134366 519400268 568305376 499506628 928900013 902532016 690677713 294841728 975761040 180424572 199665394 137310711 794984226 67683524 781655288 707510249 369129428 729825682 42499501 266732360 16978793 965502050 961205358 267703227 471188344 976799397 91523245 2577692 585138414 898227006 539264111 448865274 243616905 512644871 393646286 308662808 564229981 609783629 609126520 444957932 848921427 7823440 446253102 942358561 504962469 226326981 382526278 519209493 616818532 374167379 578159658 367345244 228014066 781056793 252693719 386854459 800620424 575841831 389064543 42476333 11084721 302241024 680389735 240853346 327141325 397125150 890384809 999612987 798717839 834756718 686913652 807269584 868667264 349162448 894231591 965304426 946180986 310821272 793279673 413827337 361561389 839720208 11386164 676109278 456418461 576957940 514384949 903924690 810147490 148722420 394078830 181772286 387059046 754965557 958690085 859600433 434166507 800013776 84874930 270544750 722748291 60167250 979997957 800303722 150585430 985103163 740200477 984975378 267778015 469841279 197755538 725180419 835524207 578118664 614799884 67843345 871120041 339769905 554510281 254421953 775296004 448054348 522050331 42874574 647641421 347984414 428965864 237565863 813465890 932014430 194526504 751569135 823044727 715833 573747563 836022012 760816917 891730897 150223697 639209050 934094358 367952569 988825615 765719109 279542379 299906939 493351920 837319986 14416726 168248082 47908562 621905222 582607600 761205616 308273317 336894173 819784356 695716857 461197808 225943301 81540530 767973894 513912396 633160192 300168621 310846820 702733030 700465606 724622077 576114898 356617985 847264896 981100382 283033734 310988402 645037326 118684255 239369897 672141346 508327298 777059812 741729750 545106064 298294179 644060325 25453983 791323213 511598443 140175021 768751880 587900029 939087242 155183067 826466570 408442204 672408544 286602852 706204434 379114679 746112006 437479759 593244031 536595567 912280006 847075576 953920551 116964602 781364639 412581261 102689490 270711266 2469186 232632212 228716478 653114947 488002071 403818083 596960281 687419729 466530233 607382695 32693898 752500944 57650294 616701662 881595305 284822426 191743440 669832668 745819779 616989725 782620414 617300298 850841879 850306778 205508972 674224674 992377563 75168487 808060726 310895925 967012151 515551342 2010545 201060261 844136968 400351532 164789219 63125867 491565599 14638323 695380742 515311570 36237760 107875880 692147977 516322810 826041636 795344453 684777742 420389206 657980663 610043992 3728365 361811502 905763034 997401987 993394352 799200798 502052322 641366394 672029461 142407317 25522455 194298120 778521104 614180695 827838454 860638858 285342278 152449276 832571120 42215026 992689810 38486895 196301289 933609413 470075523 333375087 598887097 567604382 454672604 660189713 178770862 402115753 178102292 534937916 99483144 312313768 419786452 655200299 248819324 315342322 273865851 526691055 630228402 153618159 27544477 428446699 528519367 805560733 160747136 775508054 412728780 144335118 31272349 322303676 555425349 905464552 175301669 447573373 443665834 709783523 345624698 214752077 842232297 798499919 446073009 569889714 840319458 58990219 615930647 551427978 589764586 337755023 991398569 298398594 256687177 848924515 995221914 650338463 775097788 741542310 919846353 197365945 751537651 443926536 716711784 912544507 296039956 777310927 580888366 700681317 680417590 584670038 631009062 492009034 103327463 858149002 145609990 835960018 26975655 441824107 911377081 956637561 705288043 718113681 701282525 467687822 472362522 165846949 553701702 400318645 906417171 77710819 216349561 983022950 86881958 227763359 167320370 540116844 208922262 955218108 787492062 882858598 4410526 164577334 705083426 429525065 868841960 688372890 524703826 449145308 362394775 385766793 883096826 657917242 171362367 639680313 225100889 270144596 552156263 505656051 68946913 411573101 418000142 43978134 677127865 690059164 703193891 909327379 12280379 911815501 632591116 10058735 980868214 544101568 627589408 152166340 275755181 288957577 845405229 797840831 216020949 331925006 566689779 831680548 537771803 118658060 677015974 129213382 612786268 872916243 360287344 317791375 333933228 740253189 716368876 597072894 889228496 142794395 387383980 804268964 151065027 18717152 881094837 921370534 306867509 376036532 648094718 637862718 101474823 872014922 255400181 281764666 220152528 458048170 470457081 906935931 495591003 583112496 247397601 25578616 838500903 563832075 386432883 393774521 147514598 608891839 186408430 109933148 833106174 984845731 737421953 138457746 633982731 902841956 848655569 373938979 567181915 542498688 586713207 632250854 118612848 145592524 449206144 943198282 300435074 90675951 704049899 5630929 311739386 164383716 870262062 419915407 18667768 152025468 163314866 734487471 958678991 661391322 149657170 557642734 509280388 588410869 868045280 582703134 578872658 130354201 37048480 358385061 215464232 247219814 15213003 918423291 59355177 232672592 211662094 590306351 935454251 438739997 604997384 33616227 926541625 518449514 289387471 305179468 182278673 308303782 186236780 346035635 443907751 351184790 552349786 721443318 432437920 771631824 64015371 150844807 87800280 987871295 966201187 627147884 137427165 494054565 688753979 393961406 342858609 412261652 449624799 856671274 214928139 580535668 926859921 494739571 755248471 567275265 436128772 968994797 230109362 545160906 332176609 370361092 166494383 117277235 678448453 565084083 431934100 812432244 876309569 240942094 814558685 586269207 896061529 709037752 857577144 49670526 484253190 53445997 553947272 346511706 372789812 667886970 966055011 853732917 902416580 790097984 989943700 153255914 857958667 275926453 394997273 982275623 623555154 536430306 275027237 291545330 147716180 547906662 737336223 616616737 940183490 972049649 474311330 806325984 897040578 336598986 894184955 958515247 927797612 675113290 349331118 233413474 917027404 477956447 629814642 499065247 227905763 259093002 883375408 76878179 399799334 123597281 934709128 21012734 657873149 426414733 746617675 294360338 14712517 7220045 742773506 831743256 491972559 594802034 848272230 998487002 207004127 539609825 729798118 45732858 832017069 454171284 520211748 215293034 959229543 900691737 102892920 466431218 124706349 39997713 165342059 731580590 647626388 824995762 218304573 300334733 916225060 530988870 946183777 103202771 389940186 256252330 402510844 509640855 441451431 859821776 432547689 312347718 256526574 993498429 573264311 882866718 740031242 628584588 505623849 772245428 741264838 640600041 78275509 932941167 30117347 734085270 443128198 96226570 744480661 830940265 749235067 317075990 691873542 486891084 859134373 767353461 920286418 6308540 561132493 320317153 678021258 597629003 761884651 841748323 511263025 367139871 738802864 519465948 522152386 438103152 442371581 834157695 715430312 399669005 957081450 273824853 683139908 643122648 141547712 44252088 809971306 765586245 570775679 970282712 335498468 700448991 640108633 121767481 985041134 779271620 373216693 784828723 349164472 46379300 999766573 174795889 452014056 426012869 978380816 409005170 963550229 244465538 350264033 924364299 676451661 233381319 995111894 760966371 505226639 167151639 178764889 247266806 955738706 500210055 624761483 662348819 318451453 25950784 757675452 136959070 645149548 960365056 989357812 239410382 767110770 142831258 106393454 233447600 697002065 30802545 166295831 376712482 203680067 620588801 987119379 282214297 753665525 97142615 848920121 652809820 546864647 907302547 725849490 234423558 254221965 208298093 81704158 613778696 506624657 164999598 780800782 721747492 216157070 15721650 60193995 582964979 715911670 904311277 384475886 649688928 992480174 145040994 360685830 329468715 656572557 190867501 541975509 957018728 263115488 387303163 186652627 454209021 597458409 629408909 938950058 559354407 845119067 753879865 39684792 433134325 374954720 783570025 759768464 890260172 801371283 239634713 522464377 880835297 898333062 370486877 422156781 527676354 803819838 258838489 28338459 633081806 836226354 440459335 7726182 99942840 73648463 267933685 966265317 46116104 402779255 925123396 272632289 635369114 979469565 277805866 570047321 467949341 851644202 117457841 562799233 767761300 799416764 162540150 528165182 472651225 958506594 718983978 522201004 606907669 542341185 385979925 971520665 579052105 322087026 770717326 18049543 73016521 974517377 641494404 164475309 594111676 918566128 356908024 877302135 258229661 974865330 909667712 234915842 589809341 355808944 63110342 40951073 153544638 732983367 988237319 831085659 321804569 89109448 93568405 346937194 924329625 996113399 604260438 387982013 530144222 808610701 422954562 864205815 580739292 111386550 425902824 744946797 154436185 974191764 484026346 533223852 725771890 290278330 594816380 548978674 728147734 668812977 548979945 345156272 661442185 131182454 461644558 530069774 151916003 17864442 414251741 362510439 561417615 905979297 970622428 437426888 582084557 521478596 749009571 203929973 635372848 694090799 425167714 8809829 917270304 71008931 202465880 521273281 445033048 506259541 146438749 136648297 968369001 965890669 931865945 12174959 907915574 928647816 820639434 645965465 32531318 655390007 314545731 196388323 397280566 662703230 447455719 521169915 845938516 757060182 705363698 761554884 977488133 387451691 446169648 411596755 387637839 514827870 59872388 258975989 672553104 469675716 472097123 469230759 28404981 412096293 841598294 510322076 467557636 152959678 105512060 810659387 244721939 92244415 303774981 599245599 435131086 116204494 947895736 713928085 203198901 743957123 143288430 872097825 770391451 469772266 479325332 718828793 443679016 701768452 827174829 605426824 171210328 194074181 986163150 651803117 107059962 755240983 373409313 780675449 131092787 527715670 178589026 197739317 612484088 445339603 232507493 96818522 75415959 919879378 311831694 819305174 338384943 305983371 18539607 528184270 952887858 657819564 646043086 898267670 117144810 793357781 312456980 521428923 401258226 149024794 570897119 394478970 177685177 480144517 123030776 348636486 756324611 105727890 679973566 866853574 618117479 946869938 444323234 765007828 327807185 453426376 481365929 559956223 414296578 135280815 965927917 321530378 347672587 109551025 818072348 80569963 547116246 67772433 301977591 16181197 225981853 490716035 15108053 915890318 618378097 997532079 633362717 453566529 409531828 327348401 622041039 440076334 582375071 233930140 858292732 114322893 103914429 827011826 256282698 259157839 884961390 790049581 198982769 21055509 763428965 690794810 976530880 321377590 686070827 891409657 546379672 900808190 913208730 366359998 383792112 23525993 617742434 509343955 294890448 571919276 113987207 528024052 364761046 585466029 97403616 878254545 195173556 479020166 64399770 464825999 275462575 76161798 390540980 167114824 680482594 305875759 233380993 227754374 415163641 726778297 7455273 833908172 414274871 240629134 962088487 600043021 801468016 617692236 24739532 25294643 252126799 211239622 119389371 677553817 216218129 493979523 504873323 961145490 448247049 510176574 161468328 914316512 506003738 441618788 645593107 985037629 610547008 600107161 953472413 712817621 704367623 870720819 812230672 94086602 444286482 674521533 897621126 991105455 109251222 676334966 18670576 409558030 228713948 398032079 425323408 916263394 526044610 767958001 279210367 532416285 606058555 96903989 876466472 863910692 396086730 799400873 263181771 476333902 688164363 883299730 565221115 152133992 280415275 705342180 716793120 916844083 714210667 810837964 343583222 381437925 625594784 948526375 165123340 527487652 205175734 422051592 607488582 270161678 167830568 92086070 511751772 191344820 778578826 793145259 376407897 847695002 738897152 36000022 798907676 746425 344986820 65467226 83354074 731640702 403454116 548735501 854077594 37793352 267417217 697131770 32189368 452798445 364678353 411111071 220634466 281757750 717349661 129239728 464675870 167533406 622012548 708799634 912532290 979782807 633395766 44400097 932947323 328527493 379273723 437483754 509628231 632909760 894772394 40655153 360037242 905380183 347208882 454163437 591055805 854902088 731788948 52155015 311184650 629302537 957436262 285779743 388087346 329436162 150299986 891073799 529559127 388191760 862323733 792771398 120595314 948046340 463129984 39649558 828241102 307201058 498240506 523821158 18167691 645461155 554172157 383163992 780807964 850468403 611278229 474098628 141411785 609791091 166732004 994400180 44433198 414966904 167926432 715367398 930961082 282931530 201555859 117155149 577360945 619853926 209992730 830802576 139946027 563531837 426694311 812439690 713049746 450745011 295554112 216452808 801170728 765586848 496656125 181465102 460063743 301115218 322338445 424439506 67019263 92070666 492589234 903815615 924078435 901197178 507340736 701980212 601066044 266778957 819185954 269747395 595529965 443544991 34299350 698328498 920728749 841553025 825198316 77742973 249263624 741371255 213364746 742525778 608553310 99830777 162242539 283688339 721861475 197637621 640485083 676726872 424199581 147238475 655831357 101526506 724844778 204366672 873003525 853202761 230198263 389453644 16356159 511044776 196890569 494971132 877639814 532841451 669537848 419206672 605036429 599389488 636443247 820796334 663065242 391779139 388535150 559965933 577771270 261699112 614474376 651528539 919696318 389664661 227541477 186083704 500168133 846230389 707195137 612946745 788467888 669419110 18676011 354383494 683761960 543866428 535980551 828356539 945468268 65580668 270307853 860053547 478024140 790706913 346229511 791943320 571032879 930879451 479019671 46619069 100799374 561069835 332445359 779477188 150325878 965699017 106259479 601587664 751251338 828023710 411859178 825634421 997325055 5596874 278243609 441863227 13702687 172446399 825867494 673776414 835472326 889957540 775999851 348663825 854133480 36762579 426219281 525606262 433584393 570920539 624511001 462064039 860997827 696859518 455758614 987506033 599540804 521154100 280507761 258746004 162283981 875855271 917147620 712518212 47975988 308900277 868844800 425578411 113062755 238644081 949862311 251729508 264623319 123476899 797859218 361061634 857075233 36187459 481760204 126514567 667785576 21401601 827337524 733559277 127120358 876915392 690961152 520567969 333648487 694130711 924277557 301952770 44356045 236219599 749197616 909044199 772961678 519159400 97294880 578620438 882640436 13409171 848174473 169226446 942069724 371538105 678033858 138731070 387195576 822425715 684239992 948930059 253328269 472790031 84664617 859279822 719780406 592654866 376681898 466779028 2252319 804611761 52839074 434208348 542214858 799748694 219121164 942945437 428405325 188372513 518930361 565909693 94421458 512312420 754824139 600125850 600811543 973265702 958666044 298189573 241612268 380944033 751374933 678872131 321067703 45501893 443688247 163357323 358838003 358971571 38858837 172335498 292795052 887419202 18193656 529571297 63678468 765869949 947285946 831220646 978410418 294696994 466885899 174825183 336297854 987045669 924453808 961126922 446352582 965929515 509321534 575860376 602239741 15156496 737972387 44203373 515882534 202112097 244229278 532225378 399763805 958216674 236414530 919146948 448366926 106616586 153381751 922910418 250781884 393942402 397521273 237808706 599379196 772636074 552751447 897597372 309880951 165637396 294368885 461500765 728601388 171375367 126242571 503035958 86016299 584313597 79484067 857071819 410480923 206879013 440274591 82737557 712214709 566069474 7410352 221642624 656858950 623659850 432741216 452003950 205220401 622725543 759630985 47353777 99978091 436989946 501360604 677000853 444101629 139842419 645515612 114720468 649409670 709709562 115031520 944655136 627931574 73397162 217962388 319069084 97837780 373148496 735004792 545243235 735466041 715614448 327870176 788827648 800473555 317311296 849867762 886490612 197667235 207480108 254022187 650028340 474276927 157204048 601739738 683679400 878474065 4878721 279584676 828418989 510232086 160157509 734135550 335581332 746386911 16903765 805900982 438474017 470320787 581624354 404285291 70904588 777596716 502158670 739310096 430605956 783119413 491503150 639188077 706633895 714853971 693150031 149785502 601776650 28253369 33223662 856445586 131747639 327361458 551884926 266467469 880311594 565437723 320894758 488588198 187747284 95991525 368844865 17641802 175123609 891074456 733867740 706192055 154998993 201082571 648231227 472811906 525418058 385363373 319866196 814207506 906187204 782923647 236914002 233242658 359873396 546967576 817495059 892287811 626468738 667350112 517173675 855012183 433282186 702664917 144847327 597594903 772650015 837476873 455593643 182862991 68270916 9741089 50915517 408916381 964261617 151628888 244108279 765635189 800921748 387855226 4328944 62483487 705768077 259770473 296944244 272243447 121530032 410522524 387293696 320280877 884339911 846704283 430457415 765669187 371663118 763437700 818590895 978244242 788782773 196518025 266494677 827119557 200967778 298277488 790114565 996320603 714555052 648247569 340988610 390218281 436753569 864964828 764391748 909959126 886912065 613647440 324796917 864033630 650450688 57712261 852176115 316135312 351636552 748125603 144006034 851025296 486090229 507943785 849400535 719118677 307464919 643234727 241904637 341482540 73182003 690706628 920666868 450139955 769521986 928250424 612571869 976815583 316146097 758942483 134924943 416485495 24585248 530055285 823566102 19787926 280244643 65830932 849451566 19992493 503888196 557981369 644721356 394474366 845490302 489434307 407484822 318302882 556878276 530846882 258290533 947764484 811439352 385281885 74559946 275050084 927257588 211613965 48269191 326478038 182916357 423334240 956949266 928583488 486487914 20581399 564818709 482176479 200755673 65056647 158102768 597777602 393626363 614000924 764670262 25048654 185018860 755666898 854733356 646894008 947731132 229986490 461459533 268123534 271517936 853633915 331184840 892510767 849193473 705816270 634363392 479393358 57889243 656915713 144245259 806598515 60569440 990005877 288516404 54713465 556990691 542875169 389259898 554456081 341231277 549445644 153446414 70316350 135217020 422312918 490991065 761881560 786498303 337705776 232075251 719936265 437616219 367549535 395450157 724579282 836669609 346100925 53244808 457513863 491402101 227525432 479201468 581502543 54367041 39629010 794308274 925348773 490189824 452952351 679068170 501038298 172649371 135667402 337010326 767686544 539153008 654304784 12896733 494856256 875956685 681627971 422927769 360787125 446100601 549232456 35599417 957149327 509596460 43447833 448037216 87637442 738987795 216028997 240224868 111696148 407901261 954543211 670072528 314884770 161439856 730615746 920275682 334043227 664093444 812243092 910590478 216898179 640908806 865329087 470771577 750270514 555024999 923957811 950535806 703950803 234451595 506711414 391486253 125714341 768921291 142539299 782564551 540065341 664685043 50252902 756848707 40803074 346798020 902850178 59622093 486018736 167545715 511243595 789851201 795520470 620360232 283386540 449286580 155033432 33326465 12835875 426465260 994112237 412891148 81139008 106844643 596520354 734336464 475098154 58678600 582132821 609970373 652542489 996460285 180302906 141779799 942339549 432145306 28900186 911274727 296846934 406309353 441467663 566150218 40748793 329766248 923380362 299948616 38426194 908572362 841222989 681688606 48197244 425751158 626593201 643401213 287264683 790470918 296718178 266258312 387049122 310255562 560366046 163862106 920208701 764655427 378583801 30543486 121577 718443432 460977499 594199285 361638183 509673828 712471296 605267508 323615245 805287829 797310391 387935907 488443588 76012687 420087716 621686559 487101963 251688536 631110079 990889336 128727730 349589289 896769619 631706356 712587296 336679923 629067647 316804298 297834702 407228631 671601080 153845928 658451658 159323053 787241029 214751534 593169461 390170238 968932290 747783793 898701765 971211274 512762526 706406521 261692740 477347907 500932509 66566594 233628175 651314896 671547478 718602175 982502807 661927819 899151285 14273874 731583971 162083588 92071547 552056150 713314317 629312251 116776889 200465686 699579585 790461161 121612633 801741522 456113345 400043128 105899157 452824129 322472291 134123015 87156862 676340490 159750417 946321703 253334134 807118154 421504456 373874976 337198774 129400337 531284890 18324845 145046217 65783268 842391852 710296123 345465359 448102205 274835000 5813998 323832379 655513862 211151884 21339293 747726294 986409250 276068874 743379601 513550009 784162533 579923494 99565258 739380375 34067350 253484395 468387962 459665265 587561204 463240822 813160071 754688543 929185198 617277945 12311053 841327822 352149482 109712186 925100250 553463677 355808191 586632337 1227249 854246527 803779514 190498285 85797384 52178171 747431261 333337424 456822793 635499375 386520987 497018702 488595861 930670633 483567966 704523667 253107580 320852941 220224002 765747546 245188166 562026962 348079063 785953270 319112365 482989828 770623650 122492237 60431393 545708036 612171804 241601111 905088323 587576259 709861490 222727076 570028138 45585931 386742467 679806931 120037921 232756726 454336933 602351132 615044006 513953396 21557665 30551751 319039341 824339146 578478514 929828275 216246172 146618126 933499338 765036752 865136268 75062444 634411854 842784933 562905422 397624036 271705493 817981643 264864804 862099273 676768364 240779887 182199043 875229251 126305941 948304596 466143256 191811470 18092611 118968271 42810432 425532089 575612319 436877385 281713550 209682856 783720775 100922561 974614985 988709651 361308362 304740807 301463275 816427269 605425453 38517890 625353123 457882461 411184489 898640683 518914004 199366224 586407658 457824144 150285588 621494501 53189649 313198994 471496494 568939383 667823283 686836135 132004512 452979767 548903577 16337752 201857821 961719208 929565182 953465796 929408013 914464033 803759124 750142492 34134280 825189711 574929791 156453925 344733279 353884848 410293976 614896825 17799571 125775384 267188523 1665606 967592412 111507760 320446585 750488397 462669475 32524018 499290167 639086820 727292936 407690287 878934477 581931829 554746205 540383753 70261017 291409917 186850216 590657657 221506793 677445390 866967077 97879242 304339844 991181517 466080450 409708060 891500834 837251764 676831906 372580322 105377391 959226321 114173595 94012516 893627660 124045126 939887031 708799294 583191566 149611207 718212535 213963743 866697853 211398943 772913547 584485899 367002582 63328427 173922779 490316378 925599370 980977117 422327169 915753654 521889405 851536314 324397581 150527201 250478984 54853213 254694464 556140269 957446135 373708146 158192273 867995586 526603531 25094331 284480427 403631515 725441401 754565775 622964973 448827529 720792553 69307990 345665768 536979183 43207032 966837006 35443173 534145028 949323318 38514633 799007325 682875988 359456681 551672365 949848446 521109055 16590664 885294322 723067309 464406137 926233857 85100647 253169919 99332744 686440372 288105710 862230462 917073225 977050550 293869948 753727210 218113900 50944335 281867290 236151989 838190579 250920252 444116582 537614086 305941175 26284845 589792787 871875063 197738723 717087304 986042724 233821271 845489527 287795621 553668021 691983913 640767430 724030671 147954162 267965731 413263352 1045577 810690334 711238960 856586121 144627207 104606926 490415855 511273928 657381361 78969259 392446513 800868953 54714468 757270516 873662591 598508468 301524656 66635769 511067025 476277667 325905819 109926561 344151512 34922952 11298268 678639077 349807349 712095765 737681569 845731667 319289919 445132113 403695625 939331212 309634370 731055514 498822059 375599046 25388091 301626078 710693134 819362378 342983837 883248480 859408942 367686903 304054158 489871418 744652798 495566525 571606122 183783381 828215520 661140259 782112575 998295154 344028974 680702146 626758480 256127652 162092981 828677576 707638163 519342036 464077365 9375862 813594931 279519932 346587106 227216802 877946382 116303340 13648870 152277814 512708407 330000969 229161437 401879215 951587701 848518537 486162007 333519775 841729475 293108920 914837849 164665387 286650830 664178357 491593436 733059981 541944954 614888629 170777933 368909971 858363997 600061120 380060172 186021406 180892739 939099695 814048749 170508197 414868392 831877684 943328697 527981999 145109313 230166098 604130990 465014876 456672627 979969761 40149243 155318237 457634010 796485516 895111749 53881080 120953540 991722962 885872165 291004805 185513908 178166664 153916584 98768115 498353631 608930645 922772685 369183427 227541426 69172532 392540427 681426188 782508618 489566454 266725320 724279542 352022522 412400829 579342819 108262207 56847049 746055043 485748011 474322617 302540017 277251985 114137317 245544649 97807201 447966984 227939914 191033322 286220348 490397275 958810374 188464168 253310296 856633555 353059771 203806118 702519488 835392778 213500540 866053400 984124211 234574704 918069074 996708426 665383074 192879306 37441722 631774871 42603702 63244973 865819173 495297906 406373703 258919431 772553335 2207969 231041766 652964247 65186441 66636284 148390740 689905264 298154920 951875955 181773833 551016058 151426067 875658246 833430190 222365425 968419200 243318538 61754787 922812644 885225879 670433003 452790906 786048951 672816246 430915492 942349434 246100385 691970347 904318280 458422557 245711919 525156413 215243389 955821202 808273087 519686692 697191676 789844027 830923014 555440588 783458323 664359728 687542155 350583575 636262690 326796987 613041193 68019032 526825505 253382362 699880593 335329240 604988441 710003393 673210054 183097940 360554918 322019157 154283423 943725437 862373756 268776369 381661512 149429111 358257375 539347365 275807169 760767578 588560425 603469874 582535518 353512628 843870024 982967823 628211525 339823110 388078141 714272295 717037555 373913922 247282590 279365145 931373495 823258964 677100820 364415671 451957046 188287894 181330910 681093255 353125349 784158297 630468941 945345093 881632402 129096035 290142022 106218335 871644124 13282412 576276675 39895159 885448886 999614368 506985554 443230181 421661416 726625312 411005076 56459315 729424270 741629056 447853247 150403231 833699223 300668747 649471773 628867996 134849095 718729595 12819339 776756049 840028085 643415297 296882171 784947224 949231950 628163395 723108082 255227648 921219152 724666264 912612362 780049996 956446800 8758222 889753713 430062578 247404469 672220837 976187241 680491549 599200826 357257298 623259846 153867180 864156528 979789565 74208115 20702897 504432953 128210243 285374445 555177202 904039502 38902964 523387590 345773675 444943547 879542870 851892515 259453897 936085598 913366816 473877823 462136049 840605035 559313024 595683046 480404343 656096490 818591446 267449851 188478759 368570167 345869302 974323954 860327552 790438530 823318954 151062358 124131636 832523085 716613678 494292548 85186730 747700977 630190770 57381103 592773244 11639321 123827164 769958170 291689209 234942276 820393027 782096289 724031396 234372423 856087797 379380464 653319091 837805001 162131442 491644810 954346129 564933062 268457134 737553539 662160476 86735885 812264595 526308359 765059687 883904962 828916093 299889105 354876346 877811420 238649916 663109556 681174413 709574312 747248405 714862102 5974481 771643460 469247554 337946736 480410535 458394917 750725229 803558351 511737318 367858578 862538041 423162198 758366105 591995174 604702137 214624954 283533439 168046418 121284343 840951492 224188810 555781080 706528879 962594259 925370208 755894609 15947921 713630807 561644253 291023272 692277570 824611671 608146831 383818397 721515611 917823724 50740281 176042564 234946601 699603140 633881424 895724931 245746667 639917728 183075201 26245271 269500504 340585174 564270121 146635663 616107030 254218959 234985947 742275279 27992132 958536586 7330526 583965583 426029809 226596888 872883116 990155866 38786978 997068318 930905973 112906128 681029072 371072598 145332378 205946340 71489383 680864526 290384178 535021790 582076233 599052967 23634824 711588697 772144073 970643479 540188826 940704262 239486769 527477608 348034716 203455976 369834044 608683575 69539187 700700887 361779356 167271989 407584571 73058813 655390069 822272937 450134722 476875867 811213792 961351149 734523402 515910469 866742633 931330029 403436747 737402082 266021010 966313643 438488814 137785005 21787982 2156989 62161171 255906807 348336518 311502797 969674508 875169890 565888920 414521112 20844640 382268007 777806035 948607984 24612041 707445201 560951804 226716474 491013814 545002560 537817547 285875441 198646218 474134440 656495471 853594273 971735387 193552591 32193798 47588332 814091508 94270930 87110182 275457801 375387859 904633504 64418391 672094016 519369323 562095997 909340567 762509167 978143460 163180417 642300116 394105992 270727062 638318871 359907957 134798865 588130450 416682622 821511890 140438690 417749273 404440139 583570103 349558378 652702754 380479461 701838821 398191019 21006552 233605128 396781457 183344442 98814746 332274499 761839332 981454080 879918586 633543802 492458361 940693115 109058111 606381924 359205345 868496701 512418018 171275534 84637218 58872684 681048980 350436438 241481780 133145665 756761911 297267312 959913091 442173065 612563041 613756261 913394288 158883623 374151132 740354191 378001616 524594576 690816808 845504287 642799723 417578573 694912248 936159383 812680830 901017981 244150193 800070992 375398714 755221328 206308846 294383862 355395138 215956621 976369406 732623622 121810737 815779085 204921700 319711575 262409234 96364605 170321751 729489550 392662502 905898912 583383360 178960552 508732706 798907211 722075198 285276532 834605614 262687848 132603557 189618454 452508135 402469299 669890170 467941510 177734685 782044160 848105977 646423567 18716182 697169587 756446224 70878160 936263945 531630150 576072929 281260606 855703716 615719622 445377092 856662688 35579271 331638359 823706690 198779794 800466887 411734956 701618587 984242051 850938220 507170447 714552897 814979383 251419379 873422431 371475419 895654469 90638284 923661965 942014531 927708569 310360285 44217630 47401992 874839027 28507901 902703404 642068717 389091431 668947834 582409061 87978088 589000924 31653524 49505930 105579556 816114829 49910783 387710449 464179327 73980043 33541477 762050564 339203853 794668600 359679202 898571456 494681363 735567309 762161542 502258231 854169100 319060693 594637270 740021518 677624360 153041584 77764684 231330560 835019464 318804241 921633746 301187417 566478596 771490944 367346251 515346299 975724581 154517209 497722635 226284381 787745835 508693452 323521881 633354246 39730759 460163419 305701108 383158295 774573922 713553502 352947339 165427775 22790293 163499266 173640260 464010180 930716591 333431110 183907894 767723265 784735155 540072316 801846510 477488098 678143318 28971726 750058990 511085161 522561925 576459191 609260074 390093613 35215837 507120262 418612873 889761238 859377969 203740639 800075882 768147874 542106121 464476985 96713756 591728611 856804637 383708512 225133924 272717951 319571421 770798324 777208315 638256751 275270892 786897129 472003086 591513664 25927840 615918854 200384700 866716309 6222213 74440806 418768028 424821410 420629207 535558649 743038516 667646131 967539467 380638468 727619715 794935971 582477894 293238685 303323512 842520677 315396324 734079792 461425784 501364863 712651763 477766909 844754140 710488714 643170229 137998999 651588208 337716148 484095522 821518438 216836598 479649597 314715491 537341990 290544545 598814973 177491032 410509158 581564314 277485533 301002003 9373706 556400255 906418777 857309531 179576010 315157983 303739141 6078250 634269617 633088191 63451909 925182768 971498142 599456280 197855891 749073741 578069446 68222806 32025980 660821786 908323376 207811802 531116451 553273953 875182135 692776057 332088701 220006817 56641548 948438524 633957524 579989643 180372530 930263454 90647557 907746951 390872576 870544017 702982913 731105072 39796258 218574713 246900047 399215828 989615385 456690415 689499080 980959989 431874998 479972351 57357530 583463114 612843427 406541994 54782215 310994879 282459610 717962853 911256931 960086000 453668651 66118297 448313368 938862770 921093819 887446305 797404901 511245067 596030592 489775310 169398683 584037941 811305414 611267558 489988255 694785567 847896493 98304673 505181548 9733611 16506792 482253739 431125262 885775985 979647487 168376997 718985383 285447355 497591374 943232676 83343341 94219399 345492484 834689713 413217706 687865545 969536229 207844423 971385403 475156518 177288073 452574679 922663442 806187897 95267290 314675527 316691508 590583377 94439834 878909039 799541948 119065969 615710939 493992347 64854870 332898640 980064388 404873740 76281797 193476759 945129171 389451383 285333085 476834981 116281814 465474948 794641545 783537678 133779952 876884048 449633606 358905112 995784283 535434987 262959526 889205820 983071648 990282459 546785103 855018667 163830304 50170264 406912250 399668423 810944655 75516686 632691956 569884837 894043251 451432478 268243360 671196818 975617193 721692956 709806066 274445195 929265633 970921554 276546037 400048579 306234141 888044156 133923655 236829473 777804854 773948235 608264088 540598719 76731991 1939426 638235439 601189484 631784064 562103644 767207780 499742507 256255492 544432964 889759015 731038642 436829451 611345946 651928952 540632556 988226321 409926613 216927212 896242295 343994725 547544156 948665135 470405415 662891435 572048396 668101500 84718977 194896475 48897077 524994343 480808257 137436479 533622173 455606548 662941396 547233785 447655163 303440189 949414367 224470650 228129661 712114479 822684598 56471948 759213379 109680781 273420773 10768202 847527393 141263756 127776427 559689123 375844065 106000246 917630842 872507610 512979007 466746663 949710201 230530056 815445227 766803347 910676994 542179225 580040010 273181758 976951588 393512395 823444406 888721346 45864994 927708978 465616633 239140429 863691249 665496887 759347414 84154400 262590910 191724692 522507392 355024913 35324774 91245529 163538209 760260106 404460029 451624427 63363157 540751239 135246408 954704000 982689964 163013660 977408322 92598435 691985451 437928941 615618715 910337846 724195019 289166388 812888372 702325611 563556089 278377919 942528932 513286475 713349653 39364464 237444790 720418351 56192243 722672315 536748521 124670281 370607197 501113899 82150383 322056220 56316814 677231069 406237998 286497024 948363960 958405635 680717890 439975327 14257535 973100898 315877497 984200571 494848381 470610388 490132053 75126886 99094204 894131399 492473358 483586311 879580223 485170621 84601869 303978844 449767545 970114762 68753266 302159667 152045523 407152409 868354704 347288239 943704363 629981031 514178412 338136777 193964624 352456838 596103233 754873293 225943687 995941340 437660670 801466841 183296265 95738337 434796742 963378017 626113922 520349349 994950255 559831470 786053268 444348487 196601604 593095002 958149202 204708735 108925251 696087253 478355653 491050517 600858400 345217763 484181611 268641127 712334912 817195292 578271923 897876199 249806463 598353515 616000642 421320347 131468907 23189392 702917297 661476764 908856774 819964830 82620556 986407575 543681031 935253117 759423060 655438415 705407706 743334249 330504638 834161177 387737244 996618097 358202483 907001950 961739487 768270329 156740750 984284956 201030380 146486584 233470241 464971878 416955452 4692155 656266416 834694880 897311486 307605984 326231987 121765955 636084373 890640988 11613977 368161247 332894231 511343286 441919680 805720340 439639759 855957705 994153470 926242776 105073339 249474630 768494107 205468468 625080590 956881200 347690708 220031431 171897519 700568670 988827354 765827649 592042681 623462396 845338705 749527529 181923577 290905098 392184657 198795544 150584947 216978139 804555369 660015036 722533854 433089944 172098327 698798550 882692131 279536315 231823953 847786492 998516962 823011476 392542975 859682776 166065900 389964232 521068158 444860582 44671690 241077708 60720926 598575034 601615669 402730350 997163685 472715512 648764828 474600781 323455691 281162074 857277601 574544988 445896636 975169390 80183964 439204963 500268697 403223509 905794582 160726142 433337335 305332678 583976527 36908444 880377950 116357512 399106490 877522177 738242763 834587387 90835580 372882116 476936494 395670544 530010352 165303378 210556653 959475532 359146021 520847593 549763935 455200330 621170782 610537502 552577106 347851830 497082769 259666520 870236806 764751954 385974761 850438482 539211824 457457780 478270533 443794589 940618616 882545542 297481398 431795227 859960571 166730757 109097221 489517189 846528073 294323843 282333482 272344038 126158440 244606502 847295446 829785118 470952015 943367462 107747050 737656161 313485164 619013971 905432574 928289461 269414431 668560524 693859547 430514295 572251197 256411977 411063297 998167767 192228237 374772498 645124898 624677463 580568654 499981061 605830565 890070096 970010544 999324244 89586468 39331180 252681814 418497733 842599406 255462445 259165402 335025456 126979462 546234213 288214601 407887877 622963490 123915452 780399779 99263939 561415724 618831662 335445852 480613762 502260933 62633354 706236382 382823786 562152509 803540724 794864645 595738938 815228828 987949411 803265185 573564610 1738781 559961124 187716599 87011432 218139053 57984085 101841985 675631015 594396016 812594027 262173225 708741004 351245373 962957740 621570386 616136504 985841949 216146102 604292303 861154400 797604304 117050358 421200298 622403536 461272391 949713714 792608607 131165155 924046891 429276416 6860894 260197645 278372693 162778956 74137228 622876242 193792596 223544790 574243778 871361996 694607850 27779762 765434957 275510568 581052559 962158278 462442348 483039273 275672301 188054607 14220246 368589604 108267106 690342236 361340465 894367619 373860225 632477265 584702364 570567747 726878353 76596326 572815910 133960821 641016332 173321254 121900372 875347904 329961249 713049073 743247519 524010205 831829555 528543354 751879156 835606554 243875161 979369289 285900338 624503256 400884956 273629497 998614959 640436493 569662395 148589819 276172980 682641859 111227946 869049746 608689148 410084247 156409358 396010709 60876089 148390971 734584707 111931377 767978895 312529908 774973270 576050660 388626967 721572380 529185164 907966467 289493086 254006689 913313753 836153973 697531619 445626244 579232298 324692149 409896860 402645340 81519388 522288148 79184498 213419985 724491394 238869556 244458944 693230369 8604643 382142862 321680088 391259549 419495673 26254829 499151998 785261101 654699571 294888177 857065323 846029512 839889203 246481549 198841035 245996797 621396817 580648842 863171263 627868782 590198295 49126914 459050204 741328207 907360196 684922853 587499690 892794603 72891849 716467063 944876583 894337567 672412494 374917584 238619201 167938525 996889518 683029339 146619231 444378027 73811190 708211287 229210585 284991010 419509354 171174233 632168571 222197615 485103873 143303112 447953671 553948628 286900708 814447200 296032432 150316584 78425331 204327856 544465567 55924819 257437504 73182876 165452401 576313300 720270737 563917019 299753143 900997179 673082594 466413945 723853684 194572206 166125793 315333463 637980323 245499240 83878001 707484070 613961903 576176694 62909479 170093680 679500025 528765176 185433808 251910415 558819414 992416038 708727273 707156148 215601038 710178632 673718309 883883745 666420702 927277949 733327851 746414575 645181303 223224821 397935062 624006025 261442557 452252535 191381299 410372399 270810888 664237532 520997510 973630645 664353958 540019346 65659397 828626625 516547031 313366810 760750107 284255056 844741904 507180937 259776999 69506609 426244281 748592907 41507258 182977928 17281967 184228956 471339421 655761485 508797378 559046733 289521609 371265739 933882424 754283589 699174188 235353377 143216712 101168829 748029419 452923844 818420128 470434243 158443994 256274939 116174560 407633784 427373830 655387746 273706525 641564306 444065836 117032296 386192223 198597339 32446783 732959696 803365155 34997680 602373094 939072820 681751257 775849090 298655227 866666621 661210983 574593880 132201997 180627052 505079716 506025804 799986143 541459477 421034718 115896073 76401895 991478623 789426517 953640788 324294863 58155397 800132285 328558976 465691128 544700823 388078784 480663544 280068082 478848250 89699706 220276409 549117958 46928868 512505851 690079700 196379052 960281569 319268041 990153713 923924245 166662737 910682203 41153223 240059810 86777063 541169055 896725925 81918058 530955307 147345012 576642029 340871352 683614201 611365425 667041683 79606411 443058688 137595933 620877730 70742293 587155013 403406836 667721399 212564285 675353501 675810408 485364100 521407005 801663542 56904094 670540110 287699332 295201806 794321325 773570160 828732020 505908090 300330275 802838742 69883301 271988129 831532927 375799427 912267777 624187135 518562744 265804299 395068198 797382115 441327796 695484185 965341671 676151536 403666898 647763179 273567435 614845344 994394465 392450257 980693645 775832252 436332326 434841777 854672026 352174309 29354202 346562950 139543958 797363983 928627370 743732700 210786775 994321153 670732213 284306006 243921384 112902614 425902738 823806505 521808136 597850750 916292039 464067486 420281768 528237118 46992467 982137492 456754161 673217836 15402533 801813243 156134460 911703732 54961314 726604634 611147159 646253077 450472739 647646537 33273927 335597285 412278132 355239416 874600000 732538249 470132311 314411175 83766703 481222590 146597375 163289388 67968369 331166995 554257046 607113328 702643609 321713004 707931319 146355954 736570350 769889665 567865844 145176386 17221226 59704668 936412497 989361287 713333692 623855839 962013127 45991162 647621575 457861180 214037698 606823017 310020641 592708731 219781796 73312437 730681493 223549943 916405056 390305876 801336737 943999201 75444831 181715151 37885689 692344252 290112574 147118405 816320514 438115295 661217806 981889767 651843160 507803638 436776051 112956794 669977672 547412098 164784646 388489688 377854294 688318036 572398547 325413487 113102009 439759126 412960219 528206272 496680922 149988802 930625427 164055777 431705305 879346472 221981796 211960828 108875528 705430637 251433513 969458894 964820334 379048839 440161716 160355624 998594373 720440258 111083849 153753458 10375803 169111101 94983968 648756003 825821237 199256686 890900455 795174218 746209608 959378074 29531455 681579784 406220479 116101726 611465786 90625044 252523608 110778153 193561060 710473014 363888902 882104511 669916599 510510284 779859312 144462775 613487652 905025864 947857521 765030398 268245777 885510575 217230230 610745171 771189846 412204571 919798691 861357000 402206783 14987835 756872462 710264391 19121677 936740302 527341698 514939147 565645429 67636011 673479006 569282083 264480287 44624829 81475124 566404082 348730408 615078527 270112586 420832690 390245536 883198596 913824028 629398508 99351309 59815793 806233816 831362305 987504359 985709569 895136480 10418597 842724890 903221376 871611212 441216350 329661831 878548305 126229605 158045961 662236034 204656489 261671211 555937110 499208277 891802833 232239569 602377031 652469436 665619239 668311611 636740789 188466280 455934493 851224711 484363979 837603452 917181945 838315393 747849865 610769427 37565460 562340141 95091522 156465336 906531675 755016001 68064542 451436780 332548305 103799720 206176153 769726627 200988683 284736768 265164802 225704903 60877234 263804701 410086397 67429556 512370693 437840772 312350721 769898682 200107860 232277488 211787739 569058463 637004422 227914961 717650218 729546522 81060244 224452552 405947360 171168601 652353548 418123821 5824199 389275516 272231311 14688137 650778106 973062935 541463634 886703644 122086759 779607476 492653985 443454296 253267796 912245583 997940312 592376932 926514391 494363352 755282792 877523610 110362717 235285173 154169432 351632393 98029604 120658237 1731521 704395763 387572416 639308093 909912017 513204048 455658394 11668087 542528201 984700234 340225388 47377439 234587519 205987263 594718406 923323740 697505757 572298178 484660365 173552077 978434912 406012442 806473334 805809153 429229977 998165442 904522127 903878141 508976304 606280807 114758327 268006843 893765596 141229293 482117921 881078181 287012332 206428139 277256917 729494814 611303873 604158506 925594415 729255673 113777361 11018537 183019358 460057088 708509606 303815580 290006758 231683950 987246173 978153961 544229919 784647029 431654696 12726954 660844211 453555130 883397836 237187373 637400100 523604436 797867812 659259895 712259652 540974032 544765340 43007805 585829818 18987184 183777718 689582953 722089092 204642023 979547529 464526747 425132144 407640286 165364797 122242085 717363617 805410163 750599312 99413774 272213264 524733557 682796372 663819408 671318281 38096169 30836718 976080795 661140394 273121992 193873625 393877072 538923879 524240638 471234081 919899782 293367689 684366445 519851497 618736712 340269226 741350696 816392421 817913428 611047226 447754552 308200672 145606302 90870269 119332123 202658104 135576779 39867531 336510528 612990301 89098935 414938575 9168780 933065558 700067055 187517065 270763480 6472763 124511543 584333260 28838000 910848700 440843526 762874752 748693397 316383640 906412037 221762785 256805628 194676263 459958420 4862206 639989838 795146961 370464325 246154555 172204454 490973077 989007967 352652751 627444758 302385795 559599196 690748487 831002658 459560514 644388459 647502849 759625795 99326603 686435311 995314354 782882661 911313067 138844158 357160673 313973097 145640453 439440866 745949801 225049508 266976398 278568860 192683259 35870046 726886736 114579036 792852122 999849556 540850919 442392842 160274973 196164919 693585927 993893057 154305968 278600235 974733300 495565646 630986579 257308489 115986184 674516405 326630745 70587677 455039792 366917804 299169003 82609448 553590895 41936671 220929155 738902111 906638170 892367018 905363057 557719466 903799195 665694754 271065433 518349926 280454767 135207948 360423091 247581412 32358184 817548580 16561482 201161959 16846763 285088472 64596414 555150378 557918962 88227787 607816962 104384216 825708939 49637970 842335966 868315666 291375127 416844026 988696174 773695085 147322316 437567744 945792673 772975217 466673396 375022295 368693947 507058459 776413548 2977446 635749587 617114203 330052390 987391175 164232790 641350039 744959655 942331466 762818178 885284903 225905545 631361904 527504108 47848918 398448890 49336368 732903930 666833255 714591804 854898357 408577898 263606030 852748579 916170717 432249033 847481587 857377434 561198012 956769789 757302195 468579102 687909911 304407996 265787102 374664001 230279914 424516626 518879610 179157032 763116259 929405663 913851518 248358414 77135332 370092631 835548504 977775295 103543684 56693120 391900776 760469533 601303951 875932343 599489411 650661535 310943874 35717164 881117297 129340877 823420944 13326945 84012398 69414085 288185247 96162478 994355117 537927353 43268811 405559232 884462544 441399663 216924131 223118358 983366258 987011008 672457319 555916419 351735453 577227801 638913424 527571119 161106004 430619901 900331208 589563286 386142475 117193600 199963181 447408647 99704873 515346893 635381523 208001318 86070157 420316066 249453183 437091562 213784070 591446735 310816172 199853216 687751642 445602747 622441098 175666022 236094272 331583967 988415034 821049521 755774182 542175816 905720211 692456647 42398827 99327513 846487968 7598406 805456102 567112967 685701664 947202459 581121373 946503643 413139461 730383756 216682319 135821044 713711606 427274159 618707755 233885378 806895820 606153712 126800598 939921484 893011992 362000399 161044521 603967915 304960156 548981279 565320561 659686541 196711118 610272521 548432366 571174579 34114392 523906823 957590100 557254771 789917082 190231593 102532428 724590390 414563879 551033043 588916212 138734075 759999299 650037821 148320859 191519699 895672172 442391794 691393542 644552803 316739534 547393361 417237102 308144229 395116749 670518799 736488832 886328358 919845503 477558964 289685019 643628042 458262319 28531225 605569685 101897476 358640092 250779376 360921399 901829918 497180855 243803708 132553916 690297335 904523689 638656980 525156054 781579584 484347082 342462181 942152361 460952382 9364715 282857069 946531662 595682636 160333325 878857665 248093778 247424597 224199144 882298119 223542324 905848158 545735781 149939133 724949738 725458426 19883044 484181296 681124445 583839444 527714039 706632454 966967016 320323113 155459173 461430197 290404829 241492555 734379048 229423881 423705088 988956703 457257135 908504226 311514122 834286496 505687965 90799219 585857831 326241882 981706824 158660933 336038776 410348527 759496763 134523186 198703250 264792214 530325940 154630698 875115006 802934167 113706023 404475505 995149751 646747600 293422777 758731039 977818287 478118451 572632261 41491615 779430730 900806213 805489243 882620720 537458656 973255329 93351100 787463527 736099648 452185971 372396255 356408491 422128424 521512702 649287664 620041144 103550670 475669526 418475979 503175965 311283546 976846503 800051077 224775102 31334505 366635052 577078244 817097554 869123724 557280824 258877922 686098149 948163527 373914353 877169454 880542040 41655314 413022608 958974634 63934940 16741851 684408546 307828462 576056955 483003522 413410250 747991748 99025551 82767580 713952189 654940586 160393033 353112497 117667140 59432531 726422059 803584062 420406909 61269286 561981326 528282804 766663579 61749437 481462557 990882999 113571170 49944680 19171928 178898399 335787 840026280 275486483 299689530 407055846 895208372 957860852 124919496 22867347 355908087 147478264 998277630 979250888 690589327 353581550 758687300 263450798 868175824 263076090 432726647 122044932 264966079 26839316 491518056 971549595 481568408 408632455 990944602 162639064 665816905 544287090 176839304 426857525 952465908 152615498 541732765 960668607 255827569 416499286 17384761 816023961 656764105 304370738 108527987 965495416 342847420 820500045 84107346 939948070 783164220 263760746 395165267 269093376 684330736 920754467 25742054 47112568 865428658 789273697 501449457 217717395 618703634 431982565 397051723 200244843 133185488 381877955 802955074 483577262 4237925 520986338 222076694 164139293 978333307 828514685 670874235 783398926 133962864 250658212 623223579 360508651 737343960 156732604 995787538 638625713 433550328 646791931 145183600 39223410 725538380 838705133 520790203 599125459 237584641 510142706 503593322 108140431 772453755 731468221 296774251 758435058 932014289 628878550 204814750 447292766 52165708 58924057 908841559 306614473 266171884 884502837 206051808 547656765 790927587 572635694 691132404 330455639 869987863 725901788 654240070 227346889 749306532 116504682 203355640 727354329 490223192 434687959 824993316 278123743 270905398 851705464 633409111 192812235 322121972 520926068 426305040 791434140 104880508 737519431 629572678 110219754 636271 464810560 307835359 159080285 232410525 850773762 457745978 89259827 733952654 125305607 268657574 834612414 77902076 686667032 7414248 488052196 861174871 846309846 737947322 181928861 366988096 420195381 410146886 881749625 921621518 656403451 673181615 232955672 603277132 628305990 132343176 725876399 52331064 620740611 408773210 308213642 339431238 726758008 959579939 757749124 164334748 540187578 703572434 840932496 210899091 956567864 604382668 513543988 749553724 336173614 894624874 146131209 305009624 842281523 879938425 487430460 587154783 485680044 608080824 313530640 984383227 445075542 388830557 355256410 434161546 543842240 127183505 336000003 730453279 162366414 662050287 938060426 933891456 304484152 744983305 57949824 894352554 817539592 846221027 837646089 348547401 994023968 745563254 870984801 930882369 627909554 526602542 966983765 362203688 27631558 397156205 527602374 441235913 591707831 278229254 105619498 737371810 322399414 414425538 715827211 410048614 244693062 569788382 416308101 528146557 892227262 832211083 542634444 497267327 984898250 966656109 922001572 956704957 487479530 662421021 105915111 656200376 834768882 342937767 252705027 227130280 911344009 169155597 729203065 103665398 348688554 82068930 633330527 114860738 38047781 673000239 335390431 600554078 55790367 278941233 207815094 826893520 32304014 400237465 721938870 397723988 752554686 537145259 736023364 768580056 385080270 120715423 948704218 128855423 596406324 236601636 678867078 652778271 938462261 187681496 11215466 18121154 538982766 934462673 813603130 346457385 859379022 150923287 2106817 888277060 626045337 481713703 791251036 248484795 365568230 501947762 290888573 250274920 677716770 667480539 123385897 560820187 6892044 722540861 860252795 242303189 665402806 737869795 728218143 823843277 810344714 76172046 332731095 178093422 664844867 37021043 34822906 357944599 563686256 411145146 4882416 468229977 955071220 893026560 450336951 220720765 634028040 9145174 818098785 237390076 251147576 258226239 276970644 591882756 502294754 389850422 884818440 90602490 435905466 865288742 687482637 108121331 603933513 574958064 846034946 295450425 12377193 462813417 178321375 416495564 320538059 220342617 873823916 667262686 48549489 419421180 582411272 429693014 968562228 321271941 928288163 775538254 451706431 390849047 710355395 289630613 194118034 841541578 329140163 47590446 137610112 898825004 139562128 285904335 166284337 660802749 721021227 879680611 644622113 743689841 897636137 88382601 788395423 7794738 602736438 327995922 920426831 117349980 154613645 967086214 768077480 366972479 888213634 738013088 906506615 330377377 97636088 969672654 397613402 696627769 557548267 343488690 882394182 761024565 894421480 932750243 588930306 434119861 436914064 34218029 516664746 382287693 652511769 435920013 908729900 379372935 8426700 997203510 904255182 475672927 227584136 527188046 6806694 410724293 659022910 855502897 96262177 944151327 179526003 418405357 664554877 956462020 6726337 177217221 313553742 459043458 180297301 629296559 916961021 352992536 95695475 301588438 586835780 749383869 113802222 524437272 987577523 746629271 878772912 939463304 295031342 683978309 537289272 645188333 948660077 145398358 206803991 313718082 518458235 955600 694174834 357056308 146956600 374256042 384861315 243292583 487630295 480870225 880095512 879738161 360051552 142098727 904239379 748676765 972484399 627533823 292987880 404088682 509238899 691662499 471226914 54672970 291141808 250716750 103074270 605246883 999268926 60204851 240388429 449547281 214778567 950126836 242597687 248896738 641722317 920115499 807528819 700423832 614645025 508222948 592438640 230643563 935264109 235218977 53573296 677193157 882818220 747179093 795828551 977183940 92190892 659471082 491559008 914295483 415662995 16337595 849271992 536581041 81067607 96074650 541482785 643033056 923731781 993502923 218875137 218539575 453300347 326528391 20944080 21997785 37835373 122802043 254027934 430173084 957981284 198781254 574926474 984325771 487240442 939802878 787961676 819710565 504363167 298718380 201876652 506537243 614074391 821130955 129789448 767750230 115054842 524592845 708497106 318152174 12119091 271583126 137480976 848607860 299134082 149360127 78073819 795349929 359853818 778003284 494151648 976542469 80597379 971285974 294306786 768652849 769242969 975030075 848146741 829012365 438561675 609340201 794371653 27334315 810238845 148968894 382855437 757937361 684817766 519027211 40459681 606101372 928653011 65638548 386625700 280408280 686936354 791190994 452814290 407443528 808469000 216228529 327843448 621916388 708136460 109994258 228775415 218971638 715937033 989168202 623833157 769926524 751916208 717476257 210396779 557746858 208085763 429383892 276286728 321072229 54888156 27236500 736100044 925468104 860039780 316497157 955992830 269415587 6034332 204079168 159307255 753143287 131061975 490306769 430556581 716902011 115890494 945999929 115895305 811651354 504571211 440418157 974234041 513015667 811656526 814588757 987543134 58915416 83812843 16947534 697873207 431470671 818816154 832598441 283345301 715425300 49917990 494029354 250953565 355855125 488553263 107830409 662147977 631952372 81450664 455232756 260969639 178734857 692080729 406676619 350232408 624590558 343755102 9239011 481288914 289637553 630005926 880560516 319457119 78075125 627795829 567776875 74488028 688698321 847617506 693265545 887980347 865539999 529368922 545580353 549436673 76842862 670156571 686735854 771530185 526195073 214351034 1089627 530592959 55424462 728896157 929122121 272063781 524025984 550017154 363145452 347478225 751814262 750183926 568586606 613975725 504896961 90503391 944485227 898180406 23174698 303610867 516684916 843562238 599330218 246329150 93561740 416621867 609410799 963758752 48582062 931887093 346948061 411984461 188061764 567314731 449638411 504867659 728822193 255128239 378454850 977456631 961556425 806750965 276122626 965209216 789073492 881049480 873461757 155595627 642396558 765381510 860044442 167368205 799846570 748578847 684421491 451425556 46740042 975915289 919382231 273021183 411288329 717515087 662958665 793018017 400410609 253818669 482369279 953276834 18606341 783832886 725418084 156059902 211076025 442948735 467654806 34577284 443281268 826585393 485871336 845098584 968994325 148256522 411703393 877638001 532936811 933602781 155816508 561040412 980710076 359794189 279642214 251515767 811694911 426726166 516485124 154818807 291074210 72061957 692274154 576711394 395422340 316832762 240607012 791261398 294443004 529937069 66512753 597995584 47893008 421745383 351471555 77509862 976604735 817749764 339719872 458774366 209939192 292485496 545633604 809493908 874825760 110943559 322609373 661923656 307263377 937829002 291857486 812485261 245673365 176372977 994203660 6401100 240667503 485360700 649905860 850426559 472542162 694704833 454781395 697128950 868178280 789806570 885334988 528671317 290526028 90392243 853315830 419476244 682579856 608588848 881761739 836723902 178124216 341146117 534405499 34720178 815025981 101704940 741932135 850688165 927589900 42926899 447936678 183120670 27129092 378922811 528729731 84120057 701852284 848936442 313244924 589299685 958653114 816129914 25846853 619522022 786527357 287498072 501449283 865153491 955795315 571873605 338208530 240433369 485385412 979663241 352516480 747469302 33381766 133496699 60622735 207961215 786274630 262939146 457449719 504954010 688570501 505900599 812420513 897455557 926800696 226025368 869543981 514492237 324863304 195307735 199535213 156431576 160162064 455302193 790433768 873008860 176357858 295544312 937281624 643744549 373479042 546160402 974511148 972450643 565469097 651471223 950024967 628436825 152477315 146951862 29551167 108232192 291547954 409477745 62002527 70815074 142540617 472933596 493133477 238186863 234910801 21550402 568818052 504847467 773591623 735284864 12172068 563733870 498252316 552789896 86344925 476923618 972870196 648866272 380387008 783067401 846986984 606809632 719173646 50760821 222010116 528571512 842989502 346416270 346250825 456791847 134865659 781560848 326948332 852011269 539399588 709291402 665660181 799682554 871191243 103986143 654546273 279241604 710526262 615789769 282803041 617015606 124231649 995326801 498454809 887659315 147314298 620611672 558509697 443593399 393343972 40689938 645395975 987309710 871963829 325332358 486737164 960442779 555074999 704075023 598916706 608241491 365227114 562304734 770033364 256069183 801655681 480193141 199431071 908549758 250735457 638095917 381647601 606150208 723320485 507341745 15997553 957224524 736203932 989100673 93534646 363344507 459982793 874495088 342307022 29247546 209972835 141314087 632649913 627488012 418150099 477688224 644770796 600707334 316834360 345601195 457896143 855193426 443346150 617916268 110528063 180487852 360213730 113958107 43402765 650983912 861077096 100378946 923259260 966230634 16622182 834057411 11467207 749233836 752951550 431332304 785701529 39009980 404383240 238074801 889991827 846644411 737273741 705796866 972077513 505030495 226202189 29619249 532234309 489459313 468582970 556975108 610090115 152056144 482834683 523978770 476542451 395243885 450820202 324067653 295825275 838466765 598547734 901709406 939834866 247739530 637142722 992222833 865970342 629755218 119991524 899147108 596237271 557005798 673783591 948336245 299909946 869966749 323593705 422546609 92564598 296762078 469465790 568601982 212736938 580976041 449890539 359894290 745519589 203715087 840820203 28332793 664706477 753142966 821578734 773094035 532853625 960265558 343458389 326469011 530912311 391179070 656474168 808725121 982492103 999537103 711930592 127950649 939186557 519295744 44013645 760468330 588264099 309620697 429791664 858152728 44102901 469858552 344477170 972099867 964248867 41636111 537568812 284318622 475759442 411346787 472654381 197031072 273607067 536231503 279068920 797033078 289523339 879146943 975319362 960194631 973346210 776205238 574821368 905418383 42849236 148643016 399501495 988371869 924001291 53096096 5940818 190995988 358935970 542589051 842221904 513577838 557104875 855157676 415935596 622874228 506930091 730640918 560128787 100127175 191872409 280338101 976426985 606352987 401236194 348635157 130798916 342617590 638419112 581891289 704688048 575721398 49467262 263077430 440915561 968849544 712516590 259313781 946961380 970025393 448173811 132283764 290801734 147779913 441860735 192541478 8271339 931376315 119184886 772250638 195411425 245460807 872394929 338160584 763883626 310280321 676183165 813271937 445136766 967373007 762635289 218332282 218613574 115364334 670080443 238225544 406055074 413909357 343902092 229160599 312190372 696742704 978679847 578727715 61215251 148323822 660968734 676503229 42670569 701871540 808434549 924673676 318220246 366103649 226940965 476195529 315180986 36163624 333317274 593271618 752080174 356077585 573155126 755680728 63089148 662353527 876548556 277451009 154330787 993642379 265495589 847799878 611434196 708613584 334485631 571585734 360953335 554598557 334921736 310862257 673329063 517214878 955402599 841411791 298317874 209770067 602607412 671494391 233590042 101340304 965481083 355393688 591650198 192425211 129162046 96598067 1371921 847939218 992948464 559447262 871682986 988129314 459719418 16277187 325088435 570241745 821846841 366464927 1361715 973481108 167891582 806154051 179093604 954536633 62999821 665250839 589968437 922116703 889512223 970657170 213045192 434302713 19094880 440337603 7496181 77961424 58450289 583143627 351064518 877073278 173823079 519004000 229866745 381044851 149102922 892093772 352842369 645918579 760707479 394473196 635940102 369621781 766854079 443075762 957598048 162378054 716807078 929841060 533124895 286324164 438690596 410584538 676508934 695140004 847210119 388082435 786835340 32054477 607942927 255356641 367362394 805924475 916188017 159406024 675279311 325669820 699249749 720333603 886624639 480253174 354118360 647606768 107095215 160621919 191529227 161877311 874618843 442964868 82153074 354329782 4873265 621016003 924526213 927179536 832552468 861510352 485671218 310470809 673897881 715593780 920506201 598231476 71630605 945923273 937301839 269934933 29943149 9805631 39437148 289369992 494431468 671714459 29479485 43049448 554278769 29913779 253924258 820809256 298881302 749508787 819408049 905228942 184468650 530828186 807392897 781681267 798213680 863702206 405176480 200528068 419453278 915897924 378928526 95885956 342696479 852335017 287151424 647270728 444695825 546914876 914777501 607111609 854073352 776918433 113913604 129753622 561289353 109922895 67654853 526254255 124815440 133800979 390648227 311143531 673590730 733531787 167466072 843280707 440444572 44964268 63268881 606038724 48482330 986433597 764624110 28244625 512217552 123307098 886065796 311487199 909175805 284239857 932016218 717066488 61174291 105223496 745861231 426513336 784436025 430071669 233009074 441326611 993256649 968128228 160843913 819127693 663913682 970889686 700946763 300764864 34676887 657367772 991147206 543863258 445411085 816216928 945399993 194532124 565047137 32603676 695947355 795856220 556331888 185968032 971980499 329398916 168873550 902921936 13859261 519028753 759683776 41195876 806878123 134698388 299138497 839083111 424619682 429508916 496046849 410650809 434875033 450714155 275594593 772872077 690332158 397685573 77037432 785039083 259217968 950696804 578833937 394042927 284999173 619533822 432112299 610161800 254959174 840963485 839612920 77038970 678609967 728210526 340403806 927840605 546566128 310252147 392611449 592623579 245613870 927629473 560757143 572469878 662482818 628798659 916117562 16914687 649568505 638284869 16450202 846459424 913019538 242934441 511309600 499743188 457842371 104034309 874402028 921501161 58662901 553283971 485317201 305096325 697724163 801078753 729577299 712067230 5363135 140844015 51028016 853969024 265711981 753794323 80574420 159549003 873140550 257678792 613367907 536716403 211984119 56033306 747915187 14219838 629822751 44633132 633863119 34268234 344787924 650984114 378228085 725593348 653442847 776053111 805589657 474488113 557306747 776124889 214019296 986358889 496450650 987412296 370031142 22951831 132834464 194412490 224021752 485620091 608763174 988915834 62072091 104266536 676345144 240427524 664124419 75842694 723960088 170244907 488153437 382268625 153077369 172631364 234400133 788733208 739459332 945076408 20396048 51060415 345964246 792321414 959473732 407910909 848318208 213602238 506405787 52729439 680452614 511648263 863119940 985392963 652572769 885552666 355146658 698663518 654114557 118097732 176593611 722319415 533042107 636915432 701129482 288329897 655675888 405751035 130493533 418943333 868168420 987600518 884602871 789353581 767322197 435345448 370923199 60156058 717863153 953695378 37978576 956123672 6182111 400910088 407713527 1895141 460376119 28316646 263830840 174933845 257185669 378112281 598875978 67663505 606787146 813993122 820519446 145031955 261581179 421101335 587913532 465568555 889147392 447788578 896560525 855922557 703932214 381782272 492681618 988752769 193051502 288478978 707975684 974816258 589540460 54224399 86632530 42622880 650319848 729832737 626892062 386599246 573051408 773765315 704682688 288699604 255589380 299278234 29815745 211099470 65931353 123223257 564384609 599393707 805747607 443489483 580495379 234067758 338862267 34291021 588356092 292243953 228647350 592565840 428196727 908831581 787518443 248329308 839258003 90538164 499558069 929324808 175504019 758979463 158049247 83588995 43756653 984329280 494089258 298109198 630051148 110962842 490666442 14194048 255890959 458968611 587683561 182196673 312140999 408470209 836208163 457762895 731352892 767118122 964450569 339981244 799201641 497233770 296125598 243242285 599696380 921978209 416819165 682214109 813379287 101729091 288359473 612592280 203519378 445924886 288749050 744870976 193468918 417784887 12555535 703970892 22752899 288957909 391562039 391147588 569497835 508093813 671172783 286859590 224552085 84946540 162532519 706667140 559701275 522551144 481155525 924580804 429085388 390538984 50715296 215551454 691425579 457525695 907617350 624209730 999302510 275411349 507448502 747471471 680422655 582669158 195229031 843469437 162947583 882496001 358408128 74022804 469522366 692840585 555836829 954126195 470717764 577530616 3322833 556557290 938925516 245700247 945172638 142940512 250504003 6813320 807498302 787010894 212493005 634702396 363291998 75636417 553112897 926526461 976647070 699193052 508693416 862361958 593175058 315839316 798402497 829053413 883902404 92294898 33949824 559787840 770744367 727690773 962525323 612602893 839519685 239013677 478421692 551080504 193027691 855596865 274739362 836309889 838245880 434810474 385934591 45391867 443170489 184456790 957194315 748031119 96229360 71475910 160289072 18883447 641560144 898676239 517267724 441728707 126964867 130416541 279766642 570513623 243429284 267483244 608226217 619714795 670983109 893969805 729098027 571024266 483267691 416175271 595997735 324450579 202904333 462791795 428313344 732577339 812869528 510780223 927664077 579196553 381160686 262434668 800025815 437642969 656629090 580939761 719982877 946368986 389065021 876760789 76474067 467878032 261446461 629796280 835267038 11570386 174030609 605205579 836800602 721818573 859415006 786261715 33762068 530126975 176542909 594380970 962194449 285677117 272858938 207195326 559072005 298596141 822035414 379097617 7969757 851171021 380850311 979906103 62985526 946963050 56972083 80693723 256142563 316496810 220666936 782833978 652619370 284342019 647267047 900422822 565069192 621616193 921543172 515929860 256679081 483392772 168137288 698408526 601789296 695257919 233630943 346164755 587553589 315038651 745800683 780411890 443207554 108040337 951683327 767158818 964178070 295693748 423762852 582265325 104911842 887271269 117769687 576008753 718247566 748590781 459364489 594489822 361575925 47510566 881656862 748369018 729858084 697418210 412788463 727937184 312034911 348453507 160743368 940402300 275550109 405302129 237175914 365951569 65300231 425661288 63772170 932785907 720923773 623721207 646634960 289448013 133776145 700874497 9594713 25912797 882300297 619925312 350730550 14131507 674342113 743486653 675424107 757207158 639306951 529195097 725700081 25472222 278661150 286211912 562482996 529971003 19637115 155359121 669145237 881814125 74326443 484915343 346271977 949541865 846188587 120237939 686025464 732372027 555021230 7353791 709604863 125327742 914421915 925891532 276290606 821592038 109174157 867395397 43782443 846902 904621009 40685482 402886286 732725834 123552235 586184910 440933987 183078287 971022353 988523866 344029099 976119686 146512046 808592712 134558938 757140549 106703073 539594856 969963098 721495797 532984059 80282334 902563591 89413205 366012165 454419874 112083634 549355317 385523000 788360446 173734558 183445756 812351618 856070420 625954822 334442531 328597256 545547350 755096725 743017656 146830494 326773260 329488108 84297948 124495185 979542737 660156191 757092165 533391838 93948182 647736120 741554109 915674168 916457374 710835635 794433953 43240454 422987264 947892737 593132642 183889698 514170665 478961925 481589768 538795547 448027095 253741978 329992106 611338932 595075359 811085066 293256183 381719651 22934247 234274712 413791152 593112274 409594989 945073400 961802283 734920802 551382718 384405714 774534610 449382051 304993600 144702274 594301090 199536861 711487529 108390235 247645869 377070219 679100165 327098783 903253656 319071195 229073716 815523976 595819549 504592431 565431401 291078915 705368714 350294174 673254188 29174000 515679041 943577203 883422041 776599459 419056182 558932397 707949215 744634982 383595636 921872254 735510274 858188021 249198744 524113101 679630170 97461248 868940116 12241076 785406418 895660972 135154158 579424514 142470761 808233491 542418622 140653241 587066740 462145983 623263667 560897681 334011418 607622195 48842447 241222004 266589399 833344610 896825510 173890304 446004729 161046326 410400484 396573704 724534310 824434186 961777348 602307347 37059796 937529648 660388761 822108380 346918608 128009837 486506825 296718544 819843256 465500024 162232524 101782419 716863873 971985534 197011634 225270139 938639601 697644705 191301018 428875027 235312677 128844404 656946876 116279194 826929677 844720257 350989920 905037185 12629483 931238339 491674725 311158001 745107928 749005356 939560123 842117187 709926207 899311392 207315945 585106565 811724640 489032696 620793736 540051964 96854990 431664257 381620421 976955548 529844978 800907642 154598627 77997202 473519750 968276762 504804791 558343867 267578906 72620935 611418666 956511018 350572946 51430239 190203067 149587366 846242213 941373491 84509690 136733737 467633760 828782343 981395726 540902242 24196002 477504212 285042736 252001076 501917598 256549127 710646574 179644213 926508891 346283519 905171433 469430576 708119351 650881938 444899543 208558499 15331680 967933832 603723650 155970626 651295322 554945567 351091462 927436402 256745340 915271302 366480535 876428239 864958834 584848226 888821753 344759462 725258940 408155467 769722374 707484283 132729390 648564560 114996012 22507141 161900398 857592687 218959852 388836397 361317754 753279262 883285852 969849235 108522271 618166213 862361510 822767113 666984322 291836225 435586183 97154709 149947547 695275107 44432337 599664755 223530933 391877999 425621993 685045649 642205680 900873374 100376649 676604690 384003263 853215900 561855487 327475660 428357739 527778570 101784109 5867210 545217165 120829181 148460679 21438922 25333912 960038781 429118936 964495295 655644237 350490631 16140413 542870352 690159684 321946892 724411624 353148760 706846826 555881584 900394526 481588580 136429693 894727691 594938938 662602296 587734162 926713387 789140200 304419402 977399696 731324433 730364394 256526917 934671795 580597359 519957911 740404616 906057993 422130672 645963095 274962597 582744056 841192880 228698152 380891106 970576310 283044800 978625308 510612923 714524368 442181028 33389017 363276638 46498724 417630420 666373399 997598509 835661030 606143806 422274342 518713152 819147807 104010178 7376485 492765664 801669161 899578037 328626636 798585357 666280372 161090655 299211619 383442425 738068933 588065661 150550216 494477195 641767474 782052799 48598958 542782174 298263591 734760523 94308440 427069631 908154531 590978616 64620578 131766578 377838332 163960084 735752185 691603949 946024791 925167967 325615325 527077083 523309873 205703438 295256166 345968282 54334425 878126089 846549308 217519358 857534195 778836652 452069278 399732620 9869046 954257994 200915420 510447103 370206127 643514789 276332253 530591943 602453692 101333880 779273882 384400773 694876178 532450029 19696801 412593553 84010104 666250279 351121555 919342196 486027785 581190842 735408294 145253998 578592950 775309870 652195363 182433521 320314562 436242047 160530409 979829028 565039428 449829536 304730856 114333281 779627176 480273651 72533159 570281655 565223214 604586450 280906176 586799976 211948394 566785034 194690654 489957228 740369090 630395227 550236357 951517677 658959860 570030329 233679818 731141833 815586701 758033934 669174615 64152339 323997810 287445045 596269289 190609810 329428059 424837633 27226130 954078529 330881619 215244660 476056311 801097165 365292346 286506632 484617426 544394778 20951107 16733098 60223601 472712895 434882934 914072633 17917109 292912773 172453935 500465420 658121493 221308139 398167453 745029353 578968600 467530917 924439364 336361743 566150110 620970009 836367739 754937261 716634264 807679457 285224431 72619624 691286284 797104459 594880030 848424665 651204882 604315868 149181405 288644877 454268953 656464584 228439507 801390083 750495138 386449276 251795964 866838577 404853188 868568597 586961446 671368704 253247399 336431846 688765047 696928331 10781705 137589238 877864421 610296548 292180412 320116095 799366332 147888400 914304038 772690033 936838940 596845574 465189823 201874156 971465593 966431091 530351254 570107594 362822425 98146808 368550093 57586195 511294617 922938283 342573848 497055110 919263337 809030290 79415107 659739415 420676427 881003819 957245097 929804907 772731608 165824231 812560061 903478110 930750459 322513578 998864773 883304573 904680820 734640461 565705241 109061004 599961174 189709340 328694057 337510402 470233737 298956121 525235061 102156168 471917897 608590007 841156178 196589694 841360805 383935967 582628908 433177206 409413377 902503662 561311998 340239543 611511188 970002677 445713115 245101243 542525675 396750968 281156713 475879601 111396964 345220080 775772001 846348284 179680692 289260617 897519377 897872305 28075874 21334372 827714778 774166813 601080649 38449302 542312625 651294782 711141658 397578024 804684194 739236421 978202839 414053077 565753928 219704346 842788697 50117711 582047575 897663191 208788172 629522873 641668627 990049868 183327534 728915246 832637654 489490810 228585683 855145785 469193102 963365144 753481443 499423067 511838268 247994898 515731931 452693641 793117558 514898948 530453512 272676779 462628581 224500163 465367567 745730590 756526024 237800916 567822184 116285491 134444912 742130931 998431454 385857966 19918274 818086542 133536017 22274119 281415096 792384328 294355188 202837036 266975200 454624118 958060111 136188542 733859547 957950885 840767037 185789903 315750879 545302290 628642735 450636458 162840886 249480752 61716968 948330507 627171517 617145126 633326336 857095651 791570022 908975182 506030177 226916246 726098102 711701176 162086733 164160124 510932807 739570853 963361109 174986851 845971271 397518348 671561955 378589707 948636664 609737496 482911154 153781161 976657710 152838823 479267152 243298149 912470996 530750157 80597923 706464219 974204519 984195407 59894113 243673246 678233977 794901033 791458454 282043568 860287535 246976521 88165154 560238348 892632772 483202257 382756664 318617373 4436740 39573528 642911201 234513732 232097490 984306602 319806327 731169621 406583970 382086148 214309930 142959898 420884479 891256025 787754110 436049615 341862407 408988047 385446347 593619364 487580650 814737346 224879292 334896703 10063214 105528257 441422801 884267319 161096046 60351756 369486813 782405530 759852118 415623900 103512200 901797224 465393833 779992731 437743822 424097813 409378683 143453287 784680318 590663947 570432248 126623124 644263355 438152741 212561115 885682983 928847231 807289398 941998327 207553115 185622547 169271680 693812146 895274272 718128281 52615741 242910341 345040535 456921218 737006362 470841469 855605655 642640920 86598071 395538621 841498411 41290485 937644840 271999226 585473810 20060298 971667575 301804541 851872830 767001754 861797151 301285413 187291990 422295996 451315602 701135330 708712755 609194460 520548789 919142971 105884006 157962938 724561759 622132553 181639857 64735849 918624989 303147194 599029642 296463314 411877233 495972943 906511515 435836719 427510734 952774238 417390916 320594064 792289438 351148112 540681240 147480153 291971836 657172260 476385627 515682754 28024059 551945195 127302539 829873494 187424797 320687690 734615508 275557236 957741532 64602363 330872474 124936401 589566500 345523276 603767283 383643892 905095639 871434910 45304874 192407225 283776840 227490023 134720062 399172815 121597120 860034865 288632928 345517114 547634429 255880985 648833657 189328081 641360302 386611280 546362017 527241153 636557304 293384477 512631209 75971592 634020596 87958746 588151698 331574011 461128238 166707315 774558740 592857792 618197544 688879338 457061656 525211349 42433749 392272853 2564926 885139591 492868126 277385182 598181976 359768444 575230560 312678210 40915437 217668650 900542700 437781075 620406199 489831005 521349766 461398006 379585573 732963253 83310055 230699046 35094234 357322277 309474363 976502895 162282284 399915125 984258980 947666547 343641254 821330113 983247285 99645033 192308102 546548473 44284919 104116633 794217792 720921439 5956711 174913249 437422841 7125259 204542454 271553843 546967052 366727274 990122248 44611093 220928649 618572731 630561270 28664351 327184305 183027089 883465100 31502208 643198075 445102420 226856843 669741690 237093395 683516352 261825832 965891042 682967637 722419043 302285195 740840353 246205014 766264611 370473041 723974965 84282076 254720695 967817739 267974192 434024673 425188649 365183677 448668344 386795540 625552218 234645088 287111174 331251031 594187902 980304736 92642023 681038658 234730140 338284318 915082814 768870047 534309647 273390191 797597056 373786860 336506631 255979547 17376566 239003868 324322825 599813983 334044543 220313814 406627435 163609707 483858571 595135860 492660185 691742949 266591521 29788678 309037523 644863077 792974618 988004109 794930732 68947703 790256099 113819328 519093133 268380572 217139455 440543626 259315184 587783369 98982019 777101961 883340069 920849638 884682649 82924561 128626000 75294927 963134717 451099687 991073129 615066711 742805379 452572935 514945978 766175425 713054863 113766815 147218021 109735749 12955803 388196369 726126556 504945553 430825397 709833269 997918055 306786373 528371710 158922772 976124833 989653366 103504940 682589806 243428091 872939308 39884808 741413685 226958904 395770339 777092337 530520592 1573103 238435086 738761816 907767513 547929101 225160591 302413378 646186015 378384464 164118593 564157385 226600357 562759885 839303791 8317339 738441441 229512554 812887641 469794425 522277246 183177573 539105206 441483193 367767514 982959051 407625261 689002437 465653129 546379265 490805210 255700634 429111760 966500927 434218448 265232970 459582507 450424337 263918225 760827258 638067911 437568212 882735768 247808485 282211080 491820607 629288655 761157847 262732805 260897495 82564377 457891762 229811463 287940217 794765513 930959469 97434126 244322516 704412969 960478224 791641676 86447084 973967861 916716857 156271271 369978521 550020573 64551578 4403259 240774406 770535174 525927288 599675606 976470834 246686602 525925422 878247803 996664690 930165747 921741992 469573856 87107821 208295364 37627112 843344879 365284383 546328560 905163653 16608328 56353110 924836193 413605415 625529534 739427128 105639282 352065548 193491414 98373435 197276790 482215558 8636491 480559660 734171183 639357307 706577293 177473705 257780311 668628452 497036861 698170791 17134875 509627470 587467442 625112812 875998106 485700444 840947063 32467861 617011306 714437698 622237642 149536914 557741076 202279756 995440671 138842917 246341011 136883285 810985628 555677543 258842329 869941072 245536666 85561539 839159115 874031811 400763434 177607801 140236352 245865543 238507149 879841308 357930373 531780874 711020731 174623253 34720220 718429772 944451806 795939870 205615992 103405541 576302036 905897927 387024514 653335742 471557552 439009012 30158744 479747411 75791416 788810844 955945544 651571768 321418089 464213004 793376666 619146897 529596911 812210659 923830403 250628248 902377902 793251347 658343027 774264858 434380860 27135398 554280392 978474234 568094564 441829111 695010392 257643437 440858020 39524405 1724396 625230781 433450159 119283171 791844031 573418567 690548205 804576603 110073347 930101884 922581750 809423686 707213404 526576163 19851803 169057317 881816163 939869718 670825181 308792012 600724260 453220032 70705267 459433185 359252128 99441318 465094729 418013025 158109260 730114267 561938556 167135004 329591696 780870025 299747422 798862644 540786762 119427183 128748792 949262242 600407880 243555166 501814659 46617009 731972817 445589691 849732078 381725313 578363677 163815937 809224028 936696197 529150680 106587196 275053219 300455686 866065315 737355406 737607885 248706717 301921939 934054573 869987226 581995965 910959280 807091555 105496573 129908263 808726391 647183629 279472283 446133875 551284057 788168733 540379727 939660942 59519034 199411097 502370985 860138550 176319987 530470809 640769642 331051392 737192656 114928076 625100809 688577875 738556946 39305204 767731249 427519978 548405357 234215013 288302657 680769366 903250572 707073162 716771530 297791482 198595977 146131296 83698197 589142797 78568309 212816889 950091931 250406684 209359318 765195771 750449034 342748293 575644707 775597599 466871623 431948796 304328266 783560882 182274022 217868554 88851243 505517079 776720308 427118729 423841051 283979074 863703982 397273897 874873954 970109502 828641799 565024239 375951293 623471785 288112294 765800625 982697692 287524403 748386213 424009883 709222629 870099747 97023955 471752364 890495727 437324497 40712499 335259705 659097224 502136365 343330171 406429034 408879664 423906359 351954070 206317496 19008476 207600772 929716003 353947766 188164468 208694208 229488883 185471301 803709269 96675366 76282766 276084381 954832079 263724042 576998063 673154123 807270567 907035728 621019844 680469997 342405527 475904242 638891375 223283064 978335946 743307645 437642247 652237747 270198368 975284628 465925144 705121465 124264944 175938412 17582559 191055483 341036289 842916431 142763214 838319932 384382863 140662041 707986958 105533459 425661581 627122878 597570808 443720044 61678685 140258498 949245851 34908551 657532761 348728255 993868602 629524216 812089934 62019043 731536075 311005477 420314364 318716783 222857080 592559307 584277655 525427513 734141218 972447866 152866889 363628843 548540121 573924628 774209966 70725313 254941541 798381650 214762838 523349903 688255425 343240511 963975494 560249785 195276186 709566651 590443383 469799034 766018004 170778617 932697174 613314205 437146373 803269377 709686594 553010439 503780344 460732719 512937746 327789355 782796844 670537138 206184588 856556948 998606931 140210190 379101423 175163999 200346323 560885402 491491946 124857790 540894280 458332931 728074914 111010934 616919552 104386247 310818096 999433825 332353661 510918075 779212321 261585133 526340599 395774598 460424820 869856668 356423896 553067299 769215648 819034242 672071230 561512803 948199691 789124298 682834556 574803305 430154900 627339569 189677465 790667820 828380938 477180041 407772623 546489336 813580210 189109304 650615309 361225965 621722053 33757878 761151094 158364543 176328943 154732563 114376416 874402036 49502674 981737070 151278934 33677289 465536129 984233087 470229143 135445198 122835205 451096078 891438740 452488805 345366491 694207097 375046901 593124935 921290356 986956083 47552917 218828639 160145844 415716415 33195266 119568492 942272116 780372665 927273726 74037892 514581505 412805453 514565889 15519628 108131482 350379710 97132724 149782720 274308597 231779937 455082103 677395762 536620474 461500063 353724380 185386562 218222599 676992374 651376169 406285867 524695018 976233721 947481819 317781110 825260522 295941580 581982750 949528197 951035007 531828648 27020629 474854922 878714005 170972637 885267864 488487308 308056078 908127179 920789553 911758569 801622077 997745512 323868958 115762127 595275883 848025533 526502803 211661889 359899733 531294569 170080885 958916888 819629740 126192412 340120799 508399743 348770196 121031197 655823521 106052215 382800165 536669381 307488444 956296529 622884333 85280514 51343335 353234486 62878573 932679381 718242061 750857634 88707735 875394260 611357133 489796581 840916567 509642409 713183993 640377761 94255111 92186512 110952215 518454863 940415992 27545821 115522787 887747258 601275376 881999476 40626123 493116801 452325799 12687183 591963249 50647449 564422985 968571900 665767213 880805578 628903415 228235036 734427273 512921645 765094469 20086758 366140867 937150132 127392445 660876449 896939342 134693794 673940571 568675117 70199121 829529359 797862160 567912827 606260262 494248037 53137984 7908880 915974364 177188070 50633027 353604743 83710390 360107555 88100839 157044748 495376042 677023366 154768108 789620193 669652451 87484361 39970951 162192348 273156160 907093885 108671200 684911847 934221778 413000581 679503508 889924992 957972066 871996568 159773491 642507318 141369832 914062530 787684803 699223090 34128661 891644899 435099451 251403691 632550346 899011118 486618377 262775409 37734303 679003820 104369037 424240227 628676189 105896375 911693467 334072313 775308420 512939391 937835517 726990523 463243718 10995336 502221807 488660935 991402890 874776618 599794593 316450895 410770794 609063696 640053177 844450329 573046709 415559610 35269838 93419517 892361710 763533051 383054318 847295083 137113419 51635835 796391705 645785570 372907319 985631541 722856387 116201338 386400720 799486970 321299798 663231835 103522409 2468333 582917550 98127172 115785737 319146758 37692827 751483141 363885035 128209039 976298338 26277637 979747324 952478634 81191228 770120892 503304033 877948360 467244502 470586682 561575150 595667763 550963920 281120671 289067951 298180485 409582910 519919008 576540003 926121007 347968554 359281673 302599420 297973491 243098895 229978421 469440800 271646827 549001824 922057624 105244331 287280256 172395519 611170870 18263339 194653939 646332358 621468969 409608034 383546839 873041410 41074206 168214984 839119380 629594610 49440472 75558663 657588710 912877645 124478380 560520829 9129821 302712761 932593156 46573757 234566363 425723733 541591773 354159630 72823193 574186288 526989128 761477866 652628001 311387855 355987692 3488897 452045525 491051947 315492994 180997428 986258535 454919600 757053016 280794394 814763615 332118976 223386319 7595134 50692505 807237678 902557917 843962462 24896708 766394692 507619468 37052654 134178020 335928253 329020793 394557459 774688208 324245323 416607574 857781225 17385140 274030354 273406568 18457406 85948049 518596139 728372233 371149332 300379320 129971234 757671719 635332131 691765075 361765753 713784003 343669076 353249244 576437795 974358132 116246599 372315556 93706761 703152866 926229198 429060686 795826057 144085579 579314800 661026385 13978097 408889088 345191143 455564153 335902729 441622505 124087970 982668646 270259846 499424509 568249668 710815755 454616728 975490507 16552483 958089264 997417565 921172981 383702218 456203249 638031211 572312495 196175735 205629246 588511562 60917828 858709405 439813721 416425463 772707473 789924963 3034714 102781027 786518921 611290916 787726254 158018290 157211823 190498798 838916756 460331005 760826015 484712451 61485983 456499792 585886597 179375706 792437815 887438252 109486500 527200286 91846423 719169862 754513872 555515694 951656144 791267398 944481780 276942492 875630661 301622858 820366734 82676014 180107565 679162848 312473646 402931168 949628053 18173199 543251450 757559392 603849563 186828751 476579373 412662673 497982644 931293836 305829268 970746889 31524519 62533287 62648591 281698962 419857551 469533429 136216598 659656364 128009116 814655550 17556273 542882058 443000147 550351295 238195327 486139409 471628298 934750633 258272816 732381276 138822509 111585695 921835787 475720506 219716348 507117884 668777193 171444014 991167626 580108427 631783736 479816302 937012927 380382861 789372793 764121958 543432599 504524727 306789313 745451314 870866146 641549937 542428988 188745767 40441538 476080536 236540582 74662986 705930287 205016828 738629328 204090327 767214966 438457315 978991905 691180988 14195894 736631684 170535442 80733723 54192738 799826829 434959793 50695372 152248258 857570462 54116895 595635160 370709361 192042700 661252114 672866303 797491168 979782687 988426068 212964147 647110098 367781652 501027650 840287515 88239838 142292763 899988301 871130513 53880817 409236249 905493884 712873764 520874953 346567144 217133289 897506199 857535355 852144851 364021823 443181152 830439661 363994139 151790659 353296682 675643228 754423668 977516616 72214099 943451096 605302920 790117561 16391023 263235523 240615795 257372563 34980803 359737686 962591045 760759015 483011274 231918620 615574147 247228765 11668148 702260597 586194855 469812908 407702242 504321301 328195995 468957219 638529643 759829890 695979074 518544676 458885787 189009049 247752944 318719395 625450351 711614985 522453740 781935787 973637657 497734614 531508725 485938393 684322178 154565336 963294394 718921951 345135299 156330809 972184417 876685826 433128875 554238203 291682305 626501277 774764349 570488944 592088359 536002716 942321710 998346432 884724309 606513154 5354347 455306854 666818686 954250083 509882001 743093683 266460812 690033258 478356083 258871626 774524379 432765013 64416664 625304226 973948091 262099572 768189115 346070664 928609521 482965165 715786569 584268186 117920310 760159227 300631014 206268108 166582967 894394602 604341992 432937447 719263635 210179613 556783834 627290117 880121697 392245961 682475771 856582167 488837799 286996791 880336829 667583327 222011492 898553158 825096006 8471030 195142279 771636966 332526578 236084551 358288501 212148382 718959823 626458258 521190279 905402374 429596703 315986794 640923017 902544462 615933402 664001080 711124285 770767030 404484137 769088181 210284758 132182292 915007468 129913460 5577853 709861457 75537717 977716566 598923984 564687084 306545611 375639059 924689758 311619445 971795880 301318328 152657196 124168467 322471291 454440227 662884659 210955775 388182823 733977993 6804191 444759047 630868546 865713905 500683409 982507788 416658583 956245943 247939102 699492228 298022565 978599946 226790735 788668664 213604381 534542445 315408479 237029511 83115111 179351610 255184000 372082018 662451486 991197722 649555030 67276622 533346448 971243662 706723450 306622757 395980351 449575530 436042744 851582293 521963874 959402324 353015505 881900639 129696612 581858889 28093562 305653593 65371236 807739929 484798555 524767341 556640180 709169638 685417042 117717336 709592667 53951401 245506349 475145196 843018643 60617389 931738931 478700174 854340939 302147090 306384028 286414520 619182757 763438923 76319252 847250808 397467257 304545952 369316668 49053167 472196561 252642733 388766505 552577492 629357675 545813473 734639331 629986287 867658554 782630656 538815976 543375006 155942629 581146018 223381670 146914387 503126599 493877170 402020612 277185043 617822957 580511471 963588826 334334968 316038555 386906990 919843956 160005553 147128008 331922454 225885971 767735037 797512477 721154338 47319916 235525683 433894905 435787939 496198183 503872702 300098032 36063484 565640801 126749081 932012871 841059172 372976170 373253591 767579258 679902823 259256072 590732061 519106743 364218470 330728051 372760102 381825120 164156434 187528790 899194686 469128589 249673973 193630100 810629832 371555464 930098153 178743425 805252537 221356623 104621470 530610021 898506778 939917589 893613849 238235389 590437769 973008065 77761071 206778106 897397176 46259565 42721294 905045119 269819117 953347560 636637109 523758247 864192129 133056565 395726455 938836732 590713697 910573066 336295549 854450177 964264592 296267602 890320192 827625898 54317987 478679211 399557650 481398239 730934083 530305513 758319766 25345789 342691759 65189521 725775172 856722004 801365815 591973983 514661351 780078250 911611074 990572992 844629022 260018870 744062025 483062361 256053214 586114982 4843866 925163902 986857966 896575386 910665110 332173499 210495081 176409126 589773618 510168655 156636480 851869908 647945082 309361068 264086710 418813344 902584650 994683385 10218466 243570554 46712211 891097232 163816240 59778247 876638172 402547584 77877984 665549281 191738558 535781900 857291142 648162194 339929191 848300329 110550152 332012445 211171608 730856964 404767395 426170677 624029607 580216442 572696679 80420740 472743934 725146527 527662774 748147238 59723162 833981496 372829513 986593195 702223885 876741440 221027627 381574168 2975612 597133927 577831740 178809190 359360801 537172110 460752047 60591618 286436298 794467916 182927244 184312652 413152344 384112236 206418223 266454040 312860737 798086765 899458759 88282928 729945103 536703745 885994456 187635663 258747359 546004110 48007865 232791591 315343843 698721200 192728855 244069340 798891232 640019381 266225776 737315976 917788849 137883423 772428953 889615413 541749954 587147814 958002233 608998886 44363413 25815859 522680651 840404494 997008961 292264806 783894944 215631126 478206702 350743314 565798747 744762332 756028250 379673659 13386611 462024239 502624343 156374815 252805172 406209364 151887178 775111850 559536574 41722500 644112046 60244224 183054981 456513387 996862607 782735863 599440847 929639595 28805392 520276890 191610425 499022423 218108645 271213223 458855987 742216824 349846489 712117010 758681727 388440972 947815754 295614592 540883638 672070401 138265768 795129037 75532739 225578943 634939386 615591558 552830053 351970971 604848728 816191344 484236721 736868069 111970930 738763519 343832463 743212763 961874695 514844384 822422328 822651443 722561391 710214511 787854782 555620501 767314450 130406465 114741380 996761631 421495023 194795676 27038146 457014752 313965590 157944826 417852162 691806301 707564078 829112970 888441766 881531918 566597872 478808495 833127776 940287970 844349353 383519871 291728567 946523063 630774204 473960517 508059017 464103651 881501470 849306367 120055683 811084974 744193753 300556768 521212587 590666453 875175305 405101007 784802263 812990985 936903650 751720935 916156211 916109422 141055272 753985013 920243391 269970972 694745525 295702781 453499087 48841634 692828022 398751670 611140233 872310910 795246190 855425289 694147178 565150118 64065843 689710741 417017538 204765186 626217836 878799662 673510451 616446191 108075097 969562 358370870 337689789 639883083 215273939 114780054 834469170 114109991 389884424 827582194 784649222 469698023 159550619 896886079 992740709 640729369 870287332 237579332 869452912 642592862 834419308 917792541 315222972 453249260 310393715 885018297 733596625 406890765 304653164 617653852 758806444 274861214 268258939 839517726 129493309 4514193 193857278 76894569 416383978 268670571 938720769 978998654 289833738 4142790 487821768 571321329 963715691 505857488 750641225 763006761 104320717 267416779 721396143 55856353 357361765 399592331 341280985 513369770 962519899 269053179 35730904 425862759 729833036 736834968 379723380 863357135 342821576 311955444 957876904 629017070 853423573 935711028 174670114 326070180 168493674 446787475 157617604 329081380 564472821 137731805 17612838 612216439 86754518 358343924 324860433 898944247 647908065 405474383 503988741 712767444 401397216 335556214 794870196 779651986 835911695 281007239 24683653 944262025 811881630 704338868 458785810 311173732 838779955 590600643 635845802 328443555 16025445 697016717 520075216 164744473 618613570 252957055 389681849 844417902 460877770 317406748 798907602 55007389 151393905 319401592 749401657 15398775 586342561 960161983 320448063 515267359 256592950 280427692 474988524 281212301 351716864 496825874 395522683 855506443 654898756 158724439 154619353 580887482 282144572 194595828 721170218 248266766 609033618 257655542 333357893 426023758 550652649 500550528 306994483 342843157 830397524 436904263 745064115 636471508 925449437 313411348 477941945 862104141 472312832 363995462 414135787 279607321 486510125 824413261 886567203 953553444 732934473 87007536 218616304 544280108 279160109 549974536 774866708 788733509 502905382 722479747 622807303 127748439 866271603 163172450 153902195 90698654 910784459 492361211 96223926 408418090 866599380 774446775 295556195 597659741 493549741 762682773 693203393 380715120 924477029 182678950 171502410 253994477 580981889 853505679 755334189 417920822 34480762 183628554 415108813 800200445 191583293 805523301 348709184 440669898 220065449 600592897 609794001 300194169 745921044 975917524 988991871 456015801 643154631 300859623 700981372 6047886 766394237 947713241 550453934 763973071 278637544 785645915 892586545 813256872 938603820 878642354 45415378 124814874 938531938 625244729 338295702 552366966 323117847 591766236 681852209 924951270 77126602 907700125 586923664 734312420 788454513 541399570 841032784 922102209 465867508 100417253 581121604 547570719 984108977 577264211 152132594 991430007 69885431 895913646 857186583 695864725 109102731 160441563 130338335 378917399 278193702 204895957 35691181 556956913 563798004 656072232 97123865 580269803 246088726 710862454 918947821 707407905 422894113 701665782 254755432 752655490 483706269 926482416 110294779 63379539 511836808 820095810 480953038 135175337 672818128 807720670 937904444 629015026 540064220 816369737 710627410 641798253 887730436 176257054 59999572 956633261 211013140 352925833 852684089 474442778 385518286 105935821 847221034 486858095 127804516 691776191 908743943 86872381 306883074 930228552 329098210 784316007 487102786 137447142 904008833 496209060 670125749 77040939 546068448 481803521 785346145 652291133 819891629 43155548 269150782 282137429 538707147 936507370 67943608 954301248 268181455 423886769 414789936 331430113 490521478 268967183 878739579 55270317 979758957 437250865 551589217 489641517 381611575 114963357 152018719 250826879 879883851 217251497 981302758 780031702 221829188 151503361 335400282 719372790 161719663 53057317 937625875 309469624 451202128 414046184 443274527 184658828 299442973 966918898 574261374 990939890 756474433 925292607 265246629 616409600 159811291 415305631 873123580 597442527 501315388 853989172 226157920 169168718 400921453 982031350 684341921 318001438 302583207 887022642 919417861 179513524 195290328 853190663 450852035 77845130 294871845 756092904 690248841 118073517 566912098 540759837 662304759 511177536 65575068 723364417 648540962 931775224 917875856 870980549 145751570 635862943 242268721 471727724 180013892 252138130 282737957 771813325 868173352 879827779 57814345 814825685 615555492 595901367 655149353 328171586 925919375 816140040 504434313 701983016 640547383 458934244 599219935 427721584 739643100 45335820 978188757 28709972 404152370 97704406 848083916 218842853 181284323 708214956 629833812 76225669 653064203 881449355 323574965 6383981 598963642 93282437 726912618 93065512 988274550 933122623 198134689 582637334 447994806 84773492 727551932 266459370 435296616 478855280 572681170 328100141 42794603 864843669 703440686 279870393 64536598 661661657 869678543 742301758 368711088 329313350 667239143 146078912 71904501 645295481 445576029 409652247 13295255 42119716 865517131 977731693 808083643 224646029 18669440 611362756 756515704 368353804 147759614 673332334 81578332 407335825 369858173 217491347 806519782 773716507 646382055 820586414 325500429 444738114 496260058 994230544 206884023 127328686 330535721 575425116 667903811 298607517 834557019 909894921 644823040 642016097 552660010 300369892 279875251 640715488 819274246 741924747 565000981 427584275 377126544 782052082 345195859 288837255 658326047 397532642 243543180 494286815 346527038 154719093 14969175 232483407 430743852 872495260 800432698 489019939 76666458 883123353 285751860 73126710 114421489 326994309 896773940 727567739 516569930 950320331 231479455 541798776 316787315 860727211 147209678 146206406 573088945 347968440 906775181 982959250 484944376 29631834 436909470 317775903 514918517 79428173 489895220 253616962 824061701 420098080 706998136 515884773 131883451 277328568 31719176 891960708 18119774 1817290 768124787 143806899 647327464 888144996 57577406 552505493 282785800 794794340 796151010 704542822 195544481 412751871 223786059 327028467 144008009 465613116 903614554 359863325 63662283 968712567 108481765 830189658 320855205 339391199 717570482 150253876 745520267 503426551 686314751 490129864 12799970 622651928 297482237 618066247 347726918 131322350 854028112 387852152 514098180 557377527 160464785 259509044 920602272 609842440 367574988 236309737 632319825 831153863 548720130 9682200 286710656 976497713 13055912 25620184 752343373 678628374 414780967 556569680 689023498 560301464 137412954 570377536 294354109 146541232 727945747 105792377 760621218 867709609 164724373 684046176 759633831 675521699 619078427 999158383 695657199 535288849 430131792 1274804 211830096 456465723 897866198 57352785 520001493 527158717 172645055 535597050 157915196 706536198 352760855 946488186 13181304 913147098 393389912 20738862 777445424 624213457 692171507 13729672 80000831 113131478 312977102 178464141 64809522 750221480 966781633 982980952 158721485 448199772 525928728 257652373 529071750 504920537 596131092 641915142 242407688 786461530 749759338 491883266 467453106 367163120 639534274 231024113 668278294 978031870 491705913 7973585 117167994 696287419 661658591 964218036 498434394 37850291 907630906 516334912 867704036 384466246 244137922 571249965 178879610 550585640 598208355 384619211 918983732 773126623 830957310 654248057 50425435 568176713 268610279 416483119 572633583 450924307 153028456 420524277 361359138 451314498 305946429 629301098 407119323 539326126 655470103 79247934 703154741 484955778 783964953 296037815 810789629 698207166 898514782 190005552 551005239 364222901 927291505 463418774 194114969 65257615 251621075 669938666 94761230 974345672 291923576 936574913 280117044 824392367 483823946 476263879 490932703 894244072 720752037 460200503 75417748 351497963 297529561 605559141 382689038 101902979 425455532 759181364 305010621 96115023 553124053 869473952 345802818 34596676 985685890 711703606 697782261 713224489 646455251 876745879 398808159 247667481 424351580 638642681 901986752 134924549 739593127 361225637 199167882 591439152 112259760 42226810 430019299 382983345 532873575 796161897 518974760 113199092 514193457 41996791 2245733 272446777 28853096 356739262 813013469 282636564 406167510 816955372 923949192 55558379 762283838 678476738 62024080 751921531 303835348 772864790 399352019 977188692 818969023 26376145 812179300 491326296 328988062 420266866 689415178 772955456 225174784 493259146 959379904 18662423 653639146 675890750 229225523 403931837 743022678 281754824 133990471 534815333 462975150 705577462 69321363 332384023 231423061 186158250 867349984 827366959 854795294 852948568 573265837 767115484 166275795 810639243 586711726 618402466 62317999 815362656 680704329 133770200 934752996 803672328 691630615 949131307 62757911 622818379 935450217 916023577 366341855 240507904 878688449 168345719 528904009 216471446 799955796 494533868 546884183 272649359 593661071 434021491 580485756 324367615 257148815 162721501 809176097 368426513 815675559 520142413 317277732 131222146 427086814 758229434 424213588 735103268 263075694 700360560 693777398 261216605 651651655 953564559 831182403 562397093 512979593 122140811 451946215 389267980 387265550 848743338 564246148 94557873 654817502 70325641 400095021 310926924 608629176 388797080 734081259 824351397 649259152 753688985 388021308 298936602 301190923 145025061 366549647 919761693 950172932 689209127 693114057 371669172 952330507 212428126 758956483 11064056 656191713 502368223 317895881 785077398 518930942 322019474 646183452 355341393 986987019 46139056 771774833 426718078 961810280 813497675 879496817 250024070 881396135 497566662 518139191 487017831 161830927 33664601 822160597 518480948 266625562 467510926 576989135 997197712 5659127 667493319 513580189 548758327 638132489 477833653 85805614 277289590 82078309 625974498 669920352 572927150 616899416 352583977 690027657 687490517 958823391 96175160 804893681 534342388 846192942 493626389 946933333 170730154 377173034 726832534 671568998 549343143 698702318 57582823 348567112 174629682 624447050 771556360 768050196 416489380 331499071 824663885 61649494 788415211 391788164 271416284 926499471 262978824 398807044 184819762 397164468 734178449 182443102 795601567 560536749 435158320 801862244 28154309 413959383 193890849 87135388 344967965 650741379 177759416 868698562 591737714 103219060 864798425 646718788 278821731 273484133 617599870 364227013 458939365 967945857 771742517 600359834 473865919 583490537 696415903 168773968 335543565 347553330 452317426 507292196 101709758 616059364 729473144 985044105 649645590 656037372 281406222 951168678 57628716 780792426 184294054 350090453 457379181 330668180 798390213 702256166 5128471 696563665 564638726 997088986 569805503 282740207 86490261 661597416 811422412 244102574 802776244 377082491 74490617 498467651 351339577 482678897 214239959 553435350 275648014 788644062 104724040 866604804 957354160 165396871 869257734 717855069 325541041 499877480 541512218 480470247 296184119 151478318 260957797 566937753 21820538 624985790 881238810 464996321 994971209 93787564 730758978 869666079 151906438 570628293 86680375 883851304 600080805 403897478 440244009 133246147 742989617 570895010 370465180 596767535 867106888 386367103 835484136 176759452 731151898 99892665 531606200 668199341 420410477 768518302 165442699 654892284 246317084 801275569 627883574 257427862 868419987 429366056 976297825 909097851 333667157 521870702 764994821 120300063 139728503 90067873 46062068 11753708 923738914 163426581 305892689 311056318 489318164 572221135 497570068 367381349 249649184 409684490 119435399 88172583 694955689 335427766 875405515 775035451 346807339 562208244 969573716 72176718 344443827 718192283 294770281 356063234 343663713 530739638 876051877 136595051 969106925 534826756 86085753 296179856 358102816 465193847 53696679 952840176 689748566 476797877 124937928 62482682 211217923 630970522 501393096 961882515 686368043 208649140 889710693 598133652 84612583 162312646 242554803 304188746 441409511 61568838 324165018 153826293 567949035 888336094 996501590 653457993 733967689 724837358 744634359 362701551 212076651 371156232 942395615 454893829 303091533 90396275 259577414 313964186 18778371 931899562 968296633 602414899 824097585 333829850 322604183 294509641 227108497 324403047 525255315 701829065 546569073 496961639 184696373 2633874 435101746 39640101 313579609 58927866 266572234 125674400 889332654 661508426 135684675 214956809 522290999 675093565 980259642 679510601 653061326 440871813 289210465 926568312 95671196 202593862 996564989 83160935 487970467 566417817 328391016 357918231 747297076 823975691 195696528 710382400 476825465 23381787 698909046 661246667 952330476 193627583 758891697 869729112 723017438 224767712 946757608 374014137 448047345 566828249 301399387 913044085 316534174 851090684 400124763 723384390 122940593 563762189 536207566 589259419 503790535 775935685 452970924 490887447 401997015 852332624 541187972 231139088 327483046 276056783 36217848 274809361 705364817 289405399 589625148 61605976 552248519 807319281 584689307 916171609 25634637 240337432 993459954 570925625 772277240 958555198 127630643 235257939 243746102 30656967 491961060 562924983 729668422 428074763 112208029 247972774 80506043 922881240 151280270 751341335 373027581 703306991 105446646 108755766 290173639 841079939 290416813 167604191 629628586 332882109 168128411 180688423 477860233 931545914 532220222 14998740 452891419 165230219 495606057 832962272 961036397 552814771 506739071 56669690 492412509 583095213 97078652 156349188 853192224 717653988 223854060 833144982 469830588 403624633 428859826 183554938 349751951 34981121 213474371 50247982 326354374 61862788 904433192 414344805 762177767 380076415 660850048 723794310 34821704 814472483 564715131 759879467 281870229 655598612 91421152 2570404 944171598 799390186 989481352 654935666 174062150 721757875 520332512 119184588 218348581 679470447 260666219 171926557 938602983 404674707 417952062 442121091 865463643 651597447 512239491 231309650 137211558 732694056 755715830 184029071 211454141 525837638 582670443 325587574 771513838 92156711 738553670 541632245 706056792 226732291 855805441 29852462 62692974 680468101 248365738 220306169 448650103 166738512 74291042 733886559 149447697 735846008 32057567 566431776 73776810 108139781 735913195 771396654 709699078 240387188 581163234 168068656 171245500 359943221 746137144 15982080 279432377 159124782 973673201 115424301 333400507 278291510 777818663 222729850 468427222 960805531 467553416 715385437 328397043 791883421 581723862 33168257 768554060 570775024 620296805 250489924 300151026 459032126 753055135 389509178 135695431 157911971 115096195 891773608 431691396 433179951 767085858 436197642 923478324 257587560 196130 990375309 642703799 294234309 206079291 417858453 847307200 737763892 406295484 609413177 563948504 680845717 924316934 706504386 117579737 353960508 214462224 826176304 563311475 7592307 643764450 427044533 588125354 735221493 968122138 738179127 396402774 746937205 415044714 691595986 770693793 445002517 871865367 991177300 267892621 168552431 156073596 989696960 960436076 472491664 997675909 433348556 518886246 703101047 817775413 800657762 419959286 452101787 747154976 963515426 173631853 651971554 493519345 403288799 562541678 772335019 549287398 97779230 320122480 548017221 858393935 9494170 815473728 835874165 816446482 943121859 942076028 708037876 191345450 44833337 487063576 887905007 595834659 726305366 994509021 179009158 347953312 535607970 890399717 827898957 306944214 792156 967444001 249401549 872097294 806403064 950118611 150993668 610864678 388680091 55327764 177442529 525686033 475990945 256328015 28035529 7765842 826113304 608473028 858703125 920626309 944364098 478271750 221811346 557040599 436397847 448393085 344028927 365621897 892387777 3357925 141994130 411602033 313832222 983045325 949428084 981644920 743704385 473127705 888467008 138703133 792330224 32309889 561031304 372512496 197921576 864528144 984184144 190399256 43160981 852532901 604982673 569393102 596077339 918227317 636688567 231448800 88377680 999944839 41004324 262683695 536557055 161926711 660867755 923993649 960668070 769436339 923921685 176268399 239120888 742868097 25047199 151312904 207396445 230834935 312501882 38410285 93911149 20128962 352722250 501418147 22115449 207794272 41272232 632766532 952731138 759383205 9403552 939175806 952777279 684225338 250656820 481419986 280396956 866277145 788427223 395221334 625690934 833638163 5822706 928727860 347765087 765938762 748651874 446497321 906547232 319623351 665745912 352343558 656808114 100197285 19061496 524725555 481148164 932680756 640525466 427487015 892664889 478592983 60199821 601699569 825188647 392112854 157785455 911384498 76292824 482579661 325222742 820227360 424603916 413722411 57907274 510315013 958970550 970536372 925592520 450145470 889849979 138998528 491454529 751438781 229230902 990289145 962170776 618383880 609878135 642072417 416790440 589044663 23589119 596805706 461484220 347652217 579245893 404031644 445537813 212756496 879336948 320449170 883431528 531089616 948609131 555846205 101431901 633960484 349550395 569009664 825656081 221680394 381267117 534854930 889235093 489992850 832278842 393731583 465724524 578467426 589148688 993104167 987710993 74390837 324581780 250243390 468764527 889922903 71546330 865822154 584274791 463899947 591003439 778792873 626935373 372346789 204040848 188274568 207050347 577315537 582793776 94257772 274440317 983783498 72980470 821724717 145491508 368238531 409446396 521462774 508232883 721130882 983655697 212183239 537612053 88715488 17661752 755284979 522967269 621350090 905247271 192308642 329811620 404882499 261020105 152388944 341629510 374641888 441419453 111937100 251050421 187104074 632077012 321474106 581518157 168512960 25927574 85557138 64599646 322798226 661359294 321479710 51630510 43005607 464807098 281850240 625703924 663030264 835871020 509875114 71788638 61733394 287672683 417527140 275617548 28682392 611321091 951578313 789535634 124979647 36338737 310671818 196754298 341473489 34157159 985032873 737962176 90746027 779445966 327716992 372117076 513681470 159527615 935469496 284676252 516275985 970142281 765776530 707469807 950341053 400429743 703013282 152430363 387692144 341668071 27940430 168175071 286606187 8341531 205387091 759528818 924863364 321532460 397036353 442196218 639797413 318294570 749940986 940468758 269682763 407577821 363723831 440960853 565544455 465505088 50886659 76348093 899881472 420166400 172481853 89600581 485050224 862732545 631365915 766733914 65571619 76798937 279527330 983724126 733722619 126169171 596211247 662190884 46960494 939585518 450727921 774923126 564921350 98231644 54366828 268856975 963089376 627207939 209497079 219161761 520007470 216022399 658576959 776038737 635071669 567739422 73792706 330258998 237501520 267327842 933300053 760389981 327074667 130353027 504327839 253278152 143283080 964028139 551437467 814633450 186700478 164012728 790994202 320151085 922299956 908368189 450487359 444288876 862716075 945365633 883072769 521875833 541206770 685350590 671202220 964930456 825933423 460613347 559557216 524245762 178893725 268342035 351712144 632238948 130273928 740045092 818015877 138749277 468830035 450684705 229891033 695194883 614386354 481547209 270307836 126170719 478585456 909775629 177037747 927377900 443533291 402486421 84309652 63692572 284202643 941230652 838138762 997374675 820396654 545118352 371166551 868957162 261397655 592493907 611335949 753636781 906109882 253316605 996797076 933933661 107297946 670420023 522459432 499129775 282117260 764982369 245341144 421646668 689707001 510351885 919880712 896061263 450660576 709169793 511225328 295391946 833740113 848047417 536239898 87017025 585763827 314594404 850688232 113469997 596217983 681090914 627788043 653211002 935493698 45813580 944241165 36082697 871665823 422246764 848126921 707855151 110580107 203767232 236404205 11497012 109881871 572785532 125740159 978832085 546582730 679410565 721077845 186474435 874093165 866920694 143620507 517945634 374068796 646286239 224749649 989819147 666300052 697789057 840130251 410070538 718878559 570912851 103887407 655377312 614415521 562486272 331454714 954670274 991418095 522037543 729094524 929195096 973851635 413143706 142090839 208510911 804103914 963316447 590419716 812139848 283150117 78461106 85603917 856458422 457963659 741729665 553052372 583135684 147665942 224816110 568151947 269680285 709200978 653001297 210500154 346926690 839826913 652857140 571502077 958879144 93604345 95105493 212168131 202044151 247661284 604796071 399843536 903714636 624430207 589412305 742013243 385595543 600237755 928634285 108471409 540644414 361911328 842966858 688668592 811745177 727118917 741668075 12307597 816531572 982444633 637037190 3666799 996515216 137022877 813152838 975074833 706059553 260812776 272044810 370560004 339560273 324487202 851360483 499895082 624134332 378360521 306874266 139564604 244556530 347833967 31864615 855710534 119264505 246752825 477556795 394993190 616817609 809987682 191171255 524520720 815075021 734360246 936126515 678060812 611417192 692229399 239169144 386447479 858528366 567569916 41444870 193164158 322918055 120605421 565568655 825460902 456044367 510263560 684629882 679445319 30284185 177311103 365153 726561292 160400935 201771032 890367379 206892404 229457812 835880875 303297683 122740820 213065962 795261096 217235607 321654355 145856556 842943886 886056714 679427693 834688206 932646261 240403978 274926961 898401335 606413445 578292970 122156163 8250438 544145021 571702961 770363290 36837322 376543021 103523482 702042627 714509065 238774524 877901458 557312732 948783674 757741411 25659838 682800538 206668299 204183407 87966450 517230724 117977627 955071555 300797754 577491765 149583745 639056788 64515157 474778910 82355523 97330731 766232885 762021377 387568352 642879079 822399616 46207607 481108167 295552696 732355346 709080171 998895837 124387877 340324985 388651421 983888124 637505223 567421815 112816161 328152942 786946636 438037636 180118237 489531766 545321077 615588938 636332558 954021831 927870360 741151783 363571139 969257739 555243294 951355054 308540513 39003741 449469446 446622758 974339357 242556879 544088928 992613129 125339269 400998117 159002323 386659463 879844088 942975256 674419993 935235329 970173225 328119893 40344189 235132558 469733024 562752379 39342947 185385849 523768377 265167585 148815041 390772928 137191586 846185677 343696542 218549399 445029089 52349437 410059418 559229155 433756365 37731362 842402406 905904576 930344848 262896225 74456135 330901500 731135531 104969680 246920599 837064601 989640178 821498879 595724612 701574223 941862156 515366252 955883600 455643655 671172340 456843789 732520527 784562017 588158715 122011083 864977388 240197679 858720451 526022401 621218148 186555896 299283141 144938753 858465033 886196854 653518540 298557583 417982912 431451672 213248120 898108516 349506947 918017153 641608125 804895148 948301281 360838919 940180833 107942536 907170425 336526645 995079041 898686093 602952066 750477641 114253836 286100292 99286598 908378806 81169222 319877800 598280099 649943715 52874311 773697451 239234185 912315499 245394298 489548465 328768638 379258908 535618335 71515666 965738013 443629304 230557129 508685469 995161490 548981238 519845600 707916304 968960288 923918401 188256543 956542881 234005915 21889464 355364631 587729528 423196398 75528045 416639403 878819378 711946903 707013670 445245074 820153696 942290470 258745567 702068441 771018758 127995330 831153990 265847646 965304860 904630947 981913662 41724246 652535312 484671897 895314013 47500487 161743683 242239364 678699117 54461199 737071751 995665881 142566382 297633627 829979303 578470180 590682515 841253681 60041439 441120128 181337025 730247911 620372832 832935713 722357523 170511401 813821902 790773962 657253592 203520631 305227201 243564119 670554003 885786532 619575623 975097141 874503546 155615320 995781984 156994277 764803833 997454479 298753665 797520765 860057900 609309208 162741522 484494886 619530856 488177431 852085232 140621727 152532658 926981764 826879212 159548600 235097670 612800682 395063113 849850072 231159826 964461992 43126850 744953976 144212024 495307251 820992898 603073446 233022608 246975698 816620970 443358339 825965859 653737697 835174606 753989061 327155889 200148623 489143032 37775670 37384492 395518624 251788964 214192691 246667835 260264107 681085762 861740589 994310584 520949148 479086520 903687980 155213362 433945140 938580701 629389383 22261612 234225028 308891135 898509357 484893404 874149750 672250206 901800351 187949 186636612 922191023 188193779 279255485 682911231 321817497 260005779 353337632 327149321 163832379 945478268 76133787 165430427 110373284 731162304 295968937 642896448 439786586 309562116 586844282 741432664 501782740 391829762 765299311 914909590 988126208 901366280 253787551 245484419 603639742 569203064 946263894 100411641 925382498 206189894 196033936 661895080 459308086 351858301 597656962 850836884 212296693 292593594 749698578 81013140 105074002 898022319 654451802 451190741 45191791 996265378 404635689 524258902 520956774 543994347 468390017 946336106 663334084 953345657 638607898 202038329 124018185 47354190 797378526 977546558 147182121 262153983 348650347 209493194 503070222 535544629 512289172 542904704 774889235 429279534 888141536 673193175 355777418 818049596 436323338 803590043 455605048 923991621 282771071 331130477 536429524 37683265 582897379 127040062 274866059 603167936 455553420 959799512 511637375 225820769 594682117 824047445 830288963 722067548 821338253 390951590 293133921 615075065 731711638 452327949 210594004 693111319 148481862 857168803 965951374 543879078 619753721 357517011 342867443 520117293 173772477 572146909 611177308 365398853 558480084 244027220 771973014 673645083 553993014 242386592 154370400 630022130 448492044 672051325 819417840 448488607 369079350 34386554 481458799 722413835 539273670 25490043 297936504 456885685 100414083 302398776 818381469 636698925 998650471 545209532 643239394 649184410 817114145 176598246 596410176 344024117 160882068 603899883 188453411 758400460 843397206 787045074 216390381 548144448 768784434 98969078 148621169 899942663 898969511 35890568 590669688 918409899 353558630 264766987 187248960 958718792 424824279 399744214 507444215 858245650 37595541 438911126 442568260 609997005 716379117 497796553 331765951 110890067 799379556 983086403 865031796 621566226 119312430 982930093 728471397 885682571 984698039 225096449 589446917 355336916 102834206 70803728 738661053 543949591 739022261 518603772 635852394 766380561 445550211 405467070 156282077 876355988 784021954 659744161 228106842 305055237 964547425 490899141 314934554 252129502 248611458 234282653 611485129 306145069 344589821 986619249 304375304 191432212 776532188 384006365 932749036 83260231 723461341 457121872 622017405 510857105 27034867 399358350 688568120 297362255 807871941 69102895 385227918 163057395 374843950 194079517 784225123 346724738 604991931 528868122 143479695 539041047 346308912 495497528 367706464 878382942 986347268 631261791 181444630 236646425 899804640 439228106 261460070 286493087 727443235 197886602 200834808 757601112 692283233 809599490 112350953 870132802 180484319 27237481 961161290 604603759 753701401 932127307 73946270 787985541 736670781 463689224 237802848 260412988 80001965 781431380 406501499 175773412 991686785 386323125 891800272 962080988 441350403 960221192 208300724 752169244 111636017 838568189 602307183 845706668 718628414 994630806 984297150 522186282 418480913 186120364 467952977 969918537 431887044 68215914 90356558 252702284 410830886 183515344 699055564 255360911 115424058 519121201 654495833 116376831 374434742 897338805 233025397 892344732 529787781 563155416 812461844 34013438 130228549 630578921 684424480 195809741 29734602 37599884 739425781 857328200 65875353 475798841 970884324 184992959 665364334 671015098 112055472 792015385 545787062 108051633 847096339 380331599 677123350 778074384 354704954 692971247 491851746 284928158 629332805 231181722 705208998 717489529 668241097 454709894 636909473 78625679 565644877 617791740 181526597 763785507 133488080 58655195 778288569 538242895 130295873 431933971 961397591 103396988 265623558 589482795 792880430 956313323 537289078 955018685 163345536 325939503 662826847 430608372 219801157 54830769 271573888 186949652 746250663 186786347 736535824 737988339 211901060 457936430 113277750 78022776 466218992 759363996 557096334 905166371 455187632 395000878 973573290 263075205 355604927 816830191 390589071 256156355 537735885 616812222 350153012 952474903 615073467 544090833 589716230 291892559 641030688 637660461 859851623 203469388 363371463 640359214 487454506 694317957 467974959 42544646 483699993 899264897 845513993 205787446 782512752 845614176 993691582 371545878 892191583 979929171 87913447 781784915 266258315 677935136 605933267 429933931 132332173 3329951 486678276 852694323 612740209 534945343 949474482 857243986 472663097 654898562 331434054 143795139 483119704 969597820 990085344 17518167 374517560 487245144 984721619 395093808 237995444 94949843 243953699 190059848 257932702 137781695 415319822 772026600 247992378 304616578 438108800 654084145 950023873 759746708 655185565 692569494 197642976 112215556 93345595 377871456 329094454 296233204 693083237 230374697 175604185 395213336 893556441 337848417 660297938 801425212 585478795 627549901 414430876 372536763 499632416 332465154 557622441 154221320 166722164 300602606 603110365 691738409 186109716 331975248 772159761 742364470 770316997 628174651 240576401 684212191 45201659 675203991 633862559 508333028 936516963 512718496 82681070 961784986 824586841 604527973 90948391 246380653 844998002 826996554 120097895 859396952 733177844 869873799 51524543 323834222 852154201 73460902 242682291 394627413 104116176 412097288 92715708 117333190 304426684 241484129 134710214 764017423 404367155 994511928 773676210 104261521 338063488 282383208 472168149 939647553 990260897 207862946 370652535 511965739 384746185 739484137 112358486 135875562 644604895 468893204 439266336 561413682 647264510 765149519 171911420 776588871 133808115 425478554 338507522 703543939 712129474 459144521 167960766 545125076 732389154 267355522 907980721 568286011 525916924 268238530 483451088 496760398 551042799 965822808 511573251 570133942 673542095 303358441 541947815 178670258 808795170 902894570 344388877 342227091 496525474 363362345 847125753 337121598 20101821 232355141 412554019 875305389 465174296 585550897 937908153 650951278 440770056 333158069 855288795 907406882 317132823 495766509 105288734 769478655 352808069 760883912 714225418 435268687 531106757 887679114 629854108 249674991 213282299 697073994 757607877 630232529 898261381 934094453 641223400 544208250 137944431 582327113 890371168 333352836 736616957 986728795 340965880 88315165 619954469 362355474 498030705 840649607 531141906 34007081 782716927 785974934 839363234 488409649 99611852 440908085 706929129 182331148 716606324 2082273 860808364 774400883 103766920 872572716 813812455 771255666 801142795 249008700 336296776 302725863 415098360 59358025 457400753 467198470 822491833 576340002 629082042 746850775 884905649 691264169 388060460 331200182 665720244 847040850 278008455 328617683 565495178 374877096 433524605 425899184 273904240 208939721 797008757 427278758 469077910 703620581 566154761 681851488 317348257 691994306 805598088 733128029 687697195 445170235 354242421 734204786 394577726 484870844 983720197 639768134 590542813 429286600 500566949 67172565 119732348 673679732 643437427 615125998 722503811 56117481 480756160 121935029 759861198 174763749 787396500 367533857 717782319 949130042 169673770 205505663 152166635 363857998 847320943 608211437 927467833 552837530 440379015 618813152 72054471 54302763 985399881 699176863 841953588 359768356 72761278 857487813 955613079 128064570 628166821 6885059 871527159 579780150 323128306 141189723 624608976 329416055 786744907 572433702 395804564 440241773 589141642 324769551 723308328 300590623 375672382 18938838 851703651 595167398 315282473 626617743 480835218 2879920 5237955 737805600 289764343 385877246 672389301 446876870 894959685 631997158 260088672 346179728 599665190 579505873 234778452 837402339 350547637 334205886 768827609 755285236 765453828 557860542 628680297 204670289 698037656 864556918 112277299 653645913 801457384 83662496 239315866 503512767 412918753 496745610 953185716 514080779 718578021 545877397 824704460 43105560 178516935 586873527 930088161 832067735 662107472 961529850 381455653 185683339 298550462 810446587 487755902 337095628 979943872 826121579 696320264 793059972 986794363 290237330 872746384 299451572 72515336 755297991 118898715 934637488 244319219 318556153 306466909 919054751 252373181 957162025 179694659 614959100 823886684 537845997 133112938 146235416 478047670 302529775 110444197 657563029 848248873 336484972 156469370 791528172 883998726 917428662 643255718 494773736 177006609 429152690 442291349 354212393 873344771 885263451 40936682 632298403 756417032 960160573 458590205 863847708 582497602 188427258 899848536 1938609 202305604 578725577 895312186 68133969 108078743 499377394 488759060 369031744 23697976 165713747 893523982 781369238 457113624 515899614 647401347 692144830 811135643 501701401 791496576 347514871 328849434 138424988 277568841 794173910 304110433 553486743 923756501 826933186 535818289 852385353 913860685 312280695 276772799 595090826 336743057 210351748 294852915 865994050 86600626 761543373 38588970 503505135 181930617 18103561 269485365 51537955 203009503 644220997 176327256 277137668 771446163 912403295 517263755 952863435 176435831 180692363 785403197 341654085 274299683 915423954 697717452 479001173 439077985 946175630 929049357 500752496 827643311 267986928 865605323 858417439 125066688 364091002 897813824 30291073 279791867 15429253 200658589 809824966 250373627 568594365 102482056 694360245 305394701 961696671 27691673 760731687 655326645 813977090 755329244 620403849 526469417 537999755 537038418 858427230 588917972 960648247 452083055 145224891 420976597 405712853 292839581 681757642 611814013 64764041 991498424 138713927 646001877 956364619 650196881 564968966 988588821 47705702 151428203 677014379 329153582 644653561 284436609 866211312 671837250 579768953 731177854 100138915 592491302 220933933 27575299 57958053 352695015 906881713 28257316 509520300 23768130 740359540 910957035 885102721 837077290 538073658 912587732 966807171 828732229 982470810 770948432 324621091 271602800 727722368 185414466 870884966 421446967 457898925 762258564 342782822 523085150 666668082 441098339 930819793 861281883 517242617 113175327 321761128 890883032 954358076 540884077 359323266 634717750 443555852 828261877 273986182 784716037 356222667 920717779 509503860 447927693 472530354 130452762 49602909 25974089 440419404 705407052 492137190 45290599 32763897 922345955 315222474 356038217 278016620 528846540 284543829 490221574 530756653 694104807 231549161 760200937 785421592 417329032 451329149 265757425 555429597 343041529 904813849 258838352 670728062 493453302 597590363 77766893 279936467 434105903 141312501 730388706 789971977 625678025 750160428 338635006 380892703 746640861 346772059 16493635 436016744 142545912 625700462 521577321 306132491 948433562 740991079 995867482 306960262 780660919 65295069 639437748 320458535 785662777 726464888 148117322 509585298 397282683 948343670 799510691 781794366 970546639 52379177 75046009 886478327 156847610 257123703 619079228 50977629 424032691 371941465 715175053 503200100 285720871 68492124 378245571 738888659 262048632 252918563 439115369 906213829 413900089 430030562 585940926 182545962 829210868 896799461 339406899 144341575 592568740 120384263 99025905 135892530 41360699 570099516 511084369 312072535 335213341 518603271 286599521 35096822 99816611 437391620 870686310 442687650 623584666 967044960 105817172 588489923 440078529 557333595 795345240 767452949 59904590 282561997 414754895 229944615 346648682 768047775 916668236 95305437 89410480 814091597 114122262 356917487 465212850 160744555 754198695 134351720 480663924 364845341 382490030 196315687 51786735 131280797 636409614 148358497 770807952 278067640 519126109 25629 117768630 658836817 787795814 172089014 216293687 322743005 706688679 790810973 642509019 552511974 888691156 525733525 438628576 290749321 687844434 520704437 252810357 3217655 849572797 703163754 710945343 141288439 926257762 707719730 979921110 523598691 608779205 511064801 963126601 175062950 687448349 486548768 141230486 516071237 624256979 471565289 506130227 31234899 896160775 888673293 209131400 304942586 257859339 681206446 650891890 58925305 490166757 641888197 262284482 749452321 839415761 768588445 820184252 338389975 535434429 366424150 206575769 444263318 907962828 618639459 403856133 737586282 282627028 990980876 633641889 601915765 76312032 86474221 666889090 706520173 912852398 181773941 957735344 706351132 484536881 798434920 680171432 933259487 132156432 943543902 26909659 316442408 65003046 502783553 953441325 668556797 697081344 273347027 822451830 245092214 11777634 371375398 705922308 529305922 708432834 788616994 690545431 414239011 900861643 844324866 116071780 871311213 94227164 818946007 821014163 937313675 79490695 585305859 905688001 120365178 116217874 442883264 112505087 812333388 947804665 577295767 633471441 331095463 248402282 650675177 696376239 97481284 616719559 657932394 753882247 601810800 958789672 522804384 601816889 726062478 229396438 784615272 536134682 374953874 141733585 474471794 213785458 266851207 263209291 743723968 835905534 227908875 186477355 303741995 379320174 684291022 575949452 306030046 701624552 368159767 577452091 762377689 790593923 654340926 866881596 580332911 660574413 889788979 312968773 779341512 656036678 851055094 529747521 605672800 779372771 460567069 599158478 598961798 659685771 125184337 764420543 800977374 31289245 831373264 524286620 189686240 68569705 543670253 516985629 67235926 765215410 594950796 893135283 156800226 211218739 571945895 998962687 905254262 733693718 102749899 432429401 641295065 988544126 908759451 155646282 270275369 567326975 985557068 127897618 918505556 863462944 518769704 307960099 361712797 567558624 626854923 16648099 797875485 441245998 193647849 453165806 520904768 171563120 586269254 952584467 21344836 918527997 327639740 116818770 983513021 413746851 695074425 82239140 462850068 909466146 685158846 597417011 382582787 746987438 45552993 204961245 255903258 726028913 366389580 499767477 834747198 448345094 8371451 3995522 407101221 923399936 959972866 219265855 71426267 751834465 356050053 355259801 721537855 326677795 77322175 517403508 951579014 439191219 164789883 577108839 434671032 462829424 892765598 42080827 492765486 864558641 329601179 15292783 309720858 657492412 279951869 218351031 679017727 309185360 21208033 807435129 571049781 729890076 523667065 298670926 369408871 125314757 94136458 964816007 999941396 345116132 227006958 809107366 456127505 615065222 22113812 73165536 312562949 474684842 250840187 159755938 890026475 261375430 763682618 592978441 45874324 568110915 376035195 400636264 511839010 964859132 232685563 636813510 506941070 695114435 596450700 393309 485394212 836128221 6101908 914259741 804163330 937628032 840460940 792368934 635901084 647895900 697745537 404470866 693890363 875998223 306794389 837605544 627325817 807955375 590521983 963344106 51556294 544074309 396845319 618437896 109593831 667165772 76877963 753082539 123541617 501757238 33347198 875324331 675012434 799720423 34961123 82043545 782242377 734101304 866086614 369525046 805591657 539527797 183303939 997867258 399437722 867379168 429932077 237104526 278251288 79748908 134228393 580638546 501691890 35514370 550380000 819119064 664227212 889370751 435550929 685510247 754478621 60785076 638270092 848950393 293880626 624585765 694966712 577197629 240819241 383476299 80268813 534494998 832704695 872766226 233080027 667319833 370508131 175694427 583144322 842536595 322987528 651619195 19303416 49520769 497802327 731739579 367163206 391962903 926148691 307709654 627040779 870388538 491764435 336153469 141947639 751196677 987886595 596851158 824952657 316346184 79206883 631929337 78035826 807175172 336947910 88601714 319023944 412158192 351776213 294111938 437773524 622814967 279100810 913234910 920218796 406974904 314364981 328635054 261393018 218862085 830121595 546051727 477092731 217438308 249341905 149931474 847222528 980331921 337220869 498547259 531203824 407916794 22946998 135595906 791277636 104125250 462097879 192462805 534517642 470234302 22482992 719132244 648764772 341808123 63407325 293641108 146188038 709117494 782866125 729609757 325917370 250790882 987359556 817247468 458101855 263136550 475929177 380922354 622039526 82520156 847209337 496675986 225222612 219056276 973970914 592981031 190464964 142217743 850330409 37465724 337860322 429207236 658819509 205695570 210270320 702972126 237237057 526500318 319947845 49777467 488452958 402312007 834636104 603683823 172216814 678336300 95588858 413534399 878408618 964720413 564327146 255438247 637534366 681577501 593711934 800510292 977808552 213007143 312967984 695288747 383342076 669422502 566001295 727424064 695656354 258510331 591601978 215584992 78472694 954497530 532882345 944839688 613759784 200256365 531895140 979139435 213806010 21088400 931471753 41231983 465790213 859122835 95020362 938371760 7938996 726420508 613747309 988803196 909386822 712744386 908423114 226477398 842131344 865275027 448891857 540146292 215083321 957512846 95848193 414694209 312194109 210671914 158484594 716588507 710431595 964798414 590143052 406585750 48522215 417765974 785936462 678488439 531416488 472946581 774191688 275162297 971679739 544567245 558911137 449672012 480021502 510073144 853016273 515159121 298925862 423876227 77585384 932123807 596123577 939095374 407398150 486610753 566556501 781637805 373244385 84146678 617378151 730600874 704393026 372916656 50345909 631690688 35257735 94614805 972311253 600695137 303076643 334908161 271966387 304902258 220560154 816397570 523694351 26925770 219978118 405889499 301508093 253688502 413451284 861932034 748976227 286955896 965621895 690433057 99534974 144170947 194280756 571919768 478444125 982933057 889592197 459216121 829069924 93166093 799241847 538792075 722120139 707657529 419151643 89531081 685837597 664068938 421934872 158366944 643687610 541792695 568225063 557967156 639056725 153464429 821665174 750636507 475788406 793230414 831462598 845848352 304510712 873174957 245489069 735158786 170763660 873681107 475048533 937699506 801342773 694468222 574885979 507433753 474499530 349068381 745403761 534441807 894757496 96347541 650998748 343575589 458190909 291387711 848048374 50659740 652114542 845718247 535677357 206225772 178228018 668854543 156632834 577181054 597302788 519451562 870488716 347865202 470667317 489191585 326928627 90875930 987389287 370322001 196637301 971940861 161246227 705872395 808925540 531426773 233820676 101790867 423298213 107668497 628381402 246332578 875649586 468404308 30062217 187053924 919836569 466633716 864542679 720342779 889919612 555047548 826238177 856866042 443515663 779602986 628767126 329616618 408518301 434575474 203620922 39622344 146465284 186734713 625978341 232574341 455131188 559031194 201991426 150137733 476116659 21439973 308000720 190227745 172552220 149307547 273841892 520704805 580145307 254333619 26457509 349092178 171952755 840439641 348709583 44540637 206984824 242149481 820286705 22974190 561022613 991922424 387532527 420006690 204090440 175827916 826879616 878454282 492437281 810630111 102235824 73955754 945440071 95582432 451339360 925871611 635069426 746688945 473849025 888367977 15241714 494745834 366329821 319602517 291288102 112203605 592494862 704694932 968347142 522145904 884952453 88916462 920108571 672130798 642075844 458588320 396699265 777078582 110859044 921311962 275804011 749879266 121226320 143603266 409748895 751198786 913619400 615272560 370703094 317293783 893779296 487297904 933250270 185894872 534847934 718109763 923407576 838785968 361892063 540093789 696911610 537778557 197933202 962820392 451445869 418835347 24848635 562619520 629591024 98016247 251489042 358007094 605712979 313340133 413565218 504673934 938947837 46118219 873457994 489324480 900306535 317002571 952490495 906241658 362537119 375633085 416488072 390574940 648117190 543989162 323723649 841535099 210158226 395016402 488678233 110875614 881869005 522609703 581924051 630703620 5287892 514906960 721658761 252823133 52892440 391502887 678032996 567507916 740142752 676153659 268000293 689768748 330121094 720676431 873239520 853398983 948978805 802607833 159167868 941100512 537741362 221851268 363179572 389720875 917290512 171475886 222844696 416926032 835396730 737045995 817971597 162334827 644595053 48745088 23466953 283775887 961849083 990741225 675978072 780273982 259291081 744037715 371151258 527246835 234870673 771719970 155443778 852130968 795851169 678552941 312972760 355813648 338883419 476759421 865851448 83868334 619140275 886180178 290974482 709129404 783976116 794355742 779794536 974561014 755932667 165754567 369434386 965335052 530334010 165070953 113076541 498455075 315990967 287349970 398033640 283479381 968997322 66662661 234462309 244305452 921385314 767941048 15577822 20864555 207350401 695195605 392643790 158130245 706974651 383459068 284980356 546320228 838826683 536512512 485780644 36138211 86113471 716201830 493258405 910309653 498325271 898200553 826603347 128212924 144260521 887165688 807834446 215021714 859786096 460490038 151921034 550368195 514747129 616491770 692288974 976027249 738664164 689306317 712030005 944886063 387529321 308733422 411881135 204442759 631275472 321779921 725016449 865125236 633836280 710796187 285836225 482216936 247075793 823788200 883212507 894951240 28389602 91429126 139965455 425351915 973855171 306106103 726481648 697746590 221255588 175569523 518356454 482849570 863273413 849066404 980545197 371066541 747135484 21034855 485864660 293588837 323753266 794609618 407791167 267522024 217068006 154948776 855797670 571787207 468513960 314474983 831598355 682056198 388908191 952805947 640496744 627885982 204839428 884209032 490514391 296567804 130508453 494984036 256708712 493387135 451936355 496906649 944367222 402376701 816465844 950235816 681735730 939363135 980529185 503670849 687410719 904189312 881025737 609152461 570455956 610577394 988906205 935794404 713797437 44718905 822478370 11246039 412866459 968357869 705130354 538199591 842791295 952415517 376149819 878576907 214684307 348514503 225995774 662950895 870031313 183781985 363795153 423090928 490827785 333643603 379255774 255657824 257362016 55713146 49468130 234742344 6380236 51002279 43255215 515623649 733940377 378907166 788341418 699281178 540858087 559144728 984103757 434288150 157496617 787307329 818484390 336281771 275810727 561208378 608020950 170902499 115406333 908859672 221574804 111464318 381947290 921971939 845995944 393162863 872648258 568644888 673861488 617610587 885792397 620688424 869385310 103674653 929397349 49667063 773852023 943142213 733728652 279052381 384161493 19990164 6829076 2229672 894023207 404073345 37911780 529921817 326571308 813690039 237265978 670455650 373154364 168401301 615073828 315558702 777825983 594700460 191698693 785171865 74640819 80314437 452268055 843175604 62174762 249434329 69107171 575157763 214134217 32349078 558258890 9660670 288919371 106313953 543272320 443304339 778959612 627659982 23249291 7318178 777826111 583071658 979861960 684636288 760217865 140648050 732979431 395827061 586935395 1331033 923789802 259780158 379317995 414793798 991042730 555605643 862129747 288255315 860430418 350025602 924850401 277180239 944682466 185330746 399797742 409721917 184095917 439708737 258296935 376407507 167950043 63423511 4262223 320736252 678968808 52473265 439414331 870627159 795538211 373148407 713129428 502065589 459453488 29081669 335123033 289995422 629841287 435449070 485515802 778696141 687191282 174114228 335519230 287709104 284056083 87408978 638697982 269442025 282567899 274326259 339172776 51646415 372303892 668839607 511538333 168447214 410744281 737848885 973703443 57637762 899965465 287275764 368477779 630912256 498759959 732517104 241530684 259975822 680821228 678481180 172191422 458380678 955729668 482307546 531801184 966023671 804027549 221277572 615006395 275907364 178219339 31323367 965105661 166943235 574100087 393674179 197464679 353823678 39048411 324102988 770361551 571402806 266890503 618975404 714623263 756764795 256597472 328399742 871974612 790079829 795115291 70254165 730872704 846144447 164061638 896453427 930514248 650582886 65727168 860336658 252885350 581014830 207326012 347591519 729354408 409677229 283862338 185686137 513562607 920388526 721029678 147606583 901974705 712276656 904313647 156223839 173264248 580927845 41247177 824134960 48141921 381647923 229459540 238944729 401959838 963797942 57518202 90330367 315894260 858658108 623958973 211553339 887994686 537108807 533520879 800550810 864550120 462495759 449696183 123442715 929741940 938478078 353965331 649481269 809320953 685079602 674097105 377149518 491377823 401433342 218922516 771724612 715330340 173066345 631340757 340861672 578771034 398046381 712968800 757661823 239225254 684986553 290883283 431267648 546475907 713778864 997988514 597833432 655063037 635243624 551713558 785018344 940092215 634811372 100429513 118689414 172071397 694499323 235826219 74602168 168306642 950722182 922505216 563820284 107296348 208192309 435785696 809837251 878857971 345840099 299457718 197178609 710424478 144691486 20378946 584646239 749718901 945402536 45593751 436911194 317561640 60332537 630799005 516658465 162683766 644070074 665808528 978363498 182025143 883217739 603199871 754157533 351657043 345411390 22109902 48225688 281385801 17822169 870160564 233148073 435592361 233090200 382079678 838935447 113179418 112162218 751116362 547009242 303446613 252426863 919751437 769650526 137994151 814569984 559890830 945196293 295650931 568115111 112411048 470150433 693714606 787669858 888440588 735029502 566884706 943557732 532827581 730559062 328571179 509683605 905630866 843596763 530796221 864572941 877548471 390688176 556376412 683556253 336108844 982865904 903917922 975389510 428267844 245849382 832122044 560745407 721427752 777905363 206449006 618050035 27910482 639548396 922768907 82125697 407949330 841535833 965399613 834651451 719970316 57636984 384037699 223304103 587673272 41719703 739597934 357194625 333971681 704366717 633469347 100616247 66717479 886884066 1440220 865525355 144235645 513499890 672844711 4209269 18926763 334498254 483897253 522631903 849555661 480024586 321133836 2816743 352287698 445264432 978836518 456139520 837933310 884358972 225578704 769267537 442789992 188861215 393737468 44636724 756258173 291847485 430120239 308104376 856499579 54950638 285448963 823785248 140242935 417065984 925160870 742948194 480001879 806752563 811859034 385467817 971742041 889732284 665918707 738304724 876769675 325864131 531008604 54799604 339993552 663700453 661108498 581513682 547192033 483094450 211803047 766459238 619545289 351713584 41940288 378681953 144533864 697443670 549526552 65870500 630966002 713393042 923785211 755796423 552365165 300610116 250418380 189385619 131093558 699024192 984324351 642993800 435806333 262475344 233291807 412336216 316179396 967824304 411480905 880252010 750631780 676980368 12314543 787808856 635860487 864417686 728860951 214061681 721036847 552060761 610648154 927529016 646507182 388983527 873873381 437518051 131973932 991248960 136229947 972698589 418517669 47779032 67618416 27020612 619200488 216601625 551389360 566457963 324636185 248426463 376878774 708684377 649570095 104738042 68574805 292492361 222803063 920034735 957419507 600492072 863896847 111126583 44039433 398984986 244452972 321679679 76875428 180409334 518875348 154638439 387796455 288387013 679350245 303841987 641322631 401398855 96007948 396870493 370111309 122508398 229017103 842340784 755853976 641621728 189441924 864295983 951914200 218331769 33984343 768235708 638595860 309430983 590306120 449998129 483868005 544270476 364587370 702493147 937356153 966176832 520668838 42706937 715848977 681355405 710417718 79106625 22905987 236276945 956413738 36977500 820869944 853419935 169047782 696620646 681999407 772498750 105128354 684175215 777469049 795426856 933290985 24916988 397281723 723382669 568236571 874981766 246015663 887418318 895106795 332411385 669710243 21967618 248063457 780216887 173883640 466682228 680651224 457985683 353730468 361850914 815880577 796084567 625919921 227365184 848652767 935458622 276711611 771184819 666940105 521631226 395733110 696059543 681093484 48773807 929115430 652148154 652495046 605007990 634795046 505194014 242022956 254841563 43154018 646343547 168632261 494229600 837353180 7425978 487548684 349130488 806008618 271367547 895196497 176406668 676075510 967040656 166363705 929056122 736598397 111739008 665835066 573254928 34225681 933313797 667769120 226876437 604701335 212959374 772098187 130606401 721490186 479566014 931085422 731223489 879951606 216631019 687236498 247131572 581387261 67746464 752660497 403871408 889177174 537100315 865807323 813649981 150779721 822577359 723985204 640890968 631500724 264901091 280525108 764041714 729783433 56169138 268791878 956241263 546540365 256246089 409975465 201091880 614921883 804543213 911724274 344410089 859152543 659056786 594782344 424915315 673505692 315769188 424198183 207650043 872875111 458027842 541506142 115137961 529100521 920210238 865562129 117196571 931029152 415746078 121439479 867065311 49175326 191838430 835565084 200273404 334171785 136697132 841663585 147388266 374668314 703965163 749526263 23988373 990717086 961679281 603455976 565651678 831243000 161199944 940957838 593462042 787805853 797003312 800587290 544224273 815241238 181475612 242397710 157816576 833774465 691439217 138501827 848828952 41420049 327339722 429831652 789405948 804831114 913969014 74782961 905365831 757973190 403659512 359824830 429564164 284573746 518882182 460730097 693543732 790760785 828541835 315790471 503057996 692947000 632402982 454392399 473552052 251556880 841205673 816756845 126877513 872790936 143112730 930553817 748198875 203660193 871859637 462299870 778091440 833907088 998104936 222412187 72317439 267646431 263337813 139305093 961020022 752920731 274910548 439409891 735827381 358447079 705697646 314588497 656224721 562820729 704812131 939887166 416127186 76759576 625985573 386213997 403991348 145215524 914874971 36971384 655991914 559121934 312239327 120035912 944892246 961755611 421039680 577244574 546456787 272886437 615030337 196137614 892021804 401364250 257890392 811996927 478392225 430264315 444919344 229725740 256217833 834607774 739610151 806761765 146431403 284124013 593341393 328540495 993351684 927851621 770432627 202786528 70251780 237024664 200466312 798994276 980146992 502262699 1156928 880408635 103420162 828490841 743732476 355941144 445666660 165829870 948423123 190372995 471694393 58411724 283677969 43980888 589134037 378883561 48840882 90939462 291852927 880755535 574419435 474359378 385620726 156566428 56004514 200605009 780320489 125412223 964928753 605838193 265965182 286262849 595212199 166047408 624192972 229845049 231421126 561241443 606796128 482203991 614153990 70073009 626020028 579746202 814494545 933111062 944476883 967785370 457908037 441319649 810525327 320083199 783596981 499206837 528270156 266932999 672273192 325305356 407121754 507414788 323035737 540691887 498059902 584207580 423177397 743590463 278734449 487457672 982890208 848814256 548963680 964429205 257756976 675550408 823937130 248278438 80751664 641276837 669783589 696484079 833017631 439059508 141060378 557157820 165645423 799199675 716087876 769143784 163828294 825473104 217323413 507984742 381413632 829635935 31576178 224385212 630194091 29395495 697551922 226624387 879797385 38086206 30657186 339909352 291659666 764153353 149795460 699231278 926802159 437983045 405740043 500172074 317903744 13259137 365837664 564610758 541048663 978612897 371105569 78108542 954453051 489097053 358109405 899483622 764103206 276784575 398369689 717165858 455649735 203307945 721159246 667544940 210539777 723540813 123258984 356294801 440839018 875430323 766400584 519777396 393885901 838179126 796132291 950336394 640731561 480338951 115478178 673262429 263196591 466731177 699896608 552660234 916542023 914716275 801503343 40442818 582594828 696816145 886043955 291261772 890647115 893572100 125434373 45012609 35358601 943537437 891691505 736469455 98478074 631650054 914936568 604024759 560137994 544136889 887767695 593383760 391493336 375815430 267841566 114307265 387804342 704433938 116777859 147290058 553047979 446310611 470067596 564546108 919864049 192622485 642151040 403936892 957040759 25929335 611818135 107669508 861474143 487266543 406800509 876847074 582474881 626749762 387599827 619200312 546022119 471062285 5232558 715281338 613334607 552424383 722338582 123700787 545238956 370563356 87001992 185005824 979977637 685188027 965206389 34967187 69147925 692393353 832619201 87297521 699656585 627527237 928561477 518114101 661389765 244500481 132539725 916837387 321774144 866054055 141557274 699904565 675532195 439194994 891997281 50464266 385461581 517478257 977805002 54697202 30991826 664025607 714765426 605026795 674172279 585162350 653081961 268475911 643179192 477044015 69540661 623308012 436708547 459997355 764520781 657667922 959598586 806009749 227296159 802018697 97813109 780865398 811363083 954965488 540371582 358820136 202841062 17412991 544628499 806374748 583227000 432528446 47400551 126118676 536692606 664845772 846286945 68994601 343209640 593886169 224534299 792614854 206848284 695149228 704703844 220907 145790450 896321949 766534463 139913451 360722101 868223388 245916258 362671598 9254888 215920041 206343864 66973040 437355391 926498137 346991839 558569152 730678114 736710488 733250219 775903106 689234414 113496033 952349601 318502957 153834611 507280712 837618557 738056334 937428407 342138480 365141676 481965636 174617201 686445397 58155731 566009665 21085647 44796804 26902342 363630671 775812080 904225438 483627409 718546313 541441643 931134681 71667 502724829 999505607 790472574 81908190 348620433 46827777 438358892 98372729 410586043 621061641 570101652 980459806 756505288 617417284 600987515 465065436 297261046 871362059 804112315 505926133 2478553 436656683 584525954 147547233 125266906 706408036 174743057 896944714 22515891 420205034 895470398 740696462 996977908 250259943 998318066 630768961 480771970 26543095 322853804 280158760 368717842 629621930 514223613 526340926 854188466 129661445 736107786 637222451 493289793 197837825 317168141 112166888 545210354 672443147 500994516 813122804 208603085 776669827 508451649 791030818 302816814 20313917 950537672 125336817 178893892 759364610 780642804 733102098 603861907 183004688 629911010 34058222 297908339 785337750 250004420 629951262 896766606 603460153 685936223 501730033 317480806 679618962 666269069 408848873 54664909 227989934 394027708 228277822 58050410 718708620 985205102 276701785 99445563 32419747 342359991 679290202 956024334 427594841 885723842 928428947 118931974 185375885 502935884 431515915 690495516 557390862 156365351 600399357 822212764 891173921 317341369 665826646 976229284 999731711 554001786 568400186 5178792 102482772 201596538 3289983 672210929 911969474 336219096 869905456 645426457 604121180 491560012 86092299 90473360 433885739 10232222 524400900 660587034 367090349 899433260 589742784 648471631 421209936 313900136 126432539 97443610 234627324 57843544 726016674 614156091 699910790 925000469 823037722 750631365 693539646 300648012 45430263 261742240 288525154 283106240 318791910 86468360 596167336 333490886 702021699 254844428 835181752 695131079 977720227 341438736 441008560 418711745 66670668 891914315 508714142 215564743 249484728 557283658 321107977 365154172 27081238 656737131 404894313 199741852 154965193 866664035 462793386 654011764 650665703 160900281 520399534 408987237 843242939 198671432 886862792 367300197 931405635 721804481 409770817 447251069 414259890 736226854 336584918 193740108 190248687 526945617 722580792 668667778 373762837 614949995 724711051 268398694 289421553 901648245 504098535 436037713 824777607 243121346 683433690 700615985 299507598 795434363 234004453 33233671 845338095 503629850 472502522 759839849 303945801 20509423 986267397 424574209 926518640 876484766 208485216 618816523 565483498 470253727 71939676 665847515 454427761 411046845 477844927 113041237 473511027 774916248 335242561 466426483 28520597 847767075 385693966 593391299 989454636 503132710 871750727 717702886 744843970 394697661 761232769 810820627 957590679 679507927 53737796 987456657 339000094 488957880 373788813 117908032 351902331 441223031 545900364 998120209 458416396 14393473 741265639 43361673 36956125 257457684 676497077 720396611 800896306 209208773 71254660 489007979 89586945 148004346 617542932 951067459 195261813 513920113 820216474 926560929 184672620 569504951 883700542 73327 983516922 996294322 356757405 965710634 946562532 475327768 848767815 889635684 457106470 216418293 261990722 875416131 408465006 792035625 410083461 871878655 165853854 619299048 576770686 545039463 648908366 930280504 469004685 965080413 212777799 791821174 962955142 620848981 173596169 266945233 911561779 650381786 277169222 634340046 114979280 472079370 777021285 258543810 169015693 385667349 956090112 731367771 878527504 460516033 986092390 448413464 38523376 535826409 640273945 412090060 319463483 275976953 906265169 820108319 961396977 139000436 783681400 655009805 456227718 491704175 842410925 284691301 103874916 962181139 201175105 548345675 364042343 57385502 187427900 964329398 825630047 53645155 738947801 120861683 716958353 603377733 365061637 916790048 974323767 101603392 125743332 96325810 265202427 939989089 242849868 368171247 489621632 325957577 528136009 16259445 458731993 989030445 728736663 87300017 342788624 625620057 808940075 831314793 374031009 477616808 883186603 47810355 570664956 629961614 783056625 358978299 842899462 710024719 621320076 371960961 976392344 213543493 50994750 923338712 173477887 783738333 121767295 804632553 849257850 217595546 161754104 421243118 72698816 200964305 543431946 566072567 80742263 978066924 915501893 302648936 419841470 414354151 656761585 464206457 635107492 141614294 995797640 246709173 386789806 566738269 305264953 572194939 733183573 935456054 369122663 80413056 706806917 506581167 862175528 429146187 677563680 449898025 285010119 313998264 861923961 875825306 241894723 964221046 193725146 750264844 219635406 769160585 157069054 194290204 757024590 171061960 258616983 837435004 12253407 803200352 715875529 832191345 873535566 143117391 540741805 79937109 915156384 513865962 109872591 743112214 718050953 779709271 278048433 718052789 914724598 804341524 272777542 599834825 336103300 382663534 445558647 122516985 374743046 72459275 951200162 85745029 460178946 823014753 798654742 530271678 1324341 123411260 420299928 536494986 98829835 487060796 630662880 968834273 358086695 436072788 14305565 188095314 91014369 653277773 563424109 127537279 648278467 466915905 59732326 427695772 596521739 404198176 52213392 199975156 759640109 394266414 955519721 71524452 38698574 258963843 245160287 978065886 261849802 920605322 238941273 33105640 12684206 206147202 436565551 567625754 113109566 505273856 841550765 24780708 76401009 819364459 339951252 773275077 255968368 374953087 568680473 545691989 819395355 294674123 760126821 394537532 59545731 656008243 284534803 686549496 77954929 181775470 10612916 655682076 875968734 73978504 855976782 584349899 258050681 842313570 718970329 979537729 354523940 356700717 369921217 488521291 614328183 945138419 743921511 541457097 344158268 854131470 543907488 173134387 923658481 782046639 386419508 860354321 162510409 476442712 671272544 604820354 199896747 609299298 934607445 741870006 538449586 694807160 336820918 346470516 268298155 575779610 25815838 607036821 917431322 442226459 495696792 270988935 486500917 74926884 182215461 903831242 492380263 540439343 871182394 369178230 707685839 703764748 6285631 134541492 820241086 158174431 941696273 8234560 624936253 945445280 738278272 285209070 66333060 680989082 410069970 636082978 985553028 998211820 682657598 764058198 924669023 511783947 540474738 308849048 662211818 310055486 94497550 624007433 592899122 584768545 554056743 504621919 516552948 28960291 153940165 663683684 499339555 840213767 930819429 112679796 479538277 171496551 193681271 56390659 607582359 682268972 897415137 140279829 8068165 953402903 747602810 283714756 531235122 447878204 458485136 672470206 775121110 817413505 991683683 426105029 337007323 965074724 543433127 44623405 629392288 391356466 49792262 75152737 437129910 862924817 407857308 611279966 69164389 830707959 989789561 119089973 609612072 729207408 616266787 817323662 199490605 269765596 947282193 944630816 418047958 252586222 506692401 784246074 514445626 500875310 334740578 527213885 103853988 427636088 11844091 809884704 454829843 887285883 851100482 121207531 798408377 336675131 267726326 672311868 196406141 559775376 935014086 572288197 520850553 624422053 64851928 403225035 901620604 245173625 616721731 269064617 208265096 661529953 418972053 369063499 10741589 68611460 938029645 21618612 268377037 917324382 95036002 393604728 555590286 743279166 774592186 88005186 529694315 542934983 445651636 760884304 556558827 240365683 358907039 871366130 322089928 791208715 164551232 345574158 307457906 414719536 314121040 515075743 416297354 980514006 620957692 645510961 248800871 454731971 231945571 236403047 558943380 969599253 540162076 428689014 437768016 923669689 976836269 588451495 798009612 510458613 713664021 677524952 488414705 153659358 320707651 585489404 332602456 64303843 489741980 841307542 419663695 136478016 752306297 447534146 606818075 764888716 248449446 102502701 427207600 537403180 162803941 780924312 645185339 711131869 996630633 789569369 25280665 27759406 461729371 255635289 109351901 532987907 404794201 254217239 834129102 912228372 749217010 977518115 247959398 759044971 75525163 255920292 74412628 758785002 608440829 207657939 771918203 491381699 287833044 475353982 176302193 29302270 64996369 279344006 206698753 946287862 901406857 784098401 314460073 684415708 911160581 387442072 557060637 170562099 831136704 39274058 72965570 825193042 627242988 938248616 16056372 967714789 117266989 94955383 73698752 575396204 403644700 227740305 958039530 458000315 109107653 857155428 162997225 201759353 554852905 503567985 104788774 467781281 118167997 660880590 223307201 191927555 633167850 117837477 40325388 175780548 980930699 496830899 904270349 644205529 287243378 384947657 44257280 41779601 338753506 908596559 523736787 98207496 74090262 235367356 338505641 279006645 731947193 570294303 563925848 914410973 968630892 220256665 101973739 273318685 657798980 859912673 686893600 333211876 395615306 442926526 472769002 736740086 497938681 637492624 709323504 909912042 299297218 911171016 64875532 275085229 741440139 649122156 168844494 372770813 561679660 879202964 820873207 281363695 883272689 776766191 154750974 875049834 87052315 115275839 237701006 1895338 8404575 251173592 40198662 576984510 161341797 77687845 176925176 853146121 829262922 963529508 54479274 221593540 477805854 380229861 78983064 720845691 577603943 154888462 959421168 650535820 307699869 462340186 343633940 400118955 893031084 696496917 759212828 543636065 332552309 719653794 729226321 213704072 314691148 80640757 614573747 656745169 681097851 139751194 190731380 787738942 626839998 392985004 78589307 499274920 383499718 529820254 510833634 578365498 19759030 91692918 794389113 369615604 75202729 253536845 810165569 957802537 27152938 775956432 162468849 847401473 73206969 914309890 541374579 318456312 303938637 472214904 460735848 696633181 18079949 228796379 713839776 153462740 173655190 970775658 135341988 658293204 711585016 990617973 666291244 251655978 218161849 613614051 56033449 601970036 727083152 410980269 648768700 112087719 308903339 417468512 40115645 650694538 620530730 216369055 896935733 439200313 929674657 254738335 943725412 121531042 902252442 403791786 763304380 785501451 933473809 223333533 267164003 826217610 343014902 55714153 398241205 541225356 471289262 378802581 786609856 348720719 533839763 702081978 821932999 813551975 960912495 337350662 142395328 28386877 719298565 768383674 988637142 869705611 393162632 74323628 842826727 657277921 513697826 427199430 339987718 232487971 111735663 658204549 351015930 522999305 531059711 824852346 229381054 191707294 777762263 768623565 947799039 583294146 585889520 958431157 562343329 348853672 890889143 934866433 307570491 531748184 244350860 29575570 527197078 215791918 571942723 830001118 115850801 490551385 651931558 568369519 449124288 233537629 506278896 470010466 937170089 432562066 730532435 143189225 557858181 642840482 401826420 901322185 373143461 360842255 22381546 396068061 141405579 74322090 810951362 831740817 891389804 571812893 239679998 5798247 373462965 800880227 935878673 193100406 437740931 539947338 580123492 21589478 606883625 660193016 792849109 184652405 16573102 512155747 697880627 841047797 595053644 684663768 824796867 844253387 67284723 581481333 732453822 693510770 505217731 597889454 366614224 520129526 500558741 960640459 967442075 934753658 588414835 942001769 230883122 255905714 551777564 670088693 124503710 270793321 691608705 627693876 185409885 849766141 233537867 854944190 284260574 581680862 316035410 552283774 786881542 497386514 767916839 135863860 499693998 509086132 852682379 143285747 505898786 751772272 936824566 898792355 329995427 376755465 888446993 502079616 455835622 851586260 472546364 802418073 602049684 621202490 628741897 922302546 912065224 95016250 843519423 199767266 387392404 927180260 617881560 409619670 87376764 77288671 260086659 517168012 923935480 27767780 567951394 191744185 144914679 871412800 275122381 476809444 189778775 205457238 415467214 134305256 420665710 414353179 596402723 955462518 366108804 44896920 178798592 977893776 706045014 236073068 65005898 731970319 349631893 205822280 409332508 821097503 756651621 143459953 653723974 631031998 718473950 788537409 792513225 146301248 184762255 861276837 134259804 493363918 951636982 936343456 779100394 255029730 782016777 656734663 470273554 229983948 898891696 406944452 125749414 152030768 280121160 156543956 132810540 414803334 613351969 857881160 129471584 485173145 981985793 968724999 567780784 174334729 734911136 176995851 201869247 668878025 849009194 899550432 958145762 651225249 466608576 919921448 184132518 98614189 648643575 866911769 412222280 573858524 427003735 116039677 446439483 934257521 293935837 846116529 451398822 429892998 90394745 958299174 177533667 645155460 444360081 235336932 37478914 430067117 968416636 191853186 934346820 889325715 810552840 368706607 292500384 984928669 615757813 779285292 308795457 849720969 410980728 195510096 254024453 632547044 264603833 447036803 783393792 571369108 172205653 421688899 125142263 908163151 726455772 386530850 1938406 627797025 3553876 4960325 103376762 354158058 157443252 263252199 566339480 821453790 27146858 94915540 666562516 297481475 887362518 592763630 343339003 893096374 720454349 656461996 428150410 904457766 512401686 249447062 638337332 445029080 583037680 111729610 168885087 90402593 521341835 585434490 558718631 930530223 505872266 865510764 78974298 222108929 855266183 513676920 487336699 928801258 835124879 397041422 902938304 893542930 437088930 662602158 307000852 700602485 641131316 111299437 875147029 495900642 77229487 165417590 961604887 167976317 356168687 557312135 283457311 743636285 698352836 801025392 161938536 447902318 403853428 515173272 539301090 34887729 219224374 151147640 964036014 525601783 454695863 474289437 231011235 309591562 919476633 71525546 691576268 577543685 917972975 123285716 629557736 791069526 895583683 369861220 669248233 896252355 365321361 606061497 984281973 226176994 488318153 110108483 312404584 25229215 258484304 624818697 689443664 731397306 256103679 671383588 370767600 610408774 12871459 866774338 316886461 202873388 298335227 611707172 728680036 638570406 87814206 256257568 198240834 683339204 997498514 841775007 323443178 520924394 252398614 983471264 53301155 739190352 645779161 15870003 110904808 695574657 330288224 346706943 842145766 634152412 822879780 899678398 619369985 413790998 909562386 982366395 810967119 767019958 778264329 377482331 633794843 752569496 488801119 626258065 226123620 983418987 236556637 179685223 404337499 884796467 759688126 751212668 62585577 72678343 526486580 746376577 314103334 151444564 849838051 392923835 916496867 670166744 911884260 883032452 8168993 532950184 39956932 281874634 252256408 900900842 44697602 812428687 218208561 831610908 801017492 472751463 239397004 412034699 462835555 703640829 864815739 553522909 128344266 253836942 611127429 39926152 494510107 943557740 827613796 953146456 135513626 837545340 431039111 919677677 855517568 728058297 7691921 456822074 375750521 777273007 472216024 357894152 685322278 538300928 32140263 663752561 925761308 310734819 796650236 348238693 357472228 589726624 168251019 674087464 261267577 732852757 658036665 255118034 194667981 547739700 585037281 655808461 332826179 110721410 632173331 159733083 472216118 577466010 940321424 851943438 198068337 125886376 624710479 206693710 961311926 922136815 273151100 327629271 220659768 28622659 191395315 880837688 411564576 63053968 218071241 484088148 456336907 447272529 778915780 77884645 119036554 831303193 7897054 106610676 341762464 457052174 237487814 997712738 776746824 578129768 559914334 563895907 437954541 818586359 122560574 124297470 12725488 984138651 714137136 10194574 205101862 543814857 473040562 476868676 950262103 821216013 124644471 651078050 149566656 118364802 465917414 944702209 364760466 742990684 784641433 552222220 702839665 757334110 883232480 291398211 774854645 457164644 425944124 785681273 894231852 549362651 909115364 956849751 744219158 406477124 994692163 150443223 879706408 965971381 886080119 4406985 336725706 562915927 456038612 87361617 718247897 445202921 887575391 824427623 130653221 657141051 329072212 556712277 723900660 838699444 778775713 37235005 743909758 540588493 890172520 745503377 964474222 833166228 494840705 224131225 31951719 739152682 131503605 959173105 356439421 126937925 269500548 665264391 206832568 951648687 234484000 687969441 768851093 163452869 373869424 649732694 920336772 642681592 380984654 702821648 599377771 580785488 643978057 404437904 938683169 44088292 469285668 785642 463345140 501122915 162613845 627680516 773215268 260562574 649428103 710944540 743915877 955522235 400454168 502290495 591176545 543850580 766523548 306629075 104973364 566947158 541819736 877193230 127714030 817360339 343472584 95908476 829042709 950488688 947558425 428320893 700543520 256488167 816502703 209418692 377671165 821832838 361037729 987944153 348524939 613009583 680315704 9545112 456323617 466305878 950461556 312488880 146760454 802289030 435505287 103256357 171009526 841858012 624783447 148300495 510974883 111156490 219205888 499386073 87492146 964416086 405782608 635843394 668814266 461120536 720297802 605153375 464240841 338865727 493644964 75985239 361219294 956730061 800624456 889535654 270175472 209735767 963764950 678863003 49419237 325204614 555833377 789905369 479872796 992311448 253373870 905902554 583136484 676864991 282485816 54689127 726363394 132198465 735448878 702788897 430197039 898754742 929278259 352757756 391730072 460871630 2181790 770285502 45323101 127553576 714153976 242002309 772432146 720709372 961767552 54982718 618389312 904002706 765939370 53574958 545678053 749432009 270137499 964218477 870916080 562509713 620520111 85592934 983976390 609355121 796738036 454112601 104930240 914026498 792674476 118926298 7382442 442794097 960879823 420529999 653828166 554709505 210783366 896520565 796574663 418514567 127925937 885702107 889663575 422164204 862951267 676516453 902903441 567753135 115470944 114735562 555049479 926995808 731050406 948340759 604153789 436636966 172355041 851351339 801280172 658663226 549510389 472625977 998072896 673482090 80793208 741693256 697231067 468194711 873305652 836293046 547140176 151818295 127766186 800798897 515946088 739093204 604223882 965065405 123426656 869012106 541375549 812827953 714100841 52679309 527032411 722371257 890094631 20997281 889769525 888417237 635865907 377999776 313768780 210746201 658938009 395074552 298045143 534549739 722297434 658418218 901485634 55055241 815255019 546329420 921368489 437712384 765135541 147329928 573640289 273989494 615147155 353109659 42563440 282591200 599904855 721306711 141245968 503649932 501557317 201090849 865677360 329229465 449979029 338374771 869143283 468615546 668031477 376576859 802265902 744566136 719924742 141217019 444092910 637533229 807584219 746844935 775921904 73868041 969544317 257904714 382663464 270514128 350080361 137350945 671134523 794014489 651799311 125662206 219917316 865819345 501201749 764396006 557444883 392006326 743430163 29293300 938626857 634967261 455433109 422631124 116864189 81489453 803871516 713530696 277116538 926379746 687576925 678434471 952566719 609702666 9762560 331908697 565257501 499340555 832304930 167440220 412568285 476747803 116742611 46943426 126850424 399677127 970396825 524764209 388875804 843622765 345679596 230909537 699359534 108742849 193037496 407450018 6341826 909801548 833753310 354195027 337374501 207629544 539095986 354320236 782213972 181407045 894038398 155303669 626183554 790389352 956218110 371784844 709333398 397823015 53002211 320191972 563648938 697983406 70625616 181823808 185634957 613106172 646157408 876033020 533078594 852812903 512857246 918267141 662006399 802029844 984699019 408096091 514320175 832446336 902525467 562189974 204151025 988182778 611537208 371999070 79638934 355007270 24191038 356913138 842904742 611642491 631203965 287054498 271897564 20581062 879832251 473844821 701050278 85445029 704079279 922679044 945006502 171249933 648061063 214842941 33527091 854330309 78392163 193059233 848901593 297580521 3860439 311275878 462540756 795912039 483031917 237538517 602107033 384124037 225503777 722065613 382057806 856254553 777663203 421500478 420175181 773621583 198642713 894931119 857491621 541240744 459184666 941754 649051289 998826997 379966899 122693258 89962527 870402975 299457702 399136355 835468385 711791459 925938215 969403163 153002304 758389198 602590557 881380505 692563404 677154245 408741351 850128989 178921165 503307008 990053460 156497400 920271677 380780682 551517865 79587727 90797260 619841347 711391456 715191900 203158619 856653406 65488227 401154349 717150337 426409443 986276757 79334115 891497481 437620014 601306697 374431477 519588978 901408622 698367049 707759082 708721262 972300327 354633424 981487074 699160163 759904177 846057488 597094158 298694381 931809206 77327278 304779828 122841434 594187192 782269761 616662316 883010604 262796680 608228054 359719781 412901275 40712656 986128751 994674273 128311313 436687499 599616383 862230580 82884780 219381639 191336816 506715145 557982655 150325994 420414493 15498909 391943505 748721578 274290520 704441026 754068892 372816915 437111397 393638366 245089679 233465925 458545277 790956137 972702541 587883188 445254988 118538866 349194924 578063526 956993908 320498715 100707767 135639225 935481608 521839641 800176941 59389274 853623825 814286901 839125247 413609806 166376717 248712141 449774293 614346797 17762155 604832851 343194762 707100386 878499344 513992653 741972140 293978669 69663701 768873811 474522877 185815841 220217350 175045525 657927412 143955366 83052772 20149587 989250109 618687736 225267748 669659618 199134005 767063590 113382767 320014766 232260975 500462740 865550048 891918002 949766705 468714105 659540361 634530049 878159095 13089122 43436014 670504257 163894767 341124781 780488328 315497771 68511356 703741967 162996291 965449229 77903796 695793167 806136064 262332232 498133730 471849096 590468628 799101137 364134404 636474155 73483463 400975796 31006285 434534394 794617558 998777997 26555045 781868494 366117618 937743885 387777572 826548947 213088063 333874555 830446747 379467015 619156438 71040304 11765003 532726462 643821891 220749594 45653547 409690913 510479111 339540794 603309798 6231210 518907415 714620454 868368091 400241065 635017563 364482439 512858844 125095106 104840240 566788252 249791855 238528365 598525671 372258486 474481488 173591157 960689987 678681530 23577581 526479482 489872639 93781666 109427688 848978543 268503110 533365244 587682201 503142428 694982201 955260009 200573834 826884764 388793709 146617119 945172217 74867424 52577898 133366376 410496601 338487851 892432941 535815201 542759889 362945685 486306470 211970108 730569659 1696648 145784635 35730750 531474726 811937862 775636804 242101953 653779029 242887776 961607309 498015219 435387710 172171328 822771159 862486550 223084556 251023777 614347606 280472318 486410142 721718801 366908212 606787990 232446469 816042358 679005709 740823131 438746890 950340230 181901169 662025695 695574181 168423245 22323814 157005640 241261959 375324587 366100451 557131982 569067921 766276052 836631894 28569664 483145819 532112590 278324511 576059264 189417390 412584182 620592403 770967810 237907978 410466427 924918522 86704209 710282529 790272482 347259664 888702603 958987354 633013888 535613576 682485472 997126991 583487747 338350084 516769046 412010575 62136298 245231647 83470344 361145565 986562056 584695267 603485218 247901743 521623813 572872531 735795175 771818928 969386461 572888035 281868396 687873406 725769567 758107898 68325338 913199340 345924270 751589495 990972399 896150785 84601284 965505833 967753853 993776376 101069802 128660822 441833450 743780542 405268546 89524021 573915055 943230839 613403709 64804212 708297945 392645626 248394277 184919986 64078987 943851856 773527956 917557510 395786874 807964985 702098939 647325302 356552560 615376039 688520477 78907777 12501961 695296064 403302289 851570326 609954809 55052512 221083459 39548314 807664899 280349205 351484403 994860646 684094723 204097697 97608116 976968007 250383782 620170492 57075055 652053373 919412397 133446096 333286238 61712316 562325614 610592379 508781969 845867694 311689298 425612688 123962988 743670638 81548632 153450326 190490407 335716366 199486097 800243783 759435341 876204562 218361250 797320595 908048957 670682867 547039045 484646299 558766508 287659678 862252488 822633590 890051105 75826162 538426764 286190703 843868792 117848901 979321735 160852100 215501152 389500128 660367299 310462697 637107677 169311614 345462749 280981379 333466566 641514193 187402118 282946158 231734344 22977533 798272262 860622456 644139617 716118555 568288692 661597091 403746150 93343416 420862079 199485351 571391869 83404883 988953704 837009517 823160356 598737122 534963461 558956181 761762472 429070414 897026304 632871921 222686383 177685746 485349014 743866888 569448111 3455520 211026457 534463636 893832308 120937116 801625198 520126980 621903774 504120607 694954384 557784571 389005344 735905493 964948235 337121743 421920450 783189983 973352578 134697738 618815392 513336274 610088489 711427565 173129386 776750647 84296011 420126696 967338018 536407305 890839749 448175139 227652385 96657722 111659401 259345401 92395025 952423726 69394717 887286135 678217012 968582973 481693209 6269410 44153116 625511478 946484909 97236014 48745777 275726295 831289112 983950215 823466031 820943190 864532018 558788044 365885093 117528539 859473379 349153295 510691702 492011779 505874857 395412246 354600540 382215007 625066774 552630237 163231328 693485811 528968272 288525842 446738019 977491383 268770448 331428504 694481305 845936665 936512163 746179077 459269129 60059513 751621996 33746723 981265678 405984940 109334112 156783986 801951705 715736186 454556680 867735461 368138220 567959072 962804867 546907169 655652256 795718607 419656705 326642561 462795936 589939499 790214985 558458132 202487916 135102412 578267188 407041885 770045143 243770816 750954543 448308882 746162314 833588743 156627133 684256542 829252991 763869462 868916723 174940704 149834630 761221461 734355195 99979754 732069571 158666657 178392721 240473730 109321774 838310859 391078793 617552420 576548881 717781270 10914631 583758782 761275534 490731709 542807621 753543538 476875799 172947563 653879953 25068311 347217396 404004545 284166732 76589753 553159872 704911827 251784748 86861077 783773420 496486315 989339642 213679646 194171707 881296069 438208789 83415419 565024580 784343697 90884334 176090374 105199092 630627829 33053066 680732494 912705033 565104072 966129155 424657942 817118872 543278936 836143879 74420436 994547079 414713573 65444695 569167155 138735636 970275875 64980042 902876049 185870156 393533116 735136839 254984577 690381973 779302604 192083790 84764235 17237029 688967011 985861488 681603943 378645384 519650055 203062098 628202758 889953821 214909999 27195055 375517321 330155930 665907145 928678611 728420103 959371396 690942901 42813216 346025932 47277240 296257863 127986573 412176596 298509797 203562441 555088162 270504788 655841807 671209206 238538877 233736242 192698894 299313537 242533968 780495496 996960781 760977804 152276448 187288613 748553227 153574193 510089608 89594891 936773725 931556605 773092148 38996722 806285866 325522032 398777574 35401156 958324206 690071678 966574901 819948063 22004727 801194512 774101961 972655318 968347883 762715268 791104992 211360880 164729408 422444585 10597068 356630952 243340995 906308804 7657075 488007659 309496594 731459087 484029902 536137693 176829474 786146868 907843946 464659412 243045817 134947414 636693994 162263131 3491060 467906312 199628931 128701105 338325187 78398675 977624958 996440904 832438376 190402741 576274617 129223750 480656380 792233117 782287911 684256775 771819242 553900528 998404171 688251801 684750450 595832327 997553345 572041534 192619047 198430383 259897014 271342830 594930290 79914663 31271275 945261778 565514509 462927397 485162165 46272458 802718600 133390162 124179840 24573416 834929607 434393801 315911751 380294899 196741761 960966684 237136286 623093477 868965315 280433231 170136745 822289005 64594284 286063195 708821410 729958766 165993390 466280364 295256150 969404286 70616979 231483556 793761960 856830568 926051190 87435542 707693325 651579050 36835206 264594635 779913487 54800888 857622086 992218112 775495627 54084535 4104464 163217894 749571698 221988227 451630733 676807969 911671499 843578281 112970558 210264650 35061680 140198830 252018679 899461741 391551884 349593286 94334558 682397068 216952548 414105693 574825329 99170074 40867019 903097490 761461245 255061120 955749227 193906359 707708711 21047707 860566147 431632851 304316135 470782268 89956324 463272736 449771144 154367399 295288307 197886093 145307946 158530324 657229355 337530684 167342144 9758258 68412824 549766149 872730131 677165215 671916892 353065458 828806716 241351537 757902637 994587841 8853038 921097136 912287701 216991589 831029674 55866073 825254833 325350533 16255816 851480925 331713331 787469052 947909365 846013727 892451169 512388183 838420591 149415418 500124243 424711002 412794315 605315129 883706808 610881147 672794608 443549981 220930386 835540070 469464346 157222235 975146869 267613303 816201047 26399131 417568652 834806083 752954637 268751098 319022228 905127183 175362930 475347849 337226656 476402775 433277715 828520139 359332947 782821449 453520462 995007035 666699625 608420167 885855703 764745668 110129966 378906985 917793591 898408007 435860485 398292729 483067720 394965017 622809826 193349877 752513210 511619458 110274000 58098576 280649874 369925950 759994989 476857009 581092006 112701696 610742377 923611762 767956002 261376491 968113163 637457314 171315205 556851479 582985388 693021764 74639269 11308050 466641721 695054350 675807015 148056924 830592693 595082987 597905416 453292265 332235445 415267193 356894615 352144547 643897826 761419660 813799288 782688998 811350650 254320297 841495074 110101762 483275984 596849804 376142690 670859197 806538184 790601122 484345558 364364238 767590748 931047823 390452851 83041891 959859993 129246634 860214016 400213404 404035746 549858172 804047000 125633805 642859052 690267973 180937516 318850624 475077889 115256951 23214335 610742065 200871421 742706745 929679144 999034064 160445972 310001637 101813779 249164163 24795850 459321226 307912192 47613857 397236921 32465002 945691011 755625464 169279503 518658429 388001282 283871303 958068493 904328173 85493819 380919749 264279177 831333784 216456891 970561944 271100525 906703762 535469159 781487967 900855349 230592672 854474487 81383849 878761333 448921533 326084982 486783612 104984657 959159961 32256708 120538063 130486788 930806805 832170516 258799119 530364762 856954568 946081646 451209374 809870133 377182077 386157614 907219535 383250187 193409971 768555395 113813996 545476454 991176219 801923825 408361136 748218979 197565214 671259343 87829710 982074932 963444053 374134986 217341928 328527774 674646031 33009760 907258776 452738171 940676558 4463462 383645674 494126138 903624906 898936963 412088800 240915546 300091244 715925427 109129197 735340786 472333524 52683972 976687227 833743148 552210772 297978844 915430501 434882502 721846515 787751921 494574973 113134992 214789612 933560143 316249863 304458224 819811628 503719958 7117372 971777377 410287831 911058618 393432265 179608047 361278147 429738113 881663821 343098300 482437371 756280840 539324894 556088191 539912253 753157567 978600581 424556800 909019773 587030632 713392061 792234909 253681504 165248412 5772536 41147593 166139074 750239814 534038810 827316359 145369904 806014758 530132732 381326835 278488687 925452623 187242986 899228601 901954547 599237289 809811494 208909980 367995240 137819248 691980131 465255921 432378669 344830387 102709066 836487201 761225940 226265046 295551992 202128683 132034980 963684112 384875646 991639839 980261143 697496814 179951968 621455524 82184028 132804302 86581015 766255475 67458518 771215973 859501199 26400985 453492635 565834809 393104809 451850809 984013813 614096424 915180986 600869768 226139365 696800736 142040074 851608527 46125979 658275172 327784535 495380397 672528639 788060557 268181327 514692562 405019180 577404039 286397209 167307141 164021487 292608592 583768525 542912799 99575884 177255228 138987511 690198158 124919546 138889843 50015512 966074323 232579042 126135922 202837029 603510660 635745443 164509062 241216006 360183115 608553489 118361172 523975704 978926181 70102706 344050772 960029868 885599779 461995840 243284561 136769926 681907820 61950249 563174634 264432222 762832953 590150418 603871509 833882978 247971864 970047824 380232855 842333618 983392939 115080301 94388364 642804195 901600038 540447657 982828517 947658365 778091475 158177654 280888805 587744381 453320337 61824507 199045796 927280084 252118353 531007379 847234956 705291237 29517464 855843659 395969503 53664267 268201985 854633831 67347758 710359569 481079992 901434333 736866787 665503416 501804031 409537752 964100537 523344948 134377901 191683382 48132670 793980591 829757609 694106891 10820952 706440389 775598452 178744348 257271741 704468999 765148317 648244837 627875193 503899000 357471050 890413716 319505516 692828691 706619829 40107147 132354761 67784514 861410221 768526306 807285657 60526440 921885969 808590434 883239222 906893401 473339481 878830731 437028304 488391133 478692109 882797071 96554475 968321073 946685003 315313237 136997087 22523525 461760325 117458167 291664727 403531646 876635585 784887364 248830931 191039926 74925719 414451134 260195622 37033015 671792183 47449245 754079992 788136708 917021984 52078155 585004101 486737297 978935914 433169126 208005083 892088645 833934397 882176450 940580576 256957951 498287192 49022436 520007499 809436302 629972107 606520968 12153958 210152760 252002621 629196187 424119123 559558196 790312422 216831553 470980483 885713456 158929302 249384272 490864960 141766347 738677613 800807380 724088868 684440348 218484513 267547529 54848416 365433385 189668731 324551524 101908343 922710385 367294681 911841291 552913984 578680675 372707758 259677272 165013479 210649573 888726782 895742938 684895276 18008782 73864419 435881811 752742178 121547883 998486282 429867835 84341681 502138878 131813686 593163835 202398230 217582138 236904892 365725620 969090142 214153673 133242886 450762294 292236526 447555014 580653329 408864265 52909822 670626883 51521006 928786343 212806425 45331140 897589828 818473023 393562526 243396802 845702860 841563700 178865474 183561770 351617492 697204124 516096908 158210011 215035325 429936322 845465432 712687148 164085117 37618853 887396181 566706019 378688798 162997111 168155271 231038527 840822845 14363422 804524741 424936559 101219980 49348022 929917244 402063640 755840592 345311244 775018730 886356819 980487907 893511205 781495075 48920748 511429939 236384181 975591440 238687652 821133377 510389929 353367851 766495792 447446436 137329566 655009733 805418553 440574980 609683559 662955393 200880154 379975583 157296778 933819606 258060069 274139335 979314115 152643984 949639710 902376545 886628481 330082127 386001342 975380071 586996836 738873862 579445041 419285095 38037701 141098109 107844249 852688899 16540974 731885264 359442313 17611631 889188317 953043183 62405514 307239926 177432134 588416796 468763289 371610230 289663374 430198895 469867431 162810335 437934865 724222805 842387736 673969079 154086620 899722765 30915909 827109529 620978739 324066090 754532090 830400177 902770189 962589716 295530488 656640578 299965843 579052934 52493172 706864160 936459941 960928785 622090902 253843510 376032340 461036184 75618043 394267138 953971049 697461971 755311924 291477268 329950941 853549516 502291781 270727571 748818015 918200932 8103718 889463479 975325905 867237327 216234821 447198032 864603339 8067092 779395843 555858494 471143703 300299406 795627314 408791286 955883315 704320109 137218718 931691012 461001170 904364342 487125633 666285443 725949275 573665599 33655564 842737574 155820137 917373492 34728933 322042163 773086793 149192597 349501603 364390915 983349119 365108533 603106644 357281156 219413057 26794941 574745849 328265527 460623098 136183590 318719492 463604530 136912073 53180227 55477472 111375518 967259647 425525813 674638441 757790266 707145381 773102324 373210736 293803734 893767923 492419533 5451320 761050585 905974234 891613407 607010556 601187772 518542716 376958621 190795879 988418701 919750062 725277263 216213786 258436717 323941501 661955728 570625321 111243794 822480550 174237137 460709022 675698502 498612764 547577045 706200565 218326886 37990021 626258739 579825310 58790371 271702462 342588888 165466495 357442244 325070419 776615298 832150383 726800675 577216007 384300358 899291068 296742316 208275538 814986506 33068710 576050465 877663454 99717643 890412514 926405848 986738186 672789849 335614231 398963515 550368103 604720726 275190884 209013831 299396157 71058235 908616409 979132942 428725767 907222932 268689657 466282805 704719090 394020030 166737214 929949046 946096739 692908144 743989397 15194143 980949358 893780271 325375710 98928786 728914783 828527832 195780461 353607875 955649589 627566874 931137932 275534269 532911906 286235641 873746679 990978077 616378125 958653005 791654494 321713301 441345808 302479937 397302758 264344683 445346041 28444628 623974312 375852023 744292301 576473435 309359665 548261672 857644609 738889725 5067521 925785600 182287168 997554229 754770188 440195859 116431464 995867220 230751036 502211084 561189004 105978621 571184876 171543593 49993779 393861031 959143534 929121978 781904919 414596383 448288135 115979685 85669288 381251075 476665838 526501861 375316359 843882312 143658448 474722823 18665995 173273268 521439311 213947051 823155647 529710436 723378174 852269833 927094754 993094216 994123111 283131753 266777317 161447586 515531653 698248106 950741745 247053451 167724106 772454332 907169375 326392174 649200922 593429030 21039677 556449931 774972750 125299841 545392848 518578549 37660851 487569914 186492428 937995413 692633608 772064724 905444894 964385700 528908163 942442468 914823651 694954037 91243341 831729939 543065966 468603433 413963777 475314144 245062278 963402808 71875377 431804123 38838565 310496879 845251553 592917803 797540346 268030636 159755018 460977417 324555496 959624484 579663897 556598339 106456965 599250654 531100013 262964410 475173276 48003126 206008540 986303716 862374315 189805915 871805486 535993418 422719846 864650960 293154209 581836811 514236466 645123055 156188259 254057304 66683818 761436513 184403227 959962614 858947102 674615719 814493793 883420863 559954191 991799701 449280322 358230049 953617845 50459857 889185725 177804957 576843641 990808 910185288 534602569 731138683 631596282 583681867 450321999 731860493 639334361 20383651 718929772 645763381 836616942 112348961 707743346 147682095 392829828 445124617 944735174 461507561 113460923 883631252 462594786 452461190 11598854 222220142 708968660 613987292 169515949 811265080 106710717 289002742 407207244 930252295 715101780 56032146 188238930 282534883 450241633 362533027 602524291 608631625 542392130 567583952 665461879 517115050 336858985 751366387 564477465 385849834 628806107 800221852 279784744 869822177 849042098 189629580 987169209 269082077 963590557 585820986 405233331 858136606 73287771 664284497 597516881 794791513 399752516 985161776 832720548 944779574 524811200 73617513 644717071 282433490 145118413 573745730 282881993 788689470 340777853 372551223 446419550 467733502 369964405 634679670 634168879 927518858 737875312 802203745 249759213 950618576 40040890 91521808 465338658 114477232 541921462 689654220 32746664 696174975 440271705 399328661 857314607 883664005 336264108 536112285 435226556 708543615 100823373 718470347 130376228 234091805 196955630 126834745 858518933 164327813 192809941 374670775 314033934 449748686 73951835 987491141 133298658 566235270 802561645 793034909 358174778 292699949 635688206 117378982 13861263 206541496 272495571 676310786 290772788 175893774 667296101 869823105 262587594 170865294 343847939 258422700 754991817 226071688 76033533 203620923 931062526 44694975 350177338 695477919 94823175 812434670 906348723 480492153 874920153 243744575 410174710 829323553 113830203 901582549 714005668 180012576 828698184 691274564 620768243 760657334 906070001 897224211 470606380 524727637 427236473 97587521 670263854 815075875 564964599 376122301 795662057 156110204 994052567 222283245 93048804 809381742 205962073 694825512 283507640 807362876 566694929 718540092 666671251 251859932 228376933 279329001 421219510 76690553 121986578 295845475 321947383 127422705 97369256 515946196 211631424 50873431 118065673 614547927 637261582 387332978 386176494 614990334 75317235 489889085 782553442 444064590 456149012 65890661 224258373 765070270 452384939 166645454 539409610 652997564 807779974 401370127 823685113 801981095 518550662 597117937 893845550 314102101 245813281 268051443 34497176 57682063 402579425 246089929 33794235 258263953 448094179 750113497 117760750 227377803 638361177 398250172 751111390 148927266 875102216 503150019 222486537 815641327 293823179 22443632 384211012 200516095 126541838 149279992 495701046 52047185 42642259 83319752 347652058 849399643 492988593 318474749 388659457 442519174 170222416 830370282 855482318 694101933 257630702 615211926 341899064 161141922 873911133 964817211 853972875 930727593 859941634 442146761 523588839 472122619 916703576 826253152 943505856 825981765 360957035 229271001 971692892 896752678 877803614 43971902 359475800 833695156 440989669 770053710 246176036 91503608 544971 253426938 327675010 234376045 206424174 395647723 331633675 867064709 248930366 473736697 459983018 923282212 182619202 184849077 944775966 1413923 23408530 999733472 204838013 308494030 133465310 767668210 311354540 251741287 964265189 916700564 320809191 113806753 201849599 26879526 176478271 483425829 920571796 564005690 280181271 601706512 342425763 872105495 209928871 383881843 942983740 793678391 382582137 398099922 795774214 367670729 161244655 663793318 908014266 621274159 907948987 722116571 524487333 616502401 275109220 68328274 56316970 206070281 109064904 204160608 224078142 888026821 914141589 601027150 283686635 603405801 120789454 556191447 119345101 36231770 421775436 992157868 877376664 322263347 79127354 108703731 501104784 293847108 520630936 575348420 903712783 599179918 34614970 124054443 61169410 613031624 310080198 714249769 534673773 624093 48416569 639397683 279348195 909921644 6273123 448002481 576658446 638572615 9801958 519566080 667558701 67992820 249090619 485209457 599688849 99197999 166269741 254126280 862111263 28083558 400702555 462572733 739236561 547763004 884518586 880080254 831151413 782642182 582756882 484573227 424316908 107859025 471737212 917534041 498621996 331798874 781980138 14345104 113963071 91325332 935153823 952596429 314177538 73530150 486792627 77277697 601855335 697362538 680147088 17276815 946895603 787677296 764996216 347940306 521988160 816810360 895317244 418101397 132042364 954208636 1116806 271388825 707922153 40077476 410573520 645584914 440797019 909894095 677676907 734603562 850834621 566451985 470856762 378759805 352892812 252044335 963725812 834738588 70020186 944574245 620380837 9298314 627756620 533709472 30610477 829046594 844686749 841006213 123442367 342971951 343560729 342315112 736303972 396800689 927610787 104173590 22404214 813843615 742867631 652487691 41746981 533060544 331884232 225098748 815966453 301865041 403756299 560109903 429349438 13922690 733806250 885472158 695649451 707899385 112487787 531492152 912785084 640666189 877570599 210069408 834590532 550417292 83478859 382267404 760257515 532396469 944594266 342295527 256513452 32502847 143381864 383230287 963928 805646993 104630177 639020952 550013970 869375623 928729024 196740039 997222354 912935156 149751192 132997911 928556514 796270106 554002831 965861240 808200548 868503603 40877342 638855691 149328841 682002412 444639570 903755175 942261595 645830373 385156942 282362711 399359924 304870962 793333959 716927194 899390021 526879453 358086278 593619746 726200016 35289185 836720874 653666005 323646447 463772464 26032739 354824911 15239563 351635759 142948344 737844894 444625253 560959029 257333698 801273605 243102608 378255503 25258351 994483833 771581172 555416447 274658496 564178855 392143309 963000760 68119563 23272428 414575147 11234788 941289657 491457499 731380336 208397598 728272841 715908539 736602069 270036856 371224652 891186695 945301220 443875959 10790375 839216108 659217407 662087570 468867412 836094414 642646488 789988534 655839457 124128707 273523703 168666309 424770799 953284118 160152888 227897874 875415668 2224582 481836106 638641894 256186234 456286980 509421105 195514367 930243997 146293689 417404100 663345420 283314321 734837245 161966895 294571314 888260762 274803361 353683571 125314954 643837715 401407398 620924385 950418848 195381992 168254148 853198243 385189366 737249051 712771044 235845427 379245695 170662210 821584806 160677346 907811108 401800711 346083292 162368339 479452226 177672615 475409933 240695293 485860138 779390580 399544819 86499756 515265184 993380691 871209469 450943488 464951133 970160191 704086990 47323884 386524813 17555652 551849660 435748152 679905874 485727364 562909778 693191424 390041663 45289910 344065742 898339380 86410717 142437282 72206244 146689814 66734377 771092774 212793849 226968766 392843540 784112436 939835176 434126745 12213250 919484241 320245569 261860326 649366604 420839448 354796933 753976376 471585470 557128629 979788011 684911607 747131161 404356715 837830815 840661982 127954578 808035599 569493629 436889726 678361681 861436298 662140314 500530362 921340403 854355290 630862012 475952201 13621769 324273169 484735197 526951992 333718167 553987029 981624748 101749093 119810966 128469471 203412491 875851013 761150834 571085052 2477202 648835870 858730380 984663567 964288523 239928078 318066873 241607821 176426484 386801666 549469633 749027071 298752768 421399424 467742177 817203587 470515094 795099614 555132745 382589004 353032272 671641288 624587167 960384542 446421630 31908286 101186171 645254867 307616417 621115027 31032297 290050520 738787056 848476655 122238186 184867504 227860438 340101582 629752818 400466288 484381809 208473088 225394539 451460417 884096277 735672999 528106033 627321570 892001223 58103995 828209173 141971236 585511619 201469065 439884379 397943148 660959479 995266608 216824891 836649524 334154885 967066147 957948259 164790153 281413957 83699626 324394099 246765454 218572096 520535392 180534655 796691193 330204982 186213814 871439505 354377617 176576793 47521135 651484709 204289718 278429840 922261026 75297708 349415385 626049397 488239292 78708745 598700799 78698071 123748347 300326423 148290370 217403129 955037427 587161888 651870544 927782609 955846029 365231463 368898026 171967882 560258307 437066400 327923814 61929346 304323174 35849843 310889774 441234509 464832280 146535676 19486783 192660272 418684242 696636750 895910827 859875239 310932127 242178027 456039447 820272095 64333407 373086029 373106494 140011836 661715014 219222113 291276396 953299669 658771162 574942983 798819075 12201971 166155768 673800851 923009273 717643414 932135247 354216527 585677656 157264368 435985123 914169335 382061246 810533095 407840140 664010299 293921755 622771351 921851764 453685056 778028533 669610702 475948701 607380256 317774182 971820687 184012633 936347237 900631581 930240144 318528208 804181650 546932249 540353467 371608445 979414682 475962354 691244976 673870257 918861159 392657744 401949506 341092879 156680276 668550513 363139318 696433166 271026611 814092711 535364999 750023291 220337993 345392600 689230436 324783092 625089741 982285053 51053616 860167533 794677356 658840995 901409602 886835375 455615816 138604141 607678499 515408596 50225652 605202063 635922962 644233421 532503802 294336597 833567107 649968604 909402965 411794842 175049371 662265882 66897655 25994321 258030518 102464242 429115716 864305920 572193250 62110628 153147797 399357760 137851745 454066115 411529143 729958974 790027819 661247927 799288425 82741565 853189737 104691004 211680738 183477266 743947003 628296674 776655432 14862247 491412468 7787915 970382393 898445432 591075608 104776431 372621638 440410393 533227109 292709915 308856947 761025198 316145287 865378541 964031161 748616049 459690850 937654682 546006405 507118383 571884684 945416489 168978230 613360587 226102735 30070774 697153954 791589818 621529516 26866224 702464657 208773766 507838419 147795034 291943489 431722316 504400813 977465294 353961441 496300349 57005266 587344181 885161494 897575456 850660243 298398480 576397688 757315278 315720049 634594867 367186710 481658293 515898787 717495876 172117742 129544022 994281877 747642432 188572790 968415944 972655459 427048695 637281558 238788658 663020130 812159371 759999659 72640340 439109016 267052533 327012870 941257727 451435583 89265536 692601195 577884312 986663494 100192588 714715411 435200154 807630032 381994700 659930538 370448657 956752050 830629960 12683985 880658207 177814777 928283996 101241245 705299578 664357730 256551287 381085974 185292780 21679329 739109469 266554041 284212690 708031515 160070822 737792247 354180254 69837803 344061501 555333556 428274005 918133217 433613025 55089352 312818706 793185982 700290215 912579713 426715777 294707961 876292726 194647584 996864101 685494077 311550089 413408343 744894482 955292392 5053681 528558033 138747123 74771086 324973585 978020266 893216261 724854901 183851296 556676595 566398554 535043350 923169450 199277616 747383704 882582434 94797584 524603353 412601463 866873979 154427651 947895004 667402055 683893174 295901197 595085337 249649255 399197600 374557960 662149093 591064271 981623606 572996772 180125832 434236039 849538219 396180454 517683903 117347118 587095526 41997987 353507386 878834804 884780801 743945 531664927 298676896 596482763 186917655 758204805 313331466 289333063 133261600 401238010 97513122 51697707 888318029 998304254 811472488 850596706 73795095 677416838 78590961 684606347 448652752 253491834 39390185 745686647 284377883 25534262 198879883 744045998 19595888 501617421 152012843 924044011 307100058 19119297 693502381 611122332 913543224 12081933 889520906 52354659 831416895 755548955 58600914 251348887 941046390 13185806 987676069 945179076 766796024 652352122 197180601 252169510 630898102 120252647 667811415 52492594 500523763 228640337 956367710 633976590 11224006 957348267 820134079 402109972 653747355 272719191 539440127 99349075 368995250 506069423 766364600 283770126 398969247 9941888 813468184 523009339 538281416 532882058 529913696 734473220 537859306 28584449 125464166 201379658 612238741 132558607 177539859 373406237 4936875 66816335 796734694 671149893 783951845 626489684 675576176 743339964 809124430 749664544 714289366 624506674 655297734 626855085 809338450 921966728 776576640 165418088 428233906 165489237 937364356 576844720 207775448 869204836 378540334 770511196 911285304 604890932 761356461 569763890 40317277 568287351 120002949 144443249 224799332 375047059 935443469 331197768 671467391 564353828 527976434 579079516 962137459 822623864 913270450 314687302 529444890 460931601 187441698 822664979 623385314 991319079 290799337 795710402 543712589 531808548 275640578 610956745 930829679 183952934 320309822 184668049 273636467 893585792 681227456 163595765 513085206 531226425 623371647 336721607 763424810 376211339 885975751 278742348 544274709 27632485 744992440 563055291 156720719 365064426 356282310 537608385 550402024 620028912 814218551 3299327 218969087 565997186 214843816 635481739 712630604 759031647 623161737 519561323 150744983 964159096 84621724 872407581 11893310 775804277 57104250 695248146 300556979 694533681 874933262 335628846 34714364 507340090 863449111 718918218 256984114 338765906 220946090 784975026 86899458 63382256 732570031 260891048 717509167 856996544 719440991 278264031 372597518 127684127 47991244 694093824 907636232 283936416 513070937 73069864 825137947 446283145 882443070 981117800 407428698 413578838 667510021 278480708 670114920 513776437 280899600 73382709 999387393 426701193 632242705 948081191 665086322 841798760 126889359 855439867 388160796 352041757 248968808 685868550 598308853 191592358 370201161 500781457 33330950 787126582 823433016 765128791 153557742 305231541 204498955 179414794 940897373 235431227 982851310 432192973 107642522 709579416 328806369 296612027 527904766 567811536 204757304 117589087 945341047 900706711 222769177 638147642 354003462 86898905 167581953 638700353 967436097 683188533 29079104 41625692 901553106 678912380 642745464 373136104 197735157 132296247 506012962 661923126 896178686 623467551 854754569 330538762 397966545 262643363 920630476 633501212 534396520 261411429 487619424 477185178 480750417 412416445 176259724 907163045 732673581 389243189 803422572 609263055 629537843 747943435 277135087 740153763 20341162 987202738 316195417 820037661 534446194 283075921 330075074 275168046 463718012 348150850 523973268 236460602 847675981 108586132 766693392 58682009 695486848 405623434 823735242 710965785 469632833 976896026 851350569 251735930 192039122 56429935 426649320 373581553 272277001 801152872 381272472 232335526 730001360 182787606 211815452 405629749 474934436 244982082 169825579 467621425 801019671 759564516 345583825 724120221 433972815 534409645 202805998 21462385 65139844 718216062 418127797 134818331 140172677 729156079 642022447 295717627 300666164 248842441 952968374 140256741 789039109 539873420 876679546 513303715 967338372 391821034 669959935 173408625 963411660 566395210 465723037 346110847 574011664 262410054 401385215 424248179 686670357 6800685 189109925 132020196 915577526 935395970 89602658 33897952 615029087 948584571 859245534 370264935 962370195 136474242 367879188 176063981 310539623 660509880 43385813 979520220 607770116 424535149 186877508 410593807 687060008 803009193 493739353 753316953 38905254 125136039 897165406 615850492 506926817 959761492 129049716 435406130 296787285 538157268 759697679 803665576 342665743 608029438 473197174 557445630 738062896 429525979 649857604 600257608 831772013 9949995 175216618 719214224 760747154 924458463 720025898 534115921 676552698 816382624 274643101 155744766 813136921 443948103 845009967 76999545 910044659 13394019 198445470 598800028 761722786 5300662 941013758 212936628 249395411 267556536 985640759 249350656 339049289 823411219 838763141 85484598 464154457 988602661 626702072 565092607 190814317 481482881 181674738 310735734 665834369 376495214 771337643 219271086 517655465 372547430 731434928 507215657 974365321 62523033 559467360 594072929 824889051 785042024 609116526 158954562 835072237 53179626 320380258 955478190 744904480 783650410 780659224 746717944 461999210 606016486 225749567 814425449 303887061 9771922 97933530 638478015 182541310 573890899 437787075 557916841 88977815 730302277 258441251 162237516 347847141 173399606 944892668 101063873 698087490 797809704 846635423 286278036 234139036 676260563 948429878 222203207 896221940 513027616 459555387 247097805 75138017 629620911 766769407 642113807 377899786 887941202 453674020 290407786 892718767 142330000 302762531 29490223 513979681 477245731 577481416 831074338 428662598 109503098 720830897 995209724 84638486 42976824 80928978 791562474 722891296 701181363 41803507 930061067 437688838 684651125 633154608 996895221 944786684 64585919 937966712 926216496 503893069 506291713 76172816 872920761 770187990 397602147 906238989 349678977 58485641 443370560 425516253 351778284 10975212 612083877 317337791 484474451 544843927 77557719 866495558 582673794 180045754 451152586 832780506 757962554 85121940 209659050 884691254 585065648 671747325 468256598 154623467 624866572 7075293 605554144 790064092 853942764 118563762 187770638 965544640 526892510 652865551 836765660 793147812 958779113 404665623 350206456 871418214 854288645 674049030 176723525 103943995 808084638 498488233 269860185 699911465 161409301 899731680 980824062 777816718 216827711 587074339 499921844 621070487 252603876 77879546 441170222 375853770 339844673 824087172 388781265 861022077 166323846 674407921 794548024 951603292 801669209 132941832 83181490 100844263 522519378 665162402 272272066 67663601 925053 35298093 822276254 790618914 630613467 609968937 35261361 564649334 966853857 945475246 44835610 413747645 777317111 802541797 915941675 560066073 280498426 742519435 109003754 56918402 676101818 156947057 949745043 780711493 929787261 230428158 499410707 793515137 409608314 370113451 789556367 742905513 384207711 400422790 217106907 913158149 584360140 829436848 801489668 979415344 770632406 425110239 168913095 464229019 906163077 774575837 339384087 548629257 975325525 92060934 114931611 836824593 654818745 735648974 222966829 730496672 394912659 916674617 994092380 111809908 944720830 647239265 905022699 611206049 948601221 110672372 216605776 53776656 263250728 584832948 793327926 957042939 282655838 92303093 863431675 721229939 112669902 780676130 306078770 741636826 382907029 196083512 810665251 179820137 843385539 505318984 664673862 509512363 165940189 238921210 622545356 755347712 100246621 474575365 808267542 490037019 24002861 812560312 595243323 732967301 582895152 574531188 683112327 52889112 544195770 950161456 134407158 734110852 937719314 86480372 373067197 427020493 633057271 390668894 678674882 211489227 377879320 950124576 10627871 886148008 801927067 255707775 798967715 506080870 357278615 740446678 89736784 859342935 446183833 587103761 348014046 469288099 597507875 840241971 473442103 809126853 874629928 709242832 981390841 979690510 502030482 927540115 310610679 701406753 941431485 296404410 889888440 184619381 555504121 457227669 29741047 602021079 970877963 429860106 968969249 726692581 580713644 401947412 697271258 621357203 369102345 363077695 940032888 564375466 548032321 715563822 251328390 650814788 254793962 440728854 388936003 806107218 150930317 335309888 328849185 701891094 235191333 957623946 272630598 99542697 273332900 920795111 300066318 863253366 193588335 101041883 123323015 489599421 130574557 366529279 659443443 946277649 831070139 801205635 345517386 56663514 416734155 674500007 964937653 787992020 44464448 571262273 223435540 698760846 113567811 993881402 233044857 763116013 928413554 997599249 885053099 280794278 78691419 342109270 631074468 754925767 847810054 960700208 711238163 875897902 685277544 114773720 176783067 603322640 872577009 922546972 335041682 127964276 568272895 702126045 722486019 849919158 949620072 803356049 910039212 905105924 61206005 114793409 964790081 454112996 258813409 883423116 927721511 807040172 707935326 842137635 739609338 240329737 370980880 32592715 32988167 819943801 854016912 41753566 709990099 150194641 417006570 688063562 997505682 854723255 980708127 925579536 835330224 938422568 464539300 612799302 190292300 945852916 306662881 518824214 818122168 533804093 501838516 31492669 715566843 837957628 882536939 862122124 622456911 431704188 339705293 678921835 569274275 941881053 216052882 550741841 992213529 504876690 933206246 85893197 125298825 611587043 107110506 283594880 479612925 216946284 695343667 405287841 118121011 3539868 543978825 606317687 431467038 950186295 177231145 332095843 497081445 879356885 166930500 596758227 166910435 359909729 938831486 155733456 513052709 273223066 55726000 453319281 970533871 954607765 27260966 601843301 836304311 397530425 895066401 427472238 500738601 718636993 95556437 123790304 173309601 559375934 806229869 569136934 921794484 234518291 644567683 734869054 400044455 108555127 274699432 368628280 913822966 43589110 753496418 788376250 994344143 399411952 637966376 804267135 648916884 528228121 244262120 202110419 400760669 157464567 363865730 431282457 710142580 800715880 256507211 624830789 906166231 827002137 575477643 735791715 258007481 489960719 78118399 638703630 970813441 696737826 82189911 861929465 443114185 405571965 940222905 767640682 92035296 790397472 304552764 555971770 770880073 549900126 265078894 292786134 861759674 595870047 699321807 957058241 828965918 467183007 526286164 116529936 17861395 463762797 46094053 382983532 54941037 757143149 38286047 681173524 740729521 888186135 988925074 357708120 316073115 566206262 748098243 310155295 318391704 82395241 657737260 263156322 485589836 356128933 957905400 957760942 782273806 112440497 870742087 940010918 580854375 603537064 225277104 474016383 708620183 125589627 859909818 980697987 360716816 497222765 277140577 919952783 374925561 227122069 551898264 761492372 281614764 254181471 145125825 124294425 551025208 679332107 616721462 978025655 476744671 94742573 581057220 393685660 595675033 494592299 796544299 559676681 169215632 284416706 116874911 302666452 328413346 416888194 13700682 339387367 947285731 92131405 668089800 761442239 703023640 707732188 75564457 613468141 324024124 190857274 409312754 640483481 677693951 169284423 662152348 889607930 88445762 187615542 153586708 757391839 678474652 640100367 669272505 29687337 691211736 227972398 925517410 619279182 475371381 716288450 130043605 215420376 881762084 517160271 67766353 341638116 689580366 216145964 209982213 7038884 867706508 191056390 539888278 462043613 287529517 650538075 937787549 583775850 673732275 93497600 163661095 316430007 955139158 453577884 62467379 892503622 955172735 208949034 778783032 879164718 486188366 756248699 798969244 341660311 841954325 523026098 880822078 721106239 783852507 195078854 88563181 148265976 176251099 661872387 683585262 785910311 491806210 299276169 83419514 962492487 915384180 785800396 728563517 700530276 636079879 708311058 766670041 656430241 363400390 318125560 180677217 748316594 655659375 348771054 884969438 479131490 423476982 127080374 35406797 229699343 259637504 905322473 284446111 584458793 487272297 628147314 795636792 543447734 319581886 839356944 802958449 49465297 35258564 816418776 112657815 118417959 892377839 324184497 834533865 908973688 645228779 449825495 558284061 390203420 730096919 890577497 88301787 692856699 304032005 79798683 109277505 967042708 191124988 656221397 997067101 329448823 674808182 912211345 841886646 810623179 313408930 795452209 957059780 598474313 924679139 193038694 439666547 658094910 933929807 869158586 457498533 289494797 45339440 701442824 169662637 987275691 427860871 697454590 870551508 581886497 382082948 88136098 500209367 312057614 342001679 547137738 766286951 235897635 975602755 473909666 423634600 839748517 55136237 12533290 825695666 410013934 553223697 197699254 163321363 134259947 228918630 356333164 290806092 557377439 115567829 626856393 715888719 213651871 88543229 421444893 748082184 257156757 400022450 339875082 771757009 553608126 852360826 77248265 867450363 686404715 862118671 665657317 669716556 583246468 136421599 824656445 441522812 288815360 454952079 368654598 374713527 694101614 391545972 161515527 835756574 328459631 985177880 70122076 374593349 925950265 482440123 948012788 851834039 270525462 67783375 712805139 168340845 534704611 306169979 687557840 479880539 360817809 597369114 586641816 812529124 581674152 40372153 539184809 286620256 480724415 226065564 910376856 479926941 13025541 53195705 754894028 144044379 400511931 895358779 288726016 800362703 462131128 555252736 959966405 450351905 787562468 936671772 954395389 915819246 848984253 624275796 680726882 708024262 746852565 882872228 413193213 944542383 357328209 665840058 560384687 516784288 505469036 242837368 519649707 805368583 701883378 748660342 842777082 740240452 633386437 885590141 357629430 979913771 740887644 962173965 563757007 614137478 586495295 187340504 410112521 293370769 624113548 92088901 487699452 765009532 908021877 684349422 344427603 854027757 176626112 839667746 388266893 87913595 988539462 858279523 374961791 960852276 42926708 122054633 510838481 165841432 118726861 304037918 482935164 127052955 571032165 857778464 103179090 564833319 126444903 889586755 299496822 737008792 212687249 886825100 837308895 688279230 373575859 835377974 700027354 291671262 864320820 676177457 253170821 499442482 123673229 473786526 237985621 10762852 916174283 178805588 424602257 27394071 792263697 27501919 595458516 97041246 680978196 410527355 787176079 709857603 711177629 549585309 378202756 412526402 27464203 560444779 204281420 423113675 656653006 215915199 137638355 971107523 905151213 224096552 69416662 397068803 704186497 73565032 778608492 266787288 435330872 207142903 363171450 590252417 346214611 267398014 273910333 252933045 772942248 556506973 395973829 899703578 67441440 213917735 524105332 863756495 816175674 846798369 682368130 18238691 290063366 357457350 490946940 546590939 568974379 251175493 953285057 305643056 31675747 244444161 451353092 778147022 949469689 24063760 285032909 106606487 752707666 954511805 259521016 223729374 913670497 430467847 901354804 524332781 443327792 757989663 965174404 815093887 730857310 185235950 382640578 899761478 168470428 456757645 870472727 872345702 22072879 645853898 989268613 366576376 667444849 220405674 849028189 985130120 979056464 561185761 150728137 624372632 871557582 945389404 13460035 765578779 561527167 523603640 986897180 614706170 987156750 640865736 855036918 175593875 209780408 897147922 527162186 116486709 718854351 510048594 832764131 615360677 326644792 827077111 956540513 380759963 569896686 472746913 940393912 419937862 703012477 283049385 994683310 288996036 577799303 6682521 391747168 131572395 82863427 184499119 577251773 304053635 425229305 406694751 956105738 305786698 229665671 724637646 981963868 564144366 68849887 802215512 196768033 870577878 653033350 806693130 644470424 226904922 10766359 389734696 754043732 123995462 773615294 250820009 288106685 199655515 405615550 331569590 247861134 931438542 135831531 767252271 915177048 620262088 451256625 539579685 54854654 442385636 74022667 911545953 975914039 365385907 796600076 205824988 706556432 237979707 434098010 452538693 370604135 898436468 624528173 201518462 199979121 274370762 159400277 195915039 189181492 145232286 593910962 684388082 626789134 871620293 654677689 347555445 349632044 26091783 679497718 697149019 629884180 954557345 390431364 358284555 307981852 788500676 383517335 151160096 482819824 598064659 41736434 752412647 931303184 821798697 548799857 884842468 234353231 161512465 659956097 140501837 347661141 519260620 897171107 786894477 928950302 680360143 603838701 120595651 167552121 307080578 922103176 563920448 312385675 928917186 842277171 262050061 601814857 574072415 290736830 238910818 422258945 887942047 422117264 451963440 562928594 459182521 737084450 333218201 665982510 379377243 463515778 538908530 229490015 886571557 155581137 977515976 453439488 862840620 933615045 342194008 353322112 451916664 249819432 484393493 649723299 970545030 462506071 302402469 198452992 232128710 170249923 755842021 697898883 398958622 206368372 282511201 158828013 851001445 750867585 550578652 575387471 744422121 32034713 588091598 266074003 874142698 245083773 73953249 961471987 945337116 302635139 211199348 4461440 444826665 143690261 942499096 295031708 388459309 140553520 45257749 174684800 733673784 192023014 823191526 392576951 355735759 86106332 455217336 475778721 579864172 343225804 972700144 396689649 765635833 788942852 301263010 159319344 757323865 708369126 920346650 896040248 176131552 99805798 911550039 371001529 181212373 114063247 559568523 815987127 165957879 299686654 993786269 481020681 754498293 500390245 141028006 525926620 454536437 469757450 177848695 114753327 431161102 608268613 380952338 967257173 472533965 403744006 646907437 195709302 84339380 524444492 11263923 268945677 400270006 835657903 974641986 691780459 740900541 994502871 68201389 64893235 206963237 735252738 519075195 525882844 775271230 650245250 947123046 297381938 418201549 697799997 265551582 733387990 743001483 41089579 627760260 894024889 501351077 229989852 666711215 946345381 639440442 510046959 259405802 771382452 878587105 140195996 59561844 548369623 631885600 734640939 265045438 366772560 35496950 226631291 978810609 248188472 305767762 949842044 2049381 72491258 687272601 773513141 306296363 686591702 137596196 128906175 125225861 937890143 627449535 865264583 90922344 741311229 531699756 143440144 152288769 585654124 979581854 644143471 778241069 532043323 414899006 533802445 166040063 750253390 857017770 779522729 858554174 331257181 559832689 216054931 772223972 161629299 177391768 658053298 55631008 698787951 540076312 687902527 46932821 335731078 446584157 878101000 916052889 64202431 592330184 236693230 717895479 75147894 612477486 235608167 884248237 326839001 842597976 165044733 452727215 915121774 164505217 790177484 251669922 405555339 399704027 221733384 345097249 506205661 789049098 387167605 180009852 964297442 775195815 865940973 450804532 29034094 102243262 604186590 774092417 71679530 469504592 744414665 329150668 987421968 678356946 233282244 96436789 801655281 657978797 312753401 553067022 512916463 807329212 180118053 904197469 227339523 21520592 422342170 802609502 911744120 115274543 971267901 979653119 650254702 41404689 784916232 569780835 196526424 836752162 807889545 606613856 673448574 685518083 605356258 90181120 978486396 679192009 756699591 681233412 334052545 653731452 317291011 538484316 125025041 449096858 91556851 99706288 356856324 568526993 872127497 295780058 625018244 296060488 296123722 646495082 106063699 731722647 797764049 866892321 972703107 664387274 288051530 168666998 160887036 226026274 501438839 36681236 819790329 804102484 619531439 53621082 576638603 251000840 591539802 142925786 968407317 686230107 767821174 905745370 57081550 887377501 551235861 343735766 731936834 851696020 243475677 758353660 257241553 499253112 176004486 614879150 179910703 596767220 404833632 781831172 648269026 718330860 514349258 250419271 564270792 998158769 330448572 194621303 406067854 124575118 722276158 811155910 123469625 939978815 97521646 911967003 906529953 536343413 941723775 73106320 108593649 847219795 157562164 350984181 979680297 312153076 210982249 715043914 222843548 941165539 145282571 609418825 75305330 244788896 60535322 971618265 597571623 268293154 351293230 78433180 259779594 604790352 880688112 468035938 114145983 191159175 770362524 842340020 588034238 911012119 630061957 181415242 915556305 539859910 198941585 12727701 157853082 418224715 137631417 239212854 109569547 480712660 40660107 954273669 633305580 345129089 875908776 447114763 29150552 506843110 967780166 849175304 169350208 43902861 442888110 966341102 616634086 371104114 536886975 628023779 171323492 383542917 817754986 208107587 443474723 848998187 842651444 941501724 539937636 806938046 730134199 691792817 331850683 468084488 41595936 558075128 419411342 206787788 397056947 437742108 343089562 68329021 276802115 348059899 722430063 907963525 462188986 135943848 74740463 987328832 683355543 915027434 997318355 742028030 258595691 496434620 952045350 313640388 520972635 883680203 610128071 408118667 501071009 792472827 305891052 795160256 985568779 610194403 365327258 917003459 986686074 521743692 304708654 313093224 468702565 450421941 846317527 338122361 248946515 281339090 502007321 293941809 241783396 152146953 765777227 925708226 575239881 154451187 940748058 918218960 132132680 522202849 864367876 962529525 551376313 668372053 332491486 577264699 131902859 706842500 303125839 421450149 677583936 142382811 151602770 883085222 983906284 377760119 489991608 201832615 982034362 731890091 653853604 967018374 761292391 537309566 564196621 804490258 540248773 172668714 523518015 288678288 338394682 780331422 608233818 708064569 164491070 480973053 612669137 428267193 989606368 354344733 379359213 187903666 480022594 362091529 199263048 401269047 929872153 313782912 392622930 775278673 619805230 398099571 934255824 836326526 555805919 747278731 670146903 403174701 728301214 430241696 202938837 768055619 603823985 678570307 25686281 929137048 787367025 969589301 888743942 338284923 966847051 648384494 273619636 564396330 965433794 468382743 508456527 506668123 188015658 953558288 494739942 549320886 470895599 148011627 596508893 119002713 865884428 558286191 61034348 341704275 658037140 856922518 10818333 104591145 848215597 379606799 973940562 311754579 378472592 432011580 928769468 274494400 409404939 137635125 395124453 607689294 777781759 623445060 454696104 469419603 25593953 297922663 413278899 765192983 675539517 912747218 616768268 452270167 287795759 474814570 120920713 689109188 117670120 109016650 53691734 655344770 34125231 969916482 837084019 160282537 514439389 428262739 233009460 599948488 389346912 693417012 155503551 631840605 13268537 856019408 820748689 236363358 98074366 712731078 111566074 178270387 941179480 287964392 124387996 996953529 449970054 971796412 480516592 179584448 642468313 672591614 481059776 579887758 746368822 844859932 109445806 145396187 963126423 296951737 179099564 787979731 224341130 807495722 454326402 256329623 371349424 110515196 226906188 579678652 665129791 699165292 304458745 832382666 333810561 144975341 144414413 275264958 581269075 27880614 368162527 34802824 521298855 568051953 216786332 754977422 618766338 919935454 370337346 581715239 834568446 553516973 837596774 526468129 811077065 301451864 183592047 819945020 49057701 618207239 93332504 728507821 518579302 597145497 774614258 727178396 493565687 50831138 718781151 588868006 447144405 566195303 41263256 596082779 422345618 724214628 22852649 266228673 9157460 560621254 537190768 446622415 404705619 421643378 102078113 122214131 988811614 775728636 656903876 38425741 637722967 332316465 509019702 571819890 98348466 190832269 485676324 730130281 360669690 561257925 603613715 782235825 944132941 159951935 331313755 72273529 960968411 112531349 835752615 584617319 630115434 389587990 200656758 311097362 516110037 281213765 510715293 685040520 993912456 423555672 329092803 483739081 852489734 369115834 720804836 150835273 460192868 657297545 704499151 337290866 537755083 980010777 605557672 255787552 615405561 202341743 415489894 105645603 665577152 960876742 824221782 112378560 199861894 470838030 307390358 594756657 321881284 449504104 695441563 358321440 497691784 978933931 816832940 911490352 132562162 826850274 351520356 581985140 167487418 482056908 264695860 390365430 548511145 975396955 4585182 928697650 435675931 345792309 671704827 649937048 769662084 954048054 81471094 613807373 758431463 572172524 70020367 896209002 61174368 450771994 713626842 150877436 91694748 206972469 61468861 425651714 142032732 788157418 368985333 693054003 697635062 577065622 93790097 78208053 765833428 71775948 913536758 711805735 170980850 463375059 439655513 312072984 897763684 90827558 117969480 437569933 206501070 928721138 814741282 28443135 347840746 385880219 683138970 139771995 59185670 841329207 180306232 615558528 175194755 798831121 704564440 182360516 869563735 176668968 290870056 122705776 860886156 190767533 962756398 711166271 408848319 133250953 517647041 65405667 167533217 595540180 298493195 591665536 798411130 336084063 192275213 594442287 101724577 396817451 702447131 795737725 221681157 799162352 939469404 30668521 386504615 334534551 151362891 154865001 855132701 81240512 599513145 851070949 711669777 945694269 949462728 416535227 698425792 68889237 871805809 974385978 591279484 295141506 619331583 911511079 896128043 69630067 629574162 726098491 536311237 307188235 16871838 316134050 895443417 274339488 735353193 482364285 911471113 849916349 954165648 15002721 1631881 132522912 740624386 562213590 230516388 405454269 805920003 348123866 975650615 373935929 263065003 554977627 308190516 134885743 921165413 168041664 900950561 685683823 830611312 131650913 655857302 276259706 628658017 161874954 91726531 646877575 377510815 644354685 821232359 520709057 651280102 409844204 268316634 36656647 489471429 593008515 664028036 7518059 870376224 810919132 102899555 833233588 607183534 308915336 544182538 31756508 321597308 907689101 928525468 241816466 729145960 353738467 258102101 134827448 957643431 72824822 624519169 5799398 729949247 638900519 779152771 872235749 29351565 790809931 983517008 730447926 784351937 614758698 725196273 866546825 349652574 287140353 779539845 991720518 236855227 783126529 875754044 824301063 491294852 460447438 964724957 928707868 948844601 866546176 130405185 558400517 201553581 276620197 500316885 94724860 103533704 797503165 754659612 91861097 701871046 150735293 906371115 419530603 968434742 555744525 272660780 368321110 300252156 149889418 886646491 925424943 75833360 174785796 469739020 295386162 23256253 73312449 726556707 759248461 725300770 604724216 618291610 524190626 112387252 848740951 571497599 58898441 642985914 761749630 805482227 82626443 352932816 398184578 708549036 968734952 233177445 571087467 414209139 853160466 795363133 10418358 126686887 146520240 681387759 15935187 11523513 618576028 288343911 709858216 37693358 736109157 832573798 874639884 726073248 978715598 219906045 761044813 594975293 850553933 494230294 494666667 195528774 355091341 129847787 802561242 217361682 985438700 645034381 210558596 299627272 134536958 300969822 302505669 724963880 907901448 783305623 687541421 169857155 435115142 294449603 272548546 188319934 525780133 934856002 73709947 246708884 219473353 605007303 521742790 981091665 21131017 390843355 126381442 512762967 911643566 98402647 238260742 45721501 741124536 774768622 369747609 850285099 206595673 924815265 58483959 87995039 908789367 302247752 700075986 330137515 434986286 347095824 18474319 567973012 146166348 601883384 761939845 180606389 427865300 167515475 59127554 812486906 627702652 977168201 139319621 468012645 632759086 475186005 216702789 75991693 958257546 883559880 66500584 921382170 755236707 159782213 349898381 999374154 135014718 122845507 832770947 744672368 704759766 43281038 15761039 438466159 359834778 46567367 485810026 740727875 421152813 73842655 111770689 747872376 878461158 503836832 865559091 686246833 927215950 307018532 988272599 245715235 892129956 641188443 407152051 816400151 603807068 223852938 583559878 164558699 623368091 361835207 503070975 491022354 482495421 643138942 214630851 171726735 47947984 645987055 804626027 673482110 810579222 671066797 426800323 591053068 550133383 156909856 861554061 760568698 617291596 628851204 815093500 209826973 978539589 189513448 279497017 104673121 623703940 839641520 320636642 211799105 833072848 206545172 741083014 996177361 336266787 152655647 623905834 434293045 3032621 208084400 805261767 126136999 927170254 817987836 625553865 418871284 844081056 772980746 254239378 959139583 979460202 978389301 219698677 507828285 525151150 794379438 671848891 821290808 36348700 837688568 14405153 265545997 614105117 728662890 235441240 150667501 749738057 845691057 171455748 863836319 796444145 597210443 467778750 769148157 285367446 655488012 306339474 301478514 97176943 392486557 912671873 404814211 199942632 423829496 920040960 395324227 398957597 642747118 697130104 108699613 223755107 911892641 643447236 483087117 203865280 827276042 221278390 108124839 654401390 306913140 52151698 323566863 718753116 796850431 460073616 668709312 424475565 952651038 395469406 274510790 828318518 331537945 52950685 285520963 649499908 478005132 989292639 436326637 62316756 72484070 482282672 366897806 840090010 417737195 785038602 698750851 821583867 831138099 181415390 538593342 440282322 353340584 916419858 714323397 375456174 645130252 313971326 53242416 922447699 571610993 319930478 959325486 390558261 473401279 214926371 244511361 894891776 136667441 326562898 200111229 181465874 107666904 181814691 660940429 941309695 967434775 387544883 718915502 133804301 114490661 595133714 618503923 809370549 172793230 104603334 704434687 672551464 677002162 665202119 641202574 760989896 773001285 228256257 220627436 631652778 811265229 207277653 371088252 352990491 512726567 256270103 962593586 257630744 87893251 292339345 580067097 478166228 63347811 234293631 177714383 3669814 197379104 177466258 353893380 605837144 175525733 414906349 535783679 572536841 609973042 73656235 387986201 849446732 221917402 323484759 596292415 390424791 630649989 919414386 990376564 752974997 304180143 8516080 589080653 593772325 910122919 655577275 10083187 471032920 973037073 765678383 741047844 527646134 406664037 495414940 910535859 667959034 942264685 852375496 978727428 919698066 21483979 987975530 913771025 41599008 478372977 949350576 919729255 859332347 414924838 281617338 514852521 864872623 883608840 602881564 75359500 371912568 417249541 954271072 968386778 941595851 848063072 783771010 962907375 568787918 537651763 940894066 512033343 885519835 540134631 278733205 463873614 907164929 533646013 797510725 5164982 768622211 732396104 592123980 660831397 233586519 639359217 331238253 462804316 746620071 990275954 125717724 820932273 120943700 154561115 123746752 310959758 892747118 853331601 148783544 829544048 778398397 457866186 986590547 839856104 370802491 292332306 758825110 821867293 15791256 407153992 855658875 212371273 490050485 630122913 452183660 602565944 630516521 21315621 623575244 230914508 422897087 146222637 877276526 699168379 391420150 209047276 678503196 47369167 126684544 676378594 242940177 594085349 495059395 300755306 844358015 746426095 685315163 528218926 446674955 109655986 445947030 125543597 41921100 261965320 187536118 254153148 827301455 551320416 912531379 4270338 467397910 47330617 847764279 902150778 714392340 370322346 835896992 430152181 989093554 952242141 103681601 406937493 859477710 743438480 695494689 853442644 812074295 160738963 212360314 957992059 562536754 360820556 218810939 803210795 860555256 293702454 210815879 648651223 867096885 489834589 617029172 318036680 422301067 419773155 872438861 123357080 418151693 788864895 852089488 219373751 107652036 181259769 565254897 70324970 563469870 690695599 989116181 765496774 435491770 535099924 331927256 937397305 392541517 666137387 380978888 105306370 777575360 882811408 846785703 844890932 372412511 871456623 289459180 892433079 567368555 322702347 958154307 6926023 470741145 734027577 88339977 201752179 400613778 837442914 728571601 628131615 677231217 253024901 149165025 357292290 514938440 162317490 204832949 323261865 386872731 639486096 650502011 965785714 518855394 602514392 94670742 943152402 59868940 573623767 257462812 333153296 9071095 430292976 269578328 65784135 809081593 852841496 88283720 124542056 59692378 645891928 608624415 881002870 496536279 209395791 6335429 592557896 589249057 86731693 731594066 22629386 734284636 834049209 648608662 833015740 972962465 950804428 365261205 260896434 61134972 797116116 120591363 809208338 980605038 440406482 197259212 152805465 895137132 721870684 803847311 23119318 678247518 311583516 453379357 844131118 30764193 421744207 815109631 973215702 500768390 410863686 442009070 362912924 664247760 326330600 168815705 626439711 294328378 812930350 801715170 425205586 641849839 449184678 491927265 645401085 779437584 431082738 940943327 994130236 761504050 773646406 941934621 826192382 148227037 98594285 440752139 925421959 973858574 389685187 628243409 65712622 718995125 852730812 669163465 442465952 958202424 394183773 819334914 257569499 604506351 449045310 108068287 112399412 596339365 793026958 545041398 874130706 736484381 293585038 427023826 706801456 960596363 689519125 497007154 446393887 956630295 613026058 738954535 520638401 579152222 716353518 947524218 206333647 791993328 470980432 573691939 523948885 135099859 120412246 727237843 417325361 617493502 605372218 560893547 518908567 707722207 15922123 924939395 112290447 168717782 756266984 492336868 384804213 5237176 110072329 236968974 559335801 196042061 341559222 283304883 266882333 905712337 776708109 232936762 943180218 74076535 248431168 217748541 220981243 648106465 479356949 721088779 351325279 484705449 37559908 801659687 436527547 265255644 689180573 254348743 478835638 38314106 21587519 910683221 795065164 37939959 769158498 61903090 585128268 623368125 624791342 56226542 143320282 673583272 479846242 208745809 735458285 337506440 276980174 339490646 431734738 811328931 412320473 404504810 12988327 405235760 452523515 499196721 33319137 905887452 595095108 560171778 695852487 920324937 48793812 727873894 183143924 876497547 523381089 813543453 952815321 933704105 26465460 434411032 488443448 230227490 336829228 627846144 770258090 339889765 250147129 171864750 159821850 884432983 454381026 268879793 208219208 511500753 505130816 987173323 118393160 651627296 837696256 75359092 832282112 202050948 747732197 21904214 270225069 368714161 731389764 904877775 625751902 389423696 476133767 988842098 495795832 143939711 272704683 528137350 128259888 596164173 144525249 847695237 822690324 346169151 522380912 857941663 327902083 319211726 741548913 645770805 258448432 291325159 219855122 749715550 194375075 480360553 585118132 949057381 963293367 842034602 588873805 135644744 881546269 74465523 447972583 277288251 262866648 757209855 794367263 340661795 509516480 256025472 326360743 832505628 48410879 477928858 419110852 323680500 968927894 747699814 115068880 349634477 947035353 56798065 278723513 485939966 763903983 135865146 599984257 899080915 712483155 374810551 911897532 440047561 233326678 987713745 439083541 173390259 879765658 290237667 778480073 691612184 153899672 650855231 367683882 544740530 704167451 27753641 990693661 622538224 1438403 995016666 824898460 534998389 371903620 695465470 53320245 762516631 479101476 201174326 453154442 279461600 420704704 184171287 922629327 42407569 907803975 12861738 983502415 194861338 794790141 982723946 18655720 931079075 298141690 661047497 714203274 820219271 802117801 398888875 604542395 26147539 983758153 714027624 582208534 487349452 727982703 882253774 508329415 872767590 568318850 373756318 188394769 983644877 486444350 968086283 197483208 701421536 88619058 261570878 265180375 932609713 137196354 378760660 947100348 859743238 959476261 572966750 825024007 544408283 278105576 418346976 503801567 51174110 85920617 616645970 673096828 847237362 200750044 270524450 203776942 258802092 790293834 805246384 193015637 857747929 258136333 803336401 962948326 920042230 572768342 763429965 856607469 313548727 837507239 48012641 434585477 162107009 594256473 956375102 786314977 369665519 437747480 121420936 808962503 976080720 23738465 454993879 649762832 480341799 613961739 819625529 773055786 910856106 253189819 884730030 61451414 584869700 297502318 762961835 93438570 213836564 579784947 149270424 756922319 535300972 416701550 795292498 874843012 708058194 166019031 540972201 56024665 521356802 630591353 74030819 157615029 896611689 147135859 380377400 989431313 836551852 872794170 292036436 52375931 584637343 609674517 390802391 778527252 17123919 353061536 48329432 687026322 347092345 718194506 265810526 21462719 238011152 584370647 417893606 255403512 957481659 968908254 540039136 772037038 949266516 980626507 202426418 895588840 971690602 551075295 665631411 690011072 804970176 357277611 759282353 598572514 137400012 895541145 681904236 607139600 233793081 723505379 82036120 924093088 596038501 723900058 908678623 288887548 269725155 614829600 824167773 342026273 735153403 825901486 675215138 92847137 220192293 429837007 202012084 842347425 472879506 136776419 993298314 708479067 249848995 923740061 899627922 188838301 439778415 730812293 243383724 270016713 579900482 357737079 244973868 717491155 63898648 282919971 857666908 631266758 838620966 49827979 595926007 183703871 611251282 666973831 591138736 794659056 868806838 385246276 365543081 442346527 202614305 672934849 787489532 11793700 253065109 410326352 694404918 459655150 416275402 262915099 346643670 94708863 107316138 91716765 134039251 685673323 479818963 188257061 414822419 775691869 477838872 128887895 792466933 478467731 66732544 83162026 805796552 267386205 275189574 16767466 71784529 835052194 887451991 367928759 948280906 316271450 796786391 957510149 390068445 119090709 842616860 272268955 687200557 104351602 345474993 63050388 834906061 568758441 614844117 449184992 404436806 349368322 122397178 2115268 7395990 217591644 82333510 958956118 383980460 332288679 300111637 928348930 785158125 205750378 830402165 95843848 2198706 252091966 615463336 798036219 150222792 437493072 841494694 510463043 837736430 976761571 386644376 159336348 353578842 511691468 839217502 326994069 195630645 176541172 854370314 756497682 148552986 301175514 570294627 596715979 132895643 52079118 578658147 752298187 637791932 635912887 155937465 837631473 877285238 707672334 718208328 958878066 882110261 620074721 229185702 136962645 827412059 871864849 850687134 947373813 865064635 539054868 544382382 519592835 708368414 849299827 960222602 678423682 928997569 752701517 67914135 163168585 21320661 704328403 474581361 339565701 960355838 745074378 506626917 268378292 439549397 581094156 776494840 554636458 118214246 966488583 641899358 981971472 169790387 380248636 822092291 110965216 719798063 744837825 224826630 967676650 755110979 668665280 365956025 179058259 7294156 670255350 924013859 25326097 279699355 871475765 610144382 373650800 733950196 224523746 702111673 953205136 155946767 177817463 705282550 585013220 549287067 438344194 867333645 781561524 470769462 759148708 348320520 980603292 416927734 676250388 264960165 828715019 912150499 359112730 723063767 717593029 887943802 559193108 857812805 566378338 919335980 108723060 998837194 182452428 524981468 565659455 51899123 163226565 482593381 311302031 872353668 943786591 899927826 119776275 755002355 381789569 278143012 647792266 557322988 670281065 625804368 798878028 522022347 938444837 71877182 262449601 550216997 676913688 2923275 985382631 245428031 810552956 342587592 634523600 290797205 285897690 92819192 622300705 85134933 808114835 222234390 22802069 818637025 676058459 750552333 969967992 194965073 389917624 713634238 433546541 910627567 48876679 844717950 750334633 86733241 69280888 958275732 55350773 43833058 11464845 955904959 752102063 843554385 125416095 531827887 458249865 727162400 372598745 515084936 464685001 986026782 531963707 376750178 51382728 196677966 206881816 930602955 112269171 180910182 326696088 452617539 200470477 621850193 725713975 967131326 204938347 701394861 342988356 544512038 658813430 584638542 31920227 448914903 718087341 796061113 861795596 939543841 695880928 457794474 298216969 989354186 652837238 525192846 934794492 740846473 842656872 462342665 678342103 998236812 527973700 174849394 757558625 401341427 131614635 164078162 152108472 165475666 13772755 436189417 498750154 523240499 736040197 512973481 805394650 352708754 434204192 932543161 989804289 152755039 341831700 846951539 192281003 294082816 273449064 75363302 358389526 813306316 764504501 602673748 128476630 579308689 620823081 875701 331313492 896302350 617860101 122547763 647598154 386587770 918113311 636343980 69617992 294543355 500971617 290679092 3378995 571671344 202235976 614630544 779433409 33775784 846468966 946779579 561104894 900339305 269600224 1614948 579622089 216836202 976610544 187951983 984124247 7346456 384114020 413827952 195761584 361885653 914515485 148244275 725660461 562105204 964873873 274841655 311310592 156333759 371937610 76950829 761725612 175951089 136684133 36045950 37054601 737460285 886434324 271796419 594057282 276962885 177532700 123289419 569176406 598773923 844748120 89007768 828273050 536891747 936582196 977985762 761002421 324732295 145601842 385451154 314875298 657686914 389358185 718210760 814956338 491746238 9767169 868518870 499963527 644792598 666760120 982435779 450375834 913723228 521550688 547768522 127280567 93293012 21318494 47875544 485870076 335357879 620790317 989056273 834164189 219696818 824189913 941245515 835147939 470901092 475069061 529904017 235891432 868345315 117184741 714359713 499156252 769126456 912693956 867012207 864749572 919724254 325813120 440570784 840006453 854946119 367679113 26421520 720382877 138362967 599785446 893868876 680633339 908777703 307729071 547225625 757697890 266302019 306231700 474172651 927855034 725625516 711559508 156304750 61344831 703818199 406297927 984522241 647855104 256091501 282128341 864398390 760685153 192636297 256334589 855608148 369733017 897061693 936507087 553385173 298963765 264813325 490257906 619516136 40025747 545166194 89021471 904366832 194680680 433220440 321484452 273311235 401102395 99861664 679075553 316702059 227948775 857301151 667961038 649777449 643588381 223489693 534097268 814317677 877676768 883653207 504967535 269355551 783021319 962849918 88309619 704541018 591663550 677480758 281255620 175322091 970633477 927287448 833251260 796873942 90863407 740353840 529053769 460967121 352113509 741425279 852488300 763451592 757213217 762643322 900278459 239085655 819458995 119234313 965565151 386847827 817268928 269811849 778176535 681199938 517776061 793697355 488341940 437876702 663616120 636571154 501806491 598697877 517527696 257657241 679243462 517748492 797612024 685839627 981063107 972497048 919901816 215705993 667333939 947117763 771575084 435966376 648387660 494241485 762736899 252237808 329138520 732376872 639586625 832329054 786077748 133031931 593648637 491386850 173192402 429284769 467090084 17114850 967737271 520181031 339005044 45659062 870957181 789679313 532237570 901089322 7731794 722439317 148611765 995489535 990516344 938441374 370885960 589656169 927880899 679789514 190936652 301883026 761215518 249375789 970086307 570730518 184003334 89756556 11219974 105695366 557326861 515928035 970901376 146819813 862235736 793791456 894954993 571073070 351019042 671880037 153762701 624451531 738814775 720936457 117207386 144205855 991418234 718196120 697806773 933755134 865929055 372027023 551890638 756698160 704997489 452825249 1752871 669186545 85656525 748388660 9590809 541947252 845798566 581302757 136182862 486650203 481662655 753473280 265832008 146647617 237383924 422624776 677478617 879907632 315280305 139830837 723866537 574048811 650261369 418224369 380129204 878382246 183005536 493534298 154123721 168643592 409878418 914325956 775694604 957371440 475612618 779808308 509866356 181750765 283926491 787989733 744804430 416846213 515565099 982649799 496791224 610247983 196329011 771849211 512610343 3455385 540910848 584855640 82016993 499647074 830794165 925842922 795621508 921603745 425451015 378450029 906125437 406779740 338949823 578248406 244211346 280325650 572111932 597185995 174182745 111744818 165965038 588359718 415812798 392958113 623163356 661662581 756817025 918546489 892888351 563146877 925040310 970041412 32222309 60808115 982649923 476531717 599125871 300848065 234445669 217173039 432134291 90537479 628100139 746747756 798551354 318003992 156387065 414569687 848190051 202292025 603045127 259842178 679854879 467424997 354017504 147956721 223464723 387034443 466838244 149271709 740773625 610279630 255391686 870236787 81566495 288929668 775736590 729164882 559749094 438667192 173660055 311595665 150926404 708999273 45536274 549565814 540707907 511898056 456795522 353613247 571327359 80007614 474188222 407955741 850502572 588668516 741232115 552681141 886743310 953074824 464881951 234097566 817101056 656735791 62683799 286877541 236697710 7716621 658697858 109573259 940277850 788356367 540558939 641072901 252091994 887283921 406467955 900374204 497234200 554211881 814367084 898356747 19511505 64216218 36388031 818141252 544818647 231384033 704512311 977349163 83983631 266658925 68798580 31688825 541515892 760416734 960969833 747639386 558877586 574723469 666893791 765533167 917813259 616230660 366495472 445423309 97519126 752936065 883603340 703322237 273099003 116506488 61764599 628051194 334548888 721326862 45858633 401091894 809999583 716409503 602843117 867581845 528652374 754918968 126936610 694826607 926556821 448127261 439405181 646423699 482345931 452380741 157025381 549939647 73076794 191785689 439817366 703711529 551168183 891531449 633283999 524283385 575018283 533062390 430789220 120417228 839049492 722634329 722849948 117222707 13245956 3754459 450631507 361098290 31583265 248390955 874772330 374058689 562291876 930937131 432537618 754678094 562325082 739889267 393583957 62905658 547450918 548758989 581256845 553751383 952201597 487267511 627260651 101832816 99821800 393301988 109866993 502882754 174161542 627363771 951379448 934550907 780523143 188686039 813022891 877915970 297116082 809315461 996128650 274794670 531045344 68258121 146400873 994545613 959689342 994675545 230816750 935488927 525732111 879540512 544519190 752279193 550631336 66158013 385052848 533750563 427338610 865470849 524643808 272293402 797044524 364103797 110187678 475039567 125735335 609456849 466502453 773196805 173871176 365006214 105003460 910220663 826199945 833871029 463998656 178875216 123579255 518139446 180038000 44128817 949967414 121502739 13893744 189973038 430740601 326593289 183538735 893440337 825297930 140823310 166338416 861213206 809460808 930385349 590031821 568437741 369904292 846847243 852513839 456510908 349966115 490961775 767005527 489513050 29195999 469528753 509569625 230587669 516811398 77074506 811690268 172806189 471018713 931688932 884162779 601404247 91336494 42822110 142140582 392331834 301614575 281848265 827148258 648048373 278392089 833444589 422177477 606669463 315532478 273590981 278287067 900077478 238913923 89423230 910386564 275307161 286635811 530373757 721446515 391497310 877883114 216529110 102559792 841515733 557401658 817888725 222061207 864923474 109468425 285995385 712318807 224989471 348418657 980116724 363212405 28929528 570212576 549061420 661012166 364021389 244728630 683635005 261384312 803217667 680864937 131815669 888147337 290979187 766743443 139463511 505193038 862287466 401636835 518440729 382583278 106118504 862940568 618907941 107500261 517679969 740262730 266776860 264707458 362119487 709917857 581364174 145150569 376002141 477260507 613128131 74295569 511819021 569913674 190759349 425016390 39724308 181330900 488555284 874006696 354527785 168545138 628260481 500507947 111367289 836458673 651162195 287060886 654668070 483844148 399422741 319641860 220313795 911759663 361454598 896789093 495713754 367167470 487499671 720990974 729988454 511341132 95550961 433888485 877299545 116369468 278446444 686820230 438475543 170110020 25203993 33580577 805437945 261794813 815258426 966508105 979139532 628791445 463289796 538656870 177615695 943408460 521690340 603250740 692584632 62475770 165165943 715406146 467180592 364678536 76246928 251646324 54951506 870010994 66620150 721509762 369859760 172465996 503568803 600392054 75036238 668771130 463021638 572044082 707887653 265993334 246951106 142023400 138106785 522283213 596010669 914675616 474680612 977268770 354508754 104990645 342870145 304059626 367646895 560082776 286916481 856059055 878982392 744194316 879023714 215461518 635857938 100397096 88679506 107847608 70802840 298805592 187838968 937936884 379604442 398841629 113319404 691306523 521647705 371176520 566534458 525443739 364810317 339092611 395407844 788968949 919799071 163433672 163124573 671932224 21590255 420216295 752850190 155680419 45121807 62225157 610042068 710712286 233381509 649240088 999191424 638793410 777056909 739741804 894026582 803105204 700042005 951178016 658649231 997488687 710929728 34030506 353232343 336949055 830706148 189099599 534466767 465818118 347268107 601638572 663888524 448229946 553075062 537719344 125339158 782812325 684764437 733993631 751148266 839164836 368846736 801146000 576412025 940821929 220121537 706246640 445789607 44622777 322754360 523091070 798093132 984065007 451763894 786647628 750608054 243388919 916051122 193090628 558173477 732510100 920511959 822671521 224502094 533568282 810272644 854956402 244650969 705827828 202918474 832605466 381230051 999098143 427430514 965487315 770353533 838736301 32926837 110606630 277327402 153153860 494044546 919617652 872312677 434192028 224241147 402865009 796566809 157719557 161218040 427176867 85683751 424219614 696484802 725257703 427635940 657899295 823210585 602766573 177239960 479729104 147726831 589237175 645906688 354854800 319701611 507094046 390538956 750791183 558610407 885146445 604973602 566898068 345951027 750602308 769888793 460538231 454233679 127945302 366058559 189792424 76624628 762437035 573817620 674388007 377758476 966233535 244698252 304552329 948882230 627276769 32236177 599425402 479302467 313992629 522393471 275568181 271577788 475667891 765902503 222525966 673203033 895621029 964056780 840137193 469364107 339160365 666236072 479375807 524786419 215728188 962302824 358207264 433000169 431784860 579697964 471285164 255578358 670102888 855746441 474874777 445116250 628730255 62976518 924694576 338120071 328191060 496381602 841673296 194292387 71861456 533344844 385551082 206399498 128486767 489957738 596029827 227707338 597002351 690214483 285594805 914038054 18058852 55771605 530236078 93384980 817375927 179157423 603548591 917316799 266360866 648999704 76565134 754885125 273166645 579009847 767113524 838395897 685772501 670690728 918757664 300507490 916918967 363910909 947523043 159246651 808263657 64486715 774992290 609958193 386026314 63452249 336825239 897469480 871133709 412628164 260205712 629996726 942159930 405346270 625304431 605619623 320173357 756327546 245109672 231424119 800645653 401341282 393966534 786771419 505107062 217977810 837916134 118442040 246382760 411188730 929947706 55005226 893949525 291429247 32822663 358435071 65536255 581063162 834476455 85346106 695029368 55276919 333532168 719051024 592925031 297744120 120774700 394670830 98834378 243175664 871314471 442121713 702760815 895560649 907574052 566690412 941065849 354709598 671178208 7062630 597330913 762101889 544563501 871527449 398845939 319336310 919172721 298160756 47879373 256551030 531516452 379263386 540779235 836061486 500549206 579264865 391240574 44294205 226194214 939822548 216551224 577777081 31814988 874056626 701145729 937187243 12535952 510281964 586739229 18042510 341510224 676680491 307595172 750628308 734087166 946789447 774886913 585367649 444997024 13913809 460143604 822996238 884307535 515614346 298975376 101340967 335091896 451030250 131634621 190702318 563299230 814146970 518463671 292901910 877852758 641928442 773294733 293992520 700128073 758636700 589225635 919629217 982595701 133789639 183416624 252824370 779855853 882649077 7406529 904429439 26928724 344398165 645567924 97168641 396093286 477389641 756945598 882236068 747785840 989728489 787146598 873568329 686816467 392746367 53535111 568660293 170338949 119166729 457668818 456664800 526533263 499009723 638271818 14009560 303134608 566540154 393665990 746246619 63112248 123778657 531543666 792408080 963731406 894488384 844821838 25459599 711594667 6012696 673118893 271269604 526449853 545452704 528436664 229136272 972762629 618952387 477710057 798736008 3824921 125836064 129294480 556839604 380703651 604557449 776550225 581036913 759223007 194060164 367076516 845716240 816364577 637251789 269770068 249796437 716312397 65106898 78861313 324267512 227731805 639225654 62892446 985520423 603238623 636156238 453953011 880722946 795066996 194147495 984628764 255148830 951082323 224994942 3877128 341482243 794224067 716659526 861629435 683724974 221151140 427314470 201083660 105431056 125412071 851833464 494068136 795985548 39499281 504598092 197478157 750100861 642587325 578762978 334755536 66850990 504048151 216831028 743721303 348974304 295760225 33933930 661470304 418266695 182076017 130252899 954513785 836621069 967990321 214886963 193369733 687853006 151808286 19419039 556045373 577324571 730413002 546055843 823676076 892533495 106284891 538126828 844115378 994260829 475130889 175960415 950070659 349545144 202580387 688363664 404575013 272946536 645062667 178050892 250342133 181794628 54760885 871968271 405846307 156923923 502682157 874195598 820125233 748432402 314151054 904418863 926389112 546900593 828459019 314178188 337043874 132338133 359699561 555787764 634577713 984576728 945301123 296859626 23489783 882756741 939143877 331519908 229012636 920397532 6505394 90775181 599639324 57144660 87324255 955027139 884426566 9144148 650499829 354919833 365590590 963548344 482303282 109874711 976529915 145819218 48487145 588942709 810318794 222095463 412885117 825843108 770527433 333871918 88802666 271222213 509405293 411085141 843015869 305256623 581098236 505271419 63366039 756732781 749021204 384449975 110297517 175846846 769151778 661984272 384906187 199235220 15934956 517038338 842006604 123817109 976823560 349560063 174907300 311504541 477981794 283557868 834689751 252227130 133841850 92434848 311475711 328430639 241051427 157381224 854290633 676666097 854256006 836301702 982283512 376301869 82790685 196778413 147801313 283611200 331529208 63577479 923229678 732723901 190880379 222817327 589634843 672653035 799328222 909076407 862811004 190409029 71881900 154173348 645701813 159164152 795555140 895492461 489030016 861051496 627943004 73745663 969314859 113776555 557276025 475095868 385910551 455399180 3299191 814985847 105364794 892790154 415315207 312413945 175726750 414550358 981571372 781148032 757773024 269495384 638180797 307788219 685185970 955431083 412547559 418364623 823940441 278250269 830311592 721706453 612411695 605552048 594054485 379962969 416833058 904952348 368068629 210894556 980890931 801875530 624552547 353697620 276369401 970531034 897389455 199950759 218476827 604346782 635758910 107832883 811219162 71016477 76154854 964102729 64145284 887418897 242125651 769039533 614994946 637625321 973544229 765261336 91507275 412332360 580770127 952811446 575316974 802943876 334149274 306640809 24930445 895206440 481767200 310136708 328735324 987793266 737676497 240727760 308278438 977778901 66466289 117154186 924805192 69939065 50296216 408946851 943340596 792229046 821718065 758965887 698446320 503865501 107822075 444138871 641250837 173651055 974962571 490583127 383207120 773421347 200890952 9890528 366345827 607502308 227988718 269556295 902362533 326905489 69737484 454830516 358556798 202434108 471853190 455106244 375428717 598176684 147170835 981818888 38259458 704414171 633272255 36639620 537789539 752017015 525026411 432493360 904396235 371611749 886884680 468227451 885959687 858606650 862674528 429486531 139825655 148070592 425607437 140354782 75791635 703566712 719502976 494409620 921121251 504636690 33407547 67202338 441440902 119803382 524198551 933893048 638799660 392346814 812998975 467054844 186497692 792425658 586542003 158825606 868812975 64834666 588792263 864692322 986444499 867061256 90662433 104327569 586327177 580455932 707269310 58959495 73605094 983849829 587819373 484889518 891650070 304665751 632213074 587031522 652466645 767332759 885832805 39718132 335909364 816647841 842718705 754423847 789193690 374936739 465407765 578654902 954550784 515389887 121385542 854732876 113115252 526260173 374432459 577543562 319189847 150841558 185945920 59107972 141647199 180187034 243609620 46046532 869880918 238824971 400410634 47783494 369724312 780974544 223518908 899773179 52851353 4705475 352674579 351445574 736021341 86077299 312976848 611821826 300974334 237227427 309428743 786030713 268387370 948208841 844683679 528973038 808394659 755381392 578187731 733597717 806702269 585935190 425417651 310074262 382727651 963985583 528463012 178301837 521226514 94621664 952160988 127037709 346714715 874867301 879156199 502635160 939646054 988449899 290009381 771442344 94568170 497468246 101844041 630262314 553090358 891089981 518910427 918803710 952189100 808828009 838365111 322051704 711044416 988888026 400472972 381346786 483085821 975686082 716581214 228200696 525887872 465076487 541007365 779708522 215508091 450228421 891483564 498267741 735328819 278202058 247951954 829900522 294756611 404617241 932006476 756248222 575203031 55555431 225614529 741616889 906021810 201764257 71307309 472703215 640413224 751614564 451172063 669033322 82022372 876967556 82024314 82542533 240227364 513292422 618485112 413089874 443973176 18460965 594820002 227808470 96168454 89226192 386116249 398981896 993341065 79622954 764376913 615117589 657631309 686529418 989178256 933806623 684912629 559714681 916765300 655873721 235933878 410935862 493846250 873531245 634059481 771344949 664752696 289418550 316642364 578214811 44783220 762088454 366376146 800856772 386803466 889110849 235195679 819510462 157129529 199976512 249392828 279798219 418645655 279361232 359028953 828830179 413849993 752822704 376226486 929510703 937506252 220106006 695493161 411462799 715605231 582415659 139132955 947733013 460370134 574147722 660211467 643543432 6143033 522237125 581716361 781038306 46324002 411685600 29104316 556905683 554718067 428679124 463753437 854303035 191236958 451583246 205232570 618942899 428974571 319713517 427494196 988694021 23358325 746896199 166591425 261868720 567906349 887477220 457593578 566878565 311741590 869869826 806550478 780888972 790967815 93948368 432094622 944353984 774064428 150835955 160571935 920095567 303580805 287320835 374214699 523833531 335220966 5060367 45276208 641563707 893518326 863688981 99926703 987066171 559653040 485259915 412454590 612215255 653176292 841472729 66906247 57344356 274560183 858857948 34827207 296187624 791609631 297260645 67116111 407581597 161625704 855671992 257567879 508464498 101983665 96778510 244124646 35112330 261208688 276916755 623426427 115931322 309667050 219474280 550140519 581290511 901179068 931522594 103963745 75474758 403831125 744044361 241971248 376812883 916017785 637347930 59279413 664882395 363944639 955804614 812298462 827648697 147714580 993850737 721124660 954569340 993008695 205433139 893718862 925514471 732840762 68456794 689050331 276471921 99245063 501520166 639510429 911121859 594851545 645331276 487273448 165657148 643185599 873855604 61601575 837717616 439631644 512035259 742708312 836499621 404031529 673307954 590200459 315315540 566659442 824144477 73134950 392701870 15707477 146568372 283728804 4157461 467203718 563538469 134484369 35473566 816250510 321452432 920378768 748557718 239630407 378709322 55061653 608344570 295218274 268928923 189322924 759030269 348791265 294622016 418601328 179487110 718674589 245223913 176744596 935780015 334175169 846823100 699769950 736418887 411544141 960306896 460234791 525086289 644867988 263516083 325441756 878350467 382604222 537597413 430345088 759962312 14701127 651327835 698641320 63685054 691183742 135194621 159755261 786310457 141937671 263119911 238862014 402838718 501159769 317125420 837478971 141498889 616558657 229935566 539432795 678293384 636793438 432968392 220233751 98010845 481684386 466928452 317828092 725768543 28312279 657438565 103603885 759771802 982597144 625263295 975170143 968115914 612002643 176092890 448354908 938495332 25818318 197581234 280799617 939617678 862104991 721018426 875854527 232122530 437063219 615530708 456781725 585999023 392127176 978195418 230336180 422805752 88016370 647645721 468053042 779201651 539265306 606723921 985843800 597816906 563153658 715532982 839152636 21135966 386384930 170447730 464335112 493782975 480505207 574610720 985856249 862555957 675478702 786935379 632237920 743014330 648036565 261515533 619765861 768408830 136074955 351766856 421467455 629895138 84838339 990909809 980964541 98633981 433622469 767046375 780265408 702857498 197874733 403981441 44329918 562736568 4016170 898028805 460120897 205747081 478231360 224663474 551019622 149466867 144714183 81782455 93059935 701586 63965033 376939449 18253553 185785268 40182696 381474385 625196791 68979419 824212566 150801548 954326749 66670655 109575706 656079209 561417765 924716106 937478898 265906526 466622694 715498522 587594924 86820564 552889416 699320834 328313195 516012710 866487561 373786121 122058280 419940518 746110459 885309033 674351919 563957785 662705283 620362769 795934366 748213302 296544540 120356644 849619177 771218090 556471762 48199544 297119065 443005462 822278856 882880280 325918344 478434447 179421362 770441922 760316134 793838622 80241499 322035306 275307319 1503550 694072865 332735413 406831891 921180513 556956788 751773311 849064293 608370539 506842202 93076822 426192621 520926773 584477422 892652028 686785726 193632011 432022237 618280424 960553664 224713263 458958567 999049414 229552175 606405460 936816228 615671539 799727642 397588003 131842492 674683394 999257573 582938809 598842606 875556153 763786183 667551271 611230730 737021972 368329549 621480689 815644087 468312769 51450325 671349136 196927406 220033699 288954132 313706224 318228284 211262672 89526161 67895026 445371332 535706771 535271207 171620075 289557819 52317674 643968903 343755812 954801835 152527880 304849075 758311512 882263728 935713236 65594757 726030904 926240766 260578409 53210662 950868970 478501337 855571860 566591127 195872134 845201051 605201497 637296939 842836376 691430449 170311535 77876491 147550113 79767710 652767167 418356401 514039958 433163383 776964841 440629869 862284127 325026662 776957886 599948003 510805337 674129576 652589767 338323339 704492245 481617294 717705405 238806832 662408599 588714496 908708623 157362802 568529751 598897909 300068447 172008516 735118403 223109372 720112901 428197998 790590331 824213174 857720714 438618636 765074324 638426457 678010671 209201677 728125718 232505647 435704420 465757621 805805310 785871381 836350801 846682395 810505533 642566652 615133776 141393836 184692534 669280620 849163888 235953830 83403844 310737916 935087604 172181918 724276274 946374363 142041810 716719866 633924545 70257994 210517301 260499064 984166182 994969376 418573308 508046245 574276745 288813893 144144184 360416359 935152774 882318903 912781490 60550004 16820400 99519112 783344226 991468248 232745993 468413277 28537081 399164531 843316620 525263089 259777112 436678265 650594468 332692752 646832151 437953520 533384114 569856924 779735551 195425589 552688266 886054668 157978768 333068407 26446582 495862504 52306300 148483643 3611954 580271182 869012522 640189398 40334446 126576752 937424436 724474870 736876880 16003860 632751081 917766938 536402543 700582163 436409548 709192725 922530521 901582554 59845651 163619983 526875277 119079660 682661160 17429380 954690818 833059933 568834604 124841923 176377759 984522072 618810479 511076976 543991360 904680347 72716025 232559490 147217848 86995190 554600709 820389958 545848905 823181776 879748224 410252762 815284269 400608162 586492046 809859507 628514321 829417849 388230150 388802583 207596949 186088056 680654833 718509220 60837325 959745108 64098831 771835591 911448003 623085014 239440721 397917254 903575282 842476893 812903520 737323959 851977676 490055001 880424469 124609798 871238710 278932177 807120895 496999411 563544071 882566622 458369760 289007761 974459788 248203822 761372976 903882185 287671815 918433666 25185689 666529749 394532907 431799856 629146489 372280005 778473634 895088033 26081123 634523389 558252679 484204244 395394462 836814261 933196780 347419353 445946532 570929528 945419862 650205015 522528165 463473829 114612540 514291464 834507009 449693681 94571659 968861239 768482002 402074851 596562725 226289481 922150752 154490455 166081885 651131697 123266474 777620220 532963708 248958457 214750180 983774166 589945920 597425984 916823027 702849212 601409368 330927799 503550963 978330843 651814377 383016611 524021426 920423729 618275084 615143006 363896882 901421331 239078989 50867926 678943274 371392679 464215598 30487821 828643974 923300203 878085282 205513879 562463715 480024748 232500626 225614879 549534228 72171024 610256219 608073186 45557408 376335885 726341454 157573682 79836993 669406831 300987439 617178100 520813670 571635414 480100023 580730147 69377458 626976565 240366610 775321419 829610107 71576661 814991970 929661454 766913611 606492240 729880890 577492899 880729443 389934358 232210979 682471250 150395187 537878251 877535002 329619961 272049379 680184551 758639888 342370442 871226318 486801781 82536041 258707082 199821825 214281428 67214206 572578964 969427137 572299161 630799643 969321172 94938882 731568939 65431297 193984397 736848368 537421894 318456933 19608467 692817770 23676281 621934191 936100562 868484226 280572839 802045116 523821253 363153918 187337866 416886237 688770303 581268186 431217963 335602134 193563558 44929732 320783980 218527392 652511731 796095135 357478270 743091367 254416563 139598080 515901547 473367884 117763785 528872116 24656525 502665572 543205289 285093176 527159573 861335991 372203487 712251711 765252997 301647234 55016838 392826672 289454134 756056309 876724434 826790822 898394835 70670262 199774342 694971374 930089692 55061853 787752062 182630540 765702180 193891318 35351591 48891318 587488596 515667586 981548290 621810647 59138150 213209461 637884709 89365006 246441258 888971066 907340217 358529197 192253892 706482346 991095677 817123258 440321836 302257049 53136705 540596593 96576429 900811594 611904620 136907967 355175270 364534517 55212919 919514057 361750220 674122824 973571184 416560227 89078054 731763171 616221560 146148506 284061968 587721691 381439813 757200683 718283000 901114423 908929441 888669705 175857572 526229878 337190377 559123675 958195371 593009928 444024719 701644155 259389687 57012688 478441624 818551928 342176073 122744489 182309406 873345941 14081205 921583325 647859919 118925384 746270497 747677871 760113004 336566332 361882571 146515923 33664843 520168399 915004864 245690865 427402966 549407892 459054182 849208613 352662026 679891411 236070899 326163586 130867961 123708164 707473395 620412042 575460424 108091480 544682950 863092152 100441009 147361584 843556639 372970230 975127683 118266019 18295942 323530791 621584925 180648445 869764567 15650974 486446710 723923770 279343809 381594533 76421784 349801359 991673160 858969336 34129184 546863586 537996868 949885255 472355520 849923917 606101984 463200951 78627006 576139679 342714395 102450530 560232306 40989658 966068554 304918994 6615756 828401846 831193748 798169994 382873803 510175517 707258997 219285373 756652039 891978925 116037948 826845333 343977512 445164089 676776844 43869741 72095340 686185544 558544095 322561176 125993509 581089685 173544958 499554712 873337657 739682189 636081546 635369191 751292576 139571412 435237495 671923378 105548522 480893888 149198987 70400536 722007223 446749404 984841444 242898351 348234044 897038183 720075887 854573568 333409476 341130707 297542258 958926342 489746221 376229446 891010306 411860915 135102567 601400092 381451150 26942060 840757497 584866659 899581778 440807304 902393468 24140637 246868965 382053588 266996765 21815042 22471596 400343313 281381151 491579515 148052580 443755125 623996247 853316776 833671068 554768166 264919470 541812123 988269368 420326338 758977187 207974171 260290544 545191386 209241286 820783906 259611598 653469299 3153726 915948127 360202932 696433283 719853124 957102773 165046996 299682682 854718886 408041914 703228214 380118966 79716677 511334201 380655669 316147981 541613463 947720112 750410242 814684488 560376870 563446483 837675808 872277154 224944654 380544007 61877990 253366349 197168259 941377768 846121984 586469101 174810441 607211971 822739694 798949659 874122042 380513309 976368772 497103843 302469828 23163690 554272361 464340294 726340200 923443286 563970968 925962425 351995196 858832320 865618657 792164260 710596970 793169082 678973289 725236196 906656943 721361995 579671333 826571850 232585437 344095661 976638819 617084186 452037209 483108047 827415874 969833613 897940637 382104787 52703286 255750479 40368311 94897297 154582149 556956929 592399817 91395859 849358284 190981304 55402375 540781079 806734714 355816828 345083068 476437136 857968467 244911306 240593861 646051109 339081198 111959315 406551316 334936753 105268024 18372667 75585454 739498689 735204079 965631514 307161518 614174745 749143848 764030207 930745536 494835503 116843210 810488872 95054502 686012078 363254289 821032522 623467959 873928693 943892235 432696847 489788251 97950614 528720926 94460563 502864528 373519831 386595968 406135783 542941800 382874420 988379838 18903951 503679113 574014683 220198198 862062339 689320363 855128878 832086684 248706097 370481694 917247045 420220025 299349497 499295297 844519529 434979751 362071728 760825100 438192794 514269911 848006814 75542663 662537995 466833163 37598336 217189456 310991776 166545436 327184902 386370074 685232247 80368949 407403094 195484200 352118876 75028822 731173511 424936918 256474963 417410002 961672743 280637969 267253010 666574033 223119286 41847257 692112260 419887567 997131049 757732550 593384775 313161755 54220392 231966593 735920687 508826457 67717072 626766406 364607425 50444800 260940465 627425641 395028921 963172317 949994448 814300621 792132740 713779854 295283175 175607150 315937734 572396552 441498657 749906905 730554070 873008402 655184030 748053679 561898301 929563592 985404149 321611814 588167995 342871064 914432685 340643207 386329666 777002568 289356226 342992817 348554617 934741358 939546407 455470485 42636346 295812598 825520958 590422200 632362644 736663585 483012705 735465396 144034761 250900096 126288221 478611638 142024913 554242173 490824178 625687042 340489430 374183122 683734356 273904235 595207094 65095695 257639597 763197915 620272261 993177368 108195225 371114961 917237256 40137637 227886760 274735070 222897978 280067265 522762207 274550311 545259978 233486156 328488247 623830502 836712604 859116665 659525917 207023081 639350852 698036816 310332144 826508561 903081870 926364205 154137479 46857941 954806265 453862207 506319784 596491197 398576694 842741514 166749330 829746663 767423150 8275430 670513268 746126724 660061178 859790205 680681203 566043996 819610472 893068113 273076136 632043846 42915197 420328243 442067104 285001393 717073006 335076301 263836890 320940831 439464101 949932314 956600013 441256100 255247682 827301608 101552863 848420971 477086359 819582813 980579311 841838385 251344555 266892655 399198668 638005704 982261177 440877930 675612091 970817430 79762094 566413167 314362613 596603667 361320878 726708719 379680038 499834446 600320655 898232883 377625328 988831081 819188572 124060888 246501478 971954457 526721747 906608715 811533201 169014567 64472296 229789521 983060206 819142385 124478784 256668546 425567214 79495145 425208759 866420169 531415925 94909973 188353754 441518822 242499164 529912462 418011246 152748012 889403888 691068417 929461223 311585475 709833328 539383089 22133489 11234983 466490258 141116274 50799083 782497959 210915070 622190896 375491687 841640487 1303762 207338598 387338668 380289886 376310300 375105832 241797940 126121945 291535203 897386009 339457326 966902518 559605023 754655989 744069885 868816490 65574972 977867529 622844855 641640124 381381788 117427126 933321894 225693639 330314130 139588337 735736267 689739580 939618407 714832326 299344470 908890397 221980376 520721617 119731503 940354115 843056534 208338115 800796017 602320602 610081477 858262755 142681833 730825952 996016765 48726410 291936411 378316457 238461772 379869862 581036349 189360990 631632562 482167864 44349883 568114553 868409252 558821078 449605041 822366026 531368202 100763177 834821108 425757557 891412546 57819504 531038474 949236594 332720538 831108092 536677804 632677388 887668441 677626802 205327691 754216419 689394103 748856204 814067849 516113386 854980704 68647960 316350908 847929833 350387189 769222647 558236014 563451644 887186186 957564511 136782047 593588754 459492393 263020954 701419649 65856110 27099726 371134341 800498811 634333738 99741034 102543378 683439400 462733487 192730849 706896838 185745813 187009343 35719691 977500731 723968006 726871404 640203446 793632416 176224369 954036637 572228002 320175156 84824321 709211536 499999492 434589390 264669844 67165394 558408452 48509784 580448574 341667657 701721151 937571919 937075908 99693483 199477317 153864773 188281122 263856132 83695644 234862176 333315334 848722484 249850555 625348824 199463506 967081071 739901328 29018492 266209949 100006331 938607867 67686958 576308659 920787573 426146512 484325218 91436049 981095116 669899993 1077411 206118250 28854085 110499154 467895055 374482212 692059445 353586027 546180054 887119068 644096842 327837130 587826878 313731806 805800451 45067526 42497698 579440813 964700211 27895853 709720046 990910337 727160706 812870975 986618149 508016324 752622828 216325552 840447836 192568468 668885312 155600618 284526780 916674117 370031010 810900169 592216323 832551644 105705481 428546077 616297476 672565140 967130049 125981995 205034018 324743773 393050603 883596332 807955673 871162456 349871608 120835533 422577974 791080028 670710322 492564398 193828441 628038005 409377844 207846627 910907898 747308895 408959340 482399350 247395554 940420367 984461216 437791202 299612525 560057643 694252902 942803354 329008143 578441357 808884394 595143040 965993419 263722691 119093548 7476590 868540093 803216018 855817983 352921521 542722706 828275311 583791372 383204744 253454603 849069316 272605069 178849705 516964478 387289009 391112338 804833469 49494101 281603337 192951423 265221600 664287628 967395665 240754828 387402018 637962551 919140100 775418692 687712776 568404730 975066961 184342790 188020235 489755535 116809883 828880007 424920855 965009220 493266680 793275214 681526286 512932986 286982835 615442999 29017411 927804967 101518539 469959153 530912000 532196437 261619569 785334144 470843904 813363361 209557646 343941307 515602421 23403708 209332283 359074511 5215747 306220782 39338822 585906362 886841667 80142478 69457844 944030673 788338497 605255819 160597817 263144506 449212543 72639462 52634562 570988403 879122672 149730357 360406507 937345225 574277245 406293026 470289289 116674530 537408388 504805354 572667938 459170100 922328403 881663455 631433584 313148043 586453681 119464679 256889827 445153159 139996246 850200826 45343003 161130011 235684719 326611367 481864817 89945360 606174747 646456464 817105775 840965248 511001072 795969001 270527571 324615259 425609846 454906621 1553041 645175013 442756010 845435561 503174478 484122934 823684733 944784863 807075813 506536376 997530451 824535077 329431142 293990061 694909573 523146771 265097746 323835047 398238943 610119129 64959969 925936910 993739298 2349494 602003196 764131998 683118979 450289794 858930499 146404326 368639018 72664613 744901575 22356937 430708149 436198429 928994641 938955265 167593138 629348349 74159834 343598487 554163496 315272680 785356817 105954668 388934415 644642074 595618776 82715828 787052755 563043423 107507399 821344118 762928597 193216666 629124008 655555341 179175146 338252096 798257145 377194154 97180378 214317786 521037421 766532559 591543010 898253703 178746219 788213973 736896819 569685879 162810765 4766055 421365616 949033841 436255779 302588165 91347764 976876366 719620526 167565698 335902858 772315259 941426789 450449799 768767091 120094843 582579891 159440654 10077028 744158563 240315319 859466727 636797893 377116765 677928898 507867702 332780147 517179941 387246301 456180979 650479934 349040015 628199232 10122344 795973484 241288191 416714204 200618679 361812020 253625839 600774866 565701714 251880772 443020141 591053818 639298177 332476220 690706586 892628317 393473504 746965553 352073772 766256059 662149853 375807019 991128556 292749062 86982206 999439782 292724537 425286373 502947737 741757461 791150468 41115954 910748635 452546138 207390418 450414205 982182850 437561168 940099133 933168774 551140963 128698434 248831091 837729478 528522148 565871472 907210805 11972327 201615043 72385681 445250266 840826184 546629325 672387404 625784009 681451386 619524392 769955774 315153410 335876293 948901898 259245815 176793750 440374948 542272767 419424636 7469866 501578052 238412647 812027847 272419193 651633162 905077493 257051330 648859343 732731402 53732401 934106192 257958542 416055952 308987639 24439237 254678701 782127515 541214966 810270824 165061172 186743389 70226994 791941624 108462017 797601724 648302979 635536164 250946566 568577236 911147796 719562770 863073864 224835955 437706980 46060249 527569634 776202908 91789128 697253894 222580672 82472709 793795431 9715995 426810597 988436888 239032765 152953099 194665189 415320566 742790296 266584768 114067819 921758447 212927646 246541206 657530804 836253451 707159878 322545117 962982675 415511300 752824666 753125722 841256299 660972106 30633339 433027526 138191800 267121022 579149469 476010830 347930758 421206775 507574918 790103313 605059192 975892800 214099540 932957093 200837315 398222232 940099316 921837459 639544752 158508144 788534187 311238103 421104925 969116657 80977553 165485665 535594749 478017651 433981201 156431510 191830483 803396871 843771499 333693903 182183227 499016175 248630834 763606488 546775650 15364384 981590735 577224051 519813769 149622983 921353212 311335635 245625733 625231297 280716105 17731105 62342722 252042273 410818202 8185851 903695163 495990702 579556518 68792816 138713860 28003938 734865786 396051205 762062529 53152492 272599797 352311859 432104620 271675183 596818250 599739622 695702162 607568577 500482944 664467327 671494743 390072173 449514997 144406483 202940013 696644017 909394647 258074027 335723617 228352321 923831466 451440450 28915023 192742786 14003909 928396746 183489640 582923791 680730068 787150311 408352115 360256824 232134743 771531314 315714890 509278846 524732706 806490551 193125464 295329561 336438747 731848823 402002210 782742130 154805632 10919911 581177019 178861737 970675934 55535983 143722318 463272208 613210906 56535277 761089687 968091309 811049516 359406895 497272426 283752124 821603679 646778492 140059435 954094379 404044243 991827724 489922645 200378141 639380219 614120843 540361972 19875176 928589088 967056794 32174634 42728214 886627291 669219406 949211565 507872744 796502175 877819567 726248519 335771854 8924461 131501627 638880341 618030704 439961117 548551008 56278601 20788648 652155228 424296453 827659561 589314054 607896744 203520002 756132109 107674187 908395030 474005411 767552932 964871406 288082573 341647401 239987888 171845786 269597769 714472521 734794885 349494958 833508696 535085739 330274446 511855547 395443232 382917228 971764680 630851594 853016535 314484124 906275654 805607956 539914 322589633 220927147 356054280 127221271 580052050 174421171 102996808 271618994 339756861 515799978 790955756 17194852 577209698 738240499 872622653 983459335 896632598 149482626 569135163 896915531 934684321 469990242 497820440 384910133 420448448 883761713 311848123 81744027 692373795 880184479 937533246 859832233 153997040 201836275 982193009 596263262 225396031 203945606 666470228 810364176 94193051 141895237 484306080 768629476 210059399 667815731 349143359 170755159 502284279 882479333 680016336 271663288 370085843 143895556 139288100 142888875 362933880 264653007 460302276 936210343 354566454 93635990 586200680 262254201 722909907 368578880 706837633 126593471 507420166 891545030 787325360 113732974 366169085 442224821 979532109 851549261 413685976 264822704 457706721 786647159 917864491 321152748 989793452 476405213 585642368 75372979 753853472 156464834 339913939 123737825 741844067 658500669 113213204 352543082 46905041 903625402 129423528 876892882 293632888 63702649 754626537 313139635 238007195 599130126 117832097 640894523 5231664 748735711 963411347 678986923 792093282 385912746 796374770 509100505 312115727 930476796 3760872 428716975 846136906 944487354 135372049 786313642 345853914 405986204 757026813 954168667 713647546 903999405 853956017 611002601 568613271 812617933 830259238 46759310 939279445 167524911 895619529 983472150 71758474 903995867 313134074 911657827 263870210 12989229 835735437 757147883 709202233 772114772 855941452 4518200 174155748 55247828 754654322 972045927 409656168 78648068 274003249 969055402 584259681 182335633 529711405 433505990 619405341 79878138 58619391 808872597 14679839 858713361 723025332 392488326 900687772 878964352 715756364 987912472 133431809 550285378 849981755 5454690 474270571 625461797 420494826 106941838 435756589 717976143 160095287 702506586 953700430 859584438 903311857 996904598 979153928 300601510 567524957 37246888 882344522 666011455 669012148 967198731 105916727 812979189 976796834 808388043 637642405 770227726 699449545 725238026 939498655 316271143 113451836 56079999 996742116 904166064 22532100 468245490 419339877 454554219 661080991 262939329 956560843 505739505 917206395 369559135 955450350 280142125 934351488 954461903 656226655 214598623 663315843 688024365 87167967 799826458 539404244 996280869 338110694 81703366 207663025 825801338 955286557 274590239 801378000 424101249 506942948 503070772 882086105 216092579 534523853 856654697 459261418 825374943 415759647 117987829 848884497 280796485 941374292 200523109 930866389 863907196 895963803 691088663 698614190 327892285 50246230 745474240 925015688 606988245 178766237 901023463 107022149 840063655 358746042 672820071 3843384 944980392 20255915 377199089 153884074 283450849 168964516 37167239 540563544 466748913 566484362 804271106 293980659 969729672 15702904 244590222 82039455 695521517 805282622 42990121 829123188 26247545 939063773 701161767 352132608 938604570 309049356 42780337 737476 48435921 7799478 65689921 372468658 191516724 721464186 642890023 170471350 480459757 413951786 426919175 299350570 774828345 978562636 47148633 487619935 251008873 481291676 218365416 84060955 46625892 300148872 566601300 236067606 787983140 169921458 46168720 829781884 162350644 542461298 364109412 721439598 50092089 211059282 194581227 308212609 835066470 735059344 487014678 582906429 654550790 470937503 796454440 70077599 67906038 645018278 817669689 747678871 558136103 769719551 221305011 564754315 357382945 436659642 338511576 117844690 189677947 515751703 766150713 445284410 274548068 112629520 187838784 475707011 201420317 273487821 873940392 503504866 189025149 353816621 398273279 392383103 717125740 861624900 887948075 996710135 24828264 978123735 623855842 495043290 122347267 615294178 250548784 570728750 166709346 790114834 327147253 870636266 438041535 151535948 924900708 90089852 657222889 956042788 884419718 911772484 431400895 770571879 438738101 310534678 63578297 533717649 266824737 127076796 929319263 280713303 182688078 219704434 505167567 323971871 913515412 733020520 577241659 829535875 441530782 347373892 422415209 667776210 168948204 343448733 240958257 998321039 319611217 262164609 964689923 820942320 648789365 787708144 462530654 796002656 779118932 962190174 610176346 688359421 724656573 978320693 602964767 604411162 540521427 180479569 949673324 998311359 688559504 462599554 708016657 199797540 297427005 251140877 12501877 807007034 880392444 927727916 996093200 274218274 531138878 387786377 835405810 766077363 592401741 925540039 816614203 494666232 791760579 31344377 525479585 934098864 884857105 112132137 306522861 504565709 484967930 672830419 319442558 85541621 526370837 155838055 785230788 509007876 749278030 770277322 940621254 243355784 8086885 544545237 241326749 217740100 194189421 758612181 391701494 125878445 645732687 864370185 863350676 329905520 987001413 517114408 191419340 262894826 584075615 876185048 696208392 442112942 751668993 897621560 711503685 990054915 835887715 62049623 383947412 559933540 164897296 991779002 411156892 570010622 962358887 82519514 263970070 439348021 834574365 407256228 193262928 242421791 179374265 548143607 968336555 767760135 88436503 187543081 719743005 819085035 599643622 510857603 771626928 665046527 122765866 559389376 388984577 595588648 78423994 106319250 532490690 168696194 321009091 905660701 771474488 18890971 536742211 199996026 561743805 44310581 637446031 661406006 726319423 35600200 77990093 715435472 565753280 388460029 266131067 17177662 329802964 356651252 782962150 721080936 387833638 442608127 532144308 726103724 806142707 545701029 137344859 454506585 618067597 519265952 790589863 638699060 125179097 626711135 150571320 264030966 865071569 59566469 283935233 128473035 166711044 851691880 834739914 225973460 300344849 551083411 905541551 310099366 795635503 880872516 636980384 22510537 659206568 308515566 522886111 825734971 157671514 238317241 860967557 88174314 538536501 983134461 524522748 244084029 130647743 109976523 485071750 847059084 334723731 71201892 881798837 124066723 764522973 947052991 516162033 931286596 652382432 674375431 474965494 20897697 993074800 955228187 63618386 178694886 388039800 934795789 153062635 879929773 789695094 437323684 951375480 633813639 498956282 2871770 125347075 993020282 779092779 866241117 899798381 340165758 714272065 546759698 151251690 342095871 32281356 727169934 952114049 166033758 253485932 916469147 881384589 964178288 110610390 929085882 66887999 506576637 768521942 885113499 44627225 822658882 644520583 235481766 381676660 413228144 88039708 686741109 323471611 230656042 861975899 670740823 724050478 805593099 821194525 423008719 178757600 469136926 939174352 920321556 733793978 988047716 740278517 837149839 687108790 975250002 517694626 854121055 810345892 204588368 203687424 503667160 882155944 27353915 75673038 526823167 761160634 706925539 590209244 917314064 630244388 468233358 550507665 869570553 13466376 690047091 80775526 892545244 809843928 788258112 738890601 861820561 630864604 975175061 272671931 700649249 104374703 768313223 320275474 915974988 129801154 207418142 865677112 722744580 992928728 315524823 932290442 834883568 656153480 699947554 12342393 421540842 230256575 117893605 347554828 773818753 386183995 787163895 956339549 6625400 32610065 313413286 605538072 58159173 533122343 250187058 535757823 233426067 534070459 884139087 274293096 252764608 516340442 353818023 873046973 593386848 600410858 225080662 135543547 954422968 765648672 866385004 544064308 369264963 303293707 625497967 272137485 107041585 230171143 290086102 873634880 151736291 95156683 774711695 189728795 834001521 963137756 603331961 323483136 108335652 3538199 867325931 235771363 304781052 998430763 867455531 790157519 566274091 393789980 132538872 702159713 699825303 953220034 918220289 201541195 582492508 957309768 720052332 976142547 713946696 533360813 504150864 746583377 923294814 704087110 276469051 249359796 349190227 707894074 660963756 496239614 260712724 241006597 643625882 474723011 608898622 285231861 484051947 874391471 417391781 863417008 672595454 566102013 737232078 31281836 460708898 41626368 524390260 830282678 706815004 998729886 343504902 306114668 195939749 114672079 186128167 737009091 947727082 612750627 744676142 390173569 553727242 608841017 177608868 854577347 382652060 900182857 898495176 514018937 951815718 616213403 855516174 977290725 884435111 851871246 822841499 573349664 832149006 325679250 574832331 452835733 22233024 843262894 256711596 692149892 14012182 926012667 693875584 930935680 640087516 982380966 38401599 468084978 120450772 537881330 485628946 529287316 215361585 508793012 707447769 387469814 424928284 856226261 411729318 893425404 171527987 216210644 89409344 68583005 167822085 739736641 372224161 526506022 790384791 622198083 741844601 430785590 933471458 553609747 399247016 425461951 679154002 623530111 212484295 993850571 300945992 765036648 823190688 207601333 25966490 980118596 370017970 807495852 107695374 134817692 776038062 582108467 168035554 336541071 535213564 448735652 630245959 906638670 10102327 618990760 84455393 618508958 978916269 816620224 567625289 943296601 947782624 330042560 846789259 374109933 154289671 298784334 415215784 980322523 319288206 331663464 535180309 930300729 724882577 351798235 107806267 969503793 273811045 50762188 563927285 562696064 350338064 463237683 838878997 227767032 184026316 884113499 383144158 190278910 717343880 548629860 991872139 555575564 519300199 247586497 407055047 596639280 997911870 378164923 450812724 14076300 955651098 952993515 452486372 607407316 540147384 872434884 47346403 694474963 161727500 518478343 995487403 835004390 40761019 310699852 654156461 859463295 433367456 681755264 501021391 727127459 300688970 443699041 859542249 503009645 816073084 582918660 104419655 523714441 84828077 364712272 977170730 950314937 705351558 724960129 703102279 229439060 882627686 512603301 214036550 918427842 722768609 749952802 811685700 576765441 214412093 918479406 932907089 774419235 832946163 937463382 905736947 85991886 822176820 446006264 87472290 442354874 739471458 184485320 33929546 480849974 161661586 205415247 443507660 509452964 315573009 317988711 941492860 625453305 587163868 815307968 148144548 563562302 84317222 984760927 433495552 546941713 775169750 725433882 567573825 748639269 374019846 33249053 838790282 196233917 971072901 830454375 965821174 761659957 632437334 628714829 999774224 930956665 920226607 903305719 197710937 31499148 769804283 371364319 122122693 298184707 896768344 375266901 14263870 78154119 486993178 366808317 835841568 871833175 459140294 561078350 410955451 762987203 247361048 575755285 711685845 530685362 942943101 162348016 618586405 478423837 86287002 937038292 280903897 447404178 859653827 854129800 508854801 963328434 892245381 658661415 198863457 520423603 166037276 377226402 946597715 976614622 147942141 38412348 477270243 513930514 859330126 846823436 25597953 60057663 658411625 583528062 122149138 76518380 56452957 485760978 893767792 245319858 834879085 815061148 398153445 858534079 602264207 149880386 301662772 2165844 274293997 579773314 411323280 907737159 891780967 638351081 42304547 640491650 9645328 59652444 190456713 233680514 170413741 287731859 744103506 599949785 770204473 574252441 850760835 244976300 906761828 192216398 808820758 258897461 389079311 773624037 56716661 90561346 475790289 819064934 78989827 42631860 688537973 755989293 392813203 864041986 806919034 311344745 136429551 5259699 327822994 537715614 254086994 646767591 979309859 601932579 783398126 832715471 734538185 377222309 71217768 488530737 209505746 880948130 865948503 280369381 581734336 109158383 877118920 172888410 18776011 500520499 136259261 855933969 55912028 567213162 31548073 574934817 234697876 655973986 489738741 530645938 931231939 741178945 611470719 597450882 380231921 142468349 593982742 629588579 603266392 35569378 528342527 145222330 93390567 226074640 46819699 819698690 533255105 334777595 357273374 254850631 232566716 108809961 713522082 616302508 439080675 432491127 310759186 813622501 769507828 833186325 49031031 291460542 178964195 248937093 183163727 610848146 574850901 862931296 745510921 789972948 445950758 308702609 986959498 245343882 993882852 612689367 48913835 180486860 79986257 265186632 780310200 1513802 652542692 727689161 10442738 309315780 545302601 866368662 873421582 458797199 979407581 602205889 29531061 658980631 795116083 634837418 655933442 409990743 122025873 237290380 465565959 281814626 225886323 925856753 710009672 465741278 601127687 493046840 354666813 739576964 570464432 437229078 794299861 295870370 414214788 51332113 533290734 780486808 704750542 429187079 975958494 110153054 897415308 78500262 276123629 406843645 105991153 126707953 554641112 28838417 168571620 773285057 310105424 300866894 441411712 190960450 793834873 437559288 217931922 63323250 72813932 442677353 864140318 265592997 411966901 718989967 894810587 382352131 364223445 762142827 872313010 865399816 691104961 996744851 730058307 830397444 360365921 232144048 770215263 336181657 276466450 509822465 178963599 4555328 127366692 233551831 378861196 172920004 294973021 399549975 268996805 185636292 727631221 557295035 676901340 383523894 994453400 172381521 640171049 982029791 749018087 971720058 991878709 321722843 244564215 402978668 192008513 848554267 675374416 290974065 81329597 531759842 618044399 181666662 105234385 650322248 277575876 682199357 252812247 35102135 605225269 466035579 533258974 388392817 614897817 784520122 915431209 677407239 615909054 288234792 505274030 595003875 31604324 279967495 393140632 996438719 352551360 766496555 115484358 452160044 559950586 909933695 641553481 279764493 354435247 560900480 647867370 442711833 268747375 84120768 884166049 5965660 315116352 990387556 612452895 413507254 542316569 237017511 422253893 544015706 178303080 557364053 210848427 378889809 465967245 227725905 235714586 692297205 590082141 598585615 875883538 542828150 27704223 597126938 230211141 476661336 601455250 280485775 445275162 255690483 804942438 180051873 55528235 308135666 537128382 387660051 199603143 697610965 824231732 835234497 435735409 973912431 974578133 618326295 485403999 833010792 605934497 430353048 711011067 365784251 397398028 117770328 28917350 230895417 240373376 842543747 512758512 735715077 59896537 561682644 29181857 813390871 51786215 463901470 978675124 33519033 949649392 853907399 541561622 3623693 922014507 380908616 534578923 294078852 189426757 695395246 830334474 54615912 212595424 348799772 300459388 720692819 788411407 5415495 892899073 984759734 127874780 699408888 168913290 498259284 16613059 487351438 584454080 322503620 109854772 636131449 66025084 283880178 716166932 477759680 683398989 291559070 559904060 827633020 167735541 86511835 127695097 824414811 902687724 136422545 433473931 179415838 808941788 806212604 637034918 158316571 990946083 622055724 196374003 760533179 146427220 461021827 4831120 578372605 504961974 587655994 341950604 243918578 237817539 659104732 143252076 919957311 245491115 66560200 504592041 805099934 793831630 130302643 943849264 123841629 700878406 308355364 104949984 169771485 257253979 531554039 190694415 140916500 272023564 68508891 347787014 153627660 774153101 843163092 991129728 747880545 112740035 582045113 899829295 944121287 97624522 899725239 960110391 935611010 397044080 773362380 255935153 729378797 566847927 235881036 51754538 465927924 100213846 269698656 437014049 788367513 315060537 993171586 952618124 146385010 684195069 795328003 398908244 762914089 987197301 311651462 453348052 346494715 848971816 258192514 990603870 158504506 160582864 18459075 56400054 693379019 270429660 979522537 986826901 21648297 250488559 501643495 548630311 638691168 616490847 191636357 135200397 786159762 854086326 494969311 523455580 233702262 845514549 106235365 35592221 914408788 477644364 194961881 714296267 712513290 503251235 474415827 220589656 351769482 958109461 13530432 981434920 497178202 882876975 520103775 509295507 699336210 847507893 338610627 319317863 951706849 974660254 123832276 330600805 445216009 455499795 506128973 129853632 485795679 256919540 431141311 770566817 52787660 656374611 953196813 299567269 881506766 504602358 764913135 590842205 376748279 187186649 245467503 688027852 756167021 91034538 251257454 203831533 549662313 190492492 61805600 646129707 707221176 378005332 376290444 396286439 711036733 704288399 829552397 391647478 249636205 128891514 658363603 864476192 791546321 164146120 175764323 380320418 292279944 436051168 491292947 120906413 212207042 509566045 319749519 821079525 990879814 582570892 329587799 295516130 449911789 835313 324357950 242321074 902347300 651677890 162156780 33089877 280924782 699654506 765784925 643454016 604405472 788393992 422276705 628369371 409376932 46420206 178028570 52146435 516047478 810138658 7660928 979034504 993491242 74968032 294278880 505723568 848398884 406495509 630096473 473318323 662101470 353875430 884851294 637768252 74092133 741453863 819292215 250833134 656472029 615738341 942188671 883238365 77934841 355170781 496402343 723176209 436035971 86080514 342775922 32148231 366436058 688046587 241797239 821511983 325200495 266945954 671101091 372580463 234131015 705056134 271693748 1417118 792895868 123836778 650943679 116923914 161839804 178462916 212333994 533056499 521758408 517525311 885425074 399418637 603884790 460839737 905089511 23510786 214111152 223517765 141993899 473513454 360806131 696738219 96464695 792714465 476639953 595480803 25373718 114200161 525543407 687263774 669379496 123365605 162701320 233834685 47194017 263895387 247824488 222105559 489976455 324715426 100462705 475352248 210985527 208444689 693438490 403040092 138242144 432654063 433055850 422931192 104423174 456499960 683523586 261232242 564168449 589048287 974399377 167460068 545463419 486215110 570147421 982357021 484882806 4088007 36448449 624471839 18012228 966677359 318691497 19271330 497576461 891397949 160147479 100910480 116727116 351671592 407544226 20294535 641432146 795178006 657817330 8060250 360993730 453814118 777442629 393053584 44111123 404780391 158161901 440073444 472388882 959299038 819400400 277689539 164223581 768280196 521749735 470706129 120100328 981812102 367214783 423668836 682670972 321640964 482961659 407454983 186438707 543552658 663289039 386383097 221040382 282280889 297037447 944576684 477696799 541692023 462945790 942089286 617239727 345173179 618402087 570168355 51489561 488617450 705122440 572159312 728064925 851853149 825908154 354416658 676651982 342662368 767893483 918822494 363864597 751911221 906076763 855907934 222645803 368477839 661395682 260076786 544913827 819918104 556809321 273725996 156789342 474794347 403784556 899658707 417427732 912540954 651272319 703353313 684432850 872325417 459736262 54836485 823894134 396171921 653012091 351110434 889375541 630610622 153611115 157498318 766508310 597611538 807452537 128589524 77290101 644543584 262505242 948836530 506836353 553084273 979230680 451071772 93766845 992803714 881444048 840782711 787523971 839994308 147036467 38930271 301492348 916020443 968139464 237269281 736914473 195458912 881553512 113616449 362088798 527049823 181715585 120922102 460912065 929311194 49869716 582374313 483028047 28950339 750311608 324380538 62823384 574936582 244911124 205265595 34406270 509355005 896107368 182064755 333860154 776947706 790659205 182262748 920607831 559537729 61274576 128585445 542261237 768952074 950978756 902440112 843346823 129771779 986437229 396376597 233217365 13782477 122907629 136013854 903492347 67223163 411814138 931642505 819763688 341368854 153223262 931018313 395517408 244788763 640027766 369662981 929544059 457614074 178929588 111798424 532157604 273105561 929316125 485908879 395797786 344459472 669467852 649875374 589749490 856277483 412892781 368052075 93962515 274140459 512105411 33323377 840933304 159853893 895524642 473150239 767160050 788493025 709233141 523769095 653104420 489953052 569873209 311015279 407722373 166860295 66239488 248531 128955041 489652005 285079536 325098593 740558553 90804721 316062146 85875323 204085470 968654422 325785539 718814521 583121466 631428405 390203989 651557604 546394055 575370466 827871343 188850300 461730869 688467367 392893465 211341876 263222409 767576640 339871986 743299568 59292312 893638750 347027114 530804686 636210064 888874788 36024200 958157466 68481648 210454445 502670564 441806936 677446283 312080772 33822638 815988414 929918474 355684650 556659942 18450871 305644646 666757267 110534689 650516961 962233586 12237225 952513035 34901264 613847375 767964872 427940575 655502025 742255093 217452352 837263089 205824200 666140337 925064151 739617061 841115002 232293153 297605956 482292596 936679043 548563770 260312245 408001902 608127290 351841731 111054410 263567539 71328552 970994391 925194647 841475449 836065421 525054055 339590182 667924746 645344987 446795446 389249523 749761090 876529465 189014235 490405870 955901461 965545729 833897282 993062013 748665863 437592130 615798827 300653559 929065138 129577534 255954474 443642154 60769860 906242541 639586469 967143893 900875518 959014009 642228313 66318127 422744502 464187328 399830998 531927134 304242261 298879189 794529790 132858113 685317722 272219264 930721930 109635495 440975702 947510201 605568133 254064726 312969582 632517680 771480783 250558725 773155292 492371656 915811483 175249953 718605678 966024728 757061105 740605708 512278790 84919529 842581037 478960281 17218584 964110011 578385022 942866322 205702959 933315135 891979368 85017906 297084520 353920990 674486338 594806187 707462645 961558577 230262713 747355298 193462939 99149446 431389259 643038638 876253236 747086178 671136205 112883932 578035758 297248506 514314982 829636398 68863499 965749176 854997905 736538391 210193375 244398268 96811935 375437569 722754773 323931736 777708339 746391495 371624874 254966931 798070596 824389947 902647600 662330791 987636766 146197153 894027981 213853316 813620705 986448178 399160057 352129355 813418241 576136859 347099076 787107795 79559876 685723003 246827341 658428967 178013127 510088680 66597964 228547333 43227770 483099627 127536265 699998817 651951519 657742335 819154786 144321504 271845583 563898774 703560777 880545630 435415285 978639252 862560580 408061288 53819088 784447186 389295980 391942083 921152886 932743324 471200622 860940259 556581580 709899059 720706573 833942900 197648398 25427020 478038686 173049045 306078797 562128272 585708938 540282264 621501676 990955290 982996175 133142788 823257635 576520700 23148160 669857427 221862268 500014266 704706369 397599860 526717017 84501453 103099083 626046986 13153388 161114657 514733166 843290219 955647548 807956887 926033290 449522401 752363943 350984580 129016341 508496237 280894042 946608432 716098840 374574399 473835611 104793176 895422258 109041471 253783680 977508781 852009747 58745480 327278837 792620371 971849218 844678375 792256442 575029091 2092632 59629408 141435683 311951465 187479555 989359273 952293974 746477030 226920196 231928750 665758160 779653327 229934577 732520459 308564961 891819532 953012340 244448917 31517995 954541818 272561609 166299602 74335527 748857322 429750084 86826619 558292128 93473951 945199817 452537345 753210933 568067796 872201042 503574278 69075163 829150900 565947245 991912416 172782682 304000352 958622139 375868697 335619531 797553517 587871091 350931441 743342624 814346595 236038876 639471322 145979548 799015999 683765206 506406907 941213015 28300785 967718482 986391983 692949947 468862943 507249877 517476611 329552650 187418465 573670650 202905659 848028373 368144963 763932141 446894925 382535558 111550790 297140976 205639780 767688919 294428830 4835801 560040542 294713945 664477813 242205586 173087055 537301487 339338087 958082200 677866236 96576080 295884036 968596349 254870881 139815816 322587730 321750375 18365740 801969015 511599688 125121678 578199103 622632016 657034324 509691585 435653681 606785308 464538326 339444706 909697230 249064501 63602595 598320230 834087059 20970955 526673027 205941206 119310643 67897954 371717042 467218768 205863444 109909330 785590883 985288710 86145747 854373702 484479800 915780030 683291580 557025982 315774668 214853968 44434514 42618509 788256809 566730028 240332237 299427931 391971666 888719313 716918679 926709539 52155835 718693975 366821326 245958582 7911627 905971430 557425094 968265015 450771553 542558012 239125636 162725790 853289804 925448492 966673219 337392181 104607186 302927641 734393331 184538141 695567402 907972223 356518837 125360842 25494274 475778155 236122464 812867715 949222905 75701758 706486272 311532259 715040294 621960941 62971217 618034011 707112591 30028292 25275464 468895149 466993843 349559710 217248651 496570482 188911361 684725807 678039028 306069910 722211166 357315259 205175569 417664215 464314276 744613724 657716135 790011465 776272925 934908351 261984299 362899668 387275276 637462951 618387783 282022068 61286436 205780329 391396955 260910585 798414607 547710063 72527354 646705925 576420328 136961462 668804713 25830161 987336385 572415567 47960099 442621607 453372702 135788001 354224727 501143593 95948408 936085797 651326312 379590729 817354428 111866473 232993132 518136463 24878281 549284878 83908270 942042583 407637750 120908042 751359021 949221584 656364425 864576359 108892698 978007678 21229376 433259202 944059998 261192376 947565516 353265869 822678289 865972394 476039762 681584589 373005572 441422165 432281576 842413852 369210937 834768394 298081310 325179816 599931493 753319155 163498354 754179186 866665845 420497802 940265434 119746833 339848709 47862560 953816383 889496620 329796074 923103575 115764220 545686532 811505834 194208936 433063267 854501095 792763903 759220447 707593272 677645758 409094232 193513370 537016628 725274752 517315928 350632141 271279491 235365564 163212885 191534912 734415686 938482196 636961498 999991567 512704530 656799932 447947045 502548010 516697968 694326783 136459434 975801043 86712667 750670010 447885966 723323938 264832197 881988063 995740716 437291140 804493842 214133492 865415572 242242616 342158234 868819090 869395975 491723217 460382252 635111654 971158653 776082103 33186694 96567346 407747103 544085925 252757726 701513549 483923660 605309740 777747804 831923231 978102680 297719855 228455069 978702887 302581577 184724069 818492210 341878517 622237401 783986395 85106975 827703983 797390327 884624495 636705372 398881936 123524997 787933782 146171223 103271269 729881627 822274710 26584432 12979214 640093827 887789197 670461820 264302595 228925499 799159144 915704387 899416012 162511862 907002541 679979266 254578568 98182683 363163314 516362218 607510887 742269764 334701859 79501471 58412592 826207937 395016576 834185401 252555708 20435219 249063836 829346374 848383353 396051569 640043039 648375878 595443432 779195206 249751301 659993902 539624478 610297521 633998878 798943590 781794887 106798851 848330124 113810891 687775775 290832965 763109959 824504366 220443255 533472943 608922268 787024850 178956470 943026482 502428842 365386738 673813845 838782959 901972708 705695289 926375522 341519550 665128594 839914824 422390782 568324520 351885391 468438835 451586783 202530669 821063308 810118148 41338575 34377727 581083660 552711223 761442602 440196357 493929062 905092924 972931940 685302873 451754631 506006009 291806081 741313675 206483245 495600965 976988315 280278875 658849132 710108782 306749280 447146050 467649325 125823412 296506514 875905258 252172714 991156427 842210181 315131826 793827828 889830237 839120036 659890731 685067629 359600006 563522028 604411805 30928974 978334806 333579118 808643971 897612322 196771923 953893842 175857674 974818889 569118708 962559183 924283543 305098359 776616999 438589876 441269310 527456050 686217420 161649635 409877067 479347287 6896439 852229968 953345213 747386261 265754802 985166598 135962822 378832624 164213496 886209954 105062220 712185664 434611900 920294870 414882155 856423599 30558752 412944615 224755441 292704063 799358270 96722736 457613025 693324610 521160355 897029277 333689841 752798176 580180943 701591345 688484107 295348116 87201206 803847552 81991632 179778223 366150978 501733173 329568528 138920404 281787342 6345102 572934995 447755898 647137196 99788763 844650835 556706158 673581729 892007938 539350656 751368526 519386724 174833918 289421691 529641742 388033826 279487323 255201435 565710455 994848253 352450492 695895147 489847459 371747208 331753814 140860457 981074563 225398348 6087282 387340873 719249241 675865927 115098351 382759665 466279742 43426920 321332925 432798330 437871005 150495508 217159267 830836725 653967798 392658084 838737273 205248932 992784156 792431333 837071663 625228156 285998647 783427734 215981253 22316970 303433923 598871021 66429457 267878667 229001808 806067475 634139644 346688434 661286080 747267747 583743237 953265510 431246539 227986991 807250876 841174049 822874238 233018043 595563336 325262482 325961143 17247552 683413474 693847196 487278763 196093738 890844504 116997589 21694049 682651355 946366347 949261832 296568629 944175654 409329905 294477235 249407830 779257556 925179155 762862730 56122183 490939682 336993040 162337266 541310561 799488065 570006041 810517894 629145424 23486677 629139955 609908630 538194066 577400183 669756280 454498211 556016892 60327219 537650454 160815333 432359476 988491275 904245070 476069061 728022839 992310642 166477622 424901987 756561621 608051921 427941624 318568977 281828912 449728517 20861521 922458069 990345025 381567455 402795794 530904043 3581779 59058851 61882275 368197697 97180550 297403017 476478331 793750010 917849421 546849856 37763497 762507756 684933872 806748006 793728334 43927841 443416075 39870737 599032353 96012634 287533069 232339529 146659561 141003143 674536122 22484619 374493703 355124816 265702570 932916296 522725865 604244623 272091592 910331235 478973336 796423124 36483027 338393015 637502763 728692960 1725664 485873039 349264465 358016042 642166742 384091692 946587852 497008733 319043824 607402563 701044976 676175576 823354431 731660924 187801128 443095084 930150438 557032436 263346546 342190242 140964316 811220156 875953630 441846963 794240493 244870231 679302930 358241166 279916217 146787904 908932041 988694421 878847220 601492578 815793231 117219552 898296869 989255070 808021767 68315064 960889639 902590537 306380006 665219357 913369770 285415083 144361461 518464833 542224818 707982209 686143442 399285771 904291351 867225723 616056367 269093781 879656196 765987519 198614866 27556015 315295097 926852964 241633428 667939161 616318665 369809912 617460450 412565324 182619932 943082235 261514047 424280178 817334254 501588577 540313408 108904298 956240014 380450836 364168590 273592837 616754848 850893936 617641576 382931916 702493340 971467462 962957854 583871607 5425741 966240217 618759063 891762295 217996114 798718563 13527756 357325165 313855392 489582481 222378315 902352048 380104190 471101827 175471284 615354828 563618439 52946381 125906239 428595454 724700972 72266233 323630645 168549305 401045552 793802243 986966643 383543075 648256682 551538395 682802922 821981848 858142470 161722599 93851425 329240102 856781188 375500926 616210353 807548176 279071416 615589998 441682632 736024652 424857608 352130166 231538343 497531141 289867313 268971469 297501220 159319321 135580611 661411226 744792361 402363803 579369376 791859065 848486195 267731794 174757249 783179260 556400595 920123193 787524721 360045352 725803313 668949757 274703696 957470964 12952196 375546754 268157265 903712717 237789339 921881438 600647804 601519381 182293079 916138845 985588269 918597535 901001006 157250811 220773779 464787509 666583466 525648621 134457906 508636691 481267688 996442008 427311713 479756137 523461146 521529240 612241357 34923996 275488517 352863803 861793780 222766853 990570628 932846084 330049195 224272112 354288131 996661032 794726553 920309407 484629764 207203348 242314681 54967941 31979422 480600549 741491164 523683596 740238073 294849774 545250085 271510799 724757971 481802550 624015499 661782624 887704318 708275959 494139994 599155779 332177375 159270176 854962354 611976177 266694897 711524308 924477447 397966103 122692672 963602153 728440735 207025748 761423855 53135978 963162135 502722494 196830898 817641238 324040159 532349278 580447316 509928670 522741689 642480047 913435187 415360875 851434302 316236323 58562495 952622229 703402329 523883422 525766398 955757805 400726217 400294137 726573835 877806132 729984163 928348032 473779859 882196450 910064335 127954805 786234966 307679136 525245574 664971403 595043244 232914894 815257818 363148907 596486397 968648190 962474286 313191730 86846024 315349879 440305082 271592433 723150237 663422899 127896072 176448300 66494883 483834593 61137274 675052892 831333907 918255715 286516161 367923053 58889274 591115089 687046503 219495232 589133179 515959029 780302919 652349994 846180811 849556301 61565967 604652403 247851060 169574285 250737349 181342937 344867154 250367642 62220095 52656394 123675097 844008335 719262121 505487917 185864461 60079676 820155395 563648090 519149384 543601570 573865633 685750813 721035895 863795320 787271849 731693303 576082077 591194025 895918744 858290141 816902735 746749652 150812350 781277111 120643895 802069707 651223485 465358306 602487954 824885780 368662798 839950511 921770417 697343339 136946556 373207522 242189436 46212158 680574886 156841267 428493290 929086255 904041089 408483536 421277322 834893462 971787220 966815705 755888381 423619325 76243643 918749923 931855481 640545698 651099173 17021046 78656840 662303480 103255382 741008271 434971463 878828326 794230886 514072607 937804904 943750278 77683391 310386569 356448560 346273319 599601058 235623720 984314681 388714060 635275427 883414727 605272497 166415595 697185321 582658343 673690586 327618095 49504751 862356604 262519688 227535095 137047430 14364400 893540774 84498773 676224721 75668767 73377457 834324751 540347527 506009754 854928187 282350113 296453300 893839460 442520169 490730808 366568248 174936952 935838838 660789817 659469382 148650816 704520494 155102392 36185319 740705823 183541363 670228097 381672309 555516905 601881276 414929939 643758624 253710438 781852561 457421088 413008236 950460371 803506704 623978767 722272433 626363744 213564779 177596794 571090074 781326258 499245928 183368880 172752806 360506211 509021920 272136244 465393835 907217789 876833344 46796604 957064526 595334659 280973835 38368563 585537163 896861801 383953237 679300151 563361587 581803542 405507145 534502811 276431465 469823209 177444517 942105191 824636965 630354353 489373753 596103635 696125873 594594996 403557228 301039568 584607278 487563305 138396087 778443647 140752656 361081534 983917607 795520951 323185822 401302546 291674591 732666755 534412403 892961596 307711124 272554146 459331584 326817090 347066127 130819590 991178503 837439395 751774127 734313557 287140385 896682702 584286436 598245483 299160890 518000809 294423477 746064342 513981968 497705739 669232187 832900953 792110775 195798593 756975652 157306217 367361559 872790413 818529073 214589107 975251052 17576866 861612472 344453780 167007174 1250602 692592930 13492639 574165127 311510848 374435438 937757211 530437607 938307574 728496812 679982723 700028531 797709008 475051396 944922628 270305930 858037576 770316717 153285378 950997215 635075912 918005109 113631635 111990522 336080818 974596416 25396226 867919799 652249820 213879809 658695501 878775749 196478220 240593858 753546152 968846887 780716801 753613346 806798072 372510391 331086954 110698194 739264857 840756894 620218476 901387287 735917465 105680094 841816608 745631051 324245946 213485256 739083538 60976988 361142644 537910406 329340355 331661132 812664496 122487698 195777064 910864047 896800782 874307901 996703786 69810224 696143712 214347561 435068452 678319116 877426733 53048783 599355752 232934549 978282031 74824955 635665594 406397104 943179221 823854154 463807187 81808472 848746178 456769459 635870943 159099673 319000652 164822011 44240128 652145301 229659134 410323775 229415625 281946883 522434070 340282734 508633027 177806763 801901575 739610829 220743147 573102955 837672697 416613489 325055538 797527861 774352452 148957384 872498940 901132942 544235513 353939473 600640162 680422929 297148249 993365215 28168688 329392618 610181979 944756378 760932007 757826140 417110314 865234429 751997948 768508987 471257765 506787737 653861655 50270067 298056926 492745809 231034773 643320191 7531164 460674524 976960007 618725362 277549784 205388615 484954225 754781426 53601603 348841840 475430091 510000056 797340863 123323276 789681028 820812049 897377250 348080545 920273914 456680416 892042102 328727309 334593794 424348570 945341180 701140221 259862375 998604488 534844196 810050295 722502755 115294600 689347670 798677841 666091559 759405069 81252140 859173815 858142297 676662043 25987829 55447977 929384593 208588427 814428212 182988026 883459291 583892429 964769056 781509202 663360056 977435745 714999330 967682989 405333276 264231517 732733017 944060634 47305201 483971306 70829593 196162046 624033171 435811527 983382375 679907854 750775763 342687941 810112639 796412760 45493748 825409096 424826959 466841595 340587825 96127949 825864953 942330986 756618037 508650334 909769813 624402413 628360865 569815327 14000236 978504991 905131401 523569605 311900670 183982193 85920759 140335386 539831549 156930726 285133927 932890747 696496912 685762901 9654858 583202138 215736849 320372075 423111299 855776188 529521807 163870118 500607468 70482107 330722381 433169690 319579602 219284229 227812033 311139760 465952373 150590811 85485974 40872610 887060362 922617619 405398826 378604801 391337144 203058327 840809233 525201967 872910366 850473444 424066192 534484581 482963660 324197132 283791650 839748910 43748677 418301620 925539575 855718890 453444099 386597526 509760368 647493708 655339507 557337601 736232357 528592605 831088373 238577236 95129823 361160055 491142237 821597574 361819422 453819338 276389237 778091681 635387795 953532890 951035385 328263234 538499367 538818175 951054489 134198043 335707891 660939747 665077114 71432818 640349382 812031496 157004981 186772639 740275107 535008576 13774039 775920018 533419583 222295731 422087008 574459722 792822151 547036 365358404 624094815 371697432 674203660 543028077 323909753 492557766 929945830 288296758 87218902 426032662 614712033 825381105 662744264 300595395 294928586 303115363 540451381 174186812 914471743 2985283 769716757 776196644 916594996 761646014 517288696 656351185 779743858 678941942 522206078 518103759 570130963 228870526 827628252 885612122 158742792 978235360 217176413 815847655 166089875 855164183 489229535 589729435 224358605 441129237 807840082 430981074 665646369 457553726 699506493 510349210 347659983 476835563 511302201 812201013 411943786 465784297 234253171 801126299 676205914 757018871 593377326 306521589 282764891 563896395 557207615 860837923 945813500 576677902 703489167 553857079 132132897 553389787 762833821 127013368 949840258 364291140 872242170 750693216 141473834 882710861 606368970 61607199 776377336 13280495 628041801 173908245 748017441 583386263 55671364 760850139 932519596 419411620 188696732 898074683 433036533 573933292 104915911 977869236 92813866 945624887 143977807 776109815 220752081 223119299 291585104 522638188 691354688 994326462 250935806 140882094 357636388 699265999 764368925 606072075 90728955 571933326 992399751 418145797 146458521 60704008 923431082 790328531 382472615 897046844 251634183 49665249 925448991 835850912 679487156 3675723 337107666 982856860 571046107 974140518 976514530 796733709 371846713 180447800 230316616 715468484 285542560 486911739 34699087 760288261 90872437 381844126 789443607 701303561 693186354 637182019 291894803 713316476 848429541 763160770 898894731 245332479 171149744 199756581 247930907 452159655 550886471 446912298 60973874 457552252 18436213 438783941 509645972 1336315 699720855 452567451 672842457 844060309 813484831 894541703 799455212 847321902 240977682 584194840 369198476 226496926 114203787 78127889 45947342 224336947 691716406 713290729 491713945 454040621 99640533 428617289 420626728 978488897 874315711 901592464 26978956 807194391 399051100 124082770 201754152 857269708 763967658 939461333 498232627 806087281 558101179 283035538 818414137 42440842 454868277 269801914 953178010 751908239 189129424 34092463 277842954 309551982 186377180 486518150 484340495 369789703 784887992 603840908 74848135 151614127 140304988 862585534 657475615 703394990 299311312 115574095 118091228 505357761 423931315 601083174 781916822 719636888 765795509 539584093 944402296 777603417 981544476 784022467 836167042 783087643 682625347 487685467 105092103 71467372 63351575 835833051 546332975 274738636 715048088 316489262 715526262 881438000 432884574 374801394 430705963 909672319 81148434 279064059 663569138 211891480 40630512 935810510 434349635 780920139 666948684 503784743 510338281 848474843 166916873 170709619 821154947 376163971 913145635 631890263 764771590 893580653 537609255 424246567 824593209 344776636 713489846 849755503 831795511 678912260 590734342 491961966 310662385 51244748 717032032 679206294 890468010 519458067 351158179 701111822 178696569 727733448 323681984 641202992 684322762 667752017 406601020 807974667 206126557 219040773 998781873 63718114 857215046 954714290 345096268 589894058 802188395 358378520 4838737 912024720 358896905 557021547 779904915 842320241 791871152 333609941 577413884 243339617 169514562 176611569 580189963 328702245 119960952 865122641 875635537 242984888 734350173 914109690 60167155 494416586 691018961 620976099 76614187 225247036 923834631 719247994 543460039 453419941 963128327 494950942 790233256 239773392 277774125 920604070 169586501 397462076 860442024 152051160 554696998 24298139 12209916 795170803 607844969 519568467 512055680 799711270 941515071 375691264 454194913 931368470 637143664 744727792 192174749 732977500 453040595 172147621 60206729 94726149 868063959 73564247 396003148 857793296 982249726 89889647 703062753 367300339 985691740 241107981 233784089 975022615 41093148 904919172 791616023 153804119 211355387 934509785 187731154 199017093 951348683 578960199 12032406 321088741 888123378 289888957 921636483 12837296 662840808 500102494 304367629 728045203 89508284 18839808 225551738 432731181 445408656 553630638 202782055 110068884 705762841 245411366 320149059 198915025 403911456 115150428 305867475 835745375 999718403 403198453 690523309 916263856 777610804 205824717 301010108 202539688 715381689 138678642 776471490 751926304 19026859 7890854 354453201 378194276 773684919 559270112 535367633 441752246 791970720 303239884 110495230 15243721 597935034 863861191 60951143 51022918 586489201 53162340 547778672 907180106 3672768 560493801 609165393 900947174 881584571 451493842 123506068 905328286 112733445 652739661 540695963 982545899 592960090 178478525 771100183 761706937 398557959 167270200 108610450 911156201 52090477 206897161 625349095 689412560 751037570 766909998 467575492 450335415 748286543 720495834 48703535 180160089 215348339 365532916 429631742 796976487 911347102 483056023 987916637 539398663 672110871 63343248 412292428 151452241 693405495 48197859 932194591 726837969 495664108 318901063 776727548 864903432 823325495 839114405 104652384 322542059 308045742 619813533 545657499 639637090 208099066 519073792 368238415 645730250 509361242 603364695 405257205 68374132 356107039 772884315 975353175 707243044 764160814 715780475 109617687 162775698 772220801 237102169 839383335 772415468 496026790 586191437 969752143 723439954 52875582 900753376 118726315 119531353 656469119 339825746 936445226 740787337 587608755 632121878 243149584 867004383 411153335 103048017 903199348 963180876 794995581 798692446 537936067 614127667 898092170 61581900 631629115 304954863 678352505 932624734 276792689 792370251 181686902 782180234 10798028 136688648 855973315 110867195 237901319 563946842 937188918 842406032 604857267 243103339 64626873 474379354 861942962 277611991 169336777 254348834 464083902 144736559 117237752 376320992 85587168 64726902 968550508 392808517 246181881 368971175 652396893 651192114 918532412 125776685 922100378 898357311 280393138 192460905 207126021 865333045 362752949 574190383 404171282 44117140 328089461 103384905 376558668 634334734 673635190 893842163 398391249 607283978 629328656 658598237 239754705 765958946 213971182 15046957 980341778 619138213 239711119 906401530 957522799 981142806 32159688 950062546 34671700 720642475 825523520 490188212 456007492 994013646 461390579 136629271 208690004 264157088 651526576 293043298 948891309 544088689 523124379 673961585 580655885 37498697 340945323 630098199 782589511 824441699 746542637 7745174 24440510 452005036 35690303 276856616 902652398 804113992 566601302 400958842 812662500 615576846 755669433 429167916 726745280 864719367 94625539 703392082 303785274 405619955 708467621 459440886 549464347 607484099 484062049 715739027 684925631 595588640 372973776 706717595 112221850 925578211 891690973 568285427 743897519 367580059 998540360 775872370 573419034 718892042 55068709 177211237 649503624 102000040 316141658 451619854 8683962 669433119 992972580 319029792 649095942 819813837 540913810 837896261 940614870 167948869 718838537 204191640 132735526 643857614 511631806 844516395 101346826 703889890 355583807 637244803 863631398 515525296 87795691 167728919 421181748 291419035 653272181 624378580 342089090 407664314 983125093 476775324 27496305 119713366 716498071 148472770 349414391 430282094 789132730 847633807 318314782 787875382 987867857 259915201 662216323 29226643 706845110 991247367 571710935 968912545 334505874 964962694 888038754 825692462 762048358 327961431 963238011 864607804 322240134 153649926 614609425 629340034 102848793 104150805 799351589 631996652 647912090 824231287 334974285 761927447 87761498 398791189 76401459 17012182 353804795 953107788 18993428 785825456 647399414 122564205 350364482 839418719 292064790 409167420 463854243 803285074 862691323 756597106 787041583 818892588 506175897 562751803 457996917 581384514 292140982 935551417 906954263 983217697 706643567 479934079 510549577 502212103 804191667 328081686 838662230 285878885 770663878 94660475 450647323 557679715 662692288 744647327 5958538 147619164 206714380 780360934 993407785 551204189 878220010 565341353 945791120 598442 230924013 499067060 938182127 834724154 71573885 526172872 144709509 420796726 6294869 455760922 904553514 383551358 51720454 152018386 618067398 244510500 853426547 431556493 432876503 496234734 842630739 256124380 436186096 118130648 123902131 773681859 409056308 927961488 107879793 821489723 451660255 78008057 421469634 754315952 234546621 110168744 126819756 795476867 749572785 513191786 865190541 772791689 89004080 844548796 866620818 676420490 700617923 640809297 931452481 42959555 257348745 522755472 484128496 931557732 773404082 787240468 648851787 779026195 418552069 541405226 476119250 854182248 2504795 945630294 505986392 18742383 710008097 468643022 606158213 237109033 165213402 111649277 598511957 264454666 608527259 722863874 855529111 114513788 423132814 704478254 229658480 989980251 314659951 56525194 731029205 115546232 431847954 187455823 753895188 313973015 126718683 32275563 240095820 668224368 754997060 19395843 792081647 990787889 303186267 262803179 12437063 886570234 828772673 853068336 557465839 424789727 270161324 131580303 934717270 882331370 631968357 219417851 74685504 227271063 606870219 617401883 491540292 933839959 104250959 996345545 55234382 413295629 85887222 981452180 746270495 696557972 310149082 745479743 636678088 706149430 403555753 213676608 669904691 115043894 660529444 337771842 217892506 464581448 522652066 547076003 150437134 146461460 376452490 704576758 962485745 567342006 238951644 902323843 987158908 96958529 247743913 120610754 476555578 380955447 955229847 989539556 876084875 448178450 847691614 986494282 477583650 242525887 779319629 907023883 946402184 607611422 49222085 603751027 408960407 320796803 95451325 919487614 194021631 899352376 2727741 155230049 120328132 537928697 813213667 299881474 834911933 664645494 407074145 171082619 434794007 996731348 313468156 603696539 43296209 590837037 826286863 610145636 792758846 488248331 306719110 304144782 496024710 706343921 912066660 597897475 251412260 436445650 238813245 441512289 642838633 641740440 11991740 282575739 757267192 455380894 29823774 431115224 242568776 316791607 638746806 930188595 449520933 711417637 63022439 852476153 504974384 28605218 707223085 830237646 377145946 322482010 163367316 684456968 800381805 689510127 711711295 784927794 2420355 656426612 137734499 314196875 673955981 848438387 258894153 742518916 957267149 62378471 886300623 738515270 409949532 766569666 165362408 828456490 57842085 863997545 591914263 837017662 652297960 59892275 826077688 784784327 291392184 993373165 893196472 269893817 596265853 689539672 929332376 470378817 732004083 771166122 646468973 609130556 466269865 875821577 234905635 293308861 435252355 607345171 353349941 597172107 333654329 361589081 925400375 431562656 839875286 852740319 402974029 746748075 903954233 515880862 884709297 507618447 469797527 564598531 278598193 348858594 526872567 675757421 536843438 997960559 904550325 67788978 443651998 120712372 953952767 122104987 982291594 590156901 719173467 160083811 713556625 944446439 184270623 926678076 825022691 581198550 977810424 830223818 690946888 145062783 820078692 281295525 679202967 12085606 218302263 441748956 265284415 564984770 70532122 219591021 971054017 352455676 899462663 619460302 264865075 768570420 42687439 290667879 136740799 998198204 806022804 107280661 63376674 825286043 736301135 880544937 950713645 332854539 761361483 251358311 426954823 230286331 335811496 219830408 696416234 731464077 42086873 684198840 455994658 60672153 780357926 775285144 839974673 174190633 167553323 245115197 794425197 838187515 194677079 639202735 932336384 916173058 610248046 764614251 641285159 681739237 449784840 404272610 999446356 676076927 302594831 403602936 110333837 906219869 376299589 419532421 631310058 142885443 389706172 387771863 619266330 537157287 659194460 186293039 552300511 19653428 437143136 680689983 238105997 589415753 574083033 748621490 88416143 650259832 468518186 794819236 349350115 259516423 744456586 61436198 621483673 183309682 685542789 493090748 58304087 412497127 584671611 757871582 565010648 393648840 624407072 990585210 317822056 41323821 944011514 356474224 453363562 31289439 35259623 687088661 853682386 922230622 361168532 257585073 308961964 646759005 573074182 590217985 536635027 536258880 248299541 947015605 31920186 758771237 451454700 645781747 682351591 16698840 631528587 481874386 490559219 34214493 358816325 345684960 692725323 1672042 915018306 904722845 495286514 174018282 579117566 167187198 273873533 885210491 459051208 325898219 140840341 866988785 72454724 837514944 941382265 643163345 900254442 548253392 595729785 792877782 388053124 25220317 707989372 168365936 743467700 698766242 996555387 69646400 826666860 662014025 841989635 261275806 421241716 987414773 592587191 394929171 905946343 169246010 487623116 595587807 942526902 729396384 22456204 249546356 674171939 403784483 403619283 569079801 179190088 947794358 811715477 656822984 515847566 665869499 152271958 91078896 947182902 526457484 328614576 733276083 792357075 82629110 700250321 176129545 679096270 232940217 226942202 114094876 945845985 733047817 382694401 643174602 404464797 292595472 421897680 745047078 695729124 526463849 292722660 186690040 866456175 395601319 627577806 471036728 790912329 212435404 786690485 472178582 309046609 932492754 97112275 612573173 791628733 239704102 565610484 940059884 722647186 728956967 43531770 254105924 991770925 313919660 507298395 665738365 734862525 779608699 76003233 938672968 361785030 655039187 530054633 206383630 764753311 215621091 891788645 960122216 952001269 323554128 855871194 189525668 553124422 681454259 388349475 472517191 647011175 518197785 305912492 758387846 632715007 501668481 564876279 257554379 651332873 323359330 456920602 357925174 76757846 350897186 528027711 809526553 375197192 99924639 416048420 362723707 286841881 63151018 460170649 681088150 618328018 344838792 605860612 516728154 730404180 608077424 3485664 276914152 474403090 66111759 725296697 760381463 467113045 628719366 888103473 765248498 717263287 413858411 445535871 70736439 376593832 549702980 937062123 863279834 155440365 530360335 509126867 858222464 322648859 158104637 368754090 743605765 711552288 893941938 415902067 868595446 193536443 339595847 529034058 782191127 581468671 778253897 879545819 695956191 154114516 653083383 173726697 417676023 804666998 603438087 749674697 766225087 683918580 504502561 190571236 437160905 668465842 882107490 425674297 619715932 714384872 814750939 447444184 903560946 978688544 852670736 329114472 957545146 939463868 943658362 800852898 283327511 425398637 385443077 329051859 966238239 408514237 30709139 746952286 590458396 130487430 981081718 692716088 961647631 456491129 953097466 698750314 551811368 9795225 976469721 370648211 607459407 172471741 381519045 10509923 392384159 758767633 201827553 877870113 934059493 569098645 331605832 489260070 1554213 311855261 214101637 597878368 595650325 109589071 25269785 687380176 894821537 541243688 397104377 73890828 189741925 156454775 522508301 107541438 31265846 620344289 37504690 827590947 121210266 736483803 486314297 819445644 285987914 541009459 989224294 954629856 211973559 186747784 280302321 718792729 476571779 231610061 991036937 577976770 157921027 642288074 889461196 739897984 547286468 268394907 496691407 158599558 437297667 669034799 772647324 527156511 655801907 179547082 10052911 178113320 508844667 786591619 709975417 912658834 554636086 691701703 94613982 302570725 295269745 568279508 500661686 347810488 550209392 424808767 11592911 101840442 677374249 350508143 670879721 559706284 141893831 309790495 201779001 537063397 970310440 349447392 804318439 640095949 565455456 964897684 774450575 107483106 704142900 822684148 961751748 539711926 61598880 706861068 131427721 776017262 792891986 575167930 45443286 227897669 705922348 462868274 800713753 237648135 625734853 367296380 798247858 703046806 548070633 285069556 913917813 839256681 843348501 426534346 820521772 606084616 869012476 566711424 326865683 404596881 443381252 372145775 983435354 429695286 667249098 9020994 217731495 701795261 499837338 473908856 786337681 274977534 879494391 827804646 685135654 107177321 487780633 369118259 376304230 711940477 333660522 528169051 741856453 283527250 248364040 334095149 327400877 584055824 232531527 716477901 620096762 336823414 253852972 389658162 180092796 761620308 908648946 971202985 222638456 214091025 132953225 259067216 447848231 586502949 283028498 633772700 790087990 59824288 358626660 6538708 213727045 230557858 2946955 112048275 668253800 427680481 431112771 860224586 551829417 831132198 367212161 277007547 509812867 580136656 106751723 137863807 443265385 216771919 383550554 11684225 602655805 455517866 126718559 29045121 273902809 869296378 465427388 506499219 476805002 817117165 934505703 956470173 561228175 229156164 729713802 41232092 197872030 536224084 402716165 723904095 217229920 751279497 654068715 81328779 508873969 544251103 948312705 499183253 51609953 460089447 219368514 34059531 697805109 863154632 713716317 367875148 141569510 446780347 391568693 560006923 687533920 854337678 954284256 729780432 145501829 280736930 259631017 35795062 269991848 786706670 916952207 752959150 959654162 284116857 150937027 741459067 594371969 172593635 503945518 965551541 269928100 121722845 342701288 493389190 266976672 828498348 581215682 415476975 977890190 45049514 717918653 115760452 884996602 452530629 200787089 747641516 41998694 615657983 504116263 985733282 45804485 202796268 953127711 171708535 950846208 942139191 958332235 369191373 361472373 842310429 720503346 384401693 794552434 738186992 203488142 468372018 926261438 738243477 920012238 576050348 54084369 241798918 331480725 859878527 946662040 69581522 222217529 459167857 808909682 302774936 47718213 733442207 365572405 704850575 811479799 434246392 312816489 150706689 925462979 943167424 131447819 209427916 338713294 5640719 597635084 470583008 84313459 224036944 392350672 960834243 698058178 923081922 161642416 356950032 434995964 296819706 89144952 950528243 613386264 363538271 315638249 408607151 450023490 688375725 581210424 207801624 756335446 336122227 901192077 415428377 916054121 955236245 689429126 913927472 944962113 575940042 51340465 283480301 143631832 29618975 106762261 525999223 198314717 706161778 511527082 31740166 382365234 211218679 517219036 235303786 333091439 331604151 370315276 338766467 851568734 884909324 74317583 502400966 642701693 357723431 170526381 471738303 579751039 103239818 787441187 414362249 475942859 960583054 533518754 429929048 116443131 194580959 694373581 336361967 146539103 347431163 151007039 23832362 566792056 452690614 593474819 733854070 693392765 723527608 374427418 567475796 727989465 146263549 322854393 517910490 438301866 862433620 626530824 796954417 402809156 256439777 918305316 319017752 559382701 863841436 571480605 294704735 67688222 528257488 171557177 506819181 416068488 688695708 297024687 331150267 718103564 267506293 907942445 223406679 208180354 319906210 910549075 784065634 426023155 58901439 404111670 183765650 331027487 422826811 227092190 859889841 45331960 78394074 372458439 39153180 367883813 149830195 621514596 753678404 126062720 989912114 206149783 436952368 598811033 226488216 793699899 253335546 934611248 51764086 921079707 38581582 918086334 120342966 660305655 411878382 674524141 779726226 831810566 165596464 34954012 780210715 213824623 523838846 39753692 27647667 577689167 421154517 50648437 508657043 760420022 53212487 299171170 142356038 519632937 870501753 11022288 775272492 110060322 14520101 675807779 569473272 880639115 344559001 643093874 409251123 603747399 175374391 234058502 760700598 19288490 958593267 322921183 480851252 74401787 840933592 70218799 171022510 885090553 944521347 281808348 2335740 331850579 98734758 311894786 93960011 452613423 851173511 19037039 986929306 367897764 159533694 794846758 386657852 138056255 955880058 442128861 348328792 602562434 23076477 432907134 446971500 370896224 753688859 129466026 569168326 978219203 748591104 625875505 353633290 474629895 223858791 472497819 554078895 754451580 964738979 970810018 86953089 501683943 898718106 175206838 964252193 229377 947986244 295018104 977354368 820057591 975378225 51563327 68589928 602463208 635930112 821798550 331720691 870826090 38899433 855332283 186302737 447659014 600535092 983781666 257436679 421005751 841988032 714185457 157067499 649065327 177333629 593997185 522900265 374803091 509482994 292966371 415557121 392302202 889674424 398379097 18516742 701844721 713015036 295099096 778345632 743069370 494853121 575231885 482839179 753899528 722816412 937708373 886385238 606351620 258245302 193316931 441085925 298225228 917328334 535492638 867199984 589628783 460463988 703565024 267465346 738770290 271619791 453497144 107891066 361691470 987414552 411302665 181464845 612354671 49426205 965475305 973345858 165291830 138430399 41655715 398326644 224556408 669670004 144192693 189914324 463588606 761178309 419445970 858253541 867027971 601370065 745490274 266158846 262011321 393262281 537418749 390578124 858515140 131540850 586375412 421162957 238877629 564403878 94100936 561469397 411998128 189951187 265984433 665884045 820223134 210881658 993541656 918930415 313537020 573042865 726940957 931657676 12222258 172957602 866259474 398548550 498087966 940405002 615645693 895857494 640040846 469931707 880983578 260582983 115882441 413610266 978804823 422919225 831837959 342247329 635646423 399291551 959234548 778401118 907313008 785352129 107196465 90038643 337850412 176935739 530594003 566248852 273427404 478392444 514584802 227493516 515239744 310323016 865462747 10248376 378444080 245164087 142835247 443434634 902559862 410048307 163540930 97144583 969237154 210973182 302653549 156233290 63665781 140485290 617373820 76216831 932896870 336548895 467542832 180572136 606845728 450058904 941713726 20731484 589725698 135552550 469339470 300815555 964448669 620465964 508994173 11178011 198721082 669728993 547493595 10575222 862416978 315365841 177420782 795433594 574715667 623304284 546066221 299707871 768625378 582065462 696606854 9959412 176119252 580582885 92559065 685687067 833366579 830333254 622377083 850931273 545244927 216732169 562649524 949625735 751589994 498464048 803142977 37780083 507478107 679701140 485696722 919466176 907478252 616273248 977483661 928187057 659951340 142002324 691284106 809703330 479858782 627186051 971351380 297128575 181182200 473085013 852902510 466183243 616512677 366944390 878498764 908643995 777647620 114695525 385251158 580632088 263106278 871127702 714321769 329656577 98857172 617927825 60812117 805860774 718656390 665876256 804704736 685492462 815331693 281085925 196115393 955030226 544193066 326366930 864972838 483109088 655166740 650179246 560342318 822694585 166241719 480819095 475517040 478301331 322452560 685429627 568629619 273525175 101542994 476621469 14988851 269960964 457930979 463177751 990781347 84599146 162707807 115934802 460537381 625390192 225004500 957751695 108033555 147991727 271471493 292015713 70177850 850968661 138238824 206851633 727829082 904014243 165084840 622079929 154919335 494472559 696385827 69375881 436702027 598548387 745754604 323421830 995792098 812962236 17965002 369141862 39330556 891381580 424061368 716663349 145653662 777030264 234856291 998303442 988986049 172772474 958882735 990319986 91967186 639779872 641603890 82442269 316626737 654139979 982068920 695178284 897358002 418590834 113905597 170998993 951580190 252073756 808308470 934760847 58983091 656424553 114293448 136537790 204047008 449670282 795871695 306057225 948603274 539240005 901527897 224978159 341265674 895576434 991224297 325094213 822840109 884509056 307168692 969175474 271323890 376367600 314779943 650958897 38767312 241321689 128855391 619217555 542109997 108268387 394698415 603613946 401941224 153664588 230149918 753616992 902330320 481273958 117359334 505138958 399243562 913841942 610100982 557835045 341905967 234199767 780878705 520225560 467192971 97743285 295274029 473480752 390482656 229600723 293325109 211898119 90275137 618105317 147462472 842932749 612455351 788392887 731031127 665763335 544310463 552208548 530821131 306954378 400209354 489783839 284959804 713309828 913096636 697682478 937662843 510140596 313741678 83301865 196182921 633611821 329531437 260828672 955344350 253212887 173805624 362796851 877136931 309287406 802486597 983610583 89573048 320401025 491760892 713974104 469012783 214559220 377287035 79693489 794928335 430958206 957623248 74754805 969568018 472477612 894043778 277264586 746448423 856091356 555320329 568401385 378774896 733068227 440889169 880398752 377982981 184998120 11852860 691181391 149348656 703030310 751299613 305831662 720275183 370339630 282892349 430844294 893025910 870526979 525950041 913783219 868746922 141838204 182810402 631232041 817656998 212629957 924385468 835839532 281501242 291005150 41539903 311303702 135811687 637448987 341014841 784580565 229984228 375812002 502020139 746270570 792545180 904206576 182536455 365348203 893537070 56623956 151368377 736741761 594511212 725705587 512140955 271969515 827065052 175029954 611755774 663313146 68487226 600899087 232412072 577686931 910102260 348822009 178245201 964001200 926641068 181426035 254055205 279558111 112383674 610229829 570472261 96246977 569032872 660189067 711351109 245199756 916968628 358713396 685088688 80665226 955317073 636912004 148426624 301653912 532057254 843263890 277713062 378233512 885386509 182581195 906564744 304601663 269138837 107484525 778250877 684714999 376142977 26519565 462182995 884907262 525631431 337903634 731769034 791054998 212681106 956154679 18624023 750232211 40719041 881416461 446600802 235219936 11607398 145978742 690434632 855399674 65009479 11238699 912218969 351247987 337835616 214694456 544381595 476255088 438699870 492403323 600804613 495825964 866398758 526355496 355637765 401287283 11621964 910198343 130964475 678222376 36340636 11189044 548863163 121143231 383553173 150958879 444913679 227160771 221634281 108655754 810206771 345749585 185157631 342048462 372403799 713550748 137675633 972248214 836053793 241049191 300059022 604910689 273383208 825306510 9362393 822119172 316454266 725609853 753991048 342610470 968038935 927789751 406088198 789897923 657334387 139279440 485013873 524199850 716384248 923260020 810507548 309336575 719914626 555741918 195578895 657820601 373194465 352864609 836326786 831579173 972631386 251218531 934328166 971499105 829649447 460611421 958625500 273646562 288528882 908186460 276941499 981051631 285701214 828106627 338100750 142229795 728572030 770772871 207397524 114417647 661850972 650820145 202329919 524126485 477837940 547955168 872966837 700762414 579874870 555728132 780647890 817360933 645670023 24802980 670410276 23524282 932240704 233827545 217726062 403628545 150360238 183030609 463137061 480287712 498374672 475567053 736678646 676331924 322002973 606088355 357825342 241639724 167746939 340337468 969964176 401916172 510095177 745890455 452520755 18343532 94142358 603974597 916040097 625069015 182247 809570411 588206858 409708461 601139125 80118595 885636047 924661921 312229100 100320411 993712135 984841787 639772782 461332692 363527677 818538838 971389070 310115044 815277231 702216355 407525782 179153621 922493009 551550757 184475713 827953220 824068296 229924020 697917505 116026594 576612912 973058170 538768058 20304630 346918743 66397048 635024069 105207770 761543743 104063234 976853486 511511674 761168032 246632255 427592887 909375448 348154979 389754794 110799123 620016010 872758824 49825684 788930795 294345786 600618945 108354207 377359517 422871077 270808245 221967172 248403320 593666973 602837182 225506126 905241153 963529095 634026571 956077661 490891696 556456926 225465087 54254693 857691892 746989614 183740464 551578668 274870315 259603993 368652649 176430031 688156907 266256342 588506344 269974845 894619836 292786349 267720736 721263290 459121052 859957628 510552121 404123486 402756729 393938229 822568075 964142996 188280762 93419358 436795687 516069787 114853815 751150223 435529550 548313608 424535356 560511735 324834807 112625218 441150474 394968 262128717 8005893 661565782 366342407 164304943 985689824 914815049 942526829 535414447 518873271 393743998 349023624 820431508 205435969 847454342 679953642 173835991 981477515 75340391 712425913 227921705 727275123 792250393 378691886 756349548 730967853 730883592 343010838 945564982 690835138 772976533 521628500 934624337 515291788 888242069 758927965 25827133 232051644 371907280 73214906 566111405 76989908 785983619 554671498 306829574 469623085 683694815 804368381 915003107 102304627 196082567 862310362 346108307 539653667 913058326 547000570 980407193 958246164 781547671 846498506 335246636 452706539 494704139 67758797 58023093 435093925 965514983 78485272 441691475 322617105 174672787 772985045 957395290 724831571 675470060 298357440 656174287 205581155 40603842 148105133 558028270 456835980 210897499 18743040 786710437 649019373 346548462 800283955 220716054 894438139 977693225 636483155 998172441 267679741 855598252 990370948 223102135 157977999 224313996 535627897 213317552 288317472 156983249 133107196 79260150 467392116 833648888 105572460 283746608 894682658 836675953 334500154 33434424 22303254 121199138 214041707 143626909 22551312 437509602 726747929 368429346 55270948 310599167 73183218 734770749 554908985 368370873 981155767 137504153 842484618 336072644 669701054 573888916 318750760 31987402 830841969 229353922 576066165 312625127 239023053 615662440 64422058 828033067 654950884 99028993 316698194 190125083 55356251 487928253 531871437 230543409 4990957 719154173 441464270 766917975 573531878 748990425 665122781 813003632 44562344 58692762 233758422 101007824 609966122 8369216 70919273 501173694 188638579 19924476 987354776 568259833 675459620 81912503 716837435 333714992 295112428 914317706 114219903 489941385 307180817 525769796 908203107 331608347 1169134 22000616 976465721 891829619 805398127 338088747 788266795 369844243 186027414 216982778 841028276 568755695 688991994 22303986 671836707 458330094 161030211 487874022 857339420 67759983 978569903 849079902 101607446 515640513 141990800 134675730 84787933 277109673 111114956 222722418 434194705 616807904 38055260 184842785 108373414 469687187 886326733 550167925 354946147 968104417 894728386 548600826 688452707 118605665 372721007 787992812 320726678 408637081 865655840 316899008 90548801 918356616 802477232 542513563 834442618 316905757 636225298 290829273 559197613 179334589 332154316 805030024 220271642 729058241 953927287 668043242 245546068 397201141 622948417 524768759 399322819 459626523 31263850 938227416 106635555 24227686 153764554 831331693 831856387 217372927 123938890 617313224 464785479 190471556 572095334 968501680 205889959 708606596 552068274 826674463 444018478 546530052 823640914 245628613 706933947 212004861 778680192 631411842 236514947 938956507 703694601 430311407 34985869 460912639 590310864 637508310 887511604 283240766 287424074 914206646 888428201 159611489 946919937 653769280 239826799 759403427 368072210 828913628 918278621 622111798 445627310 410975269 531495071 961453758 843462812 409121641 494891574 987108308 37530037 556620074 145750387 440309892 768882535 4140191 923290112 113813199 824526900 317183284 107494615 418161706 280059184 1240325 502566600 623738366 291955845 114093927 172291320 410967590 442338802 860970336 246287709 505915763 649978184 383741482 434027331 677151787 769740012 833385396 212238282 626759814 871217241 118774560 739598949 153259312 28558491 410130246 519649116 391848394 211177172 445814576 686403147 394845545 688373434 751702172 556645537 705894166 657625367 442894462 614239266 271610444 832186440 557911419 737740646 678521212 213306559 297503854 605129303 296918156 805966209 569920230 295766199 141397332 810647209 875108774 345515672 964404256 96361443 294239013 681072865 414680113 975557874 936988172 605610960 839524924 44961322 607378362 907436915 997843689 226392822 295401155 213489709 549173077 27064915 208730477 274137912 144107920 939210067 150684209 187431197 816737056 262528412 369496128 43146813 373744509 771451367 330601468 399759692 355495571 23456897 426092410 432486352 311229251 913905613 898324743 277446822 766837217 621442751 872910240 446576254 382995639 257937250 834922360 331289178 839488641 615798612 137980534 892574739 272015088 219398725 81626292 324705492 229927207 721622140 763244289 637379485 374355009 574330705 697464672 715185601 701748169 928430516 615337351 960231784 263281215 791178405 973169505 803127822 410899354 408236985 39885708 26348290 993596865 168551324 957997020 902916072 264541969 744895625 41982934 404576056 986324186 119186132 963210550 260534460 905221602 423325025 7562345 426156054 506909408 48689706 334676244 334450487 247453954 368365756 133575819 687530217 648507496 123294906 44414042 686834503 399551654 809913433 506820288 609024576 501170502 533987043 196847407 26799639 186119748 661209908 957766350 429515749 670399632 225252928 396990199 833218070 796409487 441056139 726520761 205125352 214242971 708748207 253170775 303386863 543493502 991332058 739790278 147747732 684549883 896996173 646982451 663996817 800565829 68169694 567611003 997716854 664263814 577413751 433543858 512968744 413879130 173262996 729436829 467818845 571604817 596457929 511776055 271055392 159685232 202329658 555775536 162507603 481874608 846631201 450818153 613081640 778787454 281376588 787728505 480466600 941437242 504840605 216398635 365661228 614956984 587787144 432509950 261100006 703239362 284349336 817520548 33485657 717421459 280384490 821348483 309182173 571162717 690548400 288891191 122306076 248670916 559660207 949780750 637814424 105097314 394375105 171467914 179344419 917702977 85370196 240784867 574730596 30858852 710324970 20410754 85905497 158829118 464162967 676351623 509454544 439463736 389555590 281176389 630224620 591156784 158578292 555783617 676129190 373738741 825958963 879894070 424385866 222178508 445996585 660895123 270433270 193177326 655772878 605691387 843532318 400900359 124790322 435597124 169739 129125305 204446324 918546297 246754647 75825431 344973388 479178584 953625970 569176362 151812994 70538965 580882464 725707376 299763572 585966997 296593145 996509784 648748436 642891124 199661800 109211591 840185832 552619776 294055085 24872854 358793609 429730299 473141595 78769425 131196196 321098716 579892954 591126649 384928636 128930383 789606 985321347 272254950 683985329 201092878 481484760 787032779 117147540 891694134 237064595 213217833 982496577 724328469 970178502 823088659 484360753 344743480 50239733 588100397 812357267 850064893 198920088 863770416 486656970 92793625 706180766 433326956 61828332 481012755 412422117 167081793 36661572 185962694 959167171 999322277 38850256 846115043 349351552 690754721 943518403 657861741 113891545 448213460 37476356 564249659 727119999 449380590 884921774 410701433 309514646 993300790 189777806 287994663 979451446 978711301 323816616 158670488 446274798 407126089 317652403 469357045 284896060 304142083 566515096 32760248 193981974 967529417 718971895 169841713 316984932 688377413 554166177 972360709 756710275 527163315 605244191 683326121 86819267 414586727 533112106 922005739 894777578 46721861 1089329 156833130 700778672 613703751 20718038 340306713 191369025 268934907 686787441 878870464 372509630 277078018 291423883 279305339 155271356 18189971 652266596 339976249 265113283 426981109 457673583 639194686 854851792 197834504 352721361 587170465 885645523 534961853 469267941 888890575 939857970 224318105 910023866 242143750 127874116 940900919 600833683 319569371 625049303 694842051 560394086 118965 331692715 410960767 499670366 743840335 817061365 84915265 738905946 262133818 363251933 760238067 35561835 690211928 884973056 5249298 799147866 129870690 626208494 186289712 610229535 663506787 894733485 915313779 428651371 722180667 311889460 148961299 259011615 342872606 293298929 73650400 730405587 82210834 348924228 135052473 383201616 664000628 987391746 224602646 526108694 3677044 16353266 855812223 236254423 606335380 609573971 545405202 295565562 340426797 41742677 311933697 878157337 158825449 602617243 210191378 529041027 613565770 25064895 318611741 518978491 950248738 52554446 516710034 330600183 919865113 979748552 666516720 670654881 190350379 968559393 871088463 836237274 570645799 645763395 18954711 963529458 459577649 829811466 117009991 321863153 233505344 866586950 773169263 714693650 810231713 140823612 34593461 387209026 744522866 251371558 350931092 420081317 862313000 660860334 865625881 37376786 549821193 240582775 518778725 360418194 305046707 705755028 714886957 588320229 474259 531318287 497404733 649360124 524754543 467925860 314470896 794365312 445462749 355379715 47204282 395673162 377450441 131951569 26183071 765202665 699492083 606357671 493718969 710941727 383622255 539586770 656901557 786656356 344376099 969884049 619402070 22537314 5345100 624163227 531714801 680445815 435394297 457620374 17549296 758971446 976170638 761752737 280108368 193552614 744107331 582601931 187028002 919198721 198094755 860135833 563991565 786680502 42142222 513241732 169744330 624626024 671085367 255511417 550256551 335014958 461647526 98319703 851587589 768885073 882107190 776092788 768768986 561506256 829187992 515464473 189802800 772239839 414979791 310998017 346853284 591746403 201317554 31681246 55139048 471601272 394519150 797363412 496154945 612457451 420272385 676985596 403079177 423619009 946908608 648300771 112781870 551456686 899328210 845128456 548976817 348085663 259004338 94167393 516969257 953304113 940756913 554069463 606081598 314835767 329649265 987326661 180500526 620541496 832077931 156363645 157752138 44649198 180707690 799558851 613353082 435737032 183826702 620745040 277064629 814636648 860396874 635291728 577488522 998128678 750016743 729474532 941634715 271452300 20803583 108808609 997200924 817298905 675998338 296166159 178906200 94434174 829415604 910728748 523328556 953745571 256996781 498880998 153911434 506505891 630441944 27903140 156006648 134442891 355115892 495580350 380226575 47383199 77825814 836403968 287306748 942189782 230871077 444728108 191079681 68198745 241583453 764247669 448204277 327378952 916568397 976123396 79475904 316280309 299680985 403910006 185103585 854202342 831241656 714727772 704760296 24006871 879635190 275080121 994255355 204692598 860867444 910367880 885808725 326351270 69371491 867933748 303272387 647583484 707236813 456741406 860367141 810898245 879227148 898280731 542908403 526846 586372945 470098931 116553909 959556570 454537246 744486883 971706250 743209280 552316364 748068124 267077794 439128779 307578374 611210050 603966148 914191816 888411724 708371949 111280073 488969403 257284722 231688491 119392543 769858522 698199838 47454204 959663687 851556752 33355853 282451669 975328086 300196092 584884686 94452766 548899704 583431791 792711109 258576052 952408425 515638258 289031466 876094567 68190714 941044670 736261704 455798909 671839890 645154497 837827902 500682797 283318698 971185440 164065409 545515813 575456080 154410671 466048344 282565125 622426021 695378811 854955103 526935778 262862175 482553409 470682117 289681348 940496968 263271668 395791117 18762536 617189821 384738619 999311633 672933502 764829999 526946032 221137146 593067180 17192613 557797538 292165513 43267209 407349561 46928916 45130194 925969251 536635286 767011004 170062268 711349114 804174465 213183556 252918402 675393154 122576205 308928269 552041268 514347045 637348453 361424039 638469943 171785343 974689734 788698715 889257153 235379360 856727937 60062625 774097246 703672590 956321854 913679018 145559662 661333568 522427828 288112855 197274020 243825444 526392114 614677311 17290120 528373657 529024538 410616621 820861942 234607350 894180448 826665120 626826909 409874050 232220431 383595210 746030978 842600953 874329796 588274834 794870138 456830477 206275633 629562130 266323123 125741795 684061339 58261017 547226411 269656722 460816477 19229353 516909879 88265640 326245731 822932858 735406590 733089700 269392304 279321462 422544892 955233149 665560 103280187 584072064 688452633 722369414 504375964 736293165 921842391 384169976 889887008 847584893 942992902 252669054 804389506 949686841 606245227 109083902 335688751 326051586 952711359 532516979 373311179 571421644 461078063 803610985 716965036 399902302 802535642 617654403 726438493 762845651 56367447 356217590 395671837 856433435 308379180 378326795 993970525 35843451 823152216 598411937 408054086 695706889 694375370 915405736 887725361 929952049 402185191 349935271 300043308 59341106 25667080 1311030 49026172 769932962 115640825 821596293 72728085 490850790 300776572 814090196 765932836 554697915 410337220 67593977 5400710 659019952 51930107 7066845 403566158 667240873 848525756 909813759 217693251 454366302 903882393 164269295 650799711 13888729 311874966 935213268 905506129 390730492 898944940 502056423 884270844 163793657 461738567 611587574 708202230 34647512 425966025 304949986 103418122 939704820 628071429 421429025 556972982 821168510 690157764 591214140 67377326 730568953 98399811 302573906 927029079 236987324 663410099 352473492 462595405 416569971 290746296 844347079 118020317 736184223 59378411 223267781 667491723 906290705 30187608 188627708 35488910 16615283 699619328 545782509 522416463 729502911 198699864 481055918 158631918 253962437 426084297 836634729 687536573 170030250 522446638 678972891 875222467 175150692 126315609 122284245 423183162 174320447 523298702 248890303 4532752 715497050 728674565 964055056 744417642 144131883 321300332 688736471 821394973 858380791 339831396 642968885 953675572 106280539 214567679 952688865 101250669 219186118 835326537 416641187 671332539 526365180 271360444 63385305 825305285 606274964 104939977 261820917 519651174 520894587 828292694 127284476 55713323 343673968 171174715 711706632 132498904 257504645 484643524 628521672 284273379 449034404 764655666 958486267 791519735 750550024 191766074 539111160 347229811 825463232 362629508 910067242 290972393 723028527 464734509 243470732 890942879 497519247 966730053 911670833 152317201 46127977 171509586 645794750 29937773 588073758 511715532 683564782 515997717 710889570 284107167 8402957 600310305 837639867 980384940 155481982 3837146 219585286 904219719 14346294 751541056 247503347 298642618 275050046 360976262 103031428 539835073 108865844 880174480 707892370 357403661 141786314 287645564 932916552 684980161 390321478 115719702 703506854 383546104 364382209 384528226 692640511 460988221 647538152 254662934 825708923 125600529 898553342 872672029 846504086 134308456 737633240 104408085 122205087 612090668 236953119 203007442 340760122 34541497 342083346 946790361 103012574 812648287 592265473 234237413 379202904 515381988 219778771 120368742 179862343 355705599 233648257 754886909 502392989 324258014 721213337 673388802 568713764 88143009 354576316 239779326 624287223 47181276 703996703 137217073 902582788 804539417 127912206 308203789 903946385 45193044 848201317 389326777 887125684 885326461 871886357 768634255 285691098 388013562 889276837 928008862 707810625 980461602 997877678 278847528 504306301 124190146 905355870 363969317 268596727 820471452 361796598 796481215 313349737 737407972 56716108 981288148 110151779 723871937 123508810 907005559 985068234 759750866 460825197 172281967 258091347 652620454 676736838 289122231 948699404 555226690 383474941 93164028 376208596 657866656 97397449 364512802 859147230 922532138 950075769 757853376 824990770 61188163 162360814 830284447 831141676 850945982 259019166 68344638 357736443 74378853 493887763 91260241 678897187 896062835 225046634 530178878 383562748 678431514 424970197 285323679 36817200 255846655 819667993 398811586 362416961 361115833 539114257 435358764 444393473 306289749 129690153 520305938 58917911 375012565 864868579 158898398 814973825 218270380 771357014 152992944 656082445 74466371 129372842 449440474 202841054 514929784 100392861 239002979 891166701 540106522 270881025 366359173 303339654 247513966 335810107 289680688 554833863 991002797 328873414 310402437 204871716 362452611 433931694 138654555 93143270 704980882 102475798 686439101 791966375 42174445 123062706 334315113 53712855 42061725 481553997 383681107 170007354 922662688 413110597 64496672 405998184 331063781 768280586 946459564 94113356 536970961 323832483 920205188 672859558 183236797 472664104 478309228 912573833 936524021 109857609 156822747 300488157 761614266 81481413 219336570 465602014 824360641 399213044 809607593 372300443 502169523 309442366 734452986 730599288 865594539 258122914 634075828 714200748 352325819 645957680 577752145 959935940 632499303 413183119 798436352 485389854 696037416 800349048 898170148 873133423 88108266 167607352 407738067 40022590 405793422 192116274 205420631 836853862 273336937 702770523 58654641 661516696 882237379 254793917 667952657 663603671 576355417 922693364 861023327 405902330 625689308 380056756 10674102 833283117 523984752 532694337 853577699 560498288 813411374 41297653 848480746 530760982 603737506 816870333 244852865 865081672 958092621 644051868 871021716 210834304 386776100 721279271 248272831 539401742 595611407 179705352 721385687 93058454 608026987 602932092 194838625 74059664 694330761 129826005 361952537 711504583 835319596 275568120 715021421 748151771 217240591 218468319 773107456 513989567 578101341 568603416 973116199 479110203 435811127 147098180 629825391 551131755 899638578 848850585 481974549 122668862 85208790 330366049 414971020 466148856 667409696 842523001 1129467 302069424 582193152 55698387 305179068 18558163 353731804 501470196 114633439 850058655 355294988 513427318 354437541 810962601 976581723 50818951 754782213 514031703 47314316 865780585 324527146 509054055 985086163 643785968 784790258 412263526 302862936 539973895 440942193 938356282 892381368 648751147 497412204 428446361 618692483 713925870 258371807 513264015 778147263 589429877 95880824 403376892 250055779 725821179 895053081 5592852 795872989 4861004 447434841 761478365 20505997 225679946 496487940 926202036 609214024 508864876 102266519 632227017 134441686 958320954 977571781 661584798 845451635 236741330 62207220 348540043 797625682 300232550 144902592 939980861 109319957 182145724 516151928 224919859 19483991 148939693 535486108 856890432 952229154 406704806 593261925 855643916 125789305 512171050 766587965 28519059 910770896 860025677 129519938 681532836 301308302 769328698 897754568 470302563 912243858 395263663 656219860 359047111 278290091 534348412 681094049 543983133 310828575 462986248 116684831 854708099 101934373 647742668 230965103 220572526 962109547 529510357 742460520 758810660 79410576 587890758 380267541 10824003 531790251 787071444 987535413 423242296 192492482 534669128 350885818 138035913 182964052 135456001 736433483 760276876 123711696 203767663 481822145 884818029 381025819 944597401 203250349 620200748 531664654 766125464 240036561 109253084 700264950 717233946 863120547 150741350 417739795 801506784 483826893 443868676 921995289 836386368 370400943 800703430 670635185 973058467 549328604 99662096 813225209 23490824 627582360 236371226 461608192 858756480 213433185 937717359 558780491 457848496 952301923 299499374 849200211 683822418 75085314 608027340 445259525 854234547 658604884 938307089 519168832 763931703 68988324 954386966 348236634 502316497 416538097 506026893 628774300 502442123 194523756 953162617 229103297 567469060 840284926 550961073 502521467 29511661 3970495 383297378 209532398 703330955 431815040 332309898 361780275 633702713 581509698 9089406 802363095 783046882 107594173 39881572 724538457 402934923 828586458 172378810 391435951 589276615 892088121 627473613 857160642 474542913 31754668 175890755 587996653 539542838 803761338 317869714 711324802 922674680 911527965 395927686 62666821 541296748 400968260 221317823 518014959 219031181 527884498 819201328 199808684 314214375 637749021 380349602 48118941 59312156 491613872 666343727 284129623 123740515 926575049 572227783 539172451 692945156 623057884 846864302 174095292 205534685 993553422 638023420 109778516 388712160 964194234 986151708 70455951 438603154 572610288 23054413 853782213 790981262 255488753 977776420 950883781 444611072 844117684 309737736 783417677 576761387 595445605 370539189 16928915 581667811 80574688 79548090 803582143 296323348 216537146 283198971 844177262 509367609 512992825 408256047 463100209 291830245 843539415 488063074 151902220 952696126 342144707 690526069 557298167 950902909 834302431 725149337 555255648 490791535 788440515 959467480 844764583 947316727 683192121 544315020 313312673 213572234 137729983 333066726 765216278 217780401 154397704 367398760 638211139 779027082 102810235 864828779 233326169 893445704 359612850 121378202 527135228 168898223 620349693 413718389 754283204 956455320 95486173 579919056 712241855 179276915 958297993 479610449 11875053 241824448 722210668 320495093 209417667 149318805 281492900 147784587 862089129 587214619 666945157 468212535 489374588 980900113 301994004 206783985 175328013 562256712 323955853 293805572 639617951 779464485 466746590 561816975 853380205 875567906 528561961 892669703 375989026 548202316 924647238 516264883 782423134 525355974 337609534 269709359 163511352 747292997 552389585 464703210 807190711 35776915 124851441 308150951 220621400 744805389 416729157 137958656 44027531 557235237 740176295 74246366 86503478 301218272 458127271 863424258 431799344 852486744 970104837 363540096 412904903 377759291 972864058 828131135 361420091 316747338 383515120 122619514 932255808 748018651 90152325 971098945 544174720 988277592 634589837 365204729 589450263 615319742 431477837 807900120 337143829 603017759 986991681 844357994 81067776 319413280 346023574 479828751 518977871 945060988 938721456 350685306 799048688 703485055 194445734 213736499 893107907 206032267 178082497 70028822 379187996 450370454 179412993 635825106 94592581 598248362 386217112 294144875 134109689 669755492 398527852 202630073 47597291 627708534 173609881 880827623 817232701 19031334 110685421 459719924 179726089 507393740 659379307 812974645 916318428 455193944 547700425 194288081 866428469 581835465 649634033 885516356 780631051 354204087 369205380 379294173 429228356 589613514 901120594 133308735 583243071 44872256 184266979 604698596 969077835 387978347 841910513 444114581 237510189 251168817 884897772 926936563 296824479 532710026 879246965 727526130 569353163 660236294 79611107 529325912 126377684 814639429 945584065 659713091 640199757 241052540 662376525 298749600 224335551 467137271 206843643 817784757 118184232 645851537 891870193 284940695 565053303 367155005 913266568 808446901 113102097 327669377 819939025 370375499 857696079 993212150 816708109 389130224 338072574 387941321 322162484 669998601 98986461 289689149 85046384 543615827 979648802 87622695 594418847 433764189 858614262 232452720 445190100 478702091 106189556 462394263 164369877 152943637 430106030 346095149 850499231 586785157 330982696 632255830 791871198 593124925 523995739 140771150 736461430 611763823 653324979 373485538 323791613 850475299 338382482 169649395 377345598 92379828 912637899 285690615 489158839 340706131 214637095 310086008 755095067 197155715 453730787 227987346 912854482 468385435 456921136 479637625 538422132 536648007 433771954 891505649 636893522 425376263 703149314 515663572 319144173 342563247 95200044 520637840 735684477 960943590 997030450 82834086 478664811 203564967 155232135 856590636 52208599 539169218 190445716 829318988 352553235 519516508 829626678 89714371 827140389 510196843 568489534 838855523 512073545 413252155 532903920 719705489 852494701 474106347 116436612 36648647 71625908 724139249 813352105 117068819 68284916 287701906 101927421 820473495 496895031 846892907 370977174 185730055 761334590 106020843 905016956 963291438 817529849 495779542 127408684 579677801 636046608 674751683 481056023 947282986 412132189 755755935 632479520 930496886 752972400 67691817 221850146 391150696 11181322 103552371 519801448 996939436 296729506 122822503 369518387 419945988 357425891 560795456 226145080 30982855 244775980 230905101 622318367 392239197 329657358 4460849 544734725 788265924 286948050 160091877 224820731 727207438 287577329 546354357 817820292 656602337 314303385 522604287 37362459 4212981 765753647 324205175 850511787 580241050 233960904 394283686 713594133 987687471 892932014 64061030 288592814 664257196 882227681 282114664 954380734 892374553 739125907 105494958 39729665 530507285 886982059 677265937 563099178 72047696 61648707 331272892 240052060 646407952 502000682 755399855 502026415 263873968 3830371 659502397 737511857 946512157 780324260 989084302 729088226 652261976 344731096 45843998 709093942 997999862 523315102 770652988 556663703 818706339 788204231 772184460 6358881 955629210 407146203 235476357 331648228 457008687 773635477 493897972 648446694 543976773 494416739 833837431 381201950 795632600 88489959 76123395 285092282 863634293 216846456 589471327 899869658 825956285 227511970 868308391 775521810 852405990 937327778 251300041 560705516 793955385 811847659 127493131 15191908 836929173 787423651 529831043 449267050 111938283 840866086 86828702 715162212 439928512 55789698 168258714 772261545 267215022 333433594 551521547 147952391 231831266 389442436 716150106 152448829 449805216 640279371 556088385 503184002 263299003 472948269 322825808 659084796 997329693 829057853 610161771 597848906 417554757 548377410 549634122 211933947 356596676 280915255 799495928 923422997 456964287 180156105 368217941 763670415 322883440 1707228 261881492 850601174 156766885 957005318 699191997 684449868 364259136 616462610 924060460 258914500 641773749 857180031 232582416 814342920 637419407 258553855 878376429 865134675 74289131 523867896 45971483 447125208 138389498 896153350 660052804 972094009 751481988 167923575 683640042 946717200 339382112 816030413 495578334 457458793 54275069 401768768 886050762 838272070 424048093 899152698 252254633 302587418 843461396 125942745 297327177 927855183 375652045 105647984 889405904 884432320 3931077 8354822 926993716 908874303 768045774 128683477 893920962 803059984 922244430 1929676 162442904 119783276 259323837 928898574 860716842 406876928 648142379 216525937 917981633 858765931 63781559 352082176 112634103 220795843 659291161 562199162 492751676 473437969 271011353 202461392 907823956 543096528 917825557 691191211 873738455 877420146 941844351 889052387 294562480 925965531 278342237 97414921 949483935 909146340 691811272 641400798 294106807 834439641 850667117 10507994 602420192 977508859 478202639 75018662 520349270 547312384 922412802 201421986 769750824 172245134 881411762 849167200 881620410 812255427 201573914 646031654 925826627 898941616 43125582 84587889 62444112 516390617 353303281 167981165 176328511 308443575 346302143 199478141 587870405 369326134 878552581 250386361 904978281 545282615 53107748 958462571 353464582 62975247 675371282 331035537 193216333 81629702 424437720 705899103 479043136 908183769 210043157 492309946 192800953 404787769 923777401 290835133 691315937 875270730 311367243 207267128 254171321 660719909 758429156 882136620 973289108 121974102 70201394 402302544 161979291 806318686 484729654 740294799 252040776 130838322 702157702 439086728 563817195 747889338 358692555 321909005 110996008 197872723 333685316 779649700 754371447 807050830 485651266 232579593 706253219 366785135 852965802 798110890 683770700 426581102 179119734 497600297 648917349 603959417 701503540 503545310 476494262 41319856 571014533 909668691 135771483 485956776 129550239 685066950 921669443 637409769 824442060 314024106 996500658 449274992 536680681 947765542 211466687 766476846 288204264 71444116 625250263 747615878 310966862 690185219 778904632 860730579 94320566 502269366 588600439 732847840 856470348 782429603 56519418 155811182 576264274 479234549 498067839 735343281 670223006 308356491 397693843 308992211 189699354 150988918 435759900 721811568 963483715 916969087 302056144 254899993 718343339 132171167 263095995 935510993 635101560 513200260 670350013 132329363 914666210 520974098 453427466 75661769 124911800 841615584 856271528 423640278 247471836 989066679 779977204 217662606 807996354 828179991 103250205 869097657 291417333 805252530 696369320 523226003 8155027 243002351 467264490 971390031 903578828 753928296 331723153 948060047 358934630 210820972 714789404 204615662 785212 536729214 776675934 193888374 22334906 652788948 879101439 855676202 467905635 157764569 688368635 719208318 346457164 662665131 795600673 714526937 346449822 123345309 204421269 678383898 419844631 98027190 456649806 560454928 2992010 547779121 374688665 365745921 669882458 183517179 578624404 355673380 762415107 275420473 425029044 542271015 142875538 354015423 773600319 367550889 769988647 738143129 964853971 587894465 518893946 404113286 317695709 412793461 396714068 663560568 693432355 176096836 147065617 744526869 319446331 798611101 678690853 727963193 262968849 122483557 85116052 336516466 652907621 388282998 463169143 535645315 397555786 978623514 158587262 236002273 356165289 253799316 897885545 752243257 688910268 178365847 47904910 277770984 413999507 865412813 956816983 129596033 952862354 949049937 368749504 61040971 430452209 816485941 832994269 603463104 208386619 1810429 207029842 578492688 155850703 575818530 590517721 228724124 108565346 933488017 777440960 628324731 423126139 930472489 40477544 631445240 408045558 56986945 214662855 697004817 514951298 37026079 598416615 8784378 573001507 364787330 913391461 167316376 655116208 191997208 394437106 744478215 825240406 787782665 679048918 884581909 802940691 97156715 176061800 667870660 390557244 918442955 548568727 375587020 407991031 359569578 194498404 418340630 528905922 517748477 912498021 971851074 33652458 9616557 377308996 126858018 379827477 751342613 475112766 409815613 641772985 290566279 270087589 475498061 488406690 562601671 366226271 460320705 804894064 176618894 663564388 234289212 291695126 740950024 599724099 49361172 37804893 956457047 481862302 384694740 683662687 755623950 773402537 494795450 618251788 76509366 753427119 375051577 502592424 552586828 442252429 925109369 685737291 459219905 476227637 164405714 939714399 60593017 116117805 678132565 922850342 175092173 230730253 955287107 750650930 689075081 551598853 708771219 816551147 884139630 578189908 495147120 671271181 922702769 394569938 994068153 800839463 731198074 358084199 890065280 369994780 543828582 649137297 678105483 771761062 987483142 225350371 302473174 1885902 151727454 199082880 713090063 85767797 979749478 112491940 1046809 936698831 145856396 796397083 773162890 625157859 360200753 784877000 19148844 898285836 252726055 305499680 563655295 534255483 891505465 133624748 360557878 562633138 322799524 979615371 143552182 678867978 60740758 758860525 112532890 184292398 240788918 694357913 678852401 246165918 319341723 651923048 957227006 160780845 837290323 802635463 11377720 966284420 837481694 212361273 864501832 155312797 131395505 135790803 538160973 659608136 68898356 85604799 273387419 204180393 369486148 528272313 64362807 55949240 710586034 1411989 813980253 436677823 645454273 650452663 607215611 362397408 819167660 138143641 516666931 311116941 968850462 182215753 415929053 473330446 330603960 288482536 750610946 252757247 480612494 225520684 571639394 619939022 36739754 22921694 170396143 358583105 692883592 299480925 694433872 694416879 893824408 659955738 216769375 325266882 331098816 961123354 936256939 483967867 992778967 448674423 163559159 972759598 377957163 775572959 891283641 725575105 355020796 95392531 395292828 717441906 479592703 108475242 327449854 507131982 30348763 629062475 167023987 496550843 114998447 293302454 880556864 225985519 923683978 808168380 184979424 566836854 902911474 300710659 573350787 799197872 885378398 681246787 842559370 830065232 779569596 869997259 23483661 882828254 905232620 357889532 283987797 388571446 53659202 387987917 797829218 29875207 460441864 32908614 671879525 77762645 138141946 340103429 550495559 51537656 341836488 500119484 232316705 723963931 436216471 49820848 582764226 795857853 285176960 835939900 524848429 934485555 14171408 953663564 198075671 499063460 584251847 961703651 106346861 368648076 709836185 710069397 953076684 276147002 846845296 265948941 639005959 661517905 64126631 645343112 770796965 895187531 676207504 749702489 924809825 44606449 479132656 801016419 65791144 387776996 18485118 443978146 276763422 967840024 574154343 213857698 879833113 188701523 194966477 350390534 6305317 244634547 671928899 539211523 871600254 721848101 438545491 310933474 57874841 900514542 521403128 215631233 618707867 825649958 592901668 510065619 516094688 842801976 731645755 260396379 176453750 701564004 5301654 617138101 580600479 490525246 276045058 921610766 96448851 113643820 875630142 319002023 102135483 614628587 120157568 496393301 608753591 371720458 531240689 415368452 285486169 64577901 523385644 82321968 420473960 401745099 327413187 471667306 685747166 247253297 904549818 81392857 947409771 747961470 628832778 942893494 379144943 259014373 136082975 509315791 946947587 651062126 501699675 451650053 42031729 763393140 80978065 4723662 721884856 658906664 213033610 420074419 81107593 506262797 86585988 587485395 544309580 708830330 659075501 52251230 749439644 382574363 422620332 972446748 730782407 282994544 191489561 744436452 664328015 274615373 249429760 391653669 505987947 110009176 570659683 169474400 415090310 353836943 522997941 52575915 249133759 151702463 367433823 467683632 944399720 404234510 449226302 634614956 761326472 493760881 780069667 726090480 232467545 902743094 999132498 931212900 698355146 350051452 584512260 329535615 724220669 530617782 393993445 56147536 847781578 122935853 683694230 183269624 120999995 28116859 800580396 179386925 590318862 126516496 562768303 786452665 3424822 116785328 538123676 196644601 155107931 621931250 310544228 487292767 398974037 87994307 853653739 106089201 898562484 890366689 849409033 261101511 365926715 550950497 125658380 705725840 434888545 424060202 376284468 936455182 941309135 28322168 320112950 189083541 419457252 204713817 365214138 863052176 614600756 238258483 898360797 653134589 698658052 791626300 969059760 744878316 801375696 432499457 776461495 630900483 310468038 560486880 661685866 701560829 511770953 347942797 961499831 948868134 281335406 555433873 478756990 692826081 193539458 98569414 998674452 125337634 846443394 747212764 79972289 886223093 604422817 775708120 30009410 833996277 81129158 886508688 500343111 70508245 649299979 170906928 471977974 552704987 271037759 793489591 432511846 117588064 137769061 275531387 429824805 176707921 138327859 754384033 243355059 775552945 603445652 240366758 795623685 564382997 314505766 895368665 28148994 805974566 344873149 510834654 311775753 860134179 457108702 759878956 911565674 509653084 553943109 221860240 467419624 694210744 60306783 89779368 572796989 960117296 644757457 151827561 315145110 19082321 591091439 815348122 369149459 957431486 328524357 818678871 130596169 617383852 891159570 399736974 196932287 886313061 660392392 571647109 929164916 163069893 442671758 21329234 991538519 878585536 432715198 294816097 757224398 677985498 737211751 874336499 844635696 913819309 462112972 797775001 535880523 15095911 789329634 107476925 372243678 876739145 350299350 959059225 605506080 230783273 767029381 731753277 73269304 83508465 268165379 258690829 197647554 425619230 444058389 887280705 20320848 569967425 781774262 997481444 859938023 478842753 889563798 687477974 490704510 356573976 523436694 764714570 70263683 96283858 469636685 161083976 794185557 523000721 743089798 652208684 518059210 570117323 920715968 828143397 958405291 625936650 264483245 353374903 185312820 800967275 859821491 687733050 93482901 496129312 522812782 923049560 869694067 817446894 466868268 172267411 100324967 594771632 880817775 127339196 139554686 490384594 820635759 520442493 460086967 245792214 140723349 781712593 647019656 330907602 272943617 341802374 185400154 590909424 50409734 142763714 811864072 684020462 613474216 30463867 837739620 803660188 859501093 683209213 472430002 338785120 418212201 630152296 703597355 127853237 610164632 597223216 448495228 570266535 921482376 84975515 856360516 677685337 251450948 764307015 697939097 865165695 726228362 765524897 630724996 829192420 879014478 508252270 435120512 214904806 806373429 528317510 434221055 946848245 279154971 429547028 415851493 483621655 175889805 836923544 848077835 988165735 794863952 575480549 93137853 827609745 540725208 502279395 240602429 566194776 293027538 166044110 822075966 484754193 829125786 179428021 665431145 133275941 100107461 674972412 511327707 620670611 175051929 888976602 255159205 228426603 954811792 717231580 722705995 709765204 8866777 521531232 857718342 619537671 527515351 755306267 157138562 31862993 954129824 233928596 273626336 472551701 479007103 433555622 846991541 996450248 852050546 218913282 566711625 270965747 731573164 391465386 650470490 143919157 409351700 181590135 115848342 465961279 296162501 720904341 235174948 246918741 745020812 78996482 924606748 94504915 152406381 731430674 669294090 364212646 176199455 249491694 118802031 989615567 768372619 290566160 231760704 165593828 18864209 431605960 119875941 997885583 141283906 168987578 512804923 288991245 949025255 241981534 477165587 388879023 152176633 703361407 382817969 367655004 625668583 990481341 732783053 751258638 328118355 106117131 339033493 130323024 250441621 316507185 179530537 263791047 456385078 313388363 275860766 522017702 395294070 661407816 674073084 677989944 962222024 689873003 888272064 670759770 637506385 859442638 187430747 460623613 886578796 62119386 271710512 972941225 273065512 166805457 189622170 230382837 358873288 604197700 930046052 336003088 286843970 69300893 528814159 843544635 990490817 277728151 165379471 262380877 324491044 869728704 690039374 324686382 563778940 788023038 907579176 186390364 88864145 145790471 164901294 278696297 346377566 817679079 517778147 817925498 453935505 221785470 325035458 258532810 853099532 629806592 750513590 64309285 578296935 539702131 306575135 202827885 913996395 933631028 901999572 66642713 125035160 179382898 935020444 471126449 263350944 581883570 613638324 268174163 155679210 378373193 249592396 782776625 291055120 534449125 706216714 873290513 942416737 927837189 3271557 703867339 940299616 234685308 131292363 140084175 470250819 39966706 293830875 972545948 888958580 323667555 924078380 275781706 562644756 561140638 780740901 653025793 581617779 405226694 830365858 855837312 811504537 469161941 775811702 400465815 302350273 49750036 889189091 849019821 88659160 222967461 696475683 234972219 852175362 266356985 606115043 593537614 679602198 499448154 550752963 209683721 919763485 697078627 845219031 142435873 401451478 447977090 224482345 397065823 119388213 609896573 150211636 639716898 688650720 801731562 913878890 689573850 972707761 110314677 380882864 162874510 931548471 916154526 146782429 821621847 42473268 881177016 425923902 459465443 268904992 152588524 920046101 194608115 869547685 591739508 180791317 394586076 107412001 770818144 74967528 449416714 442596135 801215252 133189801 897503097 385775102 446055368 702433898 203958586 954260256 309781255 915050672 437933300 133067196 910360368 219709170 857995104 971192373 126673656 912916765 965445324 924586658 548989926 885546515 993655193 194765132 385554134 11187751 540423358 73870642 783403639 534753186 74169410 559624840 301459405 413406018 222795717 315697459 920170671 451027638 90623736 519685455 931289162 139075363 571104288 610156969 127563164 110994338 729714327 705291334 46039546 489499583 641085771 186343642 747874186 735444475 932845374 591769426 287421898 693281356 737543684 625076299 527680519 626854552 642216008 116333464 109880807 314178877 561297479 182314175 915961312 236722572 406293587 563873661 374871486 193007177 236690257 514268734 46318881 555829293 985881915 102417573 74577916 888614500 631864224 760621578 193474328 735431952 69473311 571093495 177574030 444734916 727532783 916032683 439013969 549954569 94487898 8061335 110998690 439060444 389218878 364121571 354284186 181041198 764219019 665847530 814156451 153033571 68492231 933134009 787080959 415016916 541243021 721644692 638612544 527367757 67192073 914816882 782964686 733622927 786946430 234193020 535275621 138924495 605125824 347586962 471424148 251758901 880030394 119399878 990318398 362272862 401164522 376067038 731431453 388264411 169890528 400459990 920233530 460154288 464367299 945630300 450310774 424430038 499027915 278068051 937898501 971654841 445049032 276137552 462835438 161363386 525190810 17051168 508739212 75143086 208046774 989937216 987220496 149081437 625336232 942222179 761691900 768993284 981998987 448004592 950086057 741518291 83934867 659129986 247488450 639036528 82881411 303970406 815832775 800751987 147019319 226942496 84758667 670145768 470984732 300232678 67245495 678821840 160356531 622690339 806675525 873559199 875623954 47429110 473679365 50393535 356843362 344074672 863524635 306077708 999287138 526772570 544660607 984790359 452760290 843429677 801700987 911697123 38350665 422290455 546264881 491997675 456807696 789517885 940721427 524351514 250214469 144243 353082217 522599953 641832713 569844678 39073486 859455972 664785426 248924659 576396211 565879197 950616362 602297325 731325147 847988152 866600878 258689371 762031069 16447398 995624207 355145239 457512358 911219786 712043349 604471984 131632884 282191487 313067415 631805673 95369948 317097871 529154692 35616312 904591684 249232829 430698717 734988359 734393194 545111741 697102840 315611511 950643291 296331831 604622399 307095384 178335101 302327367 145546159 442366770 938125062 54717440 570915930 458745472 156240514 630187492 791452901 503666544 552574289 321792621 848893194 731014500 739131174 937916552 821241367 205825395 182614153 883348501 297026414 475879656 474250582 186995816 231068931 88036802 296228156 267310283 867803105 910278963 414295615 550053626 283357349 492067362 158046007 976396709 328544257 632243625 716224591 585135345 373454651 263639447 380721030 438468344 705821355 753324270 981394225 865745988 318234176 865289318 979366007 646105176 717661180 414329577 681033172 253473319 733756019 142153237 53083030 697426075 493796177 353836733 19024483 171181327 15473105 828759400 707089329 552240597 569751366 880401617 658851405 199149234 967427478 808969317 995686613 666900317 667146169 584684232 358423102 220478467 252256319 384965200 558672462 319371206 529806279 644098952 212358178 662932793 942549385 452060591 45639850 293300454 673977293 773556534 718048552 130698696 318263922 879181894 451849653 826340817 696417640 374533944 496748988 562278501 207927094 411520282 785483901 749083869 714858357 466340401 21313931 970275590 950816594 774253681 703696719 348076447 908194320 433832967 749166979 489218783 357415300 298006480 124192695 822919404 320829079 992919007 585758159 228883044 631119816 12532219 745604226 696191704 620139943 566260766 869843421 218174796 308543323 440414967 399663551 199841977 741908253 643744361 604265051 417281676 764682939 106832906 644164792 44104996 183477782 445502373 785185588 517321303 937758116 680855992 273565181 725139949 682428655 140239863 699916183 562160164 639852819 993898439 939581273 45920811 850735428 907145924 154745839 994413735 579641158 763700539 589374425 327150128 739305459 415602352 932559851 410964437 877645241 572310106 483414987 724797844 99304729 645826978 449185399 682460899 604345129 756762280 295143100 578491178 359469075 669233342 541870015 382865990 197792148 406327530 513401720 383594760 835966 101649000 570064178 245275572 606832694 782744870 214355469 846914691 113379638 966284871 969783676 703667233 43975564 822221473 969854408 645979183 21192794 726293311 210020490 175042498 345610068 411923423 365390133 405169122 195132229 286184820 983685514 351617036 935342730 718293157 686382625 682495153 389898645 993694797 736082151 396756405 818426219 399736313 674437018 849070832 998522407 222337133 967504463 503218864 83641717 507064351 249720813 936489014 943826711 764799930 414465200 286793268 836182372 866578077 387649190 944905557 927233988 969007962 130056757 660406965 970466101 731990071 947500179 584258149 763933385 828044208 479078477 68225513 720250406 776694515 556175297 906779321 743773188 75372130 556207523 369599683 169919155 722332181 214297980 859315431 993393298 533589589 986226214 284013946 476913305 345278498 10431569 290081476 148006096 750699438 290376962 355773314 327825621 25603296 737489423 695404900 372843611 57029587 752250532 837975952 526368165 762743636 818207168 433007901 184890895 69256039 755777209 316815769 804578950 159582146 11049908 777759620 841931786 242853968 8969262 204008659 97758259 440145839 834613110 192734574 116528553 133398451 554300720 937349553 475423403 540801505 53235155 604586735 537398153 727567860 625040684 126266858 844636458 158704732 649386201 629440861 863085959 2321594 500597967 634249842 799988270 33331814 691828693 631701324 613708992 607925481 896267782 474039167 255112563 282205827 302449491 200735379 293383056 340652710 555325951 210095236 832617462 270265465 880093473 740430405 959780757 372248918 262805797 143755832 73324020 18726732 113910859 478184119 334749613 500074397 925421351 499523215 39165163 647330113 619454751 641935232 648763890 577818978 63501553 577593534 612613015 433707486 812887850 860240755 587251652 737503176 536255663 833140026 77181430 885851623 661602616 892239526 686451647 166771510 477458384 105659833 175543108 994712930 498472791 85677165 446538175 791250255 46235392 759176495 104165886 410325908 234035411 548708702 235438818 118000378 963125292 427193809 428887010 565040384 761831482 140812110 775978373 622976602 705727105 122305812 843735019 411057518 815270232 423678290 573578053 720996566 846335084 505899949 885453913 514435040 258377531 364367806 284744959 77438737 569788826 556594578 389852838 618359453 421887536 219654696 324216015 377613553 967181561 191839222 59477393 191285034 732766659 438417765 682371604 934593435 411240116 3878224 584587030 372842571 879584450 539175817 329729897 666030452 718092345 988980565 928913011 189224454 974209337 541430251 615190700 917769761 235191350 127750392 92639267 770636191 755186294 293256989 84279546 289367176 721637526 295012464 443085285 829991835 251716870 990894327 495230640 60442316 715338376 856911664 150055094 420753856 338944181 235781260 26499434 690537555 982380664 916088815 654806226 327723794 607982225 710278706 743723526 88436673 133538323 939230369 249829302 995979735 192006374 402943870 366686370 654802173 924343878 876359292 199454751 128214931 682283330 159966020 814986905 989904683 226356030 366965747 617676299 557693708 128902257 66111898 296077960 908171440 258622056 977270461 373807798 669290566 935260289 165441493 318860366 208123185 889223793 529167310 132402846 349123718 360272575 289364617 467910919 134662034 484439366 994552155 925202302 207691859 230377399 917502349 245596943 674993658 727319572 793538778 2688085 209781103 633433398 430364660 66933764 413025740 137508169 765948158 751985504 811270369 445470283 273142803 454115523 647234479 24754320 844716990 349745691 107003629 867317568 624961920 582472041 314578311 20405464 354430030 332371779 565312793 921220517 582791952 574863698 405249656 290230348 389637923 298740437 886766633 84736069 227178712 926194973 507866344 25102427 601711603 707862031 833327651 929790254 650408492 335709861 138261117 131517873 678063537 642842989 305789003 470240684 751446947 239877896 625531930 69178938 75695764 982949036 486083879 556762188 652588303 774888611 731281381 570216229 112416784 541202634 96125563 909694685 218568584 655876371 14323011 352705758 675188443 632176131 900688205 716212330 7028065 168930100 785045210 945655570 784243944 798596052 121528289 904603968 443500592 968754469 34737293 833984687 812932974 783255291 518468028 484190957 784530122 124534337 307585410 160554464 868901600 469442420 594913700 324613694 13411651 474138918 605675550 671624211 120612597 419624060 281346974 517134655 664816881 295938481 458011142 768608757 887506082 603303057 186641645 839657790 207563369 243890943 179111455 219604340 196197402 233968495 999433753 247840967 256904575 549145964 971855502 65186235 532140244 429845524 117966052 32999336 523378505 278055575 272813751 39003961 270655364 777492667 220176982 464973038 808137244 237648219 898947905 755998618 678009887 391212259 861492913 657328869 740025229 319693270 308949008 168637387 170685914 768748360 832294780 886766363 971649648 886731621 73182793 525563384 779875626 732583400 555324796 784142428 136833755 88840868 641960528 911022480 354192325 864523775 752167093 919082678 213774882 741624178 520280012 560837951 913701535 539116554 681043564 537607029 484831452 342035690 975174560 912790258 940784109 189264839 833396007 484219175 809563356 874857834 365470707 921923031 363485476 864663090 904608939 330603417 88288055 184656527 469251624 354879577 31038714 222620552 930244091 572166103 927475780 108381494 315804902 377151526 683362146 974236487 65109855 701825583 298655126 272711548 732277264 823756844 597171091 994166315 4371545 507400237 913210371 205328573 571856589 265384086 504957953 2463281 53439920 663208095 209295776 35740568 215768448 311383763 24326242 861928599 849124713 686842257 487353793 599643624 879615951 735943566 170719145 743242713 796649160 324204113 972351740 760544459 391397023 729897654 994589709 328727476 833641555 803153772 407007525 411045534 76550165 464985463 365282562 359464230 323252174 17353390 211428691 328140029 280289174 767160382 280437053 151872106 102714942 426225445 251233241 404283591 831459271 600651448 999454387 377308416 340646377 684131613 440877133 196000279 678069901 26823634 463304346 439459746 403864147 593042980 315254147 746843211 80696077 508864953 968095589 922954831 300539458 248089351 777330065 268235264 294417324 672562650 231985355 771554883 493412794 976902610 469694412 27000083 851607055 123330274 712892352 53191676 308224513 147618258 520762569 981819552 81274139 983531198 892966522 528242998 59195803 108687254 826963036 779875590 453612277 956355740 106756204 312750318 50434126 752071912 234171803 630573536 587035393 548046055 92431437 765602658 414192414 753870040 533582043 679387148 829941734 734081358 976796689 510564877 990664272 826047409 788914096 918748071 839281544 89207485 348556525 546205103 6274410 276807424 224434928 332209678 148355851 600026976 983568726 502836290 223338801 387390356 35191984 473965021 662315222 557847718 638201602 64916741 108058537 948639095 877725765 68131571 642013324 672178491 800242405 332095092 672265239 55677433 116117571 320401003 584733460 58372876 19568948 725153869 987504897 899308452 167671424 159196835 703767185 711633734 836954468 79607692 214278699 65288776 51706384 533991736 110388329 101297750 159514154 352103022 120039579 253311216 731904842 566430471 352350530 286997993 269601148 700486256 230642837 242288106 660317121 88963116 310910207 248482541 935989390 904151632 961876382 233770690 842601547 453381126 419295430 339281293 715354068 538384394 593120380 34869830 210414332 432634672 220036348 170921783 611894534 367092444 832027444 654830210 290916138 106742664 615716678 422414489 362360598 815364930 634596618 201483460 654417258 285307435 840837769 628917662 971706939 156463353 997899907 273567640 166547857 863027061 102301930 845329781 679270888 842642686 539309413 899944652 180412595 512480517 139139534 249263754 701681364 453501839 114221748 374190445 244999462 712563638 250703322 548405898 426812660 672298024 363919030 381771207 41329278 194151334 149395699 174486114 801231227 772343174 900198639 83097960 225395090 959876658 407691838 296062014 141007071 159216039 713786917 504215324 700470901 245799927 792878624 241859982 988720854 682878919 519813212 449187569 59865725 411646162 745540157 151474428 646678612 587245156 981691610 6301748 355164222 455490015 82201980 729859702 33266062 939322170 341060643 952260977 689670542 144085373 185696257 749809961 355649018 803491142 115843068 607968374 597164418 908467015 208989488 888681347 250889803 727662789 942453099 685058127 307671151 936213019 957330864 758684975 104706680 605293877 529992885 84446026 306571241 718180885 317363556 106601244 516620725 646048082 223694173 783522035 36579526 605510292 566319475 233544565 921090679 314765081 802277931 712386072 414648091 494619187 125934656 763384745 141460596 603983304 750065442 456882374 205861436 603038929 377122674 145204324 873383072 533087195 947313543 409816649 490086591 627659145 624587756 513435538 9491247 377636111 387764703 485003055 835924601 739633849 11534804 994850914 249437080 775355490 883453937 682012996 514748542 444803581 162389647 123440448 349654160 460268560 451973311 25100182 754101029 243240500 929177282 189014489 632312842 75186071 883986576 322067570 503054337 63431545 692252755 219110171 474827581 653745074 967512297 316877668 482241511 564106539 935439461 62427441 197188765 221595232 381655693 139419961 316254957 161115621 752014174 508974985 127843807 335107294 783890308 717234176 598829672 80851845 571677923 736170192 529353720 804738471 763763985 558184707 128430829 931859751 790559193 130903284 610415901 474150010 43061689 841257682 350557265 3622186 1709668 349824288 937668 798136404 869797698 256995640 974401448 540413225 452137451 309362627 741050273 850340208 509726896 774594370 88232264 894317059 165909266 110836873 78788521 160642893 195206728 395731262 173801157 725734867 74943422 53444190 18603537 752264360 252836753 177590969 9387765 262158838 32697619 385267569 597521231 299106172 811264845 396869759 181472749 474392331 961995128 577201454 559979286 940302600 435785603 339069086 702629122 919166702 686481041 387600962 771793501 382953417 803684216 699070563 434531528 624078523 798493506 358218394 875580248 36097914 520185775 462648410 459961621 532982480 757622194 955624292 685360508 51544346 195607536 397123152 365424894 17924810 774583620 563272459 846154111 663026406 172784446 278122323 931082968 870311302 435183263 435090237 994192725 634798169 171827678 642001840 47405111 877873441 869659558 835335399 503637042 760403506 585961814 565695219 945177585 625185015 476406655 420135991 239546510 731944557 834080362 157484010 570325018 143431078 197909648 165639321 8871963 380218440 505890591 223418018 448998408 539206412 12594812 907492537 297657295 893482559 476597435 969116263 883421776 911370820 801334825 874021510 932880864 388244495 374790595 268573638 199372487 864101291 843133372 240791852 707858370 700427446 53195771 905955982 84619393 479570656 85791386 576693016 795264042 339772528 766260328 539535305 881137108 575405758 410815336 909743094 32149261 211606714 234804048 644004807 796879957 865095524 182087691 575328949 744359841 853554769 477942840 247221779 101510361 783237165 639841704 485588354 160086106 225840947 547058659 398549882 78439284 336481207 91697828 175455688 937735404 293545629 425243737 249000970 480279932 760139231 30262948 808555061 282370639 584067850 925999836 690004752 853370245 954463169 946436237 60664502 52387509 127834681 244216820 439157016 769182054 44268476 254471299 63316089 836255636 526472486 5529955 385362928 769970226 733411179 363398637 454529513 29475746 356142607 562328112 174848676 188222014 222032300 52310383 436946101 75078867 647862896 641596576 723928450 828635425 921788060 494760685 850846152 636610140 511461638 453223991 76828183 508267950 533896600 190437774 873106257 183866035 194600398 485699514 126985007 602984443 644498236 285815734 293846204 811541899 867951622 563896623 909953240 940520796 135812455 961664265 160453302 424608731 405372970 153973722 91158110 930982503 354230068 649028717 714858284 225323479 876798968 771147841 425381455 221486833 994018049 133891592 537267531 91565300 730737260 495304232 294744183 354464271 591348331 746913085 801137536 802222055 157525443 490249365 487146980 716946965 243540046 558643890 202783096 66857638 763878778 730402252 469283555 271522969 542855369 69181517 222752288 616995941 124312655 853676883 229090560 607836784 548227383 558809905 262777766 722417561 251098174 890870766 861914377 110558127 567620662 390648772 481130869 235811319 701977733 375728034 321440522 52327850 697032611 176049067 851225148 619286644 868361632 16258485 124320337 995143927 723142811 801806283 980366310 503811910 44234572 577592492 856175467 996272490 27362683 573716041 383707554 661100512 419240070 994272330 693930532 755649561 953687520 961811594 701218268 711557881 541676428 494814615 535463817 171351385 520349862 667338035 631052865 688819846 31502298 479552726 568574441 201483967 165747179 907136553 86709693 822772154 149605934 808064396 329141967 714471199 821720844 632212625 861467263 633580812 769690755 100387966 60275976 976933007 310170790 189577936 20939251 886292015 646735385 352225715 126745250 198416996 532052117 233011850 798373063 682651162 90582890 244435053 31993577 620649779 26522104 373488294 54133478 909468418 831401525 649820467 300275308 483824848 974900522 180249928 778409854 472936026 914973558 341487562 779368181 699255889 962370505 617728980 267166460 924808409 603461482 490125110 238925716 263819786 656435890 538953457 248178958 576874610 783702415 550787004 349609107 314539922 836804610 3076226 285296799 599405660 752887969 335565538 255823746 42503100 127014678 219928494 647664606 105377548 227468445 331964780 364682540 985140381 334027914 122443992 293235767 771885621 192966849 761753952 938554270 438216076 38330940 942333350 671562326 545915598 586653065 52019714 88212007 717437724 509206345 447573246 538082858 131998474 174073011 206284760 382419281 770022690 324110350 843175683 477092575 245206112 273620282 93593254 910822124 378628277 371466792 573192475 704937698 522834309 903771997 94341489 595375107 593548328 311540340 945586155 265202656 476864108 208133785 639541887 299114723 916725521 812835086 553700184 143749318 771031628 70678441 464982357 276842778 490798661 494963540 186031751 128828354 875253145 370157709 51579063 263742325 131015128 88858083 725328861 994448959 484902408 351018111 628055210 400307200 988316448 864886936 377127167 668039915 403973774 786983934 776709236 219698697 434661554 373060752 392760018 175370676 44293984 699329734 582113433 225522716 989640802 406342184 325077371 748111813 843926516 487112660 148104927 527500295 303954758 494930172 400122975 336232845 228755198 648983910 963404874 726149335 272220595 551463914 10135075 545121464 892833907 842651384 197650208 340725464 618167102 512500495 877094060 82079282 993756552 885854023 889035493 271026071 32831675 655307720 838842654 988149802 83823283 719686225 903772766 643925987 886120512 434707122 673828320 590809612 754434471 474459474 674994065 793796551 326616865 848001961 903555734 534818949 520057691 867428551 610610627 58176144 880376821 311655884 210225700 467024258 550773763 596494957 553792888 775980236 345521807 583807862 753942705 343431728 664029972 552512834 117182581 845144648 265704965 86571589 51687328 330234109 952284996 569424259 94631872 479161872 965773995 585827094 680728471 548252052 921816711 31661227 608280989 195817073 66325015 418265605 972127868 86488803 950180370 485026681 818729874 704697082 703603998 115209841 455680882 350490392 758957146 560216042 110144099 902129270 687237589 272814325 667543775 692742046 645396756 669740857 74862614 784460530 460654480 373562735 804999785 450157860 164456245 51369957 899317231 86686652 744204005 503832316 259336435 403678102 406485235 214190506 122118259 501644129 563420585 650198521 84032675 765449249 616286658 576156550 492645736 62603693 973862640 637628931 182462686 218701617 228894295 688764853 411720147 289293230 335687440 459135990 509155401 449311861 637261479 703045556 519660536 225822128 200767902 407725552 446630601 441106137 47993832 269156417 736179036 153416513 390746478 23545679 950717827 309528715 990098574 834685784 503582405 600587566 844957846 797374125 939153628 853496566 458081870 119368758 178610231 3376003 762388587 337486826 765522553 529619144 813556253 911809880 219826424 256230285 482812802 788640802 420537151 531441134 906663984 397070460 622362508 837630939 954858927 133660593 373869394 353062294 393241596 338457758 864596408 538278967 367545864 863243830 456550425 314666539 183248951 642680316 193366659 111084465 926485730 482413196 180138040 689285980 633368789 490382354 614466095 682485396 32223185 979760337 252138899 319016468 619019531 491312541 510180419 13517421 432462251 184669793 754949457 484146306 972157775 926254747 946961283 984985098 113625733 242335195 198269909 114372114 161916244 876907079 273186805 689503608 141634484 238703386 579011270 373417329 694177809 122686753 930900190 611440644 53164492 168388412 450160903 260010636 30041530 801466595 977544385 922576441 546876579 346712734 445050559 693718672 497424324 945810572 729976678 270576615 643216718 889452253 312450897 347144682 543863012 114110552 926746063 723838489 95420449 594651350 340977507 151873607 549225232 83235781 28518979 515534108 791291058 586749606 423164635 454633108 994116988 311996814 139114567 703271551 626773462 132701609 410239708 344617215 4482205 695550387 987434143 794518796 484833185 157881981 495729100 996774643 188954664 980158830 482603857 140013267 160132457 469191423 764308816 717701919 277582610 949871422 11748769 743922975 551744451 953452620 318668877 432614766 903614865 932635871 672411156 911268477 460941444 808838849 462736104 290381071 444908825 812990799 872097904 491950779 184362176 987933178 262139526 38610542 316976222 195601609 667726265 924635878 586931405 174383318 24765900 404705592 912624984 149305548 269921333 754600778 618004032 381371760 565178015 704602201 766107449 126839317 495618920 694998901 286225389 175417126 877434404 559885824 885448824 881285792 740925976 709830195 326208490 341621908 167448767 418341273 439495368 686358442 80567369 758075794 506593164 782380953 322556951 320555474 72968480 548736944 10406208 101874399 789023591 820617041 175595280 148126870 111379381 446849136 693663620 45033126 897476433 902908952 692991438 516815123 250284026 3521254 604870871 247883957 695764063 740404620 379049912 602018230 70567078 854694223 254085184 679174168 710599398 371896970 124812658 75861037 774783404 311422249 988449795 703745309 149845114 387025199 174771936 44380003 14422083 437533488 445794726 245916496 880750577 928927447 62001960 473499527 710477536 82661218 875153901 428797823 16129888 465767457 48531632 710605829 469070646 34582778 84521182 323319223 889608219 357513960 87486747 124883337 722575420 429547127 394020797 183099716 577990328 803623498 8361807 722997762 368206374 386583446 962205968 964367540 523807500 126940836 263143282 900096156 975508073 452194643 41755803 914996179 411577900 402470803 733336295 45902788 543459258 47105515 519614820 593181615 416051308 744567795 988687956 675981607 448098318 788286171 808832943 880792725 797610338 650173923 643770782 275249074 24787611 603154145 157320961 601079313 257798114 320281278 66414058 70059923 847520213 860495353 285010976 828539632 112640515 883300130 797948829 249193525 79477617 481971040 751161616 689807168 252373272 647984876 584303196 893127238 124792420 229862804 446903575 566233678 323056054 989644089 390583052 372664756 9332451 563063889 264332986 419587751 569269684 849936997 320150482 472405930 668627044 795957396 609352636 52398103 255210021 46929935 50688019 632237207 809717659 982047387 323837221 409438123 162388831 334157586 72518260 744591911 281568893 461840866 745812791 16304049 482282742 637333388 896956633 845545286 326473791 172372262 39679353 588042678 255958976 78460634 275594857 938042403 504877911 963379813 550423216 536242822 381658066 64120217 801107336 296136234 266534776 505299675 598621920 445472303 125991041 17560485 328761306 190285832 683525529 726182149 484632398 801257981 614717537 576729628 797711942 887554474 278891502 662801057 773470848 917592702 58893128 403978076 359806191 626904637 382946797 681404587 337439290 172590975 448424011 174386944 135541564 792556591 781694537 99221856 450052994 269193740 890664895 403688421 884842960 471256363 654360313 128147518 267618461 767236723 415857464 315113514 857457810 727618079 638543665 74964480 722656014 229868608 694011788 591759147 44974245 549290297 65540966 920216230 51037596 506637889 277426383 682621316 865434735 971729892 469450061 642748778 286445132 421187715 140048984 56025363 905083797 770356431 62528475 294810315 378805346 157806674 518976185 434095349 629224189 10486758 194824518 673815686 926518372 889272891 272766410 75662215 820781258 179079254 76587778 84944278 761539094 763651084 569676447 750500965 156599906 979311243 920677316 700522042 480795261 658418898 770063756 108307566 710199914 982604852 474331009 569277422 160256991 432111322 854785062 563773885 40792263 663566909 77045103 202299760 860380096 61390255 630216004 138455472 974844062 63053523 521832450 941277372 800386790 318062113 970725113 403653348 208805972 230023524 205534447 659804431 235234645 885289019 409680027 611910454 307213710 286982811 184373547 539041511 365598291 550328139 434716351 694657987 704132912 442289766 82051819 931923967 500877412 169961949 624503097 642908903 884143969 709502451 645213605 840563543 383790414 495802303 713994015 987429440 789521285 487980973 864070668 261158697 999883285 609858045 520190662 827502251 689168449 429288259 188166679 625204468 740730110 302808293 773849026 701977157 717757305 302523808 170551034 875740532 695241103 435200516 735815913 688458347 550209620 844716787 408720683 784623271 274647693 233807910 222817360 368999354 403399989 761386664 428023901 842309577 229735420 531113817 46140235 403105806 195713987 345765740 953768839 40477015 520191265 55306985 539511921 326484613 534457569 594624300 706743005 298690318 105448578 141238116 975380885 601113468 11670198 684545813 363318740 45852140 280546787 487353494 956855756 334380176 151738021 397919124 606361889 911618093 343740490 609228685 106037613 155651742 481702740 406177878 139202234 859263823 558025211 862102678 770239499 759638978 854654632 526842952 713018835 906484750 412698235 923775805 699558011 950479195 428702663 885379992 823878369 832512615 186554000 664498768 169906388 439212036 435541780 318698929 941759897 121077143 748036159 978541531 60882537 54108059 243538997 90774850 568065776 785249820 620171980 802668332 847962064 29334845 689071119 220178486 735680284 340886450 677652156 78202064 414279389 320011590 480521927 962438588 251088273 748549463 277317077 532359315 382402726 240979797 461270978 804532288 681592580 9110855 588933915 72041346 466706816 845264965 561688997 295124334 837878122 241067263 650014932 939022316 607888640 548933172 91791957 914476597 299087864 157976892 714235524 901469019 767507450 493364351 230175990 320586433 895196452 63879164 105046769 208349343 47340165 510146499 783620079 774179455 885147298 9721467 551093791 805215683 633000435 257403869 628536548 411121181 370118503 556491574 880284500 142299156 970540764 170366953 528448698 695174534 375490984 93859819 619204372 625409568 290408723 205062726 771814293 691316200 939307738 458628502 432229668 286104500 268922286 362339983 335805660 325339056 583558067 94366325 386338954 724635100 829549825 691472290 555185458 881595532 764272679 17438211 923873675 585808102 331539619 65796507 278161534 189300583 41639787 207735040 907329962 504316511 109907815 127398873 930676707 529328752 351613940 909584742 613645231 219601683 393171298 814161656 562901448 274745107 611633527 826293876 46580637 428023055 940380139 559432916 908901840 942053372 717712618 9856678 730860729 90742177 538315157 491773067 247940321 670651674 956146817 197309881 279581576 648224598 43574326 64309882 515359521 24386969 714142129 284072107 480332752 966713851 151702754 980763198 826927091 322224614 298979631 522446264 186406550 916810395 314755055 495464115 265619453 360291758 373717232 728570973 249677342 429710726 375409394 796536312 129367332 603037150 107096106 337902936 883953134 193955399 112725696 615573352 11779213 3477668 640818513 600316069 485386953 627626924 182426989 791942561 969830557 985796971 56568346 893830017 117642935 5661121 952307791 918480000 741356793 707202785 477573498 835793002 727919355 297647060 701472763 742480161 612519558 364010740 804911526 411890972 849549850 24807537 617732165 389380067 537458537 172242639 664962580 2765460 718086106 287845734 687943235 68597345 78934279 882335969 732222840 240557328 941660479 726860224 113300554 214711162 836677125 127133910 394365895 390502412 444311182 259502539 933061103 284760393 642686535 37892506 64202294 42815045 295511374 657178388 295281158 716237612 89273588 536278876 713703227 547001273 760745537 466197610 791434917 364463039 945363568 285742472 267982473 542952356 477710190 153804759 128954145 644900065 120861279 419165899 484729623 531060867 835672602 107118763 447979534 848571309 410121640 590236434 761437465 485628436 271263944 523075441 159586114 277633665 111775342 759174026 904475653 659552083 516951360 614050294 389995986 758143226 708369432 374467745 19436686 807841917 631450757 469754185 822181394 640473589 577430345 771321858 222675115 725785360 826349276 646634420 549941144 802241935 776084968 936237723 57461648 425095112 665408459 413533895 34452281 668690212 182115608 937519770 744052146 818248866 857799702 132780877 931135754 129014099 289656127 78628202 944278726 863188188 158478274 912444755 256158303 557982711 508857858 377552826 976268738 804756722 627073557 989967399 639321038 215374382 981803078 254399350 620559577 456007329 76063636 101284438 353815340 418197588 366866993 789622219 41643394 881879270 711959043 427664300 110336909 934191624 467351334 56662309 146697841 954157567 61473383 977519927 327395143 153637926 730843083 401524019 41104284 960614761 819135750 997546307 274218479 586237130 81424389 489105633 962493494 597160927 204247397 872155486 349131865 210224978 542072569 975260764 366745270 571091296 530533959 341432916 77207708 785428571 30429452 124848402 999655632 458806568 355237300 417371700 658025483 728232386 452922338 658990510 410439545 850275765 442186990 524603464 167366971 499868323 174636130 361789982 552494822 171094211 469922941 700017951 835742210 44240733 990806192 884877200 11948173 177367887 131868195 116280454 249644405 395406731 277810225 172203119 580205345 729409942 167365351 266208138 288912361 351899147 197356937 446903402 858375833 81108246 164888846 234188919 40213747 980667642 204496031 201614444 633275945 512995468 579224092 307250906 744048999 907458485 892547223 98533540 602033223 968615411 872947414 513759617 433505114 378804952 157718997 644226174 891803302 366448778 359565122 841907321 352285219 673396802 65709056 544853671 130604093 417204429 867134628 298717966 725271125 225814798 846261243 356158732 935500608 271051386 86274434 824179662 326489542 98876314 380514284 305262298 165854500 314228876 607794080 252241542 31774603 80480643 226558777 40201854 529205407 236795203 908234244 67558466 839273976 920695717 50606725 54722469 127619492 430362137 509706482 346777935 931324067 92541471 418811830 134185276 548022634 484749773 261405168 560599356 733903457 297512524 532102641 182633841 880115301 320257627 904059330 625750739 280842566 995092171 512885148 65825199 666682442 451226881 994589805 428126756 633790632 814817655 354153050 617258149 884853262 831998522 798456119 325850234 545232668 376295277 194089233 570041406 31877607 670094789 126304421 428991586 741643383 246802188 185477606 665300905 292499785 588706975 571770490 776618410 967643597 220478960 827597886 864155986 191727849 128314628 621467582 940674911 957982580 260391669 539403966 746144997 821277372 139194993 561937076 369283021 801179905 308555833 878872394 590595409 817191415 19032995 392144097 687428226 392219976 855971609 624500489 735694018 679484688 474270872 385504522 414352458 21773919 802855986 977110111 900391077 563111867 137840780 688388406 487954739 928265115 634295137 638163185 315446695 999440621 590520317 271867559 362539658 443275152 704837570 204120483 841397174 645277915 453036198 556487652 386888923 390294037 621099955 841538716 161377277 369506042 191940486 821624498 454054388 653240892 914808529 798154560 891825898 471259136 197311706 402262037 368019169 349968989 242113529 838167603 853004843 364416481 343264286 191185490 726705648 50570251 742410056 725817180 633074859 112277970 448613391 835391727 658910381 285548060 796402715 357071838 181189785 666604616 179178154 636735152 258946534 879189669 125171470 206146591 827306849 45497080 702741805 738418075 626307496 972380410 630882304 614983109 957973423 838145752 408842772 257262324 354132287 163511729 362597900 830404019 826241394 395680284 631120156 749326145 993578809 113824927 454935952 70929935 158248406 26862137 174906179 414506054 664753506 35566809 647820328 765698111 317802312 448156132 989084869 246312200 42436296 870310579 915385523 360444134 839476597 778923794 459547935 812361165 266301367 628538819 405226828 905019882 74364746 501486841 154053903 32061978 602494397 783082205 209144146 749274736 919288565 744318989 519922321 753643699 917605287 600320536 865847648 673590493 815306209 403898883 475567330 825106333 751226753 672022215 836600659 688393430 868823228 530997712 265015936 121087006 286133913 51135359 508973642 153408320 483616116 248043434 739079975 735729850 220420988 835654167 687655073 340130368 224785204 275647236 11717589 260931383 276921845 364907938 595417076 698683707 174023275 527472789 107495109 129853593 188825364 352370806 743321889 698245333 658391237 963000401 113012598 480165158 839572772 954533415 982477381 165678325 239579438 426726765 515100325 679934562 179308467 644680076 860825277 903568575 657557973 106556511 9959501 382475538 464304013 641334456 290871590 435755671 34078758 807850202 495561645 601375548 365424320 946111744 89290076 306951716 574059214 463764437 701155649 796762661 441996952 187576059 23757438 209667146 503321018 321482628 577417927 875881553 515453859 964864636 151771367 739838765 856670743 442230621 670630203 748952453 951868846 289943192 927141941 180021300 757505107 227935763 427563738 848346311 775230917 578769318 15294789 866278402 743294489 829950365 772833570 747974747 107814454 924021049 691359795 945306237 467746391 184062255 12699855 686549447 871186061 100286503 277422174 942626507 697991483 397320510 112380894 834516943 110147992 645662852 35529825 990558543 376898096 175784831 258375053 731396729 3938147 771384743 407619098 219385775 808325093 182026472 169215064 528471305 818800956 939355171 728772774 640668880 542612038 148562860 857662972 996519428 509523376 124927437 969066594 763405015 871879807 892476226 904967031 188457264 16448651 681364412 416791275 540726570 461494527 231242334 86024452 840714642 64709851 327667267 628378397 139742316 44188018 422249718 109329443 181433710 379909356 381407992 221024023 857716355 527486661 717208125 249679246 284782153 910346828 534974127 219571252 479242900 139062053 158889130 631492420 44395753 184267720 773821822 120567570 350916867 816050176 532859377 237185665 334889810 259948396 496530618 819224461 997221751 331553281 529965831 892881859 614942410 158474886 541584632 844224708 906960596 26340118 959311905 584912582 446260181 569037218 814022668 532991762 41578815 923381869 200657589 310567047 435339320 729884814 236463884 364563990 944482845 566569585 657035638 258248516 963259642 557062742 284372557 697961643 720673810 550157521 755368027 20046457 28429917 678196040 79846755 995496687 303633157 399965304 717154457 953347299 699808744 548346609 471344932 815951934 65152537 496878997 332467875 259543679 279222879 377161757 976262053 943628087 334788021 79723412 281409583 299886219 910779336 761153754 905047099 646230453 205205372 280761634 849407027 234438019 473813864 885009524 652227450 859634903 946962517 20279852 409943779 793468709 989128642 706682745 297062712 503738104 500880483 44363743 643466164 56902253 939289246 929647029 742059145 608701877 341422860 242623144 659960668 614595480 699244286 315023414 514259908 850799085 994846966 529702964 832421326 717333027 622106409 60139337 135193212 263649212 197910020 289025392 715147329 206168268 995320996 870660218 484767110 347124350 635330908 701765258 420460329 288882063 868822067 525153431 79437049 46252753 348119395 418389741 844701755 200079786 807101916 76857772 370598440 957080722 269224382 650505032 29114988 795891097 389937379 511100167 712044969 737401566 996688723 996623238 222091250 569641241 543825357 292962101 721886544 421862418 13377605 340801750 479505473 393755431 285117536 563117058 730294836 686873034 57653241 480669092 850750990 687272961 406755232 635742843 456335528 280334053 916708630 53366684 732633934 788181795 345806291 350066415 649557057 797795198 135431552 519236525 122948918 598107467 996294781 339510504 677182422 870317811 722098268 309348867 401705020 77341300 472554596 98373942 97816954 814872033 525143567 297376779 580044308 733944285 58802572 129130468 730963074 873145892 685893694 976409714 523966899 705380867 356187450 144205375 627512197 181749467 522440653 105323302 937136462 672285858 812414964 18124501 656950870 562652769 674672867 638225746 772911706 877374647 194738047 859516275 515890187 357293652 658658019 193354596 54190989 231790207 729245407 48253733 258464505 938208145 978842228 465147146 480767195 547532664 881821785 170389049 255637172 543467061 648900473 871122223 931434873 392533598 567865203 594894396 246161426 763147165 53681945 667971586 110385628 205105966 585997041 876765178 529064744 748249189 656552887 27062511 19118009 81485094 913375449 424988032 381014346 354411 317112570 889433762 383161862 999721154 164935791 213764124 759863566 642219724 236966341 42016522 794677495 859612607 984948793 133383771 665791561 759749093 564259902 936563539 202530305 993136411 21795323 181258761 56529935 271718227 43785674 818041322 158343641 658588946 548428475 703543860 720608438 677569011 465235727 622829180 361258612 438890274 189895869 883334953 96729555 511439329 263273456 778694646 358864648 567985158 460654470 451160180 138580027 101635707 143740819 654943877 699913225 982276541 68088284 657095907 827843586 72611934 894122077 140279191 136306988 813656452 263113667 31881858 838144126 730393959 997664755 684303319 615574374 940045270 154850433 951647391 435670596 89707699 156289850 912932660 597438189 466040946 548022427 737944006 621162792 109765790 968665175 824315097 410700084 530555989 991375828 820458437 156424257 364893895 710680238 732485941 398563570 134174650 369214259 157506472 984384993 467174409 565969638 176859123 536366107 841375264 2736893 583006142 548806560 635106946 804762339 159719426 886622692 890062916 913853110 398547345 940249169 827004815 35151818 32860558 666617027 179099169 290462500 343548913 214993418 830114253 3976191 38190084 628192876 118515958 811011659 690261224 595122208 257757976 911116073 295001617 7968723 268086592 348178288 555047878 778613031 952169102 915356715 432429474 389664560 353587898 694431001 75063062 873951989 501389 645879084 473004516 488223733 66132579 268887818 285954725 784966815 292835504 687974799 526183749 111827672 238424696 187631177 846872962 146693241 829667284 856162299 119199088 786941903 940659316 258268443 541185527 716650522 120775704 600494163 74530131 702012430 602495766 134165251 155053460 404568148 756426968 689464253 31593756 449813002 208437338 897805000 325124899 586123583 403589808 36568223 658141750 941764472 487771518 302944879 489576116 580346926 856227198 397484700 736943952 93843790 323879166 369881916 961898898 685855159 912633439 481694362 979822166 711011775 283246743 251343797 798877259 772795311 311485872 454044350 568986228 597030978 674616135 23535006 373698731 826546474 303760654 820810861 197016089 345841547 245588810 511504380 790822848 488880766 447669589 519111756 672337649 694904208 180796957 629788949 298811350 271031104 740713123 206615616 305008617 457105796 383935102 60683373 792553595 911887941 374394965 635789166 648875310 785106910 846963816 565195466 467700859 701616033 464308488 690526267 253601838 459902034 523832603 363959856 215555044 590714026 895028889 47728204 162919828 133440981 771468561 947673061 278605315 740270068 834984997 408680070 314550094 521706140 71851529 445178989 760983396 927002454 275877896 671620366 11423370 355733021 250059007 882541966 884932565 104238051 314501088 134685512 883873715 292795660 905733169 703214668 242266723 576368624 680385162 451945947 954129528 982983517 331599131 465309420 538418522 829740820 923116579 607953067 722951108 898937928 739534458 493133044 254022215 788169250 970623496 74324188 313630150 992926271 161828939 878080809 629126648 774643504 697687254 210702037 496796650 568750840 965007308 999814031 685432442 16708498 645888105 998300729 715333341 317304169 585832313 155355499 705205529 965657566 495079903 90934255 764673676 90049478 343395088 320296771 251656291 841270249 172417941 49693722 267716132 257696644 157717901 310683355 401608229 839165640 62848296 998341152 666795538 702920537 892053293 868709177 415063403 501375183 74796405 518890663 935208963 798735672 633447277 780499105 645043330 794772372 314524312 937079186 111295204 863071832 808000779 626551448 274176248 759826924 555554288 51293703 15727331 309228845 556945923 511734244 501540250 695817707 161112088 818914411 275218283 73401708 119258515 23200394 795740277 425903848 824350446 714103395 232332075 529648138 119366199 806798286 108326612 315346293 258255247 957336276 156555278 882936125 160730028 922977333 581841735 220783978 370826328 802530275 269424963 480220793 926007023 89229189 432707993 448516058 722685157 259541749 63989558 55527027 966776382 177665730 400144088 768914203 647552020 234803887 530464147 353774368 445563669 928663090 678080848 917742274 671838723 127721206 119407945 772125621 241567282 439854425 876496015 276906915 896716300 177128175 238673540 657908904 455018896 984079613 698323297 287076308 693593295 496899839 167557297 820554157 338630255 131665186 638502356 701750954 520969256 684069066 359482493 63525305 653132105 715847950 826729269 346071226 685422899 235899191 357688278 594062593 742241757 361262917 24887824 307951064 194587727 975941226 560716263 699119354 911956775 389343628 342418995 961219354 492004119 917444039 819302174 615216730 87698788 167087849 602281130 303916244 686612073 560176629 190068009 212303125 201918482 114332577 632703427 708039836 208097890 739887831 271713523 355458144 669875693 645099319 805475082 562384199 386029150 976754580 80326315 335837872 733692659 975855731 870295373 86139626 559516924 285388431 730728381 768902586 82102367 792099672 772577945 708417753 379258391 93533550 590917333 114834036 403979440 218956587 223174714 792435115 429611725 561369879 927980002 193225490 67942307 737651313 197580478 503557938 462273915 921709485 943001104 381772041 394194483 737029872 215043057 195901574 118547902 113149590 852100044 218464014 320410271 114189741 510988001 341745658 152752754 764536439 361854147 515763479 697636452 538078956 355984858 452886308 163924406 383081270 272794594 292920407 999052350 131785267 122169962 71526105 991191269 907261942 480554838 161578309 347328554 959304773 92155742 259622189 333136541 638913309 706442893 106836885 76973925 74017578 300692162 134610806 629927099 784661584 751912498 520079932 245737069 605925413 591511012 765949513 347023964 431579764 856006708 830395248 96587006 904045499 446585168 629694842 718217180 686156717 623380926 87706788 888589845 706589618 206793428 959925791 551711450 207622498 690407231 41503375 573929968 842560270 423217533 76470925 366113329 80742967 227571810 6525733 335352331 624174612 299724695 860199001 759800831 335947793 504413206 674218908 315781923 150831179 150450352 806031447 922025889 417743380 551948423 514756711 168700726 762089589 978677652 318199453 366974387 703798439 163010338 617795901 894830976 944999577 850331217 551911039 669860372 800163182 359721620 202182418 815750782 727504892 77316147 748599444 545445855 229629261 320875722 974504987 191899117 95848225 20374472 479497391 85369714 694564971 124127473 976164813 305119435 445376464 268493021 94171110 784238186 336568875 86655862 359178973 397832533 869370636 804196478 90101901 527317924 379484468 473785863 427000129 42841350 570953498 680325369 838529082 737392445 589550441 906989967 692994093 246635677 472946560 720341978 192497090 317027985 513213424 281426493 784263702 415220759 76365058 792752111 25200442 116504639 228257583 300883324 443635889 788723887 338685861 830641988 750001142 857119778 511538377 535181307 118231284 576850660 315559087 815180583 697874572 368155480 138505636 988288934 902939922 309560434 431108261 206510629 925809360 580949054 755285477 316030377 111201922 143895127 781839691 185834506 206275033 543285872 334092529 468898931 769592824 498851023 895482790 873937380 961696250 954793165 717513069 194444208 514088810 152992087 979499516 671807999 405654217 290734448 252505406 451017805 325216779 220996269 888665042 862992361 456809242 644869047 673744777 732292215 753808466 690704077 18176491 839980143 10233091 983974975 45858483 700519323 638003699 909396724 954295887 929452957 879973337 518064869 529176161 298774631 94270435 698211231 766016064 139798721 49371697 122646213 325060984 798012102 340769879 78141580 953793094 701517927 534808031 188330558 948749340 23871974 489898181 87701176 340212259 336723549 680767481 92958955 66416052 893704757 712832993 342451806 524516062 44007343 761367764 520917930 12141284 746749791 962624416 906852605 332591804 441553579 848455684 813031064 723796880 124601424 343841079 402244945 922004801 772603102 873511519 946233618 658506975 405067063 524068123 31655256 226465586 511945492 929061370 592762804 639440181 453019008 787493634 526922829 120031893 33917274 803113514 698671197 446140982 613903832 588666335 732860592 838971566 313186047 132475267 840982568 379793608 674522668 689029097 305779771 988598275 329062030 636390363 313398131 815964433 483397033 907267732 907574253 784740952 722501076 921794630 199253467 572175988 121062076 140332182 579059202 330839731 889385439 184556315 718509629 550313367 393405714 914859490 409537528 593267032 942291196 80740333 348487349 703530080 337974680 598298543 144112267 454638029 13002423 589425554 230805153 124529650 604969596 663527025 499805112 251637462 421371870 226973726 725206687 675791539 827091241 823217629 542788796 913173112 597991549 101035239 641969290 992024648 286445133 912237289 83068949 432601593 300098018 588431490 547243904 214896534 724544470 459359688 552514943 474668510 965111961 506644676 791665629 823903938 818132720 484912113 495532024 208253418 879548529 187902657 658710336 854411057 627526663 239072280 705882555 855531301 499372148 635970767 357296260 172583304 457973450 279124530 886508615 80273362 668553969 332800130 493370311 934592428 457291813 962254708 997799513 209355126 864922997 582570673 702533222 636217538 863002181 151714388 767116269 945014998 260120269 743370607 168821502 804283694 180658327 551583878 450320448 223549433 508232965 608851986 522793324 691760791 422605768 46467839 477787599 66626593 76143978 34300718 373099724 243716577 277307846 87707124 90715736 375252949 670703754 788050073 793856892 237947697 505396156 664584922 479704791 666836698 580897842 936302952 592972570 7300587 791705624 349214823 933332361 718051892 479572846 928186352 536392833 422447798 73178248 919831183 430373868 255539752 142536844 931349957 288032206 709331317 610172407 783934599 87876284 304944188 746201369 502353853 921904224 259393871 791822996 958184644 653474295 873013044 884019169 30422509 487817426 80969383 612138954 562889467 252313304 557580054 190955761 44484521 621214979 450630435 54599752 612353570 864672223 741196070 637921175 697671047 675510286 740082601 197182458 569033837 412644550 310912490 48256096 393550172 593793105 912364124 938086413 133353809 376681100 162857766 367897368 726945852 36803432 42797730 805862638 960678275 901693293 222340063 213316301 501773950 844848690 439875872 845748810 510331641 973363942 424279643 866991052 247284149 968228554 426827195 66736910 619365094 828953525 915005471 259569569 316952758 863389839 509675928 248635751 916465089 962977750 680985583 606534425 402367895 450211868 907920668 367090883 610230590 131897478 397601744 793196611 7631790 698441039 307086316 538252749 145376338 324700739 282660104 645259881 500601229 536760132 517320941 799801460 925720371 396359881 773623835 982344219 9599244 743332954 718041156 421261795 496590676 218689813 580669647 516663076 515571518 463727148 410863958 667976329 524708204 377596261 460336680 183325329 718350969 997867416 611085512 338994193 232403311 527043381 953613932 65998000 175240785 416949947 117646975 562164586 986705555 813187906 716770591 548970766 153505692 595349746 357471135 370930880 354250571 495578506 101853446 373090423 659717743 758059226 987010703 40264576 418679118 479860041 445211687 855085817 849199647 807496272 718272243 683640407 149321104 326060284 780338119 892637153 877835072 497700464 886556079 108961074 521704518 612323937 87205482 956851643 930945960 655871896 593290474 639034686 118161637 168731764 528926677 129552980 134161516 322832741 538666503 273214696 544464418 760696178 115136270 28546234 645038049 685147316 401821100 964208094 370911219 475361497 157062745 191028026 453147035 954903970 957434303 172766475 705994124 985221989 925337404 570015584 697222768 427858315 766287203 928282270 425618274 863170835 271749755 709445626 852623988 600824077 473765630 496246274 213935914 840276256 856459804 515532565 74930941 91236870 497235510 601922534 124485594 553793034 227257699 156011005 701963424 23137680 946748910 982740022 931910054 655617422 84207829 257023807 465150770 225992715 275583564 980761118 417996802 672925351 725519928 571935914 909083079 401114899 659336885 560255501 693608870 305307540 991146641 729633096 338472117 45307780 451840462 361704367 232325764 180746193 188075044 53704041 595531665 154210685 296625532 732553201 46974418 6172 592746102 723189400 284366640 258476121 312382692 58602240 821675526 346969713 346657869 497111458 60817318 745349302 631660139 711773257 292273364 497640461 135378349 954399893 634824777 388444272 419020726 432560250 872781617 907879790 973492700 698879166 337241005 949146278 888291754 930207614 470900050 346486863 122072414 239924393 280482729 597352883 82995819 722006147 287770797 527880112 146910200 93348388 120452432 403960630 620528480 358120439 950575606 491783115 582525105 737192508 894104311 164416522 843864877 8417158 928292130 175613471 44137419 186636093 532757557 967534669 519334326 564971036 804000614 89214824 967307469 184560820 463157213 429628251 518488098 294844904 713797431 653347748 429079675 435728239 647494149 983168979 766936276 837082198 933646923 583403535 967259355 213731707 971547137 259022224 798143859 268477971 586196885 523918118 320206642 589430820 637669992 418774961 647303906 53155084 882436428 437979814 515381763 271647736 246109452 593428113 636904776 627625070 38659300 470221197 6629654 524585668 21306629 471752142 439296008 132355238 361939219 947776023 282763629 931590548 504535718 190677572 163421128 878221665 740983756 353876930 661261135 724900533 685926789 986490898 292100718 954315660 144377926 227148618 506749505 787260853 885794935 814053523 593073437 732414804 443186421 220442796 679710983 108932449 792488849 172274789 666259515 257257511 557053326 677547813 479454119 664647621 40490023 328261989 403210093 759144624 981064967 144501043 404144485 141834287 748026063 179616432 914259352 192415966 688264083 966235282 766532806 194213676 195465565 934629027 225837281 107121629 561216169 905312832 179381136 134461064 716070119 707632858 516199597 856583705 227899133 755734649 543059655 751197521 289782210 867603508 551152033 279730497 711120516 947943098 592997553 283000275 84581251 347224780 507747746 407150657 118940276 52883904 903414482 458251676 558716158 782761984 473620949 659361606 639460160 285531529 693339120 531704696 617505865 667859565 121472158 554163645 232614559 739774289 758595087 923467125 93340857 410568175 46438308 706123347 167494021 501758869 1671284 97202400 495438051 44677029 18478539 689728246 181675559 278693395 399014309 181439557 270491 954974186 620671287 306122449 644031482 702259143 465469287 429944689 115842807 857410140 683096399 9972306 109401012 378683631 47256254 532134259 420381259 669791704 283303094 41777959 952107849 84478214 703897583 870988950 291864622 652561531 550699859 359323707 673690606 176880332 747592320 459544167 471900531 179904930 142270537 463466429 880085016 20805691 71798069 960433588 979614255 270073833 844211199 777788696 357580669 316694162 146040340 53763210 766544313 302953262 806802968 974676731 477506320 317836365 71601249 556286005 925572772 463825550 407073658 303858514 712411400 653745961 765964450 90736963 859947718 917735526 332422731 384364874 23029465 346249764 39619739 789370752 646035251 307638867 304271854 997429584 599036728 916504442 904857938 141479418 811470401 849209650 805957385 300889361 314876443 726758568 254073611 916655357 992540549 812815135 844330881 292160890 496635061 641850476 466858315 225994263 606879700 841503096 938452603 919267512 778837885 464559298 928520920 311608853 900484930 69353690 248858716 117728313 779436583 277464807 10898870 652430595 596398885 981066018 140203209 776273576 4854696 396986201 981352235 395154479 860527122 96129389 388735143 493108723 290360374 439525332 900017596 49623589 991184349 112938008 897764891 415251784 375033157 980326229 109793580 643402931 406245788 995720383 278423178 227523859 88931721 813570586 531003522 803015398 432407460 767409728 77794457 361671936 765905145 460633503 733364227 6297354 358346122 703096504 906287148 908913150 744381130 105231521 899915571 854792365 36362274 19545988 63440490 219282489 585874799 553917214 302714072 646791835 769950594 663537473 302388663 139884318 609597599 486779986 575157494 146636514 212691711 880191947 107123639 623876954 509096270 957783738 204036818 172282062 123476269 290925121 608158033 460095194 879497649 857943060 22375666 102487277 955626978 398682366 606245544 548741323 273052477 840644444 322323738 241415436 954717235 258242976 853861155 677906842 50239144 24649935 719864912 69085751 245489268 616721156 745030501 889830645 936962533 592025067 540349657 791808188 896332347 734762310 831951701 746875335 393047083 300054892 231413816 558801447 148882013 870593989 404590102 35356735 805875182 846027087 232756020 374669126 210915567 19762972 708344846 488074696 588762851 864711890 191668690 170337317 342188357 227468073 248088290 174259473 653797376 428127857 694359894 484863506 382495221 639066377 490342264 930180101 972346233 733413353 371566662 762452890 144852180 542397721 171151859 688237011 458246851 934871095 139318886 238004873 195841270 365660406 102936505 67241191 117082771 711376793 874433211 941308397 784932017 637366652 730942831 652942062 789059294 786779532 795428235 197249042 472554906 346410697 148809978 388477653 301116633 367161035 954768986 847522438 531783301 456255546 79056255 725235913 182568698 423639381 901011438 217503766 167817609 785593964 125463907 535316535 974419701 709888102 139151435 70337230 374056440 788682044 362092107 989865421 507186111 447843452 910803127 230232571 354118762 394629575 873799963 302310774 883027854 188437843 717034934 932025388 654314162 817897577 122596346 278112 341465045 562418152 568893198 569950508 561123814 670118592 414541900 792412921 71083851 423836280 25071555 913848328 616234587 402981802 138437301 551676652 876260324 894288001 31882266 945108750 831689637 11002689 590362396 162895656 583830229 760779456 901879193 438699467 985874075 985023717 403256485 704563673 517836947 957962032 882580229 623184139 305739087 395557682 727073716 226141292 281617620 134754064 340370530 778729691 542337305 658754052 630326768 284103566 234105483 350639324 396111605 102882954 698377356 392544377 300593724 680241963 518162927 374722642 969753924 810176163 772834174 791342830 611555518 603480179 565656181 711428717 434116371 992399091 716820228 471871744 104724700 934146512 899696848 967867757 183437160 608131208 949803890 742764428 860661049 936950512 150342390 827459276 577800839 673385391 616204382 312273583 15261115 942557376 712810013 926037833 652780021 554383348 874209949 623846341 666783624 158416749 370310841 989660896 939411064 855811109 794863683 577822572 115711235 31882853 465439871 312815823 832044053 553671246 671238822 383956353 120733138 259587155 272459877 714468753 705468432 215625149 42487899 338631969 654062810 519299878 414118046 936173285 174284526 624079102 835459895 918297769 704427072 958608394 794845345 190034376 211697269 10671071 668966478 219829685 245445481 164091243 580666146 695103094 291744169 820634989 570635766 43563299 624275194 996367096 673835542 305000044 956697296 381392884 210180548 366438673 381292760 430168989 339680435 880335975 763305326 238083330 987004044 34929882 910837287 982148999 839827308 5271141 828858953 958517604 73844836 785829147 195563854 643249699 670815224 15443874 658372965 656271653 643536545 999160755 672493041 3169822 429827403 343931036 961374216 686098325 594479063 582011326 174982389 733538661 76752282 163633934 4289718 955300159 703917020 380020120 721269886 994696998 604650587 808826871 886349620 1861105 316752325 424669407 212813299 186108876 485656129 56339860 846933128 754182327 96720871 860490864 288530935 391056134 125194563 717831009 991034103 831884767 678031830 723254376 814258289 779871679 554474133 284351003 520924164 1531125 754224744 666664995 888649860 483888678 436858028 414192575 508751479 318892231 979556786 115033152 253399703 61799334 286334782 252611979 760051794 17558882 9680136 408255130 358405197 208643822 300027710 281911803 842073821 808697874 487456512 311127631 78201484 121346026 260911331 368391372 686190234 612238693 829463919 185479612 521323386 612714439 489404321 731148540 519228240 920966951 946529642 504162942 946997882 348392690 600380461 866859719 575167492 323929190 613758277 249138033 469439026 241087768 887260797 530591658 750598394 262589295 664059030 173069492 82399367 183753510 400728516 954121315 231766455 535328718 956243505 75916194 208175262 210284361 115238009 364778734 940540161 721289808 420972077 858672345 386298588 126197999 779035728 280018569 593919197 278739204 592380893 510881846 676394726 212481219 424505406 735364015 640511119 556115252 614386646 970939094 308479905 707314867 883539065 6788127 532955804 559808368 412768751 487003413 585444146 389566957 483310197 180727510 68537034 62751619 387170619 585709714 316076798 594236637 407587558 403040783 984587805 789684858 443042832 781733416 129294250 843651887 511144387 933542217 552979162 472277667 116654594 368601077 485409050 813580754 599690305 902812993 6585992 611515787 381143016 218947414 561875061 118432498 338032851 166042610 359137769 527796734 192857044 365144807 266526751 928788476 672283952 115689627 881263364 189689354 395204382 679876743 546090428 110915485 109038156 857639352 679390494 845275388 16044633 484552529 108924467 34675138 94063708 758759175 453176506 223032160 542698332 287911331 455887271 552081304 642400981 817575300 496685472 114053891 346801465 646631706 389504383 979257228 756489325 944567660 180513491 27255539 142561352 473811603 654593118 123383628 320811799 508909629 916461720 343392125 611479580 180631083 8283690 377183683 732787210 656365235 743780981 559502381 940911499 278674238 795598345 513089824 225365434 624390347 991097646 965256657 265191081 79775339 295388766 632298190 376038877 816460227 52122312 853805686 886583501 226657677 684722383 76205948 705624422 255165975 443940489 29838696 155989642 568868802 265219137 815689493 511715468 802188164 271227126 817750836 160644021 228478823 325830874 26302664 345120963 860206344 445672403 138315177 439505765 722252312 818528253 27709185 651736768 871043807 554383397 499414481 578885101 201399988 111427152 539449709 551874680 841500294 34454066 411988476 536947938 695202646 385683896 760701689 537691425 846027450 228399999 852580789 628237083 335528796 677975386 86933458 18298158 935644537 54203599 97127881 822539435 155428195 941467547 411570533 364806230 374516735 305125930 370249286 344083688 874144584 880590879 533971552 998037901 717678282 906597074 966068345 538709095 561835047 789159373 493445294 351645961 361761686 489129295 616560366 54086396 747320415 852452553 335543165 641110077 316311392 365330787 524842355 111992765 751224203 673985656 93319995 973105632 927309926 287420949 893628180 377495295 906085001 648493950 851929491 465658854 657488932 724749738 500943391 161600086 970344310 555272642 448782708 710851972 399868759 986507686 190362145 782445208 314329007 28662375 762876170 739153711 154951676 556989646 473879014 126837722 609371600 86395860 604404162 282669213 358135633 625161512 120971644 203187056 786475448 621754796 408040008 440032450 306678738 736588792 419472943 194589169 149042818 863396054 759076491 696890834 33652541 973098436 676916365 465701680 563347596 121874293 217019831 364385605 664785550 427945552 892881506 54758978 527804787 660407536 632758842 833318349 456242690 364668066 12573372 61571966 653347860 286691818 263616447 13156705 333489942 668351742 755695592 19657335 961851019 533169225 897468212 362339124 273007752 464643818 858723698 887512066 531007543 103276850 605671622 834379197 630538324 311886634 536000040 783329334 245427123 606849290 763863523 436409520 200215480 133664195 166194198 892076134 152505565 720201079 13977398 729803523 530378032 577924603 446729354 408638248 874924754 850063196 207565486 239143657 143341689 365592663 170955281 287883856 422567918 837659359 922436983 678564825 547681424 857455770 9867383 829270261 833113552 26117477 695126013 438434951 505292211 924388300 681223370 606254441 477892435 78377875 626590703 649609960 744897886 683828784 640823126 593937220 915751061 791353165 565415481 414955570 390850127 368063307 368422313 411367258 969093363 157315002 28486920 348867288 213296257 264424418 594010255 248130495 375161610 390705470 684982217 375374993 82768691 67118588 906854422 479904200 831065271 896850302 279217449 653809745 491521762 964011739 772199306 739658764 214647062 175269726 539796757 516960845 436684106 780897542 493538170 936692318 943412870 565042437 979848379 775462395 875859304 792858178 837089712 643380692 511543458 776448471 349683846 380903950 701935993 532423059 158009660 666921154 305794632 730650232 623184421 362719357 51850491 350597438 771195496 766179007 944273812 777898703 179835011 17791612 75313322 840195273 989504708 475252382 356123109 344200191 943741903 401001600 20150915 668172024 901857051 782631028 339008982 419480686 290761076 705175103 884678084 25807825 881112954 431125912 358081350 359030722 25568289 406318252 87937769 87049368 243661104 258452125 175684432 552241374 939073474 169648638 750773679 557950419 152767687 815734105 440358482 965234664 951000452 373617577 481776404 207343942 636849679 49929952 887947753 602804806 222041556 749112418 102019412 545151478 221777427 94286216 556077297 465119899 903264351 917493791 860612077 484235817 390031648 84487398 67616136 755658445 263637522 60434451 480088986 466751844 274822852 552318415 674837772 766087169 956124954 310282421 873842778 687818859 966536140 447946327 303396376 472952476 253325029 167104953 278309226 968884547 650351684 594543060 873245322 770829379 35079710 607689237 169400645 216721714 575208826 228340443 463722366 232195035 936914611 571976700 7507882 290056380 941915642 224756544 73258323 749205385 586690514 843526373 849716630 83238823 978075026 620620826 998313380 317037234 720928743 556623236 989275460 704421111 493456207 812865979 606098768 551702010 470673566 889866190 560307251 174350066 128636797 158812091 665774194 776246088 426978534 167420152 533880608 45121820 795401642 961634029 646027879 901593024 372727019 876820855 155786758 578633786 856205474 209061223 542631886 633712070 156812826 341261569 845085732 377260626 706260083 727438974 401013891 786883329 337068832 739019402 489907191 478629545 772857961 198147270 840479138 685747797 331304426 148317255 987500346 333959619 816383250 399907349 285618569 976758246 314749861 155398061 708327660 984958309 254429243 785321856 2428885 275542299 14571710 325674354 348244810 456824981 287412976 314987355 695626595 372976791 949168867 415617929 894369743 204154775 224138111 359545148 974058064 304205888 98994431 511929129 256048954 367321073 587132788 733095416 863422456 439961916 289997120 131150534 507063175 460377703 530893725 142908836 104363257 415409134 7954708 336990742 342932980 198351103 617155590 924815764 627534129 570488828 974501159 836220428 783200509 54837501 571314173 136467550 413744059 729655371 476111717 585242847 468869727 518984934 369633807 396720087 449855732 650574592 135079677 479223811 846710040 33877632 694445576 326075667 679399035 238146945 732303451 431444013 285981540 121997520 972286710 465445480 495273771 467462257 929698604 30568786 327402176 870193690 845674277 21080939 816334115 576340918 333347421 865084072 503411178 920096227 787613731 550663920 276534206 920916596 700898843 687530658 365221597 726958833 604362429 623854862 317142938 447173394 52780499 995559671 932432601 260248392 794364671 83276568 62026900 779634484 505530419 958420123 339625048 726703150 315452470 771413923 960554440 579122623 374689574 832622532 607656217 455151655 595054833 104767109 10604437 635350232 607190490 178341349 326127640 411996920 123389178 661112019 614635414 701829603 466103485 736764341 87376275 682209192 869036897 804479714 185922729 964876679 882007930 827441448 501526790 244645497 480837233 751436359 600095979 404864424 791246080 94477171 246722350 919159538 642650039 296701398 111921593 692959082 590903675 173183243 305533448 124350423 370809346 471524261 431166895 558176564 863575128 910216102 709107410 785312558 544533340 664393992 514225836 918797993 380015171 848283192 393187336 559298620 127725845 623345301 546846155 467454128 164845867 251448566 799718760 614103940 62404535 301476385 698821482 692030316 826578492 183826261 766414318 610690254 540731154 338856129 506464038 780693059 177240548 560078858 952917463 295956764 636497969 493136585 603539419 518832091 685417422 187597579 777708193 391553205 897604450 746389967 593833384 177877015 961574632 734112651 972180231 417232670 407935537 550497448 574179816 92829725 964694367 397208065 928496392 805913883 395899243 175449448 675723065 625353810 79652513 649949218 113964001 919443634 515433759 585227109 859252089 244526171 651053913 874361569 167841294 580426023 278037656 75253044 401401282 945130269 496247158 317839988 692375372 616136447 469678691 915626 260509300 896502461 801242148 842832465 28001944 486028800 780469326 822385371 177765675 809045664 138003919 900090668 224845872 657291566 722592102 376124445 460808899 711970667 186096166 117771514 662865296 663774927 795621879 728200709 703070042 962004227 994170389 42742513 68486006 948417127 125358479 68720999 202875469 894326413 992485321 310389636 479484894 315419324 13784826 734372953 610369081 648927854 459666095 403241066 470296581 596372434 17634886 101306928 150796026 774062667 787174260 422055063 248866920 580137198 162243264 190975360 980209071 503976712 906935301 277957184 970366149 135774358 914454260 23734816 212552883 764209868 133091216 138721499 997883416 450909327 648410800 598092066 797611428 546467578 407636096 70476059 928477342 45736413 577545984 727106270 905027423 39872569 48414851 170713335 205969877 329278661 832907314 900008679 162316801 857205868 809373831 758197155 617326201 238223053 169462226 198088211 34817255 197315258 361819320 678187412 22184072 792111801 323684014 309036663 280909485 150901126 433475714 907747456 200803645 156423823 461271251 825808231 736692529 614550135 152784532 371050330 124193047 709296019 82087821 264938873 413778833 466175088 209769178 941496409 978516435 389756491 159826794 730408578 713654823 168400791 274846337 99211505 596734060 121199227 803651126 229500311 461749395 460317521 939489270 527136727 403903777 388521257 733314815 606521612 137753009 419240004 636424934 528244481 449878383 577644697 806815762 509133431 837160349 441076307 521240638 236174243 161260050 276080720 639293179 984912556 359005621 312222372 855041579 10416689 194426631 868759828 546195591 368502210 936956055 623874972 766987291 943418978 873873291 65583337 477643461 429034252 411266589 826433760 680544953 340170027 396995100 633430293 297516799 785597216 244901223 142633813 348296691 150090943 241971318 546690589 677683141 135305170 661834961 494867744 771256567 51151509 269907350 917930436 850048738 286946872 806230007 802144165 557401649 784323937 818077114 156238097 697111907 811468455 358043063 568313739 70688077 611251480 832836702 616677961 671704982 647212723 74109998 252308662 738124090 965335279 694271551 756009200 524922120 394346803 455281337 859039819 578466852 170355035 629898587 820988364 904778373 57010746 312928245 270317230 600906616 263069202 449938670 889479905 767515 92373789 850595774 133490054 362982371 356731400 400826741 152382324 163958550 634472051 642752307 333021622 175186258 928150386 914395822 791414283 663354372 856568335 795561647 25995621 665742066 173894597 294042516 182874730 332802226 926561542 922023888 638908406 507564336 622717367 975492199 175917463 966061612 729449903 163071859 609954320 819306938 837648187 990125217 904587735 309835456 43697053 378994100 529962390 944597883 719651208 729143041 294352045 499432442 343998886 943728626 715701166 816745121 693400338 624485252 97438432 793159848 729280478 934660808 301638334 691069594 854412175 567884645 502970997 358849239 246949788 820589076 396365929 823320082 34499058 787638051 824478384 62005203 310801267 537163507 214778261 176431349 405010034 127378042 253169687 823085097 619163448 65130434 719193191 292382322 808918147 809793128 751498862 884770727 358668290 212400158 535011396 374645493 937765594 980013865 836094650 805630810 882709540 294929635 665685457 455268395 582182764 394797626 114932545 412849551 264890676 522610223 542665459 53323009 153952111 142783065 669488519 844082130 853883910 942426976 77923535 902290340 946947926 742365058 986732114 670372080 333935792 341039377 37197258 974753153 421401304 632622322 508835750 160282359 267697799 342889247 861327753 8049990 844141289 993164070 424385737 525657396 775360544 682982569 31167729 249781982 530097599 959273948 530356799 135895603 594623823 639785482 236609063 721722743 103575245 1286161 12806606 48588226 302629674 139725537 708540047 262755711 250263754 682189824 39704186 849697517 246889478 892384265 440699600 987152033 930768298 710983976 445621384 508474882 852740471 792486816 742466254 325690828 157230242 739524677 680718206 311707278 379526227 94773506 827573677 737908524 48021031 488999765 988851233 843702109 987968687 920290510 728541140 412990509 921033199 345248660 896589429 16346749 368401888 36125407 775392998 227192702 355953902 274172287 814047679 368443706 619378298 543059027 501820874 710359819 892034905 135311059 379474053 679327778 99648083 693682568 278852771 932702209 915168421 739873422 622999179 572727041 745696383 601361944 952529111 509108429 559212935 994896108 33725655 118216421 740519765 297045219 481644812 176281885 823790581 793480555 207550893 346966043 809806440 829173253 859320613 384969692 606970658 185944263 507589266 166982191 916103309 53834458 672963144 383309624 604044677 871420157 572480588 469788143 910938587 452191744 478542042 577083039 154378451 115714378 486783712 47267175 369581989 127553364 844187264 377439420 100251135 79841324 554802578 329297381 3254401 634015731 665050655 52520318 797174592 249224031 868970215 6849014 115715651 2945082 24776156 719739408 945219593 108884961 314032805 848266598 441534466 461951429 448037660 357897441 561949457 260196845 113806288 493151554 988386833 450349427 666733188 828271005 400373324 305894146 274311854 798265817 477728261 518263135 289658873 445472049 738136304 368683485 833624259 362865845 453290165 86045415 611224224 351171018 895317360 815412858 439439061 405972646 238667828 474044072 874604254 744593621 714338179 408595478 110465768 443118007 418179544 485784190 936566871 37257983 159902749 532831534 992833090 185119029 666694197 652987272 338721778 571009589 823860595 180441472 88385895 888626095 137427233 196538401 888816595 23441317 348576507 971446280 704301596 670755567 300298673 809696743 212968286 639312314 886943592 905765124 821795687 40146949 6574138 994692535 784102202 594047522 47676081 596095983 735597453 487606075 300593744 96931758 605457226 576985547 907423754 590477704 60424209 173809185 183338185 101814568 838408885 809191137 25850344 36455372 794516923 951963522 287053754 562559684 983735262 891405008 824946689 75308022 62516365 836708203 486084727 535402077 328849003 579455559 385944392 322195590 352765903 166457131 516726678 139447057 463009602 528373042 961217012 200623414 952392195 188485452 97666796 63764797 337086086 927180478 821874553 481675013 415719152 865887646 336389005 207235710 277007261 289153880 263601805 871994927 961905051 39748908 880858576 670414768 496759596 961913005 834650403 908819505 466526792 983117379 185773383 784749810 588472601 463622570 786898034 876763593 816739964 740090481 246367946 956724127 898821767 461568636 880162029 547281139 998884093 866612355 267235436 109899861 421425628 427974800 566019659 220524268 576076240 18748037 380270467 139949809 273247933 467242132 395661185 523099186 981901881 595234245 442287268 896913040 720050702 160570483 764506306 339633793 790315197 770999503 960138660 770492814 775494646 29979996 173479301 195737302 504462114 602134385 264000407 784621962 434448857 776565178 31957118 8099695 687662700 330164920 490915026 592282463 390375004 904306492 261851554 115890120 767496416 161182448 270920428 386145579 259958628 177732814 33351206 282286750 598323717 761274790 472649400 674053195 908162069 760093853 209346175 828300783 933937309 259318697 142971980 75880284 655243990 846099478 426527331 428327159 151748271 660547332 365455613 502989882 23072075 690999270 357044422 184839219 953297280 189848324 687721823 633686531 362701400 494571514 721989085 82012513 914572179 951812151 314917192 354671893 748172324 576264575 761761565 753875837 743476912 986294890 824818637 84652811 589966866 725188322 474883900 233495748 872405466 172173481 529488194 445516482 738154697 733676497 59451949 304243380 71196502 139129665 260085566 621732441 48074284 374425399 572315431 377578505 30234794 591320001 118856851 455530796 112921953 306272578 339594398 420139200 800819866 936420596 876378969 169555415 34553038 485295456 559368776 414112278 561706283 294910695 909397731 324969016 620193302 9497661 717515032 292157065 641731491 117483240 808074695 264940908 898959391 618811845 700730693 924867542 309612167 695173508 291558362 929892304 572801806 948362535 869488707 277395704 883279259 671095943 648411184 399602944 160738376 969993935 174413511 700073006 687640036 852205311 410985247 78329307 535076466 714600042 432090310 156341492 449288616 951235896 485684284 564458620 278879601 274589413 677486966 995755016 32741996 51653312 529896028 138573889 685387370 237767789 550219082 234762086 354726643 518276196 571236243 815050695 393590722 314862191 304619001 195896395 807995717 542911024 266392375 148989675 355916574 57053592 518062712 16112949 335826084 576101745 996784604 954488010 360913763 560153558 260740346 847782368 301893527 790386358 608397657 390007744 298919093 428367956 128542965 769281865 904334819 70802377 614568129 573756779 602084475 823218561 18855711 362756525 982572172 47696826 461479017 967313576 96451929 270355208 32235372 187490954 909356504 375359700 4490216 26667924 899033907 696116184 823585553 693386908 984213323 710665380 524458513 237166476 596079408 489818141 174165635 486663137 128045994 295135736 201711354 338553133 841952180 124772675 563920248 711574421 792511227 940522717 155669495 803604051 468071011 994811897 468151012 670880309 998400642 860312735 70211486 716353052 83176483 841158187 427377404 970124158 783025861 293093836 116885444 207148773 271830810 464078086 882262325 891124334 517092744 908565041 594076030 668867147 565841067 451768567 683250244 992034113 617827793 814629594 767048480 135072555 532352892 283503532 500002335 301609333 705145316 899392532 40429120 46576545 360287603 774472208 457254394 633484742 900575047 247557486 919156147 989032204 758568371 31936593 151385673 285401137 605299902 283970994 837007757 530722311 196839586 457479645 405069508 669653491 680843854 54815984 262045989 898328688 252066277 836935519 918193757 391254922 44904253 93107315 842027789 25387364 138144865 805388998 696966475 613011122 94261776 996693192 625207581 157433663 337680443 645369661 41312513 295332969 166094474 577255357 32217192 890823584 203953880 323026739 217385014 44891371 124267443 508173407 847656260 726187874 611014877 844195412 106904287 613958581 419885518 808214266 884133702 84301475 868231215 260887949 329274927 350373764 764513888 842414876 411506498 396513472 264666099 604165387 967555741 626152022 411640878 805949329 929896782 151242838 999221389 369777723 60102108 970958695 90777919 275945063 508775615 945864002 868562852 852729290 255034595 513071412 462622421 662627563 407231530 995221152 854110748 495258533 650422758 65074555 470797175 219805097 767714147 627576015 6338073 657093370 962153563 320722232 248596714 896808559 271946624 507282794 663993090 81812532 975476981 556834985 663412274 804870729 81866965 194210127 258870651 999981825 809669035 211500873 955957652 39565189 766891256 174206107 162852200 392673871 910247345 927646680 4422294 178190255 299618494 63748778 675970544 119199817 518987133 636951632 902376444 121147285 651945020 362580507 596268918 203703390 440388290 745880560 532072396 253916996 337043143 592767689 912795552 427918138 600544375 59680052 315229514 318159880 50738931 988876242 784724308 597391562 7068879 314813913 559880444 81248879 993965205 947099539 370537141 238880827 830468929 269880029 118680230 560030277 214212804 842739625 816370473 607211514 895666306 568117372 294268749 169531544 140603347 647430384 599304021 683988916 649350277 810206771 138860855 821772212 209427800 971185543 674780446 765661782 633314433 138458816 323156969 82061608 826457640 178186953 215375273 198573069 286059754 564728863 906755623 181374910 490570327 494857044 585656667 489102406 284459893 934861709 445214710 674010501 879398203 387342085 353911257 851229103 690087703 940100488 345869980 38057418 851971945 660532473 222584328 405444659 229222405 81200076 791303837 543315226 802416821 29076876 686361101 287782145 645692341 44500310 446578111 419622209 866811957 640867932 10176333 608125060 682488027 495115364 894590726 600526156 101215294 706258503 375861869 254734443 711134572 591345266 105779896 423560585 476752485 946695016 732479826 899628450 169136797 568634941 412586585 492770693 528630142 766867741 929959200 498845782 972454628 287389635 796848814 182042636 724974495 818256386 255343678 393955316 488718836 385896512 120557501 415146796 739693084 295349750 334488655 961155369 682586820 843438641 861650123 604201521 448226700 967168020 194309178 240305634 255438216 871123796 520092252 332409257 494751682 82283706 690395171 864768332 560754101 589064357 192658485 874623841 672083924 511833477 535555438 371575764 872739329 17834593 898021724 2670181 966208022 434410322 7577281 569526567 122424928 803058694 220203029 837588227 191782942 836062782 419007490 286087219 334485510 846455376 162289638 880822471 195302593 172973477 874964564 254435107 524325739 150106940 337394579 987766911 39768596 374795814 507229213 301851494 964815425 135531528 852170530 744411704 832385387 546228636 188203779 62080424 598796670 57101104 498512855 410559294 895064412 240451877 833421801 762726357 250320216 415545457 991448119 230595102 750340540 627357982 95240949 805963036 769585475 769926344 266238984 192083110 568260511 521818403 824254348 812005353 13432308 339821683 920389711 243166691 358207835 170678803 252302931 619177449 512204128 602058991 700610384 650761762 183685765 64714761 947024175 189314057 146058941 145702135 638943376 326402798 567686641 107520611 883190597 207295606 859023487 742246026 618493141 329017623 377832373 798933950 41130746 608496285 625062490 151145700 382140963 475426472 775004966 900535799 790120435 66079531 451055942 782440579 59034048 438672623 33171161 27552810 935229205 479381518 398015861 61074723 674472496 837458040 214260386 158626998 162471556 759271025 393116765 28989889 115111224 183059217 736264599 656903478 282898855 629645507 941288116 191654042 326018014 43010502 487919629 80181896 120441634 801472175 385426030 825146668 325096551 980561637 178323352 884838089 22641369 467574564 90939072 236463156 505016919 640091643 297958670 681200982 569102323 235607630 499808288 247654829 636093043 90031060 745859204 875462859 358892755 162998681 585108033 830983894 264420545 448799358 303834447 286167303 415574816 694973364 246776858 792064043 487292550 904422213 630159363 898190629 25702333 474604683 997322207 221802346 595886149 631452855 892774006 745682307 907697873 641347915 401426693 253755790 619070406 430283424 750549437 622587838 127158719 961800801 276745281 466272471 649431051 233887758 788840492 806264499 315615021 701106555 936711049 510332607 799736667 522833742 616468313 587091582 465071872 100270980 228610065 201805317 903263035 330201580 187464729 990274685 512808542 223206058 309092942 408102565 630231151 707921078 502888064 599350094 243332010 889028187 734765045 587656157 899060477 999020472 7151588 224582860 338737802 221101890 737369595 685226024 732273705 284730944 977623770 306533396 960038371 701932878 298863254 785323846 250128504 346420443 420773687 574702469 404163546 388299178 64067897 315013169 564341680 918353749 346985999 247419067 210506196 178468549 182809243 885327144 877861077 605010107 671590328 316713618 641306230 667161163 574480561 404403111 612952109 357334364 267428806 321213736 74552229 599103785 756381870 69475435 120051516 697883842 157690640 28794330 773652102 363175308 418123529 638855026 969524424 942072765 379475369 759237957 527631229 802480353 975329141 283400184 681544405 540973656 439298279 342889798 191943217 199060437 588044521 831066235 302748840 643753440 120308574 351553273 247344006 75581013 61475738 174706870 877345479 298664675 807074020 345438908 116466080 173415823 498921211 562354089 352721655 751914286 467641998 547354156 639347686 764705262 89256899 472097678 845221436 178977229 257154225 705403430 606953723 909094688 85352933 923345892 809423067 939788558 769752289 243849415 952507078 359868435 588370584 413475175 990505562 940653182 792472052 599591276 115477098 642819826 40674897 164450836 44699517 483248873 566156799 437477041 249190990 491928364 584932035 922034473 751093834 216700508 215786582 355357301 735081493 847622509 191507685 958134050 105958917 505317413 716498319 510268883 644678821 172051874 888942826 220313532 523231540 822833873 488228735 552216361 930272804 67495160 675685449 206715381 695037851 20565037 434215738 638871059 295651829 256951772 592191415 136498697 932210240 588293444 276437271 439538032 471223998 13965819 102544679 629789045 19804519 842664038 842935977 269867867 839789156 838901826 769053648 810411767 381965973 17297694 732586693 11985715 999574540 190941918 612726822 341878411 153084560 996862522 138165634 572537235 948705819 991064380 276877278 10411887 345477468 11594694 495256627 884024409 363783734 866447882 986618861 62981150 96503871 483118352 775779181 398101153 755617602 436708659 966249096 940357207 82302398 158806180 792412935 525699274 45850468 761539046 220535077 726402327 691191708 911424592 402880532 575258735 327057921 445086862 106831480 2775705 549774560 597995809 269305578 825039982 866181054 777585370 675812982 608898652 768840143 683345763 409027357 272910052 291619455 725009846 132703316 586297117 532231149 255478947 750659459 451040046 413440875 539260239 875519624 121445591 387619840 538657712 929380401 924839913 799296230 699342610 158559941 250372809 809638924 431292052 660885628 571881713 669707412 801436076 8133122 960522095 290376534 33543839 148528376 960382821 829770076 65254154 831986803 958976647 442709092 563364956 848015739 650008480 862557025 487396953 354838925 968219917 53300474 970548632 982428954 17482048 45811722 293070342 812874246 870374718 882896926 551460706 13823530 128769826 395848698 611158974 69469138 445374104 684947477 138788868 304778303 673406818 990220056 419918959 242105382 747734999 625524834 797538574 929115183 426997087 656740999 269173828 835361143 537775352 295672268 971277131 646393870 724140980 960430765 664486060 571656570 379554105 219866200 203280584 527579442 433161791 718524207 942774866 80335652 420697878 409333066 721610963 130501680 919671325 621665523 175658277 833200299 325956684 999828264 371547129 149063901 878436779 17595420 744983121 614845827 240453593 315282358 134152198 99182669 202139270 257080336 225968707 213274721 251189753 655470073 551369224 584589527 500675466 926248820 927728808 477545274 299859497 654069815 253632587 151073805 609000150 55940653 166520941 548436292 104140582 24675828 272869469 84896967 374729669 778077024 923367359 902415603 157118702 553531894 481484042 92273944 335876853 86997362 383512587 619891196 648828093 123059265 162898529 177643606 600138306 259505160 180812286 666269524 234962193 945253915 487791020 50851605 971777227 689828870 728801158 3852592 455446950 100562440 847996282 212529964 425402091 335276435 38531534 469828870 897874809 516390862 960789400 85454254 625883713 84079123 332008773 362525577 834951368 558027889 32662291 247771888 738666920 398477866 663914390 526840496 475873551 699649078 950777911 488089225 561725246 984470975 448871344 13926319 53703435 641609379 183470225 593086796 976030303 335344118 421491647 525417212 653322425 920193661 205838063 866048335 782286250 543407411 944536367 688650826 18330967 575483848 515640158 377970150 215149306 434662173 507596463 596459152 638874465 943094217 59171114 757097896 497918318 610884759 951685163 989987330 835103381 902224646 859333857 553821287 662989665 150814663 117813456 516607509 673955823 291182915 192258128 959041339 889245297 866120211 253094667 886716286 517436332 478418822 717828739 44608119 726891386 908749854 256288906 996606515 910805321 919838227 732997575 503126449 259071643 351463374 654635576 707409256 740252036 815194735 541671339 751371710 771111215 19899976 402922563 194272658 905328729 946498912 462874873 586465459 69218772 932868082 502700569 23965798 318846214 736814827 743354817 791129060 327139431 262212207 748611685 198661337 832334343 880856660 826414414 493594087 650168837 573600933 416858902 342779681 110031129 172058144 140096557 625498768 362788619 234871481 640583511 938910898 393023801 587698197 665205292 36851957 721827605 563748880 617057687 411883073 755276965 634569527 454701656 990445931 221696258 586243919 48021890 692495299 632264921 623277516 730727677 679771527 796202733 137216091 641399813 277242477 839216787 916451672 645554089 223725085 925604404 370225240 257983309 950638773 132951502 458599585 10005800 185932611 762989940 521481645 297842887 221999182 994084809 639529899 875590536 977970766 207305353 546676222 594000672 121485871 936376065 823443388 80458774 651339219 204318866 413123120 315886149 272866957 377341746 300383064 503827806 845486502 806948330 121869927 153474915 355718363 55710041 727301188 888600878 424393949 54200367 721563146 124611816 653358032 269077427 339359622 141620370 829073868 132629566 373661116 195965567 115917663 115905470 962301795 631748568 537781258 892236340 800072036 813701399 111184063 850680886 957037918 656424588 225003626 81295726 695579173 638522075 796071525 502970136 728379455 118422908 800145665 271381640 11270758 870105914 927644164 301232546 932696072 101713077 622274342 381824352 156867018 685520096 178217107 405836368 602115073 133229955 685608300 760421651 244182327 559858106 814744646 364105952 325793452 270808692 932299177 914916862 789897427 53931765 76033682 436005965 12281296 704058708 414886129 589348286 18574337 704711934 160174636 504283350 774534258 189806385 56412058 585294640 729721703 36008322 726968073 660433400 522464982 929046615 191862585 876277872 545368810 783349614 539952735 539161710 507498625 775260244 259595939 153251036 545907119 406287599 506608802 632175671 111180345 431983605 421765612 880889617 241169435 496705906 807887751 488902800 91554819 446908742 374569066 827882732 825408979 253379493 511209987 704738292 892408611 105110933 117048498 75008394 156679612 301134195 359938635 443512866 128173086 513794414 458415256 345459527 524109307 246010891 942706645 648193047 412399802 718086303 52556594 165011906 346124789 942284760 403529557 336691726 118948859 955613237 965291221 215907286 674563150 35969161 160035008 955425670 100971558 602223228 204531990 574924705 710374125 122249994 446334283 621045052 513355458 18128642 785374921 56414336 985309430 887703432 741433196 432698667 305714321 191858835 439347716 807527696 474048718 654308720 78070486 937431698 635257754 8883005 311497756 694867757 447814169 281524591 851183232 402903534 354432289 921519180 603571621 897378294 298122686 345390962 452625054 305734906 488537516 165170766 374411381 602309062 241412064 568112806 505866918 813188789 276424960 888596752 937300385 778884667 657734630 469189496 121047883 671632220 223952929 819950494 88246653 550206002 727839859 160951189 371627652 186979946 116331860 413558342 912305055 692682695 717180269 953435115 394932613 416487070 612258335 639399572 408219868 861584985 246337018 711664293 712230595 888934388 722429766 519039830 991531849 908981891 452039805 794448690 23008243 525737898 447918286 864946840 344853050 521484323 261941404 310788669 300788746 568419388 530914301 558643112 351515717 815813718 599336764 127111093 891648830 925885287 362503000 87340307 283937599 251282297 388511875 303559366 653118723 194322985 587525283 466640037 39262268 151023913 332948948 520603613 335954958 17809598 711508707 927551340 972937106 233238082 453677525 541193895 830379092 959863971 707368030 900068788 462943958 40245986 487765611 272735249 24636683 80087702 539121817 82514187 230800604 312907878 909450427 465337928 176754855 804341906 103161943 881232958 626475963 55989099 780582186 340105913 989050589 523345879 415450528 12860761 859922629 802684878 420951388 804246033 183839394 168256223 607558582 710407082 922696338 315028652 121742392 167440446 466778667 918827369 204969760 380836285 955801333 662560353 997237730 877684843 633231598 230066289 412088739 442209632 226602756 90710667 220610495 692366087 641089438 925578805 658612803 761434015 60611348 306728455 958581363 797375421 870349362 604123185 741841734 499627720 300427961 808853234 832561637 300575100 459782110 108455714 264294960 536370792 551174858 398434985 770942264 716349552 923798296 667860229 85050310 167764811 620514137 968627145 686654163 58591237 870557587 576419096 91915278 552687487 110968766 634927150 813914713 164877546 444420166 465253336 165869132 905552976 235502732 216837366 783066289 174700299 256276837 712608512 633455366 304965708 474806681 185628798 812786174 654343061 529060453 465217423 584144384 826749247 400655354 957319267 445023655 301811957 282846203 712655809 131087424 490179639 444957699 865500546 236320335 922979032 120262685 256011028 111011338 333027713 158518090 678950391 519332828 162495532 642365951 415732803 218828516 141897385 702978212 657620257 13358451 573686556 506434070 615221581 529740690 963051133 506809893 758524827 38563705 891811095 765701655 365068143 431256089 588472073 783639331 274066243 203094420 480863432 696186103 849890085 482226111 478610331 46855731 772247862 669974183 856576542 975683308 428432940 393039625 274386624 530286378 771940817 948016856 787260484 733478250 421838209 918579130 603921988 459365148 966924976 267232652 644671913 620539686 830977378 718258906 879537460 771658847 194139825 557381479 400487417 223193109 540016971 948254891 920034782 285405320 880032754 892827216 997197345 552175980 21027834 812584117 129334223 548545131 697035214 138191723 360069710 321440161 820531051 746527162 317496788 465429534 294834402 329856285 338190317 174621288 333580507 833584578 909650937 505545462 366028045 539591435 18085291 425922230 301155527 878176271 186534283 543238535 178064746 533585433 746752885 453748416 943516397 874473768 210904856 530170791 281524824 37304430 161767544 67076603 337014857 925685458 161860205 932002411 669742962 776087406 351387938 705384221 403504920 396361233 134740118 381699624 692774806 601733565 373310238 959671322 645277912 808529194 431769057 432756338 398723809 703534914 667189083 725518887 329417285 878534563 508680667 33169439 322513583 691592480 177376772 128027577 563640157 452778048 633493840 411803972 900703647 863292861 299506312 23999109 308564827 17621767 427820621 699120949 808706444 711649983 926254995 12715393 43856574 733579580 445404192 262846088 152856980 952362761 735689490 169236705 916283203 553961829 275210070 709650706 89078292 151156417 510992946 327907354 777989605 75592518 764579259 712404968 680358057 482286925 738910048 189086689 335280867 942710244 715086429 531496286 183855 958860624 121716809 787501099 657792954 232287109 730964873 213535498 88944325 831273648 110583770 104448046 58613542 1965998 432655051 464598464 605637574 286553234 129784384 777451102 815152420 471914275 12699377 985774487 915686864 165024091 142237416 335533168 229180657 50414057 797894663 481177058 379145408 758761648 325870208 447639897 269809931 380138822 296874843 96681270 824462259 956281718 37961459 966980942 934192942 31914430 197584249 765890922 420701445 69682130 88234864 549888453 145206871 956636951 292751407 253500305 595355221 695783209 922371682 518368626 320550084 945218645 162699913 980914689 283833470 867029535 145272696 455384650 260527089 404292030 159440086 432713294 504570782 185362587 487419294 145426306 836020891 704455894 186627744 126658383 729953042 93904321 423393025 701611408 324885184 253643874 111907510 75727127 866166134 318311413 23752462 710907431 209993116 151371880 884998437 297616123 583385769 435582686 899245170 307121214 589673900 451690029 614748986 176059281 965179334 431967072 308453146 232457 154479278 67183669 30726017 916365999 775602987 971533215 492706867 222933246 752356253 664817221 736207815 471379303 304446069 776655617 466372650 659170768 974017209 130710883 322658074 593338897 422349953 226436652 103683756 496930934 676648828 3464659 530154439 905480768 560375148 287502595 496810151 43974180 39544485 447981851 551581019 892879562 672997522 719274157 764719174 317572431 321973297 956398591 340584097 657895363 122659474 322855309 760233208 539870636 685786971 961219717 615822249 336099458 920277319 861710665 142891368 972177969 673687202 452638705 836713406 101774746 809982415 235255494 139379077 211112721 781588930 470592712 185491822 28611296 332123783 364203561 81586811 705618371 424315833 632552144 45291653 469500779 856885003 802963159 856392887 565054203 826804931 929727758 514919953 953815438 726711354 663568758 788653542 800598191 694727261 695385030 497081950 41636062 668688431 941753832 592557813 138299922 44833093 588703357 669906170 117013554 167613512 689566037 930637841 726158747 556635511 207689721 601640625 854695837 551722786 94385185 170939559 394828542 615126576 281263678 950478737 631078517 376106138 359480817 92609380 742490928 369369581 822320786 790972135 654749519 436937676 186266538 390992438 423594086 207476844 720067449 282249023 819263999 35311383 376461169 316407368 885504534 277708970 688522936 337430631 857349531 3679254 6006954 345626633 662170867 119061218 630378325 966575980 563575416 161883047 706143228 860138276 527324404 966301843 293675925 238745242 599027754 951111143 12967243 816264 468078925 540924537 51458300 947083646 225570183 358369331 9343931 256365664 910996596 922837650 522801231 938198246 534796964 401328935 777292211 937094171 585104412 95487514 207042452 259019487 757873365 142154914 684639446 271864421 560607548 107545486 802925072 457221301 102640305 893941695 808670219 474091819 468731912 634269355 683334726 558405878 767174667 387401948 283101557 64525722 57603061 788277871 545656318 373069679 949477368 683178390 672897658 482129439 732249017 726627606 92000314 621911852 833599183 358458058 95740864 398213735 445754695 56686622 821351233 563246714 148324387 229952660 755986730 311122784 984657878 942913603 428768920 88311527 87689929 233189971 412594142 200884533 82779098 928200066 553538819 910104384 76487384 508059298 415494209 822011733 680186120 340251928 297861256 412909458 296554915 271123807 749042168 911915627 180856917 298442627 930488938 968632616 441056192 710805415 557347816 5823078 367136247 830101119 703371569 958998674 3924227 775516118 829631030 90738289 93290850 756715786 356004000 692953499 810282115 183345035 876785223 793858811 67951435 956040031 954745276 125429073 449969811 658942369 518035648 460348336 630838695 367119613 227488971 900326912 411873480 565035062 255430534 832713597 823904683 913073825 399534929 440377142 238904825 125515943 884466110 989186703 663793101 991567431 463240212 450692031 827039289 99636113 760105933 428442195 759981505 110339372 590825752 820768169 215374045 488700625 240304471 824257398 923680380 689513933 347531170 898879041 216291964 329997699 513976643 211803109 659680307 21138408 171360312 253773331 21459177 646599173 190567349 59264205 454963291 190765177 224332959 414633708 252091194 88624117 105547281 601750684 680954282 67775934 563234267 297777627 376475587 270100526 706319614 445869309 987964948 90669874 884252209 208450859 377770523 920039117 653352031 591101151 585702606 787082132 678296359 822809193 615268117 565037361 776847707 942983277 376381005 924966625 304179073 978455139 566590662 679414261 923734613 614251286 677743174 630949972 24054085 146549030 965867653 59976952 920877812 286617478 289256879 390634605 102128055 712460286 190167781 28794709 20237339 907015082 470355132 48443622 970988893 828286329 742477756 680854890 503230960 624332462 549337314 246330046 357458427 639111523 320132126 630233299 35701720 695722241 620605142 832021041 905895575 782520010 899389025 352923759 380840569 930127440 536973965 489606332 992025461 6030330 473292826 263635545 259408822 525608838 908411709 615785245 544505882 84263553 477628958 194437104 671768757 198883537 941538138 514093392 918626124 842855212 937382529 759623631 145354715 100020638 549557913 702620818 902065423 640247815 421577369 425668052 696929485 275136667 156543983 176190817 647946921 222559840 743659259 781177115 412562544 713544115 781244818 748391801 273451679 386401987 407934331 521975299 367778537 217651221 507389173 344289239 102997684 846317310 910676784 603793447 621487516 50725932 829795023 625281721 483774447 162325534 531540588 866451557 92004656 943991207 581073172 291496347 858289813 702132335 660005575 402143451 500125577 529631090 32167161 942124858 796310570 449801087 820668692 226628835 235766732 607949754 739233524 325363604 516323188 881594394 827188073 87523613 358744157 9751531 653901497 708347365 349118071 643961422 931866395 24846181 212386019 700180148 767804732 407229098 707649656 131748711 960840382 18185943 540246081 50510338 460736180 890502049 555115005 955907571 788130856 849033169 35699870 665045760 562377366 842248646 744370890 728388031 371109998 791034352 809412445 428943388 97233813 92212054 540319205 455991255 920911332 337165329 31059237 991512323 491293608 175682511 691736466 54336137 907569184 115306577 496368089 62752419 128700419 82138093 344595287 556628833 601180663 344930828 323411615 484002599 956236571 977875885 589101048 762487085 79960446 481693152 86013917 798152190 605072549 74453068 347963259 549301241 165741065 150193579 583681846 378194899 72872855 642069064 756356900 664305427 938503726 985744520 995229072 232187541 253451812 32690526 772457337 470506248 424553410 118762196 123478288 782008176 154873795 891032201 18022974 674637732 233171929 895500846 76563227 121446609 627392808 16548872 289042040 299407349 835159753 596749681 437622870 881077861 170372169 374857559 556048493 610020935 801958439 467419836 964404390 882483481 454572121 491817268 97474465 181317160 163675848 886424938 792507696 114198810 591732175 313832859 209955546 148743269 828047552 318507545 672800345 676243413 671850591 483187145 389621788 68736778 186755941 745128614 447550918 23768055 232198910 763041852 337293485 256662885 694753099 850308653 506073180 713739630 687955425 634452144 400823057 685941250 725865545 445529869 962881088 391362917 366519934 875350562 224480014 669606063 407480178 374323937 490447574 214135370 508905864 323714255 788972968 557676152 655630107 823858823 829471429 217024971 746830070 716830773 79042340 392293803 60559067 575216668 673761777 365931732 771371517 893848336 413630216 921208789 772667781 712004349 646782334 165673873 589465360 487002974 507473945 471993794 242003759 569385926 971799507 4444529 518269925 13019739 302142555 761855359 36513069 915889749 871125651 430592288 156666738 514181252 79453971 985139291 713338901 651142088 91812517 497863307 612936683 817216406 733498567 787596001 636860 479804026 503526956 979068639 273329861 967174287 391238971 743383774 797155127 830687753 752266894 460178569 754829494 521484203 103030645 466913632 986458842 599439697 691478641 516722486 283495345 516551272 811996089 96637108 30694971 103383665 806555064 545542612 788510445 208798082 457121676 215715942 798156847 398770372 385289097 297661070 752978142 522118902 149299124 32802628 135177418 1338600 821712457 487095506 980544825 466337793 144132150 387158874 228670307 956732602 620886941 532814158 886503667 56103201 202155094 926772726 62246028 466218839 245931626 931295214 649043010 850824210 681232025 695595428 766963229 53410588 158213845 510926302 511113882 715258322 422100677 438507571 17505577 8900517 196506179 795110797 895179952 701703837 277411294 439794349 413424134 349525969 299855705 660896423 692739705 486206960 678468650 88373089 943515209 506397115 786245116 336760345 648193834 451656328 616078125 592944092 953835206 131168449 382824273 82134544 304388921 638054499 491462573 762529003 991920531 734859136 706059709 96112633 482750042 420249277 354975150 963412122 883211269 822850004 680773348 832765057 20517762 443444755 814111862 856412214 373701808 859536092 525889965 991837589 519588070 156130339 45702281 847756365 211830123 41430771 876317756 135076450 893622779 723538409 311273900 747172524 189523272 527636919 449748469 460558166 47319415 882427299 520160485 497801311 787958943 216173061 825676159 56519708 714361166 143373516 273375865 998213556 313992451 430027770 632448189 483390883 539045045 738957348 456480747 211633720 806777162 897903859 797013206 876250646 573952033 773465509 202553859 775194295 457078153 188668300 568383021 640931044 864960327 973382286 762574531 56668478 75229460 146531235 567826536 471347385 479466269 516887387 62770547 17617691 761806466 931918421 771744877 619066754 788313047 800518089 883366037 320300763 104224165 143645183 332289631 131881067 756813034 56267478 292708336 351562314 514344341 559840830 985554340 938438115 59263755 788474558 655398537 148186230 46252709 159476719 859629281 817777559 370428463 336655102 517286052 534449068 318945899 833560366 589624315 110356082 300693388 189840980 687107526 641985400 485961660 57984345 563381272 738472098 943295382 383915708 272348341 608699559 615482540 923535629 39906203 935913364 187908098 488165235 318987638 661749064 879707281 287966247 204632618 814546422 546315717 808737015 62483277 619680933 118596608 768330692 370582697 796769715 454936341 240179460 500528831 94680398 360556749 596687937 796590399 141584378 277504869 10421911 768269202 141958414 327066126 360491322 356641616 549521718 708723564 389122542 353106634 304612594 13909016 798381965 400446849 827415830 958845726 547773061 929888940 199002952 911110271 784794455 990480823 844406918 11792304 677370649 827385534 53269405 196481562 268275701 164747542 305528243 684723096 993124776 696228805 631468221 939709692 856383492 469251077 186791433 526477962 325575534 502549957 447979190 514823802 658422624 940000296 911287351 753746298 434947304 244798467 394011349 40713515 378103080 770109027 634493482 462718624 896082900 641841925 698934694 701972194 929883575 717683933 41273101 38805870 836893486 37966992 962032886 115919028 312887979 885951225 318343502 157948570 443946803 382394792 313859027 793893624 738378977 674623838 728799386 542841882 617276769 980286098 949877386 534302529 158641781 426393583 571466719 765438242 481322612 202461908 639431335 628579941 88708294 529273298 92997448 775798311 434804841 384397106 984177400 410792568 164360815 101896557 106860612 899387614 373792894 958613937 421634442 306280657 899704654 926364771 978405758 740023869 666568495 311355287 91156905 715401219 803593856 922949018 647926501 793568887 520833081 418476905 474515426 360476643 627074146 397420855 839912357 542194947 402316441 18136811 780775940 691181448 744739985 184756383 341567531 836713109 169167501 30194978 298578201 921892677 451475945 619882615 987260452 594722083 542557074 109175380 716249969 121505456 171804808 825324708 507017341 406931936 77780579 12083718 431281303 792433821 994804683 645593675 133033315 567814467 408427263 765842683 576335192 320753442 668891215 63199185 708968003 937659136 833275042 67985211 752573890 470871444 467652593 229956827 888630730 376625676 736798666 59010568 516545314 358781576 359900622 171139150 267082726 471534236 940951091 704224233 863312388 740765138 808647234 969540174 426651074 798553126 734909146 40958115 864423478 4281480 200128747 746705986 622771148 782062430 505093116 681747770 842337477 809106687 514404007 214375118 806222770 659820088 887501591 219846644 561363452 649128139 465832336 571029462 623830112 838879724 287849704 753810005 952295787 345850050 294422790 836286593 155330050 750121196 712021354 851816226 152147933 987770617 424578469 243772210 417187847 994169070 84061148 165545569 894953312 247120069 127657289 224776080 820980507 572898024 681792698 657826646 667766592 974703802 52047120 29077630 266426155 77009166 466529730 252574855 302689291 976607406 696924503 583647267 906049380 70443733 117454831 743465400 107165582 512263093 980830651 507223010 629718067 132321011 197050753 668323823 666509013 702057510 714267417 246076513 524806469 201207131 986054642 105912688 858972205 95925652 402563982 182958982 863057288 404622660 507442689 453685185 236283172 224459989 867910774 707135604 23891239 78847778 913039274 325797798 162961543 369803773 654025327 12258705 782875536 402054314 782384171 569968932 374694498 611953762 261267798 421349506 407970161 774583505 262811647 856137601 535599107 989458073 351908424 879109164 277573814 121126861 155045606 542048066 828564983 117838454 4109730 59509428 735361163 352563986 932629466 781208618 224162314 706439440 778905344 801805183 486486879 500596565 512059162 171916609 88126794 491764922 415403328 436511026 868083422 858097803 2059298 775992521 478826499 782745353 121578624 414378930 100683253 667287017 244970927 68362826 158092227 75475668 481358875 160276516 93345489 801621477 479613375 881736838 388418390 968667694 815207086 960005356 271249631 284775987 356185486 442605956 530259146 867214957 758214680 945676721 586964684 4081096 717540762 284144265 980969836 980498981 99272053 344409943 30513285 69449945 71271326 84305433 251859912 20875564 478130465 146968066 965751607 365309659 294702746 742871034 731551659 841116311 406038202 91735833 544300880 814969988 580081352 534243632 154156580 97175739 575541021 390014784 814999675 499666888 222308263 377367040 949562238 285638444 390928487 201632347 4283815 874553820 547569139 566035952 310572358 756217024 697585652 295258513 910556415 216346933 142897065 219123140 518450250 558755724 647756899 605685061 198604274 259235720 33324551 1588098 944898711 296969444 182312335 633717021 182171948 598207435 921472905 642411118 56625017 700136286 68767894 733287935 64250521 775726642 209424876 774441230 788690813 881890511 688601045 582768142 89131368 378395698 941561390 778957606 469077618 153721419 52833513 400852656 378105349 726644352 131785867 465444283 120441187 330073641 78016686 12428938 18574877 410533650 931997824 75951891 234119837 595737084 289167171 138566017 414061726 566877979 166997707 123971763 925216686 639213209 181858307 546326714 596545459 424649490 917742952 795811167 958823267 407169046 770021772 703410842 652952266 365456555 601934741 825422620 128063432 857065928 719215547 830021830 120253073 107751643 574899149 577320240 893128235 415281220 785957293 633226275 919825651 291954648 205323727 353358367 73517336 571149663 434971582 316712662 509570335 605448469 280994456 716482991 930798685 537794605 733114765 686926404 248943488 548663625 413164643 463660260 231638279 927807748 342386165 750810898 913946053 738074728 226298031 633771524 452442466 882622840 422466324 155545893 125797082 866907560 62688825 238680723 995887868 200220767 594803271 217100705 962686187 382060412 400272636 623020886 784032417 536641486 729866794 131746541 772012903 355114907 422063671 472643155 451727455 399784218 260981404 922413228 153020666 637221625 514035302 468540623 430596482 230623447 619426488 410916805 176054161 536852427 571577159 573670734 194883224 362624731 421911773 310295132 454902874 578397062 222464470 201660309 517468526 477187643 496522406 833719253 144216512 381144799 179097680 463924906 598180624 879482187 912443120 392066774 438053233 122618828 128053299 49698001 507151820 504460706 394523098 212916549 610532955 763496833 251593275 654091152 833078574 947904531 667930303 749524549 897146025 361011827 553839717 948872107 427748356 245154995 11796542 983674940 792509898 176511063 788014063 780885800 126765146 261853400 405040178 60163280 632857705 667577379 77881685 274356043 210688382 684180759 477258681 204318436 215907957 154124810 255478356 807303321 162311165 47174469 715661616 234677918 268272410 410398083 168546794 890523352 337562019 821483126 405509171 586690915 240059589 199739714 488353875 852197133 773750142 207400192 926126497 636793816 593556771 575913277 348138252 897691004 255475674 780405368 475031445 676011490 122619169 391200423 161483474 861582762 286166085 562626483 10683757 198293158 621785836 825671671 725189027 88030301 379908492 804537029 523431878 395356297 84406257 421882081 64119995 235255193 79911355 864520452 538757245 918868784 235415773 76290138 645026968 190479524 522924575 224738052 203132591 413652863 949213597 867891351 14902006 250558466 672683847 391907996 716507832 871309725 29288287 456156430 970836690 587096440 524427006 207700191 445439030 950603502 808428174 139648115 146385002 789157388 864827985 83258402 178375174 183842327 562906329 790744251 62382906 160075267 540470158 766020092 74995781 308098812 200364844 563445531 250604031 642815713 855974978 416061248 386924112 859540676 189180851 770802696 531961014 224857963 953098041 420267524 466444995 179335634 54978013 828941624 461672093 933269415 360404096 507044764 526867325 444237773 25482326 300851102 424130096 192882394 611260262 371724446 353247641 154742680 712207115 716372337 369692461 347327879 996242038 954767583 679905653 484810586 486719273 194910757 283252368 802792822 686609789 416610164 613049006 159872630 342330141 549434480 25490070 514689961 589649289 361319089 107161121 833840530 127034004 489720901 508628668 158727783 833264871 357420588 448959978 85582995 958470268 167124187 266077632 595371317 525041955 684377786 676241256 274949279 407782656 315186854 648654750 238541527 454477579 895431280 134572854 584898585 452409230 112651099 790235540 838127955 116360875 470842018 543245618 300908711 603301076 508573680 516774942 294074860 824924497 179095526 238090361 32923950 451511997 960481432 143873785 703710506 694763913 607775760 318053735 532113363 858632312 800376010 596269858 90135760 246095137 935147574 1011099 247003643 553290353 445872442 242768087 321865699 888196902 682554029 459835376 454139467 970455637 184124893 7406484 167196841 763841508 388774666 490895492 241277608 883646737 567110632 919288855 235389606 429987049 987471905 521337524 445853238 384748242 61572561 228333659 681592992 661715714 903567880 28305181 901152604 436178181 215475020 584388511 453208219 710972986 248651284 971968924 936811454 332232791 859518286 723634272 915103708 661692897 459981530 823495501 1930817 773437109 72871436 627033178 122247401 991437442 911426606 816053391 867529993 415272780 819139835 850548362 517184903 888631787 881572134 216006397 51219325 422773898 427056337 206403373 860537018 973624616 883680790 829931893 822015552 763707418 132830082 884086209 590161095 528563847 253459093 351458323 508635449 361763563 984284227 157846786 417149748 717385620 164385141 773215286 507735435 442064168 210743689 948910829 588407493 725556509 929515726 798122105 866682269 133443136 706492169 795675328 651711360 215007535 303384564 333983931 326953746 138894047 661850553 690171127 35772585 107633942 464196475 562417175 838321872 807380209 812839373 564873040 235129030 908142944 424305976 44506347 20739325 394301349 535128762 162641094 671645083 30627289 649220162 360239316 188811004 913721191 951895349 376021400 377049134 735268239 216404716 759186094 598653299 49343972 772427060 740839235 518309059 575218383 846409932 74208920 206310471 824168458 600560618 981674114 127183583 416209701 254818999 984297965 198009501 882927620 789799374 755429204 880399688 295051614 102070465 824980811 128293594 981801280 544764052 783158518 224010242 297324425 642588224 29387407 267978403 96037483 54756657 429885923 403339859 64839920 414422985 86882005 761130717 981246835 224410075 837607386 464621247 61960227 881044272 109875324 586241453 963613571 818835973 170766808 589040908 845851373 690073995 501345055 565841528 381709578 709985894 965805080 983190078 308588123 910717231 53180317 619183587 763679156 800278770 691830809 716765851 116604603 143990193 702149649 51234258 509549678 112264927 380838552 318440359 238854042 881057765 528524248 866772844 608384356 381764768 676150672 324304424 779866052 584058337 962595729 944749333 649931781 629076460 905955904 368645154 392284999 22002937 332497176 601305201 72947453 958325175 238934309 631524570 417294192 333464516 488989577 39466087 753186361 596143158 719874042 730081494 67292363 792385045 157016386 782756122 582174439 945535710 473084862 478427610 326784293 94629634 991047648 357534193 887586162 624214116 290266286 579846380 827993484 735800543 463371840 30853519 563862920 553430718 771369029 568949840 264804941 863423298 49243775 478780379 935349783 664331552 750614338 884269452 552106228 49613568 719048697 469752312 254611274 464450047 43304353 766481764 17243215 285377582 63079245 252017228 624107664 256415504 9717408 590372318 590269035 814992416 339608662 203682940 993226900 721817417 49430203 84998206 642990228 414117740 477776946 312676206 223711045 244702430 653140911 249603850 755994967 353777639 94889789 346752325 46922703 550571331 717663354 774701574 456544387 705078437 515964182 118441831 152755871 895534896 16007512 420920375 757550882 571476476 643887257 787653753 738599266 198614167 49480134 21316579 805097348 484225 982303202 65976416 343572229 10181294 568991362 432332942 220349236 461733896 184139343 162347585 528143797 704388587 431805319 262049022 632839423 893333415 624324733 881005697 55029983 406867970 892013589 528922423 420625139 66360243 685667913 39499972 75127600 194053608 125030566 187498623 255219293 183568577 460148943 859298801 611628693 808794066 172374265 776717658 960326601 464549029 219223150 601328172 538437180 191766326 425212426 14054286 650175749 455053429 857960641 864883418 226146448 757302472 757890583 933938207 357879069 380063878 902840486 348296863 149877568 400717437 698394780 446762322 240734303 505502316 847213114 890832226 39021368 809291146 212764246 203742381 260475992 707036413 403981530 179604039 843602084 167041124 873358658 899120373 392520660 325357134 221637410 912373170 469362931 921574081 35578014 818772526 562318561 242161588 859917041 66364234 798888657 255697812 727281383 622377373 273984203 236634563 979153250 585487858 15904811 639239956 571497432 471322568 893984288 191786065 647773907 596506064 509060142 820838069 480079984 57114227 521029292 833511539 148038881 364982346 156579655 943671597 536274667 981468324 157562749 747701373 624038504 367283203 285283107 26789487 300042951 149176479 374935776 650221061 920763783 271607521 989371056 322160050 789303487 307363817 779101793 82610656 697598361 439293961 324787225 743907690 704799955 581757256 609005262 268822562 433515325 570057697 697021132 187768140 513887293 913385665 50503731 822240289 423010894 282894860 348024183 184611406 88094076 910073752 842637278 285062770 453247977 135182704 232370693 11575459 761656396 101742162 803386460 114600682 237959789 721351730 583339429 679940034 356406186 173508789 902947193 344096925 580884342 912578999 148129475 439409247 468082132 197855173 500500547 531111393 907720160 46697636 523934476 135085679 186419270 636910536 363199750 533856843 456935881 360855261 997092205 445162792 212966846 328305218 289716048 497091759 593342094 721375625 866029587 653180157 733997624 46127609 763020781 375568163 119018188 131375884 980719723 82016165 32927473 983259377 713293035 75647740 838788192 279082763 866222882 854894100 225834598 583054960 250064790 352051918 794445926 527834218 324553253 431150719 791454293 175981306 725016189 48334447 637663036 75352912 604932769 222304860 205697978 470482516 215616362 567995636 506959487 216241441 577787652 918169694 953789138 41529732 535838061 134081714 303798540 861920385 112859897 694753404 417465627 563003087 44010704 546093885 318601472 509268823 751763311 462755306 947379537 792417720 342876963 434099051 661552568 587130054 124247185 887942429 615750514 657012999 581221681 739336017 553543632 324627765 539891662 570284491 537287865 500931262 523553543 609497155 290360614 463951431 173402066 850065639 636389285 165205029 671460852 646200023 189758680 858508514 726312585 832171688 769100787 874419646 961353858 102894306 852160320 135384363 202918690 810841730 412595870 7585104 592813185 989681529 350134270 963182728 625658377 932497706 728229861 529758176 316086524 193393392 871703022 635025820 393770731 413971606 776142149 567495090 490706496 165984989 254005548 944697421 430139062 287804921 735663994 260782667 654456283 937650196 25753878 533012928 319971733 960575946 405161089 919005297 875491994 341578412 431429706 444672090 350625526 441182141 63020439 344503849 600003209 517677560 251561634 941010880 612541830 717840071 650986810 209691319 405026038 589714061 386715966 576762071 42868019 981330206 353407782 789079200 81973357 252695106 136146042 730577860 578378536 797560374 276901976 425359786 922663612 974798890 222817778 93617132 173006804 6809283 423007502 982428377 303181552 657357467 328205956 948956659 770399971 984799932 831281860 653327474 312948053 406870825 83756621 16376256 999745346 925472598 223103031 257886203 740352888 990184106 798804138 285211767 404757277 372048132 357155173 644802617 876666408 224891699 246371384 225367677 872882659 505001853 267799434 211818800 853974896 134297113 934259411 291208054 161360448 369236917 51329827 154217509 543451293 708926960 136159642 105405001 431833633 476774881 726265838 662891934 86431805 420602510 519373032 857523993 531987124 371911542 944767206 103714144 489888285 314497800 258173019 859714893 543032932 852114730 87616075 81891951 399705417 199370163 102745808 661114248 983477471 171640560 663301527 438721808 228787214 379678243 961626211 904068016 708368659 262188543 858200969 245601993 549700091 626629934 725759603 202657003 366281515 805547211 749215262 283524190 599883739 546833128 738733467 535158172 107326614 463148809 702883985 654691796 721152443 749737127 249670073 687614825 588559871 167042991 781749089 329651313 206097641 877021440 158075882 269119287 630808917 962834161 853443658 868645050 944973298 766464968 638423691 506905388 58675140 670337092 715298890 652915827 421609122 155115028 476533049 108996267 937640377 65503325 350823837 745405601 940945415 907472440 220412624 778812506 43423456 240475441 931575232 417979786 700267629 837255625 521488238 541718558 396688936 644632565 934450033 118705843 440354658 888807838 18039409 502289180 536459710 125453087 282885292 921187551 396453811 338770378 612223604 630340024 41129741 547373155 145332910 293016598 162666860 737390499 473816404 673859481 680599235 55563446 986450932 408843674 835059674 383528894 383431728 315136931 718353613 663188558 576681532 33150450 710204300 736411631 214148963 794754043 105859673 440222366 637616771 525711587 410047564 146000716 532200076 979916294 93238226 837778525 247925508 586000753 675789098 38680618 912560774 451336296 222406887 33771391 279570750 363607010 856193137 253796893 134486895 762270984 815431299 343616313 276877293 962218938 261333422 229946363 748017827 212840713 952279253 887027712 245154063 263729086 10686896 780856793 29406913 13947090 114868041 543460746 533710816 793266676 632434817 884370187 596311972 249575942 183426188 499340490 830125277 176022432 811803505 189103656 470777963 875172236 795396747 245780471 874490819 455937864 728185098 522215683 106991473 860499847 189194867 414287494 151591824 132015280 932653852 919969969 789856851 69273438 439111857 989199146 836761216 695433950 578913458 107448200 513351152 935773620 689059058 237923801 273568273 817308694 7224346 148018462 9280612 666031727 375177763 893829577 83740927 636413406 538297568 927350341 247516427 222627508 87535730 44937582 169395015 521495802 615634897 440236309 84626051 875532008 834640202 485311613 615471142 398654831 197871868 154877665 124399785 682592945 953316186 476718060 414688794 685163139 338645932 398443071 262599834 76478194 422005389 731406830 834630367 874129595 621450350 939760899 174363827 901205457 574424594 43829754 795481459 113264090 705445136 715966019 601048208 372434611 817108565 737366724 614016017 58361064 907614367 139552852 496998672 20227644 286905091 603385921 612245561 107655207 398702951 212910283 264821838 739877459 629831432 976825767 622114981 960790303 166124790 972917884 617494440 380680220 443863699 27271529 283566420 332901010 715658776 400794494 234744763 160046076 547486481 948878142 977559426 471962247 6787291 123959075 341358179 449159064 299631405 695452186 91298732 15825987 380485772 800103939 501990079 264544724 229503701 922956338 290326416 950423626 278942135 208979441 936994602 650511575 148936502 538983676 291378730 876209762 842882602 679642627 230849346 146738693 8784574 861621547 707616696 202113934 417416945 747001485 348707300 207794690 889792280 404032182 363995573 559667222 62004826 544902950 441553709 71359157 696815922 16571601 696290528 47800701 799869937 131476129 866218617 639433025 898014522 875216881 629418294 499173000 442492036 471237395 520783463 910598156 544026268 971920844 663670258 735249725 79372320 342858707 62337746 413401788 170305029 749575509 236390804 624952544 746353169 685604212 204027608 182557748 841116001 49160899 426366422 593257975 228007653 131804620 265475286 853063322 432783327 786351498 667431863 97471046 320247400 455901167 579057769 501021012 282753003 312149087 832638835 64622802 764199336 1977907 341595246 601056005 878710066 320143672 628753543 793891809 470341874 667558445 257246977 263319955 933965473 951853384 117683121 337080568 701599186 400144562 4369280 553869859 28045926 176371974 931921133 172851931 56780565 780641238 399690376 955001626 479544812 177115174 460653944 273966479 428913353 461238511 561029622 404801565 703708129 590811038 208473552 927352410 510496315 847506578 222707431 180984337 423833651 659631521 376155057 644863936 157027320 662113427 161704375 243011867 10932749 294366118 334255640 146745735 360082380 409019912 392791045 614236319 315326942 669343328 628040515 49739443 155475652 89632070 737242284 530766148 479142738 748028359 584282286 25478538 676044590 550741986 964821962 826981102 452227925 536859405 742080278 330199440 66579607 36544688 708373692 260913346 665188886 764230824 522921593 451833226 944659915 255891398 406168607 292216100 485668609 606835278 405194259 545577854 999004376 327690361 581305807 8673723 50763971 980403955 389894753 9363633 999920906 764902749 737417450 875499883 335179081 631979724 413223713 886262183 40646895 399734856 915751886 223917144 265003456 641491278 246314831 446138917 804189780 351377487 111814678 884791784 807157398 347366703 848171816 339870001 402706501 248924102 714483359 440344769 276166006 874926178 762653738 17961231 517134608 634312771 78059400 456298182 259859790 818618910 366183697 493227845 665524289 744284315 459194925 743855902 430032460 822326999 99992026 409083543 524841638 896657635 913031978 488445996 56363483 187036227 369701314 619276555 130441804 128524911 943312989 425053078 525787306 409764693 877907271 873082853 680388223 336655829 414321891 2241089 4684965 643231300 257838118 400222634 816667596 468916458 626981145 591446098 293908217 430622340 234138970 940070432 329241601 562624706 85658779 994907950 210450450 758546122 519639330 476461644 42012203 190698419 558792776 189471610 262238623 96195851 122141434 642656370 943514263 82898258 118399547 962779931 206282892 172743293 773894560 132191255 110529745 996134515 773005266 615310134 434133767 412886931 606403344 725848065 318999462 474878765 359484842 344992816 420819579 550874628 675049607 449451572 246265124 116495059 20911520 216999342 898028950 829192388 321846403 885184502 927315096 555277818 187805393 281209493 140466757 237199881 413732032 921554891 493202574 7813752 181044121 79214346 495846838 483608390 29519419 523005816 89024724 993244514 350543254 483573873 619484244 157194546 727269169 23335939 685969526 826407181 869475749 678255985 133265870 671116737 213122848 767673777 163286978 564944654 661227491 268433902 342918927 891444264 153500356 501113862 942031429 318042681 2831277 847438604 926782022 871422172 263853595 576142279 904663755 442468003 136501152 897845042 408361183 548398995 531246689 85273338 840183650 434416547 172418968 810630659 33920903 231374145 289102355 221221092 778598230 871395788 972627123 975669862 695673899 103981082 43561198 765282824 949702965 597727476 851456334 91409534 475392504 724237718 879134704 799812142 416050891 864620592 409934598 797351345 993750875 343614567 321742165 245704280 640249638 653664724 481817784 761854629 760013313 985813636 215326875 766987981 280483475 965758326 227896448 631033661 108673751 117733664 323829374 437351186 775124126 698168811 919927741 964969631 701641227 780093106 3211515 481117675 635794453 246339399 358343434 926749488 346495240 360618734 283788623 534097246 11874052 205755104 432563269 217821845 783074429 906159306 957073400 23994030 230677689 893236555 714725003 115292083 400155733 684540025 176982194 386042979 83278273 911373917 675494456 52194479 224457151 812951410 134075003 428516928 297489384 406798634 392297707 462302446 847515943 618499177 684468623 239299914 635354171 68261384 958080383 788781845 800225850 363320659 394184555 644164039 10228489 777579148 447111186 166746889 78242788 975174502 340344524 328928571 65943004 92056970 656128001 655810031 602808916 622623509 596661168 267362412 984652676 692874008 400253929 638745644 771559158 757910039 476514643 825824606 374066700 632126091 284001703 792041316 885366392 668839264 244423218 929194326 419502273 209359991 138014807 106763902 346973381 144075045 256494091 442445530 745908786 278308531 16607320 55483806 153513739 311239388 202117594 295248303 717925929 193713745 481839429 15176744 177993143 157323064 226115549 869715673 592996277 719591849 714239484 289850051 439401591 61664816 437562767 391685789 791303459 183523406 716755098 610491218 822501942 340287224 207297456 165345409 133848064 669878038 789293179 207813884 872093987 787790341 728707130 916748105 394041112 305741846 748301374 612909604 550321322 619631373 26547308 157716731 998795896 302914722 349274046 835951217 651460983 819954435 438262978 57460955 147676527 754012496 106731033 601713350 314070393 1325086 423845113 400155503 415929479 162364917 350378924 88085833 959518684 150041554 45366799 663567995 819239824 611591590 45246996 695983455 941276941 982819028 911360064 285994245 97514389 149887671 271747117 528530349 148135097 173420826 476442377 170414929 547121379 756181182 574381590 589403161 850238925 903898071 389812520 640212708 637356808 826563727 905723178 145002438 974762615 378600322 538384537 459959428 402536145 370680897 87842823 659238682 957011490 927688143 697212569 237153845 494430282 64704807 710966922 921571770 105498492 168985012 69605286 65185085 521299649 535850454 735595984 971135115 765368947 533087076 141808508 852057120 324149442 492363301 536491061 969040305 730943026 353952342 775184664 662454436 358460955 468054823 143771991 507833491 608728360 941354302 971930808 395054541 947739097 557585714 658148884 288421845 8306945 89593361 292997080 882546145 307770952 977231834 675096711 841461084 155501225 998391300 368766261 711538788 186263285 81361398 151404558 535678029 387007567 676172172 15357645 455439388 401831087 804925849 3627333 892050188 499954015 956535903 678526428 781668621 717207937 519805976 170119691 348138304 951546502 313845105 91316959 162175612 666019512 696275978 157707131 79303116 373397937 212490999 181102996 676624623 565527266 289292610 745391603 329007319 610218509 825677414 709639415 756210218 914342348 416841429 438810384 845627844 663995912 679925876 717290821 865800499 838402178 705920794 25228207 13546810 594562893 839363348 580505596 667121742 265958737 120429476 957461485 355780380 767337674 852483453 874473432 819464961 197510088 960819529 418113830 31177872 776913581 249286691 551167702 604520976 394079410 70319645 871819257 725052412 517117537 631002300 684694580 57256321 746725404 156004727 801991233 462265603 908827285 174054971 963568238 872015000 133675348 74860522 315019036 402977419 469618485 198489303 610944833 247507419 40902375 637280587 218650343 469151929 180179310 514948612 514687914 488248590 598007969 315626673 904056638 649909490 694490028 686420599 166338535 608066358 211489680 748671599 294264064 591301083 885919134 678106149 331299701 357888665 419254272 812507675 30552648 185689945 689136176 435044932 591309583 151583931 862526847 753118345 236328052 895590033 180903824 327890759 436872884 888709730 596482266 628157903 81633825 89967592 603845929 206808805 615052192 203058066 899084317 324447042 621518636 731346691 720345513 385333266 455477841 815009681 373711509 11877239 255913137 980667079 151580413 29935364 716678275 622026979 863637713 71541826 147425551 104930649 465158227 741700910 856077619 485202254 430356635 706474681 277335521 991868957 7133718 347950919 828851870 106337750 282945283 622627633 573217797 937459642 847755253 841722179 412731970 807981760 76148820 395520318 59341720 537813012 17211611 499878999 365789916 211376018 83555355 557367734 492023 929409103 175667447 57871608 718301287 795838225 39850790 253328046 897234366 295416530 88790965 517813468 220409890 655460161 157015938 300099451 77325516 448175424 112695234 374502135 67705993 558036839 755361915 768500401 301100092 425776768 169807627 444685182 15934810 625738761 600837279 7615014 667534956 545550517 128521405 641879014 536010128 111218923 577873339 813922030 316882681 36163909 501691205 666021604 972931947 419341587 420074203 912499040 647728832 475121878 172588112 706514030 173269605 603584197 672763468 116844815 637755357 336871755 64531659 913417655 936799037 147411334 754031005 888194768 455495086 289256906 759638756 909205814 899167215 756834844 493768088 392131258 363312337 501344952 120867846 536915616 430749625 766857356 203228749 704342048 265826081 69186490 338888928 136412392 847656214 627691034 663643399 285654936 239648187 127154101 103357277 48068676 304918470 755886923 115661395 790660854 256441598 172914382 72736940 54941738 564146371 216266725 905383423 594275665 757251718 151088234 510070585 204286286 415485004 984084716 651233560 169574652 723394863 733273902 102186160 736943013 624966109 598605990 39673834 973003660 114245911 33357567 396457984 400014437 263286835 56944791 847663619 88411608 54493083 600445186 264602453 605640193 235628364 337233285 163680303 838285299 157946712 352230812 759842332 998719024 640744036 909177716 859570812 215616306 339374123 654236785 838678275 610460134 12138489 771083690 170839607 272478252 62225712 381853288 647732725 298303832 695653318 376545451 787455980 309087412 590632133 745215909 627871776 483668988 439494347 131205180 545995113 344719328 931977352 981970828 839596529 368041605 533862722 744098659 239674810 225861125 177089875 970958020 654342934 311375082 344522410 452994149 928169773 648383159 423562566 534718256 482029178 151050847 720296895 780916933 237539150 459653836 504750013 827910647 417041996 408704857 824747646 409100107 628109035 10293336 3146580 232477564 79855608 149343630 311331365 939271161 61012497 12219058 441969130 700770149 486415914 517764081 178042672 217261591 118937612 566267501 721456794 749944472 855213777 889038521 786404700 801054759 934964586 274044255 425589698 46716216 271277337 53081434 687212967 155768304 504180727 307901084 734888702 750251691 949456751 154038921 183492685 349986935 787687617 243380858 13314861 617054102 133454720 644230204 74861771 137285120 956505620 794727566 948648554 672252894 421177913 302375335 255831007 737231376 978626431 234856877 883213332 439104681 449814984 936814910 445302149 176231789 848785356 901325803 171528902 254840922 483563416 945466552 366701307 216575004 345135882 27076766 156569182 476651159 576469591 221556490 334814908 864197473 14663814 135969371 738015224 948043332 956970995 268965991 544664711 457924033 177162957 448589558 923489779 421535112 265315735 709481542 614448985 613887746 956359083 439820678 400666090 168099783 845737906 768628571 133140845 916768296 305479725 618245725 235576507 877879718 618503664 301078939 736770114 671872376 892406945 995464979 451828355 521276170 535761725 670558267 706494613 690148472 770153108 878838395 565307551 587971351 894141384 389031344 228648033 538001901 953600210 133037227 553692076 768612916 710763773 898143664 286388453 213726683 865281385 141380344 85577607 311090693 515794313 464944431 45004958 600460679 892887461 895875574 263479116 733802862 650091353 96669282 392601415 118492023 438874132 966348155 694966617 577689750 243871642 979303102 553060831 836713328 337851011 830028956 332980555 156592352 265403578 382090489 542350498 309396086 930862590 564156333 754092543 787994355 383257188 118398214 650531598 875311822 163648211 288954437 266317202 990642866 836457862 755494428 300542943 144258557 880767630 916437814 794257760 730079043 619863630 103840431 776421138 913600714 361836541 214859416 923534343 765645579 28400167 11528309 460081637 833715511 311190829 209163198 943823716 582185392 534580160 146328673 66929364 915829899 951334250 485560638 891013780 499956757 693127941 388447914 739343772 866390859 434232641 735141613 559469044 621329504 722929955 458600644 349727035 552067387 779648128 495122399 424658209 790458870 695466118 442773348 452437997 396026208 152393268 157181034 605302007 698182524 98321629 70874751 552087855 99070464 25461418 98166819 153599381 170025687 84111636 849953099 768050110 253693600 730532205 6534111 944014422 640285996 434008920 944708155 796756888 195816963 7311181 997958578 666089944 282474720 278353175 942748422 656025082 50621489 80934997 25258738 993825271 481792408 568618748 467230368 789933919 684243564 268765651 614147123 817642450 197975097 518218997 7807295 506622342 571972411 822042707 272659276 872956356 774915303 613278768 656870998 553824107 563460195 994410915 133073744 470348140 861998345 6193944 876135580 763488076 427546344 84349647 509189780 815887781 954469187 848807772 951926789 890607781 741116688 356155941 579468975 623592589 756139897 666696679 323591110 468534835 806035039 498522930 111848052 715281792 912773842 540152552 402098772 415416819 759665562 938443458 444009977 838258461 195320753 733312459 320564581 41696547 742892743 422715107 771106962 462975295 878932925 729829693 707709933 147505215 833777450 905491169 772459733 34868485 77331929 992950059 265527329 421820165 256155465 267126602 828677783 923996874 872734252 376754882 196094326 573403761 849095912 893106666 381637869 546938924 325379609 751693935 334113441 460508352 525559053 839615439 257343531 412291591 727765574 773563359 987329432 213422959 920416764 449994054 461926375 177371770 15562905 75247615 321550222 641834812 376165691 872641499 812194038 437606624 80254517 282204413 863931130 952713763 782551950 335920732 544953708 795099607 634262912 628442692 504219537 110475618 352159994 240407765 702188704 975172924 524858399 969593987 408838726 87178101 330552517 130141844 819537188 870885420 125286647 486221221 811685712 47688729 99053428 197667878 275578064 625721092 963980845 817344729 710288930 291211851 711205578 492095831 363574455 721193824 139843878 777511563 352872819 500933705 648213967 350907188 108429615 98223135 397917319 629090407 478966071 984242063 315618501 316886028 545830349 818365788 138656309 455726940 339805860 9681627 65537332 682822505 624025445 710116981 461691733 338931094 404554285 199993384 287544798 138374171 5910029 282813959 347086411 273058946 333249929 398316725 908433610 226328621 948164378 767052782 100842174 423019214 938122668 303778047 981886269 831719148 110257952 297184585 559386002 945277541 991973579 20552898 879755707 656564454 320943094 96308339 611833067 18396789 173207132 117617915 814800906 319774696 799829679 980937994 54780464 850825579 404232466 549374951 218008877 911478014 107192736 916487147 546650117 864450293 939098340 223889668 249613164 80882294 157542495 13670707 834496590 465784318 722807046 727976206 562012746 171489757 929228225 553867839 498147377 476780213 928055277 346302466 617802380 359530495 485509595 613683115 887779348 701909638 425056079 89842974 312610360 662258409 605854721 54844757 358474650 387441181 287515679 264618206 291545746 930756585 159292618 684392026 993366442 787113321 794564756 535900416 930109472 217552780 103107592 952037655 662846055 818554262 493884962 845868159 42039974 961798047 243222227 926124329 568027447 498244369 882584447 151052698 810730281 162657069 185189246 534502765 443159231 638929287 874822814 701815758 827705327 575723142 203311519 410722815 544091876 770890213 773026486 817532374 572115581 935287605 644479499 317421117 40694475 991168089 802972730 874931121 594943383 84789256 159191766 553574084 21669081 372267598 270895330 85719708 716889922 531118347 480014678 785692017 342805171 717903474 523745184 281391890 113155780 705509260 271298592 540029793 49273150 505184947 6361258 955363026 408188577 597326871 629433096 97769713 986219679 244004924 540332918 889403097 480653983 189323898 789091108 721108925 220428859 426892668 234645176 927825762 625360834 445646274 756336841 571999395 917438135 152747039 401696357 537670636 132754000 931350587 162837900 494606784 90158583 421739793 320903090 175717172 17058765 97008498 505260609 119639665 324399906 767828097 445796116 694670133 394500862 892309558 788703486 778290003 533979804 290049499 178232385 283654958 388178409 612963473 90454807 794515522 656773129 199155148 380849197 547420060 864303059 404072915 313326371 89002589 113296976 265847873 860376333 727978554 913425216 426438279 710507765 148652543 252230036 574348391 753161302 948203527 63798773 879656570 962800035 401258694 925036860 580353708 889136318 488290112 607805176 366943931 369703809 502077839 158910955 934082235 762464313 913459040 983403149 365896596 23473701 548481654 750520200 484447618 57056763 378983206 230279226 2684053 124192868 930617562 763325238 159770927 686319227 506670734 513260739 750171272 610490963 774631254 533427547 796397869 846088046 210100438 11683374 767489405 332362054 325135816 555695005 667251243 35595207 388525690 295929791 741404863 10883027 520840525 908729567 105004053 115158461 787176759 380139515 941868252 244159438 87429698 346403655 629621783 784812740 994823691 553962664 273146272 944385614 43372612 305351738 541680288 784550801 562048818 374545611 295365657 433713574 257304111 361690205 75771228 642086937 39372329 103615656 746587795 735066988 20440609 492412309 288409400 862996882 677939630 802765764 626102428 326264948 848161655 78771463 728058465 449668207 286402492 434720485 352489728 340427476 313315534 892001560 539538501 563192935 767050643 186428431 440091086 174897121 122366467 255378285 305616271 105563759 809762733 236120200 584364624 985179696 830508083 735674602 379314733 505116858 946877897 116293332 57413909 564239765 254992314 314261430 421582669 488607934 72404707 786309304 544018922 262635814 908989494 399944501 133463386 89725745 738979641 687068474 264611804 530283832 412181124 362302988 236404227 250795015 690592327 286450335 227471671 353269599 949953 101614623 817262643 689588853 30080714 105687147 393047944 847430257 434525258 73191573 439338521 707070705 128981183 852231011 435680157 792844931 593791932 723909585 621100833 377789742 872781668 442918797 773538179 710492394 803392755 636744058 487359480 138637859 212089142 8793646 59757702 943134778 705908493 744516723 518137483 667189764 888413168 572883913 561222964 40692809 682593895 489563363 290991623 848426566 439488657 348580390 868368730 169481259 274033822 461976621 435497689 22056862 41571157 486099015 103018500 459605559 609373327 574509815 662509742 104027650 838992314 333399667 994709375 563671552 627985494 707204390 431219 871193254 736005755 545785391 965757786 718036060 322501970 980480992 727193174 59355135 132154264 548969535 181468767 138939743 42254366 48911240 63012802 819650 954972235 157759144 114033822 798603359 498510488 459931076 166235494 957268196 408526099 668896944 820272994 286480369 754038237 820413305 910411565 432389019 936562604 493276892 676698424 787190250 168261706 439052492 537806918 831566682 632873235 734947568 969380846 488335710 952062843 976865570 380331293 166156504 956764038 455518705 981792913 302997667 820506190 33464608 669006174 195866122 844646529 303138853 993792877 670846797 64915169 453927595 885052920 474449955 485704386 258835216 705297936 947864115 133056143 158549735 27436311 200832922 626974277 295988088 821480262 36523880 742385141 132683323 698017832 385789986 435055175 262795105 533842717 50235458 374373106 18591307 873221592 62103218 136241989 430135312 71186146 430420309 781987489 686819324 255567381 713304447 926858493 396670475 444421409 941512823 523152225 680634226 28784650 344032764 458163819 879803671 994291624 253328573 700290253 973411348 390991909 548758752 867581900 271114296 35282819 552658044 429221827 984351877 272409108 603621406 912180894 630732723 431084800 87842632 311181920 932942508 556622530 52608749 190327709 164079886 253556139 204527095 875940352 444131756 582152286 823372226 219565255 617088269 650384466 923963038 331897154 954601964 507914836 247502416 772109143 903927734 301817602 886279825 313894401 912915215 918571344 156123534 888323532 49907789 256287495 677577830 684444507 130754555 99711297 258434479 862006243 282718040 98667759 158671346 558471597 563349206 929214803 903525930 792305815 906955419 656190086 428990537 180012180 490691331 681569267 512667060 603491880 424817436 828758746 601152962 466371308 926546728 170839246 960754240 833053200 517090079 620652599 359870448 9354964 639676714 566722769 749673221 498791182 577237545 748852267 797995432 351200167 512113198 313643562 485826679 592767774 507000576 211380611 654002944 629715971 112435353 193500740 881154635 847794045 855287720 180350027 992357709 623883717 345076240 392910797 569360246 29351081 328453479 305743825 997933348 374882826 970142072 583931059 581867053 992814686 914922177 189008545 720456794 6737710 631220470 328597025 594732006 894711193 598643580 290847369 113813507 600358608 338416111 724109958 595220821 203773080 468934812 303776918 214337141 382420939 783148808 561617806 932807791 190619351 172306535 529491220 628187972 166321725 324117541 994372645 744082025 954639123 700609633 258188177 294222662 561842051 793781869 752605306 257786809 497578314 41997136 903797465 753062544 916980281 506765380 842422777 121260050 858374328 23787832 977237242 407282295 671265854 807284046 519035215 172006507 592524762 806829918 971325760 881683855 361529005 514677874 693663849 516652792 5186670 425841224 316565049 674229166 658443748 486656979 262825076 71924014 93805424 960347578 896976818 444324329 162593664 426131672 450671070 868041667 562774301 840387770 390298295 246520469 413424734 513988644 261979730 220010155 208473842 354861964 546029462 234686790 900086939 568286110 41577150 993114394 46848941 422600630 428530651 859410642 179221907 221501033 4576592 298560392 170336075 876912636 613288020 414798669 748612069 798844651 609700211 895908263 26873095 731629668 871871757 883005965 44464492 441112777 268547030 688556653 821874528 907208242 464133972 734722471 370025798 258403049 837057637 559070224 591567890 494423020 245684150 352532976 78731216 815650670 775535180 744446468 223177243 618390358 914665471 879097852 3353254 190950334 818743802 140593406 522007479 819012981 648933693 583705633 448327847 601217150 316673819 461348083 950997091 336565391 55478716 775709172 806632430 721943443 376086172 292113177 247078621 339902504 153776394 984214090 469713369 52949026 555485354 166792676 242821921 116079366 250139636 985076535 335858437 845858960 95128243 35941640 538778220 382649645 66524294 867021841 5233999 152189057 627793250 738066301 757265723 531435491 314990094 380797292 509334483 384256220 165754533 477732213 518320460 711977388 431085336 306409759 328581872 760661445 59907498 544602726 973994396 465196110 914933618 512896061 445519425 383513761 299236572 64325894 571138662 932698829 281077800 423082267 284359844 751802900 948731882 14504777 104799529 10598766 731377544 681028432 620856886 710260741 282233791 763086948 290667169 103266231 850614559 97365935 857118804 589298584 139570826 618479821 770468044 330992749 888950201 105277518 406063514 329615665 199150007 393543223 288841446 714699668 888981348 388361857 270103527 132820087 415460851 161848217 82739564 715330161 687069548 332855006 168277078 528948301 765781291 217659687 770536987 514869642 203344991 740041530 327158597 35305177 669757580 352373334 860835825 817661091 373647369 186218154 929407569 385144705 66478211 242225115 965688618 330270402 736509304 207226754 804987479 977575144 820887229 504714156 365782340 570532395 232682745 2824536 502982515 624231156 127833127 463816445 393751291 131162211 420459032 345615105 858375428 590278346 104737007 877425219 958068812 210087984 276812195 676625042 960630693 500330192 175167104 646894387 742975604 13751191 307641766 585362783 466727732 912797865 553033097 747676866 246607345 906670044 176927599 65003518 502013134 655403835 165733365 769710374 640502399 509203844 196627339 64123971 282548943 283681963 511594739 224583122 784102684 66930261 165526982 303514948 930396886 638590558 861621487 782186365 487388675 776560467 629515053 882508118 180462014 169066233 233109397 947867676 575801012 895260356 180145678 400210958 271353765 203246688 130557396 352180450 889485289 388211756 71562742 711427136 650485224 927581114 369966040 993061446 531159457 267881553 638857650 374393858 711172388 651052395 109991182 388636667 839315736 729026871 124532558 140309673 700816694 757004056 732641827 565015800 284183755 721029156 520628247 638187722 409035066 218663333 672002309 788723058 427797624 184483228 239201435 645678137 473209230 533714233 526031071 948274396 675276059 331805540 282326183 767388684 359547856 170651448 482132511 406564333 956264690 725808258 761074503 709151895 319651035 184592454 338214515 960718488 828315512 967693627 537347785 82472305 782853836 805449290 675091654 275201556 469877612 679744274 234254522 553687917 847440130 534126695 516792647 855103190 743137483 208818383 995409894 211208352 646439960 976551172 466672994 880202385 55592657 486147188 655830618 652939873 217962989 20219332 922238915 437937724 873110011 399634761 496311652 437950787 932672924 658385293 980894809 343329290 356930054 747774928 700718993 387030812 130950019 667054212 214041168 705546610 939710960 468260816 714311341 253568256 490270526 847573519 530096149 231223593 177506293 470992462 389316038 404547909 202253228 509068497 253540693 24693538 206151570 63256974 458422057 524231040 354610408 271134384 618234109 432928404 676786565 596541205 58847330 139988614 555545169 293072593 679821114 802653683 391421898 905773481 462565951 187438187 467586178 937161625 95523706 66467572 549428126 706781007 263528652 10315397 869030233 626068653 363060840 554230924 101241215 23471435 545350999 219213161 392351730 983851762 389724147 820027120 892978985 23883810 258595436 404210923 290782892 581973645 869141830 917377942 912987033 462527898 691479001 449114145 175441186 897677027 563055312 623804210 347490573 883098807 372205738 197067104 344186931 403340440 848417340 514103225 337267457 809731006 908322606 528302141 686145018 401696147 507519097 837799008 179289138 32057909 261585135 157203340 896665556 597212408 63411 383054237 624504478 485501153 295469244 414305123 526883936 993533739 700122455 903447843 776479105 241852870 817811106 825098007 637919098 951513043 685822994 770500585 47133016 807838249 68415982 5827388 250007614 962465236 784349649 506680355 483875809 637205136 159428396 301924776 478354698 838621522 288039873 857250631 916231704 37190336 64591401 336431472 948533627 786810292 745293904 769145352 325744698 664388029 258134515 16064744 654968430 383131037 374359849 261565021 606464453 195879884 135125719 940859814 25275392 694376179 125552442 253359482 194499445 473349234 165790306 325114495 453414285 337402588 930040497 960990676 633015623 756365942 373280095 222545800 536867763 59970491 689556729 689006880 845247096 41520602 672543198 70262805 782749776 699290934 557483713 239350867 702190982 286326757 627526442 238404796 652297855 854497330 974404085 492073379 311722030 82729756 280346065 641957202 546237597 927974100 733451713 730574980 134586731 592914755 973028767 537535211 835189321 906402946 690152084 112079275 390782844 244050783 483452834 340220893 663866462 403017695 567707162 471115021 556891613 45877686 276742694 149964733 60138747 385536209 148825920 593375200 979451724 214286285 654758073 509594463 331119483 247446653 876027443 592440984 136201157 597796967 366584359 113180890 804019836 983373127 615191136 920234730 220194437 288826252 482866302 807821696 82217435 824586454 382854261 850672587 542119434 618934910 677788427 289412073 531732148 491006478 211402845 719727984 664167952 684344772 211443802 847245288 155886950 354271508 584499015 954183503 672531348 758811427 705180217 593544339 924666252 582980941 415314334 837882907 743152339 844962207 323239861 276964415 971734020 150989661 480773905 477057483 12265291 767613822 782006554 669063296 969996011 775341355 312113291 5773715 218161080 779655748 101437429 148211245 405067166 897040858 344373819 954356201 714137112 454915254 708363540 174701912 43971769 713662417 321506701 539184256 332357031 783744218 475654276 507481433 612517402 91415219 250849070 559339087 603332834 198160884 43326865 576352963 683083999 999548775 108499723 592490890 898950 568816266 671464649 926082924 349090147 496914960 423664209 744349094 415779473 751762528 45721593 53143657 291988292 607438869 731376493 649203032 769864767 520042108 228656173 436420622 672714078 271589913 508553740 339514518 457285646 822600482 997183922 762663409 568539600 676579330 596967195 737554580 192044730 834371544 231834646 602644199 46212085 537102069 443043528 607585223 123375168 916895074 361263142 863009028 928233579 176219991 148154494 610380260 796461021 482378693 531950063 676838302 652925199 183680718 516478699 439023072 609694223 885701703 969596092 961766730 245348606 351525949 513815549 970617329 261130386 649697133 239535389 252058589 368574613 936656330 418713312 221816203 667499620 244344570 426454749 47045227 573912944 393410778 56428544 57600867 833371585 674883062 731904778 955102026 905487470 66018833 64722188 621351278 305080358 174791843 717841904 748423183 958188970 193091926 651918576 47900897 257360976 381896841 935077149 879256974 47846018 143040461 288257497 97387058 184447037 955787882 218829149 610517469 52151187 366375387 991303988 835916052 691923241 26235981 38318782 9204817 269295801 953036069 656721838 837554814 784085393 972879223 684284557 11634046 243065619 217438351 45735733 836610725 88874803 562145900 296897878 161111354 656091388 506402368 788703476 670206716 300660491 864861938 564033766 606646426 745856530 806915995 433720153 980608058 715864407 132111372 505185868 570813427 214726450 420308807 843942418 504370258 383681427 69015554 455672787 63018201 972884601 595228968 29175306 672061563 626653308 924740183 476630280 532283938 12658500 303770210 681383792 220874538 533182479 452163024 621491897 259913699 298753583 904285531 860028847 134433810 485000586 115109491 653228787 163547504 493522712 213884857 532831094 439776810 419855721 800290692 339046146 454740319 248146204 945386591 440188081 989301158 490250089 911675785 198836596 837528965 283158680 180225395 575770253 905892347 543993992 205974598 320355861 8295159 992829225 550407258 532756855 252304350 677610754 805883584 880312307 620735497 243047852 540072890 673218332 891329860 427020884 316492093 819529562 384361041 35466301 482738038 52544617 241550691 645231932 166952770 377651160 692927139 613536314 255944372 784940427 242624687 346420150 746974611 99465274 549125910 443340352 78207449 368808944 699460317 899725055 818206261 218656908 642953469 386392620 316336266 211560003 547037922 191948693 139731566 1558556 856553197 840742683 35497900 551738995 837339891 554671412 257175234 985326454 81835197 467664746 86509924 362419627 245952134 258476761 418741495 609647720 527620480 922032821 706487062 736255578 446050895 892216514 655668241 870894079 676138380 157237722 579193193 688341035 142199363 457472619 787336790 457157255 872818805 401903350 554158145 537118733 112287127 722360977 479517002 623686542 28275986 596165990 943796931 244195884 632440001 174666034 427524530 917969376 738506101 567655879 323443539 632566261 419606388 690310026 746074516 461698443 809283318 609034229 236173208 466702869 11393191 70013462 440550965 721390555 458525224 761594127 998810741 880740473 828436622 667448980 221964313 23277918 730989281 295059824 157729297 916166734 762946719 744381440 832271109 310070753 138129974 258445494 826988495 436208129 124745613 919546007 139583999 494008944 381684348 510148542 468579414 130395968 790831951 495881175 84299 526606681 623044935 855372964 521437577 166678774 54154009 158510716 592918639 504862760 191632749 244422343 891584143 144582482 105608544 158322819 195384879 99414955 26510594 37771970 397281739 984844223 711225305 221636906 806440593 936298478 971632989 63657075 698578147 920896236 964327289 497863917 57312473 291864127 496751889 838694647 610542780 399076037 674007670 509377929 275857804 738273067 50852851 76178091 844106107 773654134 714155588 252473339 176863344 705008766 180568346 356905772 467653765 761098350 988649880 60531329 794886282 677288774 433310425 791947094 66389119 722279513 461088872 260159128 36306462 543068623 665075397 651004231 357795662 515879204 159591399 991572731 827820209 308457895 69755317 382970973 489103895 641891068 915954828 399068585 520693513 155139483 483899836 455476018 127300927 787871566 873841163 91918302 521360682 349441463 370860592 191121318 212367979 991869128 861533529 836272664 249384026 506954057 986428326 832621269 865997952 222531925 47773355 555265555 620544285 830175965 566454770 902117147 703136675 709940259 569786743 300543180 403730232 654995521 351963178 918785559 346505016 112086944 470938224 765321345 606333361 828862081 258750115 821694116 200413158 935523704 484983693 164876973 549240013 730670571 296543473 928546016 597686161 880512663 157735426 392958480 962983440 64194572 318154730 343100455 570057053 745221420 790039621 301109412 906585151 856307120 351308195 329135896 860190129 565325987 653447177 593567656 628795744 523083492 942954864 282064270 613710384 889020329 806090821 580087704 249817784 732117751 595796968 969706151 947904961 141575723 344607533 359450674 253059786 260672116 555999454 117158080 88531591 926109014 53236790 705248369 463427422 218871592 349376359 367887734 642920424 544046999 215137301 714211989 839463798 500687393 635677658 494143398 403711626 986873499 186695360 299145752 387956057 793376684 148547018 58138477 506331216 830264143 899388779 850070969 559952524 361835349 9365516 794493479 731324512 32148961 497102475 868749172 812847059 401317354 109630135 76302450 666814751 888332220 376775637 464517255 994216755 520271735 534645534 998022187 560751154 640121742 567635518 357822317 299585010 391391050 635193303 462271087 896394878 733919045 644863484 42280422 765307541 579458031 929333430 694663067 658399784 491444749 468786819 48388844 361177312 706094900 29781202 232987979 797153941 553033298 815899784 688581310 831078360 214299174 70618237 591311966 832863338 574541763 966511104 677491416 341146563 616597777 337994063 972527855 402279308 209807180 244525088 507557367 711359525 432732035 233014299 667376220 731459360 991483674 937523550 727067673 985121220 156578889 883650296 484579137 795554699 26744986 239829870 951072890 340834468 337716591 880398648 48939389 641657969 178273913 887462725 130696088 66269194 943764546 86142835 901094444 712526009 75165349 198457112 322838830 92363388 571005264 127500156 68846506 46113415 968220745 182053980 563524156 324277695 832098918 998080617 558377365 744640319 842663379 741153735 189033724 32512727 847249552 748829838 883611338 401616776 524973297 170255181 307228397 906518025 904917532 802830210 183225702 147513669 699708558 512614435 68370123 241471707 130720919 273772568 587780805 281168797 579655897 256005310 753621651 723854353 3787469 970696805 788033414 706539251 786945341 998331091 922601859 429058481 685729483 112994240 124355460 985233134 467138153 755895128 196743703 178744575 170209247 320159420 566537693 357873777 325321801 569062017 693886988 392448641 260175510 326299951 916219118 737268130 460378122 618075075 888178784 267490299 325892796 981498413 406021204 503394278 620181017 187974611 20405583 308713587 330199391 473021964 967024875 476474850 84389411 103941798 918689366 555222573 226871500 735794785 677051090 276584316 664149781 391215986 800888371 993217198 774438031 66201089 675558756 560536023 206130460 202407083 530276578 8911036 490765173 115616512 54257471 815433561 736488870 760325638 959994785 279639131 856145293 757090996 504017984 958004647 129624926 173257848 129533675 320775889 94319649 388164530 149737348 383219110 541875763 887996471 194269311 825361570 810269121 416297934 167228263 970744186 178062160 460347574 258983258 656444308 521092152 664363038 287189896 535464074 768383780 555505324 654106039 237314731 12271763 571948279 659206338 929005434 65108314 955924493 618014485 844420653 852743456 523139566 103121203 680142383 796803809 74766862 734946353 468923806 37836140 98823639 389708856 154726350 386814949 164473637 974907654 447949252 28995139 718853832 26064493 818121915 512219603 10763013 940671187 258229411 48511923 108136470 231316401 535604893 497191768 397121189 807884309 950084992 974372105 629593685 930557727 227624535 488971361 87909433 240684679 556586209 968831697 390772059 78150422 170956304 225978907 135800119 44846376 576516234 442874584 336377917 853524785 389176619 787354355 79669842 359374388 647834497 224969260 325124943 160863309 15814223 552561303 563277185 843058473 553057290 730941722 314571303 524169353 109492575 947468274 959547896 699080899 548498347 468293934 2145178 740974913 101778817 263675187 622679596 182208767 80459048 643433270 141552061 517587217 729461531 411300805 475518418 221051163 354260103 581181759 926445540 142997975 34506704 768214103 422752224 524526483 207562508 390280341 635835045 987176112 282795142 625836245 442597001 33710116 231718717 573712837 445338069 666353657 593111394 633730155 927974212 657054156 937896158 514108574 31410312 784542542 169044937 765430664 241322181 129948359 855980788 780701226 726199060 478350222 297681504 841617880 798854914 200567954 985457093 899160761 86106382 432704212 629931276 968899656 286547758 776882154 814109909 731465174 503939914 572846206 772579058 237942533 328182208 521192141 112511210 566551630 438795743 200240937 366746743 448044412 586162284 123032184 150403592 468785711 922170912 196863666 572892992 608053851 246039591 559946086 196142965 509532870 650227874 809708086 16804402 928008589 505721126 90085718 15221173 130540191 237242683 469147153 32350066 357796928 386060511 812194628 133514894 612182920 777746688 552509921 839363172 876226786 16501765 986152814 916919044 447210125 408110662 503711363 498446767 673284382 142123663 311509328 634657628 916631036 799947938 117869588 615817526 73128931 101269937 472895911 358747420 279130978 208301800 377646577 764388896 765733725 778754017 625740400 925384969 992669067 178712365 186222775 490004177 949460729 332819666 804924137 895972647 282624133 822676680 457801282 408896749 491818340 258973051 431752078 95492795 174148508 271178828 974704048 363548506 628110986 314369552 328163869 479432267 433876318 288993679 137824606 487079998 688182171 155163654 467863954 313400219 800742808 121339814 476260585 728759036 730429697 724773907 765381674 440474033 346682710 790919397 517727022 573888570 385543274 476286506 394568034 737288913 439467749 868368098 312827465 593775582 977781955 452773762 365412856 435108992 495520211 608172146 529333145 755212043 65067065 965581967 312237032 619284356 830775533 956681641 797905337 730167335 713629242 393921286 969084528 951220706 438579775 463125469 849990791 359294167 30549873 781928412 74135564 680119518 457062167 907006371 148639008 881117184 918347725 484161863 215735929 373960957 153730562 927078608 495999968 167603655 279633018 193418939 689082548 84780549 955365580 474592888 840402022 948886929 316643300 198144749 504639739 143884026 349723267 506522865 95493517 715833347 811401658 474725330 510378698 611813410 698728819 203005904 819814771 737322242 253357288 467692191 101539551 870663425 28017962 906566633 989006197 787188147 232056731 404489674 450501429 358222429 475432052 504885586 741270576 447961211 414216000 810081031 862395659 257249338 227452767 89454432 137531265 329664254 967803012 569726283 195691742 464185822 343533880 714659495 167955588 456416291 10965844 772547787 970579562 749412301 157229707 437323006 145701272 37441038 793885918 593219324 420701356 124203980 71674661 486231927 864160344 313564707 738530701 415774868 406374881 256937185 359366677 247884394 233161634 416516361 28702992 762384263 995281287 859073361 336085926 243076970 832433042 440709283 179098194 234104586 280183898 465255071 834957157 348790093 247259527 752182296 887676802 732993426 595489879 653415315 649085984 390905896 695434269 203809739 488597003 263590100 778423484 503416879 552102884 863546703 381678896 737600866 575124124 853398470 975004677 710137275 547856893 178698072 281787870 399654851 391523105 447792284 452482032 86519481 749835512 357941272 778497156 559509777 200249031 717878987 508079992 113244400 310118564 859520164 700970175 633330866 561204731 527670024 435534044 825566565 644799500 997312848 595179371 62625099 848110186 767122760 161424793 914157660 990336381 700666290 297989287 822588609 714850049 580587201 387761258 631842650 486200965 407920798 290012622 64156217 324081645 186234855 3454798 512615205 467938289 106185771 396588926 566393368 768940188 431720047 574020482 883175362 598933453 926086060 542421908 401723395 711006137 781475662 893305729 672932469 125476711 575175095 287737644 577108703 978765106 688974010 289978634 230962627 188047691 273031200 477585573 472163025 823393845 903243302 884077338 96942450 744276295 457289213 176235930 353170750 492636974 763273801 331203564 251047558 141942376 836526499 389745898 683604683 228786121 257406743 578654975 742873924 879396090 178872486 302431408 700882269 992675061 335506373 809834768 743777074 920486027 702440925 580024906 424043032 411692254 69901001 254607898 709060373 648516071 596808539 577341524 351472995 978339057 116473815 275419484 321731313 890201884 616686197 434387629 306551522 144952795 892907491 545156435 309184523 458405238 456607170 753510000 236247417 441777033 853429028 876310970 625548521 199019395 433730837 503756795 567620943 763554600 610034447 461074832 938030928 815701776 120153475 393425643 753063879 820426533 736568919 362446098 263980611 399700265 89960803 460904989 976854920 365349166 177092339 166607803 769035786 301839388 41236552 273020846 161218677 473097774 316064279 573395530 95227431 630906741 411917064 299619578 648505780 925385812 369330744 133093051 320672610 349987842 840352695 299815584 126442410 488155915 38080267 380322380 410864573 508667855 587072428 119309435 500553725 180760834 170879366 270149497 905849471 442830378 650058106 729067433 329530256 666878500 542618076 576618495 356495917 579119520 889475830 33154694 346266249 304058272 917859716 6430428 410534539 672163837 71027511 395898033 156681805 733470690 589385010 215805004 552979614 947441231 964000912 40750342 381129089 829674647 699242716 946027468 148819116 347546850 645427863 850154913 881615882 167359660 527339957 551928858 186938 973029188 49406496 575950816 349840141 306357838 883784756 804939057 293974539 244549698 16932161 231245408 394306287 418534122 879773197 609218129 807420455 781127656 320697167 366896382 711278933 346966830 877596213 105184244 930073040 205170051 161212639 237625558 148500772 639102725 634855137 719377881 25876877 383935906 954894277 892025415 114762880 847649693 565471623 209852156 114387747 177780240 583597335 118290668 984585936 502930276 400434906 931010459 84836246 605503962 381765418 824949667 490708152 491537925 989496529 594533170 735706924 120847182 293126034 698049673 445114396 293220975 600564385 463497854 515171177 90053112 117259045 348307195 333579299 667737294 600836797 599503741 363226386 945156263 992041464 421788565 192242480 181227151 841164507 686826858 848441389 463898469 416752992 896669750 742961386 384386654 967837681 419799237 102589438 218266498 99538417 996845049 87774260 358320682 889894963 552310088 746687755 501230473 986731905 615053116 101631285 187835167 124201750 844781554 69478168 555262791 82832676 52865948 94592848 384797099 989972304 313647359 122185515 112998858 520797489 309478389 568991019 91569529 651874516 794515949 38790024 305940831 207903547 431408230 416188588 446888311 448922329 66771831 784989621 755127186 164565527 293892682 978910454 957476306 425097171 824675741 609824374 956289841 91087324 799153216 826350703 255017464 132252535 54253977 799028688 859899976 938956765 839719971 177511612 871791252 893615802 483989482 26409737 379303973 975855792 772134672 748562626 160911765 818361810 190136908 281019045 426358100 723598377 466038118 440268966 175847463 731203123 780033980 494078058 672943011 301851487 286758593 714467789 775252150 743412370 405062776 868763485 83096095 88040101 298184701 393822428 465903345 180611300 53746684 901782465 813664020 510714768 212476728 42356664 664362948 829963358 237437702 320733470 287473168 106703095 365517775 956854150 499053916 232029558 774883218 715568694 221308383 183331565 111835743 645565098 88283942 48327136 924313309 387021072 314787983 284978375 779585733 776640203 427960271 992123025 313534308 147247857 694849389 152663324 85792797 784002253 562079044 35052478 344810725 710032989 583937285 971007935 189214917 88087252 666896051 155317468 795887708 535074074 965415205 872950726 932719194 352023623 408200327 14961825 985412102 777521195 610625753 928942470 162701753 600251850 815126639 201372929 11983713 597508568 73033327 167652499 792810751 894919489 973307734 535605041 214555433 799295396 489598323 285796291 367567241 520302546 393599851 412286374 92547420 192449620 607415987 290997547 535214579 494992355 254360089 642959893 604704053 661879278 43587644 945290271 144720923 832148247 558516239 606445428 993174323 306274742 692901210 642151221 600436511 567006292 801071929 423332343 358243091 737558578 230417563 408430658 636434266 270811584 696613572 214262035 671658448 25310502 315015627 945750618 21137513 389164222 121651485 492972413 999883690 810536855 273174008 521468372 225876779 625277428 193769457 443733290 332996123 832011723 57949039 529764418 533953467 287653703 454395437 595692880 407609314 922254151 592658364 462156412 297252727 501483996 700859902 571193443 263597307 76106959 709701548 168250517 392742141 331043352 349582546 533549080 638305955 618855528 562943310 851951587 524140071 54938016 841408852 152936292 591229272 824680280 380302828 496274683 254777877 745144153 794080626 39209085 368207062 379032099 724535830 590388658 338612003 106650984 917824602 24884950 186176538 649491599 919744919 501333788 16645357 389998386 123657848 762351910 314535778 752535968 491917692 414371214 761360977 471833436 592741240 50794337 566460970 642602908 784216083 271771807 629071212 384855498 148395081 562013372 818213679 450109447 509725417 45573922 56766875 647809443 645768471 787155885 565226095 480709542 189997770 235397421 932870011 819995467 623485775 648118760 759973670 793036927 436411332 213391893 845371112 703257702 34958750 165995105 7938513 662931415 317647652 749991534 130040065 988946907 674939889 570696016 679715886 525414450 349430646 159053838 406790177 345565645 362407797 552019495 739562809 432164693 103331975 286445066 654406630 156162979 634559127 665398684 633926959 649785414 395027813 972486838 136917293 612244992 576169733 838479269 977609101 8473417 495028317 851432873 216135186 42149579 801464746 258105718 416010513 10839524 995665147 68682165 829180916 879659303 755731125 370507652 581606840 232162523 235625485 422708466 930623854 81779066 441178001 926928772 48882365 293580340 207153568 867714227 818755678 587697514 552902893 342846572 355877535 599343923 367584512 350943118 987648481 227099610 906804404 891185263 442532122 528196701 18771130 824255832 749253716 976867056 212195861 927142148 250658092 741828984 712838813 657313061 981883732 334423057 388522364 634016479 931859729 144701833 892574643 144620875 105345981 888401890 732613782 109228022 206658630 43710675 208316492 682976607 741768622 674411592 28041296 312434044 265407881 594528478 515059187 885554742 200664194 615066728 956617943 198738920 160686806 867697261 944948085 984999908 733888727 19179687 954825112 14427886 949205866 846985093 364388576 212375999 281714313 694471850 491985217 216530819 236439490 649662828 995400065 943023707 943727287 193789269 364585405 378993116 621518748 392415910 149198308 482069903 83170748 865437903 791033914 87605103 612486645 650263800 924205527 184237678 20664631 697672316 459287846 365717232 523272968 534806376 783684198 59098445 995106819 385087233 761131564 436453971 482918996 706439739 957965791 882395587 10544702 389419074 491805755 518334672 597472405 417657077 722656719 776293027 531862852 598476134 569340799 39673049 276084681 880101467 93752578 319848451 949956020 787745488 704606565 909649445 426981164 702673011 478548870 872660279 907887977 160289319 153697433 154874279 507722555 220914305 330367143 565865173 142976898 214667854 229986570 776863638 524405171 281207563 760837363 323479730 365336154 149336940 656253924 526447974 709302674 936637398 375013942 150117347 21856142 377112804 43119509 250733005 750788884 756632549 173106046 61011644 833425917 604030300 668815304 423393470 132356023 188277631 636131096 300174547 889609155 768408249 407223147 811898736 526602295 906123305 105619600 180712189 529348668 144973345 891846315 280190039 953758865 670613671 452401332 627912014 312826886 258163191 546002678 644607784 76645890 214981374 965268368 691608861 625212158 725690849 669954807 305852633 14759688 299902580 743218802 93112060 608520769 339615940 94141597 349720477 67105631 344564110 324131815 19861699 4769324 774477509 860093204 884934891 953394181 976517648 234873787 719363973 669643867 627129673 204097736 167635831 125895477 364227839 257795324 782605720 922263469 833159925 131625832 696670518 669685359 712965793 243492342 40905873 81086525 273604014 651217888 841914717 251074669 280247930 655006263 502998852 996937065 879553176 4660829 411197026 707269934 514755408 261764747 360242631 314025934 327384602 856367180 888885753 247776750 744224039 669768960 522629487 652277064 324574168 354892890 870440727 251345706 298537796 501950178 977714385 428895990 27164343 554051188 599833585 271359136 514335789 662410944 935582657 208485683 507774171 186393032 812945404 921302860 255462311 633153636 832938837 555718557 174694315 486238401 576318446 531619180 699574966 598256350 106717665 448926481 550853578 631675149 161071035 63690875 101174687 256733304 942853883 758300076 208645919 555162010 839297176 376222520 213588968 987372226 525266296 52803786 155812557 343845524 491510522 271023008 254903381 250886791 548994925 313657610 825712955 160602983 943199382 796407535 409515756 409689556 915423791 819379271 797854220 401958594 26887266 337032610 866912497 178461176 429880402 495814559 673766438 674071697 730701458 290813814 231447786 256991101 442139051 813267823 367886255 412017153 232786587 515207529 479188123 464525875 911468881 502453076 977594890 235163519 528128306 342619063 415219978 405568293 541167511 509759531 774102493 642710712 513752141 564476893 428430971 899885216 325641235 687991312 566309645 535069849 154777887 234599065 401377907 875548722 101632922 260742241 449923775 621639503 731355679 681198055 390257592 152081576 950733888 568615867 836967256 328696904 528373505 11697412 558679630 600761870 238206811 929975291 167819389 274870831 480456378 473480302 747667323 145577394 607079808 158458942 682678035 291903730 375774592 477513185 377087427 594453536 923772035 237940960 562430271 838517695 302631622 444882010 950974700 940833574 264283002 848421760 714544742 894164738 168913731 427789335 319600122 837448657 532897466 179024633 249133869 827650151 482447083 65809044 145211699 961034861 521027544 871058793 668358520 660034269 59044596 188066446 201258523 651653767 767328680 556831789 740163694 382845584 276822993 1460739 350310264 68412142 275601984 47785954 552847987 512044781 355284281 892412463 226104142 424219053 628476148 973279332 462371115 224842401 606735392 495704463 964487906 198206993 907094619 922079441 532837245 676519321 233169083 748755937 375341754 488315048 554392648 888509319 918723468 698777858 316074623 534302753 297375386 383078719 39293905 665517089 602777791 236383049 283359265 196544652 865026952 790241506 641405770 792914300 594099641 629612060 725020055 249928352 615254472 178766302 196086345 584324535 554997857 662360678 591968789 114272537 334896864 857487810 373408675 825405486 315471322 937523797 493881360 381298164 708949908 480192857 766299501 893801341 235756682 39374679 777648445 69075054 598131690 298209456 700647163 619777922 753777686 126251032 210484370 669202693 142269222 959983381 307765475 793765722 748328292 603067012 688329795 47965558 582651854 255474453 888612601 841071458 111444631 218360266 341363140 177999548 771812262 927551100 751651412 505748790 679048981 626227286 814601165 320012054 292500403 754789464 993591111 714426293 268540291 884035029 519025744 945373184 60301371 653322485 706508136 122814202 737699270 609938228 205469827 3706936 554327234 806325729 679290251 256872035 835289859 696218784 52320988 320449978 474499598 476281833 516742598 40300685 623932319 604356486 507190031 124128195 321172515 768313625 410962798 933384021 342652222 464178836 270928913 471398609 400645191 560155326 596158744 3638744 112485575 990598069 225191959 112577696 322047742 717308775 783893656 652503154 777322078 642210327 99864727 712434221 627461134 587176670 132082948 686763201 1687912 380208680 857792069 683306421 74875 308935731 487312561 691185570 902587017 414227347 299400470 288362678 688343690 339107249 807248179 85276466 899304360 501789511 484087871 865281004 334524353 399624933 798559584 637754062 837750761 747433840 615312949 607627093 22410469 400844958 507804493 28016915 331184 951529851 817200302 30210605 1738233 580943078 60983375 92628957 382122148 550022676 4614813 87156465 97775173 904043277 857168634 842028106 565942184 133358890 498073657 28919646 711906892 837399453 106676516 872541367 169429218 586452969 980719862 657837170 398251987 889243750 607345122 944632513 556178872 79573695 598819722 636404841 832897504 298489459 665337224 935487301 921131213 224382807 518853096 33923265 633846967 670361106 890731436 771168863 847806471 691282591 347656519 464089142 518661085 949139663 702017827 968832366 163773067 448661700 222838299 235129541 355173912 764961143 828951041 910357261 791189183 612559156 236616217 940638635 488948589 193030681 627407772 967517466 912064070 624131738 110257207 962154342 44448032 746438144 62422665 990799538 817242630 267101925 812127400 500541362 205151670 646694329 804273309 790583345 16069156 154586945 419752163 119712141 626086133 859929874 363078380 454532918 528629765 866367514 734506396 96165171 686289377 98644248 875217356 422753948 287610958 249392415 931878088 623262241 825673408 672836631 650804945 567718529 785300707 785685820 336203164 906414356 925708566 272027037 911759570 225501762 511942891 368115870 130990734 806995466 646037929 213073526 619084770 802257532 155546314 778674866 694215506 205565503 70559869 764976304 880661335 10663692 307922981 990964773 332038877 773235249 208704728 261543832 870420421 954985742 210765280 830504164 667675492 898132379 178773822 55696826 790865666 755850977 184108066 473669661 123229276 325640060 121635700 473120996 738399267 427800608 524395087 684651579 390239355 792681489 865073792 611442722 507495293 121321385 538245899 543341292 982703541 144193750 21316774 490945474 342031012 180595609 112022589 304982302 154284351 578446984 635955564 93858128 55433326 959345996 67201800 981821693 305984910 884772644 212989847 649108890 510226160 974669153 314448851 926349301 562508375 660513256 85083946 166261933 143745406 124594611 870236737 117208757 589361296 345150288 314400621 390255061 429065902 44300640 906181432 217991465 712485485 7208217 621887714 676580256 240555605 205600453 49466589 237146238 62314851 736335425 772013904 785568730 634936711 568282495 888240278 92692769 160230951 260723460 783679932 65915281 804880027 380386922 966015238 264035519 670201007 48699103 422034026 568723730 213443364 376193445 955620371 816139845 143905838 445360784 923701983 724620777 785997303 740931723 334124258 774128608 178487067 888579603 843439585 488858339 970891563 122002874 919315416 134448381 541610282 460537509 237433717 257958414 951670803 912624399 193002138 587066954 820666192 817348292 500019934 871379639 821474116 569167783 92559373 974260658 67959747 539307052 845759140 93644139 231116949 980767710 344841302 514913380 26441718 842772442 195070601 18439670 766200089 704037203 572264154 354437835 396050592 491638284 758131093 536189285 411988774 630112993 364444221 221237398 567057333 549025342 575412746 51955718 928746576 262629030 155062886 386449073 654394987 369970989 277937007 590385510 208831341 805066239 582105209 80025417 372338485 980091095 752520329 161517137 296026258 468666248 431466202 256159179 429254602 868315768 907037020 993237717 790106388 15588128 898423600 354639588 722084126 304915597 343872813 409047102 547928967 723705826 702024799 987295361 156387686 883307732 547278978 826133786 194320833 363215916 714584203 591115727 398730775 871694921 619365152 19691318 160625367 538653083 490708251 180287291 435791846 744920873 287045130 656655774 933239070 995252492 907577010 257700979 878110409 924292850 665409416 179134624 258269226 947051164 234622262 653909602 261642740 578122848 714971932 89177544 993412305 62437799 464123341 701778230 194044892 822893936 77715854 265042916 155858727 160643276 656801498 668801629 658483766 955138400 917230304 404912385 275457154 773668838 355092483 280108675 632545272 961430700 556667481 7936107 82269047 200860179 614827053 630167444 536616790 92350225 818478206 688187567 393374683 866217392 753456509 470204607 568658884 193765260 337504531 980126107 611900610 777986649 83874137 889985136 7702522 124181595 864710941 819504188 968589955 509252845 227894372 460263508 595707370 891874043 876196578 833329375 75541168 261351303 28043396 434830168 916817610 140649511 398090726 48833808 5015073 542409605 120265950 499961257 630860048 34318814 192380655 464204188 949203689 611265924 323275734 752773812 73068144 137712476 864460802 641176721 757326430 32561505 883053331 421282598 806629343 739320095 511669858 580874556 4032276 529136696 382037369 656072941 991627154 770452707 244646550 777263657 633570018 57186920 485573933 318225716 451674367 493985701 924766307 44623142 151886043 531667340 831713684 188037738 339734746 204328355 65650381 205944639 450275668 697755266 531001682 101576762 421853976 904963160 515888666 488434882 338807780 98897255 563035726 994284947 55028462 690045060 526560718 207454524 340453726 777955224 207444907 625636513 421171921 667398177 610432686 261480313 518628824 854517169 841253328 641363664 570370167 959605870 126914240 757595015 229233830 770655121 92043872 175397583 14634195 136657383 693522760 830318770 768468575 485269587 135647810 716441226 778786844 128721994 690295500 749115272 179912917 938098261 543865753 634746670 243527623 433525395 939202320 159859669 795906848 734803252 398643148 10548008 259169927 487917311 387820826 402845863 964476307 154562509 134826366 302553126 803955794 592357643 696444718 346454603 802565060 562359868 694480533 863708947 935070814 176301429 519610578 120489549 506034312 213807583 942669366 790810141 227936543 637090873 384845514 583573371 943949300 689845076 452841670 947966130 681211978 282756757 43973915 974001121 751208284 804542582 21790186 665559421 245692117 59060484 411906315 138870477 820608854 209796707 627325064 41456749 213351155 871970630 768286 865582284 532542902 943567735 443543747 609172653 413835803 891556949 964911386 58837930 280514450 14397265 676815872 52362412 140375297 446919280 802975748 728924788 758439231 947662540 298376422 692686358 483672474 406728467 286562847 663690105 109653074 177817094 548731225 401802712 398276380 374473467 460730611 12091459 432207775 266301020 508182142 346350111 812111866 651469350 877041986 252821922 826240828 424442987 19360442 92272728 678538219 594081232 690133267 364945313 720244350 811824144 639027634 446872368 667576803 41327223 455833515 52741005 93792250 453415015 532005450 227528340 837377559 510730710 408263566 444916724 424816516 855472078 407229097 407772082 460413437 815990509 851750529 620213411 988648498 910982627 961062450 592816885 919456840 538878966 99423626 77061798 405318744 971644288 995653004 872427531 329576175 530200176 326741742 666865227 306352525 618958533 408105114 855880674 297750310 165679383 166552625 126912287 557512868 761646350 775045251 808245926 333240162 389672424 700750872 569193966 72296370 94885111 336987050 937997763 626713945 457305121 764006569 812588741 577937422 476808799 118501302 114039272 735366142 263594558 537950504 1436915 784197707 54419553 798185354 422773505 909215112 107165692 219888667 59317506 577637951 711541083 237393740 794833467 548504939 571370585 73775942 447275202 652753150 775165161 727322209 463075331 553622620 693391761 646902702 600228670 647997662 503464426 685044079 4215814 752832081 675995938 92754329 694927555 276140916 476479097 480277081 229793585 326510717 283899847 601024140 51774175 112589205 876155893 336487493 578181553 151980375 91429759 846619979 961569887 302775125 743608057 160152 922629363 580565651 973833607 887405019 807729487 415958538 647378787 656042487 666715045 971380006 7689306 333290370 529939709 345295945 164857935 375138375 609525170 837260614 177018807 552408260 266666485 488434662 920045596 716977837 454336073 684218471 234320539 298566503 735868421 459808247 603913317 901593229 576908245 810158397 199608129 220820591 237748282 3674833 944727560 313433230 14532101 25856447 810516776 959938594 21162720 348798985 136545570 210912404 478450629 813108514 657230605 124157444 311219076 699157619 698654480 102835140 46172994 929733081 140561131 960203994 719478517 542649381 315453039 769945730 725281769 459328923 880250881 669697706 190576445 703890548 201405724 587775605 347303015 327521116 429534412 773830329 696310700 345227764 116946483 673784960 550581929 84032337 931449607 440288139 975881933 825749627 647745554 7881930 875947996 579435759 805253041 66239205 250770541 544450334 287800918 509708982 162872429 524833516 581687558 290167245 823338395 971943985 332882908 500177643 445252105 485876539 254472836 787245703 759393441 89386314 665288385 603831116 551092126 819127059 154681575 461493401 265557263 724663614 16442465 976008447 66500951 473349352 890103340 102320327 314767792 43937826 469236058 855037546 673338019 365306479 64035729 11406615 723704465 544002378 383484297 569577264 271149614 865796766 575308178 566600909 586787584 83441996 139743243 464740919 790304228 920500649 562553324 945864302 549556106 812670461 541081917 664113572 693266164 974989061 925930397 3553216 292142587 453742193 41750716 425643740 795533258 971773287 670691041 652847560 509829985 929829630 662275940 755731076 809962003 554102468 169360181 161470153 495061512 137543993 602296148 255242881 542128828 589507665 187751766 922724427 146608510 835146230 877706727 311897592 420086770 553345156 485043522 91808017 257476752 325965644 234168763 228908878 962579234 359287057 370612790 548506912 632758090 195383437 996441772 125311528 619560185 816654573 282505389 748565438 752553209 311887441 435559385 87902571 672279909 740227150 661434982 937774447 194915884 246001259 922205085 352979260 113053585 860790439 929381469 268210168 722232493 75966449 707123095 666069759 507140076 737406639 21767888 569332319 227024268 270575928 672236706 451107675 60853281 485538906 184642875 345625321 447230228 851246036 96391900 136697396 782616351 875726557 726588507 841475866 648732882 260390556 676969889 446003374 30102802 252685485 507576877 760921015 913430932 563312546 816909712 574556464 75877734 467666816 499894767 11755206 277935463 827386942 118011012 987195229 914774218 94079049 772474397 345434507 817335703 321968387 512173980 875658780 589579562 562410815 738443893 125192844 511170738 365691335 60937523 946558864 869021107 623658455 732812275 472509837 501559941 429601183 118575847 578854175 379544274 188867268 290053332 595935636 452592668 752430815 56664980 617401711 25491509 991648252 973720725 839229157 765535172 911386909 221278553 965575779 507220167 245415093 397487092 913545990 446939916 67814702 572277137 936780065 663582390 857301347 240031469 362858171 924441790 245246246 66952922 698674702 7845232 568447419 582250174 419705353 206298858 984399451 767176465 653071055 128009120 532909235 707555 195905590 953341147 485867362 438227283 178088009 57268021 857633918 175449113 96584135 325183774 58395152 422016509 327869601 26485082 87578259 758868061 657332864 800591745 977459065 244359339 783284028 309693054 223805350 622248173 195427686 678971665 992654323 787207228 104158399 32492109 686157228 5247301 480941759 60962842 24897811 474066123 232681231 830591924 990952411 443316771 521589263 736705066 566099885 441990582 514898257 718889184 773720230 960312706 672894492 396803597 280753623 355094426 860857834 577465662 193768388 801166497 329582826 252286929 224186086 295753811 522183806 240364923 989350953 685050877 55187902 652153539 642986862 376392960 176034804 428458372 470011402 357096786 789610782 918245231 312316741 514940924 674260080 270280327 366560989 461274013 267010767 52052387 530761088 984329957 947610454 117673199 589045589 943025435 669728213 999874667 567143540 164060824 208062285 959311978 412752745 905470794 828981877 638030357 324745141 804987698 392861240 273629158 443604557 675796198 38711349 277242413 894095897 250761744 117479742 636878734 923658358 409417196 520047065 210913665 270503349 898115534 846998722 719639761 69723546 298830234 69464423 315258910 782730205 315058250 88196203 534368859 479765676 155550828 444849187 562531152 812103463 322645665 995797788 151211545 828282339 187413024 769120915 818060709 839872872 657339696 145463547 400893752 850057907 173175729 542411899 286151401 268308405 830889876 264362349 997036581 929885137 567768414 274594529 581705770 983796322 972838570 813232407 387607693 144636723 739234468 853699081 641105844 623817477 620001934 452406751 735332701 278625804 457007678 862703992 381437718 81282162 211802270 161566440 296378050 148538067 787391019 922851316 103708954 38511808 56352631 814616728 700795433 935462716 743056808 763475329 225291727 42634562 182381302 409096340 425127488 828940861 447435056 21181797 441175682 227109005 385755192 923233729 799758578 217772553 771831938 317116452 419908032 523499640 290617242 344467523 571162990 730726423 787041947 465685380 28631893 85266454 10169528 633437057 246536223 74106650 502534070 58305161 870132302 957486525 95181424 169653791 475676852 563506442 752256850 608438649 380598009 358163201 152171743 454641666 929575449 322309913 925551660 70340568 778364643 329655481 537314658 343640142 287654523 62347197 329297471 423082092 630598360 138820855 145267350 904976746 427001671 207144108 694150346 665510201 435752166 107582739 862888023 124863226 417740074 385256666 31342154 659764612 414150745 554127264 561199044 2319842 306680337 696518780 972962426 886091219 13340607 858446453 141336888 660272713 796854057 784367879 256823385 593538538 15937253 282724516 454504017 636970386 53076703 825472817 856720932 501511375 552017111 28208261 122383852 636963940 939353312 728913133 751548246 627146438 795332067 712222635 443178533 323125410 646520858 193347954 443859630 801424213 389590933 509863660 891211355 348764018 102419128 647188788 183683624 98900288 671521467 135879260 686320937 439117626 868686889 686456809 65773314 308566157 888206689 856155986 125645421 773112221 903805721 343862916 986755512 33824384 354285782 712740961 794017092 774421377 643429236 12899132 617779719 393588127 218956196 472391518 318720523 152384779 874910825 543361413 469775085 322555309 542488986 836026720 677887071 988155808 331016804 268827668 714004134 950374322 271472581 315406522 94661404 868430821 829551378 41700574 342728367 18855921 368673906 262579457 719219808 720537535 883261280 764585241 63582662 657279983 406208812 173733132 780694408 804364371 711300475 21168440 2104807 530685042 642040003 263976174 209506609 140994054 49065680 215535346 986843727 842982782 705880898 106229245 555262776 12236925 611748876 641715003 596046715 19372121 886791159 268458702 695484602 757236893 342957341 299711561 228742441 850887559 789422958 854165301 424817683 294600842 958803758 46475663 872751189 401899214 927581557 199429704 903596769 244904875 975437486 533465028 499195197 406159666 266699544 567275100 858972674 836149924 77488456 23942876 886820701 586895096 424593573 481006853 389092752 193491801 262511083 513930764 263352690 965185958 239604137 909697305 731195627 399437553 954805443 632916425 476815738 728321025 741199600 439768749 684093103 200950224 959375676 350837193 838782640 647054860 258639496 848657173 29330616 770742170 795316229 610363136 838483860 298284303 291825597 152400616 298949156 324771125 650555658 704368547 645568480 832914829 161346333 47828985 762584400 889627335 785303416 307269927 459125395 198631755 256156276 979980125 989976537 759110067 833111996 337463873 989882345 953855823 641330896 564386667 315374748 583868575 367126404 672247527 961122144 222859741 735265406 204993974 69391286 276061041 611587003 467594828 849843635 282925690 188421386 325198099 75352195 623817548 360027279 955666151 177060578 960844268 347009346 702682521 150325665 276197014 265893742 946642028 45996071 203992632 40833842 911226523 363678445 251352820 248229635 776091089 124980225 388018850 954821672 684989103 242302340 640028491 990748989 891943241 337248812 55714223 97514161 232542121 66112963 522418112 121174343 918681675 204053413 505382693 285887641 661719200 237486406 86300088 54302608 550986635 772781226 107058184 916298477 254850023 549167851 261220824 717164484 446801150 635684535 876077214 146743804 974099 836267728 198918661 356381392 364485082 149280906 706902123 740033360 577464571 542531152 906345828 962759905 156612754 855680543 636415029 978374073 693237682 166738952 619056730 451737444 319447773 497580723 443174400 26730306 768720013 994402775 4412555 907267334 718181807 886112451 155205394 299179320 206143523 528335577 34542302 434190772 444280637 327828493 162412015 846773801 365426759 448388458 704988535 484986011 376203517 498229133 655925340 738727906 189181967 580212520 354005946 978758697 316992418 610594688 536073567 236405615 696660431 60681456 183569486 701168649 611115811 566295396 631524156 455923486 618281758 282881247 628606230 770730282 274350772 168824821 457143161 322478204 761460943 116207697 805493561 423692215 684931274 670749489 319983323 241344597 897898231 535867877 120235802 702863135 32427291 169987155 912074085 607722678 135453421 340207990 718365791 512584718 18799258 397247450 670010975 52203245 377368900 522823714 278212078 147988593 819804542 418042243 595657803 367174023 666537938 951649350 125164522 218386293 88017211 92628553 922781424 71807057 187526571 161834879 560837049 598092679 613648006 953209452 562547539 76456022 718020389 853736105 960250880 610461268 110495573 844324710 435537336 582467046 94183893 109809635 176604836 605101769 483780827 633818102 805476260 640574092 749189264 20885640 826957002 64149267 277391759 56508952 908229085 731685142 677281642 735878454 765175511 195091615 183960357 332086025 527579240 503937424 265857977 972827594 437493360 150543387 466548371 686247751 654959240 596899656 97880082 749525857 707548282 469102962 466699276 517529230 477597381 147192010 152035913 580116055 475341082 242557395 903646983 515696603 307703009 230257124 670169461 518099019 725814197 741264297 983938616 814037356 433820644 918143906 791287272 221606424 294094576 164768931 356493204 33972413 853156880 79382611 231318842 657334236 527579824 16276909 952554576 748141707 810277100 107281793 123889214 203167988 338275353 269103348 465924321 640998612 848185149 424946684 200358666 627315708 695400338 660419045 866996989 812611796 598175495 615586766 51980019 654271699 246334143 473840429 700226456 824397064 844258703 148422727 97138829 68138132 409650308 478808761 47557863 396151086 118944091 861535218 724773294 530664349 221875976 179816374 662813791 854791234 294496816 392504988 844330347 772844427 17501614 382694545 605166774 562622593 305948945 506953556 501374488 642676027 840307996 889626359 660666335 799450472 533514822 530628708 868152651 656757962 639928120 845337558 515695377 367648693 620064593 346131804 609275353 618163604 688037669 577761113 442528960 86865253 841859834 229221126 869171671 120336952 79453001 464047343 112295074 221798323 998886723 229541234 968843929 528336529 713985354 424206659 188831146 933521694 133135731 515936747 389698229 374397373 841857035 746481732 463072783 819768162 442190863 243582719 421537792 759755289 524226482 20580126 804541765 58272125 698871003 432648314 963891598 799387969 372770212 982011966 227671041 155315115 978452700 362737002 295563189 993922580 125613190 707407185 993427000 964824937 398331992 766724635 962921994 37456557 943312957 952893764 604662560 444464501 93151443 627105819 568064354 911515242 304888814 325808708 373414700 458222539 299575059 251078710 967104977 899535336 596358654 114961854 449325075 527346600 684865309 785710715 188521133 401604868 368528914 994268767 289896137 321766793 805495348 108231220 34052234 393575642 575533327 259279381 866688900 203028780 596741855 296476656 803125567 469912009 508418329 429353995 566199223 721463694 212151523 101420924 784242655 112547180 211345303 232358064 48773657 706719466 723962180 502412261 97127615 755096737 146809133 523835823 584110238 323192511 530928712 181902199 147007350 447113093 624183231 117132279 603667067 410416073 315753331 198232511 281469143 940521333 81577588 240961460 637204517 386553350 904770954 292588939 933860088 277686541 589476783 18755666 238484818 416765618 96528531 279168232 287765293 956043820 714696983 422071424 598275318 140904522 635052498 686545186 181933580 859939309 334823823 114713130 167649606 70238859 147409357 434923719 508601706 381682350 62046526 611766909 173501879 478234739 755204168 193601444 470872668 355117068 8761735 630329830 646980350 852035646 475827273 35513029 619474230 212282084 806034192 874751507 133571857 770331498 175814676 201000567 984226190 930114386 263499711 189174767 962853155 692747443 237321519 892300361 33141817 451645109 213640375 640498600 625074091 688854038 502129246 262482181 283086155 780754344 950992990 927955116 420911198 433148624 506836390 356143291 988786203 654584841 254550105 344929190 221117999 962301791 262735949 900752054 956780347 959543029 291210125 646767749 895906644 481586559 253872855 956608899 223257731 554246856 727804959 680812148 142601539 137661998 43239178 468656368 383827206 459253537 577364340 143832034 825801904 617994151 893365739 836559882 680280858 658442459 433394225 187526779 379612048 853556074 406541245 610174749 74976852 367332372 836324923 620224812 466629401 260848689 518264328 18261943 538410888 760417321 754280631 727326754 269405118 632065531 952826254 297750180 228055756 569596343 485766153 959685322 567778102 196808708 922352726 45757938 842165109 162829467 300553688 835167697 716587637 994036937 931436965 495044846 763356183 931804657 867549448 58221348 106193840 390964232 388858367 218641956 744478857 798086680 677469117 643499504 725892701 745997501 714055977 788022626 186371037 102824107 187908446 918206115 363565871 289272102 95724585 631128500 105570411 550286472 337323150 13247208 270409245 942137534 706188100 694178152 250760646 504333771 951534388 133051822 944316507 317321796 555144190 438264330 2617028 14361043 777258611 381968160 247345246 81787317 592389916 990419560 679748474 97272123 800339122 546439341 318571484 228012109 515495076 636987023 296353596 121455586 240009108 760958209 352267720 771965577 665468378 415979979 221950112 735851235 306510847 995994121 696685145 410843174 723073860 429545642 138608507 610689692 665677849 172642546 995955459 727851042 507502246 65876728 369122530 41622697 931013445 897387049 106397307 356249785 355339525 522996675 898625833 255066601 732757545 626779995 758014647 153972584 240832167 746940247 927484902 566511735 539869866 633596277 947656427 950769901 724020497 188805954 541312494 299529138 52275181 723465380 605596555 556713284 340868871 214185041 445891925 685010997 276921431 838201941 601218638 362039722 415016590 894268560 516775281 756830174 129097101 888955190 800127529 111996061 173132012 857256269 726268631 416491465 845515380 243720498 282942287 485263833 394159269 620225812 67137883 589218389 55130417 543183736 258223415 722480219 189129599 521515443 819996179 10430749 274435881 141055091 508035221 510081633 127650942 34404407 584255316 136028416 745245441 35401682 98934622 687798119 993198568 234456300 124634802 591300633 183141533 747154561 61319879 575578666 99516225 426986848 153624836 716028357 997866276 866724525 828676421 52252328 105843534 540089951 980773469 889071779 52778234 623092675 450302606 431215133 719152661 455108599 849708050 67999887 531561411 305383024 950217622 545351942 862877915 383440756 364078778 377065637 200200294 17812641 832628370 590826785 545440292 140992356 589238312 640095043 829733126 693542787 856528631 770781034 254816181 185414548 451384689 914526726 318462730 150825347 564032379 419621406 55212692 379522832 937515756 780690379 800400661 728609870 446667793 223808699 992446725 385818150 180440108 435297455 349420302 455217874 580415472 805863933 534860942 828113506 681176583 240803854 211562520 988382522 424542092 770758113 337305587 719990418 413449873 187289734 554021529 815348981 296481435 451895204 525336890 661233346 691712801 547882997 13336118 207136942 669519376 611622852 10712999 859649600 795674698 489614710 158462421 939317844 428876322 867950078 804873663 983229849 821194721 737851238 223287705 572894483 136540229 652021581 439838024 661090969 676091645 772036452 878348008 337142616 280156462 28991984 600899399 804200526 883267569 415905355 533114471 205270224 486418642 170899299 712662527 703791876 558926419 124552250 790642683 802488424 370880615 704220772 774453496 540986953 562415863 952906380 337811657 913318989 91380320 753230063 211635957 295661802 597045235 324848095 709714230 875525612 745538676 555657281 413665275 114974963 103258780 545610256 831486183 304794098 501429655 824596696 999912272 358634418 902147975 897412667 790043328 119986765 254815743 627990640 639856504 550297523 750988424 805100735 629590248 146783784 559833375 459809798 992337976 826712772 110447797 189246775 615570115 170120690 661435822 582782423 73103510 958848497 224898147 175304321 575912182 345614166 569367456 242633057 157420247 353384840 705787174 447105210 457228645 282433859 137812522 855741280 713774207 440283414 827068372 566664511 93175607 867480548 918773697 151275986 969844819 77743975 418371202 522356908 426296527 418094760 842195483 821070323 335906905 441133705 122862725 517399264 207676372 102107707 709652524 508549696 440225749 593032136 880493681 441191158 279806761 159737994 647389737 199459446 570443085 649587634 851922460 14628172 431189748 859501762 838159239 673985939 472845445 640644115 358767770 418054015 564978843 997137744 227256059 278837203 673526915 578961913 578521666 145581675 663716033 947423713 241323643 49778356 583368075 976428465 251943591 849528879 972507980 509658467 644710202 928300274 758713123 248154823 114421919 721722918 314122082 197566465 430354351 158299274 972894735 690076681 971360830 351306990 10797926 867247914 614445967 380232377 345733716 732784515 261097178 428059236 268396286 494569353 247044045 690269693 65926968 391297667 802389768 290840485 722739471 92021005 471746208 254830098 63761728 104644501 891798172 416571150 662721470 960275169 957135739 732071414 203095600 150072968 71685805 551992380 544450672 278647668 9443605 998485989 632957197 537430630 806735246 998196235 602070986 22094962 227252578 155631964 439565853 858986878 421693652 902316697 261408689 71256264 412959128 803812632 719099620 180105565 847647574 870546755 422413129 474553507 998597162 866877207 949562408 113415888 166175015 305518758 965838073 448954224 712789711 259579541 501287917 364353507 75051933 758112414 737532517 839795164 99877499 880500240 372032888 874150371 458018636 816344650 577289330 726575060 939452259 422038851 328128335 830069598 931886090 438453765 36104004 299773573 815480061 836320045 710329655 69991457 776420588 768957805 744413250 115327069 781432828 894561803 768540724 196335928 358365255 975404383 397514767 367593223 49419863 138873689 846430347 658574065 18126255 28606456 789280914 848481650 129980226 196377556 667587010 237424345 303298554 474450069 468377838 332998601 88430898 93887865 411500189 110152124 953850685 868515794 2773386 517150075 348950493 998030214 925024034 646532519 367375052 224985997 171560969 544037684 951795767 935837815 645526165 361660392 935047485 915477220 434758993 865039585 824104564 30396425 492505468 694925068 875780197 412952625 398396296 556882863 124563467 909625146 616305563 732458719 119499096 740863252 6720529 253690379 307634097 711565382 678923768 267341423 856485485 402344041 875103122 378516898 362618713 848959658 134932695 739381257 536302902 158475852 421668848 227840865 429167674 387027236 734653373 558093625 349958795 455427611 989796944 244951413 672031431 463565744 896578928 532424397 559099519 889422451 947277079 50760011 194543800 262116747 957560820 528776401 919515240 4647729 78753770 84370321 738071807 289405235 387060879 519569043 728178395 64605554 732966318 293012530 203609554 148722788 274354629 152928415 954368429 679915411 462027400 950240349 521592999 847281179 296112476 665581251 991988722 956815664 332836829 843433085 867568178 583678614 613062232 569036299 578868736 403707687 343868498 923057729 537669224 213173585 495487743 630133958 882943339 21993365 77718987 978052245 443262078 551422729 941878997 128324734 192648457 678112727 71744879 89896870 711666921 642694076 182992032 841735682 166235887 760029322 586173346 364344544 461388127 592784550 187397220 266267999 386757746 598022026 587031560 395129075 779878612 42945092 983333734 570380258 582969894 775041526 80927624 721781705 945153917 229717588 824964140 494833175 873659361 731174953 763097157 29335696 559544527 643722194 142601850 192075211 177767608 478952897 524575654 494261173 134332800 439900923 414078294 113890828 755556607 394738075 464742478 625507557 155426692 538715469 957342980 654286631 824625741 579961811 709569059 246623502 649059343 840784260 775788810 590228136 85865332 675488200 714955851 91967579 70415768 663781789 494321708 903066461 336363660 620746773 778493737 446340155 39406548 143153366 58512496 379725139 647008488 167723672 28969059 659013465 222564278 654253995 676547866 755736534 220041502 925256302 917672158 614070692 129922933 603968473 67689135 414739828 444976899 683469300 600713920 377008200 790218373 28741725 340300021 614750713 778242987 574144711 646475628 691571634 889769371 366390133 498649329 18974323 788988780 823508419 255551880 86387599 325439660 388155550 41986791 62786350 582449115 416385286 391428857 946293452 650980078 764433043 502610524 906653112 899008461 985619950 890259684 146133398 644311253 924653395 161985046 9452765 782795094 123086102 438497710 563646810 81013269 37845530 101039641 74093739 89326028 254730843 505712379 129200837 735136678 496580966 658899883 777706607 603404739 302203100 900809138 411699653 675763642 399087859 137732944 121771189 647814930 619694324 20902391 435192709 604429255 914805694 904161998 828630859 745523404 840731202 640932143 733664883 976738435 472878597 356154153 833031998 542534982 336824737 564557822 190562365 956406242 642288963 212854950 570257626 826485271 288829743 713553483 751609295 880554265 14918200 592373963 229110188 435036178 893937224 287774522 100708181 598152862 981943518 330743901 783666306 399260493 224660363 715131695 719484990 20285476 507255924 884159839 868742505 658700572 20691 836241873 865601334 139570850 352635766 81207577 864652717 595377685 187210046 556304387 426102314 412089932 383534498 900256270 965748188 314877965 155833642 640843243 856716359 900477591 747342836 414320131 796884419 537333273 169836081 661918447 882584058 5248568 374631081 836585981 472810094 799858317 381800755 794041266 857051376 3416869 675075902 49383491 586294826 413540095 341020748 495903770 420597271 444761746 440493169 616959575 788288133 488801860 479517912 970315084 507161498 343388916 546167870 236692736 611351628 9719921 127903093 505619374 270033639 967555584 806688739 255813699 64357772 469679322 20023296 160453347 471112876 670102187 589529051 497210212 903994256 185752085 849101206 492584401 150958805 38802219 356067814 205770472 35752168 656215542 351057556 452911773 91810446 287709427 357604094 944258709 538365279 790890387 581656726 638902956 296808518 120343738 358347106 281809775 694469635 904147777 8390267 565761699 791853481 768536693 642173582 5239228 332543776 653090965 824035422 112829542 151078308 431133527 147134271 355748608 792102468 857187939 80477085 582977820 838741604 492517335 989288307 382198785 885875259 396572865 364630229 125439273 554624854 132004264 954118758 641777347 884744979 410953988 20247010 519644722 438898983 710987713 170412694 82191500 243233817 109937601 634164707 58463515 122586564 830291031 374027710 677606880 914455513 962338508 646441779 538338315 180098650 41804509 308434142 60403844 527610912 201372475 143094640 46242918 151967063 290635274 308829232 932204926 501116413 491360610 94654327 798874832 219682918 454178769 720647475 598941970 818190779 999239895 587298149 262463280 427502198 291180905 463485603 617737414 620217575 401960559 432755862 127053481 800095666 263603015 35778685 579174751 945538127 200213055 218633129 416368545 729021321 767023390 917181951 648743648 718046208 763505052 794868345 314373054 858517671 246831589 687208357 72760977 400604998 683745562 858176036 753686499 472694521 854678991 194003244 207431412 20880559 709250190 684688135 242148406 576342955 337574995 786294674 556872144 938185223 271728911 843209407 711741981 992634668 994229798 96043795 952749610 177654876 504875248 214064680 449200187 514164009 16850747 371896109 676170310 327945722 846333383 226407265 984385654 492361357 803834057 619255451 227570601 242739823 910160489 59575749 79234035 335897478 118623044 869162332 978794777 365120136 113550570 677066738 451105559 720704385 989317729 488629421 965383323 963574353 330352800 29264325 99455367 357652780 61626133 886248201 660383602 288214296 742107680 398935131 472271400 843619954 797441429 743865391 53363238 901944169 196791614 932787728 246561567 557973634 319351639 352582428 273066105 153256210 631338768 519886979 866567121 383615431 725406991 981144587 915597683 44499744 129691115 996957327 133390562 950655472 86910642 247231099 960122198 372811231 382709092 873616978 979789881 257796073 996085109 555899177 518043049 474991837 302181967 389139241 340875514 385178079 228236238 403974672 965024049 162452710 734871234 652085169 307182473 66670398 187053936 63252591 538791410 208259592 695850513 606620102 7180685 543401653 146900818 34247363 615549233 183011215 978822355 311398022 636160490 971208753 91157416 563435719 938980724 263680009 718443739 613208143 874586308 725741789 283455463 664821114 763651712 497332035 905439551 277026492 903479170 247295271 411187397 478370072 744822616 971785289 781474387 501911210 688330439 852570812 672570422 699961119 309301828 1828201 699358637 354701880 795459705 366942858 795777390 777353291 650264262 340472367 91136034 275751618 695855038 809500348 520193765 896375961 774269350 230668649 787965895 142225124 955975929 283303105 244508749 529906503 60964070 433221923 338866160 888929404 661927888 289300804 691655324 216761041 142138317 417235115 64255283 864924327 275263272 480435252 153714696 187028212 783551200 763226766 614256997 309987266 375539494 150927037 893808133 428936878 842274787 562450584 508621722 706175849 845852976 89177420 63234376 926492219 45619675 157796823 605085224 847449211 834469353 392404366 568044998 172452632 493557518 873349271 663875236 905629971 302714679 301090928 545814709 428572162 477061888 351237734 957311970 827073167 501636670 834246687 233599625 297454327 239165559 267883025 850853880 599265676 442166117 144361480 270792438 697734452 511627640 600283044 972528699 964237287 39050320 11188440 865928948 97653044 835722566 766982253 450884416 849884861 105374180 557773437 73350325 955019446 864920680 129541368 256265435 526625386 447674438 901597218 559954863 85805238 401281699 555457299 104192034 911728780 57706202 390081077 913011352 890321266 698349307 14968778 669099882 894066176 470379079 288822372 128971108 286098022 931223990 746653547 615419463 869034723 556294769 180708251 434285896 270398031 492244568 55249795 691414927 49376914 246544508 644168710 168278714 662881066 946946470 226012382 114632535 589168042 337074895 67421460 904950125 782644789 406987686 268604297 743269108 892995591 709105933 889459057 375061080 517039084 503285660 787433171 666350842 209362631 23687197 661844746 846855599 709433357 178842126 126218567 11925311 596184135 528219170 689372428 106423015 306765716 929828544 264456370 443476184 244167204 666911362 113087460 515925685 817126590 756585656 645817378 809632281 329678139 412021219 868011327 420233999 159973640 739039290 974448612 627644056 756182440 423048744 941888011 701656361 801780528 659360460 212822404 209218858 615435978 369483383 721627251 358654328 690601778 29926706 440525776 812714467 73963324 618638645 764271589 533078449 333979212 384734577 621390036 489226265 233703644 666615815 780668687 858802377 117581562 962742991 464135646 63270497 205055175 771241938 315406301 774168310 301506297 33018832 232012666 657670288 898403161 246714555 310712699 642150827 466541894 663214138 744738678 454280634 760930865 9496103 473552472 249855903 988912159 23084306 715381983 529888821 116935210 25954491 240124448 26031303 364288 485856411 282808321 518827925 397192546 782481500 213308864 356822102 451286183 351922269 152937066 685836465 440491318 879589423 591885157 772345539 116934927 153041178 213325031 775088028 499327043 894550169 233858684 584389057 66283895 212671193 236787588 905530284 626407526 544168255 172822962 125000775 195223644 915383007 226151310 847443829 454522043 638433541 97409268 987026058 432495994 751727024 437344659 33825997 866821537 339632146 703747439 353981949 663919566 608077073 870648672 840961225 717413043 698523081 187855761 629290839 282772373 726672392 252251137 943406014 680212175 104788689 351592197 573120139 834005581 917466842 314001860 90081088 869831186 74102029 783129786 119460048 913832114 50498315 64787509 824050213 843635160 583890852 294521051 675520667 78912705 744518496 988303907 177241730 889066176 842040057 438290647 709161375 380431288 297784287 370394008 272138667 677191845 906975923 278976858 574319827 962114067 996671436 225549795 37662774 92568229 597776309 678740049 728460394 486339984 634116525 112224657 543137272 159199005 838871077 834273512 345968092 468545834 774575430 687381102 262375942 599689130 363357544 47862158 790300123 138849568 332931484 20560264 754058420 516221224 624527908 550545903 985591389 888500463 714831093 457645868 285221784 68834742 682358844 934217465 965250712 902004050 778862294 50090214 808713094 944796847 338182358 546319063 609892608 844510792 133163523 793523075 48616597 578361521 515990615 839021303 238105930 785325838 395385985 461314834 328671256 726067097 326274660 437233159 549022827 302444063 789397910 30868189 659345572 112496772 919035362 644334578 291515544 464474426 808576454 196255092 790000656 835468750 216572150 858644967 658540871 372760924 581523159 582908578 56089455 854746389 124093700 964194385 757977900 675909312 87913933 650630004 609361687 615717687 60215987 669254367 478434364 569314533 138449134 962379832 898411676 83932751 795524583 752260221 379765164 602407048 261476798 282961531 681139924 26196411 839013317 486561623 514319346 845376932 864002818 647852809 92945876 229926935 694707377 469361884 971339969 789927288 797610688 718675952 387591921 717904706 938721874 72674744 886346000 118218881 152878141 572473981 359049407 407875159 882887051 549120472 153518355 254165114 707161597 370558268 859958548 562803636 868582019 313776234 677548096 752911458 360942533 328241658 868567813 918693622 869542557 566301657 957020490 672854646 406709915 62178245 414611687 415775482 698569344 734771667 611353640 796509745 277109443 587149034 815373390 426002397 144963599 866541894 562024974 682786898 223456707 373764853 627639312 528302843 669973104 909209181 86257521 612537045 101295711 596714164 940904001 60163827 902103561 394731655 432274438 424372472 538481309 738261556 109627447 269810592 955467901 784320111 198879938 62500151 291833793 934553281 602624135 224367136 439733426 355673092 144993243 174349135 373706320 695502568 87586566 58410191 443655373 904611442 242916549 85579838 785795088 650383992 687907016 721313612 782872627 105027110 979613749 46165056 672967174 68907643 937472036 110913651 868650377 606663373 593870368 935931602 453025397 7847233 875287724 898003552 223754932 216322900 948636604 223217330 253972709 58670165 879068472 987665521 438973657 344449512 53106045 599128540 238259737 759870596 855348187 111123779 842962525 190715894 712322840 931041165 847247382 499091420 711846379 956644531 961232101 116023339 782274946 444985922 430888994 121491882 600374269 911050717 654002518 704671860 559212272 56565177 844241089 5294714 652043237 845365536 847563733 590192639 693431000 519920366 664982456 7751194 328803513 974595095 68827078 919502647 235828717 200186911 837453325 241909142 536697550 374288288 309346256 8228811 493401126 186269896 39430661 789174076 761310648 777450456 876216791 107669671 953678007 347800998 686224164 987123353 204841549 597199900 987834623 629527543 994939414 415592631 505558063 781753465 59901602 147050760 541107631 48097066 814279158 237476150 442942252 480502506 926578699 792978043 248023946 188794092 190589774 658235299 648735071 934835512 425646879 81801616 328317815 496893226 90026578 952588728 659695438 16023537 789667761 849673381 897391001 585643281 775326839 803440244 917329085 817831649 105544406 787864407 89499990 772376334 261116530 285539347 592996018 309660439 686268644 394940034 584430420 796957390 219784761 280049683 980813681 530955485 319231345 892823109 271889270 910545727 921861376 321281839 200520320 628932546 175854415 3313659 977288930 156607116 18385212 836795751 760894115 913898643 77812374 175502915 940089853 670903331 796512930 11706357 727398879 167320412 811479705 274860792 814732908 477103794 349473319 834976600 151599482 269353323 58723310 836928823 537289492 834941988 372570113 480203596 101090297 57396045 359403625 741516639 595002394 588941736 516237732 4078798 560008992 547773646 552580384 705032972 622123235 367034282 546573253 178503196 977564148 555630844 789086824 364270874 941447188 657988055 758968409 20435122 931087547 984337955 55999446 429731239 514021778 419646236 552364181 775199566 443930873 254276049 845893694 587794448 824195202 88381350 552243951 134244332 707634548 541206226 435957174 129380594 614722889 696607970 612271898 554270153 836054064 42805044 337548179 836171306 880718731 274893181 904948749 714523490 901934194 909545028 90822762 330104532 786772527 319314788 721020925 710706293 237329600 497455758 20751375 246383950 481853785 466849220 159395421 576693758 194135263 206887391 657324440 41330997 678787181 704803595 972696036 859043898 814049235 879629638 136781657 351498086 320339474 88636132 892693125 177771687 188408801 44734222 824765673 477643262 214653483 718398 324434807 925006337 364007055 41746116 703024923 393590874 97636319 209425732 809245999 686697542 104394401 748251446 939816452 643851542 107816849 479079781 423821152 809855665 660132893 260134513 438424315 590897169 620560103 222719309 233547521 394092993 194383431 252339137 738755219 844775526 218045639 391159016 963384902 79004979 650911141 956686771 748865186 472765555 537040212 926393701 148156580 354500611 566552059 6965782 644608572 168826836 870287860 195740464 897844944 77157486 698692175 388836853 352504759 656957288 858001228 996955638 961862335 1670129 683604197 736350109 507797160 601335114 547811138 262932645 944705447 671198026 208371522 754351772 795711972 961989849 341033721 153858920 952572924 316900981 158123052 656637375 706203007 376515248 861984471 688651693 690904947 293969071 897452967 157501714 610458319 837687468 737009793 629426209 970962689 225347702 712613113 907161571 988229225 190261740 301270748 167056562 414859483 86735750 160624806 767377086 247220769 342896844 757782540 72142987 739628151 235619548 440769652 755370353 436047117 579281640 435842936 139969051 758311561 783614134 461065575 185272585 686993282 657430302 187353540 336452878 291260166 651750032 914989509 520298450 991966485 587689355 13496533 435399249 917134627 551589671 743341330 980736346 520905370 463873932 617989071 892432 112904022 383680121 754777620 590278253 793456679 770771390 775407897 214688186 560820050 373935042 924865743 971774745 34929937 159477757 550962775 63175675 795618318 151129471 729858184 308054698 963724268 98742120 945662061 846553792 558355390 682679150 65782725 171153326 868258446 109361242 177092994 197305655 93129176 229360779 725209162 340001778 408886284 904827505 525598457 125286347 66402575 453135123 482112797 781477506 940719290 993135754 185650041 268976170 17690970 799214723 791572098 945882028 236125230 487461569 852748005 907872066 67141613 586643353 112812543 417684220 358171965 476646517 590201955 856823614 778489661 808024658 481507416 173518144 489976316 935792705 509952601 867195277 551331071 780980713 263645075 768177796 473971647 971725315 415630442 523374810 162799145 537230557 677358836 360441366 516508956 202249944 872371068 964542228 1290990 564848874 436257536 751230595 611466728 71763229 248710580 195779943 950712517 814046478 157624189 247409047 419694903 985341039 756395639 357870656 925536354 324104069 479223664 742757984 918734175 529042346 764958826 640648524 770501051 664098764 747738909 771306794 11877877 76149997 731174770 923320696 240203779 82000545 47845385 350572419 939193805 391059 816545972 911865073 434383793 729509376 237266682 226166840 842873086 679253562 610374293 357715748 650295417 446525734 622759924 718278997 558213339 506935998 794458298 122085054 514854736 23127697 768529981 257832999 230256121 267865150 909043720 171196332 737010795 721814524 540213337 742032701 647516718 618494741 265794211 392418588 734664512 756731495 543924750 508152418 259208847 858995426 279763442 688984953 147943554 896206860 58988640 983249571 184999281 857027712 829575833 414117490 738952232 386646634 816655252 926501454 641343081 220855309 962098812 498573555 646121830 904963645 580324656 410713839 696038475 649380581 928008898 890470184 325812402 718891907 686152697 286127957 603333420 822975399 43516367 966294144 869923775 749425016 787885042 755792266 366649955 584057902 431547207 246024615 788764548 904523929 447780451 312981726 933126787 900830617 169279504 694349450 246804021 594972323 664713679 538263516 187690850 273020483 835349072 466684502 522993991 535796372 742085115 518917713 565442581 979377097 466340202 376839032 645627759 622384808 122335212 412681035 940852464 406934794 541343236 623843229 122547363 538509405 655461865 43896087 781610377 232696354 676976132 31918003 168640023 265940079 252544884 726196545 51162293 249133677 850834573 680021477 152251968 213375195 150935380 430625943 764310152 120557193 497385989 743530401 765508307 331170526 826467214 132963109 155364952 196499539 330155025 487136661 230720709 179633910 40289638 219298873 293319866 9940712 536095638 220972972 880940108 123943135 77653857 568854623 887512963 555775141 481307833 176855317 407254236 843106199 601481541 893869413 868468167 932158758 760239327 562522172 852071210 788807513 898762774 607858264 809464796 317506890 708216493 333511886 744655659 524249509 413197338 434798468 734360407 756708140 389314056 928776120 278557716 734601525 865515733 264642679 909580 147541034 775986709 495226663 582526043 588499976 108571917 72713213 985240849 547413729 235519800 25676424 250005428 73773914 660680390 208037924 782248635 307130669 591380248 565357704 20916500 480371112 470186822 957941305 957861022 755297837 405713561 654519572 665719984 203810480 724232977 40751816 841200272 360060988 140045280 873613657 127256573 263913326 92024300 521480095 314619814 776351992 312256593 552509893 608232881 512956448 909162205 814647754 119853621 165111102 588302995 193308675 371170752 883429441 675542056 606615959 118855121 675028267 252458121 568155906 757933919 426874512 333327699 18692754 904488272 581725212 223509850 746041069 137790723 900424970 322970403 987973513 940831943 799302829 879934313 237787443 151927905 910449387 956436379 481005193 804497802 102169276 533368924 104036480 251428975 789020848 550589443 4383966 376223279 68546918 973078297 454669504 779408737 567218710 859273949 538983702 835550347 369234696 553464259 330311970 25471148 10099739 692724720 35944189 839927731 671489343 304553408 474465810 101267205 264746747 746372673 623979425 221021691 742169832 188938165 214449469 605546593 597219379 853385236 799040335 922123001 552084511 165242247 629649 185057782 311548033 952989422 297550227 583594881 664073794 385288283 988436793 505673784 51829217 759607701 465361210 40744362 732106734 761416342 724874147 465600220 628146064 323932174 735396947 594810055 385154816 896380893 972692860 526287575 360389644 946422684 479259176 344662381 45342357 314295061 765575346 819679327 409429777 56738503 224196425 548982131 808025353 953417315 270119536 729942247 650406812 331920209 813755265 369159148 427984891 475410220 714010405 687257382 963139563 512837698 148293085 865386286 101939782 860728853 637990525 537067792 288944506 457181148 566040747 107178189 722169352 849906435 47958885 697817050 696750342 446813094 514450808 330423200 154645662 436172570 647100937 290086394 248262797 59955813 970534672 782896570 958888101 158346945 877134808 574919459 452553547 784544797 689571713 853467760 985097209 860455324 852441470 254525004 562614205 459938835 170541080 25388633 816283065 416345231 661598440 463933353 261383585 589256397 13619041 160642376 364683840 484918721 627440964 14679216 583355379 259715600 624988969 155564626 305147692 446303381 351489789 987208724 416810736 900648159 659264638 598852558 972686170 687007665 29934529 224932812 226687510 476478338 76446125 987411791 630692582 142135035 261395070 102360844 686299681 813148539 42534466 113349547 772297519 521518998 880345439 39432777 915777294 264180114 690191627 182701814 797646544 285128168 639026643 487041336 956694555 81957833 869155861 58663559 242953639 515318167 908362885 575339215 688731587 343350119 210435756 650570481 289192657 326419334 699175780 762351937 905203142 941715697 167575389 369577481 70955691 107205595 899712924 122833413 97087774 222923307 920328695 919666918 331346130 202975739 433319322 214744527 787145738 880482842 482841988 849275355 560215074 252339339 368186122 167542421 664541190 607580420 51157588 275889790 910592697 509165936 196654812 303224202 76246480 809847405 716385266 559334307 540455412 326513103 918347066 731580709 461281636 302135067 755211051 557524832 945815152 966679565 58120082 501738778 650449407 144537362 347817485 310321930 617722378 493589455 25314961 351658078 369347103 473768856 580552677 41062710 50180575 925829626 828425252 883188518 986932608 140464945 311668543 598293432 325771851 770184370 68047225 815996136 362932511 939489699 187381225 22694822 302091500 173354334 728439547 130506839 618842937 90175474 431494895 210472277 854481055 656554658 889386073 701610858 34117964 124481124 605463711 373885017 919140737 429319778 166744191 356257621 652443156 577545340 533641350 343995272 785198319 250222533 988309401 101557390 659602831 310515970 536716656 105662199 273755014 587701038 943913238 365872840 188634873 550720505 808614763 483332091 728209186 516624964 65719714 813890810 367635151 712535718 365172675 95895848 815473889 233605098 309269802 440464728 841664207 992137103 972965638 857665620 660123424 456197191 400382171 803435863 644989428 581959288 537188608 981679763 134847356 287392446 320234274 596416941 637039742 519136359 416334015 816614972 641227474 329952245 184904620 841468493 251157479 931174816 618912912 450301154 584155454 375907793 188208999 633910382 545353454 555167145 772076543 160452442 216188447 180396920 596969598 467295364 230341007 358569798 707425242 699836859 734854160 481239885 322676319 495915588 211813127 837129340 676759597 698074456 369186543 221149430 29440440 609225891 876909012 892759185 51830342 551125703 67637209 60787032 113561204 273908183 936332210 238388745 815809202 100241884 744183083 211244184 766508994 385849684 328339359 601714346 876155709 172572078 487173761 960090139 17692174 714464207 238308311 627559289 842590452 715733136 997501113 855412870 13030661 287070525 171877335 142143161 603235878 135751191 760937969 81662910 657137555 617837779 818070620 927858674 190766686 122958106 622256004 526815464 591946727 442673927 644033380 675756006 528672361 136566188 628452367 378397288 155630958 734406029 8118827 853380252 224648789 593270562 723991409 850322405 2157267 756031834 536780079 485661529 707760494 588939795 622502597 240215107 641134084 147549859 185358379 914341025 450374723 384638546 929515114 331974054 945298478 209693917 679399966 567658553 232239774 50370293 747279355 476429685 347465151 281550526 712291141 534918439 62066575 594806353 580184150 189147731 130123874 69873722 74930972 160272816 853184864 901467642 488552344 17685031 696438533 114511494 222154336 931469144 336078241 251867334 374445341 209713684 17613782 16055831 753855246 466948324 61503773 950744777 279743876 851741313 118888001 451968674 379675236 70197850 114693089 605477210 355077288 591978257 210071283 647346973 90466014 122319614 886984508 262375692 120165287 209407658 881808344 974372284 432609849 597328726 421716408 454520757 34151134 362261362 246745119 700940276 703304051 16063782 376107301 826630249 956170730 965358284 679987764 707120762 624242888 225034611 889119886 837212542 425513895 944092510 727383492 69439299 707692981 791543427 413872192 783507081 556755508 551811853 661899708 172850053 944429816 676790747 54371273 796814943 476819180 350849278 487982666 941247924 136872589 900861503 188859894 704176404 7734893 64499606 655758041 151901061 654234545 164420532 760151763 873160190 130682516 57571450 643186711 855537133 84894434 294655872 36953006 187274162 942614142 795637391 191695346 74715426 753487836 547195431 868581651 668283396 20986503 63557626 247334805 669663383 929862556 309454703 838799568 40294923 3680846 63121440 341152623 758455555 789900384 268773468 27506674 943814681 506974894 329245094 692266796 775295066 677838756 224416564 26133189 376314822 586927557 773745776 989022136 914483665 63338533 487798651 147801302 726204901 398229744 330331557 311936322 454174174 691098081 494099446 506092788 334358156 641846475 150088617 259258166 599924789 641972244 643169963 466934058 431216400 407301941 166668320 240795201 220757450 78781755 753043167 924151493 59501061 879190345 879264753 639588432 610920148 215283476 784211222 93353555 476490049 877753189 944163647 142728849 953792200 155844763 889876757 682632609 760367065 750688550 463623537 673658735 584362073 683631629 469303266 371851707 95371809 931327337 732545834 614991512 973482366 735232232 837505985 824504558 527690672 269389387 973111889 369466617 507117931 321344488 807231032 550765769 540905816 888407848 132392969 870632640 748808341 942098698 615707659 338631703 579198769 781826719 20671160 931475289 647806129 771263372 336353088 525073637 918609038 614692491 600285187 863333232 425413813 813054442 6338331 997060225 145943045 523573258 133005520 384366836 340771540 350097889 58536481 319394168 277745003 64332665 482371394 443967761 147833477 615399534 833775640 647517590 870809556 550240372 851121343 909452852 443897468 784207311 250661893 854482409 611902358 984892378 757237740 720342025 582227119 172543361 280507947 432330429 742419014 654328262 114771630 807883135 973710417 445098559 184128530 22476192 854118585 685598102 363054634 24147139 560673241 944056840 940511357 692752223 765994243 651497447 746685637 547413312 196794619 976186904 942503793 910338566 529136762 429307030 561244196 258833316 488171180 538544877 35542580 751507682 786047410 460771007 641581355 975578076 611950881 885071939 94452042 12715138 711744130 144456897 861212673 638679318 652169680 303232279 155592312 793205936 769142781 968742455 665098762 535082941 815918957 31151527 936632004 596268156 697976952 606472191 518817258 664176512 615378412 152943982 521992819 774838833 60735370 508732470 291273608 507908938 866348165 117914924 398447369 17274204 589530118 276914745 240678408 181859146 255302570 731602139 773798731 358213836 804992514 3446948 695015886 14870252 593102609 447843770 102181695 751126155 979391186 834136406 941581953 705169117 603256240 600996933 802872873 227691497 253719308 227546474 209833732 234917130 791272891 920339002 863828111 652877680 653726853 652124478 716764541 617922208 653066919 884703893 637408821 945095920 530840658 853334127 74249554 134013452 503227690 861989267 690078753 574472564 954802375 356813786 54689574 299807995 966865207 491551921 703770775 649084233 868390266 568152987 608232671 74222170 690966021 146560685 250653981 141601278 415956800 495397649 443688355 935659095 513281544 131381635 385042039 458001501 153719341 272262871 784384469 142360669 155671285 715287153 581950122 394330230 763531160 1694923 672839963 280511771 708274625 794369010 255870716 826886548 938287123 995332618 952248410 774335612 878311074 134091206 86157810 165242436 878428534 142404848 193472439 7781807 369917708 822569191 362739536 571192916 112890580 578243356 195100311 148487456 695423412 113307540 52147227 487663313 60743299 276874601 353884575 114773116 733873295 500758857 470093977 916963335 185181208 412157429 982962356 38801583 110906578 916719299 699894862 36365188 706264167 476806685 900165370 595246056 423227635 273256448 157230592 246958100 181444486 394252926 533144280 154212243 995272358 173288508 313129907 427525573 826272970 468960501 879916530 830668382 540153056 501129205 396282028 107952100 82263751 706008734 62349101 245409844 79859158 520340711 796993393 687350525 968673108 959325655 367362221 101176387 240725245 764924943 614579655 869064926 103605124 891001918 301595609 394623224 295094027 767554474 801147058 623634579 855265196 663860398 280712532 967087105 932012020 898822966 331503735 130890858 688643426 312670532 213354757 598068809 410802413 960807791 948558492 882111471 445959547 285916511 177301519 830372863 47214187 127992914 475881445 776624112 292288524 831135642 824153305 528362127 989997091 467272989 946678872 975031418 73468009 900743124 184661766 970178213 877863179 794273868 104296761 848680153 561284393 558377256 150937468 707706928 193360215 405078940 451471118 454921627 800343582 371649012 464663137 808626268 440831612 984991243 986461595 886555788 896055904 304025044 358889240 6270870 955063087 524488149 256147429 365465786 807335490 652599207 143200327 172199307 583776101 759131768 784037427 495731826 754309978 913876872 191984595 523606312 331359828 533944495 241795079 246744896 308097149 378273494 229705441 617096347 633368176 502333561 127531560 943029233 490646463 579555372 208369622 502415695 737531758 406430995 811492506 340156563 994765942 965138792 945588823 369338354 587200579 238972664 263162019 597662323 177157431 720317862 831098697 929367154 586914597 637786087 589769927 589323294 570591702 354315589 181972177 791017466 296472967 943522525 865031884 164030304 297180009 901662688 117831252 993791737 802594336 497648661 366945206 47393606 589884997 132284501 223251062 204603163 592493284 443514638 113267147 875303966 813533695 794631873 990671134 984271692 77367560 515010181 65051279 436438901 321749355 521457793 778931568 729392059 300910850 401337973 789846216 902372887 708883615 343628850 229534673 660158420 975357062 594531869 503928442 895716370 643622639 935104433 650959845 700453956 204284040 558914554 7043818 150222514 433283314 144876570 26315411 884124920 992774464 227651015 915029150 38414981 397906555 745309131 254690302 124441373 974339104 865662595 444085082 175661912 982624415 296106593 392955789 213522209 95193566 276325482 542823460 323178039 983881653 887657657 430052323 28544687 611753072 8266490 218539328 23670128 487757136 70036720 178517222 692518069 202807562 114283247 689911860 232777871 456393286 751877730 502864316 890880865 774287393 300345414 579854276 8236642 411923116 782187949 57380552 958259230 784308074 41423933 186882550 216796406 430794710 760350383 4235184 514798491 839629275 413232976 810995214 921301911 392032858 551779970 910692697 17246148 205941159 316047676 622550673 18723026 205100044 52707718 115836905 833985990 710740549 896921855 244798277 830972533 384250371 609791831 297673411 271847437 202122857 771772629 875693359 410951565 932147346 131292881 283984013 440781384 94704649 630372411 451658387 227383399 333805391 172882451 542213932 696382307 379629656 689528814 987176182 363283599 520578318 681377400 483649989 891023244 111003085 640489452 797734686 107647698 936992229 568621726 192252605 78067246 607746076 964679538 483318543 916423486 583702825 78980705 86963128 98485751 632993338 612735227 204616719 190308128 770740591 174234336 306562973 913380564 744485980 437334598 164673698 106027780 358539403 829694071 596153488 148510195 950397432 304611919 638359182 326185656 491159443 465948866 513221110 893567423 405426626 53498708 600963799 244945736 964076252 319686303 766465139 811356135 621752751 789979345 146159042 901036802 945904634 724585003 729172974 205230934 595905268 732031875 841032405 84295539 746312643 808363202 767982474 342462523 597546502 451361127 917368533 298422119 786673228 683927299 679213486 871418370 415954587 972066747 980820421 577371884 725412074 788942025 98047485 294584152 371518886 701276411 801772269 768967502 473989681 125785395 64902494 836378154 852152670 25532645 908701904 313281307 973248503 763017372 6540276 612319141 955545911 975485557 131485491 46793759 381978448 581140642 776645414 752161846 308080615 711607784 974501659 513357672 288615571 104644129 777810839 110300554 931779937 330238139 566569167 489830723 781428051 713137976 566803757 672196750 961372380 378681260 803353041 121814844 598239846 995242818 965665549 721284976 131931340 311434935 373808360 674457633 88266720 873060573 851829660 267721627 234792678 305779482 940733977 164212222 663607575 9336806 973398144 179119550 359162912 492563281 823217320 562229793 403675808 831061882 223702172 982557124 829065901 550988569 586609946 96222487 355701840 993157622 273832470 898240732 299946500 60994415 828800821 202271916 739956027 850711798 901480531 257259378 58640089 992575633 438534141 383441901 804399543 20716889 747845112 374529843 109137185 450868219 886911416 650538281 334329688 813276986 597191913 710302987 590421009 799030379 362644970 387558378 567133429 493622263 668305997 824876841 418218527 210853340 298026841 228301056 998309025 255548973 221182088 971050233 104614655 352127886 191696393 438991990 409766322 651872184 719652159 433960233 346377638 992303611 787664704 800447897 448052924 208247223 46721366 755679140 218721865 57178850 264507266 559949559 788281237 591764613 988591860 642409368 742831709 749695295 658989204 274896989 21877586 611713472 825539965 995925362 674416792 576174927 844790652 489049815 503379528 35560005 573113237 593840864 33969390 203672208 870605950 132984499 954246155 748820529 415339299 353881805 766489236 165648318 457639712 721857918 919708529 707674337 539281738 132758888 161038335 776693974 286310439 877851652 310791311 657706225 475456112 5364253 454661348 625446166 634188694 423611474 903361721 603331647 537899579 511212952 677937209 123917050 683712181 160091063 275227781 284211176 753717646 929839048 104051762 651705408 475401734 220782269 543928776 697434185 499593871 231735257 833493572 398507491 486470480 299241780 186788758 433385215 825020580 88977464 726519588 762465826 458611608 231212071 914505286 62017767 718013040 648124562 700873416 653919354 823364898 537389539 955159403 98833949 643146713 820436436 581295715 656722342 767331699 384036854 546962394 74111487 886696964 208710188 798832748 70983077 678247249 506621229 772186025 90071338 323144022 257339653 822745751 590825908 949677249 760658324 95806509 336187771 803072372 342364429 782427097 509979214 785931526 290891897 347812859 658392079 273271107 895201330 755692136 693286195 514644136 117937256 944482536 583081795 553679080 980350879 934974391 873965405 192330601 675251503 630195208 863954099 444802504 892595651 753409661 52282635 552991825 856056283 878256561 525053245 891684999 838144586 7873710 507527609 563543458 204885688 130493303 869965566 724414732 597596704 368595840 62151716 314059491 214412627 778757168 99433299 983546491 476186996 103924070 615892553 937143513 152231035 309726705 601774297 128377656 542235570 37724695 915877734 348919176 115531322 388727823 620756332 742959850 307126151 887410823 34632696 202216501 632554464 91841310 797354027 602112629 320446176 630068459 393330106 358177638 499455992 759787764 821844849 558059005 831220970 718075064 589466027 567851232 763793487 313813670 732723420 231072489 85277715 959497891 179962376 208100262 315197940 660712073 993449289 474236892 557908486 890692258 127222860 255417344 534669105 161262641 576489684 673149116 568351153 898703849 239898422 403730800 525701014 227641460 701179100 700923055 851530050 835304173 986277059 633044158 285905902 845990758 479577084 468201496 365756452 849693539 276895278 71995884 708106310 934549597 80963090 352826525 237543174 676738113 509933046 78849089 70556140 540518382 401646651 685096739 142702548 695584699 237642711 787150914 660001133 492597230 474073300 41185743 627486139 475494213 581680335 323137459 169163925 683202417 610942330 696268806 814159655 810694551 784209690 144557465 613018226 87819469 59781385 274087022 590731207 487144611 873791541 63478330 745861968 994983319 768959903 368117994 353805959 966511007 183360734 878203162 175527613 428082852 475371673 67415711 899322772 714123521 890604305 242252543 65742213 407562248 162491540 973381620 480437852 654190717 879976971 841651181 23383991 284762905 837207917 738171021 107553674 266033928 251816521 459384106 133682333 288622187 553631809 103254863 925989132 354772695 956777353 75971386 310728903 906337237 988390764 50356831 634203664 850551648 316717255 266576867 219539455 33114730 323889804 622676257 136303361 661591383 624326209 963146793 402213717 638376063 954043007 702904380 986195342 529606833 104164211 425903186 323319060 740708267 888574815 745867668 194664098 752320163 892308250 931373025 86043337 120480961 666868364 547984973 273678956 76480418 852983092 121313182 722262338 534068183 799671458 256580302 267569240 255566180 638978812 127722380 829155468 413616705 331491709 695212730 615869203 295679196 796773106 88687856 259963891 81409173 337134139 612992760 141595786 869010497 369856720 487819856 267342341 625176232 204297017 562257835 744920042 467383047 651436949 813910896 344381071 701133711 936907796 896590905 430745504 530880484 998284669 674086742 586877597 799457182 568842665 699264328 570728793 161723595 120678406 845035590 959359100 307372651 915448341 296237243 17092610 948584179 94073835 661042630 252552123 339629259 996613300 503945144 381576137 3172048 589060908 751241882 645370148 488382675 335861796 441628324 302617625 31377431 615295747 866206919 712187079 587546583 180275778 433590052 946949537 645977534 294313455 861757331 447960047 298697325 10874923 325549597 540081228 997754872 978616236 437540226 105893161 252612713 557234236 440375732 102827849 523477052 981277495 962217562 305726531 836446945 352457233 592881998 449920772 94918974 7160014 130168096 67792458 74424874 526777480 993079696 370816809 749978355 134517229 464860183 776019338 903208409 799353279 745892959 125294759 406669968 930987858 559915719 373705617 390204098 883272977 780363488 217639338 433763467 8626425 305961970 380928299 863608059 808968475 917236600 248757151 426397848 225940511 813184415 459255910 559696857 524772284 841678796 632280884 320140716 612619073 237894419 424167055 68935153 328636432 386013376 272873556 457904636 496057373 701224658 749293618 30908695 406282867 815415419 268174381 975159549 295578031 93950113 994697501 29153889 416655491 347876960 330683180 852125029 758689332 196287878 89708124 847837731 166466333 59382550 213070591 594341160 971219242 11227590 336076861 494220276 61296222 166371968 11573905 328367995 766542157 3580645 168654924 504072871 579012514 551388101 10905105 535572691 446282907 237309864 607134551 49082449 220993416 356787016 936293099 232110822 234095695 203631125 849138027 337807945 323995115 24902320 388172235 933778087 590303976 630160240 84305876 993406242 426766313 486911200 718016160 216851533 776747555 834906686 109561632 339616945 490512351 93927422 548970134 865289548 924377852 540854342 48137499 684657165 315374954 675006831 551719450 951117401 687436208 84057738 92694739 53922185 469218150 677722585 516215513 960997226 423094204 625131857 729116820 913735867 865410034 374699807 369480128 356479410 407025630 365198368 523370989 845909112 557443689 59515495 977645821 527291304 198252050 378559931 446267304 618327764 199861609 266567702 781355003 529947392 406421909 76103207 854662100 335055653 564345039 339966417 570599784 644577455 427994341 529100970 559189438 755335680 580014520 227537533 553566514 272418027 423801278 119305160 208534003 595135801 795397248 556870207 288014468 333393191 840505117 353362247 20539454 51872230 351168198 717630587 144640461 281302554 412169024 154955307 363425711 465991772 100798309 270407128 163532473 738148792 514541475 777328314 944417425 26801712 445178491 11308090 979808308 868754231 852842243 268770424 727343218 281079862 179083621 403059910 446601837 838861578 299299166 658084906 830926366 263249540 130678463 310456288 835194576 231102696 824184304 871299030 173488035 557041774 543622760 899411759 138026506 940393413 55188278 461048513 527355469 853132427 123682683 198516118 776768008 381580758 940338414 98134383 674887338 159301806 189037142 274228028 809145847 819223696 556119060 664439205 244436615 823295981 249875606 958176644 310619205 720117416 846917349 394750569 471946480 395044508 987396376 103048469 367767709 703458836 645357790 602054655 176051251 168458321 175328761 565231570 596596205 91073032 45310141 263635437 585254876 390298593 357700757 376962273 386128483 549751545 163471999 94426871 225843897 158603105 782911883 758739112 532491114 49899676 424575327 611518243 199964374 492311077 380100278 999344842 557601201 633699303 31316956 794284469 515648898 115485891 294433076 85324845 597579556 994670350 371110323 407749938 920584519 764108048 194562914 844278518 699748591 552250758 473000415 893762912 198768628 603407904 942069468 188493962 976776577 548709892 707649695 182899524 443602070 559191625 233256577 276622222 779176582 564311165 475229039 375976225 430485369 663355680 848312940 686740967 999434987 282931238 878301965 803858047 512976427 403825017 593043451 841156282 990707933 728701301 291735925 904341025 70059385 516254059 921005003 346995820 17541066 898381342 427826660 499224076 611640175 901326920 6085561 909919906 286497373 405922582 817707224 565673349 836434267 365318312 998175969 266858049 769384068 99192978 774532620 605907219 312802249 125329502 535978402 846930798 560564589 224650760 466050688 351691896 378310279 663000704 839535511 61718925 768038787 365050412 234352750 446396091 265095841 607791971 876514718 803878725 426367605 170408179 977547093 483130913 557803621 789191835 755238356 802474618 174434606 770167698 279175153 897118254 405487968 455352063 401583510 874420304 122236893 342315646 27810880 942577063 166992990 143070369 452202880 105745198 620190702 260702061 318723454 951278226 70874989 754302681 73502577 704097463 669074446 895906642 999217192 881280051 584173017 128307258 15135876 430558162 350850602 824417892 13167099 95417104 679989808 26465946 769861399 613119138 83610991 942075928 58232309 888154861 742490686 227712270 497099975 253658765 528878154 278454049 266555474 438203600 881066769 965273578 170198641 341079097 98225256 104801653 178677392 557617917 723120374 321935556 423628849 154192265 776599734 994262602 471696747 242881274 66116473 405626481 243184486 103579555 657304418 983787540 634582752 675861899 202554728 335958277 811487915 454044908 847894487 605795464 717539372 808526005 346439375 537190358 440368094 510912265 332357316 94503068 335040461 900277694 111356156 442062201 857229852 251431135 826647572 564484227 116062591 589534507 248194172 863077315 947190721 699229331 163855606 961415604 748264512 132361920 794817307 23248328 448919660 840195466 864016854 753402083 601151051 907676034 366016998 585464286 965657336 208673385 819842656 131205637 921327392 413897655 728251180 358559642 607976835 247594261 580155267 552597584 950913401 338047715 185924727 386784208 122676586 887484083 377708907 763415095 266579797 56228300 460311191 371351702 779794250 418114472 772156805 453241713 887601648 199199862 395064215 488998209 177913088 335194008 84084862 278771442 991504839 52683302 931071684 375740005 254544296 389511018 510453828 863511791 110526104 134142818 488781484 726726616 564734369 715857218 704761858 744613086 916203359 475825135 6087964 657924271 430117510 296875652 275709478 578386802 928103002 827775185 575594784 300375871 686543669 904890839 844579934 268901538 325416196 300059725 478607622 242202908 421887946 177004830 226851733 940735906 861174300 934810601 272504923 612414236 866338212 902014336 988123642 935783655 615230367 421188713 279342571 247492436 564938078 541434208 315557625 880832551 875586249 132962771 333298115 466700568 621386967 741988964 597750590 250184277 547068439 555960683 432171313 323095806 756909866 176406898 375223480 39151528 252796230 8815031 128571074 953834203 81652405 461459629 785697427 669313428 121011540 867359355 880258115 803630532 243198741 268304251 745735996 815793358 371767933 31290556 848204479 134343181 968046886 494306945 561150560 632040780 509266494 307478208 988812422 740122956 673927431 848513956 275263212 267589185 346421589 315011596 779110691 354553941 664106003 192391690 186482958 350091300 86815678 926872420 855268708 685526335 412230376 453181462 667433009 294583977 864820918 885843661 592865621 974334813 257561955 399389038 110580995 664448197 545692859 151275405 547122756 893000004 780186784 231940854 105496434 666668718 295486857 43965480 167500989 230708939 490945790 447107797 957997737 801269720 596072989 407125604 365602446 302370053 680200216 281804911 135400215 189847799 998460597 938056517 651770563 442813000 836351693 582713449 418783336 932690946 806721229 478855441 785710507 934213160 175115064 60020392 529989512 514710574 202979618 784768332 238927056 449747835 470192310 523468880 941970086 619063790 267858354 957680828 211219202 517451350 602560486 522526152 990891310 757319417 59776953 512940389 339360331 31542798 480570020 279079092 518641613 880731715 786881460 184425100 308395515 241653047 733003276 925017592 453714032 137722369 863484769 231462583 909850269 450926503 131026556 110591419 447019588 789378984 221669308 509520810 407469054 572900979 508723601 401715552 578615735 656559598 837132034 760018539 319992621 867632112 446399528 850909582 615275636 670838982 629040817 28970302 383414388 258250162 690313310 109719080 210571113 914317671 425396613 492069801 423441251 182033039 515169167 349193812 685020356 617481797 812626811 425363568 690335428 790261403 533326425 132099704 384745456 617977109 158989265 818770841 881281191 193629997 483926170 849352759 159787420 699426509 277954818 849182312 328912471 253550807 268517229 861607543 646861748 20312481 16360654 618158434 735138914 456103281 782330159 274275677 38139236 479307526 666162223 513790541 43385492 793208335 548346751 532983374 808095515 162571185 181458276 950052398 608731131 198944517 427660088 453194223 907057285 533502359 700095465 901951305 161151715 943700456 288517753 234995237 550051471 759356397 137631868 853000995 2763482 857400719 847291037 749821973 975173478 321483561 578911513 731838082 312086188 439823885 294402626 852935204 214221432 745296127 891860221 515643754 763632231 229074616 576173893 664636919 179016304 218019428 805499558 281781537 140289880 164147749 296056514 29560947 597560636 476854158 333818320 203937323 701209099 543461416 64301336 50681276 543647242 752793584 747447160 52395086 630719566 800058839 857614306 715722041 546312517 139166273 401410523 210591886 988439342 226544519 886733822 97408910 622337180 517835893 994196599 616604464 483978487 667990732 661515145 502322335 685494010 251841473 445915144 753796538 828133686 482192508 729480672 478201747 296693390 918114970 614945420 750703857 598013625 971401388 850611615 253024973 633586372 867562678 904038719 817702104 568948621 185394864 619160229 553988596 216522313 924073225 7260830 569546935 172845310 249416479 971671053 872006635 511667466 424054727 37914215 957874961 148812698 996607436 836011573 851112153 419386420 676361320 799813013 999385003 992999726 142817740 305486522 924731425 22721588 760675742 753938024 728821130 439783110 162469750 167707768 183107689 666718391 616172384 22503514 749877493 584258223 253105245 563664782 495315351 565068458 26990817 84004394 311196526 412373111 268271958 915810647 537248462 435972155 33609368 696207828 708721596 794875115 715932280 528200818 456718964 971702997 831015993 524420245 325414884 217879064 11812118 707938490 206100526 717315879 508922042 332568299 375061802 722936138 935397830 936337740 291460833 778791708 500871246 624758418 725324819 300173582 627742300 848948359 18862770 761329123 126109292 19713672 145784933 485782322 952877551 762848775 911812870 360201192 634924488 625691913 309438244 505951427 5467345 919529128 65988226 469448407 579391063 493963154 646001302 759196685 595266714 794300040 169096459 274240415 393555791 895143648 295658559 797806750 521416221 557083396 64436166 662495340 723320611 521452785 156164325 474711874 672345969 35520697 777932055 788859051 564174218 417936129 804008588 16977415 248810472 292987779 947732645 39267593 822959480 870475662 530211962 945017914 356092954 50709121 264958804 584414580 904181538 205767251 548082483 154023527 197860826 626988046 149382472 666411799 25915390 138758223 947899004 14317148 142699070 443764168 987213288 135958112 446095551 254217151 994305883 508266789 180226458 637328012 797159384 706117373 141565788 267585567 100911636 141741840 974556549 934602359 150258428 767507417 585582857 509572140 76101677 361808297 950048978 788849382 686606971 20386595 999489083 719830499 196603499 1743806 963913622 875692661 155406520 664236615 626688680 649914498 508150481 544700764 702014248 632044802 632722777 714526705 639007043 815149189 365387942 451712975 688690715 538421163 456173892 616017936 656227907 669046697 588041327 982623141 320825413 494605514 658711708 280326608 691702044 983996652 796260848 214512810 399376058 643234815 76454599 19253662 389373571 889335946 861970991 238757356 771064272 914179110 632212586 894207783 948758638 78154752 460367728 966521271 122288412 412849499 629506922 780004184 913252880 584235532 448664888 78218649 390332275 667113212 862729964 970652766 341819360 961943722 424121421 255067743 203601641 522436519 50760533 911078823 698833298 974612247 745865908 823336981 452322004 166001462 381254218 105322974 615752732 262993873 448752560 977143817 506870729 776575177 966735536 470614258 234811825 681994900 921306057 584142535 666925980 187486908 27712172 773010446 106411464 864980573 405087937 779126301 999218019 146857131 385792419 512177569 275088660 904204138 800690080 936533272 181359475 986943348 449914938 449923926 737859981 718700343 265210024 87951364 16628065 262377780 661623894 563757596 487085669 685771393 180423520 5329007 364058625 590039368 668976923 251574815 580465682 351427398 833410189 998529829 68533097 861977165 98264816 184289996 780545610 565444802 242385459 239647796 422836462 786348575 759314808 656347344 663104513 88994674 924480919 177071848 175395620 192280029 948348314 309661208 596984684 520947988 287385407 832402895 216766945 304361442 331339130 275857361 837636096 385333412 786264304 215106230 206861370 828765132 976058492 716029033 736795251 733142623 248584109 233149609 512462467 389057144 560766790 450054027 111120056 906913731 880048574 285338614 326274642 232638466 519389630 55095333 730023942 302149516 679366821 180916777 828462716 929653193 257466631 251592805 500619473 787289527 964585770 13489168 182973206 39259752 78825351 991013302 744799951 407453058 293996879 527889335 945175412 215592381 531521252 995264199 150269171 308170089 242990171 891203180 378764332 679838949 478245889 992712580 87640436 884875561 143627987 355891900 361779475 533155901 932100868 88291097 492463046 394138560 613187707 549721715 778315581 538247522 6003538 613823477 386630302 662119273 556598360 696322719 582867200 825986352 72974224 598421444 64802289 960531876 621507760 695129484 373899249 510389701 562392483 504840563 523753717 603027755 957217543 679075016 80295140 898257023 505154224 99893039 571232797 659495933 510788131 309909280 787687920 349972985 143125276 348557926 857222944 253210454 532919816 579876000 962144360 389796368 681797260 95601091 445568754 32366516 943889916 139765910 550449377 681679843 166791140 556982580 159201225 250190035 482817667 441837454 651020593 623471053 4812107 768352231 471804696 708018608 814813027 7452502 731863149 510290285 932844581 110552647 604288918 486057097 958853536 634587898 982028010 216992670 634110231 382130179 123453239 200967385 813549439 192833224 885956669 756943998 146240517 85912070 531881264 357382496 30049414 157560397 779513146 770065769 522902550 638265471 169666550 276082200 822733690 387776597 544601590 517030654 392111533 64780506 350554943 544972352 235419743 577744110 992062408 860086040 641034353 277844932 449612799 481898580 356085882 14027108 627227459 340700885 648471877 539903786 335943275 488890898 558884433 844765253 647045181 177063571 225534544 830676537 438799864 186659446 755111336 425669469 470279115 663146476 274127093 436195678 949692251 24549821 709928325 359605178 59405377 112320448 322250714 383310406 423845514 983024484 160357932 783095209 226371381 158972459 781819620 920027614 963301560 799924777 145947938 953786550 738256252 452655753 834941241 298063956 284806748 899513864 728436014 974242735 770482986 61950328 659945276 700017427 192537386 645349439 236425810 354786464 588125589 778682069 252036755 570276554 135114776 292156745 235506133 599948503 847192914 290752445 454342179 496349028 561893721 603313382 220625467 326315232 389788214 505224333 424985105 717465104 73144420 530823696 532145994 597393546 261282645 499397345 914332610 911212857 968532461 954520326 96499719 327960799 734529797 248963480 823308251 311228046 849247721 647174468 531415733 583604782 355457243 726074573 634439745 523510523 467234190 532161415 524277980 671335940 315438507 673955294 532718617 251045549 32161103 208443341 376408382 754473262 50570635 290886504 513591751 918881553 241271011 215330642 519055330 656870840 67130320 975311687 163494642 26122452 780578110 744280724 670681101 552647919 545377550 334146202 896514174 603218916 335987861 339753807 104720963 433673057 784512796 739834812 3597455 159318892 350585438 752258176 55990345 832200411 300391692 2494539 866740876 658080730 40613196 920389732 123270949 732197993 358898998 933206820 471911192 537582300 408334678 791518329 539864860 929239129 789724461 641068644 926845978 159086429 712203696 239068027 205530546 61439032 940882887 887824743 493524661 611424140 326849231 103873895 495575980 254014162 103482649 652452556 582022480 666708692 453294697 714316667 232279312 990161460 554252407 74909294 223070094 305547748 844243825 733116979 390857506 998966700 571824759 552711531 687808597 613223592 145825310 483026764 891127399 659447239 401948910 70684704 619575243 487871565 486158820 466744772 624695462 77821009 605958897 613755434 858435411 148640064 869339000 332090839 15130337 27963992 452232916 390917222 693578643 849329966 899139792 27623683 627068767 975144489 155252781 702785776 489579120 7810820 474501407 111682051 330197925 630574416 263147984 421883174 785627407 582190831 163984092 896150230 558165623 339444379 809426388 903623077 749231061 85681757 308303803 617236665 336180186 536355862 165518732 173000266 853294695 741523449 123967666 707443751 65074452 713916175 100766094 874725426 279994794 685147570 636584948 509254367 556345513 929652242 861722542 655570873 393958339 77077171 273935608 389615070 831376479 446401261 422801666 378064510 980080151 825252715 655149170 535489375 783462202 139695276 760809439 390206300 114889547 809520005 728156759 462482657 51039104 673112477 536475609 86425713 419790147 350034416 442843100 456828193 616831669 570149709 70171079 413214490 600966438 132004056 411279222 231626778 160122270 215840392 875038140 10794996 764845912 62178730 342322395 681991947 490962497 9444188 333996813 812696283 73753981 781114131 525107455 257989233 656972771 587572502 484367953 535782125 718156412 150230784 74907159 742730759 522753288 88678978 586686299 268567688 808671352 994493086 460525976 488095948 730114933 442162861 481495360 146545991 378491608 457117274 110170680 374795004 62436912 223367013 135930967 112365575 452493375 454384610 514927082 859895317 231319933 562681015 405860915 346159335 769293460 847909921 367082981 700608211 772585186 735003183 432575914 230073155 755186426 111383878 914079901 83219763 448839971 372139163 206887120 156908983 962309591 732831420 88547272 569106547 775132229 48795144 226981628 941489697 231317200 883526450 395750489 587339023 2269071 400495554 167968449 141647774 700533451 444862100 393672839 235894980 252649347 587348055 787446260 880513675 556370411 412441614 999853510 882370704 588783080 971537299 252260268 277554820 196863894 251944463 542161099 893552303 421643715 547084931 728446524 488600168 727214193 64239171 645413259 122427550 327349079 597767542 428568890 521666130 70207585 650423191 576941884 943280410 510879276 13276151 757489530 983968160 631493771 719606840 219567697 283579425 883517701 244471507 905927442 403276527 477501780 515747731 214011521 190511344 745338855 418197016 26377047 457095196 333858401 859855446 824283328 277823490 30391319 806749459 257894622 667850308 481089686 530778732 664923460 682442518 466875932 403552848 965408123 405810627 229383706 831151875 931621760 891864360 957923768 390957469 738456132 67420215 913008721 528328329 108395563 691575414 15867378 493068807 743082382 801603709 277197279 775601322 91100473 752280700 357665039 993503194 4661997 98560178 617461931 226670674 757426143 581922807 431374995 604400803 833321271 374990899 724372953 566054320 899937426 900100324 103081795 671006512 786226305 380645789 829225933 752756784 310685448 709133953 475129125 669191054 716784160 825594060 529201710 595782783 675132981 542392138 325383549 699256073 916054696 543622366 159550943 203180170 400443470 168643325 695179473 239794223 72654319 9031216 268087046 93412734 840677576 217715350 366335205 692341965 516842249 184201823 684239625 695754184 779992664 181228626 593715903 703972847 872198221 692679752 958456459 232473877 393523444 563445678 524590243 988094946 979752782 956146695 229152626 841792082 866458063 766783848 498918935 969869364 417780961 455183611 344209123 846658989 11760480 477645180 721186783 29234098 899098397 215869887 231842116 641215121 578391900 716851496 994728448 482943081 865439061 570929 549421624 112925100 501878454 946692840 48055232 372684708 853946399 621365102 750284965 195759340 29199268 723702393 68198820 828281843 450662735 621521874 606161584 137397117 735477660 633841368 228157296 785601825 141207548 881793788 691018174 512385483 339998034 13651011 531855401 779976764 349603961 546677191 572605044 782992261 277891771 343530038 262022677 618244496 258629211 533324369 289815223 627356567 859080461 742535023 757203640 799685291 718330489 543157239 686167979 930416686 991020731 764255721 894651608 763112025 257310438 283224918 394786743 249546935 284169596 50579684 488575609 955143848 715193591 181963339 44564095 715154399 566422596 924787418 932558560 273263845 941763395 449498098 181891304 287859092 642632008 913184138 68783251 833501596 379160989 922917034 308320022 177627393 383315966 568313328 363993431 594633882 380575515 323101710 495394928 431454356 384480537 111485001 159693360 704391406 995338770 40844540 926697881 251211771 172705424 878955027 551081315 997136099 299262998 950804881 344468088 444766241 727716759 710168074 158413430 829958662 129945085 807590697 693599280 851888437 275777699 73493547 97372205 803265317 709028828 471853667 492036392 889241762 746799978 893404084 641094286 763417677 570069767 221198106 26946819 635362071 38033119 961623329 401963741 866703562 377310228 48497260 379637927 386908800 608282937 858803248 109466528 994017066 676195032 413031606 970924089 171870218 928467948 139715548 372908187 904154937 114240103 190655381 241556767 172091426 309452718 754325604 221754579 796553221 653946136 209190885 457400828 257890933 733001842 508328773 967897742 384822746 366696573 712103877 158454454 626030064 94708079 463214906 921665361 382722630 425116526 476816016 968135794 26367168 761010968 95123010 145518560 614777878 756921342 921401572 115889557 351553107 280044836 106794906 184041024 564927318 153081731 163401374 375711684 472227668 977869448 114155454 956826039 169861460 440332946 607366875 691685860 803399602 3549559 541400683 857150153 368205980 530787584 697380343 513972762 112681112 471170920 609864862 602778428 126082812 910746081 659085200 263427019 442024053 816042255 260748437 364157972 636986241 538739082 175728260 214011291 888343796 915261025 947573196 978173335 915443319 232527762 394606830 110528369 594920708 432442515 809453312 657622345 59392876 192128204 952000044 517998705 742379729 232376346 992610863 215200240 968092460 627656014 318699226 840883968 194524104 62075052 601985684 387500944 960699845 215342189 344010967 674621122 930992790 136996157 728019119 64196462 585526403 811177149 490761022 646432414 628288296 430268418 761369658 746693648 886127092 157852692 695256685 227387575 268621995 292272240 314110516 4659002 475982821 756612487 96113153 144507508 618098060 319528253 504912602 721128434 644876130 716770666 209794775 93650552 57793401 475932764 151821223 856316028 363603641 108222292 972745996 87271593 69028189 56919812 967892826 936929374 510780278 944605207 922719740 642489389 487876455 180788649 158963184 82177628 490877543 869844427 765065798 997709159 108340994 594833921 881296036 437291644 909800856 285874115 794800069 447250429 346089181 436834559 748656629 696819202 936653399 765310101 994820503 422418644 165247204 563569370 941187999 681018227 256606513 912264726 254864409 758552082 881352259 812148998 793478816 445415573 290219506 140275546 44067047 576763162 628644201 908260920 492528436 931156077 319287720 376277687 318591712 700148370 738145282 80099429 172795096 429226815 910757535 45112258 732618271 617982559 206080251 617240771 379457610 729994896 759648869 160887120 634405890 970743206 651841153 770379205 903272326 210942758 349436359 829087093 91954470 963244747 278292993 907597090 849701833 664749317 108244689 430460295 190746472 425937781 327015465 86863310 754045840 16665971 695530705 312109594 794485732 327274632 940798180 910725119 671259801 488963828 562787411 252296965 860952825 616864297 496337248 559552808 861159392 647949646 206922021 801900379 821455426 394856893 274261515 282380288 243842979 659624325 346321491 602099569 443211933 387315688 480615568 107020923 389479774 665824222 102620203 402797278 708647 936912017 626126814 978592718 654742990 510515679 401882170 502031989 88890429 376347355 906213921 494297710 283375345 734108237 655349580 501720140 393237371 388221229 994766022 571625489 381765122 760832811 377561454 510049207 541985728 625183018 914582650 95196075 749700993 575483329 376865775 428549964 549590567 216412601 406809898 595607921 252125480 720289938 194823514 989876960 420779790 353195773 10639875 895814360 624070646 460148579 372556668 881207688 594860050 239482973 80057714 208660629 183094311 414011705 669499747 844079512 325056016 318786684 605734180 92928670 814730553 600699995 279292764 63867558 63026980 199492416 481926150 963023399 864053735 929973323 697957619 367314823 936429740 105585614 946665029 181833636 100924977 990717392 82113270 784183375 845813574 192290955 571492175 168566477 953335121 139970799 465823089 615398485 4494029 816074013 123743183 275702932 171275206 341496044 783521714 34691115 421465182 172929639 111538100 497478448 244822348 218630732 710270021 968095657 10910808 278070927 8148010 893309972 959411424 778541269 433985272 218056162 950384727 517793018 147002269 993430519 512015552 651935627 277235928 671395116 838047031 442001484 631075772 754716366 247618664 342746804 118091313 767005980 158672662 389424236 506736499 562038732 895226006 511093716 334808721 971526278 72760657 726701182 185167087 773835111 53735238 325764017 225973445 271033728 857435781 337940711 860646301 44784469 486876085 59268687 523576025 551158111 157457039 55558988 68823082 608844938 306266208 36140788 148318746 655505592 879100043 460502161 466893955 155059515 794061573 877332004 27099414 866752351 893378263 81317597 447627734 961137374 801067680 142341540 424463258 480068202 679618320 336089492 918307470 783155238 440508270 780742266 989416626 941473325 889691667 882179418 42159706 790966026 653847789 685770986 79353516 731776574 300442621 699092502 840061989 771386558 435141593 437441658 717369620 221045618 809521707 274710763 850507294 756465079 252384304 98820079 734170808 256041438 707449145 574278207 710703024 475756971 324831021 97453900 241123749 685098198 659690758 700480440 845888394 384981902 854302031 305993688 41120551 716942065 386580141 613354041 69227416 520866708 563934291 546537496 288611276 940115969 288087692 636105704 212464903 707012916 116607797 498322896 850595168 667801374 482751039 709410859 470972996 191618851 673119282 46517254 177974513 558839963 172398245 215787941 464377596 568494932 138230471 750737662 938104524 892310542 341317593 213101116 149253148 264934142 760209842 797651005 709348989 171078732 817490746 439901461 270794193 364761236 56504559 153943177 909528273 513634153 643403619 590883989 151921033 314344910 604631995 219236839 29492183 946192571 35604530 766016097 323846127 638128542 185546900 47453594 374449369 424391895 679566531 34818910 581693681 164768314 279234358 618194474 351415399 467250577 393495925 348350385 499232189 33264920 958086814 73259865 868781132 908242943 887711203 351126207 452998335 741211884 91068682 863287855 335324565 634996854 461046507 380641580 394729379 598288299 550781942 241164014 331404944 796861067 871891626 677666527 881887576 388232842 474128927 73407773 856371914 381086482 96048765 166393084 234292234 892256255 326544259 8173441 263205135 889927713 457908993 812812263 93434150 821057469 796391262 788457502 248090477 390042380 742574610 570936647 56049497 166013627 220674093 136971833 490441521 115992170 80941775 172280320 824840336 963544877 827476910 85895768 560850663 79711246 278634387 739592246 72463352 549501576 494775005 980021824 956700764 803593998 744173564 550782799 648806398 639856514 128147447 586935540 618699422 551276478 113021159 864398833 857625168 474217999 883705978 551163068 678993914 456143796 530611313 133825023 891445721 194259299 293848865 804908826 101146620 302732741 621450230 562237088 981480136 300084214 260057580 740544214 416377202 31449606 294798868 383611447 184529544 167098234 433131029 883730930 479686249 31534539 567042728 640173162 187384264 257916133 88174107 487881653 152905773 572245930 12893903 124771870 384207475 629542509 830347195 831905444 298333003 211869559 809777382 557166456 482388920 172679558 628289520 855299203 329880978 1211977 38761098 544597469 176778243 231332069 628095737 788664919 428510732 674008691 651711127 563446770 251719425 16350335 227301970 585164390 64768265 888559499 601719084 912503708 643883423 224859530 150702777 993872948 549845524 439761509 512725412 352754688 121175050 685381754 839017514 996190855 265520122 478119703 866247325 554778499 301743535 783149315 219446242 465855843 432973001 670587638 175763955 610397130 925682492 834341405 841027679 96683534 463447502 880931991 414103237 638048186 270648476 430358522 100051292 438728972 482895253 189375438 191764846 107923832 930733309 920598544 465514457 893838371 198595564 72077233 326675853 448150120 550601421 459157269 220500496 750518359 203968991 293239445 240935933 992486193 987637175 285598973 282048896 737303021 24251836 32418318 650585820 412951991 385040554 212358909 988420325 953387627 480732944 367168754 633255302 59995934 97427410 885875595 800166973 85356694 45883047 339253078 763895450 509998541 939822236 300215386 485729988 198422642 409464975 374109839 758670835 922592615 992048052 756641377 357766903 470776132 37915156 504478513 645322416 233716947 753607433 186925012 266498195 270662546 457185220 628268306 489124140 732657204 933160903 935591976 279026838 232489760 688508267 299768647 938890501 311706864 795464284 35505170 562631996 367943412 69847576 321328164 828253463 178061229 207659635 817410952 370245635 989538130 635182613 346895679 241271169 722392142 411097338 441903038 113418151 56214463 692949233 939281261 927505310 161110521 771513886 349311273 457752101 98081026 586262905 400097474 620234764 19440403 793714509 866156414 536070330 965035293 634205625 127281812 298710696 497440065 364643122 974841266 794307044 397849943 447687935 55381880 236175503 452581736 470669244 963955707 682879839 55167028 189519320 933504323 68864030 558925741 270045207 344917964 549750313 104947066 33688592 434794249 507789041 68595573 90301103 84954588 445981309 999639598 897831093 522114848 260535271 248083813 568674611 41966112 337072091 416205459 514977299 485022492 747206427 299553634 740945551 206302155 441155325 944374321 870357944 9442260 27119083 28572817 347099376 666625364 53812706 977597898 771380336 968667483 911139572 12711767 114887619 752400494 310077382 655274341 282470985 70874375 869415442 568593752 473210293 452801552 805582118 129865287 7145104 114421100 397241956 469773691 375935155 192165487 988082112 959898356 125235665 449795680 215606341 77022692 538335723 33165566 982227088 380057393 996811225 828861176 149638483 848726007 987921352 834049652 662676436 421340164 3606455 226086793 931349611 470587483 803081209 206326468 707453703 42901938 791701429 868146599 383923114 108324083 997667689 825202981 324272872 682999231 761623907 64725032 553007213 208169702 678350919 376603148 931616116 118898416 238970764 362221345 361003344 74373783 823002622 340864300 848271847 947647307 501954110 606279654 791766065 926911917 806672701 901460348 82348734 7221780 625019077 750273293 531253293 27445003 135502320 998978863 332839350 678156752 803332014 422923883 869347233 517379287 948065092 118187452 102561229 155864646 661144264 642954516 630491178 729020534 508609446 430401496 157827903 940500088 203692318 512850271 781438629 877896846 695166147 85084022 202664329 116322989 425740029 954263775 919081774 398306050 704600456 998391757 257216361 499599978 387673075 818469993 11889443 628585720 455421986 349307729 565373147 124567667 335072461 908357140 35719457 16896213 747131903 429054391 559528732 578538701 628375447 979010355 539772677 744696382 614744010 203551732 876826794 868413630 314973087 978877019 489373676 575064088 384363377 527188029 651696961 907832010 913295217 226513251 676261426 555187335 908860962 697899016 38975454 704353463 157766363 297662814 663754614 461518578 390380105 786509833 674786495 769181065 450152682 546357922 505909907 565703677 854129042 919079477 867064672 291872134 451015146 948665539 135466919 292216205 47196908 230512577 759221374 412754482 802667369 540993175 727481871 460287687 781926531 496727843 777354775 826969170 246790195 892769331 862915688 534952975 498200516 663823374 917549415 102565868 758437974 323478764 337530510 794315532 478758236 857287033 450012395 277690437 918299422 61002070 608447392 752879777 407815480 407872920 483619425 334424033 890650905 754497863 850599417 754699509 791808133 586533344 508731589 334852741 701307924 266672596 854935351 857424747 235298736 488355591 87358036 459313975 394514203 13183826 276315703 731820714 858277479 558710017 999289484 224072763 902273148 221125973 681721109 716185237 485145493 30108419 10533417 296468759 360829379 767221427 967235376 325109842 245325161 729572226 825466664 758152335 333003710 129191296 904804131 55268935 919311694 620793907 297151687 684567208 649382009 661080338 671303884 328177175 384181235 840377355 668733825 960319657 549726018 568116734 256840520 396030120 958168387 381558080 909821718 11459348 815012006 880484889 546066164 403394079 665703533 907178310 654420608 838335920 646780529 330655351 109788013 851469793 232179677 395469522 936607230 800747393 312928177 492395887 820695951 881247891 673720128 243867097 578472204 775265997 671844018 851124371 673919864 212834330 642887043 523246481 313277544 969257753 973341954 141401275 129326213 899335067 229557971 162954862 852955662 329311529 326421358 722763770 788924755 934154619 133538461 357731877 280877371 380602626 52706306 710257574 104727999 271744351 786477967 664737707 325815917 316176873 679853067 675438675 346524902 928515628 931634580 275207989 139662176 903320165 860404248 266931160 717718308 610093575 323759578 21457464 76691217 436683832 781121524 656691528 300661271 271304276 287224527 699267946 832362429 586122345 393196204 13447928 396941980 258422202 959468062 597501119 36651234 858813245 784616590 172180607 82632400 936346141 186575030 203329900 978962748 618244664 204341542 336854704 123072528 353476257 241234115 295235047 936820425 993675807 920091971 89206689 574561529 63600045 19856306 369834467 585660613 446067448 314236655 884583590 367270759 402994404 698068015 164575319 322551725 949018119 405609338 360975958 789428856 892471597 903626793 282608503 547002687 855595474 347576686 539464323 142642313 210544811 84630220 988893368 73961078 320994845 529766555 531512901 222404919 260710596 511117958 497514191 734216082 619500014 681020428 417014255 343157087 188470302 440319746 880395698 5569037 284424073 116217871 134195991 433912605 20830876 321096494 519115925 789351590 747536500 942402096 623796370 451989968 126188900 611241783 791586797 88288601 626925427 653402941 294565493 525148691 453267675 804173963 122015087 249818467 729665675 131469122 153153044 943757252 471625894 924136917 131103248 855693122 470518530 827656077 864890373 688946688 452720554 82539780 747936262 426932914 402751325 40065194 335293468 773257508 730238476 185496900 710215364 170182833 32001376 688385639 987178351 19481804 194220849 904955649 143102721 133996411 925946896 486646225 626952275 264647126 949649854 886868970 898873010 376514189 241620403 638749492 300030557 76742752 409084824 86135531 769751818 443773092 853607885 402518558 233799777 479110085 668057572 475643441 978007168 54461886 330343204 549806427 938196597 718883490 315941639 517190441 34317511 478378775 757971900 559185145 762661358 132705494 623157925 170679936 251259094 887358253 803867354 461548613 148860769 616420220 414437797 888730659 544668898 613027259 298290436 491470283 737852578 476583667 328265771 156459840 711816286 781190080 477735423 454105433 393610951 551940310 156062107 382428738 972782593 226188665 884298447 322074619 11137060 520397315 277901980 603487960 200203198 853694562 713910713 703294463 67138640 93132439 117908753 558226925 338460876 935020344 147999299 23268081 649216542 694424046 616536097 873794480 621254048 305236472 119755057 977210271 487994787 376422055 930931247 769813900 996125165 146126304 394245769 497434646 848636470 336364701 492529889 759668784 326946986 988853100 543096207 444308898 629325418 268446958 278474525 583207304 825396746 332597849 113314505 380684497 760883733 352899063 143089926 683941569 15181189 931370405 518534139 37628271 622993995 197946709 794522114 211111496 82576333 270275980 752799786 761453194 709157218 414581732 191090870 609292746 121015000 594976139 57151388 199794287 263118575 35879875 45778183 826245172 181144540 90673248 142322646 76803754 972161479 910911053 403547675 413182899 221897037 279658503 35699100 700288520 428219902 150917664 528562773 890444213 754109152 557958589 317377267 202113688 268097258 973826841 999102299 800979173 4648330 615027712 918023969 146544548 432256288 902142549 839920145 97893169 494742912 439493260 945665706 640137148 56959604 760937520 524725918 386105799 80124984 154726494 10312532 319034027 979451900 19687497 540572262 69290771 480125542 567734708 682252323 783835006 47995405 588142971 237752846 814589633 456654335 843584010 309785949 220382339 544823868 265305572 177909627 394415552 731343416 375630877 16627334 301174599 863231325 866113249 161064913 111744572 764129159 282466283 106245220 326288022 624850310 190875406 918867831 871223202 631913887 451488432 466187003 926322302 323758092 506223690 69355025 279346335 862996343 592878313 171660688 767998540 586793859 662836656 72594051 592900384 334595395 379930708 484287657 231213196 227103681 650103198 849942260 535555666 49641593 972315117 9629706 70034699 927773659 219720113 761719495 636996770 270175180 667100657 980444857 73760983 939014181 415777990 941396643 492288958 339650867 469425118 651589370 184615997 851082293 414640890 954626667 597994641 358713314 732920432 734088275 307855561 705900768 294028201 443808069 185332553 184168014 295660452 461683080 532689225 178442299 451278706 230850966 219387732 579455020 872497848 607862431 327894474 543966618 623717424 397243140 25335134 478643313 541127720 700502748 915023256 874474899 190166785 437159538 17434451 687022419 614201777 642432708 350825792 933971963 46947394 330818566 839271522 838365766 62668369 641611293 934869649 676912102 622930831 676624165 238248183 132012543 717272131 100580332 813248149 703701930 176359367 654869108 449832639 985010803 626396423 501786741 186754460 168189660 542373637 796113368 664618663 367996120 830939991 170137917 531629361 955306576 316688551 869983862 212113116 265291682 105242418 548626186 187919393 204067869 34841930 211565747 894482123 51385990 302563796 453533152 210172026 385820053 692813515 222628404 912874786 608732281 723084731 153538821 286508425 583563088 664363590 266059230 802366412 139313072 248373411 667831037 568698842 852622113 336168986 903756245 566855671 147226017 559363465 155272590 567588155 990047774 573076962 914498432 111508497 495913727 872646315 601701820 673847992 687298204 166116988 373431683 51378629 877207489 512740740 869343692 167686303 618371631 323757573 240584130 556618754 128770843 613819092 885491524 668242557 567484846 119545818 853021540 466286836 260501891 52532373 283863785 527799070 265070891 344355991 440218828 398945288 461942444 144647686 620203198 223614608 434206206 251875355 600229281 489453546 231157133 58284451 235401227 631294495 27777210 988722561 297306310 880291977 723018330 310769450 100991314 598266969 263050549 33020711 49199202 240979217 226813064 721887639 206025307 813014794 737962116 354492586 623150040 483084784 409559756 655460135 380872232 707163456 347255547 258923751 844929486 852514513 386819356 369130327 661080321 840091464 99016240 417672186 994200618 656948898 103663276 629114597 721077864 695702702 313510136 530450754 53404687 218670992 752914929 221159885 153366820 7782464 721851239 808399194 516666851 66023689 568371360 555753805 151872826 833138186 886773971 578054176 758949195 698816952 982837678 203418592 531492846 818558810 254813649 485188785 33812780 159070604 831581521 3732294 219500997 318859965 219107382 944692585 519738283 864155569 217126141 877988473 526542469 613835775 657886998 713210343 588189229 731523731 308936551 557365176 924048690 282061357 643312839 443099398 382867799 608885217 927394436 213415551 326928914 491592598 536560862 427048676 684783374 21566599 222737289 514287499 2218153 355617221 158405679 203631326 589762679 767921842 9064684 342643930 856658365 174511495 601293520 13481873 611777014 9653199 544948832 57542056 507077970 968510698 992208406 54148826 841144114 827218059 679335132 158429299 76423342 890126138 21835413 176244693 901760271 106212051 366658709 394688759 777293909 961187078 469139491 106018016 274930097 890597845 521076990 834216497 589204492 746853912 833956309 128924057 288351871 986173948 957053646 55586910 299028185 521441152 720410624 563690715 566515741 316453110 140934648 519021308 522380032 265136520 415145528 547140291 35864687 419692977 983119796 607315655 197440519 965382592 660254547 617776304 310833307 377747033 408139892 124088764 295240371 6449395 825934182 480084285 699606791 787792474 567366638 663066393 208666887 611751214 509594053 299863113 60993366 999551075 273771800 524915034 683211338 57045952 973424902 846877423 165217903 137443424 660268070 867981884 312764161 595320115 313368830 337365901 845144181 188151166 829067917 143368893 170903792 444145495 884196546 895919039 507618510 202091050 492354818 684817177 799818013 307850039 38442150 587789924 904239647 3486225 926105466 60274894 993861580 151052576 461653568 890205591 440531021 591599648 281659179 654328983 872261762 423799456 494334052 477540023 767320189 273482884 81216649 379441267 712888837 661298820 732689705 944544351 428338964 562300075 737006921 63765407 997652058 588230872 206942178 248217197 499500471 771269440 95036000 775967894 7645380 876038890 840624932 305378301 815152971 776586289 749765123 406758679 934729163 136308550 234087110 150220654 925606389 733258412 492495784 595485215 172765489 410725818 111366107 535739995 236275482 852609820 188454915 433312745 225510910 391526739 976840889 97655714 217551199 551785264 927725321 804429300 22151796 158980189 24621812 483592033 961012905 334676948 531119599 180988157 863240218 323635301 266811235 819192562 732127260 673316661 80173355 110421247 273127861 662373434 776860184 861216501 578138655 407048384 54305904 841017 862926153 913950695 721581675 742603590 972415573 680252706 293588661 203042856 791626779 490714297 485717743 830655745 723282853 63086664 201463342 629330311 344614065 785467198 479155067 229140100 5087283 849784159 868017233 934520405 377490640 864809283 975875361 177607532 953421667 580627156 827643857 610198734 524655483 340283348 47178297 265583254 620496347 928863317 850904741 662981232 346922234 203866942 106969174 380792351 632279937 269814989 441625089 658386935 197999823 222080784 64484430 518184803 124014456 704410730 401381466 99058528 174804930 919895061 191562805 817533184 531060774 53216410 138439525 251291625 384020949 11151962 597406562 668044500 200656689 217776649 288776216 458167822 573198415 473885485 635467368 598459898 441594748 513947299 910772902 785130380 425976245 993195803 141426460 742881999 950907693 583405975 67360390 810620257 974996939 30311408 990822549 971086066 426488233 635370833 455217260 31571913 804771222 382707898 603811622 31856958 903703445 364392318 604354126 528918593 874991964 607508421 896775268 617351634 526401750 223326475 47362911 924757894 397937825 833765535 598091046 865116169 666412177 300951077 320932886 78114198 19569707 613360149 956576639 237121153 613808939 971726393 101271079 545542574 316112894 700374579 645710533 237598487 977718345 420431348 104057991 390233673 229373792 833184838 331445133 202504423 885880015 194113860 644410731 22158630 449571541 584211165 7088555 231908432 616538852 274569556 430244937 330481985 920859683 133426114 784848437 586117357 561085420 938266771 454381524 981813976 109892686 63078917 496673152 620466076 227842700 60850860 810961411 332043623 630477723 390092785 920513312 568689274 201367208 193397902 303639562 428196267 337996688 925794067 772250091 47692516 557398887 774089829 577111647 58776481 217897714 286645818 82355702 285381494 88287532 639181213 900654261 592643207 509159877 407029616 472952981 24201742 805891486 396380901 10757635 241022681 996815182 713561093 442113631 212358602 289515936 443692073 340982909 613135445 531211283 955081859 335599911 808933125 187373913 765061270 133488536 389569015 655378392 293142714 77625346 61360989 333696044 220221593 553375241 870899708 536144803 379535285 465862471 996342702 84052159 416666080 109880774 776734177 727889336 172768193 266811017 415487511 735319287 561181014 426627075 631796324 571347356 485154413 513601693 51787251 137553402 599414569 525752117 971399553 245989910 630960259 364359578 321321440 255126571 885142215 935982865 253700726 66272040 42878483 915402451 982233531 662644528 347547867 196534412 7549375 289429017 192899176 633796830 528256673 194017774 674454868 809582044 231983385 781095277 225067535 703511951 840949487 903426186 848333661 641332341 8844673 927816426 894130902 922580989 919769665 226937961 818129765 151658764 160177973 535337877 259121610 281322619 940885878 786439728 155964696 42530710 212878769 741383089 482744119 101547166 326163113 910533060 258201443 643174728 410637235 991835334 775547563 725207869 523338552 295091273 418044531 493542040 787723062 726702998 400966898 996678763 84544960 402057254 372580789 80919354 461016954 668395048 737768986 672962941 578773533 422329087 255541206 610092067 248224505 958278081 949872496 578758922 118859118 386251193 36807363 873982344 435785074 658621157 908490112 272799973 116020238 529236600 872586666 443202270 235833313 99995993 442612760 391939108 269720475 272836771 116161270 62194395 464390275 483403811 875827268 385704219 965073138 941990621 436616789 384808819 562544854 574809480 805601874 815678305 182578224 247650573 122674357 928570331 143876502 654588684 343002574 396102601 989984946 159324246 709001794 202740872 567157440 592439156 530978694 291720296 895800084 629038879 170833512 433206575 506620306 463320774 931109767 418723989 800723252 728621323 963205590 620612294 339135624 924788806 684142365 184371427 917794863 38727424 255457912 156209025 860811616 165400185 155064022 881450280 443965026 392627492 781027707 688422613 296965909 565878566 302617726 845050488 132710762 377509082 542338892 141641079 448212966 505523023 741173539 708948265 809494052 339578056 526238616 623024476 771810640 784271163 937091346 395111120 57479340 899210451 285058892 316160442 355488782 789164655 803345879 124538946 432514144 894773792 734574229 714417413 242746911 674670511 781722175 918412691 919903709 271470868 795862240 373003506 793583808 694375680 342840408 382459929 530703616 123653972 996735707 405702774 476649581 351172520 643505007 107322473 989563622 308165573 326509169 860995015 199517923 810202155 562972689 700768343 74434540 427975308 454630609 535000152 93094687 105486927 893517322 143116026 554414510 214692110 425297510 164302048 692673375 719467288 765561959 977906340 451471626 988717040 598699743 216823635 826924319 478296780 513909622 819813613 855236125 969812246 861517608 562190054 76606748 863910639 993040580 107922088 476372548 210242471 917719406 148135439 213706580 772819014 942391069 882213867 841125404 519843335 437914910 952958593 776250114 294464215 170966159 814512139 819017601 423026650 711996645 671082803 147319974 278151655 145632358 867685788 276334994 729465863 309446320 564756569 46757882 716999162 39259440 800802420 546757290 77271729 273040300 813576553 171969533 688943829 315700922 472807336 85752935 704688959 755258950 290525974 181626604 744671102 11098640 9391500 702118310 709088852 25667628 422809431 531229250 926328377 536329088 447244214 844126339 563908055 818826313 88152928 686330046 555427980 991370902 375608059 138464349 748268267 163735243 670999462 66614365 358879035 801616416 173381488 135150031 748939254 52112672 346409950 518123610 325850187 742840875 175792233 634968247 643980445 915680756 960203518 451064116 179839235 144382979 102807676 815065138 295752646 302626099 790054713 256719015 90354149 121498165 123707262 342728861 841990548 770374668 837492230 138780593 955417272 197409935 365438595 389875605 269761901 176977643 961742873 458620046 586723456 996695582 635340257 22425078 908972534 23371645 39834984 111257787 732774275 703424815 847135533 917135326 80359700 821208239 106911014 684131574 151583046 921468238 769798972 877955755 118472172 160842414 236303306 66406715 835204237 388684104 606275618 995746039 535500003 60947175 31982344 588412615 613364061 45945643 721281333 999003298 334600093 887492103 46714837 826873879 442684155 161608260 381889801 18497224 280488705 260872188 328772198 789137641 873348078 320552223 822603124 167612357 693630259 908693489 735001137 64307257 772518904 46534538 306072971 594576183 395924376 679300181 377903081 673178693 940962848 190572689 470699939 854588924 730058964 63764691 77474693 78628489 551556779 776034434 334666577 419208238 981832398 607737946 599689786 120601026 806900509 792626410 302477673 744101677 347264682 278232854 738001019 334331374 460288571 396746901 74132993 641373077 294445260 180026483 942301182 967609416 364053515 835932561 998557293 143211330 718628059 591237920 135631801 714642768 733837265 383145770 499040067 16414034 548601786 671478025 812056032 100878528 902319123 575418862 281634904 107002914 167313807 593095003 864951272 364891031 164478613 16994729 167278785 386779471 469231040 253979779 904119943 917538833 991997021 891736937 743693522 964152758 266073840 811735599 165060528 451681708 90220975 772167547 65568801 778951028 978772741 583372106 676912794 844687651 30546449 156103531 721718659 21503461 411637028 491231746 779481529 27406454 201006663 527089671 931608844 441920423 416155571 474904517 422912194 674672351 470778454 61343067 562961426 664554647 218092629 931728190 730637994 391455965 701255044 975970997 188439338 393399250 394280944 115998812 859031463 508275756 295429718 270894754 229153833 442916789 25121961 373325898 50470701 49678282 627789968 350028014 429258787 296554460 643700197 470137719 62109169 353386482 947494199 85854374 948608878 921076006 271919177 126205327 425629672 916863011 832632977 154615321 154714015 889046958 42555321 290363263 576285255 49541914 895913506 926349009 48491914 377935570 598489436 933164404 567717252 507335379 133231280 237434782 680704837 949310254 31347094 413391579 422284627 479179915 541926975 52104843 445999653 264136865 708701196 995993185 733710505 338450111 162196500 555092197 952480958 803969095 75655074 766385139 830245307 772138285 957218997 563765562 756889319 925753980 396388479 821185215 132340734 77554897 443843047 956182359 332195762 646377182 385030151 637153072 325808680 767624168 991964846 117621320 445867383 906785866 532039390 151601396 460451373 690620400 970167119 901336667 784777161 424027357 751254251 845028601 716610882 339889061 429187920 74463005 672656254 624701427 107712337 973273962 792617948 515447045 70521717 183229786 767895211 625333803 374918775 435496886 734535088 661686603 504496580 974376223 389028516 855865696 443495936 195084937 669768116 367551734 992233857 603749819 451844095 155044016 973163730 87480272 958304284 451052995 557104434 469761464 544597137 846190712 436514578 211046072 894157917 827941038 8126619 357047526 501928303 924634709 285800998 310721454 799775020 364978164 21510337 392374351 776163053 25303843 406262961 839598687 882199166 455110418 274147306 587894851 871076001 46225153 16860313 263939512 477729673 457739974 759569819 292148813 470659936 48848202 187962627 350991334 230730945 94845196 906882712 433257787 480049982 17478812 610191956 586635862 649823195 935872289 954384614 583370521 498169745 566930132 826766385 615873974 124946380 557183363 44389323 26170677 448731374 767332111 879595391 962252273 205253322 896455662 209284555 394335771 712918825 170955689 425087587 187707958 535254088 952763231 445359788 690870169 537968984 495653953 288616514 874847984 53967101 584087572 507226482 711317692 693191120 904820658 912239040 361168334 735150301 685894025 570273379 939324368 59654693 732583450 431052484 136292796 159437597 345245819 306882819 975620706 290511150 129839830 104002162 574427367 659239987 281474280 12863000 752144193 791888126 680191618 927916335 553371324 671911891 280313356 464502181 994255991 653346538 799767805 832742559 171888616 90862833 879445604 443692274 643701588 240625033 156773218 928262057 854683736 747546052 875294126 455759490 770391139 69118126 729820688 475909744 336339257 95414721 167823590 887479834 500023153 502993774 862626466 125885531 577588472 511694235 113663561 854531776 195178893 379258400 589719541 759672333 377034050 258554185 757586773 328145592 169877249 617800791 915837992 287382380 124563205 544784895 734222533 51411336 175485789 305081065 355646103 392091038 305927276 745594930 641810585 348118004 71770476 266419690 862311390 669995782 429794534 18819991 339987467 443658754 708859195 916432561 488345563 210661194 65690911 949143844 142467482 780195062 311890968 550803921 896436139 887556431 940410115 114833676 766056707 621140309 983441552 194655519 586979243 335630651 815684545 684046022 575089473 12839653 962297967 206855090 838029687 807805041 728584133 394979078 634769555 992691883 533576899 113754589 181315054 85071767 760370364 85673410 225746549 584920299 312225240 651161910 281643307 892400786 77066131 704733741 874874277 127943978 974147900 877013649 870125708 907779207 154058871 495711934 118190111 755967022 877715899 907805188 373486254 539073498 414616277 566059817 972115232 401880571 52433764 165965540 699734382 233071154 179837274 739755619 555211046 138688983 926103937 890684358 227131369 670023283 3880948 534230177 865379820 966500934 918960289 669836414 313009275 38042818 218455502 473739609 43110002 716185358 337598609 700590114 320552130 207365764 259966295 147150655 867106546 567835443 938803806 686707463 660586395 45793885 137506362 933343303 359158507 359484154 826566228 809874625 465044771 58159668 478283110 492166569 655887641 975106537 72319488 146743846 772989623 501290284 965157127 288827351 510766458 552917700 705391152 145882443 754594547 902127020 457930889 50197127 719080266 578211729 354625777 411286405 201039286 25035607 388624027 965661871 580330758 538485653 623575951 385566056 675555355 165636884 744348457 424320643 549431403 168323411 634751128 828141770 590966912 647868166 363319136 890275704 834198135 926251667 199234009 881008319 187116674 979488916 403246509 258590276 880139622 938025047 900155486 113949598 268593918 748217441 439792574 575335642 314775222 46427367 908738164 60970746 596320272 952058963 26335870 360987761 251814691 263536581 820243882 397851048 903370519 495579535 919317531 941239677 629856426 161873336 992278730 385908159 746145966 735212154 301476355 44340147 308462728 360294597 62036452 696613010 685553843 423016634 360000737 236575240 100075835 900755504 925214275 607290551 378973763 177507122 147865252 384207026 781475967 57765502 200250996 369853442 553120186 25608 851283575 90062117 466327890 451089781 465140293 378195850 309039799 569653921 515062473 893913622 160471536 981814809 867465923 195010466 543726613 97590177 810687302 826885498 410566614 385507504 371698234 173347807 633194994 55147247 429493467 674856582 614068673 40697534 684590136 499853080 105141163 431007663 487809461 425107888 795973551 816755465 454449545 941870432 463221725 576357446 196813633 645573804 770739932 433702805 93650491 99123725 899498597 739749977 991451692 467998319 38953413 713986472 207011739 823609267 553622623 854129356 578758755 546811182 666754088 949862854 615666741 676193320 707617322 618767814 887812372 700908126 323747073 461531572 95859159 586737793 188251489 517493419 445544106 777968821 712973966 512424568 946072973 472923411 598183650 337226271 351049427 713606183 161880138 799889494 160619429 971656050 432733897 682356233 377142397 351825897 427718388 359567060 44960171 922859124 618494069 714230156 939134931 777931376 722813577 255963318 917715053 334945838 612591234 200947982 825969732 685163889 550342725 235279362 103141880 794824692 453591244 282354229 407460476 15493602 248220325 102863868 646296984 368055900 344555121 629609444 220918888 879457271 545463142 246610218 676884955 349139771 180323278 21276225 373411637 999977253 249514374 115359056 899195533 553222565 519706240 576887473 552966480 523532321 496937281 641587060 144680124 698107889 903937379 411466202 307635302 255945952 862814740 750954970 181649076 159919025 151959190 680479135 947316580 617785496 503067837 163128839 690022403 257185213 737249652 836820262 250633847 846955453 978124088 652673729 579045750 204217384 319964315 194680532 67818764 172238340 42459330 572787213 440806169 976180296 804560872 736378958 674676689 463659106 704924121 871543086 888699450 197838514 799005303 202165369 835141297 361824525 833566265 342541484 917203302 553567547 95236263 452409722 11673819 373150584 921396959 676511305 428266088 465731319 567280659 664339125 16382650 385639514 73453577 189203213 441223760 227480636 740046234 786284753 682205181 497397671 567735091 447443770 671781225 746251934 495093079 397634482 287219088 970787989 142515994 472869463 550135105 300928755 684310183 435111037 664869792 891633559 405410236 872628009 204105892 314683216 775248937 568695190 545429914 662772324 409124437 774242228 848526240 546191626 476783545 370870948 255254059 645300208 101427554 413748541 554208129 404417205 651463795 478871178 944611648 885502064 649974433 787619402 184804565 563708455 162505909 73201519 293804550 654773081 679122702 208543904 782525289 822752885 145287708 623849142 486906602 161139552 831571174 936610114 143707721 553108979 234421125 317213446 975309721 814119035 722972583 38469752 75816899 946935352 990039309 743108162 375084289 755510238 976846861 418494404 942195555 370476054 499164176 418440081 67033933 489826302 820406805 178754541 197639671 781017509 850695469 922465110 277350380 484236432 376345341 800475896 703115147 598848056 453861951 671581495 226979721 929961610 138459456 845537321 879416686 105527397 900532836 3387929 677220883 752516127 722126494 171727366 93082154 810323969 468915192 170444321 12212918 720190662 165118993 129508435 49053070 298093600 835593370 44511412 613972959 332003123 594388440 856367125 834059943 171639576 304050470 873510007 486872379 959711580 3115375 814068114 773581249 659335294 889444280 799472463 512679863 811523700 195902868 661140046 758136938 904202535 524363182 28991585 665466752 435230962 137816643 889983247 560884591 617312039 690421157 973956114 8313859 768325258 255667385 316140505 787216092 226178516 759999354 225458183 830622189 68636209 794952052 496294898 978941951 856341442 751276617 6767909 891684652 69922332 268974640 338773470 953333604 591353032 860422257 284935057 240519403 226524097 661246442 70837091 589580505 803731961 328869261 895845551 457385881 845260244 651782367 545393029 777168746 188885930 263219323 72907046 232313569 72342090 33087629 42991753 440758117 317775218 207944536 133712602 485183922 162853976 457177520 693337077 390090327 906154020 686522241 470484719 108739640 737590387 652311110 760774798 312658188 546252758 439133586 477876172 487228383 46507089 720211851 797752920 945104274 313871324 676228970 289081108 681022806 972815589 816643068 490728088 881165109 601744076 25763876 425120174 284699785 278458982 26181463 245575124 600506499 194131579 472320030 6475709 1408165 675523656 505985687 570802128 281707336 239630334 521204981 956415143 744218647 286434113 486119420 265845138 758679186 643005353 333468037 589725970 435052685 915960132 574252800 212422494 630882990 696068370 208643565 139985633 309490418 952180616 150246498 987456185 867667240 759742222 8403848 441964858 896816500 695472769 311379998 554963049 421164238 827259314 887388405 679900802 533043585 868168164 761470322 572448371 480291756 805086290 388684303 733406814 854051268 538110631 126618329 569473051 935761680 831690627 810450931 989578675 866876972 432041213 138143250 141318118 395181959 141128988 22287104 132244134 832050660 547839069 465816090 334428058 480834269 547551792 330197202 373226140 88942939 193680251 293377325 836523580 436789791 558315797 251811397 800134714 642702397 147741772 216366792 886855695 401018780 187011936 979079543 299532645 834277751 644397061 160136104 775026842 923826910 443355109 330109893 292542786 428845366 776863516 940598731 844387490 780369077 236492986 368131532 251491894 365459175 815265605 286360685 813051435 507324204 403570996 762511721 607685605 497837367 518199157 961088012 336957051 865124752 49608168 712462264 914355510 169313299 101834721 260008547 345988118 569965167 628223146 156159255 816127053 216355496 262826494 315702385 127021249 441249686 110171280 172388643 115064974 566383972 991986306 510911091 434516354 933283345 920784878 360706745 504845984 382870514 508092769 398256101 887559326 440000558 996909146 323248630 878657126 87286593 981011408 777422212 515757465 12541818 417861289 55880759 89387271 167554428 221627460 85324621 628543800 761868481 415640816 878918680 72848102 498454546 855630450 582615678 876316033 701592592 908888196 450533239 503308714 309590959 979670352 782498195 436338616 480418997 936791545 320460146 216905270 116033600 844656914 303589961 839895138 56118589 838839588 459569764 808431280 181405426 441473325 132145566 582727494 653482356 424953116 359366634 592149117 37910066 657124438 223476686 647509862 749651048 245847092 80974051 394505794 26563501 434273923 436027478 635332873 58368614 349129218 278207850 329342437 707569744 799248103 915346932 291508660 349057786 641262939 195861725 553431177 413164616 217068025 393238692 28043306 15913714 895606355 192971738 707331220 694689538 207877485 611833763 781870707 897895514 244625472 299270203 707660203 61861676 770425912 740400495 648513490 793256064 406220215 172602144 821449907 619540145 837690512 219695556 7460044 890204656 732927116 204748517 298198992 993661120 241625576 994173855 425280295 274425976 528869333 764109094 430039657 97682884 120168695 559329598 533630951 309921572 793126887 492282561 952260898 102325612 519764401 552783901 871699282 820688451 173666903 475528659 491305440 870654116 346187084 757201657 985752300 402395999 353152505 416907193 256906184 788360089 525996603 845019088 774721402 458950984 996064483 686430992 871373630 868959160 399740981 504993758 237415682 160825352 943365737 629943732 494155241 624723374 714202158 542387104 605775049 952906991 326762786 757018308 237994156 787385192 722305115 308368084 111640915 635172488 1358561 546550427 553946542 841257491 566066737 464413302 320241253 695775392 351702716 127592151 918460498 299430940 820868197 52565699 920523013 531490886 99610887 220655189 474436927 985179440 127887085 796255033 565991287 812375492 755412824 867895089 163445336 310725181 127104253 171388564 561559361 566836906 517506692 784860874 772675779 200220526 641203466 765981393 319681319 758591938 289343648 838388667 157176550 383369778 987760329 14286638 96579886 891924764 439738112 510437346 380026980 476351796 48845104 371721255 385857693 807206915 316671546 18488924 511588387 790093411 772972147 402243961 593009142 567967493 329742883 709446022 372483656 649824491 47044614 751358498 134912256 703903726 30185935 506103037 271210552 423274297 86557345 663799389 448618687 911190476 694814612 408819613 708264600 666638586 586330678 310759850 530483065 675436267 809058567 270426501 930476877 52363035 10502651 568798915 732464819 172941529 148876028 481228816 734077308 222143945 964297830 572877735 572561712 376886370 919083913 139481564 387519370 79448689 350774571 849849234 833347320 220647316 410164227 332152005 236495644 130755520 201729343 53239554 136106317 549319100 454230271 430337002 51087127 790842788 596749527 741119923 737601719 814688614 977405521 849418662 651868576 179367752 570405737 335667362 707729144 527653984 37752591 176820120 209043995 891405083 782551465 222957581 591818007 868046263 599309710 619394715 846950703 286373576 176195468 722142063 18952537 685498807 822474594 222574797 969094336 172404542 746840647 354644872 364591426 414838765 473768289 769011594 813423602 830101672 24949839 700565074 50869655 16128807 200305568 761868657 29933868 535043701 264383834 990890764 136100446 881317746 386483572 881011293 67200017 648353617 91846747 535309874 248416475 599214106 909455217 476386157 723636103 48102185 357042569 445760386 333342100 923543469 206625645 544960252 656726452 451112234 529482328 551535096 156375629 904206328 867452541 675060391 334680571 670654913 59833214 104663505 889668108 108632071 18802421 839886669 158366466 919681179 45104878 986110602 756397333 788441127 671222891 979563786 15309999 280394918 677054431 269712097 531972846 715578854 17604020 789830458 878117 19276301 744702661 883005650 833762395 829949969 682263780 871244923 295710154 655353919 920121173 543071131 527270753 764998837 625382225 144512682 457016643 747651047 306252933 200957880 266320710 190181662 530606992 676157668 713556853 772390644 972645000 572333286 86608015 905108441 101737846 663487366 962105989 528327313 54259413 388339234 87368448 635463860 152665111 695340588 620788696 889132845 539649568 175105962 762565022 174417596 308459465 340067253 913222163 78136948 303198814 293819642 837083311 352328253 807672864 873842748 884688667 126187859 122631365 141677775 145242039 915630277 815091 410142495 424175637 950382071 651695560 660832039 941576571 530473248 423423829 654163707 673687910 29245389 163657502 854076222 111644162 900386652 12466588 212788652 631901874 182642562 876992443 584540050 901147790 11075782 326148444 617599057 710843616 511831811 936840660 240035807 727881638 690185706 528051819 433233733 711266324 233618813 770224350 147947810 595647247 935330454 294281182 248241702 165822386 141326686 427580815 39282072 315792333 798084054 381057034 828838353 605815393 2027089 790133723 968410815 339676197 67854328 824299651 271880803 341157380 601041733 563562743 191718227 840641949 172434568 575543327 463077176 771834306 147199589 888672600 636740433 144385785 245074004 665338611 763224303 63907326 387108128 620033716 605711351 905563199 710710121 675888723 550569315 467519582 188619298 141489662 913953729 754720947 511416083 615583957 558658994 966486472 755235160 386902381 903057004 375596763 20320224 215795278 595595833 981649503 925235183 932636789 884500726 457590395 341315996 385865171 851918485 660916105 121310292 827679691 181292443 643116184 225194837 187432376 94970787 831878635 50421812 240365925 207293401 635355512 255569239 839238547 735550335 715768682 794449020 888599158 221499499 834391200 503235376 93084216 705230727 772988203 981546329 158345589 572990288 291202772 162256301 355895742 285029464 148100500 760733240 192187926 210887109 986259993 370046682 445709688 218817999 408377927 513391047 241076046 925838917 589195189 204982789 682248699 478091529 425234988 41646065 936750419 110933647 549285420 59918778 364701470 289624674 517503847 928430053 595443608 48161184 41113924 574927303 463023092 428641657 701011293 328872462 471194836 727709619 596178945 950450489 629595347 428810025 488239283 34896411 801879803 842500167 2946217 308053596 183719247 623701904 480543054 910260472 482825027 69528089 406148288 206165182 68212798 807218187 901122642 246231762 261085215 412082468 164345099 88925995 544797109 650284343 322384934 121039126 199744326 628821159 265768848 380796337 463005961 40633584 916648558 315334769 255260076 778689823 980465556 719114652 497513166 227801684 520599054 318786768 673529734 985989191 519868315 752565626 522475738 546034113 925025069 337375584 455987785 890252062 733402474 884427032 891350594 466181330 952265006 729837710 765868714 71747553 613257735 184583554 989965659 279584356 205956792 268829191 115611807 223672843 821934518 960375046 236849593 548514966 93796782 258743481 178427740 247370843 993498621 941794608 424032818 121560772 832818486 630990031 339770198 429104845 522707872 391234766 941450970 397164938 171689909 674134968 18245698 633369247 674904229 208395244 639232775 603852998 796849873 913206303 140445974 843336781 267429968 13331928 25884494 438425493 333219693 249044979 943572998 940006804 322801446 492506399 634093444 21949524 665301935 301300832 912456839 684891506 171582701 45929869 231342781 495245983 242018044 319983571 960333646 862307363 138844842 30805040 685703504 276083029 866038265 200608761 348179024 973899044 131866273 312272724 444787407 737838737 282648715 168187327 142202050 502065970 986068055 555246727 995022866 143555505 267472855 48669522 993856282 453367883 601797266 816694422 579811628 465875282 324122178 208598559 833484044 333259692 607561046 580391821 274368371 821336913 358736753 363614419 599362445 825165776 401836009 769409722 702445436 317343435 620585033 974967644 54010579 50126966 902890191 946762409 471037211 187898396 904163054 466666725 630193745 915983514 785552334 600101160 262084966 854357218 942843079 914016220 57223358 388912762 456925162 546152771 92330162 938810362 126585464 384604143 633166862 155614610 431866728 334216008 580033683 286066561 167633381 760322058 30908278 606604959 974271950 641620676 576334303 707303636 291146293 272959065 383520107 709213598 532423648 375656067 901435051 111758992 549971915 780516939 660672419 979144653 254435748 275422354 216791115 834156177 468104782 287654028 660043025 140016040 175941727 473814592 793688918 728723445 450237601 667496201 480849388 445908205 957491860 616035352 570015646 890221337 106220267 507944687 633790377 549180568 742724107 263318503 910933563 982900634 635878031 564263595 263498491 708448486 271462854 733549755 732843904 346331733 118379571 277671914 698311128 478682452 133978637 440359649 264679683 265192294 787454397 813722010 609416566 777119392 894129250 474166245 493733785 543602732 239966288 28975078 908055625 37651142 969389964 192663189 476051799 216425794 590471250 701913148 372654598 419950852 77452688 921843453 181937553 726139526 599100776 397165898 199960483 891175382 392936882 158478443 630316765 26179349 45102199 121516284 922789715 305285369 576367223 361854315 987293967 21936971 78141348 654763646 557342861 711786346 366718885 274949580 956632381 762378439 875700820 481318463 463366661 387440487 678258752 47862936 2811836 116787812 257957676 265859563 734926768 30622316 443135118 537841694 490022433 573150784 352252433 624196719 94972100 484451127 929829907 693843435 961425216 810106296 20291624 114862072 40657844 224052675 6109589 743150284 943917359 483779945 222155221 520754163 330099767 110000976 963616024 898174157 126693699 517438256 859419839 141500685 819974465 971398744 554996194 448590139 901177873 478995497 160889802 867533107 405369095 907499162 935139959 907228324 992772461 688644275 468683546 953328530 52600575 61740818 531338908 578317525 813769325 532568681 424634390 804938392 527902684 908079613 971114327 682928858 142846309 39595561 357781858 400660464 913004437 723923673 815016684 625345793 490512364 113276944 892494562 425877641 996497758 25601122 859506401 707814615 946959573 649215866 331854268 423977102 531982764 403289749 3364858 114861352 966581301 742108934 885550166 893392238 529329205 749752496 114020413 234776065 768123235 894755983 558741587 178932693 688153068 437918511 547700974 982794928 123794674 763122483 516841114 618365360 270895368 522994128 589853843 274302402 273546424 61381967 332610894 798086187 599030013 356943758 40097008 292114691 287107017 723226240 545178581 851907509 954281088 435221672 339810059 782645121 723575419 6635426 888544980 336226299 203943815 492074139 601308968 858968457 172990563 297351892 999129136 604434920 638728517 535369762 38254284 664933543 344668758 683595633 77414670 210827178 309702193 157232957 543088829 539515816 229489768 690882583 949604819 676039342 262637055 997951782 843370752 965650075 282952175 18399907 3730980 638078370 94033316 366191196 639629016 230789835 246825344 818555442 693775078 730633841 886081878 175899803 190633165 870425797 154035439 12848416 763901502 898176586 612477577 243343072 135287969 108007511 150563154 421012747 660949905 832090520 829214705 966607721 104410460 582771853 814557950 809377489 900432772 860145674 635327877 211708850 177947456 408091061 525725064 706542733 596611067 97075852 890934906 947670136 52427732 367350620 640505284 437878173 551258653 767959371 207227203 795752377 603305437 59773518 341540296 96781469 515728974 366054835 821406615 838493873 122811231 395261081 715717865 63603564 550348850 119879795 663344234 114328541 235178911 614036874 309497275 630778149 168323760 236871032 767279601 340502778 576169763 874593709 303618580 287822886 886299627 783491565 683374497 700122374 131195824 571017935 55803145 480552972 725047626 344566336 523920432 881718334 224335433 912471550 328548590 130320820 469817712 420591134 805132177 98709021 864254262 913236871 401980249 258192187 746940484 384603253 301192955 87621474 458907129 622309622 170448159 145715709 234198249 832603504 752683746 133642762 686374233 950321433 909986901 545014937 421902277 98522750 361020156 15684944 690981723 979129853 429094479 997452010 999950462 488705610 780599868 761372595 634925891 148008174 776834467 101698062 351686135 760757955 288999641 922760943 927574935 823959161 891992614 1692770 970397270 972083477 287384647 352952834 84071451 481647213 692117228 916014466 938233088 199742381 252011323 826265384 512464340 75788244 604997195 678769741 355679898 862574136 34957738 695122398 128004360 291615998 514468824 272304862 264794377 248758691 214972106 932348642 648502587 794014582 874833511 171485843 486143858 682665499 563504910 536908848 768253235 658717705 68206095 736890889 871362618 28174605 203834925 802129669 836080884 676517061 487322146 95484701 826946310 809563430 269621019 637455326 193992644 883473655 342189880 381861099 644951226 360326740 228248590 631682169 41848359 900858667 417311524 900365778 829732733 441578946 848259193 509115346 335848931 662256943 24625404 793130861 684635827 305352670 254980883 514724391 843833852 843705872 14636309 43693210 787076353 304905302 580235216 645201140 132773559 583959578 124911363 552477558 440224843 812482582 725017061 882944758 640954778 314207450 237073309 210838878 37099960 684075338 469537735 899760683 742799210 613949214 320405749 980811502 26649515 360611681 548943660 574698958 691310635 531528947 205061219 17219589 63293899 793906439 861936392 26914911 651251490 668363173 731903098 472026558 426637563 918033961 937962383 401030040 597196501 438870978 246002960 282419319 458516834 220209652 462041145 394818168 518254344 684286231 393902394 745804749 809741411 508773077 544483256 681722683 605344449 994852016 453489484 104267421 942086308 206061689 723205635 267737951 673644612 126447322 781797596 709076227 534173706 297257422 80384077 951461791 943819542 960155939 968695999 588267613 894251451 356654335 903116557 605926907 280652285 241084504 910610185 208432457 39320090 583597434 561523703 446230957 363120894 274073221 936367888 924741026 772924109 591621613 460594689 82913588 343428445 743316216 964593513 419195526 997437113 693514820 537009502 576314444 136053151 539455038 226393577 925768785 31222787 293898667 527260037 56258035 851881866 793413667 159729060 291753122 954112528 573397649 673233194 658894436 84327458 157813173 891725552 152095316 643395973 61277858 522732098 366748958 194872749 907023168 861090146 39208837 766011975 639745739 774015491 661971678 600259503 254651986 696780750 43070354 627483002 836491065 692557536 69977504 518176494 158808503 671887946 866686232 823861637 494648153 241378448 162073249 785575278 567720829 939604011 486808564 359855116 347415512 324761607 265712734 179085941 229665009 340206085 473475394 584324084 234301091 408718202 410306197 129440391 619297951 887750062 774214496 711143777 82193127 636955231 576736834 659784041 72447060 190581819 394918380 194127802 974258450 323024233 5694370 532906017 727258911 782694913 57108928 765828514 494020303 248055951 628459571 435143412 566491467 508574868 8683260 403507968 52694797 519116037 361692849 940362086 944069733 80151754 856089340 442777847 356392951 371778880 138828570 996797500 180518715 514953912 844450396 630646766 441363196 981716726 406690473 549996924 195190234 435772850 347258107 858230664 257643720 68690714 128635869 707502698 870208398 498347086 424813556 669757099 407930696 44698083 475704947 950951307 660570341 789063265 458563493 500239741 985612200 464673989 648110439 212799654 912737195 562230016 507234730 888815969 155812439 503769717 641542390 881655485 715294958 872106111 634429154 171162877 252564737 462739689 153589405 816139287 775920890 445405812 964161384 61903414 812405908 226148180 283844890 197777465 608359261 410953139 396439707 331550769 233425723 63286317 624027241 762008550 811346148 448228435 894253334 391704915 339090532 874254120 849949639 597540646 969952667 332723623 436128439 31326017 746757309 800512315 483970994 883548476 470499536 428418116 473932442 590241504 43305521 529810585 600845286 146587309 198465807 204088833 859040542 982923861 97182191 617330873 326625632 927088447 759470630 51744241 508853214 435692805 828004962 422931535 972562014 979314678 714282786 867384426 911809464 692041621 566311737 744352592 987511900 546065176 177488463 731473664 244215497 447699945 439699808 43092209 542719511 935943209 724520251 1090698 187995758 259145000 80004867 668176295 937971597 961932782 394475698 374963483 687597380 623289782 66406289 152006952 479334906 680062573 343832258 129225224 900848424 239470391 828137398 881082984 401054171 495415019 686315191 707821032 854992694 750433426 22165856 164832156 317009646 947461099 797133599 179682958 301316556 429587434 408121786 740238905 800807471 454099253 5199303 477242639 406739079 788870310 257814322 534818037 352450011 571287500 556273083 401110466 74379844 665762153 578036597 682554307 537441136 204653557 236719945 579101242 835749152 802959386 585914737 734356442 901567913 310390070 630927869 859741005 341021815 929706972 155692369 475242414 584906374 842394195 912172197 34973967 133616871 861141781 157686916 114454261 855340865 442556753 267396941 144133335 497816653 20533610 757503413 83862690 591204953 660130679 294112067 11648312 886397382 618210753 720378067 31877868 464522123 240147783 512054548 739362311 487695791 436451389 514858250 109646663 976464850 854622856 4493452 546231387 988967333 543618628 655693511 718536808 444817261 223298622 442137785 880247943 642599556 319212155 269051319 574060612 609679320 636694191 68235751 82654240 621239915 8828615 486244551 54281233 678180817 823691616 505834404 772775421 803046581 59655245 333647908 748993602 428366676 149928724 968800957 871053873 413313024 148471154 133817659 971359374 264705438 713193427 571881278 855249426 139130408 13581786 587173561 388409321 705296173 136193247 713654901 526238261 841727052 482016364 350693515 492928649 239033788 289383104 370492654 919045230 29400775 63736140 136249311 779058657 244577867 92181304 737274999 50126803 818287416 360465375 402343712 168511656 653932308 192328526 225583132 141058233 278421114 461441737 732673533 681049298 935257494 396334407 633285675 698105524 369291435 255517169 414583138 741590932 901752973 70138023 643231793 467156122 981526311 352550523 341846395 945264483 776627191 361570355 126055162 945100416 593179277 325996235 409278903 935750645 360261392 537553905 226086035 513833403 14805176 972023944 764627138 934779454 879595605 199023909 453823051 788477663 567883975 501662357 417592969 98423923 489092483 903965781 684127917 479205826 822469909 386022168 98997305 35586057 647200152 408038213 498377094 67815288 582413632 63314295 200440895 572435381 12225744 223120635 246427108 956665432 392271396 714336853 249131592 985490797 826356393 965702075 515167764 925950453 682389984 710149528 210671426 443668580 970191327 137859851 888733090 224561444 234840527 456509029 460169048 418850577 85818479 903474095 259271516 825618428 795622543 255085346 908784120 374760744 668501398 931454892 547469646 77916112 648097789 703837042 672320976 471728543 188485074 979207240 399636166 884842806 770611510 871219771 995274443 272302249 506624735 608685064 785311312 389844482 50359959 954625954 145319448 486902205 184066491 479569584 966423994 275273547 660955068 694768396 720512547 865600399 970772130 944279877 632069137 957699428 188449668 495639838 483099289 533413396 124062993 459528205 21865889 800696290 957330442 947508668 506870887 10494082 435190725 915435660 317349880 41263004 858325164 750165517 167167418 53702988 45376188 805211527 95740387 593335461 245248519 958051957 183474175 107196457 106180914 341818117 523818862 552045650 82497015 165165721 735733219 536789005 249666980 501245000 168569830 910762810 826064283 588412253 298483027 994916653 3931088 870475223 212549081 435075376 564362574 733306088 178684284 487467263 769387186 809718135 73259796 524548938 82209966 474430622 123565772 540518966 666733704 95933484 802661539 44963805 348042904 822988067 14474478 163626697 988852429 578928699 787005652 520169597 72650537 416930910 409572561 13372396 159985728 38142250 83958067 840723456 322477502 800530290 180323488 590624276 594200286 639108541 499606158 793477242 856879859 965432518 972709322 213602551 16678371 288915450 980657394 71230274 884326054 589454333 424459515 865306504 796500428 298687781 436745131 738506987 792448500 343626749 434447903 43364862 775513174 795506628 339191111 570948427 125440826 671218411 960902757 640068045 33493119 850719131 522057618 902095222 214231573 998563885 956123193 555515818 734930563 290086831 514382234 434214850 199347042 308984934 301198664 262052235 112298463 705004102 901730732 769580484 819374397 638334332 85708928 89198756 860673361 424758501 860953940 184244305 687130372 982639764 879261708 632883561 623771349 478546000 663995743 671579005 150174036 41697299 730328922 854476177 525691816 476537996 361183708 864376990 382453770 611172766 877888792 863360017 364548168 692122847 71692309 873056841 562367555 814470682 858614065 854273820 449391729 179989965 802668186 755714130 61537372 882375084 327738580 623070249 438411040 188078364 437715254 619289552 977425905 528004025 568916076 918227436 118523539 403709392 254914294 295394069 275759072 649182949 984358312 550699098 259283526 14414895 725654056 240250809 868970054 655556887 939200372 24401576 857531126 804712381 813743193 774012047 800493184 783151475 226392060 734678347 393212065 372386111 82875989 186013101 277833003 258649181 121672367 670265337 739392643 331193531 828908586 769388136 926700579 295532412 918349881 288283558 513212185 733918070 237381925 630058836 67888263 444203444 767728263 144069255 28429345 293126644 573371858 12678215 143028402 974846761 52311751 855258129 540788375 925507578 954254334 934581846 579300418 683744578 51084132 345922810 51415736 558123662 350602423 186384341 995679764 476449442 55593484 491294005 468546050 621182964 339308618 529168987 227574852 784661807 897980845 999791609 856461105 862895026 392729155 442143930 773578289 979803151 938837618 219348922 206796354 609403532 881762160 328772362 46281334 999532453 640217034 454359086 239940211 839902856 269638622 411114142 208002801 211884951 651180128 341646920 961509952 67106538 82278105 254412300 18302143 445845194 109973027 327049791 142092134 291282999 238667502 500587817 500354109 679450979 924522559 365263239 218047714 752917045 1402348 569175305 982865160 789695688 828737825 83717845 749318386 387955177 732834013 662116354 660597244 900163996 178768502 770251806 580446483 473233815 789883921 642036137 600461623 784358853 659734315 98127000 515919872 718606020 180146963 255719123 123508758 829909608 968886125 869825206 169786296 672067126 950481584 732451220 692591414 112884713 467969193 698310191 977505143 601004017 531806454 61744450 245333108 433312239 577288076 978875895 950415291 699299131 814243634 835506289 386602221 631822686 847272451 89848388 613379648 718023832 952157168 186621688 204505341 379024475 319487804 144867465 99130371 365995982 845296382 25684458 812212802 457689675 410251170 428709757 741965633 220591585 858682216 213287324 330540954 180714962 725713124 211787028 472159608 84132630 403858812 554170789 460918559 933922007 674915310 369980547 783652196 519596787 686570695 599834328 8710705 95559805 657841900 746841151 106062595 210522684 304008213 726187851 750899564 861799723 108671309 529666558 646166929 21687031 478781300 558437970 443148972 50216580 794319805 783199924 694690187 152017513 709167664 571031683 105067791 332218735 186584617 820669590 654853295 936362261 537823447 806197171 564593394 267681295 797609406 103403801 332383736 620064451 195639605 826340087 919448562 775977931 558189289 304438514 659077542 4357237 424566360 365985955 186422508 367225670 973757271 642823703 645692723 468790386 682037389 282401357 373426172 262975590 80948726 335898555 242462558 621529663 646976864 172055754 641581185 531599952 640099569 713069141 322999331 701407392 933815711 313546798 684107030 253129577 423543222 287319962 741362368 197966747 755250006 608424400 412000665 254882646 562969843 904370813 373436848 679317108 750198227 765064770 483338535 369642237 851245203 428391221 880276658 649881520 598073251 186147164 943939101 559510657 892043717 771759925 580632259 644761365 173039762 783445553 905811991 818302280 610979061 24255284 771682847 448808359 855741358 765635351 956260339 908167158 547018704 686489894 548049987 152091564 612181827 625840035 860073423 860495474 376726339 737099841 702752236 516152488 602737375 646371497 194068230 594775008 741192571 422165752 310061336 32855393 749608782 452013119 754815029 831598245 222312933 309594370 291002627 508726235 104368798 732241850 689723195 360030310 704586030 153768787 967275051 382475099 191659548 458261934 288457524 512566279 448446275 340647968 111666763 155115624 775156308 515176434 481264764 142872495 699732305 996456671 294027362 836990148 588503315 767264153 833831089 138522305 569864646 631068739 89618605 657940342 738547560 230809848 546880688 399663588 452144205 721037379 343638696 767456450 135907229 608676773 776455318 643315452 421577685 733629459 633262864 651019310 728252738 492293237 570077119 948281133 859272329 803742248 653422050 847256702 421638434 252033405 942955210 848097501 46167000 638249528 986730588 953956792 262799179 914132497 94739346 588409266 971041902 837060918 795145978 493384480 198284553 156583112 367534389 359819919 864715831 654670681 189976953 986807100 847158505 266010996 93296656 499534234 604100194 578880533 781052631 971087824 541997754 720672045 833416128 793687096 159368539 856264736 497306448 134296546 48071559 297570374 64595745 184054543 716035791 579326317 921390689 826234806 334165917 405341269 138925138 480740354 828356012 428493107 822903496 413398225 917020298 254350383 836213934 615617591 291297821 835770853 803850881 96136697 186246939 701220328 521757395 44762643 147758480 668876602 601107657 884987699 674368348 588963030 875392670 881356603 467948722 473886759 5307934 574214082 738744475 594660238 788927788 754762388 403200369 679496415 217820732 670731310 984901476 931653092 120022745 537948227 649447160 969362137 310542369 682289209 488318853 743101166 878784836 14012844 149849526 123196105 530677768 433263851 722607627 38566145 873539400 405218166 386946903 943417508 369188720 747421830 304207682 924002226 90426627 23304581 999179464 177277343 357745941 509800593 48458936 580299733 434383314 749980414 208968245 110008367 268222709 429610449 247991609 308104064 104034897 313786949 864091917 693108234 979053132 82403914 154908883 228736519 473315935 607938305 20008956 402445860 586976663 356092225 181198546 40898561 703255319 508868629 144499439 736107186 289701524 744374588 548449732 832432449 917229783 528957864 104865044 945572649 696687167 795929088 383411062 639393500 774495548 827052317 703893206 937255999 128491733 722471056 411963124 501309737 30929699 726750491 715447779 706913255 433229780 170290996 66666124 565416891 992587433 652034949 58124585 501261144 586856952 484090222 355387850 590997864 57242410 207217538 817093843 595364614 274976574 34179077 875638140 531369541 564333893 5535605 622138448 348944039 963625188 456149758 884317102 464811942 954174677 919758596 713845323 247898926 472343910 8056733 25030062 496517665 531271416 341067028 489494707 531821266 934806657 69567080 523879433 621177738 902788619 273206218 654240948 152340231 168462643 41102627 890940043 294192376 697657258 960262283 62239931 798989442 54041015 564739283 363456578 983152318 218256052 255621116 52473973 830829368 582386061 154941374 926393210 122485874 822704964 597657602 421168847 212648031 539485039 12040552 563702721 288550120 95513784 336310722 958183414 127391850 636900188 128244375 534924260 978897462 319933869 424060321 845922135 904763664 228679312 268670799 903573999 782869937 558915072 768625476 182901151 356123973 898030985 786831574 432512303 728280046 74036429 617006992 709091515 782956351 787872259 482259376 29337139 277668545 158229107 985627818 8376281 510686321 67607803 170759587 404477125 806212416 739252365 297354230 535843172 513713554 292137647 383470515 368167925 585544128 119302137 827692571 514166027 696898198 570615962 755252773 664587790 654200789 609008852 898898685 284173754 802514098 206060924 115438719 285461661 921664085 569172603 432713664 335586205 547073627 117102415 834550150 523273329 16870741 252997002 70442187 573157923 762372935 149803346 689793342 261065620 41641002 51660768 547289537 350339576 894228586 550790145 904749292 19909462 569073512 400421016 337485705 892594441 780253177 510445338 506182934 307098177 931368677 885090832 205547590 521624707 411460457 323670425 619631488 673175077 256126901 805197797 199965022 263212755 540301679 449730491 595411248 163062285 592057391 745716468 970539895 759413670 131259393 68665085 78727786 874910279 834428390 873454937 102588020 333532650 980624467 670342173 866708147 345074783 133476272 544633459 597236603 638724042 194833113 565676823 525953745 273389347 643722145 841825501 926185713 755834036 757586251 551116585 460057801 488515743 27165967 839807093 901633147 175223638 562704027 500817103 140363743 410230817 711405711 43134552 658682622 193443739 447211264 978761670 382566040 605045813 791107062 151722210 259056799 778404018 744437229 173073675 418849466 88793769 37276248 388751282 408718019 550161159 10355225 763026652 281517385 56665738 988001803 883437987 547821071 256680519 9047417 150543029 329764491 485223460 235923619 712655571 11964520 8476511 204086592 240670547 586443268 140138757 891233015 664909983 685309171 180817531 664863716 691220660 398381178 393517049 99240730 152300964 263901717 713550091 342698267 276718612 740565489 798520590 531332706 130885567 696502642 354126265 306073049 35915761 125475759 657949073 111034211 480683020 974596081 830311539 504484947 743728135 998308408 413369870 304954867 969691882 689756598 479194214 702973951 686882131 294950225 592786515 443686183 471572468 501080101 587982848 602151312 854215698 888564224 267305324 329853268 545415176 918535141 439362284 158465277 984589250 834853514 784295847 405234702 364809538 635939033 882109465 546779002 581229343 748989554 359616144 590434347 967829249 571411496 609533874 648950652 787432998 420089984 728790261 93738944 459660256 404650549 358165286 771968185 152002581 305994423 115771107 636776481 674844094 648915623 587067681 700837925 500800872 486315612 582721446 211614692 268626358 762371169 844445071 113634804 453515740 735827956 324957644 928112862 125559846 896484233 813422495 842346397 27082351 459470662 861784353 313819171 505237162 335661956 113775037 910515157 147769181 570399060 647313587 363398154 761200673 555785463 718933398 379956367 490781220 470308965 658500303 450721318 140889254 158558152 282565656 102981378 134636415 435781630 738166017 203547980 116705176 662664474 729101166 751053730 534759789 10684642 489476630 31813522 94710674 538550099 322043142 574539812 960650539 189857049 342990365 380832333 665108082 536758808 985045389 850516349 71010612 475863014 489075296 818648594 406438228 531562574 571080433 421463010 839592775 396716494 338988911 137564342 257288855 47930905 294247005 688855241 547714145 751636631 509649685 595998029 73064406 407027424 358813248 274072294 37230269 85989701 456941151 918769197 990506480 761327431 444753990 919124526 356893658 637138461 827625371 766759146 670996224 452594483 75959643 131569622 466828405 924867750 240121942 909316698 262235747 48162760 761726894 489909844 516996745 131084706 480144732 297245842 596175544 92254573 473148075 829416795 371301717 337908504 618720443 523422439 194931163 618368454 921387263 908888546 366531926 469361741 984003520 298524141 358184168 551351735 80730263 789180445 638874183 235974596 640873719 190924666 15627837 496815975 242021025 929829249 7468327 863630149 784567341 381134499 491691383 188452409 342489480 721498820 871246899 128626643 114168432 904010173 933886835 234004692 557478138 237634010 524975334 790315443 137307149 578962524 207337038 908305179 821744612 745575415 860485119 63794795 959046800 96248150 978209124 537728564 819011700 180512147 87705466 865517759 223389895 635543743 996213587 989753989 757360662 138826336 398422165 481475252 177713343 797311469 409740793 482377137 627301238 929225044 737319884 632171920 358000068 717305205 490796657 157154462 270658179 111064741 434530524 855541208 329469539 735547692 691293976 258832241 683847785 296610759 65201347 149146960 489687659 127377446 387041165 66743695 371458453 158511983 140562365 4938493 477212390 714112185 498570411 69339037 544341939 985685906 463311687 366953765 760195620 181502074 973626513 703269248 829541810 790652774 100105246 785323853 135398320 307977790 524428442 991113821 104003007 420586847 6433344 873351224 800024151 104710681 212885860 54497945 840722757 287652657 554650346 63236078 932923943 832381281 917680844 104543193 679858418 258878932 189965975 739490737 667496557 215122602 869075950 72291586 87133363 688407930 788132614 344588809 333205429 712599499 235650857 376493112 542077366 583727513 256930611 538014392 890212813 239093207 171761688 496978146 114542694 43872999 959973212 238860485 641033665 155288355 171964313 598214052 760834162 547240792 692065533 401439349 617041375 977364806 958582217 481402978 595909317 193862177 714730195 130501964 627942836 750833939 782417925 647202371 211777422 421301688 31250651 775534095 336172044 192946336 446254313 385293227 124090425 62538704 636760147 50298564 122274037 543578945 142027348 304101438 447799667 332780384 429464503 540199599 219832763 290187148 822620001 488919266 421353769 679841948 11170501 97118806 17682156 816421718 2988654 888596413 494697608 723797753 512437369 44375421 415006804 526228916 681445656 109659186 134398461 517012780 323722512 446201130 827853569 298720506 475879483 586535143 157913397 448167723 896458759 688319905 774300480 592423102 826023414 840943042 425498909 708963370 823271964 862906472 534912157 778808277 267063204 273342950 326975459 996311710 59045707 815536707 565062630 923677780 400017379 894613945 371822322 685642300 737301202 972952887 335355687 765630351 287020688 51877088 593075449 397641209 135694125 906197130 551758254 377770012 13198024 20923456 391065571 908389899 455979033 186971841 870712840 193128911 206874856 339295742 622098143 45936101 987037843 626460575 487747585 232522174 750598285 316810623 510797913 352432702 113508569 913003564 365655718 170118718 570230931 408044392 52908030 845733643 606675047 72343211 655225926 958490340 767730456 795316126 743688890 94368127 82269691 337454753 630772332 437891204 53279609 238747974 810313404 799964177 778314128 937268435 387934181 703899956 412767315 561869509 131979120 833807988 281846374 633813320 664270527 472282185 80145794 244198335 67423108 971318175 480020727 461087554 649561670 408982104 754914853 268724507 407317731 687211975 603312386 941670216 85203209 435060533 881467543 526405885 403647675 984276063 172639619 19865375 189373138 520471542 510207094 979828937 104441209 774287390 588593335 35326923 532894897 953281263 112809631 939975462 566285003 697518327 610527772 727332241 925865712 413833143 734118191 385257975 846395804 427279393 81988206 700064247 303436063 563571489 52493699 633700451 824259099 166601233 160154538 584597441 635896329 928763202 850457143 868667085 562956724 748117114 639604494 13398261 200650683 634567537 493324073 561780955 134551315 931274835 551522070 909382871 531063684 905880129 836944246 357587315 815819815 908067279 882952064 326466029 764836846 514093447 973608827 941184184 69490716 988687973 24480071 907971579 363112649 375410266 58606805 229203984 595710303 39883978 38591658 592715270 925975840 124364557 227240033 586125344 268413853 921291505 974138150 629724244 662471488 741174 120782907 998977741 683024835 298213393 902184822 611237994 384527543 341740970 84535745 988620604 615538687 40240798 854367130 610562316 682049106 185133181 801985424 362728914 536123836 727008845 750602444 921413183 617651741 346038021 639455621 114986036 175685032 468982291 129394059 331060041 332572518 163938263 135028925 967337287 248738737 34878501 90893715 573029550 36637881 31897287 688596373 952308528 187059458 951890937 857668577 589799476 447763940 753332971 178152361 392693588 900349450 309110851 454336179 287395039 695951860 420727960 583910359 630776408 851050613 52321016 24336773 568085749 2781493 800754531 720777788 846584353 293238575 830171469 635356436 805463034 672010548 546899488 453607477 584305107 51321447 558075832 666892638 616499379 182256832 411468005 266186847 206127573 710727049 706147820 141844383 533554470 95114724 705749254 438765206 611228619 972072258 609534688 703628884 934385304 399471085 352560410 477009401 991174809 386560895 764052680 875823930 914197901 766137705 807952628 557556963 870238310 577197933 889974553 829144399 659023306 697822757 911604138 77499122 760198293 961453434 553030281 854685904 269028437 584266029 525974416 121164547 243692492 313709393 394212108 415149880 672384882 82345678 342812732 450323762 943107057 231675360 296784343 1871174 364679335 636317335 351331459 165398750 338812455 30381397 839449951 636223735 694941880 251594579 810929786 343341730 289973972 987228955 187217753 84176262 63880619 623161103 893165941 236059228 230431646 35692513 94634682 662005618 816270020 984195353 333294602 800575785 95073640 553641875 407023032 195470967 507630728 310199294 304269326 303862630 669912664 601187678 176084935 983962003 59294397 81531274 146719381 271575728 143159763 50049966 333816220 752802050 691986536 355001035 987580917 262418915 517985406 95538738 162215212 508215873 932100557 335995405 588668867 650898205 233108542 406632918 277670317 601730062 137860209 362079966 3502291 498536380 763370040 650505928 525673875 613891685 275835162 71948299 130878779 981975130 268652241 697311347 382116499 813921411 469434828 277168032 16502352 891581143 523074478 631441285 427372450 781085925 35669453 226242282 34224295 994076751 650474420 740390891 435471605 508114249 619788193 552758392 859072532 188902174 891811591 807511763 653606401 946356907 51579661 705596436 604369325 819789027 136866574 222956712 512389500 363339593 516994328 996932814 116453319 863031417 945428589 676277529 452070746 990929567 891807236 310032625 760141814 866160126 419443464 905814289 161481424 147365738 825574232 954773002 688449296 495579854 40291846 564811455 462940756 32353704 858272728 252849383 627199274 584950664 633218506 181349263 291492761 399296660 74414474 779560341 782080921 43048967 175067643 983702574 11014550 459012782 142855091 759769953 178691825 378477417 160509308 245515913 915085439 489257392 330553558 252101334 411007240 984557579 254074996 937469901 471832521 312212633 960073403 183556036 802686707 21608842 597005894 243424359 169060905 8470949 747829348 328118070 586994950 356003011 449804696 8504836 754218389 452409938 588387352 18545529 114535127 162114515 693488208 181812113 165075265 148064091 797580636 756323868 996182843 820399638 607984017 162708796 92399522 181474496 706081012 212510185 142836294 16591914 741116865 584918128 959520365 346506171 313957606 461742832 8541518 687029228 901282437 162346972 378171031 305922251 543261814 360361596 855240936 573775481 752504002 981124971 384023126 838679468 461407785 311321370 108244713 374708782 228470429 122713164 468507934 225028444 499274181 466043544 711670373 748782759 676291963 603321067 336773539 954176022 601742926 30129155 179386802 169164483 850168833 663960309 948249053 584047449 157125130 239472039 528136293 565387421 587381268 5890390 348167934 133725154 792932989 533609746 390087506 129555859 764026073 711704637 568742781 148751277 976951405 726059280 841925263 568514625 824807092 710146838 27271437 107306487 918120926 171186607 35877745 75479174 184818508 514981519 884873893 646102333 822171157 510449212 200532108 575412606 327310725 755232915 487628410 681052477 164954009 441652035 67332022 236234117 272572803 736597072 804541951 827751155 434924588 662902418 802483204 346397241 45214381 968939059 319760875 32905372 813055189 667225909 815328715 301144183 341919143 40116714 116600369 912746422 118732248 126718842 135449247 413516380 23940181 242516064 816893960 659859197 719498939 317760237 952214870 58331460 280302557 999646660 834224613 552556143 679853634 910068316 94902789 901977038 910901413 77066114 512654203 449497927 681273459 606656468 304417280 521910741 576079952 173008454 969870273 748666372 232694418 451624097 678836701 56363127 504052164 243618815 993083115 928282211 544568101 736928593 242620785 680776721 675092263 110235609 448979054 604027744 631802864 740277168 481208273 944004160 670469596 938337857 323741439 258711864 667389945 759754444 911342417 828933088 464135305 981336804 743597715 706505064 20086660 566477042 758431623 127356688 321657619 581982383 332912736 134838958 81691158 507682222 856203591 292624683 745761951 925754320 498014426 562814214 161512565 855759309 525679272 158936271 259945874 505601458 428557238 879517613 611429541 925811037 933802237 118950873 911398289 783361283 823093737 415571233 365750252 536433579 686624475 797877606 312693633 520604593 386463144 885602078 967031503 686734660 334859801 66384850 329786759 399536359 925797993 125004449 703499537 300551156 407506890 218989244 29064968 987594516 748969696 740362216 70554554 59122376 637177412 223530239 684584105 176478180 354686722 836312687 712220428 173799438 259797787 286605497 711923278 66668611 742645764 421474547 715216014 145035091 967348005 20780871 112258334 386616928 175055964 832190834 753172229 489395555 627389559 828464454 974020477 471888807 472409021 483248424 88619637 41266252 511964774 549024402 782939919 95016645 24896798 32421522 843524131 759159642 725997446 936725577 975487163 445496743 934086835 963727214 553526933 862330139 985717165 654820041 513893540 506730874 460232178 355934392 405503375 625619292 304682480 725774253 932558385 407128748 119916942 646281901 257681431 65908009 606257828 771648466 148024837 853859048 950189438 36949195 329708658 759495376 288311645 223226199 14407687 147869468 646635254 622976461 471495203 252470749 161256177 389943192 551310682 59144054 600136299 353469875 876246001 389877022 770401652 194061617 967090276 955108705 140246930 822561207 963896289 417102496 964555837 271344640 662431946 195692940 31021408 734371928 429637431 718638511 338889694 96452898 643226482 765223907 14729739 204495187 321439865 293167832 801471023 611146996 822947967 396639123 896400135 437621667 485935467 207666665 333184580 39124754 630583127 568527624 343677193 772372359 7332114 714900975 693896817 562634843 590827167 759759857 165181446 400106107 785296820 951287607 571837515 260272362 906012220 191853882 927310132 525749565 281139413 998029644 87218345 697562141 345238867 675540752 352090375 501320137 850874171 584360190 417039774 824651409 143577161 943545057 425314612 707721052 704148202 876534872 463537792 483226659 829336771 33591128 589785776 293631604 146229032 333427368 651402724 839213552 146565029 655040611 680529328 108118220 200517753 404105850 222438302 907807316 44112150 128779056 442598314 667935588 877677731 751152028 619262148 540113133 515470458 626155562 554676049 168305782 940573354 42954522 236337579 114765464 755145334 352945408 657439900 204032385 203037907 105417538 411348455 51634034 434459374 997086877 729881279 774333249 193589412 764020641 178340942 702522072 205202697 511290672 467426352 352459700 759327458 810563843 530620661 440997223 972202282 606512677 743223970 747747862 550471057 626491254 997126960 216699643 571399416 988224553 128526092 46132452 930376182 488568390 872332694 891924146 924190550 860328745 318812066 299529179 880591511 55667713 281824250 63887081 121119851 763565650 439188441 193763833 844074296 443264115 269616497 842343229 481577882 428759569 333912678 18385274 409987807 190081706 669985874 657133195 492443017 993161747 57325375 86968284 267695568 863031027 131251760 655436527 22401565 484676421 549916056 489545691 235113360 421996250 560139232 657869768 650731132 10831829 749945830 338445172 646554341 667608365 428312953 837851569 660926217 321060654 49655774 742883300 313168340 26118648 202452046 965688968 607859562 652482047 145176181 587113897 16017313 578417801 368075509 448352618 851583620 22787123 913511905 945568383 160978641 561707885 129856834 613518003 52324988 933140729 642610582 82017636 697110826 526876784 420699211 893968898 173150903 140626109 947164745 434152084 978619312 430677663 105871461 265423922 292765658 101013291 496435183 747249036 648843433 642680393 1538341 343216993 616754122 561776946 368495549 588648201 324311961 829773560 689769823 515880684 347962283 929358078 969784873 932218633 832813894 603555196 367649066 754891120 409329636 968035836 125260007 991198408 504514996 806912480 575758296 921208522 863364121 799966426 299741932 573655235 514438697 756901233 600458241 599861782 190280495 403129731 117062765 404760248 485161769 746241213 967099256 310943667 800800586 640005413 851058911 751262627 656299129 396542353 826730323 924563260 839576017 498480685 99319032 949900226 304464671 675059449 652825062 304710543 259610471 56011337 776518316 750356112 260777312 270519107 208752840 164729032 258018803 580952676 705144112 113041101 340111039 743039484 319469260 71366726 609676952 394167469 856978681 963753075 652943364 635979760 67646983 213450405 779991997 164262544 769290684 838954177 958407986 860185900 291509200 499126721 57491717 989582009 276198511 745353779 927864718 44670206 142279354 402782904 582944086 545925399 726331206 921391750 103678365 218418163 25345179 428089319 897419990 401215190 236696502 768844984 348710693 744811992 604991111 120502507 723947752 82831459 94248564 175465733 623937835 192164280 902448852 519421088 512050226 677025643 969544053 681262826 759536115 262808547 98717463 620932901 558341785 498548443 373047279 654488357 511215875 632058852 896552485 316485589 224057154 367038177 505978966 157743538 626779422 398875785 265196050 963834702 905064082 968671464 84506207 914287566 480142924 383390174 410465332 711545197 183697966 398812062 553390335 482216951 533506000 835160881 439789856 249794382 695609083 997777137 275153515 574775273 394285103 300699406 839581354 471234896 880638238 871662092 95467033 226789025 266833711 883906371 443902952 507951374 687238140 570349918 132382397 731045469 755978708 64393949 957326127 436968807 261144634 218861715 685145676 24407193 528935011 442555944 45960724 18804854 966832060 270169239 237014011 290823698 685061219 658050737 377108331 853408665 412986793 799586713 159223360 829191878 396370582 144638791 777911626 395418988 732623461 648680709 479771854 311189489 684210435 616369652 829566214 37733838 843036564 210160520 117185180 929275408 42373871 651937288 793588531 906281946 798168605 458161423 334918110 12490977 870585565 829881870 873663399 416207342 545241123 274199239 861747722 223755104 498802837 917643219 617680247 88639399 127433485 808775966 111731667 131069898 862408986 230887526 295931127 317015010 361807230 40113087 86160688 516994973 963959473 5381649 613594557 939738300 47549277 923191704 198890837 499062165 541915360 669765732 54139038 858513 822603725 976026839 902101175 655813039 426080875 979877418 78596527 269890304 519176500 292314855 645548811 138359081 54138199 603223920 515616324 751826660 388973367 206701687 141883207 105245823 628996330 329656708 400388339 416805979 247838395 875421555 436714910 590681966 140330921 653232371 403301265 176781761 736458726 87694088 436045191 521460467 951541080 837430665 894923058 66015413 958035995 945162658 79721398 808512844 799728892 562426452 125932076 884711443 864053248 878136560 642074145 293813750 59402459 631194528 620687892 529582071 129280378 691921374 909715963 265569196 39180410 529675515 528530366 344469439 981156782 993621145 515812795 813811309 216693916 683008817 554534209 336379400 219112705 279618703 412159765 49363317 686277449 693847633 109872624 982663855 970659095 174204011 791862014 962372930 119914947 125745061 464691808 201713872 493265623 429788187 107076523 911745424 126168210 300858812 710581351 9817802 448971365 112895693 515703954 301403484 320223608 39489123 963335450 732751928 992999206 376645356 204160614 302769379 664958844 519361703 134002894 316733432 90030014 16460839 572699934 240535971 334407395 186689236 737816344 296653863 134298132 410678633 61263854 708723801 480272177 276862583 366359756 675506210 278394700 899963617 962340172 489964288 873849131 124458078 555899391 958642821 834107850 283753467 558965483 399501527 464743127 510381718 661286920 972197679 42000693 48337764 762280386 564382298 852569465 136964715 860618106 944644411 728824432 163574025 301734405 784758599 798263703 171194475 248362539 587152135 301335969 213208599 927121193 876130457 187283701 976134243 368444208 42193968 955355694 631920891 781251044 180917904 749421209 457602399 629130973 642784658 194302650 526004066 208128041 578724518 451231431 815933356 365528776 106811212 707493163 174119481 82517295 314110874 198154501 206444249 963806150 520136377 584329382 44776366 518716778 368099688 492977175 609417136 715303403 241801336 661873041 323307308 154111119 398150990 263467522 593977409 111476365 45843556 176863119 124879202 682708371 256901575 730620940 706057175 582228545 947337114 48467846 888260155 758921900 28011154 963897530 843630847 668485852 323294329 514487707 473063654 926329166 775572140 321488847 336742279 832256882 808906397 485844787 658273231 454829102 964388433 697111123 975006332 652167257 727111394 552421107 517454498 257055553 488495870 895148169 591650346 978612518 656371558 570295999 880064590 375478716 77828976 825176566 698331167 716064941 292663174 514554302 90043647 169494549 255390117 552385887 913585959 726844676 288620511 215291476 123129890 916867072 604281561 667392203 761111888 292807040 734699598 476599334 172273252 496037490 29801354 836070780 183605223 472250037 717650415 449836568 471521715 308994464 895229811 216726521 79613816 746936442 405142816 566035537 832631610 367910143 735202195 972497927 950317521 387531745 506687358 673072181 152281959 855598405 385243175 94220970 853111294 904619842 460012006 705664104 506623976 791313510 124679339 816762919 823333453 41008 382211189 205098705 479754664 368987031 796528604 497251844 322258506 951547777 486147720 892620435 373859030 427970893 864684471 858004229 860646595 169729354 560964283 166275092 781297374 184080189 938095994 755418416 185137605 593233631 826350829 94803706 278467692 302302301 327878049 480064969 963774108 720602326 580174393 78489128 467422575 488055009 446957033 505220438 59342294 681413380 679489277 784305604 840647443 767851070 479874896 953297819 86074687 597907070 758676693 861180212 77931461 830296873 977826322 358151069 554156005 888330136 649860256 784251163 996440882 274076567 658583468 848101794 102024724 709566440 784942201 158849887 264876103 726796478 134785756 907055919 385133914 335512642 129647039 890331429 339662642 288464146 714681758 402266888 567999620 638022333 11939597 320634578 625871710 12192328 453436207 369357106 398265758 210186412 577466944 921733643 481107833 993394005 733769229 480881907 801463286 754914980 739085431 501370805 864720753 843055215 237097972 897536719 352738329 391912060 395298830 117734901 805249649 48836361 468230626 211652236 766071762 154957127 640331937 765423152 621011688 110168026 690264082 981739822 341793329 313621851 219133710 576222474 119195266 775473366 918734851 55506171 493330817 138755660 274240370 222513770 329936939 648159026 256802930 148467063 27030864 684646641 683868970 955918196 844355090 351545700 782720346 548092263 678056554 534141789 221672659 191034508 10520483 892407071 798652922 54153937 112793309 974191845 964676681 823133529 815328139 836559706 138374862 223774458 428944373 507971104 392834219 326464191 532674999 254972489 825004436 249372774 32009792 904153313 964065876 113372898 850809684 299097442 21827912 591963866 831077259 354124861 789597410 459706665 437867216 826057560 566492711 327377244 628368098 263697035 921086770 843084343 612027862 120413218 68387247 483349040 662655123 624363358 266344800 994987506 582400852 345263348 962185372 936076508 473569322 255597964 198923979 518661504 959323512 762758723 401320171 683178020 466283637 348353321 289332238 321676612 832626093 924123588 963404762 785106446 547292544 328880524 205689607 38726884 165105314 699050605 277661157 853985758 467466393 527257416 267317971 382248261 731622467 142369905 91120329 95101977 202429005 163278898 151323599 156592780 89859516 590627143 908642692 35821701 676825192 92805473 469758872 577135135 485662076 541141923 352352337 30016039 450849784 9218856 851834634 47026337 339558191 237370235 447217840 969236803 543050057 952527133 29385796 16752120 555763650 758401538 18155867 638536030 136428009 909371924 979783841 673313609 261986146 501150127 603954257 313600830 851335845 302521379 729671871 177310456 543419773 859715638 999850190 313635559 949239177 359196831 82473082 476773548 324606654 896462476 719581008 152203167 137903587 395163677 601913585 765489993 506064659 907202790 384808339 569304042 944064063 288625777 254596735 44046580 658832810 289687226 923554964 975086989 566647915 214611633 119804099 772387602 408821486 261062331 127287953 837980559 198049651 711427890 406260376 261020231 744210062 18774240 676977414 427403314 45864869 693107592 895982620 259980922 124719989 635393118 60615856 398652157 10949262 746044553 388813995 427960014 422304210 308951464 661852556 38686388 566984442 224056906 224347876 622178730 760100625 17643124 120147160 35208029 690118391 465276448 350907554 568435377 64057311 237514680 995331344 552223805 278420945 915973279 345506052 131282634 220852265 972066216 24383474 887835607 333963286 977356189 508537957 34469400 620632348 964513721 964760186 892178931 671736210 153124910 477529698 852975105 81860901 487741601 730574053 400436115 641843027 987565737 859388890 502541099 564390897 84379219 998224048 462954238 117575078 793112737 715075305 976260985 377604717 978897926 776617113 5827513 362066967 701818603 576003307 729216529 409354439 240433198 480987804 388805768 479268724 150504862 804391038 954252120 57823850 288067200 511654903 719566193 223725513 47486989 983510399 221558003 373083141 496970225 55703846 376146872 761042020 296828622 928894731 761925576 976865667 530006711 325322726 425747938 46223826 738143669 477394815 755765754 119988243 670217286 891147572 312133045 413898207 881777625 579130999 900841198 423968801 683266387 448748878 847875637 883419544 73145741 864026834 882900299 354107225 984823251 892986288 685387176 326294348 201486438 22345899 101729525 122451626 787190011 779815704 621771666 840500869 870694203 66982240 40590609 248672320 331263297 143398273 466114233 951849491 648202271 584955278 764113924 650222472 469583961 314816554 328323361 951075841 269796455 35852049 653948275 10452271 596601144 893748112 227459599 291787676 60842666 840761096 15743554 248741155 854142483 890303343 631904777 980680050 311372475 810846670 605627032 580992655 27319903 603230404 784115412 26464080 887216560 167351041 258395096 522732513 28736722 941395404 399719796 45855298 292479454 91501438 235933865 871531719 771571040 289829381 758508590 209052310 577630937 667400546 441051886 319243308 667782974 647719467 298610312 235580889 251267959 959051274 97430990 887161919 741815009 158949435 231576902 239094999 11319245 823653394 298807212 912035436 150703614 728809331 715067502 533037469 139197231 517491032 654173743 751936863 497211787 574487631 81005380 39364473 36144691 369948921 211578426 595518727 355999164 261992076 37610062 397173496 552123054 631065426 150023667 323737744 891113478 870398248 883406160 645760486 748283316 247247360 836625599 264332903 733886238 757744223 9574736 579214161 322488731 43230688 152237380 184034361 350216953 91621295 154145426 576895878 421157880 795283726 745339237 410619635 865639629 852875219 948349083 870726673 782474144 147335400 869747272 976046274 652202766 11175626 26090545 881560512 575998119 86459403 931742290 645045012 482256753 378404305 779213144 956198559 618887779 189987412 953560360 931016852 764062443 998288227 291611478 859812860 550402409 840656608 992636335 38046001 49392050 503531839 286323888 279400035 949787533 639253003 572024332 569930774 695925049 711333474 731633961 598136226 31050214 798346100 329205155 655215026 915548727 998500615 198509512 398717637 485756614 822242294 568690459 840110000 905203360 145883821 886006482 117970459 104616901 983141807 552957528 224445183 778268585 180055569 711239627 650351918 111472054 386751484 771795071 572477387 880426440 489494830 933443449 817663694 739525295 999026554 260815348 19808129 192047281 616055107 304685024 260084485 989107205 831333893 452346974 255588046 275391832 776312013 517744709 989079331 519283788 430651579 274863264 329434527 975144437 231270279 912093998 89240499 916601690 687090170 201068257 495204641 123588090 691581040 360623199 580927618 146198596 55642461 771888260 994015682 82628637 117489605 559608542 359790239 936011614 440668609 401664048 561950509 543572052 537843457 258875120 732747348 384073279 451933509 271964104 278910544 29742035 482095843 126200856 391460145 578172857 463316805 742119026 799856985 337215759 171166567 828994333 320897024 274470372 848262237 707858068 47070131 454281149 692319179 484671492 568380113 593934355 324417643 977028561 890398733 851724499 567251083 981423633 659654383 251114716 401943692 247422223 443042899 879484036 819826020 929080266 40229608 532937748 558180637 821966451 700531633 63249479 89450836 575797491 270058632 590236367 26203579 86227810 223360150 754245328 848324247 236916881 400748253 801435491 784691522 286288001 354994862 23687701 730726570 927564010 286848051 212803429 327229392 730468277 270515430 918895945 751786571 148484482 139909144 769500074 106373314 95793187 720277867 789398755 331390837 805009695 890344792 297530950 29640885 983138864 240210859 452864663 823231336 964897221 445245441 167477391 497829254 425170305 907375185 79491418 229673118 866710714 606631264 5658393 116944466 620555003 762479947 44307809 840363734 284892802 757876737 439327675 389756789 169529027 93702599 194868770 813648140 11502819 920109490 367203720 821383309 869169725 200318512 38713425 994887550 604455649 808737152 153508053 907593335 16232464 481911861 389951458 962745256 906430145 471435191 984018745 611688272 549516320 515356353 599408141 253130823 209517065 907553252 593407367 134289013 925038481 61741059 314746180 496681304 933413246 383446741 463167445 457746563 933084362 344855399 420777277 906976793 638624036 292920471 541508983 382143318 569446254 192707994 60841710 467279110 994208832 769315958 658067715 956097548 950265444 209849481 469653643 81272285 330499416 861658880 602844238 599347970 1963983 505964897 602843529 18405274 324023344 737201666 609829997 207182805 531222805 889421455 233611422 249546874 664714190 541402248 551342516 995588962 766849756 687248320 111589821 959251450 337881206 586162911 562087865 146370501 608480007 249709025 853091869 588717784 75784621 873409685 957274961 551070301 437462716 998093600 35213874 795155728 200604729 856188023 833919120 33786821 971022944 722922216 224458161 424952288 809540639 196434066 314824909 861820379 732135832 588653544 266502031 831505860 224072355 643023921 43150490 13463484 297133897 500524555 798862338 368772729 624264266 256565220 354348495 46163909 614467480 278534272 811750526 75958012 45947098 819841910 462519167 372137874 966436330 168205235 213729720 573570443 774360919 164101109 791497216 674433537 385212644 894520144 426919845 778064802 206923271 143764397 994690791 716388144 442661483 477749830 248885626 455559679 798095470 125319724 222754056 904183929 580230052 461661377 901399469 588236957 166274386 776315966 848361593 676195964 975233268 811986478 587567090 513658556 71735479 282044913 718153871 371678997 307751935 694560058 896611134 212521686 266690019 715848850 364405727 309317472 645010348 831200723 346787270 790679210 589875034 959730349 403142717 812538812 944874015 764134692 793467135 277536564 655045857 15681552 694975167 303216580 920766140 348952475 81466271 208767665 81012094 534944199 120573369 841193558 997714474 613742310 816269210 672257183 614629750 613838368 583205057 844399503 803578956 142596080 423234597 626606010 514731596 416404647 194812588 19305675 39650889 169952488 121779637 592872448 993118920 128371242 370404751 642924713 438277252 942875450 649763839 211055788 168581357 262464182 761984190 988989188 959069347 264472466 887841273 846347837 55569920 119945623 353013456 585150202 366402956 505571807 990311383 966236272 896759430 212109659 146590615 31183592 330999650 173832525 187300622 625972800 309023813 738224590 182653483 886950507 581599115 560614985 149228115 304671212 864484418 463609342 985026783 625560159 90999468 451119232 887974300 575742193 512890049 877693495 466205001 414778595 312374955 457901791 822370844 497472523 777019208 436409351 685033534 507885394 759291051 691524499 396396106 257431863 464507034 171031099 883814866 142940234 715749138 887016458 651748826 708325298 976643263 894712543 51146587 579173800 134346629 197065455 98882497 955597306 341382906 602500417 737123182 232461449 125045481 576575025 585534005 433179595 908904400 689570797 493737951 855536969 331250018 232838395 614127273 690953250 183757575 293017265 349555140 412480903 171796567 190101436 359630804 54313277 179040163 585289370 865951602 811554846 584474220 652761119 940791210 495742104 777808361 690724340 117988990 927502124 588948358 249729299 382835041 503628016 526943072 944465997 251501500 714016270 345108169 997851332 426546028 768828483 714709194 843752049 80232770 556974432 845996188 20832927 967991682 511252941 594759214 665160814 474373732 417584385 742709923 308668753 253680279 162142731 307094225 633774480 60068281 866602508 940258242 347043527 393376480 609049274 142713142 494952037 798625044 842307295 532290592 163527726 554858962 256402136 882951461 109827770 328103819 340952343 608508704 913499635 454413346 201790626 959037345 809511323 406706034 204389265 164916073 204308932 99052998 123400595 64069359 333694294 768778847 917729898 926450910 792220300 804326386 110946410 752329365 848518007 702736167 860136190 848402085 845246074 217757979 103323428 887712087 713020108 44658143 645602796 888358692 309652217 771570934 272000252 293303098 17190753 262635995 471388943 227551742 344288440 861191289 867532913 440404868 387112068 570882993 166078853 592084505 282198947 717927383 498825023 758000826 694247106 845700917 88136107 49080218 910088934 514839175 16953444 131596960 863359463 487799166 448820509 327414246 38835440 177998141 212685852 126973499 540265729 508018399 31082682 720848290 383688557 955533807 686642148 604457937 574667868 753503982 713767069 659653299 910233418 794551760 242818682 110127847 739111302 380818047 694410788 85979198 186022580 144771927 619062746 470939712 268414284 138434984 19151852 158362280 667652888 18700856 785062721 672555492 412543418 628373950 526310354 65677206 63675172 218873192 555081516 439331605 526409758 467026262 581691634 259016685 625402051 435095836 574899033 434954843 18215172 813261892 600089515 598269905 301413155 663075530 679082181 300726136 410463290 543879582 989235608 356119209 520725682 27302694 131445675 127276915 253480652 531547065 742994327 686186265 27048220 667442213 569822602 43136657 910228232 134464553 53083077 19310853 105463629 153168636 671732510 610833494 169775739 942213572 606308735 93490580 524811124 65608224 636564069 84848007 260846577 78675615 315651937 890164010 339787517 771908423 365292698 247709226 742480759 750025231 237430602 156758379 763952277 282113380 946731581 105736579 907726428 699039400 600349781 577838397 330846249 883128494 19799816 95326744 619724075 802104896 948447456 873213126 637606118 150897817 208347130 510936493 491747761 362867179 662393480 219736937 294099257 275430363 807535439 336849224 352893692 674271744 617398314 769579980 546424015 737865319 812256389 384908589 297213273 257717266 738732514 636715989 227926165 495989620 625366104 737693410 153158740 649938679 334236942 749601447 825644729 24683894 861309637 501477675 277023419 892661443 226034252 172258472 624480934 253850146 912260361 252908045 380096154 830360268 316181367 306798461 990263562 362826350 609149346 93632718 679795519 344937383 189370285 92443659 548528083 869730957 237388876 689901555 673818934 225600809 432606026 246463095 341271085 981386742 375232517 337013567 942670414 939563110 288525805 73651750 139106948 585295709 347270920 287319994 172035473 487221684 188227185 887994813 594579591 212416183 248511700 699839911 598522190 820448935 531378420 702069025 537304866 18350905 3704870 374881419 709260562 9159702 866601683 75067255 358793346 173455705 574368506 143600427 667620266 630884372 552466603 905778467 248021524 622730955 994196621 333818766 100957474 260878327 832432729 787530188 327761541 649069188 615551324 109731062 412269767 198227027 54884089 522786902 641912771 2776249 169393445 527699946 570737959 907194110 272586985 755805926 78222073 913447647 416975076 705979439 45334543 493040909 298895815 802524896 798203029 24277420 835010262 665523913 470363275 835282645 168221294 6633195 82671685 286214932 400433785 901691389 481164009 510209002 84998395 558521578 755262708 390148172 240938633 418110801 884606134 84964130 193126605 292575748 890767057 922765769 905246468 504299401 288055486 427507858 912975999 542875292 278291783 205102912 787330853 183851179 925422350 846455694 534657520 665618008 663025925 788540839 386513260 165821435 430948596 573451948 17733691 599047710 95020535 748640562 711706003 971563007 806429437 111625153 501061054 391286289 566041418 79954774 894942361 687574651 199973109 469248993 81569813 980720535 463241067 853193928 550270650 231750260 225249258 194766691 200246815 487099733 322051591 274858878 844004723 782153264 926835241 954791386 799743991 467051312 806215691 608695979 625625986 202365236 311643454 192807451 901908732 994155597 753195940 603162310 241541347 685279300 230226422 922959932 394237897 967578897 619663936 925989763 899511507 36660069 919664224 218013587 58010172 136379169 865472650 48459223 863403984 134539229 169574854 363641010 209501553 471286114 791920753 306150904 381617558 525107760 739894968 406827377 394091463 796198393 293765408 433557849 429381410 596895780 161647361 436046563 829757657 694420043 465920774 955540657 543696050 94099133 834034094 689153374 159384453 996612861 944908238 326576628 460217794 455145537 463212301 285532790 762165736 389412340 544549991 689174616 363548943 741610036 442429611 341307137 110605663 721663060 417291517 133370960 317404823 571806555 29081940 239422228 153151111 517982340 606156029 131620243 104954774 895931324 187730710 13483524 650037565 588144680 189477652 848733461 427522185 587161756 426734398 500558949 190210717 612010020 555929391 506139915 913986350 742826111 889252952 409220109 828955909 74756255 394325627 373864170 668263553 114489642 507141681 406380561 601654802 532174076 880869221 190793063 559206591 447749027 94034903 677107910 908766369 218033633 401289115 262418040 656713062 105123374 161416087 386680768 157881039 948561204 265199624 452718417 888839474 562069585 997449981 541862869 298206712 480372248 686862555 989139559 909127200 205594320 99391191 338651929 997324474 951186675 551173503 219622767 82005869 408710577 82635058 244667106 622510835 580760939 40757923 566621535 808689047 532875832 307587418 623177669 743325629 866979427 958785587 544688235 962228827 459870954 988568028 717908375 194245496 446389249 736023387 193245191 81397940 115111821 755676807 318737260 943105472 768880554 950359178 819124971 169774817 933397798 165364837 981648282 781534065 512311811 476322156 380911881 730118238 72526329 166790598 94434742 767088810 806060785 686666990 670610839 25362921 312840075 415943733 742856341 821635782 743083929 148640573 623437579 471357310 664775330 506643583 737148491 148445283 947853408 905880006 812459289 574522458 90670402 378283698 298332206 573060957 755688683 76883767 770416310 635608827 68554417 849544219 92329170 49186003 208030751 133728123 758543383 66277148 789520755 578881862 647925262 652789536 685523488 329172416 259308210 224243645 151190861 750832641 189487861 173122019 148735061 12483700 880318779 315116824 266838342 977575769 460087772 152287223 999416162 15307587 119892903 642086572 691574688 456246170 395987034 407363450 127468843 876184857 868942123 23965493 583484898 318279761 233281346 226877896 783846615 365295653 794151996 315055281 332851920 724392012 274041002 451864448 339865289 154233299 917302416 62739548 814093424 1212312 233782758 961146493 618953384 800434896 678808858 392663219 391903239 829935489 818845069 859946974 582923607 921815817 72432657 32995699 788638232 795682453 249403761 487427070 605046013 686933419 204899561 702854554 538277483 417891489 3405482 886931067 435591421 651995427 853198936 821926756 853202946 300044465 446828939 543621169 465420797 846486302 228429393 485572687 914438948 498580242 8503210 578912575 855806947 712092297 681912331 617797399 843372374 726085970 717648860 666166016 852896722 770472337 903833594 637208505 997701980 895671358 446315574 49586706 626041904 830650788 313983443 180456306 17457468 955747810 887889932 555366482 980926626 929760109 744387724 101939392 126144058 191617932 833499124 61990109 433449997 497603291 444869720 652854111 860681435 634841545 202612674 737226768 355380886 842979610 537211054 711570509 427556069 448878693 661421708 801301383 931070882 496813718 928481858 911441862 745263964 755119214 567946407 128285729 58089942 462448894 368398089 811641159 926371462 87754800 18354600 26988025 541206295 620089662 196096569 200265613 566288871 40750905 53748323 449228909 899356810 421613955 18868805 399298198 5430853 549052501 847090414 380747802 199800467 290909498 64682724 281965982 303997860 738182546 128979102 804839132 845336793 155433232 134090506 579510562 914058057 295354941 430315016 957811154 540762176 87320307 260621548 151759072 840265658 454154466 761194240 345313623 198401772 267620878 71536127 993443284 370649276 380480334 810891420 976179465 914343492 34732751 454582521 980886588 263084371 858379920 20681008 849279429 830594283 316199140 970356174 911354259 308596164 832385779 724939859 373586856 558643400 365226808 229939123 845712025 204421525 263553028 882842328 844936207 686810878 560867322 192656669 272043336 264480138 235481233 655105236 674735510 703965172 179040917 217933250 442533087 406652329 865427623 359875998 410650651 862607181 81984440 61418645 831534554 901450038 690716562 271597513 51095739 133416431 633711439 571038669 703138294 852935351 295010784 680957739 214192083 387404800 838773895 985086686 52834353 319207920 215200093 164250840 262002432 950242019 880246221 170413181 854346951 673033191 335789847 306682150 298316063 954727742 288048846 626008224 62127413 102669536 339721050 720108970 728064076 958674166 992747127 977504890 910988345 526598240 722877876 63422777 337578981 861296944 1524469 941541506 43549647 374759725 320266482 483061735 926059655 119848017 308810166 767540332 400743732 766422347 848995616 963713290 226916367 120337918 694795109 236762925 121627366 912088576 847815564 501114167 725115802 826710812 48416752 737806587 128044193 387675601 759354562 799747138 622932869 624965584 689683589 746673994 86602082 52641921 127488144 322638145 905791852 384776575 450550160 89256142 145111399 876726039 774978563 157169801 270704173 311319246 567097021 208919422 933752876 810070488 380036455 911853999 689735141 155487137 125038331 737202831 517413998 823353928 840599114 994387847 163673585 375406367 710015606 256453236 229922347 387116333 374040952 68070439 196440814 900899756 105003675 582262500 750015135 61645451 269905663 516528356 588476600 135364332 805904407 745870035 316634695 315628455 244262955 383327826 237800558 12139462 149184215 756122742 693167329 681847559 190649738 881262663 188486251 977557085 304029192 80147266 935489897 293695599 700439785 580551128 597439053 922608664 317339671 294383597 742147612 795073253 27365716 860630361 303038193 263258010 297993906 642402922 381006968 170631854 934427417 983672416 463451251 700816074 338149060 251532272 592542521 325623629 573366212 236198850 563723314 303485643 687388284 959223027 151677532 531437961 514632739 624066452 617412809 796949507 570767685 733507368 49651999 836683623 390802498 32112426 596416022 930168343 251544014 979523461 564141054 848218667 926072687 647661850 489623862 720796141 144840194 705022014 506934966 160969819 995550775 758368569 167770758 170106792 739066128 924200648 220789828 516117947 28432998 459019419 917018019 417533102 558605668 6431192 796135654 937603408 274028298 828240278 364264297 929849764 551911083 948817763 999416857 752064864 640615535 858449343 617561590 18688623 804034002 555423390 450648216 423365487 909625379 702389738 883349671 924073012 145753862 119770111 791120482 181598787 238217459 562382382 480290841 328631128 527938484 646170938 767196851 121573856 853047531 670533085 215563305 24936832 342463626 481883972 553269257 949855116 970037592 592643983 638735860 537992080 848506227 655969363 630567456 931220427 286147785 288381207 713066454 779012527 635760029 840522202 115861493 739663459 121645833 121285003 530813805 565050177 870310262 333209744 351168965 730778200 902660901 396398400 372283287 306023658 408978089 559189097 666583310 138456047 20609387 12596682 268778606 324563089 775524389 81268378 415389325 105342126 866196840 220471808 970278226 450128218 129444374 11389848 573789757 774595930 586726888 429579764 503615199 860781993 810058217 16268057 919168861 141169655 67679480 982983422 709753585 937595173 616755275 175137808 496194665 235175370 404372455 789909937 248789670 52075185 317718824 701069492 495265055 219218265 415264064 201409507 144864859 146760307 706769840 678633594 953113210 158780520 999656144 850241193 767290285 983295953 371931725 173778965 676969146 993306109 744274341 532854871 615656313 331212142 139247789 341417851 900002649 109726300 866258956 974580355 725042140 903316272 714572733 481654754 866093334 852650250 289300881 620395522 275469874 217529405 857771434 364640702 918817773 418149581 3720962 457190632 54786841 747257080 657854434 120552644 988694300 833250218 66767467 89734795 494687854 337659143 610753296 502804458 20168478 420745957 230898458 47641984 224647502 888664911 562683683 988808035 388684722 662061315 499084187 744106396 788158998 201645045 486259527 274487462 410105301 261818314 971823036 978113523 410584674 90002526 769354216 532586599 289564099 533817406 719072394 23701723 654666000 888940847 934432437 89770139 437553401 231155365 625697361 185311209 11160126 53987405 67671706 584653432 813724724 993529987 111457439 18563569 694817095 274597596 705034180 750773361 917327218 52086430 866053697 520637193 16483528 79234371 915887520 870334525 480386031 988815610 260754242 370583686 984148128 260338982 710387419 209674448 979087913 555735773 451746546 891020540 669758955 194116458 575372642 201490527 176132059 719375563 298633180 689802817 27766533 455235123 308399715 939956832 60797956 899906697 274125774 725762410 704616332 418143464 800674377 808000390 693568225 301084445 393724884 398534860 649012317 34489388 84350147 99338696 168683502 931299532 271263292 295714811 721667989 939624934 877973180 682350682 818515432 541161241 173600402 166614989 366270096 895686969 983469667 266771377 887310540 210201804 155357092 513623127 687720941 454608524 179758371 86454659 303772632 590326759 179230079 257458925 925843847 221227394 378843563 480598211 819468680 449647026 400065903 334630437 646516860 630591745 4020199 415633320 522196889 889544367 960550402 636077524 921955113 253246767 737492228 341301670 673121033 86475941 925923076 551467279 556646699 539589487 587998063 752115058 988276244 72074905 123169155 64724010 267911518 536214119 448338645 784187138 982750775 171969231 754345420 711954107 785703393 934564348 256701987 960085385 190512176 283631820 320183659 171110806 785412111 815489875 568928646 923299198 291260411 71063894 839963949 936151762 526132870 452417233 942428780 156593301 503528150 140907634 818210593 454550978 563682595 333381147 141090688 729461699 7556924 877381476 497367185 37819131 208985859 744425494 232547504 429659454 893355756 826790065 479465485 805783124 907064962 502761191 645000490 18784378 524619491 180347423 816021344 170098400 117765951 188834291 638536538 284447787 824457564 392176818 355711383 225043189 542955541 292115935 917631212 162320456 713766870 317038767 528010496 708611111 89669410 525489295 674700495 619555846 966571790 343335837 242383656 692575053 482968515 212944682 337644335 919677400 747810047 740520510 21228251 934786169 74639508 171151380 9901945 771524981 86724328 523229849 231167527 436839171 879606644 698900721 92952154 332428753 536006981 207928819 280225881 68065150 479313790 709911720 817331135 569443617 32398292 481469135 169412093 88812481 185456912 373215580 6056661 610430682 849766289 361047285 494662880 196868318 119626695 507224692 72267273 875367346 765809849 263251816 151135760 644051757 98785408 400845459 630967049 289441180 967649482 746690669 188361178 33274433 343650648 713555359 23776960 700046799 837029504 254891402 863653834 858606320 845414827 680699582 192935773 552475327 971958232 896956803 990354606 476083022 101742616 793559635 169074763 522174498 164013072 909611613 560251027 994427058 499172986 341623812 620791353 364196075 774615460 528092510 25958085 65374127 458414575 589215926 385251602 656269649 687150673 19208971 695050193 863325722 711545556 548783759 71389189 671131336 925411605 316859688 965514118 867017482 321756869 721976050 306974590 731578373 100529196 943154874 856707310 774832850 984862369 414971013 346588970 612252413 784049427 880487431 891103833 255323399 713114243 424932653 784114166 419682022 747273863 665244308 131712850 504208000 822611913 3544079 271780367 559776307 623409798 389857572 379237542 510988624 189543696 530505104 629025506 204718235 481911372 844454335 639370851 316485325 23768117 245879124 158854941 644278546 967961175 557107623 299968470 150871436 568178260 611250242 383505067 351095758 431083619 359218020 833528203 948025697 122986444 103830142 988479674 691813954 68866413 359514808 780771664 914280802 161336376 945692013 871326136 323887397 883076531 984488106 198646321 414795236 478000246 499349427 418619728 533881451 357542577 662961023 497868924 665482875 104429219 194340151 504721009 232253769 828933924 586935995 464351166 769731581 538418716 367994140 531325767 375064628 216674569 389140259 947930819 913557631 579959165 874233289 616563519 489942754 217802142 614734013 774134169 835073365 807533221 941491937 960172805 828483655 381106527 715520717 637159308 86679318 68657839 239665995 277138056 199333527 174509066 153674713 915770666 787642261 717671417 880313642 62981364 298484042 517875355 2550181 999462975 505087463 742242848 514604517 825072311 787201298 920210767 353807671 454055897 298210403 231698433 597028383 968989564 357117414 524106659 291717331 602914373 859322524 698038712 383668670 385425457 99185401 936683093 363048447 677605647 985987431 622907044 746340327 810238211 681486018 414118241 338936703 295295237 764966107 70375264 588924159 424020832 891202293 678531589 242946904 28871219 479913547 507724746 397313708 669513203 171392648 686658237 248915664 102835175 73930317 117911295 613522385 845110955 663576494 706790214 937060460 178274990 420889781 705490267 798914196 346118324 391013854 83405981 921736687 752869972 962765466 164253821 803775578 247029370 213578188 608166144 701461089 311312871 542019150 915374400 186589640 443821996 423200109 63209963 421615109 30146483 201139049 318951362 617243330 888993590 594562551 15098908 565252704 85384518 417412287 673231200 172655 115728197 221024221 560640910 346160183 791692140 222940260 906558647 318292275 885184838 659454678 950185856 152568209 133721651 906671021 592279460 795134643 808353254 286097366 11052655 467624880 225396455 698130225 650468163 59989459 792417042 719149842 237664279 399628571 904912919 585498307 339588083 701348026 929861624 187921408 16064885 157132183 301358477 931937657 26092879 339659980 980372227 547263315 558947014 284355624 238433881 978046375 888860213 196766893 269235682 742014722 744096648 439122195 658865861 159183588 688502977 684390980 106483072 714309697 824373879 968678878 82347617 181825027 141132370 469905076 834641932 622640517 206924176 265954637 699696632 635825433 7923587 495685731 551744753 491783812 225786897 250488678 105791383 196438397 201711667 409656567 677446366 188091953 301415542 844847981 971828365 496975298 727619965 294895443 811430847 621997763 354036860 657241576 787765092 746423230 962650559 30270365 295094465 434449326 586584353 424208027 61081580 466983557 821528214 380591931 359851601 198314407 916860577 855856267 753531696 808802925 919962846 125652688 159458332 849470116 491689082 145849854 395624829 633357579 880707253 859604546 560394511 584712664 593104743 170679417 900362337 958949172 88775545 714043062 875262807 52669370 340104551 304775872 150473897 651248892 440452037 237615761 680831074 390903294 231517111 101954776 100505697 669431225 944114039 480934264 93077211 584692122 606562514 132227079 415553239 615266816 924480939 69490768 993069744 508752065 300982391 639938257 64403607 525082533 44151488 953001278 636914447 857409258 623513507 16416508 105519471 170828223 340877393 929931687 158044260 326614729 275260049 553909132 76098156 990027424 545917757 169830447 272184923 48716371 859507904 703296711 431127002 820122592 854540703 535750333 194604515 536436413 713877229 45054513 919011143 654365266 935548628 842904693 168851240 953467004 280315667 764178063 806225279 415160844 506661755 788057019 635014039 468576070 8163441 669836263 793532048 519701603 158082416 440529974 533382109 543506447 669536132 796615550 161148870 928017899 206329295 147443402 353940967 694301964 18991623 275911640 318918063 184327290 341736182 981176219 456551650 13522354 314863353 719808698 277154840 910108965 62587010 535585296 137219899 660974775 197666455 337191210 704478221 301072448 184445264 18488012 970439840 96691726 640284764 51541868 921636316 416060257 629770109 69395893 917194748 209556206 229742855 805525766 878808337 914607453 499828837 117182961 961189245 96340939 388323476 625819324 691340410 317127241 153755302 147135971 980422289 240790619 777533505 503123092 937165859 48824185 989127198 873445681 960463332 541734289 13055114 881975250 977555802 575751043 845350376 251089088 397246306 323077028 79677740 590514939 884039340 366202940 281637985 308986037 868595258 804515848 178457893 787017173 548307429 643314872 110027048 678571638 665979096 748500338 844950705 101304677 921928723 262534989 546418456 401652902 59275497 629719 767023437 832900591 220269442 517427088 169050704 713503531 521095002 141575789 866947511 425316600 691263936 600083541 19660843 708301609 609087576 412702119 865045994 919827782 723175834 211965363 909326151 955622663 886741328 755386684 569637670 886258397 677482268 744432893 850542977 373376105 936583408 20426272 651668453 656140547 799173523 907735752 787496437 487655988 460059939 495785609 213542374 931528764 82357134 726662890 772373762 842892941 976272151 95267306 619826213 322191437 923701463 140472440 942556739 218210008 370536250 893311226 111109856 870286397 468102270 846904263 986153622 315459516 427130167 580470189 601531795 831705678 963951310 463976044 668851736 352178973 851491837 931823416 534964987 16681479 901259604 769601851 360835622 716080671 546836920 120803344 445631765 284199980 200038111 941484618 12616028 824132905 255458261 782058475 833301791 348209859 99558777 530476269 15945625 627270622 125704960 543474109 163647893 200342801 381662322 351417274 998258168 281958181 154616104 105085883 430069813 530953113 487738452 954740358 4263639 770066721 699318137 963172698 722684411 568023587 881753327 126453350 717865427 109412152 105689697 475199311 950962980 434334129 660647758 246449070 393433544 45220880 312652683 693507472 443493166 43187338 844315071 658058228 267091669 944971660 691826661 615843152 999487188 498758195 128336334 469346829 11961429 634125010 518387612 116699910 498465813 183423856 636854856 466631181 217047270 51307591 465154590 916498535 729218094 106769991 560309052 945170250 84660838 317900688 730259478 416642150 796638107 19823100 434706933 141140057 764753391 196116370 579400563 738772281 835941401 196073236 311769344 501271823 742481889 828222066 114611553 662472278 101794981 511842133 247339 796071040 722716120 903603093 208089676 399954033 875665789 54429123 797334147 507931394 790563504 775154080 596247011 548529535 524031005 677581988 300274260 823028778 187952263 899759736 415078674 8772790 852775235 477540732 533589292 632433868 446804666 432260930 728188934 612594825 163958507 498003217 781952983 257561342 631031782 414294627 163494444 818602671 74689106 376670055 994471523 830557717 604387303 654019456 967079985 356038684 9866741 810213315 423042589 842282149 267175900 768241533 306690050 144545029 169714066 202989227 96327057 658321029 707473440 959026817 563329741 62525664 223131173 963529700 969482381 226748615 590062161 966456815 300895997 982347872 79449067 945800306 516885021 940755395 203306316 457189998 801168448 259191164 911288930 648115354 733633167 808791820 5690670 913559009 381369732 55015272 76070470 249988066 30759279 371960184 251028308 247602031 192985845 875487385 674709909 233599246 658206091 497201436 234573914 485900667 819091455 812538565 756295562 570127396 291126000 446577484 532066334 934279084 850351441 793217247 75719332 434531432 97233642 190557854 680814014 217057509 38354135 163322654 350674592 370014816 634223111 403000551 662528404 812654412 122362814 688071926 356152441 80276432 927499283 773998396 610173760 362388038 696789107 585368860 836604526 747831742 270392348 37610481 762900894 900054137 655315619 89750406 881809404 146970222 561397359 709501084 173911754 905216456 303317819 17354600 940655583 322133349 397908120 171008017 528215586 287116633 883620456 296672054 837467668 919522665 665672036 985321575 1489988 470881169 817502104 60179623 626438616 754702462 820840674 19918577 540489482 260891157 141492598 728923312 326094761 44782058 601717340 846348357 726411156 600271818 932044784 658922884 842686787 317589554 265266786 631157815 379614270 641313493 345087540 717313178 965384099 209782553 926975679 34860509 887502500 98782362 223716014 609266342 8162567 272368038 278729856 246877580 102160804 18015680 428583178 171741597 563397867 723204126 336486899 237951192 378871131 835130923 558669879 390067380 340069388 929318405 693986469 496269976 261323558 41731840 495932001 206321248 484958824 48515105 326885730 743123167 720016290 912956579 572901109 695374935 579751227 952374902 406642232 88285442 495737515 224048315 487325856 341313421 289068802 632317001 185451635 192715160 27987808 614095403 404347727 836720695 788461435 161738272 129533089 577574516 356048924 773674266 44317743 356305866 521987489 295394751 957410447 461528235 382447741 540170475 196747693 746325244 187593652 533430316 244088137 952637076 282142560 385766981 623308663 535197632 354703150 996409772 830172957 620613570 145568993 313740555 931075704 999435085 815303886 909522370 331345303 671996683 440308831 136180323 58356958 876087831 526694033 764802357 519038853 331896963 230126709 655238323 85354519 232985556 124546994 45123594 710457588 959761281 482377473 726163870 109636815 116593527 640282288 211813253 553711920 20440728 979257632 597351434 155360498 587913527 809076039 13217324 527310022 293405597 151234351 354136092 443143599 452586120 45082741 774154691 455701380 26187687 812417739 336402745 504147314 63921695 497934454 640745807 35015287 293770505 239458512 576663558 590910440 201630705 803684039 7005462 208524268 279664473 448362844 176603240 961884670 971701556 318172710 347732124 365155183 664453483 287394765 838071684 117413345 879939675 96794255 569604263 25846733 696844629 239621822 998599615 441472254 822771485 283881279 571433787 225172244 771143788 395999756 354756798 544441859 476201070 984385203 860026782 428995729 466747205 534109398 570229094 791974619 328823940 156320425 982510676 591469776 972368820 278679927 206231004 355897012 470658770 913318942 786384163 263558559 915096271 133787534 118233988 835031036 114073103 693806413 983725839 315105290 157525227 696375798 376828165 779749470 963082799 422811061 348998749 38022239 659618204 149242573 101921859 647236809 77338215 206382098 85013651 552361003 660900792 274117999 895688802 725240169 771668780 199248482 863963766 603415610 896689492 921184891 826288585 51106730 589137972 213695457 558068234 600819866 771958213 199498700 103643675 170641467 687522931 657569036 634929300 69131927 184211359 324307584 123294271 138383112 93880350 454976928 992019098 433789119 962385080 346297589 922591832 381167422 709114026 581547163 325018080 578273502 741180452 263090885 729503180 749754186 67708108 446935097 111438700 993323522 348429370 629217488 14936897 139646682 526320762 701594104 550402946 363478648 93743245 647607090 946390682 243607769 780341991 635997844 462298535 636582348 978186738 328520007 358595837 275268469 74824330 155226634 542790305 147651276 562152576 753190829 582429903 259471900 954312472 937565591 546770549 401925508 364717450 994077761 544866229 299101049 902030212 67932089 139625575 986966338 60450214 325838368 772298900 547826043 391489029 322470956 707247356 676615315 716347560 294606759 882617745 911935821 41401358 622586862 983909882 970384707 835580327 264010866 688003089 782548830 358418006 383397690 105494629 845163615 68743414 857887072 475739321 510450010 792330449 182106511 941159555 423202358 245349930 173315212 297949550 255348270 962439861 247992234 649586136 45204562 487465498 65820500 235565397 724475911 501954677 469495687 525019434 734519171 770787545 57397333 866068179 228622418 542418376 819622499 410354301 32667604 197902781 552421739 473949068 167102908 109679010 597427899 731938583 403699858 16134490 699718581 945720423 789475890 241281592 977977421 969054076 389191244 930910598 131483022 683217800 777819874 688235776 918735381 167416689 569161932 289416022 808249492 23276627 661653047 411180205 420356689 74673148 820761378 135576863 779110820 233919855 577322463 880007478 966550140 952214370 547047832 170645109 102331099 215051455 355327176 421616079 813501781 90243878 61306302 997626414 240249237 759896938 719506206 958097133 641989849 881857552 663317087 980293215 434207345 521136083 238036045 189609030 734972995 635209762 279707016 680173148 57964362 33625504 1819908 602792653 928673811 122971812 879083144 869898427 594528062 326014391 19407663 244501177 426398723 733876760 614802409 540054353 340307114 216728635 386875387 663404414 237735698 654316613 529501051 319141170 353480491 841421458 792775125 387651026 962088316 899596848 414767177 776508085 182526877 178640737 717576298 34749864 613797566 611032093 491642528 337903980 588425247 781542030 287498919 446573623 82167702 689504145 34750990 120203823 376747020 676442428 443503289 439445490 858876416 871016786 466809184 317932817 325080066 884316113 762531341 562211984 547138873 761085285 527797410 89915240 683868638 368133106 745407313 60004614 596198847 851535630 628568354 652478921 277667005 611476611 238455920 992151431 11737934 937135314 111550828 974377993 435731707 820247467 526622361 921593226 300149987 807393911 173725518 229981500 352934455 503661774 243620407 518380483 26720956 860532481 474016213 342625719 766400844 902693009 87628537 523493927 754523733 123589301 898243917 411926801 570295896 69479129 607677387 425840619 303257707 314497818 823474499 417203741 637381816 843181258 497590490 373983620 205153532 155337970 263022726 624425713 559259913 464943307 623106963 505513128 709631812 185125956 807576865 163261666 397065511 781584512 162159267 526266443 698597824 707359317 255045217 960018564 506734640 831888589 781704183 319770786 853248558 78237608 669506772 590336941 765326466 190249945 35528892 882521378 385453450 621230597 228284999 935550322 103739320 815732487 262000479 843586177 172903441 56971375 143778758 557896743 115508399 20535550 34162574 808148146 935027521 664856363 337518494 952636259 442433926 954334625 235402804 51330284 955895766 42116031 106117982 61424632 713372057 667989014 257186175 58873251 95393741 62702831 213105105 923235838 758912900 363698371 283005149 874021517 726823011 460949696 805701892 249449160 912654629 943033675 719987962 629964445 539270166 666797176 404642885 528527084 365819289 101341844 622079938 945777674 736570531 303016092 996706849 988900927 56307005 545479875 770349668 291332168 53226245 977599728 389178980 686571989 387659181 676768573 981962060 566456332 101379963 962508921 779365404 184006148 396720072 978977959 565541927 859732299 451396481 352780157 613136789 609599585 236707241 518005478 310701026 68152635 747145685 954011009 597638237 979765185 580923566 809628447 159029418 155349583 935571059 424717640 800817985 314720312 243200372 601809847 955755500 244510782 340933784 572116186 767414861 659602716 532587992 275042899 822603349 464398845 898382530 799914873 459302094 283179265 37904631 903757272 705582035 786496959 575487149 979695532 766945619 325174206 251824941 832015466 167030673 260359418 56265046 783635256 805420966 120179814 747575832 848698736 634878462 307036772 846499578 737477409 207545559 548122958 691216021 699425678 878957253 502642673 868235031 206584749 361841969 941130253 139850945 304207016 429894869 533020374 688422505 765284448 486076481 342713718 132930553 105036773 352462938 403000712 109094126 80378367 235548373 979619231 67032794 749742505 995248320 369976253 393932770 492412560 827252474 109529564 549300032 792366488 524679862 740129385 844438978 966074199 12707836 507229891 441089609 175321752 118689320 599024065 623635531 896427738 929395817 216988201 697958482 287186639 332183619 565190970 960233595 201618141 533882894 963032355 444283128 589452704 541507956 916813705 497408142 314395238 377830391 237865989 930192152 183973809 1784169 703184036 663922178 851393977 695694961 172250213 773580494 695876840 283330317 248892351 1072531 243180636 459261707 117721368 446419321 244709480 665884302 688028494 594950462 410749203 974049423 308806706 929662388 72011415 123395418 639885577 767760960 698556387 137290509 785586442 31670621 101540634 724872220 14142434 681150231 147654162 927118800 485765170 809075089 915100886 709517507 761162768 700661119 850816037 46848357 234390914 339740844 512973808 265340538 438163206 441232502 427407839 736829850 866984461 878192717 237966797 793402800 357180283 970454584 205637192 265040252 914999337 422626127 952175890 657380369 349507428 422121026 702209443 523745111 60487019 642791888 315792292 840860810 813384180 383817041 117185397 616415929 909392039 17740589 336617640 18794824 342943650 591875939 787781763 530504302 341565939 45618179 40772226 175422904 343103521 113055156 995322580 161081988 347282084 251249711 144669913 761365127 550241896 652943553 968160170 809300040 490229583 9821901 172578449 238658466 910657707 814880840 564533132 36486214 863085512 613183548 911270350 429783607 446827616 182341445 49770559 507665996 82077477 900460567 693129207 214841521 714089530 619803638 239070407 289504102 429501370 675885372 562165680 628045502 394917936 719283158 883047273 937584610 603509021 100506568 544679645 668998988 203154806 384130981 682107307 379759436 897313827 324980503 424317093 657610886 470630018 687269725 23134289 194705522 310811873 195510216 869612395 82891739 276998407 288929341 758886241 702485857 702696108 903892918 83919061 288833527 211072508 498335937 537551903 438253925 981985816 280299519 688395209 187737799 383469460 158354086 396981521 602134284 54171898 46851328 731674218 154668920 508603718 774680298 729394683 13623330 950547561 179846742 277183518 548313207 956903879 90295241 600439778 805042613 363900088 967175901 708775818 740435313 672457482 102592 940598540 789709841 493969789 560469172 965514387 927493971 23274566 824467597 157405950 320256709 385800589 340044598 627243614 977778250 287722479 32134444 842598012 807473819 285955324 899463425 313070928 559625667 352029626 170025946 506146187 916688290 455791904 971658738 75425550 365398124 519468188 629393173 901062513 360769831 507350670 178761510 211500669 273624112 792754890 319480473 563916466 189547447 67968282 132797177 281073090 405926462 794852794 340072291 443120916 321507614 71221722 64612617 945313858 7271681 697244704 557155761 803719067 729162857 677024547 226527796 327062690 532526632 418151921 345403135 788973197 498179046 468292234 658530965 692723399 760291999 530915938 609309706 361688430 705851682 53260003 643345802 713668053 340480147 994922985 523547856 809752835 633099497 757289540 716193711 735518259 222424433 491302457 183319693 539095378 576140105 647190529 914318051 167348100 753207782 930414665 44841406 967373216 718057358 175034033 976325185 960022703 996664287 689187917 448902177 872194673 709108806 352477735 393935911 778010072 953668745 639470522 526114994 637794186 574144830 673909113 752942130 909814371 887367249 242809158 429114286 729864689 235630466 693050619 131282239 172793078 195348708 226299109 911919763 248010218 569240416 295714371 444159339 231069559 283075888 458974155 531333661 820753147 485994596 895431206 392649234 370533641 168630624 949547120 380630601 995944936 510181724 551227065 326950867 490685458 74527971 817558662 269430869 458411191 836937813 107473744 830737545 585386040 465787493 786337539 55777981 123744940 348383899 926595201 28350290 79124574 936746962 443944989 147008318 583177804 122341563 618293281 844913803 651759786 997866585 848507208 278586581 674563933 747724419 582839620 206053328 438721665 577468006 277891897 839398336 635443428 995687168 651242560 924305920 870235784 604205478 637487077 285601660 133245733 298942079 747134122 131755830 424914596 208940806 401621634 523171012 348076453 595237003 535005014 698082512 737247226 118802099 715709316 426433943 828008234 408901620 522252890 650206571 589516527 110203930 530136735 714396465 787624888 841904837 66290443 240323812 656434984 329830376 160923851 912853520 659230357 126820940 355544574 106653783 290781578 194590219 942783546 784099312 88116293 627393301 2993927 443940387 650372153 745823150 18825826 323403726 47507085 157858030 415704892 468362723 605007516 812040512 115146745 217182695 891900019 319852259 498560242 494921333 766527319 345378924 183373043 502290361 273578556 838999362 544991165 257520630 727169102 20321825 61550725 814273025 912735084 502973336 95571571 904023491 470040232 817480331 962990373 679589562 198433480 491483313 998731049 554695800 870589640 952473878 806033030 811497251 827487318 320660123 261019444 385112052 261924949 815462513 468228511 262622648 679291739 183867042 235109672 774520146 137123890 448571016 990559396 118531127 165048922 852051796 258135259 835068656 540776070 478041224 142689546 597365147 678185243 545647741 513339234 405246571 635982004 181727454 136874374 389607972 344885408 753472299 280619793 980481696 611574626 298122040 89799694 799037772 531948336 804394923 306504574 870962091 417915509 700729985 225462742 246556114 588669008 691498889 550404478 386226410 195306771 733505767 640758611 380393906 508640964 400106899 370922789 169656059 423329183 259755992 121572410 1552938 844465810 936895957 516637129 395668409 12760511 934291455 841584512 193829301 170161918 595007389 653392383 830382657 365371992 426138955 155048283 911846931 174831245 774388088 36275100 403518194 848046991 134735079 930938686 25076798 514206981 220374834 373475764 463396712 982173385 411335490 92592096 392463477 463589738 889797592 148815005 222721663 70758059 735171080 676793654 351867444 588285954 723704249 887938027 581182037 334637850 535778342 826922611 456873528 79434833 411227743 147179125 77462599 979511099 103235529 996454414 702962303 583598365 347495578 986022478 482770674 122684274 501283934 289655738 341323333 425553514 144249973 789609164 803173939 878009190 10306194 92522606 808855560 391930237 718953789 382354051 242642214 235950587 780776530 636374623 76603779 839567068 539464576 377450313 462665769 228291925 663108300 152737024 535111094 443845708 180213003 969404467 263357657 535951067 699581547 468906248 712911067 833244369 905279722 426184598 69846035 994768688 160541917 312966250 335616625 674262192 236630379 753584902 743866356 625046075 660529936 426810461 598207284 416184175 568816155 791401817 324898777 932268831 538143535 35840854 441775905 146247122 349095366 61269156 745305182 317182019 35024553 615118088 268383094 751738335 88872569 765833787 935523170 453851466 416132138 790195306 881029807 562964186 152932738 261244596 251685888 107494170 537805727 654959535 881438857 370853193 136225134 779562980 820975254 873785817 723482677 654743630 682670082 185050352 284155914 354559711 235746496 11054826 912108633 337852668 720228694 286379221 757106273 575369724 337843037 829263603 495014328 957723564 511954434 586434364 945356995 850603214 147831944 631567833 450458431 920956821 181364420 802991530 191932091 855586346 821284256 116445889 166621979 80895787 157383064 659817701 519138583 553375271 244513600 619409424 193746105 842485283 928817596 812106993 965742563 506518552 429408070 502778219 330374343 725259122 430594475 709756180 950421101 916288146 932297934 360502711 356693808 12425549 389344548 700452819 253367105 42201964 413698615 586370329 490324259 944612138 969749796 888526577 578206765 451495865 752510236 806885622 317740811 401675709 297511398 280226677 249068094 462426063 466905179 372209139 568634007 837269243 690251497 36536740 510541760 401622850 421050385 925583348 602997427 790397977 406304490 784262914 467121728 468673256 26656667 996977696 739012492 190011277 263973860 729334357 837024909 648016086 310759830 773935835 560880783 426430218 193382166 403434913 733833905 690904161 836411870 72797641 628134505 783822215 471505148 270004779 871401468 220046365 428852114 115520977 992541959 983619896 838084948 57769593 886941433 431038944 503423245 106656022 785006998 415638930 992966938 158414927 232590709 40933055 374168557 777011967 619705475 751677771 823185547 336502963 763295359 187088655 68158223 264876591 566519163 123000919 359280933 109337578 933823073 415323236 452353679 106945165 404365164 449272811 593770404 590507383 191022251 854888852 244753356 748983100 725724801 550460540 405277701 33421345 459954216 493072051 937168225 691547810 953545257 829342655 818885510 943262701 5126373 335950103 335163180 421090916 603709199 996742313 643131555 156975647 430153776 209048917 778045002 724134248 781943074 827192176 736808217 589498173 115771542 95902530 532931352 258836433 851231630 374972808 529008102 984984331 512724963 520606706 100688179 653269253 281822912 627068838 448377670 750549646 402059045 705435068 24792439 979381673 170661989 749724607 993825974 728027660 858402472 304577586 834228227 171456930 726141802 850297609 162283763 886642441 407200762 892524588 604525618 163344405 818776572 739816440 871750139 585102411 613443559 803216317 833440418 509091175 762286984 536869441 400465162 990130646 534094974 379833915 667042095 158826301 216326331 148733145 85711518 763610352 571258121 414501946 399891704 936376955 570269059 894257141 228387443 354695197 414086167 250856337 330266200 438671176 967144715 613557515 541751174 889446179 720950133 254051667 588599534 310190856 721522114 729105614 31733269 994344710 259114544 45495765 324721045 908652639 266944851 251325749 656254876 381437451 241415828 285564078 957301867 96766260 641907373 392471412 268883672 220813240 391568430 688398513 311900364 724625067 416763900 687264769 826727366 894690514 203446220 174053876 305828183 897584936 224553132 930974863 71691172 496846685 385118587 526660043 733236199 329076818 197301612 802055189 613784814 467078814 470620807 420180173 584202651 375159052 888117288 571632327 174869858 146893595 802358654 617880268 841974478 57786236 767009293 900140058 929064444 522516632 342850605 576217312 52057886 389177608 174750600 650328771 783168249 817633819 766092192 719922012 760683879 80090707 296049735 843824824 747838934 204967400 619870756 226993622 273268680 320422723 757950261 56233261 811729233 353594756 900242248 896513315 746392476 550407421 48073344 50120855 472328550 114601909 847573974 461031768 559222145 506521575 974432150 609485995 823224147 254786688 959183326 440094665 456637780 577241508 261130018 200589406 331324820 466575657 583265963 937331980 232863794 681080090 77430035 432677350 65182182 629878837 203622602 125467893 38686328 603516014 797590676 154704567 864059206 318712170 684980745 130201242 239838658 196546309 153831444 283599238 913645554 924820428 839704949 625540688 108200175 335029124 490156863 248997960 635934566 549024161 752891738 454767532 516524570 903654864 341511938 521162802 635165792 27385453 850954054 732709250 157576865 370681613 317132170 901263802 337987803 668044534 786702341 417784296 769044257 908610978 726188100 464629395 157110806 603035968 324591013 737817651 892900214 283809075 871866845 724681652 668985998 573802129 353983347 127856376 34776767 735571109 658973250 309186386 340701183 205611373 166170107 363470859 666433367 801793052 494532768 53059808 71571302 51229081 4615947 343181954 136328412 574464767 432877413 870508821 462427392 675069467 972335535 417745585 885924395 107164657 780031036 994959332 349568075 582101816 32881717 404766767 284653921 871735513 430337044 346945668 408191491 825291891 853829161 503317455 620995547 536473306 994995480 299079018 349334053 758089364 731804761 297088934 247150133 142609499 323558583 52903497 80348655 87203741 670297298 839863051 1956941 244260607 230667165 214319640 434908125 551206102 718868192 729535121 454904640 810227628 257498551 442227467 747669421 399162049 79162129 632396814 548737387 527246984 148809266 375623319 229665882 328964389 27861809 979792022 344066667 107524342 500241787 311887729 74000419 261766407 164729934 884001407 687861021 567371676 650893631 863474062 856804485 376231083 466417332 517887838 656573853 206927455 110661227 630681636 239588923 355106710 443566065 564079624 101012297 54078564 867067692 755859367 287554372 16559758 250394322 767609489 859015870 948512272 518186223 208703948 720017629 608756120 94887267 568687695 665067993 643052296 936106594 313398152 667575681 231188984 392346866 183658455 568436663 41236017 239469424 775193360 157803247 281924147 314429963 570591485 923344052 666608048 134384456 966341082 766763556 903123471 840171132 110962903 169195119 724314858 859988053 845313690 48879963 345724560 551673170 788552634 895518659 816717955 904284742 815120197 836266515 180448251 477400281 83864379 927282894 972209250 838881799 396957968 274981129 908123095 370981023 429698094 236775661 29364139 584455621 812266609 973371960 628644582 882718064 304856745 724729021 36503235 120457965 892664091 360527583 788863279 725782362 502474241 375885850 977271118 116944940 454245893 135851387 875433974 73749417 20579530 768423459 763094579 149829999 503543139 245801927 56618945 548145899 1072858 48316723 33324949 478155747 277910187 417407170 283858005 433691885 658260294 329092840 129674459 182729205 89890960 795441833 794452662 543790779 720764002 62845471 941787816 569668434 533624073 673092855 455030057 276929699 60368836 815939828 657046754 41626344 866180426 478275691 688920884 373908017 587531329 183027910 736647343 819326690 736816072 995769601 341525915 929226291 633982446 606049328 164872818 26208431 997199928 194936311 347928675 499178165 259144223 662161168 646159313 942703866 685765007 931513289 773468370 743373061 72312170 477931139 662465457 17106354 303081987 630530100 870372205 822171568 157685668 983480550 115870264 907745283 968834824 754546742 611201016 953003650 33116641 302666710 454466249 147943002 240772435 277235211 716389752 149219465 665063031 884186671 878085642 46234212 993677529 286190384 944892467 466383377 211801339 631766031 759386080 74053390 104968912 758403171 98760622 635055784 316695617 527735507 217258352 893597317 313964972 886929823 758936236 195865371 479591008 802950936 310439199 842395702 489817890 657164324 98534709 366616950 866230442 222406331 729545873 465982158 328345639 361278060 456767627 14278919 68080567 710327001 953114797 841389627 849576688 531438646 664560949 715985498 267094362 237805518 107456407 32465320 464330995 565437054 468143352 977624381 195166889 247981880 849621684 565572484 922019043 478371202 195653848 915338428 833598457 275214836 858855080 23540090 820885175 499612862 824404763 342519077 713877214 285685791 426392410 575280761 718110627 605537007 84986693 87109125 267045423 43407126 304737261 823711917 363727901 219734546 564300315 306710568 589430270 559646070 826919112 665532802 736291800 887383397 491284387 397625244 433867171 902890779 427627918 838066087 938191819 271484261 808924449 859509165 402206641 571438371 453830438 365235976 132894762 255041485 508534555 377905385 415199230 945233899 795046323 400147666 19181162 563791772 84812629 852718876 37802911 98874128 930440860 316870002 436855104 800508686 84030165 194706772 491986152 969985903 659309188 674528405 815898786 293435297 466783199 535200734 211962735 366737700 172629329 880434473 964754372 568532496 714869753 195679302 623569417 558028686 52565032 932761945 55815963 118961754 520325095 175379802 668591306 391393608 654513006 886345364 831371356 739137980 491761582 209838374 879881992 132903472 244948681 211496837 899858556 661717682 148085396 652347128 3538776 66603875 733235996 185341979 185727921 266808057 898690846 966375773 87840143 80909630 487528077 198753665 317802863 991358350 378114319 181600801 225350849 270459741 555024001 911670310 26074219 975078575 127709551 342598225 607579460 686841502 856542620 930501046 978108058 76603864 906466944 418560059 395536557 713523487 944419781 726777630 1134385 839932359 999846346 674470764 455174608 902819899 29607968 697320075 668486310 803495544 383617551 450840241 368554179 101545615 187827474 332460394 362150573 816592680 251395927 887249942 392790747 752892410 443735616 296456296 577091131 456788 252147940 923660520 384749740 856510359 853577358 579177842 132889989 168158650 267547453 287694261 839267852 964224453 826397731 907657141 832070656 733493334 724757031 655997514 23335952 191420447 118828643 279491487 477145698 473826405 904500902 47709619 402842381 20432259 322033650 118845659 379588255 352394597 705534207 352214078 782646423 626805774 688282295 746212440 830452204 314302482 964398776 973264248 733858180 872660252 212760021 133881921 17779390 731140202 507765909 14429229 635972073 177645900 591520690 529824773 961440970 4691880 530674844 970144874 712178970 239731833 543933940 721601616 935488262 241231947 107065873 679053181 401186221 973865921 289859454 206597391 804942246 376367120 252691834 276463091 106726775 993566593 928448118 33899375 386739743 226867698 901477531 428935064 87458189 816087382 183358018 361453021 498605862 515933744 532972665 918672762 195539523 223161884 242322309 144001030 654589616 790305863 40657754 673323494 598375727 274644466 586123301 590512343 280759283 993368307 350677699 437793896 238781221 742691891 282387271 64803453 246494563 797661233 283121016 262361038 722805308 837715325 702869840 853544549 707770037 697439550 588154238 852704292 751365063 574025645 481577445 201473853 762631390 184966296 966691355 263774904 239914587 190259680 79179243 436027632 928196627 233223675 646044115 551974934 913571279 884525682 60265351 275078829 747464138 40840804 132832364 445446668 342058806 614993154 505877022 721507551 563879607 669593105 757902058 416747942 32562406 626892907 171320916 654865717 903611087 2983550 108241299 612716851 794015347 969765579 888514576 744398491 865347911 818673256 871770091 233402941 840281780 155823999 429998198 756027198 993105045 896183757 800129719 770566547 253694908 242849571 117220330 225863307 379268204 447675881 244819453 143840066 517156064 451817878 877738515 717463343 486299075 906200377 181533442 466246295 828757174 557484531 334315989 691746583 242416334 654811515 808031306 466004510 619077396 454968472 112655188 299288944 875570947 568526250 226974106 259280804 434964748 941731618 377652214 253457063 670129941 193260550 642847224 835831863 693419254 574133870 196216417 794609769 802063099 797095433 928458152 167331876 126487653 531014809 274021496 685416868 216507369 811873906 890714672 474794744 908911151 993667839 298468706 512631939 115962452 864949054 254471252 547073918 116479592 902355519 110754178 66044021 392387569 914833832 153035290 94925766 544491111 75074612 748556926 424896037 984530870 384793135 7315654 57875227 200758463 364331516 482555195 164531074 191262678 569781903 296275677 463643147 2385733 47631860 528817630 437690296 601050568 333399494 547508773 34884706 646081296 484789688 443672524 331792180 532780096 188001296 74699683 235151150 379794547 984969255 130486187 829363107 9303860 155732714 174009755 140475579 271528195 240151900 592989533 751860722 443345879 957725458 475825042 753179799 504549783 273078965 725828618 585919054 892337824 793922180 435040334 529029518 20087874 61699279 235420694 73319460 380882243 491233917 45295059 264636334 749300826 214538631 603358502 918970913 998295221 821567354 79402343 725750340 322324596 3005945 676231199 599126067 625411371 718873913 634988430 234138076 546514532 921702532 149674790 396045701 573325851 791830199 934757901 633472580 791465792 693771971 276491679 979100806 904171576 97523247 387853802 60419209 179431261 138503572 667749937 128223457 153166201 754125600 739449194 929293559 219165263 127370004 752036032 58894725 752947474 374502982 923317777 538399515 850214636 367792800 198599792 610181277 802878329 755021727 753663140 793789379 184984905 103123668 527634344 707343768 650652769 443266663 729291561 501968636 883351738 80664463 98950667 497065762 941553345 662000411 672710885 73737234 953614294 425478124 344594048 475210024 817205453 173642616 583919707 608940947 757017712 928200777 146564394 455886551 233728506 772863612 703223123 554756940 772181917 26643523 59762543 311874716 293249790 821358691 598511823 400735817 820461492 719146679 441611765 425562148 174222796 206886059 210201366 491221207 831611976 914533313 312612511 790099549 572591515 821566480 692131245 979952260 811623470 549747392 761895059 673088882 349821663 560969359 313977176 85178909 135779709 767283791 902247990 765666514 563175245 503929701 400549917 7589807 147871624 630225996 599020845 719641896 180753370 220393744 493699903 4401285 796365541 330473940 244613725 678878819 989308604 756039500 946916166 127131439 501731176 623162179 901212651 745856430 70273383 621528343 786400245 813908856 829073960 465445432 173242684 67656568 318867088 565598380 568460881 89099374 54835576 673992078 184030965 202059629 328388652 494232458 30858912 880168541 302629613 685154659 555365627 738175610 210073456 984880238 502931558 23187667 276105054 646391572 177789043 183612108 721835730 949267796 620572777 225541788 571541214 600559934 297366978 855146448 54229510 837772665 992717997 339452358 533295810 347760574 687726732 257078323 777110529 267891034 722135671 659851678 453702561 769568688 204766648 385012194 713816312 561659573 417248845 152498864 739496270 763152242 599777642 494091786 161993824 164668550 300696564 832074953 91621087 93149858 736510726 16201497 468632303 789760779 183644784 715553528 988143272 238013979 934907187 211852474 547755673 303242175 430963206 503419784 946503232 12021242 364628948 658865116 706564243 958970721 231642172 111803910 766224506 31237022 369618448 198210730 377517906 490793454 327298518 82191168 978536299 5861794 457299530 162851475 179121803 869036705 455554266 935422275 667607658 372307429 24061993 746431043 137890100 83282426 157412492 564430171 423700490 919593346 53210256 822767527 996198785 79835571 660049778 575152150 159392289 201808599 566570405 419182571 122179303 957299403 494693712 779136320 525693891 40529280 702566093 571596158 954782747 812885886 244061996 487578087 113229638 616982620 900965038 774077965 24091922 60580169 277244746 63364695 917727295 177942918 506410795 979474563 642155266 544496362 494449455 978948638 454436227 161549405 520988010 11864846 944949855 315507293 878000033 509141001 790994214 959301500 192468944 627986203 935418078 447556831 695152804 229473316 45505662 894393537 560479234 467435864 583337332 515859182 294964094 719817149 853716000 487770952 732471013 832852912 140210775 421917766 302864052 552293728 469268448 367279984 7841438 546880338 198000378 94177252 762294281 279837403 900005589 272119508 397026449 567677609 495628308 535614470 112654980 466787643 414338897 938852434 344764773 218680676 976728985 812471848 563731562 883688140 829149932 188279816 308296958 623114351 958591678 457832711 281009983 597988124 776709241 653872464 79879297 830446071 540355577 419062433 968895945 53234935 483200014 817244874 482938450 489239912 73007870 830276146 322248716 127619691 483247872 561170002 93250584 509917041 113058497 924751415 168578893 977916612 585166307 834823428 248707254 128945663 366035833 710728302 568857106 701235344 295298701 957811006 776655443 476922941 264960667 622467539 398558751 364555164 447939091 738565277 628296786 420923033 902063322 31837859 638965882 886083316 681253577 899019774 983194458 118592192 243592749 142333532 575526247 140662502 206817349 696723326 928400718 498188192 183920584 64314810 368624748 371004158 891890524 860883065 57726804 11047780 962623520 329150138 103457357 455686154 665487907 862153101 482520018 864654203 382636266 347591833 656326928 410927126 531319790 385004696 349423211 874299536 452306204 767833557 145400825 896728176 455617875 610304181 235626501 359040658 274168553 813803563 870858126 289401253 526246951 453826113 381519045 174135469 944597448 341264534 331441555 747286913 758063998 602774747 64973328 426513230 264557165 254207829 813432077 90496786 153045934 233242974 883124875 281789474 873740494 447253988 92984898 40481444 693533772 521898985 99149339 396441622 306438686 544139521 2141878 673129413 885264941 373550039 948554725 135383895 541647060 342817448 101479215 84327234 911493477 339830214 398747214 699998546 155267236 290859542 464889777 915590951 425203530 478230931 592913147 723989684 48556675 121958857 665196930 387111106 770200176 500284506 322851537 12536683 772774 949487997 431010598 957026463 191933614 134088826 645195253 90030754 640222851 59997231 903235171 566424204 182285591 670663054 525881803 4069063 429086925 507056668 411756605 419556757 562856960 729282676 933710586 646330760 792200571 754083522 965559545 460617736 773065984 684613961 811705702 28703185 409405890 823552733 436785693 546006898 188754666 576900970 32571955 909343694 952907285 231977067 283058286 294444703 34016212 15189875 690409928 364319982 680610858 907464360 622271472 530400668 127144210 590838594 757268936 917041117 869523191 24211985 552990184 414394296 399105338 422494709 716407066 130884232 20213936 113158755 879334620 223215486 332664353 292818407 789265377 714676252 454554314 594387612 7852688 625970363 385586396 124394678 428896643 940994310 149483003 842495736 133078026 447619197 956110783 282224958 896306854 503497459 908635190 256237813 315977102 575499025 84282464 433054110 374923053 491779281 528423602 427708751 997998753 647671811 88484244 37082929 730981438 321362635 907032547 330981891 67155465 420837409 552533359 374928021 122877502 66510927 962290046 608899662 553938379 932994935 433306440 736768935 950224082 536933387 281622648 564889774 330186027 649659219 966704049 619304836 921417951 945311723 860225799 918921951 587447982 747360833 788205698 781012617 7971466 813392667 50105503 657586655 475763226 92631568 304945870 607832658 920073016 617123850 303039477 141345770 595041395 471850442 240256235 517144510 418503566 883348580 341988606 120749181 699497471 374617022 355353198 856409320 143449457 824839958 122848495 540512341 410644034 915884921 294723115 727516974 879449094 682682445 657363518 352714096 116409858 429099464 8226360 153163565 41567666 201699702 340503711 726604042 680789315 1023159 379797994 779807425 637675033 834303294 615399175 227866528 412107083 51732883 162053077 263818505 986339362 472375186 245218219 806804208 689244318 856290026 366699984 232602208 591942129 807789471 7008256 762122742 757526273 667744393 682512621 238178916 457765098 492706771 8214716 641264 77584762 103257980 328074628 595268594 648369588 966769625 568313811 68753241 577452622 492792337 252090152 179430695 733957170 981276320 2460794 447412721 842277632 317944277 21309615 771178336 822590859 979147859 150792486 374618290 290920536 177038740 517354030 933013305 141340194 934130785 651903884 823087835 607652440 69932379 68415737 666382480 762888093 309381494 113280674 912159464 732162632 343120504 125956007 215709826 903574242 275820415 940986012 457814166 962372266 400137592 419126794 362020716 927782420 337556904 282375919 401486051 833890629 657661991 156191546 467871467 446720665 904026208 319597136 639210507 976277278 187333523 2589578 90318300 137907478 461989204 781607092 968025995 356887673 412228105 858398864 564962907 997000048 684572527 593401681 316847649 193187035 423640341 693286177 905984966 657315533 153713375 355459227 46780361 771972362 382015364 46227793 624030906 689638800 821953297 163795527 284470208 602230539 323040613 45555830 951206164 285696863 887551667 824614730 194853508 146984994 472381442 786190629 758984689 111013150 488767408 978469850 492539857 900127956 69496811 188087090 19527598 187014388 192272183 335535466 366661284 858039527 991419627 532493747 720804327 891489349 650798515 746633393 190726459 327959903 522232335 590944509 930858874 12587446 991020755 46153635 909395218 154548353 784180645 598427812 655266948 862341420 445971331 736186741 75697382 994439635 735964474 12766591 482881122 908208587 851736048 455273117 506545333 267102234 746173850 389094305 162310577 747239418 664942470 272733903 106442171 325330778 19197651 441002591 928531533 50424669 686618868 423883007 480434293 809314520 354903090 231900240 887500117 948384984 704227367 737699173 680733857 592934170 751735363 596778823 373679908 5092498 437518922 670237555 72936251 436591077 696667347 766544473 464219992 11554286 86760395 478276575 293231232 332486205 78902512 927841245 190781646 840157075 676174423 191563423 342516718 50148967 785275111 207538534 849388962 822418276 780084444 995326183 138008129 57659369 337872964 811795402 850772787 254749319 948122501 309276460 491699062 767442311 709267413 293367581 893916188 605906274 800563137 583948579 465715403 438464838 643624359 282067638 545264187 802043800 107396667 790568898 824408764 52491372 335276806 651425064 437108909 824665615 877670114 851865916 84621062 859597694 532091519 912949320 192332751 289961196 406945506 810145544 570534 822614080 331919841 584746285 899775294 464474004 607652008 155392474 502691290 459259831 133848630 434964010 386873814 569979052 166760417 536975784 433696287 812083241 494022094 415220949 322951093 551991833 81852794 657408421 768839216 743976731 294410804 871449602 209387064 137404672 923845536 740176456 276174348 268911952 954716725 782805959 424728060 612631494 245771200 935034181 347204335 103882448 960223199 432308601 311061214 212878864 731755655 497759633 38955351 984498909 253165183 582557613 447113211 418625219 512508387 221977441 968997632 804582398 301274273 263991863 59755951 481967107 443038975 682264619 372304615 949862904 497134099 930585645 788888 605794615 435673673 281921187 373040457 139806671 749583330 315501540 969814164 547065091 110502767 424231613 501152164 364319177 452609625 754269936 391379645 476583755 627642717 417028017 663243445 737941354 313032456 726496295 215366003 220005174 688058431 904217585 711817335 124014455 521285306 497258398 243106130 904383783 788488068 825187635 564704297 108297206 607127933 16247466 15004214 963537093 247785432 71439469 64302663 547805739 585103517 940752351 826610493 256302323 677763368 164683219 13828751 188500636 821330600 674193171 687760580 802608088 270010017 131151066 609710588 911722765 560926571 177230682 443428456 152383191 448244400 552572984 373810382 426589316 416872434 812552971 930266886 985614998 329985794 462722528 82388607 392492869 774059658 405494201 696008379 426771707 948130949 733720329 266431438 376724182 316556993 929204794 173776099 709909289 143518564 144040999 829962423 57996283 634231652 161065634 330502684 511633286 984177933 234309871 823746168 226733753 999271039 32995911 233164355 756054967 441852974 719213142 565785484 921489494 505848160 328745918 801806453 356261537 778964659 807754386 565122995 800998231 461900436 540666075 961984271 933548649 529090504 887757079 444248551 290411903 101860839 577856693 63061421 451377780 283033052 77476506 971060839 163428310 871443047 143327647 796965165 89110887 725221531 758557968 501125807 391700126 776941664 310897966 579976109 492555047 432892146 552534446 255729532 98936671 214068064 452976697 644202120 401276121 943930638 354037994 853072588 71414491 522017331 422362835 749480539 332334305 627261532 427663480 721186267 512566041 359605991 995487826 878962949 202908902 870973833 199734605 214845223 217708894 615593673 55728970 676370850 648286668 259760258 643456926 591726699 195503150 777690725 195760529 939974798 384986039 15232116 468985568 594775719 96319311 695916936 563215932 566409063 10347022 440595917 965678025 313926677 673555397 929654593 133858720 991520522 773015413 433526840 242261069 777398836 961053653 793930203 628525393 270698388 357075920 193802404 972504481 142154688 624089861 786911971 622026789 618699873 704781382 995486524 98050618 976183478 615076889 498743591 992755761 998522384 196286266 512978287 83498445 683925076 939762455 195039924 34623177 270545020 706988114 372502505 466458448 526207254 33570627 860615894 790135427 688815811 187484788 868741270 291920119 957286585 458619171 869309978 532739380 65294146 926393795 104837285 876287543 412804155 671459451 226111567 812023792 57187222 40119205 415015042 485018565 481860568 33969744 621262464 186960654 446567067 279903423 877315034 340252567 540669197 287147240 902653690 970665505 11124848 775564534 515364763 740657888 136830616 846123976 996811595 250171902 256544880 541146991 722802672 859627031 83576437 778538932 269252672 285665979 159857465 604401295 468608583 828349680 519267810 683886257 574421477 17855917 762480296 99320827 637974862 686811744 69591386 471807493 106227080 970804073 234131418 457881240 300799728 831845021 91114652 932824116 555195829 218376132 221335339 818701451 390472796 55025434 585617061 333842692 626284602 829939154 303550010 514624313 475961341 530535054 295315888 579103097 635224612 502358505 455608290 363439943 825444226 556224749 195727164 754668505 151229887 828570525 320538689 19639450 381856215 861121901 808295942 897769384 620579993 869998020 797343924 370857046 676520232 941185 415124489 994726315 681952126 944984179 800522711 507135714 935466724 325498848 491335812 789947880 238090876 418622719 886058377 373822945 752924599 671431294 884773363 658887588 626265311 874352124 324655333 577485882 53887886 803106960 930538516 117530979 253094197 262897472 841491530 509879313 689497495 863317899 696554467 587060458 895752011 867194848 74823507 94549706 230486589 968725540 712732573 55558975 530793005 844575280 466511581 2040587 64701230 117018193 938851008 708261030 61931049 441884615 372579591 351733946 883970392 494678342 932350984 855169189 823075531 166616440 316871980 827365114 924265702 885899640 513161586 588170240 614812897 428376 604063723 423696945 359861575 964533916 768379452 992125629 426638455 595837117 672465695 717014021 368810790 133456808 34958050 184795680 291591387 924795452 297708006 431056729 545212530 576627919 216345889 430950062 866057370 188898218 151879837 977697363 973743191 471150984 992013303 428399149 647541120 659371547 756637408 806355544 893479746 806464135 692434336 125777826 80272539 813388261 76579214 202910221 820888288 206307778 679956377 553655633 205645367 336335005 375660226 68368727 579652126 956847212 840841887 785670847 223069154 287283992 298521050 566941019 316588329 240088828 478763184 739952306 741750377 75622762 57081715 976722046 415351150 684969766 618806536 52005678 630716376 296935657 118174058 115617381 80421786 656488415 802807845 526245241 720928124 42332713 490976476 460581876 253036442 907749724 250746819 81024023 975459812 265027329 166412325 340338002 352535196 969484563 813078239 968490701 173370587 600831620 969069283 17144803 890748171 350878136 33437623 582141089 90248046 641842439 959216627 416217164 865979542 873195328 904493511 80228312 784757227 854510625 170022258 204774513 216795689 83240160 421250508 247859702 360139231 344449189 705192637 342069625 649849840 294970125 423578051 381234112 704551958 667591849 440672880 725555143 833894746 670326653 157981418 143517500 703601309 702656897 842248810 116915970 106396947 324781347 741246909 726581167 21634243 358512067 629575110 387977741 458339592 336232502 782752762 703154076 445585683 340771652 194361058 878580495 322947686 569293354 692134045 205225163 111502682 473442585 997388123 127235435 369595290 567169973 537722339 266107966 647320742 920455062 336852494 629580231 869917777 986610378 23737673 40599612 274505028 663427153 653960983 228351496 623761785 706999456 474516365 705733194 251057344 831432735 140681173 176390996 467250493 460870059 455861419 727935788 554164712 640768789 187363043 226089486 847140619 397428128 919673825 531949288 92486856 856278663 37736991 312216540 816373649 892160885 795680683 818991809 897748142 398702859 778321062 125188003 821405882 414534493 805302726 94948671 612125734 609824373 702255316 236348296 427730869 386023631 164435759 852509221 627708670 556127195 863946824 620964592 455720174 93270143 346078244 632132728 550358083 757092754 535818205 461668480 996164114 229762146 847709217 485243006 224007233 769179951 942001 704128029 61174286 159450541 761321956 456875451 216421510 279735686 596473121 792431339 769476879 807431894 747848552 88406261 397459423 105461933 701715658 518750545 468932738 540474769 932470252 61931056 754607703 576729593 587242633 15865075 287373076 400166611 995949037 851706033 855673150 567066111 336805242 667713206 717937842 231946449 481931559 805747966 732502815 544284819 894368252 429336766 390468233 227681536 194333335 430234332 181649864 148110539 199117226 969256050 344691975 669074454 625539194 401960271 927131717 574984955 53721442 586300533 654522327 508288519 836047950 535510172 398063844 446624954 565181248 941524654 504426984 748428296 547934415 777271369 556658993 119430362 792999587 992019520 62493541 566661774 761909242 239320858 684256250 902825331 538284582 268791186 10407357 139959118 316829965 768047381 384900428 353625049 321332648 949668423 245531548 508760894 271528068 670943614 915712627 870759072 542438468 423812933 21119726 574468754 342798365 774350043 277416445 438993821 370025048 503827634 918727906 879733439 657229523 307549424 634034102 339820007 833827201 654817265 303046116 810321530 126693 543127747 115796652 836928465 631338651 381333928 541398945 669941689 944228304 208757912 39462188 797270769 144569797 741153212 423621383 951911855 699186255 170055668 215359682 147561500 631468122 44854098 859082817 532039891 56711777 148379549 132486715 303456102 97198840 959307471 123265725 511258329 450987331 482437527 101044134 106116645 518570364 251522008 182294824 798417590 539991920 775280936 753871437 858653934 640872706 628680018 47867760 402250400 261681831 324081876 43405504 790443925 20145129 740867938 663869632 389118986 795930597 676843617 637576394 824455472 880490956 924963693 716075911 387573163 998162789 504156883 730758520 380514836 918073738 198502424 247403377 63367543 596035750 991303280 79181080 89024982 506314558 866230599 121806699 228088484 118256741 304850620 213032247 432219978 769830469 527186977 184016289 873103269 944531101 298990205 151405729 826496134 580956990 506370314 70230402 105025073 598133901 445408183 521378148 586522334 87987205 769967014 621242810 510895932 851826866 555362223 848176333 435033321 3701686 298222300 290566198 995909371 152452295 971356907 833369960 136082042 453466799 285845711 644256804 498007267 676997067 943200559 218991874 394122919 744649357 257007334 863251439 200675753 872878075 902607233 350726825 835317188 595064877 461534660 288570181 487987523 879595218 748522533 99210410 950716263 813162924 203962192 684861716 748595941 805007631 386132129 971787409 771906149 305697894 851095725 592607623 269715716 97342638 464181177 61720876 373902035 975941370 11849793 491426317 865009493 362769133 442716019 650900104 520002565 854602051 577780657 49895761 757319374 17613384 392018195 856079857 259588753 133456991 378395619 473896770 178168227 915940988 980554527 248559092 557355596 598122154 481323770 320161548 577996616 403341447 993348443 810218080 947843146 991386051 546753628 439960348 657156725 689986213 508984012 363423807 868626657 489872518 760641198 432548639 966404892 589137491 737997752 518035425 699790246 246065935 642502101 119664642 447820403 996278351 93454755 518897873 864444781 596061884 769036022 120594418 825179376 148397204 715229011 258482140 139037772 9212458 613261942 896882780 657296455 557116514 216110284 322553616 127807384 622275894 681117689 605642221 977538925 85465139 601010004 184402874 185695718 596920572 78924902 265486482 609917591 670613446 292194671 680629862 565710602 68496859 392680417 717490553 358838075 814331927 405245155 860533986 890662938 2635630 822161871 444393229 726625293 438740324 31813812 618992698 593601387 925263507 296814804 15754493 250463490 831093033 374391591 838498492 877607057 465047911 887042263 774292533 892325199 88035363 89635778 900972533 916091490 320148807 562338556 926383329 525598057 853604431 887046986 661407409 771070707 245121231 433031591 522405488 199986438 722245355 971516867 104314622 467022745 224516062 788904063 657731982 109048089 305973876 322039922 32607272 984618216 375415183 48244327 358344232 822944729 640073893 381822429 121710781 849390774 176870464 970999173 511727979 268181690 438067837 200902600 607459977 887985688 967735694 483056447 929480644 460387954 718479928 960847161 945094298 58755938 343380565 745233976 384657632 58565364 591021908 298327156 342764861 398155306 61038260 417225814 351167917 924602231 91722892 709695742 143763454 845092677 521186310 605126334 22786134 549497455 714195936 515397533 177258411 279045319 905917162 591638998 826597449 56760209 241252490 763973718 505763920 924578822 800957755 201847617 833979444 456411603 550283529 416799853 843121467 980222359 966822934 801228261 907629570 264712552 24000281 610298471 702712057 719244111 394286042 57177575 476754658 750234567 733216183 696233482 73335126 324934722 100543523 279628460 283274560 583985572 699944225 91811930 904250208 451521222 594274253 785422553 282223817 770636532 130599635 884572061 370310499 917037168 636801782 21825618 281450090 216445165 676029323 960448343 769387757 291819540 926567675 864348222 188624976 56800770 36567365 352607822 496347850 495765448 869831801 967975681 936665576 310756330 433749310 365553286 803833096 501263073 454672205 265776192 496696287 335016857 450385395 749971781 973711603 521896435 597295763 104126687 835754018 57209156 65517858 531912975 528996634 462025940 238054569 502021381 789949406 814615137 495035335 185472937 822660423 954623641 61141804 77310486 66744705 528415651 97748511 369615897 499971722 377738647 401291513 793821878 104814262 712140033 683201960 977674404 498887469 770187106 924639277 473240780 848760940 779527087 742854942 849702605 97797312 796720848 125804581 357635963 564282062 302010402 195203199 655482716 948411406 417540598 871626109 186883882 700731211 954644496 408721158 30237267 300591396 310247464 97494547 867152252 320165519 124890732 371594546 126440186 783549777 255007228 477536005 683706711 495714438 575928173 486461632 783396307 321738015 654538055 27591853 973914848 374947935 616220807 272561835 329745573 472676446 322874654 626703531 789470077 199262854 57314415 960866098 823165557 998874137 470766549 578192347 44338129 83151016 878280475 491152338 964474247 870713501 283492098 431645273 925988802 114346931 143353278 965003079 839600992 148458872 550134649 151013763 183020149 840196562 329173711 743733134 564833990 485628279 176662353 659454967 884474959 684407411 778129922 256036836 942735806 298734758 147031005 397780367 865322741 271536707 660772940 698956487 581330316 429721171 368142770 369726315 710716748 911423280 794133987 669848051 293504181 120417546 152674471 806567911 899045753 646935653 803124795 829480037 230464255 90968217 676811215 74033823 778027233 630974033 396707848 530006619 109082478 311712269 35231616 10664049 20975144 99912352 877241665 322324817 159039047 214656434 236673870 737277818 35912501 234230847 634755355 861704196 56204560 202146069 890815503 569897751 553165100 540877658 755452425 511544434 315065486 151909637 167523800 600960997 656504946 536152416 678460866 212350935 107498181 893574029 692999678 886055872 703131819 927090429 34648378 88121520 38822650 769791482 448984341 818203079 534635198 775173150 191454374 582024379 261519283 553280730 645681907 188234837 470033102 269990897 921093499 775823091 595232437 1010170 979510957 410243336 781628994 99252449 609402991 613513624 105746692 80335974 181298840 732732605 323414461 225030300 205161845 571275300 661548261 52806763 357297224 424545680 734092581 490434064 26161604 490569046 558442974 661330328 435685523 890881248 543674272 859069288 56022992 124903723 986997427 226825400 134194061 190839624 413183889 846154259 498843982 758603486 708041065 965093336 129051788 492709030 599936670 380211900 516390196 823166702 550976838 671427142 67805733 117413911 872167340 948289362 584145334 477291287 396962511 629325455 615079469 704210936 834424033 593853697 243851337 15285847 644930504 214415999 263308729 704963046 99627424 579914294 733776802 709584106 147601718 413945124 318679837 678080701 124872335 913225373 330076598 331134029 717621599 706092746 129946606 501714075 701274003 198062885 721081274 164261694 586863560 358294783 138170115 899844830 298156497 870473211 241585700 304526777 417965364 275789456 579454575 596680737 606836653 640339082 387153576 845287163 525641643 248336265 585923464 98350145 726547662 310889856 931782715 926764929 127377519 756181815 165421283 397366877 106321432 988276938 817044243 836621577 898094599 845458473 93508180 808589520 4792752 279601558 990197411 360356496 989169720 316936745 84641009 666311993 621795579 723986511 577270690 87198801 73833478 360503367 765739279 657043059 201815709 774906532 100067844 585115083 551596471 222454990 385131586 743557276 961909373 266213248 427094782 351560634 378833103 31066955 337495904 607881488 596662206 355863314 514166533 211350044 470770195 491931277 740288126 180090478 307427015 688485062 715687375 545236525 973572489 646038686 441758448 195638929 103276859 89241417 631366223 877745258 858860149 444275406 878931789 635270808 936185345 175523976 875245244 507955344 546403165 287007655 744154984 851302622 576919868 351959984 663751819 705750429 819308037 965481721 552255574 88210176 426889811 88999214 871748719 758598605 692871539 74146767 478218349 83204573 712393705 153645231 108617310 812610206 456496107 211630199 783370051 882868113 922912740 430150432 740240270 974928588 400717555 949094525 333152170 626306936 749213033 118237359 829528179 458170964 551787343 82537646 885448634 904840240 221110493 975636167 280207554 425006707 196107524 110107929 832685766 716536726 35200486 866099223 645795185 861967271 131615064 562194185 454836068 543039687 95105895 813884042 225351859 192676780 570006224 940354827 584957288 448612384 674536326 195879759 178187775 58126208 933647151 60046061 777537000 816210749 381212072 466062546 421324297 44089182 180881277 590602684 243756857 569569021 456349809 606627008 722816198 726950086 657433084 688353732 784033008 613060475 822478792 577498629 778839916 615578738 103718964 481681555 588450785 554607637 121442513 843207888 963037294 711222881 486420711 881171701 45071907 696194920 603964913 998165646 833112963 325430223 597794332 857233144 540324104 143362896 454917837 434289642 9015199 479956281 785558296 783978473 183230760 212550380 825115209 158850770 17530615 187894365 198531679 408102484 281653846 695708823 893180044 357562995 629637889 158748727 340513719 163910151 646912936 284303855 634124538 341355323 181784176 351091461 106960931 664986126 846289266 945605585 273514039 401672405 657826619 5634114 816161771 547404983 805221707 648011354 230116394 449850927 28208790 836651693 201863314 877926286 489375750 120735974 942266358 441761143 811753206 757548611 382506205 908577633 874698168 344986644 356477441 115572761 883577873 369625663 647492818 471522877 411981240 755150271 418065905 331270338 341762266 192090913 19911605 987538286 946664601 823277829 616198313 842276190 806702984 137758883 531927052 422664066 953329713 931584579 438365775 801362716 486697359 380031428 57779099 611683397 157081492 146617622 485972041 466954856 715432868 448497856 160358759 436639429 833932056 803090523 722818362 34458863 800502205 507447060 829710774 176613711 251977298 900013614 764827912 669472670 453836557 498860926 851459597 733615983 204974103 538932205 253145304 496063651 755262475 795038714 293645104 314412018 859719291 626821685 801976079 842027369 931237995 73166789 297068324 885400294 149629652 695018723 650667346 619068062 186790179 965986141 966157615 131613592 850333111 428258068 540014214 535704112 288800358 224972926 193867733 95632021 580565240 497884452 261361360 146481482 909082027 301504037 761748700 335050153 844248493 24217266 717284244 993600603 78597029 289405584 51534152 877951457 383893547 418256537 176783737 363677967 569335372 724290875 579575647 667064203 565578759 790902519 274568291 160388178 841133778 626908899 630488741 128509492 19570709 209828137 937801079 201193555 918603693 55094662 765045727 668788392 68822123 425187276 91766041 783582334 49689747 111969888 225621779 221918453 928050782 60143292 894902000 597939072 502878840 762970094 82013062 846805095 999003778 345667863 579098080 305798470 248520593 746758638 946888636 55947660 679313581 448046907 337175565 813291773 61767507 336994652 356485498 919599153 962080244 555909315 212945117 70762771 712142452 942303861 709692358 663786338 976351403 613689996 680404726 448831795 42083047 502376631 101252836 596045677 242714728 738532533 464933435 925924939 998991843 776346846 576470106 462008286 962962944 253619354 585619923 771783305 691882972 844395239 360670444 574396291 738375048 242648279 428271649 913148760 666428040 52523535 368762016 980244585 930132564 830547786 397089995 325984615 522212570 319528148 825925306 518010844 908177658 175871248 921418422 650971810 984046345 177712371 650684863 245521001 990460239 306153606 63050247 789717046 864800905 80401255 802568565 551073758 261641319 850073416 786432547 334625423 55099407 782583407 162757345 364499272 758918808 403588661 989903279 581455196 76479888 853794695 752535623 952214260 294846839 138291560 223843472 854258569 34758210 155794285 657256236 200574574 384882136 470491199 846461931 353624900 988679832 980159005 918628950 997209731 171095506 311903575 64626213 203703288 556410953 594612436 17611721 643260225 354878136 698750605 616833251 636816467 367018057 718751760 576209099 700106741 857392415 727200510 157911818 138224194 475960014 635193229 941127136 151410475 353770717 716706054 808820927 508191987 735581003 863583816 596038349 532593841 45211399 782232131 193852262 763958481 128161911 764499070 135934104 511803795 524527090 401910674 196898214 81622923 403219014 348094381 298076038 563323935 900998963 764605712 745268579 625499148 7025645 187224721 813418267 248490978 612301726 857221658 298583489 495083651 941012961 147966248 364254748 583638952 786235208 748131661 378070823 518805084 776259544 232257198 532467855 158012799 42194312 662301829 321502520 550718532 531522246 872296352 404959161 584841395 358623473 78810848 888576731 344874536 325962463 296509883 730295325 982269394 442020185 302003899 985796659 52235061 945173915 521239037 268430211 380649128 945335765 820177843 897925286 946942424 903560108 762422434 85943533 560704067 832138937 527884453 433027802 268919742 584871689 919335208 568199330 691776240 228984219 448448429 777978034 708268500 940285157 418189899 813498919 929993787 35505488 199718442 803446612 58703432 418068407 768175112 850400320 396785394 732318188 569668791 570058021 630261381 653303603 65284508 957933299 508670753 766829765 304783666 380350922 686695738 716736079 271699333 787191683 62184470 756352624 380200120 889882152 65133138 36367166 804944255 224143992 934283358 214950594 118495653 64425572 7801596 475691383 629105288 344187797 971419589 129272527 380907416 201638883 696918948 563466158 87444700 560350687 165357400 514313453 892625772 713152330 835325431 825951192 886765048 313269660 967313766 832390833 581892927 774873214 835632865 134546219 773581465 937546832 770098041 411063535 393183342 210341540 922816657 819694106 341693117 510261441 268238433 586625469 465896342 334104097 438256755 164491868 691350432 485292787 671811625 611879024 188277396 342875289 88219957 675163365 299506623 118953515 917861406 401001884 549806212 610282227 810754242 179015146 537195224 832601327 43410639 888115480 988993477 920066387 964823624 479654113 139295207 601462532 623212038 351922166 518056434 362934557 485528116 464320125 853349162 176066414 841520338 832564366 436244969 425462520 590507572 150865589 517231132 717280370 542378368 775814259 287027143 482512071 198118707 668382909 42107773 191220630 382720925 901205115 884906216 553921457 628308320 561370378 747546951 337350046 504204277 895011515 267148267 291051545 928766503 775694674 191973561 802803344 543709333 338654855 698691243 818345382 835349044 593342600 116777039 963677616 928459468 253521013 717894 867307323 838626678 624442083 34122182 913355652 412155684 982177882 852963609 666265854 659011353 914705367 542566428 354620368 772462957 581503307 92320449 368620628 867426698 416324121 539909517 418867098 617831602 954799004 259174426 739009506 748847222 969341343 285979542 957252390 434870080 398225635 445669699 129606030 343267530 938750364 981944053 750089209 204811429 962210292 900419479 549717115 824422580 627583111 858014118 148313817 557877166 269403878 242280884 562024207 329802143 375903764 944105190 950059978 831738471 119930636 753395575 570290927 841233977 862746937 594269491 588367890 8635422 503531771 486889981 808877312 937355888 270601769 282632777 370417717 720146783 752147594 179194274 198475110 217589615 302460507 499135269 474919929 390306296 507117772 923800580 3252104 788402085 681525891 522162181 207311970 362001654 401124887 553355777 884705290 426459838 143796886 408940133 707786678 653379237 357750783 322033076 85834449 744072102 369507273 704161538 733544313 845753490 434997083 579274363 722381570 316554380 211056273 707537882 94132849 560217996 388899390 580630770 593554177 593988316 865250468 187059241 925595810 956054430 140008957 682083064 644746357 258761539 847671542 892929644 240080721 283627029 754812207 755045288 15939137 262934958 467584444 752043105 709443844 536768895 946230695 191950176 304218764 372514634 136655979 851204356 737790335 64122793 698627706 252873149 528146105 916080773 814008761 158868114 551557576 362805663 221802495 114323868 797567855 822160650 589411225 363848329 273827875 454973358 360393673 433658650 796663441 724138439 36204354 822060453 68204054 526528357 437144750 37895571 470051141 106509546 612306728 711350243 896818277 411428751 451595970 566954918 405443569 213145566 6358785 919054465 182396694 325455929 982669660 549058350 874803256 986613074 498858944 867519995 78618477 638994609 322866447 496950089 156762368 706223410 405564828 441250318 764953072 66456452 269711792 2229844 741012590 480533163 248502793 249257399 873635427 674430078 66018902 952787435 775868903 991725097 68040636 667966772 518302667 361305773 926926164 147370733 226890256 68817755 438519978 16983554 90697838 576489565 98755136 33374581 622029518 625094445 259508745 915052252 953301456 972356892 604111342 240516321 103099206 234820045 827662412 504774593 165057719 648874935 385684084 900088782 676213725 846978726 570046762 943499757 786272039 29957178 960991015 414037529 594270776 246738534 914403735 106260958 769126 968482802 279703708 84162782 170917180 318552826 680225737 364322128 456164088 337190254 579476135 824882300 565565710 160021392 715279155 853050176 410149027 395978872 302194782 815185038 158863634 236875923 412726924 398538731 373476971 372965408 39797270 664531442 865372655 725854130 393918408 289515215 53297813 70205617 527008099 565646533 400256905 423227864 649095708 857861801 818985127 629197240 916485915 195206756 429141764 752601396 884489725 302553972 847553382 756705795 147016531 752788331 875868871 567926066 112870689 945405551 745056982 51879327 1222496 638755769 697517685 654742655 1579644 98858518 615176252 855429592 648360406 147014249 854279925 969654024 880776259 942963751 125235230 364893500 467508875 729925081 124332650 553290746 708670955 48283549 753245248 164647832 98586771 177281958 853428282 299602882 915439657 557403832 187447720 743591416 761763909 500743341 861825291 994857997 192743667 104371954 84544666 586346665 598658868 708344074 777259712 30068680 8609660 993961226 240049819 355429690 184959029 836859419 390763647 137233185 719660091 922541820 557705329 978930805 644270431 39173758 945798829 823978883 228886757 548832262 607174689 147329642 191639045 189056014 977712367 502391709 477935725 91757219 229878511 398512228 695951037 83679208 466633258 597912410 964343049 287518355 545892192 346447600 895608667 359217259 819894403 152333801 270190639 334107856 469565242 33759196 733172470 972672819 154525023 691273142 16792723 980640153 298282881 155836469 965785569 880775964 962350947 971963501 286996522 117358698 759540347 369662535 546928561 243675716 685487220 930115325 503691818 481341440 795708332 933321632 544331069 497096712 360075703 199445394 88142598 935034969 321916890 555230988 292320408 786108165 392378769 444296601 534177909 352012465 76768009 22647961 502226711 416333080 686221222 673737664 53768043 60616582 48338047 879599508 863349073 53740893 346797789 202426354 715333661 414083731 273718464 395947145 43728153 267712050 182850906 885779805 48938497 523670232 671412625 725945670 414740869 729414453 133707393 958478958 3561930 504962703 537018360 26803927 810058474 795128640 702473465 863461075 830461807 779124023 369932858 95098762 757813468 710978163 488737957 776384375 797137444 863960972 928476122 504909035 32492593 787256362 608622252 374862985 748488286 636137355 464086432 252624840 950957309 999613697 381456241 131708789 36726227 10406514 731878798 621432366 762565271 923949783 891936922 107494119 212057462 491755197 451947244 739240809 899456914 213383367 396096269 459645134 999323518 794872873 958788156 20632583 974813636 520512815 423687917 150116950 51414367 870853044 965129029 694498772 976970817 44452267 349149088 599161836 339393486 894391706 164870412 433209822 773756767 592567578 852325323 183332157 944645825 847244120 192866261 705592945 384597683 252044183 650011987 818141494 196722540 258736556 662350629 189521692 24180498 948681857 650139998 80321541 880016963 268508306 379519938 917335209 785279120 441796723 892203087 292979989 429463805 172408648 118934961 250658599 457448067 878363467 494425036 401623828 317132431 283211849 244258870 73687011 659219328 833092133 193041593 485231088 291709228 741643092 780928470 23457642 483145563 923546464 518226237 797231828 870684747 322035558 276221015 180198280 398046507 77628567 409561276 948610607 1537696 641897658 334105277 688856906 138990402 115902120 805214683 574476205 187177504 890775247 290500429 567432958 742445368 388047792 256264319 415998010 255272448 401828450 683741581 165332529 75686880 265390348 645694412 915920901 738619061 982675822 714390082 831104943 213447504 911848281 50836521 997110394 694860277 931178802 611635056 542612358 119348957 666434164 424471354 702349382 609120948 161932331 351089756 106304258 519303963 643425657 126987747 15024982 21973799 550510100 228151180 918769841 288860640 961394886 660959819 799249111 914662595 493089260 127347909 507375712 683642945 555791352 132563413 192608055 332202046 401032175 955961611 846174491 881322130 658779116 197275944 84573217 755368331 539621787 87485091 728043824 900937834 911567551 677219367 350024835 119445985 840149932 923463954 854841899 413461147 439970253 131784184 341027979 834708404 134606367 493980959 922288346 151536957 317936564 130209024 545278372 598931130 430736434 154734796 336368458 629004707 876938833 106457829 599189117 132744166 790306913 603471200 359501511 295731811 436590273 196762250 961431810 493442415 389452393 15789408 604681694 796801362 648029025 649103893 671743584 806105801 605083976 997650064 550809181 462475652 681386958 339684075 882527491 511471273 377507642 205202933 697314641 663332175 387388644 690420145 973754010 205897988 253929916 977053653 716126471 194651208 312811202 330245708 124853777 228332816 502816139 727159221 857571082 638113604 310254275 890388961 611489173 802650944 46060709 507623512 274035242 396963927 424006021 383973077 523150996 235573067 608240711 28921798 68751474 367760599 86534372 889106125 596370873 291576869 166787820 592014657 245761328 28333912 288075775 950891182 820950770 626449924 784788051 470545744 513910000 820720561 38005553 507651740 424509293 935990363 611026296 287693752 912169856 438132469 862689817 984605694 42489237 641250273 790066841 789067645 420916204 803463033 237006226 817662840 665369369 363406986 131138866 368814821 654220418 511688404 181120442 667895534 17469156 978293131 618774528 778951028 391349967 123526617 886566893 972041095 260081957 860128089 746874112 872612847 268486047 53205150 126258890 409541030 977330504 444638122 975434608 9186396 612132096 163820663 16622124 537979634 720432122 106453362 543519692 876496895 124469310 635665914 234164530 390166606 204953896 62484710 77525458 655105374 905320423 77289724 234475575 531760097 343622655 132868987 297878142 316935741 976851399 591127186 930919129 97908494 260835052 174501350 818239501 606083490 839004396 375644432 283371508 501233275 33015708 100434461 583490044 603370449 545729443 52528652 566424487 118129678 258173180 161232723 306329353 400521296 913473912 831437403 116599117 840639722 964437306 721248255 281563952 522191331 825595705 878581777 978795908 968693109 882249153 167362006 194612655 578925711 759397618 978794629 870081577 145582420 371573056 435596747 177657602 144230810 328617457 367727177 216675417 253165932 926641570 59224597 734489830 500899721 506172611 765079349 588844657 342072290 596917270 207206439 678136408 544471583 765323060 934736476 972009997 205763611 862055688 750027960 707992470 480816228 957694545 2787860 249366028 17519292 312140324 420473788 243607068 635849882 879509097 789390834 261127817 793459114 207032409 419447401 216893096 589864009 967537926 689460938 644258018 937368074 732523987 782031154 195806517 961385523 67973368 455174322 486667188 410789440 141265407 569470926 530452738 79276639 237098570 144396543 492653787 990243827 14103435 267669809 672619660 864360978 755834953 135781957 816206198 944426503 737297506 822751632 231308687 828784592 688566659 353534555 674136544 423915680 566817714 719266913 660697864 241406815 174347205 951768660 292445623 398812965 57630184 645193815 908393268 882048962 804988443 906084485 791419864 105111098 990558386 632293737 335874449 865555777 664101587 520050308 486657120 419119555 645422331 568799947 530057435 491192671 10069882 281536806 74097836 224409830 480122610 417977586 732465423 399769825 603389148 502961792 421517656 891393033 823362563 325194644 802291563 747869645 70802182 933893606 444833858 429648079 424304346 501712804 250049643 522168679 65922886 921395695 567778951 93843999 732931430 419157337 437347277 131990581 800151593 712726125 575031428 640004636 865879763 750013991 908237452 771857403 669551484 777035384 126892502 186534956 297822606 426318532 278801639 572558782 911225930 744307811 181539674 814648052 966823748 534535459 89105499 819498436 481552611 626688452 499555116 33175129 743365858 523882107 285808035 147764626 82014418 260597104 389394090 269511040 131337878 24329535 248778430 260537836 171538149 193960827 867872369 777406158 454693323 72110887 784742121 483703511 867599144 183263035 812553822 960676328 461328175 910582053 830747295 722596761 311048937 795606853 442797966 805421491 651229872 200767343 703283103 315390646 446632116 321429357 800977502 491240020 669624185 228806523 37755622 89970676 180464727 127032521 813140586 741474608 144123385 712046077 174318767 912711767 216171231 847499694 358112912 992282860 475390940 124234986 937089657 656948261 81454744 21255601 73438445 99081068 740055054 445841271 20744449 642176226 340398863 128504230 437733086 939439575 16203454 779438617 702834242 500666707 179338003 531135907 960897792 900338321 750315864 174513798 694170491 569843582 411653294 879210236 659901743 817968958 124028041 434888114 41789737 100348584 213735216 797393480 425017482 626733253 487306814 602648530 117386503 610117973 407892772 166678874 166163820 514314057 31563172 772701275 323694612 910346570 909074519 553827144 255985523 22969393 608995625 786970115 538768013 39922061 240940504 496464486 993281404 719462944 83192440 440644798 820681197 618254946 130759153 897676362 685988259 901782269 406227071 602771392 304883955 349630799 614719026 815031241 388249927 369448939 966675308 958905216 554633627 478839576 398907237 417898232 91468035 525770064 825285290 212903347 546517795 173455299 776764314 93368619 364968117 567968978 697278184 278101836 698489351 572268692 497566748 243293432 313074042 207739220 226327058 705020034 897100292 821427728 694827385 472492083 382057391 371678460 511001428 915620041 377841176 712146429 433971069 708869619 291075825 221449519 14759709 261954774 685251711 172246880 803168566 160973963 594072604 676777618 357490969 15559326 264210614 649016957 415829232 87277969 984338766 600023818 140157493 87273303 728582011 907402457 173320249 31164889 622764516 322606524 578050206 540166004 798817993 19806522 233502685 251530105 904248443 452358925 507286466 537358508 562436576 349912996 412435947 116569542 726383344 733091490 954027596 529217524 829590842 973562717 238988205 106314581 411552352 569735007 83836458 568480639 940287638 739239657 110243762 180320762 398655783 125013355 598641802 682811075 121802992 552169485 514385863 587842763 938799843 306673194 367984599 161709174 437333638 112938959 120533753 4938781 788806257 832011329 965504448 970814604 207255764 258966132 94821268 971901828 342969326 286193044 964237616 436724282 157925527 693781376 215899429 274720726 492505783 233066314 295921238 525670902 254707660 563717560 334157434 137908008 92696425 105439174 496511134 42956147 939697073 116198690 90126240 512659151 269925344 381248175 45817013 203013032 445158595 969402627 133241315 970335583 466691386 755128552 403810440 1896137 772101309 416125918 186076113 815467182 441734612 444812440 938839876 824535115 273485470 29797755 254587703 768866768 929926475 838409506 197284182 25299683 212094626 964106972 495798561 599449884 419187836 405975852 218122347 293263495 825249863 740590664 537874396 558808613 983798659 430619803 397415792 602122859 797587528 46696772 853512951 162557889 939887551 906172565 707722387 397727492 958768805 909909140 485678908 979964420 102177739 806859133 408930623 386887687 489407128 710814269 775688891 22572100 841056645 759054585 220958243 563226729 702479008 656501637 452665535 567797014 104659466 845105646 588334890 12724832 87193721 756835569 765378005 424296527 187787703 59202177 156237187 779503967 978792736 800586309 967286219 661867267 986605608 194099223 614665626 904233501 20609747 191076486 963573678 753043336 296145467 565082453 319273755 563499151 642663182 159687162 609617354 619467122 59240462 480138784 675326709 266746856 31636111 378404901 626685869 205997976 464340732 36568988 428726612 202443935 851160402 341517261 684566563 937051149 890322338 458515504 581840805 74527335 613007508 261633782 665114426 314143271 814509535 146195840 784341141 462303799 622733522 294850277 886000703 336087162 442166990 420499569 251458066 690003012 569437642 467557408 42582462 150204636 497269454 378111271 6600519 890490881 947403896 580372076 98793861 208060002 39484794 8636169 817069218 296658469 239467289 891339981 13016224 429330785 596815792 776151226 144358865 774956707 913419563 27731848 815488861 448403821 913002893 221936673 472989631 980423346 410454890 979527715 511027016 774263644 419883117 802242145 34739355 483041479 522533332 368376674 88893743 888821571 734075631 756457441 120766417 912151189 682688420 511614283 981037343 804841078 382818030 800170564 785486861 44512531 342760281 503744802 56496228 754275723 282494856 644227696 973521214 103899764 711027888 38940525 171102092 555288663 610623258 386800267 839197840 586802223 665370788 209634800 986369123 698165230 905218369 217639928 172436592 426857209 482591093 73431985 807959031 642035367 396828889 520071517 780952715 873729733 752153757 822115060 98244756 62243861 651537409 603272863 261124046 683663050 632257243 877937470 529348040 828608269 625732116 299783907 217456743 445137788 594446891 22465365 861510240 154916261 31343536 489962638 530543041 896566928 774631882 131428669 485439080 421504306 21706418 234278725 913583754 256521979 801601078 279452732 458236206 263756873 443190327 196110317 464048304 239916786 936207147 651674326 889004862 97786047 904118427 200741035 782282590 689378795 971085734 247540433 4536934 702088616 560823677 817811684 627240707 448807066 663207909 271173425 294067123 33972058 845248440 531513149 109910859 266135284 902098788 534376508 274726769 188756841 5935978 270676890 567568162 406257710 414021344 617188214 937147694 222011051 843743728 331860770 71491255 304643774 691845207 20794277 30433206 587943733 852240358 900865593 48150902 68860503 249498373 929050829 465062167 164878428 592107819 397080707 306044940 734906352 231497063 905311795 937478301 261813940 451651802 696969959 93411942 252775357 535465787 668990557 207067350 146727443 482387281 904300424 905983409 54547251 836725629 160438031 776180111 793125774 547311149 589632461 152292443 200510728 549614186 848153935 200821204 225831802 407295563 897045081 568118799 828847920 610539903 930117473 806762483 961822571 618337736 997679379 73272251 337666271 409120634 542035147 526206840 36798007 354380288 837957406 36103053 132472461 395332696 320286801 40714033 553488370 736214930 952507616 867363056 238600684 503744852 558897145 433020202 438198770 111683161 582496254 238067859 931377138 195136237 409586951 128535217 864987852 52693875 387646814 808070242 665457365 660612831 477472257 693675091 326201941 369934653 84531491 728362889 682682889 520597544 171706539 745494492 751522209 580297043 7462067 149383287 633233475 212488964 685785098 952235610 985096454 405671572 30005427 978756824 402908024 876057328 67109988 673606681 978879513 43644187 145681672 185253785 688912094 258128042 436160829 118596775 345616815 148219974 241654487 216870631 808939753 915670574 776593243 465973457 868829148 837751986 693584005 327242288 3010893 362091705 851028674 445949603 10629110 896003644 486633910 170425887 795698434 42004168 325826232 737168747 979463313 999029248 668196177 3895458 572765242 546411545 14200769 252366773 133501316 796657245 40758650 451228903 237825131 507363753 365279651 812702543 173579746 741512942 312937878 863334233 869838923 980800947 918049122 929164101 975850496 682385041 499259977 154381223 637543374 814498742 704952131 728256997 581306229 840374627 421299066 76857532 489090089 335615086 966475468 160722620 933516052 438040769 356208717 831497415 821777874 622430169 443166914 80913046 351793907 13946695 672318246 397111604 796267132 708336435 589582633 750773633 347970150 270704852 484272556 665592496 46143262 804926201 851231558 145177289 414250499 403684483 50782914 621280040 531838956 227252456 872405919 952986364 359319455 735534770 678107278 252566473 391942747 296130046 659628536 787391462 46117967 225604862 894504054 62517504 570142496 313630839 585794391 355297941 81957991 884271172 98082077 646735994 74112049 470549457 369428992 813648214 993210237 148759200 337230441 709940004 117651650 171857608 33407352 443008949 388532326 464984433 927381887 932509996 456138568 69189977 729634949 706024064 75533623 204921170 920369861 184738301 622740344 762722497 982679852 649612227 944874308 882613281 531428830 119477318 377572423 511193982 885412529 102968012 965127971 176149755 941125552 227573234 564758507 14592332 999444377 468451880 436536488 708793916 242252384 368087088 352699863 315950889 607281578 988581795 685192937 531642755 245712211 967031148 168229058 42007888 205171688 849032778 191519291 901266859 433677102 679446354 900433057 854979905 395785369 704383595 54670387 990702290 709279189 661502673 3889319 828733366 207671617 477303699 600217509 164902485 13857391 917835797 347966283 586072750 192280230 865514639 486223015 991716561 592685920 405622411 986677312 252360549 640926412 798858091 629947022 331447331 939269709 232839904 895190653 660004440 940485369 231096692 869487087 563701607 994811930 18177282 207841847 261828933 71809969 396426040 468428446 599478523 802882798 187222044 814225121 42642728 253708985 32196740 135208369 325017725 430609965 963865756 528254770 560419391 977219351 245582948 266369916 991023816 145805435 109951024 54930205 930678789 518250256 168083238 587090326 686969337 612260287 324858307 171272153 602838329 186620967 198488151 663712466 615669103 35031836 997697924 3613659 304942552 581832996 763686083 878993221 831485381 375031033 292208351 26470614 383704862 351326217 583567991 499946566 31714522 689757945 892768896 744741313 268745096 598929950 931872961 274733160 893683145 953589250 458792534 736293071 767931091 718275557 405636654 8605057 812833008 552777273 540148109 545129847 815760381 321300773 537191050 868400293 78180843 66761476 693859986 122399854 877614914 796490979 726732515 234991146 746866073 585797894 829500690 199995815 569447455 54014819 328343942 951090597 14051349 667913253 31231482 696809049 124492626 872163370 25825279 168279019 378433726 885703046 191192439 83854584 362964695 223000062 546351388 469824272 29967919 764987790 818533111 162928953 623997419 611959524 105002217 733479530 113772614 312612322 930025253 726131729 303737612 538786848 100008116 962489998 239850015 462959463 295551472 973378997 496505334 844576311 212252937 195279696 582909977 167132738 754616963 437805979 409158566 688312047 147735478 13116870 517956047 838837720 633693517 195264631 209143386 170192204 445004743 497681477 109430304 56266957 451211257 27092030 538033038 527401875 663710091 116894818 430319399 539529480 486527350 509062181 162398207 639712074 189149324 417429233 488173121 594884525 793183216 167252642 787097515 434045238 952118169 97155080 108352013 239365408 342471380 669219688 927422414 840680795 417323199 709588732 90175591 196434184 753755855 731708270 337545957 581448958 165887819 992351329 412922475 152222281 743515598 678377192 615168686 231972005 951883209 78965261 599752311 72514311 106280702 827084108 923902501 128130581 629210118 313625365 786923560 664518825 216600269 962910541 468348807 777579090 282511632 715532237 486760027 264444882 965865702 545282786 5693522 528750497 716815156 261385675 57538861 360570472 823642167 253056831 612065602 987962247 596788223 867200484 396929018 620362641 175327982 85388505 787143252 919875275 454190140 858103341 418404704 758752176 717410934 434237285 831718597 179157359 763406843 872663034 648280893 380695659 325476222 786516440 346102547 567115450 170477191 857239009 843570860 358060711 796295666 851677288 99517179 122252593 711240814 128532919 30071306 951407753 716740350 350624393 273857400 488735896 164267900 978452624 224863990 861902711 9702161 337064688 683557065 158898676 4805823 278828738 12711499 616740884 174163927 989826450 949334122 338585483 109034627 239518690 368303656 674005574 176924733 309453221 595438873 406813410 735118422 585518788 404551656 922095410 487688304 510878109 721580242 571559612 167453444 989944703 405397033 57553724 683213277 597316911 260711634 561749281 247213723 721483109 735698632 276931595 88751410 401603920 594087319 842774867 312668776 75940110 543728865 628206211 709515866 168537141 76503773 885590489 794081527 503174733 999204563 464917705 444062852 461000532 27384737 445523576 220757014 315098680 120076345 623931458 880530459 273903968 348366368 364278324 891075282 770932516 721893873 702205330 21950158 452370512 126871000 701529939 468660599 31635109 530920472 86607520 15897480 147849560 529775493 872884057 301772178 865824146 559760907 781933199 565815928 416735982 634366757 765406475 328928241 343032829 278968934 401336262 673883914 811159237 289188852 270388847 305202849 372519742 922632455 280858600 901889515 858033620 141605487 586888393 596046574 862465512 36893452 251598300 605401352 917801551 234980947 695037087 953383270 678079441 602756304 188473797 80315790 576539051 824529054 261661109 32172502 339143182 126564849 492817674 682953706 348516509 69917580 232600849 906070858 794027251 232584523 912180302 318392265 178521371 452241563 385703671 844303 788240918 297800445 487575415 506091032 46467673 596047495 537564909 796668339 7008332 987842146 646821290 667007749 6056140 301226317 807263159 580275459 694938537 870507544 347182412 247696891 782534185 815889450 687404890 827044876 39498115 503010812 647828995 983304616 396886885 466850716 933115676 599786009 926188655 186264363 126306994 485924858 12036278 503209823 616490882 691928506 942959682 837784578 744594303 211958301 699463568 282598001 501748303 649966778 477361680 225352221 923961807 454712445 813237416 208745742 916257931 431842343 281132591 642383963 294665286 576171721 603585523 97423027 546570360 155448397 439113268 55376087 547680971 629757421 735904422 349554205 411440542 228141242 571820787 651002095 238968962 121588758 679969591 707086666 1395903 209014330 214332034 398021952 47286224 860220081 505079641 704686966 940780514 673731291 912751670 865865638 566229594 164784747 696702467 401811230 214544972 995875818 159279779 510389568 114342148 298673970 169999722 873987072 481138817 420675059 215747487 575277673 858209269 272151601 730033921 328377112 810248775 834066627 553139775 710512831 530182288 247684054 932876159 886788772 544483489 329086825 411341016 165323039 636753788 194574287 975232727 649296928 880789463 153306672 161701630 682366886 583559325 823596295 828368960 466721353 342791020 965181093 60746119 906260913 603641111 739554733 732610095 841080604 689243685 114973590 650986120 194866652 723379536 849729324 663818839 5337559 62523912 397260048 242277717 382836741 896749294 316210227 614250415 968559862 412512345 824980575 642321028 190286665 425701588 928909486 516711531 667569718 201101726 648759313 447111658 940570629 814517544 157396938 335974912 914802837 821588891 591183346 429337244 371644374 650151759 90702324 837575971 828196431 927976277 848753936 133952238 172742041 741114863 484068057 363630025 561480929 100642578 86736311 831453302 659948394 531691755 860234086 161947944 17063689 927690839 233567605 41755144 480322215 604672873 747784648 869842356 484634307 103783912 16864023 483602875 209775085 299939278 754360173 333757730 636395340 142520266 869323945 703090914 693691161 31263679 538569472 67517543 36562210 596383043 633723257 527291922 120247112 871639073 449820784 222685112 872927745 672001751 749877267 874344738 55625431 933413145 963790568 71064203 251635942 728593996 203909701 527903525 544672098 198243851 665560279 307270548 80522255 72490150 858819356 461524081 995823047 217981342 759903208 429329096 504619256 677819947 77908708 644476570 113518627 546967990 623642890 679072092 873727582 698505823 942503211 499089015 402885587 912009080 650431593 763522502 912458303 438412295 504588989 584653338 18499956 514356552 838367602 610079673 80797143 828565289 5515176 568657115 808341730 662228685 524793554 230229548 334316963 971343114 950617912 232091469 355149116 39604458 101027446 762333523 343772513 533318190 270398459 840464710 909966045 159009734 18246027 739598500 358834701 611690586 844964286 764077531 448582499 97670340 548227710 636593874 992606180 182942868 150273421 839744865 831169963 74674315 566760189 463526356 809176676 317846816 729174966 982450540 439880145 352976638 532352499 621038302 271383113 577231236 116862917 566501586 447315252 87153476 157097359 689843301 173547920 731434628 789056136 179297191 561574511 435045824 209207612 755972126 752722295 79189542 539237899 179294530 353202528 561112088 51370921 970126078 179585658 194044846 568576412 904420406 186869028 711936817 888647874 873776443 925295190 621725601 264593352 193326168 98439704 983296304 76028851 894920777 135434760 362561989 246550107 210340031 897577433 356005242 756199147 847477981 439841742 543388959 249310307 952091070 452962627 296089780 691896342 151431405 477078821 853613043 594479660 936759530 643973748 734507203 24420897 666798508 531934920 336361414 352038724 857967898 756934858 451091148 752774969 139327889 123911862 54563678 971127416 814227553 789570271 376062772 823152331 722242128 269555243 564275903 626295764 802564629 527983251 308623264 720008581 799729886 422630309 14851887 60005030 436434123 575024898 930225397 527030610 411699568 701409504 265650994 581659002 634404439 321250440 40180568 911787360 619358076 378720985 564121229 188337694 594940879 56911044 297364525 874613277 404319669 780970446 449713222 328933278 851971976 284849297 931654171 641078581 116602386 451549498 244962978 227152456 271931670 188725261 467849990 49936276 602318279 435900893 241134885 592371113 795380047 272139412 819037202 485317993 680852298 776862641 512509076 155688077 47230536 230026949 281152422 943147040 986618958 422236661 931884277 7781633 281542485 967586427 577219941 214531686 823216074 996573989 558839693 234661460 87405837 324929236 183806518 131326504 267997682 690336511 508415711 217515793 468607299 561911853 224695868 645742227 847398459 839550590 469012659 908626693 81836812 519301155 993149661 992578068 712507738 450618850 799155211 949728574 224148159 720110995 790909119 639679576 304375109 951450789 677701422 515135497 505062895 194086554 634316229 772627020 44781360 519981958 279320481 21666034 918167409 121974932 419573525 81634846 34425232 10651777 606824488 575372487 685390172 909601823 532306708 324294457 612089882 258319060 229957320 191042964 203731715 613042456 246683495 306498635 157498819 719933178 83138759 696040615 109402364 138393244 999288051 467744066 79409857 206945459 868591274 350548620 816872731 962701064 852259293 360324426 465315976 943545081 988038709 319956241 559223415 567854072 190222218 345415887 838108621 659402251 380347501 257400131 161656674 115226187 256587935 860338560 22123141 899901285 251646872 788139886 660147572 911461916 974160129 191018569 850738661 247483332 200858426 905510176 52211584 555325641 937921493 804448087 66878051 209208614 804343833 40889638 734970269 934556398 304573824 565651479 141936051 752831687 78247993 916576652 770493213 672822890 506756518 818020662 19805898 877104421 442323167 386597279 890591896 779629145 684335918 56187042 742616029 408595451 557735057 359272429 997204449 831780119 726664252 263064966 164917345 3688009 825936148 17732675 543608846 415775810 759723060 415175760 835562252 701419593 250719596 723543469 731234675 884357815 99817405 168254126 612248018 913321850 61561822 234213497 526484391 461469331 981065914 50038667 106041320 930463896 410502640 726428212 98822013 247521586 771335250 353974550 155092931 444612000 917597798 507334058 105417994 438512947 334564584 662096058 482717976 264631248 988483910 373639400 846343077 860158065 502400547 37442342 687485661 370709924 16585172 561728828 158803937 988361738 97067750 266247750 262577478 572504281 660736662 302783795 212106132 894957659 926043479 586149703 692910024 800811629 178467152 474751641 639177170 324072705 277559003 553915542 73871640 396160156 727049992 907507836 532098801 347693784 178096151 253947872 737079595 36184291 69594114 11416361 93319814 440034303 496191217 12944914 260110647 6217728 343718339 661940780 463973222 487329233 176309388 874427737 195249584 172675055 207451409 372374610 867769765 98170092 519902030 915932451 684213323 663140334 552864240 443590570 461998745 349831469 927839452 630946843 76987389 678391928 681199014 958690174 872046295 325156273 684806683 433401392 387250428 726562124 644001975 378617950 973299763 691787476 590338351 44276365 199686331 206260071 142961897 388475925 266511811 118154293 406325631 127896993 458238449 533691140 313640768 893164976 594612700 196835503 374632367 879000855 611674770 133478306 870151682 14201725 478641683 250604640 896663972 252355550 829054419 404133886 698861747 740809993 72957756 47886501 339584131 955114018 636441130 629931027 913263641 270636320 449173357 680031770 602755760 2758480 902855498 610235168 503901752 104409552 50190331 508409502 519061458 669259285 912776234 962981794 905526869 455408230 225626490 568404300 488190156 411760222 75987198 221667668 424333046 668041582 5799360 946947203 890762693 750778712 408238396 52824373 141530591 343481525 776664546 909025246 586373152 816661872 776453527 992358273 411459094 200514377 964673588 861657658 577732740 402313300 514395142 542613430 668404191 374955895 303570508 129347510 654980820 652303087 505216957 561855632 102638784 668785355 647755007 549043630 751030326 472747888 690878257 545787404 821323645 957304851 387218530 52047550 644268304 108748098 686634007 631250792 402476060 263973212 992389577 777226948 484562693 944798484 631406949 750896416 872225761 670550514 718019018 255646429 350755067 79245010 73997646 277569777 99157842 188363362 121858618 982906214 534355223 654395304 543839049 770962393 360844851 686292603 815621677 699379195 83598014 12143109 600845322 665454100 822689673 116391751 132949497 632527739 919626389 738405269 405051271 453835551 845087642 990257942 425601843 173359105 168652929 399265093 586416371 441439671 328728042 290979699 732847279 888106731 682594727 691964226 21323461 727531482 4118335 532774699 93305476 45509846 319112300 137223929 912925873 511966917 907670941 825923148 765130245 988032415 394357877 482254616 725789100 747340019 875739722 805840419 769009607 900688995 671762087 595371914 551581675 24633891 174191050 748805948 595362208 660150654 102219559 301131645 737671908 541144401 565214179 883822437 707733157 561551502 378897241 802572639 198997834 336671931 54329753 267424170 143542059 10596464 50821092 667036891 29046548 387665885 904879921 78152793 128609479 690955073 858324651 709381344 880018294 36921204 336534577 243152127 28321869 572052574 328595157 573432218 417093862 558857597 214305630 546174056 982395858 241016932 28053190 889622646 153849111 575089462 280439484 280696482 237577901 434880815 967449634 760843809 883975936 83546907 701829008 447083257 153451377 419828701 396747727 257124487 277563093 690832618 263537760 618358267 834815988 824496331 459179507 729296088 375615499 374783391 616820464 333437301 25655115 987809686 487445489 952489342 771955544 973156727 617265222 105000563 473340362 770652443 383446127 265458215 907310255 471382511 980953254 704410946 441503495 503759222 412003667 774704064 286435143 655314373 860714389 948285296 604594135 883430918 3255232 343797878 370916244 614998773 824052185 650279370 1666126 300687718 118697500 352520631 999439691 871760061 332866935 167901788 41402306 295839092 87987724 575586350 598270817 302814617 867281331 736093812 336492232 917815629 390409333 265334730 783685644 507325766 833479954 210816159 629083445 203630925 408074620 358510519 437989568 351552705 323439450 649982121 123522077 47217939 742532742 519376993 913586738 555150920 975533455 568605088 375398870 327094650 856127032 555173239 608260183 370207575 433536503 168970192 452369397 398535328 75099255 644677093 583582820 843280556 334830102 233223367 995388238 802513890 610611816 723344856 249967311 524623938 633590962 683951953 324585975 223555037 138760816 199173821 961725260 78098264 52340175 877345148 269374789 123981934 382743091 448468289 834585808 427877483 52161715 657722005 66111948 275871409 876386456 451900241 409392016 151254327 306001378 312443176 705277795 538371333 143098307 303849499 668470017 324895929 544090913 13058306 796380444 542501637 969617176 461264394 369433049 594722606 810754422 270414130 124673871 54984079 417449790 938708685 919730188 3980308 319822630 2512899 332158863 177991359 637961752 787040591 296309455 663609895 305525172 650342658 203352242 18936308 88815309 632123327 188784279 716637028 900937192 998327549 580085453 173705162 579854272 670996872 899443481 981678345 169983940 311476225 294469940 324830749 315594903 205915481 551169867 836360594 150616720 520304474 849054845 356755467 916206136 900941086 894360929 646801597 288573646 378034069 107672189 569584113 104163526 564337156 457074384 599536005 681540677 767092353 214388297 231682924 880298407 561887352 320722509 370957865 655337978 398751017 764822581 52524888 790835584 380579367 745512397 619049510 411634225 292655578 149272535 287961556 761453110 306454014 869829254 921375799 232043631 808260130 442338307 247341115 43336942 131681322 863796460 641812571 500259194 598617806 546633424 616054059 432364045 18850841 631667380 458524623 780311383 690933226 429299089 847419521 7251256 365235318 222743251 323634446 309628234 187844292 612656860 862143321 712877908 715180847 743860607 531095511 968129496 407875048 737516165 139316754 665843334 653141874 991001131 862662439 2464967 724930852 681664930 404048455 546743859 823774635 724115854 941601081 661877531 928290181 404266632 547088087 312337152 54052230 880776092 64755084 981386521 171931991 353643211 388855261 954561234 963667954 308955018 341887709 644600903 269881896 647980354 290234039 186750157 131193627 937006542 904053031 281206634 526033092 821596160 367151617 408593240 64110 51874332 588686761 815650438 25956665 749730906 383898 373419031 259848856 859669352 507951328 356744416 306784467 170853095 378911901 940095982 888387974 927346153 656740999 974466302 48256032 287235450 557657448 657605380 849956965 937544980 54866333 941045413 512105709 130299176 67139992 230447292 13470626 519785372 35078239 572613848 407526470 248920648 902332938 870863805 747789035 445823864 19582536 353954271 802319993 255062125 102456027 934615530 958474539 457592284 390411799 174099772 117826834 326034541 58661735 967418985 734739601 945620285 41832904 623790007 393080031 789194844 593265229 857379743 200103048 317061968 594071193 209033554 544120300 819095953 14372200 474207026 407656895 176869643 363617542 911136084 842192775 557279903 125938646 767436293 50668577 782533281 292951244 999896642 984556605 978193243 434506227 895477822 181895901 283399561 548093161 608040416 20172250 335072476 578455390 71169346 918434911 761165943 536973721 117927219 174385516 121807733 48950515 361519542 922675796 85132641 707835993 427793537 483285311 353000124 97370830 130952063 191125929 236944250 839988199 445659983 601190625 191611781 173786701 864055234 242399371 630629689 980030526 375593056 756446495 161209318 630987789 998401252 333154407 141686354 689175198 954039740 491357189 292774196 528522219 638739082 486529003 643121594 70840193 46042789 954722016 539484164 175737091 207634329 225809666 949598118 791893670 948581282 716664895 190884906 790631348 723372085 380905690 358348172 231091977 764767864 882641901 71210684 41547161 56401349 984768481 258706463 801156840 310894635 313637111 122492943 146490768 275127533 482722754 721684310 672044479 252415745 62943147 420550583 382080950 18634641 508070764 5459046 163010635 292722302 487342485 158223498 153877864 459117272 96504075 566120386 477240970 987549031 297966980 214295709 113976130 910602021 964823564 901805856 468147639 664192962 662738306 801180485 496041251 713015839 865969435 649973622 338904146 968675539 561514719 963188502 855074342 846814889 742884391 219517688 5876757 719479584 466063910 599207910 624599209 416093930 979760220 910168859 866350079 767849069 471559460 649681609 587910217 795277893 511735848 894008981 216711756 160950208 193080039 604965910 210544610 472142688 62090038 409825113 357967482 53584733 819537340 443148128 526739 913455649 684974708 297478302 176484164 581288138 553539887 721210748 725437111 2727339 164142607 427602648 220263082 762689739 671456782 770881665 869493229 91591268 78445429 9472444 545527782 826230117 660259429 434735042 742098192 30265841 864016721 975627327 51429751 994199518 308060546 101075413 953049917 32988983 232829330 274843799 663247641 81803450 912086513 233316494 518868179 973456987 868446052 393166392 141784521 732098495 583431040 530820356 443468142 997522114 74977075 493776343 604923333 213082610 750567740 38031754 8398826 631470865 231660206 986548585 322673801 746907030 288073585 572969397 309476453 369540909 616723649 42479139 180814035 714471987 628075949 783490140 450381372 203153467 657804697 227822715 637794975 99488395 153994940 141516690 814950412 496396959 690835107 56039461 918586154 329373349 453745836 502713004 634688434 543709184 723619980 719137302 388592369 764357062 410511562 641833025 776418890 905769794 139022145 206305923 935322034 573065842 509067170 109816356 412194866 129797769 381117936 347082465 236784745 260753519 92632322 818337643 770269447 37363004 297407748 729367014 624413523 897238208 829235702 443586155 431302054 870119423 115676204 523327366 930126318 31431597 51420364 362619064 678629932 854733494 100374099 213344502 28685558 565194937 932151056 492731176 156786166 99250823 687247784 153940139 985883241 146155177 792244624 110286288 884575648 417438680 140200854 852421722 443876226 115106691 292457561 821776388 625956616 996978764 664062156 664877305 753790656 867118219 546199223 739453018 421554508 114552009 140493622 509388476 627893728 238348359 406985016 490170535 440443079 272225141 997708801 906786072 869385181 228424827 475542952 573458943 502777622 227891635 906048410 615322306 124444407 991584300 481096469 35847865 385600792 51311145 802902958 776438703 453200552 689613216 143320012 219974247 779150568 169286844 550319914 306814741 324105135 432091740 196954457 306336225 891161060 649986193 931868219 662633832 680137736 95194404 634632841 317353786 861184682 156898829 66152015 496469085 628603632 639551997 141858155 611009992 59247892 967392981 62812689 730740457 114899173 259892781 205431113 797687328 846340674 938606030 487155055 826611010 372744099 429820984 588746419 840506391 188345488 265747229 700245399 780156123 392877607 66615780 853819252 103456449 569506714 700146727 702994677 498412139 135470255 847776309 866594457 830465139 454566462 104648593 993391413 945813990 645133495 765884273 182658672 701235396 413311129 634361663 601373510 756155521 682312444 271690524 203480710 135635591 164805128 234471512 360386900 188624562 551124860 547251707 107867047 90112466 457111336 683143488 337873612 638903853 346411891 770011156 484640737 140191738 180748245 379546011 656693851 328086502 280749918 175110316 833292417 177683347 771233070 534939728 201851886 877209109 19221755 605374535 196374547 539250803 551400846 911128450 854327474 954210348 556166982 260743338 435681892 737067951 575049363 742241944 417657620 842091745 120899196 853333723 152654466 513944475 89904922 514097205 910083778 433888298 195874330 580688670 2154682 175765966 892516671 561933376 328895143 736702779 946897118 129156345 616694424 599774490 34737249 964596700 859537650 474496137 377539781 339872560 143054570 240311703 351455003 722196847 298975502 995404745 135839498 221734857 868075965 569095320 305386827 21023391 953929642 595427825 88122924 877563400 36218461 118626995 981347854 403686991 777454769 621530420 540709863 752719986 617964887 648030141 576682945 380151973 791120722 921259785 2298681 366297293 666755194 6968522 65395201 747741446 788313081 925099044 958607454 247729182 843390160 651729456 448046506 608023575 145647699 309482619 244168403 264273064 98684073 644306820 148360923 298064829 646397773 578530625 376789334 660919283 619356560 229272987 136424687 829843741 68850964 608830189 206370787 496765122 22536786 199214217 616305284 654283420 786045205 787894579 904942519 468021530 705038077 471624612 589242230 809226719 610662398 422120200 187709263 869473857 313730782 321241984 492364004 615768522 722082234 404342433 441887849 328726203 898846849 64015860 445242153 258892420 48574327 640841076 823337986 761664589 47662516 249839123 931560932 95632753 922936227 241453109 102322773 229544957 507321219 258143282 346940400 187883830 433376233 467680984 773655777 842136080 245399612 694264296 273949035 367720375 581409592 876001429 77003362 509684746 960703340 215837704 294395825 941516827 48506300 505770462 325375702 82165936 380985311 126258856 352961889 805372613 608212194 76755050 113766265 919676424 710773667 384667932 904996438 67855196 411848022 903207212 901489352 424283990 274047492 446317050 62607279 803443907 776836359 619672155 123465856 102622496 798413200 440567575 13428167 612076833 897680673 342248811 217678239 972812587 814547987 219991944 33759803 548818905 56544786 177963282 269058657 482113658 257824923 735107489 158077930 126785937 554274181 247974723 539539524 51736404 108368757 232952568 335467760 578290734 612826728 557264693 920786948 288341310 247103533 731019874 384137385 335893718 15587048 49217884 784203678 569206012 788282257 962877427 169373619 78879724 800415859 365414253 80952911 562737811 519539629 707652866 605303275 818450198 818603956 807821406 833345685 420821321 176912335 949489697 439405678 652813625 336889498 704370786 626590252 116424611 376631940 365185832 893820313 551520890 600262225 988417776 911746578 16047973 51639192 249247530 815026952 193456190 437197125 524806844 104573058 720866196 356217369 416477309 31759770 984621354 483378469 774008763 260095228 659025526 547156051 921349814 789372266 663963427 981420765 37489954 860747834 968527759 833462740 945387177 258762710 89801037 234597530 166848359 555778619 249566117 344182632 917465196 315914619 572303887 668184521 909966910 619961403 64127164 570601245 380942676 851990581 886932749 739109143 923449500 496244919 317281305 324555327 755123702 465626915 924497196 118449265 337154742 916237677 938202690 354880861 528427046 867895456 141708944 948787973 435800065 390677337 379531004 341642817 579149562 771126858 717829280 83335486 918322995 545709241 64710475 692205051 126821062 935230718 880506367 886779082 801922112 363470088 735548276 692740821 689194784 977900761 449499796 497509015 459197021 261068549 415311613 195221087 522532061 350586679 633247106 735642321 688378367 718770861 302356650 701386084 608688658 757276855 123069744 321426660 332799707 785866556 734468737 835449329 955335188 904592180 340372289 696012671 485169639 614326575 660298694 177887061 690065271 236542924 326074523 284877966 748225879 575293507 870779135 274318362 734037520 826253020 187263332 934225726 47990432 721045366 969525744 758690320 422313206 713478145 351688959 904499196 321464439 431008516 477319071 190527554 520279164 142788120 129002002 7617141 940477138 559131754 163882576 743137021 997911608 836709693 759446658 136504214 319438052 178506854 70723464 609762255 783467775 837028046 718885748 530036620 406026020 482794228 828352525 446572421 709236965 329334632 711538509 228691397 531183942 737256273 672903651 939400747 851355968 25927912 503145906 747076844 789276735 447586299 208673360 438935311 353071781 265732203 482437000 88050415 897224261 710131886 956724696 365312189 987415272 61665869 52665076 712493308 9865419 661922407 831592001 403635459 819803423 914854957 969776987 588210047 171624072 383695716 659152527 223006446 805655967 328762598 967331170 517437988 388820848 209247009 965954312 435694282 795897853 710962838 842235629 301220314 385921721 28741723 718631728 387705892 144903437 113529498 101919011 376687309 232262870 516101904 858620877 747165643 660988645 529626511 870663272 315287146 567792510 231746172 215909091 217540554 242243801 994187601 269571168 917427038 973220261 700468508 758497207 911235950 198754688 227359998 144485362 575370134 244128128 146644142 991505103 740455237 79109293 764594932 906484033 585353791 671848580 471041070 898890735 191523612 655787894 56256206 681350580 31334854 575157094 982100441 373648925 540351487 868639279 442972009 175029230 184043481 241586204 45354797 991977885 367881275 931192430 191621348 489390038 493356387 549872602 148784358 887753717 165339487 668985608 378563227 822603919 474665106 299438869 551680257 8816617 387075126 913216530 190345514 314677375 909531860 647695234 363740859 596112767 566962381 474150112 763870831 612977483 820708565 308655127 247577234 950824443 722974834 821592584 737622407 32332249 401958529 55861512 137873987 193458659 45848498 740177758 149927631 730006604 487511303 133409737 626874057 770615547 177781337 62054393 268671971 129258506 372195027 386805010 946647651 53317704 702285173 307541548 307777442 808692664 886144914 132643541 470454925 35144208 118886226 221861773 7467047 664213307 969298481 354684488 287973893 756348375 674631038 252414192 726611664 846991288 828558045 414626785 869206727 598389347 929585350 551895147 593914426 383394708 333783811 129380180 175046672 356467128 862448950 150081875 862772802 610903155 980757329 246220694 769896030 96798492 12028443 714780733 665872901 971078460 235172274 847581916 34882413 196741907 581814276 9981 528870367 51984403 467949908 287843996 454928954 147255139 264345275 91001001 68789614 999012445 957017765 27910026 186142978 838493456 880694096 747438998 254303119 544737982 771733840 373889435 264517955 520561247 972315150 338985304 281383007 95832349 577915972 351348740 474393529 841156822 321590402 514834117 408079675 349432478 415880109 896799546 580569186 894813498 902840187 363442674 39915712 701024165 661784824 842524403 397151866 854801806 709296387 418433588 548848842 18050521 3527377 413624354 22231678 746088218 598335082 345136159 291486839 92866589 988908327 325917950 823551531 336848993 200944698 51236233 240135716 586360471 411744550 995705595 405117055 19090216 572547139 80989575 656563566 262129837 110836028 561320143 954637238 184936053 810398096 352255597 159683890 144790274 443566356 299511917 201742158 453629580 221293167 231373777 857162124 634006908 10816924 136589068 787276803 181380338 281375340 128656520 737887195 737776448 923326209 777996576 692720594 391576173 971770452 984672934 451185338 555698868 463953073 407539294 87446520 537292546 923765814 466995585 95733767 885936507 907799383 481438652 948789491 721122805 245313373 240672174 645114079 968138363 497481442 942342509 645706367 787894219 528230998 308063490 156620190 838363097 491273854 134105832 166441370 854690378 572864751 923789457 666533347 766545658 604383383 10047201 38417024 320181366 486241333 791214257 407491209 438703747 456184028 434905421 157090990 249688213 955933812 384862454 60750254 82407000 935111737 101785953 826915041 453368363 695826234 852674615 450278575 782501792 658377435 230435731 568548631 828855294 289890643 645962887 141700137 297968319 226076207 895004055 25321100 592756754 115076301 387863868 35465721 631772506 732780770 600489058 100360126 296550829 606112501 821750506 545926459 842333269 379027681 558012457 506750056 673668435 508411479 125961063 937165902 801596887 423119706 761109089 15780745 36176585 47741633 190696904 624174285 984030532 676278456 816630208 811327838 560693013 708314943 896144994 40966038 744142144 317010089 686673978 592769891 523609211 504626719 85235913 57180870 267492786 174378523 568133892 3189333 378148481 769459437 571436499 111490489 99293629 875490618 392259219 378707505 596530668 320525943 535718805 111134990 635355592 493506418 443809948 985016373 106505407 186944714 795584355 439486624 752124790 868814194 161590805 910801117 127414850 801086258 857432019 912744333 211856301 771759398 988103986 66145766 29571319 232604733 35346618 628135474 78136978 529415611 24325480 142573134 791914661 908295095 339726636 846958636 301116299 658700702 756246892 382600785 961638993 145430702 701745024 847580759 70757691 803501180 494976820 129675116 557579839 610484079 163520841 896860370 418931080 889628482 644019699 326052445 972300788 406306182 593702236 645392632 114875799 648539677 460514336 857454880 942881846 548347328 918964176 838357351 230919629 203994234 631032687 106114802 530250506 629130283 726707704 635315196 442565071 169052935 459501269 568859217 94479283 458053140 752502377 515354580 867350658 139510191 795307144 499313913 913667769 909279752 281402618 974538571 852511755 469582753 444923899 677025255 482034654 114959315 512190 62499840 421219791 264416072 942328805 357208409 546677802 60212866 293919243 7309518 694033522 24495699 788816442 969099467 175669215 458044003 349289077 626624467 506948059 67289006 965796400 946851578 181165188 220933891 342003410 156221036 110283566 346748294 495811130 925315044 355004638 851369262 527413047 241853237 442522831 539928904 730338319 295045317 994737905 539619058 513736953 497472525 777129573 682084257 327633571 208792602 792213506 614863771 884205740 161501199 337998036 224629374 903451179 834365857 214358167 181407671 891449894 871863705 370648128 421295372 582471708 715309654 90932853 879538963 963351676 852852808 710414352 678251448 299481387 898719350 895357599 261992635 743980035 553497849 248883431 156468784 765089102 914297727 778950493 760226045 435053647 223050697 687516843 84627295 320446393 25631789 67338289 491340645 781880374 308994580 639556738 926234483 425812193 149948541 371887587 861784257 502707660 556068473 122350799 797767130 81855611 642270125 809780853 994496286 14294631 350668499 166176056 981750592 875817853 597805113 417802542 720497096 642504860 448203328 554852002 178620305 427769371 818520030 334800019 367679308 591071808 997779229 273592626 568463868 738051017 241714073 952982632 661786488 48636519 413363462 805029966 258704621 617300799 570107304 778448818 891264857 392660328 128699610 964844185 765202961 922200687 111879560 832596663 733820220 180342485 276880052 656279545 911803989 95906959 62463476 395678971 528827565 685694342 186893298 179516307 906386918 409698837 872890603 53432132 718787193 125141902 354212145 595413963 101693489 530451125 618313129 138756503 616382638 129850947 504480334 830810184 160095203 120495972 2462380 796344119 311950489 898482233 623652453 225848302 489427690 943230039 729672112 747787435 459082438 511749447 383582165 742325474 115887729 443748100 255379890 800326072 965909251 609897600 872833081 927298697 714390759 555989023 410162416 842365794 193600604 74761785 833017455 683741063 268164087 839117213 333697253 156806127 292502815 740935689 991100564 376651715 468188816 788635315 453209169 112253667 665538265 476448963 901871109 838905952 592119518 952240086 756280110 250289923 523419734 144369789 548733790 578684357 734328909 765475516 931138235 555878997 54885796 770049675 316207230 418017173 93299596 683318872 970135924 573864477 395275279 869249924 817885824 819712695 996977799 738423521 178040087 633477345 141086245 125061434 930801090 866126670 597369451 186857932 466774176 87557221 42179506 958523589 190060513 907539137 485965221 863470540 380804172 891673519 54944708 262462584 493940154 435655603 564696035 699499223 257846168 849571075 386582696 876944361 86527337 710636042 293844496 94195747 632831298 237865959 341414378 832377837 97701964 996118251 165345882 743095332 768892742 506430239 531586136 675947673 283346689 955008187 788013615 169104015 201533154 587522224 303752190 312071489 851810147 693233951 498512954 790117466 425615505 991230944 822980650 61187195 895645840 694205693 815946858 155308472 97603603 464395059 128868713 72948763 542453476 672291960 386292202 468219936 368694882 329962095 538217351 623054135 186570750 265086709 426645289 496105542 422404541 504219289 388057489 674423844 578566841 120334619 468270547 156611615 241071008 441416692 191498198 877972599 249115443 681128142 781706453 910749409 105108168 637450248 819362272 305088772 914924745 349998899 835818588 569925887 373131571 600462743 864701055 488359905 884416024 738050735 451832789 925886512 785842717 354464936 27056574 743941731 577864957 105153767 110298605 455499624 662548484 284769408 479517930 814275871 361960084 856478399 876464785 207356124 842716323 78833059 65365137 119990249 605003579 404120670 388191983 282669570 628737786 209168854 341305984 427716567 16522384 310931239 995225970 446829453 41806147 510077983 154699203 645662013 360396653 13867969 728671688 545921396 44476669 364421315 83306152 637135282 505857522 612211727 63580895 567334123 770329828 254376774 263170748 64856585 968725883 17965368 487893219 68206695 122083061 222527597 331803851 819107927 442332836 770274719 157936960 716826014 156385390 271994430 145713890 739435507 87273292 870288107 447015077 310989699 474697163 478252541 973852752 561393520 959197326 980738047 65916670 884651597 290124489 791020080 1719711 488629924 739680456 576238849 551335288 826673520 259717734 420869275 794002079 721592995 754725782 152713046 206849152 999039905 888290014 876043843 366726235 355828675 280782295 766153124 427475395 424914134 875294639 150638446 910025504 394225561 312358310 877464014 921750062 454059074 861004180 423971745 118546556 369024250 159622242 845008122 112778222 620781148 424391820 819623328 775949116 606002682 573995174 132595597 143334000 478228184 609088468 888590192 484243308 215969775 357668432 345851692 362682978 239742123 743956967 138736727 560108122 347041646 38446204 493697212 550613423 507196939 654168708 653426905 389343890 818096715 139211657 898254946 893422470 543108716 468009128 88992956 41413602 128432028 597190418 582846338 569328722 211567234 604309646 428328708 728336215 93022646 25341429 335713987 645014466 862513220 569354677 592592887 623957309 655470638 672928847 549732361 755423426 140692711 614847194 372663577 679425313 615819736 335288189 308383353 839757183 950398174 448334328 489136431 995737042 490654410 162962972 858041975 946022758 305775072 464035406 825261631 587476314 285372505 765449225 59478442 433426724 771133665 949427801 398746510 809935625 761545497 335553120 557594357 982364326 978798102 50082260 262930336 576937322 983506144 429720447 138163327 493646105 615270644 337967550 500455994 267011146 139185859 338563843 963898283 790166762 271977521 878420563 938011234 411486904 379022102 719985097 127870752 252366790 192523200 60992273 745264220 732897534 8114543 548735470 794220225 253108891 830619864 69783732 572792238 49903788 33915555 447420110 625656756 412121492 450420717 570638137 338169628 881708685 166369479 152065287 646303327 782396960 358598836 363035614 293657260 466736814 671069487 309540982 3778661 808827627 853169699 596651295 852816802 663938653 135576177 599191608 989330604 790021601 67446382 424291001 318086275 115589159 384392290 990890154 6836057 24356913 281012490 914985386 33335573 950414808 327620630 328038761 361352657 888228935 186132140 560855598 839216221 568599166 622073827 74225489 215488185 537031120 42726729 266034114 61863070 946013797 567731038 652800641 548389878 873064377 535162902 806227747 670783840 645779739 946240859 452797524 220092077 389223983 772843913 955462223 637393766 448455533 508788721 324844392 657843523 617631391 138775894 495778947 706677429 616619367 773951602 222008217 274065245 854169014 653510258 277452858 554070163 442693718 277911926 760396294 140442592 95604578 347668755 126749491 289107332 391985353 109103824 454491402 953023729 166744270 681085612 936608874 887099725 172495498 758465430 195951172 363330548 404835945 16392692 555548189 254311668 758162601 272251421 5345423 195734928 600531934 549607647 128083400 167743678 132146033 864221689 597829641 495945129 800711196 32501410 873750568 311390255 191129199 19349505 500273678 853414755 723952975 497653682 204173626 970380812 365398129 979517511 236742973 32010021 238193379 549662661 850710076 136331355 871748484 559879203 814269809 648840338 420892551 911885774 121773482 569983584 808682740 776020520 346118089 385085585 146549543 830722564 686978882 636485793 779247951 454419500 24546464 565479237 958114032 519460316 278963712 540464354 307947106 36710212 95616916 684558868 840532303 301820425 241838113 931121193 932275001 413992388 987182465 521410980 604155890 596555905 788941090 288134842 299814433 314735938 62112902 435197400 164244420 66713210 187179457 377400347 404234409 616723091 621841406 865523158 337193715 206844520 567945210 72287504 158839707 129171915 606683783 177072131 553312493 270286848 602976523 723392414 553099015 834657344 504421374 107904516 74259037 990282296 659566960 930764043 972865592 644329607 64229760 119623358 672025394 903314243 95954662 985933788 963124667 633183349 894516074 358920790 233176215 651344024 303413866 106202581 1662814 976964382 599873880 75582001 6883067 556703467 410177594 643541499 32192046 951582424 279915049 122991860 350944778 418455089 57007058 153719956 688693879 832777528 596577272 569104004 552742065 841782688 888938480 267627812 775128007 548582674 450193443 584143878 956512029 68806059 984115855 29515377 268795626 453250684 419088199 689357791 390600379 384654857 139625710 370857599 764059630 97782475 578478400 652077491 684379192 891226030 517271946 847971475 16350752 723337875 250838829 271699561 324221313 316645071 792139807 146048819 699332108 250237354 888038249 411758117 830617540 542544610 328594346 454870564 169831296 271928101 187558802 426286667 322537324 114378394 409957992 320674410 40637832 377042777 528005765 709830018 21950503 590728174 137509847 514227274 47601778 838338522 170627679 578666925 966046947 125744658 519469747 986879306 576614346 975962494 149022333 552492531 651451851 886733691 427368185 567623726 904865374 609251930 55133563 516143287 753837646 415367647 737114087 593794300 648219707 466717122 551829815 231372704 12725528 807524913 924489721 325131512 66841773 238394444 912053966 569187729 589952022 90484904 254021869 313380008 554329666 599991245 931848349 595878576 320318581 318768312 40953790 608780752 167345350 571816282 994825281 500650594 165024930 796588822 760122539 529403766 748185927 515423047 540758167 806783308 83321418 408247736 704399153 646613982 999851537 945333546 799329211 301948244 602235994 655201745 80088075 679745677 386010291 109307351 220071691 789185949 185331967 418173912 561630520 451947081 953318903 862479717 223940388 121555597 349233574 538343809 852232693 412869910 744797676 55800103 211004387 210385865 623737597 471052738 940138685 4569658 329859551 599837618 774789221 784421430 368131823 122278606 525753679 371504185 252597341 450879197 931233031 150489592 338581163 904408604 57165480 1914073 528575794 913595835 561942885 680529014 303006364 637689951 926091523 769839902 749836651 117338274 949624925 410635860 57202289 614059407 911986143 650510670 330278230 141677862 474594316 298874743 209416982 253024990 23533049 584383725 736428160 27574302 365033423 737505027 597238968 854588610 486875980 530867905 598253493 678581148 110399043 868495199 390971076 350706929 214200599 388586702 695657219 589871864 724727108 860796975 386361831 821220447 229379543 423691865 405894070 906041029 178787313 387602519 339646990 945995585 164022599 374490088 972699228 649947354 102245029 66166782 751018086 986872076 380478054 232744255 468911298 689830473 545451262 444599943 496341340 763115126 40954225 158853988 951075828 39934314 814301657 337375897 73601181 854226290 436709859 511695003 986334784 963608528 407019346 919230487 206441751 779122999 881151099 886881898 403801394 662759505 2150600 863957031 413118709 98723897 969795893 809215381 198554008 498965249 289787606 384608559 939446694 411489326 901076303 100227106 207239550 969698103 731493722 766506706 991273430 815040009 455194949 412589397 206528563 847487366 233484145 402054134 95600497 892006913 814905556 431390132 369467969 1320387 137605496 563799232 427972006 274984330 477126906 158724866 607456631 727217413 393543948 376991893 749356769 844220249 532650995 904504391 124642 318780319 224301833 722229274 252312271 141711203 523422524 530709958 930332367 318417702 722356621 162428724 474894429 803432158 608667027 375555844 357653705 3458161 781933045 512641288 232288184 995902525 856467700 853401799 464339360 769012627 461014238 115042299 846633549 594047799 945851548 149962515 971206495 373988322 160178725 742773170 346355913 715656384 94478600 158399790 536432468 901290483 573845735 532465426 322796314 414781198 810037750 150540700 499166731 285373338 948984192 189076543 377279083 274408852 582941794 711491107 302260050 831810029 468287886 107508896 525569835 37002505 845165194 644276679 759353397 694128449 160853999 403707609 263820549 329296737 851805674 112458445 105891586 815161130 703350973 911816910 941084392 715466705 703884607 274225851 568769350 849195134 304717656 828904870 779746048 320944334 153285255 40171606 928376269 666798930 757743708 762224581 467616441 221220878 48605437 667405729 861975205 785655546 61806501 879484623 453661378 731580037 885348129 384765924 274326810 140371981 427741777 763453866 335405319 577855080 398173357 422512546 858243002 43188318 747929789 756345468 844781237 29927212 860211360 278782624 382049361 197166850 532100230 260006056 996437049 415856518 219967286 470280676 221405677 743058512 902925449 471843540 531355457 290550636 578136557 340045746 588781787 677769691 465123555 8075494 346946232 277691921 732327296 566900111 289574567 94438008 781608176 524217345 766563532 13977580 303440367 90392641 707941407 758896702 419262286 409590923 502907115 438832817 93107316 617724877 237300559 944091776 416602586 160810025 136627648 745410390 257888654 800655223 280070533 796759508 166306225 414888384 557542202 218229262 447414521 440788932 517598542 44955662 463056688 306910581 866193028 15956048 153520050 985443962 638733942 628999749 669897715 616166573 795684877 287713488 998103543 387107485 941448202 414775500 234413784 263261709 997271937 247521667 817246020 29215347 699483737 439127864 213577725 993004410 716934605 140620703 924294231 862065536 712064749 692922976 961143485 449125913 382386462 158321559 818623788 18318986 655660694 686922327 173019573 206005839 589475041 765435170 167494912 536392085 396132191 210077810 4928708 324083648 960721347 38040372 696493648 169239527 720850069 831529288 687366406 5292883 398100401 94195202 185366234 14398468 785922758 979533484 936073431 279455532 909346776 489850114 202345882 476374961 828500927 248290228 809331157 610129071 412395686 971978983 671000269 221928436 363360396 674361012 585329373 549675651 534212038 199976872 988290033 41869073 683711355 495334211 775558668 455294603 914410023 840897145 451341762 955717774 482901017 855808564 611255486 353611246 617105908 195209679 760983102 545765168 262076722 699201948 20591506 229166351 797768348 500455776 271909536 272969978 653519571 55272658 974212707 189007252 110398155 248463391 345958759 277358900 208461898 633403497 415032911 350852195 639319150 400431683 867607632 772981344 185181732 568516663 228390323 493063583 879807666 771396416 481869398 801022533 297490990 301353296 143378476 547110574 907061764 803135435 917711289 633122792 620760435 381239818 423374998 687220789 732574225 414890970 52067315 45535629 380264003 914877946 575848720 732138009 908463558 815949472 652437955 161450681 575851561 837019637 244979957 84622207 301118288 72503444 464314661 645822514 16483315 187575311 283965667 220350668 257389596 773496682 689874774 350439933 583954861 359783326 90710199 581305765 5740760 786441240 847771860 188789597 459633317 432305463 37460878 244427503 370983279 787176657 457594715 590001370 832541031 705025710 428170692 417054927 327446288 711215372 14543848 682330678 619524545 558948634 671667448 227575978 257975846 611193725 885918393 328900729 609516735 624407245 325838341 279787813 671413344 70197785 66786122 236956133 496001712 232133471 123644169 100737061 300176554 813026325 41083992 284439041 498364190 921405859 7960929 311786702 793378609 53869030 990414305 922388370 514082009 347716527 783494057 213106567 379350370 174528834 893876513 268797084 6787051 298162904 289865152 772508660 888970730 872764189 467738773 969954916 873496484 420072882 583261377 665141497 109630134 503535020 453912571 672714096 877134479 327654419 161527562 414329533 609328371 910890084 466707535 86064005 562552953 524359440 272368184 241795235 213471502 895127035 998982606 912631206 994250353 15480061 705302824 874607441 470307508 799125604 15316469 12061723 944085185 637363568 199545847 600418989 379450067 672766166 381725570 224519782 847952121 894030142 164927489 724946394 697454486 242911685 55745650 93630287 406751203 638497404 542515685 977551678 37923948 25854695 778161664 944831704 102416271 966592638 879869822 937806975 325988352 302619439 56409259 126693960 558291784 202289626 702501866 821651072 617651265 776388820 671719471 100476964 386062236 200407653 438738822 250438503 639526491 131115338 425952650 434024496 39427671 773138739 987712494 453307545 972444859 881206598 382168824 820054385 478791303 473153178 462436865 899462843 240127246 303822525 441410038 43891245 294301304 940157999 901844442 227776946 481320513 878938853 530561858 621449704 848378808 144312519 975147735 324194979 242561665 687319601 478752984 936729960 690071827 224781430 615496085 89253363 776330555 33391192 799920629 930752178 310342296 863333522 11572209 616922951 912501532 640113230 826002198 800290057 692202385 629437871 29047047 331606404 647078930 816012361 134770169 214203636 362056333 680588708 741821750 793687758 496720200 520864700 771616667 574402616 685374297 972281220 236591641 738188940 826599725 823584094 344603703 895249369 938942210 242371492 946419854 63307106 916312940 729747747 636690764 427405341 714794452 718147483 782296754 805479732 862919924 552010304 348657046 683664008 16622940 719846972 610059234 779206441 40907249 937643306 500025619 826193375 200348264 432268189 193677498 903211428 299239375 469141399 115063551 277588520 139228421 882290962 390630169 501579340 206719293 916868219 387653079 105710759 365669503 149313841 461559322 486082052 893986855 118160907 241318232 770215906 408320356 703326159 879786011 127700723 190577082 601917372 781319808 499956637 628892545 463722497 125682873 878581884 187150947 147599427 690402187 733393118 283756514 328086043 937343697 789400389 188555728 799941526 366365687 43333609 519414484 676950963 54204543 926128436 559347948 908505832 312553088 296320068 984992742 636021662 720198946 741867884 888715749 711248048 810507555 558977715 180031970 972141552 117162837 947831379 102963241 305464483 431079709 295548219 529861336 661798912 89081590 289865102 739485795 856671668 926354156 875394338 946745875 467348576 795199778 268129794 576851586 239489561 395817036 944352492 151741472 416287464 221432373 657068500 248264625 502544200 393889851 501864543 663683789 339244203 751538126 173308009 175855199 277920245 175018228 680350336 511480615 49514495 747344072 679811174 698332216 843234837 641631223 562283410 498425210 883861625 352770369 341710768 730949673 344953054 860041214 157073693 66549588 79578861 935236758 721733484 877904479 147088067 316372232 12418531 765704577 208513393 301140324 214962686 958922823 990494587 682421329 7354347 255149583 599272794 231891336 451110157 767104654 48909306 549738582 99031162 384690763 374747452 173459998 672055677 381915425 296080501 870816981 986264596 423855809 62664430 600932741 454627698 40639789 386744930 744040650 259692158 984906047 28492162 255907160 460052563 711966496 49703540 307777139 786455230 561794257 409126224 446754933 384225987 300322981 719411362 881056587 68909337 155203013 936761835 887443192 382294185 874407083 396801568 388245521 88711955 867227047 577529897 451993664 274521384 333295965 33986403 876783810 238716785 62982981 258935839 217841384 887115943 568561194 370290209 883362970 362349625 523204780 644704033 218586831 564125385 897014718 228059469 522385430 112060591 229141800 607993797 989223184 542103668 690847238 477652254 148218099 783333209 736781127 205821408 825395209 902199246 684816431 477938952 980586543 294731259 510844629 194012295 33816406 645524026 478687398 485520832 867591174 921199514 722453216 291683342 452126678 719156318 444335384 992641340 961388021 630349436 663650228 987813899 492722596 875162655 519830130 852491952 564749498 543705638 902468831 567097683 940021791 186091682 707653857 395021456 350182481 529299804 509479214 662872570 981989858 268650060 855775698 74388627 743133175 945637923 807606445 844995414 589674187 876601026 520039923 97313710 154211370 219840449 404027562 467880444 71754742 12237033 590876463 456595988 666069158 224516282 5915057 978663360 405093826 523865830 494490805 428837692 646858856 204304596 80446864 54427576 693994954 879506974 984517360 916071386 449688494 436565779 810254676 688888889 555942125 441851190 31175567 365237731 510599668 826384829 88324425 228430551 815149382 179051538 856432510 443015308 853236727 898766422 363609853 78632041 548725810 797129689 594829546 676642890 640569781 653645219 471237436 196281602 279595600 363246319 523303744 673557715 968003178 307286442 109707796 163062775 398016892 668953848 436065069 718650139 255934099 22330288 961898193 953779679 553118418 989602523 512519326 821731671 569885678 379807801 210255873 291714701 141486768 204594875 587541696 729593596 948149623 146117386 617718129 129730838 720701619 488442879 500465152 812840640 887318891 141010217 227866669 257278929 694503864 254405962 619221003 342495894 147604808 27427546 992038531 617998417 25459676 483223683 665225167 635407797 336224202 908184995 109934591 125683052 569190011 281133773 760984439 38090897 559405806 813062728 273068911 49568054 941796915 493558926 758851698 855355104 504010737 445789903 215535327 731721990 5961954 698627435 491762027 610333077 305861969 991565436 797585821 611983727 504396195 158639178 80931921 797993703 724290251 183772116 965357622 613057094 182539475 510402894 806673488 372639818 132128090 726380701 55377526 128789154 361229329 739417565 885794773 768108147 733711677 974846428 140274539 393127638 554028088 603282076 266735757 751421783 565311472 569460692 462564193 642727544 203520359 731125104 854313829 356955180 236184113 328000525 29511654 648238684 984538873 764509566 214976138 764064101 871894524 230218570 926656455 67914392 23397260 75127595 792367977 286912697 66232462 277978000 616431888 488402561 636587773 974004764 705821871 572658972 396763237 517942309 22595855 200544428 643323496 600728885 62160458 185149636 819550013 675255181 528945232 252342509 175070252 701502109 706955621 410582308 191957011 940036493 605314209 579538522 360653796 750260152 529756783 984436979 287272740 297271083 907030798 516460360 26995310 512584491 68055315 149768229 522061806 387245740 152891877 814178635 566608871 325007578 536816704 309331951 196544301 685394324 180995251 792218937 118207404 715137004 631570465 295941830 338750175 183370408 990945348 498966823 208888921 731065540 717270053 894430816 637311040 617517038 270918822 417871466 979797965 638899977 726811896 375390641 167053261 817304746 88832805 417996694 454383395 542501790 179849351 821682414 433544003 185881442 452197455 974418561 371287737 206726825 506591743 432132492 776391584 979315162 810897904 852674623 870426156 747329936 783838157 871729728 209728800 727172888 182767382 565061927 364495960 678548726 829589406 964823808 951801153 454103904 589344782 755331276 910081884 814869185 776157280 197768447 344542911 428022840 30323812 433610244 338563731 276091415 716794942 713742004 762482583 344607332 559682790 18651363 383901851 844813659 846760103 758214100 958450950 859331561 451530144 877535423 720087377 660611635 814070854 293054802 987785098 691299853 863505376 187371565 686446546 270454148 531809034 129125733 912623327 604484949 627538482 903402241 699796091 247702899 489043486 894322048 667218435 177592197 177173605 35600466 332864745 115433317 27629553 928707674 251838258 161685410 284674435 577975923 971231224 733971967 887417391 657808871 902796777 820669938 237446107 46799097 259277254 111671078 343407557 395003229 871715045 941683193 267428090 987642043 292595120 205868542 905029856 186446639 174387748 779439741 656897453 743701452 801106003 785407726 146074861 714246420 70741218 253073282 686543872 41122178 656636299 685175706 69001369 598950400 243649949 510398541 941759296 915489393 314084471 439062247 671565265 816067624 433578512 740956516 149028859 982043247 752515442 407283961 248766914 752697602 500447546 373235340 329232382 567139985 799813146 6311223 810626778 100732737 60442456 959277769 58297429 740283692 869395276 651224132 668192964 102785756 97036262 828996192 353272142 958565844 805220133 192847367 743991407 940253959 815336865 221178071 782607478 531893599 760273666 570956707 445963782 320785975 640711814 15679218 779728537 331282914 288290175 741643135 302871800 406501410 131244499 932837047 351012804 597277873 705912954 165610302 782347761 777746364 285252612 154120554 797516613 746846818 588373777 56815558 729959646 396878649 700111574 655445905 189325737 726054602 616453022 454678333 58691308 864950800 398013255 110151920 642406076 680332029 962356161 243331846 503513736 183437558 959022483 675390605 99791756 432402258 407816790 87132103 15333727 241573342 728240951 526726828 480473190 691821915 488122233 495391077 813234270 762978303 210771185 263401682 457630934 341591536 563148936 96127237 970017202 740218828 724407997 778187205 118555050 943319844 683624480 679488268 35343048 303101693 855791064 131264905 548243694 379761741 913313822 216281375 764904526 901998212 534761664 24181092 870431216 762657792 295302047 197751843 381600815 266616983 214798641 72536026 791671100 662387730 99857664 558665789 761623450 74861228 124638760 484623025 234325664 882881943 213674461 164693202 995253498 517691255 280801251 130428653 851916072 672878309 470037780 687462023 121714686 660602093 332800990 445529300 926206243 389985680 506453186 574668608 909378962 638161987 577944278 316088810 753136155 978071662 884512324 647898660 570779107 399071726 401879753 886923509 424918239 60190100 313099319 483266967 692283997 732060068 799979251 47468537 457075068 224824407 393388663 416941373 805373360 478363225 28119505 698786363 562466111 34670411 115096099 512653821 636852678 614139970 184669985 44576321 610665652 848847942 448892822 561953786 86512077 816883924 878318047 375976911 21750696 430081629 814946926 468751003 49403954 473682629 123693128 209280491 40801065 893807076 516080008 744846467 800124578 962911753 942120922 331324121 718548356 521245298 720570624 94971800 543780363 748729812 352089425 547792415 55020101 158207705 426261557 913552128 506616984 226290333 24294058 141438081 932164666 709892401 750881218 998043934 300884920 670255129 175264547 338024965 888263024 742107853 768115589 551996824 595525142 999467323 246813496 166938607 4274483 340333635 800174747 11999571 317767073 551855162 404195494 241721028 639485969 127981416 239659873 250127477 214758789 109714058 698464874 715539018 671338454 334943568 607504756 381427297 220241967 74470624 33219266 784974214 142844304 528850513 137324464 558112701 240609100 549595441 612779307 927235260 912485259 513272320 33136691 61697646 488061897 905674931 96344672 741343089 360366933 197205298 331050075 970454937 531385299 699900890 893549152 240007787 497247674 77152763 552555203 620036515 162280663 151580250 561113703 668843438 384993480 82532785 42355016 653781040 397164930 835928363 168680179 222409344 791454668 935203560 71691017 134842407 434600386 763990655 755318208 695715685 271232850 61274999 869193825 385884588 477309122 785454028 260913611 974615075 787253544 105962097 542991087 917009956 840302832 454460360 168409938 983108542 565675611 23371307 324842382 342381619 366786554 125858407 99518928 268147323 196624183 62841916 400758364 226484672 40940236 157165278 962622469 677897184 859440969 954852215 233091253 785206767 822600082 486242723 730675691 488777906 242972511 82404850 575289144 134411044 608893883 196624489 216131265 650871540 90804614 222311681 556125120 702657798 599405043 606228519 190054659 177399790 592150282 3268922 935177579 889106040 243530279 251887889 325154927 723552803 445251705 393038450 571622551 222625696 856192388 948976796 876002817 70071128 102058400 697882558 527182558 805439972 615929975 690555261 317963766 951246482 555243403 517348210 280078112 361831399 281654445 233302954 680373707 860164632 344406663 613271844 541622649 156092815 584611092 751982167 703249982 381166956 107614242 957737897 645219141 22197249 850867671 407925753 859814731 165609301 568130345 170765590 344693538 415386531 185400420 977068613 149952048 614007768 570813865 892629695 90252013 580803096 429312873 575825456 842443624 512317497 922469101 595669818 273083843 14474310 66995410 332085232 371828403 371772157 29055365 809253979 741343745 349782098 425809355 826266360 728286475 941807594 677879612 779145016 339126083 308400545 39323843 223862783 82719407 51931140 81812768 795257894 486741608 844315352 720927590 760506106 120107291 723883921 171521917 275065530 910366603 411862491 731069601 133972252 152926988 822043157 61107681 918868936 800584714 548158417 833222817 454851804 817324160 79476822 900322584 1594726 142396034 709628702 670913747 728796653 280105651 854963288 297575728 158625001 668902095 935608679 529384932 565744966 257913891 563829601 313891702 739360486 186028560 641205648 245351873 720260892 856752267 745662965 344583798 767841073 817516704 599902144 934925207 984547042 540486379 783432665 724003325 811308256 64895005 241501531 320348116 109949775 806842749 37625875 272215322 959952455 52061028 195465989 102336035 706388054 909924288 163788007 716872216 344640252 76100242 302538917 593453939 195934510 834819696 261353947 539367044 841812948 497983747 491119454 768869871 965798988 971429258 793611188 907052332 126891236 831168342 165522326 114726150 172095331 157727308 752837237 663341085 883271041 135549798 359141107 322900324 912387946 962586930 165601638 318886563 661757503 303926353 571133528 64160502 806208148 850654713 868148489 404902732 190609651 487622260 214553579 351892200 215268952 822241183 704708389 448228324 729571508 42333036 414060818 482523049 828019051 854308448 59342015 356099449 571448277 538553877 673191536 974444262 434099136 239946682 742228507 193342039 427433964 132949134 609982955 38425994 183693966 442518632 719772350 321056268 455342030 980323378 404183720 940722627 929891401 934890601 205985646 492301669 535628687 41916831 752307980 918745342 864957094 214800634 166721584 366498926 375646853 344487090 7792316 61712361 546067098 401392278 705126983 588827765 959654725 968459400 339014813 345217647 187007578 454840572 334081595 936388102 169388963 862402941 922241236 68828607 134176604 34502441 996869070 276995311 639246517 128497968 14039750 945018436 629693524 65250648 171191304 667026493 106289360 215788668 940430103 621238701 660952887 986134280 258814763 371846204 883711881 527306623 491738542 12360934 181072186 531104502 537214654 45737594 826170804 169814422 204866479 757719580 74173651 381093149 332266374 267945411 28146535 116032862 179218814 953688763 551864245 160256188 226183047 58340389 361907190 198070963 760650434 62059890 369917143 505884752 404727302 738904812 32979448 988914355 78945887 8347182 471684717 253910420 498741641 978794662 849013056 38273980 903351929 84977690 799453164 298676103 581440469 154463008 782208740 886652265 125265015 584001956 327991818 3205733 488756717 955103590 631424824 166035095 290416892 20428409 840967867 495360428 134461977 819534790 100529106 809151845 126290414 602695559 971784499 619166744 511010267 540948428 934305159 349999407 564549235 415144697 242521066 610976166 130052091 20645958 64490604 281220241 429271790 180240446 994053778 756896660 489633915 318547776 87301077 552303465 548701957 151261185 749384225 769768542 809535650 831586824 934020184 953308884 717378461 272566833 104830669 835995073 998068981 933047595 331394506 468701999 898198235 586307066 876116490 485084347 253582648 826521205 894719295 111903766 428419621 289024969 846182541 475346824 364032624 607112948 173193997 112403560 190400542 763200843 790543435 849224101 74724579 634541812 737467081 3428416 516215468 479215981 276138618 905476559 95561749 322853891 640999751 832098556 891500275 852040796 696222094 308870148 623487180 68168942 984542365 128046905 708530522 996328837 622306619 717939073 722763533 288401857 731852320 219434196 573454725 9585557 176178297 226779841 671988251 951083978 671640677 846535914 456583769 953038970 791320442 530516867 455681149 442721685 459981120 416036823 501575675 714283359 535573940 943195331 246894584 534250224 371820999 923299129 8713167 80104114 852497885 61137087 698057616 364691175 382166095 234046957 875686524 482840097 781440489 983256819 919643019 760124360 280006764 882007056 527823846 91592344 107969293 319791132 651093869 418361120 349078772 226972415 275618609 313001539 296449983 169678903 586796027 221315515 420686844 831580503 925050564 828157585 816441778 13622402 184057659 270850470 323471065 313731828 532205122 296372782 237117917 710599033 840835185 157129264 685087263 195177716 355139218 392876807 969233012 263442650 49802787 425263588 663577508 267156916 867385303 180116553 218990828 98679201 387266069 429601423 291029117 695011025 450368887 189270625 523502074 257143819 282167117 629430591 416125694 827987752 473362968 104094972 900728724 185449877 447782415 587743809 563663037 304938197 445151133 264928520 89664750 820423421 208528353 327051553 855795343 671276343 902608172 878950064 223948413 465809471 873485191 914560685 958133384 398631145 252796714 302133090 160090614 216979097 232398598 368234737 761644542 853059017 346142524 496867276 778526286 503121031 740085668 179056955 503422342 160486644 341075015 149072346 850111419 580087238 664104933 103214103 270484213 301356742 701579376 293856952 951429552 905239891 626668943 541848403 782203743 683520222 16082716 486175957 439127268 668547948 299533223 280474620 139113754 316239383 682203376 651736541 178412364 681259917 769318512 992807006 437937082 676802703 493473745 67684541 636763675 740013684 721864562 6595079 957419030 954198947 973114596 554094498 88581576 692429852 515349359 128821700 423447617 307602928 746774670 310731769 673495558 386820548 2449006 162810785 883304337 91087187 659495540 98664559 485211596 214428137 407761844 155070187 949084314 674161384 900814714 104171761 887363919 291258439 104821701 86644784 182375218 240707342 47237063 553032364 911792130 100895707 48153190 544855357 435698798 48293728 35590334 400860174 555149980 477545186 951459485 500263710 801949347 31769276 20528390 935598786 738269456 581365466 291869871 716589089 170833765 868861247 4323970 365937079 560417429 532328575 328978976 645775314 528659850 888840773 305806425 112762136 721941408 305230286 661809077 962287872 88111399 622562925 135019246 995520596 33639396 797966853 32452980 239377845 884532112 798296978 378729448 678666775 233770072 930616736 490969761 331725632 67568475 634375378 868769834 288389710 90403119 599108189 717388226 493871150 418633309 787747466 828280794 137543717 380576737 834274103 673517211 227603531 492365227 999611479 769957981 904647179 594151712 477580909 929681969 382135461 319598489 635685653 386491481 368173996 680837346 952672124 122621642 972946313 32360893 55344355 523533745 27558390 978107997 78868767 449743851 419707523 930817259 169592604 392698251 725075220 38625797 911932757 798533720 891839072 233946426 557158494 64949836 971805300 927548303 273461595 709423638 370762543 381907965 73548422 231944601 433861316 508266480 589694892 469041259 551029306 650674121 374177969 116280407 705355247 334266205 874945031 376992731 884146193 610358389 915521851 977721003 62629668 49497932 91723625 668374060 131917439 761181460 593567170 795630585 391623886 933023345 216657933 606991458 30836881 926088700 172560676 121552616 230550172 807617217 844396914 448742083 229141141 693640385 819989884 430885212 441831802 701596017 140700757 175481555 942289432 821844025 577201704 232428154 184611732 102724855 822651569 136895831 970580454 660679289 413336004 925484710 487001177 592108294 816272837 517004885 505358349 894468310 466300463 992018311 558724725 937925269 698255374 687768850 72550874 196311524 925925508 705466880 559772629 832535000 29725511 677073426 827602905 169282425 746047777 78394936 669243303 36139589 683347055 415550234 208266711 95186090 174862243 602994066 225988182 467874959 967687619 329665328 229489378 138834892 538831591 293872309 579497360 589918893 785708222 220916888 983386439 956519027 547622666 204541828 157177923 431442899 469513247 687657688 452572818 269527925 421565800 864936229 109571738 689612918 878032866 523182772 132943761 845818598 691509920 542625790 755860484 607559755 180741957 90794546 978217041 404610588 912317069 172189618 985996588 991209031 228017860 363514518 44837406 372384172 584579661 893338919 972588033 917273760 286460444 588132965 98270085 306941291 870479420 645473410 486568367 912164554 15407691 35320165 667119189 214211181 833156601 566726440 987785379 492502394 516578189 228150427 116478872 901947145 802965088 504475582 608302218 263966885 716912991 252355146 240778142 832105169 650309005 234124841 737026641 566187393 609262207 27274746 250644978 266588317 143307998 239387022 983924773 92112514 439806697 21476974 682670433 553761408 487548656 697567826 542465395 66412381 73130970 671682475 837238265 395340752 305116064 113014810 523962088 311045895 948043727 57636087 775869703 890736418 312843786 640866763 323748465 173299125 55668870 717650646 184650007 263841866 865710733 656620426 427428668 487771357 230624507 87903501 731765239 83792478 193550532 48435387 764452788 803418418 321492844 13474 631262387 195337139 542190989 868147205 48891784 73624235 185485141 923411930 604769689 590066653 44795653 525335884 51361700 351059580 258511731 573817401 80438838 28245938 959034505 499688884 89216052 827510555 167712196 279628420 743137110 859483975 465250997 981064100 806992039 178032699 325056387 24987329 980452103 271359984 704047976 553816255 687604137 192268499 714774320 895110196 656717973 940909636 478924221 617090028 138199847 646258967 293200005 208130915 687323278 8059414 266851858 799854926 411570254 125833340 715737217 273568786 388129470 540845179 115182084 901210699 762938763 77875639 291900256 944175943 911972916 784529865 409432175 101006217 408532107 105176254 947640480 669571398 529552698 287284118 403384178 469350635 944572988 537414341 150406908 609169813 830455647 322931380 149866600 92537751 411652809 853787713 120628852 56401656 860436848 932998459 655865840 537212914 257577376 172717799 358877762 739532660 692203897 946195582 923820517 984479137 75119983 27420588 859978981 803356239 505807048 709757715 497269092 558445961 702524961 852766406 811359769 562230286 799400426 429759694 502935244 264032719 915402981 180173737 557856987 321644149 282819243 535500485 15910329 909405656 635892263 688449290 143383913 255471241 15992345 274480461 910229767 911466569 825700244 961208030 116163391 446835344 715536512 862957051 405692628 855965447 254628377 26482778 846168347 412102670 690010478 650237859 945932413 851979063 712490467 545994740 799230201 127055817 492868527 32917595 746624159 858458430 155864159 180161887 498824214 702073285 459862353 297932664 297867031 221419200 749844026 224387474 847175919 777554759 842385313 845329295 720591617 247271076 206744929 253319874 414687042 860493013 363351339 685464180 314102459 931862286 104764161 621241442 115915275 738822708 788991932 962257725 824590818 426363234 63655816 576984873 675010951 128169576 732140643 432751166 163098963 281237575 942525601 304939786 395599156 894612918 626570091 86360334 455328555 403756960 702084411 183511356 700037070 202129828 987028577 555060352 174637255 133058708 131113857 664209972 575840083 821654774 984919571 850719913 541608643 178676614 44218082 834043813 738881790 550633394 770326670 141690592 413095166 750341660 976502794 336147078 972623182 462640412 666462494 710754744 276160147 16353596 400121061 322689291 287901696 846800314 773572688 751423239 832534496 494592777 896266914 658774185 392042512 604163408 827581939 812329953 517879425 659935465 260324269 423513109 185631675 135507172 791767314 314743452 787033429 94012289 885685171 944169796 473833598 100595386 761285626 11688653 431207031 828074679 19837346 36802924 956774167 457547351 408174649 522631497 691407174 76254126 340395429 877673729 728048514 798979713 271269532 410304548 897459805 162115788 887529258 766035384 468504316 589124412 701057327 859817652 278801817 610732982 777600734 144712838 51865603 429783502 912147776 758637454 612527129 82654545 638946479 107808160 986456659 121386171 251363163 798007430 769442361 555538881 108139464 730844284 43208425 842559945 539671886 739067570 496129941 310209645 530130584 955870158 410472963 628178428 450744358 497384039 323211019 28997113 762537163 119806347 525139229 464159642 909998127 116845370 169508536 286228554 206391118 852178152 442726644 656826407 281359607 601184767 131006969 51774596 983464013 608609883 408175494 730950761 820646730 651490508 276749163 158789902 904364343 894333335 664122895 941196900 967867702 865773302 395553002 430095756 640436408 830048659 311758092 823154013 347204615 29581073 70977941 256449250 947007165 272552579 482823227 285651418 627873867 499327731 101614023 929156919 97951348 313922525 533567640 404199839 727780303 445906353 996061982 599224302 380008520 183383636 437881440 113865138 550814623 987717535 200825975 855468974 59613159 695870943 864470800 81303639 630638089 2927187 894422510 300257370 839996479 191311282 403004774 135372564 337602713 971896994 679946466 772123928 230977915 551841346 556382559 652030125 150924829 483833505 842466286 996466766 533417738 433793348 106262582 434732328 80282273 593173924 73841904 48118175 333810583 429432238 787451498 555950025 316837235 512136769 42395397 855945201 372784913 331427251 344443831 870338325 794433824 65964109 32727690 371274601 358163108 181284042 519395099 483187410 737340788 666375388 881242908 125334892 319731389 215087015 640510674 386368517 106103677 882339908 419116951 651398303 956757257 192226880 316450393 137732338 480931207 2443290 426226202 466957543 753147509 516317640 282038894 375564062 755810592 473022770 507224064 978647401 311903534 514092726 476640525 217008975 701564181 976629155 126490087 142051466 930532513 613490366 339968371 560143753 688814450 618899648 719608235 234853359 943767419 566178517 962244126 152712978 647764356 300555038 458255467 460106365 130371497 454223152 639312073 916017262 630724570 105356435 265314434 76111960 948376153 222110021 957748852 371909475 932634687 107334708 653728143 821514471 790086646 795904455 747213657 63919349 390075328 656817750 773521517 213104334 305627695 405736109 14887159 823475561 364788907 379243662 65776442 397220849 586842096 913958187 26555402 301308997 346755212 563333040 981443410 613459319 689961829 886910391 58365072 691559502 903998002 356996561 704972628 18738116 559731197 142726148 763267013 995129223 175997351 193872968 51354907 596299388 665582692 674287881 886169638 980001080 242262587 540148648 652524486 669009029 362218119 264030970 952131952 435462628 694339705 560523207 636978096 547216389 31517587 690855756 350700193 234947920 184774190 168660922 371691638 805200479 708098549 698230452 939655157 89211521 21599848 983902677 713054455 893938745 884471130 11834152 320407786 136926654 18166132 372410798 62910799 683372921 927864496 743909852 990269500 915771529 417983710 136697882 97038042 204378434 436513314 276857157 232767464 730666409 719942516 640073005 535072822 176431098 510367518 228075800 66948395 678070563 3661634 160689213 381148480 661354822 530980946 556338250 611259523 789218363 682753942 600726495 758645013 377310731 379465641 322211601 566789548 618719094 439407868 883495400 21456402 200543854 400099922 445455585 443931044 963445402 701967170 522227564 674622931 417048532 774254777 258114671 963368102 592805547 86554485 68758721 831303479 663240418 521848459 710850480 537129522 828699119 867058657 874656124 47191129 325397885 36002485 948385753 642407682 352176106 685423636 216164977 841131159 984134858 920117604 268880736 390041365 677703010 455979738 961228726 311891086 224438573 148409349 783591929 712004519 277940827 538681409 588330144 836254746 388496461 153428293 894062745 83566389 401036315 429340566 810723267 490092634 578288910 98713361 121960821 393021309 837210406 970923365 609777909 881994153 838885269 439040662 807713794 837346683 983662913 851631484 935525707 935672741 264205126 923719234 642705654 134874989 247937906 839433447 566592794 62457643 265593544 586124224 330027077 488627918 86048253 487753716 152005622 839473752 778729982 354625023 476853540 413035613 275931240 175950383 897197237 739377289 373834255 350249770 530457608 54746647 637830008 67152486 312321900 934745178 262216030 792441520 839840934 830690616 797385520 610247334 316499311 246643113 992412561 335732541 246433268 334673469 260273368 141475387 586063188 712712083 812660110 449548989 727541798 516774627 832236274 343822259 403128560 660797557 840363384 810702943 596033201 651421736 666635077 272070362 815999320 338064364 980663477 23423119 480445514 913136712 583153878 610434238 738012896 504040661 160165354 443323642 354297062 804343488 506853865 449145260 628256542 873615180 988488444 387642510 528759227 175016014 850461699 83259184 238189798 389134511 602608400 436733814 96493373 443701486 323323370 876650007 429203023 133464987 901550731 676485408 827916065 968805341 597919651 335612528 788280492 845090285 964680978 396232761 73351260 907919257 633429617 384091013 484864146 131264194 198295946 614878895 199003428 267581406 479847132 762023398 708347352 781636726 888662552 127266733 50577132 179102121 991503526 703624542 995501969 591766696 235891233 788189090 919405675 745767736 118083799 131647226 772205075 382743091 889072202 638097978 164489621 972511239 207664049 608797448 592612594 947790133 983520888 16658530 683278239 290293971 429780667 449274133 493268741 283704075 861467087 198300230 866962687 662010778 276716218 538627565 396302431 860859474 787683510 105357141 47838568 221467032 447719346 872916894 576397397 774745318 236658897 230147643 721061841 660929866 633883880 569331061 615586686 40743910 879042308 703299301 539936878 405548654 983859938 877504510 26251693 806710189 170563446 212147329 416768693 607884288 365237605 210926854 873604599 864681433 363518858 632084346 21879129 131003453 770973044 12988315 276422835 35936583 252319718 625460606 761534545 430128803 74569559 609965578 385168244 116514835 235731568 656328059 803389137 441668078 759037072 800987103 431836432 191240604 372177995 977238940 447099214 189542939 985486823 534340072 726054299 873203325 151175645 32141648 418369405 510482536 136753502 231250994 190264940 870573716 644871372 156409666 475083348 350624592 815937084 132996617 617041942 372665598 503664635 15033697 827226630 992293523 430737670 549151738 87110254 376869912 401140112 41726681 379046922 505404715 721640320 433157588 642243723 609895295 545317616 310665751 882968340 314172247 784463023 434771105 560000192 568982031 470692544 152709831 935377178 220264595 255705817 912818353 335627427 886675430 779288293 187050969 380138831 175000477 761984898 887600015 967878920 154341985 211506308 627896183 140960298 571995761 430293872 918322184 736919557 357419037 708969986 833611535 936372575 659871308 310061223 223550506 791155951 760488695 713961732 679527246 814981603 921747884 278337133 676347714 221689947 762436620 294727791 829402145 260348395 732195917 828343110 466929116 485356573 500153272 122836071 186641078 870930669 691262252 974686456 182606790 424510283 271189913 956013651 247169400 730210204 269209734 22541959 128602124 978616890 290492044 241077463 200272918 49435119 353511385 776384569 116108540 461900926 139677358 168923095 255554428 821174554 894287841 941600657 745504803 283072749 138319708 615697018 971518934 970598803 518396060 785080151 241156685 273958812 498006835 7149859 798210195 859286797 903430470 177780622 272141192 686209504 377435151 511057273 115260511 737546879 41547868 608135547 177194784 385390669 535390478 167802975 440562471 510153245 124744092 790360484 901690275 147990201 171433613 73830396 988227608 958004060 999499265 13593549 873911517 63625272 370616361 686943667 678831007 486874354 334878667 336517372 484537308 812764961 860157631 44577322 508853097 624097490 649682548 22558069 393941741 964114695 202450539 739844422 767394916 500041779 779291835 132907710 801808284 622404799 846400652 868598317 844046523 610262921 322805404 430219163 34444983 766280800 417269693 745622338 101540828 621249673 520954708 173075985 20857930 766705981 270516188 239812651 493188725 591577640 777285473 261103974 452274595 845296108 492749830 941052877 8863345 297847964 395721855 784157214 957559119 49743425 405148824 192146509 725932799 822443353 463466924 216412159 447711514 812499283 439682350 374743312 448874123 691718932 546983716 937901070 321981969 757238133 254580390 471194299 200586434 201634754 574102116 979643022 736993923 644809276 719271710 566037811 857928336 100449432 467567145 37654791 299050491 41858687 556904433 16209309 101725732 555311116 924162161 47002171 773626694 952134225 468364220 496297565 483256555 805574098 114717816 751657521 741687410 548327175 236694110 625345306 677423504 927108319 817870012 284432430 867898059 395712824 499644658 383023288 783986177 709134184 213881592 736877750 437726944 985487543 541908951 940335451 837441899 282632418 629077035 753620878 855619707 862385818 180735656 576357482 417671740 762802691 179694226 282900924 91744428 500112182 629169731 108840584 771100191 879370943 574338473 237516677 623995325 446630943 453409477 279986588 423975938 19899979 914233389 638490221 108281150 3077163 399724938 866269897 148257811 966033692 665131035 916714297 818823674 803182446 845913393 48860278 944151486 694489831 920599217 831562735 285537278 528978239 447528853 611326534 188723120 133754530 225177195 940898771 157545625 305288753 920374740 493643551 419084245 393249409 737229574 707814763 211931221 315525658 893753931 224612647 196666716 351054841 700503424 23388795 603051266 661539342 983566999 206696385 840150193 576465343 741502485 811688456 877132203 917267043 594624404 731835283 420221313 298729416 267194946 643925080 399134365 992148142 543404897 26453634 415368889 919430986 470511813 767398128 674422630 372332996 103129433 856183219 41954951 72170169 291692954 484551828 386697427 652129209 213188634 873145739 931645014 668254666 640742398 990691145 540093168 873828323 935654785 996201391 465910996 665361266 855754863 473743445 547099403 27661015 600811179 296214788 564826095 167554535 359825065 417681468 602897328 609344105 32685556 232654255 34388690 489068188 816663465 323946692 819609773 565610928 607438075 353837333 230698988 631723592 767830957 431863025 151295247 400082686 588311195 185396187 539959529 945815263 494032945 848199433 312317730 522570219 480066802 171622885 711908533 982021014 118917618 230311568 274056819 999509322 335011165 142983770 130453887 986604771 571289326 898819659 662124497 718978353 132853368 853888414 567442611 404195450 963789409 72898112 965116231 59062005 671192098 565952341 692508926 568656207 471879368 85171124 947858978 474305834 529336182 567639654 473983053 45743513 48514017 43612459 212084464 14597542 115350738 664270580 665476046 121113293 92984488 809494122 452103038 884820862 967044563 313259622 666765804 258349982 196929882 368298615 142579416 856535302 770807126 569617759 139225685 962985475 433953653 971233686 617289035 737050069 7532920 521722310 633944054 931761456 360764341 486127949 140657254 147336893 14015893 427577022 679404285 665173402 938079767 130138208 39414004 397440470 249434700 60115629 887866070 50141942 742833625 774506709 64744194 370406515 538742136 43362104 407968813 552748602 683905911 180580848 441511902 379004714 348927031 462591813 899477745 141917081 949022894 232310326 887024149 841495504 60994278 599328503 704494158 13624458 513427067 307794797 164097907 234868089 584347937 255696820 568794289 212422593 561386780 271187610 227612422 373024379 883277767 978738721 947356614 145426228 283700750 709009408 301239578 611785835 344905459 172870691 515327612 588117014 911748620 745714983 397282621 165271582 192527363 507493599 887121664 319331550 55353109 604650706 674174524 156613032 250636692 643196090 361962685 299331904 700929637 276008710 814335011 143461983 832902019 827281241 574427233 517782577 211068026 637516041 558121535 962684119 488413420 786984864 724578777 270651366 362954000 899565407 282224927 350890727 192197678 267145142 313567315 298720213 246130468 345373645 609389197 745009058 780084964 337305855 307824186 264343218 670154484 326209881 6208921 480310109 747510764 834863135 218772797 388465777 815552507 631671880 178408078 389066671 863760227 289509117 593931335 380134986 124543225 475575838 912448761 888605547 556700838 942347965 487668615 896605871 302004200 814635936 839629737 968092327 203186769 827391939 376475753 614171990 493060615 119024852 975493288 10944183 581441603 552026550 213544346 869076277 589112786 169511678 927409990 671176753 273533847 387426681 95664391 90305664 38711047 204238500 462253581 884917482 801809067 751110450 777727453 818468524 270594722 690345866 57675469 816907255 270823708 213257287 356330633 248135279 159799008 887740086 344643217 211849132 409223623 507610971 546054840 942348732 573350206 632349292 490149286 190898079 768049352 138635860 38350679 990196682 649736826 697812530 506701211 867634341 253715326 977494104 372011668 843962637 348501648 45725388 658354490 16621266 155297924 727454154 364089306 550302010 77516990 81758783 629861523 758556541 395150264 900457552 877917656 531774790 785432447 911099857 839662833 74776376 185341495 979977935 78024313 776899943 959587475 31725063 690710753 364631515 904261213 536922476 137234156 669222161 244096756 617735333 191066161 609603705 79062473 601652620 80212381 555452153 35822305 393465520 680750574 897289064 343129942 297138644 160525881 605870868 914264534 102092910 167239780 508491325 946960674 239139369 624794540 702801559 512245392 92763491 679832353 501926860 438502538 322457007 593636389 276722680 814195981 572931669 603814641 2178091 203154987 608534733 258272528 210552043 347597449 282521928 258544098 973260463 885911010 13631783 11916571 163447909 936825730 290251137 72362305 173339116 193925323 394382242 942885425 893543579 293029300 459343750 139372442 724653497 862753604 571542114 313694080 430785794 283134492 187462428 360981179 7474473 821761771 378011342 295177589 530169424 594811639 783079239 931013552 257574545 340443803 819074441 834819006 336372857 764632515 742953548 176268487 896341895 875978865 875388538 113601862 794640562 413400892 489999281 561650572 128787168 229653964 146003652 476591164 583148912 283478879 567734842 612042445 86226609 751714119 514875086 605842444 538880616 848281962 273333229 460286615 301681230 7065793 435548731 819604834 5443216 285203929 554015246 962698806 733017166 688090965 103338481 48890925 964896796 824391273 99095331 928450104 577121411 704897889 853604886 102119321 489592961 825324056 269541104 354531945 165453317 620443265 549253645 913507859 296524404 885309218 712384122 482620375 348184871 704908180 863403132 38235464 742861290 327592709 357576200 671363279 496363903 213941429 96822600 315108901 952670233 72203900 450315548 253851869 832431074 396855107 269158806 825691352 33552757 172199302 233858685 322854094 159159908 636922329 334166987 793737420 304901555 817998176 570078767 282184368 110428763 35817045 835848076 890416303 254264776 150067333 601798520 833176528 163219036 158895059 911441342 382804079 980216810 46905012 832411356 482906299 436338747 14741170 390834310 792084279 343807372 530460906 886837793 485995837 771956494 873596045 32131913 530570102 183834469 445573474 877976139 24617059 753656106 934822978 578443947 873957080 905110377 604207003 833107872 935035003 771132452 153329134 316513427 312791113 228513485 236963922 346663332 892255506 318821072 316792558 780336677 509399544 958246919 649812866 34931485 926683892 475013956 757418463 506694086 884688209 277317835 359042666 785275407 836320303 219339988 294419614 154623770 345475329 617958925 868730247 314566079 953545743 708119063 163971143 783939848 332533493 113043461 954286228 964006067 404896034 896727264 269499704 815173555 19078746 926499877 612734608 684978863 413524277 974044740 952261390 3521154 900749214 455220515 218196919 150007993 928942932 281659546 274292902 919669784 190721644 648637173 119171463 555371797 640483277 364274549 563573789 965461083 267920818 267626703 611967676 791880009 501788716 378661291 634981071 488679025 405188510 78253862 655541075 129748505 256058687 965606737 535402842 658539197 314309019 854116271 350692490 533650827 206851347 65874875 901498780 141621477 625066072 233744736 969754845 209137379 747375348 777365887 296993455 616131022 847897537 360431724 186436105 25915046 769830255 642961009 235657459 156698014 467005187 350941258 741789964 226907802 490939474 260408744 733204996 708089272 250080906 527736238 983862306 802862532 68026026 756496247 839965886 34642626 529073157 607556238 64124104 328004200 813528772 898482548 196124480 761543841 677354080 858154013 18862523 228213771 904460332 57199731 427146981 843191930 191529417 243067090 829558521 795484019 602305967 704420490 103627851 331814066 357992363 509880417 324659135 514580132 685819739 494092046 809297742 920155885 229406388 417825727 612732552 271463652 678050941 239133332 135433485 302239762 671916753 976707873 1917715 336893623 627915681 627919088 951367652 296953413 368831280 507658237 319208540 930097635 803475605 766470456 863348079 313550059 606960188 278975751 451310753 682561388 640528997 63876033 671837324 185781928 28448164 974391348 122771806 90633623 612551007 400232479 276984664 214070627 960042579 925379257 558039888 616264170 360718608 23213352 505835823 611761215 224852088 740271371 340245108 322108202 956771396 665451249 902453936 763090851 196776319 276242144 387237896 32320346 100229897 303503055 114804150 290705714 415738901 279015211 360690312 456661442 326692523 464899414 256719200 4368851 688091687 527286307 179017138 895946469 295699384 143071836 601906697 553961385 38255842 301132092 435303042 312906376 660280828 332718837 108551503 158524955 704708787 364225324 794145589 492284336 408047749 994739064 466492430 50328012 107697479 109181926 712726856 999811236 547111328 948054392 817838693 341960354 462648715 170071201 795625849 74833638 80028889 772568011 637529007 591181250 600893357 84518353 845499332 716122429 182746366 473020549 700527754 2609041 469211416 615829291 645532519 539726766 273537051 183272188 960811219 790755765 179226235 883132325 76632798 287574909 337517438 973197765 109170087 507308305 546078657 928929650 797187558 741655855 293281204 111531701 346926435 195809739 746669081 896154121 555664252 111658634 710611593 113816288 533074851 803347272 521391599 963262494 863430110 455702674 567552778 624166044 372107078 959165997 397779696 828015014 87525512 570812301 987643270 357572989 427621991 438616670 92752904 438355926 690149432 583424767 559113607 852866650 533195876 124376834 745727846 741731108 504378601 295489966 567334877 694826310 111385050 607734909 128119926 480601412 398964699 56946078 856799379 761514391 303805093 733550708 390233574 311337771 494991240 444300309 689183990 828728801 805491684 526649291 824579489 311645966 628628911 251257751 469545876 432318458 277248498 739728553 164440277 369108578 328212300 125973481 35307066 302803191 933332589 676826226 153145327 679910877 243010716 850770449 761523188 565265197 115186226 666219466 102595741 332706163 908076829 843538515 893557008 859904048 524231518 995583640 628473802 955402841 583094667 528081973 271511835 677144790 915667278 476300799 698274725 7570692 813389283 112847996 516419297 771623732 975992478 603387493 21701530 471726889 31297379 496099627 645829743 594341022 644194604 546335088 645681749 490398654 738226311 286814090 677811988 316237226 391725589 888243203 76120517 259906295 125208333 174876699 930337626 964886061 995350966 511488580 567490326 155285577 278781424 552485541 438333713 765811515 932381100 322602393 870120629 881786473 551605615 279561773 190509380 223946539 918194388 866559653 665953871 679200589 288947975 785529079 873700416 825858960 475708234 936850766 796386001 369316392 671820659 488860808 771104147 488196415 830762092 851599545 651001449 932598129 743150258 699294118 233675786 36397134 777809111 149890891 545703554 867792604 497111553 140228694 137581489 74452498 738465384 876003497 95680458 610762590 888276955 806361051 252210134 925038880 785968188 742305720 545231919 190667565 664815616 234088125 608402693 57775949 973190320 753445021 449410780 819781052 767914346 609014462 213166348 779826093 392586592 956420797 212475456 103927746 599669336 501548262 224364792 762360470 815201066 536770748 893170183 762100019 369813062 341877623 598407957 785116572 457615403 197214337 648036637 220424517 505076209 970057720 967087856 792330133 394086336 124842800 356566449 615325291 424939862 559900974 474904920 33018006 16290438 367213869 549620015 554484828 897774003 276501789 506524759 70370804 850941529 877013535 564241476 521149964 438392197 152601354 890836285 407356483 653824600 797721834 969473757 22731184 922741895 886793083 666400405 982373209 243267294 905537970 86887463 919393981 373404088 957776949 160453676 632753227 17200009 691398110 187909776 722673128 179874645 608539195 473519377 358190958 993133366 137890833 481847235 278988583 712439001 903014357 91045262 890105430 588814849 242511921 130775214 160520622 280569603 853548165 26544435 788606425 687575369 768698212 915288447 281638898 482910672 721064211 510851275 565542923 741566889 309839885 693007265 158859176 258362491 6897537 981163107 646125122 915169023 855756242 627196355 342179270 814252931 633200406 248561481 83420947 5464680 870281112 140340689 499920000 288866468 375009879 292523018 977685587 889622593 221930372 917104376 623783242 155612380 55677192 662923378 532013334 311670311 646066427 247154596 415024348 650611815 362921518 91687311 873126834 909476598 900043939 249534852 988838696 692265154 909912591 19553709 700460476 33485516 967670879 754718596 746358116 724941483 903339055 880498266 478387721 365587718 888166228 895859665 243720198 764319262 965694804 63528546 426937005 852013633 184502761 352570329 107676354 94595672 805477762 516404692 384428798 814916186 809753538 882652743 955856525 906256854 218381311 302990330 644003728 96684142 57617860 135441673 751983004 248073302 570201935 52292452 243908154 115210457 556971028 389096781 192906597 484721876 47836472 377954268 623712783 90322233 84668438 656856958 707500700 560158094 967053502 60767346 363439460 993265260 751501937 284569419 206019382 579333632 17865767 492957553 31363536 546965132 821321481 59645855 44237928 2357479 889294582 300947046 813165094 127825145 630235394 16754857 744753831 992315457 987070963 132852767 884044412 110409807 645631171 508160981 676700073 493763401 38621985 218280617 286234150 301804138 111192559 883687888 29266017 894645375 404328389 676131664 386228154 910862440 567969645 690497671 951903494 202984349 632092261 975515810 201716493 78188710 428668256 430646055 722313484 531731874 511379653 444148844 482133300 617538753 905140526 359970845 355049257 495018186 627182059 878896058 672519811 750733206 612354429 443094806 725458256 425793683 305185307 57941209 468639888 718474050 420041264 450669311 63764664 774350264 831366363 796784984 674566192 13889825 172309101 428738054 41983445 77068857 17526511 707290113 560573816 920863697 598499993 910186390 445541468 6750032 684094044 822890212 939647420 605919535 776762969 328351838 469414723 798357884 362520168 695746892 336676242 25378904 84024466 360106057 885841597 290048633 462001559 382031302 451186382 848713129 922144617 368922758 585939009 36345668 634894255 952747040 253039750 699854526 113539139 327553921 910987395 896013339 763027893 220768615 39984911 524163189 434149829 645125862 764991864 56453754 427939820 495356391 926650366 961667308 426202580 270746020 277462101 322039071 383641564 775805230 18550311 201297790 781160341 19963879 956453264 392250374 242625095 397064200 896461728 340453064 998750061 855027996 415359709 334581356 514132788 446212739 569226686 327837865 706480897 337655281 490605873 394168526 474407912 532632556 360051478 653379133 387090229 449546833 156694209 215832298 997405415 669177551 851217788 74396128 619936816 798409066 766812418 276434364 842599926 8974586 143169542 352301872 913121621 431208873 379792042 334762881 756090907 185500537 137419016 710509834 968401739 46475964 681419693 871313847 508078491 786673306 838294553 551882123 328529397 336862606 469113664 908470554 818250746 731071465 364010508 251834383 407862394 339633230 716829656 706219432 335838717 444290100 47427318 719963957 10758973 757996648 28921131 439480988 245672362 640936840 354639918 630132952 21928933 226469512 730633260 980054645 904370757 271006513 379308103 835284502 501908821 76130973 903780626 504261360 686360659 757600189 692968726 953670476 389465011 326191571 189271889 216750857 922593179 698494200 884114866 220116503 598763108 43152023 492074910 384619261 684398879 286560752 285490286 340379987 71071246 245329558 62597615 306435145 53455142 81319153 653538016 527199007 165682836 86355645 342868855 103302059 849607477 433046410 496777181 102993622 315589916 57356602 123797165 364495647 701890576 625541765 643821945 851717398 887613963 933270392 804425541 287150562 963554236 939289585 39771402 923923900 706994950 415131685 83439668 775814258 898791807 366364955 664183077 754437605 453999346 546604335 186271664 307304587 825745373 848595088 129092510 820794861 843902452 513692609 639607596 409103658 262039708 874874907 41942923 924509043 180238704 669420618 318207839 483452557 511004352 695114444 963641153 508776274 316811277 728048758 383239741 405388848 696208527 821910254 973682261 760334248 34445231 894063409 12732668 806492368 373675917 769781775 749112219 728917970 490161531 271268010 373679119 160693867 605887103 997144827 964063017 734444140 334959061 166849613 714416429 507709501 410565483 407296960 942855763 560828245 189865060 981311687 98228042 204953795 426796950 95807914 214625200 170858408 465686539 592958981 933071515 62281659 621100932 344751431 693353235 148456387 214616817 124532020 998860437 718955041 270386426 229978212 490115986 385841987 771677817 75104962 787938285 679562290 408667902 720474637 244731777 930863877 26557258 472254554 37647001 882110827 497244628 381978256 45373046 59771174 290267463 992968938 316704717 538339978 751364866 315354489 878175558 942930690 627579286 548285088 132455422 408416652 817688396 823351190 504576518 596975416 49305245 667326183 55209697 707708844 924651192 469023475 28370442 268224419 98860543 495683182 874497388 555627881 762247818 460606687 146349544 80058721 418476706 613650721 330765779 538148480 545072967 692266980 439414645 43285199 996427947 199432236 523203467 412995564 29138101 811179985 710073797 263411081 916247423 286331902 328734537 592990700 217715161 16674739 608735534 435091566 334013379 987086915 209135874 300360700 564999926 541902806 219963717 711970201 510088540 786832872 105311211 246534362 273029012 224902600 290673374 413695080 629543279 112605978 675438714 192128642 446072950 111636566 948641808 517893496 278316129 27815751 360005219 831584817 480680865 810645900 203099181 852368038 10743255 825074970 159542427 188718181 979256410 252071096 53178317 591508750 138577078 101330049 688531287 406946009 641893672 856880742 853951683 133358863 815530275 698463402 226483725 274719373 129653709 23353956 33957413 458491460 979238018 637169152 599915377 337672123 757163344 14718398 851331656 523477387 417832314 925323826 914817400 247155682 394568694 6133442 391790272 727724289 132187119 411098155 761220439 463020478 22759747 551777021 296745060 266789379 736215301 424689690 410521475 640006477 216725500 169973563 839381830 753227565 478735139 52590955 139660722 537556427 806642727 453852042 519691966 459191390 604567532 942534859 464647895 597675445 379916040 568771382 927683935 500085937 34622023 593611303 196985641 580533960 646588709 961599181 742648575 464744580 189848663 873041068 980734493 581419522 903819842 578753563 154299571 404375924 422419842 156067015 442531942 952176543 471485285 548255278 163329231 353122910 125784686 409570853 918708730 618289949 7110866 863440211 218300649 102958430 294865150 4233651 192807439 174933816 852367887 44048662 224032214 130992083 765930072 425486239 983207193 858757613 668265440 543156805 820980650 312421464 705839841 582827348 624971981 490676345 195213898 436362476 469715899 965883083 196358718 539448705 961630753 675963226 545105555 947176537 688955038 76556873 858028884 314430481 242326344 107133004 293091136 301349145 532287528 227210030 247217736 836756019 514258873 705762893 172356117 596017912 797902189 94584601 773506687 926692947 677381160 842503576 421161495 465700099 260418243 649324773 375376542 909221405 41353354 895703469 883432844 509682057 972914111 671589040 545589386 780245632 443260437 891973958 14590968 371281940 676084533 915207127 969560936 490837416 949600572 496918626 469398561 843955060 615678779 325193463 582905757 839362306 516484534 832738365 410846731 369203636 314363686 202523629 837231821 252313915 279347319 819076436 386799867 939128353 877562250 805338581 160855007 616220225 169699252 623156581 809756023 826442057 341134909 116564238 824387831 937371967 870993123 226846572 898223428 849539833 480166996 728122675 404587385 450891427 790046391 12755879 26466662 331842621 300800036 175482146 565898252 447029275 443834151 633071505 253138466 884505443 615407425 655884535 879745171 719124626 770004839 77148137 893323006 545621496 747970177 200043537 483857973 69202999 621116396 145472684 739081406 185361096 538869753 728083211 404731221 338819190 179015788 509973270 620068712 967486432 2084093 963725764 249097625 998854139 480688602 479420836 878299712 848096398 909445155 409695575 850677223 356426421 583780973 848725523 937025996 413030239 562440512 906106402 137002594 733201872 754771865 577580897 807161808 587061280 643884393 891952066 416617584 373775801 203747347 346139594 906153297 139382748 745578226 889961235 213757110 14789149 11202513 703047371 314139285 771926755 794517361 384025652 210543897 994576361 894071302 218663714 632302881 323915968 33397178 494096000 541033151 892752203 283721513 384134859 794826681 326912065 78080484 665956501 547292683 929348526 110056174 614301443 260292194 102716786 858141506 345368144 851366051 580213184 458059850 925162568 537695842 760400289 724182633 320141005 734308203 848277359 680993651 295303254 842049085 804838234 623287088 642654315 182610058 779689958 698243037 40647722 460201913 111666283 448209066 926963909 228944228 261272468 959861820 223108610 491696090 364872672 7029037 278310074 116254366 791959589 917901959 493290842 645941478 972259848 503742541 540979813 857006109 164024965 242819571 426984175 733676641 269066349 985548000 210940195 357771013 259870435 201424627 404015295 323124497 501322719 801563899 323776403 836110781 923391659 928814910 954781702 313283322 573695592 429324787 910497681 247422953 516626058 306884552 599556417 982748513 187454808 90094172 294087225 667129453 288514669 994797766 337588270 968525516 75538746 879626252 679272937 154836848 811264385 676493229 105435081 14020863 527073755 458219544 94768190 691868245 576497204 600911155 542042703 182031104 521471050 612997333 399543829 850731459 169353777 254950219 729201470 689478419 239328465 463885271 360010635 654130589 737049190 955553580 720348498 647521982 636024064 624714740 895287292 438823689 934714113 655649098 293138568 171430597 650296737 518176064 677921286 400616045 163548013 41059674 368737822 480102190 128703172 831844114 611478919 66945388 770117209 114580050 379351695 898225981 481450420 68122108 33990042 1910508 647910321 329891942 63360923 264368503 348438271 89198550 704990364 58519826 177218721 707116299 314252348 149116834 610078833 58473396 708951084 537589059 685370264 134886134 830303921 595936451 138950936 80844266 607336741 878094884 373308994 210904604 303564406 396000030 375572288 972279309 215215014 60938138 430156684 211217330 532336201 426143800 834166903 313718004 354241290 606726858 626155939 859231790 288205350 39232215 122505097 305585842 167049711 448061465 374371829 81910596 114225482 44506367 236399236 476422813 771508274 320710956 194826029 70107625 399919155 17418742 622822581 924943178 147774703 892403944 903446329 439722067 511688349 176775232 865356968 541284493 918231685 22338929 903947591 28166133 684035973 69398947 487442987 262183804 817102991 327342126 895370178 579582342 301685032 913284899 546650187 146614380 767138795 97695683 740661849 779497210 680180484 70275333 365697876 733054705 416523958 455028756 705094135 118911878 762671573 967417039 753488595 350444001 754798669 630488136 147662027 555604383 306877337 820806982 178757526 914792273 360571724 998271170 979080257 71198459 966644620 557372525 628651946 151352981 45927314 875024169 914410758 72191630 288049707 183487884 255992923 693873220 721172026 673761888 709798663 528021132 953924916 135691046 556571191 290390577 667557794 649107598 301659505 112809581 867732898 280618752 436032779 790643569 337482087 902343446 184257201 166160099 552881589 931873311 904693731 873698395 272334949 510662814 686086772 9890277 803965159 266247370 36112140 330057858 207786171 871849228 553303975 900367014 719574007 579591299 641559060 743263419 724979652 144723843 914312824 17764253 998581473 814808081 959341000 369305885 463201311 631945833 785481298 766767742 718772962 960422265 854798389 92881659 253993895 759830371 843789284 868995647 572497016 96264191 416586407 836694251 8784249 145042774 490811673 735286035 55095647 913137704 272993195 910579905 613048820 28919399 684949792 748750449 926706837 910534586 986344719 396402068 45047476 201384955 854368869 648764685 289202774 53455801 679926240 582514102 350852757 74268855 788164244 684185308 287939103 434684523 308190314 540990655 227637685 338414208 795000476 485490964 295585453 74890580 759326267 204596098 464884593 888482939 344926889 302161448 671178238 138438458 655947295 438956054 787876454 409799436 268480552 273583055 679293262 615938081 400851492 638000077 160326256 758240218 234361798 367742717 806197019 633918799 2845079 364367679 300501166 739632585 26009969 699682279 125657888 2742600 902365444 484517951 558075259 68350205 740279380 921214979 681028700 841675217 86901305 133721571 617744501 435774685 812114141 358343172 212075788 951596016 343003202 904323199 991830649 881389069 616014010 413416417 454994604 767621097 503377261 972124074 497572 762316913 718402262 575225038 149154809 688650050 753113926 239372855 278978899 680117040 257540448 63281472 302601968 386265280 81615515 568684603 481469986 21892269 460598212 323223277 782962383 645003366 294087545 469292813 221702127 735731854 507288238 47383240 322104850 993258363 952074540 365687616 608934360 453419449 216979469 350538504 187987574 137847940 161248834 212578986 321120311 960365649 506870029 823085857 797051129 96275269 848037511 191235679 929555628 538155964 765508123 76592072 620620759 395906756 754832649 360211637 102482451 498741407 601736420 494928627 644503181 122900293 855890452 81988929 819553416 111188191 652687445 211486165 836782553 998452813 956091190 125043416 977597801 400300961 2171035 931668197 877594551 489104546 739611964 838352782 6747476 266576202 854536484 772408791 807727972 432054857 591029298 113465017 752961059 884381055 59033243 918401953 591016798 929436293 11543910 845550 625324278 438837029 374393071 51654262 292911969 206128606 66436452 91242497 366593577 607533153 184374603 763494861 523044458 990127126 406810618 581508872 850020184 351004312 955908126 645063769 612198071 81695797 158633525 530004568 383551329 731761263 315387667 512446482 263119812 347970173 289026145 59842438 476991073 306226123 734374681 125951018 794534990 633271413 725625356 555327846 422788021 496585168 496558684 84753687 369219667 8578274 547634690 661338638 448974842 934986469 998729289 242233999 711462159 273771976 862416465 990640339 549667596 641110701 223298445 657087878 36772095 927880300 191823941 400985161 355760138 564262927 574326293 231494705 256583649 633640276 341596268 713231942 82199887 165738287 387651342 601579013 742126257 431657029 13955731 331039711 383023225 241759089 373624038 459174840 379978156 313500226 955354566 721624936 122804325 867944315 722766664 984344381 227576912 268310419 176134227 160895607 891176751 546879283 532998946 768265675 863684953 492090810 728182214 399066081 155489846 987504572 137771170 308825558 585077956 826055039 911212269 723255739 852652053 8576380 280292659 337409300 912961999 98143460 26483156 723981145 203756714 512817689 251917700 479481976 903556342 745615152 636215753 12467537 598618898 948697206 830184833 552105529 866434038 954142952 363521369 386102648 285617066 444802233 565456982 736413643 92355533 695837648 910846032 662732514 436189199 410937415 40425074 8022499 703937206 928742125 721339836 635045861 609206557 686361541 446833537 638621814 135105585 942825605 982863337 469681686 152942322 59152152 474323568 781978298 668734712 884203548 332412005 984230985 732270828 791780709 974131564 424632610 814690058 240768632 139384317 992087189 686901670 375790353 905032675 525614949 478940067 843996573 304245949 877449805 295043325 414612929 562718848 405189239 27420481 523825361 548925427 415085574 700402192 834203737 837997361 787579534 318561184 612252312 218959403 945937302 784781626 930666240 900001572 159941917 529143741 753390264 770780467 450741778 144058906 626882842 70888132 852267227 513268182 27958325 684261399 446233551 101766027 396996940 538609600 56654780 215711078 331697492 888317733 743877730 237739435 830353786 34862339 716693237 152094509 26230683 119727082 437674655 596260822 916818635 176631996 545790715 799847717 195972559 536175922 15755419 134000811 598444962 569816663 485397892 785851533 979106292 31693067 726708653 393824773 348836774 519461505 331396484 797594081 47767375 786094785 606964328 708081922 16653754 544851751 202966832 248333023 908183654 521320674 986513058 786037760 490901509 944674678 852454397 696633475 129669373 315621690 299896176 38510745 444388330 818718171 463435424 416540426 52718106 749822679 296636710 909576621 423697935 674712067 406438159 728271345 855783425 102209030 519335770 646378328 647851609 370567899 543167613 7838710 472865335 871841363 12824289 674207990 633647086 475702417 423048033 327150869 600610691 97688716 612569039 179349285 552467761 309407376 501651311 920511628 85200871 666286781 565727610 970979778 200059848 475109767 582613917 788186326 290485930 151864884 848382583 684745706 778419352 843860833 499637790 407896499 142565968 921255805 194528923 949460474 553280966 880944973 84677737 319278109 263990943 787209831 804104442 491554702 93706935 408414134 413922610 524432979 190759580 849036284 816433642 493836677 899690000 132843083 38135406 177653713 721299594 905116299 373007616 327177210 193558454 771676152 347389779 596323668 625944049 376315297 420390672 747857483 490065102 81853674 318232660 919073498 875158931 423706123 654792240 323623701 261174716 532204174 493824296 422375839 866589559 723288533 618389429 311079988 513514535 371900817 318824131 115120673 916479202 775779916 945785907 76456647 28668659 676799969 502717274 571757596 848621656 185342 886409601 836168489 979107908 918358697 479123043 868187789 663484318 709224632 775522481 655557368 450015617 816818263 110235793 380921777 894098874 362942342 964722203 924199697 505373005 464160921 256484827 771065606 292706033 926473910 557658450 7289745 966700943 535147610 859232629 651822920 576762055 268871125 676708652 435465684 964937578 288758729 88195540 230949492 799346689 198144943 187232702 449193593 690271045 662488145 415033006 535301576 693878949 687364177 10966108 392362843 738437827 53977761 879747318 321513920 547017207 968659209 340248476 689248664 116442314 245198501 171218659 424285721 162657916 874887268 14807891 804866445 758800768 127817098 277529577 423026641 377518587 888281646 519528598 910554839 722355784 849492413 727193277 154789156 883138934 746777973 882379193 616535635 528163272 524502251 61573461 883443088 57651508 415915142 320524882 979555357 314422757 290856961 736466660 649386960 182484666 689194733 491685173 263692691 613009348 223064364 429659617 182229987 617807052 941879672 851959929 251752274 325325258 696807898 396255744 458422534 978983279 834698291 501729649 739590967 933581212 303130806 974844471 16021428 897424361 979940460 852765875 60505183 210182687 601370543 732313785 195933612 957717694 809616047 345670163 507359526 64203640 67252208 275064573 603199979 335942580 646111946 492031655 576406827 462261004 983033320 641680823 211072684 26642383 288826825 787096260 367165769 931373440 436314434 36341468 76622702 131525973 598700538 798350846 28280222 460613304 58422509 139221409 94881518 88331722 828283626 795058988 538537351 522762203 853018901 861621371 473086247 942644211 833969509 91865185 536999329 662764877 295453991 405766432 563265368 693233622 738165625 674586866 385365448 535717042 186075088 536176772 697964030 387692216 448005235 677819766 624861466 986674417 401239293 73799900 89461972 138136861 348866271 473776576 472052725 89395245 402783707 270648733 395106521 314029770 790532234 155343077 712316404 708571085 315841751 327687549 182957641 300032197 3948674 706622268 107193332 33227892 569550751 536585327 873254050 574612306 933504788 460181592 316741652 238531081 273909534 989278634 318482080 867872759 609855948 569059087 237360560 226513839 772928899 516451746 535797824 522827128 457838456 870347125 567299428 347158988 779036217 602437645 555133120 397093850 221112869 44110561 300869390 527934469 350514159 92796894 443874972 185752164 742937887 771325926 862031307 750251328 414914705 450228556 351831953 332116376 277179636 786179673 103540728 748667296 921865547 989105611 677779101 506320701 557176176 746064209 281226033 945732747 94382220 384515600 103034364 19696728 489451424 403925281 941257301 50579110 828696064 5096976 904626475 438371628 818545619 37044575 53534079 196453846 825571476 938029825 589361895 866229569 776418708 987193567 345618957 593947456 955983477 857456470 931738414 419129690 523086256 729647543 132687516 996345161 189831952 230776518 784231741 513629564 671497781 238011196 548213513 374458262 346810643 195467333 295447951 681901804 848004720 676380163 501873265 616774411 603723881 400536073 845653987 2778673 641329389 550666208 220299056 765605327 727808064 347099013 114907957 175512333 751295866 294258153 598636772 628553030 786581766 475498864 65125315 946514567 751724324 84827763 901863018 768885268 534245991 440064958 572496137 607758564 798156343 656219410 628345311 106749984 216739663 436862372 58929604 284638120 451059776 984192156 52893344 161313934 45798893 893599127 482633201 902179224 77467149 395438886 178050890 145286082 134101421 243587917 902978254 158153914 495227307 558041605 651814841 705070435 949656892 34804666 254608087 57241170 690362470 872042445 292278027 612637780 426199687 617472275 826112970 580931302 442892492 485699668 181422493 212286139 842859195 255665357 951966883 196174394 984460458 253644462 651266316 580691454 460740165 153748893 355542431 16084308 437530380 648261938 248458293 505029824 774503634 414246265 744670779 771572344 594008127 784475507 234619700 543352551 50793807 739762068 46348597 99585324 274730449 665042502 994725224 545606040 982094314 33247845 227353225 747013684 242257551 945739202 884059500 935010105 472534542 572430753 407323509 556920725 741833350 782529338 315069726 268004717 214904425 486058555 171016309 223897749 607953153 545743172 280168859 58816794 880466153 701931113 961646406 384203705 743280784 924816308 91691327 363643493 534394042 305254305 791013093 314661573 650045182 98655137 332241321 998768819 994227784 788823191 524979600 616712382 365672281 499965278 85577652 392840873 671516994 414712640 672640195 815542762 387616749 88462976 475651966 902437420 44308628 559114962 260172604 431175117 386253384 828237278 274182244 138017888 458548843 8449984 228079350 301961517 615267126 979827083 639642371 791626668 422888500 801495489 567939377 786392078 96531141 146384604 906830648 165138868 775627420 842354121 942616679 987916213 781753922 889346664 7530015 79939421 105194385 67024397 101831767 616637096 211088953 914124802 940360215 291511499 465754174 914442755 599933949 632577708 526312567 915465408 678415035 482083173 204123921 773297758 699639190 423577797 108985355 935909623 879445225 285658574 908225976 751443221 717287072 207265592 630406464 877506619 970681022 505948141 657248542 213534044 360756695 948264843 850940835 780356962 348475286 183987941 813318514 609061800 937162040 197783170 631673346 142376065 127436816 520813341 330887711 285304751 322242049 252183587 976212586 309945068 187117063 480683064 758246868 176228 543846062 758399922 746354727 567552313 869228697 903362332 166184573 961772542 862392061 177242037 243695047 183276349 545902115 198345710 628941127 814018033 726480873 970622960 171891990 610072588 536713282 190980628 399083679 794729715 588353457 213933928 435625250 822822909 392793554 46373425 725039666 255921911 860970962 389288547 202080823 358380194 802202866 695195691 435726573 501806900 195449607 621289574 174803939 730662099 490715389 331434279 675800317 581415965 683598159 591901237 470220531 782888099 31423633 436060554 611955152 394449769 730742759 313233877 521504627 437512552 65964939 819490041 350966801 236294669 200574283 927927436 527240881 186295735 778473736 333597273 993578415 524921404 803148600 214877918 343777081 657548645 563129700 930813391 85390293 130920813 426035371 683795601 32936153 337533318 135583293 91085504 30620914 316108884 708739042 949545129 550285470 140399215 649189489 91142608 545512113 501266662 693561433 18822508 685597908 303777719 447157787 211274982 397558785 363216472 326359757 692613214 408077577 623751729 715694745 895185702 193405710 798123807 534928188 702191685 965712393 634089971 267600519 888831221 862887749 743870193 843463905 435656485 773215714 337029202 791923652 97537015 182684499 764149954 987160124 189704259 407174112 157658594 713544555 235775251 567343397 90043591 213984007 735853093 595245713 873526393 524961754 905574508 812805096 172701813 408337985 624211599 624086466 295458092 451853486 517217641 544461321 488969346 954126887 511435399 906386559 542203471 531596484 178984621 579423542 685214945 479811636 117074513 329989910 977475449 198636089 221768222 999602778 290208969 846444327 154586483 970966291 820085116 467320937 806244578 328511396 306485934 873203965 875863729 194636612 531618928 960977395 76231004 483013247 306923078 537116401 521942033 28651445 4412840 706386610 850039602 587421594 946451076 483759490 378371799 137284020 933554618 280202180 129689929 934938337 948906911 246099564 394406792 36129230 63044219 144511878 141391303 121724800 421086475 468301997 850246122 350587343 144210687 901799316 23239183 428334054 578107773 644366465 579861250 156845253 97951644 211611853 669566151 717816255 820126954 475003749 112520468 325338364 51962343 242289484 182642132 288596984 258074760 805733911 348996517 185310210 599027893 864972399 353883 94270654 327463114 236684947 649301883 357531300 882423834 107403475 861616320 756626814 24489319 440880662 535127706 13542126 66350956 388405333 595298986 248075494 904281939 591527197 552443976 189448750 875158335 767012369 889901309 396797665 80197828 983907686 796304137 668707568 40691050 819640934 9559006 852171933 726497069 943251437 386889379 739578626 800402688 853227247 520224434 551718024 635460933 298232048 421781018 351609200 539247190 389177994 398656029 550660173 466227968 667229163 315331507 726429832 588448003 78036820 339787782 218312411 154185619 428449179 171245812 980713943 463953370 819073706 807451536 761185886 830137715 852123134 171277986 749955113 974385393 414376232 792259874 388288579 759374422 747976783 62714560 293204363 765714844 871806125 944871007 940205879 382011184 330630414 574793878 147255628 956021361 737882708 153265710 109412647 194300470 306929141 97398439 772145143 469747525 207418491 667042994 384673600 186519261 224117763 278057144 381826905 135490861 376792767 660507986 33764335 869090778 59647348 295991246 318692480 757220989 970091517 391785649 107626721 601037091 789028806 771739696 727731129 415772875 596475473 745179829 266190595 421746156 829673908 644194656 237305488 615162604 434725657 960298115 319484546 815726761 395118910 972344869 229382099 910515956 958349555 384870016 20932812 154574098 543360414 240323204 534846862 894872122 507087290 241292370 392425612 100595225 745828691 891085249 557354255 307295056 933123723 724072156 984886193 197178869 970723353 148445281 498040546 840068622 557843909 761101380 742899047 190681113 532365037 726885930 518237397 345649543 82290436 747783663 599611930 197444924 479129613 556651552 610425845 642721297 441900836 382358145 560586105 728917331 437487349 72595593 340279438 559645505 385488963 574028257 618827888 228708753 331000419 122340073 945613358 114280427 221290430 919160115 959570732 251781740 22849619 999071238 836358562 867365413 905925682 767835868 985679642 433413018 354083330 657273828 598157558 610269508 42349436 353081473 113033959 776750095 178436589 128334793 387313527 625879517 901149880 347954950 294014080 129095680 288916434 479010361 358409651 712932804 32504388 878104210 813788947 624013027 825569965 19388665 545912695 385526799 630737853 229606537 141292299 947954027 640528059 652874511 855253455 669813010 761410560 357490063 548909591 404322703 708059514 617799359 203871497 6010979 446919978 765517195 330346274 742748803 673127334 10882447 399582385 664193239 244737176 145278880 939947611 950655164 899710269 208085060 697070485 204571267 670719718 26998836 169757485 637749744 550798202 793354977 97095618 315418299 895258099 768338157 317303879 727538963 492478172 940240045 805559428 69459478 390059226 455680174 287441813 824045657 244257568 805653549 975497321 369312358 20220409 48085917 770767428 856093497 530664258 738558757 710724925 731612867 661043948 538201888 765521089 316395112 852977023 842386075 860370446 769725312 789943954 380125658 142289081 165998041 169440084 685180627 837318953 570479667 8140550 565633969 926980889 404114627 181761919 564357970 937347610 171460017 349277607 700320202 922444814 909246873 289406972 79663838 593286062 428297230 28934928 598738570 192949510 911989779 905650696 804786556 62337524 221799072 49585951 539487638 793279148 783483683 671743009 414709359 938718262 464583164 599395056 492347859 192241902 288665855 610838531 2279999 125050116 969750518 328555234 167957350 593357562 226019613 749000875 528357550 468150313 862691748 125855376 322644916 753505084 476441649 56032343 320657604 840890034 85182299 911487192 399719777 206090592 176211504 605844099 614476483 796819181 268199600 63374807 61847636 185511509 995126351 69708780 446924338 143287911 107146871 989137130 390301105 994402887 152825604 71559824 997263830 185497580 556586694 612483758 659427292 593077923 428247554 912443819 917305779 126761354 335782129 691432703 36104828 833580566 3731520 951043514 179512078 838067854 471058319 346048252 481309301 453131405 756052466 590313595 518833261 566581124 912183411 225581312 61347819 746196789 374621837 678059754 727808917 334622265 667990195 933182633 465019972 184224379 927560391 962979140 309986697 338980283 54345891 532722900 540150822 204505613 170636436 588455687 661697169 360995927 171234777 330493342 892250484 737850070 779852072 487674094 804872239 849122201 94845226 49162851 514782549 725502725 823490811 313151737 786717483 578345039 857124011 909465025 689347116 168762885 273850815 678661218 106069895 377687174 514569648 246472597 410302879 621847685 179101290 63457704 334972042 626745226 41315535 216602876 3555987 959245424 670287666 823539848 869278393 160451560 833036252 861586003 931943213 442849013 865620875 114493949 429954008 590028655 240672238 118946615 662413522 360038016 480425514 501500486 423344364 24002857 630057816 610796164 704927271 865390782 440752900 261391071 952907835 383139686 4114864 972205145 139087633 634957980 587163471 266545798 946528073 190738865 109712842 812781073 400660661 908539463 925465471 644426039 434412764 253309655 186980796 950710858 511443832 420710188 572053832 142583855 408289016 117851878 478723291 955922144 284786431 404666361 696993186 120302060 38973155 709950763 739066300 878462706 291319343 781279385 180447935 321764393 622154017 744831026 618863667 495226075 718295341 589661242 12879893 748686822 251244920 448752073 88930646 372619322 662106461 123835722 255002202 585196381 578992876 523665148 278810490 358824426 44969830 52709236 108822914 634749453 308468162 997336601 347395123 38851593 833309484 576013223 210734274 698837682 966423424 784642221 757967959 756998131 586144723 286639631 882988176 111745866 552681707 373815172 840956411 642001479 941103554 882419737 349340831 63842065 764035079 392556204 197718644 363016928 172432028 373047921 565079526 574570116 255264793 592543601 638857814 891421405 732623176 82206982 459262105 918456160 799064487 256410721 792791415 90583705 72323561 920920836 126140973 377349795 840616053 515401544 382342380 933766066 491360229 949625049 879587671 215602313 649375113 172325685 974311689 483215108 598462946 528392752 142543373 204263568 606879527 751232114 691473252 532767406 603461059 626589687 962413443 524722548 953992916 314464398 920640722 875577355 765501102 935183963 59928622 198272306 277848919 63215702 767188327 105317817 204845832 727785674 710985155 500854535 393645746 51013078 512608377 615100309 595495030 518301167 234925367 76185457 552981548 25362012 354282653 129368252 760294365 943913401 312217792 656366636 848662601 697741941 231189416 333325707 158834530 776399700 953819089 880517686 302696143 62800365 453408430 69484446 609143402 939995948 765786401 498348490 954503875 845777874 207618565 700268500 389860762 662989552 302802597 419700840 109468264 305515632 831181633 431971400 455000791 839814028 311457680 144629962 887991110 617920853 653127993 524366936 177620294 946848045 924183641 460184303 599433759 685177165 754142720 400033441 124301644 912897856 24408243 861632531 378211066 272607334 65703148 980226303 833915021 624978034 402127253 299253939 76107036 357020141 963140753 496961169 450525168 944669360 42471220 403548813 835146505 522790510 340118213 967437234 928991129 971670312 997141251 191899805 402874502 738114998 274992797 919732224 442935532 788053061 641682361 394477857 396850841 893943508 195216494 902080088 878706320 138161590 153814345 714579348 478051207 232552978 988894156 450522327 743395944 732298342 48927466 89153717 439643860 657780480 593342349 83127002 854765979 34683524 190984977 294566017 509483333 471478377 846294982 150096637 39869068 430816123 108295537 646060084 262654688 568879195 985612235 217650974 540447458 895662074 513878273 253190219 586746601 834490402 415588402 40683098 292266880 759199725 543827956 304301699 788550117 775106635 917226192 396796686 360023692 306289793 554925505 681421786 131218331 658848421 325232313 974766295 675752811 297031203 946431261 462726284 770347789 766548539 218765380 898820754 698899139 297593984 941584379 119793174 940838018 411865946 349823748 485831771 529819255 271679621 606345106 867392310 433517951 899269520 96869326 257618320 32230317 803461727 492257878 929958888 626741960 97359786 287367353 299867342 245975754 140328828 231567356 607277417 820608610 424882100 993781016 700939250 933679475 943914119 949933433 679703607 564133267 646376188 758786432 806220313 631530125 676792686 990302466 667561998 568146655 302547982 132644808 876685215 728698940 523606879 302561293 411506155 511030284 849608888 235806979 446521379 105919975 649245382 213689678 640966668 38374430 705695239 593057159 289671808 252738610 678660943 378367162 588295661 225124699 441293895 5260008 114178772 918501634 852996073 545184134 47879243 964602695 170462470 994929660 95761532 187087740 400069312 771213352 767614244 560498343 788679952 680206040 116719637 153968644 955956033 507971155 92933556 397172097 121297011 956357841 853227387 972970049 200914969 209600254 563994744 609764122 792340603 310334075 269205965 710138646 546662709 625093725 726372654 50945526 305514934 761787308 525427046 376194730 439006658 675438565 973362386 307989978 294420465 887046009 955156964 846730336 921187373 906398796 527209377 204693452 846374456 646911031 124652068 369738463 739642916 341263238 587636505 146818064 155102937 937096058 708410434 57209354 949082770 259985608 279261174 593451052 534723424 59148824 474113949 872359687 296458662 820039303 709189173 858961124 643586203 19509797 276490960 236857916 344970443 544351864 351793940 869337661 39533718 806343415 594535865 106755404 135594672 767610768 946325774 345448830 6762143 933244195 702079861 849707293 330704704 929500165 86083043 742305065 757150019 674838142 810866273 311181268 895198634 268058955 114168973 795028741 797113934 411417628 160758298 174167254 780616794 90661911 11303243 395887126 498972366 695649876 616771964 866025160 750243581 96867422 406569369 614544546 603993871 401257656 993708709 354979727 363839616 488935766 763217973 655180846 267082399 335897120 699444466 476483152 910804752 810679155 617616155 415282558 18956363 847188127 280668928 37944688 759647258 865370218 15698312 334931607 84942879 583850891 388054700 977171604 827587660 726910768 814043642 892254910 358803304 864082808 66111763 190909601 348343185 372731386 769746989 357925498 126036149 920695869 416782993 684247484 279438615 908940861 492910366 210186637 883894225 156967661 963883716 927521609 697652556 544407215 132313866 420755710 595077065 795430877 47613577 583091695 583578075 329478468 86239087 578913042 402380011 207197348 989940733 302729106 237846451 316468529 685206281 763139917 495593155 299522581 135915645 71032150 343760128 977747180 328743382 434009716 321499680 225724998 383059622 170410914 382556975 557254184 295589138 950410381 932552460 143741067 871844436 403962393 853230828 798667740 237356346 335896284 714786519 252785531 36598437 612614562 969991718 409991740 410519564 490194919 626451979 121565416 754977270 967360096 794872329 248637629 277432963 666711410 754109560 167771114 89063908 737052601 851859203 687068692 493585119 565318275 654817065 818150612 924195148 332541523 968553663 151233079 611691162 15535454 199800940 327000892 246851146 345694225 964487211 98427482 141127795 343584649 53573581 921849847 755444285 431395865 704644468 308088050 172456550 952206280 330314778 72518938 575820736 15297744 909515784 727162292 223348144 16309792 23645023 396839929 285060785 768527323 82070674 570601877 907024079 894141911 769416426 220993322 991909421 740514335 562415873 741773515 142793087 719864690 381261639 676518017 806078097 402682817 162145409 799997641 895763134 576270517 57795652 66917652 379359097 724091430 278567294 347473478 751341256 870800549 22672622 449528632 460928963 113824243 4966311 750376247 3965210 300924296 707625873 89909378 17495949 904110349 878003176 755116751 619287153 499083490 279744443 376183750 230682162 605214873 9493102 889560965 535089867 848080249 47355448 783433498 426638927 792510716 824560806 501267212 638716772 100970833 887428374 996485587 654945219 232544730 699047741 991069275 624467642 121882031 77002146 761607302 1913769 6966298 875174944 563224999 3701896 137171225 97917544 255499527 186916960 896105952 650625661 855794787 932649421 738919252 355926326 251033708 329531267 984505488 335768255 175003462 123758278 642706276 219272472 379110665 361065456 144838865 181166229 80820803 611020527 174424974 315691612 215047797 253313476 720489094 798715626 371369617 546233605 598041432 126273166 876611971 665245787 840555734 45966829 930211493 20809477 708906374 759666300 822940744 594445396 92485668 213026569 415716402 880362029 408905758 902897715 139554331 723493258 177753110 179985645 803705391 194679033 885110884 954024703 642862479 77348123 924461970 613577093 348607183 384954150 884665054 634771310 933600378 21462884 72569531 686003198 759184778 871842738 31154000 602990412 944099312 491180546 392737015 769981637 6455058 915098329 296145087 473059751 922931783 657502161 49543403 405280135 685768029 904862232 289463665 948174540 526591764 150853360 880296572 324570417 579977633 649101869 643066091 864902727 821312812 776188090 311621840 306045424 987438674 677767956 206923761 971188965 172321443 367107021 217441354 882258226 808211749 127129098 780387976 330057909 444927183 938006534 979863696 404153762 96279311 352002445 49867254 514878209 132532293 644243074 599217286 483458350 884022341 339439449 247178943 373071449 539839705 717747613 148504659 660354308 266046013 596129899 380782249 973624968 186493857 385856758 361271643 3280784 466107819 455047425 438269112 181780635 734164210 745512296 708688963 921335422 246561924 442854551 615671090 586218720 482420833 794640657 4969200 818677437 635708413 561705962 376617883 7594724 517647042 760414542 491638406 431834233 636466316 454455032 681328825 768115571 553425963 767076539 108666732 568184095 464773604 580513021 311102608 195921563 96797681 69237047 342281542 510139228 324384508 272218230 755703397 993540521 175881384 337417693 636752632 533941533 157931016 187322657 849362622 638050089 406977062 838800651 427348137 295101327 276715646 500515322 155489631 573263080 469709696 269934174 624476092 485089567 570311953 781630782 423152462 534528500 746354954 198833843 512200408 886734203 507851192 263819371 908789967 128326810 453612634 841597479 246984672 385686926 704724903 721081405 723185000 464900198 80825413 375613462 387157498 237748614 865822547 202300081 859467229 567194150 858798816 508186911 377124235 512789713 221315697 215976709 545162292 192557543 949703039 561677597 855503929 657709083 570732022 742964149 145914801 620533493 316308664 525232942 834464999 863565136 508978712 292969086 281977561 480986077 959530592 870536623 722754491 621907871 886793803 722894430 517649266 670313582 769080715 427662396 262907930 548054388 580347716 472983952 741245569 12396466 607181967 580352436 303920297 993410172 715864312 160886164 65484362 553249785 602909441 279892530 372298573 407087012 673761949 374606628 809074258 590738638 142431157 352923924 782288171 776381209 199559335 171186751 674429279 835414270 759897794 152515831 965895848 423924808 999386315 773503009 509342069 982192279 897509242 545202104 40393065 904770527 24714750 42201928 325840858 543566054 988398197 437217395 96245843 271566281 141092469 781617520 168651538 950548599 903780230 921858951 542573962 658681652 708814246 745628566 882178787 363126040 579523523 221970575 396775029 490480782 962232388 887064056 117493841 885498325 278522753 975273577 791264184 503569794 116936774 616310801 260622241 990373116 408852564 513503026 366438199 469378303 828522720 220741793 852309081 644773914 539979539 512511047 713122841 180817201 797764744 871350178 89289534 18181627 616573904 976801860 200987329 718646149 979602161 175668819 298084947 164548269 612059619 577345800 168784086 687822503 435126546 882961200 601688800 400489340 562698207 410422702 496842043 390644358 147171615 880632823 796692327 644664054 845911962 856804500 588886039 107552846 20071053 812731812 531671984 830246119 948266025 696042327 335268557 551822445 815957521 150695540 340983485 974830685 949565920 541483220 93455875 297483918 522934689 779358180 468397270 6742437 910631509 960157991 276817823 694782367 363369073 565893298 560234365 849243723 691309149 385341871 305533636 935977933 389875446 730685146 11724665 134867741 666187276 348342023 839119832 738827910 505722085 193103770 531358927 768458791 997131960 719716621 630963840 14971509 610814771 646138221 895595203 979617463 968384246 846217950 555324833 941735305 797619734 666305043 605070810 485934938 597119131 531861206 625921888 595204334 102364930 485637766 774769626 458660316 519626427 764825236 606278946 875500816 753955500 74188037 123826119 388527946 496174508 166855923 95449484 724840862 404235529 447816460 834326503 399051763 655840515 237441553 302706819 178010500 530035534 216437080 859746238 654896994 117829012 555325259 975719724 374754543 448997873 944592871 922701842 950737508 966844789 428108094 542156267 807991116 958594725 41546229 739592423 202637063 918049275 903967687 730671719 150972232 394044001 791038464 993487747 326883991 139065786 905874434 474801028 507036880 585123674 110134724 504585322 619688355 791746696 120651341 360037222 844799250 159633667 559942718 155744609 948827125 3414394 402021446 179537780 779361401 980523539 594130347 70622574 848051869 235216613 344708808 713247826 555515571 549161597 88675209 115919061 464099813 595514461 598942704 389273060 902387886 886997369 264681620 445527324 682725213 174129336 375097629 653349200 354898070 231281017 89606345 470522120 589068240 617529355 495429866 586242812 82656727 360746035 373282662 457274012 628561227 900277162 423680310 194171019 20238624 773677725 532885735 455184159 837316381 190738987 573420316 975690468 130964573 193498347 645762825 255265558 534689232 47168355 638065914 222662698 972931771 759239826 672386762 463129669 972604212 304682087 476377708 700922819 222568615 135645255 563872358 141726130 150567508 508064651 727174737 616600660 266595278 503142399 235111259 596406689 811866493 483240037 316797124 941243330 877136157 472904432 360830564 860089751 41114173 382321609 748354340 15864114 550564033 638700942 888265088 60344922 721152865 422052302 301298188 75912969 168983592 759808398 488858092 881766895 320421621 439044039 196401498 678433004 772267517 981171685 363943971 802889113 837028935 56500297 561220650 90726848 106733614 391835336 690092516 277055456 770156515 436706603 63990491 100533674 510924265 134059437 597536300 204143750 278279575 47858560 563255560 501973007 742818201 634736968 166192950 968000659 499651696 165565854 989493135 258720660 64563949 792475534 753932417 372656713 905329338 583678233 476688014 917390366 79104721 321677748 199459530 161627439 216360962 999855816 585313119 322645201 394043762 864937520 946876428 632619530 549320471 866935997 803113634 277808660 470046269 152795317 593356678 488440542 363099140 797354576 974116403 746006922 98790367 463050298 509867957 295106800 363160598 449985044 872388398 293202458 67833413 627927283 205700180 577987782 442022875 854986208 277505009 784509416 710815900 667452502 163289186 378604581 558493984 459735238 251238937 513619032 282083153 26469654 584164891 454789136 933023985 891219230 463836291 60261392 395879954 3750698 725550333 311079119 838895003 891806331 296504140 249225974 787998154 50527686 420577220 363797476 355180717 845266355 520274384 124153389 896991399 698350431 75679853 962161175 78279922 387351258 453218477 325302811 50744855 215712170 923140150 458401642 33200759 981478727 691145153 424418406 154310 285424029 201665947 746361636 693147274 304529805 586747431 151263729 275053216 858532715 315967065 668801994 13834680 836148609 321314876 337939170 472649940 827462795 308323182 717752608 776430541 965015610 863326111 104866974 718279630 823033777 952542998 990611499 427577815 660538891 819212075 153103818 58651451 807540435 246512846 685352753 563047458 541954185 420897023 905361995 394046472 134929188 761971027 795048374 356181052 655993995 298681974 155459398 151963746 711095067 197439651 427544704 350931186 259140644 583832110 697444640 826301878 651453036 822259195 293625747 74922064 393740970 989783556 579054462 517058225 58264076 602367958 370400821 938146211 397960882 907117844 357627204 122540865 172039216 367933939 691188970 75183482 633275920 50021309 916382873 641424529 690064974 184114510 693766008 461878175 39174618 969013658 112514273 417133840 733825305 780357157 951717091 557307682 200417381 213809545 555296449 610166377 712730760 261275124 650851696 242788942 911948101 394200999 750394909 374381451 591537103 285361528 341962917 170444464 957814608 726386001 365959708 794796194 403317604 381679790 895596359 676026135 254620315 674494755 442101537 47232794 470182138 309383380 595388762 943390093 287364730 941495035 322818771 937125282 84116360 742731878 300428835 507537250 770668420 161918455 747245077 839412774 943821634 93684514 362534952 31265568 92338572 40220274 751518990 777105363 599485341 859560452 53551917 238378647 172784551 511034890 225197857 733721878 218818894 731469129 630259256 918914770 167078444 896573851 958524660 607222685 970594891 83321454 398497165 542540318 702534830 301172036 53977196 844903507 363740616 357916721 18581681 819193866 409104386 803912800 548064943 784540518 867107386 688505486 439573099 638302560 200472127 543576973 431352352 432109636 957291350 303955651 358824125 148928560 905261240 400213672 635782245 650774936 902436881 459074892 406702830 398342085 855357443 270555342 612950627 281742161 189545121 190832102 10156418 360668844 441170932 888072284 684935743 587762842 905963130 695370638 562532927 644453555 176616354 741065966 826596702 43692002 3664465 205946498 49497130 208837351 912458080 963043171 423695461 983532245 8549403 676165694 509566854 53872020 995717315 214300630 199958841 660793952 304064781 134209920 755997659 164692552 824530594 820951973 521177854 86999216 631205789 848505923 878360043 586467279 312971024 984499565 875077659 233428274 158370687 457963463 430779837 855620151 743841634 117032202 853166132 938692243 308763560 808334982 436827798 33020621 940930095 400730011 898474030 113524416 324014669 265757247 964386042 881310237 273998154 485783931 377716269 720672999 10529507 617535982 94615214 225078773 598826441 521814600 285470104 585579891 658667552 128150992 507511992 49884001 355139584 862913759 449817362 755849746 359835128 421238627 378906973 1632943 914188166 739653469 455780994 78961074 409981856 196958563 770722337 667587435 924863278 174570783 686572811 189822079 713935757 419618765 301223881 638811235 970391309 452280513 449204500 268830693 647095668 967508959 881197147 686851492 917483130 722603553 690539072 708082835 588402251 771187221 59029275 885146746 226302472 915308636 117579125 913833589 846215750 828678701 383699598 627395955 759515021 282407375 909000921 187923128 974114010 606818082 880050299 79032411 940567069 778851863 814542287 741190089 516419772 481417011 585834980 432521280 887439886 766012433 577081597 110928213 806824929 578757597 279293200 335424879 765524725 443985369 315234888 174607945 331476351 414402523 663691652 952332660 224479655 309439181 550023893 389531858 87971338 349541164 585922052 880744220 423654456 495165834 561024777 409088093 381099319 999033613 119304853 956605557 272598014 528785901 996641417 519376280 240631291 567689210 921995389 56882380 429511054 787383571 763718714 597909102 902612620 66059696 708054080 940895918 91211452 290961753 250413633 579628558 656333405 583241004 625529252 404117479 974644383 136832091 574027267 958364387 82960421 900588716 858588589 296866692 827241353 698960119 566321189 521713308 310704600 188787628 540889761 170890195 150851858 370454858 454368907 72524837 415824043 691622121 175215620 624784993 502777869 314885809 41969244 468414379 159901972 61178977 718867099 849765370 739566736 222143433 117701628 558108827 658766534 461724495 380096108 632281260 231455216 489955950 43423503 326999970 288321720 438725171 928345788 490068931 652622529 593838015 793498748 789153453 215941918 151734471 508734479 647990221 550227161 800587287 9848422 639281385 944658798 298114570 902749738 745023639 504367949 230619412 610966580 586652867 990051931 499272249 841749523 453331757 343153777 231718803 984016521 543850473 304523740 223587023 559877134 132470749 304588251 571796400 49527628 628498246 991605029 572113035 177924001 358272051 440396896 111888586 901559200 900203784 192825515 190408042 632923024 218997501 50187285 867747708 279981035 590150813 760591907 737744039 917344224 639794760 431412814 364392356 449701330 971881137 755376259 653127361 453254616 27575648 444588449 955127391 426198075 945251632 485211134 429379956 6462970 170744530 925551075 316770314 760671561 605622089 628363275 666249150 952454669 59194476 387241512 297824834 573776994 429180776 705827678 54701019 432930069 600287547 443560134 109292515 985245739 432322874 19385325 74084168 17075032 773607308 562847570 964686091 660956297 686210476 302903531 579038915 851706459 754870507 991214241 618977048 990176417 992771307 396935375 611271240 322980578 641895973 526191815 939886244 776949976 521749092 376291661 5406996 747389170 441053512 748608794 716878223 100293330 62926020 843175770 584087460 74680272 84783521 410351662 598134005 797176694 619589625 379263275 147264438 925764611 768327612 312034777 268978482 310671592 954300718 712661046 927339078 393573709 628432743 395353904 934643172 545527949 679860946 602165550 295380370 523497141 94964654 34952328 3045353 757985033 983766672 530731018 745905942 873013376 663695071 677577590 643880795 352895043 318457175 797839871 137380751 807438386 417917575 403911374 759353754 465488735 38964563 612435840 763674363 543048336 410175858 352361638 971157826 334654657 957522416 170227267 854312085 533629344 390271918 752805458 568477743 265227280 157985245 972345662 660544733 351796902 612404871 216461416 552195455 77969967 624144134 475495589 396966285 704552488 969261195 535110845 681525647 121639748 449300120 468005357 846509988 437327338 170575750 312878694 282843644 73657525 198369024 405013452 772909918 305179890 830413446 406901687 812790179 852310821 606857196 54404661 276564537 291587972 790207448 306049606 805873825 732332666 964429895 618059871 824811248 40762662 82649352 572883176 606595666 231155673 283058751 434774206 849414531 117379228 404581092 380372913 419913556 534985128 142483778 249806599 762780972 765980651 315964280 180309495 279521668 228428682 50879483 523529775 213401194 948720217 375977490 248381519 870296575 639178341 698841177 949419116 523029241 62563947 782511423 204609678 824098 142647390 260017543 863844658 7369687 36559845 256063179 390918600 930830985 93628122 728766452 923112758 997759807 36450764 301371331 370847827 162303251 359858814 934427980 325562477 376196272 383847014 979782774 564231620 618323675 812410158 615200380 177715212 703909607 636712247 988198510 725672175 112490303 880685073 213188529 722205833 813694432 168131333 117068923 263066602 228148955 435325835 27907672 624847256 673826008 513700820 886298280 824488970 676345742 762147137 307584286 865600046 888189516 429508329 584553026 5082595 811541108 340505623 225216496 363634304 331041274 61202634 698585047 879155532 436637161 814154804 556814332 237981187 307522782 373722428 564836660 301906263 215734155 492843772 504087981 101815149 481037109 793843523 266708837 583275612 286828599 777227539 525080753 861597874 750738557 361842980 804423352 541884910 989447690 922519648 716287990 97663239 287993714 398398565 118811834 98971363 287382112 920574982 356967847 426058977 596883986 704892362 801649207 794194768 390827480 102346860 908169011 645851637 652458392 476193625 446891324 158436489 56286797 755644725 668353862 704440633 845620355 891369046 345541400 618657572 41699037 428807495 821965261 422161633 813345424 6105927 882545237 4885238 863140325 598170823 938746869 409752674 375757499 436840944 366791363 292837140 679757058 940295963 229362219 217604721 331541825 370001750 910194028 231643090 569881872 399951590 574720540 122018563 811071391 183890367 724184224 625740998 715848750 426483726 53657781 609097038 218629267 590798000 965712362 925544645 582714295 380926392 372964387 999771078 261258777 624269549 856307224 966756323 854548041 925524041 337754579 839677984 106436462 415258747 201775926 54654838 240612289 919818598 519134835 798114641 773222672 613549216 7469714 322722835 50393404 883863028 701257710 823301007 110353083 318079968 364014776 614045582 886294806 700951064 798920051 715773517 127812460 106471425 124857206 874829053 151108846 535452983 622315373 611340354 451795297 542628871 648162777 951124661 428629407 962353141 818235787 802384738 936829462 422488120 657115693 48355914 123254087 112009785 930166969 663095522 166690888 850850840 44321279 524813971 826734915 243174183 358813476 776911672 332252661 937550445 930160158 697201571 543629359 252471588 597270585 116731928 538471001 800349498 330481300 979579087 125768170 825954772 957433509 19718774 627623921 57811911 725405873 436945070 253118863 740045342 806021717 475242121 563473531 170825879 324201728 775318803 239946109 807746597 342152822 582270918 88666355 851284847 945324366 957392147 2409807 471593296 965238133 138581216 989872022 348844373 319521962 510539013 931145186 246029378 70202111 168649166 551926242 858363021 987891038 138365564 808795477 865186529 632459778 329734596 208259730 905640605 918835962 796867662 496459524 944639571 575422633 781246263 109584294 201446473 28488265 284795535 290409867 731700987 79884387 901604828 587104344 227265943 753527128 351398550 549795016 269575295 399915996 547386537 455158055 825849803 684100469 160535798 661219288 247705028 316001536 259432913 49722320 755370858 323560237 571705220 567268120 856716528 30784766 380069579 884420942 916564026 810022988 851918679 954730020 531320166 866847810 382184523 240460768 734073152 528508384 541072578 488363995 514227660 298281081 290843207 641156866 715662016 942197813 173345115 657168472 898144775 782764176 301133298 352389490 201082431 671250137 435058166 114657017 408246076 400753332 10749379 285401388 715627651 196269208 465434793 958354523 702075343 313508946 541222766 714144621 927226256 155495297 630643913 9001051 274547047 408154135 827726824 329696947 634155180 962896606 617030379 295442966 745611496 84526577 729176934 145230009 374555227 581284670 50405091 193169384 218387063 786729739 193366366 407316095 277985379 572900462 640668103 806312815 603783545 768347092 657920644 87658559 91242952 380943739 419265004 135081864 300202130 137429495 242117836 236674936 354524367 569758385 684910310 591950416 884833705 719927395 192036206 622036710 72344318 630964637 337163659 910789412 470250465 869637444 790907612 683548295 988111129 33274637 576043504 102994592 12530081 731702790 798854860 400694167 476008230 755042574 3102570 59466915 977573516 395641688 865243188 592361619 843292266 703138540 817726605 5663304 310729609 960182054 590084936 160364344 161211752 898965301 871088943 264588269 528928955 757856925 359546749 229284996 316115432 666150326 542120548 602996015 680638345 465164842 51720585 240162995 264893164 805905275 42428035 426498283 422485654 258265467 382756703 279889731 886213308 955421393 406474015 937941309 364031944 621016443 602668086 685761776 496671450 887490375 672761613 77292420 820467780 12017240 494405250 608350135 748407821 985614759 762652260 78465115 330186863 515985280 573798904 63892693 597987930 887780865 689438839 118690720 992041967 154054046 300870541 909857992 650913029 490094496 656136668 89023088 942197671 702933153 656869239 906730316 578199187 375755025 610998887 112833831 844896701 434185140 621530410 481927007 290837194 102195746 918098223 974945636 783331734 673267014 630767451 178141501 440185518 181401568 271439495 629725698 862737366 723384067 554698239 633106531 947028613 981023895 248735236 997131551 528942180 378278360 543452235 253827470 153228243 826633173 43105917 32500248 570707556 222817778 30613685 544716476 981757278 983464550 101111301 493855626 705158203 251638462 840100081 822679337 140122410 361705560 233725938 396775250 531749262 495493353 482361332 790192466 877720189 298319608 161874136 230159500 535310145 271150688 930374131 714216693 806969307 315455698 237868685 970258839 997150587 910188625 373507683 8853262 419267849 260271540 484856870 443263502 813837216 396635431 450617850 690922459 326882061 197776042 116227576 791163087 700561492 77944464 990128300 190582999 741579307 446104578 687627159 325183478 890524542 10301818 223986094 470665921 256375785 656753480 419845593 955324130 614102081 659551760 143161205 670225302 463806219 151711562 139300563 40462383 928988419 394601921 635596726 695946386 435796887 714982421 728094169 703479225 915454314 732940089 711528295 274625074 699203281 44410101 960017281 618904734 976004697 28183653 268440764 651744307 586250559 582833784 304445856 426610491 369288182 265832562 474635050 262228883 165797029 982417514 500076362 752202029 247226790 322747341 441199974 171552398 488547337 907004889 473532118 662276944 247158287 611975715 150782821 975141537 593144239 325690641 304133590 603253699 747404052 43939937 636540509 20528778 790864156 145908640 389873954 124111329 633734107 483537076 330576066 131604549 123568406 866785363 427908301 342522440 184430281 528372361 820769865 987474703 894349218 486403894 656552493 514703573 570986883 227601038 424322535 368413030 256251395 557973399 214346711 885992100 8784622 778100398 703058898 299672326 61894849 35870211 373210016 804928020 837869359 658047512 372141949 533446380 575807902 740887109 883573916 749137088 481961386 814633783 888771487 670612822 236077986 616226669 347033889 870909831 980142854 502178234 282208300 355285952 906491663 860884934 282816195 374867076 639208743 220439181 861161050 814921447 379754860 613023966 398052440 555258644 837385522 821829085 844370076 296493769 718808446 377814401 733028853 899563990 823876491 759483159 743582889 19176098 185047881 597311933 679445231 228772006 408132569 70318312 70187381 223282415 364294674 378135262 607353306 554887840 292041983 483867965 161558837 270920046 235696735 531375474 814386316 569691682 315245348 492656963 76819806 621596955 574753269 673888582 10798618 178062537 382719915 382293351 911852197 750585907 917741015 368193894 375120600 598789490 656107835 847664982 201850112 236710964 278048333 975433760 166145117 811678778 786351031 727619070 308391843 538444762 609104089 319740672 612120443 448131709 466608710 713470858 208654083 119416610 853707330 943908564 666357322 52238554 638309707 580907881 177312981 575393610 275845773 168306088 371213341 913230124 364474476 373113926 930272783 328937677 621348094 890822347 14115722 493622929 816750734 492000272 263118564 166873963 889049115 11945159 935696486 241440613 540040662 10889203 195750603 338022942 37035432 722867563 176713669 379693895 426100649 624423516 19116152 689414437 22698666 347915716 666557949 307239699 476525740 427304696 839756257 788013052 48653671 228621342 728446627 330731237 748842180 170842292 839988793 280495969 506908003 166619655 412184716 468459035 814392086 25617341 474024951 974439248 973933412 370344012 828497356 694475090 327209991 186199424 865773775 837101318 317871982 460974841 551102905 726551143 38600508 825575594 42597302 208646401 817666759 954437980 25547495 666111094 864767386 955770153 851048673 815592701 172467699 677887489 36175661 570206686 539529030 615566888 857468870 454074359 965465272 318434998 614968222 738781242 72618916 455194134 923974425 245376556 834416666 734898311 98059407 984423016 930064219 730944158 831114447 772905242 84116574 894693826 170425239 705510533 819378255 664489135 511199773 282067837 256763146 874994164 363195785 997700078 91576228 851140213 891443064 350755155 790741731 795145193 858259067 849447743 456855489 798692188 221912726 531237336 393737197 909117871 311374785 439257687 468534857 547097107 239295594 397121929 149849965 371275922 343876593 618625617 559191587 320179846 127949611 271396900 89055209 433029920 754956512 590837643 915152754 218384866 740171341 596763812 170277669 637266725 137129891 500198306 257702812 644951188 238653574 245103945 576365607 759087023 589261454 986149746 318226759 691144266 795746249 297016205 917904179 301099275 442340663 513259290 19298390 969240047 111468365 682547759 548156878 218262213 191324275 116953077 223361007 134303665 461086598 224063787 613807806 405138859 447311959 946944674 134818935 425832702 116786729 403623871 427632648 225225 741509175 855627516 536874387 297082497 733130284 990883942 489791216 80536173 345056424 76855328 647316520 215490601 29215682 313396447 929763835 492319268 936179073 929604717 215407707 805333793 821528674 171803175 402782447 689059002 536314837 630839679 174643601 983106520 562657472 578652794 634275537 267177276 331890682 953508402 328307823 223883770 297914065 708951381 566343652 354747385 963693445 155654820 730904794 408199796 926915018 985106293 774002095 403809403 765475146 240781362 685595639 317528435 2737697 764205784 787377399 388848530 728132959 749149049 48721451 22069348 898733962 530093754 48733632 37339465 897050393 530366550 74313498 318148596 304482554 121178521 628908368 138332909 409474317 526391269 380601771 502001680 187360934 145594160 911121451 977371404 511976207 811324036 371105794 514617829 227025923 383394430 209730070 261891443 546994741 6611408 539026819 438014945 167807943 647704000 641585175 710154030 82814675 282773158 802786517 146808751 109245926 757157490 46731379 258063499 997616255 490510115 82398171 453409342 491036053 234649937 145325230 334427415 718444558 412657828 617341372 773641657 902581577 945775706 951685005 481717150 48538005 897368005 300397275 259752335 417064631 662261963 100270870 285376045 18848873 375589988 388916447 611100268 641098453 274142496 547093645 394584594 984806174 305707423 972530347 672174141 480873431 353680150 879854199 593361370 722602889 280992209 853745765 492526639 339512626 246757291 937420443 945298769 253145793 672343191 512387954 790181551 236449691 85867803 672457723 738841477 794236697 118968528 448468087 874198378 723832072 76399331 932212446 180472515 913798695 129343639 307205978 227385677 552661164 654041025 490785993 289723031 770096832 226227018 610466110 846136965 289652990 760719793 640009855 43137487 876643064 444317575 50264201 406093951 212064178 71347184 493896200 498270327 497387045 231383848 664609504 388268521 617583037 63209724 926303911 595651549 865510620 11297101 948899112 143062702 378480469 582540945 702340833 855796877 524585201 104847442 894136197 664335357 788248557 825446828 360391292 485699157 193279866 135726547 762054494 342909505 435911740 370183819 386594940 141115457 492162252 296094382 670648663 849214761 26696246 353662122 455305511 306190496 703583868 642445568 961718101 939890593 214742289 630130886 180333057 597602044 900798302 542865446 868902525 571872726 483149120 918439645 79701967 468501029 533219208 264665277 740465459 529741109 133137530 651696683 103212183 744723493 336661582 288397985 806508830 593125995 84375987 395013421 265248670 634591308 127028807 410784497 271544609 911230309 843222304 506610593 97890152 32249637 260078918 756402696 802559843 632353104 947430966 620807811 36227514 283415165 588724321 566974852 589390663 569064089 707483050 494111248 358439322 838480739 330215916 88443970 927037300 865573613 737476978 241263046 891950924 204097057 118757245 266512990 216212429 919152954 329833154 315334753 778612310 721224775 682125801 447588663 122378616 362481067 917591567 648324574 468663676 314430111 797167429 147123560 885351643 616969647 503205134 350023547 233679555 54966585 147748069 698458831 788198297 853181425 750737077 471988660 828652914 133151584 119349087 353023625 886578328 450796640 796334392 362155590 998069259 178096546 641396360 325038323 541728765 421215784 326267915 420315183 433805909 748989387 602915188 930967978 844415277 992551862 635397606 877627818 535031124 216779497 9840761 28818314 716182733 278635703 30697147 792113719 96189262 930372936 725363500 865963186 487174850 369211928 207724480 315066000 715831752 140485238 164371041 765654141 755549745 684889606 550975339 416424628 168365445 222433599 394120750 460795785 24375167 398317550 992650608 750412255 990983309 297720753 78481896 431947698 492538449 456355965 515454660 873302671 100595234 23763225 657010212 510378519 240102284 249622945 551003548 203555456 101583052 598895619 364631734 25073427 77074773 469944453 841828206 458957487 732814925 30401597 770634420 408958021 549971216 69799832 766379758 114028890 471200684 614174420 992896115 63265416 123315044 257787525 543772689 946196988 923373358 414941716 542939015 589354490 472421429 995592763 805447180 648162133 494334039 88266122 776095430 454140919 482495143 549304549 854701908 976254815 182791148 83302916 850190917 457264926 261287713 900451826 138936223 986969 370113523 91802511 537662809 324086090 409644870 762144782 319705056 160948671 638873520 765150583 112082070 980298138 215421436 899899174 182240334 555204687 721995689 731865162 608188370 454171753 394414953 43994215 799049309 829779461 767611298 578492373 21700642 290592596 64615152 947098686 217863363 447366430 973938849 331282724 136371162 198463290 467109687 886953560 741478771 268328215 849818858 607790212 558721168 715601463 325151268 856659875 755482020 809739438 80176131 902235523 748848409 883837351 189920474 249984586 451924426 811589087 457514160 200001774 856434569 551594024 819019711 208030652 754751898 551672808 85011190 256449234 693582134 975996823 725969016 258446500 521443850 882348357 24267803 770062459 364047541 1989393 778301418 206187761 665667917 262246835 687904420 476592246 773552603 118982387 969859130 180617166 944554202 831778863 921636949 665072273 755874236 999111897 398262989 650605994 962892133 383061751 249604659 798584793 937234094 428388258 170622536 742070321 739570403 968833415 11558020 95606426 876362309 66642793 642373264 437015632 995954314 651165852 840341708 21424226 244793176 205213580 871976650 422070324 227097805 461143604 54637520 938949117 677889530 608732840 262822235 239122250 857696099 624103307 846556055 819946873 727909761 757306521 4200935 738009663 884451648 920642335 984266083 471139363 858138241 362440830 70568277 896071424 50955929 903242412 366011323 212698247 612032208 676976306 99012041 651681978 195374819 239743791 600958052 282476659 435394435 444651731 400686759 94973915 118651604 814643941 5056610 77964019 924899055 400660926 924179606 367019022 314916448 274927948 943607290 833515605 965297832 737671056 204173689 551574082 918460604 852981024 157872818 902349861 967938436 40374693 733784695 72806562 199926365 602519646 230711630 846213425 997396376 855742108 909922291 767389341 104031993 654414404 268146644 979436934 120594488 216688208 131644819 735201503 657758083 492773710 342327176 57168496 419917306 198067679 944787005 941823829 271884338 101295417 626068208 891313277 615717043 337951142 820629012 793938732 983217274 293298435 768943568 267291513 996140920 613768002 364595838 837679825 380225296 565959912 785892653 303994482 666841245 888578960 920569376 300328945 788485098 142870630 204136781 651138996 269852600 339856556 828081887 738646905 707814971 120924728 4825013 921584333 510797213 280186868 485992928 723343766 844021882 466377821 846389545 324402826 524704867 843106821 937566601 149306293 568625243 523917842 733622702 648264439 578657629 289052860 599094140 472258180 569206483 119839186 432054922 375651170 914712864 92211510 242249377 441888750 524366360 160273244 469564993 425149527 306011011 725928399 975570716 467319586 859049373 735656877 254379161 935067044 539586969 588608550 341282386 887583883 501046297 526950656 195073174 860387414 801325496 826239254 252647656 392329176 629931392 569090260 383097982 830067897 592670068 105997501 578655427 231800821 506445064 52352998 138295765 90920539 794787235 384240760 823722247 85628175 246780708 9871921 290082656 329756168 926154842 755862756 39442459 949834899 192256907 676801780 231429925 777648590 274397934 521703901 470295459 1086254 19975985 278991020 166078057 968543993 635566067 805369985 147783299 28410061 521222731 521157396 443903920 197572631 966874431 194798894 131346146 449531037 966020686 312150315 481696959 303459573 752998887 60503423 923571747 800035083 215046639 810515758 152833180 846886047 372633664 271976529 148529901 165983172 956124452 957045400 196710795 964254563 599883742 847314371 789664547 529800118 472727841 173485608 866805522 130771149 949584791 134294833 140226539 152988940 197845595 266939354 388059637 857113515 942376831 450843959 851283370 264095029 227430023 735262444 558798906 192353801 885651692 881388467 151342086 939517660 437884571 210488282 335126309 509027637 168140915 307925442 488828898 461894128 921418955 350061665 71017787 786806204 569986025 976149441 465717092 394354589 164694668 751741311 399150146 332561770 223575138 173786444 505734641 169373264 682463891 119373168 414791487 550679373 124115509 433560386 950092846 48181174 806122709 68612529 255969910 662509489 534158580 661085118 260120576 290136252 390096007 554537727 61938028 489340452 281082231 673916446 621379724 898116495 148025375 90581336 951794407 538478451 339061201 472841983 38443575 624450972 626317649 742227961 151390955 333588906 444133208 120269886 433946790 438648208 697588498 558435677 941751486 452789783 264671905 360631544 69159614 974856025 918083480 893041475 192254180 488559942 93400960 735029641 451119779 956878882 861188182 856991911 183435555 421923589 197295883 131889039 806115260 284730969 77859331 61704647 421797503 503231584 868061079 320984551 762751149 952620460 644220051 926034463 16794941 599924645 169091768 995006126 412646746 78839559 356597563 868055660 180524771 936667745 311648068 257406273 809593066 368168598 908779632 194629291 153863733 422955872 909560656 690825789 977307072 591542216 990644712 817779226 96444729 304673455 974667312 23170430 939742083 93555529 448278166 872942389 255650612 25564573 342491259 757337122 963439382 41832198 753604273 478696378 811578025 542803125 690465795 786181254 333610144 875936300 132403630 207179941 603540832 796993988 487515616 133046343 883290500 792479528 199224384 854272051 809002587 451252184 329522277 741537858 943440488 370392487 370079837 792547297 577775586 973605182 33860904 80948371 41783602 123303575 193932091 529212013 940028791 199340930 287692030 968864921 492825861 797333027 21203790 589007315 545612769 524099954 224701948 740735727 155905095 45828025 545051723 129501009 17268005 952587034 249519990 838314867 444963485 684960263 739353896 601561443 215789703 438742984 524289026 170314050 35331820 902008569 268483096 564455366 505226892 110140936 268798836 221663928 226463577 680231867 793402514 89486199 914274042 291184041 489616098 817610100 423095625 386675900 987596106 857095860 679328981 883842997 644840097 217434705 180660577 991139752 787136053 215034105 780064867 305820795 886144070 990280557 514536326 818343788 705856649 733053188 831247656 832937864 5410981 130341925 63913693 868246069 429906617 783292112 381838314 56612777 981570004 350166806 397057994 154925936 946271356 181013917 842631341 924798698 812089128 314577949 658881012 846191050 352640710 370290149 246492855 916076184 495491382 332728918 928052287 304513328 135021516 107955559 340847756 832719169 714938322 721538080 670460623 894915791 667861764 660377887 996558833 146892978 234823186 134464790 414008075 792083221 195528481 391669578 817573868 738627063 816489034 32100374 367803799 635749293 396087834 599992678 971366593 749107038 662001681 675635517 228231767 517298566 607866659 800270895 379112950 548215924 48993850 643088359 678939249 923083979 792630449 701330850 949990991 882150917 163385050 246961331 152932427 759166187 392678522 841690365 110363090 875839518 440786760 72863100 82683784 944663698 363293041 16298684 689692099 15346189 570127895 84928352 231776527 666787757 21716941 479266461 450452136 181502047 213000477 920724668 476202243 508478312 116727042 666800539 700193349 957239520 404859758 532537133 125649098 103917106 346899397 561567733 980447648 488704158 441800544 476526479 392749833 112224696 340262412 490017064 109460221 648057318 64781960 272998913 200042917 819942117 811208970 945089519 279972833 673487940 929410491 3716062 542751683 400331751 777820982 63782986 988868370 676734085 46624013 594471364 979467720 18355755 322887748 524607347 596037781 344262840 749107668 852457872 219065177 58257503 762457897 198542825 860250541 65134632 843177125 6139999 13800283 149491310 996892699 231170920 261089506 628199778 387987284 890963085 479946739 709004679 177001614 983869165 869047286 602386996 954608887 447272888 27920518 536151061 440026934 233960118 564426225 404069290 61747171 571350206 386614713 272515527 528721930 485946943 727145749 906801682 524040621 297737658 105742704 817333641 361600575 945243717 982078697 79784185 868868393 666538506 585856722 921738632 831008328 964975302 82588210 256934699 27653741 478035530 174102083 49504560 790144476 122252542 308047092 27619510 253002958 287959129 281364327 646799152 976890351 584754538 614398580 991455975 525794016 75412306 202587429 58625397 663855286 677258183 802961208 360435274 781719161 281106323 856242592 470687018 51235750 725037331 418979589 101783724 707663534 307758265 235305023 607000765 877350261 252209547 835537118 57671451 320819667 167985569 988181925 13613531 766014486 742382250 660348171 239262180 95095678 955726440 194321849 169735026 423755456 560052527 533306638 843298451 525017220 563805290 450449822 558255533 361797607 978552087 215467950 611100150 129408762 527642182 731679674 881226235 160922433 103136669 411255536 206557210 77008948 840460247 117221811 168700679 973097409 752503104 999510552 523442763 144350920 389174843 396327532 227456192 693179294 102396348 388435884 650110230 69951627 340811727 472737803 230714450 96572492 304951823 597750640 409782858 414662289 741786159 575746037 310851626 189634176 756036213 473075817 787789553 179624752 699941434 597170383 509732341 810509871 200481899 213132509 562238811 77171709 471043595 471966846 847384736 515070607 495364271 626555472 687563027 309606860 438804224 683431975 587378264 754002963 604788029 819816328 686822118 277253812 618033078 196690991 142678666 14478450 494195026 855688841 378646754 876396551 74032650 247333435 753330659 601603232 901349227 416994457 186291284 828969565 2047256 16787759 572900433 593607379 909671750 886405692 607735752 37864329 19546943 744545586 120565503 618242174 464649695 53902136 528205068 477493921 154836506 334434216 114836059 918954584 4250996 718938769 284544301 326046714 840129671 189436214 768693267 948861013 583922049 620967052 100440695 323020072 397097635 535337408 447649555 789639082 902083779 323332271 343395959 728233730 676745163 915868781 148949383 569207500 936934200 655906239 631266811 971974042 516973723 183507360 603380446 231314289 576372251 935932352 947322640 317622856 428132082 40390400 415737284 99995277 929256428 797232119 721460994 222113695 528414187 364636016 781453350 364839508 817304677 166586602 741830751 523298677 810411492 977003287 647417137 918860350 479637125 20735069 216986356 708146911 798956154 223271256 820111698 159402237 845550216 681218390 775382477 982298673 896963722 99923161 402825270 110072968 940218860 400126489 519249719 613310209 517688368 956501887 226246859 202646034 965696876 741805611 511720640 558293540 690582730 162066544 801543996 711159314 677377288 466270290 228831029 254100910 325034742 885452303 995325175 233506876 631421434 329884819 676727458 896545525 652861071 131772418 635009706 923189126 593974465 193622578 284209237 364587150 34448563 166788910 231957057 861999139 49271577 637828532 162481883 700770894 70301118 416476600 686203112 428178826 5217280 355063519 606297088 83040073 616580431 510001925 459022606 165301871 575006641 129203895 628158162 294995925 480704577 787537338 411915359 54618823 272429483 361725826 554915229 440199047 739030194 731756476 128466888 889278920 409316523 957866692 124984303 8858419 794076671 923097135 715485558 65004005 879919789 253688643 102308500 658312943 423348421 382915450 679946454 86726869 163539694 778661123 534027162 342940176 312015073 967264065 30280853 272081804 524679659 706237770 709528654 32267562 229621103 277402729 981014688 640342079 612673890 77761180 500480316 11152915 942057165 942931734 686186532 761421412 438831183 677509822 257890353 352128992 475725465 731874479 716185999 979281582 976723183 181434550 981327420 479351014 950773677 843774935 428057740 553279764 576399552 225964745 613116328 301269177 986294313 580701301 841483274 713581770 39524478 207182971 887861762 624750639 762077545 976392620 567881780 16012869 376004647 191287953 99331608 596864861 835062281 258484195 744111225 796302139 611522294 9360657 71333879 494448023 663055336 917742781 101501317 202214559 623479658 221090111 804579051 886945651 517504545 789548832 50016069 367924392 689317696 931870112 891848578 300461254 930434322 44805426 381607653 888198858 936216948 19268603 601870728 207820965 736918103 699749462 929588436 633439162 989291587 844897106 616389643 722360164 551529167 762115890 823697598 491288942 865960234 490937324 223806295 684055705 104669845 874415019 415509905 638327577 818263783 875750222 789958394 190616344 97970440 500358374 714552184 43007282 325963126 635687995 353719745 519464696 221297347 195505992 176566241 630394733 664408084 145609915 281577912 290140556 245127076 647544950 192258938 557972672 572091199 709208593 823732781 834147177 408441543 371947349 156873774 750764382 716644019 762315970 756272044 313865318 964955275 203053066 464055084 797348542 457695085 128714388 818173443 603633046 294962315 588067834 253475551 71491476 337493419 95068811 574525503 903376207 664027557 126520778 862470390 152344533 611203305 226745581 98042028 499802405 562480118 176777566 674962525 287429302 759380964 167744830 377153752 464167919 264348379 361398749 127240512 69268140 755818650 742133315 947925391 941483456 712919281 461552555 735860494 703500141 628339271 434779650 629730015 285616109 639415317 819088492 875333235 342457837 53475688 440742848 16810004 447851277 780344163 145927431 247689053 966598753 689817531 696753664 286588348 159569651 984916281 259514783 104206583 430246974 655672892 228744842 752688548 529610932 655350580 72133531 433770927 364384826 424323368 458797665 602403544 161038503 77986353 726118814 725905202 213061704 563608061 944309194 425382 193011807 550188621 400715663 591343726 712320927 974911350 655884363 581866394 631028402 510264548 5940369 779169166 564554419 479436179 572537000 898448258 638477236 977911956 484387594 114741249 781992250 553299854 969176806 570910570 501340348 681742650 281369759 920033906 915641895 973474790 694104652 519595680 754947165 680338931 775395382 557212880 714180529 323109976 958491996 867480497 887794284 2241820 591855602 782981191 790359884 305387999 456562141 969571433 724483072 475586642 938726201 274970948 153088941 937083066 543574739 503976918 189336428 38069361 539115696 544647028 116476617 997877861 615156356 669746244 269211205 264412056 109404220 707961284 878434262 656593310 359345269 351742273 234412386 858152738 641397506 17924193 260269895 679008865 410238825 553440154 105550550 801864109 323380583 898454712 846534355 159783915 883579240 350528347 651813367 8410901 600123151 818460534 553146222 976526010 269558196 345897938 823252314 836850809 735784673 512300680 681680206 446886025 969131221 675545483 120969427 506620980 857351937 147411228 407124454 291828824 932552845 47306324 746046840 487334885 449948372 222137757 77834221 179595873 62731235 277765945 295945118 849980519 416327934 331150266 886629207 809439779 310037276 956265096 390946009 523051992 14174566 658037343 546678105 292984922 448385468 109018062 742055935 4001172 542779696 20299704 493728360 267398916 658941064 248506839 140855589 424703034 301207744 95524660 397180474 299665245 974886278 6263984 549199776 568285093 835365309 621173631 631726019 158704098 488809978 158448040 661067268 975248628 348290826 326574726 296497464 642935888 703372394 356184394 796015655 733838466 441710797 579078518 619962382 795837861 499555482 720507747 580274973 137159149 471470188 986575036 878623994 943141917 217361296 922403073 165593917 208159761 141024906 554140165 831679474 214548278 82528656 742356081 825092634 952285453 289272589 695487039 690625065 305683884 48383008 229466431 192980617 360006204 840161050 130537877 236363286 49521020 936308228 298766393 484824737 872909372 30555415 929740661 712668525 398991331 745391425 449619307 498808245 498247402 951937703 330280589 452003620 412605279 789052189 321210915 676538971 735475555 293461680 583304392 308760430 102740908 757897245 280501997 379954279 70910980 527949655 38823253 632096706 486508488 176198661 151264151 314305776 853966441 942436865 713236640 932038356 403000303 823060442 129205038 870200393 366204273 207360339 582913110 579648665 253331358 828805602 550107134 303249415 703237943 675383601 256710500 336701511 30841746 538912161 771119509 914166529 676348185 808718530 865944055 698315345 443534281 843360732 64716480 694118218 680709044 285055082 461314940 83219054 663049599 948624026 847840139 831376439 556953316 691947982 110527136 53051282 580580145 531520285 221055811 291286111 662601160 315819986 620960592 165716978 852740765 906247660 456911990 247930261 358175931 386434717 579446969 700555012 677162175 477065420 895589105 446950639 685226843 799124371 751626569 642194811 45117397 516498113 792750528 337271490 59017861 345125720 506438315 885470542 780342618 376722448 577061169 119236258 558520918 543993299 601950670 82915761 355383821 122179647 243662544 556293477 336635947 176845863 798365917 642571545 552734699 588644370 410091371 485889311 231325856 192299195 583459655 26145596 519161392 146622351 509914383 383522599 258482579 295961906 620005816 56212749 269935449 411148282 243245320 250019344 829484577 267136114 791002652 265621699 36221219 561201625 712102372 382696880 405894311 862864032 741192098 873930706 86591628 45900528 70829935 946142491 903067330 453884706 643338422 703673071 933550544 71063108 443130039 134360231 189357903 362952859 821411077 337120272 421355628 64174107 158592009 950321641 298204266 721627377 77599101 627511401 864835870 498408442 768311025 891754422 970644849 806056265 936116297 733749358 907835362 577754789 6963260 577087010 649004801 152977928 634505943 58260950 667486197 794495521 588182009 61043843 646870775 299510483 322788821 594784150 775083477 790289844 623675762 238685550 187064944 571816591 253498158 772318689 270248766 445638114 8187191 359142583 300858313 967791969 799603729 442708526 746766125 804943473 605923091 84606837 746551966 849581742 257212649 766354737 505468896 995425893 867102739 17919994 789148621 968034586 878059365 217511647 554878163 53854212 628295301 959241182 122409331 7960716 96203889 189166701 378002627 703634130 549224438 764537332 779887341 194647592 421064249 232175184 201715118 990811540 683020082 803043922 990521560 805824082 908481580 261300798 233367248 625358928 190897735 557714509 805180688 954795697 199575798 342223659 704724134 767598155 816355970 634279545 536837812 574181929 953499268 27909452 51694318 404726281 63863407 522243756 7966239 470672606 451457540 446829590 122925732 429354831 933966299 407819259 882551535 833363511 976946145 403380799 603881989 132100899 280024020 17247418 586411009 14873815 587160009 40681914 234301583 676901321 545649319 659107456 312248689 461336740 945027242 574368190 175247614 24322759 921297888 653523487 890028702 457091268 158829743 253177535 642721615 338224865 888460365 71877039 85991459 140175770 52715847 185997427 442715328 667999773 922047483 665793667 943964126 287519948 860256541 821771725 211631053 437938111 307990070 113950513 492168428 114434367 903549472 909068548 469387315 777304140 526338443 912226702 800966058 144089880 341019516 86853004 851342575 830680458 728473545 518462126 588215221 591037373 117660062 326762010 168705599 892638846 536936954 453654247 761099753 179780049 501588019 674011299 473420192 867274092 432269934 633095630 781074020 741526330 355988008 328249949 964325325 771283417 385903280 887210552 461943427 452277021 981673386 871230907 235671749 673912459 666963341 452949561 781593315 931238878 14089766 64677492 854807492 862008710 219588371 278627623 631048033 562274596 74689609 720590204 876524360 560238608 746222223 978178966 489932058 726192595 924457472 103525129 955433741 717549229 822683277 112908125 795627626 707614224 912286329 650624142 430386704 421282595 435040987 570432911 541452527 220912448 226482207 450233538 373425294 765810806 89985669 959639169 712990599 68913159 467599521 113641881 638898181 945588971 653389785 336975818 576634956 429892172 937911531 387382856 306605873 693842440 167275108 91912765 493360286 693611826 833980713 208417604 422590480 279721105 662191346 631715312 805985561 893938976 484842698 372166723 152768990 771440268 455960977 559564855 910122393 731359161 449592442 533513785 942375704 697787710 40148877 11167656 951897404 781305828 582509606 86439259 41053052 215656746 136208756 775829528 649846367 811710404 879511803 839464222 622030853 247990808 387541266 817698460 53731999 267590848 245436774 23524919 982031091 741707530 123572597 972896136 501461721 883742075 66119444 952878748 106690496 793173063 598823658 839886962 752901417 487245787 853419763 888951168 834191659 339171668 919526653 547189295 135395054 832484101 264764206 564178778 375761712 383606005 604885628 753540307 765377219 491478878 775013683 448453087 206427917 388851504 574928243 827954101 565171334 918245515 954801072 996806146 77776701 411248457 52890928 838663527 36044628 298411378 310183056 357719546 389306751 841626053 808589376 865106369 600890762 272042550 690470146 625548602 283621584 46537834 159920239 249008598 190175428 106903101 286863218 826882169 54527340 131460156 797701323 905229308 608862176 858700843 105243533 256137643 932907728 951070081 845858208 87261640 5396220 424268775 679322176 305909766 496272825 65435069 778073212 958250510 134457203 72437909 808698808 798743549 198275621 620500406 289242667 982482148 852050402 755059354 313981282 988176199 627194704 699219312 358400187 455686559 29065768 742261147 40351723 543004376 842327480 733085232 641853817 822993619 554195809 788262524 933292864 632026341 106224920 83500669 375604465 900151895 951879145 168480100 450730638 617260260 179449455 806364185 297933040 616105790 887258462 78671798 620955715 194758536 619922938 790382091 472624773 717014493 700867741 451810841 66044938 898691272 891063605 124592791 819572730 14895050 649077699 234206321 424281298 4876248 400823517 97111875 246517471 701694426 598011948 122954722 727783110 577978157 675346671 89145043 458912255 15499298 919884407 502502098 946527061 170378365 121365161 739782477 132562792 668221942 298181247 732763367 932544299 239637691 309299847 167153653 176836710 91274733 146955106 570880260 337956916 952840734 112184902 932373841 499831686 111035353 382906237 144173903 757822367 907530266 641688804 502354213 380492439 918695634 764380781 396810541 481308120 214855525 26521757 557750391 277281444 445852459 193410830 637112644 719212172 150168562 188748014 686988171 930121722 823920250 754115967 208068983 175576745 530143992 60957333 538143206 252591655 472889748 752542491 604589804 622571098 346749674 567364494 368247374 759891960 751809677 411024000 962419208 249987341 896709503 400219414 467964104 674964345 182933691 220929931 872855664 626000751 338081708 800385963 762099351 489914360 810388659 132049241 301193993 900720494 330809764 653107977 951268419 390846465 906883145 983771718 144823800 365186613 452747998 843247662 806990222 196115298 137689235 674226673 188077729 227803699 627677710 714328917 592256 774135080 900647398 359217973 574643627 852266260 23338793 958622717 548247131 864279455 893919703 892692016 72802554 369561541 999161700 646688994 881003430 564725333 561838394 953065023 686698419 984926322 578294068 114446338 833633318 765105174 286455333 432290814 928065082 604639370 190538319 447465625 1082847 425606896 507566060 557602636 723113526 244499641 942917033 939515172 705401366 128705071 605056294 624421700 772192906 552029932 288969079 458211169 138540369 178106977 454859174 869111876 787044701 756019281 462834478 202904140 121574741 995303251 549342337 615876585 81601042 361268051 89457540 491532322 777532197 352260625 155615246 279197968 119509328 44979616 874180204 560510049 359283465 126143721 802097120 210890198 776363770 583650342 109654813 496131013 681196675 309267303 240236237 761665431 446764087 327772944 7902219 739553355 563827290 183098969 284693738 582435570 346860906 616913357 11535084 740875569 705433747 863462859 480050571 572905922 41235001 238510856 970848947 647924979 237990002 221280523 507719494 188134693 449604489 210876080 865345431 80372558 987720829 151284390 909331951 625712504 438409599 63026673 498742028 862745408 982254200 70410344 620291229 935354455 406412160 711966008 157569479 470208772 898704232 32889183 975002019 794717345 680768049 276976178 545187773 42262554 367186835 874932183 513280663 419250289 630409079 413279692 850273316 807446844 536645757 831763806 2690637 913331493 245408887 998172211 643053935 864579689 823516396 668107969 500725979 328035674 419400598 40035540 364334421 272962781 326884 508458508 578126230 937023213 816275577 360684636 119552202 545665814 42813867 934022796 867133715 374060282 775489541 258333368 93408260 318724304 491624901 753208528 841111846 649242592 535488607 176469270 918260854 584709896 828525304 998985890 515117797 597590330 122633963 475342817 253968599 363893756 98636872 906176786 81414821 528278502 730502224 373537992 894026523 651846951 231930874 695882347 707618810 150589441 385818738 678480567 178988151 505267017 190329748 603157562 808556986 857275624 539469941 853325274 650922336 306451036 772691931 107080014 797755898 279976759 693050560 215315872 2538892 438486943 542065363 3023281 461549583 57829581 721986294 483446965 442132463 859306382 224228801 387748531 22245517 569727173 57252862 447039750 145377470 478564839 630334763 529749726 696814410 45315453 484022779 634678720 173588846 801391526 731339477 679515650 336679770 852766354 718641747 423115600 424040116 89156360 571001797 157907754 490161940 480575713 102894508 912691555 653922438 369629066 692719167 746571940 790714379 125904518 635707881 249624295 131754008 132712426 316246984 956930044 238184213 898117344 916234288 321921543 398633950 754563620 99856678 706631680 880345158 503946 306179814 419425841 203250576 230482294 672764510 353307324 468228340 511635298 211300784 719712787 926106656 307312732 316625588 68870526 217429428 357142661 612457331 374735768 121199045 865367187 426522797 938376402 156682331 641129039 356902484 325667823 476171250 468899096 763594255 978185862 654764029 952989791 421535672 155654020 416023390 261113897 267689950 306193319 657966832 76780432 263177796 692102660 286521854 853117762 815847008 429290113 951960264 315755520 520049117 865017948 192381701 286656800 16435993 294786722 815204444 218686732 268379048 755935416 652309737 296424897 628118735 523826902 370205631 99834193 987749898 160461960 590691680 427248225 599810950 810660651 186557511 815592108 460191911 214874230 312504670 222267774 19178628 651512046 55207048 678694969 876867686 298847344 653132568 788887764 893827149 72359595 285424728 317680727 893757291 864534435 310909956 447272800 808690854 174689840 679520460 309157537 705324826 933132413 229866197 755842911 967691413 727731337 757943353 208307701 171926042 4051625 91441538 909885007 533898847 366526468 209318451 567447663 209136718 546584854 461453119 120772844 922106759 934378541 881367952 940753774 786029789 427203567 874634881 360003891 46927573 583258578 388811365 642179981 280456746 85032099 775437054 138190946 694938700 598850304 135941126 478497451 607383004 173503966 499499434 237418229 93894449 553892611 10456329 963891683 664362710 145113484 339507385 651628201 931268617 109592169 274497347 620380051 90480446 889524956 439653282 892063868 864129179 125117694 831404488 866853719 175419001 492237882 346391834 637047466 576171497 744761808 562581231 949489166 933943596 623860051 45571348 69014705 354889786 593986860 552627787 360868307 223750973 981787413 94596295 251112268 571044627 904921758 401200817 11645445 618587599 174188971 696272551 824787578 257845559 283691251 542812727 567455039 650899784 458707075 723399273 491257720 7819438 244768826 384936498 302883167 357429069 125292618 441961730 457983169 831000251 704709053 620414775 556471681 90590915 432748270 243249831 384097812 647046627 88007692 772811035 796296196 572113870 242999706 560629454 497058414 336065004 447440626 940218098 968246915 522410453 552229053 861569067 202344458 748640218 955775356 783492370 633984477 162112380 45702147 6634163 597261927 691467762 345050104 578317583 110575661 717664936 630783576 82423195 138647618 22741947 239629811 914280383 520778448 51175549 667918315 953111385 888197014 827886071 164442169 247213367 288330341 597625698 593751592 984995744 178778530 560619693 365903576 635197132 960983240 715465467 362704828 90178919 497514211 536927010 565319965 458043154 939672341 876565548 565985428 192465634 272065812 607288281 671961492 659138015 840443306 28110620 138841566 837099910 74764084 403157146 308980234 303445576 504435748 491537710 862727685 429749769 529105280 749836904 73309581 685036194 20683616 857364745 398728887 322292319 75907955 190115720 875007594 662841473 62340987 178635408 942037217 9379260 389235660 691675520 890950189 91621051 466659281 345447657 199451313 846142616 363157127 993622292 526538148 569191780 326454016 915559546 610986387 189157029 819806946 796820041 760923868 731163090 682168038 320928998 296407603 934190297 199974745 388675173 790066465 325660314 239275678 664310035 736645760 962911594 157995945 10988525 289513216 342694289 332070533 225481510 74061222 437175756 12760784 901059237 406416456 850649547 860192826 131434628 68628498 239157940 742786826 697960338 434526723 359294878 321916568 46409682 354154352 109641751 701961684 329713914 724875393 417521823 784144318 475307253 704114863 307630379 832154091 587017826 573766989 247758243 17683719 402922258 310075388 474632292 618321741 499870861 450381108 743197886 183386385 760365710 224244930 446956918 395382583 645576067 142304324 953999174 208851385 156699406 102034351 497795417 31319588 763016838 179166666 680548815 834221083 253556599 254845616 587615807 562378707 728763934 463135314 496382000 827128982 658571757 274603763 917246878 596877632 600407565 444732842 982773628 352239813 327921623 313180387 664678956 511558825 93941082 318365406 413507592 378393478 481836505 301702191 929089501 305206154 455774794 255185468 451918187 19033846 622975447 857874882 106290662 139752096 321264737 70502225 350882424 369515122 213801208 620064203 746839229 845517288 529991780 836008169 724326213 963263126 97267104 864099254 11933205 896801440 829832281 901818642 245355814 608060737 83777907 772495408 687338213 865457988 10408324 334517528 611950257 253147534 553134423 280732966 731268961 320838546 875807851 712280457 255830459 438758363 557688690 897402309 241153790 930329734 27429074 921673265 566594393 720243141 893973799 13405306 581998705 644247133 339550655 96379934 795816415 841676328 5962012 376308978 777918384 364357780 814677878 571147677 392999139 159552291 786806583 302012442 635052527 770687977 439437693 38786106 901305658 236080145 852040859 62363680 277444515 871312984 668707992 865467587 862193401 944244112 624700846 34175599 427914369 700626207 327191756 518069572 26470772 248432509 974050837 268817334 66682238 991375034 489225055 271813899 201899841 886547701 663406261 295901152 503919824 774756070 153142998 179057317 858628660 169501781 628369331 762114076 239550954 512698528 156513524 709734878 317263203 787753786 732610676 177250006 967672195 721147430 612855489 315176899 413410595 784791680 264490909 489346491 840098704 543870196 177839232 279992995 964566281 741745221 911414547 385561527 648905028 435317704 13127094 762156041 856623593 271274470 438171643 31924985 127438102 438021277 51438376 64167106 295530457 138799104 769389242 60966125 992901817 876181171 396619485 416879836 772630574 876623471 325421300 17163841 779360036 189543044 569870359 161322403 818277245 208403538 491400080 5956320 985109644 48636879 639609693 60480422 893693338 892819972 564970674 972277240 43662948 4806544 320312436 928609455 868692379 209893667 831967166 840354806 927333219 196043780 31106656 697511374 481310676 55533708 360811355 235708040 394880892 830597801 290530662 787037005 505982428 295007836 49175404 583897753 17039334 42564155 260142860 47217852 519219846 876014064 989144856 580226648 867860758 920370871 248789526 297451238 626060263 901926884 909481666 692391217 89778367 252038491 800077962 719597528 891637078 668114966 710628368 879805904 135085016 453113507 118239660 204841697 164104550 536542115 909179880 940586020 388268180 291948109 316619266 789435531 94763500 19437288 195483757 911888217 874260074 530806100 983651664 6531750 937951231 223786370 693911813 281663964 864609295 852559351 150773403 874022973 532502514 801217614 710360661 194390874 276158838 634927027 910633513 942443933 966623579 298879336 330578498 585693888 326548950 391870275 562179967 379891284 546400015 303885358 157600241 873131580 584531875 457651367 515304801 532463407 27160354 931632445 348537287 838573369 663747218 787396889 358912980 697940538 948455658 195170418 876253033 567170661 531900824 140262680 670660638 837756099 587166460 560401642 497632188 61159342 353764586 209278048 307865283 976410966 799763756 543627010 340418277 67515967 385923582 155618286 871776137 15506881 362513552 361598550 98034249 746123911 176087432 380124160 130432884 329486097 181305725 600824260 934154893 151638066 746417533 977766930 838354634 152902034 459252104 680682857 871312790 588983340 911526674 334582497 845234959 972314321 153951621 648065698 455007880 931660964 185544381 54844523 698675976 168854429 53926794 985600012 990908874 748283654 796793393 622885868 145363131 446367745 363812587 662027651 511224576 339451391 880899685 529958369 652516205 764776778 847897663 777181222 41980686 796468092 309741965 58419719 37694370 486528006 590036825 160911952 920846363 413856426 326479134 239742300 355285279 829681154 311349071 304905631 345875338 475905527 679664078 22245405 871065322 394868298 442031733 702317808 68374017 790498062 990741393 11670981 540395847 798191403 274669665 410456159 433206630 798181085 772820380 939853075 233014204 98957876 280540136 343482187 956290780 539080594 517459044 774133764 108552973 386060336 645776671 768697423 448899273 540607640 492140446 633938899 415253312 523436844 348394842 377818953 722134227 708217502 240935999 883927295 326620057 511808630 129516847 848775510 109260253 500583824 628981885 256464708 150242973 155594907 253782131 913322195 534370317 521776283 690229708 672054176 278891538 425924455 287525946 53606749 329807048 366205995 3380449 725840463 974354685 873006056 34085082 253319120 278022323 909447663 290248113 702865102 167619490 22284906 405851624 289039946 147813299 130212563 965981042 117303259 731355526 408371323 342039608 312513065 69218541 567090437 137710744 71637874 635750767 109753576 47091168 548107783 38719686 106625520 813039320 520761552 581977441 658820541 772278837 16483268 806260451 716795970 296065319 288351346 54016162 278190663 976745420 127415420 518224425 347893736 104837050 875317782 333676982 346492693 301152377 931675275 297437884 508194832 82421766 451180728 465972834 90402801 843377490 395832208 912561667 807564069 175566017 904605334 41764781 86396395 30233772 342872166 40906402 612395222 27703775 347850540 456109529 850429774 396287515 323975467 584403581 416567310 496298645 752799543 386599021 779941799 999420021 582244667 17871547 707560700 329261401 693953205 376418861 658607044 924916175 335801141 972618175 150559500 257159646 965196001 571307807 579052466 928298878 885097204 495799088 769029867 766705947 344933435 136294024 31802046 549694486 393429398 527842289 116051078 94539076 49845885 158875371 266326899 142206317 481861496 969955369 323996938 503701966 897210022 616621072 180440481 263417496 945190967 180499771 857787620 162529646 49627378 938970361 587844691 841136107 833215152 92379085 120869825 340312090 4147423 629738989 890757590 89792764 190374144 160508357 314904206 162623750 75313448 15816817 290345401 869395104 900490371 107072070 499235193 329767079 549088717 785893193 545320134 358895339 754950615 500062134 117061101 309962930 813192712 159635067 944739597 691924275 3918041 667004858 528833177 216690204 388014168 755813707 702077913 442966541 470375078 452430135 426305384 932753691 88934521 894631998 583065527 806594382 861386139 364942930 549652873 848644387 767266665 867040538 715550837 724217354 627247444 703522416 637433192 173660904 296315235 219956451 247420192 713867927 321093808 668682294 515682482 108760162 112957926 549502943 105184260 419484298 673711562 535004553 19699283 940796611 143398319 404347794 899475119 31987383 357566464 825909134 833790074 405595778 324610234 627958978 818490349 65030964 261567982 194763945 697269907 669350738 69881412 409230707 377265612 434370902 759172979 400033409 382566732 58879530 940922570 663759082 250395545 524958129 372865963 239125498 595742864 406626111 140946442 444868014 21088736 587310107 521588978 96839992 477654925 44539396 368693504 614674817 100134511 428676009 656516838 933563298 816901808 420279600 561062377 515585386 249033298 896318640 444368996 161242588 643125159 617539254 929909827 508519341 271785943 106377924 716112777 142793674 609523549 668687821 796577482 771186128 518433418 600470715 933021105 577968274 832794113 180410602 252515196 358898839 659050297 214785706 420985211 650265754 740418815 89486272 167902100 540688392 139312625 477445605 988508354 736284549 790834947 468276038 996976529 270105959 537996798 136900866 643305124 223724089 304251388 169336240 312309552 254211898 998915054 200567254 478186878 86057692 562842902 941910643 238954349 180652869 488832909 959322998 361592045 438893777 943515838 139326532 731869317 422607502 976433641 686489142 859012045 855938750 787341985 382197016 772299253 69825369 721054031 183522732 176708157 438144648 659162028 869818917 757362811 363024683 29591371 65635500 182181272 373903700 839767053 815247839 261578259 376241866 752265386 719095629 988784764 472885127 395635503 169769979 756999674 308821562 307676026 147363042 68564166 404113094 139838912 661516654 557173934 797473985 776313608 31580160 1661843 918149110 254841262 54237805 222396395 581468388 75007969 818528382 433493311 832447804 55611428 91440238 408558766 485172838 808712657 742200687 473675625 708161533 322110865 52726821 641707317 33820751 245389797 751149865 794871532 971855582 565365153 809658247 419708156 865897185 811827819 240850240 560356838 429372355 394971968 276609481 792638144 946757027 769165552 59157130 646695348 101275603 230243485 695951201 873893503 608288090 503344192 837476636 468691699 832075634 147683620 694585858 822611829 29366794 829206633 24113739 145647487 712358468 217309058 275783331 765968927 174656248 438573239 857418411 13942902 860298032 896343460 948806008 750323259 563979434 384544696 814597650 382512182 180177497 127142071 40032247 11674821 355615972 55329081 787638165 536235098 633854758 897402153 421206739 953010170 40708268 560588870 409853833 28149695 695518778 235228837 217396739 886410584 743464007 274053421 253313922 641816196 93011836 866810393 811272379 610201498 795510584 243272058 607482966 898424837 639238159 685241779 19683696 836575424 372993094 935486971 821775897 903055582 37900889 40104670 161067479 685458948 145913718 467060925 394183202 463428333 478519295 995455561 917657317 482720741 656269836 602557196 623244547 207767887 383436263 159664608 373617872 102323744 670962318 871595893 971499668 385344097 801193524 691517648 543410444 93180336 821103808 670130118 172209129 613525439 28017740 340052869 353913934 40659668 263597991 775957260 594743638 786982472 924681428 141775790 746546827 202816776 256010121 479240084 420191856 79367191 37151665 175694903 263322873 174410506 916307434 499924201 557437966 733347466 496265736 296295245 401021452 142437078 36782480 114603995 896179779 324682302 216418366 245160542 174577529 469945257 286734463 703268469 156750949 212786448 459496952 346135061 977701941 678679553 267056125 370800645 926573833 904140317 364502554 993971808 561776245 417842585 203543182 859068183 200965123 147673025 789265611 226949229 695869359 265083761 31634936 661169529 638800489 260052890 919201647 283372711 422042774 888527811 779907391 817358903 818508944 933911173 178422955 658388669 21336865 811571726 944775336 227929503 64641548 704852639 585995875 898522010 779068036 170064654 340102585 669736254 373350835 630033221 659999678 232417133 338848565 207942849 133758775 547807712 910003098 503633172 318307103 231242146 181950183 689164387 884434214 863964051 921190165 60464616 959195693 358002406 29573777 3916401 409480907 187744163 33031867 434564319 553311179 708564262 98142311 605825704 978291372 237201054 742771807 528331350 689702432 567764367 419763678 287898118 266712717 360450128 466041110 578910698 217923215 465119374 832268203 964930759 278952820 418850247 984450359 16686712 734431678 713249744 54050244 519830633 160869285 635693904 431713365 176466460 644154770 840891458 90773853 190902184 754991269 543397495 652150597 194831925 576637233 232602642 963156203 748662401 755155770 988070410 497566238 668416862 687303934 969441963 905247267 457497137 60442985 82207253 56365619 823565173 593397407 688307388 482811898 517552950 235113078 546749926 459853850 431082903 717366009 154725936 562199718 181897548 426225382 499308042 153790375 970043424 837591601 785886262 528362907 833122161 439897727 934501453 526637552 507298479 195610028 348655418 317262734 435226593 485161541 483514812 384563018 125647903 154645519 491838184 712539252 489810969 995571326 604549798 73904970 234146958 794763583 653744175 851005314 459285718 651023022 277801109 582729924 244928857 368667232 385766715 780335406 406452758 262998939 952333401 537558479 197942557 428505 699935097 561887532 96705301 73834825 858887165 380193213 263044535 593356622 299149719 878901361 925966416 611075838 575726286 16144678 474548291 865002404 191733120 363725618 374011269 186856254 187583322 721539549 656290080 802099967 957214818 295793892 488236464 812468174 816629614 751256312 918540777 557999302 30034602 48807997 28231439 393264052 656418326 594572491 274137980 708464028 711905286 970480433 331773213 704429877 109983648 948660973 237267957 59838312 279168865 405919989 40306330 393600468 808093081 978673713 633471667 800702285 853442282 17442302 240454016 708798553 17570509 775701164 572908114 311255986 488365069 302921729 997828878 680656071 534136137 718419381 883232942 605320250 454056310 223487988 252767168 756266595 364204635 685864415 965556965 689687499 398389524 775519243 480270675 517842866 710697104 123619584 613327188 270965387 453171219 211371451 724660933 613070458 288910261 314008108 603601304 149760477 948649696 477097401 52378706 401057728 100027605 87560121 481560205 697431655 341653800 195906554 218708855 395315656 292426304 573731132 745125458 123417614 41876440 420056500 24255218 813003800 938259329 724065674 927079490 412242423 486418206 325314395 849308863 98868083 326846822 975586999 127118075 318867079 842481765 822139044 112181787 561656289 194416123 538447385 975726170 784127331 694357595 466829956 671457156 989662373 780047502 2219589 405450107 454511984 355533038 763666736 334318774 253292612 280120747 917201679 405770429 859054291 702560073 12326942 393269422 935767684 847542048 79760781 877176763 23375089 114893275 594548226 942448042 809440361 930979322 433004052 923598164 763351663 995217488 790439121 709960998 938520632 718671493 500090425 79348643 890961201 747318676 665310144 238777823 768308088 718529614 836342992 811866630 466937950 860480470 888120645 862158291 826574059 286409764 721212399 589693721 312591962 94064258 700332307 433309758 218830488 113806353 943789291 73610939 477630665 796600901 356657185 337201053 508751300 90605413 151807064 523939335 30943890 96361228 670456483 312459182 543028978 441792683 187298316 759258459 633115096 962469380 604451343 21959533 650138602 665222576 204207900 380229204 588469762 701188507 894721304 766243095 946135983 272390531 995376604 169533391 863156147 39817596 913492917 686043178 300479110 178382958 352199138 875147753 263262418 761112213 784301338 299678050 721225717 441954817 190500867 890568702 917534338 3629332 792346556 830664892 103079616 332070151 952275028 895755949 35413801 925180516 539567952 384051062 592057068 815351693 222920233 914903505 200679532 402745140 363333324 886859788 89636287 134644449 203781144 944565384 527516976 863774576 934064739 115100219 296891838 667149200 676514294 316289838 74597787 600777285 650113420 896582912 234555053 997791078 482652887 70538082 99799312 598374943 2515707 591451289 559668113 584567153 889432337 818465280 438439989 97302701 685835942 471746179 697619632 856022013 90927673 442767652 700365551 82437339 595476928 247138169 375957903 744919192 303549219 93085228 223467619 457427670 316213440 570265466 325710577 986031630 352121830 698509237 568460534 14951436 906423642 231598018 969196766 653055598 193543637 792840092 178836044 982980392 853289603 287331023 425275032 678661890 988320133 401814781 434644812 616435224 932377200 218586717 778780839 264729689 843382476 92573751 219949082 162019338 322590359 452524905 15893197 15380544 514405055 819756261 263340571 682533225 737023403 126382640 788823569 401258948 687843251 395853285 627439603 815048676 469083555 275919408 70791352 36976433 593424189 758927188 376305033 409017958 296670131 543802406 757112390 410291732 768268849 349469839 46449153 893638942 418280529 731619853 641872768 593145659 182532772 376363058 840076223 660707704 192379184 491127076 135425644 168195763 226281965 738348572 578161258 861543969 257939783 951124455 335065166 263720392 701213855 897984360 283435237 281147654 827697866 41102356 560437164 217973000 877016720 509758580 259174742 834283348 25753390 526466214 178161226 358803520 171180757 340078301 818285347 926660472 391023401 107030493 531018542 932740732 901650370 655605631 706939631 973115167 654674094 219680563 8919708 344259081 286940909 294071417 32583840 14969142 313441012 694427495 269545498 467938422 7542059 710024486 183159131 555514859 881640047 132825717 17931884 347614861 543014032 237998117 339481478 804693161 796288212 135383963 411988887 380868702 704040050 360857425 613258948 689021471 233557272 538006868 773471969 681380660 63740774 74559943 594065915 558403640 979416945 450234719 606005455 559608732 776535873 600498150 344397136 450305571 487048531 487640249 796734244 187343716 756980503 235044682 477265448 611761740 519957363 989024670 326790376 401039769 128090430 71075023 983677224 866168415 978008006 62126475 718470238 619987079 677487435 798334611 202202676 866991435 514686849 569059645 262279435 926458300 182945298 428355059 710060659 429722940 682902298 400157362 854345140 914149892 304110505 670193036 151008329 436188575 455086661 187220774 725080672 521725805 546139493 655347003 392603483 127387425 634638839 61539607 710001233 56138052 544303578 612833820 290845837 59664816 504915557 18368576 555427854 525509141 618507487 861311117 550281222 569907319 36990724 10239392 757491036 488376238 921200518 227821611 605368106 613875684 520909962 908057460 214163263 361606427 10402855 731600851 10571421 488965541 952204011 597318968 276716540 477248682 804675157 872989090 528937030 510368933 100146524 308614569 952157977 99373031 209402086 936241397 192984904 598143251 131871826 650093764 383266138 745121184 631540207 359459944 428526601 752276059 691105666 316651975 20018373 568158178 696920772 44115930 556266031 153600297 297474018 161041198 326733982 521425401 235389435 147016294 680716957 813421420 997126054 530250934 253716331 334626931 357973865 453128298 101695353 190642768 953429059 248355165 730796784 560831772 998379043 465683330 623147049 495548994 677387886 918088543 537205810 690853634 491716733 759696013 554061648 523893999 977649180 170000441 737390455 126736497 974959629 747370406 866343124 681088324 900982915 336517801 8852036 768016631 514032551 807075884 999763930 803292015 779252759 890823339 374054749 367584609 620907874 697180858 173875399 204743387 172906125 191144828 620570823 206228923 855354001 222108973 6144320 134507574 726073050 28255642 778682312 161344339 570243017 789876388 372390954 697442158 594030900 473986753 255505124 326277814 796409569 533507451 813492650 99595694 595816718 714444783 864962529 350423983 702274796 902553934 257496869 502413669 337272607 401000287 625046467 721314126 163834944 391977211 259566399 111871551 685376859 328383120 392987856 937652190 101386865 765354143 47151583 512411432 857221879 690919487 188066956 76571373 239713366 615635351 585750057 411141199 167347817 708790887 940947388 377733447 521465858 163036800 616392321 207100192 568138084 773189191 532553318 592535290 143510218 920285494 949235342 549544008 808839903 692871771 347641295 597177170 683701061 199228120 425682228 324772276 88212750 692940897 538711163 991362781 580692294 123049409 719199383 10662033 788640103 334654293 336605743 996997480 914842594 780965263 773832734 564283213 812375197 155059572 61710833 899567615 606980464 140548383 234363500 349367187 252093095 614630972 705068549 344792816 727284099 481968269 571320679 681195601 793171129 630788201 630618609 319537095 109987569 520693048 426509365 792154037 293053256 50141688 633025145 760175442 624505806 320078779 637012793 669875498 707936777 221358631 63478179 309496733 766882161 550877172 521804825 911374687 999537650 414990194 925653171 48735222 444920941 974916352 455032762 579918400 365129526 561565590 458315822 499515114 417825943 296907580 950987841 519837945 985814860 50393489 68829658 225488453 299858694 648216133 701801236 297136121 833280744 979923358 83726524 856626965 387879949 120696567 537698518 549819628 632975360 917275453 882617624 435062694 930333506 949799793 16578925 319498943 560728007 831939368 41892467 912701318 572372345 346836238 663079422 412759455 782180020 672553310 733289875 502445442 438917832 142423660 597028589 694077178 850734715 932076827 831182460 753921958 141122692 334126439 639234017 608210299 375624209 46576861 309564532 766608704 27323202 410134814 829172158 96906512 562991531 303171168 271118335 260005084 423724758 376297452 56828073 353081575 964764351 705840289 600032994 43015752 467316822 467428720 408235527 195244395 176530432 534016990 746025508 20057232 984925719 371056261 848637052 745177163 896899941 202332563 676158983 893723650 76902829 520639817 521001967 186507890 58551331 534861949 170788882 920286251 643067886 744962328 165442947 536962063 228312749 336745113 2450697 342423511 558493935 775610001 112000415 200499342 892465849 696482085 567866610 481274132 684033029 515403151 73937382 294767772 631817021 22902429 5064978 803066670 437244868 648290609 984637759 724051494 721031789 430594751 239260652 653476019 241801218 940136914 337221581 907016793 495778238 218361991 988602696 95196527 137824211 854866191 81063158 356265378 221007334 146104370 184249896 76351600 376193934 151179207 811836256 157311406 135034584 319466813 207401171 111551491 75932358 511829526 668391662 144469866 341611467 300555366 698733774 51526068 280461392 619390808 251594438 198199556 182742835 677413289 277486301 770318417 457547843 569326635 931730765 503564775 613808325 195941956 944334086 129326566 271913458 676331116 339854376 884328642 300222326 459154611 55445645 748312001 763307507 553939256 655560765 6534016 469065596 842812595 369495031 828451439 372787226 316041964 286489007 210865488 784806475 496145729 57144074 102915004 495904638 416666404 509862883 694458526 195179160 391255707 540532938 985584309 494289010 312913087 114575232 929753366 219688024 654780477 507547517 426053545 267326603 768671192 851235946 300494759 584628928 91459813 273913511 846151202 759518368 955115469 802228166 315537021 421912134 565571726 441996046 184025840 208475332 273441083 133279737 705917189 570701470 295104119 374030006 693137950 685369932 451461118 427198120 990026732 893642941 962008349 251184356 923497209 115135951 370092853 541518519 602968352 436526808 631991356 567035934 133584911 588289312 723634491 669181517 22440908 94616164 463395537 730720809 223157037 495099733 543842734 87848141 340683870 866657815 123576089 665996297 59328351 870095043 171336555 72647902 594588292 523995621 865562258 607264259 827597555 892480766 604653199 775261283 648800041 281115395 239413752 224935325 12628342 541211356 347964023 48207491 425403004 568569830 500131656 468585371 876667828 982406770 579322303 975330721 366273513 382877763 541929920 607084547 607488954 812874004 489584197 260312420 456514076 134745360 940752348 613409817 540601558 87240536 589155110 267960495 696563972 916420225 924297049 665276003 303144341 390151955 898711743 332269992 255878605 311721483 88542005 711351461 626484163 5795673 696297133 323063732 950515940 766847587 390823340 235438053 952713838 506723456 776721869 173192057 698131446 245096318 903978044 819187303 156946403 482228765 953795643 228826330 816003568 23311506 500977056 390473136 878485934 190150405 532364117 291756797 773063935 688828435 159149527 444950150 982843037 407029068 516826552 727836231 760842385 672581558 135651870 734421741 153524924 789551688 840792385 47962205 211314001 355170928 579765488 98524203 340157273 64118414 255010061 344508964 462020398 94488695 122618892 798671045 949513984 4022258 886740856 350846401 21896531 602185534 819504751 607141502 643353983 770511243 437055009 510757016 124443183 69411708 423453780 401628253 858950114 898684843 307001827 664213840 613117293 218715429 931688762 669109415 585709688 316206570 377771740 356390861 818466812 60078958 859963358 512353504 976826059 495296283 492399721 633678644 634294792 362549965 945668667 386065870 620428203 381168468 760904999 475169257 953710334 189801206 777507728 696830837 144683810 76607466 622824690 890933651 996557195 429735645 984218202 671601946 152154240 107757937 454017768 494161173 126875548 632712378 16738388 217941827 948748880 424128959 858060647 130761366 265521246 969512447 570612861 201233332 300304991 846691817 200152586 617869689 785271871 169252706 729109266 209483123 988271036 786219587 802518446 649074789 605454058 133887705 348060046 738295493 603883185 296799844 450843250 722876733 349320525 517029784 368249008 290878765 423728334 588548382 3133874 268798247 281830294 676910612 635989620 999062386 691604189 558873737 617636874 60867209 395404080 469577218 592002584 293594009 303212782 365398008 37226328 63034630 15745738 385536600 977198616 891395302 132738636 878281729 352261817 892113284 703241808 299503433 731085873 273981919 758613893 501744249 610927754 878531624 36544238 924005964 929796449 746363464 752206437 26908788 336922216 692693079 734511891 317226005 804771300 554365734 22779386 98535496 164106543 924288182 90236011 370134682 965102391 198161087 115842192 588376458 458457853 792613162 553883619 839320334 157413400 872810135 474635701 203150607 27594543 784152280 957222312 425441768 344615042 187776372 994531381 938321643 566439522 421352997 382253864 102458588 694726069 652393818 73244702 950936180 816661619 67924150 375040782 575385823 180642859 543541647 606528189 926997566 326806655 880308080 608962888 117532710 10259875 105910935 128344222 339776032 896199906 520476792 571958532 762263591 9320729 513097784 732583823 337386797 802539322 553808690 453402797 88541078 464456907 561615222 988888221 749427642 234024036 915225157 663853042 848817767 40199733 189801622 432399892 751556446 311867005 783702421 641782206 827392466 126173204 581597470 287105 13437676 928485090 878055494 431744576 12103753 387034213 745323475 160562098 230802042 775783984 705141951 390114532 258637186 597488742 712777401 345002676 162015580 865652803 420556451 404933207 653299315 458129043 644672277 551582675 600472104 81272889 56515801 950120582 143667536 546722986 256206189 6619037 381229747 35480175 305800580 297054878 150675854 97687975 173879685 451667423 826979346 262559874 773108746 680387852 991867875 604093383 270968419 472931237 769423001 632241999 103845649 254829949 510577218 317875847 786811979 161324348 96515038 580854514 36385916 204101342 819445218 195775653 230012098 543546930 953493174 84203210 535040881 203927389 25747255 355247133 550126734 95528276 380333365 376044914 781913173 234242661 805648374 536017965 495106484 348329647 68845746 558149832 643758285 461269669 326702356 124462417 767095672 52742030 940085695 604756969 642700222 36131336 488143559 36124998 414489183 217564289 393735220 642308914 532301645 621928893 499817603 210885385 303063599 927100755 521569572 139205695 991441631 2144816 39279357 913672408 499963372 189598994 166171365 738846190 88540441 556076301 214886954 499701807 840614364 580223498 608144652 830470237 123213280 813453635 176405311 937180620 590054275 901397961 851863149 330747622 8880217 244850430 738640562 334881194 203642791 490319131 706970398 124959273 426487529 711541675 823467575 375537929 635235916 133139982 898732660 907951618 169290036 112862199 946572995 674398819 402644664 521755631 701204228 125612941 369510433 392892880 202069131 355255671 776853871 517582154 553489570 378000681 158492628 313478753 133362948 654796097 420187702 305611245 97947748 818556017 146272689 945060376 253816548 269716990 993272339 471428324 918010014 769561155 332436575 941010595 169291807 413210924 79464267 167323773 148727526 316614844 252053441 917508845 125748714 57537415 457314145 305906756 284415505 692835128 886945022 11289381 685449914 682116365 34470685 64224007 986228276 104098390 322936441 302171831 473939012 498274041 217791106 591603923 18480291 46145009 86151128 67537487 616992126 662617546 795953877 244630260 561257973 70372135 805483009 508077020 189030556 262148413 63532187 891414520 468947964 578826325 769432343 91842186 157514003 635811917 989563802 34937771 167824336 971599128 291404928 496970950 265038232 110291769 961899223 616080155 198611908 898857036 743884001 925936189 13350433 751166334 326186134 723070612 353858926 233282576 385301536 998871004 840924641 381699032 633992285 626277284 909567395 796568511 855081312 520621008 148209999 14237252 277810927 969449752 733095543 66764791 838494471 525865863 588793887 114579455 571168852 489369852 909879616 712100501 619525306 373303212 262517062 326384519 29908943 28394142 984651411 513449654 506375006 293505582 806667002 933771416 650151397 314005130 340700740 558101686 879433495 831562808 194243246 298080815 938386524 49314958 36679529 505620532 721592140 963921977 897039129 822951050 732068920 253818295 999648855 379156491 913154209 919853020 547358767 424864037 233809342 742126161 434092195 578977369 739912443 957001232 209242918 73857725 309316213 105105898 372358945 189600891 980116350 808680193 334276721 687072080 584536863 884720462 806621671 32922893 497985681 818889244 894298567 899154970 545525187 787234955 228044361 525434862 165015512 325434382 39343132 935842712 158410150 796646637 241935070 490396217 503147063 296241860 872285605 511869319 680296779 692230914 429874553 371062348 292278229 238480235 636067799 774311141 207093882 517778583 188733744 306483140 929952277 201460336 922780519 615673839 464293942 363049656 956537431 329810302 204533662 673276801 892227147 994876448 468658884 249040307 936800900 18610071 510099027 651046793 482269623 269246007 606888362 500182804 747247244 818574699 795307866 375566519 96012832 136245297 815308204 691625 622514820 376773529 107549465 9972854 295267643 293137737 457519311 142685054 230648256 617712124 2304307 117756277 372551166 761969662 1373273 461999585 643491542 117992370 622127758 955490208 191514780 760271372 924396239 950970207 701883802 543587096 613921103 141274659 160258700 633084529 387093493 299009988 584517411 904973258 393930459 381015405 433962626 122957673 207810256 91551262 586643908 437201063 617602007 207919914 402591860 602239601 749996454 486303929 822590227 114171850 37753384 269713479 569765269 735076423 810840572 475452707 758235620 925663889 688911091 207828721 309698140 478752487 59123861 695952937 449205325 283104665 998870685 632945813 633913469 665484686 354744697 141187031 866386851 243056319 270023883 689478625 31012589 42409657 157876202 427617147 123034747 661622047 673510498 724196544 252382689 350410790 920015472 850698145 506952361 691848472 683232646 552815200 146915023 335206610 776085709 399193111 546869059 202511429 768314782 812013359 668276843 588290296 628681736 214327273 312975006 496953220 977854286 804230873 301528746 821312535 883368038 989253989 26201678 887145202 44626554 588165194 892544193 442877675 388018539 883521560 763400489 329574380 918212681 289042353 565089061 529119602 132468188 875268302 150125892 738730766 33288479 676547194 439657868 944673511 798679487 888106900 225303028 251071543 29229728 376478546 257140457 817763786 31355992 768181177 948257741 191693442 750429618 864668198 249007987 744310229 79901741 732779464 237421733 585167437 274496635 367250979 739424926 605085703 506308354 777559438 392636304 59170613 859219038 587753910 775786784 25533084 265193437 349219353 769279205 929648663 100477953 92868748 934440172 420133138 915343106 163547574 74657335 899434255 759066954 781100434 212739385 224915493 278020087 356687345 677040732 557688699 523261276 292381942 83049083 686907346 254694784 189705112 254097768 598979065 350101661 508081699 286954087 374539606 334593954 495805623 241903281 932169828 392532658 53102023 573940723 703996207 462816163 72206492 673108172 249984986 113452160 146552272 750958418 434293017 541830664 806494163 252913038 691855031 767387692 486130538 267058683 527345170 198832276 303801387 314155019 878681754 488373531 552748801 331012258 154627157 690741327 833866926 418191001 198900830 439242226 465864772 852997948 547408737 372338556 196767147 281781964 516289569 977368726 322307103 222707966 299833331 141944224 958223023 851156859 737201984 121868332 262030015 781416030 867898375 749636480 583982215 658447033 279642712 827438360 118268817 890392848 662102746 795145507 333894463 659483612 115070790 378464513 603577666 901206537 798014185 734935499 657651236 293146488 181860134 409200843 672581568 277712254 611454450 776206335 941025732 253831011 986263638 805785755 459759670 695294180 798585073 822445956 264131052 6431410 586316404 367691733 718402322 987843825 814261283 48510814 756929448 10594234 451206235 625695520 983708674 834315161 218992902 799816146 529834310 212085263 560603688 934706783 237043185 298474513 125511766 741920358 879467603 262441607 347327290 987525817 584147214 802768078 379551249 152142814 247239067 3395895 712887852 579276945 678515908 78066053 323338610 65253440 196643627 578983795 302577885 394942349 423556546 58564396 975237881 926877392 474484305 93886417 421786728 819687059 380114420 617316343 285756000 337379348 371590042 946203686 84563243 301884870 899250311 183709019 593798310 313306064 537726674 202439558 879761090 447435404 635896296 478513677 713189895 285781769 424981255 190209608 788794380 592891274 31150532 79987203 149656576 706139141 153073286 704452607 371246884 678021797 894024968 819276400 625222991 604441673 826267867 552540032 440043881 864608002 898477537 244034507 949210096 280591513 860897491 806332641 179912054 245484294 353107389 951443912 729464096 800278266 449302653 803252600 888695081 974017110 651404615 524323676 795180381 226922674 251005731 640728023 675808670 515648983 948221038 704852669 963534435 480284741 756264789 659826646 42754868 769914286 327873629 566432094 582529839 618210169 499300062 386162824 975916422 970650432 820908419 743346678 135742975 116748114 983668427 261482051 435530098 784973106 680160651 235263609 4849743 251512854 363554154 32022171 579105045 141544297 216518500 61712413 468631260 904856905 985429576 51740262 301924300 80934153 705948474 755677013 595039652 541370800 588594737 511109561 421113396 581340281 959525498 443267032 378899939 379803473 260280115 886345705 990397994 930244445 605858769 155162266 683919382 803404657 264746651 721308042 2476234 182192281 183237932 987791824 433464827 616792724 682048245 337308786 61293170 355854420 912796088 414998255 846507150 869536895 148847630 887699894 132018879 977719281 356693474 232849068 960110604 453261368 554991348 494682027 863651982 311026710 419540312 557963005 656094707 397317635 826441204 550455269 453738492 738712745 794014981 938391318 523624703 501605222 676000410 238336826 871321189 358451405 699379480 870272876 147147053 838091045 439143348 110706110 583847015 685198568 435345148 713025972 999289274 158509894 286184271 717024967 268241888 155685536 881132896 799751908 394966820 562052365 104331447 291750122 494874090 830979288 306680880 834142000 218392360 517762303 331824249 339617276 248454885 880709558 706296984 792678924 785220289 402911458 805109860 386310929 208051821 234535583 695109383 524346416 253273646 747589563 628265346 884755071 985281886 308927032 513362729 677322638 124223723 205184974 281121827 302523867 54840279 18594406 238546411 772463452 513623478 239811232 961389010 796966394 3685683 241853006 239414650 336855056 959735947 260525303 362524508 443292400 507944464 574454357 120740675 409886046 388306599 852617431 185413327 298696211 48581194 342605344 839419892 348056123 166133384 496280966 362049912 778753527 357032704 590710932 160930168 171681500 352257513 303593352 866285027 277848691 525918861 160672213 757443837 533976247 242660298 987879074 345901534 655710362 132134032 642159434 738166513 684324480 683671653 137231323 996445814 730302145 254443492 654479767 956261120 83487788 569931065 756134261 773386231 712189055 993479335 457873568 386739222 446334704 598066434 135262967 910783470 778484903 79786549 726379404 777734754 970139969 666943422 563554597 311236393 964635471 463474989 242373822 798745936 606887125 750391465 226432005 662934453 721885643 395461994 739309533 82305421 195212447 206005312 850081500 623790302 970110130 800470539 750399436 365476102 981967062 515872320 817111597 574770482 959479254 670532459 464980146 758856424 3472622 169146279 481313216 559908478 451571279 668407080 301178354 169623456 112250781 827810481 73604247 488751566 722041456 742586398 726296114 790580443 966814422 109862108 488812793 66589039 408221647 494067820 486048600 155686278 475684304 409658596 314636907 165462255 623658305 485542765 809066119 487251918 54157567 770858182 251729841 321843483 493392091 236194751 229542949 627947809 75918872 33482175 320006353 718145535 995391985 866458943 467296215 746831402 405928465 210547277 253797135 276709609 923297049 500544778 643860098 124589272 989893405 963588652 878961904 81840742 980901927 445568893 430534219 778442839 589839027 632965722 696225338 463839298 961850929 997521972 529372823 736606483 606441863 110487315 651247089 31125899 508232076 561179150 278234123 812506299 310849934 899668948 600113243 438156429 773056461 351155494 74956428 560612411 119014910 220273498 528200956 870600406 396848584 959920346 515447103 579261376 126708042 291297187 272731290 657665330 358935443 134668231 270631560 148101303 675668777 380847595 43183417 775513519 758440579 899736009 426835982 147741133 182882959 249719471 691461662 690198938 993686317 193507327 248273589 998220528 572285873 115835309 695138255 924750207 152144741 258035396 181105313 444883787 169717252 281244129 345621521 73325355 10350657 224204214 942646585 700822348 930993214 212939657 642054632 323126701 582178325 667873202 114782496 654501537 17565267 989263392 12512153 86228816 158402680 355654357 116176445 670162485 405862264 268649062 424170666 66230177 176087101 120573052 735844787 99948599 708085282 63375445 611411935 613434222 356643193 442100035 720617961 302314002 156279815 6541100 910345022 646506692 286298499 250196232 605085826 774056565 911504922 964393319 60197899 328446191 135127278 282598632 213901924 787999052 286553746 464698051 522442444 443964541 315972496 324575552 311242165 695937988 536957155 77706302 837503301 134656826 811046525 667292077 852631512 565775434 646931394 448742932 213457020 9854004 797326347 973040396 34917235 645697163 705368357 4844994 364622005 951775159 337075663 785834361 231713387 183875444 672092735 110678022 958364533 110453073 441022622 30772306 752517093 11938610 50888583 454179036 849195906 213273551 566111884 616882228 906585670 678263603 13097137 548703617 523876064 176358717 878222575 526285564 251029299 209721378 623855794 676520563 930573525 995285225 108025436 174781383 932968337 760374253 785927104 850401134 331817446 720373087 486675623 418268402 125095301 413155778 451914575 832835951 433238486 151486061 551588582 328137753 916464244 932639757 733989907 190035124 718901676 123237664 211085678 321287194 495435011 334520442 14205443 450989753 204207021 544338884 243770836 880243474 27265302 583023608 127720532 622010427 582700893 468415463 317770476 416523870 115111380 170672307 53134201 358723384 403789698 292247125 610450124 590164123 319232929 880195608 851134249 244503788 308913184 570258204 961603273 82016165 213716513 185911508 877096024 822889428 714009724 907594632 943224695 177282715 253317691 41208020 532498235 998998446 552133916 281417767 134083244 615427544 581160978 669740869 400300871 141707126 576763332 151208646 702921085 915804410 615731469 552569492 776980786 759540073 860743034 108740721 839159870 713090270 345701839 429538927 894093039 125711621 577707651 28993398 178623621 978002848 506397759 358273473 396724149 608666374 159815778 981258593 432659239 952087199 799035264 26016441 277427192 671986025 666464734 596871424 460936249 137230966 429580792 214851266 58950509 82483564 706360572 945215583 196995855 72289539 831274828 132902027 88712458 464195979 572880128 560207564 657174079 509234531 252329058 428851199 516907267 517444483 360228464 8179412 438337438 21311987 160203613 442085453 352032461 499559505 78560528 856890947 663033920 34056784 375676835 392566241 878018845 947170355 424991205 481161255 863625339 431534934 447303641 775836776 129252328 198999206 99120437 812853964 651031012 440956195 579615204 839950543 130671715 284474981 651116164 966630848 16374607 917283604 679882985 4186435 260581636 694930287 317702808 948005328 269676755 978635206 684931405 533782833 537374591 994067712 347830133 161215240 181236674 925816598 370690229 245934407 274279625 453959062 754231905 94277813 199684276 933374497 112369669 245496688 991584536 481612525 728695264 435960166 877911420 8331075 890452836 525007066 75369951 278793730 590085560 428044006 806260528 693445146 523501622 42121715 496711637 961415442 499934957 102620226 53130789 298595716 551006495 927969894 596515054 452527003 949587908 986365384 638944751 960277403 478535174 755312418 643434591 436976730 826808771 330363141 632682853 148884415 871675407 328973395 888011933 462201162 430720943 840918725 345095321 31958156 51697054 743931238 154348894 45073322 649684876 368563477 936932579 70828510 391654490 691789064 532430229 758684662 598413471 841615172 583678678 921948371 763040038 108079397 775851897 791103980 656559470 122649565 64393288 220153288 6417960 110109933 266669183 976214151 142076861 393317037 442197582 831539802 283435718 505205962 383471962 245430791 590829714 957980354 146326332 331557222 603364259 309843050 775901184 12897766 100540465 110771305 107599528 337914633 969992357 15130810 939397031 614414051 765046303 957429550 728172391 476760735 602313970 83092455 631050435 587453178 560552226 338822111 505235853 683772614 45116141 205230943 658041097 302125929 1535807 898405512 790927472 417034587 900417084 305876429 363513199 764473515 269304250 538789495 639524005 394471291 546632644 660012320 639351848 748228735 96564504 518153272 416363521 146167683 927389610 321082500 823231147 32749538 884710687 215921049 780030872 401392911 670267219 111872613 14161324 65056016 877684435 886582183 691166144 575672573 9024356 887081074 78314784 231615366 428384378 403598510 529128462 27913067 509890498 835292055 992950333 22273537 254938520 814584892 595692374 341140404 116148113 110750209 527842678 895051391 812925683 417131806 977317294 20316277 93100344 6472477 396529794 199519292 535635599 785353567 974370923 222038413 208669787 393263000 654120533 199170486 862358450 261330511 808524833 482602520 801012191 68207455 141350180 716819624 810425056 982058617 593151142 780298354 321800680 415751072 233375333 182237201 270691806 166070187 366810383 136413241 703446493 344004806 694233803 98339374 470654898 899395825 243949489 778659914 505294433 393802368 94912077 303229051 108475041 700589209 51478048 678624962 607049563 592669113 272627231 834412469 346912814 41839151 308552498 963916541 104718830 357391008 146785974 452799961 353337633 236938881 801363708 205514650 690086529 602141344 841938888 815696933 395828604 597751708 830797010 312973428 912935607 981052008 65035336 443491093 378587783 636944588 986745162 28672681 379850102 24172004 979520109 376119398 227711684 540977823 244645433 349727894 846493924 257493569 365415339 955975446 444707834 416975073 132229300 937426904 381068900 622784492 61782199 229032289 183956270 394631328 948301071 654514507 676619932 18546834 441810311 179951300 734323876 17493033 376874720 273004814 83117937 107628320 170339150 790114813 140183521 432909064 17147 829718140 528872968 288390083 670472323 482041096 371996587 245521418 683950967 900561459 131785414 519434217 668974298 479345955 537070599 365850430 121225639 807694864 423841104 658573373 331814216 802984137 634660409 566087662 155203104 110437168 726023307 501351597 714146819 661005753 159511238 937845930 219374777 340094447 330699932 606784103 320518271 646162160 427407220 511737661 553020037 859597804 509520616 109718487 652961648 951725737 23846215 880436916 358791642 288645122 397997076 986268841 313460941 120512099 241254020 516518237 806603852 122174031 590681604 915373004 615001547 980054235 243621554 507729605 951767218 848180784 579189215 228799852 624411869 215033356 606451347 138276792 353635102 672067649 593099273 748332278 44343226 281481013 178766894 737164868 612180712 152027233 599323686 595735 587964246 914055378 865982152 329121718 703047843 18958763 875723037 235581884 112392678 769112737 597946596 256090266 544514598 712608381 105239313 208148498 643796191 575732126 414475338 594643645 830907011 974324852 801597289 343477382 550259959 469349894 738985469 685546797 91333650 739448941 994230984 144849094 91756065 79613271 85859394 7871543 409924710 874935941 348012820 796722109 831383444 289088077 348709535 844049767 23137365 540049944 449890675 556365722 626844612 821619941 631629272 800453003 547872755 303187909 563384392 109967304 730898023 202182749 984231410 328271536 714922647 725858151 799954745 252367094 653474928 315416369 55898675 942630434 741698772 954192412 232367403 191983375 612179478 946793758 579580192 344348782 69638783 295631937 15669316 906358594 951488205 711095074 246541949 118178659 377577135 924121458 411182567 511239163 816253770 239015801 73705807 521073163 655839671 541357710 884306106 616377575 245583234 556268960 814440924 96078518 108013356 540579248 2473634 420355315 645208747 126487124 588870057 103248623 695895013 349194806 412243652 887010380 442557240 989715347 163431289 932824451 94570485 605190845 150046085 557204063 286677216 456369305 620085076 16352896 200615090 594456354 876479113 327079386 395652759 711009252 260378748 155996467 269241521 352681089 481219255 557019816 901168787 51532592 95512953 543687208 674798534 40959801 917798451 447458295 616001095 13313402 171043341 813998381 838370567 41203429 52455010 325649461 123803242 779066624 297282367 852503886 765842633 3913827 415550952 79660301 799226608 63713086 888133460 117195993 782625440 104896976 425516716 629838702 396267790 352603889 283252176 207669083 517034338 683487369 809628625 216635268 976447801 128865302 563284344 149810592 929131300 373366058 446904766 941021372 123241255 531043819 894425682 841764790 297824570 16036754 545712662 97413058 770887628 269970156 211095458 688100073 113665595 797654748 862855104 829972613 586120540 42939095 514596334 984549831 241492474 735973222 690833119 491910193 995076431 589560488 413671162 74851356 406419852 457658061 778319578 145534772 228972119 530974876 153196492 260537078 997929288 525909486 846658644 370287929 936954475 337478192 781024424 114301090 761066689 327312613 135897395 249169710 957589182 281475106 231288596 392041132 618391756 256942353 660621468 678463808 938365383 519579758 731670996 264376290 979565440 629747981 524748020 442761949 776128826 81836626 246936301 907591248 492659248 521803447 822792161 806698672 676005901 833820746 485847461 373639492 613386098 491950380 382750278 674293928 711621235 879291411 857788545 912061771 574816026 909220040 686196809 219183089 605224419 894555306 286416196 626062897 991564863 318041898 339735887 118591223 395746065 149380685 867763446 493391620 829874995 950196013 287911933 563072361 171934194 620914808 664575450 800310800 609687438 791684335 103712311 779868211 194803132 56719337 636351349 64760035 401686564 651240909 723354404 613427586 986417890 816379035 252943500 360543305 495073545 199083620 513767208 635480771 442547995 359229901 301639462 863108688 942324114 479248017 636306920 10648227 840293723 138103804 265902213 9965124 710224470 128947056 965130824 868375823 728928727 259816164 711885104 794072756 29137192 982760288 257689711 665991989 991152645 22726018 281168108 202425194 329902878 389993468 680345537 237326720 9658008 355838483 359717565 472422262 560399500 540679202 380198626 554039711 430175111 706957845 611801320 268629794 537512713 123421678 270633913 757292157 45565446 192859716 285210867 9052670 345572200 111618751 85040489 592350793 36592266 183570077 297891234 60214997 675354046 464669488 448885336 254845038 636290761 20127838 2673403 289340340 459647842 497285920 426861100 899025819 956135350 739051523 651641410 513325034 88197351 908725162 821339592 223799740 506106248 354918217 59164669 207155201 801147427 463675692 684257106 26880510 659965875 174485806 864716272 699036617 737231914 780906307 249992240 610404558 242627820 698285550 923746592 190168141 978525522 84337867 702541573 66045401 974803241 270341383 235883475 134951898 56562992 265967074 697118135 772822028 602613149 796959540 261696398 141208062 271573657 419926502 200727403 557751700 901987007 802811508 964993301 643889542 784672161 251337074 343155846 301771743 186703939 959627780 811826797 701039742 686516638 348405860 911948461 472094104 142008095 559427167 150544092 380353588 248421669 780790232 196805 75713197 475849094 313745732 871432422 162793780 393743882 165705261 764920051 416083020 779763439 907107248 667246673 903037772 578339172 180652798 688256156 869286113 170662926 114340318 209880609 755131785 921470853 317448490 18454116 30696984 439677144 627954509 120026268 804084791 834713605 672305356 783152690 69410528 433309826 426000570 306024262 814791396 582292407 53887809 491859754 475125605 880830337 573217312 12154596 402456668 730840241 906383144 42128304 318290196 317225867 532655806 148320124 72950445 878330952 125534301 689033579 92481178 522349972 276473105 381809235 275470627 938351888 994433532 461398847 564449252 5357009 831120084 858325485 544154188 131125983 169671267 792758096 189195295 224418231 312675078 46259215 426305013 781210314 531561775 815005957 985826232 954823676 216821732 47731647 259701546 670127909 117094717 358376705 140221021 339078291 36411113 400337217 436401209 155058054 500992170 491398954 739117305 619018419 762266836 703808539 839196846 220326082 701308626 406121126 778751418 946483408 469178785 52734225 514157911 934646510 550444115 292728280 499217422 754936480 600252046 572783657 751411264 188018526 177741579 415010918 615818913 340741398 696921111 440202919 561660087 69410472 725914133 379113269 402794847 569768041 497826297 612126992 867945289 831785633 61684174 88700522 124139895 256492045 813087026 181054762 570360258 771229277 535983573 627863403 927187797 472924343 750099966 519892474 876144944 886895154 217840389 904168667 643970214 976303708 28783578 316187588 718738911 730490805 648882557 706520224 459363927 164137522 850662276 704754189 719977821 957687738 239466136 276318686 119997077 766612140 736392951 278243739 370776183 277611608 435318004 782011132 603763405 309537665 921150323 591296114 396087609 600234210 347559534 665089438 668730797 180034469 34361202 485582808 802009840 572859885 680033826 906853545 376643360 881909582 952958643 121356369 200543275 468827983 509110383 45686338 289088596 437953519 687819826 337166242 83714228 319518749 437734128 972180941 648787383 231138367 947918381 546942162 558218651 750834348 27818627 138441201 59071220 818057266 585024032 843419683 912192299 77211281 891426117 174519442 968866554 289152253 880154824 57335580 771409649 584921760 672940179 539006164 557322741 616298773 578409506 73478785 334979004 72958703 734446345 132232990 837010258 482459696 843731308 189175896 61520790 70148818 107645062 612695315 184129469 960436546 741012770 935913958 46737359 907367647 281646629 186106778 431950117 390825600 220654338 65326510 325400305 172573931 311376452 632329430 707302070 642705759 625177096 209117560 479018188 207779851 978002048 19986989 39658206 46026388 938529905 80461894 37745771 780403859 746432437 653114949 628281672 308145173 19468731 578838623 152694812 919241241 270615042 200717569 115427554 21665045 145089697 867681096 617142123 914593650 129571522 29041031 578465241 388175883 528009506 654245317 195162917 748528818 190297235 568703036 641900443 755393196 437279867 741080028 203630425 867714351 106621779 572300997 728293587 869191147 113818408 22148305 488991570 368626558 841561116 150372359 696916848 365719550 611154662 852897577 312987037 750175604 992506190 713082919 310024350 861243995 708322482 155615914 928099848 807272485 787815557 338865802 150110921 854600118 692453578 867909720 416533920 18942951 564902045 233981909 856175008 241867268 322090666 338774649 63137969 891541071 764961716 785529837 130910735 567774331 222254864 608200849 491669193 906522161 102298407 428403703 161786435 240696718 334709752 352878950 208726196 365509027 995225491 179695704 555108777 990287604 948335775 948216572 761263744 601354746 620911828 619075765 547772142 909432225 665822594 472646296 37807994 249231818 439525897 639849970 637349887 401125834 172636767 661230784 889158702 225432810 437340557 716091446 772153866 694663909 747494450 378123577 895170666 252249196 814267134 896066276 548049274 32980389 307993912 986411783 341934394 123133608 2998585 879258275 890175997 84675073 614850287 923957871 934336748 695367985 122157147 527033174 409672833 419231021 1484307 622139127 718386956 995475165 85376449 365203492 473364274 992727454 844735650 956484963 398132328 308879297 558472711 985330544 639292284 392789770 167553495 384186297 657735437 262744881 66819851 948213985 815120910 194122340 948905009 496197437 918177351 756311491 719230443 889422682 579288276 219442147 147564397 55438965 885480612 897128780 432860417 38327553 204815611 989375227 441389702 845400869 817347568 604351201 516541933 237961019 409557232 821115489 783647163 151763539 999787833 916373718 475974027 144468654 462292064 691857419 453784201 577375299 367274700 71639745 250650615 505457981 583468600 169527597 508391340 12585082 174363189 135948662 51817615 207792142 962986149 682326587 764389665 595948990 646903361 964921612 202639345 241167238 318761237 856509164 291599397 718124563 597334783 285146326 581019639 408726346 206376499 400009781 88459062 846381247 168066489 616114026 151229889 293531711 239782381 186026057 599869968 847471175 701604095 427491996 390265771 833061002 50397041 984928415 603317680 211755630 516701852 927513474 308711761 678543247 186751275 90668523 773938260 892482619 239656349 283812977 815682961 985648629 176138951 807067682 760192376 9467891 654139472 54821629 450323080 48062880 38672692 660218489 100397017 946067738 627690050 235922941 183619987 484344245 360726174 85473125 800346485 335461494 657033279 121218436 145198927 87982232 922308210 726386332 503638408 453968907 292099157 937999591 78889880 637090800 821699421 492720402 892054671 816638238 510859728 54016189 678202765 739897504 403784012 387731708 435632712 870025269 46040382 783040217 975789449 320985295 596138348 63826383 573868462 432174868 171229292 470436432 504479018 633147872 344035370 560627777 151831809 563842753 652741222 106552697 987255629 993649786 453190964 666911301 682535355 317267329 45147514 727257063 5024270 746800256 768520053 308615954 777856667 682271959 974182708 706604144 344687820 601036568 438807323 526130460 766190494 981075338 899757154 925572392 720133666 825237672 308883860 249018393 506506239 524502431 993479953 855577446 668688366 432262867 352782732 434392828 238892605 322706522 395618957 71891901 597936461 728726655 61428975 742459900 735293460 600717377 548279651 41631746 58453660 807883217 223500524 800822413 575722114 579920152 922450273 791818060 985647992 903970862 248617967 474815844 89662403 582178788 846858132 259729390 651508925 668495931 499232165 263870582 912079700 266902763 300410953 443815806 48988809 513639389 908403451 117924089 516274675 642918321 3760396 920900304 396476986 961254969 777982494 729105760 554892188 460235004 342768298 969949178 949383275 825699252 898819195 746092898 227331980 325588688 677826865 56156753 445046521 683850227 229172416 348074483 923626048 778075763 284109294 683923562 738267395 27007451 747783384 697755465 214524278 875742313 965363565 872917017 885010148 43955089 806657521 136354007 2180651 97401976 535730556 959394932 317700155 757986937 508751993 706920788 955676826 818859940 964546343 366845392 24718307 923048250 96344603 771910324 596009538 109689906 315613372 804370369 357318138 593713080 758057926 774738476 457813983 570133928 807089096 422387485 94537180 935945495 759592870 35660337 894645103 920782539 71375127 164425209 24802856 138517438 166327591 963171961 845747758 490084255 170113719 696349098 535254713 141506384 979101944 588107768 985562777 547325289 913104884 159325892 780257965 711782580 286630149 900165859 517279341 210037935 888014172 826870557 433243234 492768781 102569595 395714735 216687784 583649077 387820731 758021065 586084210 935577281 543677383 489219601 440772486 429048321 658557727 844547871 811930301 797553014 78840983 184823039 807334021 359675223 324063445 749789362 933998687 774902799 48385494 355175084 487263841 401906364 456990569 114425687 420726708 890317746 520855986 530248079 155917079 744104182 875013033 196550949 918775642 214938308 870797209 498929501 844692964 631625226 932914081 650081135 944590126 859230954 427026998 602027273 502159686 130102076 944784543 271713995 573841997 165220105 659897720 184286922 900216569 614880529 647720240 88121613 81947412 126260550 978644106 658926611 101683195 264215887 942788896 994769228 463589663 525983494 71604187 841815451 810259079 61284090 734101884 251412955 582860109 113049838 770033431 879527254 137424412 688052824 149075603 124348495 177804217 951756003 617457963 477215866 854702967 59553005 384958959 484807039 304404417 605550602 937886276 12372858 47035028 860775807 709620320 730391934 976750082 435450568 97938383 999673357 347147952 344217106 959930865 566930338 174461016 644188865 955043961 551716647 549448776 75738604 818972143 998588031 69011938 707820764 816217647 36645117 166010138 823152017 642926825 354420715 148618491 737367869 448476703 583473413 7865378 260132550 214396585 667845883 81281857 70832456 735388340 506837490 855246750 490692753 919746111 371001348 497602449 860826020 739576732 151365051 883004681 558497079 163777013 305925274 73805320 929524788 317603269 115291540 350439714 588016187 797728603 254026131 844065282 335621663 366468955 653009394 347427302 828480613 67510588 874929924 668557854 510403016 601655242 922713739 687582864 10792375 956961701 647543873 307855927 980366037 273789889 940590674 154312608 106978681 539718629 150640608 693841771 513035820 360484140 944481662 774406864 102416429 545607814 646703542 875486743 260193776 809133880 359588739 457307935 541686682 951583064 434992343 395361752 367287687 953884754 681683223 148926665 724635333 564506470 817333146 70000010 202006422 843728423 3077677 190965579 758828530 744445693 674400145 384878924 693115907 486819236 879775740 68380515 819196582 634687403 884970388 288854649 272695793 613917430 680531191 592045325 656248743 216196669 869103542 224633775 113211846 155842442 260567765 338625926 653057274 902803647 611596109 281306315 758799143 919463438 879532683 905097036 513950691 651678335 564153582 919291626 171184376 772477037 260662348 862904347 275598055 293324297 986600046 681278568 193218912 442179030 3306895 634455280 253106636 545551659 68329185 433521380 293176259 559673524 503989000 758725129 269533078 139387634 378265756 342583609 515345094 243014326 442375340 732242146 797112458 280644522 186117942 248764293 761900110 834771656 775834544 871418424 601739311 937749216 731634050 709433125 765748095 615076119 374275209 735315977 14042439 897875299 85298070 348169910 504530112 885093648 730962669 807605649 124507609 571881278 662114503 926652948 885175733 835817824 889426896 919568717 713565994 356303294 677584809 376908381 582982978 126547444 112270183 685026043 602460605 684774257 342684690 372926959 424428430 660506617 811307303 983178647 515712858 316795428 542818071 101995109 516130300 394609628 190418886 412205918 231998724 973637859 684852492 509235356 422422323 58030411 838252855 526053326 185052928 223012859 17639304 608806579 62153494 85039409 112019121 962881955 939203796 424308987 408103261 666447878 819710155 189663676 532943016 130530522 455897924 432064686 248587427 265919793 531837624 492362330 109050578 737682096 699953237 830310177 764973741 312298514 189933184 819967415 915811362 259976611 292791629 624405922 433516561 195559366 750027529 429857727 9711823 225452912 821373617 342612158 462247588 851081386 509299832 509368225 709698637 112356114 287689797 845805633 960536442 501205082 981570098 781236681 530672977 9154248 691721486 576419641 504393449 760516533 301234908 331375076 897984976 173587982 496947538 123526642 320071302 461199574 713020507 676724447 779759872 949389730 664560278 988782586 457914662 779856155 994405844 253364455 519379796 27484544 794935709 217144350 960868573 30287137 407872428 19936617 258630787 505790181 725294703 962086506 382138113 904591045 727334792 728960274 788241282 575916111 474038862 286746155 788345894 466820900 502010445 667160528 725184132 566883194 941300673 393970672 147157027 368513690 815617055 604168910 538031871 97961315 487811725 470092675 310414347 368555205 202742373 690195579 56402345 162899527 701056950 693639156 366111283 521872514 935085507 559315074 327447158 412884388 238497154 533546894 618178610 836499950 14053405 795674066 187566235 755468342 504550773 268030430 638068443 222046310 578604186 399821463 164648077 854365691 792301140 906801586 549201988 775606407 419772318 185553981 284495362 982108207 190478373 986238743 311851457 45262893 703644365 942154099 428367854 839965007 718244396 561178457 346998248 277706870 816885005 844071461 777644678 12251928 757514991 552897286 456532110 325118911 366673028 465694592 428210495 960502408 174901810 280763371 640781000 578464677 329600149 916670961 940763854 157109723 93584635 604009748 739103978 858769157 227130342 838105894 149773609 921362575 16339854 13953742 78714506 845912571 60343901 910665738 284717444 467373920 858120561 14242472 122588285 8763366 304567069 381087947 56559699 498754123 289928040 1062252 166323927 70558561 908463756 450393815 312366926 648645773 323539832 833274154 596342511 386693194 296846927 691924697 410842983 119202468 943493351 793425709 716230487 171538366 410389835 77656256 601726677 400376396 259129402 685777922 577058791 715228185 916793765 491969463 789017355 284672643 586585908 444191607 339746226 105806586 597621954 296001581 26629824 226791813 568669917 286460569 196740878 18902844 588946247 40438222 839627241 182240463 347495800 922615732 490428816 723056893 846048025 435853191 610560441 987387678 761363082 335268438 102589964 625403802 31583581 706189701 174389415 768492144 406567128 633760075 617898648 8139184 917551223 93982517 102524006 64632321 381085801 821111457 652463241 544697116 341070350 320565572 334697965 963157070 365828223 880291237 198709364 189710074 373775110 517961119 426205552 943133461 179456929 449063139 611078189 408609193 63901059 260963700 774515813 622980434 327789460 562852905 979022026 445488324 67079404 396252462 576399743 890506563 675371868 790008963 615703711 793654057 180241893 577300091 851852981 915277411 491757374 265742911 873174338 725028085 468565074 677016649 698139963 27380594 850339520 982530793 814491016 629477764 404784474 515072707 767341447 565118058 850418854 543506767 573609862 708704629 997355872 676569432 184070988 702807178 960926966 963194750 278810257 939334819 634699274 137047220 225467265 728490062 816400628 203858626 718173501 913456684 643710014 35178692 23810649 407043955 104054566 765200809 96202079 837900397 249102367 615423669 474052939 915329783 131093328 838214143 517482510 990474499 546692883 874530548 766008588 851429654 526103671 647934674 609742749 799975114 596911039 454806318 311037327 640072525 473254625 349169774 100570018 874677217 852123144 717560912 209355787 168655450 206406675 296387682 708925682 986455459 704988947 937931399 258623220 58806329 978975441 605357944 18992545 720589486 388893509 800988992 669520895 157498407 561476384 17791423 541722885 601962719 939964995 208118057 496501793 136887458 531953222 665726596 301391283 920203603 715943154 145697325 654462863 24258918 375416007 964437588 469195135 954518118 936149879 375645051 270081471 712781168 134721641 50741499 315816831 698132918 33412919 98141566 793589605 739631870 791703600 931596678 309614600 586040353 961000663 364785637 774876790 580757388 812191330 800539715 935742127 267218882 973046332 440699804 727569959 894675415 579358851 848378047 820617288 356173815 67327626 259604688 140481262 55227357 337331032 827390406 316781289 352321372 318431784 408724206 372495998 499432154 266171111 51909478 393427430 311009744 752339129 180418723 509873614 945924939 907644021 560956651 634546646 680109166 555401508 93650396 340249874 224914670 137131654 961265379 89665676 484937108 90385805 380620230 668424639 156940479 237351135 112654619 604930334 670721247 16015192 136648398 989024395 722691835 989347974 174088863 805876192 989068076 334885163 272179873 899017578 528780576 929981375 540275133 649468520 155680408 267284716 996351021 153086352 782573546 502115856 32252417 167489419 740219519 750192574 646793117 976803701 408215382 73243197 552755769 478872926 603808128 895538695 956353120 288179403 948722850 572230732 580973682 550503733 214640502 194063213 546419490 194520200 370773578 342374273 621345784 720547238 7896447 648500947 52969935 858990818 958184459 577231457 905704280 280325766 18265080 191888991 684685718 916420429 212757730 436351154 329345120 680466665 333339773 428882294 677995235 662283390 807784717 207374713 50761757 779079461 865550317 948927165 936784739 365849194 948557833 833670394 788079836 4705487 593765987 881288729 546428931 855496263 83639441 543990970 291633704 258230971 623111485 229724335 345593584 473506441 344451748 65377663 25104081 561806079 32753944 168405732 62312855 532033764 289934718 14826829 756435170 974336752 1176529 198126685 876599973 240766544 386288541 21738858 927031721 743934243 818690180 138922495 308352008 777852159 203475133 367966298 615552434 479336812 562009488 880732654 418800363 223050855 659966427 237438946 614986955 507395297 894801040 762172817 80818109 738139454 918093620 483574536 915407360 83270615 863659106 627702156 393701417 623153016 70452806 363797521 875128223 494792674 201618723 728838595 52313886 674774602 751528910 6275713 510090549 538102744 47824944 323537757 871502536 686612010 966511047 367608605 765987726 890522062 56748069 431961789 789406355 307758795 835520368 86219755 637115064 49069337 376535265 687725962 965769518 978791716 987808581 533157936 31725055 974956109 750679935 905530023 12599941 308332393 888057604 474365551 197542897 900630336 933657181 785742907 457510341 206254863 749504424 163751024 185108570 167324423 278817048 439225257 969994587 335148235 459739505 965687093 668181576 534965750 285143693 996571031 445838581 773731987 415530457 455194885 160189448 793778595 902694616 862423018 266910590 753938331 972423583 389134693 978475814 447273187 469538135 144503752 467272996 91748440 824309951 867833113 566919792 207078858 884452008 262108052 694100309 823415423 780630135 94643239 925459442 6320558 370837670 315532020 719065276 828954373 548090690 584056275 485337338 348548900 335541358 186539725 341982536 634845216 673029856 299051170 338888213 672696833 862692959 512925508 360680484 894024515 425149515 499629658 92777743 180171609 796989461 102077374 228702143 259656485 368066498 733515263 171284725 863032706 21036652 493320416 805713861 899474875 98533057 508985303 355816982 164569616 205650306 550269583 184973603 53255736 406867461 207694694 207115772 559607258 105035444 215437296 963305478 463503123 670944140 578009458 974344567 299958515 527239839 135368551 305470427 953252863 645906066 378408447 660111506 603582129 393731360 476837019 54519631 369166323 394165141 70743122 715460250 702541224 441230163 394721904 133960271 18863396 204191312 319963889 403273757 37626798 236955030 875251978 938917897 787259653 814515139 294731681 220659944 845416408 123679622 64804304 115499752 439558221 743861800 819603302 375080967 571475579 943233536 130024805 311064218 404734191 18502398 803124869 251046856 457900843 635086625 422046128 10445837 869861922 552107777 209780356 915743160 807314622 90459206 978168788 5308780 398669915 244132398 241757223 892718755 152781129 140450827 852102200 990111270 33328461 627772355 425110900 210363542 253969440 377698383 284424319 114151655 80185327 587892284 658898863 878718687 898367449 917239853 789772175 888281500 557768308 235149654 636204894 528976395 489899593 478532611 521347982 506839922 913584723 641718287 898707013 26311143 978355332 858419565 997940191 385041110 973592641 270542499 542957930 565960062 889316577 181861706 958435112 66647413 861035057 396470927 876451089 106877216 322540275 593445813 421755214 127428668 301641050 202964625 760849599 246713944 619738511 547795981 361980278 350363480 950962736 969332901 799745850 765476852 484121292 25991917 630989829 999927862 975576680 181934601 265603718 625560064 344879613 453439027 952616608 820352900 309053687 198812472 686142441 97469386 593473975 157012731 208541228 418265389 234147858 2331121 85117416 879119838 860326353 161910180 324947662 503343712 982706991 868118321 918612038 60286986 532765022 867164617 842208747 609745288 620833538 145342771 817162250 846788955 264604340 230930504 108732456 496552532 376060288 95626102 636726649 143364125 892723047 463030078 752478057 853006256 125692894 903662775 182233623 895645661 126915661 285867528 732868309 43368393 650187410 579393777 578191530 311286122 476231547 132371267 258367184 362652684 830220111 57614691 597723446 488844494 582256710 16358091 250614014 787492646 28835084 409796233 371616512 610640217 572027714 614542783 103788614 697636100 494776829 762671649 903226510 343284630 61342789 273879674 303143115 118169299 419145111 998924583 705386404 501440338 21101668 844704410 822557172 411976448 798772880 240697304 470540104 933418908 858422260 865961724 828281956 525165368 592621276 68623282 325584319 990834366 353575049 442291644 145324546 802599017 958209968 438827377 865824908 813027400 199836409 37648441 157975025 148776638 150512001 322631954 887419510 21067525 633307992 497492238 832011415 229123494 287309316 236269523 286323586 596174594 159506684 329027097 622588313 229004236 711674926 469319728 490483956 346685325 192228986 790408823 433193437 912833311 360166965 514808806 129250130 769687859 239354791 430657157 471637382 184541899 261783949 120443891 295584352 354456000 607481751 990046688 972909562 550112061 773324011 991745683 284909859 992481858 93742753 464153956 335998430 193806370 767194692 954641731 767276001 326724357 144672855 891604272 407668503 36284007 193196238 985829568 817793566 961563031 858593681 16032927 914659530 577228857 795890429 252871432 342028448 154572996 106792546 264812623 949637980 844253445 248171654 161377111 380940139 150844571 221379616 297222172 20960370 817775992 23766110 421694507 922163141 24097382 866763103 158442789 843332336 392693120 627239610 575049536 317759538 346218676 669774326 355321797 567442685 164586056 623237904 515212179 72314488 400619858 267559160 718571419 773893117 925045311 832255507 746622818 34338203 531907405 439883962 592400770 776128148 956794128 165402042 720123433 782846944 997180657 838510291 506697112 53961385 631750058 436223289 571137189 743149261 476048331 275872790 561217849 913709920 466588729 807053062 287779027 613714727 916831913 288797337 529559812 734097693 104304169 591792340 306253809 286212850 691659672 468557232 136270036 940635015 349484585 438974362 395599483 205207411 293209060 355851250 57753032 113979777 142239269 585379724 379902511 154310960 422552603 691219249 757788731 864082225 991640906 38635039 130395657 617480173 304975370 77057157 263605707 908675069 67280901 364615176 183645766 254533808 347173053 735686721 502805332 478161032 878980100 359579453 935254627 964048317 163380353 150632443 352889589 483066040 814936114 814050546 851758878 739200665 617152741 683150472 841693705 489825202 939286205 47887772 353678451 781562890 289303219 1220605 366053166 26392540 382631699 62318832 275185568 954901013 363392507 211469742 822879809 73296601 987444191 373108195 809147169 875545086 57863688 692412465 823981663 226987919 97457424 583365803 797204659 869619786 836341095 228760410 777603045 480591395 426575825 749630140 13053267 372719295 972639206 436416575 572965999 430371322 297699473 669906635 532949311 71605857 359100562 785064245 174446812 69393337 666970876 508271821 431273971 972413302 293589431 908480465 333492551 733206341 896356351 208311287 576113709 4696962 721301219 802325735 245824270 684122050 339016135 617977023 738853352 725131595 927036642 674586765 563339982 146031511 547352001 608807128 589390947 622632149 118836674 509084696 551493731 401008744 520393370 387478841 296551963 641419622 391539408 210273309 160683244 370395418 377675839 735498775 107635404 946576770 884181656 369270384 765383876 748996561 913662429 313511141 236804979 572097774 135313128 363846695 90402185 642019316 64910306 931453018 733350477 181452976 949083340 534954902 995408408 990643238 405383161 320558697 286505688 898585357 588768402 989222996 240612494 55809614 238438673 209913417 282628560 874062728 907690438 496115508 338640968 154233743 360489301 16993903 858422066 69197545 195301174 677867595 597671906 588121680 361339444 259169422 10198076 466716466 925379311 103106800 916758842 171084340 487727194 934193053 385639274 131695019 965080125 713082806 771025773 297755681 522263988 758779344 555964538 917374166 544759726 154030707 153759448 140983357 508749167 97207452 199401575 891886202 852823822 535585339 147177240 165457899 811048440 81306806 453026672 379035548 772162923 424106340 873833738 463589329 498575100 630515731 342962450 240819840 610373393 5684099 736665802 154330580 226494824 352725481 578613256 437048491 420160398 912249709 253422518 388414233 113793385 109028012 226814033 402378467 520494511 916425526 533566059 839457285 315504236 143864849 573279530 990194989 26419584 727598132 413560518 319297597 487611167 393400589 318453518 220539085 236698703 74381052 449884132 751348902 491728749 503686613 588369852 309755976 933693096 683763042 794100769 439824229 39138437 736653279 532823601 663776612 359957081 754300028 658539292 535370719 189510354 793814495 486501544 226228005 381817455 948499103 689758640 331579576 901938691 690265546 623532192 730110928 415513398 749137248 311173115 419443671 800386308 902552277 628862678 556396268 933183036 856975251 388167002 803656800 673247234 461444470 969853765 186344763 626841677 862348622 660024938 951474872 814276714 421061472 137506604 825878212 182586231 812094438 114531591 534244995 717684969 258778506 733286152 656111819 89703174 595421167 754704976 517505192 574800748 756710440 108717716 257630678 496547720 672002367 698801824 65061706 711186720 720286896 990785743 725616554 832838858 707937515 540908437 643586512 909662834 304718293 816612342 922753867 663098840 134266695 161527308 167675101 119364367 984560526 682268548 582572286 539970816 178351081 882334241 806003287 566199781 481923343 416456248 513097289 919341006 733774758 62012723 275853668 621117215 228756685 589635598 359788016 438962448 857426579 198171613 579007079 941988396 309364861 684912708 330389496 359790802 356440068 331879421 111710982 86737847 571287316 625988950 479258535 983336034 130401423 611600560 884461606 424175535 805775048 724918529 355436930 313939021 105417737 506668115 957000173 436494144 843895053 50311747 563210573 600026719 569792390 177265283 932094910 420377303 135360664 20533592 443468301 398056358 326671196 297624092 598446143 883762721 39959390 752217533 285400072 738975342 964812064 43383612 994427221 618361355 223325845 459430960 130117827 600096837 848467878 916742976 33325605 617559746 807540913 222929580 132534529 502070776 802710277 946507461 560769300 365439411 662279527 673109105 473175754 663427475 504362127 78255528 583356358 245930891 152857004 621936633 228576096 825215588 29702876 458656518 847428386 928954936 947804085 565015811 710454090 854356215 806223295 810612539 940553036 8350949 448817912 663052427 886287949 865208090 296076878 859944933 738817961 950289921 816888872 576384719 363485037 287921113 755526878 917795297 959154909 623959351 393671996 681123659 59248880 378164610 20490499 908805452 592750287 489518454 193922920 887192764 431213658 237337506 22836628 744038275 925771938 713254122 344001314 461789471 225256560 38804229 357552803 548355875 177146557 454611711 572796445 111696306 161190712 116804537 307726216 638204424 896177347 556135524 150722384 467022578 393751030 512039690 979192022 10806608 91609499 570962693 464209647 835078298 579022128 415449990 652307555 438655832 408777064 8823823 106989679 156346793 26994858 417848057 551082820 166534589 695214993 475140079 93814917 15575643 832159082 864711281 722190797 925011804 596463289 256683090 907698471 523967022 733685684 381959739 607390612 377258577 7559366 284190758 538861449 272287709 345552654 895236579 63026542 570925563 228309213 675592086 179776544 779777383 151979068 437207095 668332911 38591221 94050147 254526481 932172449 198483977 286686531 302502211 680937197 220952861 605521406 733810242 561557505 919682111 219598185 570943573 554481277 917140880 82170769 985649176 444512886 874523078 208856883 514993146 831120372 150398635 527938626 74693310 568695156 530791835 448078436 459822590 756479590 676546570 996119926 778231459 383378864 717807612 646485508 227487086 75495465 351754379 278975441 187662195 283038495 687777381 940205653 167765144 471820498 191418444 791271226 183941659 441079030 971654548 225823967 317214473 769680693 952829096 226476757 19900104 919313323 564692357 860818532 530224526 998649704 94513212 593591047 742143719 738663154 151262069 452924652 382431795 869340352 250448103 865639285 263049509 780329920 732406753 790622649 297669701 559787985 562550724 478414083 924910959 44749898 633554567 193859410 707588690 808517745 288923442 315431384 309502706 297867269 126588515 153429372 452252711 63790517 282544844 373723992 143891484 824846759 319222194 135591227 394147536 534925810 136938864 624968743 488070808 533498660 165320178 436915412 860072603 837956796 380771131 222619180 124268373 965125553 608582623 253374413 291291925 171625705 888188297 88678026 386843262 405355459 438734711 422036202 498269962 766570126 672066809 36455847 41972610 417068303 134469109 586294833 336659591 88453887 547829606 357859625 806745357 124435083 352735192 694353126 565744346 321872594 588850670 391564275 647164172 707601003 398875357 93766543 77171856 52966364 891850990 309753899 814336684 445450788 994033151 115812848 586918261 595610418 547966979 550913847 81675866 123332203 353140093 450773262 892461207 709791016 966725129 281852858 241806787 879841077 380424404 557352239 99637827 282679636 752609055 499668890 411239892 965755832 413964480 511607256 188400133 344086154 371830944 951629820 633012410 397340264 56519486 157170125 951661739 255276769 739084586 446912325 33671650 927394554 190379403 982600467 333279297 393397676 112873114 765015322 528258042 937840227 335921189 636473584 365675029 84630912 786801677 165325920 845519085 900152024 271125192 11624936 717461683 614523956 223625183 379067196 910963178 423863759 871400049 566906817 253152745 8016603 702195119 476463891 219898204 108575740 736537950 507230079 752124611 413363659 666984024 986011785 286265586 154300756 234267915 279363944 856556944 373917848 48895480 64501637 978396568 833222412 348515381 464927488 776963546 509196825 690417644 753639723 323426171 415220122 65502426 14045452 474958448 556305505 480352976 996273631 648112136 784027313 61836342 214144914 280278879 287999685 665313411 489622856 473338860 854896456 780196038 18297303 499028980 922205659 851948064 73861706 837783316 414476691 920717896 909436511 754145467 499230585 36312581 930779913 126360237 45786376 906133431 100826863 923841409 305151665 412962255 863346411 636338468 364252250 152590163 410286221 31909204 451855323 449652827 430726294 354141734 98155392 23007894 485021053 901680257 574722698 582484422 637449197 597841569 970714542 602806847 628719429 791336085 34086292 9572716 474317335 391851712 228951897 767807051 93921449 400871515 148525837 749444076 32614263 338791922 20056630 401837557 274545583 202944483 338421324 191573281 854429619 361231074 75313979 569492412 17697179 621705848 928989668 942509609 616349616 699225471 990299803 889930076 236846834 935909544 632547242 691821921 94638995 445983989 488486861 525782483 793333114 62507583 503175861 387927141 22896321 444754865 512871301 910440797 233823800 564954187 58172760 438375956 180791776 750318944 243204537 603683191 483244912 367516952 793009448 363859081 230240466 941589231 804492188 325990111 152226983 271547444 70109436 280351522 557786303 119306379 142509989 277089169 517907619 850525291 528335591 225580156 119523851 283889057 586388360 801744586 343608680 253994443 491815487 481567348 825112155 736396510 221540410 919286023 396775996 899739553 93573529 769349670 666315924 803278896 240159216 344219142 273904035 276684409 819162825 798124017 933202139 434481858 112035872 505374916 975742818 569119265 854915301 861151088 244340372 971330307 307870589 468450684 323877503 920698790 81921090 221878145 526883942 908255902 688694782 555597741 35004735 215129940 165126772 617734721 646034997 748973698 837702871 985124371 603629350 311608504 246925905 865535245 792657189 743164122 812988030 855270572 299405049 940029600 626847726 930236545 894991773 387357973 559823014 577245876 544672446 461884697 112067743 919183996 950501184 904840671 324174918 478614184 626479546 266197871 912370939 773927961 399809781 43796261 53035922 448120901 232190064 761773616 741077717 635476406 369125087 852330516 739687935 248417417 149548200 122848041 463487298 138939632 458130532 837109017 904959555 70417328 482612580 697314150 867870361 803227300 148892202 835792865 410939985 252213048 357426411 911025972 584510061 944442094 783018004 802137946 994646880 653708765 78084802 364612641 782050195 121004845 270328136 821002671 624102884 198058396 148145069 7253242 315949090 328272892 760347691 630726223 593381266 600127922 405476786 771068876 841693549 360751929 350121058 721582053 780887903 140758685 600257044 482530786 443435530 943502337 910534866 551103584 242624385 443786265 252285275 294104012 27989965 369021104 351063968 712665323 706292076 183881508 524726602 72586069 895925709 282757861 235533873 933485557 103955925 651154937 993521894 612290443 19323997 3464571 820542250 958354218 568422577 428078103 607256693 808191162 152006930 327048848 228443760 918979447 879183157 481589819 897834363 140784240 448809155 713511809 209224488 355835657 530903511 822893153 465260222 643933561 590772099 165110507 405014967 99797837 970120779 819397062 875828802 218444771 877700775 604947627 645376961 370589936 410237830 726161127 398935884 50175739 726660294 669394397 368220205 63997919 142882237 780113282 218970210 681765197 110154675 249331935 141588255 577343815 7005797 567848595 439320905 578747558 757642372 544492879 712288251 64449942 820199476 984321112 254633221 704490517 438378893 987245064 38084456 739218039 684265246 199507532 244710363 788336101 213124709 652481319 617963849 197999321 29503576 22657326 980567889 682383779 381886943 395478027 869416645 887587047 458882135 589183227 646879275 606394397 289380368 572382543 285455935 870651408 750962896 272919790 682412143 981145952 874776143 549659858 101356382 638253312 360263865 152844167 269223265 92036792 171725615 6901679 582537477 585549220 226174534 516377216 368825735 703876787 117938822 149218372 81168218 464032040 542144236 158893784 158071973 405256989 442238824 779121709 208252866 537618427 481537888 472898763 346945473 515115268 349616171 394095177 460075235 540794314 716617111 641436630 408480543 447380148 538995812 257366195 759352992 356542336 877052615 836419255 839013956 761312699 639736040 613214922 476275743 35920203 917599588 381220202 37908982 902501606 432515019 15690537 293024197 177048728 575718691 90025260 777606201 941965377 504064611 704073646 267567927 838542869 858297593 233537659 727231059 904351514 97915717 447703925 862872922 251022765 532511004 121750291 371163337 551876093 226086469 665744093 413301843 757809807 359903999 621715953 966905694 245738680 49136762 478081 175783814 806478630 93306713 856831315 115359001 20397144 323791926 260561983 135037850 607645473 612026910 959967925 19263551 553308457 474204433 21011253 876739187 801183084 570147971 513198804 34277972 115812025 270444510 772241853 344199478 165077556 344950526 953506734 641175582 853011412 406066355 580123767 419423303 921012453 780789571 321151103 193851809 661212808 463303397 875217215 136312141 249779758 644719174 287178692 169088546 557646881 647230216 196344625 81801003 552527356 753488958 878931771 935625255 31571757 972376818 961035947 742371848 182140794 772557472 951237088 61943668 279902585 13772728 67799370 619314503 441359638 382524447 413570032 160733967 576963089 357261230 326820843 47304079 957003389 124544690 762208489 523545404 496497475 165953642 646405803 994651843 59975837 518315917 612853127 565296513 716399771 464081601 359505638 411290633 807092641 866012965 147873223 856692386 933885671 966688968 7506746 855712711 775463672 188142895 606314726 442143397 39160883 64840147 279018373 326659488 607137613 757414049 60173666 978098894 904479693 854770296 426511586 359506042 872806543 661530542 559531768 931391395 440104002 571763340 564816302 918137466 505888746 573569485 922040483 408387816 405723998 366004003 312908680 689399045 806322123 756812210 435512994 634891170 184140335 450958483 202577739 639642304 145150431 329931091 644288113 893191703 342025473 869166705 971347222 362121104 378004243 616939491 783980238 543333835 2569570 477859730 49918020 302830746 881919380 277575129 460407733 135955332 441131551 625230858 892427635 565262915 284734159 347881 965595235 481492806 425595204 20089647 77108352 118685232 702711153 119791112 533449558 490571351 39687199 941789589 78163079 217634118 449564520 308923755 665907786 32437051 456461628 341092115 659922407 35324330 889707999 347217544 876727356 514432952 535507049 369341116 996565563 216503488 320576836 243112466 70814057 90458834 485052594 898929381 733929057 77688623 319729989 739726336 92420431 989294798 296567397 363673893 220202614 802080987 495812814 544828295 407670442 410604850 54718223 659825231 67809239 960855784 420130315 576788762 387227512 665477315 579882364 315204729 869228832 48630205 771652715 679042159 695675637 377743749 858638265 13995255 8522799 77638909 988597402 21234300 938613150 688393405 822127893 334866015 853486114 997986191 353967749 46994293 427122992 650226417 193792539 236792966 264778068 981859734 328218457 953562319 735163561 196141541 772331160 715469953 209527139 549689464 404734851 912407360 15336005 92991647 378739098 538586276 680870699 634882267 40973488 765132475 323711874 156217187 863753070 640140421 655810763 849539234 518835662 945183863 32768796 393613238 265629600 587647225 67788190 83050227 418788616 210537192 461726480 55728734 873433854 788267540 38231618 82824243 4510156 259070915 261866139 563484000 494874004 472916269 25921684 763085831 732253896 559896573 209782843 434223104 542533808 595582678 753700273 307705684 445933032 844763596 886520748 578083011 230626014 565527271 844006390 818401855 860209752 240601764 584891372 859950447 167394285 522335347 764571391 517040173 613571207 87797562 609262903 891835656 611185383 863889872 282102699 940327363 848011297 671414147 849459978 635765716 776860699 13248147 980986901 866265318 435505683 608071348 191964194 669053783 61047574 763583376 742961563 286524091 843431562 488990531 830542973 11115095 761806501 26888413 37628634 644963751 147828467 667144932 574585687 215449304 686378196 600369103 567551918 362114382 658743803 982446220 64518957 189668384 463326960 858802938 415791414 321986199 336059791 73405552 388201405 291153075 487832967 576725045 636125645 697476518 416362716 250843653 372195331 848442454 465305702 254784146 943296273 833190367 710930000 675210753 58735677 488120847 717054617 109292137 43117535 368247273 925837718 431645272 969780710 995809827 999913070 765446989 324555860 515216807 353065885 215712319 335101886 301024789 698308466 107600916 124897229 632566336 389045392 800328747 205835199 258151597 991818865 174029523 55124198 890778135 524222942 531904465 390866728 275201517 777225592 264531678 633658749 479817938 127182387 703238695 826557045 890741021 631695829 437257932 863829679 229259095 472585596 790259553 367504227 459108543 114624021 973162607 704353497 522291657 635957477 232945908 229798128 338394778 32260612 61298911 251956632 739177870 392422621 175041941 456530264 789500339 836395696 529230447 821649353 37574475 606850833 976077113 41939480 624908878 314189414 157088949 718791048 103298277 879492204 114891030 389469166 791388656 230666930 541763206 525974579 700043650 37338396 24296864 855833302 165113695 614552161 257350646 438547047 385280901 606460558 266974860 855677965 167307936 425160578 38503515 652901889 237413524 426800496 653100751 836350481 594620663 889729375 875363402 405511710 94597011 472094637 232838815 908899486 771273961 310663816 173887383 477929755 185561257 87002740 152294255 377921713 75527740 805921992 330383704 313487508 866734394 876458544 413889526 400201864 523880948 981467948 627294690 40271719 4966379 846785168 955506728 890006431 421252694 29760514 344058569 299961777 191974049 449683072 873340218 856407731 12465384 45606103 619537124 235856591 214088832 352804397 371507618 192857538 785309807 331740791 802834502 49153374 975210991 938103043 35292436 248723464 598861039 632819440 198389316 114056506 490864786 824736177 8053892 543163906 495814061 187049871 293484917 819151234 538729293 517122596 517427754 656087406 179969327 822204640 393641900 294326417 514249287 279382407 94632312 435413832 572039482 848174768 193610238 24368645 186661091 581135432 56639268 607216589 108232914 246945293 559857346 87015099 405100488 507218452 106630436 713449083 766644284 292715332 418033035 460678863 285321433 432615897 381759660 943458318 77967614 559803361 824250159 177910688 2007868 214458818 172417073 453220995 116993500 96728242 879565762 115992521 258940247 595882814 763757416 830657816 568106203 509592516 862975131 722877736 176653517 905780984 349191495 436260425 674460481 492418147 197114445 374357210 892781188 486794975 154178561 720590803 285445523 913943836 957002925 261144892 13356193 170914335 350004493 46930099 678054805 196478910 699051730 900396011 517899913 940947237 766341407 477362471 177862220 563627859 660207887 942548931 558718177 96345502 224520237 441941676 330538494 840378923 545271034 750955746 954643854 821793911 538856810 785108989 955119664 432347089 373748071 605680805 409847733 312859613 126692685 224995609 497336741 297557778 132459628 554565033 300133819 75701053 876476298 720665404 103709285 268201468 182844254 717746123 863646533 435783492 11462934 266537188 690375090 949091804 894944466 454697000 296392504 589147104 370288166 421022669 908839443 810311486 22586012 726023452 314738104 138320444 282184752 604125940 813804877 634769392 411351506 558639685 437632556 327427270 78158312 613871254 206061156 147880191 833145033 666658433 87312696 211153196 233009986 293257265 78669726 364272310 170172693 765712874 522005184 543360090 485032822 685518978 810429055 845118117 859627404 194980832 433653739 275339388 866511606 704292740 730674636 196134807 78325315 761823487 902106396 54489857 224442744 226549878 329117579 726239130 313740943 227489571 274217466 696876693 586719730 693908436 801671936 358289402 179389700 283407210 167625064 671631653 979426968 426393948 152016049 752299845 526283128 419945009 361084813 209406430 651853535 462773257 234058338 535771464 166053631 544696085 349273036 127065901 598405501 540091419 432282905 669927183 528340464 709371123 687041739 823558847 97806949 234137356 153024794 460881639 504768990 909652456 714525296 581329282 471811278 848748443 292193259 314978910 865379743 159469904 856752094 919273377 496377132 61235652 438795856 867564609 617950023 174064585 957225339 976724106 224326452 517724357 180739150 72550556 461349420 856388912 566753516 685012715 274624987 852110105 105059115 933521085 534665955 110384290 831651094 24270000 255686487 311880320 696644460 814171441 156751680 243200124 760729118 354606341 97049372 783569396 237706452 982601156 516915802 307557978 556753769 391706201 908625375 596030388 126572651 199217028 874608772 918078234 22257052 727104088 511532437 791862076 650274419 773459645 368024403 280243930 223778460 60024815 440818547 266262857 731047028 234477309 950918558 513577205 250227086 937120075 202225135 567585241 668542768 314221328 311074168 27285000 819795670 966026713 912289981 650408488 493392046 124132612 985437751 677742578 805562907 380419142 44924114 607105716 28340787 163992102 476536431 698661327 409763905 569655423 312489571 475565368 847470659 769256194 713236470 901606907 445573996 843298225 135771365 193964212 86899876 414642021 947000801 603244564 993868035 840527434 699857166 125345122 833797722 881311326 994046597 908913399 340636074 93340661 281669842 445829825 506265002 198598200 834107254 124074689 334481733 544660897 257469798 468251021 157627930 674997888 497288074 717759694 481105147 679371641 194661695 882259395 27587694 739216900 750782678 164232637 656350511 116713196 698319378 925450401 248166060 392001233 817931950 653447017 884530567 270227110 873256149 197825187 615936536 880470067 964979624 780758768 563164393 60487827 232341436 129879942 292673336 312206007 5124505 3123375 996663160 650446818 86622268 619931208 959943120 894369836 16503189 259676227 58434714 262168831 271164170 641244453 352149221 604850077 751844339 903042696 46137076 819108247 195474460 729575834 359422141 622483287 97299526 887654301 288342123 674549912 695495845 600036453 97577181 676181224 345008483 535880413 67164196 604879405 658844956 528771970 502028297 736404253 381719392 246117094 719120004 29976516 560746293 203972143 406587462 458595330 703246226 866795413 231740720 909376011 958270437 252324071 166607578 726698725 350439566 215548935 958349581 700730605 684973922 278597481 416496713 590660690 871116841 450314392 806183488 548077977 550766367 127663794 511580249 689345559 1981815 654113511 920412206 260022394 19123155 902900477 938208270 127671105 268370126 978426319 83934588 126603071 893921138 776613833 495494574 943079452 560458690 955175790 218875407 32531156 670629170 813657043 280681149 864687158 207631145 821171489 664916747 187940197 52942214 590817558 161010176 188425819 310150936 889273220 824976599 476333153 864462373 209458385 580596605 354293401 996296420 863730294 147716886 708082804 462400515 825031040 698845305 420816444 85979937 294863634 883750575 847220619 121867605 212348641 29480312 616409554 467760549 725871031 804063174 97337044 818572176 289547760 141944895 568278824 175853957 464475136 957160895 625117882 806809449 438695658 910027220 743775050 740396821 456879306 888794944 717229803 370231510 127487309 710957691 871155846 644194284 293773364 24734767 153598549 784939275 489500629 508793786 769221224 942194909 668579737 214423983 90223907 848016509 104738431 336185941 601940926 336695293 95904664 5211686 611233476 945305825 14233225 815498322 67991188 672634018 319189516 865263930 651527651 950139181 323416175 523826421 308110392 917287265 444485139 551821262 656432239 940647828 536830958 296633539 326739767 554349071 379087370 424422920 894225300 651056525 405796868 9706882 708114269 595370944 535754125 117290317 311611839 548183500 940196077 271299127 674286008 679306954 694553467 654913602 675675293 869428807 856507942 752794918 746994324 306483394 246129647 424146636 369609499 261032497 983104108 66379220 12663167 462337661 55505479 853913616 606580070 305839105 776197565 814731015 800197958 666969615 547134752 13719667 617306859 589625707 55619413 825154243 9477621 215950542 543784023 267647386 633574999 66434916 763384242 194675790 725482713 86230862 281594633 425227881 410666903 958004769 52781712 57600044 491522689 955917158 173687186 681987335 642111449 341232920 832148716 297390626 879515832 686117417 242358672 493614296 219737992 176048381 21000964 856171830 239379083 204143596 559376352 288809601 398083155 287449029 767784020 567246765 72055368 836165190 706303135 413655014 727534374 410453157 231247257 228695819 613536636 607725066 79120170 352029742 302764077 209738258 5375696 304732181 608962291 714122574 957815837 746578364 530107607 482482114 763120439 64494289 476329658 9038182 325494103 384108087 642257872 212694696 152703818 351794308 720517152 905324264 140412915 707844738 924695813 265565435 83673799 404131761 739917232 283813801 882824783 459110596 727080355 721232943 744739498 578853920 195172151 141566142 42991624 963889760 950137879 382823674 181687600 962455251 790086595 222575739 267341307 529419772 738374158 699794255 176664534 538634769 510074273 456641142 31952452 437655421 534679158 913177701 379134810 95960927 327880797 497353604 572385346 923921929 325057402 31388848 834727864 598077313 703350469 779356090 959514768 100933635 875841160 392243173 429355566 695348861 804751589 391238252 911183628 791985937 645775950 733774586 80531768 189753750 125496843 67345456 434541267 353381912 543224503 507262498 531038867 290701652 976050371 647856346 697233985 736449853 21084402 903080148 552771900 340409722 449542875 827151744 564593397 768290789 807969643 542694852 757567857 936626957 339380064 463626871 784012234 182403765 599277007 265606375 762598574 143657043 344918174 525803348 450360030 962237330 81383691 482454386 330757041 977398992 220080163 979876075 665576334 479106976 849086796 721913307 190819957 630297418 634533564 474518354 711125623 274075462 886974463 54457814 837241913 309147077 135956084 88565726 903142262 877519400 195576785 23010904 860721018 508100998 806153371 7677732 877709735 668466475 470714031 918707094 17775092 167710995 81514428 397104376 464939369 986051187 136717766 896834309 534735012 267851825 221496229 919059568 166259287 534605671 172780420 897097563 379557831 811558372 904041826 672197088 66360143 82963626 284125076 27805836 338528987 725300849 705234241 494954207 39946349 218970659 536057573 987022797 247416988 635471710 654922958 516587071 573132560 95895285 859762082 129955731 969777927 339451247 335795927 47406104 641149907 682574727 199327034 536321939 981186394 131983018 643825001 916825534 890786453 259057532 611840089 31910595 472045585 489789523 966768080 794826693 316435569 218222522 644709611 607570263 537923818 455915760 296402586 2845186 539596741 265836647 555461151 963894468 470105312 182160965 880811411 603710348 53308462 526985958 640307809 838730687 280785458 481454936 416270281 337786550 583884936 95433693 403942750 780395070 459998813 312563309 252502921 197338390 502676210 879402289 543742468 106915700 52282908 730178313 879594079 666393473 330531527 710331399 583526014 75699672 484600686 589780978 114593560 300282379 498500773 291485380 178260538 589981470 878655888 447827756 185305027 936970762 351720553 791168781 454891493 252552763 885896445 675162109 287454634 269209107 425607983 19286983 420881261 736054629 719594356 640026345 720848733 693307386 245881686 518680343 488072701 438225935 915828210 57170358 819471015 536236245 917135481 559677026 484855812 269378288 748422322 521576808 674449045 34241785 330255735 583188045 557967150 718854140 284035891 288303685 537353589 107436027 219381867 743996604 975923816 36575337 107897394 832202193 384509652 233641135 265083570 470116054 844669918 785511594 806412714 351171282 863645566 308674859 60138219 887813375 565442815 612339318 666789594 957857612 412970369 142536899 628732146 548548827 367517815 957918913 731740223 176054916 15633450 832128526 515539427 689142609 176105011 180327872 940539284 573189888 337211909 71805151 651895836 876003460 611730273 123346152 547570648 719669380 662752479 895184972 892004666 41178075 699554924 900492014 610160456 215829526 586489798 298222249 600236058 751399417 31626498 968794056 943544159 414440442 770464519 295363468 807655129 865861317 423032849 709501610 728261340 478234038 194861614 188757962 177516243 974317410 207135172 90094601 661006267 263066638 783632393 476079992 956196007 170484790 625168266 248755610 824034618 664945928 930380965 960294378 36329520 320647910 496053774 431060051 309646805 415065064 557062478 734307254 663222924 630095960 383367999 75745384 270504777 121360692 340784785 827386033 329522711 162326703 800880201 567299917 227094676 688087216 462243901 871121903 177713264 28677969 514471321 136176570 870432242 316232545 839190876 977984454 381263475 757208291 186613468 199582113 555931360 550130573 224686654 545461195 767105084 205043018 225668863 941559864 319129116 363987640 367638638 145692882 469600041 876452267 595670063 149580277 961126305 23925672 722942137 287406321 753037271 353427051 867056089 422144652 951590063 147132001 44906797 668322685 842255907 155387182 422188202 318399730 956261824 339654697 53311255 706081035 344033065 384086747 180204687 118938972 22478483 241217924 901655811 67045743 907800904 194346390 300052150 821508928 257650724 441442872 855721151 895797183 479372827 882350788 901778314 152613714 507536561 603204937 56608087 653581392 614249088 587570441 103130298 424480647 387505078 446770428 476261145 870503094 661829780 38182476 731498802 475759892 35316720 933724375 283170706 42437575 574891956 614715825 198397214 827032686 661723484 784307103 370686350 863234968 543666300 865672604 895278061 881829195 310210872 827458392 213534491 350411134 753966283 508491700 404181579 113817246 706633729 695619911 187305861 430319117 883557820 735325404 443601957 748782238 443755378 890264562 41669466 501212443 167411117 524720954 224511656 485550783 887023754 748547357 230037606 811060669 146198075 167923252 838062145 177556407 55012741 727880654 250380215 990165575 345923138 364977261 897040541 598590329 922352609 466175049 392358810 65956943 546640865 771591115 831442090 70717756 82790489 89394707 411510171 559100586 449731187 194932083 656816787 362325876 317846253 672510450 227670152 414664044 975050903 984566219 172545990 103095254 901138135 926865387 984598637 719679467 400585256 581730422 253826289 473674072 600821398 202030914 21125272 557077180 618981955 5737562 341865983 148993069 488344038 30936188 485779350 647306676 448825159 476305820 976827935 594663372 512599492 672112479 936734515 208608231 5671632 527609761 155675069 698407657 112837230 677497071 132361853 321488299 595251130 524789518 905353350 538605945 881512800 905261426 500952512 553805973 188699171 615747527 285860199 120925362 563994968 619256428 343654026 222051193 391453544 745433331 933728909 621511943 400286290 786634403 758118823 66041965 389304870 789546742 595460453 456107055 88762251 113967643 664746789 543296198 323459130 202889077 72701596 334514462 849796480 69341210 771420240 722769176 420208832 122956628 297441823 763230217 867770863 558775588 933391799 233371449 58329622 916065978 738488603 245420646 358873556 962724094 169001252 723032638 916917209 168095499 894532094 587452648 304217964 703569582 774944167 164996220 134877926 745537259 122992243 601212806 932117557 334288505 268805002 546944903 228898138 274238017 972418409 263731572 315030251 692501986 253919837 448698421 342873746 330136624 318848779 651081511 602186124 245381041 851166443 849419419 429781802 938184991 16251592 409466965 710792019 239802856 39512385 631524365 919393536 539430577 454227276 363390961 898298047 849234383 836116654 228563745 662336818 855516108 227243651 878592562 463747981 267377640 174560188 157879212 334512154 554152085 796976540 858657420 178442424 327792122 133602875 926859459 936601944 719421042 598174467 784774068 577683071 26514186 594075446 770685626 652511176 232313862 430455909 693220768 246171231 767278428 137210106 137641767 483952518 763477303 576532656 350312323 702778132 667816053 230654229 225887454 346242544 234063146 250920975 491659220 641571483 671520027 122325588 389590006 714065316 232494660 778963952 104676935 906394161 535366483 150858947 166304706 589986428 782916650 228956416 311167441 419903572 768345185 286917552 285233367 606075800 95356353 813998381 495047848 303043264 836816074 137776551 923488012 639700820 273102638 421842850 724692032 309451890 611009620 936878198 388882804 545090892 175207382 630921422 423484237 197632936 904527363 539264298 879951973 232879198 741085789 278858845 859582406 734855646 974649372 634555407 427288947 997202599 375528106 143236412 734202592 35444689 418058789 858225842 739207028 737149828 241326049 194679703 997105422 551389567 205035235 465354210 82043005 398773650 160255079 117061341 285819399 966040100 901650010 393173418 830119395 760799917 572219872 178235834 881947839 264785469 762494415 434726743 477036602 485321716 968880947 18948635 533511531 490792840 508139976 45329783 925573464 191735234 602270339 51078446 680835456 296134912 980849674 936536535 398369874 798792629 170643767 93994334 452388276 21709029 522596761 171497347 519084413 668857514 97689074 622624857 657784314 692281521 98347194 556400328 434995821 550698173 198335642 988785933 804468617 834522915 193669363 714046261 376479224 38673229 503940181 325889445 758790869 412751416 224316680 228702101 172387378 407839477 122672006 399163280 302159763 654682923 679034622 715319797 121018481 980366227 18720723 558340473 641668793 740711547 70732315 617118115 320497482 973432388 913987105 767780687 311779451 916010980 592445156 350518060 672358034 840891749 850585750 478723646 211903566 625685604 550215965 182945372 749517662 936253075 871498389 997444275 966692583 11990583 996609995 899050561 564689410 178141866 486980292 690387034 142373947 560363226 545375028 583001383 441853971 731684808 544345864 731882530 110940031 872040203 541802717 113862812 968089704 970893131 322378886 929837112 729147177 265030854 762728329 131635053 450430228 112412622 728934818 245239303 588597997 822370120 844825920 441866150 495927661 33369390 899323395 664390717 622687168 359844110 458480452 203950740 898231816 339204746 385575565 507010247 961714648 643169750 334277660 619128006 843246777 825720381 512580965 289511635 563398824 420212381 124748173 1123334 735017622 535020006 243955696 146150092 505574631 11919774 322617499 99089764 366353908 795715168 727192786 831821921 73038473 636453976 436612492 766407979 834758759 663720905 13979122 341464189 448152771 785689991 451143652 389746408 910094533 388724093 787819123 821531471 666586122 177756969 434389096 551260522 334119715 739009051 385740988 459302467 283812884 335430778 149030174 219334843 945109717 982411646 241461360 170098694 347470804 184511479 203564874 499936299 669011058 459402437 244117622 555779205 94087041 574026077 261924210 970722372 128129997 194750539 790130417 362533613 115901584 628247466 343117146 817373398 485801979 32764845 493510472 311745963 537153460 122199322 210109960 964504812 461812050 633759690 137859102 284030572 215187171 974406955 696783808 635493588 775767912 649541822 791074649 891036189 118273875 107041433 19759112 840860698 387981071 397490149 987207710 962341100 613825912 628637025 387954596 874324363 738973791 164511709 520437970 765664324 654980359 9788096 743042713 923288886 935402155 112757379 986430747 145433812 582929142 855417652 853559341 220571750 90425481 249499380 119502300 397400199 78067576 454743161 615143141 545534888 695784397 758766477 668862267 446587532 109274628 865555853 904685700 985028810 884155277 148988394 558357149 549773135 482180430 647661739 577532946 825580249 140243486 239479018 150423718 668559485 967133515 786080083 417417681 918653985 746436885 885607592 565658941 827621122 886389553 466605631 120556873 734558256 186731846 615849602 447561606 507785997 52362099 337721198 464987964 268110802 396738248 63997205 725837286 439129611 331459528 505376284 787248049 325296917 830416621 925897789 258340354 242107047 539454244 916325574 995178989 813809990 34564685 816025369 410626238 736186063 509629372 161409834 140165236 10529009 704450747 816518148 970468929 647273904 111064326 332765764 449481484 392053220 578367309 482076828 193951727 449935288 353271733 639479378 749821624 510829867 481646167 316289982 206291564 517660306 660677568 63111887 156810688 310188308 50865008 395415431 218367391 927046956 234392155 746181242 249007015 379779371 9482603 265763155 589306027 557349300 966209531 265486160 554769202 197664318 464493149 106764225 388902902 689044374 443581526 379070092 937496679 672800858 829257629 160229036 829500198 506647423 449901151 517173422 873930890 601861323 855391166 806856498 243694366 268349787 965878349 541736816 628003873 106745887 159212182 16618416 52810756 997825625 56760724 280757201 681922800 821875234 1904953 885199299 152470846 468932325 303762665 735973389 158504444 894344674 795998717 65075272 465969519 990343852 769184834 828683169 293949323 351778220 5698679 405397339 704936061 765360795 189119698 530686283 457960738 791004428 766054268 550516826 50957709 317367008 146116368 949568775 12988293 441329871 864399136 557908450 399892740 248201446 77493936 165615122 191939257 43037955 75185337 602622416 27507847 410736987 773147816 269327594 107774468 582219509 129514204 144457537 437164795 934385197 648804651 942822731 624483818 10138930 657287005 579178641 33057925 861231751 282526128 778549298 944661041 685124486 576972114 593046367 555696777 946000600 561907434 798833629 269877725 106884350 22371600 811365510 53296558 944891596 477528785 188321224 286296884 873775592 78920236 951013924 474894808 385793871 412942999 338831536 46590906 407320529 647858042 245133718 177108012 546834576 363885234 200350867 730625076 158745477 581267216 584930169 841299214 171472891 98781400 885192877 946349736 897301266 64651843 189555625 670954533 477773885 759518717 298512251 721356379 300103108 693437351 671139652 280180309 904481091 74842198 270996155 793201105 648725545 155916050 12481704 227471810 397132346 980039512 263660905 3656399 191559182 759288729 113853296 855443410 505036688 890242489 650879938 495104603 178122367 937005968 961246329 760066347 770007792 180618092 332502340 386466489 82158026 793921677 614515682 425349040 5777736 36424104 890564267 414757743 487013755 156105061 463374087 184325256 375002310 6199521 788393460 573730625 136578656 993267245 774337156 927186966 316261589 196357325 863141468 768037941 619249798 336860729 544803895 17800704 795575332 843251807 364903521 69666191 563622201 89365023 536121149 716546347 86705311 833718222 464735680 445682644 148393734 713136564 488879603 215765948 512587635 395537550 79801716 570805962 381288379 921076236 165106165 236567320 81300748 494179156 391707580 433557878 276976229 154409853 573694498 93818852 945724185 357344277 557329940 823186460 409881937 933064604 285298837 160891909 402498694 937810439 743288122 516346945 5617675 376781629 349688492 593404576 136159105 928370077 729956138 836765355 379557216 490072183 493098244 807231514 279713653 91430030 228482849 699444574 435551582 642682013 820248954 864381976 646572304 887347662 336049565 167238560 842270546 248117828 37223723 664895359 262161983 997489555 250506842 964598261 325404104 965221186 817269875 678902388 644141104 293696848 441817173 214042658 186120334 61705388 411303152 876879963 17409870 275890620 174612427 296919341 234235568 233895639 466228095 892971995 381640008 179688139 216810042 103389019 723455100 252846936 167026749 951904984 555142921 907430834 867830878 658789424 281589119 954012931 920026759 729401462 412905152 818801382 169982517 927020657 978391685 346805741 59951866 605473052 374207449 982422045 969245947 402955300 617937308 618529645 742164338 254550637 675218177 262993483 702586157 538000014 511774736 678248470 871746829 745903952 751956517 309658532 709692040 163088946 542261871 850882494 198932520 74475496 499480690 361264032 109565962 155967704 306522757 349906298 869090912 875322267 170494549 89086193 192624111 288708994 719008608 761129374 547121298 70608143 731061115 412274574 828501429 108203639 609962317 132173248 294232794 413573671 971086033 581895338 891168280 331819836 152754648 899239605 14113431 935735817 512084613 197962428 992712981 163251349 360030671 473854097 948078692 719392538 850495490 403235704 794363881 973977224 634039614 480439978 973556255 428938495 654369783 728029652 864643346 113317464 791306611 486100885 199322341 658190493 209183823 859050499 799712332 139132557 504223995 531916071 884838162 469989401 408348217 782404476 507126933 287884522 208200098 214355572 34890309 691746008 563481633 762702067 511164457 853034100 389561461 745116626 301881177 768326015 455360948 995871837 171015301 330274673 887643075 565919446 368610412 36046835 443236318 296954608 642265702 562285925 844232982 700767828 396579035 77857113 645750990 897951007 867969994 420933398 210429246 325458530 315261251 289819158 907838448 62555809 175440365 940528776 169577542 483435093 510262145 93906894 251668466 625990762 659611468 181261056 885284731 493510849 111822001 426176872 650150591 308980911 476246949 613783812 396581740 430447997 461167410 607218952 144653701 181052646 520812532 694552153 543180259 727105435 986027679 775602194 561540785 794979778 703380087 63156227 90852847 213752179 659663830 10536237 77867505 126815546 5207209 854656583 888398301 525767320 125872884 616686652 765201456 593558658 903396170 987547307 342826298 877142496 303689045 117086822 538767261 810180111 138662484 334317555 609706194 663083872 600939928 693432334 186507172 752442263 98067718 703021093 920344754 9984620 607618968 199978203 876374257 755534349 862174684 61100677 959750697 692650394 811310195 494575536 485597555 966754216 509322387 281464729 920401857 918494399 471974022 120832691 478342230 276713948 925393449 996944165 372069194 657400560 42561902 305208649 603820551 587152222 422478554 151650863 625434063 916936321 479751175 858313239 727579699 835989028 90336291 310202107 638755741 791975688 907202160 836036355 629337031 344595297 507640002 239523598 640363074 26445145 659573252 45437232 724869361 535773580 16814259 577429806 310131851 381164427 383591265 238346500 33720092 683557465 253336371 497077599 12408964 550013681 561907300 667546660 740714230 834323134 956717248 57087719 198311291 590293024 626203178 27465589 423266925 616322286 434700566 938209354 374963196 572735727 704704271 323468571 275906220 151908448 315285810 702539086 524885461 426078833 193509041 636569213 674862114 633446856 648083794 378329847 865124371 551223036 448093166 148662847 414142587 12514075 576532210 268054411 356890882 934275620 145725665 105541702 432291491 555916174 154086607 598989966 859817519 461007552 123398376 609196983 343173321 144415638 565078247 792245958 921612393 929696995 175728799 532477174 180533337 338025705 49475190 657965111 789581243 203949026 396898277 148740522 476520448 698066043 674127353 462563878 205149554 116406356 502264789 797303478 478036395 219894401 96088878 110352153 223180316 347950604 107827405 638871105 192957575 87841904 666962193 183822036 213179270 629705759 168734826 807926190 181559554 638786302 792773599 55438429 282676924 668412644 494494601 413659044 485704391 303305758 670253846 79443448 453723147 275309038 852993095 327019526 531905732 659387655 56104818 474522411 76536578 205495315 655410688 72918522 544817959 707523117 798755056 592800442 228841580 823931239 747080019 637392870 593193819 724207430 828968142 240244395 835600470 816988993 965872155 368674669 166452239 24722757 102853512 863556162 754836494 467973684 154952054 514125173 609645359 144091745 926140635 669659653 289138209 976126997 431574465 426130979 440608744 96690702 979690436 337099192 351703131 474330619 574730904 403163868 639087782 879622913 358500481 595446880 683514826 629952569 908190426 743847493 849045784 491982639 842368143 71714371 294778042 94188645 711069858 611724355 714107946 972254158 261507241 256863461 379588281 490916179 273660238 933965819 584439306 798898001 676345038 308972812 957681812 173023001 674946939 982932946 375706659 10525551 154073658 471108284 544075863 229358860 352235782 852667757 626502947 273222428 820161899 519193403 660253519 773833665 265443595 569332657 309206775 15819406 137964573 876603149 464221195 200148236 499900905 339013315 411148493 137212216 731884365 872536056 153961557 735293443 807726395 996108807 863031056 241186257 363703608 681471744 796761917 605908219 280196063 848087588 127950703 162819149 597543772 450894954 111792398 521533832 658429938 984971006 733617365 750954977 694316662 507419068 39170389 760235136 325963473 901015993 111715185 511773954 722211457 666390459 771741408 544944120 296481560 80868028 639263919 969146726 844072124 549901419 966208444 663371589 372568742 391630762 801479484 47929857 664542627 58797329 213880117 938501883 227438742 514639210 784691461 626340104 317661940 84981299 238778841 74375408 816580422 39618079 691188535 553019888 204280746 656916373 295100789 404608056 403978323 539984175 95502399 667808622 418832901 755258941 592394517 384139562 904812186 647595840 352765898 485202296 528067967 446509679 559100166 157614937 806699063 549024309 386455749 505263425 747303127 22619568 602603735 590523802 35744904 73518388 193549662 514758464 957767689 294612678 804040530 289659396 874588203 328938658 605769472 925863210 606966867 917070262 712471175 234005482 196273915 794891300 577191514 717677042 196579376 972878276 23464897 405539298 338667029 352107679 564009303 669035470 629392736 550477685 433862029 741572544 72770008 702932536 696377126 416848436 69463773 743358095 12421049 372371099 171028960 755976788 617262643 926293464 849455846 16773654 787300178 278893766 210368265 169475480 423664170 831775919 688856823 705552976 100074148 497071574 867766641 423324137 46132218 338033135 572022221 978733761 531171133 998061730 373859445 15093356 824650703 179458571 557898086 261809199 892822505 588424509 160334514 275286406 398939926 108876986 619970814 292916894 673181878 117819132 898950661 646030555 902051965 874239216 701551891 895641940 934793969 937490038 517561226 911554386 565395439 660049122 373267808 439288533 907351846 143554430 582272415 730491663 799643802 139660294 309495525 695996646 62789923 138916138 805850082 492565366 423723243 770311439 105912796 347856013 542368756 90612175 202016557 611077422 136460432 523733492 464758724 386088975 849441255 722407169 964468640 432538650 809963636 767931369 466763097 133922543 770947208 607251350 680368279 893827425 479397062 705712995 692654232 233130997 275013285 767925154 653750958 982301030 760358642 2102808 997907647 32408355 860818507 991226492 547844036 474810831 432953764 437366011 574371402 15531969 717618886 754670263 494766836 806456194 324183755 526304835 805956854 699057745 905756324 79522345 609232028 959963298 991520147 789303652 372780481 573005466 523668401 39461862 540100696 59241621 346546793 284665619 116620007 897226657 408742651 744275524 397438215 19015680 308731130 568579398 81751013 396962730 643668686 158833368 992928452 491499720 410679859 9820465 187675001 694655034 440851641 734560887 96169710 89873427 638985282 474895176 218320799 905972759 545141126 759640373 841148448 295570500 425992338 175433026 737955733 583033670 581946692 994822760 358709304 807979777 382991313 272925716 322183126 2517259 682294592 294017701 304137810 546513198 24916461 64869873 117683745 410673643 121039879 515684288 944102605 533070578 337996817 805679184 374612851 936111020 939431269 523606224 266865476 371324337 750738092 733631973 13780487 132797266 444011111 134112807 137969813 978107920 357288298 730515109 678832476 81334562 473213787 417577821 83426525 878671860 123510071 677874117 789576239 658467490 57297358 637892421 223938937 426123905 317689410 69085114 184980603 677825175 754342540 683341813 280567558 973013022 208627703 787783738 807222655 180388613 802573219 533523138 32545633 592482415 676818691 912590905 131296184 238765361 351263327 143291456 575787430 92528216 552767315 847028716 63927521 548624801 691719502 233525317 569993267 96139264 670083092 217856712 984680953 879421466 963612221 179017190 612547237 583166666 10576820 225799043 149543228 298021280 29805624 266909047 141976537 170773853 359527902 788845072 794500136 375938168 244386189 770275471 197456364 855802780 147218304 475136934 543584633 147684391 72500680 49754112 665819194 980400301 748788936 880175801 562225452 765481844 980304823 106386914 929474401 478990581 738645281 221808383 659348095 960738401 695493991 933870984 916979518 554789402 467871546 47846763 837534702 447330869 990720548 145215880 565804270 485095167 299086591 122356788 861964598 839884661 409437307 929432503 520046798 813244362 567714717 555680462 853291861 509259237 65032762 375184169 948507259 532456416 971993472 857375726 368853127 878788746 702064750 11817012 69656785 1204710 28918871 776181641 237684297 95712682 140182372 142533229 24266735 596097985 50797326 632686805 133145944 549713610 124736679 562814633 988366640 51285142 226884050 564717637 541244850 264881325 789641991 258441980 686083378 493380298 930914321 337784720 730018452 806345563 727249551 69713596 52550097 684361218 469962870 938140074 603746937 265110550 47383693 366325373 809041452 908960035 384542959 102733513 356771104 93113701 296434573 473988118 338309278 695412305 44794538 391091808 722427781 836803341 24823133 868005530 587093702 949801203 582764050 457484070 349816294 919071762 523919113 679337566 469911423 758252973 703429846 129284367 530542527 731197114 842540255 34573049 582436583 294389859 295209441 283138896 400832973 415094921 615813228 347463486 990881370 436109884 904402786 966067806 201171981 894893636 594210428 454075203 684801655 975935387 131113157 822398959 255181245 978677233 518515997 364804700 325054745 784008743 8706231 361648375 761501529 148423380 64616347 786523935 250373983 517260483 424617253 601574827 58270367 391675251 645811844 615085921 566206884 224790422 165830460 134636416 658544779 628823442 857065380 113927735 938506118 437230083 315722089 920374059 590620506 474262583 800858121 264043509 847717345 811460784 850700633 867012770 993908873 599988646 428262400 268031025 5838036 984733059 559576057 245102360 659472086 992178533 447325973 921823680 195515834 730031007 467603831 555677956 200149565 220462136 207494678 743152310 904448305 969436522 57460542 563137051 211270140 972770852 596929295 243129962 841446678 962395273 262733309 797751632 561518223 386157167 114678094 357420910 701049478 804410849 301389727 352491226 888132019 699729310 958741344 872967066 450181086 653723031 833404755 922968620 467634277 390700404 471239441 293636097 463070906 7390992 93920645 976323581 241306339 859922681 978778478 556254969 565188601 488020209 304740833 934591553 459447977 323562607 680761542 136796695 665855926 526437663 648264022 782029870 729390709 995631454 936782499 5498415 154769743 331026111 958690832 320598583 547736130 467805320 786338773 914326359 754147169 309720629 972643196 17269779 62004047 321272820 462952551 367111908 56573384 244649256 285878344 407040182 96704537 754064103 574143398 342077290 500515235 772004476 35094111 318907989 410445404 593968613 351109664 743780032 181399885 633439829 618438895 368663142 633054485 435306164 353632162 335745529 901027428 792692250 753008229 189722012 475145857 551956567 419403064 953609578 152702917 273320559 173016175 492142574 726005790 573184278 92044080 174900393 803088781 396057400 441654776 172160144 223936680 60662900 279978263 923201163 932560665 887825819 212581167 103225335 651191324 183231286 267715001 684153637 324201221 899149822 99496320 30954457 235826104 568421218 590972195 177426379 114429231 179964420 598208919 384617769 467170808 928934972 876725923 488439572 792899764 540932756 816227171 12723230 893686938 759133258 614866118 569009362 34546673 63902673 868237328 883392044 166264473 437883216 423209305 431897117 655957123 53930273 37806091 717919753 350539828 949361235 982273895 736037704 491373383 114543401 97867009 249912232 930988264 807051161 273871680 636964841 873120345 118133198 228978143 70858816 262519664 382875815 701835887 495272661 535854871 194330677 307231443 475246660 771826635 976924225 104978882 461349408 303723038 146392771 998407496 8149868 236072758 804724332 327346501 836240160 30627147 161764125 533303788 299847850 758112812 292637806 633991750 864123498 158713787 517287464 801168557 133540404 622733932 846895307 539693393 444068306 812120523 906882057 681976502 833282944 113501939 689312585 404500532 475033198 965204759 415481893 143011958 945941826 976920060 424143084 645908988 700476051 718628477 454897441 57534361 676350319 817805062 196073978 14590709 385709526 403897882 723050209 728371467 956425020 815495374 535862263 808201900 404540683 446952267 979205772 637036283 86427934 891421519 676796328 239726576 655520840 881695917 194085510 718155989 489596619 208790984 914822419 965310667 506705121 743202844 731296371 979026758 670815031 676031670 615652221 47408269 864422765 190817975 294928186 639327803 267265687 410061268 809579882 824612801 92246463 227865305 736317694 677085921 302287456 538184737 206282911 72448564 338891501 496934432 293035302 961061798 800627016 176576474 865034274 230500597 863983947 495655785 276891221 533568565 242959171 530870394 612303415 870163022 166925935 486727888 277197426 44292988 457787269 942370496 51690084 757774287 197416238 123519924 859662496 337546665 534040197 659979944 568199021 127610946 676137885 27974320 84733765 403512871 937273848 723295088 402614616 847614391 172059920 948904866 351546375 814295461 591507153 884580244 997294441 174281593 977802781 1988007 390230985 734562831 401204551 971638993 519815717 634370070 199937176 42545948 380563633 332007057 295741134 926047269 958951250 475551066 996593048 246671774 363497508 412838298 598968347 606876620 972049909 763268691 723036528 558649865 862688967 251603158 697143587 168976195 867754066 216476493 873289654 197981819 950960255 899701554 214894364 552158536 54110190 443067862 607070526 586610257 354605169 743326939 822223481 250096086 192555407 531217082 647699998 881231912 748252418 335501119 313379569 929918509 484858681 492641288 559904683 345918429 736438743 30681865 58004857 342184135 323574322 830323978 468815994 70242445 451673556 922070055 477434948 189857123 228392190 951232079 894076511 965009556 528482080 876710343 45464776 363093245 280598370 1727908 475042928 288621968 753491231 983855700 832569787 221135315 150017636 30327830 498373890 264653918 516808822 643730813 477891345 319970657 813410377 285086193 913345449 996081947 913137417 325616173 121439231 235150948 82796181 217631426 316803387 206624036 50533375 774396563 719808763 380645081 736814605 400654167 707305933 709387542 681868219 538995739 988923320 640056830 780111543 701565373 705499316 479193293 850427364 189382002 966565165 82598480 886845912 185203520 132432516 36856167 572468061 29289093 71203726 968778634 144745971 491111022 457309971 654787905 11950157 284753537 7848016 916012203 547531472 314646292 524288885 526987768 214295063 87219667 366687272 969605615 957396849 253577278 202374657 914736745 326478689 324436008 718375692 874453716 599138845 890431545 761248842 942249648 615573008 465154669 454609968 805127189 372219481 961915028 846041382 949665836 248305994 911719120 440839689 107264946 221948649 999674905 524269225 306591096 223588722 698847932 203089484 239279333 573160402 598611160 111640617 547495026 361833518 347265248 787498990 987314221 919598682 109821980 428310075 436590135 281113187 193054503 511639845 992101702 660102918 135814258 232066228 542705444 45571126 74307776 378945892 309688621 461590938 90863016 465861800 993539285 169635084 168658455 459400546 407697952 315863835 792310987 850147437 518867496 384778122 826850008 350986516 120264091 961600975 636408871 514658199 123098427 21704597 883153906 479677357 580355164 961818426 665262922 856945405 659431785 384846929 390218129 357613988 833996895 771902498 773597952 284645042 799387471 612044325 276079394 112535212 332586721 174350987 593873239 742226956 940208844 216688309 368619858 224604604 11712607 599453626 622121372 414993823 850036987 914279142 480752655 329067273 287964311 86745653 408976987 3986241 538514491 495624412 475566212 977464326 743291013 190445505 225509730 126975495 78287399 971078142 724188447 750658922 551233126 540027746 294056893 286783046 978387357 435008751 800285582 250638120 480240568 949076829 67210682 794289554 55770298 340424598 438611132 102784119 544974647 277991224 632486117 655950529 149303002 649783062 239037144 920439244 350532833 818660279 940338700 334981608 73828508 995115990 325477710 225146586 191724017 642285792 909575996 516266587 164007899 389163385 781912266 184012440 726387942 861352439 934875585 628382896 99649461 791747813 947151163 235900217 962186621 507860354 617863721 486006460 496283783 209267776 846424525 994571828 726561969 471117125 530271296 820534675 951189486 626136301 186112237 526093374 888082626 329488966 397074196 697932172 687584454 474662802 306300488 539870538 968572714 555559625 600019185 343985210 566402350 150693396 756097739 406242447 566113960 715469907 630182757 615471730 557154945 925669272 444429476 630996609 592571192 880676778 970860861 175884874 577118045 798301315 911276862 744303829 621596695 984371410 936389253 497880855 43400607 699166330 195467591 818964096 119679939 593585937 320600203 656191854 462338148 930073186 515878061 218736567 453664248 304683755 970449883 603259172 956678664 673351776 374978203 982945264 852224435 614089766 978234947 587858765 603915818 707478489 654754688 671417311 970705714 879895494 820940496 52599359 729722277 365148530 615204616 391381881 937599985 489262097 90429902 688021902 619772567 559910159 692654111 626416627 405530285 384738443 93310667 239771152 809239645 17774551 610078964 762026435 204227940 506734074 627930259 977115098 73448851 685140526 753921267 737796252 446747474 20222050 850066228 48649793 723333144 726958520 455840457 617386869 592744692 125777160 629661690 777183193 519318279 141587292 945872995 903711362 106704392 843050098 965495155 636380280 928405182 983883581 729918190 684909368 116146058 97352804 72256364 328432947 896134874 917735106 579871960 51336781 296122295 421253092 709310705 998178911 554548792 419189390 467478476 704031157 543200268 301748534 594313808 76473744 402355445 83885704 108689592 248829092 479965511 971804640 297114901 188648860 239836269 625939411 624064970 556369298 524957029 174877350 280253966 135478935 220857663 810484437 226643053 486606385 403379617 151053198 902988103 303544791 860698950 962488115 466916688 92340599 317376634 232990172 410990606 194853361 479286688 418448339 158464095 870635930 96806828 710089750 906133744 385905338 164691626 34523864 23350470 862701582 120899125 511144960 594771385 729589062 297793536 187616680 692457716 533241224 954183249 436548255 850046327 918790635 278259841 617053416 980859541 204856829 63447933 467977785 5543542 48510526 702738504 690115197 304751254 831781027 34580087 161412178 648672324 605138708 448629427 946150796 626200868 780339182 519850299 602654128 796009902 230117505 713645663 119570554 147450285 614661010 604745478 548178519 70928064 203657179 939984169 664274667 573961436 655965319 842102357 460413325 558845640 371772854 259352109 27127750 233057951 241016063 413065446 880131542 999499346 935637993 534667210 611073839 81252388 532158064 75350454 220400376 625461548 388725127 354505627 920144011 96217558 147080592 913089792 246753783 68301410 949932773 467068542 309050494 301625188 599916115 407685187 969183512 40520258 382279578 769000592 417428719 783386041 995398126 172668987 213008353 637660761 556796025 522344750 72665858 133266180 833273559 467071718 154644247 433363827 815113624 57178356 497356059 340031665 587358401 14066560 477693118 609437086 835944523 451220417 257901281 83234669 62275235 334017158 346501147 459133990 883332904 321325232 367294775 469375269 163022513 844201397 847466420 819988377 543166980 440548895 220233795 970619654 336217696 972614155 625548109 717700547 349490164 15247787 695270763 769108861 408542309 241029060 793779180 476777906 297140044 81949233 300094290 900656183 607013558 635250270 52342741 166348211 923045282 270025165 94170590 835652641 735769735 478324885 77825677 88739666 398038475 751421918 673395764 266667369 586836045 934852710 457591514 457107293 729999324 911263487 136883898 280520570 906090429 170244366 133750977 440285664 281571113 244794126 331085587 309782787 327801804 759131403 832629638 41721897 436917320 3933480 930117157 178551791 420597424 20329497 566572462 899403461 262529293 898571689 854477845 256365933 564981212 380533558 175658751 814678400 249610894 948004912 193539144 529791977 363830279 612851869 900382845 318040935 140057376 506847128 683866979 120784655 410545446 925828558 539177070 781800136 682814040 806696959 278424394 192404430 803859052 763237251 188476502 697734960 49640202 535594690 413117732 608309842 584057424 131782587 229162235 310585196 443133772 765534846 679577941 829231112 631489669 229626802 608916065 408363400 161130611 935076624 351859074 693632925 729677314 926262245 182233038 145788113 146877716 163559828 83336847 295257343 311920892 604467730 55196102 874161109 813638915 520502888 484555939 921965913 358383846 854349109 77585934 831394401 604904790 17209130 345412898 654268185 938449015 801955724 809369516 25867137 237027425 18585781 966545072 922974189 745442722 441349778 615747301 213894531 514211771 9401638 681225012 430932160 954871198 792403206 463949116 284019700 223380023 707067868 312803281 222782401 922321120 119406309 381470073 347431840 875323882 536508274 673100014 962394204 848198939 302741867 766603678 343027348 127767083 550200775 53502510 570692925 735315782 881006869 134655731 587816478 901393293 621555702 760210551 764137555 258517396 603663776 838652410 182382795 186874342 760884829 755078638 686607050 246899068 22147594 390453370 831103591 474119754 569259160 109708793 257802511 41347507 686518927 756545400 106723840 218141455 84436870 276384571 753354959 856090668 222530220 200819512 954594275 389978058 268255554 346017690 502110967 476906526 770604319 377600319 895545244 830190416 850681643 14049339 458383284 879038973 323421156 870922835 786859001 965247925 433997788 221126531 872669812 969085310 55872568 791441017 819964166 276211279 419565363 712533783 400412130 325589910 194274457 854415093 767070737 829365683 770334796 472656348 70592493 439969402 401723587 129284172 134281126 696895413 313133446 942817783 506729408 299365280 142754227 889058372 116791187 457017707 495374972 63121101 970926538 683507132 796229543 521078753 751888100 690270506 728979981 227124482 298441654 909884099 790447643 865001832 217192424 51236487 945703508 157729405 5375603 880520170 555004364 351128671 176320041 905319510 755743406 292668514 533632045 939860903 525116088 322391947 926872694 31796397 148106170 577391893 357714001 738729901 727216155 27950832 201450204 597625057 335218516 618615357 176942988 564773619 897992306 324287443 862241960 576900486 140303000 216833726 28245963 347290541 964277627 750117562 899699302 600787570 185949668 106039484 952542267 582349137 755509298 93587818 47880675 59728058 436664021 729423774 735945546 257435794 508313812 888763111 437515309 785919666 344785480 977828871 433509027 87814503 487793887 650465142 847917457 107119600 768098394 676046301 667665716 987183876 756280591 365187228 838710684 966153033 778368615 952218694 119262507 382174174 723268961 487069472 600004889 634462930 344739597 859348901 869476851 107375530 638968082 664085764 345493016 122909151 188077610 848466848 345265211 684484957 26428576 866429839 768660964 373174534 801363161 315458844 545326575 302541101 541897160 138970950 458880267 103676956 304894327 648421438 624591931 794859150 413510533 17923565 106101081 372256821 42527139 173513836 239188366 141755445 609947158 500976777 963392988 922077607 124045368 421383753 408076180 96554007 481477367 324211040 237538528 183482887 206117717 925895611 802789178 648971626 379362534 366026231 668169715 372161577 947130965 810036199 839762605 345489570 705595359 2823953 664928225 481936932 668210134 852207409 477022042 651126132 888387871 231261878 839517368 707159882 975050677 419716928 383178735 192348885 713691940 138957352 44548549 533482035 763532558 93188344 621245015 597616890 55029674 527913966 590006164 681907378 399892544 448184958 5114817 416172377 409323950 819419085 793535475 318741981 624954086 484875575 712033432 733930661 644025709 69674185 382621679 118874633 441115102 453447111 56998027 204196565 112913509 492759848 612910036 992403658 828066629 265368085 213989509 657152285 476221266 636871790 546307375 358516471 505272440 343999812 684535989 269716467 684968498 257603936 512514766 15602850 347329555 8524219 798333063 934287626 714658881 732603396 124091070 168458019 845321716 739722525 862652072 430776665 69185532 772162974 437275211 968924941 185021753 325438545 972269829 402841876 326797600 571955892 935065603 872015926 735463485 656727418 599838923 891318704 582035115 918106378 117591475 356050867 32471198 512329215 42584167 815622114 206736089 445378470 664061031 779520472 758093624 212160131 548770694 678533024 349856552 710194380 93801068 741217339 54827562 185237740 660840725 906585630 401262676 370881026 977151312 485527985 896736463 42821215 124983618 98722769 341185626 483925004 583945184 920117838 827110341 751798081 981208440 104917614 215561335 67042031 153245737 957227368 437084393 430695736 241810533 962520298 34985257 531407345 530125174 454743956 683361112 772176679 224543223 956971387 369404972 797864855 736108631 669844135 622804335 83557684 764617050 548711317 717866622 779646372 18732183 702947253 274310858 637943492 717400314 106059757 182747739 971990816 963673412 829093140 991683144 501359227 370058374 875512952 968871232 848651341 693991594 95956057 647224324 252818496 600021226 859604587 459597802 479699635 213266007 112452696 543093084 790093111 795025491 580917308 302925911 297179924 995497239 245631271 930149101 421213637 259647534 508450718 833949123 79233911 386535160 115154459 13318291 551958415 330943784 197854600 317026987 60905249 63967047 790195656 950532461 606539129 474985775 445658671 899853005 783626902 2655376 340601860 426911702 55180714 821621102 460537606 57743141 385236380 406217376 593978340 949648748 340952965 852720211 166116548 832787441 235095862 616582278 358290365 609801484 290609585 873928588 325312860 165945517 381715372 557971085 700964131 652891347 121479186 506984452 44542469 616184342 408663681 157432898 31319788 560211998 113038284 679597546 301978420 394105897 785606778 156071027 213329709 748649865 289306949 151385257 566165148 963843620 552505245 670514477 654098746 409545458 561255459 359260400 200122164 431391875 88791854 258924476 202182569 626916726 525000521 977224363 755785520 552537859 632872371 603170478 720955983 591778674 757856477 291521799 945805317 753642146 526167280 800348623 98576449 201385603 121413700 746327665 182765160 930302876 87158762 997463085 352153043 477797254 843449892 665406614 18742862 863098222 742860007 247964180 462911131 426951831 299149920 748400227 441287405 169704150 650389868 984694546 571962221 839192852 186618398 753884165 883894969 894678992 933500989 668869108 918553184 400261018 432900547 758474474 670218599 397746585 323540319 95499462 720488647 904765446 452037364 756950973 888405996 411941551 286007320 405406934 754289463 480753013 820772502 949262445 58961533 370246350 988022508 60682928 399995783 813828676 108534990 984075813 669967504 884753139 591292833 188341282 990487754 679585807 410302208 589087060 667675353 426921308 430475579 368264761 725806422 976150452 811879379 658304933 78730573 745626501 475667968 899288897 604608703 144101712 572421419 242475527 348585761 12475435 343337844 753586376 44810716 758519360 867768877 141688998 435291851 953303372 826281564 726876058 670541503 770355489 640189757 854241519 801792510 112603172 526611646 311830981 29077696 497936847 698204162 635639695 198293937 305832752 754279903 181261461 891118706 646343529 212562271 524249203 181396504 80637486 795164227 110059160 277125035 986659402 97615227 25716424 348926121 529370138 407838639 931410843 886561152 472664592 842984377 110820091 536637975 250463025 331861289 224600234 366226502 585478040 800275136 316440762 417629273 48068849 152080629 28914195 154499985 810249982 711167603 591718128 884694691 103372822 591974553 92064610 900770871 230344609 619054585 446143436 28868970 108463773 253572313 566196581 610578508 152769564 606771125 550251193 426127971 246797252 687179707 655994408 417205031 604449357 377831245 426110566 54355075 185157639 786481795 892990201 641850203 558872401 259634086 37505215 452240896 723424547 642290102 835285605 962060477 904159109 258852581 585883376 37563982 156471317 469062938 676378168 185466980 593864838 37646959 538606440 983512610 180395291 156300724 691225984 873013923 719192368 404145897 721628627 717225842 975910834 206562760 639603849 350289679 748995489 67107896 8098590 494947185 967860885 634182875 800587489 84526207 327673143 328390529 36732278 412049046 239859651 33885107 771156821 752252166 367503500 72924969 426945096 790095509 766497400 705800788 458733553 298752506 883376000 792819925 734179394 970208355 364060466 695387652 262332419 814763504 662928175 49862506 237613903 218682421 551436205 49336647 979088919 657817276 435446773 92570893 512623773 699687297 506579174 809710562 946700283 817508724 381874545 500877602 26021018 239077114 479533339 356543195 860282043 176538221 414567038 560422480 273165042 957394071 602127303 85435511 908856997 132952379 27851578 642687099 296070801 846787980 991045034 887546938 567281990 745185972 719623425 32627399 264904102 399444559 230232254 583056105 40685418 239860461 401460338 319130011 786022301 428253843 742138434 528104586 59703582 723367738 108408168 127711898 282425123 842017103 529994930 951844450 133280689 426475058 642289921 233967275 718671397 493329079 196518860 246615796 866591662 965366696 318366618 715439089 75491280 411585600 610045067 468388872 429496034 272832689 734512848 910171602 136598161 145489055 161484079 136435872 471813723 138006436 784568704 424418036 525624853 105654218 939074866 576078595 728724582 76413460 235171271 86146362 98308425 143912693 28284243 6181558 875030159 188560598 999123713 416697802 362119771 258412181 601584526 34339965 641651620 351901185 44665804 213854985 711787702 725260895 129865505 367936093 30612913 10290408 599486469 983480476 462056712 933015880 230200967 264814492 32985604 875372065 102842569 85355368 250995007 440066950 283161984 33699519 415446313 322798464 128951925 574131602 566502023 120881293 386498822 657989002 921796334 876403228 437932197 58675839 319764300 949780242 666029912 476120834 124863072 172126279 393754680 91019988 570784061 765443338 74268146 230142317 497797579 496211865 77203273 773959798 597314886 889636266 2247057 426573903 472882877 416978149 314613046 587528842 155019156 947257704 902241843 601369710 453644291 151467586 448160411 58886517 807406996 225494008 99229972 591847374 710520745 392103682 844576599 441891547 693747699 931846223 93340338 120572852 903491836 320522685 678227078 248426403 278144159 661704866 22541512 429196454 42921610 224562758 109564548 949880817 616399043 841051750 582680150 509472361 792920096 321174963 425024239 115100969 31551181 198892625 126572438 769761281 765451978 701950552 666421924 407766514 982982763 515861591 647818759 633384883 848424150 832929228 583158208 796867631 427028616 901545901 834098789 480146181 723337681 948386018 955046815 758463751 707666259 399249096 227973805 817867963 546445959 989294511 329065696 257181405 691927607 362660701 887555101 198042843 728465157 85120394 610725726 694191960 449820643 877718626 186431281 765727913 598759065 97356550 161985079 332616027 464268355 365257739 416079782 504029355 132797392 494320121 859960776 266590988 256887940 200283597 909102202 470362789 849384054 272680311 715644846 5644240 577798419 152346205 715903977 350294941 837421465 878562774 96192197 363413580 816589725 425881520 753496432 460108247 417609606 922646187 368133420 456897126 284942095 70350588 719983053 353681624 137636297 330560203 228363326 603183937 903542166 12105909 378858748 311559526 425769263 112864842 263635097 718003011 1374880 567574160 558785595 820488069 188947399 966892158 386856474 335666705 725660888 273594242 310292997 267063419 360594651 609688060 608690142 501920400 358946861 624871361 575609881 206561996 780657403 665976984 674025025 970811108 911807946 115350208 670865268 619504702 343530482 618397544 449342690 840214132 324357662 557657910 678936145 468822997 23205581 88642241 308866716 208029156 102136020 66875671 420686895 500748759 693850586 235147320 739650445 728232217 822618843 268473752 903428043 342592456 783294630 144595105 102222610 649682232 336062047 671690031 610601760 893252206 840927229 856412690 926965191 344904357 560679629 113749391 943712621 207855053 210242029 830983648 3417483 549616903 886550738 315351983 407694639 545773354 370520515 109654175 636036473 18612545 234985051 986409923 841076257 350138635 242708491 645512741 150382576 685586810 613629589 776138561 459609922 715742004 673011858 923015 350747787 955703061 994043373 738803420 652864206 158013611 321749094 844981017 723365927 401368761 258363921 184100491 750168131 147466676 553319892 542392433 102791395 864813641 223167468 65219970 845767773 974645717 810362472 394976868 369908763 844180203 510628781 506336310 676301081 96034258 615985392 83717383 351401579 386018565 620376767 255304796 881810357 108014001 598274425 81051054 656074161 146113594 798307793 56184554 848874669 275510454 281439055 122432751 130348810 37355888 34664655 956945427 191077310 373439847 694630143 447234719 960286931 754176716 759910629 994433358 460124646 992031624 34199128 977848274 172365480 664292787 593920130 819978063 849638753 86467614 314444900 489600222 269289832 147553994 538033490 733943820 536773548 677540207 102181747 608963416 308983086 980825590 707300418 375045304 438739844 35160319 983089424 837279252 537834328 790839388 311527807 906024394 167700711 923579796 325764616 347980585 832118915 861789793 832094326 41544950 767964946 341432114 731112553 370074602 935424652 891199914 485212117 165447985 982788736 757840159 333827456 688966380 64796816 964532508 956255623 738000048 655533296 494334431 300454361 346123781 568811755 324614364 935410362 227607785 316761950 224323384 932759362 755002442 600156475 163553358 665557980 685403791 772638728 807467566 701318855 307819024 911671389 968027673 19980952 113091993 205098090 462063366 122398390 630339308 575133806 838165024 970102749 301378875 960392513 410209606 796119196 903325618 132147915 144847242 857799127 875681771 637409930 255285171 677763909 10414199 999013393 880618683 732017651 105936220 828956035 360571985 548012735 333600914 714504220 545644887 204911326 208155781 254810280 970032229 438174294 166101142 379367946 941707332 181233284 420068250 371009463 522955893 487540888 657772121 405272120 188391848 648344597 768626704 500298156 201467461 245004114 261357296 735494723 835519206 452441083 747216541 477470916 869146843 108700048 768584879 854536456 871975076 255882724 723953460 760886396 415652475 893844383 221942060 442552995 721895624 977539261 391397132 771556754 141057194 31762701 694753596 779664499 522516085 140963507 895574681 389385218 244761134 354475687 719804659 97703187 725817873 345476916 774769552 844648714 874061068 93135993 599877031 105579617 5238593 341950187 182670054 372632870 740000904 595178961 640141805 668301690 460759786 508991943 706821329 848159763 672385319 289336124 202265498 801943226 459475249 476706036 774256325 849256142 597655727 914980486 552657346 371648960 999513467 451834590 36053367 369096085 341636644 194251965 741590203 451002727 844307053 451220788 862163164 178980836 760433612 460244013 503079450 606597069 338296300 193228002 269850153 292841593 822649131 375748708 652373683 774795343 609326877 39675413 543971284 656883023 28974343 118416942 296385692 466967434 542158949 824673338 172191633 275619237 911052644 25238425 58181418 531154267 793294184 12358142 606769749 267583480 229769096 153538546 30995697 131477726 761488653 391079758 558858837 553100804 671214071 645955525 63032776 438360690 638665592 599930200 579203334 680961734 168450166 421365983 331035329 365161394 847854093 254974599 619126558 573207675 803099147 779736143 977723956 505368444 315567475 307597962 236198033 578261665 189819643 946323040 996499892 919271916 545090957 709078604 963125908 376012788 778554057 154366111 369864727 830866017 359589250 683570172 982112156 362815601 287645757 470056410 365664626 734774647 687669173 560354565 38419294 488422230 659022169 170425374 368514329 980248842 710424524 406408214 940243664 921874719 935058277 605567671 906755490 650827320 656738989 100113691 187273254 93515146 203325155 786106418 981438178 634371422 797576827 906051905 35861205 169566610 653350298 142821982 682773486 228384793 103781020 380345589 854110610 977998198 387519119 647519302 542827802 165135685 730369461 298600420 477067346 224249523 632497670 209091639 617438204 700359425 548983211 813728507 947660875 545829380 924366724 155690943 822941032 711817384 975830435 437790823 357840369 981648232 975873999 598583723 207650165 834441944 199020034 872261526 253873913 972707356 664314604 638345735 319419766 336097134 778398829 750549299 394067032 9343643 164233759 374667809 601399809 242165126 651609033 33374508 824549956 786468516 322067437 748828805 770336490 691386239 202805307 62091439 542519856 500787508 35705372 375659265 88437575 714488052 441036584 869230120 459528403 250318470 849064880 366319266 431321453 856716484 616275253 721220931 441288737 169844249 407168238 94743988 616853232 364599562 110722631 746873583 960003919 406067370 246653276 96481221 123682983 684037412 952067970 245747032 769927379 576646708 505719743 729187233 420804773 297685934 565439821 111765995 148801633 558335990 760319003 468955990 598885439 631539335 625078092 442563413 295754989 487988845 376544693 616353328 315305484 836633290 641428579 668094851 621109422 922840916 404037395 915161277 598086111 793440981 409529529 266878882 793177369 39933866 680884218 629901514 767142093 145152069 52301745 377183263 261550305 22668204 266710893 408286563 196397357 347400183 903960562 573706408 130643965 257927381 585505204 564777686 151370386 297144328 219601247 857638952 755665825 61225444 563307089 833268399 244741586 972711892 308114718 655818446 847053378 150167765 43156492 363384252 326562049 234011642 557472148 603601925 501356949 80839910 656992999 518518281 506496886 1297493 946791015 8979068 541194384 60840083 647512617 449543908 664101828 116991491 371741306 518872606 971496806 376433049 38089815 714269914 152945088 484635488 715735539 432019482 480656270 392637174 711285557 976563127 559535745 46789643 54332471 871123676 75473340 349546726 122155464 110936713 957142106 532203744 795137003 60729361 361537510 731974886 672058454 632318876 632065761 621445115 351240436 264899750 547394367 743707060 960317540 944350334 197291242 953333946 304126583 41483976 446404670 381420363 447408309 122223612 47863435 849440698 325981913 805742564 757731991 478920939 179686737 596882978 609239321 138326232 379269055 192026792 506249023 107145486 797176186 778678845 301333801 179444016 42273294 793472767 252143211 403486067 319894967 270212316 252177551 809428769 212133866 33246743 871952273 991981846 75217869 797460938 408253025 16961606 511031482 135392350 593225572 44186677 585340096 627919380 579501812 149657469 972137250 680343423 237916635 633043020 898811094 619909128 448670684 779739363 877246214 519727209 635369003 804372504 13405587 611270450 691350511 612573653 679426445 20014920 934055111 642624919 651366332 661522529 948320578 946544879 551488282 83313033 85973349 990479364 198204759 858449311 124039466 980359696 400213844 810030040 173498107 505104863 194129832 25453116 539618875 955345491 285434654 560236068 276210109 469933794 865085237 843225283 631029323 785559062 484656799 642088345 451098400 129108492 885139394 793841921 215292526 466657014 782851386 54259365 868336602 549489049 152175701 216044036 29585147 939556815 46734229 985845491 276503518 421544199 247363890 989770265 27907461 45134528 864728982 586283889 405284451 810038545 780082143 565067980 64575713 131777316 875646048 616870988 127316445 784976311 564156192 588878059 851457318 961693594 598016601 103182578 604261889 984385075 740606714 499256450 347890087 441028605 359013158 510229518 377972676 747444996 785239731 839465183 682861818 287612266 606100908 228530575 792116572 618262502 519283919 556941966 641325299 190006848 15075856 182765729 584004669 36269526 998144788 907026269 87753385 560518171 441412535 391861680 758731548 265719058 939099783 407207513 922517615 898355671 294889798 877320299 350032878 528494870 499739499 430759886 578782170 503122322 759837858 274073534 407774696 679254688 269555528 343177546 170652609 391519913 502114544 929033686 544993664 286470572 185826016 745286553 389493815 11339193 752809620 681686048 960780394 151987063 618264122 378140361 616769681 462789791 805943093 834650441 360528795 768671870 403757723 180653607 736902502 61979767 895203255 91580734 912776520 624375423 831644295 639609407 886183049 839995295 994078270 463860013 806990054 976797302 918532548 89307359 865601296 184798132 232322609 805349761 437308715 340988064 42404693 78780179 341543248 56091539 439705140 897703913 847129099 961609339 867070850 180042025 975570141 687798617 781733931 418906448 373065915 749676739 246770126 376384685 414150285 418917987 160098108 985397221 665790896 426845046 116417790 386996333 258120821 899138381 654058445 315402515 442376351 168940495 233530648 783114870 743917545 401861621 971113345 921712521 851790462 581290573 209102688 355038228 66824063 569343353 728804670 752073011 429737857 467500205 183981660 390539733 538670860 360877620 705315114 709090622 21304605 97963498 677777872 992004997 341797796 32809923 595411112 765530647 355378183 353281604 657444545 321528370 967775646 633250053 681136734 905154923 440193588 453126453 113326965 690052137 217179276 619110933 332245553 144317991 388929242 473651580 321487217 819090678 489169734 279652945 329685318 213663352 298183789 350433045 739945337 861510502 269429215 171275351 461323778 408816076 429406370 241048381 669710226 859102600 894668717 65471489 332903434 302737102 176293486 326609522 345675010 587675302 367923013 676179567 957624387 348929388 487059975 238781552 794882125 126360400 391105660 361077245 765112530 644270804 136880864 101844020 753669433 185594705 290509926 607529031 443160860 579052402 36156336 532094972 186678986 180388278 843566424 442269739 110170566 523379954 60893803 335263556 214127430 349070029 916639465 673793478 629075636 448967747 500749382 660941001 342258225 102066723 158394348 948906101 256404237 757493137 578503095 257673353 553596496 224224900 782034551 439638741 488743221 104580681 788203122 431957440 925362089 127550462 920794079 13944514 83351248 928650520 951970155 268305131 241932673 212660702 468241592 267340123 925660869 789487083 121130202 721767880 903680604 758488240 549131480 310554363 421547831 664716271 586543153 901739859 673390591 327116353 661632340 42201408 665260429 654341521 824577574 360008137 759907696 450973087 131354752 188743431 692729962 825167999 583078575 86945447 646780659 173792023 880082931 657259628 880741813 557548964 64827648 59208363 140211214 753680949 952574591 383251150 358752401 512248111 45839758 245919186 556300165 850547143 79099964 817084104 59396964 575952011 106886670 193317719 202213726 315188186 603224189 466283576 830650324 867075175 788746614 151750073 909467357 465118138 373346776 151631931 34109124 609889454 148168185 143729332 509728391 123837940 255340066 195101486 602241114 880024207 179754254 899545926 34197538 221522519 309510767 722119342 961881595 393007222 646143849 324003755 517664435 376664045 128320277 698460055 768821836 596202512 392720640 276154720 173234301 550104838 464566185 229826568 739914546 452454474 468067590 96298787 788963080 166279469 873644288 686556508 552880082 331562833 935095794 205980400 548689687 766605103 618591534 14933553 304827537 902860434 228536696 597581316 455521455 723900698 952631689 482640995 54613268 287743675 157971597 646807260 716917014 878804027 370474149 688999185 805721663 758036407 850153830 683222838 116179664 301973790 313989209 214940822 965159481 832252596 197721465 206499343 525603746 668512657 452305336 592116369 903521382 488030240 846227322 76850594 700297874 124543136 755872535 223124957 485673835 629618598 420645213 495637870 99987429 430620313 694264333 978607768 658226476 575386677 861217370 341108783 272471839 653015817 990270317 847746590 371797200 14884345 657435875 210071523 611160837 261365948 441427277 593850126 737994938 544212063 244757167 564156870 702184349 107688384 122542849 364936003 244841617 419912211 220555953 129273941 714649131 361012577 442083103 921780700 214010680 488620292 212144928 165676877 679254325 796075053 999595388 835528500 411320022 147203166 200447856 74810284 160053376 88208880 311223085 266736360 559690446 922733711 18209879 914542510 857556751 13053880 857220742 448368599 163706822 270338370 468719560 704157905 971549993 934744018 212746525 249284125 274839459 504247653 409125114 865927121 805200979 34362826 800193479 351414550 368384395 672825637 948114017 771723947 258611025 878694510 986059928 40249184 428216801 723443184 681160626 25311900 85105192 694851530 868700903 819125464 934960715 173517425 767816675 512652834 92617758 500689708 105159494 531504283 247165358 901436055 697696039 105157881 547575736 290279201 191203725 688615686 974687791 659653518 613244149 840012319 516264122 13657973 399049935 652896693 92956467 415083458 273939457 386911183 776764457 316658998 417503074 458691463 409097567 707502818 401362496 929610633 800228939 836658352 767946459 142062231 289773208 334174682 668761831 343047175 695522980 819078001 500684814 104490563 900468738 304639703 386089068 472968008 679263226 227417157 756948241 504059688 365015556 600447814 120031363 548835976 462714961 958890298 683335993 312138530 821826626 371356116 618462753 478825540 645752046 638819228 866060059 529952592 566866337 931314286 307194235 506902586 745564759 390455802 751298187 904463373 620808261 367138882 469008902 856668518 577910865 796960286 9640095 675599095 318342549 436859835 981491320 629840902 298020832 369365272 962897835 919935723 942537268 350988423 27023557 64025493 204298057 686035762 700764485 723384838 355041289 33855892 963612706 605052626 969888786 546962428 107133506 408718244 25240631 274152206 647911684 561388986 653802751 109566529 989396663 413855844 577325349 59047009 95361312 63751561 747212822 230623758 618785785 276942881 714788982 134639676 624210284 250458812 932327067 270546610 27563676 181312505 922459920 10567307 332189724 127230224 62520596 236325559 839940725 243099721 315687193 124030587 12816037 245170563 993537861 401257965 506448027 670396590 247043572 406673529 135040444 911110225 721732148 750207839 789790561 591369221 975129159 302820914 135430487 720943863 752882213 920601434 264612957 127949418 816312311 228480659 843040425 52966451 817128093 209060204 646681700 495333179 951704617 71623625 617274409 560739841 884579426 740510818 822989194 954296085 501858114 602024770 676349323 927687582 344347512 554061896 981573925 320623573 249351399 555365289 253281732 807233928 47876389 281877612 800546762 603750040 655510525 750398188 459539722 976588667 437556205 92491098 638975821 905890234 756020393 740542009 195923152 78729332 265055638 816415456 102466244 343819482 355376208 836285948 83584973 202728113 644901156 540149771 557311108 910691027 345671063 29546465 657466357 841512878 104127197 700917031 849177122 869834691 783915106 769682135 665784446 121639464 952296517 60734913 332545650 778949895 41156568 900261130 908258779 188571677 594169890 26941608 25793930 167254332 713333341 748732903 76507587 652590281 521783416 478393831 262090942 800350782 101275541 547669019 529124650 612444841 99618444 950774475 80908453 85055787 888297575 792253843 39739461 750297979 673258724 140425186 225978130 247691873 276280054 637643132 690424457 963861563 961845060 286680313 328626459 396038523 499396777 276859459 695342251 952452902 842606258 413556508 758747412 111732054 580497443 461856662 744593569 911602106 560079218 393844888 773909651 999365137 800691019 902945888 384417695 611965107 885625610 571551484 364154477 657081608 516325188 848146127 710044186 81944590 409869374 231713555 338628279 409058007 937624692 601401937 438118343 916363528 523788564 54565098 718093509 869665116 135914112 759431058 485256092 4577823 210565328 268826575 374732589 290723764 352574030 565168254 802088909 904961808 628705272 175561807 248129987 387465788 895000065 408852548 327525838 68599510 395253840 316298294 758004126 747019408 368239359 165791568 826149975 789302192 528800989 669418130 19115281 96277391 77457389 653402959 766937434 127705882 545630181 168097711 28804530 594106708 726485680 769149742 384649229 732645842 717523692 978030363 853818453 952934205 804130925 398811930 715701478 809067988 432571576 217187235 494230800 541110247 445733257 76433536 530831257 100559965 930562893 627265875 658717496 105659695 2254248 898465294 453794587 123979755 2986993 288528248 937076578 378639410 475015601 885831087 28126625 956037178 945173800 387233953 761524066 690235212 191736264 812295825 766903457 247104071 752247480 136408216 764667982 342686747 513831762 477997858 99403983 226669135 5203365 513856109 443942523 364366204 819575027 645706509 917873696 254321616 207079988 55586923 316163453 616245132 182449298 140818753 458687945 565581702 865793003 135000607 263497770 961691560 530756947 269040106 561355327 676351855 531325839 695484504 715788439 472099949 868989338 431547509 566246200 255325895 265838371 994808096 319312921 464887223 796250894 904446862 269020071 74241547 183416815 278636999 795662148 262891684 989339794 706893092 455703491 208064248 709476470 961754839 430204398 628982673 917679180 947151971 45558016 938332300 778943613 52319776 278010668 432292891 124808098 427521977 19239956 687519491 619596554 985285293 364561746 226889503 170050359 515949777 178354418 824497115 31787105 559022796 81818102 288483513 184243953 448828569 614419153 653888464 526499335 397079049 652045293 466674760 175944693 479246654 49945125 594822879 61516482 955705649 261271883 28936807 396587177 381976110 16127651 166774853 902459031 562977363 739023206 595373812 611187376 825872404 303115073 228805760 500952266 481516730 560939219 438012684 102208240 632062687 3187250 847647052 577685472 408607475 695081319 980678411 154024846 579843003 507495661 615743911 241481631 13456076 417462326 264002704 330103791 934430484 520274982 161699789 350834443 437878098 626642326 997099638 295471288 972526233 920608210 792619835 446730858 922370769 517732635 220780763 17497549 804589878 885468454 907477678 12212032 94602967 189415836 956458780 500724821 371147544 80905880 96283684 284443219 300698160 242537260 104578006 715809972 786391980 422468572 834426585 891139495 975227626 921549601 753362150 615593103 450254751 503412199 897312587 836335746 729775698 543786511 302154600 506373322 433327838 263470830 493814069 134461288 591666932 263420876 43397051 406461836 20994199 242003046 844749718 162721310 947074718 434840941 532206458 818606137 746413365 811429125 742741163 706890154 85899868 268586823 301736835 674884981 147028582 967363263 319492592 147713616 363031164 821296878 187276787 700179751 220177688 184061129 614696994 610888598 21613194 111954232 311419430 333380210 938467191 558760856 670046526 276532801 267186004 609852986 487674043 840788413 334961391 686022369 735638146 363476052 614221031 657884488 179209101 462898859 462493743 142205850 708141674 996955415 887554191 385706232 268146106 864142370 317780771 818111479 679976115 307226892 170488026 516993823 741967775 703289927 216908536 128426349 744468571 337958394 367374228 170084049 599155417 257847424 904791579 249873073 743434654 459604710 402201035 471412837 532860996 654677360 851148345 670384057 780342265 688885268 98542540 440175470 732386303 33406205 181286463 790511544 980021290 120553225 270637859 609899713 769565541 411761228 144090202 416812325 390115373 62989963 189686941 654945909 86329620 595964866 589604343 415087028 798967615 817466015 268792904 11281885 139152105 125601540 519781316 96246362 138571742 59604104 471681393 522706318 714880513 153149175 308653484 410764621 925818822 315430606 823447205 322139487 131020472 270803904 130602206 334698496 733639156 759023923 34308528 984561251 780481197 982945476 751019461 420452138 783405734 4015295 653514655 642695920 514197691 526490791 87253520 510539967 310661464 966207412 647164096 835676314 477406464 764328272 272905899 107553781 208614599 797672345 926151840 277711415 48758489 913445347 690961347 332308287 50962161 912354611 19614219 140752348 608006370 116126916 921206981 55256148 385688338 980911238 960584975 961008862 47528698 403448218 644687454 264814120 962093479 370069207 699467000 98411985 469273660 98603849 807109755 542733552 543466606 824397996 826722900 53456523 569925894 106248693 849848393 861674529 957731939 306856394 428632304 695274017 288433397 401740037 354415669 838802544 934815683 46408500 982893016 60321000 417881318 702164252 361021421 925944787 412302348 811496754 315858778 566693492 867315958 919854112 641696860 803649406 39502330 447122758 14458626 702086555 568347777 289014583 864400816 404838886 94195082 199905336 978684830 120519793 276195878 709810884 625815895 123104960 464729082 325008394 500431163 480882252 172286400 778689133 920125949 779923714 110306758 427624451 208386853 674713537 2292333 933648663 524051342 275501792 364080811 958478504 823689193 437624485 345458826 892437223 16414521 891915726 864916902 331988413 224202069 8611852 196824499 307425603 817264490 787022468 514968821 284223047 710290038 501789773 786020551 867585230 678015950 411581684 16331285 52267148 60684185 419458298 687377889 267518318 441797970 738149460 171795905 734824464 436383818 827313899 285461087 877187144 628097571 559966490 945292280 762468761 949880150 46469683 598307038 158377920 11593646 229881082 260944374 649354540 404481739 119136296 722557243 894135677 886959264 394271977 903594041 398620172 124962806 299139934 646070930 117537379 311270119 35390748 799827069 822167232 514475363 517729708 837700418 1859223 864816046 719370505 648857535 48519949 519268576 39967781 243562214 827814270 912542052 520863588 996411453 674999799 235128697 128093470 362469468 166667708 383877556 13311522 63515506 789717444 129037692 875940398 604462529 337666360 306239373 724662904 16010782 498867192 3016310 962395176 391476338 427445525 470943515 888971995 845372987 941692248 953378611 409029922 505961227 810501050 579784138 501703937 386371848 565411306 501803457 961861232 604494699 588282570 746052169 231049693 468307201 415559410 83934572 955184297 959883949 605472556 867576964 727628710 544866276 51971830 68014786 202119583 82449199 830402307 702768040 452490705 603520173 812106170 893306255 12335722 436743310 270663606 944307234 805915921 275262873 915327044 217266401 468239709 519052199 270232040 527283104 976143196 136024101 193732312 795911429 308369934 63589526 338072447 539958541 225135080 620734735 956082940 488018823 547426130 373989049 350910880 758830231 112737065 517543507 694212980 954225973 931356990 21338286 115956400 277093292 677064404 40779567 175520325 529929243 707908390 408194128 258267732 108083447 362921951 633309726 841529013 972046215 291027360 857771709 617111922 372009063 720877693 372480736 867216712 968879110 489050752 326987857 861712941 758019367 764043301 681066095 845668292 998044004 600575708 476359339 21725162 385427878 109117323 866356490 334370094 898665646 827401481 251521190 640436048 101163408 244886180 169582125 216542665 835306035 302414492 539689568 738945091 724387794 288566438 398338709 243368733 743822205 305942121 867546422 72139752 740264089 220976644 443378752 884089836 437684060 7611014 255260101 19596452 916775762 817472629 664455274 82418237 336911835 666973768 474179050 514167836 36818602 15588077 746065809 553593685 118049351 592901188 163419841 765700404 908548238 235181473 575742832 558026168 308822830 609996878 571405992 790922259 154729004 235375623 897875207 916283691 644420701 241034108 971413309 28208668 728933871 975270098 890160272 654227124 95452384 567298594 963126618 339332598 338766725 626421241 269559690 811348632 807256325 397952983 638735647 205620612 175311324 146562224 998924465 120183899 823225945 294216046 361282536 780442093 329316640 875869036 939333634 618649794 772190632 162319100 577611857 670491540 969735869 45219299 453921979 747677651 877901055 808895960 115036729 733877792 54724962 582434568 465247576 612773586 24439213 285741717 228303547 647594612 693781755 406945554 20444566 374335045 318449212 933722377 41520181 649259190 845272245 679592309 691480691 876508656 89610876 903949896 55051331 819460171 738272509 39568614 49772075 452305112 888362872 638482600 858589636 28459481 60936576 735063387 517135932 487199043 4081533 976580030 570663123 418283843 824344363 960131591 233980257 898849974 505657881 121387615 805012175 597289903 260982827 641223009 899023257 540919797 49549337 129799327 108337747 15973250 262505965 798149917 874021921 876642565 571459465 693337044 251638077 51537505 84703007 793450032 440637812 901770540 154923959 740240019 422683305 633649 77998508 467777232 350545 781282030 188437295 306028720 98972918 132365335 176551619 865759857 211494581 597071889 457224127 539261249 673094591 409529463 540908239 682513863 562106843 2128793 460540020 496460955 822568930 593008888 527464831 931280585 242148930 822581708 887154074 310903891 98632572 496067454 989833151 586068652 954847399 882206766 264512702 737551677 360548842 76350766 998267324 116747747 74223365 670435716 597632687 108047727 595907529 750897260 371838691 903682597 999169179 136607700 176522615 877931582 834843382 156164319 442144737 538845798 896629222 585837667 645072486 603550782 121638029 293663594 747242659 523536091 359417505 871258549 165535239 188543301 248354028 635417140 702186070 34003193 966990795 116207503 700124711 805329000 908722608 762558624 438386535 272637302 754952608 151188215 252891605 284168699 550918070 300198229 652702083 610225733 103138718 469532209 528187227 464101268 647692571 496198198 399039384 143882397 543715969 699458755 947673673 762341384 33405755 887022185 758887889 312444146 6057542 540524913 111020394 586877804 887223988 291626068 433264541 402428665 230022699 225698369 708523211 548481300 472684387 936910746 605833640 934035880 366973100 575155319 799335354 797375894 657340517 385351969 169120222 608150835 93369222 380067992 5898436 7503559 649284631 765828878 842831726 418752783 501888951 409048682 366812597 866950075 195070998 515480262 633551044 547536369 797200251 20155122 72134043 581780168 256195390 568663790 309152653 981674446 214973007 217994867 550966466 979476867 390228910 517521771 659553974 816822747 630297840 752868981 710206136 920809664 504566977 613951330 251530348 501464206 357211996 463624635 463188554 579212950 234230549 404717368 975875612 562845595 335252688 563936330 846033796 286842455 895752838 385631890 949680755 297519607 347568583 404803944 237365171 37579931 415669811 673520725 909950815 352977880 985916416 794082201 250064742 647765301 547160695 138253478 164169739 777397937 538262135 725867682 97557095 700458811 736937201 328307945 116541670 181691705 611955050 397743497 775833030 725367042 165303932 557985221 936581019 803267428 249978453 269291667 837478350 747766814 107861814 584994590 585486617 414291559 962761717 869660996 199841804 385569126 386767995 945531928 177388428 995529911 628608583 954494049 387918670 617044716 356765930 121541914 440434784 904927754 382727817 94265840 902624161 230802952 100508254 617563591 94521412 601207123 983009591 743835445 360911441 647885645 717071350 133900038 431274788 975847113 646004239 465816758 869718508 552427665 579760653 523915514 887483949 875257313 626113549 877595191 485675071 672707305 856552001 931927817 157296588 335321422 627854702 188641470 354840150 531102889 185837422 391827417 20957103 575032582 249510831 330609295 605828222 67599719 673403827 799016781 924682945 737196095 795681166 953301808 984709702 251837432 496458347 938335371 961899824 138497901 325307143 725285221 860333176 973687408 23050804 896654328 744799338 544471621 716510552 619287347 348602148 542483493 38218475 183955257 789594394 473021885 596744445 78807520 5103509 964391340 403687853 204620083 321145647 449976840 353140147 217012209 320001112 546453722 545132759 343113227 176686548 449017501 525918327 847939370 60551483 189335747 620761605 413617958 165943160 404192816 509299079 208512144 784645963 845004733 952365590 977661225 963884999 118365366 45660767 174397545 984701652 874663773 665991461 148508665 274848686 545906533 889624509 764945977 923208548 796730487 754862736 261340859 336739162 394821296 498715548 648362694 504425415 915539745 386421492 632990164 41264184 67023438 157404475 908413972 651203595 422990512 274393133 277136104 794021109 852702515 949481751 808270696 289803645 444233656 715700570 824964830 5665150 553271700 590566124 748289352 95896745 970940431 55890646 826601946 464507649 696222439 640254391 134638457 187194205 820004554 822541887 969872704 590846441 338280415 659496373 112168191 522400933 155671102 953172594 956026295 125875684 65518195 482889316 716287007 462183631 654818303 804841356 436691746 965028832 140123607 975037056 295433311 142508391 917537507 80004330 59338920 410204168 359683712 552753670 336790147 414286651 272027391 27096360 759783596 927653323 696794148 621098548 518479505 812902488 196359079 493336100 183853269 758284757 524087734 320120710 806685645 936758794 44497777 563291899 504251910 856139795 776915309 745362362 712548029 97585887 741454386 472525834 627713125 799773106 209473213 234550731 921388325 814539427 276276991 61928686 261211991 288481567 135774299 351720440 533867019 957240932 909308460 341827204 153869185 306798599 597361725 254318014 715192755 260149870 573844815 573419752 317717193 817469783 812835734 931700184 26088354 143581776 31275836 22924664 802778194 125072700 82176221 320264773 867028638 959651028 194452490 233176273 791965826 743383331 820793798 728779842 776758955 992567817 298598668 710743248 314987774 870994362 245754695 971139658 228461839 625916220 501711575 287001234 441039531 515270380 489766291 290918940 184874574 493848826 383772994 599879796 1813421 822893544 124254753 679811253 393487918 986029327 62014816 453653010 10743659 331104025 2957220 485147728 284845491 13368456 613875079 508631626 614259337 178131502 624350228 683172972 427609891 197670323 856357195 418483513 183282924 883874323 33677987 231525318 236834306 604355101 803414403 309006396 716383672 559185141 79950279 955038809 283489046 914140306 465613889 388592624 214656852 22801473 648265014 233358180 290039907 430625568 336028893 789418033 658892644 855462052 868719588 552226148 742262574 851295507 120821226 91481118 322646220 993145355 953011206 572898836 525945341 87419129 630940479 827439122 126469043 468361635 714485521 738134131 45953172 66385567 160812526 182907819 559042940 688158681 801517499 977324222 79030777 335536913 572323407 532453318 49727182 83986522 973512183 85125744 740377200 726750365 39688693 313997439 754551692 762553364 214425852 754643016 160044927 523903695 77554614 110823221 688368348 862656818 722646846 683130434 893089258 230682741 443044774 792828035 736433444 544483619 329270899 852124572 89436599 867751835 270763804 451799111 546267655 180794515 81730446 960048850 514912810 259228560 764236971 554568606 628745835 769878382 417664198 226424737 151420361 836724446 18817576 452512485 973887093 755853027 711175567 779828487 478517847 568242516 11486378 242222009 416906634 637441374 554607774 130137920 880318172 610721279 992150148 966687990 461914703 152785548 129224168 698593225 850579867 228394284 83441995 400366778 597866665 369325914 726041763 321687904 450451993 131663462 428803542 542767202 699051453 638913525 327002434 664756225 188909852 983244413 8894520 784023179 839689712 224763850 644254588 51826921 558564520 474553724 273571271 910774034 573815015 789110150 764570181 245962901 630092291 842881713 465458456 950462228 375154055 11218711 805088723 252490435 451080113 7613096 679576063 880777965 101397492 762083752 655729561 615185519 383172984 29107503 451312018 782638139 345396117 732437416 154480206 851454423 363440732 735526738 264890406 136829404 466258702 674664130 406644710 102811767 204887202 979943775 777638223 313639402 792603715 964222437 544551830 783766796 518866384 796910819 123580899 669057477 375737947 946675005 399572947 665159572 973919915 118766250 693035511 374309385 653078458 452961846 767407699 22033738 693452598 159683266 538455775 266665106 287773700 271985535 11747338 761711278 707986105 810178167 538624818 350853246 288768543 445511428 55781677 303480186 767327159 959936087 745328835 757540394 809823793 31971826 500015409 464829613 475354101 461686318 435710119 175679795 630193565 422591158 997200075 432042115 226602105 31799050 959682357 751082102 609142537 966381310 715082737 653099642 43268999 236627256 342785536 33846288 366433883 323412405 339507670 165766477 425707684 446568516 117702621 160161117 415930550 821695753 796610801 296447228 10753686 118372092 358103779 847751931 186703488 228665448 376220406 670205121 501035362 169906028 976736869 698738887 124144478 671481469 877788891 541966619 354103884 55211746 502789369 791715294 735743541 890844471 37966035 181695942 44962777 234502635 158193779 470777501 477204266 370625473 484830805 923156927 340775375 692123219 361423338 204861088 624431010 401471114 416401941 381862212 221192498 503524135 646887857 532062405 123733058 709559614 448514568 223137233 817688648 207936182 398723933 825226538 167764719 920169674 352452964 422190628 25818261 786222218 626323397 108882218 887293134 787342683 328652444 705023545 210207455 278988147 698026236 810266978 635714628 962756702 105438567 953907533 118359850 137892732 125641815 126145969 276612341 967238784 850160313 539523549 903066300 44244978 495474797 168959283 721079752 20542382 126571207 838947239 839814681 888307555 813601553 65757764 818704097 254504725 159075079 753336231 221392646 370134940 846454105 462672514 808532388 196913443 497872428 391382042 70925449 808685481 763002265 603859146 238094520 106043267 78121005 661317758 256464102 203945432 932582760 529278265 686348288 387248420 291959358 633188239 71988131 611866038 127426457 426460459 850932899 137101873 207831252 241568075 75539845 420359183 261711425 577569599 939706116 909661721 341445541 367290605 441273999 933572336 488051895 40579408 346323145 557817224 154366884 503765236 68381705 752921511 966751630 656507516 777635032 690243179 542979336 24821533 387616885 507677889 724691612 353703200 875042132 653535727 459173189 779332195 477779354 461512715 838727413 725591257 939546531 723776129 307830032 833733894 330722429 349851280 484602095 218631811 350128746 225176014 782482015 572191360 363857762 926857888 184778783 184409149 856432526 997334723 951770725 597090704 594484174 256596422 106229082 405869410 750854708 581342605 404193177 703759410 706580615 625822416 348085428 401328272 591274177 203091865 505387951 807503267 179749778 529929162 261225859 967144356 461090522 457342869 521841053 540061793 250560050 461885954 23503452 851107771 299845476 989321580 263617942 841563688 453856495 654079492 255998227 151500593 571889284 976473677 702640401 8124917 199739275 398961566 25127103 187767205 4928927 768909475 292923586 675701254 720433934 822409692 931904946 422069234 660782426 740056093 176300190 588427735 83409850 113249549 451548548 54146102 736663962 676193191 925969882 321407525 594509590 646554299 379246856 921476558 157747587 402675566 507593963 642882798 488671207 384108982 619717204 655268182 105924476 908354271 73234823 321492846 700198449 870038024 95649469 710713517 353313577 797047975 794529954 818292770 942249273 189921025 743566039 945767150 903053678 503194803 449197169 426991304 142331269 780241196 667785848 844112503 138561650 794488368 672025193 630187100 44102874 724345430 965765813 165645541 940721048 640045451 868250432 474915099 69583419 49352590 187941346 786631957 768090502 364305009 924026089 451746434 267402224 454712606 779026837 528196388 642851362 47445968 706478235 414405967 9148795 743100054 23087267 146603630 213285007 948454867 648342218 384508287 36521380 966747840 421476641 32086930 859868467 23448041 564823340 737706061 110919789 458982316 699623011 633295979 940463540 621778109 789805236 208179768 836279069 233764005 229544191 644369943 397491445 733521982 908592025 760658684 873651257 277946425 930631882 606212851 967792412 25761176 154725711 931708311 795012997 89783348 967932632 186428571 177392014 309992760 547107467 115489861 526065158 879324068 903142271 831132654 256700656 537995467 79604546 609972867 635159042 965334229 358726228 878284551 353031975 630107454 918867114 217255695 904383229 769587029 43808300 795363140 694485848 37420734 640507190 35612133 138953149 113106416 239897883 870263106 440313832 860987064 426844317 96832578 715440199 100108981 602629751 199878878 398482556 116765657 957771219 680791203 415185374 805832942 888305876 304985396 848121849 735930383 178266382 625170118 705403145 928358698 958225417 153504931 533981315 963075717 766610369 726225832 906753933 199380790 289653033 547474118 782527361 809722794 614868643 665401732 129986670 291651615 234057865 94753915 57201559 380545833 785072040 373902809 28440050 287685169 469887424 405979103 846739113 830642673 595207685 209165155 9769885 16906489 75515809 798042191 146478046 910468654 916118575 881562656 97140788 548499781 867575362 675178087 128928665 459361612 547938780 864402764 311588797 566512418 20245751 725226502 875444097 323683834 237136896 751336292 395510652 590612444 224476758 25316935 37015161 270854692 75646160 442469925 585418231 778981889 887748660 544366472 812775080 474984183 650615233 570854029 943532786 890778974 325173158 960046950 315194737 439461088 848670600 947937496 338422131 314595583 952020224 500895422 424624506 765625229 824817179 2751620 369741246 479401777 994575832 83431340 352793769 17872361 983247533 330558541 362811737 566185859 340170499 388677007 548844577 808123426 954403765 821382704 279490312 989805759 196658325 45784322 905950280 84278182 627683048 361531242 811147984 727153909 882349541 745258979 226301635 67933984 382911801 474236025 621333495 20516208 299803525 914664783 518671991 1071743 68991710 811533593 581558529 931129533 342801741 786830754 229442953 157533934 666747213 642625608 268420020 996433066 347240016 429291643 355216222 389844188 849627450 208040513 718871829 600697924 518048484 295892661 336935579 928753653 849341594 231920260 491053415 514725847 796591774 565015662 485080869 121535270 506217635 619295691 677323826 764721393 611026514 126618371 872009249 711313052 890894280 181445141 314655288 762102878 203377686 651600657 929130483 776107460 475045824 157383838 163509120 824849452 823055167 699080309 552086082 234508107 160928127 425524707 273853775 613239720 871942753 435178571 919099378 356610334 565929786 583891874 254601769 669675870 328438611 328695026 364386599 526396010 595644007 56262359 312299475 331151644 252394279 1031685 107136840 699333021 184632249 243568064 188086099 948522990 406025781 269765218 450942712 199038050 40099623 948379096 668540654 636301346 175427600 113997861 60144670 792165288 906140133 910775774 407794216 992359236 881990030 642443437 268746205 13739930 755630696 614408655 621696454 675630626 591797444 873451157 858418844 600139687 487952486 409542887 594496462 931114185 498482950 890291644 7576062 315336827 922302162 504495011 880020356 978262661 209043690 879296317 829340393 198084611 962751459 30420416 978405742 391230436 109633605 881141110 440235907 741956972 687428365 869171260 18168656 292165298 734404140 499530755 459179311 414977315 612511493 617889107 661841967 684580349 412319475 867273155 924410003 919815381 137707969 923910274 865883217 56784401 194850864 438825169 361619860 889074543 113257077 246973575 463044411 208843388 506408120 509778060 866168151 612467998 268782485 147628382 473555377 121782795 812986527 250777999 869109313 924572495 537157848 581567556 175690680 729112778 567654715 763472824 617386999 594773680 392409907 569917879 637214358 228010503 48667937 540165667 284419422 531860780 373135577 18405235 828918991 520262222 880640037 528904495 52966043 592339442 921001281 233790069 794920489 727049069 593885533 292367479 932506899 369959789 110728479 359987963 384145320 395060849 115144478 105547482 231259499 731159372 166150248 404632193 264437138 315158950 103103740 380560499 495040903 80422011 919907921 525328836 966585195 934710938 656432078 777581727 311568014 695392039 87890767 554534594 275929592 440586265 823868327 263085565 746327268 341153981 890520856 313928887 913509695 519274545 464900060 505757289 408734765 347129834 113681056 401355808 166073477 564366382 276185860 13732607 493571920 907661979 998021148 306987195 862168654 449943710 313844466 832292893 539376240 379400189 698120449 819293060 931517535 919136590 2114235 793481568 570234100 288627325 442313221 942346936 59994558 931451722 82642102 59679653 254847 370906568 922266395 434176469 686446255 423057120 860669046 428598025 400988664 446294732 264542586 137978775 424025272 332841372 701927633 765148392 674986370 802586036 103931798 110469627 267376285 316180556 542065115 21006304 999717507 516535791 591914789 101518910 583373412 126379772 499481323 123243471 745156768 162863656 327078170 21452510 121104721 510850810 195232916 385732048 597587647 754682958 683499436 545245592 84611561 834582739 758807723 698121280 631385347 685111181 302763599 922647399 221161458 215321171 254469191 658314942 531470034 359446098 816183224 792142986 795605617 488454280 32757179 614926885 689497809 380785226 324536796 934618237 809146281 947195838 160329373 387009172 209899749 224000610 361472497 805922814 368328994 355664259 19651521 205414246 124595251 241983687 513209450 634454281 126912415 799002276 878626621 368319289 321301280 9868518 894983422 593614043 83625765 520716589 670176358 183274986 822026577 650190700 48508065 871760370 648541434 63460972 449859025 22169749 604516778 253144135 551008649 412493322 871827362 851041005 701628242 967730073 776196178 248519842 399655721 115996192 145271010 306437246 905589759 706848401 574782637 120999660 201282616 816888433 692455360 909085227 972026925 533198427 664345952 709496528 632324266 102574715 314097793 425057346 945895280 702238484 930119759 270444349 418430900 896793338 457935017 510653008 962096286 595248153 999209633 607487582 903423435 936500716 443922173 332488481 363705804 158431750 970411705 213645730 927980709 937253005 39503235 810139331 658843215 629642426 914415678 821525429 334759222 639992666 151218047 712855170 205493947 981990224 197340179 640280196 435609011 130360848 686697847 379699436 818758886 32116774 889119838 736649020 348408209 687327149 617268527 509767117 942809572 263966937 488942213 433846346 444282757 992449133 296100781 147052595 459393036 123920453 632675115 817745755 334265733 916770254 336005429 421718635 760989425 158688393 973543990 713410397 282449604 997191820 921943885 148237825 547049833 347797248 654502604 904201339 706388409 983514788 372452537 903915971 329030536 150921288 487354192 770271780 71793689 752106835 417379198 186318781 33980068 376007742 946417000 354899715 517187799 126439703 297197794 210733885 151549778 918137855 823937529 868267271 145275946 324693420 494468458 171866831 525861222 168669672 908455208 352097115 923204485 997407248 157520090 774656066 629978103 936384918 739685466 96269934 810285983 118881407 934418999 878874784 851050840 686830053 153950772 345207276 653443692 449162870 1915335 436937784 503377182 280223987 622512283 623046850 827807010 651956402 743208718 587037847 405351968 578449949 429456563 745964317 822822452 95324465 289140434 276581002 883392625 942723072 18089699 243545706 770006361 278305583 773512983 66543645 585952615 535690360 725449935 266334038 50058117 214319914 793685282 485963933 576326038 709257892 881065308 409767886 795240173 405967581 702086009 650805912 822514388 278929119 198500014 838653183 230430471 736063303 90870241 205140443 582365750 239828167 900459052 722127191 126133382 281301669 888028510 368790386 508528145 832139577 477024377 17610881 165530465 325813875 630875189 765544875 444138489 973037138 130940284 808372588 945073868 763273070 962817516 16428563 42312900 376798575 162966104 425737795 920804156 567342995 759044935 571792246 40273543 790863148 772091764 90518645 852076647 717690912 463635020 864620513 175334550 604138855 421205619 445135022 705064769 123666833 271518271 196445346 356055431 330631486 312919099 989667035 516510206 212155299 826050982 613343302 815462191 653462283 245135602 538126377 329831445 484592980 682418245 325885081 649649314 209646702 721299451 276145413 244287035 878096096 724010274 277315753 433398839 98680899 625582588 742735132 908338275 199807940 496683649 280392387 311610752 240194214 157456602 314298203 765761476 980129982 328982503 87572595 239218005 472985333 890929082 343335919 475145425 831952330 408088602 279004807 253141961 177263053 342510849 623426117 803792706 779657765 441579294 863315211 226915890 565468427 634526804 26780427 60822025 180722765 764112953 226132301 928267557 181871564 905690776 611775532 60459868 149906430 197040111 846507481 528676983 674979437 703618546 297432279 681824945 766569013 950594566 178176637 956172092 258193034 847012295 831265655 502193340 531019568 14087042 641252933 111104458 688654081 261550780 162274235 455837042 921674347 992905385 143003008 100565429 880233455 674614453 537820303 950853640 281816739 656368383 855151032 848947667 334314673 491504345 301489184 86936819 184213974 362838858 363863996 768756793 301860836 185119628 520265690 314001897 103747392 533639566 245575065 334290492 958947172 841708146 283436141 646171614 590345054 831189776 160965788 796960368 287470160 206705266 885019587 197939463 330324974 49874518 744166737 431125675 493717763 167974319 474208010 572219097 504189932 495919396 7976837 753803266 965304091 432304016 629991087 656482826 827475861 129624192 515934790 560252105 790804341 279136440 973508703 741774990 581153383 501680814 335235553 310412951 516880941 432154893 699435272 150170009 717191966 779874100 893557730 764822078 887332514 873608629 742543061 121892770 584401335 349513942 478409495 932268502 933345135 921907987 552014133 796351582 625619824 532169114 190522253 437808818 610113138 18665677 910981843 689994432 443127493 93451972 315576976 925067112 419017928 717436360 810910110 222321919 716795763 810545369 628699822 862375373 444628174 285685290 839379650 816216207 230877815 291484575 896117171 821936373 76384801 774989142 521155756 551441445 336676879 100514331 976321197 536174390 221160861 459124722 144915721 664266166 394700728 628031121 181025768 570878501 71970656 147629027 225062086 791341688 748948525 904035974 939144434 653843607 153158856 831282254 779680272 119387871 233967469 488096448 834403991 404335776 650991728 559706008 494232660 311438495 93656756 610642243 386156773 715094934 423381557 59629925 85840447 64448176 766204544 390956373 24831785 620454413 466582838 879539868 23872959 575178564 800368269 257597306 491769839 150293980 243403726 190827873 643029503 422365137 346671576 854881144 250800901 166086678 707474332 875388697 25791853 963719437 386567839 948898387 904468344 250615056 404551035 737828456 189638071 634644716 440236125 188285008 583084948 169768033 371538313 469217589 272302025 214081187 702432722 296487157 656601830 227153116 635435810 377410212 894011855 597114536 177119992 276241159 157733948 837128343 921074917 446091033 982938936 941200046 255952142 545908873 865027491 609256166 27302573 991249979 90653872 944400812 684634768 372637891 730786407 388781663 779962776 311552237 493746212 553914326 277265724 604565048 337083158 775446231 724240900 293667157 21038785 342373025 805661198 554806957 518250877 742095715 523198859 530817241 619636468 856218306 960369475 133465895 25269928 135097431 151525645 865902620 394651242 691533871 741086296 259995629 609411812 752452937 72489638 300414212 407328785 468195868 639591947 432771713 50121151 658104078 341005746 367891638 440635924 904829694 192844376 743126954 286971910 142657979 728568527 976403864 742267873 443828874 291055741 564409709 705842118 173148324 252000218 887211341 301822502 652139445 928965877 940609806 543592010 432028255 115554800 239634107 757072591 536415925 719750016 204595986 741294114 151031488 164522862 199793671 936818952 448987901 776927512 817639231 525468441 130008797 56935920 23636118 93966144 21842244 268026876 88652441 868389437 620862219 144835669 963223821 239456547 459765631 534934952 380362598 264192474 280789727 58698936 808653136 16050078 694623457 153975513 744650026 700092798 806023469 966901879 531355782 85406430 858181089 431123853 594270891 868342261 601441291 673758255 849142035 885054032 667328050 285412096 859398125 205394765 208164558 585523132 996480668 580465825 920295115 385595312 623048758 883739859 419393547 37859901 681548293 38699966 115321825 143051608 764554250 800255251 360645014 928570893 223713653 208015060 900464871 776686840 558178094 375269338 933186181 713416906 61478480 992365649 217768084 677396682 988627112 74248759 397273388 775722321 36999482 466467296 110187739 917574221 395191484 65274485 552735521 688251839 899735578 950871664 992735475 967790653 825165040 609940513 466467129 741157232 72243219 41631788 173350737 574322839 579894281 863905289 792180617 258648323 79106443 229983363 512949672 989197465 966837770 555456058 788369766 330709075 803147816 789644321 376813295 719433407 449648699 42966016 869838692 371314814 459806413 778041075 181965145 47135942 88807198 856234473 228664152 291884001 358312864 507601957 395340381 184006572 658591866 314206145 738110041 144624665 85363207 632912422 539836592 11816877 60812628 21829270 200793786 686127106 806007461 782618787 67298885 573134407 819109360 370356404 905464337 484511163 666648928 522755719 930027603 203865141 296564691 122245545 484401459 990621855 820138845 36526080 545591630 989532534 909096899 71172674 25520180 953447756 416981761 37848187 305067243 708343111 642362821 758009995 650573930 835858335 629507057 779773606 13355039 749800995 845150492 301332946 1314410 776259765 146412818 160739436 889812255 762474953 519006800 229651107 997757448 379857642 343736457 596063996 435357025 218687798 870984483 798435532 381828186 812204509 564252091 653399233 450762137 725046949 225736861 933703002 569315765 993959017 825209164 271417194 49508796 631462293 437758720 878527641 435496366 507495596 338829603 11798499 331095295 325872323 694793683 971057175 723048217 771776515 914193508 667524697 913039832 814020138 199119835 986511008 278245900 333233931 138931059 68376632 365637114 906110217 502016796 648325698 441574875 582308256 541637111 376163887 909501532 547041757 898291931 303746121 125353245 376120544 71492308 815760427 54461234 12458081 836657054 999013699 724364197 782915369 436782638 322491223 955658225 606723988 128522026 75711229 722854025 337754646 944312684 493911073 345556303 134953906 345781890 333889667 561846813 561425540 579349297 34297398 268179264 108789817 893690350 741943843 471618039 206739090 371243875 689414788 882221304 602213349 529335536 552349033 189116652 11915164 892204840 129501494 137236207 107574451 889519696 760429859 332074257 759980606 864191203 201389499 81572055 659440609 710305808 135287645 428806074 35167318 961520186 525340350 157916070 654157803 495458679 566012773 700886397 73053953 908295698 26482734 292430738 844579470 899333898 449739208 417483311 418406044 684371600 241217335 387642895 686838472 153032845 691442770 83960548 90844355 777163034 283710534 323934162 508074197 819227397 788630545 411298802 990103637 577442899 21775112 896025296 665696306 463907512 251754833 80053486 71067501 578038817 699817066 894744127 700060572 40555818 296904096 65532076 451495273 204207528 460505241 955401875 718922001 165824289 124869067 998300482 728329446 695368015 133891330 615389056 30335438 185264802 804476894 268224005 60501953 358107834 271419474 21208574 423543374 840918768 527152423 973476234 315835159 20477646 761920631 194593855 232012880 337776274 409380402 216626085 862818628 838163376 903364252 959547833 122638544 484723533 600370893 186380140 389561318 189779140 871572783 965733154 182720524 734102565 48189956 654239028 658187226 481020081 610920926 761193582 406628224 355310432 231190565 542790801 336233789 71880027 791751573 294103762 858791401 330959490 90514109 636597849 195385708 981866982 469046912 375030468 806848836 553576016 959509656 230980257 907356420 582283449 916255246 843928055 713238223 231664848 292562371 14442174 496785377 654850935 13008619 553092450 28625158 269899078 670110093 114105156 120535841 653606151 284324100 255859001 675186599 940821560 539170433 727043593 257362209 838022028 683475334 818667249 239349166 256091498 253523052 749873186 366927742 957893740 558408926 474220863 828894040 342612450 433296988 505281507 732127509 489061453 610975417 602036761 113585186 742562788 965242014 986889442 881460226 93597458 534108677 434424499 240278730 597370614 796607678 316205044 399413668 722013665 714994925 104012674 547835724 243015132 848159626 201834797 297436310 560799519 213641439 497140795 480222438 694865051 441152782 589132259 706145462 494130801 269587081 891435475 189573140 513016441 194127512 537833643 377131809 636772540 304537047 714472576 363166867 509771258 126011060 479090010 169863219 247278117 446480373 42374069 309332320 345776868 774659888 465204484 298596235 765908497 658170706 725392937 797068473 685307452 122171161 970268671 687754756 171275557 645271962 470743505 471387162 983083077 688644283 878488543 45527484 995205958 504419770 647369184 901367361 130522247 372444580 931845499 611617296 521835417 351890399 282991309 46157097 277576644 695391905 93745382 597102493 31693443 508050806 656618059 969079825 986009603 721514942 749868918 521233984 852390825 567504172 77361489 826089846 619933321 15839304 974186431 71138581 613264879 919209710 760097812 800839956 726313434 933825741 550885783 547040891 305039228 58273257 140278791 384745448 412797371 406081818 829814291 653654029 460161971 374810763 317271009 37326895 44421426 771679291 361367944 172175529 818389307 438262399 372571029 579758439 765490308 676463742 251974026 688741996 894200823 982935732 326082138 904930380 930188085 225431407 120091375 249684658 386991374 372683605 856120997 71642331 998190602 188920285 315476428 573538330 25088739 834579921 26045993 358704210 159945481 787327954 565175157 206539903 242190109 927962324 979525085 962990381 754358646 90943645 469755008 115382527 903971487 572730955 719299060 419524906 678163415 115164875 403101378 264867831 686545807 108410210 9517542 108224324 811166192 526294568 705710416 850459908 727945042 713887880 153401957 767833018 413779142 808880066 180057214 15412994 344715406 411066729 439278951 329225225 828670623 386786790 373930978 624566800 788245798 316474099 499650594 741574892 787619072 239824928 268945488 331183497 825655360 977212753 268778250 960736866 671970477 284569917 509684191 960006667 234690113 723152369 24186836 816404392 175134635 705975628 982339554 880095091 583138510 616828801 177984373 262487353 971592000 620774807 313359598 571636446 276774604 217992684 387756578 464477908 991827440 118292142 428698842 16074408 67088480 715654753 69022033 600387446 607557505 335937116 368766137 254727791 187469038 73597771 47445430 620532570 67232503 342629294 717193441 866626833 137999133 468942425 383973702 753531391 781498008 436208882 562245350 315206313 244113617 958679159 865833270 666375714 220362216 243626933 772615582 91705493 318423343 672716241 407167484 248203198 192316844 44073667 617896734 312340849 941439131 724778454 949274955 629161490 997178858 464605226 982774459 704983836 950202044 687464754 148797978 690536859 359706087 753913143 474324233 996391089 660210805 38200786 296203933 600986132 597477415 992285814 215856606 536303246 930565613 190423780 467598410 460313212 632110703 229779380 523373135 675041360 811077767 36761299 217182164 297574160 243082181 224928255 226446513 385622740 8681194 997861709 554925362 845727563 241004141 216472484 205275800 604848695 51094265 466599232 292600216 420067308 596873709 39806511 755718874 745222101 806296538 881432791 17633147 358186735 931157769 611448430 619162507 804832845 462333427 88445313 673095312 900101010 128092103 731989614 994683905 371300730 317489383 692260329 272033740 127451217 181348203 792757627 356807377 558555770 88214940 658853886 213474149 635559657 332032122 840376866 37458896 910716841 688690231 720715500 543290575 233053784 350871738 12332594 245679122 250358438 699160093 627724064 162980543 643201754 382901552 773621941 268564462 690165325 463366643 639930439 809515306 40129004 292360735 912132603 195609846 249825466 495351198 847964494 244357446 890870860 149665551 877713807 947229698 55533387 100336707 796473442 920144775 111780854 955178179 739254846 419680037 812845213 850530375 57180400 789697442 89815591 444984128 555618326 438286261 377151117 797963087 512899493 662033548 656430940 894418380 224748132 254646343 650071095 537916480 53942382 935475322 613431123 434671851 450143668 980846767 730862074 625733951 928495225 868159202 845784840 775892066 650673620 848497667 889792369 430440368 263125553 827673719 980488377 931056439 346860496 850162328 81688954 59634234 751245125 273085744 758157282 806918575 15653366 454198274 600639538 624352449 332086945 958393409 96008512 419605838 620488659 473974039 544346870 566087785 733618289 897926688 337639633 668064985 435361331 890932716 908769378 627970457 180684324 385408128 608902096 605196886 787303204 129444309 810095189 446590964 633828966 640333400 888247997 930500873 659577842 8665449 133151722 455280225 932390180 944624092 954331986 239410552 311177515 515635323 250239 911673603 947613067 806173825 854161038 619080551 754896539 139714080 506298033 984746816 333892104 240311036 272719533 377977820 177263953 503146158 822222940 863893438 578339400 793784131 655583021 817217819 50106263 880236987 673857695 695689824 511661881 397154442 963147465 25312426 230031100 981342745 256152277 191568460 457506054 846171974 733875073 310540621 584100941 614094304 583217565 535807975 355590941 576522540 933536911 358937353 830596502 628449379 384395474 55346902 162317356 626180401 28619378 848716068 475069989 242487352 591160721 853224958 29599262 228947339 494258918 675129379 245277319 263726387 162566713 751524228 553554978 58435502 659432680 391209418 741002376 861447786 567032422 372587213 347038372 509722703 289295542 815041310 35874614 564207154 766092532 736903806 413542225 898915 458815948 620512869 689883357 478792736 463237121 720795260 104630038 928766495 487264488 817004835 70596363 149894408 25665258 62585836 49556512 551092985 939949574 84088862 83553932 54350080 837559884 787679027 172745180 959629732 432728163 344278362 92003694 694865757 457176068 632156149 905485559 913457943 889847420 250338332 968904446 780607156 836174638 295531289 454727518 305772935 937305615 859620074 859787720 267639513 161513000 629569219 241360446 481391207 674348056 200546697 255617433 89163490 464733327 809201751 351272965 749681774 963553492 593381629 895490432 977354019 756017472 851884156 557797470 29064079 596605889 132694411 493320648 486035251 836267608 694726933 989918776 359763713 221641627 680542905 218415102 841675749 998949172 105634633 662301118 9466681 112643680 390666059 646573808 955489102 679438960 693870971 28878431 785046506 243769675 976169287 97177771 615226565 365156331 854233425 277393095 107454475 342651611 787423729 461255291 897760477 904054464 11529649 841528034 386125776 786849997 472469967 822574317 705678700 33343821 163726014 821172191 756192430 625242141 872950437 579004368 396067206 490195758 698470878 855247914 961889626 823510792 72198009 371952687 414626177 20097858 548878262 992147824 717300169 660912395 808313487 672710743 102479602 426194852 699694124 110009503 920502577 870403300 216442220 949676502 458043566 790279603 472832611 707879906 741886470 848205455 640371414 762719609 902315209 685180938 660912321 547695271 125732349 540571977 689778897 662846796 943807641 175968902 67672811 959358875 25924619 256393616 932203683 754154141 928029875 142907462 819755974 259954348 543642725 912484128 971291344 274072568 924660971 63731622 118692726 435901701 343095937 218382582 84632350 441770283 347114583 208169538 487280994 642141461 935530771 38150480 579180177 790013251 219331404 708617976 698602030 298377864 333218832 320016298 353354607 642538124 747760479 947665893 879039935 356935755 322610349 313713345 543912764 511428244 189032804 194298470 55510841 338493066 112307552 463350931 367022270 529408039 631154545 670660376 59495171 396581556 516521948 58415708 825874425 128993619 385613019 849543127 501551809 293047157 311208216 202193561 750997554 820430692 233689654 767966658 837093207 537831098 204062024 41009928 858546159 934444264 334952280 283281204 200948972 746713521 749794786 386325157 387354868 244996012 381996374 763966923 699759331 372739269 681029017 9958317 728547399 995523772 540315780 714654308 376940003 446483364 62512228 877918109 879974956 289935462 429617272 109840667 561854415 898472764 180071799 80695091 595416105 938284598 422392839 455851343 983359949 169099192 72452423 67156588 950852354 943458042 633555782 219066267 49602115 748980359 524067721 566871683 968174269 453961918 325028233 865287133 892100820 936269396 326772531 913799671 27938462 753594576 864639334 339029810 868225638 137814286 618143352 938910852 851967274 609636285 24092850 504777207 772416286 720494561 101360847 385413416 166731815 962803537 586038401 190070217 280032865 471432506 654695660 45787679 445358234 216713882 975715113 646551940 848853204 620417222 627097285 358280934 350804679 176737252 572033599 321014599 181224028 900835698 251065741 400235579 895096883 28802749 877857431 613365357 484202014 732259691 345169851 162634266 784414116 743406066 450228296 365323668 554488959 509040158 228797699 690408896 319245598 472243087 326472869 238247064 905915172 193692728 872378970 244382635 29848039 824664801 761963587 691646616 943949042 928291238 427091445 962712470 158027395 602542199 806095096 599665647 774113805 750567318 288071498 350658177 872014520 574605852 957645273 328281148 903354844 7697011 337709836 568570022 534834058 850773213 147416379 54079066 666497795 1039852 419385650 239179140 412224318 720445192 435436723 221790823 274708838 39257325 974149872 362368983 827732826 752125481 190643989 529452479 106245164 256570274 528578748 543273373 449025187 394920207 334994550 144947969 598924729 55401338 546586185 111067154 752814876 186020804 556993581 706097672 785212849 110439713 408731278 682251187 438929933 855054744 542388941 358824435 120690426 205565060 165602239 331832381 386556921 530597654 95391276 309624093 311163834 739126480 916178769 974133934 859294373 524470283 73140063 410207523 438480724 872539762 824136697 403721538 985954070 170867589 490033338 555165412 485314158 841024279 987254189 165252471 809426323 771702225 730322899 640987260 36209390 199597997 590480289 100748297 283992478 890226299 871260543 927269703 974364151 121505375 960977994 424298229 81628158 338661969 633700306 239302627 369033711 926236827 830328669 723196280 689221816 625561951 885889058 74913837 326336123 56474895 355045327 473958928 73961744 21229811 372231428 903243074 629841024 879338918 831805398 204104313 214077323 596236697 785300045 523043199 845807651 512919439 280385766 585021873 920775151 785479455 661225745 239734912 686935753 715711286 481248180 606395379 821302080 266983058 680143782 92182820 761117975 567493704 537091125 199467711 749374916 270094398 701200289 997141382 67284722 415558066 774006174 258033871 7713023 488234929 119201238 398527748 662541695 345401249 963570277 249719330 776914359 210415543 234540123 427430971 776212770 231300994 931290174 37086196 958822896 517068894 558587525 491133191 688309122 824723458 569500702 734473410 211965680 967270131 836825320 122321031 365739395 71278350 830501946 397857354 613587259 669328386 578734938 56470806 517569866 495617491 28686343 422459784 635063446 58772313 520615664 799120466 288595003 626227391 383279163 811772090 324727303 872559108 549401087 28557592 545101053 172982141 742972618 659408731 756059090 676400721 610672155 690089861 574687091 899900156 535543529 18621994 406583165 462037452 642048026 227730678 748747972 411201895 551109901 588875556 241619405 119075651 724921873 302729223 81300819 349020717 881133291 909196677 606030021 138551491 476140884 808415894 418034886 547195386 52356985 369325514 313919405 796928920 298345081 870948800 876223491 574374586 957691115 13691824 222928647 817955408 650031445 371284962 566470445 238594460 331280054 890935349 308899994 871662775 790489853 30437017 633288618 240412940 484861327 677853589 882153323 497252315 680083909 511111362 47748639 322590903 856212843 454010189 33452478 863110153 63501123 762795641 545302129 720451979 661050240 129323035 989799192 339050189 354068043 476118812 213432773 648381875 59084866 682275835 229785663 157225204 452815092 384002888 822753408 966755485 172299622 494432810 448708920 491754637 218915473 898771162 758409287 286016246 495695329 856053542 833313606 849051362 196387767 168026351 30482943 490670764 749354473 729923755 109661425 271233667 436047933 200876003 21965261 533489386 424907505 362818486 338613243 408791867 919339830 252759893 992059158 281718303 225610672 81491589 679556460 916425751 583048952 935449632 852943487 890173431 464213530 125323924 440383366 457180517 841392919 62731362 609552365 797570911 786531172 561188512 113976784 160787122 891310186 96356728 439115396 409392771 144813060 834066087 619279 282614474 414255364 348265471 516746411 978845906 126994861 941729765 151577927 803698107 425502266 69744083 797654022 530448120 361955158 631263959 485102013 984600274 76182691 97524243 749288825 227839202 235786547 885640507 754084087 318867099 203982866 725586714 813115179 537438654 26405562 873946125 912616634 363480803 73117596 798386822 740303487 343669751 724649630 309897098 321729033 474743992 41996184 837985076 806976539 104655675 269514454 164164400 174069036 255719015 170440089 668104000 691173861 610272888 216252566 46314939 165003685 818087292 579562613 470224393 659203840 925535193 739717715 517679400 972785724 40859333 827805760 591024170 281345490 526873805 105267650 897098933 956437747 647389775 632019537 325215105 8514049 368817151 583418841 56463581 754772753 968578918 488146235 345287467 142276208 855497054 400958155 741500256 724617499 990163095 445967059 481304965 666634565 966091798 877042703 216602936 716031189 259401649 30271536 473707564 516143589 250704020 958559833 37635748 717658436 686241726 243219877 347769340 992529653 127510148 708824991 483028768 14345902 932998414 407049928 430064915 610297434 927968470 793058068 598965610 223498391 68780332 684608109 390131406 462547257 790422964 734368047 353718654 578775493 490603237 393850026 437990346 324489207 902229644 755264932 88633497 144547388 49869383 466634964 906722788 782048825 754450955 820617576 989508409 572844866 731449503 931119488 835255353 588874468 956559390 65501872 21054746 520120155 578166905 492689026 944469285 60673052 428838899 236527346 54209337 819696205 652630947 675754736 442189382 976263496 579909109 656418017 442203091 3295516 167017257 168075551 83035257 37676812 8043987 31560820 556392038 442876430 942137177 305388195 364289499 633809228 991428217 775947999 77981614 99045030 978974144 974635090 554631625 780975407 9281043 647837848 925158313 299138988 516150058 218867265 422448352 498868504 252241424 621451090 799428499 377876771 467697573 417452997 646766844 782441646 332311836 502591492 817332201 598262352 550098557 62572402 647092027 191645396 304129316 896846050 568057449 206108089 503065152 443075870 569316346 590788017 856541525 457469281 9783310 304338722 581975226 439300061 540022486 668350632 453012508 297879607 612173592 811391889 200656121 854398470 197482156 840707679 816162598 630552407 108141313 297444682 380896586 972667180 591202200 442689211 595219297 185231864 391848072 703078355 899431225 755978788 156441337 115453154 307059448 745406094 289428393 855502320 973784468 528473349 121545578 810998071 821392217 613896398 332969377 545940902 108626535 397938466 118141129 584725856 170732850 629421997 396171502 597923387 425240832 856355601 631318067 114523202 938528366 232835425 631982924 406813235 673020396 452825254 389455877 536255490 307077692 343201630 986104761 154103124 26828023 930133752 912339931 390424069 46958856 773499481 871883889 664585891 935765806 733237338 691402387 217778928 973078143 673745991 767996657 754976867 833996000 977808481 474765387 703460008 498867085 291130461 262062582 454020124 516991896 521391588 788019294 963811410 313917537 254167313 135278974 120666256 87251491 202718454 356839785 464489042 643892328 368224279 460444869 556281798 48681615 544930028 17362763 340243535 873093197 892944996 698948681 960270595 787548200 548063325 821978399 688464685 597421054 70776877 45979589 685599947 40556925 518862108 949057860 401392912 657914024 33778919 433159224 132005091 938392152 71245375 195689301 185905503 696547513 382815560 874413535 56332881 562422217 814338587 884601392 473475773 453363164 725360452 332310582 861700954 959624730 409778756 981807602 804441873 898268927 962560016 72982010 526028162 446492379 498897296 748174327 299692414 873337936 540984353 388874024 352911246 836323543 129390099 77284574 410409579 614065467 462727980 202191102 258124164 142879259 383036196 539682434 324880763 434577517 713998375 986580472 245651624 528871926 988336470 782413825 404394900 78774738 381578566 21870547 263144320 659390194 442777215 164749752 963350748 706618009 748257278 728554381 986504144 595995359 897401267 764388164 566761142 960299822 178614020 112781666 32898205 52943560 299771720 146627457 873113032 491079486 713844813 441577167 507129389 435692282 97718995 120298638 782420983 222201270 327452943 934677138 647628805 47472899 581472041 524023238 337424488 646714052 862300094 990716583 398938345 591514032 663376478 820099015 15137152 243691987 39527439 544364619 531456222 18172685 399096776 916775534 648209124 482506129 342934263 19688444 453143850 464618600 431838204 792251608 622348665 661946348 423889068 267854198 457215569 301064781 965984462 337256801 887244132 98145295 649604257 205729718 163657753 313219210 560759637 436033960 77419018 237097065 276549517 26484474 803969926 804135468 603101155 523953800 414254096 632088742 635881828 951810750 942168286 511695231 424640016 289639967 904642394 829410738 719627099 139283391 226330021 459918864 940669615 242822602 950715151 746557372 507445224 321873403 243342496 311612078 945324502 492211749 205172627 663105072 366980287 489746606 945844181 793137508 690453210 283158287 142496394 909542331 818538708 139529301 826718345 574967679 341911631 329363363 835901659 633942090 272750686 654850222 81168192 486176653 297486859 672523839 184009897 101145867 219090130 704317109 458404287 225368411 513342243 289718400 499835227 673266793 768256739 462364839 825095436 189157877 698170347 341553475 538246036 684821522 356526728 950705154 39029611 959486376 31426042 838556837 279422779 629770995 240577781 951482754 352730210 276632067 460377634 137357314 476689779 481790266 608702111 716058916 753286325 245292497 501708411 907064825 95828642 233309779 235161403 830149158 143466 91118367 270049880 432024677 862740077 204400874 471077823 300723460 373349061 90939707 804134991 615706724 246012858 491471086 769481310 907565435 383279691 656300722 334005813 143612499 979800236 444873099 699081871 967126664 855371970 286048080 402070302 896700878 721416361 988328750 410909958 822439017 868686639 627911203 248852832 544151988 496192086 801826691 1674169 94367387 975652821 616103799 190338704 300290592 344133528 260729209 120931291 576461273 779019836 34845402 367012227 313827952 309934996 490509629 844421091 270318114 426805543 206978329 17236045 921277249 550628015 52041786 188661637 12831410 860879003 106096192 244386884 967592048 928982670 38359838 672109494 241676295 16864734 166767516 70657020 723862809 995329557 592228310 759879339 116577757 731172212 645404604 247999308 92276123 246212459 544719248 688592858 921147185 337436450 777741418 413029703 896376209 974730740 737300663 591548919 409668161 901867502 44893366 116617282 117933017 201192020 707432186 228514550 764182152 603183645 334540011 610562004 514818192 864790642 729551172 701340175 915745990 368687923 116664982 967279312 332337427 26224498 985723332 193351092 267619573 887436277 884067462 340463948 945841662 24506296 655377382 46203291 711948372 111437929 39456965 268364444 945839920 167050475 766800471 554169018 406727519 772889043 30735523 58724182 699255748 91843054 826378500 403843909 895200724 449608889 971393194 673146191 830534680 412408039 210469658 321235633 300209327 449638111 713933482 419297692 204353481 486397756 16827142 201026484 439598637 735363403 345132462 536973969 572496308 179730320 327939701 138645569 703031755 177091137 420510723 590547908 290679285 560224201 128488020 840632207 703868487 984645447 487450424 983401994 829554155 92547853 456960209 719096338 577472925 492702497 498140695 832581495 48142897 49401279 514754391 800194943 529541899 461211092 751274672 748842850 312785061 301569413 681587861 108268747 927665420 677015206 37490254 655781981 786307172 588347716 293446262 463906860 849390944 341615644 662741886 591850560 422118858 236047649 880876073 455225110 930504961 483160058 661225486 871459870 122625142 751444097 461756954 512475198 116773422 698884933 855474443 250732109 581596483 923472905 928907254 763042713 996810339 254328899 223485633 648211042 716102735 730766750 203212457 140458588 835173469 669571704 865617086 440624945 543909111 640135780 872323682 858648317 133367834 978486442 346903502 250396368 937991128 936750274 187811469 909782320 78596310 890407133 871986687 9038484 268328655 370139228 851260888 868938730 405170959 493947478 938496670 602460433 149628152 176484375 858701870 675105120 156728449 505189275 344564791 110660638 698629297 620886551 887200445 881457415 92928041 94978673 9791128 565497550 27001240 806772675 691836914 46217109 346886212 338218972 526636749 770824566 805876360 944590270 881530235 619951358 881475152 693812257 659316516 399395244 550586270 792044527 372877891 93120631 179907849 679261894 354956073 813534789 638772793 179007865 269522553 26973301 538867820 518870671 730235306 346403158 184738548 362495683 960633225 605949613 662941111 287778690 624508084 157952563 105558958 668077424 368893983 108748821 130453350 777343203 315175315 422254963 316813186 260139110 949668394 448096993 396062518 889064248 611499733 458352360 736975566 551593419 948110550 128167558 428654629 646103621 760845894 272982442 387787566 410621698 768681616 543127481 47907951 350934799 369977076 183952908 427545473 339674801 424503557 670174831 58691986 79630301 446048556 277559204 951494626 160356541 332312354 932922846 951080521 766021169 446617722 572789063 497456048 422212171 107667733 820572282 968671379 548252370 587028395 887955209 673630086 520936896 408654921 984500216 284372397 745179588 944944845 333094976 715303746 431953601 567707500 931289421 446703634 878440525 203690797 410572161 268408320 805290035 407474796 828969135 750184321 826503921 512678744 35227296 990633503 927915067 917098100 459900305 757357303 316265846 642841370 414066867 472901946 106925630 621379059 919035562 816432815 35203296 523360640 951613455 874584623 298812128 515374741 725223406 253727272 605537653 785329368 507140169 271185691 820223496 28394822 512514194 356364319 344566969 959955631 390801461 370593115 64256730 819139125 596461324 51597455 802222450 731886545 630628329 771705740 308708283 919290574 430775056 910096567 647532964 834390604 936295609 438989707 122983503 43252158 485894546 590790932 169200276 53252460 13639996 735480948 523985277 129101042 722997450 596238689 668507848 214174143 457891653 960510117 18014568 964331415 391719466 206337181 87825412 643131154 611744233 997650875 648527223 333516315 198924392 904673540 157719374 247737457 357410175 824854675 823760461 76280361 231771002 450640404 258932458 794658858 498146202 992716618 129313744 831982767 29217940 978512521 484087390 164127177 294974736 952996668 956049702 610611675 987268139 785203296 631085678 591379996 502817782 210786055 393659058 787039000 814174708 622950615 810113824 971045680 171395488 149572745 793001498 274565909 116355813 555159658 913241016 621150289 496979108 651451612 652774467 778025918 893617969 998845142 544167611 270342156 297017558 347289184 453542227 752214592 807795791 19700505 424786927 893968943 227146573 277075121 57019565 575429383 130556147 852162415 889408089 154803143 277954652 303596203 73722103 822704578 290827027 189853525 889736253 393387297 164814233 476642925 376954390 278686045 802844130 393503112 818340128 850605001 327134168 634532178 558237487 784726022 428998103 674573318 388427720 640814220 934321455 27697144 359667367 356172584 76177574 854200844 494708281 715832184 763932403 558145595 581481506 616232305 725388612 818059285 108154297 990420442 781073849 32066874 798036615 131504846 476636134 565350880 233108172 355558974 2505045 503263057 272908282 137884781 650966530 388004457 456777528 215337586 166595805 297842204 221308384 854458553 904157772 241588206 382898689 807067522 600052902 245840505 797593309 467039073 976394425 879278059 474825068 949479356 594968644 113364101 853898456 791565136 464805502 161090845 464789247 88394925 482246285 281562012 565374196 881889973 266065424 941904257 195989887 495704353 925838742 391522909 314240408 546996988 244992805 998674517 231727855 190311718 689864372 490419363 330668647 279275730 188187312 842071573 45790359 310619144 448493691 59342221 758094408 992175140 944552680 947989631 776100602 115573845 747303617 752497014 870545758 764242975 976552257 270990479 488118237 805395929 592251546 849503740 402164496 912553264 61013617 441076354 532880453 670749090 26250333 816573947 419413505 633200900 529991787 285310421 191428217 245965309 594356637 267867538 881153559 631900296 327989862 901218630 178457083 381519478 458230576 384772124 790413431 446659562 309185238 414009553 986941842 728483291 243492650 564918327 379510150 477008021 729498480 362516404 750509379 261212216 135376609 574157760 919300330 673033016 892241706 364148843 311378 145100507 424414954 820829652 769569670 453993406 219745335 395129523 253493572 784147025 485747994 744132304 231215488 201755478 561463310 598131593 852189663 911962726 540255365 600906832 325823549 672522348 252314979 620348203 429440807 721249831 808074113 478111539 431451234 435612845 824535595 530915605 32259938 448279523 44470178 678839700 948151763 460096261 449614747 301138949 240934932 120230692 243977663 149140177 468303287 349409699 81110057 564085750 125532163 139845306 256007147 735880583 269707378 662945267 623455625 994959912 553157427 344466608 284969852 648832402 407420329 997071523 205738160 612730645 993066218 502238803 420302086 422799377 744081984 284158366 514658771 873492604 939065260 124781105 844075103 37391711 33530974 894704146 103240807 630973273 804961598 680238103 815766684 406801690 163374951 649195628 843747618 972356585 12360870 490059537 875784210 121354271 369074175 932541530 242806776 35852202 938283048 644076909 53385301 702896267 263110157 814627527 166524958 452147544 794104138 662559416 164128315 876477371 765057716 843163618 49428489 942456048 530814161 985519550 836387289 389127755 320877658 342462743 149189486 158234544 448335552 949548172 905846915 669696537 233913509 62416146 561502531 584225300 946442335 426459249 602378959 695749698 959314552 624720834 824925628 593795546 449356336 841882615 187797650 279532323 679674361 298468947 354326606 794904573 879802362 213264622 760850144 759673433 804230798 591669042 344729006 724926140 455163586 472285793 816256016 22583489 494283482 781899276 273000402 638891924 593709772 391468189 728168373 872474231 826429635 990504910 953458157 609939264 605010845 191074608 47988388 661900505 482379118 718951078 445666934 274069951 66100219 807422183 383484659 582580356 325046080 180257791 902438689 300929614 915113451 522673102 707859959 742019925 677375454 587612807 881718499 819935080 197456048 900805427 196216389 21659241 17314861 934315052 69042674 807875789 987900114 227526050 41903538 671234077 714089554 65012249 325623233 324415863 720756243 983976169 384226642 130994701 31066034 369302717 796356359 152393637 264119675 551372309 703245179 534526743 9817841 357438404 311258040 418427603 315012428 364896626 655327681 532051800 580027894 253379610 757384970 73074622 894624525 59273869 18504442 84897837 541122533 904370670 835232112 414410339 697332611 275971637 433229115 874029619 708789026 769610924 800111777 103392256 807589554 507261556 30944729 149298502 203390292 161548033 896585617 571958546 937533919 468096154 156090728 645113477 822996319 223970010 342257781 945355092 768434576 563577650 114546622 413912651 332553575 240413540 186048706 996341189 356899722 426228745 295473136 568281654 883665619 583840013 601671469 62084770 137132240 42371630 151204435 3988259 208486470 416603520 646194604 510687590 324392362 916930027 719027835 264373038 890803622 849677227 436671347 332312784 476007834 58408144 36599102 396319670 310497817 658111932 885298423 451512029 342930280 520797096 440960176 768450390 687973378 129406750 85902317 490255048 714219286 50953856 115576871 143736300 570180871 958615680 638327627 285148432 221140459 201895590 983198264 625580181 379139085 524891598 115610949 304705393 630034028 666918055 671438008 671032750 826476857 296091701 166610255 744989929 406520413 482148431 318647995 570547924 82136560 310181409 24187937 460660148 878354627 727686316 343493271 92013283 426950872 520730945 358453165 344928079 874393060 309553162 954836449 697499129 135642068 883558017 579292969 154554488 120289092 273353719 844408686 590270835 907145737 762971150 259843851 726639915 127056809 593114431 486668626 337651694 836192734 85169494 363017479 31053477 855863575 412253169 836014307 803623751 116521719 346317060 165397010 348429667 474849492 998945111 360368821 272671899 649793593 448480006 289751137 90496291 340704100 22205953 269088415 79304774 771400137 685190794 408744810 844618465 911281805 723731897 71271348 886318054 642039563 968825851 352287201 26148059 881654611 183258511 252507209 691518553 985062566 87359240 819232187 650554509 601822204 690544078 230245877 221481401 894430846 993807004 128511021 912044212 383295499 544988163 415608715 954471270 404723127 821914854 788564908 277082958 754630728 121528060 608098593 243967484 379324600 356018514 669083118 687025046 940154550 21873862 399781899 754529623 546814756 621515917 611772902 806953484 501452954 660712621 116391647 293972629 739739618 269653636 769397707 203876970 251677306 808581439 205133682 696441363 496901909 554115172 594513681 365780911 490075162 773045833 859360985 944371054 357853219 862055578 517362798 988804631 360400512 826361559 158405992 468615043 909448626 716418771 379845077 503406880 101594096 965915446 691986101 419104879 450093477 849967612 300502653 695551877 706684400 676762869 543432085 868269454 847049506 144077891 640310490 32182598 499752260 978995934 160694813 355388286 414153358 611497747 289839265 468417437 661529073 389827841 861880737 690422812 453717390 76305691 210651848 588251913 839289149 523587241 543786167 170935429 963366151 371768390 252316034 355757894 425657772 384636515 405839155 30873366 65100062 819559875 4938310 486455633 638095620 755565053 154871339 869899627 802563896 524845566 988856264 958366056 670019146 335799428 207892980 828440162 838204410 511902371 345083901 627848455 866067393 450310212 751438883 343257113 736964937 423685281 714112026 420910316 816435441 705159371 625125772 233385963 397440074 232746532 517603989 539043603 594270364 489402085 81414725 782808693 792862050 6873241 168176418 130073273 573670089 785946272 37899683 261176726 779012150 865931950 318138550 928462427 445777085 972469577 559566395 20779626 558331818 124465230 222882182 896456631 102209788 476911980 611583969 954861389 404302821 114760871 804013319 414194633 385656651 930367191 781177771 137299421 845774922 307743782 763302895 525623502 609197232 879567510 993195501 178082551 184670592 663858297 222587442 187247684 119209840 659877111 462660670 993479864 760372074 976246923 509438213 379375847 705871119 272574342 386155377 255357564 903510319 535170187 380847837 50995893 163488850 694381329 822040987 156508898 691468594 436401125 623821168 243322601 550376255 92119973 164336147 353569733 981015322 929435461 73566641 854285826 527062298 976069262 267651948 462906947 561018826 124000410 877244887 779136445 810320488 185512538 730164091 835753145 124210536 230782736 972906326 252539670 412878064 267606741 787024215 150655684 58842969 352360212 72854243 198129226 746958260 120467725 532072787 306998592 231032899 364514387 62587508 487094486 910198011 607446862 562642693 51605068 395266057 573677498 822880572 595450232 836204106 778158887 639054658 10467139 815425489 195385719 827233714 527184428 363448933 84168034 184852510 207528643 994761216 393718517 60971402 912655919 983096657 614488590 126875887 22472361 649708603 841005282 252358073 669463039 926583892 443220600 404674634 584733714 923614567 681228588 420895349 354807128 298699762 49974061 231384579 291820378 739057577 318572286 999517489 342274871 3467761 134443000 479251760 285509664 83244133 878392519 869361316 402799066 83602261 708610537 510539814 923816255 188164162 429434931 110698178 620257981 242549348 769870667 714034810 969329365 370130212 65241646 684568257 142526109 474777250 584391084 747307776 257313855 284906544 610603239 464246548 780395896 501023444 74416088 69423566 509060121 719510474 293514186 919065458 287808138 550324480 978476509 749812280 643192898 665109913 42158468 430419151 931770448 514528875 975706887 147029717 345320917 29827200 597021698 254151520 229703304 489562009 177508324 684750712 289758512 667202214 475470449 826236058 123323950 53349455 487168577 343441719 190947312 634682734 305226559 374116146 386973567 957792147 402128170 177903206 318162162 84635007 870475799 787923742 209266680 449132457 290073837 44961947 159723603 231924924 982998503 108947346 885167191 669046295 124232470 785226411 533425519 194946123 822166749 749854467 147923609 802423201 643037811 439074987 758335717 44185234 198745700 820608806 114119161 32798797 236836624 434391535 102986896 842531124 513223979 623373041 978660598 901492575 908520508 81846029 759352206 918027543 419168542 765652632 222078797 931964252 643001473 200755674 545304124 274399328 366369129 30905744 360904697 219995658 737006510 922382186 165496886 122741876 368130683 106061454 234577209 542068334 34513104 40839699 257203803 989855736 90306560 304284039 687308937 599697099 72161843 788256618 963065030 9421009 179527909 968728496 85202087 516417193 766925157 485706307 121090773 903595044 952322903 250914687 53978511 272968907 857350963 713341109 78716709 82865238 771408580 761177256 94874750 426067254 845139369 289451026 851861395 779412236 634620887 305731616 929864690 882778927 887336981 124616434 545404219 345610027 559456382 560639004 877922214 976746301 31843075 848067368 145898108 664282328 365512679 389235730 412972698 717428514 882873921 544791498 689413873 429314935 585150589 721093302 963618056 116317669 810681563 811152685 967163768 94119343 365874671 293528061 810316911 285949899 214557471 895084261 559061550 452023652 299344168 977288476 588714891 87014488 719671962 480557513 195185776 987748794 221886551 581892232 359979610 825335889 183698968 342431211 899666138 633546520 969627368 142145527 937591832 940075964 243765671 518480035 174537547 517148449 973440392 169744988 3038018 92696029 524316819 704682116 522045150 173040828 269159972 591590382 13166997 665541434 360569194 878176612 311041521 665902604 532874217 364290082 315670543 633371543 816483320 374616152 655354401 437877879 53616452 971868075 922286316 17036282 308069707 996802996 654441547 432187043 409310178 991086719 408284586 490364071 220204976 609404686 847711883 329735795 40314544 360154068 551756037 14093092 204970163 568835387 993595456 427125517 144762844 534610974 102315258 14302773 791045922 856527439 130182661 198819542 519069393 511461138 621462214 913787359 710147337 669875104 437693368 357798259 75434046 589283750 30362855 13183848 800229302 947704259 154563702 608088009 281286670 421150733 285140249 923792213 958341558 655078029 980313755 748347389 981634416 711075262 490963034 505217386 960068821 195487506 555365830 162621300 711561424 115951469 984982757 611312300 669649440 459801000 508216018 822626003 878503386 359304975 806973498 260675937 694548454 265985508 946945501 496631807 835068285 926894554 683066131 442413837 781394865 231049882 4204100 514364957 716444133 166715457 803469679 435243638 181171281 149797856 773932196 303020946 854676095 186307579 457194634 678583712 278522833 326499595 200132826 979658754 530881016 44557308 246636769 597983696 446375294 130508463 951067650 654640724 652891710 716136569 794137650 171363212 779580390 888068770 758116475 755488428 538502268 675581160 246670713 957754009 152384214 554029561 898073568 431984750 129709856 995242492 29757684 250607611 264249178 124729097 315577103 821591105 240508376 65324460 199291422 48124919 440637888 261372262 158454820 549671944 253120399 931512620 54758838 767511059 940035989 892977638 6661758 282759402 159302772 221870321 783149497 778563859 56592293 304017054 411205816 137491274 241376243 2916017 735285091 477403901 548494845 583122658 450990769 715253454 816903352 689931103 743498033 981779733 924595179 140448072 684119428 151463004 755011250 817479474 574419168 605047777 619574780 142326181 291696527 539189271 915642637 552673182 359969134 142946085 235214845 769992974 704195695 238947173 662316598 914440024 279563543 825637350 63070457 509520343 639478528 431966443 961546202 16381014 921773912 446721130 571691840 155906966 684368225 888544398 361706214 596578763 174213359 478895158 736818269 345861407 968926445 715838836 944775560 906685486 520624600 548766734 100501790 688191113 611587650 825006080 672134443 750321459 276377424 353754103 605673359 706740007 459579709 606655448 803524733 119420367 402738133 279718711 530793726 824188302 393338618 207456224 315047788 123655224 596811555 839306834 700994551 166603669 527426520 553348671 468019491 641380322 837744695 73656078 110207048 884011599 248823154 903916633 944187921 496914817 283769167 844287599 457283325 612962834 574574759 52628179 264348130 127692044 526476775 137989307 102128229 119534706 823278482 399199634 602741634 376156088 175583932 231057782 213587978 749012549 772974992 482119610 674842912 477228024 260821964 778113894 549723324 337467808 618376512 237371314 938337320 549272963 203669587 441746063 547935365 535685080 838244478 542769950 15088967 604895053 537040590 895523894 930237621 391336321 5052518 284095714 598622826 789281163 144605947 218901729 251364311 788266609 696837974 438906149 763338430 938973618 223202262 982972500 205763000 257671101 522289387 284315466 327450289 86214264 439281564 721653653 853576039 139347898 643763202 567525368 9634798 837553104 352424907 134311656 614529326 199247356 677877944 847823634 259717987 440770801 6790431 845455315 514307229 919230297 422881897 837671870 438344510 306395727 850615701 171439386 705288830 237149669 17057203 810625122 361529578 392050079 288685163 193757891 602506465 507838711 263554164 925680289 747341590 615695319 371938844 816052242 99286801 224505121 240888775 745791329 755967406 320665899 764946024 148096396 13641116 206343227 978448393 251502791 535828446 789236496 962724937 122842359 777623118 421849433 2576601 488240696 912772629 537163323 817798142 258985304 666213429 812609231 399759122 334106713 582114303 185874593 191958275 582966515 296270237 154754610 411239123 854820623 348219017 286518647 979878934 210682701 227812884 215912537 625305975 86989183 572841440 163411251 101167923 624258860 189338214 86062423 701132700 498819598 670374258 940476297 628782487 529767060 387379361 505337986 847680799 222514785 769039850 867042158 617265088 940496587 352097810 207009391 202780956 672963933 917915446 233117464 106005354 756309 388015941 356878066 179789298 11841830 935609988 866991610 797453714 328875768 256143880 711430433 376507708 53923107 905681983 338971339 7502965 246768056 143670120 365368657 876927448 592975864 528208406 813152639 797409681 791325402 555269553 986250006 907754467 130005385 808936692 203466059 304193954 146764260 838142064 288742214 425710266 310205693 635586312 583694500 834214054 367583643 912457843 67454966 413446905 513288375 356968382 980763456 202921433 452482050 267629511 343178362 529979007 495606366 917502403 349134355 543561656 34167393 627649464 403387241 440342119 707373269 923120900 941460305 462829057 658658619 809317588 26113686 818336527 779087427 341771438 296688754 284409263 708399189 683066600 314601750 440807444 749246987 899070254 779628072 628782338 374822068 894890240 772622144 782792274 647350483 976251953 919388778 193118580 544004767 987327849 484152487 24898024 19951233 782646436 175204971 51323332 422819224 516520369 587377696 796380209 743512632 481440949 841339042 312806382 266996838 23562405 415929282 557754828 745858654 263354831 442683587 293369135 210232078 112758354 318955232 738813076 76989080 321751201 127287236 963595269 813054676 705353220 597091344 637411750 544619979 819597590 168184280 989931564 610498109 842118728 524368166 987926369 689618460 73016925 892735094 243804834 695778575 337193196 310102329 869989729 824130800 93323490 494757970 406117283 351509070 980761853 676458139 99611778 500788460 834027601 484219233 306244780 418511424 697798343 157900004 750089954 302990837 453409689 13122777 128461946 302903401 233037272 295652583 661620702 753141040 457398502 489815853 894103307 960823183 633480444 487826619 466166291 589459201 18291109 317199380 497340315 61841846 417406529 911461298 288099165 351348495 677486723 964595842 334375592 312194084 107620596 560945252 313046747 104566846 425623918 22868652 841591789 840897885 553620897 401201828 716577512 687258290 175135633 372092936 219915881 660019494 51537942 368832392 920980258 86938578 834632026 991754569 239976025 41902213 496109919 884584804 280406630 552772674 294824567 154419302 188404025 268706750 422300106 380144591 32467665 923964902 968329683 299639955 542842822 359085655 848120547 825584028 524938176 293218789 671533469 479673925 135019517 320111381 559359864 784918240 599693263 45276834 128723777 242976050 59212060 469647355 422954390 719405298 658305756 965606851 444622699 576709197 628090271 95252048 810510985 119998053 323680261 954550830 787599882 611288525 564320067 270190745 434297567 773113103 701239716 686164486 546233930 399058726 668070662 929964186 825446500 411161604 111512921 961309361 459699352 933793549 153683236 407123801 41110054 94534554 256081408 151465172 944595105 809326968 523233050 493756698 229215345 785863526 219035573 606341204 866169682 428470170 870138278 625299810 989496531 895909437 75134422 906247766 517136088 348543466 624884420 727509239 783412249 973577267 620142337 248397119 126108833 697890844 990618033 385015262 784486991 881611422 508537616 683288756 904115544 525978918 714646763 792835930 740752579 51079187 409850659 993804698 584564460 618914107 197989422 652467699 505050625 658765926 10910102 960283158 454844552 164243410 821066359 717947243 129697239 66292397 471004165 591807373 803926171 219256734 888350724 154121930 752510802 797737789 772158286 524007076 712723664 94015127 591334481 602936402 870598846 736241579 860829070 13598016 587043350 867545071 745455643 922027914 942707113 406921419 219035170 756451461 386372761 424695836 690064736 116017463 552537823 938595507 631951271 151338714 883563462 149872340 793765724 476003677 807492718 404715192 653531129 278050786 873131082 105331979 986729100 628134721 652702626 512035694 926431287 162598532 746958866 500913910 347728046 340452713 703652105 977073323 612273852 232429796 665158731 323291146 650482366 533969818 394484336 951754116 181291814 392157286 627016035 270264061 361353465 223653591 505687267 738886221 289838162 179529648 718861061 698785730 473836765 288141672 49002672 662936220 190353500 806053544 439753247 238438288 439304998 450343631 224064867 519004486 256430243 609163889 155256543 576855259 152814033 788710356 161275850 687257184 588212674 627578225 391284912 850394969 381460508 682241657 38894065 682778942 593813911 448299342 898060353 741900797 527825539 114010117 869121318 390516342 836195135 600610539 916877182 390747390 935237315 734321917 150681590 181911005 411470615 63743598 104878483 827144144 928647642 549546789 604967469 902570119 489746620 869483836 399557359 756878120 812030979 725103490 325802713 89366730 732799754 173585402 325235006 382860539 561465534 799786586 709020742 121894459 757804063 396702861 34040685 215920255 484781253 720086833 420843010 471736750 322867545 579135002 21443497 481642535 916278295 971489997 102643930 363991866 972702035 761588486 474729824 563202474 874231792 544131378 849040602 447173682 778629610 830337270 25419581 892059132 227803854 283669926 192777040 503012651 654558781 851993294 935162158 683664211 945590893 175233197 231962824 756125691 81346727 866834101 845224545 139159330 694916554 631941645 23970064 149210551 109889735 423831567 830170433 856397344 78168867 275611338 355147060 936750772 798326136 647345537 651746685 344253505 98878963 699627817 209216386 337688199 857290456 934238447 615813120 406424762 18816762 540415664 823595399 423192580 60517955 270825856 899712249 454727168 331355698 918736420 975224335 278584128 316480600 421793687 984617428 168895433 77771994 425990025 642800424 859559826 682349298 758719707 503460158 214855945 379967342 263623204 809013790 989451149 742633263 904127535 412235044 517155829 183071660 855425147 595140991 760389383 1680237 785754042 619045555 595942914 727701648 203051090 856818967 147857173 182705990 921119967 926855768 767565285 77956695 183162543 97986036 419064331 400098714 471970372 84154816 482695572 513869950 715130326 357863523 732167551 628855429 277920206 939585496 221996610 54143939 922373964 573364208 238918214 150460259 266391715 589372622 688144998 349042210 696258008 553550185 985597556 183928530 671111974 579879949 543397812 128194265 806088060 736520410 975769439 384958127 754237181 18867268 920799522 132886627 38555007 996398993 141332892 512290327 81151757 240798558 218268387 418998400 566522469 660260378 587529984 732100967 324687739 651082890 345181806 655530026 303766004 965004868 694472351 428989499 598723500 347903539 93999735 390474656 681780529 79375641 962992847 53132658 536522309 674074120 624282867 365122654 833954399 174808808 349179173 565152551 685628715 34861301 950677784 525580577 758793990 466337598 216136309 398130360 40299907 185427239 210105177 250661351 356231656 31448296 678966997 979796162 579144625 703151627 927829357 473546732 580244236 414855666 606197146 489685793 228538204 103402574 491543112 955788206 169505719 483039145 676708696 838830324 488262504 401381854 779535391 477175017 118229101 197238427 790670822 857418390 647027193 30855654 595898984 708361370 188014835 175802517 187723862 315245989 113263222 464129236 598523350 754220798 970280527 859815075 114146048 841734398 118457218 447089238 976321120 883535251 432200390 943782163 763158903 921988798 433515780 792644439 768147770 661408533 998349276 57374578 437048977 321339457 933312543 285144070 194610393 300653441 134737494 712486028 874913891 930718246 537821498 227532750 332135667 932148245 130705466 641417326 673622081 989422664 522883064 644481886 173893243 696890189 174287564 759212646 63356097 167519685 891687231 134268066 456033704 360628966 569001617 472186113 24074680 525312762 644251957 722794695 210990574 574966238 951451984 625029643 703889979 90940292 425098557 80684602 482657794 211925105 925929995 672972946 335071390 94885440 551476733 972697256 279671258 189336605 184507657 743175395 397789815 421440842 140687706 56913662 649328809 255336349 284168143 340526730 189037210 620181504 696202873 190110057 519348966 472286448 583016225 126165589 387435294 281242367 100084671 918965591 29096517 197140819 765928196 551274576 492702038 347650084 857406673 43545971 973374396 582992193 809991358 377952201 148974040 354399884 540798612 521487276 126218110 759176313 838168275 783592780 815550072 667083411 55136045 763777325 597742850 39145976 685309705 228460711 161255500 279492056 392370689 862663269 560057596 182441977 643646052 806722790 19906985 768784182 545692597 732673791 143976801 317283323 816878890 307320407 271295011 311697099 116483117 586554858 665955686 712784571 123367647 720895623 467707025 60018676 424574096 356556626 580277632 745225780 504681544 665650242 280579334 651650894 783039810 331270308 52853093 958709157 793977195 631920022 999140567 175949493 895035879 816129165 583909897 132586891 247926669 892257232 898944155 848759111 824535398 992875258 995037601 929394593 256289586 894575996 235809829 569984866 889847266 409447704 31009186 846148838 792043551 418081895 613162634 249724577 95685826 352766292 71092930 578450838 225590106 605126559 223105057 262935009 170647209 135725916 127087860 954421039 836909863 834159473 764324989 950556993 491730302 121228315 476065135 92652141 575994124 425794409 132247668 667509789 22122596 703473600 571115687 605567821 690468813 918472789 99737626 447616273 858438081 524324278 584462418 791585037 496508271 749973058 588989638 759643131 480757050 644169900 300933475 616729641 667665209 415998588 701432075 598712312 238740917 32202382 318139921 137416798 518940077 888753553 288544446 692428645 39672661 780980872 962830288 783600298 187386002 878346061 617883382 843046878 885906816 271884553 381446997 811452233 64561901 884115133 884080134 726755906 95024859 940704189 967859861 811463096 782538497 465696816 634610564 720048812 301183819 318581137 347686598 418442932 443520086 821899569 237646404 746769530 784756213 357902002 686904923 518759995 247437231 513369741 303276124 508471369 105500478 279672461 344364299 539982730 663446801 882915922 211630369 505106934 120561355 112265680 966752202 540996380 945981377 821453261 306106152 673864350 390271872 665156710 426449614 559992496 109920326 107455882 118500933 162510493 454352260 575730557 490835338 790165826 915478114 329123159 262310286 864449425 884186683 16119683 586703541 114057488 78304540 624060481 855418712 661153367 445536329 387240996 135895107 283730326 700102841 75467924 480845111 319480588 893179797 275988044 173495145 600415121 379013309 767047645 630238209 801517837 845781827 292660266 557765788 210601214 457854445 211755754 788794827 238466807 250699191 567422250 162323858 435299611 981554767 915600840 789972458 105672870 20198552 33862649 683587903 781259876 450965799 954914755 667959026 995539768 312643785 649347204 864069592 801090711 647028475 475915625 880911545 807726346 508051568 585338360 843212498 349524144 157497231 540353159 31385171 914275257 481114867 913683650 720425698 526909164 808510441 271245353 182373399 195003938 285864181 12458639 816069630 138585288 469911629 124411548 91468696 701146209 173866076 780806732 144688985 271871234 700213313 505271150 151265707 516594133 903122509 631445543 469026666 298942870 138524809 489716588 370566759 841963289 446702894 662437771 436794854 22784450 868595498 46892707 534593311 138684939 585210530 943757606 208169408 386222082 965681002 718242398 261446761 334866376 373117327 197001958 143499054 248834579 49468878 794812205 860081689 892733612 637087770 380774391 116470182 193483506 406597146 789903067 836308806 900303958 474887080 355537093 494929884 799742173 830476627 653100150 742095427 516785057 911219934 417350399 821644741 505984336 724493759 127764554 719643301 227189931 735446945 438622609 974750359 45438729 124280034 940267493 361083715 574046417 470191893 251914920 64340165 305329155 94127490 133558803 294634544 347122352 456354721 701612977 377643526 331958654 557895587 30886626 186461889 467003941 523568873 69068121 890451278 713190388 42970762 651741599 40295821 608219724 2928082 865485198 149263570 106104612 712792253 506652886 94178407 465122692 254547584 99806587 576019464 788458506 400601601 629947988 969828965 883079528 806053978 308092302 308407203 637739235 715924314 372176168 852741084 346607830 71485955 169347957 49111450 971458349 92828429 571186077 176233568 386279403 56730466 773761051 303962913 780513700 780940448 445462848 592976071 220061187 163807130 526459311 279882925 885670469 27315415 137858271 467090214 570851261 986393362 69426076 211833844 469153358 386257848 733293703 107525841 10526452 195965293 860898449 658140649 55259707 428672135 853919620 704946782 759321286 471199121 930182266 601797315 413342154 547649482 12924516 374201250 952472976 309685667 918414468 834126838 206405110 232173381 653352179 219422129 203536111 381760777 148884252 165566520 93997822 258266109 829836351 856970978 966820287 406477926 992324591 532007292 215964255 503940152 633455764 519366343 314727455 815761312 751028202 842719481 723556052 413035899 142000000 532135992 11762538 353078236 943360314 803718946 118775388 81544330 489916880 474134344 990625342 947365247 65791821 636146606 99467316 19228522 34008464 549042509 6984312 984177710 255758030 370000274 392630488 1840481 859333134 178487004 900420917 363886286 65021356 367063297 374119941 454217971 555572694 912453578 879025873 101001092 197109522 254431602 192194232 187497958 460120246 506525995 254516970 918949813 188311407 445521817 560082223 901224254 820298683 201374036 689521246 903801861 454648430 584224107 763571430 507063105 816668465 18756572 243805000 919536731 12409598 116814877 520617114 693673843 973643430 850379670 308207878 980016091 449549131 769878052 510459465 106391194 434193638 750103704 242127924 296827114 886069442 441967926 181515566 79785658 187943423 320050231 450219697 260534060 912260112 860627527 263543753 732162840 544787261 784603399 208839064 267312520 284204834 399790988 857300948 70507066 582355246 896803038 681773895 536149537 982475045 141061754 598874190 275555812 928740767 610744017 331508571 54529630 196782726 326510535 837916020 422364956 275928988 570737460 152004785 813471970 839498483 160842598 193172161 289306662 968418675 529211294 490293094 13077907 638932311 680043662 578793204 832321672 954641072 264482017 722219734 286749591 165773281 317135283 376974346 931023110 265799201 486951189 63994272 713842513 844204540 364517003 316213566 401607078 496512978 738137485 299770271 341694055 647890519 109369353 267327247 645790124 105711889 301399263 309508593 853617086 233753822 22970468 803062073 92522397 875086955 855147744 687455987 495790460 849481405 301932304 446006458 306040127 169080748 958821028 45308481 833358084 267363 835191490 292127694 663328151 29103074 941863553 724909242 237435132 37506940 160221039 484253170 466137321 898438489 745403916 289141369 573029705 271378165 794721869 557221348 152280762 325969823 195610138 132026076 660853520 989677819 398187471 681297824 372825040 334604673 528394431 501371520 223151285 233119995 80929708 891591267 514659887 724201227 341597009 444307778 167664607 735071139 969045720 354433706 988226845 937640843 936883300 659910206 228033394 389042910 237472649 135118387 552253726 730604941 359419855 193487827 692471699 36643290 909136178 354928122 230609400 187225311 203623589 937157020 618341287 497960197 610013322 20471869 377548975 138396301 487643451 982124663 172843602 827140618 314512261 528979576 949301128 370655973 234602792 14216321 322722171 752528856 704536920 994261352 510266889 316310388 358228799 197863191 923261509 375743131 568628856 973358859 947428599 710081286 663853974 280928981 383666455 526769600 365616795 295390876 907506261 645909928 105036161 821732250 541511060 398180852 245373621 158655643 523407211 628270249 315890070 168216705 34539171 834737956 520062715 667190466 942288060 466827412 253865386 440438248 470149223 39175805 232186594 475420176 74693645 907662134 418662098 652171116 663388743 992990316 185227551 370432193 835464291 615800733 570621794 588297194 136224486 592880286 217873320 118228051 681572357 388095510 967449840 755156350 629775402 303612416 439205297 173911937 465944181 989768749 94440529 53041542 254047032 498174655 591538606 268504139 752316538 548779184 992919449 237970080 83475061 556584521 3375447 341291499 637916185 52573611 882170911 101200039 437471111 169871177 96078238 184115936 3602582 343900268 446531189 598429368 973965649 42340270 838053050 883561190 155147382 709779327 755556467 18052914 342497273 99371172 16927262 492828922 408289151 755274418 96174380 734345137 23512292 659315863 505985153 907178842 578224309 227751186 843508982 930530065 158550710 634840886 965698008 124058498 5119582 375968491 441067366 969273712 851871062 171067245 338606934 911773744 335122942 930916811 112634192 666286635 984411624 726835561 55625073 777727840 930085979 955605631 343423690 708011999 753054929 93466263 868813279 755385935 606336377 757661971 975768361 195207785 544694 677648292 149480852 795819898 652885662 95372500 202153218 513615589 838232443 936941181 638348997 1930399 326491214 159973456 196671529 111609777 937652295 253503056 704774376 409510074 828535374 566946132 247637940 308578922 893066110 128235912 956546224 623153672 956002724 307314412 661849079 694351341 427486148 801978836 169269780 580644359 771674772 188175718 553005704 861971031 948871424 127194655 341317192 967717235 504517796 793027662 116792380 152865541 382647893 773567128 799944129 509246538 628874393 215117426 626871080 448935059 349182505 63397034 295333429 367690183 599162998 784789471 841650336 130527456 645499938 350889220 903610008 202056809 765692802 525539297 211854651 160400647 509937443 333103506 961517854 759377901 919678530 469370630 30110411 14003046 481677138 303683969 572392766 120796495 635098746 631822106 376246376 2827161 485719573 20056382 58877357 141630156 973324592 294892843 988093541 230573695 453287951 202739830 689004126 225595361 600320168 933053318 995835480 89857587 793945894 907814934 469577352 981588812 150814311 773120951 215527702 525904916 346711679 624882251 848098974 656447241 190856499 138798731 850965171 666179773 380129919 419881091 334427736 974040661 369671953 793320977 611940485 799524364 176080075 426456937 61428904 256044974 727502148 470168467 478630177 52466973 890531400 381555435 725801924 803943120 290572372 422345121 477764699 996678223 28347163 669218359 24746786 601988792 133767683 730061830 547295561 443614013 722510505 25639353 423420790 566560164 136787801 875507151 167020096 506682565 381439382 292014365 123937973 7522576 282624664 620136778 820445909 876324612 781171145 33494354 302214676 189883833 809105223 79745028 911128540 853255511 609288294 406875268 551547913 682449309 485965355 866087113 915228523 635410011 888685521 730456608 634143303 232636408 634596168 480495527 545389782 138109932 413691825 231207123 452984773 246413639 776695779 79543787 834215092 466068777 635066602 261762698 750809271 536321352 614827138 992514081 79371992 492103789 887768480 37885554 724851346 535537399 944566506 6787094 566136408 523476822 126262073 438068984 166281228 549947537 295872030 894920408 488143752 388723905 47972955 427523530 715803417 111235476 266108006 297443508 416052734 223255755 449700585 725669331 214972653 527765179 962414916 993438006 148856975 474608848 776546314 18429250 814252544 148243974 236575616 245409068 703983440 718672238 956706337 982240642 273866244 629871279 265635100 912134819 890161045 450424962 526607572 867916098 891280879 224898869 610653535 450784999 852196852 861737769 485917960 196581485 947516919 911508821 148688078 74473605 647803969 409416640 10426082 178128946 677714832 306113546 902816557 156059980 873210771 37186020 286084039 453233917 864513903 858778003 79707521 206472262 700813373 477594225 877518940 811550331 897881993 140213612 983442960 147466179 123823573 197433734 68769926 223798169 277940500 140259923 110579294 834066254 785349935 581983870 926699882 846382724 521915012 698727492 440715569 87447988 810556513 551386103 333806445 415206569 177876877 652880508 12152973 335719683 653841600 176726989 354648628 882245814 649715495 317470073 873736120 763005064 118471393 550629151 862307492 850750614 645966724 259410678 391881014 660245199 716379288 206314568 496255202 364661623 108805658 943846899 996348621 51077542 242648827 728030439 251346002 63356871 814530463 50402986 298579841 912296473 858033247 706096599 297479579 197068593 114106375 713662618 856564119 308399734 850503256 18114870 386002593 261293732 276850311 343572607 915059861 692560458 188687804 966526048 229659272 552998988 275220373 258729559 346937152 999927905 992123040 93148660 847012279 597089174 69750500 110592350 895152028 100145865 396937817 729680333 721818065 63769902 237500779 620872209 426235118 405554894 448359803 961965322 313642429 131030275 190815070 428148781 227907516 310689534 254030300 276116998 188684702 181617729 504312370 679205040 860130250 591005989 46081169 735130207 544824026 956549462 931653788 995786710 610894878 355379282 665247214 689231089 827997207 89796589 983456402 86164765 250449660 811353807 228290953 146997211 551065400 378156276 294451016 337239361 691445737 846596139 566090295 641170552 801396579 632351896 345124659 950643775 543396780 29858611 972239372 604729702 474161405 295825991 295977992 555433812 996867143 58735091 897714782 455669378 456978859 463639212 953035964 364009214 553958145 198152633 97699778 138550505 614002258 179147702 709220229 839384825 711514206 477177106 154792461 503531768 704353047 896943761 229287894 326422595 375715364 792455114 237165651 173923403 628089183 944543145 278771302 709152023 168436568 475875055 525117674 607180225 99619791 924643501 113654570 316593909 882776637 786925261 438460774 351075189 960996428 521042057 412118357 430282391 135164507 467609842 409723038 165325509 662246395 651543402 790555486 790012412 471445620 395271722 116845733 224926798 228394305 686129853 925590776 824653408 149706383 635102339 649836241 56504300 586869698 584585007 698490138 680350272 592398321 643264330 145387446 624275134 881345637 586520237 270719481 764801882 978791710 263450379 860467498 946683167 40708430 765993573 666438408 103221930 760325083 926760851 815469634 819081389 684457953 234032834 875511550 51096686 535503662 512716273 420511059 366692421 463913669 947188595 835295694 2864161 717450588 260818031 110029297 188229124 73281501 60928867 302391983 313172610 104432617 402862237 299229938 373595463 5855824 977920705 503191062 902643086 24191898 691793222 91574379 451635882 47165057 465683192 688879542 617176193 380551285 754962040 847778736 930673675 250722839 129224375 97502854 368285656 790137790 432162687 453184343 339569799 56455669 942490602 505373369 278379856 481479674 841304296 960692021 768299131 71523393 71788478 991542214 168504295 905087728 445147266 435576414 509645188 28647520 478100128 927411298 454304217 227219874 364448088 924631849 686531199 11129080 420253757 861280384 644270755 618901079 851821495 339814697 785037704 230093804 209683842 868207959 258376963 474621076 451300653 561166643 290399229 814316130 639467164 317010267 275926773 597305117 743996551 607042398 838323323 95836351 416930041 176435265 560090038 364094967 87345617 525620477 765881567 563667624 719745860 116340990 718378948 227984488 527363673 535146149 499035718 651245314 835423083 904348103 272554715 979912436 973214379 181983277 392575756 670620657 292425884 91080210 573737976 875072353 521555605 456383144 296852176 880688348 342524227 845087379 320529753 393955507 337533732 704068716 920208493 630042215 770223884 494893887 238546042 621031728 662327460 690520333 411858433 312589431 900655334 257551691 588759576 907649116 150141091 553900897 427539689 491370033 252976893 471287597 650861105 81074428 521526765 447061373 971021250 707904505 488625342 383484568 759893505 717399318 101430928 290283702 859211880 206254966 270794454 606108803 944997893 224108527 962765272 150159776 482379770 239753099 593477426 626966818 469858811 683314187 458143315 506327057 542424787 789790815 136820479 281921514 989556447 592823087 29020622 268796702 149645969 870476629 643064490 152829329 151857390 645567073 571072853 233961244 431882257 866839828 194647009 110257675 541771686 996100069 95038262 465709983 375738223 334950783 401679247 216760973 416849347 775639873 101945085 605443965 415904778 866520508 34188771 520073100 362859330 91082041 41667960 188323018 570346109 107697713 887309384 93318845 514649953 539092434 913376435 981855452 329726118 664168577 131273069 628050197 107576475 741572179 656723964 72843336 611339682 749687698 772591933 736520906 909397680 707655998 298949600 275321571 859124174 915143049 922108135 180752208 891861658 967491162 540766763 732502465 927152839 550477259 231458519 208285020 857307800 560468651 559429611 301046073 753220969 24125181 741658298 975062755 922125350 839723127 529856876 247498973 715998162 42948868 410185085 70533915 813754882 100258115 965790780 263705989 316594015 114167557 175190349 251948152 328670760 951223763 960374056 874276676 161476269 999900517 663819671 887428271 920081365 533094444 497412668 231479664 544688025 510731721 274345737 461557429 507600775 88433555 567412933 566466205 575908672 508713238 906295182 293250751 693649146 801366671 597423442 119858338 956134910 213425521 634106964 92023362 958809899 248756962 626271662 371992722 959168369 541425214 56770505 846212084 264922199 728904595 858361574 868566722 69880438 985157668 279443864 680694217 739409916 298538215 910398792 717781193 330971946 383850759 365828784 669685494 168492758 11454562 968737888 734771066 227012330 898422283 370677565 633263089 288217315 638452937 43682557 858950891 167132755 779138967 915344556 733519981 911334751 12726306 532676393 946327664 721138497 137136974 750775721 24370529 269095623 101724593 450165300 252377760 361003730 296759831 633950755 839316225 154365657 167447036 37750952 988331853 533789027 198371349 950389062 983440066 707031696 711251655 774921813 672630159 579329681 925411502 888089472 226818393 962571308 153567000 291592262 839642041 198499129 427956872 465085564 105669820 258165031 60311347 215405769 324575073 110150519 844659590 841453352 661603871 476519488 506934430 67830122 611620700 309079722 305800398 469237681 831827959 440813427 795927069 754226423 121092543 218705773 388865221 791038341 624750585 864557053 910224821 234362748 188064734 997788062 966550288 614087503 460595482 366834268 600789164 593729095 428665423 288232026 891865236 536428286 516497296 210396236 983704455 161489380 191418598 177303038 568494966 185643454 989007566 23916747 133502474 859894817 49492665 979481126 134893851 799499771 931755403 814558229 952092986 383061003 926694941 262081968 133416488 282871140 434811836 438149031 432742237 459842030 573568167 35313338 596928642 799988453 168646804 659895870 25999863 546532184 799295787 558624927 579970894 521140907 402396810 636675544 463237582 628637973 198366655 757829628 104307953 244845603 884827473 788404657 810090214 870947123 256793016 15503536 617000719 762882042 660319712 976628807 297382020 321807103 145059755 407470550 187256463 807587357 396902508 67790165 646982958 890195205 130800492 117133773 861387669 643472826 988011624 808352730 181980841 292011283 930428945 818780720 42664837 187746620 355697803 934094867 406981625 722276405 585652206 983051229 476300038 815194194 978348744 496749948 312040803 213003449 915621530 256939761 424935931 805541863 751580246 49244882 393406573 70671915 688330472 683851976 856504715 92479530 169653162 679010834 149808603 932463449 202009325 197766145 138566169 960663174 200737399 45235322 813376947 270243920 81124864 685195383 247151947 882568106 949171636 42260102 283651897 694666844 871405748 377726280 476869127 486457218 870917012 727362035 936052979 531039243 502724831 821515473 8597104 527998779 645278607 302940095 924692645 654448425 830963605 817743535 799648236 273775938 682719831 503909926 14272852 656888516 864284972 3410878 272075040 8935236 455928290 369855141 252694342 172978985 116642105 695783965 310689777 895840814 744805734 420999162 503785472 540680676 878956689 10920231 915699077 264757805 722218327 79854113 693781574 823940034 264140616 850072954 369826367 929814191 257460074 448607831 502638621 466170578 721228980 353720051 129257413 450977375 745628820 202146074 997086411 10680414 381535594 79874223 609199355 462851883 601603338 410916390 177513684 234663670 158395198 132236042 977872392 376111681 773516354 409637496 36244478 10853989 698562374 551736227 629899856 218928653 533678320 197954638 832950605 828873656 887179223 622507861 122684536 582548027 276111625 933486884 381198087 619988797 336119430 225346622 297332325 62683578 225205186 727630775 445368496 53525633 560014375 905650107 392162619 274124470 807243665 802348037 31408910 538592848 453888720 786500712 666045793 328008348 436565545 223707978 464556069 220488376 153287126 405454884 247722619 81123353 557595265 946206211 469261114 243093254 642898381 146817034 355669869 80451354 313677005 342691822 417720531 480152518 906503819 657103992 819449438 242954956 13835907 722490375 190929588 650639045 355426085 291785995 99557553 216415132 546080342 483491467 258855395 551051025 204519919 142803616 934656269 287478072 949928509 301372152 525187236 341546231 861255295 226754388 618271573 594698379 475135852 715795466 854797949 298189315 587488170 29803651 774405295 413940163 589703768 166323134 526256178 241475331 810118533 35021516 944794496 770116174 331310774 514913618 699592649 973571588 83189604 748774922 675002734 672040664 173910907 111376194 34980998 101372498 935147997 316788059 110733660 951384397 847323357 346416971 328365294 647986810 488720581 615276316 508366192 903978716 69437520 693533291 747149511 726704203 944297264 935767785 370109199 77827057 593325193 877374685 943821078 928683215 195721076 761897377 674052318 149380153 904572797 379822113 157293599 645604438 616654118 857090911 632000194 172449441 587905122 806305521 639824743 487475819 55337242 723626369 333012960 771032406 505255852 30769484 682862516 459419099 505827687 916562596 895953565 959058373 894466320 701440110 681836298 302264500 56085343 263365797 268693662 175166108 990541187 589243093 110711983 32303171 604473754 253072032 119534792 989576134 283429690 160955965 685421351 116037908 642547691 490047732 919332671 291708529 703694251 679075235 571653688 935961333 286282088 605460284 568884074 545770251 762587017 871831365 99269862 151020786 443817062 148493910 424185837 169728319 113597131 465675422 229310326 550559577 222658681 14341727 934658220 446798332 730695333 187110510 325079918 385601463 157392504 681231028 235335374 957431662 860308365 540635823 356325779 646457560 897444469 316968945 156655286 645612802 333352246 135101600 966599656 960141514 590651848 825420789 21822475 356200804 928207511 522073789 924810677 592873177 347613444 786728923 913170864 80993923 600893412 618261188 527514492 670729107 295841791 424949249 885685708 557093771 690921106 417138609 693835013 371573956 900022222 243601924 901615554 338643690 445401942 792726977 115862866 897944954 459667141 655001281 431019064 703219787 745183270 547499633 141655723 247626754 79293050 395730004 20972820 843561628 154697782 38564479 369226386 778721256 718135234 72817180 679137145 757135370 176286203 562092007 235766734 886323194 988710065 622709428 115321805 355631619 463141162 460475367 805551716 14789700 797239453 780560890 956377013 962518834 416914104 929997050 680414104 870472724 820959771 898108171 637895190 326102918 242045659 673089248 190157807 529220087 731209984 9711171 98324757 775636523 934075655 193361555 58554159 168833977 311315040 934055233 382670871 488879501 16064497 764510290 567608924 901759591 586029201 782919392 506174401 288039771 561253262 186451353 846898108 687351888 316144424 707301694 876176376 636909697 847901971 776149797 476085459 746272511 500191993 621082552 977159649 246821164 777648886 600159476 108760167 948389697 894560794 898829547 445456352 6679241 691385066 567177282 885985404 789540132 157809120 174508212 858054556 442852869 30661606 296009101 645407832 240237556 19470559 943003183 367749625 846298317 906145823 786430097 925402239 166040128 609700589 492860858 719956251 175052367 778897160 592315979 71981238 467981266 252154655 524470003 408006249 53590774 300028760 482619640 140039171 918161338 581059018 600026805 872262279 138363504 556701954 633976854 938836650 380637762 56175234 41948445 12366681 258986923 100519230 691215969 881662513 528897274 555244061 758087562 895361029 198857939 276861054 580155350 79957853 734365869 5524144 593574039 909681905 84478804 542149752 946796467 938417713 454498664 344146831 110020643 293927360 905594845 79984162 29855860 276151796 430916218 940621136 78875977 860401497 254431834 273586096 970905046 355174699 403675245 20101064 772274791 633842655 290628600 264161943 944820439 568934298 719304977 838684684 522825497 135583416 60821796 519271308 114544051 650885191 488101745 402766960 406726718 685509257 620288907 863470724 852490216 777114486 646605786 409287818 755748849 320747319 783375898 452739253 717979697 940039852 538576346 911461678 381092241 657912295 180930814 862924435 243790989 746028719 915134526 891792499 656974777 214106878 229424037 764677587 393886265 197459332 348216594 353020844 328265799 138083361 799317690 562718570 647492016 846168686 657633700 663828334 472936023 314486837 873434667 619516813 137425585 90928629 815579264 652371856 868098632 768485727 17534758 239383986 549575737 98398683 405841780 871780645 233206709 323165956 757409814 5332621 892360323 811941160 289584013 108572803 298457980 825352649 564469418 34560531 322424590 465720350 427178775 51304766 508847547 361665939 520647118 524994937 750057623 575827524 441065887 818353197 889803724 355965318 214855599 380801845 661255961 59062367 347320308 211815778 915861071 77205001 887862202 562554618 842254291 154638963 414459425 734461493 856204064 259679423 734889628 542027199 538968386 920570309 957118835 284650297 186632027 275190415 965484610 559139256 532581153 37239003 821279864 132873797 802720094 666062749 312432601 144752731 783333999 526608250 964018941 160226923 998528198 238418253 299431886 333587035 582640488 655288485 663922702 673520131 105920112 929562693 571215311 717909423 173489546 921868452 735900152 654093472 427725945 963176555 164679367 666232715 36564881 284640505 567059018 600511768 232661565 736009442 205816036 470206052 987054970 160733804 899035599 141538687 731167834 528891408 149890452 348041199 722784387 32829695 848970900 115895596 246299822 882269595 156958083 935373602 989110056 650614777 270140903 438033586 464183892 322298982 825605789 200051248 508920102 866228703 944165461 26970598 403301289 551306391 439212561 9216656 664196987 101406325 395773354 159949279 191086156 736823187 278464587 483119862 100077155 201148096 622246132 689761008 816779032 261277695 797963000 315826008 521404763 16293638 937428095 318434990 466655788 550241728 24839429 708243177 69619488 261343435 3660249 432146928 473767651 425138683 866019487 610378784 722932656 855842517 497672143 449305801 894477787 99019541 268971315 436150449 253474888 940100904 430181485 516285583 895179505 733138099 734910318 704525713 329861987 851624202 557703936 112895959 972293953 49590201 441989438 537726709 697496256 496513791 637231127 349606517 138068778 506444878 101757390 961060947 927140187 716676813 440479100 552995199 109100615 341725142 710010765 604614750 97007986 431863160 952652863 915410250 454133622 650116342 955852326 953834253 774507649 245622597 560612011 919176554 228307156 174448530 612493960 104449940 789408581 733771706 141733453 750639797 468270014 269291729 314765535 482431593 102809019 758013852 225894388 203496768 759278800 133026582 644953239 163236159 652036385 104910575 621845930 480399455 773861352 261922312 205188703 178732813 196569587 967929592 7619263 371812009 353520164 444361866 522697251 568697351 439499759 396798525 665001405 858357233 598271455 509955779 219361040 820444578 126031377 430453378 290114164 591799116 454154423 553331222 517582739 659586195 26270358 236643021 255952879 618810641 475007880 769278249 930883418 764686544 300099323 102865250 9140347 927964883 252280433 856767457 527007568 859590541 167687678 163278790 926157223 241069927 530834125 107164516 360952739 790572863 275251099 576724672 262483517 992655588 932917050 699019797 325610433 991136667 711859472 393327186 703681613 607464093 319778709 200011162 282895957 778930070 483885785 496970179 61208866 238517544 726309627 585410264 812813134 335331686 631584947 170880919 510173001 927377497 963569097 124619252 209235415 549725823 769406875 520242580 957626512 353069383 377478555 766960723 991446623 105420182 152841679 975480511 852753924 37896261 19718992 896787098 250811538 87404704 76346571 70360411 468626929 273637096 459406595 287656110 328184157 113215698 2781517 386537712 368527845 894551047 265288722 620057011 13656301 799798946 695052624 847533120 285348524 214022581 638050586 758197776 46902959 287112644 134229524 984413522 318716500 975883591 628289527 514326889 582438224 362003757 263401491 937668971 765102122 58744148 832825288 163264675 270889661 574105362 459112716 220986127 174640826 62497711 650302696 493476322 792055332 140966632 853643771 991207939 167451090 172431726 910695669 247915149 558634992 838611813 724260637 257583437 109651070 998336741 821976268 257362247 556560847 336708733 538497008 849561906 202674444 875392939 565302410 75808247 226713775 223632229 306644784 247242038 113470216 758042771 682326412 845463488 675143868 440038034 84547290 731598366 857080640 973089202 973448814 728767753 96380258 796767161 728874028 408980464 389413313 906607711 203994382 346662773 750288720 799771600 979674018 264859120 451757527 207854381 829427849 558105066 549399666 400641803 926310138 46842531 21813264 164148722 681985852 301761166 124722165 972248287 652554543 145493456 356606008 732003778 883450564 810493636 160350790 68712961 623416448 855992441 901602653 483479795 400390654 578185522 188736274 766385254 410650218 490170597 490086860 182611226 540352774 162327997 562230598 273074500 411399592 622809241 264383761 368106764 540756282 476148618 535467791 120732943 5057593 417804377 136488441 731868381 617108791 329148158 58473946 248633212 971854682 523569706 853924498 392369123 703016666 583006654 795696213 498598272 756834695 288612178 582665257 575812275 413414208 600117935 858139755 257468753 943844989 65402453 22348619 782136097 535519942 118153718 571263819 674087522 430428473 705949433 312418756 981038148 239055624 481326328 198217568 68143978 799292409 356470338 917031585 13261422 800754916 661856346 689163353 364323421 457075769 43542646 920932912 267830583 652364407 569035264 383180578 229975152 681489590 740026137 21168638 715232626 829461790 278840593 526246888 604788761 924268398 754460912 365693655 404000565 31321462 247946225 905972248 783410955 796049308 54170113 983243977 912266197 543615323 546113092 297257567 517095997 444874176 987959185 138420512 445649894 621030892 732386033 184359594 774409187 734849428 223848484 707049578 44433726 523735940 186767899 178767398 305882995 953228311 140815743 613813876 894771954 921995201 559216425 876151104 495370656 9246086 51919016 731224138 902611798 347361664 91014334 352755110 590276193 849072988 127494115 978539066 982107648 242603741 39204545 139393603 39552234 154418776 808256182 241130448 472117701 228270391 394194517 480543557 151880624 801232503 455876069 436442074 507986618 350176041 212837856 957433370 632364136 927885556 1354101 468162661 579589683 913306257 631723271 130134894 751608840 481539662 894938797 966001341 128180934 536615564 715510960 254694189 121884355 816434241 899767311 831702895 391313480 641609591 207708414 100591238 538386960 44357067 582858594 111764553 917220813 633762543 379127639 326478821 439683235 429622056 151077290 346146392 926294955 693807568 652438624 318986487 736694898 881643989 549583149 434969065 692778359 422268984 59749374 443945641 827369136 966976144 23548272 851029128 953474054 89467781 929948502 155048232 768709076 964837205 973291319 151522050 766369132 105270865 589129933 118403041 212426130 714593121 837812359 223926117 552984319 20623996 851394055 647020929 469384927 259194673 334308517 104958206 665117011 235834658 227062763 391923190 440151024 776614019 419258904 279646809 914204222 927714975 650590877 821013099 843708475 557134419 257101474 972565316 176789205 874626193 365382018 636643151 590111347 18092767 997143882 38165707 602921837 85918166 840713022 278023245 315789967 284620195 51783765 859207996 208619931 459550856 151260600 818451540 363216836 528669532 478735687 202507300 840233011 565423623 701078548 701493136 287536773 323389448 657771237 426818127 869988171 583535343 999410870 912636781 659372168 354877154 823999285 929432011 322855479 51028764 521438533 589744282 818266819 995754090 471336315 395014116 934098829 617454508 869320356 446777091 303183722 995499098 967035453 618156840 495367970 840122108 143108857 723666389 818490354 971852721 416531263 982933347 779321355 545204905 252408234 991003005 408857873 640396971 123100551 589343139 253286044 922033552 247680346 822518697 749977786 4106438 254342489 307609141 888513643 5787086 667526127 441370436 815444516 616212669 740910139 915292837 942913613 714241727 482179214 163673212 519421379 538049680 529597169 886860737 517354070 967525121 622626717 328934079 816865100 790941561 795602304 896658837 647694300 238798961 557483199 521519288 64896436 746324471 452095790 635941743 607615860 638533676 755164378 488384086 973449009 307122630 454343808 740690908 921081587 19765391 351006739 316188356 343786295 375165924 615567162 452575912 117721453 958107958 991827919 881925233 881110651 240760972 384475745 908590304 425082168 430517504 981135539 174830857 365445362 500050749 15106619 610919635 495191529 581939208 373004963 77686649 659552209 495744692 971515980 562239499 366018644 841012652 468333254 333318126 605125006 898285805 457726298 57842008 567880335 287697544 92129664 27710933 721425885 865353509 414416233 648139973 87249903 494213243 483095670 867206107 639494067 60512217 446738878 370513823 805795592 286899361 55425164 492323309 719676229 540763335 698424543 291607668 661574577 439776598 931861481 208721721 48943112 384364267 638235281 215286545 515705084 649505336 542937585 277193258 9050802 264491650 609121240 293975170 566783297 570818596 759312712 257408622 406803255 506600202 587895033 410021653 299380243 225975607 53439957 61930227 658198732 840460607 985304954 161828951 262365256 115957965 942963899 772276708 147258854 483256607 903578143 377749780 136989685 78832517 281641057 397829296 665288250 226623461 990457582 303405401 850869870 103654202 49435242 696261123 120385214 122718736 269146411 590632053 12527689 277619466 88850876 966300618 157491110 33029469 597452124 945041650 164079963 728661842 363841148 188819762 780001895 126763208 664070981 870162592 657036473 770707375 556242960 805491368 245608886 689817742 46031339 493183113 277009079 79755517 149709083 385363929 574776712 479413804 242148756 464046333 124580075 822960987 699835779 38950834 693860115 465359968 529211333 499841415 301486122 903632420 657364077 878384224 10421963 144213286 254755650 278804213 838837896 111149558 711894078 707436368 141761637 771999163 882582032 245946707 423176027 377878702 158908571 168543536 36532950 930093213 120714613 538353135 308262712 4390761 1122921 746655723 601831508 618410888 913485301 589500245 923220467 66843779 454776269 269237936 965051474 502628217 470172502 213855059 934312610 579160475 357366828 628846058 518155655 887661742 104610460 516593398 538211738 799212940 112801322 366984008 821825511 967041187 592133133 15727242 260176495 273084020 116059054 111125430 564449447 535325717 111110445 609807260 859632632 897193904 224669660 82997089 615139389 835826946 234700482 743843579 731676744 857821660 362203929 271373238 297950301 587690662 602009295 253855409 891760308 826958039 429086985 680635746 432961531 672949118 924076188 693428238 783567315 461688252 419151507 225135698 987590478 607161672 246449836 320809373 368512888 801793258 81427418 368455603 701802955 856039680 536851140 677337387 613359288 386203644 586900549 358750194 743598629 610685667 98459626 271992775 445399530 291273167 556925047 926943420 475250771 417086575 755308642 642753467 916284577 637358722 234483798 159141631 991325577 551157343 499852210 315836055 282699699 362633585 829000968 271192294 981753916 347305651 891119774 777738022 876633396 640676664 222334704 111495648 999733281 92178085 350633260 312012149 521646203 718170037 257067444 243247257 634124846 646988468 617657504 839170258 544739355 595055621 54156857 645845757 372662422 270889629 269330815 3018186 310174697 771206277 73976997 162916411 37971152 71505243 890833807 841002025 32272124 932078801 193349723 497450687 232012176 762684717 634830805 248109821 220789671 430753224 411673601 456115766 666432204 748544911 971981461 715626642 692150144 704554373 714553724 223920525 808409015 990309695 478085460 68287606 166607195 521317734 819506161 970264305 464555720 253782585 975515352 349120885 925728590 197127176 903112132 785432527 475515827 920703418 546662693 373948830 424647342 336798536 558740124 72245460 178106221 869320768 779848065 794189883 861634576 858997315 731385181 276289518 337054251 128962950 626221168 479490523 976371528 768392533 968853548 608769096 794007907 821202572 519437240 857872459 855303532 474392604 547822190 75674705 334907849 136348556 678100573 999585432 293232337 981172597 42072263 358851508 315354961 862998533 349089956 352949006 445578507 152578941 311148318 593572192 251601203 660196019 392618515 636344122 444874480 831875473 694269078 958831489 530832865 714329492 742703470 506583018 947622549 576712781 444981142 325304707 395653393 688638948 371969211 312617771 958478671 963128720 517093825 704849941 771019193 721327136 937114431 913935433 97347506 707974261 565048830 38450979 797468173 916467717 196752765 555925458 903734164 104686426 619344496 7734746 158651778 290690193 550027069 254629267 776866313 82673628 803356286 812506791 485494478 429420544 969350529 379152536 446037352 837477080 488289483 780195128 843651044 430580176 334631057 673804078 81910084 329923178 390298429 188950136 973437435 663132861 151883759 592980708 164039282 61203953 864296697 480940181 54809479 766513860 823256162 756076676 115049225 302483464 591474788 241833725 690666045 341777698 147984879 32067102 229802588 333316749 611931940 142321243 106109202 718053973 944416730 792302845 731902209 497464989 130253852 867235486 410931772 678694937 160457384 400355758 730853068 570760340 213261682 619225841 666810671 45323628 583738911 727229951 360836308 586128913 613100171 863694275 341985952 786907786 590284611 54857981 152201580 320595951 893367819 500921024 414929540 397538032 316222554 273689332 722935337 852716620 230655961 901891285 840213008 758680923 707008232 473336178 576638434 831197317 188197657 85367343 797210042 354608585 684370867 186147651 565207210 557990199 374219824 9312315 951236918 423777142 477503679 400134261 689778647 441922111 393785027 240034214 161323385 6740191 493392722 433563221 826134525 777016505 99219894 174351965 688867000 289868738 484749808 350818159 601908466 307559684 332783408 136278926 149443688 563427611 999073374 14237585 209467339 965223611 895186581 981524388 836899135 996222248 442174370 615093703 862940893 25782460 378677897 420997709 993112369 497432420 510113792 751663199 836645820 915854115 935718131 524896887 413322099 965219982 53797118 994842341 351412030 600260943 455646454 699019341 443394170 415041187 968110432 511207975 432488312 268215260 656653048 527980350 801716219 272187615 876382508 993738802 281890238 232973478 223178399 605526518 226013932 92528063 651555238 677968466 61952166 89764043 523786958 92543074 506780545 458142464 650638676 161089813 356673541 513938088 578623915 818318255 826541871 470601120 37345274 286894151 12689135 577835482 311678107 182676554 961510571 230348251 249967774 876710646 271502267 523604797 711770692 984306144 541475306 952126766 726060420 356221806 475439099 484505328 260460681 623573854 711738914 311266903 928318513 899539261 581312135 880428110 96524944 192355569 48275911 289061714 940222315 326310192 589251442 336889845 667812542 304990214 604124814 535055196 360053047 950235475 431877650 385931714 988811448 373917515 237671788 145070835 571433688 799426292 779582204 376061137 625897315 575210155 787179159 377500627 670392022 693260448 358653957 822555009 988726500 301219669 432360322 367856889 20419315 26080802 311475777 21152109 717386399 159383988 28781284 978142371 921617463 450442378 493241862 576175476 416546619 141459319 11693745 474390093 115629796 833020451 885225192 450979249 790796956 973403530 436665887 172209332 260241537 45549691 147968957 967589761 364900327 56278554 950322593 778065878 374630355 29915742 563453082 321877891 891348352 626334356 408036078 557982447 759167198 515649498 96148692 348418451 342749966 815508389 531738362 74944124 854421223 931105851 538475775 888097485 80102260 218527546 919769082 534810171 182024308 18244623 970133233 726100367 782050009 144658560 859169635 813135656 950159690 254497571 392881599 477442422 458948256 455880164 188453354 256931200 176769132 268052099 552989117 829104479 991878512 730837779 273523589 848383681 881342498 404881533 45243010 151327079 344195372 796440315 875607400 401563047 412547566 933338781 425694432 969704170 398867195 218842055 230030856 180842543 62506135 655047089 852786415 18675335 745425216 288581350 488267034 875124119 963827234 139782597 461263362 471992345 973895073 905724675 851739540 245800026 990556115 87622184 689644207 397977790 513595651 248982029 849917865 281269304 568503344 117391716 119989963 230083794 38471563 359256880 215591632 671596587 447767805 277437256 728316266 186976756 33640094 969938649 561319869 138152050 45907775 314068705 146021602 87980800 540300001 420320949 322880102 257356937 106318140 819586171 81615560 611697682 91279929 296609201 771798526 253121326 399265912 707697572 205756913 716895880 943245771 846277114 589280508 895148637 790770617 861346089 379525745 199677695 565743100 809967357 320367380 285598547 850873091 92850966 817881502 849326420 822087281 688963431 421178171 115105934 636509596 306837689 995928588 918913699 360579599 568151846 37574054 358048202 22111240 780534430 18864530 407714123 91872507 236847973 216672715 848859652 232727565 119554195 428389187 883289319 789481625 539384979 41757278 809320313 619550383 451532708 880788852 214914645 2310544 439023195 201593684 108774311 707169843 971031071 196143548 69459378 387601348 207941036 387059682 316661066 916077087 948843921 430510830 234375771 404905049 65690290 275609213 609218656 987351864 5460166 99632928 967483116 485510070 307356377 643474139 825964069 980354434 582566860 549808550 539475268 932472190 707830480 89854447 646812438 885423170 985089519 336003350 606284926 645214872 90946691 566817264 124568817 702815230 800510909 182849861 308492024 585461543 137945887 302471762 201104561 901236858 401824514 190666056 420360271 3153553 378865425 708886987 265982614 961976508 564685004 998598003 764757343 725698940 792904199 616441422 232469018 519453448 895805800 250691932 565737031 804859339 444968172 362187538 900484604 518884579 494536802 126709208 27960418 421199012 890225646 226407563 313404984 33817875 713997448 475677436 445958223 808327276 672686715 90506350 556182028 587589021 275879398 543031836 801561065 823866568 666473790 401239473 136480243 240891333 395298762 847684045 769279565 11336861 195933222 989679751 683117996 97595920 725989057 342084070 877346778 109500944 112902238 451755623 977864756 801661508 877730967 10316666 194321452 29330566 756737109 598981637 477619143 676032870 799297113 47491295 402288159 849591460 807598007 722716502 291185634 900748729 719443030 276880298 551505873 87696975 249932145 365225359 817382722 501662404 411046424 625632943 865516191 694131372 206604208 677138214 496206309 125260 808688751 486970372 630972198 703773728 638838241 451089871 20486407 788228949 774907238 409481470 718943043 748670543 666394801 747833471 444078886 800939557 332847178 942580274 88010770 166755872 482678285 670411627 286996477 434621504 157530025 40819060 678840817 461218743 304029986 581997576 317542027 347168107 989648720 653034970 839928445 480140408 820813918 194954508 689732365 996733100 495364683 485946296 828882579 262752522 959565164 459455595 382155007 25216584 943444200 983647908 608783440 555824464 428595003 635798362 606270238 257908675 520301236 886267763 924785937 784469105 986215414 951198798 741323623 264269794 24566907 12993594 853391730 699908304 317942540 776588540 160495384 437145259 558669898 181996110 12912977 91359764 892376361 553637466 254786221 151553890 532145007 390038595 510058956 511945504 653228090 518723228 96355811 632510604 945122935 845499374 521339198 898076698 636050284 107269431 104784824 105692144 450838318 374724710 746276164 263917671 65261356 705853664 474651240 454591120 222848674 207897598 252419773 858977964 667193639 356490125 719122288 102222003 211660576 942737996 992839620 428702415 107582538 244406897 483574158 372120030 255759924 509957157 468772791 505715699 602268866 28977155 239744190 299755732 789904556 492833181 544843060 439106686 310932988 903351287 570604605 47564701 799795860 987313162 902467093 637435413 35694758 455118658 936366729 571747196 517984058 601155585 505865082 729567133 842816683 355138586 549577054 868768502 792772394 329289046 455093183 538387770 474019642 683534322 166516665 423220177 777111602 300409631 705069184 944532051 302453950 120678785 174325208 456107793 478766430 535414193 961744027 914498956 702847718 355673275 918753591 226180860 747062013 437038241 408234541 774804682 676115614 201089238 740219539 225885462 864465049 533896899 907707539 483509554 160502803 731210309 574817258 41568292 653945090 329696813 868525674 704764712 280499890 32579775 894973048 270015020 76057666 151099955 747170190 598621267 189155624 333939000 674947770 46705779 777465257 92660076 42094366 717163414 372690274 24177125 895555694 314535805 152028098 420855723 998394741 418145560 48935565 121758267 168478352 489038095 437671002 157475846 825239601 14857276 449557270 967230703 250614621 476786735 548469888 644305105 105096239 368982441 339188394 173220855 71641171 159510305 267861118 279682466 585673611 335857986 86592567 244397191 458302510 570841451 399101412 970951502 115581348 643607085 376144360 638740244 320197355 733895121 87928700 303581674 657931029 727906000 691864364 483771731 663813064 575859288 272052054 460878538 713501628 400333006 49147566 810963514 616202049 442729543 962052285 531692164 726450358 132999949 341138013 183329277 719342355 353211424 847660607 299406573 739151456 272468402 534766949 142240784 507251260 523340714 697424808 546128153 941096023 191328290 774264371 621731627 732603639 650658793 262101510 857170270 153996151 322552066 375876724 925387072 835284164 917634339 489053093 358386001 703713247 164568119 586325269 300759429 826735709 33224413 528059923 928242118 641856234 407911142 600612931 501550192 225947585 489524698 36959260 346693331 746044726 534459764 570121579 723817909 365282860 667838498 765571534 91187661 830178463 151585670 347892026 516716617 208725532 405280503 457514102 388592457 100725828 469464065 689359262 493059681 914619213 59397857 44112544 136968475 175695488 87466250 734382018 423912819 616864956 272746402 597882394 468043353 693253874 423456261 502395925 46586419 672950951 249227329 996577777 987665752 598827125 756980121 875828802 395908246 758771849 547415299 754735729 279197100 669761319 965872554 880428856 353910225 28752674 562689900 223490855 980650539 642652260 391562076 733125410 52460121 94880876 208983105 721030369 276688106 258397387 974976790 10818415 581725156 487252902 177162632 743868844 657399614 242042423 764200571 778605259 568821093 33683276 683666053 637192916 437554619 576508871 241561713 629194531 324442387 974625564 133719998 657547495 869287991 249955798 886203678 622377380 413513314 464311826 237957879 209534898 59612615 399570433 81438181 83837627 441665544 369525355 865446198 791783489 299423423 530210087 152325484 542619669 520973304 16026020 271967935 83775713 940958389 76871524 529190297 386596000 358001001 173095035 30874904 302007584 301457534 67738132 82840463 987077255 301064911 24396524 434899717 772307915 991195182 548770773 878481332 697175353 191854047 917923381 679669899 641313007 179158811 719131268 911105965 568453473 351935887 431991506 605465328 217432536 769152986 596566334 691540063 264282350 974771218 434064512 220864185 326820115 48690752 752594528 191075823 304885003 478822111 957696060 78898602 847465582 576468321 968256390 776764866 869430311 225819306 906728516 152987336 262177014 500502931 696451983 413601917 550748142 468647784 580741140 978642521 357418231 623768682 766154390 612913669 42767181 577346639 10685545 547043297 796684287 459468989 856559609 222696319 741395569 978653650 897475905 720373285 416095450 781955743 906832981 112313168 581495495 897992616 73449944 782782252 824429974 484899174 420047238 16889116 809261308 691189957 266798764 89675832 400267136 735705510 407250091 592926154 655926525 405321054 75056505 134845392 85847332 628538165 570249759 489196926 703106551 153509096 331169084 538368441 89015376 88449832 632624512 850204060 522131544 98226201 372611634 275059959 798843920 27404756 588994987 982453451 773297611 21415653 989752793 94478799 309220018 674023629 326810813 184119534 958413631 870438529 275880685 100330951 638464962 399911145 350907410 472601388 152658143 21054818 675733355 38627235 2500110 508256829 318494281 924886504 26966042 818779966 443785361 146183529 79885731 346114077 882509117 900041416 399243164 417605896 993253083 121139805 703686093 309095711 459114508 694827186 515668306 581094135 984587782 616350469 719036698 982399256 786666771 946060745 222671977 190951039 292756240 331054373 959267158 157112605 539107823 597067635 659260750 665574997 499614261 413481922 425368975 448700290 65079677 362795093 633289134 552555631 808426227 488773410 653294097 601915357 948991449 366944852 31175286 303569920 958433285 995008202 652740714 826972418 354759265 25161877 105862611 483873151 198935914 587048318 493528423 201518856 798121906 910634878 869006642 214566048 44511327 490447171 64811796 236205890 240468905 357963953 449645889 734959704 411945311 220451679 983818431 266256965 389317987 444628758 596247019 574963933 71113257 118701142 49199348 662900200 899814716 214098129 137687647 318562210 780193722 882798062 397940609 645792062 828189907 4353863 3338504 742647134 311947341 33110827 269249907 604707997 77974787 684730141 464515989 567463941 497072481 383178835 120050966 197626777 209759722 571718712 947956978 490582221 850221491 713883370 475473912 43993352 342358757 741401020 727129420 956044841 623278398 795814325 623850725 559303935 729792657 848694800 271141392 898573264 373632833 230243514 799307243 89335507 385495242 346426584 306933227 951516854 49325625 611366718 816855638 371644184 532819630 769438968 478182090 11356432 239496673 869829 502973620 715863460 17915035 992075415 324866010 116260947 703208760 814060052 426800850 383555980 910886444 82074904 883626376 500143412 856710267 955242801 199623612 835773221 850411070 927692066 204115841 350418345 478321957 770396512 222579648 932836355 939507952 724748440 797047475 206490342 800642037 337883175 425639530 326970620 444248478 51820192 518859081 933341536 446580455 362128970 418023048 934361636 399577828 522626463 538075314 774587596 397611321 935209423 517791782 434692305 833189536 27359547 362849689 231350304 909021543 571091450 649890962 207498648 618851311 248015959 896849901 990524816 119734062 61270864 282752601 729605710 866562862 939712281 557195482 241117841 818973580 524925335 779853127 869208071 130572281 570272998 73923277 274747864 10054845 267711444 242946666 382266650 938942255 475324003 668433267 561634138 597994046 363439691 278832142 187491609 148625643 641204597 714883513 526271564 364880588 609526401 276125121 453210332 228714123 43354433 457850828 808303396 831463525 724648252 106611280 418571894 846277292 503364140 356024601 646135190 148420678 651618944 764999111 805530429 5073707 349340123 777118797 330595479 354823402 549490579 938201972 467786182 461983525 285708083 798425942 57394269 712211472 332761337 538611683 268693989 839531254 870697560 708387679 390794331 269796532 88632952 185849570 679436976 9336892 369764017 871989462 272244040 390296852 162684180 89054077 937957500 932542420 334101730 894891369 132300056 982475436 869102354 62906370 501570781 145200091 674897615 301730308 194737920 504015417 352504312 540756478 121527465 303359406 415279519 805366483 944256885 665192888 662042762 477987901 686766581 547966442 469380533 584704837 466737709 125052007 768799438 58422988 693569557 679534699 120991416 649370630 100496411 140400322 836939273 126145786 156350880 610395727 448174987 841424643 600673142 514443399 420881086 429656914 517697128 710925299 747760213 106799465 263349683 508903090 760647349 579380641 89973125 944456436 115092601 578491813 932868485 572020096 141728496 399273205 259119946 837541423 427890845 998751076 553110242 714103918 342768567 36338587 25408333 514405312 477746343 413669780 179909376 387549754 120569996 570290975 895483491 66424070 736998842 949445728 678804563 2471648 617680950 610068047 221377697 279374492 249959484 318679350 17421456 924327326 541759674 574245175 17396059 299319392 609544658 473986244 476451501 172668656 294552924 314124069 572329255 315340143 601682785 154042614 107627229 182899859 648666785 864798885 291319769 181911077 315876622 465113848 255838359 877290884 217482319 567769990 377677447 710552609 303664190 446885689 608819855 630411777 234434922 846683858 243957126 785260094 111537046 443567461 979295418 213710214 752329784 614928088 363516523 346781850 352462075 4915817 197148238 824155345 621637693 74158373 897464842 739512466 562731410 311992434 133001662 265988061 747420735 611083398 301483129 992744643 119753151 614576365 191617729 513749482 505364034 174038791 531499277 372152074 535910185 208977543 967502923 391764850 952749452 24964085 868042331 214057091 295026868 105058605 542102673 104455220 689859233 661123550 97257015 691398541 572178052 492459020 398509833 255631660 681314118 312553615 750222263 600775107 460760064 130108818 139607654 945301143 942273665 522760980 41263919 783328259 110203852 904593258 613164703 906963955 521901206 315057595 688654390 909101674 818591180 497686659 693685992 769237500 546541323 532509713 888106911 807374932 790840102 863871240 965686710 509340335 50866852 637247714 386235775 704451168 722437696 611802216 184278719 811988810 504048487 76252219 886732589 538108009 443043517 295159119 274480886 803774025 605292696 995906922 243517756 196191117 450597764 565252010 454076050 147706218 598619325 328348924 411169666 773863465 779097272 771368613 228756231 30103464 598996890 265734845 360744211 677675994 372604351 308382383 494916362 934401858 98366517 524773819 600168517 616745852 683149630 553679221 99585169 650598325 30968018 331167299 995714733 126326062 974236954 85799906 347150543 840650684 893717750 17444321 995017504 256112715 976464504 663217700 337807419 832098135 347747175 403334498 99390386 627144049 220046269 684267944 935558793 401037248 910443562 708449493 27299257 356989 285469838 929617180 145875630 411917174 873653378 184222597 405853130 129501836 2107344 434549867 413410528 730345525 523188471 492037119 470178745 939320314 968921000 673905860 515316883 659320570 305396043 781903377 925988508 246129765 375515003 384176786 695248507 69471235 815862406 451919559 488346824 325321899 233453038 951916420 669289615 543980236 183708906 640786031 35923922 357643495 237452517 334741126 670153732 635231250 42605566 699068566 612331662 268762743 902969735 900217285 435667789 172409811 229300871 204861448 808283922 605011447 502554168 807868077 790247969 342297419 74193545 422477011 931526323 737761094 327332508 931506669 744697204 352327415 245762889 815001668 37617157 217685887 659463578 788347250 314957179 664489620 950118733 699139303 587004638 881401088 913253717 353721959 637188523 596482848 578267738 184102537 710835795 233749862 70451508 760199482 469232826 807497432 407074163 620933688 531254968 79128462 775795162 475241880 418370715 166427959 88011488 807682625 895822243 148674965 313579310 798301807 418440325 461152508 902978083 453095984 578664425 562031319 853290067 970504170 840800492 298441764 285939203 504602323 362484127 287213555 470385583 780609912 996299142 593769450 351672453 622708279 609948185 940137156 898229992 943217604 654090566 772516557 815280877 91803048 546661357 140672104 182239457 203696829 886120035 224052361 968703937 965343667 19395824 53323068 81318336 141535631 12862545 839736348 297073349 636270631 227786806 573430492 446740714 29398183 964272069 307372482 738287870 254586894 446842901 801163815 862240516 332104114 21322420 248076024 833903794 971798968 196304930 777315640 519930355 771403677 21012564 658976380 654210917 426270896 327950129 723027821 531191004 370197141 703400728 324094026 286704605 963809219 944255321 448046947 265087012 385503239 929476279 206079391 264354846 606233855 624922092 71111415 940563824 102746272 50769445 370572536 555064174 728319921 684264322 412443461 33968548 76460622 961831320 891544083 899668049 695718501 613880302 273982636 229480679 203060284 124015747 764831724 566705293 443823337 909952582 848604359 91661981 313200856 629528477 176691393 67559206 641562186 368801503 153385588 489323371 864045520 817108186 536291342 813718625 652401364 141920077 85506000 640155957 9784336 918989167 553041552 228746180 264029204 431652455 220905016 609504546 538214852 611754961 246691397 328603668 529168088 855408703 883486792 542796181 50881115 167372214 479343720 443559765 785115949 793744429 888797663 869310517 74917505 899538450 358598009 582485196 55536223 260298436 106747928 526959077 652532259 388625177 968684338 483662079 442055420 89778650 355137361 409877196 224931950 145705027 85550226 517006770 841123025 185959556 620938535 498561101 531972047 970254402 838611925 279905771 483732714 131462934 382925943 59361038 8078323 295637773 537953401 175431662 848592788 924498726 786726749 732801268 243587528 718838231 818323257 662382912 816627293 659225481 897854775 3598117 622656889 86249239 78240789 725617831 108801554 128534099 478560419 957706244 328457844 347674241 484291143 903919656 102956223 404261082 602661756 96774967 757513575 866404619 808481870 441938695 267463090 646276019 198351072 754987427 969568318 963356392 728747494 56204233 519507320 793534643 553237803 30257005 120838181 543423375 501974029 456623668 997093853 499121390 31909372 686500858 786935691 631735220 377182462 716065612 482673647 647823546 264441902 752451567 777136156 304339788 425034296 301606743 326338554 682961836 370691551 510835505 452338373 142259085 876531832 196914649 534621580 721281176 266677868 371408100 277310899 303573738 161076666 261971352 539607409 509401492 453702770 217388911 683191891 143653146 859388731 252965528 155609015 623016437 830315982 230125174 103388498 148842257 548441464 535585311 968486827 345291855 710862748 152696542 383248029 392120068 343231023 286947505 277044697 197242488 479526458 602287307 938604385 843999849 320136796 762015251 917789198 895457157 118447942 204369828 651719692 644138483 860518972 425765195 956300121 279416267 886078362 646567948 418444873 465348505 802486093 693887646 89880069 676754142 662126422 889887210 951898887 520190607 168962635 374616464 232855967 44120980 681205206 417034849 358743665 5315402 850776372 682239718 703452917 137482754 475812790 770847704 60834806 711476096 242472771 704273574 349552148 468617084 553426133 391556594 672334914 859222052 909821687 500755476 679427656 935260824 656962126 696143253 244163394 545025901 47757837 637536693 470340639 203748139 533793919 185853671 177345570 483940047 419981185 646847824 217291621 124203594 850187524 494729547 498545489 70784255 575997328 833178087 280154920 710258249 426393276 836765031 347722363 985567731 438470583 716784577 148115892 99539646 820359618 688347936 796591758 701403870 566151348 362928227 4460695 588837501 873988981 335042971 556495797 402031671 886651523 825000592 182976670 233385885 374926448 202491197 920040798 376134578 936207457 132788304 161180117 787220849 510178449 697237419 81409591 48501829 628156108 55277286 719018890 198668942 596289780 814403530 159237675 564860963 858749312 711898839 297512009 444219083 233581048 598645183 977469545 743625923 960868730 170622441 259514336 310805307 26005816 453212911 665636700 356929241 852986616 729870624 388948316 145891892 840904594 63867903 713095859 945202778 711672182 807259330 96594697 69134666 782115619 110836435 285259098 772187771 396083633 373147731 664265333 434813780 1700680 29084306 696676733 33641393 604345767 331975320 684800620 629633637 181464222 107586976 472696971 278827442 851322516 793001879 965562620 985779154 185831682 855870881 997879088 541010290 435704053 220618389 961250161 770843698 135481232 961021308 668615514 690710310 970411144 534231061 506275929 754077016 3154598 168978772 693632052 330815043 759602761 747746271 514516865 776016473 435408353 677273232 197993004 309774719 823204981 624205046 208807925 866758028 237987870 898449875 439880943 722478797 392742026 308002719 33639427 56745092 487669626 632690436 577900395 559395172 909583683 174020960 209049399 89343511 397336401 556198214 376678347 106158520 286125216 541558525 964692063 838037081 587100737 644128511 625654654 512118143 206716891 118473851 641032071 616423585 405254183 638602708 464522031 83161004 377096051 466700065 665632253 265186178 340834848 401477803 926184653 357581942 291537189 638968689 964779598 95147217 587681417 581127079 285697412 865611089 500013548 116996402 550563398 575717285 375131391 969849390 114214849 152283378 223251975 455887208 282954483 333227089 211091038 629843173 723083569 672037198 215746802 856888921 847372961 34793066 897006789 192982449 542506689 46123419 523038059 236556170 890053854 126863559 72375695 866079159 572775070 963105868 603672430 958725566 704523895 970338683 986531162 84083036 523558453 228597528 776701496 285748477 87292792 509848540 888690690 302233156 37798963 267727091 620904007 605426825 914853167 71184511 729751206 772589910 72460933 570798099 795799894 779926762 768756776 270825272 111564193 653749942 255063641 53897707 941037157 145558498 984891953 444151581 40721554 929777609 718248986 731258162 820833198 843828344 533563990 469612163 930827860 705920307 733528951 144107484 279673520 215734001 161968357 846789374 842681605 625263323 525960540 439087902 748695591 922520785 44133227 922196324 951973889 835311589 201028597 712697197 198573073 298305245 389234868 560945610 963948007 916029109 94068913 694700671 722770346 847562011 346134221 120463749 458953874 833447154 507537980 322816840 517089647 295238863 991294725 668553001 927153953 31773055 825619075 938723837 404735773 832867455 7908839 979893900 99119599 699222658 347159731 116575763 898229682 577332207 761702208 953803970 487849114 584111457 50601273 377733183 576143722 21851173 813634590 987345954 709782526 396427455 819915202 469034103 520462275 95422821 43777742 636570687 559977530 889741954 881183036 208882158 762484601 108610869 55687900 255137262 582597289 935222223 54500306 613391643 894913673 39859289 257598742 702086982 534877673 54741772 44439794 775677362 349437488 454034646 808003464 344608666 412803031 948404188 764857162 200335529 477864684 19613682 557997952 492141952 421326736 11920677 922780357 413540915 188292729 991528498 647383946 980918988 836919153 912203020 676677778 574020039 34249173 173226330 201453428 983800981 14849814 503697142 880395037 815566361 8727868 121196655 178330187 989568302 141298526 617224072 275194387 45738270 737090603 113322423 754156635 492050988 108612708 473902758 14038113 823220236 779023199 36297910 192335154 915042406 358177670 452628343 534987316 81902422 750085846 151267889 109894557 241967599 172264801 174913631 434473209 523610291 206255564 59243055 969348520 979915804 161682897 131492099 453447517 81156887 224046270 296651250 750137504 990273412 97085429 213392455 766776653 588817591 957367146 45611009 29316883 560650746 219117096 164632146 770845686 454158089 596616908 203660833 594907854 38569108 727529480 935937160 856210374 449971392 328736546 230366038 671562461 605839783 394035826 29288845 342187624 796562387 692704743 728988133 969593230 553884359 145146243 350806344 253648587 641972598 435048410 984200020 677420653 878781130 651369624 192335068 432960282 472247326 181524728 562268775 588288072 364635588 983537741 740870832 901167812 636778369 884941949 677057316 848298796 779127564 490129536 969048167 825444981 203262610 527337190 572603599 867593829 263973685 790657614 379982055 832793113 774413704 404099056 629528558 159854721 168737301 665080852 643460693 58916575 682543575 28330137 54660677 983068492 988608704 207635311 150561815 443296563 622292020 508819741 49416409 421984212 699776908 569792828 893085392 402081986 460320917 617665785 556796400 589378662 150622222 84361623 98296422 544968314 949894702 374421739 369213199 555815566 650482459 321115614 287818238 51289222 766195571 598409967 985065210 809151769 703164103 142239406 160424957 437150292 949146139 404314178 99320246 401232918 494875240 505033188 708757512 88708242 616072987 731447650 991268489 590563535 585701523 467635357 277348612 644744491 15652518 109880843 742641655 334832596 530906396 280774454 516107542 145637710 170818099 269950778 549526470 34139376 992643354 12889419 466332579 364859750 393571446 885701421 513242874 425939760 789695199 14632890 962091855 23728418 966691684 469461856 571011033 306436834 31512067 265169056 113103873 505611630 471723570 985890448 8817127 911652243 135482713 293132634 18819805 865564278 285421909 33366715 116379625 784151567 824621815 728836229 567823431 195333033 423928451 678691101 515497957 155098724 172729906 629202941 798850534 843587507 720263344 883352627 923261728 561552351 359155102 278298337 701644446 327142017 971787281 560629179 7044638 717247756 489155345 909562764 478695059 736412481 831364123 951114929 405185188 185327032 917819296 854941596 592294700 923733598 979195780 176338770 681476536 202379505 936113567 625491950 392899852 412460934 711191103 650268444 789317534 864224004 26818213 907399838 354633241 141020071 6004099 198088395 350861276 118579581 399175044 11744011 810937721 80481516 582023620 863657564 448136502 702753578 108539476 327774160 989651855 7023300 822949048 918510349 291111346 628499992 785916008 771787979 157052929 443759066 365263698 210730842 539859604 6531987 322831958 709959449 949422516 191605277 999944137 898990336 512893537 843318312 260156915 45323031 170223309 129802425 199968145 757392636 104631519 768959910 573391443 924052578 50989234 883858459 712332639 669431692 246668563 341095191 632271308 71814102 912623110 159908336 733126952 73434669 812020545 83432139 50424307 203899793 374678703 67604261 599410210 883166106 598178030 276531789 121853853 242411760 855276498 7246823 646599360 267533266 106146016 942358122 945950942 539562640 67532243 148304291 665560249 296674321 937199899 888082224 694674700 315198030 504306777 843059462 559906561 172768981 466407141 197316076 64238267 953824583 450843720 832855549 545195470 136050650 870716610 914027818 454431170 96875991 356548037 743786934 317299859 210844701 431606392 529710264 259577652 173107100 811660341 561755804 948004871 377768411 914706699 222405538 422272358 41907060 574734396 856113246 649798174 244413586 231699136 368047670 315443695 696426873 655664065 258036712 189608973 771408638 546379037 524361217 221377954 481391883 976369639 359639398 38000201 582054685 833124582 180862415 754046101 971326662 853123861 905458759 898001544 575732267 799262241 575236014 89057820 706753158 279388398 682441015 420183486 176834725 897893395 782268650 988733645 600577385 914490969 411222563 523989024 882453577 667765055 851954705 15064189 31737292 844998521 682074168 625454371 122741778 999869293 395494127 547496513 971909452 751124917 938203619 253093756 884440640 691840927 470494354 480065645 229862598 366665648 851394257 641021729 887944269 711124508 432568647 892111511 462641750 605713744 174015472 261062469 954281720 314084969 670033050 303496084 864327003 427180474 250589035 262239839 447906877 304340298 183242585 889282424 13731952 971012947 62952112 771866148 29142362 26719941 138276752 874925978 514894195 57601472 970493549 704542599 500626122 851332126 518040205 778894476 857495937 370641895 543161485 462936767 790306380 670066650 887784157 852421670 581183735 937715691 225715775 563501887 519345373 31629759 119716428 47054715 139912049 736209202 539715567 439067582 93274297 785744593 579086312 684350177 146239437 940037728 103180106 973266992 109435229 392915286 337745917 932432877 802654761 231023964 131617597 612915147 434792326 921286866 618356249 125729139 76345312 307795274 18809333 911283458 872253746 615596043 77416200 947967369 997849487 789133967 648725215 418562444 642706333 385993989 662709464 515644804 196182805 619656912 631679656 171710557 167625541 366309125 736462550 943368184 150027662 81367793 349044541 18430378 904357861 257688210 591530382 362877116 72024406 461368089 275281867 916271849 774052476 562613614 171787981 566824163 517664267 233474219 735491776 192176333 787608903 798530208 942669218 466915522 911557770 688578126 16199623 963094349 846796226 143767660 952959063 544130543 645049584 792283622 468707791 463137693 635053738 723721304 31304316 70290239 799373465 659910295 900281603 122411058 654962684 492814632 606622940 397959367 121823780 26369735 691537618 228224194 996667638 485772002 244113797 203125211 351582060 126613020 751183848 620952640 304921620 27610314 520995267 666101010 398270863 293357945 938131505 940079843 574222611 583106406 519300643 217787454 83908842 515457284 146480860 688300575 533176561 574826618 574921844 107606647 303546138 528726050 53683285 41409194 809756650 25825548 433968065 41808912 85755 443705721 510474313 56579191 626275195 968629600 427630167 844461727 519359660 956400876 166095270 148011709 677285986 192189179 606003140 620017401 318230408 829791649 854888087 516936175 24824475 530862755 640002261 310403890 141938733 803355645 243152010 539270084 821478243 210145373 403824534 596471968 887839864 167667109 242764844 70025521 838794040 895521644 353489749 440164312 448605574 788280190 977005931 394345 390087126 695820888 500320926 442917038 875551667 386935725 947563378 127522019 23442491 496588003 416710975 117208120 544764062 350298006 162287280 608749907 883735714 666358805 499938373 804446411 259011362 706710496 2213585 618287534 189640330 643908144 77221884 354810364 461648221 307699823 399400642 521240873 165259951 390613691 700406770 215751839 852842156 208430184 413246127 889765433 271254287 442300027 185740019 251756746 628898219 779762223 427632135 136930964 299887334 247881588 880919821 789941201 434675769 605483371 119211894 650213166 416862897 199288555 529869708 767239243 255277937 290310911 879578345 488790588 104859182 195762534 672677118 117035019 585279921 404572434 730161550 915270963 682800217 61415082 461247280 783489574 708799638 788187399 181779920 492162249 311742319 240651706 863376174 590906099 963765501 789048709 400392029 150518001 770661614 742666462 145099590 563985413 227106051 139908719 810399523 452478178 811479442 916265368 924328196 886532658 609046020 995528940 417482061 297860368 426319704 907225775 145399094 473787279 790559391 974903135 735899978 866875185 78581630 152266280 923765736 943135088 865902767 389269358 425038277 339569208 9663616 191481671 323020904 710989931 726615378 306943998 564429485 25288284 730780187 438359698 535625539 981021780 434592997 602286388 686823726 814553361 112700237 966837709 474693 899276866 11105540 798607989 976660917 95854860 79800913 104609789 434523260 521749640 14050446 431993446 393775087 852081218 496615591 387448168 269426228 468037308 430346654 921548524 738314953 551530473 833279753 827936658 67613947 722516914 460618642 632640300 923798640 925147252 636119414 86869313 907962782 227717504 557381895 870372747 519744081 495599514 464213802 833605241 501107753 154949499 755778010 964431278 686806809 272537167 671002787 336493696 972724201 531777080 732148007 146656378 516158645 529354953 975574941 352133594 690366829 72582539 697626445 957970452 15924307 774190203 573608213 288572493 500953215 211144842 60363239 177972704 371063902 873005084 95969097 589817565 42803247 431259530 166638547 568496773 756907653 453083552 309547444 565922767 889805000 359233567 723359022 740233191 7286708 362880572 884014870 346045609 375119319 765496607 85939541 323400490 418085399 410212965 36237161 187507248 989067307 642688671 589549284 645238453 889868061 508442577 50584556 254809192 174512078 812358132 826315706 491196971 926276466 823893364 706873115 635222678 603905040 150540210 413735154 8876147 311643395 525007235 599386292 509703488 597389179 609232815 234324202 949258160 875445501 273082739 627869107 254435370 635081183 438589183 121407807 666418504 845847501 515762169 595474005 491521626 383071815 575961593 916232398 44381665 336766240 837590283 278284823 183196180 822628097 529175088 291022259 940395870 261598692 684345309 115912119 45651677 479401881 271823482 333963597 666736869 803458116 437335779 395493169 199731067 599438045 395119851 583576631 329892571 11954094 653920213 585058755 504792563 544172249 759327449 822741071 284397285 175498960 482694565 414721001 633699721 322626779 22745305 817266354 702161896 617504149 138894474 81121120 949900994 722788719 998432448 36280252 105390601 42410796 989571063 174829349 274057572 12831331 627329442 619780364 767527085 360709633 213653155 917637494 953122419 387614404 844829141 442334077 691740793 559705025 408979075 224732623 642297397 329069278 929116909 713002797 968616786 978825561 321406154 470110445 745466414 256593471 736987073 766431097 601611869 320901877 663153646 380375246 257775396 305210291 923431012 678334206 849325055 283109381 762827173 839500462 947806491 310257480 431086636 610989977 711514588 323652915 696099555 296044299 487449945 991509579 482650029 609334374 964367067 575658605 34498525 925057953 202967138 189552456 190888637 747860420 207763744 315896032 324681225 59055981 541966843 503421453 569508465 160899918 556882447 889485050 288296474 727511724 650152234 61817254 442198302 70114786 42596943 192430694 903635463 825891548 332161588 651268705 163532888 590936476 331923907 394994707 995801860 564164793 708400796 622907338 614413045 789125083 210174354 276488236 157951878 882734656 828014890 280309935 379146 72304442 313161759 683662880 147348291 2739887 36515297 465928477 113420779 714512792 102781713 874387099 974400303 918289538 30372358 768040544 181578798 448613904 215464267 295823753 131819390 557389174 709245470 248972038 580110760 814029056 858364659 928191001 626773415 370300041 212527600 146919643 37378413 714041348 421338478 528189111 687410271 107972599 354192510 762155245 906939860 658362875 953072481 749532432 624638873 369695038 652827151 868204937 279091312 313303296 567256754 611742738 299929228 588588313 518525480 522177595 374686230 988605042 688110724 957499368 878583212 686132103 973395340 372320720 259317980 314507500 824222013 68709888 129711790 781704645 977455171 162247255 936235543 814307916 619104386 156911879 483559047 935530062 714077584 320184090 418631260 377441198 172676920 895775979 810935148 782571745 353860600 678248617 701007744 945737585 14450051 905634007 60970707 971262587 768307009 480433871 451772055 636026160 618417354 189242 392961392 85360471 57486959 386195097 272336375 419204554 663231409 618714048 751382840 766649588 208451527 358070869 168284980 869122906 895761949 717915989 136005472 652623887 952005840 851021200 284601124 593076541 481927474 513907240 397191262 152384675 307215436 629631254 586664924 871431186 627851607 489782693 992071141 772798447 659208770 700235509 858084017 102224821 867192880 591936633 20697324 485451888 446571511 182697594 62831671 368543042 184200353 104432273 935692711 700957665 44192238 440813617 894727748 422013207 941440721 641567003 377046411 548398913 399604207 974880743 872035821 466223313 974287907 978762882 376453454 371760333 656475901 300769962 534483335 566374221 634875710 963361396 98424548 702180352 661676893 744523975 264396966 852950696 795748357 640923614 264922497 932070809 204762773 771470794 636328992 95054398 190012318 565973742 561531293 413075348 107814761 767442561 926558729 283895469 385391727 290843920 129737962 353924399 187083742 3175673 550039479 916296659 938315803 504746224 282426974 396545254 861205306 859768958 263776703 451775179 502670728 742301821 603519535 673738870 576291330 148704669 16293366 756304882 738562267 231562979 539618769 538586845 543647738 61688869 224309616 193992935 544705401 403361935 447267321 676128343 400615463 261735200 846811267 75570309 901835783 78858029 814082204 482846305 682893007 273202910 500420292 997162731 383103594 314146220 585741040 724607928 442833271 447229674 920851720 677587316 315458503 539478073 727768937 736412762 836682978 84779537 839638883 957534398 324399235 180798015 970937787 405676932 766717208 467076705 994876715 668295846 742021187 959984748 968994014 783035313 816708955 485337383 219522804 589576264 785198572 828642477 344464644 335474848 546485299 798820591 90403477 113670147 245931426 670960688 691589539 841280845 192709474 929305991 146235681 10004338 261775564 455989088 596926321 746058230 12471791 321942011 548295405 806674803 147888142 359036396 225143906 521929751 919701023 373519513 371912592 218241059 774253900 311649471 968349099 487041133 324998518 664828654 278287325 889641695 300299693 362807816 45380546 517783285 898815673 216427974 897637866 160879683 16190869 923938099 509982298 767692525 312563182 398330159 755403019 269071406 860502184 544605933 453637226 238516945 709824089 140245109 631430614 910653883 576832972 297514787 379604518 70644319 987597952 244335142 279390752 335972168 551233831 860479746 823502595 724092051 709306407 964486670 360462590 382647410 540048412 472803063 287628214 234197418 315522132 177627963 468556996 460547605 932022609 712745647 56109621 317318945 694891851 449759738 558152968 248474704 646449836 151779095 955071924 701719478 848111762 180903895 680361631 869862526 709487952 733783645 535689896 12993381 600127725 237965728 331651486 670618429 21100963 652578796 52562118 186406252 553542753 169068385 719751001 136557674 502378826 433740403 776152835 400759367 55790644 169389160 317790310 158803746 579511594 955195357 585368981 300051891 211264747 71657282 847547545 735374274 705778024 504269145 647491567 590675629 699529289 69444027 44517640 950055911 589151081 170892115 962822856 65106803 269277014 119186144 871100936 454480493 976355282 495657848 671915029 727989633 56363093 293132544 929263406 647599986 960464520 602262196 366765833 508236181 570240203 838391206 261116750 915896915 115385520 381077814 646128667 278494634 263028605 559292319 897048702 338523053 547295919 547577962 478671614 314641664 230578802 234830073 99462163 220971356 916872233 767212286 72131753 219149841 536138476 601920768 853054114 417114239 596804613 960628445 98128721 577440412 158223218 221588035 269788671 683864433 590911591 599396661 356129385 415993245 683020233 402623628 303726912 326271440 913821363 654776435 909109416 601163089 32753909 318190827 552940729 484608121 801461136 931354693 553864193 619262774 680573755 523057578 885955073 994310025 810440417 643026838 69199275 305003528 165544481 222327897 499382763 7641181 691808205 360277653 59413019 477991364 649634411 84506051 927288460 603535249 544373943 831282350 382285060 440334248 826825759 760236021 359167803 122512131 273777477 616877709 742761821 556268592 648464001 554256446 227269771 137682384 662159453 612895265 277633881 110612762 586809879 341117224 186939473 201273429 751298594 4285078 786824303 933303649 145283237 725981315 476316580 977584687 702474746 497957465 27136340 905483588 178581296 879707994 373251799 482702395 758483594 73259799 536947195 860888128 37559294 668714490 404307328 201900181 373152183 266340797 591197083 800057104 467551380 963447793 224392820 892690075 877358758 461415545 657869480 769945012 735680438 259695628 657096647 887864554 92819388 602311350 295117527 576499558 495844201 341687383 500602063 57194847 335834782 992239906 742472477 414043301 970861299 915118624 264154657 93889303 278612017 27216811 116050351 353968941 226812120 159940083 848529809 706592879 643668634 654322556 586215939 970896379 438745310 996013982 571687989 904563459 661369150 428845828 384974541 306730829 612135433 472490030 708215906 602205617 180592834 271533551 940478466 117526175 563746463 675988975 773529005 836926102 216120587 999439657 968462039 13658286 593766948 642254958 418315498 798490895 190628669 889490657 81327042 473476472 145783645 223779450 373305391 998493113 703078847 28572803 61016182 28163129 65709648 817429534 10358480 543396464 308576309 897278652 334152682 500679022 649905218 568677543 486005604 357395539 952577923 106811257 632552018 734216916 544342967 642183843 691774398 953681341 931374032 438822887 8188707 608956265 650678900 385944031 790033140 653693004 843363455 18814580 71864083 221845866 571130239 26066791 863689050 144898781 740188726 423328459 570699286 411159122 32444700 898643848 751316614 738854284 997716187 935749082 117966177 179355360 829280977 797651409 896776525 389137848 752826257 611746767 942727529 969427217 645944674 45204237 781712836 518755324 174445758 53391893 564683747 579351072 244078805 929998153 266532671 324005430 160490504 912443227 607879108 422167692 280624238 665007571 397711956 58496899 2410066 244503949 957263682 136849425 754987698 482541368 557183192 738899520 497536450 497088984 338590161 375591853 262016359 501329732 216413151 543530506 297694141 167169704 823002662 907366300 703534994 403116805 60615615 461962685 613915880 70907820 286201398 612086619 931250039 989723335 361867789 766861175 305842984 731462096 852603703 520908712 666408091 882225176 701325725 135863446 163230626 798959938 236274589 908438143 433586116 829101509 123277445 910356404 544323259 816597869 486009117 244408093 930822390 148333530 585007642 447351985 499982360 375617791 269891756 583349247 125123447 2010020 130506993 743946409 23787166 89108453 179601535 88615651 768547787 518320050 281098462 656947192 560622193 895302989 649561611 998153413 697710519 252506574 54444279 1438781 523313400 328810914 292395526 976029155 32519234 934764808 518083985 332000851 206249175 467512979 95426660 595790265 157629870 568518059 470342720 797916760 341472754 991980811 473728090 272968964 748544386 484504900 365374426 884855720 507819376 322459449 456021598 915572162 796366978 377608353 596711028 354181346 506917300 22002825 353884195 14796590 503544500 528171471 755638627 914591201 250757221 434431912 516541600 750322632 86567261 432055835 200817467 807697859 582285926 986714243 453304329 778199370 17799424 255701520 5315026 433077989 447467486 998523975 298065363 995770035 964460901 295874942 470119485 369750244 323254832 600299873 793629363 352677951 645393294 92952944 558357712 996161693 969214466 783935870 162282143 768574316 831999426 691978803 977386273 706173485 238809402 528816011 281729739 273614069 498855814 899789654 276536325 78006512 877377787 354196406 976907180 88841434 231389598 57789859 393332624 227733892 212756395 858044778 680473847 909900885 194986512 768872746 95182616 799797190 31349999 821679446 673523105 311245285 243857952 68558134 904855858 352803027 303349164 358090597 959871968 683401030 822340691 846117972 675607475 238744840 17377799 456102086 470220072 554803574 975396975 535439954 516970415 883649537 339311973 961077733 122605613 401888432 112301432 456891965 895407484 70362781 890371691 79489135 684606695 146102387 297311668 941672033 112178863 441502967 438173950 600804688 954058888 160377724 449480359 792595020 96826908 299640429 208307779 665819831 721101191 144021447 809046807 427314890 880427481 305683867 242674334 935000080 220509079 14274705 374027528 495929833 441750331 128429664 267687862 778086921 594985391 958361175 800011199 202096374 608039638 33107928 731170415 374689421 693022212 411946711 568050627 73791613 752377984 314263135 636110573 419414218 265243657 626348301 703930070 4290636 429118286 405922195 744610455 881065261 521866357 439165238 515937791 839180655 808344981 66412625 992848401 555274084 572567355 67945168 422652290 134427700 507341545 414431414 650949439 25785434 270317458 672338071 156145893 437870631 851125280 548477470 70097223 827717694 9357807 772472969 886682348 526000662 371259727 617245480 976176271 550920828 169440773 309412321 482896797 776063502 588562378 22148015 303259322 388428224 363016907 879510302 211288124 847764315 127533095 154384081 132732590 349605881 482381429 829113853 266487631 925677195 987581499 989488875 380941457 993076819 9592440 912264058 248114330 451111786 290632475 835103642 298931142 31310651 550023049 286708690 229977891 392962310 621874459 279515066 723906803 393483358 68928925 430379138 697726766 344523692 923140561 88676714 993231869 387170985 900347370 440599624 326414912 281904872 61444113 433661445 545292809 371906634 948963556 512077088 194040095 518057863 133081074 372845609 761859964 743945388 333241920 819449927 587534287 540434839 448345287 761665971 27802619 227401341 80252659 99381307 742074774 285873765 767988517 861319104 326566507 575374763 42782514 872933048 372484857 289440382 575565027 250748588 943231729 700953441 161034867 611975355 984498619 691980718 519613716 635638806 682431218 370945038 840606058 96148098 658346212 83338498 179212814 78307545 639365395 91122014 492221452 181901193 467165366 110258376 15374693 727947539 44784952 390263869 633397646 691409549 734302392 20242573 240937967 216526369 943160456 143828698 917820518 789001612 675579311 838411037 157143489 839577760 904955239 618487969 933065287 113324482 301246367 219358854 252372528 837555820 681344377 817485375 555802152 486632876 777514957 579176468 709494224 218447011 302401445 975253409 288404029 877365000 65150655 774684757 955599991 732278691 653625358 518264308 2729980 908948178 192295993 641589526 47034170 15834887 644977179 998535590 681045016 989280583 94100801 603493219 1966702 583257516 937390191 355043426 340884104 121242085 658627612 345555850 900798887 421140401 123396337 999538966 978193024 305999719 579604045 458075927 618107835 412171378 633850052 307966448 178958965 669019085 135732379 553533144 166707902 519154827 667801166 816652379 937458204 966600785 533011211 750932186 279187975 337309146 383471924 759578886 457594986 129791346 169281761 844207721 107199528 63007612 585012316 228453853 96138645 252203245 710244515 219010578 932595449 517870542 900742121 623523341 22137617 166718397 92137493 890719139 411843470 478221932 789095233 473756162 916742547 245061665 104368700 721970729 173118011 926574645 707243785 304002923 43076880 417600917 97560414 15968753 985263765 585385796 994019110 914576180 345405630 438730967 30725375 421849734 481066355 506133751 427924669 664994698 369139473 894754275 802822117 54017720 852855528 348456427 192614451 544935387 863388606 826860022 538283028 335363730 194352202 386005501 492661549 224614610 463220154 284119950 992920786 482578786 25514542 739695178 657431695 313859165 281082170 271162470 915500195 829816244 299761256 507730222 264828544 713564586 225157556 751625086 145148237 191209814 798216206 886926407 150457956 904342820 325465563 426343696 107819988 933071188 407410037 699523698 924356320 315491962 459726758 857887899 701101181 960792572 768373297 216922572 612558296 301796503 348237385 362420955 164906702 186992347 910780184 915702194 239693939 8096170 168211514 466170830 992395148 150572221 655931967 676524225 1522964 160738591 304011052 106750640 56274619 393275312 783684858 379111125 918911330 485225379 66977302 358539262 278079904 593025792 321095648 484087564 421819456 579522339 754285356 367322997 688996545 386351931 473321668 584380867 187735509 212240076 300525539 443353107 668079074 238911533 101419195 513956503 536124292 917063947 695881968 640675348 510444041 35212004 639365660 349410405 498117107 826764173 869054537 272948982 792835962 359960493 782203514 732794185 899783431 5553471 155723042 711068021 267299258 877914132 975592106 966912162 651131366 965276751 878093808 883295118 102292879 365562599 262568131 520842507 805123315 849258536 38216808 529759870 254701310 766868018 177912856 33283170 464993748 378120057 696071039 461468867 312104267 87604035 713231679 832301508 431642478 765738029 416902507 900130841 358294267 715652263 221238796 504685965 870966758 260352883 88214432 821993854 620775892 349686826 110283157 230711644 409031329 868811703 937110739 487170862 258303706 375776985 892716079 20390412 2104388 177150629 486190329 19523750 134909011 529663235 235053935 187078075 625820340 300957484 221453639 325179043 729013699 980710450 186065449 830251974 557132053 249620856 767039539 961418019 215732720 515006262 292227188 984525002 882010062 119620342 900062577 881531746 579627742 141008922 226174370 872846500 703415939 168993364 517662198 583299037 289812947 158582827 597539403 824552560 442035225 355951997 295348727 441804370 984610131 834337783 263281218 501424269 70679732 202752927 153895657 934391229 15834915 841333579 777659037 49305238 781523899 35098919 842090370 448976988 622611017 933552947 210081712 860076905 602259921 409085891 875841462 881306538 254831370 809234429 811586322 433156386 564003037 168851038 588677818 878951527 512508649 24570678 792553878 78554912 473626626 761928999 653135619 919556749 336500398 99532714 102749521 862408703 711983015 956604298 776854086 457179995 512811100 39808358 45760410 117298075 552387439 775667763 149515641 126550349 626131768 79471544 459518724 855001874 12880960 373268241 804224720 459362336 491948999 714996013 453495653 359701185 256056384 624965456 608040896 156038866 533734351 629134738 308879825 104966213 839524050 184520541 622876414 478278559 222798933 905241586 980668062 121559162 351446172 534045413 903061631 76067844 41917853 783405213 650707297 724403583 854720899 933534933 983282553 477329599 54158125 852234526 185199855 627224239 691433132 246519643 393792096 529787852 756428744 556764227 488950108 687339176 655949948 197162466 534308073 372414568 767729526 143771672 485997054 416055623 97934488 153647896 542985737 249251601 541098874 577017323 833472362 534540712 449036773 732245739 565418485 250329987 726058585 928426568 705368948 368336938 23477384 549838470 535159331 62015163 609789913 503846141 595516722 321497704 642634726 216479832 418206535 994382071 781470974 441714455 510208249 409758017 373424292 605944333 265535830 301939635 378100749 57723106 35127902 906583248 590424230 619083921 58642309 856551340 989962381 838615019 373498933 446387315 926033683 18446355 460203594 765517536 196580160 481445121 501720212 507095750 279722575 326925823 224631128 644471947 46925357 646114862 766590672 757050280 994517502 3136770 207664550 164903210 384547993 392997058 663340413 996510772 963223303 60125449 943402856 385533051 583561479 619130184 540682353 716852424 665845645 973727553 577296916 529001850 975477567 822143373 264677057 68585217 651286775 606994968 628727901 708842596 702762564 704842400 920517825 608094140 196575208 620692281 884540986 933443767 571066971 751054027 616011783 163759894 833289799 35414930 219239647 241527087 498306826 615003038 883729256 72979563 766393655 285168465 149947073 787514825 623954709 634069476 966755577 11129946 663017758 797356001 626336149 895231427 477267585 73991594 673037326 47213246 388686753 145552369 525520977 114953625 833643156 435056702 348985661 208718005 555997605 518944621 932739880 294103304 580391379 882712621 878487131 541754523 966699856 38423426 278301585 272087821 595645954 759002435 168493692 58338831 742898181 456490652 355272256 3486694 601613350 633876622 62606326 809675245 48456810 384115818 467356971 54220560 434301061 787126874 5512286 330312785 119773284 775751640 199645573 986578246 184453796 962596917 524445320 720913561 89135896 366680339 883045317 430388359 592742726 280627435 474489483 427107682 78472939 476070793 922638751 556281359 358257267 290476683 909038522 629078665 487518593 909969381 449498120 970374236 918075757 33610847 742770858 219788074 174123969 921731093 32915765 356459306 872471228 27303158 498986801 728181156 273613263 177472327 133121180 515634038 103778850 638408221 347563620 361452434 203932432 940123622 439116016 755539325 953543846 616932577 980559512 264165330 69908008 692923809 287204392 37515453 104680589 639826318 487420258 662454913 895871742 901665123 604335992 163455475 409744731 143210929 210098582 963994364 786645174 379045723 119597398 513712922 591602645 949948440 608372553 926932959 910782900 809733877 386497909 51390833 76645377 695732432 17144274 971849481 268644255 274920670 27647692 167365492 499009827 648858917 362156484 526026133 69902170 118945027 107844495 890339553 633117121 79613349 797867765 311406049 848484107 173005457 457232179 820525747 875393951 135408157 700306554 154002826 550506520 219387893 354003566 900034858 112320963 78389145 917154471 634065260 178452260 101088476 57192243 613552576 592836721 816656998 990527762 539223974 129242645 981827635 355891897 886021940 30867759 670175251 275176592 717433747 512979984 304783912 934240116 939529090 773890753 430278506 58941749 953556434 101000059 364758566 883662105 812668904 735121196 754155643 586831959 169924670 663340537 899619548 537399965 679833313 662167990 401563793 699320971 907706868 425336944 405121589 103428150 496573996 317469412 986990649 775345062 783446355 265140485 332185440 569111384 609813190 882408569 593263937 592071356 319024631 357149469 164813001 417238712 321840363 215538045 689092790 266135075 587249852 833172317 382221340 808784459 300278296 621837875 193970916 342515056 879669184 479625129 436277832 799143238 488206090 297906208 846646105 612991863 707757664 95921448 459764601 805123615 733222335 966288905 155721953 163636814 122923833 74709054 459627804 332032650 177106803 126295029 504955274 243552074 831909928 386175632 625499614 415244668 420893860 303724326 420329633 949884159 385868873 731667202 866148781 933554986 497359117 722334755 169285298 415072580 104702970 939499963 963138996 411392777 576860589 22341809 328552843 993924907 108337368 479944223 571574369 612417999 941104833 642471892 448794168 227126540 642295744 492567250 240221026 992312176 915445189 686144465 718577415 874538106 889650383 667206075 134983074 861046049 869773174 875016750 315347332 759624779 112038754 292810237 969140560 598438231 240438737 767810479 732501117 854556820 260336149 292387326 5084120 716316615 573568532 237250650 630145023 723633321 403794631 409435492 173305830 263852391 643491003 797269363 317534550 682265888 358090899 196896018 274303337 777669227 321193347 584748416 849558800 698795982 780371927 698005806 93136269 993661512 779833194 896746053 824183545 677174216 363293743 641533214 451037887 839686067 399806124 603607239 452529183 95054690 685084282 370389381 981644460 9258657 403864262 924937548 45469390 394592306 297030355 847630409 587842625 848695880 614025846 922866009 896366740 318641932 861491353 632861839 340302764 656876316 488538552 818750386 906294846 809299463 806473319 207705788 107210840 35783378 688693193 583266396 850022872 722623094 35367962 241111669 239087859 908904031 413316391 309455517 216033968 646862574 71411921 911692959 246621547 240648185 5035918 920214265 110913363 493857094 546991336 692244831 398271723 181429523 190551548 806277942 324945804 972215953 87115771 764839450 642878946 918338148 825119404 354740824 767579243 783393061 411595496 43244404 521321980 547486688 521826589 603189413 467504187 842427030 430211532 759208788 376937509 169013436 82291212 208799649 63088778 750071739 215932932 908162270 357916300 964028270 527848820 120849425 973400100 637951655 850122797 271637622 478593693 540075945 684011668 181797883 689552151 864132271 101340707 835000259 631482629 825315428 839482856 18620068 916569263 599667818 117845765 246998953 319804337 851329491 916386094 778541712 98545530 879383467 34268462 262350924 221129678 235951980 203562850 948233092 154662213 382161799 426409020 562590995 436239306 332112866 928423105 641281670 293862172 168428117 233488140 40115873 810088272 519957292 86471369 293516250 978877261 497624488 928164794 229595356 213359950 967977086 728059958 65143046 263865188 368488022 862790053 785787114 606548466 723362893 323686661 714184398 291309615 619344499 828283240 941085998 213739687 561869390 737269364 677091128 845840314 89908566 712541921 633974606 606941724 673422199 435977983 713347464 968153939 696864658 1311021 679153199 82980925 406776315 414222947 201259075 281164679 738825468 371173545 296333302 747230774 637847889 69897118 757798703 662438434 747234475 277256434 25304073 11014774 137784877 378802923 296813393 282041394 164164338 29417700 201693451 790070441 53775493 929567690 596482797 470531587 199728999 127490206 267262178 263402940 538771852 246319349 649113480 978844451 118428894 175504251 418414259 851704284 117076921 982513771 303462888 402437727 332754285 504047129 319622882 7700087 206430400 443930984 442820113 84062147 692565097 459086420 189635862 587910712 677002646 578902122 381993801 219940509 617932391 153790283 948263987 683767565 631710832 220384045 961768468 371636089 399188795 193061209 374890590 741286948 930921668 537805998 904630839 9245221 994579451 442082845 741447420 225324520 138598725 33725227 717520569 903468461 989767932 412480114 658874545 672675848 984198634 741336096 219407324 631837791 901620178 433795702 787210084 765198191 426820584 931375178 196088103 866292168 162414931 884396933 307727416 721235532 120677810 724412838 990646622 408511668 389638548 452190270 513804692 110471179 730527486 323858290 953465479 694429489 6027242 874876028 21197595 708051801 27795138 282506282 541888999 463465611 361266409 178053982 647733172 529877539 476971314 276943756 73529857 370253648 790911591 687955775 114169730 488932758 61909443 138282132 779331229 610093388 876026232 441225148 580976619 881448479 184851243 390868863 195909821 438679949 645499507 136235444 217699733 573305707 429097821 270995914 970545320 37549664 18297067 769009987 829591651 589620839 538446736 662884915 253908963 84261713 665405877 617992133 48202619 953202497 136810040 58027702 389639474 248559406 889986792 221442520 575522626 725486436 82247434 957973649 631148699 58502147 78522839 150640985 799463773 589788031 699193595 711276096 573057890 323167006 226579736 22600549 412753074 530338685 189011009 712045440 110225420 754743052 181106815 198126169 635673444 348592269 998623312 798684494 845243999 224620953 42993443 84381137 149559512 262012187 236746205 924858856 219885919 61854162 420279127 516413612 51924917 960174291 437228253 78083274 692670290 914185222 731979440 446836485 828661215 608655524 254943365 563165874 512528828 826779071 634103301 859810874 896431739 360199866 408810315 608702875 515298147 204968397 338444649 290394856 42706414 434334850 703527651 119517380 490889803 945251387 422393905 119973099 975517149 650291881 410573378 645320362 872072121 894109782 940135156 509422434 509830956 347874077 834032541 461677321 318322227 327095980 812794757 856305832 984953346 112313609 4926569 342771934 299395454 749081354 40053498 922441307 112372162 792432859 563435356 958201446 792916126 233897084 286278568 297330520 519110419 668961857 853139050 569698591 547705816 436090192 495153955 385351100 946495960 154759718 241749704 282714565 641807538 631069459 300379713 44983524 85880632 543017145 35360491 783942229 557344752 904581777 117233943 544938348 801221526 829968230 125705864 635944973 179361176 789047767 402044665 301092146 395850905 738324185 30921365 653804905 57116398 127540787 533211773 150095187 81019172 494895361 31230278 581686310 572979320 441230898 919555960 592814124 521064285 438018826 314611216 912408898 625248250 653112224 384356606 883708762 613679273 872071521 137610664 258340089 226018426 798435723 268793701 463458234 972810158 840027059 785574403 726217417 920180284 68196928 865357890 392521576 158445135 589299949 827361367 512290669 492059333 773924171 366127722 137104834 84676018 490707260 694692120 16132836 914601691 516233082 880744945 919002981 577371196 637414414 407795195 790431851 389061762 649468121 59687469 797906990 875323794 375451662 503997941 274411645 130878208 67587254 421529011 777478458 947066521 625047339 732728124 768012505 759970522 718159773 898965079 591907045 335257462 765628048 829995331 299780220 472674259 776242524 404933424 580506830 700046221 165777580 9895617 704001441 388635890 273362687 338267792 71196112 292731269 235558698 622126506 489238471 612367996 836480725 148930575 818996745 479903554 377456889 467212595 519720875 141844469 792554088 562039424 404271830 505704425 923345477 702922194 582265672 763427875 196552840 259539961 671039188 616911838 100219003 361132347 867715037 252290314 639026495 592781775 487006175 226876104 372684872 915710562 626963943 805231087 343758813 14353046 907169557 838091658 559911321 622690687 295407905 22039896 833457389 106085412 68702420 285215307 929178523 765674500 993676426 341488905 593829948 890965390 466043575 490760302 15050428 486797991 522512991 547320328 467474137 731962152 615730587 598394522 360288935 147823454 551178267 871879834 449560334 309606025 523051423 692909746 546082378 578459997 675539581 893040194 427208299 875886211 410523167 529824220 737835987 763864857 572780417 587878343 292022202 409207598 741839799 130240638 297597101 662559303 182302821 315128110 99620619 719387613 294139461 215311419 228083079 434957789 293399461 539988411 86184361 122645798 609325798 860477945 495577677 90686990 166769406 170950644 73647138 119406302 29535735 63931357 162439723 918978129 80554862 565359005 854787138 251661849 60566293 670332748 25438608 145362778 965186865 728692155 97107735 785727277 761264924 313495275 433350696 24693535 473859012 847126676 961144045 803296687 134398506 982984863 9888992 663089363 746039781 229141420 87181650 97741428 253156764 230548877 214484453 992722157 741412239 158205897 370195218 474245008 309419535 890070554 380244645 844356385 728251394 456575727 663880251 791347289 1269088 531279339 531271627 881446500 914826168 422876260 688361498 354544483 169604268 218065381 589157701 186091243 26250352 88102572 992002875 73057925 385141839 613884461 441672257 908174380 952174886 686813069 322355564 724338898 663515623 73504295 677771562 32213211 904375832 835015691 667621818 774192799 924518481 879563898 499953071 504806636 418738370 760134251 720798833 397195139 587980202 609997578 717770427 112573335 358661601 344533043 712092958 488451665 233594703 78599419 863832189 674933582 982630770 309292584 511243407 487612703 651799517 526874804 42639457 492395975 66669235 482596430 811552977 23452481 976799536 860632 941943572 124803064 558382112 221843946 162584880 528029517 306278502 114718030 280454275 847249941 179938679 922066818 276471354 291524888 775781852 366750009 820855259 20810643 690533300 599930074 134940092 495132599 699297071 309414655 454279049 528460584 665244436 952313080 59907266 190261630 954629436 970069830 813304122 440408263 448998164 986586144 105686425 573404163 793326623 515764209 419182555 172197287 633693298 649042391 844396495 628864539 569537335 344028198 223163290 870763580 502061354 965846755 399430193 304934362 567825695 251585098 984529890 556650043 867039866 485444425 106202828 362872983 468628405 743938050 375343970 419800729 553525470 581092429 337480939 971506916 917037590 404100659 468408325 950779788 782847507 844422772 50254622 599266457 424102559 230939394 414706938 429323912 886078742 595737476 160031024 360826057 579178220 774749140 10518701 831662146 722241061 614795393 767086127 337647050 960407003 784978766 369908426 683030703 870796988 124703665 397523559 172688177 458795402 464343893 301869632 379334404 866299289 991081112 204730726 53654994 326150483 907789070 998306107 614342583 20044983 476124156 15683064 422711235 74528214 295373022 156671272 408638588 219235670 407582177 926946347 393230425 834819823 943589993 499290804 913924680 153861616 128230797 99225420 96144425 804697018 413918358 42764749 864940880 440490052 512134020 108508647 938860807 600524950 87114633 943907230 748932873 893992270 240058763 617754570 875169801 918405406 4029094 876986005 572459049 385644875 788770472 155930113 101772675 616939056 384473748 167353952 386469028 980069305 218387744 588126938 434733323 329776617 119956278 711549930 137907119 227511124 587945078 764429793 950809974 107131301 663861171 279243618 881624511 591359002 69784946 562755556 643161817 943037955 939365998 518169140 96203913 794014022 379920407 729871088 623130248 670342878 175292685 735271180 892221187 523176279 880299946 182644305 716654874 924441428 23834230 760145369 674284897 695356426 797778096 60144789 620373089 250426306 61657292 692511175 557253400 94099546 188715247 400149896 416255349 526755781 977725813 105878339 975959773 292561542 816499564 523690040 576954537 417353785 757835030 610954746 481826470 369133067 157836395 887597297 705782675 359114045 631987093 605253849 92778406 886447013 318246258 431451457 480286472 152207916 199151637 703003149 11473492 177553233 724309828 637154805 507978012 134736292 597083900 63182596 948098148 705801804 742496233 229888281 740935973 28707202 265804783 15784553 856721611 952552212 231312036 18935291 623632312 450310883 540923347 186667563 613411263 598362469 8169466 354533159 50966185 151004707 625674444 864264565 387863219 120037948 965957553 770653803 611233550 651261153 976626241 157093046 918569566 289908695 241324237 309187284 447436604 513628664 177362134 143945625 236293812 678007730 727336339 569028270 393924296 414740358 233550448 916677389 713251051 911372938 942661002 447981959 993253510 758845160 472511027 869336894 947500406 333496925 106731380 836741675 497366156 829464762 99958406 676796313 131875340 678597735 831942488 391903912 548081710 138635995 182178061 264794315 589297057 991626533 276933755 535806538 144456707 506317926 623328428 138344641 855942762 755135060 448276832 466986911 258147806 226924473 304140170 348985000 510239708 243304690 827869135 197378164 975547093 646185585 415997706 70154989 939630764 54066492 649981643 909521877 854694204 343772523 968654803 995787582 951746768 106498221 109815449 981653008 937048745 70159044 305849800 953787014 312239484 281342980 66749631 530112177 505899505 782278104 618771983 52257012 303930149 663729470 859153409 950733958 788896553 865306438 590862606 957134835 579053440 732519318 972039780 471966107 508813733 740799721 11146344 120426034 686955907 700352395 883366190 714749758 475508731 403765215 558247683 563452317 204085089 273768665 45392612 382226428 904423423 502591621 710130436 304554848 372553873 521970814 283488074 607884193 342167752 91613303 674346448 640663018 836972487 969344182 168119141 942378299 787507369 493722772 522872332 487269095 744683769 665069310 6049659 966524694 313426744 906533111 241581469 794299204 830726490 697769492 580737809 336857792 294094665 748693758 512666536 977579822 543554401 304418292 227439338 797502726 647576818 216024902 7575186 891365394 43450050 140597211 851120398 265126900 893498248 553204652 877374976 441026206 940754034 604906054 511584447 583098584 572686752 811666764 162995927 363755709 467537062 814742259 263750789 49223742 141042958 493733509 648347963 42919325 51995860 880724191 61258274 897366516 809352936 613169394 268357779 772086700 340788144 7952965 618665117 666224902 955908483 197378929 772047235 817975446 125206319 806546596 443220539 533406658 788508275 289610271 355033583 127995719 711710854 151353016 403303040 764097461 76749966 851189337 132673278 812858862 22510634 824419967 219583025 355210667 733346793 712256187 958234388 792910327 671124945 590158644 482494292 880861105 228946905 444626724 323877333 156515343 663490670 380602199 906278189 39774486 324840690 289920175 867441191 686053923 196732984 778797218 267416642 963195493 976985866 813492666 425361456 672331616 787947171 917920788 215566935 319613803 451293493 799650274 230299987 446736435 196691045 677762537 291222642 288427830 204737482 655260676 658105398 477450313 654327153 643233183 629280983 536775187 946144860 945690684 925358783 172847759 338482430 498050034 960519948 478364046 345638337 725810152 146022929 560470835 578300288 382144735 511288789 9673845 426380813 993784230 884227730 887958944 37627564 194467747 598422327 60218068 511014550 49743185 509549543 885025924 955645816 372128444 655250040 776817145 457845745 874312199 687987445 73906637 278392343 377942502 620390429 393263728 323740147 864379940 796743137 513033383 226829824 917224991 238419945 932815368 51356080 873888583 504122896 543358846 591320039 422918562 800954084 40156107 578621822 209448011 416260135 481894401 461192129 227910126 277638481 493414920 126864625 417977678 905715723 257008924 284877507 445993408 775384757 136973900 518627552 609301421 481653473 158127868 420305763 507000596 613380053 453916516 125544798 910158341 744613645 266236686 59602261 154552615 752753848 502011228 364476353 75740211 199722550 280180223 358169486 725689974 527655584 256998785 848741533 343962451 458248000 783898557 382832707 301800639 5674004 777048161 943058888 349471171 413494352 474658675 40250601 889375998 840885977 352385481 31764055 155748129 882670282 552303503 944946742 986183536 452428275 779462853 859667615 55735368 839443285 370742719 534005790 5668243 949914023 733258147 631432244 309301589 17756116 880163566 983750102 211913251 541214075 290594288 599113708 679473575 309599086 581515083 192645075 961290526 226608691 611826808 53053916 883034073 224819334 68614721 36554698 305046975 462109141 4619592 506910040 365167562 113439938 451289727 162101937 635364998 469074341 28850606 844390134 887669397 226650376 377557489 764995772 694603053 853071913 4060215 452575371 374425752 88870267 467395524 294873440 768216243 450117413 931928751 631550251 841442671 178101121 913762917 721539410 425096020 384434590 406965796 898168109 55201785 902474687 528335233 660875400 480254093 345980378 430607075 615884836 357643857 875350554 479907845 956139061 3094812 650917214 503956600 105702117 332571094 416000439 799578654 839081680 201082109 796534510 943258032 197710214 512267043 706991867 827743546 656466957 886596461 282909839 147396762 62835037 745785366 379808651 41272836 572969697 265254122 264843143 34776704 891670780 970326475 676016716 833029739 711760258 556694832 454766682 181196786 918340155 429000865 229123427 198493082 595727203 942976316 904935118 204527803 921209901 51946547 824970805 737458176 892645179 568321356 498157543 662354408 25271592 6173535 651072871 100041032 808721150 750873820 962776555 621799367 124260544 722543682 933851358 838392417 134445026 98308777 761800798 147844581 135061963 874338361 435284414 792191351 956327514 183258801 450737669 906404622 34588254 997618657 292182638 690307575 613941789 741887024 597341926 812411728 613010382 123544855 594828434 377494158 73126431 360093091 134099526 851384312 950147759 669655799 892070158 726045481 521949845 990890184 563881129 779947922 305146583 908173279 731552265 459287285 981241588 288878235 503620052 84796907 137928027 208892268 760204006 435846239 520889329 672959833 311542477 586765841 683176080 994514555 385833035 18961685 557032322 588604544 478355928 155977297 979115530 953055529 28402718 24053762 978624731 149899980 893687419 165475383 196710047 886879442 280907650 145702229 778569841 607356474 724529530 134248593 463753827 954845204 410960093 298504313 954467833 477028359 405343963 421147500 372387500 737981645 811943893 233626653 678652521 577467569 609754594 511598100 597101583 982815767 953846605 876682797 919888373 274364917 257881876 432016662 449894497 533845074 868992875 601133525 951456785 634649294 619044919 45328449 551995574 900986650 56301972 54828420 509786997 675421051 433721936 233432735 47792484 981644619 551237741 438181094 151684115 773128056 440826787 691665024 514766336 757142788 194548699 978126056 907821857 759755139 493276597 624366447 296953695 915205024 808689923 365569463 406638357 701526424 309258060 620043833 59632021 233912253 361719882 326229184 384039843 494282484 865929836 115466476 225851384 815004983 470219093 895518897 755444160 174360085 701382747 266522325 136191772 722943277 891108105 751491445 155024801 614493366 553711005 512199296 575799512 396610042 653666186 152044602 812288700 878097367 477105655 147915195 698989119 400613693 100801599 300453742 252013509 857769906 488671344 494316435 594168230 295535057 359826380 271469245 524109489 783796678 827750730 693345876 66779300 170592724 510548501 981536019 946243765 546676431 797991948 957553035 363609100 868737186 196343361 91970719 391504454 589395147 266411898 756069894 749403636 607935194 209620659 475652813 117499162 906681590 909307802 309477330 171014576 177510487 424053522 673898058 575599140 998589389 100287921 411186747 531656663 5630520 34633281 559486211 790908827 151450893 156091458 758654927 816527419 732678872 246833255 103716389 694700787 279161780 570895637 360702043 480902132 935797205 860706535 945561629 314445026 405618686 89191724 612809963 475397461 497124875 206369383 565279896 71236955 341843305 384382670 283702732 149923316 467115417 857732301 545419907 375950741 17316529 621056896 660679308 343500966 122440666 346483516 707403275 633836036 801261011 146827270 352803832 228685696 582355820 801856026 208957086 578018397 266751500 502198886 511649308 397641174 816828972 422127372 475199719 675238806 589941722 932327908 76534854 757097534 85215031 434910455 398467285 583657442 188887289 556532997 680435459 205239948 914431210 446778368 443193748 163810488 669498471 280356239 474310175 732455894 586743009 870913932 986027408 236171980 173001824 811779718 433993384 375480433 576349179 621649984 445000824 803317267 801961057 353900592 744270570 49200626 614694483 844156929 198592824 922340291 228005671 233861137 507608691 147825453 759546695 436989940 166948861 847879759 811785392 529885423 122384399 742975544 959746932 34479229 390580276 325895022 446484536 420862158 445525452 272173672 105324214 380870467 798145162 728455700 392768572 73559795 281734391 745360466 307055148 260629802 422428909 561378934 170922106 788281828 853549084 908280778 252948017 863749206 688168072 973219849 5853166 804970342 512998664 894089702 486386275 28327982 568049609 423534979 660258518 889199741 401211082 844550906 540157343 426316117 731591774 503800536 352850605 550804334 337550765 447028893 158572546 488140210 304256818 906492733 590915635 141998527 422865214 61186466 421399785 554213480 375677556 576113959 214932834 527177780 128937547 964611102 311845104 748945374 442575247 907779148 299166585 516413139 956808929 280970600 522103797 884495799 875542834 292606367 191249140 283003616 649344076 75970579 423175445 353562841 792328521 978573655 198747536 184551137 242630938 500150773 578498221 249159018 370441473 238449384 305767499 889473178 402516759 736165410 553633882 276281549 348984519 848722183 729818465 936194833 749087569 172823792 318093049 166142888 78867016 847924138 520266319 924832906 162883092 698216436 576060582 223257056 160513137 875365892 826335187 57124490 658079982 854777347 511017663 167402650 65608047 842037900 581349353 381955543 960503980 739569969 436788705 604552763 811504304 960817398 191662030 548101237 519421786 869609172 284720105 527758440 620538591 725941815 907403776 32288170 427498054 416419713 150158836 2475014 633500138 844787333 12142651 467601915 522613756 581652236 383846495 953443642 700766463 341011796 103929724 926489899 270686282 652905611 818047686 313677673 554175626 728165720 657893377 797208129 548306493 739379283 513612295 339693368 779040311 916921992 457054534 210741122 204237345 649063929 534943807 931687051 718541557 61158425 978829320 58339442 3082628 746187857 337905355 137331337 130935024 425147006 230768709 797444567 256186162 277472625 729609288 377518998 580558229 856404334 820502841 432058805 43175225 957981870 655777938 756764502 208608657 757550045 186099553 364535633 312020197 648904860 818923208 921627312 401007825 238750208 660338299 77945137 814982852 269378321 504155973 831641543 641357442 238032204 754263427 876559641 593722019 586668322 37988775 193551874 528820497 792998007 111472310 181715471 313210766 330820899 291587787 692875780 284465708 427191668 90980242 61063256 955889107 186218666 577903309 543664052 72089790 268814202 198683347 439022967 42800894 913613452 920587532 331430453 790918902 205198077 671793782 197644851 471642077 21011166 989282851 196173293 530904639 454513074 78304697 61021841 308413052 947417844 99799024 660959361 403749192 131107471 952942360 43694549 272170025 586382180 847641488 965323991 957563388 297422792 55390288 88959621 184797041 774693379 243726688 111316242 912393098 626644178 361114718 561805413 278668320 402338277 306711293 272335000 573641822 761971810 164480896 216979578 558188356 856442208 138664771 843112974 205102117 894690413 795591987 981819146 833581353 30169097 521627216 686365529 466101196 467053096 718898226 227955609 573828445 358639796 263090049 86163870 330659712 190418953 545134204 49001197 201643181 29378424 425851251 784299330 112658094 237965252 360374605 813401354 24966437 461456807 214409219 544576490 585179652 329083470 410235171 328452406 457729042 615431129 18223182 772283002 898828653 445162973 746091962 955197429 376943619 867615201 443369136 862463769 78084631 161106404 491406351 235257613 109205699 765793493 188138695 884349739 307847280 531463450 814384223 297896834 774048607 146240266 451279217 838740820 813684771 103336307 252119080 200436633 137344037 591116820 230723272 227628923 221876767 445679140 235607079 356727512 96039586 107409098 700711468 698024132 862959248 297446306 913644631 551469060 825951138 907061566 390651961 859627411 557442787 285794723 486860279 301588769 236671282 289086664 626880715 282953103 509204933 481333018 548174723 895891316 115124897 630454267 262277376 843553691 55842594 152575550 377337529 546618755 962458746 66818221 312175413 780463069 73822762 184538756 80217748 704579858 763316362 47978995 844489479 740302779 69128007 648392863 933574996 420718375 834664927 820344353 885948243 412276184 38670887 863857797 610855027 554762246 877240006 605196493 411213366 945929242 139198903 791069548 196607152 949776692 528643275 937218252 193073932 855782311 534893604 614250440 850342919 191268727 156081852 674158130 909490291 864064226 413690076 633194830 988269494 926835412 193809573 189401173 120870472 479394673 934891146 819941108 212225080 956176015 319167444 818133962 262687656 332998713 661542685 331104493 459515724 592892205 125996757 971848294 402389232 736436575 202755009 325978288 468032495 255724660 153030518 779751229 662571964 16365640 341389538 320357617 286420061 63022952 318645444 308187813 366391530 244848025 554826799 609343397 532923923 843351631 14582539 566725683 121730200 488679735 472707732 684188162 95917006 953077421 167596505 163100859 414091297 695811142 938974782 350904443 638957452 261119816 346910715 853950547 348098082 942194477 64747674 279527111 613035145 713417252 525036924 754384464 3279994 522004368 726703189 438072282 179529027 206335623 995233196 56543558 50668101 735347284 511529308 601363945 635953525 307564277 556347158 149120779 607489503 440583581 731335389 809999466 882696222 263546163 207376776 539382452 984901350 188339410 80941379 443842576 860587899 941060167 570681358 927932054 539882039 585847958 314893885 962171602 275729672 407462518 859540214 654873157 333802991 961756368 893833398 770014180 301916034 203020099 486630348 180037271 724445546 105680035 605652701 812060603 255885030 643191670 888730974 282970017 668414279 925188726 739013661 958333965 608515698 146431249 978156473 54787767 419900769 134043628 425334565 318180301 264558242 659022172 254492713 3609199 342496982 210878443 296899553 247538994 784934707 286107865 618362172 839555742 468797955 741256345 882270078 681362352 844552995 624049999 279024830 718941785 56568965 911627609 337653865 564026876 413777582 915330499 18698685 854424052 439073080 300721873 101455439 595289100 92067153 437662329 167130246 483470597 40520251 382835942 26980893 732003603 607705034 656197366 693635749 597224544 243479273 908133053 43575296 386883464 381831189 163912704 527896807 69916188 251318240 159561915 412503910 581019935 797406576 927632284 476948315 32596364 93175549 802550405 649831162 932076749 711580246 617380622 766795595 966538565 120003421 368371456 624306346 446552776 450443398 821567707 524884295 473674526 935834972 774293073 860333476 93544580 434776317 664492233 885059354 240968234 396620953 393233885 272623700 953320629 934588406 884114908 474440657 519194815 18802159 41391177 579247206 999210834 713586416 210526809 583025082 380506737 496241020 6079353 270757065 611728 413577896 412475847 407553634 13495319 169360029 925449876 342669737 187395042 712936729 427247848 438750869 744371139 417751534 972561918 699369075 456093695 845183874 882519491 703162465 776004813 937329998 692069723 248430548 29906651 876686431 63615901 816612627 66216904 283356632 166166930 409044409 137495211 148771694 67450105 367968567 875159691 988982762 916799686 598548303 922366692 405538219 622324639 678837402 658982952 510212385 563070558 202952963 310849596 499898195 347392146 480745546 189439735 126442074 144301309 964515971 608139430 994544100 344033303 211988628 181621899 189071282 501590665 435696826 532343641 42667034 615169972 620307204 464630714 102257285 398138920 628986839 298730185 143249394 900147757 840262248 330817176 4685682 604863037 160008517 407755948 640520874 681528199 602577613 13425276 641871956 324556398 270419379 453843957 612727486 27358984 899472767 740253177 756716105 759000992 355501836 939253467 730860523 542275381 735520523 779583204 950611886 761132537 240762495 71093458 512224047 239238098 856631104 706343508 674570271 176596188 345535608 315828367 26181318 206358500 342768936 666615964 25148027 664656623 83974308 336769031 307901997 11664817 727426323 99536721 62499549 558498327 79490544 479112816 543475745 999277246 502346892 168653130 34894499 459363705 962749577 106832445 440107680 934733262 872986720 308443802 816953962 210155898 786040796 435332901 592857830 217433833 646419613 436664471 471111183 327680446 363738263 696870940 681981297 166153553 388928144 338529750 329927854 283968300 979344549 741542744 518075901 253303694 922387653 644470315 86656166 764675048 887829300 118704204 704941959 209981794 919489802 174710444 805409682 109372759 571388082 112530863 85597773 516252116 120042091 395992494 479306832 961425949 804925130 116470133 511159243 250523945 324279606 777868997 121490685 949316129 819616875 352637139 940752574 930232037 685157112 469063879 194245366 648533126 519318465 248335934 451332387 344263117 929775229 579105225 19718359 479316915 167712313 857471340 622954040 15007207 913798099 411571487 117018751 874608459 559438463 297370449 268236921 368537207 452678214 386127200 481257737 437996085 378416258 2476065 79134116 350830595 738029668 417186911 208187603 557951636 918390638 454162772 324551349 546210383 529112057 314045745 669531514 340973519 743889329 598822300 698600425 27675745 17432595 605439021 800822235 775260297 882095862 602924784 68571837 46782077 404953855 165081318 149158930 794374312 223859755 497358979 602351087 954266153 472347721 45047345 693435774 731022161 915381117 344694988 651955579 485570601 972925631 602477605 68769466 974129385 815567962 830866815 290513567 705440898 127447661 635345941 750031268 436827926 870244205 623582610 412057047 408337018 74754209 877262487 437233497 123101883 990081701 827988280 981419744 422744214 932124136 484821375 153374261 679376382 866724654 765906920 805779127 686653081 214861838 240761828 144734679 898839620 719876980 659845206 599253402 308197259 672170017 59756568 142165786 232601650 684855590 485746807 682853637 967999407 981442157 264292787 73627676 660825516 383263536 245803393 396094390 876326538 836231296 663676297 493057082 62019033 821071295 345562087 570445224 134517473 150820646 329371566 697446929 126873373 491159616 544785760 750092314 954523835 650305133 142153079 461844862 539984157 740878176 196781792 577707913 799035226 6288289 340268923 619957661 44955837 442579724 986488988 97593265 687541061 156498769 968122765 838284493 58717220 337982578 924833802 891323791 49867841 715640135 807150275 752988329 388439734 975323133 323377629 207708512 288191314 744876691 678821745 671317007 315590423 297727324 127714316 495723682 338952381 301001087 931292462 244511003 981337902 312131450 686465483 595355153 379725832 799745947 231335117 822871852 779541022 806803078 668464015 125438890 58949111 243734450 606249571 448924381 574046797 664903147 19078926 382799019 867777680 867432401 71011143 64934925 406125409 250115160 680322363 665686928 952140055 282735431 921539084 159191511 832087613 61082041 791848013 642838550 28560914 291320990 95004808 88658073 487003399 591068987 609975736 800770363 558994757 965299110 415964623 501240816 245650725 648607051 471987249 856359739 748822453 826654058 133136439 344169656 195786554 917992854 443236270 791022484 899560872 783363127 384229717 954035471 678264620 345630473 999037794 61527297 444835491 967233947 635416062 672809555 640724512 298558929 272819652 817253249 818214250 711624291 138664518 351593247 639829627 671436636 224894600 577739345 508566018 2724507 530701187 346443089 63871970 432452693 839445668 58120684 386770865 55025553 303155274 733164037 174056250 154718890 319005771 785475601 869440763 87343057 275450991 737405850 69863592 334261641 311102708 550754749 300570534 515854121 168247049 808087979 737234833 440069982 84248915 241675051 86919862 645655206 756939370 946298135 542283417 926078933 207972701 460100570 724024945 392734356 612650538 529133561 343102887 906172381 302750791 405409415 563189851 487261313 10256668 265886638 703234015 591036322 953878150 594300205 357208377 29357881 156099414 331730645 96439717 91543185 182178256 153721611 782586129 509870282 217911341 748079946 562520224 279207255 120260377 165493918 943762216 996206208 554242613 55048745 332646836 403020769 821160086 128918433 521392642 197124329 979981124 179489232 821569285 402101596 672987580 141954323 259277156 582262738 163910767 669675484 143930362 150325301 211739969 260486449 733670484 217924167 682476042 643318058 127801654 193671194 552843032 813388662 250540822 213143190 986603947 322883031 275247775 974827510 330250360 443555489 177267504 177849931 650251303 908053311 571617627 562814455 536353749 335044782 450674022 409411636 405532051 704495104 702442957 559821195 764330213 401023195 437458878 359378013 932333379 902928888 865572251 235535198 203115675 279508900 24487804 648720404 317959629 350402626 528312234 637981532 60474670 873058502 473241893 325870566 83916550 785475387 284685343 867068596 535666194 160662847 626055807 200795551 564594690 837651586 500606560 695798738 929809404 736588107 522985103 570094157 778717463 954249970 740294416 863651939 137459937 847841383 55213465 670694972 925113306 665895082 80554517 857705812 672446967 714877777 463441698 608914170 33541919 196272389 624967827 639173842 484419505 423972868 772080624 722513748 230859005 630277281 186661105 23977546 98204102 162320832 555230727 920054614 245134023 143011163 64839891 231655018 881955114 197254911 950188717 319442509 736660242 638166607 516140830 569150237 811125267 526418816 610050150 274706632 446360500 661005788 423599607 870733201 381750260 640687679 12210935 453684369 493218242 544877981 553676994 595824180 305535364 897288058 977017703 399708344 666013073 306398832 463947814 192415409 540202679 857549997 719979000 470784392 1207478 267819122 136727047 883047927 281561794 607385237 186346033 808389774 302469637 488426752 341604745 622361138 919991834 408899375 462060758 190216345 126268820 856980150 512602899 458488015 161162869 920265145 453434861 900736947 138187447 114417523 610230856 559807610 808722119 715216559 35372219 272694060 295715332 366885458 919577615 732006690 583504197 611663823 917737923 985455502 399687504 210094513 98949259 290721779 372168548 33700885 859065549 742591145 612961712 761710381 927001890 654052699 392177113 210585534 384083163 947661192 624683384 217825698 77673082 632304389 856160410 355891784 443217460 967967865 970130494 309436207 55693942 202251231 986223322 814534254 493875293 173839112 736494807 777266991 273058876 179572246 241762064 576935983 478700570 960244226 696048983 625599040 327283249 50081560 47016177 502990536 557532529 30813558 207635220 335200320 7727098 790380432 197363568 444475573 992948134 410765487 313002147 187114057 98346620 588473709 48938691 13496243 441385278 887916090 42594265 860839099 811407324 127158235 703988832 292294847 237480959 713769957 31339978 403190066 84707711 844450630 563515131 970176535 358055661 24901821 314705612 369240202 268323338 996006237 347527817 501754679 788058190 494278414 903611508 553715425 29379938 256764684 685102144 441766109 605238694 819728998 446275478 614067092 182240940 148053632 455017619 291224837 760429499 144361361 613505608 407982912 350677581 339541798 503711545 501301996 575853201 313492637 823763423 870757313 79297002 648867755 552553254 66991375 157370733 266861783 852015855 501777974 379124327 783816700 162797711 128877356 660242133 152243915 575327055 521771258 440950251 349498183 5010154 981038655 724817038 280251463 349500433 470226347 35809753 563680247 372116714 878953093 342921116 313016407 278759821 419202342 336203480 165694394 211492486 431752060 601516612 699859273 444639062 622295432 962469579 334474622 380526834 393567712 469774348 557438633 68633154 802702894 409414361 202954607 615323299 267420079 841151928 693205829 149616742 402348980 914031973 43821305 54047567 874768932 863441742 856066858 154693398 866116600 771452950 637027531 838606825 188460478 44037138 694662052 851620584 114443800 333527503 507478225 994756776 69699642 890739338 793982273 507760561 764328558 845420214 257363512 742799104 2188947 151731322 503322061 835656838 26591898 637807152 492377965 84633510 839485192 745540840 921501270 507652539 571939704 32866531 207097373 364691600 200447766 578411544 339545897 480451302 37250852 271926962 361692981 542950130 864467321 672529295 703817170 294318811 75035900 954631875 388105954 171899200 530482222 308104211 930081054 12335025 655502238 195055483 446114962 922342193 988972658 545784232 512158492 925231291 942922468 419682431 584748272 789102010 653961923 148807060 731723030 64768143 109292014 957572276 421252586 176110862 953712349 691625052 956568988 784630017 138499864 655525951 767568046 593674916 888740797 479139267 653872249 435223335 249726974 691169924 971670952 339109680 380245409 461292240 139699898 802657622 678478718 766179882 53033092 842323111 598570501 765917640 34728109 922473762 848274357 446394133 498706993 745662526 530544038 511289903 65710559 233366370 632236032 657194602 172849371 542969450 426318466 297369291 890702108 896329257 438733052 350683789 204417519 766168801 221600213 283682720 767717490 346548940 309604485 522360613 216359962 695854231 769592860 115411443 435150125 778183650 38107578 5395221 874008905 846024641 855909653 386592842 677717467 143353150 210072822 667928708 470946985 851745748 39620027 888182377 794389577 983412213 173019607 618354389 504716967 30979974 423496270 857089366 751829379 631388254 718602554 318504623 424051953 912214730 798271560 132001622 364824535 654075916 362906427 269332981 42346610 172357335 881642600 907568108 868136145 708143573 246800185 229886925 368161624 203336737 492717739 451290079 520730431 540432845 695130063 281953949 216433425 13089886 448921164 201429812 207916334 54015307 414166747 629761032 257790537 808027777 724174282 597349679 997791722 870701282 807784314 18969332 634314476 253107393 316095713 725221462 770895872 573393511 611438089 260303750 663579177 118468242 251968143 724084845 844825918 360592113 732090917 562809123 492959340 20704937 460230416 835743865 685869745 45427411 856174250 56280688 150107490 504061179 275274209 510166208 248318118 876961699 64165814 814096210 157720568 447395518 767215040 149500614 790023849 918191669 384771751 853019886 29221979 79861861 526724265 918946641 651262855 418090655 170837528 258173865 231695864 896398247 612717529 886398565 808694606 118217782 520155622 263192360 32115581 194920312 340569037 468981064 646287691 127403407 855265072 841694288 822240981 897214478 954016323 765341310 437446154 326394494 488902225 609076038 373490478 955436764 3030072 210701261 305295705 400880665 811080424 807668078 843727094 208675993 172833767 135041081 97506884 725106869 732187600 259229039 52035544 908021561 55229135 287503367 495510297 102608870 301615399 247965997 363186883 129814001 938530732 726013629 106017637 668505218 265582665 358409164 430901219 955093814 720413820 304531744 427449844 936400030 261270485 630582707 873751204 453200574 946438267 282572084 318681812 581766031 778552230 773883013 687219125 207451517 997831206 401492542 865717585 399497705 470718682 677351209 304844034 720956840 172475194 478240964 302325241 543361410 254005711 804995522 836586424 859872436 495552181 843602570 446079128 650994030 540215839 570751414 40621124 413682006 301501651 246876822 849077820 968552964 545697450 949110187 703416404 504330116 815733010 344919340 784010034 598075607 133058444 229758852 538980563 36502641 299550766 476155857 188015366 769530556 185230369 853544551 445165551 560250516 53360676 441263435 942321798 929231818 393656583 786132665 855769366 898808738 837096497 745866655 644751806 200065876 389155867 787281439 51665651 55018126 207173843 966423569 792686588 77237232 822737018 544328062 683702645 615759759 807110598 181804326 475453389 905944434 334840961 16026875 954509255 353084952 845660168 419792036 615736061 359292657 615977420 842361851 400413784 272464096 985491412 866076559 339835545 920853696 185077050 318342435 196955860 811706843 52230825 215505453 125628656 379565172 121664742 841012824 412184104 282464319 303913796 918300674 826839436 479959780 272114734 575955647 841659009 105997439 958096289 891418580 925729597 416967203 232102319 112433853 382667596 791135826 986652925 916573095 404776974 264939911 612224325 186963958 991015734 225693356 534118357 284555457 725903180 724634020 21189647 804891985 211043372 69245890 855118823 210488230 94543238 143116368 952977512 341715186 629865308 444354826 538322479 132192283 456716422 845653664 368471534 175766589 160004401 588499767 214954219 625144102 747166556 307301097 974817150 925143001 965712217 447164480 495202710 558964492 367919698 441593023 456064821 343330729 19103426 428641625 786707183 438643024 383076088 247504632 763519599 530938068 600336280 995489015 152767731 933872314 164544025 500646313 150513099 216377277 392328007 28779728 368810205 74166092 458406850 832907302 844885284 908748298 395365502 99852247 473948461 419884622 293587778 953406725 702229400 789358753 111410985 915934275 684839325 608781890 716060451 157292059 404462468 22771109 488923253 500362120 439877932 552665839 457227061 384456316 183136389 4349052 357898447 585889884 582253078 471665498 44256387 593268351 773025655 716599755 45402084 889376946 930771928 319981511 335980378 605327286 208755833 908609912 586747041 261854657 425336624 25948091 834867016 10985209 988014310 837324966 712488755 868260348 597044762 764645372 554966298 510682203 398495580 257855931 432557831 71152410 330144211 401735311 408607964 385504562 192585144 5054556 689924299 264310800 334695641 849530040 929405404 292409363 646436631 253949805 22956138 539912977 8231144 925320444 581161126 287253203 947324885 189376277 511808787 418620308 903685885 106441505 747738888 368978054 286705041 358281912 720205617 988782669 618696534 469954091 31311887 888283521 205732646 638396667 665431155 753654577 903821167 228257375 453608455 883942235 100976306 371866563 38884805 258683253 691801605 870113604 548809341 1356007 300272530 116054068 967326548 800155534 453433110 249728412 578460736 935654459 292867171 214195893 102377101 402362162 106706910 794542958 213782875 302205612 831429889 158495466 2423325 557104981 437686490 711595007 899169051 835901646 944721546 316498359 934647793 684902956 132634568 192273874 847871502 537315447 737281884 185866563 336099638 667736364 987242916 721890991 837241857 911463100 344261394 250968817 123015769 775704331 396113579 367361433 191433216 589780977 221150857 828716904 950504200 269383100 187899995 631786197 355421272 485220781 300719584 841848459 658493998 459414646 248793968 986339305 986084504 744308418 199660147 158019968 958480889 26644909 350199271 655311769 443556235 587592520 959936222 684194989 228465111 674521367 711530749 864132586 483833662 870555794 263578367 950826421 574277236 690153895 859822896 780037154 887351551 112977718 489319923 434951038 747177916 157374356 801580093 754105542 587665243 297014025 869505047 579359789 45801182 794975826 904014623 78390682 340462110 915014943 770366727 784694567 777883206 917320342 393269781 840632739 393111126 931955662 909396386 352104209 417645985 931306581 143046811 326501159 217564239 437230251 942968323 898569680 778206172 107275973 346683759 134263723 520053655 519634059 290661256 679911049 785614116 822178905 770824845 20670450 172801787 774522242 356180174 72100769 952115942 227361992 664858418 267531268 827439751 759091942 149900722 452469949 186189775 229267719 604003292 618520355 348882312 956994891 536204113 745607874 769982413 226544969 262161991 626900438 107134093 74346120 475232775 664308180 705137675 696719108 44113776 131962338 479401824 70173616 616564082 809439578 689683704 262433518 277311380 138152011 95912209 620476696 429156975 658207224 901363263 916714235 971182129 534776151 450282987 475826775 817128731 583862674 238164175 52064352 894524419 907045002 231877499 995938368 534639827 12262735 371571412 309364626 17445128 973365929 723479695 910459625 459755060 147008915 990656954 42636359 176614524 301292986 862191924 27476390 150787354 171778562 396977712 413249395 512234204 439299329 540369590 739259661 486527139 827997058 282145826 848141131 986230245 511511812 423920547 425451763 558947628 770612281 339447485 61255492 336641173 697266055 678888904 482097773 71411794 931507594 132547182 165166099 791269672 955395984 198200369 300888527 630355186 776920603 642725603 249836462 954313500 230109027 383851307 54789295 378670888 629039058 921319687 304407369 772066605 595651718 62242885 784013794 940905555 493430738 767482120 432329560 291779416 247355325 215266377 294461308 68508942 971037825 698797140 867223955 197209818 115602701 552832327 99860692 818172215 803340164 857709974 292683500 551149617 312804796 392541834 388199548 937426923 884334016 85155517 928209818 306610457 874491471 468771487 538113100 138671494 698883418 320737524 358716176 235718800 758726793 434499412 10310999 163599783 133176247 95664298 80509445 779258066 183239538 576953270 573263859 189924649 341456764 583303563 902357102 13933916 475361613 564634641 729248693 440194602 454479502 15739012 395710334 601277163 581948831 588906995 281548657 514470407 24470546 521125826 461893036 861033341 7674669 525782056 609151805 444352349 924525676 980232370 778555051 10078286 278193662 841449150 248968814 646337033 197441859 710199809 339042674 593455067 475757396 290185474 233184665 684628775 902411131 8073116 21716021 9640930 350213558 641923968 276533394 573661462 353651000 475727025 60316266 642639199 112779497 797528070 402971759 407207281 670745569 356685227 742276804 373462672 562251249 451609504 50539396 248029974 672907802 728128568 620665658 384899312 482601747 28559004 695504231 603060258 229475783 156404550 510300928 417204031 214151637 311597702 166248173 96857585 147055119 392099072 999056012 240370551 414356219 282649132 590082091 167004962 159368533 574671061 336956305 692546775 253292683 485272987 620675190 544831376 604300095 272045425 58312966 305432027 416616905 790324255 819110498 328539225 535570611 579905729 663251230 505593920 796197691 455350342 239672772 320246746 68045780 471401970 466494288 511959300 353902245 708709340 500433331 684688304 655024648 436120433 177756241 436936291 66741516 958530031 138453634 735762615 968742388 237167339 5281300 289925082 851927222 825245387 443812807 764066574 594929021 875540301 896590800 140896295 504804136 160197631 240543319 707354128 183770056 258901700 608827385 649263430 136018726 985092693 685163078 513524827 518157114 93575357 126354500 632437876 760948405 537128412 312541418 128510924 237977976 789454310 326221222 757550639 538028315 247895009 199448792 60209024 911262055 611598890 844472404 310633523 371026652 983083761 596031972 88693203 352105260 932096696 806537156 307851133 961571774 162613464 130279716 981620323 389571628 615893499 526812330 217893963 593703109 233434787 968859373 75244558 537998092 311319970 666211067 442632217 850340919 736189088 58971348 72244975 163383217 940851865 604836844 159890852 65597848 890223708 240767405 730001508 695970623 995897101 849320947 617586922 789648813 235232931 702935950 431672073 978477085 957373547 982556355 739780391 601270908 577613699 718081483 515550909 84942830 242788192 831029075 431591128 537238346 432385608 382054139 958902939 305538969 240815577 323722199 348904379 490253467 208496000 586698481 470385409 777265474 405945091 57681860 36830412 731007028 370536184 289797315 414913932 739059789 269162315 705838544 488501832 346859291 373334972 984110277 302735129 758694752 915118174 110454255 948608429 530957716 631075354 248526477 355084229 672877153 985721130 716308309 190109623 915929381 109530526 541159664 805618924 159165555 98987994 306609274 907767907 829611666 675297558 857351171 235493677 982111228 97070045 671644944 173407471 313246177 96136335 311218458 582839395 309202594 863784927 673601549 2087895 859433558 109827925 136215243 3740076 801873224 115914188 675326887 588751576 533417590 20874741 151022315 702701413 420661268 16163539 378871634 162374383 966184967 381655613 596300430 873551658 905315435 703521632 346475971 719817306 666309646 267685178 301527050 734089690 188890866 586789152 816907503 176343190 767239375 293525305 841301748 45198736 730730894 351521536 622780940 532140126 226686927 825658309 972079648 707257258 215397732 442959661 747956622 646042545 150732244 207751086 496491940 61674181 38120665 575402260 40818985 732536267 478331106 483858687 529269973 627804350 710162834 701869410 20196309 942423338 582232127 663954694 228466248 163662001 180165748 555825669 723352516 468945290 219055215 272253007 198578641 222385917 964132259 338011176 450502252 38677992 214589239 999156392 15854726 500545853 164460166 171137082 549943939 149162625 276391837 154769181 836504252 36652111 823583169 950958566 819864061 349764819 736458726 529139708 207597063 16618576 318098232 738901019 375321103 193455003 460545430 991055570 300458813 407572637 724048402 987608837 490804015 808933076 733553010 763801195 301615219 411745746 337976498 88380432 55640336 48277437 630552448 663005397 488114942 700628430 838202047 850927083 73433769 232463058 48891141 858061660 960277874 685964716 215822620 166691458 920515118 970573265 258994820 518183054 264969637 631382474 527500272 724979458 32314132 530304437 340608965 648152119 122570412 353878469 951472798 595962328 51436048 231956670 106289610 943370597 397616347 860955770 615828428 849288882 543797528 804521062 684574426 885184613 193388488 417447941 623244127 499326587 258747232 529150828 44337786 601197763 847944776 355307972 954852989 159666529 837412701 705205708 473092462 208359757 11356271 923607125 54635913 222187218 105135300 365079236 94303164 220514319 920912275 414931859 71702057 840264569 584381066 773617359 273442984 545655383 477677641 266719899 8957250 449463621 328188645 633200045 657433271 779598514 505389158 357773260 843509497 890785121 63904584 925296728 785450927 240595180 177138942 508519618 950157491 365727292 803619434 517168911 982604948 564569618 224308839 826756697 614026005 323499906 542010432 644399950 494667180 368770675 127449653 489585839 836545540 546689568 144932861 509391826 209863803 974968729 510073151 996414753 917103269 678543939 674045464 286997145 842178503 972362836 60961176 72514636 120973660 659750232 85737540 787082975 99917716 973460143 581730966 225141261 23071696 771892236 597844856 292027682 334668583 38819319 636159693 387508608 578433765 720547916 208942057 142885149 493886214 595124922 752958483 373339395 797023935 295811910 962297610 515664336 790281462 992872133 390645117 128320051 961066181 452651365 526376338 829791093 689200123 998446372 547802976 472557 427306394 660147799 245558644 527292811 601557594 572972581 852574032 216996430 193764133 529233162 357716455 390274766 896457625 96532309 690467363 451562163 68788873 224184745 99036000 866487611 361355900 849277824 20561902 208329656 823825453 537057699 804918162 995683344 476244233 581173427 795291653 972331324 816734644 381872548 326318964 928978377 508861060 417834044 187675390 211963482 960872964 928511897 11953465 431189027 208707443 996568744 999177902 849981808 493019971 382921903 482334808 344182300 870652826 572124100 160378409 96824858 931214548 235557715 644635526 197505520 146656767 984728731 773567430 976112951 3962717 993706290 107446454 873273116 154695910 292579709 668812568 491611362 90734275 865293625 616139039 725469278 515862484 326867445 994917108 636231290 970892843 442680213 47577397 187793330 687967119 26325713 340469105 511425690 983447034 999544243 500801197 474795606 855710747 726205981 975694818 71215392 388205525 481607745 768128636 777700549 765340350 104132391 547014364 182824744 299733153 215876906 41481431 779316926 351394301 625998971 541753398 210525457 671647875 805116317 369464628 981316414 666349979 507408359 471337731 34319990 317929184 175876101 59272263 136204416 720389791 395677304 556223385 707050549 520461405 526695953 441929221 709924355 539283790 846654074 442136460 984264811 37144798 650386605 724003747 668306564 546274092 951116154 20353970 638738037 736210826 562907142 666113431 768219134 79415551 846343239 858737184 979608816 838005957 959434121 690504084 18420656 533209803 581225707 450041387 291589560 168511539 159893475 302980241 480428054 740435925 926166710 384341607 777777132 799091899 440858881 65971394 613119726 384626339 112263731 3768490 80994791 866602624 486883856 70390172 246415156 579116793 746971439 337519113 279346503 767863017 930205565 659192277 532975397 874942941 241700537 908207321 847273705 381032089 72513269 328587105 13592639 603047828 719888155 679342254 92450025 285227383 354298214 178982261 727616318 306253217 398712805 224280158 985551526 178684070 718198523 635515526 734548511 857666763 244551650 772134397 669954235 681307788 311351587 650589257 486481952 424399127 685976863 588183777 739846918 763207886 83501193 344750515 194229693 555082185 736046826 229784991 841664676 18203218 128137500 401998586 249893043 363280743 602656208 173874188 536969202 105227579 154979336 830568850 424826368 657147829 364378013 505031996 609892493 951160047 295677370 181722672 616452576 548999096 732703071 14353798 818760017 145842195 821811679 85245129 472755152 622071734 363630946 851228796 631385181 319864972 511531876 726875283 984843405 933227315 640988980 427814646 314284300 151639423 938401910 185735682 450225685 384118517 664680865 328096007 514895356 972965201 514313858 193989323 371755428 735679232 308114616 407313413 371061513 431323047 985161269 441111523 978069944 420912282 286500291 967443588 572523858 790634341 46330237 638472575 465307149 729433159 204202321 208961627 650311986 986432178 745953669 793837333 818257824 359963085 585214255 130495645 900701256 210344690 352643772 116685656 574073519 857877552 440975466 405329311 802028399 261226697 443013837 859003967 77544630 608910261 513039694 556993272 474752197 476117022 828464807 969831678 225305202 499065826 22325608 56023419 313917350 227692053 130774646 884782091 151575520 111911292 85672838 885185342 303738033 762497298 468691366 935944473 311953470 913456263 845328821 673979285 14185409 859271356 669178086 652440863 719477256 42381896 676678977 974176535 333153781 651996662 683925026 65874513 335103228 184799045 600298680 183903638 825016744 304861414 791708295 372283940 837757974 686652738 668567015 311817770 143949432 715060978 115073666 559257933 578163603 758992709 430945242 796934950 513064257 692895421 150304193 103678914 592669424 316698002 623848670 158944800 27616802 834874413 830112047 685893815 715116779 822269358 807500930 996185069 881664630 723055207 631850746 742863009 254411136 101643871 198128016 942190754 899777243 637705169 582075024 822655797 84795885 101999018 216304664 695188883 250515246 750377486 923035292 160928104 450189486 697699539 284852581 164382038 243653260 31455236 861399309 495358832 716163968 335991391 632705540 225824703 839861074 310808024 792380174 693561537 434459488 864817684 558306755 220339172 601592604 269742831 163759886 455707152 463445132 895056630 277729711 584114714 535534281 934560750 133753529 179868498 313250432 743701835 387465748 600718838 507428980 805739706 451157244 603529148 217350138 438320791 701305984 552191564 40603515 460289655 503504388 625941956 70706933 599734688 16424383 631246642 256456315 643808652 56301886 244466973 995957936 433477226 848262111 176673789 738375504 718406045 279257943 845036222 669330856 996169787 928285741 638267714 471459097 608044431 27283516 256836828 682663321 783601559 922703669 307595477 509346353 958961542 256601882 811978986 111219584 170290243 315337413 46196684 886295606 774483689 200579679 575868319 51720602 678640965 396957161 360571003 576179717 618550363 512213430 532907246 631751013 731883234 854698223 991663737 289794491 651780547 353104398 669961230 68445597 283219613 82849635 233523865 644297397 284019268 615386514 650329972 34753087 837054270 474267155 827383536 463652239 903096901 833705393 405736659 385748105 246584519 422248716 296907477 831262759 761987945 866765591 192613154 847964407 753647232 871865754 486508251 443943834 851990678 614476721 644783253 904089415 995527915 932442699 642425048 170174533 481363442 248849580 270912161 644699252 410598351 883977451 787298784 263521221 47150816 932099189 438305787 86072509 540926001 571913864 411885641 592442103 563598854 694150841 583382680 854066079 376553557 805625198 685377448 671843319 118218057 695177829 885953454 415529429 753323968 859305259 599073490 905448995 108722638 971114406 266628529 855501150 823926072 357382284 983311835 754797080 798906362 854014953 638977622 603978103 791161026 540991901 970917401 338201523 858663794 792795100 195927698 917694107 450393506 638166444 88702497 714831889 547340571 467977578 250451098 910562953 246313565 106742597 507481543 252696974 108599066 365819330 997839844 655924798 279774905 542285366 572502561 372722121 629549268 375562063 659097380 614911477 905683386 446046092 855196036 633272221 99530989 584220608 820116047 612189997 164543909 151721363 760159109 756721448 351563596 11282433 663631002 212372131 343076865 554991577 956627192 920653767 278061333 264657471 953807995 276919890 243656080 419710762 521888755 463672343 398832813 295573479 988356005 153270649 601078361 674261908 270484427 86155252 563446200 673679270 80392975 600754325 141176224 854282339 328096532 600419453 966901021 770046313 357351149 300028769 971955691 750053925 232937892 818605581 601463551 262686813 507903669 683067612 636345599 86037671 966715024 448976450 759279301 239924975 915272986 559793475 18921952 208000757 68432428 436186105 640216850 399973580 254119443 624572433 54248147 202681693 821541390 596898638 194175948 86963938 537128660 346126853 494852958 420922731 586627851 88474016 269502489 266778972 893085138 520789275 636510789 453794797 71929656 574769546 394956380 981980073 109246146 295153297 365174669 856850159 461390313 556246250 213886011 337344116 952836761 61911779 613639804 423756223 235335092 186695901 855259803 203094444 989662605 328667598 82538391 712385770 981909614 410779584 501836194 329997437 543140626 491683408 708395170 437835324 614644523 184885040 765834931 457523540 605135325 692415141 897263266 233870531 393434177 208709129 644885108 53779422 88841699 327819338 728890845 457522379 132041541 724328041 932566730 910178056 815380058 358521341 223128024 272604642 121084683 479930285 622493402 81935615 217291190 217887673 369181014 769723093 595833770 871116914 411955465 584143664 766757804 686278334 509247583 378128816 774317684 79784085 682896635 469185608 657373489 240680326 892857909 28118977 632212993 970082611 659458967 135169077 26302074 574848464 752714591 56270740 898281508 55888040 646270721 95790114 731916541 232464024 841872802 955217655 943917043 516534418 153040542 731420286 735764333 184974364 862620162 699312886 681172419 84726734 554448146 158441716 742971841 324005848 711215301 16629727 925300520 268146809 921569860 193031283 887218989 543357577 3489647 551383359 558226169 235487216 518948183 354850087 274683943 424151084 508110533 774111202 189722952 815139536 711729330 571052156 260454498 949871615 986536141 820804566 407452525 986092277 519049208 288959777 77492949 342316671 365059275 12887655 821234683 274619773 961244688 646656258 104997300 567817063 814792005 148239395 446453960 661375685 59524893 890436940 827130996 692111798 940373503 936721110 380686569 305524842 184056454 896239212 663791050 952310184 525217279 175099790 140090546 990900553 932684526 814667279 220311468 806900923 731849609 732599448 225184697 445671806 468833339 783829795 514430286 642096554 666166819 505410432 726382291 401343592 690334098 921794003 438124325 42378868 309604497 893757204 911581204 580500642 322530136 256676750 743011558 448138838 696413912 281047904 742094546 657831434 434555699 167420671 416441734 298689996 136955966 84656562 109748642 618826173 122324998 992656917 196748603 251578003 148187464 514692247 20449369 125632024 954150391 415079419 456029049 625554344 243569593 883297755 347718667 330409655 210581099 799644960 277869301 503874889 869040281 89493643 500500238 39135352 414614534 22227760 727919012 408182514 169088042 458098421 629355255 608684921 723829935 193339160 761430715 650909537 455871988 621892774 77479066 146549013 173508490 477552901 898570928 514186898 588195513 965715051 56229901 868190697 842114300 537114212 449383223 157719490 997979265 215327312 234680485 713470932 775176362 37481954 360731973 351781230 48889998 282954658 923129078 851475441 288478584 933695340 779262735 749769556 238825319 735429359 407794390 430972063 769246605 632145455 879050762 251459184 66478289 290303492 48847194 387826553 865866829 474270361 303777004 234659583 675047888 58955757 218141399 12168541 959768156 331242581 566626729 114180735 972546729 925218552 893654753 690745960 866354081 981226066 869216630 951935404 305269986 13534386 906280526 779163126 323865407 521676475 850564296 96489092 345332031 969917927 68439347 119125158 933257116 571108607 95913812 147125826 444804038 377621668 652595428 848097875 708716638 6335946 549429776 408492389 755763643 985860663 55031287 108390427 847411816 937772809 176699184 688840618 517377444 527593261 813210689 604062299 969980384 557337577 243718185 669420556 128663877 533496146 937375447 470450352 324632108 604611287 653200304 26769098 700630947 346003380 664185357 380616694 957835247 5068672 283386298 252798305 77337860 979781792 151349113 813286476 131718927 312444113 304661885 205303949 194306285 949314978 75480559 82989325 999313585 94733559 640053613 882175563 204640802 85120392 848030086 914761943 666511674 687137631 819056447 178317784 84009640 239619678 287657873 820337543 639201359 601190071 973266408 462352306 688971717 17159538 190638757 644214330 774530261 561403114 472781725 898154389 978913789 724170576 48618137 143032652 616022257 670794535 579087316 226819198 998538006 891219910 576467072 566512732 577417736 152702425 152457025 926931115 197721620 754245600 123318448 404106821 196004030 594761903 211972569 69478296 618173757 890960365 437262013 887184677 568099578 154768533 788727505 130579970 744250389 517823351 543468926 598575193 505020384 830622648 113180831 832841191 15008097 370307405 103175942 463578237 400181716 145274757 190025974 612283011 649282855 33992572 495048874 959031152 6394493 427194025 117946061 951338579 432299180 388003665 460923648 139018317 535506111 891787537 781254744 97422613 221656180 339859288 411601374 814602610 246038206 4046826 434093325 945046980 286375492 725370718 526650454 833236092 973415904 760241057 591794591 711300768 873219362 791273073 283231424 788584520 524419787 77246947 935978501 174517027 117863762 323134174 570760367 569559795 497402722 498925470 11628403 522922508 546898010 616303154 298531065 455870937 541787340 397859581 652021854 150164312 769716478 487392568 899258290 928766361 793468268 582995823 123391611 146798146 321231684 529812992 312343601 709964814 739137256 276989855 509368512 488107337 889329776 378462165 692014857 839483990 196447269 38429564 313256800 2355753 1857799 157580613 888969743 149595854 356634952 811500594 192576978 595918304 254927055 683449884 10658394 151713042 95924150 904832558 475201738 404188842 402581197 179235688 433660477 381898753 549644309 26357533 202814014 448644100 182899013 443047285 16145229 599618486 973123655 606453740 46388577 884785836 733007292 635074513 779047521 304529295 300537204 385575624 591773354 146841758 46226168 451029832 499056012 633300009 156760064 772522270 896248781 691882775 740531965 209001448 593781284 181711201 580031376 694629275 267002303 662525588 39282961 163196670 788627134 616351827 416843017 823581741 708029109 677966035 51398584 670210326 902050094 74641246 171753616 726683135 826727973 533441233 986827959 139851774 43179146 330466333 20132233 792632704 612945602 77581513 178127124 402190531 715755303 676847982 313671323 909787227 433396355 960652858 475309844 835932081 701753497 101630830 399996842 370539391 427377820 257690592 96911931 386327637 821250486 441531258 761390042 355827991 765975427 523070393 904223566 821629309 860385427 587700270 469299090 241978002 872423659 317555969 918026323 989024566 854086788 657713513 948842613 610287260 563248075 382036533 104422543 854734028 423620640 349356614 414508906 650168098 740550743 453185298 363304581 606838477 304770362 769551139 621171348 249338705 865929732 245065366 144953853 517534470 908295399 759744413 273548121 498023830 456799112 293934333 449335289 951838339 800475518 140382353 687899743 244447646 36289238 222793669 668572864 707562897 257275538 434777115 722492809 637686359 515665189 324242346 886115799 797582270 968844024 207284634 912286205 195396588 25239785 164560553 650496002 851677655 176804039 336250793 434503712 7125452 796411351 214262271 432258887 853089769 672987986 17991206 2342807 657413794 711900388 764570154 135062249 843212607 677233455 250404398 440013127 472754269 981859398 333532902 649604976 900107881 22892082 748251677 29441877 431356456 706379633 999064881 716207263 319242034 460066674 930249618 328500006 391345778 268955930 182583622 550502779 254810792 642921282 347873640 457695583 429745895 940875062 578721956 551135818 859745047 960005431 751039933 979697637 674611316 271425274 843394056 469145232 352975373 167082536 797194222 423482845 950567750 796029148 612443502 992783635 586250326 769633832 58129048 198148012 752330954 362431120 645147155 979835863 17553920 98845836 820070296 673063670 574857645 562739979 799482996 228188705 74370136 915548139 734507530 679243938 838694876 532293762 227270223 396655223 251637738 398275608 250362444 935616212 719085700 955354218 550048416 349757598 914973827 360734249 557751292 63005936 161080339 180366201 686101925 186264986 859042098 432215154 927859189 456042909 882741812 987428259 228695257 150143408 948101698 767569546 401227860 558580926 468826070 374651421 127885051 220040806 244100416 286905156 362793080 306368378 746271012 735571804 925168648 408145536 815906042 499122869 84009212 2657332 438164877 568616725 957697339 739272708 403337085 702471220 861394367 3017875 222406589 136247358 983778068 852144694 265154069 869915732 171102684 603700090 600906657 10539275 657554765 207895964 474782544 28182763 492958129 452570895 53848165 989101297 816468197 202369018 252632314 39640845 696267482 667860151 888756344 315968677 371868184 64802902 895257633 723646736 128971830 387783448 260402567 315063324 232175715 830443252 12852497 42131081 766746592 163459605 951779453 758327948 51362436 253106009 281612632 293850701 139368247 537631956 390666632 974585449 10718327 808418379 877712835 156912240 898664662 301796282 927077397 350842728 74736505 119299534 662625886 617385032 965287579 998064748 653298898 430654078 64385032 120098088 515840631 300908138 925817250 948992463 968053674 222986721 698146272 63765214 239924890 708514474 391760458 729383944 380122060 288067332 816326142 456509619 739502229 798261791 528546862 667311227 737002915 182638750 888418464 196919214 793027957 290025755 301897772 868370383 551077086 337223843 293793090 934437396 595895174 480070966 900337762 765260776 534154857 12060232 253447329 56114537 678179414 122005315 696835114 618661867 577199217 417859587 668374203 533162099 981437617 710885208 491258404 163679804 415648354 367181192 180972236 228768566 359838885 282098378 997113900 666664066 180090603 358267851 939221329 594080503 866420606 437480493 842427230 919910304 21769209 63287043 245369352 950386748 942397898 559042903 448642584 82592189 80185527 490714277 379327981 764651721 619654486 363578205 373190135 667367484 50061715 683841380 267534653 225240484 678373678 419251859 355727320 403257284 806232122 984406327 185050486 540312849 91714976 960328335 524162520 20214840 192825754 12269394 317687636 344675990 297848376 723300390 575957331 208752830 21880286 366918698 763657428 173899511 936763332 714203501 67497191 650302396 60263029 496428916 115462963 150123066 323423312 916045240 302552178 960101077 16900618 133420582 258767087 109226915 537816874 756021661 818824975 802540271 888583308 155215475 90005957 394248632 627647199 676200689 776826139 848431663 892366119 451855314 668005040 988539453 680075067 941893832 21383733 684999162 81004104 108676855 380595183 753419319 144665420 143481720 99207480 561950965 210838428 359074776 260927230 76285932 629751134 888665750 410218051 13641989 382460944 980528040 57077403 421564128 759572223 91203319 30626993 740237647 88964049 645254366 401762498 903318489 329735420 498942127 386365216 762282040 319871052 87475502 507394224 619300059 43459937 817152276 392017773 54993253 254899758 296159117 318088419 633547564 218910076 619586746 288977076 15070651 135402341 462665264 378165015 940261200 594312153 587925368 873287508 313137503 375810332 72919693 447561 383166733 281887302 413357153 646998760 37149109 873210305 361047895 164729526 235145063 459196367 253781962 247863374 581980004 912129282 183860869 731841500 740182691 15240898 717284682 771917219 675013712 442167243 912797516 906523767 40120391 737791148 40655284 74149956 551250845 698033736 426464799 392945797 244665624 148437593 820728094 285764813 456525746 81218536 513563828 117331266 123848986 631470038 291519708 763395868 827716658 530163031 167089665 372482859 195215250 798274674 401003908 683793999 821451780 17370754 368184378 58595325 11528966 289261752 567798507 100715713 936085835 494601878 364807380 94534838 370689850 442788469 496357414 500669456 229743469 141848576 17995397 185229202 717930292 820081847 879109513 205442328 312751376 834183277 712281920 308908047 7622968 931273163 403301546 366107128 225884695 246772427 338277436 763655913 904287435 959010109 765963358 195918859 1303976 769808197 218781677 884226589 700434611 650914267 137347257 880670191 996519976 446317385 840761352 429756136 27544821 248146353 232401682 383999361 174570300 999158661 166035842 140525512 518785237 15461901 98625019 463858654 255051721 138191845 747880593 638522489 63202520 440358267 658736460 532840291 554860020 241312149 227826857 612270585 249568964 812538826 780253208 154023340 167276834 634709764 129837183 955712132 727602589 601995780 134581941 789624728 455261688 669982686 860885512 227628951 372175273 854912632 767456952 914774850 954692699 348626704 954119289 995946479 651629676 438497459 65448693 327245320 278955888 269414599 474176584 656956810 140933292 170715522 342873986 273156231 371023772 54115952 343056681 844577188 813730925 429542641 870017972 895635099 619376259 861376184 6560785 918757050 112150773 201773645 23759903 875263331 122765068 138181004 854406965 75672202 291620040 152450596 726807194 136902970 223047003 516085785 740227082 698980368 848863659 169982531 791239735 87699390 840865492 145353933 638242118 876841354 781894820 929125814 16513358 820042188 100407326 638756691 749065949 136904307 793288696 784416971 409352562 305594753 275713308 774109850 478285828 402024843 947820330 502469391 356099449 779191354 782229237 520527565 787402032 711826636 509793538 779343182 606973816 264552595 367467532 261464411 915027478 262134645 320511362 143903125 248992963 22752874 898485255 664427760 984499116 375178242 807865842 998441778 105777649 700927708 924149708 949039993 71292454 559714352 408219860 493886130 356266196 585227846 560527742 766760482 202976505 801526013 211767279 180390881 669857924 946741317 418215555 258403162 65789658 650499237 210165832 270723021 365853012 943404470 298307968 846815950 923712446 267947173 321349667 274977987 330114266 30203573 238131290 874984297 275226843 227836347 631455493 208289359 851523563 653111968 286019127 129024857 919682213 921653731 46225844 126440766 838785691 247467028 861991290 434659339 57254609 316886618 14219829 937982879 973648448 538277614 764815305 842358317 356867156 433741726 704876492 281790140 650956143 297846347 26366984 186942890 367786340 489258347 673775358 83022629 582798844 501576840 531908702 415710641 22748532 458787518 570476945 290498213 720735997 253638977 837666351 671212205 300426555 897931733 526285449 652193353 7861447 861779284 82616352 544452173 92451501 489606700 280772651 50840671 883161326 838495966 424089110 970640253 538350847 904403584 436752381 572128884 756470857 227715900 372836661 513765994 843492007 902318287 515692740 978103636 916089067 111365387 153165796 856530048 373962073 342354005 763332228 848653069 817110057 99899431 261320647 590480494 471613961 443266959 599264386 185418988 75724442 878089135 126557634 548015649 622035183 412078139 702433604 25440637 942818321 837047294 975794172 891956932 461733245 189167445 444312207 861265549 397116323 958688946 676112856 246179013 593550441 941192474 9121127 258178858 425100711 871789736 254355965 46581201 288042921 324527368 129772049 357099937 16042928 22637564 405037646 58743510 330285169 897673179 118162451 305222526 255878804 510313485 215759345 182454783 185350966 54529424 877761073 701849487 204032103 245174134 735905100 227978427 553912237 878685541 462636144 874314721 749516928 877255701 345161218 373558709 821438156 241801174 437584918 272132544 797179762 350497543 572006137 30590684 260315334 608611488 665894312 915039673 937347858 573188265 3278422 307169116 571837202 661012160 469360874 673939355 773775479 336536728 229935998 896742818 224849508 943437940 775936737 143205488 268012020 708435888 705717014 806141787 67420850 157227833 664541139 50287752 246814495 566397967 477991171 607223668 875926831 122070986 235447109 135538542 769646796 33942802 903114346 419692570 141947474 430241318 451117050 54087663 809905937 62921046 305575344 198757562 902690767 543592841 772498426 116700185 982800707 568090296 62642810 410779649 922254491 564768369 296256135 159614777 974839 382651989 244632493 941709277 241559787 416643226 871771176 835134427 756225281 367258249 142759789 662238585 897799733 755466497 342335650 542170573 31994743 578713842 507061025 473382211 200899885 112487395 906118393 737741852 212294062 600417902 245183341 103655145 971057095 229171902 72449907 185772307 341546810 558705943 592195637 960916823 927796027 499900495 121016212 249066562 925112561 532753485 596849312 917172921 786746363 99512977 376829473 586761844 876195560 976211628 382164241 215193214 597480893 954499779 682782496 577380279 139600500 914856464 302041391 48637266 943388535 575128929 150065109 397389655 100681257 247086999 168592349 833446690 111175005 589127209 728536774 355919330 797718493 299024286 113853250 19205915 517453028 967091222 240154551 617115941 598348964 434376642 717953217 926504874 449687746 845636968 650759598 160832044 584578773 606869728 324749568 860301436 256203498 296076697 507125487 804340036 803815427 158594325 341187045 168198783 28960915 544842088 905125120 526516219 887760644 675249085 857215635 646122974 545921585 16924369 617939621 8184606 770583020 449552246 54067568 760514055 521847161 864318738 611854307 479434937 717145105 831455261 703702049 847001000 445337952 856944294 996781056 228683290 752442376 542483151 860567435 334064301 59376668 540541773 669178241 180345294 226417573 587434985 801373139 947067458 950314785 100335105 507994153 131224481 933682175 807362311 707867742 812506326 694556964 827159297 501541120 956350625 690127209 774223623 791239121 168698389 527086618 169235401 551715400 438254362 103867768 897288711 608049169 951955180 627106616 417276182 229535113 624866458 9492739 384451426 266937923 333236104 666757364 772894438 228411269 615287277 784544797 648620469 862580939 547867478 153239810 818758773 115723843 88680225 166677020 594745055 788283728 202499 94939223 744579137 711521032 621646211 358019476 51045372 483617462 545614460 516739368 312721925 890464856 526042527 458205275 247928680 213633825 894660334 480765162 502333633 979453945 297792322 992470918 627123905 927200760 154160839 132605523 279177903 429554927 128743803 117930858 297593572 913007583 234632626 62603607 817535822 713514879 612795541 162706331 805833198 869008570 82466462 729449771 996175706 461617455 424059421 822192367 699797819 884552112 662725558 206693956 190737104 306912451 239870177 542388091 259985770 135620900 450000489 838857303 172484846 106668097 275460334 826764947 36051030 901503164 439673187 963824730 940845616 829700333 150832528 369893069 379241757 150775134 109807760 156799105 987527251 126860621 562089300 739237374 57378332 648352045 20927263 898820673 742811733 759506725 213530121 361613114 625655536 345219983 774342524 675015759 909423730 5398394 75722938 768921304 742410869 721195305 848473428 236521633 798203943 147552402 508706740 825896043 764493514 82445280 772000149 461517930 1325618 578845170 373390981 928241864 169608010 274121433 127677546 297139745 522689679 146148446 505502202 690810373 879057555 21959801 922471745 117935994 361080444 403591643 626322975 208204151 702548610 77538405 49554632 242702186 533162612 952168879 199253570 144122291 140275252 549215618 119618282 851341351 772291126 69217374 739720431 939437198 117389829 129415669 132128982 237895460 171975871 104471470 445074932 53922588 934548372 318874403 900612855 424493336 201273418 506330787 409491550 76099507 205807548 882168753 407357180 746644983 853859926 121090947 92832377 638095847 651471003 603510660 633111505 885363959 783804832 917098450 758335443 772928654 375837582 808831424 941656482 798385803 931870755 972129365 43131192 367300541 996118321 820427980 654934494 147355754 16622878 814463250 210400438 427772617 74380131 539062347 283336497 565418888 330289421 853254990 519282585 600665670 269729087 885000484 966117768 937844762 117521326 719584141 694894703 7340042 524279588 457687931 123131921 414033813 561252861 280897940 945114373 398646058 105668781 712001204 328110391 890877614 886669367 732362345 497449063 7138298 623223991 607619445 510737064 617417563 544219098 502498384 80050403 76744721 713394017 757082532 714384722 809629904 892916130 465221839 231324165 569607234 167763974 500635748 805086048 572455810 33602956 487886506 243908251 958988450 367702341 843317275 691849793 409275174 230608086 866545639 935725233 52052615 230113529 389814895 301139104 707559090 208097276 326093258 644703637 251590790 177912384 686229059 579693164 985862233 247059643 284736728 694101460 553592436 692251511 984919997 34237649 800371602 670219793 814315735 224314170 629481317 888083514 344144962 79871548 869608209 556732474 288761036 590435541 954899375 810175336 402869367 713207386 825598668 142634163 200141563 289587953 575752423 381407004 628247105 757332504 338401270 588270137 964030185 509723932 933525474 541959348 208954053 487242147 138020614 147174602 902301020 260283939 23287988 403656397 916414568 959633512 456424368 639399842 849668184 66451986 912013491 410040644 550309071 595389204 156386537 492111167 930929955 972260918 655918707 835309366 452815070 246754708 543820006 681328989 620478017 956031262 609801675 588589311 601290428 752792854 311079197 908431097 168249719 228278421 758524878 415050301 640334285 209981957 25224258 963850833 171058123 427319208 210353361 243695565 921236662 9474064 473696842 212062945 911579010 966692005 975825003 829062604 900095323 732580899 514958442 415753062 585324064 26232601 500856175 389089687 334131427 152442474 369882903 162255837 409936490 106520528 824700915 607808458 832339889 818523220 850823687 691673476 110784102 823813335 686510923 425832516 215688044 487840909 229432365 393659607 773554521 382815613 272483341 620919840 139950839 996177666 944562624 537296788 415615942 554143309 963763214 5619132 521368185 994084576 620603444 31003319 393996661 967744276 390854755 864957621 934676821 233701012 966269503 542801533 453988712 603362528 447550304 603660264 943424561 287692747 518693332 82507363 622707174 245005310 326997147 467836273 388401394 276638067 961009194 99549991 30895732 610288122 827364585 526643375 102957758 271651767 441327541 255571653 404255702 752291746 901127775 481154109 209431032 278188549 981998122 24313467 593167890 843089666 331524177 983716345 885441094 971890955 623349375 926617797 671201899 948362088 740312917 236877056 717505677 441617588 358282471 731147616 555810665 51379040 162063167 42667438 327385330 668818991 936961241 56245577 143771855 676952760 418608933 72824738 363888858 54749160 679048457 357619902 500189602 400487037 982025564 759707063 731443434 929537420 701722988 346528059 882116648 451667707 688770937 693925387 11086599 538728456 95930679 33140606 946703333 915799488 233117264 728647163 321492053 914026377 99984096 967313282 127397279 817648537 830867959 351502372 577192763 425462140 197615643 708768902 340080474 34887313 44481987 739798627 256933213 792002702 138116573 758141703 474223195 543259640 81302601 591433172 824321440 441831084 543218779 204437697 798071080 478663769 25174877 707635926 652771368 979114755 416532746 606912177 735070086 3651970 374288405 732974340 747268188 791941121 991508640 643809556 384298617 314420351 25574085 687978812 461747935 977609041 721508113 827201896 454500422 159626654 393927940 630529434 456071576 601879522 550324626 995972201 256591987 46822507 796046756 78969213 704264618 98711007 45849752 832839188 153639876 534951348 393384125 141363072 548224380 670076087 860935640 669127591 298807871 872164230 663373731 747378050 960153777 417688854 676010056 616817054 227469096 816089901 91175146 849763486 366774831 532925672 497559580 705538999 425050373 819877175 230958183 672838450 631859740 5014876 47934153 336427245 150255514 766440304 555989297 458874587 770672091 75249374 477314308 248123775 307128813 46754534 983820187 206759541 5793810 491751195 69142211 698216170 564884034 654532070 926995771 448014367 291445414 564471041 180670265 776122857 812070430 729487356 516347622 256838452 49217212 381350587 596128989 188839035 944281671 395634165 797582000 733919314 949477049 411626935 665835363 211388381 124699841 840555488 169795567 648454998 71306818 738477218 716648384 912309898 367824594 515846407 381247288 176246620 373143100 510352746 525308970 326443073 442580734 649579514 889120863 756958915 479487180 611573050 966156820 265618431 550151947 951343748 855542394 581152550 209659223 512699009 90560053 917097471 920351741 549725106 162346462 29404004 363175042 135561963 736612481 16153536 637893146 81056722 754512928 396641176 359438897 362349413 93015086 494984703 635653862 347739761 400419348 283643679 695560075 35055643 123508655 416057527 485366567 617099355 770272208 139817112 204176628 430536316 120893115 521988391 231086817 186678686 544822440 544666591 86793744 906225972 154169926 54024652 198635353 778960263 819717427 579792400 212227014 529419824 409720965 199233121 680804629 548692130 774904644 197013897 553229369 894660254 411486957 119450597 512866777 538449084 597815793 578337767 449724112 866814185 693536819 827206805 489387179 650380515 569226126 919076871 160770094 348321471 585784909 82832876 301862351 833856868 452654513 737753094 759445050 179989262 662146671 785216681 455542475 516296139 304687919 39536448 138903575 363035137 665264398 554426056 898296931 857884390 6495773 973717076 903272491 430880007 667976159 133191559 372160157 133744322 871026639 769692957 282541595 41252555 478198232 485338978 184264893 305746603 243819739 806752441 473323725 652638524 57050925 562570262 496672073 776868654 313612054 284572548 834471524 933789062 108415826 928600737 748338693 447266842 590012820 229207837 889308230 786354198 892402943 822186815 428081654 629562489 224643243 617546336 222065432 265634969 13243942 64959853 633065314 369761435 92786672 400196457 18440383 212355580 316049405 687286761 278576589 211281931 865286711 949978006 189629024 504141420 968039674 720249518 487625213 581509014 898247574 35668356 981884000 194902 406445265 70915324 612435958 292717386 568289122 640575248 308046435 939349863 596575351 767546701 288334590 456397940 445238320 26579798 449690960 646231692 40890913 638034784 328820121 358563232 523844052 1976501 301293387 986635763 720484165 455682609 452259725 340769948 585554276 843461832 344936377 307853319 479978135 964279294 943078878 705370228 590129973 969797229 216044862 702453367 98119180 402275907 663898833 149503350 308840155 442077633 784444353 25738287 8824537 789767101 146073580 407070511 936331564 57631777 776927334 685250907 101471091 182617705 146190324 75647083 892298301 963010601 60553105 737723754 967102352 949217669 536340205 39721272 632004451 478393784 815061737 893013256 680070691 929260942 853696540 622981858 278769970 763903465 117048657 391295010 976560995 832798783 586583559 354374135 732666752 439526682 992830191 527794149 737786564 2298007 289983090 239019075 337895266 538201832 714550057 296908478 980078844 366003922 872503395 73420500 951995692 41731631 81288866 377721434 527247358 178936942 682846238 228750327 658144884 642412814 300058432 695034791 755987713 322314790 741428008 612468024 784442895 188265696 358454312 257005264 7042681 955942394 907871815 465273189 786257937 46463044 48325568 734866755 292128283 228703012 406579584 927199370 96963024 636477717 157702059 162854318 826333405 354805795 385383959 491746805 130725345 409725040 368771279 120495612 959384306 864239283 398300305 263167539 603821081 991511732 978736465 933816156 393095633 839780305 250888884 527790352 880019340 740979069 396200598 769849914 902292526 266569659 809686404 69737370 405853840 756388775 674863939 543066179 144026622 849224173 998464839 874742813 149195962 672436560 437588284 275163748 898281079 317055269 719313793 302963239 697852126 287485909 959084456 216439498 642280972 239738719 463305464 513688708 765823250 532213203 736794347 777235170 77876852 292933592 343600560 330679106 21877931 735597351 915071146 329397593 113709219 714516237 690906351 613064621 844090941 703376621 614450121 410130460 724564174 753502908 846503737 823103572 362370974 393455491 727552111 630419544 79048811 96698849 511787603 694830337 873222627 39640710 898661888 800827515 919930413 868164793 488101187 916044996 495854433 205071571 161776928 637711408 951906315 159693506 812714574 883445735 611526060 636924551 467550134 417703014 804789561 43844792 290689783 136337914 565382042 718306559 94566629 362340168 490445356 806573209 981997574 883940296 885229376 638076119 133820692 901037125 964877978 178659232 834660733 890059614 603453938 20898797 741108710 875073545 860533622 626565196 483330724 269352971 156804166 73773407 228712513 951026304 30613239 585861722 476106749 409241177 497819665 187505543 995713098 174037209 683375761 690046149 262047055 575592472 946860136 279829509 43484007 792267136 260100857 728423884 994579871 806723155 208248735 829818293 609018427 140718114 268857893 570881260 301001009 25355095 168625484 816473779 342064812 256887725 353392456 658540769 860525962 200528562 370455107 470734941 801240031 167686732 63574233 103195048 833516912 486097713 800492187 480162641 779179577 334808941 976112780 193961598 122395880 421216992 990082983 528693609 283727199 365183933 254439254 959052257 885834038 421325581 306340860 65638341 435713590 720467242 494137197 517834637 564239071 548634692 684752753 340577473 262813923 783483103 822584389 306752127 391645609 165426259 555724057 815858169 430381771 912526667 236881554 15821045 633604248 870739527 636228938 29496395 998709394 127370266 786597963 183972459 835317233 692261996 93814168 448946644 770381855 871986233 518781605 43810718 48481594 588975183 390134489 710625777 499437718 370682324 507072531 767138956 459936056 697383103 818706210 639809343 916487260 500511322 211979340 793708145 709372399 502516167 511011272 298169242 778855189 214282871 765911108 876288970 170970788 418640052 88051039 582225953 527759272 603351576 797913648 597795413 547978205 237485588 935183805 384650031 519076920 725506667 390815109 70030093 375663967 6018996 601200631 308722786 586567724 266936283 556420857 607169586 777152558 673189536 802661474 60863639 723615783 881293846 944092287 911222078 894342799 34535205 907741330 604924906 621890575 763232778 861950798 334772976 411603464 887717074 859076445 904294330 493520138 356676578 208818138 907725637 880383837 310546546 626768087 834443426 253557115 211064077 868577240 946411896 867158675 527121426 985959510 307095168 943966984 263650870 427780670 414766600 183885040 338137856 750194799 700524145 279480470 824441676 260834624 584187057 339994873 403518409 378492151 783624914 995582027 598186875 19204179 366628977 663739506 887005753 613741827 725692736 869319562 194749232 54699052 223398276 142687328 691229022 500276967 746203287 160103673 225165335 117558976 209197415 196207369 741058948 302660152 361143541 370420349 23755039 844334916 322626776 543331826 296993337 258949581 346282424 399606075 154742901 263044142 904075219 695154142 818766410 71314361 274517371 731793303 855830404 32089394 256450965 135471317 448289219 313141074 534677531 742957368 1424122 568468293 580655771 137311257 173847537 842282797 619010743 302642434 14231236 956494493 445555363 781891121 621147491 571043102 90191274 172894490 545655312 420148909 227249834 927928034 757574627 647901243 168450195 521303269 244630857 883012652 612023019 332352816 746324097 100846809 443675213 27467527 692639262 243131662 544166629 48781153 783019400 162486924 860332790 948606311 75829114 966598792 429522260 769085177 777563269 687419946 240288746 231021864 614124940 784477967 404697142 150066877 483641927 451772360 565457352 513730225 837385664 982996057 724424391 165377715 92000984 839134394 661662827 104320933 131030723 912495449 450937732 915169311 679299976 593986455 387883250 504001771 671321218 637464646 248053290 8047495 189394657 644014642 107209144 320262310 810850346 890353813 914564023 733568687 492847795 310543776 478296666 854551101 72707112 835670265 747694183 652695709 215342601 498420791 900175287 387520083 555051561 407890280 53925816 833139093 988366129 825725837 903755243 560965838 432741658 767608088 920270950 753860381 808049591 681771636 561066066 936611539 175136553 812415101 531050094 145095673 730672744 560620292 158607754 478547143 209243585 195045708 549684493 449525806 897737043 168059536 577902960 421185616 466226577 257993851 724652225 406285570 489128899 895145902 232235809 260246609 317778052 554395197 206245190 889923322 877182021 707914802 844503802 769085168 291902921 841609225 63508378 206248921 890458791 211171122 714479255 493804434 248109516 800318099 424733688 658381479 762290166 833531651 211761367 277799643 733024826 186594768 644411360 827800486 854888574 805154618 112589269 234259122 200329727 414572790 175195660 601238622 249848269 58209451 686122223 389163579 587341130 475115128 317323387 563570065 26219183 900503917 342670530 705532379 690509192 33852429 521916521 185547590 885815090 19843794 949285162 269492023 18050916 282250409 370280531 89398466 55396003 944040306 726999366 461269299 841892556 659574913 950550519 745198217 940997518 67304736 739614065 23083510 577877741 573197579 928527953 172986977 56994241 734328050 824168265 121187556 889814069 525827322 128070047 536242509 365013576 243006780 460760491 741286049 977433679 527683141 946494300 756964245 380480881 871767445 978733236 181336340 603240489 45187104 99785799 223876796 570270408 546572496 151557056 311191904 279423985 312978688 738646621 161186183 49429787 945655042 396050798 298322923 414184211 801674907 811620569 900228604 418365047 594687874 572541337 617578587 366823996 399085540 626222651 516622687 29513768 856494307 124637535 945428883 89210712 411588882 228234813 291553846 15411900 194162427 785418013 816015289 586499478 496541593 514833374 269388357 955341823 815021278 94289008 650260531 848493922 487203886 549841242 913835665 961964799 918303970 717484085 275219876 446878825 786000071 596980782 336350560 700868105 368914076 923141256 83644402 71886744 413506199 918191896 306327095 873764521 673319649 509440711 97050178 461829917 498676757 360866324 75078106 437534124 239391173 748240271 928620793 407618659 791233269 737998943 778710094 791247136 532872862 103971517 569968060 523425304 939818541 88371831 612525273 742697042 800147969 696399214 722692976 364073514 184354800 119639064 381422591 896029135 157119938 370941950 152555066 714992068 414698421 470424127 255291270 239971 197125367 364119564 949604734 317751125 674564143 596516138 149480562 577433115 269907445 181410419 605015011 923297417 908281174 861275221 620478729 300697669 90766417 150188881 722927949 158571084 657833564 23072381 604113103 167853934 806308575 669066243 419025633 697593037 215173559 778821024 498314377 119563874 908324789 915523366 540815619 764438392 574241053 314797818 263051325 469863215 212330024 679094422 71990106 720394490 925673858 526203656 187715888 184464673 813558476 269122417 688298186 691035456 375785755 430646664 720166886 109428934 940121463 643701269 365123447 16525175 281209181 872051574 242427428 585424875 627904830 195712029 252478151 665268749 471601406 379446543 815723760 390424988 540953205 47600742 683848544 534661293 175433201 103287761 468055694 95088679 882387122 441167631 452643109 89352773 230401901 153546360 973445764 330475288 473453770 678393716 659588925 829624067 500435430 931986689 167881110 920940349 981908690 63388209 690224651 261183058 781342994 502068905 372393930 462041763 758774814 235824420 577633589 789335265 672368612 454224878 489207396 522254998 765119812 785519978 118264736 47044252 222373011 3809933 340505577 520766883 517328409 765093728 784751985 722842288 638374035 646924673 274908703 524918168 96219057 210626210 460410381 190154121 785336985 787203337 143639051 343770498 672138850 103755279 945928729 205302486 238275226 818162849 149576177 995942830 698065345 969486786 218635642 261068675 591451596 771091207 294879062 935724456 527122594 115629849 531044693 371670974 347055778 441210423 480257280 585658941 991617308 198036145 423065615 648850674 125805779 602268014 605529331 618620283 424617090 799990887 630033229 77039565 360055123 878772522 393431669 793997999 137519465 562585432 802160116 72088636 502302296 294317863 846744074 425248869 666814887 597833696 429136425 164016493 277572949 789826658 201668471 344571499 662787153 357373341 92465488 349712331 309932289 547543832 651515842 447718349 99737020 327269228 386538000 623251717 30650192 524302535 778066224 198970073 505390461 873009514 298408525 251467270 32851319 195318827 152325445 781003548 492919400 486213876 400214827 90311933 949497835 34935106 238832838 828599650 124179602 67442855 759920913 419278678 17143394 622595912 406287289 219957177 283039570 737099871 199709602 527036862 276044752 224682170 325376355 144813933 120719163 462014266 577777605 151634978 870681193 578074965 63663687 809549580 119281699 242755989 62478749 81970607 827283877 908956695 612167725 43928674 48206111 146608397 554192016 954855634 785094710 202281788 589159447 674971773 885346435 419911295 789693764 471530808 762989587 352890946 976935500 35041706 384877029 175314951 943367068 777509326 487274607 627666405 957668945 848953205 994403866 358593796 771902654 476369090 675064769 91409442 684511978 935595692 321204022 53381649 255136015 156940671 720994237 321283638 26939421 62887259 316459663 143913740 98743348 686096564 764689753 321321119 702885165 92950736 522672826 141965586 129768722 682564684 327940296 686449945 690817186 88067480 187363724 859423871 794049486 695457142 617992577 362593442 964639807 742989695 627402777 798956786 787399629 37138590 621753400 541043574 412317449 453190546 500348599 856234310 809078708 220140913 428372194 982094098 139889478 211407904 828421883 367072153 805043560 905572059 902591157 510724659 493594234 28025523 405880249 841665352 848291342 71098123 302104612 739819223 888799083 516257819 798793991 67965680 950601227 800364909 567199974 338849850 302111773 747747427 661378618 65567854 225005315 375711919 931386863 914672345 970892757 351898328 636629990 708964062 699672029 420452028 974163828 513840754 375927577 775296009 170147298 463255199 856619197 957845186 445561067 761253889 834839470 657699776 794100032 736010060 402922759 991446830 529241351 895825348 825952408 516344076 268701784 499594179 335519586 751738286 549323199 901490998 98781724 799237178 253513405 498133537 718047665 343881005 716359 526321431 699549632 424229591 567564101 165258690 162151195 43662298 568864532 637212513 52874824 530677679 904926213 864774469 555210755 438641441 370004956 859927891 413659578 243800271 167160913 956440197 980849680 329826222 456272786 973942121 789921626 356648326 361849023 828956320 748359205 254983024 293102701 229385056 944674222 790924894 86412580 357153267 302043240 827576723 355684321 78749750 35249786 32642855 19152533 451260955 475621438 150458500 520910499 969132583 518990532 970578668 882037606 937996276 476376140 349173744 743237801 214606000 379007184 744194042 642464045 78595997 118759544 413480132 971689766 826195087 813548579 123880927 839399102 213310577 517064677 821327150 988073617 459495360 927176579 69365608 295897136 926358286 393238265 778316953 521036958 594780032 908332788 481152161 799664342 396824401 37988697 98906547 528424003 267527757 471344572 650135768 796134213 149016663 776643050 487943274 685346739 183427555 529824863 438341785 544062292 228119164 79179472 760668649 337968741 483958591 490536099 616974258 224938006 833280350 847976306 118365343 651893005 909504159 793010060 602331440 478197729 607202267 225518708 351294520 810843040 945516415 303027040 563530079 296740937 590884878 725232571 515126688 442519891 419055260 453099939 228455372 564939301 753650517 786058860 167378182 805862555 878427124 870353179 891560774 307701640 934145612 559076075 849523670 704473902 933059 863678412 98171352 946341319 199467218 680251615 904309437 450444288 610260358 359307515 435105999 340866937 809431042 718363435 463412648 879486278 213240315 289414958 359920313 789419633 933214778 213347318 891678148 564137077 601623326 64179241 361511779 594533828 190914327 129678499 345334143 414580803 443657004 971896562 773366233 340718537 200385398 601498073 585194116 160916131 909787555 819127245 1885800 865175571 480306036 66465659 335863745 281841868 576606527 478611520 732436639 650329464 830467693 425195695 267189092 120351538 78223357 102532879 846317897 72227340 266970368 715867611 802486488 485062027 299337499 645383744 982191731 834312998 646886152 794136738 157896396 786291402 934410005 812243735 515845995 395084121 104636835 470546922 735173932 973878566 950517672 256594458 683340478 466077818 92099886 370245080 30279973 358998547 450183633 989219085 484602936 420944800 624662853 241346001 491353891 826200134 417808846 954597109 442958055 182844190 726466247 706500218 401953493 578171828 632103196 155714072 604245783 948551306 508348879 859807160 140564775 308439955 806024822 591952378 904351830 233663672 626208187 978124464 674472007 421466710 361649627 315936097 963094385 870557630 671049512 745284039 484997024 977474484 656839303 112342609 35893876 424517873 726561779 506537634 714414560 871854753 601699576 520025616 154056364 644010214 359564088 885465126 568252660 771875155 328053994 293409570 804539048 488847729 847387990 690114680 38670346 272341309 667930458 137204557 674178610 305256872 844894184 93539068 697229 93651222 843963525 615737749 554334810 615927776 274987468 471020121 169143084 259003602 221719529 970647103 756198763 704190893 752276255 437179507 128249298 630106534 50504771 721388241 348119794 643904997 657603390 605354094 663074222 679401991 862175630 371966480 84957629 447110813 827800261 350605489 482673708 91160491 946535689 770507264 720134105 141322538 868699027 650131679 108195321 253230470 914501424 444189670 860839570 493700640 277532355 847046111 614919938 681376717 285253569 945168456 957652086 682990421 192342195 286887892 546733684 999575541 448712119 416685802 524521810 586761693 556780288 360672804 444679356 628161203 557219154 968513234 671516210 604275727 454388871 947531637 981470599 438665725 704679948 274894916 621150051 203778430 257913700 797389738 278917058 548603142 21474468 230279365 465427060 925019903 906927349 747586537 193429403 739211333 740003606 822332699 533424687 623265449 724331480 385923223 316496509 922812271 605153440 106609483 13751460 126408655 697545192 930788697 298447127 565187959 862636477 386372761 653599518 414419719 739770434 963446548 736806740 422468243 150672429 69129610 822615082 623519781 136777541 381837293 559642723 935106617 774733034 772804068 131817366 626969664 322194061 540859209 552880304 227755805 761609779 994332843 105433199 664188843 267461366 89806285 892960743 776827700 219843460 727092261 76646657 558591483 726196382 956419934 4830967 22655412 505203098 760283094 231146714 269734407 804398306 975563553 439704588 294172432 809250419 46331012 26711750 756723682 460494943 146177915 179061907 462493951 999908683 732974643 546331347 177491681 52068082 683407888 643238202 41747573 670103200 492864553 891712590 199933851 564265911 71604167 1481196 132450215 128495149 988353770 731735491 873407459 863925516 683105476 634304983 80927755 827096306 495405627 731878144 252403919 746699919 498736235 239848296 258224724 217095977 877125410 81336593 187139252 512851738 811868003 738182221 656031353 141104209 86878180 601262660 832612646 773968589 485737359 732510065 63432622 263862054 542480388 441200165 919088891 448926980 948367382 910513411 15537768 408882597 451392586 139984770 641066055 965558363 445077339 111029359 485664861 158736652 170472120 479684712 292656225 458876081 184550660 458275937 633881216 456017367 352726166 524389411 537454044 685224225 570958839 748315848 615206664 644306371 286704742 401217 848492686 806845449 219869783 385421520 527071593 782929870 154747887 996208526 820467595 931385605 730786186 896644326 250177624 170752052 666672694 864029208 565002537 167604468 941774901 954362039 550675915 888961650 14415743 330541355 232532733 466268657 346459197 228919088 626570998 637099846 98985807 997457494 921287644 440775003 938174152 386128511 901318733 444482732 490749036 57296483 794283482 74616781 759910457 32343567 328598407 63342562 608871131 633967457 194490445 447863589 827380790 405473934 88936345 186887523 553556960 575645341 925266378 446119551 128075171 576027114 993994422 347693294 236580352 619652772 691429925 399742522 730909351 297676110 779306069 806825856 708655873 943609666 666756725 378442225 903645862 401863465 964911402 218663252 722909671 15652740 458388748 2293378 811143749 552355623 371283242 511007209 924757751 434399160 721376130 392740362 268881769 923139124 203204490 989355004 204260791 1337195 10165418 846499814 194101046 804479615 825139903 280272776 163465964 163504489 837687450 100041395 715011603 935250292 912072831 469809612 919987354 829552064 58809511 773846606 780478884 704043456 700447678 957615429 673552902 42348988 652739941 650499027 750041293 293444432 601960113 193175982 379399094 911985131 915440298 230313376 58578357 441789265 329076941 292677126 793447791 971401754 140801419 618346322 773243327 274599473 97526472 787883657 895383605 486274901 605818972 233810886 409001874 357864347 813281941 859877045 441184845 593058282 307032756 713918233 561038097 373262461 557726059 85753670 257111356 798585189 940414821 586902695 310572386 287856901 530691006 614567993 578360265 420787860 335212679 723502862 521541866 343659678 60029252 735851212 841660918 568436612 119243117 508656171 666857807 726043127 896155376 473453947 597152010 374673793 769171629 159038747 809665908 176409852 275191033 981530115 633643914 963597592 423483420 910681147 83624831 671165658 711843539 684285282 796446522 172575767 378472142 636084520 368775893 143733245 625710899 131507156 711750943 431484811 317733657 686751422 895377435 289423380 516884494 468706006 899757951 408208321 232261266 698031388 552998198 597101067 947916954 513815333 131422175 237061700 661020174 273318813 7876427 15352335 825361738 423014591 582688514 434514404 22584225 196518623 491079359 616741262 954416085 431423713 562761968 650882732 690926241 301937854 602716471 334618931 402401071 126418438 148241643 498282474 513023394 265441369 362630040 354219756 137171854 752253933 709036410 575162922 672653435 893484555 598519302 213812199 697081957 293575058 620854370 217272634 867403327 613433715 577715688 952111759 290191979 152288051 372848295 102909990 551397699 74411884 741594594 253437587 364657044 943594572 503170191 511050044 33024798 7410196 930590168 354693342 387871509 549868954 859690910 992043529 43980963 728739015 274854129 883180447 339978595 223020826 531540633 800518489 351652840 73695268 864377744 164534338 193524788 996034570 801108358 992123706 519283265 678721542 176828764 629297012 913486460 211516134 504332713 400838904 45164612 788529548 308870456 241874722 737573488 474634092 871411592 223759649 292323270 469961489 977432395 988602489 21527429 245338264 79726311 418650497 90744796 40017459 638311672 656032742 601857648 77137575 14998220 835755814 328087258 695263694 483097829 636683542 22223143 34614038 500205947 247336029 143078486 55420929 615373048 949330166 167612637 406295715 266235514 324454578 403927333 234165287 338362964 52026292 252122121 862732618 702014093 926328051 583375707 982122206 196301663 38978747 251353184 600639561 828662713 898226988 794680911 739525123 90395070 792817850 50592981 89016860 26205508 638066859 784099475 178783411 629278294 845180828 571868575 538741376 960383411 850341373 154530815 799664971 343643468 116741776 442991153 509962354 280018121 310358766 410147238 784311143 574852101 507751426 582530370 370235440 635790222 264415883 614568926 895947750 929037094 162181534 286160582 37311286 784303172 610064163 442823740 412489443 342110868 104515155 162712051 76856898 137615475 996102720 606782868 651717564 22605172 457623117 610191164 670366543 511836893 883404978 793431548 350095118 779038762 66678521 791744600 582905244 194230665 608923268 761534665 578428597 9282653 503185157 180883515 400682406 945962940 466513667 759270031 499854800 927021809 573826140 630185754 232869673 474793978 759291581 491679525 643705530 535372810 168741420 715849323 624622370 695985161 977246591 956279198 926300433 416287503 936959714 712723681 399375822 672442092 489880661 134669903 705369010 316119716 821889068 78453363 654605995 107657451 394835853 672863438 373031098 64796333 969579765 537406549 959357045 530745737 391280308 734604272 953906054 902979664 674155884 428508924 662288681 408378251 472125078 499402698 22247602 791432691 239862525 952400926 394965509 774265079 778058048 631420336 798789660 49615161 464444500 675908270 590888325 687194897 478263808 125265465 949689057 629600009 6874464 750612707 50143591 816056415 71761763 966924599 745167710 644091782 560785741 158860337 30014630 219986597 693089078 652517826 218350896 610404886 312648328 466939726 251169153 945656552 260702852 750313517 609228084 893615966 446643390 20953133 633010549 790363502 837582237 264266766 116834182 59288387 197600988 118989317 162251581 572416444 324434444 643473466 312093060 635284202 843942160 45144905 268725464 158686870 650396319 221679813 301317579 863787704 597863621 343853489 174870403 415111169 90229602 588689157 290168888 501358162 194152617 392056367 943871417 942895939 498987427 71302031 687777256 39646877 544935594 514232057 418748217 827352288 761412590 557158455 836231480 643211198 105711603 614084485 706576640 569128094 160917521 277803539 622011844 652516122 273815283 846841479 784858953 164173697 589635353 875074424 473676906 715347286 194144598 728430068 325041043 780257231 320693074 371297787 75919687 252514390 391207944 596850945 590096027 698116876 470291529 923304560 117171128 584403777 75036984 401409059 960945756 517343229 43349197 751792877 950749786 885538939 338794066 798387472 357198869 158273704 833744104 857841350 899194633 687203752 24473603 943405756 304921667 375568978 614643690 514414226 796469476 792788399 396817464 559260508 905489057 947483519 971565662 187724324 214139974 597666483 70725150 487144037 151482414 396318196 809970193 907927698 414553805 30201883 606426147 340172429 286617383 968043703 70782994 442136112 599135574 536228490 994762226 173926344 749059335 820324364 434365099 241287828 215541757 727022567 398645369 442235210 736153229 221358969 991658348 561796243 136427553 528933205 537226214 151401866 122195893 191404482 81506591 645532226 24341597 620384058 90889124 129778749 590689213 404194029 424750036 123725557 72427151 231520572 757980770 270778454 122148641 720750142 331357910 594350402 267007956 891877438 890033676 613777420 980666782 475303482 755977395 431013629 804054153 223316070 502704078 955302099 604796978 383868071 133045047 662331709 645319243 141561113 295724567 350881120 437502745 658856586 295283056 675190869 450522102 214391548 48556179 836582824 497865680 764345895 37950378 353424347 546271656 725090804 241948207 950892769 823575829 837342467 550443379 353468067 149764286 730056998 924402456 330485630 84947171 358513636 360731031 349067971 649812437 924906231 314630844 891256118 459431034 856106702 825931301 765224848 386518218 150321932 945644486 841668862 82701396 316281095 943787623 192300959 212124858 561359433 453824036 381722889 580488240 993816339 165794540 145698500 778703361 374924501 695979780 546442957 206340874 531404471 821656961 774493205 112717885 885622804 831333585 397274880 830062368 948047609 848769843 125687271 544756811 681536683 826372922 446931862 584026606 210105374 802785358 878114254 220610120 392513150 606431018 453285316 376855089 717441962 658566239 854061216 256305553 269789364 314955984 734194688 916858854 397129314 900011572 620655730 179024067 457715632 218872216 476013565 234183243 584400460 582248410 989526681 25650106 454347033 952699439 463939250 534474205 880740525 510611613 689747881 296785812 781950930 800119938 319822931 38253655 203454472 216005387 231062392 436851886 75878402 218153406 363720277 187199672 491716133 193768689 875939098 180315813 34343692 255047248 80864621 989010748 880552966 106994523 858314470 831178838 776209814 686483429 934653841 106220897 648721906 22254742 465959535 383721437 146965893 643839338 838719989 788750818 697703790 111094833 178551947 911645337 596815871 219566349 488177934 842483903 604705086 548106486 741728078 395172133 889034599 347349049 629294225 649299250 475437415 882286837 35682830 322858335 743104355 104965021 749702003 998190522 158701871 641999225 308211040 194540644 427922136 254252836 488942570 681412627 357340955 527684879 941139225 523463313 697645547 621630973 629892457 326074682 863185647 639597445 904838221 673377666 313538561 452375188 126624935 378350957 714782640 878070248 744053074 748994581 607649727 636445333 408585113 956874792 678754212 193784452 950873532 996166760 633914634 98469103 703176050 841413161 978949711 641159911 76056674 273618902 758673158 471719374 551244969 315161452 322302583 84055517 339627863 209258236 33461274 960602783 764654833 183727406 300432928 580441460 779196913 306760633 789877226 626057743 613846849 713244652 493688463 980061945 992233668 415662888 138031963 503259660 920945614 262307684 809524810 663222008 62666150 677013416 3047569 735167937 45144587 401114770 150215446 819149631 270397356 411151572 300928755 847508380 500694703 63201715 896603127 23629018 825528619 838777738 696083236 769871691 885441453 872966213 129926450 891282967 565691319 884708327 433630475 278136761 680013372 418536708 499661901 587807362 259653158 474265415 576689099 15176469 285308625 998531054 438256652 324336361 377541261 86314569 555479499 532114123 631199007 418832958 890395765 792466265 426102848 807207112 794991790 643006343 719847453 449271923 417697996 481360158 299899349 396230626 278347610 200470328 769533950 200898122 693996439 139466438 950824737 505901556 210620917 831277834 122315833 531168958 546178202 702480925 351388472 612892827 570956258 722596202 365665155 405382159 637698779 331263025 178908785 368764083 195867079 217200133 139045839 627534263 717423774 865653582 530187871 228786267 991489929 871774664 917411412 705907829 200414056 461421826 603296215 110823662 500348493 24687841 73529222 997206085 192214015 504787482 827487983 87170314 712358008 45253819 719332634 213338212 678957159 533200546 401356540 808583308 179930543 58693124 81336325 953461584 10530790 452644328 440079507 582069393 497124055 713813162 783167612 575312069 839305472 322764408 267002249 454866805 344019989 401651160 890015733 508001216 668165499 472263712 215834354 144219351 477734094 251362301 668598052 126266495 559942235 704527853 530541348 586613138 873989543 257368261 39187454 887057534 926384102 271567915 950632883 272672708 601882756 480209692 524175800 369357434 558549920 466354792 342984053 868395210 266107532 958303025 510317768 739759217 794783823 991255920 885931647 615250752 684239907 254701168 572777697 150635423 412399607 982506321 793755174 359909125 536595181 938295686 823966970 86333057 763193309 928258903 603141886 864014644 588207569 161556064 764428103 313355989 512347271 741591568 173313757 996497451 280696050 589405227 257977661 227034007 361026489 934948681 785404632 914097543 295341495 178120021 305421714 917396740 379816057 620799502 708785988 590343205 780935363 365605257 140527162 121553049 25044747 84033709 873607605 991817762 531937789 852861877 461761641 844799252 421460725 736735922 614449409 395398362 730671240 768462343 14961303 294367858 850749691 737454315 861284156 608086764 932583626 422698986 934892662 986099694 243256611 457125732 624268220 291511859 691667560 775224333 51830012 483563015 197548721 51177835 134384406 649804237 175457352 443528796 174605919 490084473 782210091 297644429 791965471 52936727 255562381 250432515 609595923 579371586 906065749 202173846 783172331 155842733 291222685 417841009 165710029 627473310 327105844 897655444 119946960 920868462 242744093 878271570 897320578 812655114 419551758 201032403 99700323 604046197 205500914 324513171 315173480 841275972 216170343 893746145 433167481 195591456 136311873 48317281 265379059 90006088 418911749 389992075 333782822 113282572 713753199 111041834 315602391 737057107 649449452 236426973 36040640 692465174 804728352 808273817 208287756 977691106 789972578 309703205 412501723 735013466 716854331 883368092 602101700 853440947 899704299 702609135 118366286 97901367 61541604 834879841 957283957 118145987 740109901 947664137 303556396 574945864 354875264 143110739 165411029 248388173 328878220 253779327 80487882 48475755 176655539 390463777 46847192 439648464 658068717 262620831 348789695 296155581 998135908 286721206 731240371 656604680 547897590 285947894 932560862 520096155 324085687 934297921 952453084 154649587 640775020 651335248 644979773 60922017 104215312 767587886 91910406 385901005 203680851 905163195 852284976 106617518 193383958 258321962 804697640 554914323 940816624 744037763 919971405 891073245 808096172 489936162 521275766 916351106 140564937 509383734 586551401 737168268 956652024 854043203 180679269 860162072 305354402 53995424 681750425 883752024 782925920 891284986 22265770 717757201 364290177 836107983 262838321 987956254 318770567 107811316 923549499 265431275 213727146 470651920 52651975 576332026 895051603 64779550 912624204 193536098 524739490 947585775 903815984 422720587 713221865 701662630 4676434 524930931 129116463 410444858 785246337 49531564 449358511 17803511 907010050 935415131 877029974 564563965 770803470 253784059 311768136 859108288 743589201 165769880 342774875 732866950 215530349 660270933 767602842 903570924 332708213 507970790 355812291 904066402 132036978 856401174 419844554 616622762 716202977 567785283 626837588 203625309 586703411 914642141 447426365 964488294 958924620 939598314 712450834 776217220 463281157 702235525 919635864 591769292 623429035 228538459 180211267 527493413 694707325 684692780 90551487 428295371 461641265 987964240 770817899 583113421 619503727 612818735 715296729 261518991 851077973 313513160 378527568 704709193 839579633 587916843 586635082 350691205 767784138 740988415 663121910 363113893 848958552 361961469 259613367 674829402 63956871 237219186 151304867 529543726 329654329 798544321 334494980 388144380 921091009 755200223 724576219 407565426 501440360 826216917 843574872 585038486 170685163 670203714 833562467 645274174 441319163 846187479 325125655 258372502 192436668 531130585 812193345 837085854 736222534 812402338 676937445 922508202 877994023 360328479 525025978 709426656 154285024 570281555 717376169 578728893 370195299 153670355 216761425 80783761 792499100 386477641 657889414 307144190 201160165 156402674 197664206 781292157 900714127 906732831 400440547 366651353 310742368 372512184 552110387 194530993 656018448 363356340 521518435 960529914 264436939 709895330 6812104 639492475 53089970 855968291 898380012 341640272 59745369 124450413 959162383 616373096 741969483 120329674 243832227 807680007 105821569 699577879 811983 216109636 630535151 223827781 681448174 42054540 283033848 9764828 611478029 264448797 208774644 99867507 320506224 350196876 142721201 605591353 623288077 187429952 20762607 377545327 190349583 766031348 38062051 649766636 117370964 488138041 386045109 382354328 818816752 926104049 363557122 418015473 849541800 184088790 823452250 679675785 450802040 257933809 305067459 224992901 540192782 87840035 48576052 751763488 975576140 179767967 497829659 328141350 970356170 581183854 520354008 389352569 863199313 574141930 219798335 613152656 172974689 20161091 204025370 485972211 203996076 685287677 912121253 378615232 240117145 778515312 221008144 697632553 720270274 14945863 678466305 74104052 260851830 852664321 514511887 463158266 65656119 420234611 457446728 99030184 937628989 833610821 476551340 637843841 670880242 769096560 922046895 57621401 641144180 813031878 61065659 404409115 135274775 371153002 850622124 308877765 5317088 540307283 508677458 910987623 708126986 720243150 817011186 616051816 688564869 575738617 749529286 227823681 658248050 805641289 889757304 322925567 621769384 422319621 729348779 277887173 391014707 523442632 363677298 496557640 491128015 857652483 312102103 686176081 644229745 121791864 567756118 855762495 938080959 25635776 719963743 483170690 541333651 973717447 797945303 710480929 527622524 133210954 227227031 83820597 262960700 482322528 479094764 343213932 411280715 938498030 777547797 391669127 640803666 358136881 720581833 746761436 489926065 891557689 181780654 422382804 443549947 907068264 146314979 436873838 162981237 840850422 432007543 905807034 101438362 265371504 528552431 566481759 786754201 858993205 410935748 992074519 247828693 26916088 373447906 448201773 889302628 567301953 671113259 55357190 726691729 106398700 135113202 228796565 542950235 258423208 152804993 810898148 489332723 46941048 503470739 848513426 180477762 353817910 569204698 288178768 841236321 673577995 936216954 610144611 714995486 949148921 90098316 583283749 111913598 679509329 86264988 418162564 968109365 76838717 546184748 603707010 585916720 321386551 21995823 921157299 91924748 13720464 194616206 368922818 471077532 342315754 386723751 203344620 707201894 713784510 298709193 742202243 397460262 556425943 491727801 957998956 267237963 669842645 29693231 210338978 663007861 500851372 107809370 191381681 618061565 873427746 922360152 41400123 211046253 506398804 447158719 9811063 166604803 39409201 413569303 618273197 304073267 92304638 229764446 703250875 845852962 158674384 719572354 24715155 311037484 644982037 102864874 305036986 256117086 62720268 765501166 94752715 404715004 466300488 283306330 974911730 850855165 654946353 141303535 831308402 461366154 51613570 529162978 506727711 626908547 509949644 745905244 801410277 288273401 440211698 222849272 720718143 516923317 584216491 487379271 403315648 945291696 955176452 733219151 903734414 350257049 812701915 370132744 380585185 233291858 13519717 162470110 676521353 339400307 241919400 340441650 7851878 921583302 649296642 492322265 601442285 58867401 26577056 477766299 302501290 311741231 542042120 248496565 427975352 985939551 596945808 394315096 719258955 696099572 105235172 225870119 210446374 43276859 97080196 507998397 719558949 325791416 165044035 694325285 590322101 620722337 391152329 36176992 724522839 509244001 646631954 723454947 607690273 43871511 803409645 632656662 328184636 430134548 676265855 911192278 572865383 246366817 47178941 538546931 93009266 240323894 88366837 22240947 405542084 621290116 805519942 874736461 719987158 271958637 411613474 426371695 19130550 535352518 55580883 872526009 181349253 259008924 430184436 835548736 4940025 198337964 491692788 282968844 903503068 923420393 781722263 769559450 418015883 373006073 88040564 398708570 421302647 390131641 19842423 790843698 905120680 876726709 62556769 449240569 628291637 421259440 331284035 252745469 504840653 786067490 923406087 129016958 768378673 633597877 152644583 273777200 266917303 552029128 415614964 60961213 429151689 381828588 158824592 795711297 232287076 287850345 873245172 294349772 93243034 492676538 779520939 700805091 370158096 266245900 437052693 351571968 126238080 465512132 40100837 781202701 709601848 627058166 768941220 609414381 418270106 843772398 754540332 689194740 721762202 354512043 927740717 685417577 805446979 366676831 27046571 41586955 813851954 589824753 165387901 583937929 202941977 358845050 214183632 825553417 848827710 529041867 192321955 860890786 107970297 121553894 467421001 409386465 378337594 686891393 695273194 505455432 34201088 59245447 929596673 145231818 814719971 87713174 493577183 884196433 234834059 126929025 916096551 518914105 752066870 745771215 595041104 977070546 109846326 717165882 439903270 836953825 505742961 700151602 208150858 988945183 313326559 467725656 987074989 876817593 838477840 93970435 786102041 839357646 972620707 273409470 285646504 971364341 704963024 352211912 207294283 398739636 911689439 275083410 242986052 115322890 350960303 619195973 208173996 486330342 221730608 439029561 644857070 988385709 424121577 163814015 361084746 450688184 598404979 877204057 777042515 882275539 592195067 383849660 747923569 248608448 926411204 225304021 977365344 379055282 547863715 450147969 331545775 463417554 690148225 27388115 393173570 139558334 581073117 86382738 470064849 853976837 424863559 336385976 940960359 118908332 654096358 916556020 892664547 254955180 284456691 313816105 281288826 274544497 908021308 63380205 576931891 797868124 102129570 997996299 460129386 350688066 16501147 756008193 772519245 333694956 857372593 616394371 598625634 157760149 747762944 451548406 827783679 175695471 587096252 338143221 211868625 377522206 751544489 430138320 954519894 319242299 358542241 651335688 678513506 120529874 325718546 441203157 101167006 78308580 228811389 365677216 393616644 855986918 813511160 819559561 61454949 840791361 342492845 546235106 162678499 827617232 32360025 146421937 695409783 590624100 122708686 731069234 355094636 729903683 520886897 950792787 500262882 925703845 562721468 198875447 389175884 355777846 279528125 529039028 447966194 405480855 789439382 662908372 855438448 944920285 433333499 267824728 242773813 596259856 260298679 418256176 344124421 916022958 661534247 515682564 449793400 915646245 885981373 327771822 414433656 970102108 808214654 766208446 686863303 405839659 798679941 90092277 344792695 917981918 392426878 322916554 165502064 288936374 706160171 856332776 229677549 24992360 923839971 611541422 46009599 229085596 148800014 597866670 571529225 237783663 963070378 22120238 135868994 205256433 76198345 322523050 567783478 871435944 439020561 519831888 251923013 95429900 552556346 533193858 455180579 922046984 514579860 240169816 855040086 153751680 689863550 283760667 990872252 849592517 313831408 777742795 305125634 682149154 83270898 790391962 602703917 172211283 55260706 201398895 289460245 691364873 710609203 508060004 223418341 836945255 692257384 633621577 447746205 901111688 210696989 535781662 781350288 308215287 16977471 95155613 268375782 615217460 966069454 240499629 727234587 793780534 154126434 541415408 829454462 189621732 770092452 851641910 318412723 478314907 7234256 578274824 115036210 592940971 304373817 922920222 898736069 962303194 253132485 381607913 521661454 859424223 227173485 400116746 299222783 548319208 951011519 996024025 849095008 441990933 246074204 374652383 649249100 703437050 519929978 557016924 317433012 81403681 389930338 305018050 927033818 776129414 243926259 29919031 754733016 754825497 299222558 662076951 121599767 90308671 830883944 441921392 748001752 642514258 61104235 266587269 126750383 267681052 356288084 70657612 480816898 174572896 450443879 822711280 174205838 301209937 618199415 787121487 283894499 757507097 215234926 61084540 819138531 206138708 541601227 857903934 511299143 373908370 403244575 709281680 98470682 8477912 377922703 387330591 123559739 823720223 444207189 675251663 942957536 717269716 295448639 574056247 607844622 168294231 481596718 948644128 168451618 755760508 993095833 437533961 763189323 601567245 651363591 90443686 655547661 155863621 461442200 166588765 601610431 182686294 458233213 838696647 711266062 633698276 26676860 261371189 956363640 522476681 987002733 859527977 409994194 265439311 411761087 788120280 24078531 567631417 881906420 596980399 102275654 77165754 635300128 415442379 221413932 560222779 536519022 102636671 873603736 489637786 77219995 835071186 630280833 289032358 771942777 971781886 580494387 130872996 374123886 378026994 338467790 219162829 512643826 471655889 111314885 308771021 589139476 724995185 102739809 82845510 615941366 180203997 88190780 991675979 121186893 145534164 624408006 707432933 638126050 934595911 84370372 140515474 937058579 45934815 806582475 951194561 843222354 248252788 591176649 181040727 263753893 263622551 701589885 427120428 392252453 631126793 441037050 786406287 615176319 281151810 890795048 880831934 174784630 651935211 578439235 501923183 472362334 533730148 720265818 772024394 60336547 569702207 223066065 133952109 656424256 85750467 505422048 432628455 290232392 678553450 867109649 665854013 144529761 471567203 424581574 480388839 119490116 887254544 254684336 918550996 184950335 246242441 609546329 516640482 332047027 990213144 151102108 541139303 14933909 826364603 207368487 664350891 51942897 160473510 913124864 770265707 326107747 845203902 42563069 630265176 850963868 554970654 726434634 425598358 58945763 149446294 968456167 771556669 344901777 295338023 149028392 996194012 70527636 147150728 747549491 837262833 958357741 9503140 125645701 719258994 779274802 40336922 151575406 232529991 675711500 242554300 230665616 428665293 689122746 604534032 10543972 626845268 14981261 919100114 291024308 18098594 676275306 382828656 344660258 794681199 81091147 860093581 589174944 736659431 498683582 426172798 751617526 545882667 707468388 765032400 504799296 467037392 404482675 922326720 344669805 873455710 366518069 58396865 27882433 294457810 768340103 993434106 560369235 617166620 845578843 572551877 986796944 243529122 9763126 443289650 89814198 97829563 947678898 327394433 447221594 465314869 330948093 551414700 710292451 779063504 726189657 273800155 70075916 381744321 501992858 463298541 795978086 260415536 744399019 285870070 113604563 208265658 849341449 26268091 620823052 586060527 140587078 529353528 107914269 585758421 796673672 937286426 348019172 866224739 174901511 882000198 704215445 882695431 495554450 373336400 189453880 336248609 260661259 864686341 848194602 455635078 155996902 248200417 721420184 789296893 229039022 116681369 71105287 947016901 62864257 376521107 271157711 980342541 285273999 427064169 97443483 883889787 974742942 143052906 227043306 489709478 110398089 839261209 435027601 906942876 189191868 586468780 11307063 322338909 835099834 320071310 917659096 243281757 942380440 404634845 610000451 309216774 112525695 529731053 944243356 714930740 32017965 797980355 184578266 380763319 617121652 604376218 771398730 53510100 351168954 75122018 335883274 335418309 11307640 32817724 474159503 49558836 992279740 465277951 609129760 871611332 543519654 263602102 253613144 229243016 368270574 659096352 812449448 45070986 838199645 709690671 929629650 799309126 115459919 34309257 131979375 564442924 764108088 941876746 640073322 77298721 640378395 297563456 263580035 81145342 331403796 367105262 420199374 682972432 905914064 985725833 851449393 586326678 4309520 854089150 920383721 344589639 431200298 284136170 482959877 714128329 323187336 556578720 112476650 774086459 454132774 349301287 944568269 491370924 565392408 698908922 685864508 292109985 528019458 291004742 848926614 782364563 373993118 314126703 33774734 701603951 707882042 122449291 817399468 588753940 166572855 162728421 82029772 211057368 479265419 460111228 972896156 686307588 448752704 367673985 215117346 844084563 869765107 681713373 113117749 518090103 938660181 586035880 100696319 599234196 942824622 502090419 114538369 125763523 683603797 541272831 950054159 520691345 39316537 743137092 345511376 516574077 139062363 331290475 628164415 331860093 469296465 523341332 662570157 812716921 196935621 687247633 951409084 16929999 136667124 545802217 245007589 87722958 855035440 990260310 677879795 822276411 185993567 11495623 449195142 476681679 308400505 653353695 916412562 5207734 300937229 252509684 383942365 264874001 566872765 454924177 155883908 329817461 132527037 90749428 80452726 339784298 429845592 844758673 666179575 591026926 279752555 140968589 53960991 514008047 108516328 488298819 204860505 360621524 883987797 466780867 484052964 341133045 322034250 70197326 176826965 689227294 883422967 156464859 79493907 745328913 30728091 670436757 35162330 515094784 243309838 284805211 818415161 833313047 613222200 913658943 54507028 855031536 686047127 198066696 827630114 822575900 169763774 667761328 476645744 453922209 126332368 581080550 405147356 230362743 476540681 258580620 529053595 266157578 535476789 609654074 258000819 723712443 588480567 173777593 695404673 2207327 334049412 372784778 331872565 907605182 700282789 679235933 120234322 219099157 989632441 917598106 125377839 653096085 539446512 597629915 930798712 505332706 388903441 786053488 622622381 971620244 509056757 154573529 91975585 626729913 83210505 6741584 747445756 359426897 719143376 643068477 701385658 733014737 423691615 391235519 745952426 874131617 623580384 193377578 161596656 419940254 600751375 616569987 123233668 551288728 629143232 431911430 432175793 420424661 917876567 604929185 179637398 583260044 129469262 666336374 444739496 505000043 23268019 33437021 64443694 522987794 844807591 946944351 384478148 843503510 973396704 5775164 504388569 976237055 470806055 881614054 339252273 616803530 742001371 317494788 305650275 317288295 223760493 719829104 263759195 680642748 766606050 836647097 666855386 54326176 877283156 675854498 499544305 535920481 637212273 442761633 872036490 240037951 769093370 262072161 159332319 111909870 44676166 329601600 340495873 847396888 871205564 488366034 356398674 726693081 432694364 99662172 69275403 975574337 61442359 918477914 555555767 141993942 454958578 833386745 675651510 716196623 888730696 1509021 694117563 741053914 714809733 142232157 715885391 199245334 294583051 376564098 713406283 105850138 475605201 879695372 752220258 475942957 995412447 409044781 536903829 175676171 163805395 142505931 706663100 829874278 332139615 503565058 674950916 574920803 311704008 533457568 442622316 516586265 579795817 225967528 20272711 711787798 123671854 289195216 52418237 791389657 791433497 546555138 240179529 824488537 972682177 734598622 522377788 258392956 943370958 970050615 46536249 848135841 828992894 258251410 764786359 337578007 678128932 232287146 41571970 415676323 713239459 230853870 428436539 350521086 937867767 366800129 881635027 140236885 496388268 768494650 914225684 321673927 279101541 586608418 284008216 322010347 117716055 835292920 568506063 799370055 87957195 520132656 345010302 74300122 927723423 994028271 736793659 4353427 545851590 713844113 426644850 422801623 111430851 466820388 651426659 895655935 668170546 146067946 426823073 141656791 716702528 986813403 299453076 844840993 565308974 365048096 121575416 814082064 936028625 268620441 673717596 814570189 948282645 742019672 362027172 663847670 22961781 904814628 908027528 798787610 162331781 746744311 773882643 708405054 817082473 684928129 731619364 296961883 8454747 680521122 602106864 555769309 650947112 826683636 976395646 161464614 867994547 273685054 87608105 490850569 355583857 707360770 915941666 376011087 953924844 202665968 610051052 442701365 203999041 491630961 991428830 792705260 227171745 630502429 744101541 123773464 997033427 992478789 605772735 802592850 703089329 5484394 785581824 674103462 188889766 430284483 823182353 643409173 264309303 164847548 637259244 728844564 297341047 254966897 139961698 244646924 171500433 130061879 725226389 188724184 127164737 382599700 698169982 719527754 548813659 522526530 868734312 116807334 889399875 890895792 954358643 574215204 63012724 61528705 547872274 760972914 305399802 108263050 797177229 770347313 11576055 754829528 635673472 819620723 969578017 619294504 60057434 516025924 946266178 528426094 569609951 856357150 151436215 12323151 459537575 740233842 306887410 893533862 466854044 261349926 624702201 526140930 957270144 231877138 270943204 336467495 693358181 932066434 996740450 23497097 999277875 140226743 292758325 161400020 55492901 765574502 26027953 972400998 367166028 552496439 302092353 260527571 578043147 48022855 898289122 578772065 436250777 862519718 72311719 406588809 403685250 295997914 810502451 15065212 546959910 944242523 405178690 213272988 869629241 409077781 656784416 820011774 679468097 530332393 706744880 292188399 366457883 554219051 711965798 471075436 208450935 379086373 483028685 362329000 24302935 654854035 800384771 455428746 955920788 4739622 510452408 550881580 891023193 387083009 803267123 561145437 82188198 64457535 80444621 532238368 243835342 498331243 317930355 22319147 345418233 332881670 532956968 692224105 354036131 488816388 677669761 99449209 117606427 511155279 474401063 670054188 733737733 331109699 599043160 389803274 162011865 557277488 146926439 971501774 306616161 343451868 13100344 104422118 947961919 419835646 161663429 817770740 613203301 911688900 923651739 448314447 2133914 561859662 103522141 97128067 192348924 687714608 593318976 105172940 339545465 989029108 803193486 991113631 779065684 546475414 232199459 490448162 482045863 4789766 864664819 88154031 950282971 664314537 399777666 53396821 873444145 487950809 389739370 436513111 259750204 648772704 32818393 119603371 492258917 642327553 771407888 760626811 443288422 50102768 942873061 117412520 201514703 976962388 834973762 584441410 557886853 815220172 650945188 944612881 480533310 753924583 179817116 89294095 96504070 393666986 433691217 570093804 901288380 565199119 939559677 954298505 921601173 568537216 68144492 663854205 195497369 503736160 297658496 668474771 550053409 944874114 538934703 918663498 42780000 522387632 683348355 892735572 439660758 187181861 307963417 566573335 632689374 959534611 574008227 912089135 162110754 763212063 726563558 505927402 181890849 204720608 376897980 848055242 187929264 76559459 805376916 889487623 931737718 547597226 565231597 154910475 31198830 481892392 561888478 826082036 494744169 229305414 478268305 897152789 430759561 263916258 514296516 868999541 828170696 597655499 926011207 755692110 509098095 801522758 780891264 542158479 81923743 118613388 346576618 868786267 630560459 391100233 161969809 429656456 238359100 981537311 745695639 882482721 403818892 515404321 350148787 178876132 65957163 502914392 629197229 155060165 674096094 269072962 908199395 997249641 238182202 712328270 932875976 226008236 170616365 718147169 387449951 521651484 608305014 36464980 83153348 648920443 372757544 976096883 115920291 485373248 126624811 703503359 53736639 952925207 371571387 921331117 57853037 280951389 313160935 678255910 39190294 669349285 47899667 747869829 836008121 794712373 140407414 927262940 106548582 9256585 510066077 506746543 949609412 553179599 92490470 447279222 819179404 448243818 316341254 91647776 188931595 475515248 864570244 322773643 232923812 491980332 415235899 979113997 826555212 626473628 940919004 595075310 797709580 420606451 179963498 945105643 425990787 478285081 985566396 424807093 736113761 492192038 671704062 578978416 399976941 618567146 769324592 798164021 857201024 898943593 721018278 62198928 696367368 659715927 873482630 305991938 670573702 120631200 603811405 129867392 202178704 553572579 796692042 80179698 709252304 587746289 177468962 537773237 945115267 658527059 532376394 729982234 433678586 760141250 925189264 968113380 44738076 607085741 810526867 596615630 177468642 494229686 301341254 987315715 775160282 592550453 674707825 479040164 368896422 409764275 486066992 629090886 287127930 129748081 591147122 703674737 547480993 14791903 510184571 733167906 242295287 638210853 569434466 656313673 726332528 931914141 170415764 977981260 100979601 72958806 204535119 492601987 703983346 74562707 535170344 29451449 888063426 547863370 993112710 261057201 164413762 221240230 91165476 247582879 116570953 445216390 49001619 10656939 872793790 250132987 986436789 297974130 595057698 860616654 390334531 434542212 617981444 543804407 347448649 631847143 176153994 679204135 864419749 848151954 393067758 116824383 151116683 899660787 486682623 526737367 377292291 762271338 184486044 357488824 784950121 605971660 996445501 918925922 217760749 207541473 531713898 305260679 864998929 834736869 903010369 150844046 179912494 357461515 310581492 469297681 571961839 345458421 769251145 734599007 878009555 638063165 544601624 928590843 443029167 990487280 226785745 692365083 608543530 623016718 551223539 958932009 396210496 355603467 454613142 846200646 769810880 143976273 259326690 833224642 806961102 251758780 9964950 204776613 949136737 430780700 145293442 531761962 393924550 91497655 756288013 818898238 950556187 409974724 80118703 849318405 965926869 37646064 970604152 572950102 340654395 61857757 178169736 161110330 557462504 832141727 607485077 129884273 625706317 863602493 128961128 731599596 947836204 299274806 661183328 845456724 367569950 650072825 615671277 40316546 644097038 497758059 56286486 634348549 734694076 974460773 608783092 703432863 325941308 431274292 56368948 941908168 40066420 554318360 70172569 848831786 77360801 982158021 457976952 159102243 996559314 306951652 289306939 652060998 303797100 349379731 11394783 616604122 917911716 468755681 62669941 948155225 241981448 556341843 516284324 265143027 543971319 645007458 36604709 276900617 326984484 478092539 811600198 224738226 389442327 230200573 353276520 118366009 369463467 206257342 431459713 803740828 386647185 791409799 194443931 823003663 893490636 552882451 92142931 780174711 672108084 269972500 101799259 237165808 52861683 356959406 617983224 364573000 791882506 10065914 151553924 670282881 964661197 918750597 562939885 744987218 442961763 699044302 725843253 880343719 856276807 100661963 428455152 388725277 830734538 404084325 820933577 194241159 334688142 762951415 14291453 613405548 797213708 623071187 515189214 116036230 745462287 750938557 582411857 989354052 130528055 770495342 77008720 400505417 113163640 18538514 318766185 897025003 805717912 500785610 503506750 208359092 502574004 571203115 195780611 489935077 918387643 971667646 392266755 954113006 22451697 762765182 651391516 121950455 346564462 346925917 297298238 236436315 419411101 214684863 711697647 62163239 810700221 402543100 623660490 983489952 610180963 555668962 388542971 364895674 663370998 852269618 534586309 226292385 798830386 653851679 834499068 116083764 654369958 394558162 161789067 214410629 323250742 759510504 520106736 762053466 144959897 406058994 822363835 295164079 397508060 233786612 778152979 50196786 198975453 971186918 441968688 16341958 587955408 547111990 741847010 96528640 556617406 997873732 750623241 1657773 65852161 673898981 510332954 861359946 343757514 970437089 946735265 542547595 819405723 246269301 315343801 608938965 875422157 573553874 571042709 589596611 342200076 656374684 986726651 323153316 558409941 756963691 29391300 304727547 257199359 910277709 506594142 622625022 410224175 709873986 220992842 892699416 636775522 662447295 622345118 452183400 732238695 533457196 696021379 541931584 123884386 571331942 361030072 179020198 458796875 402492221 365645069 716239830 135215469 706945015 614755561 782083517 606302183 289851084 672225221 814900096 25143598 480805736 753194927 760002291 979392137 560121451 769718472 682479651 377715860 889504748 498289606 193307085 500746174 463270386 684122739 488688612 623682763 459927802 883415596 36974607 825962834 754186868 293832290 735695912 847308351 825099078 712587548 91731134 668802643 640458823 467899764 106588564 658774687 18923205 558614550 461669408 786905869 285728512 434123716 561098765 89418967 885473452 962813908 721555897 52043534 344242035 499475632 901490871 360011540 628727665 873422421 654103631 757206306 318883254 323171541 486905 63222467 959270600 444465877 204828646 9986391 19744030 442786319 979512695 661699217 395671974 83989457 839239619 709583097 315042368 621873021 659304470 522328683 99886656 43353863 821323884 179201175 194130672 23222138 359656442 706286975 172894219 54435187 405891494 144330235 94284356 884677028 566168714 436232248 30664637 194079571 694473333 215152693 495330960 953812184 31913577 408761412 281085770 900515874 622522142 411968399 152913258 319845683 400106878 604394129 382670311 703142047 287385895 307437465 988622247 637263889 481536236 844277067 549979657 913975495 864531284 505554206 126791516 172815377 338222874 518688222 81141093 219997142 417621931 155021355 355004894 231398670 626137003 832937721 289747185 240910409 533254512 456439823 882567105 325604390 988086149 882824 183106785 946623965 131765545 702821204 495007450 918583734 163223246 11557816 127263402 822741904 961289882 537453002 984004160 963143003 253593321 416593142 413566721 637699998 738393801 785122940 208996422 415311346 162740860 408705007 953387996 310235524 199948794 846862775 715679874 446612375 736906604 251190672 25071214 3202048 380269490 994017033 580695497 495979944 417740510 96657414 775166254 910515982 558938295 918798655 732182063 678215362 58182967 858762431 788519376 318150123 22240525 39198821 218795274 78903490 881272348 519866982 282536777 992614677 974828026 114595785 919378671 467479749 86800498 573914345 887370703 537205832 960287234 810635255 989032882 475646759 642370142 182986102 860804821 875171969 696076011 619365053 842911337 695123847 606501189 928840825 789698322 999984638 571813305 524037416 488376681 749459648 969569228 813204894 878318202 372672059 559730354 316511620 830608455 377800432 53205463 330260948 933277763 171792373 726902618 345647454 180512215 963158388 113165965 213889351 860100320 604285738 967022711 942385029 780083247 255636713 490923602 552059748 321621000 9720598 148246029 916330500 718143651 686736171 278058698 935699160 979481263 526600758 137594721 996248104 258588618 85101400 59241180 507039632 880325386 974301768 10537209 983192191 110097271 72958926 583401131 445580473 486900366 978119240 891784857 228357334 203033792 864733224 646850974 263405248 908755952 372443251 451768135 704823865 862500857 389129027 990373464 608275795 793850662 738091079 644651847 516979445 429270712 332649278 753742016 301194589 355926372 499295872 913928223 76123801 53368786 630834549 511733241 352934156 990538527 796740891 647266963 18627056 777693532 105228420 989500521 264728014 118791692 872167253 81672873 611274503 257127082 672319561 582909877 942418511 445319969 85428652 336076197 7604012 847568466 722429921 119119043 532887675 72236178 614070237 443681293 909455596 382343208 438587817 905911222 687416705 778487251 388077795 85918629 197877779 249566019 791047997 955800052 41661901 392958364 548489469 458627954 361221039 987607030 669860732 519544866 40584972 836491743 181967271 591759290 65798156 687144919 143055489 744647205 44137003 620457426 662816159 467979265 981364920 743825338 491129258 672063778 701947735 215867371 550099169 7172365 48639104 189487541 287434644 956172158 392114173 181860830 460476586 598749410 362250608 231836957 191727132 76514013 106723531 923776672 713518968 234308806 214304469 87696007 877097055 34362406 942574508 211536486 995659015 682441533 693376318 333277127 101952697 931736445 705374158 686786214 648768084 36891661 88267381 977733619 798902984 721496135 537602463 42147860 214950300 940396090 328038794 576823136 405833065 876841256 591434954 816255141 257773661 183572489 619048648 619165602 679797433 688837639 780432446 925722510 318714707 698881280 395145148 369643919 298589717 672172552 46591527 758723396 484909692 632461284 368712501 859809084 879859226 243904399 226172914 693398397 429382420 970006712 702319421 438527998 280935588 866466371 282907211 831124268 653251480 144919748 504757540 238872681 196434129 435230983 167696161 327621768 323163077 269980811 265054068 948613715 444628734 723193857 632866720 720211717 137865881 87877586 508430845 224015569 716530888 554279063 439696950 972579161 429505104 136879007 823151050 142447159 282328332 586846060 966696590 855894391 517729896 68833334 683549993 411938331 35006950 203550310 120415638 631403670 914181021 438919964 710835110 686768466 300419253 452670634 561133435 444230442 386146796 544864023 126832142 73332208 463742484 348499102 961081771 507091688 764039314 579929132 76020336 413364555 21727201 92335589 532612817 605412550 212268557 268838303 745496599 912644600 634336569 950092133 670845660 545432311 251587609 314203125 873239440 845709772 733075576 288147779 420294392 99730162 172652468 526137588 292283049 373779419 546427197 364528356 296700305 445058923 876078874 368183200 359101039 706594939 601644643 712689389 58741334 683953751 644946888 156479039 572147502 314256704 17683976 180506946 658961459 97316075 117976187 862561877 143263860 661660929 594299273 546994954 61715797 532658077 984654129 837451432 544982285 848999377 690891139 968879785 754589481 161510945 752498982 115451196 900719879 41527046 574418387 519707076 113260636 775967084 864606424 673797463 482790319 741561140 668380565 612950847 733082331 489083315 564357122 561152381 980369809 318343217 109189416 408768321 972325844 681009259 838154147 616367987 290737275 355733266 297121319 852771630 860411314 665084490 31631864 713730623 359739257 39405100 899114864 775184810 443462179 564449092 584684157 8728101 946541785 550213907 865850656 379957404 292636693 117164174 412969967 39208619 674969127 382019229 819455123 359396135 580816820 70331037 934139979 958028950 604187185 433142495 659575912 50364338 626064492 28823334 506832079 450449385 858156292 285935405 83439738 143264224 488181996 936752927 412078583 777798124 59724268 983762461 555216359 8263831 971153696 501994172 288890752 864919841 600809335 100081540 692321548 334990844 9176629 109776242 952087144 260401999 197451121 711424630 944489862 318242165 946063512 196399094 488449259 17254779 11576552 528467786 616096817 872036261 411495926 311520830 176050822 961174505 357992489 743921043 702902060 944269938 250922300 438157181 292169207 633300510 723162304 389879334 233067474 109682433 560266391 607189546 187074874 383633120 857587578 178836762 191013057 14451127 881213300 893773305 979287436 953856052 211591269 980743618 949298646 951663161 19191425 175611871 821453163 399913309 317810894 546670259 432586798 839375724 366592425 469621778 933919891 46528739 426081090 233710532 860278821 454493557 83387419 990732805 717646849 466229896 191071629 273636872 998686554 547889593 779603010 950037615 360164851 245241684 495963836 197996501 860329128 336652508 559253965 766872900 838552549 921420169 209250589 828099775 639624749 636755141 888201640 639475642 10035860 238037678 970880573 866212252 897262918 286557848 557374976 582343748 617354750 249219976 371284712 461137537 417382543 307054265 220124226 963816601 550310239 985174043 431485740 952052931 114985959 517057231 242449179 88915373 490804 637248428 517632597 600613110 176705641 719001022 140283000 694295477 40736059 492496577 347495153 535116528 752369779 511320490 176260998 60988966 598961776 681720095 701616333 181042118 400684450 410423290 469102258 639170997 148177168 885422025 259548405 587294669 883370195 447288657 276905386 215453272 858498201 352982791 551065527 93380249 734622755 816535957 210020185 155962179 209669063 114647643 183695007 309320448 810371310 232627692 926342637 981381867 540535447 151703693 880585851 39421206 496375763 278476473 268046036 226942213 682837575 57366431 512651608 265154609 832976045 162505634 390202042 459960967 674285907 325810904 176638082 178895078 162613402 636118924 106652043 789365669 429546360 984480957 871829126 492841226 648933879 789859484 403991158 590061523 353822131 919232274 257307442 346602417 273593952 890547256 300823527 816353737 78383170 941842140 246453651 300497202 956052148 226565891 643412875 768883065 340388002 654825057 963664374 237599007 937555214 562273507 704237647 723928089 19417486 411008293 36343783 549490768 423528652 922830077 75158624 756569631 401266949 354135534 157483059 12673240 223933579 751845301 371895083 436199231 620895811 131413697 445665512 610084365 776283176 778062514 37547357 922924654 592458182 643591393 759589203 355748483 6457535 236973784 531665636 682693601 301492042 467785941 358026752 471641617 684382895 559142476 449912555 18219278 644292556 409025634 849925309 326998474 379013523 708610675 346819041 934872233 258042762 118841996 185304726 200205315 401209417 864683505 713558385 829338791 94417919 854814105 288487897 329237587 789240046 741046957 768758922 893237309 83482603 836144397 224407571 208357773 507093215 968544714 411851608 761050080 344742216 235410349 666455056 898024903 875942584 797025711 182248263 223765830 735372117 125385087 658156510 129761877 80227928 778190335 573846790 627700578 75881614 329186759 341007049 436337102 56488154 48216993 178495617 451435115 634747057 355844363 269578591 146246148 243299484 261342392 96166629 480617430 223702714 223428367 828338028 222184463 889435963 633240747 825765535 121151062 576839910 14071001 330002430 991873090 114800532 44102173 745603933 193696225 341989554 989250733 279473506 801874483 673415619 867238132 456826890 37440429 734465244 498911249 970368292 56725687 452734246 976921173 165716692 187118638 557949792 392904137 851492882 744822243 83689051 230653605 859915561 910125849 130108284 363257818 216859704 968845067 178727229 11858825 789238196 558559076 716788139 522609034 141356772 689998533 100693226 660884967 529774180 794960706 991569325 764522845 390132387 661231845 887105470 831937506 464031844 266660906 93511804 401450777 323219777 913592961 144085336 391441631 809093155 99027664 43616343 553750467 516552651 332470254 77104787 153648005 36075341 458047785 42518714 791809950 9697936 558329025 639474061 602565048 234365647 527208555 989323874 167906866 605602074 844833230 799072675 114796189 909943510 465777929 571762509 257605697 937125945 383994155 532456306 423806105 636844751 28203194 379662007 873993170 559352312 463733293 611345623 985686865 901338983 232744050 287360286 557273642 87952292 130181993 272378606 285278633 438876811 220339814 384716861 880487885 25546699 304901811 485319189 597759944 711902057 578853900 439014676 827870848 854650938 18535713 220365802 377735953 828585580 355035671 238203357 96198473 629961213 174747399 44675399 826822699 292647234 161010302 320547351 782621805 808589666 289319420 752751692 68714745 160945881 625369205 816818302 28815216 512110582 980750035 494605909 737382050 332516189 21068401 721807119 158477591 920480389 281799073 95175678 862287241 633716794 171702312 174564616 746345832 419215644 521477565 299776806 709270357 86912031 810023053 534732005 800808359 743130890 807499194 126579432 683656937 716434168 510741975 33284707 375380058 415052505 62658414 172349858 576071787 971611634 257004410 751561344 850759493 718559833 939501549 821366000 317498176 382438778 410367531 442679160 490784621 50040469 786407821 386629553 797056526 784982333 238569440 191454409 401922328 7221722 23204323 431262720 132862648 937576488 105050572 667669294 910560715 63365046 480258500 367615292 38043236 617248872 738469478 220356774 895411274 747725558 728940868 47149568 975386487 985177962 510204770 883732078 146529434 804536742 262644665 329287722 37941142 977999324 782246837 533404417 322905601 724452628 409792952 907503830 455756198 41937321 189319061 660274718 235459843 963432908 922104597 623979107 414790092 333849600 537073782 315033794 937901414 102917020 392809702 951242860 381642604 372029772 522484492 103125800 382412334 404233617 94372736 446989263 375766317 251817788 377382734 533932239 385063841 71075319 614584952 303077545 930300659 186198716 4012145 562133108 92978499 476546651 684414114 774436439 846928867 111638009 689104104 428293650 358877657 110581132 279731220 904735094 738959969 887631456 782733930 455526120 488637801 513004948 446922787 559331299 142674452 223713950 331171307 830947187 894912312 796174787 465697123 184752826 736768479 140184224 688120224 304165742 560240074 211993252 410735018 984029273 644867561 390988691 950731518 577224664 173816036 289788932 657977869 447506525 430853525 402499044 646429883 391152877 749829004 937487090 272799456 125168035 756837770 51804480 144530634 940720683 135399942 435710904 157860281 552094280 560021931 958757525 168980066 901571662 140979160 778997734 465230701 889497512 465137438 72155150 914195447 380749651 859129286 557992519 151200785 529487969 906103881 335492378 206347582 339903608 67852246 299320552 586303225 762335312 663940815 337074277 783301933 36016697 323551052 852272407 808518843 869479570 392482710 777856987 952679416 279339603 396650669 660675425 861873452 696134532 205933251 888368299 238466836 651996100 280435647 96625554 71730528 907688643 443316155 856149313 756499766 674692296 375533447 875210424 368757165 208185643 930356003 126326602 370945619 840826588 189674056 579279647 257683368 664837851 607348960 201083827 699328416 189644477 754395530 194663509 498530341 148113198 228634135 831655593 858823059 870162025 459921424 182058791 981948731 372392642 729852717 217181081 76206560 769416989 354998751 615968673 144121404 128254835 900202951 170936624 629065596 488333652 890701373 106441488 740634560 726473312 426814666 440411996 81247901 418804941 713021358 183738371 11728794 469573092 758925403 285199176 329596598 204658820 109607415 677286468 637105376 4987806 825843166 497033059 673495166 776404151 29753886 989587171 599796711 681794665 277536250 64481624 691228649 75491554 90460776 743096363 386783299 916936803 108878483 312292886 580905516 253944258 666031193 80417193 948984011 776644328 132420301 980343753 6636476 160821076 537910454 865894443 616599441 172459671 253217551 832345053 88751695 685882582 920203653 780627902 20027373 11371339 568271612 85403905 426884312 536051908 721765898 179054510 497372274 35099171 122102139 593498401 437975950 915006172 57896139 372517001 215005430 136645498 531419311 982224234 430727142 889359898 783388556 769902620 752176782 551124206 320961022 449454153 734080659 858168507 543846739 870031219 428855694 92821339 343749134 980927852 76821387 885112380 847035492 863445723 315202444 469735648 651487426 788535742 786546180 522478427 961824837 778300387 263606109 460969176 9992512 242733421 327168114 132177940 736435642 913824085 218984213 311535073 412710893 723011047 271384714 42469285 552100552 332485953 372719114 73600472 146064494 863949783 156478274 957464202 345068725 789732594 1342161 11891162 693400488 39273772 757944013 532421248 965169670 541037301 913304383 403992644 980960704 592174865 890664098 871091844 57893503 387323160 584447080 896957106 62233115 192419829 651175285 924131540 894858533 521749096 672921250 624689667 817909598 161761156 670789947 561143020 987684926 684144945 450042754 92374098 936250222 996911787 843001642 475500938 128641870 591012097 165319132 471096573 106297712 974668695 602022837 649335977 670141723 838851748 667620806 137477281 572137929 229970869 355972243 444437384 942251945 33335848 494777493 353371930 987294237 719033778 463715000 421871780 350669885 917222618 771029213 215688583 835830611 502915963 589956697 487534521 331491165 107939142 478944884 168241219 94141839 466917950 673332460 810838468 156571342 74015034 324733551 889279212 728111669 772857446 850686244 251449090 219559828 35098562 52771619 994850911 647164908 711279009 136609016 676767985 320062964 591327532 303866916 267437241 706613399 155476701 46549916 752049741 784504180 569378052 753465928 39188823 193308509 468425285 602830725 195639059 827546328 773822488 968381348 929102037 317597345 835540296 653680745 506073217 813393958 219372661 856557964 464670481 125507082 360981138 219388731 227345683 69380770 907440999 640478870 280878376 65831547 244742160 152414770 921756807 556559570 3118972 849677975 129629047 830901786 514163951 847265986 48933848 745075834 112635520 971625124 292522395 290243148 781990812 647955360 167211845 318110368 798805377 601125137 525788785 849971126 23394244 972300994 534215243 644851080 981809355 954061684 347820053 469587518 680520276 486686555 986236837 602245815 64217581 441641121 885202405 642534663 410567545 405386210 67812690 57516787 267929521 594238639 84060286 205786743 763627680 812938763 782763663 974759488 938476070 360964849 386630589 987743283 987028599 183172812 950503383 957699556 479088793 407567356 592778943 68438304 976333033 725782104 652743401 462260323 993919383 172437927 416174561 483854690 733651749 685232166 394656962 760023939 400992492 945107717 10393279 773824096 360955286 285006569 324926877 449059912 216017317 711938156 477234231 190589630 278655979 564252825 95943417 529670904 8381456 916785520 688872038 402833505 657980176 479880808 554047379 732725015 831374778 691820776 779298985 245631085 763427634 293721804 733785958 125655915 133548399 799405286 240170397 653013321 1918398 544528763 636524977 634711032 905498429 85731522 236829982 189537945 239625057 523235177 179751153 175285251 305644656 78850831 123930187 837577025 562142728 606986443 164946145 160587794 917308822 61748132 167176063 986403688 918758624 932563222 509660800 733679081 77720188 250960275 776939096 10425457 748145750 380871424 516087819 262041742 260689966 35440948 131614643 448924419 235350551 646579324 376221437 52870725 131676922 640976922 574178220 649219841 314855697 238934209 764849173 295819924 864995948 903992091 777037730 411932561 566131567 223990339 733752655 115806783 507585362 673150539 75825200 785040665 833540768 585025720 923437033 15872332 609421240 724708097 141337396 552586556 181920592 844448019 206349919 635761919 512385773 137896400 56756683 309272288 816005995 919483275 172911726 553678814 505627515 405266061 293567570 202779178 448488480 676584852 523104020 581420460 129879345 98899023 813855846 372741247 465588187 549733347 506464909 578329457 658552092 515385193 351945955 642776708 236003913 555010157 983338582 8591728 942285193 267203952 492927975 851501086 451457623 421834856 87547181 437258030 203074563 445250363 332557007 688688242 345760818 424533575 281746190 242241905 463596378 158972125 918211128 430034405 33713479 626478017 39928630 923564605 100824473 804978092 952272895 95297052 640525379 53297610 315340834 24384216 541297678 260448829 944951105 131040764 83131156 761082520 525974416 42954182 879089477 186516580 780007514 31563689 113217765 190437790 414192764 737519309 108123916 57935671 996390632 843468426 895526437 150739347 548188964 973717233 190700655 129817867 342188489 433868611 19570815 110762603 374997764 594821239 311591356 603153268 365182231 245917624 71602914 181055323 238158041 874457829 39126656 468013384 529247794 864586512 600816506 723578072 162181793 939631360 52047239 223511196 563916214 608670639 470701491 459715224 464100247 285003979 181889759 957314756 674032511 405674809 280414780 715706255 877638715 827753358 779762644 612000343 538601131 926322324 160743169 693437938 951423559 717615564 21715188 594442024 56257431 785221094 227258159 602436406 303106234 818472266 935258635 700128844 10206176 429481106 286924595 491559952 216041424 483142414 72511015 509225498 889970787 410349886 937045179 800619638 515623687 802847068 383834517 84943397 515237181 761201616 545504434 952528283 560226586 679479225 104113633 69898562 356235210 739148651 410325830 563888118 181688329 867151595 428558297 495784840 585537704 787403893 473294821 318613307 447677198 263989495 723552137 419227210 329704372 820781715 967889210 353095776 391798440 578047265 425469503 67919902 123048459 927687338 545945396 56186264 390349971 863716846 812553864 747606744 828953098 148397279 44537086 885114458 102898636 861825316 185733168 448924559 427792205 230710423 752044295 937051994 954183313 164602823 782395460 395897494 117020338 817027703 148994811 644233357 148325470 686207517 847451411 619440002 521471063 842816612 410796999 854757673 912330225 78543274 812762663 997726506 810397079 630912899 592212888 962572705 779721030 537173812 548870224 551199137 488546575 613215801 751451611 369584044 147266970 338820799 362591129 340061756 212830366 601676330 221786941 39443518 415202154 651653009 154265935 792433554 528403808 32159805 601002923 951474060 878506100 198469166 483540480 422920566 717824433 57893014 105875538 88911116 185845172 450786907 98788729 803804414 130171183 64314009 32825760 154995057 296903527 638354206 837222086 107808382 966527671 218700013 596531520 280193202 325056267 10468027 871401525 370218893 398815846 172024181 603829793 657663491 423915868 391369912 324915027 400964350 702527896 113070424 949035118 423309785 381864536 464596954 681546988 995492070 527376620 366953209 598351766 405653482 195808058 147626020 772974349 253921948 984018493 335537662 854841925 326444329 870666881 73205470 655456004 967347891 102023337 823401805 710826088 251966413 9300970 994854026 479886686 840095489 882877581 420843273 949635884 441795914 395082352 983177967 824194536 214233242 643632006 438658712 228104958 422699093 436436051 915668754 144111533 733139924 979184240 764586655 943042443 918301412 814762253 830695223 222248701 489302084 230458218 139422979 721972160 446534186 767262557 989478627 242617187 591462591 763876303 645785321 639981002 977493662 659745087 825662172 794417581 859325785 57840189 728202934 62324502 204283892 684971504 126087975 461477351 974704488 12195473 196464655 655092818 562168610 353052142 250336007 863979871 730768769 335690728 323031513 914052457 490476635 814660341 509354244 286714017 950177656 160171166 469526585 924798346 322632470 526565890 979545824 273600891 248574052 480982610 797550740 829354784 63773191 588932435 788289443 261855481 423331991 360555999 847143823 45603802 794417443 8962660 542261135 965771114 9181097 38774627 405234447 879485604 436609439 264018930 325904427 586497112 352188013 208556091 841513016 541704619 91940336 333562875 577159740 150125715 281201913 567731459 523597169 922337372 118404556 565778363 7477702 905853477 329341602 211784090 249071198 347815268 610747943 171026351 166688270 952472158 657552892 450622747 717840355 509759664 589577014 310868373 562440602 241243081 480326365 428676068 800118823 440329069 360803438 759814249 459061807 172849715 608740954 448157586 379120269 807640584 934602373 105518184 627062480 782839467 283599559 186149634 635855291 686716974 890143598 403707663 893989829 652445563 323268538 237163089 771744151 294035661 582186592 576269084 943825552 586865203 701479432 968738523 738469188 181019152 368372175 897802892 520790009 174052253 777917894 853891903 581179176 535717734 289009521 250174618 616768002 474589641 757869640 788615000 752081129 866865530 915229753 833543621 997049842 251905026 146368548 460323908 859826538 918743611 419490910 936842697 881330766 363945686 992149807 737013856 231577809 359153365 435181396 315216804 76803802 618360337 813114493 510634312 690247811 695169461 195247568 474895250 391452315 34652865 175465060 835168731 932485413 306044552 995679687 615737616 206780375 365239090 333724793 112001076 729143452 514352699 129993839 804032220 831372818 685697778 941458321 632483761 420280333 860129019 797304891 98673906 786627602 225215181 862711232 338743023 534441949 958865973 334717154 678404751 448994780 265589970 261185628 671557579 157918129 166869654 388094296 330844208 945148595 8931403 365945849 926423393 9981550 230866444 248418259 379261331 185438494 290351047 191325294 375349264 429812792 537972162 602922438 290323893 33855202 763057427 731839182 450741107 814678134 737016871 12561896 638987473 248304899 410797372 957088622 174491752 93847500 361244902 754602029 859922022 69191623 191022734 667068389 903575820 487639070 580109038 848357322 291426608 144327858 318700182 758541062 34152636 768808083 819519595 132438836 830650669 392519817 627491874 94557415 546838036 411852686 824215753 880423457 74848665 343753554 860506431 671503580 814608627 246356662 593095863 413857157 201828081 179358801 96532793 292324219 256244852 107240174 505638945 925007253 228983538 143787020 692132510 656322713 930713333 826821213 59441716 29147078 31225498 380899911 98877755 790383435 153176595 468343398 977194845 340128461 915089957 466264584 598347804 606374885 202423467 306160047 460735818 93100704 269423889 304780691 226186638 971745789 718308569 543495710 299906790 302176370 592501786 111703150 640398624 405910632 162111996 634570454 663562847 174672058 421993277 488316765 281738140 247084858 981203119 90190909 986998051 832277293 104886199 228985957 978147090 680564170 37701328 768892408 740339165 99324606 580340230 765394636 536647373 983827626 732522364 192579820 34526332 529637283 839315430 280589078 709357402 887702450 695152399 620278590 228750891 195019090 849224277 637872905 52319879 848006133 86967592 452701267 605929817 656021631 686934926 744089002 809244513 906013641 564410530 699734736 24015282 428058399 188750609 932528956 919398964 518200003 4068251 296561306 791981603 535838824 508486040 489080135 147422350 833267639 9468784 760397526 967230169 680692941 552377634 894181517 252300091 618195131 775239358 328783336 855949633 846081541 741313259 800882453 609633353 778353444 564396386 282906999 87634952 497354500 621395312 191063588 471140101 434811270 157151864 198615143 132049179 650900479 675413103 783804478 810877947 216708024 161242719 526362844 925417895 57622636 207826148 692008744 151852793 563110092 162847410 248778301 470240282 3067134 682060557 335262184 205899019 801301786 138934351 982183725 713911327 822408620 849137765 244759747 107347071 701916725 153871698 869987731 736583333 877878698 210005931 777232189 253852385 356188915 140999962 759933074 718267351 967567725 34339548 711202843 563521279 823557481 179199554 979089041 346207524 855946411 661327668 211935587 595874022 823045355 576761513 130169651 870700344 20411479 393200944 999473753 403020258 469810191 551294826 612931422 847318528 857015464 22805133 188674435 572762753 965143210 478441187 574755128 49096873 628942610 68511817 417492133 4292239 100877265 998574256 671465508 616765856 342145098 607143584 607392964 559121178 670599640 680375216 318392520 463285394 43471430 46058255 537368102 336408174 459104853 960109054 294208777 476488300 315367482 587376724 187069520 693345305 914533405 709311737 357345804 847973211 966557338 64149099 323378694 726002408 900752708 376277308 967719990 604400844 839783197 57212049 549885261 214077159 385266976 388805285 86613804 703091053 984902328 393760580 429772651 889013604 178182726 671981136 922384851 476738857 28042142 807113280 882274020 278365419 358483594 370715804 197720656 836729647 329167686 307923586 80594302 495967050 28304642 980898596 548533768 332027370 502071908 420849224 515645 198888334 303213571 494396103 113470368 835866889 321802989 40283406 452579687 884833795 43621665 697599392 866268412 124155768 817091094 732560273 302972544 140290103 476959539 667437324 806022467 463379300 62420052 764020687 703336525 888327926 128374860 835022762 381890265 816321082 426285405 733833476 713172692 948650062 900444097 126379862 340838754 333544615 540856869 246458285 144364378 900396939 31811113 164454700 972430789 938399384 391622881 832257416 842779747 684705595 800851799 7480714 808470053 769632058 26950406 89244049 726114740 909800747 218277984 957516301 529191401 109765370 892641610 174640133 671460435 746081383 853796763 175703954 153045428 573601157 70881184 963906658 999628932 533649725 498386587 464843318 128322413 648683465 758268223 390996836 552699341 381735737 114943030 89001301 952928823 967963121 211999387 18403080 400760050 324161833 750235776 750011277 42371192 973303148 536286570 389643915 638601209 103318297 25116880 370045116 443372501 66179813 559432351 203104875 698817062 999444567 955487673 168267261 800401204 930444875 380360817 740881509 532999166 185358704 553413904 459946925 735978168 58464458 67616852 843710324 629212999 961052720 168229868 248708971 254505415 22937807 164059389 909318615 913433862 143707045 917254304 158410258 941504774 957484039 765572193 578305802 312102270 712976411 517278402 410177473 521933914 911548767 859269046 413436875 455247415 109379360 557037350 730630611 537685736 729500420 308690287 515745814 21334516 383016833 434728418 539483366 567852309 938092643 185292611 838315816 300926138 942927178 613935179 710835415 195682438 168026665 484266534 574681471 981644239 481229769 500348662 33951426 541084703 582358596 27299406 851530967 344671159 551229834 128971703 152954118 738574343 741350367 557179694 82184237 432691255 79824987 643891108 672540990 494684066 388559721 17005437 726919102 288782421 819787592 6182162 288367176 150813589 740255373 611489071 984171784 673135190 874913951 545647509 264059457 532887492 953634362 319885177 806745287 621330878 14672365 891990019 138492038 825776470 495745691 181410000 384719097 606275922 696826878 602522737 520728499 669498542 22319903 947364074 985737434 452122392 498986720 435712564 612156839 209573747 356122226 728463547 367559399 706806868 460580319 978144224 759170429 658906248 690773633 228847224 405008093 812569996 696934793 795008843 851891091 478368787 109482105 467369366 521890746 386705540 882475946 188981129 863517574 379750266 626587847 799690954 477255098 89862210 356719440 111771889 304238130 970805600 506346264 234551306 504494171 408941834 328325832 828726550 599867318 478658475 466642010 783655561 775667801 415826530 632022942 754226894 454456173 894066049 310556344 403774654 791269809 765981966 872519328 457787949 652365301 933900613 757399969 110474334 205910432 134974739 967276506 350491785 541044523 860971165 377378240 214410332 845911204 28844983 727950490 989891703 721073196 938479214 131521796 344846575 670909561 614095231 147694956 609432011 263383381 234912989 809758360 163400074 722637853 467972655 792777247 564370332 67585603 682048335 749410027 363730148 719232460 981284044 734615997 771184189 559577042 272072809 515081641 184030961 794730243 948657052 756948117 616077635 515927584 353740816 880048063 536020199 434985087 153802275 874093620 946515333 283400842 413751656 1875802 642883385 514589246 64080167 412658023 320407318 550500781 668402904 596142567 589621150 612912508 947508908 389254714 30117708 805340005 973453316 696634387 273331466 642767031 961570807 96698874 850593979 557154513 232910801 676341707 141811122 749271466 61773710 920816437 162851129 197563980 674593379 69432380 688870156 983358804 307944758 103262136 561775579 119128948 162015521 114669524 152602059 292298226 110082547 127814799 552519414 123959590 345233070 975655486 977331686 525720320 547034634 45135368 945161758 976767871 338718449 481816681 554505361 595475771 482439937 114237872 304874025 738609116 684597517 11998336 858359361 459197088 526499228 186857043 495406892 675720921 974502249 175057906 945998508 872467565 521936865 922514430 101545083 954308692 348412328 232913259 178461382 891271966 322812692 673544703 57640620 702058859 203069616 674287832 217644227 711751792 418905019 261945059 733937556 519461496 624543911 260029286 809653786 199490401 508454810 372830326 617385543 922926363 175782128 426361218 45472128 468786221 234848183 504946118 744377116 444810288 670323761 825562329 473492712 113917521 600092758 959269664 245926309 590042067 958636111 320967256 262166921 955425931 191718140 478044688 483029690 714619234 634524783 39814188 171778518 640974551 376217711 748932452 788052078 79889786 901699830 550168002 581518727 333203058 33728179 734313256 456458775 546527224 923424649 754899912 799958926 637353946 721954574 556546218 630554186 758959097 2007309 723214377 175072801 543980747 643347972 577759862 82918620 695729114 196371879 827026964 752549558 623328834 544283995 87068762 31989985 799922999 114952892 381595636 943617 364459645 559004695 377238370 8645295 444014830 510845169 600025976 188215287 279279864 432583294 315169245 164425690 32754972 972010026 683507084 791402445 812783216 287811092 323790165 249986872 317968158 482944910 397125213 475775992 989696739 81055647 478703769 881870558 611215761 687212417 288481111 617279022 623705997 175592739 931254198 719674913 619790929 41201063 829317418 283303779 284911339 790609381 630720505 284424085 882098301 902759655 761249728 551328204 111392955 990601835 450626030 765716752 455584368 845999972 747713095 860195038 401720825 57718905 970884450 558997927 229510600 590584965 376727852 212415823 145702626 730398997 689035107 575022510 954069858 242962669 740113436 81950995 160845556 583511171 773708350 782063292 823668570 985959554 709069317 263445342 376283371 27323465 405327231 85577635 913476879 671850 270063378 197414567 79262404 229128491 537282036 597945467 22914332 114413320 344951986 237826723 613836221 371584815 546825130 298438807 574099295 129489410 41056144 328790597 388420178 340989849 99709421 4368013 486818549 439529021 683434395 841836996 841255488 923905262 91933003 828027954 597860411 32480735 686543359 944369812 916428932 68136692 729278352 854763162 685817550 92002379 34504489 730747242 281281884 560367792 844498378 780834331 369984906 958587943 534466246 934293051 853536837 439341670 313118277 199978058 353017997 764321112 977424835 277854269 726763514 545978779 378144399 418666492 712268597 177774339 775920205 167613412 540361850 16830229 290281844 768863045 978204189 637445517 679119825 265620708 925923073 516370648 337905922 692045179 72717090 573515930 195227388 100121653 143929869 489634346 217515654 834507570 222037347 109294353 299134396 784233993 978948442 678153615 523059852 214358081 442837819 21147926 192676156 335293398 351948773 690184397 484114146 925897147 629148233 511549454 465482218 654258770 7735276 522883816 174503573 604205557 870917992 635800221 954084212 922956657 69987050 92885029 284929521 177389702 791104182 292009130 565311686 500531304 939381663 708466186 620592771 431808065 246195087 359352153 165200396 401085869 616243717 957974876 643048729 103622460 817307282 684816654 251685557 74142963 771942747 163725342 226056128 229599435 88459674 586920304 309221741 564153137 871021085 927244184 430304196 751915908 866789829 418096482 621460513 732753563 539353097 363423821 51307955 427456316 733305713 969065738 321129470 635955878 91607579 48396802 745975642 375005448 893043768 252634574 479119217 532363783 32488080 268146108 993468869 93297468 881045242 331862097 50817575 523333812 566765285 138297282 795894593 946181486 78845907 488676473 483203854 708500961 544486360 741647766 350967644 589900403 566877727 417463659 391564369 808493571 840224101 824021503 767876323 960042080 839336572 73573261 385346398 773382863 84775626 551729922 144349155 576076425 180174535 109804162 388127971 488978746 28964994 192152547 327171495 15401860 521738269 753479472 71447244 946761594 849061965 524372775 467435711 801165093 646202075 408492988 774582341 10649858 948237605 576272532 230874870 663612546 884829341 194675083 460735421 334412937 619302217 242230574 789358426 821152240 392737858 507902786 47954144 566829060 331366965 799324987 174882871 965230852 448901605 563523781 155762843 698502822 35181734 678858815 153768219 548777618 104592100 417471803 185227035 732631270 240752794 661739776 50256594 81014448 843618780 103787784 376914893 507406967 414748493 770179970 488585066 8801971 30432425 992709073 2207070 774638160 113265469 854302475 217619504 145517872 365009002 884524154 762953147 340567206 382668837 764406815 166371760 441264123 984123258 965062442 819499025 84525292 312002821 115280003 635670967 156940842 498725751 536299845 283117774 24155609 740621847 405269309 462506324 953066513 705829694 327994223 576917917 255512416 923466458 23792273 683528402 33591110 128785644 23927183 319886189 121775288 417688074 9684485 801811902 805605534 867309021 430233288 908829801 5875286 839940516 382734430 491003622 931239982 761395376 11896704 339634176 234296813 826176742 846034847 134068823 884347723 260729152 206201693 673333982 969719924 133098060 660060944 722586461 17540745 90467499 120218946 469112048 246791198 963316115 604566323 964810374 353096125 772379982 788524373 783149922 292373602 166558137 713489871 241151390 32503294 410406598 285457660 743288995 19103221 688186106 401871849 730133939 427556767 481434095 292358362 118556768 595875530 901141716 21910981 303699217 545265718 840901864 889542357 210191748 47353880 313360386 252914920 676433734 1857688 910601996 212001298 37892157 265209939 178312323 797680152 362055455 23416537 1594105 970290422 752919544 715194672 674289556 982241626 732561064 890292815 943569548 259566886 401257315 498134948 341539760 635743729 861402415 166572943 967560418 779367303 405283433 610888164 81352854 727755877 491284800 536672877 485151831 690916414 840193593 192766822 345329987 865286264 982418089 149532159 280558218 282489008 628374846 778547422 665566194 228977458 874655351 924316826 181725270 817853825 460999463 658124865 478182434 236631765 888336630 363155923 959408089 371319960 405851872 736602820 230651024 251102440 665534900 142557310 754834032 913567001 934724246 885540061 852498743 5775920 198532477 220328113 418786488 41095016 970542517 337924159 446038870 105970353 717893215 670012352 614107789 89818412 605330668 351069665 7975274 801275824 467469734 490658882 178049293 348958537 93962280 984711159 954176814 687885747 879626720 784688650 586810006 64813027 618151572 342005238 183418273 994830975 291202778 137440814 745431747 100299873 447340190 758848148 869095679 760608535 283493792 863188738 132792945 585253734 74046963 689363397 950314694 146795459 213765760 367915036 547463615 150380760 212516225 937153213 166684594 295174661 519898374 794705 936405513 969270237 422888307 204339188 941460416 902929061 710342656 475618742 578506219 440603352 461848376 66872092 417407534 128526245 293506938 957834655 782231363 861218671 300959099 507185451 574961528 199907404 236054722 954788514 224159534 112856199 707537963 571290711 97683291 38116639 428399717 992140436 599290889 584316485 670947444 603737620 333685461 390882274 11991087 226088585 792740720 71952399 893364931 526615319 909576226 736297370 702349614 59077335 220227138 260437640 907804869 444299093 446518975 691232397 310404014 426793235 258290330 458058646 368440679 696598532 397739881 192427071 388486461 346007057 950104534 170398301 514415830 835788696 642707998 280761206 878174888 482062823 434758291 578028868 997240447 570614213 929890843 454421047 413349371 731386858 897505966 683458031 681592079 401019779 978392027 782705605 465061508 796582575 578357060 497569603 689451124 313296644 204731677 365981863 589326031 645817354 422260401 342339429 503484889 946974654 214069469 670058146 428725930 723219729 755225747 780773305 174552492 397941351 704300889 105970362 215208225 665187865 606678471 581347046 818289051 957651187 146146829 913132853 895010946 698738870 936747626 778397904 691251346 552497815 627076534 386617239 511900250 964037566 364682201 365289627 526889149 139178953 574390865 997029541 700917109 105321286 970757809 564576942 626681739 722567740 471426844 139743845 153870816 76504739 292413134 341884588 624782248 848148199 146024083 345766939 586697962 662956137 15563086 183929212 45738241 851957758 829567092 172472909 498065182 82706542 96482446 990900033 459771075 751190262 173486011 831272127 471380041 789882311 815206955 449808225 480824667 487699076 822825637 608309367 172514681 632389320 632032002 168668290 653493878 404541086 384571055 93697977 727003899 192290567 515874607 628710023 634330370 330389112 621154967 825887243 467228763 513369 799847953 532732566 759444266 383305351 231647833 253614641 126224487 133753298 90953283 807488276 54086236 724098176 388550451 596783664 104985387 416399816 903542179 106061734 393795398 462371160 997068705 246890318 659090421 726312912 739892558 478465329 521478100 482349893 180427616 574536719 155179345 163870655 534048672 588843482 213293362 654662074 123529581 940154937 562790157 58572457 11705400 994132230 574952399 843811694 823703046 770341585 940985398 168577764 81738225 518778202 216211799 163347030 895909543 127150106 45226776 580160004 203880681 587164347 638612663 948447141 905221134 838217628 280611649 459372768 408227453 111167566 139534876 86214610 28373558 879914521 498451326 896560523 222601546 569437304 235881203 123691152 813061726 903030680 797801947 60513627 62072109 417821406 839664105 721581270 915110659 582023518 633108389 452432612 345967426 925527140 952588523 570582745 551175137 731300335 93985642 549423100 525499880 117557553 334568230 74086924 550113781 407042320 424201975 613242296 127947450 796887720 990090504 950298918 77215612 150782407 916754776 31727213 921561750 643595632 974681148 150931482 863829492 778519641 368976091 598343087 64632217 483410284 488901553 416454175 31637529 324443210 508788492 3891284 780942623 677702595 369252754 752966058 348022760 933532255 698327226 304047217 772118471 777089752 540884302 241670766 797802143 240070302 9725423 728652122 196887916 87292498 26863505 141197154 499426490 496389707 533329914 244222373 355720492 443058964 856857160 209601721 507398647 631540204 91203944 346798375 850882404 558890308 631774879 933304299 405494609 42298181 203514885 197378805 891912113 352416839 325841157 587667882 449797383 375157595 565635295 480658787 325790959 794166979 824448294 670981612 283000982 93300340 839872579 604899335 781020989 651845275 831090672 89687015 775024313 647263765 100377021 643228597 130083318 372212469 127381390 180732943 871306095 718828802 121458714 845703812 902004152 315659830 798095214 822988825 969443829 347808576 466954089 245064135 740160608 935145987 810785342 707919610 906237126 117180949 975263476 827271187 29965579 960326465 301863913 41921255 348171169 208370181 48436043 390246207 401967637 929384981 932818334 977435478 898752387 99587286 370317881 258782814 428162844 854898659 339728328 71118075 297598631 613861260 325684939 837451718 112500478 105036626 974365718 322601931 561559180 166842989 138872655 209259275 424357846 825144390 862610804 423247611 854338543 246375677 451815250 88744195 565188866 276868068 690552846 547264257 271774923 624719361 603491232 554532803 252034846 777215632 37469523 307681168 113495135 58263423 600935495 477160096 464080905 78114289 309151727 698833311 979965224 138563772 731658900 197606446 504173790 187310314 719563727 804847458 202662113 288504380 599765779 884582979 818471931 19547554 762219553 266891855 613492361 310110148 243036561 7904756 859422461 908377980 178490192 354685209 931874397 116834394 783653660 267381142 695826625 432930591 434575114 361148855 716245464 37884994 546729473 121452221 892647780 129331310 469712445 880655709 794771385 96328962 165592012 791244863 208823362 639278223 194666260 100444288 463064060 880510302 177452363 816225328 395613690 926067688 392486142 808750293 467351519 95084380 114677387 909973478 377401447 976782876 232723622 926255953 645702110 10176064 438636248 230800374 966426279 879137297 589820923 33594410 776936374 485786767 186664127 539461685 614795030 133114348 871894057 871453396 883742309 147034127 805641231 102885303 793049939 210299666 200193437 110665220 246166567 812127173 715243474 182548179 67481658 296094248 586449924 85291439 350290041 722785268 872167512 446747 666426855 597368595 579262539 948501771 68043289 326177828 54974764 656151399 984663992 902205688 46936735 656819852 289957635 599171864 189946139 483230154 87013450 601336380 995183213 27402215 245936244 902311125 684357683 250748314 27525498 315563140 757742178 980462097 10339049 351301281 353029057 282038636 37830756 80310453 780155499 815614783 729851936 25430784 216360017 93506324 996109159 605161204 123518390 394403047 215658261 963663287 209186737 297825704 328161822 620388517 295903918 753305020 732463110 895423436 123862253 236331901 287749479 888326255 820321538 531977141 784669295 835174788 906726995 349186599 30397791 438107702 984490398 660581382 445707021 633654883 51983216 687250044 617978211 712194846 157187758 646379301 925374942 965835054 567977744 833673361 327862799 891892110 728982433 850989765 943789085 743379435 866410817 530957754 521185090 336413481 467660067 500139485 588721738 785033182 353480527 38979726 14358039 663019222 178950433 544930465 55601695 723408269 922231240 867685088 160447724 202720952 633963208 106796678 218711707 958383292 243226232 47375301 256179550 225010229 155624069 193133121 112899066 454210161 665342062 397407123 813181513 133414387 571220485 576056776 993811898 868463344 622298612 837767648 844948940 835808725 902260790 385983567 874601622 978630591 413074585 446055806 877460290 304507137 319774019 670444619 646408334 347960738 349732138 830651525 662590794 320333276 524752538 417992561 26132188 145421470 137787827 888367176 331492287 732368907 888439017 235243702 195673599 177099769 476628354 66977629 528669118 571369587 145777179 680982096 938966451 995077176 570376996 980920728 310345638 882126649 238556511 595733427 163581685 63672095 746972773 829908495 243301139 161411010 799958817 860650388 321270787 476405171 880118867 213556503 786634977 678081203 605902094 23265256 458458201 981802554 642537274 348216901 597845806 518576625 939525139 408958436 993455285 253090872 691001000 340344429 946610007 161048225 73972317 747407870 436785427 168668275 202683241 230894501 141865465 996838184 712606041 65773545 325855920 497828079 234196363 708216642 864869105 848088362 6658996 87258268 662668809 730350321 19742299 486590937 561755483 671230862 648678235 323090508 103211740 269355775 101863013 357211966 968484757 609619576 176124283 184555116 367090213 19498718 756506998 157658759 961758524 276532044 537528962 781235123 49764897 68980114 219935901 65557512 540319021 2153137 934451739 479650324 631048782 197620576 794728997 733342040 615941509 967946378 894347573 738093766 75235688 914344398 141452187 298029898 135886753 840013822 482413051 994759230 476977517 256138656 698569165 223997939 467407901 388558704 317962716 656768559 914453912 197062876 240687816 444447914 626949848 782492294 305259396 992180112 209210984 728541894 901558744 744482818 608841453 798027302 390286559 858727061 250756506 818368484 368532874 56341969 70674618 429341811 291044124 140925107 464164906 962847738 666779565 955628843 346098139 135637203 245352615 838067871 290281045 743479822 744934732 537054822 766215983 487440363 901759277 105903182 593032600 362048100 355527348 665071895 556172497 282286497 8285596 750066422 442211505 784542337 374338419 862270483 223962144 274965784 290957343 870304523 527628700 797396267 541053014 477202286 889421751 67925686 263603236 885093954 954882454 225023590 72996201 682559102 559314803 222927392 24957528 640205200 574090525 395223928 18596346 941116888 336692339 662318139 329566377 422876970 420107757 5307621 130472597 746798416 665956115 592468267 764981314 426640006 175726339 461954163 286315272 409931260 129984751 932411991 150908306 556588120 81231005 198972710 83462240 408124977 78492389 166042211 683652677 341563029 301222455 257481028 893268713 999809924 622675218 527089460 622191944 918365810 279647886 994534993 786040369 724640969 213556947 334230510 655914183 734576229 814047648 77576467 571337988 432962582 63084229 477523704 246629425 162544673 231720105 758767502 899862896 483869888 671191236 175396342 431073330 564190365 792309798 808356103 467410625 610695003 9839087 277528524 734123703 617724941 92398037 519625732 116471685 900295613 389521569 697501857 438559470 281128935 488147122 114865737 191135113 397025531 918093944 122170840 98959682 999530206 54267642 885968092 585922521 38705513 534620753 450576920 549203809 848254697 839556650 742875649 774031043 251354269 108108872 457669956 968202809 742974780 324747008 373326142 480052179 4626796 214426556 813844610 936028661 190579788 80024441 633777495 520991703 639656939 510303048 934199864 633500164 86995406 423130320 274036306 333927131 929856878 905869514 392288777 660363537 884946104 796658052 648613747 820456493 99180171 946928991 759469275 140013323 570990909 467866961 650504511 166711898 631077143 782879076 567233747 317419294 565718740 531718453 613803900 804180270 883716646 87173238 656162134 843100087 804170801 919874412 801417007 44462519 313957902 941987185 917132041 746726531 519822666 964940659 91988636 743626817 130714212 760515188 579006929 366385263 184125778 116016136 51154248 699231322 158216700 613782234 632696019 873447336 547675840 527168295 54580217 466790607 523992813 135432001 262271092 388205979 645960520 463202317 609617075 508756396 90998410 177950597 137256025 427150581 578680287 314253624 374327996 113627710 289388392 852940485 915861351 124764067 545036474 422655587 676309144 357999380 484891485 61739868 474897858 534150867 227516239 785716366 39720973 553682937 74981758 767556329 375541457 16722672 183425105 770341363 206891551 220119034 66860576 579083335 450078520 200867753 335190455 319844881 843223827 663858021 369730776 803996564 299595483 265884650 826696885 57628580 300301423 596698566 22681722 413024812 701333729 445071327 430686657 293233834 548484344 904118764 951911707 142901422 673497006 13113079 641312398 652120159 91068081 170320865 11301394 253318901 108866790 439890398 432286227 27927360 854693090 36260085 529782258 164954656 819290991 198783105 801774724 729554698 107931150 491747763 762168977 136696458 131710319 29702669 609028438 521195707 469900282 388262888 573847300 945181648 780765257 755064559 437930814 274906255 692945835 535390882 49179039 262879953 15983267 53311188 638742066 192660484 788058984 599471662 885472760 556860329 850583651 582277290 823449446 42086870 211983539 138405400 699560676 705183668 750726316 60091036 794549071 202551810 678657107 167167278 740673143 267891600 515385316 700689944 187808674 189334981 595079757 853439868 741029895 837604122 444715952 508328908 331874644 767732125 74388965 529693776 278222377 914052463 593172725 716073891 259978395 625822022 188821920 919724086 558281906 95180524 451744216 105248460 621596395 561345982 323727684 879565052 580430006 477751597 270414782 126569395 816439033 127954752 178705877 854176687 528521867 655434513 407395660 355349509 898284218 955974476 25481625 494162587 183866822 166367411 734591591 242793135 315227491 26190492 537159188 963524942 295434043 934828913 366496820 890694622 136912234 603206447 291107852 186277524 364983552 158874600 300907799 154734335 283034755 198762049 848550789 557784699 282955370 391383028 931009719 759112383 871880099 402966095 172335045 127019600 921069069 912305332 588195832 542088459 51665663 918832407 378456912 255583903 342524863 182977155 176099071 488054544 380108812 429318037 80870891 732837174 184987797 101853951 240202032 839903548 124920704 838615047 399852700 354216225 803437284 323733253 131858226 663434042 874848591 656094184 950415783 142430894 204406336 376619698 345362152 319079417 53620910 363250679 464961170 876953961 963690367 311626595 613092217 338962852 648976914 793260081 719754274 583934496 174112950 903254964 927123272 907525034 310449968 851000274 792435290 475983072 539225913 822132611 395651579 183135415 549583102 628135767 271336066 120487669 957779358 213644781 278866552 388954807 34184112 647904893 771028764 71962349 285810618 910762319 31271650 644112601 641277115 758766658 764743663 390011028 468432034 483766086 382045855 129954185 84388564 819219682 673497088 878887160 782393514 318671535 706463828 852251252 996195824 546219482 543760275 451000422 548431208 809560486 96005606 823707784 876898117 294086120 71515693 175502442 111098800 40124809 777569914 213315568 983382855 767552264 734797972 307086801 991963545 598818549 939608693 860525594 789199275 354771575 286365389 88725162 181682294 576323527 978079612 201851827 908417894 760082099 695817755 438467647 154139868 890787612 546014836 362824873 180284078 211041144 180896518 756346144 881826978 335103312 58358146 668656679 557966070 616140227 403375440 784033048 585383131 996380162 893657099 49373852 161161973 705469906 17386497 647852852 293399005 760059405 492020404 838927284 701080735 487060257 120694107 640872386 883645244 366479247 838580066 835406428 567384361 659177069 354177253 499246671 229580239 2669029 429439801 430121664 568347913 294111156 81921892 87397287 101596585 711554476 46049440 502120015 632519154 23407154 451410140 336691160 990716959 870093504 543440699 898567093 767139547 584195684 903014034 715834927 112209352 311717440 621538286 85475039 581608440 1145352 15026956 628155192 428994679 266537607 377928928 338473723 18940095 266442778 786754575 227875008 49070913 435876147 21367668 815858292 680935907 658524375 142850718 74657749 301119101 383350561 56010832 142426360 633774427 838859709 625233665 163449540 343227326 170361965 98396506 567939957 76109915 949469576 441113786 918484761 291686874 309762678 998138293 840332310 67031384 335859253 926590609 914782114 813049573 626015703 265572295 713157706 287413767 261767938 425912456 297441388 529151542 611396718 576120118 955650748 494799198 220832874 689539558 866925763 118659168 621642584 802062565 340182875 663415696 152823341 563032880 315259188 300923704 679228146 57950970 117518675 646946836 640747845 911128618 399060878 934007253 478072537 290803930 962985745 766612382 402246641 790648281 382478043 903453322 41801193 407785258 2138689 522530852 567931821 588533379 226795883 314807021 215667776 117291471 833991635 806823129 198398775 869294508 225281225 414554578 217697595 348996078 815992817 691673140 801931403 7902234 621797314 938381647 452370295 108204524 263974409 368481257 112086246 383154641 711676004 636245177 56424657 513462638 100342984 218822893 687726790 767357463 155923452 139225253 383734886 658526553 919448603 563490165 883635175 510763376 175064342 30356199 363752594 433952209 909738800 23365367 746741062 179551650 777322880 331717781 485477619 969262653 136724082 468938790 723238688 882693041 401516102 808974340 702428262 302156097 52376976 203277561 198049523 384279011 528260022 459636424 892463368 683272897 788949878 250704036 613589883 494588859 379273565 158359991 179358262 630959588 101595728 432760733 619567286 2435585 96855559 530322150 747593357 177955085 190908813 656884631 466563552 561074360 215414722 87127978 801045481 360904163 866616793 139150729 989955446 247243557 334140890 307310231 146059624 44810057 600484129 305575847 466571574 644926414 661992157 452474243 968869735 597004646 155067026 416929638 671322651 868779127 546281623 993606018 348098435 646197661 642778777 619367292 733765733 648792614 9400854 91258603 392878745 748469396 666641635 160319452 327047566 16156959 24487847 475958609 15251653 39731760 526457950 279415229 562891349 530520296 620234966 120982921 996567398 801344407 16134453 582276499 570401462 374096965 265121393 251255722 552714519 822591276 182744278 59271443 92567534 365789499 530000004 446547719 467350966 255889045 617362415 983081266 998408315 497670928 295822429 29014582 333598816 986744503 642233963 668805158 350148121 106356808 252641417 194389259 141814642 978729911 770265977 948124515 481668550 675109545 19051732 965666973 230239880 156875514 102394757 959805854 102429630 508127544 388974667 498506559 718032512 95166757 480248892 703404236 488719742 438018616 334433597 254365830 736970616 348705309 404603530 779815458 496524227 621665073 959689013 826398025 580441803 374140679 224003230 278920214 247257739 862103269 794640128 597870491 588846358 693037127 197346789 832421980 370393362 301898075 700921004 847920337 181095480 695530884 174582026 773158889 769950678 213689816 915940229 601280898 179438412 451506594 196536827 262604018 831395474 880124640 109121562 689794945 445929137 834763461 846906341 53068012 686100037 152040504 625781301 941790180 197686786 5587540 889125174 996364941 761804076 260760806 623843046 806845696 611320349 877506802 471880089 573197257 353366211 147923759 595231863 795429993 43620639 591050886 123836412 532426197 403432903 333760663 346193016 854425845 539410532 99915827 752662669 476066598 630116917 245856739 114003380 634400440 533665931 641421920 163274936 21524337 484773195 644849433 92265528 577716489 926505327 142706352 537569066 422723500 259577733 886835069 265804627 51196539 415834158 676820489 10622927 353944075 436275872 523639701 28934543 387046116 406947109 133765265 301762518 417711107 672358810 900890917 239841468 419117912 858442737 600842155 595726251 398468681 998402735 294210354 11007461 540016173 491588462 68439549 204799227 54463186 610778972 496254466 783868247 365060856 702021051 264424300 971817651 371308756 892215391 57160474 998171808 834297486 854598707 909671197 742451457 901572291 118845364 203829566 953052813 187147523 563624820 930665333 891385168 90369108 625423512 201300083 224516394 743932845 809203547 163337753 222654542 298321532 281727881 378081279 379445189 219936545 367192325 889137134 632799209 848237937 922285635 550699622 407794410 473363251 84443342 437392665 323506508 411593894 537252803 8457070 354272871 140839162 899533909 84123391 390472934 573316306 420636743 274514971 396092745 437771976 574225013 456010309 998780515 135943145 580854603 625940147 513686492 847809077 275969356 823061199 46561455 302652192 714370444 800947386 855130541 964270100 236762167 753525700 459732985 606630125 823233288 792509173 129462155 123975803 869664722 234067336 986437037 483760388 254488827 437358442 361063297 25903807 277845500 336491967 627054200 825180761 667147234 122909022 505991388 217608052 394370000 803667792 564175943 407039779 594100603 486813013 770405930 620125296 583917484 358157406 560317512 547208919 434553026 131574548 848166712 175613640 863934253 138448464 283096294 938732072 890001908 249759137 631204114 615758032 88276784 338944457 521139151 893783821 960393359 745926464 966194693 295720479 168007634 981372080 886629872 253697722 273368911 81944439 633596832 740350343 113207919 275212328 538112887 19585956 831325745 75086602 400977582 41745696 54203302 533356695 702965200 168219520 477920371 423328767 198649660 207473725 439764306 173517218 662694823 35177284 658988177 584642970 86048920 716301172 913846929 633011759 750281451 338562339 405594696 921509984 742321999 755275930 607154624 914234977 139941064 798659220 160886421 36315671 8849197 667383491 786785403 692990366 907733931 304200779 157298614 338126276 465444160 239387717 702673825 49275531 544074560 890648638 309575976 755344810 637245396 773044917 785324877 68751629 898863734 392284064 263886246 314169169 529618039 719662824 609308381 590509641 244376442 725876456 293984559 671817084 701229046 347863282 698064110 63434916 877972919 454718410 471700735 107180080 225813597 122359849 952994141 131189699 765729243 211474235 485145492 579135155 167380217 849643809 17376070 121391242 728269779 964536688 286648490 973730697 926903897 962878385 810047240 392868128 152265933 936885727 657894718 866939511 3295303 217915116 207036990 432149225 268222772 677919036 249692558 813347971 417354195 196833063 457416646 62514313 570346167 105398651 28958997 432009202 388458824 725221369 312163261 452790759 804189249 945061844 641266323 492367944 775147059 231097909 603824512 82242599 680542209 175664313 953541634 582134346 671396195 217074673 821346219 256232877 821449059 889196512 989408929 259290110 122886370 341586561 773069341 81621024 330292500 103244863 463906540 318037672 422569984 856553083 654455281 173339747 572283649 26854922 349102753 445677262 735586119 758090676 293590917 965498524 96018007 11625142 123290812 620318260 174192263 897820481 474054262 188638257 645185411 802092793 586290042 673140192 575940299 164892022 26501025 105692613 235397170 436138694 30339672 602837526 705009760 477405161 871201570 753380670 19540817 942786388 569277972 551344220 113974997 472811375 782722648 608980418 780439310 463776023 848421546 880235382 797490932 631726108 250283998 310034356 744099028 939995076 917099864 455465833 198761165 443941703 579249042 611334330 687003474 437756496 485909145 143551355 95275435 390855554 533388433 887936953 830666867 199654129 213567021 575638065 641144347 444987557 995463991 466198230 939221350 202763035 437083406 219336015 126895083 193426371 973772579 939442038 297640087 6684035 386286971 558340058 157059112 971329330 547563824 412756542 279211955 175262750 303685872 306741272 265570078 459116167 129649020 722685715 214246822 313298465 145825834 250450317 563593307 342489238 493540196 413010201 550924959 49387522 226253095 339249919 741065899 225585525 713859461 402692791 92572170 648252789 216541987 427233906 558301724 634120825 56404924 804214673 83860117 66690927 201132188 712403755 591257083 219884598 688215333 998590092 728017963 249193509 406405454 379240368 597894868 156820611 206630430 635012556 821695482 447515916 489272886 781838790 845620853 658057331 246398021 737622712 994666607 283428570 19259281 351468145 290887146 835206747 735064693 392418803 551931192 782747523 989028573 743888374 289586561 167677393 490754763 553257316 666345280 126373436 140711638 336477147 292154054 675552682 363529894 421538350 94068918 823397754 599192441 773999332 806109319 72818171 275433121 661982392 187187974 45979890 360479748 959889175 463176913 937249304 935900315 997345957 62756060 33517978 184797939 474794424 470437104 188806296 999833519 920825563 110553127 347993510 790480387 261569357 534196594 448555341 172914747 528502656 316473875 916363915 495496754 116149146 70852643 509091663 341216731 968600567 721535245 104937726 456994748 906958244 882311697 605087985 670767982 452398310 591325890 365716724 512238111 215040946 559465353 653185481 271760655 792651826 545090591 276636579 345924630 304010054 944659479 494526124 795174429 248674048 432899410 144169855 186717088 745619239 705426056 707158446 694197555 178744757 937102790 661229629 215619066 627243353 443536106 923086885 153341999 768550390 431338025 23821010 569073055 537798434 123789450 359408294 198600749 517163688 178729577 833685364 487301710 717271814 498771445 187388165 546833804 532892144 636376497 319658390 923697924 183442123 599921911 928543832 729706471 752277811 706410096 858454511 460483580 573785461 808465565 68658932 216410652 119514389 278599250 792510067 242332341 960238922 280962869 316524142 443168840 91735933 276307011 604276311 582762988 178379214 819408460 563297690 943181768 630691727 918933106 100455953 641336732 501784519 287854766 470694030 941780281 485834160 584096331 910565205 837628164 270570297 564833897 204554910 663782008 291197828 678686331 543249687 460255393 15656809 894053065 174495841 594564769 691162098 393444591 262827919 148989486 583824093 731090524 316114858 438401042 602891037 370264788 374516783 616344234 392302425 309192943 6302094 436793960 473198188 917370008 480567213 186012241 860924899 99692430 531708004 398637696 142324354 975669222 96313343 32799393 448838335 345491591 4470207 652432503 934916421 974638508 107641945 918950486 621309811 480115558 760623221 406438313 870331355 237790232 356106032 684813165 118510787 574009081 203425435 218402996 112997031 376449173 839833657 593357092 11752629 954089805 717230469 799539574 518183759 723620306 932172906 319190519 333371533 277785518 841320905 589547273 985978040 777505211 950724086 193466275 886859984 405160617 312493883 272504781 591785224 99679613 111430228 25620774 248501060 330509324 579431154 536369502 459562402 948406660 595998264 196803772 840362734 701408996 51812161 697534104 286124332 1101183 849549720 742719458 692144146 706636670 577510846 14437786 833155979 615476314 513186215 663707477 167620661 231843686 330381629 448757183 919235044 550996035 403954908 760949523 541920797 663363945 216629716 165479333 395429532 367575205 7151339 523178585 453829070 416526229 658065112 150173992 925715799 438832686 150135497 668906914 710169742 952066359 281464030 979232615 644210428 997177547 829686443 952283821 267901665 614051035 627521466 15062718 994335663 10960298 235098119 211513462 808333453 262285391 136245890 474463945 526944469 900903734 840781201 270069051 411527318 445075103 572606859 926597734 191833874 417577246 447892798 239367288 268607297 31438873 820561513 828176818 498913357 550055501 99085891 131119338 271509524 702997066 3794418 690831369 333854121 873384690 324671765 666403982 829461972 30319102 387966523 565718538 217564045 661758073 352332650 366185122 839365252 852136259 619654809 616301456 107357084 590227343 248778293 850452898 13869420 840364389 99679136 969327034 616527549 154175009 663760301 716908364 698907407 37745906 490976550 479629539 511582995 195827036 127030598 597645980 507377970 896723382 15352383 949221545 212596741 991237037 253221302 652400079 215907034 746172095 678116674 154888680 739843126 11904193 749499120 488180322 987158094 876841050 900203970 178322623 39159180 629180805 619516459 960300819 849382160 321253907 390386325 236972169 118651692 933490215 395866587 576774110 776201191 51346104 284584911 581330404 422724475 555952658 575800245 302469121 123852504 7620693 635018950 823769261 243933727 656020981 202102959 90270200 996071719 390525496 167392783 81138689 750163963 266109883 731639036 459912576 562314585 714044142 738673023 484261437 759989045 553948307 180775955 602980758 750907700 691227203 164497450 353693949 24198962 415684329 365989032 558297208 684841916 144019268 496829030 304085280 759154327 338286186 658507440 486071202 416478519 857096768 835212743 597056193 950446920 692716034 743814496 332512722 634661673 626199233 65559844 751520574 995052652 225856992 316738350 689460995 198218840 501121943 532108432 278778676 471940711 45843824 537696206 845146229 265746120 897474765 984651617 97019519 296550622 579567456 174802997 755587234 399317439 654196656 192646699 795329086 699019445 249513883 797634200 496802633 2836417 410557134 58196164 607353036 19742227 418616655 530644076 363010918 251243155 354914292 5478465 591929287 439448156 928786665 276506215 354147126 474786107 84724270 24871159 318905356 946518580 818837015 579883133 702096439 269937661 124221898 799531130 280295864 367661954 587249604 579724771 657708837 405449311 484935253 675626400 145394216 255809385 307103263 26289422 604085757 945755430 584638619 244759678 452401656 777669711 82746004 482530227 600711165 230574165 245275817 573038184 564739334 745859034 616191951 301314248 482044833 77181236 705519054 813078516 931442287 376997101 15831487 389044353 322308263 3873349 280510612 397051639 960043664 854408110 134222736 695457875 916750858 143327567 914482891 26680453 620294918 94555523 993300399 705281779 282427401 805547863 961443198 431111413 644545198 755446543 820610505 67688535 588653089 837841569 90692858 657568730 844421540 717429816 667634379 889010610 351461133 935912626 348980941 961497097 977592134 219227171 557783267 782749563 774321356 43506768 552953796 73770904 658647089 113450805 690684796 336749414 152023195 244205440 471222763 880930780 936785986 766996755 258352964 710392936 979860213 258702725 121579664 456312682 480563350 397784738 182067753 980752055 532532122 930342119 235629631 721515031 942054282 440131591 827155286 302757830 808311172 262714728 582134470 998686455 369626810 258672807 807787834 570373196 116002034 665355792 537592626 110976096 943352580 840508710 931463041 100058173 93562720 303078689 914417103 441640422 917924485 723112299 943308055 829734095 445572491 382727202 785937962 782373471 436709018 822320282 679408171 473196149 844626288 54471128 555431186 950551520 469959136 272720151 792142889 774605542 823180877 647215175 822774417 420192702 670089267 132155529 834204606 603652374 405205663 851981492 483951095 637530253 621477554 708062164 114061015 139418938 20978209 593036709 750796239 976438819 509131192 279297308 287280289 697908423 428151250 650121439 236025318 297454485 210618083 987744200 452937610 6558322 121560047 913496421 872011595 154850616 470724368 425701499 652625725 437020721 257127411 399934335 832454216 797772960 868005467 908472603 549706920 286964536 800674461 826399407 476067949 271105699 527925795 736387278 114645497 531184636 922207210 238320061 905677957 732564821 709970691 632728055 119665307 630822962 147923221 929119915 891871389 872587276 356599513 86035004 556894525 595309264 517073053 812543168 635591171 59981149 997151938 621736066 116486091 247690250 400257598 437125249 522863940 868821789 258495259 119666414 729803122 843652948 759878390 260569010 327352876 778265184 977509761 893900005 858015902 193474918 884742401 985824088 670758345 503437692 347069136 529714445 989735166 185922610 267452892 72017849 735477351 933461510 51449126 546938185 215160702 725637870 916910149 268730969 243514772 936211155 974070752 859513022 90591819 352429072 512725048 581114366 689144860 296308727 354564507 368643027 823459539 420214092 834574578 172677804 120994830 494295240 213396020 979050028 383448513 70005655 428591856 343886761 922060468 318100442 226819272 584814766 895230211 527885606 779013616 417603961 925502110 682391812 581187507 168480638 522485703 203098991 951696622 737295842 436741526 931080025 447036051 889243136 102336120 890918182 872553000 112496616 949556396 275453230 634218566 583455451 839275205 39632960 168083738 912931281 655756331 307229210 27221734 704873459 142371737 855396338 740985473 387768608 818166688 927811824 702096339 986546284 248967459 797848241 117351003 569216669 278222809 116296134 380213673 162693293 546300623 762397747 214244835 127287371 270061283 754259952 804766276 266920537 94194506 778358635 973888921 850379119 328804874 96549380 631688898 748363351 848937601 911427728 782599991 51607695 176604636 635427799 738480512 177024202 820360097 374432022 978233788 305287023 70749734 687592574 917404699 369827096 52097815 52466099 334419812 908387093 579017204 402339917 52100464 612327 690186896 120365146 54031789 204135877 212964243 417602778 457532316 236650778 920020217 923639362 738061650 846805253 482420370 916100858 670331387 498040279 373333632 238344671 574019155 492886425 285137339 169128642 114272043 183555715 521649808 154205414 735456746 388446598 857710366 473863558 694107913 729294531 10941912 540076621 809219734 296583186 961607174 35125212 887735986 848476540 720292419 832336967 60645907 588831169 963965696 676379544 283584131 433569491 14547712 515633739 771798878 646728281 688573402 691684816 712849432 544858157 306636923 588847885 899250869 821015775 447529889 762537177 580313679 530336815 90763360 755095682 148187540 249560470 816231073 557443144 89346886 148497598 994177950 311073247 672311993 682947078 161768040 509416689 539346008 39268095 5730401 377537946 474613280 621220081 393100738 828532458 986292258 414670679 264101398 975296359 762159366 547085918 923166909 525524360 435368067 649207147 772400491 358028347 630085096 857034642 624061094 522255712 250968727 899738143 182530635 536851531 947995780 50282769 52879881 17039942 932580538 168513434 72005604 116888332 268667350 688475296 288557748 938659664 66615434 410678079 105512099 438330164 506621467 905349957 581974451 90073810 414922468 562964917 740124214 773134007 624053457 959719749 400398676 512542819 860925925 576998111 374437256 299598538 879771828 636315684 387617059 425283286 414231785 33812964 482417864 412529122 655962562 130325671 917216750 193054272 265787023 103948583 851889506 16810933 470270262 937873620 382556610 732251640 233983154 201647695 466944002 517867830 957194127 903781359 349237227 953405073 719699056 989334591 301815959 547309724 41564298 91688061 987752183 151716832 106634278 597650205 228098637 36323675 916646179 566998597 54961330 953193724 842151281 55246414 889409425 393969192 533512599 6894665 564289578 203735096 928882477 457093752 544157712 700644601 405263715 490327760 602467243 936017194 883338617 63449470 6795959 681416449 443278661 504857439 738577604 687325863 984896944 563541126 241990068 757217975 96383801 68267706 2015295 506260675 822584944 592528373 342568562 149841871 18096764 583959782 700389931 41079508 749411222 873140080 587898271 706622270 373781900 612477225 934980565 276296559 101028927 486640092 137308457 241130298 566308901 948233735 342353354 906530920 918025415 127237470 407686203 823188278 785242948 462548294 769117653 803990229 288945869 836712282 946906436 754893801 610400039 317459434 788372230 961463563 20824876 995044983 233046000 365234503 339018058 236481593 228490152 512700575 657579522 48489113 753665323 769162886 745845354 836915639 320914249 535988837 729626284 82262245 755055908 700498457 688087685 608335145 772291765 989396595 279176134 349012415 65445191 140017079 134354135 286057109 297092090 682944029 376132399 175403214 435664961 86709844 790927837 19211584 316795492 394542586 942037506 856293109 229147647 930236453 472729429 588419502 292775041 18396125 202878109 486760027 7185326 741542047 803870779 282688420 310975006 413399260 109901981 662289507 406530492 363552887 559085772 777282088 337037895 49334603 448777439 132057524 271983060 659321763 477082245 342620030 430020426 696907456 355569024 125362737 946624228 53216599 525983268 192029996 46533811 666740752 688993756 228805888 97194266 957238280 937282470 903407094 975352144 77196624 677058194 157963399 421716961 636545387 58390598 905834978 648628013 735981524 354705277 234875497 644868584 435615862 855704707 331635764 829264281 71718450 887603131 173911948 749291803 4363613 568125466 568423793 358203678 308453439 140811177 818897941 580498598 810516373 21760518 902008159 271215499 505174287 913168099 987846505 367397112 880690643 957502598 600669443 87051757 744924920 144303688 949181997 828513213 994979852 896396054 714782880 760940176 633075599 341275123 484224582 177520098 22926197 244562036 93831102 583754498 544213416 860454722 253246169 390241684 190288004 291869852 970444576 572043792 510865754 868315858 910386251 367936577 251640557 807631051 40415947 684994502 869934071 559855232 391277121 159845524 699265957 6501759 831530500 776876914 694730775 829736296 623115680 703571579 565773025 627652723 875306322 867815328 932326285 133404649 948476557 10941732 272715287 880810663 409983607 657383966 315119983 87592350 557173868 937076474 873808379 992573525 669083258 97695736 222413842 947251557 682996708 893244332 156797058 107222268 46695328 888108412 414171914 693960539 91596505 804527653 418371809 66323800 684335981 644331575 711822126 331996893 629020783 633444500 711203725 662566759 473440934 917720821 62283920 301584007 975725837 486398053 268156476 108764261 646545233 910933444 195377288 215022136 851905622 581921861 451389409 805239503 609554610 40743920 459301801 491078923 255879985 117174305 8232115 901000802 7051087 876899847 168208841 599200606 191024065 473175846 502808103 996144156 632099564 570778069 478596605 989713102 184934764 366750657 272008944 736693305 630146191 155991144 285825689 813832248 410029272 101962143 847099140 518535223 7377532 229087245 644990771 332795832 998481896 474777005 936493977 192098002 168248377 724231248 850101408 946092717 87165890 520166937 522900771 955190279 453651594 360806399 702920948 674836914 343049419 981713998 555711319 404864275 929601396 732121382 287411077 116121253 550520488 970439419 387527467 218370164 189414461 665995539 927861480 651058851 911673918 577473035 511022802 240018918 926348138 889559123 676159218 941660680 757907890 303523501 287023555 958640743 306295999 327161522 660714679 271454835 452249705 103524173 954014898 853238322 68063041 448182589 448453773 811691199 960487176 992529815 234803604 804880583 575753014 547691587 647839241 19461898 955497332 889847418 823630751 914124512 586871330 741356878 56199167 504765617 372153042 229879330 410240838 865658492 218604747 732282158 973708933 715945041 728203143 2486268 197869632 350905047 592345397 682830318 350055664 20997575 207185207 620299957 49237889 714377326 536491685 422686427 729032148 426890287 195961545 505370171 62632254 623469311 73740193 493420675 922817799 49199592 99093601 772993977 603087597 565610374 359449582 914621107 139834270 909844109 114226531 427262877 783909697 239430721 760520336 492431479 507321838 777216252 671969398 220498325 278596657 28594859 359925708 711332381 770032011 634631505 776719741 388647564 425259249 58847619 266926376 45682994 632852299 546515179 858527135 138805937 37531638 643358918 244668776 333227650 393191235 169595493 329648959 138326896 762598646 111330224 589870226 256192538 94718151 87700894 20839427 342346613 997528804 814136510 271947242 101859144 46230637 460564401 664179921 835819183 770373111 280134061 683268086 778330777 99037706 498745084 817762764 658113098 657470883 613400443 840067194 504144346 297054387 269864220 30260314 910844595 652904093 22296676 84710011 884108822 426169532 327177965 559000352 141099415 652095195 430287333 590125631 572495773 709193659 989539470 847870467 931942371 520335760 182944444 555302219 757495290 407044740 503181658 981649961 897842629 188857139 86219493 78113379 586103291 656563502 548610031 25999349 156113064 660090232 970665885 571775884 541926828 225163020 339874346 930098445 895613754 913370964 568354146 557213196 708559963 603082419 704812327 916226133 655550825 324265725 789946352 710645351 710745748 270724090 705070917 964870132 582794848 775905767 872265796 397231203 916514341 789646836 60362271 862011726 188665486 690427590 774895772 850606852 638554138 555581687 280435348 916998408 11299231 442444177 320863348 660031632 149708482 671010455 137109183 276535559 436074111 324785533 329161865 157294731 662426535 330076074 421137917 601547375 887401309 186151677 872923353 877938619 796612505 120644165 226038509 730826663 740760997 178502088 541599392 598842404 557046946 905913277 558777707 305825363 428614660 394823890 779203163 512685835 566870034 405701798 980997267 155855703 529262695 196079184 19696584 102208246 287583860 296464598 918880451 522607834 918783483 281852855 49807331 830960041 883728277 975774562 761161112 213702207 91797294 232085949 58531049 374367274 21340292 186361503 358926831 971165229 580829099 529226837 58519640 222764733 124558731 754784801 789139429 985765511 778577504 775515830 729432812 51224808 493963322 35453630 503499478 280897139 226037627 689338708 745380514 575133039 120152923 391892618 841182560 477225047 948564071 345854948 734443192 844639832 417789182 631679196 474796897 716005846 976362451 172646236 400940457 607180007 362290798 277989446 479148020 798282710 645939627 107732464 856274741 158762913 290555961 842182304 73021814 853224572 669258011 545798933 346738774 24901708 695761451 443144958 164382086 205069101 904886930 929211264 24323915 648750573 660836178 364113332 839572223 235814030 563599292 43828006 44702608 723173064 367955962 456481367 427360768 347282564 864046982 250101564 890325475 612164194 884215217 563984318 480615908 930286644 259940381 264148024 573088832 662268289 952777027 891832828 896651593 710242307 696682223 585834446 730498532 411617321 780900030 871109735 919789580 109726102 51400871 788692211 342439245 786173856 883405167 570154900 760561481 516465106 610841907 36909533 826320951 116072042 859120610 430433623 848974175 578998491 933601729 449139199 527891871 125792845 962429413 998055622 835314665 450754584 867696316 712300560 963574722 621106765 664401029 292872758 955777477 993314861 954850771 473577988 230786078 669175471 792371214 837642043 545272080 672476414 817152497 655247120 190099311 261712121 526804493 416704171 737696551 962064818 20788549 562193833 641665971 91547632 94081872 874099867 453947558 507628204 211961147 711355781 792738342 618128791 186395108 645772895 36670316 971024787 965474944 930251672 748189509 826618166 962721557 377958542 248798356 707999562 6409985 809596438 859593934 492132688 876925809 468617979 112997500 245570552 654820331 258124919 934743996 692791722 473778885 9659579 615462593 730283264 466646955 896046957 836416079 317989705 115405341 709497893 289014335 447946504 507087854 635116271 220089857 997734004 732872646 125454540 49645333 499429878 992773537 851504688 49126289 810754221 7130958 805133701 95367326 68773613 287099634 534459815 523784443 245157051 872441218 5545575 666637177 533616211 229973324 978380552 662793084 44718243 957113967 100098245 567942529 417898957 151201630 843605321 920447378 490788265 444012385 96972085 266930643 815285824 914892563 239757469 104172793 377214546 972905189 24396683 563515598 586375633 660689306 258577019 381073071 796484196 538327753 429137118 502516750 40372709 341906271 437745559 271402736 53854947 113490970 697364864 725614703 905355553 312071182 129235942 698623289 482383893 893375780 740962057 916946447 58307434 548954262 831227038 393773127 124921214 808874357 234777164 557357131 778027493 965265187 700868146 305326104 742935524 262087129 408892256 185488320 611878646 298613026 989990489 987175400 146238795 656577118 218937239 231596106 167248964 633483584 938612231 485137461 445420793 853797969 945825673 618028296 624602803 188802923 873740657 798279354 652482930 958046782 832814345 547205205 416172135 825756366 83581965 195611254 107964539 613259763 548545325 943406031 680382663 208030679 611170958 747983270 295350554 377652348 975787081 327705683 401244791 447581748 184705259 912524230 279075219 368827943 83519988 620447230 340235099 842383056 233664088 690636179 87408492 937276544 853906689 501120045 705781402 527206874 248666442 622629642 527824234 729944149 467390341 375586684 815494807 223902910 975881591 363565417 951956368 525754803 332734679 971981769 292221688 641628200 337564114 698460460 970855205 57148390 391813514 92724274 365114531 917813767 993767570 767918096 690102446 62091644 28034932 190253329 15977403 992871815 124653355 707634451 562168815 446225985 464700329 184587782 640882086 106346261 546393682 228201073 895622126 512173891 269000319 635298285 449289 393101406 891953661 979185575 13128431 56369870 524360587 500716770 670255561 865161295 744074079 124494195 214107767 918112368 587832226 809979971 230827275 810515221 566837999 943491025 733789004 711561974 759018200 772686510 996223284 866501150 585858657 488637438 489649011 403710060 607018115 462857213 483010025 55154197 549062827 253944440 739465263 754704416 212861240 310023504 657245711 511193833 196913664 841937659 290449416 784886942 369496267 645600003 496027595 439196101 488526295 348980868 853389504 242753460 833507922 164071090 993103490 941133592 732826339 292470609 462678879 722684015 244881442 857796923 416586969 377090701 773014300 668699358 175332903 507576091 336273872 153569467 753613493 531829011 301802420 503888360 781851807 211863878 773615152 829037711 149089594 246110422 775642401 754154093 450695052 338332604 755079512 825490772 742802639 993054531 644165913 957579689 144047858 74876555 109771421 282327270 674653975 135527687 892738704 789122585 580533782 704932095 623645331 639452260 42841337 827558927 260018107 909479291 553046910 363280806 832940816 489036841 91222169 698314120 968127503 375242955 653011183 766757453 184102697 813505491 871963483 330980832 619292226 642623558 239366508 179115008 824568626 65508927 465396709 433818306 104700999 825562474 529476925 873817869 567555265 720103305 706977821 480390940 140541781 148626675 738513380 113275136 632988331 52605200 122444582 859338524 304708576 495016670 737453609 939030183 519687941 361039727 675508582 768700461 693822366 402883177 751324174 680220174 522082595 240539780 17391747 493500670 82749826 330720784 783847642 444695683 983228315 947857260 698827104 363368827 198019523 386252688 189197586 542022291 488882242 760973444 673826851 296490192 584785365 642692583 324058234 742665226 822921772 814017897 706736177 956061548 372874861 986400592 121032727 390094326 941310895 496252151 129099311 263751931 2551168 560186187 342133807 574115491 210920544 769685324 690142722 214117994 855705668 641101970 50283078 914241951 842298643 225336774 572249807 506670054 327678252 408971044 857214242 605234615 788303839 207374080 745230075 322490589 410177007 554183741 488100039 919292663 786414103 690812119 74194475 479184378 346369921 928483931 103806587 516031149 544870480 659247722 925192515 28346155 432870936 131279162 167241410 595945829 111711840 337816084 963058794 484404126 999391527 175210967 40401762 61988589 122236764 817848180 623176964 123558334 22225765 881272944 586714463 942212177 418934681 306672997 530380214 836639546 101347526 995695232 67083518 125403103 407065772 500498949 633244772 273474813 601075839 107292359 568085445 564132644 326001513 158318256 294475829 547183926 306541317 985704255 960899193 149632236 482830821 34343941 597316492 719248209 405566478 270990631 20781342 235715909 945905527 575916511 195776528 670032379 104510094 194373371 708686073 258134395 69655218 594098012 46052004 727469345 428253370 408204921 285510800 356674588 378739564 939089114 289961327 738691056 814489607 394962077 415447975 224611572 449834682 130377203 669677012 995323605 417371434 453509028 840939332 668936465 602038512 24078215 911778425 461895549 362169369 784530699 773043627 960124096 159834020 71758770 526801219 891921621 175138823 758971280 939184225 472939405 121570731 436702160 913044312 229009163 375064939 965187887 865634861 51378758 39311641 340529279 605812507 211948938 467519993 563364646 283989265 125295863 228316484 140234140 504503346 51805953 299414695 476000752 184746068 578261230 315978433 743260228 397184386 836905307 418299304 337132877 202046586 133263543 598917477 267730132 764812592 318327239 379820147 804420663 796695369 720713249 782643268 491570920 279639201 469358768 188633020 732514541 159497158 429044278 59109300 477622111 879029370 815304133 633297272 919132907 459314740 568032581 134228810 324902484 405617824 282939890 131874013 24964846 328374299 945921755 151904730 180063525 623614520 826607460 703259742 647917300 229691965 868148165 567805306 404628079 997183910 397078920 423669170 629165625 70084769 616474127 210422655 476484110 9079441 930179339 738926541 966797115 869952140 674425606 883370109 61458721 535618013 76450779 841348836 320847286 793926274 139930424 757618763 838229507 7355310 791777059 820530285 977811623 629581896 676644466 131449339 536850002 416292203 450270545 240634651 484997195 52329700 962493888 807170533 245619435 46322615 46175763 717586661 679697952 693506715 951037808 521323932 90198507 997678201 666735700 994238719 7502562 910483697 392304399 926936566 370095790 693616852 860902467 86285278 52663438 321879211 471944041 461493512 767414227 679963439 947258187 610149176 494791266 657856975 117162123 251771942 750990645 836728109 666994715 136747008 568797402 153051553 195276739 296437222 577459186 308510644 720623775 594723949 556897715 140284582 711666078 985038877 642089063 241283818 157706244 581509107 182885867 611336869 142840808 599234528 744846385 936537650 107057847 691022151 97952190 468596896 921647023 220374915 86288941 498677810 373784165 553433183 800080042 456866526 841827136 61954204 293283447 267860175 41139707 208568942 224497514 895570660 24761895 94881791 461223533 440754478 77781414 988341739 586450429 304050038 747077938 300754371 17700524 783060916 901897940 651536522 427845024 547271833 276019309 878113595 1696529 659416070 522577456 674847041 822940366 242966931 758208294 288876797 456923321 382421769 180656553 703199811 348725574 607762664 35970537 160783069 839775232 401400546 606844010 836423943 402485765 20183134 488414852 695314417 42609797 590540022 284273378 115312193 419471174 44538617 983831555 279372430 859902755 547781610 878467260 781702630 184464520 107097855 388906676 955308104 491965944 972815266 789207271 728078635 575378568 132004852 102761508 793147894 682691169 336528197 677262223 302406789 312886593 21584541 240565023 291437483 654235899 6053687 729436193 428806570 428131826 58034432 285160883 752368316 39224226 151710492 636631370 668306830 707082008 502517346 510263085 408063424 912507764 77477339 339722999 103461478 822337134 312884039 730327065 907431050 152298703 915060119 459195477 151672743 550774515 424478580 324811844 265019439 23611726 214742455 828213201 635354119 446176483 429045231 206769852 95444742 165006286 304942814 268008217 256308601 718938044 753371388 564131278 168548002 512446574 554498291 979800856 831961396 433183802 721599009 772753158 237239769 230072458 261629721 757793789 518263212 177431642 276858402 18883378 484993215 537537214 641371062 378761011 334107799 868396890 958277380 490151519 451553451 907745512 350107247 24815977 139777256 251127222 888199694 864388057 838669872 86849573 50904106 741435531 437598422 2714923 962863554 947233326 144797475 232593106 609255690 579722181 185868757 165189303 76689383 520462634 307909275 847919243 346998389 524129158 938501786 433390230 406496130 995917274 934195947 584773679 895196432 955553146 653318938 842937413 804560086 983931533 516234153 486565337 239173312 129452174 220496523 285299329 772433259 850232526 918913449 602004199 878826666 780138223 447590752 224513352 513664516 745004394 361971969 120562678 800448819 965138442 964840272 17572823 344533670 202194543 686912262 32808163 247074304 716029069 992913743 424534185 557788822 761740074 326941773 923501259 946806261 420109923 562794899 265649533 83268187 211997735 779491498 792253450 881040185 405045434 508054927 657315663 472788407 684247860 937579827 749760062 530166576 37072896 446528506 103213149 676078513 845236062 644789821 519666244 192052350 599427553 28847816 851338275 374375566 675694833 478539100 582031417 267199754 404415817 437642030 501346654 424052178 671981434 891076454 325897082 782295544 751348839 892437409 348845579 910812738 69353415 261261424 711636644 256044460 608008871 622182871 156354920 650364388 600699365 113090511 11817875 354969037 592596662 476258500 562538993 921141756 492912928 859094039 508183397 964601662 902748801 700043933 499123044 893470992 338863622 147710750 293489271 415705637 60527925 783188183 670709437 545271012 475118180 815419384 673742438 235766760 939486527 510149159 550104633 821251198 615183174 329308412 7153167 450702634 360923212 453769347 420095829 64318498 729048313 460540861 210502030 150819281 621765449 376206110 623220943 565644118 71556875 581483280 695696962 382113538 389166180 904512623 807512227 891201246 946961481 353450252 124226246 467434275 651116296 321227307 593360399 485042367 103153856 711565572 471416568 385940951 598970851 698337093 32501647 393022015 143743931 406603662 255775221 953508868 410207971 653389299 320425696 504185827 867777994 406201982 174391833 131527119 706664244 429447595 285963007 683833199 500142776 204425451 701079811 4274845 891280706 872902433 807812650 728437736 197549971 336316712 955397518 422709523 610427068 498688074 873688541 138618772 543720615 891847882 48260568 229035286 135391886 400953948 423426774 841037303 581344642 726935208 147782462 417848778 310514917 568756682 880907024 446499799 873276656 171606741 815730269 538714006 380687662 418160203 227539403 982955320 27570431 95747750 562997010 944503838 330635286 300648659 91284353 832880991 703357692 659452082 366665337 96081479 564212619 483803031 331549169 472346834 835291507 919321804 646947569 47685173 109910712 628368397 693695511 783163222 200507441 838633482 527029781 792400719 483037195 254650088 925785136 861382639 88417349 160417473 878004931 899721784 774255410 946093087 201277370 387639010 494381562 315060869 637791512 877198039 59144984 588937958 644345713 391599029 19071197 127610924 392222320 222991439 666217452 173142962 94369106 850810156 501689276 418330059 396550506 478711047 955113753 786709561 919553691 782994765 299502244 398484662 550720993 877826210 388027214 977281390 495864264 32841052 69781217 639750531 983616243 408241670 529158775 788679560 951845015 190562783 562027777 949483527 747842301 715009368 890547137 459111931 19679747 307302554 908344016 827190614 336348060 698799102 276268953 576225149 831067211 205008018 718864220 906133447 46369196 977905819 760259500 446159873 458210540 636945933 533723377 144622316 279803724 374927125 131743463 412413118 607342753 151680144 839600413 89860509 450022871 208417937 709430135 252569639 110206313 469223647 229156525 796015085 209072107 949289844 123128522 269976563 802903169 712090367 987340717 457545522 276907877 724550499 331825547 348860183 395356773 293663286 901297003 592257025 563143010 492104515 573018025 794816454 963866322 460072200 38237811 180404271 200358462 324022073 742806095 576862071 27958469 523950907 2088595 973013712 310853527 37468330 470385132 943958750 409231484 514162643 626895064 461341241 852013131 686634042 350911531 484707824 187729267 182572822 167949710 792048641 669450357 115696592 29407739 283172322 687192679 690930312 871188547 457427707 994380659 507648656 515328904 742092585 953849686 457924847 668503491 270664509 947314145 804549343 849484863 156368251 880981883 764598863 350107164 134279196 763609502 198257249 859397325 986237388 377300822 246861805 698879642 871880748 271611845 561175037 893970719 184160337 430998177 780781647 736876491 676911939 315436212 388472790 742986850 906903679 915845211 518500153 355300732 407502966 765204488 641345363 19772675 417567500 626597569 163468721 488662201 977722905 806178462 582528279 98340528 197783019 552225102 403138555 868824528 173495235 732618899 315976456 281984084 631970387 605130945 230457245 461804621 388375110 542191939 84004428 264503326 67512504 930596631 662240091 849589502 440873914 219340621 470352198 307012985 182200016 928139147 46160699 758095855 782015346 720175244 187055004 377752852 335654798 504906396 789522561 136904302 278909444 642548254 43429427 172272859 456147753 286982150 450271666 743353608 583542597 323888224 976011569 99267066 14494997 281881799 697699476 6022025 293658185 479113454 712152569 634892512 939834375 576517403 630786092 905935103 758270310 303194279 108788017 402250041 800895476 755832959 370460350 890380214 600273457 168141222 229336766 124297714 667373586 629401009 319716815 591693116 950633855 431048009 691919813 43095352 507715796 206984877 261895205 15815262 946868068 974372397 722756266 2739832 226661361 791768240 17930180 415572264 961231158 648902191 848067348 347810912 871089245 897541175 764206066 760237800 87219081 473179243 491413991 657211611 527773774 270116096 871910707 718353450 503450676 247334720 255536968 605040919 102951223 950965255 589175117 849348284 601497674 188342857 954048668 108469122 880944079 497034 86736708 386108330 447288352 111472740 304331911 630631367 352387594 274217221 302891869 69943618 341261645 399181742 740490992 53425877 889968925 57212213 937644318 378545425 4989092 344875908 574034170 44852952 820350333 232498200 613330764 975919587 719868987 552704130 47342860 149886781 360226528 468717801 620301290 845743557 267690854 951572615 295486153 908568241 685283386 383519784 126356032 520423430 798604475 695368366 450167576 847627041 312572352 337428367 105215697 424094513 307585551 115320149 877612572 269113786 767975143 232753693 730441058 544515859 440273015 301378073 367742268 72833769 981720676 670738446 177655032 5534906 574730311 914831831 402360091 621303387 63054381 767683296 69875674 264904819 308833045 389326507 703536031 589672701 980755830 781669710 724834186 70445514 950372790 761251315 811482093 627959548 359526067 896430936 35665103 70430605 625847358 99259469 873521770 733736902 454648220 381773368 512618926 758681032 141622276 901930388 369965244 716402182 852086563 755497069 84594539 587870153 597623706 237512933 222096326 19059115 654816127 428046259 238737035 935420956 274367704 951346335 137356718 337886689 192179235 721186055 972494036 405418639 619373777 936674910 904787417 295987988 359242694 355971751 161364298 94566959 124015067 154191614 70065387 443774707 760025693 337458191 435286067 964836168 736364939 354737309 342569675 988104298 306317595 637545981 269059347 21358952 231428789 817814680 952581789 901545894 740654710 433468013 268551344 733457756 519339375 853629324 148373702 594071572 500728356 720909980 611489038 262411568 382813454 876354390 878331627 348081761 321490713 603126535 494695283 302621745 974261287 15983378 640886256 805740666 947660682 963229548 714741859 722239213 612935822 135213342 414223868 766770061 608967917 882500295 539655587 752404785 621691225 973463831 211370099 473591813 253642229 93417813 989613113 495342601 477390044 833738202 92167673 391302033 525998745 156504212 622233705 177490371 812952237 810436996 244636277 820541724 977157133 434009408 618861497 452995051 19034529 943972210 542107402 761431253 124462790 76474199 476286190 843601231 227973581 452160576 985539614 541364775 478634106 335315476 920424459 9238012 448182405 515241933 362091863 241611713 613708829 978519030 72800343 51317054 588837984 142314804 190710168 945890191 818185187 549486778 768995415 885329315 247603504 128730323 351463687 656952510 35779907 481458012 777877455 54078199 421832717 687969862 667062026 935092667 829130994 239592473 298627525 507148872 504393034 318937196 585017924 51276339 543059683 11729006 821249661 344924643 172896893 911562080 448807579 386722579 346224205 834597145 676637052 771958612 747992187 761956993 819267380 673073800 446158755 12401174 632745352 986257768 341446488 294815850 494866548 977939968 466560669 219867298 798794918 957601326 936747626 460770041 526050304 663570982 207122989 378644283 840607769 293893360 906724422 889039178 819304125 589825768 476176521 888674205 602688617 128202302 546582720 812449212 669197520 906683764 309829415 837625029 714139992 244450275 406764782 541500906 704984990 444751414 287182011 947745521 46837230 849241324 995608357 366249650 586122699 917341914 31402298 315625885 10893421 801357735 863665402 866030641 685893950 831382607 424595929 10004358 14726236 490392993 237741889 948726212 263546139 206868161 793455886 898890410 914469504 304973734 375918608 971398152 915171270 245247901 553842828 86581317 825230557 133942724 758543035 377573593 673571558 719246736 509254474 111303380 488331448 329967432 650172889 851068758 928519519 840668807 93039484 255434773 488975511 723551422 136566589 817879514 808788821 502819247 860512407 366694148 740873791 943069171 113574397 215569923 124443694 444985205 95696721 299118046 544591539 286519797 442604653 715669166 567734416 231711623 519784350 716886561 949811259 633560849 186078755 764188152 801656414 414712016 534266034 294505096 867471449 508486867 614511092 602820925 792238783 155227007 682434821 320623891 795151317 712536585 541901813 12868891 660525590 624962815 761598025 111410940 767973041 818187968 568374138 213544815 869470217 70813695 104006516 127787202 640019508 35090500 705403673 687976278 567338877 805767274 316006076 803805730 260069091 600207650 126490278 487914285 202680471 573130607 459218325 938307095 449237122 767652649 13925688 678381201 411090108 751333242 973531828 439605984 458268182 121143139 591308066 547072606 495806097 940454968 797803022 568802297 702376933 323102752 807494138 97535667 107097083 705371286 297190617 476877856 891573107 35117291 201831572 230399211 815774239 524639425 884795785 266763089 754776966 323224721 459426054 108464548 906768226 545554982 570492370 310144713 162349602 86576416 725624997 393468090 409918313 773005171 22120620 22466310 631098509 763315685 138764294 575826764 201269529 748422291 236980297 173312451 157975371 83913580 926632701 30063029 997093015 956248244 653086239 461060096 398509602 855828867 383488672 128067988 100770631 104323652 103097060 911087607 648956950 489479990 291230020 877205956 750015440 570458350 481318540 963498791 851908460 77058259 656840829 993922147 955933206 881073569 5160524 477914700 534455722 614553063 249262881 81969869 105637693 426187913 763085978 126019940 468123029 778997054 502304581 792243617 672435116 49185555 645832489 361139627 296806193 647332070 557183038 708917946 275783430 354662379 333713648 761514398 244009411 507075115 963110560 267019575 156643890 490011904 231840803 120669434 411967441 769764763 417531457 190948211 342062931 159961982 660040759 214718653 880966943 765578498 175886902 727441164 727901647 76559827 926862305 497638691 632442035 358686063 834326227 745787614 721439820 776773034 190406935 460659626 655407313 370837292 282442158 819119368 94887597 520572913 763109133 405744398 559021310 584311752 580662684 933836517 828605464 978115797 174773304 304801100 595238401 456065552 275572913 558661907 272097522 87770052 35719245 545546145 479732188 832721936 692666435 790291823 637181152 320274281 864331841 918100619 105812438 671092502 700217575 439072534 338798791 180891059 894640714 351551430 233656435 143366575 819411570 579482213 750770892 481934286 436165595 887465040 909420409 812587431 521224696 526138616 390274132 843620390 888750507 108517988 81629165 527800332 799705551 241592750 932650500 323510378 474522031 142849410 436644370 224047402 421958027 769359010 702442433 604760454 243442970 848883300 121567088 269681807 309353475 945475890 307100848 931503015 385357923 603105545 38343881 196631303 761809226 531043835 880279350 989873210 15756605 899653805 145110564 775502496 417727158 98249433 857583863 937446892 931824799 94095309 713384134 391041191 665680091 779183851 202426586 36646570 31172286 71841319 210964787 317089192 40969615 303087244 852366083 776081314 151636237 601095351 337311024 452169584 450291687 877812058 573293270 436439871 390313027 187822523 247364035 304635150 196937784 30219314 636274938 230162224 395994707 546700974 791226161 991594700 936584726 776912689 512565074 13685344 175531124 291296847 827108606 291836474 7037527 684734900 71504645 807548670 167997211 170431643 137860591 15013411 948316432 265621079 476201078 517538421 347457531 876718286 186238986 175300757 778194837 371025656 942639948 917425012 357366795 102541669 767138451 828101340 8285308 547530420 294404202 680856039 883615102 374690845 21786639 117023109 668419482 398438888 797102582 504883451 872747979 973874164 507598917 284882015 379533315 640674353 48026965 166914333 223598503 102435622 866405943 27517045 365608462 994826860 519619373 473210874 403980549 891195184 5287980 625989652 514171214 226764981 943840097 198038655 343788828 20104912 742526377 158864586 91744920 520297578 710001943 958919385 88406112 483659778 40776050 244856676 281966595 65671720 856926388 607061622 938564742 127518211 24609676 735383022 869496034 294408140 49245149 391468545 583157379 877754705 389649725 398127030 982862794 572338803 44275063 300446056 714035340 616418216 438096649 454976840 669495954 193806969 945279910 330416089 358423063 111086597 937184950 993737330 434227789 509714301 961173969 440090560 270637528 128060070 395732808 46181953 704042321 247776858 77553820 538883273 858594244 347498247 189144837 233732865 744124210 763664686 34288108 775590371 807806736 381862373 276538737 212020800 333004998 278105942 783199974 45681978 447207474 837160766 828888913 300106442 308433442 126334319 226886638 241432635 965270237 953074254 353695915 108905133 910672027 240385877 899716779 833620883 602102280 473404818 800149188 314475317 990544581 837903399 901531648 693483823 823557607 683951816 120950816 463634160 432827510 316176960 730646548 295315004 811528687 822154988 334576260 900589483 147083459 178080062 928663626 665771303 932679894 931175995 46776054 974155890 744208385 762333694 338222921 668000158 425501840 306405427 771918778 281887635 251678148 713830556 549409524 578093708 605467218 833363344 107876438 322816666 996041442 493121655 902045809 198193184 530187409 85963343 129421710 232281685 370789743 901467690 967274534 106137029 972727554 380173230 578733415 446260432 892649153 911519635 30542774 76249130 271952538 737901608 443657000 944321881 247236461 544428495 831130119 313956154 627270031 114924413 82862419 34864253 502065992 720965947 920312126 866049060 350290773 367437991 470821295 322449416 144166758 114004340 160268992 469606740 43306145 64555493 179393856 344556808 453808670 529529174 910837554 53510775 728709992 424626355 45255244 744400329 645651714 700082943 276741753 191988858 973073632 909598671 894424152 99593177 70052074 805424588 252579770 172457866 597341053 430829877 487905832 31057413 363837929 255996506 854667098 876181780 423906036 404091938 975091137 875531353 88816469 984693382 727200510 7135174 458612282 996421908 199680104 720266274 782588866 136237933 471861131 135173003 216635268 441051079 118545572 449916399 129259783 895582571 752917286 947573137 711410247 888974136 787109943 708767627 126416439 841804830 702949683 655026758 609201465 195542436 655793192 597634051 523303847 903934051 429975129 637000021 236564046 111261833 572978364 898607525 524062958 400693335 914869884 125811629 937887419 18756771 628029815 743392765 942086367 656684887 395455168 437084538 231656694 370531824 307519262 761547226 138627472 371491328 855139212 212672553 167991986 428378540 368174007 144734534 262217301 25732142 572392067 535926886 666333414 682610772 96759942 731362705 804463045 92257023 495678092 865377824 160516550 483573670 442641425 696571717 144282546 739399888 903578570 666278531 488267975 67789981 189774364 772072498 76216116 578104126 830306211 209743357 702178974 145693561 559596461 446121827 36778142 461036326 324973245 224882745 713579841 389701044 153910536 167551270 801825158 288651940 697596155 541929509 763934692 765400589 647651251 160521991 667501761 527480599 608697219 315086830 187456252 8457344 568153202 100488148 555384420 163355418 843330234 329124610 400195646 288543306 825995082 58589593 266505155 197037195 625503301 754902540 685985951 414992873 850782593 5626788 518032756 278428295 876647177 974450939 627397205 39807769 159625628 85781121 29738315 741708139 407544107 371089147 396862163 109933272 438856031 795196926 819805278 555006675 16562704 357173880 345177808 58806114 135179215 452713256 353418498 932947357 413973085 130648865 546633281 529322548 487331122 600430667 425913548 279938023 252824567 296801762 160085081 125407755 699198220 907914485 622752912 873003788 587806723 310073064 76323215 949153509 351165475 148429810 918154852 7422889 691524838 778044832 595063702 897316350 150171259 629358416 688807837 333997469 951876164 772248247 844426085 208682964 365012313 905515100 854507728 568249347 694985988 100552218 750734129 70133282 417660227 872822178 73307089 711944506 814045514 139520247 373308013 818365415 837046270 112617200 696637878 724721373 445638266 263457209 839958992 101908832 621834894 651217234 895602899 651195850 387383611 475445775 192273229 215915529 836309816 985164566 49242815 368852510 406599536 544060644 303742491 739021471 239127426 6207432 374820429 155789109 74448448 13332583 608939183 869775135 182139440 380503606 334752146 600968622 628981262 422789123 231571132 521129159 453397320 749216365 788446181 516438372 730852480 722191975 503023417 91404819 448270862 965721529 54632921 460029813 816078972 616431999 507424345 184471232 2637064 659422888 318513988 872673854 100915749 175283320 263397268 190017484 784565754 486969606 838876474 472602972 190606049 453134271 811884444 66836851 792084969 193322465 93025297 12116395 243144021 680580353 837042279 994473778 766974235 284273030 733783390 405830474 302312806 245089067 440913707 705851335 468677397 804651393 700382710 580462484 890686010 404418154 396109916 746239278 86207131 553509023 438836205 749558567 870619700 143691308 846050735 257553572 809222578 165741295 387451033 110388192 126708986 676608796 982822937 575524007 874779552 783694267 324490383 298526940 279931760 591363368 322392527 918765299 851768041 489755027 502560675 264725111 277670333 648476030 902022215 590730373 531988819 725688386 665400555 777648208 166587717 566491274 238126645 501489051 41647074 694987989 951750844 43779394 219417261 913325560 100593038 785798577 896815324 141823386 845597355 407680363 499709402 421401271 204866439 283470724 782687685 733934622 669758860 857109544 712894448 488872179 951367830 445762322 45906275 642238765 31271285 544115221 180939606 40116761 581934702 235849111 371257786 119639765 48516027 259073809 755552176 432490198 237535238 760066448 722399247 371432547 692877554 941291575 49476578 557523223 541511058 551070907 634071784 462553187 870908144 519597541 996120083 643957769 256483464 193529876 385309705 152419490 580403914 845084088 896515494 830973465 487928731 657584600 77488248 683137070 168284884 687878797 614310722 844263669 225691330 551957381 60589689 84596564 958912164 390242433 504159946 374772104 259880753 131646935 159053202 927339936 781178639 106855664 75869028 154098688 765877085 192248523 581666951 585658848 917303338 771460217 489151349 576782795 208926459 94401951 476699998 111128097 829328201 65392375 963747 218072981 553021184 91074255 517444443 62572975 615894786 564832136 415708625 686438730 997023650 629321240 187142403 586986775 76831530 756002953 572555557 975932441 206427733 794715768 744696348 663850024 497529045 741700502 963582980 647697006 611136462 45542442 888176043 447010284 768805465 426026894 650167059 357934070 666234370 163587246 72181748 164332211 619489099 684034188 19928631 550640542 700360231 715971262 252323964 956999688 134216319 398669806 376934037 226192787 857287857 154308185 539280905 59933880 706698764 211884113 826388626 940074306 296434517 346697403 795665567 435229905 976646468 552337298 172371411 873804633 916277000 334082146 243310980 338135456 466434751 291796685 930379581 991040963 980909055 236645642 623686972 804844465 478989904 890992225 153649396 316193198 12249008 654670768 488538509 726285522 555033869 753672169 836372063 392475016 866851534 237013650 431931771 30223887 482667339 566160963 537037858 930237180 457123152 316637995 335216459 728628662 654243486 791628684 500533793 493397753 160382058 807892539 43481731 565631828 239854557 920673057 595009411 501162923 738581138 915165116 110579688 587977141 257425690 774922654 311741611 474812543 377968507 693333741 775490429 319945959 955398573 230815458 749279040 904653857 565175836 415813706 469608074 908959798 967938601 117641224 16610341 771471488 349024937 788495761 438682001 231751728 172648548 416880494 534051713 709219016 714199703 240140734 432192090 736484513 7815027 437362865 617158327 958646631 707958427 696652558 111056871 771473559 727816106 339155630 152586349 954624008 203308203 643428606 591364736 707968607 15066271 23874433 966343305 513352089 217327099 192352332 178180007 193686917 838698791 712493705 59117102 506793031 227245312 125445876 820974115 257629911 14512982 336534113 905081282 476243328 145661295 977929268 679483897 307289697 462446722 500264679 910538986 541458927 401135677 794672775 296014957 781572977 987890496 521242424 576491147 637266819 900018080 169309101 714439684 149229204 181188453 263144368 236433098 290354024 122323724 886061728 787961476 154422166 438499333 630965742 477173516 537014794 245006646 333364639 285523185 966980484 882750838 261163725 760266742 3514648 138125331 459446310 214900625 536362157 923019085 101470315 375065965 368138110 881369304 928584434 231175144 805094044 565816926 255679013 563956374 679089001 849793531 754054145 119866044 612178462 119600319 985454744 766387669 750941766 68413231 74626703 390967313 24187201 416520645 395452833 47942353 967701186 29379435 848691482 32183597 220121425 808273924 432855132 281119854 128515274 34757860 538672990 304585876 335401181 927520082 966843175 469785296 974220 938675981 341401688 192690187 159092143 465078980 86204320 298850654 249053555 30667421 721054789 647983256 996610775 757937839 483906722 928460988 329838125 578140039 300150435 21258879 869526175 942352039 615835210 169986766 224648872 803554563 707049518 390747974 798866071 953341826 296428535 511705274 354337040 659978115 595735779 123547570 852407690 874820437 924259908 110115558 383193297 371900093 973542400 237513670 824722309 431137652 248304912 505486581 330526362 227336103 456016897 295857353 397653975 752753781 503949686 84192206 212877911 935176309 578567331 22556992 792212746 676877357 30440916 189263252 295503669 638801564 845571812 488317679 89794286 225882033 890038214 401534893 126916001 647751889 631799552 802131676 875742350 752675157 737025067 85358270 624375624 976964361 62154869 531466059 99980855 769479343 57317662 843884204 490188055 366387834 281065982 966887873 501601655 196852371 785819134 103530140 574648635 903630232 300794778 180005636 418594075 731844888 271896422 543434483 338074914 601871384 633625734 645243161 226905391 354419089 789034292 173418838 997644151 19545839 886934333 257101123 157984001 692735123 925426308 516559018 816367144 313192530 599014782 936157194 541936925 291148277 382675893 44560660 513412195 543628215 276253254 120371504 613543249 847973578 985784930 584756217 486319251 449984978 321366480 727206333 145781930 100829032 24550249 212414462 21375591 508756120 804873115 746053107 754654580 312403299 315229416 413456648 479434955 256169278 272973924 691256153 27876156 21789586 287953977 951704635 550336492 12224570 988718630 578063540 616181457 965761543 464300028 676841470 245911863 693649215 597790752 416811016 213255742 797743642 98418189 812919284 143840089 355169092 555185359 373050010 867042512 839970398 923129736 109438212 786166335 670005885 935066606 841984752 923238165 722883242 950009547 619621202 389793046 829600352 529813628 296338127 936159962 902000144 150115187 307688514 897514571 599252896 191041205 536218938 797820715 394081000 491320925 53049978 630219660 698413620 416864279 884322937 304947797 68737221 359873446 893748704 955148228 433964368 946541406 925883918 187327975 479963773 360379050 369648023 366043425 391854953 653314695 180588225 792227500 924442660 621255175 146345477 940587793 235940404 910546640 521889428 13751985 265498385 483251611 398859984 427865664 793914535 790374069 140733646 319964484 625913303 940320897 514509019 900763802 345393909 363989491 753415156 53548274 299308107 578775830 330687052 483093838 577976981 322952072 536023498 918465927 315301252 659398905 702296200 491275976 695797819 448567216 555998037 851614737 546253781 434623237 557837364 22518453 124691933 768178664 897940699 175360732 516666067 934497113 166073653 260929538 27627182 702479085 911921120 511361910 811451733 830564688 325706928 622987484 138401061 179756733 419561258 53583020 117006702 698740616 78855946 414832816 455363318 984413845 990697149 295835274 248059508 949267422 995258856 523216939 448389398 982781168 232852447 696376925 61666044 662873966 222091310 37361467 186183610 305812877 455480596 715064500 331430618 51340439 416850947 830918411 392975960 439941992 814241826 43621721 211212068 566186740 838652619 671673354 656684451 526219967 515685901 984273244 491908655 230859107 807269675 93389795 679496082 171227406 410271514 343561992 976843663 216231937 33336583 502188933 547410777 790594322 64193743 724562922 885884442 563792939 857329542 444577052 224519022 261328072 809669105 641283281 518919653 544252541 456029963 842407956 834592132 175891822 747276932 297172935 56576068 636398805 67912509 935729948 259962002 47246208 879700429 773615644 510385614 787163729 970800895 83480096 510577356 240515772 308908626 121130586 483912790 717801804 727525496 942085197 236557735 753309214 666465751 713190481 159318769 476135268 23128843 306962960 315868632 15625699 496001378 976065292 116026358 56738165 836887390 647970583 522281813 132100488 840993591 542442200 502909688 798495134 408531286 17558605 24756050 535945675 860214491 96492868 599432908 642616634 75174425 153300960 411246660 31122600 922285845 793951514 895171977 754182887 62647818 455065406 332486112 917603677 315005415 446815338 872267906 35895938 535200463 569004306 415948571 932238950 440614040 31756415 633534029 155841832 701331277 378246987 982100523 703985024 553717164 378612710 162131646 102084918 72733609 452429076 837461636 406303656 211010793 978873965 447421164 269198920 163128136 401071324 311701723 825513244 873096532 336095521 392795946 811427133 650425039 808059471 18774309 3355992 833829168 406434382 525241101 946382896 323367971 585465434 515337879 16352026 618614277 532277634 234755436 270933119 472111720 933174570 849578407 442461277 664348309 198124425 669707354 635132615 901674501 988355116 462626313 79749729 594137319 716992625 394695980 817578212 670652574 186779149 64779954 463680928 870867008 966247815 372392569 300046837 445464344 98837690 64445911 900753369 753514788 83449175 488555540 49768021 581549463 642023265 244579053 388867080 524932952 718959023 997656851 171522466 980302722 5200493 717125290 513041514 33104354 315450779 54973386 842260665 954559868 398558604 55107330 359030397 867157255 968534889 959614928 924366263 808246124 826254764 74554154 588033277 199245899 565552805 40865272 632868857 366636149 759420665 641370007 826784231 178529907 925464605 304332887 715108379 732569854 63547615 326931454 491229305 306993029 778472926 531321924 275021819 957314730 764729869 989879125 550011695 366928069 119133492 419475538 660152502 920113759 307380335 498912720 298930119 415151288 223217837 685285975 52765865 126197827 31616306 277278948 614044476 511951141 695147029 369103719 891217265 745302457 834465987 648777542 574725069 875803918 268034682 672418264 827726827 78048615 649083599 61513963 532329719 416903354 251334185 611725631 81740339 735457074 447926851 585665289 901769589 961484718 38985390 440322161 121946535 198311487 732190540 547861012 939936070 990448302 253987542 812928386 580699876 20551411 43506007 645992897 122112423 646847935 39316143 476932040 643330503 327460083 90536722 774057221 779244820 45476391 400722822 990936536 127977837 967106340 872485992 630596118 418289482 331476586 772685800 888640390 927726131 616611243 989344904 32972903 365296966 56299086 588295073 572362729 121407413 556649965 849889757 265076911 273686342 948271319 771280830 946031955 17178321 425065615 985951766 642521314 631788742 461091915 584168589 875782492 965805988 574133621 238195231 599096885 371302531 883435566 921869211 860384471 165324683 100725702 971599909 892861214 392909435 434890053 229853620 55384538 738977059 320642534 746346389 801728336 219416041 201588118 809269990 596622778 654902344 256188793 32834844 352886722 870799693 456991846 945462909 541735179 62946329 780842854 905130151 535125672 386037345 161827385 331535623 433165219 451362033 718609360 186465635 452538744 22212644 403141844 601497169 464150167 274978414 959503902 324267453 396416741 386454739 524922685 699551591 687765563 344014189 914984179 37797219 724777190 997621737 39244728 374020247 334578213 561581066 118354486 381638464 676704943 467892261 40878027 670072173 770256682 902194084 755856650 755011458 873258165 189536132 532770874 308725943 956844895 467336918 846995925 713768855 432044205 383515457 727622922 227944578 880645144 431453054 155401276 99993643 688578957 756431835 910438274 959660058 708874731 299207353 193817381 491276074 144784776 593232142 35108388 694307852 50676909 492596964 503675571 520123331 563044373 867557848 406437559 619961382 545311090 397688732 690332748 838745698 748725224 878350453 741165119 268917109 109151888 891068349 350742677 538138292 896796407 798778466 185074434 657384006 826862492 704468325 11897715 94413734 535083637 227882589 552010373 949621797 66643819 324072946 228236811 172836709 347105497 422071906 486650252 652721119 626293777 372282878 6684866 590586718 865479127 865714094 29857820 685011842 843959524 320306025 703000380 234230334 480631908 442130110 926601594 222132315 295928952 226566479 869633120 987938291 186342069 677186384 909120557 889154806 479368355 553887244 158098514 654054824 568334912 359239776 217878007 404025633 240313466 714011454 445421175 104936396 602062776 841315884 951837663 905077736 614799954 137852355 563658611 506342922 22586132 699290160 502452266 247475097 747924416 126540725 817120557 663010641 851110281 704532777 85633628 886073281 906409880 867343988 318875337 851234253 357757322 308443925 394391866 186351404 156695024 884052124 138970795 199631594 414254797 619047727 124584138 193090536 118772764 705962505 77196410 66384215 942755400 570527735 122581584 171164993 472083122 917223897 37751065 139376896 880536111 481892647 279702610 817073093 602597767 728016489 911146670 305614610 946532343 185629630 952347284 484193600 677185968 293480278 155226271 341433338 325718614 344649720 31174684 988656832 287365505 467233149 747149711 424075110 961331519 74498899 243325742 619339922 398376592 118368507 229063524 604128321 559515113 813345418 870666576 398230594 682066866 643927852 724516163 282818233 588712648 268662173 172819270 858830494 902360827 264624302 353986962 4129340 683896209 609411014 145059093 213492146 965115841 577031518 649966580 343647605 803967289 840482692 656092163 80957132 825950873 522760281 417145679 894692947 606027766 860555923 655157397 410274425 968504152 684128764 355232712 131772929 900361020 563132401 215068815 349631621 49858834 528128483 223201476 44712174 376294336 527100377 991569142 377828861 291181085 721199853 610585832 287605446 805600631 703010762 986734096 82670896 247079950 40215861 23825944 827565174 987151254 305430145 755100513 238406568 854433209 563502617 246335867 143810091 951633555 171174906 732656047 384847413 449921844 533502517 736917365 147960146 742146594 878412146 658657534 337629922 943834068 422772072 836901803 379891352 200616760 825292134 183762067 88324860 529970221 494885070 810348289 977770986 308436490 136463252 454300404 227735313 928796182 115041475 159573918 371360886 530581517 47757048 972540390 317597422 233914529 652723429 505185510 841370791 637450231 968244687 147349613 49677215 366264358 203466257 473775997 873748523 421160892 808462231 618197198 308066162 322104376 313480292 28917066 561380848 838408849 442000140 775322767 758803956 867870637 559658298 469846384 479522849 485900011 469532204 551480948 236624881 390733466 869218098 177642582 314543149 612975743 943990322 307610755 129334134 316585555 878350887 734932895 868741312 97471043 164201885 416014336 223923666 333968238 717581111 957812785 520486343 604484203 930235946 916558705 806993807 987536320 848301759 408432177 841647727 35031660 196056277 719942810 16904317 709624414 312583772 578352389 919491877 443596027 854390235 349085312 111215526 612774812 520279786 685661520 421271958 646020109 870203065 713763689 243153754 512817424 217818760 986659576 249944751 842598104 377801261 694426842 224148260 153773967 566892177 342369058 162218141 557650896 4031027 58663319 585650642 476234029 761676195 854203955 400713933 146008746 757210120 761900965 156074352 603733312 713888155 693779408 269132781 430135899 207664170 155820106 204236620 555094109 484099990 636921566 803479016 831293209 305530965 670407178 506464754 965536856 532733424 686563202 598661613 103218775 402303878 681687211 838246704 161130055 519486536 454871841 774823015 73899212 301752315 17820977 201511443 454452351 866828153 68616287 622954757 938696812 750922032 79208418 314645223 100662932 182073249 742686499 824392371 8723564 6439906 352502850 82144057 119616861 76375581 928871569 336912798 434245442 932902415 318897431 453516760 5892845 887609737 291758350 610324275 775375522 158612211 279546980 939728590 915053721 18435524 232073790 456593439 300465024 130519307 782162801 957834091 160874744 107574761 935454472 287375951 839880723 121456661 387664065 465246778 729083357 410843223 587400591 445373680 924328400 294593293 974304793 255870728 765862493 603942569 146713914 643026543 587068778 681137200 838536319 787750116 453200079 819846588 727004332 652290681 213003992 387712764 138599479 394786840 211880134 841719215 685722571 379515388 349688654 27756588 684303047 106163764 168123672 778818014 15049149 653558563 642085185 654460864 681979123 614487043 41933273 28209893 962027749 699978589 988111974 150175986 548919489 349669266 17110112 288437922 903777513 771034966 949036467 607379521 270716277 746974255 258704192 552720946 896846510 335489274 714844507 878787946 342889364 286656615 264839758 643504114 547220570 387429752 542652629 691631976 490938596 320076294 858494625 475108734 203959120 470649660 64079061 500927610 105030250 987348506 447873164 423067061 892507702 379098611 477281617 988102172 174009450 922960111 912609701 449408178 666721009 140212874 196434812 113728268 804691049 750675987 191277760 684561363 26461350 682722606 677261773 758492486 90919725 45822546 698751987 384771509 257281977 125354316 774485496 116955143 704900282 263083963 578101907 947968053 671066065 287209361 55735026 494656973 810482774 159661464 765202229 768051312 212760018 318847467 652829424 376387155 751624837 583451768 712576941 743711426 319568353 684573573 245538152 844577945 846087437 662832168 49529105 739375817 449547107 771883726 618303758 692602073 443506418 829373877 898544054 639050082 416628476 92220785 302797782 62779026 193437817 466586475 91879216 146930346 447682707 543927901 961309944 65332864 111279400 973359831 879941717 241280510 587930443 677449662 948794598 722727073 406629315 5699271 520941882 175749114 524573579 388479744 246139222 322592305 266094672 852001096 312059700 326609021 758694646 901664466 383503678 232068525 995302420 260485542 484751063 227198626 43692659 154505504 157049554 997610706 830236050 905117807 370787833 666550983 888988709 553144087 432814983 697839262 922953874 789320560 910338990 365827209 642610035 561956 414687763 918229837 611205654 25443765 320258637 531656389 650661632 125198581 252985961 361300061 241937510 589049739 416891241 477298583 185120434 990459253 443169728 888960650 634720004 641747585 51553239 299815518 891907502 475829458 592326284 928997329 711511735 568505697 148131758 383556021 78884441 743862906 540165762 697407343 14804356 345152059 202606145 64590714 837976153 919255832 806553239 819631074 371201199 387128922 954204198 894747850 741675665 525674139 240848129 62724838 689441981 13730891 28902193 516834305 929770279 851116078 221383988 861550457 39346548 930177500 296344697 322458814 623286656 205961280 287891429 431480791 286887896 752676378 97619025 586211292 629673024 438265469 962869001 83800445 313220143 249694545 6013518 375300473 10545486 555621842 155073493 538694440 142228989 949792527 800964423 321363186 248832974 220682348 314831551 935201494 219563528 882629664 304032079 980718820 613668389 289966008 389049723 129322947 31262292 93838482 877347260 735452972 766048760 520041571 325015294 543372396 406742055 642868658 261100834 79095526 255410219 613455962 407705469 94224015 418876933 281562636 588443479 454678641 801016549 305760971 63361133 402054440 231074227 242659182 871148400 934001000 911284618 614795297 936812676 99190901 418110007 898539748 593446338 336686761 931383998 525433354 602941366 492493809 810525653 901945020 978520545 760035408 373226600 510862196 804735800 646539355 491508755 879357570 747684515 143239100 644409771 22892682 793728383 692420016 914100149 705755908 34639901 586298249 713554157 820558523 68424256 14225196 997227713 533864527 486338979 632008595 359788500 910121651 849398897 111994700 70498939 397228975 118570955 342548728 563404611 854188639 449252422 819433421 845321065 86559666 100276330 437787157 529666400 210737900 320538932 284696493 140069199 932242468 501126292 876989575 919984528 427721415 379431408 968292136 331394867 168895507 57373344 897986346 955046521 309528477 692864623 674153403 999960409 863177163 118545952 90681373 924681726 276152923 27768807 405408292 20202310 981040346 831499756 121298107 960351557 967023918 880437964 860560991 72509376 927494157 388760599 42744226 764444339 137350019 787144403 570102697 674931404 567459696 306674679 743338671 694885357 844265992 493641457 594706048 407024557 23123537 743801889 89343230 493694936 115891368 609666396 891700896 612743403 184341309 479773290 707925742 50205337 240676498 523679623 424628486 895247432 398945279 634338790 207975450 105772948 636048945 955412009 696556016 421171916 798646695 845973739 970941281 796009840 335207220 831078198 369757914 634666681 883155072 698703117 278719198 407688721 546112135 697302500 774188161 144455574 377394712 995388706 335887854 197524636 812928599 324589222 145093859 250159144 720218427 925572927 627606320 326400373 560567825 951099187 905926460 231758963 334178807 646558905 540755584 174723139 900889698 175177343 921253897 769030076 657830296 202303524 61158138 22921193 293814583 40515775 406999816 71312521 90122412 300309334 807082236 918325902 279935421 591757160 698449205 364889247 704221440 558936420 308268579 711828885 262956641 285910319 235508941 533825281 313599904 676649122 660524876 174782373 475085008 63784458 968056142 548866039 958613722 759579303 564273812 980968609 141356536 867222317 536075636 358507267 372924474 635847749 473946967 805150128 553021444 148410125 599138108 249861356 1442958 605146004 899748916 419161909 810436195 417098591 310181860 573971895 27610082 719255015 15050502 534488278 525325760 993848089 68915687 363226792 499942277 837145556 199013099 234627960 97909258 543040110 625121029 650281541 404902913 102882096 174522431 80321344 792474733 779713749 430681144 916995154 597664037 508190991 587054241 127452051 390196054 963133186 645633983 366185940 997360126 870352839 496530669 325155094 875986546 528700139 1081622 546870033 281634520 278650605 142409023 557425582 445270190 606952899 558489339 778405261 381370689 460269398 299799797 10006144 537511479 45838849 789365610 750560270 328858118 970910998 381379244 535293425 144458874 726559577 601159072 205592216 832587571 551677827 397685313 721142694 95692324 464701120 954522139 67921521 36141078 767484721 244843216 199237252 724310819 364657259 301887639 293250589 521596731 539419639 637785784 87189680 399329954 154392528 435536913 467077474 403003504 508836072 942262676 191657870 299893008 903641507 313487558 725443908 517006529 942620761 694371906 404744133 951004184 213905881 450760244 172473864 930092156 394930145 154566879 663031609 375861929 760307623 710700311 376311604 492022574 702552659 537254600 525569294 637291759 65439106 718149997 230988173 939084195 420117445 198786201 858807211 423286358 491060512 14457458 707347735 110675433 324139915 382428209 975860403 188830093 789333364 300873379 577830679 22092108 753474619 108358827 832933133 451776128 35253429 705314238 351696403 292884058 597428650 890124389 307850460 935441500 892107351 729073342 763679695 545254623 135397613 251564796 162641286 830863246 517265168 578881507 12612433 880505833 460949592 819033932 72464817 710206404 967980243 200742055 867327197 419521477 411570561 956011380 492149568 326609385 29431511 649795017 904158200 106556415 301055805 481103567 625413465 309806635 111052688 134693189 964736360 87417701 882229665 974363644 435584609 868059128 84294323 223663705 791995186 7768067 179528193 846545622 709481469 517514747 952503606 567926144 262964890 290114855 664666866 592756346 791191314 368013347 424012620 397051001 614688293 540901726 914133579 450928967 224589253 310045595 28454508 914126913 500939161 931752052 264524575 990516441 612193659 995250386 602138954 255117588 137145851 588438902 969958852 3697164 69018329 133522804 972919771 967588463 295617422 614722739 541156815 311856894 250292164 248895598 78945108 652446479 248456153 945537973 613763092 764122892 728215393 920722413 389999659 431567602 888177569 304730956 692874409 978955987 186522645 801181534 352716308 787664724 446121706 160219011 676023011 3147824 220691332 542575982 113093124 524242611 267634938 149181351 974019415 102353471 828107413 136950282 666084912 504346314 506422869 221020230 509719001 498387294 121110892 884078175 67419149 408593560 129269952 449171245 983581567 522596650 758536557 389687515 223169105 671641178 89894721 729106792 310048925 298521216 29968191 821139753 673819888 982800268 823014941 201175365 395195593 3161981 268809925 572652088 90204959 421965547 708283608 394813009 71074008 62582654 881218854 915854899 482577235 651837556 455718967 984871256 723591903 187181343 976413893 378057865 934202177 406928229 151780416 495866983 988264499 102179902 350316361 743353830 717287391 459588154 805008951 487553740 182614888 48612857 385921429 324036663 988332385 976327344 542574753 786309908 797463635 300227755 971550159 167265961 449776444 445905861 792575301 170101003 609820683 551039473 402027868 12892585 915593253 680275381 288877349 461994943 491348707 331584682 895395553 255806180 37280786 394322429 255940744 416774013 991236721 718952689 428990532 48674119 720223286 523563355 905384691 247168465 596002698 628531748 54791848 856910591 879750920 10181067 853018921 555701129 329592386 54356705 613536371 819272057 16897596 844764810 178034994 396925617 9371119 52197634 36203338 559429987 727743175 470450710 170259025 859739799 23220518 246240679 198098962 979124392 652566751 680612395 211775755 410682823 557104059 810775340 940505327 862905463 747613687 872159174 203701542 473756687 299487940 66590509 567406920 386381627 434792134 826529573 336623014 353000571 37980822 604329608 538587585 543607459 326826304 252577220 739614929 668466522 963964614 653278554 340630591 959712155 10260635 262817888 677699115 608531510 402191400 956143872 365568487 558769232 684764490 844278007 360834169 900185055 940786898 53301783 178855709 531300911 653357316 354439877 37310401 9603679 386680856 711293051 425782152 147971045 497536189 531933255 390337864 641851142 483978897 390625611 15042059 167246175 269688490 624946491 21900178 289475167 38978576 452395746 545927885 351327178 93567552 697359517 973640292 8799799 357443499 47610590 754668849 910784403 480494132 31627434 865499844 101649821 896654262 865065500 505305054 106537575 315501692 547711712 338543350 593602267 123090375 150470328 967092407 407497524 460730956 45002235 968372864 305499521 824175283 493871633 626809570 651275813 539808281 41922040 115375654 523798105 103553679 926100674 984325829 863857321 104810392 515463701 272862189 723050355 84162223 855051945 396300291 914507115 669715903 69202638 347704604 823591450 293378473 548834531 135755138 170669146 109307074 148710880 402632245 401309404 748483922 101528525 979286887 20604066 525089301 192035913 368871679 668827013 594983614 942033668 196851479 473444528 165176432 933759556 760856702 606965027 266929219 459259748 377629495 77978673 270400453 845817681 409402616 176126466 267934582 963545868 812913580 113768466 434831690 368649258 270058482 40698288 410363179 404802391 135871899 674346624 931120501 701960398 241072175 410397945 186867064 965102307 362483561 475243752 394533370 425100921 603590583 628718571 743248818 231877004 68413115 660139511 615580622 734414761 609970636 260637139 473626734 166733937 919041654 255275931 127950630 199404570 140728566 269956413 174798720 301284845 533299903 677713151 722206072 549067465 62682359 230096375 600296958 999581599 124466426 13843090 948264824 49466868 220865238 985130254 403749437 816014434 863044046 435464703 587377947 305090838 596111064 559656654 770926545 53729876 629316895 412328501 127388566 616033519 164112513 380321476 822592400 599386833 985334801 706657631 943317854 646377849 569637014 664469950 69731727 54686840 880552715 165629676 558105641 154721267 967313181 683254729 570343715 339912996 690675632 522384776 804549866 452999897 532537178 775149617 595424480 414761460 212122342 791277856 193714136 404536809 308192723 405623172 844700316 47410499 867251411 925939425 782939751 604875295 832256588 951595919 246029676 587409582 94701274 341194040 735758669 841014200 409928139 754975582 362735012 865253140 504462241 891198418 114228349 823657521 582653076 771687230 817934554 618663569 72137486 314913693 664480558 799970376 974003757 324960445 790529507 226434689 974605380 970232004 847413716 141488633 505596762 811709608 821704403 418064770 734417321 537372342 201301540 376981634 721312288 64814348 82112256 848752497 832558306 207354398 353018644 110209631 894815173 267450677 481082111 344790379 453272788 506482923 489889495 532496717 975935694 631142320 72376485 594449869 510657956 606163528 246997732 911315017 674251519 442966091 870250758 342451763 350747831 960190116 3337711 596363153 878259549 565194259 293233272 114132348 642160306 94105003 20113389 424510113 998659118 172408660 605181583 412569027 531468666 203764810 896934420 105138742 710057206 941924252 384520226 359661670 741175860 318423214 466171607 674861646 498592378 846814135 470781252 253496834 812095301 871977028 835317741 87018021 365033153 319382451 253308747 760819315 114676817 845626809 702753866 97845817 922409741 828585181 514139851 192218328 867851839 641654010 4454947 349931590 559547365 839315393 282602394 553245580 406984499 977827124 379785965 871453001 817943822 354946605 548414669 397575725 364631185 303182549 71337310 567960959 125802380 255691053 658448057 838550936 490188544 661054344 24729450 553076838 762164644 234645263 950477042 594589674 721186403 406976060 9431110 575515322 253432028 346134879 546368078 989128831 428475873 976688924 317412967 266446968 568132600 123999467 492887266 301223926 514346461 426160535 324086147 88922334 279351550 981930432 912256002 842999338 362643965 365132377 716000397 855583336 381607218 570585898 283119172 76958265 661317415 801861967 724597180 437835987 16831258 319102391 875650429 911616640 93103486 31565734 406094980 502934813 989660794 302144819 749163202 217872540 948266088 996118475 568630682 802386306 495757911 34028716 793331815 329505642 859069578 758853995 506970356 58736000 489265399 706744942 91230210 148370694 76554185 116744563 270317509 289314770 629590495 401737223 216960103 488756430 805079370 949233680 223123588 360599159 363435987 969119300 241113517 39495519 806983027 479642799 830524133 742541484 376350424 769431857 858545959 103192214 125178854 30969854 913685981 387572972 809161268 559167004 591656810 479990160 173078411 739436008 789056930 728355574 967011435 786844049 170527821 71605929 348184198 969660316 379528615 207378887 221337923 818323806 187184867 698156416 510356540 975622533 195997347 672634266 84684736 207164048 859873666 589563120 74935122 635915090 725056650 36512238 118286888 357871987 738267070 785245463 750181293 763761647 174914194 762619776 278135295 629185429 666088045 121763666 504415857 315959689 213527342 842236491 801157130 676242370 29660068 721817150 745623045 115084685 643786773 159505806 257690703 265903112 727949496 452138423 549560845 968034472 639817275 829371334 761041939 823858099 675621437 525248731 86079853 283644615 553996245 25908910 925924826 113478993 944793097 45508616 357469772 78478615 787091544 213170501 465650537 699161263 928246065 158035673 547391501 570546181 591032953 804784584 165710790 828211929 669832714 309855275 128858967 118385982 443717678 817628594 718341941 585607197 790997032 829614621 868922381 205709744 939523755 449414594 966540092 236465159 821031521 307225099 422375253 578857350 990968421 108733428 180074655 43837285 802307273 278011537 745527700 641300015 514494225 735513990 953878884 219354179 21513398 194414989 394776176 597786710 670586277 643969268 675839183 401276911 733892285 815913500 461037772 143846890 591082069 279150075 28719461 240667894 523017907 842932891 117413582 939566615 581917846 621747097 579034348 977738532 912438188 810313894 695955419 38152522 416611101 679576586 992572009 227223943 195315711 206812956 741217944 31238960 200128991 941982923 428668448 926525547 699753790 456263704 430419690 472555190 285887505 638127257 513735062 325666142 336056897 957691640 88686582 198190089 380236841 231304050 805260689 636191021 117829915 325858905 833981985 223450262 187903963 731707027 253469205 584174052 238943010 885813784 510463248 409152266 83799068 513815159 344670312 670356689 46947051 211333970 714940840 185355091 471942946 802604253 764603150 242141824 966790218 616501347 308120589 131258524 928563808 4654273 531270605 712009919 588891221 81154281 163471782 295852371 930825869 118885985 794683305 8652954 306538337 218194369 665286935 916449574 247149981 355063609 23433959 833740383 731732738 736648456 509675588 608863489 955394757 924549638 460084493 599111067 821584398 699938843 993107540 584552720 665302138 706320069 937343711 976424730 412922010 653054871 291033514 905228994 323666546 195930292 446850147 241703657 933306362 948473176 896754669 660132035 321730464 942389839 804709598 370011735 85524677 402997372 160247808 805951232 492373563 292826964 635657939 16274415 491901133 69999968 788861962 905566886 141726648 604093119 34174474 315511166 713787178 92037537 365929326 212748834 724753098 566725325 564607877 872580114 521636911 784085532 166184146 752682273 692112743 978511099 133990284 863275000 358938994 270595821 394828828 799918737 272381125 356651527 286009761 556890300 432206280 276471667 267452527 750154397 205951320 167464941 775529099 890758956 51494726 417757769 282699825 110401715 84731093 364238315 830796879 816943956 639827776 844311885 682778887 464757633 521832498 159786621 368904241 344430210 64885836 871323036 8996310 612777203 290479010 275716960 156430006 916276546 644791358 342869906 346380483 714442293 89874588 485265809 246217636 429800803 176106028 556304078 632504627 256401334 62196692 6874446 48609279 201226735 329845355 80586283 725493707 473399586 426502975 141748755 949864461 29490997 247233168 202463175 540936304 183912806 534201875 82850974 565841234 972794562 902428015 902459135 807193159 40554671 154461891 936981738 68211860 371917155 638815518 676354672 685207988 754481258 920914694 108207671 656846807 615768356 989956850 540417527 635731550 969537860 224369616 5696767 673765985 35576146 428896128 268204208 257294633 568655146 181902166 46741249 747459254 242698363 109602460 33898234 583901241 10799433 389768974 142469433 700702875 225042540 359966556 491308144 449792245 519528975 954593707 423750116 525082902 330297905 522203668 28438000 734725121 237318439 709459236 319744128 21910123 583519768 565951579 848320407 253507393 807233408 104212653 197342153 327146528 775794094 169331460 582267073 411753435 981497669 931534523 712220092 160768249 350025663 955707940 819611149 598584885 631169509 789031684 925489047 700623100 510920792 960736530 585458006 340334578 760101388 302099579 95311830 554825069 219444423 139445345 511495098 433627129 433375143 893066071 933859895 184098514 684716953 713791975 590672278 950847597 556631010 45696780 861436853 736507631 772890266 740176056 273740935 730754740 460784428 517949007 403980943 988533962 626012888 903712042 277550441 20066675 775687986 922103574 683369538 100991143 203265696 666302674 122174555 757383823 722582751 537001620 256698249 319680523 371709310 536970885 594104 638875437 529167457 434371904 286828132 734823356 574092863 212438615 493933342 76886962 823519013 955425998 597115405 226779583 793368818 967783838 346999146 797398467 547124697 389510707 455543555 560220503 998119138 670012143 513734329 808439365 26001000 870794149 113615106 536738572 197096604 990544414 567985511 640889693 907978241 892264600 564664583 589558432 911397870 474767425 557261074 593154160 781714191 9463744 178173776 303429403 726322660 393843117 776325272 770560035 163189569 172129044 646131033 807959231 720623308 31248887 321932820 547030106 974391683 936211401 282473951 84265235 960362547 870895091 979709668 502597692 668750338 611140178 682897120 868093148 638712549 718075831 887774628 765926445 786369578 646366822 643852696 306152478 549707504 161353368 122561075 573155281 858904234 851666681 677369476 14173726 375122337 139933994 357085100 103279631 426036591 190902848 977103713 603058018 480640388 569731907 973609069 762365706 552213412 35686320 284332845 634667439 848100454 620609528 138910739 794814505 214227895 889502719 812423205 674105352 862580565 400045981 303940987 567816207 805476181 61687072 841163716 591954613 212951710 69001160 12388034 779619491 295910764 699831882 786402505 157856056 161253837 886679374 550459204 852784392 954251303 369561585 687765297 342498392 45412272 874054212 374499744 753118116 501706485 606827979 342359095 631849498 697900628 318360574 441706929 163105821 111742593 563257035 411347546 201853890 443023621 873186578 61222549 269230422 984447162 192915240 727920470 73925590 735014480 920194389 139226793 681040757 969388236 630708310 807563305 357389850 46012420 426458075 120499081 516572127 975442724 601532170 74727695 162876307 151086891 821235962 802567700 155409209 364334447 697521465 722806661 695350919 524815381 607027271 490607205 818750312 580624026 552928793 13119561 885730938 10138189 934382230 763834330 729934737 326089426 441824285 729471831 348787250 519805088 518439934 786741008 486616089 791293316 768959228 57399788 767111603 94437148 147483089 351562212 21735589 33160541 467376554 635059845 313234499 359816462 203041447 18596210 956815897 396170827 593242717 286850784 756542054 989456642 735294035 783289881 169439900 244352889 920869512 234311161 609417186 734205126 911935979 434242932 246767506 455736661 356576482 442110990 184662459 619792231 552966084 723138657 11831200 621088141 304593759 207341723 151219766 539327793 406261106 237763325 899904682 498886925 993450292 11168349 532546777 776620977 167460300 108159653 267750359 112194049 627306198 119480658 320700009 277526965 90326756 965252597 814067594 523244504 656603643 728323765 949351658 485100362 813295122 659538636 430437226 181512510 145467799 50098438 41655713 375621564 850976233 501995077 88957018 121205280 154543582 150136319 843390228 124960665 500732479 621629630 316947073 512562603 702383688 327655583 857326343 296373934 972564521 96653780 635610946 674480204 721236359 986001186 521023616 4804615 606014971 6864484 410334531 731372464 724610450 735848198 264401347 964733425 450521931 255869066 683202665 84438213 69152156 329471750 150261845 204488186 6650606 64859556 123878874 674768822 878643228 483424034 358181116 470930671 833395960 634364496 991240697 762864625 194474182 974714004 790258109 437661404 194673343 774143081 962899052 223974436 260115088 311851483 823535580 278493455 924758232 500837645 621327384 611381307 405408685 315255987 416787422 875372565 914750232 379097752 22307106 162131298 467447188 106336794 15857033 375869370 672814227 277417641 598707439 442038792 332855545 360389195 999174625 191677196 215049631 67634715 867750948 857454041 96544721 499470021 314001708 191167063 764728785 374384396 782674598 646005186 263595858 59098693 172179182 34334505 569207805 430747865 442733465 406868976 293168623 948093127 367674349 355607118 780443193 547683871 592123236 654127568 382031199 809428872 948166189 402340308 79319002 156809403 563022763 707443727 805299862 447577349 812352756 416604936 134054772 802102217 615752019 731449498 253986761 597458684 607256262 389182582 35953373 531846567 364117120 689703582 769592430 335751785 908781416 316984811 820566314 62763507 316646553 810985609 432693048 396759433 235771872 387335798 918049456 897667975 913885249 170214406 103879198 862008794 548463731 1301602 604903683 591469187 446163807 238717444 938942548 780133400 182340261 449369916 488005881 793341507 649606422 468656302 929621071 712886849 24942395 437593042 871966375 651603811 582321613 237271923 282528197 893995408 83964987 299205169 653247329 163594690 249546023 495308031 69839273 542951556 247012585 375137189 638773693 873312379 804124682 690886463 276516402 371156186 768464842 430691516 503442832 388259308 38482588 73339743 366995668 804435854 505602725 468551490 456602095 291753393 243630144 892809678 405739588 987075293 30886524 711109701 865926446 814311081 835301788 234704440 980221048 170606660 968517526 958915089 546633443 260973807 803188373 955651467 410858147 677250689 654792568 956898868 195551202 134560738 570763344 579387378 730294076 711638928 65105125 184018811 880440386 90299421 408141618 274546907 371795959 695473838 674173925 899207666 793838422 966441342 330146528 149368052 951525322 352679513 626787259 331708135 552109491 302318369 357801535 15752232 412291816 877418061 405401324 82508006 560505136 220207461 199826292 487682470 15971528 536660359 497523006 233236413 622490336 671857637 321576420 769521113 428987934 634139717 3337141 567616633 415062297 707281791 829176372 823220848 682735839 293437443 842896023 878179174 554568559 753378896 360455752 160010327 386788416 837285758 142086504 880822290 207995577 284954549 561687879 638570426 416071862 43361460 846556909 340260169 699736330 533423691 830753173 12074504 288054263 738219233 609505068 175979801 554807735 215004143 525167830 315391981 366161143 517613186 984784746 49318094 822022487 890277821 486163441 989977943 896975339 594463061 724734506 161229046 518494653 65583123 452946697 31174001 36396616 557307478 865879348 820366686 661169662 187103886 454546309 140415145 486085828 809417154 182607755 781032722 488142961 853870603 217400328 899833004 360548690 729875735 325860212 156492896 870814889 648192167 529009785 280743528 125836073 850809104 569832565 927061204 679396732 707270078 135770107 833121800 540246205 740132269 929327954 405870908 748751614 256150510 370490612 95973627 860121540 140685352 630125584 512406436 459256966 672870164 912363273 685935084 911513393 541746432 242758134 441773402 392622247 47754317 466331936 651943114 367628603 194453490 426802054 688853739 101098806 833949174 259041628 843137729 929853782 269893113 985668743 867086371 804966730 717727660 372146979 848331838 861344311 568165204 520044541 514229264 16952630 716954187 31586074 808879854 540228563 707996543 186541614 601115902 789465231 629603314 810333990 254721982 87031136 572482360 600548511 855927931 335030828 621065724 434213996 442910939 892146513 616941691 244618259 537150292 290068000 847697159 580321617 299577266 412516189 405906565 514154642 931917717 570060225 339778287 679720313 535637232 87441528 758047188 994056030 300903564 680100260 990745811 301983691 766333058 160282328 400873507 456928511 90318021 108290461 963847438 337832043 903916950 133962736 927361650 30684471 994742286 259539138 358830399 949696190 5775511 278526583 697261307 236133645 548266867 217348968 965673537 60858728 495099188 453484129 606281021 993807558 135297346 180733731 583983666 973685328 198221913 974109923 4043764 347319782 713418504 161839305 966149742 230146202 708682802 602170994 245056286 544504114 403015057 765178991 471236500 285558442 289813550 533343940 894417911 561127600 985374442 637690730 797390719 705947175 979009785 452762317 425069820 618310564 947844194 776289870 393473870 372239860 59950208 50710210 599141866 287932052 899623556 590649073 473602908 423398967 112792560 225939992 924249535 931816772 331512093 363752551 40030023 140915798 242776502 245113220 355941559 756207290 950247739 421921543 927265771 296156404 781615487 637232380 154163792 854641466 419432747 950319204 65274727 836650999 292922937 963794867 609953606 138674250 952813177 406512467 197581078 741692548 52187151 285094432 767220630 94510254 541315059 297535979 81013654 297518337 367979631 858754551 960031357 617193067 212556709 320350079 840993988 573619473 976050695 536855086 123940985 80957127 524581597 737198245 88487357 851246490 894085314 141933304 618056006 424676935 300541479 42995505 523734750 77259969 499074511 757382604 417223138 60587183 232089937 288278074 703413699 678035435 632053146 516184414 347763337 663338244 779444584 345929235 218765131 20198333 679560144 632196003 169794232 48237452 223948984 631942225 733263249 227968027 188919134 875596753 384767788 702560203 700613839 894147531 18911731 861764140 913974897 358726235 259998179 284222598 821209210 347462804 279724302 332660308 218047094 22823672 581536793 233483716 148666309 442374145 7264958 958634552 29335578 881428124 475032651 356446407 345749501 187593897 134036002 135905468 410837834 524540796 992716855 733275670 224731056 368717919 472279445 777449991 748361523 188467982 527751385 130209654 906374827 149661241 619183285 555256701 736803395 553783301 112044655 682247659 118522874 560220300 797807199 20701634 77012005 276841560 20906100 605599674 199316971 858758892 712909488 282080445 369185224 510673723 843689895 34268777 684718602 773541423 151580421 842478993 229330775 374618915 895154693 675079868 444261669 429716073 968291322 871469733 955959873 340468166 408987338 880220345 730969417 82694897 733528941 608713116 720202546 896390679 713929843 227764132 10304450 225080410 526224507 421842268 714081302 830063181 494688445 970361347 981934366 753719418 903000449 718041098 59300380 360873948 453162150 876999578 814062889 734526565 538000924 383562508 325871536 695830905 345640042 639731054 40879345 280207985 45684521 489317125 223080575 926621466 816327046 67772869 489057987 815192627 438168772 58789851 663166839 505577971 89944760 922074660 513915947 755395712 883766859 603275955 224780483 55315576 135686652 25570639 185659382 904586092 749494875 953459186 288005073 117066336 211012239 980946763 919953459 315614285 136810193 693689661 730936655 67931808 353257711 410156894 827131436 473913272 143756490 80809849 212222248 840078699 258736344 656416268 487637105 420748673 120902819 702672075 190490251 653136952 302932295 716794651 542494925 788109503 66886648 78770328 891857379 945101755 554188410 987286415 786201165 465495492 217053095 186644356 156524255 388173801 298001901 540278190 350013247 307320360 36926925 265953654 582007915 431880695 156031069 870004476 341218096 446656702 49780679 140570002 529766067 334610010 888166856 454123070 766209772 810555292 902842418 574773308 131969830 47569096 335686506 591545210 866735745 653598231 373160170 677953819 260450416 567626805 784256448 200908789 472971068 249395907 296788750 241175315 183623806 129964758 410009736 690016307 798366121 503347574 873425145 293881416 351886974 13380640 50963134 677648377 593238421 499226949 236148297 956019233 891446491 958269641 68272287 355993677 672958478 793239684 403370971 615046465 681239363 88237252 152119209 847852403 149808481 931787466 158252491 49966990 750800548 739409736 809885336 987734769 989093146 709224681 843756920 776501294 413344553 240532169 843997033 114488715 444258823 998568185 472143229 808283012 798106689 660181245 637199194 679111495 423641141 806126157 871343544 820483894 991622295 707281623 813585127 227646825 913062640 141378939 671675206 100552745 154009626 484578446 695742413 498051190 74508997 954443864 942976644 732244098 260745206 435248534 111548169 23999540 272604547 998804472 955732239 139425191 157459096 949981348 926403289 920361896 34729524 78350513 2805699 948950075 13024173 537533357 495588026 717538582 598146344 889503256 753840830 568717860 974452258 916126695 977474919 199289859 322350058 514938626 499558749 38908039 780765220 345673669 670917343 413478197 186731335 326553475 526307901 927311304 425902368 205991166 188007518 681353392 216713549 45044465 267657019 144310670 472332227 236502662 804504162 7739322 457973577 648973792 188345204 245967549 17177082 679700627 595421863 732815575 666382279 736354343 928381252 732538 844115699 849927320 761078826 251743181 394145429 203697881 826793545 639998762 6006553 887378764 785121064 406956960 991100607 41378379 902706017 437856369 186221595 230321315 438448927 677621909 693056659 164481044 119780518 461494582 80001253 511817682 733350091 47080498 198020510 253071111 382870904 208674460 349916067 415458126 734198314 985831227 710278316 242923322 277048947 704709386 366000580 842329805 34673784 250377142 131573707 702206465 828522355 544561187 527510516 28624707 68454962 902077672 85270087 384112626 491299222 992096462 117433888 688608485 589120278 882621780 535318190 558546146 5233465 777611054 474656629 166406952 569675295 320410306 920011980 306182630 678499833 966257834 311396448 108243137 631147405 594435124 350233519 177942866 521368243 931094501 30095502 847957926 169323226 957803505 217917348 144107708 502647171 212832965 303058157 42167050 42924229 431171454 778879031 141489913 273087432 725754479 187508648 247443812 834402122 288259999 818629686 835871261 988979741 247021384 142134317 107816041 94407591 141698138 890005933 929209215 966201952 83015925 640173354 582869772 906826327 114666227 145646058 730981809 392402862 996399196 810502794 509327748 117920537 15586287 536171386 738027659 624495716 257043872 527906684 440395588 877738218 339714836 377521705 352934176 199732254 381127207 399662188 595970307 3021830 706628966 494863621 838156742 418649018 156696725 540828423 803232949 812791274 332402987 792877658 601545234 401592150 100891857 288902202 187798416 663534931 938483687 128105398 118681304 724765261 1360895 191654962 494944263 737542207 573431904 79484389 352987694 632403772 528275588 820998236 340430801 927472106 274082970 197165813 292055913 186555394 287184901 888635237 565050850 682846930 171567578 154911283 699768605 896083899 127040870 290154810 499860079 655808690 117869735 422934059 22969121 281892035 871793358 323129096 483426030 667771017 661028035 945226922 884260488 430081208 893377952 908953917 183130642 737900692 92450101 413522111 335288743 333212791 75320451 712673668 29344722 505803855 564658753 796388532 376252436 469403677 467290459 969441484 253637986 40986231 855940973 527323673 738785956 33456390 678764876 521992000 26975543 152078601 323106685 309480889 959222124 988964817 9635004 461067855 516819719 872960323 42182263 42162594 78650816 289586777 69444433 131993253 950879685 812137377 229016479 260886304 620739639 156126652 492607982 805944878 351546792 606216160 823906683 196013760 851108515 606369879 763127481 800201753 36289572 340417790 158378959 975542865 992437788 741360583 924592407 996111058 45477359 962109239 683746209 338262238 55313653 894685928 159123374 389308422 33716988 648556552 966126389 386499764 466965700 289432025 281025633 359720099 692161666 641763375 930825744 417446241 810831454 793599989 30900822 727926484 936264948 766165416 24174328 672315826 231778775 714501594 682670066 717187079 301591049 715141040 636695026 976047027 239643269 171089765 735664858 23273705 374750902 710466757 534289473 364115634 189019901 3438003 100922867 72248168 423408942 728244387 904388717 573647163 129689363 620012320 374863202 956385967 553492712 869960 451596344 184750876 271592413 199948619 240351371 508589869 391506072 628832751 541142698 19634530 899706288 713624847 211484181 281499278 732782643 886891287 504722437 648067673 601641505 357103754 732515300 264047039 858612974 678743676 153729488 340405135 947586564 723649305 280530717 83862252 779581246 738646556 990769360 659639248 173882223 843600216 719135268 888359812 946870489 801159475 228346633 221361450 485927350 954792230 665113248 759243827 409236147 49145918 657884608 234949353 792288624 446080926 538059124 677915366 446150913 379388667 736171899 467832731 523992688 210958110 261924039 317740235 888297784 986632294 25515519 631500045 376480203 613073219 831713276 455877197 845883918 884089020 821381199 64926795 841827288 824309994 290658234 42007322 570571638 503875963 64636595 858692515 824874 186459184 7511012 623274016 649348263 148443999 868721837 645280929 504279959 13968497 593189793 761127818 350140949 155406437 94500612 907762707 94131252 633415756 419344724 948972231 619997046 386808779 536325053 325548037 149032789 273356700 523670179 423170690 499283901 967625229 308723228 69928901 106328976 296456575 618118259 24991402 981523745 920674536 870712999 826645984 126695609 329430098 439743209 530151019 394741526 247939418 29498146 236422690 981406183 104779697 251947882 181418034 874167889 908424606 887488658 568358809 593269101 700905083 628914331 428477868 892214983 765575988 245851453 370197649 131980001 116316363 471075937 366148550 700877742 322016470 31137447 600865432 183187735 772020223 528131041 854679725 858573689 776169091 657980822 699199099 539811365 743131316 41817984 725239246 704105439 537591159 918248974 466937414 508820832 10660551 657802979 421589974 250751444 449392176 403029845 668233542 127756637 443266900 431021295 452441266 680731022 343839850 503976943 575970826 416791024 858670266 103330249 116675984 193572480 884559650 140835746 650056796 39517743 712986772 228655317 778296027 546173281 223522454 972110706 543332172 374755951 479092672 166325946 629630018 48975909 138170945 906971556 571449125 758788164 147448411 816917852 685176497 469289473 47337187 172520894 751090036 467389572 515486658 489538015 470058068 855071594 486329974 779509893 169235208 581795140 587261073 662164650 186749082 275565078 571511865 238090237 775532011 714127321 62151847 970019680 264243759 509828857 794004136 693020523 223668589 689116375 492253471 927514344 751246592 804044360 313101185 994546005 625114648 228432404 562696279 896221029 274051130 560199032 397556672 924077951 839357884 566374052 316154860 893552189 411791434 405402430 83781538 207227631 543587172 844937438 347653819 795001366 591446237 682262928 384566948 289836521 547789150 754843221 629130464 281493203 809647329 488655266 795291524 319763442 647649078 264520159 882298298 408552858 668749441 760167912 933175870 645707728 276901818 8177040 916136932 882225872 978129195 139721242 289752592 66721160 325951734 755239102 367577916 676212250 277740941 497308970 938140022 766492766 321242680 127353342 538603743 73020509 182071186 504816463 506406445 427537111 68861964 435974437 191951657 239679934 518567529 24314364 700929842 99982521 748019776 365037895 974538681 707014562 870360702 253501416 617499331 897623304 450672097 103878330 390164330 803383982 299679102 81451784 670934108 253826058 359911227 132748562 899878490 62700231 820216918 330837647 526190266 363469123 615493596 621935910 308143078 385521426 721454898 137586931 537525211 137608057 323082896 348851465 443090603 258692596 675945858 269170154 513475323 229262512 177694053 564406289 517079174 480596753 385495024 571955816 697436824 705639982 823165864 98395858 862535827 356711248 70810730 798325922 301981806 750378103 504626149 316313890 700422449 371453653 128246301 748806670 402614650 314909008 574462442 848808982 141897723 55752964 782134135 623180127 474254841 465629119 124338883 532361219 571027919 205454468 999980579 9631372 287898473 669833225 378200254 528200317 25210569 709333304 542437136 709633737 611918982 997292465 750295911 84536922 248101960 843845191 417710185 88836235 655111501 323160447 80266636 518376879 160099047 652508692 564123037 187188104 155714812 625691510 597388602 458636240 237665925 579822150 160034648 275283636 218321423 30908123 780454845 280271699 402218557 680517056 416192902 191084611 585382979 479823923 187807651 994696205 411539565 935295656 79163734 813772204 607015062 244343621 397507768 521675538 862411953 333742691 661820212 48668580 940483908 314527507 964335114 691441337 742597608 313685910 395436749 826710558 837532619 99279844 741476838 159794325 408259629 214682663 587015951 308914769 856616166 987775805 34643928 824518011 17457887 431042361 79032357 597471921 528858772 456820193 345299629 66231169 190643865 763549490 707341181 92963571 831991314 68638168 770332276 709636092 819443001 736369079 494487492 795439116 238810075 830127717 75178103 888204673 724122587 218012077 370228968 539103281 655075246 402060301 79585606 622668261 85552350 639780664 722341396 450201304 85424776 903138454 53339820 275884092 816079837 729693119 737338807 978828469 91824804 452721412 778326454 795366620 606489015 969717222 313532797 593562045 539963265 897641372 311398066 831628633 241605255 106502546 341875794 27475237 974112220 12145637 399389485 610213513 628873130 195194343 739885157 2018659 424657840 868559009 845585907 755792001 465095103 592997708 50662178 180255274 38263356 663801815 92033810 662400662 733754018 333872997 873923894 700443761 30858749 758103756 96458711 963146588 939763567 918966550 700589710 463572076 600456366 986877955 62528206 722343593 200529028 497128582 754716248 19986320 838438222 852971332 337558468 52260242 556923262 931670296 690595071 151544467 809277466 523450258 211133895 42286188 135286074 236925299 251375665 715773801 579142797 209517874 416244004 828339403 579166165 379704698 178726107 247363910 608607590 13121962 895575911 880115077 563908267 71422547 914060075 146808994 382684321 323193278 245589342 152354990 573570650 429376612 937638541 990695215 881157500 62331763 24085782 249421724 697542336 214920528 367415213 709093859 361676403 79888399 122397147 536173284 247912184 492367357 817308794 503206132 721436995 376099351 197492282 346279515 994123103 97560720 336222240 634065878 352231146 696973135 460023810 278483733 243217300 751266414 935467276 667742014 410904484 262646972 258324029 586726760 879148658 930584636 978775274 838684961 250675950 716939428 960467771 729683689 177009176 101564895 959122089 334536373 957335941 352770188 725660295 327258221 94073825 433755260 61571190 624707182 540575591 913913655 408252142 988487176 385586795 926467704 855606204 159081472 555407313 131692205 462530686 955013904 116145043 10251640 368807721 142792291 180271934 375403568 325686404 421979161 540687989 667217505 663299754 219276745 227038061 648009800 370387340 80079610 655082864 548637527 911017325 757012392 400205658 579761335 53483876 144063686 264672287 303058881 987679197 135582390 928312643 814583428 386922264 824493010 46742880 6434371 488126377 430885095 607077540 118311412 87141622 617730997 146138448 225686721 842134972 185583984 56083514 842217099 590791307 122983234 43311436 351408226 880199749 991832263 312889858 882005774 742272675 12367503 778781680 697354122 893541552 706429087 980073274 943201667 316841292 73720560 240157467 224208861 794257322 961289711 878253662 638446894 521917394 908436731 680040936 414790721 762147616 329881323 700779308 847073429 318878915 587616389 954952373 168718044 119088703 585942280 594238112 90007420 393703915 873188515 993751839 607691537 332722548 633901307 683507959 669082857 776630360 56619945 657586690 249618822 722513004 987774138 310631854 183737632 115169367 348206893 387757949 975162401 89896980 963988857 586240387 969311655 666298228 265719300 903569131 845684229 76394138 510725549 599185010 900244290 207720573 776762435 403790058 788847000 752195433 819907851 749930937 536907766 283833214 110312254 396106583 81571455 237587760 231085704 958300628 20478217 359582149 315376011 864611151 918982559 668434394 592928858 437412992 36243712 963097055 864918270 84361519 456423709 148049558 864211444 921482938 990666654 712099224 114799277 202859668 506492510 901789648 787113997 594616000 207361515 747557373 838157037 143624794 949184007 956743989 76341402 983683086 302368298 579546461 852581715 925486239 382657533 389271985 367567566 296506210 8794080 304188227 360922291 841922752 90520421 267837299 885718304 624827575 747389394 697959548 508454691 751616858 570496164 702393831 881051971 857550157 840723975 562831638 747744248 813703241 428616542 197951419 29502510 128649630 99569601 376903261 213826503 645888172 439713914 11011802 731301910 339466089 787959175 868012256 443729508 579694302 159518236 169907826 511609966 256456618 817540382 910901865 415509733 594499197 485713832 513061104 194452461 773825182 484979082 510031368 317914526 695000166 706635205 828575234 439309446 801172419 457270032 808834055 258783782 506931382 703698006 878558867 323436912 903951317 971558710 943864310 59349840 892085450 891433602 14669010 891001120 863142097 51973312 411645088 277158193 545216830 768825004 834405931 185445705 499459061 384090036 57724946 592449312 886641648 221102202 636215114 873922274 450921917 530181974 549181851 655184304 375523837 201941714 837266462 166098974 629394407 581748268 94788549 555906230 629696450 753852887 641648595 836959860 386234734 128025082 931526752 580440905 354646748 105149679 659175126 202371737 342588561 971106245 502839415 86803900 527497768 995335359 165342932 148366976 836409549 455211987 166376535 723857829 975069634 861857580 19932858 916807520 721198813 177609129 434683278 961135065 671080712 113251163 115549366 260253613 641504961 6848011 128586985 74942060 405840535 480477105 421791283 766343964 707845043 776917246 993602676 447187636 110430796 673600467 155925471 100697250 211058226 496503240 974725501 225028934 290781508 425374886 587102632 766446196 225480186 329870061 472127120 182714358 737302492 412830287 973086393 257800712 418600968 551029299 769224571 940664794 652785072 82698291 393225601 820674066 793964698 907852958 279225675 407004999 733278622 669576439 945895852 964116103 178773292 334195828 982107724 3907538 890021315 616166528 84416038 270337692 937425019 170676025 356739083 480696399 490298748 201232882 809712414 130325703 482596997 812598194 462130007 664571092 749576550 517987764 81276928 759138491 247096966 739304421 798234683 935835317 57264477 443475306 680199033 824069487 756496123 332098839 546332164 442234505 632236672 987807736 907524982 727963927 463024033 109050316 87881024 553356835 230832426 581246853 211905828 755234088 667426166 545204169 76163004 313011353 384183545 512984948 855021809 840209496 303744183 549092372 802954884 936170559 338328266 968688235 66976392 274791067 758838495 33433329 268604901 33075883 145069753 81346128 199668951 327702822 690251949 452965862 322332526 794494130 417463845 728418886 658445324 820288110 517071390 571958199 634572778 483579497 623641513 876678835 120035218 255104552 365123181 730226282 398134630 767196452 254487843 370150205 353402392 750753609 571694105 678282563 888502576 578071417 874450352 364457671 225593738 506966535 96947422 616832199 846328277 509439805 225305005 179471735 706994965 381488598 799607738 598603452 902200609 963507076 621729975 491531442 188099877 912299883 587827945 289592871 535267874 481756836 858223530 555792157 695017321 594785467 56011240 517959500 683021092 601941554 494427300 887066781 800316109 347603708 257256821 88242096 193706933 931617538 148456707 600695895 46628223 266075810 128811404 669341209 524959394 684530986 949103969 635719856 532261098 520642914 685374826 101385355 595963895 44623359 299285406 869081421 872747964 353370673 516336524 103767116 102733057 235186710 438123222 167162643 83652066 689891140 998264752 774657504 33595471 503943491 774783333 561747494 528644746 385152016 737018066 597049612 191907755 827504284 931576042 233962989 671599135 888485195 282643760 79192279 986748453 24714358 715319360 996746508 711948368 69823721 849846854 291335555 319073288 157657701 138240901 391164775 76765192 538480159 447551697 206377623 367948513 936055615 963221525 690004517 149185398 663352163 987658959 968373975 379727230 757681945 930539663 385858985 205744646 846507624 107906939 281189961 891758572 528941384 691339470 580647322 279394917 854975013 414858069 553483314 956012408 806967392 586637808 148489947 887631488 546670798 379350551 206811925 224744109 590267959 98529362 126802835 965569924 559955416 872733888 883975866 640438619 123306466 290767761 615205669 620704222 498032632 97491852 576649763 813316749 623561653 874968714 935086647 557511483 70385444 711045625 370518935 712657552 222026054 115059034 73615535 293865096 787234448 712839874 541664923 844978931 37737322 647915357 799284144 18040819 333306033 215316967 38051315 339853952 395891253 289717553 584232352 397803751 71053116 961724066 535110053 609048903 478638845 694727347 24443940 450951187 163254054 110260594 267716853 455283347 91165783 511507712 275135009 331770210 345760933 32144403 984211560 570796273 445923864 536910965 40550844 666710531 153365805 32349571 679119300 775967791 645219156 552634030 588179546 604380770 593673074 91026429 393875981 927904602 873748577 122004106 400138912 235763244 680307564 418639616 550294409 599192254 345897684 133602852 117020275 334622285 272856653 885177161 958456764 212969449 699704193 660810458 911222008 468116212 190165644 726601940 110149484 967117223 403212926 965703496 3183251 722823565 240554972 645519070 137604765 412081158 468081440 183249229 783262955 846766278 493191476 173254628 671118996 775617107 749262843 736007685 838090468 391558794 227199689 53861796 499856856 14344986 562535653 204191180 270323874 442257927 26463246 895682842 292624939 785436201 538968819 709711424 632617868 571494826 329553850 107405443 954817684 27602572 256440442 607466558 721638470 960951585 686717376 621819741 746032983 569419921 38853902 653696483 428790452 315951447 66493271 22299748 468831738 45945796 678571397 54443659 786815484 839193211 205968116 377270678 583778625 515438323 863811060 601337045 474048644 218123769 637419594 49378862 392800562 662133291 607641519 357988508 687069679 705465981 68677200 840978091 496432401 120604344 180415820 144889598 265722659 84714998 637251386 43022538 846236516 636832040 158953120 889589336 674841670 370811280 241959037 918924167 129154543 186922311 735459008 894221383 285226683 936881080 585957070 103099167 939758008 859597347 277306880 60316071 98165544 795242011 538952226 90810127 604304643 141918729 127028214 158229655 691951986 180593574 14432687 214675477 941735765 999781509 523054966 602354802 520251582 257331847 454451177 759021101 350066036 593328228 622411415 16151510 656552817 430914089 329038469 361835668 703371108 68797876 431202476 223863456 522144560 781207354 344142968 452258760 199552619 210338242 780751434 261751277 273104608 332461992 57129975 97534341 635048206 475256091 345647432 73440281 252073126 780272798 989357688 765380296 461799184 540289931 894007993 29972163 652387815 398938251 847766191 988586447 354196345 867935775 801749235 778870982 832337736 719103771 996829841 3274774 400926859 624380709 553245066 229569088 562679981 787703098 107977555 417274970 223076301 193233450 362947412 619694734 347464509 162017559 285374315 877001369 690204676 234273786 31100518 791379533 222785372 884301854 42623116 615708687 728908084 502171299 606806549 444880217 980346030 75414780 454887853 224539449 647581346 591034737 431967989 285396688 891731994 242035102 427717378 344852437 501750996 182493426 143882972 558895376 344302531 500228401 318199297 82399455 765800334 644722931 787903199 904251316 560379152 385435683 903950685 785219220 827924438 784555648 387115347 26906521 168606372 328400927 730716941 1766002 485264881 89100775 935799244 5909214 515626598 281213971 301659205 590754100 528808290 641078964 603196192 901056735 650244473 46935085 77962106 846281946 864977648 979174325 805197667 332807736 416599619 989784536 209096801 345412254 420156064 943622903 619570156 892987079 637612137 47871427 60899823 85649151 858094006 558688198 200820045 367204777 807763153 231913946 62675034 914455994 144319160 890701487 240047966 743885115 271336862 487623498 332581654 543137738 563877738 984531840 726994227 188503833 473624118 80216703 66808024 645900654 679387345 527334214 168697632 836187170 383224638 921347880 525089173 749491234 199368499 976057934 826861754 68776561 921838747 814044209 618268803 733295268 774136340 173871651 563136216 315407204 285439858 751513031 260963350 873369840 439441466 257377173 551908237 306039192 161656360 137836888 496266755 43306563 604018089 802946735 871308847 122500842 193671778 228838287 640793919 520018203 503692199 553663679 477907283 640845431 135931652 24768090 428381695 843428147 631356088 871639633 928892109 137722011 620544053 319264999 210332089 717494155 918731426 375917875 217126323 681055988 914272089 894612385 965458208 777234525 189152361 390091377 302527066 702051423 467781909 209157175 942483499 492724008 437370450 598974041 487898710 177778425 778987853 616975764 847454734 197140136 78067171 725854328 645404797 114818591 473967912 543360487 660547903 157269723 595558881 354016154 618664164 989796462 316817161 720095388 699341169 506621 801151056 769714637 614737119 582704578 595770519 484991584 975895451 960257931 215598709 264221789 732005125 365587257 969906869 178235680 727432689 289053762 572515542 798087640 362894633 937068336 144901514 167310345 526184424 549549600 928556343 223872522 770204256 822830916 995989625 639369096 185076277 570782561 694396062 299489281 899572993 535687250 78466600 778415434 202852046 231225219 753530191 1185802 72143007 914354294 199352956 568597052 484441319 199786306 331845839 835611569 530463759 713788175 574727323 794269836 930431221 332277915 362872292 355374532 988159848 245385400 869160168 75608485 918881965 844573387 631102099 900231759 11804157 894329167 812583177 691793974 819598596 238992464 62602784 231106208 978465892 92199921 434604515 1047594 327877168 955044070 482348816 796156228 37234801 952604410 117805467 616862896 851847589 83277707 274390313 177979399 761570618 914465289 373223318 551351860 811227672 410115707 708111215 812496886 185620244 209973753 130109561 447399010 522421118 930840883 327178792 858212192 369887124 381879528 669732905 802903081 150228236 336071280 523639000 908375503 614874510 827139635 353548234 106336181 634929976 707693616 16108613 31251475 41720601 964895351 583756739 77348467 874943926 375803823 996286579 623151671 378542983 10936721 158897080 294399249 100926331 430554986 990841512 240629640 964703088 179557021 741509774 596300154 877287100 22723871 763325288 651859604 587805351 876472314 456796777 521843932 839948526 119853002 856333944 30462760 610971202 52015427 514668720 394056612 923876551 947295657 167855838 91878992 239030421 947429206 385708550 442520448 962918971 279339063 57205983 513495642 832173879 162459727 744905810 365097307 513739903 889298996 961676798 217122003 205820155 846807949 218384567 119627620 648960520 821192090 835535107 586899079 313633270 112078252 426883484 859428615 331793035 917521320 860419569 347076483 743849855 795775624 753469092 364481776 878931198 627025626 277137933 865377557 467761193 396211007 812846773 470561550 261676949 568218349 761155548 81571786 340066762 782309422 232632309 176920205 602055109 913235679 850380068 735359343 704704374 359756018 908336583 670826970 211011139 418520300 379609834 488189199 325969283 849483367 504219857 219555490 240752388 73470609 814440818 30712570 184421766 443669164 162317048 323267026 472790846 573520012 674870338 929274043 690020436 237050652 651563873 762440600 266701669 639371993 889909789 798179616 215350785 533918805 31410801 293035871 511461678 664859829 838040331 526424117 368212451 767692340 274862541 221393365 751731598 220119198 743105103 781359944 783805071 461715925 414342234 687723752 680408762 57967696 808064110 985294565 349307353 183584151 528169533 378852291 544347176 233026248 549222702 822692570 991170775 255498517 254568667 879628501 158646924 622006340 142388115 481501236 364288990 10546478 356203737 901299146 405403099 505375808 997418466 49645375 766171267 765349885 330062363 295530382 2426186 734078841 610346402 727858568 728253850 902194912 970143176 973998160 170439503 419652589 361164693 285034462 239052089 737559667 39561796 787456892 757701021 504484568 348364226 213295179 293451445 83532949 128855859 564926911 665688363 2316471 669763950 589238303 482450594 883804769 475389820 939388678 828663853 86488392 257024284 396539365 638848214 733699637 352984386 453197950 630541337 565012871 175333524 273307498 829213798 863259054 901300204 261354133 613237666 403578801 17190617 417663933 216578982 367856041 661550621 932480246 259627199 853650244 480755760 428427560 704518700 985443907 497309116 10941071 538350756 619576572 582710303 154265403 988600013 517965016 924471276 513422 384968134 226876630 958580074 441164993 707453854 21558791 282371347 648519006 200820698 376932880 854993942 853980103 720743411 439204267 773125846 550221486 183735766 674429222 36367209 495734683 391291490 504231138 38312986 396221290 52801005 422658517 101408744 560244938 9219776 853175816 122316549 840823999 875899286 88166682 145392983 975840544 512253985 64062652 746627322 664733977 843023749 344105267 810466491 975196075 350486747 3565530 99650207 413482535 836894128 336204189 423708762 723995319 748899971 187698558 797568985 656766165 397128522 334146323 204345785 443030994 191218669 817889030 612806605 16346448 806243018 804245396 432374683 681894344 212085552 112109327 44117216 927817990 165837796 617866844 553972744 610629800 256357279 316029302 926832822 130521250 20679053 16021481 478700098 780526524 723525071 980727127 391128630 790386194 404173306 205746167 962528977 3163539 562296214 331224337 935057284 864287364 392006817 900796291 434137463 318637562 727652361 242742335 259485189 153935459 609924661 489725642 599311163 166382590 127249789 956314559 152594013 799829342 582352045 820291402 115500642 845495787 834388871 712269742 432675955 33844320 274709821 862650304 733136496 39947598 721975035 924626281 759305067 56697752 771323483 165855783 163230250 14997237 243484142 20417932 456293289 991154290 841835450 670227390 318528406 212608749 63999927 668181494 963706580 143243675 811081809 477946625 869566968 27539074 583123689 388578242 973127119 416643840 107529300 187245998 755981270 786241602 280275802 402159950 769777856 79631822 80852280 908052160 424206068 10980858 695499295 744289847 267117325 625201266 969677747 675029111 339066456 159388854 560545164 48481113 309354329 354634393 680523704 205050957 792917062 788416707 476289335 107110099 967343498 604377392 94771838 333604609 221798980 633285552 501868533 397139968 244179653 847873125 711161977 612859535 730727702 117730375 673151962 418602367 950947696 558793123 976041310 575230005 232864449 898226328 174436412 62979883 886916398 166738841 739460642 237670510 101741707 126928878 488969136 737226273 242794725 458540082 161081595 457477369 98289401 301126870 515170315 872138944 981750458 93096093 727807325 552156371 133801422 289661726 782239841 240715428 130015762 167683910 411514365 548251192 508578322 368847827 331142408 830925481 810458002 890263001 924735184 912502949 10797576 18634561 528984981 605407981 992497950 848246085 814263563 134754519 72762165 129282294 40849628 126352077 787234781 479654838 655775524 284711116 773119070 753400254 600390899 616686822 251234867 573386905 248218831 428715456 311226762 266089895 974979375 973939989 602539973 636483739 132822273 667672625 502141947 686245374 988477988 481465974 917524855 630651306 184847343 657294810 417961016 271264591 281855913 165444455 28659056 127424753 896662798 580289978 506727942 355749224 571059920 118108549 266674452 435443422 835155220 604002318 498763881 414160725 994982385 606681005 561716999 25231647 206605301 629828690 784724390 957385060 679947423 612064252 500288816 88755871 536587494 740326723 295954243 85279521 196669360 343152079 161970354 516977037 417604700 370878174 311123460 707688282 539292985 523915202 163403763 274880341 114488844 118911073 142274031 366579228 523628174 195835316 94503577 747649699 906470124 40068680 891671112 356620467 646647365 328496320 507409287 440002918 825165616 939401296 58125205 574011821 443557427 511477060 898330339 663226058 918674509 774822775 446626714 581162710 189582189 6797532 181179923 59496252 612158712 683301369 297033052 279374140 138535495 690866279 972912058 809883753 104063782 950109523 671065377 7966507 438782039 134435840 432324030 280106302 600061453 527118403 208906350 180249649 894564977 258248454 379559748 625601513 776110625 507827397 731834887 589676827 88098988 600139284 742700209 628241365 10889495 91305494 957957617 509516789 137087067 192594183 622116778 235040176 362017764 624110260 778234226 555466765 129997843 613818110 974052628 251936616 898005182 569923163 776566030 886514160 39544235 140783189 343926036 410829352 245866264 161392137 715024011 249445737 409490998 74400424 547773199 922790495 143813033 672173049 25598701 895173000 291913226 978502357 632289193 607868857 66835557 464420266 720755834 52760728 656843451 294419705 679259849 333580578 318692481 871109593 505632438 661489703 480562976 779729009 103024019 539456201 186297459 649959553 822957158 204734209 994178380 398028762 156770411 530033690 248412142 676344545 147111824 518942004 20959892 627459344 35717880 356111298 296051689 103371637 531678073 562470924 366450575 619004722 905512478 927836590 809163928 755662331 788995237 503301143 915324944 292176539 42313729 597310731 756131185 739132783 871556313 453814562 200792876 345989353 90822664 609025095 385270567 151424526 326412059 956475961 93264186 494873337 850276054 139415309 184328113 518553430 513533359 595034538 375576013 309967079 824587345 879407691 134522435 399224835 794939419 156810497 616515003 754897426 476877727 257282607 878337362 666665490 601562403 614975756 337388312 403880213 934410019 284349476 451276435 951328449 515366093 750776791 148216635 421323726 555105411 546773721 395610876 75783308 101970525 230241456 428312759 756567386 379702948 685520442 532151488 503868208 208833624 521770532 425763681 113799190 188110251 596687731 546726230 667667371 632411268 547483647 430413904 31786399 582288638 512199923 719495538 138925624 519533542 432125775 342590935 838320337 594300736 235660902 55060234 928804951 286182594 794680928 170779020 712200139 63769175 237732537 282467665 973506 455680157 595179712 953088067 611012072 114668392 613465625 535966910 828802936 878895677 581438780 979511826 519574982 785284823 449643508 666480389 390188469 738483110 674818528 308491342 572451137 863137867 3385589 945821979 51715575 74523678 467772922 132346252 653010808 857924264 86778634 703295285 106320890 526156329 834246678 184891808 409920710 703266835 648098657 632869577 834036411 294427020 760303618 351689120 718673098 737378289 199575653 971916938 71123064 867563854 258348746 430987233 265690719 511863526 411608005 686216815 439212205 317470641 555174588 56680439 220865955 503315673 830664812 859817901 549641751 294680636 818840933 744277176 657374706 824687341 90222729 101144759 939953843 183143347 355183505 867233849 254088683 823072649 190529928 707178307 707308479 42261532 769775950 426740175 694167401 110729808 273783318 280224839 804268983 307920060 519940072 132748302 964922251 125087785 638330400 270010871 298589273 505741334 774744557 334238924 7797932 655762231 631221459 252841928 694394529 858818034 806361385 628053277 95901289 237617376 987022492 54179952 640217804 999743314 758954154 125094744 404492193 279940042 692756776 671601634 557844055 782512765 750345405 440337680 226294384 754828248 3506020 129212245 123928064 786451192 904984302 706908954 871293490 568270384 644237182 67989821 883153347 430297991 208958987 708144013 175323013 445436215 458747617 433062223 947493086 485042736 601186848 282927036 846631494 720003218 229139004 433561728 111554509 78726711 220765819 721290301 629845906 3376423 368410490 245132550 48119373 207747617 974841769 167621348 128166342 773192985 943233994 136317525 59086171 646306740 334305654 347693768 287307902 114898381 716564376 957710626 494268725 295999988 697644783 710410812 734850713 694949354 415243920 787187042 863408471 800564007 235399779 860286165 497033266 739038036 931835809 353422922 455256191 487360721 166842716 498967914 310750887 728747824 677628151 706542160 862726312 861370808 754354858 628044814 370975381 522520035 715858431 902707496 903154449 383935456 967738456 890933782 36869080 329031442 256088934 711719879 353749559 645412494 789041075 945905689 668815247 950806945 303589146 606468194 815033814 475698248 561213257 99986922 653571093 433325495 260676166 313540718 506200811 80073939 569592039 116531359 307665672 366612151 732755288 533653665 560369587 370413875 719304601 951095437 204642117 545195336 64526334 498679023 667079596 314992045 64656301 90683208 419559657 805012813 832603427 519559821 807747986 109035463 680838832 199160742 640044369 30581229 684714742 847219696 895283042 382756933 62514542 150959548 190819097 806605707 713184995 674155213 895756378 841962797 642041332 51933406 127365151 945691086 567241110 595805210 158355702 412125123 95149456 753997730 642703744 685399449 695545598 999915531 353776883 645621901 76274383 545881565 243055001 11373842 870158407 899782677 782190415 360255311 900994941 33709219 694384135 597893022 473710046 521082093 514556486 686348559 701795496 613218378 812991399 256124387 229781872 791782024 293498198 867189777 11161245 275577959 291330709 799036868 845606890 427532316 591848762 548074970 967106792 451111375 371622959 128887911 684265849 934635037 287158257 849629488 781216855 582561430 32666386 480347185 975274891 837640768 937197752 333067799 418420982 429295122 241200411 546224327 573172939 95445370 932483594 683640789 807387667 28180696 668384103 505341710 646743848 404301825 140226470 200348399 615463482 814485180 720106578 935322923 655901133 973807944 557706377 178489128 586736441 904190677 933734267 597586562 753611049 587257350 395433198 44434311 906796572 129598837 670114749 573859770 677308135 560146991 87893076 750427217 460218162 342466612 866625334 658654391 610967030 409734904 424169336 480095498 242760197 841383909 7269699 652713630 730077826 606575831 954575445 360496760 956103013 844957342 759555201 11136467 754301432 671395712 767060010 560998047 593369436 92919732 423878348 460174333 234227973 288606183 409581940 923151044 824215354 768751547 345396546 896589311 748158870 829981252 627087342 474131309 858464138 547886729 58693185 519205888 635919576 922139657 960771735 230619230 871567897 129276211 263380836 125718883 423029049 774942188 48471468 427895965 62240758 33561613 589856648 954655951 420908644 990925795 112553128 69693551 679844203 572234926 258492620 592128551 754097991 359256866 989383242 813068119 371773960 559803368 800582796 824683153 757808656 303111198 861921934 710540316 117632151 415406547 190744932 736109171 719004202 768386188 463219890 258825411 842505512 536286146 90638130 169017712 267088452 405534562 485727538 337268368 814958854 133950027 472621843 562581614 644700234 693226195 122357707 880308745 310422719 795989315 254196068 792749970 932993896 308488278 361856891 2658034 688379935 444364734 932294594 283988033 356462605 128076447 479314046 349830736 183541812 162497042 396297481 573526304 683825125 401948580 957510225 763881577 792627530 892209108 209827159 561905684 783755741 950011544 517665714 927029953 687098607 277922265 227770377 905300546 637288482 901305330 812230812 271587870 427401711 55044149 23865788 649613839 973860898 652950886 628840015 202092676 507600472 133421118 606941261 110203168 115745416 592126953 291517765 914779961 442065783 27976840 645337305 458476634 822681410 660048816 593367869 346565825 378978776 754271466 561615292 150265826 147554174 782344241 941696819 382905570 134135113 668765303 143989908 688578844 838779815 719986720 429742437 459302048 810292951 667995012 154426942 178608815 990211948 507661169 948618063 467684928 332113102 215902120 730476247 288724095 273003448 630301020 390787502 468197704 863101627 873225142 164715964 531189168 63036602 863044179 138246783 775063677 884719980 118501316 350634378 988217513 597397470 2436620 989424896 538015715 282505966 420786982 685457437 715905293 64061393 295483773 473071021 50817215 901808781 850805362 340666003 419839427 610915968 580400858 390984772 768272791 81281239 773921149 525285705 484298478 42721048 948406680 61782465 567529519 47341977 464546652 47076828 554724852 506062342 847908461 723448417 298682765 452073439 928956515 847653161 925330811 187320567 161405260 348099489 637717493 974538742 672180776 608436556 456680294 5531864 86698348 162793023 627842796 70925676 513071488 887455652 159391963 756315095 715487041 115981367 332666680 28216078 932815487 83965644 824749119 943657823 883009664 298400967 370489054 765020905 671743100 888223394 737707831 655969823 280955934 413662315 375614242 792207944 467026441 65403459 871783592 827481602 477219409 283846880 213551241 314444731 855844094 686512140 35474103 981961783 715367565 396505379 334034137 113086221 535578222 841798553 21391561 898359594 291391879 114374514 298726166 191529804 156181167 779307464 324784515 190792327 11220276 631028041 473775494 480566468 423480150 11429047 730894538 357582141 887798985 358013798 971049901 740350723 938708791 595425216 832246211 461706104 938570940 318634948 313330769 617248981 435775592 785225091 432146643 707183781 462697153 604560291 243550070 633337928 201647166 742218204 665296798 413654385 688086989 830779261 293705314 448258217 104515918 526438887 188299531 190881738 480626709 41863441 56037785 617411716 234163052 480111619 550870846 215228635 755275022 294611291 704593632 101854631 466832814 427414475 229194139 730145042 451978094 851518616 437380413 844252958 561282152 238103069 333695177 442515485 202959657 257734214 321848565 286313271 560839472 178852118 522385579 264397031 489835892 311877409 351334795 206558078 219603163 561680402 930207848 444132767 751812 730665767 834220487 739064001 336686462 574327728 287565923 176283057 956750030 102794643 479618988 412424461 870901357 451517387 525980226 382771657 268818056 902860516 13640831 933987758 524236863 962969985 731008235 142159830 1364006 116117207 689431749 893650738 305898694 605792047 88057473 830615300 826710301 475672167 346669636 538893669 663105306 547901554 905402986 237594048 17151522 586639315 573509633 71340885 525601166 736340006 952983371 536300983 438626603 579385496 827971648 375792462 372233144 347562602 727338250 866984918 278445931 482034034 654430855 672062686 102223469 865251993 346791626 353769034 541476185 777505886 773877657 319370450 503429569 166985553 401582833 644190849 994502825 926702745 460499326 526333238 368965386 823961199 47577892 684317990 740790864 534614177 945592185 984189272 538967773 927947024 258816584 76191784 595701380 426952754 542767119 221220292 624534286 454376848 980038273 330943666 780402872 451791945 270989574 12323400 778249907 734304654 377090358 769614643 454348195 899896612 821904226 725789169 239440929 625036773 261999883 650132310 452306745 285299263 258389352 201556747 412069613 584534195 479927781 543342090 335050928 986047575 837042847 157482276 439278571 306650965 817773288 294919547 261698171 593004906 136068553 554591496 887625009 206922343 651914363 64871702 650595921 379263668 124398829 158593221 289261587 257187784 824323650 977005448 18640166 914909874 812408144 736156071 67119400 679652499 745512737 903477950 19254575 779037985 706975605 109668412 953832515 149571366 238264127 935233509 327117793 688989951 920627492 33528401 94090362 539928862 806322687 549709674 474838001 807416969 960810848 709250290 281045537 506598232 986961928 761775867 572579157 304003898 512702574 271210093 880101582 337218033 762932541 820057987 149011777 147237329 956562900 228754510 93791062 16087621 53953220 695448369 806864938 536032843 869504598 678245219 658901454 996103411 783008515 450624368 768152517 414794723 991126521 445225400 97132426 545684438 373694877 232680687 914984712 947522328 761290243 765423259 212158752 698304012 216056184 696019866 725512230 859447718 856148729 727693465 338221668 850051570 372353209 250186397 826631318 563995275 380589215 525140862 915012205 418806052 173181125 112745575 232765708 717200387 272741370 92746840 665898382 585106049 176336961 106637988 92388734 404813707 77650256 750488947 230532445 971233828 711329042 219149377 837757727 835930593 534917670 768036957 138138286 898659179 117054045 905341291 551373414 796573953 121110335 457965539 323484055 937529587 184475783 147944335 982469383 330017320 166201507 339652625 820287341 276886169 592763189 53476699 542551031 238051795 765297556 812984885 110949573 732339577 278243660 129495226 965460843 557828032 761128090 323343579 190370163 680651250 753938160 801851610 562706137 755826412 301468023 15562705 216233101 45859231 40636296 546169897 899612405 95466386 362068274 869495843 610090600 134719838 183863224 478347347 583185332 380300593 427726864 247718943 601253528 286085452 690209636 319408708 315701323 771551365 506943893 521055058 437551603 846060230 177063859 246003755 437872943 257623948 641159814 845897864 242922638 531195496 215772425 214040436 585926678 976654721 589602025 310677966 906181054 963320337 780378890 548773068 646388211 895569124 730503170 167216755 529302039 365347548 518807708 825129504 606686461 118741871 187553879 161229058 986152303 338455847 215228389 967432349 181366440 326721569 903553452 233008968 953423066 768734351 448077896 721303728 128077738 24546102 384810759 25294931 95744687 238944753 887172715 405201414 598040054 71491116 82011820 271671920 902305921 766922601 990367284 78074764 578251459 34704319 190739489 518188843 835600678 13951573 767629510 929397616 625535621 686699500 711451178 446481234 149188274 820515155 804762759 354047261 95805169 107203568 14267084 958235377 342726779 818644542 247783708 75969857 952652029 609027145 555836237 494141270 959472406 357319220 700951402 480334282 276682460 393430707 626094642 404001549 143114840 509989265 629496726 866690020 535606789 429773868 861323070 419646949 116521301 679692788 125418757 846095867 546088236 857177839 147640697 380837608 233355363 399737912 233632860 377827262 921900614 845305467 385613606 603563621 650664214 706760315 782077312 746956825 495307912 327086989 305329098 865573865 601506373 747741210 304165782 606895417 940381800 632380449 739350058 392521281 27658755 29429170 776921346 512055947 865517978 771032436 501611085 870148985 111015334 449599776 665888619 331962044 759635731 253354499 752732533 325410526 749914050 246223744 964895669 270831034 433235720 650497420 480944169 818482942 5003821 802401072 288483333 417886384 768447726 574249739 791425582 340223910 13749244 451901390 22367167 594873868 190553467 235678909 142117512 242996194 122180484 311420981 502652298 649320316 975221411 495618592 911793532 501500928 613987929 441671298 773024585 859974123 556554139 175049712 260702352 558177677 530653009 189565460 848730147 173319048 202975960 60529707 22664328 236594517 426738817 13349254 444857467 192784830 225793039 287745548 968871786 204126053 510617405 722426551 81433079 190935868 654443062 362375699 757767290 978949387 534514715 270157506 140512125 202447854 187159937 673405946 223673406 148550356 75450608 485746693 602499376 155378945 417966949 118709952 128134778 536841356 201291472 146483740 142591606 561682146 992336535 506119841 672932915 431525185 53800978 114567142 120882676 258316094 722556173 395605786 701676975 19758912 279022665 84028286 533874063 268897026 463994362 579372265 517142131 494452757 437709386 429747267 353365612 341401179 533528021 31802378 202982211 32597645 802125355 686270160 796812016 78217399 776217682 516132794 185068580 248661687 697274690 663926019 88912576 449661633 344140390 128401015 957852252 520887773 116469281 62928888 631814849 882019432 441971783 41481725 483198575 569980559 737657504 253343246 583891224 230717143 111377768 540846921 196748323 162232472 71313874 203072224 522222378 770859645 958725760 576589977 533294716 280157445 976003085 546221388 330070940 354292485 192173443 403322729 554291648 383172132 2439397 632673135 356268115 709657950 22470567 278188662 607409011 814576514 890758448 417782438 489746547 975506356 850420575 82062270 859715674 422703083 100306691 741961614 535411299 763857268 238098018 753724541 143000187 954704749 753286067 49478148 731639751 209416523 598107044 45977904 609372443 446969685 336821204 751557924 446676355 889384742 408100186 761612693 733834430 298050095 312733500 814306636 316947902 768958002 332916473 555185320 161963305 579830728 452032256 802148889 994726363 823360220 909689654 283169958 137690466 14008110 952141685 416452200 882644096 54329042 255107079 339144461 48752045 180150446 492792367 840220246 557308819 250283263 903030944 357599897 588573072 465874900 566725636 310236479 367358007 550994322 564287350 109886279 719685583 928903534 807860488 220898241 248088274 695940598 978593342 630321236 289918064 192557449 330371729 172435386 254568714 987659994 203323374 796382782 675982519 709256561 359362868 647342148 825515970 963758634 391861946 574856898 535005481 733855667 929123014 759967679 120790816 155691794 784676886 779428059 468544908 591430686 520823899 316877255 529147017 209385473 929708730 321118920 991794917 15511996 885344841 590753080 119626914 135679139 68837528 271284741 924675960 813004509 996003365 429285937 218825552 165728229 816363750 319047504 103362250 584745228 242818244 441095693 439075768 642203124 242852890 397242533 930590625 574168854 851008570 476091754 459393087 407247421 585177576 42193217 685897217 138317065 489863133 722589220 848081546 364797806 252902725 835639202 89406256 827802674 984774721 441885018 549413758 310958450 968895590 442919299 360004530 521143581 426679613 234736999 19281215 367750519 98764481 835587556 358548300 592546200 994230756 8687082 524661556 934060523 843708170 282121983 880966917 620930736 312008331 6201790 560166401 665964666 31692598 313809491 316489503 806059697 874342089 344250113 430717834 480706064 108347002 984893596 541545761 313364264 728331633 713346831 343481590 628578012 58245451 496994776 445942735 89018595 448476313 295310471 651671208 779407434 334040415 971801411 597879599 680518639 140978069 986717508 553568327 865661191 375258537 30737754 736976006 751933336 63293180 150333541 400980150 33528576 319388768 824633306 694998615 52368492 525580960 83931717 70222364 901382498 723294456 332387265 922122858 995622456 121524121 9675906 729717724 869230746 284431399 965416779 489899969 262154248 416448570 102203896 85509788 20841557 131631584 211642358 160957091 178217 819023897 762896582 984130 915938176 117870426 321154174 62118549 656447529 287242251 431635527 725471217 606276680 347901705 988739296 567896155 873454293 212004901 383037209 17887759 308837403 85123234 995362393 713778171 926193721 354959803 705962777 990644289 995248036 697542939 120505703 606446777 206635427 445479779 785874788 917180268 408728274 820615335 628236230 8492826 285401504 615304433 584005207 408632245 162325713 519447741 821168756 884981476 335067132 148586875 573483406 250661505 129978381 403087889 719046061 676091163 818497477 759626070 58697704 533047925 99610165 140767384 633615598 448055813 886480199 731688983 522637696 963905910 123965493 721170824 963139828 943591718 246743056 451903122 407916468 253919913 299774522 587930452 550697405 37215556 678368492 554500317 680633633 641086578 48472497 460071859 68811397 582258275 43185641 114888781 276379555 967762552 841804103 206481305 128274889 880483272 659895892 835080567 743165017 18022303 214721258 783190331 761729863 79353 685261497 589410863 625018782 656398859 292441029 887590414 167270395 334111419 549757157 282239371 23047952 56289571 636414534 47305928 587684387 4519698 763020775 68121055 906323340 619970954 872563227 164220765 967470906 893346627 31062026 441075394 517500207 849884967 827318319 881573634 227096064 622746324 923392731 93430023 478056278 172043037 943343793 796742700 911103599 892160649 42313512 38817475 544293021 669330387 864665868 882496657 734993862 70594664 386268926 53443917 81149154 705356012 971858927 790138660 182489729 689484213 328316841 829286200 353209154 142333774 911541062 382257180 495221341 724163318 545785783 498333786 791571994 55931167 302475838 384530669 557148760 444991471 604195572 644640199 745677575 251318210 229873476 810430540 667447470 285957030 818331758 398529493 38506726 933820381 472460293 613484079 202844892 43624543 712722545 93979673 654032339 78529365 772917102 292357065 882609568 968102303 391365771 484556136 188380460 550664015 897691564 579830673 835126006 92655660 737308041 973309910 795844494 73044016 682925101 315733819 299492891 723999754 138507127 258447545 96673494 100268445 332793244 833469372 523828621 516718719 554519459 691138214 651248161 300072059 518051303 944513354 62498056 59870224 135950489 409770353 779989452 699945199 702258748 858676057 869757321 712265344 634831911 921556528 525264755 841258078 579998983 371269789 839134542 371967702 789862746 596826424 108001780 579253101 345367028 331653389 362012627 239738199 244633726 683022878 98546540 749135360 390886898 952100830 733094869 74919303 179759393 244994998 368009528 587290430 766154029 628295043 110899538 678660140 116114959 39011862 879617525 400851339 650801938 157881267 772979590 21016906 988142934 245341843 14794623 204699787 284061262 532456290 106778862 711916582 12829250 240046017 602913525 867325221 403933902 139719877 937509192 669346630 496377697 881601398 739573426 609381756 518365119 998887761 478191504 783019118 177723008 671984327 994118228 100780279 100868494 197211068 763299331 198182052 786000043 890903048 38530744 754009145 153222633 651764217 721523231 321212461 129698864 451167951 258633722 662871849 804691387 132643647 507817632 453693580 937862299 798678513 24513913 20288234 242417971 148082178 736516483 565169800 433911994 4804995 908727248 652016610 818414012 885550071 627049990 490602022 150782617 582864601 939266781 854894518 623894021 956965396 205730469 375760042 882090886 700127369 60134333 124622156 555626489 306890893 685099805 932578970 140945422 887053416 989276877 198794951 184634055 863133911 655712363 111076794 738475517 82478986 559631274 367829901 97313499 773388199 743034573 168344335 949820001 396625477 186167600 262501955 664356834 680804594 819321280 105193695 732923782 110961710 9317757 488682702 712612041 979151853 493595647 4140718 321152762 844283417 365479406 548462163 800080317 319347470 786442633 195624770 144355210 956585501 381747488 891576119 999723051 452975625 41467802 967516831 973983554 955903884 81341168 256147231 620521665 911136723 161775280 667997707 910648175 104725758 298828411 47414511 253212522 901606562 419486855 760470026 113617056 958006342 833792541 289498830 474861908 127857641 168283676 555562594 690294432 999883898 719927156 348108320 667486957 907782751 910075308 14084631 656623740 825469935 855940958 908904329 361090016 964554744 210583733 860876142 178578050 283697209 524826613 396494064 470184732 457875945 696182260 549874157 898384959 59234863 591114393 899048313 171593421 944725671 637671780 731293785 251375743 110959587 314855398 19731848 135494752 670927848 419880004 71274166 676521807 150024877 642751416 466266820 69002882 991720095 159632144 717543497 524387838 524690208 419519789 473485328 156489503 566399235 993643398 919522200 195013911 503651602 835515554 28704146 333067111 872433801 970156705 670939239 784560743 257520024 626270132 323771056 33571780 848924644 630822561 478453180 229103868 379558662 723539776 877564941 735796708 340446474 249164032 467872731 285282083 727693554 534872931 950743951 646585524 331639601 732289661 406841417 178292328 507855409 604278649 387999836 367436897 14754509 707486996 340425164 15308697 378541783 432453664 54358231 983745625 490724243 47124995 869471337 807755458 725347386 901162805 549428390 612895559 462022777 98581957 481361252 392163121 583471855 269488085 982921902 157209370 98710962 637643801 886203202 23128434 290943691 146758237 628785940 246375166 752602805 746080252 79892937 817796435 127017698 309219945 98171709 867970399 716016694 688815018 645122557 165005281 284832138 321790167 186346446 532123116 977823274 790708384 35865636 13939048 413200984 592097733 250677420 240241041 953334215 884912027 682400194 55394166 126335520 623221390 458297083 599773307 40089472 743498905 246925725 210680024 185181944 744025551 66708258 381161495 903784716 280742102 962352057 479804313 411138101 332391783 50599621 890577170 741398879 39780560 262573916 773071625 925525099 784021106 257444041 605851993 731274926 933533762 625377546 761176499 622552944 949531468 691966802 135535642 344735855 717464619 468404360 18106213 943992409 985239443 48172487 601418688 612116309 830570696 272108764 108095275 420356475 642230308 246023883 147110906 291051863 226890645 943360075 153662803 546091626 387715868 713296965 106559411 439352745 251152207 254707288 332623721 781069308 528240087 308635992 583030554 967627968 741276147 229507019 781121083 73540166 371387124 49335915 885342618 30093394 567130815 722517670 619930582 194272412 396368974 769453345 446850018 684743506 26866735 555791409 252710278 680189844 143279363 653359200 121689054 219689975 893867008 774284526 368053721 91196163 984198000 937534030 902270139 724815285 779045168 889343652 332203163 986511358 504007474 250882638 992928486 373947201 277670907 261678680 405436634 898191065 441718053 553744134 397578252 364240529 163808734 136760398 793191651 207092010 122894696 688494171 169021722 384756440 638763927 421607947 137008706 958214085 436760918 688428914 864610365 337373837 695663394 126237781 97155524 833725121 309043085 945812144 506539747 187697508 12999613 167368497 301247352 893695857 424643562 764476346 84737975 974959698 143410659 120509411 654780584 881890922 792974218 966437237 341089447 622358413 971220307 522511088 650645988 893775747 249576137 423475206 115200225 632830601 296008458 36826654 641019127 383686095 848452422 134941394 717186769 745333242 478078275 968463985 172367598 886121892 733426652 627844734 21659683 479892439 228148605 639441454 577787927 755413142 621935785 886780654 150918086 366320981 356633717 995122908 646888447 22983548 326889226 281852745 978740198 163916519 651585574 172783933 512585074 812026984 901625755 719604723 598171120 41421380 72800207 454618456 278903422 923792562 645580347 241980048 426391185 503993952 389255148 540507762 477857392 867123949 92638213 316402183 218101686 84942704 431697467 184946958 620145108 115392752 749738839 102863995 296873100 266273001 779376056 574529780 486921847 271030733 722770382 791644499 90885504 42038145 117777056 494018343 276409703 793145820 674349127 291247922 350289984 663241003 562698865 816179692 830838513 53398704 311663839 579835390 495990711 102413598 217383399 464338121 222552225 597670687 792359154 375701213 530416148 12842446 112196863 442189954 105263429 709818173 180628767 772771378 614165698 147201777 64443127 741179676 793234666 924579937 952247105 650587555 815653488 179887482 786165835 297249245 71835356 800715038 315214966 164597781 756189961 517874592 739864760 321878858 903210408 988640073 411644187 340463022 510273468 734979799 443896636 585396519 65773341 118157817 278136012 18216913 664639733 115204052 872091155 785823353 471537733 922259841 841779816 461055268 163963489 590842508 184172730 296808838 934890352 225374582 979388938 947782540 351454445 216361525 998239726 751241683 739073065 106870447 909837072 854455854 614096070 112410434 569040301 438922275 379593533 682291007 705216023 5801839 20568409 975778666 301442355 346052222 794412218 729666172 623606524 894450419 238705492 517807009 995975422 389530150 998763501 619058427 675268827 134595489 244932770 132539933 386003146 427043747 499311970 446975632 524916755 614333853 279466609 349666385 883429780 361232055 507311335 218267729 334338111 146571340 933635375 405168372 332352410 346430057 591195528 44922515 908698173 427422802 629059207 75546618 669754968 340067070 739180435 241148138 709499946 915481494 373541736 101361816 888347275 937940986 486749845 886142508 331015011 294773051 738861566 485696323 774010416 322011170 582792026 603157102 929081476 446306216 296636342 312693681 903598213 275964796 545523696 915991812 405446508 487987840 901538620 817997526 226163718 42621772 900767651 793484933 119466806 260056234 961632895 8208614 988126833 72442904 466658561 870015172 539861056 36958793 632871083 675743065 833427138 220298660 247146966 407834326 677349415 757855940 470392878 751527649 718054710 272212726 429775152 676029202 496628168 792898750 944604851 504771445 127453002 323705426 210031452 481431819 159058751 209356317 719561000 863718984 14409148 647079230 743175142 420216214 817289195 68121606 110924730 310540241 371054216 190570110 891260828 898543818 96991335 522483934 136892375 755930052 864370924 913427991 363347082 348165114 487375505 794710603 710406698 484440343 981175652 896767311 240824318 165045692 218601862 14446384 347763874 272999933 987568045 777151659 118845061 150905828 318335906 453359539 818425451 432869869 407012036 387288558 79075307 535006089 89042564 511212857 495597041 476193179 487466727 287603744 813003070 86439677 226442503 25177703 548849379 774703356 133928338 776597380 398190282 310179288 425103689 733293345 699179565 572213062 298065283 695243679 575148573 608927982 459002023 281007758 144205820 743167212 232904885 691395894 462010371 901184595 661970878 712900370 42155965 851069861 532838503 376062544 234988682 96092508 574714987 536292434 144267293 180211301 65023766 772056623 479207166 728968864 3882954 145202482 104963337 611447649 156542078 506465626 406775278 701941234 645838394 279780825 650866095 544254479 626377116 582848406 400811812 98838632 405525846 433816491 634552954 492941090 409524397 659711463 435736496 628280406 720965116 408488780 385200409 574310033 995296047 590449298 350433244 870205267 201514056 226568355 181066359 667135888 472051678 957256477 279077176 574272562 279410585 813728979 888064195 637872788 447114935 813969484 694965391 723479304 665720970 990787138 666820968 345181011 903735032 965418533 844586478 30528300 785041658 941902998 170905877 950587584 816480541 861442028 720251044 407065905 333794820 66817202 852960182 509349138 473601251 5621799 10136379 217929965 397406214 318892220 542949496 574927293 615181128 626660506 445284739 947892084 687564445 482665498 654328264 441682294 275985032 66242634 658470535 888177436 844682405 165196143 420333395 105026099 459278881 846433661 605699732 586231674 359496764 243235489 274300934 884565799 121966798 574872504 258822968 345443683 283097280 769193173 97684494 750582985 123107470 979536831 943612736 862969067 565870284 722090608 384279257 980311757 825529502 636882839 600013496 317082984 263319102 496513303 154022162 117196329 517227385 725809286 999377646 749341551 786121266 296101807 409956007 337708304 271461598 44028688 278242926 285301972 874351367 132673117 831641798 750913273 853942218 501803771 93711622 55649966 227701848 196484742 549821403 776924312 67329656 770442571 72761795 51722575 111892228 296607950 923685778 353603042 911235687 630390854 346818801 479026767 425025318 390951196 995338458 435207692 767201876 226616688 786677790 408575617 161479707 622251668 366840287 287708555 83242042 619470222 717054998 840681467 632961154 955510170 215095310 918209045 841234776 602760358 138936551 418825746 581008951 325831125 533751828 597559966 627046955 922665981 438453725 450596698 832885334 910930473 279720926 961842011 912386670 675178519 867763078 140958121 106348861 512320186 646041241 914520001 952444192 354343609 155093423 438149652 921638537 932423919 190525618 281980550 914076286 689975017 19337572 633084143 763115287 151412587 100664279 622887837 385801731 452409579 956894963 500632528 65316612 865652756 509227251 898541629 418833006 256028741 480183272 204383116 235161004 348831248 198280244 306143450 960314299 110087099 262003473 315199544 355585965 526023106 722042120 529294122 34622760 216765779 316355706 277249832 160170213 699966160 379420699 718791712 170883889 749928017 208610673 770627826 718815855 993653279 957582169 355005427 320472467 288957754 253296259 832147307 162563240 866814420 837059057 501333015 661376844 861698004 999421820 168635303 689937711 591768405 646718543 794062145 624545944 965358372 563584874 57618940 460679903 144745285 833418784 13780838 933748468 464562542 41492633 986196479 810022871 870251402 711601745 781602236 344495902 146089527 477690007 562804868 894598514 194440520 761071375 681222326 632818449 141016133 188453937 661642146 54012494 909250278 32285639 681194507 968055821 188127644 129766259 84678828 796706376 867594760 655482151 831220911 285573772 314799490 91149226 138814519 221703292 195900819 447645978 172853464 88184909 662451323 274721125 394419225 492901193 796763564 691079886 751307257 72883276 646811724 888387694 221379431 114245194 517987767 207127729 1404105 364765383 600704508 27216341 592440438 826413149 407077467 412578414 751425340 163306298 875967949 84437989 680675035 652806559 123703676 4101364 943697031 391562850 993647430 721751595 802628458 217360749 384198718 741952111 36401439 377292860 185104683 351165814 695868473 679703651 789892360 564601932 963392186 883034118 145505666 1665488 144657564 6136928 324909949 102996279 938587724 936516156 84133264 469597833 806908713 839390335 597468804 759818527 63061002 722715292 387673560 57838635 46146485 405450526 54828096 304353072 151561065 948255778 483222562 112663686 166648661 889121242 120905239 273966552 99067166 326938379 50230640 800459429 809413725 692515215 583736495 624207042 367679263 752248533 606197769 849942742 75567203 413681244 544545771 832680668 915064479 897241659 112499570 498941093 644601916 959566748 665664753 701647955 647332373 235179836 101500015 187902175 194093564 492826605 737113638 659571861 205951798 516284693 820968710 456442771 964932857 510074157 769403183 916520013 431285493 53450818 376932987 935187468 564201416 951155318 894814961 809360746 87915912 47485056 106760531 621972183 643369022 497223720 8097169 826335512 485674085 703968972 497114964 207514562 733114735 833680863 21511796 115758531 227212864 413867364 554993026 882760154 134897073 618162295 993276479 280581914 155959566 323345348 734984227 623821675 34590361 289372174 221244631 677542409 395401221 246467754 58588859 817254915 401436923 537400321 249062241 981957821 140459416 148601874 280463376 593377390 301037293 164271341 931759170 956984995 63907198 473265465 849514534 360709818 352559556 388568750 919585055 710558312 550242987 363116188 274452034 144848948 355666964 859478627 165933788 570740217 754654036 448501241 50280170 176031080 7489972 136115815 582832544 855171204 733242095 808665676 413675491 269948964 698371510 408196696 685173454 787980404 555046447 527485394 545010737 315032948 548339314 191595283 242609933 632242551 225059083 656961545 795889689 765359526 611894651 540750517 955027008 711064699 823804599 957353389 528052513 517788230 151242663 843199131 225972622 526981036 862891944 62380220 7217165 393683490 318899979 911426913 597098330 147776630 950573972 27684977 302861027 1218375 947072763 400274149 583865163 580912520 21637998 199932235 778564327 981977345 736807437 981552197 139306564 853050062 459140461 121599239 726172831 214503902 790185494 212222427 823866987 839815029 213184773 888807072 969141711 955296682 57849899 144842567 306123045 975377386 525666027 854375509 678906749 325981043 841573024 755830629 684864792 889731546 78126869 382122403 145560045 358593926 46514955 414095441 614688807 343023666 137622199 863659334 976872612 810919791 791342656 862711657 792477048 714269471 760870981 725679931 645922920 515205115 862720598 99756363 72223600 314661391 958192502 748684479 352779581 860279097 679851168 775941073 438983604 421832109 900718911 52729424 696256105 557528179 927469492 10662939 562267433 181488103 34723795 318798250 589728881 620096057 292506470 29863045 228325364 911184875 248585385 971396554 456643864 303841878 382639820 530678955 841695097 758344229 244010613 267275502 683829605 423570903 363220027 506159979 919417951 614555201 807190316 48406162 112170397 213411594 871033671 717949154 34643594 618198318 386077187 515412339 360143684 123146108 868539591 906657901 384932639 637334296 548684143 362874767 318696736 27892217 923231438 340296361 705580162 274004844 109689638 883379746 996805941 722918031 463676593 38138226 730114650 966274775 211037212 802066345 263795400 372907146 100376327 957959143 820653962 114508614 801534086 49292258 681314911 319531640 133349795 353866339 814504505 519000550 720063961 889116104 928258494 271601702 970329498 652910724 500308938 268727076 341769931 152330139 413170155 126768288 941728067 35991847 184981220 271050414 711299407 732037845 880804139 793722932 960878641 813668968 295923050 17396591 775047324 271885877 435667713 278046830 856484154 146645926 757890178 581578645 52930854 851499960 179965492 61384220 1128050 569700220 290228370 102970510 705069219 66889881 520616137 913575243 140490544 538943432 348784445 414594822 417367558 395613527 745294340 95388999 306289671 489184167 352981353 429306601 30365062 141417390 826921067 160513693 884171980 395603318 386304315 878477670 850234007 663755420 796583362 368052507 882252950 56265426 137567256 792461033 851332078 464414301 521058062 816891342 240799160 673585303 475176613 573662495 892076416 487721070 416221333 492437251 169036744 608991971 813132487 889705205 400307331 331316109 273025499 693819462 66392986 842213652 402787235 20874904 492016490 602225078 540192678 66428516 776427844 58246597 556345758 995391861 128463340 585262118 258382330 767518571 107069979 151009491 532974685 833654330 426803965 265340250 347327005 550175912 651962548 620261213 424355013 165090514 812102867 259698448 946274963 973072551 302675171 910486974 42299131 466461291 632939745 325932613 861440802 427029814 419422654 494311317 672823907 425372019 294245342 640244532 492077774 709468001 527276954 258975165 350725540 381981077 260837310 535628636 472373724 423450998 738721803 246975572 624489122 757590976 557149110 908854649 962718162 124053250 99767783 932478646 603271297 294454816 414871099 676554633 869987189 641513681 917646659 480844674 337129384 498470945 354191107 105701576 490821321 601813745 988017524 339456659 675680186 700539506 541035266 249663923 787365651 961615022 314792206 690657031 169743262 338248959 441155181 275340295 206693593 416400022 701792231 509098812 39141239 138507509 776493753 303042242 219976671 603305589 274875155 155611852 780249771 240585409 251160731 439188000 9634603 120173401 130510057 424972439 204767200 744012817 634585097 166982559 651359489 38285711 818471164 505108665 866248441 125458384 559483446 662793211 240336614 269848227 943501345 916998286 953308956 167814188 429672857 962655537 514651040 59129187 645097071 882866356 885947566 474710675 333819367 769551998 739751732 532919771 40278841 917709576 183793492 587601328 261002771 768390240 208398566 795513689 741861141 773037223 59365875 619240818 805524564 923536019 523116859 309557866 909493719 228637678 146370224 99853572 418843677 409807381 741086713 579160794 783926422 606076025 47203568 888594645 830233125 759351585 780194340 482495414 547383205 959505191 646906712 761091217 293901920 896399670 823003650 498085709 41126041 4896787 80818125 199335205 378185220 65942289 666020631 75878697 733246025 793601179 1556340 735280318 808435588 87581358 172237353 643169306 531027144 823454044 777401010 52683977 66548887 477815114 832454972 187336747 261805420 455646258 512339755 980050931 246707249 406212450 657875350 684301481 378660553 150705212 202289094 264401449 629532295 225172660 716478395 4362787 711581877 429461973 205811367 877275289 6038799 650811964 484109680 591088739 412773957 225108123 782789426 636015022 686293116 54768696 777513403 303022713 354541518 91137899 21324302 225602838 476957381 803144227 953616609 569541295 137456868 949623394 862015774 609570751 626507550 977079996 197413989 377157269 242903133 293579484 525715337 865818581 100634108 908268032 898546447 954417398 472984142 144914296 814409138 54764740 653031189 488206634 795204833 489075167 351361547 964019729 933870399 366546747 85096284 557969082 651624227 435657887 978710570 354849733 389698326 831996710 599050504 862728810 552459351 801066944 186918016 42332401 949171034 986052018 790757261 740735289 67193412 161531154 761986593 716804402 453119345 859592012 805303713 112324451 251266543 589175712 219411812 411220836 282229248 472340385 394161463 687992421 179392924 821536183 720619995 880186790 402416877 207343006 712427398 712844541 899693264 190579429 173154910 179258707 925619547 559348080 32759041 878393639 491173969 188150775 212542720 261249801 873537968 327836292 729124703 936278048 712152100 784888057 676481815 7639717 692315025 206533000 804273557 92774 682923405 932067129 871891256 189741892 594931682 579827815 714805206 892428725 206876945 415252803 880856376 793679170 663495370 290801232 163014553 667650314 957333110 49647333 392250411 652163134 143689133 874959790 823018386 341793955 51730112 444756268 22422118 470946067 156749616 914687536 281981366 709452284 536641076 417135716 360175488 152539103 159700792 480339138 844260666 764407250 414587993 211944474 636435020 149577727 748874985 259374481 647105683 324859939 267942385 450003229 765429472 688318992 858781866 659415562 515192695 222477355 930390787 327735160 788567697 226494446 631669791 367008474 563945690 513273447 961768660 888161400 734455283 654884535 917336620 95426030 307029233 790527637 582836199 453765803 794289884 593550025 444438264 327149171 186967345 952935857 239764996 204208606 631420001 980281279 20248038 152251606 749185616 124626424 493185582 267482397 448032470 802025590 354517405 711583941 127146049 955212520 300023466 469902517 765446098 633271053 263293440 925640491 678932539 843757885 213648638 496477237 484624423 573331168 92983861 153572406 125394610 79493364 986037742 837514344 500059629 426377867 825289378 230991188 15144284 678495050 663039359 501431131 301354103 467007980 490554602 17562417 397702444 638295229 868211447 492965980 682008667 806909472 861145075 163975097 123924057 614695178 211791067 582123000 53008750 261321092 345594338 499265563 872257111 684005164 935118063 573662203 370138308 165018036 671557660 971901635 726398427 288371554 593630776 934472563 347075763 813233551 576296262 273583966 575238874 394417960 396730620 305314988 845978320 831756592 185232197 500048089 755733642 344574268 803312832 456292660 169442288 408306165 276209470 490937185 29101918 200236954 691856455 967276504 80774695 895786107 774364054 602550371 270321421 138712959 758634393 367993508 465370827 823806623 415803378 224417932 637735052 132387177 532845560 650229477 344415856 656119678 194358071 543730122 991093262 221132052 451079147 26052906 251965677 832304500 113247625 205095752 706295049 450012029 455764791 568507197 514555733 166509087 668790351 78053237 224616499 369604321 903538400 264621614 606186493 443195484 278856237 315167228 420187008 838095550 415996204 697465928 924140156 821414984 603569415 17687500 716449317 400558032 117991327 352010520 681164709 190328128 410531332 677778193 986893463 598332437 619053822 420741484 63392142 4380641 81195400 410557239 58983564 717129417 850463567 455112017 286530443 301545991 667086647 4248813 254582520 151694953 799626710 355827731 679495218 657485008 93559799 612781599 660770320 990280882 748352793 987176000 943877976 219575449 238682094 478605818 24134473 348972194 213421276 198577061 781949970 482932991 100207743 193655531 325179224 579757173 754605093 164921166 893093556 535398623 718246480 5577888 738531379 32135081 462575416 425448328 245698772 961790037 521579335 755483652 568284430 175472890 755260315 158552546 396965191 567939264 256010887 89908037 934955101 824283237 573479442 911629094 658573857 103382715 554700918 753507281 564778968 823518503 369712290 180866916 890594489 621074980 505922233 807643731 915467377 836286398 785270929 728986087 497153441 987123736 76611125 996856506 35579487 414844390 436579940 545572156 232651953 900519155 564275471 51130929 732675349 734562461 533765086 562529073 28421884 756605012 994372780 222517031 959010634 662498335 639280647 277223635 723993816 260784918 94609329 991009096 947762419 92551657 410900258 330184814 71913946 824331095 436054019 315677057 198959939 640069816 843783860 937140112 155819734 830164596 495147719 608827391 645646001 164466826 996650882 651280645 465068514 944192266 766728289 419588143 341070576 59972251 511295891 222095067 607116371 736038646 414298232 45365950 977860343 543837544 623041065 184206943 183590078 344834900 578617328 593896345 432347898 749562031 191901131 285456413 889577207 108340355 186066669 308788718 629322351 236798828 370095678 61948387 63478292 960967710 619225814 365499944 886627337 769185757 454998150 129081533 473686121 483723523 335130703 200147957 115940287 542733181 155066600 371257081 100624780 324537679 237477180 517228099 229572293 288760076 218254058 187090979 542519890 462278750 826479300 853017405 426096017 593410180 979787600 297034505 650676944 425187023 470748490 747070546 705528278 848082724 80693792 379299768 467968603 874644605 808333428 99374638 295025291 968839528 518069918 317267836 874731399 235098758 479075112 377208510 857080803 159036685 508055888 492713699 924775465 493890375 188504457 727122735 746250069 304246545 807886842 95426489 899400024 856941661 422309629 382825966 632338326 261399472 667063713 476506380 249518951 39379620 264461353 827196072 900413593 244627559 521326731 42586408 109113836 673347643 783866610 661754442 525171093 916540404 607887933 612200348 95751612 912806013 178685053 615595777 783045374 504019539 638821243 801453874 844275435 722979848 700861743 557001786 833109641 859685569 659851850 64633849 592897231 846270649 414174893 254631075 743785259 901448124 209736176 812307774 86425085 573170605 622107100 81394215 332657433 623314688 960813809 985163662 858544201 86093120 388233953 45155317 519317961 830314890 628704019 952090805 839703753 179916048 48434977 680144504 191880175 961815960 34367322 609070016 834628050 548916219 357541185 957545311 352477056 931027622 228515340 44804861 803334905 774123036 964247846 115523990 167235505 520054129 260596909 301706233 903644946 499987665 185012724 809679690 121442040 210626551 196832258 531533696 911234611 249213110 741261330 718629352 471226632 793785204 244908561 123126688 731731888 497815466 904836899 790573085 479296728 907386469 146604575 887633829 302458400 782580424 180309006 433640918 84315292 671128200 341625520 480926749 548608854 940215406 543681783 474353728 102209481 610495193 674051465 612630741 758636136 395585593 779461954 135165896 948541205 696418197 982267824 278079193 958392746 67764486 324604821 449256987 890735220 876436026 345906537 961258103 97407154 512688370 447846870 691377703 998896922 164007300 207417914 422861627 636502613 3431769 747195688 115149847 823865727 904895344 269569255 322517491 652016808 486848730 490080753 197192538 672987989 383676220 266873206 703000236 94650623 905208144 785579991 858075292 668291986 244688228 965371179 783704242 874113008 310848473 278919101 826093513 713084012 444256165 746703499 467852946 525350224 898222802 778268105 992300048 680571223 537501948 849481052 169497114 449957939 2039255 752922976 213855709 445567752 395626919 982122147 641938519 804001007 80694727 889613095 434601693 20788084 793607459 523887268 80119702 521764121 451409085 998848259 179508221 588377553 18416171 955972836 787245410 441835909 980645911 694267417 705867626 218485395 326687422 823749673 776973451 326310473 621869170 793114830 684117137 646426990 42201112 58520695 614109980 141155514 825239979 482991815 805638687 609792346 546612919 200004884 217972835 73981805 581760734 303932137 201852418 959153801 430766679 936350340 567368940 310462518 10485354 789991768 93390181 816278129 464057333 744242828 451071621 81788459 281078250 106836859 347838647 960625608 905870798 830160434 7811642 14064545 603834940 234553334 162374563 363440770 665319776 396081083 215618137 943726636 548258173 909532333 199700248 718479828 289794408 160446123 56447599 412765858 543075082 636927175 870831938 410211380 501822945 556588999 634666824 201884440 589562751 293666471 289587597 84322645 449768458 20293909 398331122 758025443 771975867 273161716 206093992 871771694 881487967 641075674 957844153 80495767 426112473 332842897 466135167 857233651 780662430 74226329 523523883 761218570 898118455 440954789 840257087 620867353 414601666 89142042 340324884 674044497 929917042 612916115 790270549 960644437 150969867 616949855 23749762 22833600 862179943 768833025 653697135 844706717 961490675 250213039 94478530 950044653 829806386 435537620 697464184 295179045 472027449 964343695 294823520 487578029 223405105 476611378 780560286 847625314 907983065 854101443 324426794 928979220 107252226 505945470 809371727 406923529 874517265 693702481 416514092 965444984 968142464 456620894 33048118 77738511 695059036 643868541 626218420 626194286 33983688 952241591 893806402 204952490 638095482 510299852 797032783 213777611 628436793 395088558 340590750 475223885 555644517 106829572 104018633 104055459 777856367 851507112 232476345 899831215 694546524 770667305 804811055 382386508 379559494 727842122 698594623 159689925 284435419 835779969 792691408 41419354 992797148 933143417 620926237 802467778 614703519 380909456 680141622 883478692 157147022 648836442 364049024 923048733 956667814 931395100 341550385 529352765 378917369 524210001 264637141 422268553 615110956 474983209 639585484 313990267 891857146 217227013 162424009 598689021 237601967 43001340 723675988 332952562 641286061 227277658 100347977 206610606 602236906 771399451 260242263 408347256 752201840 108705908 148374659 118042383 523460573 50112075 672199842 160380194 982311648 634802106 711036386 204197079 410890434 557132944 220086337 209942597 421432282 181580751 613339156 950537721 892113944 74079279 732089986 117473653 780044155 794975898 657083399 745149868 997610139 510860974 701118194 885570440 998142240 533741374 309869542 726873701 423939656 325173969 633356893 189774995 213782885 822286370 85929248 964532183 521859165 790040222 56078032 979735018 428973609 725689065 629360225 118530809 494222678 852528473 330087321 419616803 430824071 911244921 98688406 897897982 614781168 198940040 983712581 482748179 610229469 318484216 651214828 630354013 529739817 356691183 451277217 605661646 801219271 135971273 608882640 761046731 91052349 62830740 748571064 967799979 865820964 115589522 161092847 547214651 937842089 301551803 96917978 919546173 812202511 903346232 258506806 574002404 898621483 657964777 577616786 716280921 346912487 708468448 448091090 400865850 547923135 64159204 11236782 421904918 405847623 676781039 452917552 303060722 392816291 872876464 237554234 288384967 462606349 694446858 314138878 777390593 607450194 207672211 230732420 892007425 309220181 634078486 450042151 314809244 425334667 384185362 199037208 206100123 559544446 366148664 391123162 219983161 899278667 541805808 479379396 592307368 579069731 644112341 161357442 981833100 825385933 284876596 446503829 16708734 719915042 17461394 548485070 590165642 648244368 774334243 620411607 635278769 839530392 959452755 965012394 704947560 815333969 201477697 223467799 854020887 529978594 887388223 187049539 827723932 129936139 87782228 557294372 760888005 407762077 222403770 56257798 272123353 340641277 509380192 980851464 888711696 631980197 566167912 159921312 341416470 568302499 86014634 702882835 622343052 803457049 51687728 666920702 406755207 658789307 801455288 14009552 993474831 805151572 942258741 36374861 104532897 915307841 749480014 149053196 575601070 532870644 322481118 619103226 482679066 584921714 959776882 952981462 601285054 127192278 923126990 913595570 775608806 604254412 672367977 710919032 392624851 248566806 637232876 465009251 846748474 870202635 911792310 362662786 817640899 348784915 75951451 254121272 155214219 51092780 794420000 980663487 499485858 484680296 354535041 380098720 214149774 714746989 622330540 419757372 322495174 242529267 257533955 902358854 631127864 668118346 645737630 628364359 877006532 341877969 504770759 573079833 837588927 352126336 842360700 54868077 749717617 176960863 270186224 497702725 671262103 32090125 514385162 132425594 68033249 75323706 557894628 548644919 27615093 142629165 252368973 212657276 497394283 943386430 109426760 935060892 853619022 107974749 27573643 264089535 834310817 353057162 352756737 32268385 156367448 454292570 117845576 740445905 420318299 499279737 464218676 602809523 84702471 728654114 151564106 878925950 996809132 698786729 309712710 477500927 934130960 291922417 609637525 270746325 232602602 8177142 804498652 718482162 810834792 164903237 114633583 213242656 156734889 317041535 958152154 975890810 342540356 779543258 409846876 727714798 133259456 330334879 285574247 10733762 830388506 305663917 307681570 539574540 103183426 104862965 324578279 743995193 137685661 69374972 139869381 956192647 527247492 253090140 953882878 426117770 891940036 313934147 154594698 344282539 176171805 186560498 743172499 672243108 173165763 966546495 493081847 735432965 33369312 129807379 196253898 584671923 65676048 448242925 59667921 825067107 288311267 923330142 568199431 873004323 548846942 58664075 258959900 290836434 817832826 922271918 54859761 306125219 297230500 850259349 238924573 471287454 715347516 290787874 869592683 543300639 418663190 300794313 832811354 600438101 831092219 188882709 204773531 21987268 315671081 51151395 469712023 258275268 579985359 927804197 958078439 988516607 409607314 107427040 215912410 192759031 758442507 231652142 138878194 259765118 661538887 600466301 293042535 35920699 72061509 767767887 230623650 93926444 671763068 692251320 752543939 360707615 540649810 41655523 514938652 130285879 579756966 469493901 70325940 14239853 283942215 600585864 755043782 572762125 300562298 136956986 431239487 402821685 741508984 474702875 608484163 777454937 119338733 924839483 638071720 379330754 238142587 522004665 129127033 984797450 58077237 266770509 289315956 143486625 416146980 110362303 794679693 925129803 311592134 948408685 534685033 411857312 71903625 150368201 5109220 786657675 51066197 709651929 985107339 35783884 52818175 781397174 785307171 895023734 114044887 427088141 602567456 589810289 262122523 483044257 91128879 856171513 591718273 593520071 33289644 51290653 302881201 396690408 989632812 925695041 959803593 743613954 881788405 324225692 322408919 147879464 551685505 398261947 781674338 376811773 300412415 72675836 851164130 193223229 415870162 408782868 511938115 232033077 518435600 934096266 112353383 522393926 863102468 642441273 18424737 61266022 601587628 311862226 883478842 637998494 731174203 822837335 873556719 724941197 670456216 510043810 830423409 408910563 416568286 104726748 64077028 742631143 201278426 405447942 859948896 363397106 691399824 365363059 601878899 385304050 671930039 420605772 856799390 47741672 69713720 364268811 757215187 876221802 18117554 824017152 830640638 863058210 745960697 24528335 498573433 168775500 591341971 603347696 5959061 704385852 677469754 595432238 928277784 912031446 396681820 455872809 831330490 335403284 342064798 248165332 134804135 936981636 861773141 879416567 784970240 178691527 32741131 978847150 74632026 967394324 663749376 127112936 657388349 157791154 548387239 108788201 11835558 415815809 25806116 125841608 884675461 133290098 602859989 863394034 558234944 88236042 747437766 149398437 112180526 398975716 12624443 562714230 606976797 800180780 377885738 312495051 672065997 347008292 367950014 661934434 200239475 186010018 299414229 166547144 624550967 616900240 509971075 319413731 823114422 917812331 576169869 936407913 2913408 257867717 946476527 873396070 253850779 697015236 16173143 898926522 473995774 879182496 966183591 966756505 276269079 204975144 40369271 36941577 367328070 513023038 609080208 317959015 605421407 239480662 937334898 98419682 336714284 149389563 412610255 268689151 860479977 16450123 15959566 122314771 975635910 16776310 451560905 823689676 31096937 173787458 238866511 449391785 98578025 396447114 799997730 395840893 879578324 357529530 923938682 950865392 557121450 379026005 174115521 172083966 389745759 495827056 823454486 386149750 429167709 569394740 42512330 393331324 584324480 749346143 535737317 825652743 873411736 20573124 788642466 564348260 974487018 668142022 994846702 200809393 142485424 260630753 769907437 689960547 808510100 627676706 740692597 922776512 919119417 856337578 705735570 436080486 160241074 709155886 464435200 863954114 833622537 142886778 87240884 432142234 260821178 54061289 421591636 43545220 139625525 458843375 62168506 878548332 331620447 495302800 523148405 293594642 933326609 147144166 269922119 261752969 812618392 239682206 754959528 529903546 289425971 549567611 786919745 749143007 446380697 711997906 74379379 733429000 556156016 962925581 722112718 461344665 729801431 674132520 872208026 563657930 162393565 846422327 207174225 116057382 806909191 316106462 187442978 435066636 604121038 309654487 987329392 249812273 275123742 683992176 61514065 64633628 532337369 88119050 279892752 644311465 115066962 467384475 932059564 867768711 787161299 105880365 160443735 293287866 651987223 83180637 927137783 141336089 907350736 60684765 955686312 699573201 919456546 848169458 73255735 947110368 869870886 27507190 842052265 406541211 460898920 897897687 715556274 882346792 158200170 375113110 834126911 504793093 590683167 425548234 228048109 797803391 544611440 362521626 570177423 696790332 128631483 611481798 473394603 28948402 4185679 192321055 983614718 973344941 542930417 436349707 796684788 35884493 971064409 77248898 767844400 660909829 551446710 72284947 329996042 887830302 755993894 984282976 389206540 609775154 525262143 150871197 941085556 61406769 513142921 3758101 369833654 299301727 873435394 123928741 744963319 837587668 873846168 627815743 827448211 24061691 268580018 338785129 697578135 739448339 345693864 485560763 54800199 772211377 714522694 252909157 370238618 702624828 18241869 478807974 677692345 390851952 92966130 543905366 101300868 614662364 278760542 782595165 639555596 928368996 595967276 781726009 822927642 397533375 821099501 624838269 311050407 869629945 623915687 846619724 787451490 954335731 468204882 801330146 146500397 916921822 17989722 461693964 128395680 772118468 73558816 918167466 652670597 737540863 350225017 893449268 395713370 845633728 682540333 468169266 337224402 784664713 589670521 16824771 705331540 849529523 791455374 960555287 952254843 315326185 31685391 871034613 868237460 10774187 595942295 347521334 488103715 203256780 488896561 432685384 346176862 432857845 35218910 836818603 966516656 819543072 596493587 562860919 561614136 466392349 348795448 758834389 288896583 846717968 830859306 611798913 813332198 104838641 697822393 401580111 934406477 777698059 443757867 932812963 545593453 585666941 97999031 618889463 877275752 392711100 289160971 828867417 164999955 193486095 114051271 876692458 888343675 321463314 147467776 547715936 597065565 221276468 835696318 6609797 881261484 74687800 304897918 245519797 354522382 7315896 849324976 676759396 168281440 865331613 564321338 593602710 200920366 933136808 707243507 603760229 528301115 583940845 573071913 617758591 63431679 148854610 342977308 525131430 596871716 635353109 77287552 352533806 429668105 614112835 498186751 39269250 571216959 625568066 781609397 827329439 10458894 787437896 691037874 828124566 343462641 452530657 939021180 720866831 621718550 565805677 44100746 582152385 497440223 910202015 288171210 149028603 762108771 200089855 624516123 757929502 403387885 601012073 306302420 692153889 667286396 811407756 227032379 360244236 923002178 755968364 720845327 372946557 904095270 725439457 572959487 472620582 120420674 300754198 503871025 925171276 492744805 157232394 157521852 526504266 26945681 648360978 38780974 168850188 487778430 872745301 654772998 821571477 204902678 432183631 98015035 754426233 710020087 29412431 523238323 280743523 473611764 98190072 793597389 708922257 277653396 989181636 276738520 223853651 986957201 382073980 587912089 298465423 991104347 392517313 579953865 25438528 601023891 790690951 385822613 938185970 295816336 764051860 425312028 421905992 362434781 903073030 767526389 686454391 788365753 627727306 827651238 459812808 234220949 557869350 191607342 663095321 820413594 828477231 997655164 843859805 910059297 520193876 203308277 207208471 282545720 129556177 58722546 874901987 979821092 403660605 45094463 437553646 450871513 194138365 759673758 16485241 217432196 409223118 7029058 777452122 689223170 750664511 578188628 551073658 455564646 484611892 274120818 394246488 870243447 662736997 676415531 779331716 92307759 664199388 853073284 631128613 747157565 571725435 549243766 431577716 364457860 975559540 133751149 529614655 384508058 658419919 557938122 437404263 346983754 288712423 496342626 704245858 287588370 982167021 330951934 377906873 185714854 24890468 477976025 927229067 132758635 479265187 427349541 233553161 543897341 49602646 400556166 835226104 829376681 687952125 457394069 133228594 771171571 320032364 777140318 833708069 864348434 865670218 573982434 779600466 839499887 308159378 551994006 310091215 444897578 610244372 387808483 910422726 538915989 12775413 676921764 48456948 243209142 456613418 334497707 162399274 179201481 717351170 627390267 389464272 255265980 815046553 253401743 183227997 133086130 878515046 984999506 534726112 807997313 603487918 200741 128246906 979571508 704016142 637717789 484411874 894433417 73402869 651157059 494871263 943331955 192671015 780169490 945589201 633876889 668387643 509526523 382422313 822958805 334716446 352756964 10097645 736679351 378764686 67930533 994357 297427712 933799328 59729034 136524720 527500071 991502139 88993492 492240928 734265047 828860059 219631928 461641689 320157039 125046223 817343582 747146822 500878721 94982970 684658531 892403813 986889043 516188693 813387351 30256966 538540385 503688428 1878720 149715599 2645209 780563997 166771734 335281915 432805917 847079004 316820549 170763990 212148037 477887282 379254830 610544259 107750042 887176057 160133669 496993526 441565468 13558242 96746612 540570683 19838205 829207407 593703895 804129261 197131812 487646201 48911871 481180095 257209515 412539051 154930191 964212727 730714978 958378629 911804194 520570350 501885002 477609690 482585795 570998417 272972058 102225362 825837426 387621603 702022076 6776553 199161126 898953849 517652177 993504110 221298630 85289980 689240105 89759493 539614127 967507371 284837197 300417061 227216433 549700054 937063925 274377883 985370130 751583076 81802898 984433157 25072137 310451278 312826565 498701912 425129284 465870369 891825126 811088987 296906211 73694848 962457470 839903786 148638074 715595680 407663565 154393523 530335123 46221515 975908421 977682236 392308778 760931038 87630348 350189019 506000431 572035274 198320766 412881917 229462023 79177750 356149161 94829024 490999308 93347675 442696400 573008920 647593224 789421767 620173033 492213774 568723134 609184411 603856159 769329788 667196513 12332461 103679312 57524210 902800667 651070439 280148623 743140180 251775112 458934982 533473699 844135002 590630712 810673627 951070087 6362639 178389296 963683150 584511976 382874451 284759145 1285718 944231850 502826329 248707408 402393538 516605284 724247593 632587589 181890163 93724127 824007967 875231004 488322015 652169882 139616618 567712671 365069968 937348169 796654222 27038217 732681379 279374674 858433251 71961228 444347466 955244622 709203475 354314957 671778890 353455758 134182304 793627235 905962110 588316820 181208923 315111771 938758738 733575317 995930094 294618807 830248776 280780030 706810196 20548330 93489527 671513836 163763035 402131037 693488647 978217650 245499945 143166958 575573942 786384983 738069172 573120364 791217494 480005653 454672713 996915228 760917068 66311900 548619782 346787639 46654227 260718796 937202527 538118249 826986935 773022142 791479452 202792020 990857819 97889724 743317082 942172427 134831027 813781893 650175750 901021847 880470922 940865290 47154021 660470646 366564670 805552628 289035535 367234839 817986111 892332571 586461423 408320607 895043219 653987856 751819205 771365415 592121173 505556372 210688164 1035707 831065905 268042783 449414516 166816604 401838314 813646170 415136625 91832511 775325653 481705381 950209450 725892493 427121243 230629522 523097987 517212641 467661947 502629224 172109107 368448717 869550149 416443809 77587015 671352021 575345248 710285676 326714397 496217201 168478853 651169835 464334954 199971984 897922049 799828726 432948661 285207312 114651191 612674327 264392665 1667911 52873500 130173068 157083783 339017853 621019577 862244489 804219329 41684079 256492205 617422323 575912544 495350222 282668201 613313509 186475664 519006398 300649714 713698863 879722063 119395159 795015138 893815250 82615281 312020520 236543334 322612613 392781983 314870447 138643841 190999091 505990355 921876962 124910792 509869435 647210717 361662121 787957989 95057967 479295329 507073121 503268629 170905813 860469207 462539610 835709097 14450217 869910794 896924506 808271240 886458265 522570138 180818969 482861228 173756872 238568570 875905987 751434401 491592459 554099570 637887865 531813385 121217007 608517534 353811920 203882010 771713969 477804013 775026000 677738270 570199236 743920546 723372790 964667634 918033231 440879319 497769138 646742407 671322540 180299509 48009706 949985637 402153195 747622206 120223221 671869475 209253197 342968132 969173665 567956208 98422473 54749038 162291886 296018701 13697930 324994426 290500177 774741585 211562094 980039925 861490610 295298980 410089353 811262917 809326 199482756 629719712 289550496 669218581 343382659 804200879 288137618 230664109 106723270 900101987 241711739 830177325 567456136 576619425 796605839 920579 418466709 738406397 959830996 787786639 657269711 695862340 424137127 241764006 151105709 205319411 171729719 176874767 865903543 366153149 589167369 392555785 793105931 786395656 470679666 852413380 116648155 16832880 654217760 353559011 625857005 507078723 374614674 282914304 32733721 989472772 604265115 447287080 549106127 744925673 421513699 256814939 531292047 709020509 351712102 139104269 383610990 346519678 24767987 216293544 17586839 168107680 656745646 643984648 823987144 939822792 883223950 282558461 140583377 425259569 712825311 387472333 704706841 16933579 963175618 674791599 746990873 649661367 480718760 253704528 436168926 413428684 498691291 105660242 473585035 442460693 686414326 560271304 810041045 608622673 848298087 20651964 125663621 942540658 281636340 454076074 650936826 476556830 388329779 612453634 60284068 447362353 982188048 365822633 708829834 832485433 190315083 691875192 690771909 20927993 516535287 118144956 410859523 771052774 806697981 269366964 65152261 679996333 41962135 80365335 293916449 296697771 410317269 969033099 70046656 625463667 915733019 615083823 996633569 879728460 869865633 587457042 597414036 126611377 484337138 687433657 610195328 70714319 814485101 495000477 720447327 655294474 663397063 170260395 478711932 273943672 96225927 539311298 107818812 129056612 996305545 165288760 585095314 524271053 146998140 284269398 59729544 762336228 513436772 314613719 984704701 186994578 689957144 305864301 732718818 21647599 720876741 20664892 119580476 318759628 852455017 670807133 623645989 795275050 884399961 995816541 412269451 377426369 788560315 632413883 803866480 793389690 999746317 657526637 662917224 936318965 354202780 430328412 905611550 80906244 871616014 649203683 136755663 668409902 344592345 857720660 411577549 104902701 65731529 681491315 771032317 693923440 914409342 820910329 277735002 666678426 645396715 877146898 155300976 273994753 625293529 248302047 132726497 890511408 104695138 171548917 931997668 124356965 255479926 812816349 214375617 593732884 253370457 791722130 611027030 629053538 100532259 574656006 472219541 807949482 97642046 107986588 784284163 580974076 487212268 182704303 155987515 566201753 598878911 675374858 672346729 188097144 501540127 799253359 895047376 255153605 897892552 483187473 209533508 60491100 9809993 331244825 411535025 538915922 597829765 246132004 958683538 575912813 590044982 965170627 815568506 209063847 852825957 893727481 287529359 155554479 818769907 664750273 555971593 452212583 511611924 606575494 60979896 923712615 603156943 157327529 173740668 742093433 420579455 718942975 267898058 143111451 919688533 620648272 240822830 92135168 393695699 538546393 112692931 676721807 787085394 728248779 878204605 204217442 11630205 196886986 61726943 268216265 66614740 127423598 860458757 669591877 473061418 745564613 621891740 195287821 367993896 523508943 674522405 508478348 55528904 557961217 585725110 124474848 988135642 448082371 11409528 630966877 489519490 936284914 68799786 561081608 197989048 309324126 12822940 568997405 832124102 882711629 813083445 946120842 167204814 972084983 546160750 69579377 42680386 950297351 502341973 583872426 953345386 180863776 155326475 58423358 167312354 569576790 294544198 487516909 786623000 362800561 112355536 957023657 71797970 311266990 769850374 969712153 292906407 113344445 101281881 135624215 680539521 988966852 770628049 982725170 849828129 642267034 454294917 668339245 939197339 880276621 994933796 169048446 903740117 207914205 772871279 703698896 534076941 165511230 362524604 952825217 783393360 640510554 185400949 591903269 110374660 497823565 686731415 125925121 96018015 221024295 124587572 809682321 800945133 338112878 921036785 770601474 970194190 863651225 54505352 644175800 886910837 802840982 525739591 769488842 301717930 392082756 82425744 508292993 28481929 297774074 283800919 250453725 440077505 227011839 144999591 433494800 846636374 505284623 332412445 348724480 456681504 406977500 641262187 70725065 206043978 12406923 485084375 368972089 439985363 164836403 520496057 729751635 840685328 80384354 719867136 850272205 436238632 483293079 677836974 156151953 69057943 490695113 797924696 667566143 435459756 766805214 618962599 306224554 403720458 847171125 593106393 345332567 834578987 196126237 556779584 725670401 445341400 831399003 291667394 38549271 349834162 141416616 859272023 133988156 181439917 76678961 707766159 363920071 328260239 306865430 902354185 808376897 965505910 753958635 444509949 189645545 362573647 273470265 885026739 332939059 140031327 747757310 856347402 338910020 691987390 541677097 517580530 633576824 352224727 991840287 370860530 832727261 464708330 332588089 570681763 885462965 587431051 509414979 376688946 446210040 409691936 112633599 59008994 516597199 786146918 519119520 157042568 268677146 66059244 657212240 552238349 115755756 689095062 216965546 129143536 235439625 947807259 200598336 170407873 239386991 16101256 269793558 407773863 847998922 891633596 735892517 47524827 13126398 873902826 200755161 281994539 473233569 533465625 407936148 141021304 496257661 783055271 233569321 938649144 488015123 271475138 560045665 415562229 631603219 28652782 356963705 489641675 338368230 445148290 703550626 131193326 103771428 440605994 671085696 388948770 454790430 859501926 997485996 660222785 980696149 53895690 611249970 3163321 622529024 877547196 185610003 856285195 849134987 893744762 616120516 189558861 712011026 430630929 393441710 903169449 239227882 189396647 461160876 929894876 343152921 800360497 403764624 459525816 986136537 569966589 464093086 797399202 378552857 106890026 416781838 591093012 71343868 424043307 699465102 65645340 529730903 495234633 23329215 654248412 421421623 176845854 381133748 213547272 10583897 686536730 244308086 561651051 509344177 390340609 916764546 774388578 498119652 146005098 82095432 301825887 920101069 932148034 93529006 594645095 590440444 112603207 933636748 955170965 797988914 174645646 180511278 21489557 404373478 943783934 441759701 505138985 741375427 983560659 730323510 850909608 878757672 14321947 661970937 258046586 451293350 706886204 673171515 855432861 164843142 824117356 937154316 721652515 771959617 816467000 544347634 759541682 152180741 588047870 241179237 418463490 12599607 365505650 241953873 61161827 521733867 259835677 301877911 480628020 122662766 98991833 760210827 423589741 885845949 945444438 118825335 239042070 969279499 225775257 920354071 723199693 871438911 169847672 513950236 618262853 865423475 214716447 830402985 900917697 518324598 612259213 147797209 949375901 596391243 825831704 800836407 839877062 404025768 268972773 370108228 508955452 972290680 262791793 989192948 79211415 700057178 109017867 33538609 203724671 882045727 274470487 375875415 11528499 690061391 924820172 524696502 945277187 184245669 760164919 167939604 371276246 255474063 65527862 717079848 981710757 519419311 101454526 225615392 792943614 97109340 329444502 195616028 226459266 528186402 830517210 950890416 545793895 988344893 80775800 870456166 278427638 996158242 570082998 379366458 941424398 530936311 809272234 912132380 210754463 549238806 698188224 209954418 983986992 919403918 818654521 602691731 775611483 760354722 232719014 603727948 193797963 490883912 322656112 528714591 95452228 507285930 585345620 445831424 961163804 519959721 409779679 448115286 783973562 149783381 613559030 519697664 927604126 507189366 992652625 895388045 890789465 494300422 860532731 243788290 423460624 164773045 275649492 493826137 782137597 636943460 127716879 26347772 848669422 862345386 142595764 144818510 187967428 703914578 432568607 119735842 762350838 627614427 226642559 223658050 624484619 765946103 524058200 283239145 272407587 105361676 804960002 914308169 107951215 493138870 141528615 926550535 140703925 676472899 594619721 246109114 362440397 74088757 880405049 493201775 268206630 484921028 64757153 892568104 32768578 716822362 8225660 290071128 769296693 70295573 66267032 286795881 870856746 706781000 29100059 32352054 876897758 445684474 615900155 588838545 187091747 392094565 480771972 391713214 303720799 635177336 335022294 125476342 457849610 316643670 927817829 491674341 285320755 856977621 126493559 836850989 833261820 473136640 682740394 919338721 546074650 423632278 265454699 339598346 549978454 500191112 421571967 37487910 95059470 511340414 577856894 563314596 122282932 609752403 400209235 879981673 79031886 702918037 817750462 145172558 515144436 990510598 900261330 100187807 923694166 950798877 361260407 928493469 901428020 645367174 284033513 521464061 863031523 39111326 124913207 188507752 816633295 891600120 431764933 572284409 319257075 50506202 869925578 107615938 613486946 315465920 967237331 176120135 696554690 943888856 988407614 64369153 484746188 266169477 430837696 89457628 631784398 416992733 138299104 875528377 848621097 720104235 307254393 226080237 953453266 914420333 893787708 545765056 94038229 99230934 724608043 93901551 255042766 804107598 80526623 990074667 232500590 630476013 381496132 294049176 215616508 46242692 112143512 625128527 892719825 669999124 417211247 290095068 597549531 617448276 737036018 354000320 315973915 930530351 781611931 383925488 695802663 536058436 439643066 301772372 299973032 359832677 950067187 433633609 16714717 162602776 145927614 952987680 315907863 634097433 777681382 64920732 860700987 480623574 400706827 736028792 713324355 877522929 316513312 297972703 605525437 84927426 932025581 714427378 744587082 219677139 841350797 505484614 415130400 110924130 879282161 704951907 523026313 881460450 66535516 423461958 191511138 100276346 443914726 257418975 40027037 156278404 241984505 666447252 986912191 703268879 589170647 493994941 814928482 895012702 665924369 53328678 156618932 61603431 591450129 156455056 86352887 42775893 632365202 858854959 190955007 589414151 823599650 260194349 7984567 572084110 406295207 299674918 945712540 531030195 431322327 802873514 353646144 98336366 146094270 89853375 140335817 969866096 932380220 942795100 744576367 226648474 238379909 954691311 352298497 687786116 784213919 766436568 743469153 110862327 967528167 185723116 7868163 775887987 147599244 158495987 522047858 497949610 582817299 676221225 158744780 112516355 863346641 425952961 849887297 295426584 658055028 41612893 75336599 463339832 370106747 220513944 842784681 788268518 522482361 413882492 247596259 216873304 745712854 646897676 524522440 883096825 778050766 915391676 718739309 396955879 271398768 860857843 456823291 93049461 347734495 976949648 583508272 18018474 506390549 381274210 266282206 463363777 61205339 293796015 177670507 371930791 546089683 977892526 637624912 402635136 654035950 574939917 700034714 712051235 366374134 273185131 509573996 320913305 513925 806328031 945542779 777777058 928741132 291701359 82455185 351136560 322171726 239637402 97085450 179269865 30777570 830538447 853180250 68622249 489207220 220930035 232003972 407466238 526973828 499575519 375611044 898191786 180381797 273160672 484013671 638172709 543390528 333989430 225895054 728646425 681427023 538624149 732532079 874196452 239510434 18727335 514938483 801098521 509043613 734124167 744465561 598561535 390971768 307499335 244106482 527948304 751453630 625802091 567247139 264884604 999714510 174284396 255494630 550989220 57322845 520814647 278935945 702175391 771688690 628219819 797475949 864406200 579836521 972593438 316905864 514876653 378207857 776562905 236596452 103898994 949069838 509030807 670183966 957323820 341365015 26543882 963368679 222078263 612843193 326027862 657141639 178163553 503627762 50230932 128477525 36712108 378194967 814495057 568461120 750471376 983169358 819048716 196076617 355576758 37788437 154308539 656339974 923334142 564508345 145557831 792527649 482319226 813350368 471792139 62011863 852919217 976784128 554643289 71357050 274741341 467938277 110015477 810339311 535612909 806158383 239900312 272233521 933476356 560317905 221310574 23633612 559657464 580879763 861975448 742055267 693086547 351234449 140031915 25809450 739531862 338859451 376423984 265894508 538438769 829803603 134826786 161542406 836871372 783985778 818054003 747466474 752272066 301671554 488340359 156954526 407182944 538970309 365504438 307141562 193881323 849895373 286714575 822745966 822776663 904339714 598583440 247852281 403773136 672126752 572106287 89866035 612711733 42937526 728875220 899942404 548696984 489333415 185469468 4797674 842071231 607292077 29452952 945940343 102456742 879010769 189935692 824023505 457737211 865669364 34561328 283969329 346814625 933594442 845311922 874179684 432053294 333623002 344891186 190712909 658688876 347691775 197873797 733556321 477284315 363100394 760559219 567263017 915610158 828993053 297530937 815766724 325560010 839284465 811243016 762772322 629531210 925317393 492857732 740681162 740708349 206765565 415509573 85487061 461529190 962583944 703629913 480943856 763134395 924008539 684560576 81229470 110715495 964736624 115335151 221177588 245696393 653568919 676241486 448165660 273306995 456776692 280620730 688266706 1246763 290923135 680990468 572411882 401838573 314505090 16949871 559323336 810822055 617566495 566557238 435204326 447357819 504270280 970950660 633424978 148238144 221119685 862315642 450169645 922592002 251743921 142944684 995563565 185243006 573270525 272061860 849134875 419220135 191065452 607283934 674856790 967628324 49616021 660111050 269023823 292660687 311156837 57620558 261332491 322820663 148263322 277643841 907613092 143432479 691978057 132565489 5044168 401135613 809097048 932989342 727119160 295386236 133722373 999879420 317701963 364788474 973967197 189202357 785685608 209007370 259262918 206485477 962230415 319383540 797061238 204636828 473102801 18037040 789428473 234789472 282210003 564796655 711723694 34412968 277080912 123980434 606333259 339937122 983178388 160138032 331833173 898519918 332751361 20179989 75999401 140126496 777078158 662183229 483759350 168174018 882780227 314399197 447341632 461683471 675706046 831889115 682379103 188703674 988753329 17309009 167529086 71924709 537911393 825213710 893426076 784859050 393413929 427686164 704848142 854236566 716650997 282917403 611497979 443032361 482154695 392505101 706411743 588076887 348889654 230566792 992679944 372393737 490378730 522160223 219531804 459568029 945546529 976854041 426946705 760890210 709311789 275805553 862846004 998702109 650013684 8199636 779469731 482690440 331298927 493148646 778175955 701381581 825459499 294047741 203355786 759804431 27324107 574502564 830992101 659021025 580802692 831496986 993064404 863010508 799876255 716995025 861842585 871530190 375812346 797248751 472397 786591446 465109896 860712144 607870811 726072393 166982860 905051266 597184003 924772480 55252066 407381575 950048472 716052296 808623479 525528599 655615043 251084128 681098060 452119067 960643582 353044734 280771510 411213107 739432345 992391243 380262817 501703025 222430456 913458658 164907912 181755548 411281106 945098069 538613247 523217070 263556404 704175016 158736426 213567574 216538621 64913364 553997891 57291127 208402271 745994053 614713367 293459879 28981348 899801181 862662537 250056881 55959911 620270319 257578254 406651667 979340951 228141252 143311408 508190337 153987703 827687449 405109772 185914464 913577569 47215135 757444051 135232588 974955774 970735482 803674444 670355602 681680079 324637379 280359761 213370039 685220520 1544454 87355981 864721391 120355887 769933381 628027077 892426662 135859298 842118131 134294476 420238331 922853390 232040825 705893772 348743232 870271576 887094452 473979332 551832956 711253304 621353589 80315973 190618857 71057401 365845248 608440692 380193910 722886075 943122061 96112844 939991365 642913777 539840459 788554073 63295022 983894756 662641240 81362493 12699707 85669421 718733642 518468398 148976938 497936703 215254441 494367478 317523438 78462427 627270898 802702322 352918830 260666009 356791190 948872852 597743557 39935846 20001656 198923746 608182080 132333568 908651123 256620020 134357091 123556988 894249682 327587449 966077860 584354753 717556694 453713715 294778799 480894475 341689908 856256630 582898656 81315176 969952916 186725805 750400716 945209406 260066323 662503893 929680568 459827139 255597762 353597953 180086816 503015044 302540324 550562260 714101810 555957471 76849076 755206154 318237520 975940488 13832029 425072879 669491602 837291016 527803904 384176358 498013506 316353337 6986738 681558243 431582046 812614091 16033659 758238961 467632153 278696643 51601239 768181934 139457882 875866103 694450489 991607754 803551035 400833171 806218820 989960332 109372555 849636758 428733840 343945293 975343437 255028822 852100779 560933370 516484407 803516664 786477077 730755734 672628788 379211001 896382402 215849398 97543906 45308840 467936668 37195779 3533589 735429289 430300671 870477243 806841426 719084659 561496123 677236529 763474005 996813011 349875990 919611209 321573771 655919975 942804807 722266621 588324760 592799780 577350652 489193690 707371987 653985233 288069461 54626179 15415237 373119113 965708006 957473837 435384238 166450237 380815929 936439330 273329920 221951792 915058506 703394878 403050722 465423481 844836105 394388853 910432430 248033924 823816668 958711627 606725235 680377233 817831450 137132122 921915763 523275316 390996113 280952016 585585318 862744019 367968512 506305262 805253430 691655980 456874142 881068938 166874881 977704652 602292369 878947470 754005787 771402648 318787192 266543990 417407049 956158792 862779618 657416150 457864582 194966759 190964693 639265746 803195010 287907669 572125000 807863973 263903774 829259717 542967208 973855515 685690609 44667967 679713879 461162518 723096518 936582175 96215592 251914508 30587932 359310996 663370725 23343239 80359588 951257890 200239305 903507620 675466695 929371680 28297991 994003861 977712670 891435323 833310273 831322655 804780792 264472049 829148177 165964828 453977303 416634903 959634563 330648827 918214643 1682516 170200217 933769787 592562357 382137508 275379398 250487283 370828349 156702421 816086900 181500237 650982621 643482381 663517054 893325575 511930012 480002114 283247798 9574385 333687733 103494336 508761184 339045233 903630101 188341927 726817205 683985410 339827936 565582443 334520418 252428208 996985068 139887954 586068742 44084893 710460228 803326969 665760183 442134400 267680422 924297424 28978814 432411169 709693702 937653913 555596758 424310238 842628105 957081837 309041969 716531242 440690571 121280183 225766259 306365704 633604121 976699063 439776629 377173396 530613112 750651904 172314243 918635642 14439196 226840186 993655519 677948541 337604785 984519521 103801916 640242930 700811926 356867012 14189635 315178562 615880797 212107015 264332049 730274924 122298701 647959393 770459575 298556800 669013216 661858911 321289913 896520229 939353925 766985055 262101648 400638484 432448479 531625494 822344232 49063578 614667204 379027722 146184034 151831834 843448382 323563033 60828051 312648585 805162830 603678449 703800323 98207984 526414372 875807637 16013424 263800814 418079144 250404574 550417800 609181491 563976949 605761784 966040434 344878598 838308824 367984609 370313286 56582848 302863189 473621485 879318672 665416015 528050723 77968452 668963281 743172020 647630635 744423267 808247550 254391941 529167884 565182359 116645631 141523820 60991386 15330693 115069233 543523238 455266907 452279461 409872357 941219460 919015177 940503490 735975647 222388205 964554002 557265787 195910103 991944922 916897051 133475014 26384123 291554777 28729209 933515624 300050795 386752396 93744310 927384701 886766012 818157863 815130130 991135990 84424822 171987700 884013567 536256022 385343126 397307602 312379556 798645237 532619789 951353522 61145180 666442749 192846398 968378137 287171124 226751856 518614660 815146402 909610608 363680735 900159146 640632697 240548614 654765492 226700145 463854048 776849441 565477546 857626381 827772078 447856799 908338767 868739496 930037450 624228500 120176265 574601182 124084917 456371141 286496270 589238080 218069246 939114030 651428586 837147857 84094155 558599805 699743485 353524620 658612310 72787092 385251962 490588379 461626734 963922955 392753770 21399841 73507314 26755755 220764455 381336626 53899866 330548980 793183457 876660182 54422062 312890008 556506140 981703754 526413452 457274110 366546992 27591870 291882150 133484992 180822472 687156695 244893250 881728813 566460260 419160623 810581048 199392455 530348503 953255632 704320248 5883846 973191881 561342909 802061569 630539156 420480310 133716586 296867691 92697167 514011116 693854782 80260190 177757003 478950929 875288344 428152729 934543757 817870236 676999623 619035372 895075409 96567767 131847313 285289662 565310340 71859172 765801389 318294663 737622090 880969524 536795081 187473239 3929465 691405329 427251844 518981198 801204765 942966293 544469237 52775202 235809778 600065713 559414818 766979228 250578925 443018664 461097866 387957018 809801396 499905937 998068636 200356111 764559649 173367896 336085054 929703807 864895171 25604029 591838535 464040580 756484188 296004563 504277252 638162379 464119396 47019906 40374967 322384663 824888196 399190279 933766931 106417341 802179869 562282095 768379074 47553063 221965759 656463391 111137503 314859090 925072818 767326031 237013884 585749583 361128816 277337738 202615325 223724997 677959720 140175919 168585275 878442349 670642749 650405107 844599747 405140373 740691909 539519069 92056468 29329054 523937035 532856649 611180037 922011006 899933966 493359206 438514524 92218943 534254080 772374200 221042776 417985150 690533831 912012822 150948520 958183917 503156351 581894573 852572017 788517585 735576821 640737403 120923596 651625092 999018286 812527572 255631685 392734708 375151326 915424225 447523933 680538658 585043954 193297436 745915657 251180197 326609671 172527574 125847858 765690405 410221040 545190578 728178483 631725280 65499699 332664615 587331166 113121064 324963724 621855489 837244791 262627810 662419050 707796960 926984503 901760776 851903085 911924663 769126090 144489512 723678446 375423822 177443410 826719460 707778935 214972609 501897570 944292208 505776198 261582336 101546883 482385175 276181711 342999885 300125362 226179255 548452407 141580224 272521184 391252288 928674778 574718406 304038257 742284344 248263621 152463262 999344062 485825082 657929532 912648155 610347411 342898034 798167862 827578853 958250673 513262115 885407964 434663031 867334733 582543649 887947278 44774434 224761743 572640855 626784221 763769801 132683284 926815555 207738130 844365092 908857965 95107957 841137830 117701949 373045406 746862356 617068616 379135221 679122079 528359768 251664090 416747904 916374750 826767121 293159668 427076837 59404476 270970143 10805088 936734335 325508875 649654007 84259228 532959102 881743511 764028709 201960539 252199783 867491482 274251716 520345092 252227216 141579077 420286727 629628722 701494949 917042238 519985076 55273778 271370534 147853084 852325284 726217864 491871718 836469741 316008005 420851562 265728910 87505842 51054872 237105219 380360215 798822109 414617139 197474866 816016212 774332377 822067391 747167624 51591014 10711426 50312059 853336654 471713605 350388137 887128375 245181116 156630846 314987921 599985498 345682883 213321584 825625205 697389149 454563205 153570894 406148096 435025998 379728343 337739552 129319635 200800590 701726918 284569217 99045122 152215571 808931087 935296226 35932823 115889767 650111653 176536326 75705358 806245799 953434926 956205188 288266967 542809412 892586631 235978313 790321624 230080837 718394172 810797843 468845544 931126468 808351504 99509239 971134549 596911213 8198523 171964123 109929311 968912130 3629607 580526332 248291515 741348825 660862323 557234026 467724816 885042524 211089648 77354375 196651389 350543240 487199718 5753740 406625810 382471791 217956816 487463173 350357074 80083638 647468763 209175375 788031159 807978519 78307436 731995169 387146798 726723040 473763223 478610432 466947223 240439667 387109800 445844169 766853446 255830212 898532510 199508011 780281221 24805086 205285803 444341802 575846160 685712990 541156278 629050782 854472855 310578166 385705945 840860850 404483647 261573868 60677090 107920229 540436513 524241304 583530198 191057932 848777930 395459049 881463658 287965134 677994426 248221665 828574857 298562342 195752421 517526036 532019153 624749669 805678133 77603885 377284117 718564398 172635141 296647018 791691740 433747960 908118439 768135963 789770208 991506064 252825312 842627366 535688593 118280852 708271975 846862982 107394448 91669241 154670441 369495496 618374708 830304133 214815240 661522828 131467272 40017749 553899991 462094090 257735755 293886297 468245856 532950666 313395054 857832659 101007262 642068459 520689562 712596956 481332355 619624733 389406504 45831135 915315 475517095 721319718 524401692 905880519 170382370 705859033 998517286 586106700 953045179 362460981 959042150 901432001 303502261 46177127 443826325 16416860 251312357 806624076 127120454 336835654 800162100 386903799 959578458 372752154 63576353 325652527 153281673 394760810 787751740 353515246 610727392 46848826 495350956 797058531 655191357 227724931 83967914 243402993 662165717 246610866 602988036 220087726 318078895 747136294 754470811 106150373 230315559 450740405 870520037 755132436 903045740 80064039 53043563 880175087 2729729 745790394 967063116 988606683 835686208 114773660 217819833 783910003 963627986 301469044 947294327 395375367 699663160 861659866 118325856 92261400 743605830 571144155 153218274 402251998 943311522 160925814 123586174 18667714 598336841 170258977 89696842 277448164 140749579 904987716 481625712 368586646 363020554 66922172 970374317 183211742 991435071 789672538 976775379 895347960 592604917 360970594 546008903 470693842 494893900 191216141 673983875 217625743 590642103 120961287 771137685 216250373 970207358 99044849 144135070 948675903 105653053 31734240 780999765 137851387 852642147 481159132 456803714 574780204 111661748 789926242 461652867 658214265 840873928 977993955 831611594 109082044 291136650 571317315 427489884 406708613 150951097 378127706 582304851 742199701 152857706 141626486 259443294 756085859 515220612 358367959 333586492 286493338 881682754 281439026 415550021 287179161 697425589 915009071 868552161 601345522 400489792 584656107 860590606 613439467 217929754 823916407 699736030 162095104 747913167 416866135 973824758 331573087 243779264 931033603 18707473 786140266 42423198 564852585 852333435 195128121 398428147 610348649 338652055 541157909 91797145 269627736 615065946 220055550 807350848 522652798 694604493 329816870 160158701 122992792 662153102 884750708 986482037 936812886 101731663 902672130 626540550 219021278 379136086 438225056 554655 17138503 959126012 951779406 659676307 124819231 491069230 851321798 885747211 329526758 631046895 247331567 579711616 21288849 714040020 407436907 285862213 985648135 913539462 544284170 765193211 984414631 233538884 113945941 200930586 675730881 836782686 356838916 866403951 984631576 690360763 65478280 196985240 696164455 78167892 388623490 73442442 670042328 641887927 224662346 410064908 705466510 713351045 304864873 157938745 144660253 877205492 27756063 481070850 633902092 793556301 469588446 952720042 422368090 27229295 439298764 832597064 228396022 620442698 135576133 790991944 230286918 588325989 54499415 707541738 976827041 869935961 57535557 806458050 631011797 420314964 287462661 434579254 923470754 142876311 669681090 744598275 88319804 314912760 469376602 152280761 224502221 260815713 755733984 117238586 597943536 187534415 30331163 249360959 827908407 775123540 956512518 209308371 765325479 311924117 832912206 113815510 770882871 766725452 716787927 136300667 720419157 258715207 771607096 43767498 245844064 739033959 354071610 723779103 898451246 311724066 577243740 749487529 807026312 173152002 389997906 534863596 48266154 509345828 42576770 887834175 779912900 767828410 814917509 9577295 401651067 761269385 957168812 868785050 610336616 415614572 325443449 460202741 337530520 227662543 584460321 676566023 427287050 826853684 812068625 247155403 916745268 332716978 20658534 198458642 320998271 382902641 606914419 831939839 589053126 504455983 444308287 422966665 569335259 475512254 296905476 809919228 790967298 500819587 672109490 970563960 569856116 110823417 949573993 636651889 707099358 906573868 560413698 292210221 425876959 648321343 595065223 635018825 707877773 499802086 614356663 241103413 296391665 866902508 366218115 599768243 947810694 45761711 669420948 250695004 108091838 523363743 779048130 232987931 175265149 296699075 648266142 356244655 600140188 445105971 835410409 14567214 563643751 584842655 297403675 203449469 624417056 607404230 667279069 72896984 511264378 519663616 26439055 731541072 231433502 553092021 491518147 899371848 147253033 952721892 319404992 625915640 266954156 459168413 166707200 495775466 563326251 771513479 454943666 671162496 585901087 34063707 556301368 460350316 736575860 914946150 637591722 727767605 120807691 46265099 285543506 861336249 289662009 769593663 88906542 359422630 282563655 114873868 223556722 139556863 388277488 151067662 762002179 641677213 932845285 67489785 390120444 894863275 992198220 165843729 24263469 237611049 882315069 400746416 109964183 56830315 563612740 206082499 299912689 10053783 843954402 993743694 231305510 114026538 150178316 761140452 331746517 362089588 2596010 939932719 719240656 557577751 97745945 798486638 933213341 156539532 175828138 88777970 141228024 420328094 368060449 212712864 379429199 548720876 109669942 304963442 865992517 349966955 545814807 857625846 560205871 149278435 970668516 763207885 218592922 441750381 898454834 664627757 313049539 173467899 665801609 653725536 359640605 292130512 737032166 408181827 434892239 344118532 76824634 613384904 764760883 507340545 42248680 474838900 781208409 653265417 854621771 629390817 708296321 643755437 721213742 628662589 308891813 456217687 535106386 695009994 422485997 695696833 820033771 638123100 916874552 185047420 285974051 971696862 224921754 413282155 949838230 741347021 17684952 985321541 133219029 310773435 326185710 854041110 213435619 848819149 739115145 88224958 278948027 997824574 566518926 620843632 940530632 411602906 980881553 99267637 125574250 500040836 761442399 571576423 362577016 88622256 175390324 465572150 225935801 634340841 25416325 407035686 719936106 599607116 693686776 106764175 903695291 812988427 757090407 123430684 27312722 596871660 561931809 278655565 6698694 470874568 820305577 857976309 714134053 220925452 513218357 128072636 150179438 362543419 120257328 697610397 144416536 93521001 295874232 511475561 191502730 354932674 663032609 233879363 15527840 207393025 448071536 354965027 937497645 710657017 677869792 451216211 79693171 601241360 657833825 146665973 277694892 499855295 683990036 392385402 224423301 671202579 105661904 114201644 163352734 676544047 629375904 774353317 741327371 958273224 691342659 916862806 975670486 373144999 147264427 208354049 825863802 214996267 413506942 68928832 358396777 319411652 198435736 227535356 586102664 696934009 296413063 804747510 383944366 487799651 476183054 265854017 277340456 672384048 52687778 509526725 835025976 490947745 45127920 986269374 343758481 533308684 935247189 344485436 241964765 298225370 236434276 243496865 560343607 284913930 456141668 118633510 311582385 686434477 50933200 546056277 733632976 740227944 838006229 355164304 154258699 2165749 5965271 106169737 603695695 97348258 484489708 887378120 924328574 675616720 30546527 672743721 189892587 479736437 380533295 129446235 30012639 838581915 18065293 424897122 295748632 476348894 424448610 218353685 585286981 247807474 435639494 548523424 57515403 960989979 480655242 84345860 555474947 747422388 850007215 432573586 957409849 266571689 342696941 474766708 922165423 275468540 221053741 15044132 532907352 668222019 723853071 136582131 12223005 593127464 90350949 209950852 105433947 295847144 190466486 370145358 888353379 623555285 373332412 25106717 21664249 601539796 709975014 615990417 956533462 246567136 701104599 505954461 445459494 891065477 853522661 599634441 740490251 246907237 559506075 945947377 948392984 939109303 151293751 93302597 35509206 192436931 59061293 77231943 1049410 926029671 939313314 281723407 272407373 336753813 715995633 94584842 560056411 719701458 590859306 795427191 334697157 794129849 853787278 584590057 276925271 572107894 792423444 448135112 485044690 582344268 316690920 867445967 316676459 46043152 161406438 816367759 597621578 634836907 281833763 411197419 647696140 692320411 139631717 846097562 413325122 47258226 949922470 358477737 624136176 372413270 851584917 198558198 845140751 122627712 208179220 459792054 882322699 963833021 66320571 471214575 459180869 121944816 851500628 460339455 45886098 995481742 265605213 491387155 993867706 742112288 310852489 265150385 73945082 336867268 733067327 2653999 790271874 635687853 755685657 646619961 91464696 267529887 421664103 835732303 157331188 260052596 911375786 440780612 907909762 373885593 424476185 742370240 32116643 882118801 377131807 417004223 848180427 991825521 837422042 974025745 513540708 185565538 707935390 577063896 653341002 829058083 581056880 307788556 204897102 733627781 86626444 251127290 364958132 688616173 470759648 936072385 723624372 577771733 830114958 926480852 605884156 534638922 235646830 323561083 282400812 697054831 266004873 376627025 819094872 736259322 362170271 67996359 541450378 516594866 151575970 592387488 384773694 595139831 382552889 101499763 941678565 870878522 68980798 237803821 771436642 832200064 376184640 990618508 421157008 791732963 133408770 649213348 861829561 534968337 238742522 893833566 146072608 229030347 135031507 250921972 583165817 311010151 691127019 883505271 534699372 818839375 981163990 450153545 577508373 984059264 226253017 251866019 352507527 801687564 714604912 784662544 855351108 791312280 221590984 52161776 976211654 610844127 798353221 927422455 291451898 671303213 664655614 635257259 945647808 228499940 976690236 686033897 987312748 269700346 656072959 339415648 118189128 637834873 335659641 975179028 692871696 341313791 924415376 557860061 165269620 962029372 152220000 667176421 732143001 663161974 569536951 53772846 984541593 317568775 334971288 813850634 962514174 68482782 886884793 940497569 797981515 404319226 88525572 544023662 833384307 374874867 713958169 259864514 818262112 123058545 507400907 338599744 823186797 665205426 88745119 107861599 535735020 230003208 509462864 743529452 192445090 167800153 111425101 217708677 72400966 802270110 991030329 628171038 361411589 397015396 164043627 984202112 987485953 519914318 544380012 432555205 975580621 190304400 751855227 184950238 21402355 558063478 639079948 151951885 564204398 511366619 94814532 667408747 439605040 918820786 658750079 839389027 825864093 31180673 208367307 89517877 415806990 723197153 795953258 380547188 860809296 863329535 75351380 646593928 785564962 82130206 65147314 537700397 752006843 572366099 170310244 299530739 883846977 722175432 869948797 766461628 124642642 237442489 958498497 863866688 624367231 877360506 845031470 667323276 739216844 148569135 636638832 256977790 501161522 440793618 732497259 24361291 765164318 582357744 632536757 868837370 227871983 113813164 822629400 433530343 523793275 756765115 514451989 664520513 10382474 170849191 701677148 556652683 231756890 438805389 918948950 337957663 977241114 852550302 156268955 897467814 695375983 431896225 549152892 518879905 111818225 418424431 889737850 429038308 819033519 832009846 495676620 921306645 393517991 756180791 836959454 404819761 421198159 881547721 996028108 587386632 897538575 582302291 539560427 675777724 857040324 383650453 141186369 468656198 236292927 75302496 537154568 441819377 37601476 508874265 125398575 29095389 165525644 150659387 168329945 228734077 237532483 341403858 805195483 324785433 162747530 277625856 125134146 647121741 551609206 532708987 126020555 835370120 69764367 642869005 813118314 528951950 367940306 156755475 314137284 560870391 748864816 458090495 587695284 284162222 62482445 875861974 337983178 621128818 722701633 344347571 506413511 224806744 674416922 593730 582711330 188644423 951401177 871018566 758280326 882933114 72246064 936974611 811553361 503412994 970345162 88122644 942431255 808488770 905871043 731825478 787392030 508578673 582210860 144732347 548311263 475419675 933724553 480376601 912600459 510485921 480088402 912291096 262793860 228479668 382702709 873414920 903191519 541487326 722888658 776102216 875507177 123084025 951945150 633050832 397067167 711872949 983986817 674707880 199922996 576549911 975108824 93545327 4436111 463372788 472339571 184310229 698899402 922910330 111444088 695595809 554346420 180542120 465983998 349251755 108097104 579917265 838071955 126864227 944479060 554849310 878419639 73782857 55722155 438671624 143897183 644824306 207443700 49321953 197571443 165110794 170228224 386959436 725288527 255697356 790657367 623236801 99456070 211115148 641911476 461014795 85467162 862199598 973077637 950230217 231398534 569856427 203980396 340082160 278813364 709195155 61538752 333616455 28236487 67340934 871709709 875205353 439316563 146586810 48953743 944548551 386590432 583914360 101874619 901436196 884086890 769178527 934814135 899583767 696648164 557251616 753251037 975182092 24275888 492449408 744850748 743304515 449769512 785666393 507365399 319911504 99651097 370295001 419892836 69815193 622141763 866106689 571977549 900953563 702556378 916139367 262482099 404942758 952756744 104658740 223432614 341639132 507023976 512934439 927778030 857284150 895681165 882874321 250218373 402687423 968081017 228120663 326736667 37474135 482032166 197239539 857144977 402335281 176551937 73432691 529640574 167781973 856298345 583790009 209706925 66791711 470480693 921070137 393800605 49229246 403969067 689935998 59046144 111424950 828187018 58258597 934485564 366639454 231129985 60102880 406185965 546608227 778760629 833080308 903197025 683375171 452677567 86332859 841237786 540707539 830906796 265414051 564344656 703464122 348058747 450331950 274890861 457561587 774501538 696543344 402561423 839827023 397365386 522995860 225444105 162415089 75421966 969826903 407038690 977576912 809317376 801752203 384447316 796677688 262136485 922529430 851633998 813033801 893769780 9027312 709450995 666859383 638831194 319962025 799534617 894264840 947249080 645358304 22735563 28332441 127422052 100902221 167763912 35748506 909256804 752394424 116866305 856993741 32115254 954863743 742107166 287199947 19428683 345796116 318212346 513613439 163101831 530452349 693320739 964349864 331991747 686353875 665663323 179429723 620405067 276683203 462781977 632771968 852696161 121089040 381184009 545659728 676592056 584385039 866072968 444984797 603893497 430068777 897007145 934353546 60874305 854146140 243223346 329045903 686943393 9669819 348426271 978660982 187862685 63030249 988598558 264945313 742249134 498410914 694209426 550925762 884167104 24744755 585281681 402819680 917042612 664481789 524576614 178143321 316393439 23674870 466741775 652790106 452008842 180670503 129714623 807659881 461339248 750499631 18924894 220540764 808850755 398390718 529921028 754708831 244324902 386115867 798795137 281262450 124172084 184576927 673700057 381887465 271609080 861352760 28783808 982542314 458649843 786418663 420817442 968874994 365052954 586575426 641118878 638943313 980587349 578325491 415095557 305038249 98861057 910981686 485276128 656810867 478391407 815143007 128050152 534909562 974435939 275190866 515144332 226513245 851165077 762756361 448665710 202880273 486163507 946295570 61789670 610214237 861999454 153244942 915135358 189775197 602699688 616268852 593208436 910516224 611504540 737020619 380571963 63142026 606544950 234646707 793074170 154097427 848962919 959298013 975575819 527895813 963826835 386236110 261958525 156578209 47457554 389879585 306127763 13152891 847658162 785106946 354851139 287782394 628211251 230696627 446575288 679360473 258208202 865386762 421419217 274903465 410232223 457786353 332049311 561600845 554155086 914825189 391241451 42505596 505078122 270721400 634623661 218416706 374189046 865976272 284737942 121603455 585834218 595697957 719136135 33809254 367076788 947831622 818595352 81386240 87530164 320436757 957915410 437820583 778514878 91325958 286887669 521855115 541082780 23053477 734872435 116179760 161145738 227045133 438968819 299972590 385600440 633818737 897287695 391309168 799203276 858457750 983060502 342317622 961229405 803127383 803758475 150062867 315119225 313573408 969306532 114859951 867441184 499569268 397025227 728564485 622922438 459644520 569131553 766859238 949637077 328772645 759552502 150336373 984704296 915925865 427853906 60523434 524984722 52961287 799348336 321781711 425979733 169520226 565038653 311920901 752749739 273101302 690210013 295013568 957692993 73683920 854935335 60665671 747367863 831906577 445407268 499453493 628376097 599150958 143445908 258816763 897822857 799894451 418934888 212480859 177527914 308811835 740774729 676929006 230809655 8843642 89244944 575214752 995540946 838764660 464048460 731661615 966079765 863529283 497474751 317030319 233546317 915439508 242317793 827884296 860439737 607588650 841192284 879349622 295792911 801330266 973735566 901786889 617722872 867164302 227517962 300872739 926088335 201603778 793166359 265113084 621048551 640378378 137239855 37157153 89904258 443667466 768128130 213203953 688043226 445086588 28022385 938399519 875724251 381068462 182827283 413506099 272805479 723675649 982038707 137449993 637705937 804566635 538147919 359135568 575786850 636455926 754711579 758251275 423985368 593959487 752181756 526070036 1052898 602116344 995831822 958385812 252851877 621840486 907573535 719786125 611890490 380268515 727366449 457901648 548975149 506682461 189049340 140573191 707551232 849339093 887770473 491990828 590235814 867927266 812388888 940157200 675904008 167002411 43415515 125795669 885083267 153628144 112134713 611465332 390279016 949667714 691871980 154227257 121245051 561039559 903848547 117338690 617431925 733084599 239582273 434074243 880209539 21016545 626589660 288930756 866704068 281909991 864147646 824322593 986377166 667470589 920413992 168515465 640219433 720120174 373892234 906707009 70647506 386704663 304587788 8818014 635936698 816634090 117652233 355128654 560857157 964628589 507028878 16051280 66748108 219049528 766386400 517949687 57805339 149166715 38985715 498175659 456142835 461264245 609222131 956425255 722710921 878005246 7784127 568829948 860887045 816900606 441604969 182440717 124118277 453283571 224087223 417645329 348274967 471479920 133495205 65822997 243904578 166786712 84355041 907525623 664227454 609809575 787460686 155900140 660490295 946009962 831469442 814498298 232216270 630938561 798161479 161013375 8076056 570460964 147541021 180890024 871883229 523085339 311503799 144585979 627310682 266917061 422160250 896473806 823817407 924555602 268429313 256056525 428154034 155211913 763701403 325410424 686886347 728322627 169753547 599231906 976742934 255710190 444629447 378054387 232749204 868022538 139896570 638502503 199163322 453491119 433215107 480921550 899767280 706209030 216543412 750881098 800064531 899584460 643594131 11356627 927308275 773467346 478103388 794625462 45441238 279275391 392038140 62388498 679600627 47529548 428030616 639281754 39770360 850206023 818521604 784356054 917051525 228767889 840822093 242247457 679791791 125000416 989254960 205831084 966099838 394902526 425490848 618337594 677567854 592278343 300337732 608970594 679310322 175863855 365487350 205493521 170747884 112437946 797898309 520337669 430241335 871428610 823631860 448573522 591070750 32878261 901081465 867159777 483402721 938767765 201670783 291146220 642275639 105258486 605149028 439278724 978429895 896836675 602758075 408389131 338626478 849943673 842974412 60649658 691934204 790322345 17733647 455541788 475596598 571976059 635360693 364496785 540151254 803585702 160729887 411430604 100348102 22296953 827811684 549757014 182904809 878722389 826916816 908913673 615381139 312598577 80605279 685700501 206627339 27864341 80249926 485919486 798564368 925394079 19490411 584746268 378003281 738591105 557996520 302127129 661863924 220083456 986673292 906765303 345053712 618178423 264407385 228467464 269301298 976498386 689897735 727897204 472160732 109368596 651297408 21692598 601531905 766299857 618932578 821701151 25563019 689737652 698058368 543026514 987715030 876593403 51815521 416236998 756178226 891150838 402902976 885899848 685598052 949430923 221299210 369385846 833836069 457639861 167398883 338643012 656536482 546057216 23038369 400982651 623600890 616948751 134153167 288768309 734927043 427162391 887797164 180620643 94967686 494252385 916023210 58598983 974553150 964093643 139850735 383380986 735437021 150650696 52099799 636664295 95315656 449074012 703094128 170334030 115091286 850433184 542979068 633268674 491386452 729038404 307707507 10246059 885693060 313595784 711078142 493056709 507618329 936540738 927223421 612999839 787562812 26415963 468531970 513521438 887833739 543510354 136946260 57743607 849403284 301178039 407482989 222922296 381461855 579982513 950344700 835681471 541996769 902670201 646445284 537905345 364213130 482815197 790609595 854368581 500321720 797865150 717393740 643269287 668368705 420767634 990698261 351494933 204113390 403201762 212745674 712558357 701038586 113766349 585117904 931333629 286529175 472182660 803485123 972353146 594611305 275114444 196215536 684506890 207475721 160117631 613325788 856532610 919103619 455504139 665873339 818140808 6715864 259603697 986529273 524688409 394502525 10535495 583333045 171378181 681392858 611145015 222083905 111644526 959583181 593406334 440233124 675699789 349038372 592744173 73514008 255523309 274318630 510905324 845261196 157349742 519811595 356611570 531023394 933279811 499870847 156972558 77882546 803143860 444722723 626446177 592120390 124919389 244990988 565485986 407521948 945421997 167593282 101248408 534415527 629668712 478784834 874422180 66557198 364257062 873592445 340876852 837549740 797293522 77863639 3372113 903712014 815670571 502877225 219711506 132026104 856952646 843368639 790308646 249749216 96053002 763289562 647046991 491578738 600756402 386529326 208654561 181451786 845069903 14713446 556225351 301895997 469295172 358505372 263373695 642871120 857025480 735422945 197388441 468548287 15339367 993524923 546872379 250091704 215050113 400369057 404121888 69520797 197635786 224429697 518345108 483131782 869227720 128291387 124055034 688799933 402942041 132656932 545478470 659188288 453622826 429284228 444735364 302936642 554833216 743496728 340725327 646917290 682799987 92141200 594636122 613247378 650626542 500513810 501719275 246878665 684997553 148373941 478721627 876951378 970479119 745140487 529225367 891705827 965105968 162574984 632469154 281773415 654604944 249668653 263631377 340113020 968916350 9572318 269489037 107105014 68635550 84190200 326651733 400716378 98176872 60208075 446728121 330907748 367760039 810867740 728900512 124715393 502254842 212812197 743381251 348186453 198456406 858212241 628639599 459728183 460059010 982032896 836078727 776539824 219667097 950989449 687668864 777951744 36602764 421363891 226037412 947451545 117657758 983520378 200077776 655048098 889889510 213040849 407352565 27197045 414079184 510245914 956570010 44805409 780565148 367515823 871317080 106594024 566121182 423047005 205355869 921350850 945329404 215995364 387194602 863934425 701961139 542354808 787422165 266110475 101065107 650745155 170972680 965244012 199947646 879830241 834906880 726208961 880051501 546425058 354789966 748699397 794878379 130053963 793713690 352961512 342984664 396991509 87153051 551042891 305952487 828700077 727940000 44243397 735047392 344296818 852606218 898350625 943285023 491500603 293958479 196411870 611107027 344248526 330425593 32586157 722967936 515262058 548708389 814145527 52079485 457483070 95958789 867021141 578788983 996728559 478974046 592294678 843353580 568987414 162100747 859143612 153103281 353332160 100770168 818937215 691914349 826740716 653095463 180064968 252096539 613570065 287365167 818859191 429612684 376182421 773847736 161958302 792785379 974500951 284135040 154275204 830877975 96050470 504627289 853274788 841297524 365176903 648169384 802451435 287288346 527669491 914101992 618700669 177519229 624934614 555759141 821394736 996533987 860775570 470255490 453582607 957920233 450833978 772483507 76715480 67856383 309900759 992347779 198674815 713698791 951589350 287771472 251266473 450389818 841694680 546652554 601827378 6278883 213834385 432312631 940861863 924075425 575774954 77366642 286207949 912531081 248635440 468142312 464112152 971589506 90350242 804558937 965791284 664142792 857618934 357690141 514504320 578149482 604775380 691541916 890268302 57332428 999284826 836297173 640376229 22279462 525817494 753829848 489207615 128770 805626127 521604172 478450571 548011458 138141245 911588074 547434476 616620823 47772428 998421759 142668152 707456907 558522206 173687790 338220921 266712313 360445574 709507500 639758832 966512911 121767373 486494530 764841485 321663955 810937584 490206543 636736696 213513755 674577568 401887364 814458636 71146003 29895425 337878566 805821654 939561403 648857131 812664975 127239450 108553063 606846124 832839084 541053583 474810429 212342789 694702464 165424158 33089722 527823656 276574368 34992486 144069934 251452673 833767606 929584955 280909371 955228906 300833535 440480803 325589338 694841652 501967564 146987224 910526294 153778597 738240005 592748232 732532430 409794037 471181217 683740312 617569463 477328976 20251695 805333661 201999064 849440215 857243216 103256417 746590285 990233886 920225594 229548580 267416069 268343984 745943351 903939928 454137668 121897350 702827044 562442020 72148513 777837972 926788594 517138403 226485257 407267389 587030313 951223458 174300218 647082201 53480288 273452453 444676169 910144310 573406662 201803490 471561373 813318164 226822556 465750148 233058033 115434408 22301881 236699497 688505558 725263898 558867461 159300005 589835822 507282951 911588862 158856957 293330355 189661439 177067318 718855533 388909422 350744584 601675986 708471715 934236992 785732633 555077389 951996289 417835868 392594080 150048691 31834271 362478283 775132669 541613734 79298758 946905063 872674308 421240925 530937462 609570528 271959167 391874656 505957217 140548666 866008490 116741581 711362286 102781773 129737909 534794198 515317943 470784196 590207558 77411905 209642251 332749086 85503732 196867047 422118764 226655536 374812621 164294453 630185234 102899874 687806673 951450798 664397671 782209133 514025332 670249318 184665225 69158755 4284704 169329032 118184396 711292583 899536305 963032274 628044853 471847472 532317175 132155156 516472575 310441803 493998135 858770613 937621018 429609238 904979115 763472174 20364967 644369670 941374461 17892236 473894781 876246882 479822288 420128498 294825896 198979525 582313271 96910613 305260260 825742752 618455356 800945342 571986982 609510581 778786139 630208588 806834196 2666909 149108228 635995183 395215752 814817860 734182172 959752046 869507601 254500455 454038652 408898082 380162673 967082013 129188977 576472569 811197216 723715659 973184058 253344436 109618375 634733358 748217998 173442729 917468358 900553430 249242131 654064961 983777200 389002149 347684840 492285307 387802058 736535251 75386908 511672423 454894479 930702061 732412980 609740716 701424686 303907410 706616745 615561220 878267402 960363445 267989607 56132538 225668409 861367454 425961808 340711731 446535174 744353257 503655607 420537698 778900848 374710853 130692838 257634385 3824040 94366901 36267672 429122975 126141591 352128787 159230847 107043069 719845974 312871048 160640703 948990640 655730611 372139030 107984241 99978258 98395827 723622158 78576417 904613905 450149642 357575066 618072657 971136943 209358501 582973748 873236212 925855872 879476257 211962157 22756595 405085999 345410897 585282343 344132268 655019513 574114235 164279195 730709870 182662960 663186203 361616468 294472190 319801785 289738208 623091442 428760852 886273935 891706282 61829993 113340383 27156542 874541010 359114879 542060669 822041960 96878050 100136017 276971140 90591044 391597592 702099150 373067132 834215706 882839528 599611 636935523 319230920 409727095 286047661 697458983 28911168 662225697 384408978 200837423 656493575 483415539 516786729 561069011 717451704 556009009 954890245 579120607 563122559 361231570 449545358 153241364 715996063 229891327 533288575 768400551 172065516 142480536 517792361 203340737 738622802 349912750 242908463 711806973 886839884 662981642 659131528 168427500 297184109 946797477 734348673 533047188 856415451 943480622 490652408 942898925 383198670 996281735 884174882 168212067 673164566 408217416 335072517 977015639 505383827 194294587 751579903 451083934 28788922 151252702 518366013 525456640 603355927 593706724 197373765 943039930 772415173 905352116 30044013 898646269 772343800 719035369 870906721 549134444 196146547 145913040 315707553 9587106 646662930 98812141 906889984 811313834 733446722 587605110 337608486 553502853 862175876 869659606 578562831 531720616 629914606 552017452 685508746 294132347 21864361 103728585 316335548 563081691 521429108 649878198 145327002 140160408 518461215 962502955 124461682 944569592 535574801 760214553 193932899 52347698 232102083 136972706 78129119 497992692 449412675 944951195 735961648 149408734 235518386 881771025 697302001 617642245 704782278 813391297 548615569 81820017 794978889 999341214 413017044 921816479 788592280 986860110 302602321 299804415 260781092 885558958 331912692 717846135 80897269 745563722 848109438 736028382 732078626 319207141 429722624 210119554 414882906 653786103 108533092 128230563 238969950 364925738 252982500 978422261 92087172 808298205 160281489 712313634 454402102 428759713 657696461 328870470 380072049 233729470 107099345 480104561 592336455 552123311 979648808 817301544 168089693 531942561 5153074 32069605 204625005 751601145 702321314 711587986 985082309 797905611 380158465 911903250 913602503 680817763 252435753 20224953 784425063 308892352 460772298 660260046 116430000 228370196 3526120 588280080 271610175 424013894 81452122 813466926 730714822 24050031 926527821 206154062 639942283 250971232 936688832 469912967 805053670 539652123 949444358 372677734 286473159 676700502 684830023 460077421 86618413 401377020 390919166 865595791 472393648 119617195 383679356 888736182 669804792 350346038 179691620 498515262 504898115 565218084 316785709 617115255 833745635 891858223 745409443 480703782 631035582 240621767 834818919 951849732 209278156 355837581 24303722 669943870 864724381 17982680 556256374 289005043 962557392 786026547 153662117 43830970 274588317 654087645 315906536 35752217 665587788 956132935 597205377 24396815 561533116 950931866 404594057 712215947 838225885 277905966 200874859 963989234 869461046 277559060 54717031 694398877 799406432 667027086 554134544 514036568 73864840 882906257 551969486 658862821 568391921 15186762 581774429 675765367 411864688 916899734 133416012 245803575 623122926 101374856 220942463 782056643 99106282 2620647 715418542 584841130 723774196 151100845 742009316 269761521 375318579 661245065 410562304 896425105 862890976 31184222 991966007 520900342 494675401 778758594 887975824 692672897 809026511 283693440 277388903 93345799 696594024 720155414 30610410 705568337 216383262 747439672 337122463 569087130 105506573 719426123 592554460 823204372 6881129 841061610 533904974 736297315 939293686 960899173 212038259 682023200 878157198 150934589 670785823 674344023 244895391 19135914 503673851 890225929 927456170 631768085 931842049 466116779 456703941 571881374 276174338 2129062 180413210 67024791 123465504 495788245 414469478 693800710 299610964 45414921 190657659 461901607 811244521 99445896 715713726 990529512 451193855 78666378 412761001 454690924 490434825 967522491 105659978 850910089 306021711 655560892 925141955 685610057 94595181 343353250 996314056 101042797 527837138 97355381 730883876 236030693 567923522 555987123 54813236 935222361 814696277 1075914 693051754 436934563 459068405 936986273 555281867 15666771 7380196 663617040 35103090 499415338 831685172 699743075 662381579 10223775 544485069 236016603 947741528 233182557 1520362 742445101 53359024 661539011 508380316 106735361 207200379 763267427 973446214 201489268 737367735 921980291 88007967 928685974 626828150 467203487 996963251 352218349 743976542 687725285 511411810 393838321 312621607 642741687 318450144 722944909 22628129 440010797 155239859 704966053 254749099 313998992 599005881 475896714 436193469 442668000 524370335 28498823 780999263 18105935 681780074 123512408 92125231 294728644 350637554 287842222 542777824 622020185 400569442 112808620 420138421 710510302 779193274 916767341 457158922 985964371 901187405 479689340 190213324 374167410 185828163 876767065 175578619 809972002 921506584 853746939 235955759 947479813 263289371 587838793 819351569 580653803 68133872 743671968 605904861 863083101 588181263 455910992 485083110 956174611 943557954 353963295 909329682 861057406 994948651 634322884 444277594 395354943 154816444 948646765 448324684 211728302 525325501 702574650 24976777 195043412 466968905 191056831 487273799 348500337 861532497 460453254 894252751 527778935 595208983 588362123 885729536 190101644 642561973 526508222 548632779 665864460 460835732 988140420 160115637 295782405 961966325 839834679 814395480 870279354 492282988 77589409 679386849 55405089 237999455 101825925 451983252 307408741 129051787 555518742 172139844 905213540 447241344 951960446 639356891 199375921 707829792 840612441 830586584 157183379 567529252 4663863 120281548 861672837 25716375 551940893 355196636 539688372 459672408 322277636 239824706 954998020 790582429 448973913 32612812 425475084 773451371 312863356 578008411 917771669 66082847 25165889 259936614 111296286 497243368 817400434 855870068 529578843 90944074 524942922 389223077 298771122 895287452 846042619 245751850 39047100 981422987 352485673 866328009 763895754 513957525 382077806 882702682 536430430 972213135 668632276 219766348 754017965 961005856 983235678 23712801 136692260 339818307 549573247 785740013 686972128 911074249 293476256 183390171 507516212 466343637 697975967 147109800 709531943 365909854 611881803 800984358 690989299 550475184 418860777 696126907 145131911 110088683 300666546 797224927 715728646 249754242 310371410 241459105 878265158 909822142 877046891 267624227 108483666 829588281 764363024 751146266 609641705 567368291 565229642 190737231 113521404 649088257 819185815 890191648 331745332 974314664 518756198 633981439 618247785 749587526 941955484 192251890 37819948 247902874 601545745 290588690 876908350 881162935 644820500 813074188 400156439 967132293 779362787 939364771 757829472 689681216 987085620 367380779 82135673 472308727 817864111 527654928 289988084 973943822 926447474 181307469 257486104 85643709 283485580 195931125 693257055 189469838 142441602 294277550 832505592 498950627 859998412 237241137 402654021 611409773 539728729 186579404 674107742 94695350 338240007 710962912 469504653 974547097 795503660 385772642 629622480 972230084 461793040 919237470 623283547 563307837 542493808 203844720 657780499 736535514 171393277 723720777 634621715 614924231 365936347 758861872 979709227 332556036 829473826 99666558 792658012 486521829 938147169 621639969 637504349 521524112 129419798 736811034 909420825 705698434 739049783 321281535 945850671 421206795 541188524 589384825 223606897 482781133 803150034 802451655 947983717 864983105 723102969 795745850 25353415 194544945 919349223 895633079 657939461 67962687 304637780 685838648 705138114 980668765 709018476 747658315 143144019 549986643 508901200 154494097 693803077 802424893 123206037 93002560 915628757 903756042 648999107 9083042 856750710 198619390 116137943 528268436 482839887 497127984 937477313 598776584 653188538 631168013 527289575 392835715 301001415 549587923 309516192 461962399 920295606 590553879 970477754 362992778 78672257 334175296 812314869 249361798 536834896 43253001 784226438 501990247 937410306 897288451 99277205 189698328 629914283 539259920 228439231 323800854 496801296 132886249 406973844 694381043 984079661 710387098 148831514 932094165 343450799 665002497 715286088 4414964 306517627 566610514 374608524 204050207 410083365 145781653 21601862 165971512 738459514 371462183 879541579 612947379 178982646 790840885 903068002 91988251 438014542 81976900 100232906 972191630 828595432 436198828 942281394 36013628 576941150 267285272 701775296 536209643 750914815 680028423 362141835 486331510 298454606 322385998 541941793 584217417 866989441 551986836 60790914 272111591 821924355 127410901 198188834 931056485 585502706 481249760 276374379 224019948 124954786 219849433 876742457 633857338 362606872 711654839 582033756 340435745 671619727 489691591 576913433 422538759 840861431 366235175 383625130 651696997 3308913 961768012 230494905 11704393 924362964 281815165 66787561 880788435 778448427 172677205 839131469 93699003 26112821 407390533 469315311 420463818 398746852 583680783 37558603 760052060 657040862 19870284 471743185 413947365 659992319 579401447 681360230 215223144 569786325 56133280 117876963 100355585 594559267 588333451 165272981 719402845 37957470 534185614 320275131 569060669 362485043 628853734 343325964 582994423 766268927 541353378 134891822 994295029 3323989 688356903 229287488 849156403 136414332 498343082 759922257 249309637 838742767 710757817 96535782 309555791 836350171 751088563 356652408 41563019 843377828 95909707 563146228 28432327 267818080 538754057 527047993 954253156 756998746 926373065 421749149 437101400 244073873 847811129 869203305 448303533 964781622 609950047 678208344 999883776 434409010 812469266 141379868 707814914 28696477 652088700 383324121 539465211 69558088 631770270 152018600 725726530 246007092 709626060 175359254 371529926 926780185 609667629 413275042 218886536 515014880 571922492 486986818 832595742 763145001 324902986 103870686 900055602 222076358 461864953 174171092 194239233 755687486 991017410 282406515 819292125 854266955 384131952 554606464 26375084 503277148 420362403 495016884 132567142 236108820 185921359 659652667 257075098 389874377 810960954 346989366 996851434 728352774 49032577 916968506 305872010 848337929 793833747 871311055 713569733 102843974 938149684 682705139 289410936 139799522 952460028 390296468 646439573 908423224 975769814 779940633 525494946 887045464 25691905 953035738 126586935 92488835 838088722 172036771 597990788 137827504 919313264 443452214 502448328 240041738 724690903 521166021 885673179 405031792 429657046 378092668 310242725 374707956 168074833 654629365 880119460 747682909 410356991 713848257 163333483 914644645 828539629 227933158 467218461 642478971 381782777 663022172 131055606 995677633 737789528 173079439 630579138 616175631 206049040 266476768 752199268 917608238 209704062 908882212 54788945 992893599 301096402 584315171 154238738 76935954 324834447 842130970 847305158 914955503 529848076 495838778 284566941 508936400 836791541 896560935 447131998 778050565 941734858 782960249 849311458 261367566 888834910 910606910 323256726 788865573 940121689 704214902 743595773 615713714 390953655 345932950 611718956 496151252 90854471 147247110 154856269 135456735 581047597 503821475 839031836 764128472 216875617 350894141 40232045 651562491 287523886 940923930 916093348 200377910 462050995 696584049 662475323 665734571 914080357 300419568 515042368 12430898 968537739 279997495 152366036 139411412 451601857 308830299 852910509 983392593 35842678 476161636 30350228 674491035 681308014 551046863 469979880 222634329 416444992 716901132 338711322 53222757 100375000 732256769 487358511 15854414 251256567 864377477 755679041 500512471 700143790 184821734 334836478 190072182 809894119 73310308 855898151 256492246 692733148 524346291 504330771 860206421 682754462 465359741 536454953 982888071 498164367 93099998 821931881 440107953 951111656 952086502 271821028 712428111 981755700 20875291 880957503 114309774 533617107 278065396 372061493 857644498 459101560 502279519 914780434 644326706 195019436 395510587 205378872 606514679 828945224 870496735 63991710 751576097 741816575 828910226 354750796 9525474 554961874 47823120 248263392 171290912 458884249 848186891 443436300 381460471 16160641 531783080 990080789 116927797 849007241 31709182 722976598 593360349 632022532 641466779 939697083 943042725 140929306 16314366 909574214 112671863 790408774 995495454 43552654 468626163 724251609 604095713 536320315 659877100 276311158 196920742 380010123 663011047 771938196 200858300 704281809 948866975 84523007 296055784 241545712 65348227 495575128 975648995 462528740 840011318 781339024 31532506 295060025 655444751 890988913 534001644 271704210 445492119 7914261 593539504 539535140 179958029 280522604 886561196 960467512 386929125 466628027 687489247 724263340 148284996 954553880 589193528 329307507 9973894 290719727 586604060 61704208 8339897 855183488 408722660 116919071 773089823 645630302 409668444 61763533 64516016 713482993 946579014 997908315 324745877 50125557 614317013 271842718 294930862 71891705 297608754 691895682 166554381 639549153 81304571 205944706 466950265 496823141 610494143 489144370 340378092 129260688 145003907 996168886 692408854 970754113 956378944 9716552 748263127 329973421 152560482 838379445 2010569 847803611 818014795 589888480 843947187 578395430 772888526 938955326 709425175 349405119 550021044 666610265 840775589 32179497 806643770 566750542 75274438 127529147 239178385 677258318 815655186 483033890 857556317 1876768 352441562 791874780 633178935 556524190 215123359 691845309 844061483 531957043 490926744 327121006 463437114 613148004 121454897 339857641 25542361 716222532 263995270 810388735 40998257 192814590 460409580 14342098 18046685 141022798 916365417 578205531 832863215 85889800 724563767 275487973 806148331 317037200 472222021 187197328 970687497 704869473 682770870 571256527 695514615 140053383 226806111 144223466 946043990 164062500 15457613 526282621 637978168 766826222 769980733 372365303 891311785 280974255 599710755 348084764 7467299 799438788 520777892 1013892 634990103 317630879 634526619 167384857 219698027 951759430 171034775 349444509 615682295 52901329 493477980 816295970 444544775 266147823 962897246 135946640 811565788 503882338 170077257 521910306 927509803 844627838 396862587 424552425 424649372 636737710 384466056 466768712 574135884 846005487 935669430 431810422 546810955 112684372 784669054 600353023 585886751 253376384 727960593 664090179 397174080 50665519 978685649 104705526 785038746 266548653 168311251 117381022 301195790 745455709 379034468 853746712 645798128 264904499 153629313 586716692 836486282 279942714 720160093 988872340 805992856 511013648 250535391 838628209 850553291 409635173 526171681 533423062 695994950 748391808 734383346 203238083 849300516 543930042 162758229 322250635 525639920 166216192 337870336 366779990 605190955 276616789 4159966 343436960 31084233 227291982 867573902 5860792 838236596 27436436 816613857 143810370 694810184 337931621 617362271 610970038 104035797 968155412 345026243 510681822 283304225 406811525 962961019 134528604 425076963 778402994 219085353 305348130 564473929 960550440 439649060 299993847 60739443 798228362 192329464 867148537 961345013 322228493 193836001 334729750 846149977 212116987 90437460 498745489 937207195 947225904 715491447 821298564 741203883 914269088 902867108 433959256 61907950 273476303 420097514 870342222 817713854 576288087 548638092 340560121 839154405 21113702 615306368 269927106 441712678 476703549 783874544 723464803 689851829 728255410 309775805 958589036 194928313 710498991 584227575 885470146 99036369 797169073 837162598 575130139 926075020 113279049 699369732 299363971 679662575 203329694 809986177 676157401 944790260 78673898 80302526 350425938 245156357 733055737 347722578 336488694 890185349 176980653 880837128 972658718 195383623 473201788 145055583 359695357 833091349 732551408 349881865 667444755 973195050 582784038 521702508 432812219 292473272 170286160 328215332 535803807 728378468 42902579 517172607 385587774 575082693 227600809 615783423 638215277 545151720 539591713 300530396 970533075 121834447 270369562 489032832 284560747 527302125 132547755 569544713 342568454 330497963 949298174 622537162 635934406 952500199 557966801 822443978 269717669 189345392 352380660 594743875 261546988 421385867 524980941 380628516 558004412 11746161 343644119 999776656 259654536 574818510 36894 47066717 389644185 587036484 62458820 152582806 353147785 589931238 123747712 475164409 443651016 408018365 686696218 803475322 492180251 483016263 458087920 174123454 127669527 109577715 825382773 466407329 816787626 632345510 675148716 485901233 943794835 84906553 447693745 578464688 897841125 159707896 640239664 523939093 635990664 771782692 256286700 649316748 733866936 587667314 136739898 158724978 507900036 451524235 838102915 889245786 864659536 272123786 316533702 251240842 899166035 49791361 840256275 231092862 581521690 804517108 426551313 544185188 6861571 759526491 443534969 435966367 348561603 882368165 504147352 864531525 752709857 664287664 144026833 691582113 969282360 875635922 832309785 257040049 152673657 646558547 404954745 669704616 264587175 646331120 614491280 820394094 46250649 235632730 14150926 406905883 302017147 419217333 241571642 220179071 50612045 78289690 454691181 512675998 25810787 574083349 689690005 559109932 721676771 54398247 481730995 426714901 270630730 513875013 856509021 630826488 73456103 900884823 32308029 642517670 228818015 34728378 570819984 71969192 792712231 675613631 488196263 180397495 414271501 874343209 366236265 791061570 934502064 644711859 247744975 561808875 683331331 101579144 300754791 902363402 244885710 681134025 790087635 422272040 342475565 812480267 236520007 225390726 448998671 100280278 145477390 905688212 721565112 307217191 272254468 139849850 942990143 111460078 468247325 797209234 945353489 68547217 542888670 268253163 720051308 729943912 422450399 111972040 808047333 659310398 202721871 108320543 902758627 316963030 449704047 836270875 976278049 772196452 547830550 93727643 296752688 165765136 965550891 996744880 664772850 841874039 533628719 726568483 75880736 257403177 316401073 809887212 912175814 954048300 173598167 112744124 153290690 475978615 191779803 909090420 13497928 640520056 629763468 213145260 164216672 720409999 785844425 433166637 389670758 597930385 615609866 506985079 422755978 324458822 585157335 330902076 807140174 283789546 761731662 813429219 426707211 449535408 503313825 928300294 271657580 306701370 582097558 526181364 365004784 884343074 501239813 264942128 637240940 435108213 874989662 790531824 930953095 115334451 904896032 623930782 738069053 615685072 803006563 603648603 87096157 917031094 245809999 700091511 98725387 768200129 337682083 650535162 22280254 771509697 869042735 222265119 615970627 848273660 579725914 890811091 663209528 457990569 203920540 347835194 653424786 175048821 652488197 458610987 622819992 663564546 943913397 536255407 535904229 480561252 416051042 574433926 58351082 658014114 561910741 991026849 549425257 242148411 949595501 451848361 257556475 257679006 585907354 457344887 352279179 121955504 354958435 211815066 854074329 43262538 614865121 285883604 258141689 128218553 403631041 140977821 865819089 608537661 575965894 56137887 298396062 749016202 292945989 780282936 900619119 773484873 783030696 109363707 349282729 120274840 853835756 490658351 80307073 174563718 207829538 683438926 592031109 53321880 809772017 820588168 853911572 869795399 426415634 99451966 448755681 813208704 362640595 853502087 74032244 869057570 996347029 511233454 941078696 205863299 933583438 634757297 410911534 106496236 984775688 862570436 566678793 45163288 285122400 714808012 988385809 328545209 319533064 18304485 772395376 792704499 541059653 378389469 349367847 861293791 662103921 307887798 225416586 182539786 549234298 859914791 191839168 792451571 751509090 133936668 152832068 501920912 73772221 345107762 642847847 940210122 719425078 48894268 633516491 506981372 776528138 100978113 494301929 687489656 91465099 382876795 18883468 650067458 154401438 329841625 215368532 810117459 552214589 436837758 202020405 118919063 203586038 559540928 269822709 857400559 671045483 524194601 70793137 712714480 979561168 714833658 483247192 2406179 831995760 255879075 33755950 626420611 123369513 225611340 816976715 818602754 457171947 829536336 892429082 312180740 891765820 54818748 390442202 493122273 553065911 976299477 964997920 52621415 857917576 341893519 203973971 48663127 121753842 956819990 516581935 663969764 817496521 630455113 109989955 133733943 706840824 144263738 973605491 252185837 815289853 239876527 476477558 729705623 739016808 181912740 697782617 928745273 460787296 963713735 309728250 190922443 686865181 497454331 360688013 152235451 743727471 274955221 895506971 668978537 373784630 756319778 808018174 885317290 447882471 798682463 1269095 383218758 82207246 155502656 649447128 774680442 904633798 909403946 496762282 417049719 801454658 458668216 759654281 207555809 186124872 438711865 924019186 544915536 16244145 664946224 484731068 453032146 356913643 744639187 530290316 254017383 515435127 252001421 455120735 167488132 634751339 938840189 635698436 490619537 302859760 852016373 108440991 739002475 257154757 595274747 643687464 507141602 410402490 532883403 65858794 622636604 729666870 358705490 993569284 710781105 464088754 13557941 933290987 946788589 999682364 388329928 53211110 314375568 418889461 693915288 325537425 425021105 810504339 58137570 277392987 66287703 145182688 798556057 611966984 532987647 892213305 727922532 633777967 314658329 627254543 416641821 729352892 503379083 341924457 105957715 293031280 85344556 649319265 222318537 187450972 891532106 266724003 463477749 722991978 914887461 665556721 918131586 721990100 97690225 160239521 491336910 92167851 860517080 333138717 912998252 110264657 334955638 197333346 28863140 528003583 163078747 478282882 183750638 796186176 987493133 896785698 875883899 253571956 800232195 979092732 919799468 495040334 519918379 426834782 492197528 566973014 952327525 741388202 496778891 216585832 980073221 111007188 135353985 870860084 707181397 224171751 798444975 846615228 727325200 248818560 863472891 943561176 273273833 372753489 21116287 781966517 801001730 978102944 959100682 349184338 993480565 481570501 563219614 675639809 824431055 137782447 729898227 990155756 20033935 442189920 259603187 209123726 831467948 700561004 102961724 211804982 607189772 181447806 442325409 706339208 214713102 661432276 234028457 299414523 880167937 444220862 256019215 260158811 25297834 664668707 630597952 53352520 424314819 178024955 373902560 970775990 76233846 735424470 198239813 590342508 669659878 263872083 997789690 251305605 600463270 623409322 48387902 113996785 669111615 587863843 319806083 421457141 391332527 868343709 317492207 22051239 180074981 706815496 366819294 819159923 152524358 166067435 937369438 739983257 213569323 759838687 991323313 149919148 539573857 506875921 500563407 816888340 466210471 612829380 965939937 764442765 566044211 589022157 460661447 644058278 696088366 138454549 437567891 754881091 614860339 536641563 261494540 96534044 996624084 266377327 530256172 174254652 453109781 173485112 966904994 505390722 263533807 591216047 69296465 230516515 172009166 413793954 839785167 496898342 329628180 2145522 891405031 554079974 356067476 836693781 89245207 780066964 632039959 775454356 6681619 929246387 564318938 311572622 679942720 517516954 310498830 703926836 282960442 15617782 550286423 805591371 435370062 589253701 338530382 580227245 958642689 124216667 901633279 683107528 922698375 457828321 440705644 54990877 795330892 867858641 303499784 914359234 72576111 422312699 688803132 700799969 612914498 352216964 87787493 468276791 421889740 899042402 218823892 499806358 938592839 280557281 567973965 448361315 795810722 526831649 430532744 358376472 769794559 406610837 33841716 998225859 17650230 73264005 321729775 932529541 212605777 834825613 800530895 699038485 413405966 533597468 321401308 509756219 977590368 714198518 241145491 838907477 723355118 601970355 984042597 987503829 828745875 550780733 805332789 977230272 166489564 969443158 334161630 245036848 374531213 478076688 274259371 930368212 211050780 327219538 47018717 451796075 938477621 423261274 54333225 405230157 92278580 529313334 996950839 39499746 693729966 544318793 320791076 726195240 280817896 598072525 495253505 428599857 290435678 749766987 865065553 85927842 569251902 386833700 266601103 436675382 543899370 74703628 338589862 490129721 207740026 89050249 64749943 323189262 67126072 155373688 161270615 705390762 818255906 982688649 172943501 422910742 463253867 323203774 781261272 990855408 257194234 407935472 276417768 550500842 631618281 524969546 972132065 523695690 957896711 512852684 353722075 998401385 985211991 602980553 226208356 663365172 28307343 547146345 487331324 244247982 748823962 204325672 27464087 903134572 682621718 975083093 811855647 636164119 40724439 883189652 359834864 827459054 997098338 864132445 496960090 837406529 59935603 866241402 907118627 840212215 510769783 622692749 724216066 296325385 833682450 11078536 921008165 68196101 235474331 524515890 192246188 280862860 239053467 405402537 512909611 739163604 293446994 235400155 450427948 358476326 387083058 702474507 47492267 100112481 116285794 384763986 200515480 292214133 741622588 246410780 31491929 31369449 494328527 203625127 146080837 994245462 831634781 493821063 479099178 274874090 864623070 777798437 807800263 322296806 645123452 52046651 42900819 848890656 195197461 396991321 803146484 418774146 778198205 863632484 339160649 561532297 642930233 187365394 355313121 707903943 86091652 635595631 959139778 94671713 232148045 126797658 101172195 851769745 228696952 668590856 399423153 909004581 335629721 452046977 789865870 651922686 810479484 490934558 796448589 468334226 723394720 110842385 606464184 866943083 443095990 173921501 720180490 533400230 125761319 910754266 38621302 64567157 995253132 442328243 861529246 291173277 31750708 328514279 950753052 176257273 510275489 125419083 481874940 401057525 859735563 889842054 106636352 126858515 136636379 765255827 777477211 717897578 33740337 662835011 822760631 534087970 448337247 724276152 850273327 916949241 516525420 780117227 711302293 640504257 81822355 316368168 140753709 293824223 719445953 497539725 960337200 819504334 324862234 138599822 358205003 489112474 20262004 451837300 261143325 409436006 631407066 203764953 868563900 7271142 817577994 631678509 170014257 88718309 210605816 717660725 496225015 277358529 528789065 3799174 972609920 919353322 574852057 251001358 164338352 921231975 637068853 989587852 705978720 665836624 685839138 304763923 284750556 598974037 788998164 610296715 509593445 336361781 421692087 88161072 182039216 338793544 889319786 876453905 239283814 808510454 186153407 879825298 295243938 199014974 518006013 578032618 730190454 340831024 647112350 540734118 932261990 364953971 966205649 336263460 628179179 88569024 83792121 311733017 682994929 301727845 668230700 574707980 415074393 904926658 192191924 388870360 824784504 458056911 248709010 999613486 25886870 99898005 693418230 867049233 257996912 820643760 576985800 963631192 363439287 773694676 966909987 757949999 792180623 383032645 171149012 209258646 648791313 132586333 895298527 796245472 178445257 273246474 991554554 109934390 566954296 947678285 896760337 541498642 102601811 662849468 812851648 909396420 676598786 930564864 587406812 542217201 221937058 850413400 376177899 216431374 159849348 221294101 144466343 191465449 442086763 853887772 627747710 358941985 419414802 972309351 947482901 206201257 139685540 347705220 615167169 612563785 681726786 184020500 648739596 616780061 300074369 717539405 292584758 118022164 519768553 188748409 417950129 901700978 673407863 205620341 858731684 368399694 228589595 618120755 772748906 667418389 190278459 617644600 44654608 88655365 458325551 362129438 423348186 334800819 598256323 431898899 374447550 944123526 79276472 838533721 861073895 538727481 27148098 527337412 395444531 358333021 83384203 916281407 473480630 12166356 912028975 988011079 165133621 662628439 490636735 267505774 486378412 783853809 917348414 762172377 84644809 717847682 754709927 950656707 506165614 992376638 812695908 877825784 965663794 736119339 559552984 108664923 331576801 278682022 416589015 113551712 521546488 7629791 135732777 337663890 253837610 32971096 677868042 513950222 573526493 320407402 162706349 571891719 825603758 89844415 851659700 347808064 10034665 262467033 484984506 926086805 649682193 141010826 967880649 138188402 921690462 554368890 296433380 293148506 124228666 588082853 446463871 351115361 536906179 799830490 552216321 992182707 79877965 796246077 840371017 364170507 245983709 496315333 723283750 964949052 455496366 321582527 41435358 233621420 33133488 67419465 371771048 105390804 87830532 620593624 244647730 328503489 179166849 359808946 420935195 459147414 464030771 963826805 883300474 855856648 248779990 8565646 41462613 829260768 846185823 250790083 650732587 79190653 241131124 104037546 745749355 339349071 740983023 761988911 525236474 243836509 562141278 946734610 355027122 509772992 304387462 643798375 483871453 107661094 958698204 760813588 720146622 265162576 642403594 54438486 77898504 651230100 544749424 178918972 903068261 770223963 90456737 402508330 454927344 899035044 197156578 452389208 524253115 191000960 823828654 609359441 798913866 741306004 707368756 586447221 922401302 738283930 787943127 242235767 360640012 259616480 77716909 920218079 595240971 779423431 922585089 191263624 964842090 19435589 532424402 696487203 901946223 318269796 521149009 141259187 272679896 712948672 859938407 171168015 917384022 618064653 959941421 269190244 405808398 435700623 191497585 384657584 344072215 168476833 751337784 221202248 879006718 199147823 225686070 442760787 749862724 437477435 690288216 724730188 728149470 494749019 723716666 209090436 437640629 455871801 196828082 127953053 29634340 91071506 88754755 636563216 874009469 85867576 490914218 442920104 739340164 292620944 845256278 299742469 303208946 430942997 72525287 616378394 706454003 624344403 355907510 326408880 213532072 589714156 109321037 740548833 175586982 914092567 684643562 429928093 113162870 808531484 709142529 426466856 895584019 831619545 851717047 693038234 731311983 954093632 539561832 452894302 682916846 900089047 618602785 339095987 846386920 834139190 42629670 137589550 402297132 866595980 57128814 215563830 955603064 139886619 291826210 740649351 559199746 365176248 124085282 620160432 659047154 693432140 201881215 679685013 748343525 844322389 875640834 252583661 171163244 658677861 568384420 537202372 781918091 422849442 265926420 818912251 803434042 598182725 102838580 431459267 608430311 352667675 54424220 426815014 902642931 107698439 32847894 229219966 914361648 747168638 135029536 856356860 77058153 3286537 894105709 487116834 976270811 797639367 210944612 27144009 323228596 283297256 999789472 690148636 629306779 25212979 482872686 952961307 863488807 836474753 201976402 514625818 647125606 465677119 826060930 837268927 797649496 31103728 152908905 189673735 531111794 794153641 186925350 378397377 954730012 73615251 314340618 646327569 970758963 65461869 602503710 518354159 936474248 435753992 858908314 356611238 163255646 994682825 5510511 505248853 624563952 608119850 659039934 806818417 637351145 641405752 624405599 40463937 813390314 324924183 875100 469111393 52464135 805126266 746248050 388109632 589492042 337904427 613091735 914395041 865493551 636158089 253112942 628842782 861592102 929426437 929525716 672033952 346219541 689342884 487453784 131139304 929307859 649771136 365003194 268487434 941320622 714656583 282316659 595056877 765333222 513823930 686572333 456864204 776418864 142904879 966354247 729795255 101631283 739629584 37776722 80015635 894264334 753763930 191327894 957480214 57700816 720523551 390871182 902488140 442980095 781719812 874413927 874247189 159827474 434075076 400093830 28953124 517032951 731142315 841983 269609729 580380302 129027867 684573214 497576584 863344939 9316106 866349026 925088360 85088024 761327490 89474941 905449126 52782097 141576993 238897621 941870615 875319494 168926359 949447686 964568809 885612380 491481898 536505822 322553114 613232620 900010292 356721248 378623 854721283 82341540 868175426 972208063 50912289 262489977 466335342 195834838 148979258 403880523 155620997 624791955 239556664 373214914 773687127 497491866 533930870 884087836 572650860 601322850 997678662 695538091 371268990 744333239 391242349 493663573 567485181 504816441 142021538 196783123 651241610 393833180 728913938 238440050 183062140 980184679 981441759 948992277 618607454 163999989 866428572 298518832 533832815 31207286 280984531 431655695 826994208 190675759 409166719 409833613 638589082 710975030 238313362 53669789 56892469 254446071 226534768 947394245 726641154 966857138 94571634 155350430 187042371 864453882 85175397 573156694 450097901 39063095 384355336 564544813 550882861 411189541 478750609 46973179 569683168 501219667 335057705 437366185 137142041 587122853 387357035 243168179 852971679 610155475 108460009 984884141 540517740 901284583 644518823 373377723 698250799 183475139 364084126 590617367 40221387 897347737 911165242 586584206 256917718 858628721 470798557 488388867 448999451 887140262 496472154 334455019 866217240 269620329 551226234 894099408 455080833 335190333 522405499 78112975 851159227 858875257 988563595 17050905 644409953 742118857 551609937 47497333 983763651 884510382 596309605 783504316 978953570 933171449 55595475 739671900 249913206 770174548 976579229 101875670 822305896 340001209 95036982 701545537 859754584 610494456 276537863 17142468 884958872 884901942 556888045 250222879 259494958 94390889 266027193 649254179 236814422 753723357 268022447 153680693 436641534 596923313 732023816 494202576 608943433 927877467 37530992 782507776 180746253 963756320 48498312 665602791 177357396 280806045 917260901 439616571 34907615 686185281 975174671 901587398 166514590 110824656 105133315 574215653 263216185 1358817 287067058 95620874 298395274 92569697 568705536 902119482 768578593 25081871 199690181 438216080 907854783 334575869 389891407 308896952 857965531 15277077 239134686 667487093 430401824 671941010 495847463 523290139 302899949 163936643 442069714 601111061 214778323 236825163 550641916 655550560 853791259 667335460 863857334 519048718 229414462 779528855 210547075 722804421 559796587 388871941 229245662 584040253 889901572 182418722 580837042 718880198 508069409 523263604 429327328 560702143 125820939 471007704 836190909 127426336 102993090 789471742 212343185 101313777 212051064 716256232 184865049 104984529 352529172 289596783 792218885 910602096 29762224 291182526 402956923 748621333 725482012 123052501 983004818 75420440 330690904 133777159 210540248 173720937 271867933 616369020 957640141 211786248 522904149 903200432 67581797 514393738 89947807 244376050 939725194 973370779 328981708 159725798 430336152 904377718 591639141 15131652 712477152 884554863 77959970 306902806 678858789 63113066 550182260 486232510 640755745 808935008 522811132 253095405 353180929 409299681 421827858 229791853 237332709 367713421 515422527 361894745 207385442 690256282 80569795 483454624 906027007 807144273 259749904 790154885 307555515 320257169 8192844 877038625 978470533 620163659 855936211 101599712 51611587 313736708 560408243 544649216 925666508 25135190 909677615 574168341 918524014 224683375 186540605 968617096 336560744 439638928 507788296 805779731 267502065 486975887 550757742 422789958 705075248 374935381 149238658 542884358 420394177 420871777 750756107 764680456 542509110 688343108 162195716 118956890 691069076 465207075 584018714 95694299 747683282 97629752 266249265 389021118 829108829 336190033 354031839 998270731 324480407 595168848 84850672 483477278 627174483 194498473 822789344 402741542 32087387 285135591 173406308 62465703 591416299 393796135 958358241 15405561 715310131 884366235 851658483 601906886 903644632 372971016 111835112 178362000 491709043 972975432 112334915 924259625 952179216 871096009 957030457 332989240 57544113 741556749 398155831 755802811 244889545 627893544 227619162 195071872 361580738 400275781 935270389 474661802 952724343 223272737 131345935 284667442 570095034 767103886 24728034 642209636 865610447 756202994 77121629 765072734 210266095 760310469 24358307 562166420 715558087 741726231 464706442 146883663 494859766 333550087 475385373 941507881 421669266 48382285 350023195 775976338 178445732 440969649 571949429 39449678 856666791 603775633 855682004 12103925 47200269 283236191 901810448 535542386 2683578 650156065 698061754 953053061 875523463 476756464 788961171 209414465 485794240 13519225 443838995 346832270 554395559 465659775 821749475 718931368 848166127 911408983 653682787 368473246 799572801 338572650 854173221 755202516 280345274 435977142 954147184 241948545 4461163 496905294 626418110 251687730 281627352 265565653 181923134 55680581 872951930 845540871 632808786 749865583 724263485 199283249 620393234 13705783 588626434 160868276 9329608 785847672 161858846 42853510 865528178 175650787 474764505 925603760 39027524 807722363 68328177 130794961 965379619 155387159 341404692 387770777 846227754 163537635 501852777 215942223 762466345 693828831 918601224 687685708 227956257 897777502 649738621 689019774 880844745 430514569 811091529 558415334 383912972 652488666 434958177 435923482 779185289 967802529 449102765 176318916 399111698 125601410 351333514 945958944 185116461 243795189 843537993 86243970 744874134 588077765 106158254 131715790 803631035 162597522 857379185 700548094 876464959 230880079 863301824 911005856 518763383 393472708 911239611 910551381 548893936 50726413 247109367 668107092 105736935 125704729 924662012 52901092 170799567 53425708 902534343 748944357 964745167 321955933 362893385 571508296 843547457 675678745 192426725 381947026 702264629 682944670 300424694 797675614 309673451 267753345 123000135 839058136 995397469 899988776 641273753 422016322 787685299 451709777 86819616 124081010 412736972 447403914 190660102 392320594 573296572 451881910 272705767 949498463 843542344 437962894 502029652 481625131 983079020 379840541 629876816 753861852 182221781 612648515 652964054 678857898 814068072 561774900 103437905 617907556 782217401 889377270 552120097 581543148 636491669 866417894 424779549 171035574 203661432 607584820 966617100 965533006 156421911 70855778 847663147 462024911 981905112 918689481 853322922 907070316 674803029 507658259 778805294 445428970 416745181 797974722 291910481 300143140 20009715 623616936 904084766 974947206 516502221 176995949 763154325 580727187 957526486 826701837 481054253 546388832 67536940 823033687 217956941 75397398 214668066 60223343 645646289 823117427 612658112 111253580 530212235 699777354 179045694 503672123 154596288 393574910 597950349 564986202 99302055 887093771 782345166 979042334 934510318 932085374 457918680 653843405 459555380 866069112 757044662 751671813 313467792 825066414 458286631 757335603 827272201 416423148 645970717 427302429 820974363 105123469 595408190 233555033 699951416 622512389 913845606 706428627 766018117 366796632 412919587 466212683 724254233 316818336 124902200 117627860 873427713 335604106 709497882 231240535 66959423 72463577 783104118 8572942 262713478 66031586 324332969 752171529 992328832 735952911 299490886 408444844 192688968 711597148 152274580 994616879 484249840 258396125 829916430 951842333 178753789 965270582 139856609 837794261 511400166 650365473 345271921 285100045 693127320 784032748 480169428 115743306 143815925 145594872 888343893 524431720 67851856 628759355 638165491 341532184 425507058 925611967 285120479 65686877 201338265 117018913 877498113 1918734 139198452 663735059 124878708 908703832 679853864 516407770 148281350 878775865 418167886 59501264 859268793 651710470 868298482 112817379 974619461 247355366 305376149 410105620 953458067 131354964 710942253 21342970 190749763 537242016 762350240 441750844 156458279 643278447 878430540 147629083 13397958 935521335 484086658 713834981 330786778 718192836 130652678 880030595 244962770 965116854 968208785 724866796 717284689 790022400 466740559 187514287 311149485 896521579 281742690 442214254 99611761 158594321 992314205 510872669 631195611 109076962 361484489 676798919 834350942 580424226 878533539 680477321 894147106 684533481 651680988 810059157 306758527 570126498 201130200 610275441 360008070 424361356 853238256 221641654 46215032 593507900 291907312 373396369 961686092 541025817 766542745 3203652 11436333 83356639 35042592 36932262 870682618 735608349 412175021 885288607 470800837 301979063 292959709 229767598 527240533 693574244 113001793 856246627 893842340 110769968 827825885 669772260 442059872 193435900 191975593 104039532 677898350 303598841 428872468 677840840 479226467 712762673 685591932 665892056 650508041 596198654 790310071 897293076 718088161 783258001 295560589 234015492 652411291 140191852 597512507 785106631 132786847 362574824 690936817 211029645 803092871 119119792 488870741 276997917 829836195 343541572 951496447 139722320 20689779 178505848 547161339 131063700 148462385 325370866 459532874 464585834 632570181 303670703 522300256 60931815 67892430 817499518 981151911 519573559 613488672 352584579 905744123 228523798 954553664 83210422 176458797 42685013 31822954 206669154 150913408 755135835 496521868 868112806 856978479 484849313 866263496 205720055 991461861 97832501 942802934 95876508 372534083 305529912 665626399 702714161 418114141 958278496 606602755 982392101 932811581 797905783 205391508 772829755 951965791 102810585 698336889 84918797 592017204 753275386 315387788 261988740 404953247 539716574 807273052 303225697 71869819 169156767 223528620 311058616 385448722 152619243 40318450 147711856 216374183 716895620 898543065 893849284 87726318 420320190 430305983 236396484 187071631 800846852 564887096 677380053 619890854 218066515 969091977 59760429 571534406 947536060 433476654 925433688 967937009 457124839 193256020 809905078 588496417 705173387 709341023 574622714 135572419 178305271 414999654 166011052 127952055 65186189 943051954 104837032 893997137 568884033 675777603 536976541 547168219 597306142 702054987 878043535 279358225 614970817 749973424 129560406 590658723 777182172 967408526 364843037 388057270 717177012 368925107 739418595 298713955 677853860 521618210 116255997 66515767 389570968 863689360 831303826 513275314 529395603 62065386 854602526 202850760 819005737 473671629 446697712 411581027 298752517 734477325 642840235 991388382 767288165 862679599 930542025 635702667 399695001 686257902 154286867 137789999 607718791 661386169 701408042 237784705 624660778 276267827 1472258 734569646 741630990 257185203 241158753 750290392 336996054 663502786 286483557 82682514 556204727 479594655 956583931 64471398 815913466 685756606 943458409 574040399 919054461 287092292 830246853 308253759 157823027 48966029 240179067 703032218 695691680 567830951 563349706 716787897 965354589 260206804 31397704 972092265 74747290 5856524 556884826 388256361 713995927 140917880 527086269 304758767 718243114 461532152 269072640 112850980 54159420 509091742 741874695 937629091 447369804 827716913 142329482 315749886 138403306 221071531 950185619 750567481 467503677 224099516 553949700 500219213 401213822 372843844 9056015 18003111 106873723 483084764 550816956 844549798 51018261 719532110 850208614 168266528 821595074 166560025 465603390 347372509 339084299 725508590 146813127 686289691 684964879 752390197 688152920 194644489 281953535 865763721 33765277 743873356 220065440 207373880 517788694 389136764 145817548 988615108 208117143 509965224 768582385 23575396 18921415 785414094 637338256 696383108 324638113 785136484 753820095 893207872 578514933 280420818 194292904 102760685 765755368 247099637 182071560 302952081 402066800 922105246 341014704 171157350 596649945 194939921 451382792 780569435 118752322 819370119 348366471 344683411 951338017 471161260 81229116 823141091 306374075 16809249 507893576 515048024 14226605 659833339 255286882 753172911 440009318 179860290 769994065 548744156 136785066 7350899 441004662 185716612 172907024 308060671 269647423 292151682 425808517 829341642 215885237 29778789 934388680 187356588 454626543 653252080 22959083 697478131 871200156 857179546 97092568 534929887 291800958 392643852 674508746 774727717 901959913 763708837 823957968 78949741 76042568 860307449 544890445 548225748 625755545 841403470 614080122 707821163 743089388 701292317 459634915 638604726 725632743 197535127 119112166 111206445 905635397 192790558 501442103 119084478 192823122 23590599 903163231 542697289 595074161 63432159 203442232 599533859 790206102 593833059 49606515 859797908 796496845 46313606 754801170 562416985 836800433 984429615 595032558 189067298 135679989 701426552 867652658 855752981 195543775 826281264 474460126 259995465 184096712 336882522 694017605 377141324 458704285 724110252 908600207 450569374 897961313 241013265 873733944 106772532 136629417 812483879 297224847 12612854 371411486 351835330 971008824 597904192 993031679 289818727 881173930 537931877 901318812 781703122 774999986 906752807 134571740 866574705 841430255 984225345 161767096 745486566 357780819 640634077 891259325 800245128 451240872 507068190 893361038 82026723 131887113 436533400 692011104 393987379 443514468 969822931 882191229 485701101 366633727 875538891 904102338 690865207 406530288 593806963 686070304 364323691 53192356 16663853 590454302 870264728 446122585 116496467 655950933 912922625 413699747 633818802 919398131 814501276 134358763 190073354 685152313 838758803 256543211 901393807 150731005 942113735 657162803 799048811 198773545 765813576 798186152 26795577 197546554 37423838 146876159 262957452 278974913 751983491 213932614 911305830 631303142 638924007 426756956 571223233 509033440 909284331 45081460 36963594 209446014 927572774 293495958 322730144 304086177 286691683 192793118 221533786 190793663 599584289 737706811 269370622 628761186 605511698 204271985 882737099 127789223 512571804 843123480 829227248 559847616 188284763 60674522 32038418 6443890 236537501 955143993 26308810 742441624 989296612 124144391 14857509 431223710 698708840 759769067 278848546 553289734 203266963 260227043 459745847 547612135 427896195 762920637 718143949 40503913 144269707 190192796 816763327 766601290 510550450 615637625 273164255 803802204 940744754 550800544 474536818 485794308 959127546 957747503 176059823 992015805 507572013 51668634 556680771 125049747 187960737 935330858 549546959 834188201 435077473 121925753 476202088 218840243 776602923 371326967 461054999 646911100 799449331 346817384 382327127 458396258 20288606 655993956 546575258 835145173 136150856 3981270 141813188 346860251 20843071 432087678 243536046 587542671 622984453 574051695 549259172 247281054 1808145 7411857 493396712 225217736 746025999 32737056 848400941 407995237 772211804 180007467 896045340 763657181 536641419 200945430 631582162 689492015 566609122 121198104 337867616 372570219 298823133 753738942 428695114 314592568 949600426 314533990 55102217 977582671 669180076 886293701 758702217 137350397 115501817 962910818 178451115 44412581 360859868 857975064 256025284 145380668 983938131 432877720 757598749 628258252 820939409 267831524 212872305 528344305 578689149 2299094 550574193 476513119 175425330 579977879 125068867 742871642 48114301 624370728 885402623 789421116 798079842 135391196 181436465 173267186 203113112 308017884 221261914 332158079 926921480 297595810 756727663 811099512 637217362 356739198 414710872 392373639 748081991 442359316 819540594 396898793 537362032 841753052 954215950 725021167 988804230 956507809 289883888 488974209 364410104 782325507 93227728 542837654 667064936 563105269 787228636 218629309 440294702 913479999 240550196 419803031 888357843 749128189 750378861 14793050 533756312 396476190 512027919 621814352 420855021 606236134 712547095 463510102 193215482 347739244 33109366 530946909 982896409 173543965 114613135 275546093 22693721 346075703 951425725 861306781 491038461 254614607 445090507 323313052 909645307 92456139 165034106 501284651 82994814 841879913 163855871 701057057 865524069 475591606 531151234 128557414 104335041 294552472 748668319 689679224 783802459 502007237 776428009 33394409 824804395 750036553 691816290 430388958 623511266 707209988 302351109 355092370 549122657 695248938 280337469 595613393 742739520 677485249 1649003 911911549 106002504 15445286 421315683 62319373 119740153 19902344 266969839 375238153 548064261 372885612 208626507 194352783 356293331 202812711 177815719 584238033 877330685 985818215 120227753 187561877 400774866 251863211 107871976 602870964 233707989 54849734 157289330 892389787 95845180 972699232 195208518 61233357 557575281 987633781 954695643 334225758 643087253 540155860 805055640 248418681 605586424 753567137 895198041 299154140 910258850 959686611 404768497 999926103 239809230 354351543 100982178 522684241 381182057 722927723 909886374 524725827 875331223 514926436 154439594 821367610 401913391 410181352 960333134 39929689 460824122 429381269 117634982 970346069 766351480 649700312 902479804 77115639 597291994 497914999 306018059 758002590 560035081 769579784 773703173 93188794 250216670 809617271 723634319 144006994 821145832 120984964 980808320 7931775 302712297 197178690 53181477 1636591 231816793 178592154 90959552 164321635 639617762 567358662 826136324 915409201 118856930 666683094 804920731 985459138 555152620 402339886 477391776 688752661 512700231 822176262 109752613 653975354 651646061 244251881 948792751 518128856 615992206 582023478 133278389 11208105 502826250 945907106 712942116 846300152 865407739 673432500 922874078 817356842 441986473 493119560 888577846 606165298 798295059 718199309 701908341 997698842 234246765 371443719 231527001 75186049 685694108 32249869 49940369 546995736 908523708 761171788 631867458 820397348 183106971 661322434 931520901 329702399 209559867 731990980 519238374 51663767 197945683 495064696 602995431 828314862 517484495 771734108 375508347 203950488 469138764 700722365 820204683 299865664 33907101 792624449 475599988 190675747 353676361 503349854 35705991 62053011 990130954 166974944 542298504 540015477 164594255 913189735 204580912 839329732 684906939 964362470 320125867 770367756 367507620 275902246 352013339 973635823 820498068 160383041 793891091 841695652 683721164 330025511 653989916 615644275 703734716 70349084 293219635 90521146 977647500 630510136 649218377 372829675 249642135 592759270 726572738 312332043 646060778 639137893 909374455 552823861 702627274 835238474 492809140 607044501 24166443 797428988 728533434 987230574 727764281 116069175 158918974 520853652 440423123 252861834 876867432 607233779 754646027 5896408 129901525 538181126 815655847 784474331 770707222 146036064 303162531 323161756 362646319 517923111 150341805 602302205 718353433 341925524 934439592 360728367 120831040 614594676 74005801 481751356 440980229 195989418 662358781 36362366 756686653 142387626 674077089 284286502 638327216 975834880 974473672 65282486 758889883 310208455 287626201 779281287 31380782 254493747 979562607 242445636 83178511 813889799 548648663 76609133 376974294 465257503 543197077 300937429 220970127 569748712 228202719 309166373 398734139 229099747 300086560 330819415 376292942 940293158 24768887 306328891 905398323 248475098 550071350 825280757 955643843 625939134 520676707 166006653 849634002 593266594 188971834 838270750 23999139 584702957 747276968 499436023 61785710 69973528 374148050 471441021 649563617 701489201 886241420 120187895 407430044 360093785 909046499 291446529 757963700 916626758 937758100 849990153 598825008 398521538 927590034 751448021 790259087 578069034 783856516 676247548 129225537 461625584 87746116 17175912 879488553 788050201 567121761 992603354 783086370 29663679 383305374 132199270 719888246 84723088 695540081 603023602 709993832 120650061 745548165 439504572 549768876 75576908 293080888 248212433 470426858 557190903 573338141 523021207 911470654 987471691 223875964 774680132 614554043 364116826 291636941 789281124 23347683 489146313 595191873 919518295 198267185 760552530 19120441 800093904 713480847 828477508 714568908 889062231 888036320 712550142 164986438 736127944 736163447 53424759 674795427 78677458 853310366 183326649 570722840 381295993 392857873 387558241 284781195 468307861 620467584 993005089 350789142 428445265 30395664 358273343 920407176 190146476 982836699 779500307 80499939 422709755 653287531 291209101 987539935 602109029 431509571 376220844 375990374 469356390 208739926 196846856 339853846 45909325 139707790 136153673 695659458 170100413 868610374 140923821 138172913 219376432 577065937 643377286 613715806 111779183 132977393 185509050 252966774 934759963 80942176 16744769 122580701 889879080 608001611 293100715 687943145 113716572 261667793 292590488 872491301 753695957 25444232 758709565 19423696 840163712 186513401 659161061 447679068 519367331 308936735 512579438 853102831 338531411 848381932 956970952 871621093 394352639 736735941 26060154 238030412 77650147 625659393 31620637 191229542 148717206 821938541 470569694 426888747 547231101 939478986 217091328 643126212 243306837 137096526 876336728 1351697 158729645 337867807 608625103 921367844 234802281 680375003 296698852 947415748 498211905 953596691 686471975 391700203 935185727 896602060 631525055 907711560 900915525 218133500 711266021 638264510 509071493 824441619 494589799 487640547 596831751 609195375 842176550 901285762 831015462 20521190 807087000 561202713 284914451 90397505 871658311 2280796 376014673 876969659 430077007 560658608 811258935 144980614 279055844 793164721 911084657 278783302 750995402 470214316 59872383 105178516 351661787 990634790 439488821 592895612 696065925 909787219 967868474 431823359 74596937 22144927 231341193 899486098 871357501 885323561 124408562 151063197 839991691 36804675 447621786 10299645 113295344 861704692 359372150 664372611 206519102 434255734 706481876 231826035 240238042 563262648 364369363 671426054 196050750 980775132 707858407 389759720 996720248 166979770 411921750 787509946 44204714 6363484 975094717 259721873 83163528 717015168 29529739 852621173 454109661 626156825 351737732 205975267 545303558 946277326 940599615 285857100 17631861 63210874 999165865 171607700 483919919 601539498 705326208 823020179 856133455 901166370 505485273 688472472 830940545 606941272 324415131 641229025 491190407 341801463 577201410 118681891 889172152 734850910 440585500 235572488 944886140 889195295 618860367 717696940 329008081 519959424 668590801 262212896 754747593 716265213 829441583 319773928 580105226 125632196 137040839 54637692 70139468 183954231 990266957 30953930 232434655 584458862 386797898 398367154 593511202 477763762 490629528 855110793 478088461 137090307 729699304 435004567 254646184 460387732 25610044 314305689 609894033 780654153 585406317 963106367 730770299 477691200 170353574 347546799 572066985 44917573 422282471 737666816 139086199 616310876 528877699 949610688 314381010 66199611 13795490 105603695 906404794 646932685 925019328 100371458 175013831 402330288 796983852 46963553 307865506 40057272 635203210 284769001 73054599 125695338 155329617 461182954 829159882 178348418 302357838 454318377 912688462 91061357 125142815 163126624 315454991 785373647 15774137 118299066 742047642 338574079 924795875 547236951 602895760 409521542 555351993 421283022 846348327 102608804 185233705 659013798 352397992 141685963 570959481 704107995 96876018 630267938 77127871 385393504 867821302 120459523 278990951 81367959 856561977 435704701 195912114 558979290 428975957 6170834 510381873 255635446 438001015 157297658 746868302 350548139 69521379 549635103 505384899 862253613 677988204 503768863 755932704 388947878 655303676 731032590 345717321 427839154 43527954 679203249 288851446 296471521 558953535 110910211 415133746 65770808 764103080 909867443 284469725 523532976 919465607 754509989 990267434 910195894 159279018 580896365 395736353 92671657 195658738 614285271 181962782 228597088 811930838 885031010 28117584 88746401 628943070 278947519 51431739 979468459 33328168 370971479 80199991 186546349 461367013 261340355 313995246 129057100 243871197 910576721 644228322 507046433 728959207 174294150 395377636 878445881 302634866 755391895 784237982 74840467 565210368 15846894 662493195 652766630 122965925 897729707 129770745 48094168 622321292 611104800 588554894 294267656 361762418 848484436 305810880 588272901 117189161 672249730 524701403 410440980 676335895 131258007 61685248 691348590 494835636 218455479 243518880 791376063 112314895 446814904 273207556 25216169 641377354 820851621 10119369 268154943 310534938 216004412 912512860 349589386 455741512 570333553 644132226 361509127 802025266 213188585 204164307 410082343 673063242 411452032 994407482 341444046 431512726 812151747 254785143 515744981 525415471 743193463 296163485 231439497 64692930 596312848 783976084 33421609 196072722 971441722 440656280 410451563 471452275 69379924 272390840 117005303 978940241 321604592 982941528 193300459 981369767 696467797 185743279 260445013 767075721 208724733 816884042 838967996 518371738 621953815 676829063 111307928 743307670 74036998 974477851 428260309 586148554 517913056 610497933 922252373 842382487 694843631 862821816 365870955 840445170 715094580 293190221 899119200 539463399 678724319 94470478 946793713 556499730 869322712 910754708 747413455 715788836 781063738 782539083 559238430 736195940 812715986 441506929 627331830 842383147 213674404 23622490 697651685 747731815 613917798 896727343 227398507 837893145 207108 25590890 142862461 483998167 259622682 704915803 889354243 611597898 710313853 785048230 343755611 918025393 172005555 113440707 394326227 79087197 109117301 33613181 746202162 399305011 830619956 804725876 205849904 750259757 743653010 414160795 951430137 323197913 616969189 208004794 690279342 576482520 142305719 577564909 30812387 709774432 975234376 145214755 739255842 959236283 240346890 438858399 786751591 474928582 574435108 669255547 432882083 19548019 749502961 368942368 231173946 468831815 637809278 70948048 512059524 99825116 832758031 947613213 45436239 254094689 235535258 698403182 81996891 642312725 248537162 395701377 795995101 801130447 443598845 248462051 563000317 184974201 840093383 825203834 939003224 206262672 867216493 104627708 384093566 301453990 596622059 653894005 394825589 407607265 596423407 550474437 214420532 932461945 457780315 891518496 260729129 326351677 521617094 128330892 450911412 841847567 498200572 523560038 940169897 996889955 985935994 156961757 931359442 323509700 788430835 365544822 731499371 974237520 719452109 564101766 946877348 824007479 693914021 310136763 23114787 741584191 441235399 609500564 765746047 369022019 183205302 484952804 376221894 81584303 770532010 401273171 191854072 32787206 593728525 44777949 547337865 245440605 91042813 859810641 789730787 708921565 613052366 884411603 850969058 611627076 457267333 19107930 264458582 522433637 330421085 100377906 464206468 929785251 298366022 377622140 162317733 288950650 960483937 189751721 814238566 183652599 113678981 789884163 603732839 685148986 325928894 142438949 822243004 113711611 172044744 625152637 444570735 150471683 197508504 646865361 659007995 289081262 590432724 211003063 761127891 259426672 3291990 414163227 418124249 60406860 143302060 628565693 390226407 995235422 278004123 399999408 664328778 19935059 333968792 645065949 793939009 536358124 134088781 582065278 581290626 722645887 68849946 3404963 634180534 153596534 505297042 970211760 3638521 557344461 174799098 905029341 755446363 441829784 128382157 996262069 539888481 555960955 334229818 973074839 639741828 203561008 286961316 443472440 912290480 946764037 332947233 371395103 105791943 961915227 506410236 200634408 236377884 150596136 303838004 608706818 935748857 720908150 187967482 615175089 644017689 831171810 852032823 933390348 876393006 477915165 282661636 707922752 719067228 499983727 640406063 908078667 526595004 798255151 829319357 976579714 435364826 512266572 726573154 784882187 482719032 975162311 891433739 369988708 826926025 263355702 110984020 332759770 662293878 63085123 614722322 13772563 72541341 670162731 553713611 592927621 581053580 507655744 740971321 996441596 312631818 271381096 974942668 290369560 386182095 880189339 699248420 650168780 901027592 746101608 206900378 89904609 555544020 753718641 42121656 325565041 412270025 448673258 685522108 717717356 183227503 979264030 274426138 480000278 677723587 332586218 952641527 49441415 512022198 720806208 187242158 578977833 444089772 736457382 663917903 861227070 679853822 789072308 586732827 254687576 336168312 171686554 772979466 16426719 157916379 978515863 57442885 380026255 468567132 30193027 672842924 947360759 361524003 619763782 276143440 366911226 708512462 327080798 617670394 890248274 73836011 577074270 616127651 224278280 277010561 698253673 23392762 739677693 249336456 700615099 473689057 691502181 451897452 242664992 953340656 351603271 327121294 704909179 681267185 822343422 902753475 281873729 719149666 271821755 440117971 254835195 775248630 393905664 580887291 901089736 963064852 788205094 295958380 634302168 815533142 961036760 149352393 243457522 113902860 437018262 237640621 937766639 952374967 966809139 427858723 263248700 176094606 693160280 325090604 618246748 939909628 685210623 183105085 112795236 184526624 638401016 203687614 17803390 924699467 777582951 677368204 72535398 349994118 449269060 313697399 603831792 582797577 118434777 956060869 677121920 263247813 240115528 358545325 334669968 336197339 574524931 81267933 810509614 976352291 719169874 214084341 513610107 46022566 355185105 743677962 502187053 708658212 335943150 444443172 214043917 21242767 294809711 343583167 612672890 849994638 791141098 712050766 122333925 525403643 946072652 59224755 153998163 969219942 181627731 443592649 207741406 549361039 659523348 995900635 429663540 201519599 387647861 508306473 451348502 824638512 355165108 685221738 76668379 139918001 846194398 540000837 348548330 155695363 912509017 58059991 788822339 292236910 952584283 571570736 479067383 949940845 233900656 924971733 918766251 308801837 211802616 700140352 8568858 470885395 214630566 742964315 592069776 968939059 37003522 3883529 648391023 833082585 649018600 203720606 97553582 4684292 597250567 767921761 291182421 40081638 266819171 118763025 562355714 30888037 629341908 901080925 171687783 221117853 511540613 419588715 336889033 420285532 940009077 103475538 459797123 350923173 280013817 103476895 253709441 890766382 618775864 240067028 111630022 177498849 734091438 421468132 322515430 186650975 786294953 479545785 777581964 32715896 952726479 2411183 19273461 433189044 310639511 609113366 628368756 130699981 678761163 830256819 525326060 567794739 351280652 255345983 179406425 29134727 270337614 684141287 390181959 567319840 479015255 536194762 240291161 891578761 960899141 526666110 157696708 22228993 866698757 399467404 990501585 445314297 972478940 151937008 905954142 512137370 639203810 522659994 824481886 88083772 180698498 927075567 378249812 813817328 947368444 366627400 601464540 439878904 168127203 115623025 694382371 361221193 336722592 725265964 785029226 938981904 836249325 628600236 294315142 24159018 971237722 788825370 716035171 442434986 201188299 39331092 763257468 238594903 252762359 272131369 413277029 167153707 346376939 439052382 327033410 377188565 798922118 614792108 914067277 728158520 191081211 952847999 640561235 790709994 729593425 157763896 719039288 461903286 987095014 147017132 265702510 616555546 934900200 495000484 958103426 119900106 9087707 659640155 132042640 734397995 354676758 906067971 669161929 682821336 715179077 888943168 397599220 101653537 385550312 432087723 645340395 27184007 451852755 653627984 858414873 429426754 781842860 74873648 292668675 438818747 153626737 528101056 734715324 843456530 302013167 509907560 151913839 73117337 648186955 258173958 893366744 694425686 353865853 880652904 907324619 693136517 420555472 552228821 944180396 880127764 204797540 112784005 863208694 405881126 573528748 553386276 121830069 199692177 595722737 216415059 269404427 846573919 159151052 243367463 159846830 780280401 209851312 290559656 707651944 45854551 499728734 434019924 613202070 150062361 543005550 988972441 437557162 185343089 180857293 25608286 750971306 835823855 25282617 936545403 24732846 831461716 444927175 858846268 957070437 911045655 859059294 440207074 821085329 849318371 196643642 460450594 893111686 775958039 94770537 525848996 662626479 919170884 934174033 348111749 342407945 371240371 535988264 176684757 908562855 523763165 663464059 979879706 997591596 397317873 716214952 410801611 640170836 560135505 427517283 218716886 192835947 290189589 162342453 879265051 133284564 701778566 590138872 232410351 745235587 19270820 872290652 552627354 397298307 423456161 115454310 311237337 262440562 158966116 782203884 755703644 196389888 629827591 675067418 775747913 210374516 990663770 261917935 498674104 639946791 302144605 853407169 236519476 202685702 834077129 120882869 506938176 930239252 655275144 605827400 563522256 850331110 702035769 372362441 803418828 815601701 469643693 175506140 182520721 299430416 838359917 919646200 859509871 310053367 505275441 241375722 74493996 716843201 158761578 188811344 132213119 256239207 366328761 878550815 266331542 569576566 723252086 275810590 528202897 361024657 528370986 617485928 553395204 109964013 605025557 923490542 166147961 251386580 184836777 132115187 361470188 639730978 271277836 697752974 166935373 803626187 507700634 127629099 990377729 22127443 68464737 522076170 58878562 10629460 54737060 551088319 700555322 824829692 862956377 542831792 984583244 598911628 552017323 268894363 277754315 427224282 805899128 930212109 668073953 769863120 408327635 205662443 337709610 930918123 288036739 140986349 303247670 462208956 653212035 187045150 160193290 179974250 879726464 517261150 590998431 282028079 518251102 898649056 661107554 965938647 278837939 183136428 207202739 152669252 685017419 433170206 37112678 186943724 690250146 780806757 799367493 632346201 408155757 320877573 32220811 219454632 846766609 677768277 823637354 219602443 886842154 557746946 346407302 222504263 348223238 966141835 206990456 57214518 794470952 827366850 157026893 667359815 938406085 571223121 569941509 921176825 295253834 821402419 623518740 624447075 499250388 89137718 417584355 48435631 106260406 413041024 501955920 593387419 608853495 742746119 873118506 778887415 916395985 55510551 701646774 901504809 393952307 353455568 845565997 90204332 605479744 958517670 619895355 66174348 753862350 770804447 627938946 749985771 563136744 430998040 469192981 440449664 966784077 189283777 166758397 61370131 831190254 525697180 351876024 70304002 44064884 625823810 261013428 864847296 831166647 695167390 36199641 94085456 274207816 433626992 667238908 117081294 619900648 73167563 178050157 824641766 150765071 983563671 26519146 959261787 689501030 789439760 612282793 69773442 980683085 406000197 521074130 589149636 147366230 811345050 664621827 704322080 495892168 815611462 126878282 479671718 891482397 660348630 88527918 63109373 987372164 146762664 303340327 965656542 984313951 788523121 925657633 50541974 952749510 964772792 668313342 157656456 489467907 498148696 710819089 92274601 790213908 534287618 509471139 995340034 987111469 609569464 140798577 933819442 315295795 992174419 753159212 610633705 88676417 947517183 526420728 53262190 845413415 265285562 697361645 105938202 762170598 367455704 951665817 943638235 499456821 231308930 973504893 798869170 783223807 825436210 578823819 530179381 638693091 350593336 483931311 21122574 661289651 912024120 470344515 638715514 268329461 730840234 686372504 790417354 792422245 176312153 483854964 866032613 542926449 936015589 39420047 873382341 389894075 25456705 690837781 717525493 875929499 457690421 101178663 655362330 486425755 491107036 330427738 859490407 889014777 291831335 798894134 799302695 556281384 715948121 402906808 643969591 283920719 980328330 521140944 530296968 671948232 315540260 876697572 406073250 914637475 295171689 942351691 470098204 204665888 29103850 550170323 389811237 206509625 629866257 109530940 1009150 456234774 94604953 931040955 932521086 157328790 831903504 474989944 27099789 738457037 349950044 83058704 770837161 5213056 491171635 839998483 215214948 823347371 440799649 339087495 266725347 609442811 606412166 666006627 543937632 696557397 124139797 666980117 415021738 83685453 265282903 498412285 783816352 870663344 548296358 485188591 99262138 78210810 230628658 589513141 281148544 976865504 795892095 276443787 650398480 534333896 248657125 337583009 701767068 970696012 236300303 814523293 420097514 897621435 741156733 213507862 578058450 726284952 593268226 589549338 908949188 356408089 781806918 907638697 494022719 640442537 267000901 904285751 375175259 563982694 285065166 913041966 774198080 328125091 905601284 215093610 635615917 7837544 236884961 206657723 488665714 408356589 459026862 537434214 923713782 705231139 280475533 125898917 565530033 186788139 499225327 409125922 817265587 555038172 993177118 130471040 681497116 842596417 420786868 953732818 901828770 238764057 438797346 225483810 950017550 423334486 583554603 172766188 134000831 146540958 416454502 311124640 338826021 11683021 148604351 433854499 540683335 26318705 996917494 892952142 660725310 80898637 807965982 762649966 163970743 969491926 87443744 27946690 769610101 17830073 19060534 320211713 870319309 588719699 552840048 833696977 690830889 938484535 266925106 615775057 710084230 440483244 328236212 656398992 421209333 385418797 217103233 707992083 559940381 792509927 275467512 852370259 486037431 249195838 31256526 73826877 995835153 7910472 512904074 690595760 861574028 974386512 793966344 630161410 106662430 851365716 205338359 296982396 131874513 640628872 969068123 574357721 693468994 414338257 526312203 559410123 397201699 818050123 109640756 663512438 737607353 309320644 179284180 636745971 279815518 591393598 925619776 840276943 256046592 656251505 886632606 973452425 304536481 105016646 299539308 575820055 160020437 249282653 797222391 309581665 213507399 419610504 624887269 91484613 125532212 352600654 166685100 787857298 406689006 145780841 978095384 864978829 547769434 721706568 503387081 207443567 983429234 894230926 88851378 394634084 22113989 361503121 339302811 912955533 792393970 380362204 604691872 213604735 993534256 60797101 786516913 116138434 66121417 918141815 123776528 895220052 262923419 24771938 899992022 899535651 91170710 537560518 997032813 217952150 502270784 639900340 643336983 150309125 763118644 153781101 204597606 597860924 146305182 1375976 520120770 67027709 547552449 766848080 852139751 616823418 552525681 18500996 765376355 469511647 952734873 398725014 400689180 708332230 893662135 959810893 846177993 647939520 258641499 797744547 313249396 426904787 381907116 419954246 744439294 561315319 282953186 11971611 944383131 454504344 747847885 787099063 341168210 912394007 635242573 469843428 782063742 322291529 149817815 419716131 987855440 445758198 122714103 564145444 168087370 64372059 436595912 652181327 220862405 670782633 276100221 567212862 620514156 129547395 587854300 475028032 145295807 926180996 801553086 520591064 111266449 936171703 577982097 807983421 501474443 807734301 515562710 866173400 780935079 177976107 664542115 404777416 872072629 617079369 730266145 798306145 367368409 747444308 302686991 756468392 880365067 960991516 440970557 880327129 124175253 535230951 165878290 955452898 687295385 166303212 109410823 191844581 736799881 636569305 757420330 610630842 913178541 503087438 760947100 117562730 889670560 751954784 801816595 363083701 379743955 677277463 557999193 983708557 1736713 759535856 637744587 762237593 808873689 544681563 978607578 466971827 972184112 673752638 972756621 220306538 993359564 583766896 965768958 196526977 560322498 264747327 511682521 511795054 983973624 498005995 995060704 357444572 47390124 16760104 356942953 235481897 820845291 159447712 480160734 245743337 141413403 609037423 14830140 335381601 683051889 497783205 946413461 243234060 888583292 248891080 752321678 96867610 391468696 731307599 272163041 236215276 631501692 271518504 973946332 307751578 208075181 618744114 304755937 570751597 541269768 520610756 255432676 806725989 905040188 751404580 521835504 664729780 971641421 122303505 742823330 436183360 429115667 813543994 958971308 119026213 239654329 572662981 360628052 212991793 989437502 448318409 982629618 880640871 757993719 901005268 68618869 554020220 625521931 928689253 309128671 800306781 492545782 911468659 182080452 711387559 10634502 887731428 286032336 261834286 18434529 79862039 82484542 191851639 726570237 959381339 441355105 60005693 57889063 683080565 246035999 946535919 797892349 395175198 253148272 899655472 93809524 297920131 375945444 722457943 817184338 119655619 630220826 460780781 188256948 657534581 974703434 31826225 550553482 600914463 283748540 495089303 292098582 820991680 370013775 589455684 831634033 704601671 962892787 402285460 102112262 573994521 927169583 927059093 870436885 455007119 221688476 576502409 327271985 329535605 935747175 927198056 802750659 762472333 868685523 530019675 137601413 731592458 959753653 249873218 332293639 774123285 551470070 880435503 246633005 574420044 704049685 287589609 621202094 311489598 957781154 397340778 652763031 93199344 695045828 555599458 391365319 86646363 847621300 213626545 288963696 756229355 769748032 66680048 297564060 533470721 419165001 9732841 411210406 491792243 1381957 458837275 212841917 750717191 504893117 292808503 88058212 594977019 674226128 595855525 564506869 989112960 942244527 645717760 236379929 610961466 177511199 311443094 475671633 57517250 296763898 216368361 184873329 755474212 27594158 693306672 925157919 984210785 854514876 265057495 535711577 760996590 579740730 445349370 199811564 952789300 592575570 572117998 961000701 547632654 367239361 260301753 213298308 488452174 805502297 380111509 230469068 744280631 906690687 496959089 912087541 387139588 175793581 619243120 39537266 51713120 409145841 147942247 168581516 163858157 208487021 51080291 425949916 402052285 307352789 356623137 510401493 966128348 284338676 44873877 880093752 509470404 50215463 252492644 658885277 211529958 302312928 612257897 719037681 305322280 322109476 644403507 782603506 793469282 932355342 294389893 68384949 114636768 603957834 577806550 448255265 903529955 888129946 427273423 89137778 502578208 556678485 177301967 982562486 833050431 714374371 213631082 901499475 839105629 208409922 851420390 301332607 501916554 448495492 218954172 441250247 784938572 604489551 660275741 856312457 31404059 429632347 87367275 361620857 174579427 134180855 650363579 383326752 243739525 641922437 218182490 349474136 579954261 226262778 796240709 994757585 237395869 235480671 570570415 611105424 393792025 72806738 892348287 151621483 943385466 768214406 843691471 742478222 276999907 258261822 747629166 818447352 241214319 505853398 831557471 67043838 901658281 359875642 273235544 824336840 939281682 568577389 39948100 935246544 451560094 563234564 144083649 951556198 743134007 226975144 161301155 589507630 422940985 66377112 312127599 572226719 960449012 285460772 324957153 623878534 216213038 140294963 555565414 324068481 150243486 359337406 92591267 161913733 159340658 166146131 742257900 389961049 585684938 442520211 93618638 858775064 489472058 435035316 65113989 432971699 393325388 198194687 687383942 659466861 415832828 623633235 84378871 522037597 277301306 580923808 494819634 657292015 607964011 672125037 250669126 977322851 871187177 973320787 218903414 448369997 449487230 868418432 900078520 284542483 369356013 134264373 17827894 793343603 360540777 941304136 978489040 245889274 239793948 307466915 720939161 248462989 880657058 861945283 745226838 543081700 913356171 67895354 343895810 729310474 80685532 169676845 467051085 549937631 20327823 725172950 361542936 418689174 57289998 114707203 695784442 974032183 939734972 887069077 842395070 214528798 591118444 525319171 141460451 203121018 881218024 960028372 207578395 29028303 721287019 984117288 997363148 176896116 136608551 794844208 910933138 397872918 421211329 139846578 438654139 761028403 928891856 411702406 587993289 355257504 63655521 601368603 508307188 439813636 63923574 64533490 125425573 415886683 337881474 112552482 645359613 699378291 717417198 516521939 750921804 381336946 411322520 15981507 101101210 728586574 374819407 445935300 925626145 630307411 371959128 209814587 513004752 400076449 57757932 318145699 108078026 423012012 952041655 759346184 365893093 33893306 213529947 599592077 707459884 530045544 161046763 550217446 587820637 551197990 94566256 367257823 634667884 399542 51796328 659709907 668852222 869093041 628650562 213513013 528873455 324733442 250638051 349200139 618269133 536384360 638461476 629438061 107876698 837196793 290609489 1112587 353861645 798115226 504607403 651111589 497254802 45455239 271537127 431274384 360720454 657267922 136747182 224620344 97454012 686758619 184859419 290224536 160734010 275731933 282814528 869416643 771876412 733554530 493134497 959661407 953861360 288340169 42713782 612794149 576109241 846731207 743100270 996231011 784367789 953587938 705108647 982090105 672149015 611459576 814298039 275161951 760643317 88131255 793253350 737555486 535414394 519516962 45532401 498478674 364497805 917787154 619244425 366597295 334889801 850180531 193385426 581543545 490638203 976520707 358016485 839452682 286288679 381940566 457526350 782729552 985605892 795657940 599065742 228783180 199622139 96159481 699372442 790487956 57168812 807383061 104307802 243751121 232295144 230942410 476313131 124018498 565424696 797087377 613180765 655248952 186607701 852102197 811070390 213055896 136962734 23116885 702953710 167806044 654737893 762538983 225284913 454234386 864449106 253245616 758710176 961341019 575761534 769918412 605313232 830702445 228978602 205466156 7627081 915313298 325790790 311712531 834252808 647014823 61516410 794911897 341787389 889502 603906720 41396776 205903246 992819196 600143815 11646210 377678098 659633499 617301042 1572024 435682647 804926441 496202199 183339956 674556701 728763624 177496289 774797232 371572889 933061164 991474223 142061117 720743923 834533536 603049426 448784190 895019464 940920513 339416979 321570666 628988840 853831457 474506090 425495245 555938457 473853669 440414216 569189703 318401938 582812744 391844174 156673803 416424961 377031958 103331540 556420386 717049414 330152242 126706275 622608870 585825334 438217488 813231739 333151623 541545880 564693563 618258638 385378953 809682091 76073936 973442755 57868868 600816799 292905218 818660852 810443619 641640983 800544660 394268848 222134374 873969069 624026722 15697530 609908768 155550830 851482072 74865288 869062201 26792538 178732665 76622404 658327980 700970213 519085401 629070287 164724554 655726457 346955940 846382713 265461814 108809202 340210197 726188874 440768104 849385760 410436479 910446461 802279722 199246153 813305672 372090623 113603998 924708516 180417257 852971764 259628853 853423582 764284783 533551667 35897401 396362393 464033789 56353733 969717316 888802280 601423944 670612330 769804999 687545557 814886681 477161491 787187589 810502364 843500751 683780713 619984149 487176813 689692122 819033925 906319715 650158957 920032577 937257014 203876911 904265653 566266653 151582206 83851148 394887570 933335836 386891541 962507362 939998788 295371519 477827109 874838253 1247359 731969308 408929420 96453437 21900012 232016092 237728989 173465524 307890345 728590654 355861343 61758859 718066117 391363923 112377484 561673549 883961285 656021184 488773012 647660377 297776162 416736831 710852311 223042148 950079689 348634654 814462575 431358453 230601369 948380350 324102308 376422632 588837864 408465685 291711605 320438252 400273151 566718765 671992854 169637381 717903001 205285538 705401708 627468554 590616168 250082600 165899923 442107944 217388432 976030979 384539225 35178589 489853226 768908686 188759744 208745213 72671939 74550709 932987263 809374769 919712986 684910202 756790402 134763891 436820325 854406515 321036902 432371220 813157965 78968650 674310910 178848183 668730349 566543932 784395729 187052755 998751639 546352283 441939097 579433780 652791823 517729100 750070725 583552634 632156686 524267082 23836920 496213144 725811392 236442913 918780808 529833558 414742598 663920499 310394111 982960080 294688821 727942007 947815326 11624694 495527958 85188725 117177557 316076554 633533412 566952267 343948236 166433828 860179089 117613803 709561310 460399025 643070593 899779291 351099672 418558704 425990156 731316659 123862718 72355956 344211456 724981154 972924359 340164517 997885982 695986922 763061084 223392062 701234585 151361120 286807389 887894992 274514842 961096685 370724572 567606334 963162558 329644303 458538655 607162432 452700310 239765848 847665058 609849568 848184357 735507694 677679507 900688127 80867430 362616074 705803605 793441233 76112324 205360249 954700669 72787293 624471968 139132446 76627160 188155646 959338703 100930926 51738339 904575460 254849049 635688178 440507985 109279124 39380155 885063369 642577801 28386404 252475622 405019427 465202982 271531520 611142718 714971335 111135861 37066728 860888155 886335886 691044346 673973743 99669323 965339365 495004139 488870589 441404430 624714319 128170675 741635150 741369625 840418785 807974257 651116146 331343572 143346885 1628279 47481675 898132508 131221431 54062027 436788177 824120513 171786635 804320681 902380113 789833225 244709797 889172734 382386410 989077292 369892479 94593519 193650703 520238037 50098214 160965200 43144456 130253991 836650686 763647534 869555312 723819446 642050298 319208006 625918136 744173322 34362020 346991243 611756195 586742560 498990875 125749412 147883464 425760104 512887760 870679147 583342868 892854472 959461064 381896303 435761477 913856535 685742365 730344563 352145264 727432867 129858429 24614893 263367035 236173996 482566825 800311944 72481955 477124582 329104375 575077026 363695608 92421627 732106193 931528654 509823196 263524615 97370676 540123988 931526024 628259354 415661874 121460396 968035719 165641146 470986096 307586567 27040825 442960990 809948329 756049606 829331282 351158004 589550633 90844160 517464 465803099 404140370 975797505 820193832 500710634 456644635 76978117 459171185 392815848 501855115 349078913 676987703 419409681 877715523 948556571 278535762 404770840 595050226 166042541 233792748 651869215 761673950 642957574 783573255 10529600 453102178 987209768 546535669 679537160 497358186 333373387 212302814 231314422 542222328 274125017 848779837 929043969 560653475 346546928 638085731 539490575 553668371 433403619 210552563 972422271 199611526 743186233 869790564 410695840 318765134 118367917 990539395 559485239 196701265 24823468 980812014 489828349 903636360 453480410 311256473 79236895 743204992 945855117 159124045 767829949 327086556 345720144 831031332 519362155 897065680 626676066 811638799 252763058 307682728 109425973 942368080 149149328 470560831 265093359 464421376 583332596 895315080 47839980 477101450 276922435 257793801 500071481 869881134 26174422 584318811 761382171 423604351 829486969 278165676 648710023 976968678 213177326 884291132 733386151 838345500 274259816 376353251 658735707 747977140 337319953 879944842 748544437 536545167 119443588 531369133 706342268 853397349 26835027 989073120 47268266 199211843 9996418 641864263 511237358 252794631 60273674 200188700 661250347 600924902 421280343 927241004 135161847 473855463 419792843 359537754 752095005 521218150 588819001 518579483 654458139 180862098 632499050 978309369 25896357 624826094 658240411 875220753 163273248 242139348 905321981 54075028 822964264 635920109 737250100 112884553 758563850 55282106 924923353 699978761 40550730 13887503 222068472 570022210 662496543 712383890 609349779 934119797 690859250 911303488 683669020 351832505 138548451 435969001 810702591 919460405 329898564 548459183 440104726 239161513 988393500 474971531 700243763 562609382 892847525 913750472 951403418 701445969 919228622 912552070 909019779 524086117 479397561 71908664 204608668 36932142 114257982 326204454 925845382 860839630 990503015 5947116 702408788 762281723 154665202 985771257 941714447 83111807 420059858 531846161 135214132 287466167 563764910 672031948 47139123 414914837 332309857 832179477 440854258 506923422 819433080 809901227 629202761 991123053 730137271 303472547 507105412 395330862 300439700 433686756 913372644 98011044 972203706 956210345 323029534 288057379 348771464 334655747 775606746 145049110 825977488 556084309 184767541 653856890 997570328 84328918 182527808 998445153 671328924 937315346 50710142 821720433 848118858 715792234 588281706 411207779 462392452 861650063 531452911 112104324 499655010 832379147 930008302 286630710 355419437 21685688 531750075 625075312 609281765 849192262 249198496 835953978 986011325 99334842 522166873 319359283 138241689 510112233 582103703 951279627 95586967 403657729 43679613 342879753 950693763 827460609 522779174 991653509 227138913 89870140 843532829 542852719 325162471 158823387 542118883 809509063 540214016 132435287 689694060 389284130 306181450 163274499 771974818 724597804 635736217 195372160 432778721 793719840 290608242 229763654 516700281 547100498 174259345 657041442 602287920 361718438 212073315 382355378 766424765 760733205 952858764 252497131 247355982 579859759 82028899 298147476 626179 566865300 985985393 563902152 595667312 633034106 31208694 783331192 502968351 516892715 580852580 992576743 260053004 644511363 954639330 948837932 790518823 983147894 85234122 481454515 529037526 836239496 58895659 999262140 981537904 978950227 923793223 589614299 978821059 613104901 797073686 298621046 931786894 826969311 448601538 235513674 793575432 878190775 886681897 914076647 147666263 33130102 66944094 934495023 326155802 398646171 782332969 300293339 936736480 745615287 737902978 946606070 717878703 784737007 594910233 81184608 913005182 791936637 586126033 83752524 870853562 680801583 356379713 796311234 38516421 256033767 849028402 63512094 274843762 511380505 659847972 92341647 228866443 223495760 361974984 632494233 47534411 590619817 665652871 964389267 896988644 967513430 34532090 325218346 86072571 573340956 276522863 44382172 505627687 626660821 7097963 63938174 212414325 731401967 246295587 444257463 535984103 139138540 961201409 860036738 300454384 857774304 347931173 309297584 538909178 343872246 315573729 386478692 754627808 479017195 493965884 121208725 416428148 899507089 397093232 851269519 9510394 615133774 403952749 72570994 126909611 590028698 174721364 572900530 287552564 374613893 240210940 963213205 937290036 774999086 859156592 277395384 579708865 316630093 932960110 82972555 609984484 827636138 667032298 807766480 869190168 450594723 252523145 458470432 576477135 786917290 48216615 191069030 714350061 237085637 191779921 831342177 694949707 29897485 497564876 400767015 770122037 393183791 163659532 539188381 584576492 152145390 620852413 765005055 615922469 378724255 909829182 666953822 137744009 635304363 114690337 229845533 8424499 581018128 548194989 241099380 113064757 295368929 99336796 101465325 778612755 389715138 459553373 960534250 561073478 238301036 550684691 107595293 73308090 368271407 402731668 585249037 735697232 38178923 981396266 455804824 335922525 353334806 622440406 1780587 335003945 251973689 553138120 590953612 356351089 969035635 909528552 358821841 282003942 633939572 355302737 401983846 717864364 208513155 92821968 845003595 277367260 297774073 838744169 876580308 528323330 351519940 283212754 34505767 273691807 555916517 14271735 681498817 605067688 460100850 212374388 708513266 621704453 312352405 978681886 205191772 198475795 63119626 806901115 719323000 107320099 50716069 383829060 422420497 476268024 469306442 248361962 622503622 155723341 179579891 231914767 307009164 594735693 171362606 559413769 920537899 268910361 654092956 141290850 664036796 362327878 605713780 573586522 361319729 263035740 921786877 920591715 660167373 913838168 939287575 82738852 251540136 268335146 659469747 223702648 485080108 668477496 373852502 360840684 213271195 183610842 219752091 645529924 812213638 918040796 548296878 782765686 121117527 58770431 541293265 909337517 857900488 770427255 866260186 665954247 539790442 493563758 807963059 916919512 167498016 204168320 278549465 71705253 730592929 291643965 1490398 250263850 547302137 905883563 755425000 862663445 427940872 3730369 587604783 439834696 372742145 981687789 402697346 395647578 324598253 675201679 632998083 439004951 168872998 45412732 283495015 612184828 81942748 566927996 520809719 636603836 735839891 46152139 664310673 499731133 562930851 362883228 262744935 199049628 378187703 686300561 935204927 440415397 183025743 990072133 776837361 499160923 354921790 833533122 100251117 336202486 982128172 733989387 940326834 626467552 602723860 882182292 238111576 844431159 147080135 904068036 329902855 228758351 976646248 379474298 305522301 776540717 18316271 144793733 359368589 794166028 27281318 627709227 206882970 389832156 893254830 502955939 408794912 108019646 552085115 197639835 233100844 160785289 378592596 406964658 27627231 717760585 904587988 8668159 444578542 620921786 518504556 598175880 353572645 10610385 232006622 420328140 848703455 97764404 60160963 938183482 824592272 968988861 465590279 382044087 918108988 672790522 702116968 249512477 93855485 900115120 454755066 911789238 806534272 954290004 312454309 121821893 989646728 551568 820798885 1848573 425332330 499176388 980037642 342383112 232136848 486558083 545211446 334395649 155318519 517812754 75559266 620226042 271160496 408945132 774362136 238331511 615825250 476249152 384298682 387473905 373889478 668159857 947196410 182998101 475381802 437534613 139582816 903704194 385021167 333230839 240217544 486092495 165457675 56605846 560874465 270350722 916851336 101499043 953397423 770009433 790212355 878145287 348279817 466154501 387331630 191935962 625816859 517338795 252470862 655203821 476192998 203216993 789742269 238460738 776164539 881312439 169391209 387688846 32485060 606209579 99854419 86461118 129465979 920551603 422073874 168795502 901560625 48762424 547113549 864885107 288787080 491349781 237672773 323348563 321493753 1081500 163074376 341662152 567440464 424490385 945350463 430827073 82821163 914561197 783910689 516955489 258888318 934523676 296486525 560651902 812014097 491591423 373710581 452615971 740533504 316643307 868914877 625551246 762180923 783304553 360536352 273376051 606014212 725712244 690858235 940462903 632081267 352881918 742350144 231825653 322228981 173650539 544083317 839448701 34567625 612146707 235949619 512035600 510191234 756642501 986697127 66291110 503692424 557280831 289279507 517490536 915405462 669604279 369564238 633353781 970739517 345255509 520443456 260606753 443136864 477636534 517638504 695670002 718035126 853347435 334760278 730896034 903657036 136513144 784974384 159828960 932716800 349668309 897224497 711701390 596690951 498897136 810036006 126013508 860277607 766892841 924011247 264228556 313251454 347867477 969279492 181626532 524295801 492598844 524880621 58969727 669572318 916844315 249473481 546949828 747325955 817084963 391415496 530996749 665256340 925714168 531863729 381721002 987119889 404321586 26352989 770747420 624721485 536953055 672121914 642936730 974437872 205298431 389045961 74680463 246242806 668333575 21496607 986887706 773565999 822698591 719561832 450374796 266248381 955703012 997545824 701961710 506097304 995940711 312613080 316772472 380320269 598448427 222452279 715103515 486860091 950946155 501876726 633620472 461872789 492334034 726102563 24850663 834456419 545852161 440621791 144902129 115229760 741002508 665034976 131390934 419505053 262807549 426976240 318001288 543820861 532609616 157216619 985885614 896996279 563993973 673414341 15328546 408086776 446121042 163378178 686335348 521315006 374305214 929526844 770869348 557059101 875410183 758176289 693517163 857960190 19569773 494903923 485450291 131967131 473892260 486309510 863559451 410472453 76969558 854336709 151354804 898723998 570900127 878384941 917927750 227777183 313165199 540838351 449591628 216647059 691495340 786129235 733866483 118196954 767259501 590089584 727131296 501771304 614794176 84452213 152890983 752248323 953152133 818782916 266085012 179032648 658410768 960384337 101946662 661922470 627394219 272394791 617601359 965110561 970278673 134819811 490733557 258896529 205549813 140249911 342989876 529546528 674233977 837565288 644549082 27880144 167731639 575291601 543476202 865208307 632545596 181731166 209477402 713270705 547749512 974351122 667828308 936980101 284305039 4112001 489967417 481746112 776361531 758583126 243480729 1507077 632004327 50801871 681059580 702730955 750401765 462382652 393423132 679368415 207890426 855482755 293066345 336896479 798064093 826662815 239115652 869121215 508247227 544582940 919429828 390510408 586310582 45852317 461762740 24161940 354166625 146320727 940528786 719608724 402337349 651215763 215330514 352784266 264425824 473911600 534697882 466104463 117782177 264477214 733197635 99010062 45354349 690255588 24016606 648152391 35635997 86414618 159319213 964128717 91867006 620751344 763718309 66380296 328951119 282721958 315457267 915393460 178798790 941754642 825441396 429400673 786814988 316731421 260450619 351431665 943876028 807252550 671122703 494181660 197981032 846629405 381429226 40142831 220780052 308505801 726979707 77376584 457288889 215319683 407415461 360843356 301008067 183738137 666023422 991387954 684595348 982748780 737529425 884717862 87167999 236777202 69314588 196050535 295236813 989858356 123540243 930777464 995521851 883232081 754379419 368833458 426223738 494626170 30577743 554387905 154674478 371096692 622641279 254973987 16926192 684704025 327388332 878559661 702138316 86832599 562907150 757577221 809871044 384893231 624811534 139203624 531357771 731548215 195249868 539159782 709608906 35276057 147069850 709144929 342757150 208862610 517756798 86252946 463659800 515109747 488306100 782128836 232047100 227216676 912730666 217919511 477409794 469198364 165455363 632148734 212324313 77393258 350910485 379396033 67743007 811265071 975210346 49145340 80943338 611490850 28252611 570934558 369196098 738072074 818514448 574452459 304586916 725950536 984010489 701397499 819605633 992962890 594175832 828246073 311538108 900931609 422427325 264881508 859025968 172966604 168824809 262192017 237256744 835300626 297324371 977168295 326302949 621700269 85679014 354163681 709320988 20596721 880124481 197356624 822204789 554859593 284448181 338722647 639508749 516170931 825672779 115261485 158619125 943077439 125798524 41272670 357795248 275681939 428661623 559173450 52757433 993253482 271374750 150939301 46384635 631470608 787836169 957996790 966223703 54746088 156003841 309053208 341866018 721512679 894643078 397682107 352442532 239871766 339475402 461881315 272100762 985497619 784727220 533423976 193608884 96359312 776402526 989163893 502879000 26608083 948808088 849197322 421504989 506456629 361735266 21837690 841031825 812523939 380574837 18303213 899644852 961698592 75204539 780809439 972937018 24100417 590686419 965839007 205872397 931273135 233786254 986170833 608656777 345994153 953084277 845649645 785926143 886690943 170944576 697782718 536427826 379919128 618694240 360337379 499837916 716027245 670987638 956038481 485369642 598498572 270221529 740821711 648423228 624374165 235935253 123610232 558709158 215946048 72732519 779381821 841887218 536069974 407790658 40297057 462338076 533009076 762608588 936818683 375068948 97737291 807525217 218110327 207803712 99445154 975268623 431050517 54989047 869287250 774399001 216984425 359400199 992647561 82351477 172010457 688730927 687710856 576069198 401485090 644278950 336038693 75046530 295629780 580473491 267157322 660031268 539746513 653231762 513122932 310783739 252422098 708491573 843883060 949983490 338061794 222726273 461139122 190891750 280005089 955930221 730388261 53549451 97591554 309581158 709312604 75715975 968309581 41799886 997121848 313265574 252752414 446910840 94292271 961566052 655815332 877586478 478964939 55661430 993432163 691255852 742457385 199490113 581315506 466240930 812998523 628945505 95469630 937408053 985332102 340941092 96538501 770075006 796650021 909568269 188040540 666615177 833943748 853118545 454414442 585381208 738079461 976010077 422719146 186668382 506025119 874642254 866673133 802989061 578418458 451083895 286857302 208398888 532480788 246634207 278045404 540030361 91608415 23431360 645667787 202432924 986106720 422525193 642989891 467548010 591101330 514203101 929497528 946296496 714821633 188895506 429377136 360066573 711266512 503945395 497956872 101877143 531577523 565600127 984422640 445787991 786157429 570866535 952166378 652169160 254020212 695208980 962137231 603649116 947884320 637872990 217679306 746861047 477396351 496446422 625949274 516824946 999941804 673861949 691492180 522625049 34648916 533696779 954013344 3377198 598689847 507601641 499872631 313338212 140438701 482608439 926074603 147013476 156569374 987635591 855792735 979662923 4059529 704383776 941998091 382379306 851745790 558966140 98404729 405946501 218902308 852645578 432382987 269933781 814860980 929876588 525089650 818552582 782106619 497291130 752963640 788231417 198161500 459724094 438496824 94088195 406118860 367143862 527771424 334802796 280261973 709979158 376005878 503769330 33922451 253053251 986507408 827515715 793560378 566410840 83228186 121403014 821644174 146139429 311356820 418452179 890011881 117033131 536742226 88169654 411430200 73442721 987037306 401708976 939190398 530762482 275449225 811053238 969797456 536793149 417852111 677145776 414057304 946319956 272553710 623389947 611002835 22298045 870042975 810911208 183121426 951078196 764829933 902774075 933075965 367533095 910710327 801711788 724113035 430696760 579702834 429088873 71275595 343255743 644729509 592147858 8390622 953155398 334009004 557559996 260837498 351556107 859172150 467220079 561897065 822979969 485776775 624454568 47426440 82913231 569200055 815003224 443733449 350365519 379682096 714106850 873825201 383885072 337656627 350301601 397769946 39569237 258481492 328410464 258713714 299642388 30141946 424251360 739730875 973423992 295219424 665342293 424726153 866042976 941236631 396816361 686796231 368592606 346406914 574946872 345760754 348221624 818361560 137459667 177537436 560337898 120962085 834843581 872517098 654035233 616509897 122962161 396317463 556853826 596157943 870037721 977300207 340053217 738409400 90991064 549529428 155585226 15010662 393404354 699357373 781158012 979316017 675326047 470554802 861884841 418983325 956595180 114084945 281184184 975298562 130469785 241964236 252972611 990186251 945946635 401521129 805621145 613717815 99726812 985826433 38977341 442878300 981775382 166898945 656778853 290350879 858683580 72406508 339270780 514279292 973609794 447526486 632004512 875904324 548869391 480522346 716054308 487480218 883485186 350898662 772341776 801798774 745546474 702051994 16990620 770854178 966245389 823346925 789091257 601030335 424911266 631905880 836075400 197394625 206353495 146174952 389523936 67225967 18092491 961599168 317054412 230177380 395061013 77958293 353603851 628907793 844411707 755465776 260717711 807281976 854874044 405381104 848431870 120778098 313043719 691766341 595126580 604697003 213876482 870108726 584882367 174506913 164103556 805357020 651585634 587969384 364616410 432901349 800575634 153874920 835530310 993281298 627764732 998660445 699466363 443565241 709540861 139319767 298478115 171785027 888116520 267667384 539636825 422143407 232768452 189856312 682918703 5073165 285317708 219618788 82343465 890400005 838294509 314229019 793300161 210562126 587665163 867245200 965301985 321132342 121866172 530784715 113476971 453800481 744800331 347953064 426250421 602188290 701914550 884215510 816846597 663617251 718460977 462409304 566738202 436167779 120136097 919783432 562551459 313984563 722719266 396871951 605997253 719241368 55680642 652501615 30323865 187098348 463599811 582605177 489797547 742180381 261330077 145919063 912104572 712809261 657940985 567575171 132092161 408900016 75298679 983243086 212709155 245264465 691908841 392485466 691124541 298421581 977910230 117854240 462574753 608382198 232072696 4066412 48111123 833957937 954898366 147601115 603864140 137577721 952218827 742422884 240604280 280474330 819291765 366487756 309347001 936214390 717874759 717384496 231037602 963083524 522722431 543512191 26792380 220753612 458967696 752698622 594739716 875350444 430024098 580692418 421545579 43780758 107771149 785932089 109635413 20157199 916684002 223941026 104476955 823819698 888647266 905490832 905997449 390375083 814404740 632292459 582198112 919011389 937217651 204578030 469736149 600256828 487610894 669732778 24778256 400309140 846387815 337913730 81036974 284522688 437409349 983951917 35240768 477554771 416963233 249091256 147877322 556226163 789471532 829659137 319458884 305678937 895732936 173426493 785417501 927540434 710583307 586302578 467844019 731956417 940481983 545081598 136948443 114093467 80823653 644297742 58094944 136956393 44038061 980483880 966991996 643386825 678506751 68491938 580849760 306157934 435386869 442276904 70706354 466231196 206086622 566239034 979292938 201066540 907931965 458463659 306815860 149720206 772659273 832555043 694155505 807191618 310285163 854072990 634298869 448141662 183587778 293260011 537236714 801810187 90380706 36321583 917257388 451646472 719162640 885916767 133635852 935072550 965092424 865205961 254241613 262717385 643749944 572253324 586053802 776027246 962429186 37173275 607884494 733501727 164109950 482820798 455953498 597854720 486722741 772177680 214846818 137497030 803221607 405030274 5118960 749881915 984032134 832425175 145762432 928446140 917684153 175164070 313314947 117978811 739531482 485019100 212886236 735316029 310236536 668048183 380393061 228861532 23128918 957453771 324268139 610298822 326815722 929567617 140433710 168398652 49074399 337437587 939803747 381967380 100752531 337094418 432035249 742028472 993268378 608204640 670477111 785229605 215415353 686991542 612218373 535777133 182090475 554156703 851764894 328667701 719385824 528428667 120236412 730494775 60717433 277702653 259665804 933389250 443664334 501699502 959200430 685763381 479609640 615033192 812106806 845977479 142530439 265386203 39677806 870089154 845026332 982589963 200906258 608114819 335253456 216777168 972346578 535278716 185980860 487599700 951751123 620999411 267230639 987630489 618121518 723662400 836870828 224028657 538919280 887677523 418787176 872643204 52124185 734310187 455837904 310436301 902460957 442791776 873618561 584909341 619308134 528098970 887678799 119527959 75291727 355366935 889786815 448144178 56292394 663926057 447644300 190846011 786781116 806601654 827089189 862811088 279154876 423052470 600478253 278173925 514336087 422636217 175357434 251795267 595718319 360776799 279564056 308134916 87910231 974131933 547326147 489341465 801994201 527838846 919678320 252330180 145093936 950387488 168239428 265665566 651338062 593490611 576874139 700929938 328976791 254239678 156369027 198150240 883608932 979810778 340661054 331713563 742808706 892743732 240824004 217737003 7031728 775176207 892865854 499919180 978428708 869210432 174942092 297228301 756101383 186653360 228815296 147149650 466934772 238960862 913490337 788902355 749965181 494506075 659797801 375199643 325733030 191206987 861054216 448698505 144460904 731017962 283544862 952340690 22298672 734073349 773843204 23273341 635934813 440940925 843744388 893958886 520811717 780046280 679882269 170786619 78209328 450532464 244892544 427877634 701698524 666596497 131612693 600755089 357991927 924702047 524766583 332885397 155646504 409973406 562656244 64634252 21178631 230401832 114533646 13521482 814285217 529859435 360126972 230083960 714715125 205469160 116207146 598857744 984012665 664286645 327841204 123030243 800633237 402538748 264434159 455710995 962243110 121296250 277452257 20117145 401239037 764752129 859121348 172940480 289442142 202904054 982937223 664567976 71164034 251667923 531434060 480805828 984663061 593695654 819722475 643479644 180524472 50112657 905505134 521159180 359064192 531771976 686007187 320482371 15993205 827586966 477274190 192150213 130541588 656085720 378715716 280518186 207954638 394762368 531434576 921191005 646964615 963466131 100316673 975637789 423382551 859882028 460704282 167124607 501576396 397852151 402381586 825930090 989850854 890491574 839586706 99622425 919286554 726808768 881763577 96326813 1339920 133949309 527346651 694727513 492385509 902134251 932607102 69124996 925580714 201259292 972498267 672861610 312401891 682262710 45068707 685620267 391635208 994191217 395445176 187981755 356804871 307723165 614422447 508163040 320285888 673282969 833281493 909337464 939276936 779288669 908704551 127478064 862305959 483868657 685117400 550357517 484173786 494812660 19371983 918392807 538885585 443648022 747344166 4904937 116335026 932078749 231627948 179055891 490364564 305110244 373034084 377482424 352469509 660949976 270381060 877633792 856376965 743875705 119340919 984429415 521465353 103051871 284857691 842734908 651206264 589421619 66092420 724778531 227580977 407866417 38646647 386834068 670569604 245693613 732261616 478441050 621828148 403697802 821126748 399904020 194657276 331077060 960352 928532151 768121606 979717608 398819664 193594378 220084597 304403607 643735992 672838952 300040925 580658695 887763159 755618818 717728453 24507265 214821407 937157339 860255532 705185764 833546423 149677258 74853121 857868833 630465529 365636155 384397482 76842429 781398516 150489454 782206078 186615122 195844075 683222775 212838731 346351373 284321491 671522876 626917073 722654514 46989785 417912826 595613764 118035092 848917722 456436929 701391054 334372125 427960042 529112435 276583434 352827980 912395470 759913417 888817802 467460018 535078785 363643598 190892115 515250548 318769843 985789794 840521564 519236812 484656965 843827896 995840019 125714056 677923278 548040920 112417751 112733065 852492569 200106270 936259455 663410502 463281829 515473081 726465489 602783303 268364580 273485101 508094476 288349354 326668540 833583825 65123423 141846688 279994057 789406546 857564271 243711217 431594969 52608558 815433173 491066740 7963310 397868858 335307934 390510488 849654144 84341021 511886793 565022943 539718840 522543570 82019788 447414109 933361526 865534250 810524944 977644093 398254605 244868936 479288944 320812092 408227458 471557411 628487102 388829228 616891664 915165959 534340158 516471155 634002598 272804628 618336041 707125385 565956455 723668926 423492140 817528701 904409385 187899979 487417318 553005681 396904951 337213784 253992557 312043034 484810895 455363412 783981002 996539457 848048357 737453828 663429240 945819204 597554846 24208894 363584489 499429781 431421334 887877933 77761793 520426554 888750683 338233683 74656921 656725836 927211183 86215554 334538749 574843256 712478729 499371938 172866927 866749313 203782677 251070703 36202658 389443771 929138480 370357368 483499327 538367378 94784749 330487713 797696355 811355137 80955538 643357346 26339871 452895260 280577435 793855237 100960759 923877510 485854262 588466220 691388260 156376827 449591750 732614088 60974418 592857800 872594273 349939299 5961634 599117646 615445586 257296344 308218281 837933187 140554391 418195925 377188016 598732656 500283747 906155616 738432626 826281652 428376989 207231567 307212704 205271295 949037152 219952590 156186720 278283672 435213689 491109597 338762954 135854808 848777708 551868880 475762538 754007213 41980016 833142733 7503809 661661976 693833198 422262609 272664260 805203119 872973830 863595180 441338715 316893467 655915913 605968512 28061411 307110299 805482240 651869254 946971565 844183424 856374564 941281480 988751229 633296047 15011172 999500456 40382987 642421794 419650658 676805848 358243205 232202855 453183094 601944864 189234955 329132575 776977961 854522524 437546290 43218048 841861819 183261755 927826562 745129940 289574047 252682561 534309368 986463224 237556218 441715141 470403461 991890142 137056039 813514036 796996748 73192715 40822069 522926284 833257064 180680730 929575015 137828386 587891940 420706103 15433395 386776989 197919937 890050468 546197060 948567800 858897459 261903159 461402617 151965636 619284324 376753370 736084963 591111139 426572528 144782602 490460107 390032399 412047976 875711065 664702377 495861841 673641167 406338541 323014190 269254794 918286624 402244094 454707515 180416749 113907398 881090139 196351080 415676035 532796450 227370214 329505662 993462694 723581192 960062483 711211261 237137030 346724162 880210797 68352151 446709159 251430156 283153938 345081779 425974369 124334486 750661938 91413995 842317151 457187718 952286355 409189262 820153120 595618675 525423376 492930079 843568761 923911787 237974805 147407060 253524753 264974445 868572965 854259479 811603940 65267952 122854997 144369417 119105473 656283483 406554830 668689914 370425292 147625866 206194766 23035634 29031420 274182736 950300840 451423532 780400030 683369967 416243775 75339925 398402000 344335521 120413839 305740881 682226695 229559059 571192485 326814519 417120906 940336357 406042017 44986448 322165492 429197611 63256891 722504540 1343670 603738351 924026940 314776908 402283922 222573996 239623424 951012553 510722081 260656596 918879739 950642860 776827470 20471116 50975792 25495684 774233561 208543211 933024187 551212819 851299542 249340926 551263305 588838097 118901291 967817927 737569179 546452072 524533781 757481209 635044359 39846198 210540707 473969982 805431543 265609678 376080954 772478641 366487399 397094007 934420495 581403492 392351851 400990635 637313712 701630684 340858279 192466585 736615548 336834704 450209237 170630052 82386982 344487021 351586627 407164131 88106294 298137429 736508498 742030495 952679560 633253787 687404024 368919511 927455435 944873352 698426943 12705983 433187586 248155610 416999620 24487740 338301703 80983104 265717048 149138282 966214147 500390367 849231331 900275223 709759735 83955152 775632924 561673029 582794551 796632991 704082130 499917483 488347882 386948046 947537158 565711925 553151883 436842576 335155278 883095168 306127979 210863886 351514452 56027999 513140524 694803557 723905109 217811545 393340487 725865894 819218339 230933288 66360711 682139029 507450404 257403963 184623244 219146475 571508688 343931701 43002698 538793172 800837174 77132651 224154759 413793650 361363192 846186090 13807712 989441112 377209418 478111856 839856836 833124111 844686711 310510318 480593911 808823188 566614364 552475916 966413073 879875288 664634091 865978917 24791677 50454847 357685674 624738374 680092283 863006498 37210161 563722931 760740254 123441997 309964976 890899043 603355982 794525569 860708198 493651071 892471366 344401139 761724203 124787431 751276823 61674187 66222567 526144685 387219620 192581286 487300888 120348823 240194724 517871381 302593105 460808097 550828580 213099548 361111477 604774265 585167874 826881972 545600128 119447298 881662323 558040649 13029758 643119313 864165501 35382076 975433106 158446003 11054206 420362594 659887665 615226149 736769187 691643779 233164772 670407130 233782898 190690524 800424650 769561145 83722817 345424797 229154067 844647133 798471100 932984684 425128838 353792787 909535331 384034273 650260988 409610591 700280329 472569608 59519970 550274039 407918422 36916194 762687163 444086086 133478470 584056547 505944220 136069227 858489512 810471029 707383983 867481015 365835425 459322740 932930480 154786099 143674662 859744689 696203379 591657752 993859717 80503920 234149468 850971732 765392605 163703017 168040421 80261388 885576864 71659722 814887708 386303764 444266264 720891571 12769314 684893305 110018784 786891448 146293677 603130360 77276263 118466787 641698694 586639236 481937521 838640048 918708492 256948932 485797013 207523984 764694960 556806034 7005119 67965030 134606711 900530301 588956336 167531021 141092731 337375048 511069305 5651151 450659434 467983209 225419524 10623215 528798469 793267851 249714571 247791137 513753763 136736524 44643615 365983245 730549163 391053951 79059234 816666831 364878365 328952364 984163789 345902458 490176522 888961419 460112555 957690512 220036632 176669389 817222428 613919883 489777151 163102547 970394323 72946264 222122766 212422708 261695577 336750039 872801446 359399612 791311240 181221980 372618942 925426919 786939408 389554993 631059038 115634666 170973173 516199954 610612260 810388651 793280526 641495983 725363906 116030020 284248200 496928301 414033789 890078852 103446882 34289062 37963952 740239981 133013743 2196644 697192519 206795447 874829399 29147306 280506949 377416268 953591829 623748779 277346110 485273290 311443578 269163409 604636381 476638980 702910505 254196919 92940383 403426177 248329881 820745328 305048343 258088700 992469654 454642302 233251560 117300962 704964289 187340443 948405966 816714199 189890059 282691827 570692437 96070193 363813438 371963560 572239648 684363899 112857204 262096973 37709156 990883828 485458334 208609388 962136170 854508301 400114942 513623040 871337488 901043183 381577901 403251963 935149129 107450611 781237782 727219394 974911896 353645863 363031161 675343020 516342169 875755216 768522089 408445062 142999417 608436706 902883662 84405009 812529785 667660426 868320740 330504835 436744302 837222309 297731258 993770242 250206788 867327302 798659508 958094124 243306614 900163380 132649866 637951122 276698520 142348137 373899847 326065720 986274510 981754004 646342602 338371863 290319954 185832600 728912456 203000476 798687730 833521931 917973704 397479718 31481231 8700344 667311526 688563851 862836127 347538717 492286224 16690324 117062059 450133230 572736908 217829244 813711058 578056336 64387696 326931061 714658372 301416863 26585193 776774691 396892105 493393000 939948533 180623134 581375544 259769967 353918440 617302133 790684672 600641259 29890027 358812710 839191970 624404293 563651320 832162727 531119156 949223837 985614816 859480160 659114976 157508933 241001925 710248494 270645347 21633860 518898848 315389410 383159182 112511700 17975228 592103872 531797448 45385700 409450041 959585281 287382667 25804694 579385738 21362513 213333219 33287362 19194359 384845649 316447218 707297394 986575644 473277718 755206510 981774948 464355944 59591080 425948705 898216843 834018207 465708676 769316456 793236110 793187161 980702235 573072053 392762952 863688064 471691857 290045454 174938182 544586198 882776830 613734539 195705164 95627373 501068912 441872347 428444112 586497069 645486056 190454720 980720765 193599313 180634136 485266062 943446706 932648426 226409387 367429040 347752193 214636123 997809085 978781220 949897648 505816027 838097503 721983738 785951547 461373174 345387797 518117336 485728976 73722380 281270615 677153145 266505425 926751697 510209299 641207337 369377622 786150859 310795561 159704139 249897640 930364632 432826862 168177363 792747975 525831077 953261482 318649805 282568422 836436791 703998746 980446932 995098089 455864678 289427438 198695323 104333038 191504221 41779532 356830312 738038465 522500124 551690827 501756564 578592102 812045558 891893369 294262028 500396179 40841235 141734486 879289043 856596019 317673199 140871127 321759102 671435492 277447385 718874852 616814006 913683578 404266357 421332953 989096378 436129402 371036987 252942857 266083802 835267743 915743221 166716982 696701181 485130073 207272261 220220699 861483292 931474505 526486301 870734818 661041092 735157447 982332997 180941486 647010968 385075804 461626072 510909715 388900813 490433864 221887687 882848921 866083501 254044413 147299412 17493820 726843924 197745314 721428633 258866159 51495158 557472657 682731007 628122388 353405655 844311513 710287047 973471493 887801425 53443260 935525252 169788559 18040210 226360626 234358175 53648754 497774299 183028837 856162258 595383522 62012162 603121203 757353646 994168841 290237937 469321135 768515349 619947138 334573861 763437985 812311232 992687328 815117359 607938817 372738234 68296997 968471350 316197759 337415650 663744331 556294516 476156414 851307374 406773183 415288245 388159253 118682467 553907680 169594587 810216333 883238686 682408581 18156636 30891750 908787662 370585716 236583106 774334929 929263351 618534636 496118314 364916407 843158768 755613212 294287558 948918833 718005094 138953129 255533403 587404685 338151895 774065452 654728132 485159760 47671832 281804466 767520621 47228847 353640144 704763706 353761752 676013332 833923066 76523835 917788443 91252383 659204967 892511003 149289568 102920866 559096121 269432248 398516325 262582052 499369066 364589283 567824890 609785951 997100355 478266337 779904133 539338051 208458725 963674601 499212929 73419761 476729027 73652904 190611962 873738816 139520806 205283007 590052114 318721083 325108136 412752964 454435456 253990048 25222329 836693821 502948364 885357411 198123294 746563112 632020756 564724777 913380460 60471926 804377867 682057422 684978577 581867275 705891316 421169631 390742348 488758464 117404395 112383264 247709872 111900386 487751836 508319240 367204773 680253360 97169354 781282880 100065127 717256416 653541322 244723752 781267205 470664218 675874565 233736018 628925923 456613755 20196218 719500037 874947641 134790164 342777657 804049083 927687057 329158249 925562089 407890595 557116749 946502899 825466947 956316192 393694494 698326174 565711508 623637576 273902478 796979532 108767039 901140581 50155639 646965327 433136185 639243384 45206922 666758387 98796171 858589617 913398474 636079858 769704148 182875384 692223246 247364350 514813380 449359720 877873794 544274746 496030882 454219470 979146534 411403201 884603847 351534638 167136078 329285406 990928673 284574270 731623968 640626386 882252465 807073770 820452889 654787538 366971149 653399758 824194952 225695494 913024479 773400511 638698770 104080331 161201764 485479235 27232300 302846066 120587757 491359763 13726116 597717183 748641377 937008544 330249753 395336810 44882618 742763660 104569470 12097442 676640643 571114284 532635803 900923269 186058593 87932941 91156876 363921576 319616903 33029740 253499456 551474069 654850624 683052732 835091963 771418440 872971113 21670692 387558612 458306482 536602867 112355327 810116152 776899127 446350182 664032858 761979749 882951215 525352025 65763961 132609008 322618216 527841019 313324114 803572800 216762018 588352141 979448336 363703824 854186002 920656102 582017681 378570993 469367264 497625326 237604329 477084869 588328104 207525667 110363101 695471685 339932669 615356951 532883049 721901949 278262498 87841007 207253563 555178571 521313871 148421094 884365621 214172899 630631346 599349448 48993518 379766861 868482923 113630583 423890226 522085605 539789646 129873002 113979006 92878555 915882277 656251177 205606533 570594993 491332908 135335122 444824749 566605248 556197523 9450647 530390675 980715187 952627200 169462334 315647107 352027145 160881674 930379935 898671616 522264727 308669887 825121322 328965186 485706244 692825375 626946398 75502259 173629772 952204702 59752787 209011569 255614782 792019622 310194225 472691664 513998590 613708307 130948535 282776277 942348931 678334645 175737781 324300219 397774106 72248017 439633554 604307058 412196321 235564192 264599494 845870107 532414541 322283727 541193825 344545165 329016485 179254014 240725891 66700756 890363524 342551617 747653858 731212972 314982747 943061922 318006599 379698442 730932460 666506908 167011089 6151572 173594576 989729698 308948144 279695651 610519538 976129174 945649451 761177928 368554258 178050898 188465307 334150341 471845700 172513827 695857326 127391248 369347950 926023240 953290533 97861075 394912717 557863031 202478165 780364142 274651760 342064473 318700970 262373748 281120188 167715338 420226080 902636074 834503398 960813722 351863496 325968395 656737916 147111566 448373577 207537222 920496349 429591903 501187164 143923518 670731964 252950777 921865807 952752393 114820513 900422206 100864899 397561842 637059687 70722433 641135855 903935224 177845183 798777611 502625434 953416780 597727916 800065946 865850404 338575831 390161670 402494685 597821758 892207537 959368695 632129017 209339437 858512555 768015488 331667975 819231307 145204422 551590901 580707475 551676038 84102586 944694397 200350751 117221344 258588016 489742739 499689630 716591085 29187208 93378184 769223161 493185880 623173332 793566462 604042382 793243230 491695067 960639854 18491307 591820113 905235799 696657315 780026391 554567958 824233911 225197885 164391050 636271527 270726302 517135920 339372081 645356179 721125730 570177346 975295275 218896761 193107342 909966992 103231758 653404304 365147488 161060361 954656610 411181858 370551884 663907313 760819748 745036813 483335031 452940640 656674373 982797377 475221564 96992961 445795369 286867268 890446507 695407187 168335401 127955889 402577413 582943915 180333329 789804468 969407809 38470960 211118242 560726928 393358219 700193950 655987217 841541657 674867903 285778820 644725894 137974586 808533490 786589382 641552287 388523633 211206634 151214107 666468330 773931342 972661665 273353872 42941806 935100920 853899462 773792515 678454307 300729767 689103931 250244264 734101109 731655467 448265368 12202376 447951301 541742948 791309991 569217277 582339304 965892039 761309670 483893304 582781094 984820448 272135944 1177787 268232764 248731850 18224244 188862175 32081883 381016505 489822404 489525328 394895654 126704752 334077256 2376844 896133048 208174283 718982273 144611687 648296860 588070455 941369510 724649865 383609299 959199285 555502114 53839598 898070226 140303067 826079763 672835429 114100993 484215122 287319245 707634450 873967933 111001177 732859990 517186797 707315030 377179840 8719591 958393665 220657298 475710446 286951281 492590637 777846312 913934940 726036501 673622054 88430022 627880472 358287531 183859315 46737932 855584067 464366396 654176176 983577359 928025235 825154696 225992780 814981335 561177042 182989953 386147083 454835168 563645021 318395598 388038532 275459485 421097381 190665545 752325795 330882800 666320305 958922882 411619113 1256116 48216475 333663289 889716263 825596468 933112335 70557671 206816647 516832176 567205839 89404214 270838403 70272735 994886193 116558981 173879852 172150120 574369695 287533925 901824996 298525544 339655190 710193950 649064420 129224687 322903464 815115563 268838327 589873026 531344122 189073337 993294013 629698203 690877382 56122924 948404905 657420836 130423642 699386779 70668292 224532480 106911512 123319631 81063 729376131 469891316 6502216 568608837 851498484 446714873 774029496 292381919 342155538 535776964 103706245 984728909 179458956 65798151 814474187 429919164 626278280 689557256 122366552 380279339 84305181 42403871 835981615 841858285 540944088 931505467 814476038 164560681 618303547 891479646 796405447 265474397 228153401 728559132 607671827 294577111 451923900 756223009 791390138 929113915 185403424 978314664 110811716 475783936 566264245 177467908 947037803 851223026 669445184 574429467 649591711 419829938 631636346 658323941 171488385 145165873 443213200 635827442 218262376 761984057 345732513 694691041 326686943 388880356 973520451 738458858 144629796 337421858 780086271 582183253 241793963 340733496 48799696 687465985 758882714 913211452 747037608 667339998 473568842 248375706 834992876 292022387 277840588 315563922 951760627 973450841 519337314 336848311 860133258 155533757 835157505 148954737 137734515 400948194 521315030 412094332 328055009 562641565 822649534 761639015 808221181 832215255 129353164 616594198 396380005 377807631 807411655 335098945 47298728 567328213 388540585 825821683 257633483 894977616 836797729 104153099 875664583 431743161 830603538 219404478 615223816 977961694 784287762 113442067 427029743 316577952 550297068 776894309 534462289 254442101 348245790 632737253 565056759 15537638 138092379 672222486 519174172 997944850 851630091 5831759 989471730 499692074 26802374 531878973 750662429 648973299 483897821 571317598 473360950 567344199 65590993 869540998 729790537 235726740 219912410 890668894 131426647 579662939 228821857 887866592 460790485 722154930 771785350 475718621 212624939 532362179 652512155 513343351 848716087 766704715 214007206 414867367 298967239 882145052 385821667 509345208 728164642 932798107 455804992 583911114 937139840 111847490 647808992 598945872 937258381 709024031 953427865 522377362 276198890 895585364 990441589 411009324 655057580 108329365 474434613 911922061 536769755 286875053 168635849 209457529 153680884 356059897 682992601 473454472 931971688 450524651 461482815 579242404 100726299 190258568 733413771 90268559 62554342 111487467 959238014 714991963 876930325 291603136 769241487 155842544 555322857 252369865 700585577 743167369 721071639 118737757 325319531 82240055 935973959 855507684 534225190 48794205 295092630 138823516 299073507 805361970 686526996 299981783 516102171 736612162 627288391 353910267 663167228 608059629 833691814 155528320 175751915 705681639 144028191 251885493 301960189 424845494 345844370 501346300 358875772 364862775 896714836 262471754 837798248 815150874 385197485 661232808 621655795 757147489 216866138 865991348 44696836 697451493 941377803 306728481 823673269 610159569 300757990 748144434 512985045 589512741 564003075 206018883 265839975 280254516 652776429 619105088 196495905 247624230 335393575 791701036 56358382 448928631 641265317 460814748 592968557 638363510 464486991 50838073 447009391 47831495 26727042 334158914 324814973 645590754 756063374 594355719 712823631 216864401 329579321 322505839 656402774 74074742 425221434 148262259 331610675 290797187 982916543 540829345 76251453 407297919 516969703 632001434 490418688 505294216 552950345 892335764 279336121 803132044 684058988 679836376 597690075 809771726 771620428 868818757 150338956 725835624 595589084 911279307 822160424 347197123 978599550 663852273 500907709 398310176 469193868 109582928 511997582 216055058 411672275 791729430 436878481 777071618 100879123 49361796 305851889 107729578 5976192 941031024 907832972 554716570 916949572 314354116 707354997 573107127 362862587 165621501 885919091 214771383 209978933 406200749 283313537 829830566 300861687 996463609 986627404 324016483 121536058 675046171 889596856 918235939 604939371 358284769 615969627 293537518 759298282 900746028 803822849 134590493 783658123 547886707 55455782 47624674 289931287 406454845 228205951 532475328 878219468 804418218 777186161 860659727 198659801 80868331 301993624 931918970 523215843 598241478 608056386 823438464 149236611 711806739 613525234 952977910 415154630 1780289 266206941 611527043 643653035 812481489 579410544 920691490 555163049 37897178 355669704 451266212 820132902 581508 335567416 686902315 550323201 610547085 858819271 193749681 965329161 995185351 964108463 938358911 617824899 675176087 349036255 51615158 332674984 62677368 330802042 269800649 507095588 16854902 234056790 449819905 44384921 702175924 724986238 756866808 519183642 220962278 282273201 598847262 896509872 59101912 180152544 898351672 608977112 893490405 757172404 13445083 347729411 370776960 223873797 357136117 138511381 748926127 599928420 346727493 699573223 208683914 549947538 993009886 905971398 282004673 759658247 14293672 677071601 161435412 546704748 778508511 874655774 601238488 694028833 949307026 431970805 908977529 483498168 222027557 796242068 882589170 631480952 456987855 912672009 435741014 113969883 278934301 516877787 850353739 706629648 748077933 2081666 345585802 356788089 757272436 222813930 495980385 144903726 708509113 189437429 749091376 645252985 489228311 69430262 745890031 859268440 601088063 813659190 821606055 309369087 429216308 451875442 142556660 259405139 112711373 844627803 222703498 223551855 237806646 593142037 37265581 842555683 331188335 484313016 245882295 53439856 487014348 277883858 918260374 892456205 747273075 30495972 174467403 635353829 899173857 763015136 175371884 720619671 78103909 85824946 380543394 84321525 663301796 833485236 857943596 361188485 513852179 516136503 949277019 563730947 44114816 478091521 277917460 628453085 749880458 706228682 477544529 743952821 698857252 725583038 932047776 79481571 322478358 452866302 589099938 206932721 738660220 288255262 636664717 204034333 284763461 675935145 55321003 494749658 517277621 609021849 567719897 435423055 100553955 412548319 865824265 95292886 577416764 693435105 573753024 184871038 52235518 194568438 828842904 728035210 305117374 863754988 774199231 866948336 871991267 527758723 545834103 180259035 957730856 193465072 909204884 943288362 101525278 580558171 519459841 266708719 759671463 39239521 121633851 234457328 569961340 546665106 620853460 424854057 413310377 684562932 818807537 375046471 873480460 153144958 468333261 707377199 640856537 777735582 62070836 567848565 98760984 961396660 210710281 351092197 168479013 226259092 893112256 855357694 723761200 687434248 559925220 783057266 362349243 501820492 848960146 17758376 823160863 937265296 948494589 151204410 900744455 729195898 805842152 889008247 370058226 188201377 889709871 673793762 93537205 459683859 529472062 162522801 891400183 976209616 931576472 312614223 159671732 455075148 378968913 683542746 48821691 462422257 499694741 43768485 371044656 248707995 269599775 130367416 224277514 20732442 744952770 768446283 964831638 866236083 911903716 441273167 508917490 517643168 330607614 310480613 269272467 544073611 863542045 400019684 673525696 325818903 460519012 603074647 199872276 101755479 252651400 498416381 470153984 5222741 276538194 842261960 383011654 449368717 358344225 619012958 788156031 444129391 224795749 160574107 884054166 810441440 273784101 584083725 665945419 782874041 244124794 440584567 116899506 925074247 195444242 104931918 656964017 861681353 366706606 614201407 281197701 323800822 849018788 340983463 382478141 961383028 461545309 671488025 868289597 834533986 275557336 760858332 860067005 735642831 272792614 454905194 52406600 704419648 924315628 765905139 460002878 8249646 41212388 393195480 838738 447740549 946899548 148594736 799102220 913838631 829173685 454422598 513438535 958079591 727097573 597986584 417602996 463541135 672655862 175644890 987512150 622857818 206311045 95705457 776718341 574000250 400750147 783006969 292309227 338814227 862389111 979856960 827699977 586757438 867708283 497105736 29137331 180718215 336831291 810148809 554143504 906381680 645624249 651181996 951725723 126225388 368445067 56637329 118927269 938876900 117731931 209018698 256960464 285781430 71485286 128586334 931925909 537861297 8354302 932551303 191622335 650001306 8761096 880955956 971023086 693837609 852308095 191617800 410751510 537080973 306845167 283446361 580679933 834603492 518746362 934326706 391058880 818946244 158429655 577901905 281809486 293489845 274435534 275650217 31621867 313904053 527190973 517735138 148682927 90811570 931447446 793692500 355688453 159927827 277578207 80834576 408009516 95587376 642859056 570011735 49937593 997771733 618427832 728083744 84388883 814186179 730265785 953485718 459433462 87456815 343410184 562804120 69766897 527043394 81094030 616794680 666786792 142134679 994938057 31476797 107581586 256326079 85821771 661727392 911278076 113450944 885010234 280046866 679634180 415851410 263847375 611476085 777892062 786223009 978765271 385824095 793459603 573416782 552902709 926777498 52011645 716659566 566686814 530194854 62890701 771299529 153172699 499339062 589535749 205004956 576705483 857322415 480267390 6803224 277325150 891962284 856541668 753370080 187565659 331084412 155225012 903755919 854268571 108414626 461761989 747566384 511855499 52239445 392286908 748077252 840072366 373251582 589055638 811579328 322224153 251936444 384589090 48480908 449595638 150506211 510044292 132687365 570489857 212057208 253306804 713469947 930007566 793813943 395630333 997992884 270628993 302898574 910799998 962627687 434117588 758290975 897015980 418255298 500487700 332332354 862661326 734017637 125686117 635953920 550133632 886635109 714773114 733206041 495705393 387246026 552483101 155345023 399679141 552011025 119027885 702669273 560649075 200665514 445491355 35011073 199775879 996071547 225461484 542410118 438966433 561689691 71906490 157212715 871265493 690141336 941707955 88077158 766213386 921174898 304849304 534534370 957111419 220372125 203423423 595332861 656011321 909157315 604338834 621011787 81623462 665431808 961566478 956019473 206945019 906804580 128175173 355207114 750330307 619361652 828735708 959570854 171419486 429342634 742151822 330461190 460675967 95230192 713926823 858847746 971568302 360251689 820140681 369173731 349168839 970959785 691956779 232070825 537836922 890429367 798401684 639650437 613013193 79161618 956942949 368128352 317127052 52252777 497289805 821944915 220525552 352308706 309435794 893941037 818558964 470885780 286796943 851717873 715355114 903924236 232420144 482802772 930765052 108820684 435701111 597292099 649630629 961458376 641794555 647690331 342888500 513646823 20246628 467736943 376624973 261015176 991123440 456067079 88417895 340516346 337744369 42319579 534089806 294707458 568618573 209337691 149297570 571315033 658663933 978591786 915093847 476055852 516401550 924366238 182240052 952230298 2903459 236997187 715854420 998399802 438623600 847347029 815399847 718011026 412564289 333634889 688070770 883158689 639482097 71536708 118717131 21563734 578015859 54066850 865561630 956759574 525704269 265853297 168265131 527663162 312523288 991497971 424079621 728525198 419394818 569013024 722762388 329099476 811438155 100588577 817703444 363593279 644542923 380825302 195031316 683204088 697693803 237619537 26684792 51266717 59276455 806986073 641596920 497499069 441030419 213638888 490417311 566357085 58333395 84413102 106231116 887949174 138515489 929663627 367246900 616494708 232014026 326134808 222981726 408061880 183532721 226625823 900886053 447255319 374346315 693124127 389420986 793227354 642367266 518693065 593010080 461376444 952919123 565029509 521444654 856820335 645639951 842033390 44644624 523983639 888883997 303730770 388819911 702143053 317513046 244555827 615151652 655253789 906310696 473977288 712406481 631815048 720483349 953145469 400178632 105135363 473241137 507913326 96408793 165454583 514922662 550054640 840677929 84299071 604171059 458983177 945838510 384576684 38365097 81236979 249227956 136013700 304676461 424699805 54455387 427392511 700758778 696174889 915576342 227569353 438901852 537447791 498478125 560655747 932138421 500978553 794719804 430844738 528254651 22351109 42865074 65206031 574149176 380343559 207738451 602378341 667569289 67733540 179949751 860405173 680392736 101369143 106457288 827986149 528984066 687515087 629685320 52901837 175328330 901040815 397542729 945263289 895866020 643152974 986229426 606055146 507530963 481133909 749339329 63274261 855539499 27205411 595926916 483622370 643104535 764746828 932963166 788390510 258847124 316691734 493014409 265745609 3863476 882697722 127869582 619087481 666296093 510996521 117478606 165445878 547224712 149539845 73199357 160533036 80294466 212199331 872744097 718425852 160382638 463052624 620144279 734752186 321366720 890169865 782174607 772778160 112579715 641436161 164102283 273421466 399686549 616057631 314382180 841136937 563231654 621346685 886396229 350488448 728653053 790320106 85557550 524984506 117455090 862913641 851934834 678848610 572250229 154943664 422069561 286390520 644551814 902600874 807349503 537791603 510806714 926650613 849159955 199454906 219329981 596841829 948031257 735353386 747781066 3602815 728215433 672308755 612162357 521855743 443755565 268900155 574884578 270064210 291944103 914156121 156566219 515159837 727716072 879789723 561125501 104020148 644613562 363888161 568792475 465065123 463946552 672699519 307981914 418346281 13716305 988813631 234546692 322507704 944005704 250651229 842136949 456778615 151689014 419371721 75430817 132979136 297602695 885515496 328315404 942863010 767266937 374622996 804308304 582046048 467489184 889716247 861499803 294541551 31830373 905080244 357975342 767250556 303788674 510354206 28596447 632715236 474222471 68581247 872249496 390395451 218875737 364738675 818073045 900819014 657351598 51145866 24897066 821177088 669723025 924441545 470884283 107903513 819628004 11375657 123560898 296078962 128749017 212705815 999794445 445806754 805526393 917029107 462849150 291917172 77050909 34302865 201765257 983767143 989587703 823781051 723904697 874545709 535212426 407633324 31842347 881206060 832700974 610502294 136785937 74782208 921993357 892698909 584437040 267629047 493836329 513501403 906605922 840777619 498161876 358478810 314483733 467657996 437413173 572593437 115166411 299203275 906491210 748657943 577788824 699323376 890009313 599291441 284484519 482220750 336935453 468806473 101344181 361158506 232706551 343693870 37500564 222750207 931053755 391405093 775964074 978634620 78843527 554448487 958630767 901672452 184006607 78333600 99101683 207508333 19536348 190150002 739021141 370779074 862945608 390173936 963321933 868216769 260955267 440400675 858909347 824246110 577666129 654072457 135743413 929804862 562971722 19480209 121259765 605033533 827855705 622509088 399311465 37312489 658862142 827414031 47719210 94674692 99986444 212723626 722035173 535131909 42644651 865627442 350136157 276968344 252768599 330562140 25178343 12035866 775558943 840624849 278076652 346702109 260138343 930287276 415825258 3712234 504664166 150342911 830521460 40666618 322625961 129622094 999556782 849885820 610257038 824928529 420057041 766853587 456747722 827157559 558916397 121323797 666583780 881875358 507427362 480231821 857690807 649812124 705777318 87135545 752959476 552171641 803796930 82127180 860511390 321366770 633271317 695790253 580116364 39856824 128944719 222310519 955402474 324334063 674362807 799429751 552185016 785371823 624280742 951475633 576810313 220063623 292904202 696534236 889148870 906531829 406779620 952580833 177070249 112490735 485834442 66925408 843966018 38171997 201548390 664675114 143166262 643025052 116647156 906859720 959061242 664636156 831521224 195769587 764786268 792878147 139476678 605360922 554544123 496658473 196008168 411915743 786051274 568790234 896784572 955170714 447083153 570717559 552706787 53862100 482742892 461602965 211379860 228303565 641675082 878216380 129906198 267212792 613638255 589719785 461161801 389488762 389622770 702123788 62474270 239029422 874114880 701323915 780053274 675395491 266976151 723615421 78147032 486736284 42740876 132402544 678954884 59491471 63877254 87512932 773180768 884879015 126664000 824538318 475447106 384750787 121875531 261256662 57528852 41605876 274667401 488972569 568760915 893788419 968400307 696960551 385939089 750332648 209922260 753047558 39741428 894686036 658004684 791127981 610049716 490324008 989313487 32363146 604793505 12718844 40737507 84949245 670752154 569716633 25406053 171737819 49201687 206790271 931585157 145883115 52996000 10627424 274063301 993311852 362239315 261993891 556839806 483776910 788406370 329680610 208348250 673759220 733835923 898832748 269679835 510454840 233132222 706205892 967368147 730713959 7893843 318701088 195242218 269674881 340905681 769150186 748147996 928735738 730934864 280350531 441984824 968359484 177250296 622722683 364281954 759278115 877167496 909897626 557343377 663592575 729568464 630757851 964133138 533849493 291633206 792224043 229976323 694590367 999167285 848557230 568376793 800212807 11469018 185700667 351387610 795654192 505000006 263962587 396175524 498091373 75172142 23184974 115901860 711902728 993530974 494793605 517151904 124303741 620165681 539984937 883423790 537595964 469438235 696730899 230488122 543447082 515800096 405984722 798505604 548871968 926709082 575543080 9042208 263316331 229041782 739839373 434012404 361999946 823695671 406594475 884915261 18161268 67823090 721527520 465228042 770486415 868818449 311638975 23093695 326832058 359837841 868126351 981073300 281664004 924263043 177936330 449091860 979762930 104633742 946407583 773916319 219481085 64056939 350347633 26681576 121576210 217481576 534398039 153775991 631380240 943416550 685767066 834866471 109201997 169839067 147644985 723914409 373958930 134573649 768190056 9442560 852078618 981589477 453317644 729009155 831320855 734827593 62681921 626399 47537965 370760130 908226260 479178898 816780661 735719850 494742218 940035185 939881340 855613679 363740375 470978211 524908481 106251410 927466728 637614755 276303930 686851626 697415066 460713922 920658128 583114847 594592960 226005922 136643550 688008047 717833185 115367100 511512246 715315115 140193975 198622427 450548764 309026811 178301361 269021087 766758601 205858902 390271089 84876539 616594409 688183371 296269903 436305848 712852893 275362172 280177365 147312624 647962490 554014237 985284162 416982419 862302984 27878265 243259911 453425893 6157381 928108653 421127500 597720318 701024799 8088555 50486636 969642569 227954429 474601337 387578484 665574661 630395191 978978736 46438824 108917191 56666009 545205437 105401855 93337590 770327525 529752290 350474914 446587982 146422094 814713590 803482481 433970526 307474685 665114849 54037886 342963722 523611279 423870498 312718735 654130697 97384085 612385865 638236320 664244839 430356242 501599612 545963103 591312901 465650689 268437750 342566319 703003156 76451277 829576068 275406629 645890206 424867799 186662406 733005198 992391933 32202484 266212340 902876263 125818466 561832940 349727702 601103459 160499791 822005244 897906123 344261609 789454621 41117525 848244227 897209748 99916919 40497563 620826949 439467697 208223709 359396966 273038698 320592836 591395619 833690052 752583136 553505027 285208303 545190069 403940392 827010265 862768958 264855982 116723287 395386981 787266015 530020631 241392025 253133816 490750710 232582605 861382826 752078235 585331579 825841568 281085019 613967751 52971449 850899926 103091219 228935338 151366095 282317222 554541643 206392617 927329842 706097342 795362065 265742040 531154473 933512638 407878278 804991428 67510864 321991867 478296416 335392426 526420758 902166973 519077737 595516797 116836670 683311937 161203710 130032100 391940706 892363447 200701072 197814201 247253355 263439621 117100326 2955147 383993626 84242690 34350298 218083613 977784451 90738684 865459287 183631333 655358861 960602163 587607138 25195405 569868659 340381531 957615694 427657334 866956613 750724382 279960198 475015216 944150632 171796888 807712007 672346116 67959058 909191129 410274274 79240554 93688015 656883303 298417599 981583507 954768127 834432953 611765333 858210528 285831509 138902717 917688051 230512488 562635865 297223506 25432827 15340406 126269927 574625487 382982241 743414537 771809198 561203323 577529904 942002515 450278323 862765586 707766533 791222075 457184971 636403782 524874642 554937819 161975588 397078844 596815132 698977026 828782268 11844875 885285374 365327794 113778152 724801601 806067748 337651363 353332687 640183389 926868369 259016383 684957421 343326294 502677721 623227812 499671441 65230610 729062311 61030949 218383966 322365424 700934969 768217801 198405326 811229503 462498015 260669003 397988266 373816004 684941951 872363544 484486035 855069752 85409556 252329172 741084029 15637448 299682090 186748629 805224751 762848403 652032356 885950118 484522436 173206320 684834039 232785798 23691308 360156197 521546284 57037286 311815084 144715889 878604002 424587247 802497626 40535555 895320841 266946554 541237666 396981824 850866472 539485973 944160451 388683393 926099671 417874309 682444627 635234962 278406470 628861246 360992695 640709941 494875573 137212013 656513452 649764509 925827066 671860207 958763713 781894388 166947070 110847959 344083162 901780181 435165504 630446060 746720431 499005394 981478224 322327592 567330378 407708911 237419605 497925946 346743181 741550885 363738760 84239621 115869866 534213088 721033655 983706911 419704489 208441218 339777987 945520979 316437989 366461918 141587234 768714783 824459919 561125565 19122525 246568759 346999594 869953116 796713363 300824064 707583757 555281388 527376629 712869910 620054756 684117521 873936200 167162310 818015024 845070692 71666534 979541140 410797762 567582961 19111869 323905463 109159236 14525625 410030286 696924824 219710896 436785 24743855 724771159 341714646 779603138 69312650 325653830 675850203 678940231 777741084 630332780 649114293 114303378 808343862 156232963 874446000 843974887 370852672 717864441 652942059 224809598 730326705 909821811 20465372 507131141 885236376 892394054 258301128 98549789 305876502 878888829 522424908 327080152 841517282 329627350 907257047 531936834 71614916 590507332 982972461 74496981 434453274 988295534 561307365 679742978 770724694 476126767 933165292 113702063 936385405 833915668 986411009 119356340 367122345 161813729 101019702 347263837 433678729 888618508 128893045 910054123 686718172 368645952 883515641 24884499 518440441 48927708 845108689 47593085 775138891 387686002 607423328 467272774 291372237 309183304 98543840 220886654 337911442 130649306 669982938 896866987 316387647 232190038 50886575 952888389 820407183 329322526 953153043 902186808 156462030 84512330 877830028 306949221 974406751 185839395 684418295 875913760 424187959 796177321 204601604 580924595 299259743 156830223 528974517 304179418 744801141 157069881 127628771 514974278 28530219 298307141 790963641 763287066 10479047 174797567 451257143 222323057 905496994 396921451 627038128 603774422 624669865 356390975 568717132 279434186 11346911 14968934 791963527 935528257 397551833 335161214 132999600 389452837 159677504 439177051 863221611 973960914 914629203 506551170 21532975 669406872 671030626 354519470 183531209 442650685 337544788 662261327 417354200 650816120 282701090 466300678 788204622 46028919 180098394 51152683 464857845 892060762 317572253 749544519 322779624 381535157 477437216 306055834 628327189 139404306 414093359 385629590 719175874 432858989 772409510 852389474 222494725 958503606 481645430 898892888 412263755 508108371 226736678 127138183 840182994 645265563 813747023 278646577 342056238 199927387 11366687 182535246 470479304 213747029 720228823 888890376 276027226 175938237 102288461 758009405 316918388 377524154 728939115 591426048 170716155 309634027 738867118 389954072 650240420 180903391 900103591 926214016 211676285 944765851 712619646 13160421 253575525 324167961 590099306 882245163 840861071 147407043 710001466 547538665 857886979 569871868 413593295 922011368 688284957 968315287 514372511 946563495 796799244 832058462 245149236 927796186 808669268 477003660 476339371 994704359 5382989 57636691 272587574 343623784 179073441 839300440 676464794 480906923 924648146 255026482 919101618 54826293 588243122 755985646 892180202 612651579 735803368 231548302 529810628 594235943 615478386 601799557 803436631 684857881 623725598 150915388 53449419 638458979 406750479 846633361 275669726 378529548 8317502 302091347 501551970 232607310 52198903 682106567 570973116 488894745 566713432 722947622 577353831 965141902 185371605 692651036 474911599 341331844 454441911 763234123 430614775 476976902 793347224 966749126 798497715 425475282 771170024 795594646 361121134 464740060 394697067 434993465 935126406 683267273 826136505 284431902 4066155 809372277 580451005 913194282 962117412 970186861 159758647 287561014 606440905 481718389 945482810 83418510 726538762 527955972 909039534 542680179 534757030 163578051 224371919 457907610 478769909 458890514 76133036 15570092 387899743 642034307 483538601 993543620 576943587 292367965 812588285 202487796 731915409 688345114 128244533 893216192 828737552 361206761 562435247 91399073 576854041 353573165 890805024 858338947 549832185 772030204 41334031 22062663 401237779 589296800 413112407 206506562 426768732 468645402 842847913 522567100 676456926 961658522 678957064 935390834 259892533 644952840 60634443 914610453 319469589 567164031 176831134 750358473 969702338 844623564 492824577 722328231 838974102 798871283 96284103 644265019 761182846 937782186 927076121 113251334 7470461 942727645 228520049 218358013 219656744 124800296 344944159 433312776 849099817 625102432 811040967 79065732 912427197 566616586 880579553 980400322 999230262 624855266 532658744 550818949 182381433 63173718 740906092 311314312 455874176 25798409 202015088 586202102 68183769 400744784 937350412 390195952 937067301 539568056 163377244 950632203 735617178 59718526 98921039 795576527 52933506 342032661 558189609 986752313 144706490 63903396 653621249 700546617 59729716 482211461 203106116 105027893 650225269 472506312 813685552 15533445 525099287 387051182 997708122 194885364 260838472 709811502 256622120 643519557 126814538 740067187 556966744 400242092 422569969 771548251 505510007 555021137 581880104 340312058 72383339 506487761 846102380 110364181 700463338 125921980 280216399 209484456 430998272 810020120 357458422 984208481 602917773 426167772 702022556 984175906 908006597 307329654 7767053 763024002 229065134 401973062 55964459 727275597 660466341 170520609 577431917 589462784 214145498 31535311 606264411 287147086 881964495 526482828 703761171 905324957 744382428 822036875 44765895 57186441 244628654 373696366 565531453 704615265 660839620 370584528 85333326 858210213 638711537 35328955 301711719 493728398 571097309 578025778 593245707 79818630 793340804 788295081 356016718 562079403 638685109 640825479 950601307 715197777 942036116 557104555 688026096 345394813 329105432 404804068 231333597 718967146 592309646 368253304 32882057 867664392 322259988 475900062 245974893 53795192 766653727 295471620 762211734 928252049 823149813 299350345 664004391 795405406 419280692 203224452 922133973 458850974 742489929 95363003 487543913 839171139 723137274 389680493 982570306 229007348 138158301 919028489 110732496 431810186 953265886 204223092 951160346 318521750 619935421 305909127 503116089 914371034 815565453 537987727 35919835 725329356 896952631 133803724 495229377 132343318 202559221 873171186 121851713 772076568 608371671 977739178 990986180 945779813 746135105 369338386 779849801 116286785 872516971 658594873 250748897 69585194 31374304 553742244 845921841 396728140 566947327 294931404 657502707 156833291 411786365 206855326 913382772 474518909 952432354 751587065 16345880 279333869 303623175 192742195 638620626 989159514 173964958 144695189 335078828 545972981 430159786 33341146 59987013 594460583 208711426 110791348 395538254 742181512 145518035 220037191 506827532 133276265 282691867 724453548 832375514 10960203 679203375 192375152 719700899 250692326 170055989 904967442 662542956 711606563 501727147 755517320 751889608 644326050 337382110 145596091 191563618 420219701 249063540 433634566 622445175 298012771 772880099 312204731 504420953 95155686 634384375 784864158 78750189 91580973 680184656 82104168 102267694 440799451 225631457 203292229 431927720 847061318 437315443 194991702 908740861 115899129 868957472 246882608 532012900 285371954 931200472 302873692 290547749 235032165 658302431 260562901 64363038 633870007 53684813 151276173 735832129 398764675 997040525 809113320 788004371 32480217 50936798 318200126 828341295 172009978 822176725 128373342 239054529 364930525 507035865 61752326 255800332 380827822 53153702 925910892 464185572 787209801 624147147 884353976 60598581 43503555 535818540 790615175 532324986 521650658 745760384 524745322 287553606 281779616 441449427 589321573 541427903 570198188 938153990 749466992 707794206 743923688 554423370 927666937 619627056 346689516 182797481 566164320 9749208 117827458 812733565 238290810 453824651 326147112 880023287 879075855 775926226 937095313 285778329 834171484 65572043 907349284 362524348 86422674 169162153 911516283 970818571 403465813 448641840 283562982 441708294 536124733 854012217 803234790 618401153 110685016 236480308 111268530 162694690 79238566 534339233 380655285 434294502 83074204 229965206 699458829 644255644 419396770 176896316 100845582 247822440 145148053 132638802 816628669 495273538 992062022 87450537 721623638 272272245 657959160 961358502 155949255 785825824 240932838 810712003 783653682 735107256 271824571 990254349 970596207 649886340 60846103 692509863 132104071 876955168 221635089 865260870 776008250 932538363 392005296 210159796 5383034 841474264 401882225 95687758 940806894 966220369 709003972 344518022 543293552 378071887 127419023 355858529 842264208 374280339 274643625 352188921 281555726 21788977 83168864 148225276 195660131 626002192 636905972 731675179 633274681 665412459 393167641 640040668 459093742 712316754 729865593 376792953 937590806 490009130 401644336 570289663 191212022 466909737 46358862 383035008 232126986 923683547 868454489 946726817 312860287 898307488 811773128 267882781 50184377 942173227 985677193 62183488 764153295 886821636 323922556 864386668 104334090 144243207 764315381 682545559 681815146 907519715 888549950 970477259 170913057 395467676 238580242 216357541 820876821 520841994 278312228 794293719 699308642 879794520 957484438 708528551 326616534 411380357 375253378 97235565 399400820 141597926 637240693 704317465 880317938 176481186 941810926 498295466 401223738 325772085 34125028 6829240 231608813 133313006 418087485 355730411 762366427 451980912 941427288 792415617 226546316 768176693 620524420 753512652 984689850 175257094 330097030 781499826 688886741 122574468 702495256 313778475 131141246 723841187 277272420 298613703 657201932 666357289 477633165 951495206 338654730 684599860 859574822 403660157 874887862 292272561 283528376 498040856 339007364 530884070 106711361 530442706 588004506 517671144 698111408 411726494 226204753 188364838 605346154 412291842 25573306 341182172 345103816 655949463 993393430 644554913 501362839 71873674 987822173 236004314 798972566 457425950 132720057 350146628 574563835 64457000 825738760 263948654 588041967 150214289 147115357 434711868 247520781 37385432 599285630 41040998 386920679 972858510 684132456 666269942 667801217 863701719 295372487 699725006 268593620 945416687 305623679 404184608 285713484 550363555 281647910 321432564 426672715 792232404 465073799 701728933 535606180 975646968 881105696 999976548 502997536 907052697 835647652 95834036 160355836 232822739 816933499 695251436 741285481 215771610 745777213 744435640 263153675 472021106 138719803 583948696 739539835 959009909 688138742 341367904 410472901 205389905 145350822 395497399 254236907 87129223 954163124 615329944 232191072 317542957 980484416 569479123 210714509 393207149 395462300 616928909 634260047 987144196 332466894 467543228 106167159 263704004 43121426 722335660 585404745 615512850 840770902 690585724 748436989 180766568 437734589 439446178 540522562 521259476 415761949 117169763 335630262 866443640 724989056 739608412 575237487 840007176 664693671 854656252 704382069 943055439 775841410 129462535 3564101 907965098 49842617 296287764 184108368 88863627 543984166 982871568 807081849 127598071 934644057 57829050 87263387 68865545 71163923 317364260 578903809 409152365 313951947 591385912 354013676 486066661 960172588 142190129 388899857 190532040 795856277 325320990 66446872 437235326 636313495 632585826 325828382 258209029 168394875 32103734 756891956 541567087 799835322 877145126 190970845 640134242 174945154 377835408 162823316 233688982 596230968 744227368 151643972 420925019 278736881 188086647 519506126 115143440 864717815 670029911 689365895 535163053 697102410 14393209 689142199 672491834 957151516 143568351 854752794 734991446 150267988 248611682 719355491 378491313 125826060 944868141 146114997 921287057 45494035 691561536 208991528 124478289 885933932 410548718 915994186 563391966 156909773 17200223 43943835 465591865 727178529 246508815 54651663 526222327 281109767 973367629 640860304 54492612 494721616 201057981 724588154 699238875 12942468 603071958 359352349 707903120 473801566 83557989 154540095 494193862 208304972 297227272 739698071 932010617 943534576 538322612 111532883 920687926 599567521 168291120 792496019 448080542 144124651 802148760 190835179 173009639 666149643 156810202 447996389 842032986 9029236 449680956 36194173 220920022 222239820 72267732 992044963 358067276 63067119 634267407 586513085 239057729 800698731 904925227 976305954 389733967 321889795 786952124 263405984 290186659 219203757 829704491 278449654 441773953 287404180 300843314 830914907 435611836 853891478 148692577 711986421 354470718 673878726 999583644 56957539 600619654 674818283 33238683 79578676 106455589 563431168 360366697 247946862 743069760 625467058 764735974 451845384 57889297 629261541 23609413 616825967 529477734 35743791 473987982 876140037 349831713 12005211 830859549 529733277 584616118 510255080 271059489 89714945 436470448 747623560 509969950 497263212 251469868 845474721 210221932 756302097 413918555 394852815 163878325 950399634 746734853 466679392 250985083 176562825 878499073 87847382 633203599 640860930 246512318 72322665 821267867 634360063 935431102 513801347 611486874 495051507 805463573 469371202 706252890 511031624 769992430 570247929 609514241 535681241 982996230 929927599 908141445 463060344 309219119 686313886 49196083 663477353 193688783 90321333 526953257 547666661 890024030 524971031 60051163 409594009 506937324 152639642 479925394 59643428 921568152 358466889 372980968 65798556 522898458 512927459 359432781 844609802 759646522 43703641 234195845 804370665 547411542 887564884 191251496 86450859 382020320 85566892 658044193 180349236 892157150 870131698 707636528 20457821 561812329 296489191 487239016 424093298 354916142 251476995 655675825 560278708 415952112 103070959 514462023 779367385 899880451 34416139 196821817 280269191 14005971 867606761 743087851 129843164 797819739 389294799 786394772 154431465 943691695 772234042 440179137 118900786 779905650 3374166 459066320 208488752 74590048 852853638 692844150 363853775 84171206 632210914 20934714 343184368 157537029 305410740 2996983 548871400 133414163 405402106 648452702 869192191 330996473 327211240 31133297 579238130 971174742 589427299 225494538 965032050 299313882 238935430 852711250 478176419 545916108 1994273 153538122 407963550 294552965 442865973 295130437 624344047 789549811 271758201 575146348 939882263 280685335 785248216 457069881 480662539 931754119 736793073 60004604 437435315 360585452 866249366 659997017 268869996 964595077 819227725 240837576 506577287 803931043 563204050 409683220 355109320 30016811 77716115 860921309 408954855 657967383 929517874 303256854 403198482 494348789 983024135 978442375 341987689 756631654 104579996 620535628 147103873 576138144 862155567 166346836 885405154 742926829 821565747 960297699 928135305 448997674 309090255 556246800 596942439 650062153 973480797 438187592 354233567 359177935 357813996 685263305 735380812 271791447 708879039 407663400 87401849 184248333 760902348 926589643 332250663 57611315 212713278 405420144 163347338 998471071 233665268 608765348 355666892 562561339 411161087 433326157 211516297 216208772 60454440 156721953 788713042 532582668 36676456 571149356 715985706 357686009 831523949 317414222 710519052 847096707 605771547 630814395 374745442 611049593 343407881 281566073 480846991 398873021 286893056 491516389 466131559 687289795 424561280 783307822 93735090 566395414 967763515 638144217 76593580 696637908 120255640 46473531 198410376 647737389 594449201 209982466 420905448 873852647 230177877 84195245 896434791 250425053 692622727 932133647 697163023 72311419 178356733 508885968 620137443 982197828 263786274 974182124 529314903 785028941 241116948 137470770 665590226 282263999 412252966 292310470 904130099 371778904 896045663 927122591 456840265 877160427 25194490 451538698 102804058 594229211 318290404 62338085 955524765 606535332 925436226 689422693 789909952 883969363 25169128 284518672 432399714 667559176 837383650 269447364 153661082 145235323 774358511 289411054 478313070 392677749 112431105 450046548 247872605 696811346 991758014 380863116 682036438 656726918 349647618 270859906 77649854 765317909 639012955 852268022 729587951 795533336 606806412 468602107 90798259 944839231 865196810 498047610 324108877 517634378 102569346 760305837 261762672 799228815 342710865 298406820 21702086 167935096 542340106 482726851 71240042 847851777 811770612 914425410 661311854 906275902 669730185 133577644 447149910 633872339 319839993 112652896 761213083 375130234 843526565 934777107 460625194 975139969 799112612 502863180 157387234 894593097 127894337 612950503 282899226 947926728 383428986 105262483 685381400 905259528 558629507 951533396 451935899 275159974 971542593 626731777 314101585 768300883 767683792 912317895 428628066 832971095 999438590 238669988 973328100 117555465 743255757 166724333 426639972 425672536 887328757 695080648 331267427 738261317 478022751 387801011 933785046 669245030 184629419 527384315 254715302 711105893 792021163 89008198 163311918 884556415 308729830 862376458 282573248 22166022 180040214 526214163 516465184 166993632 666493354 81562113 304179463 207200517 656993861 454365639 371783585 735924740 767482173 204543534 557444112 578556799 207114781 395965776 862243303 18995626 47588131 599150365 72591535 536257488 323197378 110393305 764944997 796723918 776189730 30530716 45275642 312696214 512331931 791034832 58123730 653018542 57472574 851962807 529093190 588005806 636689740 872070883 133994018 453864390 594887868 797328572 410348327 474383925 361691065 115337214 378245770 279401427 383648290 261474616 301239667 32560264 98366729 705727309 481980799 437627858 394350900 922785271 53381951 185960260 177424799 702857791 181491895 735446785 690405368 854515462 134069215 684761669 236905762 980615552 701914917 428654044 564508083 17484724 574723050 315011241 989078645 635925757 958387968 369136673 900618984 417753740 318110514 308115661 16723903 862173155 502693309 637974220 159280991 740544347 508700879 755658830 750898787 404802207 874364431 133355034 637449242 281238319 971848980 576651273 123675399 482442974 492120044 295320456 541375329 929250901 619868567 84678682 638769041 722241934 766314634 431998420 436348086 189264985 927986477 568881632 789219620 84360922 572517981 489533690 719671008 220948489 834670059 275502582 989284902 685836336 452013338 184392760 559286244 941005681 962553125 883357754 634540092 101984830 615174583 298074122 553941766 264820191 416543089 423678409 847206987 833501936 966781543 287617069 173740747 828901343 739279011 114605823 322494072 577960306 705576609 208378270 445190393 847150400 34644945 944799099 294518824 515736627 757792025 981964955 267076244 417789196 372822352 843090968 52656640 230379231 13660612 884051616 487767010 280149394 507167925 437707508 669893605 945269347 751662552 329270891 399017063 268524127 755459284 499564908 801817852 164511980 904352712 971623415 83889385 518983232 818216899 990931485 798455209 14832103 689451851 109612676 741790060 720304961 482429143 969117412 813120915 533418497 418208085 92468876 704509750 832814255 178052773 204721885 259565982 250592551 204163099 229780942 893587147 22154008 782100737 313364583 150340590 35352710 491896083 466115398 644659696 734616649 64056065 101031197 936394218 700021388 460617456 677273393 826323883 866270542 409051385 322719197 91624502 308831460 539747241 868459277 211071040 439395445 593379456 458646724 502854326 415812733 134413938 379552150 165638965 312714059 482602089 232605998 797482640 245837186 514823616 425068233 279695182 50610844 256259785 742184378 336663594 782623074 471778633 917349860 584988817 769779829 107508983 624978499 219267367 514840777 860733440 741168995 718158402 91505188 702621062 176064487 65766510 151540132 453785116 282437892 907403495 985764918 980162124 401277187 991453218 39615775 602193681 600992194 262468676 218383479 102963805 60409652 50357161 860609449 591347604 120048092 766048095 912038389 942365711 608683350 702987176 517928687 217883035 28522191 879338108 529193725 81064695 705254792 848969732 409716188 795346521 158587222 972445472 471441691 999981034 532127525 709853666 468498590 477579845 312874865 34998801 39266076 120927484 784773835 849476007 991398562 942297875 993224794 809887060 449277711 160496003 862258263 310140664 615812758 788330424 880192656 744601644 801791551 750752276 983487206 283053242 628877413 193693290 645820879 301739809 8219449 359149699 217150164 231011602 591091006 748036253 964742420 281342965 431061963 926039014 935956415 231608677 173473676 263055621 150002333 287449520 817213185 478749842 74103429 377875032 936461054 922142105 237109734 44607124 35734313 245174300 605189953 624410063 706159232 40156558 36714924 402025000 568698832 789782872 504411985 384740593 967015487 917234007 231596013 29091121 118296514 867608668 621292369 554153506 839784871 238884011 26918373 708956595 734404365 827385981 437840160 283673862 134024551 558121086 154334225 184472307 381369598 392553039 343866841 824483972 266660716 111823109 495483438 616554871 264747041 734419880 527604186 138737343 506352865 212084149 378521914 562571524 913908291 26919325 993114816 698842398 559020596 403001156 856921458 491406493 672032882 487001218 547455848 184375876 859092242 541701541 441496145 872691338 715391739 644758509 516739567 772311576 636954729 562897423 130256022 857749069 672804714 333963955 529088945 743900093 479370852 768211702 406844990 350500525 673721485 254053609 533697357 874844569 194259058 252831248 348905604 132169647 547232369 467087331 755234974 236942674 79822142 255886416 638869991 334579863 841945698 794314295 5601986 832650699 129515703 433695725 173809187 738745835 698800365 152286650 153812502 681970474 889622537 355656283 503399990 603349871 903849441 275517312 677959222 379693780 383700385 515998799 318424156 156906536 362191432 597771231 589054977 177190254 276811052 954205118 299580434 537151580 366512242 424436844 461175186 808618205 570013079 995721182 822635030 21629327 588908010 419351547 821546055 284182086 424929039 383857954 786276452 266386567 469907837 405354147 369274045 596437006 765595393 712796481 928539193 808669512 962873657 734527926 355576529 80783322 809414682 851424559 955133458 986472728 375748203 940590540 414959007 674750606 416932936 787327778 386040237 632377979 519076255 666946744 987660166 969969745 684634806 598738061 753470982 887070519 924513955 598542224 202200609 214335111 987153874 985000487 540187483 480313936 219234436 468475049 219776590 431866325 744853834 851509220 481975080 488246283 21542286 996426135 383552042 314583583 769733130 427606777 806146602 54864878 180657486 260750641 218892050 445895820 755788862 730959323 264853599 517097150 346661010 411886985 727626146 847578495 905372501 694489664 143443202 158340735 607084391 346148855 920224185 988611743 325456891 657914140 828407443 580290166 681717017 699179790 564412530 170246863 447794717 517370531 767207116 241252137 910163510 786286244 909374507 138404406 95724776 883863629 90855084 191436892 693318283 217704910 490943105 489196599 217510089 817894604 107848815 284954901 43630884 995889376 469293137 267941752 422964589 807056407 858996627 962002840 867671630 900931440 185437623 252416478 308607426 813396321 119203027 320540522 640658327 420699731 187078161 963100303 398071283 947636001 218020399 624282449 875026892 69200285 681867773 955929582 678484846 773906699 983072993 993419090 500973817 537142436 581889366 435177377 329359585 134446613 668410728 453511345 731884652 84935677 501716794 761289869 597587512 623828594 398731648 134162419 965236402 654352253 808203269 947916503 955306655 460572569 408240167 438310110 187334039 339277368 58137942 276747748 248981637 153564734 494500760 824268918 20010025 291641476 325955592 98790489 952355222 21168214 675605842 394391809 184045748 215182326 309917241 722624027 824565439 667873559 106760210 733917187 773866182 667736418 466155846 961722958 74033709 738821364 356067284 455699522 255340331 651307230 824908748 537244505 737977677 537019812 748818901 269809602 159122929 117394367 326140328 701115616 406773964 126356507 961765010 391315913 643817573 543780505 763661814 256503752 735170711 341040270 84908489 893463259 101735187 792126786 804050196 113323061 384194523 798521459 225353846 827359933 745925576 832489167 274027168 508896142 868890374 229847165 700542678 791323765 539275667 805315989 100640628 201016438 538142147 909063331 904710759 524851784 47894719 820876584 364257200 839465684 701938945 969837593 842910693 890676666 67086041 806662238 918617264 379140043 862974699 754284884 517625678 959073680 707298479 915413836 37341968 278321602 718132976 513977354 121379805 404238288 505708622 603628358 203112623 376612956 190481340 949164334 967579665 494506430 716357378 856778978 286172328 698908799 984638780 7106295 984606119 624140767 178447705 754834933 228989273 782561361 664043676 982076121 939837851 40243706 646098719 59792276 766648414 536385845 82254923 343337865 637109802 548601617 904735074 14014483 600184470 22567377 779611125 585828093 352816849 771299691 246138478 725850888 131545116 774225930 627847816 916433512 856594510 901086349 502048721 976112455 614844495 467841797 522904623 142892609 245635741 620842810 471944280 610371303 72448970 667233063 535051864 652023868 207048443 504925562 495660559 485343547 878756971 956337685 955942833 2201935 340114918 718705808 631674436 304534232 261686094 711692980 615838245 557898157 772650266 723206401 846418819 962209685 809736402 271437609 294180067 54576845 484556180 369738387 734820762 89458821 967676562 902709977 300287574 992700259 416111506 240561738 410016662 741013502 853093740 247095913 47621165 364943716 206755984 923590252 32730051 400814484 506396029 669832125 264571220 387034629 108594507 884626557 996698543 74161694 519656482 74307580 247888887 507007931 513057217 21036866 738953766 181917615 183382008 951625610 764058501 470858300 699094830 324480705 436331830 817351580 906801884 501885963 708254890 933008508 34361871 433755711 311139883 310939260 220084202 990713958 801710932 25585328 716235298 563231295 106223507 192500258 462650240 961675454 557023918 247505485 458852451 583144073 140555579 590616995 325021499 143630458 521359654 778220041 267861775 18907680 58755631 350286678 630667256 793549373 630924905 977528279 164943780 117498697 694079165 934707406 471947732 354514926 404905829 411643630 508139229 843319178 471060593 666029281 444584491 894399152 118373445 426625986 666107066 555976103 927017497 375139747 544869787 73539305 265375864 120969737 325079157 914197413 300131777 619775083 334847489 842329150 703890089 661021366 872972429 757437643 698276023 286998476 476003962 149826965 614871239 633741312 767017663 471735195 449768328 165971355 736526179 625599249 340204030 238891355 55218182 617868764 359331840 412231407 618473561 410460184 952158395 575239036 266790049 31014034 757609773 535480347 295336504 744344399 652292779 571307608 29916684 929207811 76199259 828194996 496846623 705655451 579765947 766442277 659702021 601065396 659429912 414203793 623839849 790512417 888654104 12746838 159008136 523720296 346286641 654673093 355236020 957320518 81286959 398290338 197142226 124087335 884403122 836967334 656640988 467743406 17008045 16808445 387955553 144997427 63857641 530382537 439965440 319447104 858758271 450132893 997265648 705169172 195518818 628846082 238820987 729729056 799003859 382478325 660867711 583411852 927114219 931887207 411535340 214736819 409810708 424672188 249071688 829581730 766584976 838641741 804774446 895727517 351019761 254950630 823907274 323683483 991350175 832970568 636378975 469505989 349728086 596454568 178646465 722782459 411841189 601690158 905823451 22250831 133196911 162149751 291750443 837729159 699912814 343490324 686246209 999730335 92823979 507563785 549766724 415069253 39082759 690815311 767983724 567963484 215458230 576852050 2261641 752992377 32615359 164147059 109367163 959625833 589376637 311882119 256280247 778117801 211197729 628281174 152255689 789589996 166425389 952573981 463832012 567528089 575161594 634770444 388155380 406724427 712843827 455156937 397633540 5845327 597083736 614544876 125450712 20080937 853825340 596596609 554717 509927695 604479880 326146697 53592724 540065132 110575926 990008184 283763475 873731935 40459286 651625144 350181763 114347833 863276108 76121381 666441891 70135043 594625744 301297808 211831107 789011190 635518956 666932796 786062538 234866688 928120258 866223972 333590961 797457478 818636996 496207283 906123782 268049820 511410234 151385546 331410922 401373711 762060479 83872189 242287635 91987548 825390276 715926934 250974795 348213878 65821964 147539409 195238895 98603524 273299758 488059359 509592688 875517152 703369751 888668323 300489686 479611289 492356741 54381304 43314488 971572722 971360653 783732264 692147525 898391905 74582293 308338806 872156862 907453328 226063963 88284566 993299705 242731744 881371244 856000816 688676448 296448225 408453294 934333280 118495472 537192155 458982743 754800441 887989435 613070921 696938483 576340285 793412198 471346009 125471202 218751462 833377195 698538861 278382807 338766881 183796184 151097244 268214106 558154190 623709775 788391729 438046023 3012673 134140164 229563947 453219917 971617988 937793794 660560828 661737584 463293203 175598310 410973899 949607048 929970142 950122850 396760690 98438336 68728650 240779708 132465280 749173527 490861425 530654284 614331383 715430370 506177245 469979393 301524367 736549960 853990673 526651869 188072498 798817477 573921024 576789364 157287806 525878695 275219348 247333746 277020742 187477396 759751720 723750674 517012241 862914050 681130766 330810791 174030490 572485566 987471883 796330263 51078734 717734758 734416086 834418778 210437841 624852975 545662364 534746112 491727993 821120287 983596415 335671464 97749457 430348307 877280530 692447626 468601880 878855099 462736607 264877294 676539839 302152025 203889121 476185779 512917231 863299334 743704586 629322953 298110977 26222125 539831486 264142263 427422723 974722062 430943062 471808790 706937658 694472252 736021919 752498195 272010138 562662688 794289752 244527601 162916176 992003188 845331896 896306821 831899449 792355272 471335397 513374392 577079144 161622784 156398973 229217033 669144996 431453395 326577169 500897288 642659815 887584078 822343845 762487004 409248992 439310928 518742066 362332606 254306930 839408652 659912229 520896636 782113843 628346761 783703773 915942135 567615982 921286437 840050736 426366885 306578977 761568014 878926310 556402192 352135296 959768520 43927101 550743380 716813424 456083114 735846500 763319461 986381197 398014048 715912960 630546887 382911524 93111146 895577769 131568020 86402489 541288092 746799214 745531002 692295555 609281436 376600653 847748346 171542763 205775720 804796860 268363818 287196177 397730509 142769699 45312564 529772103 148828400 89291103 620891349 739200659 249255369 496003137 247698911 236739121 713873059 392545037 798806967 823374607 770519198 110898684 62659543 891591760 40099117 734570938 962725197 40730826 400869017 860291560 27981627 927933320 373201531 758245275 745060181 158673992 897153094 829661659 873946214 181072893 853170619 988360229 542087371 981903182 977831282 707331818 991526646 929056022 29827928 750667790 129939436 561198818 986728235 733849961 774823880 676794742 98528000 291437385 894115894 813342024 107435454 74529007 329647864 961922307 514046369 479617805 980512357 349527558 528319671 143480910 240843237 58814691 152899942 343801294 759090294 602122720 993359076 622346142 113552170 480971129 545583038 107759426 923875239 716902108 272825938 986746418 502953125 982845547 768687444 967442524 460385396 791748158 587390541 864558752 377315699 418081950 51084823 478069587 9386650 172968587 335008610 585022141 639151089 150726711 763973939 207278491 883683094 844587913 944440160 529859997 572675004 446279836 758592789 35189225 414456870 738368573 878162257 496924566 998784944 583728240 321257834 202328626 624782151 588347115 386477957 595042877 691219435 293517721 46405919 978913196 837186356 134427416 53040519 216207975 348482506 3171644 267583585 818710730 40277484 151198602 990017572 184691752 182020586 664838077 291594397 130680643 84096683 389436485 526056810 149867734 958742568 892351683 372573312 305668107 951599087 449076367 528194726 912254725 638204321 376405298 32711671 537166680 38580084 43523820 344587876 433514124 474531505 525069615 183146544 103282333 495673399 881692962 618281074 292214398 387413750 736053791 529108374 303000209 420132981 797851189 511168988 376765744 560228686 918601382 457924568 885337384 221004204 813039722 778159856 619246649 401985491 142351019 108837858 469107095 487397528 931105607 38509883 772407916 937475045 270909265 984679904 160922195 434310967 913191312 959990665 803379679 838250528 338116351 161435457 615216914 969785029 834336587 535039464 288431590 425173088 971587928 540090545 68389064 651881407 855564733 654185892 462145815 769287107 749281091 111208989 465199530 896211939 415516521 631009611 226406215 275367590 904515299 282866354 757289261 227672620 55351831 140964009 358598027 168984230 587896223 690108637 473874950 662342874 564588233 877888204 71046711 81011360 312187418 46933579 578206251 65925479 798051270 775000577 335553249 18141872 273958458 830482410 642330319 245343378 950753427 510905812 505881182 66709045 877949220 75523045 79599209 240280151 360972276 771369235 478208706 986087882 913957693 717593002 896494254 662545908 553916911 90438090 956158820 919094605 879390762 783971303 221722257 176760292 231376840 230675783 549701334 196055003 765617873 146851975 171799113 72663014 702834692 493428759 517405424 550957521 234546005 7108281 106486601 768865527 235634281 903209990 986777797 514860235 217007388 276768489 122240072 813896019 304178683 809874466 781233323 430609831 209191626 563412676 340489018 453041271 914757376 946412215 654407223 357497987 773550150 591367479 500877141 37276448 411992828 302801747 527041597 229460154 157653684 361880687 519599884 243370316 88461493 740157634 457865427 170297577 527773817 236346841 163846678 891557431 808196655 76867346 110013262 295150831 744845114 960961570 48118631 503089759 704150191 72550288 916844610 972233704 40379867 602361655 516506932 65610111 74110652 574848200 55778182 286514736 254531715 444529221 583564019 415894678 956383256 733347975 598540845 629028197 472967317 145861050 462588759 470798305 411819466 60533724 467358348 516603492 206491320 185593153 986863191 983184604 942555670 499604241 335910457 267364170 404451024 216930761 936185639 353779780 23453314 584832438 6667785 295741811 64420353 738138493 556512828 461661718 169955794 272518806 994254865 786148734 422171825 79767500 890940748 489920912 148690956 932255679 884733349 492134726 116547206 369939810 554512202 241012526 617110132 511607933 365256028 680844777 908308067 650948651 452082797 178039469 479424400 794812253 600933128 984934340 442474094 129050454 691174953 33286411 137913124 732098606 868156353 492408436 699507724 898526031 637125428 663448708 531512374 170033147 666235866 172178645 933108707 201452483 51455873 400816277 384511242 541889297 546207977 354781446 331686358 346385824 752528455 689548284 343987493 391953662 340299203 63553122 323015435 651751697 454992889 196933813 848182093 156318863 366191228 833745287 630488551 227382148 183672398 376175101 222449543 131309520 702382186 485263954 47166479 412237734 107033659 680245330 708528918 487147023 206698530 796546528 649187432 891479909 424503283 218350448 166906498 55535576 232041336 392503949 143251223 536878572 465818861 625786965 266468749 55524601 156131714 930228728 268303232 416454570 91044317 919493948 804813119 918639231 886940821 22544636 529156170 805221451 657272504 930758564 250307034 17008310 339445830 314217399 637697369 228341948 41404083 567079497 345701093 599818540 202052969 120776070 792420818 701807401 217615427 366880041 333817125 37059757 787990548 221620997 895927321 726500097 205772574 391473536 241964190 451450695 35715995 417438227 342194645 904273136 335084088 661013963 970610325 393687110 120395925 491797963 40601065 246527203 195695046 277280712 939637648 127901240 970699477 451179147 623940732 933339656 651275069 704334963 13876052 950771946 588636528 63856112 767468273 333302986 35524435 323670537 515201764 542328168 728509629 270896855 804207087 269311703 104215035 465185800 170931848 236796416 817648207 793982301 964586329 842404637 285680748 331674412 713916354 27415102 824118012 711591646 350325846 803420615 984874778 811715442 95525721 175222512 855277273 375845881 5279049 581223492 6059451 815300120 117932370 953711650 952519482 500300425 444437464 523356479 864577346 256968602 299266289 282135330 253545141 602690988 678094568 707659943 323986406 470186421 540584124 579635325 55905054 15256511 831163038 3073960 799115035 938850663 280814711 517932031 161646476 331475038 651333727 560952495 377410454 370664171 542308135 139428534 369429586 180374632 856946384 355477353 229916492 323980225 617303314 767181038 654851846 216837112 573958614 181682371 913856883 568624291 295991228 251649077 89735804 812891244 196722326 966165738 558431358 870144400 92140523 892073816 911844042 295349345 963862389 921362251 289338404 462968772 664323491 820531811 789483333 556446644 596904472 159487635 618522457 145675197 951973930 315518115 99782786 67225473 928070500 802340015 812377683 688360247 947154948 379894439 578770005 722308647 266535294 38532813 356276869 812531503 940604663 706618937 414820820 675077953 509396938 581941080 803155622 11395043 130418183 937445993 172226388 580738989 964181231 26350079 416862378 693007054 665142649 415721346 461572201 12792200 56064209 297565614 237892550 144977072 79821011 581326609 389072361 440884271 478074004 423827601 955372143 771827587 143153370 502359525 289981929 717822526 858927263 370800151 603392603 710820486 227067282 656339976 841763774 910562196 748389013 762190060 619555966 710634037 137300032 131941066 492749820 395216716 78008669 501008125 802619661 474485326 529572714 912412341 139828857 65076676 175168282 800369527 184680829 251159501 5108436 142602649 715515465 731974809 989977394 385788615 913091715 293756655 162830212 669579905 446832579 184905384 504496715 821955738 482907669 688475441 277481406 212503483 57653370 879906829 394158664 308354526 844170087 435691857 18965255 431545555 481115460 102929959 286906447 182636734 212868333 627934027 617655845 559153815 309451317 408250257 813436613 578273448 335560287 229465693 953003805 873996051 306220195 551692329 976680271 141536842 414660271 612728579 335065395 470264725 531253539 555799820 989874386 953338767 359670292 406064378 824786156 861498025 204467082 253367446 20092787 313946534 135690753 342167871 506210318 333494301 603048172 136881766 274643095 979574523 980278573 326054416 541384093 490847486 879824799 510205783 923200739 471833403 598907277 786175721 795657183 906274200 452276023 321092999 392234044 359065939 186031188 864961671 840318040 631809401 649920139 138789971 214561223 111856495 925866488 733229800 152518606 697061741 761565102 988556888 510819817 159102207 964496431 154205512 999468613 677811586 141806070 828826995 32279622 695367853 384783853 131478053 348655363 411322117 52187639 993588928 639315909 374238311 794871655 474948923 271218828 572870274 511957383 294983838 790373514 861393754 843608595 888014215 457129637 247107527 222454715 282277032 347160569 435729396 534003364 145815366 884439636 770072032 878689000 830664124 545400505 285996000 435036433 740616182 251946462 807643419 188222626 425559542 491108013 314005517 43140238 413778515 899360966 136675076 701804991 877492917 982009596 590547110 927610256 227905114 122298836 162997865 357388884 760339604 588945929 606795546 450246093 41826121 17756939 963104599 987199413 47956850 153602427 705353237 547373625 317383068 920151472 35845914 195955832 440247402 644936757 946412419 816789256 321025296 982681672 776355904 223286386 562654682 26306141 42956947 595103153 606727843 70156442 701531797 549137079 496353630 797533528 598163889 20101353 609417873 47111080 936717095 770861470 497160661 460494283 821895306 942234787 173041240 254056377 658512963 224862906 940704602 580613020 493022732 236651030 495387315 534085202 557418869 195406560 273554252 847382510 684012130 263004086 938383265 968442422 317726090 373617702 900896838 913592615 259502842 313668408 82309215 306975597 539341457 30231521 843451942 589606124 578210945 117279633 72855912 179150650 524980692 354228390 596515848 931629090 5850341 308137206 821739131 757000738 617112035 837278794 395609675 888297197 808219985 762966237 284255381 885783531 866672265 122105825 63697546 411527348 173743156 358847994 816190961 934343577 251786451 87741889 785772452 231312923 685447994 947756098 802104846 49485681 760321295 683446654 373246900 234788615 203176783 171416810 842790313 53418234 854608586 155958766 183457815 631167644 200627874 147532904 884885693 362173686 252497616 464146214 654737772 228222785 536712351 74711663 945047177 104081260 70980911 167764091 445505423 407706 943825395 274642422 873412490 206682529 896537908 599179393 63399324 785896843 54971531 891201841 415272315 290121240 276782955 317335822 735799281 729819195 473770389 590569365 829783899 472810137 136691105 583796535 596666411 483301901 848481148 19864024 991399783 235661863 979751652 768253265 427932967 843382696 848187374 174340078 381701914 93960967 365004161 499892976 240987394 165219567 295122392 661736203 154004787 856430783 823074052 818460394 612898584 404262664 538677608 632101799 122240942 669883923 221300795 656645971 785414151 722420825 555889162 36870004 76412873 12498696 114102579 274020225 735456685 420103301 209507946 773999464 765755904 14598372 22661432 138331145 653293861 958493298 696825463 486621113 711155728 735505964 145427671 157302464 15399116 708023365 503137117 545166811 893885175 476133540 746645471 833302714 153090113 451631459 959911817 310647427 622021873 694120273 829839706 23751757 172843103 392978545 793583783 443772326 855707515 406246009 86156184 515377422 759356229 806041428 779747750 404273274 645436242 462052769 144217636 612201938 822432846 52779825 901961907 720736627 996165236 551693708 420798923 450065069 57478168 386701933 543636793 421453381 579732510 885725250 428152475 129378037 142333568 106614957 63662054 548872680 932581067 109488389 105760225 548240190 132266658 899613398 754298535 242178190 677259834 473528925 292933673 174962015 36782813 451591948 669680298 558225837 158553959 86656524 667523393 561673323 851402444 742219958 463540314 575614459 793480848 534920985 73114677 686810807 953373517 792633976 428649830 696056172 851097905 871736777 280953683 749181914 358015613 391858230 149845177 907738421 697136135 612598176 963488296 295035559 980267449 512350999 437081218 61030860 820771599 624786275 998957952 623804724 227034525 290499967 37750829 306306276 508336519 836845848 952319337 785724117 260996616 584963346 51132007 735459188 190214635 91244035 299665199 178127392 116598293 212231862 384183069 317258160 66019321 749201578 935911776 35283178 445442082 550846609 87813500 973183245 400062637 609723601 209325000 284641352 373687244 832061958 328322545 920304192 402244164 960041342 38611317 675103374 693115887 368816059 585480233 603038015 789006907 836504821 862343860 502838610 137210538 217654678 851524881 366836030 14185296 922654396 84903697 507635561 602041176 405853882 650003671 757841074 779630975 423833495 249568602 462367464 878917783 372649357 803343078 469629264 686167558 832576395 717139867 78537507 437144644 266918324 385392109 871672333 804704097 268189662 727294754 604722352 414035324 827043348 136132055 231632159 221484365 807949077 588535420 205708131 891370140 845661394 393969107 295257081 654863559 439991027 342733173 237659730 285842753 159541587 79494221 286283602 860445709 102015616 790225178 164835794 142672967 777430588 987703026 873508639 46109339 471144447 959365562 584778104 135212492 737802098 605885614 946277523 804646703 328788725 714836704 6297112 49351981 688669722 17296816 316524581 442375108 329170471 215327577 249365448 343435527 459050649 119867236 464884104 244584346 522022300 515982643 977799133 954305334 745556115 14413944 326378931 798425387 670229142 785756090 345304812 480141017 20127983 862139095 179596507 479938102 943401884 260075389 389908681 255216203 570276817 798908847 65394291 116131255 309288563 448925254 614106250 424642346 847130781 154886509 753236274 303964651 502880287 162453797 476745859 96775251 191431674 341953983 931599627 261228624 911067877 409651300 624468555 862997987 989270475 285974928 454658869 394697122 563087435 391696275 938798773 84636471 147829559 838368015 212881957 895953886 895997717 14027133 376183254 137037035 587353761 552018856 89194894 134445634 181422409 171872815 181416197 635410141 437504431 347883527 703916647 692363082 883010603 659935480 888039637 395290666 793367879 609180699 608953059 143260340 706980929 80575586 436378907 339351343 617730956 84301072 914087545 295145851 192199503 508069949 805613806 470070665 611488228 790924115 570184670 163874270 233380954 478576020 232967329 825024533 305817844 919869585 665707781 672070490 13848488 400785076 220242378 178196207 501727393 401759671 478730533 710585002 696872126 643854635 461659454 818926453 750179344 100374259 682132658 76850126 593648736 314487750 575663889 190593092 331641254 557335472 637235041 441755648 757421715 208976017 48534681 59910969 4648200 498418844 311607847 266466239 542553757 311544026 994952811 446045553 117789979 296106405 715017529 418265287 471814914 177813293 797798491 780980041 537324036 703233014 695645197 678601237 93529992 809975128 909635455 200716893 216797480 49328638 748027223 431760359 842235187 450206824 17350700 848819083 396586796 584790377 487718156 571573689 269319753 366225577 445354999 844487408 336291829 134360867 842760801 546074184 456345166 855444392 640580532 843106281 367203495 662200155 152671180 522397586 699119623 178873396 632756601 943883027 410028457 936522109 630838016 245042387 721437050 93815896 849794714 524206154 740571295 653567542 495874292 861737096 293550572 253030241 391490990 482087597 882828909 753898867 895463900 244841070 761942497 114067933 144658056 402430615 750847802 733105249 452517165 979479427 184085278 45562265 179769918 236054950 799450217 309620590 284186525 562907652 69792937 400439201 249410852 397704375 339288224 11890245 402502944 909484908 98651334 23172674 4849360 64775142 944418757 624585684 406549227 797636218 804582651 788099339 84272151 163618962 733325563 418853961 590332275 831650603 766976524 893843655 191568142 198454102 308904 295827215 858370157 401320634 693826559 667523971 25736457 284364304 676206706 471286485 554461390 742571942 374370840 152167565 230403742 997149661 165276988 858437511 457959628 21660587 586033372 982114418 670360482 927828250 814891308 266592338 968668123 239069127 703237137 329050878 648424745 112854884 26417063 249127330 151655088 767225398 467687100 529781567 737700233 32036247 368492370 666678054 916514112 919540853 632780577 947916161 976329815 61672913 561872402 332255690 745948353 881637186 996857541 932751186 182658151 760358256 121292044 169390012 637179815 583014553 902824558 197327231 140917199 489000206 757619877 253615207 797323687 143147959 508250656 296678932 120999908 871769739 503492226 238312569 541983158 237056281 135171361 20551262 141041467 320525059 358416264 916940255 460355593 48975485 497230325 72188140 559622056 315309778 565655003 998154695 404291093 223064287 168509025 203573640 158038593 36500887 629926114 395737244 348293264 704832125 591849324 92604226 960190299 902893101 857108801 20608013 536310638 699954899 562259288 687511141 163265162 494690994 737998556 640794373 100620260 981580446 174683052 835819134 971785892 257533570 239333594 448060851 131122280 764989404 777341740 549865563 437955006 64876092 609443230 881654147 324964525 389751240 489659870 699939849 692917549 800757691 344764111 149656866 37809578 39053538 537042183 48382165 693237637 764894237 256580432 788676733 669605779 148266724 576169770 873968458 602097820 217893311 418026824 925648577 584339421 408484557 789750287 248776504 522464647 712762430 906609178 329066075 395356477 249424089 877963960 338870698 711654554 294285943 284962924 27012344 214365097 426014854 360395628 512602349 673969003 156708487 959894052 729668485 709263957 128149647 994501040 715847824 627834575 170025418 697440869 905352752 394444726 663674100 650588744 96545117 511795418 936382686 909457301 441370724 186733441 228984559 624716090 495394148 141779170 363615136 470936409 151807184 980850347 310223615 7259594 11996656 301382524 391199533 102946454 792054623 915070314 310514912 345599613 137039758 237160573 875501538 284718961 356828480 223174962 904937360 123431705 736620556 408449785 454331739 5414735 272375007 326540983 248631114 949581986 245873783 499148102 920728183 608049365 544313321 946119665 635602317 718516574 377231131 526187257 780137297 606188520 45801802 307255314 762507030 46375121 865631110 870745318 740562759 349236141 125581105 842915217 952734689 236299713 318280324 78097699 536594165 736613000 321062666 609871393 113357611 524612146 386041891 953555717 68855866 951277600 443380611 458530489 550957937 836890985 270443952 358693152 451439154 674983769 346864775 273999758 511402097 979964397 18099127 872558922 306471225 619540567 811027268 918132755 881729831 936049024 33505798 728101528 747753709 593066625 37933607 433276671 685400016 131711273 369588649 830539615 922306603 317486715 970736862 254956613 1598954 298792236 576762606 145625395 579132176 886382121 360404564 317537564 406271025 529374479 223041889 963192042 450919672 992964273 12444856 445148153 97034403 420061590 622844368 97986201 112937602 408724089 622410614 313553551 652642939 975432391 652297800 269841812 111127945 332426020 297237818 465639893 581893688 830571494 471614997 620642417 649466667 737792408 804546035 78656511 949516695 288425849 12762565 14168325 208614341 852660219 875915469 903851650 523775892 674030404 991231780 328447589 154487028 217911216 70292533 922035219 150914668 701690957 671306048 798010597 231541140 798845789 142361048 762140839 783718300 89045208 848397926 500218395 385366980 564431079 184653987 207555956 609272802 944146026 302838306 476075227 132971743 183681907 756364996 361836782 412475706 109160905 947950401 482053948 363412867 332313958 426415526 306902730 943965409 690977017 153087441 356256913 429549453 592171621 211322359 483313661 55997781 905066304 259258655 479934319 172832282 18085717 411004837 952055996 221293650 74191139 636974008 538841005 491502982 464004699 143826395 431184509 693423317 511528037 203897192 711121502 916998000 917517532 991506184 779239924 284377372 711305742 453957436 183086552 606113459 110581117 43763928 288838422 298413219 932022880 358713730 884587439 770254189 273505826 142579255 260157720 115458599 413078754 433362375 15120057 116522747 459411954 690356564 208678000 988149670 917005401 100997847 424702731 63774714 340855633 795382171 18740433 69442140 197253833 387195584 527607290 852522566 169171939 811228089 378586930 799819462 639631223 209306830 170063898 329890045 743387791 991655835 891909575 443233954 869261545 723068815 494544705 862362237 991886712 812712046 871342086 497383660 371096291 214472400 155469444 21615201 935350277 528420000 85404834 601148385 832113771 513841565 710523960 769162118 239424217 40203228 386895250 267660031 548469190 799655492 213090801 96636427 564669915 981195536 336960522 434338561 643123319 52603473 567266949 544950092 278356014 637306474 302108799 663331303 710472005 772219026 737245192 203309029 19455032 999692629 91081382 437435115 72189493 225002260 270105553 835494836 130360734 445748864 462730612 85452940 688061579 335933219 789007986 710293974 786847558 614755287 833035551 93600903 827962061 326860108 483791811 768420520 468267347 429042311 765190939 632503767 381548735 981694301 2563288 629273030 521795883 753887996 769465373 128078523 103752038 217654883 696580613 515820047 922497907 173679845 572523034 933646511 966980872 944923307 944985823 944123806 410545168 763519790 491977800 498294897 142021417 935859136 953390653 861681617 363778599 731200516 926749979 963185661 361224847 869906546 168688178 227556677 593861661 874121941 773725768 709219472 488458558 75891404 892653588 452398551 592653719 798997580 915969732 126052008 59692668 139344924 313878136 612109988 274838905 156824663 268516036 959289344 60662477 429248750 383324978 887905288 971510250 313410596 61458366 717980568 942319095 330391824 630689624 87152033 355868238 848634910 226922597 945719210 318871806 748227982 618958143 651045964 188639050 749449716 59541680 566336949 43003943 557058230 667928187 997485606 115410626 728961681 426463187 533516917 229327096 581289493 867673058 967060108 833139165 428144676 405792324 396337640 828151862 833046135 93166985 558547995 674255102 174153753 363421622 370432330 824096229 583216618 679188164 556146863 139516364 242202909 871426336 958815512 692354890 791266746 975311914 753970022 317190442 359480093 427649718 371017999 658974443 181959797 522069902 881361053 736550719 817433414 211838445 12034093 167761548 875141607 27685893 475407857 37710702 777259013 184753018 375313070 945906995 801616670 500231142 549910079 35288669 273236231 764994387 949948944 602760484 299047527 561854148 981469091 542863345 940087609 777442476 511832847 243598308 151648590 461989748 550558076 351944016 574357705 684495866 950386600 861987385 697183905 409500173 286755941 879414493 537912610 666859762 367292696 599710760 367200364 113329122 961992764 486422590 69520627 553908361 324960221 816220917 242097661 255556489 180652062 845869144 860654631 594609909 932052915 273225509 890563041 601778390 873607271 608233808 300126701 434804138 877296024 511320190 9313764 740822239 3269814 942961803 550537905 640127325 234187208 719485956 383609107 857729017 429556710 93950638 302583327 116198915 74019264 752249853 855037885 593502649 933649429 806884254 450029350 526749905 491962429 924319725 90922348 604315891 120493728 462948479 925786610 828717117 94508861 339033242 616167152 375973310 143572516 990570424 722862576 311181307 404171260 204194312 185698388 277490540 416992894 554253549 85432782 183983360 728056567 124226941 941483749 937766549 864655050 938776323 362006903 849218433 702185452 933067133 234602289 699630860 606083943 550385694 474296345 648919795 869271511 188741069 268919045 105968615 896545264 17756069 521492001 999199244 493061366 853648243 545980781 91484026 506068803 468875323 222274365 906619584 495744708 671362228 782575799 830554460 15112572 628153799 457842264 920783940 511540225 621487891 266130032 478794848 57847802 885233004 631570849 414982413 830261927 761192280 189221220 293254299 291790681 716279697 51613828 122000592 263754741 463159174 926258080 342370148 178987893 499013593 960176045 732309123 784319079 529415906 341983346 265881422 559058284 829262634 545045259 698646618 511871418 885271025 400359015 458239535 911277979 380562346 993937354 458255306 996251372 678105721 342742860 386383643 222746527 95875772 527186007 857043336 612781625 581042047 968487468 674234472 960300116 565818118 432829023 59235721 95819038 597786439 884605271 320098731 18020313 195949165 211072719 183548675 753017945 820364631 319120984 828462009 201269129 847924246 919082965 683720810 147935206 913895538 191798269 304532134 632211970 475375718 19522780 463151475 164867842 37429920 47406162 510186952 510241 165168386 452883602 973450515 289092651 40391460 688042661 2960820 67358722 320302287 957125861 813670271 581881629 354084995 300981634 143984190 26862340 223387634 369470720 304731693 346494165 53552259 539240119 971755644 264594882 444592592 804853074 405803985 90162065 7289896 460405073 524928707 610865435 151881486 180768135 915073632 205171405 791954871 249727900 578122408 540550442 404842896 661559947 911246095 281425734 369137847 411867429 15705855 739097933 714364541 171846285 869085268 89404666 170584554 582079675 963334110 836375072 331787321 740498681 34700770 308314917 533212503 815347304 383666330 352545154 440454248 187004028 735247536 964538948 509623363 794427260 159908295 626012814 537317361 998992131 211141362 410806293 443800369 444407938 776763195 365089698 984979703 400880571 913927710 719927188 549192681 988588871 572724747 54699099 898318561 78850322 843731687 405741310 299485550 111368922 148401291 273468822 398787666 530471091 338237764 706984913 179288581 950181253 318233681 865363312 660866865 422849420 561765481 989116105 820174132 799419608 505113138 400875333 686734497 674827723 647152843 597979619 696890303 903099806 588954179 816463284 13091592 888734939 523343903 978898525 20203435 975448036 656486872 360236696 974057483 206687083 782688091 830127795 817425470 346804472 920633223 536137487 269430415 645347687 969154738 645990050 749364733 144456551 918969125 955586421 541447866 567787516 32841115 904628007 773216940 648305405 394316742 53064553 956724719 932656534 910480586 168596608 741517136 193941192 898297792 254911943 36730580 215528932 944190517 167953962 366356527 807332628 791408296 309892267 733752654 135546322 513019151 589328608 841180366 925899119 158645074 499109747 759834754 961715597 790839247 576738465 430022128 929510053 564910037 18355388 730234581 255094915 930988073 826419881 146277789 314028741 530467204 588850787 321428459 764253023 831673618 979562358 931797783 889282841 935101684 359538564 111265963 482722831 345636031 736321220 343921382 782245424 293633019 636862078 879187769 667174849 654536870 902978960 712001740 791227351 535054254 138532588 985288442 879258336 364547450 324422679 285934032 639543579 12815970 728104364 995114642 545830683 944461106 329279959 428344887 98695240 369488812 353082075 836974568 660331357 17343234 201195405 432320389 831141611 128547936 676075990 849330720 76338133 963393376 358436148 766820991 822937042 532577939 246752569 921317790 944646639 857878015 757702155 390757163 304240394 486465948 276573923 958315529 616256088 308755926 472802446 771829965 104793567 774180878 75575279 958465092 139599101 6621465 931821691 44127723 307731679 349847999 666922171 172799093 849129739 597127485 639302349 384406089 430232023 976889796 555649764 857538562 323969775 348625144 21947844 805708525 915417555 387112049 723502918 399132046 143818326 700018749 699208410 724258843 554505504 744225628 587664384 726755583 57968685 85370435 37175502 952918361 96947021 657491802 749143149 701851514 924460194 177760638 328167324 213536107 589839652 270546559 308042540 324996965 566666016 958327715 277843074 905218646 778435765 466853409 745055768 314112611 785346646 254323623 946677243 96712032 37345099 723133653 272669774 636373850 128724527 122251200 42496454 243432718 886475635 585946224 721351725 229385839 53611994 407846754 904604384 555431715 981569787 587808262 115215185 791345415 624893379 92718914 78322565 60687015 615655152 913047021 246812310 56239559 415900566 735925589 749057330 479802845 679393694 681607610 710709786 150886547 547606594 970113232 63994532 296398922 954236051 581616705 833881402 373935250 189907443 264984105 169721817 830125235 587567771 464629656 36383891 715230760 102559254 88547092 87270925 984908575 399583172 445454100 816595970 746729210 40722776 342661254 242067390 125384912 593562971 770664265 309690531 553451500 463751591 373890740 468049575 236760141 571124716 73633294 13409492 227823909 947666478 937511187 580336071 325747547 980030789 832474741 992293938 140909065 940641627 928799321 336941403 663422206 253187186 19003094 475013530 953179452 874123484 564957306 189698783 687554427 343414721 310394052 5585705 442769573 636528540 96644779 954920208 479811672 558912702 780858133 154744892 535624039 211526602 734595425 11285995 418751577 935523895 840010718 889874799 636029416 531538642 30846545 397389998 850186628 927203897 246648435 275013793 26054606 466566496 520294513 235676117 314971933 193972752 983309674 92877549 436906492 280394083 734068725 415000861 114038186 97920586 147547800 941410993 522799768 490846727 848085074 678034308 649798895 686545075 980313362 541418889 567180552 915377593 699838525 358508870 317997041 996038233 472416044 512200788 771695087 158354982 672129963 778610144 420484342 719260552 782435452 704297261 145587507 608136251 710369234 515986960 456907651 359343054 656386006 296833395 359474681 839057446 577147174 508498386 263051356 717216760 427180369 817856449 603508390 177900370 688159068 548724835 484322182 594776082 918876736 373213172 153678559 682173037 825091945 365669953 629728839 294740842 314616120 92001579 999661449 118933861 301260675 428970792 384368931 763659405 168629776 755074498 323825865 427716965 348935453 657092630 61518304 4306758 14099931 543833429 196232708 606989532 573505774 937642310 782844290 689511077 569778415 127342786 176443870 961446774 538390762 41066039 300976719 723547893 99925728 772562982 486730302 412466719 571100230 912150438 488630731 901900228 166345861 157280478 430657608 955760902 979379576 370090382 867401403 37090782 329823729 546432391 417014880 241803159 252955187 750187822 578238245 260574033 729091193 673991677 436290093 428462719 105950574 104598786 741591118 64564585 313661620 527354719 136381587 738803627 696874845 805223112 454973626 201110708 718642805 157095944 759601590 24107080 939112310 830784892 251799598 889935615 220992721 69388694 243429629 522832068 826624108 413998427 2003888 596960598 826199071 774960870 339750667 337348298 279850550 316423651 809830276 308362759 920947186 772599316 61329350 269273416 322933256 644282832 409942320 293340318 973685536 77398143 619398228 744356460 788102743 779591967 620252536 26141161 479151037 166486722 766727960 766606753 261059800 278120206 543658082 724819956 381997856 91806907 255071160 730870678 640940161 744471577 351844658 685254669 489522140 830620039 86364441 502635063 476413829 385790973 36329069 246939841 29411270 785106819 71029088 393302192 302384475 408031672 868017625 615782876 353915893 941932108 192885747 61013872 868861111 230165381 901630075 601847404 923159740 432306366 160230773 711240739 521731471 765244132 221077143 407510717 288193969 259219192 406099916 687198134 197361942 210999951 611335602 646608989 965770664 358392405 576491549 518174294 568532419 181294725 754555538 859579417 238485175 483974515 404079820 494743921 200758602 916073474 128236859 645808125 698453043 704346670 219548544 969733042 182082208 434891140 532378355 954816343 605209777 87665573 677770013 485808903 597875706 845883591 229123134 532738739 515992581 616810547 336924104 103642782 185706190 179947208 363875041 1223647 573290821 472549751 280930022 562708194 146802639 201500101 931314147 384184295 308583622 785463884 2057499 72552834 892375284 595447098 855250822 223542553 802405916 296434896 639192654 972842345 237926258 239918564 646435665 248250114 653495837 363381855 451481506 88634054 614423996 163237312 400071688 447280238 281728222 326529432 339290494 330096389 792292232 287024140 428708273 416865131 510499252 558692950 492277125 171831507 389106124 707807556 598125457 152359237 717045555 273736632 561925790 754442781 70024380 905596710 980605483 576500362 311974705 348892697 526326508 218784784 623865293 626376878 342161223 94065926 983839938 254567190 315826645 493118233 8862645 158992409 326390247 302015431 340143165 71047566 878940159 340314341 7770215 329754340 908144722 399681818 77212981 144005021 298877261 360518241 554099482 128395213 591327757 919240331 554713727 934584479 217344229 711495099 566216770 597500624 989396444 501774056 647178290 576192306 131406124 408381022 221542292 309724459 800983493 607637565 69514145 619078451 686888391 357671161 618424837 360503642 832774412 265758168 358018402 80708031 457556892 700618615 227364811 176127770 102253110 339004486 327811913 396610867 139239118 584725255 933047898 17028456 345234185 726936403 440131693 170670891 961169090 613404693 208329319 949742210 213585545 157797388 800356641 117967494 748681247 470312525 974597095 750433764 126195964 90211008 682372858 479070047 317525193 239909534 470002191 362184268 343633382 481883897 614434511 778253076 743886821 122597684 605556053 32674741 304863757 942764423 337598131 780023874 542594520 670104956 428563309 676141406 202910069 500276853 680924155 646859461 602839111 837543971 937787724 677230532 15915875 727908112 722382142 288462780 984063510 355015447 194025255 106645155 158781021 425871334 894576207 525495682 279139180 207206275 170201715 834065144 482821672 864558276 425047108 549772725 260633516 866683861 217504230 814982400 513587656 70840502 454480242 448560946 181028733 221473211 720937844 482798649 614155650 832912906 679068525 297213462 205587650 836593184 704480338 929612127 66810588 426777677 267680523 543211966 767211170 700752691 444338933 804028015 914695834 756012619 938359393 341614278 816132992 195792992 438291218 731429543 334567106 751885329 912283331 528211724 879706883 828166739 714298783 159437443 528692888 3236077 369659079 327303085 486647822 593481979 522989776 120951744 558110370 238400876 568614978 319751942 803198663 552297348 922011674 407438172 621405348 489749338 953853512 243421364 681251475 15753819 947387954 300177811 206363044 222601669 535478575 120288660 318102040 687526701 148621069 575694307 104926182 430549754 717407884 325129666 30984505 465307367 674081249 34618631 408776943 633384069 304396084 830371996 133944092 943674294 143815970 267193086 835449221 333083956 777319739 823171775 586507302 73910024 107342469 686528773 831281068 340766483 598888439 580738056 95308796 214543240 684802815 558500247 461844650 234465136 773494269 962371988 19334531 407492901 374051014 833714291 234902788 51490519 570713377 451208639 300785888 692715786 443688781 482704022 169296509 634644246 148665978 82153000 797831543 768326566 951240011 237426747 779088924 644153657 947584602 698211242 537725423 523781284 998131892 458292449 343609382 572020111 601847385 401040483 302708780 664221427 892164797 163243333 791947807 32477090 513198922 271267248 369673555 353978047 928286684 62597986 472239821 194046018 957551427 851102766 772941256 620990325 155236293 740383863 178243636 452423033 171474841 873632697 736052530 25896898 138357100 186848001 875618713 773393047 841271008 363152239 370167924 277033875 519425289 157000891 424472962 763446823 159598318 797906862 567891893 90777109 883618318 181450404 714362291 723453430 151558872 592164369 492619352 124305846 588974897 901438201 996434226 67538195 135728370 870120821 602760964 47635489 257648232 626638133 631222852 324860872 494751955 627040761 860724636 383432772 859420391 459523095 465546860 702135717 670425933 203438841 294080326 751813709 734841123 208446875 662015601 23209844 837792888 994478353 908598888 134461863 637314769 289529599 415134296 206774085 521126311 576465439 184475813 247859969 891720423 729533119 727945573 24094819 762451312 497439552 438615779 30992455 107121048 602369688 141733918 143847260 271170984 694974161 355435847 493430949 392022619 953571720 648195143 992662524 720115555 657139823 123593526 202420362 965880804 347152843 268038373 722273105 79101687 253592310 294315861 691916194 382282793 715542238 764037694 790161831 235053049 975192196 123829129 170451162 580469853 472291199 671508438 564834956 919043390 946916470 73248503 785442911 591382775 531463593 972632691 756085452 381232858 239460713 439660548 838009247 853335467 541716124 919070745 309438069 532447267 373355834 364504149 978719045 407940974 306198738 49378830 277706452 617682349 459038470 776892111 189916991 424307317 446771210 766202582 549594229 123094351 15554857 984396695 804702395 940062774 678400320 41566775 278501670 734993436 504284481 993485841 676105252 741796197 780234418 549572405 451546612 285610089 43366443 692742884 134629673 562414070 74549212 902388245 270861611 352901581 34322436 409816564 337607349 495673633 342167931 982717533 43247704 607949595 21335081 791114341 884133623 866883928 289554828 287860946 541314121 678757481 757190455 204268190 759421275 763151953 690849101 438843768 608118539 618860299 581561098 305368130 510964366 54762242 497163066 661274516 59702762 453701527 329659584 531688504 971631741 902928799 359730449 89791404 10983284 537970146 728702134 358959779 997297237 48562077 91818446 401771396 78293878 474899201 336025225 949230825 685994627 800468402 338513838 279951394 499686652 720666440 866602774 264595888 552229556 413245905 724731438 625107914 67367507 273227853 611599993 744036059 852570069 92630833 962944012 166413313 633199881 931207397 862607889 951006096 807901716 974501958 316624196 770203533 281372139 793659172 889819769 761727540 556336860 379180741 505007892 710048883 585106182 520619617 376743311 920034924 418245340 880041891 559648760 855693815 267179941 101550894 785013360 755300637 83225087 482046742 569249197 782196894 159877720 133342051 134570361 766036588 703632756 93107346 7006512 962663982 191812842 345312275 927066694 26336190 810891687 12922060 269941951 226662315 727771241 211708308 900580277 712476600 604143684 314553785 745749974 178278235 239417633 475618683 663721444 658023999 125815354 962121358 147482931 414862530 952968352 951734940 873730605 931994744 335564213 151517121 115552977 530874534 884951474 156228877 552017200 691584200 807789602 571058950 266670576 733074187 987473509 469207075 745244873 739956947 1177134 234414930 375539466 489002807 273886726 171029107 700903956 722780032 162337223 758678234 458862046 443210158 864422177 614746577 12241776 289438963 422410264 892067091 116975464 638442037 757911428 432745299 815900792 526800528 209570191 477789363 812562405 969228242 130850363 407117645 188342794 590166270 766495194 33348014 361303763 539589834 997041556 557172053 568874051 194500128 981596644 301152057 840318702 742964384 922739995 65187904 462028927 980952349 330606556 607159241 984938548 737842716 478051230 71321123 733126493 512760408 836322094 470161683 420096992 987204417 344296746 171859026 795215032 843246455 454749318 341236237 621801073 495462740 913244939 569419620 220602798 217453408 918961619 320010987 229463460 998815450 656773583 525524779 234858140 408441398 356411457 965884706 455436404 23235481 186327874 878248127 35036447 369403743 892118077 798678887 112142112 527896726 523873906 194294899 445750291 799646592 962297204 738526640 232180517 221493781 478104491 502953437 493595543 411032703 894643411 397927216 138334015 232480668 233012859 925121490 500028166 623094655 357820551 33185374 783969131 456640494 20615599 429001830 48414462 841925862 418633726 168199406 37604582 50271507 413349715 969318127 358184796 845227609 524127715 760462805 517280814 612940878 659314869 990980098 356423485 779671741 992204325 159083849 419542271 698654756 914066529 475989363 207895805 827426870 81857007 341736125 998375510 703739483 219034149 687471704 314559547 922984491 361295280 619473128 62980209 63743479 529231118 345535750 448539602 431908672 263062803 750687166 71388364 826968381 464361320 78462738 498424288 774011738 717378311 779675253 473231908 727620532 344186049 530564944 653149122 20422045 825105848 426613120 285726839 112739870 743302629 947272150 610006036 153853552 363054739 920777878 176503041 752506498 407877346 451583992 881090229 506036599 611810885 362017451 825309759 29674533 807760644 150628429 830530752 275246486 561515707 832538612 993643502 901103498 475051225 991765160 959133843 274519284 262066978 86702054 820918540 310018681 991584302 989073951 957586891 656216820 755222503 268079926 585276886 97295349 647136783 350689542 707708229 139838013 821498552 459757018 446688199 861708355 83066570 360412915 554945822 432117938 540308096 287553798 456863646 746645737 745852907 951113403 255162034 510916985 190042478 639462191 902898520 145847979 508318784 412398707 739038368 944309496 485922541 302756362 370090032 920326030 917238741 140828527 32366275 970332882 869104556 91282573 93414053 810495704 848735224 708217413 176959033 634717165 767777175 345730795 697177715 766729998 247693622 118376649 406097759 155879022 422879706 552617115 613933720 823621108 465364315 708597266 886551505 740691386 207328484 775604305 696138576 256835727 833105269 816270451 326892654 983542390 916283489 185384451 701855768 699957029 103037904 274421122 573115217 6804615 99553598 475760868 299302830 558282043 174536698 995399187 790144472 502073618 286080424 628122475 104962574 740136852 87406784 181959740 622968992 794413692 137841420 420845388 114127989 295469112 249666094 831142226 448745862 711155818 936895512 536917372 651398496 654174313 147402130 147888618 718607782 613707201 726447799 596410928 844509325 967436975 668538744 620288984 577695071 34648229 504518679 349433566 815289081 646458060 933650862 732864562 90515532 900762237 399104166 489973818 291022047 153858503 4009280 420745549 18527563 952979949 80313872 85531193 538055614 986630117 17092732 429792445 996187769 165252825 567950657 584898576 773790290 993908394 34777327 140772696 639280435 316225640 878925416 811175988 533764249 807263963 792040293 264269107 900581397 960164606 265030897 773997659 574479310 124521598 442398699 671589795 956895486 364089407 518606729 60608888 807374961 918615255 410830288 6352188 92882185 114594577 251768861 893452738 913887292 15663724 771590559 4598740 455024276 754676634 983193050 474972333 651618862 450650881 697614117 339216511 376488252 102487357 411455789 685044975 805561475 430859676 705044848 622170004 646055902 342969504 316313539 360032379 260196537 158437505 923527373 763271334 473709206 244540841 676650633 932046472 99719564 122940726 476161736 967058571 391986882 947889531 659484589 959913866 10637049 120023167 640832559 977809751 404265216 526291068 461636250 16776502 232364093 907221601 454698766 886783072 794163499 726852177 890775038 560440450 419211222 719864354 814113459 917665851 668879969 117699039 511059399 921179041 450631552 708686407 428642218 565812925 628683006 970681163 397357345 78291466 624800313 661995155 319585730 104104186 450356385 497485306 460959864 15447665 192563772 496086030 265976837 262774600 179835941 476776081 978313083 645188811 989529352 136455419 121666754 408470331 207287208 721551605 531828502 3742285 908469082 556426975 818929542 950050218 327871623 439662155 608332662 786354541 398299950 533092991 134955294 74340520 52039519 659520247 590885384 427757023 507023297 866366946 613658006 719231371 206523405 67411104 489563001 220703384 821199248 295068234 893012539 256986343 888644013 929143850 983635895 578664397 97736281 496984126 30685083 559282834 195310237 281009594 434666989 914530547 113528600 643938691 492487555 507676577 589874299 816908468 551146121 279953600 827588618 857256221 442496767 58455145 888650786 610803647 409376057 568027432 244133549 275389265 569721437 19047038 137581999 380381374 851381480 466115936 49566141 600898981 801834794 176676534 432892545 869760216 69110725 428214237 972236088 685533917 121542194 979226406 368674611 124293232 456572731 500556884 865887833 286055167 790644098 559979810 784420260 598407980 343008761 980298171 160788896 972825423 294654568 749675840 9442543 975856626 444720107 183295046 337262791 889375315 510093169 224894805 158203762 992515301 223522878 548470634 384957133 757423567 493169769 171985525 469790921 371032939 460036959 735615452 841163246 446244040 88594014 67173623 997016531 838049833 776382715 414772626 40935847 773228932 660206493 544122990 665498283 328498948 145894399 898131903 388700342 322733448 648013234 668178863 26539696 821927713 784267416 626859738 261501719 235093400 278659434 64288464 701921405 514944741 924659764 720761495 763297287 656497593 78190804 591473447 608472048 511394293 611729790 393125355 234877956 741622577 269147450 315123526 128966181 263426358 214807141 780389132 387769034 680678532 662293804 562489093 960492411 864343757 539643924 938033517 346015574 313780600 927703669 216414071 138845069 92531231 806014714 676747205 865581542 367383825 427012130 263419634 645608249 527000017 147947714 505237512 107420662 325544341 797415553 666558730 869301916 523892680 825796187 460947820 982663747 146714248 245947679 429408917 192578835 129222440 956407281 882666596 291450059 503463599 402331336 417816488 59688763 571348568 360043761 721282215 709379786 572067856 281612682 307172760 622973681 190935292 251368968 734623017 711447741 904130032 791180466 586361081 833598289 286202360 822998819 641723935 10473570 122133715 121256652 919878049 40015545 291910515 956906351 59957502 235362997 989790846 74140581 240077989 236882118 566188240 519235417 694217339 55582195 371896823 717101131 297059930 14366805 211525301 965833871 506963084 582621082 557735298 163801867 976387668 80587651 440529160 472703484 531740773 411565670 30972581 427455857 348383593 731326892 352961260 390092239 817359995 689381460 118526500 933687371 27927981 976459630 226709191 777397107 45724803 344069793 816751109 190348710 31169142 725865127 778527295 108587927 518988659 906488267 905960332 372213454 48851545 608070257 5795895 567908391 100319615 529933711 639581502 202696272 42144043 777079596 636103381 339845711 472208411 924589288 806187233 888126971 737506304 570821748 917911934 124135550 189658111 300946453 126841210 380049625 572762414 697509157 983968471 870698080 723750173 24240274 951699789 375780154 481393738 926045534 766331589 541030626 463444139 785954077 625357791 512913065 339592745 700974714 137529453 659250225 585176351 901660082 414971382 784708083 112389343 234482967 422763572 624117690 163042349 882295694 757229974 134348070 975633346 70820113 61608383 832672299 20301002 709779247 254804997 781049743 504371558 218890631 975693299 433784687 498195755 102376528 752600007 328790458 505395618 775458516 107774196 695009972 683851974 705065457 187496609 94378869 716785545 776485015 63482409 109304424 49343055 512017484 754309530 641129933 768724336 950771115 665565238 289490487 871078331 275067616 957509364 376368910 429844718 254129198 218381567 209342733 633158207 502652521 810634806 123441349 573166294 348774268 313018283 477047577 970362960 534966501 657436708 984989120 96498494 260759604 13235869 965813191 666576292 360335248 706731716 186123788 221710714 553722929 542438268 367146436 188644142 747160807 875243867 86221557 154954273 119481490 734341931 112696573 602051877 500774567 689636460 896102665 531350277 459449778 520563153 677018271 499319037 879593422 129448383 144095253 903119678 274501423 587637457 905985815 197560172 951915160 950635606 846849829 395451679 258337253 478815441 896943122 853031013 834357379 698919032 510982790 270299198 821602803 180645303 87371901 671317279 291045451 193111466 562832326 749849456 558351540 685706918 858778757 341578766 72970733 484810416 853668786 28765386 903080134 762540036 337654168 187167975 253959846 950225296 781909590 162315168 234374150 732655478 276850273 618065056 362047732 241508750 196693760 877864584 72841617 125314529 65881295 251537772 392214675 264967471 896738877 206576470 864356292 16609642 50936846 541652674 87976577 245259833 486301657 184636704 953224251 668615542 578524810 666998102 128559354 354760624 885151970 70734395 973579733 422493354 186399730 878489885 839342971 62448090 279369636 350203964 664919725 464329451 186987314 250665293 685998273 837261883 83484589 163857399 490445345 376302430 272705655 791570521 182939850 944464793 30650313 798028674 177711310 795486311 796684590 928456184 657893586 232404472 713718278 961492530 558126224 72414125 693302276 181287198 46173014 997133981 499590065 963360412 911902342 370707988 815289063 387463168 853613588 745115150 565111638 490502292 79280395 148988864 257702658 62572051 620271624 347629072 628311234 914477360 719091133 436596760 905917123 952049165 734894960 693047207 297976580 697599172 176436601 546003903 47289816 263667170 572801991 70265112 281860711 435509479 697278556 321027740 239346988 181361863 907830221 456348649 687429752 157719660 264935363 704431570 542625006 75004209 262466940 116425950 503305221 724486504 24345674 306422728 863553161 230175446 903957523 22118909 49984795 599199538 927332303 358114849 772556460 673461929 972760078 719831178 690457862 659915357 897349487 400345539 295379779 202637025 204376362 816185611 498653268 750713023 853217671 876782804 197073787 680233714 11719269 124118852 9053393 831438188 273549236 892839607 913475009 232570257 291756027 963257403 512553867 504569530 574472915 457566738 206416322 147272372 902837609 165707316 6840014 938949694 319235840 92497610 316054635 658225038 309627245 105882292 134960168 295713997 947762585 457590788 773030377 294392982 805443587 421487745 368335462 297457787 724175675 452764709 908067754 77846400 462130792 311893919 38133652 164354718 782276547 673592018 86163033 506246977 111210778 939154772 526092544 667339723 823273550 855885552 708995044 204722191 552238037 698556965 590509366 645936598 346374969 484216996 708081017 265229662 570510230 50887125 534371332 357541333 859854368 234364243 895011716 363815906 853375643 623049579 963004535 933170205 134581729 34245026 588790193 993558418 606055520 881132844 340434651 645133891 126341273 748970357 445797615 975898019 299391394 662566556 408511166 848836891 211869093 879572979 191427434 846966408 324209247 231824513 756935404 929712827 480380322 654071168 646216335 50532344 71807955 780820191 105675123 229229688 599257708 117330880 2203915 206333671 324605051 606409467 599956383 686522086 794094882 240154522 724892875 675598730 424964629 766529883 475345406 376298971 727226399 179222833 561086204 572288342 313491357 851431363 753468509 958869100 44515073 747482092 123489291 284587265 454698832 469951289 236660168 259084013 99143333 79872622 600137126 867296894 717854380 657641474 285581453 88569588 169937191 718796958 230984888 163562756 100396653 913379233 486573624 382821718 268385254 335926175 825224048 845757191 720929936 33880797 188713879 151995432 720213885 96596951 782412089 91739196 578976339 405166523 361745078 98817214 330370506 417599211 383271106 10996633 47210034 308754303 834680547 588344238 886390762 320158145 398390774 990021970 252311018 305670831 406306987 506057421 958476346 687480956 664354820 946403548 973287032 435926287 936826330 2942255 113391191 551582338 113324376 797169900 943153690 984118180 211345790 338950954 578562333 560246392 183727007 492113783 90317901 59178676 331012067 483343443 459317418 687080515 549356998 402126770 723665356 979671491 768412311 653174654 484773979 661231368 442574330 946853395 828920982 82666903 71108711 786456770 431739597 592177452 15108520 182405710 861997031 65979956 183616863 74643313 376869341 941075028 796670846 755598168 823677501 922610912 453035212 257502755 74676392 967890276 573489511 770980711 651540308 704321567 496237373 303346859 363989386 286656131 390245521 240464878 894841385 965584823 646146685 653755935 434034721 214263573 266264938 300576164 98745593 203787948 865443737 791333588 337230667 466529726 980251037 590235773 627407170 961032515 554777823 156877406 957685538 164999781 645460505 269959598 933800385 551472898 147464668 73575828 414546694 504874030 814684426 270041516 219698289 80774318 117192540 256275592 774442387 942075773 178600925 609234477 814006417 429058635 683596140 409168018 998823589 791852537 516407103 508301860 447832733 473435422 624693595 526708805 803741018 327741573 4473628 841972680 195311187 185335213 974577076 639734647 815780879 46108487 302427300 740419726 526413998 926056892 632400452 335661885 916559457 209190821 283439169 395132713 742719982 473585745 141297177 999319531 254397229 734389314 550963617 470508431 812726669 429806512 480121728 214768407 413926032 164305668 127225265 556588278 106363466 546305886 731026437 324985750 385281510 344190737 576203422 837081554 304109601 858278433 356694134 908835196 552148941 910965452 919916502 490951640 478692432 423897086 35210463 103798815 903135778 930649051 75048452 999309822 393418066 699635769 347711118 640570388 119905282 611500323 407334679 202493559 462482150 386562903 214067215 343523632 644115914 44629193 631812155 983487674 131734025 361734430 175573808 377119879 640823062 800587314 721741276 231264635 832049399 68693650 130694398 770842223 587092676 833519619 374259625 623945903 560258349 591342073 991602629 218297469 844562162 535561249 582602382 90836876 393777512 998196439 37786387 374817157 553946363 668447152 678561464 920491141 319254950 65310706 307925941 496175005 613645180 26450199 960232852 884844369 937798947 692505422 794879926 389342234 764663380 944198650 850239951 674679524 515083869 915975217 330004582 270245264 832404639 812012862 355694422 381340019 314593039 204056351 566420560 748606421 661200057 195567367 453001559 722486388 866411576 295331805 123422018 730383358 547492928 252819644 20534845 494022298 12806677 493926769 396539464 46316128 376153105 515948288 445743031 196650972 456198178 306102304 177410480 430166159 844882505 742054330 905753776 161025902 797219100 651717485 609945350 406615905 494917188 303521293 584491863 912974277 874328320 962540576 98497304 57976043 19465889 763041888 746160919 462763671 956383500 98480699 633653235 689442433 502700347 789038678 160696479 160206039 135963068 658830086 926564579 11968185 730506032 32385749 643764699 895973052 412467917 277657347 319734902 34211688 780829917 435326979 172269560 910358458 614227773 120971769 461411960 114807203 984775135 133992771 328286051 81477766 525744968 667711213 559364087 964503998 697094418 290462523 501368777 629047574 830848619 271809571 305742656 517612879 485483157 585508304 789554199 243695773 33034596 696737568 168574431 672920362 554787267 425050151 161560698 402326418 13472303 139354794 838199457 795508582 48128826 375437989 771415648 634231209 570835466 551246534 838747541 854267222 357388503 14651631 553228404 720785367 833634160 994303672 260168709 935905167 719284151 520220650 356733604 126465618 513784864 817630981 610098305 714393576 726028342 248120251 366865438 498184846 529344791 249443187 369551572 831430516 245218291 589418951 853473102 764158271 22386832 281412358 234540043 424927881 727485897 456843955 133637088 495183452 929039882 818446339 505325684 606229691 89192918 527752803 566467 972451610 719730754 701114353 815668636 540040417 850450807 913239038 137011235 148429804 620914483 432994194 329653327 291761421 973947208 278938088 564355437 60648585 79428124 220157165 314644635 795221655 721488680 424404933 944543054 164488165 486406521 556980039 868145613 545960466 331705394 591270012 487403443 514543669 357567752 945918243 307587185 380311893 845133508 513689136 183505865 560417006 552021445 830899273 129476180 77115762 761741947 487319112 567083517 444339398 912921069 333126076 892670084 47676097 528394292 699912039 187073021 141962672 83563774 352555457 689070926 880030933 217106444 326943603 127346868 391850211 693620148 486148574 60850238 7672964 55065951 532320658 995812433 884279507 993303564 368335063 745199650 214558178 266689740 772142119 177471551 209557814 178982212 573251249 635401479 858452038 97175086 893146328 747364141 271796991 865857496 600728242 579335225 478373955 885492387 893868170 953856262 612884069 273292677 503806303 957997637 406361006 238537352 758179683 984251641 383338716 540757833 695082620 155670778 57730462 589594489 55661766 468551538 329478937 71712608 517133070 317444962 307673190 435963477 423245145 296536606 7803665 330305351 140190555 718470605 785013147 30925111 170326273 796055530 267020282 341035963 695020264 698329030 766350356 529312125 887968483 875694851 194449991 636835514 940839544 272775706 395981284 239850948 387240804 260786902 873369519 172057472 151164435 785424087 524330593 82068457 136597544 687139857 33811238 97702027 110377723 575437130 290696736 63610632 63226902 54298271 373646562 394992023 877055416 39745023 197412597 240643456 351676754 507272110 159144534 368907681 739892236 167397572 528850934 743086828 283667777 87297964 31841849 694680807 87302398 821253797 267922296 142344746 223606919 662641732 641811071 864593637 271860947 891580912 582528271 313635159 588854027 846902885 787666013 195387992 631472399 727545394 802915217 833474000 338282992 725521467 953370184 506964797 756850807 254085175 116385043 546165809 168003485 327793459 868847606 82527954 527555345 621843469 806566633 881320025 680818101 713648121 927222363 148269459 88124961 917270272 596061098 7249251 739100959 395234428 43509675 64884542 564335149 25212318 899463465 30479789 717789182 490127336 364850014 150832847 470580985 49086899 507916411 36401364 323934137 325045419 832312358 734561923 741583243 942275149 94601719 27911605 899574003 408071792 787718650 104056279 791663655 354183609 449795888 66563692 675810706 621175333 56669197 552294281 339853907 84906371 589636347 743600728 266373307 529935863 985644246 262291349 671319251 989255801 602922863 709894676 584395987 812281684 555837449 98375993 426187180 645415591 45701087 998677374 636117888 327186151 378196124 981368049 775788068 986947931 882282209 425990067 466849189 46826655 226525378 778119290 215978176 442098466 987653705 519203087 333239656 99892648 896561650 253543633 418448707 513670600 609456430 706255153 291953710 1041006 964407008 844146740 686365877 950535771 905405410 463348468 366153884 975184544 628738433 234461215 940626265 225905447 747346941 436046966 316596886 432649002 204158219 352566608 978004660 401128890 682152019 288753428 820512067 882317369 589298673 243949506 518032267 994626272 35162360 272524651 861782791 843759418 771465706 447146164 10965989 27224743 628792129 928437592 740329863 780624090 820708330 719668387 629676804 18656347 30586309 400339959 565356967 750854 484187686 326083403 134013807 720252555 345690711 810968487 330945934 749866732 144381972 928399785 905716971 257940225 619552269 497349123 996344992 215016183 513829479 106510330 619502204 165062349 408775483 544399337 253347201 76781270 885060374 465997244 956226663 822472761 529601400 699463541 36451352 513839988 107193685 233014699 167545906 477172437 199034263 626459142 927282056 280844544 974944665 293822404 298111137 118940524 27043245 115059255 579489335 375696613 619115928 728160069 881011642 630867979 338199313 221933543 854324683 366430674 882029125 306530474 114706113 676128769 835226198 987824689 345659175 364719027 628483543 441659824 699898940 248503256 579988306 979854707 149797489 327232437 969404866 173007701 948096495 993769312 593336601 194653002 696195343 33114693 596423355 777292245 696137951 544912292 923074049 445170834 640896420 868034320 259658936 865045166 781534546 42153201 252503455 777318249 101582358 268385027 3393772 392862363 651807437 280816341 811721928 960341293 701231498 955128395 749861326 540504987 774054420 44887581 72683920 629326969 700517989 550878806 127862034 963320555 897291052 902972117 930563917 773940523 94774348 606676431 535068590 227195654 427981659 918442571 471882388 789918815 396459556 806779556 87246293 71189931 690163493 855110411 13231417 46859380 538764306 173064707 94676222 517183447 830754896 341642979 830482515 140008197 391099259 519114840 248689117 36014533 525289952 151549664 985689652 284548337 431170819 912938319 171535463 276327156 14474267 371370830 253973108 800172115 46314641 751493079 245264849 101312545 300823685 153232315 157188582 150732424 984071497 802537500 207414928 445589319 829066211 725870323 339876000 814593583 614820751 283400075 670542426 775064485 723940923 365695748 745915383 214255908 273933578 415923409 839150627 75716536 728585938 196666682 807283327 588265603 486698142 789003227 607271968 891076411 764393516 261103139 494439950 360315562 715267695 780308950 98758598 149691181 41010190 149315980 223987641 842740534 770421220 841585967 900704203 442432459 886519166 74007169 226984916 626229508 604559776 746102164 814053922 343584912 300910784 667656528 961985013 758418993 522936201 457414640 623378434 247907899 59709274 306005381 882721521 717276697 297570501 390181489 520693727 520337608 590781968 332255726 78233309 909263194 53917111 870782085 349314415 941242229 641344232 67054743 787095309 834367442 738323461 192699608 297834917 106204862 651168550 126232782 832961559 831153820 770617492 361596758 43294904 19937376 89400655 799965472 221702096 338171925 14956937 294433582 589165084 24780633 3079465 556173657 143159628 272711132 751605834 810073292 950584454 743585765 842493369 147065479 898949857 177321676 882806138 848238045 780616683 431729025 129650499 570809590 469029924 491331332 630900479 615505230 226762113 149582059 453211468 911721012 105285097 774635999 249577981 746011980 946955195 512672798 85564058 773115662 980026439 1490939 64876763 183977284 648443472 368481370 930178353 294582672 418354833 599093557 483419453 205053412 322799156 594285081 314573911 82484999 334612316 165802665 356198920 452322071 222897565 483994906 868494480 790521346 727588478 739955382 490271585 780254731 427007486 689439321 86706593 533048395 354259212 440803063 604790956 487216942 288618510 795060756 272778385 551321842 380373339 143151178 852732048 719560235 297463233 758096327 456610722 573283906 670903552 896645324 955580145 332026865 945945676 117589551 594337883 96910792 910047951 449676762 671306995 916095660 110751780 43398473 947643264 522860115 332528350 907649552 844484349 975482825 743923455 766683219 820677911 979848173 269428353 372737869 906475698 963438580 499776465 554654665 642005605 817317862 295723598 553937068 809714937 665128732 299813583 729159017 175647213 97839304 552142362 192411787 55255541 893420141 685916014 73874479 676042103 149044323 898966778 95393415 456472844 14497877 581280867 877523032 519095813 891107778 744660290 140374908 201431268 714568831 957799844 614085474 687840222 533778227 115934344 258256777 782371168 421300185 107674724 358566920 428586631 37158466 634396065 376984585 762148262 909977232 194821402 617839177 77933252 327366076 943176353 676881818 683096091 650240530 672391547 32451938 411771547 215676848 284831454 331757082 7072356 401679626 985541242 526159823 174102864 327098729 682032877 278909091 834744678 804288359 742973517 563377997 699280232 925220724 287658659 456949653 713217862 292458069 351523946 943344857 340064425 264109471 502531348 664703628 268895081 994160704 440146821 613460657 283371543 169978103 154423958 602116708 849032820 445060823 521938323 966731857 884585464 566865864 254351550 676964667 771189324 508342022 108736970 901201015 378316752 774695328 327296096 52167278 923834902 73564410 266896029 936966943 912980581 696479563 983393682 264090778 68164663 967246880 675393475 974805382 324490171 48139479 627934633 584411547 960070740 437876517 197468720 109486633 708792087 637124497 909928249 547272848 820409169 23727606 146568729 16410310 421279487 110263301 782243865 399991252 987476309 434397121 844714740 195730521 594442040 424071681 559184731 777921285 399446979 925982449 26479988 368688927 212741318 463082129 86134103 580499712 743701826 135558452 685183376 435702934 832170478 540902915 641845152 697653218 619803573 133896568 9386620 577743226 916590646 334594531 978462476 326482184 559074883 860027881 320849069 669807561 630030946 354341119 812210096 645515022 854660431 571218931 633139673 331334334 702444152 978091876 110200544 934133714 500548736 527158853 593472755 577773784 999265212 224833630 1806642 650167922 276633785 26069195 347751986 153520084 856706740 852078203 894146683 926285128 233990176 687328946 985947914 541435565 32790820 203397511 830738896 721550836 498712090 678686311 289437232 973542306 652375058 362970256 738265989 617581394 835622221 950386071 567322010 293775408 283339714 988746211 659251504 500801406 833229724 117395247 513352316 505967379 100965305 816245516 772244389 885162454 456486445 535930204 304017738 614824008 19470525 257051352 926143739 235915512 987769701 518854028 558513595 685832972 729045202 201505110 809328261 785108158 466629865 277436522 140406980 549602781 599307582 85673424 618802393 885468744 992519070 105904612 356318360 575510647 656880774 102250710 510929867 804033010 431842217 481247528 949659822 556317655 704077933 501255731 355178609 36469592 425086062 956836514 210917818 435028539 705318906 791783156 115243296 483114840 35297428 10448382 731795377 549890847 223576434 895222631 165342572 63866383 513325055 427272747 692041672 20356928 607727193 684898585 321311788 412432090 547941332 344115541 987519092 755239580 425050997 218346710 347149171 670019670 853185143 131070185 902173035 488977007 593338570 123055788 994415254 854425695 705063311 776476564 337755553 254316342 231664029 54770663 135692332 27692052 215799807 830315843 959292747 280621743 344126068 821739797 427936776 966978512 760712686 330233635 523556830 297706965 432786195 453122563 21122879 679311153 979525311 341098401 308609552 338333416 527052416 42399165 917955112 824325396 913654041 404251755 209389524 303965026 973740288 472547985 382824022 762858389 971794655 428828780 227265121 803362306 416313878 793849355 826532511 339192339 449887543 753965010 779945515 137504453 307806857 697068793 337784087 373970217 704836743 228817419 149606120 245314278 37351006 400905064 824554773 73144501 559207026 383004099 227767179 663275748 56988889 98476196 638979372 612009940 845860830 36339942 163723851 766548091 315881600 751778106 273453361 825533667 361235184 458130595 256442012 780957865 912513815 492130040 207057467 658685311 218179853 446609254 816954163 247438250 373280163 975081707 696101533 138387076 484992218 34738396 17850885 954966779 865451114 592576864 875330541 713593360 630365244 924488178 91757640 948255578 753170672 895016419 810214655 29124993 430687832 308230869 260536943 336684227 434552315 327942977 14834665 312124274 15182227 484874482 27703857 704774259 731988367 964364168 287554560 367734208 48486802 488564471 783403138 253229287 853305074 961128965 257600985 148353930 219700026 476845775 707261848 836603357 273319080 457144644 391693640 184409387 497886384 965952936 758797542 265855570 19494519 46157075 835151715 781977154 802683736 813495280 433946403 913198721 770352995 99915902 38196863 724698026 86958553 496246610 795712579 742240745 74366385 398921683 383096880 778814337 868506647 496559805 642159483 958720326 724957927 186289311 15661388 95225123 230340406 499996765 970281792 353002134 202564554 303501230 847842792 688044335 373255581 450552222 666143560 438635797 559542366 314476814 210070873 662678400 317215471 463773487 593377927 185771328 674818536 461119499 230302771 440073012 188958739 681812220 26115890 825874644 835587310 345336627 417261132 643232937 314822956 303300146 620415166 314064591 742897460 154467410 655271608 107178873 418848160 998346046 886557664 853831533 272611264 771330678 625386446 415110276 974589461 320247246 276101774 420891180 278995670 646698988 231106849 789827046 129081966 542977741 188958715 692089288 284383227 702489152 781562246 171320059 194129873 419441769 873673886 913927742 83884021 930467904 459244820 971820641 69672611 467298832 333643820 492316363 203215049 601936888 290337054 940316661 193991305 915217005 70238104 40584685 1251259 543200438 744506 429261524 855557736 876577647 928931609 369109856 373976912 295257863 799283260 293019995 922837093 299578945 561235490 529283618 523067214 392871607 118927419 548983590 145027557 121562450 44804970 281582702 248347833 901759187 805908106 461434132 543453069 347341390 621079781 409608643 916093911 856381354 783937726 827500352 996265282 273878562 349794249 375503582 272586796 572268230 834600366 604022536 762735657 464488187 679495817 700331451 147942526 306649847 517282157 45772553 285127847 843146310 530945244 785989527 972245713 487479368 437909841 264535327 355475040 512084144 349917110 751146735 896212075 134358534 631055342 598263913 199498299 685843494 717504332 246045569 755706832 257287360 645232922 838394178 769847900 780641238 388142356 54885449 910338245 322546240 634047978 505967432 887382055 903097899 475124161 259592069 798057552 587314582 952914099 261149016 849883715 959440083 240743754 952053424 592710326 213352204 978932489 708743055 80033427 234229436 739015395 921558153 309039482 369906738 415571906 994053449 289827390 278013970 998570753 763671309 17470308 996939219 176401651 91952933 424115623 849287745 650243930 485963639 58810486 638901244 87808496 75324670 85858420 187333624 306388193 295795271 212262904 935802876 671262543 61768178 788891019 962432803 403895757 308075319 488738412 125720669 205898981 379031134 889650447 740711663 965932946 95038790 970171289 804173039 973129670 586300383 308052070 458965449 634892006 183851184 657891972 169138365 730408521 305160017 484310581 564734814 111884732 167659762 892352369 55888916 135376384 579040979 495111266 878289563 816909643 781161162 585656293 586726530 401605571 157555136 127514128 479588781 848933894 436091956 686091430 410717396 4811173 548055222 699935653 696453633 354101668 302251629 729531833 142223126 924719356 286278546 380389062 174322245 614519066 640966131 44256866 44121750 562921565 113534833 869036631 148124772 45661339 365753986 649949990 650375136 27731869 660532911 910543487 78642573 241008542 956474647 506295243 591982274 877823952 790217963 499654818 579225643 451406551 483306992 984735061 935010377 335971147 23125760 185502053 430974957 762514491 119009417 602646537 171226305 204752293 523069708 570113197 603845055 972758271 939492255 940195182 371865015 376548785 812638316 664210846 931411406 919644568 89274160 368170566 512502778 129912709 534525373 28222623 171750791 514164668 274534008 942116504 469027733 121200758 996748507 419796820 524026775 170271327 886007284 203764649 763471829 193376536 67205860 60404385 719461355 153999286 919027554 38988796 62265672 348323137 202053686 234788525 514038192 74032950 324967870 364302169 857887163 257978374 5535852 969192155 367219027 110862741 742968645 579345091 171659322 374705083 846313059 444534226 901078146 90967238 648121717 599830143 681554706 8058359 341619770 916423029 66348072 744965632 132231946 31197203 400197586 924018572 381914445 919569130 740293235 389000631 138543617 417949763 24004421 985988754 225053240 655634583 55230161 391241633 463224727 536865044 297686904 317690972 927106265 694019615 260402158 38457009 740617802 672412620 586473401 25511296 293552205 28609640 795347382 469169438 515055063 934107888 210887317 465390547 731562225 808003479 604920152 206383708 636715833 417680452 844892120 360551529 10252385 466809105 803483456 402617632 805038767 766327501 790438544 724146584 942345596 678843771 744927003 654431583 42799541 297570513 976713481 811156725 682853981 607653050 812124118 315067471 532995849 526483413 532658385 257596245 692599394 963170291 929142174 174793827 281075879 928110748 155858101 259565260 824455208 334793099 266207200 267892050 46970828 933762862 874196161 531100848 371019148 651980071 668294473 13643281 11324662 212495565 41044546 395319189 416502187 843742124 313497031 758506707 593536481 3771392 180853191 680015698 34182369 132309310 813594757 451661582 205076874 864765580 852506906 673686778 193740492 485827396 410593778 348497784 114684974 287664501 349510475 438338786 828829257 976901730 390661561 833346565 863881547 706807041 689680037 993244833 404648309 188271740 168889033 885753834 683634589 992165556 654036661 283682058 774526893 183475385 758633294 47491484 891994914 469042515 408652361 7999539 84389774 482654077 300030644 918952657 13718294 517415652 470031726 204111728 207090420 864475244 943836586 392558717 172931574 684128427 12071792 172223831 205164797 878414444 656109596 775340757 724917631 583136046 943177437 46455741 901455878 736237475 63038775 462071630 882397359 573624369 369510274 95627191 548187052 425635188 800509800 685644445 487927234 781660346 794620523 105653657 133707980 461173381 41760861 880699576 590499894 598640909 518684133 66027257 155078530 32932028 677998849 816026323 417270471 892235952 483040639 521250988 4962605 297340220 378491778 4627810 951041394 977852007 795183107 148082374 850086504 509709931 729622350 439676957 677314932 936125495 682732929 228866206 910499601 519691246 101534480 728423926 265061195 245793638 653015364 192835270 735213125 247543466 667535031 774092580 579854003 205717113 766436825 690801430 415355488 363226820 383663470 175736090 341012138 761957683 118728974 244335777 884822273 886244257 351466404 221941903 136834924 637307036 246566384 824281021 906390275 818277862 413297925 830619000 387967606 824499447 484107467 373200383 140307588 205355896 745732734 285150472 543957125 987059657 525191981 15851579 722229473 558713212 529102908 550298038 88858007 967949271 710769634 330872967 772500151 884350550 531666860 260388149 953991912 110518568 672600824 551555640 488708579 555966893 61222779 281277052 669080309 627810046 562355644 169542627 465295745 877230181 685496214 658101183 867929468 439678432 854496954 125116252 157870064 710891170 380209451 156440692 409978233 134382995 360632768 105765817 491227851 942646219 303079589 184801614 817353514 503355675 822425050 995723086 205767408 17167492 728517042 927611460 683746314 359408829 703902550 203634097 4558460 522695345 199678784 266019466 611922649 122969087 198945216 353371575 990582475 562674041 333500282 493171862 598629777 986904485 556536806 319721845 333507708 816397631 369118159 174688795 579480433 293387189 974887381 81012800 629288298 426668457 358712555 55221264 684067573 940890483 665072345 145358508 483392179 64158109 461732027 904785576 367372250 350208357 911935872 561575566 508574388 610478398 788132460 758030682 407289630 82981711 528048022 718901501 617813770 173641202 564904043 249371867 324819197 737135670 611929129 793195596 740952209 43876446 925406309 953118 209212660 36742752 736351621 656281617 157810024 829001319 666137927 654905178 760428993 665401170 246849337 9709345 337969898 724378930 38139710 336566787 362752352 752224208 344889871 236007312 199211445 642040100 221394359 674688206 429176078 702897119 860630038 412916404 310531494 288686562 458424160 14035120 598705993 961661125 358964891 77418274 484695514 288669777 145017892 708952542 662816205 324646662 525966891 551699118 951236781 185241238 454498610 293325774 870107031 580828776 974463122 708930158 28178877 415549462 611469045 53634356 856299749 143822319 379076829 167242935 447246824 415111030 273335580 278385157 750976307 916588513 991228250 348701982 672339273 675126427 109940371 559990134 714842942 578940354 612508054 74091127 76197694 949038249 440630151 251811837 539378948 383531095 455970397 241163480 509977187 431434247 722617701 393796429 772025793 492051366 278383037 174056341 992962199 181895256 268483802 19003997 527572978 35228916 661860098 656081733 476234997 619903107 116836819 472286049 46361941 135958213 453464250 830172603 599459803 829826220 850687357 802007502 288000230 216227550 283648690 276288013 642862310 291483703 179369541 12099674 376567010 865447493 148643830 438275215 288675059 152232394 404278744 649925881 47422151 520052030 706173652 606175959 303399455 6778187 673129252 295819487 999233873 671548751 562180312 978681786 624106438 514282973 255087188 353222788 668957821 538340156 899962064 897514829 503097479 829512678 851174103 736918938 844370313 847696139 786023625 46024420 62129725 768419596 89099097 289170711 803607281 519481856 527876623 673918229 219670022 784671282 923185606 857164081 824184434 922121888 246638895 253566389 459605055 824518014 613095245 671776092 77818121 646047921 278285303 121822168 838419588 941578837 503964762 549493325 865339636 889971000 323264884 141277140 354594740 311416156 599839386 797621753 685252528 103614073 442830323 631508286 697298922 660033656 915290874 162351510 687691768 612231673 586460415 342406378 558375556 961300686 694125991 615732632 390905291 639719550 617673064 201004782 978180127 133902019 63364110 904147379 513896549 580045324 407511353 254703775 473866392 80941052 747716316 749232351 528469572 575570921 853927360 15639698 337827595 620800862 541399551 600354126 388425508 929917081 240577929 105436827 486116311 763857677 505068194 495728758 781842434 61114849 124994658 709715408 386141335 999368304 905890100 265151757 487704347 290104519 769502039 65180806 680305705 975710763 322916704 809172743 692024301 338145680 669722294 852924497 245766826 88556578 874903061 853993881 155645237 661267392 300720140 285089287 749299575 387267452 670914943 850380601 754732270 576394268 938393125 476231613 765549356 888966300 243284746 213936538 484703831 695635626 988316431 678931656 30769064 287572265 1144165 399412659 199724524 44870319 36105238 595932092 565576710 842006534 650608764 88361912 758516587 219546286 63822280 979311727 763991204 851199834 688245116 971914526 927559631 823934575 296271857 676522486 152156959 273812104 822279378 947675290 477101400 497667828 909319071 551322789 694362708 301322806 158549548 936781858 595990912 972241540 967940383 768779794 284994143 4336201 711580277 453168362 390988038 884311204 473937405 776238354 893960350 564554727 800271835 7288167 842707430 891243032 505055495 814723513 25321903 911004019 345074636 433812814 339070302 42584294 923524169 434885981 590277997 440162451 857224435 44185492 342541801 584753746 731545361 794098835 667458805 751551532 529786687 590230127 431912775 302361313 540934124 973212464 84748966 757597283 799588315 538047826 431290994 728606809 802665126 71500360 134682140 626257053 273659702 372941556 895680425 978085310 597041740 37779505 379958835 244834175 520932604 197223754 573929064 237356374 452228909 491894399 860508425 955161326 967492122 620313991 577578348 425864357 647727827 794921993 331428859 406117903 904722621 470835234 829699251 140626545 81907214 295067874 741415334 195334470 269874258 372911310 719924601 763927230 953454825 770233952 94392807 768854586 80890758 256600706 55537724 336446673 590161073 792919831 493010906 606094799 8519238 747027827 872694967 451989808 108177396 413858525 493159389 135391273 787054528 814302484 953001962 99830688 933549695 894299335 275589005 530722479 300720223 293151260 341935631 163079461 300323166 553375530 171467719 93361668 910315985 109606014 937615525 511138308 198716639 512922010 884038312 930714127 804061956 327129457 49020520 313312707 434533519 947913453 845297549 193157107 852297763 277664106 96357717 313080614 830371642 135256888 451777810 402774551 931693213 627268636 911332522 186629683 75268845 72140751 452657942 481605150 596292382 866886270 548466403 99966510 205413110 303743304 424078516 200696558 663652243 330699971 640701885 51613085 900473314 500418936 644177482 173090989 747391273 793314914 458713142 806051396 839120766 49363827 971602804 141892798 359791693 212247056 216024202 621092137 562519765 292145040 850985745 143572423 683905196 479825856 744439862 581859984 220405815 44615010 585345340 449525677 272423219 610903721 572678136 451997694 148705071 488862654 714484564 809422229 362077199 125926207 609530828 893677113 305625739 428942523 999706100 561248740 249468589 642677559 205356784 26652485 484698199 838239660 447742714 866821695 317946299 956900230 397613023 312624232 481788385 513355046 531680130 356801419 710695716 733556833 530318936 298588711 38426037 28716800 208967147 108963821 556331543 124197182 737103192 839946821 411872673 10772045 326063568 410692810 271222015 123674833 97789210 920688073 888689330 966634851 739841551 334891207 672499083 410704143 650263837 751943416 759604020 36477398 438892229 339532744 536561319 393617709 789455390 117718358 973022900 217851004 660102991 306017524 471085184 395341217 514801688 603291561 474265601 362553194 11284554 261817519 948091011 19788318 614211146 641332725 422880549 598781429 477721490 853648541 377510749 699433371 348326192 698801023 201110896 25709745 811199558 451510693 80854267 807576652 335352968 709002957 78648173 335732 711191233 825078762 621418122 491447206 680509262 246602147 822783721 295156051 750501025 481892563 328926327 264714335 511634367 314976519 802420467 527590051 440876227 159599363 52931183 44265579 580286297 802904894 519216597 493422840 210128195 500827233 729185632 81125631 11810520 387474891 995325727 385465128 717283200 439711760 496222581 559864976 302390841 142389621 84178844 785236295 56768533 27043446 550463005 388056275 480873146 175085121 652291929 516702891 16943328 985949496 390609923 126096573 745761495 172515699 848287652 18795497 586015998 717545788 807468822 77003396 411443277 720752017 681613066 261852374 175281868 146382501 182585986 48704924 57333274 717553247 918921047 441709702 976274919 528272089 129145524 16033978 459696250 245276386 992152985 367513936 278224683 116172925 798395225 72316371 155267818 658688352 878357020 388886214 462166711 651567990 423143262 626896925 953985575 781713757 405157998 161198016 716243430 557429993 425227504 612407820 263506991 789589407 621957979 438025297 551645526 229240635 584071548 58531157 661555774 742492714 68865778 962088399 238695139 580678673 872514479 163061997 867096274 148551236 804324477 579861198 571865004 606208079 441697143 329377545 932342183 684094065 27335307 28083493 15451148 874934300 804664319 732891423 122654650 360180343 703892201 660458983 66215330 121112796 654389174 634933218 672718665 765215578 107685028 510671209 941067081 559129395 85975111 264210249 993619408 829965663 80843784 106111298 757220127 740029704 282701985 716613256 764734988 870421516 619889314 353134661 449079424 994745727 798154480 764319253 147655162 636853798 165140800 763016328 798401547 856236796 26794656 140051363 871479000 587564977 583472111 490052447 600207259 262559014 255807072 223600169 672847650 829480434 121744891 288915809 50272335 31609056 540496924 238199259 721686166 948604783 12905458 602658912 144353922 888911952 532734721 749179438 770575920 526466540 249450401 846914932 85487570 342760156 572511612 740313047 775954989 885615215 17072660 615690480 363601691 546749223 912395579 447743692 223486474 567988540 219727256 774884458 248249468 525089559 610898217 476691009 342971013 235057112 682319292 461768887 996573008 745858513 284848500 263602347 703959450 277543689 592414538 881250796 28287541 408534459 499917194 380940223 397023879 352687828 187784786 205205853 760283912 87808120 841151510 278466162 558190536 431820413 931232799 588600736 364068582 630582510 852110087 87132922 299281178 759719561 817913662 765082249 413756460 936725314 89665928 573595851 25218426 82835134 123225469 106208046 104194678 640989401 131747848 191142554 416793894 46790688 633263081 15824356 617068195 621632600 91486771 900735580 772787098 514365173 50366158 162051648 665884878 469756836 115918070 433200966 964945812 789603521 365708730 733820182 194467925 686735841 195522686 29627342 907317519 981358154 435856249 153620092 382833621 160110454 133040696 660620711 731952458 958596500 937302041 716943815 31135018 753723399 793870033 973600200 99756738 622801381 439097063 637049228 458711923 870728313 893536822 580071014 393186611 665376193 581339759 686855071 561405707 180732656 22434196 908309748 47843738 662530285 754077311 981368086 68312464 268786899 922575705 840789545 626212916 449879151 885064739 477798981 62093279 508677829 849733936 852567032 692388991 863949964 551332265 844952259 898912277 749800621 827221512 881740696 595377975 968177351 976930973 27143523 229638543 869670318 177849356 117013886 115265113 507410920 842865101 513080378 315353833 881114159 791744171 391120221 734272291 801910257 26251590 296310431 399054337 876669907 191734929 320574508 97401361 11362346 397797972 23053093 830044660 575165824 170664875 368900127 865496289 891912469 684060037 788855202 411576607 346573660 643854630 350103723 807718542 301836921 424154277 677972266 756483871 982328522 899900271 415487109 344419159 143795035 624233666 405373971 28593361 225250416 74139187 671172002 66208441 650362879 870660648 115492850 877258833 783909427 977021535 30742328 894573935 520029674 376531045 283649436 827967741 147449144 423532576 184032187 669550968 659109858 231964230 795361061 867427698 867583460 783712995 138227424 822264849 515488236 690158039 56964067 596311949 522239964 44140374 519326620 735586229 311040844 402898022 769552491 254522987 171282949 746705764 833438756 464543779 947147399 498658943 726750865 783664744 757404292 888453180 64251374 729497688 902456675 510110704 403891563 440958755 116503742 833379401 24911278 13386383 665968868 981789126 383677774 308895607 753554263 597121850 898778457 304261191 713327951 843071565 990281167 477572994 626777142 22468603 371344932 449101373 587463723 836722963 424339906 304263841 507075199 879399609 203250821 677580908 177686586 430083300 181758781 5633905 561095319 915568353 709066799 421798419 831832963 57195982 868288917 817827278 34011682 61496096 998419481 924632495 44595530 444928797 257910622 116912855 139555335 22132579 460347511 156229883 474746901 842767199 33864814 641519335 222907497 629618391 358978751 543958262 526065065 855104609 376412122 575028124 817095343 680308713 583886756 593014237 144984842 364590895 23916534 183822291 146281852 999669830 629931293 787920171 654580349 846729751 987551320 415247784 768622774 967321308 90062430 364326303 811485064 856859813 377518037 689886330 778908547 794748886 298714076 724571957 806557423 738425767 538883714 902550756 716174406 669313699 287255884 162356523 502227127 499986729 489664947 177519812 957204645 414076910 93437859 752552445 83203622 55711353 21408254 725935415 453327749 457378214 626698519 820494696 23617473 634863652 521172792 181905050 82565900 326365431 585019164 965508714 339055436 35622390 853457525 69505674 651392157 996783182 103931495 77731135 270931916 657392893 871079435 903761379 70330590 386758488 275748077 577550692 655461767 603383173 453353359 850514627 994075060 727299842 989426660 545413527 149396994 440534300 858725845 419292807 145737796 347025785 101370304 223842771 440656384 249620623 442350324 439802316 10905843 498398250 251119670 478612824 890776969 521596394 504667710 805808751 953297765 295940034 565716539 821783200 249542111 139508347 815629899 56547213 622086785 348254255 4492804 557925226 420791177 720021198 680933614 64288130 966017643 733983900 758276359 927381170 185494092 777159345 495929661 933466604 26882184 418148728 825401335 152915126 423648556 113360176 864189325 115778472 345112956 909978734 312843467 497959666 591608431 286406809 119445362 425690835 451052334 523171949 370972855 623994915 425161113 837239929 924117443 265745098 732304577 399165857 162627121 4831814 54609775 438753180 516523666 862353962 385175196 790536566 988273388 917038745 594062839 372173840 49791799 524109519 778530914 999830171 232535007 115602841 838022261 670115105 295972933 240935895 721176826 843616508 609958206 666750721 287141231 388015965 475664786 564069279 951427207 246796742 539832446 989780432 321868969 421114512 668291123 96980932 149553264 142466406 457820244 361683522 446635305 76767176 679680636 109972259 2398552 567675785 123519158 666161621 131957043 372155730 217362435 990890456 940800805 246106397 374985944 294903108 852025421 632958138 195107229 79070530 28515580 420237901 208238383 928229006 402839867 805610190 22537566 117371388 775417154 787464328 149509488 207795952 159318530 771648922 8972956 779033572 228648861 529298553 650032784 924798694 188632040 457240684 122678764 135450135 200357616 711746063 591637701 463450669 410266994 229199313 242216227 88299250 899206497 343966837 935432579 425333186 631193699 716778901 851233109 826174993 164188245 645679130 92991871 286477283 86836163 903640773 426365144 190853202 355193968 723058346 263207598 936566284 152918996 940547503 283074369 821140947 970205081 69792018 418775621 41882363 702501918 973300192 621738340 515891695 159279860 908655999 98111162 328769708 242706787 110491173 608106327 713992515 277505254 193425758 467899329 250769500 294016427 399221898 887535727 266557870 707337492 30952796 297806415 128667784 490087480 168692316 659430208 397011019 263333474 636412774 950962329 845165806 218920337 495332393 971264416 666674553 331987703 505621161 528283668 226209418 516537211 202371006 601482404 866539219 612222007 473599891 689970038 540500377 768551162 278912039 207842977 799563063 976244422 294201807 390152883 509197721 662036051 522783666 566021931 508406466 93040779 917332556 946488064 605989702 22914316 454024172 437083416 97962192 127851689 411351349 649039058 271515294 364224489 701285281 656308861 430962688 492523398 355251705 157904350 182941404 195069680 641668830 280594606 899982381 30262472 689492804 313039130 707100799 164768101 225411313 608065089 494752373 86376274 573190915 364984506 511333700 82081742 232349799 656096523 129490229 72349514 225997411 434342451 564992038 605646319 322118412 306132001 553097226 901648918 943521745 218366522 224070500 486965965 833054190 893402583 479707088 343291481 617451770 280063684 344755835 677953198 862324570 261915587 952139942 871906809 731702987 68338439 575119399 115974935 707546844 561761977 246401511 140513819 357937009 145279863 622858341 713786572 385025346 419858640 772985393 138884900 114600025 854094793 138746482 561978834 329596568 212800347 506402145 535238329 245819953 889612018 12544716 462760303 289456172 36785903 51273364 147527615 177190116 975353639 659273519 757779495 936161418 756492643 603154470 523817563 648157601 300399070 7274648 114792896 752447360 35500490 822933430 935711218 235692243 442807755 16712517 692643646 438146074 530688634 414157855 446673192 17366569 589481699 347088050 838018791 41008807 489111815 990984063 438511076 553667215 448115291 446857628 981453375 899964593 452280904 890801459 295518026 134725682 76316841 862092801 403681291 28843783 250270800 752166359 483076030 654789759 215737216 102931741 327061585 918408118 152992884 782614346 19440871 382591523 746505175 265517421 320741974 265098763 424938826 964858023 555801001 573955339 129090018 342007983 927768222 104519314 922930344 372085836 432726568 286686308 758921495 207246302 588041454 603149080 134162848 585684438 147133898 355245723 501915177 203242810 445376588 679285931 921050762 527073826 220067637 248892253 725210383 319096381 158640380 641942936 714837753 645495117 612877388 442421144 124407549 679286694 568557188 437182316 330201539 618559155 56624182 363604855 732408424 819175282 895182248 337516786 711043836 463981299 827639126 981252713 915840261 145748700 464010350 250164794 51448827 657459176 50533714 956400409 907735498 737079395 695703578 505396879 101288787 845625008 170388751 395208054 385706218 228619203 145904433 178749055 930784473 450162088 674183346 614202540 251676124 595125754 500330361 739937750 737553316 966262892 472107424 852776232 257089364 590512452 628290551 757158818 236800519 149358043 627448447 548785815 197617992 240106270 748945135 755116591 42216855 137933840 681776945 587268070 672875243 253396038 351899622 902125835 542086955 177923177 138479326 967016770 686546100 734567096 118642594 279069954 268106454 560195971 575533546 494488600 324069975 950719409 256842279 580289570 965557230 17530683 433563130 588805909 110505673 914736046 214724795 253481912 169181448 611696301 708705779 527151655 887079487 871692397 47731682 989556304 114083320 272673336 530054650 777413753 693680175 302942443 718341473 345355192 93636052 115540343 479419763 422012538 747354444 318977379 302654014 963969277 997587697 731699528 204407557 162762197 361411469 221773652 59528894 483461227 876614883 400717768 522454164 99606905 266710566 428919162 68641893 615646607 16739968 498671700 28358468 464909201 120643981 962350547 217281528 896967479 407518173 9222024 639790972 90577292 592818037 511108507 368779133 48980848 788543054 539835203 671827679 988004374 200683733 949750607 452962361 434547078 244304490 241402528 27390036 445698844 901787105 668629164 718846639 364626951 265063428 387387901 577977854 904342475 107915278 886615728 112619175 880703168 839386673 782683383 348958019 351030928 42217490 464273303 340198179 129247933 817199432 924616299 25493705 821426968 982566368 434753247 967018090 220837963 811637980 981113973 308136563 749187153 769618607 406160708 169437697 873220344 346752450 139425396 468122471 227116134 678398195 170776259 145746604 811651985 795346449 693172995 46596618 708526790 374762081 680283801 572477041 562691619 453027100 856806400 715183617 1139740 255022574 592850244 839230099 917265913 610045817 574928008 324356145 328147031 943694288 138129024 69909402 989018019 542762236 500837623 785847999 269609634 683663227 691927371 612893513 806616300 326981820 535901932 191872784 668575596 637148068 198599136 303977125 632998114 409175308 556337986 259091913 1694817 633806400 445432254 497655284 867647953 887538561 279443991 870994639 170681454 785115268 572351906 375706298 347070791 125239026 778643144 220599111 368393664 694453990 384029576 404862397 136668688 126894450 449630706 175000470 955948996 306948890 349669037 511888641 406248506 65295958 179855730 554088288 444568359 206835733 611412878 233472971 720364818 865763893 955049572 838899084 640577494 876098060 111698921 679846049 808168740 197222626 506527526 481281598 242810110 86126196 687179962 507156296 976148029 567036787 159435094 538561242 405477133 11470339 712866367 806808772 211240812 55208508 708329935 501144583 453936558 948490413 227570675 586767706 272120060 4770516 689378990 510699432 420071376 786278311 163477653 585212560 41457786 165966350 961421138 525933796 236403102 768867174 464188450 80384298 440597684 324854783 237547606 765544990 16146055 30853535 234706901 8870702 18270647 129950206 234191257 578928381 96804663 434015560 865878574 747375072 633779919 360543902 674449462 835602020 18447259 401216661 895036647 615569350 977782410 328342453 699039883 399408249 978959583 189669115 423622911 159840420 705156788 76946007 630546484 628705441 151925618 87726383 617316530 354477440 952591963 654443738 22788112 249577858 83458305 824172326 768395133 802352798 983135179 19095251 960280634 720133375 621411447 764017686 421141022 384769923 976211602 487879959 820684817 683582526 562550274 261112435 392223889 766654197 18397565 264401338 909653040 214822308 260229391 540276210 36242451 380335864 533998744 287665682 65868917 883614934 528785996 573616008 325908770 731899090 976000305 378682036 757159420 988384441 33857444 558716779 480628602 680727816 527159764 520588148 472631588 358254450 354819654 413047054 137471000 546498397 319653967 361334633 354716552 224348773 703347357 866389800 513857338 41318616 175222703 627550949 188228614 203377721 66695768 356800941 841005148 15055806 325131328 684819328 358584508 118083794 138756707 801536978 348400187 495427987 415900048 818150413 294305540 432728405 963525355 698232333 160023253 271223069 823211627 676375714 938164094 349386790 77384540 726564882 7453030 968412256 881288415 761000084 159493126 974724844 826570853 890837717 517699179 507516065 565038136 61834871 974719928 264993930 396719603 419792013 282498466 64595046 779398404 391848993 992099058 882025767 821138225 337549487 171610119 227785075 286442256 500076711 719015761 989425190 502579853 308851182 622357463 272917198 258011496 910290013 481697714 485731886 972814772 85569089 584859792 360989371 56030810 118676697 534216242 153865506 312417684 867827932 426441454 686203072 613614962 756569328 136740909 776521256 668520024 20573748 731703534 709338017 472870270 201991351 482159169 319284646 282401135 526441982 355353037 58692964 666608266 831831938 682446924 301660479 986818436 542840112 309942793 292379981 840029156 824699879 413110121 334536153 901005958 136460797 159897951 206360546 998156825 246226363 443652597 510108057 484198817 721653212 21882570 33879271 170529013 637784594 297170831 584246244 405365570 937486721 622342793 740977505 277383046 883191618 630669074 44647263 610545430 645702882 278183960 911711126 228518424 70285024 332161693 111429615 494701578 678061362 861822005 497663754 526138937 230393793 379904395 504705721 969552971 289423080 695513308 166388355 186216118 816664569 788195450 623250978 407217478 372329912 341925194 34975237 893219227 736396510 469418823 688899535 464136616 418044055 70694397 672235222 558323766 383225092 754635534 813830309 177573727 726023098 186700465 29434746 555063059 135382082 242995246 762012361 526907286 119166615 673820771 542541751 841698816 297948075 916938306 264063391 408456379 863867873 228964176 247562897 423876105 130406804 868366888 620288462 644820092 368530319 764193014 363164237 15787388 349257620 34303485 572626746 978086853 581091542 722246161 736558193 456190438 527074942 259833630 333916423 854677186 586561065 374889119 249153474 609737235 628915304 53093415 11277212 671890658 550172990 86652892 882925636 305439760 424135334 535993078 211448988 112813265 40205579 418688581 609044284 831228204 753579982 913260713 764430062 969140348 804302788 939933079 160071984 675007474 655664565 685099419 860073141 140598032 329555166 909254864 114237412 659997743 406625136 166782314 887695703 154785018 158633743 640310316 633270366 263561969 838818131 641401074 965726074 72706023 454915146 852597545 984052962 583980677 851019508 470477394 252609793 415422661 604235206 383878275 754689269 942940791 664130344 779101413 531847442 872889791 63560695 545128503 227604317 74466709 594646531 174367561 95223826 281547331 209571474 151525762 759403551 427399659 991452380 482279771 563211174 12562175 62424204 855040738 919933055 471282375 137266245 418038328 982661811 388070367 309852187 585225747 701283074 299546293 233009174 762421309 580182366 381793295 601501363 27504659 695286638 783847300 636707170 281253638 712530700 165644798 814929673 464076062 776820423 239584318 502043263 716304754 874527330 770753368 464746258 971505329 471095635 923343154 449718018 435659164 673092421 577272074 92504067 26857353 832962710 215352301 903353279 52587234 80142042 361792833 115221074 65090980 495773014 392489788 396498124 177338337 926294406 358189930 832182707 419506238 496126359 863622443 611394942 458746997 761606381 290637362 256188699 740242388 866715295 583290631 933645417 447344061 504177142 857219462 693955263 8068644 52556018 760779102 522049380 105125908 63978693 523112595 956081684 532813866 903314517 505271805 132123521 929078040 78058686 42743239 827831248 443273252 839287246 108927984 734130456 990217126 931186824 651240653 11016167 983510413 431601570 660410757 542558140 740768731 720860166 268036244 697650574 373058341 430136148 792246857 194494019 54276372 24683103 153722183 539444538 444127974 320058284 7783176 706771650 376515565 665900534 481400405 250892960 889530383 429315244 364892623 531737229 967865924 631037041 563120746 860161206 674577692 674001820 176440812 865171003 437983030 476394166 966693747 723159984 466601418 713894654 45779948 869999006 573624096 694301416 345704604 457222915 654584599 839440025 122339739 411915214 999119263 530485869 413565012 807969636 908062527 62731122 148991495 754529054 588383120 538717162 568373832 288474312 637524927 854265805 13298557 209679652 540366095 528630596 202914659 696825957 441929045 442731311 94424969 659343029 958512506 193772449 42642387 35763887 892887037 762881118 638460152 77947365 942528366 102883684 641234693 169432923 683629300 818388319 696178137 145366538 150517448 687379507 486789031 624956254 90660536 49434998 905078134 706111929 379746981 619367154 670497188 569865454 847006469 38642984 991119455 255370950 894792546 224322504 370539563 744874366 295133912 383720507 564839519 133603399 356215963 925371929 928836519 555993029 22996079 484746163 718491779 891135633 25536814 964046986 550465991 357640119 990484806 266652629 479754009 281530680 913137976 321887488 629062007 76523145 447032346 248306727 506014126 767251 967249942 257972895 965112036 634579633 685652713 233045358 828637454 445730357 128279653 769090510 783445370 835367907 54050543 324905902 817595719 877787635 737380353 916415537 325424616 101672723 970107561 877148204 971272614 546364644 407951369 273578156 878449691 610335353 795653589 694354798 630142647 562952411 498263768 850058086 779052350 579343239 750885743 698816825 997360711 248547565 873910284 768882626 228977087 552056051 417831348 882316945 75059556 675400049 781869186 625933927 451220299 189582003 513887266 475350459 942188123 519833082 233276502 29493560 322165456 692453883 952910709 539622461 806718648 342012766 570853095 593511771 642528889 750976832 296122794 717917403 459012937 553768881 955493072 72136502 241731509 440096311 618450431 901581210 95502363 42994762 936435695 768903276 176589103 580612566 219435760 42005440 15336058 860951996 649650529 429652963 956839638 768963152 635843130 55879634 185027315 381818332 148127107 911359424 76475862 805620508 643558106 64158100 569105749 769832897 630476274 719329640 860223132 283515630 499544846 140184587 936144042 410142654 255303562 645325184 625732821 249416636 84342867 809314685 56242498 64895337 133917801 882252781 258815854 558080697 211819876 233851759 652271272 455871894 260250604 936576468 432482964 234023004 259305536 799585444 354465705 717022811 201633456 231112090 469474740 77769305 503201827 702379300 700100179 355555597 988733586 84232932 63097723 216512933 796800907 238158897 868646387 333643841 140380847 177180311 995248599 648023157 803955764 668626002 547235605 104956363 14821219 289517783 306564083 21852223 456966939 119284556 286331271 936666305 10051148 978750219 31971389 840480695 818304637 566492195 650940502 854594936 892752968 893149143 153634403 165667537 451976664 69130525 514601421 471353732 196082545 592369439 566389585 43657925 774341609 302226878 151907196 758247867 833542951 237680138 659465011 650781189 453407403 382076619 409288238 276608050 60846598 943547643 955863416 423687239 958525789 514766922 410981361 931707454 829332970 248797593 669274316 536111233 373824635 818895743 153716241 21353075 930698225 478624455 54413084 445300967 245551043 139697392 770016028 773975719 951615608 757554860 44537749 98954990 493820464 949296737 659112159 818963950 715162908 850180267 67104420 618928460 575035394 914969304 121033318 688281759 236405434 50157418 3486710 693703668 855559859 906542233 276777982 35868237 647273327 431365839 801923705 75272733 257271042 82671914 259324725 917261262 451325591 409967101 512915032 70766651 461286635 776806223 575613144 397809974 651524304 676339034 992273665 9274883 805804460 400451341 378990323 656217051 585828855 815643787 217911586 593503338 581949888 280102314 186760404 523050578 392785705 199041141 95905447 840091558 888287463 844908459 214723848 56102511 985606339 147631421 222830268 618891051 67228699 837679827 292372315 670654281 132702817 117183560 5071824 874964910 232031131 170894890 813542619 269870899 550906081 730650683 221279119 935868708 764789987 992749042 392734676 726803394 822344289 895540987 321101030 154016962 9075376 300480947 994939860 782930893 250314300 829246381 787996162 948932350 651383552 835341359 338458535 160670567 186725647 468898997 774906960 955323788 108445967 708526957 673571675 443799014 903035577 829154746 676843645 438544737 409426779 554821298 859174973 148680158 681323094 4126112 739477110 765605554 842469791 889211010 731786457 565850405 29870146 252108427 923075944 240021748 716932827 825702051 27686140 799106768 824921115 548404194 522533313 154062045 789436745 803478041 96351669 131181364 399324862 576965705 936043820 964144225 931095144 183420201 456221519 818054629 654496840 989364644 672223384 80191669 157066484 675918169 166459223 85771193 488159253 757203738 536877616 575994446 655159530 444915565 752356507 542389957 596840132 442228494 689690467 521733857 554426248 109710187 357675304 721073757 245075504 547748646 50490589 610858852 781799242 121295511 963726922 143806743 466729335 500510280 845051530 688463371 822754797 95120759 708494990 82137288 814651638 431147159 377206169 960032331 966029423 952125903 30234051 289336452 472664650 86063481 374646390 275584729 173196044 885952164 735127796 816486050 565305935 537463187 861395662 205704107 685203777 281444412 985811566 648785077 413040932 139207882 725962639 627184628 23700428 389606428 291648447 520735122 640944676 550986819 325634276 991543851 207905961 396351240 218897332 687782735 669882861 508058211 555619899 181531140 242252054 515476229 526510169 642177857 667785308 794169039 150758466 239462004 269540238 779005785 516224764 507830781 439714958 613163628 279105252 683600305 549656016 356639368 669072937 233325912 364802271 202233695 459951440 750645550 502554841 975906392 239127982 942722662 990064878 409877261 562474993 870481826 935155428 338917837 120095896 111678845 334068118 212299291 471978614 155955969 282916208 197425965 756496691 1448497 168783605 938016878 872895435 645614209 618460474 10701820 288779021 176451416 359095912 372346666 996108828 143923349 985921597 268551423 317881586 382198023 259573387 493461686 959986904 889198836 577503160 667583548 471940336 531558035 993656125 443467957 644830891 46253202 634780711 535556344 222413395 248762512 604332953 456330254 510217602 731836324 956735304 909091767 877757353 910779092 259692542 749250277 284391051 995896735 606597143 661710398 965973695 736372340 997457927 907407006 808922161 801485624 739540689 605726611 246933665 627773892 449199249 20834271 991005218 922876517 356936436 857658362 111433117 116442203 386566075 54524558 379818828 2048090 708862268 585974521 468686655 174457100 714622176 295681486 616680922 803339148 792615846 407888724 338098773 796812268 195434655 469170181 345334587 475269552 19631472 155739409 730276587 39329361 395332819 943240409 620592666 420031932 796254486 391750516 509196367 491884752 298656922 201450797 537245286 345551843 926238805 722212098 263960846 633325886 721673809 336649511 523623755 187099548 375563307 883441537 59266804 111652015 171675028 161155628 790909750 67185563 831358164 644539382 884180239 845684601 649460034 261474529 785736148 391407574 958638541 403784357 237803947 361465649 420778358 371420459 61234194 888623488 922472403 354356499 326759510 363275948 627341198 118719535 730128925 721738000 195615972 671104518 539633117 556002814 960302119 648508498 821646690 285557818 833279036 618147202 783886412 349354109 160488734 861859641 83650702 376305139 32858201 110984397 876432624 593821885 856608144 846556104 719587214 421547120 346545399 444887659 670133336 811073685 55859673 348208166 873143696 261704999 326641427 897709089 982310479 159672088 419476375 684203447 199839487 830237900 155601643 389196021 544206306 964564123 749714343 521327904 769603978 16950612 14417403 736512300 594550111 229604021 517961766 774945349 960756253 551770612 993263872 720924234 73716819 586749497 201612913 735404109 168212708 541399841 422422007 601136404 555987338 3285309 271697700 582536091 971892558 940009617 984820254 780260240 926991121 48670485 464231966 187553238 129261575 295048503 38974449 737356035 688037431 242164823 435207802 144441825 449555708 350592330 227741998 704234992 132143495 294262488 858204822 231771107 676516186 721889342 393997009 108702751 664568526 252987821 731916815 603742527 764664718 637494985 805452567 972357266 335454490 716388138 118368194 493799067 318337349 844538590 487072125 634823056 807406264 824298725 602771915 724214748 193428333 966090164 158601921 445395614 492368180 749017011 747017609 875161128 730689073 104558015 867971807 239307392 434342748 884229033 267933079 827899362 19435775 351874228 739417877 203087164 13083964 61692443 525969875 622960304 533362309 511737225 196434399 735960597 383961122 693675935 954802010 703799671 828379310 976347249 589127930 589064083 101533338 563268105 6057096 42080348 622468777 239141603 408605539 106946425 122822258 517013103 272807676 964671684 167127266 123121555 913416024 549744332 317867703 385126694 77987217 238501716 621757702 258647670 332600405 200146 562430389 438327747 994651749 225201649 16108546 44557505 30179096 376878607 574452474 403420954 426626261 547199423 4413443 71543530 440412572 911288905 867738963 420474689 80445822 711706405 128616566 196105381 677182240 17940612 170984139 468424077 779830333 803754439 108886024 34019047 240863777 595971589 317098162 643717779 101664302 516364426 223475878 529561061 295504987 504244050 831959955 941199911 289858480 791065490 426300285 207636756 476275403 413084720 808448316 392431455 403913822 229630022 188965115 873504554 352311726 134303651 55643321 800308879 562604822 715937097 201001163 161149979 596810882 945710576 505558616 757365582 449597940 728785026 255200732 800793372 310688259 817718429 787462565 685819502 777235031 699325204 782032985 635951778 858670638 954317934 11781998 184569351 524865242 750220134 777636785 359686754 359517249 815447913 656189888 75289453 57133404 567593755 283235984 697959762 388421304 279460050 93920743 210779956 259182840 696181529 948974306 237178790 578299217 670736687 965707377 159324465 890584076 111177094 386266582 549780691 468643591 537724996 728131882 705582203 512205877 472012741 383396312 995070350 477554201 980254999 182656800 156124517 869040207 5229692 633610389 131190733 81669124 489464300 845686432 614313861 501413497 741362576 552390907 298945731 10939267 532125256 640068918 94524336 290739214 37662758 696700213 62333671 417326229 477552881 576118703 593087482 737232300 862962339 293857457 594421229 306115703 454108651 578095642 772067257 218092336 484280492 129507868 635557066 997625764 157100668 796733377 679646594 664724918 795252518 463249252 461130164 192425435 562365224 855357236 710368553 255196061 570144822 145442740 873074718 479526425 524266421 825789502 406221764 146523776 781107521 696275835 495320255 813699737 96681767 305029100 260792232 523314494 899057900 356685925 483523979 352419034 554204100 99961484 123571306 618572274 898249499 31612255 693949880 25826713 480922896 434943915 574243550 351964665 989474037 380443797 776782777 275145425 845537745 556172821 306629402 61503986 257205470 376426870 907004229 631179201 140337675 991466456 892725362 582557113 993043578 582100142 674739024 820230374 475066627 224890433 536250237 135347818 240303792 254919210 927496719 43469307 832482623 300043740 982789134 843442787 873918371 427978008 946048247 742550015 914732163 124370550 317335355 123226945 75171002 398789091 734662333 315245871 127503829 442414365 761207640 617384417 522417304 32239673 338898775 643162886 1540473 286799390 354911227 549990496 207021348 510136584 453164025 60998211 745204469 889918725 334296057 764308506 548486529 213980283 754883352 250080994 942633229 709077664 223385959 330553774 295895061 396862977 827354729 375632929 981219271 752310012 753111961 997388023 572959877 859926085 777639138 953498236 900871271 561761125 996325157 720588051 823782327 49419062 36132023 297856432 891445619 337441896 639683552 460073566 942191566 126051328 401375068 630740155 891570863 637462484 594500318 469431927 806051376 507651344 702273929 779299289 245007136 679282867 34966645 705684538 47168386 274412051 421185328 599141511 230513932 525952341 886854714 28143043 577673641 431267830 502689671 84686211 265599991 729014085 654156545 436286064 877974474 109664486 946428676 821874888 866476199 105542992 682698464 417419486 142907466 566462032 363016027 202710422 979578144 984771460 681290540 822488810 106801357 241832673 85375361 301071975 896253096 385750830 909481082 428172208 486806074 946282630 713521067 540604154 385560003 64994522 193250974 420741007 550647477 416065645 695680335 415371851 883750455 225162838 228932270 392476194 878325155 692194049 218774305 46123160 893630216 571563694 481910015 821286471 525313960 860563441 888527126 613467997 946988667 906431536 872537893 594190363 421184171 549382697 145002083 634315607 850904086 734750825 740833782 928259835 695694288 367361493 68915581 623053955 862798494 127319589 180225415 327396739 621934459 267007076 378065946 790420511 363181591 548028274 760707373 37344146 299728211 948079746 117091117 545450152 597148614 452364188 483407740 825591875 438370875 194561564 517811437 961424857 662469169 906736945 468674634 183702004 82276441 965220447 257367246 30844081 494932764 565936637 882268844 398506050 807667987 181451192 771895686 711291244 969423245 123021070 736721142 543272457 363425548 423846356 785172744 407614344 202406344 411669169 46833342 540328808 208911402 157591457 188701323 132149184 862497618 339180658 944480985 984724410 517227410 850893130 442328195 865154580 899269361 386955039 311180123 124707230 435106218 393526845 872610981 117066686 452661930 503185092 84078490 218014959 718042645 162524456 618295783 853497149 711740865 230389935 333172779 962253002 330290617 390360054 447989884 931581005 348628155 289299821 632331491 66490766 818920635 398406614 377134043 966703083 37264734 669319370 230834902 522262743 515855488 64741684 933670072 87001173 149250222 297957332 688097882 867670401 356878253 413012413 892828936 499812615 688343281 112534231 356544772 320333226 465540134 823992926 327422465 828525247 268783531 945556833 171063720 919241903 455500050 190091588 787151382 696544633 23936418 865963582 195049052 833559853 581684437 69462492 186346238 49265266 16325850 568118140 793649781 463806721 724894996 564287187 750867885 553952295 985847961 188926567 364207239 210284871 104918707 37739542 917246040 810049110 169911651 869569934 402883688 467554397 722718169 769620178 90959477 450114043 801215741 840242875 874235181 300446176 719330282 339460981 430815415 328812883 784318573 835795710 938115883 99477165 53697930 70913962 828160277 564383196 219974648 702630049 14223862 102930145 74801824 687737952 573591747 211512914 963225889 985163572 837647972 872847833 819345487 102470082 644570166 372844723 340095664 150637442 243479178 334692913 148544254 844202303 607661860 136946234 329996455 481322392 144051644 682788807 771828304 678660995 745844352 453075302 485429838 128090821 248238224 71591353 600354603 750772346 447050881 900314100 319092775 100113811 212661979 112608353 928605108 853506899 229400731 560549087 593887737 802761170 799236530 361239391 737759569 481023610 873459075 182447718 489703625 114483853 116367721 463271311 693898917 949600668 732348719 425299462 911014619 55567377 461608854 391448333 217574294 241979815 598172882 360215163 104715188 649052140 985581837 758795063 258318153 433482950 54866147 853984194 424984602 813969643 165893093 812687019 742424099 724303975 243071766 316469528 138945554 541728026 371727729 539551043 295320521 588646711 434199136 932145915 122228960 786617799 285186118 449813535 838356768 724955428 6903031 876593959 131226889 576455550 349467195 781234587 978620493 916262233 317148239 823211673 508408915 655338509 954229347 567616339 104647861 581033029 924052764 329559951 63485378 71136897 258873108 576133157 787845372 192826260 209812309 261254021 221507995 891929382 650005986 201771566 400710409 493751347 433783343 234807096 260257124 73525129 240302499 405861579 720994304 989803086 366594077 970103462 73568738 861460601 62469740 41484441 536211014 495165268 370516694 705625867 289594649 545912833 9074066 146269556 738968959 332557809 79501646 933497060 231244366 432891758 794125225 885522043 49539730 918175762 508337082 560764911 421891591 957719886 503299207 633690121 61617570 613679845 481618319 954948391 548103177 422716270 33684289 918403004 969460758 257999573 791380867 574727372 85310808 198614746 31839788 468322929 931453073 571789712 193115017 608261208 688059961 179270111 863022812 967918660 547006201 311242756 429982424 34357898 775463986 503026188 364709415 908640916 274692724 80025692 905940452 74343263 943799303 304073260 558414369 396916732 740354405 897470471 154530914 751463442 851115453 519838284 78961184 993893978 168621938 269373872 627284808 301767458 741152922 811196346 346082489 669398731 797099904 183473990 182946506 634515531 571748643 64750851 2168257 501832620 351503797 31411701 116905565 454660747 925566236 112742387 916427341 43792026 67976052 189006378 655278774 412381214 330568074 747575704 431148209 629566065 148948323 862539153 706335178 145620097 377174195 225714238 581478018 694389071 73118567 270635801 991032526 67765874 301701660 915815795 163238039 634663570 768808101 806212847 679839800 33396717 728540808 413007364 853256451 747840725 798894465 948861054 589479868 430835247 11084799 75165181 157588764 839651829 636225954 515509364 74917455 936247221 217582019 99127979 578620279 517620497 900471276 109234366 192377383 289123389 245610587 425334429 610108392 416886404 267153028 531802250 463650487 267257540 691353996 747593629 14423941 378776557 286201039 581123139 319422134 547927941 74868826 57184955 621654179 892038695 798447985 932040088 474171928 998003199 979739915 494539842 927082710 592382800 264575569 302867828 115715602 945267950 102697251 195898815 261797620 415906500 419816594 240339974 886552345 564243024 577276775 522850817 34988818 742545186 68477595 5284026 894152419 812810081 59392477 815896338 200231556 582502469 418649615 287572541 914398307 17032350 187792841 8108098 364751329 108663116 469560277 232401532 487832016 364243908 486040497 411481115 546349308 284826258 840771600 426259620 871964319 292726225 883315545 125637741 718585578 863253940 994093607 868497186 926493571 994361601 237974983 982845507 555333121 80144273 594143933 569327523 646149746 641036498 344823103 912292331 701813207 390926917 669749688 848989972 101336738 885047296 51116359 339597041 251078974 35269932 974165565 591704483 768523399 861329544 482551459 422540322 958534222 350073572 670596785 753050299 604741590 870242727 401387864 544949133 463388762 445608778 116689594 472307979 732424581 726216667 888985772 356338301 92432888 740609403 114330939 588222078 267306951 442397408 372166436 275167103 679838460 867891668 342067802 100487747 256273427 529440692 590954115 707431521 440536188 44044273 904446844 838472902 892382493 59184274 462603729 1229360 456250573 98088113 626981189 468526516 585594074 493836538 838994768 754782520 656242052 929412655 553195932 233052153 652386944 460032422 889362568 686841607 595147125 238217673 648498597 277311940 956648578 587123861 530844219 506200681 210071223 628111388 588203973 539543170 870908055 765293315 322754672 770214252 605296284 202491652 244595105 414065886 708919219 395718509 597502572 408546653 753028540 56860064 927825437 578166982 531978763 521959313 450425011 935803592 993123306 552474187 217589600 801955687 708944661 9867371 673606411 78096763 53899836 941306531 312600270 977982255 284208004 450056249 733190775 418975362 963869958 66540933 733024011 453500361 34027343 815552630 415210815 502958635 59480543 208399630 890722814 457722915 805705130 524565473 472920294 513091074 521958298 304225946 522741450 764191339 74861322 529421943 266416689 376226005 466981452 667730120 162730965 160687629 647289637 441964403 138843942 217258673 464977228 128418163 414045893 946024374 751300846 896735061 508799241 594167010 960480045 677834681 101295741 385612114 833003164 538281943 791390816 651720694 866364357 259216375 104758563 371633680 840031651 102653944 585569519 128285625 556127784 615468490 105067549 176042076 959995064 632617972 431213499 841977657 763247276 718737423 202597390 755838435 139378641 901395272 261701386 391141571 898219750 991190754 152342748 171627922 112949793 495402674 839234657 555591139 496279979 743255457 70261676 220678039 353758239 172796974 474263172 328250214 625475343 86508265 414253795 712303453 574980479 587414265 802274168 254931290 454708840 952677015 82457638 117406610 133716279 778531217 750592643 17916684 85577291 503060424 583018074 682854436 742928762 375334834 305421865 296029961 426119308 445614296 805852580 429477438 395419071 823755865 704415792 931140893 774627393 418988390 613902184 438920783 557720249 441102788 302529436 918284885 912726975 472368717 549680717 520914947 611341920 359117679 666261683 951360255 24557211 695855531 362114103 440249926 210541542 423606807 946979065 595367592 93638569 682812125 320758347 688341319 914612161 890108858 110410547 334167580 340408575 63653504 349606637 920813682 18778535 433601940 129085799 712071017 326403570 28999792 693277124 528708212 80539788 853445154 926576858 332237787 959961878 436882891 766346164 413175098 457271973 766765858 785932304 758748160 624767041 186947823 591600865 92607473 386573671 292787088 520377038 513195941 104523400 136650103 869965489 642962695 779324808 790491049 823348762 904411094 563627583 5550144 789895626 509498919 669132539 916067051 545524280 312427745 221864188 326417257 482189327 677734975 634245879 121285650 30864558 28056146 775738260 653910094 859851943 967982461 998539248 843565339 585312320 882322679 104706076 388413323 603120629 486003532 252669852 278409027 350608116 374527709 263702504 218546430 638801823 374969947 255862510 149163784 781881870 892655440 950144910 930676164 425417354 220963990 560898077 478372903 54206483 123243741 904460003 567860282 850960603 84859178 879519901 390328219 990266569 466493778 588081915 428357116 268385271 275361923 795232035 907183523 317315893 251847612 334633004 319675881 851048579 9359440 756653988 281081787 103773595 344136296 237514251 829787676 541946980 648875901 611780438 682713761 439436160 56030946 307647852 452968947 483379903 611693112 395736236 282291793 913181610 930404855 542412902 439463947 723649529 967018476 47846749 932952584 604454941 875679157 461843020 919621185 815059383 635780935 77631581 35461188 986023967 985438569 626865587 929712050 142883550 75001910 625077218 38333633 772475444 22552479 836356721 669278906 830384531 539934183 433114975 889183868 896807457 120514597 788658075 345735415 416277306 456346821 772113291 741669298 210902764 603640327 275231110 769134918 231058042 76483199 160642138 904847329 811447514 135315347 802055111 861529028 326044983 589825536 223579393 786421189 434592623 985355350 448247602 98608078 911057045 48974711 644521461 742878556 421132656 125577500 338375132 738283521 785182459 633717328 901874924 917613538 687348963 854801907 637349148 266713657 245977100 472883512 741340890 129778644 167140621 648826919 643557765 813385108 664720559 728711196 653290995 645798127 118413425 101753414 504050925 959994479 766584583 828033577 319178159 320798769 186872535 252823580 950573161 467909735 217307258 774851020 233722560 899712982 277638977 710513847 825520717 264871001 382889902 581978802 730350877 277465948 375488502 824983652 524244527 368466017 724711046 260407240 50176505 6319999 191176315 25920687 584055524 937296862 145803816 403446588 55025611 936885308 412514196 522657382 778056320 474792811 725083897 698851961 428766791 38004432 499422023 476686741 385853529 579317990 421621918 651259950 674875491 360079289 386416855 358958986 635904772 573165420 58598908 211770438 588797522 795058355 319816396 408042194 448934486 227848537 151850296 535865840 511536523 556631740 697195241 911185209 66488163 798045772 376243127 330898840 243368130 248448528 740749363 803756492 224360577 769009952 287512606 509027563 111238124 859643948 247527664 893893850 804161861 909737459 447403090 680369877 417941567 118311885 280437412 249746925 912586371 415760930 37663608 870249861 608746542 96612593 157461525 99211221 319873617 749191754 938137077 614130791 311256944 178463956 663865671 679500445 816811012 680590920 267664237 915649065 191300857 250367475 31614847 457602962 360628272 418692408 179272391 233125558 144896254 418855948 487879491 264059715 32538284 856214905 857774631 954629948 453912309 545029659 31329880 674981754 468434570 386013350 737195249 301916200 153724305 483309150 948537794 549621062 174209058 363120541 624318412 253465896 879235785 64205904 757535686 490722036 147347207 167992955 416782491 190736167 76589521 317404849 144460266 716214801 297336335 447841948 53196421 960896596 691791646 921971067 94950130 38062441 920500047 388048543 891675629 541632539 451641446 421263853 10395364 945685769 392801307 97899103 150374010 77501736 468870812 107679363 961888004 452739136 514589961 909032186 310823183 310740842 483324407 934667514 981044184 478096280 622016494 921499341 848914386 141363725 540374507 213175888 525483812 271851233 980159967 88742261 727916584 674466686 181292845 789854401 823206382 673494310 834688816 998645198 293751478 141007210 885014963 212889034 514440314 924569780 444295543 461476855 862313826 181019838 744403120 533358633 809823821 999212825 71202696 84475211 763461967 906280872 605455515 12112346 28824109 763032354 623769978 536836712 442735331 965925267 585403176 575262234 993943582 423561947 17990816 920197419 953651139 751235885 634970445 358816615 995764070 810548114 574094223 644630705 276830932 233974884 58078525 740219261 135228041 756140499 58547742 333434710 457146426 35138147 998324335 213002073 606958413 964129132 167383392 162759352 834229084 540315033 614481815 979546425 134324406 189064042 17108907 39110069 82766558 609094578 987228330 402759321 903147274 345485849 84525715 900892776 405714085 419934106 251540701 288063030 687121357 708878086 45730543 337310255 830052822 657774976 803537573 141910542 820368325 986731776 819085010 650487206 884339413 135354064 758650808 585558877 485141750 379775506 432724881 593029804 10212681 380939831 195353354 891599008 406659749 246955401 848704963 253346908 534859797 150536098 950641872 326668693 16649048 778909683 496637755 872328468 321005408 403307582 757923967 242239800 637351635 630397725 446458126 844675185 309165197 8032377 858384589 552604614 883763740 821531155 212674451 100933968 67840067 677427198 242513325 517851837 220316535 857028898 625051741 4535246 378104421 222800315 554689110 776468185 694686314 767458777 505564738 468749127 946825753 358643166 467690812 828892183 63692217 45788419 426898262 885855322 527491525 123389394 25209877 446606773 82953066 924392109 217017584 766869730 594094860 156496454 802029012 856509487 470228673 904077861 795384739 688022525 749413588 832420134 347423408 253474626 481667652 332488184 227739972 671020552 634432834 303885727 496875549 533022699 493044663 702698482 287931626 153716383 575978939 75437597 573568720 137786984 583686687 308192033 337779432 266026145 434690788 500714575 369374398 305582134 72854466 641499601 194900180 457139241 985912482 77223713 380815133 138547216 327472164 926536080 941692290 144291989 415869466 190875841 145767008 598554613 928045067 328577835 230929160 942529666 457012657 145778842 442581054 838432033 704196987 173786286 710307515 202700237 735854860 150865754 699069355 243549202 959876026 996987750 67792688 606898578 296488208 737258222 545372893 376676996 710577996 300385762 254716987 355178544 5661666 637412484 438434631 655925108 248736247 796726764 816614130 22982978 893604582 140174983 50467232 550725919 341995199 810487444 792342442 692399014 731547843 934100134 771873756 503484675 31322089 742891045 159062519 703923577 508407133 250693580 925762864 975899101 567151355 888624684 446034607 958177816 340520408 351565864 11109905 947804584 499068602 610450807 473713127 694533151 468753563 561643302 273106485 856863651 203199786 811546131 804952308 698682221 770806089 676400499 80430736 282854986 190031248 370098508 99783786 936026397 532521673 175725820 719868247 3636059 781450354 575142832 601460767 286021517 226609982 551471342 45488639 18489297 901028244 284786956 19657511 785925210 579798542 256613814 467784509 109573612 229809660 375491180 188530137 211224161 684352479 875920129 478350087 650783014 190220782 952886813 642629576 418992062 138507412 796198332 399476368 628230206 869654767 393241006 736025545 401341903 509854547 464070165 291792463 665122608 980850629 131651049 914937331 52220210 610917505 969470327 402043897 562387770 714553461 299564766 465844121 657084354 48159683 495937681 809639553 917619415 45864003 998704600 39608657 505487516 999460350 932699470 264461853 91186119 164758452 759940452 495364335 246866975 422213975 679513309 501008451 675908356 307763342 921468240 461721994 667339239 930276147 372546986 147270567 796385485 607039445 412730025 690503541 748538064 744993335 128094561 642071102 664357534 825919439 811957179 990154821 966203128 694317640 489437937 993957182 399508788 515462144 783214100 62316753 532280764 437441163 35866758 324433690 787357325 806094126 833126528 820486444 919071161 976048485 70517645 27126153 694695397 643667805 780607757 368754859 280311500 136090746 309894324 888193407 559927738 291398099 430269192 584697317 330394129 481588401 443703270 74893617 61724615 711806228 114850557 138221741 83869670 393186862 236850257 155361301 587306764 427736293 425637562 467447833 896548841 303273557 30800994 927225054 179269571 835156044 489803595 743141502 321200372 445228493 363465671 708023171 281539435 376043406 837019902 28579184 590679335 945935993 539471723 928043320 680184512 943323182 482743647 309289925 817861086 835769216 93268349 983435890 431496639 325057780 213288764 631801233 301861301 581004101 393017705 272186599 55224230 299977698 484955810 70138411 22736523 74119022 352704475 500340106 842075889 894194752 832215773 514831398 408902523 722200801 676388034 47618194 563567965 209607312 728763515 858573656 858367203 222112705 765947722 896183155 148025320 8747161 276946760 482289877 96859743 402941812 730070496 716757730 283321550 932375904 939984466 971595507 684276942 846391967 767155761 379362517 705368460 404419369 121508837 638060871 575671883 942531367 631991082 91160704 878375648 53852537 906879888 27785382 345917493 65066546 190050041 179511895 157008582 339347222 114594845 954924324 74029351 991125027 215833353 1741841 433826940 226145285 160529307 470125591 897307903 193716896 244172296 151866531 658336893 504297866 301548375 231960596 602185945 890498189 157234660 359299136 754964616 988485162 255643102 472541935 372520724 663569 379767752 722840159 740869018 682088363 977251068 600283583 394222411 979450512 237551139 480315316 773096430 166816529 543627198 389368534 826554460 628474543 423008929 774279732 51905795 973960353 613361778 549101516 583813220 322582611 418808878 36887828 581252502 799054305 80286885 740203380 982117056 872567456 777321721 459753673 820207010 491369366 259732259 759541220 501318157 884152317 758461038 899528457 334482022 206687684 550946298 678321265 757437480 871133710 246371642 523845320 22339167 483950000 53348470 118024623 47102509 487166903 203733834 431134779 342848840 968358368 646262565 111081844 402113658 949693727 811954123 629414103 127686688 996779545 847116244 263529685 541845164 991877545 739778859 855825746 3412771 886142303 323788175 497940006 623329696 283139580 960355093 671736223 392000463 501031415 621079204 968221950 553659251 482174459 381262967 463407349 921897184 101458790 571442335 109419055 429801345 760878796 460427647 476033480 328582227 537801331 829092942 252927953 193162856 414074580 873602968 287604686 218017638 208202016 526160830 430991159 12786181 667690937 975181169 947680250 157034645 369968308 756002363 10885879 857186165 682618974 874267894 302362243 517040541 130154420 209552978 615461606 812126997 862652649 249222484 85154013 790623612 688517604 347489233 246721048 593184386 117280447 634618103 19607997 590801518 411094089 654269381 571666147 796835480 199172229 930526606 479421720 182032880 819810601 549979259 965910236 411843446 399237152 50345477 690945060 671397055 482810889 856484734 322211544 223551095 833307829 786415753 123792724 179998425 413951404 796000670 523702507 469550649 95619753 878319240 435970655 577635707 67418650 364969702 541387371 826179736 488152993 191385261 532731961 937492768 184871061 258418340 911964652 69515955 731166338 952018662 449359128 659386759 967641508 519689572 940892485 529215717 320576368 577984097 921980527 999495084 188748044 221499636 950193545 803005645 886472658 532358025 215025397 630622669 440625617 709943904 339808013 868516166 465630796 458141197 453883550 105611110 336140857 668578806 686825832 303750254 663262402 669148888 817128095 209195828 888309704 119352131 893921645 114121633 841653851 574746137 501848941 515623220 498190147 89600787 376608562 667628414 548041594 520479036 586259134 921313444 272560 650048372 693242891 60477920 684252102 507690222 441293190 22157824 343963987 330800562 70182030 311061990 480092194 194335516 650553338 512676614 663874994 7122523 655056016 336709611 905304245 794620147 669713295 657114290 223227281 850775355 240116006 293729677 890596066 13055712 891274490 448383297 463952374 899005792 462464164 910345640 706011471 707996816 882998321 126500400 237115173 241357079 67359904 10701915 993412578 54144240 630096487 235247677 221287076 698476012 902137839 331367681 686241726 208835630 465768979 111367012 185792823 365760173 156136101 773403704 503747401 360683445 975426282 762355427 336652003 46382438 425298457 60018653 344726568 620016692 822788575 549321014 116209902 182758245 402159325 955549965 399366976 970461590 904053545 865062938 582193117 660186935 542691529 488238629 118615734 349127946 430018619 802338444 392509299 252019880 826513136 737460417 387214831 111506684 128103372 431508682 707420856 633870021 259294120 491696576 518029712 766550808 792100816 173044816 918807534 928754141 221189766 321337149 502951806 706856525 503539069 662040540 475971229 133685626 591283806 489823382 364297438 833592519 557549894 808626537 807188871 593579116 295375686 997712488 633424916 298525171 60399842 682248246 854119603 691340990 189638291 671296143 39107271 394455167 807339333 968891584 672020326 263444413 285712601 439106602 594794971 318363222 962946724 602991811 424587812 291927543 64959471 382229396 856656756 359844006 195067509 750363964 258901171 908164409 43203304 287172203 873270521 766064092 44847979 435365992 375726102 383483023 392433689 4910988 756126990 113333670 896259453 606568389 921979029 855163463 797100824 158349588 908831127 994830063 954585567 400559119 652104627 582775790 251084986 805818976 129206202 810260966 554473222 252046147 448569909 672029264 506021652 698368524 203969501 399221751 652349096 175988383 641315873 341884282 721562490 596263926 971569571 343198670 999771576 208299167 642653883 973091002 963482755 288469307 697025011 774994778 603629165 177478401 95108233 241708701 652492289 975460408 563791600 550656455 901352507 750034624 627463503 545912048 611166988 588350090 884601856 568450434 358324184 55226907 932912146 110091454 221923319 273519374 52592584 677778488 730027319 96829071 769874200 919439447 314213976 924259296 690059309 789354710 748837775 341799127 370075622 668341062 530707716 938289758 839915604 494852490 32403283 534775538 234396480 456656985 841226767 806388005 753867938 39935935 244380731 44549149 593473835 601337244 532708047 357279762 930196156 612082211 754591545 624769235 359927533 205837917 242420185 471276610 96742791 74277028 490716291 495242963 490342666 115988264 660682497 487684626 147220776 978222189 474466703 119617818 149091656 556824523 93391197 295592734 145277700 345750509 828634385 932875235 175770795 459245395 514230594 822078020 249813440 805672144 696740094 778883245 763221881 281993228 129943109 119557025 156582720 885665282 483868811 458785845 268523318 697905027 218697018 201373842 209684651 628219314 571472429 461394550 853038759 966155911 710255159 303428532 230480997 517375820 487471514 496011951 725051858 955130658 371299472 14665955 637458 610777469 448835526 132061533 578914812 385474212 858250972 707194686 927691417 352782386 324869350 640790075 577336233 276300696 777831662 164997920 879548445 397320344 672925295 424757320 979330206 972811211 482887644 579290151 470164485 132268829 176797975 863144385 797758945 538229836 845880314 874252592 720438516 90307436 567043282 884786721 583316406 606010213 284703966 927709783 884547793 226083443 13941460 317770791 458562979 47968422 950611805 580571387 105159871 38551648 888225684 633362383 73998444 528687321 162495372 316276151 70973732 942830750 813131463 106879575 904482327 358200334 980111039 652298857 480729510 500775900 846536032 401017403 88558568 826272656 568457612 196640814 541097768 886877190 472990102 857922872 563124836 849391085 664382919 274910051 564684752 363489864 317332701 713665612 443831633 240041713 422822023 706997669 926309635 956111633 424497642 10146739 43294132 716203434 88424991 527758288 996067174 360022541 868965554 935104234 731798993 964536420 460833829 992086018 883709662 764927529 837956203 505343663 423959853 17755821 314056045 78516120 700227216 347506578 956333960 46073597 303675534 543742289 31655437 45638959 749663457 144738742 302832576 119645972 478341112 666349663 381367130 355491492 739378550 760812352 878659592 892288366 434369201 746136353 47314921 834887444 659524403 448150046 291397779 600547274 123283261 104619046 967573902 644035803 670609471 658635134 23624919 463993124 600148321 533084987 909630303 845080983 34995198 815563211 763508106 924320186 121928739 502046061 286911409 257405989 331166485 863685300 720577184 15390984 5084104 811448584 62015512 273333922 973329768 225855780 929716046 883825611 834205652 68039577 67920746 858283115 10690590 552201034 774481418 250241536 833230092 513363950 124878780 616881181 743851930 815006866 112727175 288124133 19652982 792495124 284891235 236190612 550282115 534142889 590863292 321724663 708906583 832022359 169903091 359888878 501482684 111969404 580673501 680498673 712164402 125442629 499389506 913488264 189143916 508761656 508170847 420005586 629312207 683083947 367923812 870286335 651710710 975149386 998490103 728531414 426972976 639464853 8664752 196102704 387492864 767714143 809997979 732987003 281828764 658344272 356585145 249928759 184299631 303919972 386196863 949091196 583272344 186493291 710201173 303230835 987871593 240822151 406625560 688632025 898424296 949233840 226234008 476121727 461112657 595966771 776623899 419656140 498312849 143435055 158492120 841125689 891448781 804991255 653185149 283038420 163899097 211799091 955345322 543790782 109747650 126912286 199285620 352991149 265396549 755668553 601915363 336892267 814522709 949329527 231523699 838939476 742921113 148725567 88764311 351254748 440579563 248144270 472152369 430089735 714953946 859818530 913231132 296234991 737757225 707944975 893924515 613115714 183872334 921376062 556956166 395611842 694846964 931502825 886910716 666858435 665066105 469684769 158518572 498959024 177423984 315325512 164468915 883053958 633404193 113445783 901372577 17416278 124669956 645798297 945874299 796818888 328877386 206361518 55216059 541263251 889054804 429771145 359014987 643902214 191757881 450823603 136750350 499537794 245774917 253004294 822439256 323738878 455276660 36220978 555486832 770936450 692586491 467498555 682434069 871418540 388204992 667523833 564891382 655059502 887505629 827722390 969325369 136976461 519789857 388176148 545872117 731173732 139981198 722629 222348471 610967903 364149468 696670417 99113473 464909889 548714997 784376755 977918918 998329502 661410423 329648572 808455920 500752417 44016949 937685391 908041435 429430280 689462966 185914531 171406295 368720291 277064117 96386501 982797225 343326424 814865311 755432851 589723146 115306146 651608856 898948353 694593319 422290317 972340854 428901848 39679007 466836540 34071108 216564018 101953416 495755236 649071041 856424448 627986923 311593166 800311135 263546756 551283779 290177240 547102020 837812695 233002626 744332277 69566924 368508004 860269069 14639273 965866501 649445995 181386299 722526349 806447153 844954495 332051161 717795537 886219336 358889992 850692265 555989685 279331955 179752386 36157918 82662415 600930706 640206396 27566241 859221448 535252407 915449179 958812048 496325215 684747433 625210324 796920377 69398116 148517474 299058101 465850276 986370814 208599441 578990812 919801542 180437094 423803929 893426558 492244239 527871594 233308560 670997154 952016605 259468523 326041025 159022244 844213766 725189727 173446442 651094962 9046099 62005839 689594239 457442898 125565439 934361050 189596709 765510106 99429436 297357361 424409272 112694519 295195054 566992665 608846213 611134503 638692078 855782252 173091857 442823743 326097672 792682904 883080080 285438181 266336253 430822430 828947822 231636758 232877890 478807572 869153226 93282722 960030271 447554468 180670966 219846571 409308882 175234699 887792377 715906858 921724873 36055194 677612557 491546474 287129451 377814073 874096417 639437707 812234736 153631967 560500055 256404736 499874308 359952795 254232967 139218449 11477320 960874894 593517243 716345946 230301905 598253167 88382641 166921034 768961959 123041029 5364316 705484453 82489671 503020977 658655331 360181507 588477474 291570913 284037537 732359759 253564444 259081118 813071779 118573640 795036942 297429503 472461613 347067139 107522884 694691251 680894645 519792487 190230015 107720828 813065447 617214383 613066739 576050350 811586335 331668460 274342859 282125748 189870578 581339265 736744609 726941836 401498533 49032869 608152198 398828102 418378420 859340004 547405056 645506184 197165645 766695838 781590406 638720525 386496210 994473351 900588038 892040481 909870171 190233637 26831200 782422055 223317298 856834646 779433961 262988819 520893525 933877447 117992425 224989425 766581239 936552573 299048989 520058460 733699583 66775888 916817973 733790727 149171847 210945131 832619863 162336824 161221726 771881166 299038874 806595144 964385671 252963276 338251148 952836388 619598776 887698829 207008429 198072783 888806620 739736973 110103026 716230622 798081425 759084827 304227139 935163386 3754411 806772699 117155581 379530338 667685039 220050501 674234480 303916902 676066905 622637604 835615841 20467181 563910934 308603159 178682250 797765104 999681674 564640019 490640662 910045948 29488652 830043871 199983397 2739380 167020325 682146454 432903502 950394189 660098069 36125225 959728920 884430353 713514062 83848155 730484351 756818397 644640503 486782659 382019702 556758434 672268138 794024781 591650655 482345703 368928182 208467385 520568212 931073605 949122845 388405915 548646370 264615914 754510999 242907993 248737801 221986839 899726158 619040432 728227645 415378338 927455520 83012400 711348904 735296629 996140833 255308731 914891238 358100493 880662 269255690 519449479 754394107 175004922 157061928 881658256 972663399 635086717 922901493 175096826 102378632 775588480 670836644 578992946 297804589 96972954 991971389 336178327 201405239 668184214 419356444 43570944 686575132 984881139 385480560 816258355 220320870 157587810 317071549 164615791 448318514 331790668 866214746 557071075 391545778 238004810 386910452 746514996 84488107 328049579 383416585 480428539 44574200 925732337 886788974 566749253 551332357 902617940 569813194 945825297 615413588 68827709 688051992 163700694 499489788 515474380 124754985 785011706 360092965 199474259 275194400 381211484 502913421 127521241 453565428 217701323 831840262 203408537 161068017 686137484 13539829 174856576 48650295 701912280 781037525 401626290 854950202 971838043 664257970 8166917 157816384 517877175 403761071 283023748 636567014 774974719 78708864 579538925 800838812 826246716 191313392 930646324 577720100 125916139 985202525 463529726 110261527 164327805 583713847 506999079 770261856 17980374 385962116 550970940 61101758 917730255 597595487 788102146 113196102 281645749 384317813 950688237 229186527 164710087 986426246 938788777 754722501 811922875 167382250 564759957 238132743 560744761 331572745 673191235 110848265 178421087 849877730 159932410 438646275 501847355 823082373 801879860 897160831 39982932 126763673 939803936 637962719 878935586 989502935 35453217 664231380 91189393 654580364 421164109 354434280 132967555 583957531 504580078 815863030 304891211 766875769 681126917 730872748 379652658 381718703 803645378 986618128 424365301 459581788 226786317 241145848 274553925 944631089 368701441 502654096 711147590 632265075 824899435 632779992 235253520 429439100 27002703 780594980 927480113 863400505 514087012 540171930 133095466 352538285 580658579 678916535 17690861 571180653 768899195 213555915 279666278 719325475 123370992 263694968 219172335 817540108 699854456 425033783 372804569 617179769 57964237 38729427 932597226 404444242 148839517 662064363 209224666 433483918 805009357 131746164 933800405 987426236 205127026 720046645 170827004 70090877 374839766 568922186 49982947 550797831 354843705 575703202 466511637 193015460 995724045 75209345 854934923 181638193 79862393 19280894 916028217 942982815 26844888 780968582 149206914 973604982 40622903 861885271 648162238 834696013 430190554 62400006 453327291 861134931 906239671 67310842 502803513 785961161 467186681 343382510 414056301 332920454 30553214 756970099 108169087 794805362 736012890 39513195 45375244 129234699 358676818 294452880 918651300 106041571 55413090 291203819 221214797 450763039 300796728 918963549 47489534 829507066 231728822 674424345 860140069 920318784 38849396 141080104 708799778 491959507 236052795 488368100 984013001 531021098 942850187 162831741 785598692 445425101 293411606 757414263 716316591 502357466 892728387 384557866 653524570 742018691 743231404 633408833 863441291 916732302 256870816 46918203 847956441 194947540 886447009 867447533 251916370 725918146 57768679 725573375 830226678 441813979 403122908 894970218 71039801 102439731 306785182 534635264 910326917 315344373 96173185 588695780 936860342 72995295 750383754 747100429 658005148 221674177 122045684 833342664 884788860 485498626 514796975 168608563 324296848 241650203 854709212 248417731 189942658 17537305 590215250 193897663 238386421 827349279 598655005 790015426 708231164 880434658 632705785 654227005 819333537 120192043 859185115 715184626 74733920 673301081 140039017 833749882 642128809 335328988 996102781 524088001 771179105 76257979 179259558 916481924 51770209 909952527 69112486 182754778 773255926 37826694 145181941 468411560 698547295 617965537 962873404 317585963 775125075 31805558 797557211 720473715 138411384 293545902 538255461 714807266 311377133 30208648 721340447 432283568 444984001 752270356 800100228 839861354 539087993 68231161 663900611 385268335 335045518 208280817 145329471 555672690 248493036 405510471 135849486 915698683 813070453 507683680 355372155 194349030 518747516 151765551 402112389 692645090 37340491 790327230 222021469 951257586 273632925 600049580 115237356 656323312 112209188 353895850 394758475 157067525 520059396 361644029 613630536 382106419 795866198 114320383 410956520 655512779 394062758 945350302 740205791 494331895 399146614 458150620 386155546 32261169 612758201 688425549 578937654 117670602 736965720 320461724 433036294 418919268 98098097 770171654 304074768 166155384 482971667 434302685 384544016 157434833 884009027 123539462 678701941 814361871 14941945 998336636 220910303 736502310 388811108 930568139 168717991 941801436 388064674 365780373 340618327 662778958 672469833 587818001 467733549 608202091 885494241 17593991 629194141 20448120 902526824 847198677 775882700 500748682 367499980 372700909 273598998 520248847 912750196 668269396 486728328 159405382 800545464 129342885 907329126 672510402 56994404 172513292 433954471 582122731 648277817 601746636 15654004 359528316 225121900 66688185 33844653 539709446 850439974 731494335 793759075 532817772 710982402 773268313 576161887 181970277 798425233 28934938 277882778 400690942 858935257 572701992 542400195 598134037 331466962 998386363 58818236 799710943 332904424 59115171 863516189 831832674 23871100 387169216 844086192 458988796 159509859 903804807 293822195 269727194 279928165 338541188 62432409 865320066 530238399 350513362 90928393 857077578 689175202 896758437 611262686 634566110 670316977 903514304 188959589 59620798 403903623 719274751 830708514 329598141 589307183 369165007 140525131 783426435 558036138 57721265 1643339 346054156 151513453 908127163 344548161 773191719 329249760 797906454 913860222 49711609 939292896 366745985 284393739 852782199 840056381 398433484 918335264 384460271 607062333 750883678 518460334 58162304 669930263 238270384 765415639 96133276 172864377 150481360 495362160 456169357 870807811 140835807 345495686 581185518 893186506 24221331 647543766 462166574 766911446 741942198 725904467 359015185 885865380 864240805 61399971 67963950 966043300 758101201 859384227 393288817 36810172 150268994 168436447 760522907 240227267 418142223 635393818 990467517 277317639 844222183 451807180 839307201 943853768 943900043 891512479 80904161 413731258 54724433 923413490 857330990 767023751 328395939 221334870 701706506 880908619 861378942 169462291 727185838 243087126 722396660 14138276 5255333 827813997 932776618 286389302 56191311 746581962 393703258 820290862 462829407 19136535 442954578 393578400 923225950 962503479 286786548 113156312 413382438 733716606 938098484 91478229 336908903 295255347 804571165 495036617 930928933 690551573 461143884 182771099 184536119 992116947 272644979 41600612 840009674 572759699 796065752 841075445 969299933 484843116 701051603 985095760 200381635 215186667 35576404 915470123 966833060 970376594 844788314 998130801 591465723 910667092 179139965 59665344 977482521 775578907 125446501 783289323 739742881 125683779 767697744 833881977 141435658 313333020 805249680 78225188 477969184 642639211 339721483 878948444 580644740 277971177 687334841 635656642 351329575 289052611 984967978 830702509 974933971 520998680 6792189 947753640 136560802 387769727 256894826 243532274 664166021 221928318 88188857 501518844 473796798 933349396 535103689 671118063 654450022 66681648 495581834 373201699 999796712 400024119 856255875 163552681 228103044 233028226 965703501 538012355 406748109 768801757 132757269 235510886 839971115 518323978 942828574 963765439 86791002 335936572 86800445 195869355 531010537 799503260 753215067 434185789 122092732 666165704 628647671 242023228 400411275 670954575 561834145 586596770 866654049 678067766 151347840 672705566 59258141 200188022 50133709 339300499 858856436 482249339 907062614 22077079 39052525 699026086 627051004 947224053 665882212 141710540 670847285 431234859 834956423 365872822 860734603 501670893 229692380 869303455 842885914 130084768 867111865 488304057 199262742 619571167 700420299 444514472 400234307 988113146 841333648 784023045 949579643 601124466 930089180 325588700 62965548 619531647 846487128 920743726 385260247 375212938 152119038 63877232 907408786 160111795 132903327 678566923 686864775 455745100 464241501 439804890 394599027 878483291 799801905 479624366 149552680 307523356 902116710 914938061 581985547 51368317 989273628 522610287 488246934 765136801 939416518 623462464 228938711 164603486 755428012 55943137 908227056 400284350 946752106 231471207 470092949 999851138 810987119 775892698 103447697 435840666 957436031 858753208 409720897 666458030 466310962 288074351 889356823 285570712 954275954 587033574 747468056 105843432 301249025 874717429 435452767 767922015 597249009 27753960 183026328 34133108 465349418 145483776 714863237 397006546 497181159 41571826 166836605 156551640 509302841 828687462 401026792 85130776 916735619 184827001 991164356 923026392 537711612 815512123 949883171 6167444 952888624 753377074 747080875 80280698 250072703 837593814 624322836 531124460 836050077 162081554 409816238 355878658 798108432 880909002 433398232 525699333 866425014 921088079 645800330 517448693 377921596 736268268 852120012 792251396 708013735 771850333 6742588 573701913 445325775 829674835 85851789 84560206 775092447 106070001 64552194 356840819 280020695 744630610 193736951 19535240 196238090 116549889 760459609 39079239 391960992 989714302 202172712 75011223 851236885 384398016 68124668 257922586 132218296 14336174 475450494 810393504 400993837 652830629 565553898 708440754 310209004 661736693 319696787 702370568 851859135 260043108 704962911 169756435 698725960 738546601 89977927 368469108 851731065 316415218 35869145 47533187 585991194 771864927 594089398 220587209 395806022 236831364 423341588 868497286 81704942 384900587 798670908 350788140 662373460 396707728 987278605 880192993 725285266 717972579 540170616 187146753 744242705 347156681 437102338 328191642 92110354 178564892 939281989 551367919 669249065 211768870 460844398 744710646 740213180 209678762 182212801 357101786 570674056 314747099 798090513 981500793 797000221 503896291 991989320 7310054 666136669 563188062 977571301 660763624 914408449 572318428 372702073 71270778 567759380 233993058 238287657 250019145 662495093 479362281 230419503 86567993 935879002 627064286 147033945 801068257 220035528 9925537 901398920 406191114 266340892 481414406 671947827 383000883 773786501 732483287 782142945 588134160 526904711 74113103 692873906 685066759 280401017 377999776 981970647 396124849 387260424 121982062 5530902 349042271 884273074 712290899 206827335 164677011 942921548 725298521 363090649 33580162 124922237 613674627 330978126 735408025 990805568 5845572 184636602 640901621 388721510 978255621 785475144 191144937 25241362 918071716 106221237 102432636 878664763 205351408 277014739 636318440 146893613 144513838 540584968 929573148 200251400 489516695 568327884 565955643 172342079 617242583 447482158 724624411 304489499 403200400 203115344 460128967 770154806 578258901 847946727 580284158 214201088 596702383 231495868 935557809 670721086 566957724 950930733 775742857 424992901 284120843 404662956 164141918 645253827 382267617 416878911 63554241 358255543 430561014 763670015 828364659 776063604 635653273 672480665 591675116 431842018 76706312 340817616 941899477 375751229 605445881 832526584 952173454 54104980 853983508 836185213 193096873 147330123 25257591 622115674 817090413 304888474 999006257 430097826 128604500 34809867 680863943 288151035 264597133 83371008 1249969 308408862 428281466 798569002 825505502 68101465 109201459 63971603 45643564 550133517 831525122 303768726 864989425 694866223 253554405 367632481 471665013 891317451 513661200 861915258 272834165 955568765 827585128 50187703 949078178 863425782 794245640 137211460 19906592 961479549 815839680 567303201 136024327 45814379 869600401 735140770 311594982 711221166 509992242 285446125 414432827 913999175 646363790 902345599 781049084 494763980 901720132 681974952 284427025 370973414 406654246 904204298 817670615 888534996 323053498 994665246 453417886 521616359 870908604 662811822 331253804 426011396 763052954 462699868 285377849 305351205 964484343 244362778 495309553 198196696 36258600 23992496 832150133 678412478 819441850 942560826 338282586 336415245 188968170 549733799 820950312 753010703 956619819 469612603 524618716 334111393 58197156 770239501 823546982 795368885 717871791 660654730 263949868 309832144 773687132 772032240 688972933 784266892 291860203 96843476 121239359 550144279 601689430 284739229 432465690 907523763 510842565 529566726 392895051 10423604 806142999 326469280 706439930 559742341 229770080 639053 478173124 917335075 872902245 491641286 750955065 959661984 902312226 188732695 556279647 114790178 303822404 250476574 809043501 584948449 429349808 757556495 424240145 25714860 262206202 234096882 136065387 589462117 867436527 898623524 41815056 946461312 443619083 398984914 592705991 672938120 405128195 239390081 169451727 663688603 415919165 719036809 64022615 876911849 734555475 718784917 451505925 393462328 732600212 202291748 701420400 402021987 410259075 29052427 711550118 15828950 307665750 730474225 424896167 165783828 494113656 716715474 688484583 194549554 329906439 576911741 896324816 581929561 290129239 722688790 896802878 676442183 706748781 12091540 904934401 917038286 961219204 570334020 829183582 567887444 769914508 561620036 5730191 99935826 430964390 964918025 183253566 585585622 807930281 277997530 289636366 203132416 7861920 432368722 486462994 872137352 186346826 847662562 803147604 782076983 22115481 690881100 76302672 358741353 319095603 332165673 868047990 330391698 580367348 696929636 516342955 822108853 235004522 964250045 510465480 325188590 964113752 767285064 66674714 481082858 9194291 341206251 714111712 356853354 800066728 758642915 916204753 891084740 831109396 981024063 127584915 793297250 924093706 682979940 841813317 746273856 192532177 281828743 34595574 288055154 254749412 434734390 518839083 191774364 154115696 864568784 248624989 843171960 174058457 245035016 350363001 960268628 711616821 475628902 82539102 758230929 85008079 862661830 298572386 769617957 549977510 644468438 111019982 403649818 395756523 59506844 761645917 995704845 245599623 97608687 732619457 184862383 517438098 568671737 877280542 45107016 374286301 601299387 867851661 545401135 671822185 491655817 287882139 123348307 343567598 5229706 594033607 138390197 237031509 128509241 955523591 643735787 934440510 564541415 120805955 202483871 399844475 432830006 702841049 220800014 253749395 863280287 667190040 460047754 304066624 96074989 939048901 178530297 231361009 204422848 10495897 792382803 934432585 323864588 568974272 945447 844840862 469659031 230279771 764798231 784818299 635701630 54742783 325311319 27422238 590340528 940704052 684825394 218487291 896544881 352899320 46250885 101199159 923223769 268769593 803860802 313347373 422996307 947880030 987608559 213485549 770946078 433975487 295203364 34902200 153509327 851968808 23708177 256408197 86566861 904578395 840551413 662078079 778366164 464816778 737739432 885987461 70036339 127599073 488050706 202900905 48759438 124732154 484468145 639292594 11360220 389263974 304815896 96105114 82666602 397842987 142062698 288963856 952755478 896420417 118240483 717772022 971824405 664080148 835084623 289083108 572767341 204459525 725299857 53582243 754257531 109966825 353358878 498380468 365086319 982869384 617396863 676459207 227499980 817591327 923573203 894053444 757901033 785066463 85954122 979504069 575966066 510835820 207446187 435072666 916294375 356866910 905426639 162231107 531362587 135392963 186057763 317314042 942189750 406049179 400812074 904672551 746757044 635698267 626087161 716126697 656403428 69389675 488590266 938688148 928998762 296961448 104226601 862786861 934887742 558812386 185745434 824962544 381838763 186524255 719682033 985500619 905731792 234816342 559373608 408979680 424879394 273961333 882600909 262398215 187844072 616203612 885944321 337647177 855587262 137446688 76635770 750461798 408861971 27132617 70510337 688363088 767714475 841827540 593000181 278429358 507686941 601752753 686375367 849951322 111425109 865802054 231867260 174225891 682614292 911421802 81671470 728346380 198243435 398801515 536694667 292813643 868270404 447606921 897137492 766266955 83878873 242318200 116515808 409944682 702010683 916327650 770543510 357734204 495098572 467841763 4464758 310633990 349341381 785730699 538294929 479299140 513338545 808835680 583742092 309111331 39326704 414175449 245987874 71252231 46987829 360764132 427304095 731533831 300492297 235333216 273930597 416695404 472855365 32667812 318260331 316982326 504165276 91808503 516375737 735074967 68688655 165518101 754466541 554291317 233319030 390492080 699051449 891605740 838412286 899778797 868660322 583635914 968764838 82901219 490200387 118259730 442333633 875491872 21818440 976011898 391725431 371787811 8852851 213315052 244668227 801240035 148432731 245477896 644889462 376846918 429844904 839134113 962829491 768144555 751026072 796891964 307123825 545440097 257943678 397217172 864557948 564459565 633149501 277603352 106999925 653963464 849199057 14959979 955777101 878971743 432988102 736613860 240890062 838705937 598509247 938422796 716542226 416445045 393617393 536806690 512090633 67661329 666486693 992419738 125680888 320138980 413962169 116120473 535780341 317676765 433528352 692684155 532378732 230419809 538369885 747236430 109046685 346869193 515900172 876276308 514830619 610714593 589044826 835479429 741629774 657811051 737835144 723043850 634023922 643333018 963337067 973171907 790404758 686641047 352721903 129817538 385454878 870533376 795438223 632154830 399615554 202578276 75202015 569855969 118264845 413927368 214999299 276691371 60782686 557993253 754466869 946979852 524083562 34697447 691257666 130406046 429083192 191111024 707333133 952330024 95671075 490794643 836069131 742844972 168836188 442109465 384732102 236751194 153126502 224281663 994588507 231346203 378413720 128370742 620037371 295981063 51382175 665395874 589941869 668630895 219592697 662757404 237151883 655257556 704852602 686321584 83947968 294127725 491461835 487002463 885952145 270993062 149636070 734999198 402389521 384317595 402729628 632354006 457531499 203433377 668383759 138277858 883062107 512563390 929102392 500488852 943559349 141425452 182283874 101726512 811121885 944489178 317215149 638559214 1819982 339061483 372010892 99380092 812080404 202491444 507748935 141881723 33770321 833378242 309796218 666116349 639678907 706352978 257631380 463621390 387499804 743000536 16887641 806316328 573876177 620832761 668914785 306186684 702545996 984831632 743616918 141113520 893260691 381261612 144618170 527682012 868624830 49898641 822902751 928401292 330990716 253962547 649690605 575452929 370707855 985310654 137274143 951023344 811992395 136178064 445619078 275784705 241489179 679930173 206897029 694752593 993316860 703783179 239483987 374916848 765195009 311773555 338829436 486121572 939144141 645936038 835264096 455226149 523173660 832963590 158918323 664558367 215226170 657766056 28123899 126435123 677834378 927246809 160608277 276360117 924669952 820910230 24417457 640242927 875377575 464135442 590568913 493881245 229556509 541315892 739783502 626659184 299627538 455039254 538000979 147433355 479888077 197158791 64020960 611157257 777435815 801794698 595461448 563080565 281351309 468968917 512016051 859059024 852424578 436791123 643167645 909356686 807158043 114948515 19178837 618726681 467215873 38772886 301827967 717375309 893053042 865244084 323873939 978586746 18160321 591779512 448065627 457672038 955021778 225621008 126456953 219416776 398610335 168628574 563428575 904795598 482682805 625955833 997352020 498486936 413305783 652970861 78193910 517744826 184668122 136654838 845699763 793414078 155816296 39787785 897318862 343633824 846612797 750347724 930317153 737112400 836162125 545105305 291453909 345814323 964768796 130152575 358291307 598917027 854527812 133161921 948380342 368870250 743153139 125597781 367498015 846826059 335817834 536924005 650704736 259648890 305743743 885462738 882493449 870411806 354247452 118976428 677671423 896082902 495880894 64174267 420149496 874837297 451963382 206364921 101958144 89184308 598881003 32979990 857962998 292938969 837893847 363641587 946761231 353098634 794805894 130636839 333328979 954769834 563185882 742652541 417986587 762897420 7893833 988971892 644228250 593266554 78392413 146544062 470664528 514170671 213892659 40975297 44467352 804043101 554977021 35748889 474824732 759316905 348763008 741200916 386943323 400993706 936375702 610241076 221605418 387313005 743805614 450366129 781062960 485777908 450996807 12320245 936304232 831962034 821502584 160213278 253765027 958087952 655446123 491990655 352012547 928227052 621019870 869199903 178360194 737106197 65451681 644854328 100206953 793463504 771943706 956530617 777755353 57414486 547329220 162049733 508090949 373837907 851580843 77662002 258675446 913943657 352999921 125952779 486582662 135314347 674218061 288531726 390537317 916445730 512246919 110064431 487275096 191189580 985421309 229280019 729750260 279501720 268164642 752544406 924828967 800812779 569006841 306685510 383550896 67842334 107074974 198620645 272701858 195833213 691387581 650082026 843759333 664003145 110772505 588690177 536310453 107297079 655592967 933002375 662553633 345233392 193804272 981934863 88864909 237372559 843145427 525285343 461753904 872177190 477303488 303220339 635730583 298802489 467714654 181215481 1636640 83193920 891146086 803755732 311250816 617591850 564576037 540680474 699848254 201636053 90256126 203560214 894425397 572216215 791382246 278633158 684938774 220501944 101922278 626274653 127796452 880540405 217205405 509187011 6518902 413176319 279231931 241305360 995775224 988151546 425580679 107562772 477932138 622111743 668692826 866318035 76922656 827492762 386287650 270285569 279914048 515756364 121270496 994952330 393757255 935154186 682541610 623756045 766485380 466200252 383566250 209314139 169570460 37039295 564281501 912033789 458452228 505080420 617981012 175149484 602780042 716355438 688724662 230168535 185166541 768589208 612690620 883402528 187299776 604646157 632910580 813448159 325894187 263040238 713299968 946197149 176074538 565321680 165933332 26199195 523902892 613389371 419708027 818195529 167881973 38419756 68224017 152568783 932802844 262526611 523395530 926455175 970726798 41660374 353915435 63458432 132918153 564703309 964001484 912981757 163977378 505120707 392582876 679600372 863700288 564765947 444855708 322561680 769529630 223092265 622206179 681605296 2535373 364559733 117732760 129329509 539119919 190205820 756080700 68440696 623181821 853110222 151436126 144474081 222614595 690977137 203254820 965811281 730234335 623886684 461607624 709701545 629558533 364226301 426239769 140057473 213289661 357437108 770703094 599242146 573156707 198094934 981176535 999251084 886570279 2180011 636505668 547069425 25984139 924230383 7620187 481102648 481268456 276283221 771141710 525201403 383172329 39502207 85732323 526781065 235827469 907499527 572506610 709159013 225632297 694242810 19553003 328758469 906233316 98625368 730292045 329104659 179576122 986026901 675995184 644728176 23796474 357941787 53580220 707261740 747884104 422794438 416175024 595904847 558753563 364030054 756110812 445154580 920462016 464077633 641948839 991357544 850926165 214584718 415476105 908513903 106242383 479276538 784274834 898915328 508386805 423105063 829412322 901352996 399718882 36262697 407788079 241848475 941324423 757016071 759146306 605376086 474002342 115677760 506654074 527210494 856370648 224128579 367493959 766602348 663789832 996656117 670608304 316956975 249305334 42792751 796924110 700404489 776031158 83976766 538797134 714307186 386208814 777899618 139994611 322790932 105556635 254822991 119405074 554523981 910570764 801403566 389585941 611043504 678831078 768590493 33564409 208588932 602574430 431239211 987721679 825056579 771325186 328466653 368748094 723324957 505331249 397205036 935202559 413402483 382131870 794095109 95319648 351048540 549013969 259791687 965745346 798127139 589576357 741439560 825450779 588193478 42368971 940277073 861064053 755586425 574495302 506853661 213643117 727518241 790416366 485228894 700414133 300778714 401865197 218220344 687686546 674211954 83765060 972452292 670301534 831379691 963884359 34345103 940070663 223049724 91704349 449820696 336950159 645917585 192377153 791461461 626703498 918432839 572493316 217180463 347386019 971615217 967725576 752601345 202242071 191276566 477930438 72169245 64335672 370190448 872867081 921404487 873358571 216661870 982941041 891628856 23356714 428451507 293991666 339496220 6299523 994913173 245511250 149870612 191615384 347681694 202371502 979720629 884821405 231066895 261393653 440849800 679352029 135298904 11389547 793206664 507335222 721488289 49623336 832690855 661672088 387854149 876958103 463808329 732153225 938586705 39119351 292451270 711855012 579200522 253877981 731633388 498215189 176205156 87074224 992996476 560241183 409617803 728641324 41314729 880035734 520618590 314843104 647989148 307551589 191482607 965948592 550046194 240845066 44630020 811208531 412367164 788519445 133399705 60577494 444731262 907027117 587959388 260077591 521427120 843822090 278113328 733591114 61533504 280139516 690120362 932970872 605140622 261582435 597613719 270407931 406208367 128068532 341478772 208801284 648005803 361561467 395409397 607201301 200265599 582357971 621256831 776878983 726612508 957972207 197031341 290194438 406912038 107190677 644423886 930012431 960753973 853637534 279007845 278026873 216599895 964668024 38106280 594428649 20526988 427578276 677838850 369348700 368958025 903145784 265171346 889966241 261615094 432251997 448381866 741593564 481251696 900289490 242533456 173043973 710073479 909680231 433437120 925438567 688557697 489662851 109938407 262199329 686780566 190197151 270611946 487894184 310989426 662180553 12245661 722146627 222697653 214176034 401089293 625283726 603731318 447348576 992324087 940794104 410321084 101921613 199257422 359664965 682680580 165891654 584588985 437103372 640272830 913485756 840826898 915992889 983686096 14599606 939061224 898896525 752160273 413015374 756287486 148307481 904091087 494130480 690555850 760014791 920264522 836361246 70423287 757051601 40570934 640356718 560155619 234418248 665051709 865802122 409827361 991071630 914838395 149733487 508574457 800131292 734245120 264361007 504741347 59661245 349923154 20893551 890465040 864997265 469510888 626090473 82878433 986477579 726360752 952071915 715204973 621054387 218107018 33722327 784322304 983959653 387945418 684255393 568038038 170465233 440193466 947503700 347239268 907740665 392624149 174977421 950655056 634844597 546608526 575501054 563568244 183614258 557343815 682424813 91902879 946810479 187986522 768051890 416838355 976273342 691704404 216016700 936491720 860789321 32766388 120543629 813913192 852563595 899940209 306861113 386490193 524906195 813092977 41269995 612640854 600016325 672238099 64081633 167840766 935857880 950039718 813487979 770905860 18617560 902224367 842476656 646463189 331163749 856841640 146947816 363632149 513509491 538959867 144066403 341867290 112446153 269224971 961470592 476734063 61321858 284772971 977717111 692770643 879917710 392379300 366038160 345244216 383854642 540182196 672424362 912401732 440468356 919310218 491348661 886207699 584247792 356432267 530857528 908593651 729886902 658285072 69661644 721198822 411365225 334179558 130995870 949693348 826159217 696073932 951693809 763734614 63204234 615702520 690809754 503014364 479758403 732538003 273013890 395645000 161392768 546422072 584340776 22374241 863651577 201730937 393688604 768334625 668118457 379672154 378594437 208466999 987282591 270051540 716855964 702844550 537570784 921698899 660706351 232682404 14200963 556458809 652457759 514034524 840638179 690279769 725309410 260102700 150529329 123286652 800794113 994179016 944677872 601432799 977865883 661366165 955581559 385611699 340102369 824945455 801649523 399994268 444198040 535057635 470957410 927903027 108026522 343017526 146969880 26897796 747212117 13162076 654549566 564370577 786307914 865067201 642797518 366385101 614181263 104415108 551052952 566970017 517038158 249953783 135374785 886287594 80031044 249219361 196399935 342015865 489697859 466406460 819127390 700468370 968512432 763963703 754607678 579127405 550430469 21193524 930277970 982654393 61965136 739784971 301439202 90462740 922307506 938325958 365546378 620486804 894382050 471799587 821767097 564922945 583690920 458847765 33431859 923033752 811067490 276686659 527136400 411330570 239186818 485272968 23887802 940362362 736687885 431480945 506900595 169210819 269390109 468129474 216483533 151174704 787919713 148696817 529597871 627153666 801515928 910187434 533987159 39446766 295122970 10611273 226087379 934578332 583590991 617604963 161977734 375708457 425597237 750713661 265017258 226466982 84205022 20299347 501229256 796556950 147579887 687039443 791308097 716389492 453180963 283723807 891445193 15322667 628746438 795430735 363422182 201627292 93001787 316212141 437145205 334033436 883956087 572559927 805326374 589804786 71074435 571546912 316213755 40880605 471385853 644239439 771121101 244105869 170602135 506273246 795583687 533544998 120467351 911509148 94186985 416946624 962282326 329234572 225491590 341633769 392030401 145722724 22207686 843948065 162525403 153600271 689907237 905155420 479208249 541320235 668736498 23264388 93071492 615145612 942537681 557669365 51213051 727442871 368699962 557353727 41282798 466575208 473208055 586987624 359383876 811848204 143751082 430822119 389328374 124016455 496432197 325872042 68394130 1964656 924195215 225119953 620062905 353930000 569282470 522180592 746359457 43031399 983179384 523041937 720128403 297453799 103083080 994245808 15721582 165780151 611313711 812952893 527652898 14402609 639067801 332277406 650319414 376552292 700423620 151715626 514061635 9048978 27771460 201373103 745814391 840166323 711705474 31810540 843229459 316147953 400371768 370031384 600819949 354741546 995314934 448907353 172501743 848833906 750289057 302667086 205705878 267765390 591634671 937459334 71332212 575420281 659815660 188120071 221067694 347229666 678308215 572086728 467838078 882942637 236848069 824173622 131949234 50514030 650187742 188319411 774581547 735145969 556991259 7408146 198867295 219461301 794087086 993690397 570832344 637194091 715540506 344950543 599771827 127309948 139673015 311762459 66336290 708052609 285672752 805707235 866977514 9244361 906921476 674381313 208162534 825240534 102696456 56296065 619704194 819078112 737707491 426234469 974103616 98600272 643671440 22513696 620327735 636053830 517919968 320344092 137554831 722753044 853576693 233428788 42006022 446818241 325626312 29957946 119030638 926169224 623185573 656791410 341545260 26042198 942633642 614656277 249027515 608253519 828221515 741361616 319659815 464774985 40730321 346113090 28152211 326022223 345918678 677614721 229795763 267679263 829148874 672513686 932508498 511333549 61876594 111564540 344446414 429305246 848518243 914467621 272201879 670626510 92300939 3206645 262514100 747425994 444436649 654919749 599740989 219439447 415626704 722998625 915023586 639255529 626753000 368584074 586879586 185763372 942445613 399960181 984514069 62359679 554495406 247377867 9157731 8134772 970700239 659111847 64459595 590948178 284751047 916236571 614206173 10829971 294568995 769366699 231600064 183080550 396956481 91571408 560655277 713394734 600961494 104878710 763966450 255308033 150752873 709550462 751470575 68746281 140369621 385672509 140268444 607196583 59463371 796117243 50167810 80542379 965486670 938321013 967568829 159672861 371302965 752926300 252374913 571086616 849094828 927876308 796943506 339467625 514841011 506810870 997632330 184969236 615443869 813870670 500277655 66066895 413017491 431326557 283016570 100845446 817020431 259991064 394461577 77041877 835474273 405758311 499524461 457603729 642799150 568868519 444473957 646077760 513983979 635711529 433150914 682902940 61290342 101162928 221515625 340081427 381419326 173420791 170911316 986134090 356229222 716358697 189928209 628679574 251105446 449473127 449525825 340859265 369757978 537445446 436239642 705319755 572383409 745928782 376472550 357714278 634159279 674097020 359843970 983204345 320411435 456737728 470304992 476143455 329178514 637057664 425987973 836771493 227890978 820794644 916183051 48290831 916030320 645688648 142340000 78447507 566487267 441722845 404122502 224009564 604510518 267035911 270941585 522083400 436472314 540671216 379015852 943347307 824883473 305723444 202989396 147169162 494230324 180280420 615293979 161489825 447268974 930522755 37043238 209832286 792081055 773372300 703034800 348917411 409210875 597433065 492077701 492014343 696480648 971419901 743114888 929238614 639375779 101923228 729555501 180675341 422869116 908589198 242601215 818579167 278839445 426230287 797455899 256263986 537413959 916610898 944807092 961312163 532000572 804743929 45821581 703940734 427860726 123720607 241153154 350481734 132010311 258787406 624153343 377083699 977486295 565770505 548556935 517197231 547899810 493873476 82109998 664151768 673323895 185980518 43069472 738116098 852285050 216969294 551731736 317230130 804771490 692475851 805995497 676551331 635647292 262505251 136135673 99182405 462839654 925195917 463453633 701183801 338929301 287300791 796388430 115441494 80771855 89060672 436216003 68851880 687806578 439360831 604370133 503313643 549612075 307653562 390533453 850522388 513627136 160587824 663259786 664515017 80606343 209526544 514492668 393419236 643141036 527125055 666504106 926823155 44451631 478616471 737281197 453329851 726541604 880942434 159791027 778386097 500392561 446992611 428809341 132615807 615143251 163911885 249087329 262591621 264971737 333586890 7714248 537408342 707482215 936054517 464661169 806581559 104160309 605141600 90711341 935802019 619630030 138506127 195423969 424758473 461495698 192300027 187696263 479651340 625970228 332217745 311008877 158178946 289383740 778527024 707498228 827692150 517563781 396384559 689038098 777659111 557985728 959906772 643914961 90824710 523185904 204612061 937777613 568691132 260751084 451596539 550811066 400509986 867588833 96851 996986588 298030598 385224141 662640892 303677582 587125101 996799749 562083459 772479932 179434507 497973424 841151337 631854952 501819341 622892617 225650083 563145512 83014991 219464993 51571994 647331750 523830887 611130586 644001833 459416351 261293720 797186029 925445666 743917541 260486559 814603301 549369289 681666269 385335787 556647202 497996247 211700226 42365212 33517783 744860024 884154592 856142987 860066829 872490701 215971609 354639810 347985118 514070891 812978916 62674687 285468986 142807259 325244297 156892086 944222053 501207832 61095398 256977164 873257079 697618708 443639021 205569629 500127963 884614451 662228004 584347574 956824784 366124493 631132707 995473499 920812267 467345329 644890905 546404675 25363603 195228317 912205640 284971415 631976068 457708999 856572805 507914039 604859213 724528727 655525817 242553140 304569810 256398826 604435810 823219799 416797130 818379537 704423954 949226905 649165377 325903824 153836527 102133417 539360280 307971103 153840178 156680809 318889600 143112812 179048360 1337201 230779267 59134488 263257908 969430667 425296507 257113589 877612107 94560053 422803097 874938574 332284278 138757666 166067039 824352736 295204052 180201401 455079206 430566233 878649493 220566677 977648025 800700640 325414784 466956291 676077624 757993484 833817966 889078919 389638359 481655531 771928012 263971415 469297692 705760381 21555741 639795166 328433668 146340663 270117494 699550779 417138782 206794113 937145856 363169215 380532046 459139128 159696762 28044403 364875212 831406381 377019317 291168911 947049507 996262307 814372374 247502596 694582898 440349909 811470103 494778355 190950190 44008558 146840261 411759924 814591902 960688911 120399172 461732049 450343006 668738252 108118855 222457735 262297053 833639855 709510808 615241036 844267742 966087732 278878870 290075587 504847611 440054219 387672242 375655113 999857437 970309978 213601521 665162477 857523717 878236600 524809837 569468911 653175495 694704691 331219924 423221576 416032586 363618571 342608359 431158434 246659273 890973173 449016316 933678172 646084180 896467096 954058365 431015943 634938704 771277075 729060711 950097643 199260659 733763701 114429132 185632899 568481737 326644548 460563281 233423612 97208370 434681847 942367409 171973051 239791841 313165180 487477304 34041812 927862878 644009907 438400328 399256723 349488773 608907248 150054359 545735671 297896197 775205245 134589679 856001842 889632227 917482518 706075950 264462122 350790132 546544235 851739972 298633467 466495846 972546721 684640887 860051059 608900663 27978449 529131297 458710677 756928188 147745672 375073073 478074903 118242332 502862406 753366182 133641187 104627923 867135487 24952344 325250970 426111280 960056733 142333743 4455436 679019479 529554555 571399977 980786625 990068287 899892459 823409496 876862323 707131700 259129010 381092770 911609490 544768854 550910855 395990272 850239935 270455705 308981143 726114815 618829649 180310980 98017796 250831682 627796435 6353138 803617633 141240317 259758724 576978963 623345720 224984188 76933077 537109612 726013828 551199386 90254319 327178771 680768311 606738506 772801834 93972084 377491125 978501650 719683223 233266383 682591063 874303883 643127416 184253111 274881258 987336163 76436162 685021332 914808877 150378586 847694754 650730018 641040214 486990024 765638133 814702832 241074830 279106070 774969294 765058274 262792304 967457472 853792500 46904496 858291342 741672282 886717281 715858532 611157484 342958856 386582468 563050464 847912323 740659716 323219456 987972438 765620927 450434075 849031083 262484942 953382914 610048816 390428816 463864227 829427999 467601848 408713005 137125638 308491743 314880317 133620534 210699898 711175808 906278620 742391824 430131542 176779824 580070342 612415830 266717254 240207766 284642242 391598424 871244235 2271562 391922601 372444567 751394998 406110296 564400617 742223179 389998257 982302402 824639235 911760861 750726838 453596667 663533070 327759213 371388821 398824812 913316657 365791053 613026419 830678770 945557548 107446403 844029254 511646046 859590864 684652107 564567898 179678964 68025730 570553491 283053518 143300077 934424509 815293566 845083672 623279861 571441805 733787874 592527485 796664749 423482644 735047369 344458394 766247722 505447688 445004276 883078622 701993076 736187187 495325523 15955981 612306696 847384562 89440654 134320574 542853463 712360375 475763071 248276190 304305477 27530119 318016182 250834732 64840874 199613821 48216564 325665978 606630356 322765637 376906672 2044530 707924483 588324514 512884373 649169039 534549996 883707880 219866114 337205536 688339511 877798018 135944840 808187528 777073153 574656877 404893808 144081921 720328539 265971643 521880115 915117076 265284040 493823250 961853696 417368866 887374019 382509610 909760313 547413471 146772023 740656979 573420790 551986641 249735941 260690668 760716928 248572373 83335042 77820909 763936471 92801179 349361142 745205342 749537325 771205925 813237022 565886942 770553449 355791692 473125546 199292445 539659685 203491899 606524864 903889250 104645809 815660274 424523127 7642885 594318221 41055940 55747933 473978358 169609202 517010393 934122994 948021 849603018 655324589 36681002 719643735 639908788 273928079 984071919 390405128 799895937 350839075 190396317 459859075 743679674 966926049 625574021 625493020 299296023 279685779 516026474 951499703 269103881 897016795 186810886 52891469 548423729 311255210 474384518 255690862 147926503 867738570 822641674 224292026 674503092 409557846 56483879 800270439 11825624 858765117 920594532 529748158 50792389 563938754 886624960 205631646 11558561 731458558 169264682 962404088 563811272 815143517 756232456 963630417 434416968 705860381 672850353 165199427 749376612 585258194 775601907 812652028 857017362 804488933 41809549 411126973 46565245 241297424 884146614 71922012 818807939 346577123 953329045 36416962 820636727 604687939 202158022 83667310 562904928 413888997 980189403 459705841 408284921 740461783 271688409 720701296 820869807 112664568 3705271 808512805 800987494 9891963 807880674 238199774 790376372 788434024 979466940 397280381 697052261 955987227 428344600 224158838 200687861 990518211 123290560 730263636 274526233 162853348 242226672 109296180 847214646 367408086 267140056 446212680 818987496 725233987 438466845 582327637 782027389 579318701 40237400 856425781 257393272 115793638 496073365 472302934 690720270 164201877 589592022 488867130 483732396 826484152 522291598 996828405 635586671 970182941 836209703 429476274 564425898 802909159 275488892 218652206 294474340 712540943 471730271 804341563 287995351 202908897 912564500 677842495 639060978 971455867 20479444 798862258 493743320 914370385 184906316 394240932 407594591 961458604 705266459 778730036 810897042 613263654 141666391 195990554 811764272 729850927 897167369 540965662 376401706 958702475 26451116 754095774 681496361 904767698 987660722 629855756 346934277 41048815 458717695 132083054 622640719 518749346 572428396 918631389 895334856 286714110 858345541 847499782 397635560 267730923 632432588 490881196 920104536 850972837 446301876 227474724 780260216 370690107 144201894 762837463 620065498 498471441 839854015 418447555 905925573 743841886 41158928 199864315 381246387 226031791 813862685 501172258 63100115 718237794 292672607 720773876 68455559 596068140 484604866 311842238 207375335 464155028 12123431 141174241 85139517 884586357 533819363 846457683 380526471 268905600 552852798 67655965 546160889 666790072 286756086 600123870 821385592 106217204 314728377 728081990 324220959 172952416 441523118 78139292 886111934 943302140 197870317 702064697 108465750 860721435 759169026 699513867 843342750 864646630 740819566 677775635 178142081 45999319 565670694 146275303 809159070 372426814 889349906 196427313 676748487 787279039 429841807 918811437 119052162 268915154 632656110 173428783 486324363 365134914 84352755 758348571 18873168 347609775 788757334 821029611 176404596 107659276 340728901 956516909 749286988 830526497 676910816 46764418 948920165 833901066 176097212 99511329 99757820 760310454 675958113 92598865 682051460 413039465 559666380 214965234 135685924 327402554 40016366 163727605 370354230 934900374 909893674 260767199 720974794 199593403 447398619 892646475 973167648 860006718 754491852 433687909 61799218 984562053 225415614 646265455 536851752 456131662 762978021 755298111 602786017 843911463 718524267 958863551 479965809 279141875 504265708 820097900 400455581 59685739 772601337 720838104 653525089 622147994 11285653 47620905 663987050 130183264 204722363 292457879 208546461 595233265 891451862 383417585 402529166 296973139 405687366 658840345 175325706 925202659 142048226 435730051 554302093 480069329 321600113 662539451 724547788 274697119 646192688 326625500 764164141 539120294 346468943 28586009 153871946 656114832 484353395 701429815 328606578 468792287 768376374 237680657 927169320 538107749 173528483 905600019 828295330 998481098 805529018 649338560 257427275 95072010 442744818 943708461 100564801 319009524 561692082 602848131 29041111 159123884 840756438 368257408 39462933 992480041 658034736 732768503 942497075 643160760 363369477 389409867 299374882 964378487 261642380 625111288 402669315 778746587 807577715 694130699 709779885 160732970 438285145 313378981 256399403 416508418 76974165 963325051 534139964 457756368 337578094 724923481 105170130 668899674 349592864 819489434 186430099 243441718 327916765 719627698 4462171 528362320 841859466 524931749 266823096 357651560 343795966 677998989 927917421 581075345 654057350 523082263 595160559 290282420 18149988 218918918 566269931 698480907 580730955 798895535 70233790 5561254 787275237 397634172 231426299 799662057 188551245 176472425 737651433 576679180 581375381 220923786 981639939 754164122 114974018 417816707 906099830 147324402 450970827 423593742 219291046 199884490 747385373 812714361 638069929 479366567 901612570 265793573 476539850 459482981 897414933 474350600 699847688 379083445 374507863 793356076 186266004 47639706 255309726 156026670 247133782 620033259 982641561 236570048 87903337 706466005 389679725 600157991 295206555 96042326 316039987 704895677 516937454 545129411 769602935 646838128 188854554 258702915 202477498 592091201 723868424 849209425 918457330 7977159 5894488 578876221 525327365 430157225 277711836 386242220 393726033 382021928 92312603 663860500 424429607 25670546 242460623 538524225 716587083 602258896 817726311 657365459 203454838 53205465 324679814 202956221 265221332 682614076 370771074 348744904 533858951 142765467 131123942 762771726 908849186 31834922 805738992 287510143 944157486 246058804 65048851 864216927 14984104 563782294 442990967 758336198 232547969 523129922 885009524 786363679 835335197 217583038 932378651 842055337 165791445 330478499 708844461 246732281 540013429 687942174 775799329 668247158 83418558 347320689 54514850 179352796 401480933 915248243 272825615 181323194 721350674 296988428 604446330 640097268 957974754 282501307 441780138 77992257 506731494 721618192 243752345 638008493 901865762 639049777 14877173 74704665 947470990 446106969 659733923 76696502 565830297 717607253 777503544 789047438 434306209 467884805 191965566 901620987 196654972 585799137 29067254 359662638 998427634 700879985 296296272 621029801 224921408 355541204 33839604 183826373 852844438 337958714 165613180 94527021 694165146 764654698 826491960 139858017 166878180 534981693 294938024 250571829 104450944 944130081 255465222 621044815 766040175 31635351 835315386 452687020 788501285 672401076 291461091 736469275 971079692 205465764 214300885 268532672 87020032 317336611 242833813 637618067 395606738 99576834 245054047 753881823 693251525 998127528 608697889 483971011 854318100 693856142 85239549 205104820 823013226 369620418 563469003 361400057 685992040 193935461 979686804 181281582 273492770 579629 154003480 863634370 594191266 672602852 908509257 670601592 95450212 217860070 555342798 274581994 355028697 326534823 703112833 811687425 854750692 18844971 563787505 686075518 264739424 948793996 458333921 55045749 121389975 821434232 474474951 433810893 924685260 851691697 599785294 664293825 316200115 770810251 230849492 22478689 224484852 930488433 804313837 602652690 591055275 139677024 946153438 777013770 724387051 738006121 801529891 369604821 755273270 878962228 981151721 889899987 281011206 162983544 894573716 30265015 754088776 269024388 928265019 819158025 801516508 479820218 304013095 711913893 774271254 794982926 391357016 933517626 301442624 708721803 900933120 601134796 580673302 626128846 383793413 347351859 736699464 733317769 372591747 457806490 752348667 467814401 672703560 370050816 10625608 293127313 411690327 409413306 586831804 590020645 551286885 788685039 806462423 775793344 351952991 994342427 72745357 263168246 54052066 272181389 864309192 60872306 565410498 633101544 912067043 957647474 269787780 137218214 447184432 814585414 162461411 846827152 943401588 603022804 713194318 454032199 699962470 437342743 343863912 142932415 408868915 671947163 509741704 479903678 345705213 186075395 122587703 977024098 479838039 515789700 811712692 818152600 397819339 152810855 409459827 604877222 445841236 906538122 124681113 34959266 650471396 862617824 325758082 644900344 743282911 641626861 402307132 312598503 700387230 476629066 657120009 195274501 644368366 57179175 329533153 935285175 621319310 75213764 741300205 527775162 376701364 39966967 895546637 451060893 555296137 691303081 191030867 622182468 844407976 951535449 888095110 344464743 127423139 198307223 744786592 606352912 263855742 304842890 883849809 631995937 982994226 958849131 109845113 404134348 483798060 131138824 803582129 492271129 659813835 881992258 374249155 92757347 151763429 977465999 724960046 45523419 622933058 948562296 724293539 668125188 823738144 928032284 82599818 197907253 308048814 860040108 654278270 787687450 218125969 269614061 7813325 705307443 684095073 628110777 785710073 752759636 442560557 722062718 557478713 307345444 45088755 995061181 460366841 742290590 676583721 200876428 736611413 67318162 283562295 403850517 496780194 224570917 383137274 919048725 255982822 404773453 807268419 419828317 898861915 905684822 127490646 863208021 429539056 504215647 600380012 9881460 755248328 492518110 785835313 288578761 586514360 841561368 816816198 562290037 884611277 836726442 70031552 965279535 744654276 641381123 351803303 748449470 89470353 998954471 726765688 938599555 74324185 754643437 649140644 484890860 94399607 490030338 817309455 480922882 538054650 209032933 159534737 41291996 349963301 82582952 491253880 854223913 336840559 523812405 708978180 17203371 540195457 633575623 664040938 361352374 173831354 714700653 5755090 613739957 313958574 595358346 892935641 833207462 263202979 701415767 356410640 524329113 540782354 60040800 613608955 48982324 263286572 422675971 934983698 569772850 297236819 380283636 961177923 170920159 941508508 751866044 418530414 753653406 8308308 142907445 158272488 290622819 686064760 79125520 498931193 524339514 262256699 802639183 356563294 86393790 107825028 754958795 510375367 181182626 356152429 942540463 498497626 537757740 860678085 374096123 186859566 23140789 914602383 552171522 634054865 288615978 72050561 885865964 418811587 941197966 708772230 823349301 404492793 369309302 847716412 198621740 522113115 276987531 933861239 404705141 302627397 393592076 948012732 371431047 230914826 267542089 66999239 164164911 548497772 25142057 83278086 792984844 481300518 790124453 870739483 394531856 420423266 687129930 715633757 983018245 866962499 940957115 944640344 438992390 627513693 563419437 886339400 392367873 558559544 494161642 256935842 154093116 443754448 982145487 582816652 539864781 290140696 663527117 606814304 168314657 772398706 194708843 230581293 807692662 7248696 359262274 219459638 127844960 722208567 432714112 999527793 672982856 303743535 345162086 199584520 419753704 164382548 671980234 403127516 297135568 166912976 146680726 22396413 256533733 158997310 982250311 856502579 956909532 633097777 691719534 854353784 513414083 345618603 89055795 376969340 4941689 129470118 398435533 9451296 94224945 926587023 303872523 610026491 66403827 50853317 578906318 980916184 32831003 114968863 442998412 93515318 735835608 462051171 608383951 153365447 499409582 211385296 600222900 933001969 118997237 766797973 475027309 64953424 429577815 954526551 102382271 679366962 979437654 771630511 270692997 209192985 345785540 325246378 518277163 851011901 670083656 245496391 143664435 481850632 749090016 6726652 601436084 721456280 818653786 246744370 583661270 227685440 652854489 171125956 700944727 166322183 576919894 684961924 633198601 17420327 181232157 704204727 679605841 6091663 845824332 663803796 582595242 557438562 852179287 204209608 373205792 8648822 921599367 407026932 634246614 511006166 258751094 348877613 360173440 334441280 27617428 357826684 86817257 502113960 361990309 933704028 175174255 445793203 837581377 737914687 708469378 735177277 844320851 157259017 597881896 284292820 319484315 940681107 330644092 661974330 398993708 948102697 667833899 583792870 778764526 572438797 263109109 423409540 703096349 33838578 877631794 201625457 187570120 654135425 354538570 200740928 2393427 38529239 892274492 516326199 73829621 627236357 33527832 958866898 59409979 487727759 992319877 434312767 379742851 63366894 639152956 420456929 515386242 244457486 973389962 342135758 938808767 692796880 101479634 555576657 234901781 826014601 993794569 590161512 950259509 215952002 345283385 512957510 813959201 770944630 278139134 792471506 592042163 329884694 647061516 741853735 473256212 665735560 601351591 356768530 763746629 513104100 776515113 663915927 173029273 2085046 890641279 843086957 643860281 28430463 319244716 820880509 740043935 952752436 603477317 547558247 890954267 348004285 97078260 233192956 45310545 161806199 146796790 365015237 395227833 543581363 920981404 998143611 281297438 974153013 482417102 902176909 520594720 688969397 523678851 293168541 97584306 667464033 245621322 87385091 99576476 111198297 219979716 510395464 643191290 757939762 262187559 453842861 157338043 10610036 896676285 158404770 413374755 673400604 464231523 790049103 621992521 236133147 96648714 987925518 850596506 49532628 328129338 352454638 600733524 515120034 145226634 292604722 673742348 757149520 905417769 717873616 734993704 342764703 177450072 612879859 425440870 958208452 177949166 908473466 290741075 766327015 182099411 367458166 926598613 794984612 729251461 50864 564895394 440012430 401998486 30297120 651928006 938995111 850841387 841279095 468833569 169164010 627689087 889815446 720990439 18393026 55859294 986180373 38135838 78875280 815246506 950370493 558045475 407732008 604154330 541317390 150419493 460874580 392728438 73870778 615391657 709120848 8175772 617498664 882231044 372031052 837544574 64121842 921266916 230037230 809869026 469824871 523859400 529119693 105878689 596491274 383588995 937450487 635857960 933911313 843596477 707607403 326238202 304120294 230664562 72399264 471030571 516611754 14691185 375879165 635623910 385166509 976020958 851065950 129808873 631855351 364213936 63114646 458309380 905499843 844666164 949256167 535256990 802439678 76822664 317876619 730921264 602146764 621915169 654943023 95957703 344267012 649009221 881882739 460288390 924106927 555957906 620767851 746860322 893206157 49960565 174018081 926099556 315907471 679347124 945388816 675825579 548376670 173380325 818132906 760307559 998151123 247477748 815674324 730830495 103504253 756676257 908387173 736232300 859320862 416989439 309358762 987557756 972944430 943300087 78579429 791874192 815257687 762128835 53562569 741341950 2881015 187683443 891477760 159554607 41466273 400683627 635267749 715971874 453453724 430284515 479910346 767543527 92383330 214283878 128919540 42263333 511027491 126822739 704348826 901508246 68742207 617657439 87093673 100781445 625395664 712683793 362233347 512869975 257502238 408062021 208150523 405938175 760882216 732590762 354034138 786213511 861349922 593922884 84942430 437205390 920287217 129426410 159922998 848142533 343781809 539503049 399476615 495253105 749849136 926202335 45430890 428289516 938373488 118890369 140824939 504435236 52092200 413077717 233092364 940907547 641261892 389972313 385026880 882496357 529620065 574403674 544312304 318665901 873581650 466000766 688845177 689370160 978713758 745417019 236848940 261121600 852978431 106580829 996127181 518843842 439914980 696345476 411987477 93921457 999251696 893973923 970670384 899010713 660907385 447478403 414918464 396512540 737724169 21862462 406073304 823178865 594010081 42203844 11841665 616122848 406836081 350614105 462551352 995782727 604789473 958492693 921571566 542873240 954754956 913467491 180241415 278159960 909514623 512360322 946445020 66246178 734371327 734123527 720994873 236034082 807383040 897635161 674422239 576784539 775072430 787874868 495340803 149697633 505146344 374964519 771504333 701987168 935561408 137939733 338832602 101919507 631870460 745173944 872778171 184097549 691534488 641334809 203953524 93618548 693969986 150211866 977083390 259139969 238756317 100185068 802310085 120776193 662880254 631144089 594001962 737157591 322795890 972013691 168870402 752564855 160639926 406595779 763298325 668789357 377434493 723667187 257614752 581962708 174806318 499669348 764975827 291671264 873794916 986452417 854553940 147577428 787558252 601688970 400224443 196913164 794559946 795972754 588489492 402982261 88755380 659207554 30820704 755937296 613178517 10975316 385455123 935778291 343224460 906314456 295531416 139919431 507420395 853921074 67028680 192555467 491312568 229088346 59858295 563559759 102824751 833014939 807849192 63834682 814094397 492348948 638179411 663308549 930658055 51672378 557806438 988140990 574419809 827637588 844356289 720101510 480600 643008766 794692729 506555411 196096937 688817830 754362517 454467119 285972551 992778002 623912340 533574711 430265049 394940889 329062630 383346077 956778809 574474213 362080110 295208550 277347830 247290359 292303879 951865772 897713875 606625571 85665275 468884509 357662534 274650447 310289293 235096698 207999738 416514489 129375345 573731865 746460237 294809966 827343439 545044324 613248722 604367828 218518851 813458008 943878097 653095713 206024288 938860807 627469506 792835297 661120552 201974294 41655254 952301684 270270230 401327935 272516718 576712589 660954644 471965137 57198497 42923188 393685765 465893163 416969915 29318085 138105660 433525572 951216568 4771951 338602499 411567398 856762317 334052534 372519702 68278638 56024544 415375730 348376357 160942798 612004107 368487118 204224597 214385804 878810909 406042313 834124992 764116736 712951064 623614904 638108400 27826714 687549876 321367746 493116520 51779033 387980251 360926307 762553371 537260245 975250731 841569002 581459187 689049270 786086519 930170106 656589899 937616570 628710982 369864205 109900406 843575347 279667027 495135980 968302902 656815367 96916235 346067512 853203525 86414382 273393170 376868581 583620048 773863480 546778814 777283257 707814646 217324485 175959962 963050194 559970893 88187402 482382821 788190749 173189726 627850578 415054865 461364704 88002596 453986171 156553796 227507248 782829969 751971957 103783642 590185084 318078474 814759111 998398177 555236352 521956070 418920458 778234523 827297875 923549682 274283371 92169728 163893722 507366895 441916461 471249209 671251538 355905299 3184677 198074662 304977738 833858436 274619964 451972057 752949926 300421088 653901041 856841497 706712350 784420792 697523412 632642784 658862268 928911889 849974028 623337949 918411618 922005473 59684818 223756787 434519362 284013208 307719924 616460472 466605924 979289236 320944723 483909111 260272163 746548139 529159781 805380142 963452336 226020262 53023924 450957585 623820942 760117952 11463260 849975301 500490260 700690475 250881169 911773862 859924206 626160779 425785623 747715905 838898076 955993721 796053192 145630043 971111154 79943425 586616850 424517160 426194071 52501540 450469750 560177940 296420742 975618391 51993098 333807678 846940815 432559618 600899064 738499320 12787415 100573186 260042493 594206793 710901843 146389032 122415851 396123499 329557585 567708344 923217447 841873485 694663664 44319723 722371627 400108049 803960996 230380653 400678405 810557839 919153843 11250655 333597911 406937553 372292538 737704790 395379797 669306005 886424360 251647450 369676618 623542990 696347329 229620456 665578003 276692771 181963548 348965105 359793954 585340527 937496614 649156569 141613948 153111103 124616605 569086328 206546748 698457943 154526102 151274013 296471054 982036525 547164408 887910150 669189556 474073452 4345343 245562088 845792901 872330355 144556729 949965421 391625705 654277076 964284300 567641777 368283358 632072149 902461870 369781189 948975734 731982578 710515628 307034413 229459543 379726937 636076004 531055201 692687161 587606636 608871178 91451727 680203628 999209283 146716327 141709527 149161295 977364775 822430101 522465614 72005082 40035096 281676421 683305212 299887381 454308169 441995385 101374110 16305822 249167774 49916746 31867876 621308456 227022901 373413411 666681332 649223670 378813402 34766852 931835365 118399332 17709201 8533056 825317189 597364063 948796432 872991999 877690004 556780775 500496450 887976381 818701767 798732180 297740229 781078473 278412486 640463375 388004973 242431175 880920046 862171796 959915967 694388526 485814415 759148407 592480119 218722507 732307310 199177115 924648962 862965564 828853061 266693372 665076996 257032310 88854335 410814759 677453268 591382848 498320252 344316861 190286843 497558454 46134163 142245620 385738681 508417478 928971531 796733973 847409280 187944886 643907040 616098303 85197175 439907484 989286149 568717731 966960120 906509540 129948892 813430918 251688466 853595855 80291263 78724930 584099079 303241454 367839867 390016004 206172623 378966699 424402128 651500304 242095508 507105984 303767026 58957625 387427892 58102717 838250251 537668201 787418819 285819526 147691959 318267423 734893574 650431699 706123910 410854892 23857912 618507695 445766013 527400437 83821384 929689082 50865301 635418484 639243226 838823655 392594491 694632759 888884034 362241662 411048910 616826399 904637516 914930715 601253413 834676643 874419319 682096365 169381894 671475275 342929524 62202488 77943472 476560949 552657068 80732436 291816530 108551570 411710392 714199147 91008657 299551530 505468134 942903295 556213510 285202132 688166075 432850337 47318462 798951935 701214060 984507387 258046904 937129517 997023587 945196808 270866795 259932530 456307136 266913430 737718077 617915641 363399381 146705611 332025869 342875007 376324265 456065181 617285034 121934806 661854071 750267480 914811737 920512356 42671660 282500125 929030227 866371233 803099884 457929821 559331396 354365852 229760397 526924385 341854158 734794359 886460954 132897478 90530564 548879335 544332113 221749753 791785455 618748341 240604966 985660095 946276108 778481983 27873598 475462832 489035212 716604919 378999669 840206519 8290579 849882595 203962456 709379988 734766522 952933916 404254636 129308762 308372750 324847439 301008613 206570225 925553486 890146879 32406959 430538901 420404272 492913216 766470249 355446869 540832604 824661438 983431845 188101525 979866352 768072884 988903338 830091916 879410682 329030966 574018290 534573767 777109249 741506023 234850476 95220132 815168637 839246979 795754043 317408984 141483866 248954967 203815093 912632042 749597050 795073732 667796324 188562869 486200368 836955071 646743625 35486442 549822149 624717396 950114964 148027531 226947830 245336351 555465005 235165553 734730100 69638865 830415151 195662280 792890467 219408561 390836327 421315982 270326235 745191192 134231513 806581015 881315946 570239476 456016443 525002124 988933520 80415558 648706169 187602791 791155778 722010532 280012335 729317624 687587176 798673591 62228018 550670051 306608736 663353278 418025224 701090464 331182456 472046090 930576746 162177274 783824503 682975104 480401609 456848017 573007125 829426970 945184199 422190168 471687038 729924454 500242618 353996823 152895699 274070277 495940652 513465066 649126824 585997101 935970141 982863296 797208711 967551016 273588927 359629276 998091372 258861011 681619065 158327128 414082888 792179744 742340326 99807133 915726463 63305620 653526803 749304301 604045161 806141385 431725380 304433114 830565332 191801838 870047599 289627083 220690560 298809154 773759423 79284606 210596258 637049244 159064850 428265088 757763938 809219558 149125500 73367735 7162973 518093981 417192130 854179033 107551267 32896595 406555872 740771570 194216890 173137454 779875460 96652002 798307353 982404710 104530320 430426333 891072174 409269450 58060187 507664873 4072921 364476220 42590321 660793443 847531374 509086256 562907279 791009402 331560247 309515569 371438504 607790259 876204400 545601885 839028514 103295075 179410249 442552292 982915226 403717688 774398824 803357836 897155676 433205937 58958436 965914672 656422379 343277217 169154891 181345596 779137151 272113072 101459997 432665651 706569090 933095642 468333134 374759978 479456018 823244526 809792840 749137226 602584195 46269200 804807911 271274321 998304474 892947767 855347707 349208082 557679954 722724015 894227145 207606256 964105691 516933273 363201418 756579943 303376790 539492454 474358507 219297924 540534106 565956704 429930124 901938535 442594867 666223138 156991361 456417480 24292829 81329434 439169236 628162416 719770957 438758670 355895808 808614843 655004969 279822484 153723768 24963613 948256331 839090584 473127710 708887449 83797057 249488346 553025228 178879051 687726544 456865133 342818511 172426720 160243053 476035898 40138342 28198425 211788738 97548155 929731655 9774924 590039087 887770688 414367515 778586339 645509447 361406445 415517182 510516186 845835087 309844922 766010624 234853189 807910594 919728690 350878118 549937352 32449231 994122164 359429481 739347741 54360025 132749557 698324533 500205202 219671542 151903100 743831276 880774536 58831729 770613285 137949153 448028405 956820297 810791327 513149790 223449315 905389999 479446766 93898782 64199407 211391116 605383657 69518803 181012682 584641017 872608189 341481377 18974396 6389956 286200680 843977889 433739292 989120754 672810047 604381279 542364633 159864375 850539624 397573981 546776820 288229504 824078177 580693902 886842627 91193961 834756727 129490651 910054064 567305671 693734224 370692514 651543096 249522720 299253346 150048561 391732205 799737134 20915577 576600655 759838901 597086561 965219893 112992692 299000456 670320217 472116873 640849037 431704821 818535791 76588350 540808953 282111390 499871789 785360494 931705486 963837623 1429713 59395593 393183956 208736139 814292687 12779603 412116936 363090679 477697868 432391268 728137819 880756205 268480419 789881510 514243825 313834995 852655588 990765403 283652579 495817121 87112016 770373397 636422653 218406183 754981087 330596668 805225216 21347012 208501178 413365900 161928737 517370192 70019521 427021716 653706888 780761267 864171525 253954359 668446675 945301611 860208975 228016943 956655248 611207691 992738968 298979461 537382598 688686006 207704975 314824218 648035437 281199784 464848662 67944226 474919409 429127085 357461445 665339812 401567923 363924392 410461286 614139643 117797768 771784206 166267511 745342040 504310584 702294376 596614315 895944509 893174016 712608725 241404265 648708611 383199505 229759877 605839179 849302101 724022030 941046591 414682529 636873139 735619730 94041820 810055404 960986608 407148456 74711497 874654563 603388853 94841169 633287049 137775473 567132412 732250114 855904817 677807669 425222549 70951971 53279979 158236672 149350308 515883665 810176115 382410459 821812257 622050076 866197917 1825534 966495574 633220362 315810765 659612506 406351717 885886354 405075325 30275600 546934464 158191202 334928571 961724664 229141679 1147930 433443240 304799259 100625358 348713679 153094906 647294521 523078283 906223241 389718138 249508676 285482924 258880452 362177927 925552867 425067719 275896307 625962898 535073008 472045257 666599416 377888416 572390907 959196272 85761710 356212683 442893252 535015121 83502432 892779969 766000068 831005650 697572942 193477443 147819941 914399409 562725679 235839912 890399174 808870523 28505514 133093719 945867192 525588630 348270556 28017232 694412995 352758072 528841429 71532708 173204066 617207277 355427098 991226104 498290370 993643029 488879909 920532743 186933064 542660451 256608736 601163805 815324936 197398623 153702702 683442076 780641614 858756837 629385315 179652987 516339225 853685924 56638662 434023106 102737563 265091488 278826006 456116239 579301818 136599729 727975170 784875028 852469394 529095682 759785392 221893654 262996209 691699090 140940343 756755568 350437338 764325814 495048484 779524366 542422019 605732245 587211257 864380403 570920022 458183083 16030633 102657459 401713268 327310918 542535966 89859577 742479661 418072076 454713268 345716738 236838665 470567540 675385275 437256481 786433218 978850376 787285240 280953657 993375688 927091753 820163364 184221510 952618684 773482763 198292076 490032596 557083637 667677364 905480687 179159942 549017086 474791490 555394115 635260305 405519382 146682018 556589553 679206462 495560878 420970777 374967285 724701035 810618351 8711615 981040191 797912331 785202737 133235711 431947316 258223009 879501445 954079513 957580077 102756041 576818477 177262240 738558198 828210608 337465886 432626429 29998161 961684887 534557573 772141546 236007281 334092371 68047935 882533111 560511615 353880272 481033311 173026312 874698777 76782473 81525676 973448148 904064974 463699218 929877024 73030248 52246691 999752335 673340010 706398627 351845777 141492794 81793133 22557624 203217924 495585760 962053055 768666542 484706909 374016357 482018859 388784099 707563121 332170043 481224751 662586501 597737481 944804079 83344255 944462872 380477280 595225501 71798144 878948339 275976616 127468150 936078285 379819202 910986117 916015425 231123126 966935813 505620368 580244696 604955068 51146640 641893077 199388070 449632279 65633289 278705493 774914608 970038576 976951150 880907397 867314569 831735591 499253388 1460685 257426908 446848846 985810056 244929291 258202853 991370411 295197530 891224333 158593144 133912186 323265613 92983322 446310649 723094185 130967169 299711594 487782883 48600667 745437033 601877673 120650306 517484134 610945870 385525880 471952184 343034324 656448969 731380972 27829883 632613990 262733901 23721229 943520981 159229708 142629019 118725721 724283555 741901934 394527563 876641598 699893847 496748902 73988682 379694499 19706103 955340164 830198102 413808480 522084507 794209161 323885188 642471105 858650866 560999916 268560059 131414279 420287422 241181528 912234039 357078247 125153619 310667564 412757766 809788169 546822940 535395321 360278414 350570122 991699478 258123784 276990725 665895802 898969940 665485266 200865272 776418143 225980025 924213382 386859205 236846000 9865793 807224966 456510496 739351131 918595832 286229994 784007058 417299520 174228737 415433467 689933813 250113460 210845008 672161977 307321849 192054015 553193968 260229462 421270179 743025374 928957055 941957305 352085961 89036033 460378285 133094140 937247895 718037134 945891009 738642159 93070860 212423325 702528020 891583122 35255678 707909817 336993683 630755230 363311378 305018725 156360769 848940029 547719749 499484309 823150003 132015182 94718054 683999281 518220434 683033698 36957465 57055894 815105821 933064642 748485845 288196884 41773476 297506342 615888743 781229681 622153486 248980479 808657005 488227172 473357652 540194542 110040540 374417691 924078083 565560395 732770427 437849526 734750910 771518879 860900965 554363081 193958842 58358058 276567947 634444254 611792449 184891486 689444400 619617521 523549487 518866529 530956651 165378290 316185464 57731727 348235688 983602246 404770976 420054262 836469543 317802311 840263489 3577049 208386684 783339199 173605769 595296046 364159245 650836593 896115641 675632928 335041944 694814096 215910567 491628173 550142634 125997382 115099709 479135880 883561256 2043695 354269176 959763416 444835530 974562267 131938665 736579960 964937883 18051407 27009207 869013781 735335291 754276740 647913756 992103827 217244317 383559911 15379812 446560136 849059337 337984216 517959281 811723200 135240987 831236139 753904569 109810103 331614466 725266858 680786886 87786530 717907778 992511632 596067509 23908198 648457266 353402127 836758200 410434079 360391551 290068171 486437012 589699483 194761384 341961565 729672227 402352733 51811199 131147986 680745684 57172122 306945198 516950058 457830950 668478655 123862576 545432537 327781936 847494121 813510099 345157704 29400604 216888939 737307069 460322901 839653544 943475788 882759908 186205647 752238244 888323526 247351188 568190459 594299766 809562568 297730541 235204626 190214041 84744821 812744803 600266176 375280409 613648803 242500156 330917799 669695000 978269533 355579413 888547290 998708557 295282786 247221854 381047906 595509376 418845859 419495897 912278973 934889231 477611977 52462111 625080153 461796973 121531820 917565979 596178974 752963741 28580061 106464397 40352481 317239995 677460253 995207816 20543218 702590835 92755428 7929844 398601359 692709256 498409691 474504717 538739566 716218959 179650658 655785442 392597303 218125361 166764043 86324439 627828232 327975213 805438237 102207779 442815215 176072019 61546258 575781459 292734067 199778122 548069401 569380293 369657612 874636491 780510612 370694958 398529958 463532323 887409819 983865109 470998563 363555253 635144312 588554581 768444886 310040694 276970281 7318431 314351624 537046127 57012194 251247605 645088886 929825343 968320904 702297392 435473361 381232790 980793654 405887356 545047101 264493755 777457340 766698199 167733714 862940423 247034651 826683285 735558942 794696552 923105034 397513951 501491106 235307487 435526516 932927791 181440080 612079874 853588984 401128149 254155796 364208251 534817128 775784053 585965640 333016455 17173066 593643911 47645501 618341239 375779162 189342422 966819513 838183474 684147718 153035010 844853364 284322994 411597552 737471230 797880986 427403650 639651952 659332754 117591116 338584391 966145808 139470553 211293215 728149812 89955342 7054020 937854107 74003860 424927709 831042966 101946045 134530116 985912484 925197159 62477429 452857653 606890173 621100449 958161705 641204975 260577592 903046534 224970288 687034121 255844437 814373031 195325784 636663986 191954958 380629358 876048225 726059819 636123275 548836758 203103872 935785547 484544683 587212973 556524253 314790650 602984066 34601113 265050901 428087734 823630293 433206288 845479608 102752017 337242784 83803422 632937164 920811056 843036560 293220771 748926024 719771981 868502154 666971090 136375450 664089143 147331362 494213812 899402274 749120717 624660773 360854691 990899892 509755783 480449295 609185743 418160154 469117421 681949845 563279036 302572688 347431709 36930333 448412866 160195910 333581897 281558593 863672460 4303586 729656631 824869456 502774426 780704251 916867775 819521741 497542079 782210463 848229201 615490798 748344227 291377614 262222188 104001054 26521410 15528956 420426280 846709371 123600747 344170387 995838893 742227288 967937345 113668207 902448570 303029693 85857470 802496864 357470239 446447330 178998059 495966379 834910531 404943032 121088426 196601994 823007902 950311520 907568556 880659879 836869440 431235249 397730171 673400741 338230345 267455670 7886001 917118359 354204015 751119918 786323135 575358087 289862523 814119435 211825000 719673841 178662092 72315123 215921475 863971397 996037074 368295874 491547196 953875816 499331476 559664646 258634771 547766067 537678379 558353538 927802587 655954931 731543364 260337579 785463165 344810215 359185570 507175982 81172019 321848006 837029018 416947048 156648205 384439862 444872854 832116204 866821231 228421206 547270547 930778113 360672657 89328437 686943906 668100130 909854974 651898968 506984298 233146748 578069269 797601080 755533988 467340915 374041739 773797826 806298270 370669853 275647719 604241109 237226937 68266949 685089029 910752967 679946987 14359401 426029460 466519009 581889598 252923965 560342936 422245086 575697743 982919206 424166632 613118832 150281680 466210624 891115185 232720571 464341510 409260633 471435761 644593112 690163019 986735987 862129661 913553492 966757517 748625990 460530427 805280942 128428750 874351291 255587433 20602076 241800098 378902898 27808660 481695430 267316660 994688573 951934498 271563466 252693313 498606243 843089545 651887159 354444955 320116318 573675669 885852626 909465255 70098397 755621350 530584148 359715679 211484867 883827823 170497257 662931026 666280038 236848888 897506226 514525983 332932689 333429661 22730820 850698749 16523970 703706702 430475815 198225974 214424876 694794573 846472537 491830952 92008631 873855411 696148168 884539971 794958523 59206634 996580571 909582477 833860425 680235572 662603242 901152289 632381346 712743203 912429761 269330731 1778877 408850463 492682530 862523886 381499333 212606948 199305279 816934206 97429657 373256960 411516740 122975494 788353611 713358425 806225867 904366788 8098210 806513574 423077989 787135496 411858840 925684209 48587544 300428025 889216475 882768923 352259548 910098639 639751504 623917912 206025501 722395738 90923660 774298031 429901884 500328058 367315033 805663867 727152654 588102820 61589560 168663789 966289755 117933924 198403801 744215175 136985440 715815637 820721828 287110050 363946062 663285546 472730163 468888553 599500232 307920681 922135253 970456284 151165289 615895211 669525261 129988174 909669180 850899742 279265042 917902056 232266306 812061699 488525133 945314468 64125680 822889840 157341405 381676370 628335534 852774030 147229718 338304790 995013977 839801884 935122685 512900328 854463937 788665578 639209422 201211666 492656172 657345119 65308535 977385398 281326033 450142452 832563226 891630918 974162014 473149623 127397775 316908298 157405811 328828873 352754143 109680541 577094693 616989920 476540362 715974000 817193340 501433798 326602562 377734470 989171445 699119576 646370286 748755638 434363392 566952583 981639592 287200429 643123587 841314778 95847167 684531689 876004949 428732651 534058422 357762943 166162884 11816038 208315203 4368725 763234832 43029773 905717585 859475113 284150509 135193142 512746558 55677064 591625221 444588619 300281246 366917720 974399348 775038793 794637494 401252430 632939082 495080258 158481153 612717049 418793741 582666971 113838767 432705205 788546100 393795534 634051873 472017465 298098349 857479529 442865007 910950666 374560855 295153934 428504802 188439301 651921545 813204657 783296378 292603865 365182601 957947741 133205097 540831626 140172310 478073775 141192341 447094000 666606559 550341721 215515930 560638518 316440586 527554209 24466886 517900635 364427438 970601695 936673180 491306164 86283865 307048194 387003217 381477224 83007114 372518668 935002066 834883571 519152184 34919825 735796924 123401379 93596745 855980605 400006883 269747742 733186076 486675019 688037580 431884762 486273536 801931534 514593074 915210916 708576698 354626156 478397316 488737562 9343747 986364765 955653733 428960817 297368072 198170225 632640044 181986223 668875752 821190727 276741986 527570609 567420218 289054743 304807238 253728807 450118788 780692009 988049484 622743891 725199557 464354396 817681049 486980174 54288364 202975904 514138249 892045955 98903390 266544508 672965418 502027570 292378228 220162185 362897086 452685806 300942586 212527860 294345021 473650464 880974770 790427648 957923536 516908674 110035151 126325634 370609751 514456484 488365690 394612835 81838052 488011882 422131025 192281890 28865854 214669195 146552035 430764623 46206559 343467796 379267125 220288273 516733431 134833892 818709568 892533665 729891302 107160365 449195120 885051341 100162501 866532089 304254246 193350006 866347358 601182371 829103160 515530514 618390320 790464090 482910060 385152042 430349036 86661281 245491968 797398493 356244986 279895762 280272421 970735964 133143029 547769238 690107263 497615468 117015851 955171694 426174375 810404327 56113438 517946158 601786793 627308603 448669445 984943740 23472518 971548649 589498444 492939862 482465971 327398407 942782735 382098825 466483865 276141759 272696483 301516090 672601875 168548814 355889678 399995233 544696051 70300422 809381002 488986441 282410108 301131980 138481670 794728466 644896233 841620122 584869797 103101743 955353573 71469438 809821244 82517737 85904914 972221082 627849432 954296537 432276866 248973218 338681142 265092210 550542657 73957217 78791242 47200629 92449993 960422964 455055033 361544314 445396619 427823245 107427678 233077102 183224429 305171313 711289288 628707343 78855239 664868603 522113722 698143346 306554981 309715671 31787691 435229566 851347976 261599431 707930692 759282031 230816229 607619362 488666340 570128979 793587876 684059472 40840991 224134800 791099234 15714383 37723451 55286620 634084399 883113265 881168817 715670340 777711249 485072284 689653682 354129062 694066688 79408200 947802016 582208566 947852904 796507524 342277520 257459581 683518122 551351218 505734095 293436245 745027354 256785863 573984090 408597614 520224770 30445516 204492900 182010829 972354078 512779615 634083028 922629960 178023199 53684787 905446084 289695243 79657000 755424395 844404483 404215061 996180564 885150147 3523988 177001403 321043758 414149831 623741997 990462501 840282423 18476186 493365433 197088205 402175587 808571089 338314198 948119043 939706524 828029461 899462488 375808619 518106174 706864293 901516996 936344956 870117529 52359889 859648982 717100803 858268787 472745856 132097275 331757214 303597187 665717931 189822424 639676994 52236279 715214816 471939009 288338102 530820847 831742144 423833155 74024981 108288767 119965569 773106586 911697488 136886193 562893676 231033659 498153898 84317441 270301536 63860300 921420090 332636127 843626061 847901735 696902508 338334896 438605242 372064987 454246016 384840142 776095808 753273771 80924938 445096451 537372685 545564557 95886448 294869266 675108194 377151915 739768176 140103214 915900181 140680165 984367767 108357761 498766096 350400334 304658634 726685607 97002704 677255851 295019969 808160816 788900839 992171767 602605191 363171361 938894458 501353442 731588604 746734964 534247363 374292557 582982483 406752403 931265168 98147023 584870548 284940001 429928898 319559219 116137243 898698033 889524432 370616824 596769303 319241805 247824961 602378448 333201164 780606832 362751541 104675105 914010193 163274956 615418589 317332871 273584531 878761990 390224639 441298768 750506064 256719029 288598131 393924350 292075613 635527910 640656040 589507273 806743137 411468699 294337311 810349850 553953880 219925319 925733359 312437522 401702416 250314323 421337664 994311425 697634223 527511453 630687440 771673839 689273387 604197108 771081841 124621590 869114320 697183645 569612424 107203685 458533566 86344913 670525328 436260095 852522857 91592764 648859029 797043386 374612247 559644800 284073658 131445153 42154597 714079152 381934003 441139314 303848899 188001237 505976908 243747105 262319603 679824237 255387616 100686163 132241550 209532903 452093922 91833572 419007615 645996072 351873112 550300258 228251781 712910601 835684442 956422543 74047926 140394454 40333976 472379874 520008183 283822800 366931410 743561991 96328836 206486956 805990749 701312347 874569839 122826771 725073829 283494513 702183704 266952224 529020581 127137679 855620282 552517861 493517936 965848113 512837855 200618726 818183596 251849349 370747622 543894683 572781074 511661038 924185732 917867251 707401968 787402626 195458623 855027660 819868070 350391948 957287413 46433404 672246316 32188682 387651412 534270027 118904203 353602607 710390879 160915190 50164319 363830498 374218223 103608110 937135964 729101886 165129264 939232023 888921542 6287376 214908704 732692170 979063799 729947484 923222291 198478547 60592093 485326553 150837553 705587891 947360633 510538608 524789750 53333343 54277985 845995713 539614130 213898175 681326910 171666845 713723655 541723952 990195791 756325517 35318638 621020674 296809445 601256522 125257650 831366139 237296101 589239875 900788338 168813267 143967561 976073498 284837540 861360310 865517727 33269543 751517197 286227653 13387912 541409523 651628489 836199829 795084858 494259135 449307337 449744302 540105215 99235835 701823056 818013197 392200116 28189135 146108534 405087394 306826571 135763349 297311397 776267987 796544841 245665884 349827103 778112503 770379592 74987111 736173685 32853468 434084982 917037996 189397009 145823554 610591765 256795734 370817709 857927774 322055673 160121668 863599066 650876760 164341517 92465799 941062523 282833101 897133518 805700584 141777991 168769613 985686222 496916319 590218826 141268190 794687794 953831325 52192612 857662839 267729205 778438787 814246344 517375366 420698787 774118825 290511487 188018027 531388255 599897304 631375331 341683963 845775837 979970704 812295204 910210045 337815976 549459075 608856006 958966960 707095005 943516696 159165985 940692548 761372079 396129513 937200608 511649628 756142817 317493573 987293059 792075410 83424335 388283055 790566877 690185971 733567077 408560733 732084374 431907967 258252198 370358713 514967209 654258858 23745830 886048996 533925095 720071390 838245137 784575790 18519667 39589623 462738722 154960799 655595333 971811269 264270124 973987698 995535015 923502990 315940245 925390996 751273403 87381129 320485846 841678889 542425074 78617443 721390332 943548168 429526934 732950462 798677034 153767994 141014593 572813997 86885653 372243839 924565348 794714938 105109126 250573768 37559490 449161953 811543260 995405758 655918834 422424594 621767815 246624314 427838944 462345906 262008462 887589067 612208972 273244826 75009290 356098611 937284937 39707159 989149609 226766058 768555199 554195561 70905388 773306778 269302762 748067908 776513257 893493665 515458778 125157457 908366153 804431250 767787505 63549870 963143243 335288244 817570920 270347370 218032896 802764929 399369418 497484810 244834573 751765801 468276598 575602183 508166444 889329676 594994465 805719630 634504107 767840580 241966418 381680574 454465771 913738009 669380837 635405997 655856098 194398346 775107721 679062884 907206810 573648331 154022722 51266718 690258607 712886977 406747367 611959821 286592469 144663944 626095781 825379541 868570704 597860078 337114490 149992463 187566971 363874037 761193658 992454472 684258882 358837076 837524622 775567103 554336167 293151735 408621168 514862378 762606400 684524923 192334257 912338866 427841463 381469619 263798772 967950066 912645961 905246758 929290672 414611516 646010952 276075150 711713969 667783764 150916505 349359450 769247895 68744691 91476279 311957037 930325333 479962181 610666670 296123997 139029427 355887979 663496096 562338164 651266509 195046138 145491012 773043123 604599699 991172219 913181666 154299530 711057735 893634025 387997528 772981537 946582529 784532022 927592856 952191187 899245102 222162374 945344040 634739629 753539597 953831665 679310752 240013043 243587633 765083781 737150511 76186012 44432898 603906115 80873495 795601617 726837307 674891102 595773485 162071666 164460397 208109311 224284762 776572305 91626107 436228803 571277852 807097588 990852381 487532347 86002437 913900951 285420125 72909930 245211963 956540712 548212508 930917451 124545527 629532810 416568974 207930185 336121350 387910738 716546234 97639621 298511435 651962189 964442875 496262548 595395643 263273208 33650817 338771582 121667679 102277638 130635985 959790272 440302806 371192542 836324417 483263115 967122896 611059227 305930877 777919363 415577108 789028106 878254853 154644800 596711291 940304431 387866028 14139344 538156914 708366784 921836314 892611123 290895228 984080424 119420747 496704222 217804718 344470150 688808463 3708985 586333490 235846444 698278792 56810785 15807172 458892832 685392558 704732006 547809592 677484446 579532238 674802766 657595890 87425171 187052295 239025425 214397804 486505764 902043340 60746074 325265331 878999845 145938533 613654988 845837035 335096483 85018221 151500923 544906183 132133979 467320149 374309743 714163217 463842368 748737504 637289765 940877096 492848633 459349413 863428365 154555005 135090016 763575697 170986509 430749205 199679748 991067746 78313724 701164810 56106152 152226093 974842664 180360714 937632194 247002584 829641425 629631958 523453949 508557728 521357739 354883012 198741431 261405077 250230624 964639806 200210051 13859609 941251084 596977473 140917161 918283877 608160959 158496479 418146465 378529540 722269695 837409725 971656604 568652374 546138179 379215766 195517947 263024655 832919161 305585078 484044501 196403893 459832960 997917055 993008502 865869349 130170287 743118568 748145626 663552526 583931213 174237944 468118326 333460084 651914518 2452560 189585520 458278959 540796861 808116639 536742562 938897769 596249444 133938731 242813339 299662372 736984613 370054223 49537629 314572978 455544461 846655479 22075808 132497979 560180251 4475173 839549518 770438458 56421830 734700656 969793541 127909888 285731444 764477824 389953944 213426992 474046852 309998995 721398670 481087553 214811973 874543099 26619554 515911680 35886460 766059166 42390081 172894475 965432802 893668981 861130511 704329814 211260580 510707213 450847586 205885866 983975650 708637705 979533253 666392609 252651312 976140701 429094775 593569452 311166999 406120725 409461482 381082765 531556501 763912268 212553284 911426013 81120921 785241397 383498721 625314823 469147016 10113622 720209102 927138891 887403707 18454856 856560976 186180156 356452862 766540089 495735644 173395011 72632851 374501737 537849116 472399385 635344173 777525168 385487728 296762193 511235958 161832695 212271722 683446220 71486857 297594810 285197265 150559298 996728056 968322189 681797023 524594368 206150855 92790420 811745923 43108132 419561967 150811145 439665760 661883811 529213916 406109369 260465356 933314372 36436208 191410823 800532370 610290787 499916542 728919528 48128304 969016111 71073743 840349798 437053786 917091883 475646368 911411998 285885301 834334897 604723618 595750721 318984989 264684906 820263545 893252758 29729951 233684183 405308606 585611254 766953855 721239500 898800509 651381199 92249844 789144047 120775864 479197346 912560743 523318845 11014625 227900294 229593592 989506438 13399140 269302946 606587641 557974252 350566427 435006390 702240881 412853864 909212120 194001555 674972570 168575301 23607263 941741470 883956323 287610531 164788328 759579730 867451886 548012533 760419873 615788475 349905683 349706627 827497131 564431611 422008028 381192937 71866137 995923912 791096583 388281750 159340148 659927276 884105351 713916750 853680697 215184068 196666371 321582761 554386136 932013506 225862230 902594450 644112951 422696683 623178509 203013576 534796334 192245338 322357996 944592224 54081801 8552379 343418985 208987457 489694729 923905745 946208303 516375974 120091107 376281584 111182749 137813152 634892607 578894467 523501893 296133778 178285370 392848263 422526317 946989235 175283685 110721038 773687441 319894415 36738755 603007934 169469407 841568647 194614607 424768848 480403385 799234380 63938932 523835665 381965367 464800360 233358867 857800035 466131362 335217077 786439040 848961853 891302138 632563171 697065989 507954343 516603506 456212983 779683422 341107520 508593134 578001862 410514492 636903608 785224076 466346110 503726274 820072790 775690776 118373662 951177995 925632114 636443542 798563065 302902434 184706812 198856636 49433656 948059144 306567156 88063093 534595668 336886577 600359151 908929119 529799328 946881031 312310937 408254798 572630205 105404134 367337773 749588167 630461731 309369630 582626047 106222214 399921567 416876917 339694323 509118712 578674639 644300962 654664450 367943105 206968744 901951955 576524988 924245560 733696497 88303400 499997633 942978534 386968261 774578741 282508359 928575755 628684309 778588804 123851160 472650521 373182500 576088081 981965456 630853943 980027913 14316492 233959459 455985855 715727920 678478363 350164949 474746816 319885529 826846037 138056768 438181756 423341720 128987720 490898 735130859 310834387 223612083 554451980 113028407 407748167 142727629 992239748 19857982 866857860 354053308 714004707 614901011 180319084 300643615 958761640 939504766 301108152 982214021 315671396 315448695 290961779 927046644 959362876 908428206 322167165 749784675 277647210 797101574 879468297 84539199 333117628 928097046 298076703 790169066 209910804 186236839 685541403 187868471 40957670 518217017 394459180 546388976 838871485 96628349 69725654 2904912 369529014 522751452 123491696 792449929 639538179 128292847 794880167 269119040 913450601 124793348 860346617 248461068 941441986 520664224 528980539 328802810 459685756 964321784 943695636 831309324 5091097 912121462 209369983 670289845 853961389 268557626 85328205 638957919 111018851 641501846 920723105 680436197 680547320 435203217 673229938 818891545 809896766 332742501 657925900 735661631 860318875 261197826 601287311 901496976 137777287 861406345 538769775 678272953 947819794 767374033 533551346 558756441 312476251 536739045 752691125 913697926 494964506 250332035 595964968 360004681 954125591 802602143 368756493 511607837 110847408 62068702 803627005 891292532 755352663 953166108 558484963 37075762 656713490 685413606 932961662 402436144 330454778 941650177 33120740 424220602 371870396 983354593 314685178 732752913 229009179 74466354 702570492 61419754 845320044 921213267 802302971 200207854 945715736 562375126 506599514 156168504 683467549 140815618 769843025 823525850 230361742 266993745 564968554 936139864 43250959 19481074 943710471 458945835 337518169 20079432 611281114 751510335 151296956 708341609 705461354 899710581 891026584 706310559 727680917 249140770 293346019 58199531 663736328 264433038 706412454 219134333 821780425 879848054 149561216 44659005 657315758 795086219 532832545 351130182 363754467 432663281 715323856 571501157 766378600 513655489 762993126 310592158 285640593 53482375 834379601 678622119 379447428 445741252 85047826 202939500 952150974 242553709 744225471 804813961 508643727 887264362 642193154 463357651 272587929 160441112 349683735 814765008 984026197 873297864 153944914 24257593 886649742 830916669 63506583 801185151 551549155 94093874 368994016 542337604 839900489 556864978 357211323 657981150 665969288 649300030 868220617 252195799 449719737 39743499 444012097 278112879 674244558 965619137 839668586 698355992 846176778 569275997 712771620 958358521 514884741 515940303 731973728 11802989 212232361 674507645 849458339 945691777 672480184 958656191 457755784 314276729 871806787 119024481 812790587 18416715 183255988 341838884 668122110 102666530 236209861 298221884 39238311 610747612 28344327 644188371 682695712 865904525 107903837 889792389 196819686 270312698 934793086 707491554 906077579 585742111 869726838 874682352 141261109 35328682 802892837 520969126 869826588 105954685 960906430 105668466 493992975 53001007 509861194 883009460 863421680 730910092 159572003 438374977 761278260 922849041 317236089 253049057 967308900 183889265 496098768 115614672 592928158 871996946 926365312 737139265 66152468 997420689 790053940 588848854 315035020 294331194 197223276 630981674 299822302 810424208 302721275 951874375 28427386 679225035 392679561 797215792 419389663 849902165 932140817 470019161 685407013 869670988 142700388 268490025 884096372 645338628 791565989 438968447 356906890 573092994 254561484 605890346 136711482 243000577 919736611 914712432 224372455 146019697 278511307 159617416 660382733 831496435 495058744 973515296 495835577 39295582 297244849 199552727 128403724 587250366 185485521 210327748 771445691 591767503 576254217 244599021 122587282 411394694 775106331 242728657 518320108 439506313 428318112 772949727 970012733 7268786 951410308 283418364 186890377 120047247 352818565 554807042 467835114 226180837 857636535 810177851 453875469 457776937 882093826 400726250 39362229 611750917 658434210 290875074 616351799 459693785 164770727 545398637 64242429 120818744 539744371 30090246 595556356 775861863 60567103 778850463 892211293 751783393 277885333 313974460 364278703 825924565 938301143 70302166 375475379 51714214 18942135 281777114 339943863 211212906 828968637 364624295 669570844 483497324 15702981 240883092 10371032 933186219 225660030 470478311 676227061 66942040 821650412 680838494 395800336 853702748 104737766 827026346 650270427 861146319 288490904 401326064 383976347 361330306 883667971 883022662 450158762 963255159 55369336 329524540 341191414 231471459 755865889 857982544 543228800 14533171 801824120 723842680 550428639 995832963 136912078 32319389 279273146 98612264 507300037 706732058 641160786 508021416 370544086 190921537 357634805 904993213 317112269 790430678 482998156 510694358 2764872 836489874 630265870 25205398 857538363 53918369 947594762 389986131 343712622 906448932 888696098 513519512 574324477 250477744 99877770 994672035 827209688 127116238 827416717 411179752 935776321 681617273 737009928 106198668 194653008 746742435 507419117 409464810 363663218 350227376 741252802 887160594 618161382 227942648 936903200 215513413 570424895 375807306 516460084 801579387 119254245 125624932 122752832 917697757 492777363 421391740 357589019 389411146 302192858 822201786 114545325 901811158 699390365 122897083 768393845 313859911 325866899 224798992 291995395 908582551 458213833 906527421 399213693 332746613 744999197 186006970 27385374 440965827 124486340 953257589 195777715 508225305 780294340 422389326 465906972 176756033 777693307 813875738 738308305 342247609 552168726 71614113 175258714 407579700 71625755 781559072 594084310 625128985 247484896 397581256 66917237 546394882 261339665 876784701 431393278 520079935 495380014 314094103 866209098 775143505 109957130 894450020 323032263 387870575 664920653 495264548 513132022 374247940 948252403 239617996 281015532 96805679 135615436 83356100 866217685 819151169 677597946 822511593 593210989 567169603 906717045 85841420 245378693 258514029 298088330 357727088 74628228 791242928 311922008 557969744 378570467 286312237 954261842 472970583 809217968 733643196 22517952 930742822 419527436 447096422 141996093 12957649 53826989 23210987 11576890 605314658 196208477 423428157 962668922 641281621 672834936 330474243 821025172 216509210 306883954 539068439 239260533 680292759 451261775 795660297 591799771 372809379 730855465 299479705 735439322 120611724 167366318 497423680 870464859 313169042 824769440 337757608 127501208 797022569 598061651 772856880 921590178 67462075 443199282 143765609 351918811 63045540 220676154 744715675 578847100 359962676 711288188 902143809 274575632 171549169 381852064 834525576 110714103 27946322 990182493 897686485 609333989 938692933 1115394 888635708 946965856 587414442 104161521 97563913 558681669 882527189 48720414 406944571 893974339 882838288 414495636 486725380 349365342 804375830 422717424 202496842 401192046 111530650 358202852 202518825 729590173 911205822 663679157 822275695 187158509 221650076 64736446 536269855 893886384 796303297 10023915 128805103 893460494 307958445 923690047 583633353 258328962 873623124 572527182 681410638 854447709 699712416 698476995 942579022 832115522 73918444 265639900 665947473 871054760 199116170 36744169 559892241 953482844 637251135 249216976 320987134 685779452 212030402 721543308 833096889 400808316 604513344 210905769 543881625 509954213 16625371 706207946 863205161 581486737 562656806 93405732 797034151 821273649 187058346 174530304 716929159 424970439 922053989 219303229 875784431 240713836 545630790 742726859 652505144 391227531 291850930 518615089 238515571 341930084 587584002 604244743 72868066 884749706 561348099 573748861 760495738 999186021 626346356 839689683 860841064 624563377 904962187 646167775 682857865 145595390 87265137 275330698 500607472 74481198 797273281 219599187 22270820 858617 670078989 570110410 511206879 931151724 273785945 228593430 741768720 309775973 845821598 159875440 927441370 450288921 35515464 99331750 967605459 877283983 224024505 550467737 641637574 218424099 959008452 481310143 72007729 580939524 256796978 216870817 612867784 297911477 336649024 755859294 763863024 343655823 935886879 77900839 74905924 316378686 183801459 420047809 884049684 228032832 126157013 470743302 39970017 630817130 566120017 43570788 486667235 506874978 165354729 446237788 398583683 41987365 411344400 544345092 814621153 824543363 528490287 139618182 509455439 323127198 425667619 457818783 489610707 311266927 607311293 186734880 722807209 849111617 485603905 386526577 285120959 740958772 252826599 362582281 190555960 866324923 807262558 791166711 394527466 903186206 906308676 247970908 506195935 497206265 881622447 385665263 993449432 276828091 767276711 750116215 107175877 472239144 810337961 629240917 686998094 953403352 147476518 840130039 985631309 121143990 222590721 562254182 487681362 300757121 166785813 490729657 45193758 695878478 786569901 134178719 43885352 341582852 753279242 688757210 997775643 30266590 962162401 958942142 438362454 166635501 657165018 836055734 951807594 431653780 621315602 704719808 864187552 182382858 383856282 821234668 62788721 202637019 719517173 30834400 861601036 963954023 974653854 458822999 956547795 916338018 575296384 716023709 534935006 854526547 620137596 230654997 894429302 953228565 778159847 686759348 320687515 351371352 37755657 577644675 836131711 685423904 5593503 807405600 458087433 993949509 957559897 420103229 928601427 823365618 567080029 587117856 881451565 646043175 925355714 373788706 222996631 850149175 137407254 845758000 861914186 579409738 297515993 149428813 81847088 844171740 113728255 684139534 716534760 62921788 731005554 444125212 289925699 330044942 390922894 921384118 661079498 793266634 948587684 133841964 894666293 876045115 55730551 546897765 570967541 986266112 769097153 725923930 648669867 172942862 108753071 820953241 459174318 959040556 100791905 894672834 68970634 79894645 389704299 933250573 833866108 351958234 427007063 473511107 862355447 43513246 372688417 514792129 220013857 135762392 399545017 570105592 295467094 757864436 573336197 464102127 770032548 400680498 339004380 323205439 338200142 37608742 46561676 611816982 692404554 921039414 128826708 835279797 85310915 760604191 95201387 957668082 849080727 263501169 56385528 675573687 785812953 60409614 403457431 501582721 187621200 7933615 571502554 936628705 406576375 84427103 450565318 584651007 453498491 86139390 539816530 275925522 827112640 485804479 744320235 155448809 345955932 751724202 751662579 450239333 169847323 556277275 57369661 742784508 383862137 257124161 596244115 215175736 114590507 939381152 634666033 434993206 595865494 258161039 897357639 10112552 804555094 534740667 523355002 73749203 559486393 539777186 4840547 932507154 785579842 257479961 564732942 619351377 437652518 891667655 610445181 883693586 732637906 64010151 696092963 643280492 278498915 662421898 547115370 445862279 108814124 269483667 330783021 424121377 278152500 812123065 747795006 675464460 60096181 395832648 421499873 514932653 362432670 592495968 360029007 422442111 214201106 807384181 970623541 44880782 41753063 915023821 218712370 40219389 799486760 897513989 308811868 600007552 576706964 648478605 963964348 988640482 892256028 632595751 956255181 672068737 552339305 600154732 319258113 29364685 574266963 88671815 939200316 117779148 486397035 938108279 519690327 483033241 928105330 389974801 513217694 496278497 989283040 173836029 742664787 979596644 272561758 259597428 806082345 511751802 539690572 925482632 503492809 219937675 61326396 769534620 990079824 43322518 7678837 955543272 490907087 331077547 799828849 472043766 810538186 356153713 613746271 412082728 491680442 137012641 737667489 95506991 532370571 890016136 40190543 992496533 483456542 859334793 916245939 597495861 775859400 287310489 201317323 617791421 89378769 896014018 438401995 612379187 672593655 506382752 488821912 517786221 881915112 668839399 968406861 357928087 42367435 451304667 817530298 421538993 743022008 619318998 156782304 599305487 194557243 497540549 598741366 267752663 896080853 72131499 136893543 614039174 824053371 52449565 722335570 796221036 25858069 309801925 516011785 855513387 569379840 96146656 931582482 962005564 552658061 981466047 31905065 385726570 833507712 610587722 400327100 101982804 584486545 950161784 534760045 84261615 809261038 280200152 456027540 583332354 372653239 618046475 308837819 514421929 918717825 221562183 579785760 747000787 507195604 151540182 559359798 728245956 893815725 251981717 832320292 545480084 323839485 371027574 789197380 248698285 952824103 239695614 317616037 128746576 427140742 851254471 574186890 458916625 75452901 227183871 725014505 98892375 741271557 345007848 384821997 6826973 31598362 159880790 556341621 587528500 430274382 925316660 551573395 845758015 60435773 889182975 98769165 617407413 681650296 502888777 868213215 976746914 279100418 101548087 10597558 829422566 690585814 69100548 602019703 605671092 664327262 924543612 363397558 175631637 257788157 482779521 775790399 658268515 70748807 500394890 875494545 361481166 345764548 383686687 949425502 677098714 183448561 153136734 435066637 696625119 500933950 58470265 486864696 353269128 562958160 454093622 969652782 968190036 980556993 805846126 238695794 563604249 185877147 919359374 533777466 344186236 687072993 184460057 32115697 841876089 437726983 385453603 950154421 298731745 730485876 480810711 825640409 594696663 718971655 874617075 311580261 5473619 327272847 491127367 980765073 293458079 202951250 753944890 567782222 829628636 62552967 938011973 248618173 876718462 919866844 522857845 675781301 461431500 493349616 207180525 468205633 401880673 501324762 499260258 678121248 535658414 842173344 651304349 943684164 753927285 213326785 879858173 744939603 652071247 859413164 138754802 168266281 985766440 1459783 548921219 908488532 308556990 367541353 132796873 459043479 176279845 753787231 595187058 462197863 23052357 740970091 550625855 64269681 804868698 767912000 34089606 525436178 740824948 383210376 102645168 394488797 597878773 122131294 436193980 589056025 59623189 995129812 508729018 350001217 319917921 566870638 721910610 474208130 697372472 402767014 355751739 540658240 155148621 959017574 982771395 95269521 49478952 551098512 754780750 850185408 977105829 836028282 297653967 782070219 679521651 160462186 635136592 697468902 180123541 852054303 966170736 143704310 189366757 339877448 476991200 446737687 503825804 417778186 338223077 894359831 111527308 956465022 737304793 692370680 374290742 673526320 844200106 752727154 369837236 781946529 673131098 962146158 719125888 752621254 540121469 450343052 904835819 747502728 739382462 521598878 970476695 64401474 387745370 451567659 129280253 353577798 276516003 619600365 746788841 297180248 669800574 44512083 752323832 528250929 791493606 630375936 436559393 377040381 431370343 625265994 651602473 834651102 905089955 247066812 797351725 435562343 225844689 75483284 31125276 735888929 559968825 916590661 833092155 628886537 839829433 126471415 136540063 537189904 1905987 289814018 510646198 120910490 326993500 663182199 412224703 624830976 511180191 984005783 640450893 815443726 425919800 261658201 664967880 779726725 998846314 69453288 641601003 796676250 205054217 649110307 121702727 117483381 263804929 702852380 407092671 400546227 502461901 964977306 761937162 705139685 339044352 950845078 613582901 700393487 523510976 936384193 167295518 808946729 747070278 235085821 986067450 654309538 201231455 391095520 613490639 117754072 449624814 139979316 363785467 183838624 406196840 569955706 371755691 499577285 744989014 764424546 874051685 158448769 25879510 780642388 57140351 173396485 333024283 124880106 415894693 898059767 522746601 889369715 102167127 287039983 108883481 621760370 90701672 494296057 276976923 278845982 21533824 899806998 917597551 302773984 550932891 818554810 957921067 541319895 340262536 642981455 590615416 398268503 24074092 729409457 421485845 569396581 684049724 509751729 658028243 220156477 134407750 830075282 212759062 682233805 628564137 922046095 478165339 825677879 569600728 830190163 257534124 93342035 411713051 263970175 634702893 734281002 690939149 978354215 85385363 3617404 988750879 431890005 286703016 622265659 908798996 669389445 295989449 794537230 72351875 697794600 391282536 32186319 787503193 790053921 947600266 530719245 54498900 285351242 754576457 823982475 180240776 804474608 891528275 251293119 771728862 916123475 213998185 390389844 858023568 779044392 212661729 115299240 112664751 627104534 65891621 513961807 941506461 363997756 748398130 942590094 203160979 832963754 367289626 890029280 635179036 47746787 487172226 931026037 622895768 905807201 45117476 31753902 874985146 812658449 4224335 901378211 496035595 15653843 336382818 489718173 259604325 278158587 279653460 606007708 620863352 466502611 865098543 678853585 765253448 138650135 607169680 42400037 122412461 900558455 141308713 928826545 408497873 423560472 123865664 551995972 471268534 516620819 463757869 299842273 34230702 182416373 148508896 362749245 818647777 316083262 699149912 676319813 812680906 340675554 949052717 567972758 786500026 121788363 285300487 869037060 3786324 254517076 747815716 405999124 154151439 816465615 199870166 826627201 584842680 556057601 277741571 654854330 319025133 293824673 751195555 445666146 174390690 72380124 501131334 298693327 539675808 317128148 828351628 812997517 403273729 453525020 152835498 542375640 566303926 979892798 119542763 132426021 919062529 759866677 216460589 277858457 23442939 966555891 308095328 34126736 688160783 721734364 671990539 304462616 64394109 793136201 404716999 582165875 81006040 656859399 528748737 617034905 982676872 524325333 77058876 979204787 215153737 721468649 129894157 802770081 276587434 845427308 905668381 45436021 116973967 458899193 105747435 6290934 600849072 126287394 905218056 89377566 767302424 28093163 208905880 529356957 359643814 344196685 52697559 529603667 445931919 765817269 334902674 41193945 576585434 465524098 682985898 993492217 138406115 150416778 897217173 965990450 397908440 75353493 980997085 27008821 130440767 393694689 919137438 817458026 348926318 605099420 342831628 776731244 163569682 372619117 95634923 43988617 928104617 126629356 859846933 912814403 771759111 102729766 140169720 7575505 448187861 606724122 166271253 951635871 758003469 358886206 927164290 149930697 236014720 637718778 789795177 927134884 490010960 14624043 381425799 626415158 892858742 586625698 714576558 55584441 17674813 966084003 679481923 992671772 576566981 468762215 891165376 442844545 583872129 415750042 105481011 311055808 878410681 32930013 752865982 635491811 272470025 947795269 64862997 914683816 570737888 376487386 803274499 510202883 591377410 515566105 43781349 266373017 491056135 993183859 809964333 225346373 961973978 62832844 879170784 921602198 190222906 385584892 822700569 870485071 328845372 735149905 780640388 646533351 24956359 669500683 436677091 759169799 707513110 689770719 583916685 350411790 32514618 213993845 350719466 233935504 806647702 549951466 83718392 259072723 731429473 50159695 373712585 843640656 988670247 966455848 659790595 674054456 469678664 851245293 149735518 402590445 417176184 119355532 463351594 896182916 764556093 577039333 127570374 119071818 669881205 649164621 554536746 448132412 462338509 451925260 580156254 687549837 606158154 195697119 74942465 635488036 687439812 935363446 343992003 726466587 956152934 872160503 944032746 651342657 132878896 146593145 753827537 230483097 256361077 723063946 748658789 443823065 29641053 793422506 565277094 799395564 80133732 803133902 610308652 868521072 26452697 193426909 705570464 765695545 820993120 916509494 238057790 375081932 417316209 460018473 937917530 612103909 57679319 497642105 392647895 248244209 111005489 77449697 104970929 610634901 73976692 452281483 826215285 49092133 845527399 998972570 295059140 417689133 578192165 24851874 588696788 742344940 561238687 574175530 671102702 626640852 788899864 452391217 699425265 861632524 462386343 302026918 640017102 335118062 846852280 763043311 365391114 39532681 274946187 286887267 878343999 53802528 601561780 943568336 710655898 796052136 812930713 467559670 378532959 910632270 784285943 240295433 645498465 203043311 535153246 994071603 998744970 376311199 285689264 339246351 842792281 183290659 810586790 676414255 435959647 530047862 182644811 674615448 660808641 469698632 862895999 833856321 917856697 210776698 495164277 598397336 584054805 581400227 823957557 147864828 448281526 618416526 120594203 186398276 503978003 828929722 511727958 918665270 133468084 15931097 398777962 531533329 967671991 376904273 269151406 544494084 366857549 311879614 984011215 643433396 893273662 959648366 659067723 944150202 91512673 345940707 156915959 256887075 481552421 680120661 700388218 488839662 813680652 876481581 681708239 823022481 384313642 494840459 746629831 715846261 178832554 42597058 636951941 445527413 270690633 879325399 638735872 633506915 294183385 589251333 129722500 483536003 547322304 886254139 3696433 850860814 200729974 823498396 739488891 28190641 302694666 727227390 534866856 835518731 911400606 409925740 891467093 571086130 343728871 274110116 661204977 587430959 213496238 749745306 908462657 721172605 45080657 146535923 345809371 847361422 632435266 763621515 338619818 86479430 784336775 309732592 926560880 334729086 850766137 945908964 811901759 163679874 592576005 183380958 114051071 20383124 785146542 229866378 204094956 368696423 324050056 116376133 329579029 655630500 883107327 748777890 371974622 202966632 480652558 324606695 502300031 789729476 564789193 104231824 8578690 844606012 177813203 528066507 220252745 348580169 89172456 960140539 185613445 752654039 98811477 322656310 659323328 309324487 597031291 432777927 679077333 274542 438498128 748048044 591843442 63962901 464021213 950462232 109150109 349606007 544219841 704017138 917306924 864757061 290383788 676853077 183240779 80338341 429047525 828484110 330564090 118988719 512440517 260981281 523977101 550334959 661752634 367041093 559970858 896605158 781603397 491854691 499416654 18008713 789668988 326011163 326022729 535545024 426573704 115177022 225374909 904840680 829278888 290579285 371878691 186123858 866058541 36928793 534696005 583039938 642629884 312747257 548754629 744487920 698361103 91781527 823658389 543414538 97171956 254551371 944572029 297038896 717507148 887023774 685707417 129724919 494496589 268186832 151814360 826830567 244500801 489636436 187592830 364358653 540987909 94951247 81461154 907331370 862197643 441238044 755342769 210646993 582357080 522988490 886876137 729007437 642902023 284359836 854764511 267949417 346182084 864727176 848342522 920785126 356966097 270665657 928941045 860636664 957487876 686696718 312072545 202436297 776836423 547549336 875323424 803915253 381998103 727662112 174645996 901185293 150241286 749527966 846081486 535601940 286883386 802706883 710850215 793090309 848778987 128182896 281905066 965462091 757441512 375176509 200612320 765634887 101413139 377531379 545321379 632072653 7771360 408836370 861928739 108532135 788390106 645925452 728083172 727663377 796248607 805229832 451204670 713156923 518746591 860347616 382532572 435941067 605537248 262761507 320206397 378711128 25668349 975591508 803328566 745954544 358197154 792582313 196141934 225901202 996807762 85909132 213553377 497654453 915022370 985111070 915151710 732020416 381352763 570802351 731013129 146060943 835215707 979352391 560731865 228815093 839331925 414116641 603778843 371832884 623558796 401183274 121386477 219752582 569261436 652094342 918270148 677731992 280207922 545467916 792699879 615379978 739427278 987385029 910076657 237087216 207443464 780118385 297560403 914666324 180136873 794030337 243231951 504035249 592121101 631967774 270779902 890522489 50626728 858676641 868996811 81219729 833040253 459651865 342162678 237307088 597114792 89326408 295665299 926315651 921714390 788020390 648212616 426975980 890766024 57526237 375487762 552110782 403266516 940801099 619540032 107279523 213717860 8455299 823176311 919177654 57636980 641110220 634958060 978903049 866835992 582007200 710047789 276965665 653679604 934234670 44654745 685024885 827225794 347871961 376691427 620095474 913588944 224558520 87153299 379320954 137623679 756830484 696060549 230199392 597030597 32075244 504326504 363678701 410504620 399766644 666470463 999947743 389288145 35299985 331863268 381815269 271790565 322452575 333298304 626921252 28849456 691123372 140740628 68516533 893787145 688908154 967652596 807867428 839607647 313321088 158815047 981911027 953221171 20477354 559554184 821374485 422786587 335314325 599651336 78852723 700332993 726425620 531301737 578286442 752094050 214654126 872962340 574827083 903924560 396953885 763208452 756582874 569423985 141735376 864847017 958076112 826241213 556357738 498733063 74708057 110096835 649237056 918248932 451563671 167319333 383378655 6058589 821486365 625312023 888904837 255874401 424622964 144460004 627664547 97343284 132817817 667805033 449507937 876132590 384163965 344230296 151946010 953668858 843192964 697605879 744414939 863787928 100003335 653976606 855515368 841053019 120191442 624965437 134575160 708708267 578547622 710800531 457435636 154739011 898291384 676515064 776186364 419518132 287255600 582302804 962231138 380141793 723038635 181256741 376911084 843896705 853591994 891719166 860471190 100914081 494882401 609377794 549817102 129328671 191669145 676893549 463376439 200545840 78677454 572923659 146580902 654088154 606888545 397288895 714307624 149613691 20506663 693449982 222359354 554534208 957421032 741850961 246548879 699556783 360686817 853767895 715269518 71199774 321915202 840832448 897690578 935347769 873834161 2238675 961424808 714110336 196807878 569037801 192714132 855179718 282535821 881507439 787072972 455989171 115561991 652668904 229016763 901361475 618497192 219527273 826072960 981167173 128677338 521529116 624066156 10682590 603774585 350104253 634312072 550173699 69319254 857380896 79695629 990154242 269914293 680310441 671416297 738641658 40748750 783846098 813396033 538734429 772847695 178090665 770175977 474585205 464632792 635974735 242177262 706499805 133940093 316373114 786493965 308208900 736553800 884588787 822554937 886463406 454626741 536430361 870140953 187057266 105926709 355990621 867639431 446906940 80117675 489675972 611595538 92160461 645803762 479417192 540118397 8697910 77692756 561990391 447745854 287959393 965390100 228612146 167822336 76557960 695131110 606868080 896279585 445262524 692812146 587187736 394326324 963094367 953294804 492401962 331419777 26028714 522554399 630783415 507096960 939887656 816365269 784286821 728972386 814426937 151043696 661928684 734654600 433055632 207344093 520289947 326820105 1661878 332511996 686436563 942625585 666398085 276165409 634860427 336873724 771661997 64686486 272232907 573494175 608087346 89771031 244241457 892343296 707753451 553766740 657951087 102035257 301659909 445307250 842162890 66854169 716750975 149262475 526998685 37750946 835557548 512389417 463722708 845265036 237693108 873782479 908879218 151838657 867166994 412914288 794613003 356930527 437678103 837764342 557817162 954875833 461188198 702913980 911510380 390196182 557649270 704462101 36022468 359171313 176974867 920664771 705214261 564526711 624586462 29382784 503067579 722180876 856421576 249278584 724454626 507780358 620918171 901585869 790032717 889500400 236567153 577339154 701060657 653645321 338505787 852092625 860195799 142766786 857183291 583075845 206088733 453586756 478600330 127475360 709490934 347393000 249206419 208483847 55214309 254950332 352271766 309823889 81771910 134671109 132210470 154021643 270330886 448538551 445969323 193490230 652583334 104026623 670311649 622601800 177115707 55078074 46074967 508706407 822379697 214708219 241174513 35390513 928141699 524106633 610462311 110521655 753313093 971250526 228171204 214479485 649581339 93060649 746172903 161395452 927603519 517767117 147532549 902295073 157912959 151098848 499297829 774024267 595883964 473482285 493126051 167922512 630837868 1519410 772493741 571054841 893977880 774301859 836645065 57716097 519325919 464912357 91727949 978343450 55866097 120860820 147359974 123838824 382358806 279106813 199650578 244121603 992706597 653335716 198827941 127231226 452820621 911011520 522106440 688922699 637931727 915977402 795009525 793912172 347363841 203713202 726987645 936920005 122541645 955204090 66759682 529121587 760332656 682420121 284865917 204852871 694887227 370457289 276442425 339109381 249060373 71889273 216228950 761323494 466249592 38143691 662159943 85619926 36482160 646729111 355988308 358143094 928760863 560455399 412276505 87273947 155019323 263421561 769312517 344326669 453502862 69900608 665634524 112444041 309031029 509829091 352979254 180598720 789756258 343427389 878271997 484364694 272970075 12062939 148733683 166282211 309831800 943451009 946457130 215924469 831987816 250125221 566146698 64800781 598959341 302278130 254160974 941533 514165851 671803847 781756807 598715664 607996445 633282486 281012888 372866242 76817713 58836997 119380664 84168452 276956327 365673264 157542003 118921562 645956645 544961637 623261737 530870588 756119654 549919238 850176654 453163672 86295478 830065707 793129256 952347214 685625976 362442525 477903061 63586995 416521632 530016732 777808962 964304399 847091002 5395611 505700980 930252063 832150241 933394750 219122499 100390803 913605704 270221795 220873178 141026961 333580213 724762966 143639353 22638896 765306497 206655899 412117683 578438910 949797273 330781288 759886960 694880379 422584832 604550568 381187052 950373276 894617931 797371385 233489526 90267721 689324067 506013999 68671922 668721374 852282055 335719119 285171736 886810286 491603847 376297620 416840562 636255355 51100490 471549166 99301218 823598336 222756361 977694590 271097306 412692839 54998865 46305180 278833058 213531603 296503493 54243025 836931285 922039256 936182938 377697117 796497252 382516478 15089178 837737138 783035793 92955457 836826145 175937015 803466358 205855124 231646627 398487174 335843964 406837849 669132324 795497582 640614884 246062058 640723006 864888049 182013761 31556372 790574623 429259015 863899644 76796823 45152776 470466522 10994895 85621927 123759311 61987144 302991947 180543854 3823198 604603492 841697618 787550087 429328946 658072566 809190813 337084805 187785692 945837302 785258551 604926314 94137731 880097556 676215807 883131184 191187553 814161715 551491627 559586116 989119810 599265258 687888576 696897797 326054152 999587330 501381403 813959498 299309865 984157435 100776043 998155481 359516719 570381702 164848692 959215345 560481335 858502668 547787469 249584577 220834163 81825062 483793891 366476526 684625576 949615138 908618996 428949521 252696497 649464709 307658197 874123575 382581242 503052676 99011885 330592095 353494789 837655689 31844599 846126336 462651112 599843764 16369412 506270848 922189005 658045783 296103286 731322557 360175986 992875897 545146183 653855624 28124583 442010708 756740288 954612774 975875282 43166936 696873986 643295182 303113070 808156966 151365504 760777261 754301831 781100821 853628035 234864100 506303807 409064112 405197733 641545993 552663373 196387509 128926550 852600226 117569401 287013144 940403291 944920109 665524513 330205566 129416777 129020443 77131704 915130819 945904654 498952272 367002945 802350708 936408169 638252965 670425304 580471637 81291373 166546279 19649833 519186397 27784706 597826005 786504439 578076085 62239332 836264613 959759767 646574397 60898466 975564671 390209394 122841607 54199840 53759104 947977863 282932058 820266774 40032953 880489702 310015664 654121230 204359854 839659830 405606456 342291306 111547096 157643568 559591765 545126363 19664931 13187105 215062813 744373483 815532145 531644268 324028122 375218804 291552532 151328006 104514701 543460903 948073816 6877176 570235750 723514375 491142903 101247713 23035981 646723819 90012323 748239473 487417949 345600767 268635263 91315183 944275299 198917699 609112742 141915572 350811235 279224075 19321251 678371246 198887955 880702589 181252343 927674334 481921887 11830038 514913687 621378266 603613667 611660069 881999467 615311948 486592628 230019407 558927568 58396529 481103256 616267529 406778135 159249306 456577544 510607137 97293060 162957486 178597685 333240374 123305039 18935719 112608705 269374779 799289639 741132048 700826113 524785144 592820906 586599310 461928066 508581257 333885805 219511380 592164481 543754973 412039674 297396653 860902513 688359224 399369037 885270390 71511161 226716849 190700375 288403872 231664884 200416437 752438652 462417075 369026799 504095874 559440660 229757510 605077678 2027437 142777837 628707208 521253927 578357917 452524231 5129658 231606149 983982861 733140439 500087987 12180390 708056206 679139141 292718427 922296990 921817346 94737837 536788016 213644338 706631970 406232226 72513476 609277534 502023930 944883495 868410172 479949776 291085416 190288948 602155219 251026026 223486880 776664375 653319253 612981699 167980458 244288656 721722276 413841319 768269538 326706707 822506807 794317459 171149688 551018378 792925334 227508794 806176238 719000369 670469343 728578 436204445 175462968 672112964 228853640 373208368 239887173 671902091 533152024 793930022 72905455 758881932 583927349 371624020 545675332 946074295 117222935 263116897 717991236 4809867 355542568 465782345 295106403 809446688 656802438 80443099 868929035 903014558 676916357 208649531 982179096 968558276 150694186 338021216 933055834 398172002 675880880 632745623 599424278 736503519 711503367 430354430 716130949 89636019 900461392 141028106 451881044 835571182 20243554 191789058 306360355 895362480 489801801 5300353 384247558 12978607 751604929 61775352 344595975 317578420 899983551 132290601 817741473 235974430 145946345 963204525 74985287 213676893 66854424 379382383 107064795 904126072 680789981 21406767 288935991 127686792 962762490 293149953 524248744 757699387 239039461 64613323 45951597 790562898 748379976 371304138 20922428 546651682 440770691 261806605 776227518 147412503 191470121 660950009 235449103 6859053 118838399 756533699 520527679 475333749 987679744 667500537 20341459 165922710 699425755 249186042 443688260 53029705 649453683 787287929 607473790 752358876 284010974 100040446 992542051 690338224 681619559 135169124 61922886 577761212 379772685 927003228 134983536 603293191 963148801 282046953 815355807 939000369 6505260 58232035 299240066 535185387 584212134 667274868 160879934 347847546 685987136 852122013 742023916 589037624 385522427 490696114 951628056 84315923 9002895 567530714 157169220 961523469 108658405 902005904 30661731 273983930 343552413 559619621 77459294 340217797 938831753 507939643 384687507 273649003 241404464 4212299 607369296 326546174 654302540 693163296 921577052 240926051 32450892 631967066 940013679 434819732 116941779 964894957 631595958 776074272 438785079 619262623 452714064 655189414 952919043 634870925 94978003 814784349 568686965 746461350 95418311 199927951 466888705 897704238 757099561 201323546 225217740 107254077 476790250 177120494 259600689 45883710 227083630 58124945 907950400 85367664 754190606 907575710 550132794 264651368 651342230 492065857 388931350 457479053 363592391 124075709 698277632 308589467 114232278 694775782 340815316 411270433 670044139 245119399 184084647 634203395 620170916 371334014 281220671 526644472 185128079 443758331 192402326 529916429 291204531 417891909 531786843 180040992 25592840 359891604 252227952 305805157 968345594 941360824 299325293 805838565 197849322 756009361 833182492 958580986 947343277 404008084 455803387 602818261 895003403 627607629 239226045 705265144 803724865 516403415 302028233 416146620 914152320 665730150 826067385 455768269 806071403 37246909 95739869 466320809 436083357 816068792 935722678 783247140 177256993 913107652 843495035 432600038 561918456 716980066 907301783 828213227 874684567 571041448 813195560 966942978 461372518 116956095 592122242 380716367 412582466 518987110 661294251 187615178 92115451 799961197 419186396 907696830 705567959 50959419 119038214 328789578 272871437 826598729 988386122 938266851 210746187 898895269 721448832 701808080 247840049 567954288 461022641 479386029 711188948 978871648 631233181 904924905 256599868 598359359 411075638 900030536 109946341 59995242 188056611 548934497 384771906 268865106 879520318 555561248 575042101 267460862 390252311 717265990 424736665 437116808 857947758 593135076 21653689 797961884 190063036 730714084 137667541 9456892 562073259 74565504 922733732 423580670 145747354 30460873 32757965 342455308 428195354 567028257 525539437 409726755 72411507 897795265 928643732 595986773 2776864 373282100 203229639 129789767 311720782 694023386 875683968 103748275 481973089 502360934 614955945 464241895 554925168 801762657 416398117 22042437 494281668 626566820 250232904 253919169 890567517 718523106 881988697 967500646 250409069 729479708 203351319 907266769 939893722 854051114 708004145 118198452 557743808 34601529 993472717 821142101 715800813 774293832 82613250 103759884 917809508 782276778 714854237 157277640 526877915 335005574 300409952 711799179 39900732 701197914 900450302 360118249 446122280 736177524 338921761 703157902 130867311 932551032 110699301 296166069 92788377 184683997 500707418 601760689 425030240 201895791 69426821 855533928 800735540 193582287 963392863 527727314 87011254 632577774 350523157 83241087 588219965 199165846 500170950 601182478 418145108 506755041 744963336 514908087 114850361 912565951 705757796 20046018 145275232 993922933 524216277 719345166 693584111 594976793 952673613 439899019 710819647 277773847 351529009 578354112 721846113 83364527 832831448 327435846 10282903 130783092 939290127 437286474 78383574 860908238 90887576 717652751 257485899 821724793 821006502 35730026 274799059 374722052 296011106 490993476 812047489 757715795 796221546 693529116 192179228 719756062 872912717 48325506 831384222 812887920 129122576 982085277 915757238 898688552 429028012 767821222 463032391 88455547 362283405 348612203 411898599 668789872 542553620 26720461 429633633 264767842 955563542 71528258 454556467 207009410 338983260 417576275 364156176 723391571 598940705 259919903 613888864 818161196 152241047 997425367 957956539 173179066 319807074 297853760 658450546 28038779 276865819 583943220 713770758 732070979 702936270 877624353 863077551 43200955 741848444 599530888 750966486 682194397 806437530 164926847 397907867 941234554 167153552 455149616 654596176 771059124 231103036 999301464 121331195 870328452 529241964 498775753 364578776 557204277 197331303 143775464 728759253 941033191 399813221 358498607 565629717 152185101 871899410 92047020 213626990 911564783 297571087 945874049 61772522 181726505 681275249 443505250 483443274 362815530 967896896 159551770 283627902 584280758 713924601 556626182 753170222 773222757 68171789 556914328 733775412 793543201 362001248 604011733 525611040 889284780 449321419 774310872 259567539 780332824 724865434 87299405 252909412 421935693 116321806 461673718 228670430 486834822 828415452 683037994 987777664 645056468 15176108 913128273 58025947 30702234 784662683 701309033 10102840 730782735 310885049 885505412 493858320 188800191 612290956 25795656 967744145 988708618 950207627 246140269 834954784 139187620 64407972 89719618 466224850 393262099 334022071 627317289 777635057 220279092 690079513 87198487 152332669 494585271 189557266 415083541 724206760 415534238 45319519 357395649 389631577 255707586 534201008 69652686 720559274 388275790 130383659 87943807 155695722 264171330 811498472 812816176 54487452 682211825 157327474 945753037 178346998 484238979 876533068 585305945 381798755 591069812 630398570 497529193 935569026 317260563 592234932 608124070 291909924 656087044 69788551 773816655 872016594 244165567 755985715 881586612 168823620 15479822 189863806 115514556 876515563 388010131 121077535 744946272 59121000 155457856 619885892 175468078 722666514 739087068 470122508 178297287 154320501 841308549 597163278 757054817 459088590 97261865 49097169 864185925 12585104 190576651 272653905 458152274 748509409 377989445 189576065 427914104 343767837 133281600 99630531 225141310 229603154 380006973 851460977 421985853 226706115 161833167 86401880 190878115 855593574 840758367 973393208 281496241 851764070 576423847 578984517 230282813 850864033 812774711 514136489 310599217 129089066 893843444 877137664 83551754 783717832 958644628 218229466 711452506 473727350 356753187 982385980 170879558 752988385 220265344 344414751 634435592 203849453 333375456 959805424 120767342 924194864 401530955 706818063 116083033 481516406 116495386 443899728 492528960 706403899 646199423 19731580 355084714 762188084 254012157 187939537 177238711 798580422 485393900 634414718 651949720 785184141 84742391 134639400 615182355 888881367 13476765 587082856 100553472 703678247 94081459 919945803 953697486 282102450 137267680 965156816 91704574 225261541 977739295 590578542 118658983 746087901 85286977 189131147 428896241 341186797 139973736 40045830 952115354 77990684 64137102 760992174 833812596 751199908 58932732 568086728 549618916 334124148 658149843 536317325 855030885 497030831 978912646 663602089 57322243 15452971 331854942 307208126 824316129 406756339 148517109 42113503 14182067 906936774 255977403 86700565 9867333 331030677 732786037 890193629 784653554 678386185 74447800 368423848 871502381 461859834 389321074 906209626 620077052 21247225 95229794 995285196 499357047 951405255 865435291 837919563 691676494 99980508 376337669 737107734 859674689 213727969 125491676 167134691 207005093 130108726 495359535 936501082 931387366 267045229 261523298 382284185 467108607 744375501 584438188 917076910 77428995 811834576 37962394 620143648 202806424 599082405 227105674 487062887 460333943 126703790 392861233 411025007 368203502 667182339 260471574 850362650 390188125 627992046 528905236 758537403 505125820 1933677 814670556 326249627 446118420 646844596 777402225 933265527 601057281 188735144 142550698 79431424 137376823 201055332 290664115 209700442 625067002 513854392 732063628 26689181 326919076 153894309 670030729 530147927 454041379 775447266 239006672 444796681 88368760 701133402 135722718 684687781 948230713 107243436 286361346 376633623 913404431 1222058 777545953 548324025 673642297 981923034 922443760 151708892 242691336 88039416 230186749 679976262 350245217 188801138 157138087 539505071 603158846 880906474 367853537 352009283 414445869 211929016 205128819 805783587 944805839 389108070 113464185 627994083 348783706 275403570 992476642 839829518 784041240 190098831 959528178 246479774 256178150 347582116 495201472 107268740 882309302 838802123 232039097 27885606 759817229 197149971 558721051 873947099 453590405 106687935 292611707 505940337 153741900 812938949 200974912 58376616 705729444 769178192 153383205 186847925 770737505 667296063 991110843 79291584 943010414 453832612 295872740 61672550 765846344 143051077 463231577 592146231 203635329 887305246 439185190 512674361 722304318 525203676 704486185 718824547 17489850 426551652 783912086 15268643 366819265 336615754 131230837 997287129 641073974 933259866 894712610 573525337 449055373 602866963 351266509 597917805 573125969 609131303 73020920 17621585 34583711 784001533 453014524 663899701 884406186 698848047 221688196 711918783 670822453 550384396 409373967 336208518 720107804 956131607 533248370 613706392 899666123 328063622 274265684 467633909 912133061 890308804 867429553 655256849 159349534 557999087 998186840 762654294 948503810 649625946 480450413 814362272 679406892 24470029 284709095 392146111 683980655 463210816 542344467 469338872 516713009 409760996 477812495 680285573 620056299 613021722 331147856 442565392 106889898 912187833 559438109 541722428 379405969 576272588 772783377 879312156 712274517 155978514 472828829 903901114 958052031 618197373 575214723 707589778 477255726 302104755 848297052 501892116 135953682 746509200 410302227 248777253 362216050 928384930 619093096 48287390 401476199 378832812 690801263 748591052 51963551 68279331 759162382 14273262 976277723 653428660 198877058 842246331 692560753 255364540 778702042 683390937 388839882 886355662 146447482 915291495 565992677 473895729 659153306 855071604 393794515 102378335 372337861 407724933 444846137 677787272 610130523 240014611 146552529 732080909 460529423 118391306 854202345 518366469 15992937 683755340 139938786 962034363 842449220 730491180 54330290 116187437 580026961 909171700 690328419 617120399 53815955 288601695 603225746 65018054 770341858 178229791 62659824 238446574 126761832 921582680 883204292 373125845 810429990 239511587 937198440 950027133 752924528 417898252 224647624 76227486 930136429 327588757 561991910 555886369 115382680 750402481 498885720 497475238 708417346 59253577 286359240 384556543 603013133 55577787 517459571 715620019 630684786 823965014 481323435 479282812 38795836 655680479 388144981 347772873 169966347 173013774 573343596 886241341 521165523 677602834 622630268 376342318 640319578 3947273 823341863 871053863 629821373 62382473 481597604 953612646 837381355 55921434 200186171 545657438 843541032 634266554 886570442 774341687 788569228 333806679 433753411 846391881 255541378 902138200 553333548 785655973 249732681 432320277 673555485 787948684 118764150 740061786 71558725 258169077 912807536 442164456 244837350 963901707 934840051 806886900 683084245 327757485 13104782 574248615 312237051 35849965 599527461 216193180 484987350 439591570 500238191 774528612 364764408 211131541 544943993 979991045 970453383 514913959 193468193 412201847 189357756 643058602 91013531 856190246 796344164 963907124 361470704 723856499 793027170 229088015 772871290 83736627 72451371 951796155 283763050 206892846 458475592 961416939 467404098 458304161 836898264 858646788 338081371 161828029 323297291 610929313 737361505 726861093 940372904 66393873 344166609 397551988 794793608 448246999 519601026 527700917 708069912 704149034 855871257 393424105 848842715 831632243 40546195 527389061 693021158 885462993 650913983 352000497 579090275 808080280 441795777 742869258 187672334 669338317 278900369 380548256 407648699 901136812 523858042 280458233 518443726 85861155 265512091 182684236 26830017 794600276 324157289 203431751 932343713 904464407 818770475 204565386 305892754 846409589 244572541 236541738 749672775 986134574 273681358 909191215 472180874 180153908 843289570 338235670 187227322 768032558 392033616 153103183 637954376 910959350 447036676 299385280 996090425 218652699 757908926 447495488 744830119 662367328 891292306 807235869 958329664 876493115 112064359 165387671 577760965 764646999 818413944 834784354 70984332 833399826 769341910 230726952 226870527 998582784 339326435 74820613 372439579 207155046 318105048 431523849 326990834 211914687 855101760 519580601 859630377 737020219 116138875 461116303 334222203 820709179 331842620 523181173 481649716 275143383 494578187 380436558 510406326 772616536 952969412 714751598 775963896 968179390 508506135 498428444 581989889 494392890 11169286 760162583 139453554 43006133 352151401 158900238 907469562 712447816 818263661 790116135 392986847 138234818 499104017 14870137 863473276 82224422 559755687 683797649 435304893 498818601 4545881 555581169 386448036 854091192 833418402 168684173 165838792 977582960 165483473 385902156 339607249 357909540 880522 199589261 911542525 517707868 297172292 287513759 428480926 1261264 131621835 15604551 762151066 148857072 167902143 209389374 811415274 708724063 479428116 125629617 655720219 191804531 335445137 949116095 686316496 874106040 348777041 53191167 876167229 944642922 358138436 883179767 628196526 771990270 58264495 852009126 766742782 323110297 476461224 670440187 731982624 97698199 127015579 305589083 386192794 221919238 805861576 317665567 833735173 224059176 23919810 673442835 368920463 445044981 964179697 613311737 987984248 500925846 945791249 854420996 508924312 446693355 913832625 220773725 526781656 175278598 96847797 720418210 664460212 182259630 178596565 633465442 19152576 224720093 541227036 217943202 817752352 655674435 836450665 513419611 966643982 406817728 762901745 353565177 387763799 908045549 702883771 959551709 832670942 325070228 866669090 752345052 18709784 331703348 768096855 423450303 757751951 895915646 807099101 283077057 844414560 992181210 509485323 163162132 537865148 394483683 26839437 817263196 599431786 391771367 433282276 352706354 292444483 392094312 460895713 589151650 776480437 389170589 475784750 744698797 754735426 805382130 573326533 776925896 645826558 735350659 232079478 689539676 690326803 415856549 495945318 562380356 682963520 992269662 451389579 212457809 343088982 140648424 902329393 154489289 372976826 733594930 202899576 183216612 953674215 764222046 165196499 979358798 309734889 528861764 886070666 856771752 658368482 39746030 286112313 961272839 756855688 988403482 440482895 159842164 970106277 358295228 356203408 22895210 636792470 311112057 285322900 5315930 614968013 384745004 191101253 15267882 771819343 814209636 860030309 649982642 747876919 148441828 48534790 753425726 170303281 608423971 489296655 940953871 460633088 285140682 107061182 699386586 768078072 853446200 263173409 906454855 195936132 886660865 911094171 924653939 764488353 569044331 121013350 900606318 998609761 618331119 856960011 317613246 810163562 150974 424991979 375546587 442738037 104183098 682893754 590518705 384034767 459465336 898353662 10538529 534434523 283027909 9354388 632967295 645893005 716684318 980301356 182539541 180063216 663422902 777205192 650839711 74269602 597312116 468424001 472615118 312649811 873913970 493951426 557770949 914727498 168955519 59233355 36018591 715531487 916184222 871627823 93394151 348203778 962652805 387106198 332641053 481721779 610080287 254033916 943769144 934793863 830695434 196923568 750418463 54647850 498865690 21019990 961044271 837071063 577841108 517050470 850370744 314168546 252668660 175870378 171728256 614821679 658585063 798447300 779416638 72365496 993354834 647893925 558535200 769927690 165641097 402413847 49688390 950371784 43352856 871487797 441984836 33615655 239886654 533186542 326274468 97752945 108317037 885729669 269245538 723659650 614161100 324489491 476960366 311739470 840246453 592317700 150402605 238453081 268684087 186535830 823875577 59383101 859347349 488215901 439270556 285516328 163273924 890258370 879236569 653537371 641031665 752451967 963154147 28578476 289593081 540455204 888664804 239377669 757910256 607535510 22707576 812207842 181206683 949005963 949918511 205731287 258594037 951548174 842849806 96822280 306407342 74113025 644284430 640894127 831323559 344054422 301805468 349181594 815991671 838510294 156069912 380576427 297131497 93344282 315224150 763439702 126406780 385470868 582994720 731678246 920890338 263583943 778381745 966149688 955057281 178328075 650382395 731073726 532941045 542543114 834787426 997545597 547007116 249457478 956459968 169835343 806556104 301588113 158179423 966866082 423049953 544310162 842048834 467135480 938848832 603870791 996651228 588184421 645960453 896641150 420514710 606180884 447920515 176697434 783383118 336172738 153664959 288300244 47772883 47711297 919004660 788220472 52795498 727132151 529438993 604285092 654005836 827660892 39104825 598220428 646468133 689506688 682554946 165253945 613398167 445721474 478655543 826717509 859038133 999530266 964636630 567266080 27025800 383785488 379156755 324624270 964913294 428043714 676624787 150111271 509438006 228628386 502742322 566767062 37842277 139077558 173161086 675829595 346269428 314010903 114437945 536657865 259187247 967542898 584334042 347131656 884730711 140983946 473550605 65252436 738757665 619195060 566802479 273722044 712159286 846527833 269435346 434739108 892182449 290051191 45494079 584907075 480578980 219698209 294791151 489906982 403198099 43393787 306948625 143733931 1740022 110632638 648667912 687311239 534038460 399364794 658913258 835983937 852033731 749934159 677632514 137383604 330204001 759086451 551460686 187690641 988504798 237482799 700242177 712360923 226105591 471758370 63588354 45890409 333676637 958312700 674452332 229371751 335144756 883131140 736428812 934951893 929209748 762490003 838044134 646605574 126544908 930053015 777884337 814773283 271433242 717575185 918877782 274641318 42474676 405594775 559832181 273803231 75056322 798430419 34547679 125866867 974685601 629042689 502003485 693029335 793676705 613135733 233465064 605642713 784541832 643490067 568925359 17113112 242808846 561406933 675820820 369542535 686248031 460184137 730100847 875797998 657061532 802058000 254317385 485552745 818394970 839009633 601397474 422409191 187650337 28504963 694679981 20531116 914089710 74289494 808232399 995322831 320998577 282123467 966581155 168718269 486674384 649466471 224641080 163268276 72743842 271268293 394183121 523970121 538859509 115366929 268191844 188038371 15519625 909641357 55304220 713540157 579628179 397273359 777509336 372348904 715812155 197760129 975905705 13155270 119417886 626690912 982600536 249600656 648806092 32826430 548617949 417017425 979862603 429774401 6761705 120055529 219858834 488076193 956500317 201578124 453385231 968639534 220465617 823283776 742752290 716643783 143107598 492250210 876374944 571740388 546119316 349303586 963929680 325913869 185104149 690260226 589749361 596605792 882842360 333151067 539930419 380757775 826025431 978625751 294190905 624451552 238280705 592097784 821628189 858682027 95211769 783155600 483677164 995456480 91206645 869251911 154540454 897280510 444533343 92908057 813345215 205096989 665929816 316674261 863807393 570271333 139798832 704293023 173913384 966977173 324707823 83321710 109007652 473413245 733581776 114622095 864676314 452892291 1428160 125745952 646360452 841251362 58377187 719495318 854555340 866882151 473571856 916003127 912439637 66808947 442067536 212785313 103497778 272571387 402374755 760662081 885165165 299985867 625899834 461274589 581500290 486765118 145798526 869659147 84983265 180281288 180962824 150102711 235947887 807347565 699624039 583375777 490449925 685380935 803330909 711200477 505379824 128748803 79534946 188641617 64372847 733980260 79274784 824574266 948823097 808987071 559756277 366275751 182358516 538208894 881672308 690336764 392985279 427235742 457423588 308259953 892509353 866178608 210177983 718691985 310165303 501305819 657708084 806591676 6162914 665893720 741725862 55422885 200343703 274754293 441724716 843316436 301243957 764210451 221486095 960372004 754813714 990965416 942409806 955167558 36066167 862506942 736410653 863516221 965298207 245746674 543629665 438907872 510408892 499954934 381077046 922700124 926056050 231944463 947228009 866352559 229050458 488084375 669852927 674420270 276015105 316990844 350422188 990849792 786916326 477875135 691358301 628838304 935931903 463500279 759248559 824496991 780358197 16336588 439082357 134686687 837837027 467678332 961807414 569586073 306926427 159974744 733853868 682187864 557569633 634465864 283142982 650860476 761573038 87348035 32823206 83861432 842627438 1873368 848859940 867095829 655566530 531964841 903405898 425335789 940110399 997032170 617623639 893255728 63008109 469305062 641233852 73902114 37558858 964254842 571882657 878742747 738792388 641759384 210704481 491083974 877851714 798332102 864174857 495006754 235123228 789166493 464403933 350587268 307450398 2235210 420441044 131954259 95960074 224475151 901066775 574730059 364250387 414501571 602156166 880844027 338394722 663768910 876440115 176681543 375033236 524444975 998167524 864800998 687536442 588667382 26889877 755705828 7162711 292981193 122781172 714033698 743428582 148519907 202450148 384502993 484195666 473412881 810194426 673965563 343223548 250419763 100306947 715373818 228500409 647944385 721458300 544392959 817783889 405769539 477820440 733032332 329810945 548873688 143044926 638394106 281181434 888922288 803452041 706645236 668292832 28737170 87657286 68174586 204539211 779641687 293103097 294354144 662020681 923261037 184880344 745405772 619402458 897147733 901557838 657483835 811850099 821313572 494940538 531628412 11938428 955863558 773064877 937213747 715872466 500599735 122149872 506555480 587282501 752066056 517667196 735782710 463100443 801664608 927614015 825378796 859620747 470815544 381023326 452435183 656188483 606443678 721236909 726211462 750431971 994401459 738832441 857094733 791729024 570409517 115109567 353971123 21556258 699962582 486443314 716089979 542895942 579445259 210713913 134792767 794978396 121049917 650824878 314198504 687770698 310247027 863344160 666762295 539425767 79520455 538787666 690078272 925892225 812046052 870639546 213885418 495052888 74369935 407239426 599564400 394149664 632170523 104284555 597632738 349859459 990385395 453857509 729820837 150516893 632546836 892338265 842335727 795945086 623045519 409547615 14637644 495762092 980145676 648035368 939746076 169111966 616482626 367152661 704643602 984034370 747765376 997055549 678348726 252779639 993640744 965368811 493109732 633341332 310446382 151182622 513763915 118604512 417176477 129404168 334894832 160593431 99551506 389247632 48633512 543303659 671505471 957035728 128428449 732647041 459881 973555095 186579929 618622960 210729451 989257703 827754405 57403078 644640945 151804024 691045420 518458498 951041726 38705204 402533866 322694171 462684838 674244281 649272622 849926263 99006484 861741786 398925467 511430901 442306118 434171678 2768811 847707108 863191180 765435456 613519655 917682953 718838476 684715949 663828400 871868957 729349121 161432585 907742778 640169293 54322871 436125098 479759500 828850616 790524817 463197467 713184705 453592053 411921860 981805979 185068745 251813514 158460825 279530395 334480617 698989174 174406383 812649284 791269943 59835304 78727094 211960047 555630623 225383301 358671989 797102506 812148704 164543334 852504772 81506234 459330320 97710871 409056723 252282643 77885460 512776538 619486434 446460386 583750313 375681634 549628871 21319940 733813854 886361177 109343595 287894156 304362263 222679002 992906317 230426177 792139660 432315511 740429565 851423773 57542599 226348340 887534242 940913871 963177386 836628746 67108213 210672186 559011687 648250725 209879364 339533812 774691334 418047143 16135152 67626440 691079138 797272227 156705775 468730420 248518444 744631586 790852298 284536044 394634855 525576801 421015456 357709141 967090410 261990801 752573858 101234955 459508577 88488278 424344213 253148251 251006029 714585673 828312403 546089673 760639103 293899638 335938122 740808588 989203873 411829982 987081211 418965517 852370605 240102902 850559868 928429164 803103347 364754983 320715511 740109819 689743896 199480652 70856745 874039233 740701586 612197943 739641059 985753848 358705709 59037996 254538125 32059790 838206216 235612259 82248606 787424424 491868569 168057994 197422629 434639131 855151653 921685826 501303875 804744178 105632841 303964573 181927855 337180907 202129780 956942503 634365233 270616825 276219242 32691674 240974631 49140931 418297026 795192231 921195011 545013028 409035625 878788084 786495690 524789161 43325726 3676825 82843542 310582550 978163187 912675298 435367446 124982753 960170194 275647760 762290185 693319349 816366582 542076632 142825926 413857009 122605422 36206050 611918520 356976935 957436317 47251275 142941658 477765021 965067197 678334755 125070911 988521679 201377879 695872240 330490764 695412203 231275980 918915626 194460796 123637075 114694864 78991549 174618971 54526751 56387305 684955530 419921548 511070104 837857012 265935589 501543172 514096574 576983969 818237720 473631948 872679876 322709490 467775711 525980034 598779278 383276480 817322987 147632856 596010810 453873718 30149983 586306324 963749780 229770324 398915158 583075727 924914848 785349997 315270747 393406774 484481044 208187305 642880495 420496652 763816411 623882884 555371782 21649574 64977043 215258445 731006346 96409261 352620560 186667944 324527063 756837728 777699287 96382988 662342973 316226831 455146915 105187398 770459778 137761953 598615012 947338741 642789981 755581967 239411259 135039755 858539516 806028007 762180096 9265234 532658559 62849738 226640572 322730981 818138746 692435437 294033071 468892594 376470647 339346844 51939147 302510591 911260018 454954163 93632951 156920802 701844059 671075363 865733453 591268296 149545880 853850483 839575068 352587247 123331456 949973820 628126566 518423275 11262688 238443948 171158051 514370597 631312762 171960580 190060925 80318551 335677570 651445786 653382994 697145873 352206111 850140888 264564405 998439480 643477232 582880443 282612333 880397953 337572484 895000404 825252725 504445946 897079776 298912459 23231866 372116866 439513854 753599575 707876192 667663948 912986184 714934471 918916542 176457312 912518433 711868668 319621981 114625818 666937948 356173932 810576316 85745577 872961731 255065505 436280719 214501777 701283217 40774840 910502716 607849258 368502520 978304995 611430237 198298142 199523997 999092711 288005952 606448111 74990615 734971551 820400490 164809839 207425907 348313975 442254352 519611461 410783155 187973105 622163868 623816047 299583818 111593508 862105902 508788667 351546529 207007544 368792344 8862028 373020310 66853355 418763105 490096411 696545016 771569423 52643395 722131316 556679948 377059337 130064558 811849333 675728907 461540692 993429187 235635858 619178401 423573244 299519065 519405332 9248880 105065764 785386875 555156629 763985035 296078976 813267687 967640453 885706235 693555419 83012241 130351784 867447614 261532563 899959326 154784662 60256707 956044312 171357034 546971962 363118703 233593457 905022722 536427092 396934171 641607094 334405802 907474935 746451987 26266775 665462745 251724299 888224920 215988179 104337976 878015436 73808735 988972738 656992807 32226889 920969233 881063884 773348152 724192998 718248137 989386480 492718770 971504602 815863961 546738750 38441487 784470194 574315525 777824349 762304382 391340236 477158278 371671814 306101346 651810781 26135560 431666054 289770961 923926636 408506220 333377856 660688149 158736980 115396359 842792489 189344815 28998 374153249 708053323 814709327 850320709 650434679 252040002 565802589 58097960 194629306 151755458 8049012 77697307 982569230 197691151 836813153 248205086 249586572 122579075 540948264 873227652 147209408 423116555 156724607 942154614 390581291 653640362 759319378 562772334 834057922 129282549 103414845 207214012 288679789 453001878 367598357 33338116 559728521 519773130 955785823 740711614 235124583 62300899 570425559 549182901 133802186 666077126 249570795 59573897 491975021 444247917 106110014 776174125 431904635 371160678 787516965 417949801 466761749 318030162 272408109 464819289 6400976 351917927 699377555 753463532 32508724 359377135 601138378 450607974 500088638 905406919 218913273 861095902 875791326 720509409 588293498 773671873 873458810 866082242 83367517 75921997 111337578 370298628 892686563 343812375 457602937 297597653 825487619 126491269 345327210 328063607 706617064 350917205 303995249 802943422 622547824 62882836 482516150 527015317 121308335 948625320 246999766 390910073 758819434 905540039 650992481 669367036 267774109 485421181 232560477 192089667 142660086 791768490 495389633 851917961 411972695 855587714 708862459 944062362 494207831 417251083 754095723 685990232 506508482 944093858 324517606 844759098 605069077 932416119 718972724 372346824 24645123 964761356 855354257 765063456 610460402 32266169 609728816 236556148 16337278 134866219 723825843 700166794 511625206 477212641 806751925 449034043 423278554 646425774 889287232 155153396 367721571 777230138 523193175 368951608 217252091 5537921 709643630 182536219 983430592 944518994 238541292 521281736 243013126 33535697 57934000 526479613 510594258 121417973 560955017 423508106 333889887 541690635 369050045 118718422 402042269 360276017 143980675 728917594 680479917 267576284 157462409 743041827 806923622 307447378 129102446 811734356 722648275 590406961 433502281 195310754 494382771 125090278 355294240 947354582 279744504 354647095 432808818 665498959 692257097 146242746 917868206 149675389 618892159 377064795 798167481 989301095 201246251 191577562 585993324 241780006 60901391 576928842 581035284 611783272 671054753 809832852 903075057 499483374 507871115 539856882 158295223 979022094 768353581 520063348 861434127 490695729 265466650 473089662 337526039 462655318 961268630 528591432 277974238 956577166 141405471 66493789 13296105 516989054 846680289 22635548 743582129 989283552 435383616 945045818 640504355 664103169 29465170 475218495 283225630 144943429 57778786 746506756 508575736 172024991 995202671 830124347 690139642 156463385 255557290 857727719 126216927 114803794 890229500 585415903 646696537 796816891 697959293 680614992 41583500 426765401 197435646 725353528 968646033 501061831 272621952 945069548 723970549 417733680 482626235 784336786 520374583 282678681 549303960 286110888 102393677 983065237 851804087 276245627 146638880 122827215 618596842 831190193 307957259 279289220 693450424 633603520 548631136 863770118 95586779 835033460 939991523 128437306 64128962 780866413 374515533 937466395 130800656 44135838 901792714 402098485 533737499 215393488 128706427 500541226 935214958 412157213 974698485 873073713 698989127 833995381 899161281 485617042 680624154 608218908 505057754 30305323 353165836 36953130 910999090 999156462 881119608 665472522 163719213 642936160 510533230 373897979 827657763 211276316 124238895 642475410 684673763 328432974 254413746 116446518 456932395 928449337 391246883 209690275 734126385 872084145 148771678 785409128 121138973 209954210 223549048 496429417 776230796 461809031 568890935 130521437 3451151 49397235 344361877 66878288 963864490 257132300 428200513 325324835 5658965 485447179 501503261 240282887 355112062 197526973 72382657 616948742 923815557 421035269 504416759 58720890 325672511 75132760 40751677 32246164 587599988 375962943 327971910 73858262 94019169 325698776 32759417 853633689 783418935 292769366 74428272 828857480 922778522 170230909 779347067 363390499 664314914 164659494 772784667 342138174 929457629 745230273 806567047 275068543 509499339 305239502 435731498 802668515 258274401 51060579 54529570 812667193 776699399 119857577 582654147 994721445 883983258 7755615 474396690 817947935 775048427 789737814 961411659 620484850 251692349 359201011 414610012 579926589 137311179 433737904 751415911 289125237 329076288 283847834 98944068 884678625 331189052 778091732 478785532 282567197 347902166 412840979 872004175 345609368 330988821 890198049 7171887 822286357 721781878 967257691 121264707 11261998 933689449 931232819 202569573 375519180 764756436 335131566 116481317 417143728 81162638 853309926 897269059 357298414 23337701 423030665 10942264 608057197 388777497 75801944 531611822 794450024 128023774 335454889 103449091 301317359 119164638 263334886 322257611 29562471 891941429 57596684 24326731 705290502 256975347 843209261 400395263 886727256 443014814 237350382 243220500 433883069 411185325 773470218 822565358 164672744 925394190 502611917 405592740 246281825 586743201 784175769 960790911 679907332 375168442 231659620 550732927 776836992 207437987 249372728 790494422 697493209 245223959 35801266 11923306 469502183 652325065 765598852 417554775 996167637 692867803 240585972 861160555 396961186 711685735 109927514 781115817 805841571 319591930 136641190 21775303 578913279 208909587 124309975 213388207 392987698 432913577 330735237 648015106 705675147 931827106 274546776 132944528 854915757 32781661 607768206 141079265 114160914 408823849 847352953 724736175 239222659 229114315 49495039 748978026 558409377 205071357 122545176 613703603 274029920 88368361 66830164 263422433 808233350 865028018 43355731 775691903 734917681 17352427 818545738 214865611 727852110 303693597 84652421 295415609 842002723 43429190 98073055 607077871 78964421 194886485 298211147 436962118 181612707 595243183 110892111 814422095 830284281 213873325 635579524 567555915 533953630 718610204 781902103 853155890 378903095 481043643 763549003 10208558 567289665 922526656 961030901 398023453 451324683 926266452 443885822 483200018 365798777 576997138 356002277 948621267 690634563 669336972 295829563 535796829 971543667 595739846 657541412 694544476 443352811 59947961 462507228 855761844 270472413 278772689 754992 200881147 347772753 371320688 24223233 565136636 10630306 739415657 139713477 872239413 565172481 17226373 863542278 484137049 57707249 36858881 953540064 147817936 27011529 70512654 157131399 659512114 521840181 280670032 260542911 897043152 911288501 900413536 995658850 922960939 275998237 991071306 217383134 293645435 192995860 632948496 234932 615402281 523351957 836754469 344586234 249339477 302597488 109209330 218897370 987775313 775173322 139505492 302902033 666018083 95697305 86159900 909797745 417178887 413412649 238787470 238000479 389948139 708938393 971527138 715399253 339511282 238931295 347800007 232861025 858136818 19033024 467744987 909739941 727387381 350099289 650375732 690480853 238397372 142538649 386940122 350756796 928016951 502958660 711042634 659589815 157836558 648689 787213557 389190200 497901339 780916877 536928446 838012740 274153966 2423255 921165184 310949878 186176072 381733857 403618694 916285434 346058400 996370837 827228177 922074898 905033121 880604974 764062678 925018005 523609258 718888123 168083837 90896619 402758732 20588191 1319459 524347922 782373584 348004371 143979481 769171484 879467183 992050083 622636066 152922799 431851287 676598701 401894521 589090435 590059629 98116837 581841097 521626088 645891782 320379092 945233907 130409789 204789868 813613140 517959244 583731578 536108127 656785942 715834908 631910567 761351889 343851292 751291935 140636771 692179369 846844223 244337160 660534366 273219329 38792106 269580026 960027358 179477416 925956445 273291789 115006782 697722273 347979691 866687183 252848235 719964322 576601788 801511872 534944614 467171478 984546316 125574356 714039236 626186780 471292138 589607413 326085681 224137989 885779706 851827071 72558824 69976793 209434803 564662978 824704061 903058771 279966178 854094980 717785875 481981665 946447909 230278524 340644710 371403557 982441329 145278680 592194755 339426166 445317261 759784632 500055243 439680352 740043157 91778736 280144820 905021216 969515127 546496074 62781127 625233449 460350841 921166722 517324515 71993249 128915377 233221960 443617529 269384420 628510092 406041602 391466638 14334976 576093512 410368007 790303292 548101688 80034169 573735461 863802416 117207170 5070728 981635611 133379758 115484681 246487087 54423840 166913161 781769899 643702270 943799898 23002027 47128443 936996825 423505256 547540883 409428800 2686840 455972057 298605522 583420661 744772582 326155443 217653389 971755079 548121091 566745837 660812542 284991002 397377282 860425204 442985971 637996292 438740715 134477098 967135310 606565328 303229210 592822114 334994307 915257341 399080638 638976870 827201053 822287421 819179355 816806001 844287033 277612278 725090633 710046902 174064648 131635908 252404274 675523031 641976914 736213749 394910104 625808750 190008558 487896587 358569804 276221319 19749195 450528318 232517624 500814116 137753323 439597560 746633111 589391544 74476514 811944535 565501943 462963885 843635547 314478510 199891262 70900190 138853907 447569924 321925730 654940701 632299228 289460627 617104816 138189998 252946716 906314058 292570950 430597834 877590859 103442252 122024856 341792798 177464185 973392239 80879 945028425 357025733 667444670 158743781 992946785 585138919 276549880 541817578 515133807 692894887 824857870 39238850 740875502 306177123 538969513 57676805 925582416 971863949 161091233 78090654 166919289 208694827 833636487 544279629 827400770 599300438 496205596 55243557 235877111 666926523 706970072 692121614 753901273 515981341 327720548 530148420 399995806 279812560 665344288 116666582 741169388 934690624 307021726 720422184 969668321 702022760 392480548 679547761 422840974 977417564 582663983 106232638 154288247 742047423 137996779 89219565 29864725 211616333 530905787 795623731 379522388 260419923 214560439 712474519 73095957 717790514 350313257 590212340 628505005 165181920 56867855 218291963 93340260 343693926 924783773 452959662 901608695 664979299 703075768 260467687 43334679 632806279 473116795 610909135 583584744 11509785 14214838 642128231 275951235 662033778 434939242 560427778 520773236 169489280 298166094 365368265 497015100 500195908 551655245 253919286 138908624 459695188 135829766 895172249 483178264 204954969 816047947 382451606 695556721 740051602 937136802 322888357 289004588 971839824 481524679 532823697 471657997 416811896 836244520 836475386 101051852 207796228 895630439 98518483 923910551 349740930 771128540 606681060 485701262 352910483 59259921 151558473 698871110 139171949 707612996 790452465 421728839 395695450 571639016 269190176 312361614 310814007 579791140 166283501 730576396 690452470 822454866 250309317 757542436 580054556 114748289 969007334 680393777 447226692 172545780 554110181 298369022 894514842 193105057 342954280 175233612 411872096 929684147 192169325 867561295 760808812 922330633 128600897 982770481 400823720 253472436 968205450 8859790 355699345 498234493 236205566 404125943 307509433 334873949 698815913 721207663 295491398 266033154 593660779 382059761 502308464 389676624 984338296 848777959 77856262 677967326 116370646 753958324 261064682 781553781 527394786 866510124 952434832 495869589 893366475 462648087 618898307 777868784 468232726 375112113 128353761 289102829 527100184 499599405 672413914 816440358 300871807 592721709 650761268 879655658 490278090 530003276 880691402 268432828 622531788 39072660 569825032 268421074 607737901 287948296 210682225 112533655 134508009 434167324 772224794 637473321 410395343 37980983 413794348 460393435 480831491 437918520 211905637 486026420 81524092 430779118 50598296 101993455 310629511 720335519 972770344 967332217 748420674 156519554 963784081 363473527 766065186 846505285 93502688 138907069 754126957 902301319 634657589 433415767 465716417 955575135 37667400 140624388 770447499 346549459 94067426 517281718 994859409 229244002 709420895 691868691 211584105 764544123 966768691 749165559 869469439 665026819 477987938 80182000 301917971 720071636 162221061 916824001 694955704 586627384 595112652 946119903 220223191 386947698 704081015 985497847 161349546 433529397 875691868 431750502 21529921 189304619 881154277 121266367 230467584 473642607 629290510 847151433 290109727 396277267 464240107 995747710 604842793 717778843 502751776 323541134 382076029 833660544 820045671 928900314 83372496 336625839 342725134 940911737 804906665 362885383 444824694 688777142 748871140 211200479 151671189 570109839 726793264 336313213 53542773 553808440 768446097 321489568 518889907 292384662 176062174 258586358 304019456 900556229 431578180 430415783 355140260 613404563 392382913 15790025 645562614 631180546 339730602 390910185 313904101 8780746 200039205 116677512 990099570 784013780 635971248 500090267 868299315 767433664 842115736 324283659 228634578 413680480 720239747 153009715 901799820 265181755 490200295 772096613 679395251 686763019 405021584 661944933 339182381 326363967 261682206 1239788 669747698 463838586 352950404 899581734 465862545 522958866 835729803 593730869 593778092 762229906 315159885 117716140 946801271 916875064 24221626 551452948 423449405 356119415 320698646 609489514 470655195 558549111 551477369 783749023 883831875 386218384 682630221 209427223 292180731 211374291 734081748 490523947 631911323 662894465 351689888 792832167 573845075 173398673 363736345 277095244 653373794 786233646 851277563 868837455 123860384 242812727 937912533 261007064 420840693 26024382 19147146 693779076 594275039 473255817 727134932 788015588 411523825 688362900 682623932 5568764 333536078 499465101 306923811 855666628 33624370 21827671 901269565 356147882 859515241 565564040 513275153 179235599 311792342 754798314 630834426 469033925 188082926 476086525 369253673 146068375 130305082 21280628 946492192 611090882 465322201 990742708 674611000 884779636 195642619 710192472 150133020 377183572 536750439 800444079 215182412 310269945 924790262 185266492 188033179 248099441 805237269 974989110 344845490 222781372 926527815 363828998 740447883 806934095 58300833 571584971 732256246 647665298 268747341 37458905 212387607 513663330 708355591 44560181 450893542 601029776 442543523 339588635 485174701 264492383 794856069 902578041 540883854 285058314 446583079 789921649 355541755 166543164 707148183 734567387 45167932 217235606 681957878 376637120 820735725 546600236 919113978 820216032 188088956 164717320 87053420 94474285 610957487 282813606 46628267 809881678 554977565 803551094 286103080 844996381 374634672 995092062 850650600 744611625 26053673 47794741 892904965 357867061 564763292 1090633 850684205 545906615 781487599 878479578 317356065 884558170 254340448 109852573 153349688 91039100 221669372 866624057 945414105 542086577 568766249 263057101 194562820 349742910 317122845 310004840 786731978 49429406 100661604 87163792 932548817 315483393 162555230 418981564 213541329 918335176 345329854 104307930 771698201 455046155 386552332 115512266 164315402 271714835 740805412 754109664 503831195 162887904 259812789 939401574 410180564 266977187 980703171 299344664 521536851 923249989 136243238 862490790 985233866 925084895 491716873 687804981 851095166 145482816 130678891 552063966 260625354 480388203 444225697 249252910 522983322 349706261 147525842 886036133 919949809 447014955 503293818 49131063 20900195 62018634 258367720 943016910 493550491 837448517 541791679 890904261 678010838 112680355 149068665 903433070 27460455 116543007 246032095 112902542 197636657 127019558 557862034 172787932 541571376 194939996 678994310 245349765 450897136 210390807 501510017 193367211 894931988 462114019 544396705 285976289 898472913 68020476 791301331 56018097 25809008 46138327 44972636 308312342 363867599 881912729 567569492 598850562 443228641 921346206 913403942 539761881 932860201 465553908 263233298 126194932 165434179 877135325 335690924 871825440 801154396 101167697 44110170 530449180 576080565 359573881 322550489 707600926 726186787 587171381 21674168 794113359 260778386 159273111 596309211 202590026 610752126 363371622 653629945 529889697 759987832 242846108 72808479 776557400 999430823 544667881 680695084 870276968 576260420 823696429 575872851 602657085 130574877 311698689 155048348 682718521 564367635 720916271 538146402 262490927 357088924 668449078 365597142 20705000 296879681 149352135 838342267 787664546 594712865 115908426 340895656 954709899 531958892 885332058 264487945 720865354 249798122 507600453 839689246 187777399 214137458 675458701 386828987 474618398 872205939 598685289 406249862 797317185 237540974 29400900 119978365 246830419 333626745 700917565 524077421 518738109 287580094 694622630 205078140 794140764 788380410 682168710 934061727 851335937 510597374 717492247 113338148 127608048 641237554 722797384 506250026 604530786 833341453 604112443 51834916 308770819 333992350 346593224 128710747 235665780 178031110 413011193 575060841 817395658 924661499 990609292 491650750 76549645 718736711 12242548 921173022 346251194 438858567 947395673 856362528 489573698 681263981 932278291 204642993 599662729 201314495 564010290 454837135 87087975 109159253 660119161 781314255 12676138 2070238 229707871 54680408 887935506 251664156 551977869 701816678 857893844 458068067 442848610 427940103 35616280 792887838 376894066 430764705 481461243 635550027 344590594 389529962 57771918 875385594 980789134 563300335 968953941 53600465 972249924 765157006 90773448 620398987 234838663 587133947 881721813 485209972 623524204 728760767 930105180 973810415 692631104 519285428 643106482 147134192 783295488 706958218 190509087 131725187 233850591 431920966 927384160 192087619 505270980 90164670 655347493 506133219 736619465 19456030 293087636 363555241 605280445 2998629 66897092 420947950 517518243 249403113 381307971 158266527 324660785 86824143 683178641 543795391 199085650 589827732 464487843 677457379 506616484 12837255 932601184 781064884 749222651 846585164 819950119 234185585 484212956 404052058 489899848 605711466 419199491 757638782 876086150 88857734 944318173 796959062 945865115 792705982 672996623 431508695 907946164 365438367 984844269 186180552 341622001 7078348 7903491 843779653 394343399 453953658 351825552 549418556 143997213 887093491 225523718 233457651 127495314 882119699 989599884 194619008 999897397 712285902 729523580 317517903 779641708 291051688 839415525 585112993 820361102 972911675 634330634 530309895 162887273 620513717 970022368 983946731 32032188 403255127 589225364 822322951 511907006 263069687 390153987 591236843 681397398 668200319 28842817 438873211 367424736 973258604 737925907 561219951 80411694 55509327 88039284 607330514 285549189 344762703 664980500 741002628 422431708 345760934 838801364 767072952 616746657 723651104 497874763 828598390 950133299 443743391 65795908 226754074 477106024 414350233 976734014 532822739 66056969 769142680 434057707 534226981 95691346 345022649 74628017 921376872 476670323 538965294 909574956 45963590 704939537 529248188 691316650 745435713 561408453 919955006 666827693 232597802 278134428 172239904 118493037 852374699 271208341 315110116 290699603 651253951 391762214 567456416 353088127 715072308 230985144 418772606 786103620 202629680 728900134 251903804 408823718 201473193 280657474 881392554 881898979 400411883 645780304 218919726 363659495 617986838 457275529 906283587 103544534 778701726 754240410 168607989 511735174 362795465 536873762 81371495 469842178 342771253 623135031 98791501 503296520 904196943 272663010 870680434 251795596 205396956 552925598 668006452 53595187 837034356 203543517 374070275 985463001 88147202 63736707 254353637 345610507 407863622 22823273 748956149 35504782 912096595 633499867 508731359 842263254 565296913 919224347 767224678 300557712 163369404 90250972 429581791 177095960 607992419 196736199 487999923 953983747 603898474 935499257 269901025 931593367 238807048 356708739 310984569 172369742 229709514 18684393 502208546 517381975 981246478 771887524 743855253 614277653 491827593 786918816 355845663 122731678 209933250 578987966 480443427 489536061 389892756 97990995 655837334 705377008 590052784 55697319 740847745 259970538 991951128 820207736 544232579 513231890 354354597 226193012 932108109 340927107 415368579 445666242 361803299 57775882 2054320 826117754 789963617 507961515 372484992 290966312 485881588 592925725 824112924 174929741 95588573 479858249 191820286 907843038 387420594 239303375 821163126 709641667 91677469 605635712 16535336 808919129 149894747 39923173 252246924 302470129 103344829 978464695 473291885 961113167 514560554 699738469 233903723 204662059 402619804 33079697 727728761 87131827 738995614 63367827 28181599 584757767 480957653 645336820 825934137 851893692 857981556 759854068 718128118 697602138 611273414 238220806 60036569 739246814 975930280 951284559 459484924 933774137 569839883 783062058 656815816 28803278 821068151 126001062 155998335 889681144 458920067 988496390 392507826 837033858 544909662 864808768 714818763 376869677 167232329 336619391 633311621 68386861 253925915 657099170 930358638 405357740 729424572 475507642 237304428 674472262 193674666 522339727 636687669 833244044 471118199 834541340 111621077 36949121 60865864 35108623 365123116 686385952 127508312 165745482 941325422 345755860 850784627 331032933 358595489 45877757 739234171 611236649 365042210 886581874 544445927 489963798 3828768 939781114 972041791 398894814 802508832 564474578 359845793 672170472 208977783 306164266 618495295 782029262 817744595 488257704 613486303 966707935 911629491 93619427 983373145 492976798 676745194 286793705 601370909 314183233 675345440 722970553 275882154 589736242 338619473 367379914 479370008 335926674 187244364 37831043 150516879 597069489 789473332 456192704 423498446 269999511 205974787 46051412 276563365 999886719 318583554 647370369 323883899 762578518 156684115 213602177 521547209 670927168 586533223 976711169 250791324 161984788 596972424 823009697 684708887 795247323 364136785 781572981 446307055 899978324 631707696 741448839 198874861 990132339 685766123 408852050 199396464 454830046 299733272 158811976 139609576 709880687 225728419 451018574 168412764 808011445 892233548 568287291 153793509 516317810 962768934 18127964 958268465 563301150 766015258 953455347 928810241 844364643 395097698 416817843 877055146 994480799 661178382 224591430 309793432 242150757 527400578 60265159 799208391 456147964 823099126 152874056 893450056 197984990 808767989 999695438 349832898 705848122 739366878 948234832 831377646 983789939 133928806 780914235 965227546 570547104 875331604 358380273 655709863 417317898 374777540 121275077 714262412 773768112 837457957 734475264 299931344 270734534 332185915 536920416 266054163 608049969 732332509 397511316 962270982 379756301 96082232 849257153 874416110 544085287 308063306 593842944 61336101 768118148 403065448 765274333 771441817 905018328 687207352 710790873 318867532 694558736 222671288 759263466 224888530 498429129 890494389 514125558 666113750 640007126 794906453 64584539 84647573 390485181 131932942 764667754 248825441 629664059 163654828 331144167 560473887 265289660 795005903 310569867 689535689 931143651 221589098 906084738 655853294 493923592 203715398 741648366 966830893 124466357 939671164 880541282 144784829 964840233 678812671 247076455 906358760 9310165 380515856 474351098 736008844 953483745 786526664 576293900 83738265 314834088 605261201 904853761 36072853 743789623 743807917 739036978 597873691 800461266 125940398 963091307 47650391 525936240 615028732 658275693 114965644 552916794 715637843 716187245 152886670 899165712 844433986 951300499 766476104 916658180 470052012 542376572 453753656 737788892 459797323 410977721 164266734 908801684 947810600 168130894 393849489 114419674 242417956 689902900 481312089 449622161 891789939 844829143 834080790 109349710 831023900 92446872 484899240 498963678 708865658 747846732 491249028 448648894 762762174 238014395 840110646 327478177 508058218 441701922 76785625 39755758 637874903 91951025 87514785 821728832 16092848 33471502 731345745 625541092 194334069 714959057 599304645 687818078 476736249 86804486 879765866 766314212 128601573 59020462 789772737 294951649 449240115 547844413 493465824 873592436 493976499 545764893 454983664 198412270 188280969 16598570 152385968 996859736 827596205 978213685 77073136 349351147 966674793 644922497 421984535 747246997 544628703 247071561 485047454 209852795 27774849 633681720 414347667 285924465 817970071 849801967 260676631 657783428 556831932 354455682 210730720 253782641 636514657 849970171 899022264 840162859 671887433 633911254 958231036 467144537 149732619 908238212 988676381 126268373 504410260 813401064 986523939 980081198 347192738 704859101 170236197 65800743 825502538 765188269 163445202 253720374 895991154 81049243 80583147 247517445 825986392 721605979 459394758 951779829 589383177 91050645 632313037 51647894 612876011 988592741 180353533 320241968 617668660 309718494 107639400 16145470 281212784 893711746 251947187 772829934 160085503 454271947 609893528 385850018 55365012 863238566 500079973 680603761 552176311 986856179 566106748 346201510 963499332 699139846 351510993 569120832 304718058 629673257 355337839 378292081 921039277 718825240 540157683 746467360 604987493 229752707 835446287 15738727 676273981 24933519 869203721 170953493 947972660 957571670 187030585 515210796 107699615 599667554 39924622 816762212 551166117 719448886 471275274 923558311 837512642 681971397 638865729 468355219 936059716 203945721 233596895 641184507 602367441 72356141 342219295 647874406 104567519 528945075 780647764 473202831 926095163 727532624 341938020 599697891 953819011 734291131 797317959 368675846 364045996 886236449 579720589 99653966 5074044 539521700 624544981 407703622 131337232 61289943 317951063 679539757 360024 556111172 310519899 779279220 377406102 181463014 127527104 812670532 536324323 311110063 891666806 898726134 809189546 538752003 444195588 822556824 403381547 596692539 843646723 135881583 816257017 33746468 131211936 199634287 545351549 92432509 768279326 609989 681220465 123418493 618157650 423780942 506231653 828427594 914970917 89610781 11559229 73964674 609640982 650947065 546533808 678688950 216577461 822480348 530854603 654913258 88864553 709320309 954786413 254001687 66502315 240866215 678965449 686981546 204238345 371980552 549499110 484946946 788711204 707640931 511614754 720601333 608253554 163447350 566690731 350149707 852113789 494623285 17799941 193445442 748542817 729451973 744777863 716237321 397155154 889678978 323521245 411037765 290127124 734763193 906478215 934717838 23018881 71431662 622730329 777726707 107016455 441647448 88760313 649418354 992600615 419805792 201564773 705570177 942949367 700583718 525899882 924335496 724438689 921584892 573008173 134880868 816955874 381677800 762970790 555871974 323214220 143655462 385753120 48790866 768566276 390855332 831804091 284308961 112285380 140278149 152407530 375357759 573020890 562344863 349765110 196360973 181428584 171983869 485809784 891273824 565780514 707984989 423674083 908289088 791508947 875428274 834716920 51270186 864679128 877758115 369231695 546652815 155721635 361661963 43910613 651357523 801531705 186512759 408529992 172528718 889593781 22855083 959294141 350917582 281804995 724950301 472263707 754529044 451712037 385466488 836304030 226628306 594871346 316622619 591034964 701943731 348227154 952845208 598633891 921957075 578811267 500973109 760119745 804523075 512323287 272557422 129835323 755618183 598669300 664805489 60956271 212678679 111327122 939105184 805080593 26129377 121005569 941715219 174739882 642114501 531913632 51753235 327541268 10543640 425338727 97454240 654943231 856924450 133846366 810129388 609362544 546184096 253666595 310593246 79434045 431399234 180427369 967034257 426937234 707633966 803980147 995655890 316103790 892512379 469817245 521990309 409702695 52606135 576115156 124959936 333328866 987173986 905456408 284237070 868880924 232480113 432174337 989006381 643953444 635727308 379117623 188258801 652090014 360677839 635935993 759498719 612539137 635463885 771541911 275593650 715254298 554726792 429652216 766481882 640761735 189013691 508071701 898172920 988493117 917146000 288960380 525577060 117531139 674211882 713467342 727058855 29202420 937724445 320301121 622972161 393355009 71074033 550938654 339624676 791005549 662780578 559852612 466679927 757406799 785449507 115290019 214923540 161187347 750158806 312930242 532099786 522288377 163593237 899376955 901871323 521479061 289753005 737303609 963045951 33422669 534516318 838009088 817850400 639513823 801154908 743102565 758262876 195572440 488939985 405526610 427915270 379029021 159294296 422070340 439854565 660639334 875606660 394609101 158891252 411380414 806597463 381066002 696364768 230343685 958312395 906770765 820790925 15148398 539476557 42212172 172938898 929207553 812767804 144092656 450886072 422673946 968860271 363537072 565935486 549094376 48770476 842139667 225711256 81096175 248358194 686668345 358955884 733256838 444420400 593105747 86357652 334662490 319863115 242868263 632426334 498168809 859890972 348983437 214977103 457198088 827247792 17942516 112250779 133944414 871994630 863901661 968959407 311577831 651486868 271090783 462765480 456047985 101702595 980350626 879245785 59856418 758706030 255475556 496869961 781138928 81135975 855313271 937176882 819454247 257517811 883300417 148278148 624475111 990419785 668539450 412080991 581756580 326132758 725012337 171337885 328418980 530020347 418195464 88363334 372339844 335252750 218861235 56905241 579687092 900106581 980629822 720478986 518096374 151709518 77629188 454546878 726907363 543039082 85295992 658434065 466001766 488194445 645513888 463295632 404501823 98995600 32378772 542232831 730741377 285548991 620119812 994754261 473256212 240761948 260306864 804288443 158630452 816992538 701241069 751879697 292188400 201066914 145719591 626930537 640065708 15376401 235476057 271264010 764468639 442469752 201465494 377563246 779672918 329001563 124896900 103433156 41491759 234358067 936553436 287604847 844139743 740530924 658480108 259024260 899444973 479498087 348350997 1253968 290183988 333212153 573953612 161055953 782431589 285954027 821051293 344741944 199290754 392036088 463133859 888870765 570796132 679539154 259729426 2368394 1502775 585840284 546110254 162184799 3321081 982741361 56183377 932347629 699799294 241196252 458807657 427201515 62606190 8520286 893706871 753508421 65951430 950972140 693051409 696575895 58606419 429225326 735972832 77199030 963305402 591405889 583712035 443427367 640960883 208090294 838468907 294106278 428019529 55619985 667680221 330461601 803813852 736470922 284319283 562888635 875088927 106756815 31738555 786344777 717870554 784552065 857327126 95747800 473142824 417038130 465042810 870234021 345822202 22550893 39733041 293174819 282770067 353470510 346941208 773751417 694845963 294570854 851656993 593149697 166474700 286670969 879130065 13834443 899154712 280122047 387853506 56110104 101168512 844954630 883054370 813718751 158639982 227412750 719926835 958639947 536157853 888920588 85481929 696515642 829011611 208420648 538155215 296070080 626363726 77638910 206550466 857661858 207109484 158351649 89604404 911652316 923480321 480481427 214645834 787539740 129934317 539978319 415778111 631854404 110170723 412097984 43097055 388113899 757228908 758041415 973155341 873265373 24635746 33803448 309634621 448729239 356051573 780099037 312643578 102165196 689041193 689150194 47936610 51784418 883807958 70312231 735604389 729120885 881362471 297299234 80812681 132276692 611536796 210860410 446093033 364759167 603506184 101308733 586083377 320853423 448885011 863190635 7895780 288087246 442028473 599296632 569945110 86145530 213805769 829407950 193965555 4422791 267081574 233994056 750408246 616667514 172777354 504147129 617736370 15171086 202375294 768413027 335670733 138991155 716411748 849372544 82936064 341760266 814622125 312658877 577560408 248044906 561372579 311369658 952237560 123030110 435670752 852521099 98021525 921257893 648363733 311931194 750653432 230300209 166894405 934842690 951006336 731529385 679385287 864668949 616437917 599971302 78898503 885733528 955580246 766823801 415197317 840887714 893460676 709634596 928043156 777055360 509366933 771103837 164313181 899357300 904451210 130751694 497917466 361475633 951105273 861914327 370216923 410374241 111980875 861390603 685065732 941739551 660087935 795202990 247264717 637608318 898232742 847804222 307560385 730095104 64569445 341798631 363546175 498819359 286411638 446538509 730114556 461056711 287759143 453559238 989766271 33021402 85510105 751714141 762178212 902933163 409441922 482618065 534271258 764131203 82006828 486097491 135718629 613089568 515046260 315240908 810357724 999806257 131383051 671672148 735324972 725199579 611743800 774100924 737667027 110553399 422333013 380930821 905413414 745568721 842216014 826897127 20184907 591942443 847007013 790005067 594981824 720150328 983168624 327530705 755123666 442161121 322909401 373572939 933163303 909622147 772821149 98900032 76521525 163946351 658746382 751604074 138239176 956331113 270472721 101954872 557372032 407002410 952944801 521413453 455789392 106490078 349786442 983325951 764834816 152888231 339182510 342836697 270887596 364486424 158879236 536443417 427231044 998710970 553382804 7394099 71943178 377401482 62556476 982846540 850508822 72212857 681795566 905099455 897097173 969045483 49521456 329581212 105527686 708572729 651446682 257029924 502357436 556742959 123798875 430370638 747715039 352487566 319390389 867737670 254519467 74236299 27191421 952847848 720604846 910484302 862132380 994041161 159776974 741240692 632407696 243792687 283407554 92342414 391299051 270171284 177180052 897471648 758958803 486581543 116422181 785202083 371546753 236370378 10049961 593266179 161795522 228383509 298596391 561440545 677914489 50293714 970993402 405635026 523730203 524849023 599987538 758006494 561596209 935843023 629750964 556593538 458037722 792494121 694558582 740789230 924157254 370278439 917582148 363923400 335978556 323684377 290732446 381647016 872697493 728157312 588103255 799333018 40267198 26513811 86131224 847670943 453416762 398009277 638103259 451403564 332080414 262874140 861217392 656768169 436050068 601283844 375246075 244666354 779253848 790482042 185871732 709008090 914692414 978300602 552064549 566530724 809744554 569186994 158179120 2205320 819794710 745609860 797012743 640294964 703327888 719356936 513889522 384189000 834209593 632592711 341372300 562750681 519772615 441134337 660505414 419008495 515494915 746115368 13963491 618667526 98543436 668091235 914479098 311234193 841968403 145319308 393383800 804050034 372915037 149246002 807626779 582733956 357748036 726097688 811326712 811602450 830779766 267790772 288732661 438469980 946520244 512507825 625498704 626664473 781391956 355882349 750251286 790813680 813661376 349053564 192620460 32511229 442325493 977413667 17081418 341441107 15246853 310739422 352639100 848806004 791817109 553392090 960353183 193412059 811074656 806754683 808561002 544649074 598167986 596365272 491137122 44539164 447204077 371989562 750782564 614070316 888669704 470522017 544027935 487370732 706894859 764009535 250497175 788956184 959965076 639016442 662061988 690445664 697135957 550722286 435686513 576055785 737674387 876457705 584432381 776148941 879149481 617724654 750990749 299467670 299142787 228244403 119467384 408441031 381917987 672729122 824797962 701354067 674776096 299508187 816689825 351119140 117489442 184476081 910097123 563694741 50344807 780719657 203410246 248055033 313217601 242090494 786073239 231489554 921396118 952389280 447978356 28722586 735320159 709024432 690212050 200735678 770764073 23195781 234727543 184434589 532574359 228340394 446290816 859190221 883933149 478141021 869392605 146264279 117631303 131396114 414024144 376312758 69952176 434162671 648926322 295113308 286254091 927809101 72378926 306741294 80129502 962008637 534076996 435648643 772308930 213628416 768585799 975730472 675707109 557348238 469570208 884362463 910638215 105239313 329763081 968039899 619999872 187579751 265852690 602449989 726768057 82355363 922181791 465114299 474514094 393163915 734310503 331220683 445266419 239706396 695068791 386279805 357308076 961827586 439148718 572928454 66203923 148689441 258339134 149594390 882377973 25987599 964559153 786576331 139845173 463271063 503153890 647719355 727273800 453326903 965734528 900128943 285974968 614775458 48171662 964620514 977819810 716242240 779725926 836175238 823589687 518695849 309402289 88309567 958972734 357129262 391990768 564046502 957054865 148532304 474137335 399380679 813396635 813727558 999807852 198575523 559015137 540942460 186720844 858278575 668723574 665758223 951837287 511771475 141732484 614497105 41359583 158827373 498423242 83026763 850366381 2175947 709719321 93335350 537867804 150276788 228308694 450364673 107394380 519398496 382703228 981895119 216225456 893036411 273435415 762181750 287967889 90547110 184160713 79958528 172096648 543675382 140886600 953922093 198675976 354611059 613239646 459643376 98215634 823954330 637534056 549569006 777825150 316901596 470354648 804532994 751907321 716570909 918127284 53433020 431272961 7351862 329216788 424121821 873413547 914314867 144502695 494875356 265711070 838866197 838414383 472867428 400177877 657782480 978327808 995011540 143899809 750851151 652090757 923691453 704667557 842059436 931231419 262984808 579478808 469557752 474715572 444393550 290819975 3421113 119559702 447649949 128001872 738933094 735072410 989536698 560706855 212302573 228844429 550237113 261075605 514960686 937280338 725698279 85884532 288923262 228310749 474641985 992510836 769936677 705034809 164403706 617209498 153304544 723357444 321320441 776329660 508827231 483419886 90510936 326952454 525726664 49158206 725161446 10927223 418208562 661686348 323662502 783605860 219278891 152716808 366354510 355300853 737884467 748722802 56341705 635317923 89919039 524067615 770681014 407934401 485234487 157631675 877564902 740075760 460567672 842859393 639443937 122419880 964050258 88306629 444779618 654955190 933403786 183685227 438881751 64455864 778291418 892085613 180854242 604356259 217361261 330411096 908384218 420012350 632950883 774377679 42194763 696092324 237818707 536397063 437626994 451361478 670017988 968321610 69892801 122299879 210327986 376648052 238558561 921167646 253840400 30517113 288810411 183058647 32120640 751628253 873998254 675486546 835762588 526566714 626103981 586153251 580465649 108766654 624687518 365021104 916008447 888517546 712959915 389042102 134812410 705166292 456272565 932662725 529603084 700509734 342936524 358545599 363555537 306269724 836708792 696035421 881692633 535764298 791109492 91724714 604581161 527832532 23621805 9796998 160773818 327069941 532700231 490580260 810790649 178918776 773248216 653357708 555600709 220325954 674189099 159102234 311608949 311588550 544239295 950209533 477166927 657698191 702138438 206845625 540515090 282270906 973487654 411349925 269727725 407355513 328257787 169154670 402640261 685373329 478845971 523379346 208909171 571654108 879548912 121778150 576807876 747925192 247646922 956124433 432113527 82248151 634248971 996471310 603804931 540843805 588522961 551818414 555853518 700437445 834707311 599836436 572003767 554331276 730703852 743449143 563816845 506067012 32830338 70862947 851983253 554924627 445067552 468988344 449076488 994830641 353386729 317344938 257721234 504297198 764279987 537368191 775763925 102043561 568535177 97966036 61287396 472396826 786703146 63070489 720174024 626717705 908136071 686738192 240114686 641074388 641955912 406056274 853290487 758813678 138232904 994454218 464850583 867114842 278332693 952222263 441071799 156657716 16384625 33245359 98061732 765525288 707915732 317491735 10754461 571746041 320865511 97841067 393344088 28138748 235256842 955238525 227367293 538184602 584740047 449587181 468229930 620558033 38497916 521461814 440355437 3399860 592898702 650255073 110550989 31033831 979506481 274152272 529304514 198067235 132532168 71375669 138111288 493318328 278243179 528993047 657554449 894265606 73205604 514010324 2821024 293823747 799901617 987712026 133933358 890299320 228733830 516525804 462192760 964891076 423105992 21212707 339707951 406635479 993553298 840574954 170876535 746871096 266326708 681004610 328920936 130124864 431200815 616715132 855384464 699945181 46486202 415937 837785200 617799440 966644032 19537037 933182714 926984047 204971872 945763120 812636186 470196132 636346348 391183180 174798634 611071723 741516138 301717594 523849851 968930456 700474006 279088421 208630739 230195855 659014366 692614220 685876970 693910986 183306468 786527940 762427372 725302487 587332864 416199765 630868474 906534487 26372540 78381080 905682344 771827585 997152854 3511039 153450880 445336220 78091585 221663309 838338174 694681992 227227300 275741722 596545683 353982518 366714585 277662672 245673251 814051115 555340015 776791729 106709382 635604994 950253353 887610446 388455818 107548647 713468797 261360913 743717871 106247196 292761622 296723124 392064234 208407159 871078355 885929160 170676387 596549602 198208709 151049008 338090935 71461595 380984501 642047651 864294838 391865329 826181019 598878509 497725350 663133261 882068008 432517806 189545086 55378470 359104061 284561241 815395756 699884364 814045554 335639607 48762768 119489950 325731216 453714338 991890430 752455060 502903575 862414282 993268416 837625526 982504889 874888499 604782098 720771106 476312797 793172277 888665380 808681226 208890909 132313723 462001308 335215924 445408200 725111173 389509905 803602808 216399713 632927526 545929617 445670470 249501214 828342534 952647196 550581277 256879466 418634272 805348390 544638485 10582883 693660485 453257497 592072278 367966044 477079960 328232657 152686751 100315228 374009617 867796510 731155648 404808094 859149562 641469765 201868576 311593743 439331957 42685055 623647031 524957652 411837683 204342905 252074517 939806913 988257982 513644243 171789530 607515362 650451824 250150049 374635323 472893430 725263482 645547245 353377796 145209583 297388446 510103346 130531728 977387635 589109110 390308835 469629523 817857374 762550251 403795170 704368977 278456126 143613118 478316553 498377380 676638421 672654338 214157221 713355257 672809115 47249055 636510965 62297875 766803258 175854289 909794992 31190599 183617552 639662248 800755580 892444415 622322096 858327686 372477048 648323640 55649377 938114980 760454579 982870787 660434077 580767884 934289074 423102215 19781524 703521184 157250798 298536701 48533927 971128210 134100563 669959987 104047853 631352810 649676227 875824138 584737201 728450948 925341073 731119736 812334321 714549519 185169415 731371143 874112737 616072591 395096032 809074132 161333094 81366747 446516430 47031313 932477084 384897055 805909493 565175683 797626193 831368284 973669998 688433540 82142599 806020835 255906245 612740866 865647862 938670558 489551484 733439230 659872135 36832455 752670342 983984399 392254426 364199151 159480268 266535389 694892993 307950585 789778092 715757990 869194947 141172316 492436084 410428091 320088730 685692900 285925356 173017092 886577077 665062961 844263369 305510264 808761271 147218230 135215419 300798118 928887798 875081659 553103968 425796912 922641405 443748828 371377870 206102858 940785162 189387657 858199565 543367743 162279312 269187844 446656538 195969772 262345654 697569637 200309222 465956420 271011287 206257945 437104597 67243978 305649153 107107935 619479104 44465178 47658358 133169610 904952819 701404000 415111469 233640130 196716719 127589343 377455185 714194434 895307177 875055211 974035137 777537563 652434441 327600367 626124175 809020400 974430061 657628905 603209601 298088760 462179939 167256041 587735443 869862144 639511794 860329493 248571251 922589222 948080914 802654376 833555972 49736671 514274607 477684847 887500764 974006322 974726314 602789450 21655493 574751866 381917784 789980593 275616063 207893479 40804609 51492140 911074045 323470334 666184674 162830554 827008356 941019413 927916332 485991147 351727375 755511512 665470082 548152358 399592781 814838983 147729791 574687844 164067489 752246965 444477998 763738899 541307201 976715082 482958224 506028468 602677657 836226178 17692186 224576092 302074565 922461741 426767412 524719671 896941338 46258285 459809467 698754049 329324189 473087546 595820927 757663883 598496650 283712993 882290630 451360060 168837327 692749697 80084679 541619341 400953486 484055949 976568880 676419212 282616991 443730765 941052577 957233498 491816203 589200732 138117679 492905389 86374034 874460715 934219490 839932239 194592550 791297149 649521463 907725725 308334190 527977449 656919198 618868744 35727940 819836252 431788540 434510999 44260663 820864916 361540651 167048804 514103050 859915174 336818806 801509402 391912755 976302456 247501086 350980222 166000989 764469319 352222167 202432739 743361510 485738787 729567307 384635316 547957346 753312622 239158422 232485102 482464790 745645409 610114504 308804258 32898173 54810759 593299558 973079928 415432647 302713920 603205866 199833895 327021397 713154112 785969726 685924606 737518654 241866509 876522053 209528415 977009102 390350468 573100115 485081406 858630146 909703764 237737391 655748262 653634572 260881025 200574488 879456564 224136917 598756323 881418301 485404058 920924022 690447012 93357124 198756125 306940862 160106182 940707908 10932760 515551920 324307611 832574666 797217399 260799233 451423051 532688728 490224701 763402142 573729105 912871137 409667582 808091684 528967422 115052623 737905509 983510886 347472629 51991294 751894960 840241643 997961901 668238654 562112559 515361390 588431091 522936020 414171848 230792284 891781221 985228665 166468214 794617945 18519543 113713498 961551813 513191611 930922354 563310998 193278808 843909133 64388592 921694916 138530916 593055630 23342690 548708202 771213618 469686704 473744394 875653255 756945313 182228121 864040193 34953226 358817 276853925 876255410 443159384 870346681 220809442 92929629 38761418 643447169 860592530 844905877 623396652 773944873 412270765 433835203 482902592 34929905 285575772 104384928 339011897 389676463 743711103 776490943 335089216 580801868 795906088 463459585 790737395 207599687 206483486 761793566 122074081 969919280 348951899 910318883 117091599 155773742 225258638 678205422 253634678 113882746 383107994 962456756 467638658 620149986 533522453 18050684 305728660 769912391 155963338 340685730 577817473 68860703 984880952 770075221 300369938 64745203 873993744 91100440 71931010 571454690 688974778 832545605 415664643 596202525 883366865 418008965 784770361 163390057 434707107 136370777 463930045 700740256 209254322 765616277 107924891 652732208 795612213 13771231 419467220 85161626 32038295 459411252 530129629 345768948 13861367 860246372 312554014 147201896 868937383 323299217 277666165 417413811 240883374 878774708 372595120 771861415 263684934 356247832 455870742 444398761 261573214 169399005 724326367 325324083 837756696 469635702 921352887 97374803 608440396 553609771 73525055 796637482 742270724 74372504 860849804 31804271 172201214 576280108 747262886 82870762 856700205 160747947 922480651 743835385 273025080 350837933 449219113 693019918 919633658 547105565 670117863 736554286 371510016 941094074 972192541 694926195 449329934 750772633 309419031 474213772 228179867 477220001 23121942 697840952 830334800 830123533 674031567 426687694 477838732 722775534 800768490 604173753 77993187 194178727 120759172 679975668 672215450 227634543 667883181 271363986 886432813 111217874 173346539 772351800 374013386 705649457 376018358 194958497 677329619 927604029 782704377 689011225 839053664 26199680 401445783 357116419 637363643 932267476 997154788 80086356 56140514 87294953 368859688 591476757 936243976 7588292 29517088 464942564 399926292 706856250 498872957 915627635 638643232 345026937 764392290 516245000 847780347 207517056 491925738 255921660 205446568 881129634 660214943 794716476 140075229 482373384 779827460 91810507 430012293 873582123 996658701 733729854 433866814 968134493 61895074 589667390 782557916 723674177 661466656 279299850 153587940 451414351 378101975 82882802 899295762 198500946 875634829 234664157 187085523 329548009 408129529 50605252 244896972 935092489 878682185 507767861 955889489 829557113 648525213 204259537 454092782 120094292 536643977 208680653 788835042 62452107 368092567 318088565 642820511 691482465 633312195 343018917 775719756 789790445 743938813 955471438 330022211 881508507 79732650 927278839 642202515 302448299 386829348 426890297 412021119 376561073 366190901 523437122 778323964 125493523 308461728 825787219 446476343 47819662 640552344 367032386 319200269 308587442 992169287 877973241 846890130 72514145 959234377 628084981 660048011 767531348 199057454 122456520 808995571 817880982 5804027 71303575 274853242 243846663 421748393 559760284 400405761 726733274 638471845 764277413 383255071 434482967 46497103 824586131 639020447 123255578 594614139 758439900 478055680 533449490 835749363 977067530 227524340 483183747 242389490 980549690 266077665 487686084 168831402 61621918 780904547 330733698 104977599 729173499 295102920 101402683 556438219 712653356 368583314 456450756 850448856 728606365 780718329 368643780 696047337 968783568 780571494 709959734 629180017 937656028 703070457 945642219 479721689 67156457 128005637 865348870 20670719 733102261 864479374 211121534 641687218 760052242 130853586 641717407 572598583 837595493 900204989 432615049 222165447 975951657 636255091 511300016 608551950 244535658 243346378 5480282 399279278 422751307 400595149 904367652 917614522 245741696 405830970 703905406 914869563 707886036 166901509 160401194 366766511 793983397 926019027 108531137 82683012 757447523 113727872 712107822 868520098 784035093 702493337 648922160 169364702 238947795 338338019 452255196 562491016 303834701 379996114 405042202 790802398 287098178 156891411 97112099 756565142 233043978 631569666 353000713 714198104 120379661 180300084 182808623 463499074 967601738 364375791 299879373 18019 665780689 802964909 761195373 384124992 556568649 613416349 243233393 628049745 351337323 884966434 691837067 476384901 360705668 574871122 991785026 106664378 140168951 153451896 498810228 916175430 39997625 643578770 428303822 889206129 720385236 321320403 795268950 281323256 63029732 158280482 522057442 262651276 322572445 30463642 2820766 508249937 411367491 415147016 590825610 502601311 566121776 441694832 778473722 32036677 710392657 687234697 351633684 836854145 546404521 38396732 857151317 365099529 455226830 756783144 581660173 351155653 887024743 918882337 887693278 395911698 356831668 703406509 342171713 301934912 581415174 465073542 678384129 993214741 760721474 731095323 307035581 16671561 446804066 348829454 968297066 979009544 718047732 853283255 889228239 294070899 78702489 617418143 741943560 414619935 875737223 304486918 496007428 987883156 156672264 960168799 45890823 471608783 405085945 47037390 11093801 323791552 984386124 812207025 193789140 90655437 471127942 827095572 81295177 29982541 304266305 126175547 139221020 653478926 702921643 947244316 494826420 352705488 892167430 660649954 596952012 970331848 130921510 200192620 21775349 10589982 370136566 874967755 831544850 759947631 85603571 563544775 37106394 756494155 12344751 957718619 632426585 829568952 547345231 951313973 856460911 736570285 144635406 358786615 288310095 327759512 191330744 283214841 6617090 195972313 766053423 51818820 655550178 409913412 997422058 659088536 585039391 354240675 163012721 254355879 636791869 551471666 257194722 118259672 918330004 272430113 203562607 212706501 881574351 719486230 134008030 675662525 823136366 317220776 475556104 760457539 995121988 384482021 516424538 766228876 542872569 735822541 492507223 370055429 272462216 75550420 88526611 966850508 570067138 265981028 252063674 748632370 22056138 851289 364708359 774582847 342454680 349472899 393476557 566464558 921209974 880280103 906219890 896437484 452271237 32716415 264600687 664471453 164335417 411823157 231439825 758902040 603017433 995199724 782943419 884164710 269061888 500900791 363005666 703698246 92348191 659460000 760765711 566350508 376583928 982745635 698777505 652344638 852889380 820303280 57489672 937309142 204707727 469953068 309783627 284806147 790476279 600886640 500282755 562548359 859375216 820886473 83382366 516922330 281670114 901867126 983387293 63640742 390757001 319609902 940080278 659927625 960531061 133782423 136294834 53183318 782947848 81725392 156627184 689142292 165098107 901704936 506422625 885304573 253162584 773774948 991576746 237737280 323297281 894852029 690693509 371420992 525014568 437476064 171983936 57200915 808396885 347076268 599404348 659415300 556772196 416959863 818873711 489614354 485604356 907221386 438920930 219574895 509762361 719000992 16439092 299248641 361812698 494107499 914765334 817900772 815547923 967708175 216638413 399284197 144887781 411072165 559195572 709954825 55096225 639503034 699212983 147146244 41657713 248135373 256702424 928324291 947250895 367448276 12447405 684892131 526299404 12140215 89669088 974930743 797241290 131801300 713222574 145493573 138572674 92771450 735780457 17208010 718223872 482930798 622131958 549756722 700159714 286657897 707865424 551688480 251356188 617640599 301188355 452719084 390005878 78014489 91381169 454152992 588675596 267369348 982829457 871424251 624871117 137707616 204902891 841163502 436391678 220197547 522182045 87114785 26051508 34610515 373916569 826052591 706026845 173301951 554597732 598828133 151513656 312164679 323731353 332628679 961053912 783596983 859448420 8568332 954714277 207818193 990438408 108767581 76093530 567395015 619282266 802263706 491185800 310200261 188217411 321563349 142999570 251096677 976355905 992309460 339122863 180686648 16002278 715921811 635565932 694947908 608782424 468681920 385211687 15182209 907605968 662536510 394471701 525188955 707222555 615864226 175589692 375519539 142306844 910817977 172712698 920219102 269290824 822649856 674209660 831234084 925823528 612837418 41307720 745735490 458986714 345928606 653483956 724347241 998147985 432349431 135824236 820458045 500599569 627345282 457054448 696341334 394289459 3075011 203799059 790584002 831183719 566731248 819956093 939560833 241209133 667801204 607442730 627173896 701767323 818679406 176257770 626948287 918667482 150836783 944610527 368681091 200550569 337414080 666737153 966223652 946970329 787475290 63283869 795876328 770765007 311992299 129942738 19372550 216152325 619835800 460475667 962371884 71694728 492816949 807719080 406333434 364294267 430724047 565418028 576871557 837046931 898123555 918387216 692705493 771276186 537729060 38382871 14776167 782255341 997556344 523763928 893678507 827425790 785848828 531922496 721174663 211540690 166831420 399388685 567138514 685167235 870003196 668685651 246874586 104908735 584143282 295865339 505415647 20224327 249758216 239392063 416435349 570893425 673849183 586348592 820708774 240411047 561055559 475424304 747847470 127932134 727241992 777841528 201063485 497113152 577275933 17018771 117858649 862324826 592050868 870790113 949943545 34784495 263453743 398025237 634696203 554143563 498546597 697572024 480831086 310734032 79638625 254870436 240362873 959749492 584278626 624155273 85372019 238532673 276672218 688705387 798779160 312157652 924111024 351140642 598300186 290702047 367489278 206786008 153672606 549987496 401288083 970392463 448931771 132195207 636828529 607027353 392461567 295569260 569984848 726923294 676387049 955116630 229807130 368235673 276376688 478908637 16523629 881471067 397092986 871910569 823836700 937691143 258962022 751596792 975596718 710975252 457223811 763761436 970586589 100152399 170422422 964294907 805698841 17051734 892694104 936297358 84471555 740121629 665134070 345411426 952073714 979334509 397285519 911556890 15513713 970827104 614957754 8314346 162552767 121798887 960510205 335014942 606059085 135806788 72341591 899533201 826837060 285554832 609176247 971676726 324698621 573971510 397692802 985237139 965985414 777871734 396182545 708896321 61705764 287380451 598359088 64716397 878227147 764767205 165230241 416680026 752705704 721675576 184138135 580631517 222159512 693969259 484487995 532535776 598213806 240992867 324827179 75967199 557623985 139171541 561702390 574722926 525289115 495865551 477657505 325792432 277458203 105800751 807669797 897799393 686053908 25196842 998640366 227930062 564453148 173533895 465558621 831055704 693552126 442066786 864998984 467080693 38590264 191578410 730741 654706479 221878910 158486178 225795874 352559651 960858933 414178595 931266944 670765058 975059193 580377945 942575155 626046099 331510295 710401986 881829844 238056111 671189523 287088435 107376495 811572420 53403684 184898386 911351557 864641363 207227315 728694044 661395467 205413747 897472224 489353057 72261610 938521931 40806141 162120003 48307325 538498203 729018640 650339003 909728918 700880180 202114133 28486420 848672376 200508795 34985658 734579054 433236574 210811626 151815010 848536892 220367091 223103631 353391907 602719430 821240281 873021836 204447496 162770856 779303458 470614933 626733775 51268945 819019482 513928565 418733419 766359941 194960763 179032969 93481859 467544284 297537142 626733123 840542706 32436033 801397681 976467112 932898373 505764467 627555076 663685331 833633088 258663047 771879611 484600944 882920793 3763812 868896791 170837313 824723259 352831045 943274957 463233949 615184453 233263163 470125701 390100716 798764297 802928809 862724444 666985004 180320205 229838534 489343074 701518447 438039821 630385438 256060701 303060315 941836279 622745617 205836549 164182952 469030637 304456787 374765062 737010086 907680263 923128170 325203201 73725876 269455246 419226676 649628746 944893130 983231618 576289630 998997547 979549936 60187925 692363757 19920736 726662597 584234798 277401529 513221530 417758969 36964584 397134317 590400508 122839762 853168400 641463177 196319137 366665387 749740458 951968736 568887316 293661041 836839020 458764058 107263446 653449253 294254401 577154739 318099675 316590172 671369415 808038906 121831693 862355650 834009810 890923667 390123720 219858322 45540583 416728822 810188124 252021536 470975169 522940654 394680719 611520591 761824464 877413914 447865880 974390043 404092085 76887663 385783333 613330705 760076744 531327668 1877974 867819986 142960018 995956484 790288575 699394452 510860371 877177680 802556522 223796128 540703613 517984731 619557587 280571093 228073014 321939900 479515370 968554020 782168027 19754847 338162452 14790930 323355768 276456196 477332907 117023801 124937552 544931135 273061753 320619975 97589083 222357366 728731201 245918205 224967107 747020390 825986871 151948721 216708198 538977951 774972802 407964876 893142615 566726403 510772417 509361357 966525021 270217547 342673283 524288325 177556339 644268674 15995341 917781081 73641798 336210824 987944345 883036995 165839546 517294480 649406289 728280785 822570598 330597026 588994648 249721317 663279891 468149274 56881025 392933363 348379200 215712551 574375830 411753862 606245537 221496653 764914130 194551483 259486876 358108899 208227431 921741763 550763210 284637590 309221626 832094566 735659132 657798372 470513954 460994939 279541300 546104482 852187884 996792177 82599975 835815799 783698778 407043786 311995586 836007774 372916959 526543258 668538658 721483304 59077092 397799692 585358746 9752056 631490887 51326429 331776049 986299333 826706647 274307295 893754657 869353947 892398041 599957368 429227866 82373210 548863366 467981856 114703612 125127606 283909002 753090791 15070177 488270133 876441735 670154220 745168401 937028468 400549008 770977255 913358923 437165795 106388910 713011360 443363459 533388356 239071327 82576757 762157150 402513200 290181138 444021720 573273527 546986642 433312684 291279311 232964894 472438057 254444038 516020851 362863700 655062538 584874092 854257265 374598865 778105117 18370335 982881420 239029310 827843995 719779284 544272409 81346811 741776534 160372276 937224065 351914138 840332657 665660506 413515458 170870370 804842084 206782296 252699119 692864461 32233209 165996978 408352171 648327434 952931986 202430432 509752754 536617852 69563616 388263121 25828689 538871864 740836973 679629923 778430441 195016331 352409876 6769132 366637424 247953522 595976835 311660724 352462575 112328993 652417728 720133752 151014661 97573245 189269665 265086953 503538274 794436257 929377362 909954347 542170701 547530845 587990995 61274199 623540511 396484530 139802488 699784697 542019270 594939735 181051495 115085714 988186435 738155063 12466973 206576663 387984684 74941425 309077482 65747568 199196715 705835863 886098288 386526714 245335932 38063343 19721000 64849158 172674163 564962165 97923037 303015767 587674868 917496407 678388270 833351336 648856057 787832888 76390672 646724388 802274320 556562797 27150922 760135148 798346714 224441987 893737208 899939221 148052109 485794999 892965385 838013095 352587379 896538748 779402945 526522399 78600553 553922553 154534199 584980973 120755041 458208136 942913240 831112567 619722976 901159993 655821538 890350100 380831105 714032717 803196138 266156946 457707632 338422203 591203671 41104561 83853039 268872366 717761508 571527078 985824468 369132548 742629922 66687129 623931145 245068753 533773811 437333031 661270027 577093594 56736273 909730272 620131436 891332635 488609413 71676106 923326802 473636161 386378544 162920924 671295733 637675313 329688645 421813380 412783908 760457087 793530061 622824738 770021313 489044984 172135714 672101771 108798272 43502873 321208180 52551558 755087148 427127445 581104711 825053522 185352355 705418706 800348915 407719455 145380053 266136172 474765347 806876304 199856008 887567025 600532054 822351167 266064791 149683236 484529761 970726201 309988206 836624891 56788460 72297086 541859216 2001313 391995888 350174850 997265170 962303284 751639359 688063663 76647453 506841096 910144252 958503137 56076399 948913954 910381855 896808424 826064859 197293501 290220274 72976394 232396996 253770185 36318102 793802110 246334630 764062311 157757055 729804529 958762126 957601390 451614196 201785349 71015836 413089513 561120656 836246990 739924360 317775255 658984644 385930579 166726427 401147242 588718418 55656979 386352305 652012808 559551955 72911485 892585662 916555085 443974195 518830710 341735494 697645511 628590640 593752023 606266210 217616185 420338654 503280365 939171266 111757337 914292773 252507384 808565030 498698001 583829825 228693676 201057252 995700609 268550466 322852018 588965222 92277755 459528842 473638952 911841448 442304198 158498385 856235805 563105470 912551005 218876708 273863958 661231948 343863277 77328226 678427020 16462604 151106522 200523710 153837676 699722828 562276922 8559552 12668565 128489325 48388952 919295556 332371549 162094949 70324275 749271033 100240909 91547710 901732092 258335202 870094944 675830165 647194524 882733017 814073096 825036572 449471531 798027015 368327465 418960152 778282362 273110126 125475804 148761315 881410442 457623903 380280494 8277355 31983123 68845060 597113374 285269425 369268990 580040663 524338210 464692044 342959851 724909609 990978723 415113955 29360044 244363420 622763004 514652342 666886856 766311849 752297343 836587286 670276089 2815772 705832432 176431337 872351150 368879250 283393032 855802407 29341066 269935618 333407475 958869087 501579491 80185393 598497490 640833843 438153028 660738364 739189050 556334295 462110955 803335442 880040372 862058646 971052876 3051512 121007675 47187277 77381004 790100227 653663169 484077038 688739078 599813281 922291370 511141375 840985546 556737809 627038030 31528472 537064217 783463142 964032635 501564521 179342314 532525448 957936626 469392689 823531881 321647538 598111974 93185864 152933746 252531189 662498944 944157334 448309530 767314740 396004445 705915033 847684391 365927718 467867406 426757348 764961427 118645464 949892246 140815770 920239373 788390696 498055408 370143223 324538743 837942091 513217671 335690951 523533417 491042631 451816124 273259245 35680941 332475514 109801060 466115038 591655361 475642897 169087559 646353443 585187416 799681938 501146018 340449755 927305433 338374995 196577958 976207670 197965278 848851712 830850807 245599483 71469239 647457305 270424109 161221379 692897765 27648113 751219798 724118203 918631327 84686512 81578098 807335846 347705424 220619474 369863926 4020185 115010838 975929510 998370378 375377022 43963973 523147345 938256715 693924433 863872994 154379464 208039881 874808870 652454953 523080793 455228682 666729825 649348104 746327843 234595910 374379644 995952033 106880921 952217384 841741701 901714124 766915842 900687443 340708509 789810578 530606076 845644763 608928378 585004723 582034677 316662216 208468710 457271841 54556337 827384471 452740925 36916611 135888583 785509304 980206835 54424243 453147684 961607697 304041484 278986816 110969222 619326585 768935842 648568813 874803713 182965822 104383587 238211888 264011646 508972960 390065425 950764980 311601975 196755027 794515200 437617111 543097405 652541953 571132058 207034669 624399346 107956934 966088670 18176251 374080143 28781490 934713053 364134077 159002527 588499787 880473149 696285344 549161602 605975560 728801718 762023944 821667563 583034583 117754519 978964492 461012835 850973592 182868033 692266485 632037828 434254239 391999659 493781955 29409214 905261110 496401629 417917096 120741717 569374488 391210869 657145738 880892257 67874552 613546789 751624069 759971852 209701368 418519346 649155175 425787736 378956850 357079031 8662835 844325783 317825587 880712544 136452767 280120305 389086074 794809712 546365333 162634977 452238590 137928379 767352757 212461752 367947173 402630380 816094674 673823769 136519374 29083969 665553521 40039547 137514184 974723850 469725261 793253547 926887256 750439981 727326422 380263751 970713655 295889317 712507052 801461059 220054930 714642942 581569065 410864232 971820169 252629467 483169749 120676816 185515440 185138289 760574191 939447916 279251344 692914185 612743659 714610046 974776615 623326849 808347374 607293727 386777188 547968972 369728084 924226234 325060780 604228717 94245163 26513295 23227224 955650048 122474421 188429617 231783477 182293938 748468202 344276488 948200450 62054084 528808436 427907024 305998069 885473036 752909489 669591576 504270135 346984819 262775860 125223108 191633763 786877560 592729155 441404044 870110475 338831531 473402587 651352443 28996403 923409203 626910888 856292720 366643924 520798793 68819342 389989536 364966746 160874427 793166627 163929106 574122791 30707562 983871794 344770594 192979470 281163724 881378873 433071870 895779800 407042666 577905643 971780396 546699458 54755939 854141872 95818754 744445437 682474216 614308640 667293741 3878957 809285566 522131596 839130155 795847147 248978367 277023093 568152784 871112771 211625305 992881938 532792261 798650167 336279821 675610831 263435780 637058618 197575665 584267977 747770974 857047221 683241519 635746898 865442293 442245253 446307716 301586547 697842370 411466363 448781249 310808677 46181904 617327835 335157070 681620503 669438719 740081629 865119138 222797996 19467522 584783920 163017676 809115898 190811745 959311218 698630381 806983179 702392504 120444601 843662011 26141599 413392246 341819661 685737984 528003753 359611487 639249387 784314649 731201486 516256267 365530564 634318456 260647401 131403876 19870331 973061923 358921354 988022572 213369323 207424818 282058866 619666037 908247647 675256404 412636184 11675943 373463832 133407819 907859495 824088957 842963659 765511531 111904766 931664264 932642336 204534047 729340974 946104747 62044212 319616101 388697344 705795869 574551832 974494285 519475949 212772458 597449295 863246461 204348707 178454514 639902036 346069424 625710087 324664937 330947602 548092978 445566893 435003221 403876202 809604198 70034018 214396820 209964976 47280960 516814115 241713107 539855662 350599372 915483683 82957079 255543968 966753445 762326857 454161720 902792119 494849662 526620335 369122145 166002070 431322269 825434916 167972498 644170072 103540827 684166315 65948702 433736328 410971301 842843898 319138861 329994663 302111870 273232380 440030779 569385641 938143099 620704848 441258903 306068856 8565317 812949447 384638437 333610096 639649563 639808489 126017949 223003873 387441229 427323505 980673673 388704145 757770434 388666317 260008523 596450615 769297523 792361375 386249941 923853057 990170349 148088638 851191535 863373071 625247187 284484662 454099636 360387317 704912218 327387844 824486933 875509821 154738892 605576282 476013908 592047331 204336390 506293793 181313419 539116503 302427897 28604786 506239779 556582783 9204268 139259996 744671837 92906034 434217784 339719714 328907725 367402686 434073675 820444090 101850329 159026914 155076006 370097742 468075070 343952341 978200607 718972351 275138188 891445949 345948064 699901725 861366949 142419769 657359782 457573168 158992962 62227416 970156994 891924723 770531438 935851680 913314843 937509907 11182088 110588808 835417579 549845364 245885510 756409597 821052414 496221612 365068589 311280737 357425974 539703686 996098074 497223303 869266185 16587393 909378108 587614777 573263361 783383887 283941143 818507954 922738747 826733142 678784258 458930724 917879273 748817970 517192618 752494644 281130960 839434801 917612173 753887353 56463307 470206165 330403712 495593728 213868358 678688854 526986538 708910283 100695491 542655262 643481990 959675981 573478745 897828939 352282725 919881200 744817967 567185968 635633642 701052047 648924678 767130836 746989836 61988348 124973741 489004145 655436311 394995067 450332298 392383990 989799723 258281541 861201944 122105222 359567547 783529991 357970275 856886007 856350736 297781088 988863630 827651156 20857796 476723302 724895309 868165724 877251143 882282786 955619947 970039552 549745758 410173455 87720006 195725800 77342111 419651231 621551950 915289839 242726645 324491702 253726089 81005219 140284194 226688045 844709394 115563718 458702136 366215504 925422997 384939728 453270815 994736480 654717141 758783594 726722067 515213330 929817383 409061364 586975523 8969487 469309684 478077184 162439603 218546290 650497083 324221140 535994363 115846989 858372364 802475756 207757701 476959268 367044110 462563191 557188019 663960944 81669882 259065813 312791606 626274333 989032733 124536607 224646040 400084492 271223258 350992543 217280436 819118738 58101542 49274963 8108088 751120119 532717578 245848943 819967786 179012856 951922981 428551384 399111008 253223750 599792936 971326889 275896070 98049029 56879959 858166706 82997276 408169294 262261263 903575028 65494262 47582637 990890810 450766630 202760890 842090659 221683420 659957299 34254821 558173477 946041738 6514362 901948615 862277659 149132526 697782669 969403906 423649506 696409669 219736370 706861327 5483979 243977440 527967845 449913016 301037721 590244518 858369684 358627231 394674951 585793681 779462753 501961910 694956864 880861485 789155364 565900741 754714725 370365724 437716583 369215464 573531915 571075476 409986152 823847438 195875258 947086559 668983450 556729211 985870703 536831706 342502692 955176006 573758490 841490294 128266336 728444380 211698465 840291643 114433373 643013499 382996444 822166976 318817374 382021304 587781655 416244276 115925849 467047930 411185811 691988440 289351289 931030780 143453572 396434051 802849949 704315727 532269332 827981085 676462550 427663573 229656031 360497700 7966189 386476103 99297653 559220778 6614234 397196721 375000284 927576148 257005390 46049521 570081036 319101149 796996906 642575419 164634992 734428049 620673030 869490327 222792299 843344978 425627051 861518946 991853521 625682839 782365337 278267337 243091818 665546472 895130754 864951121 546012018 243384163 435901133 945651794 831346972 854746170 655514388 252988791 461293834 290071859 295392166 218016575 447329751 594782502 686570502 216165503 73006733 717943427 126791530 419819230 526683951 577654217 171883837 336550232 864461105 241860112 529459613 886668476 785658362 233372544 468810205 34380334 53065577 811422168 646822660 875415461 427309133 835701992 994447949 598484078 952915180 164142359 179512229 643392423 155053437 839512542 562649649 58641093 183188142 826820170 903274181 144338959 284183070 890169726 530265197 82177312 77596900 887215919 583554792 509889897 711995910 470201894 771538216 57777324 427205891 299285186 991621587 127534978 237224010 333222771 589687749 228504534 724729280 725355328 573970060 815661928 12898111 343547970 966930154 873093196 167376145 644127783 556076375 842090344 985191033 264092336 562965629 131505913 894880298 341923379 335984058 789895950 686908110 150150681 942750113 333383692 947853184 311197025 66276473 328469288 384278610 217010459 461920956 688098032 600572616 28339438 541132698 384395203 474779739 98784660 234076532 776279636 890489592 53008216 714272353 825562155 340474238 335317662 80102060 543907876 195004484 874754140 986194259 873183469 83924880 320339609 705378954 888754060 393990688 805291765 627452982 640450008 462365093 987913505 252722803 393532155 174537028 504324450 133828111 626531830 930176019 861721362 879421196 233172509 671711650 771672351 641515298 499608983 235778671 687613067 307384378 219131359 733964912 860988650 209006324 738482246 326954894 575225063 904050978 972000366 134122532 919811775 617176139 691853008 988998532 244244676 986990121 861741879 967891058 459300315 489993515 223176515 798260135 709954558 670608116 713726696 27512911 796780220 898092762 241361644 105047691 498670516 909624424 235068268 858023408 473248029 141562844 499467351 991816711 133872705 363855529 843374577 717294283 601629182 113693686 948380498 986270510 443685188 832362270 650835173 133759380 846942617 813731887 730264298 79414357 419691416 265957483 697336308 777425472 407248749 870427337 994208107 728768275 15328091 728315508 137319946 230228996 659761718 305772875 682751586 47856187 185084905 519537760 402664278 683146581 558086130 490828409 769074845 658825187 918866913 704380050 924290884 705041385 952666077 526312537 416227369 673534815 588078366 535887537 763769473 571045555 703148148 545217584 383925330 66962246 173396671 299559840 617121018 44444650 359743860 294267009 554698662 94157674 978850079 7921030 905460188 52900610 810201051 893386004 126694898 296006371 200591324 19881414 380920212 728737969 360594917 946235115 251798594 852598276 559978450 536029446 13715407 235435242 804441872 263109709 670892259 503749219 203042592 691683116 239590266 216160484 957116440 753713343 965249379 581579477 652331809 342288731 939745986 614867219 874086138 337761541 323573391 93551471 172610675 445878265 299926293 589185324 862674675 951217957 553633395 674483077 846773491 528543915 499875614 291580965 314567809 726934627 76835933 874382765 475797950 879444054 899608780 325654065 75276128 295830852 804895962 688607675 200194865 10388255 553737547 640490695 174954638 890873742 897887670 426021061 730484456 270000235 626633991 763061403 21602375 882433093 668601855 43964192 355640258 25145055 145561007 756162466 709591560 17208239 922938881 375063137 596830170 610268768 537401391 920889106 281482894 444554064 582160714 428912476 126750350 689039379 230966452 18608478 178830295 396857326 474197158 764008999 10788475 87613020 255277227 175758397 508698399 666268045 461642275 282302487 245531517 814442210 792831169 383513251 141944035 273768818 420877582 869877697 403201715 618173065 779421924 224454341 481218273 463580707 347875315 316587769 615732856 901327733 438728767 352940568 510081045 285714789 154207391 491317461 399165546 759184141 671524672 282988882 507436733 839684156 266400801 583242153 940431718 354158068 990930325 387555431 724133460 196657901 265297092 990139660 433066377 486984209 245375529 100824716 197445530 757903614 445616149 369153489 102611504 741313671 728810795 851089974 8700553 204492595 802361058 876393997 867101175 835572669 584461318 946296603 656314464 216723858 832858424 773013271 650587836 402580822 863051113 673216046 677158299 374044511 850865251 862825346 380689820 602434616 794101568 439713190 330731511 785711392 250976497 817096996 23757556 711713929 349202616 270782711 489609842 452018841 52762798 706624785 252346977 940523436 989723710 264884438 867585352 412806352 536786600 315593631 336057024 207699527 755571583 594513209 620244470 141338121 199497515 113509475 567152173 970194495 204510056 92586835 517453626 615688649 478797765 27928626 344453638 773084857 281559078 660631451 607400208 218708694 738488131 827111712 486623464 453266458 721647399 952187845 89641141 756494132 658492849 177265283 961589936 542696455 995746070 188985030 938910375 449339433 897506909 609865456 521010811 785013605 616396769 210829524 635624610 233919034 446098899 760468539 198101158 331866201 867976374 300350307 501155747 92098346 678856161 106084218 146909901 52804680 614311937 855547175 25710056 370584576 952633748 153957122 418001870 34281431 248987502 162959383 43959021 839957761 666990392 530878056 503229894 516607722 332503020 247648104 998293359 936379313 429015643 818035840 19227154 39786152 441400231 751548813 545604460 567516886 998778313 60154720 236930383 282402677 156736012 384614461 482272800 711468660 545514896 209131613 823751513 639881973 213293512 479695980 99900424 492724688 778434300 18459147 567817551 450180623 103562440 701162575 823218402 79046512 161951387 493148736 766601100 836132070 359455289 218556251 405387178 231539480 615925818 597065745 78600110 723591905 32355464 610416198 445993117 291990478 955639525 550461906 738266770 969952419 60881763 479336195 524684089 625639895 393410794 128549657 721879124 416472083 530839477 40997065 412092986 408014518 428612565 366556859 352715347 808026708 244369837 563064332 479809949 633903922 325982324 722904781 599093034 230428108 303281846 478626945 83826848 249425744 346846931 939986083 973623991 759138848 796978559 553523486 362282943 957775444 420387392 661098195 291765783 402188854 605473267 47329815 351477431 88618180 160750920 901065522 301068199 727117361 91233089 991551201 428936837 531834980 173206967 13984980 87608068 229138807 31739861 243382321 359291751 664301113 347284635 973867023 311330058 736346285 733086556 883907580 643226842 108615305 662491200 117188216 461560791 286077880 861237955 819063 849298841 9323736 355798580 45635811 505875656 684793789 668207159 68417816 407728035 680001516 391969092 224024935 285379194 740879137 338683685 281031315 852088372 408276937 918707580 257866582 250736842 163687305 818659899 272533213 426067914 357133237 379857449 629051720 341248213 943775705 889785700 348252716 442252321 226943540 969514970 749374736 144538871 29285944 999585742 234086899 935920694 345707276 796893274 847026628 745045710 743137802 958957031 594745577 970329670 867006785 990443190 488541625 75017528 511617011 115878234 130122498 467944399 910971160 821232956 765947011 119234639 643725274 897447190 291995507 538396046 71075351 993021817 415273209 871522163 630599395 382166855 978426545 484373886 339588355 418882617 898299181 94506304 776402290 986247514 96195698 554141406 49848800 407637385 476581495 519746962 559196462 706193404 731592105 703224874 48468979 5976760 81220458 445067143 436448506 270182681 154646157 572275488 198833602 146886225 650417628 227364220 387965692 567319009 378431123 573639355 730255121 721419809 872339170 565614350 75987610 228795582 26694766 568753467 551340262 421501750 649500880 773487898 97847415 334428510 549010964 271416858 265213317 461758941 181519164 493083069 697193593 841440430 30243003 433926679 548039283 776780194 358483195 566208595 724355014 161193179 931488471 494986542 454380150 30495059 119814177 674122618 288661697 777492307 668522013 693037213 995659155 286239996 914690052 981565199 507958544 881158337 427283331 421826783 905966862 745619947 579364153 108906543 958411672 711404820 232386876 49128883 688424812 844037292 14490005 479877943 248807550 328939896 578441407 214928406 96730227 256488717 414959660 212670915 383934759 577608793 981199552 861347396 889025831 655904283 471250772 457266353 186367544 936012134 252743988 281765306 69589454 62671394 127239330 618801183 458429334 55081355 806247761 472770357 345176556 405221552 873900778 176140136 351868517 739666677 816759178 255646387 716274759 193938066 406990402 841858857 261611788 357251345 47355798 408855408 934003427 30072275 244286463 890029377 198282543 640336524 832367721 310471658 721829126 371064771 385671349 46075596 104086451 51504979 286718008 223841756 303922996 2205421 792122426 182686758 831768252 564116116 498540665 4443717 334263090 703193375 458363811 556563693 537439665 663383226 89560543 107809634 136196614 965696357 215876421 596426238 365495093 800724852 418646625 223974575 55497717 336329741 602064052 555559798 17902383 321542573 199874867 384827113 539274882 728660643 466742470 214411441 500401346 605517716 198870218 834910733 992035445 806214645 501118864 467426382 775858261 766178964 996022492 361689433 594894800 199193616 805139046 773539880 77701515 456294748 749086812 181781833 523427803 391153728 858238942 364499293 463056202 568159192 421612417 631185818 620876056 503531795 369116109 973791818 234635192 692268341 122893759 350100810 878742862 76716629 923960136 939063436 971023416 458824672 96683979 307742869 543493506 475962132 18717859 465524479 805844336 968116614 804294555 657514232 107651064 149493661 299935092 867963330 193495365 777999124 338947682 790517041 926296629 87819132 711217295 157366832 977291484 379136695 556134039 155388732 763072255 571159422 135135755 643925735 268570266 87514589 775396846 26203735 779780187 529640370 909791547 336120772 403333156 465367857 909231452 196835069 538249613 407609698 388903604 868807140 179464799 966206113 928748311 82655981 886796570 668082462 555588685 215448483 573321584 60039515 129798803 395107620 747052232 185754801 879168793 702016672 342082236 416641483 979669636 982098397 673216923 105668392 580323182 851236790 228902632 95048605 160181985 401675927 452574168 656086737 258049760 162853635 928995800 374991808 853648607 32551439 115865862 473702713 740016198 65138148 554767539 107931232 401257201 475699264 617944039 360273196 153448370 639234805 205851613 38113514 398677198 44936809 854042242 255096504 210422908 870087701 914251002 538044939 857127274 428462854 997934620 991996202 512791863 555847775 725929201 687267248 161456890 186704853 504625976 580037902 405075898 279685681 444242405 818255110 360088307 18441682 981367710 641145393 226981143 332159784 504870205 366705786 817239563 740106042 5420625 359652769 247997862 688577569 955709340 884930490 599594037 257652619 397870998 521844651 541901562 490814777 853494504 885054897 400653480 590994305 90666739 430168539 109221865 300443084 278062663 584984206 648200152 226760985 568003884 319879423 165611655 267387513 338134044 999669180 479725947 838913937 767677510 688886564 110008875 196272923 232101901 206256618 434605188 112124773 612702599 157131158 922973032 62001872 502101759 243468035 668992298 181401170 647866228 494335714 327713299 871482869 714796312 397855798 426235617 208354134 162749905 861482199 225575235 344104486 759248315 197462511 548587614 475302573 545511843 910616703 792729931 217764418 841674638 36983259 292685206 15659988 71492400 78167082 38774720 37238884 781419126 558517991 956182463 866831752 420547581 200245603 596322169 602871274 4611992 858125120 617792332 383171015 320868045 877626615 855061129 305760625 799183193 211728979 162750452 614768589 188060072 294361844 80980038 816370902 84247901 119106766 509724843 837418008 589018576 939079847 173575493 820046645 189479563 147118748 165376423 805364836 338497485 778401948 780683098 643901677 796834567 831568107 696881755 631693230 81121121 604781217 401427355 626109337 106077750 62501929 257392510 146975796 734350227 400151490 69510749 329989655 384623292 500126209 849908484 65549170 635840168 661864013 537168180 343961732 439751296 389443426 971358242 156842021 830957092 147221455 184737014 111687741 189128357 774265464 531740493 90387018 388459724 358238996 858466744 131293662 234343314 671249072 556059195 595415839 64746150 112631338 792847566 954704710 303356138 820416694 735624160 325002528 795495158 912251485 529014479 409446288 760032148 8833145 813411952 719472651 646638146 268466747 206045582 530300698 10508211 635383589 966194019 686833884 702603854 819833744 353969696 41654657 304049326 607333160 695952235 602897872 726235680 815254890 831030492 980088226 390253352 277015597 451766399 408447076 710979068 307727894 330495829 16897945 603802887 898576674 225952722 476328790 2464104 912125728 292985440 357272261 881066864 907573300 70520795 330185890 103168296 151812438 980455956 352189889 600057032 141222097 785878606 842785670 983396161 533461700 313369540 609030251 76147893 870325668 304849953 117666942 75525369 198026936 473682438 764430816 480310298 933008028 508695431 468171591 149289173 346594751 285513390 350429308 993923357 275453669 156982263 85051614 600264344 223680421 314369747 146115550 830996771 680919275 414935077 79358849 329133386 345090424 226205383 447337185 849983697 703538781 312693254 134195372 464604974 729428868 280828450 521041827 270030859 28382247 256736976 409855261 134674889 194555223 883348408 537600897 535307768 885662838 324147958 458354895 314940384 48154557 321239453 204014872 133329148 900488887 600940591 753337601 704972154 612428996 915602214 262690373 36998332 385107351 528338287 127057456 632218073 739733944 650667754 694230564 10451996 839493891 19293419 716796440 604830596 771837224 74721468 223095572 361955651 784727593 139800601 537069494 992866368 287025374 249674162 998332080 631314837 276521332 535785900 448409415 872596241 902728170 20306976 141619670 815520694 261890707 649899931 207313481 846349884 307054230 324065181 738359458 231117709 305933425 592054554 322954616 565883719 509129842 721161980 864017523 530265661 835401021 649553566 370594001 216406774 810627145 927006802 647196132 604994604 676431970 541397469 270658450 324108623 961435688 143767286 811283156 613708032 986432655 654516170 315705911 271740822 595079006 915571579 860958814 698739612 121522096 34153116 957079677 401840721 416487029 771114423 391293152 9845286 59015922 383343047 359151970 493176644 461009725 237200062 727539191 856114180 379419842 491500032 540150562 822896500 331717313 118209254 696405631 592761305 671161037 312681277 568129851 880213799 802275150 233301956 202981014 543753611 178139648 906292401 459629672 261055970 328181362 773928493 704541594 466965567 135731848 5813459 394539176 316865129 15448826 92902453 952028710 169565274 765688787 402704215 876014392 294309569 351791858 486242098 763209240 824010113 525574284 238286643 747834003 937998384 697122216 880843193 39523980 4811929 379834529 157554330 739950200 512877882 993295784 309496222 79579617 552978375 388656448 492134659 544997348 582391205 259648192 902810104 139460530 581400688 467567317 84959010 852762386 236363893 326729213 938779929 434140382 945972024 4415756 926611180 965440385 995892208 466390443 822391449 364125568 189576198 760051924 173113750 112774126 76259226 441700696 730932043 823579381 173151742 898127961 387903893 980828244 545804856 795481552 393360709 577141724 373857668 702003976 144211103 775341554 180772816 639377185 639371740 912662033 406827583 660880782 255097768 541628741 96680871 971358871 589657508 60867248 474534163 336414168 22291173 500660232 784518721 377144512 865076339 535842839 430411812 95353107 930736075 182924602 759468387 855378793 756139870 317883363 773020377 73380268 892560656 585232664 793620499 266834846 349080249 933174513 752084437 950115665 711756967 947060509 355852949 195684781 546011674 812255582 131999998 409324269 60050375 225747464 468692079 510092066 830490710 909689990 563059578 698326702 210130660 984988629 482693221 64878795 429792130 665012999 700709292 121139202 219872180 235979714 980554365 17021620 752318194 750170303 10770234 530147733 384955690 205088843 988531707 516684843 94895420 97481929 863723785 995249491 535408509 86551341 694701412 670910909 547548213 312301442 284402494 124094059 803681313 541322598 785358974 691181878 78102257 701069961 275086143 890895689 809441739 618871090 748843598 884863396 977616838 74049209 484159407 53333914 407841392 751848462 610285848 373743955 228389449 150011953 512244852 534771275 272767814 425103544 389326433 470815697 396141390 686641740 525538994 478897545 841426624 59017003 610243311 766947307 775946476 28002216 828890832 483571393 260273301 483214503 900999878 145143725 96418934 259724322 651991666 320560289 911979449 533454246 64610092 887903332 764245121 735305942 736712829 288211220 850678370 308302311 783469221 232172703 326251235 961976867 473997590 108131656 528467971 780804198 486157558 392185384 776759473 789392804 224151969 286348715 197304659 893206881 138463526 566478351 179554880 991771703 770785477 822912488 332578374 941406292 756874615 262415519 121636133 589270009 252417126 16567534 763144209 45787644 728095088 493675877 654854196 450216007 493377960 999567593 288267049 142374998 194386901 414850864 190510467 421200829 86444274 870999878 793205060 831534752 363853484 659934730 332630630 64477242 59960807 136615601 782736726 979697494 444148026 986241859 762159987 660268761 111605614 858002713 118411668 600868918 726369282 109976421 622707839 981043704 399717802 57922986 415424883 440683068 138037964 586891840 925014175 500143924 228672001 320357074 573977000 122661797 350487194 484447455 875133479 296563561 900631321 938034748 216456745 830823407 213308339 844124048 505816237 23031990 504328917 258558166 264567849 228636117 591879580 198556639 5363462 914422390 857476699 334242509 294294559 609815894 147677977 374117017 947816262 438086983 985361424 137185679 296592320 791169967 449558064 423613901 22106819 509800711 130800025 215733191 300322303 127443804 234714661 176433862 961463826 320118480 182976987 833578852 44237586 710918170 518430589 97147921 385528584 479694594 76512507 495399826 301538415 10422502 655750142 28778876 749655225 870651193 707240542 889722557 312896202 124246014 423574188 1653780 843603835 620589649 985335465 609059988 150496792 106820830 972020685 917864485 447796963 571268712 974181313 929032707 825109391 141124676 594548453 546826045 963530693 538307291 471400139 307775287 864453538 921161260 803205306 458186792 250509367 412473927 759894060 960262045 628618760 895342547 590714704 965716212 649888654 753253000 230880137 420756962 199263157 45780406 430264812 188398830 365056606 680258749 377195462 557363187 778733278 387894163 743114004 70038690 489523326 898813249 659400458 646984446 519297273 176878182 822406285 477778398 521874688 434175922 473597624 272653678 636674233 437208684 871276379 496841646 297690684 325593325 689736055 124871409 737089557 917719331 385265603 325975648 794812869 418096911 136668458 713549429 676950593 74868039 665514827 567666048 665390705 427902325 369557240 232221222 698746290 939958998 384499895 280211420 779290197 899580603 721363268 694087536 845941278 930941195 207415309 346495873 173759173 912405695 966214069 890350850 998821496 22498917 261429393 273487803 761716311 790678687 70602542 766213320 220399863 460429473 696925385 851929368 819644128 756773557 665724373 209970671 475672847 79691450 902487161 217498468 34706805 346651297 664803599 487206628 375947125 756794095 820207783 2342829 937409130 417514303 895204226 653902164 537309727 935406781 282198935 225483840 578983253 472719019 478320401 94873132 405299265 936615648 164424398 694187177 946575626 672070723 361244386 258634649 96306767 492881749 578490130 565685173 352347552 508690085 971819866 54173961 423819264 390352729 819805287 976028019 758372970 705582507 767462430 31944487 547330121 584773482 37830675 170934573 724182526 558359157 508649491 904053729 841408349 693723460 483015323 138191731 439900208 871075167 825885022 622980197 547155123 938471396 806857154 211468816 207615510 322388485 291599715 11858207 244350207 883504520 230792847 248855569 54208517 574698309 519364809 945745339 880979510 107543468 924785479 229904324 390816145 26731324 767340404 481219880 993168269 934798605 138942318 11290294 1748369 889236295 411061897 848482706 414763897 458188713 325983690 312322483 168082456 458029059 533176428 510772326 853170608 593681596 223023711 147999945 378956411 168532300 707528900 941932625 926266150 276085955 198886514 895324996 623809361 922212929 15482484 461622080 319300624 20215676 785091721 629052338 907497069 784568125 506553251 169487456 997383139 90042338 666606696 783662560 691081956 662286302 795681204 576606750 111368021 276473397 459058453 943432410 824910605 903734017 183948622 123142184 851195481 548698095 744661 700785902 39529083 804928194 737139284 396260201 268688422 61487567 699763499 970833320 208223236 939537536 186261996 360157199 124058416 760796626 989076190 132816854 665499068 73295062 816227452 333651848 77340461 99292467 636536307 114616197 251432186 281611170 996187559 453466752 978904336 262319729 92241838 451763713 163737681 766196225 87542355 720255715 123501328 486455112 782037653 99978711 736718742 76579408 304713381 962346464 221994145 488477366 106521196 661768917 629972960 689093676 800128002 715726307 507505784 104269559 652732472 420763144 266110338 361158769 235470607 973526681 731641482 266945928 267920959 988928445 735520786 347843901 150696369 852004079 556391437 587907367 410066949 64002432 704946276 980150766 966847757 485743378 795488628 29587920 786413648 991095838 18213006 817372447 784426376 964984943 863479926 266221248 602183972 138909093 540054501 725619373 404182215 996846004 525040135 603722356 691947975 323857250 534253310 324445111 783018927 206736076 22882909 539506858 891697853 154503649 148739501 276024472 526608485 991582437 38042859 232864351 9955788 867710192 532969736 819302127 453050957 862872685 157461608 436406734 794516472 529172891 287992676 9739159 23217678 134509839 397549256 970032758 978383238 831987760 365346389 456940206 834794380 319771066 799429440 647936275 8214012 262599740 706634417 753822096 829551083 47527066 771068997 424662947 567105055 968702091 547119245 583383260 474120082 584770843 243833741 125110114 603833331 456671019 98182974 453250157 228171300 241762284 214736396 361443021 799009981 954165608 966160216 569223521 175189128 745599225 70292471 969302433 924730627 119261136 429445809 66473494 512423649 35997039 62024387 118553820 382238857 659373103 176641629 574786086 191579285 604351419 580195109 400208058 775484501 357839251 158214835 695980145 998254666 22054283 873590547 167393465 932860587 49441353 720884550 542503187 428324835 911155658 369638848 417565077 18361104 900522461 843521771 392906088 571488390 174441126 302319011 877051211 884121162 291496733 111352761 780136462 632275096 388823437 368599665 595324184 691546206 847284245 245207811 192135906 672650686 299353898 782210333 463948666 494724752 441293331 263952735 936634113 642455261 195390828 101079006 24215085 148968805 582296484 874799265 707857096 790137882 373816190 224970791 28738607 475285155 202092692 514038752 34634707 281058010 364158415 91529903 257217467 825826638 3173360 876297583 135574273 563271106 361252875 643497322 292371536 384197036 875422215 787869411 589475437 117036727 486071071 876716942 852658347 63092545 580849251 48864019 258668405 684143326 183544632 868921230 86794952 373823699 766428116 490830354 604090550 635614364 164120003 329549089 505629668 160595046 420302949 912870198 184115724 981211029 407246189 240355643 983505532 444276032 486139747 806911763 928193174 941743792 915560995 743227409 652896334 618621925 118158173 354134911 919451823 443890193 750028563 620791577 455575638 671200282 800832029 244634511 651240949 934254876 636159656 280086278 239489746 832000741 335200947 512484248 925041989 755832 316967056 588780495 501738813 476245643 559674729 530347310 433937596 552673288 897598393 881263272 30207062 328809103 61838287 590160679 305132982 998624499 867048527 808915974 718977562 195513 27268272 81216408 401694418 485688220 955766206 15899039 626922436 125305355 22983193 157346261 768734699 629553577 857726133 234045542 92973524 396767949 119116121 146160756 412919327 802548736 797686560 920404626 461070340 7553665 805119738 303725898 679399883 844209348 308191788 700795799 767629651 257080558 495731916 462595947 906722444 124436827 6275654 779687467 911931389 687022873 818789338 941870382 134268734 882652266 292459291 302869057 814484351 458859846 329486961 29465637 125449216 11342807 920161176 284853008 925253783 498421498 288149535 520986920 332969005 707849925 148117482 346910987 265620801 648883963 782474673 2585674 519234147 997371290 388666750 121433577 573289146 458393422 515258163 690025697 613917311 659211259 183226626 874916511 517638016 343595831 291176435 810210690 3231134 401358028 172557409 831967584 577950031 434408763 431752317 762524674 812727324 45618740 430622410 652602275 885256996 907589920 379262623 380988277 735514520 575922071 132489384 284012572 47754557 299095018 96527718 128416816 977369837 609555866 624358826 45510848 457585942 691114974 275688734 237803466 947726905 13169186 964692156 353727684 661767020 596678275 583860564 41828118 584421593 7285843 838213131 468029085 156741181 695637147 620735191 33623082 391294826 277807764 464032516 364633089 408101061 859846189 372819378 154880603 402514376 967586953 733800532 675568100 670986113 847648382 230133042 682982973 767101201 925570838 696174568 605752443 403036207 295890449 113562597 669732774 157246371 812720738 866640621 328933179 808371659 355824814 63118744 381072811 864735513 247544272 588048848 300927194 810948754 655966040 493898583 814509216 469111376 508832775 549112895 631164235 446496770 121140820 580312431 918090268 840350055 356526826 45971749 978088389 729757911 293760808 252535151 763004657 885732282 637775775 898512560 112430268 561995022 126398104 297993762 45379895 945896933 619941004 291116622 542491110 946102756 895675049 458016661 514019905 494130118 526576468 187698347 607898678 166790615 927799457 22649622 553551013 804023930 82568925 526196659 483558883 652402852 331121413 148864818 799000632 720419934 671619916 213021845 797355617 432534342 116012441 564217269 586768398 126200590 640766470 127404477 351524453 537724924 393367906 371074477 793807997 971639145 804970928 836194008 199010788 968574530 439086246 936792422 67924250 940970890 985963055 449593043 50118676 31565526 893710058 454183534 814222010 583732431 265957032 245453275 374352744 753019316 904783601 623448466 635987313 261804501 783513984 207927645 339690903 829823513 202982083 495790814 516090517 906636409 981130844 693169670 62025110 685526147 807213474 376103327 519770298 522384344 843503137 489348548 938850712 669823662 690523669 981600356 358496183 636155982 601876211 675858882 488108307 124920215 953418209 216302839 812407967 963099513 850485305 986791535 668722365 837646715 735240714 910387304 296802759 26249782 867441815 687654774 600903306 463124440 587077846 162084098 212823238 276380322 222871537 952091078 559977903 628655978 529567689 257572946 358780015 996787738 506445166 319169419 640901793 13530671 343462824 982179622 304090328 584684347 236286834 509334065 182352150 506572643 772466809 347142539 224930645 862901729 794070433 35871847 946795010 311102851 797837184 654325965 627510908 860206378 622752481 297031705 632043930 194659404 460571971 886378362 433698850 450326899 738114904 207844468 80099667 52014780 367809926 516781919 572872540 532015193 877663849 132979173 131463650 405200655 41080655 237041544 788825726 869993657 595635898 490952218 266275645 633926851 48370914 133876290 101190430 398727855 13354033 13958654 307955352 462814356 741737413 855837980 597062673 401718682 57610225 308139967 641347687 522310783 455954108 310638816 168533355 778937877 425999456 366820043 457272930 313888705 819361228 93075358 999577731 716572158 24516387 179573709 137099643 837474008 394886715 899788449 330020843 62078066 136808735 387639476 998524905 356928896 626613390 721300086 177402747 563563469 835415161 763045547 427576095 350035127 593047688 662907627 807795782 253284270 248982166 662381601 309494740 352010937 331580721 480462605 284190882 156866800 542588443 700426946 550926845 785083651 605579980 471113000 73299492 683091377 642768109 750616443 534664909 723004498 716808926 58095306 276228512 600730446 950325809 722143865 646166715 369365668 476859436 3735231 326182188 519210596 542233675 51627305 656124794 952459573 190959805 188447509 962669597 374664400 353087714 317578808 924199425 964664450 229742035 719598873 71425288 605819822 468637402 872807315 404008580 364743241 213162485 874209111 868052417 722250589 928124503 360376936 526573177 307401606 520739560 543838109 85123934 613529464 315913408 729232674 756416659 633064055 707323824 971831543 506071091 414161629 13985465 428333935 756192969 803419799 390595730 911397299 594466774 382800297 909780006 203756605 504544335 416817830 373007124 347160413 483705116 562151736 385765422 133033911 50540443 431379614 140739578 531473603 32889370 922093097 161670964 560430924 154503264 331450302 891372874 942423538 904518181 398697047 724146398 605348776 514251157 485761154 715204680 658387510 220926417 513610976 995852306 508382904 211912045 275824807 212075898 678371869 34974963 769845281 39000307 689076137 57125727 957739 589252260 181924211 659451554 1949623 733669095 132097768 204207136 67386954 571924683 804989766 504642353 515387006 747179155 536316962 712446371 623871873 283077173 461830626 675250742 367196821 320267740 153531972 580760351 967529358 87409255 324466902 837192326 542654295 931430887 231566203 419134728 340559981 771194917 765143788 265905205 237186914 81369881 201851188 770707219 896199003 300149620 959761971 182664345 820779667 41382167 990768157 431938101 379006678 379218842 477800952 352297543 914400775 910950086 507502625 528647331 23591578 137431835 45684936 380529427 979091482 42613323 860640367 98434515 542325668 373235645 119151215 178150419 231441514 790401291 794325362 142200953 16443442 37166212 927913466 116447132 889853397 420259243 293335769 854000778 197445568 209527734 455842231 224755011 322183286 1051664 924101008 637876539 299546891 16109271 997979443 487264732 343533483 577981790 444038084 90687234 458619921 84904108 709056826 243493245 654155792 374089212 499021026 340200338 563922958 52250939 893639642 750087546 265832324 796500877 86585751 180790754 137888639 318209481 874681439 742410346 569549090 624321272 405501392 77569062 474605602 988349658 596426071 136422432 743085896 195507297 710296250 302300115 99471603 207792179 84103823 723135922 126618003 120863020 516871362 751289759 644046383 26524378 19673875 158916468 520756448 121960447 370118037 537769342 726408020 762945811 690471729 655215868 52310860 375278272 516391457 576949924 546046238 718387300 642584693 452599071 962610227 15717010 664024209 70030729 640146826 930891665 852341677 559200242 433983028 735565787 759528532 268984287 290648534 231065248 815524070 20115657 613412650 962754113 292015126 425658524 824069246 662470869 752410476 90920506 439756339 169386663 667512771 372408310 724017471 499864245 62265292 630638106 122006956 559410995 728806026 207262049 893902102 796077062 267828692 876734333 822884145 651152202 129138391 363285394 953605185 654697421 161921169 723420857 666368929 488945041 257852503 32310398 846759485 506419790 381657168 730342755 487900951 299702765 233776119 639670107 834934213 169856270 668013724 263725647 885156593 866754435 288117732 354282653 838696152 188576467 580106821 970831763 716022732 210225336 183460747 818499064 557687986 73031073 603740502 130237060 253109125 644715825 558228377 848581732 853348305 153640638 161752861 168538039 21797176 575482323 574467068 677079571 597725169 934914222 697426470 438277376 944246084 185216194 193105887 313503867 146295311 635522870 986280511 604668277 960959300 21923685 990515633 18811986 304728680 70808412 585064564 545142635 710774806 786733152 547683101 751513484 754971770 716914533 151774483 935190646 219723735 709946775 619285266 781863262 970876674 407719637 129419689 362139500 731278820 799718961 88371644 405765182 858109435 348258417 555363074 239754850 914098393 89230993 248958087 769575391 973214372 216386111 877671724 430702765 327264917 881433694 266203682 335782200 917812601 815564676 682779507 391488737 69712435 8154747 835210361 644025981 609168440 399987395 874237029 769506004 198874641 873333519 529265849 790488355 249047516 690210756 631091150 275228571 20598220 938679677 277404495 713042399 99772069 598700425 450335420 547411338 97181761 777625195 624168425 704924839 853245965 180272217 620668284 89785399 928235404 479382974 836642162 437747887 696098003 774114233 578730906 598827639 811684107 214164124 43450904 431499372 954089203 584517229 715600868 813813342 677816156 534652776 89618249 630513555 19060651 551014011 476703334 884524866 16497242 612261320 752985008 43530521 980906870 61453607 857117294 101008312 137019170 966695585 652371772 304152372 125231124 439164150 421367945 898791829 21677075 195876888 33062680 252376407 291913855 385941422 511884931 114118637 899571401 604019602 44566963 958109241 420056822 429508691 796037481 784941334 127440928 49904052 200579257 355125711 102815477 293849899 522733450 188426404 947495478 488014947 466770199 298985292 398016313 639695802 407409776 569496430 629839464 73849540 270438650 352049959 906091456 879938246 603498731 917915015 865041235 429314363 380494287 527600403 921654726 971268691 179909382 835363909 277458644 968402799 377549379 541453831 921185225 514490790 818143758 306509884 947202055 450043972 269711427 359876152 73876356 381395269 579121809 64459586 36403530 551986654 66627325 641012505 689190391 913830133 956790876 2467948 418217530 353860004 816156380 528397665 917893980 917105082 978834555 22812175 845032372 462135353 961143694 427796227 398956338 62477785 797502268 338405311 383754709 631104900 709846529 218753334 869599285 893747416 591745580 617174098 172897274 931937960 116310624 460958831 853615714 589917051 559939095 677138397 922314431 10000396 629639194 383062113 459070711 845881800 903587082 807667636 778543107 614165331 837958619 161319939 531901040 691366659 158909523 135022189 341469921 859353955 213338000 904812936 359208074 471759282 41818239 52190173 507115447 26714210 530745958 385801831 16004163 479055769 705528667 901550360 167783969 124329395 928476362 549007189 452804055 346604478 576317938 71695989 491415806 942687228 152077929 751018053 403645635 440330853 107753620 633953671 780913769 284562210 86912048 26329198 752158149 633120019 10006220 462405411 704302529 39039050 484124748 107660356 372616409 356390030 24590696 806292320 2552737 936336345 794743850 259329404 938024253 462263002 992801396 920226193 56750567 469657460 347805816 831821067 733604716 780710205 442715966 966346827 149690799 882486272 262678817 913265958 504335141 979506236 263782482 274444645 13569368 49836450 860549972 637396291 379691877 970838426 869215614 611633650 10460285 732768703 950180220 189830166 483096679 217758814 982556111 230651464 881928188 737592060 638415688 168385940 121529258 621854413 114488209 81404923 667252210 917062461 65547172 464920818 440927723 735187563 794234961 226942433 473821628 167449001 560238269 403610278 922815781 771167742 862098142 488382479 340946935 691405988 780157952 634012771 394419863 959193482 172154178 729993690 828813439 620888018 513175578 236325664 850625213 288346708 160528589 149731286 386420339 408626202 417818360 272954641 57395029 846947042 720763914 199701465 534272558 74871199 682205127 966291883 277178203 40357112 208354502 791151352 376948046 250616264 354642164 155041188 903047948 645574556 905115664 656996232 907942576 680383800 45809708 464169712 496977894 580074259 884458546 131479325 237456496 726267350 552373853 617272516 302183077 323235552 151477436 372463245 60920301 970478789 145016242 704243605 458316614 871449546 555097721 954479084 976153538 523482731 557603226 762243352 370276103 637952470 528804726 16544912 323411405 773104237 697997504 129142850 132191844 725350984 276199681 625025806 279111467 391687089 716206355 560433481 837909274 844192678 372311975 825376571 562058297 408723034 239755199 698056097 825649191 416395188 168574772 185869867 722811540 567325134 776856881 856530943 413391815 267399031 511381686 505095733 88115992 981692594 146973462 741337176 174442871 990252341 651143801 70244587 993358820 776107243 9249883 993239522 219081204 514766450 344676875 765551909 969694291 576497566 700623149 209043217 174401340 712778740 364094520 617099510 633280259 167221552 983768825 827512218 185688203 249342911 817571087 771121076 177713616 464895814 297515116 467667058 904779871 377441049 910002650 356439539 302349273 474479812 478394228 154273742 923703924 522048646 282933032 598466442 85600121 489671121 722198844 501346084 269230023 927524812 787718854 182261644 49599567 595429329 378793011 868750631 503721622 994238447 305518017 800310862 575510838 521676648 952268292 121038798 552272989 224957748 137307749 496554855 481698380 316945533 689967518 75010637 504772569 895926049 671175743 720352170 681798893 888008756 66189613 715870490 984971015 108310139 75767837 309300525 813854136 336161009 365734941 4525032 865496357 343981894 608137740 690638148 458056840 42177627 522742557 726517166 302340271 779404487 743149400 280297094 491990140 22947669 710158873 639580832 157587299 677403524 98023055 678472901 396463087 322631685 63628350 642682931 996031549 147364673 611966334 732667161 881840767 869106129 572091385 581501212 288780154 657521924 814395185 668165077 58656008 331092828 813228280 902484817 756697239 466629393 60170229 827222159 794154921 8720524 81541158 545388038 257210450 710000365 217046361 469093916 221253565 535431814 685473201 234590640 252775079 398203742 227619367 584373393 477849570 418308016 923348743 324111876 899641556 456278633 156609647 231503682 282608629 893382061 678452435 167992823 174892373 48819538 790815612 395625669 624620819 570466659 783911684 912138175 403630567 866819230 61533147 452499694 775650713 587201783 431212741 214731472 489538439 513786899 247700826 648345811 723394339 732672974 788964997 435744735 435127923 375073973 365134598 208292041 337514640 738504333 172371952 655038689 350347303 513739978 179198763 445730405 945371643 61240601 520845299 722430731 776337761 852486614 50106711 20358779 258585794 846566038 723052731 715796179 412074524 633602719 911124566 424366369 666351490 473602411 260638133 441114604 356347287 672870697 442140726 594143660 282236951 736484668 844584846 789830989 7660623 749458618 708129348 62612145 694997408 40987374 815215155 531710251 88490496 415158742 611519244 687598084 429311096 42795685 735775441 916238073 669861799 141993538 12792924 383932603 599660093 630625736 654126550 611038574 442143617 133994756 510714176 214121258 116978636 770898170 225648365 254845565 262557452 162718817 836812294 550575848 313623874 692041250 336416005 193280861 191269124 243978204 990820410 378322120 509323260 180311651 190447689 95585923 434030438 145069629 637529770 344228575 886490774 398932004 277417000 229936546 707246448 17559430 988160867 956688516 197566190 960256776 847217486 339858865 324704670 87316735 166687665 491205194 398003233 594362869 779864488 352237284 183810990 710143274 753027106 592115207 781787788 871403793 149016163 405333680 525440155 824106446 228144770 607380687 987878348 330780607 306459116 35669450 264687268 24965104 731578335 265858808 305944766 791411365 818360304 806094375 327055686 228629972 595220101 306106391 852529534 481194408 939925340 787527421 951286588 680011519 309387778 986434305 243684202 465867245 463340125 794092224 705170565 927521847 124434211 390780874 53794591 267259865 25157216 847397157 860109918 729297793 474494964 609243080 79524474 646449937 135525907 745231137 659270466 792090657 61129155 995889552 529266328 704266362 339633505 519918825 696331504 566199452 862749980 267525878 415844821 732915769 934663033 314186739 239777893 763915960 5159373 566821136 649788368 509279667 254888134 675185395 133708252 156864377 308079331 300429875 481196900 934593420 632773879 287781854 157417684 827679012 943437994 64157172 193067695 969870763 972501752 907914729 957096970 604978496 936837296 352209191 155387150 261684532 47955702 255297418 61624185 909181583 938035137 182088674 303756574 275999884 904523358 302674548 674562144 142163224 653487083 7703418 432651451 35184471 348094429 90312606 791107900 313207327 976028794 164600963 642467588 8038012 78973280 372768572 521633736 113469994 122165756 419080403 344629332 307949598 735498260 272693956 857791235 359831294 370972734 87140223 942754889 908961700 935654502 346978537 442862378 174879647 416470604 45234907 656799680 34580913 438373891 295992738 859220920 783236690 828066932 655595133 664256725 954896939 621881817 733015075 157887852 1137309 936439362 20587834 264837351 294665784 677057043 334981857 997200962 994848580 303191684 201400103 853734033 631508539 316655648 515641233 274094968 459270220 791288134 972797848 159842225 303380954 240203435 852489512 302237578 568129275 952278998 702547747 100144996 935373306 642294691 934622684 858315829 387338198 308637889 34200989 48919047 413426881 873940532 77395233 997962359 384339617 235792339 902194202 96249655 553466258 648639691 132953004 645941388 190805601 689811482 576929008 127920080 889528595 549720853 828356466 396904433 993317724 180440034 752659892 590724080 267186985 252604927 276451753 538248036 982655767 525890745 28782906 795468020 374781689 852772790 135507653 380063968 420709461 461865836 935934873 793429881 53637352 749238183 481260155 962810789 236234526 540297223 965062179 385080668 683967130 194407039 819800000 79109677 501753012 753027032 396536688 481842618 182749430 60157996 199152841 676393527 46607262 886889835 76560211 122380015 285079584 870154201 206570252 757919423 283082145 214124174 695069410 544066201 486501245 618714101 850938684 217298947 75476417 116015693 681369202 420090261 245517233 686841899 828382544 174255487 674810948 767975670 558523287 223893504 796939427 559865194 306654844 488658928 569523886 518602262 754619176 244745527 57517430 361694174 679696182 918118227 463479236 513312377 11154231 642784727 378814097 598613235 878691121 195773670 671211404 364767277 447180572 269528508 415140759 392460632 606030692 304043302 634644298 121461886 783444330 648471556 756697967 259850489 33939971 182688718 933785988 890484218 565505015 979201804 192581692 866767619 677616771 901427165 499537406 681602157 126291928 309255281 921175909 967594467 241681817 834322319 529770942 227854565 946595169 722963728 325825933 467732806 714113851 392231522 388676360 515848111 591746088 467695877 246461594 63519770 259972765 432676625 572045666 150331991 476418 221346735 199639473 377512586 160196148 111286171 928384400 111169963 890245635 552524201 999824183 611068933 595425205 717798205 357719959 433447351 769983617 318132945 458548946 162598710 28739605 26675315 468174525 611079113 580341521 950388804 88492901 864018956 84547978 298268410 292824455 243493486 129429896 635541599 858242326 227435442 937567624 275573711 373069752 686593394 323316986 813301438 903334218 615523991 308591300 283012400 82077272 1005538 222192573 950157375 160134309 884290663 798326067 329960601 322451881 718078988 484291430 761554688 869437198 231814671 460801546 603857096 159275315 725062013 298390729 396547164 347762601 736882108 468136895 193857977 610032568 524809474 397369852 640892656 609597147 614575323 625952262 482586281 190223168 604996775 470018132 506365083 289770057 104767001 654478804 995731477 232826125 333986233 882647141 63687288 718572247 185121635 533373278 679122875 154049446 227394758 935457797 760328422 590656684 911229926 36524569 781121687 613355728 981420443 19317833 94745984 161401644 847583248 597232827 76127974 617565071 274251588 809296262 861471012 512697083 3923852 475518264 100578342 670669864 465268239 742499664 161316335 795609600 291448649 824701125 766948115 393695777 22528393 233231485 380562237 551426398 311417202 152048087 79235499 869886526 811261566 92052258 774573 9764219 465034614 246082083 650810665 941601925 155202299 759036563 946565914 146175485 173059073 651653791 95176204 247520826 339812942 868131686 361574562 869493191 358191872 643980159 193604625 928207843 636428036 33705328 792963746 219524863 301399456 121666616 785176115 924553540 899321577 482866630 713260727 414499083 759496782 693856127 747742897 168667490 11787019 728033980 164905917 52765326 757021367 578228553 709563656 763101827 869242295 503812584 885091795 539853166 249757640 788076236 858628084 649911852 559639673 21681694 433814100 88806096 569484718 702760060 832852338 615653153 846438943 398933877 745979870 951467289 888596438 997471246 256460991 643571559 658457269 243682624 779969614 411865070 112485102 210722935 291081817 919209540 470076809 512083988 336078529 206287924 927349985 905295852 498396156 714580540 141443367 180016072 293611923 899690512 575240926 11711459 287086757 649673493 680640349 366274927 629620835 193050855 971293520 539534096 206549138 202106835 414892855 668295519 537342988 72765789 686764518 59062120 349295935 719054012 596845316 477617452 551461548 510357337 626450828 446965280 130813801 89076564 836213326 767012269 979902880 599476223 931632239 191749038 124005646 646167648 351839716 850495221 352496516 721870771 816885244 390739397 47652714 274735078 489301459 458663513 872288311 365972508 674582240 552206172 558296826 85631275 518060392 705011823 943818964 704386078 56894728 255371431 555112828 761852083 428689711 226921229 151279033 154413533 546415009 695442716 725499371 558934595 679398133 225209157 917858947 210782399 266539288 184493422 991250055 114409185 512967624 287302511 631664143 411956586 992399642 676619156 607133898 716317393 389554677 153325854 439387770 868398529 484832917 200791746 470824819 672037785 287870217 97427240 625397536 649215211 878631860 389725037 255572095 904661501 101119951 917321121 670130848 545666379 135305702 899921226 959547177 705327107 493904983 671407584 646370517 37031047 15019478 431856463 482020848 335477487 285640684 597794424 664343261 269265284 558006643 135198639 47489680 375196998 683279132 981017918 583402773 434768487 346355177 756428257 819164679 134396622 175483315 251933001 576835353 770743957 50193829 76646553 283088017 125433996 720800447 664452844 268261832 481624244 90142804 228293581 891640235 910304452 141398668 404961212 440489789 62131366 198185187 762498224 913467411 390011643 805650088 745931408 27139286 238189459 282188671 477279673 37955525 807964663 506605535 506627963 79372080 252038111 727821717 882222236 169674750 380748220 846827583 675558867 448173608 532175663 379525586 203514446 568931131 602435472 375277333 559714861 349973210 805331048 355642916 448516868 731671866 416313335 60600557 803037789 634379685 504580015 535943094 286131764 189601528 143802550 535415701 105572217 136331812 162915432 375314167 281720977 96466608 577450195 899032090 940553174 331581237 158613306 414205842 399500818 372806625 348667027 364964040 514849544 920941301 36173833 207108726 811335659 622548807 106897786 770246444 193194469 979816129 31626745 961326542 667549330 733830880 515455565 945481748 280921730 482831669 795784049 789589257 850868666 109575144 591402258 432054157 980980275 243235888 396471316 215564499 599046234 614042332 618526478 130856675 113547151 558019789 480347849 224792345 230284454 464424313 943274180 691934884 101855337 430958442 987770803 312081160 219140115 531518141 939654652 144152733 475412950 39593380 754174520 833571597 75796311 675936484 704529848 347100634 461126701 666662488 264271614 844527317 158270053 266066796 249284159 82800296 838459137 477307298 99529704 320106830 502553716 672321297 204537110 75697301 242899751 690319073 531743772 734698659 635452408 915522512 873805057 367393390 698258102 337084592 689566207 883785795 895306918 677395174 130623494 745562176 106804481 888639213 480835382 114066649 157580659 357127377 8592744 335670102 309060254 297582261 384253606 552337492 726102677 198202701 242637231 471924288 212954465 869674084 154324596 243947487 365891968 860054872 463323294 902110409 484531809 789029785 112022533 47753705 130788585 537961773 495951674 368665087 556350961 980201775 278110718 512317470 809061061 161498699 209847241 529029678 156816294 88889668 11037764 911119723 906563145 939505519 856180687 428461284 219897943 261825333 243648508 46263293 622720491 216322197 284898834 889994477 160069143 653146527 358719883 507033921 859156319 523408122 89677462 290801239 806082107 179294303 817491605 105492452 993396634 350020891 259761312 196940911 186900314 815511185 247339009 227571667 680747729 548970678 195417270 649603009 562824519 761662099 792727539 475049531 678615161 252177095 608894109 850839066 170247448 893084675 808623055 553243530 72342344 452434316 645463897 703855241 829589793 548186556 983063612 176574827 16454962 52034176 532543279 286629721 537783545 83559387 372457757 660298445 557790060 388809826 415944101 717290007 699817843 592734143 13580185 572883931 110888555 812447023 581291391 445712273 86068388 879459331 815750163 466805252 380469220 826938914 221608131 770821588 584509923 150029446 253177394 532273652 101024461 921564091 649618613 389097004 298206147 453786723 486532825 125663128 592944986 696373684 769588187 855100711 718258202 266414584 265291310 318773788 943279872 223460108 782566393 160562833 221881852 942647009 424910742 918732783 170277492 818571263 366486037 625265016 61467071 36503549 478631351 891938494 884578219 418908170 207075443 242721320 197956856 789658471 167667828 990773620 443721691 575976427 807374488 300253743 732827260 830623870 622952691 379687487 345429368 409072542 809156426 593936474 207301727 742699997 678884761 843352716 954585655 13037152 149935757 389743797 989850103 605750114 333635595 439773961 289445645 611360943 96057255 384479374 958496217 260131369 646689582 87663009 763779632 836458055 190504221 831378545 850233817 827486353 671042855 416756611 50054931 409229861 706691762 406042156 175282446 802560565 144634714 179359002 460808813 667517575 804157805 224978124 998842314 887999475 510085230 493658645 651181106 54392041 35276179 11780765 33444261 82728937 877352519 890769760 444068759 262913032 468194472 31444781 662734706 817439601 822589450 232697128 755952914 936804834 557489010 386816328 42080071 768902443 790837275 244484825 354332759 269079987 523396085 409144572 275882617 349718771 47400993 102548770 4826202 3942904 290926966 805138837 895938972 580547045 212159743 452171248 321274706 248157295 723850363 850796961 492764806 342916191 46271708 813789294 316484788 91090964 428401864 613478125 286769740 763969534 703621403 906204426 632544051 977991460 551054691 881462917 339337538 283794335 507220579 700234097 621837510 266859805 869931152 425129143 627874558 666513247 552401559 858968209 374657185 125328059 393574869 493157135 821067861 331329690 401603293 250115221 613514553 229189627 927569398 860875355 87488860 986573806 193677211 924772588 543136323 86094874 114059001 580306599 896413543 889064761 159521396 546973249 721477301 457492374 199180834 799352641 992126732 469857686 8913486 42876035 769245378 554091564 700839415 181123254 152006176 43693410 241490254 244843742 672973793 74505943 499067452 531856082 197977015 304674364 928084697 14853567 418950854 773784022 50199030 154608291 785154087 415244031 754778004 94307539 458476903 533577381 709266283 539560053 236924165 815234506 557696356 897452807 12006135 688436738 691014175 385959894 461273382 603248632 421701486 788321416 711136749 193133545 512351960 449060243 260675742 991055399 582168087 164459715 570056701 484914071 317362074 684922296 3802307 936943156 91530500 561376357 359042076 478853002 272979371 13481875 469066281 9479995 669929242 238939996 275830911 842787198 356008335 232739248 290781351 254113691 638106750 191901907 289968284 223473776 833182988 214938589 433490256 241477359 820075156 395587896 103528230 908834973 115294502 414412070 211987577 534744597 4562435 494663225 818616852 747058051 380482082 857468889 777362873 744975146 742531247 717395138 736192155 889372126 508513158 786484099 782407651 883886987 966378428 288706815 747238190 201371052 89037335 797448944 781836045 113437652 158133137 98221151 752260483 489094697 45640153 351801901 424450699 113525731 845103569 299122062 57914512 325991890 811018769 183002249 890275059 312419542 443751267 402731129 68974217 189798500 947312453 965283983 562268186 138578184 829834346 470467661 438347491 219379421 832979769 351973900 536005397 396528663 720369740 135640439 48459860 510913913 778447603 115956238 458003512 992979679 940831663 223051684 105174735 706058166 814109879 169168098 535576345 14294399 343180918 151103426 626842507 717923920 89897994 528458260 234238093 84410194 439104455 774694908 195062524 493081924 815100850 570795634 993314472 335177974 840040455 529745856 706242775 560181199 27201460 848861704 285984961 222482504 390624475 464093628 352673297 784037487 86775636 454174756 672865130 666578533 908150056 95433180 673739488 779927264 559276823 98745170 9039995 303168426 869046547 436139340 133174968 415359520 896609987 550202721 645308679 578840499 462323713 115632763 163015246 625990763 550079836 446170971 453588324 725397343 924082839 344519957 24359831 482436926 688382248 763978639 232546087 172498633 862873274 892796423 175289288 253785942 176944043 174565770 734359844 338869583 888896399 28188030 771079511 646811313 985635755 60130841 574328177 995735950 900729211 760495335 500172792 459602571 725464364 259570504 83123043 693775714 86766114 662490351 776669344 562265441 848540532 226360932 973541262 854920170 525001835 69104003 487660932 398218481 663281927 704489979 167209417 277604225 939148410 280673232 947394073 894638135 662376874 430851546 936551718 916501957 747768243 210741316 204132117 751407985 867746915 76658957 839493629 383467411 29806269 510614154 805802604 957960218 422178679 751900642 322306529 784838408 965319035 486142865 214250323 127425778 115913321 982896102 344198568 675067265 822506772 920275844 304413759 230246387 318872577 303474661 813816679 133825946 337901035 814351826 908668133 235592796 787776577 779013100 120468594 673627953 944921510 779344167 599787067 720323241 182821489 547502409 515853152 337940323 923682603 362668912 534186101 741086871 660392723 363635849 855404035 976113293 199904413 939069913 596214536 81139492 153548782 475966840 545413491 211488332 113461602 702746321 514177705 266624140 785079303 297965348 896517123 701541245 108327455 609775109 410633549 340903500 835965346 936054746 770995529 589372988 684296889 830320224 958089258 377463074 118972996 297905446 422243354 841808359 515550294 719349264 961492916 503332618 333583027 198399445 735673994 973893915 307257177 19611266 196364192 439420225 70612212 501359606 676906991 27124661 87060840 860886116 39535843 150188101 138513483 401146579 425866462 419569874 575564647 289460129 342029747 919363026 501009213 831890172 373807403 114618063 279940477 556469096 891513219 50614501 261823376 499828796 596309996 518641480 332593934 391707172 70246666 210139068 586026568 378906016 389324150 218043675 327636159 299004292 631108156 36986835 388493738 742362998 580988765 158797413 402155125 471559284 244652110 381856743 780798268 353568075 108129912 419957379 689394004 105753377 803939766 759526390 925047747 327775723 742500058 937757714 356803523 791933687 517912616 526892348 576784195 720447844 315225560 799083758 946278758 999657125 122947224 447102006 51581697 318565635 85022217 24099894 272961825 323214872 344284990 568462498 573877123 441674068 78620480 176567877 702968603 493764731 624819596 853817724 226272910 560556580 631631506 35513 521943735 251764284 413841976 410751233 414433062 175673985 60456022 52398191 293480604 171272456 614741304 96687791 897992592 462891704 575356447 27180931 239265965 104683981 251321280 758966082 925406546 857762901 996518083 593957204 612288528 279831222 158444613 641440439 382721840 901503526 874006614 831597693 226370347 63580466 681349756 455411788 151029039 951967800 300187695 281429212 169361825 507322860 717797211 391529597 588334229 683857879 29691617 267630478 462850648 489035987 316698389 360469767 920191975 453919120 845943873 560765680 269709685 564303635 813052193 426606311 602808041 696363314 691166566 488275103 346944093 718164761 469089331 444352091 51582112 294729159 384660643 476475767 292710325 175719058 588511809 445914848 179894098 707064223 181432718 740771222 173232482 124978283 462973054 814863665 951928964 465812549 36646651 643712089 621996169 898248913 310843745 178091341 339497721 753089670 647207168 836508765 565791631 617135409 517081758 639883376 673022649 140034160 778610930 559032703 757083673 885643832 309531434 21050648 719404806 512379216 410539366 824930524 161488140 991193044 332958010 195647745 647773287 379738034 15015472 166373584 313286796 721938736 235322436 156869928 367702689 828123492 216175718 861505785 526235136 739572922 767385340 320473034 821776056 974277491 117746781 396552757 528468492 870920224 917198166 443899493 336872178 726963242 724753833 600274590 112287380 899529806 426308234 674592694 27626195 505575193 820865312 651335572 715315391 464956272 444838154 117114296 591425824 131635979 584182999 371284915 24873200 535830261 317046924 379826090 702638047 248217102 487889443 201666775 727538382 233118089 477197830 851108360 284557396 870942574 20733336 60695070 637946172 109045529 497935788 34208912 119561477 870941625 628540684 165319141 798231137 995228882 229441779 956423229 652342710 769507004 607283603 961044425 348885920 408264993 86630033 998888271 251150701 295362435 440779140 673475239 992633247 404896691 972807289 353103680 806634094 260533339 263841906 327201948 894882884 848779126 124243426 418830543 792511039 75563218 779156787 711622916 257222322 503114389 251099968 360025592 611304868 852678581 17628123 137817213 906800975 440243326 199181896 550438905 52900514 166628624 44526016 510360292 935861184 131866591 865923055 857410893 671701631 554708017 780915063 665765206 68407018 693176484 817116267 152595892 458170304 177895845 521154260 894318640 598469874 55875065 874393392 572132392 897077800 864705336 845635822 518047502 225642301 217028685 564408563 110806760 755728575 58825208 593904664 766410446 191528560 832265548 624063913 692522864 382598599 682420273 613895655 985130894 533920880 358125027 349415047 35276925 872938696 269591409 348051762 95559849 669811298 432055871 61542403 324563469 322594436 465596548 63325708 543686844 32431786 420105677 76266449 84558684 89063682 3467128 539681739 589290918 887304943 588477242 437167846 82025192 864684423 344082330 617666307 104440963 155813909 102604915 959965047 94869612 844962967 330487158 518461322 760457135 522523200 754905253 94476025 772905704 629652984 434238169 120081013 289287368 826209495 21982782 447802914 996119702 436419758 256718546 725580313 262119083 523328126 641387241 84751078 377981173 446075646 300034476 995060746 556560757 429969689 869398933 108696698 495065281 291262062 159797492 319413022 149258370 521375695 867867245 933262675 811104247 743785410 323998072 310594922 692717169 829374211 36284640 914329382 134043605 403993344 556431173 46741058 216720157 322245723 906446234 872357097 584765143 49383788 361034663 658031164 105477028 557601981 676199559 150445776 360143546 229193612 754760491 836148525 957861475 267286092 68037334 798980176 921142396 199957284 677520800 17174057 393885943 544640622 317552371 912493598 873821785 113256761 218627089 701749639 108641340 678672840 554504331 133839408 503575502 627206161 431468747 333012186 184749137 551610431 727699084 761988025 644786073 159291185 72504668 824962295 333329553 61086456 792865 342620464 899204534 297401181 308418705 375664116 827767706 986284120 856081336 687936585 406506851 365515418 553937014 720936742 357077321 814745092 962040575 97014265 725079323 405697070 215416921 518048034 814428347 86245601 874480353 349491830 98168477 431532189 304141510 313670077 795396172 392011028 613788301 281299251 639078630 814258605 862867339 74549259 910370715 397385218 438522478 206067431 225440305 603382370 958945205 634496098 939980163 598971472 811135539 152734598 929693693 648164610 270408080 141939798 989800994 738144739 657323208 191129670 777935623 322663697 925574314 14676669 792207061 941690335 591812185 449050010 108984650 48821588 297735119 335426988 711150648 316268203 236181077 493372729 771410437 996388817 582405901 644058744 847506474 101752298 431071592 274326039 139046324 358415309 532110768 87206325 113814470 581699715 935420287 4818025 36000789 113528268 277102150 979671353 491664235 241963674 979663816 277265316 645077540 313635219 755221660 1049625 248053428 198229395 731965614 628025469 439405598 511531560 952295870 571602601 813862526 570000404 677766111 831406314 47889281 421277647 228888570 573846144 490374376 619618819 779434057 464742943 416360201 750299150 948978908 297118833 912039245 99482755 713413655 309783185 62955699 325933481 940065074 867118737 191560780 551884794 623235768 222518773 737504189 393885862 507350792 647187510 209436608 117339150 730626263 670052161 644954787 509916745 891871660 107426805 980941511 287297442 426312291 954994344 40413474 171584279 756906923 713815971 437931966 978138844 167964808 129545121 966227000 147958486 527762641 409969236 953194049 46278945 733688243 798114016 344223265 277823115 261775404 315653214 932931375 517348118 111181201 411112027 633740890 600271994 83617800 172877142 324872355 910493344 127155983 216252741 211317152 141999144 351767027 321838609 76526075 673444580 537064026 328049685 727856113 352338011 354377402 877623459 245841876 477907527 901141727 688084095 888088201 507336471 884537961 940888674 604488715 330940014 605579083 510791032 990102502 849751970 533826125 551971810 324192189 362453053 356331915 418491701 938504132 146610816 654885621 213236986 843386694 175822811 882813133 541970732 664050464 611085174 532804140 753253053 546178116 876319916 344677244 931299857 404502584 147223434 618377471 272373632 11605396 343767893 918342983 373956569 932301448 217113345 37323196 903531738 524292947 868387770 888917786 898661817 386268877 649639263 148696560 484544414 558942430 9350914 39337249 992963622 675451140 982099305 507895911 71291362 435337425 392194960 392135883 246269654 349413995 963255077 122876718 318772986 402293003 327838475 484907716 48959676 443333502 574364632 185736596 844687228 914213031 7275094 831451897 517816335 464564219 421561349 305983012 385003837 28187651 294500760 796976279 483613251 615951070 303233396 443596459 865832274 772391100 302021172 862322187 875017742 852213860 853968167 399494711 350185999 1789871 484944592 94630658 646452067 131018250 122675045 485133077 746211594 742015224 109282129 663226986 773596537 792205966 484769203 946816721 780849944 453325302 28137181 802940526 798041284 209271276 708372181 922228281 745558606 828040004 487613399 213111420 986771193 150012770 769963217 439707481 556607488 555499200 412248549 473751362 70358798 470421868 464495338 551984511 414262980 575423879 31002604 461972139 598167862 392223687 652175784 781391671 745233518 628532213 20615697 368575462 507440872 962524528 266758862 486506063 728992788 259526569 674889145 327693151 135873752 18903205 330703713 169622484 419572235 420572542 341744521 833974467 229712635 884486370 939632551 416700434 465108456 611621266 95500134 741176575 819899526 470058213 982973732 687129239 320483455 471599938 930521716 734893632 955480559 547083945 48337566 589490224 948699110 874045227 543102746 293283315 51437290 774068589 664867353 557892840 231417202 248046890 971161852 419278021 810296940 91006382 311406298 794021903 132508088 898171995 907328255 179227811 741648554 904942376 875024231 788106800 934187148 924351773 117415239 616504506 919233817 273461464 359039877 681345817 690504452 948329739 794296635 261795704 956056687 91529467 16601144 241263574 221666676 665869059 296374654 25876616 907089568 877746959 412753861 102130869 72086387 383116065 469430263 428115673 782927585 171816400 757724594 140721986 441356755 824440004 936273353 81181846 754870183 21440827 940807363 144233035 779519660 852864647 381533531 269224238 388599975 212222606 870295806 621941725 590913874 215329865 178970192 193191245 370777303 160478277 738995623 372686660 474227801 135274277 612194702 66741471 937065579 138220062 507096900 588062990 859577750 825344889 79247163 463188755 672620248 734538004 371684249 99161863 197863456 305195234 339732666 521442901 169210067 739646310 387515820 983042109 682395210 203413564 389272753 687661138 169333330 372128913 161723841 784554749 717198762 609474470 629493509 74871800 898756232 226948432 170287965 551014099 967971093 693300347 982189787 359449458 157852140 796350882 96514886 180595340 36517535 505126745 263680152 942721582 301929010 918367428 106645376 805609527 141514142 490995229 766859233 796761305 385337423 616336689 548681553 289420062 866007719 697531875 158473115 31706977 607697017 451559080 319786813 132404177 895611278 242355978 405028331 406068977 547029027 488868390 710432010 423138331 77786473 607686445 702573622 557042168 224122884 541626854 19461052 890089737 226614413 313557803 654953761 705247778 503125520 811342695 856084377 575163113 695809679 223052575 231683216 724514908 238444925 169581414 522740261 999109448 726513731 696692838 352911274 830413522 92059838 379364318 71513638 327208178 526613439 608544671 703422675 606967027 39337354 880652302 926102432 877321717 133310039 999480486 215824303 14233451 558865621 264151667 878660568 467302302 265194146 36715671 305104677 627103783 66136276 188820168 872026964 694690937 782541427 239720912 662605656 828108885 897501436 648545292 788241368 125043795 184480992 571717614 437296047 908728928 277710338 321397372 342319722 315781690 831928381 142075342 324950733 104495606 475021788 624012691 373605198 971316859 249620000 432129933 761013913 523518981 146312126 134600208 348006410 352172194 393198430 891901575 943226422 909025464 119589405 902573039 206515042 45827453 914379276 669869403 250697226 262166910 127321262 308917358 178031452 317255449 869689214 51528164 341675962 133400834 884717671 805773833 703053628 774124226 944350794 931085632 480756268 586994483 33907580 741077117 175749000 316707077 624753221 90590155 967701379 185404733 858251105 486149320 829327364 697410993 175064195 662680356 7388453 106808717 170502862 79624486 390274997 643664336 188565850 117348391 142572983 353910736 10945973 624294676 39995105 537068466 573788767 22998256 28542238 808717555 19873100 554119504 192810252 108135650 573689446 296991965 398367359 951940387 251582473 309601237 341436156 621266989 561340805 811506827 820698175 709141965 335286176 505628643 466832053 988823457 894325521 206083031 603153922 736705438 1032454 168536564 705234813 57241227 489342367 442185181 753284271 485339267 759166576 832136135 59730392 609485687 551083779 450362620 838278762 718720426 917125460 736837720 599391628 919474227 182553171 162817231 508936856 965427070 775430246 376256997 654050717 83962315 727589860 172003380 56365533 414831534 5296539 814408170 12950096 990117517 702931274 966055240 897077792 924011814 602890792 19381028 493128491 643564038 941890395 316148072 452249733 857585682 347337346 397371792 507971827 738872578 439089196 267919664 988435312 953844705 703756383 287583852 186173868 785438095 462592786 21610111 892408968 369090367 987858098 233979445 887556763 846070521 984818849 447126128 668418224 50135065 681540018 141199014 747068486 851427790 973228207 360794465 413165070 689298844 229744851 944115902 718255217 29096922 750064721 426615023 794350600 756890677 761190091 305395897 216687650 349581355 704840667 349004790 74474817 549098897 114441101 229964309 655038365 53163790 548366563 346991765 739040159 51522718 790920784 702459277 36566631 424743951 144017982 187872807 807445575 699368327 937929608 431237921 950272838 630842364 609732608 981796171 762646431 344641978 114317546 972832779 578838591 401411297 134101887 268692444 407444298 133549541 497790316 893171402 854744726 348668428 816747856 873780983 663935022 176562163 861363009 473284378 76816080 533525002 409360200 893750523 861706864 51233043 562740192 646828024 685055667 519278759 350430843 713463172 61886837 40425905 466195453 48667554 211400515 738544881 591009087 108262766 478752738 645245818 741243277 592755092 844826822 536343860 263470889 334749399 231459739 388037467 833983942 586934924 867939008 333873918 23250189 654965532 182974919 291098497 321318171 18930822 348087799 22477083 634045185 286965466 624551114 34690905 968013123 751168703 459418223 434592153 791872602 925102062 822536777 687704976 608831794 233701300 364257134 777919940 57969068 288801140 954150696 552659987 443561245 126087459 355334520 26324523 314396877 761817034 346589582 162114063 124017786 625512456 541580370 19634840 169768146 438528141 664208095 826574834 904189948 930546848 885938946 464702491 899776016 923689114 384155071 429588839 943655322 736978025 294032845 761949438 912149019 11166222 484222485 657712477 951079048 355399199 887831094 686729937 848006089 356988998 779694340 508660223 254298427 734729152 256544517 534303839 830760239 968239582 972151027 462390460 840258921 627366023 230474300 927070645 7687073 93430452 746093957 211145280 839045125 256350963 703689507 408368162 561174965 508229606 158608800 121703031 711467846 537363137 662901308 556305456 147372352 479685070 274711913 570500240 805483168 214415596 401538894 587940271 926579543 394389004 398420550 680720119 156714696 340506547 602177374 209596842 881890894 919417212 256850650 338669401 769945524 809783443 427497136 193115758 873351611 338934330 954687755 546716836 399681687 110645832 305937609 127701385 161173618 367073188 293443582 782513411 914434536 557734095 564007023 73036744 530457226 793698392 449432088 557954020 198403419 741344613 123755431 96913719 784370006 461958192 806103294 231171572 670687205 71123592 800943541 867758884 537891179 934234700 195610005 117942049 665803708 165786100 265759006 343161371 402660000 670758152 409748482 127592598 568595540 192627878 844536232 916702698 331117576 903383040 83548074 672966850 797826657 974853852 764289623 235026334 420207609 471376914 469100849 409770833 706011098 444708370 747030896 183633283 394448391 353109339 781409406 536509744 269238772 562661637 136577145 267517222 439543048 127621432 389471925 137953931 156340002 692477363 987590199 938733398 714794257 202123846 694669883 961145041 897861403 935099736 62094510 39775262 386053495 751967841 637671604 269561518 923713235 379201649 883041571 612973259 154026190 237138088 452633351 353629711 659391103 266988732 255966748 45606891 912061164 689815414 247160151 122392098 567474580 365457716 30760798 329739595 408561382 167896169 936429835 635929426 917789384 956824601 403754477 222347767 977441041 633519198 368139462 298583885 6086670 86359781 390814222 696127036 345558785 836494193 638501486 794357505 235499165 528660055 776166215 944664489 947553676 47366401 506476841 772587673 7811305 895729772 646114908 215755529 180904134 972977577 246009690 331784580 19291303 414529119 651467090 700753513 601989125 648931143 908222119 274819181 480868557 779554479 40043887 268267799 926857182 60924664 244193269 780812611 156003215 16667928 791111480 818207136 624742950 832596761 562429290 494916402 847497826 946973336 219093617 489194448 209664498 277484359 414035561 690991271 727660539 684923755 667338783 161487029 426431894 645381214 314926488 965134670 170183247 873400078 202275976 112120475 294456999 103208572 954261212 75900950 844526739 217094207 58542385 56540432 776666620 252688127 60782938 87552812 707962685 523673850 679758557 879925473 454505896 764092034 563650934 871492091 848603137 171138684 741277076 695618074 740112641 788542178 536117463 837785393 490361300 925802818 764246168 54511624 75939484 991200062 286265953 547273403 283737324 35338506 406940784 227501882 921377357 479110641 965939257 261805511 795626172 500227793 651600097 981161338 463544106 541088410 624008132 378943168 83426299 733986514 217714927 425844184 967777160 692442132 123929510 460366677 945184413 544127116 858338528 339191967 214207227 687629437 641398726 795541617 451419095 817181371 973143608 376160604 763882585 34926897 315151687 924218435 575767582 347105629 438551996 629678302 650295735 802736335 790203024 90066487 811158312 67491758 347125106 812349743 227112553 234156338 575151428 483182330 351276520 316700715 744293022 7809439 505508102 755737977 470201930 673420921 944564885 806407313 922942918 414895288 637832033 964569087 536181701 153160673 228865700 384571870 228026542 672887882 891820175 952422497 772595484 903326111 158991560 320566862 525892700 794477920 575636710 583632254 110915314 312582496 396738807 443595615 574927636 633089096 968134140 918852466 858899245 723532817 790250087 596402637 464527964 903955598 231628451 81056665 207539954 795476960 235594124 699261333 917641976 407802623 829768947 397700241 49761446 708053560 469853211 505680372 501542637 777521578 526060607 292879415 377438703 862629320 386566410 3770728 818959745 249957850 74934045 116503464 532703664 228736635 354147980 76790701 724853561 491248156 374790497 805542209 109794831 63757184 793378840 647677377 379128792 469231166 633333793 517670046 84674673 25467203 516566114 211530207 335720550 153715533 535424434 717165214 848786810 139562865 910356319 189963143 25221925 718441877 743579049 809702748 908565265 598098678 917307461 886536051 136996253 343703716 965639898 570297398 671264346 152568833 165172103 27065250 399536272 228073798 720905564 634878921 226339258 991973375 860346588 551938384 57143301 948871049 996802689 577534961 353770710 624071579 392791864 672234234 306354497 374887098 947508449 475746765 903547026 208734915 254437072 159003230 255651528 850398053 701312079 442238392 209738005 390397092 232815386 640668792 595944544 139290968 217510881 276161872 166711747 36337068 870033097 133708678 993975052 913720735 68596715 677593970 189767488 469793670 968333268 651485443 178336532 995335304 866482692 414556731 487397235 76203296 755428207 5805998 896837115 120196511 960254207 716325127 7886207 381659816 344750607 137485188 620006022 146224050 507145969 209931381 412686282 36827018 839843690 789500864 119760059 565555406 834677553 417206880 422434810 370080883 304074867 353165538 858283998 436200511 63362642 618283494 555428082 10895695 953931105 307055268 187486325 84396179 208648746 109439332 780040408 717837133 38708136 896589829 169060932 167762838 629342157 782334071 767117586 568739033 399088125 756302657 488227408 504627286 190918033 362549244 760916035 48454560 330717782 852096469 999426783 587100960 914566923 951561743 141818961 405034639 438263782 685107839 378551670 714466176 411974928 458337806 852156513 540095956 856279332 128719675 225942745 782570563 931534772 384187542 375677656 272155354 644988356 159413062 234548493 410597751 769114189 445257604 347454299 598699599 865975996 209454878 383909208 132658793 700372848 907523061 452782287 866914337 915695679 454214271 182033982 250332070 930444529 433556037 489396057 435426683 538934724 45021286 283101573 401702138 877200358 412335635 444100189 923498700 888028158 928198417 426232369 788587890 867819172 98314810 797403778 140126656 178617573 743814652 377862792 880133468 796758720 42347224 163332524 799408451 663583147 139900388 22771214 266866757 367742222 272625482 685606144 263489924 467795142 127959239 249784712 737695993 295691684 731447341 604105442 898807791 838113260 682609633 973385980 381716870 292798935 34590557 353720057 239625521 774283281 807771055 494045615 860490552 986244155 301627896 436276265 938694967 237814634 943234543 924731941 92588189 670431398 658783324 975393942 553815854 71151468 105131933 559555619 901877122 417558573 555537956 795450790 605648772 95623885 178001654 365130415 351318771 132097828 432434733 531969023 864907236 462984064 953542008 686627853 811803454 472875809 90047638 334698372 887574844 403920572 385851359 379852227 441983983 170739449 414406843 730075484 501975994 857182965 876391976 263368853 354310612 238862017 279163192 898203114 210612937 844043745 706270096 869690505 298997498 496459213 659991019 285361364 966844696 159982707 194972821 244949731 744614573 194574003 971657713 330851583 430025875 655992546 413861620 578117160 58380154 192432456 94412711 638631568 531588711 172796578 421384616 291970078 704631087 904801952 40759465 292708588 546683648 223520872 486443760 340720074 652938969 334173969 155278806 908577464 994029581 689069097 628392008 731581296 811301573 422027824 155643721 662290393 178113146 833243931 416790126 100428437 391454847 937832145 319333984 498074996 616203381 875987889 412118878 142805503 73567956 741406475 680986552 403880430 770825065 935511970 475267669 402328498 240117714 571909681 204733742 789723884 764055044 322500578 504202705 497647348 780441286 782099672 66444255 906150739 118245427 238520487 738538382 670836809 520011324 13856470 960160295 186431304 541200676 459556708 785755785 754063734 178198018 48606016 123186084 964695087 85454658 755542224 413120255 1108865 105888036 25075307 495183667 317170863 552944188 25087711 268348014 760086191 741369840 991400428 293808881 712210604 791667965 583854278 345002898 78099588 694811635 424477847 144815163 46053194 185006516 354072826 436126313 441363397 717571577 770677889 841824686 96187632 508117453 602142001 709024303 819854456 32850960 32181505 801391910 492309825 712135669 338809951 807746401 511976930 519800708 869149866 279521217 919789860 611141657 725135032 994881468 567555718 981445347 765645138 483666396 482687164 991606630 490276788 228217406 895311916 19279865 299864590 661436692 906585455 515518025 841117701 732710691 665668054 85060052 496253746 942073414 111776227 951957103 201772962 677651433 50533835 480294593 556132436 680534926 681294331 936881861 147890622 58540876 503867280 211722316 373510217 731328075 978505437 366239609 808141008 123856201 324288489 824602435 682525989 495933720 659288302 934318070 523813516 962964253 918942428 21447090 209162302 404173267 339536851 729920747 403176936 942159686 920572332 883131623 417597481 356689305 925916273 707786819 85797655 426994560 102163681 293916527 909833403 766911686 181072109 798717229 864459664 749979337 17836606 984782614 942783240 592876793 869433004 5777941 5931527 71198557 214930632 535403753 488107878 977689357 430226515 33134248 361603697 485923513 545551045 252614967 662623594 453941024 470508999 847607762 32688132 417248666 430939577 432899978 124245480 130185871 896793133 953606082 806202163 141365246 108001386 671303346 367617782 237521911 969923562 830337508 550669749 709444385 664036572 33083578 794299881 300116789 619416226 626510054 594558 450618752 298186324 656502511 651059029 941344101 680344892 420721843 945413059 726468825 572846424 784174560 715038481 242567910 314562524 138223225 637946618 678298664 937789869 577744215 75774511 431258451 298922982 327703717 603754198 878347691 748518487 152887907 729799431 236973450 588133889 641131237 931864910 890445533 317388699 566335313 723500332 760559016 309123600 163944484 745304982 190595710 462784255 781572526 486430068 988472585 458985786 373235857 496225827 413212296 273243975 329508422 843974644 797231180 366362082 102040984 911196331 515706938 601525369 324115750 606489600 740793676 688769967 662173669 780730401 984424976 259809241 711740829 588066862 821718823 474279300 451888999 201973436 479695815 499428845 884679221 694734931 600666170 509542279 105916234 236028912 489213021 977412217 145453246 579415428 612491810 809798941 356869627 202884210 213665294 319891075 326232643 407654421 601049019 788031211 161503527 974319160 86902359 435844175 999507217 395638684 672963876 173401815 164416443 890022005 921967094 817489762 831218358 195085037 547126712 538231812 745033701 770537376 417015527 635500674 137656831 36910111 604548117 627789016 263712528 521841517 923852391 668299187 602261240 986666629 313686040 498871544 190597098 47416018 139294964 251150907 78944495 291437236 472207070 173065545 210297441 66818562 693508170 854048414 10560624 451963523 620368067 784435183 679621024 617843828 773372774 935383714 368938313 751161093 297177445 604555857 813728790 268176092 83135622 210701643 333556871 924012688 871717282 158125843 194583919 74836271 636242214 28103391 916283510 214877880 470774165 176056346 946939031 468925090 37326339 362000098 115630243 567814228 435942044 992152203 764158397 579957162 237269275 837500442 111954397 242912119 608411987 328228042 606969933 296636413 628792234 195859083 352789551 886267766 184023449 103629950 284557044 482851471 382028845 971852666 243432678 837115112 390096521 135328906 997507487 511948693 322945634 5011821 206383248 322195360 986054785 854187285 511183739 35224196 798452037 330166824 896175354 453171379 476256542 166899586 801923318 526393874 15187731 438981297 379006768 412324472 5143357 491567224 670170555 906691634 886382410 27046220 18785151 90028674 311516923 655329754 865587384 205082139 455828134 611704703 706389366 770741671 931973556 966435534 872950299 957491265 449835812 929703438 918231008 533273083 425041415 260640698 234999631 804503130 123506690 115383039 865225418 877365461 910872015 673623617 18428163 56197977 652085180 739334550 826267522 3733704 731788842 217082697 658913571 891181429 532054543 675095641 442209429 944161705 294448501 659539191 692852956 962379298 295111672 195007244 642670031 353528463 632837964 482495152 542413978 519584277 93424053 558658740 413982782 85047245 547118734 905261337 46567948 369355075 189326019 611027863 664252974 886372601 168459094 158902295 587425822 117004514 366743517 992744249 864148269 171814631 459570946 809455823 762471166 952531301 445122306 678414944 543424520 893766061 72683055 556133286 697270295 90481795 812226414 359849744 114827979 505970848 449736890 576143425 354181143 782427440 958636959 253670031 636564675 326431317 465145279 951187333 501993707 122623394 530177873 5907297 750881919 877110944 370257821 265074583 463408577 473917772 853097857 390566732 958866377 52975255 14160879 446496731 287210756 154818277 482261100 839019348 719132593 958737551 969794963 954558712 657864803 188559457 601265552 422501822 230401154 286052892 121533094 122907346 978505929 47300341 835553706 908496912 120180169 364494356 927112325 221605517 223857253 470157078 38693557 775370511 822727764 448405644 589755852 312645264 801722019 628006010 809952240 415286463 3808304 430822617 32535130 192788094 937889840 142521877 696217047 845447781 967556777 595378575 129842506 440879934 906303225 703323164 754426920 462577799 768727629 915835012 149163258 64286451 555439659 644846084 343835102 775344361 255822569 270399692 157235463 127978755 9819699 787246722 228574521 423075985 440535945 407424190 568225870 561429012 846697662 414827916 565498291 687226819 517540986 35317229 278598891 381002761 6433977 352234069 960814603 446594564 313007435 212535086 874830908 893021704 29798482 914888020 662781501 466424346 710044870 283068568 530365663 924151414 501651700 444134974 671178631 427925514 433840891 468166014 115352239 174857464 681724238 356323334 11577956 851669272 418707765 360949878 724877001 573878387 250762059 348503778 510420116 331669961 163288577 485261652 733140364 78653196 936118298 398909000 431622929 398692323 441979693 746908463 856800404 239843368 106852903 325131500 213974554 507028074 256669638 36555866 172521661 39658092 629090590 122071235 18076459 52950436 420952088 65230954 52812837 899119549 310313454 135412483 65666305 489091861 195114417 583226422 534657065 84072768 21493955 239981087 368887706 785854339 800619357 130534353 227230054 935027546 331594506 238141390 154768434 699718898 286958890 235504272 210213305 256428975 500205425 716873988 481200967 492709032 716939877 1984266 900074558 876747046 9648099 839903222 389469844 886193449 83647386 232991506 462352211 855687139 154477454 583494682 829916441 970723386 35724439 569003966 255291030 956415818 450339039 403279395 325227280 409141473 214078568 52873571 818713825 437606914 241803140 627717128 600404984 814676323 615923035 699755925 597890132 647903214 274143848 642376957 149664909 375799619 854034172 242429226 978045003 108822581 844906938 56093559 737882316 980461385 716588569 899138614 736422242 254154554 469559526 15337772 231074291 586386807 871360703 400966672 795181944 958980259 516778136 875316495 496231550 808020757 333271610 559681867 942123432 108940118 740136639 96160599 939447338 104671397 362480920 539875773 712275536 229290358 607348359 817975160 397938677 721195502 935401765 213363322 725824780 548777065 573207645 512793127 632207387 133665781 415428975 262494168 430783163 388058324 789094382 225952602 419597337 882002686 80379458 529698156 66510712 388676764 362048039 793775685 819969709 164197006 259696429 92780555 756711586 929073895 392052534 326248796 352924115 893617515 659737850 80922057 839973588 757999640 942715014 521719894 38733001 377390490 489846200 251125756 402822124 100460501 915163845 548529192 115338762 754255967 134100660 497340729 321303302 921616130 37588449 795479301 346810709 209450559 952829051 932684116 304243329 217803206 211731717 987714660 832633767 442784512 416779481 95692644 448168952 373190533 426632352 354374393 122646843 870867878 794927323 406137787 226683465 467545316 538786398 976699577 610886544 474707062 241204431 778061297 320348049 840849352 965106475 195497689 977890147 848054518 364939842 653257945 640397613 633313621 968406326 338312654 969881775 628599275 946798080 672273545 378088378 461037554 560081899 912438094 831534771 899013465 100137495 482098262 999727381 773792067 51923447 704610381 115519468 154526853 813453779 514052308 663961690 421555244 228121927 505378048 653721621 436094965 15050178 624808409 63336935 583402708 115445512 403946716 359732781 140860782 274849713 979763322 314320729 20435102 86159784 742397591 725825648 279538676 999799468 636566795 480822669 64273457 564509394 215305252 709003868 495631308 295909121 537364259 22162592 702594416 603410804 846308026 920904365 986122363 323247676 532986772 206392302 175980417 653738940 770860749 434964320 274298568 796914987 792074358 868794389 118831817 93499157 266893843 213615539 134012085 315975131 412142876 220206834 701679854 521437230 150896511 764504610 992963465 898601880 628644380 667131810 231001299 280218355 881731912 638018154 683162569 751604975 458613067 878228098 221556894 14276753 452044514 215711625 738111801 414859694 521747389 717482799 734498228 543697780 204978434 847250363 277475038 587825378 669425096 999376517 313827002 751316811 701256093 519113853 790593790 128756952 605312257 302147747 698641301 102510338 118743017 448309388 962042654 654031131 325388861 38574308 702147946 623786694 281196633 350179814 337472513 362871419 820487056 236666342 142652574 13878789 890828452 462633928 405593519 305166595 65603152 101033861 160266966 33752426 903834558 371119789 928303978 422431233 164207889 562414816 795775735 434916579 312523741 876069460 729940921 475936257 450657706 169580114 844559141 773138334 990632052 284010937 417301089 178501329 328553262 380821882 422090951 33704966 161926714 601452826 54626406 32954237 110934002 58119987 911358081 258061258 867545891 559608307 397138446 157597779 342175117 470083995 469285943 69344725 436619364 574262529 762780893 165397728 192569042 201838094 9900816 437277270 734518898 641152577 418127256 612566512 798953943 872667947 462880111 988226745 462643459 960514801 231781445 274556817 857948144 379015885 98341627 765492651 562486027 233041805 682461736 69763855 981782963 590406163 4928151 329538841 722501823 574546899 121826247 917570296 340551413 590151512 520725610 773346864 426489236 482096831 61049574 276604696 707637451 886122042 91541975 734800733 59016255 333111950 812362379 782133885 237830025 277881237 107544964 138551373 733787318 882714301 518517498 420823412 411561157 211367304 35779415 769204205 319813164 167632906 607314361 50144649 503660372 389920622 276045427 71670891 128195864 847161457 337762700 941134730 38416202 341787109 584327998 846094130 866059055 829669168 133973624 598272899 504365054 187466442 471058269 622163697 342142820 217285315 420941763 763869378 589021698 554068794 489812405 962016659 431445486 391032039 88572914 428689364 939736878 977071506 58443371 593144391 42247744 197610649 910650056 89720453 981143701 514593646 191924964 446655353 622759185 218628631 562992461 867429858 990929549 756686253 930846661 513479381 241439317 876139229 32762819 318141498 398561451 188584042 407928051 147914058 318459714 604790697 822086066 916981015 124243395 271172867 309377939 710629636 65572939 119223414 908766172 501654345 913695723 199125013 608427529 436336496 289739047 260690051 645569608 922755291 808734840 682499964 599265788 68418364 954919114 528090189 620763195 462972186 835153918 84051543 962326608 819135571 689462633 150689680 348332089 266638484 300405332 803671809 835816233 560452579 36651130 324729161 415913992 775276310 514112653 32836376 561434094 706184281 3713712 547126197 518333099 646799276 469137150 456819577 303078211 196096867 982530562 775154770 52084330 307666596 863566653 228501569 348968204 492155372 861293988 815892444 448604872 808193419 251129887 786129613 635246191 189824035 355153931 420640848 823423114 522299181 577774521 676443065 869447634 127766388 990659309 652647660 152779702 9073047 212486495 854601955 169097432 60749963 32344381 556768300 690109840 11604503 869906856 910651752 970750056 57500503 158947634 703646158 582078110 659792698 790401638 349907877 753559205 698235652 223152192 756047565 398061220 864014029 494419633 690922807 892772597 404186111 355464477 963174248 778648231 681051099 534033116 670212859 872688125 410394101 373093308 858625308 471105261 732553396 882083453 633194765 379675042 972294099 35588436 331166372 828451067 244424931 119998057 643024075 599074569 463827911 889954904 8959487 128343445 307434806 555219124 164120786 336618647 472486716 809204352 680462954 896608448 59113401 19245236 455297279 869697009 223938784 729950910 265132640 276444098 752725434 941518590 730231407 926446588 564884129 941284680 775723424 318100255 103620549 210924902 555218303 619933917 986806186 113855892 84808487 144207005 756123048 960984322 17399243 106037753 876817002 204494934 567919920 447337280 680096368 683821095 265687601 523829749 575556749 612970371 725489466 307227470 937191017 903000170 636396750 821635253 567543039 25428048 407650818 971642443 263428896 845582495 470133503 815183200 38368239 281330482 182767491 202963196 794891620 132253916 292086113 324161114 515510985 427573215 46225660 193602919 798018367 533621365 533954000 943579463 296858682 976641867 330311402 582152401 589069313 257128961 862525291 709958414 136673327 943707563 585696008 214509502 288858677 272461139 424548493 154857426 35309013 673849972 819893333 372306931 398130600 929002881 531439828 318184698 717779866 328653916 329630478 819432054 165394281 526248159 605698333 85502761 429691689 584482647 362133678 433254795 358677442 253758211 765839748 152056390 994136432 601199769 105605620 966289592 874913347 120271554 161550696 866891636 194973341 7687833 977280220 333386945 872229302 154774577 611843428 985913113 402363419 598946572 195867300 108223916 419547691 735087780 108648278 585123035 594853017 738503397 587541960 147495613 309335277 631049905 421062235 538928541 23217155 414597211 875894277 140168825 116164746 811899948 424449232 768333701 908354437 314769634 143784537 933654182 834768590 517573676 664995922 642546168 878836622 41168687 47131904 35892297 459885255 399761668 12608445 985848731 284601290 907133239 47972215 652917158 924424385 88108618 679545135 858132563 505468710 989021232 475502716 372569154 672660042 528246482 734562309 145202501 585016271 928695949 27124746 787911907 452529198 863131826 523141852 132925654 995716915 841565189 955381089 584103309 878510716 646965055 138640785 619584683 661017597 572177805 256325371 999942022 845086846 29100814 170543425 237938088 205689371 442008920 789783703 192358738 414296771 97635827 255482952 234996 802021051 704861404 878397745 8020662 569808152 745317124 198058564 347203315 247282248 565036239 824235271 348036792 486623370 525854870 394984978 111035722 158547057 580471589 622890901 553110941 157188453 986180669 101529551 779803357 4657185 929076499 398835096 876132073 891353910 39489743 115611864 387111635 248886663 800382223 902186253 609016161 482134731 715752033 25293258 668725135 611648015 407574732 747938610 795840779 681867313 736419912 605307009 332745912 87427686 75189057 952066692 547696940 682800820 387710232 898221083 421596977 503244921 887872162 813077182 311908935 750176994 993964199 608060661 238481185 865970037 446492260 936913631 822723620 878692488 68066825 316994220 34444779 677167047 761746748 743614243 900493765 318517938 648299413 494841373 104334389 486897436 174096672 127985928 425161073 12867501 687724254 819888484 985207780 930540129 549563716 535873353 143356589 112711944 319405242 442388448 885193246 804487620 132510749 799561190 664162877 361738125 493281085 323266092 957679430 196083376 232907616 220184601 909359654 535491916 62291901 998614054 803746562 42285012 594465282 702234209 780250030 958973328 162770127 840123115 794507319 643406107 227293241 630226042 890798426 442038502 698842696 314787544 429068554 169896372 582208376 335418209 516029166 963895068 833713980 644260745 419198176 610453515 590646902 511175508 461430639 901031743 43279361 613348316 644993118 119592396 911599912 432745935 971837219 536302491 577080363 216955887 848601961 844188646 406955201 645830032 334051214 322312638 171612305 259855133 517315877 77430405 438837688 679333523 658946934 832378484 113167174 860413955 204527097 941437718 474974144 563288597 496081119 845713355 734456736 259470976 265300361 416238150 979782096 313219219 555400974 563644688 704027187 868043695 129765050 685274627 572246045 410826699 378249353 864526543 549436117 581136367 579734960 940227448 811851802 269314233 811648789 482066646 715963547 125911771 849264594 684616467 277854846 138974106 495952822 877926961 577726938 203370833 322804675 261987458 924452156 956243948 707971249 972952878 711390758 211654510 570593642 156123824 548852107 854303339 186903948 556360025 48523349 497244302 879406058 643863500 165904864 212331285 171329803 518270848 627744380 488896848 882995626 43957058 928343022 895486757 491224884 536022960 548539887 485238671 837556301 439020478 573695660 937265946 530446667 389767477 958199108 681052777 8227513 829595439 755514957 256933553 272785366 51779741 135298128 402634299 828839700 415995073 437923400 949611237 472964761 360743348 878730279 923620002 768581825 477935841 810268498 401564150 131048602 588729736 702887200 395108986 281238630 707033404 220848478 708903774 333342237 441267813 690026702 515776482 876120552 517277375 498511267 24655836 366760103 137495001 169044486 904207413 290444396 80727960 401562261 885776748 275809022 61963441 264492766 391830545 670620247 273661234 942371817 872694603 603464486 733002489 829738155 641883987 481880398 274999867 350331540 118756855 39141477 907048959 975033346 526688024 32617526 406296225 635796171 43867948 122708799 627110991 87346872 611148220 219276084 486561679 749011972 704944103 656952186 4919223 504792033 205159134 746053037 527162228 364802803 557190758 122927642 484410692 119157715 968574297 672904774 135858684 815459213 894074917 257429861 413137730 174204450 790847819 309007587 195508243 338788103 769654753 151169247 642133823 623606692 967558161 701677227 842717672 265041367 929954712 547526990 637040647 603991150 620090439 821628930 932644583 876051376 50847878 943615670 163929000 230833109 161035724 774768268 92058557 819458441 285208360 962632284 491772270 298886765 567814587 6982448 640868439 835458966 821722940 704672454 666410983 122643980 621683826 283477009 816852450 38966092 522895806 987577784 67946208 784835527 501338510 335318678 688351436 242589537 979491051 287764536 414410597 615391219 818978284 802241890 425883328 197831113 394509376 758672522 465831364 854942756 74353065 86332508 782618796 696663480 942467707 901798964 636723081 923020080 13291041 394594983 395043006 559744422 240361881 426118138 343602562 774439211 387756019 482587817 390373473 856855365 312127189 763903970 667352507 323221867 260148986 352145415 50638916 640113547 574523054 512408880 279036802 124971141 449555028 219200935 130299987 640100526 347648224 337199722 328342884 892735054 68605534 206304684 955399098 241607714 297240169 316155732 178751277 406945754 603432628 53258108 133441768 162028188 19391365 955036915 303530475 276974463 49713205 795495356 580499849 86717969 198586289 17814925 229133290 117902546 741048572 761759313 985455754 131191735 79456683 470458534 819541176 202033832 637324903 976003168 438079000 778859522 513483119 660009220 161159458 765796629 535105811 894454862 465609121 359720614 466532922 672068779 360504628 44229999 5359837 908957119 791726544 75446939 411844745 234412769 309078588 506544714 234995425 632492442 975838867 197586963 901939226 400919082 251947206 618363261 107725182 474827267 433964824 343400068 497919466 179204684 998665888 545651739 463354959 849897055 693012938 999559844 821196340 886662219 417869014 385383033 377488434 853985106 152285272 453771367 352587383 307292268 855870390 887208494 475438916 930160835 37959085 549181186 985183599 972124213 531275981 969147917 657778402 121808854 925030904 317958379 873973530 755238507 523980519 299211820 149155240 788678383 268722853 21629909 332815540 785215250 349946386 776535519 587966837 717277621 203231329 315898551 114764986 658813807 104744346 860970940 647021924 532181259 477958937 912645573 384649449 976290312 572182029 852837784 701821395 181913879 751452154 158866548 294151231 973387937 786849591 950388360 176059487 45620031 905583985 711816569 269458168 721297984 721138214 732320480 900217829 364274726 458611499 743669962 207052434 870315817 514413863 4359222 352707201 591465906 227421717 92698523 530423753 354262753 588302278 575014239 775909778 500676360 973539421 339906145 890817690 599625262 248381137 330068080 885946291 354535566 567049582 314602193 176750658 729404181 553682516 293531837 444525250 70610407 156242423 79266784 196299071 313156826 891620765 896386780 900979164 811215865 794287075 10163140 601997133 14025730 697467193 501205665 858844509 21305577 473527905 944216048 510335338 703818835 627950836 669700898 286148324 17717276 436306397 776909083 505579473 162838737 742585819 899212468 152342860 125832247 313381379 21946170 87644162 670065602 39962172 622819564 264939699 415090462 990482882 213973888 677362871 776360618 567582116 227089566 118326902 64065528 12001094 238743652 59287535 791971919 218650848 767669216 381090098 669876009 627203068 321111449 150920422 747695797 253028348 661276167 185640644 753795670 87021201 374076950 55951897 162143010 355377733 313312680 144451656 983315555 736110323 784554000 332851526 528106010 815743049 10254999 71697948 254953847 725125197 10968314 582848361 159000930 578427349 976407018 68872158 432564470 292574477 680903563 564033216 569940480 621774325 530056693 402402409 371708292 344180449 694671798 857559238 183803961 610543863 31641167 428690906 258046728 481564340 694572722 482199610 128033168 549564008 197714379 77796240 534214821 135883957 398536948 586905369 385850573 489690900 669761662 397593638 133371586 601517648 532100143 511830175 255029234 273575176 379403711 835680123 470741250 208092721 223785818 876260169 531285575 898667922 136867361 49800874 567905867 73477191 93768360 751325908 775239246 660851519 781182842 201223697 963894978 516633022 890349968 691300926 398811086 437446107 750138590 7569228 360310733 290920195 623950535 468975043 614835148 887012468 391883939 259126586 790720527 177761219 332078656 288906976 326531212 714356055 499284062 935344118 44916078 806556395 933927730 136911955 614030227 728176656 124695268 970551007 993665807 99785896 392418321 40826904 184160167 862362989 420487241 581696656 725315927 939209832 656155794 627029868 167424717 191762810 833846755 720276711 79614955 829916374 900467626 228886221 846177353 327054725 911289927 415740160 363587504 608596449 113622926 947012087 523810976 829687834 419850569 527006522 271391947 505758388 907755956 980173287 339505048 769067783 322050559 143955760 109043361 62628286 903714000 186518747 658340917 849947480 652126910 897591233 428514774 47643306 353599191 44223567 105281212 150860636 23428379 848611080 771957841 547571303 178505982 499416832 532667571 619526813 749066218 137422434 69241142 263684897 112337339 493542636 107492575 635426282 330451777 624255086 965037801 438688837 19509441 761077071 680415044 92222800 452192885 922680072 11537681 502687360 755078919 996767398 966211879 405398044 154784282 239227212 337147026 1583039 626332865 26998959 593081614 492848346 59960838 759014296 91239824 994103599 156113253 245362278 352279742 369141591 49282382 551046025 638962034 276878142 203903398 385092104 46812987 563865761 435006022 997049340 590132443 979597719 825879931 22243603 973043402 612777221 94342788 70948110 170442673 291596584 241494552 181144643 835225328 646285840 174381789 225727515 286853914 884483615 857522674 645097365 603787892 487903885 955383142 37666241 256672633 723489255 128446654 202275398 563602776 398043276 261577075 915457502 493725300 402778415 725023601 86270164 214299363 320230232 952056218 706016141 982885104 866451427 360258113 242610940 2519450 472548223 577780656 259233579 408766226 288000815 185440418 476391353 327634241 6079181 458265801 173961303 280558144 471008642 459183433 258170186 148503773 269499472 893421883 741408236 874245405 509826184 7116843 535852843 428212404 927300692 39149723 769780745 821340559 784346926 415912062 59123226 899860555 140911207 456860605 850208777 588729531 698002337 473270966 429184019 46826597 569669973 204984 52411018 971599109 268974414 850272904 514436179 464255242 833588524 822881502 106335593 680746004 709256419 904095465 46840664 680461692 181295929 464891079 262549954 207108300 348589643 343206414 506010846 689979970 432624648 215691846 903566836 803459410 156369077 471248749 257028066 679478561 477684071 879438449 876215194 850190091 17856652 798411705 225266337 381153565 575991907 188963229 655519634 458675355 469417855 456605417 508116633 73542780 732104008 446543710 73975801 228719593 415234681 899327025 450918022 595968194 310859683 977651339 660407852 60003864 19491241 690693127 200134246 671048372 708022338 197503286 743792327 968673679 839105147 330944030 757626741 706824280 985403698 386093751 80924072 830966769 725482908 771645293 274564656 965618930 176910271 40816545 648689133 460892709 741397241 32184360 371714132 746898184 276141687 326596554 247734769 158109774 101170623 894993860 277368031 423051358 488111911 945771079 947278674 637622739 806278747 704515830 738096141 881968122 888628443 426106732 342940908 221994327 172846202 28305332 757799260 749799968 173316576 494487247 281032926 170036416 59685129 172768050 292584840 972234326 66458564 28457285 981404291 865048371 722132022 5180901 664105614 709721952 900184404 228169442 997767289 402788117 282946924 129336194 906244523 6606659 98721949 402390780 623393949 712577036 320401753 895697150 707752285 6716229 181559018 746274856 897301516 385341691 376802283 367214223 262743392 696276459 972023499 637729339 299682595 838268936 919202894 486355881 760059570 11209976 128322059 987359817 238356350 136257176 609517294 892960001 378077071 995601780 504829880 821131944 421641212 369819471 393458042 334722700 202923892 34906529 816242206 430662381 998267064 503806484 756026590 694802303 595020574 782276871 361539275 229610476 491324688 614329867 880789319 46279248 120918155 915179624 848602763 728521659 333680545 464137113 6083618 467501234 254153463 679329227 479588204 200141743 283407431 111772771 31176732 673722268 933475551 739169909 222793403 936565340 837308449 290531149 87637283 679926595 332525569 697750762 526024452 415053208 279935882 316419198 629385826 758466842 942261593 571129072 739481108 265112184 943830560 706464089 99853383 660529112 287072037 444578698 465505530 610713937 385898688 17693317 630298240 791689072 185455841 543905536 246315009 485582263 274065799 144474086 121170936 430188825 345024330 57600725 420210870 104533120 191693778 280534688 476633310 810485064 570591837 671379918 808668647 326046145 994232381 861682457 787325597 882568624 486576472 914617841 705950625 791959246 452529318 897117431 232993764 584400712 724372151 2447490 931555632 715207741 695259690 168656157 529309855 148404804 506658359 825578503 72203554 927141859 359361830 210727345 607919099 581858329 677218518 335044164 692900675 404503253 753606967 134982168 601431141 595976572 644828368 231860286 876723873 916833127 357618490 160547576 484626314 937019490 209063842 591406651 876769672 267183407 605010763 776072756 112475735 355049985 957129226 996608448 528848262 979292417 670359240 440405234 626306809 791885517 844603908 249300881 529561960 552508660 823945294 83065239 464637662 938280571 392249549 835839411 428686650 610954331 995927994 498487240 471894705 449039872 850215651 203401068 34680906 261638091 235628585 719228010 505992289 230941073 824162818 748541248 40333092 878935835 675328504 438896546 831624985 503119524 220223271 388557045 266997654 320737630 903918787 558573780 10900808 946884077 284109456 546425231 697181869 805111018 307968360 6424231 866488985 634072417 664830905 127292244 979863733 729670483 602223620 441749759 904704507 469399093 905303391 169666504 41707324 15329136 156814836 686788865 744815002 954634463 677781376 585371568 785917198 158093651 119010773 938322193 358351075 171861266 89576280 578019602 289852473 663082068 908796291 390535382 881345155 173854661 764462436 730441523 796185097 46819078 738694685 687314227 296811111 459531052 859189090 849151639 686677260 636390719 672957438 427751503 397563836 529353917 465934926 559646467 669478671 71608852 774382788 608839053 45280495 180566315 539035237 306098557 867955998 714047450 859023692 155934612 676129198 196981869 484043557 574513737 73319303 722370597 122623410 942258247 836276964 332437943 298917706 536770797 163875286 954750411 734798165 33774285 431523520 68179838 604843217 615193133 224657625 980832992 900139216 533868425 320461485 339753335 713174776 662853135 502550684 901532859 893206529 83244065 38106458 679648407 270597691 872675287 633902701 241389039 486133253 333446010 938353843 744975124 237619287 826734602 685910233 660233297 851922745 412314553 501535716 677033570 59435081 363412078 283076524 902278392 789060410 485614659 82146140 521762102 775241807 457515016 650742260 269603383 420431076 226428861 551404231 188670854 462875110 684344604 741550077 949540259 781010517 590906892 961135890 235990661 650633161 62678319 406115157 879179283 593165035 100669525 466735722 615856298 61531639 148992775 16278217 330035098 252925248 191634173 333191228 680542633 670158252 427322024 812862565 351964558 608984884 434557353 544228662 211433079 678999910 943630168 736124791 354894468 213734371 741732158 465886531 845279561 213035233 377330075 362408587 119586896 398152105 889143777 838078865 940843925 437994266 660001590 887804783 889027080 863770661 106306806 711498382 17614350 397002831 424050991 843466543 248639489 730731058 275207972 623003622 995312811 960983035 578765771 867841049 908196815 196422126 6435407 379455621 724119200 791018718 575791758 298526138 528412744 982683829 925078427 663933082 258767459 102172402 188775485 141871326 641199489 190632230 897884015 579375505 24508327 22676854 813290206 137574290 884908750 826056988 805120366 263749143 216895843 528132838 965676982 212438309 404704966 41702837 854093951 624001561 944636875 259255552 992325448 742561826 81974588 874892622 266109637 967948484 393308756 632716991 655087964 906694230 513716549 341796228 174771110 343362693 976832435 268935267 166553844 477375695 513115960 784026420 34716104 881927945 170596830 841733990 216741463 635444698 18756776 838347387 363001614 730144061 561080841 272181383 162132746 914678019 469336682 642260149 448490142 520170831 115280041 509843906 423838673 283643672 34796181 495001216 102736605 699361962 457575283 167820373 471028401 608955941 405773948 151046073 757495664 588630012 404734812 241853627 114329840 876676472 75890357 836999037 85396796 465179955 468008602 296490164 757975315 889999773 391785748 170467369 576055398 444236155 123508897 854434618 822637790 423458402 542255792 265846105 180902483 427918656 57266726 972279948 930760022 438194388 768942043 841622508 750336936 95612977 459418398 483844134 851188929 874858815 332671021 264045053 648855626 191938874 536873150 457734341 263460515 435528497 285929081 866310378 689093982 298514568 875092860 419040359 653984194 52577143 724414678 582667087 958988617 582998920 400738060 536215624 472874530 292940829 874017430 72670987 669169583 931260135 596012131 709899494 286682376 372150896 963944529 704334650 375760759 728701587 454629302 822597628 988608762 508673790 839191002 792832568 506513093 364236727 141155962 136569482 619459005 513202068 958800967 449948067 298683645 853104833 652350309 786415818 807580757 963146046 135918572 478312536 261323974 595399007 291887723 78948923 64100615 778993226 692301920 494441076 925364739 125652604 25126081 970109849 493360985 784136773 492371574 490794835 236406747 54743623 27516636 477055201 109682703 514688507 347472451 192592788 11055281 145054251 548779633 387027281 808748335 819320185 771546398 644661522 608006188 200387799 835210358 440233317 575834109 728924685 110082970 398840555 736402223 485015607 402715423 839753434 627246847 983116868 384790413 923394428 212780000 580539768 70670817 40644782 454664697 974157290 685441035 615224930 736475556 925513991 898220401 316042013 160833009 906890253 206073706 769368185 997377824 406281873 177921988 42145700 265690411 271535866 819385151 585577440 76206138 939082499 237876240 587101441 894146348 903651389 77384799 709306866 790470165 527868042 846888137 514846000 859603642 167405731 147686622 196752205 463920407 13268628 508616612 489985903 553560025 989343291 707305490 356693454 575590117 97184204 766749078 665581113 339770319 154913359 209321616 266291858 507420772 19613217 797231317 451505997 302432032 695595375 712986668 416599029 547704760 543344830 414995668 17738152 993268114 794578278 80724988 337651094 750164040 302199314 397922890 516374917 793141801 828478273 802512469 746890320 760090296 290185672 235898667 518671459 648175403 281928014 590004940 695985729 516508397 980540111 863912108 552990463 342878748 717117210 613778485 45549254 580544012 892952915 334920515 899450196 860532162 200986481 900235942 526798459 358076537 158550209 810320547 377149601 597440033 661715553 321350516 176154943 196167131 868067782 22932931 739530595 85853822 563031863 650736947 955261997 357389077 742239311 205882583 143777109 994574175 313134719 11922873 38137252 165212238 986389385 65284437 946172790 990347400 778417158 753357339 338090815 382427369 402723297 467148784 456516610 178119935 282897626 848845485 561192411 595385741 807311109 96729247 895986807 339627784 678057800 502995205 367687575 901992989 459494368 648641686 615793553 68592169 511523548 957048824 19680207 433985983 946602657 201598538 555550541 637271846 995539044 170166683 651502879 352475353 827668147 853987184 914352873 539268613 334591469 868347714 449207653 421266702 925861061 358221566 768232161 39261194 747641027 404970371 313664958 586947908 446185667 986751271 331590898 553172411 328223091 151435315 575113863 810341792 743656921 829556066 861747226 265028316 853437900 552131174 660250972 672321415 529870966 81103459 199427733 685635186 582934232 268743794 552693020 853363102 766460998 563292704 559612896 173368515 271875303 618658284 747830242 232499146 857733174 767596492 373034168 442774355 492064644 303714216 544411916 921065776 979402355 277846494 895775003 339474152 857277308 652138941 601952055 639145525 108676202 275089930 197748806 930905990 391311069 437703038 198356544 308133502 5148873 583429445 87837876 797278323 945452276 769521024 605871940 38905072 620923771 482817988 895877668 927488563 170486861 547963289 638579871 221814704 955949486 601609469 140206994 290008716 521541814 119301342 841102319 813650466 806862288 5144995 684912956 450620034 129880891 343760804 563042321 752213229 123088780 878766509 190701214 102141530 576735786 389029760 899813154 966671860 751477713 905855567 393962101 757798298 444585744 782346054 31548031 723331166 991528139 265339903 794060478 282961159 45224121 143790347 414341829 737306255 93802471 553586288 305127095 481371301 788453171 810940454 852679632 169060395 385420242 4000921 854025948 328890297 212931530 127595306 653006526 996283928 448682104 490363054 819693803 628923081 994159884 658557421 679691756 742646908 862875913 115354148 513403872 154378137 510050502 820265348 978253047 43977914 33224175 612998577 674364920 872217903 841268228 688821315 647276220 742066040 134656728 596055368 526389424 592086991 723523859 20219328 510923095 390327964 363249329 756572704 176347846 790839550 262730113 230493904 659427367 598552905 235576231 794841261 546078774 177386370 272751131 144917383 475748807 657144293 684994344 452192932 743226942 225138528 250357485 902989627 965388309 490525205 302229983 575368442 796331354 343147484 841979717 266764929 895799342 656749758 11018683 589674981 789796679 456725883 803315632 39215406 441543278 513164805 893438952 79080153 551253762 369781763 609502202 117067350 151654516 259757903 852199122 551596171 299618505 16794232 225769777 460300367 154746651 99033921 998362152 442701040 127688728 900729120 747679137 623250094 7909505 641653184 42321110 526147901 436520877 128559487 953554136 495267911 718695427 348063217 612042505 321235944 945648003 301174875 118740386 621731120 860864062 958768697 445271598 505875109 533186265 862501816 897813005 454139070 805477135 787556412 158290162 846190185 547348012 408372444 27785062 398138757 90172818 841751265 909977922 2428777 88667960 985979467 149845561 589731164 40095782 295244876 663499852 118695706 272349434 137245130 329453651 157303637 804017766 64126945 876864635 709034034 97185711 48680031 832021187 260096968 31210288 100151879 711528318 418381989 374554837 268485711 65128916 157296200 503853728 583643489 867799104 66372008 872738088 240504093 399389459 901739947 508846613 242980438 811123952 822129584 352106149 69959569 404988238 781388806 749179947 577337737 496774905 481209970 477985418 457553837 967743634 270366381 243102910 6744224 554692362 272489188 795074387 871296697 553863723 940819510 849451244 210624641 114924815 521366842 500093630 606352695 523532454 518020726 496463122 891894095 467393077 377795817 731978694 897534702 595571154 164195970 858514125 206685296 446589161 319603878 981619370 948351203 707983546 300030126 10338041 190786185 889199832 710150246 968934119 624797018 383893419 538345616 45411765 705166207 133592815 165971295 450703160 743535064 89579059 716825852 80504412 191617655 484646235 621468677 526601116 135587107 872208159 459941897 70247820 990467542 565544842 810142733 208732496 702616896 151448187 131930890 418055970 16348993 449278503 351923308 794997455 771678579 839851413 810435733 335426618 713931677 759052064 529470808 747439064 393035841 254617849 607565950 403257651 830784271 998499235 250904644 227190632 365392752 854661749 759768539 354995112 477026556 334048284 102581735 876326842 761177604 153767702 6426369 484650104 625373193 410019383 610949173 959960653 429822018 431302952 158815620 902852542 323013659 921370339 122056291 325715934 500835760 767241273 458905659 405842648 389259350 572253260 519291623 92960360 351062803 45827861 542535481 236920418 803237665 29313503 823672693 256555818 12729967 899701706 22540755 804121147 180143648 90840649 972569345 356125857 710225673 332464036 763407008 30764926 503558711 871116151 314100674 263042696 428411239 865598769 343533939 675908233 988421517 11691158 988063021 444622302 457711950 343623230 18664801 201310457 794705797 635741715 21077493 4495584 271919553 782982615 788007105 982954923 595664070 683052444 118794769 631460617 341403400 425411658 21822758 453043388 162389811 316168732 421530805 778378520 890861221 549983011 396350822 851505544 292144114 63269314 995288662 485447433 143435616 264817968 646323605 205193902 808033128 623633401 881604265 192899098 68477755 800159357 818912522 677478921 891204923 587557232 757188260 472690887 468245373 441822808 856307288 204394679 496633934 256916498 270554746 656617165 147824811 786394446 675258196 269333268 774124231 269584142 748645282 956013354 32802953 958872875 653631765 774883007 12390923 15336144 301206736 117372954 394182172 929378045 195765742 926186132 334249663 58948869 491036154 363849498 855806378 965514512 979387765 260380335 840374472 843162778 388474963 152426728 431507640 892719346 412434046 793739374 891820875 322888636 778744402 824215935 543514121 445947760 595514655 591908462 861504685 238384600 571588011 802955295 12019109 658905750 358144685 877061260 80984723 92477340 197495123 665399106 152458958 623890865 879621053 948754404 743893474 565162739 766979455 885670567 87891467 722712400 711204387 659898581 14514878 124528907 616012197 635392842 740241185 249293118 877417205 664988922 865125518 403149906 956225144 469136233 738851604 597613704 96401544 519425841 780019190 762636403 383144431 758745216 620351530 370387324 712443504 203526551 575064794 784816733 204204351 530113868 549506023 682779558 333025155 796345225 898239585 674168380 800813275 477720523 185456400 685979093 630337494 781285795 635886830 239445373 622232185 320858936 829009835 771798547 874486462 482060740 73675816 5574348 37588239 808684563 422662396 741307824 146718927 631624455 579014386 5654040 352448209 407852054 150926217 341089079 477819871 161062858 137497971 849320077 105076020 645999680 979167510 912365173 314374914 723561898 589979406 829430425 155513582 939112141 357881513 626148984 862322831 468577667 421362793 903454695 47753714 153177403 783705222 393453453 199236121 961889140 434324330 396494693 250647927 889075269 448344627 232852800 522140789 41422552 920097588 19185472 455938033 998423019 829398132 289257055 540424122 945607246 231116845 730110694 733367573 406681447 129159502 331111158 930524987 842533809 655091706 265290498 638415320 536732472 371699207 880097875 397931406 651963934 93041024 539282307 326903920 706592538 738595107 646293762 173420679 956106228 70308580 954347925 133270609 340456458 462205544 39905489 72357181 671286991 494484875 50029988 629095472 483608646 509167835 252666573 280239619 651231627 949579802 527465823 199570946 534205258 683932863 279613250 939973230 766937158 445952118 898518962 924930812 24477652 573657500 486673342 949317973 405780573 827799492 10964170 673742228 155520992 206780468 682946829 429065419 603105901 635704424 227982356 694635390 748006059 164784270 491399997 153440293 166531667 371742729 969693757 412416943 224993458 679312367 261275035 344884218 481677099 878171531 49959730 804013660 408805299 986220251 127648947 842069021 298677587 555157778 214301729 382892282 414002346 685369112 131212371 692596644 125810280 875773445 603235189 255654975 687162836 870652841 936186759 989438692 89140551 814645512 759255773 377716767 491193007 823368918 287872157 104650609 29383693 385151999 118415172 543448015 124986871 241912866 875779873 40967201 912770071 258009616 119343321 664323012 519953322 913879634 529596385 248508681 857677825 629299105 815808263 938860467 456913667 39504748 382651114 938121597 537146793 454491733 843372669 501035666 736982657 650898100 362443656 929791507 112926253 946894610 132088103 302199445 370335201 271851184 110827081 93258912 695266280 17155070 29004338 631808305 44788254 561269540 723260665 404480568 331968631 289525884 366152715 632479515 123994488 493219605 323518630 962235186 298510521 212750642 457736287 246307912 167198057 376800969 136259997 974339872 885027529 239921157 355822107 44980718 929632432 238975429 871382378 902008026 769530885 793111066 54188396 82647169 817703241 35976397 767396570 251789427 387927819 517438934 9404864 402442166 440474225 683116006 445507580 741105473 52808117 373433566 559107010 250648706 205723814 717539414 819478554 408511449 288805155 441131031 70566752 521563419 648435108 515340961 463979460 830639632 570660785 248730022 966241224 610835188 311063656 268962445 788306629 128153338 673873659 849935600 351216486 424243908 460024624 771043102 45767210 532182252 643303903 231115418 793618918 28213375 775573880 781881498 234897985 162824061 882187386 219677832 720731703 616372058 953961981 379504773 315070615 26516864 392188969 564286945 79530629 360765899 660028093 921268644 293715448 353565963 806497673 755719945 717464125 678587270 58054900 125056509 633323122 530014067 124850806 496709540 914314252 540263807 40870687 308447445 697868626 45512012 10016783 260922009 619224031 939437550 762565372 687417520 99276068 190734444 865892015 464068107 866791651 369092165 32872839 477089619 864526261 809743848 695589876 972607841 283661701 117340986 883619069 420091844 40004115 268018708 710249659 686673214 580123507 888483523 637217499 781513287 11301003 327245447 382319392 828660105 464197528 755381780 382064607 931054690 436479657 796254227 583809154 276717413 412059171 884261282 140515334 740269785 74648379 4067024 957635964 958423864 634639487 356168994 898245259 118577586 383132238 962395153 408703468 248878248 417561435 420751754 719188973 16863793 489294126 282785900 816761071 538855576 50115234 658724109 371902952 783666395 875473000 112883126 823309026 467406638 242033539 527888162 992803194 783660406 458139083 445056259 214316386 794140111 531205738 928474237 23218911 136942343 400620641 638508713 291244875 650823968 34840324 918876948 470607764 984135121 992814202 816375869 747007676 416286470 124655166 704442394 492795479 553410908 504572833 499836564 444494096 107628198 452413509 619428358 171816228 554688619 423005859 926853058 963483365 813135973 12445830 569468556 329217848 469945603 988535182 45155613 80369687 550696936 794623919 654662817 316841232 617726058 758390703 113354553 65216453 498951187 157631403 521964666 65823338 598443300 842761618 402096621 934335562 327531277 515161000 963637133 918386755 164870902 369597701 983643724 175639877 766165562 817708564 199250062 968018646 598368998 581381396 830656171 249770897 267029567 66755738 332382577 569758114 427639097 278026765 390302369 439982924 729910016 435008553 486400366 876892515 81541491 388546429 56940801 549337042 325941156 445504237 238507255 796772375 31089753 739087408 39459297 380937154 709433486 15575123 666646467 116872442 777709553 639958068 77799061 463610103 768384357 856407815 244880069 500826249 752089471 669009109 656616883 88923280 551146764 337923320 91348020 106180737 934459273 526162593 914541328 960148200 381884842 722794322 958697348 758581728 334432212 305706852 762564545 775754140 214751394 968465539 669027691 715279074 350354787 901483052 269320218 242085259 407234714 457217590 376331228 915272965 652769405 717737286 274244017 807679185 845118327 819650905 236730894 427528453 16592551 495042110 961541979 379165386 36060767 53468185 503112309 705018591 825829029 602156002 896189740 568510996 567644085 158665188 349418694 484678096 35782268 151870014 807784059 705326220 696641311 658827109 987992567 330624086 746847602 840974496 430311898 270676303 389417346 101604491 831181883 298243117 436058124 20631957 525496609 229246138 100858115 571809410 353717001 404964435 756717070 90714857 171221859 37427817 743409927 851938742 296146197 845711107 616648829 776846762 786130166 789114171 563271219 131278806 466665556 91090877 112777631 342684708 891794287 651569995 308422252 519696846 978956795 552908603 77755128 179308517 582495650 982367735 917141718 566759883 253277824 25590140 828396366 313267129 732896165 386438620 223781336 298358074 196303767 141882812 688763557 404070830 23061197 533522646 618492694 166137032 279840309 69766264 397682754 21570320 526965167 353651204 111869301 704833122 178279055 643481454 679184555 813175406 948456479 458059201 595973913 329854774 468277274 242977178 962405285 218180498 914288435 352214443 163398505 636656559 34849676 311564090 943136820 977905036 493433151 988606623 857611016 900596603 848260825 840251337 682494109 878644902 605694937 914715322 477621213 940260232 147895606 517523462 168097382 981899888 610850774 366473560 697515275 80598018 747204376 861601262 550870099 970173877 221308747 400233752 2499833 204129877 442560564 868519101 350119530 728132738 917426573 962816981 189779274 350559024 827668352 201994992 109361135 992624678 946103600 303301805 754531556 691253887 830489392 189416516 479498088 740261675 634684425 697817085 384761837 868624239 543686329 649568183 895761561 767097185 377060143 21775202 72080840 182174317 725804240 257233797 62131848 934703059 102952181 605102521 382493467 748332838 456822123 67497259 812179833 879194318 80176881 992888094 720225227 997731975 733854653 428181863 622426353 620734432 245334008 194625263 907513597 641285821 869337661 758646325 961194422 74927062 762086942 795307977 67385622 635321142 153622175 753608914 421833164 599972540 938862265 891495817 337206203 740515997 386381784 293160380 563585145 376055264 339548254 383771468 364754385 698430176 770390558 647763119 37187137 917503438 52707553 701409134 459638141 114182445 117370596 284117160 50411754 634072660 183348056 338809230 642521636 286936048 158952673 800706533 985974136 429470847 141396504 627824775 237791851 551852245 659658249 445368802 10990641 791577243 26252982 131560055 557381686 99787979 677223314 861193052 707321497 321802805 400428550 882190523 314732204 593488894 815409135 845094993 8820086 94779932 149659166 195185136 814042161 137643995 274393815 424949757 753218764 569532507 428768850 87547890 882512489 96635151 975662398 242982109 568840160 710899775 894399801 319276511 356018747 214300039 75351897 300010159 741007672 112542294 280853670 264636949 27173322 518378608 412948125 894599279 436681368 888757357 450252719 439913007 881273469 502857271 758555071 680942170 951774982 17709968 957583016 607413002 976200951 528529034 164274357 306226670 717912262 568824844 724965159 791874245 968357663 73563732 46425779 348843495 664407390 871478640 271797761 412851388 582844440 466233283 330640942 194433090 616762770 19461255 531142475 661978507 144446536 219628613 503200475 877254204 734521704 709599582 491394137 726355216 537541972 362517126 920228784 240956499 834307108 420654403 523041729 331353704 746760226 228459122 620650721 594476612 736719436 117046467 812796247 652439024 226271445 961413944 852312546 649799946 362152356 612528042 597340722 651351876 614409939 408793924 107323243 228225252 579787569 844901638 732570277 416279363 256645313 318183491 482254190 402607950 508332857 230659875 492153926 928013832 104200324 910947106 253531425 365430022 304397120 357292431 262953449 11594481 985261889 734767630 399305466 371104264 727888396 417117463 375187364 343773851 466539357 533588596 341084845 902893457 356760481 190266823 611977420 650605283 392226428 387434242 963018031 568888863 683522885 708309740 66700278 304762598 259374981 139247011 944382133 607181166 516610428 112064277 290796790 926586624 68395164 167522181 86855349 981011067 304991756 887533580 289882338 95153871 685060390 830671638 534438883 952183171 877515769 113401569 593727503 990888752 83990471 663603713 688109620 790211588 665491848 95676383 991710225 353174592 287326822 380697397 792016093 569983674 177513535 335340179 272281534 859258716 584593447 116626654 93953107 972720035 506966755 726744524 161537323 295237409 532021102 448576105 260722252 693472251 165508471 386977172 141719981 543724907 534236130 252520066 250599867 31637055 699638083 424273211 694555608 9121112 29361254 190515992 375084759 104696876 313470154 579629387 930423170 441198405 450712352 557209943 149811476 447559872 708065233 314804116 598728640 986679503 137387894 269216685 125687592 152398903 924135774 593017633 428430054 78557907 87030795 492982213 874125062 28445711 827243957 812561984 110410378 871709549 264792261 495340173 956447717 361149188 70510171 746407549 64420737 140945916 716109513 623941682 478598713 906541331 10649110 503037093 324266463 189770011 846894717 1151010 610494391 321786745 794685163 296203975 141606650 199717544 497799044 857281288 425270101 883779764 602377246 217208366 868067687 785452480 704325316 687241427 117808966 99030656 219796532 25459047 348689147 969478847 40587874 863007407 531164417 254299099 782975731 125926464 203871434 10519364 677458883 80921352 226505018 934570241 399768415 608549318 818259242 843549226 163747212 541072781 143922150 37805935 412283838 31581765 626387375 209428879 438075809 221815082 635980858 495329250 851999124 622098763 801041200 786175696 568228649 189116428 774004908 405637720 496469415 485268388 526754752 656240778 504743048 306542496 933147376 87596045 176141307 262668126 731189941 871060122 2968419 425656467 16011259 841256831 999356886 65700806 774732451 763301916 563188382 692612818 616457730 495893609 371773884 454886760 368712032 925353839 455042656 567124363 461659258 398546378 954363762 958462994 229227009 592456750 259755021 869004585 482236953 273364447 398555646 246360272 203398363 349028663 494453833 196024666 320982227 5455396 112648100 146239472 433779074 166832807 996731643 563912460 324490717 872647510 96620522 752688894 599623884 966525402 679538502 647847531 850803116 130905970 212438933 86779592 160215246 739856751 815417233 645604579 975925749 15262134 287964328 515522907 578079452 354152257 734054271 493555491 991865774 263840926 288652907 565283843 876936076 56765038 114748918 260213527 743789835 560089575 137769824 963893070 658945203 695685459 43704091 26682348 111843713 414758031 633819982 198710536 515486053 650785677 723393108 521278479 686479813 473287890 538829626 129797183 910842361 838066168 861962308 714992941 748785101 712920621 628463976 75340608 981003266 694635699 443142353 888462899 858334412 82790238 43343197 547514775 911483477 766495001 664506656 818548558 518912825 126977121 444837855 757939729 67898633 229858760 740299158 721715691 488585928 914479219 479161587 429772476 741763441 791848605 184951256 859628728 380080238 334596626 803614684 374245093 932014114 190712501 187650763 444154784 380400225 517090042 173658402 936640281 376929523 600697964 439166612 81314770 350917652 743514152 634059399 872217380 270509303 82787681 955014808 255814585 129864766 154719194 66637587 517308435 229302916 275845743 144083835 87542020 494368979 591414668 587086088 183635508 605985070 440495028 525212452 37012639 666606345 497987067 500157421 771229972 767504843 344890509 666818743 131038391 601559379 769973029 48374919 886587775 748653168 534975382 4864152 752253113 652633448 702563398 768736474 23292803 612327538 744464046 211892846 427582290 806809148 258921435 476198443 680521324 930082917 988294384 648562461 902156911 327831556 965702050 405840640 81213640 893497887 141220538 784652489 229613373 60872245 791360663 272446238 896163940 457275573 956241321 512956121 552750121 204645252 676502263 124691848 402956364 547997308 975960218 9213936 260293857 551890407 719920704 517079174 69288654 128694024 405432234 552013812 156975696 379357330 558530350 7851930 27268982 895843631 817809461 163417099 871390372 899599866 87670718 804628364 985642258 102217477 315123930 879237784 179240779 95975892 489901870 64311390 398119343 335173088 31469940 677821761 96695025 669661462 823944186 947136343 583621273 138818645 797094689 171570923 636323202 49348084 28288479 985026300 896516189 521498681 190196798 199400379 694995501 975792610 737860570 335938833 231089353 923632800 41707111 477094167 950795102 864060312 766759977 996599963 133055210 375820257 626495611 438960546 384789698 703015176 735290953 396453344 834334989 921530254 221201557 296353090 133883718 181784936 259251957 224062052 807145150 686252159 28034579 784221468 554817303 334830894 206815276 726528237 934318794 431823047 783499154 615851924 602042786 601445390 792550698 11974528 771669311 309544380 153199855 982549585 24124308 448208125 341762669 528756064 475661162 332624370 210323270 502612535 89133275 997631536 968025009 716977428 224135639 710317888 119423222 757166955 413243554 390380317 332720115 889647201 270964820 76175545 813004698 821732178 514127192 125380728 214847345 606010955 218360301 164964530 967540240 573471888 507936936 439067702 164461478 318122776 307821808 312954562 995617909 425515276 592482177 853606284 857158482 692663372 618695402 285185468 128533030 535270889 256379919 584702191 364760175 117311148 749030055 954771894 308148159 969679246 663361470 265788437 513749052 78716478 704402485 758471172 896943391 640230814 936651581 411617265 524897589 200051782 718254816 760587581 78456161 857965312 211435640 484209850 325563672 234435914 669431094 99695923 260418787 585232855 133017244 699769829 161107169 430684942 706597123 429099262 269946178 295572362 953104918 19790885 327702221 970840728 904897877 480497 811862875 665218236 965095060 697286000 995901017 597949484 175559801 265884834 610126666 733443411 988204801 588159740 987006531 66913616 381559803 992787174 488036461 418374260 338204043 951745341 575813255 964493512 980990633 104525266 197933410 826921604 746328480 289528808 144466531 533944473 194927247 796142266 818904068 74363688 911507435 628788211 638638162 765054985 903932155 242473524 901702513 633390406 918179419 763400081 610098708 637862300 418241146 538899476 266765829 283095809 78299675 13153849 51800227 477693720 951234264 503755120 963533151 135376318 766956442 1425055 911359550 971778434 430864674 64158365 997188186 177110564 44915332 572975800 746984545 479365917 647975335 912993584 390668564 101164567 894199238 721128378 757915081 920135537 384594929 964499453 32293610 849803452 485221773 391783448 317783668 683658048 107177680 412182810 974495353 543250040 339858246 559579529 91099038 656054929 972432463 463646684 136222622 741516016 273532830 26687233 851332549 802097321 652646331 616038104 55271797 993656584 584547970 16835253 811450532 183489036 148489122 700346850 15171164 157662951 659932448 912632859 282254651 934690431 781923281 592018448 943713265 870003696 4754403 355516390 932778436 476899592 903588180 128536502 77262606 603108554 972361337 454667789 378611134 202254828 426561657 530071659 639964627 630440792 917451216 189903300 825257957 272863919 386386125 693020930 947186588 754780353 462514708 157682560 488776246 263267862 56590620 843216272 183822597 849384808 261789873 515039991 721754095 78204967 983783283 867762540 867272173 15816948 276588118 730093852 288204684 808624678 458607905 161746217 771775343 976065096 273619695 142439974 236355786 143092377 497077936 204840093 437237225 915822986 831044009 912578441 730948263 505241412 306848752 241259228 480572151 730067487 866371825 268783098 826449759 205069612 400038892 871040572 393746808 15568557 859478132 952911215 698834032 686483607 799872241 54756434 453605255 288139543 545618719 591919387 722878613 318556426 598268045 348052979 333026435 806300803 706344735 245158261 688191949 752649545 647907213 828691763 492864263 278826326 574124001 559863857 792475477 61781337 648295421 718648168 664316657 622094133 544840723 320006724 860112808 103764608 81245483 977163047 242357597 869978885 481660832 42962404 174813317 687596866 830790051 929059908 890840746 275058923 225219511 363707013 539208425 351276901 821204787 397649877 375459955 20819019 475507395 412927707 365331215 870757869 804626664 12772399 272244118 736108492 526619251 838992605 153342582 682124576 670224142 46338791 291499056 194146642 973665203 634980800 452614619 206544002 199421234 461340369 933276574 114075138 706076848 250153975 959008057 22349016 209753123 866844675 360394877 787505728 20678871 402605369 933720015 860247592 11587051 415910354 879997098 796369843 389916885 828095610 82651162 703780279 797586394 265486034 453873473 880155966 741206679 265206767 467014101 345819657 802673275 330867929 607445664 191108872 101863754 357153549 216862207 802232547 979122587 429855996 143463012 557410420 984716635 297940106 877963988 432786763 584619593 723027343 404842346 882955817 760233591 384682073 722004434 102288773 515630287 8940072 574928847 106955786 779862412 20246449 948179893 712008471 474154685 204040092 14525679 814052669 85728453 333166854 543615098 777278149 283199198 725133312 509934440 818145832 297546641 225334285 832829279 13701269 794876735 295847080 567808791 723517038 26512028 660976060 925996768 74894795 53539630 829553194 999571225 416787701 255775186 574494791 250140346 409606892 310341432 687511643 747426251 998261218 168315490 713517347 739736043 534508478 180112169 374772815 923502794 413200026 328236216 952619269 110369967 478379846 248001039 428470876 560142578 751364034 433578625 795989474 336052355 28122055 986236470 187131927 212192354 856805695 568035498 341784815 690296356 523895497 163702572 891892820 429342325 606731830 994930016 459578018 831573392 885916943 327890366 426272042 890174409 543603980 515469328 852550831 554193924 802211998 258386936 521964523 35474490 682073446 525285223 988157451 177250299 774030012 24800551 201594159 851498727 463864873 438177107 448674028 39295796 241947629 40309722 170529481 257445419 867211642 576424703 891454661 125623467 234802678 355644379 59744719 356802469 99211453 47729882 197423181 131631774 207069661 798314042 21217430 546697776 206698649 683166863 826789752 989140617 952147943 105487682 762852018 241466346 610111218 443495693 580582267 448974121 470181784 27128960 249035002 201280559 616932076 276333696 531797195 884366459 4482997 483907778 634673024 516673950 286452462 111444052 975833886 12173757 186046532 566697493 933317532 254599698 788028059 798273336 217975655 242081131 176023689 434446277 761818081 736401066 138576090 451219736 811360221 119085379 901143306 400688224 514222117 766996929 10129358 103517985 502775285 625794625 714798987 385718707 997601149 56794357 778237661 708856256 39061090 371140258 370035474 923158218 339281981 858270498 219115693 145464483 973345050 278667747 163203043 207340530 321411579 421218407 318282529 295547061 208686931 334315714 446049668 663442106 542268812 433472543 337650527 347092516 740172161 83671355 841362617 752734188 479179524 153887976 937671628 704595038 531863897 696808588 88175495 41126296 543036857 783709343 879312909 740692494 824845265 25587505 58635060 83714313 77272640 377557089 435094279 323901219 922454300 675759847 350392901 547885260 954371182 964302987 984252127 54965960 870334641 142183083 240369278 800473263 140987223 791591609 688052986 153649516 724310340 485010619 664076516 628903359 793762129 245281738 132511741 653982395 788443850 323406995 699331517 2130504 654027761 22814169 816731085 718129570 457539705 98604785 68182669 627788760 314304523 193120324 143652239 239120462 285067972 891714512 855089178 314405691 957583285 246354344 546174376 328353324 132547426 565841519 150110312 170750591 428846148 863972833 854043068 812931049 599514951 24389963 226714300 528892657 926422092 566671886 28615346 914230130 440997032 13445152 286551452 272605469 413723555 859239050 875864238 449667573 482878203 518311403 314523853 811407057 94961502 940338931 721899796 686003677 79762675 167652585 590496595 633775385 300644306 217857062 733403787 715208920 165414023 823348376 762846579 568630339 383499411 65709632 499366134 891298260 323589355 323296692 199518899 43573211 44081271 834672798 21699964 47911676 163448980 999098426 774577623 554215087 305609619 220782556 97237632 136585663 998329656 830681960 339503333 659311308 765790523 351278552 725839785 396865225 206959562 923687354 726306593 77897086 822394373 949839791 420172250 299298823 679056001 955647214 798944529 52160339 99047366 398465470 919947065 747267238 784017105 861580799 112673913 953625111 972867987 509371810 276209963 154109203 99842415 393606956 634563167 613592792 11920832 635351096 990196821 125247739 166262353 53263346 549089031 970687970 411519971 315534748 12054173 223468363 660385962 324598540 172392950 702969540 849883344 319990060 622864678 716997168 425159409 529867897 847873522 833611848 551177886 801699205 537699414 755391255 362711770 108751222 864765695 81014909 986113696 672140932 611369938 237146798 252247387 127416446 972896867 816974512 83367275 124156742 949781631 707976928 172555431 707149136 663925410 466148718 977064662 387576872 73134209 755241180 900951605 693491433 406287234 117060739 14480372 785005766 770839359 776198925 696618168 238153604 748971527 373694204 726751515 29524478 796970333 697035042 547934248 37644960 315307127 28126503 928811487 779608045 332661952 903282183 959406007 865623290 267481174 579624593 983348503 101328880 988236428 910386153 614211035 783790221 965878890 221938182 182872789 78821540 648400168 719870517 580913738 884352152 884208823 693609876 692369521 565980645 640444984 638737816 437404664 580985240 516284546 266504839 425105534 325154514 305515168 556652543 187953946 169656648 978082385 463281517 887633107 207775174 218777735 818900631 548544805 212567207 536870888 812412947 459949698 218028127 696859472 103367629 723493583 435203570 793626189 379716997 629224931 770446202 7713186 775436110 988468235 88399012 384765380 43961361 84483209 13544243 293684576 384579592 43243536 967959932 854096851 514585923 844120906 57048809 32388528 34750502 356801362 273602678 431745854 518613481 404718650 228249399 129631992 945538839 94200199 695659728 15115787 93301263 283097776 16311803 729933531 71498119 592637858 318001926 224561534 338414340 146445119 122385490 963280959 56832354 523270618 119750869 708599325 878603602 252268476 597313689 791117641 954155479 13849507 340641083 809944491 988741832 219162942 87650413 702006622 264421202 939533234 167780980 463815472 635444851 888427032 112778922 60493091 771036544 553890812 880368125 801040111 421038240 368573407 303725934 197377149 724638030 864510903 307772052 587724909 473201370 734181738 32934934 731874449 869619433 265387350 865307701 444340848 88805361 834776780 998942015 464542148 234385342 824472720 176487453 197144828 882602992 630333275 407606470 737613243 614485626 743707225 685542089 617833303 603000357 717311404 51123656 225577307 75532555 981005031 559178743 831425541 384262940 754666387 663137441 758302408 969114780 860111789 623916195 939340492 34564771 800536614 836116719 693319529 368887708 83480418 485209867 840572080 743268806 482061754 968185232 866467298 834019766 119922170 288509099 7034870 842998483 738168803 427659422 409798167 619913689 545211562 578138688 315601956 936079703 630255479 939697529 710233391 25236529 723142119 320382920 978217471 465623582 554443403 129904829 923241870 937318954 942157159 371932798 302942090 90537270 663992435 956038214 381307608 9773171 861738526 586872546 167294989 268939243 448077766 654130994 115022323 222234360 912472641 572231342 245006347 781055179 553300055 486976990 272165637 964739302 599761221 129508065 906088777 104045986 36108603 831184871 542649201 37796010 697377759 379525559 913301197 576558462 125244617 41103914 523543005 298467314 173002245 805079726 243472603 6015148 264787604 66642628 369437231 697586089 161196778 685082753 944638712 711279800 625097585 153589521 511459210 538109437 842874629 123033392 57085418 386748528 157747575 875830191 102003796 789839452 270721034 35946997 750260662 130935264 846918649 427042427 212868658 850945393 967366895 792577871 179723168 76815958 443966349 783746194 989485577 426358059 327354855 961963770 475792941 46215263 291554311 307820113 557236734 182562997 610535017 448047091 727810339 19563975 323374718 442537812 569235830 225790078 251799337 96601208 19561862 460627355 824763205 900642425 556088598 521661490 257603612 864322053 248999324 675622442 863990257 366050782 96286403 277420222 980370552 993926488 625397993 205654270 814998873 908873438 939127714 368030799 880584880 984744045 323134003 30242535 454467472 309186070 452534296 194544210 731592827 152456833 962830206 487477744 7540715 731485029 7631305 144003444 574418125 97424913 866355728 228804966 808608001 362240487 704977820 537331618 331974107 817125083 375333485 643037655 275678373 752585208 355041205 800312841 587309851 783646683 796957274 722037008 417276909 668965686 570312056 192099095 837803840 733203790 289367261 24086045 568636717 697249918 478850956 26774135 836622401 896279218 188358714 893288268 510102524 988265965 486397396 168273688 562314578 16725699 957160951 946590250 349083437 288373471 755613047 800202021 185345768 393133951 831145689 771893123 460063445 592178675 945306840 701579789 416941753 36495905 277443299 881103716 85165643 947227908 803167133 988774012 464440248 256068904 941454173 252073755 873209378 974354736 230782636 522125407 143946780 892574801 726366921 449050933 690396208 338280148 702532136 378602723 317520729 657019543 906009838 28266367 711203721 18338701 153936759 702591093 803773476 539082810 714064593 686825220 269353603 653712951 545260862 584415938 234615923 501735604 66566326 207706644 299070131 433728753 619995490 754164919 397520761 142499524 701587490 528259642 33896174 260722966 546378504 695488641 727956397 437083238 976670683 281206340 584793928 242070852 919408789 291148685 624531651 607054551 400306150 575999038 982838039 715227480 437594542 250393225 660067249 96235157 357052294 13435766 736369392 793967727 107313464 51764064 735934634 17431900 30292291 611889784 306541735 728282853 641231704 753575745 850075941 811057705 700814559 97831186 439043923 240849497 13351283 390607511 746853334 742097210 454448994 559570512 603174214 102402982 832882222 714176273 767553714 309595147 673653518 796398209 818331160 966719210 992152942 811868571 820502766 340346713 561147754 608196399 682186908 871873922 323057751 623183970 384955135 813854498 141284667 893404458 522107112 949396490 446388560 170016467 236631195 911833250 689545349 801921148 932693585 11940961 70700541 936710555 144704694 203140694 191966861 232940661 767125355 314325922 91371330 862161063 824690565 735813628 656501721 285549984 410739724 188692011 157456198 766514980 668790909 842533520 424370734 33157066 606373705 89368985 76312428 445016447 928631892 635789903 891567759 46963714 790068598 791883977 51082330 865588581 271470845 352778934 448070980 47703186 695670313 383244248 474721270 431558596 870186927 394637955 323936207 143995146 71830071 291382306 219039587 777133255 992436446 400541619 521347320 171217972 873429429 518185542 484107527 777126877 68798016 480545665 403956929 914963488 199075319 50387487 475485320 503390129 176668872 882932844 430229105 938718745 919092115 376253131 694454985 741658162 390674093 468218928 897703565 3273389 794451550 35639975 319598576 767508620 997489507 623805387 2279641 213237160 512197484 237076815 799649634 804734764 3864479 390957945 319292506 848658968 366122771 907590562 370677700 470440895 621196118 515538103 660666710 711620681 383675624 391454139 17322235 98357554 613089214 497552963 787327313 210019273 59893696 789403384 571904556 126572978 946119498 625448473 901914897 700505444 416496559 582637046 210461116 566552236 149372849 790307190 133749915 9674537 893116427 142045330 529157968 572090061 607844839 98395351 105898802 899230818 890339176 453669864 567696333 447149571 86200354 993486330 102686045 987168158 692693917 96162391 483194711 490284921 303050197 109869020 299644129 607771306 701223357 973046138 661766997 967285662 989318071 481877176 654347970 380409491 599219229 24103471 13458539 913745949 280093628 814454285 594145094 986764197 892980820 289151635 715340413 659675109 372482329 970272407 527369201 973777261 597292341 732649987 798878898 344305442 969235523 889794644 435171720 942493881 89880278 379525403 308898157 427692864 773296368 597849728 523244561 855382934 85921931 452688826 256409173 30974702 262596628 660457880 671430352 90163024 476693738 110831355 784367181 325238808 750536676 20242777 630099019 721163893 648948680 49450812 175415164 795111403 869867477 708848833 757288518 781274834 572969530 599229466 363190597 493970132 927723676 762713612 909851079 371742579 137307284 641953394 85466190 240757377 143884335 500458168 167236370 632037029 691820140 784399968 84279421 61463005 97380801 343908225 582317997 777471991 876613783 231775555 440107253 81674006 947311561 379285604 340533852 580169267 367379753 499518390 55376412 177779098 226313724 510970526 365359396 757475689 139277177 689822615 803393943 291614228 447457613 764999853 112360779 790420196 146202137 13080579 305267787 594745459 117537778 558282317 984230229 977714993 428274401 424936278 993113693 983821282 144117089 589492860 734517512 712180254 686865636 527071023 920168242 571658960 147069518 884710261 504312169 326210232 442159224 973583977 996573551 533486313 34654382 749895352 793581243 88232779 610102066 642905890 473936121 353830170 647441335 212363007 807447174 849535845 397986278 816757943 342630645 636415376 46758364 10981961 708687756 110194642 781268650 172696517 599363015 183028152 313627860 514172882 285145556 514811552 393082067 553626153 241770262 90010687 364685715 129514007 16189603 544058140 828105461 469058303 192830918 707539730 471447630 75430614 722091645 363023314 476669671 842000550 192351739 158254430 22287995 752177931 513224999 66306192 785943483 529268409 683222300 265173393 920034509 932407028 526066087 508928610 539182025 399702550 964150220 972049750 254228283 736418828 14938178 709327766 533487780 299519705 107154418 653862300 55887609 432877330 948446332 121338808 10844962 554600033 920298673 372859022 144107644 839323139 634353946 634011030 472036696 506757961 336719472 910511003 19332986 196945947 825236002 780555581 790139546 784126320 333573842 914328943 656598758 504303063 791001816 931183609 906404222 507114481 479044285 789830135 59567351 509185268 948934082 710124120 345791449 717611306 607535191 765480032 776344353 805834864 472834212 382341670 855172800 135871159 946875139 27862807 27286553 764893319 2222211 357739633 956136071 91943287 727610215 190986185 270096853 642629302 521861541 148922757 252618948 18731397 703994728 637236579 103971721 18053051 200819599 843826416 60252236 455353408 31617067 769718802 925637033 918024594 976642821 654344575 891505971 37379139 289230869 314594115 325516268 463793528 613254156 533592894 430416079 531688812 74047179 630572452 754358599 334306795 44997098 645871995 995277237 826696407 340390706 694474016 282258413 612487335 296748835 264370370 640711609 423186659 805266287 444630758 531164501 899135657 163696509 944287457 136114161 445850923 403874535 693663073 271691827 697836079 322763772 604811493 417213618 328512654 902334015 416538176 807510652 446038197 786908902 647268634 136107920 637838119 515968859 443182703 725491557 442460920 248639423 683513102 304528226 418987603 174888802 306091035 105374051 286110966 573158732 247134093 428506683 804626097 943289528 692811441 231429676 356967403 827202451 480652453 449508208 714840093 931350785 218838238 632301748 805387348 270911449 916366754 831104920 605399987 542148388 437746319 751278384 136193007 963021474 885486354 60177030 814754769 703994180 198830321 240029973 432647608 580560307 591519938 206342991 694031380 508153544 418827889 288378649 759760364 778858002 243089854 486790218 625446745 412805715 202907324 399221551 481478665 338109955 92614740 871311626 937435581 770340300 968152768 560163982 693444811 324388620 239704080 109772901 51479196 706837078 373059752 245435818 800574511 223020529 383201728 411479663 646005396 954517591 998497251 221891129 406757746 768417464 323131760 298136703 626361219 141120372 261299996 237176622 671581458 388846245 642361966 713756968 224680580 101724307 859660354 339078848 20583116 390634557 488855367 360048191 495878644 31871959 196219521 777606243 964413339 98277190 697292743 797663963 147630450 150214310 537800774 727209164 818787774 763403461 762996476 434334543 859718105 683235237 558373694 660457968 227068593 289126141 52431154 737181489 303245128 303331513 740656214 853179653 333976370 226625910 430937079 554009941 86517530 651162887 565241275 833327742 421894461 41670899 963994136 777834961 256306157 891553524 641812186 102068242 809445903 656570745 587361697 266280954 509255582 574389285 956861024 316283061 370675750 861843534 290925536 723709029 602067785 997795710 986927675 573397661 206046014 370505206 687764833 317625062 748843341 967495462 612271510 505366333 92936276 194500150 358739954 196109459 37447493 494924417 25591008 527754572 69113253 493728276 439454879 297263041 88956431 835980340 137424324 1078974 311332015 727817685 470499766 498412036 742272968 704938019 938925361 214052552 432954926 75822845 671428804 16092210 602621389 628844917 477291346 483109855 811093024 495111249 283958421 464025184 485169850 424549005 451675542 441159609 7791041 523198423 112589623 181776355 509024366 827556626 164426921 627676490 586617742 208589011 199206902 437209423 232931844 375376359 347984504 20688071 530507076 677805003 508573024 755337850 960880602 542027058 670051888 74123173 662246881 338694275 744153921 504864376 829825933 622255705 8351294 848976025 187869601 836717057 782215847 331265440 759527417 694768127 396998735 896917913 713746434 255441033 638771679 165177733 470828349 92840970 656852817 781016024 317412800 71707041 137012341 189467389 423756468 441019808 400996207 32896461 81053400 267824141 912021303 238203932 823567100 675459364 921501720 466543405 613179527 775618514 86720561 49546808 770278898 525982268 848712183 498947307 265675083 538090550 115140785 860478950 61418675 947940301 186208507 44968254 290952416 98663358 844047171 520754938 546318236 720125948 8584783 553780633 324313668 227329070 829240246 864395403 272938570 584113710 451431010 661761715 711025075 526546571 613775124 893290220 616631705 405232904 823262432 721553536 797471402 819926299 62277036 891800498 863786407 185805935 960820918 869293110 74674150 633557346 428470539 457456564 101736913 973674887 950948369 824350280 133253477 48736294 607713278 504883461 569700020 641255607 491706974 913005165 306686051 256772971 337861777 66257659 727666220 618544035 881266250 970528665 577748830 694492278 673379857 397668394 116669784 693893936 970496450 347637761 774475793 216130509 818716940 319241320 706935955 417613698 222669299 37921051 55646075 441805621 564526415 595758794 178231675 800436224 84538187 789186970 420444121 575228338 220212710 781290917 817486573 62717261 873338229 927275381 35059367 471714185 23042335 540048013 533124870 229463888 126400352 70721504 351874722 93663296 325866631 450259032 867613475 365944108 706791735 77073744 964373447 553403035 493096170 124036379 421539296 527645512 880417897 46428539 991419220 173402272 6693973 528908330 723126043 125943111 878269858 660606293 593882565 454609299 403922454 361436187 66195442 258699791 421967567 496130834 965026519 953006586 815577786 693966531 575273151 266348998 940797213 181496361 993584520 833392025 35238925 980538166 572770594 872269775 603793145 229691215 715266068 810918774 937704733 843332555 51420151 836885200 451238928 663228023 665763832 630580693 689640503 684748820 943943002 883196590 164609871 98462424 635455986 341695547 476597479 86099689 302538409 935889038 624383203 147014885 152772606 369336174 489531899 395622493 412530305 509429461 986038841 58387542 108167001 915766130 81768831 452976582 591783615 235191080 386019327 588739101 521454721 848092045 46251713 625737657 750553216 869494380 980858400 498377840 970521394 76394051 617892429 224945675 829760545 358014150 450828747 401994437 542837865 416752986 859795441 703638480 14885182 880845723 228114283 752627664 653671524 831700950 974637753 710834014 247506613 385896336 904444591 94069126 96156831 386838525 514795764 171684425 865406115 705726089 618423427 319285532 615012311 483520339 341643820 804027751 750433381 707645869 383070484 186788103 429938186 389141150 268451632 297793741 179036824 602941792 187834318 69636349 557546100 11425250 477426701 393645520 164108568 709265222 818138977 130259954 526911890 725862500 32799760 255132420 190469380 215061062 402072503 570692635 193265954 821867178 55954885 552730175 762093751 282868867 516700670 606037229 177128480 788642936 284910841 333737622 371094991 272072036 896752803 675188510 819298505 270015700 387097786 693603933 150533929 185608076 511885651 585453730 997628571 153507330 326858069 522106667 502890209 998317281 584954620 819436205 506467922 910079368 666984022 198630354 698405974 736108681 720919497 712604086 312186347 300625450 208769163 326196842 785467939 306789607 988174121 54383986 6609572 693677550 74056705 907560518 552321574 934900129 751644615 510283988 876951289 704858136 969399300 789684732 598479228 498140572 238644626 143387667 328038055 192548141 862962466 277962593 848682114 979597054 935699382 425192099 725598891 508322547 387650855 616337289 947366613 194773290 904006304 423309625 777593155 887148655 797049633 688433354 572765521 722591430 238273533 446314442 437644780 646940645 151030108 631335097 774463508 769722807 605973690 727812492 892885857 262334682 745012582 373335595 9548412 661808930 712702212 135935731 732363169 519492116 87327755 543271220 507847460 589392236 573438024 949844403 199973352 837264279 291051865 283677994 516366825 387976249 769258803 601722052 714558644 916337321 627341981 243047073 561398762 896300656 6136755 804011608 831995329 527543246 907195491 874488176 801452930 283542069 73758451 599400933 874970636 349939404 307611769 702930090 881580624 640985837 53070689 769875489 438150611 406507687 117428716 758076068 820164911 74617660 447761067 819378432 930550929 414860196 66126600 368825589 797363261 104549129 10666429 675328439 531519238 804153673 236654426 185261680 218382038 788833144 15633091 90326716 140975916 125045851 467467184 332579627 253394329 419140845 306517804 539221954 176932930 535844061 276812311 256306810 266444385 95895823 444824996 596764608 331858116 855726103 299694043 412080371 724746316 874568897 80686616 141170922 722688624 476812940 893627274 404521579 455355832 896170537 943376309 521315509 575567938 713070593 337507569 135526391 394405951 703744685 675212008 823764950 639720567 167918459 479428380 210672619 109582529 428767472 863749470 149568579 500426892 385829185 401221720 525926877 229248346 612075736 476538885 148217136 775516991 302281941 27236915 658772130 738048870 409506186 245885704 656926994 343370380 702508286 368382330 901854287 148540803 302708588 617334229 871910814 112272305 251325889 836919866 319247416 38977934 419026977 591169306 792844745 579767593 866082402 92840894 375381235 836634276 650821263 879973059 674210761 123903668 389738854 544889494 132272212 519680802 9241819 504198652 320240401 847481676 575617171 864901261 485886833 575262884 952093802 553422132 224373336 994028848 717148909 853656753 298347679 560195081 755927521 256941591 88077203 81704412 93281466 742151502 761243507 795965292 601195300 420378002 433393653 364405773 479681406 808482802 790133441 261816363 663275866 91155410 647618549 340539841 539046399 838078313 933392543 939549923 789603047 350114884 351956806 793702964 933963329 858856385 970640994 348376432 457346416 475710869 944434911 216782820 617041290 713956423 623032991 47732465 393316825 889919410 846779637 51624076 969419358 243517319 428017962 359502273 343561801 570104776 330534139 938321196 143580802 574258510 88764697 150210430 944676388 672230469 460270504 340002814 109504252 872251051 31792832 854445317 209282574 776050388 216570607 506087553 109896720 602997737 463420341 446287475 709102062 96370276 181753351 721659761 70853444 610176149 525397709 603886372 336232679 325312288 629593445 366372555 945443165 843887485 446841373 679949751 211433823 580102263 757229244 852537293 385314398 350757550 725497082 908296199 986145532 287356693 235523331 908567283 279755151 455529844 850100216 738520370 211249825 721522919 546444909 442241018 456647538 182788701 826440940 537001877 328441972 810303769 511808625 73645024 740074446 148557621 651012333 173012173 558937051 345948698 333083076 762055905 123931048 914945802 698994766 895350198 939517305 449338775 686421593 154454651 660606788 192469032 816122533 695293039 730050356 555908731 696703847 261308265 108864551 330940957 141438151 82824275 844130353 257220340 734530402 523871658 2896663 760452534 894303432 16052736 284993749 158776431 408335871 146230395 942663193 486191871 611827198 58752851 174209733 838111642 948972595 325451863 689783408 179273542 676314366 860539753 822601958 671759456 508322867 177750269 898861220 978843415 292564892 178328222 995229021 571448816 507264885 324264298 813950071 745222208 586808558 845744273 260071823 353828021 442464941 440821721 711836401 636219854 278790473 122146333 207378976 886229598 921825744 597597129 667993684 795823629 502039106 454010720 889710839 626094551 499588627 173898743 856533543 141252235 352486573 905607095 437452088 890614605 336991212 796795486 889209647 230117396 693509280 929235903 877133639 427515436 187794702 429244989 218287472 101181622 977696111 16995668 968753867 539454755 301303408 529495569 816999983 645944253 708928433 973642132 549213352 250730527 693988934 12420501 654695410 992353719 883582265 570652893 451731202 108929611 983439365 857117128 299126910 612759153 755419933 42042570 345258304 422636053 333923939 959761638 992158934 560846071 531454385 803340856 784294917 654709546 425346388 847981165 775361346 706675607 961288843 903367494 643802935 314254456 867378188 143169817 973840196 138350557 16262272 991244112 389907452 596472362 414368003 390910183 775331748 104658583 472666533 777707250 893772983 527215535 354616811 219467541 77960292 801359313 231995726 949400074 198059790 629112754 540194234 239803935 389762763 837901017 133747729 681251253 214831078 297857570 276004518 400045506 586998110 359746620 314277827 367236688 886327140 563248683 367965219 2642172 499083233 583260614 621077880 722164087 507572974 96972858 393857766 316805129 949347161 956332677 831356806 831712265 475000615 551785468 921222372 417196134 546395660 622474437 581423490 353073185 238380533 316124766 222743379 973233360 688346494 339187732 192307776 516618525 292989564 83983245 170433703 296400709 253090421 407217471 894080470 642277274 724200227 886274294 922329236 835455746 175628534 908217938 176659865 303682421 772023694 852469062 210418706 625136258 203027524 160271515 902120478 868568011 465273506 513547883 576635731 750224772 758415078 204295334 861102393 140802808 636845700 776729488 449640909 715648260 245227169 902668865 491183616 200430746 460160664 397198115 53113910 551531840 932505721 599304312 450976968 726912910 787517317 515089618 413703810 136562612 39006900 102362009 905506597 945624049 77310767 530947977 807932902 639378717 253053654 625789745 870712301 587352352 129373882 482985844 724014296 813511544 284453796 163452428 788423989 38513080 438607501 406074882 618781963 147756547 517330212 759693367 302727762 624101781 460587595 44556767 216700278 449606970 998320794 977136897 741071832 257449941 961446107 421126904 642314829 264653531 73634956 178948341 860700061 879051477 194674784 115630714 393083141 877403106 785907390 18245600 786764470 191514674 825245248 175746770 801642579 915592844 805615670 656981200 861485431 656147145 66802977 935512493 192667181 53674582 599443256 718011922 497023350 676093622 107209446 544936953 682856903 709778430 861019978 152786738 457082248 910796632 827797685 199839713 783753622 559668096 350863664 948886782 883461057 552958282 389665523 188203219 610352463 334743066 380331247 193628546 528105335 559468650 487782725 430641021 988108263 715549768 942685133 184486924 87503679 614490069 994473104 462831563 447200148 13534151 360319566 861808936 258762478 735977959 713832697 150668009 396035017 226820500 171348536 349471908 340043672 527111231 287981541 892547910 811159869 909958125 434630288 718401421 95084947 822119352 459697145 282878606 456278501 24936526 260783001 965234735 263057523 169945200 411484442 761025966 175412468 972670325 234885339 283738136 70110991 61349828 191234669 829030611 952327393 340411741 51797784 399486485 358307194 999997521 239226967 120959850 679898463 620375877 31304791 262940210 606601482 943187956 540357245 558912544 562000741 788130730 376984541 144419772 81759315 481246665 883302339 876770530 172670248 762828360 146648110 13034817 565316907 509311535 130175056 479128285 844724251 491717660 612092175 830877326 354247335 117252289 276358023 747788415 231211253 326682979 268849030 317049007 169728796 987787357 822007311 872327539 60805033 851339675 588262360 295200242 789518878 288238368 364187595 481307304 965426542 46970240 524919689 452410851 492348035 12742758 811512802 179873865 409358521 67030287 754546526 468559697 912928352 463622862 748808375 265801669 412242237 30039942 811780445 622060614 897940745 181207091 413033969 716168136 243458033 93945697 875746506 654605841 647047444 912004531 265630835 398534207 818440 115439710 371345963 516569407 972426838 626548651 264919651 686802006 482778106 746637176 757871940 726622620 422776292 77044664 33708326 183452796 696736633 529908462 272723738 585768502 433386002 569343158 55242594 821727325 719656315 979452989 462225907 717518682 634194038 135637700 844118778 53351655 792291126 154678304 778930516 804137108 958287332 924001597 43297044 923278405 361742622 516913814 982779905 548357297 626406515 938172607 463124501 858438117 777669864 22245596 826197503 889897408 490870134 682759463 26175906 600181877 313805193 881376109 956303508 62356747 777974146 409481106 469902496 391833056 424073014 577699848 392312388 496336162 988905582 101747292 229782836 593719637 875105637 553142186 111787733 348679120 108186445 358371107 614669506 448746815 872405706 297557646 891690827 920098338 613339253 652372165 432803313 622504269 437140314 879446067 492300780 994762854 701137786 16319837 679126181 482327147 781152842 252136278 686049340 898311721 598048562 471662665 808128003 558197957 952240656 776348658 370329344 427486263 291279794 715392037 804575343 1403338 75168863 884727110 886648894 789509790 777620559 602644688 596207504 705259558 544821294 117131215 677355323 807454379 290354589 226915173 561593417 61714374 149270961 811130184 990729339 318222058 934324594 931625538 504897217 96466904 21523038 946736816 910278595 827728680 820655331 766049540 282786907 708141255 267200744 178270276 625126425 463241331 254459973 892914312 316654014 71449153 967826758 275762559 287233985 660133656 785008428 365160683 834603213 56675124 950477996 371280160 320518209 534138019 938029678 570964361 598530734 917689803 368141711 150616355 981352029 370333666 173279263 371353857 86392775 119787893 53141412 712325318 936093211 276353250 357980565 781453614 683406267 139834077 453513696 673238661 178166463 188531951 169997157 533969198 280424304 149528050 351544953 648601117 144974030 81692310 487867748 787514717 793177355 379276256 841724131 28515980 500526606 105222054 777789094 439790938 839716337 542024468 522948563 892907534 645996932 238828329 623282050 960258049 799568583 687285051 610041662 13536288 227917683 339130735 509786506 934725998 293461362 784878914 346322522 396565376 761340259 252167683 2925462 417613567 956960023 926258006 425649563 721885738 327996439 856334258 884389305 162556753 802678811 153367268 857160886 402058587 138322836 953960074 353435465 3974209 956777507 922528921 595168928 629133200 177712416 129455064 421043931 748944107 775109140 805367906 412971918 836612231 650269503 425335336 912979523 962228654 934937619 910604141 53746934 311824188 151139766 148989256 583602839 865839653 155383684 513013285 138525067 325104109 394902411 477107780 718135852 41492782 995168526 527375417 630585668 241062934 767352579 220966250 647432854 627042534 954178709 182933141 616793429 341448308 990328226 766550599 646436011 683814058 809521469 600949605 49446964 490395397 510697517 39333799 587294848 367178006 467089261 652595224 429083028 365276932 856465578 110567832 576082281 59033609 757971656 278221658 697622636 36531441 693746269 650735462 461450237 140354206 607463989 699747096 662459632 350937734 12214220 275168159 380541967 895704371 681804759 265245311 868052117 608872642 45097659 855806991 602024628 517712229 500818708 593683964 874372624 724828129 503732272 676294085 97287746 95395856 256545938 689263932 608999255 879707489 49411183 829464843 943634511 634780499 365548596 544800045 11019678 719764989 912782590 471093616 74513837 115322505 16332064 437796346 985737050 415332789 651313825 799899585 444819572 467545169 671788475 360596753 612077120 69872067 982186845 295706122 172381175 952095878 465131434 865704736 475842373 387832998 721814136 6813593 915591884 727988293 961992146 889395218 88788127 758967322 420764791 154256635 213723847 882637293 679738456 210401046 836750786 791982364 514056478 202237948 41725694 448734490 587796129 291804312 980779875 447648746 209839474 43855274 508247494 417237160 885405010 341896773 290422135 827464192 107259833 715635793 139370164 63029429 975428688 29365002 748137267 227759132 524900215 995646335 254400156 423471774 928793280 783812372 752125197 132394554 652596082 882603008 63607188 905972992 921614087 604128720 853742264 740381079 589985198 912114658 17747697 626453944 497000649 778781675 241034027 346350256 859424624 341860466 454455112 879965666 368582381 744545618 346224795 55996227 579881790 815922748 36694637 448378844 964545943 686574386 547682939 945042508 243415261 856749837 794535798 598649155 512692267 498055161 277305730 393011208 715368785 843790836 36482231 546484468 901455696 782452050 245914019 774158325 143471839 993857852 22333383 515191052 629887209 362046508 101232149 362703 118840589 737767026 899151737 455592168 55049757 663627442 46655309 119688852 472543391 586466404 307816930 831562532 403470671 771637843 255405310 531420287 800595867 626904863 565780569 120094111 522509349 876975547 718856223 74004239 459900741 681836015 643977073 658507636 937701253 780087510 236482276 151702017 310610979 659425121 323478784 480193793 154897810 755945683 383267010 965972561 359271417 505904964 874605594 703714786 935944114 16808990 347301486 820325948 666202061 128367779 790457109 301925622 85686410 962599524 896145373 893399359 318384099 312849355 379208070 471002200 407367680 776527507 681353285 152518680 321479616 670392906 846551106 676969319 133388087 490134742 681122330 644604611 547615274 547026157 79061341 816874174 54322325 632806043 621418769 32237693 776061733 253039040 76541485 496883258 918630847 683577487 603680799 141423556 581642743 356369 404409159 672796922 39408538 177306784 384721273 942037076 626607396 376723052 827192959 114764634 742366282 887272953 389928597 266826026 379808882 470998175 992868075 910331126 890606902 67669769 685737511 484744836 681230565 483413431 819265760 680336044 860336898 221123964 214513700 414029790 774406851 643137536 476120051 226759833 592671635 310818879 221969345 150559733 248261520 451390216 577834744 613638170 21247501 112282494 15715700 345185479 112896018 562965915 224998917 819240908 411926743 406543016 183365360 264796560 562935885 421701575 546236015 7952267 611190677 391261801 798923052 851121357 847012742 386102488 504325322 574492278 816947499 935612590 657624668 709846076 911469123 833955676 834820332 669378792 844249536 293244581 921851894 917098201 152510536 704634144 461112298 624885887 46785207 12690105 884687533 340277473 225683611 340948272 853404184 130834968 887460535 498648216 823136888 807115729 765155712 603248090 616529164 611994063 660866467 124411184 337818251 105259111 387690621 996509354 182018971 771519747 19903137 590492844 998392155 736807584 690077782 63011438 118314458 422604879 222435351 6722683 953361053 584836535 886395153 382437682 205740829 274167697 191948200 953560392 399443271 933080107 621793778 223785540 284826618 214592998 485820986 223446786 297667468 217846712 434452862 128271409 284911174 102798251 848829426 941500629 664670435 178404700 199929723 202776261 485034261 756478589 635288629 567462702 806762496 839754579 366078190 70660366 487242429 728319288 137804200 705999290 999974617 212171546 959046683 460801368 70910163 907098619 771912752 824464230 73761441 361355119 555113095 390990129 524814891 655592993 62962930 594266719 233136591 468460110 672466168 790971238 855760092 948573768 379731027 174946834 558838807 728158964 94984050 111197187 765452857 747001420 904629752 102528300 346461294 501545951 613752123 656522837 123423447 424883020 73059014 905430938 92031753 258990282 838457047 998989547 987712140 167605155 398392033 217078922 820951390 203078837 121814028 214950800 494945389 557729520 742188976 652473447 669053472 992276442 493804510 360940881 193677519 988665358 885879255 24790752 868831558 843183544 584110226 915462780 681340231 48397083 878708026 787477729 574142468 30723339 421989294 160018077 823089833 654386547 690350336 352952982 279657168 915282385 368252919 494677123 127584010 578640309 930424205 590095214 656103773 557425990 349111664 20982328 533877185 164881340 846982277 743335957 661242530 661122535 761647969 626097932 487852385 174795431 216738510 419326584 716871891 48928625 29032525 324621194 208665536 567066321 299326606 313375684 117316965 213630690 120745977 467388799 213146099 991639511 967634728 740379238 707084045 174783094 444332906 40998393 694005838 410939032 647173954 554186763 824075713 336506795 941581543 968371525 864101479 856422704 312092354 630705057 366800053 807578429 319932402 671735535 288618771 662641915 617627851 827675987 507131998 848541481 179974994 470319557 11024998 135626391 616681923 632312975 880215153 364249260 479936268 313644499 261448630 740181985 661839183 823078915 930068451 179761220 915138148 40369255 685887896 732795894 854036564 961519514 761005290 331664301 234224607 628928013 567964129 775741235 745267447 498082947 430120186 151017445 275611971 523860627 809284005 713104180 399833757 36973354 429584584 738148135 800808852 77436166 815301434 638779096 719476203 307479356 72848457 456375027 410009368 140763570 859936309 310274618 114569414 89113510 711852210 326296067 694046547 112730661 561840490 272822968 675334739 297847445 933511801 443640918 783973643 490622251 215161583 249585391 786326774 147266422 202808146 954639144 784366148 976461522 9960473 645701307 239617622 545500918 686778418 643500278 902768708 385389159 448841596 888018235 606165847 363980034 736046414 186601854 158424975 452919926 769274606 756155082 726749214 746395847 698556443 519971260 755706346 487285965 483853188 696096006 93998607 362664627 616575823 454491630 719179867 464769144 671381395 27327180 889889745 683502193 430684382 256284047 629233958 154493381 662841007 681887801 634349895 931508464 176157693 507184478 803030481 514740800 51603886 906373290 467801496 977804379 869271329 680738136 28442913 109943479 349243045 950339259 405983527 69425185 677386751 476256953 272921369 164060471 561600744 286623306 978230682 38846190 398183821 509394430 476718849 65150220 720537869 81521780 726750167 146573486 173906431 150767332 995518299 181488324 688199401 256368534 774993409 490824336 499124938 302110825 269550574 915857963 552137105 468856653 312057726 204787968 659115171 717727433 881089983 888757327 550310233 314092662 920423667 373716907 25514879 636883841 239654674 468218749 19036631 574786861 414362181 547045247 982100116 93288271 733211500 721990977 253826015 890127568 971712153 342998695 496389718 822183471 668178323 412581480 616767880 752927740 330916436 227607185 497659514 80242014 349636492 434228993 787937317 826158734 967065371 686567914 17441269 400959322 791746202 410212950 351392331 623408035 521404883 112609952 192216829 633869791 104266053 754053879 638214097 715557783 765947041 79050206 949702405 725335018 804160847 400517295 428735434 496438793 881096426 428252179 843309764 811006905 143656384 676287627 698856588 741172180 686162259 662795499 560592942 140979400 951109850 555388633 826080171 127645974 111389121 262380883 321727096 457439700 436411940 631524134 510341630 643302188 125628760 301924727 353320984 437717211 398811747 57553470 300454296 330598579 748442239 657611462 281552577 202212121 965912475 14740015 28828110 867573127 30255322 234484716 33350506 456068363 738907921 717965894 173316919 713498823 466943821 110706390 377314887 381296239 401392459 447516943 297335718 895715534 624905215 805149362 468392654 112163393 394441742 925786711 305960496 517439802 767199315 622817771 729226674 162999486 163638877 728067372 302501164 695988456 884406511 506538031 324627178 400843620 837433984 94246363 41457197 850578932 350433721 992957036 816113578 657581807 260108793 976151536 583364617 99200957 744609236 957981389 482820711 577903452 340275600 471611449 615099604 665027806 807505830 236931777 380829910 783899113 924111687 55732419 402041317 406462261 897102037 621932787 639269357 212331793 620057189 604422362 472639951 59480543 404395076 911746898 564181471 654458004 451552623 736648459 594120807 478707001 814494233 830234890 232889891 960666476 16715817 451764005 663527620 919899360 595684793 904123016 729873261 743991256 820651928 879458866 283450169 34467248 329231305 626978680 600818099 30240596 379730434 20140162 752968028 445747143 507669550 213970122 133506088 819310238 161537771 364712864 734912001 610795138 273031693 760311464 947042627 308808626 361486105 414665817 257321790 783193726 972602315 513515136 734839992 809952717 232367248 584999099 801338984 975566232 279992589 538151679 782411644 634419053 687040662 996278803 859534868 581526765 559679160 680296466 714907588 493715534 44806575 611241709 716310 642237657 654835952 460444903 913721094 661138797 588313505 90568471 532367236 868037882 583798556 550522857 690177525 18160391 836815216 712668573 614774451 230370349 495201760 505331399 369974408 235038362 205639010 222614221 270821175 224546447 876343072 452873325 259779059 682602210 96260346 39419444 729406438 898479997 219856899 560631047 90463404 29772253 794003712 617511582 774544597 210096020 272526060 370601476 34024550 594347207 963467639 205078041 736666969 963427504 958961538 474594832 332762136 699951645 859877796 901814769 17831942 655022063 595919528 40468248 818249206 268738973 802713101 517843636 467059378 127226798 746759813 772618313 35080565 982575682 71097974 462656558 483670641 634471306 160364156 859848208 816669003 925091404 396404197 242675053 40095130 578855520 576327987 212254746 435745131 590134069 854210718 90631358 548720064 149373516 129149583 90402645 361219340 562242492 826721319 462366125 309608888 711014573 86802870 670058988 345427618 264776157 650656068 822088456 89131929 118088734 974867211 44389197 475136482 137316053 883545082 965693659 827275958 114424445 795724852 786277926 286636481 111657250 491635599 877787764 477424549 387043559 844115990 178561122 28416117 695554688 931154055 40276576 735016506 822813113 506481366 701250352 806601074 88832493 560545960 548174955 268122508 505791119 965372889 265600252 145879917 225546661 898674423 54511522 721853934 366897735 85514692 455643507 842693723 16449317 233764791 55402068 596530933 584943871 52981884 1934721 704281969 470930218 58025072 906562060 819281784 227026450 782519078 5437269 85007141 698804658 795959268 799146391 817045898 20958749 10111014 274874460 959393579 356025337 46118938 388334851 646430336 945958143 677536547 372300609 891913336 573851261 667504727 56136604 55556849 543029203 46043905 973698034 933402945 872905465 139471135 597616625 207812272 295007992 584295396 534626204 954505979 165806700 265136695 585009100 249657043 529363465 337966899 248555693 413773916 273872659 397642917 894296637 371064239 179896804 623067537 210823376 121147224 156827754 386763438 216060302 494935768 229479078 498193125 700175603 739533092 79704878 815339478 128301903 627907364 151624107 297970258 235651396 232107573 814064476 224105698 383986763 397597863 603571602 330078783 687773999 232154688 707236914 411746264 610181775 270262456 679639606 141358159 634147169 741015099 903493164 833487868 500297066 308655594 832297141 278797160 510528966 495833178 444521223 54640084 500135782 858621971 871257452 44034992 211771789 253894162 313461185 95876388 413048403 164307527 810898936 491379338 658437410 83955736 854290070 81033457 320517436 480997084 704209717 736465052 703571506 670625377 237932291 53729153 97006702 663763303 792215874 912388043 169944490 860499491 794357702 558583897 338135927 69406397 848541562 557789500 484127672 184630226 842260187 897647677 823740196 481396466 664221819 147639124 201167815 996101411 882893183 476710194 968492417 921524060 833826850 728668088 930530949 635817739 447373360 245218942 726942684 632842384 116124556 603677517 923939808 265556928 409801898 315757733 110066369 544710754 993745173 406344248 963811587 449383093 690638314 884033901 217972734 305690601 159710300 701431262 180809309 148697249 552272430 449735642 136279200 606675319 397128252 428542692 920694170 39334776 817044210 67217970 948490995 182772388 959238355 999237422 620998054 568064623 198225651 251309049 112475268 161823811 5597054 867591139 423939248 963298812 746108463 673278452 923686946 640995434 691487961 830237543 826525220 951498195 172457954 921909289 868525016 398823534 103597763 7646046 295573679 470636264 803305097 173029341 717006067 77629155 988234327 390877871 787619390 459074930 345453026 997254036 939719681 501441951 9874419 968842621 610919423 873253094 163330281 741356307 691129551 271805367 950609716 156378415 962752093 815484407 501345243 245979488 151167593 572952447 20051191 132362856 666856198 648373404 273058870 295676095 124015900 693600398 934800729 423100687 249892583 789126665 957771446 125571766 745388663 930505654 877416886 270286407 795915310 256438451 124918104 273689609 933254981 108654863 939756717 484902006 771342407 448981583 99136346 951984830 780115347 151530988 273861657 294364993 218743262 157386707 251755320 739744281 842966191 575085283 256752920 662241166 184445666 213425522 703055535 929056415 576647974 886612425 333651463 148883840 473036415 354039971 470581436 503481878 81844420 291222962 456123522 184572029 570276642 863332890 394726301 388154243 666219159 334903540 513938280 539973418 86321783 500253133 553284815 182637353 307110635 195383076 688570068 792933740 135019885 776153327 573901581 519731344 510020942 897588503 391085604 301920360 89162801 33601015 802608214 188632187 513358477 710541025 966914037 830684291 129589294 909759641 931071462 50270447 487932084 137156568 389780516 290517346 217808914 209085386 787685947 891033906 255290128 378112656 280944077 731999209 438221770 925930943 984005905 39348680 851053104 599554272 858353487 619332159 662302852 897056750 385871717 294744694 959283166 255815131 47039557 455006152 144569515 680035595 946195317 694393922 867007274 335647190 711464333 701413672 53915118 252917514 180565180 41280369 646488159 662898792 201981764 840860742 279879992 15774499 969984506 853319559 335483146 361493604 278290631 124435526 367699640 709961160 208124713 482586953 232531450 731636192 180186802 459459468 878286810 853821615 223554440 505939133 185076537 6834736 794016484 262874047 84577611 613796558 1414035 203083559 763912215 540897258 397433464 754120642 610696952 47691865 387786504 524992269 862489886 834508003 777136588 245774779 574672910 512533189 639266019 511195187 333165086 885150256 750299261 745824016 483542266 297903816 247915873 967139231 800018466 221512229 858141032 998697060 927844713 999679573 13633535 242925461 294355319 125992536 279809705 21623709 623215176 803243683 851178875 570897307 927565740 750229918 291551647 906088417 997671877 905165862 207211473 654536309 863878539 683625995 83385573 639077267 40396619 564777619 10533951 870353960 727856932 44042998 288115289 197136473 256891785 794439391 311410496 852944890 138816450 951637745 556428568 187699480 357438570 72633152 512069268 309383280 50252274 745462228 564550014 81592821 204941085 619245866 87835445 880442190 766325634 361206962 189222698 287964245 513245198 396369746 205697890 126788505 378267519 609925089 34022647 64947933 679454442 67235245 750160023 75919255 891383349 94294262 861292803 482046322 496866973 561096048 693479313 566153932 116016434 110883525 486108331 919568184 798192982 492632337 874816590 141629438 851082562 870323044 972489356 822433430 614502017 203040324 760523274 274219825 332879475 833073192 649109123 152745776 504557260 691843582 54268227 186972074 148790290 232100261 914255788 460288491 984661538 996867188 975378869 952551407 475880107 255330226 74035813 287098091 615762353 999806235 414254685 205439429 235107340 330976610 445405772 819596695 435075046 671858857 721469304 565619760 398963009 279413002 485920828 553795218 966622319 965545234 36920452 545154421 494882456 184400960 287578706 364628931 170998839 803474315 808077373 240861978 321435037 328859609 585892845 115839053 948430189 738336905 960480928 558893539 930448670 630390762 87991208 946545815 468337533 440538561 623843051 747747798 484134696 69095367 730647906 395646532 652041491 904425513 632528794 314865207 935815943 12593671 734421558 112713274 911604254 257412597 617640042 519082380 320180041 183575676 203387522 18543775 227071434 208809626 110709849 693687705 147025338 562265150 831126498 680609494 721464964 566513357 154145699 267884899 19439976 893808544 122919221 853032837 174020601 506422915 422071750 491276593 673907872 266197048 712266390 355783825 186929942 60403442 959505789 779233413 591014638 311241435 820707172 349407519 463537161 970173582 190426823 187216934 891879199 317351325 226398266 937106836 878605373 954725644 38715105 819217432 408930113 180820948 415274742 628960149 174023264 352140641 975552070 28807073 822740641 619403797 548995764 521770503 270597216 306655683 793228469 633441093 743616460 802598452 872632787 176429839 623753064 626652069 587561259 816119498 816700046 766426439 59766254 680531474 887671783 697429438 241779683 92316468 228573684 360071587 903434211 153499572 845365641 937804290 512016476 429368009 216276044 410610909 488466895 312130012 77708090 31023526 796382035 301771533 595118883 876420041 22835471 870824366 507286825 536873760 374095555 643326662 836660549 507664509 421372480 686985103 793281218 537242148 968580075 724561912 279943872 416570957 780328255 720202019 931647666 210683302 901857096 987441128 964559584 464866768 675214632 130901329 664406246 636041182 435331733 228277020 793397811 849374937 698529881 580443196 91826827 645014590 254273745 991520600 522686598 703393405 398155375 299079499 568806415 526015868 83075128 532483490 159412453 363586835 971878471 739117345 9607453 997564814 697113672 902869566 231202206 28403758 240695806 2154404 210424995 203859368 893174717 168865970 39330877 898289316 887843568 407614970 432331471 486402623 906306196 534084034 192116112 596277386 290389435 304974470 673929484 203465992 787476491 860706164 741484452 831196468 545255485 717440750 276050953 379887865 524258462 865204492 995179973 426279224 602541456 318113815 893449650 415304773 44995082 553051919 460306048 916418666 813669396 153435687 465281332 999077987 355706701 799746883 388954019 889313249 332919141 853567105 316340987 91236359 658508963 909807277 133956667 221910512 199983711 774360523 272404150 342756647 808987017 462969745 933757077 760686637 470967073 741544426 262148945 599987958 971839164 300957044 301292093 855100268 506863878 831244291 387802874 126863851 737606714 654019356 575009792 269544387 861990572 781252731 275641116 481044410 632456512 605287565 35610092 441436807 421902319 201094902 712312933 934054232 338328137 976497421 408456526 689719885 73596910 840283227 765862082 956355322 490641172 699680544 679792818 714705129 15807237 374762190 862329185 627913750 928908445 542009996 236238310 217704305 816833232 79391156 484106925 434327904 547004194 923922005 411464182 403498554 373791277 145064881 183600725 778775757 401525279 967680704 948461872 960878296 715657529 77609644 801917764 142023570 33074769 666518867 561340705 887796769 473132880 272692168 910343081 363233316 231652277 121108179 742315157 969109546 451237137 950201196 955147504 539644985 330254217 515077955 690182042 99867208 108078167 5124923 857757638 714484932 662176841 583797227 80819580 684249359 125925441 337704476 50389016 697801724 450864051 414719822 534033097 3352661 325756714 335603762 512040211 728300885 374565059 518865201 963965261 996703534 375361200 233556708 254998308 387776389 963177398 500396185 339289622 21714929 949489071 981055701 812577784 688599167 378064393 585947085 84707185 606310449 626437190 922045419 942021756 434055546 393572474 461518415 204635370 690532548 427832784 541146443 980933854 28067562 916523269 599913190 412442447 607073214 317018347 639737690 975921801 489412740 478215912 20681111 303321260 813556853 56949620 154245566 288787500 399871294 374215327 837883302 576376399 356885374 693570184 192976730 867347378 878830411 170266087 629528472 697731781 878154414 978827908 316441684 271563338 223127074 468640701 619735859 696570842 698878233 964032772 773692433 517932128 889455735 812661855 575808379 153910427 764512533 90659047 796442934 120249249 650929215 597481289 576077494 68489047 689807414 942745672 755999143 625029369 379792559 326753593 664295016 322695064 953465171 832497797 162756747 615927447 465003069 556617770 715758423 677287470 838841983 934014011 5037638 846418919 420342941 831360860 915403143 141970724 793366800 275053894 999702141 620307351 94311620 404150089 461371454 604768199 539462554 909161669 608921108 535459730 827737319 906770864 609600000 631139493 816357363 235510547 427796274 290966278 801648763 909106573 831984786 725232523 540206384 438351310 691771707 959322720 156061750 839934237 500758266 703625093 853352870 714562515 392188627 161115982 40262156 740610014 50619260 154527969 55357161 162657087 228632545 544430267 197215538 774923916 857674654 4943660 732628431 15299439 885186952 919357142 462956061 578876196 969347109 639070514 93463661 347503871 814053422 950270219 140929666 528535780 299109140 2286336 947958295 278205901 972094841 950024710 632412503 184815176 667850675 497102821 979854691 569306358 149903436 342754230 421291216 277394702 852611204 629350507 474675750 889039063 632411341 872120135 806995554 681913393 95279950 119101026 444402548 132774157 783949922 324500262 988213442 564020720 30418710 454168277 871345572 503780469 611943854 884291840 930961894 232391112 540275744 721818641 801741385 960066859 891870359 422623170 622137601 840269428 804937713 989992868 853562424 72107661 480766530 409126810 659752586 678875123 519712079 130909275 501182855 637249848 124404500 803183091 538113077 984438146 497359935 331237442 692969355 313133833 500515506 992719739 522526455 698457500 790571524 677368487 489801433 492408605 978532865 39066656 979769606 560335361 972913958 681187350 519555910 426776017 201604902 843090701 96561109 893649835 84544871 967405149 6356454 814494401 653785990 184091825 423242267 550459609 817037775 165600905 33704719 102241995 654681541 804987576 719923148 847965447 67305120 176197350 366478421 240014860 128574922 231045134 183179294 262295282 163479393 477831425 435447950 129415649 41935033 128686306 766776708 438971543 884319447 674232233 448939471 62310119 89541366 875055264 80325557 200742708 800679686 568478440 655018349 689693946 42263592 628480501 786054565 898442566 312162099 244426766 134911484 804190009 581372723 71851726 629299593 596033160 765896164 364236710 800610130 491081727 36939835 656257112 130464982 586744313 230636766 810814333 96720516 382038250 777490599 875752705 5648449 43002326 699976996 854242466 660668903 707761367 399379738 971849332 687476160 459473306 730525950 721241951 74677519 752310754 297360250 362099103 594235527 523475972 447629294 290589508 290217682 468952938 934136557 363085488 327820043 242920721 7948476 980318492 533531460 983188490 926084054 445846802 452205313 213414396 653052778 853364980 925590971 771422624 646763483 617869684 306230623 520824644 578288447 443426330 737708748 970417993 252404705 733390786 101996633 819899557 771899072 487094555 584302668 651720546 866252301 629529385 840981347 867090717 887755185 477109699 270946127 61293448 166372292 171131413 290147125 164160744 774591255 8281376 662471723 298192535 148808108 651999285 350689729 197437827 898332984 910138750 953621621 681058477 925607848 501595253 580221501 981399980 869460376 209891435 36625154 345899815 530568413 596387586 263417119 983511391 980870909 101137075 685959654 343792290 199341490 367442250 398417947 327900633 121831275 325536357 815370871 782587643 354056651 144753656 133222438 946243991 421824040 987473611 387322697 446682447 507203085 806668538 734935413 881967703 490321336 825621109 8794163 276795898 406541469 246930814 951197054 270020885 649087457 944587565 142787656 451794586 832226015 491480047 270905589 468580367 136015271 960659971 12261853 442112013 544145786 549658620 636805071 82465985 379118416 617539906 16780425 267319405 465303634 549394064 670567233 705059816 536323679 72849015 204388639 924593434 380477067 577536474 143695296 579168642 389141404 362040432 820585397 72049840 725878924 765260614 952823554 497154250 346554122 971749690 263275935 639959307 749681144 831842689 401762298 955763776 817145326 563691553 768071539 522217289 41235382 977421944 869261023 820326302 832957134 704933811 927763206 129806279 103237097 206389592 848959269 597481955 279502190 416964541 719529837 833330722 565764599 575506574 460967298 37527371 733529300 364119883 836690172 537023799 163543686 850926535 633047529 186632020 174096196 574860970 697566537 825271587 875030905 201399280 492268433 781459641 916236868 833409897 877942569 845457730 194303990 752606519 394060014 70566266 648318616 76931154 848896177 762825778 4261474 309598983 547139509 732176081 467121733 153026933 294934325 619156432 977818210 813202447 636248284 443024189 273217681 940376093 894829899 674709817 15381723 210656826 758781590 346638970 704482816 770307287 263709383 151089354 634751986 275610807 106490970 583495045 5587544 170211697 59295935 617777183 526143244 244868594 321489116 62387868 324340894 214273784 868628872 129523734 86041806 211319703 490700305 375757627 361793813 558777784 262890679 963845325 555676445 985299093 540786478 567376928 851030853 664995135 595992352 746125215 456691998 70347544 743394985 176393543 986485744 301086297 558859481 232800553 477359926 27821709 705906230 929267181 733965085 161040660 747776311 221062474 275970826 685023138 64883402 670523023 359236113 763503293 394916559 432197918 659016062 581800002 619266202 97905899 670309200 454068192 78339445 63915777 890983609 964447643 324212507 17262077 263956639 10411595 421887039 720474257 134489118 850867226 999502595 839738882 443048708 89935626 106604929 622934699 426247764 116606829 709117510 104412792 722221764 351033451 903748818 119008108 478675262 598806143 657487385 350302235 650836835 501202938 229980933 823847984 571299331 969724287 293561073 710542057 379956646 42248837 129132079 548680086 607874822 374746585 864701572 96183325 21635987 138757145 974150567 328690041 389137902 502196793 97114565 511452214 512295534 592470530 244349440 585667831 43918750 973790350 57682155 733076209 221012668 147522766 800847119 676577901 512511548 474783236 889591146 148302154 470641220 788854857 971898347 246774136 698070829 941412104 428426231 18591102 210200072 380781441 154546407 807466228 607805719 750731079 489027208 674321674 330916943 251141314 947819929 409017600 695081949 249403822 124747856 150971564 42461854 887161755 438933206 741077751 984525477 150816363 612377030 773615200 861389753 376821974 512489138 997546871 686894036 280436457 304340638 333649251 598200741 833260674 471518851 288111197 758311183 565786582 645303245 415530035 192129960 618275820 595097822 774059718 934123323 843459872 6394761 184809612 841215046 381922209 786692503 599062798 565094013 539214322 26438981 873442155 460873029 578486636 743045060 713676500 264664121 762561211 581952440 22094606 362006953 297483357 134894010 823653107 427757334 370201383 512469206 324330737 302729144 322121407 459534606 546645897 925095160 346918434 259379669 34492881 284964086 736873504 317726356 367746035 429741316 597002715 64327976 24890796 558541864 861918028 155509858 178953421 612324254 711103934 610239110 642409918 253484884 306401361 739834316 26158070 550191213 613030008 281589987 81991300 970193343 3264123 465529193 811963529 744217172 133138934 156923508 350542268 449364973 705422936 182511884 944043236 318099322 255834981 109052078 214255714 716744611 327314869 811596235 506179236 426590530 584710451 946967622 243567283 938399207 620015006 147964410 402066598 60650579 983107851 192163122 818426924 851663101 822750305 302929711 266291463 126493840 855315931 486647462 601341835 306935403 659403146 206266431 272259875 495725343 786053073 928266007 828022477 18951413 57099239 757427007 341655961 558868582 760585816 251393594 59006765 944330913 457423236 56960387 460965444 580843016 615971359 902734085 139490090 453315251 813820848 178684321 590680130 504286443 386850578 868534700 164379265 586234800 334369525 364392814 128522736 454091060 136028253 980868516 932194861 887443806 32731426 976896510 179367146 149475912 134843503 329097122 788775021 253375682 592687428 401701287 421206543 832452300 133578484 589138843 436289725 453768223 268909479 707071998 434148218 469507237 363088089 589508 964357083 321633021 135325145 564323287 288431753 271921400 391737931 506960275 167782851 94430239 739988135 588784969 49960409 196649514 497177272 369357244 573408178 927361930 152715293 382744486 889031495 734389216 101007051 684514356 118576166 578258051 396888457 791514502 380309999 677511423 312102514 503468848 343893722 748641681 850385783 837428924 266302512 197072812 285431515 148990502 385968334 337489014 544663477 713641566 654440357 756158283 521693809 970405834 496609852 318216249 121683791 44333761 428623148 109558915 389762275 73057297 669763235 432144159 725129875 469618041 991443170 879643960 66273052 771139120 666370751 861214380 252978446 609875805 882339364 741524622 930592587 406591132 187754638 693887909 218900364 241251455 579820942 495247596 20461276 801930507 744141132 848949776 299210267 357101623 296344319 758010869 336495228 315415152 553713526 125307185 506085895 289403672 440365970 706008208 297109016 689865474 256542921 978972046 975793630 584504056 688215973 367811296 315541725 68197430 338592835 146319083 896281964 62395116 700672213 681637451 244372280 324817087 451173920 585268302 661057471 580056904 891791359 478255479 724864726 281130131 755141086 205689851 985557284 835280802 949507391 238239303 808715428 319543528 599345209 674785656 641159975 962863311 288101876 175454689 498172112 710183986 630112046 518080393 253487766 946275555 135956665 778137258 82465477 93295142 401407482 189515315 435415421 669886772 195559276 685159495 749323570 315284410 243192603 12828348 148542762 679149143 232370986 943522205 71111682 161953057 150341709 74766761 471661610 85464097 219497551 312010961 490035812 199281618 622851726 702336702 801022537 657798566 776218234 966464328 827080900 90841217 368840217 153012992 354533524 46984508 145867398 757862311 968360654 766390051 749577838 87735989 651870042 10926200 862696081 835793363 869535601 447087342 173288007 758117729 739580965 130156078 579772408 597744369 646011609 471617621 163316643 568681418 332726213 479161460 418781528 741239654 88758387 966934287 27500478 281193972 737027653 314781855 22097550 335590614 626519276 745981456 597914389 455638308 585995506 934324547 405891254 95209512 132110386 847623565 531885414 866708960 883097690 776480310 11553839 434105216 217272688 374401788 982991277 361722861 653681738 892967053 121096852 995121218 841297172 956868368 158538280 514370639 417431502 891096733 555072195 791216917 438314188 187694016 842215506 670980427 408254260 808437242 328422104 415243740 849127811 434133568 896738538 533105255 295887881 674470266 383492146 302761406 887684968 285566725 833949165 152391271 459372313 768174898 885203820 982194974 736175591 435182533 173991575 948574545 684785777 412916342 880945253 743094690 740924844 317914483 115816805 760005737 887541599 88260572 289531960 436259888 112216742 819201606 312051220 252858933 556914800 223483193 742510915 872640235 350875649 880138674 337645474 977709177 172662129 383371682 756779299 902045497 632991274 219312748 154552907 706033722 257378669 511462763 687631540 167372223 302213326 303287914 515566988 426050494 919452340 515030058 250080789 812704354 71283930 473879775 273310243 480973962 101917393 97353395 813196449 5428808 541120124 940291138 122032652 30269794 13366930 33331997 374920950 509433812 458626335 843117639 802983044 936430155 770599427 77777083 918032113 950497964 223639409 766557155 674925577 892087435 464937074 133599778 99016110 221552052 910417760 621140300 457900119 169005222 152208491 461908777 324849548 372716307 511403031 456465910 694453867 149326946 255844284 601553123 99814950 593814061 423138309 96751765 347197571 377346755 556746609 48329126 775139419 546279847 368958166 759782176 873211931 885480975 345859545 711468294 212947526 470168422 414345590 602038988 433391600 256968650 340974206 994542553 742577476 225272974 944209428 397643788 973761024 940364474 672478256 451238964 148554228 446799750 338698780 743395479 478617479 819817187 943355641 703740268 741937202 278612466 61039675 949948257 319317250 516682122 719360553 271664661 162451738 464085174 198634590 809837727 958509103 370727733 747513419 174651397 161685770 576026105 578850226 801921478 178271242 960674728 447481644 174691409 427219871 338667806 265131685 624961932 420061904 644671977 573233627 501707598 46279094 838249164 345760482 696739300 280535551 467953724 411516578 171617936 51107692 445023462 162557271 425563141 470879827 234069543 298478865 319776493 326205981 64855186 32283698 612172387 377466825 759093870 729453554 448142969 497374311 115985974 104237278 834081459 259101087 457413399 161673045 609822859 880239656 130274677 959689738 893470699 975792208 647007078 473663109 475755957 497186939 999339829 568042914 777257535 792928668 544454112 936796688 992646095 542869437 380182939 967624914 256523044 496556157 505671755 469866434 655505901 922762125 971577868 255874569 954488655 295853362 604979628 567595689 437504099 490191558 101995821 203497203 300047029 645729079 642074695 595000081 510717638 193228167 789580515 913152637 851366539 279470922 741816225 123829896 287982061 852390699 709805139 139138260 54366535 875705191 643049088 247377370 9552363 870926928 462759906 360522086 68200605 507386571 645813480 185002773 524653078 736313043 409038645 834324190 43738498 500159988 323713567 888492422 176193283 786805200 429134641 436159274 470614572 759828638 624611497 582282169 407980166 161587110 246834682 289880440 81262094 976618438 65391692 454622076 934923189 709690352 27009271 482030131 10967007 999181737 480662028 934284764 589093605 282700172 574357708 899408650 646627219 37934021 126033966 155238693 15643562 960127127 218926429 867899112 900908639 184360662 626593336 27938532 690300634 918118510 941523921 113227260 555366584 701030106 259667183 397911527 729534602 38416301 109273739 305436082 813614676 519242509 93511766 374654523 964493326 241227315 23728434 103911607 942474279 304421356 308346293 783963436 588011005 136962331 571332777 642390776 275360357 996226357 669080463 944201544 88032298 232062659 231379735 630491042 392303750 611904483 884100521 999532636 642075562 875930824 833407967 797565730 783653692 856219190 662806280 308605300 367897812 277306374 554786727 993736485 488005246 452116904 696163315 414907101 887633211 200993948 921606741 488899736 699239807 573945592 178917868 33040421 412816308 641652197 842693900 805646761 380981430 552919586 770251706 941746713 869051990 100345472 264163378 482289091 705881559 692787299 335520098 305915590 108075124 414034504 157388140 158549397 245681112 492544569 18162216 200563064 221535908 227732058 822801823 786275082 645377772 952356704 568336529 578842812 894644410 434301205 906622704 304395089 4808330 218861782 956725859 409760352 847417293 357072917 512790724 834774230 54150502 318320855 450461858 567810417 412239407 452502582 633009600 835208005 539729269 546830560 516138388 599728699 952933240 198969238 967155657 926324109 318822893 915982254 279140541 400426572 785340027 533465490 370233860 704848346 525626689 929990463 655099619 370403952 41002319 684544711 145760469 691423129 22646568 57142479 631416330 350043829 285201222 620174609 75839459 280106871 562945174 812740828 929141624 687063144 555377400 164340111 244862994 712450914 126671808 69181217 452980145 729510933 818321464 792555676 67396998 498840197 926939676 748065437 674114682 69843338 513050140 21818326 579307430 235566414 471309405 841997709 260225753 128052691 526060792 697735194 349967638 758570859 854874234 660373357 141087506 907355454 845271139 189873029 596134330 58668487 103597479 209419002 615181483 131983191 771412784 653107572 469987001 214626961 636599385 680358961 786012777 112807148 483068788 98517123 922317430 995827509 108360774 597115984 170410575 449686538 86295686 71509136 832304279 655371871 456406625 788721619 896152484 920790013 556043001 794934969 845797890 173104126 381060321 893963383 829512941 587946323 822053027 264851288 919061722 253391166 374518074 685722938 70895086 979880408 560096920 503752205 42765957 37912716 134731809 746294872 79580589 705359002 698095918 645175732 755089832 760595861 193914252 182167886 701569646 81829349 785793018 521462889 373982760 125963078 973193902 466353882 802624438 706446663 825683921 561478538 680689450 425020876 987441662 99140344 422256203 561986445 267924167 590238133 579929875 923192469 582359856 576379109 464431154 256163011 796160050 688218308 626732936 540446796 664520506 321273631 541517486 824706103 851372199 10551255 666297710 838989024 530439247 458291554 3549767 876317813 365447674 386736970 582054122 837333884 564514790 961379499 646084287 192299851 314508097 388333753 599254369 248798351 793809586 54487864 876549918 18127814 856200913 626515202 221494648 207093188 753446059 679499397 972454310 751822386 541983295 296298050 114675476 304233482 981712643 882455887 953152990 696041501 840161375 285774294 312542041 609332621 902659120 89832340 757906059 811333203 601687879 260379739 776902318 492612538 789189608 942602896 173251505 366163170 417664076 20950445 523983542 624595774 596065055 619445952 939435669 149402902 621053442 713067243 907707992 76972550 171435530 808238562 913983421 678374781 918942271 535716464 70391224 301542207 708616734 692591858 615469294 988305892 274949144 469176794 953698874 303586647 866896913 834447917 733349163 232935767 155886049 658997254 844482180 799363577 959683542 383992593 372511420 911088164 721602864 918468368 205404796 39221779 627344548 604852314 969107747 62543831 975982810 2401879 567304517 754907603 512051439 184993285 831948584 36522814 602976500 468334198 818618181 980967588 540886125 895275344 527702221 617811045 781295826 412205387 73472546 745411381 110079505 793087159 893970265 658585242 18329866 45878259 736067263 384677746 438261778 711996919 812000081 136538218 962772849 754868939 796222274 574471303 608776164 942890510 437247609 494516641 127453467 254727536 904425744 839931619 755449404 22262583 785723350 666147661 495412318 542917822 671320270 755163698 268596495 673569522 298132398 205487546 286898383 203763411 320241249 206263649 700711315 867905017 506305925 500040310 614184770 843143437 260993774 90281117 514080827 574451787 272066593 431839822 707421134 724237319 790303450 504915796 887875774 401416996 359387014 937498958 614660550 47138718 903218122 360228401 513947664 878042370 24497914 996993732 146375615 926181617 836986530 889629986 12850279 300617633 325440257 602740028 535828879 12761179 753806729 454216021 45158710 38312446 419627361 119732868 654015051 459260283 702489571 127015221 43065140 336853591 916406558 870871976 668137032 941668140 399222869 36366961 878952021 943384615 717373565 434528502 898867483 468134284 194046147 782659572 389896654 950004782 515364100 765636603 909075864 591628279 994305108 376722925 225169940 45531750 508743544 446876547 665750996 969968908 142032235 911410632 561769181 857408014 323824605 751936412 785204518 661196966 83687343 739139634 202630429 159330210 9051512 940660114 291094561 10808803 903632387 903517464 738478345 519842016 647295695 755504627 695016603 685405473 233174670 84443559 175254550 168088772 830996390 650931339 632143273 950633978 500492467 609263692 219689209 107229067 425099523 928505448 103287711 240000334 635262232 474195636 126906792 907913394 119218986 252976087 830370323 967475001 977280930 664382924 957955414 714894071 738719136 120745060 307852250 929688343 230529911 260033986 538621562 960047702 573895980 583040221 729277704 941493638 787732730 560651265 725172936 805661197 160360912 788288846 515825395 770791011 687194577 539457336 83384118 491307159 978293459 174451461 180413488 703346891 401601761 200179026 964033527 432190388 270458041 716143246 419332756 473890075 144810063 831353726 732919426 546915422 3447112 215197112 973651763 150909679 976753536 236168743 624851339 344376020 422442885 369376141 514232419 209486118 110472985 107460860 830272263 417041554 577054131 262326876 561679289 780607963 334125823 877171433 279098412 123750997 185054554 233652146 523074057 654474860 995659351 981194267 359262061 475940379 695804220 444976220 827848041 859926902 203305861 336216575 60151425 126131488 936399200 622412902 587544878 565319381 126141488 174079298 783839324 219816930 779946763 598058781 383393260 465265064 427806524 166443474 507452211 712476701 26472641 541255951 253615994 254225994 828208333 225410266 363602044 841177806 336885319 71711753 363890922 232378969 489160778 75293896 982963434 492578354 667813539 331114263 592558228 670343858 252807254 407210826 201626228 402934215 78755354 306872455 223272971 450022770 272125656 752973643 520720462 665932873 974628400 70035430 509041701 579519477 71400179 868864762 976945389 853884341 217361834 217388032 29207287 128006874 102009102 547632578 277917191 82601289 440486030 504602338 654535125 33906684 473181388 812585042 987228303 749120385 82319904 817611738 359526741 592839801 343680787 773986966 231068348 795635226 974549221 497706869 117723468 25103534 991214089 77535163 631465474 291170322 628232356 237429119 465307855 321123896 139532049 82287150 521907478 475702181 474904671 18015494 502079538 208111604 827873489 344723356 413736430 426764881 414813277 901430359 115451659 548806142 851331374 687292146 658496957 866541265 11644451 210115326 109178926 691598772 760049485 635450973 295720186 623190308 720688757 276269001 883264434 691548083 297859987 662108491 797227353 359927943 422022488 425455300 27688170 191558104 645197221 562201191 550085584 597218677 74410514 117536061 252233324 788603712 236050536 101073824 983963794 521978285 585539879 730476480 300982796 4504647 988896257 861031457 234997526 976414764 400627293 743974939 752230112 86541452 77210069 354148953 201315344 259606829 785124536 184505178 928135997 660123882 401312393 287429107 217704821 369781295 187847806 921790923 812481207 466604927 782862337 730214366 55364218 687039471 389388595 200451835 905260581 457341864 893122404 318834246 412810132 349692520 860408732 11016630 710624154 316810242 39357206 524666008 379097209 349563097 185307583 304371210 79133291 795832425 600836283 84439425 162568733 278838719 188603617 752098116 608544559 647822331 939318074 283325678 967321781 699607253 630949766 439108080 690471865 330693910 793011894 682553356 885477302 78585114 207021939 869826523 864168734 448978773 528778390 434333512 962824150 497402570 286803374 730688019 361605557 127152021 739414397 191040080 731943176 505197923 756464763 562130661 721372433 561971701 348043090 352793615 920882819 327784865 309365600 969625053 312518664 489576401 75582264 834238644 518168763 806169985 418972449 5397961 942333102 401181125 299518869 481865130 175210854 362150465 303198659 858979510 760965210 158412207 886351886 497663904 261569911 646685789 630831245 271594480 77701535 555036332 650593673 91195522 48566053 31080850 507620353 148164101 726306898 193475865 180503081 809253244 590988260 82054878 104607206 206180033 351111050 690789522 986558292 185190141 608542825 857146493 928783681 24018737 738136986 344782838 832191407 405094577 276956841 655060460 509612117 815463844 125772824 798584672 308502303 473752453 549442522 543674344 274314922 175512997 967590360 943427118 35243721 450163622 98039407 309080175 354449155 474318337 23953648 635003645 148767506 170779777 77592607 88395454 262369125 208220870 753958069 946748842 884352415 237482180 275565022 912121680 128877845 989246785 140765628 871052114 263416660 136540250 794089442 279317476 575969434 45466110 553988057 426732113 652633688 665358961 740361118 370953078 573949878 858116811 5735458 758422597 418193935 704087415 85065161 7875652 65234288 661164213 616102636 220222475 627238173 310683416 758773847 685760458 515469325 726910472 240670667 577018816 423394665 926377536 94793853 655784645 228505873 411864145 862787989 314329281 55909911 140180766 364192432 435232050 680499521 320650846 973455967 303664555 604776843 553232670 762498726 901153871 780460195 677892156 387321214 290600026 796821868 549247213 153267027 92477592 606876795 567713591 458515334 363685356 107023005 728492664 359770860 749553099 304805199 612289501 355107917 994898110 169738052 453330668 852985574 420673764 57302755 322450939 44376807 393679469 509995207 200373430 712636918 726144544 379306045 764066973 767629227 763483606 64854473 971651 918312978 621217020 770196385 578293264 256286764 290512661 475485232 45031488 334303853 174035510 516038293 29524450 835588415 877810057 387027745 874478363 572583294 89159626 64937949 431299808 511856379 752982989 521482498 340513663 629136122 346427638 386567550 758059799 607543987 58511295 589863798 378574362 652157908 382432822 869732030 820116434 937313533 655073916 950454115 229777114 664409154 975888199 169374754 675674017 520785325 18160224 869400302 885596907 312052666 104483622 74179950 18507855 224727002 210125578 641807740 761756857 354070768 18244625 447049127 592064234 920878039 564824405 146037682 658602483 419845593 177555332 342747923 616242110 721503545 147701599 318053749 320954757 122913195 262578237 674956086 963070553 292837591 12665477 863338473 557073820 833416409 528319031 158934742 174221703 556338372 417420132 247896437 525045669 28829466 595196594 490121207 314151254 147310677 814610393 253613501 978941517 113907554 571201576 586138590 662934291 826607137 392986368 401048998 774888834 33474534 152918616 441846033 674361162 679875067 565950264 306165588 540870255 793792028 889550398 328513365 939407304 985511161 999697948 720290350 505146242 394754231 175527447 831900078 338395036 390239600 379754122 642511575 996984937 181704110 201381729 303047777 908066065 443419892 928454815 456268598 684772367 246882869 786080984 416636148 282676660 863539803 256283575 627575918 676209315 489168065 960144505 960863275 689969747 184578490 409603697 897056998 658372496 479744264 40474498 389513228 383462139 514546277 624771240 739450433 357495685 56910845 512440431 113709531 956193528 673327858 931962746 578940773 639966318 884149207 616806142 883879966 416137432 324643638 31955780 165200503 586845560 936830474 284255786 379517593 84313191 110440005 95046051 828691677 654567696 284859724 542292018 63183441 246394547 809576054 742658419 14975802 441259235 652763536 549756563 426611596 898139144 912069467 60286675 124217204 977907678 558064141 863101960 924864463 259981812 810019276 606733086 805850288 447040558 369360694 464197776 896343006 957561156 248371676 784140018 551095123 275877185 84960962 202889064 486201790 256705540 516550881 453599788 835452162 741947842 331645862 622775564 716711605 200558978 247054192 260870121 331160738 54980512 822827029 712581945 832079687 319051850 253563230 116521605 1560664 89820166 511106950 884480748 69420858 789142058 812152767 744542110 675669385 397036899 100249261 66145379 990921106 406001199 621710568 411099666 427139801 440929634 869270911 588721434 963940501 819949221 107471984 475735036 665322543 103421682 283518769 695735246 719239623 535498522 514396970 269562554 165575343 112219199 903744568 273168509 405638638 371951194 763704620 737274088 578386110 34951862 957193290 917672546 694366478 625219699 984204235 724069 85531136 77593860 619201115 876873725 677121644 8747697 611903899 108552780 411097436 761007894 206018208 450567432 330754190 942194594 646216818 662939899 458813685 267961881 701885582 680213122 553180984 919578899 11711333 530355215 603917874 764038266 605329115 275885224 974329200 450847760 947856072 304535653 385574326 535731687 496611706 752697589 128504186 217838823 461565490 73230874 280648551 728510283 563210146 542087208 860239068 299578148 535420021 708604554 530529899 49049301 222810055 964383806 284025434 805381525 68507561 884258388 359260453 250295280 387703199 751848562 544433146 81620550 795656481 367140179 922198331 737962315 344387101 430105411 21843712 272937605 943242099 395664037 906227602 255079634 793138552 767173741 516853745 503806175 321704052 584118439 704301648 252283825 573637924 691767534 777430675 445538592 132094776 209260277 94720728 612420183 237576662 391668994 855800811 799478870 615824917 944100974 873362384 206985328 570083715 162630182 386779197 342484685 524552352 648285485 28490013 639932649 655688545 232879384 697524494 54273043 30167470 943545488 434266084 186055151 130264035 531700692 665697060 463252213 558021971 386091316 90042505 916097263 605150400 265031575 716865155 677074815 921107173 442273014 867110579 876611223 201996012 964316382 552425073 534639871 334732536 16110322 648658758 748482258 26003613 877317479 858793842 741668353 412518755 728996743 6615143 832824526 739401542 126649902 549357388 510045779 262595385 314212944 67026811 243158265 217090462 652709745 940294915 207217921 644999375 750176811 588923174 515321086 822592921 1885868 351778524 103792217 855416252 451382581 927897423 817409996 800875628 127355548 199144029 460170728 709338323 220790475 424591641 674465167 62836876 367020351 182136395 671591034 48028714 846059401 325879531 92480436 119857583 401006544 427098793 306854428 335916821 595929422 429119080 419186408 143722185 664822991 759674047 112943645 552668202 284364085 983635575 142246680 377612815 595472374 845395728 820190472 635005246 74055580 855687483 535678321 54858486 981132356 476041057 768981162 332252518 786050592 946330139 960134752 809515059 398206453 819575991 276744721 574027510 528867742 485209530 555524498 429946300 907832455 257477977 56309642 716000644 978460210 338206206 777890804 24722117 681098933 510930633 291681953 616302053 374916922 506982924 689237939 335131586 46251135 666738126 203243044 753968685 245443412 365677129 307623997 298271851 824462623 139203693 783735327 445325235 53308507 313854555 39797821 618492338 331468564 101647850 730191840 721011977 841043820 202677029 814617506 516545486 542860826 365415626 951566323 912021511 55531750 346842829 304404376 522409010 936795438 683520723 203270694 820500416 15258725 48718008 813925003 75852693 343825550 300388617 766209414 871984778 253445829 298980234 764650026 338547692 488441782 732728754 651608671 44372474 127775268 27916586 174113121 693468266 970785636 944928850 300444223 190840548 106043359 179707068 181886557 827058053 366556052 104071599 129223667 380291934 616508563 76338853 68341387 130852083 433077123 49347021 917421447 728202941 903010333 512808074 362185880 545829288 470716846 798653426 538684488 439984534 104745881 499483471 366345841 621099993 378127315 255780002 97384132 571980221 854937445 254194971 166991684 464605436 436939502 500328866 650551496 329504328 858130206 299937618 432062332 691564996 913915708 15070200 859688800 630327179 460449185 799549080 432598728 860947496 329411131 924983272 299632858 994638620 96445707 273699540 654995475 711797596 782646439 324279032 255581890 398011856 790512313 416842537 860486540 373906389 913282686 788251629 465482726 134223292 12855623 851066877 561690270 532651337 22974203 525574858 22728787 46671412 842947732 586725110 551639544 270252716 727282845 166968534 472475477 74596303 608778171 492564727 48420230 433110578 244651297 6208150 640997754 504206943 206111514 355330598 661464693 449314130 223388547 72623054 977099406 63724796 498662477 174733801 695928114 200459969 437536256 118642052 288786847 243412985 906990131 53215971 959017834 33664626 754519061 299814908 399919866 290248940 982025447 359543034 662144010 833344412 162827392 531452603 645316139 372788906 27619272 552770899 267593535 440224434 854964029 352654471 874514431 275503943 931126641 754176083 617792119 996106092 121383305 26948965 165321861 824055833 377262016 480807327 396545629 495478972 510427618 567217304 658534151 739174325 568090065 634895388 298251487 16796888 671608324 528605864 508239893 486636015 372214787 290193903 468203307 992831798 558125804 561720663 818602874 84691933 704838129 915471997 322744749 33863818 455064792 254641581 469917251 471357396 586914425 82081386 645288977 712292553 268419396 790250988 808496318 678840681 709172664 970725277 152550726 483427112 228959981 828416411 114621048 318727024 171897611 876220218 555662200 928994333 821785041 958414719 932182077 29502975 638700815 264880549 655195156 870530395 682223916 407141788 778351643 460565610 412491680 867471493 369737159 483462105 694949243 400328503 653443935 296333128 259688925 317439678 300577406 38258123 611217532 140085974 378513557 375813740 636725793 924933748 856636774 639309478 833906475 164777022 752090506 74373868 810139146 11083533 456606444 483984672 464996293 273301618 774759756 475773724 507726453 427963695 700143294 284540717 342604232 549597114 454515752 840831122 865939839 638115005 343886279 483252737 177282543 109013400 795044778 177322531 418567812 724752094 179618358 770538004 225747002 883949780 38436000 101426660 493858850 51206133 507507574 231544600 443927523 978797424 214322455 645308201 424362038 496639912 860673078 47958531 474042217 779019443 730427995 571697800 165947869 569255132 609377 289607435 314195593 242871074 168256249 810014677 494950260 236395446 741185830 244765604 307500094 12833921 327153344 589063719 310602904 367486875 990149873 679401603 675261127 535145429 113140410 711796689 826365477 216760112 57256815 60307869 21497760 887143268 341354807 118141033 70633530 71892570 617067405 744882728 734472071 454729394 733327810 391381187 951364146 172814910 667758968 816665752 707980408 708937861 889614632 811475701 427740843 269066561 855647389 439854753 219475888 47322849 836566391 642427476 964462977 208887048 415768490 603824955 824685997 489109260 325155836 746370933 859097555 630447736 183456394 802153624 837321770 918336906 840116547 49431596 396301308 730813878 538021995 466575406 569597991 354797601 408703770 578995087 531168155 564487206 801252795 62503603 784669150 111534037 548782221 78921715 916579211 897714287 730678821 599377947 920539854 370801387 69241322 409230572 278421994 725467253 556517016 494993819 922518963 87587561 140771006 30250320 292825108 91585884 678581568 694422953 189549195 973132436 644965845 212545844 246434984 741722507 263583626 510237688 224096914 70146032 310787901 483500525 886403457 969674405 256503842 656507775 835340869 682091074 562890306 63061519 499753406 666719633 922944247 356978802 289793377 460803600 681829234 208974192 589627322 837786738 537065269 936904774 282574564 702252830 187109529 817579301 611708179 736636590 274774858 280006576 369970442 242523250 425424582 308952962 680050341 406306027 957520609 957156518 140803921 771849296 229846595 227435037 797494415 30669580 288404200 662826076 817576565 50051133 21923999 737575371 306895916 623397431 292328844 525775687 938824307 525765376 492957863 19908768 87328282 473371857 785936443 490451228 301419144 420703387 491061863 617933298 118217782 159388799 994591648 940831952 175855410 225422421 669649197 192944726 686762397 3674150 481170346 637283993 94025261 801634994 440485254 324136353 246318764 580252139 28103557 431625194 261417591 78211960 115406142 404451559 659376383 756324659 513649053 801097594 172261963 225874348 559839075 70147198 998228341 950214307 463892897 472759102 182108457 389613969 505291329 720136698 391079465 680258080 165684861 475732585 429934027 183525039 134392166 856532018 254251641 464243919 217561182 216142706 552997936 689323976 92566942 450514745 500036866 182940949 598171825 740728332 284925332 777894115 912335607 565749861 772534688 540680854 859637283 64752430 420643444 865414981 879291582 646823498 550183794 610279993 616617633 3808013 688766094 43029874 626126719 687729854 715701459 276985890 822533465 60316956 570340574 260457775 25491207 775604950 594821473 93550517 430356150 641639442 167992738 327153026 896744037 777277671 513773561 586791321 341866087 178047458 933569109 188754096 947639779 247745157 203226296 127952817 730921303 602487235 450815414 47492669 291544337 257965702 405922555 415029540 377668533 833305642 154111938 788823278 590942906 196356351 978690910 209664597 834397932 282561226 869774773 609544393 86492396 367917892 829492671 543984363 264562603 83815578 474908684 141852434 319515891 727404011 6682427 423554505 329447390 668261325 3524740 962574414 287165788 885625545 11513391 472901397 904643250 999511514 659446299 572025412 505528310 436632818 253318712 59265588 554594964 888305014 111173901 87843318 326399948 4302013 496973363 697488844 149982513 81642644 736453335 324900779 321658667 198280125 766813244 857385408 457056118 822643307 584594487 248718056 173463969 114923207 787080625 578215734 532027280 732641135 430824233 45335665 548571131 788934642 513182511 895008915 828582637 407807829 269224170 291614283 559180869 204492945 272516243 540985212 258944056 114784530 805318136 127258044 68689357 654527801 822383354 126995158 59033951 682371803 37550607 162575176 332055327 815925185 989857472 658116293 488442256 717339686 311596076 223961269 610594825 892409660 417498500 459669168 958444343 798202279 809860237 919390983 301247384 704491520 447317025 312541499 11375104 183577939 153574062 383481476 281263640 130679201 788623541 895689291 863606490 695004767 154888524 855420080 458825495 371941109 341435549 939195141 558506993 479270209 270109797 960926288 221779297 738935313 566161014 423480269 120168626 697863596 286520117 172558698 60654340 973598794 240661532 533561930 758179786 705511575 37058105 170681155 892102988 469245492 698321070 560234847 155378470 637369398 839222575 558042207 406249159 136274341 83950215 895753523 864495091 791746046 313274643 430011011 474800962 110973362 612347205 335476009 43832478 746630821 57337378 722854069 691779017 349220016 310612421 419080680 564536533 3952159 398526938 103305529 375134378 49773107 311616035 103538003 69418371 812400545 970974455 680666517 746424689 203521809 845852606 618672272 994174167 469215136 593550710 117285517 38670060 918770526 388678449 865897989 612444220 517669841 810413717 907048486 293240103 361813616 148710490 272992597 257150049 798376745 956436687 346516391 849571696 241895644 367051862 787921766 585237809 742522846 704202724 846596498 218391636 355336823 512200578 817899613 21078491 575328612 17001166 655368622 112315807 367346773 693225339 816282015 218539723 527664240 904084428 513072383 108210271 871201485 469538077 311424977 144284590 687073527 814635610 255649739 419599584 414294385 341219974 958095576 763636593 380664879 989615926 182547863 546349744 453295897 772249875 342570969 997224513 196843148 14644316 719445287 236847260 513348056 677497697 218148153 942415755 829409219 488150793 45494912 932435632 441225988 65193805 469539997 425766909 79071945 425501627 694214887 45246009 231981873 365060084 873631978 878374786 54306771 325656622 777420003 892114374 959533110 888822706 467919941 265338184 919543382 951941983 731364406 669748002 912896294 716802597 673318418 308247485 386878728 619087243 166972903 423107418 670105174 811016746 428876536 474334348 85402589 193609776 568801339 649476284 321474397 797610462 112414939 267053220 951879690 296577546 897314486 667310292 878871310 90130590 220465887 138971185 69449221 714257175 590850077 583101553 577963391 142022407 721347947 58281632 657275265 841047187 222546550 538513821 965498372 493834997 810117154 345672861 906281845 184571 901818629 935725992 762120500 263431558 708627947 550770199 111115285 317500429 959813200 82230556 888973025 615415575 180431593 125856314 677750486 776186052 664022555 346788809 524186147 432053573 835167362 638087540 946515053 196516192 102585196 571526330 645284173 32823021 185366876 348707184 813369040 91190619 611662471 449805885 796462581 421288491 340181850 268362524 609858867 33293172 998775026 357551582 659398384 111911006 770779554 119011493 246558731 887937959 520634737 826748523 972499539 119428641 764413081 395878777 956013837 241484081 191324169 583226352 437240690 723840850 4572644 181724739 415827758 801236112 930129920 246185403 861791971 230264590 952083560 34303730 491154084 308887936 888392155 647106136 450567290 713621426 415468106 763813042 685222114 373357311 907530078 858588053 586921293 757696730 875745007 868313071 908594847 377291593 429261710 668094079 505395633 249677156 203761916 752443992 752543184 908081115 512816817 861912930 50732347 340010862 813702742 607111385 887778728 118057842 742596683 871165388 281567935 530167891 938447906 573784479 14318750 527361548 394881826 60463241 491178067 47584944 49960133 764680727 640020069 399384805 857655610 775993255 998527308 268176484 962137059 858883822 938741748 855478395 341913560 591528563 281993791 756380810 493460067 519069201 412509056 937775241 375338370 919116153 636685568 65921 526985833 923755694 107926652 933544974 299942909 206654087 990983333 58675940 258531673 387384624 99699615 980411207 750829133 443777705 557376386 39530385 9321434 204364102 359130844 973001648 190315703 865911853 411761966 845715365 14003663 693898715 663213930 317920262 129638593 41045151 546732668 199082620 5019231 30971678 757974462 286745158 458927407 721376461 835922817 776178869 501392877 280491130 242771851 703467438 429408775 231311556 433499540 8379435 692484127 763825822 501919176 538599098 665744013 28257232 373707080 347278332 768151515 480521590 817089192 55986983 626810183 492114047 985547379 349282949 37220164 946745391 611443619 285518323 50725369 670912157 662715433 487413091 976423360 976809782 554913643 330062170 824402856 92718392 135680192 36102002 704195572 792806456 643981302 393424089 49656474 446574237 56276941 145838801 804229061 716948002 531641466 260323118 755798612 913599576 786517541 881240283 41992281 897923873 908119403 264292437 952693658 938352438 130569180 318034990 548421651 930867363 740450430 228366219 374792305 983851846 533719112 167923367 23910041 225392467 105487528 489769294 775534623 850977746 22096382 884585315 620888271 364517663 103868958 881561946 829454632 107429738 349109458 894261950 640794332 79977269 854971990 737535660 540269906 610730457 400593370 914995287 959261732 674546689 626486788 391397250 145392545 552612908 805837675 829940489 181528908 232459055 302338333 896380760 508535899 30097585 875159834 529219314 78531129 950221230 420953302 479388395 995991300 436805877 10646459 648247151 970658319 257280938 93041061 269637177 548344930 528566212 735446884 771264284 230588213 187239568 656084285 930659966 541562489 791609644 976634730 982195672 107885903 438247181 817912469 490110007 408646798 473880186 780779617 873302718 969070401 246130446 844055009 519874850 16823591 350960698 677522463 683756076 63604018 810501568 211015831 584909371 584328200 42394169 48659385 18749375 654320773 375072656 213001578 332945855 665681463 273219973 964524931 719741524 754148833 275520556 700760657 151641388 390823416 985645163 266944787 249081864 357000489 97684095 344899712 132590398 192644817 913527 832104254 738996279 985313155 253413559 183499884 768587250 310713734 388464247 540430873 279690112 466215764 361226306 433940426 510769286 952024093 526866040 904562424 501029822 137237058 302177740 154908047 77823862 746376666 8212422 220612209 317258255 203385136 703596865 314258417 51210879 891488066 779291374 298625113 73861840 892463172 354713040 793593956 455777439 537536027 234655167 10731460 427943325 770093283 181180901 68993437 257731089 63463786 655522627 432100616 784240469 124029362 234328365 258157457 942134357 165385075 326955978 182596538 613006355 558691478 301933717 687989622 517358629 984903099 135535327 610444462 499005237 498001076 819640394 606868416 52039552 35540744 455696719 300168699 745889624 201741937 596692921 903406628 784335266 491083614 916961576 4109555 455121497 991400818 615112080 513192855 580923657 376774659 76862903 534274606 611129684 150626460 416880058 301152334 800602993 195529595 181111688 651186559 253659816 263157267 196661093 387920831 552939991 143260044 765561449 843827708 405814256 734147902 831711487 833160349 799438457 956461370 590038374 638090234 653731338 515942081 251814963 384507103 120741074 220439754 918917325 243211021 920759059 151842432 34715632 463896505 937493922 598664130 430290475 826180620 319134824 262240674 889319522 550691233 120471779 14349543 470979660 781907209 351428261 955435146 785875702 537397322 394373588 295703612 972027198 354515292 157089705 514414303 874144344 365012139 283134705 498824457 352670797 269514648 287243919 338126212 83793527 70316792 745980920 403999696 629527559 659297683 362915253 595191968 633272447 179130022 905620965 696487513 279800376 58305122 455662264 889157526 41297630 778174570 839976181 26536870 188555246 384554585 861244533 877116172 538206527 248744506 262197925 807415807 833880438 395817230 750699272 46517992 602982544 774821706 39902131 783792358 103240796 449771350 100977616 882096205 772365054 357277199 686544923 787270946 664022894 160972101 175004008 257175969 450861047 877959230 981695771 763530424 226201784 87971377 538724270 869723785 87724070 871763148 500306222 192280300 649900424 404052655 467408831 322956266 835681658 210060271 833816596 438580291 778124395 41991316 722751479 130990569 176474911 216156443 355501255 868953219 793799981 30971124 93256693 840177131 573764481 684630277 235186054 138900656 188649179 275327013 15093396 600823957 63595087 194441634 479185357 170083088 428690884 800881596 364915698 805081548 982171765 899956263 206173785 95119143 114959731 535044749 418241388 551445173 717039136 522670346 986673448 693403579 650691253 373183662 436677535 191286196 800414909 183654398 137184630 578091216 413634968 952033140 757079656 108620912 730944249 313232378 412182465 131327404 199216488 603987315 803138275 200999885 200239297 561100595 525853125 692780755 661993140 456550017 577930094 623947247 199961411 421870364 628611199 627388938 999323974 934764467 607191975 235200573 337235178 964150380 971707948 120542295 777923630 389890910 359159913 60172123 42909028 477568790 464094282 598988798 210485686 432376598 583174097 940384045 891110303 125745746 459051413 790491269 821940590 685205937 844444990 882736857 201496519 65634962 356993034 13502641 68605473 125878084 307048779 542230213 876303176 974782860 378789607 466137221 700666844 195617571 91017175 405435028 468239569 581603894 429262504 508237640 306498542 743411172 883801085 440229165 521711182 949807300 566104842 344570751 830493921 137738588 967786011 94263987 230734572 690577067 787162379 533486830 347414661 727800992 206714317 822877324 911277848 99786912 623330535 935170715 348340197 677971972 600146930 667943773 979185791 961460376 615764508 484655306 819713870 656761118 471857829 485087499 844325390 574029769 728985957 339842304 658005582 809561282 422825797 801409211 665520626 351276199 266089153 45504003 140172210 254842119 446454381 721902290 490504089 146564327 762139501 803737560 567307142 816246080 683485179 459656949 329832878 670948734 944118244 737992130 602209048 47718402 287425291 521443849 828814367 938013345 122039781 296605257 708090612 211943204 323283452 471195699 309941274 13248966 540674157 987242287 757534440 506676665 777558633 502429400 278641674 34856353 863075255 995847036 424393217 757551639 274437936 475160733 998799262 345094695 115896130 192146802 14663307 620928466 973275247 440484199 708430274 716251277 55571403 664016536 994696723 8629185 694549376 429493338 106073251 186146121 784904525 737731507 162960744 295142902 523695875 445010397 55473070 334491662 97659143 378141383 688714389 655150537 566716116 17060755 632378256 55247827 902843254 937226521 995175143 463477197 511885327 840838755 815633462 551738572 176159317 35109167 5512428 861567449 693170450 293153905 390477517 826309743 142515875 851123406 512601713 221634303 368425338 687498529 591637954 165617007 744196764 771078393 83309186 890356119 59223588 385187609 553069763 827933635 680367550 220327416 399565164 108078388 919693613 891184703 613729467 342301343 679638213 284989261 863974078 303750828 459065329 770035126 445660632 945869432 914434990 82870208 851574595 829024787 635620110 177895396 837410696 951578371 81826743 254194003 671450888 41024704 870305378 297434735 521790071 819030326 731721052 847886669 986727771 62059846 242345736 714112570 482978449 219908420 782278746 643023923 797671625 83881850 310908765 366521195 467626757 595133604 166832047 369207753 495689502 179609715 497587968 80058727 578782783 202547210 327365015 572287252 182707560 964257924 378595532 123195603 936373228 693421932 976422287 290942042 916208627 800641858 1296608 438254996 11048185 540527101 683992148 98892063 374783565 459823492 511868567 36297423 252019091 400889396 742594020 317626409 10022723 770809693 980109455 296901865 346336039 309071813 659514748 421100924 435405537 429256739 286599845 24297351 544072802 779593125 348865431 571977310 824553588 529132139 987481077 841856397 110242098 754361865 153101812 625134419 273475211 44326921 671085278 329568546 506347202 299015783 785023887 21548065 562023152 794043411 600206075 934847402 406075265 297083762 671217318 83083724 506921139 579344094 961438506 754271690 450537242 328159009 148309685 896851609 803747871 578738174 662726536 244614502 557730428 790712488 410601081 624761870 333326529 610976329 259630962 70453157 195972051 933584509 204568559 501089008 841339752 65494484 937012100 443187434 863233675 739560019 344154197 372914499 175726110 655816179 633108892 83711708 726870355 967452449 945664551 695287884 842441267 667699517 245378264 391990366 692168727 177990939 190380323 736827537 338906161 496712581 626024339 161526679 717134340 754349494 401969221 7636438 775678952 868893664 964031339 162890218 988743047 547680679 695142858 778845985 802737251 444902053 846426428 3582973 383342670 891257572 969630511 262459062 307843567 196177767 444336933 212369845 699631940 948605089 272165170 879994906 821421083 178200827 312738433 707432504 822330007 534845779 740127183 39482900 251180977 417474424 79782382 826317801 991920565 431755439 890724932 967418534 873396929 316164145 48532809 912852590 636295497 239969194 703453965 980851991 918138518 48502716 11101615 845091500 414786882 679141498 517642727 432911339 32703933 952133101 86778749 442498248 808401611 654886035 962630095 306246376 5133828 921813467 151113295 446189095 617805395 557701290 339778819 870576915 237254776 944843225 170110724 529845614 853232518 273263284 854977279 426145967 55054181 432807804 143575991 733245570 732468561 855022566 63243393 282914116 436832345 999101851 416478150 64961159 867042273 325198518 800297860 904791956 913689632 540798537 952405966 253982692 50006691 313480408 911774536 410036134 317423304 484938971 364141483 470357565 733245508 740712257 839801927 658985663 359350174 312993768 437632636 332633719 642948785 105621542 321003072 111845219 938413358 917172035 21213340 585637558 227697944 544211196 164650543 68518743 971056966 139438594 924467625 196022881 6977508 369618041 169472593 254166945 348653298 601585273 371986560 169554971 347622083 34873489 680542244 671016070 600183936 499029567 1977150 147328459 268711075 599664761 381959268 118157706 824938364 971649063 428033856 326510740 408036272 961445030 543840014 818737010 537434292 806552646 59951906 585333981 735860054 271796429 888171360 932845124 721469493 479324659 781283522 633931849 515203652 47285220 90467286 991204676 670119243 272960961 968014653 231031230 760520294 894382111 301436462 269591799 715163268 23653254 193272560 998533986 102551785 950902515 868011875 33023268 397149100 340826198 815006072 958083736 683631162 184698133 477931956 258699469 132261329 134387847 992506290 915487238 793285126 16043642 721948830 47523385 363495232 695231918 901187514 656798097 93457210 115776088 257182940 814666989 785886597 363797152 132574958 591145566 952173059 409070883 378567277 842300333 982490477 963432305 226394603 680248530 660272590 326438032 882145934 393140350 870179078 878222711 397026958 990830226 17779017 152221588 725558715 228525222 867978653 224667975 735970292 511928963 388116575 189217893 810555313 349463721 30359999 82457781 626862714 960172234 973094463 937383542 38270317 64068685 921747768 65916632 52723644 315044556 455689556 126371966 500822829 641521814 558665493 764453890 338538136 561957166 283571021 756186737 329635437 303772106 341356452 825346507 70603051 160091604 392092438 658471812 494302698 40173421 105746034 427111174 784579282 946921445 136857308 21668909 217628066 534096452 367597131 511246793 790642218 223567813 52589068 204274207 263001808 653850197 616195901 861998441 771089167 445457176 520835411 520433233 142071796 461310693 79500948 477507194 633275040 909611205 94637214 616186103 507917512 264751736 560783582 98176722 220983608 1348847 288193818 709030279 322524747 480904915 709946344 696246662 732600949 707166973 673045812 584498356 851031738 811387132 648615614 802947818 175319348 572740498 699561626 151481461 816359824 353298743 902749102 441696916 442177937 106269333 760423991 23980030 836608396 850531594 78248004 710905689 205332715 350858537 496418361 896367556 716823211 595629881 435510094 84348238 707667933 793977780 967279630 243382140 458433576 11267529 360615641 830625223 941996101 654629339 895769186 924881436 808632962 807768577 293122609 607886682 881206080 621105284 897918753 196718039 171709301 419402851 648389603 921900508 676396843 818402770 642152826 637861924 655510527 562275510 899400637 552449121 693070755 615392043 199420377 644601783 871968860 858170366 541017292 606283583 443129220 140916020 886517739 499651206 182909961 735054465 661709149 903334411 264049900 978479058 807762077 483841476 998020036 732991940 600779516 675870106 328770873 232022570 223972380 45139432 791208841 923605643 985251958 132153344 680654597 633402529 451348437 746350246 961648277 784574171 155623385 93244051 554708016 660782811 786474613 338600179 673648485 178825209 835076722 674840551 846631382 294608319 116975082 947687684 271081399 986008172 582815949 816642514 468102227 321894257 805931871 632413263 767164551 114853878 921999544 468714345 435154757 600981334 968746819 996465031 487414803 821818270 218023743 548601089 533770634 347236370 261479233 740294307 595542999 447569833 333199024 169532463 510195516 878961548 492147272 94529752 388798608 926365083 341791896 409235399 453240763 376016616 202644612 736672921 755391548 715579449 928941507 786446815 992765859 625505930 584593761 845187996 553000982 675169161 826094143 426942923 790919376 476978713 76238734 345857751 951267486 996305103 695582552 676379681 578813536 994432120 453546743 439303806 472826766 855065745 807955356 630772918 340852400 836264909 873469129 435304454 698340837 797926547 291334359 542601887 295897437 843827070 871169905 944263205 153796063 236065755 603154455 942409264 841817924 779778606 973142173 1613006 141822202 992227501 559740841 180822271 563345538 307482051 843048760 465338680 341700593 284425359 182088473 747880929 897921651 579276642 32272752 773741015 1924804 573482565 182310709 447005930 382600117 390178673 232432307 230049376 730738349 360712148 825464841 436704112 881142821 19596691 34061740 914563016 423470635 287417986 516384995 311353864 286848736 953827502 558411850 49884229 21797114 669215444 628084304 881961607 641367619 613427943 779789752 69047627 407791640 606857358 168122396 757703681 584142314 847074723 275673701 209096079 952278464 392866997 631681364 626604236 442126004 542571911 684809213 900995846 572897137 928141711 433157191 550945917 645728444 434799223 766909293 328324837 144706536 819627168 280691839 912160744 284712800 33119642 500820706 297858978 821029665 777090734 413010124 409669923 466783548 992679764 466098633 373881073 778372185 243428797 117213497 683029891 881634351 98886986 666453711 351553479 55201805 73325842 841009939 541862812 724602197 365466208 963192289 514710105 888729595 797221683 713921768 41191237 484238090 867003069 990565421 719032348 633177375 467130853 386910341 134483344 682550508 861222341 851308574 349187526 328922038 556499500 717523702 631309013 440120792 495308828 165420386 269222219 178957630 655108685 26237065 397121191 941289963 778048937 449268967 477026272 736605811 342956494 797542091 371700700 49430145 871978895 461338840 907872250 578547539 814183795 205004936 495647369 626587193 312002613 700815012 274702670 481352473 594924866 667361229 811693570 365459182 906953534 479296759 355524818 607993412 454592127 247527913 412357853 278282686 659428752 201954238 855706810 996401297 873170864 555967334 692634351 934395654 811070288 729775142 402884219 378430716 144451225 418893844 797649741 743185507 118425572 372736156 958926538 553157058 237033023 895049469 820737611 449238193 501207023 21289165 63573916 852088416 584027880 983766641 274241407 916744719 474213207 411594662 345442855 954239380 892549145 664396795 911884734 988535256 843381569 748088148 490221279 826996570 183697046 131973737 310809372 923432106 1301010 21093700 302440825 887423215 240607844 150601159 448775407 789351522 897726831 603077156 32571114 934523601 338398921 674743651 739201484 218204189 7756861 226888671 238822248 320760508 65421385 513799113 626634119 732824631 800465057 861184420 809767526 685275565 527249066 471542471 546099510 45335119 355125760 848474078 842301083 837878242 575265008 615582570 763511086 576957248 362715390 642352700 677455355 286816471 620366177 219620350 322702083 733356840 173649794 462049194 317656507 518532937 557930369 466310160 905198476 90906468 142113456 348467797 290834001 107216694 344984086 172989039 939768028 416660112 455227629 917879210 160242545 924766682 957291811 341259045 532877384 659616907 979979741 46153302 723437071 806755762 83804656 338320258 40348263 394370672 452698215 156616774 770533986 23071356 259328 89542673 119198476 394061470 447859886 884922535 918529503 748802356 271939096 561998495 112210252 870965424 238274585 330959846 327037241 381211159 175998014 633400891 546353022 817267075 429114187 164104112 729369191 362652835 877818294 628295983 603628341 478500662 394901546 32844019 230877341 931039123 813735942 908527883 14345543 323801893 658080732 583980506 497118800 619234535 337467378 329155226 4212168 834398700 685387972 404742612 710221109 307583449 938585984 925482473 915191823 90024297 842010760 785342861 748810818 76434664 625469940 577613382 837433519 889265337 282604045 795805425 329620394 666143185 51936723 438448702 271746429 21396537 434447225 178700079 742993124 594977167 106515171 822178205 654961552 127383941 977453103 904090291 574219428 228409441 57302569 878177649 827906363 45737852 481006805 973651242 342410464 559154115 738148841 431305222 2948628 646731321 58487632 486227841 86091467 246343795 289105832 582868202 250583279 345013530 176857285 832930789 23927516 105248877 498817580 450241769 998134754 350486204 448585112 749617603 762431687 812573934 483835257 592715282 404280386 246993660 545687408 622682056 638491009 487543924 538018517 643140527 541771428 303369975 318954801 433799650 227481407 615835322 420589252 395596367 13710556 399854857 288370944 844643132 125451639 896730816 864785164 286241215 864966144 342310608 525419074 419476549 957200605 723686592 615462065 751044876 597582949 457795881 610292635 501704872 732284773 214328377 159306232 743484546 524445599 907672113 941128946 226162004 265177671 127389159 66760295 524107694 239660164 609404741 47537002 600811125 920198133 284893128 639893698 696171870 580883753 160439553 341306730 117045623 987982885 201087768 621402383 912657823 508354275 671885636 120489621 91624713 684760013 691577940 224534163 891103165 247849542 237122857 676715986 253658903 817244961 343145785 862466001 917180998 908081960 16874254 863671620 325931214 550364054 126304453 115059345 596719367 842936477 602596496 740996690 62754971 760199650 740889396 472694229 541161228 660534012 98883212 272477599 154384940 312339448 139766788 320680421 534927522 214918104 46239518 678969617 750631020 981232911 963174385 456912451 32095576 63512070 320298405 967809485 692229513 761421723 747258616 387502006 454033912 66651549 488575676 98801208 612954865 313629009 410633302 233281091 815718546 471015408 977473601 777613816 484632911 141424934 75681417 655828270 911631473 991734677 182942033 367419376 926200466 901915984 145403213 262884604 603142178 854526560 629235272 929811014 322921445 809194819 285479328 159740275 616635763 443949928 3043013 153951327 400491447 197473204 391133118 531586967 477135217 455864576 986677155 452576479 439339956 687128216 277951780 20707758 982781544 487358141 679316224 858432429 956743881 677683492 69302927 1377084 787948006 521680758 510407225 87484909 92388643 454300110 462978557 790489863 68930231 998936382 690030059 783574532 553610287 321768522 130845354 499396371 140361961 184367979 9327091 473890199 648796826 563563917 78294803 254931622 290646473 120945297 281062253 909775754 559881297 544440268 787005686 316133956 792269795 583393414 814309048 65201668 80174210 763782268 558366031 958978482 645115141 1653343 105765231 238458473 616880024 78155347 488190044 719772150 19457083 465669745 302599792 597806429 966843201 521839941 363196824 347735892 686858195 365800016 998031319 412936391 778460267 621709447 490514882 277609298 650555225 433402578 659977987 342215114 574686017 825651342 364714711 346449076 581119387 683714572 510668944 810587340 280196402 77696271 430667283 381068672 340124838 588129618 562484826 865564531 47183082 96058112 320411635 940367098 574185926 762852666 185951103 941793954 433421398 61269141 818078772 768817064 640121737 370881433 652085340 16535167 298058403 185641283 712021972 754841934 849633723 762019203 824683662 943263343 169544766 804341183 611344143 458945778 250572138 79944527 468229361 732274968 612682452 775984638 489463650 672082136 882850018 929001615 959269796 119298653 68069714 973743414 956594059 133009541 358191537 883344923 841605634 568181604 595749861 516558299 794470278 458066623 842210468 258939398 735359657 114663570 1132538 939667362 219220624 295510411 398853063 809307558 752833398 422986124 836752447 963081088 143269671 301089836 177615976 654945680 424130949 946491703 86390943 366624683 283617031 364594986 334634260 837052825 741331765 82830264 899132489 950485398 783885613 450845255 437946774 557223125 933089313 978706547 716827048 270641656 835620823 397491339 657831166 709765530 532361000 671084047 323704939 277854917 194924161 436515384 766394775 679429500 631444069 264699504 747030910 21156659 693938152 233158869 474765551 339306833 488120629 191036091 57301262 271787957 545356298 340210983 541866450 129184558 913681463 201294676 998645384 953489410 133309475 99733810 563325006 390478440 19709767 499487714 403657369 201341198 158711472 79951419 230340015 392073619 829441409 479556424 106679598 145933582 256656239 882940616 502764675 84621957 301612355 799854509 439306100 541272951 37683548 459671198 433507479 961002067 309999146 978107508 979063768 918000382 469548212 361867968 24007415 516901713 846390547 499275332 84268551 162801049 580548341 980495734 252543985 627201814 726778907 107552000 593441007 752720508 992488667 937272898 817551121 876867188 857977502 614467535 909235387 903229980 762652771 485320683 854568229 198442883 987107643 44688148 800696538 535437870 438481611 804211318 279576633 364693398 715425741 780204661 304973303 995308968 581399182 882841383 478366108 876771651 730029938 864930007 131592705 486021821 229853036 553312900 967834584 589472351 488932998 98495071 929954340 468406500 625257567 689203793 547908284 855584254 461277864 24911474 550776525 718220497 140606374 263696787 475088213 197383798 947300020 285490613 263519657 713420922 385628349 537639056 824990703 569582428 37461190 515228173 538099109 202871570 397240418 546063564 497447448 18687365 358431804 15202975 873826030 818550032 729771665 116742413 735678109 975157509 19235251 271745488 481564913 452263976 485379207 8138071 399474058 313813810 223855880 791146309 731074651 709945679 600193218 127950064 370375213 158563488 430309719 127502307 89068826 548104890 645644542 273779804 965140242 298156326 513442047 159124431 949593177 623035871 598204984 4904289 537196551 527682519 292044187 873437805 270544007 412169586 468217517 339472131 870348312 501119752 103499273 996589668 821965647 997905256 13862875 871049607 343739795 615115344 762448486 138999192 170565024 629664502 49494142 606221427 680841221 117940354 575256079 946088749 224157094 697192593 831695508 513414284 683301946 116557236 959153568 866684810 594540237 884049391 311313753 422059990 716898368 62589754 890737400 573692498 515768772 926444547 440119626 19751318 29578595 266619818 231637810 547990636 745027703 2431236 159173157 525636178 574202417 723001049 429912236 625704443 149938195 266103910 954163941 439396302 18582646 781675996 207802115 681503333 374853893 519913695 743648714 645188880 385230144 815394055 601232659 121819728 761800443 689139298 26478158 692900444 166708444 591773680 824001787 132214687 837277920 260064806 993464112 819627319 906758358 783029100 10501142 335680376 965087970 332077215 764562540 348105831 320282108 526156176 76706563 714757184 177538159 720269698 267448128 127785969 715163738 753565104 975945629 52959644 209694770 9160645 128132135 58073881 434683198 180728417 729884929 796590705 469751322 542491547 859922144 907194980 44955957 585859962 315693454 524923108 137383762 398218875 233869416 192055704 891526667 643613710 635562720 60339290 102690377 219183897 782871291 634703802 161739469 829707379 396480979 801060216 699859627 528585066 642261526 771589901 265920458 826897470 229139077 500593187 490784101 18672291 38175350 61905176 267829388 901277251 13683283 27440000 424284324 390573370 748264473 977456288 755032035 469948056 509221850 131518964 955153877 776911075 919857723 677393833 882043866 174773394 409330935 657451299 620139941 81987219 960626010 931630969 522529214 903186630 601398470 577347060 8783873 383545983 446655793 937825940 414387741 876448520 180811685 650242699 490668566 792383004 571957439 817507519 885086404 135746158 176189745 357985356 183517266 134351904 122589249 129199360 536106175 438963020 601438279 914790878 369160288 746480767 99902259 717704604 993887324 461332792 436495108 150013732 69266223 321215598 128842322 137371671 996801320 163063559 348714181 433144645 714594026 47088738 653184923 634990390 283146223 678424782 878767654 341777060 335239424 516155920 885820492 776764671 393306302 615609826 498353925 618134248 953728541 150575214 324046049 363348150 468471523 609640663 644768896 141743348 915181614 16954800 220984087 267540704 388015851 857959298 385155826 545807598 425715296 144831819 704086508 879921476 268565154 544856314 650684920 624234555 257477408 915410420 331365788 210713316 664460054 947914130 150857841 502784896 663680027 573924769 494281636 441876487 135918740 772608736 817191032 736362659 290037822 499270533 948443842 357397554 813815464 315708857 949737835 67564743 60236726 722955799 81129714 931151912 619579936 877355057 617723368 288146514 615476208 356003083 636349297 230326769 742907144 793499550 13534665 421776617 607522714 411953494 291942589 338024144 348825774 442580117 766862894 318418289 51052703 528836398 762746514 334920010 101751710 249533674 270178675 185459726 303814702 967057414 38830061 311452965 733878182 552010675 296216372 128742439 718595250 957658773 602160396 726691173 185276882 260279621 39369807 127956064 167629274 684163279 408173931 774433360 355929201 920230197 952404193 324348062 393329810 854076906 754013127 809357674 107372813 93156951 138247239 877666310 153119495 790435417 641808414 92127608 194712694 325475521 21709086 741219580 49242278 203440083 811837356 535099008 34535606 25825223 50349890 16014119 666043420 329433932 76803310 272752071 822277405 205416448 80323026 141854058 443429206 80518905 436689826 42497489 298346550 266521919 85565225 37099500 647165825 211484239 92938948 707687523 711817166 871791770 213431525 796289552 749630730 80099331 128226449 148870787 499759860 843070053 556673507 435757181 184548254 639903243 954012807 174540405 73398258 833182262 423850047 211739414 32807467 705836443 218334050 681314239 785687128 98960098 309631320 45762305 259993308 412019496 580016415 922666789 886084336 89465982 784264137 372964516 943730976 664647271 88474364 748613292 324372938 541053534 771513200 377786274 121399714 75405390 226081653 39103899 365692977 275594520 184568170 561517793 627026001 295600913 439640647 624682100 213389491 88884353 389850132 836598406 181261401 329804836 404452976 20212990 57978140 844835245 527840523 489288182 345151015 245123135 80106539 192932925 754860154 869895410 610714411 402929110 920397672 117960532 499602168 393533559 144779545 275797477 846510739 327859723 327880969 682244761 372291473 890705201 244023431 991763290 749264030 144251834 23479095 488187524 702303221 997590830 75224464 392733543 465248234 205544776 619757919 937908425 241101152 424620662 695997506 915503969 902489683 612342362 847271470 871080029 779061328 714448459 681650154 110651357 767368440 70549973 394052498 570458997 371067009 442758965 592973076 175330479 993655348 266814430 444881590 262025607 848346352 996400886 950809998 319309037 876293030 713292249 581986825 816915783 916759003 981390997 883536997 150645996 132820521 981871213 19743542 778688682 171162301 734831703 500339685 555391040 538612699 788465022 843713324 767789285 985287766 798004672 600509339 77841343 49691160 515149360 779219478 598250605 337398432 743342485 982879829 49168766 746234751 940521194 23880035 117824760 758341338 186046428 623344672 210012370 33584619 807607119 383366079 680571769 18174336 599616985 109599304 370435663 386289275 885223493 948064535 972915239 835540560 198106130 349495131 607584203 104504202 236467186 408857240 186278518 648168006 128669259 756524326 692679771 277913269 715115961 906258095 881002780 821707679 253176202 71652533 385379411 324945115 114675264 481881353 699735052 262985176 12237331 5436501 11750217 965307928 114367341 690226324 648014461 17074607 851980652 783090580 941293586 302139848 612843619 446395771 893262051 609061664 173621849 87707455 952635074 712398473 133792136 416448813 920406771 520110441 54192351 831984995 25873071 71775288 598098049 102827093 34516899 716243718 762619460 682692940 402078318 916004338 269626931 833645282 536175398 984059316 527125261 2946439 784462292 99227668 964699843 171035647 321353459 742901360 368143102 76887010 832355829 376823866 252227478 960007195 847949758 426359160 358708508 220347754 423613735 816531267 266916689 473025250 754951036 61055048 100297133 542068331 771464958 823235914 910450137 691015489 433726307 509776285 457617461 851201651 877800017 2098605 649355347 545393509 690679782 97022325 803116921 346403918 686075187 914482953 213259044 605296315 535933628 238284556 623676800 949519882 743043834 321641274 144314352 123839472 189951193 36657376 819201420 873078516 998841914 868459871 703073182 698267377 362972786 560332973 539551780 258384792 250013897 710954963 789636690 508147435 47411452 508156272 453856525 195024836 73770940 103085620 362142576 987841612 122721069 409452390 51884875 571718276 407635304 90736479 576987551 572044479 158727417 662769165 726290211 425441830 621875553 548088689 140024514 507075891 539458965 749273121 305317915 736539702 833340029 637335494 687937024 964183507 482375030 768166815 631411447 105310594 250234577 69791485 714018748 390035470 818956370 99564485 405193661 643751447 868929969 317135601 115757468 310725776 833426204 126792463 45406641 480909121 714259891 865794752 490712198 69837126 824609291 827451194 702946649 71802254 219780268 609600199 608164509 697920861 998965395 58257732 391698041 982511818 414906289 189300387 345445191 167642434 893655401 200174953 506238486 590293507 487665430 860330289 429938985 78577314 139871875 629727015 896452726 70936965 769922161 916185741 222947880 182024810 203090196 901421369 990553886 961243870 948527766 33669653 926466921 994063047 905602451 184617374 561678034 882476763 527543708 483892838 671449426 12385574 436124596 855443859 4971415 8236936 283233494 333668701 446768005 356382773 600624748 82960275 958063795 803258419 736084185 951467031 101770986 877197279 875094513 664495965 881450154 117020008 247140732 994399472 778500005 575023955 309729206 62334958 313295170 110460661 415845330 481737607 766264603 508612860 386352754 118458241 477828479 835477991 649999921 655712439 216949745 587492489 340720153 563698069 538223015 914750090 301508141 500824734 706488844 839192806 449279969 578983143 432559422 42412652 933003420 926420121 653356176 351840320 255084093 212873586 20328713 289189977 651990419 92387653 561435620 662231044 786829540 145386101 944493838 614599263 211316839 703753854 683803564 902994655 215149770 282621037 367096978 117584842 970228140 901380450 19400396 547358398 399929892 703205141 990077465 966653736 664600376 115032655 576540523 157627598 145790055 281125228 121272168 746613830 351119392 823319776 340398828 481472892 648131144 647827375 784185221 292259888 81475257 114951154 798589430 767320693 341270461 323738457 520919732 786778932 415186071 128632228 812675180 853551271 49277434 93388073 563271291 705320670 208741008 887074130 449602420 527112253 608241524 487694619 431441310 465857532 122301624 772034968 318033779 905352358 476124128 637119597 529309731 992978586 913762405 644259412 685542415 188797069 563429428 896467867 101236558 162183174 25293356 291258019 263303211 106898401 525728932 569808994 849084324 255003341 356196322 992815330 517534701 509921742 865485477 468035008 806401771 31276219 711247515 117983405 684507322 715550401 11908844 215958001 364152360 868231902 168439470 816441571 255249207 285416551 797972334 606677618 968374687 266050946 611273645 801713055 203168585 481907117 804933984 265416192 971699413 309024309 429663856 330408511 248631829 501950144 353849144 317679257 499266192 964372932 876848394 408125792 944084992 719167245 594217130 508595578 797408468 679823931 330123985 718165727 401314991 809939265 697319595 968469790 906067687 123724008 561353818 667063257 235062023 58035530 203716465 705638212 637305165 542962775 438019449 13235882 966695212 792300627 752645743 56574184 288414156 424592982 359600964 909659376 520289925 380703946 974670940 177077832 141290344 244944369 305928720 905200520 889125302 320661597 783472940 125071072 19288678 272641398 301847409 273618063 373237923 346366968 21623316 197604205 212928076 363583602 850629693 599938914 190664819 824298439 706243465 736070124 584123870 124632497 586696841 620193950 969072009 989751609 390350657 400263579 579062050 778797888 393065897 290028575 76170124 571837178 24107055 269618422 358648157 707639918 48805428 692826883 782500191 640934135 994185354 599922619 101738258 430582726 826031612 536568231 62854441 333874269 497045447 641426662 528559625 447323413 577182233 856699304 98586189 748227481 237729433 657294516 318433604 84477801 571544798 678759395 910765937 429261400 370116342 367556258 729798923 264320783 48060385 826269300 270522491 444471176 103791124 495881070 546496224 921022867 326401527 345942714 982044302 873912148 999261287 939028756 570327434 170528707 465671989 769137488 513480208 68225322 81976740 640338642 125513486 876900779 17408751 63670292 118797478 400778680 765872833 562359076 316327600 10566809 167477179 791385635 631931701 984543978 60061169 614918087 125981941 108937497 185947501 525053913 662321122 548592620 496492203 149758904 785001891 818123514 72759067 319893717 728647698 243160877 324867491 732548405 921406910 201370438 679855898 409897458 376283754 66486361 833503438 486356922 799189900 678729804 480785151 431343438 894481615 440738397 53482338 114895877 967000721 276940697 975600030 530455110 882775142 372934502 790383570 635926033 310482835 911560186 643861773 68275063 553228691 161712865 673859029 457399070 672894102 122388347 389548705 718399678 101117437 110304635 727379551 928286630 660533984 431949161 831209199 301246775 469091464 744326433 686517669 573924712 110651125 695352402 461887947 854028609 643362648 582009600 922693917 573575008 421375642 989730819 610046539 883593847 266121172 74484614 341188986 244701643 183073493 123522952 100984515 807511479 601530016 758599262 692752051 463185447 617684970 148102447 474047690 907136286 795540896 184774775 23714300 856545072 16285535 52946565 140510515 924909064 232164858 984459260 324617674 735889123 99915256 90109526 576653331 560341268 463386644 841527388 537053139 356284030 356841403 465101999 720900801 155367453 152254353 427912259 746396938 809911933 621456876 709781214 351361488 112808001 362347352 937038238 680087974 931708062 370982161 246550384 830780694 939104221 409870220 307860377 459020059 475156444 885288174 317489 928350119 16651406 458819987 358845603 538542110 287127670 197630601 799214639 899910105 687480624 687735314 673685097 704061605 886168041 736353830 453047735 724007745 179362274 328360174 871151062 983316451 779627760 424180554 467117141 654526644 71448575 427325260 357309720 874243663 330203019 604843707 297567446 884035654 14028837 697188753 332589980 18013085 915219700 546220158 893167433 832285517 604103729 778257250 841889296 721911490 766498730 256992726 793048313 581008990 230768448 386869668 163873375 636995572 217293161 81576779 124005491 530499917 401627566 400430204 94442424 160892583 864641326 358096031 495674757 295938864 50301209 374455119 349724294 677860239 62976823 664395994 678652731 930991196 346170463 188474562 959003768 834076835 996130048 470193726 7520227 863027814 188859803 56969913 66105978 586359064 32504134 275910226 681274122 613050402 589536299 992052315 823129785 506701665 238152199 2676187 500592508 369771430 705432747 405685772 901996705 47697717 337067135 467291869 190337863 258072647 159321850 534471024 167624929 513681288 665573163 906082973 317659576 79337625 4802099 398543726 231619942 862910095 269156808 575478177 426192731 745864306 666623668 267783209 91641179 553285567 195982676 498691502 200626685 153796839 318456346 610220296 886253870 329744334 25471500 332108231 655703724 50563148 539821890 255368366 131950732 880157359 633465195 363518004 931331509 238723639 627227209 123137282 605594723 584821145 949707824 177995895 721627300 731314045 487080075 756285223 773787870 799758592 194011224 880058199 897870407 879662643 139242151 220694915 489213292 720551066 871027998 742024921 611996843 5030829 592488568 896471484 43743416 291020122 65465601 73205825 808501532 105208961 555782428 738592437 123630257 81469815 917255613 92476437 759488039 216708 893095664 332162196 66601091 460990053 903752272 592835609 19542427 980532938 489922960 886835390 407873179 347383001 34770678 768320338 958410370 938165161 187667419 441234392 692176038 243671240 559187244 942780422 505881900 643574966 178659308 280601031 789811089 139097960 282619312 190949305 281925924 589229253 907232033 9958320 851380105 750100780 483264638 557556017 732303159 741950957 85987863 279996920 23226875 703538635 563962579 763992178 451469171 516653440 658431659 243085892 44666772 226875961 391138092 43507906 530791205 961425430 94440441 131624824 971678274 854481068 670460231 945010853 520675033 576510850 481589856 196424123 36045616 392043159 915224608 886879201 954585693 380842714 699657595 202398321 36763340 620883121 724829685 522289530 162138302 608624243 947898920 324256831 242297540 678919406 217411138 156356533 836606536 688429537 561713796 18797321 801880580 101126787 937227204 388671000 333452424 459526651 50537964 986465270 46348984 386959333 954247289 163055464 361395276 545130195 68519164 795772265 73828943 570487498 861964700 284882857 147177377 12017601 111499155 981006089 541005685 282287654 670637 644666400 106714067 193771352 695277260 771085241 13372951 178974253 646855270 869966675 403003760 485268846 945130757 644098464 123036514 227287639 265508550 246577414 386096197 899203864 800528859 191713313 569906115 87403862 74849033 330043455 670027614 747282602 358850091 717571554 450720487 402685729 966026413 738390850 328908040 856319930 50433041 242762440 82251708 364058347 999325293 922811284 132762833 402861853 605680875 328047609 682897517 77211435 175008841 416837627 274919302 172800231 527906135 739022808 43743848 400029589 532511099 636138108 758574387 924946542 12166960 232841739 12192347 414463775 667219074 968080987 286324006 725282887 209675668 306792823 287124018 108360700 851226 934255133 577156076 364136007 981113567 344009793 797304089 569156003 625313345 532099976 919423825 415355778 225214640 165044686 664568191 93497544 310335538 113970080 474855011 408595022 336636386 677893827 326612752 673217376 3365484 63162539 775112046 727111744 861404819 546601733 46875321 795569313 912465324 356491309 976904704 976337964 231438880 393908664 671369895 143524606 509725166 389809388 306007269 807156776 980304166 228138819 539388487 416959534 390172271 541140204 18454059 157896585 414473090 332634954 112347718 112080165 805169580 451310451 405400351 940190947 217288272 900264626 435293329 520320024 754955619 363571973 973752397 381954572 897528814 688961439 688323669 90454653 882322576 706074983 702080386 146902041 6880250 107706744 595644416 670084871 85574000 774805919 185737165 800585567 110861134 984463584 408401725 284233133 490423169 633068530 590278521 671582066 670365194 397467582 3328763 163024291 383537023 783509988 566376979 487392552 572844426 34126133 309277541 58878814 579567976 417233978 337279593 293457558 674262122 563133868 678098922 508837524 43411575 940339450 368692360 426222352 736509065 103848134 402017590 893807160 301909803 983722856 130740668 117677356 872252674 88119145 364515638 990747777 286249793 910763529 194956947 737290943 834597939 585330107 295963414 668633827 352904629 683435684 904191193 518739166 256617400 723336479 466749253 316911635 94239940 173150267 879483804 343183325 715611248 583345723 253263727 848936455 41852395 99301653 364955944 909755218 192685174 904953076 446879362 311428594 159693288 662508727 541314827 12969489 913973545 439498863 722586793 145163851 850722999 34437092 88314386 138993201 696372516 200514833 448964946 556697798 812215701 709433508 682945609 722059013 272503877 808626815 225132843 836962905 619847424 873834042 772793598 186205474 175154088 731339166 562850335 363697975 342548148 735799595 144672445 202771039 297058220 996782227 607122269 135599319 752463790 669660477 625581396 387704783 919281132 784184003 467116368 475468781 106647084 361644916 367422416 797973448 393087302 241725651 715111847 298542702 622506410 604609558 545703037 846130142 536673751 124687015 937444686 32856975 975219429 910571175 867044073 359325928 442376956 245071718 588417137 528467397 514362843 33636332 706678240 322263801 107935058 5662580 85715071 287908038 22651848 244372971 486779760 743559526 503950518 592099957 394937380 467143046 756836137 429794281 616367333 772818118 284151876 284221776 416933198 609648698 819323324 324910185 742200525 905018092 269738074 393093160 2816296 635534423 748813437 365839155 178282741 66268397 220802709 38198884 78171168 239640211 541196201 169979722 136242281 27046688 542866386 646027943 5944291 742670049 999270590 928108787 517525367 512474392 343873070 263400152 511641439 436326008 402267255 318284724 972251051 179732907 187798789 209151002 350651583 146196428 989693140 740422737 799148499 791506157 861699829 153893075 346210674 791265939 475268879 829727439 94952955 594379317 282077659 926680232 65542179 821962688 224058279 827310709 387524465 931861014 291904724 153706623 226629313 155323274 331155033 888190405 116763842 656867429 934230077 309545595 263793784 229487461 492335648 656726150 721247162 906030649 718993843 130292226 459972533 982884870 280464187 503968700 15846759 487007717 899854866 662715833 761711653 827161442 47670054 703907757 169298965 317635838 130311033 106656133 183438005 950396591 383139999 472508894 959186770 339828827 867504451 277665419 426509202 602949216 949149602 400202514 334280683 64762383 228979214 182767920 516554793 770886188 940611948 933242705 108436460 136092016 733429686 510112536 264478503 195461895 6450811 900129245 575252643 608865043 976888666 122587946 124169849 716348711 283622538 355558718 800521884 548397260 851362645 291673482 208261453 29641727 408588441 405741366 128269221 927918001 930728774 365086109 622253070 543721030 938647778 154107596 924646090 953179671 340452360 35382279 144954475 163321840 12669156 425215557 266655321 951616402 754902457 343534767 295951184 773499442 46381403 171436837 455907295 620735736 843074997 913368249 723767017 298141057 910935109 834617905 502799400 852543070 55041179 312258697 965352613 669307283 576409310 539561839 5445441 224888089 677053510 615764422 892906800 256693596 480335779 127574051 312943737 155642813 964780501 285220691 563641463 922931473 43725905 594492627 734186075 129400352 981878179 362156886 142209959 838548007 348526054 793210179 934236340 410200918 873267022 941218613 892201261 99673939 621919390 470070393 301807250 278453686 904117170 884783507 355380918 663145611 826442231 209216697 167148098 704230099 863749358 366151766 48593200 522205442 679252141 728190345 843047248 973833602 952178269 993885859 326687942 221624111 960211645 699334061 270352522 63442394 381772445 453374688 391573222 53045958 978376548 714142506 762595836 202570542 705428875 661062320 278370878 99021501 763710752 579291462 849807604 717349396 56153668 624994553 953306297 988328775 668609453 354772614 614297598 594868320 582975269 702850016 22303622 327077339 671554569 136084142 36738792 373464361 585375178 545387210 479885073 820065069 141024880 314491075 313826495 297362626 39721746 563204700 421854983 311722802 284201055 819255563 833399759 394783936 243443992 658225786 288172629 805687072 783052947 384994058 679425446 864138234 439756090 687171659 787565352 51187050 445572362 518273925 997780753 721768579 533127701 127299635 560804589 825194951 987267840 283159683 697219612 708744112 807131525 426114519 505506385 44777771 423884018 209807174 167510036 28989464 256194217 488760347 17323841 647567307 529731230 717301333 189290887 377528718 130458076 631157542 556392682 514872605 211364096 581400437 992133186 53527848 455022780 151868508 880375738 542014932 697830486 357520810 35494737 550285627 612674086 578115681 988978524 296990183 730741787 446280505 233100034 570231643 956845111 338794780 190303423 689600650 439984398 412181416 329845985 884813918 255594060 349554608 589099022 722497586 220878124 507857851 908899772 153028184 608250625 239304324 841438392 970715797 896067505 116012408 999030688 232063136 327259188 343749435 672940393 477921446 818727194 51542051 297324505 892856265 982779650 201961659 372337677 796675740 345591588 902661186 346449141 628296617 629862856 620712745 545384915 763913195 817251533 926002585 572815552 876934484 624518691 31145963 704899879 867942728 898129 419586861 27371592 482489120 165717232 40990116 733659062 229860521 102211373 405934916 701965786 850326178 304391243 981936698 136365166 185575746 135880223 667593059 835414274 501578927 968939410 995646674 65038202 658269575 251351331 381042254 971092109 251369819 781437282 193434577 927368264 174583087 160018806 701291530 620641930 931458556 954352024 538269404 984765830 294363951 583152022 64658909 35298883 462544679 757544785 680753880 393272607 626954682 103882559 461736523 787907144 949516976 888420586 245234154 360065602 396659271 15947630 429616922 293481060 848898990 83491839 793182583 523154778 885251978 353059937 452906830 256428452 318074483 331597166 581923363 806397462 745797496 792523668 523492653 783930966 570483863 176516436 420808149 599501154 724135238 850175428 375008315 131272711 795873005 646967566 166265265 511857002 441253225 595977455 681040701 187739011 315255179 274612537 410620443 407932317 131404695 689674833 109599289 230459608 583894470 667261873 868723386 627501735 40757956 460881511 795876980 315140435 548052530 167195029 268294258 346098293 644148517 726946543 602790514 113087872 739229861 185921856 81980263 552329269 616694831 873514213 805404664 887056684 867446836 989055568 843771648 224142930 365371544 497633414 637481996 968489829 844434739 153227170 63292896 113794682 381775955 200088400 398289138 804101752 672301369 229477714 316080621 17059739 685473943 63027711 858893872 177239025 89645848 460875967 723434061 305836000 649906136 38318736 926137994 338994334 575225064 258391172 623233379 965447864 159047116 546483265 262499334 52873356 158829564 106530943 394295509 215899854 2959206 975314830 822772200 679629575 324303082 430436301 556856200 393444369 201617629 503407156 416732341 858962588 65118087 427062475 325993889 976780205 126871973 336596784 267753523 527843098 293356775 78475542 855950470 717782031 932670579 274842304 982672231 903843723 965627744 446028682 353670874 248232676 618048316 234488929 921830549 848764479 540733063 507130949 100684419 856461593 527084342 937789134 322835266 359930049 948846897 296496804 709267622 899639515 826350804 47827462 652962868 88941022 858739058 884806468 349512615 312423831 508255693 634739525 107456879 590954404 427323552 60868610 717063981 875381242 481001749 286905609 502082617 516431200 524779855 854325755 558250524 711682033 475827426 585809166 796253974 953388958 269094742 42504587 179556505 342599338 943006375 513424977 861479884 256233004 273337800 895324240 376094217 17341584 228854555 578610959 164992351 874715670 516958970 595057448 502764304 526628178 768661554 692379846 242738708 343746986 55514243 282627117 663342997 231837660 768283425 641170482 263711089 79273589 252924214 376960191 119883963 122898010 115607133 957798737 595947066 376551747 724445481 351671162 756968681 291185723 681312668 418259807 131428981 772775970 601269680 8474170 682104770 362749483 997176786 974606041 879807335 470143582 846044001 760940061 686845997 166926871 644301108 286062973 889168275 729763973 435704337 855292800 886423117 894953260 84324151 651695174 491544769 581792355 264163541 655897088 431516041 399320023 676333712 402849652 917566451 61332230 403770369 735349882 789206660 855342533 599601461 439958657 314986352 559590075 52918059 744959242 558158116 45830628 479702105 970423340 527016125 24370958 928954152 838661903 174354574 260125791 429988467 995086449 16527518 552971469 379811852 891623204 496548135 977400484 366236984 901895310 484590361 902182404 292314414 774344999 860955796 708435809 896101275 286741246 674227058 883586049 522195744 204048437 554570171 662316673 409754067 992187776 43152942 415007057 31355322 293451947 304777407 206095155 990648659 478935825 256774931 523520448 427264527 321104933 850631430 822137827 663707346 83291117 444302117 103395420 56284789 518923137 860853044 72940606 937899076 578868113 422650538 848246129 356090497 520084189 223232816 461008689 281368799 215237306 693303078 801298061 290500359 653412756 999126046 355822313 952147734 868121446 301708639 887576188 421898781 131454019 782676579 275626195 395703968 187299025 484885849 56394060 250506008 696178889 470753700 542688668 227703409 118891897 246255193 80305738 943018636 904818754 979537093 908911409 539910334 740647705 344060646 310525442 888846928 415184138 112297965 322572479 733491965 514521264 458490562 277702209 862414199 877474495 156487807 360780980 292562913 698995323 937999604 831818774 496979542 212274750 398113570 255292091 532021601 898028022 18596288 925585867 99114627 643399076 774784954 666246595 857806001 88927198 699958444 948645616 156201683 59182157 456778603 77875703 251271750 518229552 733455996 269582928 40919899 820831960 185246875 915889350 40983510 731331626 62330678 917159417 813732719 76205856 408468720 92151004 637739604 598899784 997042718 289739575 698758566 360480323 644861773 417751589 925838327 586843207 820985274 818917527 265704914 505924766 430327768 111617488 172919347 986414885 510604238 13528040 711872779 109554638 160807926 834602057 523796414 643798302 96067424 406009909 51234212 431131311 382903373 788970301 119245963 950046639 663814324 531719115 805547315 235125088 606596800 224003482 246562257 564723094 573825871 429133880 710163085 367149372 505354357 91954059 504716803 615146191 48094711 709589577 723358150 746920161 966352849 510514302 897050840 115455127 67124401 561856010 197142068 667664940 79663225 121591584 289943877 649278828 13235904 139716297 868655724 537783354 37997906 441589599 661374845 702610698 639277740 65129746 743736386 965846887 396829313 707841126 693804279 677384303 987412535 519857843 714647756 325627218 327837034 53056676 420336231 227887062 703402601 833486009 431273567 869171926 163003572 941194693 915148226 588024510 421394308 973823856 437717136 618008081 568586819 605620406 857383997 682821603 670030095 742175334 834170419 648250464 651695420 629941667 798591053 999810371 249385935 212016231 912286558 177170527 371833859 760695803 634791848 663877146 214394824 311211905 666574693 131154925 813553215 520416874 457058626 764140261 375090239 622907648 805401311 267591205 904963283 100121821 856820560 396900706 125743034 178963314 248201631 664670565 191581670 718918274 858617671 316581005 63377406 557017764 909610170 425080650 884511963 427822532 276894173 749692067 986312718 418693026 324185735 952323761 186809945 467430993 858452741 926867746 10376754 341756602 211307161 398248887 681357379 4396823 731508726 856993478 317234668 519424376 698721222 364879288 121865152 560325185 776024868 585425804 748822019 969627306 970806819 465417555 831822131 12884798 501655621 169261746 763213436 559570524 492965124 451821155 380230210 448991417 263114828 504707252 186186395 897854428 859342079 159498246 14327250 38803105 13331312 708314959 371721446 510684599 696084456 939746457 844738056 483374626 546216741 796657025 837809441 293568953 231044310 359279544 783280713 819633577 943142432 336696197 172801617 773139696 966383644 866971714 85769530 347646179 554269782 354928347 844506812 569400744 387962192 36952146 264439488 46238397 299627261 595775549 420723174 671097711 240463686 7107398 468748288 935541604 732276872 74133930 263675029 222416146 326244372 243387835 994977631 640711237 290499246 929976926 906049741 271911581 951312655 80537998 546428034 605462541 834271331 471791319 197599700 606118237 582040268 374236123 965768270 302794409 42089949 900621009 417066542 392887265 236422431 87051521 915841256 631491399 846880911 224569161 827369889 756633075 421759262 143205019 971052468 753890386 863973680 42934397 155015473 462161571 98893086 951538055 749904729 207395193 763584948 426027496 757945123 682528316 841599667 922018786 696648635 855524264 277806928 988947530 906699517 168924747 501942963 74198281 336925694 942747403 332294265 33425309 406521220 67668895 958750515 197625240 156219017 870730001 752255717 130511136 461343420 711068226 544442248 299881326 23898367 567631974 135992200 2264399 851172842 458793348 745445446 344865702 399659079 46104311 318123159 725677032 275342228 547134959 523156803 377348254 28502148 881812465 706063239 748831207 841524606 50515283 937162643 482636787 324903708 297620417 877514509 394835337 724435118 732138171 504156557 111543938 55917749 625047572 921987359 734909515 801774952 899312245 714830532 84819047 318652210 208958936 460098801 189489899 786648881 201505805 761352206 146499841 757231545 71227192 111365367 382616421 489279695 417377873 241492351 580687595 81850543 454792098 362314985 774785783 804691527 63402829 253259885 581950467 128225209 363785668 354082233 949615645 244460765 707920463 946482029 258734950 966530492 495914889 109538718 812886164 272062742 465884131 259467860 243175280 413228765 738235424 328020491 970056537 850466488 785941463 224754742 794831296 639617665 406755829 165007287 283244714 606110919 806556472 802540393 672468785 242200909 433257141 869280407 834872323 375259529 921870930 245592449 246477793 573264678 589389133 357770206 835289633 170484354 526108851 779775317 632243501 819124529 408457193 867586562 339718914 497195128 983655719 53834488 377936306 248386003 636495865 657257657 955992546 596065647 315767228 543873984 53756749 658797744 319527975 81677559 952282431 414124717 62610879 815128129 633446682 704475311 375793761 225795825 393401045 788479158 268356028 533002321 906029432 142618612 705621972 845171741 878789537 185662799 118812033 957814533 685960706 696564195 491557102 194047790 254350816 736650622 127228442 489582258 831582102 426945827 984899418 338083867 993604368 448983944 988578773 629047020 864159824 258715543 79333383 979242520 130070509 22383856 610470974 297320585 378156943 596468838 261262112 812701594 527977076 448166014 526597155 309992350 523765742 642068467 127563284 385694295 829069795 984878133 462075281 108369279 119886668 656153573 934741903 975047491 288016054 455139162 971553236 694937282 123909828 315629855 91178365 318287506 449456810 556136562 612141946 443055420 371436724 105341383 452687629 897078715 441398461 887132996 89948239 729478145 557206712 464247106 204082347 203555699 797329195 503930578 756414817 805419880 717785519 47924789 790797828 777454509 46044018 568963939 469615869 728227588 758251956 198626950 657045510 913146784 115355725 67876476 984595119 370741674 821809702 135960920 203606748 54059456 581961659 286274272 445309764 494329712 413687200 776535825 44165108 421376962 127305465 618609815 59688651 367852971 752540160 858329430 539390971 337093787 632731266 695731940 953721998 625439984 208886370 368227596 161625823 323134592 926968853 456393804 155579165 401153300 901872421 819215447 147229131 499874535 46501039 399033493 933206083 867321643 210854372 51198622 144316206 466699396 819656331 571335363 318556429 514728843 825368958 315828869 939923124 363020108 608483624 895399707 29857737 902178760 63751182 764641777 822190409 942836340 41846595 964263716 101140996 232941240 473571057 615500294 821888796 151000178 855205079 736150944 934159498 784465520 655646918 188335403 318969753 77338361 298113315 672525974 876180841 717303877 105155945 723045636 836348269 965691136 970605220 454727499 125524462 322151627 297528822 356441205 197189253 95899323 927042325 978280514 3557541 309005784 392658635 571503013 33598479 130206623 996847477 938023747 560446811 251575425 293086085 715494391 101387382 506506338 734684161 861665617 151113502 314871579 809011457 714301458 62212968 50796280 978124340 672583345 998747707 285450554 516671324 277041113 229051346 790792341 671511245 168541929 558566974 792385460 976452082 744807026 296931810 806807985 364945352 547206333 584964597 265996957 791218017 415425603 847463684 300413950 270920291 812495922 800942445 383838027 281805191 632772335 301394916 288844402 135400218 947126926 842158578 76127315 685287295 379397980 574420593 469921091 687486378 623633494 29190161 158574986 618319782 167215535 498570199 18287589 280839441 647118158 839524761 539772420 674398107 77970253 41108099 868269325 392827275 180420219 476493204 654999063 935612985 982958811 833743393 575270064 286928021 421914659 58350162 516821848 995365791 852465726 371570592 391473668 3295468 988206539 666553694 796612764 804703016 203077787 46230317 254265725 785690766 582710838 103049605 790765047 512717170 801214551 929239091 369839311 662232760 825806700 816151253 936399039 220176986 643034903 285857632 853290738 783827429 177637551 673989275 231400840 206698748 975344576 749003425 86581272 249160148 130238599 110511971 825569833 594923447 143217782 533717284 38412215 648941441 510303926 104865019 925597621 396469798 793087136 141715284 390002821 247465258 686591043 604103279 570834561 761803559 387227362 965155552 964496502 380083787 522387827 489086989 818724388 262807767 188991776 260239539 456740543 490239393 258142154 643538786 531718513 204038291 988388993 24532220 53668310 649767209 103189005 978729274 781512318 379877623 498668905 170561319 451510638 303402529 768370754 224433059 929509535 852961762 182517628 522667489 592830590 839847173 684459437 257901545 485567082 140967023 390597024 91424023 197835578 142519699 527153876 96930970 648426420 36431100 32658939 181217782 732648215 245381831 36075387 294745986 153541010 654565158 835956720 145667307 530138826 532895454 640081064 525901743 773135448 288682441 42139685 71084451 793985609 46681429 117677727 276894062 725966236 342487812 109847168 259895051 84960968 51117802 791567078 511752779 260630067 608823346 952375332 780668241 953213628 363477401 701238337 159679764 50984498 875172337 509067639 704498144 966969818 236585120 369862325 834345941 957087981 39038494 191233566 448030567 979166999 757593723 688618376 229993948 798374650 633668566 173584126 818777553 112020649 75052263 712183615 566571446 707802157 965310838 758945852 291198029 694265347 884634337 707140509 307615023 521500060 912220827 292823357 796412743 878104540 759847591 556443562 673740116 931706268 70480929 961013414 88852076 10322985 291674037 17201065 918766196 805417410 940119590 982104668 164624552 418318877 971501257 172908831 700300314 553815266 308420615 958600580 304386090 811151919 419698654 140212945 206296851 760850194 282280545 446876803 293557342 232636946 516384820 362919622 657471341 107293095 134923536 884511997 368836594 734059709 803263045 303551040 201067636 885734198 358579507 423596505 671658193 786391141 896221136 327332294 755954871 650196371 450298661 169534267 147408425 817103485 273053649 603703069 478021120 6899156 100287108 74724487 459547239 7181756 696998021 740673353 655618399 429729357 504600621 105368164 357891385 240790037 121841002 564038799 25838366 779116693 775854653 631299765 630015882 583658175 351068988 192179317 371349709 151179647 723671057 31890593 968081801 481783855 268817912 28720063 569683767 130223392 745929797 847863435 15614626 988463640 606840540 376674419 440079977 400798927 886793911 48442905 772279169 374547825 105029732 613022677 993324978 183157023 904736388 605988401 949900309 756800621 395479118 567362155 863594908 822220261 537585673 545000182 754249098 934805123 404973973 493430777 974219767 508526136 536064739 811020238 884675661 669028968 553441400 492273028 282388430 118095467 403949551 373352286 808243211 871900687 257942132 408848722 8426350 298803220 904446793 234960267 819921329 251262127 334282308 149457128 570972261 203283976 448660559 902049658 677639021 963287228 775082472 483953418 991649664 940834907 419722654 639003024 956485802 903104491 786562202 855888829 74293451 280284259 502379795 266650482 544478742 466836785 246471385 605945927 636946836 356332725 341240779 929581573 760440223 271971523 698367073 13070636 645547111 469637925 56982051 338307438 898118256 134954519 130526255 144088114 599198994 617432265 66612663 353945874 907022072 812853217 239490177 127437405 364261026 378258422 478012773 129015190 790821091 253848598 651320531 684805619 73491299 820751425 893204810 497546463 257810717 748035051 377828322 128356472 461321954 508661886 297005251 229127697 519193045 477140950 813655980 721217713 47538670 630013123 811908205 621943699 434574967 970902922 82930541 915320996 949880978 224057956 530937380 911732489 95714736 94699518 81770402 570354070 307304987 923792376 291277063 486960471 592664941 672405350 557439496 272029195 621981463 316346706 198772081 209042596 755012315 222959927 90456989 959756232 411836243 235076488 384393472 743556691 688647272 784451111 877871262 470049235 707383259 653013742 170029713 305832202 634684351 449431594 469935750 165972080 160964860 663219482 573310528 78182063 443409358 722342005 421041172 440327461 872502341 913818337 488842092 130567269 11511491 342072701 227412805 763070134 652288641 630430296 237213872 182147730 269824521 68276983 840533332 263380777 395547069 461225683 266878954 72547548 297637967 934381528 768442560 687444418 295932231 391178472 766277175 588193318 245699457 58853974 700161349 767750 73759660 643801196 605807604 621977238 610211532 511029221 689491937 532699835 859662008 32688755 539357374 34361233 710507164 614740794 157029072 719601638 290284921 309283155 267606897 221906364 292914848 758186058 580321679 626626763 210573883 137087649 390109227 146420988 59270596 662736971 829139676 129208559 663401100 597242673 77053514 201881718 761796150 283679153 787364019 978517784 766560057 593863449 273196136 618093711 713396065 166317105 805108305 351462730 726723150 184287662 605025893 674309356 779334131 538613952 447239731 920589003 546707224 621117317 574069597 239777394 959045081 687799187 799259159 805835807 389712934 549419122 608700332 56653125 526132289 772570655 916056825 878559499 558797634 64895371 924975345 452185804 543352726 829825818 400005399 780400278 880516476 147804965 990292487 308072875 45114247 770203768 298904557 110214402 252427551 548460756 71580940 314053574 561806591 187382126 833008696 693924822 863491512 507683694 613613404 820250180 496905261 932953202 990670838 920814038 64588309 5707016 272324502 205637512 615079037 644925239 524160610 588050184 294865475 593917687 141739925 311864121 684667036 279851188 25719292 904345265 613267855 681559503 985225335 328617018 360954999 123798301 894426750 710697300 516967556 51612518 779195033 16009906 9292091 920589287 285514983 995750073 602069234 79339217 200388504 206363652 15138645 568695751 548966259 441022434 95997412 901661284 690567249 837241558 28182642 205434547 578993568 173575958 365318055 204283317 633336545 296933646 903986559 592902111 856895017 579483610 349722570 609886105 681872036 367659471 260888234 934946752 905972494 373743858 179032855 353000484 578210872 96060799 334895966 892883467 598724489 607665252 791050142 443298476 83515770 74817475 887888970 445376949 738529817 978690932 45452970 454886342 99030407 441744256 727727449 544585460 459698810 881441447 893638344 797422919 990011580 470685403 705275322 317307196 860845482 88602563 479650758 390627395 16118965 529376057 246764505 798836545 939114468 413070796 97588401 576024336 865484881 263524159 473017187 847886075 321907367 125772552 546149333 65128771 876257707 386392274 195657540 112789916 235080368 874065659 192909504 156553136 452322849 481778455 90988459 378895259 570372091 553677419 839147070 289711725 991885391 156879986 453750276 780774059 109587909 515098972 131971165 716518095 161598996 795396234 215895293 180541891 278668427 78034707 425043562 157525354 125373580 449199171 372272769 235079960 979418635 990629911 569541873 837940244 217377299 812797377 351627710 318498845 739119937 276505642 190739392 114017250 517115975 586063979 704385313 609281417 326899306 220184147 958963683 176879913 723601925 725899493 286505048 14025039 418740484 452184790 43658152 200043901 792520554 879981331 250892366 258040486 152106443 424600377 258689691 283896244 475209682 463488027 139243826 141595651 226754237 694575680 50856330 129858019 538796508 58801763 996568176 235440921 38998293 158880241 675550850 198512478 788850531 958547342 309502644 12898015 120657746 800096144 618143439 598356155 956195205 729297026 749144557 756301193 874906417 760125859 553474303 472124367 47704735 530440037 903975751 982013580 883273646 354261486 655604446 739877807 902154318 282185626 59802415 704619165 406619398 937304951 154594170 294526639 5585774 398503879 787778386 678009265 206714038 899074690 78099744 485146213 991820318 740287953 824688285 404281598 81049980 785141396 130291036 540288421 535779769 951377629 933905214 181344504 704201556 347066483 854988539 982663302 425605341 706466640 997722272 204315476 402807163 336342051 908993035 947985499 832152935 894953679 589900145 327244039 435163759 264790250 896779737 672718777 172608628 682218559 296854943 524348998 80426988 926926157 584111346 779977335 643423840 41848773 172865621 176438407 664315631 289106703 836300578 272478632 768099530 289613510 704053762 419647102 595498422 964591928 175498102 648798626 511980685 247974375 329371218 9378848 626040253 106792970 329230908 307627513 144165319 398085900 588455985 622925986 398654401 315872524 798978817 140151171 421283797 691138908 466392014 47628410 574859200 481969411 687221393 430067285 210606932 841530171 857347221 464593243 210896118 366576627 404071162 337669060 893410848 396165709 755670323 638475324 822238176 139424545 209359240 257449572 685638999 3478905 639928213 304411985 661334076 965859603 707482313 457327115 190294871 528677602 984527592 211292688 676530438 501712781 199043722 74698702 33563579 803677679 736459674 627963692 746726523 621463445 621602775 877153794 624329568 498837315 54562646 942998684 771170329 999233392 561985790 75444283 514555493 47780037 92839178 722937748 418058395 67599521 326501771 453443919 668662310 49155992 602453732 824361609 896215041 750207983 755486284 746854738 391748415 872308770 914294863 865957680 380288389 735693151 980017998 792084379 941251982 608131080 814011386 901204094 41548198 131201077 779230685 948642492 893087792 98989104 629160913 110322345 878431265 679111415 466973318 895251597 213053826 230556349 663452929 125560101 420393457 59201897 335367959 395792418 782726432 973909269 708409334 756621479 836007253 441154704 642144925 674350031 210754025 941622237 368790623 903263012 508051401 833749682 323566949 40938281 776677880 570174714 33652008 102185426 144632843 909994835 420440826 623808263 204397227 422160785 19382398 24921893 411646999 526082361 296867884 65051516 461952159 227701767 521039311 181933266 354799402 554674792 388566278 118250462 387438513 154920449 637123014 943515598 964651970 752091174 38884566 366750402 161490686 998786659 359287377 497606734 146891674 80714999 206922280 178162172 313173730 164157268 338382494 216341960 707707314 273709217 723987658 706616994 580981499 426668600 168583448 259047151 576689220 13920296 343200712 576014601 704491046 547993524 505075566 452365754 624346831 673456593 304279920 554723525 512940160 652567980 868517003 524367197 287621135 942140194 502201679 459084972 147044198 690571079 361370782 620360270 557544450 121373408 417794097 111685843 87068533 135622888 61342483 476745280 543311844 558968591 196315172 247964302 333222537 378438710 818965655 541873194 966578226 23458036 638580852 390271092 842276800 905270804 909753623 488648256 455838377 59885333 2299823 568774232 809603447 767565481 138954176 878159863 455096391 488345910 766538657 898673487 286505803 105954136 154568959 95493124 367522632 6825053 639038808 248063408 998309913 223574727 182834817 454696541 267711274 402501838 535067937 175236366 991395837 506930907 583246131 150233142 891840169 864524302 392942728 728883774 968616022 48136378 252659011 613862404 830168002 370348259 782089307 424398679 400433087 33542855 536765980 345650044 960514482 497939794 536667302 158443948 636719638 522402984 312099437 833786259 32363767 528367263 781576375 999568851 788371576 508847938 17088545 301409919 896110413 350482767 381407515 126251424 160473409 678710458 642396775 532636596 243405234 924033320 360533406 607283753 766933008 185007733 335547819 466279911 89785442 97324846 753660237 855686083 933114304 273337112 891895705 976395533 470544090 505384871 768547447 222108675 997515375 454913160 303959840 284384347 674414039 500164631 869960870 384712637 976540538 65411561 402565740 714626119 186266967 647425860 347229354 913854728 941585278 615393698 632538346 208873093 533509782 373695794 940980878 725187894 258680408 5811543 963869000 563546634 298376209 457872167 660893599 326172383 10617636 415662573 716261745 78158091 476351878 599892903 92258923 276148182 334474305 799726984 189794451 36645117 965968881 29793399 529555647 521210673 735643466 253305231 957659931 10837142 82153360 557384861 221894567 442256196 392429341 569008293 375959735 309044170 38381022 365145694 780477809 115914150 496013270 5760689 447926354 996429774 160550299 957497149 758165930 378192170 599179988 284687574 298060315 147037975 990835905 217467394 905045278 934128613 946306739 938106235 889482622 244921690 408421519 399386800 519535066 886371118 124387663 747627075 688331047 614513549 868403073 73389708 686981420 261881240 219984838 767247892 916032261 259853796 74400084 578611739 543867297 894352633 668235381 711129364 512649796 347148244 584449798 72273187 35379462 692278373 59259129 497521830 670636369 647006226 583493843 408218793 236677734 393213490 180868142 300390256 373376473 583290515 40002616 162300657 711632913 547083253 916367411 291578199 185937609 273331853 596651507 814354305 37237138 681114755 333587555 283465088 234985039 85316724 157409792 248922908 449202103 421493744 793934172 508565584 431233494 315746813 141904284 844533706 949069452 222712722 464909051 265782636 437224460 549817373 896707397 326351054 172755807 362839550 143215708 723989945 522674399 874684681 274462903 573331629 127916220 10202888 36745694 330625884 625526138 549408311 375193327 893088045 990088305 12811206 367368988 973494714 780180044 390142043 163609643 993243986 830017419 296454797 44809973 741740408 793590017 223693674 174293991 770497377 603986006 824687346 360897924 965377658 132756101 499858073 715189984 557746401 82840671 303729097 441092135 483012071 114562311 975802974 360661780 23416468 451061365 867786024 378738042 38560803 889399283 469789292 888134079 702880385 978842786 535568996 824218460 65748690 201953782 994901434 623149918 417599981 860746806 988324881 645044968 930516187 719471869 433100924 88310703 36717915 160490940 581905925 770984572 797610593 115466805 721897000 946274222 514915475 421498625 836790613 461565365 428337355 638926348 47191409 226284952 237993624 10275604 984100437 608106352 558379196 474482221 152283726 392908011 788624303 867604543 570517147 749581258 820728859 795046790 781757939 32277603 802484574 372758546 618804476 869447711 318785035 290228805 983653077 497272829 380046441 81935704 650225037 126081806 159332594 711675861 776763561 974776055 537721557 307593246 876030370 840640114 440052853 949914341 473193061 400511437 580343272 915156914 410298321 249321321 93169529 840046433 806281788 791566396 502026791 588207265 674490351 563501647 456183844 821010550 109729189 273856833 193805654 90755255 132200720 904968387 594996697 493277328 454898004 598809882 634024570 977778946 188296074 510869921 123841854 667343198 72574783 635013956 295760345 982260174 563791602 323096325 531027000 916529612 995060889 338661498 150065400 274357929 576353820 409697869 403318764 633502727 384418777 248342715 873756314 339208287 90637087 819674134 879430335 202106749 706567859 710035779 54857927 619279615 824415566 562494013 32197205 442087641 83612700 690451088 161081025 692761043 891941182 881287646 154948501 668053001 609564745 910625886 690261776 565685610 944776901 180570968 820984483 171937851 789502640 758405546 999668086 493427601 376064248 209216582 632034532 484497882 860837892 299867825 952577786 587194709 645356588 853774726 870168828 160597141 544470076 970605297 890815969 153230594 939311606 364016437 102830802 691196247 39963276 116910887 253031855 900463141 826740522 931368112 470970250 991840847 784176490 724647758 399504169 598199692 333034461 918101651 575264136 98557161 383171209 928500901 817143893 335905604 624541542 741146813 521079923 922600914 15670496 771141544 551412855 359544473 946948184 593291849 95026990 780825847 583480995 199653397 766454293 855549465 754560137 208990101 979313631 391324549 786998599 922394855 569095923 125447057 347937038 101910590 171419116 240633833 910339970 551175774 539135511 378753037 748555323 470906144 711117816 94385104 986864455 865818100 140465093 734511578 771846566 807422042 940223465 987958311 125728717 622347368 524114819 196311175 965527588 760488775 886102756 348515612 249278344 529495478 547072021 793133278 645085129 450483846 333863759 78772762 378107949 498706204 333568384 72364271 11863019 621493746 834212045 782060496 983222449 497624853 739285770 468176901 93858079 307067048 801195588 764101673 229975370 960745824 181978936 101894317 835448122 431977735 377097689 927791700 143049068 364978426 900366797 766501045 669724496 347221163 228624113 333481661 36559308 943386655 677268433 459726122 33094583 295733360 661814321 648618256 453063263 834832972 913753479 457984088 440600580 859044980 139369853 513537084 153229914 920292414 235239028 25619917 467677451 935875604 643563004 865887853 694300211 419664371 729310557 354347605 74533602 734033389 282080786 346891536 481377694 604134055 392975945 709836798 898513118 953598940 562778980 3358418 568735632 48611544 591500922 148015637 934590355 339372285 910670550 264330145 194329150 807301185 760002679 580099366 167328984 250879406 580750479 85700264 360849693 40595937 152075269 24368383 753438143 308300172 241382387 264002645 804742371 982818293 597263400 266290348 694833824 693324148 497566118 258588246 364024708 537374713 406408485 697845371 12641550 20465539 976499599 839166870 780815925 906745514 316155522 907730424 160472031 609747222 766286033 955792964 986185579 442067461 101275907 324490737 275834152 445061321 906752978 95819724 682959579 409560392 713843374 931090035 17054781 884718715 239628344 303473882 221371771 959209199 477883079 857929930 328766388 79501639 358329062 630919005 357253503 18827959 648379348 240100228 732701538 427447691 408430594 38297729 446219868 29254046 802390937 673159277 661586524 442795235 488379122 475469491 115786951 153420768 796287771 39458963 319900406 870887470 547976793 936637856 997849269 73269498 484485280 264103490 142456006 861518727 488393757 325756981 166592348 870795178 509180845 69030152 643712160 995481677 215394147 276118176 609085232 919785452 30137094 445475762 491665051 755640603 67850896 842459212 969319398 302891261 367491760 42590796 508498954 591002574 659434313 669658087 327373427 885797211 881893361 452168228 467727234 505887109 205467763 481657695 324378893 654126786 999552333 16009159 125781722 724581020 157702195 748361183 846321447 718110768 712532106 658930432 425833253 570293423 769154542 958053846 75670904 882608608 821339820 252813023 818002105 780959900 121045064 734536944 893409780 921163601 123260921 436812207 60994858 861103232 815143720 726972953 4162512 750899520 137703413 573591294 228436303 93327288 638502322 193178496 247856514 745117608 227939685 14352792 614276923 455825633 217100874 35307665 590853309 292148680 807802447 971083147 688685635 268045271 627003031 761558009 673946232 933722652 807271928 582481955 509247230 476136889 844868989 494705573 351417063 51324002 159051492 194481134 686772543 772739810 455381792 409484994 408578432 638652822 802149592 741930169 280683035 428088048 207255271 137836990 459334390 723732469 414062810 537663376 942042601 130920640 447021429 48583748 400092992 313533693 32291118 946078913 189298748 799648366 80124080 14982466 145290642 5821290 855376218 711737816 515900906 137715545 574784446 402873574 692137057 474068793 136541218 375810979 218221319 568783900 683504386 200778907 171437922 436214184 530031500 444553774 354891498 638451861 461825058 827340560 481987467 463464243 769477340 353927367 345421350 485884897 603881987 405169201 496506639 446015895 309863575 244978683 35036304 397642333 40488650 203424042 289269605 923046354 366478467 417241494 912849727 609010086 934655965 635659370 734370625 491855391 259050405 995683494 281686150 940883608 217605599 812620701 641238169 659279870 548052545 648954743 217922043 9988434 728232630 942247344 319587488 172519977 225716188 699530135 746364530 383224111 147545479 406620368 705773517 909848735 76944188 517728211 874489857 968940237 985970870 4551275 957798356 591627932 784470117 634477111 966795261 262964232 831352810 880139052 116733866 142323870 753099933 492274193 356995835 288441343 368592391 207155969 805697412 261306977 76400744 312273901 489294031 820812045 639698738 626283288 199264984 140426978 62371211 692326297 955264655 796620497 685802704 715939804 285674073 775836767 483880205 939683361 522650768 965403174 735279493 89065212 448336894 649375828 634420016 261170643 390945894 479381290 670704440 302942051 213934332 986246014 40143227 306566204 928838887 825768761 444637964 969210176 939933126 273293274 557409970 533547048 900325928 552398066 513220456 718462463 202937362 9644710 16226011 562458021 273659774 402358320 131417071 750363725 766158038 835562590 571190075 640069119 568726397 42619410 873860488 894547991 50711622 320407744 53772885 102446532 830993915 491348723 10617430 519740042 381021143 138596040 430925809 273396928 891150348 507490416 352492479 916870163 399967295 334430899 82325777 236368385 71496711 104016744 776710761 720192607 85237617 734307838 130528252 58747348 559795071 130508791 943926327 840040027 175599268 468115303 18083895 572035525 664709449 525780345 937155151 833975349 118587980 244630762 337819782 508272802 422079356 569154188 617383702 401474904 919070 267421125 374294767 725907575 20460907 98374413 738607665 941573747 694855439 144091764 595487926 3399826 246434220 103217177 896337030 372607345 794811221 717569716 666672224 534166912 618450451 927624717 711173176 678644097 58906724 695922562 222169011 361036045 73192375 692776069 216052908 68080911 743239921 373655836 388783027 466216518 213378283 668688480 827945097 589554631 592410865 59780862 840740006 854371706 607956292 123565497 978386867 135830680 842431897 591455206 965342224 391231027 956912025 817789934 287988559 390641582 771757407 415313871 279521463 15494465 495919613 348809628 823586754 67084406 935139319 279655928 459865247 915638447 45387205 770773151 685657265 132017053 618435670 989478622 364023565 647958474 847775112 173363222 848506624 5324049 224569009 415141437 157800071 691590432 676333849 108864604 342960342 746053629 672888445 487175442 334394066 253277822 337164686 19219215 968020374 185677007 726102128 67027866 292374258 971269872 506636092 840160012 221688807 819514165 960383102 174353747 957858092 519137476 133893559 667828848 222845868 364743706 910750684 443187961 868586758 32770951 888329173 163288216 731357196 505592749 113974527 779015305 13181764 528546309 355078571 213681184 608382826 9509722 678394268 870038849 180685292 566774347 964880525 344073958 520325997 461656013 692568233 646674845 790702146 546833319 105295121 756348423 718912760 186245877 536310362 465204058 988484300 489197222 649043212 811878880 851202609 961540606 568090660 500710262 572391246 450639124 46708626 881674766 894118013 960221013 757671612 323448877 800865486 851711999 267767545 304170350 888626818 281822887 734324247 54636285 858126224 668473268 981826774 567500828 657924643 333609185 115350891 565083297 548758809 34522047 597279230 786945398 167294598 189723184 554863916 764356376 79081519 212496110 680306821 948708889 104374800 249499138 435674383 617465759 110389974 880350541 676682177 803321826 203449958 888483074 11509769 675203761 429734996 185096234 461073991 540561390 914473069 825574175 828136528 115221517 301055278 129649169 520322027 661868185 468609610 616035204 677710679 555072176 966724903 53724368 706958276 153541506 182369633 608086176 739581909 163103957 779934022 511090547 18739748 408320388 299154009 999745054 887995326 638461435 639539152 469812809 458848419 169464509 21373206 939514605 493316679 811136735 106260041 665088220 960431636 543027338 359183549 428702521 846968294 80234876 500070775 105110524 658209421 99025800 138969010 172056687 14550607 648645905 932801886 965115315 990027619 281661843 984395164 364967228 357915766 165515803 579164483 158365009 735196458 768473545 871092062 480802189 75413651 670825045 414360492 434498401 636948920 724960392 49098015 539808911 618124824 549870270 39051869 264765360 778235938 724453227 217656898 761973424 829350843 254265235 496884828 600173901 292534460 498806607 269539182 504373147 877565298 204414543 951488494 773233282 670150941 63387731 510567558 205546046 462557809 98887601 403529366 660952799 107016215 547096531 624821936 846309063 104920365 232427957 201149211 518978862 145641922 751402091 483124306 852631713 528290651 723551129 634946946 304424831 708702065 585979897 184007951 389920891 781820913 576165849 135229711 768353053 25307066 921060762 127059917 194511425 928786210 391468082 696205896 391535254 283199090 704239019 136671409 108089631 627607141 563277218 414240497 538460598 991078573 405858761 856075552 758824324 625864814 844479077 179727 131020171 416717505 116449488 929263551 275915548 541165875 15584760 678297064 923644513 508072515 289801950 593192563 457234644 371551207 345125145 61001216 722612166 673597448 482619728 183700577 428634329 730604801 996512195 243771165 342982790 18494500 375054019 781651950 23570073 214960693 973177142 647349571 236694703 946066925 204024084 369555135 249717439 364007544 839463404 596475320 964600718 940296183 160597344 737226681 415014713 904180223 511991716 24225536 990459311 324595737 836285443 695650049 592858421 25692736 17931610 75763937 929253088 694134630 493432987 778857467 345062686 141855215 212397900 453158495 160511534 397311539 528978437 746217806 236198563 122582272 374888182 38224831 561815013 441072663 360780382 829356254 374867119 343162539 908682517 568780935 490952082 361966565 792477443 767615951 417612657 890597218 122486182 869118332 913850371 891377587 949269649 670297224 790168149 532531419 369450983 97300642 973065541 177989333 641138404 777936044 194737672 555751948 283621972 312500542 900861092 435083745 761399578 491625250 578349175 346241833 180456107 978897366 770227374 227081900 17917328 983112205 185033935 126289319 957419496 734066222 717006128 104419403 262591459 595895507 729792381 494345276 709546568 233044812 155707702 433005330 436541680 945395226 198991918 325070043 786451272 253446516 471206157 246974615 191125203 148071365 994581967 618911419 21180326 623378475 94595651 454238127 135314667 258396410 902051982 906237520 653428574 878516279 502013861 445317742 149512147 906996766 583567318 696569167 193632174 338129821 923592512 933289003 440940905 405650646 572133462 202515117 259941138 778516385 286896735 133796216 617390794 650220039 314848761 687630496 287786311 882297032 880401810 666126893 468015699 74534870 854863342 508133532 293517130 1502424 60411556 565720925 561027488 840814504 269837985 317317974 366416217 165251285 900932259 968970590 789920655 872738850 447482814 586330307 257699568 658095365 814670811 343673797 480909374 758860585 359652404 146989592 299110605 924215532 955448282 921512806 837372679 802590178 883501103 807890379 314952427 475749712 89153900 903690327 963438730 604058290 205532956 369795472 66028682 313052725 758593695 646597613 102954147 991820093 610284456 558595676 732331044 203781857 974991552 589059773 117555310 421852266 484885441 472709732 140762488 237879256 227470939 285575835 192913482 116174429 754933394 372612893 941967234 145162975 26086718 77253277 850478546 903664762 641672329 942681405 929711743 917352700 464223861 741640983 115172 879633256 265941844 611681976 226025965 992820340 285292622 91226527 706915997 22691594 952736222 207936707 469547656 979789514 186302549 537946378 83998553 285891719 883849814 888318419 893228110 437483718 724515160 654882669 743830199 303684674 606885928 326926749 89304698 435143787 225358180 822754844 363605650 253379041 867617280 644951831 146741131 456347902 871556037 466597294 63568904 237708874 717179341 487298165 278108990 649614596 856771849 567078389 129703286 111029664 315276475 558418732 269791886 112070723 96758524 8823305 821857913 201343305 628885815 31969777 472964538 708227520 729002156 572206653 561006573 511401450 915212014 217883322 724693055 853605311 234630757 712493095 937840113 234927465 731616973 442849978 693325017 369979334 576252341 724571292 406121952 736152809 805719809 311788648 196296581 921821336 731478889 946372528 183460952 445756112 222729976 312052600 553990528 485384765 594839949 296101561 422382390 163063491 572351837 105073375 354815816 486269432 378414959 843685452 215640471 991033767 728344095 517519059 746975897 685392974 368170907 328615997 761369047 526441888 735872617 920456391 325965936 837294853 937644511 838591906 692824469 301319701 952451242 872406898 253910795 791522081 540388168 705473232 761511852 207408554 420178061 778938568 530659814 491288807 521947682 462052700 918231610 65108036 211640577 877074943 894237630 586854366 778302459 123758106 952217756 548649735 715415090 748786058 775261329 292543176 418210719 545048864 608149870 417747034 934384013 774890784 445160347 651418540 268370716 889913282 649465999 269575137 789909951 571841461 782809433 415573455 740085182 488648855 399049498 896012416 176365237 58322814 884383112 86608820 224177683 444187506 594225005 443427934 902773660 134502896 138986790 889208611 607544296 663651689 834964773 619614430 528510689 879952320 385356400 741169951 172099145 864565968 595682591 413624487 271376434 477859556 994227425 319748077 52519300 923773245 367571320 745446812 406559354 995110544 73180984 232209171 495740197 333345157 718979468 969547491 553569768 959512889 230895986 42763093 415900666 474973117 822088186 798956258 41239527 237646996 629422794 548227256 498232847 744096057 196345501 220209468 154651430 223914391 341685183 811728002 639325362 4167823 630884499 821492951 600206225 172990581 209243661 71756088 200304 897626003 503687225 501424088 970096212 790187685 882776754 46963358 875991317 172503388 538667819 86257572 858448862 848669403 393069034 978538937 507413935 34499133 530592328 543049952 670731739 277635853 532160306 96245455 808857226 221902796 418546091 955322737 385805112 999015022 487610184 192503653 982787892 480212701 818762930 199424636 376365602 402995061 140312616 709546046 428574842 151649158 530432506 228429414 261856774 5662678 555911951 855858530 810871400 296081692 948092768 571538644 256315794 412909702 549334650 572133907 514287692 77533748 597481984 880510635 158188721 817198522 108910631 546013401 906286258 661065378 1717305 761689615 981178513 110678248 628001043 616134006 228867944 750087036 566498214 394037863 987193760 64794308 690204537 318272753 121609594 776315159 796374821 83760215 959287690 133832515 473901272 668846479 241669430 53798151 877848275 155001283 280104251 477764506 124460012 237425364 977296425 279505954 705740813 468797394 603393762 431604286 769115827 147377029 276368159 666923645 440436079 750730472 905892331 370974949 318254696 28566952 576836645 77953901 483788504 717586089 140674819 178500738 376792971 142747777 435478154 743573894 718787427 54457339 173215255 123030860 130102742 780259478 604717785 179910814 432850798 711415556 305349204 771781815 699889736 211669419 766453983 317084617 97940118 686555943 188257319 300300665 190932253 50727622 337903530 76312414 735008184 973915402 622822205 154467205 222954963 822635051 47404423 854320880 468012272 324902035 448886403 541522962 425855782 374698848 291776002 809166677 892575644 745135845 267910183 24300436 866403603 622648105 465466857 546948257 162509914 102967398 490737044 490783168 466140887 59688843 268570952 782315562 134857989 548640955 302478200 882242956 310206192 552316876 646460269 279687301 577592507 796162761 859986369 388025643 40871706 959308401 779954404 97043335 605898200 918020277 289210267 975963156 938149971 757482301 397948796 243031620 607863803 934121956 186877298 297870075 70790870 667683128 704273471 125095698 99390975 475089147 524027125 204597717 388145186 276290725 483277692 669784965 754082818 299319775 216539408 469912535 946421492 273297673 19968704 743619188 467022689 389284789 564183536 121858935 393490760 783122217 445895384 37080050 568044729 795722465 662159106 282484841 906384475 674658060 290673616 620110677 634847719 240852746 951390963 386413986 197046442 121520628 55469813 153601329 688928775 85217556 236605873 449566039 117008883 142335592 451265749 875482972 664879991 918160164 543662695 271446269 499498290 555329069 615383869 510713067 601274325 485622430 354539395 469489482 68777124 734783559 609208121 581388339 812191740 201097257 203090611 678728242 556021191 878117115 135778071 822796488 574358537 351430056 523692258 692021482 753897303 182581199 563551844 262363008 748350811 712736834 908843583 779216359 378274642 180561287 257393132 210544240 784481933 391040090 292422709 597109470 615077619 946137641 578463164 715216620 942158718 94914966 73341811 948162245 817560762 531850489 347977506 994341770 88085833 111507676 565868517 682963920 344717921 225697405 59687083 838648863 2138188 662029903 270096056 430680948 309492455 729110137 328406563 86035903 526423075 149450581 247287385 865295974 238663816 417178610 975166616 556559041 175434157 443568275 920969845 391326364 521531073 324221230 615633495 880211128 868531461 241080814 509208057 20090185 637218384 222332850 188523756 440046201 278781834 211937419 267070738 376561892 858472753 406502466 91206436 937279002 963200983 536661711 760669486 148999457 269291681 572007651 447205134 218513137 56135626 236168799 722067704 654150389 477308190 710101723 877206004 514382224 680901759 968673824 86996063 956747926 20064356 202843310 448027238 74432975 108183125 261667895 171993742 905187191 493274992 973175330 771366447 31210689 795485927 796587529 406749172 457589839 700317824 141969467 833039964 818181820 103295763 364071995 528819772 715611922 529858320 107776319 695093563 467716948 762248950 860050098 946952789 673201910 875908573 755645106 586995801 514796383 505518573 803477138 909939307 506841710 787202789 170175833 811829378 243882738 629809813 210255938 769626603 43576113 857689956 375398714 185268164 121577826 143805131 816656742 661358978 683480115 67001815 162094490 246122860 994614595 241846699 354215138 551822109 420751785 537063932 972873469 643819014 398638699 369706899 200541405 36925929 464787720 482110671 722745128 180205407 708311535 271040032 655159482 836069459 710777093 412106381 628812065 339816581 809207844 703481903 994596639 96681481 966986134 933729972 638228780 479857093 963912862 800799709 39716338 346307574 257290735 118546944 238766287 373325995 847140403 861675142 136724566 710480969 695444613 9977966 827776718 788155909 471365879 652102344 543658161 137594989 53202189 978097467 202740527 950047200 515979328 881128577 65926825 105833233 497695357 795751141 836077366 39176584 268875939 209023691 168051489 36981281 380949257 874159401 604969832 860415370 54465525 509364742 743201855 507449545 315308581 391409410 526795659 288591285 285334858 388283342 793901928 572864888 854219401 896607919 717788324 15280915 697263352 228613887 925602113 483424730 797623847 773903276 874505463 69392884 289284244 568764344 666633647 84932316 892767285 398927031 264373257 81583587 465226995 473912148 883864535 174907051 744467241 336599500 127139488 855412141 40644649 325507697 421432862 384961204 294690999 33529384 769089728 434928480 692902284 785216747 970048041 888343973 304664532 801674825 23788463 948416073 81770416 541546977 316562141 595192169 83023541 380183530 971603441 173879540 441232492 344624558 47847518 958068526 609156816 410180619 282363723 299775279 683068627 5768689 301618707 439035746 977340121 282378470 649168580 7950855 688788794 267738501 66375840 629179825 720607941 115899386 375817886 360091080 775631672 367524488 105743849 149539591 44783561 191379971 766637664 256136191 562466720 957437526 693679893 375302035 231241306 6545151 651150542 411149690 315325576 560080782 460262535 769938625 714276910 718667818 471206382 635670598 236128068 384751115 533916134 615338814 672205880 783601665 861995269 265105327 833962091 201499884 686568469 581446903 796310191 76447809 799338646 58282563 98905039 522515596 566940987 261614873 353913095 944340968 363678825 768071119 415282312 52786825 26449595 823716369 207577078 195974962 292310400 297131359 202472681 117706687 547600187 841475980 278844271 822409629 443463714 889972032 224406664 642374733 679321761 337948279 277563561 144016869 854503380 133058816 227142714 123641742 580118544 519566079 22542872 866921991 126749530 548009324 846554644 11759648 803061230 336359058 436399473 291824448 96695482 766528656 36687722 102969312 497926624 484454875 423123370 978065934 613495096 111903162 905351890 879645675 914727627 85261001 448510710 527677485 840760665 574200183 56879136 146810526 505066196 371241608 965704908 672037531 587108067 40142739 577772650 460553621 469399904 979338628 661151712 778114452 374206682 843753756 944156677 465201583 456101140 682126700 183850535 99137173 52013956 962412126 921364614 617855239 846434261 880240428 176552663 14434907 381010021 178444007 247068353 197214459 602196168 29332721 709235811 657985764 394393155 273850243 161992908 474832424 777789009 949413928 167333506 621225836 738624802 842247232 901968380 603436650 219453975 990647678 787552296 125139568 714906695 98665067 524506342 772352736 165964030 701573345 738874250 759642030 565541432 588842128 507858782 379600357 498831146 831000444 344111645 691474466 558433978 576674940 607213178 88878359 993925634 343302589 189868183 499763210 704752849 403452222 20017294 903341395 44433449 408517458 805245676 866175713 12202690 100988193 545157425 989704886 762338694 875530022 904803409 241166183 557537299 907503538 467409206 670510237 692754748 506420072 834551611 410126742 151841672 649032639 934731442 812237220 376397234 27390339 330346336 992064685 513704231 144955221 164819708 71046569 133721227 213216806 203985331 885618984 947091508 959282112 143048871 918328265 423507629 997641021 93485675 429576388 602614581 358045070 137677193 42869345 710467646 23703541 305920764 315913855 168369134 444875403 860134582 566972686 799916193 718941883 172214299 689902741 604477797 775931845 716503684 917712557 564158076 525472572 959725502 910355075 415227358 431400328 737276040 107332954 156330420 318666341 35633944 96023303 232680158 273135458 796298135 88005235 172052846 978567267 563447968 685706269 783804715 108088352 6982085 378155157 514740751 303533220 823660042 917182722 762833097 849841614 852468840 454744477 412614460 946444243 287230027 442599988 337721086 703407546 548841493 889684136 532166618 125158366 82452377 453363055 665956431 847943280 283048608 70326803 217285646 151818739 519327592 221502384 981123199 623575998 432026399 206562170 736770877 473058430 551496300 176268597 354250389 19072689 293832167 988388283 394974220 881248555 579533980 115914618 556404438 343917973 489998477 904119027 462112863 456549609 771869997 214259004 636035270 206627832 597302245 200149119 42322781 336203236 521911442 805211257 985223467 876288678 170015237 739202300 140621674 447202185 309870722 239089261 958186505 12694957 740337218 273691718 67320362 921848965 237445105 172342677 926151845 403038809 350955312 598988156 232562308 240456389 216411412 136789423 192312197 731545912 52281509 148145913 580109467 913472374 527626080 758397879 923343469 470127639 846896566 206952539 879366614 96827141 764632459 771827178 514556515 92681218 795162807 986027135 129281240 245008160 667751304 552077766 960366508 628537159 540982078 649618305 640799112 669610162 940296846 297682439 343145931 879077234 344337440 166924992 611940105 940046826 180386577 8637610 480337287 110558545 867276146 955430103 498220481 500640307 790409926 551666925 428926181 700541680 76245128 873546148 759896405 190109756 174480547 556495692 207725353 643730333 358580728 310904388 80265899 617065456 633076444 392664452 546262233 809823717 952460695 867309332 313185254 285399678 588511462 467372178 403321785 2907028 410574457 72216497 699985516 177653330 966801270 546738356 944051918 353117624 570733812 388989687 936025826 342561561 741087873 738370407 988662366 837940381 337589405 575856388 576123181 908577216 655611708 725271910 388064749 788344273 26185800 693625653 504051314 776465012 538816541 492737712 577563201 991838241 859224588 87890471 632648470 940322466 334268120 126839937 994407774 64157593 360349499 702943671 214432446 981456120 756909154 88563543 146914954 396147590 664083053 103062786 565005390 462423393 43487985 791622894 33368649 938996343 300608885 769894500 342037997 567723787 78597624 471390787 670322785 27436087 50013545 533343099 114600191 40530532 200356398 789668755 3741142 441687507 181935262 34656549 749198888 323261207 579696007 57288796 10178285 567878041 555616424 714506620 427124047 486467091 259142456 774810459 399129900 725504790 819485790 406751200 866159000 839395716 219623862 902016139 917801304 455932182 331997650 244921069 518192487 818756823 281554615 900607275 963770741 553678246 497489500 235647615 323588195 638361785 401268526 340392887 117550792 78302741 38482063 458596276 914704239 573677334 914485074 389377517 400208855 11427566 505574465 655681257 939177649 247359262 51309208 141958856 968435814 491810302 422841479 428210619 539703183 309832507 563741619 809436808 6684027 369203795 360228789 280811783 998065324 676125979 575954073 655360679 149443418 820128314 658071905 177890538 703669742 233941419 632986752 450138084 381915528 606001983 493249632 557125312 678235771 977181976 887909852 720309307 978987211 41230384 306446022 687795495 37703862 441374928 988790370 429837034 324435240 590970137 273119209 841483772 396454981 766383998 40910600 713490540 505901027 466272584 369727070 86748764 138754061 624709393 453232129 837775488 197335425 767814473 713908218 508820132 976479795 218141365 982174404 110761507 284880328 180158186 355635153 759922288 587891740 615442134 705499141 776709009 550829500 860251960 121216569 342376606 509731437 507829027 718993337 74846279 765575075 407014527 434993863 29912908 49407755 102388360 949823766 416857858 128887041 722027085 508488271 814896085 482954010 218761522 464052367 958219712 54593692 608394095 297567463 103573206 332001537 16927374 126477787 309453245 806463096 480348656 275456996 823587886 112337508 375965001 769753070 571168119 270070235 191219488 827092954 869744377 428632104 402835280 977091325 216569513 959622473 183629194 783227039 483865491 865410673 323655121 677417598 161687122 140487815 872518396 713349448 687358362 316616870 204870455 398731044 560289967 519492763 990916226 929037354 303049707 824790378 476897585 657552614 415121724 776961994 224874090 471850713 814715043 275999908 763991210 295577336 13976246 327444887 983736896 991575083 387236638 489210743 505402833 979577807 887864602 463215818 789174994 433094709 5716987 378233418 500686353 744967969 492600230 886666597 141201453 276521035 323985685 895764160 444224025 151899617 429164246 154103472 531379613 919515907 75385226 535305151 335064021 506159686 699763815 129034029 329509808 805461042 858050999 335458669 757233778 327776196 836921175 17432739 622827570 739063533 631713593 646876461 414670429 154724624 473921506 183992855 304973873 245220744 191718636 950146469 92789059 180429856 494062469 379443661 24958458 964124057 680400623 247614138 544421905 935353383 321276670 815317834 744999705 958006772 129401501 485858193 72627956 529436572 596249161 292357460 475904603 967704752 916564628 659853967 719677786 316227123 528847524 152455664 343799759 359755040 61354161 524974425 851282414 655396065 378237578 12669538 127229631 535853529 271669265 644683476 579572382 619141084 87899066 404914479 999948731 382716082 867579664 779018533 604787864 232705176 73166129 789976093 974530702 86709438 663557965 512548273 671533128 127026121 647661354 438844976 490785349 497531987 814230947 388731165 875768154 210046822 60641060 136278445 739622702 385779973 428333616 240252749 718904509 975266980 474964956 653961755 616471766 152593323 86049361 321536360 11117213 217366006 920972621 612535356 279351305 987022423 747745442 945055698 579253863 730413843 84424374 386399767 65614037 909074017 531568898 746163247 616962248 881397487 660134547 978469617 994633351 502776924 359518860 835477862 492599725 845813183 363819170 266616653 432978347 159558687 753909150 454332314 641312323 964773112 733926367 581224691 991803406 716107964 874215381 844297778 459626231 716028240 449588871 515420902 647231678 658952331 599609358 913415633 33796983 331102394 379932696 362191723 34192392 568693023 132788838 339357277 654016686 983599213 494921550 162794504 740572536 47541582 413392441 643053308 588379851 719188701 932186150 151775617 414718428 682595628 887754790 735588369 76239673 72804288 894495198 734523867 953689921 234540048 279666696 637328194 346592935 963279369 119421170 658265692 65545459 544577677 400033021 139041652 330057984 386713071 759157535 489217417 67514239 748178040 720546146 655023309 601342835 163156710 891395939 393944870 302824628 361369832 801988307 949107376 411181164 182595491 527571450 870959672 661118364 552780336 367051823 575638467 979756952 330389019 560811105 825873157 13979783 16785381 178199441 815706091 638841828 518563204 575627093 192664850 424691968 2332382 570706007 24517197 860873085 117596241 508560596 553400610 18795988 359016750 18043166 651694414 758296528 664052281 514477594 51192637 206127377 139292203 561672643 117340818 834092427 240515120 805057957 415387301 974593540 7372394 769226594 393736448 343525017 952439916 356799281 371178466 40376121 606852543 29658714 129676476 846808104 958359136 351211963 799503030 114429566 686253888 683919430 878642475 124088486 376787651 419877249 142349352 297762527 740136258 172146692 875826929 136993726 109904265 862556159 991813245 464614058 369909081 680862641 848112629 996644447 682564583 33031666 571040057 151324524 916509787 310880426 586986842 149934773 340424274 938861399 772127521 480669169 529915997 569366923 205134215 357129261 934136960 446780780 447345723 607821895 165282995 510502451 800312351 542418803 982880613 21204141 724540875 475645882 6929396 356183997 437947913 622559862 322434357 986536152 353996887 486870232 529439219 484034183 359826280 778191458 885321576 441430249 215853475 819709805 501283781 398141998 873551779 868026789 487671472 28095261 785978549 788392071 475250113 58190735 410160989 401693162 616531716 485335793 821329361 895314035 568242042 450252998 878234748 286923807 926859159 376447267 814779005 810248893 500137413 68369202 356912677 653902449 304847584 689835951 455991165 199061555 766301881 433942382 979532477 824227406 480698515 807151571 845377238 172709601 270787497 993340760 999702506 44857953 409626022 834782731 351268814 989159445 644279083 674115597 909605519 455537305 299379276 502435348 21795050 827815004 634419475 217561065 465536722 635556898 513617916 456825579 672413165 649296258 359297656 408623755 688150552 945297256 537329002 783037646 246032351 441377429 783998380 588474062 882213638 729393178 561726603 978355001 49047299 498695137 205591111 115760848 439333248 186893092 909818517 474450154 310478558 75044596 212517149 355287534 570619053 303985331 802490875 171088348 86639157 28141722 609672770 486567621 527539441 207825460 339494516 41347406 907310351 259961569 366588171 692571442 246428657 367782484 893035764 846999485 664582318 967533333 769082383 586068561 625711761 761897728 507213232 923134693 739046809 741398469 303617825 702350465 77842680 165514086 261150238 717227459 724679573 783034555 959078231 378792285 193501834 259259889 263843057 990511252 713960870 88925447 167907589 362883011 274878443 51107920 573861408 629310166 850753553 218761971 544044994 613169103 699988226 561865582 976494303 592128325 742204508 405075471 820081249 842342624 917647090 551733626 396858275 562331614 863823691 180090662 458014967 856585105 802461729 684125151 556736034 116645855 734900964 246355013 852778715 262642113 44702773 881168716 528371023 518913476 67704939 592199867 88293536 68295307 245675537 158014381 986680161 460052298 231064166 104022290 201373724 931207757 723685339 918169135 222288332 438455151 146802841 851524890 144323683 21381796 142291193 513374527 571622725 239466607 262130185 613339102 738424267 338064492 460982286 564872330 148995010 8724424 817378044 176513963 678370281 495779779 424525056 888466685 42490998 27301429 377010935 400918031 637609874 660922375 891045108 964588229 633537496 360116661 52679358 705553367 598531290 683718611 534778959 729222992 364646812 828452229 678195286 651505423 869019415 641190661 423898294 175556937 376593592 669077024 811149061 155547397 271191262 94745273 151285006 949251742 518506335 867676997 807139151 662672965 618806787 707670862 914993020 448290941 353353992 932865009 316521210 847727261 862567325 336638047 771907941 690146130 700318311 957764703 723795210 153590042 531054078 859851 986235757 937795785 913797489 863477262 164579269 367036424 449123006 112366765 940352891 435599313 218754395 96553915 847890607 652082933 804712624 590085986 100001459 98322070 714077338 539215713 769686157 335954093 116233706 215572873 787910521 505552005 224116964 726967871 938611045 215784254 513779137 411386110 869737332 678689355 290111789 844914386 441535100 912273396 537396937 660755677 609597320 806855637 497348010 155722453 35040342 66144093 432736472 743509892 807495641 886141008 850643920 897882439 214750904 128057670 654667011 316940944 384931790 621067305 432900181 748023397 676120232 862661819 819500958 128660702 183921162 187541262 435613996 786163114 912203370 985690122 927619135 671536779 807942259 69988842 943716236 202608597 452851076 528115903 902466491 812400883 145298479 708131563 49360873 89426146 195886266 869938088 484974119 178124980 611623841 208272255 290710521 803737103 819811858 910452945 467885783 492994476 636923503 831956562 975635119 493143000 351952080 115125640 966494817 552445174 978004862 8283472 126313538 255473146 139505017 161099866 514718362 84951791 529926899 445657512 259979814 770811251 618601939 24507155 233785494 564948790 722017844 889185734 400760080 575495295 649764067 507618497 618713259 475955878 978931172 453225303 780356853 924232859 346660077 335197616 264275054 200649054 69574121 354301768 804521227 876093061 949915510 39875950 255504563 190424249 582132071 220050374 99795397 276369976 5502276 24724680 459467665 578256725 585750725 221516350 401585882 192638196 980975195 96033738 268614235 73565967 928600999 2002782 778630974 987983155 599553025 207918017 547329958 225180419 747507954 105056529 876326695 526462132 852085946 189609788 160281416 158965648 188133067 409869445 85814792 761562227 545678411 871345157 603978326 190140497 521294998 194457640 402369176 103914158 757568443 627975468 840241957 932083236 896396538 423148965 557284555 713236193 186825036 121706748 737905482 140746022 394153947 53204459 70199254 356026313 950208645 912046850 447112601 249104564 705187421 577783590 278498862 644096355 185657898 462810637 265295912 750039914 815258343 806442691 820788617 372556013 890130497 482116647 219166283 231098151 370780956 627046254 351795931 946803427 755401743 451206304 351442072 563931910 802627043 73599254 548981337 927779587 449905175 89731074 852296420 361280869 643504479 652637415 194863480 578363977 313920545 396080157 129692740 573690337 847568118 892057935 192253677 652289266 134339375 610604540 756122892 720889686 711462734 554927097 703458478 513041532 922279816 396521965 390437074 528137699 830036042 904263123 685230062 627066274 12443825 868037500 458017899 396529891 96874256 149794058 975877924 180983907 425832302 182930806 913045995 516119796 528811525 560598796 788105733 757793788 524262853 819931626 616950440 484396532 875744974 828998276 345502596 596980457 268319994 38482467 957783863 630073085 819894864 931877217 816357847 45395175 824533906 133234862 676656493 680556655 388429488 25095375 190493300 200169203 409527123 801008985 209645150 67065318 456165203 247154490 585138703 950742347 830376769 527530289 467277920 79127614 107217118 357995089 336602269 213929835 407355298 227588226 730024712 117508501 830220598 904969472 544518484 231079953 677157882 543712474 425238826 320913736 67108224 799688564 343197351 541376313 100880655 583531781 807417052 759163892 861723169 196352794 483391565 495199264 618062053 933570833 828487027 745350005 851630270 629073567 555626298 582062915 614220481 943896139 310986627 703146730 801647675 906805744 360699299 712695904 45909801 85483327 129328355 752198830 8670399 523059259 21830910 162174067 132213218 695910331 291474085 517665887 762401197 92835307 535372286 698399673 700485104 821857995 922686753 982165722 675166124 300695214 795361946 218108848 340076952 821091517 810475498 671955516 180528287 484668274 236561926 628597012 740180064 217002781 951705046 557524962 401616301 313948771 141807799 172320739 10301708 201420473 70397178 818847848 162561849 401284333 139749475 976248664 937391522 251654558 313098922 740636588 386407658 110679999 792973821 538626546 304734566 277682968 341629820 582953676 196119459 38837445 367532476 747360110 977468638 658767797 711902021 998655010 383910794 557483308 267775252 93509319 18422222 732758337 789370650 284985166 355168260 811003745 195261114 499098172 28142908 864159434 994292047 895307052 158578103 590214417 432800420 456759626 406978924 363774109 250420602 154498008 999190150 10616105 518495750 450571437 902408675 325127750 459560559 958595248 92166551 622060502 547803476 505077346 613430119 766199954 846364741 887954002 289215311 625653894 263661125 567276454 334611452 593913232 937050703 507238040 811798867 950197220 82324430 718050039 981699304 253503114 653675299 909717154 850336392 575935454 494512674 998530065 773165232 287727632 224641685 966148300 555677971 926317474 780748984 673147377 175046935 469126125 939950523 833146034 590979160 888764316 489531972 467479253 559737636 940012334 184634602 665812274 966073598 155604856 135125691 716845113 245923612 332554785 812295606 465838697 916306665 489591333 669396306 664283866 218630275 692255827 55073526 892360116 564228926 890113487 125385854 31530678 166719007 459562640 240807101 114389936 860652129 88017891 663196149 937171209 176309748 912848614 177108576 420649529 182221817 167675662 566503595 157823568 130817863 894570145 974792822 966615150 249828073 418492733 731814613 797756489 594146462 151534671 986614994 71476394 52026200 771920797 816449512 296248303 219654589 673287101 719884425 191770763 918650537 265700507 574695066 376815490 803641770 680124919 957561842 159119598 171215235 423202789 311623902 166750844 521625770 888502091 811376800 200200687 6541257 800073830 454606827 315621788 435759680 103966021 146780521 687359213 86630561 220286028 50624565 166086879 629319987 223404211 14399073 407352451 628919409 267730693 52599666 658950528 288045960 319549858 980931295 899502223 74310364 40567101 785877141 457586686 796291 710541150 880564598 656775726 783058632 66469600 319762901 10690069 490230442 59891316 128743931 823647165 806673498 831316765 156955814 196379331 638927809 697099954 5775237 147490521 887930615 484714080 187828157 299749444 953868493 43356453 801082471 936353886 427125572 244803158 183191311 983467029 363308564 91557402 9929783 396645482 779672358 817477100 54531026 130654452 718550810 380646685 340522441 955613275 126365122 663991631 686806137 676417245 411388581 350854395 196628275 394121932 859559293 320625132 71464123 119859981 988586169 401732546 274635210 524151194 5607420 623340145 241649548 17333249 158223004 783584959 742241827 118408676 999213604 200499401 463998754 363890039 361219794 950051454 313490450 70234117 722918938 278508578 470675696 406828140 507731233 336399565 217909421 606286236 218379074 158919914 789884333 619933979 449470093 882140856 391762505 83972484 159502915 852060364 331188557 778813187 149779291 457808013 501082234 576320475 963543809 47355575 469150469 416693984 962229521 88143321 732495382 58012669 661225632 937045719 667489610 216630448 848510580 227050856 485793586 611571849 754820999 606159512 787775442 130479535 803563400 28396360 97064227 856396122 733641049 209856169 700077969 661580890 864972690 561861 116818045 227851662 393275645 119544566 423941820 705623662 769090840 708047469 998668566 663722371 601817238 486341292 135966408 861734121 22902750 558214156 309302786 523788499 128569226 913377336 926526570 813476359 73543914 909825200 318929816 87712862 241117823 109756232 837116824 666811718 348113024 806321318 697869675 207847488 499135832 960632007 507070341 663870306 886980645 889555322 719314512 432013269 89903419 608162531 160318632 441960536 475170975 257313786 861743198 192715707 283306637 389027594 263336630 343416677 209264115 123737650 195339496 87751631 764995827 184722407 97433250 453066503 98884453 84245872 121420420 295154990 415539538 130969961 621452963 8468730 728475514 725963329 836555526 583728181 453305295 357210299 965339180 378489916 153030136 711856753 114484613 768062080 600519119 796251724 380473332 981223176 957341155 821382925 18873940 686958318 151071223 252054984 510897647 549207261 752476545 585334372 313243400 290822042 323515436 985655836 429270867 172313208 712444502 131747840 406163064 351992290 646162323 592963445 226968723 251490773 999623976 172247217 336573623 938599523 533893265 755282752 757327718 192025137 427629051 425998978 716812571 69163257 829739210 845406250 627574464 103288841 7099925 624547008 730879544 135974083 429025573 363619360 741346518 710566171 309742586 881942522 432741348 492765724 112840134 80404560 524117278 588041315 501854575 171170298 654598964 220737186 188249105 305517861 216277579 289429023 293927290 76364240 477962365 492882226 298590381 148440653 405969492 747167690 48932960 348186566 787182419 715141609 574902653 300191414 938153069 628120099 261241764 902181228 796795532 491659299 181789096 602796172 412052747 184252199 137170446 455469965 302526525 813816447 409192337 49106747 754515428 351274513 879591328 526222902 590100922 749282520 859923166 377724274 102783467 689181537 205139362 100695734 433531289 818368588 615059573 452856093 558642519 736298193 813937814 283974551 390907823 973564728 667623545 137721705 320439196 498185568 932440131 980404393 935418128 562972473 52016720 506041539 239690096 886499658 48210862 648707831 38185491 219121451 772221599 830864088 557049030 328979980 883434267 646849230 223018570 844504877 981237580 12383381 406705877 440089700 78180367 735039932 1616525 590402202 401785722 744803367 86498832 516723278 639873872 743614094 90768111 914464272 355779471 259251451 706027054 899133703 599250659 19091280 2526918 259916140 643879728 493568447 405596708 220043021 170874892 382782800 169048231 123672011 456737089 763704926 69205029 379273756 820575568 759384346 490781287 135164297 539038697 791451143 543019944 898707761 156698229 851679868 51486490 158440517 927780492 385007909 615803745 885393546 404875391 629822083 100272917 923612890 544009167 939549543 575680837 400088483 686948275 610905979 639198191 691351910 518994839 302558137 572584585 486521145 84551064 732833009 957366395 729768774 632875784 125003848 442002338 967452490 955374832 65148852 326817487 698818839 347214985 271419521 396210246 623178514 213262274 303951311 329798720 38245557 270521278 731488529 75317097 458144526 773802835 142920847 468115810 579220286 773158283 285887973 282349376 797843196 178190886 872497794 728392715 574226192 627464215 829666858 656700736 698114520 954010627 995253621 410768720 822721478 265369797 844867149 24411679 63725535 987889645 644265588 472477573 555322429 722763324 475819004 862835152 465435791 128796713 871208396 230700609 714877588 883091039 749413410 352693642 606209700 146563645 203233036 596036182 114910759 97860692 747847405 295683521 460426779 790808301 219290879 973200348 144198546 273498241 908524491 24182315 686937649 329403966 397004722 295887398 317822643 168094345 919068008 965322171 181654884 489147766 91943027 856062410 73483431 732574546 471621040 876644008 876995441 847542042 426181583 494030493 787702731 231410945 328089554 794915942 106105683 145212142 612020626 758340531 107316155 868336379 353730106 872605098 186943817 30041591 116571850 970644322 345824598 809453541 397641877 883883113 146135759 265988219 40327619 881122111 601588407 205064100 972263376 696046041 720666275 870347775 515835403 369002015 81705276 514181981 999679000 217713261 26132673 442005830 485145711 620106262 648025474 535111029 603061978 515844060 897336422 11002456 788067067 420339834 460784486 583124881 268917443 372815131 270089744 727064695 535788796 747895263 563700741 343384214 71284673 827092573 304769403 810822186 578037505 142182940 82935739 936532648 642145023 965378328 244187044 982044982 774993108 520653892 209744934 172829486 507160300 860196866 213396168 921173663 237700485 296676524 740489763 685635276 646338355 837955343 665950309 22163627 524743519 907968747 22026703 117434214 812004035 739121524 350720311 580454622 897778159 646136276 147559047 204090403 509129672 322413990 142808892 567408125 141323267 537080189 915329768 457191783 628402094 144149339 460533680 435747854 795996072 199244090 273498830 575489238 310480676 947417479 976274192 435720277 577557546 220706721 37194071 886382422 945613334 235398751 104538905 85693272 782133783 960383111 20450528 624253709 797924785 617896280 597502153 270884571 610265916 358910209 169576198 486419806 720746082 627991847 737123932 88155620 607282341 242095971 444769446 676923631 53665751 305324994 867448656 251956919 240898719 56220995 397770716 52779942 143302395 783749213 346749537 423381722 721654969 184208758 753688583 241853606 203945980 845114732 422993292 307271953 863542717 19413008 714586562 273443413 925422664 357244583 913109006 14900577 526992315 612794472 599101163 840528472 456345738 26396416 408300645 532036368 293955070 199158544 792368287 4729236 306912945 704357550 635489869 109334179 820227347 282390496 464760122 95938606 454118376 893741860 466664132 437100509 639775432 419315691 892117083 937362315 270360734 926701849 453250566 272872390 128655402 548433799 572023005 677606480 852396159 548877442 398997904 454655649 991715205 437052489 302939358 568421474 180585080 626928786 62113823 622966259 420751975 672109317 55602107 934826726 747758774 757901760 125606833 968091777 230691228 771570641 34580497 770503744 389534886 673504703 90020226 782745682 214345522 810332162 923588541 515212311 959658229 376945030 25043471 838902440 360969334 303822381 356341723 387483983 565895056 670070089 799811862 392736266 379237876 818899494 656257738 132733964 433679269 149785214 929068947 824132669 611564410 890973443 152522277 918896565 494216095 336631256 806251972 212126789 401950740 265052440 959163082 885393134 334243628 606203726 906272548 658692711 108839440 978155515 159776982 279114139 529461562 765277716 673319539 113592361 486512378 193842817 296603557 261108451 366716404 102720672 206757803 591035983 601784224 499731135 15592918 395989289 761200329 644971685 509538827 874650847 171329039 493774346 302487876 140958739 283993701 496764698 339275279 810886429 622306707 516019446 180530957 274157703 397544117 518137906 593945972 499205007 971890874 314847576 312348046 623813288 840019174 233469796 50605880 621665785 471639376 165760583 124447332 132519388 494472549 26526565 194135447 876463456 615496803 353733142 687777387 493986504 360441823 69538344 48413710 935236618 518509631 576086619 301508034 962698577 8838465 7769316 242874203 758814076 434987635 428457451 821826500 394294428 50651064 26230285 322344314 251022970 327056841 233455322 956523279 424397582 88306865 1549656 555721640 331992329 477127760 51884158 787080576 932584012 817018074 407559610 567443555 171960943 988946773 585969516 597445172 638691131 314072606 381676392 670995815 724262704 663934821 785226616 165138311 515639808 708290988 669802968 26839985 595859218 56542796 512205752 84671255 728280064 404063727 427453886 472373119 599300889 725897495 532497537 52086210 663434208 277868182 109449999 830243917 252557195 408520724 47035752 18622371 232471941 412781709 400894720 423909080 311781356 872704720 113039681 271868952 332165651 114870785 347619847 558284062 856240897 590279191 367453218 801365949 684324337 782998111 575279575 280055899 510922960 413606903 314601311 346551921 718527682 980037716 939049831 187562764 875929246 406480828 261958031 387616079 48339309 184536525 870038251 396050671 928925935 879686132 352260229 221350581 80916502 463245815 17671640 719815936 93455752 313482348 69053783 436787264 272118817 177797439 311335652 383758204 580596591 856524336 795223129 353943245 58438708 637223250 404522499 503328225 70068968 649311118 659111201 434329209 672964149 635748638 607573097 103930603 792643961 254009362 763287172 433527456 991175495 341960910 798939278 668719255 712064998 739464842 376750743 424729569 323338192 926774737 568670244 132576291 796919861 906599683 606858926 854024215 958518134 141730003 338077729 310593035 103889834 752273097 274862943 116331616 582808348 358561216 139199675 148274188 894514890 504666729 921406591 855302425 277914344 638918599 432253286 580207395 419185499 728061873 304629026 365498334 701773887 534086996 886943959 835773838 866236002 452874670 290109854 345629582 387554758 233290772 134919427 132904138 437337123 191567533 968010632 677990980 477664098 605281524 430398752 430017426 654453795 27386425 351017908 956470110 415147576 167268385 24070050 960508389 735161640 373826338 781015608 245462393 727117485 869056776 679930429 763510015 947543350 612862835 507433065 43351154 33610854 207048790 202807785 111183710 784470931 846482042 567321820 43734885 313200712 301054969 864236760 802862270 365926083 237400771 719049573 89907377 49548407 832409884 4762240 552897052 292116619 214798364 61614362 125149169 844890714 601715246 961283991 942359477 347622385 454499217 894141520 690723331 222910101 16542938 36200977 383844615 83158330 961260912 630716571 649998084 183768332 723295247 647312163 850586831 660125162 136999750 53981905 369395793 609440486 572431353 41720131 76795656 21924550 455450591 377356039 60817030 78848646 566929924 16080420 385617649 167961044 31752009 128436882 960949634 905002899 411337951 151197885 305112326 957677657 307932368 287296518 118388832 570965232 904841846 639323970 922552581 905998040 74385154 841353017 378119038 802323140 808029686 666523432 494163433 687970585 639750059 880228160 945306233 162808434 860678604 556231972 129561074 219533854 941766105 446771823 185735214 637931680 935455654 119009580 733255834 399468590 787821017 323126876 764049081 856159027 337491055 398660724 832067744 518654670 164493623 70443996 972057464 19893073 950288981 5160817 797417984 348508354 550516417 781024515 209959177 112050525 73128646 257348056 508941816 249117712 486116995 908815143 216674119 677950205 280138349 661189278 50345731 958870012 7453131 722272989 32599375 183089430 671627065 526588409 307985121 664904971 618203430 730193402 289478016 150118861 570696277 763433820 397835404 488898819 351295072 347008402 46916982 455182471 989908528 920175486 527998019 450030824 401798278 179161595 882328077 258149865 327469174 932882004 135935874 410807040 123822055 126496457 988917091 536223192 238377492 843000593 370984710 727436495 134537741 441917139 642313429 326937977 196355895 532047916 331068621 34232091 231418312 838085676 194505472 490990896 186431820 1433944 549913619 387455976 349075235 769702442 556152769 820390564 497110272 923565964 99385686 837455995 227754859 143082849 854116404 169190585 204499008 370248957 676098641 713877850 228365102 919958951 86966967 243393939 722251834 563527454 847123972 372493386 2245689 779853329 705164519 249438873 103082841 619487910 694055081 404625487 810910104 28317940 992896929 283382894 60789579 200075656 981169087 992938926 408829849 149213156 864609026 11246329 779983614 450147579 574444546 957197805 877787081 713483191 946296423 305373533 837066909 276757876 430872431 446131664 997409524 700321410 625392748 348996609 774220695 82169510 15330628 587927389 276191527 596381081 816694512 303238792 504102040 557121416 149559293 891570136 220702640 613967250 33255182 562123736 598002573 465974861 360234327 194537415 552971548 138061890 498529572 764255767 406825379 288197740 171486800 405830382 935402808 311964349 979697358 788313768 725002055 925589146 215976228 564461139 345255183 276326746 667494123 363190833 270643750 220085962 95328592 432254010 874059505 537819052 429033878 412974743 817071405 640409651 137575314 761140264 631837801 192198792 351011374 777258239 369523337 756133705 982404070 127204579 57552453 964019717 559611726 502557646 533453735 853530049 415468426 34483823 91476113 944409974 409246932 793402537 843908917 586541200 585299193 351607826 818547867 255501680 423574492 796548725 695926046 678586347 82542066 542036049 905232623 383475146 118575301 598831959 893713041 354033992 237110130 969125615 731791195 215022999 42325290 935433396 753521657 330042203 596850100 26345715 877847276 838884653 295918057 815498545 856300293 598369817 801718327 529291426 539839982 184645664 934675743 392555698 851456161 799239863 64718264 908661120 92650478 766197062 381199913 591299678 164060410 672661931 353978418 151219283 15759291 458950324 256043940 630786201 672075645 414282920 685786340 873027871 258798431 282348479 834999148 423175943 426210519 92798629 485264970 440067369 991201322 293893883 234152096 218001551 792911093 653146070 414850082 915801335 230805159 565964862 539236763 836860244 483577092 238618544 705314664 11127885 160541347 913843869 377566715 773876413 401283441 153659625 169227865 806346801 705777453 459821165 263550109 40769901 217324521 415260533 504072307 563684584 626775695 712340802 70229405 903487819 234060122 570287241 741320306 979396597 980861017 188700658 704789594 262706042 645212655 588350106 108804691 451917343 688387414 532377745 652900719 728754784 666360599 41743709 92507476 750610283 754328467 121507445 606643898 794348450 379811197 340780487 857535473 569084701 322165854 430856243 865874776 232227366 264647440 847687694 516426215 661911995 942576708 769902496 157420966 382301199 79275772 589189542 866720308 166200585 731643665 35672528 199835457 824796867 47068590 544587076 8234772 429316108 740217299 174980890 108219141 890373863 100412627 270746845 45882884 692653322 137739478 618063632 766764305 871598688 50910552 695586727 509901761 432101767 849450920 973057674 960146112 81229907 988804970 579641366 751785545 361323593 925466389 423452571 383882416 277917477 971560054 980751839 9543896 720122708 256539948 484350361 269942973 606893179 438194473 609551863 312599020 651559918 269954871 516595992 393396230 823289657 756369777 261939347 898852673 218677915 319157701 848927215 425683686 394625926 878435449 430719785 305198548 599649569 521694371 698717489 85141756 747527878 477015216 578815596 592509923 6807172 994402014 511264563 446869795 101846941 905380289 462425683 109511914 44603657 804122818 197759372 214771065 918630386 304105115 923264530 741948838 599721526 39035356 429989135 272676186 465977577 388777322 770586655 519998996 914228432 146882810 72388050 234529125 298420454 44087194 842781741 630650738 523691739 39739945 419589929 495820661 979131280 516997082 660757299 473895996 533407132 925435573 659365291 735558313 103930826 462351894 503190885 193913392 579016089 595468588 23889194 945210204 100386234 434798971 881083448 872742474 892214934 375949147 766924478 466606892 537116358 136999030 343237217 381061319 787435929 819441742 471155898 726880501 491909009 992389301 290603478 200098596 954320102 817571922 519522996 935166678 536292353 950565667 578367947 404843551 587439106 79986934 148040577 386084906 469074235 592482286 757563061 820973492 757399475 475143940 688277302 504561551 109457829 727958660 429563465 610165025 6853118 723880588 675178279 161294050 879981794 725030288 113012092 805071074 933779495 958079193 214506986 8694080 918653400 754595073 353223812 399949492 345773747 173831288 448273235 465405190 336043692 99513346 204872917 76527508 972764520 524961079 227999352 892869072 575127235 613084930 639648548 64140224 820214090 641463843 185510830 498026109 691211970 248258477 407080294 14544564 566046879 6434184 703093386 581826856 305771662 485537520 864954064 142794030 371682027 844162292 277595104 178978607 464604491 393187064 842959832 702595369 253106420 485189427 540194246 293400367 752483680 516213042 418123313 514837476 178393790 736934995 363146641 211370244 654602353 855894603 550565074 515553244 748664207 181384609 538785238 406600653 668846947 962765872 723599344 177303757 410743787 402400681 766090857 942228453 22395994 937253902 752117502 296028084 408332183 25868345 148696160 972827370 57374397 889313875 815015603 745712846 398849433 727106653 214139919 788375481 922771247 792592554 693616386 91290521 418493494 687111267 819408141 556717679 896435607 297398786 396868386 988988625 734940913 271231959 474111021 522243177 2978072 242192518 844354952 5454451 359093906 837598599 649146756 682637891 931437081 52450725 449245671 271145405 488339739 337081728 397880425 850555867 443082301 769902603 747946806 63601963 59510228 301183758 604010863 322758734 124977258 71287205 54769577 191698555 88315711 744079551 511878764 858359289 122877638 184081312 762941109 423756456 297647395 383551071 87485044 677730425 502992052 523262057 243431695 584199153 655789189 881497852 574018013 111412907 411621082 350667181 421809324 907815891 492626345 516299490 103201340 832628907 199482653 251159641 60529346 91306761 514518548 700276127 322840166 453984215 170258082 963999898 208584133 434736530 671854220 728915968 904270959 346650828 590216142 157537245 266261866 370358955 72186134 837352977 536379309 589142375 779004998 130333904 988627622 826284751 663387894 831765792 786016949 42285765 472871663 661069662 79445934 524778429 799009969 785146297 518847835 225798978 458761710 552542902 755510264 252323442 480720397 453198762 754873013 228680829 185178280 678150467 387465784 94561577 891422222 13678080 668965144 507804497 73755073 502796980 341555811 916999009 972024569 256483591 629006361 384804828 797849888 462374901 110034350 694720471 906124885 656366669 97677452 242381691 716405737 723649331 786575 316060294 285511908 204284062 284466823 175263435 83099265 416115163 494987961 166110893 40935597 434393096 855696223 280453544 948776076 135171226 498773795 517551305 581172980 400978391 374349224 172679473 426281713 906088797 222597633 660143253 415249471 266477209 403853624 662282177 42880979 429207377 681392329 435751696 512824915 181084187 6968612 562023670 747832985 794328803 95732270 600136823 172641332 453752681 587216320 305754029 459982822 48182720 515835431 863649861 256026663 358816977 143814306 416211458 235163040 127408854 815430120 532874041 493593010 531976159 810458783 987264852 559832813 548460624 248670182 607117647 586824601 932862305 149942732 294425662 98400816 88209309 231742934 796545989 468637665 278844771 49000829 111397534 581147919 318126440 667376813 298402583 626870224 199046963 575755848 650939281 16477807 194541984 68965537 400978690 698128363 444381022 625732098 1889652 153026678 196335473 244213542 321246852 917766134 481523632 604331455 106271716 961394823 210432328 737160945 728150489 837395702 159464247 392966101 409534909 594613576 340138706 528789495 325832830 139189553 908484671 615928281 595741469 533845662 110834428 186917230 878888241 877567532 433812054 939684511 200598881 376926126 539124723 526010826 609827821 118586538 780782153 164364862 513526054 257033437 285673252 938384576 593976306 538090163 241730084 57280520 550223433 660366287 946245436 48855877 254329786 381596041 758512437 763555477 819977703 691255147 40453673 664531854 771117316 668790707 412269576 25116088 852940380 916954069 532462358 398186257 500445388 768367350 708290667 291396231 349035334 911338098 920725106 45705857 382193488 468673622 452447594 352523095 953785730 935882214 837959656 825467349 166698508 320359961 707139923 300830652 613093677 305288216 975768167 314596417 287640509 939935683 799454643 69751949 574372260 354871851 516467739 587365947 406487136 203798041 150893398 715056604 261097860 847256710 29018736 915229558 793403699 608831777 786891850 510628097 72232105 911105740 385261589 253574889 27015347 522780703 421126107 386229903 880452145 878851044 101340918 912618696 141777051 480871833 797748887 507350620 388473465 325529073 759675456 447733896 751764970 938850643 600866378 900616573 738083614 416865882 51032672 378751198 28628700 848284243 754484738 401204806 181976829 458385858 933553923 110937536 166184687 376657117 308645388 338239053 857169458 883499023 122040087 691645538 676695262 687029879 578322420 734776935 591209500 67109478 278350535 246541113 41353384 389965797 761195656 151203496 591940438 13174060 923418498 751378938 18109322 25699628 126351828 381031014 351285694 892069383 707195891 600631706 394819584 448337810 770099494 42329142 616475761 817590746 782800905 365876303 47650247 539705244 409383179 462692333 678462924 57855179 430126319 166078861 535919068 840472845 946885455 150478495 902979947 975653951 445253908 471441929 468109949 486129901 635296511 680141474 291738156 238089434 327960100 883460024 392395046 977576830 301579881 911983499 936307245 268960899 91294988 233491407 448523413 474894920 989015322 528143918 861104841 991440990 405213689 416850116 247243974 932567053 590201311 468893857 198759581 934191824 10946648 972988491 535934198 134988501 443452612 86515257 266929032 800027518 986420438 388314457 895443874 990324706 845714710 443910026 903182501 773623116 542105952 498245667 309123208 502799803 567403363 674902122 671331923 959331425 382860067 660152350 362776740 929709605 652522360 531498478 482334253 212669985 277480077 635724800 831540275 774945316 147769953 521690219 827326225 371462448 597657929 735068605 682669747 628777981 554974828 919364981 225011484 487959413 849499206 617556106 126722272 822364470 850023206 31299554 538609066 774461971 243098031 857914076 546667192 974508691 763820891 844291015 523223898 419062640 737029875 557477992 556849014 491023386 757767448 715793528 835576839 653795634 916296382 226316324 282281369 509429519 842415531 940670603 132951759 301720124 848010493 74830916 993589470 506613240 835443105 930351573 565331471 85812404 189621981 958612541 913582144 747009177 675184838 53022571 354476388 328992768 523408587 779520196 107837950 182426103 965240872 442999713 960624554 398691011 976631412 499397582 651594133 701798488 620438036 635107853 695723776 776560867 993513157 426564753 807847361 555875137 862232598 402658179 408278721 560763781 119255019 57140609 904611455 840684406 307300092 438290970 848058251 679798030 135931731 958109267 283758348 727094524 562826450 676535589 72410939 879239971 580073899 392051196 690319334 463407385 640473318 658739001 146595566 638362793 133645534 435912369 486454985 273089617 42723268 746746413 414634240 193716677 771495451 496815080 91758770 477078122 588937530 864383252 208904976 580757468 996084173 725380181 229385695 652733544 913159764 694864452 802270201 653968274 183002019 480848877 690588620 917519505 208086369 949564753 281163737 909814478 86318729 843511269 772025142 737641065 969761259 301876498 442568205 626140852 373369004 997611187 278905883 671182005 305984193 840203674 403581233 630744488 49375609 716724234 924140983 688221051 237278192 200539710 482375972 767134545 314295709 252359393 293447303 842342912 217148613 15770004 770162433 985135251 37736197 136179052 384048713 221334728 905208780 858097010 982193958 963168658 856759006 409863969 650091512 841523608 597648594 962534634 199076656 603838900 478662549 255267507 669086676 773903222 204903141 576751188 639858684 873094559 604512983 24534553 965992279 55306918 119239250 554200899 463853479 60636982 370679698 119172231 836256064 100916398 646983846 3922573 772180877 988203424 965157361 357122162 21725068 895709778 97446572 107125830 208514125 807720256 406038883 919476623 471494006 726595480 251462260 176391109 37174722 802363324 463127699 594216148 401069437 131469764 848744777 983869853 387273482 109412345 820282224 263386740 103348061 723896667 232181177 247446947 385003138 186495516 435730726 928091110 771213332 984232483 644539792 416700654 492766662 272736138 885174818 318634462 746972126 486986529 263887836 494247377 582314421 654346985 396647953 989196882 89927736 312339609 371650793 469360097 855097962 133533723 989271008 468030069 913812960 627469328 699557957 93154293 893260611 393917000 65401276 321880254 142513874 797513804 13149884 207622176 137354461 81675732 239218450 104537313 823033419 38936401 378500700 304820152 457155861 163953764 161309327 823772627 163614408 20312165 146349170 169020242 728717063 957365981 590218785 12819401 150309895 918955020 777591690 887646914 955990290 229096804 548237555 319406649 390782213 834331147 805272434 242322718 899250897 804097373 572273012 717463510 821710845 765953384 600531255 319895739 153315106 40472431 32372559 791987351 832455278 637330536 431689509 183940909 874887714 969664894 246097267 420688816 332899092 543540367 666547913 991972682 539214126 704537774 792200715 157332375 72862189 427995810 169546993 681158951 637049058 303951206 103398534 512349695 464115765 226774183 237127082 981687832 141613853 562873161 330730896 558893023 365142633 163040739 958400576 680507060 101615866 892789054 451736854 595881835 405389894 650545881 1923393 813247182 341519575 16983912 425416773 250133528 697514698 610738001 939230330 569974651 950236241 431216429 161344394 194729116 451992625 856516173 522899191 575665938 661783109 749360947 866051730 722605802 287475193 845214740 176270597 199732006 433926863 509735261 714536523 334451769 922097374 101905451 766674994 355414156 51202382 579146961 473280224 9810685 549490397 975079254 405293387 281855323 692826205 443559412 425160128 298227435 901994291 560882075 836909149 193021670 996928474 297351787 160885142 955344120 265042526 606203453 931593907 594802627 863853282 457451291 535505489 139654490 460276250 652539844 688829149 206565830 876401105 165912105 115391772 412189573 695596901 326715891 985583270 429819398 722593862 208071418 754121830 713891886 763388026 384173519 223661340 503340758 273777948 297771571 742556123 261958474 949139160 579968926 168718475 234972107 270366833 934289337 371610216 46110734 171753788 513063140 599927425 5350332 471121314 154553521 291865658 857301744 964539810 557322855 316988362 498098876 625321804 227924352 760967870 592815524 541272903 33586731 800503412 133159968 986925388 445898698 566724257 4365087 703680680 443021173 157644236 718934143 136227518 538507894 350468560 595486102 924497283 676886731 531643486 991113132 386423296 501615016 915521912 964375166 131352788 332701170 20116471 5495997 43425456 13433540 894616071 697103501 844446937 195019246 212341158 852604422 729169321 924988017 70660904 546040247 859676941 860453124 30764470 508363038 731250440 776274066 632218058 646477617 65748527 591998650 89291700 108440792 681897004 438380110 228415512 503011184 103333948 933949396 986392174 305988937 466476976 750481416 336986497 830673449 849808495 969380952 340031473 954563528 345473907 751793511 514849457 26675794 174294344 433038218 84892041 335776488 574857872 43883342 780422037 898870815 497313921 763452912 934408644 764904063 375343461 697530851 53811545 574139653 334053145 781692238 986966638 342642081 288076686 175036555 215879788 855471545 404006732 848244394 210351765 50844836 858239978 631572460 653310587 705680944 79303831 342716488 534021253 258685213 48993428 176432105 283337841 214514080 94023608 594473901 627072972 36524001 915050731 668391336 232548476 659306621 429897899 462259103 486484791 378302724 697299338 901420942 187250697 653461628 477298861 768710178 108433106 346795996 601684047 362353984 944154054 7704210 715014716 130367100 514880491 792070398 131540566 850646947 145362334 412242165 773883668 739167538 559222542 610522174 755117566 189420252 475492032 308098328 53092914 297101831 20292617 149032627 900371682 217882191 201869719 397138354 676772308 645853186 344011753 281690287 307396576 909595299 475088338 740492983 159140726 660362600 71396602 593138122 708244246 806957500 317302877 621989212 302499797 154239933 986500298 160111831 296540638 372335807 579359077 231730711 39233775 328303047 283589669 84704236 747896536 599867920 474448470 5934748 309718528 536660874 102033689 774728798 202569696 167176022 158909407 155478495 219993477 498820171 483834610 313005249 911127058 873892724 408058861 585293847 266826044 471290512 507204158 503268587 883147724 879988881 144491435 655723193 554603553 523117597 69951178 297626097 75528363 889437200 43318663 72060024 805857905 517154808 770220962 714176551 981963660 670809752 28405550 842048331 46794154 887812709 178834196 827086627 726884492 324833804 416772494 895820390 125735048 833397482 608752300 577113018 393490695 615807890 395677394 218555966 228769544 414805579 623815480 128851457 405625243 489466768 531068521 617899656 67262055 236812430 145514692 573647180 785011238 523844521 638828798 825788986 216327971 109444343 798846110 221461041 688126915 976838339 836500096 68161415 27998457 747385356 255705939 971482757 304562383 366548227 504923163 313799654 702383332 172493713 214129839 431151964 725103337 497873358 109149244 755505675 983969571 66555019 43939264 226951436 682403564 480956873 485429392 288914412 353799986 594741568 131750610 947943210 578178295 687479513 28130820 399038652 403083727 225921844 673343347 7869067 425901157 272085027 777150661 474153202 514518262 740945709 243703920 864660803 985512404 276621324 222360128 569638978 789933540 716434223 24677333 623127720 415466785 904697401 937115938 114725281 674744087 631516800 845543664 766147918 897259880 868873615 844083545 671229252 639935563 843755428 694054989 394112268 952763656 401885235 398097424 629220513 815275645 86392929 365475770 131025653 40290204 356367753 319358901 497355371 409312234 889201595 313595971 607315806 710410242 458701368 848922102 55760537 586296848 979728375 22065718 673503710 766740055 794993188 226396607 564031072 120976811 376355995 850947872 942980936 578662392 965984369 934563644 428677171 733096633 416138860 268278221 163610546 466918785 204921222 576527836 790438344 815429238 198987630 402566730 520472176 323214544 468274438 660472907 924543509 607539551 529636070 103189478 866898968 961151747 664958936 981674102 628055374 902396209 179739482 380452652 746005631 456034933 411484191 648145802 899568360 748099306 533462670 422822377 261613754 977509060 262048065 979803636 721141145 793154758 733874056 773540651 835236637 175516876 564782564 629131105 136534868 37049411 950299788 533621567 132469054 336099500 895289835 292697279 476040016 733086237 544685343 39655345 193050610 487144383 57770620 340159033 736336897 23239249 353697287 541751631 360103757 965571747 833573372 426976573 778272028 628984348 894738761 171268645 5425830 881867061 261370896 282176633 116011926 998883836 674334761 162344833 522819215 486362770 249472413 844690393 400916389 904255917 911755052 624411119 246182624 764722967 378905800 529803401 726418621 753545773 253107736 886939966 139148972 254364768 115643126 945087736 918125459 521213368 302503409 794681464 902448713 887119180 821524684 215786706 854084636 497602507 705810173 430165484 256912204 714029558 418265647 510776068 828451213 928212259 245091520 661033767 958179977 193991100 872942148 959817147 875464284 431892414 150802944 803973878 904257558 15452987 848084848 118440548 517433405 481517272 873199809 568103781 603928904 319400015 649781079 972343724 808993317 696841454 270254153 196283841 186676915 715219479 865734368 74200960 499021897 309026238 822309148 976242840 457459246 842303726 379578415 384159501 774189086 823431748 330944255 823355319 850388171 197987442 754760360 744683201 726725210 259745470 74411768 497440298 921117410 105793408 285932274 269062727 349645553 903538855 787358540 265997887 382346758 224630325 774430448 608279694 365587736 915802815 844514686 892309379 246044941 891400686 960017865 993829825 552144196 836363520 311649366 717134530 256939020 418645319 886896096 709036879 924341546 855018153 374255574 147485193 207096919 651464734 665576155 860236260 30715328 105325110 595411782 141958822 668977285 572099984 5018016 183557485 336780090 593059684 469331240 346267430 669876840 767400954 444201554 215094550 899890957 105886001 131493187 748349781 677330712 479781113 83017815 809703246 110464494 296802265 824421532 937237057 903776488 910156138 594293844 891504066 875892690 781791961 100860279 477446711 206646638 650740073 423787566 523139421 712974831 518934255 182304089 82047171 381585791 527219284 85608203 454374477 408736953 960480279 97288456 477882034 763712815 4182216 852507470 441679359 615428581 234955150 604670601 157434899 855677396 497477282 57908381 671100705 184171624 20385746 885693216 457343536 537073667 854943487 330205148 494719902 434964088 155718815 699763538 498819993 355546512 194655804 678840114 321600165 796880264 20924658 297770213 104891929 211287441 28535285 445054467 423671457 658557007 685536521 493790429 985968829 86505051 272388360 216687860 889445185 841719489 702477920 812702079 780472275 673918850 588744594 970320874 981045105 645670931 288999348 574326865 977811688 595912669 966324464 123425801 350998366 678792891 856548611 829225496 592742600 858401151 213053375 39723960 595431540 216759917 96307593 719603416 75768705 323549117 810848219 160933531 596483938 168835101 911212995 83157462 127048288 494077742 327343715 534670742 840753685 552856579 976684399 683795864 975906801 901891493 917137842 217818832 393772472 463259025 493249929 490553315 545144321 55996983 795299686 294382508 445220025 648760701 868372046 511882171 679287710 678739259 506435676 805147857 39834821 156502973 915115324 822042981 685763861 723427908 476786864 546042914 860798666 227056517 303720719 476301415 697137138 215421480 477102017 242782405 178601715 715705674 481320388 313518469 271206147 782769403 24873002 204535072 427238063 532949185 975458457 20141252 747378773 867533844 308219849 218494166 952160425 918349024 757312522 425561450 415144244 398031366 629535163 252381901 660935888 228066266 896955860 324520956 487278637 541328038 66892381 309171498 424417360 506976550 362792692 342164542 726970639 718142731 781593932 633168722 198606742 621839224 175530920 697227573 803112676 596514696 612892516 243579370 915981903 82963142 364784493 511245095 221437948 724239283 735062211 320066263 186372456 968711235 298408190 34157977 554160610 220573280 618950342 383015230 227057934 866659942 763367002 754508622 415659363 204670373 845384202 508858756 467988142 605493987 371255485 457852494 270231693 400830167 427766892 127906126 538966773 795119279 25501349 395622875 230516909 430821515 575075593 511235969 113317841 150919167 130935246 190627964 582801999 605152405 147669053 772497985 965950061 609711689 186357557 425933814 139681601 640081419 734992294 461053685 406408503 315761729 225650967 710862669 343955088 537371458 551852066 781410881 380057565 303030235 729374962 619202247 994386567 733625294 303509451 67039753 29476683 33973839 71982467 136349160 731105974 520869509 972510209 582689140 325000109 196835855 328790213 840269685 719504360 403528572 791978336 293566693 10498674 598773969 572263415 903736692 817482795 837278728 48882116 68646915 404663878 554640267 725230997 699521833 854083275 997735101 992542283 891431345 41176342 162542193 278067549 567206682 649036374 752707953 380693330 33199126 81164303 290241272 484865610 184373515 251242649 129524024 140563062 284223125 724818846 64814038 2197148 509666818 2508960 533727337 523906708 866871252 54508912 70190334 906062285 445518915 341116600 396619927 42428361 137499577 849305715 137496999 548942492 349556052 809949807 167449752 207038321 958098279 739375826 423608901 278147333 684339193 186774162 893003392 496227370 83480388 239265275 696593037 797946438 742267959 992904493 555244453 936476625 237104373 845033116 753643892 146348762 626229076 85112206 905411740 62265731 931491167 64488097 149899056 313392769 738254293 860003394 734753593 11274141 412514983 506122038 478901557 54480949 839277437 999888661 643548819 303924155 234614834 446145226 768443448 890709045 461938004 733467413 442367229 571722939 197793957 323155209 574838830 997341181 714801052 935349902 474672140 359661755 90189285 100138208 988041292 911510090 456998365 328807182 623548055 92047638 383168791 188593788 350306056 633764122 332396249 251339617 550740145 803987561 151288479 603347274 658565142 445023657 555816599 823831957 677110704 658610323 175778852 605929975 495392363 59645045 752128604 33212663 987519528 417460912 60069514 136315504 539798588 445811513 191741612 839632915 108630511 730509596 60218357 810030562 336689918 683283701 485320525 445406902 837899290 745216373 758859212 990423739 440112999 694960099 650100547 712861167 173610238 741424792 474441395 682984614 797139819 677885314 225545427 589049353 739794479 697072290 572919950 963073170 174473279 889668238 117248899 719144081 2697859 543592687 912670852 353101482 765760600 74483460 909469207 450786901 992761359 9085470 526174456 672239709 687417707 274459682 953407637 291941730 862773799 42842634 495981456 59730519 112593518 754100836 758613057 859107588 257100641 806054353 826624818 924729476 741688725 22777735 363399585 608013256 706663314 777305552 125036033 878706707 500114005 642265737 104092793 120933757 590674894 188149156 972201315 70702448 21884259 123434406 530406862 39668526 184430700 34869289 728707069 625633352 397543093 346892891 834047462 338487080 324234495 811542910 950371252 522476425 972816766 908987750 718599238 16425209 762810460 670554878 252126125 461897054 797615157 989482179 824114610 699886446 131358873 972524871 502888013 637413173 19135118 602974128 754698799 424726163 614744331 222517814 253731641 791843260 822315390 718915752 537733891 352107958 647345223 427417832 499982166 634036446 328621883 393083242 235281586 198029155 954818082 668605369 772314313 929229770 298308408 427610867 802923266 593859432 351115184 55515208 227824375 171099371 458435116 356256638 76864247 31878866 758839623 400198512 208607365 279630832 224349195 72830602 688706263 142222829 918628475 577509199 313606488 541399493 436839947 607230164 178579494 916943431 930823202 751637826 65921684 134844566 597362335 987342423 178959785 771044524 985157713 885855205 521717920 299853266 551028094 909135442 353827686 872967466 610361949 789110551 82520863 837407781 669223836 208312641 758946 145723149 228708058 478210035 846764792 540963196 775016238 593404642 391086561 951425251 943088542 487921880 389085263 733083397 493808553 97428529 844595944 103554169 589925310 750190945 385799816 818146091 850292674 861281131 530427581 638541531 296416654 209278571 391428169 800472988 588684655 526746126 213932452 451046487 851425445 802161173 539027320 470207302 516643300 970123990 72203043 240195705 566581718 107189690 657212728 359050324 433325462 230391744 792887294 491837967 368675638 677195257 186157551 730381365 897675834 575641098 419515451 660549413 997858843 992773293 522514755 62330260 6034118 384845360 236543262 180036873 650196250 249876212 532011543 272644704 950664045 694074863 743376172 11308104 573322760 94922539 883142801 736868805 896176038 112562757 45841963 156917934 396332025 162701550 697579030 881370160 399196197 930895726 193112864 666539337 340519747 714050332 364141387 328922958 313799904 273193703 604775503 635709029 843217787 493774288 857697301 641100300 317065482 403257197 841551677 674175888 431311222 699890792 441461657 344734871 995759898 773830398 46362800 870246295 964215624 312434561 878036540 411456092 467337412 940121814 797634220 928243846 459214407 779583736 490460579 540687368 470506237 570273139 361375863 288219050 591201031 554872810 496580786 111725448 540931066 801685649 289411733 2667922 723619167 303382195 726315408 8555018 120848177 768223021 11644619 435466761 69114466 572282097 738686881 855801849 206110550 608690053 651139103 731357724 24091749 212431745 216490890 851401988 357732446 166332693 849995478 377883161 320880383 676911232 829324591 311387159 463036798 153782938 509436020 237750669 307161859 707089739 400663479 402193246 984871211 503562769 249801150 52952388 348569223 582083710 121367941 994516552 818267419 37421752 562011322 748293451 814742751 807704056 177735744 590467457 226662465 677191435 207920301 87042801 267556513 217663188 691899083 673249526 289480404 294279880 9202714 734875841 772460962 487276912 984182093 75275220 432959560 926339307 499086537 56751240 59841783 738970985 279656745 957967496 875813715 470899633 675989436 134045012 316903156 996074396 285222661 256818879 254594536 532399255 931723066 516997490 595523375 498959397 675983046 818842983 132307774 91863643 654265544 47040622 36581501 387219555 907585426 553914027 35977161 297580793 113473834 309869334 735296755 137634545 821172172 70882297 921640766 355435439 216482918 192404342 606591973 224306093 669998362 205820415 117132947 455387385 153973183 464867548 993950697 342161332 84069985 272139432 123504635 964659348 784643517 172654036 258149587 596943202 89984966 728871715 442307821 926548349 37000227 700475948 556372409 53830230 273569966 528013276 835554845 872761330 220988406 592948465 821171952 345434475 273291710 68306048 896017280 250636655 104334716 111584879 458041869 757896895 611314395 48604156 740489803 897661618 37849657 342123572 495679460 805508527 764520745 305479293 157782772 577211830 435562227 107539213 464216715 298611416 922291471 433171824 830911279 397518778 95511470 167417093 438490455 826954775 511104561 122924930 228579313 563732283 776759727 467637100 254311645 572531336 748361076 353320608 186454383 460166133 514201468 792391373 997392625 936003210 993962236 317440503 186409246 802423013 494404314 446295798 82922665 652127160 156019248 685507061 464805300 900788808 207264973 155319539 899189337 527856368 53900723 324698693 827214117 999650716 714173338 286116626 92227480 22386766 609921900 195030486 649577638 787049885 460650695 488130783 493781304 892315953 827458174 822011091 636454060 839403592 641355032 674556712 280899921 278725684 319488848 187865259 345764076 238255835 728032915 852075514 734596407 810407222 477021061 397462538 164544604 436597714 677173372 744686241 964732286 920439634 147191811 4424412 643583280 110822123 776250201 155098539 519059963 18743014 356364016 912739920 90305757 53878561 589574894 963819236 523757509 284269455 168904623 492328146 363589656 248226483 122314817 113438042 648808751 913147945 674608870 522266127 120928471 385035550 982498710 912411482 564257743 449991379 236128890 382862069 7252045 108668189 770411634 357169776 27315834 177880808 305158032 950355887 640205553 891916463 628576155 378973033 980420932 812170502 430403213 620214187 151791735 585426193 470663957 163921492 617964419 667673866 490443030 620227990 140559316 210523838 733043750 741756539 608627660 696242192 189975568 756814174 209713982 859628917 273369938 660738670 664252403 809823863 568130464 820768302 109872680 582878771 304219743 675497976 621717774 136413146 639308587 822095989 747077961 542745395 178371153 556479014 966300530 245543192 806150998 615807967 34741909 609351156 475394926 135895366 751489716 441467980 37952005 394436441 30892866 415815475 840657722 205284581 393884072 974793427 558671967 810115343 683182531 376570603 379503739 554041807 431048804 196274508 524751560 207388272 613101519 66411611 27936565 935741458 70422588 791593363 783683812 89056808 192220250 855476736 534399149 890999547 879599047 785466052 942261146 762031652 544717721 99745173 421871977 942200598 909478616 982688061 538361101 543696274 511756545 960879641 973446445 267204656 697905797 824027291 128829092 164208861 208954183 72154057 812438271 872052567 561004834 984954811 541957378 750390195 307137633 970650656 262141219 47972568 956972613 544842426 841658382 265238274 271391107 487128029 690790687 502720575 151178947 744855284 229587691 290667253 93862178 329531644 156998583 29885018 29091505 46451464 339460607 94407931 902953715 90093243 859827953 656340278 311482723 97495761 184194287 505916351 365193708 836675478 396613137 179413023 371880815 755346797 434290337 779336496 965668417 976575306 574940573 785054626 826018474 829657912 834609976 42172538 161907046 69568213 277820761 90356622 846207528 716577233 442207258 608370698 206386707 1515123 549695050 362841837 889531455 19128340 116333036 758366093 330934330 486649761 825310902 131832335 962377348 834938397 25234579 776401392 712773905 363826973 614333473 777127039 81311179 324346186 979296564 937163616 610603278 743721698 411590481 385873674 197423146 449433144 801365044 10268490 527008741 947982896 902952522 663557054 761778934 168016580 927639351 222642267 148971659 536297857 574508626 967942632 993008324 801697802 75172132 870672000 922775349 237616276 167447021 94891028 864379752 29823081 431191071 125397223 429650777 107983973 994684641 808679952 820796920 235094396 982136717 892382715 233462187 949113138 182954034 657764584 559389897 334507041 634687506 485565803 476463136 323964023 373404197 964058858 978765679 216353397 382677397 490449955 300857837 916648177 503613504 589046179 325079232 487322581 318639418 562649679 158571399 589497501 327319880 786298847 489627857 188536541 971951461 110255454 137909924 686045369 157073729 329749420 707907319 905886060 217296317 677707260 420109367 304284610 112204656 225786966 743755718 150415005 7692069 913368086 442177143 611367795 314511963 483831915 912190228 409396430 803665347 413941465 531956440 228738763 80592838 438469559 516587510 108456860 907634429 878076082 690614288 168926214 546574007 388863304 703380672 997746147 736868214 642649422 982084626 832343714 156493682 331712875 119510280 759305154 883462420 328772507 637327381 521226074 482969980 443518380 735272355 55786644 671380220 514001348 850835085 736799790 784557467 207145177 999036069 695939320 756499860 217162039 943432495 56086616 756996564 58370814 176373604 100859081 292934783 713372834 712681713 636292183 246127467 909307753 442340469 333958436 125977763 866966000 905879558 221506535 606506213 481622695 804775341 209157736 137538597 15750224 112415205 699400197 80968200 652184196 962797088 589618737 933560426 313174062 233407810 456206063 820055000 888396302 3286052 73343323 716367383 892062519 281884690 637654561 364272795 498269073 834050894 575972868 665489680 932456536 63677835 210439257 53567957 402201243 566230130 821835657 238496892 519646654 461285920 257242003 914883660 407948280 492994470 214063239 647870143 522899158 76355976 147454732 383729156 516150198 816578623 784524507 840471934 51621965 396235959 378758977 485053507 851040545 372693713 827572129 835854749 868324368 635254754 380380656 651879821 373428424 438339890 160865079 927711043 57808204 90239 820122133 904014247 673482357 402371703 993301306 394091476 682645103 796229441 184725485 848202647 669289272 554779893 234251399 29393396 549646116 371027999 892752118 49711522 106183515 243121728 27688763 435701130 804089946 85933645 245859308 862792011 379433070 882878766 589428403 237005241 494223420 59352128 39241933 879520090 193213244 316939732 106700683 385316584 239778361 28220334 283582164 371020241 779412434 227007878 933421473 544726714 880670973 780822922 261190272 833251320 364282239 533828314 171503635 213217301 189919860 385049611 874529166 316873297 244612813 768938917 97867579 627366686 387749837 668880037 179037945 295141539 8958348 174971132 311124665 867777851 970564980 482804749 322937600 39176691 67380423 785058099 478551401 448722703 945471254 418496057 54406944 234706565 661864139 461928416 421410151 432900224 219366305 437503068 74545173 16879070 494029606 955323351 900096017 139670195 197393728 598016749 410684892 753821380 764211365 682930479 776645125 359624205 707668321 698623904 213495218 692898620 365300564 851773755 135385373 195070003 57023153 909604202 178045973 705099402 375854721 894613136 82060409 213613578 219855134 327912577 891350209 144210739 498847416 441785093 278282357 306787767 485464531 141592153 639180979 725978365 120513479 17551277 889116845 770699423 486750015 458221478 475742249 398725868 767680187 638322910 205863935 243158886 151056142 997141599 814491807 612578629 108625888 614800940 700785288 72122355 253788205 230017465 725141714 281465742 95987395 736286829 950572453 68091754 103272648 919432743 855596736 711253132 644142131 44038582 805986291 810643504 79922766 449040224 93328293 848164931 288605243 746996572 165515598 288505833 986947947 684971608 409488894 74419192 112032808 832048115 578348245 125583740 719645708 878014276 26222473 588292145 273792136 640476497 230322403 657463564 84253535 603568537 875288385 817582771 956134696 272443019 243802902 635340800 337283535 14796813 370962790 854871170 361644308 14057974 399820875 801702139 886452490 802486931 367425394 42699747 187525273 368365862 73335454 954149859 698791422 465415266 324482596 504800348 357514566 72201457 463729518 472607710 883892438 2165742 774499705 177243825 912438246 224100203 758642518 878094671 315438849 501929196 178277036 959397607 943243910 997991402 848072756 419125724 662222122 700318290 308819004 77556292 795635316 124828931 613972261 719992938 320353600 350480980 333309413 827382605 758246973 45916299 414123654 902189343 43271279 977146983 864796837 720859078 746401709 731173783 219069428 131269470 267718436 245067584 161434808 711243956 882471378 111293563 28682827 86887373 825346827 796918996 580593563 705232477 574642936 996526284 206483369 813887569 643737875 456141400 254454796 861973062 65019053 705811297 470020972 550986767 534434665 782421058 837715463 73414962 913288126 510696525 576459311 508653931 359622520 644740678 223215817 2738985 128964151 674556134 308240335 551577612 148112878 305906009 143282383 218446701 532023141 229209537 242939243 459616470 973800120 520174001 922615255 729444485 552986583 360447154 228866398 552409582 943075076 411150529 335155422 839256118 141769559 179690191 27930951 766745785 143528765 886499136 450203167 856671108 293085941 593002605 2133505 519275995 937819410 352997154 801400601 464089781 801726716 674400032 649258922 610330939 652362094 284510620 898797704 89220941 585559801 615918526 869893534 462532604 935022208 525422371 395020394 756918801 609557947 344713308 420905596 706827909 487147444 8964973 510907387 920457991 108173132 84858446 368223263 606071417 558866871 637074797 430804920 522468723 985989372 191226411 797610406 832860863 559278710 430866266 711303006 540190683 808042837 6448582 653514092 843480442 317804830 903550633 840237035 853964291 748753447 366315572 392825102 700293137 476369436 584410125 643825051 448709361 821365885 648955339 213046123 451882279 196473117 528428412 868909548 846323945 428119205 706599457 344383135 394488482 119086862 895688236 283841946 287966577 688961067 746106888 79044614 712132007 517684253 407404689 564107426 568673613 307883484 374157720 34527294 792740507 607056309 209808992 241457217 611502210 466328519 573449252 59331876 121712420 589376133 923863183 716917493 729458774 313565495 636631618 358608853 362391589 210631800 359568209 200619642 866992462 284053177 90662854 664000174 688451524 621634237 571923485 160955854 352603949 361221147 756080582 664200523 877980518 237152704 252807079 242408236 38258427 302901354 111913623 638614667 918478767 813132078 360005604 830515220 571398906 242811378 927229902 353979017 189354630 675665907 192796170 615313216 408282290 527820353 199263807 766183587 459256079 177961534 557380748 815591599 388243173 470859299 678806529 992708982 987138479 989977980 199055649 55560605 299863962 365206438 292162662 48206558 670675467 507236440 994054333 261302919 604837910 702725143 905162758 492580858 639367943 222449856 929709461 316705067 724277469 388001794 204333748 429256485 31987914 175021025 32360223 693215365 282563509 932250421 605628294 195527165 948040376 575733801 897117710 22082771 253095329 121838780 859135696 617722719 398471029 829872451 61761113 168098704 55742697 649997029 808552489 896819048 208532712 158522397 14795572 521056123 98736912 561164092 855724644 18934132 717620276 750839013 952176916 420322961 552973531 183933583 143710102 574608930 539636159 650050311 125454767 410400269 773404240 163171051 142466326 568004941 807467823 773904176 548151288 738786927 701473971 946339228 403846007 333126163 938574695 735999308 921202726 358348657 151054986 36623152 674968207 643428049 454338701 451732618 517167533 288717330 711355289 425482099 965816690 710156068 555425799 894309718 138325314 401860750 712492261 72159091 928570486 956593641 945142392 401529181 715413723 395083362 460539060 662018429 690151216 514227516 125184966 408887692 552167339 935525964 450182283 338904349 823598197 535343739 172779798 622864913 465731113 81087560 610817326 401144608 753130585 646144579 823202509 465633367 987512329 771155859 658208930 861868436 765394482 386359409 188136080 106044684 473516097 596272811 675327021 812048326 1588373 412569122 120989508 637271070 114265348 432251724 380449875 735825987 562913622 281710002 811188494 725610168 706019785 626340467 694537946 837304535 16946059 193342656 419728210 532459849 847682371 408581214 65970374 755282575 577193353 701196839 720332471 451497853 533293418 482659465 981765725 324084665 657399525 987710981 602192161 415490112 939449200 978255281 949535011 270345186 172009075 251065783 202807733 908597185 721952203 948766676 896301533 317118422 65587273 424867290 808587479 667292524 233559089 882966574 973468305 93766051 680336828 400307786 344178734 168104430 377542038 599470396 448339076 554965653 733181280 143916581 813242014 62151988 492979247 900340412 144184890 444096826 733250315 487851977 166350923 751090283 698435441 453977002 895367032 707431263 947225554 498340561 915664027 294292993 225247250 175437379 882310468 350968848 489084937 188051994 558354484 813536161 113115653 641228293 474363874 837997467 256627014 99314115 549053177 396104249 625108097 239373228 304016088 114559372 425106014 180168488 476857361 37115383 895746042 698748213 467739882 48477873 816318822 72499429 17216479 887096390 490474022 671992285 448628766 132286743 449434546 518391512 285627401 787921365 567661560 844536354 293883320 69403658 198411736 756563998 697652084 168212112 144845735 601401281 56628797 463016983 711663533 714453268 552124485 25510820 737981607 310611893 239090547 256183564 592005701 943457622 90740193 180183421 794336173 852075581 538563679 793763318 601177078 350836675 709781741 433817546 221550766 242551509 910095173 701827362 323258965 18680438 903329102 162904439 655553248 886143035 535637930 706718236 726457910 777475789 848691753 928467122 835234998 798370411 952560724 330933681 678258096 181411173 666891747 457692902 322533863 172081826 719421255 409917935 321331734 53122587 727201313 313040577 519747431 748626270 499210185 534750755 585753085 123547660 149956040 847477808 839765868 572273243 132905566 943321305 717172027 226008980 422630653 781169249 202207081 866688150 271389899 740806111 8239845 627701329 750703396 378829247 215218709 47389260 104543254 244410945 636425040 312923424 610841316 706158585 83643236 925401339 278602884 517583949 81441297 320098846 533210657 50639354 728952971 960531807 369771417 161032592 38094844 844147368 126077439 80623601 316532223 972310390 355864602 470053590 569527078 200845147 744303845 867153738 840519542 121828988 230428685 58028077 660412646 956175891 605529206 678706866 72634852 322744558 70957239 951656161 222106575 132923374 4181401 926360086 673791869 944389769 339254939 568432512 36519351 158752073 247857265 585391267 566080953 196956747 877446529 597268438 797661107 933824961 592303716 111961286 104219466 999940208 151382123 107521777 802404887 767796275 922167832 305296428 636698663 693060214 58825632 57083166 642567801 173125819 681818480 156962242 509373827 524024601 219053733 725737449 394395054 55444664 515084690 985160118 408207829 890018390 739439678 448418848 692809674 389191877 274868963 550962547 336429777 245572970 375381105 309877711 5137443 25580736 613827848 872634280 302069101 387973843 718169729 420017732 506113870 263734214 86438118 92941888 788812764 981026381 666431222 338917900 709214496 74026547 573500578 943612010 451290517 65995990 806695315 211164915 591752877 643015590 968169377 992784018 283086156 354883754 250679133 516541446 421508171 481209594 853486728 701985381 434357494 79223110 636184218 164514708 50059151 914921549 851694908 14802127 90662857 301375847 152852174 580486439 46280013 405918460 363874018 29823487 34587192 117105931 171024575 312065935 854897051 69383076 557033951 29297505 691630074 64968558 720297585 176622295 223400398 597674018 56267735 857774499 164456963 426209037 736792361 354592332 987581050 794089362 344050609 393999024 840955528 837656486 903615853 64991357 740129654 868386387 773789585 395369398 944899327 225781301 41190658 525314868 79958484 318323200 365752027 562160418 192544795 761024760 984014060 641865088 254118892 22305143 291858998 920340130 285827539 860151658 133733744 206767534 12605265 886539989 873683845 443716897 601035099 680199243 111368212 113452363 535232217 557305718 637122543 674978510 220600104 866663829 728417180 731391267 241219225 136456697 595413463 802067221 16085232 465916039 857851918 649365827 865832933 828100665 66596068 368823970 926103974 77797277 484095662 336348922 301678419 240945492 409475065 565708644 195107201 859521172 317432834 63604434 439246520 251034535 456622396 600372359 353677813 240812138 120289742 635312283 609749801 594698959 270730258 294227064 547214263 446785371 596355864 876321632 398168314 441121192 926294304 974604516 249448637 135604452 218327588 830773102 508752833 739536465 210525772 645886648 256890426 398401987 619297911 121255507 512396882 659137573 139165881 634573346 479728805 956056564 867840727 79068892 253022404 368683458 851220685 747402893 133329842 744846516 766700872 214257429 479942762 883323141 462502445 238413479 182386263 17879169 157107472 49680972 687668697 243092235 894856638 615642206 243572935 98232087 741916851 818767117 850893544 200173616 597217188 600806621 988559993 686265715 678962679 581514022 774645418 211723794 252458822 349218451 573811233 27256275 235773920 712134052 167601525 408887695 456448840 759668524 382504372 925893043 67955892 994727635 131170525 957089474 691606415 18302868 236761191 311184848 435608567 287021632 172338105 765926153 149330752 377679354 494529711 792955432 89402479 995474106 918530588 434688256 714568383 11288010 583070786 205777911 525144608 655642700 308711259 717546630 374307251 543428529 377366036 736945594 796721743 133759555 688391693 941568694 25236735 764496796 125761626 92328239 476561794 938961197 627693573 304258542 627193034 497337528 982857865 913759058 602531709 310972119 519241816 359379915 66606199 53918579 145420119 490229856 552000326 362076237 542702941 935586602 487042221 98859896 979426999 483008471 767844129 580211164 229956775 416411688 581836623 94499765 705002976 126678131 276236948 191403283 297817868 802996769 885198211 675839064 64389958 113099825 49656419 300288701 365865632 303992756 840315311 470821580 626802335 65894991 495104660 442505447 425750714 759265980 979710326 837189056 251104478 189108041 762124907 243881695 258927085 657172567 138586558 412546336 671423546 350121180 140686446 868675378 999408654 298800354 653192876 6383129 692259879 352550405 90144865 328716716 812203572 685172217 335057317 479134999 600594778 417835778 110604105 102231899 92245682 30891643 966751566 74652617 812127688 182644560 692375916 983218315 432255262 439554179 295312780 140103963 476634279 57843626 274958926 919292618 847814220 359095151 416334212 74479931 115661418 510456847 996865717 749844197 466798674 424080860 110885787 829324180 115109576 638021051 412092069 33569000 523392645 842452903 401839478 265643732 955856053 296651052 470063460 492758048 110859642 531198956 373860346 680345320 120335975 364966942 2636662 119697692 172051205 203029770 102141260 811023614 367821137 817034126 39711393 323431846 276458044 199708316 114349776 95500673 137950762 223858617 962314729 696712910 714265460 626317696 232371501 460916768 227496166 575002141 230803859 175506655 306207297 685429715 49612359 935784902 386321594 629525879 65826085 250711910 617842041 242154226 779864898 848202402 174580763 409697730 228859748 38218033 372047665 912795513 225794181 104321056 803932863 671870525 897910356 180891213 727270590 688513863 764573619 359358189 68596122 793853796 147668282 118365190 911320244 2879351 320772019 652071670 291218145 657919733 193889436 512333034 522406121 861219943 88723112 127312232 141377545 757615083 61048382 885634758 397274225 159684020 660548600 25854640 874501063 919499910 116561190 440932006 664270243 480800827 952670793 88271995 307277841 382872640 800396184 876524247 60436498 901130776 950355838 167328182 706453530 109195736 303400217 288614632 767719059 20616873 267502269 244122767 112562265 112483146 593067631 923352995 634384189 463031436 766005867 227610737 81165955 570278356 20941215 154512664 470267747 212897692 475049517 659190795 66066315 961738737 473193453 138860178 716742043 90382070 579193576 335333704 485804967 109059425 567937502 867975326 511142329 129677049 235991745 952137047 963377229 37633822 100050232 547936010 237429460 443780929 177551645 850786980 189921329 674901863 256019711 787278563 454795071 178781866 342496417 562266843 2343752 891092408 60540793 690692213 251683983 523504466 899180338 678903531 417597128 869291214 356212778 149332302 922078107 531000982 890932725 287418112 619117860 283940007 310757848 974475322 898193014 311579923 587023183 418150023 933107219 436372607 394263175 870701383 251366517 955839142 749302500 643579950 37815945 730090196 443938685 905334722 312606767 202382443 427007387 793933792 542663867 513258337 739043134 810133559 397979511 217992896 18127768 138126027 567206431 804301606 173437327 392639604 914648419 773414723 961903679 216238940 305530216 981418077 706077558 106980741 473546312 74950350 312106551 448863041 836694157 55205509 87685432 952113592 490937274 866143105 309525347 192750437 681417922 813442138 720939096 629539481 207614607 308643000 856243434 923127799 626575484 554236377 85082014 912728310 927681755 273363727 84203823 417865315 131450225 435028032 265619724 492021468 949787637 589923941 265674712 940522837 371242644 654449675 785904618 222528407 536621680 384418261 554854859 803670204 1590812 142592247 287304378 60495285 445248034 824821181 840482091 146471364 744164733 261106690 822094147 532194562 222759967 835841977 215872862 364281562 34101100 377324392 812236938 661075596 843792573 142585000 125985033 36297643 430705631 296464550 213134035 493079711 160990609 435029669 143261201 172581668 150300170 837339770 941535139 63013066 488897904 659590415 321265564 932277619 9563745 970413280 215762880 794262999 562168942 145067137 585846797 288159747 303669915 843670294 385341743 390152661 989386209 226696409 8017674 477527426 805409197 547816855 91962676 546363409 24012382 6324019 475791735 374077918 682590666 378041378 36642900 491237144 241065913 961498094 472713083 753058370 436445801 714099636 611102805 836412086 758435593 129488037 192264826 314968349 992459838 305197192 221115451 862714872 341995168 28876854 111982873 626627611 691134270 508952093 587851339 219418924 490462742 521074878 421885757 753264168 606579358 477007152 763089419 551924703 671347262 672242074 676574730 244512627 642460371 452735420 433259072 974564061 269457198 265421671 708001767 876808040 806970259 969906432 616960238 266603572 687435835 322239490 846178936 765006516 929570770 651070841 77248346 724718384 650316793 277946503 338364577 600668996 214530501 289977058 704580618 976377951 730561086 776281940 599147145 174584901 841281249 408183354 151927491 839551886 897565727 181063686 493498771 438403109 457356764 192843709 778494601 93873097 288325104 946952570 259880550 187012751 895058601 691281641 416767905 512620382 329215816 576014797 445147365 959442033 956106879 758645882 606249360 878446041 215441145 823442011 627927606 418548729 965703122 871102573 257206045 1979400 904682779 21883842 102774462 430075538 726367832 467170304 989516874 324639224 128576257 684296159 399405603 756668651 727510276 400857519 67144286 88902901 725907265 941097935 665878344 640421616 429731853 701016375 60610526 192804748 667703216 612688879 836444243 401395150 370747623 223585174 263797902 635358091 477287778 262238172 585197737 945116657 547938375 875007752 8265075 951084031 724615853 132225138 306837231 192030984 93509666 103462154 591987411 701247797 391079206 304504272 133803786 629811199 457417134 415752793 345652787 151512760 61879202 15726929 926491679 634231043 522593630 466755315 411477590 768559448 755094581 952653715 787528851 162660738 270171369 632292373 132826436 360755488 509078581 219068530 250448395 871702567 92634947 305043514 586804799 675912030 225157686 550556429 355986284 323899104 148427426 356443425 365978062 932905630 65629199 210040255 233631450 662249179 55396473 733305286 290860982 775107758 276437715 700765735 620428220 778709123 125302143 665262183 552208123 242017946 23469783 324351776 989771446 984512903 45670824 762412672 162694115 831839408 178124210 70140616 430239660 546251474 561030185 601274062 860288498 363210365 378381367 777873531 407599045 634265235 350258039 334232910 362495981 721148621 423039612 613091032 580149604 335612982 182649672 460822846 461454810 171321774 830923733 187498426 509478960 500835944 689873552 825701658 250166525 499769964 855942360 946986048 194280204 62336278 96391556 926811808 472687068 815217557 870520666 125168325 610342943 167222125 218131865 533206220 187630139 828515573 629175408 132247271 299472076 887193562 307593092 222425051 538361632 33273242 338583662 783393154 165455289 242436618 682759995 269214538 408551631 682054609 265564394 727234741 137150156 12806890 548684273 348474839 970708686 745089830 766260409 408206299 439565608 870537896 652637213 177210238 418237921 998667879 41573359 357159314 891030323 137811631 194357108 119951741 543085069 613929376 15871459 536594871 908576914 263234990 311992041 588696144 563987096 667724319 217387815 846461287 708656170 857773456 325139635 268744116 216585735 931190385 925042579 804308735 666989088 29234564 608480325 405521574 471879709 325465186 183834170 271649307 617244633 668802550 942036566 746588004 815325154 365543167 936963442 36612506 49338362 980023954 378485978 941256042 774521752 685835927 269713104 692703639 130757736 14056519 151480071 117668214 754674375 790352052 792706856 38958448 697603656 715208001 179396944 905553795 992665649 933654566 101712016 874229698 858849790 836805357 405562732 533514448 63462365 779319032 309090397 796863593 669652273 392946169 442004559 672214490 457117456 146627191 5558051 484218500 652778693 265876048 821034542 486899293 237974606 281955633 483439801 889708142 947576030 114518304 571505791 773081430 784930653 672133363 512027186 635383237 184346339 839910614 86277109 16363778 406485312 925987017 679375843 100111206 869843320 745275168 500296327 482210015 158777407 340051713 482697058 257196910 921097857 721173225 115304297 563215273 493533 24747816 275689348 74547002 343280932 593470560 236061968 91672413 229896415 57877514 403201630 304656230 834036167 716024561 544656178 295103289 49535819 52729268 913871684 277448144 635702797 325408072 473302722 957057977 798611045 695628660 141080269 24311189 740829405 887549268 418398199 519865499 379211443 720057815 619686091 265909522 539809370 540524609 537299013 218040538 844545017 963179178 943431254 826824676 594541546 625037436 955247714 550269621 684068668 459391736 13913025 24670440 26736690 950677426 366790721 190112681 873128642 22091537 921754274 331895866 75230999 638244048 823492889 534002289 390999056 408701568 622813646 977535800 173853630 643877380 421777245 897185548 337923562 35030547 907377497 88116351 417520780 516069049 918916805 953586871 194141781 965249494 15319705 449559020 657255718 279444381 263028803 578473453 418401943 841665815 189344291 357623452 271676529 799062686 425187341 932767341 889777460 70167650 896842699 635719916 558558354 846964455 369761689 127136052 829861362 927994245 428571303 538915960 779567854 804639463 512200603 58559101 947503061 265192845 470000908 398797342 450457130 750165066 883940872 3648967 456099107 260322502 297191567 54607355 101734442 659099644 547086357 41398223 208171360 168463549 864938500 840084332 255473685 970717740 144404535 199661712 67561809 657309761 671363969 723966734 80388687 726252614 801574436 670418249 415402236 805939036 124617306 861091517 343685756 28163831 686336208 228242039 565161894 671450974 828903718 152674200 176666499 380808748 189923440 173546453 644900307 471840978 791776696 168480762 654927239 156572946 330045049 23902306 659382600 252373381 13865766 310003073 633305583 891556375 711431073 413573211 678810891 498056838 562472900 378440970 7251806 220084966 170766300 937414971 52455264 936142879 878181672 677268145 788942267 333251693 612857438 49736641 501434317 493200864 981477927 725200341 952904745 620394714 24152478 823291881 271845654 885673619 708465366 967271697 877539086 971044760 707671889 390056177 229609793 427372104 512781961 399550531 50754576 365855062 705888362 385352533 90278290 832567882 165615062 512038024 300624402 661568000 577625376 678611666 529602190 124811559 758015633 234816573 100817210 507943106 296679143 854190182 746812923 459993771 695373265 920821503 140022509 991401995 927514740 997637197 620526814 65929700 955965929 420234666 436388816 701955463 698123196 580445188 546857339 900620062 554730607 766492252 665814984 268903971 893687797 333694025 812478807 310416359 912928823 844692594 83374074 842843660 977519506 536973079 415100728 337826059 589740887 647017609 807013579 997610160 772087882 248114094 71392034 638723737 819772196 342854782 205294048 694498490 785413906 553319048 768018523 56099803 812061747 284359022 159197213 361781784 587953693 265305956 682930023 512132960 500722776 554461621 892451241 341383672 819389665 894759742 348335627 88861429 553062569 20791025 754790376 615640773 260408852 839724116 630063437 230105511 193643899 336819199 75868031 517633070 492264362 236507682 943388530 825843650 788446818 501140732 733675602 557670686 425824984 828580197 308913662 153871059 506233908 443662661 310545800 7656388 351563796 254855706 726795702 28990376 795801350 846459255 378432388 870330764 243545361 101519743 862147744 425899086 838944301 456836462 959501805 670530339 438560966 101877265 753387009 807025169 705768509 686126664 323789222 484583030 374382439 963677579 386966108 499803519 770191628 871643746 784608982 515697330 557373033 672417004 442585977 158206053 659405230 409903449 421150432 362109508 602825857 20591216 303880794 388176847 340949114 218992138 795114602 461814489 624328613 145739669 464560966 441624074 226166531 22612113 987331417 817849182 244553481 393706774 263210946 79708325 872603679 824195661 229082835 476522497 153070370 202245875 86034066 248869482 873673698 199802329 407995195 859816493 859002789 385893478 364856251 678750569 96032674 75284243 54344759 56195729 568643463 557022702 82158723 726392557 949391348 857442584 630259884 56570136 733688574 251672391 600619375 4618627 406624941 773298757 999768255 429781233 174332285 517387118 589535811 644413689 653837025 464947254 420960213 702486664 675974587 30601889 336814596 54042716 410320614 792642505 955404947 683515785 609451949 51577436 970008824 532069880 138228816 552543004 927776990 469395171 82792070 922556253 581978275 552451931 457902582 849912714 442564570 809801922 896891581 264389536 99471819 477770065 327317995 759506864 996982766 637427347 763409925 311576674 462065268 542874600 22583685 368274285 144242366 780897027 817425237 295089184 948867043 712869997 184221528 689272796 38695727 205724672 689451234 458763928 964621470 871130988 893507898 488590172 296984933 643783861 921976351 238698182 734532202 203724979 91542080 886306696 473399495 612487056 442228163 195950311 615675979 816209230 440618175 9162558 962620920 277103167 785677761 127424633 315816582 526618507 753702987 944055963 126998751 841966509 164588368 594543672 345156257 321966326 715639226 89278715 499192991 216850441 791431397 960455202 677285216 673628253 120673569 431549693 660888991 553261247 112170035 310944626 430247113 275483597 705767380 12147836 545372034 403569787 113974321 231689383 582257696 458929810 264063081 229471382 616430894 282124588 955933970 155407742 758940139 176751930 31485621 177441192 741286601 841037310 459121741 502204146 652597742 802429841 637974988 304055631 3920310 110171998 60412055 460105539 203159343 22830245 799211013 458115687 377418907 514472697 187904483 437521899 768693234 727697090 433822451 928114959 321574749 330281404 189645672 322329513 224711612 215444854 806451051 16149666 994430241 454068181 100986266 386771577 764906835 513227150 362699651 973508030 93408332 146731695 841152558 943986584 280164027 327842582 976839312 287010880 260866179 973073656 903830041 815279492 947786042 263037788 94535463 39715141 422538923 239867038 863246736 676288505 953583444 724253420 178693405 870759721 92239593 949657804 690995209 250165236 106801359 619434900 502616966 20237707 803061410 360980465 63756856 690419123 858076847 864143969 353905336 353269574 698180219 521053113 272090130 909423282 109497146 316337567 990642759 189936760 246839384 971592464 117779660 887595950 399255028 258122972 372635913 581221502 75551072 270706213 416201436 853047461 859628451 913937636 250613011 229751796 470918135 463719524 776243189 230520531 314141259 435856325 510765498 528565945 468795329 405596282 463142158 197580469 233206577 10548427 601918354 742232552 567674789 48229972 650396763 975573001 106648283 333312644 228639345 742400991 778819014 403964191 378340177 519462347 348291853 342326973 52601196 380245051 995912075 815011657 339906214 574667320 297664205 963503746 784070872 524035545 971623831 507985533 289643598 889763021 188115551 968814625 202138185 701205718 281253841 511553961 936805757 897841224 862155081 610490662 136095381 864819342 770845020 470214907 562663595 543311526 417243727 415641183 794092496 693854624 255629982 762701790 221362058 71898914 830689655 506954712 615198032 858341863 961949500 336006401 327908112 300951611 256102917 430604511 687552426 450547329 86516252 43468880 189493107 829582765 843265663 752117249 864091315 445901259 622106977 906340087 310850599 492401270 99318441 44333322 412781439 318659937 581309553 678438757 633962977 812560594 188132744 279945480 82180708 357818914 784864753 658121542 285508246 151376958 671769954 729087047 10355447 116172329 460440006 426406279 488285052 177959288 181894075 449771605 108538893 371454676 579140885 787204181 804460807 903860348 82721625 956148735 744959930 290037952 135814723 451964190 413308139 921873543 744156224 807702353 993843540 626487754 776526580 144557197 497532960 693844502 484565942 7742361 311782255 242398478 873469967 545454736 505362136 132238567 414783 838330723 657589218 11020011 411260344 52909653 822267529 568605175 228614561 575282301 114002368 537207548 150018388 260786759 293781993 122865025 303040224 528387059 556413790 765851167 671437703 562791957 843454700 734111492 844535873 523894291 691215955 322901105 130588728 663749802 449925831 52127548 959925066 851402346 124655986 493707599 932182667 944272949 414125040 232782887 403866816 789450180 560618705 799395669 34430180 10244130 875062298 464104705 768702119 68829743 461629892 698179682 525853418 493071134 924318780 183340103 464924740 333688567 808095457 184937361 75757440 414059798 803757194 537924534 140513309 581276842 898697213 184992576 840723148 496427319 758336633 351047756 33904630 668759828 82145325 189177612 140123700 399650798 742890174 148982341 477072597 1742659 439761349 759157714 474256987 573603560 294159695 477995807 726549758 260875140 967697499 270522798 713334567 724981522 430689632 679653270 595546614 264964963 151736516 426844671 240914877 768203418 585743718 148361639 19816579 395194286 108057365 961912672 892071555 614531819 955603734 137801871 25902762 97352305 742719650 609597871 655779100 961778868 357286245 446849740 176555951 523040506 21911553 816685577 42677870 576304608 451366537 21773850 670624279 163288022 514646790 444170442 360073374 841313694 141647861 863169911 677166504 558747345 682907335 538857873 424430353 679319130 790106720 381099294 306147686 413238008 550347673 442122553 889332844 393469888 875083199 27350671 442375063 519014553 904870161 45645792 399215251 636265151 764285765 922276996 299049407 267011393 718907907 466388707 767923885 465823619 475219817 199685372 831462052 802484669 323283077 987661535 798228766 895288185 798754782 854396723 56388170 918371865 160069612 59809713 262270347 615630158 566822811 497503654 630446071 265576866 984459469 35039349 919651544 591781616 359242453 292336659 501270575 661315302 838224124 851399561 823799596 832152458 160681215 711542 583123639 375101362 190202255 180157067 266370027 846453642 644196048 838215693 750496405 786927378 498621658 286844502 755809721 684211358 908421179 849960275 515559438 395477844 87849076 743291143 52364413 330453937 408726135 710145031 962651301 156613125 125214000 319245309 721924954 867350258 792808953 18994726 88403746 549686769 297251 548241875 373209271 453666765 627193972 624725228 731448199 981649189 450013604 92354152 535711799 141576430 902574815 836496598 898907420 178054383 627944262 241083607 532711616 290381380 856748909 636907937 50543715 843435484 327455711 325857662 363742327 782927611 787950997 116717131 968517411 801480632 280169091 235645945 367792834 170924416 716400140 628430096 83925601 104457617 848121224 511160103 355042372 671142784 986589893 741624685 462678113 822762420 247470211 794588451 348681443 913028072 234857207 24210976 21775528 567480237 889940553 910754124 637291460 505812709 133827862 86556965 45372412 881962570 20262638 898999869 23531340 918343141 61114071 275700665 603322978 748115863 290028488 787194836 81070368 3928979 218609455 785302618 748785438 365112546 232860012 428053805 286552613 747781598 706214483 959662276 863754421 610138807 499808174 461268647 734865536 120739825 995616185 665287156 646145773 551278820 605633444 210922973 52945302 638825531 745670677 296836648 158249162 592093813 643239331 9830830 78448139 357177447 560244060 123729628 742596753 489340857 297537856 727131701 326192070 154596708 101265091 156147917 191924680 353959482 405404495 485820111 477579755 35746142 571191488 224674297 814469428 867464903 250170854 749963291 600738526 831513026 17776902 830730140 464601305 755741549 433891418 836687861 935560774 522276669 222198924 835965491 341562364 480621945 934048575 916084601 775143175 983425468 156749190 211510140 66770723 191863671 45369963 457089797 122926917 890977900 907826026 936326771 588780563 903809332 225344755 753463862 733858919 43062203 587644651 561161045 882233296 192133054 484129067 110380009 537676048 62643540 577509376 794564512 440005791 156812642 314832553 877133371 322260774 261797925 2102237 467197968 470664197 938312109 32059970 860675208 904479183 308096604 165990647 597273762 594952905 638554986 192000011 957794670 999961966 145913188 760811267 41999507 660853485 342232233 935440728 591867083 773711785 766521836 997067510 68285537 16307640 775475893 578077887 640741818 799391589 910403552 293028614 723199945 990187439 454097948 636915221 109063832 444441287 579433068 511367847 793307078 583463062 661718698 312498798 571758340 522469173 725011967 533302414 228503703 850284914 38837101 105684000 720919513 368645458 106693189 648378544 676121528 69459081 216289969 388338880 346218806 664656644 724132907 812380227 42467815 427660640 606777348 917600034 964201078 662747504 277307358 204809659 306963232 212435130 524566066 397507933 626922551 14286074 76174539 43520717 52300448 911239327 90836809 967677635 505238102 800895817 945447328 689319534 81006821 789711441 812757142 473053676 512350703 431506753 298273352 434405075 250716075 908593751 60268709 363659947 756975457 290537223 963652082 43615090 724069359 385355894 392204100 523722774 424355911 246774784 766653193 148270334 147615214 51593138 181130624 581098114 970888575 654758096 495355708 478467438 719675686 570444881 515030949 992749443 547267878 749471070 230090102 85983222 64432723 533883863 96084288 439750640 939947673 708455629 993377254 325845772 202082675 387832585 827222303 395787739 446275188 839300996 14946296 478755939 851381186 291528685 951947599 551489692 71003285 197629222 550911577 224112370 729578429 599427527 75338012 322819270 294462490 14588058 333964022 359555821 582260001 250158365 537609492 934821935 296291678 440547331 54668540 7180233 292656876 16819123 662824708 928756204 923904511 533274312 681011928 241665595 999378266 960097423 388146168 191294545 817147609 572155788 401989175 128308281 784251369 945112053 912825405 768402676 562236939 109997621 459133446 595484407 933030741 439594859 710533473 246530730 247264496 657806824 782826099 645647594 268283803 216311221 556893745 864308103 51621414 676183818 845528809 686741447 851914232 114074328 170387642 279855329 207603594 863358785 746415638 781589123 976001258 368434202 797032519 70777165 359691321 266150256 789185000 479916884 270605357 109332480 43541352 249563296 912910480 451532733 648869771 608189870 771015871 421705805 34447336 769300462 821163563 891528077 720275819 995847238 649223388 376802825 670964949 769190797 7416809 377259908 258754871 942143249 670857217 253341046 633791611 733880594 581940197 56583561 863765467 711056196 712975595 940177948 113097832 395041105 648221053 52455104 750234500 85304661 8946584 795974845 916060520 791183968 430707022 611671438 832390559 296171767 837252932 561019232 385922953 687716244 548644148 331079576 142522073 970312481 311421036 364362570 14019608 803962753 265681998 67718082 570167584 448789512 377771726 132228863 763277729 900036605 427426039 687999027 838574495 381960479 860187494 884055109 331702769 487228445 774397645 163864654 560834756 584560413 993344114 65999903 249955351 287716918 679725741 227379386 124096061 952441845 471270254 566525653 967986270 851432412 114128564 695182683 99651829 979450590 410238231 818456042 711864403 170566117 133387839 282273621 360236827 288077901 883454314 958094883 873774276 245189222 430819818 361847054 673478682 80874997 216824741 898400646 805190078 669164211 799828883 400542252 819039393 850955469 262806084 357867351 541219469 691763042 438025303 598477202 331909276 30768905 318846212 139904028 574664127 886551624 179620499 934015334 704604984 85021726 22522595 532644761 224978720 20648058 492684260 743116557 595712738 812168897 974856221 72416467 885481406 335748172 419861799 424053549 492801863 318175975 7817263 655626256 807589349 50665300 854424696 306884521 333735252 32591814 343425495 874406613 831961891 80138342 784620853 120033191 203902262 304440274 627357969 430000102 807903301 934536089 920173051 495282060 386217051 310722240 833182490 410968904 74137431 684013632 255563431 808230653 536113518 981080453 473877616 912665153 725117863 935798512 105076822 14289631 212303454 185687126 126414543 962522965 202030017 680429952 920487269 444018519 442406486 615759529 532485940 349618762 467118451 25537795 676138864 627943369 575925701 503728434 586400221 601190436 74550218 860385231 68421461 217090780 219662934 894762470 15846470 362548521 903803666 317006200 728089393 280607860 44374264 712808442 860453164 15129821 447296729 457126101 440520289 345571766 700344791 745309668 999175309 79306757 522798059 666238456 684447618 239200006 889499232 165182807 973644709 980548775 912738902 799567929 849759344 920821259 465963840 623217994 302165745 433326088 578036070 333221419 566287946 251732392 819678820 177275889 159083567 614299308 710197161 674330532 144445803 946921988 298372345 567789250 338553435 59498072 599549676 321553337 753676145 671580802 582338924 752229488 220431794 642039314 262790715 801667775 301296953 253387721 33680747 352650994 890526642 746463774 73427428 701835850 760956639 979516860 749447649 645169532 855148823 362004994 211775347 925115696 203995586 429328770 487683837 821421699 698021342 698994306 704135606 309550469 887661693 750820222 364523050 551538620 527160133 615311780 383943865 551010464 713726190 264455510 189460503 980678172 160262088 105498796 547524554 376340756 2888754 27687407 224857776 92782041 771458852 545875999 482981238 800393910 815052454 138617710 242215201 428996711 840137302 189022659 304081289 920237213 613239783 235248952 291604441 509628027 552207260 832663709 336068369 487166748 137241297 161934834 231527044 431211019 857268339 130094321 674786906 55731144 176933250 92817793 956236303 143683658 423672726 626588228 820138738 772302712 22752088 891673354 410583719 222683567 503903492 299837276 116454310 900997695 840058093 834030834 122713017 910429166 920013817 368912957 302713474 439931763 116396577 918713054 227790323 514083324 822427379 19636269 125469396 306439081 619070480 468029875 501860160 571691022 971452846 464933296 729250600 399670965 692696342 587556246 972582094 630836122 53488423 409910411 394961740 479863213 929498322 132896235 327957771 439704915 9691036 843682756 511002188 755091174 333966879 781477209 93224355 953384752 64704648 557570464 740500086 787314676 89064731 365988804 529789314 493186661 1181355 123759011 691496791 30028717 461697314 362746448 586120919 897224552 939548671 626120850 514759099 646979622 838913235 221895524 205788942 808388588 563140035 79758451 624587695 803758259 321704457 370977443 893809876 107889384 141264499 94651531 631042690 907267051 849177058 966512884 839578646 444959376 431925197 199592285 958858943 570907041 689408699 418281082 264332289 892595289 653462732 879222449 214358579 368291050 210130481 815177371 435145474 32134904 241956784 771720073 28424172 84039197 84617505 561132029 938975430 974401123 100406771 418599980 522699319 638673613 246334376 344566403 147768378 950437838 458439764 515506719 373845664 616976335 309034786 129808723 541066636 174502830 802688207 823493158 320524277 989636922 570041901 940500690 23492135 208302008 167767714 739371590 776393794 14793313 370029222 114998437 199131833 787946209 444704328 932283333 741481173 335308250 609466794 428997553 509117232 398967135 506841985 882392872 414895162 775129465 452362134 855144987 969633464 894385830 570577223 177462835 440028735 558002261 252175878 228337992 652871613 851854699 118777305 339951083 372621297 761913024 84254681 818175453 720194030 270377891 512005811 888249494 561023900 692481106 264336682 993796031 23146039 601498243 358102162 456188344 496962254 3121630 587904343 513138195 722464453 886018689 691698548 733522455 294064724 164743547 503895804 654726974 244102405 477414225 773630101 752305079 12561978 773268091 794868728 570028772 744641956 590926312 936623219 616615901 309681613 63016822 318790503 507758060 659411088 859390587 183551177 834785551 985288603 714114111 649389989 631965306 664725748 112814207 336781463 623336722 595896177 350304748 453161552 737870322 352538942 733585066 409020951 954932458 374860379 529670353 397161029 527637243 366782748 998642416 425337032 150086364 407711911 817802885 623360929 746423672 820329849 586378886 927188326 990133358 462851042 989671899 773498816 413378192 374590596 317589985 747881454 927932004 309954776 290168552 808675137 40246950 487010216 131735222 218872222 684446404 287566742 23465731 558545407 225638241 443197332 698594811 29057778 436777170 669302122 752765119 196161304 850230692 874499636 26056164 192951719 905371412 503391457 50071026 344883945 915679637 646498997 643715046 352901307 787340622 104362439 553285552 613634319 298934425 575488900 989909686 151143018 867985542 659194666 745720399 707714662 481558869 933453390 145044553 544029745 925451008 585013591 793204068 838812429 792734127 421543424 289043925 526991054 376770625 663479770 507079108 638391903 307495626 531012295 154715086 936464445 456905487 984829312 922261891 850362106 784002316 153868817 300809705 912457148 652472174 296186968 850263543 729715387 10079770 765362825 111686939 123648966 937743012 502684588 271496629 461301951 693057241 289720862 585981850 392922650 640323381 235961868 409134225 173227874 895870317 993841147 426799321 858990005 705866471 992435523 667295137 38292035 623766845 17528463 866119567 789849298 227506878 673686110 374969658 926483005 202724077 661075333 735048112 58099952 593551104 761637803 376248049 682848110 4206690 209333196 869695601 746056908 919386929 786768055 129249178 755584307 735876801 435674512 481543752 563203681 84279319 163241550 17167691 579781672 827546734 399564350 375100136 260390638 588279222 781619838 65644889 914999340 563758352 846567555 194243400 888123632 493292371 167044244 39510104 107051098 571226506 392737356 697904028 468426786 450794868 918905116 835318814 778579217 533069827 735046854 119602010 342477187 700922333 649073123 392512448 612394988 796812254 136973918 798618933 417932623 369006484 157300215 397858194 543525832 518501314 3378882 810726180 263600900 738809565 989450661 391958314 451820228 78329234 286697693 660253787 646541662 743558462 13234809 478059357 668924988 122935412 479225054 158900047 571953754 205792123 233927489 16892480 224554700 311789774 919685168 807012789 327548214 137033114 870708234 245946663 184763474 764871747 843420546 582203011 332705902 520111327 940206112 494341800 735653355 117594041 416622272 336542700 268244415 368756688 493528592 250771608 407406068 618602837 482531094 441747303 153300519 342951985 340279209 604433931 433466889 313477244 561293555 849568680 412492770 294053127 311833589 654181207 777728265 50952147 798882819 1590949 120515181 941346456 819669828 72564753 756758287 471291711 904818483 747855249 550173317 292665448 996893473 917436685 340424057 525417957 841259696 929313507 539738664 422927165 827784281 122155106 275131108 265050154 682257895 263243343 84030611 717010203 536316666 366572899 439979309 92370355 409643398 2504394 257430081 507509064 798149201 109937317 79881073 76028773 889600888 316292233 457762545 103826504 273950442 398121470 279865868 373148517 406811883 18770178 836120479 445905889 341867667 972017795 497841820 854042903 162012749 811030248 207342729 298962711 837655128 417550473 635136510 949454626 746827081 957462578 363811115 495158319 834530439 901325221 680233551 978472809 938992846 434216980 964920386 285305519 288464045 496595627 496024300 196321043 406446344 931228420 659153355 683207516 392331670 682460080 936621682 458308740 857428324 250452661 212215044 109122106 923520848 671423499 69531837 50056544 824315023 487809054 422561897 475274894 831574311 740916815 830286571 626096269 878393461 605360499 158826424 495100638 717999529 205832786 456221529 155882033 346060358 320835113 26862573 251219182 790815395 861757737 72042916 517969839 178439788 938207990 138336581 974388164 426208033 778823464 959762089 410937773 288651925 142851021 634700093 762927524 724315504 991435749 108573828 632488465 355528622 849261541 262501011 130355219 89703710 335592501 482979476 824602622 910845412 442171314 424910659 2894295 85241592 289078316 90111348 297850842 641701029 297738473 572143755 919291637 346184970 996071200 145360642 315917642 956197532 54897791 731070183 699389105 106294946 201555366 36706907 977102131 93246392 960482474 847169044 802698640 629269069 662153107 588159451 413737402 203705637 672870110 609581839 761532760 986731991 972396539 289838369 983156292 207598927 614288848 950934550 133494029 910849102 951204660 530194184 18121590 655789541 491870581 73173669 864075509 597863422 630365907 487700398 32394037 418316755 675321602 58799482 721083540 27319413 907213228 940719216 218716326 434411846 473413357 680126608 116763312 404532863 755055061 94304235 116191790 777554859 111993578 464448806 479513933 258819114 218087075 50529276 596491633 947270575 988683758 979944889 379875249 821608131 614567082 213914047 142004566 580504383 779779630 379733509 58053728 568278230 142809025 366102419 980483585 749460873 757612831 506944775 779447071 447801904 33523450 348269843 14122198 246615800 79165815 820881148 396962036 703617504 973361837 491230493 389293692 469732667 970650922 698420066 940081188 460625969 368320621 979992525 488498390 99992893 521531245 336085749 278354482 872653488 148648720 183390850 841289995 821194541 803586229 773184946 926924262 325853739 203671723 767925208 339485566 280660086 491017399 891151575 15265090 932582063 499764370 644240299 965107157 428341703 62341737 646160096 54974350 90232200 545375067 729562905 676681974 643253516 472632319 889089931 978530636 909301571 767321819 155429503 525543684 51573106 749880558 943154131 342784579 313795503 859391015 894713210 962042725 733864806 593833963 506550775 791553400 211802583 118462355 600232678 126684862 59186325 447653099 236076404 252599599 349825544 323341493 660315874 125888756 283991020 772166436 998782213 606020333 858835408 63069793 875243209 501697836 52221336 39143178 664274601 242088312 658797564 347940014 764730169 606731723 206259463 893458514 92466589 850568405 947783320 502841583 675390479 806627446 695492836 659527665 4374620 220795464 960491250 411147706 354551911 13654034 153954077 153758237 822808229 74582102 166558614 81035491 722186912 32940228 837657824 185998921 674622325 922124485 885885522 983628672 877612629 98469361 595873433 759048492 305742087 809950873 329558579 839536102 4051557 825984062 662121460 62654650 44896986 162850839 881803141 739198889 548751083 272997776 945508832 921872424 516327851 173358277 203409878 225685920 447813445 842537227 841048713 340957164 176264053 256513384 778638834 284096478 555907599 265290006 376385372 711664570 63404407 121654788 674334695 677921720 111772968 206017365 27232006 725147782 737544750 784653790 28434177 990489029 595237803 25999020 470564724 321608839 962010965 231122812 756075982 685311448 881358326 305847618 601855443 522581298 296579051 476125859 289980443 92998918 664181158 359116410 253824656 864108858 430688301 432943190 969570548 576526758 840602008 130774267 986679641 430309526 872590230 485542109 873175207 855707979 486047721 291249320 644009753 163681914 893529317 810655162 912994496 491380427 26595317 811042471 916268543 885809499 912331798 849080245 97746957 621353530 962363483 718158173 155278710 32657134 689547879 546356432 114065562 937462511 103515894 38311536 130299949 58409513 628877396 419880018 328351669 195844989 474879716 527387331 732605967 803732287 785839514 459466432 167614955 761662905 756777089 910448764 585726539 390415783 395416887 165188062 491377416 905863866 240948076 788161280 559882061 747249685 981420903 25967281 829435418 52355283 139924097 875221236 567488706 134156415 303131559 763223935 983078765 521466778 350740956 509877309 353487767 353340952 378196149 932349389 746099343 364582883 7006939 525500928 237118457 498978135 716835980 92363870 391775821 130169796 244689435 4458658 762021717 69762544 805387884 907571002 436907699 136227986 358979961 396345288 337204825 472698584 38381775 724191139 354960654 54398690 549798417 760064599 883344624 739174980 10651508 748059680 675319277 304553608 993723970 424684147 590441032 49309610 488916311 539947638 778226459 567664794 661071783 12670851 593696975 157981629 231289014 395937705 768178597 605134701 126271774 484690987 813454384 736752756 653305613 979950591 543436249 593854613 225053892 637974607 125800794 783840516 811431193 451648764 239830339 693347560 151890422 212465430 870442105 513741280 157272280 936167781 407263922 867482235 661054800 257295587 271634170 278806206 668749701 608141120 237794864 839175843 896076465 646077789 231897993 153400980 364626336 958958033 710168333 316289524 942104884 214572391 761268245 259003286 557978339 75628958 860343252 516877380 100179767 322743592 363219914 745911097 994203213 896087659 446571090 298305191 975526999 21032963 599620886 322514995 373758490 896896830 513270165 74168180 4075888 168765598 573183908 932020343 28029384 855837275 632354282 552657470 508079265 340460767 109842530 783359804 220167698 583681864 685378269 317623770 517292869 642016745 342485885 420535030 395208952 323099337 867249468 599299167 697880059 468629538 296482403 275743066 958876596 334187747 482913043 515979552 199131806 179416367 496608191 808742237 235360965 78921436 74042288 898294451 74448971 763399157 481120640 284316981 665581543 265546040 326018463 178943212 168017249 688726681 158239954 719324758 523193367 133222333 207878318 637887202 184492924 282163328 782325281 151838581 299337107 418441584 666239978 427131112 930420600 686117967 926974236 55822983 903851479 655617684 708837279 44403347 780070259 251228651 405908143 890825409 978552737 520881841 270707547 524100282 179064522 136391289 930443527 846074009 663725805 705791625 118034410 126002544 632247834 673255517 362795921 581950403 737743096 354186275 621375834 380331018 115429696 319796542 853572858 151745332 75334207 105076932 471635192 273901343 908224344 305350656 576590639 540902177 274513536 939609840 36093776 986096258 175089856 896545479 229135710 858419455 614947511 353459309 10265648 483959113 959432469 134959866 419364338 811662212 436383521 214481982 835441316 770205129 275842868 652625725 482875546 669465764 4406076 453075115 565681914 846688150 325687610 627439988 444604481 43789204 884358596 70712631 546563774 65377158 470176388 523762885 958519574 501995209 433316535 197123751 860920510 25515438 172641710 807687574 728262788 802180600 80868688 103972097 411857671 333178210 196463766 574562698 766648122 931452951 207424526 529811337 204791013 681387832 164316762 309266311 65292068 318080858 409534126 77444805 765060838 394664709 352091477 387468723 120544111 677317430 347171371 626274425 570166998 802163165 598999332 211514737 571822728 810878560 853125829 817858986 706437059 807441431 605846694 421344103 834548252 203446477 526567414 525015710 460115450 280843589 475252214 28540794 145220888 643408307 435464317 585968858 497747207 632885823 625977970 137832655 884884905 489072006 308430934 599049506 623623095 718282008 611291832 813683659 836874045 673859067 414938814 529499515 594077721 792989990 115124386 750543379 797624447 414885383 933570611 685268779 128007543 433441534 750216016 518641804 996999005 453237728 767128689 230604982 154983521 369646197 797688094 991173467 623392517 638571257 706707061 766943202 198078626 714697375 801444264 162825189 581336547 725767689 674848381 79098291 384758599 493550033 978472908 860937423 46233507 616889092 878211077 824807535 71209118 423028642 800773543 740360701 96694580 207234335 901748170 957721498 520727092 512690917 962150038 561615510 918314690 141923024 359689674 746243577 932198613 740117424 580011830 158480126 742135738 901867979 858170177 996940690 745559183 259054424 921979235 557132505 782673097 63043332 307177644 567590314 191265455 265944177 165152316 610443534 168812508 899637427 300513737 646299845 2523585 74267345 736923676 972649408 727793184 553162314 237803412 600971944 461892498 459235213 835036321 775875158 506862082 778977407 553799242 50902105 961329456 864164601 504584872 799979379 555320624 246771528 523541864 342596124 890838760 551542444 537655373 688843518 408963733 404954585 931181484 610388855 213504582 937906040 335574255 546576922 134382688 27095719 584753939 970602798 197042712 272986485 417058601 348381997 32230908 16811879 988198104 156089159 897379947 680463862 706213081 575753181 559563288 543435535 939281274 256494342 219966091 57657233 553913116 588194573 732760735 817011666 13131445 956334832 25321733 509216283 871510607 882932963 979358912 373108007 217056135 622912203 316647336 357770408 156207119 643612868 570482407 918947266 727525932 176646044 449677694 829336974 409835832 651122517 583508673 801490329 670528033 553236390 749944535 892117090 421873129 594786427 654698811 505704927 411725860 809850481 699408702 668561401 715782013 16741723 677514882 987845387 360157233 80635072 64686976 956573799 673810066 416746074 877811203 4325073 782301573 119818904 822085547 685282050 838351620 773447965 443594860 90026022 545276573 868171071 633110796 713207390 556689906 303096456 821474728 334927679 368304951 697345849 782640687 916272722 451722167 802450114 425453285 582422418 536393296 145693771 451806434 826750961 879458290 814727471 710161553 698375123 864203299 149263739 192578609 222835088 166813566 564950132 368986199 410158582 957448239 981097230 811476586 825996486 760979065 772472437 75875110 298712883 658323760 723289224 356707098 390714982 141748799 432541273 531889450 22601724 927782180 784671406 819922701 290407558 251428719 55238275 742644688 4556296 90323271 532964230 449369681 890164346 845715428 558202010 993979332 146985546 961077270 345764436 958397490 973150424 445741757 591311745 685470965 936217337 531962190 692722078 248320318 33082229 552874069 290279263 111324303 909270409 873496557 458995497 933502785 969616230 929707081 956538775 200014080 579318448 340002351 296182264 663080777 56029951 481073528 639561423 56948211 461908577 208728466 588628562 780599203 459878870 100448254 638741740 365835862 946157011 617964754 312720828 10734555 915493568 998375735 204987668 718971478 659360122 961790444 345161466 225990847 35364305 536637889 640537002 880636769 310252299 270002205 431204369 777679451 338632800 9475961 886099540 916407330 858180988 560302563 622261831 114727421 232185599 473292156 513675255 784625800 697307392 768734458 949148193 696775730 941496710 997473831 683227320 103176127 101386510 908917856 654372195 444869318 762281224 114178838 244007932 942736947 705600602 425193552 408080658 486690503 42030043 597746472 348302440 836878739 19447001 62124106 905493364 26291329 384766356 701117560 896969697 129542859 648006592 188343560 189359629 376067970 202783495 502966372 614810507 127777800 465372037 89744521 398394275 327733398 308774986 989739913 935324109 362533559 376891868 84403209 830587962 725568459 610626226 256678851 786964555 858668421 65258938 660300805 650210071 323810413 319093460 406207537 739742186 498823263 496298324 548493883 618536640 914088715 826423940 345772846 104457422 817990259 214606879 897528231 603756282 103634287 376313560 698374744 560284766 880771116 643584721 566034567 812288713 32402601 204787748 967884428 325729085 298866488 33778014 309972566 672938098 188946691 33786878 969929191 131110226 506858629 15525627 777258451 712624507 847627277 850720059 712348101 436626368 152603199 909929501 314313467 502733480 992297106 368881648 89360069 275894510 966438866 206114937 213113610 711440895 359357599 901036914 506015426 257890431 592503789 937840389 469018749 205754052 701195651 140487253 699431130 796537177 320970876 202967541 373605649 408570237 515159496 721120366 138490218 293134754 756148908 991779518 975125444 968085486 322512190 377974484 742805519 514373309 433070314 855093781 965256914 842694429 174562544 132986330 810871718 945081168 750756579 937627632 726445496 972924750 531283243 88836886 911762507 540444480 12736388 800883586 241329972 408832006 507177853 533962589 608321372 652599218 164434170 724312386 354525506 518146571 580617395 972659395 885819766 692250379 71343795 39801060 478397727 932096865 933395161 564933278 234752630 267348720 244898650 561538909 46314825 982236494 432718141 88961923 935764345 473690694 302806237 156208355 569409916 710946902 235251307 685143878 327556315 548283186 997568618 112132329 970004149 877205567 412284977 298161405 554823227 475366681 766444653 712063526 575630642 258437133 204471708 829267709 844654708 527867552 518732946 244625038 187642991 176506374 569425144 561511643 385714596 722531243 794119624 680724823 210684201 996393390 144627666 599244139 770649896 367058273 991400507 20376308 648370526 555467723 628827385 201562307 646394269 96598054 676298584 439493404 552832074 503253601 441923704 269905463 850111711 648718750 315747788 863122627 721145962 534941877 121776540 403928670 3819532 641034416 560955780 165126174 321469308 665740621 696371443 588810507 292272002 387599743 53940653 830505634 89502844 758628845 92379722 985710932 474584284 751906162 872591028 110167812 74834343 607754651 241548973 374184845 818914039 48488748 299115079 723623738 340064891 508631707 705222761 225355084 307772914 108469396 601799505 190368376 241298356 912961651 910197517 603062630 937346345 849770701 901795840 155462451 587992399 464380903 716180324 559023088 717209912 697522237 764259778 540285728 600044169 266988285 256806267 1680446 401422333 865162377 372821315 313630517 27273696 884177657 670812320 618927846 294048405 918578839 824282735 841253286 97274641 135384161 28428128 807272892 752420189 431946378 523645557 65813991 996415255 736026361 752287111 895930839 552558577 776159176 369119169 808564912 957548593 407442374 465510435 595560330 215168304 797570294 30799360 498326515 660452827 256843022 578049408 696790123 655811381 450881017 607122975 363040486 442182867 561786965 891007788 86212430 536957278 266171382 259879499 440032767 787132693 613976673 594800628 655493705 445393480 474412370 577065457 904569074 876287454 290730806 57207268 157102769 45511120 343345073 859434943 302763700 714904492 835438618 581892169 981828379 334961939 925262330 115296160 369448826 876918331 128768401 741671858 719047515 678364781 294360657 75660994 765512378 260822152 974112097 538516969 451434631 109815164 463147547 556381075 753074472 347026128 1737870 852624382 767083764 134278429 796136956 225967550 234276025 583415953 490342749 105061436 132209718 32001389 268211675 582958130 569177250 465933447 103704916 417067056 307914019 884591561 284963036 112388379 828116824 452509360 65567032 302246569 327033296 349493454 840796003 407423462 736754833 772207688 276919052 517645745 374399378 814589016 772512023 450765631 388253504 458324940 727712280 594434200 898509053 470639493 578027227 566859029 779861404 155696889 890323167 202628072 891498983 33330866 738426581 664284820 579473689 376250573 692676902 316530545 344230245 560755580 573707371 798506538 205928557 856989060 921649139 206933566 243025355 86929600 595132480 851565954 195684235 67473564 854107018 234022557 569229487 84517530 609605178 730327434 284311978 200684241 777300848 583012890 24864486 954326633 838472062 215240303 995848510 365330976 947695723 12863362 299260548 267306696 433933426 595488671 446573052 969707462 170599040 378381540 70870751 77120917 288466105 380041157 739542746 711154753 578292979 276238731 271717516 91402221 241152825 637798608 43922443 435106637 528705609 100992004 498026848 54405164 653144599 561244652 169608966 122014696 444576328 96346141 396110959 579016177 274774712 546474885 274424959 197722702 893582324 742248163 636188687 397261335 963472833 236391754 842488427 672353788 403050387 269493410 547844564 763818172 508241686 781045287 595133951 721495983 787920553 484810472 195241109 694853949 165921246 90363465 49988529 397899621 379793916 359453825 292384869 26743351 833884285 581173533 13538613 902815834 945387920 898753403 952581274 139400583 362578584 195883344 441999744 943664396 190825643 199934755 725718472 235387977 354943763 45599951 367397063 934997814 662057937 595949061 563802053 760101084 521951765 817186504 238077055 703510999 811315399 430143983 382276006 639678171 588204802 787553190 45197150 547454252 878095507 583685613 3395008 891808036 413686910 392763671 289714520 49102001 545882489 609086541 578830759 304159700 579900016 337464329 706166178 392374563 901713663 951488667 787877937 741633095 693402619 792077480 477806257 909709439 925518314 49916325 288650099 841925404 242523014 534342752 656309818 269772291 770882621 611509624 453521601 847125550 571182772 62890464 790856499 394093099 269993792 965164384 959596721 595672731 795058283 407763732 94457808 388575412 995481461 997583851 378434840 266004160 586498768 259139369 426839430 515586716 515611299 712848613 430441738 569628218 219530569 658302604 633512202 199735839 565413327 89341276 433501406 303129061 894488697 317104362 52769874 738094266 909398845 355585437 697117735 855297504 108406854 800650032 685945489 552817963 929097842 956301620 751110586 788270470 201286101 173030795 966181438 170039662 88265780 753242862 333360558 111200117 667516811 752418152 36248333 279382208 302698120 515823833 249817942 481939338 899169037 193887093 605347827 290284447 635623601 299095106 731784007 156490466 696747840 842762141 252020006 886220743 906042167 579069366 716104024 386346969 825151561 470523151 336832025 471742005 1880028 149467393 929434268 20478478 956454797 376384566 801415043 709145895 67999144 855903536 806250345 145262684 470679984 37732033 969592664 330420761 397435613 762751121 712044371 643869409 293498521 491093916 934536398 598746568 604731650 913679537 1822000 598159610 315215212 786768116 959496280 578702898 264067804 856862300 511876373 412211011 405789837 786498102 331436973 197745811 896571503 633680800 433165911 538356635 769700771 561459215 68014017 716102504 376535808 159057353 204324234 380223773 237807506 867200108 138647241 115202671 661393685 492791141 798995588 376289319 388253822 283650682 26492474 318269092 184541811 431093313 604094554 634468950 99593678 50624678 848245449 863765572 15042077 466959209 828010849 670520455 121782821 800344734 201748076 523208909 59679323 317758763 500409645 160386263 490532201 855286093 758879831 879045371 481044143 25619219 294871188 905542306 818739904 569139425 875245823 67549899 926455777 797348847 755158442 749140615 244070541 702776008 261257753 474996603 916475891 546061260 90698181 709796449 382454390 689055150 783036571 948165511 769682476 63252982 706241914 638147406 984347488 996771199 658891449 742219436 594717457 126662906 142011550 982722475 436810608 511463786 996286951 963454439 311424614 672117414 68651589 830430484 779628556 959000539 173049053 740501878 552046896 598024711 923801798 21832808 751554519 530396287 861610381 412674262 701392309 187004266 285966771 650227650 774403255 962736195 896040237 548423362 261955961 82710107 191938020 713078400 242841041 223854420 366962739 337787193 629682498 47961511 273524588 59388223 1720713 985107743 720218195 210689911 905041685 239776092 913203617 810731484 743335302 853039185 996367490 27294714 549097013 763126471 448708887 247675763 728589484 933867224 736848117 114389630 237486377 96184948 375503269 306166371 945639712 718433247 448003362 501269504 634629046 151002673 311692894 801868359 567918663 174317525 965024189 32783550 533849824 93576458 277552023 962978813 221335237 304510053 607912635 690148915 376802029 767971149 898716391 505221538 303392385 472424574 336826193 362414367 828076385 511925895 315410209 82327699 780548254 415498316 433767412 535360892 163461377 804572036 465242203 324626284 890063747 430047547 336730714 476979849 45932499 283912786 304677353 532525068 143423187 28941818 674265974 275117250 180250395 919367741 297450594 143227790 993419125 437894261 300683135 351345637 409432927 895727059 46297496 902788176 498372492 392486361 777872362 390829806 812652131 777178848 583668899 867252719 669516927 646645395 607151978 181818394 400072493 88651378 706047958 505768264 825361649 796285521 558858229 692885734 678252033 956055254 738345159 686237303 733339848 613697534 856569025 534755344 549336165 826950040 722774603 696160986 744796969 959535048 559156802 428909460 557075229 216957318 785956983 753272079 431521401 344382749 722480685 694516912 684966958 741440684 871810207 40487153 137473629 558424744 686657400 566028767 508940510 868293208 988356441 254249886 216363963 577653336 71608406 451771105 402527153 155428119 149981305 304636786 171945654 791841112 416757310 924796080 850612333 673035445 612503317 67074572 803142835 998938135 409438692 782616971 812848151 116003391 602171266 771938887 72830041 734155329 16325437 961950446 480875762 260759044 293841237 658004545 726716812 109035715 707075967 779152790 635277958 355392910 865536866 234657623 738849649 305771466 755783453 550058881 387490197 796329389 242701247 480591398 873788013 101519555 406626254 998420459 142307878 345657452 656787393 720673419 518788133 685465691 397276806 672964946 305008510 854025496 351240701 419833762 198412669 463076479 672544634 988985713 514767905 177380927 680643655 552815049 734135964 366092893 153331232 134954312 514423764 679980462 451933621 620196510 218847973 54180960 149619499 971053329 536794525 501582961 205355163 249436923 614564607 971771446 215679122 62829643 450780609 157488342 542605456 507700992 101958349 749402829 412249993 804797362 408525252 885555818 592711271 202357769 404601206 672627281 858506373 521118531 689454699 831015929 118098485 922001586 258710365 378181678 979106108 70937148 767785404 672116624 682511185 935722202 442939945 852421907 107350177 634261273 637349115 699977342 22883918 626921372 398572221 935673580 618054379 613991319 444156078 492017997 615402242 188031830 48696639 102605030 823636366 244047540 584064153 60050381 650425985 820394916 518624020 751514478 195377983 905822892 7450049 766660873 339345697 303613797 304365794 480063537 238882292 2617597 314885228 383615822 364006519 914416308 757119116 501402140 476612320 169223266 553531423 962494506 211281752 453903088 936169272 916828 894263418 960661210 989734302 823229034 729212888 358077108 306779467 35889502 195670646 986768802 313781998 24625690 531581261 326943198 201686634 832793808 749672905 80461621 16599381 169686152 982330444 560665482 297715066 81235357 282299561 635958610 438027607 205389376 267706537 912429079 614554784 378749172 364901002 92000502 942655674 732608784 625566586 368574752 279684928 398615360 99895840 443826268 11176578 539433477 222265620 274725763 890076161 288970288 503985506 805984003 809295093 725950315 758622988 237613917 84047559 303783600 934156677 919047080 931781527 509176015 759051830 901671947 159937207 753987821 225379068 555415622 29809965 341305600 626590376 32049194 135309877 126575188 346867070 11085852 335849917 342332424 374504375 480663447 372303080 857344402 352492031 580977063 355564684 609059127 754448375 201485678 142365619 620794004 238787764 209217698 622255646 590193432 417088830 540969997 694056125 368547975 894963474 712774668 956881464 685507960 943555745 543190801 803659625 477241304 955155919 488066081 82764256 201786726 464697972 353387863 2007134 488535604 574303454 621711455 474303322 731384620 252760653 661945084 357840255 324343433 72553846 161416578 664228908 134592602 403755777 566583644 368718834 624737538 184278027 152359815 706103066 494752699 878271653 361516309 788599325 226303758 90697810 414729132 830437418 671138652 864730253 170063876 331171747 585069401 238547265 155282541 747650208 763081355 314003279 187409222 534224746 347391951 164445964 524767623 9878273 557190613 402144960 843135288 928096663 937711007 855579944 921499128 794137363 317847814 531805684 493298551 915224463 75480885 296015946 252965372 26553307 979883308 669754689 177629919 211893751 281219134 541844071 460456720 146892700 464238739 306601532 665650063 275152052 530753959 542701748 541449713 182099422 33316553 107898297 914832098 489167083 797031325 502722471 724553373 193701220 952800411 704505807 383631734 366173441 924762509 13525236 751578705 4282419 310020629 51763152 286366503 73503387 570092068 189467024 874491784 330264465 136650372 964124756 694043924 323699358 592976720 978409393 116883969 35777026 2481271 390990638 370175384 973848879 122580028 907460298 819910328 857794379 484754872 944877940 68200018 312393650 949101911 819894162 412194283 28109426 642141015 641155451 165111325 21321422 427702860 657503229 604406038 766899644 311804831 239365847 375367447 458748519 292757514 912098624 177940726 769720493 584062493 887160415 279591580 507998625 297499325 374666704 382777736 190588426 864157599 215511589 538672971 501731043 817319377 508538211 74783242 274002393 722634290 246071681 470535423 52020688 903908341 614683372 788025592 925558110 196629794 372047622 22596311 524520271 234016021 511380130 764179984 364347167 928218877 884307594 955143982 645056899 914585694 958477818 58389582 441494240 365304720 872048418 190947746 323862482 813095997 709946279 859025903 205471655 654590951 128520482 423219983 262343394 718304864 559344543 405288560 524221880 907115599 697713184 829058964 491740822 573056946 863884056 640355471 103718553 274849367 479758065 672586892 964495892 432305249 51806854 412783688 451436302 704733385 37153193 85103253 388341185 993006043 898858910 923680473 424465180 884593077 628195230 975174028 5716802 780810443 370533718 525186750 532925961 808618086 461135205 950162062 467594108 99027744 759514081 82143668 965909082 234598249 170187987 300916216 395500692 477983237 503415478 802682552 977011155 818837644 626796796 503602534 339750895 843218409 534620297 593840648 972112249 433258204 799846966 306964407 355267634 460962424 276089167 475885856 793637266 289708709 499564054 206682886 366404930 850083999 501940286 554925246 367707042 109643125 45039472 180191921 830479940 527920267 461725129 851259101 326801519 838541848 868832346 636375381 416169373 823493545 203036583 899764924 583659005 408700060 46757417 535460046 310145777 140132006 513704140 482150616 268344721 387787854 301396337 27295803 724658983 319489391 708041581 133750509 878570417 37007290 61895688 885768695 913039459 310616882 797399808 995936760 299570210 826246318 831847171 144158624 774423049 672565338 446697528 449837110 170587624 355183158 372147383 499904019 803284160 200917653 608151308 650457893 84066632 427367584 298939576 987058541 672678507 782838993 973555376 112211841 915619784 425952120 943422940 60929291 998293553 902980409 227061657 596885319 151692844 244919180 452333112 198179209 872581237 492364604 292799357 53748661 765521530 772608745 673380640 620907205 969480926 397984134 51928399 962260295 629691382 276289755 757755690 64487900 663163983 182078468 16308038 791804347 648007462 266095600 933607467 820757803 34229486 901847011 605712598 128982540 190676430 521198068 191574328 608440911 446016544 743370640 317562548 190531705 32964340 100293109 319084709 201139749 766307466 738383032 909082326 107849855 47201500 713142335 54362632 839889609 63549458 929070152 74010735 682239193 681366283 20059233 909830709 590798233 446703579 795573869 155003894 818486150 66179143 619035941 397567811 724208434 460251723 74537620 983641375 497061315 190104212 170176154 292105349 227972465 877314311 893061995 335567584 529329675 488801592 484026381 884646032 972973427 254826740 364483805 221333868 579746333 237564087 565822987 898365755 405486485 317279286 957198361 791809082 152557302 873629399 652510816 267422617 766264179 820672564 43260810 530697725 760633041 673321116 777521689 581620224 230964203 889735058 690333407 146919085 221338925 277023820 710642564 543067140 941409562 153104437 665916676 436584316 487483591 982870379 49589294 77379708 126129245 792767809 49168934 935884000 245066138 832097471 619758819 959502202 293226065 296754973 579539378 397163663 323112165 352452172 162745777 122123350 889571026 350447981 3726421 234056573 772518181 877432663 236000228 714983843 42100991 349102357 757519868 501182943 413935125 200179302 183976458 37245752 895104307 572209212 996922324 92736810 869772468 176412989 380660208 360891431 378035980 576453189 691766858 441046548 947868991 173198050 92217506 405190856 598678887 214546391 255999755 21884560 586843953 698373017 902342766 90608814 751306848 375413461 66868997 240185813 278257481 355347688 389824736 457833135 568972630 27470949 963967075 402472023 562796419 529525139 410354374 368863967 725083364 829182189 556092564 411399628 238991133 916133792 115916332 413327509 18454248 616877072 45165124 788693287 419512467 419513427 102952033 288378980 10337919 608889524 26031455 975544991 569479074 989513778 579770351 58788897 782195206 509740798 225425684 741798824 260796744 301089024 813077157 818636515 661686554 377253971 177022927 69092087 809211329 354621893 612081552 720744701 18309783 194968408 34464573 486003329 518440074 661433028 289650941 538822660 575135899 634306546 227958347 728972156 365438049 81465218 780025975 243689167 514925187 134487878 648699686 198447195 157294914 958903493 770164430 715128177 488425196 552320953 66098491 864374997 927809642 973152913 495605261 984002880 612719539 430921456 439194935 902198238 606363734 787494956 103998338 571777745 872321525 237747664 361718024 738464172 622586564 3222554 579204537 413071864 902427662 734242429 895117785 303337394 741262000 532938785 812705408 60679627 343473052 202006110 347824665 650598567 148314712 934845253 123482851 947273375 835275645 783924759 90529139 617049215 350447416 950360011 325602096 696148488 654285259 42641292 144717014 346617455 615538189 469329209 704910580 609207004 343098342 48484324 897588334 729167084 928828117 546617940 151435515 811427120 525816938 667469699 974056359 838120876 868421323 301735711 830868307 46572632 523254067 372301837 692763440 136727971 550477935 353633506 742372680 872130795 515079007 5093992 853006069 642795782 301300091 66419232 457501032 550112444 121988939 729762490 171320355 457190730 137133294 629917342 272976767 245248224 810325140 908593766 419244327 463863588 716064004 650072418 833512091 711497646 983182359 416056338 882000815 492492938 13398843 992867504 450155785 135644345 14318065 380159908 478559398 375545519 658785358 142523405 186641493 648238294 329299838 389865535 341184058 438149130 825483325 512406591 35634509 18170908 256346972 632798281 49700825 853195855 159042626 916691275 103972861 249364446 654282088 219024743 553307182 304905844 631546076 906663541 682315699 61041330 79481023 280438398 288200488 19891884 542944711 456873026 85424380 879676524 438716350 147055027 864003570 762061422 88338944 215739512 909799332 497055267 806317057 323822187 679646971 190552686 777504197 439437339 951974584 606716970 579991654 482147659 865167855 533767329 426506898 543760753 608305287 59896342 84622603 383527480 472906171 935013437 499734309 763694590 341212827 813389502 881226059 674361431 823771276 338736565 18108794 245257864 489834436 761775669 921398211 506106893 144448463 632054464 97739470 877969171 422769165 473117648 410677842 933415678 945964081 476943442 108217246 968949477 570302147 153745446 537096724 406268433 171024799 122395296 80020904 888029314 695662708 320132362 173606757 658832746 805189958 264622880 672940008 839721903 138517741 901751186 618770915 825410669 127529364 54488197 183732891 474719602 406556986 237588498 860095595 838198209 562791988 265116870 338472767 514582543 290337705 68906017 756748058 435272521 85947925 376591127 969098896 798540044 469924295 981001874 686288716 5598764 114015586 221289965 633556108 666370350 513992288 349246330 177185184 590083789 692937610 113700094 348329582 674707576 282108801 393394224 334185457 244112082 684221241 640961341 899542709 146776114 677286008 918218567 816932189 957961505 592175196 519719137 536816926 633622750 319596498 237169301 632643649 309170141 260116000 633789278 871012516 370756163 515200860 460324654 214920250 503375980 302672114 769405801 683026823 62911846 980997153 838271336 355900964 774886259 344046207 593091832 518995777 101857931 669116529 15962328 669923870 802610903 176129460 486833982 320808081 319846199 760991191 873744467 177003395 720358845 692433086 263180978 489428851 833121328 221914401 692381165 265175281 270101642 594507530 952212232 964073252 328758139 650800219 234909436 640222789 911381731 282991430 846296886 36807714 848527963 934441683 219440661 821589660 953370029 466906461 625812847 646525481 236818776 844128021 868516108 88311378 181355789 847875198 504980778 778751542 581427252 242700527 887116024 103807238 92725864 838006548 219476251 487771783 987472375 495162221 556439595 273726867 390453859 647656654 749785911 796020888 842417379 516205790 929791037 697536535 411358435 298656920 212374707 437072166 661784191 645860044 5977089 8428527 282107148 696753311 222427140 451904559 548792208 278025223 626429837 634751927 74059589 214294608 201787104 486679279 975172634 537032345 406245430 389189966 555881266 173336152 398026299 119882211 199307106 950829522 307928208 358454735 725262775 650338980 64515658 417146057 369098222 782581309 647117937 266071960 872318715 845013089 123874946 857839261 936370051 893349799 910399726 232824902 237890145 700832252 838215577 535262108 500383524 272830751 493542491 270729910 726483087 662424354 597937538 661832515 635581209 553666799 789973582 979858181 935898987 808135361 918329204 1816656 64280292 376682663 952081308 664259215 15741976 795247876 961826275 592599232 320869197 138584849 668942938 699051507 856361212 315925850 854428805 465033166 29611606 66292285 788383196 78119180 872760253 575794286 880655437 213763065 370135366 908431734 458966712 432747256 267096382 554983983 852028274 438092541 929263266 416503626 865976003 360524308 927890853 824759753 40485224 889226712 672312366 4512645 159888657 563684860 886693975 9525161 786437860 720499398 377474799 492602165 242495480 726866831 850332665 418699644 483789275 874629444 934669099 415990438 345161485 804019432 576728688 258567215 142627203 521360400 516218470 96702310 36020005 908659045 710675681 876290031 788702799 363507494 715852646 718654017 769583700 701379491 96990641 541970473 969700342 135099843 983345200 602078534 373935088 777338239 605643909 445745034 467740012 599892068 851423239 609943999 282230925 47041045 985839682 861391360 398009063 537501383 457611634 672625723 782291458 953034692 864991500 930498742 898136538 552114153 811221558 15796359 91896162 24692775 264340554 415460379 812646140 11767813 401887063 984403888 362725634 205764124 999952032 511080410 42632769 650034330 628479259 750609410 72883321 111574464 386026482 676821218 645310174 490317924 314838790 97153290 355028122 247129712 685195623 471566687 867575624 510114145 628207069 778535830 43370363 42906312 380457826 516577469 454661429 7941837 962651558 572534195 700900976 142110887 940606346 560363435 305314713 398819109 962041253 540123821 160059919 164702504 107110082 475563029 837788841 887881766 764624992 659046674 270254637 917316777 111852337 95896360 298375130 43601614 15557531 684732079 982900703 936972999 523187770 843786065 841050593 987437913 517924444 281801872 828371833 146671199 203531907 693961790 496378548 112925509 532284135 115946754 502721681 740337549 745712114 757154522 167380870 334837070 125579458 814725524 13298684 839622576 521212842 296782163 290544334 502137713 883442353 65577232 285772750 222892387 169711121 685665559 776022593 864790251 41449657 427860358 752223070 283571844 510279372 75006161 171326674 155207738 464451616 246826049 177137982 795339824 373151936 539974256 402243255 958391066 695843690 366843854 117108550 811011267 862383122 62567199 573374822 256641673 775882333 459659771 568778377 616043484 20736039 891028301 371566995 762634946 5994494 187424213 863068509 191268950 446912932 532819110 403367731 488946501 221107856 931297704 456643415 984668751 457414254 169326615 279143804 971997388 704775067 191511810 542182219 970446116 927665578 397978573 955755745 485805910 883371489 230293167 355254095 225748850 515278780 714528053 320979737 290216991 617196905 10188477 599537336 11450646 718535755 50358524 999769880 605722532 992439160 488210553 293928474 446634796 157524539 540730127 376712467 385769891 555078802 551552111 650330956 298278931 564154800 1231003 671935104 655493400 856047740 15025773 328815968 268357990 824180753 280822798 887965714 915907137 996198460 825271679 108860590 359497219 724389889 387228435 113216448 415632537 13634071 909966835 326368457 93113862 380196711 444597401 771165886 303818463 544914321 633308501 403232903 320228558 399333734 724490955 176510337 359379728 610219375 853069939 713974781 592930038 529695333 254213912 724910015 491855464 133587383 447109978 657060479 914114653 53122055 868114988 904375915 669581156 965729197 878618966 651775139 285726238 239014706 783498228 475392444 16108481 459221463 640250101 632670270 80100503 507923980 72617373 51504422 458194045 121953785 363945475 745004133 208422756 594904056 30436244 167491934 735581140 416706840 582449038 974987628 991905124 641792924 925963142 543741018 834433859 761800570 154374114 489050345 289969842 536208605 216944736 45856078 926401416 2884772 429814925 972735409 213160621 506877152 943530063 175270574 785681055 854283610 880933980 425875928 794312176 601605642 588291776 256926257 124021189 114786721 16586075 491653812 186708569 991238656 278770785 637977292 285731704 329255103 265978584 460406490 206583556 950969767 274987805 454960306 57192308 646356792 62268767 841125918 176164432 152316196 830476835 269210970 862713526 550176466 978916542 795158422 263932888 306654172 892941278 510032760 736364924 699269265 904784898 216864151 95422587 450722420 119052285 622245633 442547522 539739835 379196791 630453173 846290004 78022864 30734700 63715626 658582213 99492564 281780395 770872007 8575168 89851415 863394392 333028968 883158531 879393185 753671274 880883936 444422750 83818157 903306286 832404593 107432504 310246184 344482498 270136149 211641098 747845174 596144027 351356985 214497761 737136302 472576255 213546173 295395296 989855129 955129484 953876981 313694396 531087031 156277679 971022059 42567486 171617529 171462702 189941530 293309893 912389384 993872543 83557620 864234177 45065149 913602286 876906078 115698489 291917479 845066971 716017455 820799302 228008072 589577337 203152820 73333910 507182552 511438001 354058031 156295402 539510593 300528573 81099347 242035352 818538529 527777709 164838858 221041417 256297739 764178661 602863279 92303676 821400646 6021277 353689876 439104065 793338444 481793888 932740222 166901695 798227533 581015949 354833508 600351344 424993449 141675993 902868659 853667487 331109754 937303499 242286157 392980145 974652680 663526463 281362821 864684441 277486674 312086500 869693604 306563425 626195852 293431742 569840744 62356392 39794843 850946980 663677056 449978399 447438235 20906179 914551313 201066763 633835354 347055129 363073076 68698566 34079706 460506363 607819893 929115454 644206290 122676623 790169430 505262197 943884846 144360275 224677066 233297151 260670091 10000276 24647866 453677447 477230012 129509880 759304579 683215946 542547784 308824309 64210550 782765466 930505961 592799831 304832087 817368156 844687630 731462590 32302559 495397515 824904026 593215261 181613626 925040563 265283363 511276349 393483146 290815350 335871475 940480568 586312546 879717899 863463435 711418878 456241995 419352250 415838939 679971027 421664578 232238689 866396555 536284623 442705976 856552434 985248630 814031709 619369105 945514226 574052009 275197372 222150822 651080700 562743913 344627073 478285635 542489916 375404970 366279699 935661609 919368437 636978072 744570926 280409229 75658235 892130322 851806305 580504983 543851578 159589930 438535567 738083556 930542893 965186726 695795058 869541637 639187559 207238786 574314771 664199166 960954382 197835628 224594260 777142728 211195739 435999303 813776230 742154447 161862427 830749096 745748307 560537204 978279473 234684508 314017909 51817356 741055505 525058528 290732029 584319711 262174023 908442855 759212397 802868650 961126382 78776280 957445406 990724125 424247354 374688078 158399163 476510174 930247406 110709398 62900164 20354181 892777958 564396084 403501580 736189982 647265423 613161566 137279548 211870634 378291818 68686207 823741518 593101725 675131277 359959734 143646738 762556514 510051617 380995669 171538860 558279890 556274149 405501026 924357140 384670913 262709417 201842969 218829205 850338674 117639380 896690535 287069774 180789789 91398367 309863793 277144756 208145008 269250264 182800139 722375182 605541131 978498784 456458306 361237240 773631491 714528173 85648851 986065888 748259167 268528393 670241713 473774988 985410462 655318609 209693571 684178323 34710064 690211575 529559331 58111711 778533368 565182208 49876768 827216433 141334993 288802694 610895165 747464861 627553029 925259575 47686384 820679177 129434071 416784596 234256356 362872243 29844475 877889971 129722487 679320232 775350553 782558270 804359740 712505934 468642637 511185522 713800827 228467419 250809258 111410273 367640236 295961563 368936114 688183472 830479616 371165870 466612448 589824281 172300504 858979079 202011422 141309675 211865931 515591022 574890831 775459205 581174181 440046015 659727046 486340830 439411170 400895401 799745741 394525696 808566583 602435888 393580832 609982856 472250506 150475052 807325295 485063208 356276981 426855368 670184671 976448294 415205959 892979971 999684746 349675226 164443522 876912434 670531578 163163956 960093534 32226172 162238642 585543219 340632773 646161501 273949605 50755695 990058837 528928292 71200701 201528720 875423713 499965300 275286101 665904852 912249072 734296519 734571968 86820749 947585853 412849126 772900800 189320609 67840565 771415154 852253199 662038536 650104444 919246431 578638042 933027154 706401896 963508083 402401600 689460255 975486596 451022540 569082839 829418404 845879311 212773207 748843816 356204588 556851067 102889050 699997230 161500565 764000494 911469546 176665307 859558351 617270980 849761142 586672276 142165345 230881803 665246778 619914928 629633508 256602373 725573069 451038972 354562693 152700842 389312660 31433273 43745415 733744163 868606028 334641821 768631743 282471248 673588868 684526158 247670038 958534467 259167520 100539370 912930571 515025859 581829336 522360578 386782254 432125642 211682742 905089691 701071270 195061511 245762972 926144939 452786604 262501981 508795580 768745378 250892302 297633378 600610334 518414558 720936621 643457249 287741469 130786101 20592639 968697944 243715818 646982256 761676686 758095483 416846600 802599114 994074742 111248559 889174478 739240309 271581675 435539088 870430696 953151253 464779185 841786475 501736406 219956291 526152866 446592453 234970220 190562315 664877356 831396306 409023825 789372014 909340624 898980862 897863040 190809825 445317028 189237352 53227977 555915980 288594642 974370402 562989905 978496012 477758231 131409651 1895437 148712818 556251205 610000213 546153291 292899650 553289409 336759159 452336170 754048437 701130757 643405435 49878558 909528439 785486111 468183353 17700717 219669033 324370737 730220219 469981108 878302432 771789295 495273151 653219426 456383140 776585252 454391352 77638971 925160178 669889581 742450125 364539606 505015867 56053884 863083097 26677536 74353251 111427094 772384105 197802455 461414210 688094998 811846081 607690000 435722023 639445800 941484503 628851122 838785872 992292366 589439574 579351545 105145458 315907615 523004573 712900083 161436471 420516547 429657406 739022854 332453051 190843128 350269055 177447272 725913359 379322320 850751708 662417062 852271031 466844913 507675523 156015646 444475947 683687699 926348502 563811460 582418009 382486150 731531501 559879521 342292769 347011497 480282641 739273103 713358040 246187380 889596738 358459327 958654406 50773487 216123571 921306355 875694248 293062840 673216584 923702020 161225006 413977474 936231967 942001437 737048702 987301520 390054148 594032702 977334703 387086654 880700667 808033722 222667855 544774777 455599546 587587513 101697758 234359617 714934060 779525047 382993233 17283374 706179055 569169155 776443280 410601705 716244951 930918209 429755384 418787502 214489193 299502312 78263769 190355153 754500449 781088709 256672760 90427445 448967980 669724022 933147919 624283862 778721134 997164016 507159113 88951873 935609214 622607866 221608902 848594967 232595685 760512432 254723869 95466638 822989795 966983424 795049941 340947695 599827434 198274096 420846570 53362201 569718817 240049238 560970319 656666877 847569378 163384798 591082342 175431456 314746684 312504073 152142217 948263196 922436977 828842600 755475333 59605790 313042809 68670309 508911898 541755242 961645694 571355834 421648252 911284947 14268510 171970807 24435669 812543299 329729069 64840448 431093697 396555321 114501296 295247501 620549072 796123462 446502114 594262185 21045255 747345551 265935474 206222388 840371295 487449934 564659268 923369569 792066373 365922385 917095148 798028088 125892120 484773497 229112118 123940885 852868527 211125565 106796193 927551527 59006672 240907045 348735966 959794418 569906874 885638735 587370838 260590798 8124316 613897452 137443234 906585445 921779483 674443716 633086480 518644793 910615248 642291886 135776037 572976923 920355016 671900953 253947670 175086261 698611202 406921863 976101453 261038338 139593461 409397004 555271146 675792 516289031 798332883 159490623 556482885 533812247 953183129 382326099 187986519 587204852 902039856 184747873 570612050 546579427 661681150 937089878 989785687 682130973 858393723 510947158 933685719 786883406 668903094 620622135 816695067 865475096 207219409 558642948 106121920 613649038 625542529 576874363 586964787 926339257 628856463 991342224 349491001 928112406 479341913 151386600 261900394 400637206 984195921 126215519 878250929 395238813 334269053 347192194 987101646 826549124 607521270 683114006 674543060 130361368 660357225 938486415 531425195 570617752 943654041 968255129 410173583 889611194 675864538 499461779 371176335 454842406 670344344 246038543 696622095 346300154 254060238 351415892 504669766 131942212 893599888 265544412 998666177 828351883 969929857 539423190 557672414 22435399 240569949 759327909 739831890 806987364 224790897 52558943 839120804 547079108 335517470 281470542 817148335 597351866 659802457 832864883 216769060 798547855 184009518 704802814 330576133 411814656 75645753 663796183 667711275 399451838 512793131 418814745 767533250 121187053 948235595 144070033 29027272 761988517 580210930 319210563 786806417 438574452 995467534 165493221 950844998 210667482 490798496 441717091 461444961 54332876 893011262 337178713 907299890 222916658 142334353 682070940 989357917 722775146 586891736 634642354 97121370 36270274 258087780 921562452 287388148 111126785 877865498 100647923 781421771 363833567 427058932 986154033 419725778 978097800 453579904 690665572 362860753 482406685 414543199 698298646 757028068 573023538 573473479 272425351 749509882 527466321 782686978 669747241 231073366 447520374 509215213 899544355 199755538 24053394 307269498 49550032 697301655 368145673 124891182 374115389 973419047 246137651 72484259 946068398 386849108 582878942 257151240 431862553 146606725 13517002 506671004 557601449 85896056 553804076 673907510 438222140 281583034 13509164 415853760 925107942 901925169 6007399 663787191 69040492 673705107 488546669 135824301 56585418 467717100 302023748 296760008 409879982 603995932 244914659 901184064 692425722 999476311 724878776 189997028 826852165 818063523 472154659 299912086 278426971 111747677 187385592 592816586 549087417 985305012 554051073 190269963 399480082 811810093 34746234 195126647 763833804 49691677 874104979 29064510 970094212 566014258 617247730 918817062 325469062 73318123 950405678 687973898 11425365 408777243 44299861 510208086 736587817 822661738 688558695 652112013 377868908 153900756 936071640 232791492 77051196 78674984 977620498 443172388 417142253 387321738 417392881 77611371 164627844 60742897 373396805 82647916 139039036 65009065 225292115 299734154 505621765 310236371 445993300 924973633 401325568 159512544 34750965 849404318 207917828 619781402 846274262 165100993 795527453 15578140 433235723 606370402 948154375 614028884 517487518 722139722 278291127 692023176 136092170 319490005 557443539 239939150 831057602 870472055 784232501 464285842 885414824 522581043 308579179 2830356 290868886 749003813 452611130 23658727 501847001 751631098 734613271 191760884 407647408 691547763 460257452 967342965 654552529 3213542 250379353 494822266 469990885 611700669 738491057 380442215 320765448 608591860 958770169 964376948 350250570 955293855 971385004 109170988 401361456 154486114 470763001 685234670 292085555 863844087 128126019 937080943 322801471 425882540 18571168 19323446 10700086 218121186 529697883 756760095 800287083 446838927 604436851 520413913 454231080 891947965 276003097 571613544 201375784 531401993 125174582 311731619 715458333 281238564 376550883 231273655 730972203 688443222 764244974 653633442 228409451 872557046 816641372 763249081 416014185 696569587 476101601 545397026 769426343 14112078 446919530 260712795 488233240 257686685 642119315 961150897 701002149 857171338 526932785 654837194 591381932 895183954 679514826 66563100 548308091 144192839 959071000 772386931 790009049 498231631 710568587 944013423 462085502 9333346 974232771 86192643 459993495 31428623 215151385 900762616 344511299 957798904 903681815 215159912 936995352 512867409 366543611 707706179 292015518 185529445 332019769 242167501 490809298 685226257 815037942 135180830 976509861 859699015 766801805 221058464 761213819 334449805 933594382 691362709 207434157 191911291 837691834 44125839 257946375 225642049 885379209 66881526 898952010 16188190 963357860 993094790 526196651 990672106 256590315 723534030 272862546 740050829 922007407 199229873 174701533 547252357 180853241 952358121 534497242 748411237 209536642 430466431 846302032 665399888 537684153 44159060 183287351 724802178 460905856 625858716 527496955 559908039 285984111 837765214 50665725 120644610 184478544 98081013 916496146 795126696 176410785 457542546 218838018 494658114 979495445 903221175 935390474 275855855 181989907 226428349 771494491 784407775 473751349 470053199 942022552 316839385 551543499 172249069 170527324 359241398 982939990 736124778 788933810 965422819 645427981 921931375 831123355 776792547 408020059 913591542 739958156 524672971 324098143 496000207 67111149 290867141 338929002 193892382 331234971 910945933 815162245 565651419 833089126 989206263 421224168 189104208 182424468 293727335 980693636 717044127 170104156 62691159 118784122 665836090 716243308 661924821 34331810 739467625 327927396 91395586 230142213 31738312 889394265 203121812 437667939 647102405 87476563 577916756 533831854 70234150 54533070 61376417 287895437 974419073 729142589 381068524 374063834 177454531 52714626 335622970 996129573 749691562 181113976 725078437 749515822 903113803 84102762 231679707 390901102 55176332 794694808 940560285 615632015 600077483 633861305 846968130 28152304 5956021 664817268 833830449 626956578 122321168 579782118 986328170 544260461 392255730 320290335 704653310 853042252 450191079 783287716 361505170 643003884 49820239 168403183 931310305 116573618 793069277 504878314 862522167 398114482 993165081 903151480 716711414 25966648 113125087 508482029 881724693 310195267 220521438 849246096 961758108 712328709 904410650 966200864 964127273 714674788 977015915 369832012 873852270 907368060 167618812 423800890 911579312 847909403 525610444 719523329 682574922 730988100 159308592 210811950 473674280 878544301 572081743 402279491 122881613 561820480 688365989 359146803 40355661 706013342 546052992 589304296 811072723 90072215 118514822 421636542 593279516 426504115 163910702 351868677 737593979 573115052 424516930 260417410 657486803 582817522 551285347 308808942 615073568 560123686 358716037 554797942 906953966 408210335 29735278 760895033 404179936 486130408 881870396 717714893 568108843 624741440 950753756 52525755 272719640 343325208 505131411 445243391 791893381 388543129 87904121 288059785 837229157 948698651 596190969 981765822 48081979 998003119 547468115 904624375 116324003 174637463 426615834 174015488 707918026 342472 751207863 422755483 892303345 167151727 410519524 267325691 51040237 861839465 766175793 687185225 986207658 573936585 156977282 530588707 378618787 767007318 7615886 409029912 951795308 907601418 527250274 205256493 509611305 686017940 943871965 851995995 127801876 116596439 628986674 139385614 652708090 593592169 640790120 332532903 261106111 976324885 111339997 36224507 117390037 200075353 171307967 378056403 544031177 294374633 247306386 113399146 35918775 704623658 653289901 517795570 396515792 9043383 952087996 892818959 512099803 903487456 544524095 195435866 276307122 66018342 315668746 739883487 753364672 442334145 569231555 901979039 166627466 305759258 520011624 369542671 739437347 226528593 644412358 265026199 499653814 892113592 510574850 345463061 337224959 826783573 605507860 815978071 722945490 145317476 344389447 793752740 549878163 926081491 360294587 806833204 387663293 753734341 717837539 382217139 970567516 384338448 300346376 490709698 979003794 762573502 374947267 907102838 505228821 269210768 961731463 731921367 266419119 792408694 955695893 441898083 280561853 125509912 957707013 966237832 106341809 808298320 938090820 542902829 226663825 550215342 809314192 608242986 577413749 403315187 837362174 284142539 503372812 940004758 298621301 251246417 690350104 99900994 484742705 565743217 896332525 330673494 48845888 470382035 435564534 848254819 456665096 995280020 494065200 245957810 991367359 104381636 321195694 906102716 595582194 955273705 751594771 22891952 794762495 949555578 954934299 368548592 212646810 836041061 751731730 491162516 640758348 667040394 917538651 621844453 563375087 712055102 733410538 587450083 755210547 704909769 540452042 287141056 254313757 787202792 710860441 830155107 451677571 292280395 984884743 630077158 493916049 310099224 760975707 562984985 254479942 991572583 3071470 290942204 959238392 832335811 822248109 95882056 308663244 155886511 530176155 283806439 642398271 73910815 15287629 444786808 814585248 645099259 188687724 26581452 103730067 702886048 575059767 578444908 653256847 678213214 792020222 345886224 114133601 152544507 321399720 711690537 214655143 988160302 377771310 496460632 285889878 343169573 834485021 409965045 60318005 212944896 108636952 719010953 155919455 534768211 597732692 966175572 220049605 31879848 567536411 545554376 825720490 898573563 709587785 458545931 551850789 686450236 157621458 210721913 361639586 194823888 633383738 988490272 179149665 144781073 54508827 918932291 918119926 977453513 617135779 494224088 412739015 84951227 526851091 92687370 957792146 338659610 128930881 2513079 724660196 789198352 595623191 805030898 682920866 334695225 309170706 411156610 369191556 841959205 432768195 519646562 219891093 388769241 164651345 106923071 467608501 796092750 784747766 961078781 81581079 427945457 729907326 614849842 143454403 547474722 989727947 212945066 861847317 500657077 388108627 512560609 910954044 585323636 537420960 455051660 813147068 778459290 142771919 765110800 744527852 749374041 707174930 602706441 377241209 99320661 117546798 205419717 85646562 28258599 744319997 912340167 440238841 330258396 858698734 385440836 993557864 29864052 977188992 121622441 349056042 310728547 360204746 660470803 31762189 464947474 306201334 829683157 664251959 783231071 995331778 287657206 609263262 264502041 484616702 386407856 134924942 653437573 918156304 172147442 172032039 247030236 350242675 451672287 702813149 682296522 838990899 258227533 948646646 792026609 334931058 779145799 917347343 920172388 430777575 608071308 945033112 220075820 508169562 728966157 902931539 275034567 461714217 708687987 339992537 656174243 116108231 379702678 698265365 895035048 438462775 202444295 395542727 45316779 237203605 209089927 288584706 248009212 169135757 189759374 401648814 278951641 955124194 385399237 274151431 975634680 454650857 751590540 874812188 661772289 615254283 723902325 604322641 772671506 882864967 332332999 336666333 254095417 994468013 352068860 890614605 301234941 825623524 998021443 469933055 987288278 481431205 18685950 282143400 863235248 399509565 543700549 329207247 503584877 566182415 429459810 436439375 34093408 590463504 293401939 665133273 706626258 24305481 419264332 770325615 293291136 94569049 25480754 190690538 95187739 527724016 979339552 929053302 868420807 24230229 103858150 817137937 448831388 571154657 430466437 764444431 68146728 441832066 925842100 24859545 390807532 753617977 366305886 967568169 928134618 575410844 874639394 766056463 568662238 859601749 217468626 425811183 292605010 143956897 224375028 264597313 26695303 694922449 875496772 658357200 759677763 245229260 7369008 477242172 642393150 825406092 342690138 8297080 48216996 217135772 751260186 644817228 125046934 320164769 255867898 528056019 230644649 275371214 516336696 953977342 105511269 987746414 331607367 666006544 101645511 257913950 258773326 867675937 957525439 987901071 513885863 797633179 929018803 828338057 246608994 561070016 233265658 989679331 399224511 768750625 507404898 454984652 440572856 576269352 204426155 496158597 594617717 372130704 250691082 882206693 407811285 901574119 900360103 668925396 769860588 716550931 66431775 570130896 587233407 947729354 805584898 92740203 675099786 792840216 154789206 926098634 293420218 661217245 58918418 614949159 107265780 848865612 218639268 26894161 391138508 343519086 753110636 259877671 704841231 27778717 221942334 105657633 106619705 832726793 517125348 478412487 123469823 652775734 653609626 113614135 712712647 436030076 720501392 401888675 62682155 668423046 153792364 210525649 61158266 273008340 469897669 988080281 698987319 499172665 441748649 606350955 538188952 765673053 136772632 647957958 136580360 564603708 848700294 565575618 68125349 413657765 759259229 187404423 720475330 364243899 745885817 83443668 702277735 368724088 469644970 574491513 775112396 846694437 894598453 768661469 179209698 481801188 884352596 705778808 169425610 215146278 489008817 5245530 687272539 403004469 213179375 205894819 226230688 913518251 875765537 413465353 865035864 906788345 969225553 828244053 834299253 272523746 779300347 759374566 272029085 207685885 697000847 639956780 192375212 267322678 46420466 213264430 579665200 423727181 809866493 620064261 623509228 930568277 118971645 830879326 483946325 955382839 843103537 497909500 888966936 178904109 778187856 644883508 531076498 72423495 406303488 521028464 121906006 583164137 810589792 988246957 543031979 405126475 418263679 72902652 608232972 917771768 282766050 913114116 166839462 693091663 341630722 627354238 717984989 504971269 390954700 376180664 21604551 242219425 437384991 503223827 342146735 3493119 200970321 835459717 961902995 867353806 457191595 724726552 133377959 967317010 891568360 501589865 35243728 306851490 439997626 365535530 290639146 23585195 235895109 978944672 209899395 681990699 429535138 544027429 155177437 157742455 399026526 26933671 697578992 37188533 175886584 820415272 207766437 711202403 175489638 514166588 218104732 591799502 883650448 202986126 624433575 957430428 976203988 507991387 549087053 270652483 659798401 73977333 25138760 76876175 183423580 118948673 501396231 429409312 497465374 705094969 12829485 309280233 337110515 422860652 878826000 307876274 270132732 558110073 6287675 21209495 596857806 658600343 936661740 932687752 377782001 674772752 585141398 720755655 373946211 516284098 673996641 598184813 265801234 160157 79765669 182379748 940403557 15193895 649858675 360359534 3854260 325144059 764531724 546286749 432421323 273410117 8692327 304798937 453131628 950910024 83123887 576752094 591591881 308991192 692693699 826173498 584613902 816328160 139360181 54631635 13528021 41507038 630209612 906149728 765976495 223090530 793632130 712028907 99710370 708190611 949382917 723406933 806682022 871951017 43729338 627730642 700538407 559509364 538949686 606119529 530955910 803868884 313081155 178341493 740678552 382552126 326563938 460246567 23142437 875657790 747296835 470022401 565175146 225008367 552253774 26539868 953541528 526003332 316767773 140018915 887971410 303539651 486331391 766987542 289861427 776619141 269149047 379343304 269325894 854934072 350222524 533265826 852982924 238580317 597197367 427041438 55873146 328159498 42293511 737731212 482830968 569935208 949178240 980706192 18957155 294260790 230703015 342557346 985964299 952170564 547903416 11932684 142618294 731301113 84237985 815689712 76544923 658954958 384705156 385919680 623905640 612413905 828627769 489107908 938790589 708006947 651536073 710028695 568527791 685517434 926584820 268349098 779846726 825631904 974861996 952716736 962765055 442667506 790667928 14571632 669443402 237193185 841171346 256147879 182878733 808480884 634677801 582138403 696623647 1454789 748261408 409471737 664229582 849878400 672167149 98190863 612760154 87243623 394065467 326239907 560187511 819672528 14097000 961880002 954995407 79961893 75936520 494011090 76309374 610571107 188291936 951161352 504773012 765218460 387093227 377133299 895901591 13462389 73804761 872994543 985485310 843492264 642847115 587110835 437558711 592330883 67402009 631390660 21455521 638638440 659024332 182990079 627761171 76138059 786887588 791534867 968199507 651616311 300137939 37563396 237647392 128838089 14884159 289369258 380381993 576103347 339889924 380891440 67522196 466533691 561971952 450103701 249563256 708095673 560421382 219483694 934206819 31424540 100843259 204892706 522966740 827170662 573256892 197004781 582998978 718491435 88438502 34909661 731626771 817149719 25026637 702412952 227795494 134991461 247712630 905970580 103579466 626255976 764303132 225564574 884478020 606409478 150238894 353543508 167044301 889082679 407577807 513400235 340045074 899552651 634633686 616419433 719352370 971022497 810805324 160363691 917184708 294999985 843637104 38864737 900571982 415810819 150888374 191307213 847800527 622960758 829966147 413234696 163502902 495693818 496557683 40338301 669214184 545559574 141367380 475336556 972999742 208512611 99339048 94884200 388154372 653525518 318416615 781936602 621368316 666473562 719466426 347628156 937721945 971220764 42711169 954897118 220247364 307374397 370188622 406046948 972546395 153562940 205527016 889845573 602520109 334335913 661535817 860470798 743343807 420131243 874439457 29228318 994329610 238431099 779924560 847317159 871033210 432570087 291174255 518541235 789983088 449016784 714583112 475175581 140941762 326273708 766721370 278961556 511596598 51399940 709667926 650640667 262897930 722876919 969729188 896245388 759595375 809801398 364414431 138151056 920825865 412652806 681813077 608893352 725820785 943843265 696449416 944514728 161575091 128415061 341333167 196301110 276935632 762998339 236276022 433969232 278779965 854766497 45854009 212928707 349203811 104122265 391237133 402418100 29981469 285323752 653909176 480940315 430633533 56714336 637486708 211180611 852287238 759674214 949125424 687220300 979126707 544100980 365465103 138718889 580671215 267975320 644753894 964346787 981383772 317222132 308041154 454987987 237166348 149032252 249789792 792834476 91409419 784258619 683215796 893617647 932265683 245114446 660587363 906902068 797740501 720905703 476474696 328451176 678487799 485528587 181321458 820361289 314663953 760873685 795852580 728284140 49236335 842696689 289712725 15240248 59273298 390227233 504525614 935386985 557956463 856308924 46918926 315728269 937539438 344257066 355061897 98520330 354461548 929622121 464109541 960372502 39415673 59080331 147708315 449744958 624420635 325619766 368168668 696281312 830234570 565056546 345332746 185826224 834244466 787200158 479183674 309116983 871427316 16567308 174487737 169761103 777094308 154437985 168624004 388975528 14373580 725489318 840765902 410553415 620109864 266724217 450312062 999345922 374291561 926666637 799309486 141051141 232167602 373705509 236180013 209533775 838181918 393996189 548357118 827041077 66074680 468470241 951266263 468659423 207020929 705166068 197958563 541181895 315939309 5517419 609235456 201337661 103143270 280304879 717681346 7857381 444909128 991827135 251843438 302156598 532127203 152868907 403494848 898023421 700702461 596625946 146823717 528504536 938436173 288882309 743041090 2561980 610189057 889113850 802147179 223334768 686925113 956715290 590647597 562491407 599776905 146219803 615372740 676828554 99913851 397062726 368856229 661437988 609076491 526784890 772836598 469674228 136816937 204929959 442187793 923185766 778590010 560533588 905242117 872207546 1181592 511494682 4495893 871332484 189476109 226256679 995399991 109436202 262566748 927803324 250560149 667817834 194404792 361027247 289939983 116077009 692874571 506608618 774019256 166123332 852373425 395412714 99989333 395458427 812507514 181737793 595024097 328266625 418338475 20936980 553907468 375952438 370063166 572521885 555741367 268876493 690095005 865477034 720654457 484673358 23312683 681965596 846826269 252363029 169902779 543345770 112655906 556278609 478932759 863075099 235175994 227662726 44516730 518496335 16248779 827354123 982697494 732385335 145059697 566729357 410282640 304255385 714035834 412885642 313665151 577441869 280428392 675603415 904498672 154835394 857707123 176380187 885743077 744740217 901955588 995106898 911506641 17560969 743500604 986442 600333597 825744154 32915051 888545833 450486695 653406442 768173977 11933669 974848062 337212875 211521792 715940554 825434663 652603170 106870159 101425912 835840667 619716970 926149993 638861539 357303622 143221935 599412836 543419857 702027978 53725972 110313611 794040927 993478458 640822605 643280540 230798589 325546655 347892518 722356875 612159085 457734007 899722234 903207421 82248264 394353969 669571900 884650190 984128377 895513778 855122674 923713932 425228991 520067283 47727668 50442745 571918128 512605408 374169010 492792204 143974577 143245594 604635180 310416369 757753982 940272438 426092791 16274309 458277289 341210333 995319423 889495003 126201746 933991466 769450687 427521081 401277556 371365935 332122058 314730523 429729753 59907440 458088518 191445935 751167264 50834533 851942380 193352792 781010430 925560829 925191178 420155180 561229049 11728918 156092416 494263670 921013743 355589638 26882502 342812980 978349198 518912789 710577253 787301273 727381721 16239360 20756089 538733964 960225193 57391224 108634806 306709032 245684010 441660833 706270816 929546042 164427610 832941204 292208593 256097222 834678413 50182109 251305719 245206147 581260779 441945853 45012435 188192858 772060144 757971689 571801339 145069291 838287596 491559561 650123800 86041863 616856449 427846970 10208873 3410231 287802152 207753548 840376639 633396788 539651244 568725637 32943743 929575277 416138412 712333981 950172451 261171076 135561246 304440768 748029881 970136785 759907527 565671695 862779106 232634845 641587139 134983967 663913428 615154153 768016899 234260088 878643929 980319077 101881034 402218007 710284238 819867769 31404080 914415084 478461605 815978879 534840223 859606365 281152995 811279238 483525721 41621441 285773602 306767569 459055087 938932966 476790672 756532566 25786059 193730956 269117039 294016320 762112167 789353448 909775763 486347118 535545620 676846626 737390567 259342833 227722741 775761111 921524712 730356370 807648769 596995479 624597032 426674505 587954500 820951912 148535244 833700551 172864926 509985601 166007567 131952877 505527618 32074384 982219197 956823379 720489785 51522485 793912761 988303810 825395677 647892613 720230263 705494714 816399710 624917191 792803458 158788077 330628672 836220090 471414263 829639362 379513307 110395278 192952585 994888403 721138906 147237350 924092283 970864239 74639293 757960284 825460777 281700633 620351319 463319549 806946175 460902407 967511376 719577289 986723840 668291235 676934307 887097908 632459456 45424910 605407777 976464808 699268587 650718360 71655149 315609345 489805628 396239945 655108351 262484751 431767686 69130588 885184929 988264472 412984879 951580094 430713845 123876947 679496112 791064723 993911148 914381933 44674070 252121266 163176016 725365768 592514180 177748772 644690491 547585079 82158767 695386025 114754206 247918084 119117152 341519666 652491580 822453483 634020598 806534248 580392108 35319132 90802145 77978660 660802266 974415676 902884136 867204085 525785478 243580004 141070052 35664541 537406147 545979681 639839427 563495572 289211769 802923699 301641862 457334916 931705828 974680526 575230083 365486027 491275796 2272027 254266403 45359868 77979755 211649464 478756453 910743134 998745634 232988596 445956186 278405739 972559812 593227412 778735015 349752403 318335408 620016081 303757062 630990966 504353947 449791320 170262213 730173678 349455884 815334408 530592069 304770563 71360223 587737655 554582908 50975412 989900227 168145966 991276916 132858165 451771836 921190056 546254025 72667499 357792417 68597079 643577647 170526066 869104031 186024287 699721962 50389016 992366516 369679833 42989909 337118559 303746612 40778322 972076892 959677694 487492936 474128201 647420417 405879521 194343018 365917364 553133274 416590757 680398571 888523900 378766481 290438941 65005678 750585084 501271907 894874320 208616298 771442054 98996130 840925304 128027051 233495262 153161267 707579524 34572497 837392317 538796817 664550551 918472399 472989519 587631560 83449863 763517549 921608117 841357818 259568734 493568967 372245124 238967774 7054301 456017613 170931013 356376764 251953140 989942721 904123891 766322 208723915 734218171 714219904 356336882 333104317 346115368 897073232 47557314 499936471 164508231 456338619 712679290 657807709 533464491 72553871 499935561 863688518 1106108 469831309 174409841 463165883 917165109 719365864 133288903 775135388 815547559 554798537 533179700 884631803 720920309 378813133 565278262 779974046 362325719 924689541 847412319 920013185 63356247 750727924 555437013 61033554 691663190 338745365 635870161 50537716 617597960 883646035 906271008 814803452 954562932 249212175 615767717 88135223 272142069 203561246 922813909 97217826 651414971 67151688 576487737 576032112 31324491 812707018 926663408 357553032 339039227 308393941 604805418 749880325 629015415 320839181 652179118 385146932 247067967 181107466 970111317 15965337 448171814 236159194 126928012 98680170 875787732 991805565 31649238 830735122 927925061 66534504 150606664 226933424 226682697 310584067 519323660 417900694 830562818 477842731 145625822 640992458 206961256 645704368 928257682 979547528 579940552 49692376 448748172 122860989 594734913 994064603 150853446 816420238 228069958 691191908 8533709 527510735 431843615 888398870 267911493 176232333 101400679 337473029 953604961 701212805 344588431 447565369 910615787 790177194 270815322 118026543 905220930 143305891 923587935 624128599 621409751 479044938 597636235 603649175 729017519 462708782 37552284 218242246 949157092 786995986 784087207 414676018 839256356 704317292 666826898 30132507 737357872 231378663 212759962 331498293 729351518 87379937 68234959 229669930 561352984 684056557 127664531 657346070 631401819 392517715 580178975 149904393 387322937 214704267 265887742 432602761 945359447 65533126 289596048 4279821 589502320 747350117 139344777 192772483 985343184 609692287 33026927 42927306 563221977 817828960 56953375 536473913 448392834 130386948 336345416 296433687 205767634 216083616 554020590 48500512 972416618 705669914 758764009 655693063 947109113 189955212 837422691 618375150 938849989 901825221 371923550 667940847 800701993 380365511 682552876 59796375 922928913 17707338 854745845 219074661 126691711 589040952 870591796 875234128 635559434 979883055 509109562 404033854 432497754 346217730 274856874 945161614 975707053 700381240 632458235 807175311 549044053 463562380 292527354 658343430 509730616 110770539 884406597 390750636 149731919 321869689 889550288 833638318 963445543 362557708 464012388 118525228 814503523 159844527 271698971 824094394 671820599 191606177 696503270 750372065 404515823 496481364 35623687 330651807 925537894 973337838 581284759 26765283 507806863 88915403 770070785 538895378 399441648 292841976 31686277 635323525 307777314 635699642 677574070 569845512 945274451 340365574 513152253 904449117 932230083 742479878 392002579 438858423 72038218 690229658 895575691 737336384 381731793 159951828 727074886 550662547 654575572 707368571 777870844 583158338 168847847 958421897 705955258 965272401 449512238 828619181 345741662 309405625 733257187 263778506 287086365 885541606 810919379 474831990 966783998 903854394 872484065 56514684 237296221 124134536 186342786 115429210 329312873 382362777 190256448 543510724 339263141 961514410 788570424 784101919 189234795 945720044 181280411 612636423 209913444 483845891 863498032 536257993 300272913 498763912 478097360 785603561 646588230 223981703 271545065 493981854 874162857 773822210 701606140 334277457 609116215 153761131 27151648 650049570 697516736 254541102 149931900 562800227 691364198 148769829 56429008 221716251 11232802 790568226 659306477 518819716 488382015 496826985 226672184 325947277 299617501 219657266 881298988 623063640 103197039 559917867 190105301 616798909 615473725 252538613 778604373 266926022 560619747 689901219 640313698 585823537 641310928 571627326 79302598 363849201 785193416 953926211 549959390 98070701 450693731 763521058 138433820 851447872 976039564 945857729 193091461 287025719 798714882 145700344 214924340 15060310 387939034 372199443 901206229 798922259 235489787 379756627 83026219 994817817 483067808 14525805 983960970 111755719 889465818 5988361 597059933 593414831 140027660 399567684 339454881 336762391 229774957 881181487 802291560 380288123 849677449 295088461 84677720 741959945 9993153 203059993 217378090 28280355 702165190 69234302 288722987 504661985 163195682 248447069 366592957 911366796 816000431 867576586 593114327 624657188 187196701 646934223 82711425 636185564 96413809 770285160 243539802 156927128 233417088 898882950 594615826 125265782 508931960 250920268 268253680 758589762 169176920 745042133 964451404 790632960 921458803 407805868 420212246 262725990 401728242 719679058 482577998 86073695 874903630 333774011 683593353 452139145 212911578 496632529 13289331 459994296 376048951 497157872 498980167 268743025 648823517 132383336 355067993 754640496 309807257 324472831 64654733 535224866 18002953 157832300 322769116 127220779 358464290 83340509 40619478 353882594 317908651 809394546 992695835 792997584 550840511 256095167 962465249 609364277 821558607 491186510 12891762 582154883 310273694 675852315 925531818 278042081 687343043 840873750 141834621 955450025 346400042 501618853 691598447 581771498 974511891 121560863 716279834 339409894 45741586 193026386 256399532 755045525 331120525 318935805 900520550 197121057 832606785 941206359 586111518 566342248 852300990 338831238 15547325 305158781 265272294 253602601 482159298 652236584 474171250 452712655 417153726 642160481 88906349 850641022 457219542 384733400 70131127 553187373 393808708 800130672 133718659 495849545 663460310 763671744 849572569 536369204 563886190 448655505 277671957 949867713 595875456 353875299 70871910 454533306 534408343 458840551 659951696 633787738 15793360 918835334 895875370 364525267 764917085 50837465 410605473 852110026 727040259 808877870 335986995 710291158 240736668 538015498 804150709 701868804 71953558 226269602 307483598 745889366 3176819 255814496 352959353 326910271 326864455 72037732 816962183 253441577 114444861 864764416 977176347 942746095 746753554 988095803 928780844 665875043 826418328 762789199 215322630 240637641 173857589 947243820 764088521 127930458 902835297 788397811 382762217 721707715 944248876 746706043 911819180 151807651 213248181 717290447 591238063 624849424 902343348 805708205 88786786 275012883 196710385 763840521 191093639 593682471 784296906 190365832 607619511 264075454 297859505 180183302 69410525 566457276 299384236 307674640 934379960 486211578 305991380 211686251 632026462 125154500 39890390 681505931 210665396 900450395 323480949 370483484 417283574 126330484 228571398 143593341 937681717 697002168 705715954 681120064 147763924 819830082 785884471 678569900 373498123 274111268 115877352 283342395 535751012 675932386 728437673 322669852 405571905 744205557 170525235 194585522 310024276 921842761 827344598 71886611 693234980 654953151 242327282 249036425 408823695 76231084 603674749 977155605 524050754 170646104 429202560 183642855 523674691 566463616 97928602 946412519 87735656 962074837 51009659 262129200 43464413 443349371 766732394 140915599 506999970 326585483 2739136 493598984 797973771 603760785 40085099 659526481 364266302 67894542 493777004 501416278 163369400 353955063 847163481 845792947 492380361 602507060 701031388 363786813 885177107 260282658 195407409 420390522 569357839 657238290 486168748 343151139 288188552 106820807 864394033 917484201 859617053 717316604 56958650 935770798 607255747 521892060 508949973 294055048 3873090 824901768 202060579 248998081 228042163 652195221 370702811 707146905 816572168 820331659 629706820 13206146 2838660 481772647 402002494 318152867 239539263 378815257 271936442 364793175 526916515 199529479 957731133 994960811 588461554 806580873 212601954 688274403 964766909 243273835 956841557 57894389 1646702 143510638 241777240 682495500 942303935 297464006 444703809 803814150 954418497 976461725 796329722 496664311 891297751 253726607 570453760 379711908 498810680 492848684 930165989 126573321 347670896 746432634 169857999 953789908 982848607 109665648 387844086 38101479 203340856 792070268 280932137 488742105 417054724 85512190 639575882 36649078 922455069 704241611 646021326 211608891 143670451 771995051 753986878 129942235 896432714 403575770 826798008 727309500 831274554 140408715 477644654 168145531 9530670 749289312 491735590 123633252 498224038 758049780 889129144 296774138 711977589 727614033 588991380 765283957 447779651 561394298 812267833 872551231 909502219 286503907 934131391 20823670 742407838 550166003 180958798 448673646 693039903 952833673 256748964 560476972 867263110 558842996 21066388 158438123 487690781 974805498 101348737 473429147 728511237 284126034 86663143 560451933 986995378 930224938 295697619 714543624 920652139 388391201 319827302 435286440 593812683 235457614 28920149 882985465 292517443 231564215 638925164 182213104 840813973 113663195 53976070 915866163 32299354 909495849 30542743 309780380 978295166 548734342 931155235 377934777 176262591 267611852 988984516 129263439 391846961 838651461 563005479 366990547 944996796 703484212 243590415 502089967 192115868 616962636 582377425 458464003 947428577 461742135 296525271 481801122 750393581 223066128 97411614 923624209 275004921 559175657 283769783 372038603 462634639 208313670 197877321 547568383 830003985 653854112 856698509 43242256 603273777 696550116 312991441 94050836 388502391 437541873 877497206 605307990 248056767 334274334 563917170 307903189 375304120 787174065 583009487 354205634 787099750 985596776 913635114 275269894 730236832 387848436 325433397 697548473 243612306 448643194 853346357 779888556 880159293 571690256 218745476 350409185 446437362 829709894 473289232 93306125 785752027 478542490 68633050 665423133 664451954 895234562 330529657 524836525 710433288 766712423 716867476 45655442 145984319 751339556 149626476 41383250 103207312 520840843 716000335 378968999 833528519 513293408 599674918 554686208 461201026 441138780 210749928 93443840 155179189 467403179 172817188 506422525 713170984 114081902 372763004 843732098 172724471 214726714 655376164 296887245 52382482 133371032 118739303 994619986 509351611 64134019 550213410 859577654 61754122 656115693 865924935 795076564 440838252 85428282 576322908 850853948 211806496 75683522 901319162 87867311 918209977 654733908 654588750 683810085 883451295 636293806 543110042 455275463 260605837 712098054 262233525 484156788 22385684 791302276 215428999 371511104 368023575 984741573 795700879 806416369 421009229 55290970 705049693 297883265 829316291 249794375 638604567 795704991 497870167 436251012 850044408 342880045 419273790 289121663 970377165 937675459 470791550 508972184 828100982 152633899 767213173 249182116 775141995 209044707 392656464 360532331 798588724 265558942 188961941 238661930 379283440 915615939 410026906 492482322 656010959 439362796 427887883 268196551 785938584 612003689 333017192 117333985 778474788 346013371 142596996 312554094 83052001 561422105 559034631 551882094 35016272 277543150 830333165 571509078 257987718 995951961 456883974 321556110 481931695 840674475 491274100 820091379 279868551 240376045 721772335 875039574 164440543 558533719 529950340 51587578 609680158 597515738 480492434 161839898 219115709 712657303 153792716 122872417 653128394 233508710 173446522 733080688 355912038 439692624 620698167 867895131 274110791 175206421 815313268 973150508 881553463 626879399 623351796 518172255 34421138 686132141 645069646 977256036 41766604 831328769 834976367 339584033 552046057 391994163 243512853 161249901 535597059 10938627 694251860 981157014 678317512 26305258 512833557 898860764 172453882 434174098 965683090 735310067 249031149 948338266 935654620 547462277 468147212 944909779 348977493 867751854 630438996 758336069 394494774 610369406 75249366 25496875 591483402 854375035 753467962 961867442 8854321 486557980 842538039 451918911 698712671 112982607 357516316 829533414 501346842 700751860 212957515 835343347 842841151 458562399 518006200 627199333 342204029 328995802 810589806 719796846 925455576 679531808 328519178 529888756 346877480 516558308 227064126 993676563 158218903 943643208 365744463 211900825 146276903 527628902 659951768 328508041 798210858 45894859 174449413 134951577 821148360 369765623 885398681 348435123 843313532 191187422 572152296 663087224 866722199 627489386 249794205 689450168 123884988 145708022 125186038 233152507 451028322 950514900 588124995 942917371 92902742 890241737 511479914 395012904 136021046 84424588 92813414 206724899 583352054 691083594 36156867 679447363 193348959 419225893 94297380 858679315 645783179 394532272 655266750 802398929 553131883 653769076 7615450 897044977 767063873 286654319 120203095 584109465 700462118 511682960 216810533 690025506 574213509 600304444 895216331 529004701 324514974 291812812 956401377 208842572 121881348 349740813 516923287 184533540 121732383 583820222 840962605 408114514 939657899 868281877 861712505 789155251 949067064 841819195 829070692 861947738 845278376 94219979 439174509 8610318 917039027 280501079 539004196 793392585 673412710 316963043 918640560 736467258 62415007 484123752 600026954 574931524 2303635 950502226 392655296 519466109 188756297 802334211 393202419 469762480 789951261 784616526 52308313 787001947 714096702 34666492 426882683 155569202 919527215 474957130 910887288 20759706 333648201 587375977 436598145 304885038 777837368 314482429 767171675 355999294 18615162 47656095 298723040 46039883 361553636 131120475 814014334 6573965 652545820 812027699 421276342 499313261 169094943 934758298 791926174 16344075 11308989 312032249 394566240 502380985 530771480 553705517 615111353 839648381 323621929 813288199 311896186 601567635 368105787 751176907 964740619 407757033 324312686 207793073 785019107 944874914 837618997 669951592 505156625 257777300 859498968 190114958 93177526 684755145 251910643 642005305 950832265 985933826 856719093 939994993 55011921 631153967 369950370 645439667 485513839 483315448 562809746 397380464 286077777 32151607 69202352 779636107 684548608 954450044 47304891 477468383 906977427 620741768 8782024 423910327 148367545 306073298 416151742 799904084 204559924 912025093 243896024 458126443 687473496 490362240 115851047 729831332 683602832 946327508 696887822 829720092 150920154 435188554 299219140 129588196 619439430 173846619 10086357 278517887 475297146 791949366 859711905 889611624 880063793 853812029 574932700 588506250 576776375 662593928 245945101 791606982 399662703 725252960 494821135 352668273 599082830 951607237 81835410 332354003 213080413 48129257 74016666 523019177 624706618 107441331 974863103 216973731 784216471 588769085 658756332 238159591 481836474 649996119 838873185 855060620 973803516 450424577 197218993 81128480 998703434 711426548 407376900 98186787 991207079 567797274 782268886 78231177 270299560 141139986 777502582 556082492 869739254 34549165 51632776 986895000 80671440 958169204 360720772 116583406 194854790 671347743 261692981 67242497 49384959 512527135 419493434 930714507 615415348 77888789 449782664 802588089 486848435 302379352 794043110 126137515 636575260 356524916 375523439 310068213 178515367 227124646 569631764 778185505 739093917 967232353 501210648 791244331 26920667 414520267 163521938 432456707 346222674 454440000 99533038 253788431 491935625 60011214 333738092 201103270 215666457 793508024 238800032 584111254 316229424 331696372 404412656 680978846 301425167 403778733 988879385 231900661 726987916 961704385 704253099 475659458 2552465 646783299 552328 72698273 866605979 799457786 295387753 542388004 628235579 626062561 996421209 276821840 379800985 667693989 389535288 142944284 496677356 115604266 354696505 612800501 203592963 853961222 261520740 99733565 82599871 481556741 205887509 639365575 520469398 777021859 516856443 582043997 312669970 815323797 121913882 816499771 188415056 380533312 345935177 406063761 29901698 435542848 369588661 901602820 668376941 823833315 579996380 200756781 709147628 252436396 175610515 76129048 651378283 712520144 996405633 144789959 900875884 82748860 656834977 57020077 968672774 623310989 978237636 169849908 515202657 535907478 382988045 671695159 150452795 556352478 307172211 810378632 173598822 2204319 415117890 482659947 380689991 758548936 22005146 542345497 30069849 482367868 755315695 270727487 10270888 102121361 809359495 856475004 543524695 641084434 424296447 780917734 37355802 944681406 868555975 395702918 513373628 800005254 114421153 821439959 551079579 470294547 564740646 358948171 778379559 259175485 27360065 492232134 931093350 526420373 345542577 918838305 248766579 983263708 836715147 577109416 529705723 683831434 93148087 812680349 547474366 906848072 629173358 91129011 420014612 283114102 218626498 22484371 351171685 152179110 665092886 539374426 329396912 537134623 368514210 462240537 290208005 92750171 393258992 909779796 113325579 34857865 292119650 739238020 995279227 723645963 677935017 463904149 200768674 893377529 793782863 581026920 547382499 26740893 892597295 719446098 24745523 337711605 909105911 246364315 366559132 547345717 895719085 489576705 903939514 431564610 248969767 710928434 564917057 676679991 943400849 10130005 58443125 937174244 854323947 302867842 257079984 20336970 23642249 627388485 744941279 555001120 408542097 583488543 263351813 105490769 685747840 526195717 912729783 554517884 652011430 627501279 485384863 866377331 369068453 361885194 944027386 650079420 216919030 867527127 573760281 246658323 375985508 977158666 738385636 46920422 244534926 171903067 401365330 500411095 224599145 920404216 22835954 840606014 292516028 38456065 612781669 630388901 392234659 733847819 822752993 926065226 319040269 756788126 864491696 212050592 93343550 318582199 193838511 929145294 565844302 579015495 750731728 278844462 827528359 663315889 438527896 19455695 723552906 748491856 462190753 669382132 673273483 161658607 798769689 283133331 646083857 480685647 450430786 526431191 484071383 137410724 439921136 635421087 369305198 662894616 610757902 255322365 582236345 334129991 933730585 147242423 271081327 303083970 823760035 924191177 831441564 821862540 976821969 136565728 409914400 839825568 678270942 867129825 150576686 1377128 113347990 516057440 16391119 393332551 803785691 753192489 591589213 629994513 161807652 631563963 906787592 288599950 263917305 841308872 62601556 920871419 473195128 723451319 37414297 731813512 626320595 838661922 609859202 282486234 815991760 994058072 234163342 307562123 564094024 371794908 448874643 293425061 583746216 972211684 410468918 816771371 713158515 243363547 381430899 726868113 741083581 257479903 32757787 926455102 240215473 325017411 91308113 359693073 678456589 359208207 832938765 826996441 119042977 445220731 876450201 997643484 587299284 660294264 241697558 608795473 193424671 485866791 305647864 31756518 830520463 61969503 871139206 912846138 677669703 599660331 761144411 465824100 631055100 546521418 674538216 106687082 436353143 563290030 726761199 470915019 745330711 610735357 537135369 553845750 232068172 846008851 262923554 909032657 13213213 198979198 233378040 6793779 135738275 49524993 541121695 898505321 48755340 557520913 934809343 572184245 199759513 475058779 811403860 787517898 489094688 805314876 521833134 78050386 397757066 779598663 750751343 539442536 950994646 478040771 54123215 482149662 680560660 578753067 422833755 999074040 326621164 228101804 407644530 409948784 963895061 801224874 16027335 178726768 270068701 657461819 393271778 297514714 711145128 867170218 231343519 954970884 827690089 138809333 540942509 193781300 686301994 176668496 119880719 775625513 617258634 650748832 795927455 334086546 941745722 262594817 772635270 480969876 767482495 37796929 50832838 443315016 300534451 807573346 660159152 809551162 702056900 779629596 971150702 508483307 242974388 465337432 555201914 278584912 481724183 945199286 605580325 274338642 694868376 820855048 902989073 550440524 877399156 847321813 916855991 545596560 716708349 171616727 114626275 66204898 372323096 498480253 150670642 857911803 677068736 173108842 235203483 540184839 76777857 384952052 367605987 158623272 21551613 674143654 48391463 75871985 270068075 909784766 231627862 192809195 170832659 445180847 157708469 422183955 175138259 951817633 565064537 24810842 316876957 994263532 819700912 809931044 216591094 189254305 380055801 262106058 728314233 774801153 942686407 659870232 820871250 847723523 838263682 409565647 772727748 940926674 588505061 957783588 948241571 539677005 538183297 747748927 773315291 2593926 716639801 365628861 179713511 441096004 922001092 702879023 15862106 37473408 179426607 188054681 868514138 666400747 866320472 230809075 57510176 667207271 971669364 244365228 501951353 872401034 63075977 618292514 618618696 824476958 786444021 236163370 328892418 78711716 331509221 383268495 8242736 620253900 809610463 963524235 286363632 249203454 630827577 576821583 195199861 526325460 27481503 321941633 761616259 86204829 155427473 46516153 441494003 446688732 432409314 142719235 119850549 284933576 752352570 507891040 397058505 576848842 817716629 536676164 445958341 656190209 636434882 701517081 215242834 723143105 680525798 902099387 576587567 347335183 689133814 326634747 997183021 836790823 54074176 586693148 108348592 868450039 159597283 998916697 694213941 957559969 393953874 973974365 438533062 53668605 174464213 628136905 821652615 487443988 233535751 246043569 438924845 202411686 320530265 393382175 782611074 576780965 604629134 271636111 816680163 169534904 447711805 202374514 715863746 586891193 891673427 560465579 732379684 629272887 913015438 466090260 27672611 565308405 362546946 119966714 721429869 6253417 528665240 511185309 973568707 189437246 576984202 884232626 901994363 41505746 230505961 86610912 700039679 386734265 718361111 1101894 150137420 32369464 628911949 121235956 188056180 389475530 278178582 36786541 34059548 410491295 299807442 698609963 10955774 52268824 783516212 690395163 948873321 416375373 664716741 283403805 575181756 745044103 678605663 502870661 689397230 568349638 741072050 390101661 951946761 565946171 3481026 385905697 475512490 790205903 319392103 779695553 621517955 321811611 413515723 650287522 189979866 426564974 923337968 941408733 690435591 577181515 371441960 111582463 162948602 868900071 143285147 669813896 531572914 620827951 779038916 486194028 369114823 425310144 31424244 307859093 41585633 870397806 277213390 666249054 268094782 25308862 764302793 320943129 244768816 910065259 688641714 473816715 89818269 343631844 259314215 652049003 973927805 755873740 250799900 811639782 430631264 267221113 249913690 22014494 815816422 232740983 647752187 725291942 902548292 549443330 819109872 213376776 814021317 14744207 700026491 578982719 618496839 807671619 724912565 842026557 5110970 717889914 925536009 452871014 802246053 477204034 526591415 487908883 260995489 979049949 960417618 644421649 412809691 789395523 634811458 641691679 403355542 337522077 117249091 733604467 438398119 909663947 176740580 167188790 414406135 989351391 511481865 757594883 659331077 456353440 112505962 499968876 814407522 396295944 257454098 394079605 408724786 256211399 873414880 765192215 82290609 19643069 231366409 983249599 838410412 979846531 62602644 348768716 304019972 7385059 106286813 66425620 758236719 232751708 755757842 208814175 77817527 320093855 258108601 923710443 233514168 882332692 720810280 896283366 91334502 287303254 328249100 154376695 436275333 90466227 629671139 619958710 944990959 780252077 204425601 651335984 677530898 254763387 405828751 990810212 775418735 45517449 382771975 297202376 795002652 32475379 357886394 147638724 450284611 980464142 963419082 361507125 396258977 266378464 215732016 6234092 521778696 578364579 632398647 58245165 582201565 819643718 922777343 362580017 376181914 655234027 863299067 670832292 985847373 529511786 716778611 919287591 110585624 902022861 644218371 884760783 22220975 714032082 374032922 343871652 610328541 127713133 917098108 534343203 452774143 831551043 477300161 318091709 962334343 11459375 681187796 499348310 89619834 945622976 693710964 994608326 103930867 937985209 698296246 725947995 502876062 469736593 749166721 471250773 630832701 143646705 64622352 411433577 609746471 327786040 190933364 732017215 494543044 57136122 539507216 489264628 205958930 95945085 283891227 874479513 600222243 367748410 89945121 300533938 388716957 571367010 544601730 151660727 371535416 373446487 317911538 589299094 596416068 492686382 595796983 939124783 838272032 799365940 459273583 195989207 811477700 850564454 265175303 835040214 448198200 896036599 489941956 423924713 833815579 894968270 40137086 559866048 585920029 315866629 775858016 356136321 461735556 229223531 659245162 246373699 676900011 990512899 724147183 244870548 730649471 542860675 229822999 71963380 689460736 796976086 367338078 214197592 316032454 343436442 964011539 623031463 732780410 667085219 502516442 195645248 447174488 764245622 840470315 7231091 314204596 711570639 375440081 792529155 844589425 419396379 729641323 481196459 122935435 23934207 637544174 987765141 575390351 914971599 827862561 807517924 902803742 166469399 607152415 858489644 131005550 192338710 144964057 747912692 49482696 335996734 813488786 518940987 396753931 507530934 856875617 575527920 460822568 617481944 236251058 339561081 256071076 121571763 382977221 45572397 406713625 232105098 542927918 578798298 334985908 518603346 651414355 660518208 581393081 367548984 857744113 604225939 621488635 636136985 327756184 591628029 527606372 17100553 242404906 53971225 371111795 8371149 668782688 741729913 629296313 251414880 665039173 147320610 515114075 885666674 768009145 835271435 714612627 393837284 580272879 958282402 966638383 370942541 188596975 281784646 830440976 443298936 429259029 182434254 680876461 948505828 986480784 461065984 959109262 74357315 775192292 298552859 859473617 719070971 714082408 733617486 893175975 255898024 930005193 291364414 740353240 413364120 570473349 322971780 816912699 166376269 464806001 795623981 964560703 871981823 442618420 91768376 876662886 547149591 30376137 221977371 293931204 404675253 838136833 971001151 50342276 577594924 259339263 198762879 243659107 491939201 419568570 240892845 886049587 507303151 62728062 994409741 141744730 41738597 891423083 728327896 417308496 306788102 978350069 473974459 118524964 332514216 991555682 407003477 338909944 816643414 708059983 252965564 282460289 358756558 505080107 719877881 782239880 213111812 506127035 108735111 451323499 463255709 807722389 148002008 59371932 955719285 311164580 842620624 235189281 376624666 76744874 643293000 878109971 540520270 857794745 924250508 753272607 333689736 243685561 471662046 148100872 961271412 830108646 912632817 348355106 840206447 527287119 671245678 562021593 425363724 422987864 676648050 977087784 309646225 766353209 875854350 363915555 137608058 631544700 47083206 623608173 825950453 679848579 442927379 439593410 67211621 548268543 479623649 511163759 834400224 875697274 783457553 943496661 15115697 189712335 534783992 774967018 5954262 796115884 360731615 858767799 663204482 990094871 775901825 272445147 591822748 845796326 684997263 31256838 86474047 865985861 334379567 63329663 222562104 347535924 314761081 724662943 559414411 461892359 314538233 127295060 467571183 898497252 688021040 76985503 739678797 328157768 490351123 878705174 968568645 510217603 62342538 895347810 524585384 946503479 984053234 265828546 290862591 602981597 66156444 40093831 611424003 570025791 188481100 833593238 513325603 982141695 334852026 89250025 89013761 378744591 954525716 752375566 556549365 776353591 931988090 959649446 587140488 704776851 891319681 651666663 550883578 45589010 805024177 907068955 649082814 657668344 480854023 647075871 537913337 439301468 589043316 403313893 86713862 349636779 435810907 48195314 486505204 911825443 558019863 286374881 445017862 82541401 55379059 666973406 400850482 580685492 42241840 875636011 878128803 514069487 252478338 993582238 996054328 141061275 369638291 795947041 638426626 316204186 876380159 128681521 474058954 519551142 802995799 354407264 489567624 384134344 343419294 775215316 890512621 998485729 96916687 430581445 895171290 435889444 547203413 109973250 999085799 721736858 727750545 993974637 50287325 105430429 78740823 177589882 506163004 727682141 778851953 938619828 242488758 140521310 948782875 229198905 691082674 829448696 805881477 419401529 857099466 867745494 458343253 474303610 386343757 2984055 649439778 129303767 919835838 471220656 74321402 157629116 187979347 725439016 50321628 542805676 389829494 66619611 853495359 554004412 912491592 825262744 876517770 339554837 80360473 574080131 242840729 304914805 256139249 644726931 314063423 387254703 622112523 803383829 380069566 294770470 427712852 97099303 367188048 830252886 301709808 590799934 684069282 417341772 371319734 885250209 594736724 250844200 161107887 262043371 324934010 95037858 834807195 460631693 931154974 260599939 16754283 459925833 477479355 814113575 231464648 483212216 31852227 938585602 225789323 438192581 665284379 193805847 391852099 969935664 986985114 258294658 681345970 652521997 516480397 891648496 528816208 305365826 530432822 161251618 597871815 901161740 154245704 963889006 965670517 705506170 59561325 748105278 731831789 819333361 714676160 761829518 175391094 160838310 206852435 555195762 878619018 217606951 281268139 910981262 884774232 29846739 449557567 473894556 931294019 560402525 973943036 136292842 780244322 526331725 983213764 18872537 573063166 428532863 973255658 985035871 830199830 533874850 297599159 77466758 239817182 331853497 431342569 495299819 677119803 110995102 553197871 552839999 167062601 667113850 300030894 449220554 168545750 359594062 392302719 573330403 436233188 600153198 759190830 39861369 674206250 783387649 848659517 598725773 134819476 560587906 590920607 997304757 405129663 29194050 582109501 490862235 692033918 799408611 399286644 249639292 227131224 757216990 517955989 897357482 785860359 584041982 50714724 179462923 354463994 954422499 756535450 638064279 887724244 959763841 26265955 352135901 516055018 437148318 780885729 942879103 76234697 661056087 467058855 924641457 569431727 473473179 221219390 541759934 565286925 214767022 516354979 411217283 515736331 617398440 484267463 792112882 929563908 391145460 75557646 553336209 852037637 662155730 445949393 740466680 468825938 699313877 299511516 748153431 183324642 627836517 221086192 164395757 976943838 322485053 818810434 139724434 366647846 988637166 758145274 822110510 696601804 522112347 235659701 244707903 590922646 80522555 467397892 423331160 253533568 612817051 571238123 381663900 856512056 81115225 528936291 356593479 299652769 72990634 961678552 16401957 288848208 199495316 410393259 549529113 861755666 752210037 578860465 528710808 422372196 89904250 619863218 816955947 704815865 349880361 842937067 351399153 265978424 802831320 627907724 297760538 271495612 888515379 924229435 857168749 727053522 29279162 951274128 83855299 320998910 107530048 200031895 393746825 794611574 774830701 459090513 266153026 628201893 594614589 316892210 249851907 175839146 853818239 896559268 181773302 861398486 991867736 131033731 560162007 271313458 787052989 362706336 528233850 476826871 639391484 713459007 817916739 556234003 233712436 39439000 547325612 700113067 439741655 4557657 312816067 505102739 745701167 429382178 540384425 219789272 354757335 848616199 829871636 786417719 64573502 915871762 72539085 137240739 924048424 526015935 657513267 873584835 565564460 388574591 296973751 734086769 105816886 403509 425345374 821475388 348989959 548043452 952603970 185258983 460783024 32109662 887288849 37891304 765557275 868898142 726258316 423831274 722582658 296422256 365786122 477284939 563422710 875611196 297430770 507642014 121319897 307288542 62564164 256207659 103649380 737702761 524993297 406327146 805521186 705662303 387924735 314891660 166652275 307753530 357887686 980301554 642696970 827281639 789441973 170247347 240993904 493942086 112067885 179380251 676591999 743597739 601700133 505185062 315167719 499961952 516730021 868938505 404994476 888585249 251571787 964636842 343017893 941248158 925954761 705954083 924833279 50301948 153805156 745025091 408570553 22061653 561585271 554521868 502197798 305108019 504623086 875110966 415630702 848638745 78911436 34902699 816473356 275397626 956782757 404067849 961537361 51522496 990484004 674608419 463071968 348117958 123744646 815941248 384969008 145996383 455918110 606904539 846727949 687170381 828966863 36970913 656497944 52896330 193899925 723298678 283046978 820686722 379360252 773152432 399765589 652544535 553319335 197395418 143185515 887559836 520104395 121779251 568610165 331295131 887481521 481617964 558975669 600494095 845516343 559218670 318333508 801375210 656141904 581472722 22928781 546281617 965827455 773826278 780558288 884151131 58810208 961379695 400701088 934796821 6883616 978328417 524234341 654727040 920541696 437783785 906206939 572564434 904768469 36516068 59068817 577134385 603266955 645272421 6192235 75102779 846955933 756550195 319170593 871632001 74211999 766783816 72307390 787767047 680842677 161177427 208066593 108870854 458243353 609205303 357896319 601632043 193275545 795201418 761434847 146181781 316888086 282249495 903645597 208567002 808582150 134186844 546544871 94341571 494244850 721844237 366907203 163417483 314722041 801647247 596821511 943457124 370621003 80940670 916321248 445683698 38186416 509218855 708743500 343516109 951652863 581182222 229966623 283612676 933545895 349362794 38516482 434591381 792793385 317150116 254172655 185884406 16424859 790770396 825731767 767261327 510243111 528300388 112539260 569276221 809152906 930967107 665056567 581879249 510319765 591073971 883438131 736803983 947699375 207784611 76613776 628227504 485259602 612677429 560846273 181914592 554638730 829497665 383019022 176254144 415631481 378840529 857419539 944608613 676495829 628483235 837777983 290354903 644194408 949857962 315906902 644098707 882862735 38389901 612603120 469521162 530027708 473720615 970216183 394393632 893244405 617026565 596152621 667689901 482747986 817042411 978549156 893901311 173875586 243450191 276732228 655910999 352947015 475640540 356324936 542346599 13740533 918817777 340888257 596330970 224542967 599302944 228296978 517514444 196769099 475719855 298977394 461502542 398665729 762194202 594408813 971863524 835793087 163569039 478924899 810787078 809700928 498440816 149917192 149234594 522894032 944711637 815510498 543802520 409435346 351570439 116670159 471738429 339750714 753259014 404336508 765138137 269409812 524510725 930961134 608549161 559298811 557331944 690402557 564408541 205276066 547703757 331500244 476652827 500970575 866310784 310149491 181505786 187883099 548585477 897162285 567341576 347345075 993483282 638891306 925717701 1101402 868092050 59264998 551784230 306417381 371894819 850377136 868186387 229735165 878309017 166481452 75321064 877609185 721030521 755535314 851993592 509354721 677016190 3447916 958304005 928429028 336176152 650144668 363004106 810481635 424372200 312901972 678835825 209124459 398741318 454786140 399320093 651569439 18579899 640989391 412737378 246949428 53341063 757914782 413047240 417871604 55645724 976091147 546766667 895801403 292399265 16517168 463731934 273586941 413348464 229323638 913656035 599105214 838512024 674937374 645119924 686480408 815483227 495255739 508253214 801717049 844176049 103778998 799572449 11431010 820162756 535729865 300953137 628090473 984465778 198763909 990617656 351205176 44383694 561785292 146321297 297391180 305503392 134670679 535584463 909555510 632967392 734595377 903539188 38820893 252168766 929845305 317068538 885618235 351154589 749359013 449629774 442397788 134226836 949137274 650901327 924907362 651781868 365643029 408013524 346835651 584480549 97157029 836424611 85232393 185541872 631686830 200431355 202781777 807466166 951450247 298584331 284904141 657532176 852060381 732909944 956084546 201806156 882720558 319878619 953559435 842651119 901849935 919146561 198050068 780822318 670243815 186082729 783947615 587730291 477608177 317343882 722875010 564190686 485142590 692922186 62762919 910054593 473658864 931116231 491386764 549009955 63594241 404606162 39912193 235561022 794975674 949435056 915600748 272158722 204201532 959699352 305088840 555867536 697315578 531700023 891986081 245445311 914436413 924048942 739496345 844784026 703110559 862401171 459672807 21396703 493141648 574766188 761545811 915103362 550448853 743871031 480478523 214604840 545007619 579622245 503660818 78300077 404137736 347213530 486616027 65026462 845501091 40210799 281050290 738226623 327911911 68096113 484062275 884105095 973835452 169635871 120981841 130804383 841232990 818549807 712226097 109661031 59712988 231589961 233441868 989748081 7467162 631286410 126187681 37694468 391752912 865118723 841282624 252761754 875380232 399083320 150524368 749177698 132764068 91437730 886216970 696348095 289583445 871272749 558361403 139694279 977409957 850205883 862716870 692347844 997929582 455738526 413020320 947815095 971817825 128412194 942463186 350658768 684021889 560986369 71746811 319786743 669061285 935714285 955064779 617558599 581968889 843190025 929187465 666604173 256427133 770013808 250270094 693229261 362418821 739066029 683726024 52794813 873316663 670719809 798631992 32663625 49435408 796209953 115616884 670171661 875577439 808377653 848690982 564150238 495455177 108825306 435411851 522022466 574877891 890728033 91472116 704953842 782517275 493726606 33724232 832715871 659037296 900594713 111372161 460080171 840784565 984795185 75284522 824317355 225963698 790959860 842529768 854749548 565449603 811338999 694522862 715352235 805550103 858101956 231252103 431178203 14730674 656412503 182292880 174749475 523608171 337702049 462345978 791818974 706716591 526509574 76740429 58102809 954556 934868190 377180704 113432 849318183 110376695 20374690 939455441 537618775 729936145 553684500 768805487 278570247 154797921 468682829 280539600 745640392 259868175 821944885 9409032 108866940 149951415 602245194 972103900 344343260 212589036 776612126 232419912 914944500 757023665 701536214 143218426 622598306 687455742 478260397 423966420 178059546 787075137 55576431 172022637 706203748 652626138 802477054 536281745 996933340 430191005 117369041 136975037 813700786 128281684 389600624 693148068 996867688 607794491 392758009 537866412 598702423 608977794 667434654 184699250 833843242 39589839 518950437 365017666 939797344 761783993 824542822 98166431 308614606 838647630 347446225 788240833 6746395 275887502 740034789 771307282 938967619 636783853 908227258 108311728 63181333 291156693 116843384 805762031 439938485 718995234 425787614 560713684 989672730 787806884 42548412 941556122 610346897 710216096 716986233 576124209 866253368 208545871 677876877 156965818 248667780 976835422 418814216 894865420 568756924 589363821 329186314 724964659 511353467 629676688 277529417 306721515 290804530 416654545 15126414 339450921 754227875 396052139 550741816 207867795 100061031 992414353 217951927 437476354 696967529 256631909 188068626 718582023 953706601 888307201 63743074 315169636 833531003 743838130 155604565 234414479 508929157 310661815 149295276 882164274 162916036 534788550 94370748 524769965 844240199 579994504 537713393 157186963 247190643 183047449 76889927 757778729 710336381 378417289 147116495 961257962 31534835 635496797 692453424 455717637 110872884 999806734 764927267 15094493 890887411 839246216 937172726 147329416 826113976 902730669 523174922 615758161 237899358 903519184 295149398 83164983 286062486 708772922 912755425 918380907 714822243 788809129 971349579 802272214 196925597 536806860 954200389 771714192 812895598 777628616 226225172 961277034 661649879 496789686 561340946 79108965 366371116 316812322 803413037 458201401 821456276 643074702 4360039 853323215 79637642 787576813 512639828 597433287 319535455 741114920 586947231 474865907 567991733 720107933 805789061 189262554 736463877 190619034 340114520 44495158 8759322 185116390 785184765 313560182 309313428 976665145 344818286 141015613 130078823 405802176 231382842 21841377 982824281 531172506 561261056 370917613 145657991 634824029 541147383 264354207 292282848 970958481 560110441 717617003 704477608 769630259 259925556 436402038 762836215 373354292 224809544 279301915 658067512 921929208 761467179 796164714 756038570 257626840 894644088 445321892 425736674 614375072 370193755 919536832 138598983 53065489 724279575 620151274 593719701 388206432 789612416 505119230 589378651 20311733 686638209 526518289 915204989 159275694 582846872 402040041 471533234 889426905 592026709 795972480 29645063 435200061 234098911 733818245 430874458 312499666 25489518 246989786 221957343 618718468 968885202 711660823 463226783 193330996 772975083 907463174 197465844 340928311 918215214 366244901 460603919 225207253 985977639 473364519 526704242 702417483 987436785 103799923 57040502 597138634 893857216 636114339 206867399 402116853 274618455 744301319 350005731 369517671 394572434 536278816 697558174 543285035 861093854 166623781 231487648 115317826 81125308 190446721 844477925 442363937 760291394 6964050 872423484 972835632 579198105 910827244 292728777 623613004 400638848 326273365 257864580 486176069 683991495 351145158 37822904 575307105 47220437 307044912 539216004 372840407 608922915 649109940 107437661 569135701 163793599 840082218 232606858 847406971 806461898 122447003 689655207 56829790 123742970 336360135 422608419 692497414 94989849 695038368 620623042 684712943 988042884 138604749 827131163 629465740 297663916 521592360 221042714 829180095 825434008 615532097 824240256 377679203 581807970 165752536 912055134 209038787 940327862 79275878 675772574 828567071 712073558 888669077 99486074 54362670 573754776 255499204 750514947 678117271 10272486 245936516 148391067 930143863 469982525 291571229 933893243 254646238 445119151 761154314 503316014 467210321 406816225 322752120 618104596 289830474 406788237 412115403 614687456 451520691 114726401 190664730 3768859 510262127 665728415 321571502 269719710 434811858 659333979 728730503 432124956 863175459 695836224 563311575 836384406 737702177 524998379 505589892 383951076 347616379 85601806 981702826 732281139 716002647 144693487 951904279 602405762 582882764 122701798 137894350 525145124 965168743 106117858 539782277 557752896 490435242 250662885 325402918 89803348 219166088 295617923 146941778 285770926 29186539 133877096 323302361 854401010 463801647 522026191 788851011 540298647 63276452 868067083 151197770 483888233 573689615 172441602 960920158 508625673 545725225 8330412 683112992 596409960 348123167 780704153 759542759 943165008 476661008 611704680 783106622 826831323 568064146 314888017 802900067 311478265 24722222 406842268 404541642 632702959 359587295 917834792 984141209 469515731 608980631 812631781 369163561 484385553 35255483 445771354 490930315 489380585 910882722 746904608 875922433 244703470 697256217 612842852 424966016 116621704 785005538 958495081 470756661 142738035 37998128 209234948 739887613 277481790 116268 575252510 457983979 349594061 615704180 589692982 666367174 671801048 910462615 957380316 314573448 612583530 93689242 166459703 934242784 205247074 86961270 680987008 764975793 470547701 727502999 92276101 220814481 163397418 583083102 729173799 492638539 864725340 9854368 182635228 62236509 558645692 436074022 847479341 135070842 112598733 169338411 298197561 536623114 58039270 240103649 54878769 681683365 293221300 70749932 300090842 826527644 801008821 311527653 152946702 866422128 112999869 911393240 473641275 101698649 869698165 443143110 181585890 513247168 727070167 981268004 102105369 33742789 913393332 647118426 891733770 651533242 285752366 708315718 698746738 587568293 913930302 192888502 644109347 447428034 608303663 494602737 955485570 787203327 207615777 128814127 352789769 966189951 6864519 433575964 129472966 674847256 463991977 936446297 593117915 41118164 447063331 788181243 705546748 433390196 152802148 72028170 350518772 35138792 160679728 942434819 31551776 418547672 907801375 650310999 501725170 821874206 299984155 224488938 105525103 465848138 882209510 467282837 15359410 843323933 367089298 974512804 225285735 585271054 870214407 385802840 392131408 505057480 375819904 228316518 832804036 818570410 356218638 236169846 473811499 70939973 88953108 23656613 700450435 765845730 139089353 835276803 78861022 226674682 857801145 313298966 293180130 626304443 111588676 98635861 307949383 225024138 29442846 875616942 296747100 267928188 648550093 334306305 540680835 979670491 609482030 438503075 853162161 805491623 986569969 442344668 717868783 17832466 688878360 212439913 669457627 546940675 301921148 436296186 882479144 262292 981334344 202151349 521659673 470016916 967367548 918462386 616376074 2007558 636346731 92271484 375495911 308787104 938607933 508486038 649377715 670150733 966628974 306648564 527009539 778615468 210532941 752702590 248248192 748735630 216468094 82797457 791800681 717357948 508537721 878407293 567504654 715573038 177541384 573308936 440414550 898499605 887220429 120825577 519070266 562867666 277074618 800666190 765766472 21022652 705714070 67389014 897322529 943320415 171782527 219348120 157949691 674521848 627881059 825432219 168331039 198409722 298897541 447447643 55220588 94385035 306143999 761030859 307627218 405265671 427384378 720727117 811045080 137666684 792452727 365317947 306801687 823541549 448525897 438800482 60246717 131791376 788641049 965253506 337382155 822963280 444458913 534727119 729849815 461768651 263547505 15672947 652948235 421676948 423588462 499605770 467803172 717381234 498207566 24339492 992877748 880951136 374607389 145660358 822578400 840012299 573729210 540076521 253244386 558656855 245576538 119275258 406601864 813682138 160963845 369915993 667884979 305288288 137928724 670206682 582609626 546323557 60750777 42879814 597512836 808029854 558073207 232554203 306292945 523255664 744330662 432301512 720666098 601686391 771823601 843744690 782434477 548654081 647330263 879130162 248293082 173689233 721373997 65298261 8713192 549854300 698884762 107444250 361041752 368881871 677463065 23069432 756192577 933861895 122835835 931448405 164723915 774088791 474272482 870375696 123047604 891784134 71518536 129533688 852033486 443939470 98940150 931349330 566383486 805538206 826844685 620860759 814331455 973044505 873718016 503450291 838531101 388153045 748100888 148327944 184862523 625809117 824292079 836179305 215659085 226639344 182298869 287596255 50747167 878175231 956787695 284510951 919923980 884795571 485482866 593156338 474070407 910239716 379527788 885344740 875345558 529004579 950222236 670096022 869709649 721601841 209325589 504618069 341283944 698680966 590636479 173235040 47154331 786820555 808783318 626522477 159046463 796333920 191822697 172204068 115384512 642930391 718619612 807443875 503539481 172934519 210156390 224910072 81367645 713248442 899280788 986572458 700411186 742671567 390221764 241507633 33954641 457541400 415662507 836090233 513094664 613807789 406712784 334587748 172762807 391400152 160233998 291667525 308679510 449800087 508878358 159551333 363831534 544246302 568790507 535667329 840533531 63346002 860311140 549157450 687114641 660822094 267645869 143522532 693232788 733349090 581428678 41729639 798300542 444370959 910145283 799477601 470622269 432028812 72699018 961517907 856572626 604090692 428477656 663948591 729150931 202389462 376800316 591603169 938091753 210811156 748672347 308174531 432410963 522841476 650327978 419035174 959805026 769146338 340252151 906155984 222486011 760341404 712078561 242987897 428365080 332947796 706904923 205438797 864315975 471052642 527022381 746571373 681419305 788773456 104673651 270124909 877891572 848188764 223867164 937738456 460597746 335599865 743770476 268240808 625614336 869946190 482461818 899019214 715780624 217708213 251920307 534841520 434230951 511340093 129064021 830024613 131667295 490432041 801182709 392975995 87699302 427357807 283695866 85787122 605839870 695477050 908747551 672556095 553311995 943954793 574024181 817334154 863831880 146285838 125633374 133869680 881813346 522679791 290291219 192060033 434370011 557946376 33581088 103049923 371638232 223298566 681451363 443566637 804535700 614550478 285872144 343359533 430920923 439894772 997679407 445889827 936725392 264234308 688473372 637420771 45407783 945186109 107348999 120878391 83141675 142887569 788764786 313357915 72914105 136820391 446051766 32248191 710649604 77669657 114095742 32708425 377631951 819256886 765130057 332247632 629273334 649471873 750977772 640677794 374391781 29033008 568961294 498273599 602966047 176767406 297467563 576814235 894375096 552808985 509902994 911431456 594405852 271706820 261344743 785258154 155388742 881861303 840750753 50634761 891705545 250447658 634675725 571696514 273361611 426612238 270439753 551914831 857217221 59914372 475472330 229923354 867978180 589910371 822398423 162607494 207050475 631724982 914880779 26110118 230741999 115596604 224166615 505955972 744098713 733771495 793904893 779777692 796403272 170715997 660895766 789463902 432991340 879489914 223075853 293049007 480940812 680875212 192653474 681329768 934079553 391182358 161505769 191648470 319127481 782115789 741958856 914663224 744927541 989758110 302712188 156854341 844014347 302567398 459178004 522621091 366790308 263327800 924346612 904000369 323532543 831120859 642453332 526879422 375189805 366548297 754230719 667968015 417052371 703713714 949887125 326986461 690059947 343822711 530302601 117099284 617764099 153199791 480793379 669633430 100809788 618666405 216498494 709381302 422772044 333953879 605330827 601775294 263447613 151416313 855558413 693124201 733840044 68548976 579723676 516215657 91054154 87498712 275697250 221237986 396034910 50870783 102655584 609234925 818899778 53757415 768316138 671369750 639034594 932397384 855181351 26694623 473574208 834947595 806346130 969112891 573606898 399303888 990215804 622575635 15992226 954898793 496776839 794429125 410384013 498413917 107475500 376537760 396506373 924578406 455248182 512796777 192813039 15920883 181882693 746933464 52931398 771937447 432268877 13724956 322430614 284743384 745085716 160744275 326820225 213235985 42683319 90545427 961183806 8685456 753191973 344126436 699697685 983439304 796014754 310025668 996617188 739588321 255009862 61066145 407438493 867025971 494264188 363059682 130991046 183185359 394281603 422448863 882872823 428898550 628959216 670785380 881072991 174704287 397685546 362550066 168096320 752023029 498737901 913261438 141284207 410169047 136935880 838129009 541978837 885901399 211069599 820535462 21008368 226068284 459997481 163363758 306135634 44381311 929040499 930893967 712060449 511836625 195180379 832726337 162524310 260188180 537349909 867978288 319519870 815225822 612797866 240517309 291356348 839307769 689811060 56339389 997340869 481258981 655473828 388836344 981589794 870981717 941916604 107160235 897971698 960779182 340069397 110818823 499069797 611548811 473382747 167632815 441665090 206994491 133101323 249221950 348588642 835213633 402480380 791080127 703921970 101717460 591155667 605513523 845128245 312876125 686430093 998587663 772932480 682083323 630990329 936246971 720290365 257455874 31434555 236233492 917364520 971401591 933837899 204484586 826526997 831805334 881672052 905593987 254838632 895714893 233060565 862877206 854702235 988180414 72618211 867959889 354118331 870686657 651018469 622927828 54944748 655528543 58619767 247382196 557139169 270412376 714067208 635903225 453938020 42499998 843945564 450614560 359008468 270272472 321237770 248853657 931015330 642795232 725183486 476899914 352813779 333280069 761313272 45184266 882696321 92199626 388173836 851758631 94209626 524136677 570868769 532689377 221603103 916160321 268515698 385761772 934085158 375971900 842607888 817591794 468899801 834888554 654953053 564270607 804268085 889601552 799157138 757391187 602459468 733513129 705886778 756807235 836748739 632526949 213650869 461901657 865499989 899229093 657980854 465383807 99978574 872110209 410576581 440969368 548593424 654323778 685431998 360263672 941624466 935557352 143522129 209504486 671124187 583603108 174870656 624093473 834481292 856435551 378261795 525069656 451232852 125361970 337248615 109126577 755150713 396153068 505274699 36139587 333665366 54921104 130170145 870653339 203690199 253630931 723934739 144753467 910781182 706427554 998056604 422577687 636530530 86415258 342385931 736651542 944825259 337186190 299047428 709409175 327474967 238418694 517815550 5352425 713125624 109936826 917876933 291859409 593884468 456145434 72685049 529999624 818044100 68724681 731785102 878623675 281738805 23408669 650689867 189891337 265744938 490656162 534143051 278182793 538562519 166747540 822400894 371108289 991141256 710521448 675798569 398862512 140932376 557442115 842156642 343389253 147435130 379347329 73124245 519222245 681827892 700575024 940925186 348260073 872080863 882960274 320003644 297610525 600118441 512493727 998916523 869513027 668605394 762625152 248464651 227452302 449952050 444730389 722517483 304342567 385826226 526076784 852320303 499130284 274228686 362074200 266001551 541498284 838033946 119769799 338248470 612542764 481429434 793443693 444024739 61269797 584006376 88181290 922816107 128453891 311142769 345656983 621471349 561982759 987987256 401162366 112415260 149484390 239625906 583310942 34051985 423547273 749027177 949565928 97017687 647373259 156796026 964797060 525914309 852718942 954654998 50772429 99537543 326506214 269748996 816471569 921961246 66422012 378591517 528400082 643446619 183405228 959202767 742200647 213944040 435854327 525845916 388134108 360779455 478401106 877825944 293910957 679227824 562914598 647207405 5549327 376094432 365661774 59737178 285303304 50425925 196959387 434961584 404388306 443817771 385572435 183756116 323694172 481773746 958292398 685108673 599915208 432219725 745684824 483068163 172607470 420245060 645613298 932880444 643934424 122960947 911793553 230875938 427309380 848532873 20638782 188052095 445241894 195462666 982495860 629449904 572669475 896431182 624458404 235732007 39755798 718132799 569481908 326499305 553602446 709587359 218732668 818919953 756502350 646306432 23562824 131091531 743704525 127100361 218007897 184198746 713850292 534185400 842275428 34930322 731900002 723422299 680029201 432492126 970159211 536662549 706812797 114233531 417977877 799796256 51001016 589801147 296549337 654637317 755697992 36575236 158027496 121696549 866912933 569604431 839873956 620014388 260652219 388194537 262365218 693156024 18213995 104247093 16628911 41016462 315706377 726005031 408866376 234285414 71258591 830209738 340665632 795175490 486242473 707499964 46842654 426304763 287214104 528111533 764944476 316240572 699401551 645991140 824965033 45914757 275057513 221745337 78401288 341138345 8614385 281555484 729745967 458606160 989879143 647986701 942414601 373359606 883355074 313691169 406147124 267641834 622637289 560866052 644809604 935995856 469473081 874415345 342575742 326749216 314008578 579859004 69139678 809928356 240739338 8449993 297289489 22949630 128517640 504301970 308501180 596121887 247996202 558261028 873799475 911032785 392154000 355026978 120898050 624919855 644475598 406118081 604215656 674773800 737424494 924417611 580715735 955601407 49513580 30748572 943780726 9514189 251003832 350896040 707230367 888618494 920012471 361766899 650903137 168614352 196318147 399895319 151720959 909742807 996573094 894590274 55083118 737653884 619126819 120701621 283031771 569880953 693543021 849570886 313128227 442771038 820931502 193331679 362669146 693736976 652659074 34319100 155433285 599194181 547616889 513706801 554826463 374653448 905020568 627464354 127555800 274210363 195714008 510270601 762795025 867131408 64422566 644019124 378662689 407253904 712240226 647189253 21204179 168491540 652729312 367489008 520062118 819767502 680032746 376816896 301487436 451153217 220438459 198595666 624359211 189081029 381134213 130626072 344569055 295238148 625832172 942070039 78243766 444124032 833603466 381089577 162498098 568075275 438096233 292650940 140147339 283302988 750078348 456836178 234864426 603840065 424650342 74441471 666267951 809573304 462284384 404157166 816046317 564281556 838292568 458431708 278934633 121348750 923116061 983970715 120039902 576799026 118219508 442092689 292573243 330889438 540923414 920732726 557560739 33390598 739219759 290686618 987301356 683736563 350239457 405035484 354988833 186962239 560035647 962369716 683106304 217077338 330820690 998015210 164013693 204348424 988831896 765109724 668926525 12941281 957120384 623873276 845439260 980970704 182086127 706447952 94914984 228039573 477911230 470794481 665991075 19584323 139853625 418983308 615857284 726220738 514377633 798103780 235922423 544865358 709482923 947257934 895529561 269408758 406485248 397993011 763405628 146982430 494176699 651597969 316764649 161399549 450618606 883420539 618755033 297892384 980086045 904185237 714437947 576035557 714716864 145938584 82179442 444807425 156730566 470162388 91414932 791972091 674820877 305681577 300011244 673872558 416256235 836237581 507966840 454356939 483397544 44409353 588570219 81429077 545043713 156658236 710581420 355616035 47077287 322376790 222694742 698285153 807693246 503261086 352644150 58130447 687400286 482896493 245494352 89925248 979694358 279530673 965864027 95637725 704418916 969537131 342965568 569344928 899159102 530026033 297191583 87306009 467627916 85839789 835531593 434384877 423434155 826394139 152027591 936986513 293198571 731778255 806665938 300662483 434511122 838875565 521769945 257547858 351430104 441053615 841538430 223034625 387060585 87120227 588739097 860172968 528995046 195800938 419676211 717710947 954405604 38851835 937919244 519937313 681192427 329241693 883807511 304410662 589579000 282520432 504052857 859942793 501284347 246537765 478378381 303755447 320558682 265449729 187636066 703637742 643706220 801669535 790326331 295396291 679053055 618317611 392967182 850570141 536715219 337753831 129552134 821704759 313365021 905432745 671574018 807199010 790627333 126814555 592358163 941977664 242833448 559548794 297537538 722359370 491096086 556578200 585415879 529622347 87741141 216986843 348789267 903856419 501378396 217284987 473696711 852500486 278615321 20775240 182121851 764756730 975406700 993572897 996755192 597907036 80140586 86220926 911790782 525525084 466822426 780492263 515700863 827598716 626148987 717358970 810191778 758302485 27090557 359593577 677120961 344572369 170302403 807660154 138682155 909060658 13838567 227990149 136568163 913324810 398499574 570239226 286009759 876397057 987125744 425200728 915824969 85892627 908825929 338229687 403081346 249391631 363303531 674949951 749123226 371526425 708091186 928606383 93353113 850361128 460244590 420933079 506262458 923258249 992834660 162153245 779616234 436484954 81182030 758554620 744955981 942270992 498360278 426972545 713244602 401689585 55184287 464720589 72140090 302053531 480866748 811336597 935409293 76074875 55970103 201234597 881462948 23516759 181800332 131963480 135238696 254542277 926675755 946528034 685408754 504350129 623743481 497109511 775918993 254547419 46174159 841234721 59122119 568579159 796074746 176776733 120939276 311493643 344229049 943769790 227255818 987431732 688342467 740621657 593853471 601144801 91286718 870189912 129263070 556436598 16848073 343698360 697329550 217599531 267246067 183889802 369527209 750144395 104506817 386082421 712118622 110894838 957709228 627522866 353899280 692944671 295189409 793510415 897370838 238353294 956854911 324529517 64493817 57572126 465041052 37164098 283656824 248290944 441527361 576243352 604100999 490576567 130092073 800815628 774096395 520552858 987567622 314175056 646009888 531300950 942852860 290833321 641053331 97626601 393190436 600854385 792833385 431103400 456527627 453371030 72926806 333813178 733457456 284906521 113922375 584451482 360224137 845700497 768388313 379496089 427324671 550543782 357871839 463736921 164097261 188282006 603227872 97523539 867575973 302961842 548391574 946295634 752049387 21213922 947436144 43632118 206482040 18004253 534472208 197234994 74386552 708027634 691712206 459865551 924936972 664072195 338686516 632295911 935535561 256544900 55792769 220821866 798112823 579559360 315367206 213842588 970589780 742384276 310363467 607873685 185757966 422919666 546410571 957920704 284308172 721718624 260508723 9975900 305987558 247436151 20029511 106434302 240099624 504997988 332012414 22165261 841301588 647235689 164542209 608905029 42292893 707478621 476623024 551972917 404898604 443595816 697991581 865563329 783880606 411677513 54889102 590748832 944885892 939779408 553701503 330777822 948951009 576626275 233253150 512909916 186581424 605701565 200797006 667631179 41376860 518943275 859345828 120806581 124849990 551783053 415380717 206910708 109323075 895121499 184081574 31603769 590734619 710265885 526693762 316968966 468098059 81466354 9420264 338209972 534930500 334010890 313302131 33682414 282993002 115620652 624370800 218709812 13198613 44983089 225329763 482535514 446920531 703233927 265994882 168404998 674159908 142211503 44782904 419463733 520289021 558267326 208551844 482842806 267530566 247435488 522026007 660829613 816253660 400003025 815627930 492980242 994946447 322430306 201376102 217826864 442195109 599864058 263388521 856656934 568856917 670425362 421598920 967176809 515865933 361541048 849187159 756450880 581633325 430444301 304752419 876494919 506522890 507365831 587644649 613601517 73317612 488517040 241311900 307935989 231640912 616116773 878270947 461803513 630796198 43671 81531032 392001250 122383060 492423949 916617034 18428529 670871473 387008161 554529724 701654970 276371851 558077950 180787556 638267556 572991650 421299689 697809388 76422250 403229354 679611829 539040181 65877020 617497421 983073229 507768911 671734559 613823143 197810222 796921091 929725353 450879432 351553769 863281993 332972870 30917942 688578214 182348114 812263766 790771048 257477404 908189311 726551436 625918284 100319642 309580263 645073008 463959233 893223810 655824085 651615710 628797214 852990664 711657800 962217349 593804714 928457847 159318130 302191978 538082337 753354540 764549434 467496546 84849461 822850969 968011450 220036763 537148683 577682691 712651457 532192787 459968442 163393989 588513873 682065695 215034832 259274699 257630754 803618022 981204172 487547672 656916766 90003940 400776101 204823616 214780131 499769448 895395137 905426670 946518084 820208405 652394751 664948832 203221448 395048293 50017582 492363750 425533994 920196641 149907859 387068262 602990295 200117226 819767783 23865819 894438515 50199476 187311191 75791825 951701332 963305798 222921730 115305963 355026949 955349947 824260991 553370462 347071941 21288963 947459924 674000499 61722373 677567843 696592512 45966601 864703470 689888241 783661298 858570000 136086233 287521561 152901135 549419791 449212116 12993562 476883248 126365342 557359652 393928330 917282337 17566957 769321149 343477454 220071844 61557052 660661964 319915683 88730604 729593185 575996206 340447128 973563171 210068549 217501686 384812433 294341604 932917351 724973803 61189958 835000769 940551255 212150791 308240577 375664062 57217340 807073273 58757604 167925460 860080975 25786532 538514657 867043439 779868254 14947230 714314944 761838833 945985098 175977650 479156188 426270765 663877513 413563486 30367334 801586668 400329124 234547286 627031265 277814891 34204090 989313023 511388324 732700891 555403516 34350837 86437467 245042144 524603695 688802181 796646535 141590035 727666477 834964787 791097337 13217408 281812324 817354038 680791643 571791656 683502165 991103735 868877479 352714624 143761174 168564374 476559277 105966321 824595921 826632037 536923794 658032982 301405251 748200043 501266252 806565249 809274941 889747682 992157991 557653942 971472935 613177528 21395266 236221997 727272824 372389650 358226195 882819988 828333887 429825221 267615455 604280204 429787293 788105948 410535491 282077991 189597513 433960725 975042222 48830833 205479435 447329891 394498020 467169252 73034561 661208941 402477180 780540145 949648221 376042254 703456867 868514942 720531812 967411411 936505688 307193443 720136048 406829440 778459501 827471596 395404080 967255947 538816908 449285466 720251491 738233759 237980656 761674338 703210848 363662619 233002152 691563180 290728338 115647121 897121303 996744533 310185460 443579975 75709815 903551597 580992921 221248185 579563345 760044410 837600294 256678677 248604166 86941172 827672150 224121277 140447306 642284487 742292085 57664201 436989347 29224404 527662310 235600002 113553134 622257775 67731102 414216680 754350811 791707618 942553510 542646062 686880876 10214633 951792540 799894584 854399354 288212277 822559282 707475236 961744176 835686889 936788398 865521342 546222222 804263968 848772969 910935306 371811047 804810597 152037968 792300990 648136291 919447097 425209702 44206789 528741502 937752720 516344896 272388797 355445895 58762836 495424903 651564922 767365154 217386465 284956026 925709441 52983238 796399239 188393065 595156365 962559808 268823308 626821947 758113550 908773423 379997735 167001577 829839525 661196933 385883398 819099649 784214442 811194124 64623561 889389860 201837478 100696031 784913412 948150663 271140057 528055532 901380929 715234422 125051061 640540793 485499260 798253261 430687329 55166364 7678373 605930365 997566775 931533506 811455522 981469197 864864582 505873449 243370314 72371990 934696400 706485349 662479850 908893894 997236685 862853855 8243652 372073822 111968359 739164753 289531916 115534260 143365500 242514251 604213737 2211762 645376543 832606898 874955514 964522197 466317079 97562171 175678414 405972654 914567519 494185716 42124906 594495845 482578596 315389884 825656520 340438577 675375050 403191750 312985426 195221473 54326120 36469530 250771819 724514646 553101895 285253396 414717414 355671046 512297958 586072803 377610637 915033723 55706873 737411083 579535771 848026322 573729254 971993316 921130050 735396669 587098951 62892312 111261991 487270529 299812970 403694121 571465185 891219577 231188436 112258025 955628157 416281745 72579514 747106559 383630845 514675275 234970758 965797225 907069140 768244670 883861848 898679029 727003499 538546194 695832706 901563334 126935712 872175109 874680843 310195413 967700546 652570729 666048045 570407534 213276054 962143395 503577048 843162287 698741717 159797550 18209581 517778444 999068331 166394902 290642435 741699534 971013818 839593854 518041701 496413327 965957653 756535834 804452113 677675199 591476421 202805685 859912187 417116450 704945480 267289005 432484040 511176016 910348045 730477938 167220564 696299060 561481977 729703691 704655404 387429518 729193445 496426896 571389204 280755569 465255709 601210801 3756419 692145861 895369442 519194669 105286946 610300358 444882153 14727772 817136721 223679363 962928859 271410854 139734178 438382432 91120339 297206026 215807324 100346260 191896547 751723928 99094521 435664812 395897487 178248951 747833000 544659206 182902096 750142176 151907020 36025175 735465234 455073440 522287995 586203942 899057590 398552986 896368127 201961038 493638289 959922115 408821337 180406400 150287595 880125989 598037433 253419455 720144001 853777244 859125511 561363682 895491076 211624988 253873502 494893077 737630616 281390505 313631371 511613272 520320854 558905437 529254290 971584254 63123914 281937445 925400361 566733360 774066293 300965636 608611388 610742632 461695564 38512527 797126759 640322806 747864119 470028144 223859327 840631166 436642707 891962340 178797833 106835576 591011505 758918717 644826817 875442351 976954708 361053792 192826133 732302019 599778103 405038407 599129256 895424935 723886725 761674624 854776271 521156899 9108575 690573228 662823703 834468435 375559002 544165121 413261245 463928358 396110334 46156233 733447220 835699680 13284168 124360161 962137763 619234712 773814568 697345851 696864100 215374523 778057988 890529884 599241095 42668679 481162804 224437982 350526797 979668625 295254659 840955375 219468973 265376063 834734260 755591889 242953170 858167375 174771451 63391064 597900698 541179214 342923136 491006063 416090649 163500066 165420256 462329491 767914260 210988417 505052331 512839254 425059463 572585847 896695783 293627101 442759456 14106084 927730059 695217251 867473089 701757692 364952837 10935476 923347713 625257925 249747125 825676210 491935660 262707868 706907248 453814228 748423487 720286129 90808318 533350050 346604397 980045190 371684763 289910074 576222620 226265459 399678586 689654990 653845864 580445733 339237181 386477860 507437856 502181403 524335743 159963925 861948996 705194024 21162826 156182798 665464845 833558516 901510561 350597010 777450469 158525051 457992952 744998325 486614506 344522892 977767094 410926498 3977072 43458891 899180218 4978455 94567292 995997359 934142419 582236644 141312329 963173893 561762887 957038192 550673607 525860459 325972557 793258036 920883991 25153878 281883795 274061885 482494224 472210700 682717368 392032174 96255933 373645099 75677139 781077052 209940189 610671904 688892650 435219120 134659938 862016177 599974780 663451497 971441139 999952500 642883576 706801879 103909737 19585109 153656387 276803585 770260821 2126868 248377398 52106496 49623673 12491204 313411102 612602754 208941899 819539534 451408187 322340168 781642869 68344300 771545153 717541032 688899927 496316078 729071065 353153803 142525572 469156600 365936417 564744048 987929152 965545474 684842024 372466408 219624713 203856471 820681331 345558296 534162443 598092886 153746299 130896570 71679402 46858420 865722669 964757019 474839036 402066681 792547432 66572703 846011724 463399934 129599362 222170169 923812505 142385269 432627908 922422259 775300116 792063841 795068649 121030764 251705766 981090457 442487203 863757653 692911975 495680330 254467094 618224371 71737384 87185522 965956443 581155489 23959018 44619110 570791679 332936522 975539301 296536652 753104769 601797107 19444610 107948706 61469911 994415151 727104481 556277173 911484650 638055081 494939988 641812267 110637077 4018590 242795362 404197242 1849258 556232032 593505733 693595758 211102317 269192916 333673708 861100967 164840215 786085877 712284794 256321816 918199508 701118543 479955909 47484810 549404101 582948228 72700504 19309335 971620735 529150923 419809393 174891951 675209099 378541676 200215428 832168342 174305764 357996613 623730358 224802788 261648764 349654088 141004130 992124164 404721335 378946554 634395032 715638069 458203117 389912054 643838105 950582028 658002413 850633832 624903516 748724208 651399285 317606291 593958669 755908765 22590651 176284747 719367560 605410722 319468519 716312700 770931170 13968867 23818134 171666849 509482721 664424215 458517081 836953421 323584895 24435274 785548852 114037670 556295531 668164189 505675039 748314597 635398023 966296705 346697096 87082711 483762795 10621632 444833999 701879135 278675169 21397108 708758473 526076658 750674535 91307726 135535934 493063705 125260208 223569744 905715307 946448626 977516835 857371219 671128449 623812016 847839578 343966594 750160932 314119447 26312613 622325341 609422828 608442112 414667397 291972280 979664615 340546267 30591025 427548985 736126997 680560680 995268372 987352029 943221227 176792829 294238284 631561843 883096273 738247811 240307245 894080799 189943716 403059577 732723388 592210649 95642165 393067184 567075893 683109868 59172295 985586061 735668614 866443895 499760021 177012874 248093393 171722479 422656842 843681716 292696046 419517083 904431494 368020270 265388774 553605655 505917024 505990573 291646073 321026514 451586015 661996283 413412505 342056079 21127808 630681717 413502189 782364648 984000947 572605837 941252431 149520070 785668702 109143112 572281935 18132970 930343256 947057088 108027309 339921000 8976367 955660963 447476962 894559271 361331299 452008882 130153368 44863074 479697512 448715843 894270509 616371753 251553704 328351936 612946485 644048609 72890431 787517222 610409205 440784064 129987389 641395079 540596201 278706514 874662184 438959240 734997310 977948663 397504631 140819940 730192472 43733602 745904664 321127655 897557582 425115419 837580267 721601267 923876457 425840126 904546116 32566782 313411753 85013178 340291949 769313042 79770176 514671443 465473057 824826060 267755540 177660065 993416723 141164510 930665793 556941519 871871333 649505678 545317269 273525724 292244017 161702452 205972499 131040285 187267332 773969856 792755569 981211833 289015133 144402481 766389913 914416172 519161907 106183199 109743916 121789637 1217644 753582898 222775290 295856935 693900135 663824552 858022795 574618828 544425331 142724051 690588313 843246717 11352661 880410777 37087892 477522139 819012551 881396210 179078173 203128538 463892979 805420142 72077195 651590720 741597180 435160237 846874473 930424363 862900853 465751012 332399349 977796488 241292775 74457695 680117923 956928413 820984656 643450361 526152345 966856319 303310495 323923621 907639088 446085021 830689081 373199081 808900473 403518003 696969335 171658334 909659573 853864920 622596134 944171057 18825180 361827057 233476357 998291365 636275736 78199611 569636682 996569743 113926471 51934789 51336478 667770328 895690620 962736115 535653660 802702335 367008381 7746301 160718038 903894933 381372999 717684589 98334032 95092670 193167750 43098405 354150275 897985206 708700702 671138903 125447387 393800266 428235685 354717707 200259514 755310171 755044838 677771932 639027187 959844191 974180191 759457339 609984847 827475680 789872579 983899499 361016843 338949626 192740474 551010179 66162520 522447329 38370076 894509359 118769626 526999641 512565754 260689647 519651882 60016700 268479125 901162903 19431252 807888376 852555813 294362830 560792410 238604302 786033171 370487695 839447983 285501332 630412927 244127402 462043580 886415540 885266107 485926212 142339422 858639147 585188301 204780883 529146726 129120459 720276209 35371043 594460696 747088889 425966613 402536147 796233132 890651183 432598108 310717145 780391633 497796731 254061212 56585338 78327077 113351679 553804767 164822355 985284030 258503279 42349030 326598867 308482468 446966934 363411361 382214846 949599316 507498705 584297400 254442923 732810303 296746386 819088133 739270023 731561800 323332574 734144792 690544145 848459082 836162512 379715762 840905563 292276368 641951508 209463370 412402767 226651739 876293996 30034571 483699496 799636832 805638959 444321492 521199093 299267143 238663621 155258806 320675097 712190509 980504108 914367866 376983501 623477539 411494774 425551513 997029021 347130540 412143945 420198465 60835815 545655363 490508893 959410903 814075999 222271443 534291714 868438640 33579918 805555261 687683991 529355094 379628622 26809814 812441876 403015817 799301968 103257830 946310529 738180667 245733270 35001897 266117757 548953171 582527225 550975826 385956280 68999915 128786084 773258116 251398520 790893266 733562263 883704279 581475096 116652555 93157669 409491929 863462277 587682892 281542006 26609162 845000640 159500160 131288582 134728286 351235934 489249350 582009892 112169151 794345227 285189231 24221556 458319241 413121794 210368899 354702957 963181068 39601047 531002685 402419420 521078542 918915501 331189259 691100255 389827910 467802432 551252879 128294123 694483426 156194269 839732512 432579399 255161602 805309733 626668106 584307599 447006778 300552014 249236810 992539057 69658388 604529569 348356499 963081715 173868940 658695933 465780299 282148203 959857810 36033107 129949390 614314630 994485900 554612520 291801386 797129602 607205329 716771862 328231074 341239027 58134831 67042122 631885868 751183938 884617829 242888456 631438579 793035817 150880426 155576867 197563093 283955000 554302244 284795013 372908773 825737811 880679794 414902701 706685418 828593458 863687715 189020972 779956959 637880544 443085629 185264423 533182321 690920509 381644983 436527832 752399492 387122300 637074174 430393101 810026670 191596453 584015732 192709288 253526202 25687828 375045356 641544477 243703335 712237560 435728432 238253815 699714471 428746709 165489275 253047379 543869856 339168003 118785024 610366306 175419054 680729388 742189153 695992556 982921759 396310482 630625080 317953736 707861109 588553926 231976593 856603237 457963496 990281394 17425262 828160325 128045282 181944209 410597954 223192444 884446849 623860017 501310327 735439925 205020952 643995064 562575336 98652205 843242158 465808924 946078055 929456182 629373821 861812394 420193080 29824950 644535412 234686336 888781972 502703397 683845046 147682066 192799016 533341331 259999001 822728873 165951891 483405855 425335976 577554655 580386283 305075329 444522786 623202340 247048761 713803649 762715768 479843132 840771832 11846269 75599443 363980223 216836506 37091559 534325899 4307608 43571459 515024069 560445873 735840903 544255500 33635632 583015302 625485983 386861569 541820629 696299394 90417864 877810979 932169335 441194318 411647550 60428072 179706218 706202954 105459728 164997558 630814234 9705736 628067234 297396459 392883842 176493518 407023915 534068696 340303542 134336793 497178680 109574913 3775833 605638421 9841191 762610399 254921767 402630949 707617453 209724510 853075053 5942369 532872785 120422239 203998604 368209427 592003310 632657719 348993402 563005497 764212277 189469998 757872960 917251079 931855400 611099905 355481469 696545378 999039905 915635553 445310689 875886693 868410569 655393906 66227 670293984 532242849 362824269 430917964 463464404 360106620 93496190 564356762 111420152 785493123 164720518 569587870 140290615 656731184 421991258 210553326 395000624 549461971 338177506 982820403 486435509 290094608 39390331 459006124 47275852 852945503 390267254 127912106 815975857 237121931 956812951 787826194 84049746 547590708 682463126 161335774 880347345 525294413 576455841 120470684 656115334 575519390 732696280 735475949 138614523 555240771 489673424 500270599 258221934 570204715 544400657 499739188 816044114 801779354 402530968 571711825 569460686 154674855 235347798 296349008 987162172 745476543 502250158 44188854 497639595 844089120 592868347 506583326 155965278 245906015 167200008 359758772 610623051 850215394 376638614 865519546 682439069 259888487 909611737 95215366 293110835 251918459 398162939 871164546 835691038 925483268 196711576 592383659 515626279 125661624 13742145 796891667 781561671 362115235 680867321 887800288 283053868 856109989 149199035 931112010 807171770 627330802 74996209 481137440 333440392 752294800 397098494 585178180 507866975 510797788 901950134 682767914 26013375 749235717 182371809 367805533 114881370 698195600 700575675 938772987 897865367 651330770 476830583 921446452 704244240 718107513 686700471 311588558 434761748 414762244 516747030 400137892 128108070 796889670 12170910 169028642 983243644 314824423 541199954 822499275 75777921 493783011 869620134 790719668 366052947 439069193 760722945 260332806 691654981 875210877 60659522 819393151 344690526 960185654 419960376 447238898 818105305 241502081 157061929 966852290 950289059 75458172 824949324 646575467 621585121 395178396 340553807 921641978 299673447 639733543 901021393 578306959 599856449 839466683 751566569 141848546 647811118 613188549 317367709 195251132 435431712 198673419 292478060 236574073 164870333 135695395 556860357 636445581 528893921 256613369 877219725 274836220 751022618 413228365 228383134 243658207 807392299 865566258 944662082 725170150 29787785 163069841 678184124 761161937 994166753 952009124 954744767 892508918 557404048 50292859 344852469 300792767 236899881 667628154 355419769 388419112 124448755 296444633 429319517 9529669 896910696 889882147 982508069 301817018 667785656 830262455 31644746 877897537 638616388 251050826 581227449 751466280 985119779 719916899 319961425 609243344 441407136 981999582 76741481 672657711 400221625 99958122 714904647 313011791 39742882 616151819 823601322 152721357 248752704 782308504 262019648 800127322 529602479 204426046 433429553 855615806 281808061 781315067 585538451 749809360 619980652 973656100 88017907 598960383 881208692 778017759 815055826 142975692 175678654 365800106 587993893 685245389 677809642 183913426 245762517 46553772 856683722 464265469 466343997 247292838 186333413 545216673 451604399 388226829 772136949 609356426 343407855 560135111 665042537 71146072 585799350 762520012 439296996 120299518 880095280 829162155 476617148 658460741 199990655 93379590 770835324 69303111 5146166 880922129 944037218 129766644 287580638 570458135 744859361 230231952 49189492 964546293 115527969 795101747 72317673 980113309 324611962 885256007 763920289 872037269 962318845 384550670 714985205 707359605 460606443 108598298 986299313 847220077 167202875 344174547 219763606 40149436 387545112 70922997 96925657 906179386 118644065 948553231 334948770 830177231 322927912 821694980 259051662 303204601 757081139 820310670 184584494 811970635 579360638 624240822 891127174 525563880 959322295 945044317 451299726 718815500 165217985 402383799 111338932 919285891 243246642 455354827 888465241 453595952 747090900 521000692 683585359 459431560 187639591 41932387 652967521 231937812 881123038 848969114 130430924 346156787 182797150 729069298 145717182 148894293 61304130 899599382 156515806 909571585 221543897 624283270 575804355 723460560 885589414 236253717 302881147 272725807 805804768 828382060 360546822 48744353 803559920 244377221 357399513 339192635 651530229 725438768 788844892 830593831 212910403 184032657 354405228 916711969 472323039 349727904 18531290 550251773 331090437 24922791 494401001 981162783 672802979 684215240 39987412 204936961 356326363 502536821 528261702 538613425 453484421 981147638 566754016 456994384 433221546 795244263 626781366 934837908 646328074 626091958 683352530 163766086 761193367 365258537 376738480 923316677 630873336 222003927 666918592 451717506 210313991 860992938 196347624 948232834 357270611 913613411 943912447 654390751 372747935 705422358 510899027 196616263 982775649 826651817 489434916 894767739 695145028 174850906 697649959 949068242 996775846 284594998 342709507 964239539 973626651 457399715 931042519 265586974 521398760 302295255 995137970 831041828 194754952 753275486 39472154 803780459 78863403 714902424 804195974 333949355 361467698 123310136 697488356 967780659 585814453 674037446 295017492 316029796 821569789 410898718 556676714 34514997 882101002 884062447 614401072 115226286 864912653 104113213 251364642 357388653 254134767 30238176 451947504 911209252 254470345 563422723 275545279 973190936 383806314 139770021 611102632 292989860 750017237 696662555 720501560 654420660 394946495 933772 472512239 450332235 693656341 900447092 882813377 151327997 173663860 696450594 634891416 966873205 691183279 898933305 110931151 893670384 96175693 429023027 156303544 750892225 852030985 308786649 774356504 658133195 244328272 606597836 337263270 941203210 351532742 436501248 778459279 83054602 211678913 161029179 586669301 235239022 26788813 149595547 640639083 82657131 401704230 351512077 124580731 521102154 492714305 533311702 609606432 759508457 982146627 631725582 536172876 186224443 252713096 606999840 412338019 297948611 556731678 105398092 669057726 289920797 399628359 87200806 749236522 133820022 374831099 200716820 806964582 925165327 716164707 60036819 912941480 58587837 77926495 68092914 405870617 519427692 368785921 456532821 82475348 31036056 169480464 795728307 443687659 952443346 622569350 210934553 961632226 295881025 844669971 121339750 311362866 390498590 588407447 999277773 111448647 82931511 290035371 685665366 180782467 863072621 311039513 390960220 612174521 256559670 391379808 428668688 623693234 231907611 419918385 764937973 867720364 219238203 38031860 595913058 804501717 931174854 319038532 984472323 839072980 854379652 57322351 594425944 593293121 30010956 96791799 503242293 701031208 869204365 659132435 959162432 266955915 339529416 262406702 399317879 588424925 833860883 832035687 335256231 517430151 149958296 12188432 380978934 85042790 136200980 815263280 702790745 867625547 56055384 28799489 470601758 969026938 114407116 677598834 457055588 22726700 420300263 519460005 926104990 762787085 409398968 312170866 542669589 808470462 683474528 251399139 501179235 252885332 379226261 670647734 98499064 7205079 811456545 610392030 722790040 982930372 624287073 506907395 276313050 724621452 84561095 352729085 573727147 448021779 709331801 795700316 684698057 377426737 138929967 560058083 941127753 324014388 370326008 868575241 349863954 256931420 378587510 776238199 382933856 188389726 720273405 238541196 668964417 976346850 26249976 172521948 838052635 577879557 967130469 956903340 348485924 125272280 440365140 4627320 91614953 392524511 386603883 142008430 822910664 539471762 966471013 187196145 184809333 633524447 264538766 679105814 671102585 905041318 862097225 935889706 682227886 338720316 509780618 781386794 856389828 321087209 173082717 421615689 618312640 841375850 753492061 746426734 837206904 836489327 599202365 530855347 733339928 973852190 772261955 240479719 638492063 61832334 559601096 538273293 754872931 571421005 92277177 656351707 363363209 600593115 70799641 762715964 725252750 694458157 783345021 369595086 986108609 128913450 935206286 331230309 589056966 178828849 563639691 226093446 194338836 191633554 220168644 998960109 451780472 895667728 323727648 532532743 221371280 711734117 102496664 346340729 948375121 218279358 652293305 577047959 815126658 244711227 232334886 605723117 210694207 582325105 855690772 527031994 137878390 704165351 181214669 767572848 942655597 802447004 557818413 609034550 649124410 891121279 988965416 927926630 995147081 478598646 251586882 828422159 770441179 833264472 884416021 646869108 615975553 814189939 238022351 782407562 874488997 790267910 743829937 458075262 563181825 195266120 538170769 195640109 667626533 124820832 66418777 53921963 133505781 939306218 353043846 757840829 452219689 946747768 647038633 295870814 565190092 703566607 720656361 492884286 125094846 850065318 337055872 415225918 467385906 248990635 539849018 20665077 225615664 545192061 58691833 585601070 397585940 182783730 614465331 246043496 260384269 43921875 547917938 33367893 126994591 538974812 531738323 262574683 681929762 630529725 420857992 190387478 84304960 110511771 625034326 196616404 112373883 258544527 785978392 159851031 786884260 770644902 804683578 962401559 182173541 365817823 985859902 663894589 631726777 25252016 384683578 500027561 43473006 526264450 47289176 853773486 94678186 847345712 542625110 793548368 830524003 40595852 476184324 852394445 493382629 591944154 218814408 780728849 512671056 825057363 634698269 408484672 294672664 965373604 309468175 412483376 387372163 350676844 476563905 7300588 985935407 224729793 959686631 162197042 543922313 334317740 284726860 109460982 551158870 539389864 690226254 908469469 135016238 970195239 611571037 80334019 687796220 212721165 547348351 18768437 396334464 713797939 84477391 25957624 16034509 400643045 860022009 356575872 523042763 493620325 327616448 430630010 90624950 664211558 525284729 267584322 585635741 186410897 816089741 16656493 306574052 252318211 255408891 385637185 606684098 387109581 8217811 678944568 256949188 436877939 387102908 781275777 270745672 865356142 628442223 971285631 678399747 921971370 839419193 932341832 939770492 72099848 414387837 48497959 691503246 907513565 82777136 547473690 398058218 360833137 13771099 220426580 443186066 58491522 354721949 520987324 934327135 9200574 233502375 219300461 559460989 18201164 871854781 497703476 825482986 763364420 67852091 775746837 765509370 999442994 33433614 764897223 231293398 866123159 353428279 562167603 991240184 325315944 716161868 818263801 593175984 144433805 952052727 254545898 921070498 803650147 541804149 646295695 402587974 38119227 630476823 592137633 157203815 712440025 883283140 156167311 170396837 858243829 85163382 558792187 63604723 399316413 211611832 520412733 54160665 15346257 340440367 22736862 305415987 243799366 414635022 901518878 758677296 468354852 454252448 644020080 191955027 590367976 895410626 501538297 574671030 79528579 126467173 467788308 661798338 502630232 341527057 985016528 955574457 674007234 485356125 956858480 741818156 916503180 988869240 329554154 196550021 764698999 528478115 624451177 448490367 465689527 133705141 32413132 300272296 119522166 732818838 804525860 538560230 730317648 921813444 452102201 711726319 232651478 778338001 474705158 247597263 476111115 905808354 232932921 124034662 972302058 463486770 34724788 127939560 31112670 766920333 232011023 609427547 875260487 274478549 247350803 909776412 23891452 867470721 870779200 969463642 746660548 340075289 655034440 408534170 883049180 72475579 802399890 159981873 69239156 134875289 89043384 103178701 394524978 865467769 835438089 897012461 823949485 492301619 233020168 718010724 400190707 270162487 909967339 344316634 740167171 694317316 565132828 650981451 233722708 715759794 193975740 326546054 923548237 425362793 757991963 24659630 458990794 340940008 867236929 835517629 130171806 382529791 379018601 215196156 217121035 385333269 39224192 836684173 552447819 704268707 850820010 248565473 729397515 402753206 976861886 659772994 450812907 868670065 778211781 224941387 915358975 95606409 662676606 992991594 388240721 679758791 875590621 773015653 812454492 432196746 581012616 190788306 612472466 393250626 393426265 694229661 554150360 796277494 629976031 495814534 401471493 828011967 622871260 354904480 36056422 543753547 506888904 948609492 731381565 687010139 346780237 639438940 175200829 348616772 929829065 224409416 411836688 608282994 765273807 592645372 124611281 682271713 298221222 150132912 141292946 889810594 381455048 843058927 905746648 736032092 315961444 102048792 968273946 717073608 81065437 969047776 228877125 94175028 822695754 820270286 387380027 384588545 478610164 20683454 265568335 27760934 554679770 873101663 228115146 669548458 477191216 545093045 761302890 144128045 618673115 150725527 792565214 918768224 106778359 718735922 826379083 595513480 760921169 30703236 920007370 925990911 163296238 172941794 201679335 893246387 30908802 932539506 618603811 336723622 762078458 316841906 454939764 169101420 198211315 455441647 331505088 258138032 258776896 223653839 72551269 932383407 847839591 777979592 114765492 445440443 471407909 610304422 602418289 333037497 572656870 379984393 723599189 53164195 909682765 585867748 594491532 845294600 769160882 763885056 422480952 914849159 903746463 737347702 842457068 973587287 907450707 150581049 242360113 483898050 316496703 431983754 868481028 422803110 115534987 837243778 546568022 102249971 250394770 575884427 221656971 781446191 735442273 14132199 446424828 37029365 635135548 228192808 265707637 688837489 901904410 540683446 123058103 821030630 871485988 90668109 623166967 739513640 394371642 651807612 935089245 695428642 572189550 449631526 314345094 628649810 683505798 418853637 783284483 208826440 470423678 475062306 151798232 507511595 515145476 67842910 560612094 325081907 506581755 479131117 107412705 235993904 517217016 363276758 173865698 544492034 23429576 273321076 977841622 319257374 625714408 240567544 592887429 692656400 713756939 474427108 557696556 543894515 528405144 344628881 619646203 424837627 359647274 896458666 243698840 659289067 829881614 359694767 894963355 74533279 170785736 784726643 770330384 246130308 813027982 984960671 146677496 980555291 929015755 168957485 587997895 956220538 847591070 557989101 610737895 841765578 355544408 688562435 721324084 499984330 352908290 452577127 821825151 715863626 481021141 730345059 481237771 639626673 280777407 441316377 138267411 580150904 450572261 895518459 447516226 398923437 848664603 51633233 14350137 837459057 858296686 131352758 96070668 175732346 655279771 728613019 800878277 602320018 641308053 852229315 261682656 515078678 840581123 904192197 913863886 854978679 722808255 185083790 378977906 174057917 773289304 277159900 831891879 771388159 198943377 580548804 688177079 644349676 35188960 596359724 509865189 330613317 879256047 872944978 165177573 964274272 136827935 146979139 209908575 516552103 792954112 522455909 297466479 59376151 246386138 44029422 136174888 424776642 361117736 945779306 810981388 114472269 711886872 587130425 572102549 99997810 413785868 188615438 998482608 955208319 63800859 699630961 274488637 253780694 241675408 864360766 548808848 933642091 708750442 991840292 325763571 152575305 453802203 242704423 291626786 304315661 176095434 991427103 101809357 628983145 65472337 860486711 205388569 466337699 282101823 131356782 679068704 961846803 93494422 183916825 3691628 132365480 600144654 192417119 996273536 278328676 173459601 152157116 301841487 860528347 839023293 147428990 992730563 22876857 987546725 327541323 885526327 889409593 507027984 950817433 373510909 373427886 587433081 493865525 452180186 608461822 10087693 883495869 783021701 159401249 725593200 111344678 320717355 576859303 907200760 522521398 193343214 970183983 220201264 893027338 814077793 800976369 543512663 917122450 789872142 632971573 606386910 840733456 480922096 695102170 557946094 528062621 556275961 673616592 849632480 388259748 937469069 378960286 64250818 705986917 88332805 728468701 452389337 746164595 213784878 370529210 190398233 622439991 927265479 408152952 696830895 246858091 481032967 9283052 298494584 895001247 256074260 794896895 854995335 736644023 354024076 329698352 304140963 675002218 604428288 460317967 200232902 517316549 116512116 151300035 270064543 282615463 436014561 25881733 821423121 316618307 892124852 622992675 975247026 495811488 831595084 826961790 307085645 301418780 264143487 613767692 821507168 540315365 412186901 784939607 488869791 841341311 63633996 938373499 697691247 217290817 163957587 2198700 692373100 142138839 283779791 853990318 537342435 817868481 160745816 912078683 617877592 977191379 386170365 686954529 347896578 989760691 400119484 134654593 469517130 809650271 565524747 879462801 45628752 953526692 752863314 103347579 123107942 110599079 188277358 838339068 337803154 83368544 38993968 811445478 922535952 374864154 675031516 677230750 163994574 231326965 599589803 432621726 337249775 730222948 470449225 925793268 561457993 886929584 915366231 870182850 921897191 834450034 901771242 668749756 873216647 85011485 177259786 202409133 950471964 600461170 565017140 713816818 469875533 556913417 109905369 81463037 490483189 575043791 482644445 363468755 213592737 931448962 864666136 455144847 93075477 566548535 268914392 59031517 308195015 102949589 422299486 222753407 53250914 906570392 446089308 825172940 156210501 727123342 191489149 843630892 960515842 9665053 852741853 402453917 762519263 135529339 344517517 761821233 238031704 637836341 912499729 32158350 920049051 983735977 710100961 78499180 938351114 591079819 778314987 138411291 434919101 97540708 911124495 632692218 113260029 129177102 636707234 948624641 130802890 122416953 619668460 813766712 377745750 536614634 979468202 427440957 280396168 439410423 376054924 262300611 663799163 221061772 449976760 91884557 408969212 526283944 160981061 747550071 193868047 426782369 779038145 715001582 384505450 372976284 926107820 235920754 478018552 184498198 12468987 473647771 580624471 641161822 834992278 100620049 600843099 600166680 211210713 980984595 271782537 239354043 114839575 226846961 561501596 467561236 256108562 434517394 117394180 491732929 450212997 471909103 233926754 328204983 27361434 65051798 113751822 579670717 23767156 620588072 609658001 815309294 997213607 130071515 238275883 589017147 407515579 363813624 309706318 163021287 234408108 236773470 66092833 670049289 315687789 697390333 215046910 837248781 593863264 102077020 846271988 273483571 176540639 117587733 165990725 473371919 291936951 381200211 242052585 969455111 37016232 881063770 648702730 471225049 550361830 40895999 562548358 574515218 359327899 116617004 56366960 626352279 175084898 781173854 351342735 808241696 939830734 154147111 546932958 770725304 974521313 781880236 699337738 752270911 327882645 290091815 820370679 467795688 621358935 568680038 950562876 866928571 2165894 619829322 162193570 788678164 341778937 368822346 120373672 587602722 831918198 310308077 301235202 403863145 380285244 267977299 632987670 801668672 822346362 652325549 358530174 729819220 98576341 407128257 5424264 717121571 138357478 979788391 590165689 646913410 600299962 212356878 551482181 346904856 288388944 546216503 486264985 588530401 571686430 638308345 438472658 951033515 692668557 522025852 173340995 706457244 538156920 344014718 599370483 232091050 344110257 509602001 852393756 366781985 47301501 722849499 708077742 73303073 306553107 676702740 195889097 634326558 786403616 977045131 440558151 451466590 821194821 703357026 574303792 286142590 690270360 692128845 256031299 379327982 206118943 109484568 957315188 515815024 58976600 297878814 91547752 618142621 674099124 961964754 938823675 635625056 798521879 541812026 841651642 231648633 392778586 740499822 310276457 824725499 703085769 769477662 938123903 741769678 150135974 726764554 560065701 28184622 898524836 314423943 501104187 565289514 500374636 277703169 389338323 179538214 505264155 692077171 4445108 79354201 986087106 404973552 597889624 899556944 953888485 664179486 67652846 301443433 132849917 279059894 593777881 906865241 774477302 914451206 255777582 730230695 602373553 51702383 415420730 198221614 396923779 860659686 67835131 454097055 984073909 688973943 732550050 79215612 197866242 10248381 225051159 884192286 412007196 516908396 110675828 338793777 697854758 899327432 704618889 656606003 394531131 724555307 18373463 292263032 824694246 335490691 861964181 353384488 52403880 221473489 353182511 13297344 246621814 361537963 619016641 549917325 37853752 528570 463481376 201466420 271269195 970246973 450107089 453352237 52552192 763363973 945850512 988087363 667162139 650749047 164429003 567259670 791425364 457729037 508063269 721639833 117334489 382687701 839138547 257341076 992777419 370173552 525523906 484774946 299057852 983632148 921612751 99000116 330395191 88542219 884059021 205527309 854554168 246674738 53504291 98210245 825094832 975652987 847192811 872782022 378627843 777584235 663113205 810215762 530343049 117623964 473297026 4535546 319040272 747017276 374989449 216416296 545452888 195343501 535879221 409922711 530486166 392112995 685469796 342063573 110367730 400792489 690545962 463107016 180936968 452847068 718966860 364272934 91336811 391108238 354398662 723642875 288156445 193701092 770755142 132107303 378906137 685634841 681041326 736948701 740571338 648533753 438670741 374286886 807901585 340687463 323254215 27243356 602184770 547021783 144098497 738059695 858112167 61665492 736795190 712895395 594879228 544256124 192970124 408384656 388624497 695778303 504643167 491345697 50089900 655684387 483545854 994552278 133595972 556622531 184211689 258478466 393758279 351166283 846896985 411955661 238375605 699843902 739518392 604019635 370955778 55452080 242578980 920086019 916854168 923822285 999079921 384841184 91275602 854764112 266617380 599486788 422474243 899923468 670948344 811527032 214974445 640933991 27983709 645916574 747644746 382225626 462606196 846307111 653185223 815207026 471363348 843133533 162299396 847924306 971816264 530328794 918145045 763852847 548574159 569956879 668931588 342973650 397205915 448705983 307501900 506091674 829550931 138958977 723460191 335522295 651216336 935364673 768814882 295940592 908827299 257847999 887955308 482131102 791022734 143278606 493631370 722207151 333460999 923388695 347951294 245249252 586277304 652291092 805845435 344306323 220582657 629299477 808775979 760735269 841301109 984488574 77665321 698308249 106125912 641796487 620157640 372367616 72430888 547453627 611189386 654540543 267078673 246817401 524891369 26655056 395255671 569407862 856167377 22911041 377530736 861175609 877731364 410071091 995616327 277212318 920022069 546674716 238020347 833968724 261830221 28666886 171925949 610369375 743720746 813809038 138968694 232406934 970458747 310131813 810809150 108845606 855888741 430423250 148475622 690556941 82144513 364547631 791593327 562558624 395697371 417406824 405291153 974637061 893167989 51513727 997261877 950036410 912609986 231094794 425825531 734729996 339419307 10709427 631991477 88398753 501232013 739437751 1049834 359883759 663579321 224623976 958824276 723745730 706427123 621350571 256477282 224472762 832479476 58843259 261882807 458763978 686768104 246848612 629440169 104209594 797304305 57288200 506416835 8639654 140155554 58809758 589024323 306989182 437128580 588156014 547166365 307112068 320004756 708634966 209333494 750085072 53394627 649240904 592157865 976970447 667809397 431825354 726337990 742506432 787897859 630756212 147838350 696752950 7262265 604211829 947352312 369904281 78651608 521191183 952862512 96061093 844085525 590053911 531310610 71510504 428289560 341923190 912274099 507897672 608915838 154749610 750955993 445078140 624365016 546866501 961780862 336351886 868258602 410893165 851866705 735245407 969741165 840790107 521038388 725384483 542701325 82297564 975541951 317564641 194507627 391551443 716039356 401247476 685308252 670260405 631309225 894559884 290055592 336982539 457664569 996745518 748188044 982834676 186844883 245117744 859925304 967221920 558885905 675646526 39280722 140714710 920372035 108895192 514874994 200930927 897843434 197629905 705646500 186986712 898232125 66630866 214421737 889211796 835512999 320407765 575288502 448111800 150097990 187569578 974736755 969438062 494427246 150963061 407418876 587764850 683922724 288317230 722516004 701203096 419053732 731166495 193230638 675360068 624872412 704765290 504094290 428094192 829559022 577014401 85704510 462171050 880250802 646811052 252777618 799249811 881108529 267223430 149777507 610498401 467314475 422858368 986167481 316791517 171176082 221921117 114006544 956707174 53336077 357946804 343609819 290437741 436963702 724723314 622958844 382136823 877333852 227314261 94533710 714690334 881575810 782335090 622198044 918070416 413030750 245880495 869124518 750648078 134313115 135639114 819539875 466846190 579091351 844283984 881646266 444793242 449423846 169432102 606442759 160568847 267152589 191238148 493198749 76625247 584081864 335765878 504949502 822082095 277232388 893796825 928350629 552354362 588408805 488591076 965743228 193821388 691354498 685551900 479052646 847284039 927221540 73921630 955141558 843918754 199483083 190564953 798595254 482322149 926200745 816702737 311741474 679132590 216685732 172647262 469271722 389456559 194751704 188756843 238236275 251134253 465018387 398460215 49115031 132672387 408736600 692754711 815726240 234066333 504099677 445103666 260106001 197378429 244548364 368060164 286871005 749535674 538305541 988336091 980600814 399173116 217987867 904364381 859018911 105512321 124637907 807465216 133135427 391984027 903977960 455915409 203308700 320136752 264966602 300362670 700975972 381525561 435181338 618811980 275855560 159587395 951140399 66453809 282753511 474576113 607318932 115790202 194081111 842246007 626733703 449314327 289010081 734136353 93366140 43849290 272499136 985907914 728553625 24597548 882357670 428828517 667169847 578689832 415577272 906241144 78423399 603730558 350492749 888880028 783514218 183498689 202182706 288570879 583870776 68715354 166523689 603162849 600453627 769837315 807130469 246296090 55358353 598548044 29964047 554160275 862974989 263445785 29839557 666272456 652292405 40658465 602622485 66481485 79370502 276665713 453604871 511918406 542163500 811026664 679846288 342652141 714007179 416847544 794875936 503784975 8514489 227628011 725595157 243830927 531400577 976747228 714322245 160501986 946070625 451487162 605193081 393045138 646841356 105392392 513952492 904883388 634671082 626598944 916058832 960650385 594451347 973452203 899563977 803788248 166896472 206833706 794564720 390714731 433716410 967707249 719057361 447688117 589469424 214054 119349741 622613819 871241574 725127238 570314297 517448976 393645113 42197409 204369949 63875422 454308027 837182809 863729015 664782820 911480821 913942375 546173717 317170291 658447136 615176982 35765566 599171440 360499755 967274886 56447530 907830870 74116153 949418026 522732677 374987313 549160992 699656011 994506736 113055267 60055274 425216642 577999744 478772194 508420695 516077378 705683517 223799352 475463514 579405132 954036644 172565378 343207064 334812984 947626534 244729906 105606892 341631731 419796391 146103118 779976678 994049083 430490112 192410350 123987015 679426853 473205117 917211841 926571142 978698392 694421855 575244425 753090894 46584015 800443482 498396314 487601150 71594459 823446297 291015263 897735463 575792671 936412854 718350037 77838098 677949650 225832770 585178382 960610360 670530689 222815811 124948144 807550407 957574026 909248816 85206644 644777508 286347937 443816439 511030439 944945507 911134543 116798328 307380140 774368209 277531758 174838792 383649911 7130219 114760366 908633071 904997139 720977764 181864212 435083242 976396574 893718179 940749686 251231657 580800584 3944002 97859840 223177298 657547992 235246864 252144817 144188668 254945318 815577872 59094494 251423541 408084258 308085240 904855727 587348349 649028300 899446195 437735069 163712969 382606009 700045024 620589307 281495553 208357269 734351184 935523690 691765378 969883547 971429003 37594722 669887132 441288991 900717132 626810800 910629140 280216325 306822401 798336754 569055908 831640391 933348428 813198877 311436919 327475058 656926084 167177208 198365869 834776361 963904053 648190622 498017501 785423009 956910236 860319744 821486734 621621028 226856491 53675617 567642044 380980622 281831947 338232536 312103770 944741587 550017429 194286033 59326410 691057271 972699352 594123660 887507814 813346068 340845335 710880925 672798459 960016600 419613512 503408234 197007433 660755460 819953813 353372080 838877828 642290030 573496543 950892287 305900758 195885824 743675702 55101753 977107163 116105270 394100834 552072215 62941475 644276388 968467806 308905636 851613619 130013806 661027287 566101440 211548292 278863567 714284721 446879902 671513603 472486034 679653506 583614278 818283407 583554204 331329557 471596820 826194943 148747360 257753833 196206903 809383961 991706217 572534192 451121459 545063708 284876500 532645584 269578591 610987831 115316179 910448357 962893160 298280975 534745131 473872701 46178508 397908285 288911286 451041882 133912928 664636622 825980898 891307636 239237067 349751745 97798705 614323189 51861512 844949133 514881207 707137019 814963688 916932504 622166175 83951321 337723278 756246465 912102054 600278166 617877489 659029207 101331870 356650860 554505565 934205983 555798765 756703818 368502258 602571986 749637387 784977747 508088868 296331932 744462856 861335645 655428921 847904799 598844931 907031411 589014990 58738542 734483380 549745492 773944915 869106322 646827235 133249521 87731594 662227976 381024494 815414002 787087116 532736833 305872712 213247538 40659396 265723169 688387060 970993215 514587249 76930689 559049230 171125467 159042089 55002798 329588290 394481534 643571921 998893031 975491923 871262673 216301477 871458786 335248022 402066996 420339639 575575623 505284212 925349433 842015847 315164468 869923051 219731238 679898096 386199991 334339598 546148472 904549851 831141975 106183809 372775515 696065930 711764876 29715453 996976690 201764015 549896770 698133458 366213397 62302161 589652571 693213536 951683662 925017294 944891178 321775261 260852699 859771220 964304888 115083410 507776240 721682790 15028354 570301406 551593586 819350493 350838649 945788721 795677052 417349860 706862337 119700434 810822110 205912188 369105714 805618202 534508185 155417334 202914458 82205687 58179172 336175483 978145466 42196330 987756586 566640775 286468228 256886537 374966666 198138474 364494564 20411518 74139990 124353478 574029108 608870149 462642196 522958356 780719557 763002354 144620160 466630175 424174685 709090089 624850952 739363462 881471668 944698788 447498062 190039102 95567606 276255217 844981930 215960847 800708676 394415281 827182758 518705682 312050994 279056155 567351936 365859897 327588938 26165110 463167147 391610055 173362312 456147874 285777230 304017876 986265565 486634896 358989507 432093898 989994925 971979717 48698905 405431531 152027472 685347804 425371539 946609096 851201172 153377025 540179751 231915979 880979513 427570806 623290624 416064686 461870708 558528017 937554941 438661634 294641005 785324732 562215983 124854698 822562753 452553973 932681567 482910813 805284096 9323851 240424837 369835047 3115568 247715047 969332562 869461736 765462600 585303040 197605031 248045267 970963638 611260006 478063388 215465713 503078362 931428856 343925370 660994460 880354184 80651054 412381505 852305156 376650122 144082320 459507491 213113773 841452060 617418300 797369735 787863791 356258414 679543908 62027783 108612469 95550246 559167438 183290098 812366783 393661659 692179794 429400523 798148768 346633883 778458464 19943368 396639168 309989990 692488823 648227412 181572634 226110384 455709103 219731341 568494207 216859107 543320880 365272774 933763602 634041051 210337977 561827078 904493259 659084136 925818394 796594056 517574132 589011407 482681786 567263801 219916463 684361801 361175313 490830398 269526125 21719939 606628143 890224747 945330040 211869981 250615604 491038156 730281322 576814123 643510485 424191008 398675380 601766839 528548062 57444953 815528472 736311100 184348586 951321885 658967856 273881389 975827885 991132488 53266661 250804076 78895595 349604968 976651512 333310931 32722046 341967679 312564604 368648367 879740179 168074821 689413465 495040319 162140525 199129636 132283595 519096890 82286049 574712378 491138530 598810694 213134297 227935002 988984576 763960450 308595794 149561099 6238558 771369213 406193757 240356487 68029830 820142396 98324385 429143230 294372314 933142200 69774039 457799185 565913868 510593885 773178445 159205527 30807716 194588173 262962276 915323035 4636542 853979419 453948946 591525147 469810249 16129745 581263713 498676299 249009161 21500394 850196462 112304656 668455573 586810904 179767659 947611270 961116441 983695487 807626781 498454651 56274582 774665784 329364830 262620145 537425501 718320847 377572892 210684576 58593432 218424518 151299928 615972465 549313217 326405136 712070313 57976836 360039465 320595094 931590327 907099435 86216307 854041782 682734528 380536173 663425046 30614974 667238933 356667524 156855518 258629750 569104030 642585311 456052331 466166163 475349330 920267297 100015280 786823749 231670720 969569696 155044981 785273002 90436490 784660711 723151318 999554136 353607908 686835764 228453571 628761815 506788633 543743738 879567230 826743844 533068550 162374752 902355743 786442032 853749150 23706561 701988883 116391519 113181796 161326891 857540249 254719498 35342324 193641952 611217732 537609981 47746170 532469975 448906108 73273081 441763897 543274811 64013820 712003891 445375493 244861163 568517461 858108115 530157001 266422009 687065706 972046711 293797635 695510059 263948530 188153261 200212291 873214845 112785914 486429052 521949871 477970589 376577120 185717468 223560834 809814638 789606745 334539321 828381065 142865286 936040684 343419636 732332708 292563119 32188020 455055842 431479115 770834281 510742305 344073163 780941318 177544807 837889656 382198252 477051636 590942734 936958671 532022902 266019909 800130297 552657874 400000780 256384704 702766711 737635585 708607817 227339838 189387019 559852079 757557048 162227245 701912299 682930180 722846170 508506638 602470531 937468540 554510756 20587510 711630063 817761127 591774974 381160209 844754052 434144487 559534277 994881051 74296135 94764020 668235977 428149733 397630836 184854235 333610064 846428118 206041081 345585083 936453265 134528615 232206072 68338951 797339962 381457318 505546825 227228679 547916523 222136756 102473717 613181270 164599737 325993287 55895228 494058853 566448556 915674153 267259536 218380023 46662977 93908919 759204120 411771299 609574376 971175778 781326382 698383958 833231494 177025841 466077793 631333838 27501045 866293310 155798900 533362464 778807680 376665396 659773661 791804466 569004904 471067864 827170887 339366465 178893153 685099645 468613648 722302045 976352533 84330638 176306636 544155112 817415328 256844040 744904896 713883419 121408274 585837564 138684519 693231489 142168816 492755474 533162737 758715514 699038900 663702785 471500223 686762938 86957384 478932504 448373736 789849031 346927247 83876537 946329784 442374782 589551581 989894872 786029100 117230478 493298297 581292928 511613302 378234619 122162722 465238862 678570879 99903389 15832967 547922164 768355680 54141342 271497934 685371319 426730728 796287232 654153742 505024498 833431322 442744853 204854228 751070097 52818091 63019525 852723618 930730135 561213064 387375435 502788715 368746392 524124750 117241400 469722905 543215167 168054480 652599663 453638920 226644938 983063701 811653735 923035784 598279049 628979800 406630381 41002846 822089570 759696262 268447903 464982851 568209488 499120835 24962929 13450340 358697695 730448997 118693932 285586400 493505458 248731895 683463658 727699534 453610494 344926136 13222812 929641012 7961612 30401306 576674948 548026001 637919675 194649411 810634939 708062548 680004347 264032399 206349228 151124962 764251731 410985996 826173591 415563156 168213851 997995516 86076687 75721782 936801603 374106711 601322365 246626954 516360523 338633030 20470682 403365059 572814153 918693801 949654265 356514058 967779366 910418834 462669179 238690813 902281313 385685704 552628696 918597419 290279562 814923589 278560285 828896665 279519176 434292664 140417576 614659648 588878932 982484484 978554414 177227916 355814908 359191999 194932022 166320350 821112481 306402996 689577884 56491787 401216697 780709730 664498063 977663196 522506189 552985466 838351250 629608588 266973436 16956516 805096703 456913741 27142519 841290171 969257599 568772035 465604355 715544525 751208595 587949191 150413946 252348444 850126863 878102181 368080458 900210143 565415065 694292510 686942964 957064321 824680750 128481383 573601166 319112225 214914718 613009640 524184130 515951121 419121163 523083647 50420429 670389592 996655470 451895034 380011265 664325936 563521554 639361440 189065027 917810568 976113943 226930089 376913677 579557762 549714928 824921537 829185389 497424886 881587941 606739337 996894596 706881518 538579858 102979094 221244169 135138600 6096230 214671984 364503748 272660119 548892197 998100501 440693011 172257506 318898279 771585907 782923880 2066660 651771927 134292593 661791176 256880682 295045364 310309607 442274125 537689464 357119763 693180705 713819302 826984773 318794075 660506208 281938834 332103738 359277063 218837849 853161064 87312310 898427176 640391348 3256979 482292813 567164193 412916110 312049422 794706500 90933033 824416759 419238124 417274391 818989004 199040885 671310290 597420276 603397483 958495104 664309883 597671741 634653367 937846787 852615475 599148810 5091642 665313249 732792413 432046245 260725198 177057134 189149422 696874764 170927907 62967538 487927535 90882162 251412030 903576874 828468734 624216766 982327540 368228295 350186445 232626698 989259379 746152940 356725410 208968485 376314298 419203764 490896342 421473298 461312540 596634537 193268310 932906119 293153730 428832078 588660517 681289327 354308645 398492567 25971160 600531560 997810839 344162924 838424 692652614 622844091 897498666 920035620 328965006 701234441 639602209 215021644 989145084 431671628 312681751 39499127 886193661 137848099 617469891 287548062 27756854 759864963 695885651 51993935 183456507 762808371 583651815 594382635 733570264 989502030 741338899 363856999 671461132 426986693 663790689 133483087 5838089 223984603 815066573 991914943 871960054 312852647 74013767 523490728 906129709 534509461 324674612 338660753 989314749 580036837 216639982 518493203 891523561 15376171 437683263 48935260 553051558 97936333 111746282 943846317 438718241 601119112 188486946 560124380 508212279 567678700 973452817 184338387 629023228 114845403 89683795 919874831 622193461 523512078 946150264 751870242 384776925 639697040 366179973 901555249 6054564 995911745 337705075 696664438 518325611 933484372 171564975 415974847 467739593 108593105 561923481 691943917 851100297 424006932 994653957 458694518 959753002 588510796 311079101 498585828 647122526 810351869 858827260 730641492 424500875 446858110 512179444 739994104 427443789 834180476 151780681 995393173 521264882 119557749 690204821 842552326 190197500 42323006 287289058 571782583 647980195 473226622 298907443 639240490 127488080 559946800 935055355 109544054 723440931 313680933 649667491 695128259 231953263 591063936 643940105 241583823 524818232 965376824 312924156 62674284 177416892 223058329 866397121 881273855 277817063 384389827 247258001 653848323 474478557 736760106 964770072 93991044 781862772 720129044 21780216 12671653 905786295 164172318 741477188 763542042 636863332 367779768 791213573 235888302 844174447 6435748 487703993 670271935 394783869 25642875 639717838 591534781 152282474 826404392 48948524 706727855 23597507 402856042 331277480 71864749 783849805 66215254 242814354 164082023 273640316 830455508 186907688 654835612 111014909 655988253 815240224 705493412 675328812 906644035 880700706 244265959 853441694 764927145 406747980 891209828 42959257 198408583 677291949 150855467 538435991 751475815 674846410 779705059 485032647 278940843 833746203 844054853 916788876 341720069 5277071 425970078 363164668 974416636 446547460 766449489 545539170 309328750 480390608 425832531 387425212 516915976 35807291 333253038 100703549 512648656 765142274 608215038 833405900 701479068 586679510 315627511 985767044 416135576 652185051 125479645 575329074 443706564 795350569 425182986 731198682 454923892 327576655 214868587 739740211 214332366 962701771 979036931 940311078 490489679 519807379 182800232 928662610 201193799 149838991 634505025 457485195 157639256 403520028 847372750 602861143 723579899 595381898 271367264 870536560 94974715 287186847 206854876 437907525 828597751 831851795 246383676 395920248 675567588 933788434 645450510 219861345 995565193 754728125 13031411 543593097 507502850 384091305 548051489 2612784 513812542 772101470 151000034 893766345 64601985 674808281 939889427 53299320 265856739 611461130 742332838 711628699 252694990 231128407 359944736 623897918 319537027 54375703 995652123 828139941 955426198 288861976 961837765 648501958 979735150 638390810 235844448 58607820 567964102 502614098 700978624 953298070 215763247 540550120 501687504 227678261 543987852 69893497 218129677 414740337 458211476 449274005 562395913 392757829 415943507 71428162 618932713 751734111 329750697 788745079 256298472 35899553 44850889 904465314 435348690 315024291 455818940 648786723 758654089 366941742 968563932 802437582 738097540 806365890 224579417 81744749 53607755 37613329 40706231 888476220 435648764 788102786 429421646 73281899 16336329 312372911 680539337 977579936 473934200 819328999 365950120 172182386 173402850 535921581 981718718 877418991 738588276 99727670 758161587 964333847 965853361 600874991 942955394 179650142 892055725 692596214 215029244 9333038 451407508 507438236 859430212 379356003 257134113 507020009 168222034 47955917 972028711 158141464 940033904 68069553 928964108 127891478 980477631 452032585 176622665 84477447 449602227 595061567 729603819 190749890 131942803 429732150 71612181 116563280 230605050 272582977 586721404 442859376 678962265 103909482 840456681 683278870 27594610 101255725 867963835 666587624 989383902 622186746 967439970 256305088 676473481 169900214 894922981 454015277 360701489 887977274 447196509 830990577 115469802 742494931 375239544 259235716 853208732 649277120 458912503 522065808 195527299 978335672 705899568 397588083 300943279 70758497 10399372 893605056 791124098 763001306 470173450 324892350 798836789 829995570 350347451 429629159 444143954 557916910 928496452 740287082 223303227 600021895 254786911 705116586 181900194 564745706 669972314 857170109 487215375 220878582 520533398 540567022 200203102 731574017 8778505 461508668 298003262 665486420 218749372 806564313 52302771 469866922 121591630 131794603 155707540 133246133 767870320 463362766 785975565 77082777 204531815 35672847 393128479 75707503 75289998 273872755 317111067 798695364 120581073 427740590 368817707 293666583 359330866 97150381 218732745 215987806 832812103 971858957 434915910 176379265 348616890 339966113 505144900 143145182 297197000 24875759 646515004 558506948 859971011 637476020 676617466 7445752 239874448 661581404 216612636 844254003 263315754 53403018 340966294 84365729 437798941 497075094 802067248 491979875 319192587 623717898 306270726 222479118 844803883 360242469 719787015 569616682 268899013 673426520 578846072 661938357 21714871 419535563 577813870 704639645 648951539 258010073 219190359 162314057 440615934 787374479 61684850 537555217 352879475 902702385 884138066 487402689 102942078 335410102 659599199 123777563 588914274 964388423 390541396 24982609 958922484 374559428 764006338 827911823 730177821 2584127 742478988 412889711 753054811 278853502 860489833 989621378 658083392 204377469 153751142 747197646 306792178 171301866 275939169 489894219 747070378 234459560 760452239 665102437 74624821 573956940 682265078 223625597 424011382 101026723 994064628 821056872 577685218 465475626 881877174 234924270 76230402 87839636 14278338 165627212 474237172 793585736 401410926 992883379 836811499 749654241 458529382 798140103 583741867 246111916 675994410 428655904 693030669 788101677 960800653 694406604 98078849 625329562 3204663 91339723 841592711 394279262 319132452 320712594 944139829 654640280 832013860 117940105 714798516 757906329 401016665 999421581 310483139 543023722 969028027 277004910 558260787 408872772 583006615 110569074 16956265 234788117 635826444 559422928 965598943 367306754 160166541 197258294 44598434 241664991 428783970 935450692 955763925 12629689 24261670 521754127 148751917 270349133 586740042 719206815 443134068 867108750 841455505 202730865 472904455 528704290 299715730 800848117 554984280 299540454 999444794 448938257 863795052 596516966 497181255 131046044 488576093 166831718 910987981 504234724 639343833 583731548 866263733 752003625 192526753 119207666 335396665 620688415 437284875 800699273 417274218 112457328 185116289 31522993 536648362 664150840 634853120 571489714 581927218 670455687 161728922 829645319 912308365 328847331 342824692 272585694 36340251 881097411 542913225 379863705 266787727 144779541 425985125 994182479 645407602 21362872 395605290 781706059 82065310 970948355 190573838 614189196 289213891 469247293 785608475 439544900 548716517 888564002 500809710 449831770 179583196 857697124 895345209 322396904 77646546 736784424 335947586 71478973 735334345 932059525 898078049 90681819 89128467 509772809 884989062 927465210 521022168 939218227 346856624 567748868 494032531 904929786 643977335 818898839 487947669 810672964 812965251 623294342 5509761 66009200 527408402 676172120 780589262 120491469 638807158 850075079 668283721 858906400 998027669 14811715 374351504 214183970 415245160 376426861 276240279 868433152 927326332 362717596 124726311 487303897 596711796 910062939 995828570 221278276 296798596 126807529 567922721 54056391 923741944 519848887 753609150 704878689 477262251 311619310 259423818 402385409 364839824 758735847 34455856 739022860 123382061 398838704 71248304 828985307 963529243 670699662 806640989 315310906 394204039 504099957 247395487 449271531 448878772 677745042 155539250 802956065 792024439 873261250 749366949 429025797 805288122 800950296 649466077 985210933 740466937 120782171 606003343 922101056 620931784 671385221 957359049 573210155 890086730 429329477 405146217 166588399 42757307 488404094 60267172 221356536 959332072 697147590 310513025 286476967 296364978 90697960 122608476 939722706 580043663 447124322 536437860 244296511 374763529 156902888 197341980 240638252 433171517 162275807 849141469 527924938 982096220 838841059 475176019 148143293 412362541 397557057 21776892 228552094 875671177 81300093 8825005 71840889 929648094 950739918 184322060 429238607 471500205 485829789 817368854 889849749 693831949 803777802 709904539 309776564 356855333 958904935 869067197 18218631 814598325 808874938 569323637 413341664 366558350 607199295 117042702 219175682 760266261 751464420 89703336 85372968 965309636 712111052 22301878 876753405 761619369 808263885 598305664 902845987 221601766 322487282 589383586 263472556 542831407 756959481 635266187 586743204 228496975 433874133 73099263 254871941 209644451 412447789 452770966 760364992 768420765 313441244 839034939 210499643 920635714 295754095 987624621 179727054 61568685 624626090 707110401 719780293 952965002 108198147 575499550 617311841 69097883 862176805 105984575 484269911 972558647 95872623 138829685 260754255 725789126 242425971 134125347 391438694 200843334 634139767 314315392 520561580 208474569 32804087 857726488 122289575 272035317 342888737 485211723 89485007 74422146 968613207 744232397 932481296 663511744 787492785 422362660 699919691 216840206 269513848 635812910 12528596 329350756 901126828 517848216 287270645 334351306 981805183 776739943 960687978 257505247 774557144 710209395 108090084 660909651 65829074 366523623 450514566 517081452 674565690 929349571 359129963 415283333 563826196 583645018 294073630 11843723 89876502 277568980 30235168 68514431 3001899 192541357 231951461 513948150 393992945 846246196 369051607 660675484 111552060 95390477 225033426 136167852 113607569 453025968 811329702 484987514 949066923 764225512 330303001 301105897 50949626 211965012 259760098 685167349 676680991 119164905 255316783 171613739 515966834 542688622 930885664 759595052 534536316 824440062 823971401 232134958 515678845 98349706 131494708 522956410 159072999 253188181 659987165 754995951 986386656 287733110 115636788 366814590 692347845 360814681 689851294 779604908 822952866 369346878 709378421 480345107 538116026 294889657 947883139 696812769 21033221 485206576 383503499 591277655 566339245 785831520 811834049 187520843 936871568 80697305 440187468 436924326 665776065 556407677 752163019 455033063 352595719 382492933 544620749 146017439 465899869 262229372 528468567 592741107 367040112 620770242 217902435 526722333 94042404 725815050 179552859 205003243 549016592 790327132 100951202 357463615 894181373 68283924 376609547 277954445 62141546 976380001 522020448 442453088 329376779 673323463 326962140 159024341 186090310 165023389 587898289 597228829 870757556 539559056 691165060 841351680 216647078 772884254 292834540 30239061 75481246 12321820 971760630 221726859 932312529 363443761 815567268 54077732 339893676 522358104 927501417 508400948 344996172 210574690 631933102 53685222 157635332 179646066 22989137 737222135 977401563 807372159 108203041 165765689 567134475 739902677 696848483 157853714 631665284 982951060 629530960 540382202 968665958 691911472 291455636 533506561 14219147 696049135 793089233 674864198 880936699 417420654 85058074 425970561 631553141 215423517 894122616 630385530 327126509 280814782 242810985 416874383 840367880 307537642 318847836 886807858 184474529 330949516 177274934 491839081 941362248 314483043 976645584 541325389 558509758 653728132 877590390 627326859 229652091 908945367 861196137 636281062 500952872 868902293 688216926 208765363 320712997 985536976 743731454 834535003 671727108 213715947 38944868 628004572 75527436 899814942 944687778 213579593 379471799 950008819 915859516 255407685 607397428 943685836 470116778 280177548 344924646 140002394 923272667 978245739 491370978 629141799 901724333 438616131 974660469 164014862 372588406 137059082 473736348 237875645 958469502 675084745 560967819 338370874 23946882 107388703 223410215 496774235 791023411 981717436 516544651 225517388 550849461 214203623 342571399 810611725 495598625 838097145 771739676 115384050 977569539 50189792 297364225 586848545 700847068 160790429 839529249 893423383 637133217 834899654 417620507 892825380 145490746 25421061 663905985 589362154 186490884 845257622 724952985 17647330 988916816 789728717 686072671 785328855 859394017 467942286 683942273 566786664 862160498 54056915 226929314 688995466 702087214 722765098 346209047 891895556 105652790 500794420 149929325 731330290 466748191 747314215 66178273 872834371 561513841 522276173 842540518 688644923 486907945 118477699 971778723 677550321 364643639 970890939 314074482 507868626 991906305 706322810 25096547 254983452 782829022 595339099 692141239 713341540 403379868 396606346 373589861 192040977 509448443 921297225 343365528 727434718 455295792 802521198 123005998 769382748 186620771 434512867 345332027 176363629 346665521 131741733 41926788 99849675 683502890 133997510 75890693 181228927 934496084 948814828 741542507 792556394 730106790 831592143 467539355 921052607 43826574 460857918 474197289 3617159 698307436 119730203 150394594 482906396 457697045 438399706 37686083 66748078 863445584 846458374 270970367 647764161 151403356 557218493 773345916 984705197 576064873 221735471 221438550 433130269 18716954 832203298 636059099 785894544 126684937 240076145 391684238 479492571 895163459 303006856 487510949 110579366 206211784 403473386 95983243 306777578 26622988 574731948 813752670 653206649 885592441 405565687 486509426 24750966 858523371 399914633 416158668 338040537 686464818 550368565 892935079 856434156 539767444 878551390 219857651 913721296 879768392 94712448 807116497 912368633 167915003 512141736 479985688 448935086 261635151 745973750 43661779 300919690 236925272 504992546 453906369 55343102 502587933 472608757 776585428 533983180 100704285 257419979 465414066 659224461 677597639 527958552 430569783 698364205 255694080 903868640 574021361 687320682 52206497 142195516 288212387 599225176 230759927 827914460 5192131 311747807 482841410 541251968 447103995 398324539 270564406 563079550 689033131 139665020 578208124 633122368 336423269 946799364 38750770 200332482 493840240 254394379 885880423 854335512 885160007 595535390 990529440 476487142 403483415 37807004 351629142 109667046 163563076 961275704 335478646 768927590 566420964 153732218 659661535 465088455 939469890 116962366 776748007 850297599 284219997 220383027 969788631 272725784 205477990 162311260 339465834 21459375 239781446 779976083 841066578 279989366 189143573 469270529 448044467 328742322 959337636 851292840 982952870 566722237 288132084 851823833 715195832 557595269 297433021 59592894 143280744 394336267 210184168 652290001 122108844 558300902 120599829 852909923 637287277 589625277 271428886 73414422 179749382 597103824 523416434 306229091 474791625 444795504 188372451 494725654 671168634 342018947 803874520 507337932 110403538 973310465 825337844 952709500 799227389 917855609 158716045 666111211 83269916 313296269 379145774 713068342 619794628 164000369 302803221 405933132 12050046 498043760 423029430 18833522 658636869 325792103 156332598 290413757 736790795 827319624 259322096 26951579 255263540 853877913 266474228 228222795 331589400 275394034 140334467 48125536 773221765 254328707 739358100 473828418 392244284 973326731 832836179 347522988 25792624 378592482 490581404 463543087 526483274 561776496 924383876 835027374 615503463 799590579 937578449 189600992 248774232 294601278 625308285 658891218 246228256 491852852 414737975 12399970 539045050 509644753 806265313 431608005 596949393 486180321 913077779 879092737 813569798 468987207 49264535 264542324 22316526 767594872 136419307 894736715 711953169 248940285 728084418 272970252 808893868 938208757 522567555 324766477 18554352 754985104 553086920 148947450 235662209 25322389 764678113 764115539 208410103 132755165 846737999 185877995 985053536 31347669 189361993 636991850 619674300 472519680 559718202 289555660 549324928 424489843 691516224 138941408 409389844 287645016 628948399 649648331 283990869 84557419 994002572 179051138 795941139 13415808 410254867 707670355 517786516 85714939 481426738 441993565 202114576 311585878 413971979 963746067 780678194 258957471 781067894 681898428 536035997 730158327 806846588 440472054 743162725 161112596 118784221 460525615 771670674 503145920 357503371 134679851 840387233 264493911 411711021 850283649 976395522 109720141 945315485 816252190 195151003 747514534 30679914 242884544 820448835 557988220 354860631 22694779 994964808 359959933 138442458 485848632 424431594 936253291 637600414 970480433 107792349 661269146 989755905 600086391 23488715 377485172 423693975 997771372 396541648 572209656 908113829 880429641 75922684 458325047 521936039 62479001 205394389 203276503 548731338 175578300 411204050 602860944 164504178 482125925 191224289 394619313 868487606 410276381 645609954 94900379 26635487 981202366 763465513 110697029 85567469 193766136 866269952 281646519 349565970 30017999 276175138 649627535 277844020 787948315 901072962 231728767 423114095 739573510 381762178 380784588 478853521 656224146 670520316 861647825 207596445 146441489 509370685 136921722 373533769 858296491 483724228 309711818 33544319 56933083 8437896 125624917 824985055 173874674 19895919 805619654 835053884 550619283 682687192 987436379 383245595 526959157 653552658 450510948 164381751 862634917 379831778 881401543 370978816 909706113 317917185 733522815 201021206 618572989 171216540 657773336 644962771 265194274 463816403 794126389 771519167 593371082 481162554 768697867 546319641 293647270 389005914 545225443 343490901 598602232 456488753 664191643 229372824 359754969 484064174 976320294 124571710 561386420 483733302 308284167 524105813 481597385 841233186 261819866 666941471 882322091 247596863 854858956 237418900 743620802 641569356 821467422 84679390 835899338 73324159 151824550 224395483 918350162 555898881 532215373 308066718 394791742 98682733 747384978 294173933 890840134 243203669 582302725 613762245 397607541 132466109 959474637 185501650 889313706 607947934 802613283 683249656 635542042 135044708 209684181 987216589 567613644 239859569 941348292 386573340 398728220 603020184 936595814 516243555 539494456 34820258 121131844 83101013 344007590 347908812 401940093 538100314 154576828 525200711 345610306 283503882 97150759 255183031 696342104 982494134 598360165 959315893 250981273 663256543 819138634 359066445 58617971 292062908 26281087 888801153 834214247 207344569 677090814 675074500 268250507 995702003 875971992 920632191 54531337 874228668 75538031 170885263 982139294 495675165 459697276 378145733 908242715 474668623 762819850 358821733 766835176 217190209 174547257 870952871 349228924 650886934 893012092 438288186 124876518 733949092 455580955 888384444 816689991 132268789 428144306 175855683 560517205 637794761 607921328 3901399 569496794 871048723 776455385 422719477 620093747 933783160 705639877 298021646 589651922 292926419 391253342 553358597 407575997 953592756 464207718 43957173 427771148 384791772 366564335 459041129 813666670 873492418 60372449 416887650 817244837 239847185 253074295 564125269 384390917 927689768 583304898 563287274 798498297 676246936 422502949 861550654 341770879 223143338 348184791 79017570 311946151 197334743 706482532 488190681 78684439 687120461 902180908 8700190 18867082 608606833 389190115 180248348 149097292 614011735 761187855 363868084 751379136 739350860 215653774 499648826 883579610 611425101 937739533 751496184 45230502 798602125 639586705 6805162 251424447 237339123 496137970 402632961 573295576 599472281 855177819 233671712 555771703 421180494 26779852 516940066 287472693 145608981 910501784 426634642 475488191 165194404 897286375 830528497 516871384 313397990 82100789 29490227 772353813 803360890 944347857 257508418 810671903 216788785 231135839 951375482 12498229 769480339 140301655 998021675 47423911 902764123 541199235 2360859 653776732 581947639 312320133 194876673 985131597 309009929 692317263 884470283 33924103 746440936 691980201 380305241 195120685 397266208 843233966 556779135 791663348 768537838 649095503 271922951 673919910 502988228 165236686 380162797 971184928 240819915 191412549 955710753 852600403 881963356 136933405 49253385 39055558 250705286 544887959 176005628 395447058 590647948 941327687 239596488 542440293 351968100 401905043 849264940 199149568 669706552 34164280 246657375 622633913 434169321 555836358 569793927 684013690 72141959 694940447 383762243 728327104 26418650 669329404 48231714 905872156 651679965 786211688 634657066 609429685 397692733 429810754 573685074 867363269 192404958 352717760 732428807 739437848 33544022 506960871 708778155 467414928 103565936 932863508 625651217 405948579 11712683 977226614 336776451 439333083 688514745 756968849 920209596 278039125 425590528 375207612 763935086 61894979 911182364 125163684 358589118 90254954 624546651 731203783 298996803 681690533 734480191 13699834 37166602 142232160 560150016 374201828 644213525 900752925 5865480 62737792 797204439 836719859 549031541 149417375 75106490 455320585 362122138 851281508 44757145 133391392 421733758 535941318 137722182 72163335 958115419 267024657 894075397 989341476 173977376 735722853 428759055 354809330 451169776 604408885 181672721 391017085 660932769 453802186 983001514 25001192 203103038 618379710 60632560 283462631 537404038 961401729 765384172 879003973 524174954 945363160 330950169 911248992 347264658 721597273 398895081 704259240 558500569 592898031 520998464 199047715 636059085 257430876 252964855 384072172 380002096 883839666 600526938 492794031 665284218 181561305 463741866 360160047 492903252 411345933 987456924 402991809 743589406 562619485 188644313 21524430 348635242 223629869 761133692 332313685 504249726 719434165 658170519 326280806 49325782 359636095 284525230 569754792 678001825 514628589 322839354 455991508 12771903 255617968 501122343 5048887 700604617 355357778 248176726 697050164 277043081 71738286 730328604 684523712 626422909 950092658 932371393 886764772 413041369 785620900 337054978 491413311 174014850 731240730 870079120 179734146 624636307 201660416 419882127 863280113 192139484 426675798 18303768 158502889 388272222 527197808 346366135 824426580 117249232 633614196 926519533 900640054 715121949 204595679 863141039 583712036 129099492 791163393 407058661 525514696 94491895 857303676 904980204 432415327 157943260 803263689 889374485 695220794 683383887 864484786 713865507 640900928 289036734 924988377 966315217 37903467 219671243 356634672 885138506 821143623 610976206 380562559 169070767 867635574 561557329 589968866 626689173 688316206 896317586 807546696 892893316 173615545 941528580 398268405 887420281 407972084 366475214 202796032 29392228 110004944 404459594 136182998 841632171 860929493 174610567 204670389 177796006 176435098 36952264 547490354 675663649 211572046 98628867 80356020 100942045 344870450 504261987 140748534 412943630 226151453 166597831 575473801 981444062 639264247 278609216 747199311 477642729 640328766 990510743 802915841 843073727 503796612 989989060 310045355 897534822 378378478 161312888 546498859 391545558 559253175 538461588 525113269 571223162 908228779 335002032 737004881 369762485 312024236 897085589 626397276 499722075 865880881 527528131 731382019 321353780 988916162 113698284 640640971 750717820 835365757 70827383 289749516 405939814 371129748 75559166 827104369 515892116 686254029 377433296 946988921 85527457 21404928 709247600 821069305 612922263 393422237 263979796 178528152 459531641 268824099 178326055 951971154 442459835 64678314 115719111 351448566 621341892 603470426 133223239 27794600 508836211 928343538 752948654 241699167 902182295 587236418 958450231 873471336 437975414 345312177 899405007 616791521 91647815 800692664 837858459 179139647 500340152 21927268 980077167 356854473 858360936 8246232 727926103 201807130 701314670 960017609 580538130 197950627 535096016 328465152 279433874 779254054 142576909 634096348 773096061 937184572 683466644 725240525 467636143 457028304 532743754 996218330 356553654 404663202 536246025 794682396 153819476 21056966 880185883 451427649 64514817 517293602 882427075 870578954 460715879 997491443 208906676 476595149 594095076 207872072 154173848 980998387 344950027 341514886 25489290 191270779 728120611 342873314 549512092 277216373 176953510 561560554 138772306 898376584 766929604 857178621 5024805 337738094 239433182 392216014 455704066 869875826 531697675 748215525 799411656 409057528 444994454 47128606 243569614 823116790 170814845 194518055 248733274 224537971 484730868 490899462 765844522 713068303 469570272 242616210 766224111 661352059 840935517 957101045 553798606 512441852 468656441 871390256 724281309 503219436 297861494 656099735 71360684 330419257 355702988 345454161 611784377 274532069 579238180 548498905 824753146 254545028 676360478 572343168 49376344 841746369 782002828 673516776 416210478 412345561 205183733 715576970 562294990 217949726 456731667 488742961 848474876 639627893 854840917 734958973 779176817 711191000 369993566 181173858 526662489 314397654 482148996 457502630 989829333 232421902 376375634 928740710 138551162 148276407 503044102 801256337 708418769 668036379 44652051 39091819 94598357 540785176 548282528 148563212 221764216 467254430 295901448 888490463 699702302 968068147 230493529 59605284 447104543 789879666 361787605 200119150 875976010 995473031 858139251 628279845 420691805 11232181 500409694 211356676 811980686 67381200 163103093 728497052 1899781 785449155 399772106 689928144 434777951 585376268 433370403 791596631 35873581 893952827 690948732 237915198 279698547 398018167 421796227 429869155 24588585 499030776 536524059 776630267 487606205 663427982 565254618 254925068 126341520 314370329 450657418 971029236 857648500 535788302 59627179 671695584 515466292 650254841 17753840 480641110 432482572 312139253 390583742 803382700 855401005 831087926 316893616 264500366 449689403 13344895 733058069 867750012 325457870 525975468 372822384 764683081 278225396 38003754 650046455 343572381 22206125 109473146 293304342 122123636 330362990 27097010 384902377 946643613 241828767 707440123 809261765 632884028 709829917 721866004 1517487 262135369 697840313 455172045 98930147 746438671 143394742 925867405 151942735 600464557 808737615 293409997 230738197 970265752 307659567 647509403 55452173 37054231 500454391 689931288 940716864 447487686 64818107 894642938 305303406 495099924 610877061 589105163 385545353 97902533 367552209 839547560 8869432 592492400 84601871 733366338 147197525 931606017 541138213 577964769 860207471 585957945 361246442 746974108 455039305 945839913 601745580 567788322 572411737 692756667 583561899 988317236 578372426 655695913 427721372 620013096 176312186 26596484 768068134 116421992 115772797 813028654 568485224 60597745 646623896 459735648 987461489 979908565 460467782 913739685 83050695 140700089 299731639 445467741 555648993 221776215 966874956 996303419 568754605 995759613 21061404 268111304 807629323 169098509 608534387 696841438 191045199 424043643 935899213 467881261 329156547 520626002 61116127 439036601 860735010 309676079 50688527 446484569 82295327 57589700 21204215 511185466 227976668 267163991 437996390 123715163 272765811 65165632 616830046 154827023 837312369 114026862 777221783 524092798 100562774 247577059 27474171 804717091 623424022 889249076 120090920 513283407 858033307 994238730 3465201 870933925 315837504 911455907 548407773 748352668 164340055 120076113 369087911 47116032 642646949 616240890 758798012 281242482 329908449 368577686 696760256 2922723 705961272 303174837 554070281 160932637 795553228 660007926 598723362 316063546 18730288 385812881 442245450 704760875 272262126 316099534 428333555 395926834 490680577 315281036 123426627 625582696 997000283 332524475 65471382 695583032 129910112 313997794 863365114 195344610 407813481 19953306 1778865 520638201 93166147 662590224 807505843 707067365 545408173 935259271 616260393 773621602 192399069 310177492 221698035 107907839 780691708 618608864 539396643 603732640 853099429 890618666 522322304 362038013 687325802 103803458 196996100 354239009 512393807 359339855 625878110 171988459 634675789 851674762 433089137 348322960 835626960 921765825 313851347 54373655 159174458 933812437 802377295 350377947 994941022 9972284 554477668 206107917 389027077 522860416 20858307 884701488 366871917 436582845 867704788 403175835 660461252 483521575 991295538 885835515 41597873 894985858 129336618 756774862 467893452 960839080 445935681 485573352 358380321 86763527 295314091 961151986 932560562 359134752 325163476 262647782 839012082 122638601 167080923 921216917 891668810 784761068 767565842 905962529 422895511 222646662 335201152 354821507 524135594 957069993 523695455 252773638 381590727 522126522 525492638 97149898 562524199 508886835 104678751 533416770 9263478 657029922 201658234 764218294 273945173 922251689 147108089 435060930 71602137 66191484 76200858 303746005 528533770 286445158 556379216 928170163 764339045 73037252 926843330 465817076 888230747 729058568 364549323 52063106 307044560 397556023 582359800 762883359 108284828 812298348 848307469 2773213 107448845 244745811 76405633 815610276 355992931 367739054 357133053 92007343 976560211 611940820 873035488 308285199 871453061 821593389 12507582 322320423 667597846 606899127 17891292 982634030 585109527 793744004 750230966 814678960 282891531 867398458 833088634 828375821 682944621 880393873 394264714 237571321 728643624 224301785 318926334 619807482 95376157 353871985 349870368 138200045 592999841 816063569 973570286 358044290 630116860 806942849 450203547 281499579 587541227 643882655 45867790 15861105 602776094 327538782 369668961 785779919 112650939 95428097 648020323 528330965 155158489 807022308 309028119 127250134 33528582 820458996 109385267 746780410 964677826 242395697 411992226 281309373 191154433 941519155 671184130 66049390 445081517 342991266 529069351 908053169 63082274 263819197 330641558 840590078 516705457 839273428 382583563 555183647 461733149 130962126 409788147 585321910 382092064 583746724 948086259 840349109 208725991 836771556 261829983 946616035 67629458 915409711 946677443 295921502 741588406 254941627 713531486 999134996 957049306 795345873 255038370 389626952 953866237 171639376 670071222 307649044 937623310 623576616 148781556 921050849 412375923 146697440 54182507 954335472 751897475 660858130 914434141 47110356 383666700 365314281 809424578 909811190 85694157 183692969 215709892 447165200 291017469 818393896 685379649 54465203 700797891 135331917 771361357 661207489 548923067 2307480 550571949 928855027 412146807 520653978 466932572 855998036 870343932 447857528 435665674 856877507 471892033 851558252 820186520 312912246 632429235 799528260 150998429 286381938 988428212 584006113 797153764 444640019 420975639 86808762 349269484 418457995 649915558 100731990 669618278 372674139 494212765 346470613 610472891 353637339 431879212 354605160 130019972 86358456 186142456 764256213 249682448 684917104 956152986 776368884 554660065 691154136 696561950 79656244 52370735 230136471 764043654 622610455 619406691 154985128 334693445 860030385 633350301 633276124 989607365 802742061 615898416 464361301 821443809 390143304 727066912 944189709 878796139 853489876 307835051 881438285 191434407 244381495 820290749 624307510 63988174 218050281 630783354 555375163 694967437 588983801 388859064 334318757 481976707 57950857 182653570 177374478 600188102 388230477 798196630 980879846 881969759 730942481 347262952 564257778 600233161 554392112 780960541 681740999 938824054 547418397 967747857 390530899 959453002 727877342 609394257 214054997 130805022 392166539 833737378 94229216 317661246 114851540 89364344 994505948 111434988 108023417 278370432 279812997 966275291 636105423 943781398 718842858 983612340 999896642 237053903 235463023 417660308 726461133 635557105 661873228 787966860 283690115 532586742 639774731 532275744 729083402 455108621 290933261 183367625 745208091 801461657 647059974 226513267 711757572 680315568 200534141 39220479 563733286 635906717 700133709 927296450 177678198 581220190 555402279 396826884 889829632 181396518 436651278 549565571 893431391 13492188 221331673 350116077 264970311 175766939 675122612 981342313 930056188 323240752 32007583 890831631 496023512 863708063 354644206 917887851 999513545 590112159 103365831 629460734 477124048 635963929 382842791 853679805 534923395 755905196 934982621 805763472 312878987 385047596 129885198 250578132 33189927 640922911 162476463 528810202 489113512 719910463 244650382 594501990 639564275 303408378 635027018 663396912 889196546 687937013 569194710 668130662 173077603 546338181 757307642 375668264 128005047 954165300 799254994 850128651 173491508 767486274 387603533 488470679 578831652 442830114 777231279 704874953 519399268 532522488 800258575 529991314 652660198 276650018 165697242 670184021 879056687 294241964 896656206 754591853 430966489 873112026 580418816 22294693 780684818 646995874 376847447 805147070 362986524 598121519 529014030 327880172 510215371 658768479 435083446 673611097 585989386 395460678 831969073 736818337 861217110 577467305 962500408 737925973 900690497 954835588 407582935 991880824 223991025 79338373 461094892 614223109 272766366 930346126 826070187 844181094 377841687 7498039 534126620 936563454 192711742 215362889 786767003 752933537 704864391 697078084 725314136 935453463 942744189 630495962 296077781 101871261 238426942 558083954 850977387 599276643 980099066 835975846 353306821 766036238 168818807 283329221 535115106 326297400 906916752 641362258 356178711 204586475 346126769 980138370 311223179 169289514 595184477 16813250 437851066 517175913 717359017 605850416 248494707 807897872 357894846 658255901 731471066 596756219 247182938 677090449 121532646 937707772 594446415 51839943 68159460 380951896 492858115 231814060 75809522 886656070 265740783 30720868 480781189 647364212 31678496 383486918 316248548 930499969 558330553 954560987 493335466 897224836 298976111 116792162 280992840 823629444 862257419 838926159 772294528 74985213 288410092 780213320 61833195 549015137 507525762 650826023 730746740 730640021 336336852 418416507 80500187 160922480 226844667 722774022 748770612 41520447 159955621 835452224 666305637 140274500 292771731 459438546 844297643 726103090 260177691 377438493 876964117 967856307 654236326 892133809 715550984 682660834 284929331 9071062 589525177 355444689 273015763 699663878 116734646 873694725 85403691 768757616 575035742 676755957 757421813 549016695 573919588 122660750 293293183 2258737 604064336 373313970 784487722 654944745 358850301 770565300 711594476 997733790 972500508 527049949 525404879 283893378 449488560 294615787 149691760 273569403 919889553 430469261 557699456 364916645 254931689 116404456 343617351 643219661 573468857 557698325 554213404 175907320 385179989 941045920 640665326 548557018 525908708 838662154 128713406 93317984 186770145 719447369 617165090 746530855 191798941 578834499 992624836 127553282 883938746 663735638 312490465 664044407 431442609 758105043 261600459 239741763 720620365 262176894 986282599 150627538 76010286 254556688 877782192 855936967 677834824 931214773 675528498 4068218 387010913 202152847 791533455 645871477 673643158 585093937 164393470 124841463 235732950 120631332 953204167 320076401 253505893 802871397 407846856 335229451 106408027 238106341 211484403 636006944 712249123 800092680 73193678 311299773 988923388 134574631 558236657 141928230 282795899 716765710 370712716 74938962 885246727 670685566 298730718 288774506 967992156 596191660 713377727 376884814 479532297 558042048 580795159 642437647 882655474 409547607 932770916 352564598 181184206 425700098 125226808 960759164 505051050 298048197 46688185 115545552 957672036 633424536 958778656 432009044 999271472 519248618 976551994 465196704 17518871 175030041 667593194 657750142 971573363 711282170 681686949 946733676 535198581 689775192 446969844 761224477 503966623 156877677 269397750 420395256 938135882 539793258 550573787 297282712 261388322 912502773 450345578 805713738 976784804 582550182 561705340 519105426 222295975 897556361 35236222 383036838 997325008 13291423 781213171 468980209 491249436 899066204 517490928 301962130 898892890 946251050 171858847 394424538 213633710 948946917 811559100 614689746 310872336 80077662 250119451 167532722 455751115 455909080 431665184 456840811 122967806 93305230 181734981 521879839 996007198 282458923 393037720 902504611 245247346 129230928 274661434 194926340 724993686 273483537 880910561 243561215 330469625 4245880 10019158 158145159 740010847 77047809 518608632 190184770 205102431 739721245 639003960 303606541 674557925 771780271 220024347 847128180 794686386 548658321 472174779 762329915 907523543 80871184 211650502 578855128 648802366 376410732 224722941 273733365 207667745 543342170 246865079 509934579 922979985 79723650 592070235 486254434 132765936 169551616 497247977 533642378 674265463 900462311 530248306 334862054 65255345 282094777 165951387 728559780 700462334 131493104 248206879 548490022 173359889 29898873 469429066 696643459 526704242 355704116 930629758 265912070 922224381 802722933 205420466 566788526 598810210 882636678 424083438 508733101 627384995 628047907 54289360 71030506 301257368 482923260 168412170 533162879 18007662 287935542 882558945 853147707 283462692 736479210 357932464 746518560 743919117 246879397 907337571 379503078 848044368 749349351 323892476 698866295 131893355 555480228 335503122 401540977 989659052 81207750 860920653 939683239 429842359 921891496 543941867 505203104 257457155 730646940 853805374 436731926 988710748 515388519 975673900 373710969 930336354 209430208 721234606 882467690 200381961 948304084 946279249 472472384 552393240 763457477 494736056 12074118 589293994 520709670 805353495 803111035 426207151 900892289 5145018 321443728 870047084 375661521 705884540 319040494 455763191 49866248 486246225 669824494 905296316 392081034 345557948 193708190 504875771 813845168 780212825 245559363 963752519 33441351 451670101 332704977 724678152 142998030 796419824 889120885 219496954 667792955 100396546 25279500 793993644 851995383 534516340 3596201 407052546 222968029 617106626 831754003 559911604 624215423 114845056 830804036 181159117 748848609 260825554 788625899 392047404 193993980 143043570 744695787 291783174 800246333 546214317 641887194 618811490 52992003 540998374 96201091 840124571 349971492 864435730 277980004 453176546 201485416 46231227 885130545 236870074 268268813 830529534 618560591 841038970 414786882 325994252 958102106 477299663 239991212 615862700 312677279 927099447 582642915 839482552 111770530 123143814 423542774 85535899 926081946 897958501 574359267 194638810 738836208 513294030 647028000 612460424 880559044 194444434 553880597 185411023 144559976 513699027 596000671 120751726 350967010 787479434 538621071 734405942 446913902 219207682 730390825 890265740 442166010 984337755 249520550 415460843 222471337 764316424 349739186 20218463 53597009 19410257 60567022 828122378 6985725 465168850 741994095 886389154 776280683 627588090 162775357 722994417 696776078 417513869 418290645 299083604 701825037 967352611 589956776 429847869 896603843 894712486 346372506 230290866 534018365 156455384 377924739 477529291 15168063 278509771 720783793 715668535 969962047 742705255 286676580 596584888 290440680 734375655 99025745 328234402 192055449 219371612 98648864 985217888 488997604 569339176 363477742 393458671 25328399 482592389 983456972 893309537 231371158 251798268 971894846 909355612 864149415 3152110 343863484 917615769 56974756 803158799 924649012 239727461 151495077 186396389 187437446 306622755 848619507 955988301 371299591 646319815 538909582 975565047 123212543 805866076 601787048 844539621 283153963 598148480 97261864 936088816 790078523 419637219 532592425 364751939 399446101 728556492 284932472 134947806 941856144 793107091 482219545 748426004 308228474 68499240 753357506 715492877 166621331 523625611 187790174 629386309 82344656 797517906 139497611 144065291 718019608 170885414 419357212 563923971 132126922 160212805 685925273 396704677 620524598 357287170 100741306 397812155 191998239 466626369 729912816 587444199 930421824 36099580 608214748 249380891 157468867 632778432 884757718 632463646 8960203 780650288 533808487 902857998 329968620 173119361 484410063 367865305 114580909 476145917 342229632 950309314 214146061 366872192 709979552 150396898 280626171 612920062 350995851 326641829 228905437 832729083 865251920 180523593 657401866 113828881 934597935 259947362 561516368 218810222 336396577 741092185 254870383 995783763 560659792 591680744 897236891 577987990 115454362 941958303 876757758 816216353 866543890 915584867 371895603 283721328 511390847 821001450 706627789 659451671 26407644 931554368 826674126 244522810 989443542 446393924 339100720 282666004 958553169 990020139 202435168 15780976 870734052 446926333 478154173 859380019 878260312 871726867 266429214 265180624 936189484 332070559 496711497 892931794 226807060 382596132 289073021 957234774 468531062 461511162 628100585 550747790 198063083 324053964 175788594 321181247 425941956 944485657 977563121 853544771 603799427 864732086 858996531 400417545 665011549 575430218 769796855 803699984 494651327 98092752 629983667 289016175 720405446 10956057 732037072 853433168 189892549 326505799 209445417 506693488 87746499 604064339 574024336 171302561 18479098 775255689 587123274 526776905 631367002 959919623 334203533 960577249 801715715 66124609 591399689 900124790 155301839 652922240 410670684 653483306 570148037 64538462 234684572 451710900 797459367 183224651 126397394 89661916 63553125 877025804 18388601 777426176 486297256 836603190 852375043 488661139 250827848 326778807 666939732 88430744 208811990 892831822 25446213 422441003 64934675 396898830 80254754 672517112 635299703 650299103 690969389 460908226 489050283 735638525 2123033 466034142 216079631 795480695 447579279 810052021 685351989 284463025 852870572 797612102 216072036 662449122 508892545 299641761 664100374 975005335 534679186 364310125 586401402 131572526 608440152 855669858 997671411 238176604 706749631 158525648 230533014 613168040 862816424 316450583 978667696 746961901 182915176 400880941 739732286 421438428 406691656 135498267 65412212 882752376 497539843 296842368 634442039 668402072 577534538 887685900 411081890 266910312 427606851 742196486 670241413 32584680 516411910 550216903 810571233 957997163 180575007 516740669 251894125 616185114 98898447 344130921 636284948 712094319 568603595 59060961 735039861 282604730 392695099 719869007 206022754 289598624 650033596 772439280 207950177 87842198 690049951 258092565 622966574 543066218 814050472 172289445 362690359 103633339 352869519 718312601 500807199 598211708 125672834 681446271 389503035 647484533 566196897 996866809 388343320 23810754 648444545 164055099 967696627 387691602 130728874 211737999 273451327 580123753 217030937 578370260 795180323 308985630 239954623 976743931 19035385 240012254 782024191 200454537 870633937 473583591 353625140 20833561 330776556 314612430 219149097 708090839 837548865 113168634 228853151 281297157 96352763 984241190 852941771 312675962 724983544 119132643 606166484 744736029 354285644 741305875 688633945 651410799 833842108 533502319 143354090 844024831 675114820 383036931 223263370 511571443 828753297 940062637 935296052 220200837 129321608 476905121 339843411 684591236 166072253 303252967 706766920 354127055 427645181 676839387 165888231 869869790 672554693 696082605 160121594 913902137 330772680 211390175 615796413 500023294 403100780 94358474 257216352 683840351 323224397 207615513 241430409 332176930 832858553 570286155 61811151 21297951 785489203 609900853 464107840 937604294 302088945 823234686 314682843 81702294 545639518 742835490 191043351 508298919 436725656 142379504 631030363 866513953 712475123 143914508 679193475 650615747 507065460 215356781 5514594 788845405 720514134 187900256 71927354 779768150 572813705 567344899 829063237 25361702 274366254 748672971 518790192 314113501 62103068 787664894 628834203 570964123 179158878 290862394 496320922 643370262 181355699 829378284 545673527 562862103 397131533 402374874 305849325 31422972 796962578 562187674 72885294 237638456 228816286 558122776 873940959 374518479 556283455 547443988 20941527 850804443 285519288 599400866 766025059 867674889 976575103 770855336 668241093 538610460 925224766 200078179 789539248 296404841 474559317 902799074 496980174 137946970 31376214 219253385 444545850 763440620 968215944 819087760 209133830 640983600 993169510 885829762 660799415 43905485 727038749 601121727 893435076 191658876 673958417 24688122 973778970 834492299 778133336 614486203 84427419 578715739 227376957 639309021 902251674 629701346 320842943 776740113 154561632 951638826 567629327 624850010 356294315 490079440 99668246 68440719 184721194 474067334 182101484 163637981 152888578 714260881 682234722 808216642 890952524 274037835 944859001 848567827 222757268 399497378 266712041 640141431 143267932 415287703 816779419 675683049 30886807 136305345 498753071 964566202 981784366 105255624 943884919 732396428 639522174 426915306 344122106 526835672 285239256 782050425 655165298 107084649 951142656 855625050 66545230 642255327 85750191 318619271 297472817 543397166 198072593 793548174 811938673 340312092 181052744 560370705 543190681 462654662 620543975 609239108 417043687 514175771 146268791 126846834 496883151 236796767 906952949 607877753 542946934 7514794 889970770 997705289 653957687 261445479 446312690 493906536 140760354 273917909 939440942 272491377 495814264 798641289 331789266 753997712 328232240 686447850 974692511 991730952 369853046 859182516 61387978 970026157 997069862 222728566 93244283 413343338 465041749 18809620 104254031 698778557 16655049 343388741 343291351 182675510 250003324 544844309 187389463 49197564 273830685 734685541 321812744 577148999 948722830 897737574 754435350 761091559 22449767 745532450 87822754 120990139 283409778 68489459 382031233 889614139 218924845 846854410 9831291 255110384 318162507 504589801 102563533 543605494 220178739 115831785 877904807 283798400 49948799 630456501 331098543 58991444 461756799 956970957 662820989 624953419 588080820 763222277 756615197 509080531 644370005 357530371 602253712 46182253 311388877 960766916 486155082 606355247 445531450 789204759 819005877 143417410 744856048 690479904 857738157 313688421 2257652 712820951 445574915 174913384 313215618 613135495 43461883 326528434 901592968 581040207 850283725 67355324 471026728 976869028 165649959 153162388 843856442 882123469 837988777 64632667 619520967 273249638 485534568 351996871 82370959 170968798 984038251 810054050 502273924 655307768 932083761 108219977 441204045 661841486 185106218 44233005 368252100 797781705 61378361 303856725 347924088 176518698 383380281 555777755 567175724 865485701 928313460 30372714 786217302 545926337 99737389 636572871 470477217 477665561 122554136 364594245 545736043 340062109 726628317 849349199 768409672 137455026 48605592 899451618 25343357 224620942 609801564 609107984 274931846 731732669 669056939 580334718 38188944 214119071 110059264 359869414 755835391 236629735 947246149 255720854 584683754 519454237 433084765 371349744 71409050 474728989 531992475 303956968 824549903 398897303 286598729 883429257 891795835 331577741 983021347 862347888 816885444 993369559 453875929 214456143 234780422 881046434 433441168 819475308 359187471 135897837 699605346 849571615 918737634 158893578 367217369 978788439 571094581 279401507 749437816 817196310 851754226 31943091 879558706 685171184 101818553 146738953 150574577 143566992 164414557 370158793 777854992 189621300 988203619 726254698 285042402 588641324 374497158 309178552 11317289 659019870 291542325 558685779 355946399 752126917 776967187 747328047 387438448 49774318 932344439 470476307 652991166 722826361 191778538 812843290 908544028 573950366 57633963 412542004 851902996 376623781 800084526 780072102 944480161 397285741 551539608 808961158 686563509 670148582 86272837 808520000 164642997 252780183 591712835 693538836 984708856 239143704 298242772 154342037 284490059 860889753 306780912 713008427 750680175 560857690 519893697 330306450 597052570 295542833 470157092 632430425 518401010 44952839 474162735 529968740 67697429 44175195 689187237 999168363 239232404 994067901 480192900 188590712 142527091 394883412 37005432 538624365 537129643 954914905 779104869 404833916 91461545 307989658 790935265 314421933 84144588 210016248 325622198 956212315 761892586 919468265 958193509 488047031 217020620 37909238 70228894 861642564 177102765 406892350 108395978 124332121 594351295 93640946 440131969 776972706 151812774 586158551 746786580 684636576 551025658 566887623 728539652 226804004 468122570 831418928 850468744 296495064 669258772 489103507 202688268 437573814 39394382 713240838 998267053 788656270 798070240 133581747 246013373 351592069 396853927 81216599 147383621 850262673 599430516 162130116 496766590 3977214 279283851 69509471 472682327 557390828 350987813 604455842 333118707 781931982 664485614 97739419 661653544 87250924 698518151 828656491 902652928 783568866 153664005 107967433 156207675 514421535 969013360 628343421 234308556 253373799 797013317 404261861 863892312 478941522 496809205 464909427 612603322 107547850 136092004 766140204 870083202 212694929 788801642 805460010 910975601 420874169 935723093 999906076 503180798 998953001 915763302 935076289 196629460 1322783 599421263 911330417 884573010 102548137 978402747 334291092 304342793 18937642 793536198 278549288 436787522 228087260 324739713 264668479 915792502 937579848 426249840 980696702 248117203 700066767 257746955 393664928 588447166 334894117 546400064 815336689 61490251 503905232 193367791 776837332 269074887 516522413 88616301 633543230 888916271 747870316 815321346 668569400 487376566 505412879 194545771 212719456 685148739 107919215 20492120 504369768 329388016 367362231 816116463 52181654 680867468 586739175 989814343 60383043 132483098 579013714 179366126 601090396 38598736 432543264 131133284 669225444 969988889 970069709 513171870 305330800 341298452 982455208 802319236 41293737 523457042 926978133 260164978 835574734 574422427 330884428 361665211 983118127 734808426 276259927 911449633 134411443 913113581 755543832 94105695 153080403 423317190 985472384 210854560 649917341 856951116 344750681 754600708 360582194 43899147 764338110 688073506 53663304 655115327 820421534 176300161 780068136 576470109 11939388 28695837 677975473 690323595 268255409 913522665 53293779 602603043 711377769 98271559 567026709 315780916 331450018 27894673 416259600 696323329 676777712 989213076 732681458 751742080 72625596 633970960 201395964 316670171 8950208 718151993 294537988 739279859 984717708 260848953 786649332 161312984 178770949 976929963 394927689 670560850 886083296 416520738 811484821 325238108 922075947 509376928 760503293 951969187 517106117 422019359 584105915 943890443 327471585 359781132 463412893 7843114 896864647 631236806 31095172 549687243 191789075 990951716 629906406 43915629 665088692 481284332 17373261 574523074 948377838 335783773 779181782 902908976 825312537 603483302 165902771 221776979 739160799 209874028 783183273 512819833 790244802 871010888 302745747 709555492 29387668 733006407 436289501 769207436 284461820 935637864 742141705 121083675 686090744 358506018 479141422 377360367 930748502 17848027 655325812 704846171 35783737 320961649 327995545 87095142 753381018 401235125 97224047 82167882 995364805 694881516 139355 967453942 719642584 363483725 558086616 557662093 517266247 220963973 977541106 67308005 720417115 214832693 101434060 590982665 130388142 340819827 821083418 684005560 653153200 120862789 999328423 879955939 337264933 168686889 426057937 29274930 749846181 673349008 331003144 506674304 205529883 368530526 30488403 350602843 601210183 877332076 297083082 518299269 164172860 529503495 964869149 521469558 50432994 904650862 4370443 311928279 890414453 177483863 826126316 820629768 728260100 318592106 347166760 102150555 636073715 60853445 92740286 847192790 691123833 346463862 173385662 834001973 990100003 17560580 186804687 710525927 10617167 419636711 605798570 892597580 697012658 23972107 960796572 190450045 486467027 597373778 272151048 43835332 354694029 900996110 908294115 98016799 775129745 426886795 959891511 880009153 710695650 466268291 980012960 44562322 713554775 488669352 843365074 161661098 602548764 185767709 746982673 577573082 728324401 862601725 140257975 71581987 556825321 32933331 697337265 903377468 181130861 354700320 340007427 190506256 736602167 228088793 411553856 904533310 612482199 928495078 224064018 783156632 769706545 790417829 514698936 42826404 97080957 570504036 349165955 219866398 676459078 941061354 708199512 687931508 67150380 733683183 221043761 941946696 509745442 737920671 279254940 407804914 376960752 761277467 43960634 899074300 689024178 528495863 757408321 216114596 612623703 136352189 546148091 655365725 240961571 551904105 295911749 34998094 542417709 793118188 870208785 335547089 682154466 331871914 31972 240686581 633384832 930402555 373221464 164681469 992234396 747135661 72772763 318314463 461678236 798980736 105967855 51261126 932571198 376123561 736206632 939937937 988476944 933247824 585551921 668259153 345651189 312115474 423203463 931386063 205979302 134138751 677795004 115833603 290826798 777280925 117295605 67785374 147886189 16056931 384784493 407002497 971818903 971025727 279114736 40401220 367238834 808560273 503702625 172406704 274279451 682624045 784898100 760045893 705809922 475342301 778737396 899287989 112548585 712463837 293523902 363797607 261474345 741222237 292900804 673896181 145716844 794295043 48738508 945324462 37870132 860104550 758594991 294379029 816867411 14606740 384530138 900452704 588941425 200002445 616432336 783971578 721206666 994268869 938186405 581054721 381908077 421733542 596362885 96491720 158160958 22609676 243917867 437219158 800151284 168332999 981733738 806850022 574548956 129160220 809845416 837941349 953382932 863078724 204994910 127844855 358905105 24421100 82141849 122972531 376875289 514210996 895790972 742214114 9231818 879819696 930314172 72785156 42922129 443041002 743805474 45862347 819087668 533537757 179159309 988316381 967265353 53719292 573370093 745251094 277245884 692237353 565576393 972374532 253648717 377321278 348043962 286760553 60370191 840119944 493280878 886131901 432948715 353020742 479580582 194803114 326168091 622404142 373400760 594832526 956262831 205713385 327306509 700980732 438640395 860522899 54161316 762243131 146747239 200423228 885402510 627474885 53426510 926425193 964607088 20096458 503960864 66576531 194029828 460744363 113080208 911330214 818468248 138706047 937529894 930778244 399138957 465127825 991812029 127412096 652244185 131680991 688941318 301222116 394650246 830284957 338914052 56301419 132215088 690723504 774082958 960795847 351164043 123569972 569067473 120469020 921911003 520067831 315742411 246890627 917540219 892147195 556280273 695383432 103494999 191333368 987659530 339993005 558017393 783852247 709232625 564663525 798034783 185641272 519354326 18867481 776835019 306993901 652152414 180384423 875959026 14633853 289279999 195883741 160952614 419737250 560343685 343217282 836395340 353325259 875069840 646614094 549625183 683298715 989144851 516943214 566817003 322837608 762890711 177346049 993575314 543507645 866387446 341694877 704350603 103335640 710757728 982398410 218067486 211630124 12914777 129312389 1647657 911279072 220613625 781067455 494252702 652657487 299297451 647857372 815181058 795453062 232581806 966953269 919637488 433984714 549627031 227562646 194184596 31330575 93662669 59119296 506463793 394923137 306550028 10149096 89743004 303385855 23974115 240999478 343076030 521464731 673864758 792890440 590660117 597392667 523557564 4133292 885130803 823174267 227326337 98675817 401339198 964944745 630426470 921877111 337369711 653247176 586290076 815533634 801815187 761657646 351755309 463224619 826704013 935984485 269568627 813933575 668542930 592354029 399425439 485301150 126374123 492944505 934602035 715117869 252841974 112181358 27281288 526166245 960925990 831100263 721844809 887309417 451370303 60681907 238386934 253923156 990149147 27466453 207509347 358905265 236020519 954924035 589015606 208481921 787916262 139183272 389477228 891196473 354186861 233030627 825679060 75989313 819790821 801872390 375561874 843370614 667661069 768632087 5283230 421389736 331302582 348229970 825288259 904250909 919292997 106769317 396475552 913303308 220934708 227163698 878875946 166521891 255891088 687068369 883066664 777509890 59232124 520350091 322711350 932444862 539983278 530354464 656604099 582515295 332862189 475099010 733063570 220963169 488733337 627413592 906311229 360104247 457101859 359614844 664973997 434490563 399373200 859782525 854515619 370183392 529522170 754473502 311667763 485782233 558192143 178162389 135877700 310623470 659679888 804818765 17472785 102616790 346740435 984053732 948728746 177468984 223626562 900541998 532731252 750506801 664439258 13573488 790315685 320421073 285097645 115522853 97752265 974281117 129864800 457199485 430826304 607894543 815377070 175074777 994863037 637652241 885106403 190244176 144087752 183021702 508721249 357988142 787274813 38468546 209044254 854984047 355393483 10482700 234784292 469935432 428834679 56683811 311704593 445694367 74433046 781745078 136429972 72234894 460985814 561903083 115129334 600033508 241260213 159827417 64290702 561623203 914286344 836509709 979221068 182904707 592507894 680504329 886409775 75657326 608926715 435896512 48458191 798631170 587625318 266966812 759948500 463206930 424632026 310476921 943225980 591276069 257881041 319904039 706236953 564987382 770984212 434142443 879598481 297668338 457923396 28215678 716855261 809147837 444979541 499001101 846151562 730703021 215442189 335031991 649177403 193907789 527197578 873480466 908621860 339564508 848517561 53001383 318933649 500813772 555498720 474895473 105030237 705992259 938808597 425829986 962632571 843397533 489046468 747539423 795989105 539503336 609009196 495971903 644061912 995017830 334569955 882510671 84329949 852596751 699192654 346145745 939771075 125211660 907611690 778238456 468607327 981282621 984073734 122953197 619966107 353692084 313240262 366313550 588636915 385989944 810057506 197092010 670883067 409655747 580696356 284574214 667815383 443828740 746077358 500725595 680582081 838056926 776129522 181896725 132565638 285639399 23868408 231076501 238233097 808540394 565727003 469709488 384556735 871080038 223098764 620649519 229017650 495628044 621175758 534432589 749549439 650420292 529281848 855585084 11593175 548369321 125956726 244824736 118475009 350967688 719787017 56175634 981811158 828932966 916087490 405688478 805929156 474254455 625593931 786391109 681354316 210722855 154610590 811159164 365859717 638139029 607947147 100456107 972172438 722793747 722743095 382365360 103256895 773572264 785505944 953682265 47023953 520149646 799194362 915888365 483791665 827546292 797911420 401069988 756600921 410255420 257320852 568338474 991923159 568547326 283063687 158711328 799105229 584669444 505618674 93375131 963007727 920084748 23356228 979508899 316018440 406013193 320501313 449132469 114661749 573498786 679344256 667752514 492034728 611481522 618593262 820378158 49851814 87741638 349630026 760714578 917764234 390500770 947414950 367855610 306602240 488894653 631069932 125428071 968769226 442554048 474758231 265263182 884511807 245378826 478957558 569336151 58956487 431491631 261653036 652375967 104111968 558699636 39337523 993768758 826687772 48406101 761637012 666748834 792791457 923123968 773573552 241655898 276706215 314523351 320952890 205719884 596699006 438875634 580639675 701128024 46819717 683877019 632661261 233733331 267124916 724680656 722019553 911042053 701047571 36990916 705666617 47198635 355896897 411679838 612646638 815767413 522444782 150944184 529715243 819880073 654290529 325481121 298720496 262071295 603375346 952795932 834062992 840414562 739461777 655312095 487887155 147441461 812509246 382752725 552644181 293747052 420900750 418621596 774255941 898813423 427276589 101753096 580221351 873945371 178518 735223966 45751282 967663680 923069021 966874906 662543347 778572324 692931365 859864809 791318857 131902334 70672810 2151856 995066342 703814524 496100217 120650947 704311956 470395965 109847091 97348014 605236078 207663960 152755726 773981872 16392290 774946900 885958739 474700603 8532918 226045230 110943201 931844214 880211584 914859222 142715817 432184251 534471469 730483121 199405872 477828377 729626619 673658392 704887056 889574866 800086910 143146712 845205367 438646494 936064799 654435249 101662374 365215079 565306264 141757911 626006899 96906059 133533561 336821364 71968199 138717598 60884903 638019364 487897889 759641381 228742615 351765111 645842194 892758235 172430615 659340402 431783359 131213424 908404806 381940494 858722914 47812805 413920919 171544760 892547529 236712561 518860306 605989584 366392534 574044735 942300179 948646442 95505661 393120174 475115977 818776975 85562569 922689391 526629560 579479101 255484503 350951915 806240056 684845667 540299737 786982331 822524147 175264166 167896596 429619246 502529899 764340639 103433954 174421958 419752562 642225755 553690545 775257275 671801519 561338585 141602307 547996534 482812960 20341136 256187884 607051031 596234387 468482790 380487831 961370096 600329259 717421498 998489281 619972104 484731361 752771035 848101180 306633626 733877761 252584590 563239278 739570067 624756393 681453836 541564367 47607319 835660877 933654785 563824751 377148668 142575158 900020495 546414445 555525709 789767422 150067529 617850241 606648520 546069 487561656 68435571 298349153 944824639 869113562 196251041 459767997 215328532 20518941 727716989 168352184 894556031 798335081 709377293 386729951 611993920 541934227 693056106 219433207 763856746 571444715 615635777 556187764 501946341 194462895 314928213 348574211 595410413 305481365 389407995 52222464 157940881 950239557 951127452 545370112 466247989 296020189 893978166 425284937 127924752 390524523 263980252 176623445 869639343 296679542 87806001 445039699 817165936 438537078 963759089 657819558 532832008 75933271 63626089 624937060 418671358 915825403 123204090 609082840 631156269 10514101 924467610 237547008 958502982 777109198 694611282 564243983 652476747 1363715 366534081 871611628 203368982 19855365 72716183 993743282 448268496 717561848 686663707 834377774 384499066 742696180 815961510 374362468 691271783 989010311 918265894 75984395 982612160 805711154 628193692 922792204 9656063 227662055 518218910 846611974 262876020 579351442 567884502 747734989 298438851 808031373 799411072 439932135 297847396 132867625 998762480 778115598 411812642 164145708 985777674 624316592 372500381 179694670 798214856 325146482 549724872 839805627 283967160 663101609 536445035 96628884 14376571 987139807 780091810 151403630 619798856 911331668 542119260 958211281 611165030 545705595 189241565 837510330 647891637 167170168 454700604 708219929 121007398 349219753 550309094 68899924 422571838 916650266 518702617 739916994 299773592 530589967 115770218 373092657 923587168 207636862 898740031 352515681 402972632 348839570 355434838 259813511 874442966 433616169 403971900 557708235 723708996 555588951 105381079 21961418 738631839 601658593 785087197 225252116 776122489 951550403 770787674 509919663 502755064 424536235 193316398 283083154 10067540 624937851 139143565 509838379 681339484 890287563 604228733 255032794 88548594 212257636 851719515 392403059 364468874 641060038 521651286 920908224 883914927 815325091 891835891 242997757 62101631 317711202 153715079 677598810 147510058 293942685 218264512 606462845 631105142 834997411 513169693 523928573 798783806 585623542 352415345 60100328 728229358 736299214 217880932 979796030 48265481 811228309 611705074 12348787 132289444 900968298 880212970 921066993 445630440 756140702 491896176 179395988 471015315 456420665 523797371 373795116 654799480 682907254 569960792 401105150 156766970 972860482 100427813 112781124 480850581 184851905 837310807 809218728 813514326 963590601 689651508 592188109 967870814 279188326 58768730 834484422 426534242 349959252 976215350 723343261 744220974 727187848 31320206 465456846 692423965 690078632 255312888 400738505 287610275 333709198 521172832 355311475 364323780 728204489 471918214 205150373 685974938 606875675 239161725 434683564 686108882 517660668 994269486 161760455 256527663 164710677 774350803 897116077 194317574 878786759 528372092 272294404 412458433 429185442 673800845 484489451 704065116 287518190 657563710 974446193 220106731 557042725 543783194 990850587 849326610 705679734 992782720 722792802 882442635 645281348 352878629 423001650 480725156 853879973 351304848 641032557 233094078 406192868 413606301 144825190 42936783 131338240 781770747 996279911 40816865 6397995 883484846 970375979 89624209 524750667 738171277 554322788 839249553 725434748 977128389 331139638 149008166 60959115 801509972 178485434 748605866 890618237 18334351 552397436 954270475 123203334 342806684 483350014 985183818 323733523 126638073 130888499 237721854 389421889 784358899 296463364 70357966 742105699 375955504 832688335 383451898 534287615 946047270 597957859 190025427 621094098 697638049 772236037 107268159 941568072 621376065 781322733 561559350 767397124 551455225 517725386 82602311 743847006 420805778 801588154 656368148 527543264 284622374 259924563 991839697 877276104 595646629 496475165 140871113 831515018 161099859 153255190 565024473 55934027 289784904 874844716 608696307 156168551 29214447 709189062 502374557 492660971 712590471 762552892 456542575 531306011 68364709 444803162 590386841 972965870 839058352 936302049 293805146 535907213 296044388 540021766 871196554 130850008 389348688 719772658 250106385 34433248 13229656 595188032 875485037 121304174 676589619 367908481 717293361 235213435 346594285 627571131 154639232 816989366 493323367 684844774 47318422 556874241 127976146 619877998 139294784 352688372 419364664 549040052 346943070 113243225 402732787 395737485 403310440 637950382 960066868 450944705 826529254 380395430 370230653 965281933 100602359 819677864 209033255 110882082 242760651 751721295 282201821 873547299 204924969 376568040 806400799 893766443 196563178 254854135 785269952 318509125 137764220 275768498 600804457 276972146 564857695 851913092 721153556 84588583 176702123 376847244 652088209 577877964 368528009 515827483 712686340 612497470 278239157 787584058 310976869 100378445 200975107 850111777 459671807 797239871 258472407 573322945 850362353 696890955 323202219 499084092 43473072 630550303 63876493 539187303 968946819 98576219 988486814 977585743 23381510 990912276 421147796 296133553 726868392 421872722 891969849 903591552 242487852 766190482 471210473 63529058 762496300 593039940 385658904 641469748 319256977 470964558 106611146 439699330 986382876 65053063 950754329 879507727 793744353 663833661 384191923 712747347 725695174 600795568 460496730 608967672 238167561 1686420 870848610 534262621 650062007 165773715 319630134 380763411 58874934 978895817 373829587 244955234 746858172 412612934 92625994 806578885 378020821 803975312 996228931 158438506 209556705 1868318 582894709 682820275 261328787 469187294 827804975 57550519 554134643 338699951 770272466 718934465 972206941 990803688 179877205 89821136 250516992 929275087 369558976 177689622 510446176 544391203 941048497 285729658 215676757 992800147 439369434 761508118 348706058 250156357 772092288 655276217 454756734 785216336 287063294 817381733 815081734 283902018 810761536 421262290 937127625 801650586 109557321 289707242 851806531 294926927 941115565 454144587 971153603 861413703 602228759 912056520 466716140 916380129 259226053 938413288 114252856 62768236 558119175 545068389 290854512 682026669 46280643 583011759 919681845 745319005 456435956 288281703 99073915 212377001 383514406 839914980 143284488 650331568 698304764 498155185 452712186 187219209 210774443 222844429 538946622 376161338 891303804 261146729 485118490 90404418 360275533 693073902 94418595 341693200 596361233 59714293 534743368 740199945 124486475 523722892 393929541 862949510 836736919 645909752 711954481 188794963 906006050 789010477 415398001 655801394 648877101 761899096 82586562 13930070 97683854 128832086 765068723 114756840 579860782 706129978 302215208 93323398 808009612 683847627 652510681 568055999 929477432 174134019 852086992 475686552 216119641 932164753 38185199 476714250 713338408 197685336 644067432 288372609 620322675 945610734 505678403 801844318 187857179 183429918 201623259 272235894 948543382 583049830 900323425 456683666 410931821 815961466 416790360 725583853 536388799 712104895 297469719 675049657 595430845 833989841 984970826 820476826 115348268 334972157 343012209 490778409 614485990 40537543 241237856 705098866 225741913 578639462 50082238 935079798 214735622 77073987 78495110 637753258 105650435 102497150 305127304 497065079 603890810 785577321 344837865 814477752 736858920 73177866 865670046 809330751 465229022 769505693 651747062 74074703 326850052 417776400 157819405 493719587 437527057 483249286 301731930 556516454 586066964 146166485 947779106 181863097 443888430 103081224 191386370 387054641 423269142 776533725 674781801 521490391 715087507 858991943 627783707 82054438 245863941 581032685 657386671 751685775 314239453 881593001 581550098 9204728 91528481 393732619 284774914 819522873 931596777 893929940 85232276 508634270 990125028 466057339 946094767 622495592 423924948 189592747 125568655 354385484 925323533 679842755 544649283 164785650 759422970 364037205 888022574 934086007 2536089 282911399 741080969 460327147 669065722 908768053 353260768 419216852 946430403 382591277 492710545 561880490 829871791 376656625 10276688 835006041 498744074 383166617 604774566 439384258 693841207 690829934 151908717 355686201 541418538 747293040 680230998 875295752 970061295 339429841 882329187 946533867 716112929 459903352 711434605 967015059 679411827 858466943 67270815 132796195 572099371 7915446 971836665 871408310 386483106 265233694 323077070 625552087 565608645 544985198 335293766 385156614 821949847 45727120 370590941 644246586 514754989 359239973 588368354 613881690 661189040 345339645 991561209 250473923 343209439 497355425 913801113 666056389 554273930 504637897 58804879 691528998 205762712 795734246 285888121 558373789 749510146 773607833 83900236 706439000 963627093 88415546 596823503 736775287 303217460 609520978 85655070 990052494 832639188 150110241 290272807 227205415 707822719 519216921 814297136 643761726 791386386 24642400 419766607 653630659 994232190 697932882 713402865 759614747 229868874 133004797 923242580 990391200 376770319 969601956 17262348 94160668 156009211 70743613 388670338 738664786 557524303 648020723 62310512 975153013 670549217 203219364 159326822 708041903 291963803 342058851 692690504 474895004 679958266 659934967 389294030 137912268 651743375 429133659 886780931 872228420 309889154 5534780 199358407 935889917 940001802 871547006 43055181 815382884 673369078 787018936 626730397 650216921 607349543 969746355 541116691 968453168 521651987 250727150 709176798 928921395 418557508 960584477 689059714 315993629 649446615 420836518 975487575 973328672 924677374 119761442 329830407 219146721 232633214 240867554 921484820 605527543 380295730 886308200 560906831 645447535 644202630 49777129 761571170 70806859 295683068 683977426 347060552 295438846 270587051 826897728 805448143 859645937 517042619 640458118 883052317 100959234 627969514 709891499 335417384 281296896 230715402 978963945 328130877 843845936 644529536 453187376 951830650 681552587 181674183 865246624 551660627 494050941 316595691 452193042 674911248 322048744 423484175 214336912 717842510 39125535 338933991 979042777 754830714 373853227 781340990 700993502 298526809 117523338 373903730 233197384 501745283 982975403 751178483 629762543 612329699 271359859 729653703 109347940 638178361 519504827 172225289 433172584 572793752 257339855 688736613 577894259 196779752 271749104 678651294 380427054 962218341 173631955 533937929 316227577 865988126 781082401 517110287 953314150 370041975 697683957 923649711 807550140 237781159 256081761 220932345 227324277 537881659 243085289 518361492 313490368 525289617 781688325 487650873 584533759 708646750 795030692 937233461 513892426 897442089 431739300 477007083 7373035 979142093 30378587 268404816 419221728 44224763 72023057 671259501 197878621 4418741 798182019 999613665 413736263 663849428 517492834 640583517 708282297 724562052 890272722 149226534 195152515 736698563 714186987 541726614 596277926 875872485 947311676 205788570 310174937 205038099 176831299 927419445 312082951 515699399 642275574 224419836 108857295 892621649 396354109 519358105 919950595 463320149 535169653 781559625 878036009 657090891 719775214 998600541 834579965 511591678 646307438 888731324 807478765 20867598 680302509 410459232 224519836 224401262 916002263 218522837 862918751 601548006 443128845 187406013 388036547 987242898 58671844 408436558 627289605 540799585 943116516 765504210 726252952 38848662 642056970 935271206 751671459 299466315 174385478 812059707 469017472 603175145 998084350 818333337 94719807 707852210 618058121 342773207 268209697 632415800 22639285 44549412 29406749 301745378 496247618 473444289 926295390 794071406 336717157 680315269 776194242 721954153 253745990 629255000 524931165 446226617 92164994 864765368 166153716 520692244 42245545 363385655 767332739 847212934 602259137 693868794 381883319 535804655 393148353 83796796 534097525 627341955 873615895 636870089 240375121 182815560 614563363 111064707 275163160 91857307 243782074 177807329 326717767 530822571 801453219 140427115 28484753 975736317 742466845 919317055 727794012 166924262 722776664 353182607 854156612 796486676 120088823 951686945 156339351 421744390 31384468 271069645 696875224 716017551 924222780 480344579 35539261 619076951 923709423 380354627 646576433 123388762 485041441 441553314 959110866 576033895 754992188 466767435 752355188 448221602 710981404 437183996 53982748 803980034 99215505 760048261 661380613 656696275 946212065 309237837 303173919 699633462 262057539 123592397 34563723 850428572 488018788 575916306 806102304 776475727 458257894 226782271 510515177 704573930 331466460 483728905 571756709 449133787 683682640 612793657 498275398 633375464 650231998 711890990 627030386 955347623 62328214 328598872 392610565 63665668 37464509 516022206 320960653 919766719 739839756 691303801 801149133 67908331 485879248 479952439 824699450 202047857 831411016 305264569 316900225 100928651 136350251 547279445 296119295 110143561 464896287 438322036 304036935 515271951 11048259 700317205 435887776 321499157 881368742 294603080 761942917 541480422 165316301 888789172 837018659 922041057 123855153 930094867 249405662 112641979 999359 996514992 758329292 13859835 67992406 512628208 853852472 572326525 323657292 611744710 756063777 102287856 439814890 76516412 915408056 554885464 793873899 755771633 759190758 631934604 307183361 438840726 553934531 128444089 801926992 547866736 824690464 385567453 648775153 577371865 813118462 484424781 427463793 858468799 598263061 740248879 532954447 300418596 650522190 921380609 539672705 300730268 102386761 948097808 985278960 288053458 175473368 781778690 18663927 924508675 817524610 309824845 953713128 366019969 411643393 990984125 76109447 962016305 56841412 882358258 299405453 464798222 538465646 5939679 270509350 653848740 192557909 54509133 159371891 712942485 850854916 292490582 621769737 133435160 607774137 238496490 330276721 633912437 168445928 850526541 401764518 304002186 716755894 28469143 800619674 718923337 842815102 214414386 374961584 144980279 278835792 266652000 281746499 280265711 97803373 152307123 49835294 171330205 566449612 809064083 887937027 64953220 849629593 804577468 449066533 712027512 194862512 239516349 603248301 194416741 512603430 52569977 225331512 115290054 204850881 52351146 474752599 497995054 41062267 512357209 664706573 890306243 637935363 13023847 707680853 980671421 111087675 51641608 230027162 143714540 469928891 856631107 238741309 124298544 838118477 300422771 216705043 192824318 182446447 35611593 946554596 372628450 49733076 263567047 828315885 790381815 515172323 462477766 583450207 354433905 98146358 366700145 321901790 72448531 914134045 941347912 265484802 488498873 158153241 585911582 108804057 841052368 127781473 267275676 86408035 965575129 793838432 955302332 856860437 429365226 704466996 886597454 946114391 137047084 387845937 274314870 427061510 730053982 668043356 282301996 400047090 885679696 190920689 682791098 20112737 62967913 216791262 654942786 854807691 200111138 170931525 291460918 762505499 909645193 652484350 895278814 657002420 142232255 446820370 935328214 601962090 637637242 348652353 581576844 239404357 971734660 699694717 513042374 561101506 371675706 495419757 204124443 413195345 342471437 792105963 654009717 900391128 30126853 739123846 254989717 443077934 500956473 122142465 94105231 953920673 752160856 783701714 917384777 822302577 34644771 339269540 251341825 787148626 165234416 631858645 819980484 750163950 322984489 32279289 746614776 868566881 420334283 585728085 213953491 941575867 651073768 67847525 876735969 443773058 45058853 229781078 964572546 553751853 925554492 980333708 400066665 758707114 438937723 281599262 87512862 898145752 883017796 81664341 167477629 907907342 735973003 789959985 576037685 97831571 474131035 359661540 718473290 581690915 913648209 939142740 238072724 698282608 328824095 278904221 609923902 660451743 707963403 134188429 217009991 393586119 42097005 148794151 371296772 52610422 119732532 121594657 797155996 577454635 350592866 823101029 749544843 121536733 323605132 500842131 635584800 574939762 998243931 176894078 378903038 872570441 822287885 328514731 103538591 441685169 786263284 462628821 340805836 473263471 927675638 78173035 60243494 201687612 76726539 352809488 920895137 272563013 9452483 351964187 994455043 64221098 25363901 570657301 254009194 981198847 697426481 695999805 818324419 723482829 832388967 127706631 28554323 923541778 613726014 217983640 89231666 217732285 624128422 588897612 294244299 592311091 143821094 206364977 481390942 485858765 774036311 851392137 528658815 829475927 519998822 499207500 337988244 401534867 574724246 456654243 276853338 696641460 606020284 192533102 481495136 836856548 689651905 899427264 807526538 962911678 414073124 609287005 71361423 572129236 143972469 738634563 762214780 751719466 805392859 420563486 109114416 716322745 741444495 899408338 242526174 173961709 291188063 440717301 932963725 629668136 946190124 477742161 431500699 553701181 261106540 810256231 286876214 760396789 870064553 835605735 225741282 460975501 501031679 726276154 674996214 713694518 475831970 143136504 580018974 316405140 714029654 622622066 689423322 537967936 448893173 780945193 877078270 869857094 986958061 719146836 184016432 530194855 647689919 146001759 37902446 609191896 728268673 218827110 374226053 878699842 196285789 970133694 106393499 549587392 126462480 680737389 178827685 83882020 924040556 232436141 44195825 931909810 27137494 458396269 328268702 603272098 883252936 705604048 261129247 833789858 952375120 501557931 511818685 773531219 638257296 943606795 956229650 116433096 135417404 724624813 232840846 922186250 989333791 949898373 179589365 244404630 259116950 641401144 386796510 402026972 999380499 261549217 219409718 432162498 495726491 289762384 26092219 795090976 818888265 156416774 646841986 409320514 528978377 97758522 285711218 553982057 436870109 69441431 915602887 654304586 407305436 42563964 795158927 118339981 775577134 749834618 783550768 747853391 666019537 65596890 448503776 249931168 860412375 36756757 42255916 439604998 623300838 829492313 451609202 890257401 871583414 911781387 771424102 626978405 577106839 993878591 619260561 525779755 735364584 208312130 507184333 678417055 800591009 833194001 844914378 583068939 76572618 764903647 626690957 323066155 161668865 427451795 630801644 820635312 920498169 547877447 746259475 507050173 957922549 777634762 906004993 225573997 519329617 938123807 556072972 467929419 255536122 953110780 154653273 688796120 856468464 557469260 408353381 960197128 842322635 155445422 207763839 267974085 775899955 69890547 303811915 786373483 724684135 450164643 192431680 649734730 83035575 884963193 347126315 73645864 521967882 501579235 791206570 807628988 299968857 461541507 198416818 968243764 250344498 412037296 202928650 389971376 950624566 901330422 776207310 956682436 344977051 887124625 856941292 575880954 689347498 261604854 448663466 850052686 400205634 293977931 251131678 323481520 515412563 368621546 152095156 600707974 358488164 58401762 349907885 673277479 534001167 391654006 125756826 878453344 43561855 31218844 431969508 758290419 870114552 601850750 776361032 866654740 971029840 333428477 568177235 268325866 356875374 839801385 239596522 906774292 682888658 573318602 467860677 294453281 203309837 194338522 820060143 593961750 95646276 647745289 793685064 450192877 221235889 276642104 598496003 503597328 551482146 623597566 693072936 952358370 756365944 824495654 406095123 408994102 387192362 42441519 984683251 886155222 482640063 167491531 742535500 665811709 959530583 725258336 134445174 390204125 103975715 66257290 46892059 813802779 554835945 160835223 357571005 82224462 82667137 707516425 687482157 391399299 223987290 413131288 193434389 614071484 87919862 688898350 102989680 414519660 792831081 309096553 462484492 342462461 677249502 362851868 336797455 738036554 950810642 111007310 133189487 169159973 876497879 646568761 564689784 351765202 288004755 23843276 562850634 923531146 159145150 864597546 36836697 957179641 713604711 549231145 72940267 336732097 317446064 497845204 470162590 243986421 691252558 360067050 556013791 991867806 306346762 29958236 842931315 612284730 509755458 659759826 843146482 214136376 199884392 139582247 987388743 371971453 836579202 990036969 952567346 370548194 261810856 629829850 663822022 83160755 93829258 245159793 591715051 424230961 531352552 594472282 842107869 334736913 227709463 497370354 83096235 869742076 795067267 999444940 937992889 375031821 138794023 189840174 545944638 32979286 553043478 530501780 474374855 317761627 369710070 928916524 579376562 120927125 141119872 814193497 998561972 643344368 227188226 516640049 781341780 702950221 175672541 981734143 246155373 69433601 309879814 79290049 374321840 631325268 345574025 715450794 643741471 992270595 892777218 418311842 61192339 627468223 632899618 316227265 612244280 161118380 176406320 34455000 904971020 150177763 427176581 755398888 470901347 101310448 941386767 551955624 592626278 197480020 401124815 242865155 508535695 722231812 455973467 273495704 839980078 400466920 265615708 521023801 582514919 253357405 705619473 651518572 688012594 413538996 995174347 242180845 597555674 396288432 300767855 18275370 418982783 459620364 458601719 68955845 334993172 596409331 695352817 659048726 722786913 941015174 568461310 722163111 706689 757159514 669952084 647481782 528575589 103747063 157885757 269238198 924312400 213176922 543983766 404210126 330346842 860095859 176028753 928554072 488872429 864079016 887388915 992178275 53027915 229884241 343989782 277500466 779815429 731973946 774964456 611519931 147058053 67162404 178324139 665102633 520360070 109927747 961529651 952432475 568120470 599120833 772237675 534171234 533596571 352009018 658608080 386556935 953109067 544801598 223771380 87995970 159937714 914804435 566812669 303087044 23779504 887928048 704298275 996030574 375325305 680206595 105825333 910275032 310756115 605273964 133459221 739275211 122100955 326023168 844465719 238205127 500478976 746704519 979910950 343143550 521373959 66514237 863632640 911774295 132618053 242738005 540596469 491129324 165752168 72295281 207987403 794008460 338896879 365092396 270012765 780884666 287529901 255701648 532457751 349177004 812132426 336033440 346492540 489051853 525124290 497843152 841502881 467870011 967919076 664568711 682098607 920390985 475462867 29051812 731574116 103676414 147875209 587193590 518845842 524395157 296227663 762678723 545967775 184610555 53176647 990276162 228533764 535516756 598998242 261072673 142065870 642456439 212993642 378300415 257328160 101782381 62005113 452496371 778689967 36733942 221301120 796511747 98722373 481063428 364780610 790750638 78748222 989751357 746130006 537644387 63678990 465599357 357911976 878352647 180517560 812157778 160446456 396669555 481185368 489636478 799317337 750001140 528665755 350720889 927649972 658731722 497276738 402684653 862203971 272847273 400279715 286844984 342337046 657752379 5106215 524161005 143525521 579512475 620017357 73591379 548707052 306001883 57884582 226764260 521547186 175647359 234555991 792436688 155227458 946119168 890567066 564313720 645830737 252627531 15926205 391760883 963626598 649875519 550171425 820494988 900892253 887850546 852577980 557204801 727678181 361589357 688126616 196885574 525303042 367375275 144182866 431867776 122082955 745647006 95164827 149700875 938988205 549857642 296408251 130086325 508537446 330349608 107915017 801854336 319344395 659279717 757379956 152453668 338788034 927777184 632516861 208513418 342744841 596608207 912876858 457533010 114116909 431371483 642659541 277546574 187786452 724868639 363664907 458211589 638010484 930877421 480654638 323732017 797300185 178607369 874281763 599619649 94873251 609364012 805390821 750486744 624134341 965002370 658272000 60440396 994387207 711509548 433551895 138360103 135510917 83832511 790865758 283355818 854185519 201514948 611196448 149429061 510691655 412921654 899481402 919518240 540555238 782162951 198302110 10982038 468372086 799894171 63131346 76293300 622824761 924751178 377800558 438983103 308458689 963759331 831609250 754775723 616230006 486168868 420527021 657755812 668355860 539862851 265679975 629926793 76037930 464667240 496311736 174183020 662327195 777444912 872111902 579592211 750965281 984861996 566712363 325344634 368969157 506259808 929226501 876015183 508274024 126514372 680465125 327179637 150973502 268348358 5389464 78214530 836666446 250450374 460656385 608379200 85527795 220874137 571664789 941995567 713789278 716956167 825407197 155590914 626511121 864895565 880451320 251551774 328682597 424950940 926623766 686392350 461666053 529303704 221318398 592683089 658722417 321572313 135866761 749409082 544579708 378517613 421855012 916742927 638158287 786818388 428894034 869027899 70341732 447770371 792733736 663436253 203105291 811178978 583345360 778347079 658516200 848491726 692708870 749579647 41976307 973060504 166590622 653225409 272173942 156482947 791358460 987356667 681239955 801580490 126844058 541433935 849186492 326966296 446298246 839039124 972867129 313122062 519855585 828356822 289007269 142292160 161210721 281434578 10479217 217114424 325874383 100445051 258647136 453807858 710742410 677992824 909956105 738829662 685844739 205424547 592737369 632230242 30279999 815051915 403457550 444701653 442507608 772820979 585074749 262080517 546149372 609404753 907406028 827193394 253609452 362579024 53489401 242000912 197891199 541506382 214342097 813910857 133384732 348682718 11137722 383482873 235828931 372449096 276661738 851929392 59177093 289464068 103571693 504401268 17850375 309872963 409622306 679578428 811521284 683904870 484667967 288866166 628915400 961905796 487686857 269450754 569452725 479654377 335688861 13721652 401367746 536873873 549846378 280559446 880102391 130258097 84397876 419228451 33033970 554336815 103298259 274718798 485180005 720344357 865645682 399750393 44930965 266103650 238002704 127844158 883725533 543804904 97467394 36621738 962522153 965067119 467581295 262499261 332765051 154778849 850912467 576093803 861421418 661655516 539240572 723476125 425573278 193010483 739679504 165605297 52236629 496152429 192687621 953551350 776841185 559567173 978270248 261305137 112523560 273561128 611432471 96271644 837846563 312003258 156372167 339583969 67036511 239217489 64695294 677774499 495061887 331298936 941892313 31638517 205657016 482715502 636687944 287514208 910969939 352593061 209756557 807356130 691506478 900948547 322104001 982750570 864012860 254495908 825734479 168143709 853551616 484138198 14036087 55365140 998243350 451172635 317294540 990495068 710323627 361854315 639322039 300714996 287805440 561268719 326618610 624433170 476229354 447594375 759049741 152941535 564611413 741726277 584517612 364169718 819121084 188834800 722022470 574540777 688489651 512874626 66012968 968659132 717357406 541645482 537933425 611483496 307936759 69616203 779777107 610774361 40509515 445346043 628579288 167828721 220664381 889759877 938057051 967694851 6569538 678917991 30295307 135908952 397791204 504161621 654381931 301283373 316847168 335755700 758218709 332982963 27671175 851634720 376339186 474250894 112022656 128701670 889612611 445205591 874560261 762715019 58240412 518564634 746444417 412135747 192223651 320737497 859234169 466798970 301699158 810971399 209239296 139707983 318310530 721578765 96775488 632363284 579871564 699893960 381862392 470021840 561767084 19935497 499600121 16159421 732980205 73007124 923615912 155391690 466211887 3549217 219218048 521271833 511602917 869770207 154014093 181960066 611080280 494563052 531342065 711581711 950151201 512984158 511403106 182531454 632507315 773666109 187442346 501184706 160155855 493846278 529809958 765314690 106142733 822964778 55506248 559835545 160709978 673618060 417772822 832826772 991609972 213278215 696793512 618147639 414633840 270918886 277530285 782246648 811733813 626712170 298193383 269085571 845873663 978144072 3483562 623814196 306918876 458494504 442786657 407570336 803616050 378215463 821405193 503635468 101441847 307200342 490426037 117474804 193072248 453738296 834258696 616543366 214274899 48366408 810197438 245739044 267921020 334165361 41684259 955942630 517305212 278915220 308469658 424062230 925931309 11283718 744028695 798571954 707839551 93736207 352183461 957501677 815971767 427441003 86029538 202406062 926878571 462706125 41187966 930638607 42463367 959668568 434392000 423781087 511721994 697671972 261281281 968448545 927969610 821341887 186206766 706078347 575085164 347587753 199122250 862717960 219221229 461775062 479163626 89978166 996310556 467470128 398731703 355920873 95460253 908392979 273979375 337261478 429489127 441202383 741263845 375356457 589458631 673342506 559899261 877874143 453682651 958557403 413322161 935033452 849386264 709062160 404355854 623691559 968111941 455123945 506710071 892661145 221897853 794281978 496722273 853934082 931275953 577849293 304346582 34417108 80806436 677966686 383586418 475175990 337490413 28565405 79625257 118055554 353443960 2935536 204883071 35629767 557811717 532599726 163573262 140662855 923023144 562349221 552200964 288673274 123222855 580424084 750631330 23207178 278823200 208777138 590958270 767261013 836038464 65750565 441783362 559704559 161979020 207650444 199431082 56001437 569084604 331841398 674663050 452865882 586496219 270461161 135548166 831170774 855868873 611749084 540428889 834198770 873930425 298746812 341781327 155994181 446289331 200409835 961065674 11482010 519419411 799722812 111608896 774865008 103435528 990593401 329507899 373394296 848699926 604193501 299296984 141754139 529213332 856743835 708872777 177645554 579652399 965714773 891816787 959082316 796156517 617243045 779944912 346086827 999465227 208234135 770042159 676646215 546802632 760264493 371722479 646697097 724499608 762566106 178384167 56483473 805569353 542893832 28657409 664320945 409890305 185563538 486872891 137282032 415349686 658959690 447005861 826731913 601021620 359955828 922117797 807266665 33872155 915926345 304449462 489612212 667279199 673035382 672794084 65758272 497723590 244595610 372911441 11386136 461571565 286572235 731537076 48277754 458686276 78899218 127810517 641896922 27116941 321126378 889704466 344619357 918292577 477999045 851243230 540941663 767888043 974984839 44775484 265662061 7833899 70152969 788519240 954624076 148943604 245393047 49095342 661265520 288758254 658219379 749036337 32471173 346670933 16504144 404070950 120637674 270155832 99489751 120366070 591939889 875736059 202535717 411478176 169034401 877152981 656798795 59563572 801384628 713956435 956085197 502964569 379193241 663049171 12992036 896849864 518378163 656038154 403528764 993644238 613078296 703255678 17932790 236663246 455063570 279699981 496845479 867895997 914323362 615914341 919936919 634572452 641432824 306959497 274466436 294265378 478451964 621916242 166499356 994891751 498915017 292130028 696868486 501414202 111301164 475163221 458417114 176388212 549221417 285861601 84671140 736738179 42300279 30299576 421726309 887656552 224205055 272094551 687707154 618052025 328300128 618562571 792522899 279717664 191278190 649094265 799408965 26060762 944181167 387687961 996984953 630459192 242816733 581912502 726835699 515660065 337049958 298670063 66855275 493210254 317469679 392270778 951117071 497719309 874115277 110931164 16455167 881544256 759661194 220264049 762763472 621363803 810691174 724844394 491945994 847538856 576504019 749966090 409525930 484542214 450045944 356263785 134345889 556156774 26214448 85716977 266313554 399101005 240893064 837577700 710771224 405515094 124290884 359940819 567421118 753623469 182899802 312069416 637404677 963969172 327118325 520250526 826735137 401656290 682249971 448550595 662998332 917672062 946741096 237932413 660902386 382710505 554236185 481947010 773055956 881144242 28290050 763381470 628635109 437954047 816249041 787080049 753808160 145248266 282351464 471747950 291655407 103169954 129663839 716451806 240253877 188257958 482302079 210563867 173098822 933669262 646965064 637967189 501487466 48517602 413934956 694910736 630591582 308095168 332604498 442121124 154235730 84626266 465588116 992256444 755494123 242290550 406985601 104771032 178060227 365009900 255243675 886999755 527914212 250987308 347833626 556327997 490932817 945313205 682914664 936035114 580960638 132312735 694922915 263968352 685823442 874714642 21695007 586273029 690517292 904171981 359655649 678200592 490394203 148039072 999229989 561050059 729085861 60694514 682450904 852211288 686356801 356786747 981920030 194268712 892959197 429905291 250087629 194911621 357873432 199600898 218134001 691130377 433566729 278657622 568610886 232210213 833769398 665276496 587495105 234422940 294932894 228637006 643727880 716485893 185137712 996380099 391287029 331935820 342725458 812623027 993950487 206438961 261307611 177293368 642206512 630362823 723021080 301714943 463847352 358497526 346028363 828185547 904016728 319511803 564441127 541442545 555819889 861193443 623554646 452697563 912763027 819486483 594036467 565428870 537186054 279023299 713609744 14233859 486866244 263017598 192379185 77352185 39748220 692019875 6645711 586799905 26426129 21517287 550475223 154402249 413498649 508397009 529932328 773251922 929531615 802096957 651281689 464822962 971010402 30094554 671234800 916801011 930592468 941317548 796301420 652841650 135895323 179331466 925665596 453962913 339294803 619701665 882406533 846433285 496928585 465818351 630957408 449858616 729672194 738142920 586542425 117457448 586557490 758505813 982653169 559503062 357030342 379693072 526390301 474814937 447152475 765901386 505961670 726853593 124321476 146858406 83084103 945395476 755248007 333226139 51954418 770358236 744482656 293635317 507574923 697645846 940694718 815394900 960919243 838937788 537382209 882164395 376327390 558559836 725407810 976372930 888687334 127613848 121036619 798879925 307233910 66051748 33252506 516886644 747448599 106345163 141662115 605737025 49901254 507199211 844256651 224899380 752796788 544336884 889764270 144240058 583416453 546834796 816387097 774008338 386751314 706014702 539777040 624720591 222773671 949692838 207059082 146985305 307661125 477271255 871886000 723586155 55181665 634827349 711251554 379386006 82746659 480614923 267505841 157653181 850614824 293402999 272054886 317265560 118241537 302085673 822871162 81428785 452927410 292800072 779391132 818464617 743343155 539992844 66699182 959336564 506951922 654312261 967030344 532582489 567130448 353897427 32373556 180423283 946736159 194029099 487526896 176339442 246652459 646628569 352602415 770448987 490472622 664240632 461642584 348715524 291814873 774396347 482219270 622272153 527842642 673687784 36551046 93635482 185354416 118128984 881886044 746162906 41218561 622011001 718820542 442606850 242302534 957967308 391615511 480362507 237782001 212206439 525951110 809711560 614645101 614649459 928133212 903550554 433698198 750835119 730613666 537367225 326859325 551003115 784435856 569675570 674865829 902222990 911135767 201304548 485937673 189676561 319384665 387707202 229216788 416427650 910931243 957226644 922749799 291575298 197848218 234421365 138343446 78725447 503615843 658101078 562614315 267915291 342879097 663539706 852229666 509467611 771701890 968817144 214323051 778603000 134621275 328305213 511170796 596528761 869703568 709109127 780171644 452371064 831538148 83687659 79766121 270268577 178039503 853054543 502161907 407979446 130722811 760721136 333628879 902167309 553477575 649256926 825701284 381165840 123052996 28396667 398115729 807478716 907030330 640103680 344096422 966442787 870601636 243108601 856909158 510875114 16271663 399159747 311507019 354184139 934987072 623368981 402127426 898083348 343209707 357415796 771215659 406848551 250386300 29377213 707539034 990545912 181396210 958680223 912253721 483402386 129049727 340215582 932228900 52408978 318878986 632325394 662962475 964243626 506843053 331331238 190111571 845818400 545196598 928231385 480711093 626604876 324489642 943802112 314310878 540742685 752462014 727266114 881171022 479836309 464194653 554937114 908900601 510507336 488685093 720895705 473210825 212052961 771560681 841602850 632299033 78449054 774870832 339611500 116351547 22085071 253132212 825007236 914188276 484531802 954552293 864881416 358217467 136101946 894238308 897171949 748371325 908375036 593658760 974840057 101547164 121848896 806025180 180983625 730299115 957003326 977064095 773242829 380420852 451117118 157779522 18030535 160311730 604129823 922004206 601957200 5742871 663775697 585090300 892431827 502800007 163745755 429101434 984764560 236526939 496351702 895981741 994931482 443209568 525837039 55103625 795763162 340070741 789767273 987342651 918345865 894851952 276783129 468710816 693746874 991472090 529562856 446715851 58919502 596697902 880157525 449017731 739261949 355103998 757281264 611604162 967644116 17136718 157801440 508928055 164032945 703872023 246299998 749727173 784666057 221177798 383695416 629364994 466150691 284191162 13679695 622284729 698957339 338637769 839129625 905188456 342446304 208428475 20202271 741103811 449770997 366991822 572232320 383435311 88204980 454186800 616785261 540786247 415547334 26617480 737026987 217224539 518882732 485559918 16173588 168723692 164580154 855238639 545526038 768418866 688760342 281386250 707297074 498823830 989008701 333106997 198993790 137335864 635928959 621537240 618133028 132685418 803532286 267017936 382657249 49961010 957336755 389773038 553978759 522861260 85562601 940274806 294995067 159458854 408027072 339274145 126151479 79237475 719691435 9933083 553636553 259774809 560887282 645483653 848650834 187691795 258382641 252891892 902924681 149323855 368563671 283541360 353579318 574537216 133660072 678490998 929256887 703161549 79601468 958365559 700216702 350222224 153605758 463162199 197382544 374888921 749099309 784332014 97051655 129374313 55899486 589401226 4733074 468540855 271392760 282669419 29123312 420221038 173197110 703354950 651725177 983225325 575464745 508711875 361260437 835356358 683979828 524293887 865923650 788359999 960305550 242622987 67908242 135510996 255131587 747250283 615767082 382390195 344713012 592946071 468654533 519982910 573358738 188450685 802887087 633715341 602181479 106882301 990427723 230851561 546101901 287779948 156089998 374643282 636640436 577251346 543080065 291953146 186686177 839916204 62528962 382398664 270894313 384851946 691741187 252414678 286440442 362453746 709111690 730977524 234129171 840675035 871704496 374278434 508592519 759645491 973817186 754413338 601129343 501016186 8832419 115320003 902735988 813867173 266122760 300354239 882204089 968492443 712296250 424650974 543965423 308122555 970728824 632895657 147212430 387612757 320677138 98099160 847752803 798847020 168619247 150186716 269981708 415141883 494913800 67683158 132994430 259306732 363185387 546002078 953399680 918208802 951279161 759201341 852633645 723780657 389795112 893840499 882417014 395532704 761792257 949047986 144741790 400743790 277205155 893496352 73180092 522335370 184374526 509461017 340989500 411465050 349509017 136747691 429274462 259023413 222354189 671877913 356257206 626757097 170974600 76549209 53892266 337018934 914791755 229236630 961193207 99066960 517909804 339734190 353892141 404196705 161959701 40550580 620727854 646997764 796141187 604827759 938313139 144988107 405279496 729531098 825924295 937582011 715836105 919071650 670010954 111977163 290874112 140924843 402723183 383007081 644647035 23950732 649425982 402941684 83143195 178217486 414044179 939452994 759164246 723959472 682845725 576995868 425442998 352543270 609387488 837039038 966694488 983533270 991308211 619312984 699658862 859877721 978765123 847677583 816499645 999622400 517576718 418880764 566689312 549223501 906837993 445193388 768402691 656167285 140765051 518709406 145724904 726283493 480456895 544691528 808317670 76413370 747835270 791934227 354357029 905284679 704918515 150193370 265497955 98159251 419713789 958650479 304310386 246732504 514140400 601774358 180797879 718994950 786689004 513456648 148573101 333985853 229143653 961486578 112106080 783727958 709295009 461262451 29458931 945710939 692329021 697842849 871738138 602553611 957630633 667208581 854225824 769327191 855452071 827318682 914747107 183388392 410462928 308364370 653494867 817676438 291917071 254701201 99504119 258060274 632071459 849211184 19248359 112582845 810548258 799817083 169225171 74716783 889915377 970987444 617772410 885928113 32209868 6450062 35534644 771268579 243276996 233979570 683150185 998714775 363743292 849191229 993708568 491755284 906400876 482225216 949807953 699468244 326108894 324072511 544522683 127616006 810630388 399079859 13454095 988284172 344601184 272822664 266629274 312787966 816713641 669680543 92026303 760324134 37858989 976747853 756937843 920379266 961285914 847489499 288959936 615395142 580844275 784835844 367346754 781723735 492086545 745827705 932109485 207042512 710319007 215063392 281083461 800248705 717066397 46653649 309050212 590269547 975994463 526539352 648230903 612117317 1953291 869437814 281094658 995365114 60179486 789004064 636472344 970595113 156564712 328644670 599051747 36836004 835998475 864914477 982839458 349890545 128612864 817266494 140883878 103993292 526613138 86882613 156793044 514533795 661113696 495924682 915109670 548693529 77835615 20089643 533020458 749845379 356689495 249878136 277291393 411377774 951685985 467244614 954526561 135569943 49516911 155037469 312795924 425313521 919699396 68671482 23262839 479279907 71040632 895812814 330331004 995612423 597118197 919315708 933925032 767698861 58920061 986099679 74151317 533190485 870758561 450081090 469574513 276474873 123400139 518796774 105905022 118909889 770654645 845008383 218466704 945888140 724100080 313586615 680830098 685881198 869867103 848127914 484011265 135909676 912361913 682172265 529756527 997932226 416996362 604256247 183468801 284629725 819359026 497819215 364267506 584221538 449974628 740394972 289536526 158344165 722757545 792914686 987412280 702526515 334911067 583822732 364456420 828959432 445601194 665403213 662785949 305557849 243405338 405440126 396391296 277886796 191790851 118219343 56141503 888517179 591494416 356036966 547067168 59798133 884604097 452908122 650621308 12380541 864156905 799653433 972225600 547868297 281332016 538436354 620161007 982490372 39572113 969633324 990021533 647624460 962729949 444717854 216683382 301588469 233496631 252287924 509482805 545948356 77482391 136388801 719250605 338327732 498051399 728533127 281870916 2680757 698400361 29667648 894113139 262436072 862586990 883415961 361895751 325977380 328001440 842726194 642922211 905097076 707307417 236791071 634816508 611168151 531933130 237782122 796813659 759639679 541638133 10890382 412810591 48899794 135110324 503964157 199078008 418350444 464531952 309916828 867151789 483143131 180804970 193744450 747039511 169363170 108719413 751167804 307730020 707551478 246339641 44836044 169476437 452592324 729668274 943872421 233728576 243572649 897407152 236536433 966720654 672987704 582921365 48709195 998553406 718518456 482409882 339260229 227742049 676580772 95696457 791593700 978804380 662309417 805975300 571724959 986958249 72163499 612779133 647070819 912288470 213506368 276537404 556445970 468692612 808892467 832996125 132860159 527805353 993538179 347044815 278382707 94141519 790744161 684667734 246325804 850563090 58840502 470390153 928798169 20270758 103539354 60950932 966343327 931152975 829457374 672425592 214150551 717344872 619161475 135739270 137883725 170439645 876707137 863236840 247132483 240298416 134821633 435771928 869769836 211847543 768569699 681903719 264658353 167957980 941537337 831934840 340190063 119651612 477850890 62934978 774676727 877106057 531335568 392197393 366721293 491166216 125765178 40588549 877671018 671296660 473265323 880734609 399224378 582684857 578930233 181109629 826624159 950283801 304184943 682378469 538510636 60913387 585667979 586702265 429986154 888139383 957053185 569678395 855303510 103023515 226296310 335133571 487062497 839947593 747420613 150460414 735023471 655901446 421432958 862845419 473510489 956934509 710210402 492999133 188170091 979984042 46162792 168142140 924558438 690580736 108652988 947180227 92569727 767881028 453723194 540542211 60853470 202789727 720331255 959760095 269605152 911073999 453989817 846856206 504961494 778750246 613746810 999122845 685788932 857202826 386230249 377439850 394810019 102290996 195714280 825707434 268718879 131054833 836370447 967747939 492319193 960683428 282777128 413031155 893618598 449273282 530674865 365767559 835758414 892509140 594887261 562056357 825531406 815118840 53107603 204349603 840472598 823396961 917185773 744910125 464706316 592415187 754975675 966613955 399259784 239397416 7820926 865484344 420541078 397873357 234761581 439902004 17473591 846396229 828659 864296627 462134751 658789285 145104430 615029893 132217336 838699798 928263538 842201804 149656414 163970647 950715076 891192448 378949602 260282937 546546272 767408110 163393736 409430049 83535156 791192373 27438920 249206921 683894626 252987080 823770384 772620670 530497218 749096431 636667584 12068131 425471325 181895493 261781100 66973230 873561075 429290299 278039070 577182310 779131510 287378068 459254354 23623467 381710989 59468007 788060793 278537710 708755986 489251105 151705462 144522420 819369364 884939776 684898852 652220567 473639126 367814808 22566349 988438085 293400910 241238226 814355124 488857215 689981095 629853160 580188813 545542299 372628287 615741675 403965184 521312515 738404010 243704637 726685225 417416116 380804653 684306711 507920667 731929280 376745796 625151492 817056344 419890892 872524828 87124836 450986586 961899411 875033625 475176683 762382 866403937 819993682 735131423 256242516 532285080 167014416 681462237 68077440 877800494 565322579 729981652 633185756 760857133 145349965 337539080 221594660 775303475 270593252 346639953 204894984 420793840 614704436 743085017 339010221 117715882 871188491 288127138 740318509 265260219 918984300 570061054 369599250 910782226 164944653 580750357 17664991 250214062 375512792 850581090 194909319 791133223 119446893 698680374 24976884 249846565 403125151 148061748 399914369 765460710 608793587 801707987 567687552 318232252 366119204 648000480 470780854 632440461 897484961 936872697 126666714 817027922 523884813 508840466 393665049 872019864 947463359 910051572 326033813 470945794 354912320 541895353 28750049 348352964 757506255 143381074 49526919 486452522 25561824 207966465 260167554 882753551 11956888 182423263 920545220 251561062 434355283 402778455 460550833 924219061 263056671 91508649 14976930 374972053 500363582 799213928 108719716 45521715 842523816 389735676 831424438 946069970 466606982 178690081 720542671 930485831 531091128 761540199 806072021 644488572 532089937 955949488 639522150 419541485 6297109 77978804 133823763 19436078 884731906 517008768 638040288 113480035 100255940 716224498 834650054 99570630 211355711 491071551 627539250 70869284 662642185 63500142 102423939 922089312 993216492 132058075 25152143 443110127 905734761 280932789 427813406 494028123 791000368 598201215 218776686 235523521 776977834 56279699 733736622 173338450 171832175 47783322 715146115 350873557 952718032 7312149 457262981 118036515 711530318 836275672 502999491 895845546 163650080 723355529 421464635 775928299 885822642 808889125 705805411 228346621 69322528 530662268 909569443 107776519 2350783 50351024 927486424 238641865 729998485 898319802 551092179 603509524 35110364 413672165 557517784 339531597 800719491 460409937 183754784 724973807 823453101 120779633 608791895 893834502 991792175 817268365 492173086 589570740 537081110 440992065 973176458 426965423 333623839 85535484 603690147 536429761 552216638 839629186 206258918 157940295 64624664 545741675 166680004 881751731 590937736 976378018 265544481 254723850 122687774 16074470 158247637 286560615 869960859 88187468 971318574 334314870 264441206 266694075 818613101 915729658 684226138 453875566 497836612 760215111 966358693 972196214 592454750 20628168 826271979 19698230 885210327 81707386 76458354 849832677 735977408 97141615 190552243 443140623 811250845 978681933 330005983 257185813 170225894 960343756 316157784 791454632 792619657 510803772 152319283 62064210 302674534 238893052 696801725 215199981 56941266 441193988 112755187 973343785 648278549 570798940 292730376 735671051 251328748 369533859 860029411 334077800 378183431 812866185 344285598 248940142 873137548 969040981 338622984 483723036 476916114 460222559 178202916 807958725 66247847 819979671 339089576 7129490 878500683 564137213 819822719 892570364 117032819 988311590 223575880 789121109 91491079 749462462 501820116 82590016 817857635 824692224 635966635 8545845 417016026 617512768 435795080 884473599 608644398 531321442 659182809 236769085 17037850 650601311 578828096 700716772 398619336 884488135 570438932 459052219 504879451 29421882 121349601 618966237 987196263 395475950 285818339 330789179 931031156 945563436 222952079 364933656 855951486 676990419 284264203 861575819 908945016 497995988 806577841 467884288 430245060 117018036 258464144 102419895 812574140 697337613 850613995 667622212 283225645 243706637 367966648 691303693 604738519 103920117 546123553 509934543 335584750 965137051 766248199 452467738 66900380 577386728 60355706 605901520 644033660 295378011 216198210 415347114 133767457 213991045 609401689 592763827 11118989 452363659 394325359 639829451 757393850 160832167 357855589 388626725 818936853 535296167 342045650 915786185 722786301 415446637 197891457 362601747 362157129 454373229 866200561 960386610 129865663 826661938 319380436 151596202 779799966 220507865 718067088 176895698 569057301 1979284 634003393 735075415 611397833 530906920 52015541 802166967 354659667 127395183 614901230 54297543 135462848 991033815 462507172 730083374 454019343 293463010 267398721 789471207 466452918 367708068 901404643 78278851 535675934 531448904 732091869 490338533 449158434 246737547 17153078 243392324 285224596 964744511 864045864 205709868 255287737 637722058 969532834 948127677 369883080 257147044 396960199 248263275 762462318 103744989 545345901 718972796 432481868 572405140 350865567 102442381 409785720 758521473 436549148 137563918 968926200 824726124 918645717 777015489 98590282 310973107 896329074 288866367 29038047 119206600 363687630 188013683 85935515 310354097 349320823 277953052 832554583 921409927 578537519 606376015 942918495 962848759 734018925 296678644 509551349 863822020 341828573 305283908 412665548 200673091 863670748 348252241 6739597 88147421 563619581 697584510 894502997 48000656 464433798 9196803 154391861 172769647 944500211 350188650 437996977 355497245 552508274 291158293 540961858 164130134 660332134 693131958 738913236 871582055 155475941 314409428 506476616 904448689 935511354 513360461 737601779 646265642 93515363 632846286 583936798 490595291 311553171 611975773 359440004 355743075 921240754 603254480 301788119 389780082 592264152 462210387 472407354 548111439 5537749 926078950 138247880 819687763 606165421 55835869 624907020 467411820 502380564 362384222 389650823 424304795 180509686 566785510 246298926 206855030 337896690 377663173 880052969 261005735 988469209 726233245 872103957 590234218 193153332 868698855 832559875 172942611 242959292 608706670 344465783 73229190 481327328 353235921 381007657 830157501 486483778 462266373 582968903 589037382 668671290 200513745 217194482 479704514 707776850 269659985 232237756 450786152 16190664 867214452 550411056 22951551 892416015 483069822 23662154 875691239 962395982 403216007 663234555 436247185 250231007 936037113 302898087 226578434 764271569 705435669 631436966 187149013 109191783 999142255 416152262 266641462 6070423 52895086 548324551 490680167 362142860 962554829 702485726 100049982 463266085 460657181 39154483 386535333 999925363 154617921 482646114 494421017 748038719 489701104 197188094 424112684 697088129 25458742 873004298 829275908 45882346 139876339 551057534 340064985 468222555 808725082 238727112 855240058 225992556 942976628 836154184 533321929 162558694 182359195 502232786 261342010 645565769 430213887 13403184 583965273 707290695 148631588 541670302 391824705 800508231 187536226 760993356 120465189 456316387 159343972 456784096 109825482 671749226 514021034 17994225 106309131 910078559 39048711 129712269 58072148 914869496 926294307 492386484 519413032 996880287 835241721 458909146 360028060 448427637 2943578 387344233 460969433 851130570 420748905 126049596 396979101 151867302 293088030 327585318 189004987 499163716 299343811 349152873 253491606 800515217 423603065 849319999 965952426 81339313 834818996 282951253 855979524 532462203 632619195 393706059 432417221 648390136 820347433 213260085 519439522 723284456 354930031 70937117 101827431 529500988 585761871 641510526 216653423 395846813 531020642 997798603 765236782 975335652 948565652 504998630 794398120 76409248 91507107 839456425 17130231 630909843 871552675 590735457 165920200 330338613 342925436 47395149 106705374 795205424 798718826 933816355 705453454 764510946 87219069 824679308 301646402 628040414 314815767 783357603 286495478 188860779 829342576 272797051 647402174 335786243 794098965 729242006 715053374 568126166 351547493 313193582 644622640 727881029 78623251 889396207 204514530 36523623 571320743 612344571 504213173 501091975 537088509 846976485 445944223 30911139 905457604 763052278 261301674 826976495 342125055 968093932 725265523 208401232 406165640 691379574 734796716 713705954 178709640 963918777 592302490 62038899 833822977 641939662 15478167 48201221 731702084 211809345 942588561 968909136 12740475 455153300 543375753 11789629 645167904 556474810 524627990 294459500 230510980 168616860 144065759 954933423 266212937 217902743 280651300 629952397 639824360 506449916 302168118 71413440 859970093 209498767 112943099 530141879 211829942 494242057 853035371 316637461 861255031 548493975 193334805 148664112 54081848 250973528 31110043 718269074 651586069 139297506 996987953 189450620 838319101 851741373 130906402 672351582 272204085 247592678 248237899 800962400 680179410 362992718 578119582 997434077 660316482 699882841 90403745 378074082 177202884 880213088 672843244 550756788 825845227 900665903 151208623 60818759 262124575 58748551 211845161 424881095 765279259 9896093 207705906 542615827 740492912 292802969 692692402 186539581 388318721 13441817 462511911 301666827 889089669 954961323 930636068 992590713 176470793 920125270 938802124 64311861 29109355 477366290 55620187 310932770 988483552 355885643 510834078 915911382 54952302 303947106 133671029 442774555 55983731 300526636 431786072 202177137 639163420 558711665 734363599 942625419 158457327 870939246 921483001 898964686 261302338 552004435 149014022 662084565 470168257 517208518 589588413 372292847 527867116 351455071 919325687 425188511 987432598 310436906 786248226 250285339 679772775 826687784 533006270 450992846 226169435 61100750 637689571 647868119 267351618 664763780 453171386 549222792 367505982 292954151 367003648 578622183 905595207 222187655 661020038 76901168 762516394 765488618 916782771 684933456 427986822 699905927 251005440 343757164 701499214 15911180 693141883 804783960 368832586 755400473 561104197 437136161 251306261 303887299 67587092 99892100 143922720 575518994 567201714 351271540 434016814 828026242 539108219 403632536 305379542 224040070 548473059 475991754 263921413 283425024 163719150 896395417 348977529 129453003 9467830 553894600 399715142 872382514 614834409 618578637 793580117 500723829 957662793 667530835 512155104 769197131 56845610 293749176 164621560 431973723 598744055 983296143 957150463 508504514 612614829 510268448 644074030 988535440 714695005 762359267 878991376 960924746 746715823 346446857 37522949 34695018 162640474 970591219 968458176 162392794 739255213 487254200 368817098 423071357 258192393 117791140 519387133 909213607 877615973 539486387 500744713 327379871 903363273 994079514 398298610 572616228 364986067 712144831 657148560 136337381 645795893 729784252 166623757 162959112 748096564 473412832 57798763 134545828 28931883 909686829 636004348 100992582 9411846 298264667 947601896 926563952 772693448 953089108 286615210 534679317 808985093 986424246 101303955 989672735 866790248 753634644 246580806 754494954 648194863 472170421 246440250 949680070 457001130 580618132 504682044 653895288 884667327 597287006 704454634 360891833 106099049 514733751 497628984 200331190 605046836 683063541 901230063 777401742 702026947 858681251 569632553 442888151 451500107 252759552 821275607 606997786 225948437 507525758 68355899 939972178 683114751 350842179 462358382 395638641 565064700 775582379 265216475 935793116 190263440 27936708 361812930 906030314 26644564 539698384 972305078 613158504 313715320 927431111 893084447 51953432 762879036 795563730 943857849 374402349 270650742 324528337 468509459 200108240 490015503 946696150 441016338 467149471 179178886 592232360 688553067 831218728 554108267 297264705 918269484 277290611 644957157 383922256 628352307 361105013 261041965 615537080 846942645 482352030 617439505 219564559 183674041 785359436 503582578 465679136 659734683 706434645 322965190 401229161 647554953 838375298 875485334 868293278 551763977 831898126 600150529 979335716 348734833 92904235 212910648 270341015 173957742 981991805 671710464 104742212 635236222 492678045 304835379 248918192 453182838 516121239 543760703 853866255 584972284 895520364 68280741 232377805 149824013 164306065 682888059 793279753 355834489 211636846 878479083 601778709 213363810 973368289 654064562 678872568 511952833 156557752 570071969 219933676 199869409 102803002 66575136 725350880 604962786 621905823 401446822 757679350 936695607 576149651 682484802 480540166 400579624 630123703 43937301 245468186 643463249 939956512 25158358 589277424 278205217 646756566 194744140 231068027 581917788 70485846 202272216 5638754 888356506 506872593 667968232 116074624 522405830 250547179 784287621 723153762 650754975 185977789 232732102 985126348 328532538 207610067 915610970 973742644 848873086 496657518 539049475 573179718 94468262 739040066 266820629 427813470 107747011 178409978 871355643 758812177 251565368 450534832 601145779 674361508 445017916 547495029 642217293 292794515 941679963 341438927 399657839 957331212 695567861 922360117 843364564 365651569 585734590 638878357 336167368 320821466 55002172 744701135 750753966 564940945 485762125 247742520 533442170 303932564 795135134 66706200 181526328 159212310 639632436 357034540 135667843 228411902 227849447 379035428 614631438 917714278 140903394 103200038 97134111 150957597 850869285 714657609 286201871 517909542 370730243 784878875 221273803 141272375 797625508 619525916 323444054 425040187 882719364 886415681 41864517 962514128 55322610 178004338 137552705 112653770 29498514 309057548 375311753 525756846 570373340 201658975 273746029 250403384 26413211 261219632 527194324 630430165 500453230 697910585 135985335 491810857 358290762 871996837 901269411 224658571 665712886 500597908 165653819 184920196 801059469 390874013 906133428 603809364 350565376 671860295 479216728 783135597 615589266 462054030 823651332 382804726 216631898 826749285 517993897 537987145 347603140 769284398 947160270 62772597 129956112 443725891 690615308 696447932 914893266 572472177 849379729 246624790 67110512 395918968 738766238 175916461 496412583 575685772 765953289 626016863 488101895 67293911 127986108 982551872 573357170 173265141 584271668 946765589 510375073 628763510 590017282 617293017 201756575 116862047 776596302 474968124 929808460 970057641 543596367 901829663 215262683 669094849 349267924 780146969 418481748 288131078 114637758 563753973 782948627 571681615 851433091 772517426 2699591 363902050 409512109 958665345 936455284 702703742 208942681 218373451 67235057 947823058 986189753 231067433 899236971 993997827 462738322 330532202 225229920 782620330 591267775 960711824 231765157 513185748 954097068 616543955 779070945 15709312 518603483 469078684 471179791 587739429 502467939 979003659 859775744 549823529 52575340 390063730 368738007 383565419 869998772 938865880 154327179 581795258 204963597 785890424 748225128 904109403 606245084 354800703 534435470 314316935 720965788 977263185 391176561 690798314 120942681 12948612 876725335 424133926 591071798 122633955 837395421 803617614 658613479 404110380 643011699 836444011 352837687 617337427 91142875 423244282 43706244 973507325 642328750 878853740 311716414 581914118 674650327 463119781 272843883 861280763 333380629 695785598 471453478 493188257 468559741 730477636 49175324 7294316 256278262 425446198 333063437 36387336 576971196 317634314 867479633 978564308 371065566 771358568 670725456 934509410 767283136 742625390 386169353 983435513 749956250 168688938 87507084 631648531 851159286 323169827 681902976 566394847 813862454 140600785 906977438 415653056 104834059 558847776 393819955 680849100 379998975 261506034 370818722 608555341 113516781 28956570 469980896 720237636 122365315 598718817 280632054 659925729 277573831 843377924 277498755 349411340 71359375 360650036 18163512 755020000 463777799 41216533 189971290 806758698 247856175 585658815 232508483 289886190 330370139 8919744 955701728 954063843 185422257 267074201 326465076 108835826 780874926 309894204 699727316 157655482 620118946 502356629 33607274 831725583 492738863 957277950 118327091 362803575 720119502 244794312 513834880 632253100 595176778 102780601 473769273 462998300 226477890 451180425 788921685 999921004 197038507 119910500 568649315 752702961 968271436 763674731 494195972 713967413 894541377 308798514 92445806 620948600 97847929 430423620 11627755 934943788 724350008 842705306 572984920 194527864 781772181 950830120 366890662 494001591 451107325 691396945 892161629 187571958 659444910 311841389 701375764 682964601 952610109 681702218 779096570 459904566 832721425 597618856 393820240 523706968 222606053 52003516 259658733 364368317 14558538 438549934 500316601 107081337 107850530 389220891 266424882 532248145 613573927 392884115 762983914 800316225 788412258 735575836 986710022 753715703 592541620 565777837 470452929 650679381 636653648 699467444 730273255 301963251 665318975 823253137 123353946 325522586 315988955 22109976 128780177 372745930 944376148 290312723 718529044 93897781 307391278 424607678 292857857 218197058 996032193 179179849 617826954 134745739 186650296 504409434 277812085 162142047 568324498 825812616 976376731 101088320 56372260 696500705 549852009 850098278 920883222 622429029 81894754 70344507 301462113 724219016 777665690 249911517 2774487 994439860 805247804 440806048 310426011 18455493 411614470 610992009 417609124 11615883 38990280 768825555 452006719 465006923 844200937 546781294 749099402 974425151 398257890 887100795 192087546 5886993 389907392 536397521 449695446 311338084 447856038 498059132 290832313 624573515 609318473 173390136 195983380 70528208 624483954 103989498 666129833 444970351 451227264 849541480 292528913 315540120 767232227 165695324 412574776 662080560 489366690 125711973 805802715 463980560 104720342 462513989 26345745 882920069 235172397 990779508 955293631 915306190 776199016 123360411 373414178 56948130 484419037 263682330 631197514 446604711 643099381 566481540 870548121 911687676 36480943 284770078 294302279 419675824 922721051 149585251 397581537 880892232 707020512 400363138 482676422 202374461 87766456 135032030 527285929 470171259 531425774 277033101 435697682 396168164 606828007 629541338 176462301 612026315 858373782 809826756 897616569 180099194 604659205 448663676 205493673 951929004 550796755 767625707 213176455 414585875 952833457 120491562 593984124 892159443 832453092 688847879 95665802 577876741 903111110 453965191 476239874 292240693 370675269 403623518 361299726 301489893 747273315 471393401 261684520 687064584 338973108 722146421 895208353 824216711 842307811 245024805 887474203 848003776 583378477 390834959 176067855 854749698 422678500 777446127 53871688 758719762 177323757 904556084 30817126 184489128 490011459 51677310 329976925 419389939 768225394 966784806 806058995 152230161 969958428 278654902 516348997 505874328 711354488 8476780 46423874 474622736 458202830 355268796 887007535 64336247 218196476 333706187 218701601 155128763 576931572 608577269 321928070 671877699 760409403 613145159 560237213 417141607 255318892 606156549 305613561 422066675 802671539 74403878 610329090 282376104 902005843 992492755 129187955 344899003 167554592 702367468 630542045 826672469 715337990 34081666 159508515 206374929 39435904 136579934 99378684 98311296 836897313 629442425 962859381 332497064 563516943 291994498 53055340 942752897 938497922 128679515 831286550 245595255 573899594 734815900 112531577 720136171 465194567 685041423 351787251 701432754 90732014 918700850 498841009 835244180 78665419 204712376 426327609 456732110 951669497 611909384 641538273 377808273 266827436 563058621 258765653 132023168 242650279 393221412 677790997 729593142 842408646 291258305 756704756 889316030 273171062 901811658 451182234 414427417 166174520 791400874 804721411 419662524 829464866 891853952 410449150 688502799 920580445 31813277 637340336 420501487 179280552 73521674 848517390 628855340 970061267 478200063 191822950 99408908 177827397 951442541 273159383 712389318 170768503 892667510 818885331 155633672 250195575 131286767 712655268 249861234 378262118 282888677 263044069 496135705 47807226 591744533 561622021 192347909 282139645 300854642 137950408 656913843 602142412 707471778 85825989 761094547 946714328 390038146 695438312 486177163 224030249 867329182 374026226 939179634 205595094 657715129 406488820 394546582 68152974 547302219 257310424 3251511 515050258 254876414 668962008 13263625 113622200 282018609 671815173 113572534 799085034 941257077 754752449 587919450 820431525 631978770 779816005 136106757 713989883 452222339 484176156 754017084 682075025 521393909 664616358 474146681 514506785 777697485 57187734 54131366 722015225 739473951 856713077 449597606 161841787 440198199 271038749 305146573 249187227 950202132 903444542 455238242 507363940 614295016 818817244 971097892 919954291 681357722 375785422 653946818 439252858 828386627 372696897 674465890 329466303 405852852 497999668 925917467 762401946 169443567 356681722 142155386 157860859 983330474 687136443 72445953 215233505 645737680 702258674 443354275 934590180 932165887 707218928 533486410 835430572 198571530 420679512 528336210 736411255 663900792 781462945 190379275 230110103 608845059 721844119 62208058 385242098 129783067 578876891 24684184 579490432 445417313 399914846 88716882 860592081 777345068 684308458 40599175 679799428 792506375 544359065 919763918 253266897 301606961 431870044 954933421 553483776 526158619 353789045 327741475 686114032 528761070 105459965 620148767 537463441 577544194 392706911 783759878 401629034 95286632 784058075 604871473 2690324 29044066 311657732 877626220 118952124 868361189 632430146 578321273 391584165 146135326 340504145 774108555 365306276 154357226 175510208 217139147 980901794 323326556 969977203 353573079 391494174 523798587 115818274 966779966 290708904 523761025 926359512 235584261 888730983 842804445 590063988 569109029 713941908 413754930 641447467 818048778 478562301 119743254 555073796 166217749 205269635 832408916 519974491 886331675 312761244 368147306 354692190 625130981 335888594 482391820 912293779 61999278 634449729 718302623 912184656 337863336 665666077 562838718 430139970 709501047 311625514 742343353 973438695 539780276 820873538 528091409 104709139 812691563 914131 800136958 323339631 827975069 318147166 442557929 571128309 208689599 802984185 431660530 199928438 824088634 832948430 991902315 595672084 666606313 768846234 945704538 745603272 418643101 115223343 624741115 935752669 454711196 644256242 703666236 562965619 487357470 575977309 620835648 253081085 817290447 692305534 392874205 801494723 210117456 946296439 948314653 690705505 529929910 519519484 34971841 736322630 744487945 667655896 963226041 954828854 533867719 762735208 576078253 376141001 363001182 421690398 63730551 10161641 562345397 791657727 793091239 220911960 517517732 57239846 765314046 409581352 349537143 517573695 139917811 615416897 198977647 334895628 543427377 506053342 949640513 840048868 72445719 208292624 444816021 958362159 571280439 675151162 624421768 856114411 768883415 566080147 767019562 92319786 396700531 525264807 388732929 449359250 907530553 779154134 380480133 495947227 109403787 439855316 509881249 373776725 84475265 359104807 400862265 543473247 463199332 610838701 964508830 837253617 794489908 734489619 712039707 561639955 1286947 45150302 847870572 53881955 525370136 623438182 28775490 742778004 923397677 993401942 624957376 395448553 957123378 305872942 811905025 754233022 270763559 676798017 254235792 88863488 406454470 601736887 863576557 125099695 700360950 276729612 227094031 947051875 684811097 784354447 954028765 59178949 33661887 87313636 323569332 337379857 896133041 495639171 934432996 376062618 219495143 40555318 509511219 44464198 109627346 202923679 37093208 497114894 790810131 906934960 489207169 466151552 305677570 749506097 626498766 224682045 249737256 238885693 300967635 878463611 836339653 596815301 489994010 537079427 441506635 801041931 201843103 868406068 954569184 832171817 905065298 472512383 852330720 188074376 322979992 600260329 181540441 650006889 697919947 748989452 480241038 75392352 560821173 737364245 535900533 798381779 552065049 265687112 30215481 902058111 207365162 843162744 894762680 676425972 594159890 164188559 59991813 838246676 68493933 44989708 823056615 473263256 149467339 52703872 162922329 152032395 700731953 449611792 494134280 238633420 266036888 277170422 523816920 706444177 705591405 871330816 12641632 595465695 962322192 618788879 333382505 947717139 952255829 339699866 449511794 12612444 494247942 670401576 779807279 416056126 311650398 605368025 392115206 908426768 831144079 287487198 22376336 517384575 877824061 634147069 754475550 657035529 830607106 638283022 479083570 259288195 316580584 959239808 669281793 752041108 888009458 559458005 205265912 93935415 733725075 337865249 286439220 881322557 570917684 375733647 235100680 643218377 505805491 540043740 591844475 394853074 475420127 536781786 444577991 303672228 136371709 540426991 909952987 967406175 911028294 955917203 668590042 743525238 801521766 86160341 293583002 488838194 181454079 520518615 46220838 162288941 405779492 214160974 68634941 673789143 922083806 482726659 662247376 541880309 619266219 984260436 280409480 4386332 361486330 183783091 601415741 619598906 735905456 446305574 150422144 986185998 264249765 636790726 151497234 64391083 209237032 346900288 583239787 370720249 715945079 491435607 711879476 544279348 538998856 563756127 235389645 652990571 970916163 326060484 784846536 273955586 942936966 320473217 645639788 209220401 29544480 48559785 595758899 872896130 440574870 970268386 512954188 502556759 844226144 210160869 391181337 503555681 660504941 218590208 543712434 881082666 227762331 803566484 817451617 536088717 784305984 777726870 796603684 357285432 356756644 435382546 304602159 23704625 927486596 671302820 249283687 417887054 123589521 608225021 962062567 190803387 233484783 504201572 403118975 947670392 911733174 242551346 403698992 604581593 726826357 754904405 917692593 766055684 526094506 300758734 404507885 101475446 349709387 630840627 122677123 542767487 656710976 809019949 382278981 273810625 807507686 256303355 452708025 495562165 982019981 959797998 218805915 838422821 665536251 626578923 650469465 572472243 485846248 47002860 812861590 673305169 260813184 554604671 649213863 990348999 200388068 40248645 900604953 516559409 203785897 246266996 198692137 960814462 256983639 897862230 625127242 962457586 358849515 860815560 236094115 870406564 101987157 645372860 815313806 315612161 829466107 370424759 784565531 469136967 423011124 308857939 449436042 118549515 18088142 495987902 871419605 934724020 384048521 111939130 810169636 532239101 431299994 830092443 74146646 306468215 555331369 787188940 785365375 600006404 577004243 657026890 399966564 974038109 484746280 625524391 157525249 55243662 642410542 87236617 745783043 461455989 942950364 293948840 732818767 317381958 749502112 399918419 906381177 682957065 732655834 909651180 394219854 303399963 967875167 505870055 867358538 904986281 95732982 92567759 714466082 441135928 764671198 512537538 258746940 423187744 148826438 503998192 915172402 574323980 236035284 328983583 595503955 622817147 709240351 385510442 33127714 736174914 588937781 519016317 289017045 174122504 523303190 11272859 547143127 407613641 560610870 34071193 469496390 195929684 742223103 566810528 311417206 795563981 46224205 552604526 822700652 163697963 661276144 75987925 254531683 707960763 963713837 807545147 332366667 951458971 648678718 871758617 418639941 310482752 957507277 326332029 735278632 504618993 861502333 128817287 200144895 943671369 967046241 846086383 255522697 549875641 123592323 413468286 275431352 821755395 419124575 872747920 715661618 948652480 255830885 123178137 238106323 604714203 245912186 821455004 542822953 442233620 187629687 541548981 553591287 355488383 388534697 989471633 497188018 540226050 530744143 53961713 773785863 979930586 981167136 948684075 736391251 310807574 981064898 35998889 136166185 280847131 13204052 205548903 457901520 402540574 19483365 562500217 807599299 971107757 822626298 286136195 656960815 908591655 351295756 874489151 25004408 437904959 26826248 213498363 884807092 467908477 760718797 58841112 676946478 889069757 942400177 314737292 591183845 695674541 853739261 455816033 850665738 306255443 598219628 460299316 629113734 447553414 179976112 764832438 35359089 932299632 768091885 124493615 199540124 757871378 284486204 340123894 559556616 588921280 307809578 806055162 122337901 238547873 515561526 15431228 278502580 124540976 71650134 355022418 334370685 484574398 846875250 30711782 327999130 573691629 772340200 272308021 89524114 479833910 192336647 739907217 921458207 706240868 53252244 542408416 474575536 934406935 352395080 427760154 551984360 797670467 526712911 770044366 420243485 27749806 251528650 186825630 605741018 407087989 145100110 275807166 586562141 870605191 786145891 903650681 971974938 693842472 574255367 18893228 269404470 349556336 796792872 889177417 994333196 453802698 361016877 960444374 53480876 304334197 479994222 101420523 66817879 879500038 383024311 132972472 910295044 680081636 731913162 327036796 872831198 900720075 605190617 190291983 203667908 426320970 821118480 31222617 921356744 738224453 707813385 524457176 835512753 22556787 595207765 721912351 788795001 523287265 228119802 607523153 727505871 473056621 922579952 588927914 805470869 442770764 260728739 365342198 548367715 18630276 339391348 667205400 767668994 748424306 749926456 815467141 986333939 6922822 735274679 686663878 35781606 266987907 993842734 53883898 774511171 890644096 794445518 666809937 436124836 41738985 751305275 599361170 446616153 811819070 481649165 252949654 609037794 843605074 365714514 515508682 534868345 654116301 169955338 599310769 75864454 898945195 623316394 174995040 29641000 252422331 534428570 143634689 467094195 544740897 354049719 625624144 189567532 372359125 811426001 848963873 447595983 952472610 163352366 326049496 213184138 47990055 69350661 129416687 329867391 241557849 862292484 361724020 31636870 245630975 305476811 308667016 418321320 217368501 954901871 804042465 647674789 476656874 306011128 920424264 125239663 113098850 653323491 798110492 483808429 934343604 607931808 545637326 319632697 852531148 84006165 365684579 789166498 707726187 794200089 502981365 225287083 905684386 75992570 407794482 37628618 123855963 588571384 182248155 493779114 801800400 835063495 93930823 337259945 333371922 887322385 171773661 409885019 81823619 518827506 28031389 347333893 916270428 745511034 234096536 131437603 510188328 627191087 937338227 160147682 827377735 736145544 981144297 318188710 819475564 343534451 315029318 526425222 386994208 153978319 525537260 907389899 604051772 364720371 336681170 378943093 165009779 635943974 199428352 495823798 771282118 672204068 753219860 771345524 328041485 843801247 741873088 891334603 687343477 890557116 189489737 893323145 318712573 812630418 579812618 280652465 981787896 126752175 292900335 576214009 573697678 859636882 851853562 663038539 351315002 731045170 423377602 94187847 34555469 707507829 188636399 518964672 698073962 413028282 424327871 363267131 664173832 222354256 429277573 423338355 66470387 3947260 462582564 540671703 146739404 372283511 757643928 35272970 871692420 958081006 721404013 582614115 444448997 392050304 974003014 657169259 566369545 265722564 675704408 477990241 369911776 845690688 647904748 158209721 468155567 401748211 487679968 456389016 510584204 817846220 106453031 253723738 548467683 608399664 438257476 947230733 915471092 97133176 990616787 423650035 469500498 233288560 650793985 898756356 929874533 542481114 842869775 985211497 204835561 312175337 197508818 710370818 503720301 50466246 882162486 55539169 973082069 713491471 798393270 686817229 19706073 755993427 163167974 563872704 595698308 253809303 751103466 840162922 184946869 846075604 411372284 172591019 258207649 697188214 319389161 33046301 350811215 138471135 324517524 261562503 280377114 953591522 916952434 667866731 199625779 387681608 636487181 728120953 256017949 879821390 926818178 461349914 142472751 799951141 897441538 425150694 572016406 194604657 288253012 930048814 11806544 281703627 940580434 552057459 461158833 596727615 453855079 228372972 402770914 113054158 83970072 420431621 341668573 249545709 384290680 401885146 971557747 522629381 23635378 298425792 64704710 423405297 432459394 814330813 277278415 990013059 455810492 532101387 518466777 466215935 821602244 386361753 901436420 904188317 484583957 561906826 441507267 391760395 136206267 831322291 890626654 352810218 286997464 105731873 847819633 94187340 556714530 674296209 104413291 924626493 563658595 575661815 962730768 294773047 830260216 786653688 802953720 503581867 240901203 532839279 42576141 665688703 881390458 274397931 149092369 713371787 437047173 655229232 438817046 598104347 204122659 426056370 23107332 77108592 879786262 486987293 240414230 647794239 7701682 895559887 504527453 155327024 911982690 56756060 735768636 105992800 803652387 816198154 152855274 39684319 361797128 892405586 378475763 238766387 459216564 528801381 366917303 66679508 766639587 684348837 192692970 12932526 93851105 692539175 277645074 884725922 49098001 724539704 437933580 140733956 136986727 725709013 873111688 934102046 747774446 317819441 274154888 158870444 842734404 348536627 782007525 263738463 142533145 632607221 581704138 190594906 751457460 392000326 439099703 441248184 973939310 309611305 121080959 962758916 209776692 76123476 13938122 489814975 422992649 5108146 469109908 64276957 369368194 797342946 164734508 475173192 842177352 85037237 869167158 552983132 985497497 781153459 41741098 257458793 716180936 875417239 988850898 67293749 962319545 177117903 50397392 963732087 844366438 819742973 852900630 850023005 71948380 785862776 895594091 317787143 216437822 256773836 477449965 254462217 679227969 561869877 993968778 872947949 742708143 569781800 30214021 53591471 936865636 149467083 521636088 107341375 709312596 543030904 893221196 686242562 221101059 806443582 690116802 825630290 269519115 251696224 361156589 724662521 991161754 764203476 621803574 525704378 105432561 840751556 118367319 738235081 474789094 442147857 523519712 545832525 10817635 916429771 976044214 479577317 829503461 431406522 844326287 206332192 241013501 361039576 788459127 913682179 52618706 960308437 435821133 477455496 340263326 85366418 775475270 550793753 877215533 709397670 795200106 608705817 349402977 824676828 99413522 892628059 573370800 878178227 496958065 680313001 925869220 262089437 602298631 991965502 438372442 967086016 942052399 575964748 421451524 298783480 640171923 854774648 92893543 238629843 933208754 331497049 807711581 173023955 781563745 339599100 108039253 256696880 113307207 960626275 974469070 850346580 776861535 989906177 519812575 121514589 791210618 344536895 967958962 772846238 57072570 787373051 401312261 730242846 352528921 58955524 766980520 92551191 213906400 535688095 898846721 576134264 673352496 664035077 352281995 619925604 236689020 709468386 212307538 904361393 165602061 555738072 355613816 282251370 637191037 887936506 661764276 574417229 19646012 82756433 558045390 815575630 983853071 684510811 388407844 127232274 788958347 976091783 658039337 525645173 531780254 484140218 840841952 154123781 214205703 508516813 244128101 703202436 61161689 174654732 915424356 270169193 951562236 382839992 35073696 414585184 618286508 9499782 77626734 484227014 279497464 514290719 99071799 757967150 957882180 489526686 102918650 52444894 506694343 262474773 4920775 116387410 35652366 516037128 261575493 39869880 391564151 798511087 187069485 468047987 993014199 95899321 375920588 698357145 296283733 808818244 779963269 749938805 478837036 962750950 648829261 578993413 560016365 472714471 256322605 915278972 317522587 602089220 965265092 658681794 198968333 231974126 519776194 903766511 854228079 506430153 822985838 288793299 325438913 224733358 818734369 790324082 687973463 407772457 630959561 69913216 143469399 716261819 330756711 541947113 667292478 171336537 110399889 80029260 223547483 99238635 60304113 566382458 656973139 259607502 13922756 642149116 747391899 126549075 447774555 445473675 520012801 340960829 590715805 978860182 387884324 773889863 710258563 798905023 547060727 490351516 304558491 40122462 2679362 222861917 982569607 298153468 120910625 313479711 868945787 473106138 81057667 222639466 10244290 484426088 626889388 144821051 125116472 87261134 773008051 630924674 914422225 512552550 587736837 606983589 981500946 482086975 426897632 365163260 556397715 833729436 149189081 201186130 761139331 653927027 95588951 894342506 510497059 688420591 872884757 907795832 24603722 607487471 697241764 142608804 277008607 868526980 796494310 289863307 493104995 82753399 226506388 692779453 676303973 443273664 995470522 624844864 746709259 90377488 880977462 104633611 793780623 430965576 349629756 301646732 349457856 863376384 138876628 727194659 39837565 566933249 942388058 403183269 337257278 114917067 959582462 619199706 52746379 73885968 856732738 562728190 604615810 825301815 710584447 31396420 563918933 203547866 667986016 388783950 25170890 776040008 367899748 351411382 313172409 568498948 428186464 280400777 447081618 337919556 410647803 323949511 900634836 6251378 277338673 498291428 404255639 229635247 935733201 636594762 943332611 848990539 144619263 206457301 74968279 365796942 623946162 523684437 106779363 353948915 554285367 723854352 12168590 192425767 452475564 136864573 216926800 940039694 6286214 637549705 993261113 941185151 138320396 494466966 615393385 954436483 484156889 502278008 906535062 533079770 471197790 292516662 72755081 430606197 616815453 822150223 561637281 894338557 323375983 582668082 666216270 770857803 303264895 396149700 681148823 529962222 718314061 245814750 739738261 44841896 526272237 304064973 932929013 542779889 729854789 450790609 226063226 788243059 759986066 493989790 916498809 887493772 356743651 901265629 230296924 420622031 110642845 342317996 810990624 454877571 124019445 272642586 921279190 734608674 703777145 575236524 608480549 391149276 343041672 731280347 118179782 983961874 213683925 606856852 490755335 664393691 561160680 24597174 877715273 236592514 932480156 916816023 603912066 516264197 81849762 539341952 855925692 267006616 81438717 627928876 732139924 240754720 40847749 368595533 671310524 584355769 109629796 343901447 475514233 943066161 85712027 724806259 585882917 947373450 314922110 11797534 155373230 665512315 803286836 826787463 921355030 881931248 372442680 930407844 643816945 273167238 41902811 842971998 306473962 434114576 53095103 272436752 652166974 174662421 962782301 601522956 45572671 475988047 28771712 106357014 412478930 726090285 333849032 397423847 477171697 831863378 505745705 60170155 281540138 746248212 459606121 984074115 696161823 580248317 308999589 718095876 236976644 502167374 230773964 98476215 231511844 590181495 861883426 59627927 181485661 633830816 326375615 951947158 187711647 418441764 704060174 71762712 10641776 330948624 697360718 58922613 903174507 652831401 340438548 554895995 776383676 656710371 652778695 9630443 378005414 682529258 916082211 328509176 79105277 35796381 193717943 909633995 524978348 66572558 695421799 201815809 599229489 865183491 53714410 780753707 814578460 730622584 502108493 48395341 532412308 853723419 983279726 928396895 695170769 912407503 321655937 763331023 105602979 441019177 241327503 554741245 182294762 743715830 488401138 680494014 550637083 941360563 930564059 298595802 24640962 530658068 657693132 47465870 927102458 435138174 955234078 757832971 304732918 832458892 134583165 257401333 796972412 742228621 949964390 880691684 420859237 240829188 192316848 943649510 404843039 995426855 52374528 982978043 861175083 613998689 597838163 907301784 504580767 888714961 732010872 943600677 584850340 70260681 212939923 800252031 670605049 505563471 604357020 157723254 369350510 682241951 121479390 571058512 140602474 266078630 584338040 14485573 102646374 249052041 935541471 186395905 945669488 608362268 423788378 598192676 86864809 773863020 939188869 761916357 453276103 826561590 229547727 688447467 231254420 471528557 98989308 220656403 233041517 457423544 384468643 823516333 733673411 223003889 928065200 507016607 603303837 603805095 178170852 665084096 728333077 846539933 269626192 827276638 257487063 188320073 695736542 993634233 395069349 870710614 22262216 312561541 256213205 749744930 230243103 226429036 607467217 617931840 528901189 141055626 372322710 663278584 433464691 461881583 783816502 194659266 401930804 41430561 433870422 51097039 824971240 497047191 385493680 327971712 944454722 342938943 138259858 652656108 412676554 149781497 926550110 262394463 396056156 752068633 839484168 381575381 212882856 479642345 460901531 458105475 962081712 811482148 548695988 24451151 30883660 787459709 613981957 454740819 590864553 123226646 40289748 694839646 375144390 877339913 736011385 381001074 171082997 98512867 325694179 57566791 201760096 17556003 845993748 893997255 812681090 207862976 346388384 610006160 857247146 682443936 818571314 90296437 811512956 835320098 16671752 608846589 117325679 572627605 581380722 116253411 450768719 637597886 850653015 760553364 109740220 657929559 336351663 452867508 128764586 873994890 94880778 220980633 62808800 412184442 594568967 192685518 770603641 582076602 415186398 770435474 529704549 176850643 572959447 215587159 461012969 589494467 324002769 428859715 781619995 802436217 59986108 772893618 636421991 299590490 329833503 655827890 334367245 457939135 97034643 148639621 533734560 451502709 697775173 547026211 522103688 251736379 122901368 374135477 223315585 81630535 130254081 7455515 403929882 3970242 954293705 361541735 615739703 675673671 77011023 543487584 530465680 828929384 545606947 673054976 835481136 628143401 373091692 4099318 692583158 3040387 481785187 198304805 495429143 891880674 35267798 633860643 333932698 685082792 718501798 250908859 478416090 437667752 965086281 576349291 949510920 900978603 683754568 114889959 885284775 850559214 881858 816654228 725891086 575789730 133368552 438578702 650240746 469392235 213680767 882129058 765833913 701068258 53483617 328342741 17485903 636573971 418745084 954419675 287579477 725436160 809093841 655483168 465470149 786955036 107365110 856532675 759205231 608127184 913056149 437058070 64268408 796156409 754698859 624321056 499056086 83140968 253390666 904008731 435091157 605832545 172290199 688974838 191912085 812088860 397930444 584653523 472517769 499810888 51746295 902931338 713938681 798918531 95553593 908471077 375387521 599361251 403469897 656063842 432549264 664143728 926918383 980318516 904959210 205832359 690745481 982206786 437489703 577513721 458298761 216788071 393411377 995200585 653523188 78845488 998548426 893852786 344084708 240282465 203148292 564381631 449242888 930920560 823693510 393164657 464310047 330522633 708629070 915984957 442805121 602012040 897533610 188695243 336945046 448509826 318922301 589850680 901242460 413185084 910464065 155846805 399642341 794624562 275828031 202780005 285823702 874373778 463054232 396991523 38190826 411809214 332423168 935205562 992216941 534976974 558606333 604383755 725282498 831667980 224616044 880743019 837060574 238871670 988700669 17945121 930826442 184052799 883291570 685903852 630848804 295543886 225043300 725291900 464156830 171390141 672040510 522171893 902890878 99506267 250980672 860692591 354430237 772140331 213596093 539593848 200210024 690739427 68895197 43272336 85595746 493128558 893532956 793491115 119532192 578330986 564849865 497560243 523935691 197551787 368130184 419528964 739489826 65133238 21366481 838464238 645627893 225353031 928732014 832729911 874019371 613759179 744572417 322001558 18756285 122596582 587340924 169758777 771282233 52165359 694685606 705663040 710660928 386237039 497429917 472287295 560089864 614664102 166969423 692696000 420173274 235672582 352663039 884992703 740056725 583206582 944203206 182511660 751505961 348664080 640845840 18310253 279558685 744699683 948218139 81849817 944230666 286193713 304797563 544905022 655109918 459943218 564510361 13117531 999326874 549250896 126770991 706033767 433893460 957965417 95271373 670902920 988177974 654975377 147639640 240317021 55139261 678725005 168397702 989236853 529067643 471618904 425778531 206152406 196951701 506111137 515024334 764791 395528517 153059916 951201788 117517509 1947481 835250413 340539893 359988258 39519666 645985104 805637394 191612001 381993414 919894260 368115845 402081356 791940127 235495562 216634321 189226782 531068122 111271035 559436622 103556874 758438441 581338464 758444199 516747698 271196369 1784456 633571163 88041136 638824109 904835189 623158079 55618576 441820457 784569183 737247994 97659092 642653639 863678895 934048903 591522159 583643294 461458565 502572471 936834123 22407382 389326899 887794860 934921283 563599149 958471872 564656735 100164393 381766773 542061159 701165852 575092801 550148627 418625045 219292417 137607364 176204930 685287406 686949506 649534559 977135054 392522184 922854120 967127985 830903322 611411374 82492109 601179344 268149786 339630686 880397473 671297477 182768537 494227916 866139945 612313867 542046709 559331229 939646458 376088084 387757726 783148461 14125058 851999172 496681883 638933129 290243584 108708084 410620420 24162806 386485511 378505968 113634441 21620584 41001727 868114425 545014761 216391819 60327716 132195268 667533180 605282750 327018629 135010298 179902890 796693651 854310534 76997302 570927730 510281809 727438174 482487050 610615780 733412466 968719002 420605818 562161319 345596197 749922712 645166207 805868148 232416717 501576717 207493893 661123737 829714304 228361344 742377709 582313078 619362696 904363724 228425100 902291459 653399014 222327970 411513386 519764553 426493898 565929989 707765892 288009188 440079388 936089036 767362891 988492680 701660151 784609827 731855011 148895353 953437480 787139338 787183781 510872337 617575091 645852372 835165661 370895166 510994254 207105194 421771212 284931841 93669 727610630 289919335 654156528 757162516 141425208 440838038 414782132 909261488 255358181 595102134 926108556 230026303 993328770 315983384 479034569 408930683 697378781 142315135 659952720 493869010 819122581 834392230 474480923 822612969 179332253 143456952 311324600 602828309 40681661 851717078 181347016 262170336 397824273 854290581 622210945 428197770 558357640 934523773 967811629 580551813 446628454 29149579 517105833 218512888 8049858 175997615 256958695 819331646 620633865 183187535 870173036 501938276 521107577 683739075 841054162 115743918 136948903 267194583 918374727 596158738 227352570 440323148 740883725 924835771 785782317 869486166 796122872 914506119 838183121 94197535 29757939 694390922 563236808 382688067 67335803 47326857 475620811 91764307 409061154 502951296 248927973 688608082 396593421 415600669 579917558 267409723 218017399 751893058 561729074 683301240 64173868 133265286 91091359 80281196 520831759 721371061 245263258 156974059 721849492 972280140 760221779 895986621 625155398 386599422 566081612 648814622 862522434 650174257 399290078 338096193 163425979 520921730 218803891 404810440 234265204 883375677 118552653 850043982 148890185 595111397 512262782 534715357 550723238 962394290 829931246 29172600 334030350 822055438 179503769 622757011 798972821 418065943 280541774 38675093 542554471 529043489 255146801 615873373 713080127 729593649 895464249 511827898 322604272 59197570 773027251 34074610 502065888 777654788 558844861 387711036 259715720 75121368 625461964 660849990 608123125 701355477 371155750 211270831 201938762 96909319 177389673 431616398 22745916 5131562 44666882 169370857 800772500 216615987 495869879 647383103 538952369 695769032 950235678 684628479 434077443 8107715 431732003 577542670 788102545 738579122 791749766 53815878 816442996 81484890 351213147 125482737 834496858 226317360 540770184 382270290 728316420 648684766 829691466 708025884 470954696 126878660 409765552 530669561 711104271 653119861 125822750 743375364 809845208 582129206 278957772 974029903 653083700 585589890 775651397 749449822 5483976 541060488 905321449 573973418 637260110 593549227 928214123 557244960 388705556 300723969 613180755 450670751 495497595 530863061 859230076 934566270 980574073 726349606 983584663 266155779 846141720 512607013 972590759 296221164 644685300 200181179 993900675 441942506 177303489 423211265 452013656 896936994 362922691 849273285 370067236 716650923 44978773 785229324 873811004 328317458 624760675 124377482 675598279 934460888 183774447 230937132 964225856 513640178 170337423 376565902 935580664 718372681 292397805 784591494 203657617 180588856 262397510 675789207 578305668 865134609 981650156 533191038 78896284 81037976 350668228 444476586 520776057 283366790 334038217 914656955 255421198 354693127 910624647 476974346 427495460 925776956 507898272 2444577 62056149 766365626 811881291 34266942 491551505 18746378 915599824 286637781 269856540 643950887 861710861 461796619 253048334 519268867 670552308 969292604 951016530 843736322 936167435 222639989 172407847 669241980 617448426 494353146 345176610 268847424 811887808 427475138 995746218 362579212 176175311 33700854 861737851 167691030 227116268 209120374 584036900 840810118 252068608 277871443 196509321 398047993 706172553 256637782 587941985 464888576 604115225 304833912 953742520 243763359 218879190 593716072 867825775 237038030 210328313 490907656 706339511 375769339 690029647 117283312 953735066 969209735 162605499 375792106 549382770 441692228 839859890 499934068 802204784 829841405 999070141 758559553 644988182 28534255 134115067 180878776 521600189 629433928 255984796 747946868 28143376 682400943 182730599 644072386 632884623 614373563 740183861 369509158 323401230 96498298 162368371 654622166 105751347 567851756 510209956 489741373 760201467 806344326 613877725 181463418 52795701 396756400 736869703 782628830 244525061 610985799 753630369 925406578 222518371 290285852 748068028 139613294 151277722 320725106 904715005 25663427 598964425 782451844 625962462 799206290 832215909 482457341 479782764 673542579 2642357 163692670 442882507 805106224 573988949 563237147 492430766 396835270 764306356 781983454 823123679 871725163 394957461 207024195 633025213 669153730 110442642 941649082 138487993 494052776 815419540 74733865 682149592 223016620 943065948 377177191 293772340 516949646 575671294 285075906 416309115 252400839 434252897 625778554 435064686 982721793 741425600 968432964 803177827 519296923 998669611 44289735 446052292 653444134 541298183 8501282 690727566 66113002 446584970 780608612 452848083 916924514 378629184 162752019 447368760 837406651 221402249 163847078 990687096 93723994 920300824 689775115 397084895 952840787 972191861 849617698 237118927 133142002 724751996 840876607 982146110 804413494 829282012 160806060 597778230 995486289 418178970 669703717 439525205 738820905 600251275 686098266 806731 84843994 289682141 239757936 64306782 889992754 548109198 818242944 50173160 228237620 284840947 986069271 603078872 813586838 755732787 570589877 916383789 402969666 45193162 679399758 258537855 471912665 248713735 359641548 643006070 428754475 634450574 337058698 343333456 989987008 137993942 989380314 452530783 839997778 936690091 976420737 433160841 279837009 464544685 695670582 276246983 127090014 262798288 175908902 469317286 369844176 19517403 681430899 701171657 160159026 582449385 790269360 538988132 757403331 711542250 560064871 357750979 210712820 616633891 14477203 650305729 476465646 321942442 322852902 480982609 548536841 719273963 12051588 246747129 152431702 183389222 967889414 13970258 69327639 456074734 748336249 453976458 636547649 581476267 137526428 237844449 74764289 112533785 739829413 556663855 585661236 942027207 420695741 81927517 164574701 763872665 654818175 229575655 829887987 308028743 555335805 367436897 380642112 545865435 103993531 250932207 552649859 401592887 316837682 468217035 797155743 586990477 169717582 701415106 737278506 822774245 819142001 684589495 968604655 121882522 547439470 671168543 660005228 551371997 174688526 89196932 857140821 111480369 680112783 744524035 101943823 904021229 886137119 153868237 978948149 5915069 976018789 515608489 222919959 515856162 40816633 989302128 159440950 158065133 546313191 782647184 384057034 292335560 819668785 372535434 166879292 446114733 910932810 357797749 772831916 181036140 996991899 403918456 618475372 316567850 346288641 469939027 104222082 943719389 55724365 139395031 138129962 877737937 457174467 39800937 967234386 715481125 339656604 291713156 427995165 392590415 200988036 241769780 569524065 291786900 964065564 926641563 256835112 688253073 717116793 996899695 389410355 955190709 405366179 806120314 414232690 230592964 375479575 450220057 438289293 808766293 528663110 757281726 954188382 550499925 575439124 267901806 148331637 781761667 704437081 895507268 960660115 955282417 180013411 52012780 52758831 324214153 33839730 814728233 265537780 167513990 426630971 228450639 631817025 613486583 167869542 123906505 684845223 869925183 365051664 960699540 16018287 513901208 470191946 710138050 613109778 696869515 156341911 269648889 296964031 191378809 333701234 864181489 142789848 257730582 174452934 838579706 711304053 945453032 557862004 119171955 377869279 963614156 853188561 166543956 299909398 718250610 317910821 737365157 128978252 194490588 564518189 551367685 959505512 918741731 909579161 793581604 75859076 35160498 76906383 591997769 424072816 156531273 328243750 415394508 125650476 763846651 32989420 851710365 931467633 805793008 552854113 246223036 374002217 508834980 79623289 452972990 169810163 468185702 482345246 432290127 297458592 347077594 469572780 993574826 931873721 691913080 870340724 546056483 506682102 186990858 673856313 513527966 465249736 312240178 370660277 130660884 572970448 915993313 492897557 646901525 636760678 767615457 225331577 12249921 518847763 138797901 786395254 33034958 983248407 480438548 141786515 47807237 960638692 642596217 939160783 108623045 140855968 383631253 89505561 241820927 353100967 369516500 473902295 505831736 42760455 122243188 7500896 170183178 453567235 113833481 382840450 808191395 151529361 543057404 26640636 368119876 37187548 498634503 913340677 993980611 747550146 748017594 572737988 156251913 788803670 373217530 325220053 19092629 711155807 400376444 308120778 846277368 199344856 268153166 314511784 318595159 50092398 460857935 937448806 11609580 477867269 322278066 177873009 140874373 919362611 814662271 959898667 550833412 444819396 334502162 938469735 979573469 850621748 278142874 554121455 880120475 769243448 711154587 169142783 586950235 292141621 156423021 74869959 373836367 566441159 627887802 156155116 776624444 253690940 884196100 373307911 256306940 417202455 274506269 78721572 177258749 919000973 673592492 273786437 567164609 414172683 248948399 778331357 474756188 458850222 509437428 648677462 446305529 590186185 878678174 650584459 466311509 300045667 709243814 405973582 183403074 930452406 222403928 838199267 538327334 647930033 31538642 425697667 963190905 898562167 884981128 941588699 593552459 715369182 960819651 711629962 236222651 643555313 58260253 97556134 675464321 68378223 490503686 579262776 110613861 464923209 932787010 370404027 141140677 591935784 985468009 325472417 175953939 477378276 434848870 304231886 573671253 251780622 222262265 890169115 108198308 708826727 707654197 171538388 270291373 235842407 540530946 728849979 42487347 423901879 276962204 959442947 566310027 273286839 701155090 896215253 318505758 129777913 519132872 259246286 451343338 205964484 576572661 219616511 779992834 396777874 151643942 324816364 913007881 518008210 436605113 381121550 474913211 821221926 278184803 632718929 834867301 37299302 715747243 462139542 228078696 583335836 950621036 805270578 57630650 716391878 416886871 492850285 412086116 772784664 95375983 234839813 67644933 921748855 300478091 80674984 219924045 891856126 307987671 512201597 664370563 331417725 222623571 416898460 283364352 908041461 432945746 907511697 736132018 922101021 996147965 222298845 176981146 813177312 980943822 810536053 517539662 846882525 224596245 997440321 465131384 632136422 912293750 90997406 302106708 395622017 195803241 777859293 135744822 372163690 137504441 523051458 867740162 6479375 717628166 216560389 740494770 172169235 666305603 700285140 67716820 429315275 990031928 72929359 945998345 972862660 892305409 777787915 902950024 497203515 287018125 144993424 804186264 434964131 881297696 849402587 427235865 219950371 709546961 811233501 460934908 144615189 583067661 712797177 241476038 181019529 484344082 189021066 414662162 190920383 24505973 282437979 42157836 671234737 211925148 299167789 809264630 281272199 837778245 413917748 682995878 305056288 354989054 13464474 510965766 361547920 775194282 984247547 651307667 880022172 411439106 606738408 193398495 306083904 724811281 724331364 947709968 84713001 692634295 122697322 400143966 296827964 157432360 696702053 469540248 950243341 118259562 805004725 355033504 795493737 744980186 878318129 604292330 570185420 219283624 265372576 11235586 192141803 730825558 284120127 964145411 491284012 290694717 695230270 527650848 8404265 576917511 21237058 713578526 841333041 150592310 773173989 431934424 385332679 368259740 410674482 871266234 973767713 896286177 943263273 19644999 603656618 968391169 318990145 633939092 981891200 579160523 249332193 826992330 887345654 840313443 835901413 281767591 638118676 656259520 133147167 820692478 622720274 671396655 927217364 705689906 294039521 961720782 670520891 270789055 237711010 984291602 82435330 88860338 797743148 954121025 722504392 468737324 382642058 433694713 161885348 726286562 790365307 60032679 226607517 196976288 430305777 497932049 307262255 205689537 575373970 802959309 175966156 379520441 57827642 883494599 819168089 772479628 520636791 80568767 847044013 158178132 698160140 467476680 758825237 608351678 61146990 15169739 506844371 137239437 401391178 185540610 291174810 875012374 749336573 811146877 42996244 223854019 331771674 32022176 65240924 74179728 176213480 807191459 914002820 411939473 225514722 260731921 921348113 898067818 159924533 629753929 731080826 549638101 995219781 830437121 70710444 412213280 188280616 217690046 917348745 634683564 298267433 217337180 369336164 113983599 362721863 742905996 939293318 463098739 786845875 566483025 588900781 886367573 130632789 238263426 516221064 368743879 558355784 144784972 333645884 789290254 117368922 320919725 812992994 536586372 360554893 70572282 450842374 1245463 329841817 749442906 123290665 671162312 769815399 34077000 336490817 740783662 786601623 794317332 494041140 466062576 15234555 463160675 633097056 257983567 336514330 148129195 475549206 639344281 245474734 773341368 575971610 531132087 560334886 786820650 114720549 108736160 929767973 412242932 185404771 35013603 289821441 112061151 212356086 486742050 607826501 61519621 211352689 547151761 466354223 837689942 299313245 989536635 168219186 227641622 455240119 35436733 74042742 643528797 602911600 865329737 90494803 543305366 391465452 471738789 510165466 282183680 856393604 376460138 341599820 986134320 740946180 403439557 605774752 150702989 547292205 467389688 132913409 573893587 220282932 997320666 263689806 517941905 923046465 537316947 918685337 671737003 130311665 227453922 591691945 990203864 867617237 609868311 741277048 782865700 555111921 538580760 720809652 410795888 99730493 262852640 812585794 830700013 865635112 343582204 921934775 769156261 561241104 315570060 977278685 204001522 122783179 328294984 83240501 243776005 958738721 76233400 79152239 800581472 207275343 788482299 765133811 245908316 180777093 595953985 289054043 63521700 883043433 34592337 476997111 320784312 335702675 40642564 117702215 736331116 737829647 974633928 328299653 688625510 343965406 284727070 722259225 505158563 256197236 888476187 470530850 422876658 634955323 767241707 404809460 233046135 902969615 834751818 198731924 28986410 861778625 501449481 957054526 388241750 735643284 367414415 847667424 108116506 796814275 965509717 574025372 902124779 100471289 476459625 479448906 147773200 272375767 226364140 707321075 356743461 615945073 188232852 212341847 425972121 354038993 885422379 977450344 304857903 875122803 253833741 429195725 940769153 435878856 417872558 266358112 143132024 516748723 57035026 558572720 685280725 460857615 726519379 271156096 636335532 359946534 63278367 178890054 936892132 781763643 332500536 51443117 806041272 620320258 437976818 201028883 283930168 364880931 142513592 304982284 414584521 965510330 415121543 417557725 335658657 941278938 309801328 547663362 65055564 426532101 599712027 281858216 580676138 972709301 350305087 346833459 260796654 871730135 151658283 231527354 668299296 687185739 474706497 2338438 877834652 295277925 433927285 228930711 356234001 584547695 676819154 217854239 21312643 792481573 409106933 102021892 2340554 625794871 843055760 22789474 264097297 142079434 999270888 677989895 957655127 457672439 662047320 814825462 837597681 982894411 181442508 940023780 979833350 333129798 641048135 373928638 183037714 370350812 230867037 962647585 401992036 204774903 694809529 614853857 604668319 344993010 973881241 245779331 94155581 439826463 419861837 981694146 846507783 623611203 653621947 879379981 357561246 329680917 713313502 781796871 374498294 198754498 192303170 975964423 345475029 480732780 8775050 479474582 662009945 871996326 888707563 273157875 544887407 892914426 625835950 485177234 253935965 99679587 142970545 629499288 645505849 487768787 157395175 404201825 260755311 610053806 628748500 624199163 605179710 142299213 283706897 645482408 474165308 719796093 848637390 695730272 584356046 327285501 903416139 703730764 823794865 525024003 134701150 164907084 888933236 604523448 880335856 862714994 292441339 775175095 523156608 157960837 897228798 595409042 417363614 831510143 371205255 127280461 80931697 113916176 301109880 299016929 763961138 535725592 326578691 597776571 653370287 722719536 845223472 814060346 79956169 322484258 743731034 821398068 159714038 45053293 62812594 838538609 173872063 199441602 651537339 638709551 681370691 604820873 777739468 352778909 769487795 447691613 279627665 746573920 96572372 606883468 392465546 984082704 437049728 343326872 553200779 979191740 621531429 183387320 736128315 259851362 187513156 743590488 727819157 591877240 80987379 448586132 175790185 434802022 253705820 668895681 855344348 630712073 833198908 448379365 443537636 710171186 770861924 226585402 333486541 198308645 848068412 726612399 184385718 726068251 551693883 240916583 607941397 550319040 594092912 343693879 819877679 144257461 805255676 491318316 491708577 943768847 13795734 292509187 872152794 210681046 805239045 819473584 828902302 96536711 279484074 55032536 155352452 270770323 620291315 583651670 847412345 871153886 324563689 804693433 356951612 295563584 63245475 111324356 182641887 60588551 336674256 599885038 11577164 406472307 217110578 743859424 173371326 843112761 477855773 394863609 147921988 411793665 762496764 554322637 384860993 980974312 559123405 811511714 343194094 332885759 802085792 917865713 121148119 415211722 707477531 879928299 996279386 112972737 67552249 194094322 37687595 517848018 133284742 321035803 630878931 773312989 543196453 730751411 762754092 132269623 234888650 930486967 284171239 298920232 763833729 232357722 649299206 490069357 587690469 968180099 534331746 342869686 900684457 472061260 706654758 581376553 556508179 5098884 861215314 221524189 446324604 208343086 132106553 516801632 775955409 449347328 968849155 158044978 918571541 976926181 744169772 288074056 150283229 4263803 93385987 745459338 194563026 204950422 504113196 129863508 492671027 680274363 720844062 880110841 914217808 841685926 380868006 744639035 354487312 811933125 459617635 919237589 136194668 629879738 755174471 444819185 156975089 481889500 59676 42637746 985911874 309649591 536493565 827781036 789918100 391307655 4030168 272062567 945161521 406845121 479253491 784303071 193782774 292899211 63426148 757126407 408401620 824600383 547483800 652448321 929604946 772684780 944769229 267641831 348954633 914098901 885203351 719377606 204295463 367371504 139868767 583128734 217977069 916675431 920421343 158216355 227597873 910760475 257198247 30054911 690119901 386379292 668443548 593695309 253274222 435608626 640385651 83502624 271796853 509224279 220259386 834424186 469075226 519840059 561941968 564341845 996384148 771594431 981877352 354227486 959147698 481859194 535903242 246176052 180711253 534560567 78257170 372206446 930817267 531738229 729353135 736034450 951659542 372742374 957054053 906973663 604481243 677682928 269560460 261432708 488257908 249977647 739347918 100053798 776555174 768428273 709615533 285015646 344654924 977974456 970239995 357121849 60711890 770804924 241429855 938523318 41603258 581246823 131131863 486086987 869189915 531109847 50031409 251252577 992618013 436357215 332823952 200824275 954402942 209632006 738176493 329561715 688222480 100102150 264700052 618172550 441578808 29843534 121819555 502641475 688936305 263510529 792289678 495433815 689053639 949823221 880751518 794801763 861407325 9625909 979339373 582933372 710242791 59216255 195004011 539427243 535490608 960179143 333386844 806892907 326363798 270401458 754926552 208302638 800036489 2235676 242620362 715653336 116557839 904437907 727775986 378759234 13825091 457702873 396992099 605013432 34730450 571405413 752669701 556773244 818080124 519068131 674749204 339011393 741950617 778511024 333115039 116849328 700504977 695523423 137339914 730876390 141396067 445923894 434125196 88870388 757012255 121198513 918750898 539909470 615419500 20401406 570906330 687251613 17145347 560305024 251205561 269327005 256791345 416108621 211457494 525938495 149307225 4947120 614855948 507164120 519265904 58996903 485719820 186165169 679473536 628366693 347407832 19372165 283052837 556098513 553299018 548436741 864330259 45112070 49886859 569529175 961917326 621941457 747420828 517107091 100609520 359219254 709013712 698666565 372992806 249240044 840230992 112105198 875377459 45553884 561478550 953363075 921333420 486705318 841447666 115102700 838674235 80363547 805239048 289140358 676840477 322737604 757437264 295002786 214142627 902164570 607373461 86365188 507850933 976974156 635356023 879666788 618676554 892004668 104166633 675636720 921324785 196982914 471564979 761895368 551296075 900885927 884517873 330508417 518115982 104322028 772365714 315956899 283630084 560084929 69945562 173787435 746402442 857024846 686420960 905627146 314303505 346596589 977933841 645499043 90449697 741132717 574347947 576193617 554663761 484382161 318864707 168016607 886377936 847756111 931216959 752572686 726324191 79395410 424887645 488894227 343185749 759379385 608515114 238935318 190679834 237948821 183191180 214272947 802538412 197300655 134084409 453187709 818021789 967421439 767988285 882968182 681781266 875559222 212780408 947330713 737972550 341903669 665585438 374281809 200582405 279145876 133170741 619487231 134777137 957457948 449329946 806220663 818652225 475043149 548633596 882248323 382301629 264763609 657831776 328806751 493362883 926681639 661024923 759229243 731981957 217171153 783942747 975186109 40553673 4887846 453905695 483360892 286991464 237137577 671000506 971590022 215320527 42661008 338867156 190643162 546047361 665188933 882741353 232295663 854553234 513881577 924591176 744784428 144064301 869732044 88122517 568675693 365661968 260110326 298409799 895082885 677185547 151735458 326407595 427087542 667035269 956603581 818055903 669181242 781132791 16984939 458865240 547267518 353415022 922810755 642731100 178949602 560400397 592320526 223205513 634110138 249238409 892370124 12077644 641711952 459794603 158969006 332403051 795123487 142714322 843350109 970372732 154809497 860850542 344044722 556450667 551130531 58967174 638163772 152542200 596068884 322289971 185310909 687578678 545802297 173188899 445517229 169643790 496692564 38388247 88123574 203966650 176177176 916796005 895396150 201647434 496867119 668241270 130039744 129329954 412582836 146448969 248594075 708808570 447246265 997096430 903813185 339080413 556434115 62372876 895424994 494928810 139280457 968702813 365071838 553752726 489716280 57104940 836644431 417639208 832722802 872544478 726544253 854305340 740035146 378433638 126471271 731966593 438259977 483109070 614195521 890078459 791258221 175744949 44326384 475291009 202672677 750667468 820869264 988819264 811759958 82281560 241527791 793476406 981389593 905487795 400972303 710190264 13036794 606056907 377654951 914262508 272439163 957024162 977506211 130766928 59327631 465360588 636271520 986499889 221067295 10080244 386428017 414609973 171808392 33143127 481344413 185454034 395461915 100821831 145186014 844445652 14484124 987321001 119363747 128648155 445211076 492538744 485954703 67877850 36979647 822427456 131549176 253755034 9656495 52689827 721825384 437810741 299593767 659806424 77403680 518712475 692533680 367327271 866964624 729062928 476287303 268465774 795828960 491126700 691487197 555477663 455853675 834079194 899795414 792264767 120359742 19587801 725627275 432044521 64405150 56245566 302357960 660147657 720018815 294526576 251012174 817622562 156608269 324428587 434088530 77807560 509358375 471386622 789836028 436186791 352446175 461863884 518338025 610012218 632031483 685716559 764234154 910991892 334571127 894154384 573585987 107370587 158073089 46034289 318472109 541004360 33958268 933134883 519764 256575656 409743485 565735600 784116121 383265886 340911825 575146610 817547857 559560414 257690101 52559002 575337284 867636916 886747292 431340202 144364975 478601211 360407341 404385019 777844674 254804711 981348931 586339128 181866787 964645435 899983659 704064225 322266474 6730195 82869353 810962377 366628003 498506524 422239283 560277657 615609807 178841495 211101940 101576011 641843042 418999130 913015243 635769263 839448519 433449870 737413386 340899305 233113559 353376498 54086327 411320049 939450726 991565910 387008270 755123474 549169591 397345057 207436540 93396587 147006466 216601548 132559526 336970097 505530357 968740453 543193568 54887275 220248112 581921037 821001911 432936181 715841224 37604986 421894632 299262077 586618308 176387190 136319846 128026313 218288035 676332638 342713560 259241328 540520405 520066980 233307160 839226716 712395069 327997517 402628021 592646990 36438198 3023731 104635250 268653658 98631050 852249028 75587781 400113766 198540284 629250049 238252889 332220080 495931328 93958528 354572684 12714053 661408382 622153387 220401393 739297419 1652818 942735231 763721424 925423544 409156687 709215758 66945697 795533656 584202999 611307773 467807893 612022475 35662021 992321030 378496525 364626884 940818595 607358072 23903776 539430603 955479156 626649522 53203482 407840700 779406219 13831083 61250039 311115846 630372658 149243245 179364076 918062701 580204325 325742485 707167711 348571913 243398164 790989013 544367594 840149061 962315812 732655219 993197276 458989088 754147695 800874183 423676343 369496303 572909695 557364673 823075635 173568985 914978007 588973408 691360826 334794074 821466986 518805052 74502762 565852097 119190818 866145277 874333846 600139185 400970074 742724577 705249093 392951460 826409061 129868090 659105074 96948579 737654277 985678318 489782730 785455247 374008820 313217269 581035953 970115868 12621919 466203871 566997821 71581904 945808997 382086220 326320377 729640649 338635420 241171569 746416676 394361332 337821581 406317465 586047280 657191831 237958707 367799714 213220419 1423303 636052608 467111036 603628473 58728947 423666649 385905326 997964960 737862487 526609813 453046737 152484154 650300298 22141313 635647250 547950975 852844785 987611742 565973428 22891928 928464201 949345378 552455052 905303653 600984609 188946355 404982147 229459960 952270173 720803055 814757912 409008664 953478581 284252071 210213851 990665919 335793971 994181856 624167923 756191388 260650937 226412432 57278105 570530706 802848121 793905959 675901851 555019063 14583675 832670211 347193050 660573526 326145562 788997114 644728524 182805613 990665607 787097301 139220731 61266992 962065989 256899279 250075779 523396612 733851563 222080282 615424152 695470981 637130341 928245338 388791038 658355456 680516339 778327848 226445455 592559610 702365737 254324880 707362745 723545511 78752174 610597011 842595581 844974963 139258493 34901670 658005361 301215613 246534502 102808625 510350143 803514135 402802574 766145297 843694116 85853512 941359338 669020183 369157106 716784970 994449096 827432839 645606158 997744396 879714375 945659290 448536306 27178416 759502043 453087996 61302956 627454990 168824010 349570894 876007262 97639216 460920241 395692965 395791036 809140948 973185279 821901065 972959633 138110445 409288312 37246199 844375098 23016226 745943219 42669024 850343209 58887502 177527709 876776872 423546211 840085502 706473716 317227559 819229955 132461558 702261453 697559980 666633141 966028716 342564367 953045877 402237243 692150731 577470710 547400247 274111980 741232050 987337616 98706076 147892016 294731763 313561667 692029888 974127621 811129044 218561605 829253044 175249277 103546577 733244451 850438652 200100158 381529368 736728635 731736080 201883648 711694859 340339009 717919198 81710099 899360194 358348478 654309446 989211606 628823686 469539724 677087133 826453057 831694679 178232412 130927147 196609884 838794344 129456176 8170157 18183877 479008669 38009569 781629139 461332527 191076628 602496922 488281539 248222685 922174873 100622683 388474004 821685035 487518000 273103223 889536212 209202438 79805839 592729622 848586499 821370990 780840609 853340852 228954390 52307707 924240644 518389408 337992437 993366358 846280332 12177278 527663869 626477499 224776382 70589893 205890174 541830270 792837462 427090242 652792381 545446018 139699393 738659731 371716340 30635971 867437731 346294445 954908622 388770254 854885971 132470103 848590059 201386564 934330714 936035757 133429730 342724955 827367928 952622493 96203322 590568540 206330783 296650605 253468143 971403814 189245814 382444083 528761844 893976490 26902231 497774171 443826347 430819949 566340049 258952742 997648494 873085193 238136230 1775653 735939082 922404779 225813838 831308226 519567679 850031255 838992371 783627703 98016065 673091232 757450099 833925780 911061818 764862384 405587682 758534973 434834118 349846854 733385989 988548458 685130357 34523379 516007127 71675430 216329292 349217500 274095623 837536337 247769156 478304315 750566265 719167774 4106954 352115166 342351297 707500693 82166589 781809830 677818795 749726226 586603124 714571786 644752054 78836420 867995957 618063506 140817299 846615599 818171071 141932124 730847403 290173611 469418817 472058777 152997527 553543650 790598752 438365969 755748005 90678614 361074101 148171419 774546778 385182424 359677773 898789798 155826411 755330322 955969063 359570868 974002626 853984767 394738874 567119065 650947327 742519661 45427564 833412672 763095796 262885250 847583516 287411366 5712296 769653556 938177945 822623453 718037334 20166351 383527976 303897675 920094443 621480564 52325890 179394408 929117323 900063380 806288595 36356675 788346892 997973112 927233853 291260158 874767225 251535549 169167699 164375118 281088912 493199824 763921182 356340732 631616581 76826742 179957531 793679718 755181885 366974023 237805243 913277950 495818324 70496302 670630114 400285642 538802711 370036971 554085993 689365987 5944907 972047761 25159837 30679798 16492644 433686024 908965821 153343942 138105358 809991052 908673919 982579111 975554472 598817068 385216395 375338757 141785284 999982668 926168063 658377179 126525609 975090467 765508073 896213565 591776977 40036158 501261776 265667790 790907755 456509435 230874156 250986314 1184730 819323663 319075817 832787710 215400756 608699649 666959593 68494155 627224771 265216940 853015167 631364134 232561288 655755457 246827508 803271835 483067315 609310786 611494661 776927046 526176556 365780744 367305315 307130072 957862926 366472511 70607410 634041496 319183398 511705317 760399498 662165727 288665208 574007886 107135993 893155227 883128250 893637283 820609535 953626317 26420440 868242526 818959761 825999627 963890030 915656143 224854423 8471038 949999697 512680858 30864239 914845413 750464007 345694007 509534567 651170577 386056009 579002225 400806726 494118503 776145288 453873384 932726980 360108001 530625382 558975119 669284365 920251917 292782393 370956846 349301314 7171468 256573323 209915105 23830007 834470292 943112092 678507927 344995254 29699695 182406622 476713875 275544187 270604282 570094200 752112367 242757687 49727527 804113861 268964116 430979662 741746043 373953746 814144836 501277208 927478160 716219875 552636689 255096163 679760789 64197870 562105570 962617071 203260617 816221214 263700085 42219249 24590083 852170321 955097943 929266577 393723693 537282459 332575598 936692076 937840580 316137409 38647152 860178 802276698 896681151 402752361 50630793 364403989 416240963 419938105 252859336 770020653 483828015 179361556 928342333 597358449 644616730 454160896 92107592 422270915 969873872 160627290 329429949 869383319 253263566 545552977 81373798 939794296 404322503 68551786 463167359 418511236 864029985 606638074 41299512 142256107 963239289 484986799 563588407 972502643 738053659 304309256 253673235 253331959 747987082 620471768 831544538 179500771 130143742 352627399 925859980 911871418 936328161 781355473 482814877 961503633 286233169 665638853 415834487 951767697 391911586 831357895 930914806 224301176 789914073 499922382 715141098 549121817 78554929 784948006 271560600 259265239 821589658 964228336 473125689 475994926 861414197 575016093 80247674 734313771 448446425 457342071 586164219 211473902 741345682 695924761 224988624 563360559 19767836 395584241 746431491 338426295 904483436 448361669 633985039 310831586 250085672 276460587 970571367 685602340 970211626 519329551 387922669 687794048 887833600 985506609 130754939 985741842 247964783 383843492 691937374 738152327 777676524 341357137 678700245 12799904 485802017 321654898 30932374 564298931 829721966 807442711 40394570 674601002 546036070 153507492 664391949 608271617 545893454 773901905 218893551 472645708 305587873 229922473 230789749 60025775 946016142 355299851 505053976 302810596 989782904 201878316 601435844 93086009 225713781 961011603 929977947 786351631 33558224 877960732 415829552 443184476 599071112 438017398 112878733 357391658 74417870 384924325 858971693 205768470 974567051 641053568 172790978 118558417 601640152 720220980 762890096 103762595 861148803 933392575 740168528 675890659 484360593 307200886 58630638 675452288 508790710 469564287 226423756 204800123 63589599 243257944 492261597 269885034 217353640 585548110 655573770 812095479 384233446 81202695 663663281 597635935 263954719 687355641 377572640 572385524 59639053 944094704 884672798 307975068 347130912 102732428 789400419 595822415 866882040 878320320 389573404 650581916 119748590 33220437 867981416 810126373 849741708 475612261 982658269 841700126 266006800 864595424 395474947 787626450 45039086 938776074 980332503 976857374 482097483 455020539 713798986 828434932 743693442 441331741 938029760 627943898 535347107 262421682 967608466 181260648 938149359 97159756 579215756 600742606 443841118 634220627 490594159 382782539 716899353 99292547 461944176 831572663 486176000 980576875 159643831 538342906 537039396 257462254 426054882 971173778 258958926 338930630 229519999 146448658 49722999 47060732 749625237 651681437 123542606 202866289 319840284 147628399 465803445 512363865 702276736 649451092 960129092 546710971 65508386 778158127 79558597 790226162 59958743 183334517 739436214 550998575 988789863 134529967 391267786 553683188 815063311 318032380 989460328 943644570 222291456 598373772 551357482 762347468 25544925 140267302 537367904 652994314 667264321 472684707 712728459 367342375 896462135 630087024 12608738 185021132 797654976 345449232 40207312 523353075 198521169 35747224 331883380 190021740 636197458 783426098 431308319 131508315 158327712 714266522 950656474 787204280 175966987 144815780 981403357 418427853 759501785 337987764 755666969 566533052 512396609 795125828 803662767 397743863 52147953 759469410 971823479 739821766 867643273 974738991 191675770 777219525 384847646 457016673 584372344 998575714 217015224 885408449 884856419 14055267 494696915 861326766 309838562 744619614 763767522 72736665 348609487 502115392 831455175 214691463 816697274 907842503 634297181 945472914 162606179 955529224 851877103 107463016 746288963 985732329 142741693 500803786 170328068 871745448 117941374 593892111 270200069 680556882 962367449 44989086 513355223 251198285 670826219 850668407 846707650 36098511 304211652 745308587 309617217 754644068 366108649 514100191 448485761 174413932 764219604 325091278 770357991 715448218 239503471 969562308 139037063 333569142 502781085 274738211 618699949 157755100 666946738 91631586 592396376 35954299 502879733 496395529 549712314 135392087 908097061 728120886 6666681 15206984 889827313 199899163 185690993 788586873 602395519 566517245 590111920 197766377 265160422 166211639 817057401 510170861 94812339 642009269 413267842 551474860 460138088 218567034 14075573 929616034 107700472 638103322 650026931 928811805 423339341 220008256 432933708 203868867 226706115 364655913 107487240 402358539 667112874 374267944 439222433 305253055 626778055 723102752 601454215 599667840 82894035 481302029 98920539 705645378 247409915 369248891 974605940 498098379 392247646 540588045 616062301 330346553 996531858 583202296 315448917 474842233 681788192 322752133 995618765 991057104 997521924 890595730 667986926 793069910 136699182 903115538 120108304 841767798 876969475 222808968 200563780 429112944 110972892 773824656 195325388 812058583 986537605 893988695 836717469 414076948 955491008 86457630 353913316 113005281 400788672 728210874 611742078 738523086 337139886 130433047 923208830 23866047 941045544 366930096 609558187 761289323 282061245 389469209 972859391 669401311 745071986 51784054 402544425 978901498 610573632 36428545 357573644 403939311 675440275 954805895 758820926 914032069 438831564 198251500 300772234 992015322 954083008 395951010 759289454 952343132 615446840 156557622 541960862 614774735 980259695 863686084 295016319 758135690 534930071 912289917 978494636 419525177 557641556 734992168 591606389 100535388 106686015 187208351 799567451 685929671 289800292 261335373 414830486 374455072 881229252 926351287 110260111 944780389 210404308 773928176 897883750 887298403 37038588 491143459 963646829 402749247 899432986 51410956 70284714 974486513 584936188 591318911 420979801 612546244 663319273 6091232 871518056 663452376 977284121 368002218 670924282 813297056 823616824 381473001 83143909 534332261 841367015 428731839 535909171 155956160 154619707 114644706 348441253 462622244 1927228 503191324 17245227 125862482 935140456 20725962 917278317 669364450 463132205 250453086 663217733 468870081 57057650 874438366 316022595 688547501 885222927 280615522 759225384 176913851 437156432 656579737 519312235 624214482 974838646 801402181 857205687 196436782 612939318 145021114 375778411 512170973 992260920 175268451 399665688 126947397 787274649 757204797 201684231 964741532 903913321 193205851 299965361 747865199 187847726 899077984 594675013 826988828 276412255 795149064 687301669 529724503 561839850 859107743 550311529 875845033 938555311 619904392 264343642 486764524 861326339 495399351 704622840 473100752 578338862 666781751 212438133 926765658 989526765 971471526 935361720 836162912 752126960 540370100 63985115 493436430 109615197 695319720 639349422 289768803 56972620 800842203 395830065 846596789 489890376 27970362 764330781 861843497 208673748 972837320 965199452 385119036 152566756 89382170 772289421 957321021 575875680 861568985 301963393 749242832 64115621 819338308 129120449 994029420 79734019 665322667 892483589 383089630 552282432 555527157 233924798 440999108 542144787 620356123 569309325 85025299 353578410 245166250 997477066 640457362 78393637 963572549 423355134 617588316 659429656 62735905 420660585 250645346 666051853 308098696 316227965 554410471 919382272 157031766 855669344 149606658 653789665 76432767 518713710 714245407 562564117 329609863 350560949 502403710 712836086 439120136 885447544 265522099 648592462 711889712 810555565 54575652 852812512 565415232 681093503 659618959 120734943 988423694 972893132 424471425 699508597 730910084 60117671 509414367 152755774 280912671 631014615 989698401 38041546 918643824 774634839 991918866 901628958 160291230 800255444 981807570 819854643 850663395 310976818 772546772 454911350 394993675 320450055 917150752 626183751 801239288 927652639 176831250 525697658 745800224 55559670 89229017 519481049 345614349 437653313 71164665 313667743 607830748 329171813 874428361 765324286 960435903 976419582 296478966 674463898 484723835 139472218 602687999 729327628 86510058 664702716 309254838 704990817 878041723 445200409 679607237 595769497 814668717 51798302 976822055 854624552 689292695 415652136 525641898 362196599 456812899 626816138 971963508 297515364 609776591 147473227 195752827 29711294 93901227 917083557 975882251 427430602 698960989 119122055 807091268 313927617 265037408 489077780 29102746 488988751 993595328 192762914 478064723 404932374 375425183 459856572 554533900 87732777 304587700 592361121 730130485 549846929 326881991 156463554 197601168 222611404 534019382 801184200 615468982 468425800 318694004 202284171 401790354 488687597 760050820 621936284 161526756 677167504 516817026 238449596 659921343 338014849 317540122 344772963 35842827 82187006 779058959 23288634 533957380 631297213 696380342 4945825 549086393 909680998 528631672 847058474 702117262 954308375 814101588 404457500 579495866 309247198 411431002 468008689 144790730 815081282 754991665 182243544 388059676 128536251 29502866 315440435 466195813 414876725 922496458 825139482 655457068 733485970 417686588 637907415 634109772 801924645 948087517 528109928 704693110 999053111 525148342 711615745 912566700 291978885 263306854 134648199 554376391 922844864 313681565 790800917 998367987 322911244 422992034 58023547 71197742 255038081 227399374 714449850 802786508 911808685 237909263 504930953 45808630 192329233 985233254 644782547 304782374 72212895 42257001 680793911 80449964 112944195 306876866 731625351 357302572 883623255 555563694 122924873 923003934 939439404 93322878 646633273 964598605 514281864 680124185 894401733 879397209 484756515 810324345 252079247 126916917 751318313 856798249 394113263 283435177 821123003 618523086 920645743 973310672 369130606 248900507 887001677 480645275 984465354 631306715 664607996 385875277 697273036 35961451 539194019 10510078 751428452 745607996 195491228 813829912 523444472 70787798 886700279 461475549 958942431 75388624 636650228 937859038 319552743 26452569 998712717 576435845 206478288 690949810 522966762 450744461 171439567 530396082 858637802 755593092 867694348 735369281 512401569 418882384 685820452 909699293 972610772 374993575 614984871 635382808 794028671 563905941 677758875 277300503 70018639 337886202 875926007 184548884 879117353 637671945 831507753 435599070 571299745 109117643 940987793 955073364 31024260 736920218 947273475 440808942 326032718 827453862 637700425 149995572 710162356 974885491 833293471 182763332 180865820 518858841 312969781 543413328 242494752 991025667 258725041 232092446 665166351 721816049 886861994 720483462 365599084 741753590 203593006 279968504 52061293 376273082 598428733 705685747 440759933 343165497 570628427 520249743 6814650 155627586 448252354 7586036 134878071 403247096 774496126 2125025 246525116 947842389 686178127 67932454 65686721 944162722 894506874 81664042 104021367 706933761 61208633 476296037 625016319 969156579 771047990 594209255 921888560 443917202 504995604 562050256 465179157 232051368 315737574 875127254 876661357 265143446 13218742 736332226 758661418 145143583 997051904 440649971 400744690 549726426 126926644 626665433 364874401 405188019 323976503 818806139 621609413 472326506 271928802 415431666 61466913 518530066 393716098 217418475 416709418 282058900 609949014 342025257 341220493 654716202 382634517 340804097 552137383 974325220 27167333 843142109 663288331 844835110 925336421 2102458 814734080 267400744 314269476 488094121 415427585 232936821 260174631 376718929 659895355 625129324 795205351 374902123 160549394 703180994 158397521 135599941 455004060 446047486 502107716 953376320 667370276 430774524 210596118 122720594 746452904 938243947 838136080 417548421 546761052 342824783 662747373 840220534 78795813 141938815 67943519 677966295 171939871 109739560 229670026 766813677 615630872 745618248 646821511 547352850 928276498 516845364 665998819 816590388 113966021 334916114 154855197 543285333 622103834 770577760 445403691 999720713 367877809 515138667 673300213 644654843 679100508 930846425 60574169 486385256 13370786 171554080 653936678 140721058 406082621 544304908 460120737 966736270 584302236 705738813 290949123 674187814 941630562 89499302 22827896 127388921 641370853 481357583 953175841 29305254 872296368 125475732 212115603 314370148 196039937 389703205 570559318 164439165 364607563 30474500 800424296 21381327 43523766 493875018 893617591 322411082 957431706 683570529 250822314 303428212 976929544 858360715 982554265 170910696 713049153 166651994 637844048 594655442 160427068 316536630 987925905 164516213 875129892 435205851 696363918 946705061 63804888 816433623 106154355 194216013 245962346 228459792 827969242 608134123 939192481 190674493 628703828 835584271 851739511 885938792 234183143 197432288 245319834 870425714 615384459 61433750 260118767 952008591 439011244 272332033 388183819 709843910 824053675 387548417 66408376 972129394 499086429 178907915 509473399 276053700 559463562 343194539 956898808 324734526 925270383 309757180 410212515 554497849 700230461 146759985 669872402 522583392 851713943 874059536 453677204 152942643 203573272 973257842 865062828 755200901 505742027 586050757 359963793 877426175 903943345 223375754 933774764 39356315 866503743 384633047 29457436 584182313 180846045 869621205 697170485 647652301 240041064 356828995 202404860 249230719 223992240 767980529 137906605 745617289 275346683 463533382 702863414 509128205 316549504 381811643 1161145 725377405 645608173 886205790 722642446 107834657 920632802 519303248 424678206 945142676 149405300 793647431 263172617 899078471 747808427 61171213 280227425 1958141 706723076 979616255 901089773 75664461 719874287 878897294 40811143 910079012 603519826 52313025 152743614 228764480 930036996 406180530 624932949 663740086 670946131 333031437 589242050 881169516 346799743 528198804 483883440 980919712 859282492 20869021 797991293 73442655 886188084 896131474 946796989 105151759 522409091 831118960 122690485 782869733 796740665 631914057 405490912 712383088 643298268 908879810 871575406 417271564 539770339 316780693 548773056 566721136 550439228 298424848 702049774 943922465 622085062 431916437 31790657 239922940 622033112 486332184 518941113 753159088 222279608 759429540 558403976 819880769 22286373 899127766 183566996 673474695 386319054 10494560 363255289 730417069 74826201 533554312 993034629 589002418 923622749 17426086 128137275 214348779 186785768 222404265 981700304 267833983 663384313 513399955 931592241 366531306 744194951 698966776 416670715 419066746 573856888 353594756 661616898 734021845 774113579 379117426 46360523 529517681 44250095 239747093 264458513 678596379 449467529 189794131 995251779 237055857 270384818 908840996 358793220 822496872 943082647 69158680 581221035 395602374 220608855 784660174 969098945 304100008 502287753 986593918 259229061 415792638 352077747 994177648 820767083 984514826 361160916 982193795 614025880 979110373 773287643 843295911 512348520 253472762 154807597 194751331 304054505 112022153 260960547 348132432 344353629 316701477 944150665 112709787 120565436 154481719 393002529 180585863 198329647 799040377 532190238 794768105 884524438 213174907 237886633 82025898 606879747 232446241 970218080 186420297 81103421 826330658 368649938 764923734 333031998 246577547 676128516 944988664 976044214 34929979 732853743 389673064 463436165 624053092 159714047 10009716 303479364 896549648 504928405 370690045 150914749 864229530 555660935 627387257 340915055 335061041 953314459 277580401 146413579 211498072 779532047 375439876 263015417 651981929 387950356 325408099 698195156 562367757 217622862 567394387 881229034 78082245 951777366 418417582 232199101 328458853 289635128 880063970 918825604 57424275 931328501 292190064 853579947 268027213 208400386 929444206 651491918 306181728 568486088 248536582 659456194 722613233 412134946 600789237 711116557 520412664 260327138 513488909 476514409 969824704 589067595 973518259 973022405 256879721 910376344 580755297 325657924 965547366 302348404 361966117 672583355 932239616 659848577 48232225 851655223 427332816 11831249 107470857 178840437 420661833 347348080 999908776 403466089 162862380 898653400 914565723 223365816 749600785 621250426 593510548 645319229 760042725 291330108 977791320 734210951 460878694 414829814 979141314 136834905 688475049 40190964 964887166 948432426 313309333 169637495 995642446 20463267 586571878 861891380 908833417 148582947 63695658 120953555 739802263 842072894 90462023 816087153 185968502 144384058 551695859 462322206 240621112 602290064 764175291 333133152 290103427 722338417 685841149 863548335 405447951 882428735 419113069 242329847 555757611 514110479 336898452 324590617 12546105 555689774 102123852 498863977 171310126 985520537 805770309 811109169 770792467 548149123 333031812 689303597 875663238 674549459 10086111 895730702 928762426 216833955 445190018 22212599 199856754 236212930 429084780 779992835 228578186 925742643 512347378 96752829 463997550 338349484 370665276 967725990 796732961 303910168 473690820 984120242 516935736 685926165 603217626 364974795 276750172 92706167 3348258 716738381 786045900 867556291 13401619 284468360 486478808 412648885 575658362 460888898 242830951 25209786 567820021 979729970 755409266 344252791 887683705 275246214 659168391 407193152 259954381 897893470 547242311 987056034 126156300 622191438 637286888 749646297 112976935 319380704 571565491 108253274 836291937 465350928 576791431 62139979 913513169 590695630 153788500 538167558 259601635 48282751 770757537 462247578 373054423 103870077 444118535 866571850 883960897 83470738 246186420 504782092 311641991 860040577 344687337 59611658 89634407 618887037 566717052 571975972 654531950 998762160 767862359 422952813 531200897 132032694 309022199 300245418 889182808 362241055 148536558 694824662 325857534 191019760 483504993 867126433 133632595 121760035 656497802 724440556 790477194 329007906 837906743 235766606 923380907 6414928 96175177 42153362 781947666 133527936 388251447 185347127 712074222 760408444 335752840 768140783 672727235 103882623 150382684 525543200 298551272 70420923 468969188 416643686 133905674 779219925 262875366 834385167 85787559 188008292 549198394 506225565 977088916 451853941 69918799 339674184 888639352 307439626 260306598 308637049 738384207 280852630 296207702 652709969 897946343 267712642 180110727 977872160 613417062 107529900 621228023 94101486 814098626 116121315 873164664 954202357 473702983 923428460 820506479 807304996 540636949 556749440 66785879 647666334 555497888 43271883 748071996 675664697 221765422 938487791 284120897 374748416 33818204 719845375 773027354 992103089 140256154 519400196 346056339 151695936 409630122 607615868 538313735 419118930 64073765 143516886 938917353 404955075 160007670 749673463 650666559 510320673 930338780 692966328 908300321 150692910 832937197 35031397 668782655 394686305 46048014 518420287 981294937 220898150 808497019 884332283 86062788 986125466 969907014 423771202 205303020 309454992 94603215 809386287 771084748 616276622 512270673 215477972 251657591 469641232 977403734 207193013 94247059 538087236 49179453 351560778 581182169 234460045 150315195 48935810 431809431 195097089 390161494 603926843 214347309 105116651 684136428 577834699 839210131 381891913 564494123 202730362 476191186 402811726 698722838 905923845 435143302 419337441 940057990 261969437 119660387 635328285 451481511 198243046 216242093 777347023 20782711 413290361 465742270 188845051 645044298 11190370 459124100 360140888 366056008 366748962 834152192 405187535 300251885 668457646 530567368 950283264 699697289 804854766 326569093 206269372 742240702 248559167 459011958 64113036 451797509 341936113 37350636 396112425 826113577 990822090 244542668 672409346 904073929 379929730 780215824 370157241 904177883 551637317 924291398 443216294 975058980 757789748 955090703 958212178 745316800 53138404 423135393 475287550 547917984 286210269 297423430 233181466 257052679 857438236 137958875 939840974 565502989 65475473 899449170 109561972 221487132 812771490 257002800 321305115 834333046 49920166 690421519 230605062 302110636 983000427 445627421 324934443 446052648 915595697 45814172 106713269 262418852 529391533 813534048 203733635 635697329 212875143 420823124 936803494 872361522 731132380 134927093 43504359 798536414 780407868 986428885 184279358 10901185 210273197 331291673 54928476 220599739 623047462 819560956 953648162 834203647 855888405 645296970 318997544 416376982 884249818 445135846 903519287 715682266 48499530 892159044 264279759 781552123 415670572 329444335 396725154 978667389 269221055 754455556 190398487 203596216 235189555 451033526 16178632 938128727 62559531 281667784 850753284 691794138 655995713 108099606 212598094 419220756 142009474 848497164 474515932 194692013 747355374 780900141 817711640 422453664 21424121 736512653 388013603 157946814 168513293 363970136 164083533 811924266 365881350 954152521 648938654 585018332 725700020 335366195 105251153 731322654 623736413 447586428 9884499 322741778 702732856 607989405 896967624 17376809 379728370 556076451 445665159 768036781 530936109 51708081 399282585 387134520 133311740 741713276 466639806 150182715 884400233 402711245 808796391 17051769 557085424 928646915 750748093 173963401 717484801 72471182 336518425 812437847 678817409 56559733 751262858 885805731 844936009 848131281 215746770 579060864 557175718 969874256 765383273 298787798 997263576 611620275 700659193 609709793 749439891 38954576 352914144 488278961 630904960 218783888 719586225 349139624 44281021 905041266 361546931 274365183 793091673 142177799 213402208 857797441 370413785 869046260 829970408 52810701 536347062 858174963 903726507 746793816 798031581 420150866 884352963 206145897 247652141 245857138 255910520 180381404 788468476 646110793 4865737 160088672 378439315 294667489 525571306 205327097 312525485 472565974 129995456 239110270 649114876 669085660 922656871 928124444 938677924 638333495 289597101 785874129 369419454 774721858 135248788 293851121 729128151 385345513 134668499 109311397 167092078 725854510 572180566 556464487 579121785 730427559 225360058 968308360 620303841 690370302 787216850 221453483 234000385 8637040 759131941 600479815 152604203 597546831 11830893 852251432 784214819 667442816 616253977 819234542 169451938 273683966 874248140 617731468 416898772 190372693 638656732 928552906 105991386 869900839 409887955 812789188 944054089 619928235 856029170 864203626 414854058 116803113 607452073 873846526 214321656 82938239 70208800 156289432 304970533 120326047 621130674 204396453 287859605 958981647 521684844 945528676 431004064 648310631 374036370 652109672 959151636 690742742 398186267 253510937 725217458 883059614 98189616 753790770 790184109 931424660 367710641 604653636 232734510 433662369 582324656 680970546 143298514 612612419 259067379 200366004 886823210 912328716 300081014 165721812 208339257 911247394 591697895 37846387 896523258 680232638 988004905 195499205 722511320 640626861 223070417 403596497 72841268 773645010 389164716 803554034 373936099 610543266 719627575 140103768 561866157 549847206 533241125 906137224 890437839 712560381 55490269 888591832 607769978 680384471 738326266 67443700 256790866 38432251 303373513 629468764 618846191 782879042 692623054 794585315 693452127 552946969 130406719 396773425 84503714 251446531 236064391 63676482 175997485 146214165 277933509 581640422 94836840 859584121 215993675 752241215 740196400 95891435 413742367 334701381 706065237 932682815 698895229 48420933 244645149 827014361 255011666 492718942 58964160 97579571 609198275 285895427 785648617 856826458 752954276 319987324 679741755 535575410 300695042 52063332 95763658 609190958 607108762 645295916 890684574 722234456 589595487 950879127 843183412 987487055 161822712 76360508 92384764 301373060 413364799 691655432 758179804 850964988 907954371 383506361 488680875 36502737 487091527 761091684 902066871 7458225 408241985 957791471 932123456 847761757 775969884 480886423 97405690 488106795 642802422 682388076 196524431 365724037 899221666 592208848 840938779 461186664 338292392 400540412 566522030 873314790 304510592 152817531 436564174 391918244 935531099 909119661 769309682 935554141 4938138 432228422 335705864 504356445 487363924 528539340 191800303 679974406 480214229 202361884 313317886 717450063 836941849 804756965 112788092 269947199 139976789 558300203 62838565 112610935 835501167 24730054 634563244 873035174 617692033 881099488 546377523 226272274 106205530 73319803 17666260 609365014 499122428 432238569 183008284 914746270 884444959 507055442 403879050 931879596 213299373 194310705 126477077 922179543 216982852 960293591 626352291 34932423 786122679 188188135 59875987 236060346 555927181 177050840 300455220 372799746 992253569 543770743 954142283 389076869 161584384 549060450 190720913 706210620 934767278 536473229 734057779 93392052 34116577 235185601 36929105 393594000 266151204 336611352 957215615 143201284 416540086 432090755 985948998 599440220 988498441 661515332 602115748 353620595 81629763 953881972 769588616 635413308 603897536 766613374 266676055 591739453 649856141 224200098 376789866 603155215 319659503 406392179 256272269 340667104 192745691 246417754 22034050 144972016 582839163 527808784 881288316 405570839 122995375 240571432 789520805 24775742 789128841 328835203 77794968 245330657 845652176 402987737 909247207 390124436 335676798 856900919 383015318 620149115 254535490 858061691 690217886 219856592 44634623 996554202 428903019 591636832 563895115 690537819 299853407 281492750 264059633 215420506 687511885 578650191 348868463 905974534 255077118 678122669 384034425 913879010 924943791 484313413 864739188 951939144 292347537 930167112 265042940 231409889 209638984 53375101 626395742 43235374 111833965 339726781 77850142 714841859 312622348 224934262 906152051 882421510 620475175 83970089 829259974 82898228 114386224 100078317 979460407 706765405 292986515 680718313 537291032 255430563 36511530 896591069 322311536 111920895 757923271 497738138 135831417 553363900 748099758 566274693 803210530 786822906 163981847 912748825 695653773 327501868 803604656 330789986 498301330 267804058 775928346 729376642 680339003 659768032 378670440 905837103 449151814 491829613 621064611 216829747 234323366 674399493 480929352 401727211 516316674 225221184 170441671 682531273 138770741 979069705 454409222 487904466 442094796 1303839 996234973 181705249 410509195 44941975 998116504 766054242 211446248 191724120 838720632 565995096 219165838 744369821 962155826 943607639 204693212 132928375 957989742 181380042 965803364 534320457 477589065 692294318 385850988 209708874 594323412 941394709 439819888 437072902 567409554 80027301 847875742 907417054 605172478 701458967 853113688 372544387 101852163 936846264 450080950 524137087 400376194 599183850 245890305 543060908 399057871 113380260 225734969 958459322 148934964 135211246 665366929 819927982 798337645 419191143 289685485 525975389 853807915 571736767 40511595 193862133 833034897 239241533 206940119 224034421 965283258 778843705 685260853 630628912 348306993 133480611 893092667 718188367 675293303 311273851 976426708 667827019 533725824 995944022 97634206 824466295 871477814 276297696 589472109 947433844 361510389 61523540 328917958 121263034 457694989 386951686 30904421 917004310 272255556 371447770 559252919 115787814 938711633 391909833 471414112 850455519 755357282 948240227 646335671 466571784 293065367 257294408 96088901 741903548 413475972 287915182 97818442 459528172 782939571 559815135 654637112 306950619 314357280 531644087 954048310 778052512 443633339 798898218 379129758 302607271 470285802 519106492 418169215 748706352 425743364 430363655 21216795 539446735 666706903 684730681 277094506 899001834 267658530 74396051 326338454 935487806 950341404 770967019 539458941 884962907 117222123 46280746 742426930 399368739 232073774 590665679 62572413 86611023 727990644 803355755 951135062 687719402 415324355 780450339 402296429 722336724 810258962 729292337 592184229 596772160 983922638 636454243 877786005 604335670 90725209 258951835 929155334 952805906 798842246 471472973 745748856 150199811 485346591 909536772 791432092 253137805 164075871 32891613 752787931 363932423 336106616 73047050 734397134 556668958 401797647 905552976 54757315 705214544 574512059 75507081 46319423 469054322 808803209 955937571 915415415 317057579 510368379 580020384 648587477 437663862 23760644 803580436 514699897 622822436 327685006 200981162 467131573 939576664 834537204 611429663 304783760 337343241 960652040 227517509 816995140 115806083 19462414 537178498 630820545 248430310 874743871 825177422 883480104 410628518 524165192 362953145 493842256 129814281 683200968 871510242 70516292 514297772 2011861 836420481 188936642 773648895 995290488 167581534 589509054 302697668 328306732 92461015 509117405 66455444 617010275 871930974 62059515 653111642 332921601 231978745 141334693 834178773 12243679 540779201 37637024 448835355 171989833 583999587 269513824 626116113 625004160 636056226 507853969 44688115 745743929 145226963 504332434 87454418 836365341 155304799 497404405 507655441 480971847 636108868 623703553 448409576 869011401 211624341 132034096 897806049 553165095 319897078 211155121 179224414 426560218 759090976 754472679 385464593 973781454 720366691 574532072 855763585 246182372 445813023 921623806 818090380 994622065 123735370 900544042 722409439 587621565 988002285 631898268 699774848 289390725 865770407 713035580 779470149 470756986 525069608 617492261 466436442 299045056 311330231 671842340 475989439 753484144 221976493 469599037 50989768 628880150 467963640 95278374 563952027 663222579 668342169 51416779 958711477 827870396 516233766 879748040 966434918 761741465 135061577 634316018 725337424 547901991 609342782 313119439 184953580 824944055 159874137 21616152 930530821 733109004 776114046 480960062 383863610 547392993 115317671 164005347 696495488 964981345 769807202 271753053 741569695 325146541 881581392 694703926 220681648 147039834 313871016 286430382 500750757 117684976 61671857 990483511 674004929 33798764 877557835 362136056 405881884 848860862 34362471 489491532 259672608 718521164 735622282 314154560 45233935 24684398 24411727 953333784 852909690 21315312 691174626 571272650 903123147 807338131 128795013 479060865 829897148 918654603 117382670 462152731 541681886 568175874 744782695 323663276 294094356 81779860 25817613 290503673 153595413 862358225 344634514 772117758 798157549 944351423 252810268 259394409 937595516 771058005 918607075 304128284 7354101 504234497 416767158 972162478 844018017 640015651 40082295 195707115 399671834 726889104 52981147 484671824 880035664 750044176 389132971 528709776 241540487 476850143 572241861 65132049 637590551 874454832 85729307 540499312 376949675 7181477 288606067 804052217 639803075 393951449 805707941 621603887 28210226 825203926 661570593 363096138 387295648 407570591 726083174 966732980 407703560 369927592 585817228 996993419 496238139 172452696 628660411 130395683 70042460 407204750 959982257 456341377 948752227 195923225 833111105 744658144 753124250 598152255 815611342 44651056 88221986 46940471 406579924 125739154 390734191 666348719 982568032 951472861 625407176 784641606 265250195 559056925 870985416 58927891 249975842 498325006 951031008 572106268 681215705 407023013 513165010 16973024 360206867 755516808 973156151 211275726 505460804 868979345 519359995 767451851 701606000 333789774 643972316 824865201 136154289 266088836 377951726 968736458 174537396 922460328 143292953 727337817 402622012 486262372 888162201 213832209 357383582 641941016 135287934 880102812 551478340 503490135 261477162 715828501 569094443 668113254 354691798 740684942 349244772 944422848 998636556 727523723 577989782 509471380 753120046 699801989 896144250 211024453 820892398 862801001 271733854 203210473 403874516 49539350 241065379 427109067 149635516 818099171 417774143 365848298 445578325 758518038 730416188 825769335 734552995 379525997 825881911 135863899 159086461 27990169 737657570 569772974 95868175 52164543 191210882 937030721 614399834 20743669 31948401 157992982 853267887 176650443 433586845 406325474 237481528 992553663 441111303 388241042 999945839 408559559 127500102 226802626 48603045 957739980 131853825 758971463 125964156 725788969 404347257 949880743 786820205 101111600 879805436 144389532 750016068 724991653 473671283 928876181 849950367 683667521 649911509 508208181 149137266 56460592 447445169 498557394 405706629 52081555 491587497 818073847 792109300 245141247 684944369 229981666 917559215 90781437 238148820 585480711 607940600 640488840 317265199 592445067 101442279 26404242 14651380 3049161 181611753 498828159 654415017 621611217 516825149 157885351 310005735 966295012 205761398 19528409 822762971 830752506 32086524 164034259 980250823 592645948 451062410 986175691 328596354 677620873 851316657 698040809 312145396 909558261 75370580 201325514 162187164 685301830 203287082 664074495 306093066 509497462 500637760 972790156 263756132 235488820 728907124 145123689 542542565 955721314 181746939 25401092 799426394 574848408 506113243 529993149 88590755 215984288 852099698 923512937 897722680 355412216 60047085 70435280 216251041 924671315 754501586 831050031 819871741 832956440 781961591 566695607 565084028 607380961 148095880 268346380 240954341 565568510 662394245 156025542 705660177 647645936 835225409 668128499 192161390 990039790 617441636 173309331 287590269 291336291 424988650 67274523 415632467 80147566 565846179 153874419 805765660 493421408 748376497 660414200 811052436 343341890 136207884 424593915 855769484 771587660 549076993 840945215 292556139 182424943 678776751 748621055 332710314 781277900 420743049 937361894 854114903 24581691 986570455 150527893 873199507 984870341 367601204 305653280 105602580 585124906 586786321 408544657 942890404 284712284 160153905 286390884 320580511 842425602 985276715 790520329 143179641 745073398 889966828 614960486 215203638 438811592 824741170 100929362 128944624 488754488 769651473 891468059 630335573 606056127 992954482 631144705 40529703 383315975 953555087 500210360 78696890 364265327 438601337 331937258 908751481 753643144 747617170 885345459 287845217 945168538 564105235 963721763 268760707 286232352 145429895 61665984 119295623 988550215 914477390 834225921 444543780 985339252 830271772 523182036 387188649 624620987 861010295 474794265 446440312 737124968 42318908 105448484 898955909 542456186 558381850 374485055 919358939 83744291 822323733 575366437 651456023 293193 300010501 15605129 583005163 75048456 976738580 34076045 91952796 569023534 800892740 779689291 910946437 687761086 118567655 276952912 805549458 807186030 718389541 526139676 457576902 192912936 961725049 624466339 268203445 893512077 920879412 41980879 301409034 886966125 439821817 775583483 620151043 965212752 567710783 958231929 565144304 744889072 518016723 859095822 380008631 441117885 237379667 692595569 129011539 695923288 383951795 685906639 754893648 750369816 317108412 96544330 672288081 12519560 417596040 722950261 829851275 951258342 33582088 335758809 317386055 720786342 36971134 848402292 275711332 656380654 90633731 904662325 507611858 513271063 879566338 957228673 33392664 160284466 613322171 739060913 55569102 726235521 583616193 258587026 652324388 171602425 311473020 534347235 990300506 414523079 985773992 810470874 368325190 482746568 886600917 590890400 573954513 837906959 743282917 537769424 396146298 934250083 736607888 418825212 74865361 796057534 964856291 311653160 248408573 156568271 292206268 584150093 945879607 702395769 315129680 280724695 770385229 209936210 618851494 546247464 668218144 398298149 878029082 588641043 83806246 204335728 167397595 850975841 409882088 208943079 733817452 682203471 458129285 708364271 53850918 874426126 652212270 785503267 62720949 416036418 505535912 861507795 981362839 569475972 635630797 44560768 194808481 981882336 922686987 897687906 903694713 812768600 894778851 826270690 393418780 578185567 931743083 889144096 472499546 131468638 254723789 842472558 714368085 598832946 523447750 922864850 551154438 730389420 910656551 391051144 820117176 613450000 388163672 717811326 679594635 537085846 754263504 524350167 424993778 82926573 355629982 372377449 292021557 490131379 206711011 772520254 703778288 746933246 741824854 13221399 25683858 859856854 202639294 161437924 74907615 534598840 443015292 281677901 364920687 169670421 735115262 247024940 869586989 425628880 296269 355964689 612752856 894975428 5462144 465145021 33223301 657161788 713935174 112148647 976562971 979361145 653305697 59402106 636198357 141440560 332435237 394189461 655596228 527345929 540402173 273488009 164158027 56317729 113604327 527483295 203709857 945050249 244519667 497657424 361204050 61212356 164607431 434582475 200946110 32416077 391024670 475968626 908320153 487388687 207751748 897929821 181025386 454386667 102313116 817651157 682686732 640625974 400935451 861515226 8353327 91382328 506224330 58437790 384291031 601919406 470356551 378402312 85185756 417469256 119553092 951513650 659945321 994781228 521078023 190929900 824791934 985947505 146677737 107039542 10944622 283763877 413382103 374566857 674237537 60794952 85446612 901880719 511779539 196910158 341644661 999705383 689967891 1250465 632758115 282841698 869537989 240792477 514825693 547263689 540366433 121917587 863492403 869531668 469078450 409708614 89926220 206846132 521759319 528105328 785458465 674649674 924302405 313231166 635321664 661664301 705794115 699114448 813211721 225628137 565124716 544661178 556732532 299441083 804663473 839211398 481819914 617544470 250659157 594417200 852233448 151621408 701889391 440892328 504747263 420438325 196414827 158642772 155112150 555225955 592133001 74154123 799433478 685014765 884208221 729466651 696439741 215710921 283981133 88002499 765225788 362747938 708292374 917677498 434486873 150550742 31909448 273797159 775890686 381971960 979840453 286680742 388393640 239489615 532363078 500519369 962255592 388955862 16825814 435047829 491630566 619282746 181764181 16961537 171891929 630532703 690151414 191765882 100568208 91726555 987902657 592717666 556810220 496492922 257005586 315935372 649662051 307694008 615471384 439120834 823696511 162160714 503721815 759956032 104076893 768825749 51831078 43461686 437992495 741177909 615422514 134095177 174587578 14859128 441818105 866940178 644898265 138248673 874558544 689407389 312581880 843045285 958857694 213879276 477476761 821456177 313401502 763298418 861842387 124074914 233463393 48458137 127164622 600237899 364122954 185190460 395209032 948258355 417886800 665197613 673292819 467456148 389270975 329271984 12588692 654949213 942199735 537213694 956099910 460602033 825360556 546504388 350634549 604599398 662758884 195400353 422909828 777075335 406297596 605897387 701241319 596516307 424577380 14297835 425558313 681332283 475625694 937828316 12041896 676343656 331500547 242837744 595657172 447881522 949831614 703181579 104024755 431268906 735785166 315120902 386184288 929402897 294524488 945375789 541694856 627826271 232828948 293151426 589221099 925917373 944057195 328141944 76581345 264422795 512362335 475444984 273813202 759275611 941876563 933027935 426465213 618071156 913164159 884854718 64974002 999584592 90578285 459205529 733246040 844611870 752265343 760530025 381651048 752090432 130137190 681619738 548835887 58440910 355536300 983372173 574256912 415872786 28699692 421453079 26213120 229867018 550591892 503549696 366576393 73090794 502494186 432702726 829035975 433505943 448874500 630766551 880682990 423148588 403916814 56928154 890696898 795492729 322150920 538143847 165533853 989366655 240191558 513640650 906231660 690994933 413840366 631300164 616598322 762924230 123899261 360562122 690357892 756447377 984208707 884951108 619998988 647051048 149920738 63176463 866572807 314067729 84902611 735616636 222485702 380584712 305156321 895108687 603256113 515495547 605879979 271512128 481295935 212255756 5602086 356407933 996738687 112412691 63096857 218720806 262702226 600776474 234858656 42595792 873284526 749147743 3251114 556339715 543089693 983137365 215971963 469468604 226107324 981595939 755152683 325355244 643333245 889468195 687085348 575281910 976522469 937307492 822236583 138228021 769385614 670151209 537452104 500821876 547109542 266136936 684333422 458369140 950576751 256642380 689899732 22191209 689839549 464393396 949500427 7281021 497870203 626347442 528915190 977111116 144407590 594911244 830742092 80840807 84121168 672293822 535384089 625400529 212999454 200938869 627750461 276217477 319690955 792106774 391001835 808978669 795100451 935821365 565152556 216855660 41798664 965165214 146493274 511895766 872439793 853105360 69928869 825838067 380759142 940618877 40245905 136473600 459234437 268018956 216685430 592228909 232440704 516375575 798333695 239778591 125317405 854431725 850697131 608512880 502322229 10208273 773227600 196871210 790639925 529128377 273173139 558271824 539868832 56733776 153197424 111700566 718594954 101431284 638923704 791064739 559140382 714808312 480703118 459895318 838960666 427406180 456729066 894736766 662915918 236350320 641871126 145564449 49864225 533923853 425168179 662620470 142731276 605539932 610543029 130646635 761500188 426741556 886641379 152052831 47801716 579963808 93929048 473802793 341547977 385371487 756924293 518663375 325563364 794896739 342884396 515274704 986583076 20214866 185873638 552165787 23617273 805387528 159011231 734054934 798692714 460830995 169373205 737575704 516272528 832548662 582494300 389211374 190294809 136445926 122613084 57767130 291548614 449342928 456441169 883902351 648542701 124074065 846560331 688158135 471560439 658336252 872898732 788843629 11553251 305705240 33632172 507215299 908544961 888045600 160609240 502039869 659629625 196338753 439805839 102630997 867040258 258541535 883969924 254977269 45470058 96507664 73146175 461085183 366529237 778769951 416236956 373687241 222069046 825458186 461833034 883484825 620723863 236668677 341923660 413880622 883567767 279449333 722839420 260521271 93750503 499657718 789266691 437413337 432536012 492297942 266271459 153766957 163814560 694005143 4598893 761847231 752861265 20167665 53578699 655626512 852495841 959290829 384951415 889052181 441848548 210235339 794797506 561348279 151717381 995453885 962542926 812945745 127986049 914642730 987973012 141579573 783734186 485848524 739741280 586160423 384227173 307545106 799070543 117961696 498662573 37684639 899519576 571412108 571289358 338663881 358303296 662324045 169137706 836869659 929015588 806624182 346497592 601390803 944517363 940632912 882672768 665891172 696898546 326558744 400743904 935492342 732708662 396787455 523979594 221702881 404041517 337933417 534511171 378893622 864635926 819218607 553055078 60172598 214994564 35041949 35053791 136278488 124108255 141362164 321550065 530421319 98386146 791950825 646440048 123520098 207726622 285309348 714297160 445870907 106751094 421267650 493801716 684614041 154336673 445303764 390998791 735444085 235554476 973456606 536680871 804794240 932741749 722992088 631591437 170041244 149149233 115271985 528980230 968161631 485473254 763888199 69944181 454701459 800464114 946630639 959484623 978718649 123613314 120444660 663463837 900920961 146568732 722367120 604546557 615628883 920899094 797765364 735541794 238277577 815193628 918470086 649003216 454532658 822502830 353021086 11511776 292947473 141878943 753405320 395275970 49675677 148968343 60066693 915856630 3659071 682607762 775574281 573959314 263585302 740380511 214116478 756097727 445162614 84383779 112894144 466882620 420264036 41309139 472434592 53573594 348104220 849763005 502636129 318737661 430766732 194128128 739795006 353348642 516641750 390912271 600485602 390466899 935019986 448514610 39062766 116978356 847824521 152338180 750225526 844575994 641001659 363556342 223070596 741698031 747838554 929118155 910064276 529636080 962646797 481173530 322474775 472173935 289132718 843102672 753709552 450099057 362119628 825272747 477029881 625310736 770621994 617033407 250219647 120358906 836736318 298216181 35590082 837282800 792393395 925101959 590371703 615408456 248132839 572776838 205823813 155548780 298621806 866946644 645199179 883675481 689941389 388750378 483730073 617501729 35758783 280347283 534877106 127475049 678316340 27476207 701323024 102362859 251490381 829923569 19658144 972430326 768625954 398870306 199733058 603552745 990261500 453035868 111787850 810689211 67214299 655546703 737132802 338752886 909659888 164077823 545674278 344800439 125832484 755960644 435653478 495697200 266918288 937826888 845396711 608003623 166111747 36993549 612921538 322242036 241806208 193418469 397251460 771332743 990897340 231469560 904809645 399156191 344854180 948185025 898530609 842724500 733517525 929533585 136673786 190412366 40143395 811606283 608307299 810509387 568597779 813671078 920023230 608499165 614520416 398444079 917266640 575979242 204644217 743389252 140827728 868516970 661084929 285768153 843112299 431379181 672221518 672271031 415556419 480930579 533635308 382507512 340995691 328333329 411718423 849729165 418705261 62020146 829538884 254449592 492877636 19301204 78122648 668604818 257055202 692554599 944400495 615871878 791250091 514750706 206884567 417512148 127930104 692367758 839461906 86017807 717933206 101057128 290577944 671749279 681955908 722736835 459757330 744301376 707733048 486218356 948538336 657343105 690072731 494577252 266389140 786422342 914583048 55679762 813615349 517248839 232486929 902819599 568601853 360021903 907962810 295877503 754954588 766689021 546260476 230395550 413366770 963401158 602387524 886313017 800891480 850083569 547648241 828233265 166497368 124687578 348310489 352342268 623470193 181452719 785322180 939140644 976286804 243021814 611986928 440574149 116137833 904331525 790616715 716675091 105719115 961730441 278970172 531445714 95802952 612991488 7837339 400689884 994633186 733630270 351689141 454838687 149470032 850398444 777854601 718731420 449194494 438329348 10388109 254739177 92930568 661740887 380281641 723517616 76125379 402527239 96200762 5738414 266930485 811087885 950007441 528899509 199648920 402388148 913955954 158086442 487138011 356988700 153766934 371444103 251180320 599468216 349603369 354428378 401858623 170472400 248206924 60519237 733534530 824464384 792803732 441969020 434446823 72296631 390953225 441695050 567070498 843591609 463063080 764519692 94487448 402749342 857770338 404535092 953917476 359618641 225028251 384364231 708166741 127838097 346462123 272599520 740928750 615577971 778139872 137290795 48788070 714542302 298383738 983835498 463316326 668616717 67644974 338276852 276703565 562907409 742419364 421596465 878780591 600638029 221268729 851648031 606351826 618758904 864668734 799502800 460905263 20635550 980558071 140115434 984918007 540499103 552274588 997599525 482381452 689966255 591659291 988436433 247620867 465612116 339424084 99205197 339093929 488122220 182669212 293170577 298984315 882894756 923503163 365176741 102090924 467668225 790885870 567848488 683556643 623787355 228082277 922985162 930663162 349347805 234029766 377549777 532613888 936821127 399477288 6031000 333285176 458278828 541306905 184739852 323232088 688063092 558682905 137467181 409469259 704062299 903401245 924564883 234688431 277661104 70223884 84032999 428680280 237568279 636109381 416034405 111941323 87918088 474546456 707819361 345779396 554154062 211602248 17132478 18206896 342208392 561959312 631847288 972783156 350634411 984313114 478067740 130578596 748199294 542208009 224925515 286520716 730759452 967316465 960243515 492783403 773326454 915459673 636043061 778757363 986335183 843611968 249586200 535408651 788912702 476630933 354255573 490160589 999209519 832400318 858202353 800252488 516294626 154352146 653419782 697673407 860922347 192850271 35202881 584199719 348490160 863091045 833407462 960823213 419604974 58633560 70015432 420137774 896418613 896503906 687062225 414571454 292800615 710552094 409467008 267589154 181337917 314416414 559166054 977812821 328432322 986559335 813796008 590897415 796016086 693608688 963005568 701035033 309012396 570385959 745657020 406751010 422543948 525481579 22276157 352514285 522468626 73555603 312174714 702434041 170011437 661523813 544514043 680184312 466505249 452198944 217176798 156226128 868670021 438851315 49259348 727839389 241203014 858459011 788127269 339026477 875419810 573076329 792123688 499091330 13648942 2716338 916335564 233376468 863768721 572520029 836211603 30797964 514846662 584962272 856583825 488189898 488739742 730900132 716144625 58184929 489643580 130984068 561716336 633455062 593031319 698034770 282113248 303252196 371111675 556087634 850540199 90195706 458323336 228046013 140282429 532535867 466232498 460283968 449189297 114983037 396244927 630386810 113057061 505307595 120142668 762975617 629697358 363655395 438080968 903650654 283769845 214972857 637815288 848619660 463337592 81251314 948034930 669898365 648270409 670392682 538000161 295076885 276907374 582343343 53185991 131976237 856637696 971209603 32777334 410969617 896236460 867872093 613416726 780457475 302209589 76658153 208130787 269299638 583278063 526542212 205965036 924795091 191163206 593180609 137546901 890283383 99192885 905810406 876496406 493556915 196372176 202105711 334754553 360690955 670243258 641430666 217209504 29825784 566770351 963220122 457924284 660137830 272338172 41306293 782687191 809003574 441791490 780121126 573533644 232012989 660614071 656366827 681516617 975244356 533450020 925768247 253460820 736248454 17891048 208507121 64210371 92917300 836760499 618535988 735185858 809493364 546847948 373112781 379829073 170499166 491148 740611264 867890884 299136382 980059361 243040196 364971329 400981 547393484 899033026 930001733 367092184 543084003 12864602 86760736 935125231 109217487 474732637 488417140 41262327 915368399 955791956 263818170 561812545 47029812 860140792 601875644 199633553 15222755 706616248 571307292 665821599 719166934 973923638 492010956 620657049 692353179 352146378 115764884 164166047 108384467 737019901 37885584 400927302 207815092 407255311 120554159 884213782 70266248 753690995 47609397 472332812 903671852 123480398 862428473 688603161 518833042 432526587 297069352 392548768 564677695 967855497 13016384 491281916 617369550 250891067 743125270 312494328 62288747 232904199 291654417 590576469 662549080 761123352 413791980 347613511 893900395 934893645 369751608 248655608 269750414 917839543 472872663 571502340 492925246 983253791 784875395 655860476 284043021 734716285 571967557 139532771 793067809 503144578 429941502 675682484 565849010 283651599 488385505 132165850 735896719 444169660 898116599 747476150 452684698 115209042 258904986 762141724 444923719 905864529 823419642 537620694 330413345 111735659 271585435 693669152 854087238 556978951 887495125 754493994 697196006 644726207 957967187 647216282 839562183 361386466 335451540 722491655 877918404 531161843 769287533 875612799 422254409 792976936 607086213 208782593 810825689 462100203 77544920 926692868 255594889 294097757 234294837 650310895 912893570 392838862 201783488 636152734 585784450 871576646 611605872 739646692 751179100 572448000 444451218 554619139 53634419 423366377 349827652 199014965 642396739 340130597 467477755 682425127 990684377 538326667 307254270 608601465 428875861 802497572 731131624 604891199 988188783 126849456 472710442 51299971 84953072 764743712 690447494 874494912 98192692 855039005 785843605 688540264 545054383 389900928 620251714 748408928 772506980 744671960 324746829 412931967 695575407 30219239 565012938 869861906 226290301 70429733 873399199 879764315 568988751 481919036 870849033 106975245 316097851 794617738 677440279 938342098 874206379 7329954 368395054 808186053 189456795 610879947 986180995 742334968 769071391 994214271 207721636 565011440 150428891 238769901 412032240 11124260 888770953 482698360 740257562 611990657 502027127 928601143 261430442 920507369 349263110 524238963 562848380 414333615 463414572 524977195 106169151 517746972 32351219 838031251 909177846 256169454 923990264 718192784 41789563 133299924 973040108 543391038 633845239 851128563 835197719 150087275 707275115 291336036 284462544 761355801 993019947 703798707 959365382 661879295 592268894 560636514 533513658 939620361 110508927 830710628 898775938 317693140 870246111 512344738 227540232 282211891 609162784 482028153 129061001 97541549 461335995 612123706 246275671 713778940 2995067 825692329 432560984 678342287 513517312 256256639 340379012 301632009 255512638 441908968 874849898 810768575 407177723 781989382 207450028 82155070 28835412 840394604 971349374 693941444 984606008 426316963 639286571 480722370 10408683 430673320 493630352 979900000 448944773 80082284 705623455 981023225 49487985 105118803 774179038 989726874 422052079 409674422 919741925 640600967 182294674 41890657 261373668 838654903 856196802 229345813 913122842 677891667 82739258 745247751 983110239 570551611 744290699 153196639 695581083 999404929 671160728 367566522 54394700 403147755 448605208 890707369 806008581 392157045 574634520 365810992 345875177 218164173 488740982 206448968 50224180 937224150 36617319 469267037 19603378 782429733 219821041 642391504 984946246 158374791 921279602 537070198 625376613 720284537 807509271 871303959 92926360 296492718 534430054 710480624 355495678 165946253 106794421 247858225 702818759 887224497 264614832 768934016 284732090 590082919 244905687 187934069 679895984 666180147 914532605 157818652 378966038 125159755 895858378 309388918 284622703 537423642 519984698 685879287 566593488 690377407 163600156 491459081 173096547 901954187 332724629 659065224 353045988 133821575 617433242 326901829 742941991 531144428 292334201 817850244 214394768 620607144 465085777 451531901 694999449 408985056 982558612 389855454 939114320 561189992 136241292 500647239 556747478 345150029 406533844 216243660 882842337 897945164 884972763 921813111 312566586 216010840 1817957 831675332 750808896 413579800 388035593 627595556 796404324 289700710 29857715 908536698 300912811 615257297 952872228 412201889 87466287 482432028 265496429 914484963 246480542 793498301 35391096 262349699 669315001 749996127 392020863 745340725 31589847 858555744 840772499 436614049 710843743 32269651 100542998 819621603 505202769 28785024 549470529 220909582 983628990 537678687 336603807 586541476 867503948 203283745 521673104 931858463 731952051 799620647 389676999 458045548 55394114 754053000 735840717 514386027 728583002 127876240 106666364 261310832 861587954 116825403 873950852 110362821 269796370 851747518 764787433 113828390 920240216 954975743 918585218 121491523 701562742 618834968 530594940 852141889 482028721 246420696 632310230 630144314 107137124 773781825 466294243 292666552 338801787 971520011 525671883 829116734 330123001 998320160 557237257 758780863 161494130 724772126 359162094 256488229 469970065 61328344 1645341 984796363 77217427 254916309 757745165 998781188 294582731 753555152 481718922 987653522 331013660 502380854 768787253 384110639 889879170 113917099 483332351 980797703 730760585 481590149 71251378 19105084 393780180 154929743 366285416 322729825 265731224 222118984 95410194 726822912 161931806 681953761 68540914 133875220 150192708 257531203 766076961 46018959 828451069 135418567 768873994 253071830 650913996 681846139 629669613 413932096 910610253 529172388 10536029 264962714 171394477 663497526 914189506 152102821 203222317 335174750 635078616 375654295 742306722 945322489 323718958 130626198 666757112 288264218 33727656 892294464 76416170 215307400 699809534 305396006 68239436 323349309 916948027 767608140 48797186 972763368 10321470 528289963 496823814 518452076 294864188 751417520 164380198 826759775 856832060 287018938 883554883 771458956 488350618 620109727 363548883 317906289 600196996 358231080 467339103 610059202 193069696 279488912 549727494 956558820 779607524 521999625 344168184 631641971 709731933 420464439 858290429 393808572 368199785 674379442 59076588 965719875 125747420 485354633 452649012 332119615 772261727 555182778 3691094 161908505 776944876 765850299 14465384 563529713 478070356 520162804 434517908 303701529 332561081 350366274 368285847 668470936 283799060 509633654 308991554 963810472 82223536 92525780 779332348 171952184 980476589 693393301 739987007 29647978 111917182 654143333 954679063 544048662 513447275 316035045 144964262 934002246 727118608 892979754 798159522 121963704 161095388 96871740 952555989 658131551 134562963 823985304 476788380 705133538 17467597 703771311 348582249 803092508 47576436 731941221 530594114 530089626 849489482 471007890 664599615 383079456 159811425 852503684 125647887 829678372 862443937 827706492 993397364 327445585 543151429 823252780 189448130 437474566 200654430 781448511 600522084 279793109 109204303 992138193 628749400 228373764 865009487 737989875 260369838 873960719 775298282 346239017 897790220 577719588 225240192 841103595 639091501 458515877 671456965 757126951 219437149 158477994 271104831 343963069 462098687 818088060 357641932 398872834 869411335 679424027 514044953 700153150 753222017 320798650 97022507 60592942 434744072 242972477 693392090 927014530 77003343 514072770 557982545 713031264 691611036 726166805 855520400 429233119 51942472 117227066 632391658 604857485 384324928 270510567 798849927 308441834 891097991 678646279 233637603 193949931 290582194 380290872 66512205 274712184 257444714 662792526 749628521 529499629 894526446 206752206 311764143 888342173 301585550 137218675 793990633 956038474 301615153 214384045 428576185 444256431 331901136 384638237 610095633 403020790 969292280 290286619 184496057 257551170 357142860 313749552 514452684 782754343 10433793 251787164 584914235 943910445 226937953 540118481 238442824 74859344 699570248 580412918 143011341 69587075 430343082 587195237 324466163 231693352 213351435 225307693 483964731 211778713 124540421 659666320 416785016 268406435 190068166 616003206 273925395 349456902 580073871 147262521 50856390 26045942 215898678 448078471 399154466 204251037 134744997 643848835 503657993 482713750 925474137 763332341 313527860 829878132 818465507 127423189 271411886 520298553 298029162 650274771 844674646 531619039 795412776 550142162 952074850 746669011 762035689 902792809 200988375 166947444 367301007 409572705 316794642 310708121 108689296 381281082 756325442 752156680 688014454 859431077 858420715 100966656 635495006 967876107 800227428 558645424 567651706 950589957 14346586 606978749 798451343 91786721 136611915 260956352 501164408 16756772 381279500 76883142 688906657 42959619 55912516 415744974 214667404 176162536 280739822 723991631 878427727 874722035 36942811 411037871 725404692 461714294 474015789 669019596 806162073 374850168 245816798 306281847 711017134 756695091 368538423 463391989 214644665 997321623 73370713 596482941 353421365 423616709 713853367 470274236 611204654 242619284 261137562 288685395 56437190 335385103 215901084 854463320 858388916 344199924 753652525 986058449 790901184 581729335 268471314 199240764 702120264 329004413 889786336 961675530 807179199 713428642 456220549 133165599 90341672 946521139 354152384 583122516 338654367 868084724 35918244 60224246 271352528 238156636 669371673 238457412 325932670 181706772 658052443 976794100 453441278 730705532 73863545 832971694 512082617 822324774 240493271 316701071 671583150 83800665 868176813 639737512 969396205 129732751 515429253 714086269 547291165 240257271 283286465 761059975 132870647 229828852 27832850 256317618 656060104 767867804 34942722 426135520 211103731 637780025 590544491 825594211 546455405 735909580 901920766 322402439 380033599 564659845 129380798 630542598 855926536 631152716 441930882 498576786 483753592 149832508 790801526 693384270 727065046 753653026 243908506 878429525 686728571 626305282 743590978 473807666 446348629 137612178 157043604 764785510 769391973 643716030 45406733 217380070 210224193 931739938 497253884 78451866 84815251 488324243 729378822 54132703 770008216 417574551 384644512 121002758 835290273 283079655 852513688 100135891 635399061 100020724 422035085 95140350 379498606 877898080 102164850 532851638 904754103 818096768 934992911 442425369 988367893 578608609 350117760 23860668 829448379 279405248 777089716 593341737 817528820 233669520 487834863 20664156 26824605 82923128 836117064 897534022 739262887 527630803 677492268 325040971 115188378 187409070 755697113 779030467 525231117 855835469 122157796 817624444 460919087 705016742 871837620 626361654 125653313 344295396 952878596 697500966 417654298 999119077 453739365 630825332 115886754 557052605 851184057 549012156 748505431 627282225 675926969 952646289 168778443 484200509 252775793 492477430 49060387 384047759 68461247 515647459 340822938 375470601 973575127 651452870 844055292 17332290 16021953 95223295 420364331 818514182 419604697 11599458 14564766 944518354 523204943 925184697 289793245 431852377 802234789 119178048 579912454 74390017 191087412 278002983 264935243 442081895 756760743 257065236 718334834 393962711 938729085 683862942 766734419 76892884 806311307 480030163 627865182 816225174 708124024 658874803 687330834 201998983 414967616 900400818 407057031 817062853 221091250 196283450 737851877 995224228 681609202 792373287 900183019 807847977 540619255 678285129 314747497 710426511 647943950 293831653 250855878 333548742 138770005 220394036 586305402 773463279 38142273 226968291 412712597 93788897 787984921 745260946 258116663 977217960 47693944 688185685 127012374 136413440 773041103 232403254 8069883 963665886 269774304 528160944 386480453 10377448 597050692 674844726 877306724 465649911 390914022 275263402 103469151 836762012 113536902 526536422 56058959 329413017 257640504 51884087 346443490 972917092 407722722 600667868 815979481 365429671 422846913 730819467 152692105 803138498 144551652 949598445 509368158 753615944 453601456 917687838 415063636 330259838 447141466 531368750 699947900 422867935 89839216 82454946 501435005 574896794 643870033 392085747 74725392 875205138 172898224 276304141 586460803 384421981 712191765 866023634 766538295 556287430 552071771 608690837 75912227 310719820 190930995 241323679 271293006 863880992 463278496 452005294 780805720 930109739 522324602 582660977 25786354 121987461 400353259 715883277 261061985 404573439 237328116 546232219 353772543 532377498 448165097 751267495 989870266 837275406 597769713 877194419 497861780 628300612 430421895 453711282 193902881 241981660 908177148 946791309 691677452 844984744 618703346 274883234 152490642 532635439 574886114 479958079 618956805 275555627 37400983 452329259 352637002 241228299 874857905 942726686 311044443 318873970 137952036 592817221 705716423 887238326 737492150 427179455 176264237 764263266 226508420 742732322 106130372 196673460 692894845 855480054 426514134 577041184 132229861 931105336 422049345 905703627 764104916 300059353 227918581 519142928 171617461 250070845 543808632 226683647 887005895 175207869 661901157 47731417 54857631 961174821 400836072 325586069 105743524 885031734 466167364 237105503 830262930 353678629 881471821 298443027 377154040 345261082 431077614 78816454 788784058 724280755 811549349 42779966 40991631 925322878 510659586 739610485 272811140 181189762 712739116 403186458 420683639 252267959 72117083 973594895 232291740 444912265 786704223 127712236 912394492 733881945 720898584 939871355 192211185 224285180 844563195 881678906 494431916 392931898 116144788 30861276 84247471 215361104 190798590 61959112 25939539 398054511 692046445 550107800 431915076 437243450 16032164 631200156 209938176 318291276 809891967 625127253 678266459 645194160 629267051 737370106 882233597 50216551 542265577 681600502 791401698 33428966 74092559 363359847 483796441 431994517 963988742 219696545 531659270 855837521 729080461 62818218 367237217 640660458 290464628 872637115 923678517 400327078 28040994 517740485 763700385 567718844 183616016 902259945 721515290 655465946 862709836 300587007 685648359 245871776 482342391 641990928 514906020 674859043 72543687 500249820 116135616 832000619 849405318 750915413 677588991 454625268 829805713 364716066 239399160 619622961 478695001 325066525 938064535 539672580 932009701 114515158 920534941 612173896 337598799 654305549 87364891 495333960 217844291 139431739 391900923 48374340 972439171 887820042 470422647 333530611 590201701 481286873 468763808 757836028 910004051 777792057 184167640 107734396 870232138 558578802 871003480 930972803 316135516 477094655 528906155 382675606 790429742 61392909 396746033 752958511 446700410 771183360 27833757 330550328 136425358 235707119 624423800 267036308 249059276 927642403 141162651 658342551 425945128 533085084 290779833 813872008 608418733 399834508 356448211 115889958 621497080 85355481 899304641 308940320 555894459 517168031 530311088 661272732 191435836 299606188 181727391 794395825 225511891 716342787 37146593 336540396 419120495 135252058 460312221 143578319 118950162 217666715 187909457 15328077 39749968 154535015 393763915 982196560 177469909 881292942 477846575 446897716 284810716 207969688 332237428 836626505 415113400 839564351 265464806 528227668 353469007 260409331 900173606 646557966 884371353 363691861 222573349 583637412 590562086 560907964 104758189 448455733 715735445 496801459 174257112 179530583 338418718 225761912 135246486 567758227 500999945 910069887 763517740 429093348 379412533 489740014 222097840 499843132 707772818 85223966 661599118 497413120 471567271 516522784 982371846 522447495 107355661 250616374 4880555 525808542 946838001 528322389 365414373 816418823 27857046 947856554 199345008 762038261 909651409 193018130 686775515 71207313 445443723 156384928 945574922 180569465 434976579 460820251 679380405 827431228 825629321 764984445 425212903 481734111 973278084 433577333 717270143 631722587 698266221 139523046 988107698 55214620 55224082 402119526 397624455 362864515 16451924 676306880 681842009 788268133 476656041 418381682 776201305 54205579 725600666 235211311 36052490 950417968 74500166 551874399 190620611 460164230 54790366 179288730 476996145 252548145 948414759 969795121 527323090 397460426 850575355 225669541 336431482 296447581 282536392 697154606 543663314 534015979 183964431 603640117 827875028 665227241 446768870 603263706 274811985 27330495 555273591 501162095 542729835 362949963 15852159 586672890 647295259 476517211 467779536 966104503 466319788 27740214 410994127 867660436 971852094 690108948 100429814 303705268 453528900 910868385 929100115 170835693 627231750 994140798 40329992 244100169 236650272 428678080 927379657 374328457 786862593 599808111 78874465 821400733 657222765 610701320 305911085 864004397 742611708 951025916 340146335 637680403 596643224 530734383 43542204 908855263 490702339 243701370 738808735 126750802 598056527 786290473 272608500 143516387 462465380 534476413 408252541 693551165 670880637 371130667 268526737 401489343 504564395 818152923 386939544 679670266 725104465 892697514 137106320 105526583 621975206 885053608 836436107 571669487 514805558 29304411 593711919 125512016 409109345 570739770 869081140 396082111 486192091 181030451 370973161 610399569 640454186 760997158 473297584 472498256 288492843 98594664 794399102 144116156 799120270 40515393 852218972 503874503 8868437 401363822 904699624 654282328 230070105 185759647 932381397 383079305 646533573 889003770 470351974 851179049 995905177 927674007 958362871 160880187 188524328 372921345 68525428 312151925 746296730 39491003 69587680 338095042 644757355 998284217 664999632 133837249 279684074 930646499 480829421 505884995 18850491 907520662 75159670 865754577 29110870 906530 556126395 220906787 690730629 976852557 417016227 845595050 512686826 424717518 995996455 339104007 679254903 754542547 161617621 672963729 45584627 566278523 70051918 218161620 315985276 502352733 694125512 560459533 9594624 91504896 437869708 529147823 735965122 121207904 208179577 137057504 167560412 33465968 375738239 240123388 935402679 220792722 685916709 876843281 518168980 56716320 319406084 145859938 349249030 556660967 90275146 989274085 967804278 379567015 161133624 393474501 698575518 62685588 794940836 834674912 896453646 770279384 999052152 437754953 777821355 462574607 934124337 898470087 998929963 822198985 524340833 97761109 305730458 922377739 445085485 865707936 176168407 922925006 767439567 43922060 742638103 73622143 929953813 399463087 521954914 380461438 739508704 11175125 322681361 531239327 23015335 880519290 876727382 191003563 305895409 909824083 580788916 527257312 212269790 931569349 528276355 794433389 73076895 80222316 451305582 791683319 492554234 782377622 240888564 28298519 302253255 698771398 917114602 705859546 821363317 946934833 585018103 77971007 351155845 866651204 469882134 975434429 607931662 436250396 936429336 864575930 57652536 906404108 205756703 61239829 832794561 781373467 798447141 702412189 181370235 644554883 18373747 639317399 708705227 732055859 534229034 501761852 981278508 137605198 499602877 336535096 579272618 834232746 277792885 876367661 867979112 722900306 518482156 257058350 769140506 361869829 11298706 298301252 140861580 424184756 636803372 102644460 164031257 315215368 395323727 207259799 575913012 825666265 187806441 96781609 259463139 175251640 56712377 344162171 94613310 90340710 120981970 94144218 876186869 546993755 442891292 549326213 831361992 692889920 845605587 793431346 360097036 876736117 342233350 198344073 276971821 530235788 136220185 351594152 395642406 343374796 853648451 378595229 443618314 62021807 556860689 249735407 700339071 553616484 219534305 805938454 638051390 22982221 507907688 808103166 640538517 892930434 991533 717696137 314240740 26845005 897110027 985947402 58030115 900225452 844279475 894846922 242447963 809205203 862249768 806422150 621509160 448818343 693456449 929304047 322179134 438052675 341513258 311043113 318821345 426769271 470109923 659618124 338388331 343944772 822019264 521575910 246389450 765427809 714143975 63938424 415907839 736235705 484683733 866760948 327146912 915430635 404206041 220796742 724885334 913565129 195489176 648153544 670448224 293282265 114844807 755821771 678471695 216393175 409469812 785226773 22399048 921276721 419569918 703128926 127956997 797778569 81992728 722890450 276498388 747471927 111489674 338960786 62326870 861039301 276368752 572516914 694880449 204380529 597801401 726528829 408434015 640527534 230986409 652543917 456335373 625375395 925331543 701081971 977477309 853105066 617179184 972188149 922580468 373059794 487888754 251947658 184996684 55331934 322259378 642345216 642114035 946042948 746984791 997164055 495798059 327824047 613683740 459848708 914545352 791573118 972384658 906900207 361102773 801358275 124225435 33890677 503310959 553523268 929113328 306301222 527033224 180720637 42293661 570346760 117475365 916460443 92252032 747853330 747457665 933631747 644776653 579141554 485241448 624663497 976882316 418410568 951756221 13041081 901224729 499274152 675751668 99804498 940958884 733355420 579956632 410378310 939061167 243036256 75364038 723396092 664011155 528738084 451238321 349039118 685559547 370775182 514428444 866944715 376537702 180279605 853265123 915250102 264154793 363883559 183956082 564461573 185824107 182713188 168018252 885531427 24266664 417806944 438954629 822905646 67735087 204686981 496531529 877864825 227800612 485467055 366787667 140117260 746426238 187966638 160402550 492663071 149494154 921208263 425200920 620199843 213789030 410644788 364737970 349490105 998112903 823822239 535461713 50432056 639637812 567589035 115808024 154170923 484067080 540575595 584553660 272428369 267796852 213851369 993855750 778442908 965616186 298777249 846896213 501459634 708320755 314240259 673646873 721502831 659344522 458793460 366009433 89064289 667841983 48958797 864621102 730124875 468373926 691572059 169963590 532604834 327589669 517237085 463814754 286860307 339124857 393208330 711734488 849973499 448462769 490100232 862156561 275689197 424087857 516984438 645412876 325565488 826667057 79258467 940615898 833502014 256383804 224905812 718984992 112725319 729450674 477160642 833259928 761903276 140385094 590380697 474023056 563485572 23670400 295660219 340850281 62653978 671602491 620892539 169013785 328486764 322986536 553781027 669151146 244236718 296029770 726870126 882123961 807800005 100514681 399715086 457538807 626335437 299731679 933605927 477984939 190122644 266926973 176461010 926078255 704566300 764953255 837404315 310829423 372745501 254490244 154850308 614013037 794720128 628619919 418422016 812854719 860294629 537299993 65521016 427254799 54735902 899263684 763484106 2558362 548949938 885507337 792749893 988463282 823142491 169751219 69266606 618097212 217251976 144598882 991420093 516516403 963010012 792766730 918876833 851670051 100248493 935436401 148197496 380478894 473466758 362006964 25015256 822634763 393080229 403879106 720156745 568425858 736629629 81793503 370454985 897027569 153261110 931821091 545330502 438626122 539993384 683390969 932027687 432893203 316084836 697107360 780877252 621302244 556944171 925103533 713994729 677647852 856121460 54144903 654957399 431559533 529728362 882196458 5238595 409553212 582403052 462653285 54804182 980769090 611864844 889871068 55851947 772012797 894878609 881875974 328963667 408755711 37778548 384503792 15256788 663191662 573378406 832801656 256900390 650371971 290445641 230373330 809799093 875373579 238204595 296113927 461514210 694785257 852249710 31115377 661865090 711433106 148929018 661088065 840219229 54176911 318468618 393336569 352974000 403885055 356554499 924434930 54527916 628870162 42944384 183359960 75105012 190150031 347444432 438127144 461871651 376442959 737123702 522487993 129100612 63368127 847376297 572407344 172256088 127610722 335739346 175790730 903719636 336822605 404985616 639709078 926525472 26963114 754290103 249130360 409864217 324841525 961407948 973247272 626183823 62731458 505407883 816291057 103040200 743418805 922606050 255962354 323013627 944637832 850483955 684386208 747311574 198812744 820066454 527157314 126032121 478565913 403934932 178228084 763091833 179962798 156537453 526220197 985894238 810964689 880037203 960799641 926511909 757557473 856892205 714024679 97199166 176837455 498682837 196260987 646068111 938908192 211856346 590999317 316875759 347638894 576685823 159995849 338995372 653659367 678331578 239111806 950745606 32725068 687817910 562347631 31878577 374335475 825701201 947767469 228111191 943173190 883557919 858100890 349364500 825223490 320912485 433890415 998730744 824336633 103436702 156933047 89296008 637748240 746065402 71476178 430913342 659483202 487501018 403400819 539443972 245551835 757814102 98532386 336093117 41739069 572779703 109061307 821792445 23277919 17083645 98317294 312581451 421380680 523103577 935897021 101990694 757063833 700019892 369347840 194657021 999400705 942740519 553462756 990329590 738796230 260034433 240965736 778265896 81956931 502143941 415992542 127892512 769190756 137651624 219799664 872580960 484367403 891899415 978907033 178797020 142986543 865354927 846436520 510112891 935715352 430809155 968439873 425879196 822988324 457297243 234737115 921417870 351744165 114446511 666408514 992441366 672276865 118881711 104087574 772344045 112113073 989041406 419807819 277011264 618695618 147383026 808210600 433780782 866793047 324873239 381553736 862967374 908638372 996588969 594181659 843611174 288196853 60954141 213587302 681898165 533085477 805041560 700364863 807653354 554145063 27430518 52746258 238801706 557165953 928197573 878583839 443627982 829406156 869108679 576055801 417052066 27014966 823527540 202301448 691758952 172680447 918954485 713498632 964431699 971308799 231675178 517433736 440276364 561007135 644248613 97438316 53401265 719004891 166615213 966149996 753756241 373760455 593672892 789492883 500780401 945496071 359951618 466603456 988168458 668207573 437614943 687075624 871304840 223996158 201357676 350605266 612923980 639389541 934099699 687345689 386758187 670954367 491306611 921331246 353229806 915366102 480769437 463295636 600034256 577682055 510261209 114111138 381158147 479219651 889769666 44816644 247502379 669709905 298355366 956112443 129574369 609424138 371943175 275220760 548793649 831563868 180037404 188725061 309093404 117480137 528714833 710243260 358342679 937239909 479809730 990705485 57428619 428683866 879183300 600976157 690861907 357718375 190274653 293654306 353579840 371853405 313749447 37237416 452955800 366426529 455155185 317236431 122768275 458594990 927369725 740071178 760221405 930792592 119906499 566826913 993114647 186195049 149546829 468417072 481629270 476295151 900162905 709221926 786799267 864816620 699461083 300841287 376355449 652884157 881296760 551909419 98690121 477210324 556614923 160520380 641446905 933311286 901459491 324280508 335626081 172190206 971937667 742829117 220696269 672218328 208681378 971388454 305387390 369246599 488296233 458363573 498795049 94276703 198697335 961135096 325738358 411183819 487033120 184099922 647675522 953818568 724110442 265164541 831376221 331470440 534101454 573481090 200289677 969376337 266941053 361144642 592888970 360766012 176211161 92664817 205832768 238357110 407933687 612091925 879000976 5040482 780511524 828692619 655519950 331847668 834342493 700208131 964800580 853064247 141145813 200042879 944226990 815890377 660342899 84919512 470334909 289122394 258183505 90783033 338782356 896213041 252082238 208663458 3062350 715298470 187347773 641212774 214321782 733920937 984097284 714812589 10932108 391665978 862236798 340968179 857154951 858535918 927810889 285563783 503701070 791574897 183696953 337791501 901954110 677245438 533072083 52645629 894551719 703351785 864349395 566647329 406922319 362141206 987664550 151014171 616877037 875214975 850485233 624171996 403935919 988049073 960528392 366884142 753852085 937911375 620155511 675843372 372648339 642921358 147004285 856699333 106080979 592908728 972337804 643557692 960930417 606057897 970793675 521738410 262425949 418585173 12171156 35428475 134286844 570424128 267109622 26391277 824540840 635075844 21569076 900477588 709354027 639456207 787711555 726621401 384860744 437528034 196474960 934127734 530940466 375613971 974752824 719045627 933114643 485190220 454689039 686245965 184450183 117071369 849272218 517536546 806351134 345880798 708609236 220966277 198526173 681911535 750200429 660014168 263977917 302505334 304246086 584968397 883164203 589469505 11340278 678172397 884145543 291042098 740062536 372569617 414345893 409863869 211269307 7924075 167600207 864438893 930707201 615383678 1298368 501253215 660001408 708982690 777038634 935890629 962879444 722350721 624531505 63420516 475326539 178136733 413012591 739179798 257694311 31136200 68055534 820829257 901852768 770174633 653493681 239791999 301299871 201397054 309688875 695527116 4779588 420906325 828054981 320628571 778280866 962360593 723849565 901151721 461954750 753579371 94380226 910019400 359979475 362986671 377028921 201366238 654646224 382309115 332802555 294517539 88327384 904603843 558804148 446685735 257192641 906758480 253767174 952616457 713380246 583435068 202234372 299066241 10188821 560577783 458055863 232592983 393959986 337114437 556685469 100323817 204856722 138888638 765101861 616782249 290427409 216071501 910996788 829019549 30563389 468314802 800249251 96445150 492748248 215582464 269023678 624915993 598178393 655598623 124921286 959343121 96679276 622059851 126788464 826528283 79555438 766932371 229276773 675974304 774834161 829849179 839308480 288661918 546253374 657649114 945197971 8223016 833818574 83820957 133654882 575915490 810088656 30149890 396106405 900734341 629357735 116964286 367509067 550768481 841102953 578560088 382225458 473698006 724989281 780925611 231982000 304789978 145372045 731002472 127372813 862360438 4007456 303680402 959243014 152814153 549584897 344791808 321433932 2297091 758986827 453037790 974463747 209589995 31860427 503574828 741944387 505285210 621151877 873515069 76105627 551668030 217717808 745845050 772503177 350895000 95723701 621253277 975602691 439729662 396420020 616195766 118282481 921591322 121418750 320010794 395297968 776191272 911940636 596718702 958647184 923582076 487395527 744760400 533008215 530247674 511050094 740446319 859125181 100525724 598126771 788002750 970415342 710465264 817671406 415833093 19617291 340192663 234836648 92283488 438656937 756288456 905866017 392020926 305492048 316795338 790692044 181397347 940698365 22847869 486162382 678671206 207919520 846078674 822432386 734123828 223868319 157243982 896352759 202490891 865540177 993725324 719214192 585593216 972598148 834599352 309042147 388940794 570095608 779148820 178599035 197769012 292012002 342022774 172880151 991575743 820952426 620670408 419734984 422760573 735803693 434476679 673405527 59141927 676507835 433442629 823928508 849716424 823580442 909133608 578741160 665797952 354167105 63948392 524716796 440901315 272757918 119130325 936031312 923683415 700001169 489451598 277011821 386462809 724493295 373130059 83357395 578995449 151668607 962152788 112012340 403516089 211335296 603745671 821725431 702109938 312872994 36526358 882128566 795017294 720949512 100253127 994602944 343797071 335067084 676781170 83885976 787515079 145774459 12235143 148498804 504499806 934845461 546489221 446892222 24565520 124216078 706751876 169237911 307419564 971870672 241383340 396661071 403781462 977376823 800425916 182346990 91422213 656514835 919575428 321343407 876372742 644941993 415187818 493824383 996678519 859200819 978997993 71971714 159152333 677757275 836682510 929887375 322760526 786176196 446047482 669331887 424968856 103086209 297926754 238997154 896470552 613321116 796028434 706433625 491893140 324903825 615595109 518865277 948157346 515948240 706964431 590055 938982958 908972862 600356692 413350438 286073080 810063540 93192462 672541180 574056468 844706175 615546026 822648033 384749160 921712350 948307435 847780735 765919793 57008520 195933478 639978804 785223038 588342819 387556293 661596307 195484851 159973326 897795781 642905571 799752456 176361624 145101111 56443294 511996680 863413254 579219650 50709747 937812243 122573713 132539423 134502981 446949340 161524518 960026524 5498795 943849707 647634852 649470362 816492910 884042523 674880865 117012239 125106317 459904285 184881318 707270661 358346556 998722036 36442158 651535897 209218400 37523319 930862507 508492029 592547605 922860755 376098881 48346358 705942312 386437382 999836425 816035678 740703134 453401445 151163280 863532835 248941099 451872279 977799253 160505670 212786364 548841111 565079886 451252062 570470382 566193206 919623780 356561939 432171924 738882198 789164018 129215395 590608693 761176624 483068234 441480799 329077899 872062159 249573680 227747119 801854981 614372883 96768093 67171338 953377605 166399471 785145341 510557311 981974435 476621100 256112689 244609584 5514409 710975972 638812814 73039697 711879318 72114695 332512412 393611053 31718107 733306841 167186521 484367521 193056416 500692594 889923251 10600607 867123008 343507517 40867345 466598573 445087432 695512953 67091147 45261156 743105660 885452475 71707565 995441393 928544595 168726890 701202041 520497558 732201590 660162114 502507106 400667690 847383493 776228306 880673937 224768661 697140818 575503102 486530211 198335574 575904995 400993661 52274473 19642621 696378484 964131931 313932838 363857072 211617459 629256825 351956373 328025258 634227331 419002632 190813665 65861048 223966329 394348050 278569067 789388986 803344226 975465713 644104712 615342376 678379707 955015894 552444800 813496202 698850103 742957379 98579472 108315647 927269181 338829457 843582953 888164535 62134120 749472363 269897903 649369721 512894725 359551057 267164154 508754206 330270360 117501463 963298264 22080532 860958295 131206755 799929161 894067932 258684589 91761458 826958018 295663499 822609593 689694803 186429099 679311693 751056076 83206634 288120801 104899806 848585967 117989615 936136756 981622031 246226779 576868269 394504938 849233223 190932734 363665475 846013754 804018175 142319613 956813094 280228050 600524101 666866732 1698717 741139538 425188154 86574488 106311236 161645007 202465940 575429886 45681546 5689681 96186653 109772881 300528690 500993365 674738226 610370360 340929494 709223243 253655876 59226509 257634655 572855833 631197274 404468191 237069198 642101398 944293006 249567729 937847 791697936 62555787 658703161 649347329 266222791 871401238 311368033 373841255 63573615 202241410 297168586 508477881 580967602 265335866 287870724 417912668 953185196 647790395 771960152 947771014 924092525 307482262 131933502 439910083 581970811 450441459 904984807 990251891 932526925 38979081 235251124 739712585 572413649 178086183 560594620 205636045 984423910 384407471 251026762 148314587 420313059 468070805 154813277 113426466 221155343 159901156 856606247 534615719 912710694 870148409 251377295 589878335 719495386 977308742 312048047 640159512 6082128 751260752 31945558 814975280 134727327 85581746 858807430 967624924 450130517 35335256 399561719 578477891 715417841 149623365 495439507 619706081 209041770 277403661 289715192 345889285 451135654 636869979 375807737 206174034 899260420 851253101 451541533 837740098 775658963 15810451 580866079 451533726 248331224 320887731 153622636 702287879 310675916 529218760 8789416 320964721 550112732 192876894 217901097 917541539 696214823 301594648 964576378 118596024 59768388 672763947 813574618 986580128 456481721 112434144 621421242 442699936 139922565 476500246 823662915 159542734 637930647 14815165 115198926 5019542 811826004 87137884 548737897 196107063 573171733 473820811 809772633 401897543 274377894 495426938 252872850 187143979 320141769 88568425 710839361 864002976 780895153 140531502 631469635 471516469 956298376 368396978 410254507 504983502 45105385 315187572 619541312 844629539 9408614 86754308 894038524 213950526 120924675 722009993 525212046 952487937 694592697 389875772 9435609 779908510 971798516 861011435 479757939 448694813 750800406 344702071 602414887 332783577 774202098 155930710 808124019 242933507 119746129 943108881 996848139 811792414 374429296 318057927 709256020 206244993 496701568 133035945 579101674 168879832 702257957 779487868 743502874 54520228 848822520 165341978 557291368 911905718 301185797 470668785 626739467 347110584 39481677 97839490 546233964 397948836 225660229 21211875 55298475 128817994 821834326 372040766 498698266 665177295 450820699 679029584 378654400 315467817 503037990 797868522 259187927 991607460 396496379 659498100 734875725 728871775 230547986 315342437 934528071 607956432 671813913 997315788 617925018 788261436 608962737 167362250 845612369 277454400 873241580 561889302 963378474 307857739 275522006 769132920 943933464 364754209 88676329 803605838 507398850 679410777 60504214 977374218 988442115 816975072 238379971 949681841 569417064 67738229 726389576 641707357 799017909 556388138 471823729 503495101 573164896 286186473 552296831 602640784 313250580 166935277 314336807 344242989 238987312 506093637 918115857 277982719 759802182 636536404 366259290 625859841 681004700 469572180 521577234 394979654 891069614 871064270 585019839 625574003 914531498 85542947 553780697 377278275 530290930 149882119 173996876 851616770 795819934 934001408 845743865 484855571 489674999 385553643 733782324 556563819 451193341 409592184 822831687 792392467 347019491 697508777 239314158 181841833 149235085 924650327 601977050 233158879 376011801 101671853 814552366 561700091 982859603 938936747 182763781 996699990 368962367 90408612 732597226 992189149 822287763 598358208 272758878 165997203 430525498 456456571 700290133 681909773 604760530 417893412 895222713 517517300 332033071 874872927 909422822 970865799 802571478 639766179 352103724 680204310 189827970 338467517 289634641 755856264 981258403 194999372 980007436 520124630 647157210 135486274 100716683 501208974 945478271 918972521 250958062 410843985 699938331 23933916 755275977 693900372 260269806 751171977 39481766 20644323 677077610 395236278 431594369 194166490 966689718 459177337 424948042 496579626 17335340 947569983 831927655 481974106 587782619 736689990 735600175 908800259 596818949 277988898 207394415 207042387 274884002 462413116 672641513 415422603 877929436 593719630 964029905 735498113 733455505 552879336 31282510 473272351 207826132 249116399 212782079 356926434 52330860 84568856 707372147 627080795 104843604 336380017 89631919 889202098 491662393 289864665 656261805 58744606 817242879 162173571 942886615 815799662 818357821 577911415 686570128 879076739 683938492 29540113 904065707 103301331 499749883 797453696 836837362 829926888 576713902 709263688 378732960 945618143 616124731 883414209 13148647 931995114 999993916 53485973 808000620 503077326 649745151 78948678 247975622 936630374 726659081 333396390 102647042 733148446 873301903 630985052 326986786 178696056 819849723 154216550 521802905 261963147 23337069 698473618 47053520 421559423 142796599 341896195 209239973 886313234 140621920 943482802 139369703 263554582 899608098 188942827 435490267 446173936 381143917 779082444 179038650 973867547 749861474 894880969 602174000 105779107 323578584 604063019 126955487 339862443 797062362 970827916 366175450 719411431 407844134 751048028 207135018 524845858 873315760 818483295 524573517 801415098 453349405 98727725 984614578 993124895 356388937 879105201 45079614 514146392 864419521 152211883 952079562 316080509 805942089 397076782 226058658 26169918 939702104 644658466 262001927 581361498 725284503 688941763 495021742 530279977 924402534 459037984 244713536 754009363 229582167 352108957 739288024 602648087 33512369 660206193 249520264 287109957 100099566 725601065 386637012 920035140 627231293 869073187 88302389 743860173 899960321 808976916 422222487 741871149 91840080 921178243 562973915 121522631 915432564 54850123 257957718 661027984 322182766 53859613 79354704 16083346 233347438 630378748 634617990 873432425 381341788 507357375 466077097 174367433 909069907 156446866 260481245 696909558 212844320 609575541 678381115 151818314 775483335 442740411 330869839 183857330 329909502 26490509 29964442 447345201 786535857 324460645 618857489 773275484 217256828 61418643 791872924 442960861 47175988 985435579 982637208 66871025 862897502 907794773 692174166 247241706 68625078 330401836 91899801 722077869 94908586 646170848 967111964 112613940 862093789 730965092 755581962 849211661 975454884 438731904 620113796 536929241 25431948 342867024 838691359 120111566 632710098 224883395 227812451 721458998 456907241 478116125 423208781 732356078 845319672 464866165 201625805 603337192 549609561 936768312 354417737 553896361 209286172 187370404 464735513 793186507 302731650 564387918 19931912 347553916 497774210 384648604 622333657 686903806 252930887 131275596 287018688 793722149 427286703 167135467 861250789 364637404 75100878 912198239 488552933 693973920 688362345 311360094 688817488 116903939 233606780 165136116 403131948 560533290 734150325 47592961 585815920 533845328 454985206 600346553 619510410 846545985 476079574 350111522 538500058 185593311 698129953 147951257 375491381 500574881 876171604 349694030 365141091 488079375 785841442 352723651 704368032 313262919 392138993 546965328 957226015 391155067 186979421 281011874 309551746 233120881 845983669 5744440 805752164 212225794 295359609 901472229 739271631 154027419 794247650 683754065 334660550 411312319 200215386 689249656 990026429 185973634 418704127 848758313 828828699 580147727 796934181 107106696 679788479 790247972 508821969 223488396 856211576 399047569 38844734 585019266 603935884 854745789 869959772 798653064 544916530 229431585 534603340 576776211 839281688 679027658 424617445 152676457 111612893 534151643 982812210 130981160 192606872 93666569 744741618 4101565 347975503 463272989 399258903 737875438 869236609 538283894 932599624 845577809 518802333 930018180 252102238 238306514 915200904 966356814 601775082 505875249 335709979 418736365 451624110 241979777 442930851 892334607 91552032 771141803 670661472 435910261 679886826 259534057 509736454 158698101 613169260 265909835 713013054 420935032 554673465 447820597 131191846 278994557 24383637 891649247 177363149 82527381 520990974 156356564 578578104 648284517 331500960 422894707 405708128 645761447 429424863 465668465 512067762 664433576 365266641 660904534 475263373 564637132 855799745 737409531 584532551 324326662 846379182 943710994 894512937 131837792 140748233 153607838 666011886 927216761 172188923 295027830 702372680 679162882 27054172 630424519 350837083 744521280 736655549 6355855 274363968 432754318 218667039 173269795 886017412 109915095 676709946 489423017 220684710 446004000 502144759 290626975 673669788 629365244 954735350 187893586 530063439 367243542 172905993 575340392 184218394 512095403 396702647 899483223 368384079 34568973 945769402 646476267 327085746 510004513 630670465 840653764 367786236 509058274 163576239 209811925 86362713 324935132 329432730 956273895 36387050 923811761 950678733 83261716 945759812 403975832 137077894 467769420 295160816 371364313 274214713 811234003 599058921 864969810 615190539 424865217 557608225 996635893 358725207 505119617 440860668 114800967 130460717 319832658 579290834 40388579 211208398 438389961 220254834 988488949 810942769 921334349 155718810 593922752 636508290 850623386 648063616 512778264 223368861 264150335 281013068 223058665 847819415 130705952 875724443 657073326 107866934 668341748 289652990 422474490 385449844 916371911 232690297 840654323 386196736 623832698 44466436 233529042 276554428 296899390 351028493 253514340 464417088 675175965 873042420 421693836 816087382 297894513 149686926 650679743 596249724 438337899 419658147 860384646 91480421 585201293 307820656 452295935 647121016 369999408 861841702 686023261 163371599 296004095 908487529 441451620 632269882 104802170 571564753 301385965 531710650 813036661 61355884 867303784 559316486 612879766 382750778 579948885 204761737 803661530 452967856 631172810 883908961 987077648 72382006 413676784 416151778 191765340 197260457 213695110 478506257 483990454 223184090 148885085 637984810 542746473 977951756 624194010 503099163 213636244 521120122 592229239 486560262 500301740 753952975 255146305 208357059 719563256 207330987 581918555 277851 269288980 537664805 786718842 465548942 323564143 73391172 193947752 817864270 586046412 295541381 977825410 820249154 653649861 664402776 67455546 435243588 340657987 874276259 608914325 753865444 161674503 562939453 949748653 703072226 132258341 54446196 623551280 628538039 493973636 436789384 629313247 980100877 871271263 246258221 306754064 750288194 492168646 289611021 361602861 813935850 864205598 203733828 589939251 803568458 937896861 202448354 979406644 662271966 147833551 26716525 644911829 296413907 426630164 639187548 703096017 865438605 845519135 626698141 139406452 598339875 394231928 385405200 444270368 885280990 781332987 673327625 579327179 497621182 378647895 4514770 865133695 44431861 589632656 533854246 384341721 772732777 937157758 520304056 695168139 870754870 146566476 165748394 81657563 549705770 164509433 826818326 51042337 954146888 646771162 82143113 273942093 127311174 540886806 102022018 538480478 802194446 513853225 911654392 557725164 419907649 670574690 561387473 313802655 91771055 479087460 268183148 614079925 369984992 984059817 891727384 784446336 771169934 797889530 39797914 883522790 410330665 811056888 925858732 831480543 556857682 727262615 173545848 775793659 564959840 58104733 375995681 294912730 626244062 785164840 695895866 257879217 814988042 87128613 568792140 892235724 813444696 615511258 516598101 475973126 131186158 438679132 619992132 317927250 167558693 717309466 76237950 791681590 159754254 487649616 871104348 877850187 532376554 284377493 309334699 691378878 464384945 56628046 598805290 926910674 239630221 222223416 163751183 695343196 407287900 170201570 397990531 747726405 412288049 478843440 310058017 370977036 290835666 115455962 519425915 39246146 960700476 158551786 672989589 593580043 997651739 489150786 856998248 671148451 571309907 55774484 829319776 601295319 31324282 895130984 234293471 989565064 994633307 36012185 480053432 910875692 939763060 948354776 128705972 834919501 592342904 653251240 808671760 443833351 906778575 598024544 732585213 241370766 648717329 639517100 353937183 709967270 369765007 987783692 537825039 497791017 84207818 886664532 321968601 676848773 968204282 893198635 699859327 563867963 295424904 159858316 652162420 639564641 447664020 742987335 621415713 583019297 45219696 38434689 494703715 243842616 730615842 540486192 282589195 702349432 944283366 816509344 446494301 338722374 767583658 77781232 692816273 91078940 33973649 433274774 260481622 196355080 767419249 192274391 702018634 978699820 377823828 74087248 394797187 125795132 567564283 632842096 397723657 135475715 791854422 447783419 185710169 458558686 757540109 98843528 75301860 198943295 331581946 899577860 901381261 247980843 704882605 579295022 646883887 564001213 607986407 380931864 916027669 710741409 891018783 423449772 7636608 544247961 60432384 348379173 755015461 541708540 77472233 75167122 478556588 27736626 581505131 377983830 42537778 580586809 432383439 500127402 10855368 386022179 447293582 741878810 494735601 8833430 296863702 851342340 450345000 36525898 185190412 471112988 577728856 446256271 873573701 204422891 799957346 934724548 368624075 361869387 852291227 287550945 135950494 444649453 53922635 6324462 910809072 797589203 127205422 545761930 278399912 275267286 627600119 679592037 277195744 124856097 888629961 209062085 828134247 746964660 575040700 912190725 723794496 605937378 266444894 934363154 187314209 427080659 348914223 820862701 257060085 685217539 483024931 950358827 156978011 340027329 980951076 285979000 206758692 772908977 647124110 940173327 293726680 453416778 11164337 137697092 289497906 328464473 633731411 601485818 51944352 81499260 913572651 331550253 598200516 124995496 60199271 193911146 749923317 702623908 488282663 763622226 813067455 50486156 751548159 359048219 504323935 57633870 54129529 190371086 160308040 455142704 246631313 208695562 155038112 528476488 300092471 247931136 79164355 610395395 913144785 5540981 205888447 641964703 220237494 392414211 31891671 164137648 236723636 106731479 393785345 321930911 229638282 955758645 909246568 804006182 19309167 412939248 685477866 578941141 518406793 23280882 765630874 336874128 971306615 40375994 564298815 539827727 745266888 32510681 251471060 851615325 336583042 238100340 303611142 345302106 81643676 314352581 564078521 3099449 465091203 794740378 379804547 689251074 625474201 95946965 451151151 126033681 948955569 902749162 462114364 747630229 828442261 403800164 207510364 729104658 634821248 68990560 232765685 293152480 573778341 581489167 42227619 460720041 378699174 859285049 665128116 813594351 481162781 429356725 527776426 943428739 697595670 770477298 87193021 776986895 517839251 461469298 35920983 332365966 552048647 957671241 174184342 677744846 442500316 963666594 355851725 792689141 78840045 902592826 866496259 900940537 605143564 608565731 806331762 388868135 522450813 602221059 271796745 411184029 464034937 995024914 685776619 551557071 111606445 214172704 580628974 830254086 796457656 24585292 724506397 355826908 535644848 667803982 848873271 667426497 17991326 211529454 69162541 115404409 444354813 253717130 665857448 949082524 668959039 657699732 567195008 510478101 783910472 359591442 323750470 90759076 154681073 870674205 619851707 922691164 21029510 254447458 230135639 307044133 957841224 693038500 330018499 277460283 540423405 844891959 821166175 469375405 982701339 555996295 127750589 998569439 930523632 914700687 252288035 536314376 376886909 669463651 875579662 371814325 29474118 888778150 643690154 5342276 823723204 15976724 301336666 662055786 24258019 414705658 360198966 956698542 997645444 834985913 345721992 156322027 847625212 355812935 272453198 180484818 916227475 9611437 166921660 283892069 707772166 206954890 281399223 852382078 414666502 484131214 44475226 222489926 771537847 963220480 309633653 638800062 581709618 832321337 794883593 39712313 769789955 874252071 603299021 150554848 275293099 714436555 107743148 407917869 341795103 433470395 105391685 368584048 587625287 621349024 57281386 770250317 251504512 112055737 184730017 300951868 709102619 411042903 937139110 818279688 620386524 212236895 573326567 428376145 576296315 565046475 749208582 302032906 268097574 35808297 898221915 65862139 425912317 372019482 558256496 13315904 873932693 3368148 403564931 725851336 690557302 391205793 455600135 730508759 108474013 265760606 433653539 387805316 311517947 302046717 302895409 988330556 138616307 582413827 268820800 845492285 560329952 535728907 525974931 791255068 265255309 554927681 305489952 795887679 175252155 524714727 572998930 245891172 542415518 667284179 120449864 560433176 41227616 208275695 571079379 202657601 296771485 399129016 95238012 935634069 712978150 506828224 374762300 47491104 490080830 127719469 720341185 547345346 539764896 554960695 880953327 767056303 681957750 977420461 359386717 843862765 621903139 752132721 739519444 603546585 242044283 297699063 634591956 345303202 678406726 478794186 936755983 803102669 727520704 317476360 752365036 294934703 712681244 735737057 929865477 44453878 198797564 195507227 485614249 787939361 720179195 293836945 702421595 280849411 203168035 120975535 902969169 337643332 831673463 765640440 45050614 837956320 960029035 967242881 993243496 485266854 551265638 975340915 20000250 786101946 299355207 296305548 463630771 829669907 584945885 670441631 457418190 608251134 536065390 172327695 694269496 306347673 147160113 531926616 736626710 652681817 927750100 685472135 196958780 615540356 134872566 964923324 170265014 457139384 600419758 58630319 938475075 679925858 569692674 890012457 388922581 297866056 369821809 605893510 788018194 229085696 826477418 850856506 909104342 485339254 502035666 504238665 420885679 369856106 41178243 103631820 92975712 544981999 806867655 914505843 177756766 88773614 56324833 482053118 414874454 636592289 9226116 537895619 444274853 646381080 187573594 7212076 628382942 357047991 834794366 511333173 221141064 927095222 167587842 996855026 467537245 408689056 271575658 672194311 153553229 154249940 742597167 225992750 967991417 710325255 99571518 232813749 182495992 627850944 366506614 223430397 218570005 933983195 13981230 135123964 338619854 996816391 592307372 424197564 525979479 497201736 456159407 837790170 29502869 694000245 765678565 470068231 880552100 748462011 729622902 274113675 776437074 426599704 672633464 180824765 425888673 584318433 820855416 141009292 191993161 996261948 142608375 898789369 256833587 702234535 404559594 8169882 855638271 621045103 802705722 641911577 972994943 431835450 789980482 280575155 1290042 677441918 51654228 734796474 205563882 229851143 24615220 758642196 339331582 850232949 178331291 247520953 462686489 989063867 892619189 902715448 114990225 700262306 624739492 432535603 369549809 199219524 786846459 182204638 247136631 665016209 954912323 830274948 391125654 489268429 939312249 929730306 39890550 663003664 477188750 360034890 538862191 196286404 167109862 667507426 414137490 857933355 978015706 179093858 381856800 385887703 520928310 145838586 732239376 608461872 885619643 247935209 564313997 140043762 684679070 698815239 695119478 992307628 889314567 976444 692173789 306304065 612525971 705743878 816777352 668945259 991743955 696405496 254387571 440867379 802865611 969759285 169928268 275980666 470559603 760176633 523686390 982844020 917329721 398452240 69616391 901644072 993182334 38809949 533472329 121290993 827682324 471642453 323725116 763111168 626876102 101315713 591184531 376678615 396149201 404162304 278548659 699717839 885351779 807386370 158154807 903734931 873220387 733773134 479648878 103958947 207950504 879024573 934386651 283916754 746907648 785587132 203006645 336515529 604951083 329111758 223263589 730100610 602404254 993782024 891205898 470597325 505312961 397607316 435089912 732683726 548969073 201213742 165131316 313584509 259607679 50727594 822545402 760813604 206797870 851973484 949993016 377411557 177444025 840257006 617606416 105526578 633578955 815780414 846551642 991555411 265323013 268718717 665408543 782519012 682433403 169321825 530997535 999874643 921773623 562998451 215740748 381529702 38650549 106979282 646982221 476170420 906604133 981060655 875410940 928644647 310046253 472096719 52202728 197427584 19833572 71095244 82418388 216730067 883534296 575915732 96663862 665445126 724559689 887498152 586034617 491322967 367448812 65932191 620555963 539599571 262919784 832183072 515154896 232227296 650388956 818704427 132233789 639071156 628674647 224775377 529297789 615027163 444325471 852075960 858484672 235064757 547825259 355157656 844610151 794411765 44760425 189666496 820822154 557527587 387320121 358407569 68827506 295811867 544455983 436372738 186789151 120910220 427067029 308871707 346211522 132429690 250711847 137819002 161205060 372863421 388193685 803238865 595165118 548465792 781322244 211913317 12522495 884452802 822096013 532672401 485658378 813705176 922436029 981590849 6584212 586402793 621107476 109346168 551426698 505086577 511330182 200216266 388929417 43655615 11575293 884284130 214503780 665153142 954877396 706644221 101461666 755743760 52449117 748856430 662415358 57875286 89653853 693118744 819606245 867251433 731426955 569466359 532452859 589663165 341536788 300451223 870477718 555767704 194257946 151645851 45372994 921746328 868143408 90997816 279803707 255929514 672576992 96896183 739380982 871069715 499749157 97306614 612679576 201471467 127351537 546401256 862834045 952833949 191275688 995449104 393114035 891335273 28091299 2880778 752492156 871205347 412896687 253661955 721632208 252472433 779319691 548648508 707375576 884688848 911060333 263580810 248922996 709503375 223495550 314267353 423846582 39202706 677541977 448410021 497473381 178238608 798780304 314909055 758665595 972683414 722512935 171540878 409891240 775277443 747700503 785701899 694338508 607846794 656170444 75354308 261083520 8249779 187071656 871345562 463299726 334505049 598093182 589986563 597858165 984619437 419901975 937462920 67111398 739249714 198596273 363536200 830622537 531031359 185431162 879612531 244245817 763185536 939662361 658651601 96444932 181462389 994813990 705850425 515508524 169287666 669935021 526073882 605692904 996335261 889484464 663942645 530613155 264838260 868569762 887440096 519037052 186537540 82134252 229168389 874648005 613784371 644262251 632269857 295280261 651235638 609739504 152399877 321992182 554312091 626754495 973257497 58750983 636015489 783394833 611757780 669658586 737340507 906345106 595595845 970403399 64063090 538162403 59786381 791708248 533481824 128026649 549837154 271599051 918635157 740954940 713043854 185293203 404554197 925633993 458930542 972043352 753809335 646757937 504741748 539743986 446932008 99719256 727731878 369370865 426722022 72197654 906483484 133996824 28976134 19153849 182526597 710234590 160534639 677717633 920329379 955991020 853964893 928921891 919507914 303910049 9629150 65681991 850589029 480380049 148722520 520856842 364973170 429901825 31824897 384535421 103847937 922520941 810696806 394939684 865169336 616910851 957706981 514227063 447379026 141657638 834981426 759491684 492494875 736191467 726629334 744186571 636951414 609616287 600624811 824923393 749358935 29895743 852439393 268218702 531494858 617309182 967438589 183639663 186017386 820820163 102966613 637800980 13840618 113389736 811468181 167976291 426285968 427305084 483435196 587641715 11585461 658891842 287750688 334431186 22377542 495500720 654749158 554233088 74992198 790654641 281054603 305918706 34410314 162170851 800291934 252167567 834861563 298454298 204839939 511680822 150217368 309956059 50481393 249013047 303221105 460990946 598589173 897183829 812863341 544907164 661954989 826074442 270125189 427471534 253212942 326866755 823810630 465847404 633640415 601544800 305663571 430198370 150762044 18066998 599579873 837566671 695995923 492315724 20612922 54068005 957806506 93865633 250092602 566131339 538557463 671438372 905302741 906108507 902220742 677881659 316033679 608070308 589890808 494281789 337752578 16751785 61409342 303857656 7440732 113016671 657402626 217930283 359668958 52283379 251450878 939549197 211124574 370869826 453053890 147597509 15328966 936245600 850086706 874722287 314872467 116735506 278403590 140040221 55908950 972793171 261283145 945108820 190197814 963891411 965203419 346640267 462622573 846493555 726082799 627434800 165835975 625870794 330527373 449105826 89276710 64632995 789458449 783501751 462404608 515029885 365286570 331950648 317181919 337024778 426484188 475463265 464286432 122619824 774232575 820391010 104985397 50821643 439417021 629039072 4453795 587113 72474520 390161524 906372613 108764236 651154529 497110059 713818567 944787180 382045122 795183108 381713003 703839154 269553078 225600117 313465863 759643582 297459723 161001447 3919813 393407331 327392487 594592565 944687203 658572965 573320000 294109745 311642801 601953218 159393634 811458591 277829653 682333606 290342253 422449208 38718730 45057653 806011861 556713001 655163804 545456133 781038048 562798737 441844718 541239393 33658924 827018118 975297716 746930759 949719846 363077393 486553017 513504171 351863187 578725293 157712475 297801778 783297803 872580812 678363658 56424376 448279673 156566354 670424780 175103690 142175901 263525400 146741180 344537389 15006858 700678762 673154438 717984341 954313256 214231178 20635373 542577135 119268019 520827435 443390278 209861207 288961338 501861622 827368186 377516834 624609057 667426568 622050312 363787158 546384031 976950130 214856320 700137261 647232833 933215416 373383433 652373014 738121317 154588499 390281564 269907380 925142464 956270127 488720582 715568925 398459353 384780077 631550634 374427548 43424395 519893922 233755389 992240943 862970247 552141526 909705416 884492041 141440207 279607943 846332586 252936209 491286332 548247395 22039892 410867042 421916410 524660113 865869834 376211657 186132999 974776617 216226088 146652490 178966711 736082103 854590619 18537884 157222963 498230716 584969316 418668712 300778741 804783405 85808921 903373326 316144461 381279218 639367780 676960415 552427999 888971112 596411778 612010212 298428963 531936224 91605956 360443286 940732644 281472286 299016465 317095972 83727554 350983386 858648163 987846448 862233264 428309314 912812101 823180562 918058614 717955958 855394652 598933075 943602480 495950347 392880347 57213491 814835661 151116169 500363021 153968421 927880592 539094253 218990031 845783886 436279443 206076968 174870290 51062537 946995775 996024477 237836126 266632549 499368406 287699367 212865098 959291557 183264489 744766737 505577221 700790463 504568290 356285340 149003984 495113694 818013820 6006140 470928770 796938465 387100229 404441307 771376131 835429849 420383523 549550677 406946001 185400462 622021580 263961979 832112766 97303803 101971532 385123664 456741935 750831054 718516355 202399951 106003487 254104809 329171109 522658659 27162138 815629284 283081656 403491180 481917954 278888584 145498137 127484609 713667150 484837205 627945463 16160041 691027590 779197949 651454935 251534561 469624264 70388711 782053134 55800089 295403846 102153901 725931594 950458999 625107142 683054750 820974090 466514834 311142176 462341437 275376417 596256632 954404548 555349952 220929335 140240424 898555953 770368401 39038280 264944409 290925695 450981585 980334627 290306482 919605206 691119824 863485675 98019791 903229941 215511702 147782554 55191107 100347564 859632478 997475193 24943952 676769378 437580565 91299242 349818672 272244880 416961247 472510878 878572688 483509827 208734099 436741023 566545680 737749662 396834362 813768520 852965828 574642518 233852051 268982791 631308214 129450804 582848914 586298786 644644961 74196119 690285021 627698351 57746487 537336303 70530126 163394842 839259421 933656643 222645364 411141795 16655082 124328364 156399377 710163293 163128299 40946648 299641501 354234929 640302946 253188744 359346114 748364121 488218114 301519377 863758814 7588069 335487093 481755103 940645252 808671545 410094038 287009518 389865723 286117773 646944823 387847759 735446717 598798956 523006749 392444841 719839737 880271413 954820607 101720501 891655954 254511005 561466058 985643201 116510751 883120683 199773792 493569838 122668393 466491579 482136340 688982003 183301615 521055740 8026927 620984599 333479909 766018290 687656303 811365946 934082352 345860980 352082307 971659533 424312812 52241583 819931280 264274389 464685798 907922337 187809199 874903020 679924771 341788575 589341804 418750016 475956055 712087759 353372488 237591507 840694895 63074479 8051769 548127801 705662472 789324428 903738661 953112605 177795061 891373068 28680298 854479804 588172220 788123045 354868569 308274536 200616730 414777635 645871286 592526342 153406075 759392806 957993274 678865296 574564738 40532641 98654737 621613973 135663495 34453853 892047709 190777780 177493524 749078643 373964465 509646372 880838504 434022870 179221910 244156463 489326324 192388039 435579401 329423539 52738528 173772639 872435451 8367264 526049671 500800264 643694288 594594172 517919734 157490436 958450145 537861602 124884593 405781477 864702202 256024574 520330223 697435411 612792284 48508947 692060057 659597130 410414012 202157301 567970127 171812633 9459138 618504335 68472355 532547427 411119499 346575455 579419867 58216930 88103848 215557109 268198515 297070495 474898461 217282424 631105177 839675771 727200995 305780256 536658480 535364778 952276070 806087869 568726989 392088371 617433095 228552751 8557629 13254769 917096091 57521131 132248829 576873877 778218730 852828285 562147520 539354657 629273649 402568704 839794157 133893742 835384992 62801064 337337119 323832359 166059997 253520184 559750563 927805132 124296576 930683788 840792061 469806128 668681109 143349009 898322531 321716988 356236573 140190536 808193344 400267562 70315148 359016007 526761907 463451786 926795340 828778295 868803597 154287424 340348217 361638615 222423639 699363396 843296548 489412087 902608074 308083680 929497936 221346814 596894804 871238710 498872568 378573669 983929114 849091512 269100487 319985722 393530096 833512366 335257694 895041182 97367523 206069427 272134865 172290887 335173296 719138616 617743146 247504895 830887242 426505728 847792613 753644579 990700888 636994722 494791795 947229988 923372724 64716811 314789303 380590346 66027501 202547961 573288076 690328812 387601094 336228993 69901372 658475385 166361781 180352137 311194890 77249906 170930532 760172623 830203562 592993325 762571060 436754656 943973572 311930388 924284853 817547682 137496436 581573412 534704687 871512779 847904717 817231215 717599773 731104231 560622673 373238170 644427181 274528342 449893754 373394271 459443265 134818251 464030773 799085580 62715632 148539086 988194914 999057667 579339525 239768891 257640277 443626552 363598975 677721281 68831320 387044534 811581072 159843684 608896295 703914266 565197343 162677756 259499122 391972374 906293318 171896500 574862942 140080368 645210324 825493387 933855493 640095232 65865931 867864790 309706481 64926517 868289251 459243452 257896869 845791377 247683590 282882233 108628500 315081896 43848146 239065627 557821736 385702182 409936666 787568264 386092092 672907078 235319397 995605366 635103650 666114139 817075310 853250482 436767007 38929483 871858338 722312666 977101418 703809550 779048357 119450339 119656880 674247732 666630093 561047699 291239443 881725276 282553253 808504327 677823526 658498238 341771884 122445359 930258547 55004834 475979411 523774029 217391605 611335911 298435651 406584442 88812190 193222525 909475285 329586721 192041426 278895851 320876119 284965506 559447786 536420042 190210062 964352816 96098739 376356935 108313838 421872276 168988396 964466341 700582180 273021544 560560844 533333433 581326733 274927164 181404537 982777964 253072444 761535476 566774673 664812861 975532792 838133319 622766245 283345596 252940731 855989058 450574265 182325264 825704756 945225924 882767814 131348338 270196550 819747072 779750457 63438000 838903687 815938813 477000049 847219115 616762306 500894489 222102340 582619353 208114293 559074178 152743802 981862340 340628308 196785852 784304209 930404744 93483460 251365918 481543928 268373849 31960929 885506132 196555796 53240571 988070008 766148574 202409533 204654920 183813261 549696400 403878018 200374446 64602327 120833808 878002913 691664814 565932735 421946716 674449104 440876894 832062053 402727233 799825335 653387240 932818203 959168996 341308275 663657737 796675559 185018173 872312533 519128723 944243205 546870935 85217825 761360107 374172003 979630354 591717264 853075339 435278116 900762657 929272782 523045761 184181278 184749581 153077884 845681647 282535772 655897711 339048623 361064073 929328796 219827898 72635759 255555098 36192977 684145327 11335225 795652351 166138018 58227430 833836926 847528362 41474282 946870092 118274338 399037728 615358774 32566175 413092093 200893308 112202826 313036788 127431005 863153258 129574556 73839922 969878403 871730604 152266967 650060181 63764001 441115545 28703322 655272235 972828642 936683417 659571639 534770778 645562338 556118698 420182324 594435160 557110834 612548062 561662797 116874674 421522518 790853339 782678832 263609542 421782470 582521433 981337407 490429000 912005232 345453736 337964434 283249089 552321844 19064359 100904050 509132299 20845159 350925774 389408991 710147542 965285969 558800293 845767947 618478119 368813999 376456010 784193757 519168724 419171377 881645680 985033840 346841865 669617917 400331098 419771025 153298373 183605034 409026404 927483716 500641374 390351430 197522299 397886527 610996985 177943249 501891231 91146093 382673171 98699456 625165928 22696300 197200379 174546427 936711550 978083344 458704213 224809182 730374688 320990430 93904280 703251644 532822174 386397073 356016785 93252695 948602847 236485273 82775006 672266346 181384668 563859351 201740148 380874783 768623139 330458595 157506586 51556761 42380373 141603590 309958123 656145004 217929384 128907072 590687960 961173024 245505637 320008707 222145316 246537393 144482411 80518774 593309158 57723666 256647082 881524723 321422730 140152229 998426537 426195593 868335184 552403652 436841730 741807482 211967180 594737980 363573216 666020286 205514340 329279181 338351751 509088383 917484502 527329451 232727500 244709275 941619631 662926848 654623129 527812645 624550612 752311911 302261099 881391844 400419581 226795123 361845460 114199763 734901045 951064614 771413497 395572127 728637020 582861690 46590996 265714732 300160933 86929628 145008627 970621201 84917528 990685099 425793143 317120279 843217425 356261054 611815191 84201405 708026303 647477467 211704410 205306295 223367590 21143361 95323232 898382699 423011869 114449951 432648026 987017075 625646289 591109914 695895566 601032477 461017920 918428107 342621268 62564590 276621119 414758975 599978395 821738266 641112949 458790261 233028452 18121230 674835934 627953635 274745798 47391975 500876872 422971890 295283689 25948152 954140377 903342205 417358475 420749128 673273479 4157270 294665342 304199953 692631454 35870146 46676776 673516099 133318206 588425464 80645377 6815486 184078555 582455461 385858584 620074268 771738299 691858794 326186639 737498789 679490171 881834333 579006746 810638424 652519051 689238660 808667013 853442601 707578285 626053469 649556267 804603325 275615098 398640985 563165055 927529712 321047773 183086428 901459591 355857999 759135382 514023487 701627739 745278878 751380920 320786766 191948459 506529364 188471851 327931083 145189175 844913178 35508523 663941737 263642196 60184912 554036679 975913937 53235822 242277768 634211 649118496 301796736 259856393 369928758 545100135 727056797 673459277 621339085 118653226 675155307 856253059 891737990 201964258 689715363 652158478 526604054 265754491 15031955 992624131 879345924 162595542 88488092 308904879 418436907 938897480 344054963 182636304 358370620 157050650 462551524 884923735 204378937 780640007 215156426 628744044 655107579 63476929 998161945 689582185 820443054 536874603 472199957 641911838 807295056 555779104 853347352 673510284 370520629 858891883 886293776 371889514 81160837 983486157 773154302 753542308 961879485 817933371 395785592 308526294 417711146 664116125 384661799 982209237 919493233 766496336 529698890 183315238 747558410 97762981 930906162 870884485 54678976 673833568 456058564 666882656 313923123 844899129 249019642 857153370 358008918 725410654 88135010 722697672 590548977 76674032 146729117 622636087 823955999 361346433 215218145 877149156 446392273 216621724 232295800 624242498 534373450 693342269 832753471 137610360 979018658 929204309 5241640 912626656 721206083 821039176 20165560 274780298 846931055 606869358 776943753 767482551 713219255 704659861 568933577 66861150 392600709 477255549 10647482 486164906 93915540 185402715 597777712 176671609 418057586 289417559 229019158 966743007 30270981 811332109 129718505 425567905 325421571 527128848 876944443 370757051 532739960 388957026 334285617 748688859 135655492 380237822 879753222 145540323 665793690 913723471 891118726 104609898 16230275 161194678 822059156 694389308 41919321 711009031 547900580 848093398 259743308 388067596 890547777 412511211 24778464 691861249 618425993 813681377 104677997 497788950 290768044 819347796 76612510 596625649 218980464 507351443 389702899 437444649 948636336 313285406 115166015 537138892 165957080 302394158 797925418 530007258 108179051 540559661 261875888 144530887 97901949 803792185 422444448 817136893 875456826 786253990 642359325 782435415 20302173 633716857 450287137 479420584 200579513 207481837 384995061 393862706 707032756 165173490 310460347 832260399 721050055 729110697 527451620 16136780 991083007 417247209 517017530 117222697 432914559 588430269 585586391 621910234 168751868 44527076 266054828 244508777 635819583 957752144 791930108 392074577 109472935 209919144 720176222 451443204 647249060 869958341 195978430 656462951 4391229 799208760 227629532 232710225 157789323 672016067 699782603 827815439 745642044 705711580 459980148 714836195 890162705 290221869 296376081 469387648 677885024 726220310 400356018 920407696 9100434 869955370 397747387 111502126 888156070 572147373 673837668 820375917 619082925 159565085 911266872 58696399 995242316 823268262 10702486 859439310 126011453 196647596 496910387 800022870 17720782 852241989 879729814 793221961 397037152 460866236 587985051 507907322 184843497 786547472 768964849 51303090 58319731 53076850 247342748 615666991 681600411 633302987 626871667 957727264 539229458 784383539 307993763 348340394 862798879 850866043 190432554 607579110 364290076 118462884 960216157 384949600 884427253 774091366 676085346 962335642 330883244 283439530 186758839 854065799 64476631 347356688 915894441 884252176 893524000 713559402 276636638 741651090 803377604 601472831 458798284 765885790 986913045 378302793 237599551 204114744 455172856 118592503 4990167 935404761 63210856 77843180 20212615 774559597 794575345 658786686 699300375 683582230 358212661 404973880 132619939 513459047 48029803 466901080 434378011 455605225 791855067 196336722 799318977 241483417 809721187 538802763 505771437 377184360 904935925 588546462 301496140 350426554 481035543 223417947 206884573 625843944 689101153 190508483 710108403 317900990 213641474 699105997 955067126 618932989 856585276 371538085 830905762 777591002 565669348 531713831 428362117 984491389 250722787 604988264 679877509 540979331 111478711 422321198 680476505 499251325 469148914 96922227 539400715 249999215 159913402 248085990 188953724 61098834 849048904 172500841 338083296 518426258 141572713 336649620 729686078 758883984 262682112 264275761 66548977 216741921 617802626 887717310 796524329 908959757 320882040 218811374 679582827 982454161 710818817 648585768 948753677 103530717 377912653 516935430 166758587 114063255 753485859 911495128 156162293 448447319 991115356 698644767 41009038 445277737 981914469 170661138 883054383 350963470 606272705 418909212 377996242 386907259 522530437 643669851 84249927 117052632 169705947 927969059 319486386 837859585 949988735 109569913 764044811 41499849 541080133 135134361 641510044 734184307 370762129 59855729 821944199 15030839 768291293 294321699 697021246 865287875 275639095 511628935 885850889 563398071 926071744 486906022 950265219 93532456 737259054 731922240 826395421 603626270 5703754 579765831 24829082 271592981 913271155 716891490 75205521 82383744 738853146 862450795 82445039 913063489 934432580 997559793 334741362 903424307 783898891 943708599 858560559 220098465 815532829 235880243 525602572 163841995 634381371 76036112 379346759 127071592 676061627 436479148 674650605 831585311 546277895 120334491 210703971 218953740 314940700 731996450 49894113 65080386 701248268 912280509 565547251 836591939 509702780 447149209 959283190 756907402 166162215 445844762 345876385 932004865 203167833 833601111 505184377 626247307 233940340 895004057 580324955 477014139 385447023 24108256 570977014 134406427 991062610 114755934 698837582 743954983 621316539 877309433 678343483 925331023 666918236 635219405 792126952 708621240 53118074 356528296 547870804 424621180 777901424 127424397 729332436 322329381 170271786 363465522 753883279 41295670 56480426 929713793 840721409 363917218 713040775 667404058 479967608 956249427 295636073 344000464 874048922 813225892 782950542 955359528 221364701 127549672 362582856 912720861 96222990 803949793 394596989 347944287 372905931 771897673 780559142 605916239 562553097 552389197 830188496 335849220 694779534 388074764 764442398 253150729 285411191 486571036 942683716 429610140 346264756 94193670 650440590 950246193 302607239 237732805 583863511 513714158 452874249 578401611 341310994 126511916 756009893 92549117 821449669 574907900 221248411 600549682 25270153 450522783 801464190 540363447 253544588 157358349 6546359 494218062 325753870 866008944 668138496 769607978 747979751 119899302 368033769 755467380 73562880 558364866 661507414 807038922 321899989 486699402 490230526 211388602 143326970 443177723 567920878 303094348 801595283 617390529 578064645 244067189 246605274 15208896 40451957 557585829 905604508 998980238 901375304 527233338 509520060 922663926 248004313 441342986 983162799 892231286 733841495 392631262 904717311 952428993 777437253 6854385 847934153 718122303 415194109 427097205 778010430 417814152 647067176 126581006 505821989 113686509 26696519 403554133 243026776 211746543 672587822 437366358 920944706 306002117 171199107 524995090 940635752 895386843 574956867 595488254 540241117 949383502 740361534 395931522 467935179 725373808 232465814 557336188 217604849 283923018 234425412 547622842 869639712 93605141 986298003 145175427 981739965 74094528 380676515 801670671 495760707 330073966 705177831 239067658 486581694 485673717 14881448 817164053 921188432 746090335 266244223 254817861 91043503 104151148 326170079 724513442 956918693 611716367 880859785 290925481 904365455 500277741 250666773 435181003 850449631 85449697 882705776 131347692 302127259 539006075 255047000 614529765 859352795 392856188 460213986 437344770 931639118 812128347 645754613 621069700 124712886 430699203 292967372 96801311 339365991 841610003 533239160 258617982 185714892 502093788 280927836 820808635 991445474 739781991 563466671 464163303 156082875 49821741 20343294 330435208 87189757 732299612 333055399 464908565 700566369 875809113 515565918 87284092 770319412 658790968 468003500 636973725 248269273 205576262 80119915 403676365 312282436 800482432 799992139 579919444 270099584 821171481 72638033 108724207 254739243 206344696 340326739 758303054 347851509 423721783 941918077 705548695 133768741 4739493 607242190 330487777 214136851 376809285 199336859 362837434 71475119 434931661 335009036 359529378 264999929 787217704 239357850 402118030 362513030 611229173 424303256 764532582 483692546 916095493 852666279 478099335 100470440 925215456 251148607 156706113 468475596 153352769 337604909 525647193 67762002 471863446 336105743 415939721 166667316 761346433 481347290 587280892 781484799 316123737 604608853 238878674 253064022 452583594 513270939 322384290 320535918 512095409 106331293 772866803 488605841 615776224 972623262 982405569 457667483 318427488 651396277 238008575 530108288 559601290 191027790 335058703 817563076 27290477 60132009 640558155 381708033 781925196 268039770 585754496 553597797 21397277 997919431 20731502 197458737 310878730 933280941 875677769 426159419 847046132 850204316 257696315 116243821 313829355 125160822 583101408 149994307 889313463 300966132 400886728 444058705 645216595 617336865 800371192 562955963 961913708 624736733 742048873 899742652 93356518 963731291 166456712 337157663 344246103 160178339 848716980 693311689 526512778 9172241 906238660 300145453 176230654 427906516 259525758 258682326 436862309 136173680 687313185 260049633 578296357 925782332 821937372 639865472 141667290 625351141 561842516 511053176 95318994 524401129 53101602 837181859 661545103 314782493 923919699 795375215 828858953 283344936 633082342 163792734 177803114 522113797 408932946 817035908 895041296 51385733 84569341 595241740 344533390 125777355 976583366 54981043 872533739 558233806 507567996 219190603 725323105 770628314 369233508 247724346 455848927 516167695 90561207 946758136 134619272 766879969 948893729 434778517 317076786 818192022 189195588 672479280 209068520 263454155 226534451 595914369 188809577 715316976 499053815 371780688 295888294 341180103 139483661 574955259 86393415 404281065 891519718 969895413 869379367 466871873 888028774 357765953 487336660 769730958 436553574 507264507 527103760 799104998 82358067 174235343 844276051 611525934 150989836 647736960 398404934 282997922 197474215 713832547 807633225 645038932 583096748 983551201 220145390 242345636 570202169 500913656 691637115 532200141 726470236 5315003 215807085 773680984 196514460 685332686 748751856 359809959 487944049 467858666 769412455 125447532 206791 503022943 436104170 702631214 624085376 637845389 362499779 979120331 918512623 976032618 425112560 564002289 50651741 559560191 833394341 499671203 466032775 591793131 151679431 340168122 486624542 207981534 451378289 8950113 970432070 340071711 596390003 212268953 557115415 152794631 398046414 419358387 481435423 320716932 789229625 371618776 759964895 297207447 31495583 675149700 306454089 174119126 48301215 456255495 162132553 775001835 463608331 744900099 716375609 596583442 487992937 311284465 184889962 430213535 180678773 781878172 665506978 682168694 408062877 855305891 867572889 431953041 111111811 595097339 635038331 794268542 693276031 409200748 667911529 666019550 100021019 489829903 276466167 157717480 287570581 249983702 639430831 501009123 533106272 129227268 289168525 113044911 459042467 709846449 439829378 175566909 155846584 219403591 768379634 334507282 925131438 586112520 618570805 69734345 256054216 888123781 445974297 618503054 372303100 341895208 934957150 380651939 867818101 790185899 763567673 410826718 975049490 894543775 4555986 636668201 183226596 47985639 356108998 279226370 697042868 291181370 752609701 865701624 455096186 244472740 797758581 315951924 931950823 937639685 905402413 119760109 562033116 985195408 622743611 794250227 310780913 776228942 903583999 334764581 713986799 860409753 786912333 779689979 145546582 302819233 274113519 244150525 491329240 379683562 609176609 326671433 295452380 803877068 844821523 797218065 628103932 1926130 724676715 879663387 23031687 919685340 760812992 335524671 527621120 329817181 384093984 942182381 664979869 797786141 455007883 833335204 409436105 220046103 829508981 218472316 874642082 605111836 22559560 450636189 366335867 15758927 204479456 492475846 767367515 534807976 70107661 187984327 193600381 962922865 230954004 251379207 527744462 654984908 278372398 264103934 672316787 73977130 985404168 570844348 779801920 21950165 787942466 639739745 205164097 63300967 553310960 517750178 664537653 20700241 911873052 897995339 720542734 64352597 759708481 382080439 687243378 745088269 96658130 833867354 560584765 741310306 832980145 166736696 771899133 211740181 104623800 611617899 80012148 441453881 151676724 387478944 939439642 752211894 871651172 119236250 249263001 392220104 770377215 340018606 291805007 491051903 530639275 804998726 504359887 680167741 78331783 861746527 809575776 880347707 213397410 489810442 865186428 975383811 339628417 901508078 807517267 554258935 722743453 972063172 349513030 511114697 747639522 504298458 634429292 100820481 469970738 921169041 681224464 265584507 50395104 172351711 144415024 492635878 37313846 627613390 623826944 532465478 520963055 171570683 455437157 503228530 223980989 968262168 56685435 696533398 357483972 106903402 869344016 834369971 484915997 168674635 174157862 834520090 691600212 594429097 322854005 482729205 993884395 897394309 769040358 207474110 748193749 923224694 918236953 924431814 504887803 90468132 695448032 576178352 910931387 516967629 220474306 387056883 922307683 2621890 976001657 195940443 742732475 935321835 460458612 733433480 510029688 356672063 281793878 143906669 405008330 949058381 776343669 875445202 15444943 799547319 377422172 625488339 156899613 489209777 989331529 295544160 395713852 387375750 33616559 774203067 899624489 192229139 413277621 318178556 920238805 107053643 990092470 652040336 147058596 501740465 863013312 743211958 935703791 444455905 854108693 391288577 801624962 392639239 796976300 968299993 771153694 268264294 214862000 45465849 439046392 562412498 11302400 857970418 118292024 807871030 814896558 499118759 271579772 742359568 666975360 336360911 594934354 831302384 740210546 807693175 313766337 563248892 948458546 607915645 608382145 787794799 592248739 334429718 238147518 5287190 633186907 827226697 285400089 23980753 503428388 848773233 670657703 281520664 156540798 479666110 208634928 381824371 96192540 809263029 161590769 331894017 22651747 90911916 580934683 832628466 658190830 218326095 14160977 665888781 484311820 479431198 128377902 744814123 630569280 642222572 135490493 663183034 976573120 74775649 8520703 576249147 809736696 786929017 492452713 164882883 958836228 506446596 107592803 323097982 443323193 535900964 448670154 965479720 285756828 749963473 652106606 717545874 507725673 243653208 944148117 869377571 994090894 946289112 854516342 104723284 988217389 880181700 477168319 10748211 158151966 19183972 955301904 771262945 324261482 280207187 263001726 536499220 429866193 671203330 501618705 732018070 430052933 916026932 162682182 277303748 725685357 914273664 313760141 158945807 351387427 174694611 834459595 588436606 498248950 161778923 685844698 464441387 451249577 156049117 684873221 230624705 109014194 303202447 874227597 580121093 928528316 755404606 665629990 432873546 787327781 483981818 69348474 434920699 605934721 707266085 589363621 146676757 761179925 254756344 810236855 381109161 653218396 597904126 147801397 152708703 760072326 738236567 730637465 996593646 945267956 535822455 205729997 431941029 818409661 516152100 299503540 54911206 613625133 600656507 161678498 815996325 569921089 433152555 238456542 747495149 775689515 45734456 56276519 908070235 135365332 475991418 437122348 868271009 728121429 765322267 494590995 953597700 76323709 346983453 552398579 765265887 658278223 352835538 704548441 909304350 28054144 799955554 520853959 464661956 482003965 427888712 647115824 619395941 106664803 399589845 112724094 206763180 921859973 767923116 953476109 606342871 560481514 105003844 462356269 40046390 781185101 113585002 789878691 613702575 33240347 260406972 669541672 205058877 741431800 865414190 709823977 230961260 560053562 697415049 770225925 100176863 547437932 747728871 395698451 724900043 382101453 992522809 361449625 92175737 414280911 227000769 248597142 135981512 698872984 739197080 379698937 368553896 782202756 435512873 337966375 498533280 936819873 842826676 256646777 721265992 223394865 329735372 961758395 404399056 132334124 33629146 177410223 493452408 670545595 162049687 191038088 565482774 999144126 794389142 813892207 56669843 703155783 609559992 257743618 947063150 467565341 679363765 224843728 709166135 854191930 867931034 580769758 46232085 668853581 222735941 783339557 674509121 350733113 803326187 317076497 527327625 556405396 907988627 201117699 420456654 729030441 523373465 909404624 740781446 516105591 571043884 448717121 996959546 821988143 198136527 251572369 84460809 167491513 589190876 498652402 338686500 393172656 948779260 907051784 739062864 978013282 978600368 431124844 500941927 196769361 507752396 389001514 874333911 846251444 316777206 579462211 414008353 418525174 168085547 16669740 276155739 733132086 407540283 616031309 425776815 903182534 736776264 994480260 254162906 216209325 481983563 438078367 720265902 142137637 359672719 535464933 973358992 364504349 625460 977525134 515510266 652774071 971386541 335467334 968473338 567343307 574814786 971651246 285693873 527385187 215037839 521392347 826632662 944879421 582701059 284138709 865819697 118773836 148809058 877357594 741355808 874593847 300336196 509754648 761231637 954992089 882976916 13754294 306397973 312406719 516711441 91790796 708568378 270919085 398121680 859451302 41838387 596335898 482803640 928050821 115089087 422983599 334469892 281348894 992318005 7294667 139065541 541479961 343116544 381922562 88310110 36165779 807861787 810229913 498816006 490503836 794024601 521329676 710202185 702278586 795160607 519003273 20498312 285315941 919421800 821301874 9590644 67982728 412661440 648443359 733908631 581584134 756613258 521436954 566638027 192840243 456951227 964206369 639350208 166974807 706546268 482576423 621722491 953501999 94714891 830129683 242188497 596049772 793357946 211199 187577072 438019377 809039343 971352506 850216663 401393561 981250499 764616775 39078361 590586414 435782883 697866844 566483999 683186547 788080722 58323428 430005538 735837020 232520613 625094013 290179124 372702161 94089093 893519611 384316152 103846703 389881393 152170467 779612134 691688646 491834361 213751793 190720201 797562716 468632516 886674834 982939968 461077416 781059979 448821867 448542528 695600856 359728348 660050896 151071632 184131340 387837272 979018061 40864331 823130072 564609332 825914657 867869538 974721222 223727036 842769598 378414872 984775634 165515724 134799691 816707716 436063724 928223317 213115938 304379922 421839225 618739934 748255058 863213570 718770899 274443264 707452446 22561000 642717892 472109033 152267643 206976554 424240399 793412314 809446038 130527877 787173607 479509417 602832204 244696201 125207414 19981888 397405361 512807192 371723864 830174236 162508170 199783403 1936925 967118543 530850514 112753165 938949322 325902974 996050489 527538270 220653144 270146659 80388768 365256721 933093684 407434572 716099742 284711214 565973182 193718298 596125950 670534417 932762058 916751427 477144895 997115113 617953570 924397649 720971283 471769658 594457089 362474593 189640672 643742555 714381977 387441829 330789186 784152569 573326478 57495522 253006727 542959506 32605562 954932211 943358257 855046139 83385191 636301380 632251512 213245915 622350168 467607127 86953413 490318637 538936256 146057283 869754936 302310338 66722568 511534384 4549668 440372157 371226126 377415132 477632397 350918677 457006753 597032729 972541105 845818646 664522246 454649420 944869500 270749920 458481526 612753392 17645330 665664999 416087709 23870993 448543305 821138289 500558365 65525458 711027244 230520859 387559433 377719015 145355641 483152981 649433706 74835995 813036580 697228513 971646398 775097292 303625682 548569944 709667699 966411626 725103711 779131045 295951473 639381244 511437400 186444167 886587277 240614810 835231106 530503443 917037079 794513908 684762449 415416113 680680525 669124297 715131250 713005850 789324261 582085489 306805313 903241696 87064199 808457812 659488595 384990950 424766545 381916529 550975982 413225572 465679954 818754776 166545292 143614948 892624143 854962992 387618396 701823688 838626560 842619442 617898433 94750402 801576212 3809579 995781329 611779673 762756905 557407614 427983575 423235435 977648789 473855264 715727313 852018085 992833184 831819547 668960498 763831565 761782023 959642123 979183393 478019193 313833595 297239716 637914489 348121621 582036768 656444458 733820871 251742689 676982542 74448119 338331407 134983217 642923732 359472376 631149064 213005867 522441200 435666992 286758299 284327500 670391128 821462837 670279527 500678372 781194228 407584174 817214528 171462805 284974881 811344091 414877356 952037592 730405167 381246477 672429925 324986488 150136292 596213033 731559386 114606612 677763320 513305897 738419373 519941281 86577303 934091931 112828982 259689958 597261282 572940320 241421054 926420735 637589358 1724142 426746949 141001947 466867651 190381903 952790142 176583870 569687006 770891040 985596877 997492928 521531311 324055635 189686416 909838923 287732380 390415213 294263763 299746976 428053500 488295944 704905690 210463571 330001821 53842770 145525915 559455435 891469375 560150157 846640705 298321091 248113175 743389069 176832427 147288268 33606477 24179517 703088362 638936265 598579838 823052826 466543558 328975729 280026426 27281590 905262650 586556624 797126791 303523894 488527092 553794246 29120860 369060565 664618454 816222086 567053607 72095839 249234552 176380953 498524232 612368566 245515427 578634457 748461715 63232593 943606999 994646006 304025042 953276600 785383622 467747828 978740801 998369545 538462679 266456107 278491920 890142326 789149604 992717638 71734501 919757509 444365948 840999877 89627735 6558927 143001058 444409979 751204468 209307393 458952459 975273232 184888124 927434206 571514724 297513599 264669731 593516666 965853451 996758937 942601363 842818305 231976273 286785921 185903208 169223470 490234686 938647087 215075954 138703572 955332621 923370733 119831286 503546457 291087787 281825500 222298670 467037494 985498940 902761840 396691652 550801528 813510551 852278000 588781659 203350338 292562885 71821559 464057350 418046281 362314117 912603382 960629455 524471638 368579531 407934639 855980594 763332552 432454461 116353723 321715871 874599695 831277749 727414534 243625979 20730418 932871106 546786638 427615263 22072138 525606694 897436071 476421976 290699269 958882649 93258489 813053669 376222244 872684293 446974336 28960125 225787389 295495048 480244044 374546374 739019001 222353781 691180223 864480479 930104855 378455827 170577170 590759639 354569832 661549276 710889167 91627827 442672529 175046143 630235736 216569708 48232012 491705567 960649823 597035887 531137255 562588050 849665644 373270555 938204099 881990755 372400987 598383046 880575446 693153361 769254363 290275001 810210601 860650894 503125232 949157295 819965787 147860480 381319281 527369818 909017629 247648707 578544522 278972894 853935028 14294436 395455292 372792660 137357691 309790632 444591320 852509769 305657438 367736707 316428424 177438012 660373343 216629026 968958406 500546595 234576916 115627810 448164835 782090470 162229543 899970902 527265921 668302819 449720021 628977988 800170521 641605225 266736496 821027497 26657911 685050685 211647965 519670257 201710393 940626712 699751447 470081727 798249043 765123878 103040426 165733995 153597069 468065160 374969912 305171583 772688899 260374483 315045880 616525114 527366820 157451151 914597426 808555021 101826741 538018490 491979204 376843296 454560587 460528194 988088736 994427598 760361172 487795854 536650571 808250916 459885967 168629750 936143712 840294758 391998991 792264006 106715659 641836939 358721980 641599040 699776911 548216252 139483985 227485718 175443137 576911833 936591199 309195252 319805322 356596468 275296969 436722548 911833960 485133267 570703686 150447399 676138989 458037618 271465443 112120595 858754367 945740159 940471166 876081456 365568151 102161629 198474060 883550186 62382786 542791201 558335827 470392994 784208547 484106776 632559857 958040109 403386287 769970751 723066707 12004179 527544431 413251913 795070975 731878225 374835969 134496157 661244747 513962072 792785304 346923990 674412771 598956556 483199736 898017601 353297479 996965381 26018042 114409570 508078410 357920849 83255566 841455471 66226836 633199088 638688436 474678995 186380833 622190935 786761730 329872813 113491905 344508142 46437921 770766414 692048278 294017426 693256656 479531199 484869784 892109075 235656160 127600441 755854612 288226999 620482486 165394602 230394665 811795381 803757516 809054519 184728394 574353339 892484655 589889204 134250687 221559657 600833282 654960942 606220323 12016340 956354810 428075362 488022503 933916164 770100193 593177923 664276174 779237238 285902612 622246519 388249199 842338970 570332165 963952859 410194871 398502998 647672505 475347707 956464484 891118977 853630026 795120795 340696714 955678569 553086310 478979377 820190482 29559374 615123150 889785447 739615798 228876260 942001624 109907614 351246087 720403413 163483374 609837414 752547047 242815037 478531085 518620679 605804559 988829740 365615431 219969532 747914250 365300264 608079169 345978227 25650744 307761832 537886134 684581838 73215052 362827930 135493618 116656676 638977231 1470941 624657239 953067456 413108635 685318600 369889755 441805473 46466144 401192354 402528392 553569273 372721442 826632487 102864379 231964847 491691705 56301321 201580262 490915805 537138511 389990253 759118479 3803986 783070950 840034410 152003406 565918736 543358416 239771278 518281491 547739343 636645173 131023704 639322589 413620345 742898064 208526783 725249092 84562092 507024690 753242281 186597360 984796219 496906942 203465589 122717727 965126573 339593131 721835634 225381923 540230588 667801286 407814501 464855522 413636568 936770733 184595463 83166293 755189410 538803796 926892677 399505929 281483889 189789060 163346430 463187361 520972240 180653911 501999369 282417745 482739198 840425150 894448684 413832293 205155180 876194555 818191974 128459704 619363395 784026151 716474790 622712381 140287708 131313581 382498641 634798714 888736325 287824077 483245760 21466632 844458691 756684570 251257791 437585428 821973066 829741308 205293840 768694753 730824967 180896303 507813606 938772804 639494103 29946946 840428906 252403495 55396045 506260762 897914682 427432454 534591920 355913068 707786213 765049973 895700602 395854662 24488560 681832343 937807834 338691206 486970836 248544680 758378931 197024097 270524285 973698165 480533403 128507614 806709708 22620127 88920413 480017241 155740823 95088220 56212855 13186817 655761316 45445494 898906525 505428569 818811697 523349066 609576244 579265210 502383215 316238857 774053336 546328784 424833538 805242490 60162006 312260889 823031427 107605622 436856498 695368298 762286846 426960491 95649187 167105641 426148212 695832282 334383634 30007827 173232986 888986842 450984991 488227384 641375769 288914578 266855196 219912186 64426380 67514818 27113999 315251538 486792325 582821435 372409396 713883019 993961799 309894242 160938873 675855301 328331277 888020401 702106369 485544307 974012802 326854454 801078178 615545565 181905736 814449171 522204263 32220575 105404529 389847548 10392334 78656808 668674569 146041276 204467338 932553020 763967370 186975152 744507266 5613171 1424229 497988170 749035217 136029880 790052224 157111439 727715332 970746314 665701811 715951770 216703967 89018814 175651914 812960279 110641880 302091131 7711878 864087752 285979546 185645884 699890460 367964932 371318660 959249170 554942644 893999155 801688872 551973728 990755435 552341331 263050444 635286365 396363857 475366262 661289196 221288853 143260652 921102914 785954486 449752168 149294772 57509487 549203596 460678794 756372629 37666381 966245510 683723649 384179312 971624507 381448941 230774827 56989337 154706225 312310977 130057013 900924762 349485367 59487796 297213348 38694767 174749676 253181229 331655504 983844489 428233472 250614727 294759780 734313419 18648761 249457359 27877088 539229776 819990642 228593737 239434519 267071395 906642200 872376299 899896369 988913221 794382252 233660320 768228266 465257002 15781315 56582662 282832081 165243196 955032073 986351857 517042506 238351831 18432697 300754918 932173709 945801035 99649575 360263328 391897957 67484254 590211382 411519887 755101809 617208775 835452898 760207444 204030630 921149108 406233016 44158535 832314059 23033669 166183001 460922609 847808763 109951758 911364603 943792786 975082791 319093145 69906919 133471388 428825490 266565346 274021116 440310837 932810067 990757849 269070891 806322362 244827862 995404515 171319545 370699831 565446747 627450458 661849600 123381743 427245686 506859272 907641198 407171802 599497869 966726320 282121092 881745442 490656093 504587910 315581720 86762405 891497334 278892465 976590355 996748406 67996602 97205200 349548020 172213084 817055202 540398962 569987660 770753362 420793593 962462876 491720000 10985989 691016671 560350024 846063626 938617433 738615751 714240480 956219768 756050149 366786745 890701767 484702316 583537266 99936273 709481424 966087258 848321663 802867966 352488133 265066957 827364800 977214212 747961313 260355298 490335387 148086394 743181654 755284426 660848041 2961165 212941001 912665421 23524923 237219899 544592849 794951490 765787347 567716313 246915707 779623704 47761318 454937742 581141449 438072913 909963041 733218901 958235694 387077889 239210081 42647295 845649939 951388243 507121593 611091631 644180566 414002436 990199088 148438620 64946886 354590182 183198464 704768082 125410472 715965535 646049817 408793265 376073525 468911847 99845787 931430381 633518105 771592078 271263840 536091980 481761782 90127987 729093488 661402987 451158751 486114382 393417354 895519930 198246621 526326503 761541026 780091899 85751406 540399516 211207261 536985287 647208193 205986271 33827990 331073545 696253819 346342838 335412957 987111552 659344053 313800762 994749171 317900609 145445371 856381464 836302416 56924212 513248654 230579731 251437725 586867346 816942883 836394368 112814138 114628973 221344355 277907656 678480057 164331560 762190185 461652969 849336673 277934331 668184903 556560630 475617708 210688880 783064193 780317842 266274249 186817257 511264143 337452153 219452699 828678423 157549920 141873144 66138295 799485060 21346770 18899568 543351786 858608395 630696507 92198871 165636273 414701658 893226467 461188406 471384128 433888375 923052167 597070124 294304124 624791608 331695832 506131049 409883008 604188105 649037562 159048244 398636060 225633578 28161798 882193126 491347537 317860527 426250632 204172397 873780438 84698494 705367041 497197258 848527510 743730196 420369254 973185171 457201456 889240769 427166879 345403762 388384118 107280423 899043081 854128291 143250926 337280959 76943093 15914874 767905620 570604628 256080422 346740187 867458838 383457925 264868951 898421952 757899735 493567815 970248627 705451703 107985388 467884129 620502875 437231201 927557090 828476655 511383524 879284468 278685430 488587232 160840662 364162234 105267611 516005496 547815470 341968272 42533368 95590094 808146140 93436264 542727271 145664591 123751238 33185991 159268856 275701305 320436419 284463432 424062188 67626017 982875425 748459031 179780410 487000174 508871456 705050742 329713933 339429595 441618677 108203579 61748035 537146617 539744456 301792336 479694832 933886634 517770550 357879602 910339801 569053864 324864975 291095411 690782202 168700668 687758233 177696313 221869568 417963399 438292875 610882492 609812688 102303868 633861907 359680971 744100862 654639332 779235473 807013960 637001047 439099673 385433050 492917159 663460696 247603019 47277237 633951091 838728628 975777790 801421153 76693194 864959441 298324106 194908430 939896540 853660491 539832218 229697119 506640239 835881584 19397549 701476334 351266654 871984323 808674200 847006408 739297045 350414202 239410435 19419885 684077335 635896832 348560615 685252561 318176889 494846579 540644374 908256478 369295204 623977511 583191475 873551344 45241750 406729249 489554870 96672727 709775586 864738204 313226601 793851097 327659947 520483976 617294829 343407405 420645229 822160902 535120054 309545344 148383029 920387309 763515915 960970612 153259555 486088264 316440455 585623069 836880367 846478294 846612123 538137218 704638818 23800969 421498121 533521442 509001432 900973319 922798442 215706988 717685957 520648748 928053162 912958533 875961389 339120518 625189767 907413126 651531049 448986072 850118933 857831548 549348713 272868248 675060540 395611495 387381933 902760816 12422200 797937659 183567691 852211904 4173337 35913953 586720429 77338650 871578945 164550967 785428943 55536069 69777640 187530508 17129925 558849596 742555035 630454245 774815795 829341868 392572857 867530555 617650131 914421625 64331253 105259259 572975347 881457849 169215959 911213060 170637812 780586167 281101883 141098156 418966476 834366578 526262736 10266428 202554501 552862235 596350361 185540207 349862844 568527771 492181360 774102519 862012707 602937610 694650494 125314808 166717183 775373113 173605829 648831627 939771050 812791849 185348758 201856573 519210770 444680594 361592091 767579277 488293176 100626781 165206734 481043825 659508915 812204074 115802880 66436306 150714922 707129291 443544915 705355531 991333853 535948743 686176832 531254126 160909853 770820568 526861715 929232063 872891344 786636397 590874345 181949367 903339246 956497705 494009913 44613506 783980294 213908834 304333896 27418689 98930618 953844899 854385459 475966857 662103358 302362922 754789609 237370595 292043997 597901419 396074927 724872778 235609972 199469963 133904538 601762480 335993845 279876069 385157656 112773241 610931686 690998153 794516584 694712829 826064863 454572984 809178653 475759626 729820688 167644009 858500255 366741089 307031736 573649352 829549737 500778037 618013871 803237041 465271500 190694063 841989085 888487225 169301995 451106156 771873216 53064742 188660669 535538429 492878315 629994610 134880079 501048165 952731777 722808268 615945599 700839583 860564158 563788566 138487682 72482582 62983022 30297832 835802974 326951979 721115508 704079884 540798065 877702835 377274437 34095104 144138216 473958262 788651626 234688375 943873865 959025073 432560642 592295640 196301034 118851989 333771581 954441405 435929207 610091206 192926946 371401846 27970416 36829916 809670346 277309060 163656616 321104869 753774690 166569246 466945479 199677153 941967661 317804719 550250953 161104453 953626432 729489493 519032189 753246329 242433477 266199140 210646792 811194458 952665976 735495393 770906975 964942776 756968237 132103176 775772880 359072217 342978120 224463047 976437626 305913845 101412675 905817920 837008336 241996215 394080300 469177163 101664025 367729090 414169892 84339953 902957043 277082666 378650337 994980082 767116492 193102071 723924781 861466944 158847080 969369766 40577892 857476994 915570270 22052007 481060602 658375570 537100699 480008672 156888051 580305407 991601885 54144296 628428137 270284428 45150008 233519053 111678474 123963567 978058901 601503247 905840280 31694867 443572270 784196002 175958119 224172822 771979028 398661168 631661025 369832268 82308265 728686549 327794949 15782394 483066150 105287073 864082404 2669212 614742550 950072346 762534180 437966175 240306905 929920951 53171837 399693223 471836962 890985830 514684734 122824843 467381114 55269127 230001352 951326548 155633595 712068078 896256786 481556994 47911829 241796965 437507364 2993607 386187020 455411495 928776092 320030089 277056248 99142119 757297452 574813284 23549315 116878279 886835993 778368038 151531695 545534177 757288894 547842002 515950798 711405506 18946311 868527646 153393928 601224169 158486775 463825396 624968664 563293773 815711778 298420468 850084751 223861204 268007475 578679281 938973392 989943261 196610664 173226864 597114642 543589559 829924881 166914604 970565922 965985319 241828628 424252309 253438366 721041894 815706220 820274763 383940474 393302561 653286053 622250152 912353407 703155192 303596642 939376436 9574343 321370623 396582616 450689326 660139587 40001215 939480656 724711690 274138933 634341686 537165992 865286381 691250358 72822099 331930579 174058291 311662641 970799739 375028820 947426538 139074790 270498311 58089927 743356500 204857960 770153412 432086361 199395177 571760415 329882737 717454923 813222995 855852231 227546692 966004339 880485360 20978415 733411686 870489274 128260691 191925115 702059122 704983967 859530050 214455075 760603898 535356850 267869370 765919730 934947330 549926938 462420327 624615879 601669251 71556880 74088237 310200023 450361833 760124514 1040802 616427049 177229462 763120625 25266321 510184985 979165277 585182259 968384120 272135893 459102983 76265649 987560714 681087203 679313617 837968010 71656367 776741785 804271852 640831727 821183487 780817828 267305468 837093285 424660043 897948034 822216346 157578118 499342868 470067207 171304914 55822080 425330321 451338972 959278502 84227732 252063534 839655675 855707017 764324696 255521288 455363893 657734884 955537270 202418289 245297324 178860436 62422699 351174002 856947033 25855082 674153160 336349252 946073735 254022570 894635061 528678614 418094422 568102284 999052905 772279883 358900025 218769087 744508531 734116729 42331768 158517985 506841460 630850410 718052015 798136584 427353890 564601310 864109389 465671740 431684167 105833416 535946262 508418042 637700928 715182029 780416930 708831923 573286527 865999048 684986843 189832266 159337738 286638153 894474371 426449562 298143993 495046929 610262444 1535470 458667515 778901911 180459582 742227847 922619858 96093318 253054580 875101210 989589714 228472637 634549855 62660175 588314726 699696205 997614690 383699267 92432268 814739967 793096628 271587079 264198996 9578700 623085793 939014942 800965988 590902242 509915721 23649027 672928887 790902182 707706528 789884065 855231193 737319980 796071788 628201177 765541613 268318145 60739467 365289983 514999207 255438178 639746474 951723101 945103123 631667522 241171662 55139503 183275724 363580232 989508303 148470438 193186437 446203790 329182936 56167781 504845956 598069987 255752681 561810439 549532194 906427722 45581141 171181079 125856844 344658041 259332932 715680278 297601541 232360027 238469426 690937336 117467362 333659535 881228398 458086823 394357644 14784998 833851036 423461759 555692610 699994344 675782708 291803856 88158548 305103440 848827136 648158816 201107881 682031756 504032418 878251238 170862394 304261438 254062860 453632912 298714516 410687421 534012166 331496062 8097882 694046101 214268075 134418756 163235777 554769667 172531692 413115244 911024403 269663609 882964235 925664498 908794669 970286112 368433442 715796166 190860544 752703569 950939802 770282318 350724627 526492187 604441524 27136225 940986111 454836417 159929604 684694605 49756146 344645433 617202160 515301201 84334893 324278957 554904885 535532836 767689606 424302334 596173667 347725548 315411687 475290428 546072412 588828232 675698893 944954927 517745881 91053511 626787529 184707794 5943013 171608431 966708994 339854546 279656031 302815031 315754162 384367379 877495421 867423116 498921637 433451563 549390660 96314320 163116989 97094885 570010129 295532758 282219376 710947008 907287571 207954792 892196424 5129838 638800078 968824001 772285026 648365653 385428121 534640915 814262768 572440337 922365217 337425411 128842167 296050672 332228068 421940520 41734546 136358772 392457399 738145423 676732653 626392533 763182145 633877818 223567178 730769789 74970749 607103388 480977600 715794314 925206844 427252255 812992118 242794575 90780321 207132574 124794669 724196307 923768227 984053227 3677108 609737808 684812942 309904458 310382449 470408373 651577730 227738100 926602463 239757093 675425010 506469014 45113354 887766390 568824871 698172111 595930901 163570099 415654843 234221749 418023092 927546011 447200286 332015697 915642546 343793183 188592149 65069086 271858285 819848679 753320246 472657294 201186645 933649870 16078444 848652677 937982832 315745378 914854521 315328220 818370009 710685541 238653551 259035871 274014524 697144399 138056246 201256911 323205724 194309833 901076234 948229473 854817934 930515763 330025978 754110270 727268411 330521375 25680490 576562049 202124642 483084755 946545298 158987580 428047891 7996107 39866364 628304627 57668853 177627190 823506442 36988191 510456257 869790580 815407213 115623596 413040068 742171550 9211823 98395003 595073633 631501822 987518891 696051425 355099533 946247314 329238543 626818086 48628817 470170254 951388897 525582087 487476556 134865623 716555511 891130421 894980911 713461896 257450621 218587092 145421630 525201777 129853811 278724093 976101334 875165331 42334765 15851324 351396577 758097573 286203857 597970194 910079587 785677970 897095900 366499444 470130929 551101945 285297054 411462730 330881077 103370156 400199865 390875633 299023212 266980401 19379622 747007418 980712935 435125316 871131951 471436648 407392141 151908179 368076790 412811958 983607128 38633472 907130093 360661455 191096276 881308323 629010908 283420628 858758051 783346630 31451103 144385370 716968443 862038183 917683173 323963625 611261734 242638265 466409778 56602494 127237889 660144419 992928733 373701385 6820221 923419455 835322707 140707056 177406242 857046812 361650898 511548555 295487367 129095421 962096623 735760806 926558683 738634968 446631185 628668162 821519199 198511832 715073011 586855123 43616234 345196508 125488166 566528323 794330212 731253749 837923212 532898542 261355339 50439404 671347422 551840612 591073073 921885881 895581224 911054763 959869243 469631501 519280968 384145595 238519204 113940681 522029682 61077503 287512120 610472069 709209262 49255386 626133209 646534922 449596505 796126240 868165118 21261016 128331680 719013017 457488687 156254625 240766728 347445121 384754570 438408908 175707625 70632459 316836417 932620787 99470062 935686873 217754394 116881765 440246422 984525446 498853101 572354213 802465718 439844380 163410986 40112361 609800693 677478302 546608976 241809820 201862223 766688384 68491639 879041756 320732051 805808681 932774599 898239996 92978917 384142456 525292799 275524099 134898748 662530108 267790319 354128940 354728677 136113083 481784830 11853412 232929790 325585708 395590821 886577104 52174588 219183933 691596529 57736004 921244198 879941005 334592517 536299980 767291159 448967987 566142358 261324583 762219328 6269749 606798957 452926023 549602915 490699538 54728425 697963986 697958681 132563257 871174522 322085028 681315661 10760079 742532391 347129419 895103679 634204142 766892553 440079753 261761411 642134176 51996622 279644886 809175679 356275432 998593591 530996956 644866032 10050425 121100698 401970425 998566885 428139261 247798112 602071488 111387331 822889103 859594376 147247480 257462719 208651841 537062946 656774299 669546343 122124183 84144085 268344921 140434458 677074954 908804699 789240595 635427979 204707207 245256191 395586784 217520194 111950573 345484581 735580683 134158363 757258387 571883203 859079570 695622340 781826239 435733216 340031401 398912323 775724591 740142364 195454517 947235183 640191636 212666152 803888978 106049138 93405459 757372745 796497870 724542285 866005698 835281113 966073259 716552532 377824049 436701382 939883681 212694702 643470558 245107730 750230681 50022614 640501695 308225617 560066099 325859101 79402941 793825838 188400449 912539941 299095347 446536166 150795082 832156007 848916851 476860363 917536264 728376750 484018497 947983554 42214378 12688794 937466710 223036101 460379283 622342431 18600158 745014115 568141657 918364419 128710650 541169211 763971527 970872675 909508159 892624772 770529819 492176942 793375542 399075464 473886152 941220264 293235930 583377445 761706997 54552809 747581469 88464715 700112381 439390812 36004707 459301248 438089710 299811905 649328900 101213023 562258186 145313067 658113999 451516180 347517512 644512386 253883266 391161570 467602643 212192001 356470099 22924189 375552138 65189177 481253482 259054384 778519679 51575309 883691108 294579481 247553400 884808500 410403794 505898728 841149041 593061819 815890616 691230916 642923288 653598848 774075150 520851941 543711312 538092216 21765442 372753179 915317935 388029545 273712821 956718406 36537087 965737201 523426873 588022235 925389504 835129213 373967513 362067814 950294181 267571603 963515665 883469826 418811155 792438153 726941650 385751523 31918757 258561803 489719936 697606604 819248810 523463065 341170867 489817497 857434021 103911174 643644025 301481143 177825228 151310330 307213010 634463911 648728971 707214449 194689587 431006591 605232638 816069178 70348036 813792360 469909882 689765241 531504162 328338977 517355012 581049638 532310366 58137466 773676504 940230540 885521403 85378010 941609444 465506506 725791540 272871354 282268234 657822037 945189556 732963624 48286946 262354548 984783644 796075589 247860149 871190723 879608960 885724103 429136771 862562481 51115242 201985400 766923838 699075330 290742998 566905525 746092429 285576525 61606836 253955311 273267018 333693054 368375914 536251438 15342084 160055638 850523087 905990537 872216446 786957542 424431921 555736495 467822382 524037912 472234192 888085345 545760959 983384870 409554017 213315573 10329743 677388833 547201419 324564437 229769266 436830059 891324013 651507454 589222125 1727293 390157846 410918786 690938939 263352610 42526988 776672774 794298956 531626106 93601222 96031300 527022721 395214072 402026802 634187146 636943345 634248997 133830960 738663226 351430632 645609179 760836372 884488520 689752162 659899338 370415656 743842495 618308756 408061430 373128231 219461692 877576548 358089782 91914180 890715249 695795692 585238711 987248929 104606372 894190587 12605304 371613784 575647533 626637459 375083212 868213750 497812987 376617068 799452123 921196923 181075728 107040368 63062816 371784667 586404609 180723261 232829676 985736192 343157111 523701926 412286946 854756165 217720752 513807922 980704121 300378620 235328254 223710108 788862589 63067626 268520775 401234513 946752911 977831110 98470787 506282229 347266976 884176573 370017346 374850014 750784122 965562609 896177187 833114519 339303735 505895413 459763294 834286431 260997832 956010579 142934331 455246248 290522223 970286342 222870169 466934424 4950085 412189184 138936936 997511307 620160949 962621605 774515503 304566415 389478399 689009230 642779271 340692710 446101174 849610952 137272221 643266952 581788226 653003986 495641524 529853598 163829343 152816802 895074977 732485384 952988828 946464353 641297229 430405848 272153309 384361642 812071991 28714965 615435226 458077455 103759855 645256697 733059486 198258324 706560924 900918771 364611080 79175730 417222007 599601574 496349517 804049749 636730190 227987112 249891444 470990431 204166402 181061316 31733208 63393571 715517705 929608825 555237802 492988266 850669293 152649592 31979629 103305586 321747402 161908521 277977976 171328105 828045012 966121767 438058872 586174198 181861839 845586367 426062571 411299761 220256149 567105142 916737701 384400294 396697236 941588608 514173519 448498903 428085581 366081865 306087139 598817463 988273366 829002480 542656818 846359727 183128409 480356551 415519326 894692508 528550547 767193045 614245984 2898767 920659542 986913620 983515779 194227980 296739591 113900851 354169319 81239052 969528352 751957140 377609215 265468667 438864047 879052367 161458963 492461434 648187350 193817966 242665663 711445150 205878089 55805871 318743154 447069039 621690323 324749829 698515952 809078122 88982993 242039063 158283729 690942208 935366581 294238144 453352959 237652501 62857348 755722637 291339324 84281473 542173785 836582722 924111514 978298002 303202016 118981462 984756225 838423432 166689755 600118898 943255212 889464856 645316513 843421173 245918892 242871018 761430938 599663731 130868324 59343131 534916804 801855537 647241483 171372220 109515825 696011179 805206317 550525264 291343751 867459599 615251242 729958482 143910270 837594047 529297846 216012717 66215014 885831891 523969111 606643266 565892766 510488469 758811626 371810406 326707486 930350851 805412639 964160097 825001454 428620624 485079288 288126704 843370156 53926499 622134606 180524483 738476811 272834134 326437196 270865920 415426382 801813496 278471154 846758078 864914129 410642764 972054163 496388491 444782209 915494408 649333591 33098471 871244126 648460823 244275642 782797510 463395584 303392279 338657035 892257554 449453583 54815196 627299054 671341095 686327498 383946987 673383387 517042006 539528065 875586304 743075740 543809378 714711835 479067784 76654035 468318469 192632209 804840232 135016562 482759532 350117489 586780212 141841984 984915127 663190876 268661048 680728411 852619387 721629320 382530163 559996337 304111679 515860286 883385175 25103749 825247746 926087261 609793803 372690929 99790515 486063829 585359593 335676766 230804152 596705325 432915200 88195597 318045288 98846463 272163986 282906769 511908497 836731254 757939351 731934291 941595890 86602198 308969017 744896525 562970818 493796085 44922710 979903056 494882088 942166202 786397954 522508798 851226048 110341285 502741506 842170064 429195036 626737735 177912145 918101969 597722433 746662853 905725087 287109088 694756390 927287385 873641165 580101683 160233016 80630993 268428914 330728143 900932825 936394766 194376281 353388304 374631644 369601927 191239681 662944808 78921995 417292227 609413659 203585944 971983010 926852322 391525136 896835512 454741969 84475669 582096761 853340725 859252285 133725474 725045925 813352077 612623743 965191905 502790422 559382165 765610403 989013953 4121348 162100980 230074283 967948100 858988760 194506149 165489162 813346686 862152114 3826809 732458282 563381146 567469029 887572370 766735334 949198933 843843445 624274922 721766416 761140353 949312160 273032650 391552236 576862084 778192978 566121299 552138163 376105942 321522863 423482104 799519250 317666694 815163277 379884546 591019688 872769718 205208311 194049803 233063307 290428442 20690859 782719619 78483140 1020798 536507293 662256431 732103886 400596029 879938162 876335268 129881371 19869642 673246214 612426704 892804239 124917803 654654694 242476914 944726531 606636152 568450775 545469597 604037315 371655009 925859149 410561337 336431889 823006630 30219253 327032962 410891936 15414940 345149227 365542791 299272985 906492079 143850628 969640364 122293401 555851738 639034182 94053161 553095217 232466480 568400107 525279624 854684261 433030743 174907298 316601898 412728750 624763912 813774 8911043 168003320 322174609 978172293 988943322 727086628 717976915 730429202 93143370 952945287 782074435 168716147 113005764 663048041 370453101 599856603 903104587 114984584 204195436 948757297 454665910 368663698 259273460 674698384 338980913 717777326 802523977 17758149 234194620 986161140 175347653 512374228 553581739 49909232 7276118 525074292 1931044 634702627 833235197 127920526 28354212 173668482 97411664 234721217 462780794 789690613 546628088 367781089 73418315 456581593 416110900 555282804 811020940 523424127 772391765 505922100 408136459 809465771 217165888 515507855 650544231 405958165 734013679 304476970 976430995 148036843 558746096 849875034 218680919 606635341 672101860 159828137 225573327 488164304 351855105 425653591 382845674 8079612 140652689 146684119 342195436 224063950 807600497 723498317 53720044 886678071 706935955 450278679 447063895 933510554 963339900 169208129 695719531 991541586 773202630 984806415 725973181 509758250 77189791 200756087 615226036 528036835 770496841 954569124 141840907 926593457 767398552 11938164 568135763 597707966 262289271 970940155 627033966 913438118 130161763 768144894 885722645 146313210 151592942 453001337 411552340 67199165 821185854 295587098 701656585 258611434 940231307 68677571 689217384 885651947 490614692 227767820 218235257 471416355 367093355 446792638 143079576 69803366 463234388 583418201 579337461 478642044 770554346 657436303 984166162 442329762 66240331 726282439 554772552 566613512 946607271 577206171 21771074 631858771 545570756 501636954 93433471 181717533 279037309 281763207 655897300 289025136 112908862 164023127 695981544 573933391 953854602 703387703 276028087 154282030 234570102 826307653 809963024 970771061 581188395 710150354 674539287 129362432 753816423 111095526 997396419 565312929 734627324 821171644 769671521 25197981 270238032 680733505 105813775 997944875 217827548 802568857 535048258 890186233 692837805 182860443 76458817 86409382 481895142 343500880 834698663 426271049 582110268 25026423 154207461 952577769 10276984 448280836 241327805 695243522 801509881 428590493 116075976 870926854 552665391 629487644 735356913 976173018 105382689 599309328 334364920 728301141 750152680 84298299 914753265 175558596 888169778 227717909 537801410 516968297 380828864 243864391 605640872 42749431 886762728 204916274 954441394 874684952 762652435 320271462 966497605 98425063 549831744 400212523 994042774 739448438 13105024 200234491 706569779 147238474 376994424 575411461 847891323 286913498 629538274 112391596 627914273 942875411 78451212 789905926 768168877 674023127 890272599 494521438 334363898 110997369 333679289 763349939 59551417 805034306 546381372 336565303 647325677 705514736 128465789 626273232 562933870 27327026 726336045 416741530 583489894 170145325 808342164 272357218 348181974 252194298 813894153 236934701 843186962 864333605 994900347 949095599 318986561 239563823 359098347 644380885 757592542 793550094 106543855 492211004 681435706 876599208 159076145 574042551 217770487 581303899 910058734 477449164 375888782 347293304 151530616 118614840 133345482 512413891 325150900 71780455 53753675 721740789 499858333 120167164 804595973 171758394 628698815 645509711 471299262 493075636 856841148 830786538 962122899 67857398 258273483 594967564 509696627 727565961 8991540 543384614 201404578 371123818 506630613 243589984 465618488 792143498 623388576 339007253 681759648 557433677 551635483 386425682 144021785 252825868 158647262 182927195 933013816 80558227 915112217 855091239 483570532 994787235 372916235 286900447 563808857 597141361 308459404 868552035 396685990 109333797 66656132 244901572 87525679 708984412 482180977 244869067 49718699 960403367 239064805 471092081 850173223 203082506 570488326 629154149 311924865 47529085 739724813 938123913 485941997 199503983 596592583 722495349 978061940 33316414 523543063 684280051 470457968 984474303 134537330 160007297 973260306 12146877 419107681 924254418 77550300 455768946 756152067 196612173 580658471 584596239 904496520 430017933 928123039 415156538 724424631 605572063 410559169 597641099 896178537 157278151 153408356 824522766 357634571 840811899 173569325 815387076 300226848 551389542 806520857 253153057 929585853 84074151 58440695 186615951 372773900 293088655 992313579 597272298 225037769 989329447 602342893 947390467 505753800 14314663 441339720 895898397 421359213 522819584 119395099 896020851 289311026 527581780 18740699 743479472 532109605 284522360 931645647 753187701 591675495 896081273 776022163 461134294 453854126 694970644 119399830 130151389 543415491 516459068 883782812 586949638 825690373 743513751 771481916 50094018 397064677 87430146 843094114 528354292 270701928 282163977 144694991 695535478 513023656 485813616 237929876 724902805 654212691 583710893 914909339 938511505 552960810 29034602 645995806 627625503 171810436 583299848 708235310 664837095 692659400 17372695 671490861 280105989 761927158 250403551 691558484 488575372 630024223 414591707 173292334 689063678 832182248 58141241 908324123 915349717 49213708 58280539 62161870 823829502 109444311 758527576 2662351 850724441 582689963 371244411 726020346 495757114 888747135 203153859 224455423 106745323 507911515 889342050 730148832 125395496 813096413 357012543 141180021 381017761 397317815 389975668 403021547 723161467 124552494 135894736 221498689 546152655 126768029 820375637 630772682 489084714 11269616 317500347 904453037 824880140 280594985 971948524 310984040 739077737 963144415 838860422 438230857 504541483 180073914 41084508 469727220 79429037 785742328 875703797 162343648 189613121 378534635 97739787 295221465 567098028 548256377 129959438 568669311 764492453 746869147 686811295 794329286 324380761 712901342 221201941 735981429 530997994 400603365 972328187 5295527 306629355 138207460 502439568 267943500 694319846 792974119 63442757 949294761 249009110 156921225 304856899 833533140 218668973 566842878 733681379 234610745 102618063 683074313 882471731 36453400 314345877 467561030 96235640 158249988 555954892 781868770 686516902 36702309 221638707 109420061 647092714 351099639 671619072 379428815 620445985 212440905 672888412 770033889 64941150 762611007 479137762 425831375 508864872 988588945 425758244 104702765 172738617 941627978 820150822 732942879 736180608 543291721 51100385 683352287 641178400 284318403 364020674 823956282 835759279 56788415 111147304 792867603 728980984 727359640 57496297 320160991 220367737 69839231 357018317 275129896 493517030 869491959 941911826 943023627 903093668 769265751 709211879 103010233 439469391 538579532 558753521 416990969 122627124 502033236 538256840 95232677 352702423 855427139 460365947 516518184 874853743 939539650 198100232 315974407 435283045 403201483 783027941 100685141 764199129 953687087 98052986 729171516 341472285 178903824 623608484 725436283 734357815 414898791 480653620 129122019 465965923 317807487 547934574 859688665 836661903 355103096 256661387 924886232 200188382 477570501 28433463 32895980 642418214 292769454 749102355 122775863 551601266 606321103 341645108 367566959 452950144 761990295 940094882 29586014 98253123 279406282 223610842 236784993 780499298 518487808 891621453 211893738 17588152 779217699 808327903 732548863 72347602 143696629 724865384 860163256 275951220 958179976 417523254 440609476 379385876 611954372 298090633 472301797 839817565 667325924 996296470 747849071 506436014 139148793 124070533 18075597 559511961 546790757 417322483 192053500 676052324 167682914 330787185 806047758 115240843 427067513 853359747 287994025 118085948 184539915 529994401 319001478 121180889 738721740 82254265 735290610 831871098 615398978 872821419 954468176 590665832 283074378 305011660 434441620 923041187 849465236 373030756 470525385 239660637 25773090 693334576 988689293 772109437 45987533 276663776 859588752 411842590 347720384 690401690 817732377 504605709 502010107 237493877 880278656 878926414 383646417 581390847 65030581 415793815 549274730 50526392 383782840 986510035 364543810 845915797 749186591 103296928 403444392 44008829 743123347 887471313 770840640 233388495 715064402 91703790 182373506 669182683 805285039 193993391 427043128 216926052 630272398 737747333 324407812 231584805 856876777 100898321 917470424 518810696 792933453 659901867 426381435 969266672 256491357 950390236 826839819 476445361 803563598 415600356 912163446 304247826 358228074 226735669 464610047 503396370 156542605 389126389 199214527 361992608 87857579 448413312 422578978 941754658 524362056 726355173 484445030 485810415 237522430 475324260 743373087 905082325 163161083 910621942 675861430 82596244 709672832 12256965 337029093 359355232 592055651 809247919 843732540 913663587 181677454 298021831 307938720 128265784 621058429 171585748 894969799 924571506 384151236 869635281 656400317 101309971 32850823 71858027 702509665 132625429 249306881 708179334 110439144 924589029 626821629 640401849 738686810 22679266 542094176 633472717 692577040 741072867 207525533 595287617 546546492 5182382 456379455 564209865 982957921 168371074 397426275 187285195 338474455 305139598 901633851 245511904 876667465 930128247 979594636 229813849 251375670 949519574 959370032 312800184 862930803 388103608 903016854 586727730 556199079 643895580 409527357 348431668 950626253 423922040 624551228 685638363 366990006 502327605 545454525 691821178 749279620 584931630 851785853 812846104 377195312 45849397 143312974 749331439 781156358 543901839 93600406 480422127 138545188 763800690 938342862 348903736 662270974 7887502 656937475 160501412 985108189 580446593 945638743 904054074 116464475 418834785 44963457 112113596 952149992 914620471 676884297 542074906 910485833 930448510 477352205 1158653 879758099 562746792 755499328 646518077 308464692 148233881 541830117 413655659 392525675 518108714 355562520 157974344 320224715 381454247 803157125 211143500 181478204 35663698 165795311 651184160 566264058 727605470 991211435 621379108 566971924 590360564 300689442 351738602 881715694 98505905 249677139 33681337 955261119 350416934 38426446 581609995 731892244 782481623 912740538 756055055 529595211 134972221 203829583 343910184 367683097 507408964 40009821 18880107 336919813 760223693 259848004 318320933 552668138 245380909 337351162 974324563 962805881 616580525 168328584 239691305 465741493 946424072 435658893 483354764 655575925 815728623 394492857 419639703 209463013 458602120 423374931 955895578 684311301 228609259 179489972 835629078 216394280 572154276 928712906 270460226 681130359 395240500 254753942 204452233 686275948 352501136 546129070 350608010 204663383 138103968 910415548 232005911 564717277 223423681 774959613 717122998 674635379 338762308 772604354 247801635 269176295 983942381 664287730 303442636 82301400 763388532 695690630 14445396 942880569 142142727 481084172 105669392 413018578 875609030 622352678 502049933 396039871 203841350 560771336 547992328 68826863 666059279 985957116 594668276 427635110 883248414 538793185 963401336 536114939 681426020 126960296 502142958 334040667 101591364 860863190 608003174 715517188 570698009 969444102 856509985 271806603 225968046 689400420 394039574 319405399 104215492 558149170 64775536 601164067 113670032 112863815 222083597 80720768 501491513 30493066 857153281 206305360 343447902 931882108 239726097 752494156 213189519 906585004 99392313 326323072 747336399 783046208 332356902 424541642 163174425 109312114 750156733 872390494 170143960 454270993 855790738 205086020 878938477 477004540 680767346 91667416 445469612 782579115 330926810 923065162 806148447 744462758 736584829 217875996 791975106 679421451 896565185 412259239 749347589 904597516 338592322 498094230 760367822 332373359 614483022 289420136 275672756 81346828 417803112 193535218 902570949 654722899 978183366 227107547 162819072 759224003 774955987 685662751 527983324 462324852 198774957 947077005 289427392 926795918 855800488 785236041 666121352 990350544 82181833 319382602 577303047 481395466 373084747 75260637 344205439 861150115 147694366 401937184 39853098 717827603 838738019 94989960 82612149 330371434 812872945 544483163 290966208 885002952 248185299 638539575 313333343 967122403 286397128 222391689 409322396 228599172 836836546 646265367 580680690 180468233 253306471 155396983 784729555 124982757 285986963 718714773 978979620 534423580 716983508 395646513 455241148 868209352 676603885 916577631 919431656 796694422 925401172 317719557 789991146 525190217 228348595 596273248 414190965 978229558 115648618 952748159 404046387 26459591 140115979 617381574 715887679 433240825 266086365 659545197 130086315 654571485 349169243 38205951 871813628 694348826 658547378 373916124 108560553 893239913 910229830 820414135 217516447 662396696 163930669 128953880 745200064 382273160 685338546 874446554 426257247 48521647 393492180 695235502 254363333 870619799 887067076 783137687 525042352 638937821 603840619 455216748 461778127 933665331 982126817 47465306 252943943 467420894 727251959 895212895 655337521 254593592 613320622 635077584 82457 220069679 713290174 895002836 690824833 698737860 817307152 836687334 745781084 45051534 485832516 696143959 363890835 134110517 529986348 96504265 948604035 541404407 994679631 839614133 253919869 686190630 56146279 474106598 322646341 738357671 656191971 120799740 233721748 403990900 689843814 876634091 984243862 632880923 533477958 258879865 551199853 60396606 740043534 548491459 757359788 830843665 469234940 176488888 91784924 591086815 583659908 311157404 86552314 720915078 85476811 30798983 254186487 284007670 499464492 25225188 716681271 882974133 462840759 589405938 490836499 545169758 32151725 384318022 809416791 310170653 218774789 962617671 456564932 698652725 88367083 15574193 461043855 457675898 852412731 666355475 378815712 854459095 796289034 442561873 491427668 751490250 951921438 347841826 145219708 181596131 219989361 220956050 553255004 436553801 604569778 310697346 507587309 60219188 463351235 775724067 672775835 544876916 121698108 338820479 764076231 838573544 700367335 622559984 59658822 521273864 718943042 240714663 727775200 870763613 516235264 680677158 701493458 723976451 418777224 362352070 762830668 379979309 550171508 495266610 388364532 880949921 204964372 824369898 194407266 713248312 744176361 952326338 337118370 403751520 261823018 408101216 143588277 797185178 44953154 646719169 426510095 509861116 578915407 894438068 877754650 672342703 831313573 306295133 129736370 932426354 170413897 922859444 277432232 906598677 281810551 915922948 388400960 99949055 768532765 214673004 915073202 686236585 645519197 415471457 841636268 414493217 699514639 570084906 148816590 685258632 369497660 737327971 283258413 20154516 95557028 767569787 17761232 647157007 52141881 567594805 120685622 248054870 600129186 17401899 756029647 127988698 764126137 839065926 839277694 520085410 437766925 658515271 969816606 6873800 991453793 60839746 335936249 325802487 15101739 197389598 967482194 216662516 557922070 107324438 256052957 544599570 383097984 945469754 44904770 930608316 226235645 227084783 743897245 321125871 741430226 518002795 610000385 470391741 858730107 828628538 620026352 85142731 872657701 929887420 392096485 761266899 904723764 875883940 58665418 735768867 322251711 55763322 28625538 634320157 48763407 244370970 290515552 693391029 872595492 258957108 360417454 211059446 370691888 383931082 407569192 723205757 56484377 707621300 52530814 72589308 488433147 952679967 76801237 569306297 997655204 774124042 327156295 670016780 271262999 88003527 62458718 760928484 782408202 652805760 7048093 180293187 678195303 357694640 735606263 496327613 440474062 389964966 536399702 256337149 916374802 579201798 791224597 704958785 848262328 394912071 438829447 611070937 906766203 701336629 786304622 699901611 246060234 560563312 339784580 306950322 85718344 111761644 903622389 64172667 843224396 493299056 389956067 681582246 122640223 287713559 529917665 529316459 148707520 340565201 7285881 333287442 506433507 679953379 863367078 499575162 559089389 280888419 126097498 113152659 231724090 648869821 844994554 10772964 907463384 773413169 961309661 74718469 875300105 848308818 929902544 264989478 293227205 113380232 723029652 714699143 72021558 989028495 441308767 961930750 234160185 130064118 956242263 581522804 514915556 243291297 435730970 698233448 621473786 844104776 183137337 352498538 520354681 856110069 836480184 240407457 891274765 893988234 323959952 113497926 60367770 912504121 342576430 661860903 938935734 945388554 110789361 527105061 572340779 14920792 905511343 753823158 992486778 173029972 86466865 961153635 224605011 85907073 25168306 290193739 612940063 936897078 744741476 96405407 937626230 868192287 627198443 560114980 880118185 671036605 181188831 351904436 423469625 930832609 462513743 601834173 776129885 217357877 772695609 46014400 508959873 694832563 53643283 42439891 598148546 191521835 889033029 351150112 581857394 107912386 217485740 87968100 861598106 386142062 261527577 371163249 171172979 106415995 198242000 302383532 607980268 838170633 218447882 955921039 565444648 475065483 562690675 34481192 831774973 182740297 929479596 630507928 159792757 189217247 659887818 33922710 199814736 718759356 387075797 144247786 368412545 872920228 155417418 661972466 85469869 544308527 784418458 351107872 844534447 555960135 341000873 358384249 152803607 754476206 323289935 78818839 808628390 234535286 849828058 49907625 363910099 223868550 3404427 975782638 887076681 417241628 837888276 935568446 67597415 540415046 205071648 693616385 547670462 686176103 601469387 871138357 183952791 29415609 544708390 422404844 247337579 788348101 718567605 382669515 96525160 927011308 100112368 21143181 672536819 405050594 325525189 623125630 85018400 108793133 159920660 93954817 546845756 630774698 89349682 182368523 194921796 968706825 942742375 332893861 289773675 334926412 996245104 752375661 410728856 787071820 108381949 206782229 139019493 283398964 477025844 833952227 341326625 226286852 261383468 560024880 184125007 80823311 910109555 602798569 791562789 408406653 642607497 553947409 280737422 408367050 390916963 640334909 721146409 884169029 823725289 17787414 478170311 292191890 946418295 591410907 417131504 720473129 565696864 121858268 87638879 817456084 966699110 510922496 59058562 688669493 982098500 863907136 536352763 398124093 456526373 380298538 311970849 538147766 719755817 947673695 949566848 453410747 697143783 805926165 932954708 298687035 755815142 762198165 226721298 45564281 532836642 456411582 778767840 956412046 875916174 933937536 135287064 564798950 647787660 573444962 888936393 196154815 900522614 463624701 194473270 223683245 345124889 257771391 331102805 805730329 100381493 814488105 80901712 577574589 52358910 160622801 116622600 963101993 938076830 209025889 783659405 477836354 574323632 359821654 828271271 71235517 87636167 537990722 515332433 125514408 718226405 961771082 321130808 395374562 158097668 649498792 454563648 86844574 73306769 477551658 253883391 646892260 179675627 397199281 732283968 150657040 638380521 5477043 604599170 235756881 876785489 620964282 849245303 249138219 528729442 481955555 643822469 836828406 861881419 375770720 408828744 158097244 137432497 243892470 874881806 636185823 265505069 559020672 543788377 973407569 814161100 635416682 190057057 819855193 29889421 106747446 248391312 462454517 767384551 5214203 748897540 778085875 772887104 926761185 446587920 243844726 218631542 417186726 235615163 830410615 53677402 926850332 822046783 281679170 914894129 49816232 792119435 935867381 956678194 443785413 175917250 67367940 41376778 250228095 30827706 584721080 112202074 813925113 450858622 153032363 313458232 63452647 320501453 189951565 722945706 286885396 452308376 677326434 512733486 493057758 929379463 997638786 830218037 40260021 696595829 292538776 194789283 758631072 679870192 783028836 450754897 37079735 769699514 340789753 347580812 897281706 70862923 792490559 476094611 782865720 693419340 25328754 861236764 305490361 49477149 130362785 250321871 510069397 862362704 912252208 229928394 975798731 708615979 940322646 226212123 935626091 27695658 553836448 427970121 977971740 709459324 611907436 615232972 950976919 780210817 820090479 185855120 661344553 254258770 96091952 631505015 648215093 732658745 649269642 357108947 100255408 209387060 656338222 802593520 778376100 469436278 636136479 35830920 755200941 771963111 845290292 908337741 96123263 484398495 639646361 193246818 45190750 393597295 630378062 708784354 952927396 132360536 985499814 921283672 762029630 530196497 98145482 578876997 773748528 84147845 120145716 8075678 601394701 186021459 729588788 97727307 19439743 652423757 752069742 267893930 769787333 936302329 127943002 835142665 627844912 488078099 455950275 187996463 482721957 296569865 514789449 448894420 859397406 12012157 312730079 647784484 125830953 326090951 807251533 371284800 984282983 605760881 677790383 242985916 330539278 213061561 485472244 204521506 471245416 283400722 596936032 602363246 292164946 414664867 244516106 986234769 59364798 232172998 959984735 799668719 749917745 219883658 973751965 939683296 16429637 464296754 986984281 215555890 812047144 402184628 881271033 463550117 900193308 850796603 634281787 100407406 443007733 75491238 724612525 56596149 568989342 903068166 561276978 122528279 233072020 632415012 76817795 677507108 80427625 420519160 694312875 102419938 16593474 943201331 941911178 374668872 288798042 874703030 865236052 387177668 103954813 578993177 992616463 430135222 663299214 106550309 973538840 721938674 335172353 125164378 846216863 741324866 995239009 753366378 103539238 816351714 77536203 416728508 259109382 980297986 710905969 327763434 728836329 798014024 625922585 814914627 863831377 214366283 594795420 723159114 615366160 599597081 125145447 298438453 697618126 153972658 406061565 390709359 409184391 123031690 287089266 413863958 230622218 943028747 727080690 135801213 723651707 406105105 815007544 502745515 488416209 86324076 310357271 1988571 168640857 971716193 118646517 358399482 543093809 840230185 576320075 139550508 667898318 1231985 411560486 499530824 666247798 199683033 833751465 590847575 179073479 222011509 252746377 159605017 51489070 443409743 600898959 825503616 923046001 559450082 742342938 922500146 49971750 232422049 386623386 980451339 704637497 893994862 219627030 52115097 56785002 610243619 943250087 922024094 344591564 814435597 21359355 621200018 45903432 411851115 452906195 86019359 583130904 651569139 799167109 569663395 629728076 484910414 233881978 884810417 509352264 934207128 202019505 201043088 339030084 30217697 555679547 468106682 733937355 756833454 42544317 15693151 17673021 843978872 518331377 324208608 171420749 260514091 232596773 322209108 193082755 498857897 548500666 786219014 717008314 516914757 120829350 595820788 794958243 449510217 150115827 926074450 683568193 515079024 554444093 20756485 145569643 439688300 44722488 181381673 383822926 358827873 216535592 475487628 925874664 188216680 561970024 707755056 487143310 978543629 198723556 473441229 654835047 291000274 982755998 773556812 276269294 162081450 613892908 498577485 998693235 997914238 341732408 841779618 862386843 972968876 469949951 996867026 36019420 946076034 17782995 257958551 402545666 953583815 71311257 285857888 95394221 287457843 921674316 303331024 49740752 85955315 400117368 473773373 201427252 883512614 426608063 966916914 980016115 369776226 597157464 676825325 557688829 338903087 178983307 671461345 439653270 422313098 347322934 52818741 148950486 212256868 157760843 555803204 673196840 228275233 658352207 739393819 214279627 763577882 512615389 124989695 31837268 470822683 570449953 821753572 698722858 805814501 524279646 753476598 548918793 755275949 833569385 457118740 89828992 602617755 532702507 535791696 692158067 64822605 365057826 219886960 169749401 299955793 412646880 912142448 349764350 872137390 900761995 902304510 793312131 956247644 756011356 540750845 791060057 918724039 817986592 377247747 228832650 739403856 639368378 842890202 369582192 577920204 727522463 608798466 259423292 556126211 328541784 530613294 498917488 116140850 230115843 372908483 823810917 323622026 178036691 913429084 416192710 441433518 184816780 126663496 45230611 378930745 775264776 211070730 325231392 389966902 656507316 256703960 904635027 6172838 709388563 178712605 817250409 360065534 147357242 802143992 822609521 290370214 469982290 590228155 609717967 976254843 564818458 259472748 229644411 324843597 37327459 538158407 816414656 276254818 579726482 859127610 617844413 637667057 144377121 374999911 959263207 290168232 747286045 835983270 928668293 852134695 657108905 8603648 165433139 697072003 411160187 334998837 11406432 190916292 416670810 611008823 199590095 35029862 529962662 921102765 736741914 563471580 99999952 432414833 659697962 175961096 149280477 248698386 564254912 353487813 479088615 653973075 38076912 458536798 334939292 10500266 528774305 886031635 284877245 584250050 214121486 372801179 34835104 819612921 290174279 451058589 373778863 649437411 433826737 417492022 791105255 963186629 865606530 245304182 726752346 567751450 849614406 411496930 426793133 630034 455288669 315295220 465196955 327422734 315518074 448997526 423571568 837696549 242049061 836391851 321081998 272240035 898421818 809245319 702839275 984583044 955688040 156161649 744696721 266256125 366245044 795388200 198030366 458526452 463801331 747820891 861756993 262439555 150187603 505386288 591182147 118870905 825174482 827406014 199918971 852145880 111568581 367224466 803177689 897216344 348536403 197120046 744124252 260010467 751965432 466448517 261514140 682888727 571517187 542466177 169143105 110470855 468940567 536508798 570545545 760509050 935807150 275563980 19622854 217781227 214383249 874653488 162453470 680137351 183941473 368012643 329282250 721827058 810334226 691991698 176967447 178639234 318478442 408795612 599301992 459738818 731562887 827843543 299337969 787223537 368647766 207074060 558262270 266514305 506448413 676534902 487022186 259924376 450904818 97923079 856267304 285061778 40740417 194727204 607427006 271731069 922869577 580888356 865829573 397976731 899146144 328226772 370649706 701359076 548508075 883583478 167901168 276048769 59046695 409689533 5576492 293547090 656648611 250149714 396068616 878919785 725340931 348265299 746604544 393068429 431848959 650733391 191142568 657630648 116340897 398199883 810163236 579718553 696282827 294205760 545662638 458396435 469561007 362084250 340759059 882291132 234027861 188038586 563540534 208909663 21824792 286635381 850570636 376703611 957058601 870869652 229798303 145771201 372550411 768526674 331594124 344334745 877229333 643899105 623296644 601702558 327807731 383407077 223321678 892138525 803342630 322715895 84831683 812540315 932875391 445117731 19063633 721584716 486848168 741417066 321872249 341437852 859912347 235837505 639319378 68845482 604966184 815135248 802028803 416707016 796094836 498075573 730459724 167909117 175857013 998185470 718405886 64529027 426355319 728763698 938178942 83071049 234203545 645966729 773487942 287159153 305992785 923267503 481178980 964234963 591405284 334118213 196377850 658372985 551422191 303193440 291802556 415086881 978800097 850398984 714874485 192395454 338201982 457128378 765541762 167661303 469795933 48358375 570608981 348847271 561861227 740612467 950466291 639502171 396481895 145092151 460519543 434609111 415950179 441571967 489983373 470802578 747598153 776287628 112945143 493209141 868921684 526850067 471435276 231761439 645767059 484243644 978196788 211994340 434528873 601353892 299014253 76698313 52658448 13558747 462869705 76890186 958530577 902099943 325903854 595685013 141829581 407116351 218500244 778339340 636520695 283769553 529551627 744789191 752134936 170999933 826465202 6958352 644897546 718570392 415098753 331984869 530771326 988472938 188419200 962726777 114408822 892214192 558020174 562898355 807064779 141696282 280574107 990477485 489638056 502540750 86717870 511183670 712054797 26689252 603710687 763412305 22831181 415695335 140081438 578742452 111652240 688504154 250210667 569891658 364707666 82687793 212400475 589424049 969348834 277977940 191216538 312973757 919582692 87436320 769837155 539512563 989790415 139153637 426190346 824028431 941620592 960651369 825785202 963536510 871137126 828875107 169837719 950158053 972649635 780581121 754769670 75162520 243199985 367582562 746669152 1687587 845123947 581382173 950254299 628152005 639478015 381044409 761392576 695250160 377332467 742098227 806081006 368819147 38620765 980429947 252447830 239333040 820521898 358398198 918862973 292203950 806159128 402590461 909371133 444668935 636388155 458169181 724708356 107600051 268292476 126904790 847405011 981792988 593187989 999850908 302170944 272381536 839572246 291105753 229418036 641387603 52386276 313649705 858541614 794292090 471090356 698202396 167410367 969431248 640186004 454201015 149277196 721836549 919165027 312848627 696506703 568796666 333131092 818688061 562813782 598872390 818390895 940300789 94044419 133803188 150003728 6073583 892490186 230294979 352506982 738042868 522552886 234251556 903447541 767995970 144257636 933641024 637997845 336687624 987821190 883545264 218601328 73063147 388963681 579552963 543085192 658298500 893349071 673598971 980219951 72449760 667729982 480211600 152541452 392860414 88368432 458417387 853633309 136148821 340925881 29158444 590438448 610289739 904976132 892702373 969336424 374488255 900420558 985921629 256381630 513013376 63758057 744994191 971232126 678077139 873962427 359462184 829110982 254849265 423419580 691225932 865120010 664565894 190831100 83959761 634751891 597390388 57912730 745924802 9045755 3183118 727720526 944410845 990906802 980430365 289774560 359020054 116889724 177327327 438643630 679830034 58480881 435969986 967615786 807315117 47962620 356514734 815549530 70102644 421949021 537884536 623118423 143298860 719166759 998388848 598331342 43971145 695861314 219325140 255254914 194167160 705239786 454078042 631277768 39332117 431633966 743324842 874518537 939119797 241721714 335299554 456540483 560203678 429265133 235679504 283123849 566152522 205818924 811942075 489837182 797901800 687352461 260506459 543922398 156201691 320107461 985996252 211687670 933566777 9924187 783667232 315125287 301886541 85227562 97487226 624949351 164928533 980339939 425685811 386973375 928661956 150804104 638369544 146221006 972023361 280453619 548180906 14424644 700054695 660602701 203579197 115253096 260710595 72826007 684691929 460059027 570382233 75948068 466120716 563614387 545256928 697707805 209998679 233084617 506269825 468668924 655535788 104053355 23701787 521042193 134234871 641728323 564325506 953640192 687128978 700802189 242360124 18276161 235582670 685121437 349032963 205759647 699730033 146110551 720457285 649706426 892065843 450608565 311482023 891716997 175243840 161150533 603123582 577504200 524348857 212534440 61233492 611311007 262200115 882696213 439513449 702435833 521047350 70331091 960018480 19272730 364200127 933004482 252805581 27009049 875131838 877517779 19206814 682567523 627172249 660188299 76908463 638673718 353490343 871026821 118191940 523734823 954911670 524112621 48568147 182733212 648502918 683177733 369456647 517592147 830090316 445919395 732271678 860666585 571421488 493050033 177149452 147805972 639770575 591249324 567191862 848237498 609527737 752274982 381388728 420198103 168305140 252779333 610997824 127800907 259420023 461916993 628958896 756408394 898798000 484756969 507434656 634321370 138095871 518311711 747074009 916101976 283439928 95785815 387316955 816461555 738548261 574580764 217190232 802798896 776649218 224402060 159790263 516773732 625446911 586145239 245638290 760132157 742241986 153404355 22234936 541712954 270866658 939550507 910390315 446470190 443415405 740851835 235601059 981892033 966783075 38225462 864781834 595842543 879699256 239677809 739251839 868698503 416831318 880231509 201020243 207472045 51447961 491844256 272164750 746831960 124980177 2687013 255293035 801732821 346119491 386208071 933418967 951077442 373411625 914225538 893155062 39928852 436231725 674478051 900651678 726950033 262828018 472752011 681855963 981723479 793844619 671063599 797982313 136282067 492647426 735669915 61383997 661453771 329920211 922775338 746368253 478560725 153351790 409963088 961557635 996569565 305585336 730904337 396858718 180518819 48780170 801981319 585838672 866086714 762088753 296471903 123428305 324359051 704914668 599789660 888764042 417483472 568007538 996994259 981368284 890982169 735706985 130352686 757499479 937979594 597729264 433267561 537120835 182328603 790008598 485553048 422018586 683377303 237674592 462562911 995046155 488391581 139397959 917687928 935972729 344460002 674653623 404494897 949672314 853763053 753153682 256674795 689934169 414585754 901879339 484703900 806584853 581129368 590554828 310924878 713218528 495197163 665947952 708640926 324910240 40380266 307457801 705248574 140553329 653760578 504823675 203481715 596654624 440598385 223935391 435581335 217734066 618952780 873573121 837506968 915232987 368307961 764990499 374592887 961943944 475366134 258108664 504169675 112672342 957470608 99119465 674105403 875866904 248167021 345988564 670810119 108004180 72759299 911620488 87769216 440786631 245454878 538104138 617784460 446668253 534010974 282413010 308509219 829709369 569844918 256534607 683544276 583986995 180098543 625732831 260374081 866964053 92150307 126036248 629009054 936904669 987791682 375539330 541461814 913664319 610842512 796870427 541591270 30684064 633513509 445414865 767759520 71249500 944182124 396677899 577842154 702728064 866318244 26556705 748491612 621723216 527800162 985876191 890030886 482885571 428572173 169970182 415771015 634020610 550819937 423122379 684037463 107621869 288284397 999648599 571434110 536393109 997204117 698643525 624598138 955675331 60274960 935064870 746530014 97973872 436241770 45841920 279480269 180586059 184575620 230152907 929946243 356965174 325637007 995388403 81073101 274110409 116177557 827164377 342911627 579491534 424348400 893361746 257737269 250759619 527181265 391768358 403948371 622021979 843657402 820195474 388130820 671701501 621200900 932438727 523800184 250835524 626456922 721551208 953145718 435196797 648443964 719247376 471755479 5679148 762558589 597150922 157227017 51365511 837035718 292847255 39989900 296927993 411630865 319184876 637729912 611371681 341503278 495134513 523176182 806115792 795618113 258065219 557102274 270982287 910256706 442803186 559497392 330768150 74604668 848106116 584111652 295557206 750703118 422596144 934396312 865008753 436271469 708429988 3719962 770849084 172976096 159148160 356870347 683576004 765629955 669207513 563985249 681726406 345692229 827101879 746379942 694937653 519295849 442935191 961830902 12112311 13808905 535903209 970889925 935426601 53145102 562962579 493483287 802080279 874395449 966861932 341790214 648716612 836933022 584157378 485220416 83253032 250747171 960793045 513992327 594490221 227721990 650288473 430641199 892668018 263491668 651471608 772123043 960440264 847608947 854787790 979161312 367327927 259621273 488849387 467716087 666949818 280125266 674202325 573022096 525414399 903309054 96460291 9551714 53246440 489300560 487031907 87782076 989793164 754213328 571535828 369989887 264057910 650774874 865823149 141641762 650272229 541576861 813674804 444944173 356310475 704053661 689241128 251095742 716060879 230692146 253479736 675403143 252626443 326102407 290784394 372620493 549006158 225338011 864715829 945714923 145422234 506452163 861696199 634596813 312964007 466502438 979291071 550112630 641044575 333015616 591972372 659357306 703620448 646241888 133639340 541295236 259177341 721949225 32478950 776720594 766119229 452492053 892708113 690876084 563131738 421475821 29793522 414072848 477889348 875660626 693350978 214689761 874283420 541522488 289261358 134034099 204332217 127321701 172464853 22988585 48732966 322040055 306238414 400449144 671354914 746938587 635975839 621137641 10369054 448211287 521561159 155382362 287911235 7279744 173528245 584139454 341822442 199047621 751245646 827814552 492044065 742563426 18009451 383177604 679323437 672542190 646420696 587897519 584546306 104379086 420669015 774677850 875807181 397360831 669789211 903487835 73815403 118404944 747912269 833462171 670128879 673654885 76149643 987757209 555208224 851944630 198294372 994756325 434475256 896356941 545684189 58063782 579356710 794085132 383896303 373139733 961654669 454208805 190135558 376059136 660786883 655626656 616306563 489989448 101811603 430769368 709233723 409824867 644461179 453921534 309827831 692570074 211135279 476480661 877886962 505878732 794945300 691138804 653049950 459586154 512556486 408271047 414758623 274502265 958374290 589352078 320878606 568443859 527440892 976570141 31298295 659788518 411965499 537417243 109069211 172308019 571944376 457755779 269882735 396530896 153518739 987535653 207353820 989034215 817463326 401328422 761965757 792832053 552669023 56504443 18198756 417822859 578345874 179289203 432664724 75910737 172952741 550411306 928137736 913091838 959027131 636890903 755125739 735642017 146845098 829568895 233417182 964996955 88350077 693195519 687423734 78320611 247579890 741927686 657292860 644926976 546916092 154456408 827112235 833391122 487013442 3836556 746924596 378445450 783722398 985267343 1594685 258575470 858799264 222900511 280458782 126939094 478981641 434557521 684207907 529789041 658120272 609798924 798401421 464826369 255265824 574149516 286370833 438541018 998751448 245707744 319694167 181577319 191300874 87418987 380938876 608070566 361233660 767181926 237247376 166883751 994033962 417162845 689590297 414482448 963762882 393000110 977618831 24461724 580041766 946914829 859258846 625301655 496114542 998440451 784468455 464429412 158742243 583012202 531714046 771766519 180544901 172652787 274629741 223479132 188538758 540926368 221821936 683989550 711152333 516873034 753133112 21672736 87744884 591962908 369388648 168535160 98286155 404455446 795935643 680767887 634858835 719687051 992135004 438299986 873082435 292649891 442799147 46078148 768585477 372271066 286628863 720812410 555197498 882146687 722697919 300798493 357298610 945570358 937967304 785266412 642648310 653269622 582444394 920065079 230476222 301679116 942683499 18376421 86814331 308667542 466345858 620203759 771203278 852331017 116354781 263936482 41460751 841798444 228335004 372960609 757277127 132400155 380216147 73627041 370101302 448900804 667451276 419559404 559328462 334121837 703907395 506512159 334796981 964313900 44528744 831341099 844421959 243414126 113207392 585781911 563506322 867166065 537455237 676853500 826384857 368875209 310539681 937921928 648906258 385649631 179021175 819107964 891372136 810010477 739569466 670144174 966317753 98840067 896691732 417934344 644703768 632669829 175526817 854605319 241399116 489624747 976275057 496788540 756747088 284960640 635537545 321801935 197044177 143397860 698362338 638399735 472235955 642985738 783100137 68404099 789947277 281070330 467387134 635029332 301154344 373314832 232900341 783084512 893561091 958919291 773971352 72137649 378381010 808042687 297103394 827505380 74982907 693115956 540250821 407627179 375099159 488772740 474142502 137475275 412873591 132792113 665809628 497106975 564534173 668770316 251888628 780959507 568004030 868828095 861749104 912832809 32321607 948318789 795580355 312243832 973967445 37754732 729987926 942615592 830775355 228856154 169220359 890637559 963143680 747699973 226265253 480434615 625392094 892184250 566807413 319585229 657796293 530518167 747747504 588100532 189038805 726584592 517897730 221338488 581206503 595748205 781246989 971956028 129746949 654638155 424515812 714558900 102529006 849798167 159527056 879461035 464601491 968702870 891958671 159816575 7417501 856142944 178644816 755166624 932385508 647984480 63514808 581982996 235802361 172024662 485226144 85609206 569215645 532712789 825331284 85323762 88525128 203148101 557595669 723808459 904740515 127654498 614220184 201408214 735991566 371867579 102383750 139469948 80121883 575759540 844380922 503717308 599908113 537274756 28471302 439978150 61952362 577452984 514998318 339575777 809771349 610384046 306956778 386503462 643462196 941325339 810103849 931062210 151800607 121367174 620283081 278041368 773551456 558302666 135168288 546048285 127454965 302444952 70395510 180498138 436807954 591996914 885068424 887085806 266583708 751911857 676111879 504689674 632847022 43081473 92041495 961226611 201153304 276927456 974146000 545666947 727573211 587690658 370012353 975270951 851582638 813969520 133122920 231874914 240206716 985649092 104992443 834697673 120782052 242377966 118847394 814669062 338674616 722308242 57620858 257189462 673873534 718130728 737492627 475830026 803204594 400686203 412786867 358291721 325836162 368619563 26568082 900275021 226645969 331316779 623779676 759282274 614166836 763714627 210197810 581879530 783833656 741606799 772861865 464386587 771163674 789371646 73026377 111803455 761523021 273885139 147031823 992469299 803083256 687996456 276920555 224147688 716918901 815777638 33788483 172130278 810944980 117766351 617882734 930294724 683510358 269445621 660102970 164901809 301791218 105702207 615676775 32884974 532355795 787815531 550008618 484594514 322409431 819612422 794558635 417947077 782506770 840852726 609359495 713674949 480648777 576941809 84032078 706313956 391718264 853365507 540655878 102938439 549263692 826120460 94262182 167186473 289057706 754178880 737437596 671894358 20534822 422929573 836040520 459026096 245331597 42246040 223754367 868359854 243603292 190889032 277802760 948770008 927914054 177811770 92838178 153126476 443478705 991161283 601547261 455960636 348425273 937602705 479917116 817354862 300971308 158689827 692635257 659401658 427214605 71222092 343075777 838134416 15581970 539723700 760316948 99060080 246466214 44186199 178449638 410713455 327517671 800045572 2665377 148250808 292259881 689541599 313322017 160781577 559177841 362571743 790646582 920455730 650281978 756583248 910323494 382736026 83257524 757233491 883093032 267048890 949050304 882138969 562255593 926487199 978058229 212744620 41248523 972223084 301896286 901524967 999984033 753641686 760407738 121296248 478717365 972045478 931257339 900502053 445235395 973018683 475299015 265148548 611002171 998017541 217660410 817502337 678500610 403451659 812729122 625067484 271102961 856525158 223332098 558420136 108619861 570853572 415750159 464644046 85558125 956943078 682862838 651114376 951022576 975376930 196324628 552620518 39707268 55758305 726612732 348576588 255832648 819182882 435526389 834309362 789751115 538409205 455816058 366073699 625577746 400933121 239771064 909885694 846523670 909731328 481429011 413123192 101884228 387988029 850868385 414267736 536239739 793618461 24414125 105131130 245284625 835012755 872098870 840486029 116811087 654522793 7686765 394730645 523261936 969829630 994317371 370686057 296388774 860470851 985689016 482803510 707957909 315732413 439703477 739301370 170242262 544859334 721136691 390779914 583676662 782742604 129896170 484671884 666864500 712595281 856889795 982748670 583651398 941184873 610857310 355447469 423629141 604289855 12249485 101691711 344668924 158263568 921957847 207231530 642930829 392900398 722393078 60266298 119594188 1162366 368709721 288091151 37154418 820096251 437545635 88422044 535945899 275461681 661135402 790121386 913579416 571625922 325424761 284674899 417900750 178061797 532966350 861544839 509340118 2592738 527723421 844156554 47791787 834877591 309687563 173792628 472398399 457245942 164319091 46109359 556477685 850997892 279678181 128355965 974957352 509152220 392186018 669659504 685743011 757961514 735099297 624010480 275438632 674259633 491856142 597161913 711873002 807748421 374098117 212511834 583340562 880893138 11782107 527627702 957332029 57502931 40589078 269284743 865005308 232273627 336943984 500162774 524808274 303660304 627324568 922850948 580530234 415508650 38384496 472628165 529655071 789292665 221831824 28742816 35928162 831986013 258197186 764523632 834923224 945984715 920788356 110629990 984045897 858232655 299870601 872020996 374333170 51259652 628365624 881005475 61323268 932849694 788473131 321937134 410550307 348795232 609675954 354536805 13589223 72630950 695336526 798425819 462173790 712520541 51587638 220387321 247650184 373038854 153924821 583628985 508981466 956503991 424018761 659219179 87882940 29599385 989138918 167097011 677301771 873848427 933489329 202512137 848303255 689955325 502016998 587637815 987054502 157099190 583293555 334529119 834130544 732504335 974082170 517553651 31831712 546447638 196574675 353490491 665349337 224121580 765035143 67860435 576362799 155421511 429777238 560176937 253546410 99553777 96254514 685342467 192513223 794912839 333097666 531882232 27256310 808515514 521838304 237879794 289681437 977380946 9684251 562254514 335798291 712133414 710838070 829732428 473611046 510953189 366767271 525122726 189039510 454918736 215819545 999395582 166479639 554787005 302600426 65990241 375152979 166041238 217164718 63487541 605163110 757361112 845700778 700135088 130993504 637757077 405755226 35381598 279191751 590418802 795208171 423369631 407428370 922304553 698484673 911014182 365488431 933778440 437865459 895529083 782854397 648763505 762726346 199190906 829415379 683577688 600879430 649098706 533036792 908244936 759780761 543936903 779964968 570834014 161878953 119714161 655585301 193913804 580522130 396398011 890213604 916192600 77202978 534854244 432250028 606962522 874195292 787190209 914697211 456798145 275143926 750921465 903111248 312469135 291199962 649616008 777064610 765417049 490442152 97624253 215784919 700629704 883200819 776009275 825501006 478467866 189599488 757654140 962508630 681390241 475164618 974499913 525307828 8854851 159851264 77096515 279590945 923806200 151845701 700998494 500680394 252836176 12287216 630154592 812163791 958054378 360278154 599631207 617185476 84313342 375043410 250124384 751380786 876110036 549905852 379449232 526461719 159949131 528118253 498612495 316361314 679175251 776325185 301593672 113979512 222264947 200269766 520361595 933212338 878597444 24846526 406141244 536224476 555524083 620941601 667422449 910949816 806035907 73345304 685915479 614121849 753819273 589851523 466123261 753410633 654199598 106750581 659188423 743634115 274176561 19321778 89416812 896082041 842493986 965638456 981217529 130400367 265831464 373066675 911687757 959356830 579157116 21626119 250069147 744064882 372660460 508618442 678264042 408682573 578211673 718689478 659611032 553016834 675717689 657137020 46315731 883325530 845877014 485396124 709083935 473733522 195968268 167401871 620207059 808563931 125372751 546457069 10492827 903085785 325744547 262969863 749591799 893455909 192268514 135506270 561389755 835137995 480361850 218407209 803252365 179942860 450731500 514613460 761748331 245794205 580047694 269588603 842297378 691650215 519906762 114419571 671424984 121355973 269781789 744424642 975451778 8877257 660653849 520355746 142745454 368394999 614349347 942905858 328204731 599104903 905718709 289841925 258434268 232909607 566069469 631876480 503002906 68606840 931233469 909835392 289703439 449598861 369754889 555658690 917508907 959635567 683604108 784109114 295925810 673289115 121292707 234105997 649840571 229529985 577632960 543060886 749683635 588697095 292814568 338008293 921120216 994926853 460073526 791997755 957648959 928483527 378468438 169849615 297378767 477084302 907430666 249653004 533937860 643644687 804879017 68904593 416669484 585656562 374284443 868603951 649967981 369985876 345280990 933924399 698237629 600585285 453313924 133100810 494049705 396798283 954228531 553475054 389752463 368358366 702159779 548709696 555048483 544199146 150398756 293285652 181108718 853128272 439894549 480384439 847912138 77816164 806533998 881883686 821793639 561101168 179740983 901747348 201250506 970872624 818715918 8412904 143015113 28770389 789889702 121196348 916412560 94596098 821653058 592289887 158695710 532160850 490754366 85895252 681407945 568060368 998552711 355748049 541355190 224846333 515055389 795950529 385374562 402785741 121513624 196174275 281398044 623559466 819593632 392173736 243608968 39858288 502234228 20919288 673341213 422591727 989654372 284039534 784232360 190897517 562338135 624333688 707477703 413591713 175638598 48438200 838386799 243489209 810678207 328456581 544712551 292507861 836479331 806607979 5468619 190439305 247838568 292552870 646866313 666878815 765801751 891186603 905237735 251312723 88862543 266802336 837380347 146758997 463088896 513779935 301726257 66934475 454143409 44262519 107233994 965656332 312873980 619520171 368340311 88177893 796525580 308080753 774870849 833394200 440795173 866463475 469795141 629383641 512440093 913831442 131887088 358201679 244622555 191684830 503712807 574653465 730180319 50894879 81737634 697148614 19863738 137254095 84131692 417708379 240423057 259757214 352174181 1538514 723247006 761589357 254805952 734134421 69539503 646719187 208042373 589635847 317521061 701980315 943479568 117674491 951517943 865840452 997499280 584172091 586257452 936267136 129085577 91311874 645259364 390095285 683955795 239580802 855801296 430147199 489582744 223017056 541706550 24786732 805258970 120915507 909565038 774891070 423433450 530887688 597327079 119536621 847612786 31294689 463676451 19396771 310344813 655825201 860047926 556034430 473358761 193615714 92130379 61417681 180281164 604448335 202665247 336019619 136634956 700873674 983661444 715683118 91423477 169217303 840744672 487561057 321177447 563970415 738174379 673116511 437917206 70983806 704402932 180385534 73481800 634684646 696147421 912693321 649877659 839056058 110824987 793926143 821216636 852305411 514695287 155832337 651718576 239897919 942474831 658011175 394478799 262431197 910960917 650096156 400567748 930282178 243384527 229446270 160835407 528190663 246739605 897701647 34135171 149029688 866888983 568128326 61581128 347474006 209754901 897026767 289066714 274403798 244197348 404120071 621949512 531344225 499586032 633737857 945094390 721135378 429587764 864800131 499154715 99977723 205438915 54973577 883445316 438314144 828491843 948041153 829909455 456546682 301660781 682931854 791980401 705673589 139944335 8475654 588469681 24280690 114234634 655966580 881353834 839318470 272490195 62897878 964680013 86545593 345328118 783187807 140939868 621026568 811451663 253276663 841402992 813881188 802593999 823407030 557832117 730436081 440458365 264389741 538080809 540184776 174150258 41107229 35263520 1781877 53387420 395180157 746437827 927925881 198400764 764898680 100240012 867070409 638691368 495161261 817272779 837813581 15841225 761018862 966172964 511151202 593933086 820190401 775352847 453310809 56530296 122617570 252424023 485651957 182842044 338274239 228002716 692056561 579095524 186393082 467392977 58963320 853231486 41139179 982198718 560031659 397216811 539184156 203617406 461699359 442371873 491505611 961157890 617334364 359924394 584794475 380204685 228617311 66487971 360631587 40918839 415371544 182174462 148857677 567543402 323979757 760138816 83986680 403929448 872755254 36002819 440151143 871826370 957262783 78238581 250071952 416990178 117085513 400190936 661159582 311284611 912998664 97379072 125632112 137655859 214276390 963471320 937347863 96274392 860577855 17161437 279695452 658021160 876314595 906600609 711481911 308556847 635266840 148279370 830810969 466195149 980679381 507451408 156740003 827584822 700813960 295873474 788161709 266711664 977249937 223000898 214190144 479379160 636662981 187474692 555400924 326589085 249137900 879056019 104498739 129898564 470818626 96887053 730746284 69077794 424324346 545483682 892332769 162158565 748161718 900249624 869913121 734775052 867838737 139357514 576125679 569991530 511633173 633668516 39642241 839945383 244411589 27390889 439831106 753721791 964073877 895338094 155890256 83020161 331011308 138879004 180004862 58377488 303926953 376324721 968195667 577970278 30955419 725220671 204682890 225304268 423291912 421585132 163644048 268257636 78768679 460743409 310996873 420875679 874522278 640819803 248862796 584179143 980693796 891360333 56304098 203578742 627193016 882305148 460535819 61122589 839427176 473808818 932482489 614433151 168091571 473938507 714456466 798047283 254272264 68900539 587371122 60814885 597107276 956923397 501946343 518010645 277907800 783844933 274690739 793916182 614841977 463713576 276353358 508955921 991246063 545594991 915623522 545358656 763480942 526958192 364098893 105659827 455532704 50499220 140519074 327161550 752863136 51963354 347914920 555382729 234387072 368273747 964153305 996733231 941335236 603669668 657873765 726543711 487449573 52561031 687446445 331384590 880149968 388454218 860471496 362257859 136590692 732084046 267845889 636148314 506231543 110376329 348228950 645694850 933391570 662254597 919367163 528748607 367792560 881218143 891451605 102683240 47848771 305873480 103158272 641701162 570672815 295536648 789257290 377704323 289661709 149170422 125454261 197543624 742518762 646108161 508147705 43111711 311457221 890843178 112684799 492411910 59399828 325591815 690456935 406748874 287374400 464640834 472147715 886349585 515375908 27042072 587884378 252123473 102702226 165086427 194933286 173772118 561571662 660441968 93161942 499524288 391337489 417068754 700953101 971018114 139503623 664164493 532361249 797554788 502831953 225070660 253146012 128202114 901971844 196492843 713858751 363700428 787629609 741222285 150196474 569092228 593541435 942727495 364832117 143036867 632076204 18691659 658560395 887420659 272459232 323116063 542303049 993292374 419062319 187137371 566534132 549835390 196556136 813033007 516869760 607139539 249654089 160686810 208457241 79440913 979396872 752086068 391050910 928399559 252027853 636160037 65068321 854384088 965138229 960967723 941346408 601934590 125393873 538966488 448835439 480848706 605214117 144445266 900747748 992753029 399312041 460767698 335978666 461393147 733825867 17862181 450088535 989897131 203434219 673318702 196906933 957707504 906451038 146975842 185294916 362340347 103391340 597868106 658984119 485328974 899038290 68221701 710372211 849325122 666192449 40382147 522227987 818128258 390777309 543661643 9595622 3653006 659160766 121680758 872984943 513202745 458412786 773778353 73215716 818489388 55255417 566464127 803514800 712690529 754629320 604367861 512281330 859721128 954899271 156800829 935389436 736807717 795393491 394655507 586563540 378871504 899041341 650067019 304347574 992336627 131489224 167333449 783098256 791116208 111446959 373692295 731587972 989265273 584760733 853219859 929758569 75983254 346169907 988889614 3540811 922641058 504787333 272326190 992805863 854675726 947221405 815325756 496706352 842803613 836908279 905041303 489222861 819979238 536686851 270668208 880518296 551991510 966091431 231136908 223473440 785537835 585128634 267081541 395621928 123958266 323383434 360959113 489487654 394098473 457464919 983660825 904583621 345766902 888760277 340620876 784392291 923845486 950084270 750195849 533264531 112191223 217996542 522935248 704736157 832016583 521902549 745676850 59204857 749193322 807066041 604937300 162727640 579475775 364746529 611811825 524207771 389409020 136381691 166938709 456779097 704428070 208051495 444225762 515792478 686141082 368674553 288355727 682719142 210214919 193753019 56135524 671527014 212343921 502593320 290387711 243870084 917194416 710603251 182647058 931982362 131823855 910635070 699306210 47892983 608930093 172472355 438509258 210797597 493925823 569957423 326169782 905112900 91235276 138191330 199152808 954258006 395761616 387125808 835122487 330612977 294051353 100315138 979501579 503247848 804061005 752389302 70005346 214751170 108691170 827600027 667785614 106287418 195728805 109615990 865151861 626497469 194979892 936261889 152423696 983402991 205078916 780797286 56313580 720095270 477938011 908321736 978758060 279614189 554051798 571548858 567948933 181782403 507667685 15197381 912091072 807611994 29145290 669509351 532323643 305805208 174016158 425099535 484616937 6571929 402044876 287904930 332109 28275563 99420564 312129785 193858563 569220944 602428809 333322721 612834360 894244160 704964116 926570521 3299629 45104484 55884527 455332311 509501111 86738076 615948714 609689412 328328642 701959930 702126121 769936123 317642441 367225413 804197155 669133966 958733920 361351287 835407525 337946881 199062955 614557247 187967630 2454349 557008100 239537536 95539472 941206750 991195608 95653840 60467509 578255894 416022634 407569146 835757912 766541512 742637839 425851772 505915304 45739709 420842321 623187210 787292840 676550706 575675469 479946505 790917554 211582040 841269044 224453909 185126767 845833171 954491341 315163003 449299040 843198780 495576306 819613120 62671193 804850591 77398286 961274136 893891072 228202750 450743974 73513711 891013459 398811340 254885581 569634148 928121887 564373618 592321453 548378057 879359881 992451021 425365765 937521445 170514825 148049326 548647590 442487474 68644714 239184985 272396021 893883487 729055308 487979526 876808045 163747150 427095970 146805092 749698330 376632919 367222197 994988049 974857502 53257860 751270942 970935587 393667887 598715795 325419600 110262690 29334039 256109175 92071948 698546443 210112051 424168407 526759914 739527119 90804213 465474190 458040791 231510481 802964067 253742121 234262417 818874604 726820757 518876524 357548845 370884459 655230778 228888781 967633298 109095567 577084692 368388856 150327036 116827917 358573431 296820041 504444793 464888205 571111374 477174357 3161455 122392364 792778006 981584481 405722132 714060795 266634338 29450217 968225269 894773117 571539797 858243099 696092016 255690541 924791979 381086041 979223353 531310326 425319088 966457787 753155801 370486713 30645703 860137355 287101226 140627403 303759588 842124231 264931036 577649524 248101394 921792162 387185396 539754864 830500591 902569475 801430344 315008370 671157547 652551684 233736452 990156957 488834317 752210804 829982503 198403081 143293422 139110998 567753991 41977156 577741499 272232032 601985737 584195790 820582519 951057789 542723562 91526299 934774455 764968523 355620793 291974805 639765540 788562590 986638810 965082392 900374268 563159547 867211460 147454324 981966226 547191326 476838468 893904495 456475850 946886516 769265656 369562816 382191262 625336225 321970133 791883157 917934747 28133884 352716450 990787342 852189284 620335630 569142906 78719167 164743726 384032791 153285454 246782002 273933123 92667273 849789281 922395491 973710463 635319179 796353994 920956738 226092246 656371063 613452021 819009077 258664908 806531420 669005602 382378131 364234747 839132796 727203557 857408298 234277777 643659215 27418020 67715001 13599439 818667135 848940061 916583287 781989003 249426026 119699677 133778314 324754607 205571236 976148169 934765969 81948343 249306098 937486745 230571035 841397303 255828303 972501592 951666990 191381843 798399595 684370918 618828481 79500614 743116327 962278774 738868545 761053916 134023450 652801808 764846608 853470967 124498447 987906064 604433921 902244621 277870725 530369445 648629214 971385768 712286509 873957203 856521442 745725157 341930608 151585137 950402880 963021558 14449383 386783148 471393434 29357216 603955681 721204098 706750090 110185405 346841056 619546312 823015708 897835452 950654748 253722661 470629202 444566044 733776894 913610645 691800479 639288564 342522790 660639974 451784301 106485102 380721254 126712894 792371863 275910728 268768837 220810899 849825775 350093906 7987582 201253425 214144441 750795506 464807678 622882616 233143086 434753187 882378473 520432156 673818619 557966705 988543765 528500259 898419903 815289726 465384333 550313450 597894544 738534785 581999887 284846561 826185335 534610754 374781839 640622794 188873711 892647455 651359410 617090110 635714410 943047051 914156628 224698664 246216140 519408521 112549122 541568072 201675246 373407541 163396737 125440689 901128476 117525819 616187973 467619915 291265944 148907102 772595706 745778770 547238677 462797299 774180863 672896469 178318652 995267171 277948902 209623608 399843370 336415149 255764214 284866994 390299376 233531873 790127273 722960848 162490386 142791590 150843182 319999472 795697161 257559221 411545064 941145031 45294529 338679387 483490285 744630747 284134683 255752187 401711751 901884938 318781804 879081866 142665143 339197954 54155260 772873745 752596141 349759430 391856777 792138799 969926225 339772975 867697601 263430292 803328446 125347177 721205195 880612999 824977601 151684466 495589567 164683873 678797918 928683678 405159209 414160400 156701004 239330325 888154250 146359189 554766964 916502100 196591063 146883974 549196661 583987624 726681592 278113677 937480483 533081270 589567050 660540647 10336260 712181494 840769822 954099429 839618770 83246387 376296504 768310126 248180475 224521228 412131152 772796795 769355556 481103479 820245140 935811994 826281378 533216825 304022820 668477549 947683583 683053166 844609429 508506920 469448315 142224391 51552367 143283221 532189320 67214407 292262063 395769619 541158733 484632390 924320838 539550739 993347365 996050030 797689495 299636634 352550685 225221377 479161085 435467075 283555193 692657296 622267203 607946810 126852655 143731589 429906474 641518017 107659626 39304091 866864102 797011887 712115720 290750560 134455457 304703211 710137373 49353658 398058743 358712822 405442926 486565983 501347449 107195743 45364215 430126171 518119466 854912588 228965478 332126094 15636741 611163895 393041053 215023659 676135540 991719727 779669556 484003643 984878810 107603155 706708212 350390552 611427851 707327579 598671709 315810290 256673743 536753487 986993441 345865805 295916131 639561933 339321255 851399553 745689847 75326983 873246857 484453433 134354992 159400643 494101526 400560885 629354152 508623321 214906832 442251400 3361641 873811897 273370351 197127322 133423222 386179298 494169309 852610599 57227075 369590380 376948664 216170493 878087479 754823807 690473172 591473986 875140145 688459994 522732342 485619181 173478144 638347597 440298522 694975304 887741418 956815423 385083245 320527989 314713382 60940072 867657299 327196389 432577890 594712856 405527970 156576994 201819709 955671855 730284134 3242502 351655630 438878499 342147163 625893826 346715675 584612285 597063286 132708825 641567651 536082779 479070045 901241570 586836949 575370864 24399338 650012361 81444503 286324224 115959724 312021326 604091840 850838565 479587173 530314884 67175325 333938828 248710541 504011091 718737776 656334072 813195469 361551352 233090540 619731390 39804038 895892608 421744059 864527432 87265096 323566416 787942392 858451859 20908891 430608800 769049781 184462000 517034809 614712315 205739382 77109574 332710417 357146816 743050164 869631502 550254150 322578596 206689628 316304214 488062446 291454766 966817101 94053247 313000788 525528890 323246558 825792895 666705271 778974071 949927765 520498016 237573257 629246697 454704241 11621567 904393840 493016423 498172641 396749134 623527240 311268382 819546570 440432978 284714974 651205644 540713029 798329381 978439735 408555653 688796638 368893621 880896007 78293426 957870358 752202243 883175739 438028557 794951138 732950438 783954544 599378919 181636651 437770310 41109369 484632547 575306828 876839969 24743900 319608696 898410391 905597321 715847509 938371698 612456144 629073763 260176979 314718833 159010480 940443049 343788150 309300072 966466659 906793961 289648407 207691807 349340171 645223877 565493696 612447410 944403259 200806769 498234031 4103953 967283580 526131256 323631448 369408382 826976459 576167672 371634400 380293905 443186201 680240801 257904803 671525431 584243658 613815993 977245870 308802863 754569783 773959643 335175749 115523724 879607340 954358835 236989535 114645430 964247402 26442244 430582821 714246504 618208038 730303010 873880439 647060019 899525768 307282552 619492198 997657850 141279533 602061956 244282555 43249525 675913126 596019670 838846575 988008622 322914807 263426709 188765745 973350278 82949656 753983993 106777827 944913713 370973303 837479634 778491677 907911094 928187509 309500928 593903529 96663152 51983076 844520184 465465349 374560911 763990160 648945222 623356132 515612056 544921267 411872261 645514925 917484513 813542270 212234344 708308475 601356566 809419927 405636149 699483163 21352119 629544341 298880837 695893905 436488343 789885062 292834566 927576211 681070943 985308779 764123897 294990732 362649352 996400566 556846388 173962651 856141669 17112274 102455520 855543569 658108567 19507355 229318332 958751735 386702230 952714978 801903512 994721413 476294319 454958314 368360667 665284524 247290881 83656686 829137662 291029902 522463743 272501145 991721999 628218368 211067377 232774796 795785775 154171663 744815730 980922075 741234196 374401400 463648755 350453392 792637832 808236334 445276983 79007783 253021160 81133015 851827669 307547408 420685989 149564240 739116218 176559153 679438278 90378277 112016548 95488097 128308325 737708057 61808808 629446382 509223214 435078308 169232044 173407768 536031459 292478320 263329773 335286676 491294938 867549404 887882619 875078409 564987261 111884409 584257208 127568534 2726601 840799631 475484637 161485643 291239120 316920217 746846326 13776299 97751095 531459780 670791648 84961840 341205688 407027829 707627986 582366151 847416737 111404480 78636753 400442960 38680660 181312497 364675770 292958495 330268869 742105863 152367932 410487678 780026367 910988852 701592667 958028585 833347743 559666783 769198319 239770320 732054359 728021666 418227491 924364952 579308397 540666571 888188150 78547098 554497337 292916703 106549949 871206755 594067114 708685971 231661471 824015987 338958786 989541842 560414743 967425726 679192341 511392058 714489462 697614638 705747022 755123102 534334303 90149662 411349675 285697925 763000905 125584096 851846012 843622825 591823873 941203001 421960871 248619898 670686501 362313952 156142887 797844377 149949610 54478082 857410953 684581469 821189206 891624897 389998189 602489937 871012166 971154864 838178059 515770548 879670890 60165465 942571947 715012599 972020484 378206135 222766636 91456067 846931245 308929212 378351742 296302577 413362256 167418828 7312680 902896143 507284909 264530496 281309635 62663394 943759575 219138021 103652220 373055070 953690167 894451578 932443030 847909040 343474566 731158837 678753254 434137269 223704151 505531199 885705557 114156160 113100939 984338483 85738082 775188952 391376090 32422307 277406109 35849911 103280977 469020307 434447917 641481676 466834382 469448700 994953291 887003386 929531014 108961099 127012293 946536919 684900480 253213919 10340988 776798766 787131928 443588750 704974054 46698109 625482621 127311392 469163660 723852408 17974578 491724755 173145229 345274756 158922385 483889877 537439258 657531196 277793859 984641997 208503032 29737968 938683081 998465363 453310465 142577441 274854647 114327156 817316259 302149639 713838195 258653487 465946719 887872523 669707322 404365050 392050507 176108365 188267804 456004413 373827217 360141087 63393339 222609365 689953262 855987335 918673296 383347091 708716340 627309761 3874918 368325819 513148616 796198843 764691421 864064390 797537316 439279256 343615848 406615200 54727766 753002542 438063951 278440874 385704575 679242632 197774638 482907577 686146134 89891940 870507636 705762773 136348323 84854709 402039013 896220027 795812804 957332002 18387737 600721692 571231787 394092677 33843963 809368732 389061341 842865774 140163658 872614867 894592500 839482014 741740315 772223759 723481887 964126092 522054741 991194512 909601309 508010467 99236403 788404235 507809094 382834946 295017670 11491624 697360386 70413691 37022833 482504196 232694095 225229204 829471339 112228016 115646527 372703689 19751232 644498608 392370295 521231688 465958737 311452028 395681970 253269107 28189519 312798466 954926908 439796066 607789252 69728802 263183480 80193118 598340234 679248689 813086555 937707111 984797009 674097783 760162286 743019439 835245598 213759153 967584207 876156445 453796038 253214607 170512048 337540555 314684023 778130487 207295191 802863497 119260720 762219456 752527261 372385111 183709508 192774072 117156335 858989295 509207516 955299487 386421968 593230392 393088881 867994218 676346325 989030868 182753622 78520064 943926183 776723347 612441388 110262464 549254789 598394622 782726507 834825466 278653631 107568077 676163552 214708337 174431548 954947185 520822825 148307424 645205493 516202123 813851195 391435377 313235064 82733427 36388061 604116551 139573350 998727858 394035242 150887158 340847093 218482824 892588051 309260805 122799726 500842087 597273307 730073459 312274096 30448501 765254553 31084079 203271083 800776462 676968121 83958943 614446822 482180416 105188987 597903130 223475962 940472142 97693555 949396590 150291989 594116654 200551687 348067931 103494776 65129739 783651828 694196245 572426489 103086019 863324874 557428422 278121346 900051817 625450091 525338633 22716816 598318276 862027920 381962864 455127733 787028175 414555204 423011840 935756054 180750647 834154599 796940464 805486573 838174432 854058540 124702446 363388424 336312417 348268955 856365593 125661768 886608515 334516240 932183815 324106787 281477829 354811066 421719681 988771875 211329499 59076381 862959555 242463333 803506731 196880272 589469949 544354075 828924494 261153728 101618132 212515082 505356181 280579883 670774753 928687117 697975938 346516390 482032945 604192656 877203786 731340248 594622659 298845973 959913562 762141628 134226701 61163187 336268495 538338083 275679352 743163282 144586492 931061296 589387231 510617200 665288424 417912794 185081108 946321951 754748109 713272429 734431579 913863172 949783963 712203273 144185325 773150362 820585330 354738466 86462071 554747885 967503915 716318462 283043224 768961568 803220944 180854842 517920614 99129831 320596256 735470406 818460650 987892493 328360460 504111332 437254559 886167280 588107325 907770029 207715831 69025024 563178379 903177100 740907478 305059652 677265543 587026496 506375701 997352148 801968370 504047071 132889088 81023072 451083332 873527374 125922265 677591719 573208614 904349897 365465427 59916545 110838520 870500961 542119959 521689558 241506892 840267385 429883458 96266533 219936617 714630473 694312677 173763838 546969545 455930459 708319364 998363656 31216027 529561361 586179480 812298236 710432833 202088221 440789773 737164327 206042323 337833734 957679812 570313708 339230875 757848234 207565842 774761280 477912471 323315127 737631808 504288557 164472571 544904752 38139145 218093135 864421804 63474926 218606366 682682714 848401605 921922588 85894309 288780690 492189718 383010746 512950198 362049873 483365536 72935452 918841565 434552452 787184410 212214888 293997979 209064239 939008623 837981979 163987685 204639205 160081982 615942277 981765539 228808784 208896857 741197640 719617330 766258095 543210566 196079837 12307939 665288531 366938049 100328463 653270906 553692961 541444920 59873149 26447279 296787987 284805454 203792924 387780784 59646135 646992984 742636468 428147101 674953134 185020131 19886430 868642571 589361710 953840172 397706252 542621570 490983041 975424166 354345729 205659647 576242820 379476088 977801813 172763251 379196457 249286652 859996530 909123137 85149685 278630466 429317530 431770820 530265474 788588938 704741470 836538823 683266046 195701710 612547112 130803211 767550635 458362678 248272050 509151684 271582045 357068961 639752077 308205852 351881983 353728035 155947676 465669295 146103822 29642113 457666710 474102798 122412316 623213239 122749831 750232636 244238158 521571954 857757519 335263284 21360351 564542615 120247841 875704161 804523931 810150586 952950022 577049123 529816933 895561384 337977944 92086865 672050353 85050077 480997447 925618610 563494666 939583246 162706775 13708419 754006413 146740385 24418528 901499892 270622060 957441328 100365197 85170859 907409517 537550090 291158494 779932479 156726633 791275954 948240550 291638462 660141773 647709790 660998541 586418471 199666460 313549433 750424462 107732977 338677610 553337377 698044794 944761987 898792931 889116842 886899828 293423289 686337602 532231449 622820468 460814182 726940250 754795689 917516996 327476940 301781649 103304010 70997126 719524645 13209184 178081821 536999723 291449630 146300116 114909177 975901437 300118615 609255184 924653033 715360150 960135140 655443145 523929004 430009447 182587087 348622024 986686004 464216370 269064851 180508524 664752167 253491857 402819490 880252709 252258401 333249645 425430497 551500026 121830512 835192967 480547111 734469380 423431959 849492210 371657153 215322865 581327051 461880982 679890673 865678466 972629561 96186287 32269674 627236365 663454910 854527053 291930070 982953723 800121581 923809490 205416272 781103179 496098061 169627255 188615658 786223886 509114777 699558854 439582505 452169449 27062718 951116065 460512388 624074902 245950432 345198394 278741992 231691875 978380821 949841817 195776567 161830065 787808936 915744026 240846276 244976246 383393944 437126252 191149272 270406588 601875478 432739475 209992753 348958239 220711179 362657638 143503742 223549267 963291535 407478801 467086820 373053340 125283955 384886165 745729148 606478421 302682552 824281411 906431698 267809386 604213014 334434629 215906152 600817885 82975350 624172821 741121585 123722564 174090360 297205764 832412438 706290249 534808302 34835893 921084532 97356329 381692767 927407263 287717788 406151478 262193029 535633038 845316946 346054741 90803663 25307426 303964751 350852481 384874464 644164174 377373631 491644998 460653326 231301850 918435268 987241030 147707620 392995042 231923185 438148024 19842464 117250646 505691599 536165860 389618870 704727928 201206107 151257512 360386891 254293856 834531718 524813302 495452346 716931195 356101812 598520403 66630931 802945800 676664126 221967706 828266903 164177306 185679344 701113143 278644029 613854105 436073611 842018861 625122609 893074880 866558532 575712529 362636623 139414176 983977027 659275724 483196076 268081948 315038757 837789660 711083022 808450795 291857531 777554643 66437743 371029274 538415433 951364823 999863166 268360839 318342792 278385441 776658461 157068391 627792036 297754750 171876580 665448128 338375422 742932433 506764445 43957488 245683307 538552975 622677190 769222692 591050675 917937473 138068498 564704738 992274963 961056773 896746216 886873728 719611835 968505102 748147170 312210346 408119377 986998048 188576336 427647200 321944429 848534549 17327795 913493493 929967899 165790042 990323010 242319249 461718108 849554034 232935016 952115120 469534628 24179570 826483011 852061730 575390045 474303875 285370919 238619913 761329251 667500900 949432089 908530525 811732103 366830566 855707221 795950443 545594125 333857902 585581257 869043538 729614125 779569526 211458199 933430661 184725141 144737547 403519895 514257740 300595685 79869776 552903122 794966338 941273393 354035451 838475272 732135384 670853763 930431955 968394795 87065553 326731863 419717944 124057570 11220676 249059358 361070747 573134087 432310686 945642683 952448513 526689321 519527197 692222217 558192772 172763915 750767189 738028626 605080786 16372003 452529455 783370457 688548780 861456412 573227749 443318354 209517672 282534996 329501320 293728869 505591664 891327839 894872442 738033454 739189953 850770562 600501236 989843392 488278125 419293497 217440129 475404445 75197209 839536561 526163841 239910975 783683712 518524238 964869544 45904787 35366382 945967399 761619580 238438009 889782469 207347333 642107354 680985157 333353211 629873000 962808689 943129153 975846810 412704002 748197701 726528553 478080832 587284537 47468590 739229869 932587165 914818089 911260246 243397106 178831095 49698464 932868031 673320978 919325864 407983265 19981499 191787415 902293919 76580066 501833330 514654212 895327195 136313933 397378911 738140748 963121140 725585026 881587667 169352537 66496914 864565844 404610673 675596422 631877619 731465288 238303408 673931813 170514025 509966105 745380701 478040059 857956570 71917110 910947094 371795391 186045503 908960834 631796431 537037214 448428325 173079956 840551505 337983674 756995631 214145205 835195062 917316006 526603409 370052836 140820719 318067436 701688471 814655637 821959742 630824839 972430876 590269933 766470844 46396777 3108115 469065544 389212116 56983542 157793282 601223092 441886918 36369543 127944322 925778291 937137957 704705257 517025728 590302845 885445465 96289243 189566207 98391803 115532062 94437780 99407892 52481997 615600132 159401018 531536873 856514310 172619757 951282795 880177914 269739114 951076753 910984632 727921627 539556855 659388157 674574117 733064112 376908889 912772111 47239595 141061811 415507316 105539324 309886647 859846321 26103006 15123147 442127016 803757965 738731617 786365400 818644820 802339260 676020862 471659090 22609027 752090312 147057893 712515260 39740019 281807310 640923391 816060016 581404243 434495999 986799204 629596183 496826056 519998242 475741029 528205362 51427434 609260560 966701443 723020181 972103752 886665015 206622197 137472486 130875488 349749528 267304999 516439586 57503272 377132746 946623029 416250649 398050568 62099060 460898676 941211117 78292701 622568406 253976298 307999895 517178488 392351937 741849553 170674274 339430941 640924058 5580824 976523886 231377413 58187228 410647266 674532398 627175644 138777747 453447940 60977642 514457667 898320609 13185931 629474110 806923087 184303740 323224628 492265881 214069512 348299310 887321587 410064575 234038507 869325908 844307309 243675976 197171561 531482976 573074301 520215327 197086822 356176471 867407795 796529667 686525882 939838292 749290192 447902729 623954355 492879363 38651211 712392216 680462738 780984871 595181007 522383979 916207625 895485972 621739962 574372115 668546499 208016181 766494624 602411635 854475740 357227143 996896711 934928322 140734053 209665820 852482728 867853196 521542882 483309210 745414004 703549490 797414091 228218809 306712205 365472869 85902350 499889865 543455752 933183919 358946187 560517161 614219826 889455338 357813655 973649105 429531144 503287494 140016762 197268681 150223805 132202568 828946673 243492272 227320120 626116933 514882732 933694262 482079379 340070123 770510545 129350050 93198493 886256185 481615479 428079180 73148249 484001922 359148332 228474916 211769469 156981231 217319792 376013866 51665396 630465529 392557368 601658355 860653149 831697394 294607468 649846315 727619465 704022397 902147432 133542157 865715456 87349522 716760447 231243501 827128957 324541564 311794035 9978031 19307630 78431578 854322175 70538828 739859573 375570849 82110029 964229460 469140969 891468824 302859392 3530087 382314070 465342170 89152556 138391227 784429048 229395416 341830873 230925465 927619140 321383253 652619395 935197152 217641568 732872808 110977053 892129665 510222246 545940861 751662089 811496193 293011493 994099412 597864097 146951418 758726944 127520001 140018866 473807770 277797261 735990634 211952636 866389794 816937622 990520012 469834675 136169064 190211612 693492151 937551617 425027413 87787823 617027341 175654273 119041384 829490839 549937799 341202886 645241906 400893262 169744688 832953298 905011160 329879300 970528232 227293087 34175892 203280026 313766882 804451738 476923444 368164519 317812518 847156002 405853338 306210294 700652816 780120846 567296570 857656326 92755151 233684516 954954655 942805385 551118823 671302051 283679462 387519205 206646959 667988410 525444161 275005110 573413588 850813454 549005941 798034506 88815060 546380344 609373532 570980899 539489156 271765061 492882532 420061817 859877003 152276276 615084815 456651190 944935140 778151803 190687601 809467640 609520224 406360451 614424245 893301906 896427810 962469927 350710680 249606283 970275361 649752889 579127020 63183133 225139113 608659454 382980119 152994615 600867802 716143021 609445265 636721916 312407336 663427571 322240362 70050882 947740889 644369265 846998465 266697492 101569930 275318333 749784910 863561265 372903339 746294365 38323673 988763530 276678654 687927887 324030656 73418951 90503196 777077636 796943221 290548675 34414832 319297248 610440702 839886092 14724921 942544188 675919732 813411428 802600972 49834980 641431172 471062850 31052625 2978074 671813105 75785554 171339329 546726545 148772624 559140593 851003886 356276210 418739786 22523826 102469563 360634202 666181021 918524123 463439840 627024858 94744860 305570280 976486375 946850294 726638442 672515847 428146994 239508007 929523779 605950363 793625459 375327577 801099508 741445818 261286193 218292589 639709406 395940271 561588810 909481912 594143735 355145848 879118955 191830915 461109064 808130632 313147290 990388361 812391792 124330503 123929261 63264636 560868127 789706445 573083600 982235263 582560668 200392298 677201155 435687853 435680064 67334114 127778970 475979665 286049785 672828393 114341819 994493356 549956040 836755307 293833443 579371251 592549699 725655559 131780706 363706958 755571220 690428046 28303578 738116378 31424375 42806153 219604420 15592360 691367616 831375793 775686635 509705148 162375635 298411125 615625710 353572110 547375018 311374967 146231490 96501708 422580435 745000975 940844078 363090711 11990511 466045895 54089550 899952513 376791093 818109149 96743697 873024917 176323564 136472516 970581691 652115535 844097780 461165731 919283300 799053728 638807358 594999764 777376630 107967212 877002575 49383014 158860594 831315339 157648578 375856796 265340204 666402123 498277059 839804524 705347019 646696172 784454292 505251841 64843466 932889251 734342155 489962554 955581370 219277464 425312274 637098280 585984126 217785703 210731302 619011220 380998093 274907811 31404505 884872310 586071475 371980623 342175057 481956223 177447440 741556835 981590982 272471440 781654807 212335437 99951367 113800257 291373009 471882861 932233462 273999707 159484056 172421015 466480135 440240990 918918044 705830549 545178566 26967036 301872993 889904035 173841742 761180316 419650879 988376561 351981522 845834968 500739041 482955813 16686359 769818879 127094727 887609558 503321080 167535252 882399172 730223890 149081313 713664717 110456704 163491545 30813781 797521172 126095350 496055199 218316137 957252490 176934391 302220494 33302598 426803583 687947942 115686465 330009258 750846971 672100347 810469579 507331688 730229305 525232960 180887726 615576547 643909158 356043158 707729444 583695511 571124454 981665393 211197402 183397777 39342928 472573976 276629360 697235442 539713645 600513574 863974394 358533999 449661949 263219212 669750914 664779988 188644081 203258764 608246403 218277500 26409970 238591295 765703280 196627163 79433689 34031889 384263211 792679669 606680629 390455488 177329550 256924900 806733768 679062112 579548902 492359765 377484042 134314713 171464050 609441035 730654373 275439719 384207336 77274971 55005687 327355674 654394609 5986991 922424723 278236500 849630632 397017091 639721920 2722381 548283424 682360939 625495800 876044946 663656923 145251723 824286827 927232642 431289939 579023389 206436986 618059472 438770036 929929839 16357692 790435076 531046944 657909986 170457340 64363002 487491754 147765868 79768248 577719905 416944475 388806423 831713444 376255292 183789809 21851776 583260325 382835813 770433819 696856153 778180823 701081861 415222014 805520615 390554632 904270366 867748275 683240836 825804858 519065345 33607366 429369630 214039845 141168600 344666297 719747254 191023794 899101725 972863359 308626915 707932033 283200801 590277889 747779916 879497572 414932614 684490652 848094001 132980706 478141125 878100129 898658787 216573621 22988202 448765140 139802696 930226764 187763923 80440046 639056472 693292618 306511412 121740316 916050338 877037573 18902165 50868861 115829192 915153671 194719250 980942247 14955774 412434321 802920602 890369314 99915407 600258323 744225394 814120171 498640728 775966389 753827503 290205683 900170315 485199826 791374783 328168606 161689838 182003319 588237793 140852037 372931033 915641321 788216232 61479604 512217916 20499740 581129340 647342764 348740950 113742140 452132632 236579426 651310335 21948968 766317581 579066110 12444191 164836082 536097854 200600606 785477172 223050336 887082338 193231952 722534097 96615790 239619718 578019739 819594265 111884746 337236104 61751287 987073864 387038807 776446109 7032272 879450923 859919787 726068427 152119943 125756066 398613648 627512432 551206641 477724965 637924998 48639673 38949846 311318332 157240896 238960428 506807923 243920134 781794339 888495135 895607544 239358643 52214474 561151806 214446347 570222858 661019524 912939017 269751876 45071332 439266516 768784467 82678447 609320111 77301488 256996036 224446797 821388523 966126659 600211288 704238227 712532144 592295404 790739935 105950953 179572519 875739197 366858875 727512364 823516941 432375612 887204900 538822956 711438131 844780325 728832807 136753199 402787072 194684645 928424867 993528684 200684269 821726881 273162763 346333841 969886472 503415341 326484903 700414526 840528754 395005334 47745298 647441032 667904737 388616601 9693885 355267959 986944799 663447593 917761899 573416327 951352200 958319341 681951411 14640683 864712080 554166719 260112770 2932805 30144315 730107694 605966998 790611120 88474019 555560189 563157763 260200119 977292662 182387874 435931314 844434586 171992950 772896200 857370333 320946192 48698103 439237837 304045717 974208704 471704164 549576004 369732924 598769863 604392378 895855733 31804171 357141813 580754186 945367000 375681421 922294415 18449148 439674270 589980706 800916815 347602247 709701928 239243901 429269087 641198394 55464333 501359911 720062882 134610998 221827097 66453498 641598572 257317426 777750728 163433126 521439748 975198774 671018703 383640879 498930217 767794912 189197076 722720365 555382154 844570850 353577649 641993866 179725389 650188673 479228789 893143944 364542601 232552728 164002402 453789113 280462027 717303699 689960496 645968453 674684053 881955061 313705929 895616423 654606042 202660306 110707915 419536432 130946180 239844309 942217225 143120003 790254319 301157436 701209610 642253335 520310379 569770071 822052233 458027961 728869053 321687564 881765363 942553095 218945950 647475286 595898348 601581045 388055867 317660609 982607306 861892428 532860083 948976368 440011288 841862438 771667100 325079832 19084821 100448884 276418943 808478338 302907443 568268408 700605527 462216972 717441176 746075467 416562454 437287081 83568032 92812376 256542497 592037853 54610009 191093471 587672527 135340609 178142469 80530547 971447021 931937541 219621276 822331772 134354237 900451689 263442503 473104822 787940082 424909123 221499878 597202608 794726453 586127228 997499019 76217423 649794980 523320979 462818301 583422280 80115405 98986264 106839094 733498793 990463672 235928626 184099301 74723152 572469850 273528858 545893101 742344818 756285219 230269598 448930532 79023126 572668785 508224927 341907349 516156056 840266522 283384211 175197566 691982886 921168359 590680067 402212947 733071686 731529235 310189582 829844857 448622414 425396944 607827685 323242124 406285547 824540354 941256269 717699545 908266651 240508546 83594016 329637605 227215155 287230236 92054476 340794084 924074585 563743889 280655570 120398658 845301002 593465430 450498376 593565726 520684054 136090579 414620504 245715146 256106143 821443814 478230207 300226637 875796638 172082269 81242446 328997857 25996126 35599999 559011693 437566837 376281087 744123268 74645651 671546411 945678836 158480920 449472975 144824539 251800453 968918492 62863426 510680207 866759758 879488485 710156707 417401093 535733694 966930235 269161657 900546352 240134041 304987 571325413 989744567 295969399 32551606 329863061 285740917 985884227 564447024 718931154 829074423 886229692 231177378 124937139 838230529 147846647 127080792 882118631 256259081 431100123 913851027 182337840 786759867 535880611 992787207 929788898 423423859 128492128 639898463 293222248 768561862 439608181 373101237 743476928 603017977 692055065 154263834 642909434 743824520 957434072 956763668 265277884 878987425 382935058 834642714 805151681 123060134 209888891 43341850 270104917 526695343 887388569 971323892 944628443 209764614 7950410 844974845 339609415 749326505 307653435 765420925 10639525 112587979 599986545 380159537 346656912 703436115 724780740 860997321 610964155 27827291 520835679 569739371 727887724 258095794 571591490 614596654 574539772 704181339 538456768 589348768 703244120 721289484 729715969 359998273 67896451 215368368 94072705 625069830 81237778 367608293 670839183 405911255 645170606 422279807 989611727 177551633 662996118 104212995 743510969 691183364 631454234 533188141 158830104 198422389 436757281 335409514 733724555 336300318 59016100 725197662 842992647 228964650 34119472 715012960 838279763 483057081 159023464 686460153 182844554 819477602 958782593 360845929 523809949 361690284 477670341 35163426 447097039 672824979 553506321 197064779 362906167 944214794 666036310 48448318 398172481 981356659 879497755 721148938 482898477 487510824 117135865 339081201 353813391 640823798 403424798 73367531 810612429 971191453 748641483 391237410 125882020 926461009 831693526 85497716 146407332 762416700 675712041 572402677 701704367 745121786 633472577 264317802 506886014 623263259 636118191 832234190 732680988 217346724 715000731 164335569 787658345 566659982 158861884 294435668 135090840 140161350 766810465 899447790 474222001 40755499 136636907 881072746 469527312 506867220 620142416 17526855 96772580 128835271 780926490 6058038 541853617 402033283 277901414 116728992 721952974 846907767 276647526 608899614 519440616 15910216 620791519 546518015 836310397 875995535 131706796 263830725 578320482 665589337 750454329 130233000 248870462 968525477 96949256 678829073 320792332 448749802 588802352 619732000 517958813 884373390 768199897 982767911 65591572 763497328 756242881 511035181 970490216 16122975 879940282 215861357 228451813 570184608 872528681 130682324 10156203 893225580 184175497 924483462 34370094 899933807 368320998 407750489 978282420 282923083 634203235 346051416 722783706 656850963 42198452 774292545 841670928 496723408 174780836 267934216 962693144 643781119 346911633 857682514 993793163 142442001 634850027 490168571 541917012 830593258 775266744 242822288 682882866 215909219 940849427 227846870 428071738 698708681 452604329 69856065 102010195 474996059 127192634 471830909 367890617 874019535 252648478 969167337 550132347 944250061 581594045 709046295 471669245 891217267 653384470 393116494 501257079 453629903 86173241 870649096 199849075 193842792 333952973 867650420 614406739 692360630 432176523 209424885 114441416 50665637 330316480 603800481 113228380 884130071 741724367 165125058 570675946 498729055 746167213 625198681 198893088 291739078 239778403 613589142 241258500 499249929 703658384 47798625 637075308 192783065 138181093 603547093 994803844 136806234 29365415 443760063 149784908 496200868 939908144 713615395 47941656 261008709 909942381 499317176 980377102 454218430 738021217 987269479 978051499 398076929 861011873 678400719 499889983 888950778 41012951 308327108 122628972 186911235 735159360 508536268 5508011 78159469 409470765 320568481 466239175 514149630 33355142 4969137 8061279 498002286 634934338 423177377 254861928 726049769 667171824 942929094 863772585 279217552 958881073 666962858 916083262 185075959 528004923 46262413 9504534 59960489 223888984 232788961 785610613 54612895 945006181 961744333 412965746 22443981 956592979 999259308 951599738 989132438 114945450 186096523 846941643 928268626 569451265 654870190 321649402 447541711 691771015 437827595 449265774 549729997 553170301 424768461 325224930 90399361 728157114 236262098 479476967 471037203 439752230 522652462 910418271 333947680 435206463 54852774 91842052 568477752 618359191 500380982 284575967 529797985 20380243 33187212 280329681 71160210 329859502 378376586 728090381 312915513 923092852 95645384 962832796 237758902 761962887 454890255 493087704 91435485 189524574 80911583 97241073 936588408 678727041 938423274 920488555 604795843 422693902 500369303 693262494 927591662 394793783 794636160 586485557 624640671 949575874 964986868 483672239 50103661 352518536 936626805 30129633 792495206 882399222 137337403 415361651 173452170 758638223 999896240 253008734 162465869 214227047 446305778 6163316 401074201 505770921 694078805 122369496 458648266 763914771 52349918 606433409 580141872 196368757 879364296 565011132 70751120 801489462 952562179 337137575 783345700 457647055 605835440 481993911 691558806 513368909 580843430 282492467 401750921 394350035 770736113 513738166 559488272 340040982 648098637 915272881 990211381 996355551 439974063 499428582 67032436 379998349 279786685 90589934 469611581 32542608 49569361 650257077 542309237 874741743 486800634 105388536 814751989 980070339 813875578 276250830 37079306 758651578 590719561 858477084 630922483 173691541 573741584 186253855 961321831 347905962 654471215 690297063 272791820 128289634 687445305 127127766 419707137 107943100 933561715 899856164 378088277 522379976 850766680 478494302 749011853 637529901 632388631 994726115 507088674 142833317 282718739 949911910 324204032 441045883 261316962 296376687 261102857 309307412 503460431 549529562 872540816 238067043 16727001 247814486 801786079 626402674 861624881 491276006 511642801 603636192 439930688 220260964 24849336 351831646 369592607 817602809 386011416 360466737 839542940 329406375 310000106 287983027 425171900 883307455 114053562 614995154 691028019 947745643 778602762 562878864 831485422 837193253 890222029 543092609 373252490 626264894 31486444 744851280 600402650 797863000 142531013 78560570 727250276 934240748 337285287 324580753 291205348 872453573 700902743 449314618 704527817 649010563 592933005 325496880 257740211 977943322 124432760 228113407 331298811 191327568 617518646 190662729 778678827 558106178 143029853 148248389 809759873 540833247 698323317 981641787 587588721 331981932 88701820 774054409 84337952 542592254 333464928 479166369 230564842 683681283 514457992 888298632 805487324 127895994 402126412 328941401 347515706 639869110 842692728 761623104 995485179 748638303 319942605 962839424 957784648 372850544 966522752 645185517 391867393 474041466 108290746 986578803 887138871 817371232 477504790 302128525 507225011 524491481 454817061 360369102 749163374 648199410 302232813 39258204 447899415 23885705 590009446 8501359 209533328 711832019 836093948 952752343 547134321 408107990 822701840 315147380 732575108 974736112 797492855 46873275 77619015 274934350 442447609 590337080 450604909 105568630 93906387 699116294 618387549 163930302 113058102 240888665 21942962 539539922 380107461 352814068 771274681 637945906 865652251 718210227 259684854 87249841 166104387 399908611 739515807 339157751 107468094 533037157 394115359 985869824 495559297 686919919 623978901 315948699 794564980 971226058 542357330 25352429 474966772 987030453 601927775 599705067 346460881 492764544 364126452 616796643 961792081 148825234 113164802 996971764 144703147 627986788 830629291 652908944 547513229 235367940 744503236 373137665 172947863 247981203 140589658 58701794 300772574 594348999 583704106 940849826 21372778 1823594 651075879 946253317 521948600 138341081 453923575 837747618 663255864 879849861 221721975 710355045 223244496 842175350 911891251 498915599 331098455 691082691 356409326 281370289 542189595 984745755 186150176 721443637 943807836 977466431 393652339 201742293 755686606 946703493 482705478 182915490 90237467 798692439 580221994 449632766 113932127 260405682 162869095 734836514 58257322 628239528 430500216 111183513 105878401 493652446 530327178 721214915 439816030 296093454 297364482 74659923 369889323 460225414 834377972 191065298 843343819 645404840 557714604 780185370 689189266 331230312 36572457 946524891 85177031 964459985 650596765 749983257 970589481 861239680 253485295 461663659 359720807 558456871 140221496 235953598 600633255 735630092 203815241 739320913 264993280 603801223 993628964 507924407 916119295 685419144 349609599 698732824 703912486 577380622 145882181 749122287 86741096 508014769 954019860 406274445 778709679 558144281 474138815 922802581 270937687 954112388 818923725 87024254 187223472 277005124 12741880 757071636 151661183 432020031 313797808 31529976 452972669 501065581 322190998 125363227 562526167 962440542 85530369 480439623 906940332 975871665 635645564 871691926 930487955 600368798 191070278 383499001 277511442 36241261 132381392 525345202 570339880 257927421 353519171 479568602 497972676 768327486 963358455 287380956 925333835 74889911 890405373 602579960 904072214 255847169 125262231 60810945 795239409 952533833 639676858 941226655 700408222 661199570 404404371 983039310 174053712 903154545 511366911 674591325 275196720 669267471 935187217 369242032 494573532 872171307 795537552 982989311 644721379 200394069 322764150 644873557 422418250 849343412 541411442 236788625 411464714 340937345 20092775 48218856 70524047 458723210 854761451 784871009 508185402 271365808 613777353 544103512 747459040 943011433 230255487 758641915 272847434 36630591 438918337 96062672 692095667 966306126 524734708 747420461 82363981 722757322 923068339 688641727 264715708 750233719 824659790 803912708 253361561 270357295 644458822 402010576 977794288 884875104 110445267 683182028 562063298 817107339 81861982 925158130 687682436 407803078 239389447 299602451 146342815 893907771 510682400 725764177 308458990 991313063 304181935 864398245 295690562 436945116 680361200 56919898 335413729 691345471 742853073 680724112 611352579 527641674 520704629 533145274 910334036 84624907 339725746 766047264 87572597 613878948 777061010 324475486 372268923 205338057 521234646 205245155 141830254 387811909 656532846 71966067 162748108 153064565 844545794 144476838 165826307 478939339 340577900 738814054 350591738 812521548 934604604 861936757 186690697 981628179 546489395 504344805 187640316 660152012 164941256 989736094 953473684 989664569 454120614 986477019 421201158 398842033 78158380 598137517 808818682 997897884 604853484 844182391 857119373 493706744 939958572 780365168 92917967 479468503 436864360 507719460 706112070 924482527 124925134 803279603 650264170 825285320 583443904 224963473 527579942 470950114 779478614 808321156 640046942 402854028 934949081 506362026 214931299 840550078 452959305 475080368 429815680 826844032 119939288 500275611 408491633 850412144 192585325 421016387 668084711 997805889 105350434 892571347 752652037 159741494 796249031 880730443 684009702 596499627 403171932 592249854 102455573 157660557 923490459 112334612 817786898 330542556 293919339 332681225 781189076 220770608 356963950 183664172 313778242 262254130 826121332 496925473 773289401 117250334 202721286 563898208 725308297 565971527 608349404 121363123 768237176 748542099 684110183 333623996 108803901 866237947 80974664 282176365 581515014 755396621 62076375 612753806 610040819 470760554 822013085 87028538 588399000 754198344 936259546 700261474 270939007 926782448 750481152 148108104 918706084 292812609 29136693 614019334 45016311 317462572 89259989 287329285 957887965 988841526 402979054 158342 77125808 240639993 401625539 574026525 488009786 868382626 218788682 746518832 642639422 170999669 259437742 906327420 131495919 347088965 64153037 552799889 780614775 354998780 277136826 869539665 622832498 717981721 634358588 17383797 593373040 96845357 15931726 8040456 436697206 942414429 611707293 9837545 386842749 572837859 968671501 966493262 309488114 128397197 600030261 840866108 420127285 615379516 924576734 623323664 646395418 832836455 592340871 463630841 557029995 78193557 25594852 863311483 615829091 78367462 749055835 693931501 453046324 873352587 241078405 735304188 69189506 30921802 524885683 948625446 492497383 620373243 343860327 842866240 312233325 743326477 938660822 507858161 352179991 187783682 419936621 158579764 646101336 461228526 329706057 322010586 181417625 812230652 619141821 416560646 699122616 166620905 438444240 101083567 936856196 800767367 174777020 210289953 207139394 990830908 392838000 771927676 354801195 178070144 828335887 336908339 970625003 726030178 347971951 118747535 614327844 125444100 86809755 159853866 43735273 538064155 346827602 76747124 952265795 296205936 253165957 421298994 268023984 650773857 396318941 146657273 362773407 240536928 150392626 323581623 739545077 219705971 797845781 454238763 421176458 204263347 45269575 568395624 135290541 838784461 906033728 423564886 138221724 355407236 362914473 80432177 759440397 604378668 750807522 48837640 74214568 905428529 384601981 98212159 865978507 424981390 390336193 913142286 344424645 361883222 961953576 464861183 470089179 156256559 639723745 797570164 91410501 23580114 722561870 797935902 804748018 85482893 183070087 936610951 278311872 898340289 719425750 68286090 379118597 600605795 429352761 359823061 801763593 881450111 669647844 766266734 995238537 879811249 382201788 419366187 133431094 179979690 975779292 812608568 301792564 546794161 711948820 391127701 392686235 279324703 859383141 753505942 471920634 772683746 67433094 259571041 77499087 791475707 749874274 999215475 135248400 376034048 455319704 908787996 758330021 297872026 553174522 197114110 787718123 2320904 273945358 106155666 427545650 466092187 281890960 759100578 709991232 200081976 446495214 114228176 863720653 110033881 228970955 40454414 346515205 136491020 332761212 692065316 717793033 816004466 707655822 150872622 380615022 854475073 626826046 355385883 710560956 701946307 785833215 528415535 951233008 119677141 916023288 122546561 361671930 710440553 25291395 440851070 416889664 973887236 726184880 191492964 122847769 867765312 341200831 521378760 536730451 457828683 667923626 465891345 416568238 520055655 829026457 715879930 779742559 201438312 170662507 542168340 812076174 275315001 809495092 999691585 793181144 201696855 658660793 100387130 980363981 107654740 439265014 272682763 823867507 749483094 688268440 190183058 575300545 754426517 743807108 753241603 945035813 349165280 545171022 995216998 887766527 726437657 491291587 171229720 942911268 495380916 428247903 112734022 212974427 729908284 588907735 889748085 163770083 93478863 241844113 531545341 935384299 769414557 799730983 263034249 687539225 723712364 777516008 641226392 510357252 974229527 956333911 480839423 977436858 16518666 589349034 369639013 441235771 946101192 115191628 690479558 786914811 451678310 583141723 534536689 567798372 334003725 897099819 232943626 614377554 837526651 340637377 82738696 572238997 310384514 49096792 523930936 135970162 283454344 944800480 141106872 805610787 901208582 580942714 704523773 347369554 609445386 106779901 866204494 416199842 695467188 248663156 690008646 718341926 571723196 857986974 880952918 881262312 827706347 537521005 361613120 783982948 211891613 474756743 377669021 18219274 900566342 591211464 250654552 924126655 547466729 109634750 842730545 38290780 285901730 585557548 863639612 505061422 108243998 469538951 505734239 914833780 729401630 248685180 94482647 431512549 552346872 606899048 434367923 470584359 240518934 33486814 206244696 170057049 486462068 684048421 95831803 733228938 960306726 19773112 281422122 306374207 935341008 94532804 12569156 774329585 548510764 941342381 269122812 247380877 705576840 252965513 916163802 234227442 543550533 115262115 453462714 769678710 295719257 626000378 524595530 810595170 605245646 626147519 774638480 444197233 342552129 828546267 285839715 428500821 539249507 538480742 933337581 396481586 895238780 256871985 510982191 894817569 530328291 938985021 136576381 926658991 616232839 536473666 793350654 537583195 113783657 888846889 957092141 708855067 752936479 307567762 959626331 647319511 25340499 918743887 471665450 841571565 533674562 48816615 258136595 307393964 590733886 163659284 440947425 790340825 603008301 318700101 166196 690136877 396414215 127167005 759164672 160573908 365358427 945546994 634254091 49070831 926705611 623522895 913062770 379307027 234913419 345569394 840834084 712036552 360191206 718807759 77363557 152966924 653880249 615280267 164668493 478528461 45235190 114904321 421909831 804847986 538671395 423726145 829404306 1409619 931768280 809335692 811556035 710741308 203217989 22458329 588225857 175760879 694998697 769364051 371818184 8711070 775109596 777726681 888282599 645335413 47208390 453727869 837119362 714711822 800037349 329811462 820801360 997131514 214924236 463923822 796411998 746910015 41822110 486265700 317443466 119699413 885704343 550401482 791558153 472503080 562749827 433070648 184164833 38117017 903440709 156160887 63293551 188902141 195162450 362945288 390612195 986560796 926308403 117504411 180948160 579087411 444724743 429286808 959279709 883169907 53002494 63284121 592995686 787449216 617247199 288901870 2620251 237489906 967030403 896174615 99002383 529487063 429137495 53133646 953117738 145712687 722811614 980778235 818148776 223961455 918348845 338953789 635787864 527515903 606748014 970738024 107136606 120411068 708027741 741924993 429071026 37053814 637208270 405865924 356986783 754067315 180294437 401783327 206029636 422314218 327621852 532374452 303535126 552842121 423451649 344409691 259987804 693627376 151871157 10533405 682871218 162867764 400094638 427326906 605801351 915549 733305013 57736996 207034271 990314216 86713641 211515394 862402449 283995461 474340987 974219822 671897673 780878938 513742512 718970423 351559816 728964350 778140898 835628512 867663711 225193087 246649279 421388447 765848248 233025309 686006280 910710303 897804749 710406284 576559892 972569790 166678959 260245110 526956874 776345104 584403904 157992183 19488426 107984730 799177273 738323231 434502981 974380056 53237413 756500340 832237504 49627255 43680356 273155693 7387606 132516827 954774313 915261176 962666707 672672091 723943293 336946932 849692185 402748480 450937657 197442488 959510943 102909578 384750608 479201419 424975469 991008619 433996291 832343337 861431585 967716297 790303210 763487300 134570605 695764160 314145778 113081857 318109590 832730654 942147610 187968119 437661943 39069414 692404405 292232244 8252540 31659982 554087147 336277687 704852519 372105152 801634615 840137975 245192847 393036892 910702570 133606874 349232988 686069877 181439911 99685055 895469516 383507088 825495013 872081397 58330418 649026920 149173104 50125633 42535281 443839084 759958761 447732316 28024197 807176255 444553025 955188083 285647354 14024504 22060610 741167525 552645491 536544736 769174790 755413385 894582053 134857590 909881981 603384229 264337241 969761390 272430060 73076472 775621613 528796397 216063337 629496177 784181972 226952527 31103072 808011381 456165009 595252386 374278673 355659613 626200768 47036712 85497359 507248117 952764558 383398105 683848898 811306239 477975356 283134430 631285222 80965294 897139871 761619223 468944138 794113323 101262243 297852054 512069650 614387476 633989827 174806562 395125174 794681336 820850835 7114677 738380289 151517404 154517047 111591935 273004242 986282681 36066793 259463904 846974558 580003067 445073782 802884594 10811308 406990340 690033857 47591676 993096983 629484455 320320063 997539456 58852048 852597677 556223866 326391854 958612314 627339347 244100495 863452015 513844236 208735946 559706031 337453531 527318419 554474422 708761505 6373315 935670381 773120432 854045247 658369192 657388398 657878468 71736820 596262337 584140863 545222643 102963013 320604794 580167130 695010738 784380229 891449071 101810960 464834154 842860063 316733557 653286659 796762102 416835983 24515090 246779308 100476712 676306793 453928704 160590422 386812996 791471633 836976942 170941473 106887042 802937090 102587839 73344128 937762192 227017032 589908872 769298363 25720847 841202693 892500374 263203182 76546577 81798383 198122918 730741512 771030690 868033232 917481132 914447949 714703676 345152005 573683533 882543061 690605136 46568704 311355492 852253066 430335940 796793543 681185664 581870382 83444080 481842034 19285861 334431955 442310048 181347504 423268487 550114657 245833109 784002115 634505618 840540947 548774404 270638719 145575396 914516474 498769813 362443471 63929873 556414585 621193573 629726768 899565151 15558599 601829764 518592949 920709959 998257264 200445816 617003265 421359098 823555796 655792825 261303504 269508314 74222503 180565811 602770798 961129468 699768431 183272391 807432510 532801453 227675145 576527049 590441780 681711338 343076133 303154819 687035739 551525862 304743109 609298865 443190097 27559048 91085506 137320964 39446726 840696042 961185351 776466591 453089793 902346715 228688468 97603229 167909467 47485278 864949820 796974473 528495297 204570409 463639079 584946148 177649206 621034279 190029201 260960674 536008271 551651831 3400649 188915373 828933045 574948714 954193523 821142369 920648870 340522760 805908999 862283534 826513781 209539212 98741327 594307706 273750278 410594404 469248749 725558876 333220691 646145074 229499347 914884066 590748649 892763469 955342792 374819116 803448427 118923073 607801066 52518862 481334542 84611658 533436711 676709714 316916508 150321629 148880578 368535476 9366897 8991008 180035797 51736548 779585281 195883373 416820681 100816455 318955344 145719507 103106015 502084919 209490168 931291797 145420714 902163326 62762023 122853289 165297811 328123615 729564446 213521721 168062804 622677646 195094195 670746406 418749565 445769650 637968080 155356800 281423091 108386794 344670962 261107215 736843884 881602501 371418794 801894605 755275252 672084296 352848927 590544490 335751274 644101229 114107531 946831303 486563075 524733854 931867834 704107387 31048135 438552126 848999822 84234321 315057167 993000224 43964029 738443208 955966222 293220110 753229329 540951186 121845828 582916931 93605479 867069205 249065996 737288177 390947761 718198253 536499216 307582141 656325812 237856360 855838671 489085246 879484746 258787592 977823518 120746881 98239714 396349445 220770468 453268616 326413563 844364745 842262108 45637318 788009900 801520498 80032279 897847460 653743135 197487955 987595255 886064384 131831058 375922035 454647030 624425897 268006741 222498828 657732957 103137252 901498446 705255949 607462221 524434666 7017080 946493337 891079481 665687143 758020575 142986374 124651114 934589693 760299685 794821855 827624314 962412223 439337345 255143266 577433305 880341430 156316731 40790019 691509580 438894176 521515569 709076583 227855976 86970924 386893526 109832298 448138011 920967679 283473453 301630106 11661860 524396722 997900626 851090105 485317782 851033489 603568881 382363198 452498521 399993565 352078285 820923605 685397161 276435019 466923835 344075995 543169173 475178884 580386724 842270179 982700929 719198371 588197639 216614195 964024740 538995898 426157428 264586311 541518987 646638669 54662034 221835085 391899540 78368212 81964826 996366248 798083188 984556606 571463001 873737326 329674162 394345321 686828466 92318954 166764329 329882283 831238682 464179482 699416714 891858252 722245018 641484337 184495064 878742793 319730897 160845079 992287722 786898579 216906863 177674468 647504108 489701902 697226683 794100584 401660638 92701075 123361550 522707879 639390740 737861038 106012246 353308757 726267316 298787296 429049236 868351070 341768763 41188126 657886558 304507745 726861816 582743120 678634334 680835631 394573200 377351379 962285777 368572753 744300152 406385400 507726088 807498624 451380606 815523458 101553130 668687915 345376065 999934252 663946864 567710196 449451700 997862177 618319144 741639987 166174111 144148354 157619380 353747569 298943774 442658020 163154504 573933295 904555552 312341967 344631343 308027165 368170985 914702144 374104645 204551971 741849232 10382119 543078526 637349723 268670850 430860010 333769567 41193172 484900349 370559457 334551680 9715153 696626070 829461463 580465424 643917896 782358196 554514319 400827472 634144868 658430738 98465597 256859159 273405188 799478337 990985481 987464012 690226745 314180131 749862288 811916912 307218892 396177265 30057570 582964242 846400437 190226999 990558341 255916376 630591141 601174099 645910256 648585340 824765565 655314425 611446545 713707853 281988309 561637425 699836232 272767914 555879286 761509719 816110442 63853579 758211808 317967771 869748543 160485368 197381317 511999871 682792195 444981391 448557196 885632604 522960873 696456450 87201743 16711389 113806483 801440535 976966365 29835649 691181979 762500518 678893369 54575901 903650318 362568479 735801881 548181336 861067756 617443841 902251751 852598574 604641449 281615204 785180612 970154350 18289071 865419120 396285952 23285564 409144538 690765796 630185635 73990799 704267002 61706896 81804008 448880308 259644501 550176219 831128764 634455241 133318434 304660797 90141507 144962115 378881038 394088390 164390740 684257641 880823483 185389718 288381944 274808790 572009021 990694755 638205679 804784891 110323611 617582838 538452266 269017242 21793876 4374446 66741074 184135500 210168535 308746747 363102272 143187708 259306249 970700516 126632323 755668330 998384835 441316994 266998749 518585514 769915474 570411650 971999174 263507874 24989942 972706471 241956840 697133711 877263203 38530374 881986465 755617664 571234882 682561481 193820036 520708826 534960817 374514989 342837208 556092370 408581823 205456515 227683095 614633206 766601713 934442866 708659825 425150117 789751232 644603571 178537031 269344146 21081113 343485076 941075632 547522885 183605723 527845238 783535607 504049305 548071772 289469007 53389082 600346687 793194725 76040489 354786381 813114170 706935089 397349281 346739573 250800994 887597042 764145513 146051246 263746017 754107468 592277190 726651078 599172024 585238872 109834514 274735551 233599547 515153571 899536187 731028304 857873809 30452396 540420675 872174437 392984885 683583849 488554942 648393883 501929080 53194435 776378455 474844869 314312956 58618133 752878155 576448362 557483322 716476337 78771180 960735812 200486141 290148699 599689247 728951234 233377253 301198028 816960734 140527495 566492134 565095216 935697335 662022889 383100870 336020136 748473420 510275954 64916386 226758857 81903825 893290851 332385641 248193308 564152977 955566636 414386015 985188252 443598442 514183925 403370652 474330427 245624140 252215065 64245643 208833629 257590973 403745957 125853803 898727258 428727640 350804190 100729809 736468736 911466313 779571896 981802276 496493840 991575763 460080479 545564448 310948029 874395850 724095666 74929236 208151344 109091097 377778115 611007908 476663302 990983486 127401816 585686727 335147472 215610569 765712493 33644234 208229010 33074145 739987120 356786315 222622788 157200318 861126916 514344254 393402708 489692976 67979774 77607660 546613538 38259991 982751851 866330863 999084675 311948520 355281352 457795704 416114751 80481583 107540169 771966217 668251027 774175239 822668755 930709243 12116656 751088547 432446337 772172794 878626618 975610057 133204258 172199299 333240009 61442386 946196793 303514989 646203755 798583980 278710780 558670429 878186528 239602776 215599574 925723216 419651421 352217708 154640358 804095253 640316810 693878801 367038590 60537040 665465732 130948614 46712740 472413305 523588891 511359259 367665556 291258459 982094229 951254711 715755323 567326869 950440490 984837459 520657598 601131420 267604614 597304061 440307697 887774391 853426505 991777238 20237537 150709378 319976074 462447252 773331019 768691052 176414288 520522497 790855202 999440441 416559384 112494202 836258829 729643648 530277458 305976944 650271718 777797421 550651108 675009258 58597948 846768897 805035429 586420482 468049106 839586573 920280547 267114340 551192350 25926971 974201310 173616850 340224203 57149637 707780426 166582946 904135223 331768508 952918481 410968382 516440309 770130050 840137103 988422819 178338893 40526416 337440148 649051363 441978295 266806705 40176742 899836067 760356196 441956869 562707068 479775645 651579573 838080255 557590724 798610719 229670593 403266855 318515486 179520139 235115732 216662617 980234974 926517717 972819690 264847429 352822094 807964168 776535096 26970349 519225385 636671937 925003684 555218217 292951074 103554994 996509768 237254438 584354651 289619233 445565427 181480675 395991534 113118310 613361575 372021938 42465384 182383472 686637084 951730109 446423112 423291969 911506492 7470719 19874949 819366765 270307749 420824903 101503493 800241311 248460074 352294585 113310759 814414101 723985234 379904588 797901626 585847327 853188824 806862540 997331715 216809892 467330857 94378713 192623420 748792988 894327529 69920615 341164559 75062167 710330478 667398717 205905567 689229108 648009283 925054070 642723199 429256875 569612711 898994946 331487544 116322884 152119052 568632102 777022664 730845150 688149656 179065592 915286558 418027369 433057447 937453540 499485855 86122348 390953031 119149866 223034788 348493184 398715322 131911773 468764922 246327506 564610296 257202149 599001440 916753061 71555114 364628350 725838604 949729998 127848496 341116599 249810471 352159286 743892764 960557428 718902604 370813276 336703669 774728813 335415821 744543440 979673333 773471149 623681902 762784185 932807819 877536531 253183592 192402000 425041754 492107476 787472487 704729699 518457592 224923127 397270989 321918419 696408880 255385815 729866861 214731542 898235520 359768485 819828752 765484981 304682652 632106724 657744627 411395279 898883817 429666795 170495047 339286421 267316483 968450407 871130288 829955020 741951799 288907734 47246535 959344206 83927818 933013004 830986136 398997385 49763248 501329842 962736933 581566974 621078677 933970370 585848545 961301187 257613272 985666316 982367285 723993602 54414027 636742325 702557950 754014584 330478197 415017651 649170957 165917431 936787984 563764818 803537318 317969124 780700043 413951154 495510529 466162873 720442888 387075910 740502989 384526212 262743135 752227414 489434792 329637478 162847642 243010942 518762408 546011926 152168823 461781037 36535765 53477980 660105449 656849959 359059116 108392598 632578711 774344196 370885278 716149814 156302172 954739118 268429198 681849921 540397765 173610215 186974551 37700817 141516694 270754753 96613444 514143637 574713413 39335203 818328470 851420236 344068990 949342027 928308226 778013518 326012061 128454215 768373296 282035203 643903031 867355770 629286717 693991785 53109905 782181662 475875642 414308498 730720807 53819580 50491818 819494691 821519399 152993205 672808456 76852183 32258291 831257277 45276223 840818938 901803171 639326042 364311344 30602479 191060353 134491753 298928432 959058603 576864395 843602074 444812934 922816567 782076916 305193199 413095921 993292081 775863715 996151617 205040929 86660427 765457842 467301051 363242298 764765899 245913840 615896669 673191252 983808266 215000416 161540986 161345789 282201845 660278968 848421434 241152181 182721935 931456739 505335833 989593712 137155693 943963775 788884070 642221080 527819320 184949600 799197381 157924873 198049583 256708363 431973806 629131667 499766690 129426748 998653675 720020860 156411512 885654112 692553758 555903099 570340778 289789467 751021369 4194750 917891270 594025412 896946947 503045477 726826861 752878308 580615578 18182404 506952661 89395643 383438060 476583461 416853319 337041339 618588988 445296324 533812898 312144395 869877155 38403025 135324374 632058373 554383501 449763250 305070442 110920120 75089464 127960254 271002359 118488166 600607544 209931203 475611051 429069063 799116534 219849344 840566727 545028805 37743148 347809836 914055201 210612606 365434218 951182829 580083363 429789254 252506517 35586402 370544330 466057698 769908323 297891098 684216872 749583181 323772128 634269979 377769698 28434998 634916331 435400540 466412594 975366017 634211513 113298506 777602790 321738690 337496914 814152007 985121759 968393669 492266767 935429926 48427667 287085321 930868514 642039473 832124300 911793215 769548046 863972643 617045223 933721552 483713835 321418927 904821462 300986453 413870884 733051639 544763934 164541725 428220024 848379285 473919130 311106218 213305084 274058901 301229494 878952756 27270999 545956089 661215988 441597732 375864708 147438388 215059051 712917914 320698196 655105456 900477763 509379304 231539945 441041224 651088954 47496469 598608700 436529614 498505250 171277916 23215257 436245126 648525920 278440874 378745118 46849193 911553903 278197539 337814847 599955940 91786075 45064861 601764933 249266390 414021191 405035555 136420042 789579669 863001319 802314867 688768830 317730346 654055174 568356737 217884774 978896144 214908930 131759346 180990935 963933625 171902795 882005666 663741055 108970761 681704680 370979614 957568285 90593241 143948785 940270635 106452164 46942069 66680598 152896317 645592924 702295070 403275542 297684992 324503585 657230217 328921929 304085715 819110946 360026463 651387927 460545864 155864259 265096635 395039615 618572966 769090619 827701167 373213073 878234215 469178903 894026687 620922100 257149114 816176053 214491236 870462817 317515522 192993482 637587082 403700262 475831381 185625565 379999762 534717091 326319101 4062921 314639953 953064144 20703739 594345791 176687247 238989238 23444863 522906434 285310089 746494449 836136817 176811945 389006576 604255285 454896876 680305312 427112424 548005318 34646973 301431847 969349002 26352382 726179048 70388881 697013346 376381387 302950691 534748935 552535025 373990446 667378010 704225283 190848300 107222717 103158569 172755413 528378107 250813729 622082405 298011938 497658043 770037913 386285204 622049631 242215101 471315062 164897136 310062938 138974404 215929501 42339175 843394482 130756747 261825544 458218782 727782746 164765245 725087045 406773482 761709594 958843643 993657077 780926293 790203662 318255450 705706574 290694559 321121061 737277410 920724890 581152826 324308387 363484560 829380790 152590157 84314271 632536660 537426836 813244723 523370374 185762708 514725561 203180281 305479062 366588072 631710655 260886755 759942244 387540316 548729300 13837031 870511191 215138417 201651258 42172208 694116650 994372123 697606853 414152348 17809006 760875140 901022816 293564223 874068485 33273928 233449864 911955678 634625192 787820280 973698767 391826805 651436642 625534359 856047450 227934642 942628115 824664864 995563876 482801015 668187375 908907773 801489081 711124059 420621564 827762577 963161916 436870698 241592727 360103600 993850209 782437729 775064816 96446498 731707571 448603571 953405833 577313827 740505167 288493702 736783547 316625894 106083688 238350199 752946480 350116365 55170497 337416914 630349162 950618419 842017846 962088474 836227643 339480162 102578995 982475911 270077771 852337053 630594875 965659011 127849366 701142104 124272994 59777324 691947499 23288314 852981716 167598294 950758766 395340386 288202828 824891782 822524438 923858015 526477469 639993975 822419760 320354871 585397549 672308633 93752282 475962913 493956981 572865037 174880137 140606667 640016002 420531370 607264899 651436500 713761655 375611004 533239398 646930515 423490569 552152383 621742751 859399502 559894273 419482088 341107444 923544132 8700094 656384797 338492923 809456548 470164912 943530936 841296288 717630291 329896158 4854599 822038435 635477803 418246753 892839055 763155992 882902902 948751847 752152069 588579813 808920951 74577713 885766227 375159111 821248993 659351701 505163993 734997581 603238750 499336572 371589674 656538459 63797001 759267045 361583243 545567145 344247540 766630881 198763127 812451266 150486691 786396693 527999773 916091398 374933391 959085115 16138976 434232616 962160549 340129 160321494 493726896 402231236 104304040 251309130 958858617 316564035 738833478 555273019 582379572 744188264 515613317 422270682 78376420 990693361 311235585 737367312 491406432 783183247 967228014 437968374 429834453 480434535 749120528 148601434 299439681 79461008 405485122 574629953 829618169 662944919 256452080 220698463 35275812 572045309 557000732 80539041 283576893 884841655 825507932 537765795 476336021 970588846 471025498 669795131 908811214 335517757 450963795 309558764 644968289 646844598 435186841 240388979 473343001 243713245 207966737 395564095 204603798 150673771 428152758 761355760 791078859 822671244 21878548 457612255 468768129 498987361 106088909 209079702 293830866 906314879 355467288 992221011 525333422 759664239 917597501 515319946 507704921 8348972 969333786 546500192 982648299 579286440 13510049 645914673 664355023 321325639 809900888 377414154 715176772 934487905 516364759 687492911 599810527 836456389 939743565 350525079 811277831 294477617 568287740 646566763 25263224 380845787 156296889 96117643 390318017 835778027 197564269 22721544 744637126 592642046 137517462 956648875 949396798 838612901 441582278 474312045 379670581 841662180 854545187 837165309 306398348 560072115 220801510 708291389 558779252 926192768 364088284 130767557 406772471 886444204 286332392 415149663 660999279 877111049 906204543 35621769 688350477 775421026 809586986 485411062 335233107 631624692 655804168 825813261 644893850 976459757 995950921 975572585 127724941 835472372 590761140 813419607 422499500 545588128 540716834 707726171 666059211 870014719 959638528 82349483 884970384 604661521 966946513 152391090 312618488 877677131 228892586 488458895 909353682 869508373 434812340 531869843 193174082 927363148 515330990 244837831 262515008 53184449 772255849 651711075 51915287 498846391 480093514 966099288 502657254 412969065 425586891 944463559 182110242 46314114 974353657 668926600 12012306 67968419 57534968 954906789 466994770 708603872 22526075 740403675 804684369 170064707 672483404 647275552 892167634 913636936 881520330 228285207 823264367 461066335 737581926 793521821 806335249 557119086 900405797 877190465 732183161 654017356 968235041 103922883 864430523 123423815 669869064 674324124 838844606 494221215 876111003 194272886 676270781 830292745 979733296 717416624 23976648 201271852 636351537 888554203 42058820 709745447 329724315 420040255 878075239 765582601 630943104 787757655 646023613 682732632 878135429 596127056 304699558 689858443 91487845 171356303 533327829 784565136 288533612 485271848 716697042 961425991 802094588 682746471 779639929 406733060 491445515 787584587 369033593 431282449 739995299 676872710 846316759 576848426 165841250 872723070 842221928 589479679 820702712 433346767 596159834 181221301 947697579 686237383 897942699 411910245 915143893 708968809 941695920 65324444 969232741 845963115 781103504 143707354 15756122 533474743 95270599 700904211 596544844 868572654 300509604 143554865 679196899 792595168 463082699 153148047 130771293 429706005 857907635 196739455 655793164 712864071 497123624 331633606 658682070 314873574 506291658 206726939 64196788 777818771 537843341 55387051 233564211 301077157 447354168 992162968 254848502 850760103 769236710 394243701 746505009 783347928 860683399 38827980 211235888 226521257 963065184 810194328 389914318 887478595 917174663 848474571 607559422 554964734 504809064 718803913 964320582 909374699 799967043 21512939 114750783 195355980 672413611 865731326 497621015 976564246 103005192 930605761 573632782 831009654 344368662 346925674 154560508 859656265 211772772 681327650 186973642 81451682 734889942 932369028 199967988 8269384 367147556 751770914 195850254 90348853 99532888 699416832 110129212 928128024 779197012 899067159 498203576 378375380 217496138 319818451 278262863 821091583 450575170 492116630 54321124 587680356 894050711 693157939 165345004 58562433 18481018 504781683 126177009 592751626 983221614 198763156 316909840 948758372 155572938 444202692 286630010 378930986 622499898 511614122 580677878 390889900 848992831 53841118 830557533 364333675 14286762 260942956 673266717 291312287 783964197 233995094 546520503 152193457 990593194 300467983 328675138 905045441 479842825 470127872 149567717 79624225 979232615 22948102 407610976 125968343 606929082 39148530 417591172 385900575 423910222 434041352 429930678 79494375 541098562 285759873 903080817 518735698 700687628 223840521 594711745 905466934 435704305 484272193 369018824 223564445 383775374 520324670 565218876 91994184 188113490 556022280 693344999 941573159 713605889 648958748 609067558 216329954 353416498 300276203 939997803 709510483 939651282 449238105 72246971 894330122 645118880 322627646 176424753 203625160 275572142 757101544 128006521 132622596 324244966 52691095 918180182 94889577 569696387 637767424 589473564 914259030 320902036 761222603 246302774 22754140 226837884 135810069 263601569 737149892 605485941 620511215 816121967 701742599 564019720 127299292 102621254 968570708 355597206 668115031 830030814 338240525 450042067 468693067 275374471 555790922 485556549 1320857 499892128 977847380 369283017 196012182 765403937 984732971 348811023 169968010 430115858 156195585 678331929 660462898 748958738 60739005 392859328 542738238 644482769 305169273 177148975 119940308 717401750 996031749 632720742 519036171 158338233 488115297 141783480 679490929 505294378 826557254 715931981 370600070 214233577 883996062 532404641 217390654 99772811 376448520 323085827 870009475 986235324 886382165 760166935 210385841 519020727 250177550 549747285 808678681 642289872 520419563 887570055 568702846 165135083 300212061 149947471 738978202 388488449 770409221 947447198 188897434 194993314 433196347 208144190 870116510 985985902 934211976 400734026 436959035 668131739 494427180 29471153 867627512 255695986 237646489 841505974 836813012 167111890 968889333 642208114 228786366 877665196 631398812 603940945 309190684 562287237 105798556 503461777 795160389 826754551 243113784 446591430 37446407 450753584 815588710 824852569 714610977 514690929 755493713 56607748 549663434 161934992 518768855 493387095 895702313 801135478 459347211 503488311 378938330 353119650 125993652 951859033 617533295 409361061 234069709 763431627 949044205 333544100 694185731 195952748 452159307 882341081 471114298 57901423 582451190 330753554 567502600 403641820 525371216 321112369 454763065 722552079 977530924 90359210 249387849 40394807 793023828 661543432 647530221 527869656 724704772 471798888 561708426 203784010 571420780 930553596 540618684 713040183 963103281 538520201 254371025 796361761 813321964 797722857 358599500 78909914 561602217 124260746 642507618 946962697 639565930 340568046 115704192 878511020 511837346 422933545 661187779 102365073 343994299 750109542 919754110 276145883 801346192 274380898 502288824 330592899 175575283 8595951 273556907 93302485 230267944 365398899 613345862 512089071 345609576 307568486 827209132 198428741 273168992 235203544 721062835 10636576 123724207 940771560 373043302 791533338 906454379 900432206 837669508 55279267 441917853 688363218 188000766 859568767 586398400 457043666 384629373 714948678 352112198 663421632 630617561 748671715 323593491 604371618 798048931 705467158 765242368 349497233 47964828 539281906 774277721 886492730 470657340 194788703 636852832 385003360 279670316 113862297 9916872 457852504 190468556 957614255 308023354 868384139 592316846 63015173 642986451 392481015 342834969 268175826 710449572 562108591 522644871 727388835 788335153 195504982 798895911 514788054 906775027 797430440 712364891 231608352 546493910 82540018 828545339 102705416 788591035 463987861 49356305 252335465 847782135 229795975 240207323 117276916 711106258 177869009 194777549 958206892 495712010 993758226 445901004 379326568 431379533 137509114 518909427 121953108 11433666 366542544 222730002 120998512 870570113 243144685 167292714 1227791 388588566 525081151 161851634 14649178 418418434 195285959 215829845 220771531 684788282 94569755 398853618 439505586 650843814 752311781 307686811 370818995 430162851 670052193 215916758 552091462 722379650 298320611 331143775 217229366 133796359 537497679 57857956 609467683 100362474 449718943 214287688 791764224 767571545 244575841 860337056 804539285 177980788 39081526 54300985 169657342 523304144 994116949 791243088 375250218 32691445 609073157 857309784 535876189 690437344 496018470 495463032 544278958 716747394 331695017 107164682 938041482 986060094 806762259 108854814 205937199 361407599 746235903 374614772 953490482 136586208 411476889 746282118 22326009 295678546 783468323 635096316 539527234 270041593 472092787 573145397 2726299 455751935 486039155 252299589 395536103 767666176 618267040 469271793 800755935 28946573 653979788 485261365 560988046 879749033 426052189 108400574 208197844 918081103 748463947 284495217 730771685 780361194 802823973 211997922 749800135 994186458 680402381 11974110 439400663 408349430 524983735 71854817 546147653 47959045 764632687 817338784 371090067 412529732 718190352 229124993 326579738 413001443 513876173 69193246 962584708 573782663 652279659 218362310 22588499 711478218 747533253 958669820 175524441 44233143 162777159 995473398 734800446 834432590 129412468 799416607 370514174 871464710 185372769 234417557 172857192 238883654 203918135 831778475 873754272 579104490 69244852 238718313 305833117 703807684 216510379 450945799 695956140 55976729 882342271 678844790 795567595 222464032 884985004 742425559 910045647 392606343 119946303 682762497 976156830 178307053 160353113 850844671 730401270 174580073 662000559 158705808 796482884 305975298 558101517 383002022 467153998 456962356 805734094 263436263 929567146 759949681 42612326 726398511 88616260 738241182 904516569 130909708 464387804 924658322 188621633 163587137 965156485 899804058 712730699 507732291 87474984 862872312 26117818 76650431 565244159 781626207 758224611 446128914 453458970 625217401 436277296 535225295 354013917 310463073 627883421 931619389 299059328 450200617 733528126 28181207 89582990 919012950 972375991 45974218 369972838 201712735 340503234 749863546 572538302 703530545 441328557 125316605 532885275 443419822 435613913 146512798 925716825 149354537 753264444 8092764 667496745 603333355 819893472 177722472 272294798 700379570 807288162 743286186 264300639 871725101 93724276 240793149 467193545 323129217 988400731 311865071 616735178 314915015 847477873 971836866 144200887 3697547 593625508 691168366 65255351 861655118 886772469 873263836 173120069 417706758 19224571 108680620 661299633 895303065 441636701 553983664 428100512 688953957 167373660 726916463 632765064 441133243 746666566 804325795 616436277 219584863 721613572 249139131 905992263 877262090 40880525 559246170 648727729 413457640 86589808 274555862 366866492 374205211 719034959 600655034 585002754 809735990 153005150 220820548 194364147 738483906 339048680 34625511 86303315 350464956 946631882 152586955 416455738 837297941 872004342 384392776 430166291 596529457 340383986 271565423 479693597 769230953 147028311 954076801 255994093 491613065 67546194 413470581 283656170 996632658 281557029 355521142 232536784 46590969 753612199 463968611 50080302 721516966 372610240 756509006 668257000 332122358 951419119 108920574 717087413 987854970 826769348 174789997 624069281 683064886 562280293 555645001 715221901 818947106 760249613 107705975 718550186 868590765 525993865 286783116 494514178 365665589 235473337 66221394 719931119 767019152 97926421 265344074 434847394 954529158 24616997 205236772 292714141 589692756 528265480 46896968 762518329 287405610 572529646 363455568 851011105 655431086 925045150 953883788 38375125 147602808 239091697 483256444 126299433 379329940 573686869 720086618 426457027 779171587 463285323 245992078 213056160 978502201 79187944 638212663 454630287 546084768 287545944 706034089 923247284 57466900 296063063 675869929 481902343 658444646 201072310 660188211 950686419 918063321 220870876 923128437 438333495 899333544 770790722 957296081 12496296 649030526 737383926 162920479 503314541 637778172 79171353 270133608 42052386 416310 307893601 627101292 623148086 14127926 682583192 159001885 210158700 769849976 829433370 253080866 822025054 875004269 277204315 952133205 355922933 89682168 230160991 641809221 135382258 686671348 160356416 888468917 429618025 176332715 369089964 894064923 516158785 615007840 75039589 924683042 281344437 596099527 658910911 87143976 473997781 764440456 397768741 536022977 550535942 55873471 432020 139519794 537589118 108075391 34203933 137012215 815660233 850184522 68439912 469464637 371264071 916381082 105656364 837819240 263851435 498455900 227748024 949056655 112731005 849120368 849976430 48477435 687887257 846103082 28587330 248294572 64943022 478989780 702413887 331591892 453199808 991016746 172016642 403988057 202926247 149216476 81497917 427289687 601802894 65932559 589883189 749435036 796997492 638953948 222722117 788672043 176284590 874856912 865379929 50098105 521583715 892708459 786390388 127015475 728903183 423976609 246740522 624833846 772919553 15883612 578777126 433635222 537001436 86137335 119142054 389503448 221934618 701677764 615175930 530203319 281907332 211516296 987017992 622100386 111979963 188993018 819770827 446347580 769156787 22721607 548934607 574243292 957154610 975336337 549883319 619971595 846727766 230904427 67863736 50518792 569634060 212921183 727922459 119974215 210319514 10158952 583472830 426435821 679503638 498568824 435698068 971512406 761228780 501067763 556117025 927608976 854340187 296535346 322032638 417371613 534581753 614728706 605758555 587861045 983551275 528006946 14588536 763546561 816778158 336740552 614304811 117153121 467375377 696550685 220977245 233769255 260798264 938845372 273425293 100932314 866958043 703942967 253925451 863956596 326274564 709544850 957629886 606037157 522409109 25417414 201540639 11139917 261537984 649665088 655474492 680140805 305589645 819714655 9258742 654847639 476691287 57849081 971581891 339897730 387560527 101511126 134708012 400521847 169081080 811070772 518915152 181060830 407980713 130999874 917316704 522958930 125536270 67824037 683597089 312682273 76130215 595655157 297404269 806599373 285584456 421126209 786126770 987011725 891838360 928129159 586392177 403433421 988776082 779141181 827381952 101422761 762314246 228984011 312738505 338199158 103475993 169618446 812513353 575204922 64848321 38172375 212502289 754222895 818040650 196069738 440711049 499154244 859079379 41905152 794420008 535871900 685236690 447320901 365450493 35192588 575243916 425856218 544149545 829729441 800854174 162963924 376019555 726220824 814586743 661237563 836319346 853696613 123729115 847098508 517533367 335647789 148777313 982452792 696478624 814110795 999854838 702353443 563503158 214562894 123976025 875557413 169430672 910638841 426241180 214713484 676790365 785692867 596784553 275806360 979903327 783504469 262425275 54603006 232820714 170461966 572811233 980649574 705711977 839300482 220879230 15235565 590562522 843531767 485559499 420547492 87610701 818364134 453115988 306436367 502846056 65486208 290340471 613035430 753845478 179165223 598621672 793279319 671623955 18089200 431153712 122453250 87540050 785933864 185099305 641463548 528994967 606407372 345953924 798316941 685759726 643064591 275771971 46755698 573972466 479817432 807213375 321462875 803365206 846199873 306188963 503778670 313568608 232290841 689657199 752438210 655898473 884900451 315694326 985074405 959193694 649411797 250579808 672582999 845689666 627980122 114973737 609238285 114961322 841397904 379939488 188211695 87306815 50209867 864818281 670115417 568228672 90147344 971916795 598334878 635736317 624416155 87763747 593805952 8278109 294420314 692871040 383799738 928166233 217407215 320509188 94371958 509322110 467615153 334419065 316783831 270282351 133579564 762904570 260418161 451250273 463582620 276348789 717296844 897192606 664045174 986806064 111292900 295197187 864294112 600917569 401946796 534238081 637513780 183486741 833817990 90164383 616998017 526346730 903902412 713997302 20740362 215983956 455552331 67172276 400756421 274159292 534296259 493261338 751997660 501054684 586107496 186631166 169910064 718753348 327405412 181237578 52173009 199777241 262692690 4176763 857376391 352693072 620342469 185814050 400230220 833705911 617617343 391315303 810351824 563283949 236053050 45634689 744854516 996030245 259591843 341443647 376108367 812660071 884785241 568923010 481302956 688610831 798499891 118923200 601826442 196924492 76414199 267577219 697762971 263486370 140373476 391487720 478823493 945825385 998500137 693275681 693303332 625366091 294667883 130065395 396521350 655183562 67047235 825839161 143952621 804750776 461273022 493560415 58149009 153710524 738902747 803295207 475785436 328619220 343947536 502256360 619039980 778356942 705573574 515411594 515152660 304897485 942992600 410987915 759294299 892934346 904293144 455317181 256614907 205330961 487922379 391079301 480284131 429287872 950340904 875789918 772639030 408819787 150418908 926346068 978541002 957037819 704226184 625867402 774498218 322906218 689734209 783711412 924604820 316971272 875099664 748117405 141277564 915897241 109512560 503691939 72850695 773330869 340597203 664465718 164153361 891276359 149202461 621385564 644352808 827648527 963624231 1060912 879200270 126005280 939077693 92279903 434408506 817189986 465781153 23522985 103608152 900224017 976787206 82031206 293496261 154728508 942118421 711967230 56269588 444433991 402246379 448070000 285765771 721690729 537407129 56935116 2537894 530855471 940290979 340037305 199791763 201484023 946673282 831032560 177143477 987519094 763291682 78201534 141973794 123864371 88462948 607201670 589874469 899791113 452737181 296049469 528813244 610236841 224877590 20229357 90020122 897298709 470145674 489632050 878218534 271060519 705128106 171961024 610857467 892940040 524533404 215661787 403295078 390474169 468954232 33104861 163605611 646957197 450770122 868821939 461433793 760442541 40441107 765927520 547936337 850243731 892927560 725613689 624076219 185947791 966585169 105418152 553322704 55294789 451871627 526864170 36749849 642080301 334737735 485493840 278776911 675022354 253441609 984610050 205653217 80452500 17766985 43036215 969838705 182292390 850764149 224888958 339538775 885371920 531732205 453567096 499302940 123015150 154597702 280048987 324427265 431564335 245908232 323681137 63504246 172048919 468286768 200142487 558430371 789959613 482266031 453513406 492401122 600995470 576405992 979242094 685051458 623884744 460267830 780219198 660924422 74723584 552989028 538139229 369662756 299582108 192929075 152444172 213938119 145967194 168244952 977957666 175336142 670375367 533758587 652752263 925345866 458576073 372256440 88213689 591109636 819342358 858343202 258251082 241454068 263749050 53898939 581784159 75440843 267400085 352736382 890513459 980818026 380951003 553206742 83377810 309253737 717766034 177552164 286183774 774439569 482341655 605399612 311451406 192873314 573721753 648980712 456182570 287832718 336760989 304405348 901662928 438436220 755897464 883102432 555030834 690715078 956602072 931993090 495304214 979297211 72304700 366446945 22836309 116355294 187480951 820898827 169903708 295672421 226793521 256869375 407497902 452817338 114300774 86007476 145472095 901871870 791814629 666456977 231001498 629628801 245116626 922893426 583878173 300725835 321541156 291234346 498395576 472134807 552049960 195347707 155392722 501433426 606405372 757222687 718282468 628190880 401455381 189907267 897045755 207874136 251481017 22282503 814999610 169675395 131395206 386431359 677983830 606679265 153400041 632055221 211660312 225857123 946492584 760608548 800991711 78475186 226053209 860290110 388913179 815157671 667947496 781369576 474468307 822115793 280613653 276687609 719853344 109363954 91364851 312071870 516202416 747567490 947615083 329341305 703331140 155856939 528723895 430813149 893077042 144896075 256794343 225474708 538302947 887871605 913224031 409753273 557463894 504600816 931755095 401700446 469725595 140717622 335641690 947748616 58526297 60009847 175449543 536379438 171607114 516645139 347787091 592172989 871828409 670735140 673303685 895132311 953821963 802109426 547095097 305030415 971896115 672747132 483654430 950649198 170739771 731029750 276608056 112246386 569420226 107352901 980390238 119683530 349183865 830315909 586764221 418835099 877016485 855840900 546970707 989797886 374604704 933656132 277299317 286174079 852346456 83925628 841773129 893542304 543432911 284578584 24969549 237514324 730680473 353430197 830753486 583459716 575856737 788822310 14995058 220582285 206834788 712836594 628528303 472102848 509961460 800434899 101782353 820958945 879112950 365500984 43759608 620104617 60487781 822382532 116007575 262320452 507546829 640510157 227913207 841589204 302275536 40559325 778404402 153432812 726180773 567615541 409131832 906883093 562642324 910807109 729421133 699360588 346841723 807447093 663457673 912327042 168868172 26356576 530443863 484131611 19430284 572842963 817850358 98140784 752422358 191220947 571766011 178328653 343730774 642042196 135623373 34398323 437035343 528669826 268432936 230380055 439402901 77250108 560295835 318991969 369117972 237539732 957341705 264064750 990206279 50935120 843657516 592813135 740774337 511578732 526292493 323582088 587744936 108943510 17101198 395699090 618067253 506335409 787344096 402772441 755659317 65189202 804392973 847623870 892601483 399091014 426337903 762589974 250863019 465634314 199600439 553040297 42110497 66874961 101019623 398098356 214671368 68489346 965355736 161193319 141628820 882429752 847460789 520335464 410680712 619124160 590609918 382226511 541575616 425538206 64091526 673133864 677535145 272608776 207252214 226652148 466930884 994924649 195389000 107109159 288694055 171065056 348538700 300526380 304530427 954983359 438759974 317719772 587458559 623645452 108068814 167384587 749814275 85731075 355034255 532910076 927133038 677730449 945892488 683355623 115762361 293555675 173412398 425748346 539495922 294177461 557387464 563894613 51554618 746603820 991239922 281662861 999860551 842559485 748990746 740865065 5053411 973136155 522109446 952927144 797421163 661034029 814751565 681312634 432892497 960198413 204841433 758314114 529153434 444095050 764842603 873567131 724649824 706583975 497408023 399628815 723663953 18728602 805099715 218736161 60991278 167669454 14088621 677619077 462557517 598556321 23105506 380471267 585877272 692117414 471514312 278156631 577645708 373848357 993548949 14570740 363116475 329106582 400488661 858292028 221283146 313981994 500623080 63854762 930637555 937645890 248466561 896501800 531183621 720540405 779543592 949498777 195404255 135589007 904006585 411707984 762493048 936422924 699121379 401056663 1214682 675230369 874582442 752053546 608471458 851589940 423658214 203463609 536200578 954642655 584741570 550482281 133775296 424300401 883595069 634614356 730891956 434869228 175739564 929377028 927213134 655113992 622421046 97752316 723284621 461517231 927456855 823852847 871120905 791705471 26572638 479131271 126304362 657641803 157056494 304382559 199351534 227370394 874607489 954837258 405457127 837553447 928197344 355273290 500109371 24644447 903590060 98694105 121372642 623770342 150495193 578099684 223538796 921298962 817634861 436368778 558657657 311201134 138204870 394723169 935444798 69203001 240725137 755867122 994971910 759484133 744410836 350670392 762225071 476019096 719684516 93858853 835620137 126309550 350313584 560805150 861070331 372490549 420393076 743286394 76949438 259689327 370644807 346408966 359274399 781686100 340559182 818125443 540753121 455672589 53736006 202895399 542215513 885099386 143686590 39551768 629250544 449179309 408723866 597740532 563287333 201027693 784348818 266712652 147666312 740339892 653339824 655276325 176943168 599155761 276175830 173909877 285641094 749211847 417920054 694346924 761838376 470505996 108302552 833345832 74032903 920843211 950846487 473010879 168022425 868460162 268807204 495547706 376977000 417271781 646295426 469927636 720906384 768295257 543569800 2415295 11767621 395800186 823180514 272363423 41248843 841216405 660720656 945757197 194122364 118765103 271986150 960263445 958771782 802963836 554106891 785102520 259624490 133642984 633058170 847042155 992755006 118941330 506979075 30121366 825765292 485525452 47732683 404511766 937811249 137374621 206460359 448650428 352913311 183618367 352852549 83301324 659146075 104960161 349495908 853379967 556068319 35934437 686687128 25779841 29269049 758967011 336426535 905160307 999640971 317318053 344763822 973121130 655205769 908694761 15852444 84956526 236118782 628993442 186555317 241781500 71239 450472055 104028304 471860613 53449174 864004163 204079130 492524781 55142064 293250707 763368465 666590476 984130288 882613291 535277706 520710705 339512898 902046593 578577004 899531674 57818216 156707648 284344819 551747068 86113721 684378823 375198509 160182273 145373597 181588648 739503232 936558789 251974418 238495017 922046754 521117785 728538410 620463814 345880480 753919553 321473419 610206381 666452568 34182133 696844013 995971904 786259966 506722147 794753952 242989207 924614683 165926251 225593347 93506811 284220297 444640354 68835086 173103980 762473209 94267024 290710217 27478557 269700461 412554418 601475794 335764210 910442686 802643064 209048796 219629577 330203159 87073544 295515434 448865838 641912952 331916665 466495256 842529637 227935540 416793433 550544787 959751012 606647923 166968616 945563035 817699350 92262321 970728667 822608584 621552153 327832125 207726170 872940483 607204673 401189819 959343618 650400456 370484499 955880098 106019619 976857131 854146379 366218431 693492866 595155151 944103510 903405488 859705561 145488560 769224152 706070890 795227475 468789595 264102184 601639092 859149328 619773553 676412367 942772138 704970407 428546088 985388045 454047290 517626015 225222089 398019412 778953386 806817268 368773171 28651211 294604816 786173849 743252567 884017100 941140696 623074800 649026490 716577382 696452419 264468819 479532790 206103515 116303330 790895759 929013304 413495587 909329951 135951716 902060484 710981992 202771636 999399174 491844717 439244936 957678129 435074719 925596189 871184791 62071674 841225675 295817811 951573850 547370055 116258074 678145696 362814668 589014435 945204881 871969577 710067612 905912942 593598505 794297128 803359918 682476507 57536079 30114155 716910230 472822258 456254050 25920723 511137312 543458319 342374713 818442967 210297547 197738849 801363354 996890623 981966152 573713772 671654596 609289321 588210688 691097224 814377190 263857222 164991884 911053919 24676261 896842334 535903034 310627955 446951066 657347208 524948879 180748949 27345362 35869235 91465408 252533103 118131276 197774561 571134263 990536956 173975679 283328166 593829396 697478922 365804753 103610541 215802793 330447807 713338913 85732787 132475389 113383441 425091134 615324298 637735755 701155916 378237549 303763096 234984576 556654225 249962983 856755797 823280576 225461073 436475992 122319824 74289377 46740437 295816290 644046123 774544366 286087866 370892824 629822235 621999525 118370413 204826499 851876713 220513274 425883571 810934560 935719283 946811538 180122148 402937440 392635051 171481417 724611755 905323047 72461591 407078572 37107720 951275854 66051536 49513600 269072718 887570722 632863619 2206777 444415077 780806626 309936883 516292483 799699593 665932100 729259892 463249085 641148105 730998512 786865010 500259193 856012937 682189572 403747560 309085950 809148928 543641742 97134058 738174662 64159419 220943381 535692571 393449728 730717720 185891857 234401335 178397967 269475788 185732974 335740555 400534025 997085790 542482958 836597112 285355320 793933737 938862916 556243699 322770589 855443806 187441241 657480712 524093288 666631039 784349962 922548051 880465025 228275429 441554440 943286661 301498627 584146364 863821175 662261733 515227323 140416002 432572271 655599308 587964077 107528715 517222526 494117928 297446799 106281216 703311908 654901754 433086029 436379995 915825494 930690264 771118211 45310316 821659388 902810219 289762054 780182999 254374516 465331698 882842716 119287828 896760332 974296254 425045310 10234094 365946763 966137524 116839197 958046981 402051241 28017870 329111195 110651212 634176402 603550618 376553998 599435147 856330599 101820857 436844544 345025246 163705532 220712545 763675057 119525940 539350043 803203548 126742419 397482192 525562496 947746823 781850061 70469324 157382108 395867348 792502458 95581073 671328147 167910088 298796391 697445473 353834237 575430013 130354712 805996238 262881768 392157218 412388547 879157055 363936532 904678902 95844243 789834610 341818550 723421392 940643686 381611764 478644982 431018394 125364304 668788651 116519025 200807633 748706326 410568269 316145847 310377223 215346356 228723430 478806734 754708834 581806808 964144470 80371629 404940314 578542692 963183057 559363266 393274110 527535343 647374173 980883565 633162736 191909957 638529111 194778242 892352356 126487779 924428526 54402251 982190821 189625468 307028903 82976644 734095761 939188342 266318295 793424861 185319064 538993262 670554156 161869948 11943872 954109104 769384741 158467064 788094436 32605887 367051157 138335583 50185584 553694163 95272228 389293233 57938663 799803734 803425998 434785634 390161246 894144870 872017762 936488668 691715326 506984279 367947268 432846587 976542597 355002926 287333547 894092431 738723014 665555238 437589155 621567453 12870948 465677359 243026701 208836382 114769947 88697450 755839322 32247039 188742840 803426990 893785044 744210208 672569371 972083719 851578902 663701141 558297596 604694577 742566286 164867688 13966116 185083937 672912386 947435540 570819567 411698301 462001160 24218124 17115857 638354463 472669068 286157874 310176461 729922197 393776718 341560928 693424127 320098980 769908833 730776291 392960532 310097601 480557742 474961146 832478925 600819606 967124847 406583131 147000448 716386947 930987700 317407919 290524311 102990875 770444001 475373586 94982158 386958499 88523054 813754260 474987001 636059286 884951078 663032506 526021116 618817827 512068648 755802877 5977297 932773549 423504873 820807753 61545158 891573578 398124272 191067520 531166780 551061829 371011097 562823413 534306345 835742109 967332883 550543090 54016151 136347267 532863458 926168626 320708899 722167264 866193757 873458791 383866750 182840781 969361329 959929013 33080816 419927832 95096284 366634037 976871888 742999494 328865075 733973619 909133837 644462987 689943516 982541809 660296104 643680340 263760213 269473442 775113271 704497853 912893163 615831151 791456356 899536539 837916228 207408566 959046252 420994420 299721174 676841413 811757217 470614786 841589101 501287779 854620649 940091317 204505769 338473800 178247740 155004205 818786685 853934241 187628841 946945219 967710386 767498125 15485010 708999681 414521954 888974754 1564139 456804645 384514685 607153256 797350719 775903651 46424391 33308636 180476203 391629984 682318808 438209775 987021473 130513271 173116058 138851333 466659111 58338360 317000143 316915575 844704085 533600292 934513673 822222353 142247259 714392627 249089712 975400340 40888184 192711054 845022336 615175477 901758084 241296917 986852872 526537244 537518183 534278361 362715691 217752039 820434591 253929635 578973347 133814564 677335743 509937260 435726969 63910362 401568490 569872867 346394254 977227777 33285724 475280362 148782614 446072325 978558433 281078041 514039576 755473735 405340764 206494778 497562351 953085596 754370370 57678539 489442508 640873164 918284060 989800319 772049457 882358548 448643081 648510141 204539255 959286181 338445369 908320543 607919177 872340514 390395507 23411189 774123559 347177510 432149648 101906368 829165284 814738364 492377597 995952823 537407273 696104421 826774077 708803909 818931952 203770134 212875109 914501769 234851337 134215095 948282015 220033748 12687512 119807653 119372967 287028783 793414549 207061936 900169809 625492690 576687946 76743198 172557057 705251246 152160729 854468902 21613873 662035684 335915956 991303286 273024751 20001356 485035555 706651310 564006492 844428783 729401282 518975971 185284142 390367373 646868735 117696029 688579118 591556120 157481632 456204248 366349243 762341431 510330427 268568199 717213766 216137412 131371709 2157324 987355092 191300687 897886948 749601858 188335487 288902808 735092165 874699636 352800245 737011992 162449222 161973986 418807 255441785 135838373 597526595 623507676 251477018 457283823 372826942 100372235 149916812 369923978 930492400 903306372 989265431 916430508 420650345 976739160 459208758 589608417 992688686 778674732 187428118 961814665 953859257 389372091 646934556 590890583 761357300 404218449 334911068 725440467 995746242 710616656 956469538 715693273 912905591 247324847 112868461 899524888 931764314 408191094 382003567 137427604 255828522 783698499 518193934 505259045 948878230 245136072 961583718 50884086 502153924 291496778 200489285 863199238 477027787 848762916 340537518 749564074 712806200 946279234 637143383 268024585 633482381 430070439 15920170 59833247 445802685 139699431 92119240 720304314 699485874 799357869 130545665 466062080 794441160 500776502 797495901 188422120 183754319 113322453 872294038 908010044 511324172 372111981 717947420 322497693 190069944 929635578 619359120 47404543 911228544 745671688 459835209 914470952 955689603 731294266 249880018 338416182 841788247 865752773 998757994 208451862 830088069 631421938 956959106 734513677 554198025 457328543 630848323 141606195 823470291 450054079 107745797 740314099 87380296 84215509 320597209 785992589 22305473 216751741 147432449 717733268 977353482 802506212 526640498 90584177 522848997 867843659 849113945 41191902 893193861 71092103 878895251 751305067 463440915 31584388 945889587 934010108 593113133 926558141 630049536 104344904 360598626 806483910 99089908 135148124 282018231 58829251 680809662 29630999 740995877 143798254 304397121 775296684 366679576 377604116 11798291 326792994 956164849 101300249 148277247 29340119 472615813 263639663 920211587 574600441 585978781 199648931 707700307 841348876 176201076 71089105 733222612 402894183 424431164 235305770 663728545 616343222 571906201 85851765 481211146 323291001 642056996 500173964 43516048 618188932 496956137 373232090 144948587 235083133 638888425 449753316 537339140 756633442 594186137 765674173 550371707 887292160 174408033 151164304 317695010 824655740 994089759 508841241 835991551 684165326 333312929 60189996 366721102 250584129 974316846 984006189 547608317 24076533 994006014 723530647 198034223 521320541 454436029 944301174 34094010 209925826 77485324 170552812 1217448 285124029 596854272 634858927 493262010 551534273 158926497 936909449 624117216 496387471 91184749 577294551 901125570 77799103 571660754 933542155 257610554 595446334 549342903 262299179 191908312 280810442 115525876 152262735 674832989 534814584 286163157 770028326 25156416 46978607 511074715 583218802 995938092 42014251 241809403 967602823 716155264 219080570 918250653 315239632 432632525 483826306 39092894 940035146 403820892 470325369 127163918 542673928 942887334 16828396 195573875 749228461 96152794 488130361 633517892 627191285 665272666 91067156 661036143 290333996 620454718 8890118 539831508 196356021 88304847 214663657 829484744 49665668 941202701 795171437 78028947 166503844 243975210 661473175 743663346 814868147 106594829 519000381 742744469 366569313 141440208 280263307 891370402 695939573 285155651 49727616 374771761 823887816 789138790 208654962 463088333 365861831 413133042 408736902 553050105 377807605 47192017 453232697 111972777 208783591 709203106 210057434 389708229 551355462 783105846 687446029 329469098 10010961 390088470 23876169 238694824 752338008 36924410 930109275 26248581 929090626 294960211 342543585 15388920 296056072 474809794 435033296 36460847 596335671 615155103 750256111 47516234 14264690 773043571 75276377 756830173 86397678 748883326 927187967 285813106 153789429 951991090 831832868 936303877 918997347 782701493 681934559 305751942 442404396 934134883 750699932 831680346 828366804 891179850 741837211 717268187 930485493 929359277 539455856 674128595 410226621 681702018 616793729 356563205 187445357 689271028 438156684 997664420 919926747 751725281 865984286 86918362 209291761 689879900 700490780 353885507 80527916 465238828 195821630 730831471 380094493 941605708 788809359 668175971 206972395 901817705 477814767 801629976 521621712 803146855 205894545 43361531 292112792 699967708 381889917 812675436 134696741 11909012 944185103 557712191 543629549 346244107 959736182 593079614 170541434 744707830 624713782 469158564 153792233 327215290 685700006 90066851 427238252 506860019 56429939 185218015 6228424 861179375 47549212 751265521 711900631 363890481 441536115 468355302 527671048 848750574 417295394 376509630 817607386 895753875 692939300 382385389 971870052 708009021 362798151 655682012 417414096 997665599 950865585 229103721 818475740 230761888 674466392 65540707 4950360 819105178 477922184 934056207 292669098 792984604 610949217 663521702 961321293 982894409 144059735 481334740 146613581 965611767 744810928 454822971 404760268 268965681 390889481 331146990 85430401 933442742 104002258 908069878 338774580 517520247 98928845 684000209 859154755 611675933 173891475 923190765 56491809 495732096 432505359 611994418 967702481 997997873 751872769 228449397 811367023 678516721 191065468 410695942 977709991 567781688 88535400 284235043 829801020 444386479 923880961 305059458 773078403 849293494 612922454 852902091 428445157 417878751 482742731 36713500 101454689 749352561 55802007 79319427 746796551 568919782 366657095 800827783 643583614 437618797 521270329 151043232 385767039 562614376 300812834 41182650 615824727 259031023 906025609 879317175 24412777 468761676 487299913 825068778 239447466 318650749 784859155 798877084 130776611 846119094 998199529 133680778 716097139 750786780 952326308 837315685 661554506 977202442 406513008 901099345 179231215 902958352 636096331 904331622 75027131 432831471 457286793 332189490 867422620 205831774 236574291 841482806 25648787 200475976 553558307 418368868 845611574 977495628 86494025 241549224 622067247 593001020 722942825 819710044 204766139 758127518 121494779 456114641 701670443 447520046 575263946 334829517 840623974 726535258 948468086 832548360 810007654 430545860 822769650 153253550 138215862 358333892 152979462 176915680 698806779 227002084 115851469 211748659 482355304 387960930 799237432 554794543 816421192 299123889 500967562 434990801 274507896 345757688 934407387 521155849 241676777 566175889 215142293 310447677 847161379 141765516 864229370 412197828 674151613 62804777 59859355 892397420 342961894 402869090 347993826 90397173 311179231 602480223 747527562 888309140 396573055 704085247 757613345 453586545 581333678 361011030 41839501 979479849 813052906 673621289 939398020 67069772 449320901 521688180 240970514 600393184 115969380 430950372 22723607 202470876 95103233 499026782 720384198 446805166 957472875 421612662 856960552 382624950 313673601 757635321 890146967 265747400 357556411 174267235 950838851 748726702 394355105 767285097 883728304 484269732 329049425 784268401 839101494 360207834 894713597 985334293 150575744 295502838 814286443 497773732 684612366 770672527 582578291 830046113 833768627 760369075 990172037 316023874 800030999 535994978 74849824 359986162 941471542 417879824 864839004 804007119 91883999 230229799 783734625 529296940 549866549 221163651 506776046 420544785 270194738 724855284 4596435 168551606 399461663 67992511 618388599 782081292 982001182 106930206 759695442 977962804 913615008 679685563 177821044 726211077 363616495 674741305 758056701 4110474 156053157 938376875 124957859 271438978 208507187 786930715 274026287 202751711 765879900 165041157 370989824 568783431 465914551 340824281 290044550 299441558 276543024 982196860 606131912 206292058 521391239 679782599 371712991 201333590 967566287 942337543 847116152 268477695 138565873 331649915 114215254 17627138 846814759 411480538 603086286 450873276 817312641 924993482 147926090 533470912 375505763 937085546 518051783 620282197 209642757 481238473 112889686 199308790 952217842 120301932 941005982 220338640 358419849 416721612 371587160 554286407 168250239 586673622 801272530 596898929 720171611 38803305 154985069 726332825 804777209 736610267 639437855 493135293 45974536 867936117 211389938 503563025 362991244 978207474 604362115 180842874 742683228 778937348 288224388 689256212 120893093 933311439 613427002 908365997 526384229 963751276 473454335 277232199 778789105 390826088 585660609 203688858 358503023 532979522 546026370 869700751 147814493 58853872 228082902 4432326 130881544 778666074 685631848 962122513 39678230 76181726 288543605 765831159 899222525 543207627 443772239 227595314 457616009 833640678 91652571 198477873 530120282 991642088 359312659 986000279 708026723 668454653 619649670 161708986 326709868 702235206 573627347 226374693 773519249 117674328 256425777 731689750 190166722 36361659 636604394 146855936 26618433 365226861 568627420 640460811 166862631 638716764 969192695 80219791 121400798 160118255 822334401 654886301 820299432 240356734 115899861 991753846 996465687 600197845 67241823 304155665 651189651 251078070 804313762 669310361 358320088 443748179 943864946 235836653 100672372 977645784 52891322 899577631 464372045 902850015 144846072 149977334 908059930 275574521 155799228 109265260 812338661 204746284 875407917 121824303 282169487 224825712 848427651 760991780 306104396 766081841 389525134 903803872 87014179 247528656 780609838 361622061 616302191 287062818 553094104 312919692 216752993 932727023 969676568 73356717 912157051 898116468 758325513 104687608 166360854 487857890 678559198 22429703 478007261 598311644 851697757 381015337 339568976 25075965 740532831 400270305 386792258 418226000 644954962 410996838 590787164 457174230 986159287 26857249 762616984 208757252 417190564 871358769 911602630 263046978 971765314 451539178 982776330 20640621 856376912 125206609 220465756 840206933 758406558 681658786 132852998 577886528 710689171 361419723 513577002 686495077 318817448 806174446 991195194 990657138 886038763 887630563 306614910 626895623 51586685 199070131 222151057 648862009 126371860 538955294 696466404 736690448 777326458 396522518 385484858 982568713 351798284 457134402 557396010 845478548 48281915 558561660 178635937 990994071 174677262 649973587 837445213 400443369 818311327 344971914 365251699 947773912 470161562 417037463 339956425 441994404 888943553 349378341 202896029 728754177 374595946 160827538 122325244 240320409 131397119 697981554 686559052 152193928 549994877 177103882 690780098 240807646 114513398 542033621 742950381 154549793 491148303 583224579 169101097 848165832 740473218 252362741 809425197 435485377 462295965 336394435 438082686 866271979 237726146 429497526 235292409 423894941 267441125 504328654 747857997 271192605 964496657 236706109 538058366 937375274 91162595 851689449 819471460 471538291 884171533 608805102 150919210 378165534 95744981 572176410 31208399 163877442 245766803 562911344 552999336 448743533 534255926 386903205 903125724 84093726 330510272 969678246 555186151 950193996 418484421 522885904 491861783 433070045 485582321 932861879 782182674 688094768 883433599 133938208 860967758 876287636 380747202 936575750 133553304 252738254 341509024 218025432 74919822 131944599 380543249 866521913 701294885 387165724 317698725 986868608 283082019 814241916 932500219 171504950 137590949 228701774 960707915 537261466 427370139 632651288 256310237 79596832 610124871 304047321 674777232 801598957 463741890 646332544 511662932 64462941 139158647 235512434 660783792 518894462 243524518 268968456 433465917 505724306 338654946 988471054 869212456 910942353 405984916 774130758 292474036 380634276 315866230 355439587 119219894 233044139 496824344 601711118 628666391 792364728 117163870 74820453 920755542 704972946 337134847 505091959 309532419 345404979 676375816 31172425 949781573 919291979 776427352 708542420 169305429 572889786 277098017 293549188 693086721 123628825 689462381 611326394 392946730 830399794 689837207 410767180 942756934 651496836 512286926 113110784 69005790 486249408 501300117 905151252 242832401 978986830 928049222 198702265 218609168 32181705 260710794 998541971 865166240 446936959 53728226 637048635 310119323 443154418 554305570 940254141 695412335 238876761 279463408 84226074 155412637 928655904 213784138 665877959 831215931 223199587 731414013 582772781 631834739 340351351 292636206 790229799 789660162 420690786 620680917 54376327 846146490 970558046 523478333 47183248 988968448 592893018 279007878 702959997 417727566 880707705 565227043 643092473 883264946 262587792 361322077 208711334 201496398 102304940 292582093 291244182 406355158 893577098 211381990 500824277 842152213 781137182 762626665 952971485 710451816 817935885 863948270 516167967 579964737 423476018 657270114 162207105 934754981 702690332 944586883 158288347 85950127 877227406 942400358 592458361 732770059 108560383 313546994 817260188 846693755 193213976 536446307 617339129 255346774 265614648 890441415 428574264 405453572 86025203 198647684 167183734 377068675 500716175 920488144 178786499 739332581 765704581 210348856 387350437 787929296 871522822 469122330 497463700 72860668 623488116 321793322 448941180 633102264 690192612 722411761 682386750 162515046 953547683 528965961 759616558 995522811 346952622 401617122 514010006 909583744 671802680 922763457 735438386 197548947 949750312 189017276 227845043 216635111 707552920 76861951 959302972 962122687 380559191 798434185 284233192 423115127 46803560 947738799 167689026 431406843 835947393 546288537 415022539 720447822 85846669 11496897 253146999 349046277 241866794 984937079 199832112 719748041 98619948 716658015 207240786 951787225 768433176 723751152 924410669 48864645 444774826 396676855 455590791 188759220 572558159 2431762 100570647 930436703 613310124 43773750 37905419 619489300 57468181 106137642 902505347 908397428 864002583 115487753 482664979 112140981 332529134 620200644 69182277 571292448 137868303 690039454 187577109 251349908 866289056 717052590 889484403 564870401 901863931 820092768 909321156 798575342 772672815 69985012 363031394 908624884 201046655 133151230 876608023 409925697 143850721 568909284 772794278 210357270 303497599 453481828 268384578 829354057 387078713 69368587 501845013 647596228 756592162 245798334 809824187 510278404 980187647 838362421 983553732 516038811 986512075 218150011 677161781 862434222 163446838 738440816 106855688 770644855 905250593 69523015 544468135 647366852 409733155 478259720 967138677 607202422 771835399 599096079 678998597 983325188 576076364 130454667 346131425 959844341 350173092 133419008 918210948 993332841 453757045 731023813 41808224 993965969 684667739 966923655 363672346 916049459 317260708 851315396 257578057 379026983 403462610 672000849 962712826 600225500 705658397 697726421 928907823 956394963 464292078 290108492 619000411 983598371 114157926 418087044 726330343 64562676 921674197 439126179 51716017 198366980 658564675 968261023 363208584 986266405 83291882 727741892 593767601 81217468 804980409 163709746 545291877 870215492 285367251 536186973 340022352 776464329 314844686 652502155 336547092 933004142 337934197 752668761 507003076 977070823 712780486 768649271 607025513 257496064 384433141 529336039 136629633 299574292 522864807 18814978 960321659 613313686 825773752 207822451 563134780 907145612 213784246 834682105 800359581 208937998 381746275 973859498 820037098 195257548 939447094 501300075 127601508 159633542 784427227 564229240 271620288 476447377 267064751 1259747 626772903 681626969 632333637 615674380 10677812 968548057 472805091 576836142 499125113 954915620 589941253 358087891 405769210 999659744 530753241 987404122 663707183 428644806 475764930 40023416 231912199 128351012 552138966 13251507 656800352 157985370 323313248 232940009 335296912 604855648 517030238 616373704 83914719 921462079 135859459 893359955 208975114 298389139 381783606 524507491 683522498 562440208 28857362 425756708 798618667 68627706 205887076 467880852 817144414 695978923 160988720 231855623 273532135 75250193 282338349 155861669 594438471 306449965 474270532 575199210 765958259 956002965 525948693 387437606 127601491 885992690 838521969 21869563 574627140 280090755 286597089 21197026 800145558 459334809 883066910 696904102 643668239 311907609 110566039 783539942 798213223 199895805 288447470 824898968 337380554 761890003 107502203 701041025 329720153 258975036 900239559 416171453 100553385 752313198 185810963 395128637 9953602 982371763 67463375 942127940 174844449 481386984 570894115 40952298 797357878 73861631 786712937 573153945 793708007 601970301 580985008 672425619 915958667 888027388 208491323 78476137 507860464 999218346 164481280 177937285 944455638 677596873 85637674 850733729 755520370 360408365 745388440 603946062 352398572 868713153 705269595 302945903 525580513 337243138 832572732 95889339 326600929 189908866 570196787 474526782 424387570 131676262 400716273 846855640 555676939 239197417 783688535 31657148 397708186 111513303 776451837 669380083 690832895 744700435 199580844 214860247 912088079 660747025 727271652 860299416 916970897 158957404 530220887 638567610 893610180 274920977 966311276 425380245 239881944 489242723 880400061 302096340 484598384 69709333 679337369 953098743 185683494 945558531 251361155 342909649 895535367 796472985 518123953 219967498 561073939 606608474 302274445 972654237 855945150 395287130 869009720 214802779 583707250 409767109 937369090 354298215 699530507 464242518 251505395 273225401 145739353 257059296 673758022 659905691 118236322 280781513 541532904 954674223 545456669 769460618 770065149 836288230 42025847 77189936 48628316 971779850 904405586 925624542 170577422 340044853 771544513 24630345 900949971 340972504 710374606 185750074 925962396 849824182 816826613 637143824 864446226 766810726 164040358 570523451 487287310 422177748 479460294 517661634 603188511 931742144 966955054 876393662 377642247 761694269 562344491 792845789 606371902 118098995 161521917 569768672 183199598 429128670 228502872 524295197 202954229 441430862 521437157 445875965 703030886 23979237 199043522 378165375 656227080 939982812 784445182 178164660 550213717 722022590 45381918 79621697 362512765 863924202 345234331 116984544 108052704 800838677 527200866 561229791 616866456 823101638 167005778 287450015 955852525 396411097 80459201 836933910 491241182 941989117 222525176 829238862 621990559 618604086 408429234 989194979 525722645 571535963 622710945 562773641 475609436 636758681 681102313 795976580 550488898 576424430 483865507 563909935 114233289 171733422 595428700 53412982 557866664 292183042 718985107 774129243 996869579 106286180 680607806 225401460 245525455 553619493 797961030 26410859 762128007 88188648 73781510 174960509 341213562 393981732 443962064 52500732 343401058 712327845 6628712 918626509 331583406 431852811 428302727 149731563 39227137 875394633 895588953 416040162 86336945 485554983 106612735 841409620 358307144 255177153 791100942 977144184 261179911 190709255 766995983 844665238 835572062 988920891 528163837 931873676 323909749 780786549 737618634 783717452 579407527 18898978 997618906 265883996 994354177 205549697 704353925 258036052 25449927 145009445 27808921 52472931 644773616 108735350 318478039 883220683 605226661 379691567 928743026 958845281 41110726 848025569 95815315 680252430 547126373 423200623 153160407 85285968 210315336 486330001 793387471 255318969 9728363 860290129 927169406 475373679 277801340 258271120 710294495 747234731 784827230 933379458 720327005 764290106 163043238 991395886 161527641 460999935 67274529 495381231 293975208 186133359 802286924 443654389 648263698 662570003 677210330 793564613 420632276 877339914 164815410 537112501 783278367 237358724 745806831 913925233 990660759 996609864 166529374 391931257 949312724 151220015 328156419 826379936 546908644 766526886 333586196 271896718 369441991 383911984 707929084 295310655 242211826 957618402 608799450 582373507 838147021 431950054 150624256 617482876 726871861 942910200 567239540 922005538 604386298 96660972 356928882 35772354 329505122 995589414 561773287 11743611 563835045 538359072 165405176 105274816 188388718 121129959 679018617 658023385 215087200 509163423 266120311 179300449 902794639 589406459 432617647 97598921 369787139 29532101 184880404 800422100 499749177 330114908 905866573 224643353 471008161 229112625 680858420 385237381 599639329 721283401 907235672 1545430 536339088 146316478 900393340 465243681 84697404 840181310 897244950 379818828 355556709 452826762 111301073 621820820 448752831 679296760 911846923 689115657 421512436 574128114 159517015 747115533 342896672 919460725 534243069 577008089 558931 695306131 382300789 309936376 629508883 805232369 999311856 161324234 978419671 247073098 750159567 268110083 970900621 650471914 939604009 660934697 528976148 529354291 182603082 451013145 468104387 522228252 666669614 321306242 149103841 856509100 28651530 218535784 192563498 544389252 889900484 332491683 2745937 663375443 842484854 685722461 50319480 288768863 473727983 93086360 773299641 471718403 794967857 950838182 890470561 337465899 850399988 11619759 294103727 852885465 241923106 817062190 997394650 962904996 217002585 555370100 585749512 512813876 290329708 838167076 676933528 446573511 420498658 969772981 849908185 298935983 267778166 517034996 768126608 441750994 870063253 447970175 63459702 994537513 84596195 473193290 310716600 137466433 474766006 804625182 592455030 26982589 21567897 371182613 212065860 587071697 959168971 962615072 475722155 608291529 54403518 395194753 23201449 394957952 133661592 525139281 495767853 803880425 230074805 10578939 309663900 475235722 629375778 486402239 998590543 978926844 789814308 65507632 5894674 898698093 753449648 873704375 293858471 385137181 991959792 154157069 982146625 669655268 73011652 890843077 318051594 864937131 91714366 268818112 141505437 257659374 307100453 322519478 470968204 735966017 38745459 626409652 502921691 845593032 387414743 646403992 588098947 50423229 121271604 597394071 537514480 343311597 180898336 814132920 252111236 656404795 990143334 354713175 411372050 444987164 38791556 438956451 416222563 596553754 852262958 347600671 777262516 264724818 88157385 664621605 511341622 41585141 193040625 952161118 139649933 516443594 802921203 717783371 349024850 898387882 615654995 314967744 208245137 517408259 900593736 976210787 540504396 670203734 946820667 533699121 32515829 980517050 144779852 652990970 141499384 585068630 794296781 759294432 495066159 774964714 60210629 668407260 409729644 637181255 572665198 398292281 740289779 282354898 891510455 156144407 809353212 879196678 527907010 489464041 796519477 473654255 221882983 101419767 449620287 972241839 225916080 371916509 702348845 936934652 673037659 490178058 702719496 701045920 191865691 289127490 525510221 774932216 391482711 286460445 633706860 765606518 610277418 282929542 795866955 377579551 147433825 326987836 359901122 611898894 370174400 720293972 905442077 296176623 255539645 980288181 965104285 279537029 85263875 434522522 786427127 182180132 623028721 325008148 164358867 460934711 639878681 59920262 310401358 669857211 421027521 982174759 26151545 412731586 338345573 846181251 614882775 333333746 289032755 463882235 742566627 882400004 751749261 992221248 362643336 908819781 111526795 667938780 31809703 705860631 466908534 779663785 604202132 280699505 796476750 774093911 457065881 561103451 245498694 900665067 378202738 472595316 898535746 296755002 194279632 409506156 744528736 781196914 572739030 981537930 79508076 443753362 437923487 523543590 898435690 369788397 459227318 419109680 323943696 763520428 627529372 692213416 707570761 341432904 349586501 353601571 502283443 281180436 979636123 705954381 924710434 401443761 574697210 15171425 394352667 428000919 980638130 777772467 755268698 242456467 439490697 257868327 972339020 739030083 638850614 154487990 908581525 923445404 839525351 651124976 558889356 704702821 294994364 722168437 749557178 339051193 834044233 22280571 870075743 188155017 915057688 947025740 32400365 112682264 389166629 747245252 309706379 653590909 615917664 48346327 465528467 497952804 895618351 439593737 877825556 849145677 16559849 105977332 630677072 989809548 464658524 566901702 208734271 502362695 396981063 566896320 315518731 525145147 759363297 468024248 765738130 364359160 253095504 860300439 699594727 863403104 743357235 116979932 527465938 694732588 794943513 165132824 462540619 346040167 828148488 714530928 123056642 241252337 465535479 374851358 971220186 652464637 773157715 841480944 956266090 904917395 193055358 886029000 813848955 785342479 949758027 936951322 620466573 626792608 510376836 6431601 303252305 261472458 874454884 981149418 430788400 363617508 176288797 889685687 835006403 838412955 856970068 798201757 383258712 882644845 354055328 343221110 796415860 692190511 864178190 470207920 478034252 968204936 639425184 617290189 215462474 55430003 999443145 673977313 229696398 216669633 793645811 97507095 348247914 688265621 883310073 480425516 139911653 228064230 380825005 780638194 537514297 937694464 530919763 538052559 186509398 786472707 609286692 823975995 879683933 487484515 777117645 929814342 229035045 935394406 356611821 223645967 437042361 341559209 10317722 387081806 518891479 752318108 38987229 66791627 203512691 166183937 721967153 918296548 990574898 808237425 167748104 981214475 265059056 828843991 218974790 345604166 111433530 148274162 897898436 935727790 864229845 985260248 56276430 344906992 220484149 134972014 898113701 175438799 428432902 687112176 938546686 337042592 601288103 741887087 260975490 296362444 641735850 290055502 747914572 697225553 106448982 312087237 738640494 930806594 375762469 812967006 347008364 310771779 320536646 18217851 280622271 450816525 529620508 851147214 805417299 638505968 84405949 207452126 313150217 554263884 476940147 438166409 283424054 432307735 199896127 696533116 511994146 66171738 212754001 229332157 556170 503080372 661536401 205982498 361220127 706269141 612636698 672949207 573405701 508372740 623220921 606074588 168693845 482853786 615156082 65388165 85494171 729278341 62907643 783711224 251406680 656226502 848507968 75680690 208896129 667036659 408769245 871817731 90714622 877198518 252064167 439838093 915748652 996032587 912375076 75792329 746324060 43526662 734350349 137619330 15275345 708406219 724695507 19736407 28122054 893474452 631191320 773033533 76778470 937260783 570818610 714711548 44916434 347546493 487020971 205574573 786208031 957156213 290975427 417045058 251637589 184934174 534117356 154979070 727915121 544251992 637294925 648254969 324856931 680374548 713334593 82577053 430090385 47437271 808130773 709387308 825142355 349275196 142280781 954266679 295212405 730357615 520602015 691089192 207808184 5578418 426790646 640692409 186223184 153273307 779953456 276946555 663349863 323013076 256730721 27582033 729328025 895223578 811895886 980165362 19776886 175622719 176135923 419484266 541934852 528262249 119206142 455800473 531922234 935548880 708661329 135399346 919341446 635644995 416182915 548192958 328662088 958769060 460225888 880782359 77838165 186761320 91588965 9900013 863768693 37247000 133066309 438222532 21416932 99855314 833171302 711446516 913527509 608622280 625623141 466218024 756727274 500879552 418103182 295370720 201732030 561530002 449301604 308975087 307660123 215446190 416031263 814876157 879400132 96558995 86026793 725649157 693772653 482194009 391474848 589579224 182691005 32329000 527292632 674278297 719824531 253704126 426688470 98568768 99857854 973280750 993425621 380907287 805141636 308885531 779186629 612965695 238428956 389121985 733606343 869823020 174295092 514343405 467660210 59205669 204045675 900780992 247651474 488785605 69584344 524041455 761657891 44810109 642367105 502855238 6336858 488922127 310712037 770277920 194299101 47969044 412125555 511825137 190246278 238624888 512057872 944289213 832383203 787054073 883199638 884429470 694757817 110032811 522441551 589036353 132094077 726195830 556303742 780176233 284522457 710560406 675292630 698751339 967934253 559200283 725168897 229293233 259525900 186784615 105593370 542871096 241415611 249505203 778573107 329356561 643236789 378945929 14354384 798462179 538761769 297619787 913691498 770142823 620427642 14922155 249693678 696538091 756024254 749865009 278733883 61122512 542457664 698449337 523345064 206120204 266308863 997403378 818909051 538651049 131200300 181440736 907670898 313382724 644887472 468691290 900922942 857774479 813171875 578155916 775617796 292852431 540985046 950680695 304599258 212637790 541433419 312682348 836221776 958713642 247456439 120103061 85589732 918110260 499608071 948268396 235294604 402437395 415550167 814335298 434357553 851181166 405675260 861420473 481732654 482832518 741008380 741910346 726258133 574885289 645346193 522451393 443578090 774539456 274527274 51592892 573083174 805105090 333508458 571338287 605427381 244964414 543452839 885211362 86223544 683538902 135261036 545206001 420632516 798398 179025399 306053196 291090786 190314049 64025532 657795893 60200845 536531260 437624288 68170948 368751415 928100001 751111102 743926630 101039812 967697910 298543974 25459034 519189644 672690644 910068761 587663155 581445470 142278248 559623375 653380185 424651512 138550260 172382385 5665671 757641360 604662095 231814046 709385038 249697614 594681953 254940842 109642897 383381711 643982505 756437659 713392903 57001380 614857655 621043819 219416509 236909009 637450161 815648713 114089873 650216270 127519186 703303063 679070648 345759369 737878759 873888365 665137720 946232546 598653904 526253845 527048815 922379566 893101061 92190477 407619466 502182453 348148238 900705032 167849743 450773300 333831178 586813293 122703188 386880092 239975465 189436118 261294085 786510161 693023026 889191059 91928738 102507947 348706046 303156517 228297982 669644664 629058299 164981955 750081985 297007032 318152362 356601816 980846823 654471392 254393888 984435587 745712192 635219800 227025033 267642901 519394798 500444157 928959137 662248855 730303209 677428384 431266105 793166401 777044350 945338500 340612536 957008132 923230156 875408612 510710935 448521217 464310342 929973611 635918308 236371216 264649780 587363002 816506816 826265146 306141745 956957925 721497313 489527871 640016046 189952502 339619089 163540241 291563630 441272937 1781676 858926167 305931016 533733806 917497382 421639147 384232809 412459691 51860611 24601693 812734543 982634551 729697245 104905069 702359758 776923040 676522210 836205204 593594063 49677094 127881300 847812476 653947788 275678845 915668871 209391236 58737174 244384591 768451814 587924797 706458063 496689592 293836398 662081263 104884976 169687240 518367280 665112853 509792004 28292869 171974356 638663132 762811755 51102438 582369297 461647529 190279641 514393 289222454 269662352 287204052 157235262 132646309 108557533 475200569 854891753 355853138 151238543 252344759 770096804 125381960 572760536 210341714 451907882 541362212 820394142 275357154 153742638 233007768 933894397 686365585 535642322 758041577 514416835 314105441 862786096 345792626 59296499 43032228 667132885 117329951 858542147 628172674 697964353 160636147 571917213 129390966 957324136 143488386 166761122 544057553 473455412 508374903 278945314 212502070 183187456 789890576 981683877 657137436 712091678 69672605 838439653 534990416 775782739 816867588 864983634 442833008 204210006 612634688 737116045 164318320 782097492 992755933 870287085 959229977 866239343 729705342 535565565 469098117 893193018 581923160 962558203 738616485 256881726 751113908 283221851 404122043 544708985 619345777 102039107 989495776 706126042 414145407 18064396 412760191 759521222 108026725 138684359 952235736 316421526 810002107 159984566 400776830 655757335 234786993 882058190 410297817 244111368 592190087 859531836 687238309 276408223 85393939 563427293 704282226 245955333 236051518 62146244 259414306 648058069 904852871 462958776 160621933 337526945 19714686 289342387 449734496 843700589 648046666 713279588 813082841 511275570 625155364 960834734 94199309 161134172 253752538 3217959 873916419 566515277 629232973 125276826 702146839 273244120 129560307 798249093 446857592 385363654 543542101 605598620 537374633 793402196 515168146 673429828 149160195 608714419 805229275 261808408 916698162 146936711 386930421 28275560 745534900 285769321 799731386 423319989 425255518 209978981 650348696 386136375 815245782 722079613 142503696 495902039 284731161 634371876 43878200 877756981 150571255 596166339 58797882 330399011 967923346 934869047 14741203 363480871 394772451 316878929 650141140 985293693 622427701 81960277 168482469 68549651 342121128 992553851 523825853 138873868 490252463 114968434 633411371 903928382 330957970 955513048 477657360 977386419 783709165 356609219 168230435 270905388 472639535 681775163 707499819 793853081 405351708 511688381 231984265 376673186 878871884 13367994 443226283 66691617 545672874 620104725 635520666 468036518 581200117 955775145 992488045 3925746 650885186 716567233 74938323 714599548 503983992 251366302 757752974 863592175 587512530 421491701 566353138 758094762 159021665 299324014 667307626 212365630 482830984 582451750 980916212 176218612 325860990 464135470 921929376 230814789 403873487 44187401 686746132 842104160 596223963 630597938 878749963 186990503 355811414 594862484 852547025 569388338 293968327 731350800 104177865 666382922 104709385 322342395 159871720 726024175 994306252 341991581 42599479 44825171 186468372 657760691 323920468 290261341 658666681 988448493 445699313 823125287 168536550 338639729 201466964 171144321 255476379 239072342 384539606 921914219 164689963 381433130 504975460 413063070 244841662 445153389 306801409 237042436 996330448 361145363 443233602 927455292 317431472 459635718 987553744 46925079 995196674 563620002 765212906 861713694 539247422 309820216 611162848 385654793 524880175 136433291 20125337 570127433 574611060 619627349 813745166 529190783 404949250 366186691 709220045 215921410 431627680 65734901 910219382 310428254 295490665 617313151 213704001 640497616 260513614 135604715 904545911 558074571 828744338 968574517 7130869 288470133 450214220 413855053 975752108 478802986 257049576 359875481 781106723 539019256 486803110 103677808 769858803 48920354 616435226 919188896 665169994 259538078 183966122 510819816 382845033 196743063 779801619 388278143 934091814 872463851 821363173 679195532 167709035 211931821 718713858 573702059 48084917 719016100 485115939 90038382 406530709 488960203 782188883 11767258 374597171 438874831 411055730 419344870 877277638 422413204 193116851 347278591 539606557 428537776 570133534 358290567 978095129 896040943 476070415 164285265 234055472 601114573 391255477 10510375 41426412 848513535 20774036 753342021 965961322 840878826 274291971 859490779 339528924 923636010 866775727 846943886 520576519 273443853 246522646 138415607 438720966 105566230 851834893 526511650 883976069 272171898 693044283 217899025 384342726 753847462 368349595 23794231 578340256 617268919 552061438 863529214 123987771 958380544 856161159 135571777 249282645 433475720 995696941 35896018 604912576 729182345 889826620 38677749 297103585 998333170 165873108 684617443 383714867 619861990 254425449 287839305 819573186 520262459 88680257 400957894 11231665 316849916 717628921 487148912 847030964 620206056 699534337 826150736 251018902 626379760 308808219 437867489 890640565 765194429 661110752 339593365 963209857 242134055 629140539 313624144 293180928 747941567 965452779 350930411 963667021 566153798 42302469 725964978 640321045 659398196 745819249 7629031 872838168 303066674 553864808 978256957 613305774 112109216 620788476 753879133 608019263 89421584 66297232 207867748 424395466 516523721 116419164 447517795 623462495 316518725 770650858 205146078 917387941 5423283 442558108 88209486 446054229 15377525 102742819 548871327 791859132 805604259 826545417 726775986 491033405 117380999 390674473 628551132 130741709 72857631 247747121 398293349 606059126 571148959 742630695 498747147 758280660 337420780 108171745 917322620 38268571 824461601 923358859 832421599 505556495 234550286 641043237 37116236 840242314 407857588 348284419 846450511 770797049 638770378 278924875 687030889 208292447 977478715 603773562 822134671 639688273 173538726 318086880 592043945 782815609 204591069 529728031 974856212 746809620 109711206 803000752 632765729 241445491 828684541 668912222 458392724 614340990 944234512 93914312 156453925 296087340 768049473 908583395 741023746 337011212 425682664 229410166 338606411 419162815 783095183 614481565 70538901 643515003 277396084 639673415 587492968 192889226 775835146 603662776 927251393 28905417 985318008 710461192 62582417 998911274 618818584 797077921 369795131 178602034 485196281 818270916 240479770 309729915 579744862 929394181 470520825 440012083 259963197 919102923 187758233 305808284 567665345 98834385 128221230 582873994 232732105 547535784 395353826 854472680 88377959 671605043 719491409 784189747 373276257 252157737 221378316 776065021 343676339 130262422 843666198 626613611 244647690 838691930 87466602 22161336 430461515 795171752 339104882 310117552 305641226 226319497 14234513 518087733 263016723 720354135 2002843 34506942 243694821 51697730 218847320 495505875 790263346 589560270 133398533 387730578 962899041 203723091 627509714 913656365 331987724 398627196 703787620 10333290 73565826 141506760 246148693 555179042 21328454 226918925 60055215 608991170 970815374 344037616 940488565 838302669 645437893 614547053 606793243 250827607 934046985 454439253 618497544 554128011 804711085 377235659 548507419 164824871 140439481 279007943 64525347 814818043 559866213 49545875 7289190 456246894 290962850 793253712 835089179 325015801 47697297 125468274 431006704 702191017 790867465 501025856 959158660 977880481 845187093 752278101 534287598 415081110 147600244 554480162 235230004 419251025 676392728 722187113 199841749 201514545 308730279 833887939 909329216 331549606 951962621 773525532 659837275 451407031 686030760 795803442 399086077 512975229 302418283 794971673 993507187 709672870 504214971 859829689 808235775 886283507 72908613 97669198 539366228 389415354 450669414 836987880 414940956 393354084 581450929 133884649 60889458 409399536 832021869 518237321 408241768 66229102 453928981 847246165 197754754 258126470 806834646 108413868 243159098 739418351 237383444 853965889 976998010 412575479 703822309 103220892 666981156 53273858 289428628 263428505 879144590 6191619 929494047 289402855 942139646 81293828 850631866 488529545 21545267 445226660 396292170 250602329 695132380 968711060 797864683 420866944 678594846 316621081 523772267 213911552 829182226 529261197 21613516 976494122 597126724 208207582 363688902 432218664 221507381 846442254 301566786 812466548 827992538 864876721 241957088 836705631 29393948 487778930 533087858 57477515 431816790 747082894 849530751 50663025 467889114 807163223 370810305 800194525 187875692 838066098 513199527 830716268 714868165 876001178 737924820 562431253 282644497 423885979 920007838 446000029 101879922 814979159 767569552 778545441 957838459 399182597 29041896 460628368 506227125 412205549 314512153 202417967 974255645 393113069 456607307 692713235 460918436 630484471 414360022 649636266 479876014 662493584 609388491 272927027 380048276 902146899 955635563 566590017 592273186 565383532 577114541 457482812 26645017 871435294 842186172 952831967 138569134 129212989 228379511 776246203 157757705 561194933 711546352 394140339 572539847 382972417 519903726 129563262 281902201 898985140 352928874 914011177 729628963 118196212 653916437 693535378 471168445 527798522 822678737 221766894 850161846 650349203 860469300 311477571 324284268 755780002 51940872 829675247 526379188 332713372 44007886 170770719 414658905 47982858 103506998 756463961 668832405 11163658 393442216 604905971 630000281 52246223 789395134 305926297 17949451 963090461 323079367 279705291 842702211 872261581 803114566 386986588 584904717 13551951 135613810 780104692 244673962 492547107 171911348 793124751 270709966 368013919 270463275 605199612 685773283 819506476 748430123 286580832 48010693 958963529 164388537 32917680 11484229 419260295 93070865 429164090 128617126 759627082 312918561 964797725 890518563 211569423 544185099 34326476 539799143 903635680 927057575 172457359 899023891 118228193 489359102 982873857 747858235 724599751 708756176 823019155 793775081 756272476 9730063 307988232 479901337 62762237 216444514 510145527 647909564 326517276 584870307 99127373 748980533 61413566 204291681 129232072 119964894 100192765 953983071 448924284 370679556 38584967 187456275 728512338 936212967 490625309 600673832 803460 736726332 316546837 53283836 17173795 468072106 605025497 515961891 861841 312694352 805511270 12273634 389596935 718419262 87979470 964993204 667803152 221950967 332870070 584634569 832536332 887793909 864269784 528279938 534427054 431117093 28636035 575827959 624682623 599332455 509775382 685547889 300582745 103166479 467702152 689251824 323191788 304125287 952974051 513122469 245471804 820829739 800639684 646349433 644390177 596022027 384033757 9080965 663275717 731543596 506134388 68800664 729341738 835566503 7738849 83519413 49150114 267170825 515651860 652303505 52291669 289936082 822748940 323502617 151522494 80284918 215663713 509677546 236376622 852310367 359910075 714382552 492712264 48189800 303083864 530977640 145813891 130565987 924866954 65808981 95108524 24126229 235468087 723321614 906430561 552631861 640178519 663035958 725631638 550824176 786446458 291022883 482829332 771313768 55118656 893705057 531632117 373395760 871832286 561562412 380317994 733005778 568656287 103123449 66403573 291553097 33360225 587280877 255667567 800663943 980667412 692171620 698854915 34770928 473743423 118879084 783667697 503061469 204133755 750910023 26817228 854640411 511751413 235242989 307740924 316651113 774574064 300497031 302087229 485514237 904781889 94597877 883413022 988789248 771865809 772125001 549328515 18214669 18826271 789009226 806341156 760445622 90189500 66721522 491218188 534074879 647902668 110403825 675663130 284589025 432019339 397838631 851649155 786775497 909691846 264974637 627340366 712851990 173125726 993891533 859546327 790678174 125510089 500798598 8178252 915102505 525995921 520506889 676975411 928830453 437335250 902789310 772989666 262349360 559322816 789660736 29625350 637907585 754583327 187527389 972607773 429902208 408196297 459091479 824833275 859024442 985815596 361606949 85531465 78466734 865913801 885515123 436260609 121269842 671730870 284261661 872446196 863183502 665281821 159334264 371367492 401707327 653429435 639945098 452176618 723456310 691807586 755853453 982450225 215616695 110449015 475220592 408474937 791224827 592152692 752013909 828584309 217793966 430221671 676093204 775325485 577685361 7578482 137401783 207645181 630723161 482067017 660643324 213357396 175285102 470007479 798528727 675476214 319426093 747445529 933960941 170199931 9083143 825905121 225783577 633846478 779095520 273970708 726013162 980027566 916480144 609713613 813121315 251722544 226838373 727428280 999086651 926831931 528095135 567411351 569960155 406494474 10563059 640700353 110827618 33241774 597123849 484075934 151854948 203141258 118129150 417027884 102846503 41125845 578063075 331017085 393056036 362973467 696056636 884629559 883453324 900470460 983137409 320523794 519894465 896220524 787547808 144498526 308516824 233385649 219227769 379448442 884933662 171737449 843012193 11851358 981909392 250018881 373385888 805290770 299287137 952360510 119725043 324858421 687914616 800757048 281845258 975474551 334231023 825242202 124288523 654607134 850156437 674225828 655236877 970502277 994604397 812334441 418227870 770999449 639246637 289759441 336991550 992493146 418043072 75731032 648705250 313562976 620253380 286726989 985888113 601933908 836227341 260791636 865599306 481031538 54831392 169664229 139493309 195529998 163247289 156155851 145095053 914527243 856332357 480232869 561981813 864322661 459316585 174405736 98045087 881041833 556220793 907747035 940380462 747322744 21790209 995609881 79008438 758205448 222255424 462220051 778147518 767923362 676542120 412946700 344265029 121972773 242938208 505778715 652291386 135040386 910460098 1306284 486937859 408088638 247416029 270824191 844733175 301847283 650703604 395896744 716589028 454100942 89512956 790597133 541230986 959336211 149219106 203400939 722993437 180487061 572399171 501749970 413638087 334837054 67100787 417330852 455234851 425438605 141173367 574476826 828520899 319386643 616193354 461398591 819163052 278617333 3844252 391246835 505440469 671217005 595215182 780133993 38941100 196899913 376799223 497276841 176447376 325992042 370956130 653463823 711328600 233867591 939206414 485965770 856198602 706461032 909950381 308125534 525613605 65848043 882139557 854371874 12685976 564108289 766573458 247889859 66197192 990228850 492534978 403153343 738503246 200278293 783150519 530789867 568314679 498396761 348627113 776749294 678171778 405929664 688548353 87668419 782068901 372725854 844038879 187651899 2133513 46712414 962748310 245914233 925219721 324284797 703476267 98909556 425796855 975422605 355449049 746124408 850398103 637080308 600699535 903573925 420526242 789969706 99596656 888006511 781990341 73234750 145830738 978453788 885208479 435853650 57528896 26361673 463937606 738742811 310761720 959856229 556066755 978479970 595103598 111320373 247540369 23149189 302144327 961228111 244373538 67348214 5675615 797058462 721897818 794623675 479790404 999213284 130025234 704877805 372414904 367567411 325074582 550965817 914759986 816230771 752906792 828349794 864674142 866013664 203874683 388328380 799351449 834013321 608815672 511773619 943820406 829904082 119785084 432190274 889843259 220116211 270890328 242198653 101831524 855911542 590909264 821326343 378320927 704813245 643207389 797107100 924746191 163368825 360026859 58629769 845375370 323547444 160545115 545565231 427855515 903323081 594620290 629740164 127453440 462299366 652443817 167693457 585773548 460218513 244641931 752422133 297517638 462112672 737394137 499146848 640636201 648248895 147982521 242619417 384306786 427993710 979903299 322478201 531556597 740304513 305163779 371292526 990578073 966616990 305636986 126087929 600445239 708248642 561009053 689195440 842675055 799664829 242487892 780937020 921841938 609703857 883731452 247214300 472472233 460220055 251334374 849328609 258224877 497957945 721439958 507872816 550040397 122356025 467574660 363848899 537976427 37286025 955496222 979118632 648980127 835845617 611350212 748596480 823445106 363247757 614667019 173632129 573790500 837700428 64843899 480050421 14590248 127741298 636027921 911215161 645255843 626427158 794113470 812905535 877484016 39682981 511738085 55275404 359147038 581910621 2379489 166450619 980651888 61633747 65465213 57421304 795876316 333823342 871034746 584451973 385216909 91492329 943902476 452397624 383452002 926312405 41198173 373331195 858610540 695390996 205736457 121467979 248273268 191858784 591601569 925165754 33305970 811023810 630278184 448130414 815207959 429374235 794111641 892328095 255348548 424722078 569814111 180021788 114694801 56740692 465672155 279832007 695656903 151432087 628620001 148629524 194709862 193039255 727032123 145240206 891604256 844158424 499782437 111402067 972708956 328179634 713165775 184766099 995379892 590169040 472967135 470480660 270061175 476874929 676974060 611000497 530257704 326853930 916546308 168176086 148064765 566732514 578312486 685249286 294641760 613247189 240311753 201876310 209113714 128061906 371864148 292456175 715459459 351687421 887713443 162175375 706720923 202101837 137117065 3036937 335074037 298125071 308292424 591509952 432590462 67075169 754483226 967422768 275907162 389379512 272734380 263707750 685105504 197979483 55685278 151791234 8711321 805688549 367001860 784606524 622174661 364765127 931289832 538912093 587750869 964052931 777037765 336368961 782777714 957589874 539265549 537745244 875889013 95609023 92580773 528473265 375389037 235313002 194735716 733961564 375968796 193354119 56928919 363899146 975758842 415973884 183951232 759575932 885086641 851790086 928814546 674859784 356015775 325618868 358926391 128202008 871950679 746264939 204244938 559369384 24925216 451299936 873874077 602616524 676430708 306984993 906823733 935269160 955120258 5536013 890375689 992975990 245597613 716654551 320936966 919238916 965322508 771857927 915189518 285885747 649345256 789109369 961734516 21506553 917045824 155495388 796815745 793288032 714822984 571352371 330310131 778191621 557438437 443273816 236641401 691067545 290893875 380351604 962349624 134695012 133730560 67061896 25171529 918370749 987428430 703311848 366583864 593441683 32439764 272233659 851638407 718046439 577680766 538099836 383910697 573181263 276846569 843893372 18618375 418302325 365586152 994524253 201039742 832247190 700838914 697254552 191358687 686277124 817425137 722606328 252782318 257755045 828457508 620664093 817449060 758725745 536141118 389569787 552620141 740585975 453210004 903853912 584268075 545147865 20855475 940392017 59320881 13894731 684657369 574345685 579346184 424344728 283841911 347251240 513442221 472968093 261408181 762821218 532857617 238632012 277604590 499245806 878781336 375436843 443657007 530787852 537403803 343463890 322432444 319434319 981392358 220902257 930689420 407472415 996089402 793073991 821205448 762429751 759007692 480909356 460277840 234114344 13297092 195063304 844702262 882293205 580043711 124614745 262399040 954581237 952936014 41631410 580455786 583909269 996474229 353596214 425225058 605802131 829924653 636333345 154246411 765220644 710677474 867366719 497686778 103527246 124383989 374969459 406945788 975379055 375105339 594840114 343766414 650006452 284780412 523323141 500058211 11498659 785228533 578187531 492365026 934854034 23845334 604335220 506924966 508540973 836685253 119413767 823170044 265722356 742450266 551605661 540589672 827525818 761547169 546748579 646742816 240862503 76542107 640888988 498117775 701524791 31199676 859419037 319975380 104094393 735385966 116621008 358951744 337240530 631514253 732652785 507238108 922440567 259218666 841817812 99019489 598828022 647342537 711211997 989752381 2950510 143308898 761855110 601381653 451735633 248242787 291453661 153091901 547026409 446076012 849387267 591377602 209756369 92384913 570472878 93891681 431839096 388866268 33210023 75584525 118905506 493872073 534113613 548940653 780888550 907144905 673772305 898584155 278075952 484016831 909788152 653044582 668552257 923418758 374957852 772715601 372228906 921747304 845065003 909055122 831290069 192306600 831647462 441772500 923722876 350051578 995148196 848894581 350409520 125589254 838320076 172380168 490224211 780481000 296426334 921377237 221236766 261762227 58168427 526852948 417779740 81532393 183677337 155297462 229470637 570396164 496612000 826668892 959559300 745876977 633899215 72714333 562059050 853293968 648078215 101312773 34985849 881581109 642133695 832056656 611032865 220629290 679925119 374209651 205664806 729843755 715686501 705076564 666109279 265918952 771232291 458933005 352557305 214858374 305422334 41119597 454324467 214487583 686797393 890226038 774176160 29281597 883787016 327433696 618128936 89886563 857439782 526390165 466872582 586453380 545439295 678235187 590648971 183469706 690222846 232446093 261803354 399203280 290880416 128045354 398232810 37900201 805980536 72167621 968891911 791259095 846101097 640518859 690203986 473544212 328250735 321371104 253319100 392019596 161094934 533989978 556066575 593140321 863410689 746511044 689205349 159533094 998910821 889931869 697051311 801675365 825180555 26530198 260765487 96782361 83186769 769422488 282319358 143857460 176300970 665879484 37627527 585099547 712649753 906860048 118821898 73825573 417675578 308288473 270764058 938228511 518125626 926829323 478070047 673556938 938454618 671165907 279620821 557268316 495333743 536185614 613740747 295144443 942427749 619727567 269324517 521449541 862130103 16811229 799991771 79346123 761703417 220791602 510312888 284806545 751462991 916440701 813213275 594939024 868827379 148608161 108141049 596614197 651187635 76227892 957068185 999177951 285963888 913887233 654833559 912231012 787547552 268139910 920199713 340199053 5678284 431490423 893401021 304031637 144786707 944220985 927434689 838228654 404861349 32805992 777268954 319558780 526457418 939657553 419015046 199716247 848468953 25463160 303622297 509141774 330418881 792593940 426731452 439120095 988811139 909149326 701864425 608832128 984824117 187260678 462388209 948451673 452452353 376680654 947634934 717332295 245534628 353308909 813594353 696710939 983546351 21688989 930794285 759517465 972379977 176803789 76485834 29958522 795032364 926377375 585582395 155504362 636803236 940391659 365387464 621181194 441775315 606265019 639465229 756164335 700460399 286032077 797048697 805445025 887510850 28344852 398836688 796834973 902181545 813734199 988948138 419494484 131243030 36743953 590572529 442621610 782387855 418551087 240984423 362328951 29959724 793237077 339840798 77451529 577888412 797697785 581118 797082785 144325025 541096390 883443266 110961393 663663503 531307547 583909371 90772644 391831505 836841610 106355596 911522518 260324709 212374873 388379692 572876184 879436123 809658116 497996391 181217390 792615769 756758713 765276829 621764816 590470682 622554330 422198658 133419180 664958954 838493055 789463708 903532258 668752172 600747761 828251849 275055559 911445204 705414192 358095030 426235299 330522350 388132719 785112936 904162099 168360213 424286866 569605303 540487207 794316028 399374263 406965198 946711973 933464297 905686442 405465517 649455300 980989493 549161071 557897639 502762258 98219469 803276732 527393252 702850831 613242548 609895804 718340064 321863344 450215039 308128333 702678250 429614045 317122519 668099587 636010150 612416754 432709371 712796707 131938700 252483394 882400827 620393064 612818790 483255695 419234942 466586946 187719638 574929556 416596925 452941394 178257614 669518203 214693765 671771376 283578134 204393063 538377081 89457317 514096329 290316524 347639758 159164849 42797528 154851474 10971598 904743814 889239685 909095253 832923733 88304971 778949098 965062696 609131095 293599834 938651248 846109037 790415704 365523138 634299992 789686142 393969138 566182853 425133109 777959208 457387603 107451483 349390192 210102315 302535356 54420910 623111875 681186747 860654083 47516 471407807 25145090 831732242 338085176 649826374 482079643 691460710 555623242 507648785 900783641 982854800 253957322 997897259 405808254 183150263 326449512 756375155 714727108 444930069 56207879 767011615 60447064 183545206 30726974 9202228 515390873 196960700 996685782 995701519 385182814 620711005 350895439 268013279 382201453 587434467 137677402 960076584 196655877 869206635 137140064 50471489 142561877 933779495 945120506 737441751 666436610 485115356 79452278 923320680 247517605 607355237 127143513 108911305 608188747 649762350 488600280 243441825 875304947 680684985 513568349 42061547 949698068 857308700 322907656 66699640 950518292 477940353 717251627 865658986 104131281 290063270 704067277 630293691 613257756 254239323 668757032 583601844 434596154 461272070 904626988 276144758 531026274 608371490 467872762 354252404 314597953 313774011 358010985 65262583 665178232 791866355 819704452 207764889 757573149 888752257 153956105 173290442 145898294 178242861 756786156 18280271 443807809 196174165 766397138 797415357 411370671 366005356 99327895 670687234 613578084 5259381 244358856 112294109 765561145 691099276 278489129 478603617 199833979 290504029 235074865 918086518 426187369 772753835 445464969 325085272 402916281 630103755 513095057 167545622 259826963 347512102 703044315 171413268 738077844 558032059 977548974 148429962 704148301 441040794 711770756 548296962 80379842 213312106 787426956 779054046 472228460 912331492 993633321 581453007 436122679 383873621 563556977 296698463 787834117 594616864 745845422 968840296 995508264 338241082 504965345 152534171 743885548 352036780 486132794 943259899 673274123 644254485 284683681 524449887 868348727 589420837 41983537 63079155 272273811 162324259 861632439 817614007 400284730 449250152 709356343 755984383 95298487 617278946 624145767 890491377 426578827 273566866 781763379 83100938 821045931 476533774 668792375 95004057 93136383 349142016 189364552 262771267 624412900 327137189 594524908 304847997 675304363 804118606 320603100 652062485 672453656 92839906 177746313 131852970 220242915 942294363 549730453 810616879 469711675 245817668 443274069 304595820 178735934 495521858 634015830 966752125 810353281 94138248 433525973 670714705 590309262 225263969 617580357 341099564 542069089 637366698 532302797 649784869 858318827 209796180 792234696 308768937 6119568 672497127 801528131 142949110 775899816 611463674 915349378 888115873 5664769 631441852 921592187 517674513 124749659 292385390 55886681 565452033 461453547 5222887 362097658 324902658 195211993 319510287 80603506 234222582 462056385 323870820 613156742 604424342 465549622 552335992 69326386 626767086 787883067 719245424 638857764 802396892 573472200 234309767 190095678 672513172 238355275 170831497 367987479 618114846 101610788 276527704 926303099 861232854 906246439 363195499 70852839 496047084 282891550 187890762 656049934 329015010 676725573 709523731 26067286 31430417 121893580 792307192 427297628 386464548 541065817 198442175 516826988 727034778 912500867 973297728 278583049 283603272 935926360 814708971 169171307 62372309 92643800 516415807 232674300 840873021 274278007 310864980 779319514 143640399 919009183 885179986 619957081 165576239 708937004 125354232 144527998 554895572 525587438 900008470 566972804 618243211 446026794 318477843 269349979 296415346 235787801 142296167 857669156 332614142 793669224 416322082 552388534 311127926 204215991 302283364 223942685 794500725 684102682 44568291 449292565 410638956 352742299 910523496 682480531 103789853 300477109 46155090 101988413 648605985 275927003 788203537 535795692 247997539 544398063 740880300 807710769 258769571 95494091 224351804 475212750 408144373 618743996 470410607 85679417 116251455 270657793 835866374 203009308 234258110 221088592 87405398 974245079 665853057 25812050 478756299 99454717 59173101 529748771 385492321 861715411 278977335 970346451 32736041 585779156 832163821 312096743 985970378 186591791 108281198 232210648 793947901 966392647 971546733 504356498 977196048 789783346 208792178 876161015 891519076 805427259 118476888 845313882 806227184 370245985 972352720 437793028 715787195 68376789 576489181 84610995 885611621 136024192 598317655 286434582 525360799 388180602 632905832 379067474 369706158 574586260 105016337 855605376 494108652 431341519 567479974 628514604 580869447 759524067 230103630 380308696 521012673 221474489 823682180 8127351 43102446 653215729 759575193 188279538 525877113 573619805 850019887 741313959 867702175 888799620 669722559 944334052 708978098 522056480 496861972 801301872 947439767 565485984 413582798 540612099 418431048 41948327 559005153 754804682 538135124 820458891 294192147 669106916 289522778 485391319 575750785 976135399 207177361 980135881 306793754 852739419 260353603 159343317 86119970 245967933 51450446 177286688 117542577 68661886 980686754 724201733 641388850 602218114 431179717 728184212 351749604 801538722 103252306 290358542 353200476 374935978 892849781 883916394 825450753 875003227 354342257 721554132 151048591 976826090 172490010 907750440 29260693 300065663 671367515 718354299 709384183 384919224 465591218 275291539 318696044 25266467 532016047 747986794 843338753 778332871 809760633 488316079 104865172 417903516 996160072 409812036 547829337 840121870 139054828 45343425 64655449 539490174 758108229 84518640 497114862 122147521 513547720 297553999 638089033 557886111 535418369 629894033 799629548 210894421 482594571 21440797 948582448 224845844 266598170 453009805 915272897 975320959 624337649 18317873 595156509 44694577 220976236 228140938 784547352 113140789 445323512 629312463 887117146 357224588 766330902 649355115 979432415 171179947 233816540 849878396 595720566 410019322 871333235 224911958 419185731 222449238 99499418 735399935 226622270 43170447 355976993 67973808 328405170 230352363 504203119 753303898 464001214 22699425 547329789 474128414 242371031 789757279 977636825 871778004 998647620 498918341 304338468 32623493 251890081 636595944 55525524 613878513 111001437 417552592 364340979 602659082 199001404 305689593 786706078 906289015 796920533 815114710 762278150 871779858 549616404 201935177 932180530 22309739 143690426 68598573 820890428 266130242 694854872 626611917 569947344 394731280 208965976 789623913 731984816 827454079 684041076 493105592 889340210 155855342 139395645 685622881 948927424 615100142 795208469 304203905 193938263 960664263 454668341 889559848 228184073 740827380 939783464 927315675 580990075 583751074 103035726 250101268 452079719 502786613 689010778 146551741 750581531 885444036 586994389 652304825 565017593 688815000 115848344 849750364 578534133 720934833 752862038 129754093 338350874 86040897 797309200 19530027 744738565 29880622 601677982 69642181 185568616 259754644 379735597 442804705 863509385 660707137 79419324 967106454 232269248 881945144 23094686 441905521 983156220 124906543 360350458 241819380 543246911 364552720 619693134 431164690 392763165 74791292 645649384 227574965 831668290 208618307 278131308 637369657 702787817 371272685 522048849 781247726 209764453 244638260 213772643 560759705 677698204 957241224 380753219 375448819 637484678 876169354 253631970 495391017 609515187 426331025 769650442 792531290 874064322 974704424 491341781 912726044 334439147 496001165 608727347 775055864 999019126 724644916 416704617 383379945 9534530 234046019 28115853 638902753 53839935 318026003 491782155 569745221 444365044 19396533 100341027 869122412 548200442 261762155 695354984 972846115 708312702 45035306 657971266 181940780 94516163 438428191 601269869 849539514 540619678 723207719 841536632 208579318 217785080 528194389 584811079 987045502 142025296 23148400 686407314 99648993 233027638 716559474 151372644 982007844 539936209 494650634 360091292 283487296 619321178 514883867 397039727 388367777 698680991 376205883 176916964 108970152 974666113 673481269 955094358 167356202 654771830 820945287 804852982 255735536 184029959 813313508 83453255 214840373 80695379 414939316 418404256 847558699 977041803 397195663 505249966 668690294 279995508 754739910 920381679 517579439 805044200 390283738 386702647 633708258 840581717 905008131 418257199 698265104 950021180 21643946 755955665 746882478 43654835 743852015 278240238 627675428 177792996 483562788 884729000 293429840 490786188 667791695 721360376 444597248 447236989 595051436 249506601 562117243 97756188 823995433 468461403 687609337 223259363 956173289 692626433 282613030 171098336 213936066 531565411 202137507 924859189 284278974 199045917 409116805 914786710 970791582 833594014 454772948 299143374 839955026 464703402 497059341 541899066 326189698 13876953 748276897 307479884 487927304 44388885 75432564 431197193 457421940 72547104 383508319 775927692 89492103 137821196 584509358 425397121 478555320 36789185 645536930 359979434 408696754 544535162 505684208 983175262 869614804 601527368 394181440 290269445 915180719 932754318 366786223 83387549 986584972 602425731 948483917 926244920 755658212 553331379 930527392 592392060 404671205 75222910 513284127 832105761 495718132 747014808 974939576 209240950 553799718 415218567 517449291 280000221 296531141 66980648 137381933 267591243 187563473 805785643 705138598 654928841 801189244 245889938 847133043 572984053 387458989 196248886 290643780 697707906 854153854 804072002 558095423 780287411 536941758 454145462 924443516 935689956 48365168 210882789 383798918 453532673 291351370 842665975 126926304 42041357 846830391 913119848 156085630 993520797 983371990 783929223 696679240 730315866 58729464 144049400 786110875 44590467 19410982 533725491 731102663 903685224 614532376 362366466 749591698 678278128 181748543 958577927 647869107 606551572 943473212 222242356 411018584 497956962 94748518 474923088 578907296 148089467 988603977 716529529 788222498 348768405 469878050 627189661 458264933 812536825 724975460 277054719 381015653 825403270 119704117 223871161 135748117 185976876 477377777 242367796 767458519 508543346 234759590 570130097 479459077 293540337 660672919 911662531 879175532 838984663 401571770 332190163 89578444 568351077 413883194 584692635 655372121 667200881 575841781 535902635 296952637 273666533 418443006 611735272 658869524 523286078 253733660 940044552 851924846 771056654 76810570 146618135 657815120 378956154 39311157 495574516 259268019 181644732 376491969 832338644 294486020 835081634 919483780 573988799 943499939 333078541 86610762 220126222 429372004 753815668 962400399 795001587 773535760 176235870 631038472 18653169 591985893 899663083 628641306 698625888 174909202 228963660 275294049 976019691 824975932 207258439 688657707 352201233 207887356 494189748 880230395 816311975 149637215 409523970 952647174 702659412 233206372 801696178 983232953 85811219 761921154 267935963 916005937 683233973 599486239 320379301 907403201 23015772 378959642 401637070 599468144 712567042 661008962 807952680 921548920 594371056 229661148 633804312 975396040 855122503 815102753 929714713 613352835 174477434 650240957 758619447 823658623 249845714 191135314 804777877 93614023 116873961 309080819 789463015 853892122 984362543 632425385 719123449 198720873 333542505 284846833 220777254 908341085 293143340 463876668 362710753 361702350 323275110 132840046 679387440 368002893 17690582 672818272 334453547 874305947 457287055 961313119 773112194 873367088 243327097 734295466 992120053 826878133 192414672 833215735 981531865 103420298 997303971 624829166 570219418 10429505 681362006 202059181 938829107 346394145 170808608 691911234 869495735 690733732 917289614 694350132 244906444 285971449 409155070 542076667 200083755 538842498 545684773 709556355 793099554 914440279 784430218 721767342 915973393 839986114 994538504 200381391 185827056 906483649 515254096 692829231 490691016 61540232 509166181 180513419 391569973 191518716 265898526 541488532 814126315 709840440 198921383 782130542 451630382 715991564 79695360 526139953 215083352 968365177 50565245 145486443 120434007 70895670 785727812 599406493 933786412 265214510 422325458 531973305 816940909 529084416 717715830 19729067 379594179 113281150 811613653 478425293 441048429 655151662 4347748 696539504 752309692 667783116 193176817 469918810 283075733 877569734 533654811 783796547 842313970 381943742 444378837 648727639 35468641 80417548 371593703 176482487 669870211 869850938 145349997 579041015 771794830 575768454 58627158 321792418 902343372 396713571 673234406 623647666 597812250 201914872 739199028 919160600 272503146 887132831 367553709 157401914 795110721 294463847 199318671 251706223 751379769 103927955 911326063 357443973 91313280 460487705 241987508 230599228 550872152 521400868 946854681 898038217 493766293 738845075 108681007 760248404 193183778 117788792 598732760 313215098 243883388 784901785 299529165 798386123 181440309 151903218 367070490 322210125 205555314 753764144 361478045 706901495 31334254 100770872 182488970 257543991 917572085 34873502 88072681 789915501 775415786 272855086 117869846 509559917 737948609 143566695 463035201 71442433 649548037 438747643 795707628 938974309 150431955 445221201 854543216 920189129 251859550 183435523 243713912 345719763 62109033 288456032 911999363 790125082 621532880 714022379 301672550 736796844 620040959 294690778 880686024 227964809 334955129 359085208 716034213 794188325 78482002 211827779 409788364 855768042 499848374 609263150 976779361 304246964 18932064 913047393 720429147 297185619 167289891 397425940 612077831 444297228 505794917 272068408 762362755 253338393 825332383 536421614 596103492 159417636 342817502 905309965 40696465 410308560 719192389 946473632 248656645 127129136 841632137 222477670 11533841 681591630 727994483 47875153 590476663 323304102 1229410 281591815 739958736 738086568 296005574 590424932 419037447 35328313 428343206 334959094 403818204 922187826 546011163 625752192 521218403 730213856 88607955 202099063 738018690 365114754 256000399 218181000 386791286 938863567 145816229 715246096 378833230 149125997 45225854 762075042 927987566 142069115 614611225 208631941 535558926 637759496 860870279 982175027 602844345 989655705 6501741 999189724 15299791 239986855 811012741 981413345 427392515 694369310 941568029 7360089 751941597 983594464 37379734 680572047 923684664 343759424 289936102 135409025 517674181 859675016 30650135 320667491 381159815 860186739 896110278 165354522 502060886 661229747 976626596 360996290 804054876 800550764 468936184 776186665 883495578 578489271 366098204 961357905 109141604 726135072 257005052 931139826 934948065 272096297 709229466 737495285 918498188 211267269 235102092 808066810 657170870 969406685 437825660 792993491 612516609 368809167 123529895 742438407 490306022 809127402 816727647 867308112 744720944 282367731 760701577 654885405 770465151 438083234 401166112 679716625 21699015 929162278 18898864 263481474 797658062 231793053 362040283 516734459 520075185 510108317 85469656 643681210 137691999 488829102 979461359 347377970 613805852 304367566 134554110 794343819 125607424 591588075 89311735 458082845 253867638 99872876 969986144 209935609 758837949 158085801 458954193 164920160 610565482 544261230 480339577 379789385 328486884 120433020 266438298 159865055 775025895 184538376 37268233 995749121 82349314 31495739 755122607 440131009 40822041 961673392 78517770 760458214 471773923 718898424 39227820 521042537 37167469 230677273 508089531 920520443 915017109 71747851 735730800 340345470 658247311 600539962 540630424 733115784 662941284 667664135 757852950 407078115 522290798 707024711 298323039 586878991 906692574 718479042 135966204 262746047 987532342 216057525 833426444 738589272 182640079 154273617 964680383 473792629 21486165 175497785 200529116 122793317 843310405 137601800 415125052 168262059 338420854 848221641 900344908 929294206 478149261 946301821 307698319 264850759 40938375 75633305 286862106 127849509 428883251 300989829 136093975 112276588 835517877 702819102 609489730 872388129 632507909 456195892 33360495 692567936 254718062 25587469 746922498 404012407 620000527 357801440 838657141 51087912 77290077 249495899 619805141 895195499 718508447 798267422 768398406 153591113 784441201 642091070 587189371 422048898 620129858 651772867 208415806 383279880 411939030 609203498 846115566 739391618 382226116 285559267 805115900 377713866 956870904 367485140 258310509 69596783 682226226 530592980 674762331 609572148 789126534 391310641 12310388 892990095 468064987 170148395 63122809 384895531 128508780 243853174 817373120 854372454 170116170 471635644 541575347 957775572 621449943 877952025 194763855 462172858 174951756 537393821 662117542 331182995 568138036 480606925 860757597 72968591 872012783 713844003 549094703 283502095 531531568 120828553 853421160 673340971 853018495 404456674 692640618 221208876 61061816 90911106 621070380 206719762 530897547 60748208 678956469 292705550 192592122 825435947 691326118 483235337 532390621 828428450 427045806 832560412 955751521 282666043 807546387 977027606 279964037 791620109 899001904 256616442 455665819 134188197 750530545 285695869 877949645 440508805 893867352 757121932 9011862 274786721 678933244 277053380 919508037 445781472 522147973 159086840 949351550 625110433 698308913 405297072 924402872 318784819 222904402 290918052 6799807 345888859 613966798 749313348 829519411 98001106 413415582 875936819 382564616 76252869 329553743 910286791 43901957 770046803 97010820 643394188 653877829 24735507 565753201 539127742 740289720 145181835 119275106 410403282 438554275 984394426 408332082 456154349 332104732 684920719 841428436 656547691 409952399 438394479 958896334 648164442 721124668 699234483 587220921 771613180 512627126 584626215 46197187 708205129 609737829 388340109 99181100 923949418 538913541 340257560 403635404 520807487 632688933 332460785 948368524 860957402 105907369 684476854 275324392 719449346 125519433 896134902 23507828 818518193 729139216 926375350 329689684 913326743 899884509 297455855 376280258 507957908 917578725 344211981 947519627 420192321 909227823 645252465 536599442 5157736 848572950 504610544 676347468 426138760 44835019 411056211 236884547 60287314 968583633 46582229 358621844 38219054 222638719 207092392 941187184 728972727 409446273 682746736 62957982 851563835 201753432 536943302 257384183 890691900 13738709 996549558 912848617 805143281 969132450 830580289 897921014 571777990 576952505 766141404 263939378 516680151 519064298 227330032 158595783 870526073 190783834 717036120 678848116 897355954 417809407 624298981 744436746 878126524 720633893 536641757 470320110 37365638 605167852 413419384 147497371 879807282 675549639 949114466 365633565 599254424 469565694 61270844 596922518 362194882 446455341 966278427 502351548 158702446 292612291 450497288 313398617 730718096 27187844 122986622 507785930 76491469 919227912 759427566 127505281 417945088 478609209 966927678 709856899 784523448 196748761 540522566 119034347 26974648 723020794 243983698 8780645 880099191 632943235 340090787 209995956 184396446 946072498 12373998 597355052 535638156 867560853 535845595 514757432 880465365 387972751 33298823 847774421 291716287 948193242 495243778 685277717 625710531 183876607 110003154 735005854 585453586 99346783 39083631 423659305 306446350 529675950 364123589 247563779 284592076 444049266 794163893 354791311 860536217 700782728 653933459 304839361 244545650 80341664 234825385 969406884 212672138 242037436 938961075 372386262 324806600 792108213 613874018 40942855 230163526 222984630 680498137 347390846 823512787 965920959 558337843 833647763 44488562 281306915 280418043 713457974 494187481 129538314 338637233 847876199 458043891 913873904 286576460 429105595 928724574 868740900 838173619 614060510 353473262 632756298 668206403 441532683 713765160 42487770 802887500 905877398 532787912 616492958 367429268 15555683 347001915 379407672 154657234 954628460 355282214 662868121 512253492 48294974 797519069 222233739 58936794 291423868 454726892 297657641 88623192 158478939 548467602 699634786 300039480 941399845 389336641 305374841 738298998 805919158 512652320 98695815 973533954 243464962 584828553 851024120 675065665 596675213 781960075 370700298 169044877 697106161 393942121 242872401 201660592 558257756 795250712 885748534 196514413 57916175 544752581 949956979 443610103 108347360 429766477 606860696 682684536 690496185 231414724 438340234 819406220 927661846 732348911 6432255 576856003 173211787 934661833 816756482 170847522 917561148 210722306 192432245 860607906 684719715 7551099 209993610 398070192 931758798 593320651 215005258 178896556 176936799 143018941 599370254 933158250 907439498 930066128 723506696 779545780 648698842 604475574 60082619 272279493 750133356 409530325 600225151 761639631 820016498 868078281 860015358 838745974 439133617 234935520 709808058 892681044 955342083 314778780 592656261 806742643 964230870 847061557 174004998 196872150 58045612 556900372 312433723 308753392 580132505 335721305 540322034 574998826 476736968 444393047 166310222 306614882 98413302 708160275 852905544 816168807 708185333 841103816 530352684 383533950 762999083 608927077 622109464 392315360 319630352 240311309 429804416 989170745 881002932 795044758 847526573 433992491 623718454 920265739 604205369 200191177 562377294 973967402 477789588 188614428 235222468 722271719 91601538 913736354 412982774 623588583 417620891 196014794 864998998 340962054 58266570 889657465 822591722 642877138 842982351 497272968 16936651 745275917 261357757 250708035 652644518 928398894 693444732 268957675 67485502 610483425 434369608 987322165 145764840 14860931 374113584 317733322 515263245 248989862 510096024 770659269 266779307 478160019 222569143 434602040 331332309 869047235 852502810 43547047 811867183 521637989 569187103 119042186 333561458 821444060 454748795 932856272 526330606 877923646 979436469 840754007 676840707 607567830 263594152 877892213 576917159 618514338 623125765 558649458 770033891 391757781 454260431 906426123 298342486 25720662 793360093 992634609 263714736 65221440 971749211 839803464 108590136 441558880 95051849 209927976 734120007 31686330 138583034 354233376 967271883 726063621 401062807 553539246 120443589 670444074 419917210 354159048 521135563 116356809 151285331 218580054 785545351 479139507 949815911 987615669 538455605 688410737 516630859 538057269 780587561 892363964 888284621 157222300 372353095 165526787 909842572 2409890 909442953 458986472 474949243 532508275 550436989 942842819 927034210 740308784 841381316 116704029 294303325 757201518 603489429 724202806 71091803 751327925 835359031 129252993 28479136 303746818 88994186 9477923 408623939 55185221 639235967 985726839 974736305 859982052 567899035 59756172 743918888 830015798 273706361 1637029 963362109 746935817 45700677 86196664 238929495 615503901 370596673 103425008 922163761 786875815 421728835 643678764 783727196 925089999 169432117 338117245 659363002 477916210 738509716 644810924 962712068 74957152 446922482 985721009 795905093 679180127 483749749 377963325 125877597 26523430 381727573 438857777 193046912 694457891 345717346 930445093 225141684 838642870 223606395 823016418 193975382 241893044 256698392 573715176 596317590 692285924 436685505 343560169 256136182 842685573 582332308 543380044 453683919 33843143 53395907 814969259 802505419 893411405 968536340 94186069 867393644 962854577 680392287 844102093 936267908 822661120 65688596 190725449 195538619 228314170 994277042 577943091 212630029 890057939 480252241 364250284 574797129 363391797 188912153 189021188 973300115 645137724 277797065 475984707 530971874 399543736 731279665 783908772 616965251 746011886 907007415 386409236 181678484 345797912 697260502 166182071 996129162 874236128 551070875 145884004 402522283 529777641 692353831 816284708 873448597 662713670 707365679 55898295 282292917 650612737 450075519 185812494 18416337 403181974 367873138 221719250 51113855 724386421 718942844 767808988 92042411 149738115 865805985 608583355 563323413 354938265 226159867 417516593 755157457 742086148 432153911 868490422 447609029 174146819 41206552 412554484 985308974 160104269 527637235 138650697 515384603 642265480 752912946 943339336 648278256 330262227 643956690 547456056 887001573 226279229 300853476 884852115 808126085 815068747 742877967 736592520 255952176 440316790 606788876 551730042 157783193 968597163 872508713 132152448 144770632 235516105 5771719 167550947 782876440 270947878 26795484 208592546 723421114 707251979 779030386 816298225 281687345 912201779 797605926 687772341 155344724 122011472 425764778 335388170 369580880 534274438 319858243 232706493 407449635 866413038 233897291 14651347 808187682 993623573 383269296 232971264 981241460 226294394 710978163 159972913 961253268 248151827 519707435 434205443 315132883 712575945 776951424 984605257 869539027 30918903 583882928 851103114 826468109 303723503 96211468 860363392 378391116 564016501 876215164 22737306 423135280 913845314 112274679 912980090 283902636 735717762 115882508 604901496 855217289 108559190 473145437 735283486 613337569 172617555 600948766 219109035 871853220 389715201 320322714 620690064 73876246 812138078 253436590 728287733 185871951 581210200 497683788 597763637 535572666 821432150 756699642 550904669 449985174 272103344 222212945 815951025 743757944 970276914 507064702 237166376 508042695 719107742 245079235 607546859 205727039 34980903 583463927 444192986 749716847 546113014 61600514 223721223 627431227 874747816 970141539 864042808 513938010 223710670 642420906 18891881 219814872 239619691 914693373 900710472 29910678 593455482 367955863 217461176 920287685 319331686 412151621 825325390 221239663 962186640 821313767 128196567 613987566 78293709 223423989 73118928 693289843 661127653 205832951 57766636 472008832 361393685 928631820 256506002 733384302 28367758 923713380 830000733 23058664 319562228 460075974 491572122 435743598 708824799 968290059 394086605 138362324 730615389 978744993 482150444 183304896 2840430 558592521 803962914 595100719 389864583 434272088 716533198 251873776 889034768 373419450 971399553 893857319 599407846 116615147 257772356 377913292 565544153 535525564 374987600 569878826 911628591 448719764 147863699 457069664 533015839 171342060 626469170 592905187 387518551 255517906 330391297 286773498 904970615 976112999 559616013 102636609 455442068 666905953 927538451 484132903 269012406 904567946 919324678 907310959 111820122 258562623 362964109 775374259 847760624 460077041 370095746 573087708 415290206 518341543 446355060 877537963 130228603 788887163 657812006 322335540 857039509 646139160 771953934 501041502 70830828 820682819 160377046 108395620 864647220 302529871 914143199 493396310 247281687 246598823 258326969 414261657 51103921 576516680 441885613 352048995 119757586 159218755 538311987 107484736 762198464 884092736 971147388 540598672 518362930 490980598 49946345 560712966 716203094 438244532 826368913 257857834 428350219 753442780 886233023 718130136 149579944 618871906 721141618 312773311 63948404 768502609 958867420 568219620 252982827 863941958 102964708 14378012 858551935 701213427 568238756 556387221 901212053 845137309 924447211 381483085 65651076 356427167 861479099 286939289 154378458 507139301 490966988 645783968 565117206 777773938 738327560 38375390 77173551 253832154 277313293 305775522 594211851 978918856 459334062 888595855 908791561 547525754 3854450 413463327 262506104 491894592 598129684 264700187 864940061 393390080 507144193 883424804 869833649 761900981 369623261 736302894 179088225 373832939 667775742 969529856 101597260 396957253 223235823 691692469 861715209 764647160 12356591 901070141 779508254 954729293 755008111 610587101 27841674 370545443 21329560 417791915 30845500 771729514 645698243 260388883 490990745 281409449 570255358 564006996 814635770 487085688 848380558 370290180 104734507 695733767 149781095 629864328 749801454 108358038 774488502 488566941 541553526 67437307 353936728 198310098 415379949 574099743 571383136 403568651 477671406 824064129 542306197 512418560 539065611 212298161 786641905 298032059 713572936 706450902 655346467 712175134 183039134 678222121 434089742 617707099 231738233 622663544 327284552 172850554 296020795 269130916 402166684 197836246 868031927 532078883 804392584 411819936 581112502 771229310 386853824 150626651 359933045 831804372 721723049 881205854 428036133 222942806 399443679 100320085 953626218 162339273 589623983 983657153 180175837 300049159 790017437 299745139 951425930 998610046 753555168 244184341 990613362 566303407 164133857 19137185 201334538 296109232 628198080 833151719 198026683 177951403 893470927 173419788 224486752 919515229 796155669 25659142 738737867 91992471 448450252 360938017 826512960 18968257 172643298 53623164 921401847 543442770 401553788 910442125 474877086 23253081 648104047 900258201 763947478 752319735 740315590 347308093 364155569 699755235 558386495 638759912 419332667 679475429 527605197 240401502 227761134 645548891 665284631 653121590 131971643 839045303 635282680 526290269 141665032 773693950 456851453 322065810 68782637 26691402 460455402 762731239 397584374 567308874 660900149 425694278 467952036 715603133 530017417 229773290 153705964 559168250 264359749 172512738 694003574 960471660 145835515 917323921 50373471 10968078 19615473 950933809 713064887 541200115 104917667 134021195 740436996 111696064 792527423 551396928 345836478 773487664 350454311 993516484 933882577 724983183 544969843 769163357 846800414 611102016 925212012 167096552 224002553 282384440 898025490 109205525 480216748 605558400 407376024 215102694 20226291 699709366 684219106 588220724 561610879 914472332 393128206 994261034 920881267 402630728 814863848 351288520 108629994 339775811 995793268 428930145 95644271 114252650 802501992 392550173 887533699 753995712 802859439 414597240 783769114 597814234 841510631 175757249 170028318 441416801 658453220 715262620 800550379 47880084 534950187 60847488 220537809 975663043 937632631 842695738 529898390 24326613 183395896 446874217 939468273 301843907 2159375 305872383 488023568 683615003 726842708 411186118 510840339 687863166 138350736 502999513 433536398 143532833 268361475 765459494 133045771 576406864 829352479 698664179 668769670 609634023 592409355 797760342 821807855 834389207 994790177 792679356 604032684 370425511 784216176 733942883 254141716 706758384 336337978 216215519 666514676 928904672 816897911 512036249 222671886 42237368 358629201 670209611 143447446 722439502 576708006 754689157 80674995 432651916 290175369 590017324 378388228 872171247 547678145 511967733 885516568 268474376 792517961 943114734 390826228 89725439 203943374 536595958 735328914 382093323 810934324 253472064 284015196 668410619 401531154 695298004 644735413 850552240 479291185 76453646 695355248 586036640 939919888 551323677 880215639 761553749 862365283 976647813 507764133 824626412 912633488 31495838 123511180 782326423 424391985 444601362 295125937 378244379 642107796 976990307 809682347 410465875 878506558 377608547 347849607 680301483 987688804 711726521 485177415 452886181 23541104 16402787 530466910 4138328 699987842 401353263 173405237 554753772 573542380 453419584 708848298 639929887 74746037 468994191 551532940 176303043 209546775 169074536 509954080 448140605 280566018 443609833 241518495 309104392 647476119 910907782 390933429 193320240 639538605 904268424 279690500 978715096 644672847 644411529 692503967 294352308 808219451 558419449 441180047 335033487 115245925 561666972 148461906 588371399 636920690 559160074 701394519 85951180 871199550 653942574 763364227 334395813 420944726 596132040 94396847 150670698 41137022 263140075 824312871 813151435 63259949 720702335 732479788 725111431 278233612 752476608 123069555 615959542 208076411 229182653 926843301 77819776 352509964 98409434 433448157 413949732 829020678 8832334 727097133 35865842 381043171 688260262 558828313 770788241 428039634 703538496 579994394 280929466 453208886 822427857 598228508 904042938 108812069 330214368 292563456 14298612 672001769 298417736 692174363 300388701 491890819 818175930 216332725 671410431 296225059 805505593 687073419 762555766 115561905 192647836 828509518 288959862 644239176 861863695 52253730 615130179 117924789 278698898 675009312 380824631 41526268 970246264 205460692 624246079 971328723 66129642 868653247 847235422 211551014 359805794 683129814 254612265 717868689 28940848 860396289 608902218 922744297 149804536 578732957 924085758 138425779 99095090 102300667 90736023 86501035 944561065 452657630 394122490 532026431 966633213 395163905 249538849 539360018 853289761 605728143 578503834 417501049 147041757 890835625 314953734 734651393 843519053 416021220 101207707 427163623 482795360 896113864 793091747 631625630 515756122 415415122 651107835 104901453 501626194 750485618 542657685 946210126 603086261 973611918 751186678 729272497 654551233 26143742 20212920 328567223 807031819 210338701 13778185 327128663 275312633 736510206 638107435 824138428 767777353 785321605 331975410 651293636 120962184 703169098 13270345 840179587 876489372 635699434 484884653 659602366 993582395 660491765 282712496 945852017 958652529 894648433 874714999 579748426 234472478 898663253 418460733 475970859 87808630 166945295 350614990 139154603 57209471 226237183 63690764 449976470 921990294 192507898 423898990 482998121 107759851 185214664 310552444 725634775 726719488 363119525 264009556 493047878 100560173 264510404 152687656 578107218 408460063 506678727 345423806 558352970 318263381 703757897 99212015 671829678 947184546 812120660 73359912 673120695 611948718 833655275 373398508 233508047 595008117 942350466 311831375 209296916 842247622 777393536 705335932 745257690 987922373 583486660 16262961 142783526 784148073 895392029 808824638 158733107 269727999 524718801 271142666 382685681 535964837 42791447 883520014 750711169 908781264 843408797 223865687 791222970 152120262 713405186 366379016 878902951 933977381 526848861 19074518 512952071 277507162 886520244 120932746 188104908 97009963 238479238 401858435 787857053 970383406 883725634 829904945 17138515 45293391 352377037 978399387 681060479 10089038 368834048 531695834 405790435 627510078 701103400 530323100 893167349 137476872 989994373 477554594 947508063 726818790 262261707 461184066 974922113 861491176 238758563 911578085 291102702 250773874 643706667 200371594 184618730 457529276 530782066 2192450 94011123 218005329 394543869 791370674 901259573 309271696 535163205 999698068 733824020 975987758 524278839 120620341 699348390 695071155 629952178 373966329 744550966 103364600 145788684 506196435 436111043 781877167 595188110 442272973 489806718 305034715 81236211 863946374 1423952 784687699 45306093 787876527 702244689 690167876 452040864 779819405 993610066 232599212 417573669 766937723 579166292 59537120 364130825 161274468 465800719 113201414 532130763 99764301 523137132 350975132 43990113 447314889 964114955 511913711 464358324 140450691 79227070 379443109 599102495 403745208 398595084 521022260 185341172 189404858 883826095 869888872 689635063 322912110 869002262 368258529 482460385 948062671 875660516 146834578 509402590 851582313 936702831 241966660 734610447 487545310 316726594 545767185 210199817 829927781 425585307 694029545 602721877 756751174 205772014 481243664 602328046 858802271 573738336 107257758 415560902 553564066 116535628 694432254 926134081 231070356 92510402 422609775 274448311 230279120 108765955 875324038 424340215 427428226 839232774 536476842 388396223 736622061 121423863 424582807 770924613 208717797 88099250 392218844 447284401 210592086 732043084 309527133 398135712 552756155 757796235 250344145 640091043 830814887 236667753 855765828 810889406 170589248 651441301 434160791 119155433 611221951 347418609 952287227 204279954 824316401 401905685 203110778 581371161 950890425 600418763 604645998 769926995 353113228 327202961 470068744 980914184 236907763 404748058 529800138 472419957 881771276 302984653 406724109 503558859 804501258 333132100 966125180 849669294 860804017 753509071 97501847 296273334 710190298 737790703 294867506 378923505 721848821 539399131 317154291 796486239 522166402 730568702 730916823 84271989 31510679 328317046 973305773 355405211 336274269 748115863 302851993 764092846 611053459 30164838 140435 728912767 639127562 957610015 55934182 211766865 512884263 314979504 722095793 672421215 371337828 763841339 460273769 673436756 392651982 544734616 894630229 824585680 72093576 886159824 881642513 193024490 266434375 428903587 907344652 861340841 206515157 593054211 574387465 661651082 309945487 672618903 390284194 830043389 940242663 537793849 291645888 224684264 282184930 354804601 976822308 107435298 695004058 701293079 371838946 929835769 680577469 870062732 914420449 458818221 730926092 490627202 134748 433452530 727388125 625439319 895220067 895832178 518982554 895249311 909405019 518262345 35913536 231840671 511211642 867200135 373513441 51835859 417310796 87849906 127650082 921452136 672798769 634980929 950934974 798348482 175239644 424881442 419981313 593786360 690201045 841628725 619662669 426915667 519972856 104474830 351778200 230131923 560133108 463570487 58208236 578872746 40645581 582942251 365602534 631925438 718869083 271697757 243747128 738061099 362457545 610436591 453689896 997140671 358800406 47204859 304102926 714603645 356544407 841173518 44529370 986212635 672912243 490288039 63439499 77558147 282161702 908758461 893533625 358311254 348189183 138540342 499691020 450197348 383902625 470451569 529558210 316101173 661212294 130396349 808453421 583521923 899681655 866332895 194642739 161334206 248686357 530601873 378733004 341407367 675873876 284052733 675358088 521421621 722658554 102770758 929059079 744693331 179916837 520458751 477751678 454984479 126077634 20326577 684227897 975913997 366818839 491994458 641846291 254831427 124225081 345158121 777919999 668834586 806309527 621930947 31523715 417536675 621887597 205477953 944340024 921706527 365283154 749238576 30872395 43396998 925354411 543502159 128212479 16743682 431660853 396712148 454829609 352579953 459064191 90829800 449928370 292263654 203012205 896425766 785953817 962956071 387419319 248445984 583585519 175872049 202919015 229712858 572002904 233713328 935840095 186945357 68183184 714636936 466462161 263248357 914427748 442257231 440383173 805004292 469627573 772342480 685581974 641849725 730939129 227149705 553345909 70538265 847799738 297903405 51547621 15054869 908770836 338469156 50271549 581404834 752472891 849204998 359164969 513418340 330932467 888223524 956493609 455504372 207468566 130431743 859292945 561649246 609508626 121378767 412758920 192206756 223162472 852523261 351376265 137958201 820721966 525952169 573826532 165726854 963217294 58040869 985995198 253074792 947161925 383186039 787244301 560195760 711269925 528339163 537881373 165087394 436994707 440333119 795429645 450733430 501890057 820140742 918618195 504862683 471964565 137919558 609283892 460949359 561269337 54102729 171223885 129189192 478756873 433755152 956753933 944310894 741026160 292302603 253936952 364527198 95861995 257541730 919925605 489201033 360213740 863453423 931068033 769426898 637330040 95729218 16269387 88601364 180381098 530634524 774501077 396059034 279999534 924239348 841698057 325879973 867903430 47129461 511748386 157388010 426542793 170701054 857656623 222244113 232139935 619468576 846503827 262356023 380264518 361615396 875576711 837015149 117911760 177868419 883313047 137588534 288608227 823319403 435570209 515444749 559307319 59643713 652319193 736231133 107199516 19864090 698352712 848735367 485498353 819002432 278781000 631339872 984584878 558644915 974081674 645911472 454793819 204740517 721731088 786284595 833320087 353777405 431165619 664642716 113780498 144001749 743426462 851560974 658129938 300136956 469973969 388615073 568216306 194228853 163769503 163655907 827402911 747717110 995979824 798002260 774096922 885380714 549476352 872358888 284758264 303956592 928141150 8174473 104548325 349151705 679606766 755115923 133714716 662248493 406010919 946748758 609793265 656380711 547636182 540708248 588298311 591404853 12418713 371640080 758574362 902928377 952473701 673260268 421894391 265151690 927456257 220079948 642305919 364906804 52910473 894148548 405850344 468342644 193804011 304094174 191371387 262477565 331129965 890378134 532990231 244043509 134505253 489756124 776828333 855904440 270742912 8565014 419287490 758297172 238173116 399807899 454714864 58208012 73855085 489805369 324875364 140147158 797996284 770321583 822447458 621888989 462040099 557463604 727248829 411492095 895533170 534482414 529989983 548091471 637721805 314841468 658528711 901598356 706517228 143135597 576190086 60096201 549986266 763672007 912330177 206884507 551844471 15041153 372091570 92901102 346395638 134496776 410702375 898885208 598044255 794297278 681417986 443453348 663686414 395159670 883995831 588498001 50126642 85211898 130825681 59341073 194832975 4339845 685932141 45613642 353636541 472244042 631473340 785859224 216103974 230724331 157323142 414893385 878793740 672151298 398831778 19131615 431407680 271942555 889509247 600439698 485170028 367767992 130076063 137480652 881169291 102492620 805926678 606095019 795001963 170410049 461656335 945718914 597510706 587280370 20883527 837837656 803167702 959957681 14568336 194348391 266976164 47310786 417167952 786233246 36384698 601888862 433641727 573766688 429550220 55780402 23579053 609411267 440427363 588562909 424444537 577203602 53363929 137109877 662179867 625078604 165744990 977672963 212465755 473974754 633009078 281845506 178065559 989174013 507100537 449045732 388391489 350834805 33808274 188583821 370126687 763720411 990134977 144311254 562362122 52332528 99799577 768034059 53711343 671679788 76849026 126653805 105843409 21633080 998005304 468165810 800300804 537665908 58046794 510780544 892742900 263812210 186582556 889547509 337379484 850631288 469434085 659240226 487378960 762081027 489525554 701177739 602843123 767958079 641055841 41480361 745511425 580109199 872056359 193360232 726068103 1588235 439523083 70703017 796066790 926059261 946513128 12394177 756141844 77960291 767524719 280543224 941006874 679353713 709481634 217811211 357543831 208418060 720406363 725125803 394897467 132749391 785238467 436507900 973821773 944296714 631067611 624099863 440170790 310922814 910347766 892641416 32646580 201926818 230178621 953593296 687667448 337349409 905860138 743580900 828089736 881201498 454228237 846524588 732790541 699960863 139809418 793624197 987637958 43773942 714170905 941899456 654342660 927765403 539055237 369485601 642156716 462958716 405724782 661008736 558393784 462018875 495717063 938477483 462739894 181791792 67035480 614038818 515103047 44605413 598324541 242228314 371388833 254073752 98550629 803474395 809163534 266510268 334365972 531378850 580595563 663702136 267318881 673542816 915945130 587612198 896204473 97721144 489756496 789656021 924115290 825722821 652799736 659584968 834241497 403911698 334850766 156403701 938079900 575828192 774154260 189594759 875191649 986403427 587501728 887155293 181755317 22945989 604811612 252248968 380875646 351006370 634979525 415611345 342520178 69962123 208156013 886723889 914251165 564278915 104883834 282188374 821620703 749898373 90116644 258047268 515236972 301892347 12000826 480613170 757387850 670820424 7620254 911826505 129836502 455185472 69097924 2153193 349932863 474923179 27879223 949156548 924390154 355919301 493412373 22018369 896048268 678686913 330155918 733576698 372553843 777419841 950083432 895227198 540425022 965329120 152421502 944409232 304212928 909192616 684379964 407978790 598748577 908087452 180505125 789657195 986810845 895856944 108552782 609098365 5655363 129281227 661379040 903233199 204130551 86269260 523993753 377149448 602675440 146946946 206706252 39182787 762478203 218807219 731686236 616626637 836950198 28206102 765353797 764087115 415182614 416930137 18821908 948373777 600294881 671781659 471294953 735145003 990311093 356554867 603293564 742452312 196991743 6990951 644027030 552111242 275336325 532083318 799148947 880136551 176527837 570035983 21842151 591609291 612360947 932644375 190810518 763648324 457110407 489734504 994358201 65405077 660343724 958013260 772128512 964826675 824212555 669225222 705890091 189896395 22398878 208202569 59674256 338981818 758426549 997226687 416397465 478827411 330530548 781524099 826310722 571775133 212585107 341625511 59104415 444497746 906483485 458425007 13092692 281579746 559394545 346105876 543320859 228957102 391270084 408910019 160641090 808463309 441274909 900087707 14202154 744534922 698008024 187705075 987333833 254213603 505386660 103502609 61531433 865665292 597781893 648061620 818208743 443619562 796477522 72481162 8189108 587613081 647144504 570876603 766418904 143006695 509118517 609593693 519553194 267426774 82758558 436676349 87600153 456017694 510718105 914505756 329476390 746119592 76626084 994308783 793998183 390087188 615900428 805526175 1383814 862406708 285043063 320239687 122558912 418972559 506272859 566418681 747320935 209720799 131422084 82549625 839275617 559953299 457276050 137845888 873682342 586581582 151391096 290180922 484096965 645836646 134030591 425534921 124722784 326172774 742752065 134233024 754709931 696346508 558776878 440014504 57527537 59756107 564891146 247663742 776775951 206726091 588107245 164148787 784582903 128395620 608762433 449080875 713231407 52035879 665092424 684954815 884730703 208165973 332398996 682327227 615380103 304332773 475568781 294896608 602008086 463353090 853215471 489916259 421249748 792611211 635552073 483601004 372658857 178785426 692710014 361119896 533622547 203403997 815760456 452885624 418722725 553961320 584855472 830598672 327303298 386230241 446513559 155878232 268887782 181701419 18250545 587303614 971958685 987500508 636442245 358437795 3758474 991901374 326706926 576219353 666681378 770317137 329277853 307565867 110056942 77940808 617516564 554522582 546083085 635944968 624110252 206151432 391984047 419264300 461147920 502941288 539964571 827907331 959177408 437857165 180096426 382251024 457152399 441873541 231233609 921404554 49043494 481786960 782469627 419054298 161963647 804160355 199326933 675588639 831405162 295936550 931885057 943550125 370122251 463335798 87501371 793976457 442037850 893933860 5723735 252686319 20094369 219167347 218125753 846504397 396681218 314680478 414340827 937282629 615294447 47179600 508958155 235206959 7145136 117959978 196432554 443590804 681527009 86312000 27921454 485023028 674995952 491145372 13199392 906346241 567280035 221906106 110812127 683585442 875590289 616465418 758180060 723938545 595859108 815706482 594588444 151427453 163392157 22717385 215300537 770136329 455185296 955928157 884577633 140854539 310207843 220804462 229665493 267664174 800219988 177977009 760455020 693116880 306795632 591006669 548870029 101813381 996903453 128292065 145535288 288212114 772144785 839439100 659541118 856343410 712322904 478353572 867126789 831888725 682875346 590310480 46865797 550544796 8511410 884293870 4009549 70589791 342741888 667925598 428380094 911378407 989000472 324762100 373951439 759874356 965704233 724535546 29418376 232483447 376510647 245828908 650024839 548133017 757284250 418785082 264715390 878140083 584903421 422847305 930742706 949605012 652538591 994286962 415979902 398388031 849404821 563396674 709537230 717439337 24126534 180155705 29402277 398978047 438884718 314811211 3209879 72147614 239785820 685146466 707267919 387542041 608212147 591615193 769264138 966030071 480337133 709800450 109523483 659824627 823952083 363328162 161754469 52549242 657128198 898872944 74801892 105080112 297463418 316012441 286751524 858175595 48258805 879160127 267574984 418099895 954004373 662087157 71828229 740439376 810059591 329545285 781584420 705159851 21648208 244546346 753392131 41728237 674910152 996853398 502728341 729374322 396347930 990453229 494727261 706777672 742441862 237333128 796234487 446840497 585507232 994528308 800983440 216948645 83151054 346105776 169428841 972380493 640074445 563088690 694092887 941688969 361222444 372242659 896159046 857348459 960095183 659443550 697423026 3406778 414972269 654346293 656715564 365799792 647962643 480524396 217105883 977042749 854980512 996074236 234424056 96050433 257530951 766142289 748286033 465104469 880418576 454652365 555073479 578809091 439218262 774620739 662284240 410563466 236568138 214093436 928358901 42523035 982732655 127913142 587983701 620769950 416127772 878918687 340324640 184721966 91410429 244469598 441147678 221955225 845308562 165679883 223945766 329526625 952620975 441302066 932093607 724459453 529104122 995454677 42482466 536495896 812410225 106219111 338465965 37428113 534604257 161938513 417101170 310070906 786387312 69261936 431391534 267376858 235347987 181528981 964340146 845072363 563193112 435464708 63361382 50939804 697091486 535558134 883437505 874487567 191266072 94098455 194037714 765682460 471774671 8091144 578448058 54116045 618976093 642596062 631246383 378332128 36344114 506922401 956801275 112103752 252031762 385915342 550169979 603650989 812984724 475495894 53834785 56166887 325999269 579804061 340994035 783759750 701906435 275581179 692739337 417376077 280397763 145444926 950449938 213589427 513086668 470956198 542901200 627750753 753846618 396352232 837859735 399709622 858719611 264160684 810354130 384892230 30890901 73400847 832249727 739245142 362471646 777069090 804597166 384441186 206267363 877539689 41883141 726540696 606320386 519231324 479923007 20178267 169609967 963889129 899077032 364079808 419792179 208060400 285891491 729646100 473274536 984789446 520892452 803358292 892860926 166704563 558266679 804144563 233595962 77716084 196809335 670791704 697204530 824659385 844416919 899279773 531678738 934274216 591296221 213698321 202791385 660817496 363751330 803090039 440552413 267860567 84647123 280358277 89591363 359270693 776652659 509641254 281866376 93096631 476006679 449059576 49569275 403702004 636323944 471438799 553504832 783301691 978156453 134237232 890665422 63832540 894953758 371122135 463652978 267895450 586659258 91563825 72706506 4898607 575901554 896543715 139049419 107927752 790591955 239588673 246654780 62052229 574748800 869891799 201947193 866739451 47351726 577128676 754836144 825863857 110363815 795587290 226722535 381397158 551855687 53136864 358043636 876056009 563767682 991719760 48432707 748414592 473459676 156201273 735585301 446452002 752618991 314287838 23309307 263020669 495540201 588375348 920506207 531225168 554455051 506454376 721463547 338494930 105831723 799262039 830439775 642954794 597782323 78146581 751381359 342950644 254317472 235220583 540460771 684816066 30288899 147113800 837014726 30272921 150972035 582806120 227311608 241420144 342975066 304935080 577418668 307040949 53981780 755250847 421449194 755769543 936774995 503148312 629181966 981128316 190673101 826668946 307645255 169485981 808212300 260101823 581313817 737266790 182769901 681488645 547906524 24077319 297621474 183081216 79952698 937953061 683425008 32403966 990521013 992390489 455191538 744180353 513848862 907174576 223113812 945870017 808905759 294158889 122894232 358077223 25856691 260069946 635929044 586561235 484657576 897007436 655441970 916823064 496138532 644045370 646036336 337004794 93241885 668500694 4155486 607759799 191519967 28446820 269365346 601274683 826746762 302537757 814162935 22943658 71373458 893514670 294240553 961452762 206999357 921457078 985901083 793511126 690616873 205674059 752717185 128647772 204614083 980097398 176526630 590784352 754706640 277096882 878028904 435255687 124590824 827545201 135144119 473255085 95761654 630065815 829307929 463358815 742505402 27651325 369165737 663759202 24043591 248231151 848309267 297131050 773956229 43206319 940461594 27667300 427771824 545286128 491431699 443644268 82362583 98040411 265274215 216167383 660119902 688335885 199584021 729805803 14527868 136486935 634864685 261590818 885589694 51196157 318887766 594623403 975870594 915014456 255280713 488822505 412384381 770266036 308363347 800991730 196051254 908357714 603935447 997670417 901122184 947395687 173245386 253163332 958423076 955879739 615457845 95742142 898184204 488962700 621995703 47145830 492575001 879140616 817203201 96990807 67912567 300040918 367105367 410330462 857621796 169980942 291141909 127306623 913614964 639374652 509183784 509088625 663034512 973451233 70021009 107676189 636977138 486328562 351772902 333805859 320698090 937606487 784532689 891304276 912901660 204262509 183582351 579218745 324288768 224137861 232999793 278116235 438750817 801349987 735321950 303508409 958941407 54184127 501673808 241267813 502935917 865687751 960800210 32731623 162626003 785314971 596984713 226773192 984107821 302490320 631051176 492945480 252852842 375509486 502612090 815688922 618838221 480167666 708101084 861396643 519142512 453673933 256602559 588257278 762533052 387028962 548452011 753157114 105319155 628970124 453427767 595163866 987668134 218629014 62293906 507977876 553851967 564897217 934645757 811907923 815772025 752509249 171364175 780734454 66639842 43077184 294486640 972402318 632897888 43054426 601087966 969490659 409134761 933438496 157183019 478376176 272410057 839025045 790109820 263127907 731231904 942035124 384442124 56701470 709210466 12114664 955862439 919656121 379171605 480449169 352761903 1302781 90146326 119187846 846492443 842814826 384959124 981143438 909723635 963726258 450982676 236536550 234358229 328402748 231472875 497130686 515964915 123001762 480599239 442757052 505182227 464303411 818732839 575926391 524515597 224656754 797274334 587254269 855101777 655855509 175541140 16223821 4165470 586131718 246839365 276265182 961039436 271523302 563568576 604824855 104973379 194198405 339610408 155106004 350975746 488526059 378631799 657130216 851322969 412859219 142103798 561633685 777343151 999250602 805914567 426120469 763168637 470392852 741680219 214154773 263947216 719864424 942752508 410464821 296937163 875248303 157807429 563174537 397136931 158053544 390304932 604094491 63524513 959578439 147698399 132105830 700418724 953978674 343788684 286992348 212868252 359958851 250951575 650256994 103076752 208310025 882224064 987695567 876525977 686803782 371206938 564077168 191363685 451590770 289691278 354336647 187633077 741289271 868543062 520602055 115750878 525620467 881595522 241132506 897706060 705139257 738407798 588060379 803906555 605290832 92004970 718527196 95489020 215868082 168720361 22985570 329409014 340848526 750195282 814341604 620406434 913741383 71674970 964953679 783364686 853979892 571556744 39430021 648974683 650208734 854502072 215092697 989724864 69023236 941009049 436794260 528216196 173378970 186891823 453258100 904114759 312505477 272008529 994647336 172635066 113021665 15779116 83158485 137003810 170552187 387181758 995445908 306399705 657311832 563219292 434859249 513601741 303890732 627560748 222455661 533428480 12893156 686976940 319284222 259896838 699895069 550769705 936912522 397138570 440266410 19601481 916046703 455116489 916167697 479809154 490104318 702383381 105553167 79717536 931371259 573854291 705616400 96918595 958891295 875374205 60048055 68664670 857694614 886179618 259959388 976893626 722598018 394609121 89053321 454329968 751062390 742056689 720432509 945814643 948917243 251754908 959905449 348769028 581193742 577679040 662062389 437342012 465328800 974174029 196569724 512098693 254543381 642932937 916124299 59753505 754096838 432883663 269914278 92304802 365852031 974552715 421198276 472070000 275594753 997145920 809775886 737897031 695049089 614181570 542489188 280763574 288555815 317334780 372090584 942388640 768333456 179810156 82168624 720375487 322290765 45107106 820681320 316279068 44154466 525852613 882922030 466168216 690009800 473924365 436634469 326448999 381218283 485584970 136879778 694345872 456218924 572252252 650670258 898540654 740694880 373615288 673904402 448137778 95459663 171945450 877202549 747058014 578442806 330095117 837956418 891965515 237286469 51998549 759190036 439163556 21019426 844804229 219485752 596072937 966453349 62503289 745059378 850810861 243099674 663322526 144525880 287996249 363033410 637622389 738843317 152588839 84255313 147960852 320992456 734785575 41622961 62959524 213088962 843479933 254046782 515048420 748071596 566000929 683146185 997385124 837752511 244406109 957634965 758181963 217784297 52362835 134642909 981080146 560619087 169216117 268806988 672121799 474210245 80346891 85618563 83675851 747753560 912615088 71810966 218093588 364327109 991420885 750495631 228081516 656045823 40100157 230631402 682219568 736186541 350244479 710701592 567161809 177206697 674073736 362658044 760622167 747995266 269859862 551677297 471450329 864336635 799474750 986578113 762250758 802708618 735120102 208838447 748194975 977959641 919729484 210830447 634565114 262223433 813593213 395945513 526404737 671098474 232649183 870763129 897066033 207879300 660100008 416766578 675846428 341969938 621812068 659534486 318855143 640589122 19735667 791347039 887643212 452507510 164245640 846968762 395707289 651261893 518753323 465075591 197057840 527359866 968197944 774061594 29558533 711973012 136354654 162021565 573543459 444171845 863100065 201839916 670482215 714061172 651109337 646214167 854569667 819555643 554282801 945405347 313511997 451365225 378226856 724711402 532321261 50519808 305663635 629619062 563069890 660779704 3452953 244522442 544135102 886560123 22670262 665251289 243836533 436721383 609274808 139895949 934004627 466981327 849562821 814129473 686468691 252540602 863394387 933287495 191342088 628744803 509527855 809378148 772886168 111389751 960191479 224367695 550418683 239273690 257065888 609898805 850570177 770021538 972711920 186544952 422436233 714111002 708703236 88426731 648797067 707504257 142287052 160035032 865836559 639555656 744249738 673835514 715695860 557536664 498829399 29832771 29074474 650865866 208306334 41725207 191032 774878444 358760863 45577167 849893559 289097283 422868717 321512504 384535764 604392131 425356017 24724241 238172626 142933657 804790117 578421393 558288262 251248290 530481625 893111518 87872217 749686513 254810673 741231766 146115658 134895437 280616228 271738698 925426793 941492656 242871999 206895614 548061789 812922569 313506017 156620203 715462239 849944699 199184829 97946046 609520701 215437404 815811674 513857686 408251352 729400887 726858518 765672457 420502950 921044106 258767903 901827551 479188785 685411593 396273145 408926806 577457045 766736665 515323387 981527197 766919174 222011478 197967057 298486617 250296904 100056845 370628859 998355234 474167093 685276866 669136717 798920455 627750715 523866796 762565997 409680646 727930075 710054964 551488601 606197909 119833387 464948090 773841630 932240156 887021141 745139152 732473377 494799480 102059542 612947516 317337626 669986682 662503488 356125178 954078740 366482534 61679928 770257656 475369775 299954549 778879608 273387609 844153566 152387411 842573582 488696563 88983402 261187489 683626012 640658385 960184428 426298228 128982870 920870065 637154135 870068180 225742727 224045190 803381740 550102590 153665804 159033335 716092099 334208803 722924119 197258719 489364937 157163111 44531821 437233611 386939580 459586530 689958761 970931839 503002545 547260386 458191607 747329649 746898831 494907304 176409305 908096076 957080722 543016934 351047014 361274223 106909896 173342023 594809350 679896172 206246551 327853799 759635383 634285961 271001397 618551511 370380171 854448962 22623535 425793179 232633640 131781 337204451 178775979 63308102 963445876 208914693 258805749 861283381 707258471 676946206 657960537 709169748 139848935 708660232 653517612 560567451 897583348 622154355 802484406 542546194 140125888 187725668 30068148 483128151 638441010 207309489 977995734 201351965 79976805 539832710 476495938 54957735 15077670 225078498 33499663 545555793 669615993 769295899 597212363 647406088 786623508 862312790 706304758 40201164 560127714 626336784 520934533 806927925 679176833 318494104 377574752 809290219 430922949 770219410 602304995 1030445 390521139 622465653 179264865 477638731 494586758 947664398 869944988 57378860 584347182 769627131 533675087 599360713 886730956 641210929 567148964 397619632 477296312 549425015 432798398 794609282 598797691 225754600 153135409 584541557 728469845 962920309 750197893 661973458 765753272 255130209 419585718 236551800 344949195 136591811 499445431 278127191 930817256 474382343 717978346 152561398 494697758 804494701 84739497 437721327 820149167 746932873 941905857 229433453 954833299 56443585 227270386 244425652 659084276 15326419 319246960 921697689 15226544 920264524 159202149 106076678 94029530 237110033 582446956 961251960 10744121 3342298 320497432 414957697 723610312 149067954 491325547 942149190 959809844 847098489 366206815 983004417 133235041 889971298 424014945 383017344 645015014 453722741 397017296 913990308 416467340 70222350 97812867 15041508 250969042 945810524 322573632 259995591 858958700 737924835 121996614 18634861 727921344 710663162 144993220 1383431 52135528 82282318 4191327 974184283 149101490 297540189 598758064 268558913 911436067 594722556 162595524 897790504 275497711 296990162 828963226 840040081 34109827 719331547 653022632 174702995 648741372 263835621 649546583 43337302 22624429 302661398 705413506 100019608 595761565 21742948 770018299 951845931 552480518 809724699 182199815 463311733 821096920 236489819 877609181 281140206 998767667 797883288 403873834 923247013 63032305 664531992 724122255 952920252 454220570 816752248 424637474 242756071 177291885 349678376 510840553 716092658 112776670 521062634 717486434 123902776 840652050 495937879 41081598 274448940 77071845 318597466 817400993 132107732 991440100 271271347 864729892 397787976 460827603 822780789 55843283 996023608 12768809 448674952 889475824 510516836 487840655 452854312 287171118 798050849 630867557 652441444 866861366 535300315 408201277 784465312 114350629 107345549 332783710 729173779 688872460 542414154 449577026 471098698 920124271 955385272 286359064 566955427 282498759 923626384 500671299 517003219 961857280 305536032 46729432 792492641 918651899 865432777 659989540 309234984 280929549 370702720 278398757 173089241 822361471 325851473 595026188 108127862 486332172 719179991 374601921 325606872 521856102 911169734 73076062 775602731 514655152 237743714 159943859 958792557 540531973 483552773 923332545 490064882 339647216 140371869 573979455 78788834 72230642 153217323 711023129 511993018 431035392 896702789 918230507 291704775 150086914 386932116 837611914 791764654 62046549 606650711 343145851 742136039 761967946 618425823 815124602 566077 911254693 117134097 834532853 892308560 238995230 924914151 900449423 261580563 427323107 305176303 387397789 24522062 540382997 280081610 491487916 990584348 702638662 867016878 273010169 455547502 69608705 52283621 240812791 128281991 394316354 599426892 437829069 66018687 729233914 232965589 96787157 525098432 881156493 922312965 371260191 926221196 541135443 229221494 265459948 654699124 720815130 385669462 209746995 440211682 275861922 270971623 867519263 421206161 206792992 856623869 752464014 101826319 512153788 966927491 923880084 238156354 690869522 90470902 462865142 998581984 765893045 204428776 160652208 822707445 19583399 507082622 295892848 277533281 461459427 690211571 323417112 758383447 364689876 821744147 275894591 510256864 488343515 246739649 596113585 665486678 983328716 295181681 575912171 159863017 363728753 717334958 278753184 468140061 685264134 784795798 994770486 53448266 76786107 225694553 7109705 633506843 649878070 917775293 889917480 578746384 372945678 899989149 520098643 101191932 200065873 887172709 82853123 246831239 462355199 988237720 381776034 609315245 878623116 400105802 58702414 724087101 945084002 503154087 123796827 437141082 346906972 496424554 90362062 644800254 638415181 104745830 831691234 891165298 581522039 127014657 40548487 569684440 330487060 262726324 318099422 268883105 430815185 616861580 477583038 199849239 785269326 282884268 494482994 406599892 232957343 786948041 613601785 527579465 449769678 428110252 467673861 458142265 151499606 96598708 319580157 715253819 683493801 915550545 985448378 175018811 644871084 315235466 807200205 592878841 393095478 299872888 534822648 542489480 865523860 292139721 306997681 695727569 346606856 328470334 788672162 81875982 277424965 592888365 239694123 422528591 998971381 105455871 652538335 64942840 612694067 120324275 587077890 505942337 41779218 500530778 798257426 664133045 403985172 866273689 166940987 706001587 376991923 784535338 224597473 236017904 979583195 463529307 785670426 538932723 490715758 415363725 644792113 270607512 37309375 772564406 872078629 460897166 619792663 614120672 902775079 808879065 46957364 139708840 350938400 622187344 453172165 196315583 819101992 712045344 975786991 368981868 275453968 572252743 803009739 122002441 301093337 985329178 552152549 50956930 686066235 938586815 740689343 285126105 533037855 726279604 978770508 65794980 885830437 99492934 169929589 245485709 158162463 465610267 633403287 940860113 214687124 549285801 748261891 145796802 663478590 477239996 368977789 585705797 527040396 318496500 375186622 623323221 24435233 140065348 841842418 850130302 905699923 951199092 501196347 307135586 926280621 520473248 307224620 898407224 781336685 364988344 586819662 108214088 718128135 702565630 21382302 232860528 260488096 758850954 983063053 765065890 994863251 137532873 646983935 780499556 461867248 449749498 612731341 421540174 283461624 362559664 105566531 284442511 603140770 438016851 347345698 338266473 362740762 60058271 928580255 590700465 202876476 684189986 580613858 655372880 679909405 929004482 158610824 643290308 420616835 509022774 28119842 789122207 296801896 659745672 42701748 822282247 769618299 72193177 263225655 324657717 828542622 995663005 358134295 145444854 639528553 695157659 738060725 218580013 634302886 452074222 57648358 602948687 754118099 803798982 674836594 448663781 901877155 375034792 549566870 382012942 256873341 341292266 73525378 714708986 609117691 805601592 841539804 348246896 847547501 993556498 125004348 336873033 13611348 420026187 550946478 119692786 909510375 639031180 269679923 791291374 743747473 121402063 155277376 998161490 976916080 331738340 218425917 337238088 942758872 876283375 693135878 768774284 176286670 729462504 753733486 130444786 84868238 70724633 165045176 1697246 229258502 820486052 820714524 487443658 77802840 613227003 248121928 355374788 103950172 869750374 173310684 168883181 523600667 250072960 970929645 73551099 655820629 646369210 257068419 745584567 224413692 437407703 655555610 835229568 550684343 347783022 171716389 24979399 881433952 304570732 5195142 235099281 81886854 9220751 784501784 725832440 274337260 952381932 368014374 497133482 134256392 496195945 129744880 162518888 663274885 55670852 315010349 317711752 887871937 902110602 39657860 346762868 246440784 797114016 149829905 687736361 447016311 704847806 804124391 217160377 933495730 65517680 357217672 899237577 695750702 392609299 619478895 740918292 675816015 716033630 245303686 510004198 285574956 111442902 816520624 648191393 17888270 305069144 526572352 167728956 232228597 149269907 544954752 171928511 298218771 91704203 731746860 295275976 167533902 76092184 330511348 513826825 133065410 186569317 310235389 749793223 966469949 570941297 351259489 476820829 283523010 94632593 263439786 507253431 57207559 500333292 382681435 766559191 574534134 52606718 470703463 840716628 4132911 970267413 818719928 802704598 239347845 840703447 415000233 410548635 59947901 887912634 28393869 695884533 933138386 18359947 512710950 612259018 973488884 859574248 620620590 911440915 758292868 945834438 650386386 119950173 934359001 271114731 865676849 813639499 517966462 424691060 195757281 870386961 930120881 482862417 8349291 115830523 116173030 818896068 352588234 500106468 687324995 669745638 552768752 144911039 547306017 325977122 229952322 273594642 253706385 23552696 585716759 242054006 873600212 789918523 796515644 971091225 29104354 688655380 711310707 190866235 290260197 907238653 240770799 30472116 146401211 177954182 517125593 790082925 627677047 543015827 706232015 809166562 794014175 529184731 615595359 54289063 132798704 892323435 149714577 556144608 104613206 180933410 325356890 204077255 167481077 115236914 735802666 987932969 632484195 859865765 295195743 300921065 131952235 235719382 738911951 249727100 884810379 977034996 883084867 556505964 586235254 453812098 538388726 430942934 504162964 593958874 660759066 107644907 251926909 169680037 557815891 481047154 736798850 663046756 341697082 497403205 90110756 499275243 107881691 293094607 780156570 722682080 593951287 872592789 97399888 547029568 313325507 520288426 635997795 230278363 397560551 980717624 129211429 862513619 821756289 218703870 618762399 745865505 678233695 287448013 23491850 577557008 990983624 740786186 103758677 116385728 128323572 163912752 900984483 808660388 294565263 600355659 824074186 481266181 80571962 726447229 154224084 15239292 421320970 468888956 355406465 284092540 480593671 181951250 835037380 642995142 850424750 597794204 528852802 303489266 534369648 585081740 689667798 314544109 966253617 202756584 408113936 344172661 606668234 989707976 781231281 519672479 392444551 606821851 68932656 559724882 805071785 199721699 925407800 528009929 265281508 314037300 640633896 388211477 538092003 775649081 438264977 377692313 575093440 184231663 502911932 831450252 716147340 909477992 272994338 781803387 213206733 602355530 142033137 482676164 460882682 867562062 325867150 134273051 958925057 793650113 118789389 217798153 636653506 212987398 83087547 392250472 156433810 627645969 123307157 974306280 612625593 448785901 472315598 320634766 334177780 966124344 294549325 72900912 800664307 535359394 636789804 393413626 200285404 826008434 83351610 276944107 474218694 368477184 406330746 809760088 789894719 867035196 952197026 758875497 278075335 433215270 925845661 661340823 406175059 827918419 576534794 218400821 570817227 806059119 153857210 207723492 758491788 622161845 469677365 858809372 400965094 149566585 149056054 766654122 95276446 434935199 290803755 254107948 182083182 934809377 857668790 845592471 980308865 735791244 330580782 571699890 88098039 867108227 141896991 519594648 559681639 119340091 56116422 148032826 829453144 760205310 574818197 145336027 688249286 703651752 149772981 454421650 878662308 712378413 971581823 726394059 217199700 742080785 555397122 587544006 684761392 761856750 855691137 747211287 412916229 11084274 62897906 382685988 170279571 903043678 106476927 735124906 562621454 17197832 488856329 640961081 716717472 674663898 848593056 969868211 717389029 451948112 408957708 900317649 825474157 104317950 934461768 690308510 447526461 341906696 555931905 400338938 785852494 685472937 914186523 517932056 107785997 468507052 797854252 312687104 841709017 914949878 386212095 699631374 283704713 626840058 842392851 761903729 554141411 807233347 365320986 971533229 159396646 311606510 617738106 528198425 751744641 818147629 499487439 128522338 320823449 491945669 94354535 785219334 473874183 813877136 263583940 318725850 836676056 954864380 524785182 114250373 396088843 429890699 65128159 80717314 102005783 777712721 210055717 190892834 353475170 673274233 178831939 585021960 913710539 497147072 218518848 685781419 331759649 634295032 170373974 53380183 801734825 17394567 471816564 687407660 716022940 660526821 530606525 809819550 197174694 123508002 21196807 568540147 412181609 619856477 639503965 286805448 585282296 219153742 475113854 800753037 12228956 584881597 276988251 346510852 130551314 21716232 810527132 9453766 448105611 728938658 851153436 190148286 629923243 58432654 140118889 144203947 745733707 615640552 853598021 893942691 387356088 235680604 362065704 703011211 406932017 546789293 888624827 479811999 951654764 367577136 654448734 699491569 726121745 743221582 107829667 180282081 986330430 782988037 291089360 173268394 786179841 449468776 720693858 610502357 333273313 518672667 605946757 973796804 145382230 158904791 462141596 584597545 674924364 478253804 248382143 677344395 424705189 452797370 660563768 833967304 412288180 718287927 585396741 898774158 229811394 963598188 556453978 75827168 905275532 337528824 933643036 745506711 299158723 767248523 597117798 89123806 97377163 477728876 977760008 939529910 878660348 426512884 721590019 594424944 481899428 392664337 201900558 546752565 239673092 365537732 912259860 255028865 383293454 13275811 771991476 555766180 689317806 987442008 939973312 649852480 793725246 266602783 924903102 930143182 342734607 192273740 366104682 251807001 417493223 671300547 281599794 787907264 474200702 933972350 308644280 282421176 138184192 398747403 598096468 393175497 309929102 574325003 309405072 303464460 239980732 151080117 732537002 626545523 787872020 372183120 904560661 706778433 547064978 110823868 303674872 306803598 459152167 192795370 346815661 947118532 999664183 671150175 156215619 384239909 812692762 821950390 275465725 752404290 536603038 828670491 640377553 928298629 575834243 203881680 558477290 527700648 271451134 771561387 377038887 238104892 68187703 677597590 615338393 891742244 268958667 224973583 661939209 241111063 47652938 993374885 18175855 879885089 432257722 871655809 38710908 304434466 290038290 700204506 69486353 460961869 127209408 795442048 73972422 319236523 147784228 696472146 744798564 653653398 876547858 64843976 472888171 587023934 42411092 357186666 843838093 987762215 848193574 963318358 779041329 52785321 343443896 974924734 906950129 176897647 430872496 760786536 531564060 395768313 154619045 813593900 13611573 856143898 661196197 882169978 355073906 981964922 370903216 430842065 80658750 638072340 528104762 371150665 943345591 541048761 481052845 49077258 787606576 765179020 633166565 510326483 342357936 53580933 893209778 338083700 693345650 766102254 306796121 389022804 946506083 139988201 860865555 534690539 191350440 663329767 276200589 525189705 63735317 272324146 536911719 573747598 193665718 591723876 7442357 4808303 962943050 667925230 981824129 901567416 313434051 766325906 143408966 418811332 872553415 700323562 673280631 488194311 302170418 872395231 236012022 282099845 177123218 592518450 86569373 941362264 519965609 431417590 618647481 253474349 74520047 494584339 493565833 299373511 818516750 73475781 300832708 869145467 476507236 876761372 743949072 84566195 810098820 200159098 404803724 62215276 563244981 834424600 516323399 483545015 321478769 581821056 476991942 395308603 108054504 875720724 680286338 858648241 452721787 693048966 760616551 286895975 848274497 91386206 657517655 185607870 210990981 763702136 468231845 825243564 954404677 257334659 267162011 774982715 172779445 460580483 119996404 918455816 451518138 808691279 384390498 464649413 536934000 356949523 146171657 169957047 392078245 64762576 324935682 490569016 396711003 449039831 977510361 345988406 407845450 482981202 788560656 748009394 755367771 333239483 923583898 172154435 675343918 886260579 265218912 583813009 827249813 791490797 899058368 324708314 648075287 236941776 299067656 279345007 35904622 650781656 583980288 728411448 954825737 673964709 760588637 808802604 758889099 171330602 868004175 864243930 785621322 382814511 341759220 581785060 902963665 776635344 309578722 586004094 453000798 296017405 110597537 805751283 411173476 60296696 260572718 338248992 596623114 656522969 616028794 535145720 641791915 278408973 366537449 420457214 60809813 682755795 780692436 392983502 994505802 265709758 818052103 448681876 643411073 110095414 787326787 371212947 33847845 536288758 548378813 38895519 168598805 326303887 433459613 716115619 610898019 933064420 506459009 601197853 390499541 132082348 785858807 875146397 802105703 814898932 977193990 648057673 114612167 253722266 682042534 949539932 249101016 644229331 875577667 586563747 50216752 696891302 622598974 535076094 666245529 550388334 766084972 4359909 577368467 428257883 795040917 991909600 366406609 923412210 998444534 255588622 735587512 478513289 226074560 895695263 110157539 456853708 556400534 662380378 486171553 876673851 306195731 537957400 600979829 835102633 9622594 346702151 147301525 981045950 946208804 832045160 923251053 747335286 256984878 545584528 60779801 971068577 977470408 512204267 343236078 36475233 192288975 813249589 418191345 614948782 753841683 181558079 276602206 396194773 425011418 847442032 941688611 563036149 607553115 28744769 227753314 323417217 189894724 75631808 791282163 245968577 501692213 596665870 107107551 989127504 15141699 91216609 37999334 724557983 342611062 469169411 113327610 208281457 340271435 445674961 732242882 692190557 503184690 464330940 530007576 825439568 652777744 28122571 214616971 804021768 431438271 364961816 739810782 520946330 156017290 883785294 208652935 340665580 160666034 613482802 955305777 178930747 162935019 743243287 424661562 918140311 995349471 54863720 356078390 840643682 809838250 239870242 897469802 871831253 646645852 792284502 25574993 638085755 767545722 354288812 345570843 365501620 486220414 425112795 921732137 912816948 541378642 552278322 218268562 719050881 160478425 918860563 600828322 847117944 836362599 863269490 312179798 77116616 183994179 570759770 284451552 794318709 381162540 212838248 241342505 729068887 822595793 37971022 350263114 662577816 863976280 11961425 724252690 346211130 691745240 944517580 380309380 311744399 508588766 633120939 267313749 699176639 734117356 979731697 967447410 342306117 691021813 489470770 762155128 955991922 477741027 55788313 45478970 604831209 675752210 361329124 307212095 811289633 188010962 564612323 960128066 527497447 631811560 418356220 979512496 206717657 632319757 998884906 800578349 280085739 212598126 327383033 588396047 239208678 52274730 190793740 775158241 501748708 200489432 573676952 691782626 901439702 32391422 860155622 797176964 119794430 259077275 822169557 456866797 736258165 609562782 787933781 836696697 337227942 709853804 494365933 70096182 909586129 817777502 779840309 805341798 928819849 45670720 169314909 464205313 639861303 277496020 333161381 291315248 74075028 207492173 913831651 171716563 664495667 732553684 767806208 449205500 254960629 943535623 988290171 742448498 820609426 16500341 387297764 939369775 90927895 314710563 737590882 330473186 745882722 74085898 943819310 29825646 389308840 887495062 364286230 971528553 890725360 512269608 265608443 984745886 233914262 198185621 94602323 577824140 598716105 932816806 476849319 434272484 727057932 222198934 706712342 445744398 193102009 722787991 732857553 645774757 612492665 759579725 450518941 606774007 7416525 323549777 828405844 666652806 122378633 867170223 294543716 274529161 988863827 227977832 475104590 72916843 618670376 317617137 660580136 848380491 372336600 559281586 160706844 293024635 304259205 316594057 925764327 418914818 733140264 974032964 791179355 569932570 655866124 742838314 969324509 407171762 922316113 559328115 159457511 910781932 460876650 460561099 830036615 24086432 579488159 206961107 586681822 495115992 784400268 299329440 212658339 685530450 31750304 105918778 138953118 182116865 929502367 399834655 23229229 168530316 553422881 464555197 293580226 662453966 135107345 736666363 415705698 898620756 581568302 106499249 713660711 433684962 292666509 437291563 15549888 131936495 878664213 142919338 898908140 725966116 168160769 790853859 575206914 502453216 48416866 417032062 393273709 453077943 870924187 104176024 768110376 942002414 569069795 860214081 926173254 889507329 848256710 140955647 897063532 940633630 491642789 217257290 6073941 543862695 463986737 821294349 576461901 283603636 790331380 257263659 84167351 337035151 367030216 307414776 386869384 626330422 286824541 472114620 873428937 440284124 924127416 540176692 514099224 236749160 520497326 899387665 936890663 691247092 8395117 567379574 462309180 613208655 768884724 95755902 241625008 1178748 366929302 34861747 355212144 723085361 258655868 64323992 114616191 261085529 816032287 263961889 759762290 423873682 707611089 559682870 958985714 870499760 449022773 674092084 380992830 110796856 562127043 926343531 702455718 871395814 392638534 957150625 607554577 851085607 518295389 649073037 542880888 977924000 408188413 382852701 152696425 626584741 643865837 578254385 806695813 414555586 778215496 37947549 898891777 428977462 674795007 815986475 288938281 45171 476579925 610371031 668701145 352676512 975230561 202832273 944922370 902916887 858134159 845508286 11380267 260615143 782665503 86926264 417051629 25906259 121083557 451927881 629026934 881170256 516302471 752528180 91764231 465265163 571841410 756099756 896033142 640584289 793576486 179189979 769072813 115334502 375386965 756928861 882896169 892060639 476734152 419751106 322748028 749193927 775478154 930212111 931453131 854049742 466101371 631967293 288384336 654562773 109763790 420912825 60574425 618795379 726743691 692868579 232501831 315698035 495074062 482841743 240074512 312574804 963271558 79332231 501623230 694144456 148814711 380016646 650081902 963634485 96869688 945472574 413237074 785864247 149709430 620452819 814151983 82433564 58987183 420489823 630416864 808150374 946097592 958083052 905978065 800026189 874742840 735499133 921206148 795392314 968815146 551810437 300866064 978372941 59344735 450366573 302736285 186056409 385999354 240430867 417531113 79047650 58331890 1870662 858284230 8850086 259822739 210342987 975608473 353872913 195747581 527273307 928019165 476996679 218431140 627930658 82325918 233441566 524795598 991192898 272026367 659729569 186008088 944689358 358702004 585511310 907396338 106458319 536611208 145105369 565031966 949818819 152334809 535460647 634347317 992483608 6661655 193919828 603793186 942447542 883226697 116134125 369265828 376391282 999172999 462126007 289279184 3582620 806550145 593527078 698779534 2913394 630316022 677327591 64947223 621220778 898643774 804659542 419562365 264125420 638990017 368454152 852691747 323971414 773485182 171476035 286647617 808701175 420119685 55011201 488381281 306916692 199475069 196551153 320208613 440342757 224248095 254364406 248567167 542378649 476605112 650689446 748332982 129576526 943300523 32869708 468047208 420189530 180228589 289831910 212663362 322576133 860299912 354754727 88567370 291405580 610184728 616868982 859176022 847897120 445764945 90130542 928968338 505424997 824790903 913243228 650521854 117278195 79902436 689892676 736712174 554571609 57608069 69498333 661400200 649908245 15646557 600391952 529953609 563279133 631827714 887380604 776236673 11935577 798800411 543744757 369657042 526561318 438039528 388674817 585899445 44231124 596518842 493529434 254424565 653900841 841337206 690407791 497178673 894423261 224640534 39965666 926484830 187978268 144392744 932161803 329612611 259798279 344421965 710988659 617496316 875123763 880128443 757338 280211320 132913192 350708412 738457651 668726267 916686307 632744237 459100450 644872349 982297428 513979136 341760389 112385736 517331937 935227578 449442408 57690557 399148769 773897717 640239119 108362512 146901538 140667359 768470640 190471464 481669220 329476026 210966454 676494784 774670300 428915546 929667776 656461929 720092338 751320490 564471199 194736902 931698051 6824231 293753371 796653646 883624927 333815395 896336943 793329741 87296204 315294851 384524937 506101987 939321153 247905730 451425547 196048451 67264684 247140332 838533453 718900086 732182893 704359139 799902488 767470294 152948568 839802654 249896172 168755859 941884983 145817637 168390267 26267953 555360838 798514454 558752044 766032904 98758837 398852387 698792089 306649539 82671146 646303762 163322129 845101282 493501244 954343612 827820055 446505016 734470905 731675534 143139040 140222829 746672481 625579787 582329561 601977212 19758056 554731591 932807712 692870966 398501368 205259118 686752262 926311870 865762157 832088635 413251987 317626124 339020055 58631809 254784002 989152874 30620987 577236134 337693504 207979769 406175763 110047267 798939249 270984237 215403593 86743045 550723180 321238605 50889088 749811055 463033914 973761268 3005131 462668310 914699162 156381587 267163956 412964035 293704064 816295404 545880119 482637269 72838290 537566872 790153796 738334140 153255338 676651395 713079104 603707263 819785303 863498347 633140484 918148919 202036059 555539812 469162973 24189074 2663214 438010710 946748682 676860753 167551610 690093181 814014274 622067146 645948573 175502057 795009323 170404710 565353514 730074876 548412900 167515428 835704168 342381039 492325756 698557461 34962129 101846092 258279288 927369694 512386452 113806453 131220305 546068793 64661012 961069852 980129012 433235572 286531687 972381641 422763840 682202608 237057752 471738200 291610763 996891811 457283174 142665848 138790686 487628438 883284803 23734829 397857204 108657000 207358293 357525070 284445695 478153418 683013304 986082311 320890659 17337089 864856633 129983577 489616953 961914216 641660893 609592469 904405710 895275755 650584 442597 180460897 640808076 594495639 761660099 673386984 244469729 616016951 578945920 273870411 594732436 823010827 435024574 549826280 410944482 510712729 355464438 754516238 339456797 900402334 807517684 589639554 770580522 39189894 309731670 519080189 837156100 872167924 403870480 275630251 425853239 316800832 161934826 670453933 78745701 49566452 797947392 274021528 646445253 574207823 693457729 7766516 672955807 551463362 591136754 862453439 989329361 136432501 533733160 468379623 222109261 405614531 108010321 722185171 28163224 459917497 896896172 508454107 43758925 272880539 128890316 133960651 986444952 215642976 515440153 317425765 512216252 999538481 972669006 942439899 881570958 744990958 563441916 420333913 110316023 533007273 560168710 261221497 200985205 463053864 284130851 525064140 796918170 186501479 131125600 298070872 764256652 285682964 739567003 223294741 596640132 679475730 946217993 965981039 144480847 303653622 427948208 982217671 524140240 983944845 581213422 109528818 971723900 124650068 114276848 641089464 562932188 630457086 998543676 635494742 363868942 621953266 284887848 206140413 525121605 928583371 298349408 197691217 364647493 199885270 816208740 342904554 499994343 809658519 180928775 242248406 561025947 673744708 628610801 517041685 53485025 591488072 589703454 325131036 325563343 990003906 450810718 534652499 490565774 920164099 366834643 458159255 87881437 202332436 755242869 750719928 662539149 815140142 562671761 620633340 164060675 120868927 1293126 619237274 871128249 719263852 970844167 294376768 156381628 343766921 844899356 811479694 656859439 138254755 249655328 140953497 683040711 804900727 130835076 889641577 592745294 115113720 801800203 287152507 624103713 881507276 62227532 89164351 423390898 816314832 125540404 885253531 769855494 352924560 807449729 727897702 946184759 991391952 202585671 547072494 250967027 569370886 24797039 978300531 827347963 600846300 136259891 572246953 174120357 572929459 797409444 176417594 840850779 493604379 248742692 549909826 540632858 865670748 425979628 739207377 610534132 303310321 263774599 881184877 575247758 352831240 207450709 63408269 348583075 361835267 537738505 808296479 727907711 843825401 679495212 905040642 881303940 19208245 257460120 222341773 230150824 652916918 706631933 553098759 396606453 517277102 262747743 875568940 291470344 938665988 695852694 54283438 782294931 716813010 753057740 174425266 517172188 359593447 854210563 444365647 754586427 628309573 176567693 998730515 107639712 562198180 44714386 323216765 342573834 809081326 25954957 131798404 970691601 703079873 639868111 582633486 170835037 260857072 724951803 988489338 258121516 408330754 36147336 644194071 29435344 242060721 834050115 179940778 74885167 209804141 733445834 78032364 187968322 970369495 210781457 221400074 640589206 119083846 497828577 916702499 678928334 926215749 365264212 54192590 95302430 831272467 467672923 138780305 717849554 199508257 666376248 376094315 802977221 460781976 212321284 423985483 331511018 338067409 30883882 931116182 97736135 445849818 569569258 727392165 599989237 804412664 222441175 400143428 648124065 993394207 455851353 145681717 231032078 502409340 286730028 866580651 866329873 337561836 761027039 23145679 341346708 132993410 701278039 902486079 651069715 566533637 400237641 583879306 888508962 326212719 307689155 737738933 643483108 563314543 142711971 914356665 212883605 883943144 784961566 589974786 108764674 761733232 671436859 293266673 9745932 460457426 143818582 677465948 789195049 6687116 480901022 60689929 1468131 854030674 377653654 25552182 108260439 464498825 404591255 939142676 12912822 134599885 756927821 495676231 176346567 368963179 829297718 596921192 596380259 302812391 913783847 550163331 113614584 557988728 350517958 646177177 974290951 805515655 39796496 999536415 336364199 519516468 173401045 193107838 329696511 297511889 655778871 681447057 478259919 207750244 547103791 509535530 100095976 517250089 235894024 509665164 90775727 446291214 584314850 567303666 301018782 302021686 736700976 675276039 9367235 46037111 668846650 316300397 404422208 704342236 942833564 996830006 707470537 179672355 964844485 633080430 700722985 207352895 107463289 640897423 125934525 683229911 994910288 33986826 916276471 69326790 879078709 608057541 693481948 560203417 666897639 925130392 833747591 78030868 339533179 177773263 338229924 184846509 865531352 210755755 4748789 941466895 548933689 52474593 337264337 942036633 433318575 693433369 52411040 252573149 541320605 609704304 823530080 698179873 748789306 140595446 369458979 833800929 111596818 199706161 713029263 158714955 778366597 799162009 297265500 643787713 156548935 923535386 885414362 741408091 432977630 842910613 895461992 234654562 775470632 180659550 362273790 842902230 491670482 435807167 32979108 538377705 879942369 518771060 230069241 502864514 401196845 655211054 761238445 668882108 155526625 295318800 736235014 393790820 996298749 416439093 979655263 621973630 100563668 965777960 788385701 485486528 400838798 649245802 367461081 305109781 79373479 314471407 562921360 918518043 269610094 254556321 446163062 511622566 816800647 600504540 437026246 493162043 690330218 687969264 222991828 219560085 883049698 763795619 753911683 310891300 268406414 39141292 414334671 116577161 134736227 849389625 436116293 192450844 211407400 479177834 328336006 32653158 277262072 249054163 704542408 245644455 202795460 316930558 867210068 263407697 563260623 313966823 402535177 129176458 657683248 845469054 58679000 318174639 222755155 317431848 245947974 951770828 237534584 686932287 655140845 901142052 661483571 975522189 982374907 643092655 899011818 875773141 406687409 87240599 387289690 407294027 955844325 455170746 149031699 180112662 154318464 997363499 914042359 825316565 366903553 196131249 837233855 768043543 414243321 837846343 753963638 389822177 27155853 212904858 328486908 561324845 330256119 485272974 49088132 135505765 969595141 47066554 194097686 523393772 578597529 82633447 729182734 639261845 684292391 792252564 761779611 322396970 104414522 389483381 841477697 644018662 997878511 788371440 812520535 912290043 712297079 757408926 311595402 640201742 843339418 472833232 809244504 856897718 697640239 257694472 386376086 880576768 937680805 212033403 333229291 121358830 872428926 688779414 622365522 938189811 364468430 815823734 662706844 275733880 394239680 430324334 563984620 242484571 535293969 371693445 116887865 407409003 695436179 25384181 770907599 141380845 911630508 532546478 743111886 670154010 914089428 837179856 809873578 16010142 303058715 516365109 993845929 906905371 643975840 705648613 809587048 298659748 453290779 362330271 604582231 120757058 615447636 689323351 886027064 292760691 66497961 445266354 904154788 438212774 765409420 798758283 218196102 484564672 91429123 126224754 514228125 586567066 661021223 696471848 406721790 545718912 742425765 365723685 478177425 974179251 47166784 80098322 319851919 668801256 888926541 495907663 43348234 689236936 707716405 983154030 387712613 941493358 801160950 310500790 474946008 696537068 108392611 847183265 24474861 861846726 999610591 406369630 350065414 283927412 352662374 458984528 462886356 761458917 770809221 793358220 748922849 321740535 59437725 144515167 618787080 263734528 425784996 413369030 632133879 890670152 911885987 219433461 882863028 515428492 370804025 17393361 492105749 108925053 37170454 237970037 471432262 901049407 576468353 50502833 96718407 104325611 998055123 525736582 841527916 481776653 336815354 277041323 162430427 557518886 941890551 844294155 325729553 666005291 298236000 547138117 876792926 583614468 268460511 460081195 794506340 806920718 545305008 298201667 786933404 213610906 482174247 734264649 775402449 753355371 391334440 141300395 16788130 993136700 902776237 262980364 140214276 907117880 919828036 336353473 279317950 645326464 305336462 51796055 327941868 555118249 566147521 506388747 896264317 566640699 457154087 404668752 888332725 635715123 466149277 934398285 884627627 667664513 544278037 460459356 313800396 563271819 39197204 763190925 354057046 995687848 486641461 340193057 225059294 323067814 405161636 831987471 813673163 390161221 508695971 172259458 434435032 78838458 72065032 395111000 747879062 366201901 653625021 574901925 462292199 217922107 848316479 534577454 915075973 903879284 719488800 64147439 322493561 426100702 453853318 551371157 756571556 540918128 726608553 745368069 907073337 811741848 76705624 829380307 732616257 964180406 717510773 784357836 839378198 201279135 129030772 768313709 116924392 101943066 994220256 22141289 300589883 512665958 673304791 501887782 439291495 264002739 867833225 608717888 483481623 932330916 591961276 849719045 617146058 892857043 446924619 150119672 807420757 38491469 656883618 553342287 741207904 898472722 11276356 85824373 210087908 879270806 451536966 34443656 797718963 728937539 729183185 181653212 73897968 11669237 131314339 352165494 529527443 773735036 47564431 943799185 12751590 776801566 295457784 14550045 635644426 500561682 819268698 439593787 498062707 338096389 334561986 785271234 811659112 653333657 105429072 643081917 377621380 151633122 217259196 177491947 927922488 483274471 126083279 55585854 352096838 326641703 309133541 375855708 170585415 93077777 584083826 227571489 335942183 981013386 144936314 941925403 823846564 118476651 202163478 166444557 111830226 613555969 778782710 459549549 572723097 558204300 456553434 287603429 342806325 339644864 75450136 893065685 959510454 330390598 817956122 852086991 364844414 297932860 872619228 5853722 114871749 499821489 649850738 64001585 558531864 623415338 913504384 732653121 693815766 996084000 75284160 761676974 699087538 95681664 398374528 494924686 665061172 929704745 777386529 795632940 92476472 611771249 627157145 786837127 18725997 259408289 942954482 293922256 935370454 426152564 543968713 660801776 790174541 675088284 887087568 503004159 960127739 102386237 63436364 333188046 358281442 444479856 355212951 353499742 571457619 851404994 165272479 415007079 649772920 530711218 977219173 529361618 850760651 888547638 238683776 140332863 101225629 921880631 460855959 76217472 979217296 717488656 209328362 986400796 602443037 72783891 408298954 793837517 714431760 839407876 416051229 855957506 782271238 755157916 254432731 498193502 608777462 839843591 288094355 441479223 614427557 627518310 812467687 721646360 244512560 887281230 856557579 723418431 331996038 850814280 328865354 215747104 314517228 664591951 337319809 764984544 49660023 323694677 169198754 545552090 124713621 718903230 603176243 26216478 679523717 76616418 475958220 393966061 929423322 820130447 356653725 438180670 420863228 809273478 212152293 21669693 231012774 768118778 806815868 771589062 201170025 174729748 457764938 104636398 975726120 811989617 859464909 70353019 210515610 196380578 659198872 274290791 513102028 891444650 162153166 316478817 514342300 398531716 808994731 456052299 434993727 546678939 189380347 809384893 211183291 85809488 337915297 605814401 112149102 322466168 4975890 407083541 928497285 107550683 482789335 793372460 607810182 166617526 705316367 793507373 151740615 80218938 823600618 915057074 115901172 207566859 357584431 643150603 97015437 623297473 762254519 942141113 956977509 157873770 244180719 890100979 781197860 136726278 309020762 537429028 626924742 894441482 573945101 767424362 679578394 41097182 179549234 914345241 140336965 602946399 142656133 723055414 837389884 251808861 234945242 102667773 52716109 925458974 555356309 716981852 411826583 834621402 550098992 291253877 931597965 471371068 815052729 723227168 686898806 368553191 84009809 512826214 702303728 169773295 790656430 665146631 359982953 520355676 425319578 31135989 367556517 604632747 241829745 603641559 401495611 403204172 820273063 839289479 137416216 286989093 444793664 404062356 882243066 494706701 296207702 293916865 924913909 891927634 102789783 464915588 441044722 464823348 239927237 791400840 334217515 471167847 398467124 332498987 471126193 461614485 454676046 191775745 876789478 654581978 136997906 393208911 161904643 137007686 325934993 606066321 272389011 163637855 718194545 95855348 512588022 172622236 924204394 727513308 694515679 247814891 97046219 817050464 591016151 638168108 112792821 605990857 828309944 763227827 757764063 835913239 525066802 967446474 395654801 196074364 383248969 320387372 659795881 6879966 233088213 966428044 132217305 93921113 523725824 263127820 888057446 76218555 655179212 841519046 16650667 345080327 494086795 927338055 316810132 887867379 20841829 849272846 283366948 278889833 652324053 457920018 979999727 404614665 95315756 590033721 475680928 401669798 79038221 634736354 340881781 987296709 785238511 914927964 1689022 636376609 525132447 760293996 760520545 510762 291199931 62255051 54866265 991522688 129074743 421789094 22700082 498789245 492458972 590160157 292493455 886504873 410499524 3403460 717052837 72275267 251216096 75353892 162725821 840107711 777559154 976879419 598266549 460002882 236468883 809742072 418371200 464901160 584747182 493169088 848548769 422900095 286850051 124843244 654849460 586384521 472754213 486066761 156889062 294823742 163759996 892531350 330835320 390432200 231667140 580424201 430831680 773921541 413819532 962142411 980752167 192215816 752409528 117398903 99219628 878211991 257613312 503092127 897399135 262853295 882956143 864720455 475090535 726206204 65587684 387844712 964371965 890868834 420975508 345992046 826267631 967933559 785177478 241210811 685476382 907112710 353162774 825823522 248024832 447361165 685712242 306496876 891611678 645367487 7433760 919189718 638568599 322864900 774013302 380838033 873456028 239451892 324026913 353484609 561066226 643183328 703992991 589141887 336078195 155859017 962898372 360878167 821758349 301156454 241831737 383036363 518528961 489713315 519465976 449098574 788006693 921601821 956669650 630033481 685361635 93027110 74949865 447618201 610565048 713815495 135123510 787663119 580787829 703302713 364528644 870558703 234106498 436140651 114110323 391426929 564292950 668398976 597639158 23863364 501000192 1492046 940529109 739240966 764471201 276659167 490798764 40263629 929603567 131869683 693255658 384788129 505880500 412623229 66148179 532303871 341551437 528372514 11744639 746339416 110961964 48383933 589580376 784854415 375800407 449857758 872964512 187393407 172156134 149936454 592405353 665151091 309169288 185719660 122332315 160116140 243504895 463928315 666822513 457720799 153618591 959207506 209283580 686239668 88428755 39895298 979418783 350608456 747721369 227618388 605411985 22555564 713491713 526136513 81497694 295152483 766141361 289698679 56596070 53783784 713820516 472128219 135807837 462886950 310343782 856559361 893720265 92134398 78918426 813941302 990239112 179979460 368343668 439467895 666029639 528432834 938463872 731260151 479883787 80414900 418008281 395560605 946036908 854726219 658662706 951545475 15622997 580998826 650357201 64497016 374201606 993759980 136901647 705889151 520680210 776116380 893331673 484893262 484931489 467292731 205446962 682082768 135215 953230269 48114351 197983908 828074507 702008588 454722041 593413275 154385113 109702276 765376847 355863869 620433681 63121781 207926017 730414661 419455613 673696421 313003510 186236961 646330559 465822411 214836775 262325875 821935561 419883797 488930081 120162962 40383587 811489187 591703175 471364106 711482536 289795081 963305614 789610776 356977801 674576849 973353088 326556974 429328456 781828343 470956346 214598005 460444415 30343275 551152557 450968902 433731863 967558803 330244448 551179952 270144209 299580870 313374956 936647926 170383041 614351058 440559231 172041998 2658893 82033014 418306138 853877282 872452146 754456297 409883987 947502099 363149568 27885137 300448596 708368881 746724249 897059149 765493210 197953156 81939894 55711340 193116790 200070855 970632802 682342836 359966543 265117799 126372476 560311068 354124703 443216456 574302522 429221649 505501234 782661888 447669409 311728885 250604010 624978778 934912014 432161691 318723645 288027861 364774576 498478541 786921909 516036643 801099787 217111238 507720815 700125610 61956726 453851832 645491869 80395270 399992734 826744136 156950788 35113605 320845569 440624653 405074815 649868713 164641396 517725972 416391034 431428010 663574686 413248351 21870711 349871858 895650682 90836833 533979277 139828383 914111705 451019652 145459427 417279236 426598110 216459427 430548026 970227240 368625280 231165584 512340833 357320773 188812299 33237647 579006910 359047242 901037471 854159321 149723596 649561690 255204271 591790619 267976087 527785035 846304132 425199092 585348930 117755432 277418936 23891322 919389569 659416752 506710203 647194806 575108639 261776852 493733714 297936931 900360826 875748156 202669331 24126771 218263042 354537155 751385833 280832714 693142717 522353911 146861974 312185793 577634758 26947994 768337964 915283300 697161673 931679780 203019411 762713076 233154441 548763710 800828423 912038694 746610267 868721736 207090071 880208547 844576936 65583060 790466215 832985222 972797551 869370408 682518383 359662049 873345984 227023040 112915321 313823032 964580162 28309963 622853671 232874756 127854254 72231081 745856810 674628145 156178769 775903859 572321548 144447648 233256078 738528371 424139176 461832614 534282842 657098407 59020972 253790347 449958334 349869123 340452894 392317196 782655321 732848684 456230100 573866970 41981916 867197309 931975418 156052761 64944779 144035846 833840272 952583906 145859 691902664 743982570 721828801 581641582 355951738 648836654 837148471 893125520 673677319 781062105 761905209 88060606 333490446 635887419 310220207 314193058 624273505 97340662 206776566 123322489 832766086 85610115 223634527 76630932 911105593 21915820 904467885 174873562 265391848 493144083 640122523 78755909 256834357 169538474 930020692 187741025 633295224 422934841 627839737 471518672 366810171 300380636 496374815 315576520 387700412 689582722 726313294 165333651 125167470 94580847 827648387 877355278 54828152 429444538 858641070 952027690 971171380 344706512 467553333 863000687 289137073 266238959 292975472 207497588 425030450 904466348 131426347 76556392 649786029 419491694 908099879 597963916 913764941 342760688 571950744 64005559 903353073 988309955 80200872 154045137 864838314 419625417 542329331 311487064 872769 401533883 33453577 519997662 777062574 961987493 489045488 308731272 902509986 485168485 901345952 534125201 432923646 242499375 418680708 354835909 981222234 828464139 292538623 883550982 486381951 731944022 670610149 762075851 714168045 784100413 827219198 218933404 94369622 707529797 990336390 876600215 661335585 609109958 205157808 602479854 927580904 638430571 272263710 619912295 805025274 22364083 480530795 680864474 248359130 908681587 371728545 839824567 406047934 249233490 91430851 1150077 640435985 701144908 51434053 481802052 776252913 354140976 807874446 378332980 513111729 250716450 807667069 432826380 737902168 226586905 114860769 111663004 427418145 328496738 137989120 707299403 302678521 439229467 268101905 488308114 847714565 690529209 959628482 76009598 985005593 789548931 59354802 75661362 749210689 658339604 839062008 390083171 164975932 336625117 222225306 89610202 131083260 788164000 184062231 4329206 91802407 13298422 85727454 828459047 68763033 773772746 34246868 535950452 745763552 926236124 957858003 765336566 148344766 498220352 103087909 320852571 133875883 500727516 769916173 219488612 400302673 288431341 105432382 201806695 217681934 454962050 408714338 362588109 313635445 135196416 352485268 14948757 265026509 562050204 153817830 991450575 393185936 166585060 738416604 240432674 407500270 765169719 356779503 449104200 125414472 835469128 304513292 246985612 128258485 182249375 321590802 313272146 774968960 738262040 97365848 860136336 84348327 253149025 978837796 322819661 753813854 671679616 460046900 357533481 259737994 957737804 22335545 191968725 858112583 900092143 772526168 930886806 996279907 604863082 827469223 515247302 815139296 404460817 272303542 387716947 772271734 640988427 534085891 40299839 34386958 149311955 229433732 529842718 650648904 641617594 705049890 510019739 367898614 447266146 388602936 139685107 664487327 940308036 160832536 987141496 128940029 843540267 346546054 288208655 185985919 823407543 727580475 876041650 946237896 472171996 750351459 683458800 841574958 181258336 493895455 497914984 804443196 541718880 510992644 53420113 739415600 836575947 136294299 392517621 361156989 809678053 85452511 653055538 367347530 752902854 815809986 49268728 479606514 647026393 396312744 55563981 686541443 313986398 560303081 526831948 112497983 169794280 67021908 78482337 399242269 708274911 950112679 477186575 452033096 557592062 413410584 763041642 818569119 300857558 885429711 373734301 689217332 195402314 723204969 134154790 683634125 866135569 994205815 660759701 466153062 570537272 908268797 43016465 724522157 161635485 339363571 420088530 850445189 904243573 975197383 176418472 502119812 924741062 96206810 273768307 999497076 680668910 203710718 382892712 546368725 813424666 84474110 508211411 69594714 67116752 421848854 983426063 563459176 175428966 64549239 601679504 620754330 105386888 882958277 363858201 145336127 849686198 689803160 299681158 446145498 128520387 965034750 762584900 26800033 608153175 669361911 627412436 70689024 418314094 195636728 531095884 960204563 891078615 827798633 182376149 826904111 985177014 632789799 91887406 264196697 244429827 760030211 820655911 536851917 357926153 482910272 889973287 51111289 656621799 197914905 336320679 947484031 696866834 630680633 969587381 886966711 232514513 33246273 163433586 690933290 56883904 333074757 941112468 472583064 941429070 677079887 310544613 239136243 209404991 435791067 114433730 358585570 828946730 389170521 317287836 27477567 190118651 587575215 683100539 164703897 861014131 856697012 87475062 562408371 650189987 237325238 913238588 703600899 900966261 767250677 137290382 158665268 183881763 386891814 679244226 848417700 430307262 174402800 376931394 239152871 900736936 87817586 606065163 491547970 634983962 515306171 882961199 204361264 28378783 776402257 114559571 627873249 990143127 225376683 85496625 720028086 747188149 612462263 570104599 972617926 346821250 88526933 335822695 989106269 667493592 123154393 880654357 712002167 754830951 481893005 194474028 990539849 738074931 851165228 566055497 483808441 866780179 755686761 998320414 17700065 155396916 732526182 422155761 658751120 189739669 286435133 430268186 108500680 219029129 218524283 282375304 780262465 367257656 37185952 375616573 736196069 210375709 34787232 592955086 564084050 246011529 410326373 447905252 548432219 955128863 601050698 64080061 633457799 465704022 902655649 8250539 679941521 957662714 266514991 769035156 286751718 436453804 694003371 970277488 147702826 541216861 888374338 350987727 524528819 138901975 507852822 631354960 421648396 182459700 559499962 950913835 103830900 761914725 158796472 373630632 351014237 587872684 894481163 593970854 899406317 322655266 810733989 691242773 335713664 497194546 845699050 36810876 368273188 913622812 260604723 640966260 170834203 37020275 519508301 629368362 187351901 940464799 239932663 198545121 161951251 894836060 326952551 965813870 760523293 543537209 183036870 301294522 729982349 718988058 7491503 860131652 708529194 753181879 434335156 937832860 449457134 580699931 996351705 813621737 327632776 833255973 480935959 181512292 61894875 800589322 777914074 177427675 670062973 140217809 189322116 444942639 642611513 574770645 882263528 600125398 466256526 155655239 594932175 758786138 762402605 483073962 613530487 701645783 598893182 542949717 439463438 684842881 71314972 249345525 219870267 36896540 498480724 57061896 243668118 881737602 83575979 55124578 772692011 900491553 465101909 712534188 742846204 696387194 29578430 31578080 606575740 401097891 617281029 806106319 316150804 544994246 475662204 600032411 347367841 287250336 276680234 624436029 725921780 745069059 974986569 379106304 298553169 742797652 22897352 83239428 595967985 70200589 158898633 979589820 975934592 632943164 548268836 414891632 156247199 666215939 517916131 253205180 396262755 961395734 806033860 41378575 987756500 153881408 475155898 929542445 781460335 776109022 14154860 432429486 990189733 535428194 993526453 745407100 701680474 177796561 774322722 502698841 273923430 555592774 684041591 568831575 245653783 172156781 88093995 105848926 283240877 756022024 484854759 78129577 939333085 402328430 848756490 576880201 723432527 691470343 488506664 480788641 466201632 117784017 717131910 694315496 331096929 492680158 331042208 207381162 3376533 122989012 831525284 885817671 102188599 659576427 910015220 65289331 191877426 941530099 754180008 475832244 152704359 801742539 557601290 593998311 529316651 369306603 296986904 737344444 924464326 656643931 808244997 195625013 800847093 35708601 243109816 411662123 848852328 569871800 524579147 64466377 411320133 96667803 674791565 343215887 85724067 822987454 685580161 141814864 539733008 56050446 962279389 135534516 508206348 347303563 575977356 682377911 550157963 30578893 694754604 311199912 923003511 312498812 786321553 929683755 38499628 940131799 292769088 900283576 684883963 893687086 671465205 89414425 700113831 468023656 382115869 238667760 473804522 935146622 754568285 835332399 869458161 803951614 87120649 871246237 270715868 311761289 646054317 916330328 376580928 302265173 780042376 61771854 461413028 636470443 111980300 354537154 137452551 140280938 229168224 222561742 681739352 795711362 124848094 549249499 655641085 729627002 580130709 138235178 760761677 348621548 412323015 35169358 844804374 172053507 701460588 149345456 242938647 718201603 967223726 414306058 604684935 681400002 802852459 792266733 766065805 382543655 471077303 308201531 951182533 486439858 219020375 341101485 797726657 593298420 800874310 39713614 993372550 246252562 933757492 434307581 725891083 48250694 954269698 179607792 104296893 183701086 615066439 805794860 511154686 545888315 555601102 829604621 220163489 682467412 370829846 9729221 942336880 310394672 433470416 334548181 514746023 438393583 871401061 386246037 936140150 583177154 750709358 610779314 617716098 657522287 988064058 14831018 444739172 437215438 252521803 955716690 783099432 938723406 124312281 735638865 325523920 658613873 717383245 617345698 95247823 15119691 953222855 307588630 131867791 18911751 207854234 981973967 834363627 807541602 38868426 346327239 800711861 675588142 111878293 440807751 59461425 696638929 753431527 531509616 322984856 905585347 63127012 340578741 679659415 895020307 934556770 718068063 436533709 121139939 946095980 850085640 646825040 249402087 480359872 433656096 893382953 609503467 659310930 657361516 373267667 649373258 286845895 943810177 403643584 23014007 259676411 571577933 60842452 143180664 951452027 834938511 823303400 425976933 303806220 156517466 463023432 435191278 830349090 69765014 75339574 59764435 565276522 209403263 578640997 964851817 777700928 696771876 865535614 94490908 673661753 386648553 842792862 450910439 885155739 464742406 182887126 804678109 879633120 373955845 653511850 96201892 670891831 557354567 78638483 902446837 415426563 201195904 479125117 102933022 843065946 261479735 890691401 187251072 852904839 696962375 238425932 59884304 572367240 860958561 141699022 365927386 5692816 312949640 788258957 799011961 801058950 162455699 179057719 405426593 108378501 786379950 872877299 442534550 423175770 157285849 889932505 635989426 180854281 808868968 348584053 553507555 696946505 40186753 72992072 2665514 12192003 145235873 956057159 551697949 204084438 391781143 208197722 973385829 552509334 451100296 562943198 331594817 176169417 144873833 416936484 735934722 736268329 171013768 680307696 960563853 262642724 922911876 769046010 593595868 335318623 520708688 886585456 30880125 64714031 205947828 792286322 703156753 271910686 789369292 535364757 935368398 68890988 170012039 479385953 98803710 711861900 302383145 620501971 436683646 290874018 648053193 364413404 234732352 577827852 818578900 799480031 431803849 659148246 112229256 661102647 483268275 20388420 234484858 757918639 678544684 605051724 479771921 867952136 902931574 462181145 972837128 761619318 682760805 759728777 883834352 140362787 423142372 947455408 782916011 324137131 663405424 274455635 536019698 932544159 524047771 854865006 321520593 132116738 461137291 66043055 390578214 412537039 649164664 905323768 436205093 220000112 126622001 263413473 884588246 260029256 59655320 223874611 242963605 535105579 833326625 803612526 677116818 597697505 21397847 744741444 673571919 549047975 971190616 324697628 786429989 838976941 827923796 616622224 822150079 694367640 187982609 798800879 755675036 93918466 340658026 570256316 950274193 613105909 651435723 362839340 423580229 634356596 918928311 855265708 784206260 916711411 701504835 610300762 710942125 81404378 350383512 331995527 434775380 635315461 555971188 469840187 646620320 164805190 762741673 253050801 128500446 283212770 271339933 292966614 40528684 947973136 242605001 31581134 959632639 579737470 198902074 111748976 715455646 680056779 245310739 447007941 226240932 587213838 63478537 876221324 167720322 401179470 642678245 727106745 308734458 115996423 153608710 676099314 744466341 681843115 689059804 224993041 623199854 487272223 906469486 27973285 293727765 681662778 284631509 297474672 941810350 993539145 124383679 833956074 529062687 583676302 986894829 957476028 788303269 78762428 79709365 174910279 712682063 323317117 998963072 482755867 486443906 701640172 21860685 915134592 328785011 129574171 77896493 562393584 555296688 478851215 803912389 889644186 891873688 69531583 896016079 891780321 768899294 389278360 739736473 21207259 2569482 741672444 747513732 67837139 252079863 117560894 890253190 491098568 628153174 586650023 523153321 782913004 489821482 925535989 677974922 627406629 236476491 147424215 483248346 694516623 691823075 523687282 182068193 788498423 870159603 926716639 261192182 314010210 58810575 95733162 883838472 582778500 983147934 479812692 694003992 293544522 236210907 506156243 514080956 19639889 8700375 639823117 369546142 958438508 276952628 690431840 331391483 318708257 741555307 536646941 572735525 322958637 107051079 714249480 531082497 374459900 989614440 100653018 397774986 944676401 355081154 222468287 219858508 899520292 637523995 290206169 439986153 208803935 679281808 101244091 608313240 636332577 866786064 317077230 897534625 474507739 245793759 667635311 502339042 824070837 452383253 23271983 505047629 26807306 177844253 913651858 115524968 222502887 502735414 240114161 448214987 144048016 387133685 936440600 465628582 507620348 554552769 786924488 18517304 317326932 818739542 945735990 852921689 15915640 783168579 420641930 33304561 799925113 209255788 824150369 591610494 479167008 56146568 574217292 470689426 326067558 507593892 534141775 697606739 428363002 225869982 292498530 972957946 728722366 852687274 873903604 621003604 641661002 771859409 876755811 893907524 102953320 999596653 847043460 19993919 113434774 976405679 321204002 550190798 699172999 88877081 107088759 461501712 104312738 46763780 670337716 54363701 857173122 872749852 550922367 850332420 70455412 499780574 75812464 506320726 739263484 635221793 987365523 7820440 44911440 424046986 824785897 716845645 950112475 497579286 878540518 432862858 836021692 703476628 670461428 966081657 462970436 879362856 805113327 960398038 20101756 808632010 342633128 936004213 109812892 80479429 766021474 921457850 483505045 131865400 978420568 55746591 277130633 377899672 827332661 657544882 647065165 232742444 691499674 894517908 598485998 723720848 272396955 371009147 495640361 485054003 571944514 292586544 950543857 66872793 748356107 968005394 892208620 318308633 550738279 272740498 484331767 476512991 546728761 54687413 841588126 456758252 344246875 591403669 497375141 15579473 489302554 336167648 533932162 6567672 447183030 245698647 594657759 651620379 427509732 659351633 530574365 465455563 493021004 212344629 428815052 885515114 134153994 640032515 642469172 930277681 933820465 640671180 907433680 831422635 449822019 330488373 301601230 204121400 453316794 830750713 660702096 68833419 389925763 651947108 260300077 250183468 813951870 277407960 351774192 912963319 406446591 502797132 537563608 178142620 270911056 394026184 130178583 768772893 308482605 878550506 257532308 3316306 243296326 620798820 24262505 269077352 599646912 156683387 156655461 313098846 332086708 814613898 56258186 271477127 480346543 531040893 484876176 973403658 590768177 73211222 924781409 804170341 967478318 64986796 613971355 575440614 944858256 124895783 336949009 526164017 14695090 817415429 680358474 185198525 394722022 840838296 340774912 43848790 121929969 574070982 409192867 901031580 817451658 74704520 602957780 957977987 246535646 853424747 873702122 737417938 950723599 525574930 6820720 256275876 528827312 163646897 64208549 39296745 21847883 824377492 984327418 121267174 701625819 945827222 954508952 574769329 90923346 673237163 479086040 526924982 703233812 132398678 623388104 323170101 829860986 100622899 568300717 298107841 831633745 259642735 203907195 522651842 465063000 139813194 988888927 398372852 169067461 309108636 162510390 656259814 989709761 922764622 669533459 176487804 991981287 525968604 229236157 581519982 452389065 499029722 774190 895531463 18744939 125187180 115312917 990140262 145371334 552565196 258570325 892840320 803075399 617401031 132443012 59412764 855722573 435768640 160203885 641083029 645599662 495175084 339335054 807628316 226110770 509464981 564802203 376282676 669250327 860281880 755536121 247949364 6164620 377237606 916523588 579018441 96796726 916439110 444093129 318582897 248152749 622886034 238713868 279869952 434332416 416746421 420960068 196812575 175121709 66308148 329179610 400288968 446885034 266260770 908876270 339876300 22645471 956526249 951060690 63810381 352190377 648236680 475148172 398081348 271943641 959529616 729968472 621482236 86813619 335750438 976874532 618528661 539720560 499470789 922505491 258643074 881484220 767848825 648190203 287640587 158292536 839683428 653509351 785601996 710885369 924349244 915305621 914061108 29536263 402962379 306894072 27107847 526926815 155697006 890965175 341271773 84824562 253013143 598141613 244456864 938383396 849250892 30785639 978647570 305033293 396179621 85887657 786360389 825318587 106210129 435442153 153245985 432178862 268561426 635942098 749222625 460178139 581069628 426118851 317573526 8857578 761230906 391486542 80677794 210895096 40500233 883216825 810111551 416385558 920858555 263232896 408986614 640137928 349717750 577102545 419971368 26278534 107217011 834060814 608519305 42904382 834608255 798626639 957423007 903029712 196495229 794078429 544831303 747580561 149520993 112030648 607450161 118948809 788481334 703869970 434068319 230199349 241919898 942630866 734142634 163858821 145125693 509511443 512997693 683692255 958121062 308783778 168613912 360402266 442503277 579117187 914176142 155133572 738476610 598810220 656673991 651149021 516279525 196373576 704998463 60589658 466257900 691570357 642662981 973149922 497072640 726152070 725702269 668421332 496214367 222837827 932501855 195376512 482058844 310217380 189592245 181402025 508226011 824609562 456667681 731911690 681121750 586520902 151495573 832530381 728770522 480275072 884638680 872959765 502960522 732411985 287067400 345882998 417794843 205465337 677280019 614184055 770567127 696426986 512580156 513374231 421021850 613245002 607732636 732979525 584826968 488454005 742591391 686141031 883845781 781069690 424641667 30500308 602650091 488449433 463360732 733206618 136223368 349692619 665692179 370826169 432156333 488623162 438992610 196231973 398229296 446173636 916855769 733180360 165618683 384079484 754845149 992319805 96299146 726051113 129426084 949253143 249231985 900230854 570915130 59280472 562189780 582084352 805753470 309292026 955670510 25205947 958177189 633355626 339733898 509115534 851651255 544825863 321625997 187881282 946215181 92529320 160360810 867391062 23607257 223447059 581306284 536095870 568820894 357921159 788359280 324958752 176713140 570875187 891189736 24559573 699641542 49726140 777272537 246468846 765989715 966959547 68491549 103306221 699266352 440522813 755998243 251755783 603669764 867509057 345619818 246152873 496508618 891694909 928638729 938268656 346204755 944239770 917304362 782529327 682956737 657626163 511228298 481514093 322454541 213423066 547249147 836466660 723524995 367993044 753231587 776460932 60841025 755998807 567436475 782150253 882278587 39676435 102133648 283918713 924461114 911821990 246217092 86454191 647463768 249191462 269863246 648879569 734978181 451391132 472349878 823994831 120956550 781448835 710012698 133980498 336020208 191017293 247519213 942722098 12342961 289343454 306421554 325290752 141709960 240232719 173459461 381817213 238551944 945233452 725466898 579597089 970868633 499266423 962809628 616108437 247102967 191283363 806611832 628215097 153153457 148549977 57667215 890917791 326605355 960486326 337762912 519063566 201645468 71667915 265966331 644378112 31340945 77055772 25392391 421990308 862797672 967891746 965179452 70215773 457784534 367669705 256641514 384808256 119670370 558498034 353469809 265317786 434503655 697839602 637204679 304976232 674940694 904219154 290881269 826474974 977059314 663450893 873590938 114623969 692076882 10575252 773245542 642850444 655652194 778101197 887159200 382097327 72005154 764311504 15209121 160405067 956269541 555515433 748992855 395775255 195796436 964342873 728917955 184516350 261988969 468637525 909932155 31594911 248019956 333155845 133683497 325303756 143823642 861978054 854788362 212726795 226641232 756211945 397028207 37067032 989679972 974518578 307019327 354101857 302756853 74338393 262705267 782098057 554751990 697159308 57157273 158266341 544159023 269866219 159925075 682463490 480618172 743274507 527443413 538486557 672047500 727958644 581634665 87239337 950274275 851843363 970259182 642702285 674468568 968560649 180344661 958752995 383537368 743897225 480324131 389993723 149768737 235445246 151204083 291067990 17086536 418612275 960496881 666385643 871905204 436316137 839829855 464266981 716160544 745390933 406424596 508806946 205373213 325404830 80707575 891217846 722091661 392628323 201267081 121530470 123689257 85997108 250984793 151982382 305769213 946459412 967116429 965039291 342317543 355844606 469539167 644178162 166779419 573226077 57215390 640789351 809259169 319933074 543190825 169511399 230484949 448354929 556788856 453314287 853577191 307946436 572928275 332922930 650807641 719350471 951019544 100150550 537926532 826409642 910001849 491858743 495359251 935765011 758516924 195059427 387862661 531252121 700734713 863015325 166830255 415870026 128523232 389304987 283851064 942119973 323053552 779606344 433171228 565118113 235913281 954007490 811381034 465937189 958107899 994205021 373886598 346491789 80861149 861942046 886738215 136041644 632231607 412817472 750099034 360413380 441639408 605984435 421144381 959221263 762888448 430626712 91528517 108226362 356340471 562996678 195151032 256156133 464021237 161940040 901715764 922529572 63980208 314817245 770766374 607687681 98813681 781206647 918176596 380621303 153449494 879134652 602658132 265482616 968901778 385129864 627859474 624969833 446465385 700326249 229251406 820269217 321913525 754534434 964667676 776362605 103552547 808295465 559220834 996757775 749874550 445595176 693691741 482823994 386703107 909798271 663878684 573011864 472514100 853041344 154348291 604327748 590071814 117384754 710131530 191840848 862700426 816535632 169569660 10735681 315313255 232314951 78124537 361466510 119343446 82610811 718193524 401991460 821682853 683351810 288589173 333200101 366934197 892102183 186466519 336490020 566637180 443336937 635508299 137700650 170524676 320276345 11212500 812943029 228370154 186089920 737811017 691721844 116219104 138263510 841228759 77928844 444131371 54275212 124476028 974620438 997638181 607860707 49042829 365423774 740151228 967884179 300852017 97310886 511837169 371190149 185391843 233858849 271477339 944630361 690478068 337098744 72304034 333898721 346249734 319084424 204272644 803252644 408806802 987572002 251766739 173081436 271947875 951260042 208249332 792171384 867491865 308484473 925490273 67622299 208466600 155452955 980041896 147490587 719157462 592360850 768229483 559646083 47944384 459861873 618638302 962503953 197313109 295745 22762572 953123129 56880089 684380415 156005523 460414240 256509028 900491164 469712291 15221793 35674721 865831292 667519746 971000908 943703055 631364856 491942219 768515298 639216643 59038428 887523498 821406938 841607076 276311785 846828898 234184032 816016814 783216212 729900103 933804624 564248240 264116293 351233860 804710591 208302478 123977817 494382551 773926771 60540927 11195681 428464528 109489510 669139727 625049761 587515542 351070279 876048799 359420626 155863585 542367480 813689568 14907936 713450753 457685009 775907036 410419692 935891477 789372508 601886957 636693771 895570133 824435031 334338628 737915973 925266378 901068213 129701475 193078487 992781584 733796317 267648931 669113073 842457306 329751145 618386863 503871033 830122478 893101225 627120135 763945543 652083749 709404446 267003007 728369447 346305773 345696255 402744253 467097562 16145863 665183671 573778366 768326868 669355209 107263332 350479441 10658943 168532252 763860314 570706330 386378679 417791359 864541598 477363857 92473933 502869698 779026028 852679553 623247237 958645836 369892018 734187657 270090903 243881622 433697426 910595102 415840561 831512494 401017828 558195591 318745075 157032885 990562993 262882656 544306930 902362465 883131833 370542104 237210677 834714748 692843758 649361010 830630971 353284195 369483255 813182984 92096116 194679431 608272046 184945603 304105923 749526255 346486690 267372644 73150211 630181045 98812054 683855103 293574526 550594692 614480128 949789563 241571191 146189089 290882699 24375571 675505314 597231071 964208021 913325783 326347431 710867753 844289970 597011500 197745570 815999740 712212007 872523592 742716582 107866474 285288048 751003063 54946357 996897560 755685050 573304025 118213834 128131520 836212841 318458465 662346063 953498288 369546900 933988055 547627943 365076810 326443652 677064215 696341285 468802946 894070841 431995857 359230227 766104675 109336805 357081607 682662701 725904522 925684078 313925521 895274019 354945193 534622960 930483868 441325082 94211590 504297785 585496359 210872108 719502585 360685388 196092804 782141923 89068913 238163423 878464733 529887170 804432240 759258588 867380653 621393852 766622090 396825315 746957379 69369019 689264490 318052807 670116675 862226970 760390734 862570765 51376676 794013740 996203398 480835952 110482866 489542835 29209336 298434655 651472525 656713577 884070303 226368125 180576681 835723386 432890376 523194913 904322765 349458696 284570835 112677332 322177300 713211814 901882680 967541461 623333742 681706206 839036799 667053464 542398240 931875755 625184647 805346370 951475776 138921983 7082816 43660079 146708026 545585983 425319217 405527917 773232718 493151426 285654258 648617790 912764431 193800277 831727539 723156122 262548965 734520505 451253428 487878059 728227212 649026084 968935883 519932750 932973715 725205692 315210209 224557977 850126046 45375263 773865333 612083791 838231845 627515614 395302679 886330222 582383986 937629437 990995438 452507042 265052071 627859061 175856691 932378831 461289462 748875955 811339188 729974411 711355239 693692950 664873042 77275808 380021845 649804404 767240323 73198479 848978161 394087318 169738704 856942856 434118590 471674807 963196248 555232372 844664339 472530953 611444300 445870443 658666652 306801968 102230129 99837502 473924058 435472836 684209825 363957870 311957662 109625044 711334218 574510898 484073618 214349918 216860397 288066550 44208304 610812376 64052896 914321623 941429704 200128682 677441165 760024871 654287103 18995889 542996593 213116399 553169995 903043262 295792158 780499560 134025464 968696597 766511097 63866497 736225318 786954735 387608444 847882077 515921736 650315256 383467957 403784146 19323558 45902033 869676485 993807082 502833116 360829327 170162531 603979365 806085721 132323130 297289559 999650102 512955873 736431951 885830655 469000194 306452748 423339583 776284109 700840868 305202116 669264366 400266182 131018156 864062923 516133940 370880004 680562907 916802355 605150047 910407734 591367592 430856931 463497904 362160155 369017022 381628185 952996569 683442699 135828348 631931875 540884101 188367726 242428019 629945764 164193488 528642370 917205996 213210518 483363275 502309529 7811168 610572354 931261690 487309592 575141629 77838345 827502549 315355514 385718312 14439327 623272010 759283723 119540725 201574026 456234809 285158190 565887153 989728167 203937527 408373208 175624025 233915302 841648588 665578002 938088480 226695561 499500149 725074298 202335469 59543849 551692450 179908546 592198106 131966385 415141753 536774448 161162166 440761377 935094801 109591325 968898180 792491468 961015288 586932854 635459578 377983194 740638126 431104574 842342403 321800391 294636328 725678602 740531518 190850786 18635854 45831299 343676796 830479055 686538620 738351592 705291845 94103302 672392709 59726985 183536980 927164241 391144107 762028365 594061591 442219858 494383657 708362797 887586608 101326074 934480298 610976439 977025782 821012755 608715598 730521740 350835701 253600696 824177324 526912994 199629929 982707928 850601803 409265154 182253511 68113078 328057639 699112395 251896629 724364907 963124019 996900397 365335053 956844643 803712465 262777007 380317790 827295964 799462235 617743850 180085099 842344554 760466590 351799308 909988906 283866230 452424538 156270422 589998021 778199482 41228483 543428254 747127837 238477510 942661123 559912910 665583170 111358591 999496885 7364707 600347900 842004122 550426476 684782063 57600838 353815589 185282090 68855959 688456909 550418431 437605097 465158549 112027765 438856539 788508182 463400887 284420308 233186881 690672912 875184094 874364085 2086413 732974766 706087296 498383767 203689966 971536310 506130215 38354988 405238632 51509095 820921584 818718426 679458515 578814960 649436941 867705917 302648793 710153462 418737731 464789923 999881212 840162834 393463405 769556878 35468558 843756369 169862903 629603894 877204918 44008370 111648611 549800965 917104114 570193324 74710984 247544857 823475600 214610853 598120782 907270341 977872051 683348603 950889139 167416336 389598804 237062143 498432713 523206196 229076159 427347830 737046261 519023136 620377106 982312471 700907954 550069751 111169729 462027663 961520396 242726287 626544661 151588991 105191718 734100211 79878312 212207357 362597556 753980642 460748522 208256271 62589825 697897805 64237471 661040435 962630891 282638300 233410143 774824666 989761634 62416490 556994581 700445416 962771949 995833221 229400961 943608886 236723364 876517615 237022646 148333585 76618551 278186016 217887900 301126840 933392485 448053441 735071087 417865185 649949062 864798002 772284222 872845108 659408130 950621957 905906541 150028495 214973656 962426752 568222259 820880832 466525976 761650207 380230429 310279822 318297193 484578577 838347145 982536625 989249668 737860534 328891692 982211093 92042422 210197799 484811405 731309468 749375074 9243822 39556487 68534680 115373437 286655561 137961419 125888853 966487313 601529131 769810268 448407693 109408698 826465852 861546769 119852530 650474540 151949972 720606998 324423591 405908907 215489028 988494699 393534919 106722961 507920269 585622115 681320157 514933963 838636006 35233575 531068522 610743389 79655930 825316401 695172963 272968154 663089512 688089041 586441392 153048300 873428738 53483691 645728175 702662866 976496462 288823863 703712430 851629789 200624392 390122304 505394036 423040754 880435102 484120166 814758329 72324619 611477426 957788828 256482217 204096694 595870620 323244458 641008741 266339220 923899878 68875436 366640769 603787227 520171982 295469201 814322823 792672725 477792199 792844445 235104115 338851679 880283128 877420775 450143030 17008747 82719419 622930652 165075764 328694654 963797791 666724282 676542661 172691506 542575463 639658774 149705655 151138741 922005897 187353430 40112330 299726153 241687984 259194424 766036531 807987906 15730875 903716682 238693914 36979979 94202555 398042223 461987612 162015393 828946297 974217312 154008777 190028310 73613037 413863208 267415079 522975375 227600328 39071911 242818093 678990407 365811691 642493713 245950025 452029194 488250606 335397228 40628955 486300347 406476954 676691989 499620279 202201550 529169775 965538620 997758631 929741262 518066463 800879971 96564711 639199192 309941521 524284387 969110695 483910942 989368031 443870566 588353933 763733862 613617880 349005422 920376112 855654793 539709055 673364429 539327646 637505524 596257546 739069739 729077207 947318570 462750692 506840964 231893583 25907263 515241771 863557543 856794480 548924255 890285618 366632632 352881942 976585797 523137536 214882478 386267665 377171140 304384976 535147734 838106278 386328386 747203983 152613454 951088398 725368632 198355041 317082763 600122358 440659891 710636829 99248083 912827646 611562966 269146316 99608004 486548282 478445398 744675118 230480331 613688756 797149948 389714229 215312302 680824295 294268711 306072455 262115331 340320838 731322951 92817664 570551478 621640883 461008227 114785582 420195207 788957448 549627028 554163923 934597769 357595538 467502984 865207911 188689061 305919888 239207936 346612884 560899093 400100792 351103570 981977784 99054825 600878259 828160487 657762662 998806917 50118045 851971518 908847845 201215265 425942662 550658792 875359663 228629576 205119219 815617290 78677236 182894938 349131357 796802782 399167765 761462026 975563952 813300914 244333609 928997088 243943118 744285927 430983803 944215479 982614282 523903603 52219145 642848320 541621166 861376864 445665799 228170622 667880821 402184010 413803354 543035720 851885585 886365157 170176286 533642955 12085926 715128693 433009185 693336837 519634509 834208597 394186853 325366091 864782994 418589809 873595298 43350980 231097847 806982603 451296705 15943147 808068207 52942073 858103650 755851536 852485603 655681189 14985815 238163160 547047601 442994956 6954535 904492985 591400999 110920832 126683276 400181631 220581644 583355878 894884341 718546378 985253912 9755449 743964677 683803789 909844088 281472517 267404306 311834769 950662731 82510828 323106215 782646256 247967015 41091365 556712706 897811098 383017108 977173752 873752470 702559955 998862479 30114371 11702922 709360563 55696393 880958456 294005561 983735717 407570278 586971036 149318576 659914984 134272255 350040010 31083828 168206353 206172576 982958254 44361913 481474183 725577994 968286859 554396011 560980742 848047730 791617590 146930985 594886685 754378496 498083736 652421381 327825072 157002834 994442287 594440133 688993398 935211254 352916877 196010085 374435451 776656627 588918744 830297235 956081568 671739969 212355657 447896882 875904790 16058700 678719917 214513368 819547367 150479221 111671527 261556303 469723757 371475345 659299692 805588247 389537497 53828200 539911621 34946531 911041453 689723191 720952336 914862360 559021378 16792111 191091840 585145169 828624195 333702387 915316185 707927005 802488624 851920670 836049397 218870591 548944093 802129083 404781633 159584173 854296304 601101515 673690176 974747026 210745190 655524803 886485511 486317069 745219598 38680075 662309567 235217264 67341580 523430528 343665959 551670209 488441176 341642994 477776912 241644348 871157565 963294375 870181599 771033807 590415066 197004502 726679054 856617628 966010532 151745325 374787498 520712827 994514914 210988620 91070934 617724021 199792432 940086856 181838152 488903498 62549757 260429097 271543751 527722220 145626124 795568491 851135667 395573506 137554423 401820801 300704637 118292838 238921639 179232077 72687146 616778407 270693853 133593770 25994708 546583176 472051629 846626787 500822313 198269055 187413758 412529464 274574570 879035959 273033995 358586464 725717101 119015950 304098532 707396354 943027228 718848408 450413038 122938171 531197428 887590426 17099359 27319323 784310791 877802767 266667971 202502183 530189562 342840999 687303546 336614873 800579720 687499843 14364983 887284251 424332797 220004602 261316482 547903696 30876347 801367064 507813943 242387788 417806008 777581465 738800389 801706198 56895742 597711026 794805233 514799405 536227371 85896265 174869456 233370368 286692078 84894072 615398608 154970229 857372304 490820110 712396015 620988323 964109160 599661325 767734402 616869655 42973542 725808429 822139568 143770707 142785161 423600472 504067061 101612106 948771177 640096556 833981600 275140070 763814830 687356796 380057940 980460675 427929238 628737231 436734347 267815025 565550451 897312736 214997006 557964661 48283691 880558620 159278462 350930760 538877367 451341863 155455695 136093207 731941540 265504855 794652615 579454721 768530837 504841015 480458628 68741788 677606846 507388422 553553651 190214513 41165163 180974390 435024730 747891835 497331831 37500653 441565391 178500524 625956565 707760007 850401470 942059113 680416011 201335826 141612134 680819209 33310898 717291728 263858525 676851289 394479351 978540985 161683464 30515227 553615645 865486070 570862628 269921666 47969017 847676775 59627840 578307255 944160117 797651742 785694528 586890840 755793165 738374626 922926812 474686964 265614421 246482349 255485470 938603664 877156977 702475566 497382120 60009253 889390491 654421064 39301484 677874463 949557152 137044113 123932850 831420639 574847075 852432340 64219413 984139834 480583769 353874064 782018758 544200953 795823884 143714934 673000520 611605847 863627161 430808302 455059186 469385862 877435697 210531219 243976560 296559914 731520923 94568626 98388035 48570844 604979632 731675600 231757372 566914472 556219870 596375585 153728773 194947727 736612518 255018257 377426840 188372998 590129951 55556287 964090565 470042997 170255216 553422461 674564017 759470266 526035289 654804306 182293586 566852771 410895019 708634744 703301620 968007031 48948171 84312542 417931702 312005998 855534131 84013222 127515918 337454900 547485937 336681896 65969217 939731562 456096039 434593262 520256236 17759781 666075785 285709622 361977982 768569709 590580706 935684723 981389499 553054655 397632399 58456652 267055162 60180364 763032578 695525276 115989224 769138360 315781696 726469616 286524548 27538204 596848740 763029516 32995616 926857988 323575834 103861863 831136166 964405681 177663780 610742698 381905489 940463576 912156121 678222132 190841136 113292321 167543201 14279577 309064358 290059689 133703034 415978782 433382893 326906496 741315702 369496639 552008590 337731628 837068859 33134634 154063850 438019620 252156801 591342913 771225012 865377878 621448344 76759964 691427445 545504674 495259615 941149061 326963463 7231581 784997454 188857338 103990811 562003663 624054765 714798382 895436979 158881205 208248923 795206408 464641192 543141567 29513032 748943266 661995813 622695187 865325307 726101451 865122090 768320969 79099084 582545286 551619082 736266860 362839979 612687497 188903917 65901439 665284248 22950079 372002895 472474358 769302824 979154118 439248511 815583929 431835143 894761074 976762913 224633125 60761456 69156680 488223660 48501642 713377207 409186564 364081389 82278574 818170815 881394707 46765443 165203272 272470404 561490970 516168544 954949766 643896979 374389357 151460174 203636871 449086605 976499864 506159464 502711010 26507176 191253722 778349468 662700830 466569517 795952293 14960176 124102968 275513851 760831264 671828538 450719264 529435907 284072357 65806375 17850427 451395018 5223491 929032245 437738466 645737706 647512124 969573624 962782690 632922769 791142024 475712473 649812987 896709376 593013841 417876370 377926497 625216781 390989173 417473715 882776894 445539489 93604616 833599009 96963886 367088955 868437455 429215633 265961921 534392428 237991109 147867153 517811964 902749273 885495706 366987904 331931352 419237436 221508399 714819089 42378690 185208547 465624603 238611660 547200794 503929648 227916585 235205645 790570420 114549399 830218200 612099843 666588761 110956963 299913945 150668594 566251079 834029169 80473749 695872242 21936557 928788275 271515557 590071789 336120368 304584878 681947480 261682085 452515689 246368956 549248560 639146476 466177381 841703115 513893477 875333481 278929699 805591133 412779104 592709146 955917082 834407814 298471745 942982093 543335344 814325617 382688090 24597157 173473732 411669211 472242 935318939 379069733 301275286 979829124 999830267 821139224 132269064 721305277 512294627 241102550 396794281 366127233 253599175 711291915 796669321 58731686 434609392 456359769 577833927 934561079 707397368 62313683 764205339 64093426 550459983 811781250 279165261 633154507 465965497 569705700 363513787 782693735 874548942 919062887 167855063 902081442 808463481 724252915 237432743 874851081 71329146 908520541 437956164 787902305 409155812 128104181 517920859 29397022 558053023 773161209 997260463 957648621 374834151 340870175 18146453 187786794 225050059 951818255 914506870 90563946 715089327 845699815 479773264 957348851 534434762 665593781 645798454 805972799 80041385 933784832 866155211 911886717 902784170 388863296 387532747 739683344 478043266 515469153 254705283 559455246 510432696 257408837 952238164 862356162 355105831 14644799 688814388 218495530 617654656 6787992 169057836 705584505 867908549 983709453 225023451 119632790 226996176 887934799 682854641 61210524 341928394 533389954 621415605 7460184 907185588 595416766 605569920 211344334 352167905 799854225 352429376 561469877 7748474 327238012 401516534 911709686 824180473 710615665 6814264 236084272 785408174 843794012 188485040 862815031 468118845 486166679 414660506 766377873 439076382 76908915 186425162 84380664 289067548 876129462 307433636 627018714 758634455 799835160 692638882 992023516 795878978 344196037 814769106 174543443 428880165 481624286 882587349 911585737 419720604 767098360 565806306 262795646 374772374 460709275 500698688 985876965 524431703 603332804 103744719 29390114 100476406 182674275 827644544 658177427 35135456 952893662 266922456 572236356 950962771 679579276 380462194 499520377 309719780 162747451 854616442 900322088 633120249 811293867 408402994 116109692 323047248 326649361 805736048 410485075 895009910 628821141 172072734 774617281 685728081 656465108 723228857 13164427 922885783 211359838 715299795 144572333 255511636 801226809 624950674 806921173 55390824 350291804 825073710 346357733 242450695 420347701 976214902 480184181 371273015 700047396 41126732 102927950 999441237 782682621 983570468 157397744 780156304 706926730 408375689 249772813 285431917 61497351 478902425 122055692 572500801 158225828 509941380 925166983 713818810 239513607 251393808 713457101 359630167 504232903 639656216 902831200 669863403 196533746 659899144 914640504 804320286 594486408 499908963 253477759 239437036 297501437 606820158 271232404 361500964 990516923 140638402 230913544 165344234 651587486 118224813 322678755 168355125 863115382 513893330 34971744 675758674 564746120 114756500 927129964 541631583 47653134 405228143 923942443 862642385 965228466 399928688 247132019 68163566 941558551 682804152 369443408 525209940 955454032 983665916 24159870 11518576 596668007 491404808 344955634 54766856 569749720 122286903 972142162 406117298 525130771 343666429 336411000 635103322 501843453 554654302 623314419 724778688 528171119 944221556 986806405 928957687 83466678 429897708 958231462 318959592 923020049 886188937 116874751 202031053 943202615 381095584 681720561 654451382 315794638 551013019 689999116 751062279 178324213 89692278 895441048 216708600 481531835 650573125 133519887 357248532 527504549 46320300 926671520 770190266 298816300 627198821 867806382 997903263 867043132 514422206 63990351 261711178 202567607 606583320 282286030 667797911 455226096 316214633 459026986 287167285 673398065 226798011 238843285 471663912 480672565 63198891 53403637 648472903 158703790 734394859 616815974 830263487 518535360 182019520 269131957 401822862 824283268 885045636 840802279 107349001 77732230 715220005 250437296 249829718 760335944 853459620 563575037 276635635 713801917 378745496 452865387 427983661 202428622 892224168 227439053 975890090 215654617 356804372 254320553 336268512 695287341 941916205 421143740 519058331 975666575 865202905 57909618 834410619 565070263 51395344 582461806 586830195 235157460 792314465 906534920 741423436 825924100 657602670 978877642 428392480 562353117 687144299 582835186 478125535 922630887 644647075 718691572 321881805 858714400 545243891 363005173 474635266 298073974 526738765 396258641 665628137 993074256 48787767 688809493 794013889 884212230 714534729 912166533 771555615 3976036 915887539 559670680 210840170 446545451 684023988 304661111 154679134 378482576 131709732 195344642 936453258 614412476 388612331 565784138 177942738 487667018 209116039 822009624 37108205 451170763 878490251 880248421 408540391 580107333 167926810 519752672 750069409 446038704 130180976 11892331 833019980 794690424 822224218 137303710 366340594 370345982 718614712 867530563 461155053 995426071 854800642 63496152 204124782 629307787 155375808 345376016 884988407 712988311 469126161 375304530 282079713 480384620 320879909 589115193 263667159 72506029 978323651 848820242 160997209 727904501 182904004 420412513 570452538 421699407 669283478 592868956 422885667 795929788 128304057 923576430 937668622 365308337 499970117 830794678 531469515 931256982 940055907 532427909 262304638 38020168 552849359 395450084 409292063 328220823 782605405 485269259 913441273 493912265 995027057 192402411 126860331 438529557 774802565 699394982 35334186 389560361 389700263 258421265 562056509 963722661 136210680 115430713 684452864 986177694 621386798 871834075 380952802 563281692 66342931 427374570 410293414 346056092 272621571 276157196 970183398 243909518 98864498 677655326 831306379 901698008 38791780 273786540 889268822 940857681 195485683 686421369 752493403 759529287 220644045 679028477 466670464 991975930 916924852 960687330 654411779 144652574 863059964 140045703 684080113 100335709 218583568 700345469 181481136 49044947 362725357 624778508 303840886 437280912 328548772 929888943 447899855 323347226 851729373 971074964 524709659 930099688 401675855 236399389 965303053 997137896 940216393 231763041 5759277 842931449 437493548 109507243 107492183 973560946 344159983 889185786 880774458 63260057 307552922 529838976 113425626 239926317 702983883 921217060 992535823 903471837 775851060 96090368 799603716 757608911 453255706 870719459 989196216 790314778 953024216 205840847 821512320 318708044 4432474 598850428 138580355 422160356 661775523 392228308 553448765 68500953 541769799 301431925 25031165 142943761 90967281 110791730 123895398 796145131 834309599 453107602 43379698 483853750 895887457 297902415 274117994 750521655 630099549 60558041 96021359 419184167 555048654 587151057 423511285 777543859 948424768 782550414 469433794 771911674 991905110 513261979 451475188 397243539 447515461 817499703 899610488 149986564 344767574 218381267 668834964 247563852 828585063 271198872 268544093 723877978 467554155 290415327 110774850 932274323 187696101 642679222 981016447 318244944 450203505 908997474 708651435 167242077 877137724 383373271 837124395 220159100 602808455 588602690 52934076 274525152 344876328 980759680 217208557 562446770 284181000 307536292 823508642 890521232 589078438 634635381 935728019 183781897 39376018 610564845 409446858 22877986 215137267 348095931 120974633 953371348 231684098 726437570 715530722 657148555 222369933 463711640 60191997 427219112 22866293 838218248 671340757 302195456 759720240 897515152 404031387 306178908 289675079 494336228 399795666 64303607 675135193 580375145 34786001 208449539 276207383 56648891 676050244 653449764 1814982 227972647 207468971 775099635 69690304 524743729 833709274 864993660 22854515 2913296 670091384 651402176 624198496 539649837 519068032 4740916 379825309 335416232 461696706 167901505 632643412 246962387 987551075 280266690 297082178 819207092 143328600 356228489 86012472 322106247 221936624 822620377 641640606 98974266 820600391 768635373 878944235 189949168 614739924 997930352 737653550 989602943 597676764 285530371 333488008 910815730 808004860 622702011 943656624 228926727 516711843 385121441 476745069 616875697 996585621 234971952 797131295 849914263 196806761 793989081 571563831 425325203 424973068 822371970 20484539 869616949 843929660 254526211 605824963 38315070 507264526 995965864 584984318 776719909 665641321 786951090 441333550 552623509 896291465 240221654 675394727 907899373 335574909 874194620 739157716 55410111 828187816 727806849 133295795 685966161 290847555 737372725 732094292 68036895 302777818 589891678 700299869 474629207 67429067 128638836 885785737 447163739 832850634 111684963 370676772 209991235 730256224 904024332 404070801 662892376 373914983 526629059 829036996 143269274 709446544 185126610 700546249 438854971 701970653 194146805 789941307 28427810 505565479 779573725 784390605 960569961 754218393 323379117 126214085 643000544 151678771 827637888 170201468 147680648 586477896 824104417 297936351 31790104 833653760 646806608 382258673 772426362 109409495 694663108 262625095 395211087 756243228 269859876 842215050 15209575 482718323 269262285 618427897 643457867 932069203 551239695 89503716 404414899 412551561 413290416 855328050 326760976 856904371 703642983 774269404 186866179 611825862 638935650 769575279 349765348 766175881 383377089 788203406 815218748 585229848 478277656 723530350 463830091 548442977 507870705 121326425 19819139 517777066 909909064 126094124 584925706 853498633 709984269 512216 98340412 717596395 218432933 329641444 27331879 872493198 225929066 938466537 875662350 236954246 996413990 583739925 786402791 713075772 654753180 809381801 144429533 334935146 303872767 301557883 97676750 369989536 2632569 882480757 206926029 202073282 259227814 152092948 702070689 880604552 16378134 467151849 701375813 297937661 97244366 974690588 681685350 244595713 709296583 501648868 364940008 985298375 47460462 430630672 872339554 776196183 97372707 919814017 151854237 67948301 799288762 514780845 134337304 751150872 463495165 597227294 270373511 932108796 313079847 936723697 577696080 647405073 120997994 809151064 492196876 638171393 929590379 46901784 402660364 566886478 346446785 751894540 894618066 744931785 511803001 808325024 840086931 177466908 17269141 875310678 294445500 932895554 689652104 597838405 98404202 353015561 697079995 473145493 449584880 245850519 249239052 452592644 144901205 496916962 441853770 912301412 348198867 377642551 287242682 367352858 474195034 722714804 511223445 70983329 413952522 245465549 842496391 269719301 958598844 249394378 532205874 659011945 878588026 645378632 881241001 851992193 433063939 648638132 678685429 170761240 311511880 655602387 915364756 348302732 380016114 83421245 572117237 294366797 150585305 130446301 975258621 615343201 904242062 120167539 515602821 308896995 820998866 92630802 935806681 143419519 226959645 597888930 656839226 435964408 656972824 718175583 188006237 144038563 302037539 412533080 559188971 748265705 359626448 904499441 596878847 294677193 370069350 920501857 515781291 722650707 172000095 875162933 703521907 265238062 787270890 910562507 153675727 683483155 362361705 859213528 604874158 950008143 532095988 389228003 429789678 394106181 12393429 493496775 905336293 501624298 801586442 751014453 16356571 204587591 517889223 827999535 814968973 908867323 181691889 459654030 951670700 815613111 197193123 995398526 417507932 391026368 657732013 978252029 922929845 330924912 588234000 915667039 664399174 578189492 219835011 412848333 82270605 524999823 860131569 72193217 325076608 926708118 178543609 318429835 306046727 8021363 814169197 855636687 515075199 705573731 206363859 199637765 803851576 47908535 70939623 154013176 540177144 993648470 229485847 977740872 728519031 404855866 202882310 165208296 735423713 91539951 571684361 41709472 782207575 318086935 116176557 48032652 486151278 630519016 785009711 270059419 599344046 884558764 953084162 758920976 234288404 540292416 530381133 267655173 650247312 109756309 508675434 823561187 821878664 209594163 732078697 995383788 495029075 30869937 582507147 414656946 88389567 590104126 420192199 236340124 206907276 612217371 584547912 294696296 969486575 797309727 118021356 245141155 689088016 691192370 851183559 596295987 950567820 271593938 845935774 774850510 323793139 905953425 364512109 735390848 583749963 119092116 300977377 679894313 40072075 441787670 477491423 354790909 748912417 525120227 876392699 500063746 751469165 355293917 876250370 586463125 386804036 25410427 904408433 684646117 35051885 360015429 297773563 676171895 59726119 169105497 999445510 48293280 640120226 618771177 700688174 505600782 921333633 653715387 264137153 409623872 820732254 737233831 400099650 831150345 856346694 117412125 745714919 243402257 367801913 569393309 606626843 489760596 556989611 479340348 524301564 658535329 493065990 375635749 812180702 893253660 919135526 179900438 724271302 839747772 894156251 114020831 741922287 659011277 603301739 825180391 911556681 424576880 78026765 333452967 611149557 989199382 113347694 416930348 249403082 967991561 502168624 262547609 363134163 588846564 855687782 371531683 7117519 83500053 443662362 80520211 589000112 325810530 750285000 73145416 922699292 708905569 353713376 608947890 509810927 749539070 140392519 732987480 992460215 740899065 598414550 327884627 197680951 764782181 860013274 609945937 485614564 847005739 439784850 126630419 973492331 622619269 485061557 119579119 564139561 261276547 895999465 96056398 328245681 6170505 393100621 555240495 969011018 132120015 409288176 401884834 686184303 34974432 703716695 603693902 974752077 254272795 587390715 138504941 70171464 800594741 713859273 95779786 536804726 739747509 766908320 531097674 663873570 170072695 123491798 22895968 100009547 55716138 442662836 598390038 933832738 734010322 237122549 759141643 702523280 139935814 513866315 725152496 903716013 471713715 174112218 437309706 646752842 545332503 116446139 699964083 530104936 199975879 902777211 391462617 779575487 805211113 525023641 669484158 631675704 366497019 941040139 59606326 460885107 40616522 292793530 814801836 342221890 292179324 161719809 330881053 729152044 226372359 817215794 96279771 178744299 840272055 374999825 907371723 767137262 506717228 272047191 451234792 157226968 863988569 906516016 680288190 37249279 752894215 763929277 798403567 288064238 410571088 209365395 919039666 734430179 567718948 226269755 498996047 184750418 229244359 977367728 262677668 130029152 246156625 556427236 635197347 730945128 554121516 777062458 642463185 631406458 43932058 97013773 982485449 726307543 986394925 78581800 795420087 600775542 911615309 541041229 854981598 841289859 458925750 326843311 412658450 239156186 364387831 618416503 488348479 908230800 474834931 94996290 850183648 628386155 504494692 39401377 84338824 272435557 240458323 926033047 905748317 197281325 392370337 104375327 152889751 840099493 918913666 563104932 249306630 195410277 179333117 788141959 54088074 190036279 113654381 337485725 276975512 284186009 720605955 888605614 942973628 46798654 213185345 533101303 530732817 873042573 268340096 430391721 307209931 482771488 114874731 722245480 331746477 380308295 128205442 669484492 82175123 761748099 561641112 51419875 616808938 21204491 102508118 206130093 383140403 420259402 878191030 692725407 574824836 408373342 62553224 878678561 169320198 596808347 283346672 636800784 634491768 560100614 332508134 264680764 933688234 471895003 146035636 974064619 321443587 254567944 470349948 88618581 923757052 965790127 375039152 39088677 319356579 721190056 276657560 252892670 582287641 234242812 832221648 469342708 572706836 300353899 675309510 173510671 413021534 303743975 597474368 475429580 348350548 766141463 989830357 271780251 392174695 419938261 850959983 201094498 688069023 404633008 126541263 320287480 520650003 847933803 452794377 113669547 363914098 10296444 658925827 242024891 799501181 722822286 19778555 851346140 652159626 877377535 134221822 128114360 577937155 17533027 675720306 85252971 2781413 225688319 702710157 322767365 240344130 161294159 744120539 583497996 382438335 574000000 675134908 425280759 604617494 184173302 390088163 894178484 890915221 918921928 475108312 725704738 16975518 173761599 614051191 853480600 442288677 515389787 199944815 318364509 144645429 695034190 455003844 108688941 239699563 29278974 733120846 692170170 613387385 104324487 958881336 826076201 914559141 873329335 566071169 566791569 941095239 496780689 692093310 935905920 914735694 393230539 572004694 98994293 815291836 144082255 714039685 37204071 386462758 258025149 393525850 723870012 588492597 668872680 484634744 410935891 514455079 74772821 384513881 374699003 368867406 659662271 905086406 815633401 103074704 209224853 343268448 970489350 218310885 62684794 315644443 389974095 575153885 311539653 669118141 802226164 109849111 194011391 489783652 949772681 163785675 326592871 171349757 168155031 43788353 116345713 267779277 144323356 39522648 241766210 121716460 678250503 465052416 354852150 686527173 375983549 562259904 391551579 19504024 540804503 933391153 969432819 489306361 176007521 328559232 876127990 465749326 734891485 604997360 128636557 715680852 615159102 552265814 639100568 916314522 165893038 240993179 267386666 274201348 75997640 130725182 472616967 271725897 412446 240452047 383776045 243911798 81083572 355948661 457661256 714898026 734522755 40741225 159720508 18823000 454289655 999961721 89396639 838468679 464051570 866106246 352533307 63952789 283167943 109103878 415756177 486690160 429365439 122093187 743309393 331436636 800509335 695669017 586502372 970650544 495895680 152507900 240431842 860317208 264336926 490555120 269609628 346343444 3225866 762836687 605464467 642893432 622464080 297787399 759712510 787923178 888004081 27995417 785707593 592774248 854964066 374018843 171321744 787572159 295086092 527121975 821124648 601382421 693584842 585992746 755446039 93194079 308293486 832958662 318067095 886561515 970925884 708200048 318356375 75576792 426145644 698376354 349319738 913492377 836511916 461847658 734435413 365442167 234080413 86655210 583099637 221114380 697578066 794794966 22635479 914812872 44365524 854724601 835549167 298071407 339847072 964679088 153569762 184533400 128440614 564702061 579109003 155658800 293714764 554603573 66685306 954306293 133022698 959673891 826988912 156643836 8959308 873650915 153414372 976569900 82669235 588982327 791710337 6251969 934754516 56249974 965388710 706893001 882212439 948130568 304123108 218044842 321780825 224137451 63725188 905309594 359895274 393512241 788534527 197203750 554272144 558176128 777505155 381939372 156612547 479374480 534825589 567874784 114721647 322926257 618749929 361011019 790142325 443638850 623888428 8212679 430782505 34401851 475108923 122949124 885490133 641238692 749828681 412937223 595620149 778644251 640337469 678195366 607389178 504866643 763190833 299000589 974411591 881820559 551258356 300862523 960985655 82456363 537150601 556828038 558706261 563708180 723675814 346898707 742455330 300757578 270225206 672725599 626089362 16364133 716153048 625320121 842619023 750031373 490570077 76575173 952207733 801049985 727094861 978004986 378017172 830081809 556344675 954656549 687888818 167272868 300952333 869301988 658909830 54776115 893115117 484483884 206271294 886371660 585072218 696060100 988687866 197994896 897456352 480527304 967287886 724421685 851623099 362642470 993244100 257414788 400920928 40705572 78333016 666912604 899696629 78296792 524498170 167955885 926654932 235241134 564698128 217649406 633799948 355611111 974316529 628148201 54943968 702261524 487493482 138009241 864372294 582899102 924291645 20070226 565910632 925390914 471903646 850475242 437366567 157394317 350305460 45817160 228274067 527414372 200473374 919894508 717708916 706359423 731231595 122023015 7215300 978063593 219756960 716145374 854870579 907534466 81250231 255429259 553614754 933402237 690961946 394501180 324176296 19052258 794469420 270461138 554011408 768427789 703167680 676076996 421861721 418124333 291468960 281480089 459142965 796104134 416998663 277210737 473851658 339966000 972621351 96553597 495509876 497601301 817620389 223131267 401007553 195829751 55346968 299567707 808672883 142745767 603753613 880857460 154669506 273525711 92999942 314922320 953644568 770857322 455867126 455625731 60243603 812446534 981231815 332063928 168893830 679892361 758003028 63837228 769441528 607175977 338401391 257909553 25982243 849592434 849463132 486292269 543486710 528207236 912234836 113755800 957628564 903050451 205635587 263967617 780014547 531447205 944493579 933528586 471002814 453890200 50206079 307268840 569514004 100322329 461290600 341352420 380071878 637516525 101418820 907928668 389321084 953371820 673335170 22569410 911380753 566065217 447894535 816157724 995777811 913561196 885168556 411411074 300895556 254225472 917669821 281875364 388739355 939401637 359499387 835060290 707404356 30949335 362331547 140842929 207373596 710651877 313387206 615669341 25725238 654608691 657976855 766467649 242178008 110969848 161800864 496332656 544834686 835077569 195572965 701751952 168480086 720654828 98553695 435200346 46835139 105802286 857730298 797913372 962794203 304853262 836412823 647731511 492832233 447457383 704229003 893451168 322434283 170515946 884356894 844869987 823237908 976532377 372700941 324208924 20341068 375973453 512236297 699009916 100529323 861832242 583738678 192148938 810222338 907157830 603953581 687378527 71244114 640912349 199067898 428471593 935088210 319844128 521066654 559217705 254118637 143732617 639115150 138335733 337535170 770639208 989644466 89236534 363295907 799042913 129076583 704779307 445610774 532938476 376918014 227798309 727293143 901685972 510797882 805584137 323469652 133585849 119890902 289225937 262877487 866995342 765096701 227736843 614436032 607216923 708603600 433026136 422912145 379199611 740210148 489780206 925597152 610792863 802714817 268323351 626994464 220776394 106243684 474619568 713034872 812458260 371600061 236712363 602986050 901168871 516684594 442197901 780224909 92373125 78398747 961165296 396528284 606698879 403021892 966266882 869320549 588474943 63938414 67077893 678219795 305315456 347384525 581377229 973356933 165222864 873118347 919162437 431529932 709739029 763513156 809338858 358305969 369912325 865575560 841143374 553215020 202887596 65424221 351893143 927805166 341907690 448287930 76687613 475537624 328490995 704268301 319186255 906552706 630040013 323081654 140753263 364918453 710389973 260541322 391984081 781322481 1452858 462118225 366040576 496571368 574934401 331352391 977631002 110096129 668079871 780776095 35531855 166593494 425159778 930744827 168202085 744769718 214994473 557527030 123330871 479232292 96889639 872526746 906145329 55069270 225661700 938730218 594597078 135818167 526678204 685789018 913959995 982317925 962760478 815052881 271722121 874889395 148429645 157146542 886949246 627293352 616619331 576765504 539624684 387230847 236826185 947451981 796309817 616021541 518210433 576353292 485739486 558704318 598007388 539698731 709093352 854623009 409022756 150986313 790371962 445488727 965684083 709171581 613801801 252426784 351272634 332157133 613181215 918692718 37330620 775574456 398097496 613164775 998983696 885033133 885472616 456147815 512270498 266878865 190498642 309344892 155944498 679809085 672546866 631492840 809876691 178688254 216791477 546119459 784898926 293678868 686793628 372811223 929736765 253385523 384804413 188866658 974874448 515212293 648915201 215838551 504411915 98601637 560874727 286245629 772187302 183957285 723460864 548067790 301163692 44996361 498594033 15826682 84049788 626368970 739077492 742169826 828543435 563508053 797396695 52740509 401537824 375182985 95100283 463998838 298543703 920905148 313207894 526514027 25680415 579177783 427371890 50587568 456757116 927553973 58827372 249243178 124325957 298418408 94313717 267502837 109126055 436034548 73505109 615336159 684105376 654128626 243363043 39973866 852941445 708741231 234345614 701983694 898423164 964131818 973785943 835052660 979522307 705440345 906243284 280001148 111880295 179189157 755769263 294625208 915260750 957216297 234279461 730348463 827683374 154596663 660697224 521766427 570997971 876552595 328728509 248135019 732131549 805134838 169907135 46892354 611464767 848785804 177885210 191722742 962563009 930523254 369620593 20807697 684252543 140573257 728118520 290472148 231726441 46290574 719066874 609000623 858663361 337614144 308026708 757651658 97687456 319368017 998805752 566323840 553139056 799156005 833354604 489359838 552312179 472380180 110759752 629270057 20242491 201347053 80477884 136277589 200868656 761079150 637068295 626653070 719992590 491190477 582875137 263125939 679737444 224533298 976891538 43193302 798494741 248464954 885228344 779774141 751084507 919907958 199359877 342097252 215057087 115130346 268493727 345760633 611795874 192944270 118485695 789548511 931791800 208510672 415123378 353668396 136669448 566699536 120491355 457482282 255143661 311566115 759890735 478778457 296070808 901640401 104145847 498880620 322116491 855962199 314300178 580580552 468935711 223757798 225470320 932387848 727867903 900426018 847994776 516661627 988967595 329668515 663068003 250403748 607398390 904345463 763519550 550884537 88116873 956124062 877024684 659312933 596146270 873015437 522247106 786216455 131986245 912452780 842744746 83745201 168727906 21906648 843612192 804294697 205456813 923304674 998129144 748931499 641435760 111500813 483360406 608226597 637131213 861284756 999495796 980138169 480832566 300581666 266086816 571355710 39057139 413668696 868880443 19687360 468008095 360733258 302524667 68500476 705243563 978152962 355745705 953675493 451215066 151417596 919510436 466171426 875255747 984588968 398235229 888785805 520873811 396946924 885397465 626122165 704544328 652518303 558833970 586404957 945278903 374893327 549841686 855162619 836503430 609178748 212892230 241847098 775693555 266183578 796168217 330834808 850573067 229293075 66007286 758457672 643284788 221132291 883241181 731909618 593734564 769103482 323465695 966672622 220293607 298714110 453746849 209365101 822201692 378896646 967504094 997368272 807022009 920868992 592386530 816669230 267603843 894763596 201369359 591934163 695125655 251313086 266354268 357283771 623753892 326907936 459583697 57960475 406311342 256634669 689582348 563004121 918110349 240832920 304336831 645709071 9205100 257781635 833788463 843081356 148484682 768232712 192207543 169976914 69363580 392576180 385560899 794632985 417400873 719303687 886391253 303326667 269769421 112799733 562928900 647392262 748044214 69008743 439002744 582819997 605090186 691773371 332901231 87599639 867277759 577952576 776208699 809906479 284951330 621336507 201173442 517481810 307750481 699277542 49105917 896766756 513456705 458058475 104942713 529872123 279381688 365925613 106686937 877039458 721285843 792996735 932856658 758352792 583649666 292044074 761784109 686775823 251289095 125994732 251236680 539303661 669298811 290995892 556147094 459777678 76035145 17840615 803666074 344661504 249974449 453747678 615091696 328240005 698243398 739346022 677983429 130438933 369660017 146857022 861315162 392668889 570659820 89884060 883390084 97908145 68571975 132718249 994196015 630569391 303181414 122345984 647802838 868780698 885819392 559167795 798253581 125576300 78140962 969206598 995897848 809016276 413510315 765269810 709855185 965562037 302673869 836889187 177680229 978934437 336907410 100231483 842125463 593660271 39851349 430903693 217576924 334302097 822757445 803810082 609617086 660366015 339118053 680385079 34270298 61885534 363529103 812804605 17398241 432672778 432846828 716600600 660086042 143301648 530505597 420602401 663880927 386910709 598974230 898118692 602212763 678099693 386121821 354268451 241604563 597773924 717668944 119506065 697978522 980693113 30199740 362460119 196590106 187099262 263869894 855821010 917146130 337292154 414930022 810871379 458515027 688637607 889288423 436728478 147396930 508253172 49365097 113648107 169909850 121175171 545087583 763002601 902851751 268160812 124780306 350747958 710465867 232130809 610101275 918572008 486217212 80490408 461128941 333852679 478237060 538293292 924860233 416305424 1785920 984652588 644154311 122499444 105271458 405553539 351168596 767533334 783017392 665118910 600009902 642635217 625807234 278789025 759004394 722132464 698205639 602067618 665414127 553865908 201647169 109442157 148472313 982409938 582523716 265097822 795812118 165841138 689637947 993689354 628981164 181168689 978808867 265752246 652277489 139093664 965010959 485452254 860058482 696375746 831618978 174861744 396758925 198296338 441279384 30426766 229757942 511918203 132804157 692999824 771866678 86786782 71618036 332450304 892972327 88858256 540669873 150307804 571427193 422982617 222444415 142065751 170397745 613946741 567822588 668759384 564268837 552857367 571840984 428077305 357540225 738043362 759295578 795306505 723169860 956052206 925487067 598194315 972686532 283288521 101445448 224285749 767823654 817425651 849062308 585221362 901170407 927120992 550790276 494080352 414866262 144759802 342414993 576707923 755923479 960540701 768130569 794317392 288975265 51337753 26316095 722416147 642281921 218820788 227647255 404956937 345464853 699827877 784175499 143771862 935361170 432079642 196651560 757709521 826788863 335157299 102976657 288321667 172729463 925830020 541166843 933093420 726274539 315888279 643615408 571296574 17761438 902614888 908482188 735436512 599855015 823064295 849845635 297597036 262341490 506332538 145103641 461014001 811477055 228342136 376682984 320031921 752882850 621962671 489811486 703203236 557027329 590381534 710290428 474089972 346024730 129308988 895286872 544562047 850095226 969353967 550820636 371337561 684582662 899726486 527497668 351944263 596537974 656134336 723384292 265740612 533112789 481013619 447999904 883409920 494681091 284435110 73871923 649081692 643266099 330409158 297261161 491002863 550357101 176743733 443172644 607063684 759019533 6053574 17919962 378818714 234951234 300881987 924964629 815823074 19395728 438683367 973569778 386154949 310103886 762919653 430711715 567789020 774304809 882556895 881033709 181707894 723814559 416612207 573883306 3972117 357668485 386237857 360947785 833295089 337374850 805894007 862737737 584893299 516166290 750123876 83808449 310961851 858987139 17233362 289269723 76384539 629824123 115970460 654683989 68438682 98365296 871120532 995138047 265621875 167600558 950708734 362250559 144203923 380691797 392865043 496289168 736074782 457219801 270321024 441553150 339577322 736796544 579163620 691219371 752813570 248289767 390617173 212373582 177546532 845005438 747147484 134591151 45744964 155753991 125722612 738355244 676094983 303866395 696265487 570062904 318046537 8699301 901877521 734880982 501421463 194631525 432497875 417942818 518035638 261745262 979730849 287656392 758722586 919755944 323125181 920809355 150704495 10163023 506138330 651459520 604132116 20488562 392651425 706861264 847294619 111243893 53208879 617468602 175073099 776314511 988463509 471126926 909065374 139846989 140281943 596618227 993646275 897066509 45076974 461106082 814939933 466751108 206435142 593733608 361130690 565100344 26075200 440128552 936121596 59972615 220680753 418457175 336905164 662896287 105836129 131058558 851135586 600792323 467359374 569545788 378437030 352216076 395387238 683818817 187714739 857203174 608917264 322321876 249554262 989301391 341203876 79521358 387996819 892696667 597333422 660177565 508011809 323210354 197695151 808315586 572611049 292602193 22650780 452415827 850574986 950614853 95420253 174551034 590710232 586375923 459952463 977326580 518176857 427016147 173387715 517812882 880755399 444293808 96219773 301854651 839570576 377096745 523157813 481732712 340575833 412010292 358081049 870435623 394782327 41204630 956339785 651920538 482317172 958226539 70778970 215384053 258499728 496752804 122664660 275549058 84357181 929429380 201990324 502654752 603124898 248839971 425278955 291432640 504335386 436722923 786484188 998937319 788733874 525278750 565064162 833248560 661674414 273232973 732777416 62087367 211789316 156850658 959050831 338958574 304206559 41368216 848338347 705322364 136602397 870886397 519437830 176287576 729345234 336690167 369294332 599014147 572282819 513227068 607482654 600023820 675687916 2869720 247459951 319146649 195889147 180307883 966871786 563258340 497012690 547172584 913301497 553246908 390275337 84056728 573198335 985320192 741607785 938821397 788123856 357549352 324424050 827344015 587726900 627891900 620416726 993619338 22467688 607974106 776254716 233250654 201979036 980836020 284124030 108565174 709902197 782362128 955040939 765628946 252526989 341736902 412596741 992161349 863675374 418124358 363581636 651084535 286468763 428930063 625503314 29121828 628690696 706334777 622510285 653107610 282952860 176315628 634234761 823908223 772787510 798395367 610548619 331239114 413864869 161813754 808755727 896282821 185329199 221882508 986188034 953877650 226519819 542816789 210558856 950058402 154084583 44616869 840226423 997028927 188536674 406369628 807258331 365533699 456930707 797333488 763676784 454842975 474282624 838586666 981135403 928854294 198762408 977494888 353735346 219953343 622764922 685807901 569322719 556354374 905860572 497099085 485740097 828134507 152989861 390330386 18876826 146117185 390239266 874162457 952578914 34131376 46302613 707524133 796784194 974653173 770849713 409606027 846173595 166644765 86830368 699219125 590567421 946902925 579364605 208858272 38477744 252096637 830611802 119583837 523889966 75555704 986720187 212194195 252868518 673783517 942363545 397081339 730287483 450307937 493611233 794524899 566088899 405130891 610833522 21086636 725176265 456004407 246758563 856410700 29565324 419469844 432765882 195088589 643262526 816610342 507645046 240622796 440938949 277391172 448694918 487619579 543775293 632866971 171585807 123303071 519313523 553731369 435013930 774608914 98031212 836585026 804195427 9808706 408378844 269164559 657336635 194646320 797870256 664482314 671889319 174085491 197472645 710675844 728317328 897738419 600836654 987948576 143991121 42114350 142224945 692566613 229933628 572111158 422748490 443574767 224225557 132597680 256153064 216870542 563797141 52947606 265762731 604870181 251674088 893017462 611682284 405848956 760911152 940993522 207572021 529600687 427163136 886688830 534454468 689545134 430017505 928416165 803350285 819504827 917726416 687284997 716356661 312985838 840793022 695965006 20910488 430417588 773882639 61212166 604088643 897469516 846201116 381318600 755729018 260485705 148147889 700300480 549362228 405220883 238612367 591739185 986935194 919310437 118813931 330448879 542462604 353936848 36129773 909704933 73781275 754522423 662257714 910931857 413279504 52351058 312695371 447931779 494431844 91788843 588801084 277563106 178707910 247736739 368519165 860453606 431340056 255276014 528625148 984825951 401563122 706428691 829687194 775000109 992287262 602965613 186798505 367808965 213683738 552450348 708204789 810207155 946189977 958840533 361863864 113258002 370936322 865125822 636530467 886208277 493658864 298524563 168819676 429604738 27440304 754258900 686557818 165367090 744162758 937837140 184493323 441188755 147497576 403833788 790394000 758333990 100095233 650849285 141417851 847444225 821935792 238316802 218349623 982654285 789330374 226068692 459799456 174907337 287732812 710664307 841659271 492261189 453723258 741496876 519960367 759487272 873948481 194222110 550994387 977715179 716073667 23771836 83842334 967964060 915965141 899737422 972253105 136081500 111744900 592071791 596855712 452987105 444704141 140887696 894371573 648233205 199621347 416075380 662323244 831807989 541219628 305220018 736267445 180384082 332874821 439459639 364070262 525781779 439960250 331754433 207606086 136744018 342021198 487173221 184396659 282537915 462132345 721026313 530902077 173807632 114812645 333234922 202288473 643018407 200754673 504019736 607717486 167904746 126264110 260127477 600514971 546559446 599616484 387067578 981231088 82196093 736159630 650934259 489787888 76510852 815302233 560041469 22592533 163533221 821956522 875111567 419672396 259046190 879296149 571420718 643101557 858394753 987436134 198219447 685967844 895682450 556149532 674097625 408587235 438745452 817996777 439021464 819310894 625966252 150151092 518219468 635538037 789407748 286482839 576100256 69751773 248159930 714341728 151452179 67228031 110951718 983177748 168372858 31934952 208454967 749064296 748598780 311994008 444060399 194639687 734763796 365721219 27111138 17114703 426847251 494291091 679885499 82891859 948650396 620696099 269281720 670870490 864167206 470893957 469438249 311107998 915855230 766307454 662878964 920448271 725810498 274372805 33674260 668029134 117652839 756919943 590413590 679274802 890933171 479111910 727508634 738034374 695505731 613643893 971746776 66660553 915715847 833819070 557984024 301388204 758412865 615561148 764688441 779519384 865436938 610534497 118725419 398614246 752068301 457275153 967206517 574067876 669846218 452772645 11981232 995958039 837948052 778357866 124009993 679234611 875477140 323167647 82960067 587267109 274208387 796246778 26338227 491685834 629289972 775840932 159061442 880133429 370824904 743750968 582731119 704429101 468066231 785085512 351743306 356262060 402226382 313037016 191029882 910645601 765753835 177222625 222253880 745188911 655737667 282090192 125709650 216777388 23587293 348848132 808099497 469433507 166636053 279375187 585074611 924595858 179388442 59240069 513496057 754915373 610090095 965120472 283855002 879542489 749970542 106055290 245753031 69449265 999582400 161947410 233074757 913576069 305132006 565139000 312093678 201702230 227031732 45717753 413128240 723663324 954607824 879649620 558627212 879917440 17394487 593414847 557425432 621142114 102711993 375924386 518148350 272852 278114936 469109466 170140923 314380508 940805741 781468216 594112737 946582710 157388259 107646720 237941013 323879760 573824506 70319467 239115025 689145293 885615653 682686501 718285795 808405251 776430252 636571855 934946988 463244797 914972971 72447102 514845987 816146041 240377105 320489018 101000208 372210026 441128994 906912128 493836241 93550967 669014262 574807745 851063512 42756474 84750712 968899553 895697962 726432515 79451495 899157688 990739937 389191379 426348248 781200276 118049196 811376481 889469618 792267701 5589322 547580248 293839152 880255952 67947283 392265751 388316259 48543373 153823343 212155440 651533998 885475081 944283740 218538985 621330248 980423509 70490092 23761854 475922621 152092917 292250308 14896349 821117294 220494177 149730719 780453288 302156812 650256519 266010825 387032119 971128865 642240839 984896677 95933651 585249415 19765750 692007976 45306492 247164398 822333660 775765339 580229988 710866779 269575862 880553436 566101874 804888739 522187060 345125213 936052416 110652148 340852604 756691492 19062814 303933773 511034533 958659978 233784204 493813505 631515709 377601660 629369540 840646201 276043460 891126781 896868781 48547438 112901679 557005218 156957417 903334131 492213349 652234772 59170888 838927721 426042821 354079122 289249107 977153608 909317023 170438764 434976194 797700957 14828214 184999817 868861446 166960198 930893765 948708066 662692800 470708984 65876470 633420293 664693832 633972794 673602412 953271443 868535591 356584487 300954555 980718786 696767133 273320624 488482410 48709083 637821468 173408792 660513656 236736189 712372426 667286390 239518676 834134104 919617027 972180790 493022692 547235379 461415893 827444120 388222975 466031847 826689411 336014128 316402931 863353506 536337923 812338020 374910592 5824933 925791872 548141297 74149338 568792262 544728792 394363495 608369195 162506223 444258846 979692200 66652942 387196061 221238041 651263341 540773653 910198370 591701700 162728897 326935109 336878435 280306892 290136708 10269845 940204762 957600277 208063209 442945139 889034133 747719990 18059000 992443710 559965301 539419896 132486669 536886220 604572400 306777306 554202455 536045798 993962896 409631632 793752666 938809800 169487474 892656512 508951917 883482274 27719112 379827011 813902909 981139225 598051927 518840362 726143560 378217670 704046586 518168247 329364323 892441526 350173213 691809055 683584565 609985256 77199426 387227599 997497529 542820562 842369664 443329508 396732096 136078813 811798015 532476337 108298861 170499812 219829629 325729085 913333431 252484537 50385356 619046594 258937834 174592928 449287761 922523952 971322406 927449554 489247111 342986407 839353311 531771388 275707770 709689088 180765787 411647677 516887117 214257733 443421239 544013355 248617140 265269557 937278435 718260303 859484794 130983361 919715873 691163556 685289213 725884818 967927434 319933340 444895661 914226816 386372617 66798363 381615761 922879260 236182365 803067130 155198657 32222503 637257628 173251205 489523437 30125081 820383403 254541310 684314068 913536411 626703302 727517464 229297358 51944973 867704830 410892668 66760771 797283073 574493878 451570503 99686450 765633982 476432422 756000650 596026539 654827454 273538008 289081033 426491477 726064944 593737518 814825341 24332521 222713718 315137498 403517074 362977716 971845032 63176803 736480745 643535897 525481232 853452967 533409495 155968013 571696556 745532500 560299685 954563738 685863088 27228525 119393550 513179228 439027969 94255819 498294467 10234375 409446330 752260761 95485930 228826847 469902507 344730839 537910427 181304126 971146965 506130393 347636066 184471313 624290031 872197317 431509952 260383324 439773156 952474648 281275562 799284146 560211795 636809250 234272520 36511421 602534414 95608709 344517175 507368124 607863451 113661370 386152072 709670656 354121654 403596172 600151999 691260782 118454477 145130394 487526804 383201024 270412931 186887385 849308213 212963908 440379693 229348625 546036930 984701403 29888344 505468763 254076880 794152699 921986625 112691369 46709223 85082094 547145819 613862974 939992580 10331281 85719501 680689202 409624 476454102 326720241 638151663 781477766 195426626 684440279 436743351 30149033 74304879 803068863 621777435 998756428 626935947 830783907 268087941 199547952 728992216 669075627 369187247 539768713 377878826 297550774 573244202 936446081 77839724 962837208 787782361 37385652 502142747 664136150 309436787 479070899 966781641 171774124 14406404 460679809 777411483 883074055 179709804 842531865 294793164 407984588 954265822 434051814 152775976 557237135 740258403 630006600 750689170 764409629 804712021 913589526 986368894 249866482 629988580 746637847 906818679 469167299 243612820 108332168 203821466 575971830 694938813 4870041 679815193 309488165 756213770 290895344 548474810 519286687 77021435 148674596 807586646 237845479 866695267 743361347 519323994 777545779 103601130 270597964 515736649 830007790 411182219 61125558 242054967 302490422 642709271 672470504 256965200 31532895 782599345 177744318 729066319 868382574 221422929 327479307 47691783 703649950 124460609 785448721 115767006 642626271 183498403 853118730 480381261 860922194 831507944 866308259 200737889 168036046 487524954 620377468 285278013 493970014 48977299 475663017 598918550 804778945 748288260 872173876 660197429 13364713 4749935 167446680 622399353 454607740 635990638 70583623 77810642 392979798 360585450 81895718 133209159 873608965 325240228 288012812 158198513 509570892 731243695 250960454 86169982 948979360 782124787 549704982 210050479 141948334 18703532 560129327 602168794 945949139 622571498 904190267 142144360 91249570 518634255 534511189 785842520 677362530 806651220 734062735 539246779 743463822 837698371 135096174 601088310 329042259 882446654 502178409 935457155 351328021 34446839 966248813 882477040 171846378 383411958 27175772 886328030 365784349 370341655 30026889 466988867 455477933 579111177 472867133 382885161 116712907 400341456 997845046 142703148 605882976 560808771 161352995 264881664 443996292 253877390 547535657 593793769 293051144 419482802 242271073 403324994 431899117 550344448 412738903 209912567 844767467 806877090 598898573 490986506 439260139 410339346 645979126 643725585 641264013 619974561 290754171 568545462 341371299 683183090 268410233 323953974 443550132 193517948 680828481 331791587 858747770 109888011 845863831 83069602 157464420 248047935 921890868 56470638 247246101 525806347 890303812 58176467 824784355 233269303 91325673 817420915 58690393 77036255 901087414 676540037 895094709 451020531 839359028 596338513 134997099 396041397 995463520 376320437 591726240 260781885 724412203 224179363 618767279 239623416 591120377 941136288 192875944 636631077 733791779 456062279 1125324 504577367 395374197 853487556 663406354 402063350 400561328 729678682 419152038 38310077 302741513 578183902 502117988 47327805 831923112 611612217 68459361 63616345 605848874 599910121 590073955 923001800 288025376 319274112 848708196 70297239 242195342 663908132 619192083 29004452 617485933 331895310 511925074 533310244 555881001 409051659 744121273 61722653 594713123 464724478 667640594 985042157 467029296 225245020 469896411 282506945 758156824 117374126 457944519 579967775 201416728 455751186 151772733 553267805 210042208 484429243 8208599 437306919 149450646 508794989 567106277 413966333 722772562 863501826 840486120 642364850 805432224 426300391 626888983 249130990 128328833 320669599 796418013 576007853 733172073 936006463 637984344 589644735 977620162 77172208 368950492 18792774 212421992 332625521 33929070 825624122 637764396 487707027 953811018 343363816 932799826 343561915 702429790 567935343 841634578 539144291 502450636 375428162 448416794 522799768 417354860 169502889 114072842 263660925 521297479 879578943 554407926 145596360 577778205 451417205 509717224 44201792 398235104 351199502 270842460 486239557 181865783 368549025 770168259 841123144 180751356 974933019 541606912 623843662 48367294 575942714 366185966 931343473 849936192 860867090 298473687 741020511 669645560 354691980 128603902 532644569 238256017 949218786 332079127 746119221 341736297 850419749 736593354 633581533 89381908 531369911 477812275 424611790 425688279 757703889 604283493 875593754 894535470 225142014 177511650 727384934 445041478 743107998 917625892 160869741 239582851 557368933 733051672 236977531 351542268 839575001 703903646 715066098 992716538 261284823 971321610 879916488 108044669 688483854 323290790 978060039 349872311 669588098 342330414 322699085 238609294 345382411 72942674 573635914 567277342 280573139 279013175 15020612 951159093 865853148 602166007 362240661 219294934 798624376 42936348 999614508 792465591 715362511 306998313 801482504 151737282 833143900 196014097 299279809 239867287 208387440 20680894 493752831 980243209 953096878 8911243 893164800 418452125 72771469 246414538 535241750 695613710 419557594 558774336 76931367 49238475 149403443 950014884 842200876 390776695 899325324 61681443 379156146 582371433 9509294 576990175 542053980 282296618 393120947 632643691 122053982 710359801 232683404 135771473 320785924 882670154 103549307 886262668 820587049 407290178 698921625 446052622 205581248 760195133 473325649 408814907 47920975 861381193 122275811 792872300 551244911 842420648 840418 919176046 741102669 931307602 570143670 690743808 430359596 298937968 837883419 682050905 344105953 681058018 69903265 873978271 500604502 559379899 167704106 209686896 27229191 1569983 823622254 483586141 420266888 520195564 125363322 823336810 522553341 510267886 90374700 366832528 381296032 915439785 316411833 147418684 739397694 62728115 366587432 43121613 916171194 742463190 862163413 67587609 195406473 48014995 208640239 205321960 740203573 126301338 980902393 779718776 822824923 357201492 816266829 596405752 763217580 817035097 760920724 217882637 701992047 380119034 420875599 825002319 387450877 471949752 171763026 538638541 806503876 417281482 782344259 913662597 272664645 681430940 346233119 247088621 73108631 805056330 89072822 811697261 274887393 496928809 66836010 64753122 159804643 710225215 763412852 872748829 896790126 528733126 2590175 417550946 468537319 531030445 960169611 715205610 326398665 757504535 165942507 804852833 795965984 611958745 336229191 242334056 759485710 766679040 285732155 835387412 852440393 523639881 751858742 151633773 207371675 14527400 146213372 629652720 987050593 85428930 83097893 574456078 15159309 179586162 100041116 72114603 907266980 162397768 964921120 578192543 466594113 338060037 941065158 527872568 166975120 739397920 400485493 504699319 991911252 852918596 729294696 176574926 44841441 312070863 715099824 734164776 680573346 453114453 21464752 838854369 847404948 48647196 812555935 413920010 244358345 58439837 819311369 122085159 655958759 645806345 483861071 604594352 162827942 516293058 888788770 867680659 667602006 945586397 441939724 599754928 51194454 272908455 778285799 182605916 38059422 566227997 227346275 698207455 607196214 853634930 475891589 813153014 550493117 370188941 101410082 596937297 60394979 673485704 773796200 235538454 355934959 152374578 603393878 328648540 441341497 286640526 485001791 232533425 769139377 179901010 40223820 697984917 299942743 534364521 103818998 138766589 820120512 846819186 454591887 936069585 452037272 864212030 908593594 895080045 123944986 395691349 560260079 889042980 353654426 521338994 777831929 679106488 658196732 473523203 300327287 200800740 363782969 729023914 191232094 322976210 99557089 133167806 3287925 319611301 173394836 553464011 572578519 48749809 294740872 566842893 509107317 708093758 356574726 232534521 381854866 480045192 97860077 535703477 948807237 142856130 763549742 761487515 422944250 829230926 748696654 946298554 96925681 114498438 998286567 739717461 544075454 201466167 277365799 332377442 230741447 704799265 207806543 947714571 662914505 254228344 789276725 717594417 266152788 165685350 496145858 520021476 992736074 385311366 915802229 57149676 120401764 635280491 347035103 544558915 511265965 908474903 703667237 673663129 723226629 915528068 807529601 785429967 126513311 646418207 535485377 918457724 560624771 669242951 358397639 83564139 751396109 89960403 710292231 186732059 177678188 626687625 544691468 40426302 395916068 37862312 278010611 901019194 622802060 375198047 407674606 333056427 107240785 585648467 986273730 331708127 38441713 213231901 929841993 358787672 582913345 916316362 740115697 691280974 481500904 330209113 987067452 820005675 368619489 629005120 997282622 284832269 73972733 788379368 802356514 38293831 123450719 598118188 753970853 440690912 589382398 399999454 935465625 928633618 20749094 844406851 56239716 353792716 162084343 50132370 333167230 927348273 425541093 339981176 834116855 582812439 618869814 32919190 409918958 900862345 299866503 622251266 648080923 92075590 457339464 847081666 4909894 697473343 528224059 201142868 739661517 848887324 470053369 167630633 9891874 98341560 177879917 672247845 241301323 317147041 605984854 707123745 35300705 753960089 453600713 434394217 981522193 866036503 8574894 450507071 1578782 742694087 22288190 813985366 961966813 136051206 448350091 956414807 470927031 369283687 485152760 842631775 935445162 910226224 706449085 554255999 80346825 206901213 715698532 372314171 202227639 303868060 370154319 669570060 388011824 176894672 15001136 381373662 495411841 189419919 692290190 815912594 540257547 593873956 265336903 456291965 70211268 142483085 460965128 7635944 651506357 702149629 812486359 724673166 843541373 94713692 119059594 616587553 178773452 772154306 317754445 60471236 944361193 110665983 854260256 836536978 127957293 138251287 815880279 638929942 938123910 375153598 296438296 182126545 224085237 180283104 637475808 229619384 314752784 603961628 757417983 427165107 2953857 184316227 909746967 504486943 859953284 449242590 696009889 97523277 890057325 274192294 247090536 480565761 827383840 500787210 549450251 91887347 249231511 105857452 262205311 428485457 47621728 287922404 912100747 463670844 445818908 126215740 681029451 976832070 707945730 605097714 118197166 297079290 461184345 237333881 558349816 157817940 448353537 336335352 66670657 910697285 314888171 748464841 708864499 660903473 471415964 659020027 229731919 609029232 790944943 570928337 189462761 532124624 889538384 109489729 244288552 626934545 98120129 94492534 945109959 254381160 586621912 321345359 778376023 312925693 833544319 530082781 638489787 332228716 76242483 395551465 854145706 435503944 755729798 976354411 317524272 710813076 457639326 177270036 778476589 766686792 959552691 805161157 933392340 188372690 13121172 522016534 357172526 506595730 584484131 781349840 140502677 435752028 402957524 419027315 651378233 683676410 814327091 701975473 746880158 859173288 588285275 707358705 739436316 225819030 793273471 93347789 974048862 705813866 629398628 506553236 989315812 814005691 179767781 107729097 395314561 865344919 601769838 672615586 782683613 490375934 293842306 213208713 796501747 628398436 466519350 734645919 135146388 429698099 151537331 867394612 887412963 373637446 998752183 274566224 264664280 820530544 858816021 33907758 258695869 40975603 641574960 90808251 43450803 404878345 979161988 103489563 353604910 881140063 240622878 825481765 191315317 302323349 686806559 850637026 576082979 291809471 955671100 379322386 311806633 588218087 976955457 662482598 273904841 935285384 58900617 811394375 780631836 727645205 714753416 210440910 2730894 379350896 673259074 384723146 804967389 610737267 802857681 129177085 642613277 252304747 31831778 228536543 45469494 540836759 335218232 480191002 173479780 143899565 455649576 928208140 688447159 466104918 137708316 100898888 660400017 513419949 274473744 509330965 256069930 124859077 336989208 186859245 67139599 215949344 561034200 2610688 274044575 717327928 202752778 751263663 539453325 913818361 531472380 704687121 784878177 216689477 417838863 573561713 828807159 379554159 959426873 945533645 581789950 279500736 587204740 525093465 350011513 943766774 188659341 166357498 385485378 522470592 806999814 213830092 3229058 726134851 107609140 575947933 136566587 928359064 538620785 769199727 209269438 873068875 40788395 282249466 550745653 518236894 586055139 908550183 206055706 442339652 865559984 313218710 468485822 592496230 100545465 887192601 24161475 637605537 209175102 928704567 438192034 734817606 26424208 97269930 896729895 194919705 178949781 446996961 826847984 18557651 290852677 595581823 325234929 99606433 276755247 217980122 65658866 92130722 568642549 600107900 871564303 78242924 289083339 61432742 290839351 22153095 491614716 975657672 462480303 403874032 940935525 418571786 194707596 929154968 251784440 808022215 743974460 260364259 468166715 597140748 643079422 980079658 467208646 645358110 404746085 718902073 469278665 562109169 667759833 409005265 497243779 99744945 648356885 695809575 599584972 862011197 556438442 330378339 402918028 100211111 450993787 763297059 253877569 746749621 53094463 215645941 482475646 955348835 910034435 221747680 38863462 445057887 944732837 477001180 811006005 42595724 149516122 652323157 357470904 910505600 520887336 130669996 337288399 716470021 84071021 246039478 131620338 813826715 847849302 535999547 342185641 688777717 312496233 54913656 930176787 355916152 779462140 540471453 975904608 296572863 780284347 399572048 988101719 174579737 953457958 946096425 296742865 837348617 100837392 90796340 645081404 505417925 203419937 389317490 712408600 942798264 640488533 28741720 173524093 241716993 534775164 935842894 443590548 473473266 439936184 721586225 456687642 92004753 788152065 968803793 641504992 126216986 639148708 792927348 959004493 9207930 739873216 152251217 659479514 898319318 621443272 444813334 527961749 477539074 13933828 254751075 396230047 768708619 770980623 909573965 22499246 26601390 306964826 301161436 442593420 901651422 850890408 970311052 53605269 403339330 483680912 995512784 443790397 390643892 430738431 539530634 365036168 807825347 859656115 953603477 59787152 845303602 288941760 918128956 433919491 546338423 489249551 989491903 160888483 393616189 179947482 438553045 898113732 898827234 970724402 54481445 208470737 586114553 782708089 842594252 209596103 106490570 85670888 582880218 207941303 396262861 977754378 937967316 682066249 301556019 85149759 586090292 513094196 686667869 773123386 58245604 590853319 918338658 405465732 485261511 758720099 790995086 701699575 916732209 7933695 709540573 449130819 950524009 554353571 473026692 860132972 816016430 622474989 280787049 665281610 83835183 892696975 314653606 598405895 47816594 197193934 73315338 591604901 720543086 650151173 725567639 615359350 208987984 695810592 311034885 356876962 408128698 87452706 238975294 263423652 969078943 925312415 572783072 751500237 289202665 503408194 470487230 496402624 603742196 184184137 364402783 305777908 427018000 60304900 645513598 708266294 306965250 62196825 249037192 874680868 570378115 315702083 938608929 540075698 121858752 404175694 331145887 345435817 790760408 120062749 390547085 654103843 92013921 305829349 237785130 899173649 215099364 959675887 392272872 160905653 625923676 574669593 893100013 688226088 140937915 485050198 778134165 148249301 617113702 960396074 983693038 630288892 429553332 894783022 322877242 839149104 82900850 842959250 235198321 70728665 531281762 610193046 319664572 802924211 695100087 524782352 505560827 341201997 585786778 339129833 736773440 739610764 349436585 568940960 231440466 937512485 994291570 788011205 992449067 301971238 390737149 601802879 706302330 371987821 431064639 614919943 342382626 958766383 760274600 388928555 746463161 684243827 931299990 168740300 726130186 253841557 294868447 963092064 125745555 267602627 722039884 901245808 574381576 53389443 539631640 384801307 252782286 663294251 200608885 85371794 226605953 57963880 446178311 614154650 991916142 132464568 37588327 724190477 491109146 958248176 140706721 964370009 865247929 68803254 730472118 386869759 201350327 942925319 580608027 750235413 244823347 462223283 150516024 489131973 482196863 813517532 80045035 620511692 984012962 5469051 446929666 28104443 977979862 352165083 689732292 707830202 335691018 40259612 697548649 813003648 475237728 317447857 474977181 938736476 781349296 974276322 883143937 914109039 38217476 277928011 438866602 585857648 621145370 926028891 744449952 965653542 672155877 784159446 577863008 327135730 415707404 120455252 889960539 400574530 914976362 30096576 251479669 413242911 205360780 819671001 509604231 315748768 975646774 410638260 872705501 644061812 189926878 390402360 128625336 186360413 247087664 831272096 103593676 591778735 24336520 967693309 75850436 575129557 539771771 38862258 740428218 640692685 237858126 456238838 909366207 695931047 604201085 369772629 182434393 108950537 420308022 714280495 907335423 298992814 114558171 653179704 511172511 807796962 908369540 342348022 692514073 292493064 315954555 764295751 951064002 367701524 149321406 734382552 105459682 343306258 747075200 902500526 940034102 5751453 674134184 389903009 303377518 483008360 356358992 673011420 883837872 704821433 99481927 32046687 46839059 188187625 193937040 486394493 989366309 302320613 116853985 80648030 817188198 939464112 271616037 760980094 814826699 591046367 401695482 116452140 87226940 334499867 662281012 697669900 379816982 617170339 557767768 590659734 513019305 217938375 249010210 464756629 75173306 646043502 559608063 917581736 319078147 135257745 951523475 43373252 538310319 387361981 990274101 970153392 849094366 923021205 403697006 250618503 825817895 995218766 681589886 917872954 581854993 186250034 282441943 812274188 339482264 27530270 116105120 133722132 56333487 721012483 941724211 818041278 814900664 479685992 722879647 472116042 247577101 225282022 484239398 734328140 193733755 840957099 474507200 724273962 742126786 472143864 41392791 667256225 767092758 689539747 928302217 121285953 94926241 581595798 402248874 589636844 125176063 820577102 181173183 104076379 129533632 822600284 234543299 303531161 706198761 834607592 426739046 932827782 131819891 659074345 254442121 487270741 743064779 431448814 673084099 236068110 476034128 550421016 288036063 148702477 908800217 399342109 585093212 603173505 872922412 893689223 512583659 132753134 151292552 293082739 579228149 42978987 184945948 205775123 983171859 555229029 548305037 913590316 419997332 240530586 869630068 85507481 943422202 763012639 781496542 897193670 942523517 635628699 860790986 5560117 377230726 423562249 688627375 198978813 398114613 654098490 890544883 308877126 129606620 978381137 695413365 956837070 436838274 104005701 851232004 16968807 297082466 944632674 398539749 791428470 238449513 934579912 444800593 298713206 902986427 591873259 724370420 889498483 775545902 802104593 153568624 390790288 417962957 937502167 126164696 792589441 661553750 199457197 315615797 469808401 131994557 571062613 508291076 37627294 210075047 643266664 883737526 773099928 3969520 721310673 7625263 148690181 36187941 576842831 525302856 589988096 948084491 382585079 374229838 647703094 920508694 351177648 353005952 13449063 415097586 308509622 23376020 782816235 971372286 988599832 532549682 493961770 501599948 878468154 70738552 966685731 915280803 616195668 583652468 578113510 814716669 531292144 111287469 110032922 930028809 940065392 725858203 370565752 528487722 84643717 192019498 12025933 698786422 345648057 407621180 852788988 624005687 693898983 798685988 680704122 775962222 741155517 622317611 698712528 834532939 128752961 423264526 428933533 648159414 252118345 126792830 544728722 811951306 589274881 815867039 651365364 661500500 787680873 820182409 858272797 291838552 511832533 254622666 537331962 151319437 635118187 768898787 418151054 568048348 631535272 523531206 783933294 414307812 646183132 20155231 961523012 971860345 496698281 481708808 459426125 80891425 841524872 975229202 265275610 908472982 331695172 746202947 478833107 507103814 621366652 770348371 480649007 685863894 729631013 165703022 832577917 764553115 120361222 434895029 335652702 541441055 60039739 895646652 93328392 766676642 843246515 511033614 292253637 112053654 227031730 128706468 202654834 94816546 250350927 379912562 299720192 623243681 557303543 169415131 296781559 669433888 77013224 697402935 230484718 390376163 623998647 694173780 43975444 721540576 822138571 958579442 452507818 607155522 630950111 350044742 395061127 192746471 697394308 842178168 733579923 204579299 614029724 937882149 443158604 762929403 282121953 662141661 870672196 533791019 376708188 593523622 676197536 27153185 696381934 396110199 100573339 669708479 278239178 794112446 799433985 394673053 522495225 70830811 79039412 260071300 953984469 33808034 966545195 958125300 658668174 293411037 671474926 823731615 105255848 126115272 349762587 197695212 198259323 260934291 806664676 447200885 547882930 806878180 197029903 421559433 928071628 316112466 433223541 290096298 103099294 258292971 826403971 454571024 857678032 920481199 911624124 264590373 894138459 860716050 60285492 336397063 628967185 885629822 882356758 647463434 441450517 182218191 426799392 583253555 113363294 840650709 816552226 932354749 760460857 830490581 257885315 241752472 400239044 886260233 309822652 206862821 567346036 398831387 201831130 739741307 9139088 944964782 195758080 623300198 916984243 431811029 843869155 341153122 789923662 504933274 982769996 20301412 65780771 914717561 837738138 589067794 332637387 537816034 109203517 270382918 491267890 113232570 12253500 255947663 685344021 656060378 441462704 997307311 402293387 450052495 805193543 419695134 16106105 726522648 664064450 823147397 585218844 749868332 792817527 202839364 150255748 655845489 756437455 412594670 522545939 510179846 106627529 986038216 865282049 767751162 166836853 103506253 98203099 399815122 243593082 506673068 997998336 114424583 722422674 511739208 479110179 88848261 536823560 118902327 357512908 168363054 188371521 681471172 704511959 814249813 122602032 905855470 914757107 202489668 439135455 683324902 406653987 40766134 361890797 745602197 977939521 28191069 29075211 679837716 801414518 164601437 522096254 421987121 705413828 11605711 580567968 837555185 768087420 523882559 558824287 81415688 390212040 405093167 53357757 154998115 10467618 421852562 60372814 346333855 474853595 829857617 821574589 464039823 298922133 58265290 117602887 636265401 538762441 439568204 297984318 670661849 861532482 19812764 603431815 315673438 949936032 223135346 892077341 594434792 774248407 509480701 341053836 618412240 378628269 604077915 59365494 751709344 308446783 760455970 856365074 52120726 688721020 885018586 57932200 247819302 187996073 416198017 502222358 372409973 363876059 939114245 276284494 377578719 851912832 676011213 556890069 888941937 619265751 536052529 371625286 698966383 613220467 890088701 446787277 68847568 639510204 955705842 759894701 495603645 700755565 250340677 467199418 752126742 66774039 459955743 753670112 712337644 667479197 848786971 695193242 204800520 247784886 725627338 721723259 228589923 105611375 977897778 983637673 724598444 689088422 463133259 250887516 149742277 902099600 435799937 15879780 715808326 846969139 895357493 399610529 601899513 172684525 758315324 595907976 401819484 896015595 491591006 540858277 28481826 57746611 68446168 945062675 331220914 490323099 314374875 436022790 55151527 523334735 686432266 444967745 89738318 388227919 924565248 854617760 597052459 393624430 544089032 134337936 43640180 171205460 22874979 517600658 738271892 113157885 972917830 945587388 46035114 427032120 419493081 134360119 193957895 61960490 368851961 656888514 626179252 135550152 752283510 880053549 633449193 970706784 269372054 354842335 4787607 311698705 132086416 314417233 87309536 283131469 427545362 931518353 318662809 38802014 100359356 673881280 869379279 61060063 449117091 205197972 499795519 616897343 36124111 187060439 536841436 659194178 23424957 199742694 515837004 734922623 770751709 500953138 941869164 734899938 497497621 323789507 920554440 600922668 239914556 643748784 178375203 588431982 829782688 420635560 195492085 286513554 555549569 789319532 618135528 286756050 784063123 357443666 427140443 796141887 209937792 232458948 524639455 134361659 248758372 623836351 798711228 45963263 557635663 878488661 661603181 418445334 381881798 7143979 617945119 560237536 144532803 338114555 44342583 190419728 882941360 231084307 239009225 722108975 865584368 301786837 275043105 507672855 160726103 94218549 651662142 887999864 490366764 503746878 386838866 452203350 80949038 504174477 309989444 849659784 569905420 511949012 99369261 595315259 247964396 916868185 280017886 444236654 860233957 84306548 404968281 838146420 719043972 613753621 550264916 562583925 780477003 760378427 755424698 834696172 495026733 685801598 328728361 954255146 25852948 891463558 809489268 161573330 921428828 857132177 542780706 380392795 210114645 541378801 868504813 959030417 169365188 327032460 890636357 158630421 359576162 855002714 885639115 110482648 157285212 273384171 752740822 664771748 145562321 621209310 242992881 463650963 357908312 509895019 927911003 394906006 119126903 217827546 47650949 99656431 257527341 293252362 122017176 937239223 64185193 599860715 310624748 984767577 972049552 404704260 427646610 751112469 908257019 884365038 417740748 35228798 745922166 98496982 564026767 408885500 6860739 73336319 266079752 706051147 932941077 76587326 390146068 773915642 809600661 144685180 630521798 811762157 877184737 479454776 830632677 29477084 677911944 534130434 32996715 981950674 456639887 569795585 391691783 749470126 211080687 871708526 627244188 350881189 478183956 529458455 382560960 299411390 846603359 717949661 63427646 874625109 354484901 457356598 284006292 708846488 653705391 612647852 433215094 989194253 95983288 233087835 443821641 827601674 579614194 997155703 148823720 236332860 319115521 611776452 993363939 450874145 736287870 6807324 861160315 526151565 650392949 402888173 887926952 538620457 629850087 780259512 899033811 516529135 829212489 559811731 913153052 601094576 983697156 358557096 867267029 940877966 781446899 807281076 184865028 469117570 562222055 474262665 816125669 398225111 217355814 674720908 247852390 975565997 141427176 824369463 880750506 11189111 752605657 184156568 688465031 176726397 705264538 688652497 32938759 11437147 409325632 686856854 663022315 676773248 571390163 714979250 846973219 799527088 304687313 94957186 689550423 759332995 170220200 929941880 241800545 358230755 937099327 18182041 476644817 361215378 74027886 484527360 742137960 912424610 12184705 463485785 266244509 316002043 80422073 580039270 36689947 600784088 739277003 826495614 823853377 936599626 576932191 27635465 530047905 144520628 284799378 640924421 92602753 227373645 992278388 788785540 760732509 756597409 353932939 657562668 977047139 191479056 390488655 116324789 866445045 109112398 773451947 186941039 75410731 300720097 623577219 991096505 703258958 206395047 989273640 935610251 640901214 670108493 773852645 170473197 934766221 872432344 636023414 785017469 370537410 371722528 252749196 703416814 80593431 579047248 7810122 135534467 794751068 740066408 103480779 193723544 413935761 127625659 826127258 213402650 271136880 471421297 618875959 88229129 993109984 863768838 801449881 95085821 963621251 987941833 816906151 367136415 529373993 784643422 571843774 288225323 954760795 176007229 974137390 294686708 890014417 920426032 101191357 476957920 912492284 579716313 394741538 548859112 464113277 238416426 51329163 809779610 733543084 270502123 812354840 767371415 304474386 785966391 438504029 628783125 319982575 449654527 862122980 866324317 629577909 43906693 221616553 621675342 633612938 180695779 164557468 789442265 873810122 625722498 199204642 210079619 982835075 676554659 187676053 988787686 75313144 144416474 919338687 863306287 341393695 29621645 178654819 510035106 233524771 987307641 855513524 482833938 161612514 875908142 439650268 183871081 604116079 85546382 150174839 513814310 60026769 147120722 679210517 561272282 71372099 38654341 576092859 636001450 582220594 57817094 610886242 328323792 560316994 263891723 915060599 502398234 976434442 777309337 870616922 723850857 65188947 336715789 492733151 356045364 923046812 602362518 54220496 947429634 480737177 20682680 839776360 187559155 99787440 455774666 533483993 377792056 731605882 208521337 345908935 551898007 672885064 757969731 889840844 150505192 159981212 249518077 696518130 862732186 111638955 315313998 31185212 306661679 518260962 311575345 657440541 982791611 645307230 665783671 598219262 943619177 576899442 125934659 724328125 237709302 358773541 844762252 784010537 366517556 866256561 923214494 865315463 668722569 192545541 894991001 231013904 916871021 38946372 304374512 915316592 214570735 240674372 485985004 338962249 18696753 106053904 916396327 167610286 63967208 537101671 68479505 451091112 567706589 372097338 497310319 16009397 719860590 115125810 276906966 561863492 242568205 319979047 764819764 977871674 174137280 286740906 746653512 937725807 231382944 494973564 792016165 894276402 287144538 596309013 304973491 224152257 741153457 536835614 601478446 143205842 100030457 292890359 389536165 723082253 911424158 872213042 460075388 835012496 180573339 822387478 995764971 788809578 298641923 308600605 319483772 971503648 301468540 102487670 862957201 920367658 235126463 418946179 183072219 583464055 862394650 714558044 476266468 244791525 13177326 799096139 841418887 639309514 951674160 468191566 813032306 309457262 551920108 577359257 127127211 611037326 662820542 987446033 10398984 80343259 198551639 774501585 628019893 933989497 61962238 471356585 290647986 566983040 952191500 629848474 514069587 383668351 918866543 338985563 482711486 771502836 270862120 787041751 923615344 122865109 13025485 833799085 261426361 179430922 244573959 515999407 849533755 553188592 840709909 387125091 252314479 771969751 507426888 789310597 984202271 560067461 349446789 37878659 177675757 597280434 892862662 174480128 689869259 836083850 95291289 367802193 479483777 335106094 638526879 451252483 37761579 966608947 17575950 70156115 392138424 705770273 492294960 98311348 639340140 980674037 279229154 271838541 450717022 892148383 103804694 39446392 506495227 756699269 816306257 22455877 826262657 105552638 939726381 716661748 22324101 375878104 724519384 45602943 618707054 66113491 948063892 148790798 822722807 364497700 790771765 627154304 515804337 537635827 128377254 59310313 465226622 418787549 750343524 822922766 253297175 118666610 271145985 509604587 691088008 550213304 164037795 625152557 781854383 12155302 406115714 338012089 782493376 728414122 261837933 114434851 289721283 591604516 651339078 103889464 782630933 656314345 361455233 583313780 449139683 465891264 529959849 788555404 335158706 884418280 896781276 919999206 877316826 176711824 94863434 807125020 83659270 775920990 824292537 743416957 763558837 223030761 697159172 972342668 74938044 160867647 585251991 639771263 788378818 160171872 367716085 33445569 528248515 993317824 964233267 815612528 67430286 76292553 497355386 462798560 337748039 305620823 448096136 518472470 185204965 160121658 133228335 655952461 847474869 37093303 568501205 750674037 380689621 656058120 3349235 790344367 438756026 624152535 182174103 312828882 961352363 699083719 986869985 716781289 631749187 832174059 200626825 103925683 237230323 659099469 281615704 584180002 239521917 804111721 539777450 538016220 380833146 419355311 914433523 821482685 189893077 13131524 305519414 809119571 93949774 984486465 191168399 24465505 232865273 895465139 440048811 655862364 855849148 253778841 922850379 537672177 925321172 45935018 282179781 209857661 499013968 942098828 457835395 960121491 255417749 74169438 679534465 444041338 719347672 897806895 682815443 913666221 700885159 557742724 129938461 454267993 768056417 220080854 467150617 364142562 72232889 128768786 513974037 214521182 699556407 324933143 779716210 877251352 814833847 408312891 801124902 917916687 95389671 711273927 120536123 530463860 887680205 129423222 90507342 236216880 449591616 760073466 871816208 267552603 564407402 734737783 19695561 761016006 421422924 899759622 203117264 69620338 736815418 558652980 110856724 68655639 364461147 403470976 611624086 67609502 812537386 544371936 628817388 177611687 567273464 323288380 63987904 2684932 389956967 957138418 28870991 595771964 158173424 317583953 233157611 291139593 476312158 184060702 90479994 134285786 759201617 644639506 820777972 377726802 558967229 899568473 303694568 818578375 912629352 352820756 299521016 279117508 817590639 49039064 595403608 120525959 599221441 30569261 654006355 208100484 856861346 160451345 920950726 483533280 21919274 982579570 85632163 185630198 476399556 847556279 497313392 995114198 408346543 656703288 156305861 621718465 102803584 535067073 719771858 566806958 379093918 352485396 224310742 253487048 762352581 764395363 719373225 302449134 789447044 84344538 574107699 678336306 998098367 687082515 75828466 135977563 197130797 918357407 970946937 188727907 266737115 396757892 109565419 235658489 726041511 997940666 925216132 314974463 170163398 533197485 869560592 684673293 623145278 16963006 504347506 641828844 523514988 247380930 37590047 214869277 339385216 809948033 324898208 106083152 532651517 777082936 203904020 510513389 111820346 863089688 940172203 689896078 717111779 161737925 781929260 351502211 998611576 311186903 661812848 567315532 315166156 74360156 700679908 467466531 176609415 593614420 299207179 937164400 848298149 946164020 47852026 208036690 59931125 909308004 607478235 890823709 68350107 446288065 962569834 655447766 665442703 786092571 864909947 22917561 970341660 659817912 104752498 44897716 970046817 50442959 184686537 773695721 291872467 716481294 621285774 928155952 149365433 396133141 980903650 868836498 190268335 849221369 190615163 146173903 316188708 716740290 877058594 360972505 485511900 273776877 505517366 974779735 950777710 890008298 520659752 532333347 220988102 884776351 980524029 38003916 252415397 456011235 505415887 734047765 717077788 204313348 324896844 310322292 233391893 533601602 409040181 958094228 561105610 596317265 621784801 776756179 377497420 201331675 600722359 463320773 57250813 980841980 69082039 133874607 608542998 883234756 541261554 675145229 731795490 384823225 828572173 297695756 612759681 269309010 309128387 9349904 323040742 554120829 363048544 703517744 682712282 547931161 921537606 363239093 941292854 397563005 953255532 635499679 932533421 117291760 422683098 466038048 32570688 122932526 836098862 218816286 159680455 762455529 816810778 867602357 157148783 336674630 386609891 65441459 14114103 689309532 924073188 399703323 7128690 766577337 139443977 751129507 811859784 683144924 803830612 205632821 976115252 994033852 985919580 469868913 770454919 871656255 990273993 782797098 236647396 119359940 746418393 397709541 254527682 263432346 624957663 341644637 379025133 304459142 930495934 314701825 327529734 16559169 715703410 955723636 441890814 498373368 779081607 789397005 562744735 182661322 200649120 785125973 511991555 676863566 511077874 209454987 819660570 190145546 154470086 780329507 909106985 464379133 546656762 414782530 400106822 994854678 487708545 31472196 891322589 747958714 585880542 855235383 473127214 774424642 207498413 31489885 796597708 124307578 257086235 591426734 201683231 104209700 535506537 869914451 973405411 343377523 102194284 50213932 164572327 738721424 387318288 343734603 549567055 917181465 316288464 560832119 639830675 203681437 182489152 496266154 924753790 471484705 332833412 519631252 506922735 658621598 284632790 922021909 461793563 483322496 116587267 640889543 85715721 802121001 711423214 927031153 997146388 480923244 592719628 93726357 39204717 740624914 926107367 122720227 95184023 983842392 220922780 98304708 405546473 504950383 9630300 100219088 47195152 133625083 972814062 299246680 511215498 873595029 774572076 144919261 550296363 241588297 13640321 296645014 541011100 475895832 11276402 413708783 190686935 258267511 302012178 672176132 859010733 791977935 490903180 482876202 491696448 20836091 719328412 741842023 277076105 25552845 37527318 620706549 892690899 173969545 567466078 883565763 747691070 170919783 336192495 828060404 478032189 248055061 335070421 880544349 109159704 569029428 227727410 676752907 161425771 828495062 652360636 507635643 229514149 224524039 209066557 216207457 346427786 222564673 101576722 362378914 968939954 64134133 846468525 994151257 272790023 448498953 586962964 473437205 152806475 96809045 265434975 522430362 378557072 997571621 838909757 216856156 634066366 537231802 48952176 703678215 149422608 751524297 387373132 410958585 553026967 261386490 523201852 947662022 488785590 466056810 800620349 509246644 655730852 312308777 317652834 918169404 454814701 362405821 342777166 963707279 924172529 845507742 288021437 208374287 184953956 851757752 420477691 695968465 624847820 976386284 869500267 212494882 952087558 961368462 411045889 887281919 137316802 758242024 275074760 201502619 562393090 186411446 346527070 907288029 863321759 971321769 517104499 117460447 817942724 64673252 355678030 437389424 22851441 581228930 687189576 238586259 653871097 936289294 964320078 588756222 71859332 691762185 59421027 912945308 516245646 763522919 27859484 670112524 407321958 325940242 437591586 840973343 197230256 718040166 526809011 330280285 983765732 649676723 195748642 681731201 57048012 915645631 589936979 313033209 428620554 391582273 270253120 580584295 877066384 77347175 329941366 489603618 529687845 815429201 15862936 171162038 14075623 543410323 972260827 910738527 438947268 745964983 15835273 756238226 96183807 399688121 971261310 383360629 198135986 845560713 607048622 86326370 904173126 841894796 84660381 503256424 562435836 450110492 681343717 818445002 576312167 859189763 573139124 756413822 173918960 31238404 772356171 431191726 719597649 732135507 857248384 987701307 745650714 688126231 63467837 343830837 936321840 844880111 852517887 985078372 199914825 508834922 347237975 169795266 356470641 113821069 689057388 648592383 672744071 44145746 358314360 970150140 660128704 929997091 938648647 207928400 942875940 686211427 885605819 318338246 258456076 820442085 820014922 771522013 972526507 30505331 172194686 14104647 511796097 928830792 695061108 480939114 957546473 487308182 704146526 279277282 408219789 830680578 799214081 894576381 311285996 692156963 364619575 310958397 127318235 425206790 998630767 719505370 130094337 145682605 598557736 882323774 716109657 480235659 729792377 884021895 22160820 532845065 314323084 766198792 164180020 241772549 471667231 375235016 904243667 445453390 790893314 738855425 448092890 683123241 291925147 576328610 580209514 652467919 458304357 749054158 464298486 792496620 877018988 645053275 686348231 620264994 23665362 305629524 87065463 683094404 844038734 572565367 854156150 281249819 932705192 774435256 166111369 281961061 42133566 759138236 229603909 115748817 930864003 709631327 526879640 462320964 597105530 275544879 93253441 209929623 636448575 984556782 349185619 84959254 933640062 842456595 621711542 800896770 470761722 290374730 897688486 841374224 556509448 775335408 326563890 146442473 63200785 534524568 410446270 979799464 859240468 788234120 815118977 255052127 485892385 673141820 294980104 678787730 527068127 754857698 297288625 254547385 949858823 165073629 418522929 932815299 512218342 216633155 122577167 175706766 333852639 452108127 815722790 87006576 817222887 475551023 749262119 948560305 128146695 190259686 419987733 718506254 118536414 300140652 244999623 298475576 640759068 666235353 59514729 171542867 503816456 324857341 68625403 489206392 784177915 995001308 367253457 514507315 694405347 888677418 23627281 449040389 90882753 866974163 62486840 247797475 112234283 149694582 86632853 220923317 769877451 862603492 991450573 265292248 313050590 256777638 591322965 454959005 527846581 333953909 967076603 670578887 207834167 314160576 394912094 416857873 472112989 590529833 649171313 189143718 148706485 74555400 725401340 855312551 954307297 35857126 749134619 846321065 882094869 974379780 94849213 633646132 385378716 713047762 374514982 841736517 948911698 717824632 361592429 675694284 925159723 585906256 905073151 727218223 85281964 380079465 175412506 88471238 50887789 829684230 32148819 938529372 424737181 909572637 75712785 226714036 590953853 451129305 382241807 805352194 132230628 54039577 64779230 32791662 197535673 633058030 622330464 899195029 969899389 157347873 867794510 730116359 891081151 728096682 425662388 476032202 532494757 35042362 459700336 711787221 414697321 81686450 829776566 498546838 765998298 646137258 831962510 381492333 38941655 370381803 454363988 97565743 387109080 715778805 640204856 980587428 151031141 101337210 183647420 844501256 492645020 337223137 313157689 599456142 463898031 843912900 221966170 200321496 713208932 686396274 481145502 777703040 66134931 572060014 810303706 456511635 329704364 753613294 748650933 38902289 810495278 688684124 527506987 116218990 713696049 889198809 654116619 892488980 903759837 673819317 144248185 600241631 27213041 129344248 427556716 431608223 329696317 457143517 276177457 539364506 442066984 943175761 556339430 278542087 890213930 267760248 784116480 876971923 364435283 502048297 93918406 275270624 465075907 762023021 980959699 579148034 702735920 671229188 438957464 113103872 776953443 595673823 799496663 746546777 976080315 113660583 603979561 311610492 202819240 292286261 291471737 518190158 452580401 986136600 183971463 976650664 583713903 915679250 506653287 229738711 585732879 450384795 901863423 124397339 957454292 80110941 40537484 259807528 746505491 209408694 815673117 208136103 722494006 981269049 329935639 194958774 865261626 189771309 83196079 275257700 94240304 11993356 504476787 855748662 935958975 78494726 293448386 886002597 845292960 599670140 986866255 376042910 822563873 531250565 294150818 829650176 914368419 194378860 592692374 270587425 484386588 832550703 320490204 385872714 232368790 556337666 204511351 195542326 208165294 791123658 326446399 654452631 135225878 508568483 917732958 598794641 192912915 87209307 404642005 569405 251050751 193017332 775213560 756268840 488432584 489462053 63448558 533237969 129326960 825838298 746451506 620008750 796196747 940049328 964389397 119359528 860654276 173577594 20976953 760973850 102482264 401091007 553822743 301433942 333214105 636274233 362828410 145634720 818769004 393242967 960861698 571954865 37587915 139631804 185642659 750025397 242906948 650140094 403595043 64012749 153816185 63053287 939482015 305627022 347796894 280781688 942251526 65937793 159197182 633764321 78442140 914392993 322731639 342042698 127501945 428545760 53195769 641140750 671100936 515134370 754793994 252557626 888123272 182440511 923342149 838737683 380499854 279970181 332570070 24588429 473453953 171488565 341367808 959901908 669354525 775711874 159293591 83154375 115439089 691813525 484021638 216414840 308773857 996887307 218142283 861774765 710806948 838490741 599749238 835414626 302606919 633800407 707406894 896788037 454791336 37683241 791612587 369715257 751913467 297522905 408314557 491487443 612462153 213608519 538800964 188802784 409194732 362306888 225961909 524419037 949632277 830349476 865620124 16406654 603886662 36467096 119747604 211521832 300119768 992789589 418517072 311790710 967558775 707835519 136237590 319366071 919720096 528773038 402822975 165729646 390542634 449954288 240208185 178158033 124136634 965635141 85988229 853609803 84649805 743528226 310618681 555207419 226987698 706155759 65138814 655129907 586856205 220356233 748367635 228931577 240225110 727414720 812921032 286742409 539717080 988069850 847183108 45075664 876389042 181142543 951016512 110981619 28275289 101807115 549851274 382939334 241844244 112985198 307646467 697509206 833771647 781551951 390701409 84423776 459429897 995331765 565791854 465856983 778922358 838838557 371925639 975266146 369815133 856957431 570767133 410713307 372316586 281214505 54894135 362393809 937195038 576982154 56910575 362573063 576885962 418075752 501071345 694623987 341955992 70664195 746311679 45188160 229686210 98504463 949578863 652530508 240452697 87284534 503404459 15368618 996688575 148032148 822946736 388285602 888596269 350035001 555318416 386832812 811937070 522873515 772748528 253332729 251431970 222190177 539524746 492946922 124960700 264503881 341867180 116412310 35259012 675552323 755052216 247840585 140511830 146152355 254304930 947559167 219725538 856028595 87474549 794905069 598071850 637322798 161456078 899867385 826381062 892787655 307799135 745400125 789814691 476198048 608990318 919241864 421285376 730616531 279074387 137908700 341874799 425444077 439848957 150083569 549435930 140519021 676216686 623829425 91227516 11370058 896707386 133720762 983070948 962674538 832708364 321182687 189532406 743901484 566835234 848149415 600164649 79348703 397727180 302312653 295042633 465185608 726168561 716675262 493142262 500599585 153404809 462653470 450616868 924765076 409562916 268257091 215479194 367388612 577865057 457475768 194387571 855224900 150975864 511134652 507932575 5161885 653482417 252473537 198623331 114172621 601199083 921305581 629947093 456203203 376737814 909449116 481389153 574396900 793931961 13424860 528910407 133305993 970793837 434985967 365419034 109031295 252485471 995550925 890840642 540697477 148093394 782446495 291450491 23956177 990206107 325300549 583579220 266964364 832044195 799652305 233532337 738901073 641478761 303341322 608374090 342375602 72563837 492488426 774734634 26416563 472124934 128287776 488255280 460587085 101761853 652592271 234933649 693024748 50181616 341060045 810722132 515974898 596271104 519742373 748813524 767964466 498214883 116797077 876089410 176853109 867714850 972437073 92810273 353819384 461866716 828927038 83420616 487823852 202702914 371645432 690947556 772053493 164131097 538419148 743567091 872321452 857203771 790103871 670860745 122828829 163044886 757504389 655386639 978446666 818232107 209252362 524713663 632694950 362427024 229761261 294328489 461642138 498429551 244733312 29396722 179772419 761415813 263873738 226968976 899652274 234231460 644165125 617609167 147705835 250191153 43270432 663330511 585011686 879458726 171184957 384515587 315838802 424518417 874699572 381866931 770444749 411103891 134803983 873377659 77591661 599352291 8831372 493618378 471271482 787048905 426960542 429229924 175087793 372570275 184581100 692877793 925634115 482852579 275481169 962120747 929853651 454781838 402476890 471767044 288195132 455051966 311999947 911999870 324838089 799608354 145042970 237049728 466201531 24393081 734524147 618905672 667529671 687115035 345284018 457735140 747643285 957004912 585693420 252128951 688354882 846623350 234412262 151463931 219623391 496367167 651035164 358556729 818579951 316155248 988808124 207006162 419065837 222439108 166701096 129645946 383520196 453462663 14782328 207938743 308776021 799942940 881657846 553909862 536001013 463268728 324712608 892618551 233100523 993231780 631565225 529028140 987067894 348586302 322210040 390705438 365304006 279364088 447783079 164966200 776486527 842659864 961763205 440641402 443121721 663110903 241248661 434442551 953516930 351138690 165461645 211595415 730621146 127059132 65351768 2340118 506637877 315184186 508942228 302788099 665419133 728477349 822818325 518436098 835089678 192938044 8832864 531655307 177239096 302777167 921792305 641606248 531796929 608365765 546607093 20768315 854288480 700264599 729825616 760541686 806071619 120086611 491144857 483643488 258877578 88492442 619639641 774918551 387073481 452665506 997673424 395596681 805868682 108596404 593948016 698088569 296680137 526992559 686089056 845221248 168851830 556237699 873138938 266867978 782592247 13495991 800912973 413107541 315480483 264336612 143277211 707850997 344452680 14793272 247977180 629010771 17246373 675337972 845479994 435491625 229664241 321002990 831520403 381817607 704043346 250242320 724502779 837054418 363668071 808789975 307948087 807292224 543444415 554618837 494819650 276754525 350719840 459885871 253956043 916485640 678306625 702147871 939944118 764636022 555465679 670192755 182658199 55622831 376098412 892861452 515126842 336298764 540997611 595191136 397442846 36110271 581247254 478976761 502478324 32577611 423842088 783924980 190154533 204460296 553106004 115002755 737170250 209496993 179933756 647565675 559664050 35590549 784362106 297247367 813945567 216460473 881131290 200990275 876935433 399058868 63863582 879882273 783553177 786414721 832443641 535123000 941744303 221778161 29935381 178472368 57923997 511316774 659432525 888122695 505217898 114719257 748547699 506942927 22097489 711379990 30030027 384456365 595784511 151706939 388530830 163550812 182294616 332637180 590806889 499818216 390696818 13484962 677941243 135723124 472282264 829708487 758866522 809595828 767015048 346236891 992615055 168778867 576044854 171768739 299481877 290344463 7598663 295216052 489259870 51068408 746696599 755645180 600629326 752791093 499787187 184413754 432101054 777115614 267085920 986226305 403086330 826459555 911975698 638556601 85031491 783310915 311929717 308731678 640556366 710181142 739105256 845989311 980868804 699243652 867029501 25150720 204221120 399917708 414219003 599509272 597387348 349180222 743186012 642361748 399156228 523808577 649920591 242737618 250490953 628151886 912842295 419876743 847377423 466361267 719111466 182306618 348136247 802151632 65747570 464314566 215976214 972217757 943841296 596904412 594482420 178097443 167580468 568498815 146059918 779480574 739165382 746766214 97463957 666835170 437849569 504765725 836002093 714658067 421210194 831595844 695114863 763341547 414405405 846242382 280804071 514789976 481560312 852340068 676154902 156751195 171687631 297434368 998887665 452086922 349767230 195222386 640432736 984886670 977089562 804940639 600058304 116404134 839005417 380789308 922121058 998636067 514941285 197044951 646287625 347768042 830877436 979292623 487839344 183552245 362902099 263531543 444715970 930347730 267244991 598565751 165878304 557766434 91003850 734645003 486352415 49127707 873420212 316000194 786695751 859902727 178236399 11796192 985133973 632280771 762553506 941641852 359867385 996448321 351012904 665998339 235691225 248491526 374172046 412329651 777015693 935420844 889725720 600668705 8260577 43742305 132307644 105192116 312011926 387343207 865962661 115587623 325444576 372368018 158676401 525305355 486302185 701551309 853581812 806039618 653097805 253797525 92217651 520704389 122042269 659888764 479367530 664976863 812382172 213033895 184410439 578348336 36681477 524130385 912023724 658486188 132424322 211781702 809391408 177106521 564162742 99022697 372929183 241815956 451343221 582605870 216897910 328631181 992390279 706003488 831294824 487271622 126848552 430783580 767095259 46849688 630308235 108773909 518805612 568746925 377010514 291478798 460248935 656134279 372814872 254771747 272125007 979500536 939176679 280955328 47615068 493256104 6187458 973754472 164500728 455747731 609883165 399296815 265024577 887574408 250628959 854534721 371584907 18828203 33056103 748781401 729831387 522944755 717840644 323316810 473272428 529129133 630469244 482385786 615178030 793692663 843145734 946113122 527772994 654424134 951994448 666556943 269222271 722160608 119274745 805113252 219136753 84492387 489622296 437053654 42133844 44149564 14305715 363206254 552141725 489751089 854975561 877255371 216132210 565738968 573032265 477890141 786246317 984350237 238382232 168571947 549027292 967890624 312674320 180964430 111134916 331140565 63943163 716230772 346735066 170739266 335651228 938847838 492224968 341945924 209128358 119143010 761124334 886217194 807546051 5397993 414340831 751221144 131478030 620848114 674883296 482078854 430138777 350104462 938366060 398591295 169401064 847860834 992391858 988436515 343834996 115462952 389901333 732274149 878166314 73517614 728414379 299344909 530797289 874632149 461503 560498038 919982856 21516563 491553104 102916817 166043597 550945778 20577423 679077665 84222454 288198670 892856933 14891581 912504628 610269467 88741099 37687122 919022764 929221469 39965935 535885150 246947189 688767535 230335606 543041974 605170460 717813885 289841460 676102273 493687330 620163401 203591958 920789306 719196284 668196905 185747128 594396978 683745299 838896071 197938160 929249803 861875522 433168480 86280769 983108158 28719963 830063686 947964264 578513302 208244002 377038942 287986644 846548915 929708880 238299299 723623205 460012168 395782929 330930337 345786548 32168670 283438214 632182266 608817163 954284751 336565060 595404517 226446696 787465291 183672532 51837098 451817023 991786902 951263025 268848679 858613685 784512968 761105741 676479566 127467302 54010700 692759436 623857829 28298399 756528225 773803590 369279428 215338852 653827484 601187914 513907674 970601580 689402468 249701206 826783017 966639840 698159477 941645472 739890822 373970080 225736542 30953808 508749274 724650173 209624835 602965251 423849123 558461952 329127963 996480586 396835955 428624226 558088626 130427177 973912432 220990610 749373609 974293400 828785875 359901810 441036849 60695045 557615465 101086106 693064276 643607505 69698069 996393684 657645676 637065678 435281484 46622110 109453738 707686087 219240599 709053099 873286544 262050297 131247381 751974498 736994423 919713682 531861494 912202590 60488202 766880057 145587713 647791852 427369929 824785029 176727311 870138768 854385544 584440196 674630797 846335872 183133165 998517558 876577790 421802791 386046709 480632848 819991415 90383268 691591279 726446202 965339169 142263112 510514815 98223441 598913211 925434396 217330205 344012902 235900950 972333656 866426260 137227516 565876631 361050349 717360387 878459982 29295032 983310844 158878431 348101639 459806854 85027165 896403055 696664776 948464165 665765658 141572687 37391013 452122440 23166960 426305262 874033576 857234873 88531413 278952719 6913101 674800343 382782572 666276428 615465476 599515155 706068882 526974862 711370163 146937202 805495766 372775830 872883249 389780494 94072056 10498424 82139852 722630293 11486833 658922267 313753540 236946888 476468203 733702074 258010318 718884605 349254085 576538213 486226321 985424542 298955664 397987969 594674732 22338728 43725460 120926276 162978222 570166061 221446220 723833658 257016477 995753170 418469093 35740867 969980272 732627282 341619652 674289810 506296597 932726777 312367101 672956719 571567468 819793449 812581084 67931766 190244809 521402840 434155104 971985942 201624438 389531664 748169147 620380180 614443055 198804335 651289043 401373509 867110564 489949861 299001284 379160535 978528506 591099640 775785308 546564552 686870858 408676546 232108446 202658669 743893025 606001650 847395648 819016173 437308159 506331783 638697772 314219460 767211736 558496025 192958723 71069505 89675414 751121744 90576789 43425544 336900500 298016362 453322090 405341328 440689700 501662649 902916412 354449573 220094987 187692323 172381307 947100647 65937152 273964449 100158920 942398282 626167600 927002048 986337658 103104661 395271613 172853795 880440860 235713251 254627130 206415870 816957165 529376036 51691569 483645341 271472222 697188509 890213277 22681819 112070296 21097316 782580592 54901163 507781619 372960997 165891854 353510547 863694720 466651232 235375056 16020780 793030017 244178280 471450499 983808164 155065835 943683685 628146406 626814011 171079403 81808659 477770287 548328905 930806110 242048769 142920583 799167543 801898327 614482451 26402185 17062401 229911197 590520065 728583623 873443259 696221994 551667669 571875141 893972105 730664877 712727665 13428476 6837413 270438921 169021191 315073624 815523804 862492116 788247711 996735419 79925777 185068249 692707220 569711864 823520697 73890710 311749143 847920600 198719582 641518015 139197099 326398617 399092509 658449593 962100391 744473705 796986151 74086943 68500663 531331567 493810243 775408705 718712668 530699203 88940362 99207840 122476391 207683313 182875306 90869364 81219202 706634619 199760612 330438438 907092903 363084500 122127631 3328726 555339174 883492453 724035410 248416470 861599140 990516235 368431469 359889964 446032791 837185175 986254641 993719828 615348939 576953933 476442371 492760700 263895135 798229862 579607646 89235079 371570633 10984078 524704846 363393291 155909454 284942182 83907061 42553618 267169419 828280579 619207945 580264029 848770287 48926317 762452564 835886044 86946878 719919905 864223795 26162231 314939663 848329616 232044312 74144840 204503887 286104478 191549960 765470111 911475389 438886691 905691934 846000381 39339371 45245549 589370374 564151513 291285571 903768252 942174851 170989022 830376832 710482117 804293865 917101419 141740849 68716848 78996643 972380177 435153337 236230938 616355502 424787481 799632978 359355540 419145756 499208188 827754373 298537249 473454739 995000553 723602355 607649340 887742667 882878786 756457360 416234960 461147924 981624607 498490018 349412542 919504333 599000265 4590022 787370331 731412974 919124800 453390764 368381935 921387391 599683254 799300438 178059063 99687967 212935954 770326685 251413731 225871230 752898158 826539692 895435289 188985827 562560922 553675907 832066544 231110822 449031318 859740021 216507382 720694967 682418459 489622954 464872107 459102486 924750611 721079966 840905731 362232152 767369501 743241120 711082472 572148777 255937802 481009748 169872054 270764996 144093795 816751410 339650494 407490685 557128928 441084420 257873347 236082488 99103986 87983724 41618815 389461486 780917818 985028187 572433951 113220655 979893776 313012379 163320771 144934299 125081597 53691719 70806016 551856744 599439425 389256782 974060125 468678111 540031054 428860915 600416985 114993887 871576906 815775055 772785763 420443225 177413265 212183758 881048929 846402002 67480625 520955566 739292714 15208420 795507565 161135491 736419212 976803005 904301883 426550454 273150790 669856414 643793094 676228865 411001487 976771165 823054316 850297076 825927310 804176867 664853440 688311668 245373151 679826095 170260745 219119158 293492244 967601746 900872898 298635848 2070066 824662769 616347800 73142921 200268592 783243718 186023791 815811116 713319803 182312863 19721181 993694521 363432565 188208990 294028974 133324556 743661809 216154231 671224670 770264276 891463097 34571637 160300194 479829013 740261897 157645941 250194655 622485799 951635473 980716457 361493169 359001524 690599286 734647766 322610022 916251454 149076433 752500438 411627905 721450391 977860398 421644823 399774519 582002022 500084367 179395355 126017781 761231017 509112423 339663350 266020824 613440814 975773984 733742035 393391155 474965272 388993941 661641583 502876173 564261728 200734104 295840668 3070368 50412114 489649261 285278144 465936859 736309772 123089741 593722451 377073377 135737602 775340005 5429605 580133000 73166973 547674836 209032981 686184155 854136599 361559088 607304219 243656857 189247296 348087810 884421183 569252275 668393916 476491973 305681119 760638418 302246947 596136939 406197101 124562126 374621536 152513624 506072559 315949880 882872883 164744421 625314686 372681937 515654063 344629470 999396551 53371665 662547388 928605317 819646605 643261857 390910358 768460173 199426597 563962593 28763724 545304991 419761656 812550243 454534466 57656024 969639428 887156078 468640943 640817737 392788060 468676988 431111200 448368758 157321635 580584124 118085363 439329752 387913621 243896976 145626845 669613403 780458367 52148240 693886565 900811488 995345602 823234182 484954982 135062460 765344596 9825264 728112017 712144695 883631166 589083522 744847593 734278415 218987039 902152737 212534853 148802034 781815719 356096744 734522321 504202247 146287645 545038247 20181901 2522470 144529882 316196703 756020684 21255835 132403404 358608071 448226231 477232935 41972980 440444618 62130632 41022463 578460904 16243463 215904335 163955723 512405074 790229584 573523440 279202984 705240686 52768555 168559651 550735399 980873872 14362708 586315187 680323660 93147292 364367673 627996480 619754191 718453644 215453309 479392701 638245854 488318446 627789429 129877234 957811865 193994339 206965166 979489275 398080917 215048226 790448485 270469575 887149914 120320370 861074957 15325594 248433893 740876851 431798733 294754187 23214119 545814614 598506239 253002503 881547907 775811168 491376819 265072460 541277012 575800300 911844137 820303855 916237413 100708902 507058779 884022614 599184503 907724880 304890993 444382527 907223486 199273024 660983882 403462456 236693092 110471904 379280890 771697444 95194373 574140077 944507206 756860348 254126898 511498809 437975594 433324811 859959790 116476074 141549907 302282481 238065204 862867000 430250662 912566178 287058799 674405042 569032631 788713508 862256639 833981946 464076371 417619156 396843451 452399748 772698358 572022242 836059754 251093468 368220501 142833104 142392905 534309149 677086934 25007095 745829512 840038266 972913427 319879425 338077644 166671032 839053915 568860528 136210607 917438386 490129457 522192918 787272764 65745620 47173579 486507675 511542387 5870753 770510484 872285691 269358283 406625838 65542826 826160389 11389099 256906660 916514656 854524125 605684719 167306433 43961790 858927994 526259561 925390168 956781820 653217833 43764062 853069260 682218251 519062024 38275077 702032793 864591628 160927884 459536908 11000268 567135702 597074939 791943442 856626054 14032500 502415347 239780910 225596028 190102693 692813281 279868007 238802298 840363355 904588171 127252793 84490459 565693244 910226823 407809302 106989331 847007012 897066433 903298531 83657510 854273697 273800697 522935671 655364398 51018870 488716866 184498719 485396696 298451224 854417285 334042909 298324967 550934324 676297212 271348516 372604592 595467815 496630199 178889438 941401245 752929924 814844186 23040358 403776682 795742866 150799197 862359246 99914731 677373132 307486987 959683739 722237956 279315551 451671171 710125124 660409775 141130671 271468667 277088182 506858298 931135186 903313528 311302611 972937478 743560211 5946198 20632814 901905929 600533105 199280582 46390096 817934413 272305181 607702219 926492087 168782703 839563007 40931900 765531602 801982753 429084978 844762438 7416006 821127080 523526020 789976295 341608876 625890910 614230007 990509172 294311952 180482097 5734979 237088276 574046835 72223266 380324433 469737282 682171595 760569288 492412609 791038286 37409534 886357962 861314405 838486493 396143978 180432489 540175300 258717029 286786912 75233267 818808728 335060914 385149348 354029905 39565648 412928612 126403311 118704250 144005775 178775406 616482925 940961533 737179307 128736665 471909440 304359036 96616239 671845119 683357179 620015915 826430041 614582160 405490471 96187989 918877084 911294352 809142721 325104343 33412640 96841239 353773242 38403491 203317053 678795152 270309494 14572607 368788228 305947194 125976910 886657860 206771382 310173866 864530958 162898143 638288714 759106631 193912951 831946066 890333675 945296333 355223998 854286708 304880760 626419147 705132299 558529837 126282755 976639269 74276859 805756412 102822739 6992786 202266399 881552753 642915170 87601694 221979771 904874930 250952158 8987562 499189767 579772410 702372780 766379367 735529522 242937110 743145825 918446431 435147354 94919654 237277127 956084460 720727893 20259810 497631839 175939391 362133483 147008914 663305689 352751066 14508377 766548245 594823837 83129110 270166479 210369691 602115909 606362270 930769651 652263659 225956641 691317234 142679133 548403678 98134705 787064550 386867737 780431586 992878127 108360736 551842088 819352952 396068867 166579613 662077438 671112117 85760332 102033196 420790533 215305925 558380638 997203185 641318681 64192868 89044798 719475684 583519243 60248163 596975144 442067536 840647454 454570793 908359178 654432340 1632653 660059695 99476742 914547813 950583555 149477763 987204340 13780938 447696929 633383750 114100189 639094559 583371003 491861550 961473665 416629971 560457115 795553797 21321938 729649065 331144829 520170535 947717239 258599739 784305426 974246920 821338954 723566194 904834109 416499116 574048730 122409999 279639257 61371949 73763818 655080742 102542896 899231289 949607664 491329438 969694341 906693266 33373335 599329458 7575436 752471180 567264061 616448370 276909293 792215698 367483510 966784323 314858692 509199009 551849351 125751899 147066916 389573322 718863852 242000454 608044431 93857717 145821138 679434852 894067583 416409369 551597213 779778152 177251553 191262277 241154404 899078362 759166357 693032603 984876912 421313430 929132783 124323343 241088193 381598283 33584697 370007980 555335305 951108349 40097583 491351567 925489582 410662532 916726401 449195498 919294284 435613451 860692564 250537090 984022321 659742865 521110721 717470258 234574432 693950827 910878293 245060838 819198350 355780288 717515920 457616033 869883304 898894604 216894054 161943543 49940043 257613470 713814209 368317587 756910155 205982233 620073212 509530035 986963501 42553591 724734825 27968679 530578604 589070849 462831053 608840021 172228919 245878744 116554719 68141752 357381233 158645104 227960780 409628508 356197041 811810959 987444918 295032804 409578624 441295955 416574256 954668421 265191709 244093353 377058756 678580872 473883388 424233943 920516973 81940171 312336450 92030707 787692061 164927041 90209611 209639017 412321592 699847534 148491557 873702776 185881623 440752107 120679954 260454326 427632775 825004264 893348362 981800328 618126663 268282277 392123702 740495019 952109709 579749880 1234038 351093422 824732802 348670666 868166620 977443189 934060993 855333018 367068463 280845240 757660636 664281592 252342889 45131137 699005399 739392011 809639994 464441010 563853995 692638988 932078210 502453629 826612165 483311817 725310682 50698986 377108868 464273187 360525580 926109524 159815614 812768912 796258711 408306412 652914747 675851929 814722604 545730613 462255929 146160733 754857523 428391558 781587431 867868429 168784711 260634251 738516202 133747822 664677302 426539204 976572634 149757786 370205954 579966469 259977414 999358527 108066402 397920245 109974700 449463198 685854530 337331087 99259906 120966285 233406 841104803 833233456 335269686 290017579 436629334 424561939 94880598 634301583 467050654 195849084 955154110 806715172 672475847 785004975 114864086 592284377 1304816 54269925 967625237 440747217 815287439 243293898 844020362 423546337 481769449 148205567 835458646 150561558 458158747 312035481 238976304 370746925 494785044 289235872 329186783 120211994 323947032 555429521 602113220 77702018 838979390 450993629 161900621 519202112 483253107 656907624 987239299 764636899 454286966 113906954 149094013 274169646 683670617 505022737 237470442 603070104 133938694 962303165 383334540 759866826 340138424 992991427 856646071 126234147 391028094 248583627 79320534 161123895 628395963 364096242 396468199 271705164 570199976 671605833 295303930 557856475 491698641 823070036 261204149 180738837 213316756 703155595 252096979 943071068 549044901 442108124 238846112 431169477 129386893 541032487 245647231 582386845 411954214 969544641 355056484 546959073 157141281 663652338 686110811 190137540 109724544 304997751 288264191 322322477 968381724 980570112 861661699 863885622 693029664 143578803 136904877 28924590 947801740 680975527 500812630 144845976 559397555 918733674 684666603 235376298 380799421 478710140 474794607 119825103 811170598 841278674 389787511 582910373 361909309 364277076 441666220 250972928 663437990 149136222 180115021 210312805 207031000 514190403 306126506 560279440 72723104 547327173 681887914 460932847 186740637 617878431 443701318 752684580 761809857 6332923 66998539 73441414 903470550 104669180 900152476 453110689 690367479 811018550 966208302 259852209 899646994 707928881 984478219 521493547 43091053 729362921 450810896 820373557 218205214 616291921 697169454 408113449 503338386 886437579 638670316 375018262 729136391 536348593 40569827 909811007 618520337 806446544 943697473 429147802 593672473 961030888 467109703 447282769 303623129 108852781 67931595 387254853 922010081 247079625 190800311 532833670 505759254 904693847 437728392 893510364 240551469 98600298 665340879 643410241 621758260 99208196 659563956 218645093 986625546 716034591 699927918 305097001 47532514 461599272 545706956 504083492 220651204 71368574 69015471 682496033 41782796 671958776 777292941 154758815 206984937 116043612 190163184 347236432 275515615 553864169 669462261 124011930 598428742 749392590 667124430 998389017 501840584 544509872 47968576 957493275 263730151 469433896 705322022 256756002 312592245 364121667 966760684 659157606 852788761 18958080 910315284 694169169 909425105 185672917 973714101 274271745 700215915 406387755 292905207 282762697 948161546 987366877 196986008 827396528 234883495 309453245 814624874 79440880 807044494 795337488 273100242 243028344 55298013 680737037 139099979 182889067 254208776 405642081 457019617 290282655 61100632 350121645 969103031 962736159 570674791 427678470 794338689 441752489 877969829 89480821 418765578 405678385 545257174 220911477 83593392 328454236 634489746 525470584 918882787 647194374 426930884 407373154 456987305 781028797 46850348 498046476 298200605 301339715 309793245 110593218 956562156 925215247 860017343 773601734 306030038 326132429 405559566 187952331 141982259 130113754 70936537 607924090 150057067 894805961 289134724 529674224 375701629 368252128 947765574 850607422 125517433 864329627 401098668 402507240 908780806 450335272 192369940 672769639 487757277 744401386 109556019 887210407 514663499 20291575 670141584 126726025 935416243 207273882 575404806 918464354 891470858 964527825 775360070 330795643 285901402 684273871 390581330 58900623 420455231 412342395 433151492 393343567 631441773 406318832 784375173 338394081 386692136 45292027 194623190 964402013 41885130 987805856 196539978 929335631 493054528 55761814 555503370 106857272 204955533 592376774 610379152 739602445 276467782 106770128 666808876 282773686 830011925 228276613 179690882 549606032 469259319 192447598 66807562 568338412 851694077 689658436 606903695 785947790 447296335 819624566 342207921 366328366 187193636 607198630 397459555 844342522 614918667 98429484 944689517 811542546 847315109 149363857 323639787 123010571 37066280 119537174 732944076 717491565 909805278 573471531 669375828 50100533 139988644 50820088 674561434 624663892 921019755 741869271 874013963 259698989 957247931 98719959 731059429 366887963 813795627 761354299 488507069 288592873 199783146 592361721 439338745 515152216 888904249 204677948 350057303 53782173 680974063 690946531 324947300 477265888 189312500 573587199 94778118 54767549 933155270 595519065 676385523 756440519 820032759 714151913 520284471 214428928 234095276 679786592 180445106 2838115 529233184 53205919 685189784 289850203 634631711 859770174 139381487 724535881 690929547 547138822 254405908 437912833 680814043 949590391 582243638 551388493 397807255 926556227 457199066 311104873 682067165 85440209 938440789 606969477 733079519 612187835 115951957 820645191 360938851 887338576 649402713 571155014 478307394 88375571 258428212 204817040 900750569 713358394 192718990 239197220 760253915 415300911 605795939 770075257 271016492 3141139 558357378 95698166 568872967 839859254 364502799 285102967 982517546 561048224 968289537 804497103 207539045 719922828 990298789 542731584 307663647 209576935 149722393 423681284 578379729 546818005 679717842 604369608 465450632 62644013 33984790 448577580 349641319 461597432 645053571 325938756 159739171 263949046 879731078 942051866 152940421 812473368 898633189 526588201 298268140 352923399 760913974 469359587 743389384 903114396 222485605 97305645 477300000 548806246 259407410 167939038 688396045 325260583 206482352 762283843 927024189 113847127 405160392 672135070 176731249 298000288 864734900 669656994 435719679 977103712 697737348 85820409 275936848 969984810 816374684 124057022 880638051 444196677 794477876 922085123 412281160 504051755 1160151 807197517 895039654 437206284 507480036 806452755 623648567 469647944 673522192 470561090 2870598 358545401 409329634 869706172 346364216 611413607 772021814 91446740 529973760 886188177 421925819 376735187 224231336 96315563 307796341 127258743 273508303 378617498 661211963 559933807 360625702 210936954 109708346 735776736 315911410 767223065 312570736 982751459 176563085 482388089 337183794 312133636 488114917 318307921 785591462 943927237 84619260 980200077 647098954 729111065 33775718 997561802 72443499 671633641 625843406 684412891 485954735 345817746 174164849 237024327 753145228 743362661 5665441 191219912 364809934 134321958 783192387 698197453 656666133 296660878 784660306 274379001 2445652 332472521 830655578 616816034 19166548 914888441 184796669 702138706 662775343 562414001 343682162 69257802 378158037 69164154 180647681 102655994 711171722 205982545 617109640 76601226 172894566 840384295 221887481 282173013 458415316 962312288 216945369 786277480 524760851 339691349 582088131 92934408 591702200 106197714 63556835 556059433 714219818 841109656 72574076 492840439 982130469 819026908 160444258 446062417 238150968 198098886 107929985 635001417 514903622 240104947 225387092 371640741 579683337 350759668 688343406 473420385 355630986 909668557 261372149 200189995 402636203 564113271 27800098 408420326 816595357 94136670 69178818 382501927 171272042 746541539 61575864 999156667 717848684 852298715 964706424 708699679 621277140 397811726 110688142 858891270 58699044 119358393 464304149 762830807 755455669 140770060 969621569 492514861 681441842 936626605 148736213 148513877 692411163 55010100 57122733 562276563 132762947 920548781 629061686 724078557 778717011 489708057 207914993 945317854 549890885 958773996 249571060 548693493 102085865 265407121 422779496 734219380 495246947 111584737 438389516 294047585 544285867 363439792 652552624 738202872 458753036 536718913 232166843 897506854 109398693 349645772 819006886 903431440 81438955 229121279 660942207 611102090 934908453 486737530 507016551 88039841 741181167 61030994 11360276 757708818 925186487 796415118 724400976 325914832 400220995 74229677 48710264 130009986 380835114 452567839 758300414 590616066 185081942 476099015 198776039 314983135 343803272 507497600 338582861 36802012 323148756 265705108 394280158 612267631 885893920 630213190 447167067 757664835 408477866 869875018 688719642 866192310 116041087 82282312 118440325 603966043 178516741 3186780 415916953 368831354 283100530 767565209 927888232 418964107 405793874 451525505 813076887 223777727 301808901 110999183 999227360 444202103 955208510 359509421 917305234 707322314 346509189 1660094 952040972 802723588 193384886 441534229 472004421 64929825 970458496 376638972 360505415 5717078 912186599 164931887 197847471 345708681 260635843 683002718 835796015 142391764 400310591 695006382 589873933 883865606 906475610 51150137 24630433 163377185 325768297 295223177 7868123 156722397 348656275 411075361 398542266 911424292 539247956 20784884 552413654 137148052 761346811 706311660 426716375 370571776 435558443 985523556 181009915 743454191 623975006 124375471 913587860 157837596 616147037 211173519 23062152 792042740 271043785 171533246 201602767 778307611 755351702 659529577 615097337 324594919 526760330 724337839 804590246 75353059 236523715 852444198 177079307 694621262 576514350 558270039 297518195 376647834 518808081 628066877 900066236 257429229 651668865 665182154 934959574 185314211 459673837 28213859 597786440 94136266 447997329 530266975 91276203 988283300 186092804 748935307 380219948 738808105 741876651 407876264 937958414 767244930 389645635 245034988 332366630 546951823 121825627 501183613 215442525 357370210 218463191 701225721 868070450 891082946 189538159 324518129 934298421 980633769 719609901 708503914 474495117 578730438 437561843 243473754 697684083 353835004 909300979 290199089 248379573 193837281 206860341 815408717 896937268 129299008 12101140 742635908 120156774 290502807 668075201 922076575 210104277 526623642 764502207 881875673 996501149 435879086 23361893 819923044 490738162 796849007 283357023 100603620 246802328 685336618 732797741 457403122 878412905 170433124 243317667 633471386 384459475 624940881 659737704 458112733 860941143 175050333 88813687 926717488 709888267 783119783 99402912 752438523 529807385 729955969 502299144 893595419 495268414 106103794 382614180 42893153 67328332 190369588 96200130 355472401 769259432 252859958 271746177 32500068 168950988 374706202 386723413 67795462 864734662 457172920 965218692 921082264 100818360 949065242 6413739 615105839 250547286 793934590 781220921 955101139 531417707 486848855 439566066 89536769 252076116 354429900 618664045 972459818 630726787 128689976 546523287 511531570 561504253 166524712 958421294 398923761 7445725 32175200 221836871 170015414 102795471 779664214 516758217 83789759 779166101 427820725 699973872 152830913 192104326 937860572 136805066 345865062 2895882 829905757 131945661 920815562 579673119 77077374 138159615 66348798 924091607 696470715 945035549 707937926 865609688 43963458 240154741 86972890 723858394 74146933 756350139 358892264 846711085 872997740 258678136 141984400 60675632 724588912 328539014 310984999 118557659 909305729 230798742 403963637 888364086 42498514 47071914 498912439 192681695 983160903 951066779 899173405 687252361 761568510 385442452 832910925 834212471 149996227 187777429 692564574 441134341 351282074 783109873 689341406 744152096 215052089 189150928 761876813 342094536 975253387 81705134 48507552 503536277 93080878 822147034 940934079 669384752 443728374 93436920 314729223 195589077 96323944 959891839 748526024 226075608 788684096 598473276 558643399 504396060 267726827 463447501 282017470 558776221 368982285 896624167 177858776 769201384 423580157 145212945 368384821 368597150 783934020 225431975 999471980 57962741 852339746 881323223 29191940 570001718 320117513 239635943 816052729 800759872 118061088 861433325 448304446 54752004 423432897 608582485 393668917 389859591 915201787 180292704 837505080 882704099 351502352 877458335 595251988 114076357 470541560 897188988 358064009 517973745 752964829 974011825 390638795 252447290 654106525 957812174 566348292 589712010 431553100 864871351 760847568 84725088 799190959 561646884 764189119 167181901 546733249 150798112 92573910 135732598 274365233 676193419 907985422 585171477 573297123 108263064 277447124 220050168 40771947 209090895 512995719 952264960 583843477 479529996 974959102 787580324 683815648 288777726 889234943 262290284 162630909 320958121 870035145 877644918 129334613 643230821 748032139 399358195 463874689 389181660 179301610 494583211 383616975 918170512 843152767 284917365 506599364 224517714 213806167 83139264 60864661 111405004 219742833 956177934 656917164 790311929 802397252 232930931 88950057 275618983 357803574 203379994 962322014 644072444 866237222 753693888 352549970 659367662 432402659 429885495 63460160 878421961 535227058 396436197 142082581 825432750 600135628 625636674 603502325 469687310 681964509 336857949 68384182 552931634 381287815 710287704 932880995 239904951 338441437 577173480 334764986 52411146 394279400 525529814 467583919 951951088 231108901 610493312 311691239 556120577 635711493 537365336 747658302 541111080 534990188 60348516 541954369 393860389 842768435 767703997 638469813 151033611 897463207 171941392 220722190 713355458 886653959 973241376 992237304 199430022 131259657 471196481 702223314 203202150 197221461 199890399 171717166 119488710 174173193 639914485 309162323 301812445 611567411 491842455 29830843 331358264 432107098 634780008 492273301 204946997 592521206 895847716 145743428 829965961 847150323 583906328 18024158 884662203 759064883 195115941 401086381 843490214 824769033 434441152 654263474 525385723 500772030 866253173 832399645 92471484 785156367 72317280 576918486 550162626 878002605 601132082 415076856 305456697 945538748 473087794 851818832 505093919 663408724 710254777 186981090 977303496 929156355 913453749 228579684 913870173 298966089 919718183 101905346 341207640 904738587 942241957 938732440 31421193 577658977 975095000 551614907 496897044 838016377 418219775 296619697 33444593 167821489 257590891 923432243 171018347 971901904 178824449 712664242 558783778 242123918 695629755 821802960 374240265 547680535 208508711 651532003 73902824 892915340 818108390 128533109 752293083 22776193 736719150 584371142 922820817 145175680 287586633 242432328 848154125 77958277 360773652 504685858 184952489 62893953 645175169 899617711 437474830 939448024 407902229 678325756 213255550 623939554 46465898 13122637 552474251 341394541 129499311 331210392 657569692 371737401 756150051 656792840 963785839 422475899 505560221 113707643 530998417 221452891 113153543 804451589 495980008 250520950 597912542 511971435 939211562 699244892 219934388 162324137 240597603 616677651 767160751 871932525 496937331 137516946 361232647 386635161 60492430 908389959 582262923 945925572 397703354 988739474 377297949 794792122 990163540 668332359 922046001 903918840 711866251 737977648 757651026 870487089 707110628 189141385 256978334 869691851 28732340 865639810 158253381 102902627 857875113 676933569 186883853 819373381 318801474 545170141 322387409 394964212 392712018 255121380 532327933 7239080 781236097 343699670 115920916 878804683 630177739 202049319 343414059 935431291 582713599 979774529 402692971 471911948 1608769 218155520 894144146 714670211 243107208 324835124 386610291 489974555 172675616 125569570 415327089 698207172 261729578 503382275 811172616 343497631 146692631 296295556 62948421 862794115 488918833 795248709 133803080 752582780 627764755 859952474 766531785 822551622 394652715 33118413 863857297 410541014 925483839 50836505 505000444 447827922 351850469 141740977 749914494 613310740 439402505 285153143 389728282 539877674 342738795 778062661 837405676 224303321 591920158 468620648 130640033 631362710 429493515 241140511 450071034 219894539 313818220 371439392 575967821 905855384 570489937 706577428 53924100 118907088 791060254 163775767 359171867 631708408 498174987 254449721 376902054 223121547 959158691 23183103 522346057 784135352 749994565 749364962 383409598 662130658 601960614 96015310 506610259 840800287 595502669 349258405 572183657 817367482 381135382 506109882 134788854 49608626 403327664 771743063 541629956 752239672 635491615 667807799 290807600 543325493 251993402 232046092 77163563 974928578 718372398 706547194 301047613 260712877 694034169 103287066 40341949 592558075 533274352 702365432 137291930 28342624 766343225 152878614 940408533 777126345 736803922 80191079 8086532 253295058 802480776 757124564 94740177 38197072 595365505 842678459 278901113 31016905 313725107 151147114 857789006 187479287 24678634 904695208 398490678 929641290 429202630 369627949 906352425 133566562 22689850 293267494 937536694 252030872 853975567 748094130 573874815 340750454 62015071 775561831 872842424 793712954 703136538 786345165 69478060 84421976 970658948 829606881 706148152 543635445 556753333 294966420 455075662 892616300 301313303 953613130 110917748 327217869 850579180 524715612 442563906 34110041 295865286 247288470 264740328 137225224 171811085 913179065 995024037 95825667 85059965 575825146 461550673 372209962 7203237 673028993 767702740 503658894 104924776 105082604 800067500 131120376 561907072 692091337 605913708 594698337 856787446 789157407 620093751 136997240 214420651 155449830 831003465 784303903 94923475 53851018 696973166 988508654 769877109 150687852 267033737 155221679 515056876 715493729 328365071 981394656 242748265 704770353 726303369 70060340 3030382 992051993 782786070 718947858 709626196 602539338 444814054 284318228 306254534 666797415 622513600 599607946 715505988 214785803 92412029 449959925 561784993 244276289 257327242 565334156 948963718 226985482 481089386 854001338 210393581 170289371 940958514 892084126 340040614 446065948 930659084 295039881 427364565 360898986 831297972 4148356 259188850 336439381 524628478 652978375 253819079 398989923 242145614 684222275 358829046 606386443 627057182 283837465 475833457 978419707 792525436 208991521 90207104 699727315 4422281 77822052 3381695 291779240 418050299 970751138 301533084 614168706 807559579 829281229 30195677 494344669 251350472 825273228 126327320 128446508 904434419 267095993 214966586 564821073 918455073 675229412 164535297 351677735 603409260 688214221 92059522 182696441 267177602 512813293 589845923 997615879 589148452 691103982 687323554 807775752 85557929 536310575 746202252 71546019 299466104 237155137 179012039 213556469 319592337 531742316 7644553 264059918 984360709 601303083 839986014 248443507 454715001 265377451 941704870 27770526 299503016 306111825 569139476 365407097 431331806 545545009 758713648 971981543 174089853 744308119 936682710 686550076 494028668 46961794 666009013 580610239 252434403 179076388 355227601 718946863 981117008 364354659 887363586 807307067 859819893 534532443 779160179 533141513 791550615 679041498 992226595 534994608 730228753 336073443 903095399 210017725 651325391 810493228 687085926 397148850 607648724 272386975 929274524 698546818 950690484 151907293 510465111 712711191 844088858 187426998 169935677 9743565 322215747 201562802 667325637 871666932 215079810 347166347 792596409 473864273 604514490 227264433 724293818 515238557 370139623 236537541 93545148 106062341 626156949 273963550 424077189 36636584 566233191 647905863 461368883 808773660 565503378 119379071 36484531 527551466 79112031 637411639 342346 700687374 782540204 832416920 838545680 638821496 302694508 646769914 886283376 202932877 897142818 182753134 917593258 963715494 65165930 832566 403962193 181108111 878180977 924887367 396271310 539413770 642007928 618108622 164953307 894284362 754590548 962785192 919619848 365574520 454946545 492235752 477344057 632015666 463049418 413897045 301623845 384319751 352582515 991325673 219458009 781450236 120681488 961005139 65934388 123645706 270041819 841968758 747577705 477944733 36200865 202781160 284619391 585046550 530060870 959031412 227833300 1888330 870199100 422519448 153178006 109783042 118015504 56434184 927028809 705742201 773225950 874018345 993111876 626490337 330918359 629072534 922481459 235099102 445061570 47138207 922342550 211614217 805138553 387798725 82320449 801542510 268924007 752305472 476209114 910115342 582571537 142285945 395762271 375663966 304609930 624183952 824262813 416812230 919907837 954258135 36616633 954526756 419067430 944034900 435058091 176206406 830072537 542349891 813792702 316680051 603240058 539767954 971849490 856998883 9538180 630031460 312225562 539515970 504790019 976866447 921580575 314162737 169821721 333848605 27292090 968965317 215614588 998640335 643051870 493367558 127382006 23090069 737658572 320096370 980393700 461509911 627721372 471692663 300833208 621602863 317819579 985113596 249540984 58255469 551458023 414249945 897388092 859689618 171386677 121611098 249265075 752504597 451815564 154921920 565482399 921644705 466185512 862418880 364077652 796514453 874607383 688542722 330314557 767286146 121755327 750734755 187780439 592045489 618698070 73619635 519343029 159962011 962280297 533741752 707592698 227839087 663088982 725905193 831000290 717045903 601707473 103503860 605219001 141783571 219762787 475387897 236828130 358569284 452105190 176338829 135887185 997703458 601805578 88881912 594907921 826462687 198114004 459677943 651115712 53406050 680059162 383749946 643351566 567475141 969494792 830715111 762835266 530529752 124290973 534904598 452147637 650737563 186118191 871546706 100763732 152868039 539278051 748824094 189797410 675008326 111580470 687287662 223748788 995205559 47630967 346919210 997724851 619751915 648979530 388367279 591788126 391475051 37764390 710385229 523383813 629465583 635575512 159858634 32024719 595310568 914769662 553116893 695319541 208443127 71072653 981751476 857867204 297644148 949522764 90186607 391071 178141672 644081750 707352738 813942203 65941907 399420572 275621847 844286306 333226727 773085793 543791882 30129520 94418186 849348284 377495851 845470937 747433816 291133977 557462175 860294433 55057375 307515576 158077376 793446114 870798306 180112685 464127320 827244618 847341143 774299870 40913706 238679450 587537513 408503433 234289257 923440040 48561142 903974587 536843327 616183902 574700561 931056729 938084424 887885625 59053441 987561243 510263572 966863306 165783361 495464460 573312168 9727544 151287550 130980364 882124029 242333117 882299292 86657102 783230592 160942373 13725105 422573786 551660177 430291794 645583369 569455372 626826756 76563898 970029600 77765139 806119331 866978023 115892907 888378739 954483369 630913270 729115151 293440899 578377544 252806169 458868968 956580336 896424228 942382869 400667268 305132089 543301590 880814020 309389670 396891184 445001579 367395221 270997955 676939903 931892963 165874183 913811464 527533857 9109170 238062897 567667538 838198244 15791425 777939517 497521140 865799406 877482350 61620713 682747381 785081653 782055688 362988293 387440015 901367045 882866004 523930359 514309553 178059390 415429515 29028922 527575678 453230612 659334489 298045658 576774092 744366349 946217312 427455225 646664614 131446790 470545843 72791886 926283467 621938031 884679259 103655841 256846636 897362954 359714774 881830736 465256562 160484208 426015634 329501646 819854965 615060108 414698615 61417758 510498246 196706846 879031642 710788188 119225894 441825593 466052491 444612660 8528653 89408965 149936968 957607273 388370468 183599870 966795335 155062608 425338827 916577267 781883952 904629330 316746132 831100936 130466081 304732782 191667910 466098548 714055208 555854260 650283227 141629380 557960652 376301259 174212610 279630422 50290309 730092908 439633309 965863647 37120319 778980580 730277060 200529894 205919708 356234902 887377601 286458182 928175535 353964151 780122514 50855600 956355073 811064208 523288171 437289510 78719119 188098688 694027313 939829889 133567498 456244727 363193855 743422957 487886998 997980476 313569189 362090600 947482699 558748328 611218468 18393670 68966839 920306729 998418483 122320048 628716635 59252672 3260093 388802592 81700649 245796867 764744545 673609446 99701517 275490460 101081841 257890726 836024161 91564232 99856883 740452824 726464118 990282712 252549923 900418631 255965714 576985523 533895663 424132499 800866797 89297235 433379577 215472303 373639731 61388611 969015449 257968995 42681861 975600168 585002329 805935306 758498808 710894389 908635255 54978005 76821140 282767541 940187750 866059207 49957590 558968965 823688525 784592056 856642222 361009302 40524166 851827218 550350722 862491504 311290913 439719191 593031849 935711402 562590046 104625496 110840817 229162355 392719671 860817215 151150106 806076172 978382292 967512711 401299801 476218700 914027540 942279870 98228182 647010075 875497483 290454986 652442670 275672823 720391038 675587681 452287985 380292466 747499113 88875151 217659429 1913777 346089337 830827572 773711809 752158702 287568531 131647363 354979891 2580984 347623755 736790917 518213595 485421486 850029422 197010580 617555597 300610440 616678264 317979872 730587155 946649870 735029534 498921197 606538409 992663902 932985798 836949523 857696639 41205162 881135370 446559485 678710075 106850744 554461497 306621483 416296564 578883680 387295702 595348592 556787256 916830738 39628311 271661940 129340551 930800461 744515943 214297651 655295701 894310697 279833572 957585788 814743180 396233166 83601121 628751986 376336776 191850235 404205926 511131407 885162649 829193856 784220843 512077468 525634564 524059332 63646369 131653179 551199747 966042431 668456553 83166557 180276544 901305089 924889818 867135052 837514590 383848746 522450175 865392802 928071536 132831088 869499543 587136464 615454848 706167452 871602836 574924185 693333514 849880333 40986524 661282964 748759166 634613043 260917899 326098093 756240321 420979733 773904623 536276388 443493292 634132428 338076555 722387340 324644492 130037765 774409940 119357262 153430432 404414083 63411063 20040996 454660511 21664667 227284177 341063454 364623151 170539191 432967541 324919200 251383663 946160340 254643626 526819810 949296750 207611651 404586987 780647535 483208625 640620267 848169317 153285542 355922609 907857733 9775228 280118332 645656923 338553439 772382534 619881400 487663246 667858586 108968974 120982262 368947360 971027180 496917458 780480165 106400218 926381919 589199558 27816393 837948663 383949200 786095311 929215545 162913705 751599409 137555465 176662818 641786644 958976135 57978690 54414722 555674705 882140396 232170620 243059886 833830637 184401230 116490607 368271564 785096039 653288111 800814084 137879898 135457205 934411939 687576795 319411109 460070335 620884437 298149318 49210707 428573155 179307650 105954380 753144026 327611248 688163580 79611431 81650694 714048811 673566760 339404230 872427639 488965069 910212608 705747148 900021280 423733890 309708307 739326607 253998537 547436907 455917568 73041562 969858958 723599389 454641150 573737259 808914783 304871456 941525335 816788405 563963262 98479986 307765481 349709664 617147652 386000641 85729188 888321412 675739739 258225972 21141774 649083954 426044869 516939363 865144258 340323499 925148628 204384602 840912364 730326502 458501104 277233115 165269967 346048270 500356821 278455064 740662335 503756290 854240017 168962109 717447463 505752532 467401098 208044260 532025861 112821067 938689015 1555870 593800809 416466273 935938914 161142897 37084794 693994436 993283244 370164565 117834608 841315673 835242249 87296694 26186779 641099445 737630336 215965173 423244635 463563426 440472172 664416231 390012581 711295649 547185662 322802004 605360773 96670562 197644984 488232313 720456470 80389453 41998067 281778823 296751243 83991292 266612826 272988705 271099306 88476606 186161261 749850594 633733708 174257686 864051967 976651733 181389791 63130171 378381497 922740987 496804836 26187926 156631957 822311369 686154353 683095622 19478371 849050791 911012527 622349727 831816263 655723122 532582237 823757990 516584761 159701754 188289867 444001175 874153603 165335941 468249568 329267040 418970695 481348938 764939669 944969251 33629943 958538743 581786744 443209144 970350555 357065260 565179562 389296168 280731534 66897918 68148961 159479347 925354113 631394677 679130343 733812683 218394999 469727502 119022105 903512215 169317895 161354297 185538536 834614385 736725278 195558364 60475483 831400424 442825594 372683982 682557580 58121407 629104688 644456029 551717159 899749996 209710374 663629001 913674478 25195162 137393050 608794054 731110199 132731815 143172761 572681982 935501932 64648999 418102153 80761997 177264266 56564831 264827039 687230851 653207971 950983370 878900586 574880358 910010972 653462680 718417734 25769901 584887407 18457386 430321130 272566342 233687338 560370584 293740507 138474512 231417839 437560619 464065782 33346658 154623666 743050211 660533482 815452290 531658878 304918258 602161595 243236399 735068656 279573822 987681857 520941592 607199674 486604771 197687463 387605603 862657314 739588783 626978540 645233959 393117824 745126565 790724965 19566322 116722627 51610746 405735225 785094979 393599725 132225307 207679716 200996113 757427346 112116773 133677748 454490434 508079710 988504684 287086927 939612981 177622412 510445685 870194731 189626681 459321711 45496059 30626837 999322899 946456045 703461741 457069995 786368636 269544446 191086190 709602786 492425121 760270898 326412885 393956480 205284257 444668712 743116715 101028002 501973267 187215896 527991215 253466424 447325309 497175882 777634517 478202756 556842718 260519581 63073090 16872351 372572197 351051777 152900946 252685556 501263287 653208573 490919955 835198659 997023469 763999274 583451079 156225695 935699859 363225013 274963046 271604977 29594219 826787809 441730585 43329907 967278504 94319235 113877440 805845429 576562035 537230468 371353965 60199835 405970538 796760163 521845991 717225436 567135772 703320752 698654760 299608709 778349454 994318482 439341536 73851253 921395641 687907394 698220015 396386526 302664713 481801102 306912238 752055242 994078943 366043735 163103655 251484820 731867665 422125843 578849689 515671915 696018277 601026379 24142709 930112210 644274457 914989086 822676131 23933475 11981918 19087037 507079358 378404359 998741976 861257965 819128340 270990079 666536480 768691592 884604967 32120287 117951042 685039356 451229742 721713229 735628351 202922954 196662677 822010695 536114572 260595464 86070392 78560154 977479570 553502944 318824492 227585131 164266028 151422735 637407671 896843186 252972588 469271399 709552211 872141498 816568789 220609101 103704559 638506659 621718882 170115899 915516334 527692512 158193022 831871807 239416933 806883770 627972043 627271547 910247201 230605002 895535963 336133539 248775583 429836163 671455034 716535426 525780691 808008614 800252642 602646645 854362978 544911819 892558532 235557870 806426151 280455647 991632582 766484978 351600817 831294368 134974144 491365532 901931971 639803171 265847038 591055768 915320788 985827151 702655169 323320488 727810445 605141088 229846206 310433315 547757133 830610532 860401565 226112881 61311656 158236097 548456571 472796560 973297380 246618541 748617064 880308114 48017274 612915381 51913706 413550877 935338907 601414455 296308089 422070505 453412777 188834279 718919681 754392901 892331961 875722318 944815715 351376019 817290776 775380806 824193267 186884552 808209859 761931647 448169467 551928557 476567789 854654974 613290039 822315936 720625021 126074009 225410392 940027796 117204365 215936124 303761025 920825612 549601772 907516582 320776909 942962020 326124189 723149932 393981383 251081096 294316886 880431094 168971248 476310651 283445762 449567422 858178364 801335250 866991935 226878996 633322389 489681462 180133089 323136924 176738647 788537318 834857069 813144525 187112914 840026418 350129567 365597812 539583948 143962369 788868836 537372463 125607932 403899212 285371873 60766707 342877072 240394145 342906858 616660359 995728040 335147937 961164940 641064966 476164824 425557890 329376259 643210081 644285866 840953997 47635908 372423643 775755034 665558433 480251125 435582091 742734872 587918766 503150832 489561053 537055497 639468091 426452420 108223505 338474055 464822241 892822196 879225787 594495132 457152206 942731958 701368897 436500427 934878531 422409460 584009825 997673223 33840150 140794702 946002600 757412730 325679409 35259607 279789563 855621824 114279441 554400340 358095378 821669737 583730760 55502016 300111352 696895354 277341691 32803275 635087501 620317421 654640740 363012694 221112068 191251500 263731281 383259384 594020197 610516634 800463011 591161980 588710156 836440842 738632401 584329825 371228456 201456710 615732578 271721305 584130877 77436297 487538294 95857610 680061346 601892101 302856766 534547536 365269508 868672607 708488064 752597049 704950241 372631342 177506836 677172231 205049614 701916543 190465897 960178674 423772210 194858068 132491520 958855267 94990153 216398368 904382704 568035963 151343137 6312780 923810401 569353866 920962784 842853558 645145617 431437464 439775868 11077165 121228498 863631583 213216065 866578166 699577353 984798286 385228623 541145674 470197297 809126664 435704602 252073941 228398934 72242403 95952360 306271289 375707 444581354 800849494 645399945 368051124 215378139 261202132 152750030 347052909 420568490 270763044 454840710 593569313 949603836 976597983 254833696 953083203 702395821 862731504 626346113 329592537 38623563 168385046 842247042 394351099 893345944 964558951 457557103 808369497 981850379 770053064 415499657 135132083 706036304 319917941 516720773 571639390 854573252 142270080 685374220 309193158 828004858 984382537 652964153 802032102 176975672 710072075 922821150 266545873 855499770 426558032 946084415 729616173 579509358 715584375 162624020 808914611 97136631 35550773 64424588 424881329 76696491 250629904 200475525 991525511 849367253 157359078 892817493 879108653 633129843 138506853 192591940 866520748 136187576 866582672 45010191 16040096 536651659 568349504 356695399 436974269 932006663 458957985 687498096 848843335 69942009 355978929 779662147 842213272 283107429 419762116 127655788 244908190 461027842 950677762 799921004 342288730 70348473 451677927 900730424 848108130 872065578 81377731 899991224 63553375 247640870 45677624 525667913 353828240 935703606 996000703 881868091 696263750 829419027 707312419 677007188 824973158 623984684 494727939 296796748 619277802 755719459 867598421 366703183 371404896 403186000 677531358 546304126 34754409 173815100 474281914 426972014 766544955 900986408 49326554 850200487 78713120 923356292 892265601 649403942 710442485 743153272 137177543 635225819 856474796 578071646 735064854 952159020 346181578 180253509 848060336 939223152 763493097 539912560 942413606 368288885 722979127 14850773 666150370 725021179 899623926 200663455 347187614 497866039 990590202 516858029 179969515 125542993 111186734 299899920 344125612 829493222 378729743 807113105 545445528 85831558 940069679 434683688 119536571 53229623 404464819 465517446 761184245 863163632 685239254 476849804 982790009 957019935 116026980 739251666 329755984 766239012 872475712 175974689 143060436 498980564 880770014 654278905 197865781 274042358 576309961 149209868 429946359 713906377 2684446 302601921 309706610 829505149 607066384 617678770 77882961 118386613 548539234 11906094 448487700 462121739 492099568 808055224 955745422 608799116 945840934 741469574 308179047 865765688 348750727 532045058 212437914 655502211 574137895 748735565 741330680 671275991 571818290 440892599 694258084 21589520 989949539 648650568 159921046 402985726 47103885 34973499 80999448 66217703 53275414 516399229 916445772 246501890 988559479 670679602 715486627 871148284 872855741 61010737 774405223 170867575 654455051 521759363 618519602 466802310 935428886 818447336 246932085 986163507 143140263 697536593 150808819 567032058 874609437 2404455 68485699 529247819 760309224 534804227 190535761 825573643 730900239 863172532 258048221 724735251 345474219 961542460 820465146 121294512 433847402 236204563 486823056 705764130 325830157 165278435 539705563 441995549 710677482 945732362 60283115 118579018 110892906 440404251 982881570 81483463 923735948 59624797 965472441 61824931 408692577 883293770 120524859 913099107 110975118 682538258 606451719 452224384 755092429 538936853 251904210 312205799 738723180 808097133 935481891 983460727 770468812 669437794 539580118 608934022 532598755 809587955 775793050 440081245 449766843 686957140 661476723 178775223 651430640 849783658 654555704 959259206 884450102 234930257 960361750 853488942 997300945 238610903 834334987 713017992 260811036 389170174 677071211 609553889 275765507 379015293 626042463 685096888 941987720 384979264 104130401 405534211 478246465 587666148 106719682 276271275 976822744 245298492 135528741 974961163 594695818 790862287 738865153 765132661 873923241 690411607 447933986 306283437 462001946 298278211 282492712 169234284 466425816 894646326 136172294 349251550 149535855 456616582 549621892 748121892 430790785 634508733 666470846 763642579 900550213 252632604 760627876 231875700 420346115 81537299 660259192 290360834 953119129 84924874 197644114 157388399 196767993 947612572 785104031 731383839 528072873 243037846 949090206 126645098 246888257 141730812 571972322 313170718 845448432 748674757 306457043 920000764 179411960 830015002 204932908 729496119 770840366 385270235 695406462 178685944 572436091 599167770 357675948 258655708 688331613 343269533 70474606 913742452 996000102 784114016 472154574 911737283 213170876 234442001 463516589 749932996 576554136 586228883 421173311 846967010 277260743 749820027 692353931 365528190 823056684 567175062 57175276 378262893 354616892 80354657 592192914 291699319 949301120 597874319 248896258 23351001 100427543 125719943 434344338 570077892 605340465 592452836 608651502 782771164 231744661 824871411 234969238 52890041 365582620 477855032 979228253 471435369 733022771 152929001 796124907 436554988 839111005 66460017 212762172 709887927 465202351 779339759 198755872 805355826 556995923 521278645 721255097 698191418 947004421 361806281 998999807 746214047 274967961 543583079 511868735 564594599 399183731 43145852 266907032 623775370 63126541 890587437 571110013 784314099 246154612 715769166 445951798 459790213 479123916 807666924 658462302 353019476 928896456 477225668 996464742 884873064 652639538 576031945 704346129 673139518 642656105 405563554 928244982 204709190 699595742 691591209 383414786 538093158 45005462 310809581 601221107 250637685 428341419 291742641 306608606 112310721 46977227 21583083 757558697 890366858 441973687 536858438 314988689 86053508 448145605 364831008 503002022 349344345 221210207 870489100 891870794 158700837 860999810 570304338 139708086 276664824 148264256 7883370 147309685 306404184 775236414 996553093 341177063 516511676 669283383 867916292 762087872 838034450 384525687 141762814 139764614 349422137 406328928 40093631 918005270 5352328 828082409 584925251 591025951 255637830 380037657 762490815 799568549 728123695 267751569 573900569 797147008 170306550 877938432 564847467 131674586 835233725 276082860 119490692 251354037 785097886 678210544 823191398 943384419 477150502 865994424 795955401 103597580 39491796 889709318 525169047 918715435 47795359 462768497 569876846 409437201 987258221 751044001 149287201 75050593 496848029 906732756 439319863 900045458 420889214 292807772 405234283 67095921 950553301 342659615 971365930 466037660 414513499 420259094 70842648 819327495 153549373 685603278 689024907 762265723 960453275 304603882 541192718 255795730 178579721 888333726 908983776 292595133 924724240 465714742 724322675 681372350 34100398 194774157 574143725 884991278 205302994 718240918 817704106 907513976 112569313 865542359 940952503 223839196 325375284 25026793 601453657 390079213 228778135 474143226 317444741 544755220 750048460 767823690 709519461 566014730 441947142 714548401 984988889 286582114 767639151 787117848 507899891 987215101 297083554 101627131 386680698 686209171 92971057 65667310 802786664 574289969 880281120 976100885 377000044 450446261 592983400 49606826 198722153 504190292 946534773 480527994 735907061 782279701 170693289 702252904 534251995 650655316 176098007 165293033 920357273 813160512 575350728 685227399 648710115 345460828 403372473 830318431 14165022 62440962 337861083 515534498 841339878 107325915 568846034 842638103 625642888 354042984 620401975 154080663 813602440 477091965 611363862 298710160 947624477 565596096 89199473 425662083 242249136 76617006 788532922 408145543 26390881 356324247 210145117 893108931 479041666 938114589 789274932 806648055 175091226 5785273 596244241 82154740 89643363 758325942 173910840 784978207 5431372 287964980 741187041 776123635 115304439 409214374 683886522 323730812 642319676 231418964 568581732 617779164 903657253 286999770 220744946 28573641 402705264 226290855 111559277 937497613 86733072 249438079 642958418 994667781 433120428 899252730 298540817 387659555 261448991 477553667 521001616 306827116 253299702 775766873 941731495 60794875 744312821 969284625 799208866 897119868 521137042 15766290 348842178 928684722 328270712 258558615 42629308 849421553 46187782 760672433 364773432 465850020 795509966 421859779 162845779 862078152 702614294 282331396 31441694 951460975 370832474 226745600 697830428 844597055 954851784 649262616 910209736 170266609 869411266 296354557 552121613 614708946 519125600 4666169 993004492 276557892 578940395 966000550 333266265 830230846 187139427 488876276 391457790 505612232 372061947 193400872 214913143 809298817 872898711 365886743 330363509 962699801 92093013 450805487 149458203 790110167 551643905 947950767 457930116 463392275 840222879 23839146 150632251 251492285 25596645 952308745 281419969 330429397 689571262 344950597 636131850 461598704 550988744 878021297 526140160 742450874 615452375 583816686 281942527 915213422 465047152 423812980 671086679 412432224 927733327 286163728 416112846 873659508 629258977 917855840 403473435 85340067 618592202 107116377 596167020 409596029 681478241 327269058 515695329 267700898 753402415 492026550 962510350 465047624 221103476 562728742 857414781 884075193 125510050 321922133 54542378 162269905 900305888 18990938 767792133 779599748 99548040 641988257 782135412 602803286 956221609 865764458 633688014 148667361 137664645 71736649 762231521 317496915 580090900 295465124 411936108 903184877 459629184 191513400 778337446 91867525 210534823 735200149 716325301 457606404 916339868 251828893 637709880 61102057 606725671 478405129 653571262 652228037 885928768 29223652 494659917 139844285 841981335 32424462 634115036 510354955 52336655 745506490 269101272 458409597 678537535 486476528 552911267 624986869 68091376 65730060 137773840 722950375 388093858 86065981 115039721 974835934 24427270 565338631 649826665 155534071 807612549 899449537 475006402 770122596 947118776 815645976 397496473 105500394 89349357 137638026 164019077 9233763 348113321 443433196 162961043 879605821 234700577 846341349 688349381 999888122 841341375 201738864 924345486 792830894 217027235 153793374 330749528 393957252 948304927 257888210 909195518 678834489 758320698 160752323 331940434 780747679 924346670 565889661 484561304 351830044 349469163 907898144 631045129 44455208 482042002 643456288 510691154 490570451 362349818 773269955 206685202 864108860 636999470 367989670 504542815 139743003 910670828 315242809 406103106 569247288 195786024 781552446 479696438 736639985 365378183 832965454 916288941 770934200 793700837 741831764 489458059 50325907 478293455 581698831 587886249 790323355 101530122 681492629 923238483 207514493 389192714 476910795 685134026 646661372 722154875 314429677 564033475 539177069 134974140 371297292 936187623 453982265 378955615 905029515 175947857 529043038 716740779 704208802 767900435 273424111 335101978 695818203 172560305 547984 56360923 927071128 161167524 835636474 109963601 407585931 861460696 171697021 41699730 338235195 296048174 533034873 64728552 448920966 682314747 414293732 55081044 271071513 499053447 364224711 45827078 552538106 819576975 719410113 117008358 106950399 483721156 894094466 102338319 73068116 151333194 472958033 170401614 897255417 977761082 525048711 220718503 546201666 3728928 268739602 857381584 143160917 832446845 487556083 777591733 369052847 761873478 564413376 983627250 473370016 294459235 667119907 516517468 883454922 188472369 34902360 248283513 356972198 711826689 607443891 741676034 358683391 103062934 361784344 353723240 617492340 834410411 246204801 512678989 281580282 596961131 336404092 76153607 773555545 9818615 300469674 66140704 297819050 834541028 10110018 165492440 975520479 337287610 294461067 969201057 475887163 299280502 966412389 438596770 376723926 921901576 654683073 630775862 140854042 594559446 593689892 361791338 136211273 203435832 631902761 814923906 863291380 479549434 219614716 315947892 810255237 225303773 47477727 115619435 229465526 395137045 257408424 492375109 340081688 932371404 270698561 855675158 972143758 905922718 768606247 238855843 798651343 965104667 978420204 78305512 387001319 274341705 850989750 563351187 687206582 947547935 258800317 551186822 561869423 631844619 407883216 940420440 234612251 566035821 835827665 90527701 100945428 431995418 346848053 587649914 973454986 703103194 553104773 58109946 781446145 187019241 995054047 146525371 578005969 407369850 781482357 568741210 952242341 438118191 859195917 846169123 759894269 216036515 36978303 959736473 144206764 589566944 541066555 368799732 320455770 2490089 958340288 260558750 158306306 997716786 63453222 199749045 462622581 700497954 832156053 344397197 95682006 595725720 723330251 56933931 282067741 385744995 966738843 199707850 926329492 35965129 761040488 412194650 747452764 123432705 294611630 533796604 129294569 423937977 480958330 668652167 521533826 911444624 115840493 210621703 301989058 297553053 851116988 523241016 723597850 767440102 218941875 830411535 657506124 669786858 724380717 377437234 547186417 691914520 344603038 538422395 546155253 372486997 774302986 459130744 926082326 742101371 938842763 235401198 408221032 760089044 951726542 965765714 578607315 780316579 235547798 717001038 544212371 710895515 196415288 906761282 514132920 112038502 624937246 489586113 235867556 797907231 574031173 498307088 784094864 827102168 779394750 318737322 723179782 214029845 269359920 340472254 643372392 445265743 38502740 801134255 974952 852709235 437661048 902235283 20927374 129644384 42701309 421671349 193984438 189689709 664114137 688710420 586068879 498029536 857970966 275017441 418211357 535386487 816329041 772214533 248985911 2127843 125975612 692586392 545251337 653647945 43172892 147041131 4099988 128289727 431201355 530856576 234746153 508937685 873319351 911666316 724065010 727524617 234788705 739201916 919485033 260341585 420182752 91079148 417695455 371915414 610008283 105383857 877516790 873946419 500180371 380121169 378543143 246537338 66081110 586871686 595544894 109244207 382662413 1704895 801287385 374226955 121041071 539218591 977071852 409270842 945314251 495884668 331554367 626573277 213458435 90260961 696855790 146747017 572812171 549564940 187738345 29266375 124978094 395609457 689043570 943330706 242656585 364989237 662453921 418315996 871112014 744295091 392624099 152385545 956363075 736428027 852806263 49017201 839630785 483515982 183532272 490228195 57844981 570936484 597589174 298528541 458199841 899517478 624929412 466686549 389916956 176862387 301623531 561370803 537875150 437784927 646190798 90718676 271212982 289183984 946807780 674263113 186633060 226975840 400236858 341637142 494845438 91474270 763997614 840949555 604974271 180078796 646403701 515037710 345542772 249379650 247351189 202400775 328164349 493507978 642317420 215655923 911020242 599248674 880084007 211063450 784214907 228305085 18941004 127957817 361353239 767121090 987541297 508325377 296227030 215654347 92575874 937786006 996920447 582871336 176910271 512070800 677486315 77829978 582137019 347228669 838453128 235991704 102179870 628007901 656384983 178372429 502426596 658193061 334080493 893204120 261323229 500751037 40677110 197983946 103815211 899989762 513971630 637288428 93992902 458192709 591444198 323783734 98754299 479865545 753849349 741396121 623918057 867295945 347571076 304321846 434237699 250450672 404085105 983975397 122782609 603394527 890866669 643302575 286576686 86650282 236893102 478349908 569455947 697313371 67220606 853297862 757258667 952692334 78024633 351175596 491934437 612442963 659687123 116829408 493124582 471759344 916792784 29747442 647684460 511398172 927789514 124231586 937087115 227456549 667134319 981593705 15266092 269556043 874700161 237729009 921637001 766748226 315236692 518360985 616192947 135061172 342215507 747240946 75757068 146494653 208221051 499008836 162058189 822719341 824069085 316400394 714695809 198966090 206471457 792589169 523731336 876865227 260533502 460766 227965590 989690078 238968003 94269797 44769329 453107555 716285906 355187538 701294646 116957614 773599775 718387620 269830740 810798345 543756981 896397197 829187215 868964655 592691249 844967411 12595135 401288403 877585733 160148978 907160590 628211223 184141622 607889240 720559998 217110805 289583711 33048872 166058081 511402074 990173868 169402904 815338975 709889382 254898720 370349842 170961011 484728109 347750223 217993143 296065134 67137177 900817892 895513815 706766963 223295749 484661533 582052090 14275577 797509827 656999498 249176282 404146125 781007768 706958673 551512039 747862157 363464507 958267181 449920194 664129325 719333849 424650346 629133762 269456758 138376340 861002667 957499762 60611714 349970943 586389029 686555408 373267778 7072419 18350625 989898000 453932280 845891966 856139134 506500504 661889469 360784511 196733484 59181313 58696956 41827083 589436082 19493980 490998773 348988027 100083368 364865515 458265147 246284444 259792190 580742051 242856502 828210733 761729460 593397681 154630050 530935140 598334432 441262834 692559375 952238186 965104811 530146681 128831327 869796314 410004628 184670989 718763594 476797766 518776363 973760936 538112733 798007218 792461463 402082297 189372150 235374103 338368017 944701923 749577930 916824033 987981415 14409468 988596064 273203058 395863930 390376207 962818324 983649949 489056704 863709338 992668181 342862635 982124738 760120145 69876454 813072217 82003871 911437465 649702112 935465048 865523080 33286669 749834415 392085196 966644802 266367997 456355537 611120462 530702503 327541738 57413659 520443114 996999461 57335052 502297139 424862626 134324797 768529612 428447766 73191145 688140037 862565706 600813716 591027240 841433511 380744664 471306447 121622332 969374688 456463740 858994880 748106998 710219137 234552178 369490866 976838554 459959026 15261608 47050949 869164384 63580074 87932225 68040044 176142583 488243896 262495507 946182127 141549565 431180093 474703912 906287594 586131336 785338608 19308097 87006924 815815328 954051736 498273358 771348057 136516802 557453462 798427383 664471849 483762783 675252056 790637846 537651495 187713370 290735591 115315259 392838162 249802126 983153242 827018535 267314175 337285446 821311584 228524113 143638997 205854147 222934459 884403812 692292047 118410682 359101119 992143551 185935870 490475987 359286487 467993075 768004805 288505131 342790401 646235721 110382939 11937235 506444365 377837626 843127372 932475726 186937441 899416309 225414648 538933015 193496568 251718876 177728787 650605337 836255582 266904071 59610404 353139253 999710454 536289471 166435590 658139840 285957045 720484356 9568105 383667970 227752356 152515592 211188561 395575736 330622561 962635442 105371286 665070226 62141342 472964124 4660835 89865910 373260193 881087766 690735032 319467835 97454531 335240096 68520424 484715439 448833777 2265459 384030491 695972498 770369582 662773369 641468109 416674776 310225167 39487825 69958733 226205547 524060733 1705932 424089919 515186087 391641591 606551923 392008731 680291293 177543821 334815230 314000044 802706128 514888934 192305630 317726353 55537466 990723835 491769012 11340223 811711560 3510874 110374871 672057597 520966170 72822435 880285395 592228454 972734532 414270990 430163429 787439083 402524240 742430692 378757248 790755791 798618170 51421442 790421450 558239529 676438258 208466521 655141151 541759589 182579934 779984752 276232333 987622339 849482837 537007840 915350871 290256855 888436773 72677079 992860275 993788423 394141197 714091414 170605324 207926032 378861380 785611251 387766016 482679682 867204849 212652504 726597474 247298623 408598704 405488322 387780345 893324032 486295315 696219714 71299776 177412304 417045535 438766208 946601060 637218447 200351179 352512179 521371849 158560112 639147140 640325034 419684485 268535675 951741868 936389190 684719716 132442124 34672150 828939261 212573154 429624402 146469516 290953049 583933876 408229329 796657738 38909559 772042815 752995552 824024960 24959369 807566879 238746412 215499219 300797268 629713570 438820403 455374556 55970739 744323659 637121994 886928039 510785042 324993359 229091480 571433526 766697971 730179611 231744664 663157244 408614765 662701516 348616091 499965027 240830888 725433525 299294148 342969926 977514850 127102685 630537226 252086135 853359981 86869118 446467257 910363450 379458862 378635399 723151345 659463368 312914720 960147739 12384294 934923726 7021391 554143248 117249694 618371819 18041822 149828977 948225014 429191221 624467841 130848765 693426846 941840821 109372419 819535781 173777240 577360870 7006402 27295250 698795453 914056250 996135726 637414172 175866040 733625237 238239565 891022676 34545416 616201424 720892474 483451003 229792194 914358071 675841186 743902217 252179662 255599372 218456389 333263271 868661605 366567426 850318715 561332149 99194521 742688706 238691756 617453509 743387597 658861161 208089559 262618398 123503417 449715976 790323212 334000954 693799015 292825635 780849394 662516296 478096057 457435187 483456066 624086442 35943392 475724324 485128009 15250552 356553318 520789975 998225770 981522428 833297446 225642145 743877786 601842228 970445518 665754058 785521123 481711700 496511588 388223760 691673569 173435201 931894206 455498529 67799880 145460246 211278600 11516964 462830428 694538403 285837378 359593521 16364151 421033961 87598528 771042260 748702854 988262047 149019816 720554638 218303372 13995440 539955063 175754580 350655518 211338427 923006077 453812494 123577830 979188882 63779932 806476057 999322145 216879035 631535757 858460614 75350048 851280114 471772123 692617945 220869579 478361509 383544549 527242250 670389273 278371446 963669152 399345031 449200025 520093629 761329875 248369776 47518444 591929348 851677850 787551066 949056328 250487945 198181092 880373965 403824887 149952447 226289909 392444358 862555094 940311501 166928613 790697014 958171095 727217933 982155806 636790144 779925375 782739086 446814689 85373183 232966760 842873491 814454722 626045054 503084480 819901714 615233576 519109822 106059977 749948470 300809934 310276595 264248663 675595998 458378565 271823431 445850197 231348508 455016304 711013974 263142464 482337462 270487046 724696497 719722410 198661032 206011155 36468059 807599032 857626783 777897591 13250639 456069797 226904448 247988325 587236855 628273213 326030815 34536934 785469110 232652898 531648904 313171796 215413856 648009099 833458426 587252959 762595005 198092096 565592551 860287755 441328650 818492063 632741302 738204976 952754039 524743386 20657153 705707001 84578729 881104823 91651863 931241957 485310778 607566351 140314235 365238218 852850996 333767247 32431459 362740045 518711194 612978938 979349818 175545194 507113440 452879652 460359710 34594034 233403245 225178360 329884514 956256008 775272480 651530292 88242702 709840804 781072584 394880168 530866522 830114320 612943787 656704187 666570039 901243757 11103488 859895270 962081990 845904687 43415925 62658358 974478046 274101149 364289705 617649102 809914506 180901970 797021619 671785315 427661193 657140415 991545753 687290046 212296909 834543270 554742234 240382014 621505788 40986784 445466853 185991251 700318450 286335641 126571168 151225348 323807805 552860239 286292194 800753002 194292640 148427734 296808440 457146419 365860752 701748758 643720996 569379872 345755834 735087947 74483993 121778055 524778619 488596869 848333441 607848401 668559718 794031398 655066231 589243901 317312962 392840550 300327181 973743899 721113610 658094802 526410183 267335891 909846379 3403209 421467679 431286236 707624521 485823742 344788991 115581572 179919546 38785529 214688841 476411695 403665161 187502486 920572243 149931728 275566644 578941572 634586979 187628913 23076975 999889862 188554040 7268017 146501535 233991990 522821761 416884289 747150304 847305213 909547107 244387430 572411392 598785821 619303927 652677754 530076161 131134439 875198153 213320043 250384795 666879109 496574298 545388091 457520311 572906097 950181791 45775998 335331829 291113212 208158081 292987615 989046567 153147848 257310555 615072667 352499668 929575758 854137471 197060868 6371254 996499802 311542193 584096767 525508924 545094025 533533098 984434823 393446409 933490130 673882006 344119336 834016627 630696186 62706583 228436100 351145221 191434526 234547520 18057682 453060349 190026285 889591834 794075994 275945678 674266732 185405474 557792250 485036448 709919472 807138377 191681188 721978059 996676647 645824243 36210909 615897696 574803024 944595065 335398208 346091936 147215870 71241639 381734393 580297090 248452761 249802302 7799115 171188529 891520220 702671219 691527690 858774156 63872856 955028590 198910498 654396069 463709424 264155852 812580622 272058435 667811675 32805150 390078049 5025887 479637926 41987432 18606657 923318954 619018927 445212066 181804007 629638662 454363563 859100219 601217056 989515529 425990816 850251409 116317647 881036413 169044716 855791993 3868265 159481315 622724540 5588926 16575607 492853227 229230742 952663194 766537239 317802237 387880912 43400254 884990844 504771507 644903702 180188240 554134890 576746844 702385128 815045736 843874234 122414203 902891033 517600402 829454300 687972167 470411345 506423247 97003856 406699049 144748684 312531603 858248236 997398592 970569881 381328712 145146777 748043744 577565341 672804042 903087190 964166926 629314445 93526762 649532724 216914950 87244727 644505323 995344279 224457142 501732154 331470344 448745468 185414208 734261897 967265260 572492909 59907452 196549356 58277176 970626318 266823539 430175486 89198592 814154900 581025509 169236272 695430222 676591305 212712388 416145989 861530270 300960522 490736567 684370900 883711585 578379977 68557464 954714826 576404602 980907531 600499446 855019493 574764483 892510186 145517716 7962681 41154953 476108052 733319912 289871279 243180044 233082442 789628829 68929921 23810305 890311394 302696721 413953728 843229711 48469830 923656408 974882510 883970389 650803571 319940663 596806628 235368931 484391291 1828521 30480781 683423804 389922307 979702878 565244713 223377626 31835333 27861687 486961259 334837418 972266256 957598412 47186396 187234700 298368579 125870566 956405078 477006548 625791061 840008709 38974601 796111820 504161872 816525402 128045945 356596272 398319825 241177550 570096382 440670384 696593034 808621946 589862210 633821553 769274049 544697133 594836039 169152140 187117518 512386538 528571487 166050958 100938657 707894374 725368498 380482807 212416569 851740558 243827131 291779259 342708270 638692095 687112139 860315332 289756456 303180685 910465925 545705069 190528613 237541821 435637856 952571400 898904887 673996362 103728425 208979802 743191428 489598627 743919230 442751002 549234756 791852907 605035347 379485813 205384711 238723320 796686705 909417357 123796333 902884822 940863986 822492149 977755563 293942593 860105671 301502519 919345420 946077102 695696946 239850318 100865390 189922114 336357708 622595884 749832385 991329369 434807424 298531637 529481100 948346369 774801166 23368386 681195368 298809980 602946697 464608672 89602946 738488770 987496793 135711886 114156829 299932668 205190970 331789250 663962638 467459594 414758843 618627941 690982206 686428158 500714176 953391634 108579116 87567775 389848321 348686171 846834793 920781031 240977545 862350404 199959065 732624518 570211127 834953670 802260088 942932572 781012288 831380814 168869203 551965186 954181547 729281851 893986955 489567554 900797652 833720163 47614102 834610843 86191337 778024334 988126462 277847486 380100208 989339130 74054367 832221715 31817407 491350485 614758765 898936629 352064643 906095558 840846956 220415346 704001082 916279397 407701686 433949260 593132728 168822975 591036089 891174138 406195110 567553235 37096694 239381224 411210750 775071767 635912323 601949746 870385297 271250931 10736010 820025389 985037953 542868036 309205960 240198111 134479303 181356507 455213327 982136962 342458798 958708476 849354692 484405253 487301462 274953696 598116193 567800202 405423154 685469491 508194548 87374313 561463946 647400598 947244447 673433132 349050362 808584478 22897942 247397393 357023729 286801875 105331236 557246604 968041523 543623730 281934630 525321794 79138136 806675116 51094158 382347278 503871307 426391333 203149665 734321023 810087883 144853877 115273146 594754392 906216173 106688490 392905541 726178832 826227096 425226180 86592964 613321296 868190215 535155128 662241166 535190903 452193355 150906478 831724555 461774873 377142983 769780483 756874297 845751420 961057458 10143624 634956586 164200729 381800088 481674625 446909060 561940257 39100121 149281894 310182143 921658102 756805161 651801125 889252075 85439661 784019470 988601246 833263783 612235411 514638182 27275046 522809643 369657253 811258078 449529605 174086783 897690646 939499899 295344120 74719298 23140301 160980757 985996207 743388196 381346020 233667287 142010704 997940331 327075370 136300481 903073266 279865458 239311778 341603622 615311139 754269478 345680130 329879342 521987427 955052423 827216437 328082261 569726631 862966061 764972505 290695402 604739286 871898817 304310722 606831505 443923535 492422783 558270837 90227650 117169762 486888123 693656750 626155848 447783378 541292632 233258970 28616642 626488154 675137362 68950174 724399909 884250660 634569526 306996302 7019576 852292179 350378405 842595446 931386134 163439483 409793237 385273685 827186608 301331235 594866703 584640605 943580233 695806794 633974322 185409205 712506360 807541983 102663215 848254391 97317161 897627208 495664523 313319282 86757404 826267100 26902752 91195689 447337317 594724969 476581979 444608465 858118250 959779247 224020544 52353687 619197416 187240162 773034338 977823064 553815663 108385580 60865451 94305576 576831713 732729896 299409562 924091084 113040631 544365672 499892672 162037567 209162172 55197169 234671426 970245169 703444496 715477178 574405722 486443139 698670374 363947825 619853270 16245964 558019846 375387317 856686743 53914071 497151244 501299741 35889684 773921059 49441895 630506031 739917525 904360802 710118555 74086442 435613432 157133562 781767167 895312957 437722798 962034823 245033024 64322061 166788799 583441239 888832732 79574835 151955714 309002220 165971880 377320892 415776998 777542270 66462027 998658215 171232749 260078454 633743296 373105770 577516075 177254900 379583704 224892782 631980235 291285067 83440822 991535246 830850698 291937408 86946385 979468700 410688058 43833038 636995573 877341148 946075457 423506980 402525122 900222087 106048023 127587493 798961708 994383178 250983627 459702311 853280377 282047684 46977407 297957045 246847814 91010315 199531240 174468365 475952386 236934696 866370255 58536739 746773106 305497238 985534098 830967452 667432748 456843207 726670755 221890388 648147995 383405727 903436296 68965849 654504449 637439991 307732186 919486445 712421872 926887707 12427974 439708423 257674192 829201485 286329999 286155475 243948765 861582144 58473353 953601454 847104550 543438237 703722016 182315819 944769807 245536129 386145359 151165584 202759120 468176893 321525802 276976985 784950259 147803541 111502420 481331636 817566426 283072194 15505545 251276036 554022966 544645744 459973142 801897055 53567633 577759872 524178012 667870480 33856454 627124807 127055697 709662485 723879811 132007694 876596222 233154977 580241870 301082256 651388674 38723483 744535933 613908862 18415885 452260894 344852668 50360830 851157862 991302903 637254027 922842664 276039782 47348522 523843646 182877320 40672251 124769134 297887739 898696351 548227622 284106924 367931199 102227810 432137597 573098116 208738394 719589305 200954793 570945991 755074030 511460609 226721257 285613822 786640756 544787339 186667918 540835042 813562294 753900315 136193149 368691426 785030998 774756201 288137136 221363616 569859398 403753635 912158133 972214132 936595790 13218281 875766573 811771111 795961482 237571536 134533454 434947385 786962409 641881824 25842274 577004765 312648367 941813270 409383494 283108856 466456307 580480867 995082988 16039653 462379554 673761834 635086553 74964147 358185850 946088390 113487272 194108837 743099536 728876034 767469189 764673457 407706059 328327071 526246578 425316098 692394726 776504017 224363525 81407095 71065970 597522882 256432488 55193121 248600401 104175886 459020120 273636297 915851581 725317190 243130471 945145191 71177023 960879725 705758139 271413164 287232312 422078078 820084108 660519033 394642267 155115492 442348457 305628518 342833329 433109248 655285748 672013884 197596052 793273766 318833377 962633595 661190708 347086240 417745403 436870357 118562581 482220842 181012576 668912561 446469519 271831412 467527488 498995113 798996045 380306212 956993633 697783564 837319630 833461457 623517342 622156125 143919847 752411529 245651043 253242834 14443327 718719819 341426739 742229973 263661010 828997006 833040163 127857031 951274351 336144825 217920348 18096184 874048826 702555560 64213660 906796272 125766442 356731438 548374710 170312938 249307276 940575629 793298957 490030099 389547134 148690943 70172189 814072207 91663989 489642033 121313779 111142453 672523960 380698563 599459503 74716430 515840226 51457481 369192969 60460506 837309540 130933069 37061322 935005066 985774848 629818314 708511566 749839559 818581839 173962674 797041161 123945066 894390588 817416938 166737406 399101442 556409991 777106761 638294345 688468561 417928516 517872924 9507735 945317327 197931097 883185061 613396137 362664230 813858819 470020503 749726421 940313012 64626257 206216092 954802565 355820044 983069096 642530511 396730805 118040693 436578109 276376386 496022649 190109545 960107422 161480826 410726261 443890711 955582250 792344558 491542371 104893666 664943764 690716555 357802129 5506529 762646884 236620339 384030048 213223261 957572726 730556473 398989510 271246933 391405177 19707366 920085709 985290493 732961392 388923384 647838482 14987578 725513269 717998110 112468806 674412328 756889841 78404477 78352305 269218709 879145893 298841902 739896234 789357699 761154981 487223997 616996896 226079145 233347352 836763308 447291412 754033395 873486713 135422702 135618844 722781438 390327321 840608108 353596898 237123997 990138010 111611011 624039075 6897239 499617653 370759044 917875633 216415974 857973877 631470899 539946994 919907769 390960954 285850697 42847582 740994675 951869880 478016498 539278724 708220521 922657973 187721808 366038022 7434024 695212110 273580790 898015512 96869102 247211122 860176237 486868997 940000556 635360101 879759794 349230506 770326282 443929663 102915766 651460857 114275299 770545003 546288349 947044216 248473028 107980073 948754560 426216895 749035505 965508620 267759723 481515006 305166177 431406460 495709791 129342580 257142077 951491124 415379857 43187193 5700453 753075397 518315817 910491765 497335019 715318290 907736260 344788838 23452309 478833618 239499507 100073567 263140191 350192914 612970938 550051203 63110391 872490160 844073746 409888270 800976448 933707233 946232167 234598604 169778127 110936235 31720986 869341856 902435953 324573804 392452096 732068607 297336739 27461201 535199201 112665202 200414232 481599968 472727290 609409304 655300151 731720559 691027835 301796129 126078107 290681514 97357066 100891476 281090705 91729169 204757311 109049738 358811805 145995895 41343526 777477424 764907253 805324164 50998464 599793097 215316996 553819188 203110273 393169770 804310761 265235542 368017619 747505469 822325749 5415439 573544338 139173886 391563057 847299156 864689551 525375105 620643542 259386739 791870478 133018154 963155922 736727435 965026887 337827187 392400970 552305422 844560872 779899498 460677650 687608134 265668497 127855408 693630775 349840590 297170774 162123387 639098486 410205205 317031233 234469396 895830978 125567967 252283854 562717018 424891586 449156035 821676142 668755390 235643728 401242285 26330116 132354373 114706427 380931934 376661355 554756361 761142406 776461543 904153581 802659256 85075559 597964594 73353165 508222995 353936201 872978297 525139135 376078193 272951178 827492557 942536811 679859769 192814781 589849744 925025517 291010667 344049706 409396475 749681496 628994584 48756553 454595481 780569646 186701798 316157003 585012170 967563241 96577933 651380881 202600769 955617142 819924572 831264050 749774983 250343605 170039732 244914042 346452342 159698170 233785740 800621925 825899966 975985551 742597356 21740584 287435107 476309040 112747122 954617001 730814268 489628557 835477200 371472386 360594294 18834379 183794507 573832194 429902864 779610372 484954174 578761131 835908957 630051266 549644181 62469045 872871045 630948232 630735699 588986634 985570819 868994377 553328652 819746632 245932584 422401519 950728555 187961666 418896279 300890325 294416045 585071487 11464647 823161934 254952741 827583162 752957316 128113180 369710262 11193440 155906927 60874745 38697052 230562581 298039929 349319697 80428707 490160431 119052396 704262534 257178158 117363513 291814498 987904235 574418994 420185202 818243916 705595594 57096952 109800779 990425196 929407006 614372446 799925229 572093403 209988825 990139991 582920881 683965188 72047200 740969318 624218277 512856359 188924938 165421863 858536462 916543959 954594212 717464775 173870304 510843260 949729263 96112519 445757256 579511250 82761505 44232508 484012067 929134184 805847904 285054674 49727876 118529314 967086922 934737604 271640882 64427704 663799920 864155558 309367591 297112373 224264150 639096988 291695634 466998904 488687221 979800544 499673558 537404598 317091258 683823936 133540361 177241334 102789636 904054429 739660406 852323732 375379241 375545453 394953115 626170046 595535090 579579961 566077228 732742394 232526746 399385888 799278734 745335710 191630419 663279698 874367325 409380695 292709825 187911575 702055398 121511587 893919356 644923334 315701677 583722070 615296403 237243214 410211305 446636057 116529412 718027440 554353667 289253606 129414213 192342274 72028699 518363022 171744958 153981038 862335875 927634739 640048204 145931953 250322242 519283662 698400704 388759964 294391954 424631466 147844446 116776854 777629026 624963815 82633567 205685273 563187924 832098808 126189167 746235441 753685440 238325797 646982191 865873152 130787632 474842378 829129652 943206972 500627682 565768726 971364358 294796975 910754761 433821453 712390818 159042230 808902284 822012039 911657977 878010051 875188742 859526766 701785071 759204828 282410948 180702852 601975388 398959129 42996362 963347675 718487950 560723241 236999374 665536603 743909062 96178382 706527547 342555455 405472438 841933148 230442800 490653080 669527561 43181630 5607231 249876937 865602011 531686514 47783854 689218825 701320253 845799176 599412473 472054756 71252147 810718118 585588302 654324410 562836149 223646983 580490767 287044159 603204657 714235255 514439252 780652537 662701575 914297689 695030630 383275718 250029708 765338529 570907205 116355923 498674184 411376219 281802532 815363237 869896504 204857634 801788903 203944084 379219404 801924521 357870252 28191307 322919146 961689142 229519423 695143626 286882729 530313762 19737764 678199140 145957783 664378970 856622993 559680065 78818612 872567777 217130225 248531165 755655285 230026316 569991522 199066759 302765890 118320196 304295608 830145251 614520823 787125256 504005240 66315881 653968871 132183528 831572061 134839011 804796884 101419211 682719447 752224755 639925369 239919274 73992071 607322507 33617664 680487698 98485189 487191155 944878476 375141286 85380890 904761542 635937713 523408539 220184518 456658037 41351415 915196731 264619835 659121602 314315610 150637666 700977312 34909639 825065421 694852868 677786447 221621997 81996466 885587621 849092951 125943157 524066403 310378463 385289722 639917042 216780717 723292384 728586288 889981901 826219088 178815465 691381027 551982528 711085952 447258576 935340209 304944732 483425895 32101503 567284205 700804227 734353568 300383603 242184607 417547246 778427070 142401085 422635199 469341096 269619907 249473796 840501501 955395216 836266665 9520386 839225660 749458908 215613661 852150531 257707027 233073553 986679998 123438057 378476107 701849868 481694499 997998890 788290916 452351356 871783122 78459728 50406927 47233637 47307530 313982072 135388853 112247838 169950714 493866708 816474095 25864788 676568391 751235369 284419851 357944965 134338186 981683538 494385806 819904134 957773776 815775931 968001197 497672958 389412376 66902246 189882322 346989032 584397785 654999017 178107677 159828757 281237369 205271790 266601184 768205479 976128982 938571443 976852770 922057624 876304577 259513352 82326045 739652145 268594047 360515667 258916033 77364883 147787591 659873807 137865007 793862961 184288198 734852936 741363518 882101076 203270557 531199520 7293689 528958870 866697954 251276622 40599838 311863911 204028827 448734362 735241121 94843020 67506758 927995234 791624231 562861978 338773076 590204697 381222028 347023999 608581801 530855362 923894621 4828154 327204382 223286905 819696734 66033438 307056128 396292586 729635590 275269587 702699662 281576152 802461950 992074581 567233918 511573656 897021094 516109491 397057656 893992339 456556432 949970257 630575513 935277512 248621827 942063975 353318386 961249095 554165369 709142143 493445127 853619895 830878241 359744507 45074001 104982481 547570014 655476620 970496444 121741282 646378822 467709884 755432490 423321677 606478627 17718885 555415277 788377351 665047798 313592632 507959633 823827737 84951535 240757304 984148240 436730658 575346934 361328700 339997404 981618130 999044390 249058672 254765272 380189296 405126732 687095252 595901727 858409301 977027436 954888636 163347004 46773871 772717884 39014990 361132464 901091263 476931752 427359239 466502256 209512923 766230860 844178230 822305124 646190189 547654141 540342912 554824681 431892146 933256513 634974554 853119056 587891707 787398097 446004882 740362333 436172847 365378846 528168647 391000520 209824840 180609994 491304172 240085696 508540625 259657770 479996617 854667363 914762351 51097291 851025274 431139142 484073557 852621034 516551150 259069939 194135246 318069498 459426665 775916902 428503479 343019298 524420098 104958352 993562881 25822141 900032806 155161045 629049652 165301208 427551763 925476237 230331879 178655159 32094302 119208070 531942985 118864208 919839854 79875968 19235739 83448526 381131774 301431472 680617908 399601423 363649183 98252350 612684668 695159847 373080627 769467078 33374065 634760155 99709299 781425115 627798565 427989031 626852971 908081792 306544829 873003449 674662137 745831853 744136564 13065843 385452881 103071952 595713558 813922796 187389051 786886729 665934469 119970800 26850515 259356140 718550840 806426876 432741001 496369539 823570871 775806147 427465247 280437066 196176160 687865515 684058862 695939185 689741989 550411857 133020065 182039966 664305164 143675905 899167927 67758440 179391533 442914622 450042117 761625821 202944888 552111936 624780850 752544765 261934700 743716209 516170042 53382716 589525025 174950895 570506476 869399300 3538111 94544910 447129196 203845169 366142469 831076051 767660465 769905299 353620931 660938105 376020488 342151791 445015648 88560624 638675599 515049470 196106068 414102361 392405691 262353901 694483887 420407435 582896339 821004764 646074513 165652626 721647730 292334303 440262576 425228074 763406601 807797760 577263061 200927560 410536538 448159418 384541535 512826770 408988926 791142272 245609662 203203297 413442272 764549684 275652345 596783302 944694208 35371696 273654313 893274115 144337330 34352449 117440508 102383886 519417244 910566182 653666355 984837777 631794619 710628629 718641443 7963628 588013598 68957623 445877816 904254898 363391786 609164840 988175982 796855848 470685204 990317688 705289430 150505417 403732842 289777196 735994135 440545732 358882187 669924541 37692906 989170812 167215914 378179095 554088861 63927303 350560207 223591196 47860369 508401840 466797141 878229535 191126973 817033078 100645229 827863401 801527592 126321802 759487002 276560824 136024178 530594773 980194356 528510651 452923724 450676591 335203045 32022423 962223099 466796585 145097518 424909157 396933593 361416708 314250339 243520945 166345172 635012792 453616811 182543613 103938798 368003630 959932289 891016508 945140411 126102790 758631478 140486231 124191206 75355410 231815276 713853612 831806636 962787801 461164700 173681545 165467999 634254613 536885393 672225717 394242788 846141749 45105131 65288680 966464309 10752476 833429662 156605775 438190561 941120096 802667376 582048265 465364103 564427852 43641982 924967852 19638622 204676062 428946871 518026176 236979120 909233802 741498207 714218050 447615067 841085813 673406094 119353379 483114063 894478330 917638575 273338311 269318418 825829929 445236993 871778183 68954431 438044483 290639129 970756655 375917314 714144831 737912158 758138752 123963038 73497161 376207500 672233135 983241447 452658493 285376306 734982372 702475208 330033712 266939956 290934205 955037887 569892328 484515657 219383752 981189468 231166815 596003710 51279116 520644550 288693316 658769329 839532417 122711861 440543097 468056342 394281875 880712825 344937366 60714934 20221091 470019698 610765157 377018091 474706822 185491093 173678692 186542566 724588804 978957166 855878470 787948585 394050138 418114328 242567282 560128013 72993721 62222791 225203330 251394366 721382084 214633022 350364870 770501946 659306774 742923353 790030271 571690453 832026810 459006341 987675044 126521271 1696945 458353987 243453664 148247772 565168496 59594153 176071313 763485459 52134239 40909280 661632267 840210048 308863835 626993831 493761620 725440539 279121716 431299278 201996453 516844079 360350256 510351804 313221359 750697691 477459846 995031530 954649939 559425684 382075108 538700646 438557097 201730721 495967466 387548241 969251322 310672798 91783597 543006049 356671750 962495482 629022517 785021024 840203967 39636089 378611198 153711275 613580492 349952178 775749499 438861747 751666951 170796433 991318158 90787711 334396928 198739415 746953234 331169065 886128503 174716565 12938066 886057821 20524773 571678133 351801998 871093469 852795380 625243249 793409917 766137599 424428803 352345050 21286342 131561517 787986851 951387474 114005894 909412 317958428 984374034 570598861 916423606 142287081 471106725 806163232 783016136 744602423 31940971 191324153 568150356 162214762 448475415 604557634 842096808 105230489 895999538 80651998 203537958 635215373 308874901 983428129 236718018 736990150 412825075 225406034 415315079 882253046 39350349 773715760 569629458 18590851 606169211 74432362 94241301 89845641 580040874 945500454 755367638 184950230 115612377 840692347 732908461 369860205 482989403 131521014 683126921 64035332 702578007 455546137 933618540 915804037 495733579 876741335 350138602 903191697 601235845 64807962 656280751 40437240 520096425 325665854 370410998 98890818 554443310 927266195 367118354 246802473 294166752 406444510 880287977 456962333 125714784 172589272 677735795 340162495 429263519 673318574 837563456 180461670 972486759 213920383 676625903 956493213 658468306 652552417 333075384 643743906 731920848 386292829 50642915 258332137 767613862 192321006 697621583 217059224 917695850 791444358 440767724 251957768 9579656 517093002 663650881 854327370 843288128 360972881 954340839 618911392 756318245 337855144 931911947 5230847 989773471 846926417 38855408 642985364 933928298 590950271 97620843 215358268 741765141 382106203 367113061 423669258 152204420 180356483 830456157 53865413 137592175 462274694 64477155 143691367 760936673 184445033 11658270 557654175 873388217 597544997 3960391 331249744 962185004 286770982 577936428 23456528 950504257 556558797 163624878 48489130 90028883 852151279 276791107 825216924 819950995 865313621 517734516 14601625 434670212 368152122 581624416 125817865 331324797 252543952 261824568 185661060 527725867 994083003 769669569 775815515 689736204 407043476 486670805 804975119 849229044 333240679 182422242 280548824 528124812 345955893 325494121 62225951 776153294 371457907 187730560 865573124 333743499 183312009 763810897 188669913 606717157 89689941 3931801 386214308 546191061 97128613 877449002 13694369 842765990 982635712 571061353 246142910 877312888 941446110 276568016 808495902 129703614 698553003 680117357 99115671 732282560 145852104 66836322 896813363 659343642 319432010 667767907 632844979 618089787 192212281 126423611 650610183 177575143 46219282 184226119 395038167 127143606 11937862 928889337 812806397 677866130 303293881 858424662 996450057 222197309 36446788 686524793 56641212 106000329 78721075 503782414 184841357 708283934 424017095 247312087 470625063 111881591 662103221 861651499 927979497 942074853 224577701 918959986 452377956 681776587 155474356 214200746 703988193 820118624 435633138 643254757 778640857 3504688 457159397 994253257 463782010 810443163 455951364 607088654 959604777 397326677 997022013 490976003 653418235 382908644 48373104 260274954 417124154 60043557 700089074 828028184 465516006 121664200 585957387 536063798 384613169 575293135 284906360 969278210 41437954 755747091 221266153 178458671 524065139 304206527 944585092 861531392 87113555 372214483 733420641 257908945 963948709 853165218 860062987 380774542 366002463 82491476 360726533 976804154 606422188 506875237 224763203 632190058 737285099 693142308 490992301 736385223 377142957 412195637 453726880 665448080 473294459 432446992 513706092 495083029 16066829 607033215 741783255 814134845 761735892 224893732 935504536 795446017 935783793 756293873 299776733 599434223 281858107 288696749 814826949 306785448 814455998 377934198 487022823 857037154 513356599 450540090 79974346 177234278 371308313 71909436 786679402 492307347 927226762 919786646 952779194 328277721 672318438 233181617 185374236 868859583 215934523 688013774 43611626 639269854 957915084 545831808 525961201 336501348 108362127 586831408 275156977 554515602 999287471 692744856 193169694 171279678 420428042 357244744 591173794 186342994 919030707 75073317 537719833 825222987 663554929 611999717 233134099 553156027 967842623 867144340 681584789 953802695 770887370 236980241 844072856 495859881 1076982 104612753 961736073 707401007 963678809 907000092 54512584 743561786 566240191 864908299 629445929 809655617 527125668 405507984 495509109 772861643 826448829 606824750 836805354 817702136 169761135 255379261 9401527 153681401 891934294 636414312 203944833 46164116 87625152 981268270 302798561 379392161 453225008 538583140 687079652 42555279 712215515 457355185 193211017 597564639 568884014 85058832 92081223 911555752 817838918 478347858 140698244 983030290 37408374 656689561 558693919 299892699 790778565 668654047 890225895 176491221 454790765 96292205 817478689 226582629 531039837 199590500 821205766 394798854 285189304 633500471 119474498 491669700 801141076 104450863 502696311 324871106 32917564 209402086 992246712 306752692 702706223 691424972 140225550 340822374 911335198 77131174 566276854 415255347 954621106 768876297 623329249 829944718 928413379 315616227 848295859 690408061 252482530 803030771 215872837 738973464 214202832 393591116 516190180 626513423 712445957 317037270 172853199 934975010 893817898 83925709 6197948 617804454 801479839 187160640 332042323 144870407 673446134 499269267 953292466 662782016 887025270 276734973 425180391 918808420 299898009 950441483 350542713 488375321 239222670 668635675 159473888 600434712 534804663 118928354 390706696 560712367 943178540 641930727 496544467 682993470 245407799 332902405 379679892 987037629 728896982 226834925 998208660 958817589 711316797 804507042 252394640 326066242 411064145 458020347 685197113 17731992 61601069 395159844 231691443 202239099 720632993 119581 86005526 22839109 202534062 190236730 55667440 858040804 763016715 997002145 832763330 444853337 481475491 681594319 959071870 53308730 633285397 577651987 548208656 77568560 809959219 7111186 948732882 9052794 163739267 134448705 831122965 361188201 298666433 986340462 960232095 824646882 809089627 609622840 220149544 131244511 645251827 383997842 948305372 290969838 324665313 277208388 643594716 469404336 930306479 711617386 289697212 843793499 227193755 306858227 603912199 527741497 304671768 955416355 27290039 375138343 304597325 598970897 408030909 746082327 875081108 58333482 535193215 906597518 685617660 233227692 979043412 420751142 76411592 748251948 718141450 960460557 115916270 773222929 495644257 595711877 456076697 352970774 982605710 286455906 345579176 427623628 822089145 249495695 395063597 993865749 416553343 133656713 477137646 397019818 783412848 807656674 321751015 747589271 323995026 340910783 145275077 343905210 205613020 61711963 291318125 309074503 788632252 608295810 965492083 326731590 445306514 707190295 933097123 928343315 557698866 681227918 961374588 669059038 395461734 881850482 527481776 944119849 106204778 302636768 302295718 987521869 176475246 557223691 25569272 83526133 962061080 615127222 493856245 256416928 721592575 109426877 460373024 188624419 644319537 682646412 480042927 653547045 44093870 698230182 443166733 82321826 150668778 402891807 164285784 91352425 749576527 899323683 910612195 837893278 131018681 996723821 610717110 877857592 378291704 472176080 819512073 992300676 256061521 250302386 382217933 775455648 379481854 63650188 475484707 534285313 121611433 144821355 34927074 615508974 981214453 752362354 453343509 353873666 341060341 301463638 670777211 780470958 24274867 356580320 691811334 553388212 857877163 994561647 955822940 490968493 240872013 39745139 221415001 766995844 842784382 932783347 268816523 845292537 151273751 383796232 663479989 140170016 192475749 250410848 380533068 977764831 22623655 566194876 108813565 710552691 468726676 441226866 18002213 989967083 644922578 241091563 277774935 965728171 954604672 201001510 510446298 879708139 57158317 105826868 847212328 618262070 932091614 839411130 393233009 922532588 730563212 37902706 972226838 951133376 459191203 725431722 159729966 550508858 993758469 750206659 32229124 562679605 732757765 230249395 494398358 749202274 964167661 608266884 790774040 110948548 982494840 485350611 26114415 374296883 5792344 494055505 761798839 942928857 932651697 813599045 659319742 512169911 520352412 878637321 88973446 621012001 922977701 32851081 722678471 486489406 673399886 793868487 68819562 526237833 467265674 400157529 242620431 909636947 453849666 637639401 319414664 51119934 755628500 333107124 668813916 221357763 160829071 586332172 941977157 325381549 442548536 920112342 209204146 799159196 91441799 446558221 661734982 793972356 489291691 973860157 39283543 741816107 526629058 826793992 197814896 931472302 135759202 634590373 465521103 804887548 795367699 518219868 696067303 981986393 816796115 119262219 692962528 651980765 900352656 914784932 61485842 350918387 161562545 622652845 864737678 729216474 964139918 100861374 547793813 360251687 836491507 879082758 335642654 635295809 758976929 117443015 87143508 147100132 861226189 169653462 214534678 171374239 358138272 185613852 370699894 548824406 832967093 240009495 232872507 490013632 747752349 817612633 908757598 297096938 841996638 836688648 963328144 411700658 977782512 863311197 379761587 556130636 975359679 20323109 189380189 598181825 269032492 70494019 59082584 43720299 636528652 52977964 910207012 572156539 23615783 376700777 818912116 164695411 986859194 71497753 397331885 964941740 145214710 946691948 613645162 137504466 498937214 357704233 413424122 903940706 721122797 139541545 833661408 969895987 653475918 505300697 317345107 753091818 77393826 675839420 800724156 311999108 633945694 507952871 965773114 993993936 619448554 637617540 181672225 235307506 995481123 775828047 29435510 916138722 254329305 443446812 833476981 786887659 968203090 260830799 780125452 81708 372787141 801601378 995538781 951843610 634835168 31679842 950849600 344688892 49699139 894316147 24114110 727516014 994959107 43660104 887077527 440506591 928506408 231707051 402484925 752653331 388110127 474939643 512224215 620809377 399349640 401266345 15047103 332106613 316057625 896436410 906501380 765633871 831560121 334384200 785312105 865500483 713737142 170162689 467598436 223083320 930575440 458020518 742551968 847382121 616139067 823006605 201663355 184560615 138099745 443975456 207284617 355065620 150033182 472697692 838546191 846990889 638221634 555993683 531850120 114852017 336286482 330426538 608717604 880101900 455917832 714203676 877166916 478045677 769346062 919067637 733788928 84100316 971153415 240975767 629737377 511307445 607811143 34488057 794914087 141776680 159037461 738818850 337119427 825338935 529588016 782492339 735764318 867390138 541482055 263850587 649597457 279273694 871037824 491083616 577258667 207685282 195819250 45122589 173114415 544157272 4638506 557774974 103310162 108450090 583695786 844313733 451838209 913020819 975388006 838824137 171767513 681217506 398433093 294057714 671762349 237263547 751813286 243885118 787450885 27004309 167327192 31639039 904192665 54148924 937617568 713921563 757505753 509302864 36653239 576727435 169602408 915022789 976862282 379668188 281993884 242665826 903722104 396589745 890929409 26021954 737880024 765710398 93850067 816014677 685885680 373796815 793513863 491404768 861640895 881770303 476135490 32343545 970672436 184635521 672245344 289966860 83355572 32243227 975573743 908739161 379920792 440492454 590473777 509656947 95300268 67730512 21302302 45875394 844158386 478233433 102703327 574966274 94607581 221768345 491996500 623572674 425606230 402686201 616394639 172694758 867193531 123056373 170319703 564240678 259082651 522434849 533983398 977318285 629005307 608403105 603312172 68961274 843907796 678098351 153985993 879166626 512530322 71647768 596614422 177721996 364000918 384649663 319369181 741321235 353298357 580898585 982260893 734175592 627152568 4030896 692638471 202816270 956891098 504134305 134086275 591174748 920456269 895847197 123671212 753234942 307145909 304269035 360998864 983977589 258402731 322471652 639935857 739383442 116607547 318155126 172807878 525040127 405861478 7873827 662547771 845809078 441474977 973022463 519620332 379402375 192235861 717326132 159446830 885195159 743670621 23126401 961836807 747984604 4597898 287870391 687454129 609105314 636630306 965754427 510517019 85245705 420180317 931685000 867293287 973813892 462107111 522749866 790520429 93816411 999824993 694745283 427102775 902813738 510965216 573886345 647638403 598703968 871027565 89087686 9330501 643862465 252515459 753963735 8510498 707938277 636796819 741906478 3685621 407558070 255475843 951103440 788209997 352599286 388711723 659452376 221099501 556755383 973808087 580969970 52925260 556475104 202501064 706446817 977501203 582727855 682498483 659263481 772848545 152251186 135000640 768820133 180582026 708089548 893808780 526740962 975571220 293592759 862734503 681349058 981441976 336080764 365221399 623912171 959303079 336302972 530590292 723639318 230579523 490856299 320940362 305235344 747116193 189028047 318992346 448466876 106959886 657286789 191329880 529881998 754573959 635008317 851206926 589303057 405501503 656317945 205603512 641828835 189976861 227296402 273121031 378026420 10496827 832462387 609450782 584940235 124672360 18201052 940883992 867241600 350337447 821229280 386772352 695003075 674600878 817881447 502676950 401075604 614737768 92076781 52002577 470110600 558631283 871948993 185863448 763481675 744073123 790764167 943580232 727085592 619813757 441499831 598824433 927113539 224198333 104689435 712194777 678245040 520525776 148321621 626760119 332477017 408307803 677565270 457850809 623900619 124449202 151988200 302889215 860274857 654738273 160750374 937624349 217632040 808605607 468421375 874589597 854792850 951329270 351118262 381619323 895173571 599482741 180577892 384327847 385343919 100109182 335405429 247381638 436001242 785389088 470901543 815245938 115668702 383938206 526861838 738334005 770611945 817378285 245161363 28480658 242188348 473088826 877690992 731038140 778410925 563071074 221314357 39515101 694151462 248135801 394730183 267078801 846029859 359952964 801040092 273715816 256022072 202858174 747439743 711405415 779123593 684471703 717202578 395669383 131750224 133032368 852786247 224682293 375919707 244220832 17752487 451269073 864681868 635619890 113734667 328783407 710472791 411611365 996641445 840962841 729596743 622278763 375184632 152998858 210077305 988044074 187901788 924871796 902620703 64684478 268040571 973508283 689270014 652038005 329586391 122865721 584866032 603111633 142056258 329064184 312790371 971254794 379695971 384732667 501531609 6184841 116819256 276619701 993098854 364125806 987951247 403629711 457898037 404317452 171611531 886074727 169833475 338125672 9261861 348804108 382987426 678511037 44252073 402575811 267696504 745350394 460355893 309396421 991552253 278353730 578866237 739871166 33829697 301371499 835653130 216008784 8276067 975645312 104048950 254419854 452816667 454825023 259161137 257655169 710936369 559014300 728132031 209727655 553343491 70346300 259203448 844312687 73556227 287491579 622654023 827619774 572066359 667015015 616883436 128790893 822203576 543191106 187036282 640196296 177075507 51229187 989502169 941967888 677820523 777334870 511477061 850892538 460257205 666801048 206050509 526630703 356051322 181353819 593269461 27906762 735693240 227582696 591318420 508765405 703005314 49534392 719036055 149954028 432171132 319403514 453469500 558430831 884611423 948886801 753128248 147739477 247105659 82259987 734278930 644860028 325175088 947746891 972135077 323860794 362170740 337459127 835759522 332517079 617686608 192012682 678393356 121751824 302794851 844021419 406353594 735585942 512176221 26300469 848872920 993646989 939939205 431996405 572239206 351673357 729209396 596714735 590161847 488984229 496216152 41672154 916066804 752559827 453533170 802285471 260304023 654888845 69211032 901712350 807672816 328329147 682220788 463983464 733865636 235032250 113187138 891503302 987171368 706335450 157570518 461762737 761361226 571994593 510416020 220358808 321026217 191349639 863286390 14052125 164257080 43213304 607035402 994379416 949065919 400621141 109432305 920054162 768480858 354749747 575935842 547191627 112439544 723732762 60283044 493943862 110497245 969172743 630702487 898649208 789478688 303403754 745626668 122523756 585401390 968577577 377797864 2939681 917856325 212039707 376771430 192884442 274440954 151809166 576714962 579206541 140213940 707585090 552288878 454800741 999407918 62797676 584742416 199067969 298751481 927689780 517296290 377631026 391462647 879236407 586746017 387104001 463195873 836187141 712115871 331115686 778253762 949507492 975480258 451488466 19254138 928512779 170622530 211600742 698871869 539196328 375442927 135237114 643524369 656173019 785971880 159932503 875220563 367498617 296734437 968279805 22201907 88674377 794025006 320923550 830169395 665424010 913441185 680188321 602959020 929678700 590071408 590741152 666522952 867557266 677351009 402786538 625074569 222294422 243342412 122249218 329457217 754252933 465758369 262946590 684672280 452947551 208755679 484327848 350599946 471192728 923571998 812768193 901781222 572511898 957727878 121684665 754989008 186210369 625561046 4392344 579075519 244620893 266111198 778860441 585227264 150820147 192901636 17179305 666391473 96262909 358052547 142685164 483327559 122441829 390268456 476332601 935942152 721661198 648350036 397900441 387170450 984398859 35134460 505729740 973219666 992494694 423698156 759791043 277992974 561858971 649119871 653866023 303089500 996700698 837239081 722224337 143397672 636487624 178359278 916907344 561134898 275251838 90393832 139786342 927494030 898280073 181889988 998144139 320204066 101532456 932018757 186418281 756178475 967503634 850831040 940126046 321311928 812863213 265746079 684043773 680101677 672938968 317339871 150658701 924057282 152157666 646627985 674884488 83243010 104697488 172024668 359701533 800473421 795840347 50271225 200033967 825446230 126472752 966629558 422555989 105957285 15465966 98466292 972443736 498270485 958274795 150972073 269274295 303682647 308125552 787003615 93054118 784182894 907114040 89282611 94660106 23760177 821336821 476058711 289115903 170947533 387253451 635051408 41476690 865696064 992920275 854439224 584551944 200494815 163777690 602515005 614951893 956565713 38751391 676001696 775612838 561365649 524538072 495777016 209850392 916763504 391596846 226296557 45297918 180800784 73750012 437186493 714323423 588365290 4448404 117410745 257346165 170315209 105443258 816874953 789952303 354821197 772811815 448281572 417798575 664842601 956229895 198909849 855460685 480556006 601893499 464777866 527993747 929315294 421851672 959889131 312640704 589911361 704879974 509437447 82283077 525999187 460734051 79717563 655735114 778509868 114394621 439458809 998654762 534116151 70712987 2087239 697577458 98042291 626056853 923515710 88822502 271285301 50905783 595157515 257877757 450178084 775401667 705882608 205162336 540567100 79905772 995545028 566537711 32247052 841407323 129441647 427475900 871604600 213374637 872319600 38919565 775319863 194353267 398048855 701110878 362667861 986333872 934167882 860340701 710352563 240691039 465171076 660050157 581551746 606800107 587941074 223231523 186897100 496277173 822907668 715031116 562667755 381763986 984207554 223075045 981584400 326848586 917402212 43634849 328773053 516863002 542414873 437322215 786715723 529476403 620526609 582256978 144889701 17401657 842706707 120211503 332189323 628628932 833656056 826843906 724987281 9194210 688325422 424538625 439797533 692959123 545850678 385650583 899355436 499457100 828868901 300388067 15117709 255730549 590081063 478023734 643552356 485273579 580373240 162804121 392368297 588201342 513823337 32368965 376727719 463883636 428449761 984438312 171514493 365021956 32719321 429337191 990551200 657868252 916457055 254345174 17221719 222869660 527929236 318330498 10695230 947722585 50428974 349003048 74179780 833159707 618693623 819710395 123763884 538957663 252491852 431019490 500296592 751441045 209241758 569428343 342879321 59751587 709146356 892534537 909708744 545318496 100659816 189327963 221137649 472396570 894243749 965250275 453672379 956689681 854560112 654901835 685631841 251160569 835253020 420090100 990506227 466696572 516796692 679459950 690907606 872934326 283475285 361987074 112433216 892650423 787146224 492482856 865379261 276633605 19658125 115994641 723626413 138213655 348640739 237176862 69935555 796964315 731051585 401870438 506771079 915355184 445040137 676540980 536412629 701499757 415973167 375997831 825099100 981478617 309551806 615844753 227653409 294057520 709128019 143961401 480673273 681888292 289532320 616966553 378785298 77314266 863831274 980091008 121137002 402482793 676444044 746271984 670134870 297652575 819911026 271524257 565344765 5138747 521742495 381062013 786203355 829821172 539655591 173055522 704521535 329142640 491381813 162452067 747856844 565890062 638668679 975258311 801643516 65848605 185457389 67259401 799887512 854510178 493996109 403232662 298817601 352016790 281720994 562355730 706279403 189335782 204075640 476675539 670041437 319452017 576744050 246103396 379671986 80358350 713921989 908772868 20562394 651698307 350629050 197641764 300846362 915639439 322555696 457703405 24444296 851826657 9696023 547715000 173246608 75297246 457327862 624343699 851852145 791209951 25454693 788281539 974012865 148029872 768230548 195204668 411316197 68859411 155570883 406898987 308705690 810897211 629927624 743397485 525346927 795518290 11564940 110952981 345409096 2105075 194705806 232946154 179655133 9387440 466925918 150283238 676664 713417357 890923043 937154232 897627707 333778563 135185430 714333251 496620824 56927998 915081477 967592477 446590679 392981088 864495825 19943441 369281491 267568764 352130544 847079581 716895805 40461595 769592299 250302325 53599384 974003834 840284641 287036414 211177531 526704586 85446403 89830356 876239314 409212335 258573590 817100100 989603806 690939586 426755316 418044882 219456816 848839695 720411915 197801141 341886834 310088599 353735132 109644630 467601310 164639439 823229053 772165077 34270852 384286496 502650136 275791236 61651273 863933029 493179754 440895338 371517923 658889072 836870980 422889665 950406558 552736389 724790030 636031863 255971737 608269788 996989503 478499505 842058 762327075 901626854 785203524 898573046 509425915 329883940 502341691 30161978 784946038 47905712 513952084 562202245 150650528 491796562 198345090 426986395 584937459 893831016 839898988 208511507 964816352 649759588 611531245 536435162 728113229 197087051 159397010 844712623 364498706 990186295 681590303 132647588 869594747 851686615 974658314 812116131 345994185 614428138 418660350 576237799 574749105 202762439 174938714 492581759 463936731 928129753 423490224 769609934 339535460 871056667 194571078 519794702 772981852 314621600 597951128 923723720 816230473 560807693 10283476 236100701 18398115 541463837 949452636 491481217 182263894 332265244 40272712 946994106 767552835 56144749 807052257 753149157 238142654 95449861 874330151 707966642 793988881 202182125 604098637 499984931 57983736 945586627 285229623 435045137 351501860 46368825 348759043 823899815 599383992 14869909 101211773 783277541 286895311 172967728 355755433 237632542 629110516 633326583 758550845 920132986 943640744 159079149 985858340 698130805 337932767 264058279 722316796 223490910 32922755 531964622 45409689 433758425 480703728 71288481 712780160 175521885 286603382 660184944 428504940 655113655 874516443 317134882 184656845 519173766 523221462 661902512 185294404 617065660 992514453 216574632 423275049 552676131 579429176 900316587 777396997 533373910 229760083 856856558 120064792 870404291 626783344 976975549 696973780 665922608 496511371 369749236 748037728 331237683 933416596 504260996 519865878 436735545 982546417 501599220 44099845 352407936 619125753 21535965 118608495 670908316 185064825 254349933 238820172 187073526 953302067 953031909 289226438 378700104 387593051 486423835 493253819 258009122 752391192 175317753 777326142 115631977 486872073 100191228 362424342 375239890 855335869 885442997 97207614 724455275 685385529 896579660 769164643 795261459 767890551 605452024 241865065 642442237 921786849 637956232 773720039 503727409 740809434 489198045 234127270 425993995 523744821 799358061 8158245 702458554 768067772 564690114 917179928 954147778 111853482 79504633 497900517 715724411 687890225 551231812 560806950 561331855 277670646 522837096 307026985 832977792 431935632 872534592 421889651 125277472 536973836 817549368 710707513 169200150 418011244 777437138 991269093 411650656 668219939 434961701 384131735 742476748 956315546 647680857 872971937 351231613 925246895 987800876 642408202 626407276 84573233 976231792 630509068 370097381 757241957 382627722 82226327 16613638 996760452 276087285 741179596 416115779 925155130 129532093 349101698 236769253 314120745 315960325 620681668 72453766 64560228 516003457 565386576 364630678 408709620 193177084 735445786 466798297 991194967 777901012 713837767 712603879 321010172 419022201 856876595 461002667 161046216 40708850 523974123 599572965 186271380 739875159 392072115 258884776 995177132 406865752 844747522 39894492 601770321 650958260 204325761 831030973 619473976 861701059 638032272 93921882 889701130 418192365 363293377 412442647 288698850 406017585 16916571 441191979 364304850 963346591 347471832 204025379 647630174 610891230 154776935 163153245 98169599 511093159 926750827 76377998 289090465 831009607 427979770 783186237 348148517 922618913 166075742 752794693 496802016 758387242 482272920 67808855 860707866 546621036 316352728 184346486 842865296 85474691 471851270 907683449 867690227 820243491 873965629 350821260 2368871 155669392 473583178 553628335 920270853 946438180 477126193 964167221 511546201 342781388 589335720 245459271 965039332 795603595 623334555 421810783 214321051 482522870 678901670 577534413 508723814 82950327 590241950 338256949 960088738 723928843 415448072 565638415 1260192 764238148 398968480 978242342 883877923 201837383 499660756 954011418 738709734 106261518 600801863 667945438 419549460 949551143 506008142 236021050 671530958 139744819 85449334 451522634 432641961 786939752 941846012 118047229 516112685 145956368 958116179 803395479 434613591 205708808 745402018 909383983 160071703 660531522 296731203 94711346 755257555 37690435 868751686 474337246 315130595 205003429 838098924 412633032 191568402 275300758 742177324 907242070 877777699 164492376 991220785 182256966 635035210 643505855 385019609 517757477 48547247 591166902 416359480 21728473 867182063 984804794 241442835 552622616 715042458 715297629 861281382 217976302 230539958 941204932 714712543 544618555 605949754 49577258 375140448 608854323 567066004 822628699 437736320 896294876 462701604 49903161 567606027 404955795 192601791 518753851 538776958 109581704 171089709 586184937 986115212 802546493 788130730 732084577 289014683 626727690 876821353 418963157 682005063 82407324 195459340 313321227 54611167 995027826 923385646 415376092 585812707 812204895 564803289 884054197 156859788 472918283 543718928 382079769 176814660 470253938 989871687 977347356 973490985 615439203 818942693 226682601 528373135 946228226 490657737 127733822 146195067 968424774 466268098 807048939 236136232 611753596 879401238 611775319 58725254 28244162 674373116 755523323 454109366 875944845 619358498 203543268 847152015 735383331 603192359 628391989 749883164 82119970 193501218 732651171 193997084 396243703 184909849 527815415 906744449 469102184 818281867 219530128 652311538 374369291 737653479 851172574 954308168 880737228 610408978 582291432 598051604 775090539 907558117 510601927 651800344 169082107 938185645 706437417 203722442 448227173 264182698 742240463 734249684 910389987 588929424 770223119 654541462 398158213 191209480 534634578 911621795 767437231 608513584 179132055 173667135 693311641 890322967 391783919 498493672 833513166 978130242 184882175 833372874 701934253 832559914 598252929 959269705 308456171 312421308 452934338 772051579 354823440 696805335 639784486 662008491 971330549 928465873 212489888 723134168 951851084 59816947 118569018 527508275 955896088 185965816 111088787 188640165 595294256 911478930 604482908 603385414 84975809 117886949 463796442 402409447 616172489 100618250 878673000 545648265 558196893 5131918 187528433 518161892 163352931 567825904 33395578 377389025 24151961 167911974 153296790 165308704 558463628 974691609 217998832 38552947 349087714 945223972 529224901 988150369 969328145 342141337 845389415 557418916 393959653 409329468 2883003 224019371 708756478 949054150 957874876 558089241 807067471 187319139 901120758 306285124 639721889 678719284 94279691 470330295 141984526 880038862 247198258 875266224 148639622 298406074 419604147 730046115 542711117 333856243 599816300 609952949 11658107 830987883 994831439 264692289 820384379 745443462 317689313 255702871 989324428 548194460 79200701 225931576 376482371 385356668 607643151 449451227 359436551 384076516 895447322 753738092 802880404 126332426 118879154 343684807 109233273 373572118 559295939 158760961 255465114 591051941 153682632 159784416 850622894 774672456 237324884 842593630 697392833 225178883 984225421 52543018 543858868 139807438 176360620 292700966 487749816 496386071 209554302 120878314 414556887 684918334 434693094 186958912 61268587 829800984 223311705 683211942 476948645 264014445 772376160 184680143 176983303 399513210 679585049 530523426 267031530 446536816 159115191 652088377 29236473 13897715 542050558 804614500 335583156 924253851 804729031 32907556 477142511 77591670 494115970 415549360 650951760 7459460 507213231 748039539 328926420 542166330 848124004 182752139 885213514 287455488 651264458 346778700 487663062 40183987 475517600 502797243 841174384 642954276 568827319 495825428 923186787 730491542 31596148 431631941 571691726 398373700 364595537 524647024 196862758 215753177 521039963 566669933 239685298 726069493 693321141 892908613 980600846 61930671 645650964 476677304 772881833 555112718 549955394 884206520 897013830 89330831 37107356 560546028 107365759 480922786 930644884 253422126 827133501 947471917 983730735 789683726 79118145 183891463 37599111 837848652 613952415 370303870 387061834 616761441 160418622 21871314 492006201 71797751 251584345 631215031 445776810 669466988 825526016 40091095 685392903 592045652 809772952 281317198 830472781 370062324 605438807 94116652 528748174 564063688 792170953 912838135 562080623 610111997 976776782 649725990 739112619 379178999 32895129 29875367 158333326 324088525 347667762 61026650 397521274 433682376 51825141 488436115 935335525 215976680 804819089 567715996 758602073 503223647 132551434 317769776 653510387 545847315 262471736 842051330 791420389 677808672 354357830 611482420 880700789 442911572 1622835 243852000 741015035 77277362 379977044 349260435 81212775 959394544 817479632 863878604 689153464 622607096 954500387 245632898 558318982 929473643 744567708 877900443 986154617 738245657 890685406 895158902 675100623 696371338 16141667 410175330 620291802 567835768 298366196 490957604 219317120 880033107 230602034 483498870 48317113 237759932 899219217 495927426 504113429 116812810 170415703 186763627 637085492 497189576 559390754 41622212 99761227 662454068 829802335 5961494 604696230 137399746 950528852 927042911 700878368 487022744 438078486 68743054 853644972 1401359 123150612 647637256 793239248 17920312 955975050 964931366 841445413 82168404 241806095 972433845 517941208 200571739 703164936 247436148 931809068 642522743 996960306 568005785 159930870 389994118 68265756 689662797 514053919 300902299 835756202 299275819 462216998 533112700 233701780 462876357 827361436 996761638 440720868 618760735 885137061 601866309 233423228 459089714 58963325 873840573 488617614 687555434 478421745 511291428 960348194 506845481 605563106 348494661 216415891 389257282 715001798 281050526 689528850 730449022 456050983 201521378 588854050 420357658 883505185 457686137 877625114 432752199 756267496 605188091 942873766 37404585 795441728 623230905 726627910 277208793 189049347 706637108 83889358 473631971 11414431 166855076 592721381 33315785 66744725 457328242 60139654 331480318 384262907 160244670 476322689 795490795 437074939 928248538 298481659 452097645 233438290 542898892 504863722 242349397 891040722 357345488 909038746 754758887 486616288 418607828 260514090 334825819 7986422 231290875 881845520 923600224 734690594 190211867 782450321 530469524 121382534 582641470 191391050 663296525 172164310 530342437 3367082 392954579 383235293 599914688 830801525 486050403 269665528 199400375 897558338 234830126 190623129 444828644 428194046 155829527 196412869 312231127 151210344 613803001 800400279 882818897 761290898 702244383 529595067 608611273 931988838 881895626 552293107 245929194 793937951 976628399 870207126 134073363 458602188 500203638 441808140 533990357 16683472 72159036 819728723 817161849 173719140 516541202 346841213 172565624 861523220 241044347 696178736 259887872 514033214 890697714 614142756 433027702 357694614 808357474 666864553 192211695 404790181 802146220 220388382 140812469 870041157 509179941 783926651 376131784 562948903 584257045 966625224 474750810 137775949 687146040 274016420 219796050 195446416 922425921 983488959 79483338 574431771 961537363 603120991 506387601 227683566 29460102 729421023 703305898 61621340 66479976 427483436 418634699 573655181 968326777 414254919 929363935 168775421 597697453 529784517 370376581 526220539 48615150 514894418 537017998 39282219 786813592 998264873 51093122 32616196 654836219 900599966 606043932 764967251 682200541 874834068 945051850 893924022 733904117 484033543 20726062 81046306 973857905 165237380 710511007 671403870 190231153 586585004 102316969 331258246 319518345 286696373 586003337 845759880 789426243 167338984 390023858 890529706 990011291 37126436 698151498 655524098 84138369 913173082 15459245 599876093 990298203 205917455 914382569 325432537 885594240 313739229 587049281 630199850 637510846 686828785 46321579 589445465 181574356 547987599 769365842 181721888 585474553 128631690 225862676 528698383 448267091 540081100 425323268 552930570 176125569 119617748 838201065 588984265 167873042 670316083 500799678 848091479 904221708 917505550 533450800 490416788 622028902 904712095 928801827 297393843 115608461 124017076 927077165 507910588 790998755 773772079 119853593 369285899 308111163 465667460 447503974 320240591 51775327 184615230 660753094 500838284 278563978 659161722 717572511 375395994 399597807 879935849 230963597 682039971 3297328 594625747 117119454 331586345 468431847 486701199 886959380 17845757 634442784 918731788 446932839 995213769 152627165 423915212 988013889 93195400 617219473 622734563 440501184 830407176 719684518 899796860 94239543 353427055 237639415 863589716 308037037 612681907 980394326 442431293 118517084 671486753 324385287 734987933 42620723 849966039 157119555 224100332 937749845 961530697 905703863 406270778 756411288 63314112 392524546 242792102 573362183 935006934 209431098 138459880 183204193 942807547 245710696 96551880 387217815 772334835 613566215 75339940 635483730 217903446 591741577 79423726 740021098 869265423 432941778 841597100 470290288 878679006 918692539 728760055 60326949 126685142 72585616 789869180 346025217 219963359 269150610 25359870 216551853 863730997 249201783 900708561 415510665 901599975 304524773 85764449 157568295 517199961 434790394 396079017 296616653 61158850 81642439 208633789 613971704 589990063 864363472 145970752 653348820 66724990 860592270 302820590 204303556 602460388 11998445 487676180 105460448 831603304 339594958 57115155 818772850 257543909 417412998 519854049 719204472 414752780 872351837 77222791 754033446 913656799 260834064 362537892 922312289 637757752 692751440 442450664 170835268 406913088 684949057 767028890 599890335 914591992 79929596 519307539 831712883 967494067 757017869 864190017 52527735 460037018 344845301 489280549 829109398 860109607 887670953 984345941 132495471 105880746 555066897 727210362 414473940 223421639 841099658 265621971 64599115 977504502 618340197 827685297 232565136 844158978 349334374 663001337 577595921 65052299 676278085 256475813 129357424 251571076 997660976 516363587 951535365 318717109 181977671 130081652 157469786 156004666 739784479 984271982 404201901 983269890 737927744 83224699 509096817 908318289 551628455 221249400 139989453 62575678 731487813 843076951 255896859 54513974 939373181 651118749 795304042 750345847 393565866 447730405 437178365 400472470 318327959 699528027 428205514 541633273 433142533 28422465 382483452 2565726 916482088 591026797 328385906 556076370 343318058 795931081 54550077 199815099 504640423 710000594 656615462 906128463 494759472 456164634 291839270 821690138 613013192 144386759 268081643 939258364 894697578 656196881 908327513 867353897 349384320 289911239 252409351 963187623 843336557 946094283 54914238 820307411 421756677 291931793 683986686 318414300 537276176 164803748 152083065 467604551 620416458 21870626 147016854 599895657 674333798 709221947 115377903 817505520 713015686 395447989 398759379 381770843 547164101 160279659 559103685 161947517 574955053 744143817 682660603 777565694 915666113 216836434 719663072 825248474 646977781 214649371 773426066 25841888 375152688 873736781 221736804 864455476 451527761 767298982 935503453 428945357 810996263 466098169 563399096 144374776 55544312 675053993 422393186 992359123 617830395 381502002 819064448 88227283 222678238 212139681 664497638 478899006 71557184 272772118 289977504 998790322 755130680 66286665 179359853 134260124 43846860 12584451 104866879 870761922 919967867 966083488 701547708 828278714 522694836 739337108 906021056 312585072 199171932 334551779 664212441 85056676 753921101 321383846 754806474 356875625 367972817 712622477 245773320 404031656 102300971 313055832 58910272 844587675 996384526 427718749 981202639 976363858 658713636 118283526 783714376 557949745 605674376 213734735 326094066 152914288 801689420 725960268 267983687 643587738 278214900 914446753 752378999 455761678 957268985 534914568 276289251 618978689 69051464 419850191 747923618 455156090 625737408 541367127 579110399 684139477 452688824 494128534 411844088 65860417 543457654 344630422 319122625 63116482 809373369 944233972 345878591 204838447 332170543 824555361 945752718 160795829 432027136 892340005 86549628 913773394 366293058 60961943 695365643 353878363 495289218 733700262 267735795 881194742 955397697 879747155 348569373 343750561 322596468 632664884 246511401 613189801 254223876 90325491 110334697 433953716 356607820 918468301 964544484 736742200 251701150 271538196 964476884 763298561 512692158 771909294 147038504 302340783 994025573 85714579 546141059 431930933 517490879 688404818 804315195 74863708 157666542 729749645 905545435 404933438 461890181 598438008 436891041 960791755 183078669 837631582 301521408 611362119 299337347 535809308 321067296 160347082 543263192 663822756 978114137 827716798 344992112 714241916 170981308 250738277 395611044 819751228 969660042 67749201 760944448 811134228 438772666 390205674 452113413 547078467 229886583 205919212 807604520 78001825 415638176 882805478 2709969 535159062 192828231 156263099 350571421 346649120 211928370 260756261 418266397 273889618 623306077 205948205 564260949 153485519 873069430 341544884 656998717 539916243 699071584 803570670 826293315 79996714 847155889 334655970 138493640 498184631 122378035 957379307 194037662 719454959 267093350 415339066 135228304 292806491 601714173 576001873 50261467 41279258 554472285 647470729 993018029 342878812 519539233 871324557 930580397 67823592 971351960 44714461 440874610 886998423 904089157 751441740 502876938 989604566 960998495 705643651 435764853 298238760 646735439 279644028 557121320 70925474 885061428 543021063 605426059 283683950 588547938 541058632 71898235 280607560 358858462 355148599 921509833 120272900 211447780 58568478 676733624 819297286 327692130 447056927 447177859 627702216 280710010 771518124 363517141 913113944 584805380 912818701 974921807 270261975 92861705 197300958 833898245 96052475 803371849 61521293 656308993 223920525 392818358 72252640 481794751 524749804 475841783 975553134 681404335 78043017 465448422 272701729 563585207 465451113 659463698 551184826 687722670 826684326 876093246 566012237 723561698 7503854 380188896 90552256 388234643 806171650 889776803 396509265 573944950 592445241 654650085 471085069 767161650 404748794 993924410 451941978 774817254 545565765 139076839 851259246 772655521 20240939 581438311 374774997 701364969 438867538 883977450 58334191 812034613 144232562 334047441 175674479 660799091 291192794 630084660 474390749 286577027 966138859 793932892 900529941 782496953 667381916 716454729 713411782 387189599 387445493 818695724 126804468 766398257 863880084 714404846 443822967 103530207 445381931 218493352 972221818 635793038 869356799 754862377 999316988 717610071 348458859 603304308 64083794 938350791 133227099 262670654 904039587 34558814 770309074 355927412 671715435 887709968 705533028 548411827 139617017 390763719 405698492 329915086 992951536 845794270 927268119 989367116 47513546 833390247 572571080 373941224 17082448 420029159 658493874 973283343 271195427 134568533 427083729 364381797 149836599 526535966 922338481 764707136 484240466 376534628 882512629 850002220 250888594 872727226 469858770 48452453 163645412 945742506 460068753 129728608 579500685 579156783 172475408 299418690 231910821 554743867 649659202 412142439 937541783 694772530 390236586 202755293 628591779 476652397 405140708 632416486 965265245 344388281 955653661 270845818 217916203 97257429 522665110 545824450 886002122 578578167 610446372 151705502 908152009 442046536 970135475 404450336 514177548 442764387 662976959 127472143 386312266 160128730 982381785 328873829 646837648 350764721 612445224 960708818 360448957 56484065 847244261 348832822 63428356 31298774 951983582 902098218 742363245 833781490 759994356 217376120 700580947 666920712 178485405 265168287 739804391 296716001 939754338 641120592 820480172 271212731 602132322 258730995 836617977 739740100 573633485 255565091 413857402 48461987 231993963 138885934 325642159 520475120 588815891 653944214 712536940 164875447 121908532 600847762 2179415 614992634 885214287 459924109 597323374 741564460 336681594 981662374 789521790 756842934 568532447 882784559 488722349 329915765 268724795 466711855 715450096 292545594 522002271 38231520 236922517 125797449 234975667 773782321 225699259 283735515 940372142 394269252 992914389 736112540 794659167 962849265 175869740 623803181 649524967 153720642 762180954 642331555 922940156 110463989 6915535 745298950 957313128 861141245 709933135 919064019 902524296 397211394 423713137 950513019 551971022 752254684 390798114 712925922 698861376 453451291 395153184 846872032 647440630 820261250 255201152 668242627 643969951 203289480 108033833 666773195 101078781 531195094 937354839 150489261 479847780 645556939 686553368 747133201 205031487 181025787 894623186 936025364 774506636 589965995 930360763 183256263 132547419 125546839 863742304 840324526 331329618 616122157 588881695 259517249 324425260 267468432 453536172 806525294 479766325 738121109 305880720 151438613 253627856 445722249 690853 373608075 379670769 696227945 832430235 396484120 808687780 951995752 151943543 228637817 645162628 291822445 739537679 807129950 540160580 768908434 594485391 123002861 232647722 424309158 792041718 281359677 501000591 680419500 63535002 781774556 838894432 895826266 813114016 306154314 150173856 629227419 48262533 496183420 372975332 640326669 703814552 993582169 749658837 294894212 485308541 254013760 902232754 668810885 419923627 46157441 730525387 729353676 901747695 298250975 679760391 882054342 154139623 397949716 900208735 343491864 725501576 856429645 107926880 368589334 539071641 301140138 634044077 395120972 249151542 568533952 908557947 750236921 49557837 969650966 44920852 252453007 749403684 699686571 758074964 480116533 376943057 765296494 404551727 180241477 433782976 720323525 168575273 882880462 237650738 275190791 389337564 949542675 351932344 576580866 147031158 768292105 73865148 584928373 182964024 410522845 118444024 242360215 922806008 446171756 394237692 910378895 963521952 739947210 17258924 899280889 201504941 968071868 537877440 21266791 835019696 643482429 467735107 518867422 572852944 904918013 351610901 794727253 268561735 320232925 171136617 693355578 323903457 673646452 498381127 614926316 156476288 755922829 331340811 920887617 359079322 31217575 497525732 31364354 610943673 952342132 886450774 478647403 127380218 674339930 707984313 686299052 554055823 326843893 121010103 297576042 486597693 296585875 836387282 214974526 552052191 886230198 904649691 970712373 657662689 995776150 877339772 713002062 179277509 780870812 870511536 543245823 501816225 245621736 720164677 139828913 676762271 159179469 336075105 380162367 381831293 943941967 210420474 578353019 588367371 394977708 145051228 127810729 778837167 132005584 681693095 879907330 76128996 166792415 710818127 710937395 781988022 480604079 365769882 307034843 78606920 24438091 986935334 925025040 27103822 572189297 488474208 360728027 764713107 601623829 59175437 339537335 295885941 880639708 43797189 125536790 272360804 510695330 480499059 77929948 139095910 562959348 21972695 446367202 906013078 393688471 752696324 223169396 125164192 653824511 426682082 826283732 642384711 445709017 456327853 848166837 549791968 3578497 560292980 94564288 134326740 352738956 233237403 310527250 398075426 78146624 271437913 600878780 383341018 248207127 501702203 85787458 253741987 458283840 18638495 257213213 518406966 512932894 140125498 953893689 597833696 628801735 477770387 317739383 301416196 93576838 149498501 749827372 640924823 629727065 654290625 422304672 690836898 144625267 598319945 656429713 416870084 908135099 968319222 32006317 469249198 158054732 52739060 938797083 486140580 745284083 395238977 468594419 557440770 687583156 849837105 414353345 146956213 826484038 158793453 736495110 103550654 488484754 444545775 485049527 214567603 959818296 316388487 633546428 677995838 307642889 2491481 274687858 568157084 842888590 740489693 370527530 584340766 230058368 95968734 981624744 747489195 235021646 800557308 523135652 424305725 468799386 15838762 116998220 800286559 303327932 787862832 512390592 385341366 791159101 16866602 962905493 719082101 503682141 333051143 701343315 931317223 928667791 999986698 448233207 538094057 552895480 942877261 267029874 811855468 964274419 668218681 525900583 362865656 269239951 473940496 257628017 796978724 564989199 449996387 303445019 38958623 15957609 929816732 360408550 150244650 984899272 326666870 440357638 645076764 9408267 629339519 150527909 892084957 920475971 911262109 65604703 354496235 364181304 632874374 685791429 599286744 502824165 643814726 987558362 726042825 624599288 897340093 76109465 114414585 292771667 973090335 944191085 147474740 249124238 17314418 811167158 181977692 239243122 68814355 554290763 445815784 384903551 270630705 111928307 291130720 618684775 837243473 842574059 76229090 426698897 913787592 243487843 241268896 706876567 221957444 422189825 976010592 764599752 770671684 596894556 312291066 639583143 873639067 258085506 647160798 510970218 913184753 693210738 301594251 16941691 979417410 528007331 611002905 360633595 486313309 572136060 246308528 117484602 927870309 920697817 829401615 425957696 647682388 230956429 455586822 778376520 644563059 827190234 951895804 314168895 275497444 490904826 916717674 126212937 235942680 286914458 774191453 770575165 772260953 837346138 580877560 478294820 697249602 345471310 422384368 730248381 536827201 486468736 187012622 266101500 752181788 830126699 725448881 816803975 193835113 710275457 714813769 121007160 777030676 282110375 449762013 471871902 913580253 759303348 934861702 329182587 743581911 943935733 144747762 377321031 349432043 318193068 345118946 52418220 410041171 567319948 791311275 214900232 431847455 983548735 326453433 943657710 347209139 68575712 673154312 354561957 977859911 91198849 422799785 818200231 732692326 170967975 221831235 879501603 241502831 286514633 238486415 442289020 125572375 734307284 602437595 889878985 35321573 940993706 525709704 351679571 629425333 54371998 550050189 767134233 252578614 779258361 651565553 552177999 697134444 763140985 307276372 454456282 228654382 310194893 931760231 437746134 464124329 496443674 658412143 323230736 23771099 637884793 955639750 355779725 102075161 148297078 143156570 100128513 264374153 375596434 228753453 608285529 68932265 238894019 154665427 180909106 299585990 546124783 585697015 345677151 873180294 994972788 994615766 237372518 588196703 375248547 37832386 10866948 895572509 283567936 862437024 489610149 837272160 751900420 642690922 810843116 935105051 726386971 793253551 881726257 1269783 649290663 936408590 193715454 853101677 828526651 820561342 986041234 96021776 961511520 682043657 23201374 896607809 895258643 278148813 644020362 623432985 765439557 674576890 962468721 49971202 169302362 806845462 220504352 165631806 858972075 837193660 454682843 432986975 68643332 994165016 609027481 719363021 406432806 666941549 220114563 440665924 361974086 235908751 762639225 859043411 327668876 377335657 927754637 414313949 355860885 308223097 781686661 810875804 490364146 727602511 863030877 942753433 334402727 762834450 275114947 802096053 43492013 829514234 475869850 442318372 513856368 979517911 76451191 975081965 280157777 20300937 129636647 523632235 3927589 7217541 541129511 739261135 279769012 500264791 394080810 97537179 880040507 625959962 412312727 28909608 645481450 542173186 740304137 127354145 359347815 992949714 689470157 624820486 566657866 320248678 183073895 342325162 613203103 101018155 872212493 623476150 136941927 32659362 425998378 165599012 369496086 912989665 969960413 196640196 100444950 539790353 3942263 196331450 287069507 285307121 49469185 907265534 786084462 239782737 286454452 684536538 5840346 514973336 883123582 839464560 50097346 502768447 176123268 970990386 596378833 865397076 415798426 907234920 5110440 843554552 108941005 515830957 85033563 903075041 477899994 844946034 639327220 684755161 437358260 543269498 119750639 1317437 222262274 928843356 411850173 449932926 599408286 457864965 932649537 168929188 999061783 448969523 882157654 290102982 594505008 4931067 468333382 520003219 794486367 965696323 352538964 373574604 855632974 937031241 602025524 828667335 75976542 157877786 531179406 454942446 298236191 58208796 197780350 825984830 1068761 229921925 987984663 180491465 529195527 502804705 932366555 951323188 845596887 707654288 296976196 532165433 948268203 16575301 36717375 454625062 974663834 70595976 850354860 847781213 205353455 519965493 393040095 726083026 18713769 628062715 755077410 267361680 761639930 207249374 40331569 503505716 217140425 166273462 847370172 611228528 955002416 562935214 22048488 832370570 110631934 969426373 346603727 758141914 787133749 942023760 403620859 32342095 712774797 269756022 361696751 488457963 59963120 76553907 121452958 911633474 462353404 253537621 738953202 77849600 603391108 633142018 870152262 225061728 998883087 853670704 712772844 949111733 612376152 167730348 685111721 370140389 23649228 857454612 969530932 669102568 516334607 259350109 206027450 661116238 777183607 347448653 879259741 32508342 189781135 443880961 80532400 186457176 375868566 796778345 368622397 950368636 392082941 502160583 149740031 858438913 630216429 364606004 969272296 335434455 928580031 344993051 221679196 243359621 131290497 42471100 396977844 848758436 714406008 91586218 35250365 425191777 84179608 307797838 900019510 669463295 23885326 547196514 380352598 233890643 13291959 666183542 215844931 554890054 639804838 101371502 582428059 884185943 747583906 327544321 291023343 561911830 821178277 83511868 795541571 98766506 787007582 972871422 372669840 188288844 595312560 194609274 146197827 261240778 399815473 820523447 827069883 479932421 85192876 244152083 630012622 572128883 955777695 224812220 928798276 571886238 638317758 469929270 647053403 734306210 712931950 184513496 633781314 317965491 707235147 634811214 59889822 290897301 723559842 66981912 843550215 310549794 156913399 185769226 131106188 379148744 170400385 474765770 884573483 953001992 166725033 937953622 655738458 330916600 508614287 917126779 449593985 214314690 824912005 900829790 349264765 268642595 86105233 655677175 726983711 831504365 982831599 566361489 664049835 163605893 617092749 868288332 279591258 210034533 736480142 710138779 109667032 294442139 355386824 569504967 944727750 208665673 705816646 452342889 988169785 647412771 403130054 922405876 124846649 818004724 629126715 248618793 732089923 753212185 478687564 495862432 316053704 417201924 962355412 52785222 9376172 714535354 644572256 439279577 589565127 622854998 819005620 546511214 233435239 438600068 421782598 797032940 962741197 696598022 730803649 562790799 29072299 969551667 709212804 227260517 498061996 553167475 867227425 844223188 40321516 752681668 524447198 464714258 828325756 475509048 706324791 589798060 40409824 652466549 572407898 759810304 950955408 225891891 299260841 447050690 109164922 570802114 367450940 838440571 403390846 583391361 755258204 402667525 795046897 287101288 945774345 153404688 725717275 179588735 497269 984034977 373296057 447971172 688875911 63641230 497238395 101802442 393338458 355323907 835965831 645699060 49664955 36591615 5632244 892297022 159942574 933259736 814205264 364139157 726066665 532470195 806159643 675500281 559870039 740138765 838982730 754092546 669683094 564851509 328979141 418869848 514651514 944777679 608539368 87919162 745215880 709940050 278038022 241165816 65939835 422373259 176120033 170910841 336330179 1518616 444504628 315771830 727705089 351650030 855544105 952041277 374395789 601163988 342842339 907400879 686273008 972764133 78119414 934940738 186707306 111260690 364524778 788567359 91650413 821784478 458585787 508462725 124225312 479766432 790596188 911573764 102602205 1160324 327341615 824803907 316619699 786994826 38389390 940357340 370889700 368717382 68599366 534070522 228108648 517723934 735508759 864126689 684106089 875330000 746245173 407292774 318810565 480323817 147640010 915688051 344952207 199189326 75555441 168211845 624301454 766752951 41068477 18516526 110323389 342838319 419953840 738797715 361924809 812688022 677918020 244556270 162609302 647292191 42680294 308313357 978263227 793475026 191036405 204037841 345136641 584791051 306112072 313660081 295583207 300955385 417015205 49635124 151613217 268109344 712971083 858043002 831155221 104814039 909457257 59045556 404142429 664054731 487563684 391737512 764729415 781977978 324571541 607858222 576971608 750960825 873935689 105793205 468050116 164793391 843618239 187382206 94039288 12465624 792117613 453278048 507362065 649975170 697486012 881284803 577954146 12342611 204693127 802063525 569118194 692083777 791436448 485662680 896721659 277870232 490809420 387338690 265918317 933588600 994235074 688252635 316969832 330516565 131041711 474112306 773951174 454941045 768242100 557950697 609371023 313470581 733264103 243185332 30898306 500932037 491055438 801635423 175508883 921623079 307668327 985759557 609759335 279110964 161229475 651106009 567319258 483049943 411017190 118658337 448911737 477608144 854963209 978723637 866988040 479116594 788638296 442025413 16650750 262056677 424704789 232812945 78782724 165123877 353628659 182491118 657862522 270569217 23473819 18863944 331819250 710900701 315544874 548915098 108128947 41991152 827469489 551559415 635794487 713676999 477918644 914934789 922298285 732642240 404579500 275760253 844349048 762964624 457239173 46285741 533191597 909862334 430351136 382536438 28483225 130938149 158178770 610990669 765187898 13351030 565422052 983906494 572409025 530140083 870232337 372575972 907335190 160531381 936887819 255931763 371736659 939431592 635715317 640669103 553682248 846257290 938724330 880012786 622616054 386054575 561927541 212823082 442626836 526137663 283992343 506886744 340723086 253572535 786441669 864289554 148643072 286996324 530411111 977213441 55296575 703182571 837345370 641293924 519533520 996893636 750199791 676179852 923795055 86070970 234201322 223910238 257314186 857705581 268680963 160319188 342984132 22289360 402941032 3685500 93561202 119068843 793969722 35072247 722013985 279627289 23448331 353612667 378555918 972203787 744131942 578631762 584026796 252094148 547411015 837143385 574221090 213986140 815118239 624179842 809739722 288977981 969045202 228223058 362618292 787763881 482884408 359359075 967229217 239040561 217762975 522318307 478553608 834085695 266365383 241157140 120133780 101346190 304208613 493744842 2781603 803435180 518254113 499419376 412214089 56637055 524581911 890393859 685634379 268656061 922727514 933369749 283892645 148834930 359904748 592475083 557591301 707483774 657215944 676818400 509638989 604652564 978372441 700732320 687683604 116688957 934572288 59439342 878683942 423108947 568886929 49187390 207937792 908736390 605226454 721896219 925455701 778138970 165022475 303687843 180947851 959728167 945746784 825651206 37802814 897187480 619912571 42517258 71435453 442065709 55197171 701129354 129744776 476878521 672987606 249971954 893306584 493831908 885676324 784730309 558134807 906660010 872718673 667096343 157052771 495401690 595662791 657170964 46353424 589317271 314372705 988163959 191842595 157418971 344168434 586815251 693319639 39589359 513111228 785781582 94300188 303971829 827740409 187123617 674282771 365568862 12318550 222225177 242305427 631306356 201084275 137511129 95520935 997888209 46253668 738058390 255798286 243951590 104845107 99784985 777227962 297599350 546613083 642819265 748468562 149798936 94518606 730361342 993167535 52355000 174230769 938024919 223250018 528946198 189241883 882774629 819633965 556301125 307270425 626541398 402160518 886434350 63394093 564691051 86147095 718342411 674667786 794349050 350938688 960658412 784144730 644255084 889563796 165944117 991306552 429457856 710725975 138110494 549208759 426776583 283475207 395986738 531957593 148017638 3129552 37747408 902198936 117324823 38913814 931954605 360203360 385943784 442657263 813177168 790343571 170083514 872487334 325079701 247905924 14870147 785062202 764541483 266785148 520719437 751146716 440202518 447657273 598199733 112005749 513321261 196471146 281390188 64707613 26033053 33195828 359037625 866949797 536531300 703081392 232138230 809802254 752995799 867180138 622028559 701024272 792267548 377972196 508695814 190767252 453500593 726915601 824984433 780924474 545847779 606516954 621884154 521090260 689964632 291586716 622202846 545725417 601220230 640833704 230957679 554029363 2475577 615600578 153654674 742143265 164991761 446792355 914530626 926308694 408256769 439387255 968803083 190310696 300097233 844600160 168898191 805495842 321942685 226484977 430072837 241882754 654109781 681028787 981943477 257764796 836982843 249636003 567987581 784454901 509323623 986128818 374854991 631239048 369982534 817803844 35250097 331106693 731423511 898303154 383362875 871408173 829457005 960193480 496040476 779073655 528305072 673955143 410945174 516405135 518677404 592020580 285207934 954863953 659124927 101558855 705616573 432004818 930185215 431684237 10506705 40810200 340782355 766260167 387169356 676517981 667260677 391590393 98513492 856655120 89996470 691219740 853032226 784131027 373030234 621633948 128558979 328889150 94362360 977775834 853698650 86443035 442725099 208027563 886020892 225992680 70645859 442461911 600710738 331511640 343423717 308820891 842155035 981581522 392607431 214619687 417802407 570591472 702754741 627256865 369708221 433561858 356236591 134480673 528652342 432677769 69840136 612587315 719938687 674588348 308954089 115795288 594010907 840153862 960690636 769819653 434813471 444803973 489843329 248730530 27324085 799118989 931933228 242607883 39602585 474007587 154444229 154184211 439170975 268255363 283651478 600911357 162618923 868239515 145101249 886500353 405682103 769937037 436210872 533692877 590798929 691859505 153799107 82515457 557810202 251514768 756581245 751842994 738991560 354107754 207873111 946493928 245985572 369960881 169208596 116151327 167292813 110004236 910838091 321159370 118690420 233590869 126259177 79222987 839426526 160441115 75402156 332219645 694752997 877980705 38192041 655880363 138222647 227776221 567726022 207024661 924995221 336220922 724419905 498454258 92310357 788045526 786986279 950574313 436182753 267934213 518596829 394552342 689021238 561955276 156099227 530461580 513782374 947213735 95999469 652242381 255527702 433102275 458616368 221097812 576108801 688387972 479445787 495574283 294199667 457341441 474201395 635288277 795069902 330519171 133056085 103816197 41021449 413778698 480733232 730754021 140017964 296720072 695816392 830406705 820627925 677293731 365893365 830036889 225149622 573191607 192214754 782756418 251668756 594329554 617414798 388838470 669622090 911677431 228846670 233510959 980170052 555199708 99038025 869678976 2521348 63911275 153459195 346907436 17465121 249005892 309492402 828334621 185219907 639188794 838972948 74407342 138049704 908720594 397043607 540700722 836599458 550646215 662517768 149722987 708281623 401922697 580498437 242625811 179717376 7409337 734011011 574366039 208741610 861767854 795459400 860783958 802036600 431892211 973821297 471382950 800706014 162910918 828981230 881733840 989600872 1212059 857556993 912032719 324571377 244867224 940052931 215524501 844147564 374262550 403689631 977529991 827003487 409786150 745802197 716059388 274390371 82872585 708670200 671153089 970893222 609174199 269304433 967544728 788434536 283272794 372039674 925651636 683707777 104738000 998183203 494807870 588622298 815108140 617522640 111877076 12974063 569717812 862553784 225308164 944591956 178359525 685545960 108563670 805692461 448541931 799502143 658874175 475390388 470309930 231137007 364171439 306059958 793928248 367940610 764641156 763258134 154746592 529827027 932122516 400386377 479097504 911707537 811712680 523761369 287937835 549101247 548747003 243844323 432984553 17669047 356722111 64651928 216406642 241804578 928427416 24431039 856364311 230982529 49185055 743778610 773841753 152802216 435636064 859105116 131549807 329569597 851381852 418484930 216958405 461476157 133891464 192749687 448969080 477302904 764546636 867063973 110531290 432358928 362022022 967566091 150714100 448262654 903361284 301235066 63649023 388953997 983255565 286375511 304268010 24659421 861055961 57511197 526525400 259865697 99290900 861533400 4553887 274160482 84216671 84121258 104587337 672201849 222733263 202243145 672252054 684812057 563858796 868770943 145426553 160778499 482791347 697562025 309315223 497799375 984870165 413981241 178583499 897469034 894388086 993215285 117940133 996584850 522003631 138765493 879046886 892447324 333985548 797535848 807563269 600992175 656493518 620401680 916642221 486870470 425501097 452536321 324864317 191801010 366901064 90943910 676122950 195698390 379136453 856517116 102386705 596998505 541593393 585041429 40193559 219752184 571644178 375478167 626685574 146114017 77040351 141483323 849727427 997245144 614028934 405672270 294814690 605228902 525903079 641726003 142060848 508890725 287886935 880511198 855987370 898025093 861527326 410930010 964858499 75597515 816476665 700486469 713621666 249051405 783861912 23707215 198437665 927182967 677261345 139813567 876629711 816540168 315059115 307900909 869497263 185331477 652212420 59605705 5105527 766389702 603308524 858707027 905264658 673557908 731173656 748696096 741186079 302368210 665704496 295074012 42089839 735854113 387718545 650055874 579207562 745478905 957953675 74496550 152668203 768734247 739133923 381735916 793769408 432726345 12710483 131547662 196708331 645612116 45810438 335618585 375203843 628258831 305832476 976395184 36363156 196844181 945068332 622027016 619099355 835681239 136469949 872092011 279332682 131622424 980140491 854092213 511027210 42275951 203938889 76967642 191505524 910964040 705749401 499255390 851986583 441200867 310565909 513600731 566662070 742848980 299507850 926929535 954180807 952675201 910492856 747384203 762038004 728777895 609260499 385279189 88861726 28195286 208127749 161594439 198223701 149032432 384488938 321452893 278126945 230509742 746769170 740152235 430656829 83110171 348369026 876931413 267731606 743164951 373085235 666180502 877288528 519547605 755823762 977113401 775636737 861271389 827385598 508791075 500362100 842460427 702789710 538896583 841656104 933357326 723357000 667485360 618232527 662232810 251762475 739033339 356003535 811985654 580278822 60228058 14034884 917117151 15415262 597039634 735820540 3983395 74810348 483838333 667223801 26125975 697872989 39607177 384632819 26920674 668897328 451382200 716489812 757798143 189008860 867229214 647661370 968643775 129196487 561296358 291879672 275265605 827950288 268726221 642752405 295487624 981861062 646131365 726448459 997214676 411579118 454744020 800087817 472156745 478957185 155784658 237780722 196716123 780852523 810651311 153564892 496407888 486736782 115883146 493305042 64615365 870140861 899168795 972985747 474963498 994047425 550971178 901199120 103723841 485687831 871050517 987815153 42796707 497461808 23193935 8826641 800423227 461280496 499938779 894694910 78197704 414536496 38439381 180734330 413429088 89613885 544050153 802626301 37644776 471752278 672648922 867085872 956486812 428967729 326607869 527929203 553571470 974524534 784295355 178336856 540727070 593675331 540795922 133186085 47813255 706034086 367314709 355776087 855205458 796708134 901171048 684037914 212933089 679560507 543045316 519874513 989279462 274563281 923312249 772921236 140703720 850806730 877747175 546389421 194590917 721185145 984213764 976420378 274152235 886242087 587519705 266889743 150664477 302630545 662284293 222577777 35366260 343730792 597982520 677605979 657870939 348019920 823120313 364997533 977629651 303614433 891614177 919723320 235906605 93727273 593015198 291673059 596735634 302171945 277313265 40114825 861567870 627565523 304039024 986228937 646413633 386241811 948180421 323365749 168822909 361367619 174217772 393433363 824244907 544701876 749696761 731023967 291000982 415292204 91069968 835396295 682391773 581738083 715597931 475768045 666594933 194939781 909822616 414219049 492978470 346822067 824364344 275465733 374193673 612660097 139527042 307797695 89998864 888010617 229621693 137338826 239361662 682210455 274134473 379482957 129534315 599523532 243352983 936415650 500140609 568750460 97006508 562082264 534972482 144458751 972122019 368507954 569576703 242704419 48720552 754468518 401191650 688512680 752035837 255076703 603001765 15647171 495507832 878681916 24634585 455410076 87982083 303261774 916446817 446013648 879730204 792725598 213082868 865764079 533048914 484953444 126328990 466421503 29924814 844902417 649271615 919370231 322117319 10413126 115536138 219519813 909802765 357572507 139455752 936192841 871327359 321262553 301047699 114615767 371785621 279308160 409951963 946384057 632933847 551679042 447415140 708246059 117293667 547622790 274266246 442060125 97565803 483982054 483783916 628721909 497504181 973728433 531064086 900173194 425873689 442661482 201778647 733230122 153710855 355066695 539110103 497867477 519654398 217184947 170810129 206799615 358454550 430360780 846622550 742082066 158774903 924052197 446865097 184943594 413632992 987312133 640681314 953040215 781663009 415446887 226598507 556215454 600645281 823548664 499576070 427322360 23192024 167548381 738097828 163469330 769150422 477183722 251741583 278908556 377732539 892215595 165806945 533661818 280035132 54565983 455448459 371428582 944810789 430572408 806350287 622571339 559382481 951962396 639771847 328842268 704093620 660599847 31937116 314675515 429503954 270309927 648668751 869082242 282277445 956795358 872390323 214271038 72179898 568797124 916530800 70335918 847776500 462180483 765985218 845622153 409344328 948949881 498523833 939253877 671897376 589862201 429341623 213693841 25100153 585918986 458403829 825371372 951724900 199168102 2439677 672424459 434501768 326236029 848692273 660546663 139594654 652327344 701651267 434426860 945620724 505773846 562313403 317037436 611568363 324753402 58797941 552200042 442750585 871751002 648808480 145865728 843502504 115407722 883611072 998469625 830529557 916159503 699941932 777591047 109120882 798422373 912238736 89436238 26913796 211881530 12293613 409822951 735239461 930279568 261367700 131340894 666895811 871205407 909606319 837168437 733271263 425211600 631642040 152061791 458859536 214199619 570619136 196041925 236274686 896958282 467312426 373712325 776344295 923661420 768369325 130768813 792375580 126311011 701248341 376826693 828755845 685495198 17323714 217843010 271932441 206328768 772221671 995942100 7353447 847659551 711797900 174281241 701990929 476383302 211237325 867656871 823860043 192941683 819807898 98506246 356368736 496545305 742367029 345261107 791258925 37504607 921907894 724068895 142544293 393389216 136384394 889926190 14556235 429623018 381204464 909302457 542139 349992063 59131003 626055308 395743265 332096598 134614675 976568168 490287552 590166938 801323763 5356162 434633068 126815786 233840172 363419394 985530640 363978008 279351073 147001990 310503978 310793002 95823241 55893916 331744330 208643420 19305073 331487819 656759190 716109148 198898871 291600523 593698121 40693773 244169104 66960584 127500336 278856709 985225987 799726691 590712107 370949134 692322923 895599665 44707250 178541480 762064120 658580730 906164301 953542022 180337199 157600763 692845851 580006925 980145766 322218341 754706508 971642328 233595721 731752155 775541927 858089014 519298136 96837112 457026565 660427178 723907942 709565639 652976084 769387114 521358107 501265481 985446293 793270498 228752755 143074547 52113245 427526190 921178686 381276973 798735960 514366627 760517022 790390740 837676866 356501574 659593867 673955000 790060268 854003539 757577042 780718879 190686909 783993016 375695378 225689664 576980782 65911959 838236990 815902153 126878797 695385800 82932766 362437722 848088635 600755028 184652621 950702088 135369646 845649659 59669308 349747931 391969392 162821551 984564398 759299920 714120670 34680087 335456570 472815319 442620777 26738445 910941133 583153237 81499416 764924960 438445349 973833380 157789189 871739411 743152215 457081103 186404059 518498396 498647369 808259543 601279071 642662054 20010296 525584048 351367652 786161487 734329140 344290116 393389013 131770347 829189791 919030703 681648687 858807231 300266930 635154177 409298179 225628230 488683000 296369087 242719993 699723696 905351889 700946531 129129416 695860062 817746417 89384407 280135871 58015847 988479966 489660414 90308928 318004759 32015989 318636588 726167871 452996715 903898469 629397416 901343687 213249685 888828594 981722673 679029109 107081598 449070388 432575606 646956795 164463167 335842581 379653789 125303710 255419559 648746071 102319805 602588089 969398713 319471436 621494115 33099064 176143402 580813596 667864081 35747870 987417319 865786434 779730874 98587903 310726541 790966543 859741000 205388678 513304303 898482726 731046423 86057201 752937876 490319614 99999863 616687248 575874103 533269604 976866861 231531593 598512709 697314550 92994802 64785687 266495074 819748264 556417779 617836934 520509156 154140227 426700111 55804473 46990934 90747361 996848285 379880549 863904247 34940787 387176803 901835859 63991353 990214715 699083424 546740706 588247874 211883602 542878275 263237378 277771118 612008227 527109553 571880506 550492619 176195054 539146819 523805986 863453339 913456198 27972549 526516458 224496086 9953428 692108537 40006354 645652389 636929681 12535826 617860784 731378408 265006544 587334969 986090349 733983665 518488114 886001420 436027784 765624775 976365679 473436442 209576337 510648612 772200596 175943272 318950575 128703095 119923327 157286383 542033691 839892899 411408997 747778331 747073699 194496062 143142221 360098381 61600552 188647443 680494995 957479770 202357024 961346465 157580134 545060363 552110100 509455513 954797897 656586395 689017635 146682467 317343894 244418620 624239998 633741466 285491190 536421266 860294890 191761292 837657066 675289398 722740289 661998779 19098950 987514932 188518385 445365598 321352624 964932749 575264379 334823648 736243749 441388982 867579637 369890144 554014069 887470871 839553417 95542832 236668098 339681934 470771188 979019863 600382469 329118953 592751624 507519247 747069065 526322799 211606570 340780103 151251310 857240920 308755412 203838241 577993767 319819856 118907924 337971829 750383868 162925816 865213451 870396237 981825929 842336869 494419312 921419111 53757757 239820703 299002123 347591094 185939420 14760996 841602874 494258401 813317118 605861474 200100463 534517699 852873614 537743936 399779759 904943593 194648651 764500374 312326932 145604119 925656138 431220400 669598797 754361028 976693362 745303247 898237209 835504793 560863486 572002472 716925903 602914037 41065471 416790755 8504282 840983148 64749528 647072925 663112757 335248195 151951296 968192486 555361779 671550454 532638787 895011396 977019065 276895667 196700098 164384559 624780098 60321500 737519342 668099218 784208346 649853833 54742865 132543312 300870372 908966916 986995141 225813437 978903893 127957323 698766586 153737249 838832438 79103377 303850997 398759737 796173349 284266685 556931723 308368054 661167572 600701673 191391210 399074747 47174793 694345444 132318481 172678499 272019869 686448817 34799955 929460536 421873661 414108166 259090137 16954813 833108140 729767118 102323484 392932582 612215103 701903271 840041326 54848155 265915999 777855077 116450162 578108729 43113035 89746061 458844576 343566864 877011795 697235931 737940419 470871014 490910302 189491388 4236666 476424050 43328357 764806357 83513018 317449698 606248438 638347642 506032202 915764054 440892850 65790007 641747013 240567138 776769742 446004555 997506204 777521040 769308310 447538728 843573138 806950876 356247014 675333621 608551998 819029814 423844783 715210252 961057036 155490307 922128248 821362300 308266556 461811357 356383706 256950408 11457634 185887694 374464771 624661285 700820708 131254617 248967476 850886016 809961599 804817009 254405955 916435830 513805763 575592000 21545754 517969435 882453906 249817698 628811318 810850868 29270949 58887527 638889513 569489596 332904711 604809556 162916120 840374627 136694424 716871714 71951933 505688842 171524491 45087806 550744678 325569608 169849320 947128584 218359924 684723176 197112075 614766932 18598365 910753129 311629859 519864812 815678251 156576637 666136756 920538635 293977211 566613130 216304917 620035555 927959039 972538156 930851059 178061592 710072956 979419313 517897676 853857604 719263181 754447771 285351285 651060337 790878046 706593826 483324565 343387042 410102961 842739375 255758631 383743306 834292701 229164130 324461820 770473426 183832074 661375374 282721335 101811224 741871094 478807095 113223631 507324395 436363379 696409243 465070608 623476368 999440614 650051494 719191322 718474560 599645642 672663420 984993121 570172839 4514603 726492147 95942187 348459623 602048300 161958678 355727381 857577363 86430337 102554531 900832143 166806324 321727733 575539598 759589211 161898952 917082598 60162684 428199186 898230973 451962564 268282441 180773791 103534843 882974614 842206594 686479809 245399895 787730804 779632620 338023565 647675169 610256142 145158395 795643883 559152791 98219299 442314332 826910484 601378159 65233675 758826091 750573338 151562065 765988654 950212285 18286432 399329883 96041867 904459416 668931614 176673180 629856818 648544118 961125086 62948249 223306698 651508614 23516418 643413706 578875404 680962603 773044284 488006686 549389381 32921723 648917779 397263219 214576600 685290945 183441765 547690527 985143994 695154683 923945183 144653162 243343861 748020828 486856071 529363217 969908261 596719563 554501171 338613189 290885630 462032227 688358159 567573930 480775876 528180465 640044059 381078744 996835537 341172089 939536299 58001374 164051474 319629234 524870373 195359802 424008330 325922437 967045702 938149090 349053647 315124625 908251678 397352638 778027656 192365482 281904399 538344747 26945269 643870550 479941266 831827065 891577191 184091983 63158130 538158190 972353475 904387332 561729614 11514050 785934083 35717911 190165531 268117409 571320245 647733728 355076256 272021548 882765946 542230504 695827705 241918712 588810888 574900847 636473365 175784589 627460649 255287784 280706872 830904296 410350906 148716663 938634874 579175161 162360237 317593722 390017861 779221798 588835335 794466557 712984794 933016518 737359330 484397124 89314509 444593831 402180716 402238021 133105541 793448585 103630567 741519659 402998973 817444257 48006439 767093717 213601798 745231895 273045015 106794068 686226243 663701640 29766196 861724784 831119147 290195588 187030032 810691108 480973258 202258705 94437072 259858462 596739328 669089062 448123567 511418944 884843776 584967729 520290681 813560866 258726611 529631890 624560400 589911437 830038739 430482461 772840427 755359489 311236400 730483356 780973970 151988272 306201198 883177547 805957411 434386561 663310821 503956570 132401104 891557262 442465856 895291759 508348767 241038758 493352447 494382113 196626089 915471948 282971125 792573310 455435803 857320117 218365386 244140422 385383480 73510990 596023929 620265389 185765908 38169397 598332627 227289949 653828059 401448635 953358331 239063666 70379336 981104616 190061033 5203900 406720046 231845879 692669927 540116352 594743539 417451733 874038550 443855352 545843472 789639590 139685098 235585486 42461074 992322369 653922730 816054437 446153116 623457455 56041201 889426320 545237219 835173295 260553776 908414873 475807792 578269493 137578793 611145788 615812578 887225319 222897269 467692009 148577897 367462047 344314880 428516485 348886220 529342188 575677832 769394153 105300772 5502864 354622241 455876706 395839775 835287811 332175795 460427567 185477758 816733167 79145850 448596231 9836951 299205554 976651910 922081936 599523795 247697631 317873465 994667753 41699889 841861565 314248396 120109601 382310338 959933126 586888649 322712509 237363755 786953001 88599698 938427190 568428070 718950217 358510553 154216569 222005249 29001020 590522150 959293029 162594333 635894093 678083925 781131088 618049904 758417019 277532437 621098883 810811395 459881720 909098858 405901241 542954869 344933034 639614507 579824036 475277687 474489261 43233924 942513768 519387726 437616334 596713334 456306462 989151061 154385426 402049106 989028179 889436024 291837229 100285762 337380230 181018041 230750220 297351616 324443565 717266350 883091788 152352541 771336112 756704769 519151296 788229371 492748269 326094575 550462958 607364051 627879859 218837194 555026067 168939889 870955463 326737527 810074907 360807283 729357538 623089 79792425 272928717 171174448 516816580 945756693 267272007 103665106 840585362 151869801 796630525 857873757 659132818 267935588 957737438 376366169 283651852 722282359 46776111 45308612 103699934 433461962 110298885 53287308 910821626 927243448 557105102 685612824 739803621 147920718 112393161 587154368 530500922 610525136 799844745 687842896 447162661 91473205 864912502 36159626 210620393 173130918 5194571 579910560 816983643 848670723 649077401 866360510 691644516 91625054 922187587 626064254 620508546 323194493 590705920 844111473 490738503 834479452 613114589 189950365 988654041 41387177 113418168 796375290 444805233 851303751 884067014 472203508 496269276 305773515 555943437 609356524 943292669 565895938 545058027 10681783 543020361 939578985 615316109 417147421 477360969 329389747 210112121 431766363 996625691 520798279 597433605 479483810 478530802 234310080 215241181 709442198 672795538 737130603 954148993 431828431 529543892 463783116 389417156 522739547 86679592 677486873 280291150 328283194 791015182 334641085 238651931 429532897 825385884 635033559 993713403 798952376 606990587 355842488 839960080 461720988 524483562 305880937 75114578 152323677 808783674 296141603 888359950 693203777 792915024 695664596 953040739 721426303 287328166 97934753 403415748 322683589 571448137 798265438 595374969 550948787 859001180 197669912 360113181 323149918 179066516 396306316 630275873 176317646 731200187 287691949 258546504 461635456 372409646 456229665 996557353 101132772 374482783 262172869 590191793 618741472 755507539 44859429 225487262 77054795 210950692 870743301 936846340 688481907 908336256 179999451 65499084 743451288 128687400 957422929 965520432 906603886 539187570 924923592 490923073 185532575 661928904 422501584 439819617 760785479 791032359 757864113 192195529 771845494 781386913 84186598 605113604 30763186 509171675 848434333 757090418 263134834 714681744 966913592 545259974 750545316 502713612 141043662 361415049 556721703 870578097 535418026 469895573 701634898 446263669 132425419 974743962 775223404 177908066 590990691 663505820 334859569 621917205 980000601 497098867 441578067 377166912 739766215 614825033 534799863 640234793 28268156 508561696 159637556 261116712 867788922 873658186 196715928 982676013 821098617 600005615 220830114 866675767 459164515 197979018 379777353 410430942 229741782 771379820 704393075 175743690 41411493 539901240 831145855 903493689 565593175 835606885 913173948 640902013 395756966 132385216 470252527 3466876 659117826 649278695 599527377 725132335 722480908 172556238 487114127 971150627 580550171 899101758 187563592 98710523 950443194 369790289 463273619 910802923 617117736 189343736 342340854 870438719 207940822 863831925 788651120 680683986 540907757 578954209 999753968 376137623 937490630 882909863 499973595 952385812 185277295 181325063 116714122 848840162 810883885 913462420 727322825 431366446 168106484 975982518 680500570 425825339 432689649 28330025 588808816 19406046 847847425 237574524 391760436 67598849 734256183 529485204 443635524 740991008 361831514 183687462 665478447 286276047 82538596 393376320 858185466 100132401 195270404 927787712 709068190 786030978 305288221 264271067 359577223 629372815 570873157 468983192 776273942 227616313 795243591 673821011 799865377 337270774 558869409 904935483 463601262 127733328 137373447 553694931 121182011 72807524 462202334 474862708 953301433 631926627 215448002 371814346 915960972 410576660 764152064 867854675 144674893 372121168 564069660 694197732 995278856 143872389 337758541 474236707 199904702 716941620 749482748 26604045 223535844 181188212 128989257 500584306 554907363 184233836 170492038 181186164 134121878 927216604 585498809 674945804 656921551 922900885 182426654 832818821 317056465 658200316 197456035 815081983 357579735 89206667 511857003 335580397 565958796 283994192 577785676 163755415 481380242 692034669 313611601 201605529 668388859 85634966 299444536 703894626 924671187 12159126 297306612 478213046 885662100 620976074 78872620 680984621 678183599 283607972 573802171 367667634 404193290 564392233 237928750 191176708 847433597 675278452 353830985 458653496 461303124 934320433 335330946 966334005 376186576 670950178 383928452 636039478 281700006 175424158 692928430 445939788 86291838 495992077 5144210 72039898 983444085 14409581 264621430 804567319 308545947 595785424 580465366 413552271 176527990 172977884 721492448 885639330 624502398 203755593 517206774 361525252 464095647 467077991 87373360 375157307 631403194 843128469 829130711 684484645 272960035 657086155 753222891 487590511 332109348 499930641 8409502 114861598 550659961 308365830 528125911 508768010 712124371 809667674 285986225 918698078 868689493 370354003 992467961 839133466 546047514 924403276 43452083 991682193 689679533 212363826 194048405 455302891 306200207 757624838 922382986 570687396 779594676 5625181 129542192 396514827 222406662 808975075 387877979 554473412 311491553 802013907 836053136 402402119 187577493 735397249 231989898 242199647 384592104 497239504 449577657 452392619 235109265 571555772 565920958 56505888 450103742 816553170 815619569 120160133 748547471 575666355 659793371 262543093 801087128 351346069 391107772 666389601 860165731 804286657 553400838 246428172 652448492 435505430 347950815 577450765 974737699 740157829 937456292 439820752 835802477 268331411 446548833 971026069 332534308 165251546 606555737 527285744 653358098 805915784 318730372 943556935 525228282 964976606 712507148 655601495 255111184 227925682 931517391 592978096 408689275 260557037 253037024 534736436 86240218 802066958 244481030 2837404 52204220 234074022 816921916 142122483 925644582 878474202 267764015 977891353 960504594 9425892 469167811 546652993 678063850 69779090 7481487 597353331 118644241 44695750 690956124 71121419 311175002 692892148 513994921 822988856 726714255 815271591 276054826 5791614 869909995 111271676 635488069 863358516 539933856 292916516 271019411 755910151 152816467 748471783 444954981 309088885 199623067 293594908 141137213 173333843 52612997 20991538 544745808 853094216 876410899 211921579 641697803 40054863 196976056 35026075 109482123 185851449 657343709 796823853 777500451 602652457 997770336 396064030 831436250 832336918 20491280 927981376 533883114 463484748 449792306 480007417 321281347 806037739 396674303 845788865 625378565 32273767 584155939 537971880 304812554 304026118 328842304 41440461 250793562 156940133 927047273 626985960 277969588 722549748 776752039 602781633 290342668 743844469 158806136 845426614 722414343 554270337 162179147 860044601 4428928 402382595 507562501 867803216 903732231 720482490 578445439 467888660 544060765 950317755 633700613 289978674 112883194 992835822 833922520 945336941 136677767 37729932 538759341 806553370 905666148 947045031 702698797 8863138 910842403 148700322 871821683 761626627 164052491 315499701 294585489 843468368 53976982 805951082 267305227 622837548 767361267 23364899 83073881 501158483 768552837 927528081 145065066 869572882 117741153 182487870 243097116 120039114 483183316 619901189 711893957 842850161 477256923 39915412 395510957 437242896 219700138 980262129 510627473 163749190 362551846 684132338 413159458 130125251 705838442 827249859 426502020 646333134 268045638 688707428 19057360 455043264 434715323 716512297 968797330 452637575 212179584 84885560 547750987 375253284 232375680 674066446 818751728 220117549 422589274 410771451 619352425 499624012 178483424 61105313 649801491 738918589 159679128 921894265 249177151 598572244 144958270 579591502 761284272 11790453 95401536 201936063 517281313 41512602 297460801 364093633 397596861 335768017 65958294 176453915 475090853 369951419 522646220 964884713 153241966 807903374 868905248 241089818 809040032 681634708 565393669 365435122 861186104 636244906 57438882 159761032 503007270 878705858 481855057 426860361 340594128 284164961 131830050 49859187 543742093 496840482 184730454 600225691 159115819 776779569 920145636 176578856 448285034 592555216 755903991 42577109 362436223 954427861 92968813 991514675 691600274 374912810 776177498 911323428 887311680 47762764 359350147 253014114 975835417 559882957 785920996 677252598 713850915 922510035 875271466 953605057 593272149 593354646 759107386 5748726 547340317 611931877 845133736 643094430 578235611 881346722 182399553 688260883 315300708 231642433 617086338 819936389 997316991 662424653 265918750 771943544 549978987 637501668 864000123 813153860 642642520 445737014 811704117 854013076 566809833 387652617 797188506 169074663 551083960 967241528 816024877 655601426 319875538 611056175 66169124 731069885 693627191 239846257 146279658 451167969 53388123 274298387 397898909 954112848 647121832 750070846 309279633 526996525 448227322 397810096 782149835 637827440 977974049 683352124 95473030 484691555 638361955 337234501 231738290 558704679 231614199 435807047 394573936 96163888 843502730 400290895 189735575 33556165 518593470 927575677 69932338 783948673 199796647 800391049 716307456 299274197 158130508 736942140 756841971 735844739 920256556 358330098 154902449 992519972 314228918 276895263 401594902 182353572 279989455 31367879 937725616 582777281 275331664 323775235 731036226 379840143 643157382 106151043 300394818 444926966 820876721 453799175 336790618 94509618 305751429 418596069 811594474 886059347 756605355 472053639 801373572 977366459 473541441 871968745 374919279 385157794 523267158 492175647 135774758 218816149 939286639 447842509 998319062 911409651 557420293 666957229 525459939 420834159 157002757 835059725 847012963 936235153 565393486 250689614 984610209 995796533 598832694 945187174 556215964 693253898 452372998 44696415 18592645 363759635 506013305 313328598 111056965 853824810 364154689 325087869 923988212 5379960 54165378 754058649 893104739 144997375 484995669 988398212 205223059 569958928 663841095 230939180 58669372 954261461 428157655 160600466 936580167 149143240 759204603 560666701 220084308 629308986 242784156 220562180 643534645 385464269 365891861 661152759 874772593 85153786 69254840 597028215 552390594 907692685 701182281 681050218 896739735 226752803 240094593 766268616 860490643 2044851 594983052 725165088 606712076 151681794 733825675 9197076 277003661 918094637 439153427 897106136 160423252 547617827 151867309 938120119 426309589 624417321 182827092 481178510 2619445 887937108 312652794 472158543 646284751 390843666 214358787 270803072 267610291 208337570 887365575 930106809 403224098 998794135 626465044 579538218 290645779 455884633 129906859 573590290 352247474 701655203 678071743 205320777 985572059 261173254 508716409 729678519 273345187 844234341 138345334 797524442 694475984 660712311 201174599 533240645 818519132 498589769 527996911 150243099 755558134 122174393 42186857 239838360 367958400 51766012 604954144 835246216 664923282 419818008 979563125 354031566 19309302 273562731 796798013 950185439 665450026 837748514 723309632 335872324 113688289 859232707 401545147 636858908 566394242 75987108 637813983 254598295 174611623 808924017 292930384 79103356 989989792 526540202 822588582 840764580 140720366 741190946 110901999 652308860 69508808 904842369 135854379 308837767 808525721 519577027 159401423 170347738 70162047 616061111 272942403 919123103 124157390 28653442 398924388 919369106 486365067 523724057 357053186 152379527 437046770 423401930 366689891 542980322 514272753 303450036 493269951 67710237 865247146 507837258 438676673 372131654 662834933 1930195 653606412 470317950 62179291 253096429 540851636 546873979 975021852 119507974 718786497 457587207 567024298 470359778 331591856 248188798 385363500 457802776 419338225 541941844 628762492 907647125 765835370 201165965 912016169 589714711 27037938 266359619 755370230 251921074 670704343 893102372 311041625 579838799 424457305 88257266 211685629 792159272 873740588 773506561 904668992 697527886 797764346 991754427 778945206 81728803 618938335 444528927 445939876 506879712 171084523 138850110 772318854 770577168 726473892 800897470 257557641 727580435 169433985 595897943 263062545 735577756 231585392 991960664 541099061 191246900 424432977 303083298 725787198 589166005 327010168 20312236 738570796 330263759 633153071 156088830 514223921 21203846 20845873 667336630 603234867 361076914 58220337 946422918 245278798 504944253 850636881 239224755 817115472 902325481 673573035 900055448 594792508 521040968 447616716 295354401 316454856 900831682 522837555 509002065 658606814 143518162 662190551 883329980 698857246 469376201 973189278 424121101 564347739 936168778 207001063 454894722 940553242 800882380 882665985 846186347 397417494 786656796 87851185 582701486 399240383 283313112 161687472 856549446 129349301 443910388 291321131 586146239 428842066 180861241 424317506 500494524 467680286 206212033 971971465 320043122 111591256 66876797 794550153 659671338 249487476 673190319 599200064 257558722 428106647 850186352 660179101 120544045 437291805 530383147 610649861 258526446 800783380 194283296 139426769 496808865 495511742 96076258 545080014 473977459 818671891 929684953 919449787 101800101 996176189 527671489 752017358 396563469 909222938 567191081 96866864 598162836 649675197 371212277 644188284 604998585 384864748 170057949 171182148 108621068 598714020 48202988 776561292 585222324 566793873 947387905 855895117 895642858 578301847 147737681 381743859 438239612 152736076 518575331 846387936 558672459 737145211 77404691 108349927 224609741 547628194 70671887 312160721 447552907 650974836 767757661 917794011 799222948 406824025 736325971 139801142 453548617 67991529 846395038 363977350 543167551 817933173 751653820 255573604 81448800 602678910 852921729 632818908 206683674 364251707 102792086 305298928 286861038 775069720 456199413 720090387 638782706 998462514 230146159 542560686 363621456 986246619 859462950 862060446 886888645 23791132 769063187 804275124 808015906 610173998 988058497 93332020 819894479 529510912 707305360 76085590 224818243 304599221 53939891 448024521 830024077 390850851 709981490 600427307 4163534 184793172 596641449 932362898 622555836 630048264 540070535 205960966 612216609 821544242 896743568 648638980 581902170 783420023 219753820 855254525 172552153 395370674 515099349 783135444 761996708 588475763 989612733 446405732 934709459 384105339 573315366 890079480 985232661 93945665 176439032 260487121 515058732 193609072 84312686 342110116 906603628 590211943 307506073 728993049 593807680 551620023 372434140 352212813 337764262 51713193 520289646 802240593 920146606 866625206 936494043 701827496 444528126 608159500 952287363 689039053 876700753 802028048 793111066 789191595 664178163 147080150 609422886 315476259 580930375 530482347 4152709 243203465 618963265 873065868 456780516 306275111 435378157 956674732 90881864 377598649 365687526 68439026 215980681 931465712 704883167 380338552 29596114 103132143 437015838 115428877 787673123 693171665 84226044 368642996 600640207 421309729 367847270 590418979 719306238 345688160 650473055 252500805 72130860 406303618 744163964 131492793 605017000 514437233 811895910 392865104 368088342 719648649 646069852 442121618 829030382 162232346 146404014 28954682 18369530 348333802 874365507 919212982 624116444 987716272 852213524 63586216 515552390 778704026 604570798 319577959 651285952 939901640 390646964 468897919 189653157 988263118 157227867 733383469 467275046 21662774 305616365 113859811 799810437 354200828 67735367 708914378 57380060 189800464 668635226 386824763 435566484 901405144 417806509 68965189 572122094 23465643 187520217 480792875 977206910 883341655 829947660 14026979 148209834 814301595 611128711 818310039 247128367 348138158 139151648 264090920 741665949 50464182 348676033 890994342 561737174 18006610 548480743 195478745 101589139 386915601 309892643 847512252 124991455 321122297 229393820 618192892 260408473 346173185 307568268 779017597 288877047 717310614 908919743 640983509 316895230 504764954 430389783 392250319 882344971 893024 810428682 922824426 379813709 238473778 128028450 926267864 688578376 925393611 454220412 465772287 844984915 256726621 820423498 24981755 28363803 941643405 469548113 726637338 102602782 949502706 741585260 390108126 69929521 115585945 476305415 419966847 480925947 687357828 295663524 457625191 114712183 983563558 820374618 851259828 376454262 971058409 567820624 440865721 273319195 367705000 50651463 424667773 280577885 584091957 337832206 756153914 334312328 474140372 55537163 579571679 894167484 192924606 874429625 240392079 309101676 702478752 209348388 991054112 726431457 313825561 138479471 775210653 323289013 314543167 312725582 763142341 725347160 5888795 703140236 542967177 240727183 55160872 211340935 404383889 360092912 643238104 640390319 231227832 503852902 817538575 909237770 585496972 778102963 538504870 486516147 474013647 297542633 688886249 647137366 399016441 526193904 2886169 795038902 556264883 995504388 173851883 193466920 673305437 749101364 831780360 113127701 673437321 843080420 855496587 674458492 218396285 77096524 294838918 367207789 1373877 724007158 460697469 401067919 80307040 66932292 145214185 128316315 509514206 931868647 293234102 204338910 126894920 194430057 386334661 611597499 862963944 791664549 467863659 961751335 53943484 109313865 223353584 56108331 791815672 362878299 967386385 787015014 527772545 800521393 63512959 325769865 235585650 964912503 527246430 621849560 788319387 713985453 154981319 935669168 368166653 927108519 579396678 780002811 355522127 166222987 789278556 999520957 123316604 411783894 639292926 907818635 296395811 962551512 68686100 180483343 922043158 538660659 823000571 760088966 679950043 262277472 584097028 252334913 991707694 607284777 128057330 683022887 193815165 9741872 62831232 173606706 874273898 139340903 627861209 401012462 871455821 287497878 206847006 441076221 576789168 841467865 272592100 748981653 503430353 674016031 800456115 280541696 884083491 102912428 16169864 398001947 695750605 631960471 184725075 210468567 987906857 959301709 971914106 802614716 206040134 98303756 786917973 502400353 629790055 339954537 302851760 106275573 571759746 298423755 494526796 524461497 910343618 58456557 188361309 607893892 841067526 14196064 342592525 868152126 384395615 52114438 946126584 55565157 576969622 728634008 318038702 850378891 815841443 64553762 596862005 129997269 199626039 589385602 88370821 300846974 25092915 566905324 908873993 520265554 857317935 60124520 214710308 819436339 2042356 298089555 153299882 812454296 430898946 848431322 791196515 863184905 958169355 600738690 679391627 870711204 4448630 555311523 629646677 407929243 650374109 884177384 115557219 7825844 851929231 838566096 757931600 567439047 442295055 259333936 233224486 717630276 242169491 541536943 441066984 372125098 224461446 150333001 596183050 269964561 516904198 152189133 742637299 59762593 268286822 915591519 369344642 355976985 140082861 781604854 669239686 973630281 2967574 529934303 293860421 876631704 476913038 270335544 769453302 523554943 986112058 979105398 897024071 734974987 881502958 406479072 246859223 966611551 687232694 319662865 431405245 542419248 992005969 66392186 332705791 186964295 758615985 494937309 547758364 367800579 919966332 477657299 217865859 187028692 712189070 614782535 303717913 196603329 702199157 87995129 212240312 499566051 693198835 610816765 972598698 672579816 922175104 856790329 153475378 233777809 769146822 633220074 495052547 274002740 926131491 572538655 505964487 624854586 779128106 443068221 349436569 97525410 636747298 931542393 120168843 930827644 271090309 82802785 107266593 957176943 748723075 321318996 224007636 103860789 542922109 992339461 345056913 695194905 174423178 52468476 723299639 162677119 973224693 859439637 378990109 653231197 991845308 272644606 369450377 705928122 281367827 719266749 703713337 120531254 397579487 13801769 652333534 599259778 678512956 309103980 26833309 588273635 773035256 217385351 638797964 547636915 960157717 275114190 904542267 598050272 2610251 365494120 133887272 100299884 576931203 436301520 411680073 654555115 507917405 955291223 626830983 250650376 910431915 577181599 834476349 936502784 780905460 9906977 237719741 423699749 206041074 389523112 880767947 625658204 581122836 167115220 149518112 969693855 122536701 325116057 457075176 685021309 182831875 690894781 530094148 512724629 612888753 970891613 977649609 194989854 294603333 689229160 147240448 88554338 531114290 644465186 441122020 634721343 920493727 653678755 315870567 464764581 519285735 105850710 370561005 752337434 565783320 516713083 210153166 741643065 7988084 718273189 803213529 991469614 752991218 229632828 274664908 149690172 8990653 692267259 392867549 437476663 637378228 550600307 329526580 984264714 127346153 91283079 808095342 548812595 301421090 555708654 377214236 98213442 10671195 435182773 266384706 718216030 221882434 949460154 570710744 376609727 721566906 575598130 942355532 954806837 885468761 309770019 623949567 975071648 784247785 265567467 488434627 35497845 627597546 636708023 796729187 683139136 110814223 579790349 477869851 286914588 854653885 512163651 278289180 303521597 193979535 505489413 633923338 456810086 826418132 111260627 221611645 665118067 403798031 274183296 652462979 271571921 196970870 564357812 518718236 387804929 234091125 930329195 567919549 592206105 5107752 21928820 839273934 633322306 765146340 74408947 13686828 897413179 652107950 807565536 675967144 597503188 678904770 704558214 824982149 634620532 895032590 583875844 815042302 893823380 81161396 87400143 479230910 476997698 131299980 207856430 970935654 676907167 415160479 9086141 690056714 470873441 30095789 466858475 189284788 29880914 507215272 34438012 807215328 777099471 576988727 662794503 631620350 333429321 229959988 351139704 343960308 988385992 132942638 393866128 84800921 146203491 375871976 795859552 450490939 939780809 869681880 378831314 293261082 766058427 857276841 936612128 389860843 282640271 575477945 990384475 209480789 573009071 848956316 204749285 747900535 43887896 379208599 769571063 72458080 426161884 825384485 28949020 404293526 124234400 394908022 226565300 96199568 35910174 285568747 907001458 169934908 983381156 763243931 256084959 86301562 520385428 222075090 642877653 13158046 232671970 972523148 897900292 518364402 582072217 357678590 429077104 739556401 204233302 864865294 122298864 953996046 120082891 396982742 776949681 198967211 959489854 996519205 830468530 47355938 338579207 27774717 241954374 7860992 202872597 873059862 932542101 713371077 831199594 914941274 246655770 582305637 503354011 445523559 663408166 866962634 428100177 342497296 820034140 845169487 275183562 762133212 938511155 971171142 28777560 438295942 998226807 133372020 588101601 274644347 600602057 333201040 274446173 475797855 584772378 568811463 836020572 298073992 769996596 127456571 125863549 924133505 880176433 734833535 709521400 220752777 472352770 910745885 157931541 260861714 702562537 968297744 728069299 720328514 544053247 337858890 579376578 340400757 617132207 603792175 545594313 469069753 502936633 127118872 604448865 197236048 408493616 107377106 843911351 734727986 752971004 421292316 783647758 952744840 851543641 154997804 702263355 750522162 879552982 600988459 898086951 113032770 209078103 462166708 329764945 301442687 745151892 60809305 900989769 579471331 901679256 641832734 975489590 21118237 22633538 549508092 409386833 525001744 586135751 611995743 808699496 904920146 170063150 168945321 61687644 507602350 278976466 711873197 73860771 344289955 157103332 985307188 687402439 850117346 203339495 162387836 166212580 588724179 903123762 430222259 169013294 42033937 200078450 762816896 165122665 387505897 619646757 845381499 535218031 255670496 580159519 408157360 743370670 596493866 966299401 255793953 843465127 725718579 849186013 456740417 771177584 831402778 976406636 741233529 720615475 898706993 429375704 520599206 494227117 868181631 265774618 278620313 464943536 338171198 404900221 143795606 270366113 247963229 689906721 662000598 396319226 26017022 224260473 25563141 269393353 469629945 994833869 260783556 236659760 269145688 21969081 865732648 72422115 211786713 501778348 265694265 147859629 122695535 916216938 711611764 160022507 802999233 403352459 901071434 229757199 287063978 338290937 699128479 182565150 193449655 427087990 831472715 177648691 501263276 82157588 649193884 556642810 278710528 354238651 540702162 721151541 601275228 201663142 11066786 438266171 149363743 706715622 343263668 201646196 563938269 256983262 187659557 885183198 733594331 93729989 209507846 62854027 395001749 431268903 521828314 357815329 430318393 375233892 209700380 726878552 646173225 845545776 541139639 990952320 783265405 355779857 768204428 501612792 345984639 233694692 360485872 204183224 338319661 273456729 836122923 271744200 738819770 113650546 160347386 251024070 797805837 649284872 52470029 556882533 419871296 440058950 709363850 549217768 707146018 277854764 577089160 711368363 689129910 76723725 608272533 209553307 839674802 470224401 274903345 640447928 49317633 150905780 228394576 493325978 875397185 274126405 836805596 47225065 18555718 405141864 344427057 700138724 796785557 406192533 610165920 51493595 60668650 713816726 960772588 211028405 84287410 516073485 398550223 696191851 977139602 261871084 78373494 463115147 947239390 690118394 70255873 45509046 373824546 968082261 753664517 736526882 166390429 209494251 18887945 747110936 910697665 497544191 890480652 553898103 83484085 857261483 393021437 437421103 66733267 151703640 391919426 810303687 905894442 809486919 494630962 969991897 744976636 859187723 237130139 110958736 939474497 196689677 165072700 488556592 370343203 420748807 886477388 500822671 634075520 906140554 99764722 755950484 265590892 423832184 169366986 135122111 399922348 575392394 398124646 240466849 331300155 186187979 822579147 647140447 109697481 298472986 860263408 218967091 736978743 931561389 639971138 813771243 190911004 676937097 524126499 527584872 431598915 608447754 72669286 580694817 293586475 193970018 505001429 515198109 466881925 730915858 942632620 881094396 490292154 997219186 431363355 735611503 781081955 503898415 576632007 155777468 923638735 178774727 751985481 602504891 244045696 910283791 599285933 668462299 998359214 95974318 930775541 369514398 339814338 568727967 713904020 905540888 726693340 659659699 337578996 844240500 862147407 307374604 618782192 700330095 457366047 695762340 5053274 477216219 645790346 414889668 579620214 629319198 485684092 255631245 791112573 66810800 115918105 336791154 715327260 616011936 892263735 233771196 424065266 63383824 815381985 970131717 247019797 115408308 856629205 113558461 736734606 116199000 160384263 259124649 528243416 150980695 146907932 264105054 285274213 711113508 466716144 562951882 348469529 312348357 234945040 396986284 506213325 965286994 9677633 192214039 864493517 155717243 807353079 147467251 213059931 373586432 623219935 106793084 469522474 779383350 646982997 267819713 862269411 563893129 646618094 371389478 754508963 817183732 818632176 64389347 527599483 325002 26094293 780256898 73982703 748722929 943062220 423256676 360966008 723481058 635234616 189269565 569944066 203775915 890538287 872919188 530034798 971555757 862628348 396492612 599350289 421173213 386626973 649517566 978004019 731028295 808970565 76251845 449771666 558263942 570397147 19607664 961167324 113495118 886872698 427385131 596385336 440022499 428914415 686183158 927239102 433238431 723924030 235604005 373720826 377885552 550439198 363357150 63946093 310508375 28456056 288777374 500332044 192749546 369027563 47077044 651219391 268058834 234199627 998089925 899275235 44482894 533708830 313778246 504314569 54649007 705916446 353413125 356770869 984856282 540294073 11938465 782786527 732784329 310144404 907060493 734033397 554834698 336079364 573884177 487910807 665880126 170795923 755484105 286697306 368741787 877067649 599359524 347100102 43219307 723779137 367346022 159030232 231298443 239168503 463640998 407907713 355666413 249232129 870176849 563059748 139224342 208772715 586376869 58242332 591289504 539666553 255696951 356710452 435006393 590522657 81064302 794766893 610547619 415924878 581811205 657607483 371400242 726790046 787725709 741767048 658483281 440104549 269489128 554331056 55401597 981301416 63134671 66492740 18054984 459912803 547553102 446955847 738298840 125865028 347990595 401093300 404085349 765378093 362000610 407034101 170765502 524500406 973377075 37560941 855813317 221515432 196998290 38260976 344823534 763207555 608586799 147395654 580176580 447700985 654743436 686867116 98501989 763394929 695692802 271142738 799398913 73841029 314252348 983688925 980956254 764755588 487194809 327741415 121904983 396262385 768991822 881861498 376291672 461488897 229178018 315914137 225564388 912638753 966904497 69305272 148289296 662862447 246399306 139797823 925802501 79081020 127277457 854293002 534030209 488483216 39078269 736184555 939111766 497220518 845160027 680159783 786612202 803672171 140276553 621642741 635040438 303173379 724408252 41111299 139805895 875185221 378463227 296857840 438511936 525404474 663443361 520758483 892824022 370890657 911466015 874467251 464493906 935726190 419224887 192019724 754771987 372996679 211845506 686796624 946835081 992631814 244532459 229292644 589854139 439567162 513878322 845657119 569958850 917592741 274652267 380363982 163564620 799390911 54673788 455496627 371291930 335432241 836995234 834142081 133984898 757738076 557232620 343878882 807878637 119264720 570357183 21988593 406048858 668935381 333429584 380597696 352292058 461047781 218204973 988149972 186288402 536105519 732590005 725124004 851822524 322855446 586809243 501033501 452499238 845905840 277140071 426518817 621052337 110050632 966774004 785736963 556666451 916138461 88371187 427186700 716043030 212871073 976975975 570221306 392672663 246843514 230965800 940503932 653086087 458564228 430188128 437352631 59248942 306741388 109275664 995849668 781009379 997068439 32050828 344796207 487348885 774699097 928458235 858894969 573621829 511126463 297531864 532172440 369458825 593658726 323336052 684118130 29581323 686287649 356452465 585572965 691586824 862728310 788764488 916100546 640313298 672903970 676382148 273230157 194011982 503376273 328302981 126452159 161466743 854628198 893617791 677797956 743974873 796226041 475619704 183479038 66131990 374377172 940217997 129964416 949671525 248936502 157258157 999744339 768576526 293314960 981126940 542662772 394972143 926928906 366188530 551552468 416270074 664762111 760311450 308938711 649764021 819531388 475129683 656248022 806879160 585099205 50702002 844221341 462453299 857176017 508258846 457162733 535020133 200184777 698139219 676620539 461862694 259167117 463629792 81901039 365642334 606994478 243326889 759564390 551507851 465523829 375818085 972174577 260292159 230718299 362214945 966132628 308426400 218204815 439185083 338206791 983571431 243995891 544217703 136900985 459850465 637277983 279294254 970189448 513845361 178611165 528863338 34148425 218439692 691917995 74317132 497329543 985443387 825657916 93236566 76192124 240222493 293240055 741998305 762372697 555464930 993332599 800301465 614767556 678325841 315461897 394192123 901966165 537356099 850477105 223025886 531308824 870695717 290302757 453790695 191230990 471261050 400307792 594550803 890326699 766999639 147739345 419416369 948558169 951782118 784452857 840136549 867437300 427705315 121590993 49356711 146188621 365520418 274158225 73684034 510988711 936480007 603738410 485472085 190761277 741363980 70012606 958386005 944083898 218572863 985614114 964149641 914040767 768604353 421757539 303248525 297206112 777599816 530472254 577175248 769816743 787214749 340782502 139537686 856234512 505362207 781493569 290292982 976812812 526353727 344568300 694431580 232450174 307139586 234952243 910745353 80208192 531964546 471921114 650537742 673556639 817323885 399392855 214225749 791846107 597903748 230925140 514989848 532929449 444647454 86916914 305219944 184336049 300869026 160772993 249675175 581952527 311433232 9325449 394941966 236197590 562189177 522939589 445192744 529724808 520164482 48874339 562246997 860492447 148107494 470852805 453696840 908056840 652227057 646671362 564234889 835320995 834914565 801954917 38342900 714660548 782729241 975564269 459871801 345007797 82427445 615700940 448289882 327052338 660717047 657491689 332376623 184857067 138341393 585766494 351333861 742041605 948825544 470719482 708006267 803832985 981278583 599390399 960999748 775954484 876716810 911756645 614704743 226882646 406773891 147299542 761195362 800490483 200838777 17322160 576638595 402158069 225068692 7145926 184568430 22656951 964054546 214134431 180797594 226356619 975875141 905514997 649177043 769818934 168215827 510897464 892778169 923597423 819838837 630907145 956169280 124834147 333204472 165131711 962249263 167858484 984748863 380392933 491978145 2915445 326382206 633642170 330201478 28700592 274705409 609261231 125642019 874216928 623373219 567482861 939794062 226437879 540587864 55781581 901856051 339152473 813148067 971746909 809736274 915680095 978884640 106464994 943134590 890603990 329702396 709525584 917685535 467724413 622758007 474318036 806026993 190264202 739692905 796696907 975707267 212524838 437418939 222919624 503458745 876596716 882873321 992867858 893994315 554364782 597312135 24462371 598159172 754696368 262208185 186345130 287882627 771774123 15523513 451647370 82703933 792317132 106417748 647036505 181974137 581685106 884285805 279290594 846135954 259505779 278898809 929849251 76609209 668057495 898979586 834144848 872340337 860349724 992369701 590472270 251482641 485514289 439124755 393783609 333775174 559153531 999109011 131851102 641589646 302265234 862634111 90379329 400991165 80600965 380674114 299559705 674296188 60713298 560738145 975815503 64364997 228533871 404154607 754781955 942946665 742242372 422764822 858227079 198544778 226456750 299218325 872824289 262190625 437654654 110530621 354019661 865390713 791738360 763161459 418093497 338941874 94179157 874373298 269805640 667342655 353601857 930109702 626202576 38668648 732847965 124069265 607677276 742689225 994939070 231642633 603538602 493865937 871290988 663254328 882507437 400296260 67916260 611109243 298063884 25639098 644402583 818047300 933231522 320556061 176730473 985943449 519911676 212078895 383269682 965961362 325360350 58018306 204492096 302405086 697939390 251481982 218623699 15489855 203977799 394650078 76086432 148470537 70720984 579295539 427916623 214683815 950276355 21257183 889419773 528733462 766438926 670200604 205607099 793031528 970314613 377424755 772420877 389494083 536166502 449124165 567874667 17421152 486062915 32612166 771954371 537680396 941182500 67244284 397679349 332190122 18665810 480936772 288940886 261875502 140522957 129902798 651415086 609990819 289382343 184523420 594262074 648288679 18891559 475390599 271794474 161149930 530631688 890709946 114476580 884881331 402499383 720174901 605548607 509907034 877759160 639501387 179199753 969220303 187308609 772849444 528297730 745765394 936997821 650750268 761011231 504021433 908836810 447136738 620540999 842798701 755530299 543606970 467351513 388564588 489392792 96319036 904138789 682575881 859478681 510109234 235169262 685902888 465335983 834480702 871593967 803801795 590246011 656489042 128754002 594551655 935811925 7235381 715520570 964768183 849747654 318185733 613188155 575621608 854005006 663215024 304711900 747808068 896527775 534411129 534528028 574894247 57242015 786016633 68493546 838987013 650987114 26356764 462064556 60923362 589203983 265954720 731663033 204692952 709132238 680232601 900665055 962646805 68192928 825682544 969817054 453682650 104856495 893052383 817932522 851284733 321198809 156809078 159957805 802685032 154842929 406047258 959538754 269251991 320011134 229403009 750546620 664759326 857872059 525355703 585487517 157633057 515603605 346059931 159548895 282139867 504086512 563360354 68412655 154517783 32164707 970207764 44593964 193456570 276644791 77351690 466022765 423172663 462051435 323061366 10800248 738029849 262082099 174830043 42111372 535580285 176519029 681259921 720274648 814382741 505080010 83424579 235096065 564471846 655776131 108388464 884658848 150783242 710476322 929028333 11735234 784011440 390735580 453001057 26052966 611977367 42590750 555870663 473493762 906311382 448170245 683759088 617582079 379048087 282147812 7920126 167206712 190053527 503815874 469968106 341586559 268012968 459753945 457137408 499588377 625287472 694833689 876550238 165573692 698114984 691389858 606530424 682247576 855773981 820521038 726784407 814862283 520573361 972124196 657536341 695628523 976667163 262533094 86998818 591485185 591156771 614345604 803405251 421646472 360309543 704893607 650099917 591962354 584781466 694729511 28348206 979689251 826915455 913591189 175029669 896850932 581164530 31430578 596590917 211783857 29381023 295950070 868727286 906427292 971568201 644145418 782674164 657997928 767011141 796396110 259057998 677437118 111111420 38048340 324164712 263461563 916645229 561639523 661924473 347552112 396845736 672535541 573865230 568144737 672139604 998791481 836212613 397647111 549784873 996718994 213513619 172433742 778294647 627803669 961419711 552606743 777185182 520172047 691954660 655389367 330567572 911556477 152296371 389224567 353413218 90604435 561930031 208428818 20703911 942833974 598035759 867107129 993817875 76195201 425608671 236360978 693357805 684005444 460507455 713453237 617182862 524576896 32398754 985434286 122804708 773063404 420505649 246397054 441529584 836799603 734200678 917012762 330339400 337809076 297576337 977850730 530378134 50243713 317366103 565696715 187275799 165079136 479018541 57496974 96719132 550571277 439736033 900877175 835643020 215181814 914742802 315845182 829421920 799246270 318727859 640979473 849857062 402069690 776064652 748968464 763846016 929583991 247419577 561711312 179169442 973824306 82255401 51585753 738448342 866262622 737975840 977591592 582319867 717985058 313981109 801872302 692186626 939636184 803086677 563717582 204061552 656797072 66786622 612708067 570632416 369609355 849938437 241792184 551506302 654587072 590798865 370379278 711754892 884761690 184006429 598361370 78260193 619798583 83024570 193004547 925505636 901189739 583632074 395983720 164598422 39063739 506382342 26618073 701873926 978109219 766085754 710053209 183399130 312216144 958231556 73115107 151138892 136479271 774656216 549089762 463298347 76357692 115772414 734783415 437587798 629036124 538002386 59446070 927657797 39717124 747940996 520291369 579167872 119786983 95600790 987857100 429915685 718889579 916070753 223561295 990501734 372958252 904443280 27944280 879967753 574587768 280198050 123516542 729718502 826158546 564430956 34131151 658491501 275131504 698497941 772202570 948541213 969655997 870262809 417545830 119512590 548161239 739810503 314821770 515739496 422656018 55090371 459982482 41764586 876472179 652582404 796828497 356451940 245258805 357639639 90425097 260913725 537618504 325480282 142457332 745959917 789710029 708162562 185567423 361894532 277829275 709542421 938988298 47696674 510357693 345232177 144040425 933943677 711326450 34310851 550834790 583571038 674952236 808043153 965993468 950366755 824190225 754228017 660368669 64362815 231277693 405173903 226495918 520709302 91727358 458324075 560736134 96818850 404212823 593927897 37331698 783730352 35323390 905424575 318667060 327761571 902057885 82268250 695952127 936409808 306237588 185933753 153619709 66045089 170152309 94994752 75221065 379157779 72881799 710524455 834588917 555818807 425394757 689986297 47439494 201766068 858406876 713746966 767251059 759390275 186582448 132610609 82493609 722416178 811233239 353714386 673077258 938245346 697924764 310527700 337982697 589594441 735218430 922651880 389989263 111675761 162224430 309074449 215477434 818184951 106738453 326288934 429841945 577018253 650511563 989638740 597717201 754971512 693430561 380907929 553833979 238330386 898353176 645753162 763491619 515031625 765652840 707945870 772791499 34454814 183461114 277086176 900666598 255774248 760048494 392278929 465735517 594742799 201360022 896217155 45930637 231131921 889458169 529380975 41485255 478778752 895391569 650351584 71698895 825108545 294614285 412014134 865327966 887636302 250939088 953479013 596601760 804905013 684102640 686499891 274409655 534126232 882381304 815789245 142634550 382688427 11948838 726391538 21544358 597224377 930366190 63899414 875787524 208116384 342665845 274579521 93726017 110108752 496196886 412411102 774145729 257608783 960208097 221711148 335418845 522874168 294839575 533211072 935429985 191088951 281352879 913350657 544512270 291035279 542462677 401215659 472615449 936441876 540731749 66149965 514430890 489083313 340563316 316031435 411969886 957581540 363054024 516131036 531153862 103149885 33601883 4493452 372647654 352339683 517851100 20674492 176798903 864082190 66154541 456344477 366247333 861266574 590218982 621119545 616787729 417462850 405201105 746148074 228234192 418049442 539919724 947857121 309613738 709067063 767628650 591340448 22029020 905310493 195362098 861848448 601270934 231040903 978622302 739494956 122328446 646186811 521648446 955156260 666403116 996749330 43573587 407766076 630882220 631710586 605541332 601781786 718005759 147774708 206725420 331879099 361862297 494902934 65220217 12104686 812172260 747084169 127911951 218872279 367342780 945133708 54514675 636656494 565606642 703404143 360151649 458050302 8323018 462427289 586053703 19967142 34953852 440804227 540594119 906950363 593295542 514799419 213207225 436390116 228157208 479955426 157623590 255460189 33964983 258943022 329997262 830142645 47933082 483306473 129412259 785508271 322242112 723394160 14107468 14539749 928464409 773987636 225783203 130388032 11152648 167529532 99690551 3090817 953703400 980989090 774152395 623952572 96195587 589651217 703969493 393060824 891878300 605021774 259293696 228818960 680397415 932554156 994098858 573242484 605601292 75029398 797922919 512076393 525248679 644395529 228137084 53468197 747627851 226564887 964671077 648599348 678849658 875407717 422429775 584560374 878345903 605687469 845269918 158806814 348222676 648586813 136634729 863680052 814741708 533493623 498903289 328098324 365011434 895033935 594008654 948139630 578004344 403340752 252954778 986188100 773656882 315154583 574227651 77123438 242427848 501715286 787934181 404392729 791853919 834382675 879115214 680593988 645720081 232744166 182485889 927871809 385561704 407920126 233327540 541794106 348081127 694132381 389911377 971066538 126856065 936246103 851255288 542809568 634384416 142862807 489065596 202711936 580796703 620758363 885904738 960489729 25501905 483716403 771613029 241649967 300901112 236877637 448665588 301730986 336859470 748328076 908468146 244221542 149096447 10703253 827031798 968388650 830985261 941857536 456857161 321781009 167978091 541905925 928720106 705558027 760065859 193358060 401561421 517149789 739940784 953983380 290310551 705625117 840135076 941873645 406982692 887450295 711127684 381320830 675841026 398030187 55070631 312142559 353354611 347708876 670636762 975688256 271474287 160514626 340442334 480072161 917206304 957968009 510652905 201460120 322955875 921542192 415225889 835949646 52319310 385117979 41854500 976103554 925858468 421741058 17077635 862158020 753469795 192062191 445974850 356198971 720702263 912138180 183985754 406832416 70044676 21063859 720425528 936293697 903728992 26906308 683112251 178609791 955525397 461580882 699804473 929593680 610394020 776213902 254980091 548566333 112466621 376594683 691972540 720867173 464955337 437568496 662621614 753855737 379448928 148395801 485590645 477345214 965753043 503364343 18910377 158257294 964588707 960113755 858685785 719727575 135032583 691095791 314796163 146865690 689751403 220859821 710901661 897696877 921179116 188122981 761483279 377296122 806122972 170585404 541062070 596045182 646648900 470963496 639075683 111367115 354872413 826483317 770516826 457373254 835822102 661620291 641924052 899518057 595015314 904500741 192200573 734634306 672648359 592481795 162883574 366292978 515275103 724416473 991647316 217200688 218958458 896017654 55012255 912118468 12923115 203606814 685281108 661252108 19002199 210084585 968862180 300246650 146877593 650241089 941013299 626944787 219311169 652034280 927142169 976610801 556905232 172708080 51945956 991471811 600137597 735016256 326169813 979110728 932898867 69832726 205068446 415275480 499331217 411743616 456157674 968288219 268998440 555279329 451582421 960612943 896869441 44313203 850255984 764704838 17344085 254509503 474397503 405196133 983452818 592739366 435398586 451652199 907860829 573125724 559257551 479614360 460024522 782247911 381796446 795157851 621166374 858224036 842445244 281431205 420957550 543495747 251717681 76687231 692643285 770654918 964633210 575525767 914744386 515269894 675516999 163426415 688923855 882938414 70655678 451096701 695663691 115064638 861205238 294498058 72218297 534149001 737629821 263044867 459709903 931207479 395099091 125346667 244738424 265659332 814264557 1553367 373846611 637659263 356924851 90780400 855135281 511713548 215684737 686462197 703744666 861840355 386785450 96210486 432568137 199837902 479751920 592761754 518122668 16194927 220895758 280900890 511663717 500624823 969809711 192207940 967214027 488312944 456125043 448804025 957257322 754842549 954076017 246749871 194818686 47834485 785753520 486553967 2875260 609268211 564101932 696526296 959966858 982179400 324889304 951733978 258102018 998094048 566045974 899864060 195471603 79649273 399620160 848490967 93350304 122696231 500079395 49410201 633624575 947224787 130291583 76999811 664089914 760567991 385274504 408309355 450926386 555040867 864536424 548862011 627215095 814496444 512772026 807874416 986790737 903421815 804891665 512181148 362108731 786848674 495959663 77239012 613756002 422429212 935448270 330571394 206731178 977960984 360161179 976250180 988874665 955234718 194354741 725371915 535736106 566208010 719444851 842316365 139853740 568887947 645919771 557772948 701660641 711646373 344314220 535757565 692438063 318557872 309573525 281868730 188343090 407530582 773774907 8232848 992095800 291396377 180399863 626204762 796926403 65827531 821792214 894403972 117974027 576128019 982513623 576976016 59957626 755072239 356866929 537888661 723559214 652333357 727477514 784502715 351734650 88122608 860337024 224070080 912624741 841010993 250875556 927069302 300744233 243102268 817658299 237179714 972814773 913877039 555484668 739519647 675600684 644152702 68332308 521483417 882872932 110729074 222414244 799883603 995997032 205893285 301908418 718518145 399027447 875609479 457177460 586764014 582079234 613096156 28192056 685034232 943827249 47094844 477042815 474475279 753879391 973290130 880980013 463041850 413590042 795102366 240795931 451303569 99075876 438287219 81504918 177786308 113312757 326625017 640069853 870535058 135639094 574931052 257434534 564535123 856526919 948991707 190680729 90150255 781512634 582391722 526186452 929882085 194040789 279855376 280213093 766085317 65991700 319538842 963975891 207781046 330850982 279870886 376323478 280425329 205738219 227935209 148198810 137792067 23622140 62690794 157109441 900724367 613268259 80844164 714698845 919003210 475046494 395349608 71679418 669449342 280806624 992099993 114064018 187860423 238196625 912067310 157858711 471773913 49217417 880075667 464199916 269328632 192991385 67515528 476661932 597125758 608326594 537061408 902977378 691209048 678952891 962269060 35924623 141440394 207156591 852114222 699446056 396148135 485480573 932693358 214768149 154572121 736619959 934270696 103789748 432942559 313151907 985270036 620923731 165744778 652472573 188526781 923380153 939221311 409401139 565077123 946373022 859825400 185052903 739888985 388663598 629150275 41793649 219906823 420706186 185096641 323808859 597438121 194427718 581671080 667128291 897390382 670788844 100364610 268666236 648817626 745094008 136485740 17268557 996421316 330067163 713014552 477120944 226281817 278349945 141909195 882494388 122367191 846013354 431941663 104550300 215099091 579711036 350369858 142619486 264827315 203573999 689024630 488776485 252019509 78043640 946245263 910399952 555915495 334316927 579458424 836115824 10208940 475717665 240159662 191367630 598691645 568162670 980989891 485180642 894188197 272266348 516824284 241556829 699690692 795854866 525235508 704978208 158367694 662440910 913272471 917916611 660422345 609915392 417416424 957088527 973673490 165411964 505602715 117286276 623583705 830059276 26954555 48164052 84953760 143037420 867933669 488147046 877130176 967982668 201850315 213999572 585786851 720604370 757139635 81111917 643135371 798264853 955757430 299318452 990862218 308634915 336194689 909008095 708777352 814736892 684913751 739773273 834307201 581176852 449607692 885188160 686260548 273609941 882024396 919753447 826781429 157907483 463811410 468269141 154900363 98289846 887208049 974361541 849419859 138395883 578246031 184224036 812067947 195653363 537042469 299739542 601425736 645741947 199566144 51257842 969520 764224035 819160067 807236417 805480385 528205823 52121635 977738563 109578344 103621145 328039529 623396074 960727787 867534316 800291636 288776412 903182304 202065387 902436084 822027765 464922419 319885816 29397680 865418691 44393124 178303981 906852481 593245448 235935302 584697879 306548245 878477884 600983298 859876789 803840813 686135305 810243346 162966397 499527711 712158669 99401862 553616920 290011220 609772059 607518146 468577954 119115467 5274426 143368190 977532715 605499029 114075044 422405061 861217080 424531287 914081417 559435127 466935874 204794315 275556426 733460935 616288309 155034175 464888062 440240189 50935795 661401364 954711792 558335412 994828239 741849920 175782686 972289245 692653075 83722957 504157116 862142139 510187898 410593623 570377903 411191589 86808502 431381650 940210707 463237960 965145067 567433410 982567094 472904738 835597618 738774850 391634074 626238216 618942743 58061054 656636791 862758945 310028828 616112888 957777206 663412968 767465012 89575110 704411255 500380845 283095368 568938258 976355596 779481365 757396406 94580249 865027196 749476502 986634444 290623021 435976833 108541180 994467665 552398387 740213130 154591719 329936893 258578982 449910074 156175178 988609533 390751634 673604327 649402862 113955184 781414425 22140956 428539885 676781036 331119602 7838999 761250615 670030073 608119909 929082699 61957136 303670932 464606288 197997023 487259536 311386030 338752165 982362670 410783266 480709803 485939433 320194629 604132869 523746788 846495671 267365225 958734286 993420837 106616123 404188302 736883940 258601263 723387320 502714080 937189379 28142135 254336003 52248126 569273274 375707237 974378501 21096890 30095085 624720727 179327292 870795290 931546451 94287771 851164986 974263386 151596536 77074744 615552549 43890216 683062205 893003814 5888822 489783399 990567379 697472209 618730298 568421805 388740676 396964506 983291156 367333060 454895210 604664406 908585017 327947564 909385078 418598605 55450930 741103000 906132714 175542588 135416861 293332589 408262943 861479892 555381037 816122438 78756288 598761016 497644326 514024050 215193677 642766851 22759906 170483060 473100954 450167616 630586574 808788866 613349709 963141872 121012589 822253831 565442659 72541576 41889236 25227554 148798891 436017008 97286444 301167141 483591497 925089157 854460468 209551894 957023797 471787927 947618237 44103473 869899962 935243500 260975916 872613988 168963319 181250235 523130107 86601169 604150625 486411954 728330039 626158928 380092735 884197745 951052803 82869994 571013421 396648205 886662165 577484127 575318938 235764110 871873844 550332577 836012873 912644464 122640064 170442839 959005652 575665702 734122538 267505755 992579620 849850002 24369015 818798396 88930554 560758159 730048961 282560701 503012714 359603816 170939318 596244564 372118363 770499933 778514967 99241900 894724104 649907237 569129530 997360931 700053121 236930663 521306249 963550797 27200555 422134848 914841857 637041775 834728764 961433792 897964468 865807620 674006336 312651884 55595847 13514812 567062423 817077694 966749557 845240696 681338356 127862688 587903882 42201039 197371103 727622645 43650792 60467341 500353076 628344337 243365253 118881198 995178914 237564731 731189867 203977831 308968750 69693234 150945336 357929886 203118509 242912421 5688731 274757229 706875725 805622202 178541021 451039907 48149004 655672456 57375061 799650626 767685695 465828252 108674035 223970562 312803597 515937400 377359798 266941133 275297010 76546063 520294710 490385473 930308157 729829707 659061787 48640561 42886033 56916872 960087459 666278180 355116136 446400278 344019744 453838805 102437771 594655162 647668344 313516465 238710171 682002733 20547236 882594140 365245836 536338332 921139249 961173804 938932004 397780006 712153538 183990188 64333185 151464801 898204299 384961051 227884944 707455446 237959896 124577003 606068887 543742080 546024580 68847170 795692204 962529617 11378050 367295612 742679355 169404334 130054232 888126119 705428355 910862574 445992095 807738629 424188186 513799902 860851588 538918286 948784229 197006400 951690314 893523563 998349089 769000263 591265990 198961276 782946013 812458524 854175202 814920659 169207677 347031389 316716570 686749751 283291065 933793945 894298626 176210850 588064667 161588949 539184318 107067075 444342533 622785802 121831048 276387709 930061353 578496676 369025325 344865638 873452559 601414148 96802448 739108425 838135058 562222847 714787622 212656805 168296803 80834910 102444665 749781547 847619461 658123612 315522470 675125827 292897487 592367659 919234526 554724488 139304429 283769455 677717736 663290695 930016608 973418177 251806621 620983813 342415865 510756397 7332459 918757878 155918178 852015796 895449043 481146502 2121365 553667531 368034540 743495636 655194210 509889754 632141277 957589810 212926446 431390655 199535206 208650663 394750255 980258632 688818776 858013293 770738545 668263356 961323544 976494963 644063187 104220499 737898272 475724251 16857547 631031481 746133630 271303805 411788190 855934351 843101012 212816483 381994729 57204970 820986198 501826891 762824475 703894994 943137103 896203304 215418872 1752516 416480156 421235105 335963159 698699569 624595119 501772433 250851173 170797053 705606541 229026949 19757985 438178817 326751825 785827393 798551261 828232585 832986791 793619004 881683971 390296022 193051217 975023903 488546126 360879517 646865830 994826313 554371277 571580294 507378702 578025038 594811107 718493358 167986823 871508339 326735050 933812005 72091171 221192756 687295243 678676593 31319176 265598911 665052167 369010697 702769262 198244470 280355441 805320667 907034149 844853361 398517202 974385351 762754572 746771450 358284548 539908386 257203995 440522255 856262328 71825716 563243866 178107619 18625008 812554682 131232872 788029533 435632773 905005156 363715061 580603543 456853922 445184600 725271624 80813664 317730887 187480238 324507833 295096763 125459399 212194545 587606584 167212638 684997194 160016292 912505797 301736500 394660684 198265531 356449013 403423707 474403356 661374494 264230516 812470055 927112286 430759978 167918717 324156317 105378441 730352687 969017700 162540793 79668842 588164339 405246988 617958312 912657312 845919533 528313969 20538703 480398877 526406667 903159840 569102146 19027115 278045100 71875258 726817549 998408037 997257639 86547061 762773231 138039353 769659267 291937946 186872410 596322669 107218237 484596744 817432181 664736791 915661765 713357744 301560986 830133412 708839808 506553623 206821592 542956370 189167815 33603799 27786865 689064117 101697639 834689822 309403229 738193974 188514848 804865069 519452102 154469519 686050086 300177114 892920458 606915664 226932899 169561870 375751613 374397022 688475699 868315720 277044772 697571950 755557478 746788377 988886202 990441358 559724865 427358374 327223599 221747357 319571645 57041193 31555172 969050318 842616647 349666416 581165808 659905577 276946495 420697949 561417630 607971338 187038841 526968164 602955245 134277536 159704254 436190480 705092238 383390831 559660108 585121406 501001706 155213519 914770 803392480 651407002 817318506 224758133 359470587 851900909 482970306 292216398 12750505 96338021 285952937 233474026 481156440 436111418 224635846 99929416 707854730 556305877 875390743 445000927 151218003 120023638 918706538 853035285 108536286 871518735 826594 524443337 942300648 253558535 376319096 500683210 265685571 310624633 819672184 566672733 893448789 675356242 793924352 794475707 576786582 811988918 411163780 518543248 565727510 446688635 691890765 327185534 71533044 821948332 30046453 32491928 132851176 410406663 123916012 656520935 446673082 155397504 992051958 606057193 116085704 58807484 988626091 734638860 478177924 42585751 586124022 636708408 265475316 796456350 560134295 918683458 402410545 682925974 94146209 965109626 964338920 507946483 678456060 155457310 96234460 109336162 189609188 790507492 255046754 792553791 833156456 425976692 545928931 405249055 595902444 92062188 874185565 317234248 148466343 90332762 57036771 455892788 642049830 842076997 216760088 112087826 53395655 263799077 468982968 963554117 891541311 134669542 42935824 617700579 69939989 76727914 479253121 325136695 410664996 436893444 964609 517865023 15671325 375191549 305705881 749787438 218374402 862033170 158231016 54117611 222865837 179822324 488071582 782243473 381666375 151704519 469992450 890238445 332288209 919581091 367592301 741959171 964641694 170080022 814393293 949272970 587640791 572013473 248587555 579303275 341031926 657742902 231020549 954076997 171072075 857771969 323252765 673329644 166968186 495592860 646018727 866761190 530121979 832196632 57963255 689191405 511993241 727988987 914457329 643487087 964125684 488418301 934371215 481869073 262210815 901951818 390047071 642202408 791086722 79034371 59180290 973869118 910353305 136415933 938489263 940986771 114418483 811842048 342459309 3220378 854461588 149361865 750046940 312535671 939943891 36393736 945780525 825940104 787882077 716451875 422643493 112185561 600793968 453342577 422533215 494706094 738566305 706151616 210065927 23220989 574994518 311206096 283681119 439055601 476832845 339425238 808668733 323032168 682352147 174617594 940646283 608314742 124693902 182624217 844122054 640090080 444704628 466420995 374748544 536068514 981760977 994100350 174558687 836956010 416277637 521053505 214635803 72101658 777139652 809646266 416035587 988405322 515597460 825789257 947442041 844146883 661545810 300196546 468014321 831685381 592604717 385852143 979753206 177914050 194510762 127668236 380892326 939666273 995802910 865870153 658576177 887818364 374291767 798791500 189914717 58407010 711117940 189382316 899100933 853394581 577884584 764165751 485371285 768898637 429362299 567938733 878026384 122540276 717838825 530596546 643781899 941620393 618942657 232058400 927364911 106142909 480610855 504978083 614998202 872803896 53208082 408331547 748226943 492260949 777454031 677045709 82089953 804250369 462024828 575697139 983984476 426957152 335577486 515825975 690380029 3031624 8259403 778122812 602546149 756534981 984195409 614279957 479439305 473202323 191859469 5278924 861682549 428159655 621324869 449786589 440701764 517143463 332949903 255753144 118846378 458269293 581998295 798861634 685830571 377445512 694632413 823192404 967471457 369587386 867966132 663658555 791419001 991944059 303164485 816076598 525790902 584201588 837545162 52827388 611462765 684876294 784134739 452748851 824182536 226684353 702983492 636339706 938180483 97637613 901408981 14370912 890517234 101612036 10107281 454793962 40790265 55845429 688435671 760856337 746134098 731230691 757918812 410235585 70829387 901866788 314826919 698825948 397917765 623439939 702925204 540024245 802310198 498730047 309949906 830225302 963786536 468174154 517917797 704998202 272915128 120296266 7159588 667869267 456370840 39124571 621735228 111952389 89140493 108517194 800281515 244370281 832157553 349757468 223200710 429715979 997474994 393657477 132596147 315124333 892101585 573337202 261086448 942678658 11192421 4454528 161253066 46582323 134779669 937527426 884218087 851751902 261565473 558652414 416000445 94182610 17307610 416941233 228000024 345245652 404813094 475805959 962766488 329808284 525376509 730687139 457186864 188752729 669235182 706971869 549490857 107194665 672703643 298956607 622961181 829197474 426567736 784941575 886779004 582460236 860492304 836531369 409315850 809104677 460884224 527733834 813150175 842887451 330344442 391518278 638262886 173284757 329795716 125811882 55485918 446098667 764737334 257411770 539308764 794069993 257891392 198802285 450703559 26350160 543274465 142282220 693037659 846293845 513699569 218668055 598696487 4255777 846865240 127125247 550926607 786908239 73749140 310241645 871930570 176548464 288524344 432293978 7686756 525334666 525011559 864615285 595351230 473207445 92733021 821141920 940573449 163008253 687841511 237235571 610045263 28841763 918762725 532649912 513152746 406963164 749790159 186739181 431088907 278661104 341133869 255490245 789190964 92889756 343588382 930486951 41926590 54205969 894322130 796686382 159187540 336477170 575426064 207372967 608901750 219224026 4915377 644278422 354175991 462542292 789031715 865633841 512616320 81187041 984062182 31344611 264621835 107860854 178007058 35116235 777276520 886245371 584522192 100310330 232362939 802619213 595092700 310730553 398017532 752112444 609976842 578456320 535990134 289947918 51027134 263858560 239156296 864308218 964038002 2242779 131109607 973427630 41948212 446614246 811094682 477654730 766699301 238504878 660233213 501631331 302904059 836330480 157743487 335444865 441793408 250645407 470770147 325810081 848292880 560696417 67292355 12026163 474615327 753057811 764320008 777619229 772662705 594495809 176227187 431750710 486233568 587075502 805266712 220075468 920075098 910139090 638306269 839568415 554196193 677432919 218750720 664647907 137978825 541236892 57051534 547011010 659011709 480862002 500682989 262181080 374778618 837437793 558942547 667972917 670605137 475779236 855737420 11732319 97191978 610518313 218982712 502786509 49715516 52409938 539593162 444215661 415234006 193525558 453996682 747340318 237624665 849735968 667452244 758727479 902529980 101529103 827918295 942872062 987511303 668149045 588818967 905998386 741423320 610749817 791656172 352841858 445745889 586867189 179275393 505405716 603932519 795766392 511616213 677111295 9504965 443347972 315551805 509713361 364978919 834211153 812656096 160384521 479190992 547777353 812592186 164704158 618479124 811906442 252745626 299392374 956277598 26708199 557456547 322476784 401866988 294345703 472331471 686462043 493727758 779506500 848781031 694467964 19454122 595859054 700381068 773075468 182545339 691725830 565171122 796841528 412102093 394700387 199746847 183830815 310087043 477157904 140503793 349655384 612295698 695923788 701995029 478002025 882324419 995762568 852022225 563379793 410009716 493193709 168660026 522424831 242086424 495427540 675471551 723477464 234257202 565562955 579606172 58623285 187557726 775123351 264992616 161324514 593857481 595556780 463890824 763823265 163394996 874678455 494016697 947754917 157008117 964763029 621288074 447781143 962143349 763576409 871393503 501793173 611973299 447292618 18958960 109934254 508046911 552659682 395875655 907267943 721985088 118765392 168596806 629849785 553812719 492034039 17967775 279346192 189381146 499609197 749500506 204455885 81455010 947939453 513272018 645574597 549000189 752277157 904915000 300512705 321863860 990657689 327440655 584319996 224027366 68394430 913826990 521117608 574976964 171299760 497860033 391326057 857094931 24150204 201881800 558474200 712678829 772123750 662912151 505671169 135070720 616324069 443585749 677176805 395056781 129933474 112688765 727229689 320374890 498446525 692965471 53614758 944783809 548910984 363828128 779445959 839543887 312983561 570852917 788774958 354699749 735945596 44530541 213815582 143656683 636032463 708064356 45338578 925018840 180534309 790568593 840219893 741844667 234248532 957135417 928137256 404137397 160412775 275492089 897922176 424823677 716055324 29260352 585359110 800476378 624160358 739587026 275507509 462177836 669735148 526745670 192365438 563982308 541560200 870541193 31345095 526998792 285480394 28245337 297014760 843090864 747280499 448577483 999197741 155710859 262047738 408589254 32854999 648413787 636955402 57349510 480779163 191174260 702253826 523802394 277516321 876874561 516173428 700263653 94306950 432987584 142010790 51755552 956184282 629538561 831290644 454816087 670891683 684265642 175512556 815483624 604875097 738937206 238344848 963051399 852606696 849967537 785119000 99708093 913150001 222316990 318378445 119070564 900239752 533360785 220881839 145388077 16851767 551005750 680313072 220237850 983125498 623902792 266505591 942353156 896593794 262532730 36750686 968621590 699800306 560234258 902380917 623572048 701673829 444718441 274016701 368160005 941591142 699807340 431173613 368370781 257501301 975715614 27123695 321683924 128671625 409553172 434570340 35307705 695559049 695504119 438689564 192939696 949391570 103016198 94237600 344653360 982507700 207814033 26453928 946711814 693284341 271907199 250732965 815500496 300391244 946865865 695503160 512127875 983733223 215702268 278170553 485053926 906934246 843913147 368761521 298919957 284237021 81835323 841362016 443675134 303753302 928221894 80558136 545132007 701958221 500389177 219738975 527512294 795221426 616843653 455169329 435435880 79810282 461447473 404864444 58841003 350779983 716899030 707369027 176789059 331652779 392949410 213873084 80500377 161341889 938411222 697641298 791346535 518319812 594916424 332455139 792906045 435929822 280056546 584015234 251157759 875741099 162355745 217299958 6943845 997899195 562833302 998178618 485520506 107605779 233910121 724299515 767793182 378758060 854842577 549659165 69993092 873305075 469600413 628649271 402556340 15010120 431577518 962037522 210432778 402777215 536871802 857957677 380838837 882394722 989307531 76753468 56739129 953857580 272068862 774714021 137841134 455247887 9632005 30863105 923250558 320649136 80529765 594686113 663959403 497695910 845172217 616237575 939134342 574933758 615719981 425834344 713094777 357497786 298214787 880414513 595758143 272621389 281632786 935366783 566842534 175506464 963408130 342624677 344100820 451594513 754026257 845098666 578549439 893417455 350965521 32286152 374440372 180502015 787832423 307930095 88229073 557396090 335355278 685211967 698238090 942683404 166770834 764239249 640368679 724668503 189684630 50794735 685545029 823885422 341168462 270133784 886509393 816230234 655241605 241724669 534575632 712905113 789619097 210287943 858486810 458359962 368779002 954749646 350163546 976465218 94575534 414153251 892672400 350312554 696864464 928199943 372164815 323924830 713280780 583132402 675969535 859928159 934736165 47189389 588557404 779892002 246730864 604300088 693017333 561563472 933432150 262145413 655747886 655691524 1562070 237650875 242238270 12979024 333791232 117275988 140563122 218721464 329993339 985666687 130857704 731910580 938398464 296521886 572890517 474308915 143814364 359811273 876374848 159745299 675458418 838997066 819369412 345401514 390936247 586840351 385414354 584812864 38495156 436603516 272235116 143173266 244827400 868612422 756949867 724108625 543227748 401320600 141321723 751573921 473270797 679986754 990415386 270090138 452790109 908900165 710058524 565630923 164287297 119964760 886576426 319241650 631443900 872371302 185397182 157303877 765292387 876595470 500716584 632858732 509480416 931850018 158272780 727663492 951362160 300156712 221229026 474141661 415349860 77976540 621829493 622931773 204866979 668170924 399002213 345963868 43818791 858261563 546206629 810742886 620842364 145536734 965214973 864190844 131187012 205196066 902001545 458862387 796254645 78893124 392928312 77359123 53644057 591384759 788923469 198794009 398871373 488854690 218311650 144622645 173918274 549319775 511427680 917644493 481495680 682770686 375349513 655043640 89209246 110424256 72568687 982405700 25189067 829320092 403210745 530261425 766731080 347712957 429811813 480052916 883302124 423352321 113638464 202175349 333892767 880704636 387463024 671079569 243555039 381631731 289768619 91141016 227145278 950555490 818382333 911410576 62904289 606898294 541836614 790386544 172441603 249141780 399051962 53264550 341771888 547626448 999633759 65882002 474774794 757854071 134573970 848029193 323865672 44291974 862350722 517910994 344037298 18446256 171330484 647649580 702412902 690661723 932773757 428430151 286324630 60688419 765322123 704660678 640637704 11191894 319770717 565418563 239724948 611011447 321222 459516619 288051626 80713916 174823022 481323102 676256202 286866832 50046545 470918256 673041161 724812817 6278974 196067947 554468754 487467923 29231705 648038955 669890851 109071643 355125145 379618432 455841676 910694372 628821578 879922608 491346740 608202206 406696333 966475762 912739220 320347690 436451027 551360499 196988857 945230239 161833574 396307797 277625030 843971912 176604129 73927979 187655792 47044836 775936690 23228031 113568128 621246821 89170079 415637709 127369301 114455409 577067070 585429125 486483295 123837924 974873979 423140236 534755749 155121228 267261462 581069243 400349504 728714604 272410146 735540575 597229534 504610233 613974152 189058487 369616192 932985312 310410626 33434490 270334396 219694910 470826784 999127886 854183611 959192678 232250310 542469202 938616124 771500447 804865708 329914517 179997263 778141028 667799645 989667740 351847323 72087778 104945464 795685600 201831386 169895037 719767026 251508814 709824855 371427915 690812946 619292869 284874359 887328919 591800948 667830427 440235565 730244192 162562503 827435545 348309635 548621783 568205583 495264250 268931864 764191461 230132259 554069488 147983773 897950114 235879984 940067615 912598615 5647071 363469364 12550304 632620704 60154013 916531588 529989632 565011814 662399124 701866566 932081598 466052523 649786541 918363640 641965008 66060035 502727048 8123879 772641311 624622105 460357879 648208825 905489158 182038826 269233281 222023140 296698839 446032008 665598944 215903284 727228246 975611672 431993219 273395273 418668092 93372629 847252749 358246422 531962805 872847179 466123732 682505316 120486882 363149340 888516451 789796173 551453272 655854975 802100216 57532609 481065632 387963580 139526919 155533060 75394229 732626609 62682549 946074926 202449289 727614032 837660509 293740457 596524415 404278046 299375631 868156087 237850354 819882422 980550924 812065002 963510445 984219716 338828619 376911274 419903602 51829515 73281016 240125875 174360436 932304095 464943343 250433940 563251932 166525868 612014917 338902064 462974023 758173421 412952512 172565313 292908102 644125237 257602394 882986960 313091292 846313386 317679554 866292414 459085316 667651204 776554970 249792831 150507561 523756435 125823034 898336602 820476076 670987703 808986028 608137322 279682146 70698597 532961710 455474080 74818067 36916777 110648051 107190910 749330684 228801310 249203170 179771229 100720974 883061112 881555221 476152808 667052717 16783354 375774172 2031519 788460209 217645184 622229176 580590165 876542312 733786743 292435424 909119155 636754386 731038560 588323263 433441971 852802660 464196945 952498035 536791077 908435846 701433715 915886928 358222637 301039637 981857925 552396123 201972419 649179617 57069911 250297808 353465649 540951600 440902992 820549021 507115673 917758010 34191593 996312292 863917421 664659370 673082416 76587389 74845429 9567011 221249350 969541489 348028877 430644921 629170913 665415040 516909155 259619444 352329419 587004316 698667389 114883281 442054241 939775340 163384498 706575680 503514388 931116234 488731372 519532199 982321900 633521733 542303468 802091997 631538944 832915872 492973510 173582384 161300479 13775441 58471776 391324128 953293994 185371139 192873720 956846241 902062679 885872404 579964827 714080797 703896432 698225432 112995503 159093360 746529778 280980308 636263018 811864746 193993711 184721220 408499288 237074769 451243532 266670357 694261209 902276316 972493315 907717163 102129824 784968761 305829154 544899485 531283253 281986375 692686539 904704692 822123892 390168413 721657586 683234160 783865612 748782018 183332514 54842627 707477505 977928242 480053368 511216723 958675755 543195999 177179430 405600892 147630773 908231022 967904242 552693580 635754142 972561014 903789876 986424262 350847291 411203845 493545179 185406112 670471091 130458778 8804073 416392900 537269378 786857004 41518067 363399634 408191479 689129633 71898018 794231965 914844853 774099288 75473716 99132842 129342006 973223584 874301947 575930292 542630723 463857214 205816285 341391914 713535101 304508907 784890322 380294063 794959064 825346004 531695210 364819610 346060826 149506329 595846212 251726196 509882209 273927758 380553880 435550076 757350810 119029756 455040942 271736614 838768650 486678305 957479269 884091031 373127881 183782828 306853293 614926891 34460482 968257794 838712589 340018928 158687413 868443772 378608926 125342504 667574966 714180070 544136973 559733963 878193067 728135682 856510493 767752194 546018641 255042819 851616803 75439021 96910135 774817555 189710344 966751199 97275713 780133069 833975883 559107164 323321382 475055043 47398268 292533538 259849203 569124089 336066754 973833437 369002119 451885928 391038038 873500017 663885845 744827516 437933062 623243380 973386148 910873239 694775731 79787440 609880978 188864908 1456595 205730726 193415181 838708004 258521584 344504326 387766681 330723740 260456230 283063865 401233293 630465573 232144041 639645143 129492117 699644771 503428669 87251761 449552177 311988207 50018492 865726408 126108213 197190357 29169300 893833427 843061575 389537302 204131398 104508350 236012901 286958375 730242792 479316133 654760796 578428273 922964132 235473117 781167698 821563599 630384951 833418604 976764988 307224083 325856883 360728972 425387112 440016257 753399997 584747820 425160693 114520401 731543439 153397615 46434390 174279217 489966583 403688234 689071060 269951938 74396439 253847914 370523145 860370711 472227 865232876 190107749 586441529 797662566 548928932 925703852 504400805 489789885 514890551 726033781 213856971 925942810 74726272 732302509 666832529 691158914 65728015 95524370 64154319 788006928 441259429 59438521 60813265 49170800 78578873 67481225 780802264 370945892 845356534 187321022 82923673 456385603 321950907 375381094 597942204 527241589 206135193 197332967 423369054 742780408 309775065 35074679 857473423 386040030 267899124 442166435 322091989 405017549 61391128 462814921 400244136 673545085 464582570 840029085 748611316 248951358 380336830 898645160 781532314 781242479 523725985 103184068 587572974 659544840 22935120 338315425 946234 491191825 279021566 701942596 757117242 451519272 913160082 116725379 146426271 800587776 328636710 304088970 701786252 583135452 239955849 592827736 922113820 884370200 586857150 772267843 559484122 690680225 52375163 870770032 271749191 623640439 600353963 860341084 300495703 236425778 160092141 539016278 664830452 567213178 814308882 627360258 193809530 916098702 748560546 986805975 665754169 489219774 146589016 123240098 833979895 516641265 201822882 426422529 103391851 87124512 140796450 401549289 416398531 887490265 181884207 511747105 68445983 774848957 208520533 376733637 26905875 744600322 269368016 739428547 439878697 429027825 641064725 4810081 211496541 19257705 637371210 234203317 601923231 189822042 577120457 572700459 243742037 238940747 566691745 650328836 139449558 590403030 257733909 533066961 521110511 918269734 140284955 151021563 620917346 753163903 140383709 472760639 394214755 390681783 344225340 59283242 979795993 350393781 504858696 900635809 784234019 952545017 424017609 491469148 717276688 334437396 64544441 471729766 145331685 668037419 23019976 604990111 689328028 262493048 767816407 219700538 634402207 411269065 805711997 801009215 532214097 610667263 205238661 911065866 310697861 1061009 740631406 515918538 268368133 978373382 616501994 38558467 87582476 975001726 976527455 662284301 294358476 420686122 437695593 771461522 362897642 484011984 284978774 824250644 185005053 807964744 774216872 405227620 785347346 779611137 783371159 651042348 354476843 496433277 372024717 480008295 780000443 459947472 411658664 659616995 440469548 102082853 715406395 425565638 758509145 649424697 441399117 279971334 376710420 259050718 132755736 104037871 691988897 784456058 636330635 68841889 532651833 695954821 568390601 581979536 955588488 691784974 942571688 2126082 415902000 439654967 728063283 882200213 617114180 985616821 421989417 98363574 818823373 790837073 967518075 950068266 47104329 701084265 148656849 775628937 412203303 99037295 923436038 603498174 215256908 144833385 323676584 800679305 206766737 16147567 539925369 354219005 508698178 223690289 997441264 630723074 195465888 817334127 730637753 477821140 308071776 592552830 877004849 24109954 656062507 882994890 435729387 62016880 211163420 34335566 142104621 936679637 103350597 686047005 739762803 324752702 559412010 109107421 329911019 546579977 341915460 97028167 641062136 525443307 69388415 350838441 909278128 80235627 254444732 216354660 642074206 534400612 104356688 612954221 532805888 991829639 909661059 729101520 275792585 180645078 802583314 691371305 689378977 220193322 316987054 437245481 32496032 929791151 285353595 581221143 496602519 572010595 376129170 552277068 841290631 287847834 137878911 211863478 137034791 193228157 386967747 598673750 860268130 83723910 303207251 399616962 100103639 580462341 886085655 605418659 742439256 786157470 77007468 68284216 57462123 285862857 69262499 474333394 791366348 135276113 211403903 134349142 563796201 870890966 623506363 999058366 183310948 978510667 449968258 673644696 819130773 333000312 352086005 385440901 373347078 826939512 998238377 371985595 359821813 212639292 104598822 147923844 250613973 176667399 141023337 943728829 721742285 85156593 173491810 44675160 616032567 600328036 181871223 233052378 106500130 413326242 26683904 123996125 966762705 574367548 594414793 734016655 644615994 221320860 172562323 443826226 271572872 942644093 738178706 3458714 905672346 505597293 165581296 519694002 606652033 668957778 475399241 290943735 767612678 238525666 67874093 912301563 283583009 723312937 25407394 27910884 739293827 210725639 735464095 527105002 507713037 698174640 430247314 440604892 825256535 845451562 82960603 852071324 751268650 960357586 902690895 342895774 26548998 494944215 530869686 145897325 784202653 326799038 678241612 360640295 759375446 519558876 722158660 605194492 283785419 540171487 30110016 981718706 418578251 784074054 438676187 256577828 755045721 603383012 163032095 820205758 955266603 259729761 124022031 223461379 461914924 249540025 667507487 42592776 502442618 492041915 377015734 785660662 419628904 920969610 998775987 152868491 636259069 708532768 814558437 782188697 952422004 35826118 775350418 409819526 951808442 657810846 932259313 303521995 278639091 835426073 666667440 342367605 279867894 392557185 64528238 839264935 529658572 203096944 433590850 823436822 117439541 206849367 159603506 807287948 969376547 928440313 463456189 590902885 536133180 759004653 284702802 248554005 366896732 831895839 332377814 586275999 229834513 39603023 12438818 882449951 115332381 261783184 591283075 757773378 899696888 20320203 976095545 181194953 479280460 750497082 182752504 234140682 21470583 800237805 986534250 689774958 190310924 80823112 616727978 407073780 218195794 378989955 979362250 273189037 538316227 289614377 341406542 103717182 311005839 372969881 508101551 689794145 733002775 987564168 332827866 97529444 263535218 201083517 246035374 44766632 673795051 627756116 161997441 615334691 681994624 312345276 153723804 573413087 150355301 44487353 161757626 382043257 830335871 161403938 796842125 306223522 787958762 781454372 876582713 630313634 723421044 17675197 428269271 395011792 690637343 541341250 822788340 227125019 703835555 754979289 180768271 321536644 110775785 619687936 974921246 539733153 341263761 964669956 221913866 71334428 625362029 799683467 165487918 660283698 735860740 394816267 116686812 227809333 9264144 104075856 8452056 143982602 654473472 352503546 290947547 363392172 228495991 370124028 238073105 609499559 773683659 814505246 884004251 427010206 411219078 358951804 209702158 381223877 13196009 753230854 267946227 664347239 500234340 704498430 675265861 585313633 542687263 549731197 438491894 318513573 294080885 880111597 909666922 298879673 327529075 885299856 264573945 118541621 156873310 569936888 273099378 514326857 617518122 137095053 15925139 964769588 767119107 264917515 370210962 493205966 775834312 295406593 976637079 108440831 138684043 524785234 72135487 384571461 795389202 493382328 923693851 287570226 5130073 131402812 36008495 861180396 206534926 660369855 802378355 978712492 512538900 6879861 252211285 791626559 758828033 836791909 900054837 97141640 394624159 157705450 466345448 230540284 232511598 749695797 141829430 44754212 110952993 316742856 415092828 234228511 157144093 777448956 362488203 481888285 771647741 340628092 177866855 724252389 818913808 939759560 333095560 610285392 847020505 382456243 306250236 801144011 349749390 857106150 788910531 100253401 401777306 165419355 687830610 696114575 604858652 344994018 239129105 906018327 663605862 134145951 233063901 599387437 808319614 786573450 930752391 655487397 867360160 809405933 686452306 589696227 458222778 104186858 871224697 119352673 252439534 178664179 64363687 240188717 618606355 187182160 45300861 600019560 466731061 484916892 120195343 807095752 68326929 852631112 340035175 951653142 236637338 819040279 837527297 49117105 53548919 926042528 752923725 478611210 345325186 89318864 659955505 138285862 847647818 190603109 382029444 578087199 605492370 83681652 831194516 403245475 300883152 969779683 872269473 821686643 369850543 493012464 489368927 94215654 471282317 319618216 766635384 965720931 143879165 864740721 542633224 577069034 864034887 741684865 738756383 681964428 272189667 811839844 714504259 564279022 629654530 142318969 542159595 993696203 138031365 617889910 197617669 905258863 341062403 27471072 64745841 131331900 968401736 72194196 926478467 190139177 860053968 235173697 530281093 945222718 263951312 256234731 566254386 675328281 806706222 370887274 865407805 290440812 151972868 237467113 621059272 188055420 801411873 271250791 474933741 294563492 451468935 268491065 539123001 580886992 373305070 185755782 155579436 129639170 907017536 442809802 868213690 44840657 432124187 55481171 625038028 773950693 166885714 287991239 834014400 105765500 819730540 23736988 384478181 132236520 260358948 801227423 651242496 975364111 66131175 539678830 90351307 937958634 791772249 261374718 401493616 657634310 258482640 438900245 46067218 288913926 93448663 153146064 166299716 125029919 887333293 608830495 87928207 720371354 24729540 995804996 582358769 318563157 421574722 363241560 700056665 258472515 284500867 702481094 62983468 293679591 843361429 880282062 590798019 561428957 133776314 724355331 913597675 760546642 519667946 518311630 551509091 597010823 898929230 721201385 938153825 628022353 776071878 416405732 546677774 742082716 937620068 687169699 11333893 839728355 283435247 851791069 804450776 176922554 360839265 349502879 447853963 997282885 300372841 769851080 925537047 326286526 432077802 815764618 887756264 339641074 654996346 603123183 178465888 88907460 743000548 960402770 990907474 131900585 729362342 95919842 295021959 938508331 25763444 190240546 573108796 17725031 756479411 176567148 316519842 115867278 656160511 935111273 86553181 343904871 207571109 543297690 622126854 828703436 349509674 402308307 793850025 171144744 7322818 963883194 963775816 351432960 299901913 226376013 942929494 98326631 667852174 188871513 380679484 469389959 518400819 178112003 995036631 156689695 964301263 555334979 158144760 968880128 719964828 520004708 930478819 808940943 443211145 102047878 585587664 838201159 133233592 450993436 683717742 353152052 706800641 63623791 442225755 848746360 838135150 81931800 206150317 194597577 363014077 744668042 324819052 273829105 467354081 73105030 651642133 199798861 266898049 198003620 296975129 218525007 675040888 135060689 392265819 802643197 891606867 88852427 124751542 842982255 158207446 588874407 209564789 401935956 196750455 755333196 666055897 496974190 787212770 20178678 839731351 525591313 413549427 40315571 565872215 388300968 846536127 91140585 844992822 789563184 681232139 251173326 987845445 700654012 75415507 573604591 388228615 84813807 976464709 21308330 171151095 64692357 458602435 134622899 425732096 574204874 20470629 688535955 137367043 136419361 546033781 568194340 266041685 424633470 987963889 777071126 44319806 10371308 498705420 310833006 534918522 182897417 210527405 215394050 736061628 482915973 437084654 383748606 763136295 946289575 147521694 371153249 406291923 492764104 670791872 702575745 254827598 22159829 861725706 226860931 752310040 839851217 765208679 290042852 788689957 652304465 717505141 614238451 435890527 356936958 865581064 963122772 860122914 732024086 175959205 254589054 267950782 164761836 790451720 966171966 468222201 433221988 106861214 301897266 94576778 54947448 50148875 244848975 304558239 856048053 402353062 685296476 753075032 434422462 716750072 332143732 36128329 31538120 620732993 94953608 340457724 563136541 945141491 999307227 28690285 12551321 515205685 333409156 409794700 215726640 46252385 5145071 95031999 829554278 619138182 165095260 805650525 200917973 138649830 440252511 740914228 494152363 762272633 831667806 143904771 280895785 579410281 624853015 846954241 230338085 353182868 617159703 722220628 364425 501713934 607856963 542723483 390854865 773981340 841205587 433181029 140754833 183116601 148712786 264047544 605916141 406776213 462149664 348246667 412963616 142029457 66635504 483434059 360468470 927446212 23857098 991390810 819661649 639046905 537792522 4581771 423989927 962610863 41830623 387543208 160118402 543298711 755333069 495903468 282317055 129202970 119867691 474163338 402391632 687921361 707572390 84107044 147360058 991825163 979338172 451862100 25814423 197862986 64088642 897900582 749313750 324567238 912857311 800703900 596111478 905079016 207073167 347601705 336593550 141669840 695578144 534208311 136819784 640731600 658901688 856873121 482487394 501646575 573176397 573100857 646979500 44345192 495544107 829971011 346417548 725838376 606785906 690059512 779505789 931084115 588221334 347444485 468777611 793765567 237710557 406443785 410765784 903799927 145435108 964226330 332922651 424852281 404004123 991528769 927751708 385426169 127800132 16574969 251477561 743919452 273588728 544554164 732290789 192802878 239506978 382160470 836417059 26732588 407215746 727975864 182447375 843190507 262890027 600817190 674585173 854154223 320072965 18638306 329584312 51699428 114216524 483137695 145407885 580365353 52609807 152553478 144569149 454239056 550470834 457599540 519479751 337026464 496719724 301548090 477381435 713488531 229456074 884940956 185018944 317667928 984184874 880748499 472845455 993403986 232856385 997529803 578937717 540966807 869697173 538721637 234502741 503003505 283645444 232668406 41311524 937234913 617135420 515171014 858869995 642083863 940441152 385876115 366164041 849208571 693890537 860147467 815865838 916915112 517824099 60518485 121508129 419676139 842789804 465577609 40517691 411976904 913059352 105904179 154215210 835910390 397037775 944802516 283591151 987288926 435039822 901045089 209554208 907341727 893794530 488673474 528838247 476060813 73819440 380439124 386483969 27511470 566836912 669745256 581921855 216483516 669573677 61955778 146419720 816252965 376457286 989869850 55690581 295971726 625182705 9335198 446814388 19809612 224829171 268373358 272064711 363561961 520620648 265921823 67088578 67266213 788429633 175600441 658920687 202881522 41643713 544257209 360487213 746523639 644367616 902061456 636452205 409435407 967544168 818113313 817577524 429825607 588006715 788611271 628985629 228522467 776574474 898951757 936175956 732677081 646393919 105220724 466356251 241852500 556568981 330966384 532134217 925583922 188958106 668202347 267583941 559654279 689876532 309767937 403100688 939657752 681547289 766368195 509371577 94611425 746453333 816656564 270847718 747146128 296980424 718092495 821662417 184200967 912905125 738312062 932975689 786130910 111064565 410758948 381217581 582481886 676370194 703186837 884334581 644352903 582633772 349422745 291806761 869494411 642690247 925344365 943971559 613278801 557548347 698453569 686055265 407771251 14334771 217294522 260918109 494836544 234620207 787256434 894476723 147799610 66412034 373696627 853798611 498850457 447882068 60648640 962986300 107042759 585185825 620444877 873185798 841673186 874265911 225512961 258807129 293171262 868991420 378940475 908884724 653230560 800476071 185947210 833535655 429694980 900131394 801718388 1119961 750606487 491937967 417257200 537575682 891007677 353303135 912255084 638912050 519537996 866010524 198407303 727044489 449056592 68452352 779518040 354022589 388489349 573833468 626535653 431718551 589968352 323373139 855937965 82555765 237597703 258036892 2473247 622658506 991412180 491153347 846099745 30363290 983674582 900002696 797422474 530927615 260075471 63185406 841956007 217353126 310611255 538792973 473947066 126979922 4526007 9074162 27975542 355776856 940283568 113641402 853528709 961291554 828216498 988982218 118046210 326199725 179827205 858584922 753071615 969342474 657174819 940515061 530802688 742928352 535381307 906771194 164394366 763602920 562007216 665027614 146398822 884031600 382736792 443878888 577079703 814674393 311282238 918616884 391691624 261709081 89716641 391773361 714202655 970698810 472753651 88824163 399834235 190102233 330946330 942521121 627489323 286382760 835197746 439273240 528458836 424725996 756013832 908554310 574182415 528440319 673862305 317198335 82481896 215552975 613716401 886408812 200669024 476769885 135758885 358540551 597396332 358028608 507837594 104311073 295746805 807271712 798984419 656806493 53978198 736185915 142336134 631969074 456589537 739773667 865185599 99692908 637850458 798152189 928622973 77139627 25536122 586516867 158081760 883972834 496790893 961940739 281444033 390975193 383722581 869698591 487463082 875433132 755513541 858856715 141913817 43527755 285393478 163456786 875785922 515834872 146800853 695326994 728680330 22975179 65234275 331187195 879295117 570659633 412655700 183990611 432074200 249559913 806869505 352741301 951179951 59606534 908778294 602102093 148696073 168454768 241335220 433484382 575588111 193553762 411775152 849849276 456675745 89951085 817652050 582849362 630373072 278503796 588899639 775302302 629302629 229472047 173812464 562854704 54468185 802834856 135488129 335209263 864315739 261684672 339729378 154368979 480577357 150745771 680421249 91832300 246310087 483424880 425891519 639815770 607464083 549587562 910990958 58862738 407088687 410521545 224520538 980671264 735688270 280003602 941300413 593047583 817775959 781574043 350714056 471224770 428205029 538425872 311074593 865210575 575712069 997388529 796586335 42681119 176435707 434597393 550136720 357521952 703678013 935988761 952525493 650149203 811447926 314836226 407992640 968901838 294520261 841138847 508805532 105502650 994334843 307944721 459607205 707219158 537687713 804220752 548981804 917043442 981572207 655731625 899998068 250953077 682351830 597387835 558338488 900250328 624642040 6729593 633114275 110438697 739526570 198587051 880862422 342588553 190184953 485741164 836401253 654175662 749169058 104402221 754177370 839220322 551679128 981481393 487077937 510669314 331830913 34026895 94936666 612986879 424230714 754428852 518414523 105433184 323995983 693416158 112006699 712393279 939444867 919589410 274299384 265119304 434551886 683787622 544518754 325826877 7791194 115660775 930115358 92496500 557612294 502187189 763296211 634628695 756126691 496198962 816955040 148528867 478448185 964787095 98300053 78991402 718254467 810148208 169845813 332056273 457733614 686969882 128918010 81489042 594357471 160464716 29144273 128452795 677010794 835767691 943901850 985607854 408434907 855101620 886567081 862136927 623527217 818836598 51776584 754526937 409882014 377151701 221108531 575488697 650140425 439197353 255812122 140822705 362095756 215014941 511173922 826765831 741128693 863247664 622104164 141706003 420879945 133789751 56817773 798490564 198690365 837886553 520455357 680043036 378974396 958367249 663595592 409039535 300820324 973067184 602917880 954599208 780474120 819709913 193812264 507020997 50005551 528012291 557827626 909506774 510363539 981489403 684468931 767094593 265004708 325220703 829552810 627990785 944984067 774674468 150664204 107382947 17930247 923749648 13751307 548964551 802593083 60010816 542668090 537578661 330247902 471312292 436540451 152129157 886780257 492305790 427666369 904801862 281161453 392633063 320624134 474831320 477440987 173391178 47275606 154006466 707457849 882513895 215837706 987852701 700384588 232786513 385710319 881877654 854025224 971189489 361377732 540804592 470258074 415580032 649924287 139668864 936323807 355214737 542078985 794340911 39614954 951708421 464869949 191267452 117121154 709010068 53285101 685325559 462261409 894606411 434088733 282323143 166676726 215053320 417128390 43299877 179059556 997931008 330499669 80301279 854670721 781697338 690710825 1408726 110254360 572628498 730898968 778917504 714231975 559453367 264536810 563264870 133778914 896505260 462085597 314427047 246560814 306059851 910617631 451278196 331830054 405562685 263566423 840868242 898864922 913196803 736351517 438261211 936032651 431176817 914251646 72639677 37478833 120620845 853926265 690371257 919668981 912453172 605289092 400151269 917147511 644102742 531040263 196320619 643015305 7505589 831167967 378509832 134692145 138832202 289169117 650359438 510806187 370752352 568302917 914082658 302310117 280136727 432875856 630753790 269027074 350209762 577824682 73993072 985791448 836308489 155549172 316508889 659315314 820043048 576800067 124183024 623053454 482690990 247337119 982693757 56663839 780612447 860310405 728359902 821370060 591289555 620301414 800034181 740924015 156582901 236721958 721811319 145206168 716705924 714217373 975428558 223212808 704176789 791681049 13084729 455002422 74151183 275823578 902503031 654028493 932355629 419101589 926593248 122096940 449814016 944960498 765294300 375679717 262672107 468365326 5211497 592939070 370527269 142176762 222887321 643975091 178935354 154935098 24958737 568416882 85095307 144722246 585576588 806568157 950550217 491273228 770783830 510068492 952522622 269128812 450534610 868007752 801796740 459074235 673237237 107506833 538840715 56603969 444665032 128678169 223615128 452076731 506469353 901464263 764363904 866675929 105001482 308272565 268798321 46101185 387426673 259958451 373564010 822279050 524747639 838858689 554002622 665804994 490311945 510264473 180861078 723570409 933012266 466426658 309303147 103879156 613132143 394068478 189169808 214091210 97544321 117731581 373167526 220818634 975136415 705459112 140559141 576442436 26158617 195421623 212365018 754496251 645034454 451738011 618459235 502578602 960711119 622253301 138212789 132886907 729287570 736593693 190864279 536731793 982308032 808816028 5122596 143856768 899344783 178950322 725128525 903071439 359651144 359986129 133470549 311681405 490782922 468950559 634051411 2414969 487028997 421272312 641211827 83366697 442841984 48846954 891007157 599856868 650535636 215431608 810896621 612678008 575000367 198180312 889251265 302448805 61973714 71545333 79311342 679117727 622105235 634536429 387199492 151472528 695497308 83237075 388486885 565907987 449387434 443460974 306019402 361098170 60939791 323420857 835730238 59417226 509137840 393090657 33438369 456998010 109612999 384104266 289386918 42767864 956742946 373271563 393954901 401110627 941343394 726586221 658212362 868658321 784949181 799857903 165921780 659651915 150567677 802225477 249088919 914846669 457318527 550468821 342107466 325999687 444721269 777426488 222428346 666110046 122853284 484785343 669879653 426111403 187735015 714833132 295573280 266353723 151568554 835141876 702530706 675376397 890850671 708739396 780978102 65440407 32320077 247853305 23531101 82684226 265293932 769468006 941663914 598563817 948424842 339803538 875849620 985510494 586374521 874272951 36038503 772515301 632809630 782439109 679144515 833123255 266737268 486604764 798086300 587862913 860401415 570091989 807669688 552108514 388333690 913980090 35317812 921345264 734784385 842120010 298213504 366607540 939320295 1845622 72139614 469428649 166888714 186655463 736159335 764633921 635882586 16045941 621886598 907280480 509041630 580317105 429795962 769411551 753110190 983214428 60436825 621417226 719819642 401776622 465642248 621685795 902780673 906911504 643980483 92606173 838644379 859429154 974566299 400106209 908298416 255977910 156357363 649411148 739127103 718781971 452129027 547672111 212077144 612976563 483964245 66357518 828906146 182036677 593093451 495082850 914398166 965318315 653622935 720813079 328457537 614715005 697775552 270924558 456917062 874364805 29705892 249246108 785459930 61026241 338517233 20525834 349337095 619758181 993170602 468790547 812413545 650766422 729653416 734635112 474572980 770559663 86235414 243838255 656511532 618288960 482609652 946184064 352228651 53613834 685644694 778277863 492440990 863111876 242222882 546814949 140084617 907724121 933339925 880545391 450533247 290601576 73941439 496231021 872416554 623295171 899231682 479291708 60945353 244362992 141679767 233766189 124287149 360511403 846481673 777782788 684594619 210917474 322431927 994261369 354217965 99969464 437184406 704158138 877875665 160131586 376634478 599028711 655765512 791720397 818498392 768771733 538773448 745042006 189953350 222590028 645863771 700286992 108316539 391287305 655140510 38201634 589768207 259134909 886945155 373137382 521518188 976571083 115012751 575062892 337000916 636010126 296204124 316307956 476642264 496542417 595551512 741529976 120148706 725030997 545519365 310857248 547984556 646411086 862450423 762814667 259735239 753596902 748124121 697596813 470403862 3468473 287286824 74036779 18442832 141786968 242733686 903937185 237190273 995920070 77956072 668622236 789734793 874400766 449407161 259771649 541963163 9891435 304166581 809669220 934939584 361852525 914870207 309071250 405501010 753363419 47089739 874179335 37798785 573171324 543014884 484244600 455997393 808928397 565967271 565581131 28001434 398203710 754038470 244143898 383689863 443527989 470263047 744685620 951744536 149069065 577594179 497313308 324553760 564887496 20089831 87119368 199074375 35685233 188432246 536384355 616298888 564969851 815251716 40307787 206788788 68034893 436424381 609219604 330660590 640409795 672313948 999112131 723546670 740903088 236794804 449731731 559073726 842126166 873570091 805035636 480614592 810389231 890082874 866246791 921461925 347669544 119662574 775806371 892998071 243694241 226280298 497949907 298093456 43697006 870789219 863783382 516895649 601509785 885801890 984899998 423561132 441194653 478160774 118980305 167508555 652480748 967102079 870640715 140992871 693896811 731896212 888221594 240881345 171431153 612680414 312681857 489132652 124236491 449953803 690891381 356814160 534661947 202592476 400740131 82635689 237002996 423367079 121181416 346764679 73317024 563909589 986563159 102554444 185737050 832902245 967344567 948771377 595662132 777259112 119305603 659858112 873615795 15495555 828570344 450223963 876592206 656263792 538039370 975491764 889460466 274709373 118996415 312406611 905419393 347219211 252370322 606854420 55691598 78745104 209790146 37840806 388377506 731063446 600097664 582954765 345041467 377022009 889262517 804521248 277313224 469361325 870747001 860469003 762979438 888341558 37791645 596346319 148486726 552594991 297259554 49087165 802029532 556557700 218431168 135340031 840820146 940930359 758965600 384206095 324020155 776375518 580156066 205499710 605038560 455237411 361226328 217167919 267069054 64285763 223231497 305977433 984134886 183708816 910934383 559672712 928170460 817308911 180523257 298744668 906799641 463057755 95025226 701011400 228463305 392858464 816547512 332236180 640262670 560440480 882871246 879726300 435424123 450996050 471747018 143301520 841053849 209362622 458029088 613492722 648141157 218403778 920314357 29504282 896381648 703330640 297234596 714018165 850144574 89295597 359976509 394027330 384571144 624573236 374009857 484073236 936871674 176784977 465290983 647867987 403437269 468658311 525386267 267787706 806665166 955164331 607326073 704474586 719789837 764831910 890705430 906171798 142035503 937113078 501028024 480957605 938175429 139067437 695716953 96926740 767002579 285281137 214090920 778987713 877655122 587913979 956803719 69531105 202728878 499590552 112913038 156571514 966365000 156185643 90498951 351383274 292815349 209863209 922589424 200587614 367202941 605917211 964580732 13391964 452956701 38879775 113154450 23662650 281637637 776715880 402402764 265424036 363606747 457292218 445855098 190412570 721361207 169201135 323033885 646551919 636868645 734694004 729875180 50271819 841955494 409486028 836501842 150559146 248528174 663630092 584127341 88101212 603748903 57370205 443843473 887753091 238093421 744760190 54462915 232407831 152013777 913360704 875502655 819713637 914945431 998350600 553697779 2965900 98659063 647548240 112161537 318657279 20391839 171648549 541876033 829929990 81617967 593567658 920588988 316116284 366025915 116562581 976371762 912229138 679531341 213459117 328974741 374747211 736296545 112609106 260168332 166098046 201644392 419208693 826575089 822150808 264691525 483801243 419048275 319027543 817369299 31994974 385538933 548371407 113966940 251033068 958254285 652758505 439990051 611079174 850505990 22667487 66601948 420188162 144685694 473464258 292367151 605795914 738112713 302940148 681180472 298331355 840716588 416236974 240661770 598908871 622602531 323163771 654017831 201103795 834263771 37443515 184645129 353779802 38209464 248155938 912459933 620980488 507035857 554413366 212447939 978009887 228154735 543513556 344633295 227041941 824487314 872362155 628446475 502655604 281948268 656999871 368486451 753868634 669277923 830316008 650743799 228841975 867049491 145990992 740825724 216219025 866018762 262432761 52017116 4070018 322793227 51213877 478335649 232870073 342727308 781146412 659538510 823455797 571525943 452843353 683627478 829735310 812036780 89145101 49279523 236647020 715512254 533198059 135017616 664420365 409431794 895046762 430359919 292798403 303001347 965498455 307437189 469234036 274159456 771858768 746227081 520652825 854234284 866716745 707275432 813946431 55720766 981252363 38534404 941218953 409623455 655864496 59634992 835218475 752819982 679291433 472512950 343744881 259731455 642669752 851130769 431740982 612760727 979775606 683840179 889106541 717809458 360151758 635661952 479504028 154110174 867834112 254359121 349906524 100547549 584774815 51618291 247434970 535925799 3638803 734405157 548833113 953147365 490968344 778349342 519355822 536436215 269673790 624710404 106981059 375845488 351267943 149893237 741078292 351532820 875484491 411436802 796985653 561806817 64677367 824006063 661816906 350589827 283677257 348718453 85114509 121218526 568399478 550200769 739649483 892134536 2794885 345599218 849263591 119509323 539321298 472494302 737409878 611651752 346652044 86531405 599073186 728730703 518460726 118138493 593735144 921293225 211162154 628998045 454470489 217829454 886467345 702965586 862209980 635725967 689841772 222698036 567705578 632821741 152378127 617188178 475492945 240338335 777587872 179891370 219580274 158326545 973176348 539402674 431372388 794365535 523521619 475602898 6463822 520506590 572449895 622026471 884995568 248488340 555007057 207737794 587141659 280662971 349611356 232069287 82693684 77582146 120898728 455370191 525089206 564538700 710108072 466916838 895525293 317581486 762640036 710447245 763000635 652336245 585116472 353536729 581118486 234355806 749215955 121415634 118165768 228801373 787753273 393101557 216147054 488503319 764521218 8085171 742846138 375828327 980696601 925272816 348186865 857914589 551374909 837766532 307019566 901111610 892768131 862942397 356602141 366681333 925427410 141579740 728377985 342340793 70088805 608550803 327898542 2706404 509477453 763702413 143332367 176579850 571824877 432799718 522114721 346807921 72650108 965600687 756508790 398358162 37192838 937971052 676499764 475893406 218181228 292280469 499329939 944900343 656369631 877632280 864197091 798902706 288845417 615035349 155635331 672867612 766593252 681061153 894747243 822331954 700809728 767561028 830707619 808510247 586868930 199428859 440279498 579084258 24798463 504730102 462328464 98373757 699861477 567707483 794019900 75959751 895458419 133113409 944719910 938296771 251149820 131113526 706814270 683675687 622212265 325014970 481148036 152821982 52308467 646108866 934146445 32330887 337230124 605812022 271133445 941723891 700822519 972005746 620550439 781183914 312179404 408700105 865128519 808873575 509185910 411095549 296108361 316796824 782839188 316795849 790656038 401096927 997957403 236315991 884924526 567038355 59350738 145069770 133469633 369958208 675834068 126310326 565038677 77770274 994574610 179562915 882319731 107572142 845834703 158359693 15236090 233931018 389762082 894003047 936905947 970439056 983796343 68498067 778876315 73101135 231029518 772542571 926249684 473011082 887162491 322343356 829730996 386482999 645873700 378245702 277913468 383164800 557244102 838508861 254072322 613237830 140323569 426208203 55583279 767122073 258191239 832813451 280114050 458983233 426225217 280841488 174146444 450464056 877649962 832137308 108654194 605546030 192891938 147192169 335669102 214884612 536417628 79995044 121047374 257766481 934671328 599112556 537920756 375690976 399733514 701741208 998458324 113750064 540249097 304356078 561227385 52434675 946310241 879480749 498468608 408310159 720328297 801265412 503446427 402610848 776748494 961127064 133158671 537938292 65631246 350695426 388286774 508003981 594635518 654532431 912602494 11323427 184889669 312911230 969219433 242364064 585687774 463723269 52334347 442596642 291767194 121924173 800278415 197193724 431729564 950556721 191676850 120089397 840391131 420866179 443825734 20205831 622665891 517819528 546921649 166380641 597132308 671337335 133345643 529161574 177599138 26838269 194664068 788663276 317775251 418262459 961680411 513682430 962173316 604846535 603152616 527638619 130549989 271288103 899835059 934195956 676875896 813585497 703089882 787061617 692358102 606243534 758052559 821711277 208343530 114661226 23066776 191169078 21606771 831325958 264394062 959992014 529249158 506661614 683635614 593846508 109628427 151624548 968217163 782745660 593289275 394311195 50321066 859243803 430739240 841800380 214583076 749123356 995377205 220878692 825666999 589283205 623126426 901440292 394416758 533394898 567825121 269678208 816909828 271214641 937311084 421082609 654692381 702777349 741717229 316860003 65098254 379781220 607421419 184238519 901060408 824279705 915053124 963447618 69949329 630877346 83417509 185613901 651721762 583544754 515539476 451715219 748678026 131876529 558519399 846658758 918402681 834575031 256031434 997563657 398797878 616741780 637125437 516145527 716650266 643566668 265363988 528342171 573377299 464131987 913192565 67648502 151725090 360836181 567586525 932202109 488562397 237656113 784257436 810105112 703667438 880199160 110241108 205860644 926077841 742074931 857723774 373319922 298694170 606053787 432983781 812337222 512964205 88455583 740125224 335631064 260820356 729225953 70510140 19111638 724483565 891889081 118802664 924481377 251507273 722931377 710288200 903067915 743736271 557025543 927055947 557732959 997150918 84420910 545860405 805610585 363365134 887391053 144864286 28291306 729330840 740752318 170692208 111449974 744977385 473565584 358241132 409289045 232262300 394920198 771509926 893702741 435906525 79967254 409397381 929231158 986967278 394706155 893802692 782059565 652370341 402124900 44139252 465323362 431362284 939201170 466396920 975718257 210571584 782692158 349335431 89041901 751350579 565987936 954975917 599053273 915346411 456917161 532898378 6386733 393567136 185908730 823746193 162319959 189202977 300898283 965024907 90035895 900139344 99193413 155541138 732417313 215998369 286957448 217529046 797197663 656252064 697671014 43461595 444959149 815024488 643562310 31794425 212998459 29756716 198854850 434049243 860517039 952481201 352269865 70558209 621832352 690938834 696015102 757664062 795397660 800595963 681142903 827876922 438394659 898433199 684134398 581619696 31289129 254380803 780607924 432869169 945127320 75995936 728193257 754302752 489837131 552950980 312959653 745686453 97445909 653523394 590068259 59541050 334963000 36519549 141212496 45634512 970892782 182477937 93018960 915992555 27938020 702561451 296425210 788843218 910979514 221261388 576641367 452088352 347022212 195752713 251943463 385594182 971562828 68479918 361081947 682601990 917594765 298331286 195510428 46563065 473558970 354260533 103516099 264728075 900327093 290912143 585887071 70201594 254777688 804671678 563594802 616981978 348680688 669238127 703626932 490974099 865064892 284036965 9170319 642582113 182766962 550128885 974052897 695657044 114586043 692291465 458430205 16595918 74211762 504281117 617818730 884352519 267365226 51478469 874652386 662350220 240895077 372466213 393546133 417590460 26083357 366067703 242744036 137772106 459765374 184492425 426605286 259682750 519529066 189546300 5372390 390229492 788004916 705576966 918655714 622700443 790912549 741398513 347308046 823202230 542992123 221169306 807949647 563857439 652522597 625036211 430719169 640440831 892138376 28250497 208153394 526192728 233837437 611744094 23610020 806833275 875418064 631620664 878570703 686182034 680897795 146818320 899527580 390679575 370450185 165301117 405286827 636622939 760687563 197843494 238340814 503964928 226990502 394020683 17123980 229528703 896733163 945786685 563759263 921386660 183121246 939935970 200069494 868759821 13627576 658680882 58150068 887299502 182606118 425192636 906650543 79253839 494376135 214199842 777650673 946962444 465844529 704272536 426894267 417173460 136513516 130654057 499063421 721936108 277176565 130411890 438330207 117917801 830611261 222896549 931256252 928180921 381371688 599768968 68196769 166377499 688344335 70774195 705262163 380467490 573447102 137488982 945969350 637114166 48768758 221681072 233146406 618793234 652427756 762081433 92928594 345570631 431641544 419403513 432856156 722941112 586433064 132554318 172250890 942415644 317170586 95362603 603434840 627906432 966407205 151899315 918607092 966697666 398022593 822383906 687668929 847371287 441501402 795150917 327991125 884119429 799405777 93361404 16404346 685981802 820697723 218121919 905232560 917175283 310183072 382255126 157296554 973518246 215770237 835028768 651456205 754334169 76530754 63684621 690127028 717500472 807744405 817617828 203421870 799167043 675456014 824083390 324467518 688624077 334790585 153854409 974826138 74334078 56458647 86449477 265909549 941454674 34611229 465375818 155941398 614555417 265018803 659809793 222807975 326415605 570143030 967029543 817831910 13983198 71938678 305996429 361402639 758305313 909361337 320593818 722956815 892457949 145947446 482166983 458436363 746340741 281223579 666853922 987477463 721627745 798349448 228208076 703470208 950694668 795318802 16272507 43972547 185478647 152877121 823568377 950784915 118304229 313677713 255932834 999014807 706049133 316399477 550549226 395488681 480831100 893218511 578460117 304898648 225142992 353588858 333472637 683447143 756936317 846169025 540004496 675785292 73151852 820797668 253961680 84980402 510012631 716471194 45283985 232325879 869690319 557693834 364333374 353234094 875501494 124879569 753319380 437140255 215739589 105942143 186190948 115046850 420369031 862719257 917436310 816993992 492904028 830406937 69181729 726138770 245003255 194546537 707837012 516068663 226358753 158858732 835552400 90136323 275382260 264296950 424432076 599697138 917646304 729730766 230762256 959911993 567452585 263552563 898900218 17040830 219991079 691570388 85141564 87848603 625794436 771751639 649434651 960705183 738597314 612612691 546568434 889349836 235813171 146892757 645446317 341357018 494911743 862056671 718798671 403803827 650359201 888163428 532231020 253032693 622358890 609666382 362514607 78122355 11461373 49734393 741985366 756717236 942046673 225092533 783381425 200745331 665462451 123342663 520779430 878971677 466192961 829772648 726321200 243379286 903047535 106772549 975171291 878422388 642308614 436004605 920318794 239971074 746034464 813994022 714323122 728991295 772739502 247688777 499671900 215813533 585945330 980767841 20472614 32080706 813973765 423540832 998802435 453734282 171204946 863244715 410436215 669961603 564301081 696513945 899425307 794033519 838095341 977646071 496009759 89260358 937761334 687446407 917710275 959711025 753446832 126008444 685368541 736519696 520638442 577808127 714378326 279617525 51257033 455495086 611006125 748355751 570954498 539102231 441313906 629001248 914135203 63526722 712453836 920405263 964856714 411725860 845023732 864300375 906272748 49609773 918066104 441774734 413920464 681383867 929839097 793697919 428080786 630048932 251509549 547840424 259316064 946022577 217247965 209448893 952908736 956719133 819466792 803437603 693264136 718026266 765159999 570367094 983768549 992129868 874793703 632424707 153567957 588950092 191979770 182562127 531183789 816228390 45609190 282003598 989032211 100737755 972338988 35041324 557795076 245350880 167514850 157118024 470900560 250394269 657303090 836387380 325789465 484330736 785941721 764876535 606002776 536389543 592552 841786315 618567768 360167177 923096071 684564639 306449977 512308046 351679597 758687893 316843886 850731810 415116521 689600645 8198719 812991526 627800220 272790393 171935304 62801263 242195773 315608367 333992696 569250309 138995603 515770522 803928595 243351397 359123967 168429153 806524465 378585600 140424943 153524063 685168957 192028090 132064108 411821345 156111606 286099564 954910093 807440491 821940081 474610274 641632001 180292531 906648981 880658141 700860298 334102437 690194333 221202577 552276348 495392669 330383258 80719401 272367170 892572720 194551791 287674559 327438042 399012771 733050323 808283236 656057940 173410418 473662930 608385694 490484310 901867467 689604172 730372836 64565659 310019600 765863925 632304932 94467695 871390553 150520403 878145598 679249717 443319280 600536132 450911879 498101473 239076051 45196405 791855175 769461119 652608565 577300459 476849723 82825386 990763005 813150846 821274131 55413781 753566277 742654809 639949045 763094022 670597084 792043388 896286712 161790422 427368133 889450042 839707306 608437874 768157366 885066683 696128395 198469341 153591706 182927739 635555472 276322988 915032591 422287561 486792609 55797384 973362665 413995337 945979675 537320624 586934957 436913011 222456398 623133044 282771479 328651026 481406975 9828795 42703508 791702469 941211368 360191358 990919112 364979073 389968436 225838154 15797002 471399181 568583683 752614338 605990883 444572804 230025708 165185051 301200019 532754391 627321718 574829727 850064524 711120713 136932509 566297643 844958453 409462769 573170772 943244720 957492520 906695739 239790333 42692277 328287028 507674215 164116210 130151891 101796443 466502921 231202048 717266232 150557589 838221191 383631591 644432165 126382604 710469790 422674395 194267760 714238878 262994654 34696454 695894275 916800863 827089193 907881476 850617947 727457812 566787384 557640037 264561673 268930744 918826006 763287342 725351477 821987067 74868387 930378584 74359830 376302526 891863058 367225936 492926075 545766296 558795883 183901557 56503877 789162836 343306 37802910 488518378 325473393 931967774 66481041 153346804 653592480 448831531 800738445 374103680 315422538 765471880 261423809 508731328 644332552 6602210 856023506 200429433 656002857 737376695 908748121 602412934 144710447 195907036 976005475 513932115 228765778 679023352 952828143 389660258 969830139 480003334 482722420 927450826 583511626 148577751 687955032 89191347 425033361 577424270 64215418 31589851 601177047 589518626 792155049 585923092 914455639 302314207 384655914 362944451 788681470 47384293 853943862 914835811 502706672 363172264 159589241 983961344 701750531 228574830 890846357 270898365 338368578 781037012 96460701 434949966 185511019 981211722 327766170 532887678 94420338 651410066 751932937 145979307 855334652 265655877 837899099 166657605 413765349 772639822 584150388 718207570 801186234 605195116 914414893 828934893 799125312 217001652 162587603 219887299 828612331 123397645 465022373 111449748 866187367 659150515 585834585 603207096 724856851 797047221 386514327 817894039 492039553 837936759 426413437 770783536 844895736 389739313 448177433 823650195 164365042 960586605 225246962 5623911 933399198 316001933 475808640 692019045 902523999 15440962 392974767 588691418 371353419 192356118 126946657 704012585 950552236 897770212 603733993 863526215 612719747 193863002 885421712 102144829 878046720 799351934 320454419 863389610 885652491 881843494 572744739 233287487 940041151 242671998 338721252 615779649 754947305 161544070 112893038 833340426 199905933 457201554 545051215 308188039 760327522 149645512 91498248 486471611 970789457 326741925 276191627 878556987 330731769 798676089 306035396 470044081 587610158 25012198 136637965 406225498 669803638 87464805 606391223 346090631 780424843 781479361 473847176 780077088 674435035 181492121 88349496 621032988 347789067 61537250 994159859 364353802 332673136 777201251 120127962 778772875 187658900 181186616 180188289 343705813 47032503 483975760 633899891 182076722 572737867 933515247 359953321 81089663 914318967 443670828 433301271 396272301 776020118 533059956 112628000 142702660 902425269 794370053 619244316 714602203 624641304 13919860 276374233 566349729 276398517 656372520 264358679 501898199 105513143 729716188 390748171 295015764 823756028 492960289 111781341 232056576 537320088 958362585 936183082 880215897 801702224 924091326 563296642 554567921 340737824 949710809 627266539 804418797 445165238 105539595 245660508 752468360 414095860 992132743 553123651 628656782 788980850 784497750 433048064 194200545 300874233 433838034 584386407 635192312 889288969 183947051 800972098 807351899 489500500 11436261 543855565 924320808 310174785 955733080 769142328 443374225 972822890 921099311 495832361 285015388 826827038 311588073 918806327 778300258 606207199 595855707 683828592 411992336 801799141 358411565 748418004 536333545 714683802 780140888 814450647 721387521 215152668 461120686 892817123 785262211 36118719 148052050 894197972 545492525 464025224 964005947 352950906 155344079 222764210 888612790 893968410 953066192 859062573 203245025 107818478 954784681 865533210 272793649 303055008 900004455 603025744 599509229 496269267 557112877 880401115 530696624 916448410 825835696 257072503 379744235 209147391 733470393 250518041 395312480 992544638 709348519 217576295 838802088 229705095 172565226 943234107 490896815 635172863 162224265 287928868 805991474 458223295 224056221 897711076 669314632 711774228 639639508 592804339 428180694 497073981 507640047 867058938 390439961 242718449 524186436 643945561 976428577 155574230 942127164 446962339 171900752 217750795 2408150 442199581 630771422 738407583 446026274 347995458 397413208 93624343 555336135 578506049 227651869 464573676 271244927 672350333 815394528 939454218 374048405 845270284 178914857 417434963 658604654 463059769 376568276 697475610 546623741 477212163 928570512 826920361 632792140 63506843 126977888 834266299 855686650 684640234 186725918 834676482 134307256 790904585 580064243 373153698 317341643 21596102 108590049 823398836 225576333 285568550 985355577 671470788 52419564 14978013 688698917 155353940 808644586 326833368 76474911 841764695 630491419 530811316 176133240 928881846 217701930 951034436 100203218 475589583 525155156 408328718 249955238 712369137 227791083 505750222 986463423 270739425 904516564 173665523 634107325 40451159 454594058 736667677 128957588 724276866 226663705 88447397 812671498 526492288 986132131 377615637 32212028 93311463 540737247 850657451 639830297 889484351 396625685 220862427 715372262 747338630 142378019 462763466 682553016 386661034 972804859 784777684 121590013 306280466 35543842 748410886 149444596 968663062 643692851 840377764 401017904 414511490 153131354 414108069 282944793 634376215 553493978 490851634 78258026 601899274 663722375 488178219 673580980 851541380 16611917 770000289 859575514 165959456 368373159 524273757 269258899 90611311 215927080 887852888 595417580 474590071 836846838 716545089 373756867 152058928 400815177 534722042 987504973 609040646 463795697 121220891 394470032 233070426 158775502 848304238 680791274 618545153 887579221 481236849 477182856 97772483 220677394 793118935 727571952 85384157 129700128 600666375 360394360 242080896 407519411 812427420 210150092 645451087 963821710 207907043 809020012 871687141 132014221 38519904 235637035 583078477 506585117 668960585 357390769 425489288 119865023 853996553 71487482 851738123 20051593 602732991 888923605 708511294 674823844 982096060 777290599 132283134 518467023 586467593 130959269 551355931 871605978 986682078 843487965 731700443 56201004 515731756 97723182 264473717 349676862 107418645 820132106 325412503 43679518 328601966 744293307 476806113 395640045 144164164 385216988 90912360 290419553 220401748 299316188 496924212 718233156 773763217 396390015 336693186 671249139 303277473 332640604 643390594 369832671 554998625 653974879 868745050 288933392 923444829 979533641 220917537 323915677 568323160 62832683 372423973 935630901 694944970 542454767 983700902 835511449 637877597 99353551 252655192 905651231 670613104 361751260 147580133 365225777 804635540 509452920 406982505 470532044 274663953 448355036 634241780 54671874 30433122 846153107 846868491 342166648 194313140 472132605 443072808 50635496 424178284 554210253 627932469 889367712 803624606 599587212 76127765 130987778 882632086 193178900 454915868 653250050 389924691 732388373 115517841 565416107 233086727 810379411 746886963 878884762 586028953 424675685 169402545 479598465 115895330 860847288 881300529 463115174 519362675 877588107 566415306 618502241 993396110 232249649 811251721 532798882 850137641 13848530 972527216 354161512 59780911 659494121 787828210 472469579 466356798 351161031 745233785 395196915 799076393 692281359 514454625 124896158 420887415 776666680 434403066 758389918 881166562 293075470 221961 540596953 565331418 404888626 338948167 86012231 986018560 535142293 573507809 88390264 603626155 502146049 311754742 615812363 354226022 465460368 56800797 391910968 542255216 645960243 509905884 803275335 536808506 196339756 799369266 386542359 424189677 298602644 908720910 767221912 769086177 74801366 744037845 421198161 177327911 669847090 497808864 328435419 496414209 380135483 494959355 671939683 46957412 360500057 762520040 72704812 401549181 624637768 350256858 180571915 81143081 323740055 119837178 817220329 589199483 182439466 501406694 508311877 188892474 75412409 656286253 701983407 658977632 497399375 603090388 345054798 948935068 247725515 822732756 866063963 970367953 249948258 305869721 866118308 583524757 213793051 856378244 980693770 36135603 216571986 267217770 415605251 794240937 60081717 587835668 914197273 785856555 36398922 243536061 289570664 360465310 148209383 804006807 339118116 504946077 333535673 872700486 746510609 953488504 324388414 108176227 705130249 443037104 772099402 129973754 819794554 128063101 479589510 65980428 797538277 778975304 644727532 103597326 669075552 127857969 544596301 776343145 901803029 801333898 685723851 269958136 371012289 702851929 824602463 662947980 402526262 771712218 664701012 130663531 889349849 628729595 592715466 812740045 641510948 150202591 281666100 489329502 580835109 29026652 618947802 618482879 905775870 566204796 166174808 81291525 344015203 15624448 441355293 33167672 534059807 564673240 132993005 669236950 708030095 581409708 101092448 376182861 65146405 882496598 278477152 497218436 528256230 568954982 393654447 179529299 891030765 796970141 453951583 528203014 932093926 144341362 479116632 609948894 400987027 261009296 498717653 929475216 533075019 159787606 518646247 334572228 342542198 197120598 131455473 582368407 822930962 641400278 616657194 760068121 135369009 773851474 827188254 776905936 943566969 904088056 358336813 425803316 104224418 928281130 942558987 507819568 782071804 87369728 725722430 231836072 43359462 657549763 415970468 582503149 558106712 943731315 499443178 774276682 327686234 150800450 336970773 855559291 742599818 584389911 800649981 927993137 679741595 404416268 313151949 130109327 882635984 657662193 914006917 630126768 281063557 303055046 133182328 720218143 811379367 859459141 414155726 566329948 957967926 678315861 985090563 587362654 309675210 184208536 932346214 348314380 488923916 28321758 950467483 864456643 260370232 712060080 477190426 130149587 382338977 324812486 437744045 683724034 490033965 970123921 646233334 304971527 219885013 825127858 600304871 78518800 244842279 879886209 462428744 823375421 999416516 432279943 446278452 406572322 326867682 427700228 994737564 148447817 646153418 959179882 898503106 670383022 410283867 622773727 237233856 558656065 853806470 616046527 912805631 606738535 84105424 591496216 269130432 439636090 104011731 676654125 231272599 820162884 461812924 18813684 348204010 895270024 17952207 772607384 700288374 789483385 425747935 657458679 90461131 165719873 646286550 600738084 371168715 325427580 22422067 100061158 862474031 706465978 706306951 38795064 979032834 563629312 81143543 110706887 967987747 788424263 278787005 294234487 153929160 672051964 108432039 877012959 994729974 283665023 499492502 430125768 762800138 85722532 609840385 1438129 993134899 395884853 243464815 410075470 33393909 243814509 817844992 999599621 309054375 482522494 535964389 378860655 112386294 528113164 77458660 758282205 230292576 642698161 814094549 922927313 214402490 439308919 317456935 743505792 644726187 339609441 740741724 820813399 437824046 357677282 898035592 88018547 942767892 966546787 444805846 958630439 801466496 611548098 638210819 652318586 925375337 901785038 524480737 488890534 707287067 256124108 719326166 304556698 481820342 949731829 437161050 705967993 25863085 310503157 701525116 826466073 291064393 945291886 460598878 988855173 17332004 627661427 646645941 528877948 909308590 123592461 767546186 424588015 735269292 833096378 896553339 287086983 985070003 813532393 369746106 75530012 947832241 190562943 869408013 27172927 453364837 963640916 273439117 800095409 320668386 935423927 802559719 59612138 724497680 854119654 203963870 493965203 697352747 514944919 870842310 276222476 414763842 507453810 198823179 247679719 684638649 965137045 557122984 792050539 721929672 538049551 858835888 785443090 992053497 244304485 290806217 76596235 293171374 365742607 549832620 475815352 398642328 731811836 369456295 543722801 645273409 687009802 883236379 616271296 975104132 274430351 386221565 177961315 191749647 29580755 177432409 767414094 576603624 625139859 24849611 954437222 75887333 998971008 484071684 507972550 372196146 429561790 934607691 236631870 761329359 139656293 961665529 420127695 185758736 21878020 898485500 702223920 695799323 163395353 858534997 216524108 24418157 427657626 691558042 852568770 900168790 740144495 794349940 680819044 816485240 813470709 361404962 651541944 378749004 165035388 903932917 595840634 628826012 920797642 369640658 604488984 647716874 391558295 690456499 534290997 181358216 849136143 815463718 724210726 942538974 22201171 542460876 246493048 476712488 551702264 735569627 943266664 661006677 507452806 824197789 862047849 705296809 592396794 339471599 709086370 410207547 693416516 380754883 187391085 397446520 549408714 337873310 493509338 783511454 965579235 409643034 870786089 446035266 5848669 296060005 419041876 512788171 597525496 951253441 324752259 147735028 155439337 593573890 482785941 817310798 176720728 320768531 855385502 261452731 983505890 563289201 448042083 693090548 339845655 291348398 898226400 425557509 120934141 66059504 556435394 936983756 838930315 364114543 70723310 990552957 219254063 287679482 204107256 6661408 989393993 239645043 967172269 543150098 257827502 104093006 512425353 29301376 884609573 342979350 339016257 222078191 521069293 922444777 733403707 340885175 428098613 365246711 262447889 890974851 796147875 930210310 937917202 250136786 257326286 959845873 81153985 633568889 583940548 190571300 92244 844926239 355018117 100767266 271778870 450602944 735109509 16446464 761362309 674993451 92355374 761898215 38639509 669785732 150080092 499411093 916014443 61031362 719891423 254071004 925355586 973559858 667083260 927526946 719861258 640081138 80403693 618372064 42325988 248338295 937599324 894775076 503168679 935286792 564929772 968380686 749723486 914117184 838225072 177507670 147600840 879030160 201300402 74682565 300310231 570579898 624735086 821760439 640598833 222986071 14528596 754714272 813821874 307331666 187833417 945869955 196567016 605956715 431763238 402573180 460249750 758132662 414521656 15012152 761190961 180505369 547579326 749406072 460877670 882511569 229981039 608500370 690491282 94680301 105159921 803046384 360780616 13781970 575798115 79733390 477557967 12765877 183604948 760152448 374180514 524464164 572212937 869928554 26614766 585118846 128741051 929894918 293404951 817109110 786088087 933657250 324763699 403501972 37354812 32179359 223236493 413374644 858302720 531468019 466932772 147734660 230682156 146911656 828455977 350413322 209187195 558940763 407415173 199131421 909852831 502210237 482896976 975252199 782860476 202896662 562229083 638936681 34471147 93649597 925855399 949446903 648501945 170309793 983725036 921753272 698640549 799400899 634921235 280811303 988266149 247506361 829404348 602483093 870262945 552200493 874789561 473790372 444134135 202607708 990712465 34720205 222906614 261631896 709445630 927433179 229892963 739982279 331397999 185906030 540996343 371239137 184046727 932236922 188407006 469954677 304178844 272940997 607488825 450496037 422781753 710606188 829202845 242179621 316978332 731182942 737225106 485609920 550432313 322784223 191162134 644754387 23906613 391626247 638558487 741008208 236636907 352430657 929333244 131337661 32486251 41160908 625744413 890131378 914031606 343177277 261548102 387666783 248373635 642620411 142469689 325038339 444817213 367290562 752626472 873339766 628092163 309683489 873304639 876761760 415312871 631226876 329958168 466928639 284137136 446512394 478502468 284947750 403398744 49360728 297280457 925851192 270651534 284266436 676920735 301916785 214287924 578586499 177970738 990807197 602661858 40604315 540770531 649794975 229191777 163733609 305302151 312623852 952171314 382924317 209955302 437722893 1517829 732163386 887315517 181678625 283032130 233167895 144270269 178575960 320479619 819633760 908816394 208505465 933903384 355082645 732866236 777488477 32525953 376998281 560142305 9561457 773348088 624077540 693529721 508366648 355088357 399458722 349732601 8214983 341922407 704721298 645159881 560409672 817285842 253031128 921615302 508867447 374846251 966376044 652995776 267227688 888685486 237247641 850478077 984325567 437494601 485265790 398447284 815708854 763382814 911602576 58242707 399936795 492427269 648922646 237643834 86212879 437940999 184270252 749121470 620314440 359505380 458075841 483611431 651171215 180170382 363116057 913776882 24395587 333409964 724632907 831516815 799691733 113590296 89737027 510796516 475580746 631168865 855003330 979859656 975254716 740675658 983609049 893736329 907378393 259719753 816935282 665650535 496574050 961024265 492216775 492796438 964764334 159884520 265313513 680456000 238808100 30620538 385266234 812026625 467260612 839587844 379012595 880759401 853858463 53863938 370512287 332290558 951949402 314418593 979326110 579381303 706497456 124038213 364466339 850048002 225726445 24508677 562787383 962281278 151138931 348670250 814795059 140432194 612882233 11358388 663134026 810537301 812611911 920912085 122294909 804293939 527478587 969355891 965855652 870832014 793112519 671690410 626417900 411592331 360345648 886422856 389387860 431752769 329494737 212811088 370671151 545268542 96540054 845201784 82174373 720369409 888465537 718911146 909401905 47508609 315945513 589525126 348971300 181978276 931890230 223730655 43565601 361473737 122398694 581224762 656304543 136084799 424126604 471065426 760545386 946816971 532011019 268358038 144419619 788315686 855326559 511041193 859186875 292669565 906739476 468540130 181599484 421564399 477822413 77819594 239530240 294914323 264869567 736427424 808799159 870815855 433401395 179848664 933475942 875142402 356075015 524412823 947616547 68183739 247158830 77348153 274350426 872952063 387212587 17628108 622082123 913236775 33995930 342364562 158091145 789499647 298917800 932907651 598475644 6607177 45589398 45037768 675906528 984313912 808153145 285706561 180539460 734547445 590587517 78088704 910224012 591747358 700064989 844893900 48789872 833250626 803372525 621261727 304561915 328809318 696117969 354729257 446510860 713349251 276687299 865297738 247888856 86572037 748513936 21897628 580043366 738447438 418811675 199367142 27684113 63197489 619053017 216749738 550749194 346730615 6459988 527171480 370765780 248816733 262831529 905585689 262289862 953435668 956765961 303381957 401006733 637089344 234672699 108155117 888184999 23318906 377067545 11707666 840396520 912184526 869500174 444619115 8540409 905073725 548587935 114327908 203354068 499124540 351770847 564197145 538124362 204574516 792414457 916470751 695032189 950403072 44969385 671344316 483266918 64727666 864565443 442500330 829866320 127171790 850099371 116062808 661811291 920936268 520022748 443357225 245506042 587480218 280497250 883097906 320276085 127960153 331473503 873073792 392744296 935448475 853816969 602834384 156020802 575554924 907333034 877387286 514473671 83197254 839212063 623057399 32018319 654294938 730091610 841548878 124317828 134762062 136800609 685797546 831774568 198177082 497377612 865176527 11383885 964402858 701972938 216884785 240317467 921178591 264571037 724631164 462026509 961076622 947839513 991195662 9993524 293433951 394257833 588335483 422302451 755680623 171108938 825111817 253241217 21378254 433883407 624461617 572797802 429679106 456669083 416168228 668767502 640343171 586471082 236105540 700237601 881284157 282130568 426738598 317724457 938974225 820716952 503297687 350848515 739968595 188733646 487644948 405576799 559685965 106345013 827558224 602394431 590721979 667843435 132947762 803748988 880838990 840347680 612643540 741910849 645149481 189862043 116745477 411523214 892125287 566424629 878395336 637587894 525927571 107185627 493522131 393888481 634912814 183406224 765743121 152791947 897057068 840402921 972855841 791082755 506308471 343059599 37373140 893244653 978835307 799459008 340360626 980857793 619638360 203824847 912053878 308481353 471499012 355590048 474368910 488321319 842185254 620818733 772803740 945344845 931865836 849335043 836705527 208563842 754715510 588840133 439097899 956595940 462295384 36908712 296053876 715019361 50587676 980169718 507148615 282189116 591759806 702931851 862510538 131226255 484294958 751511131 244485975 615600835 469286097 667959274 644339197 363073561 144543489 804696786 472964351 94022436 715358856 817260353 109595475 792891213 45114153 409158008 673630755 332780366 626417176 16541261 982947152 124283831 832710780 402415018 511977962 910614381 389571060 203301132 338478777 968697894 62422287 578536452 284872375 407657198 414242770 796402873 834965908 856864932 972556343 637211237 710612529 706237565 911807656 197044180 661052197 710552705 616524936 724062184 351638331 784386057 964888234 51266583 417606130 516512840 72037848 742573803 681549820 742023358 324674381 507580545 218761151 892143558 120992059 950982411 571955159 845268234 419551047 491432270 764079506 414648841 645744904 853050660 294891378 555141272 808268427 219277820 76421551 401087326 627802834 611032405 964223667 283306070 323827280 640127302 813729180 292502865 549015918 769829625 748338877 847149169 34366730 535918892 27667997 675711664 372294899 185897135 761238006 179439703 570613358 40000744 184833335 296627079 492845236 970985042 582897667 101570227 679831409 419559673 710048304 115534628 22829383 555776255 515188169 380869492 19856969 880387355 407066508 144781843 285481600 917336853 311478637 377532358 59449450 540196427 102066961 234393634 917201270 25109552 500392532 67491349 108200073 961607367 661283780 424335454 94797948 719580460 808635171 652765200 21656219 85507083 95159784 489327379 880516903 946413607 707840447 814968995 114382805 235804373 103098629 924648911 938146894 107322494 390019917 685828603 976362669 471336737 177370077 439916382 965933060 299223758 931988529 881451397 52675799 268728364 638937719 432824782 27562398 346041076 418880530 849814510 530609992 347929715 846661656 269446252 7678387 721035788 124273620 400105251 349221941 901749172 292533572 969874884 937787926 478546548 301282715 438584914 941510419 481298667 636377025 957104036 321994717 51655113 74481870 825418726 582079128 943268949 141385874 176590104 444375389 916281576 211723281 841435534 32678584 840849264 235827711 176254574 312245290 286131182 572461384 234993205 341935272 593060088 60300171 862669106 753456922 449131576 970980761 332507146 218397405 886348011 426380795 253815346 92400706 918201442 729872234 772133496 461416716 315105412 69540181 425913211 59305718 574948426 12588126 970869294 918971947 455529026 448934109 355267673 946289100 962567950 79640923 26772760 528987758 431313378 225216281 647419738 366421145 102360329 994455175 761019491 925924170 999280735 742177229 187527242 446991985 620474328 503446341 501462652 756380532 500879353 173652478 908499511 694248875 4892250 413253691 305500432 118324449 558795818 331274226 125395822 945586649 76357290 139373902 868967692 998329543 795942321 774040366 642887547 118284243 612256294 961862051 391333021 562511258 706730122 897981558 496133931 348245420 481037676 533072799 992225073 376233743 986509810 568572367 606299277 447488698 916766294 51985127 52885363 808685595 916394599 105566335 364436203 742036882 43391492 270763104 721464657 842002676 161799589 727295754 225779925 92421641 139481810 900851759 691806201 202117389 777732777 936010038 843416598 850816819 161210972 443555257 544072663 203618589 610732977 340002311 21315515 350652261 924589440 13283747 955692183 409302296 58040889 506451907 747215378 852934198 475270235 105226193 597031208 738056755 815596286 981881326 102718120 729512057 468420170 946431850 917572534 929491684 114436094 128113997 539419721 966030404 171069930 510093522 36176814 387664095 422999669 643664870 662838531 687633644 563520791 357797805 43366333 836855064 194750176 544092414 252204579 972775685 449933040 785425122 162418128 638793159 892915453 217565977 938042933 420474469 845834192 157560468 242898708 256731230 361656776 629550588 318066950 476928545 348433749 528283690 602892790 877834131 801695102 663764653 37868452 885644941 902087772 836621383 811050020 948375900 679406492 12581744 794664540 898755904 590372097 832387794 115290761 81814253 591194848 254218699 126844602 991838476 875258019 817614062 837809492 587153083 548071751 735357570 970171788 278216713 57948125 757927169 783373296 432611963 352706572 235812763 943417567 430099850 455406733 807169713 661217548 932064547 748122542 550016602 241235967 227571749 332252112 648991457 758217875 524554470 364015081 734132036 502602617 642469295 624396803 461595063 370728372 803302203 459555259 313584671 297910044 224451900 374486211 77453976 481656027 723700950 867356000 319708144 677472242 795447586 35138796 851961897 504091573 585400237 186903637 760944378 270267979 10050806 983041181 332857423 697683759 589939443 6933848 143614661 839349170 76112269 824142641 495667759 468054390 669952287 820596325 238524948 396510964 206652667 693803334 592094254 250957303 78361573 35073209 308900076 221335071 884600982 959184056 239241713 512940384 909927994 27818705 526211731 80897152 578117362 617222822 973739100 227663772 215022675 294978155 959607181 910628515 141644262 866901355 594648470 563603417 291952550 818885252 707341727 54059094 220139653 465202342 700316931 939210373 290151143 912316247 287449039 424360613 320127780 502116146 231729992 299365707 5531146 69821027 571629154 452827102 149712730 692222765 181993545 727643930 47894087 523733092 377813724 464990606 805330938 59835379 27193133 53560862 612744720 725416280 72821250 693916289 256138522 971513379 264822359 48674244 320590620 585536635 59284954 687360197 668545550 333566360 327593326 4237496 65626206 716243530 856766376 700666790 735595372 158754161 771934037 112473833 740034573 27836034 299030514 136713650 801622281 89608201 847192115 3711363 37015965 698978337 862019709 473531061 999337978 862308093 60426603 716222196 39995332 163756899 745424460 747816381 206968467 299776812 489362339 603142887 769485429 734234566 398801318 633675031 130225770 990266034 263188160 339459146 204025575 520488966 645705744 560496719 436084820 663985387 524469224 56738634 349825422 967572512 201963086 57535539 29523045 569003125 584696702 717112149 294018079 388196177 403782757 921589967 671946740 411248941 464734504 396842262 689003408 773185047 321159067 455871857 821579155 329439792 920776139 723534460 31545876 88295470 464872565 451507366 555265306 666548699 671884172 758009523 632718114 481653396 690057399 560786490 829163420 933590474 59618256 566398503 253996398 328374148 480547686 714290491 160793455 669485788 675335996 746365575 906077933 109101182 768358088 613697525 688569384 258378028 540892085 394647743 369635540 160490556 849706593 396487158 774751387 294840856 409684063 63352572 184357785 285959869 848408311 92772362 85081822 92552253 24703905 182546091 44810480 907383613 89835150 428746815 60912198 855189367 967171871 219680377 203356110 67515449 163138155 423751137 810826600 208435941 560891326 432445011 989498472 232911215 190695700 927774079 19387928 39110370 218248098 384937831 721063987 272791515 209364558 694629091 292002156 86009100 581794866 838479904 939462117 263244219 701284637 979460381 911340984 348977728 279735825 490706988 542416242 688025226 417780166 444106871 835002514 190183579 740517670 504142969 327572495 23120647 760053711 804307585 710667471 300430713 898398868 203609395 727092273 269416239 831596028 248423430 677291140 12501369 648012994 800210886 861290381 113887806 768908883 976418579 731601158 140121718 982495059 90984161 39380761 807934641 860115480 6536439 755928297 225831822 180893485 23314544 44231433 699960389 885449681 31424060 227999746 154311966 217164406 381112736 41135826 84807672 952977218 309614770 830732648 521533123 497035921 682813150 554449705 43196934 703112561 413905764 483720046 413165914 667516964 969415127 517526020 686122988 869974178 268757151 666759082 816922367 207323412 3782008 535791766 961234024 629937754 571509233 760464625 654270736 674044550 694986734 410575702 483460982 183078239 736434215 999551831 674892330 480860383 509659303 541380088 676464211 475441077 819706701 625250866 324962858 175923652 133973070 309051249 76142461 546378402 386297009 41194519 541559853 746516506 548633809 966544887 370825904 86809770 938665183 382117082 110061199 823185926 117652318 678461181 597006569 316335507 982119845 972486545 988459247 491243245 262442593 172161850 916722790 276050017 719746576 581839505 452095016 451389812 825482630 221653666 971209891 487708506 450263660 67532655 963799640 270261119 207573948 667171947 866032221 33298946 509841478 866082559 86620892 572343349 361848623 932832520 807028626 984316191 379620461 834584919 753300049 431686650 186558796 937824304 558890878 476686005 380241644 960975307 813168275 526814322 434710720 495178455 466690206 623702537 602857232 906789618 339952832 93700228 706679160 121586994 273042608 226051489 117995879 348290207 12533046 985916499 692416673 358951094 158185136 753312065 13221310 271886312 378467728 283876678 565299368 124698136 822575835 814825967 333210401 457836833 335815851 896956416 866561339 684728142 190538927 641909231 386711005 666396128 427938982 766729320 426871621 838681996 315333864 544729799 885376385 425991418 327209181 269362081 913433332 352470855 623978371 252059451 463021272 831800452 910659564 705310737 74941366 622142516 365739965 495856977 184901615 460413394 64886193 79978845 117009975 505227081 654797844 843788365 969477140 877969274 593112393 868815467 72804963 707058874 614532165 307066037 986006996 647649104 437039377 326971230 960342889 522917883 431890251 644134477 938387195 466403435 182973093 328945052 795162037 612161476 837086565 982213146 549864599 350353182 272721124 586043850 472492276 180948487 257277455 911320162 423258356 481553151 183448553 890294733 824737299 934558202 833486855 423009449 366884256 276706018 800816402 371480266 265524031 416378387 283963721 915960245 615378280 38076125 759692028 722066726 2813925 447927302 199756050 596618122 314631768 71933509 258784644 408060037 910869171 430165192 117545952 568173422 864840637 938514351 90624967 687034830 670273428 53797006 367102319 334978533 908477990 385584367 345659425 305878821 31353270 588887246 979918012 34652853 750618461 278890779 864502832 221648879 808425351 426862652 229485060 114164450 372337778 234345096 69457617 95719632 591882930 538404045 157558469 66410673 644127664 850019018 678990881 856150959 909951014 26503606 94928315 260880296 990159524 374194871 408720253 129050544 51026447 929594732 959810788 469237388 580035613 580672612 105628546 447006007 404342746 30408613 593043324 332417376 470311461 19931430 132860428 196537323 77634099 559117140 239525888 422527852 24600076 490537873 467771449 461534895 628181769 183665328 22283821 700196147 273775708 100087675 552628326 417616297 150947208 903480109 881964289 555476602 51288293 243328505 538725424 35114047 696093214 827267969 49919160 887665223 865748146 490443103 963584628 413353236 187913846 436644255 26004688 188582622 557644305 356414275 704198990 449353742 435059070 616411838 808676357 737872324 171167374 356291194 266456605 735474770 317059939 4679506 309345364 41187775 523053814 591508248 227210620 543749190 615916947 211223312 933290234 229950676 93467480 572717683 342261065 137256333 406575289 472344302 611296885 869609543 867565823 133535520 555817633 257861901 987007172 359296799 517998721 943282845 592479352 431110388 26425824 107226859 732310752 834393370 473386012 341111196 252195729 622454531 200604837 787286668 734547833 506844051 564716930 470066248 530588503 577941923 985027531 299575957 585616446 36873343 243228208 183760615 755051542 276645992 800218992 849060586 572820507 611856147 661567715 465630973 672494940 591990825 438568177 306592946 727011133 304436165 55879577 747476816 368437237 671928569 503872235 998655569 368650513 115863625 385918862 968621028 589415919 872782382 343776571 578205548 737516100 986608020 849106752 114844159 107825303 642268252 234873597 542680807 20277443 637466587 634658922 388166693 345101945 369931609 486832272 149349097 672581052 964922003 686453771 969295899 51498339 482669626 851138959 910840534 668056474 958524018 93564000 518673639 522855521 964481364 251522264 417412946 793543691 180991340 336891621 337271501 44780481 87598139 752831112 218055236 772079101 124102838 983716439 236666195 204307215 482034629 27066363 978801871 746018204 487718597 290300595 733411134 970061593 60733959 30871504 309320026 388450900 254189390 350435639 4707985 782106604 905640021 120044002 796985224 936321748 538598727 482396255 744051348 226156756 442694981 493735759 597949503 226629384 358581476 682600424 885926345 248027743 937554604 340634740 781867940 244250653 338808218 186128080 453949431 580032601 357989790 783766254 842701597 189223040 443552286 516181331 309880867 871785424 765278834 342119321 2260813 99319774 239934566 283796718 686729361 111264529 290752187 297959572 430852122 725101860 747605413 705308255 122471110 180802984 830287182 131857210 519667881 658636415 357257810 542963106 618238856 433344610 834107970 907822633 770092383 144324444 988829217 912263156 135284956 662428493 643137258 948941118 219430369 387401321 798561287 735243219 573291525 61060022 554322907 458096534 854639892 981091729 280949818 607733499 395277707 715888170 759168236 693267341 419575069 167678979 147675693 48455785 530689328 444586613 513858352 616207042 952222561 926527530 40782487 233638491 366969852 195908004 706567933 62058512 969931396 527497141 778515308 790884941 277428785 89400837 106265575 363509141 533678701 898357648 908788706 508946172 589097302 567936293 690570948 957278894 145522240 904065512 234053228 945072742 264543280 406790608 483710377 563379191 379163745 448444970 229258945 453352903 426393795 253119508 198811115 470959951 115195511 619383555 355335637 687745948 952460884 715842877 725364766 441348561 627486566 831148640 404402141 943818147 590174057 196789209 638608408 796124123 354272594 976445806 441677390 289842392 375011271 217389493 380902126 871837450 510646690 10636954 579989981 624704376 340971121 669497821 345727733 395044411 176563961 760199570 74150016 581644033 595482031 432472735 962461121 26159499 468060989 25019201 761084779 590006319 39983875 273489799 553656872 789097046 341181844 674712021 651451155 129747199 261707061 203591011 817119294 288406331 804398689 948655804 396127533 10007215 964362823 716810304 630421337 520977941 680191306 6726818 719846575 52948411 330096000 585324394 721270798 396416514 923544372 549050227 924691917 383912928 539708773 220103022 501595698 392330591 602494532 74180702 867256827 690672667 256584634 863842330 714808537 256170952 815720928 425314767 67477489 168066730 788208004 784436347 544202842 599858716 346799787 309049715 265573281 453556490 592128777 333236446 554162759 82814070 569969803 875863095 897087041 544142326 320509901 550085839 682491768 365883444 924310181 965487176 434568775 798946157 450665622 148014875 895662592 461247987 126234461 984341779 679662951 823239851 2127209 596354512 210406709 59445136 506491994 407445317 373514390 572938798 436464521 122215995 458998699 641467943 91077760 573100236 612405769 681436082 767070077 688012520 322873 723865111 275998196 17069779 622436150 610512436 988071690 363675045 650142450 518755579 294333467 675273161 663070417 703131634 704975156 411560318 631899435 731482033 103498137 921811801 7752399 389155943 22863425 595475137 672960379 806436950 24046165 995524722 884735077 828154963 867327413 795325179 135889077 445945927 528881522 586953536 138569224 265681328 207301205 286943992 378683119 205035040 992420183 493515567 845217134 696597949 450224679 752041158 484220797 919183296 441220007 498336494 44117386 300737270 293080175 692993457 90956534 102637122 234622281 654420073 836654227 542188825 237967795 800673351 507019564 492872196 249616480 994307277 390128638 90127138 514652087 207967316 19004215 419006115 438219859 566110855 335918718 257275726 412030337 827365094 567062378 528598268 826620869 443669829 679966217 867153690 916455253 405786186 599676763 418972971 37654172 570420722 354889173 946982724 516918969 809573900 87186911 448067214 169098237 641257660 828599382 414442440 971715185 646772474 43154187 433970627 656770637 774679825 210261313 166583268 210516610 683265312 914083379 406960805 915748145 356973980 563170188 521558035 331909682 950781900 199524845 265413202 792458639 712820812 874691946 815864853 945638917 919617419 629048845 667826470 896006538 23116 751693906 858603236 277870017 519861801 105360297 843904704 936726663 567272971 827935480 272000703 123030635 415614643 443840278 113698299 222555949 603809589 165742929 719816994 294015046 5065080 524567017 261768949 714209632 653397175 551071891 50757834 590159578 801578498 309218550 458626315 884648517 578959550 782906161 68057013 342715113 145012001 447631955 715227354 628055617 791928503 740379362 949965087 599400058 974334688 974086485 909586495 424644857 488410959 735352474 889472902 19542226 105812108 354948753 290215510 557290833 149436019 516505230 67499173 923994229 608012979 617056219 696130429 239501680 330303825 337777204 948479868 44392744 132481826 959182409 743706962 796905657 87913556 627160639 174382149 308379633 648236773 792867887 526252207 622306259 662182698 581583526 213899391 813365525 279536202 865976612 127788468 868381857 142231233 878322333 109746406 410425880 970458846 347746299 273364925 23213130 50385733 858189977 990292855 911092159 365710701 20717257 170008422 679514929 213700642 756902992 285032816 407649808 47293956 273301221 931157134 269460733 916654599 153091765 549630797 310527567 277217266 300822242 279837264 984360081 96977120 691994111 243814091 272815362 272909761 893622934 999629066 465182739 263714266 985173922 988799720 150240749 898551617 715105557 968232024 586856680 353855842 798025811 414317024 425457173 333184893 169284277 12747545 751770550 906527525 565493768 207505201 351921600 548222146 54798091 982803816 244716640 884662288 102237172 2810262 538788467 2729118 360764140 183350436 210816524 407169104 82141838 535634702 349589234 388211678 515900012 105248616 87682335 607302482 981690762 567815894 669812034 382054030 510178529 404183954 443220286 996855236 890641885 603646313 267026601 955408892 337517280 501081150 290450766 342501777 916778941 645695622 415541675 726143668 319203389 836507083 478276468 24117224 507729566 136296234 350634510 993991300 782431246 214619092 619705620 83595060 920073012 549972880 821186774 654698105 202030760 469483319 209801429 72568612 531758454 606440247 632985161 299198687 117970336 187031569 116198555 665931428 548011673 37641436 392775147 108038979 681796042 97195455 274595211 139017697 513834256 352400506 541145729 491156596 39768892 725768414 846489609 751540296 441201810 29592912 651743761 734127740 586618187 56452427 549558716 375113350 827259923 732262875 943303136 482528427 545944715 221049378 273611143 778626696 756082632 13642710 444154482 527095692 558984914 898344897 537362833 641064315 729068326 100590656 572818828 578237676 877856053 637940165 43572541 785249228 786552035 775553877 757232692 875798490 788373000 523500299 772687666 96841000 744959218 696426643 937280174 225335968 697650401 916838320 18999635 504844925 935223434 462846134 380021888 191101134 55707285 181796624 943788742 199904246 926636575 758639035 523641454 920992047 96790329 629788617 411053041 783040770 225345382 967565024 931543166 30553040 2561057 217186232 76190839 292074573 427144021 250675873 288291316 14379519 751880163 788073978 826743614 19278275 327776800 949472955 103084885 27470921 798054484 211179756 874025579 292554899 937437500 163363884 860806759 315985018 65731720 947812395 974335331 953206569 78297950 301717296 8562223 919396768 822624469 364352147 713431243 327781682 468688507 903458628 503570160 272090119 130637520 91408963 381167752 810019739 65266632 654935333 227474994 143235901 710596941 749838998 846316991 505087121 753577915 693518033 913108664 492925455 348158051 256243242 172099797 727916929 331302408 196687749 712182407 566540425 98712932 803967707 194430831 853386008 58091428 221714364 456722149 932476920 690360040 664445384 91456626 687605572 987422405 864079157 973191766 379926251 51018946 921468748 132633603 135300912 524939998 687427820 24268959 349042476 606405640 835510022 961018246 929403723 929154726 533526303 77549766 289822667 399706383 295353297 410234786 522306880 214917649 86853450 7603472 638599443 587161963 124064715 671959611 237880830 352130644 583713322 920728833 79069841 393539059 865889872 965130869 222654897 920005604 849468860 959055198 646867219 746063033 926545919 50011319 318476229 883654775 646726974 671354413 947204262 476743957 304252083 763301028 181422825 270992640 721159468 981051058 554694294 884148122 442571659 782747939 831660809 976540086 647406916 855809907 617494385 259504670 849461986 277427287 7224146 805748750 54556802 357600308 737621764 920546742 109740630 764223398 275323441 783353531 625329443 638277115 714182747 680057526 975415491 841128886 52384596 502846387 189028004 45577484 578710467 855341748 613328968 915431018 452397990 470670380 79721411 13027053 42664651 838983813 952492608 720648936 774622549 233658522 953186940 152064610 854960701 626674237 720043849 383834005 503798223 761567410 562806285 205703024 999168041 168203570 236237120 663253014 581809599 892812138 494165234 117229405 888088538 838257657 746039618 112660304 395813140 727711477 91047656 871755950 337118173 857581159 993755052 458934632 98940153 715591370 131763436 314416423 452395520 168125840 259056154 924566979 167474141 380926877 868708668 100450765 44927824 58549194 341197163 977945350 931737964 767495523 639128916 573919974 243293209 899074730 466034106 659900694 227723411 970231634 380966898 244025846 324668905 492962052 677671013 490991896 103756159 353511901 742627089 248993219 327711116 566010606 421774345 559967601 377909149 860206779 538135536 563586641 626436368 868206525 506685058 420337093 725272986 587493088 668300044 593009893 344066498 618931717 711572719 909488379 238414179 367625345 399435297 905628677 804681774 500484508 679115691 541118263 754784294 91244308 153396780 700569462 915201058 117844375 267941972 702904285 670858830 285474636 973479786 892795964 950299818 693138507 371978183 764818836 847067529 395448096 737967961 957080732 36556820 659064652 717042209 222180415 359796933 139560900 88830133 963893276 703535596 421677936 5733567 899895557 635505197 748697005 403153275 166499712 485399296 2604236 328628797 156979273 389986096 902311057 359338729 41106638 593345373 69702836 576824953 56049074 878934138 487658339 98430843 731672394 705723471 232553406 560479888 276593187 501670392 697085530 561224943 939530106 382741604 3336127 457544927 886451138 169902807 108807914 756264512 464630050 841355624 615535564 923424515 58831348 83240324 655064008 259201965 653678920 106460265 19077689 378191833 62930782 770170284 586746602 929984691 718849584 352304563 799620252 622225789 961043942 847311420 60622211 419826189 393221471 527071445 651255241 939553613 187202223 493612897 786962954 959118266 195149211 164654233 547120599 505633254 724035103 491564680 404641331 689369335 449002216 389472526 82649625 3675429 139640795 258105439 516281076 789316159 281669772 534485889 439341348 930870311 886959304 709761745 403608704 831250769 642589963 271300223 625155791 325393737 814660874 781213453 363130446 882819370 685426731 680944084 223396909 391039015 604466696 678927742 314122001 521593861 668762864 909025421 157950356 496939423 249071718 848456659 750372545 315330401 718802848 186052856 239433880 208828366 636555273 768673016 777512080 37375995 295397823 834037410 751236624 541247505 996330005 782623002 475450612 575952334 524166675 315544151 40694286 502621445 110102257 252733350 630257059 62581273 128809632 127685157 2855914 756577414 869050433 62031689 693292433 471573849 270993579 81716568 708637751 817878451 171691753 189928432 507230963 417072969 999654074 154570366 998542540 123980519 392324368 515267272 292526398 482150120 742467217 595195236 674834619 422908352 304555033 868653630 318859048 130033267 135439158 623905558 197165660 857892635 920263851 153255935 433040036 45966693 23238381 726062050 35454274 778510612 819723945 488573689 200533225 683507325 902385980 906015572 434652227 149291274 164754745 529611095 613038187 371733431 503742695 97569850 560544115 955809688 878123201 649602696 488070880 177779793 300140020 759750816 521159209 684707996 908698852 927228216 201448763 168611015 610255271 474198997 221510904 541621555 499475080 603249491 423362483 440291030 610360454 637743715 713173941 51675066 185692114 602831368 271757244 530659708 423982164 418414105 317257591 233197006 823745063 282010563 271408139 287469301 461903385 695418884 218167953 901951563 552575532 579371057 877975189 22137534 863476248 705133169 585559192 522481999 548806 99278911 570076816 259785109 642830294 777986795 330425955 60548663 236712986 694318618 574797935 852449654 661192729 696372802 42636293 360203168 698988941 44313391 632473577 133413790 641166053 598078081 447559892 337688423 419205572 122002987 499513330 858451082 682210688 432316662 90884453 97490089 215327140 727593212 682473152 768314872 18341486 838021677 920393612 820763074 526006609 702614733 11142598 175373028 451678581 424362996 562402911 399172176 577393714 178612749 673127867 939015052 652090777 611201367 336696883 415479601 219300587 38094439 159186067 279429996 575196447 837376676 989389980 233654911 997673312 592555210 471275395 34502977 111519629 216832360 613570160 240299930 23487672 216944482 766840576 940208905 273912232 890046063 185758148 919442718 175778647 438304155 171856576 160818175 216796531 172475847 555042796 306836711 861427425 709346340 26259895 54220451 286503990 485663420 914910591 924035091 525090876 207428841 129133594 830453935 40426100 877117404 66453584 703731455 603102094 275659543 626946398 943522082 139554290 92642547 569251188 624572232 974908986 799892763 119124536 246373944 588182966 164512527 765642050 298190795 786986726 278434979 205153438 479769967 732089860 144402045 256430413 233312933 582555000 656177306 187305923 78833026 78015073 540435657 664619114 520395570 137199379 159946542 209814558 729075825 143289235 561837249 606876336 228720144 912639517 307095501 623012707 478579574 628009375 46861425 364033906 43382044 710118971 727896354 150354568 127325456 922174409 559555367 116716358 188487539 93996626 412711196 510033344 299945211 809912470 771772784 997545472 404203378 89574023 418618598 823848578 326045236 107558348 130876184 898941111 478874293 433783871 985739503 406914946 791399673 615613551 676490028 239761342 689888282 382330399 752915171 459151541 98412742 230420165 12147195 145309354 233008063 932803596 644898223 269332305 833755737 496164946 566057743 492222034 35406079 949106987 223138176 742465993 941422510 364098012 775053624 613543113 785974903 698764769 643562435 849854932 380998146 755638119 325319297 170610020 542886406 342943186 688959781 233210470 777359826 988203577 326827575 447449786 268716232 521088485 257982355 244880820 755780316 912344278 41358568 778014878 559984409 773986366 104972858 759854900 982653468 76591875 955161697 483614246 976274583 323452993 880627080 491714457 686265295 642074054 250923950 364465062 970941471 117887637 835306792 416051930 320485235 567898979 482423069 837678261 979818446 427181853 367918601 774710315 686027716 532933472 886199867 409145894 33304832 554552576 461867606 916674561 704853696 148738690 410788308 64287246 688366164 687852705 173544830 792139794 668831138 260405452 498935285 377207236 43841957 100313510 397739053 554149713 329674473 351951750 464733676 666801627 389447697 258361077 150747216 608874997 963705938 327242034 568265286 915009577 738133493 696647857 160520468 570431346 748951768 586687383 263026384 60171202 229983982 730167360 755729126 933749885 825224891 406463930 372819093 220403452 229799896 875024455 621656947 153989388 616953717 347351007 23813605 892611948 254431954 329139883 299978152 926421074 770714053 992500107 125503051 873971687 528257335 26229393 472502194 726176966 8557479 401079684 989147285 16884353 464043941 966542942 942359294 95662108 280993880 720205775 682495183 354518160 497578489 853830071 929708602 598935370 696690774 3453359 490616903 195794601 739966800 179195777 681920337 7680643 802892125 444262316 680339849 347525280 797303814 116950497 76453234 447040830 3298922 736276360 693747811 894476172 300568506 534912060 945243912 763169327 857089979 103060043 3501025 391676351 553918791 739179319 406220738 606324555 696899276 841518647 989532754 920486097 366660811 146143415 517680780 522107335 371805786 615335635 416680768 802839957 171556259 229383648 444738963 810126872 975267939 920636644 470275451 37977121 3336299 794127641 306857540 815371252 165494819 706516590 25646349 62648778 221052674 810318342 588028236 933719119 324769815 213787830 569580358 315824420 269117571 753300875 878206616 360857438 132348413 670797890 882621617 244419077 459191628 33604047 984845653 336627862 62906065 686741719 815893275 565813634 166300410 818542645 972513776 704690349 860613328 275046264 612725651 715644911 297202794 757206371 369514518 341581718 313681783 496727149 507941475 606668002 162563001 818170687 846702261 68343432 614173060 937086776 157862171 211076912 297906755 374568684 872252408 172780535 972321524 241256097 447372421 906191598 685487783 431310032 616835406 819888537 12677890 780975786 650110129 823524720 447208640 220970641 448765794 579432545 129918509 150211226 610480362 703957324 277840300 120110354 148351523 676321414 268362801 162207478 307667902 445697111 59854280 993193593 450643133 670342012 435598348 380597122 17836793 435289509 340415152 525118507 982274973 60585464 436582394 279902019 520550825 306622348 690618691 578114253 128057456 137910255 102117240 506727039 94666778 986491809 215951772 862526532 97601571 539484823 855144772 673511610 633748954 978688185 107898137 952463797 930098403 532280931 447947098 630705338 276443573 597551336 70612567 239210373 216129053 425333514 494933751 721536132 355810746 625992580 242608435 411062105 313791614 590767488 124971672 594335579 711733043 261069601 320232649 977794582 728947700 364484091 449890299 194700742 908569775 508799894 326635384 949064160 763206570 83223534 361137693 861651338 885163003 660484086 42419931 21301278 622136847 280624656 134931257 166362539 553138212 340330646 883961808 991376244 537522894 366513749 833871054 311840367 803441014 978430733 904807028 592465350 592967894 841550322 170985368 677892954 866968446 934301742 248490532 978104379 146198099 634796892 729279381 689234737 124091658 778598415 120442748 503605558 24607921 984229449 683886593 920070138 272158247 294734852 109006939 862387294 546449567 225090989 131746137 711522553 324204065 105412259 796086748 548205206 257390089 997102013 580833114 160409268 759534470 885048769 539548253 765873157 587595292 737380334 468530946 57958639 47501347 104044659 444449147 165234702 368771397 729962741 825232013 900573360 390031108 197208333 162972691 615870807 378666290 215410888 365214585 868798011 633631862 808815397 627504705 531365318 313741006 271585434 398661250 906870550 410061832 763760528 25612644 769313406 967648839 863629538 282271141 529036805 58991236 540523106 180729879 978645477 330162955 690160981 527833119 322595085 440041466 403381490 183899192 904326048 293811653 846519014 691139694 850403188 312556981 138034642 715763940 424596628 867869284 651541963 126582862 20724670 583032386 627281114 17752695 193573094 776756243 546636154 916325053 186955185 923818863 203114269 148703376 750844923 699840833 49973927 883685366 759176274 975316041 392091377 610276874 134186616 623262618 559751495 477834105 633760228 436441372 745076203 965087491 216767042 630947339 126768784 622317568 113013231 81739126 969042143 429358808 326230654 701568193 113159925 663968650 138093365 402798115 733503971 112502310 711092624 93807913 46175277 581972307 622288829 398339889 690190412 392865994 381695775 472092144 530503980 125985752 790739660 845770221 80919214 168595936 562178063 756795139 494280231 425147095 806332134 130832611 939591904 511134663 970936452 237321103 605767828 485587788 863502800 214922209 168372724 947805210 986785765 604575234 720662822 915199861 283091088 869419507 563258946 947081143 981563093 657248263 14746068 805499085 331710315 340511591 20905309 897494202 619066683 956982925 903453138 14087187 785043941 138806729 33542171 862712450 695159866 178427327 842665877 944217412 54672067 912002023 110902929 308224426 100164153 398498572 269299411 225522076 818888203 860813774 480640531 905924625 628734171 599925024 96563327 351736216 208813825 974611146 896293687 22988498 735970566 661742056 205620944 908784885 784619051 826248041 140772306 332450891 384954080 416702097 363939130 540333745 659287373 635193719 742886137 567079448 535192524 972339592 250667634 614401800 422329708 15489026 411152128 950360344 200256112 265247866 784893550 166276983 105787598 320360790 309176701 910097254 791292593 627092564 735440482 747202236 866019064 12422401 744363845 505393249 887705524 766703939 121100994 192138963 650720430 380120528 737414252 793815204 390033886 238108340 774623557 373873401 723241461 661467087 457444424 624005645 563586260 168236373 319370976 153830316 635727891 983432780 525279598 464112568 275555707 30363921 273634246 781515944 890418572 979745747 884438962 497624068 330677240 134244119 524255598 389865194 572726310 798589490 635863082 415871116 801720240 407216594 905983628 82167984 169203429 30937718 127611179 768502831 448165704 148683505 238442773 668183414 471069199 796452075 287369801 9861896 578246820 476843872 139274814 491508729 368460072 694536991 207858267 712968308 589914347 856346444 60850812 967126583 895853301 948206558 144422772 915195154 220192897 231088674 768725381 533913452 670968700 7815478 779136233 951359166 952735498 742881935 760528461 438568981 311770114 105340531 308091729 724134036 23376237 499339392 627982601 694504432 124501771 186551843 421958783 728345330 478626253 303922978 802614062 44609017 636568668 574955027 302592392 774536053 868237201 805480674 529064818 807139949 403650811 498988879 150206147 553011450 93323100 922351981 76307400 726228682 989066540 837247013 559718851 432981406 959264021 181873585 512769383 134658508 836729461 374733345 782936926 141465277 641220575 433235417 320778947 851130224 357830042 327102993 743559080 709665013 844072480 216018772 874458514 422169843 146631329 50828801 689178104 910242852 634145661 381214925 714815175 745198803 784977102 215651647 166509793 345138533 594648284 58767923 133929113 167764685 501953190 837229144 746644024 523966741 885403232 983643314 977000572 253364188 563152879 222788888 232975124 665375955 227573615 677268663 57552165 963293759 975674286 825435277 365796808 51040634 932070062 564750319 911046281 688712562 375769126 10558723 983402474 615228201 953791490 31800135 124052446 374646323 393316063 181887496 780556366 685203771 73199760 122456300 517388695 110483582 49388700 149239401 760012042 887419982 22573757 633528395 394764651 554335120 152098146 932722738 735202163 639449151 401752622 462350865 922342478 381688295 940849783 747132081 349171230 845477418 1530823 680858156 522018422 512310591 142138975 430310002 214021855 191217262 741997487 644188615 735830870 634559125 278197983 49563459 35467468 334596262 783111498 767736657 479561637 354683942 55630589 580510768 864863290 660719536 769545533 415540341 380932439 789499760 52005118 910698887 115856573 424752553 749633900 354941986 200029089 91188527 355472998 240110805 986965291 472753646 724700414 694358147 326841592 870844257 739372538 188761318 482784153 193890587 44745814 792235271 626812690 973990210 132326336 232765384 977976668 35044111 889956123 580697178 929388259 637325647 216457468 516629703 485388040 775090917 961239600 599422057 416286368 256380229 572301876 577911409 374492787 893500667 707506619 864186977 603112382 77756450 28847404 664105618 571350705 853881070 251795746 643571887 691062514 148685858 607769834 894369848 485841433 848338842 377986312 192326912 698807346 53599939 71615922 719382448 370132542 726887198 242150739 275660866 931996337 41307841 631316234 221504134 764216822 783678165 229383465 920425632 464965350 581075993 885423542 190288776 672840533 584682845 49456365 211504009 560596102 637539848 717022651 24106690 295620017 441433235 146574917 620858280 800551044 653653772 613584479 482417538 723935647 238755220 990534166 827984108 169043735 512295649 612053031 532882004 727661299 924364477 49431685 577972864 406845362 840265349 929510615 782141703 563837636 611388843 539144439 600079059 156198156 601706548 460002676 769720485 493519205 959920954 330004497 151422353 106925337 304289131 416013380 377655165 138004075 607908232 713271736 220420519 777731855 212636391 152961739 180941596 467355309 219842546 131297552 590944578 471710561 897740454 629053391 93564495 377691710 253787925 366644352 516481999 543772614 946497508 197195092 900481826 912254068 13702349 598678956 40142331 449458482 761203999 578703007 420196578 227061219 721209401 80214393 865910195 129207258 552430610 297027638 159772189 292278369 522082740 311529483 295716388 858003252 63744444 339267038 679635616 976982787 429453020 697549513 842145724 990341619 836109914 51318427 82920311 298722334 352477326 789069398 374872102 264901646 619460456 772611250 942209264 299657542 909713639 485792409 760101969 822328505 412940195 115349417 69660824 540409681 467895108 722675381 170803816 299168873 982667016 283626564 51119419 40056404 654260289 650083601 41180634 570196180 704279765 232169097 182783718 887493539 729257916 899423568 634942291 582004974 230814086 926628796 754247911 104683476 824916691 473551960 464788672 741924587 701233880 32736867 577079243 339483836 693895648 433019471 385930062 334989378 815968201 852418114 947119454 384667503 90222723 925866648 651650922 385701288 416184469 278000223 525707950 627229252 611125144 77943769 207223489 609659664 433642681 829382398 167376392 17186509 787715387 372193271 231160384 515955633 328454899 860734884 715270904 309000674 423880394 364098071 646329364 206608894 19555647 919365911 758981196 897859990 980175586 117094046 834090410 183990703 692174042 690396507 449841680 255234879 293407072 829110577 721701296 911074742 840558146 135078326 280130962 188924274 115392353 875875509 809395729 627998281 676481843 774026924 893502302 771716612 48667970 983776079 166943228 317393118 191958186 85956611 468195138 785182729 466920095 493070948 162884060 293348905 595386085 746005695 461075018 428363735 535120470 897306777 761584480 948855327 168813920 779411238 570994885 484403458 651064452 264164306 61814644 829217269 839531224 858078396 203675197 150143072 622476422 976997174 321791557 938428960 930649931 22167111 734662017 336650246 657626361 262202153 189846847 643946070 240787445 556541899 386142878 927729993 582151609 753045327 154578194 579134859 687316819 832651917 465265889 217467581 64441317 578296463 706192296 876936692 336077603 54795027 414514902 282591800 748277208 856900876 728129071 29741318 775740001 405277473 109981258 954532047 616821040 147912237 909892884 194119543 827534666 865454013 261506123 479582422 214269642 320824981 646840836 675600187 806737756 568755499 686790438 950530532 305958594 911036458 824357869 465749894 592083795 211228913 571643495 950721739 715939959 500005394 670758138 939767503 696901420 736941523 16643292 200104867 731782788 891375792 350840474 422045387 797863973 127510999 312610962 154949567 727637191 946219946 690801016 864364141 912488122 383839297 505763029 612609973 344715357 671813093 752238979 126377964 980139688 335267222 758559283 649951578 874473379 473788807 901762023 416987324 496834284 386553756 600073336 101346242 156265526 517407219 802859793 131340178 868832708 700472664 473374898 730740035 771209458 608228815 678303918 117245539 909641389 21059342 930173229 73502578 980839413 103759616 676445099 22099557 214707810 193602627 471651703 277293860 617414301 765916843 533628981 589301772 557010658 397775805 373073500 13792365 263878533 451226421 974111673 482959116 422911849 850247040 418785770 608525987 535340170 931553346 388271844 512867933 995038325 513189074 88285038 821006938 772950731 521736889 44337572 691841073 406325186 872933431 969609076 951475561 889748643 122368190 229468964 101305342 7041613 722316661 198027722 254831331 683250609 345663414 239777234 490767482 238734932 12470160 5440893 272046877 672533712 439617605 875175260 328876953 442948946 657274061 50688729 40680366 582672926 934814802 101867182 301861008 510188551 662357170 419743595 335008617 22051063 676627201 427256308 933377493 11535981 391335428 291701249 483699300 61440506 362730166 457540253 218244891 610824131 706666182 28760744 310546931 966025474 355345176 261368661 338746713 247016581 728520768 651465388 842326188 680459565 485871882 438324233 924547779 211918449 35180277 642401435 691419236 529360601 97395890 53703654 823378126 797255811 824536746 111929410 420126768 763463584 759197558 727604569 404217903 81845496 623983204 318852781 579805284 770559586 450138105 106423311 923579100 890856781 358991466 477170217 521126038 600135995 341930529 133692662 809686025 591277632 281533502 361841732 436008347 538267527 412718867 318857273 571119659 30972365 631291047 377480139 280686984 971339748 730369333 141899078 849977591 701534002 936355754 397690059 72717745 601135151 4941354 923190475 538235234 564872938 30953611 366803599 778101932 45274501 89454808 672795316 657229218 861204661 829450703 115452839 332279885 407426115 223085412 804772397 885190954 557679501 854339900 789936606 491417002 232370693 219830067 524513189 123958961 654394801 648462806 739781186 108946712 764197290 798420714 617930440 874968108 532815005 346945507 795796767 966185516 288481613 531294829 894084227 39815374 503356174 807575271 579946499 224076730 879256140 451126499 375825667 137277710 512102146 156880808 8370618 969285080 84857668 581843632 581310389 249851039 3121589 647186986 614356050 895472603 235325457 753478009 201307974 717912184 167219621 952773043 386527000 731289688 738504146 974417954 973694883 950925006 116213389 821493447 956029592 11469603 459715298 963275986 151673337 349072660 371458925 910504235 771633823 566070610 100797151 183499501 205310134 166017025 921295487 359084005 165547580 717750073 676389030 235459351 888364933 377582472 476256066 706652985 286278074 312604782 717949524 737911095 552599381 520857824 275239026 286863533 284054182 633558470 635390789 30525552 662822993 46631038 593640460 872177926 767589838 912652630 765895704 851090728 475939304 958349845 392501582 118910023 991242559 982627443 807654056 123798789 905031878 439922844 325060788 557907896 63720005 864602033 40935955 296994026 427199704 275948614 232747003 849910747 238135662 982602981 738652342 789798653 563888458 787507338 544329761 623503479 65435782 519101734 352940590 680749220 589612683 680049693 752170850 692411025 66607771 341719239 310459735 539873922 826715720 165541106 301852476 816144493 192310777 831757662 757674064 383968893 486067564 19350080 76039274 816072592 583127086 448138688 854713460 309703098 933766693 483922043 129155307 605932736 769801223 445124609 706298465 442647198 288631776 579341656 957049340 881071618 612770192 14229879 788640756 203072718 616513867 979941324 869357592 719918233 260438039 265418423 359709258 223230767 215530577 10414604 993109246 145365261 463155752 277324181 680759231 477033446 238670881 901278606 17285035 360573216 748656017 377561383 206283250 539869272 307271974 993681158 642546778 488108506 547012959 828366786 266276286 424996649 808033551 596486249 510829706 80713085 530136030 938822395 355178305 557789248 146512584 669507820 701645048 375447440 58048668 100981670 494766040 872110273 992664702 701425925 267554207 14140120 987304037 152593369 607881760 256845584 400272797 788085863 56568254 109113689 170080071 801473768 890296309 365492436 597832916 612070921 92089298 36613208 537710734 559410538 864535157 967744753 319449616 848387615 12712854 408497755 907133128 236085554 358417406 435630475 941234812 674827806 707827721 803184935 95751618 878429526 584512043 630239241 714497158 679875772 71673703 52858815 572070536 850325546 12139993 700255502 995101659 760246253 801447726 151537259 222809448 92336452 715833127 783218304 96893801 185823461 736102938 693094573 756075502 657132409 520089969 739008901 945996123 319533084 815425064 280143181 267698920 571106014 913549651 801933440 982227744 986148164 224350870 591711821 624367202 190772935 875298987 472821527 886988643 606927699 402674144 248744180 143081386 849261002 84752534 242540591 613366291 275815039 125014979 650736071 301291341 771959740 115200369 336679405 72748124 118534204 996447549 557658762 388387095 838487473 493416152 563319223 377319595 178094911 792564874 268405826 320140822 399356927 451716522 33036336 924947629 848707965 915216167 105140021 993730710 887177275 635072002 873993022 247804751 369124908 439122385 714002151 954824741 609136441 272717630 539892741 948004030 804188096 257714310 63896094 879110544 535648527 274808315 214751468 83297895 125021165 824487043 435397855 37145315 477316370 70584854 212634519 934740215 972414379 45529667 189267565 397048684 249960919 45104300 180666603 828157020 232354092 575152005 126988623 89821111 928531762 454265369 705752845 715998657 629549542 703616325 497922378 338646418 288587833 967756283 914904417 795797396 942123663 860206017 517335906 162645001 26681153 864260911 179356302 441536899 739315995 553637493 831955933 437029738 744121822 240671186 601593464 819405434 164023999 395852318 319106623 926529858 4665574 758579009 705503299 599187621 237789681 205039801 779951949 548054109 754607214 107532825 304006230 900176755 925366372 42416004 714336525 71786696 294697931 796585014 657715284 641234832 230645519 949919483 342743235 429321682 515991953 658204342 481028900 812583657 227566118 794739420 515103477 695817734 915640214 823429110 482304745 652172459 584335134 350587427 790708071 318200113 386766063 327545235 644705545 557867331 79303340 426556173 825766687 592239713 415313392 603214954 312178730 975266910 779529414 660094743 896103009 449816547 689784367 48072855 330575407 432896746 978461856 335095551 444499635 646294851 422006913 290365817 801550910 635861778 736377519 850041537 212594393 774461775 598744314 748831659 909598396 419695172 316176552 807075739 688061144 596603411 648532208 726553867 929390414 116982574 423562624 728036873 508667894 880429789 992095480 150762166 2434777 484062652 822874477 684997576 60682423 257536057 291848935 422219016 567905666 957290778 199052770 691680725 908699361 442867189 898692049 899239840 356261038 453413815 369703318 892893294 713193849 113334046 910842380 305792345 360540418 321398591 40708734 110917391 923949762 267922432 799410476 672539217 362216547 81490591 718562765 830299766 265406020 577438249 588207112 197560293 369523702 123172868 105434106 924176030 474138305 630315110 239986867 473205938 436413984 475650779 838405816 242734790 571754560 144210627 840729219 734909589 483048582 350708689 316494078 786061163 770938886 838935181 136519692 665157802 572150284 376013011 692912897 981486153 219326103 890696274 299674404 623578960 821313753 79240462 882867764 205278301 135083448 866553311 905305312 193693730 164859472 298508528 140068686 921454564 170992751 704465472 408934805 665384958 623795992 90381860 586446914 52115036 672995073 693560771 131076823 341236481 373410580 277617561 981030983 810754177 854998258 854583796 168047996 909490823 158867307 610456954 987711442 508399184 759879431 839069090 466009497 564441903 243778688 694170934 99814038 275086087 984181062 655313111 173497986 832940244 980581882 134515577 567070090 715737378 6925555 881692898 340121293 455470228 400074428 994171952 487422689 382967903 672793236 219262544 39019599 195504844 776654060 963893383 847055379 721006521 272692717 174336749 27463197 491162905 707054575 539997933 898533842 101782383 671933443 524428743 900557963 699006551 495203435 50614542 3347988 821526782 471649564 155788075 740344111 443595429 840766531 514415576 963868687 513864993 123734205 983145125 449087197 780458846 447149213 209157494 57753143 570857431 520909226 383252226 613546924 732797728 799309790 482139478 837821505 87597661 507972072 968194641 168588527 744771528 525578155 316263462 889618722 375306542 626736829 86997468 915411259 629757555 143100137 582975953 572026639 65886217 231568045 427753523 366728807 761914237 28353981 871814534 273915774 850479595 862627710 418209569 555691910 643838084 310199179 372584880 952766755 637271311 259261492 893171123 700259566 661910630 687191290 108450302 618143731 913766132 412251413 917963831 369816627 919259454 369810926 127008092 554837795 946025047 533904805 963051578 729606187 502406762 18560396 778309622 190809385 217762099 869251241 526651016 293485803 200452742 947866168 892106555 515058616 598951623 852515879 387154223 421038536 375767921 231757209 10661847 108982727 922234256 466750820 929618812 996109654 606407750 353933458 827170743 386050954 416720201 9800420 882399227 449960811 660024675 509131082 174769161 361553015 199897329 628557420 169388153 278326044 207102053 725068580 76181304 399014721 126612165 30162178 389911044 80881342 251150377 608762567 266499314 93243359 539000384 816454890 103566569 25997285 73286348 79035926 729272869 650118021 39478305 612337066 923461812 862945639 40624042 993561143 591505148 922200232 209992292 731713030 709345843 738761560 828245858 480871824 319379686 792285949 218881095 289220100 612186995 848541454 171860943 987845572 651580046 919369081 538921542 674106600 328593856 740705566 301129231 370104249 494056419 342080082 14386206 23868215 162363303 166187357 691671678 250348948 502043153 167696636 655564493 771276471 289213175 410302175 45623483 932024506 446032773 47266348 601039503 495088749 923524282 652469243 160458146 240948688 783505388 600167383 967834849 577989276 518308160 86444099 259063631 993872571 95321139 878511411 429245057 480553676 140429332 627377807 755966752 102349984 48427655 351389364 119959403 808186816 445759491 234482930 508142514 670107108 619105365 807888399 859810524 434462077 602387739 715137218 232730850 770209324 407727690 454291513 914662737 745457993 388000425 501372052 891825612 788392541 768714835 925581671 364986504 961770920 222632761 251019836 934878927 989617308 263071134 587584271 306040189 491333215 656366745 723797200 430856582 668162125 660640918 744428516 134944366 837674612 789373397 330230949 468193487 34858007 187492586 313555933 698102487 422571052 971804475 465672527 168346823 905575390 895752582 121057838 148706677 858881803 683666520 459348900 656619211 129163974 936270998 350062925 818083910 122010070 364917240 346211769 678950263 152200502 376725385 736654573 568556677 103954579 351369769 65855714 273119914 813275345 4769035 379551237 701996210 851656838 714108983 693394870 247832959 503582334 647095561 702915273 340084359 341500469 328217776 158600200 844989524 371339360 302351024 769642158 334161155 270030180 172487520 230256365 586882758 272637917 402476653 543241321 592673378 142394137 930726230 510982331 187703729 56489883 760735725 105247216 692181538 301877144 283190492 997078280 124310324 990872957 745446942 764921975 457745150 549917287 216683393 772137126 803230378 11284649 601666859 502973555 309085430 918014026 933145106 324480429 18271922 181896580 836151426 709532569 422870852 257489734 619000987 745001328 23449895 678411187 401325777 437572318 738339943 175992993 481249898 874596485 293766950 152761883 71173123 831022712 967185947 126172896 728648204 594773184 501908750 929732321 302455111 844208603 12112733 626767303 989831501 276386615 432690811 614844266 975061769 452089788 895972459 124792411 465902907 594269247 479921737 825418331 997617398 358860304 423280833 226822370 213813794 414451565 312220822 265306009 278469115 941598220 107174173 737600736 755018128 256435093 367249599 808501833 12033093 975243814 573678971 616305435 109871697 623519949 578281825 861842128 294357313 641769489 508434200 276926871 988233331 565955178 177578585 267071698 871413660 372563652 967253617 618816921 274128707 303228161 443279043 338465590 886360387 991627892 551959876 502459815 361977165 471487078 860978429 892866080 524803939 721547412 794409613 289463174 401789022 811600303 667626148 829158132 128714858 493339611 174207113 174757946 249180549 829201712 379076757 518970969 45915651 822654524 366435510 763074056 882915085 558549632 51399917 643069490 135608605 652142830 687523280 307381878 661927043 127592562 946572041 956381606 667178979 902439526 365701077 33014856 749751989 895712027 783809413 91848984 89805764 687755863 479143424 431581060 421488560 124870610 383351872 555547694 890440556 557701048 481092304 755840366 448660672 568164650 184062037 879548366 48081095 714413757 199358978 414379660 98123890 140479737 705252386 177734171 776117508 952238811 744120466 682538146 975648405 313177171 218703683 908984443 873627791 687864007 556969661 800822966 517557300 206477198 5292183 396328339 952540437 795013750 860404224 788395276 995288988 388737087 876154425 360224585 260443012 560668446 68819225 78399273 569914971 361427771 902272392 791019712 309953031 294643507 297559044 642602451 698660670 480191126 877526815 731783774 282970124 674781802 935133694 550594318 942067281 294681510 455201499 924168136 131783744 115840440 455825285 794043424 449122530 642721024 615541211 193108451 537894033 972571986 970484821 538167693 813778813 848123000 366688379 173204179 700847146 495066798 728896363 661663003 362659824 959698212 102505047 194739199 579490682 433953920 810299141 839748558 737586504 678509913 264689229 332315147 766171181 443104445 734851231 218355692 411226577 343820460 393154682 479251164 601835312 18034842 463440630 614163193 17574169 641983985 229539899 468178326 375062191 654599821 172445704 312606651 230460908 572646718 652303917 507147936 982523929 156853833 503708945 658268214 476464216 569367528 394823212 816114590 443166234 12498629 619437198 253083567 544407465 173184643 554524503 750838132 325425311 955209269 488681533 970329260 401031277 468665061 917657609 914957897 986860758 22120463 723059482 112321265 281055857 645698595 360884704 984462208 668951338 56172294 267868514 29479812 256659649 447962769 647400377 736537024 188539721 275795729 365669522 54123177 484755371 225033669 472944048 333348076 204520993 922239844 6604648 31113190 951124155 230958228 470789924 511521322 103140829 458165364 581395425 717818367 778740415 983285523 216970416 586551776 718225900 874058230 735884088 248420090 894628291 317841046 283200050 121469361 658845945 70506208 636863468 96552987 149695765 408496051 637221063 75601027 674356979 222705509 237105593 608056295 551826242 993719871 37360844 68511867 777491718 682162428 589047197 9651236 586437654 629937998 217834462 367094526 597623199 765161049 363269588 94595031 594550943 542208822 363345625 203157169 20236907 884433266 202746843 852371268 544090921 731335564 305262044 419962745 5615191 260629370 528773232 152470000 905377090 457190692 155445314 567563899 784093584 861945064 453644687 589030049 433832375 861923349 168862377 517420572 6343555 836503920 532609653 11600219 912530068 748273074 31920365 836029953 75548381 284146695 227690912 219961700 2901286 753622160 120886317 407778063 4943243 175114978 793918155 546832192 771110908 551438981 83720900 489503082 347541691 410249079 648860918 286368437 844730081 105343142 231829073 796320889 21493976 805467769 450621019 848943303 645470946 367591752 568386991 168823520 63280017 565502431 915667065 443458491 148536397 886521856 537833212 875217539 412086738 315582685 306971148 427372311 901786286 859972514 567823764 363973257 682257351 478710761 769673490 272434080 252435668 511680579 589780502 213534038 226613471 658662582 802079943 701507929 413832393 606690618 424944221 351347342 539422150 992590395 67218856 335229322 661692381 169554714 20485512 957648151 115027049 71338156 804761458 25175734 852767387 990010809 545214450 881616151 215843317 986066302 606215459 37831842 146764496 966895148 120953144 439972849 478334679 580777830 952394999 755930195 833424778 237191879 657379385 182506059 302078140 506112602 485803628 461587984 240209174 745354016 345246993 927247883 661592722 967488398 935721022 494794075 903290624 968983564 797942044 654312532 494258308 995545463 940734570 473409275 437073942 152350623 352597752 600284044 414229504 213045194 885957677 191821045 780598884 256400687 279986818 682386776 2424756 369383804 858351621 714471565 214139704 516688209 359568087 435547805 941014923 403513027 499361710 14165576 735484702 987210714 61550164 736808320 530814644 903358227 721479206 795512812 646588900 257436126 145442965 574002022 909440411 512180001 529838504 286958717 305227927 286950323 289367673 29222644 635168237 21314786 432474036 737893441 315081091 541385966 448129563 66623503 79378071 204434827 799963396 833321148 246564406 887791715 13478617 161897436 824944582 342758290 302861719 56040628 765332860 136010280 102773584 627821247 415200999 904289963 160948905 637579309 325543779 107227538 229962588 22407263 579152039 736588747 317631671 664426605 771218232 759267125 237641244 30372768 340827379 450388263 267496831 380329976 166092167 154544871 196074987 942909607 747349240 824771636 655495677 501865107 182624798 794851261 624289383 731813080 20464932 398113704 564931183 200304452 821023241 252594188 19287661 794399962 227011874 749511031 670318160 800472655 185727894 766388072 292602906 974523024 614460385 206152918 835412575 184363322 904323153 492893863 126119627 533578017 658800012 263827002 586777241 761298634 147133192 99365342 210629404 181154032 489434002 693740376 119733306 271691522 648347592 639203425 315522283 922420643 287612063 438730022 572225471 979793194 322679261 543478982 291039573 358840864 459252383 766812632 845987045 676128708 859436501 650875618 861998775 214366346 323907265 239164131 179612330 728060567 638501756 652520394 951397038 627919431 478955377 362125564 317249866 660322472 66913760 885317074 40246295 432309756 919156828 666220056 154555970 67403323 606117710 44294800 373461774 941427086 981431408 807898477 130131536 646641365 285462354 897598168 68040433 343847458 61554136 993794415 784308080 87012156 111826617 999491777 356354141 538005533 381117442 947785683 668533983 651290997 517136274 666380702 685156655 104268068 246759835 156934542 81185563 298040003 379295527 63251460 584948356 328895516 394910353 638579414 65493984 832525230 785407496 142228426 993259192 24934698 792901647 582317342 652232235 89050616 640148480 862434307 51935082 277150131 180289668 923255581 295347258 117420201 139933212 10114821 54456693 561069660 351837596 937823943 178557321 406141443 939463338 740311140 584464119 367151882 127351876 229175633 812036309 209978253 492844343 462158071 568830797 859716833 972170408 243795249 241366556 66299916 233801359 120957137 558213908 103562312 161038391 307289626 253855898 65265540 305249984 401811783 872565288 840149219 117784989 437584643 767595212 368355642 273443607 767887600 770268072 10640790 911789255 859351584 756100720 684627380 665958944 184333727 802927599 932363912 624101603 445015783 621276290 72324791 937715624 750422121 299967643 93655836 219533916 784125451 212659007 125652806 561192637 754952613 935065225 766238200 485716192 645772675 390001189 928522153 920084396 420275942 45583317 214187266 972525405 849155715 804732912 700043106 854076929 711402754 167135198 793539421 524516862 964424576 208310941 412384569 790409354 52196877 73613119 34643823 852257842 211724847 722257770 499202352 377684820 695754078 748044758 782268126 285077156 496975750 184470738 680337038 237021611 966653320 843970240 697689741 811242307 842337208 485073045 959226840 446522396 728685664 142537306 847346338 863865147 763050044 160029613 542463186 786611318 593459453 803973185 40241794 977510649 380680134 815643225 862957697 166397379 479558578 967988049 349120210 248646185 70597196 42637333 863201067 633415251 464287253 619611048 157029751 48224699 359022849 134124959 821623892 593884593 80029946 851391651 892535190 942402009 510133852 146553075 186444994 901642410 192192119 859964127 278456212 772869617 563125265 398888782 969109113 907800908 84967905 735605305 65470742 348727984 895193877 641499950 673574591 496555236 737370061 682269646 393641217 292822531 457466781 162953295 774832664 887037950 599981071 935839738 392845689 293509912 229884703 854061998 904026186 513812072 150447037 778223195 77187045 383104602 756135502 443178888 978875993 897835310 620132652 262453710 497188073 716638072 356749089 797931355 726075531 888890014 265743344 108185712 976155753 216377182 951977164 295273443 427577443 549275205 945334495 771985822 148375948 103492152 304070597 151151390 317850793 183540463 26332174 52126197 311859893 276774261 135122367 758353480 885261152 378862250 367177938 423583569 127852939 835178945 414582193 276934622 455831501 975695042 671707583 795573968 944843505 861369097 720952783 654173086 765397110 24330181 211286187 833099983 242337038 755502714 841880974 342550659 566943007 180308863 45639850 545384683 231124293 884232833 738931108 640191181 400716494 651211006 533168147 983801857 767545916 281267915 109656580 246186486 248459207 101421711 510836857 489110061 497359320 148510278 77565413 233910973 279185296 653004222 73014961 872952014 215878463 353894173 775909819 556017438 147878637 968320857 619535570 983083647 34899156 194966718 561990971 970553430 906567139 795128172 364441647 131572510 249070653 399274967 479940442 398843107 388049336 701859141 877786462 631459784 959531103 623070803 694844494 390678657 89830640 62625137 887213619 204661466 260101983 749009249 711992203 865009198 959658321 497231292 467244485 697903600 624755874 389576045 794083270 358198822 685352416 751578419 113596007 24348136 945814221 689937444 357656820 948309990 521896160 297017381 382114734 617342176 725403077 780595826 205049418 397245995 898394073 653260317 274481777 493548083 926594735 50984582 911595582 831345395 553438093 647137256 786052291 216674430 236190703 33071053 533171332 583602554 419514371 934234004 672961017 307407264 63930156 846448882 251505681 761591870 183353984 547007085 204826282 710448820 982764874 307650531 840331034 401646842 140256136 421341954 643860137 901301785 254052973 208325581 444155156 327773869 183427808 776616733 541810444 153327978 900065788 850571550 569914037 121216404 514736014 980044238 270717480 899926405 294878874 89146753 133369841 117841195 891690455 900247391 13322641 761799303 223547438 224655332 517484541 61658671 428825407 896615776 122023965 829125068 728593371 368954485 836840270 650098333 456142987 380727452 992650208 303427059 645234184 302048928 646128537 633996211 832725953 152736032 281226801 333329111 472487000 617691922 374763988 197546477 740333093 869884987 287924643 757265302 954289073 949774263 587683891 205508360 761519165 65801335 922049036 851288717 65701433 77339582 131373611 475650 866683853 29528996 908691584 97545561 898222419 707219859 433348721 609253655 819624410 656204493 965451605 872108246 780158373 594436835 299444474 736526788 140884138 760948799 667357728 981255459 481916692 781906587 461461244 114144967 522661314 919057288 382565302 263341979 840311493 731059433 532291307 704097308 817382374 151723893 648034347 826845916 222450461 100192568 801832060 4433152 654878491 813842450 990217941 897364163 178356161 952443446 499178660 658838001 942555815 842215085 665757769 238527085 238247318 385184721 839303065 697452203 340268814 798770130 781852251 286534710 103948993 942738228 135656142 527680555 203789334 886701391 153802274 210051005 52664487 710198990 109148410 898026671 293169859 177961009 75245040 298493405 327390701 548176459 691866129 706666419 140033883 194485444 956397917 267649204 537149559 551870103 710543688 162485748 912093026 67142805 691541820 819997599 644527980 571481569 776768789 121208176 985598365 804913779 617056163 150210362 633607984 24730005 168194348 329395555 669642258 913089129 651606503 295412068 338488679 804715104 457030273 823456842 923003910 440754116 150452892 943232312 277478136 667269167 509533515 619333091 104033789 163028754 156477336 305007892 268743174 479814192 842346751 85754154 314365884 219693600 808588272 761445525 179582968 711965390 122703952 961116764 240766537 830078970 148402680 840788632 672480113 20214711 234025781 7977207 355395048 960249581 365148999 875285818 946381912 351505880 654759138 918675895 991313951 340316808 682652847 333451735 486995920 490687839 581021644 956337305 11931570 645801366 215165512 419177230 177997375 203047352 118789544 557560027 54888103 135169060 746738021 952367802 315995978 364831631 37948268 362696441 282694722 953352064 846760092 725039609 277049303 54598867 228668747 472783024 515195656 76084791 286910914 451218728 160662537 364071088 363241148 609016061 367019711 898234901 688885739 634115043 795072838 929059731 310613619 567399966 93640812 89288232 497068397 750327049 844961331 660121384 801629798 752916880 713212498 256113852 950329309 934462645 621411509 439417950 163966408 44252174 581394425 957221215 200458768 366255685 646793713 333347682 232506640 673389463 808591908 485386974 701531674 506524758 493054028 614359455 837441010 592536423 926403800 256056133 691732817 779056325 995795307 805610947 42727779 946149372 864593755 860431329 910901833 373203118 123394610 641123771 451613592 800211730 95228465 394090305 514525913 258430064 200123592 707992245 616010759 36095398 823571743 376736047 709504020 654444966 691100817 652754716 374056292 890772470 677801259 171631291 992844879 614867246 193196593 373189791 780592035 659603837 269698202 812031024 709654817 621890341 72040847 259640873 452765692 517153019 105221872 556861723 6509917 105694440 768574927 783882729 759270625 716716650 243345650 102542923 978528025 309722387 593111893 971189067 157523976 154765065 51554470 248036298 900340649 873223557 687177160 509137660 837590119 175019860 573335376 827045096 129553315 569366873 298931723 929127657 772023346 970769673 378480502 700817455 936883420 230171373 410331204 567099455 78533342 557173540 352788188 135576943 497850985 309493214 603357657 861174123 932608289 893579746 428142728 898260403 754227870 135518473 586429293 257649178 646901486 192112320 998500542 964939080 431066897 352202378 906110694 226096441 579025788 638839932 374970116 755880893 291430551 619179968 733503338 768590582 949122367 407660306 92409886 535558108 431034692 907795270 668923228 801803452 394623980 593086912 699129361 848143797 388528239 81947386 674165858 798499130 693041784 932414209 893332003 679253651 593719978 155008505 190176097 609165915 146951961 742759061 736413913 311767299 730909645 476458655 58017406 337557838 72906051 775367542 485563383 217291475 408585963 417855115 180721950 276122239 308700075 117098467 123195010 472981776 37123162 142899864 396298214 460536731 689939526 623327064 76223680 826169862 951138223 780557540 458188475 440773006 163569737 204718738 116852789 124047171 390085566 712516812 331624129 726988423 292870186 871219599 566093223 763547027 570189981 642254573 331001439 810161650 317506973 711995787 187577114 303453956 498683809 202184996 768273721 358872189 197429655 595938564 768746963 815285987 358170974 456122509 82811956 48048659 775318605 669657526 66545240 58626492 436908971 130981254 461111668 886814178 674038068 427922078 37244526 594046301 286988187 516724141 789298784 483797079 341311746 183695353 223362841 727992018 202804099 938393053 733536155 264653088 797823915 385233733 400536734 193054313 195332857 332799539 358004492 464625448 568127588 156928830 535927939 557139886 420813010 9945102 367514070 343549086 669362594 22084577 467166604 82966383 48043299 684027401 289523808 488920814 655684378 416896108 25300927 13328313 983560000 723053059 594020429 455258820 232430018 293092187 232182880 372948440 405765056 341555991 269736067 815100431 121598414 307309675 881526261 272287834 482698357 726999459 113354024 489922043 194621107 462620826 103589954 298279179 193161335 673462083 516528543 492063477 80938790 237495844 729810508 441029881 387270169 591711958 759096462 495205034 369633052 626811015 734987866 109827185 945893617 587998839 995840474 613638663 265208779 130184830 974025198 987597055 548348884 51640197 152783528 43834682 134463911 662135816 789425615 194570608 660157654 934517915 332833117 140733358 814579813 571481186 928324097 90319314 260160845 247533463 426729374 452101649 775580922 443477511 378664394 445235058 85725646 273812885 746642512 252990033 806339484 64661174 698598318 293427933 727942701 204465908 363310488 792361369 68114878 335356268 642762099 555462623 741779840 911823695 60197595 226586712 202259991 296799844 974943773 776663941 220932636 401772420 111883965 611279930 556623515 124129565 17118194 240512029 861013910 530214320 455223077 741777963 87470207 87996500 448943222 996634420 529049794 719937328 446301495 56732250 949263929 731318788 72499823 798961558 616953270 387948193 131476312 43530291 903738749 518855020 290197473 152158545 79100358 753272800 462364972 411846243 615448895 321211145 904835601 102512049 833326473 260442121 858786714 815083223 228826039 31010966 197963141 670041924 257649362 370895226 68668613 375462076 718175831 30807826 931678209 943981015 19719350 693914576 947061268 118231680 79042517 390745273 909435531 52673654 181917580 678136296 827891754 676815822 388968487 458304777 418303847 33317231 250256615 658662367 213027565 515964308 880505473 235780286 499777563 294697038 964779933 20775697 252828035 60330496 620338008 679022549 675321707 789604321 200128451 382232604 947345999 429022845 850897505 54008716 810687837 53492789 958358701 714801886 206099703 549785530 529581714 794191455 937718581 684062358 583446769 576116849 987532384 516655523 881217566 761974283 697209208 248030609 687269475 968737589 49575600 693616485 748660348 728787854 178129388 473048308 146961434 81574598 937980234 727851372 588799584 664958244 593221526 206944204 730335849 748132864 955332820 293294951 867232192 66301002 382509754 429777510 226899686 375664898 217395507 83926594 538586063 465159613 209105117 320021582 100924517 90819879 657179020 499071531 487765252 351584123 686225605 553409617 264199420 700996365 548298308 492836493 612187411 214302401 675236982 327171709 942131712 149821072 716544255 871786006 615216881 963331082 834233142 599111711 840070150 718541519 667433124 901343411 503907027 21762837 855934345 732992451 195426530 366444582 818868055 489959826 156222511 891816158 20814133 169219895 194224042 958013489 691253885 25162014 420285369 8735139 803100478 208628103 97258675 7663054 722048698 110321414 679042918 521932000 656005609 829079809 312523665 263130906 613445621 489882165 597198443 82688338 613526716 697999666 96846106 688455537 652984657 679744218 359842109 982840566 300351612 407502566 8906595 264641394 221299509 476947553 154536338 26264330 413846316 835530795 346123713 810709752 15402820 136220023 916463709 307371018 775240212 199269965 610484424 31115042 576784485 208552969 332763605 654119860 903406519 647636954 418952270 959973963 70055099 579320644 165097838 261078276 28484570 526718110 787549031 304292369 331056557 78302613 283699166 126935095 732837762 55609767 594337898 103671120 851154910 47875753 965474072 919290058 159807222 366051138 661659882 842912295 350873908 171557741 128079955 160141179 916883896 729160955 259570621 355172849 972335316 763542543 651871235 176530502 40393871 870566304 258708727 227845964 537300771 115489786 726125021 98127977 534284160 83024189 200341486 341390869 280488903 848417757 989726935 199483488 774169551 343954720 53551927 348188521 405546403 298621859 484687140 949179880 954209281 877007318 946895015 559850405 416585949 708611707 896461883 512846334 607920092 140639531 717408594 245609061 353017562 101626577 584562896 790854368 686624868 574644268 342529422 514631304 899280959 97341010 772875992 286920202 335448031 57478952 20710127 489915433 98571504 811542506 57876872 166214714 994811345 800334761 41870924 303070886 448741396 87736264 500230486 422009707 424452864 735353471 657305016 534444188 689478159 691583832 64465910 794772189 718114160 901265333 68195977 323616231 465375878 644715336 697201245 435037962 301189223 512954008 459717459 972060582 95054429 525260675 161168064 479758769 286229609 476150710 138734060 472095796 11500475 83977015 626836116 365016526 339773755 157280476 842778985 938802479 966980100 256727761 852958351 795020702 723449827 59083542 480172063 908369780 260679132 378332159 793649829 346669727 743541413 82492594 406343074 277429024 953766186 689084844 367185419 648555405 758584071 211283261 82526920 470180752 833222417 351155207 246456118 751559269 730910158 618427779 431003558 676275552 638046711 439460988 406537179 740767333 222819069 181650321 146127248 763443310 923566466 482458039 636108528 937111049 197823452 508036278 899278620 890094039 551680149 382316967 441781929 613437711 320046829 766111612 819345439 800317944 261089622 751827320 12736123 139520114 766041591 181223347 84705197 367353454 502137643 879213975 511414555 823609457 530425855 770416230 604275229 722551318 266230455 135273393 864774783 573530249 547244873 256102370 829698818 519334156 365678048 741440691 959980506 19722613 569291610 700961205 409885489 553194158 855655371 247396555 611563939 611320628 126673144 788922540 553117376 637928857 589205725 230391140 406413198 515960067 706927656 631813843 197804292 68230570 827185851 167147308 47290512 558131549 130290733 53019000 497361042 231066622 266481738 179778065 114454239 383498242 267821967 475733287 678113087 936706290 338485679 271211326 969138158 967389676 744871952 417138094 61014559 454566434 664820815 14891810 611162740 337947994 58123960 588663322 256995720 906959468 268006606 798746473 961372773 53016008 776691145 904034487 751233294 276782061 900394259 970516223 837049591 184370675 276591818 119887122 166065031 583431170 26419778 594575891 889684125 783444952 611918976 93702650 83710728 993354568 773570239 569260049 555463950 137431221 63292143 196715897 287367398 862726555 641408049 23924646 710244670 442221319 853934940 567681247 351548853 21007898 178607484 310595775 152899426 231202441 227784781 687908023 917199179 419410208 28990148 424463497 979099375 77291066 159707015 325584078 725549245 559084107 648666480 882142578 613580442 636357719 333649421 35449907 956860000 154169976 67888163 862450981 421356633 117383771 603344423 815625520 959184840 59185091 254015683 504216208 465865056 405665029 283071831 705118549 925613515 858027403 603736182 408725985 237480484 812317778 24203365 988586861 732010109 439037035 560859039 471529603 591391322 725841789 504537427 50700165 704590132 996191297 78237668 958919973 971333880 935294213 492100456 772351211 597751941 630512170 884880938 336754611 812614194 201821350 513435945 506542124 415940165 983343235 252701846 4673370 297317756 744786270 547971162 615068436 71282568 542260969 648208013 142378630 91801486 997461865 199909376 659559601 786782372 17251384 831295157 504361190 639508570 502497348 103987809 609175887 388675886 801212046 517087985 358306150 38990102 210862253 548356865 448618108 885511675 822919496 33447526 649089587 47654456 196068512 47088294 431877380 661949215 938808579 263933307 84394683 576765812 417657178 405376340 68907766 822257648 712817564 155464660 811048361 467990975 23331160 355852881 564866460 117841154 671280688 533330518 687250155 868195150 285887576 786310689 737964934 305308204 306982171 469653286 671557551 110009239 695963478 254922890 183777406 734906497 138654715 717759912 862862944 97575758 325443216 640296080 323960212 857947222 105793454 827341955 873751725 155941992 979528578 723986553 164199699 50506562 204040782 363985819 608339841 527895578 384874729 922831304 217966728 782803480 812112699 987772948 214696715 908752089 308719811 163923781 348242113 635476718 611353873 587615829 778257591 132712539 246007371 947867379 713275339 977645848 269875116 231786497 53620018 828203411 648025601 581705239 953267442 999011628 897182762 2648575 347648617 833468088 946961311 846460727 887506116 791531775 84259560 313017970 717840777 272668990 752694820 78912535 380994830 225998758 408745347 96101056 52006655 871917019 857679308 646609341 67081948 829424501 576902872 646572943 486677112 965721730 520859669 613134445 383286907 316055042 627381508 756648130 545017569 193537642 684818362 62256557 702613882 870085154 951754595 544766847 56927336 154018311 390739643 828269121 77533859 352302570 781014163 957893163 629304952 184204046 682009682 425009710 225550854 989124270 253356145 348679787 885814720 454082677 607844606 7071930 591095022 493589764 536470554 756557092 903359531 575113327 391467643 816432233 930395624 550687936 275438059 618826363 967304424 410583667 989500870 848856321 953352386 176390904 79300480 720064981 36772963 758214453 955224349 278898567 889399433 131930625 577997239 431635927 174347336 948101290 456947708 72347710 407713673 30459248 545827502 728415846 752103814 268385799 307526433 556015790 700903248 303453209 189851072 77329575 714808905 95082946 766157960 306208153 445176490 888173074 745674634 380800255 584791038 983751055 77562734 860393734 82138021 866803888 329293291 777129235 789067603 896255587 61075024 63798330 159313294 661897352 457681407 66949575 310535731 626804851 267293932 684094905 60069105 496589678 59385890 490326850 939182540 266728244 65765438 924269896 331855260 168307832 816225266 18653415 459254411 982170460 695346307 289632237 985611419 667313146 417226316 314050909 747967518 219825887 838665529 4609517 869823036 2106251 334818125 553565831 966818160 467000562 876470044 457273548 471869451 677801982 888803409 1512844 802999472 631067146 704463914 176382799 49190614 774294888 476868087 951491791 719937354 734065629 310604190 320833916 746920618 721129760 165909018 864461815 143707114 317746526 225927159 996783767 98045651 797857209 471726552 893863911 931814527 208382148 873374962 422736165 822437855 291363592 409544590 140300997 186401845 281633667 866474379 724540653 402782106 423927332 35245273 341654518 492283257 769501264 302270463 952456433 784900882 806634336 190654101 340878368 576211960 34687265 22307275 148036984 279466643 21804114 238596321 765863718 982402719 574051625 171987885 560963591 1175468 859482063 906338584 391651374 466632092 608530655 321666977 654676322 881350439 546189291 277083096 148799389 670182490 439414263 562035940 522462606 266812179 931795964 530227966 794702616 725975943 662892390 387656180 833445329 223212733 816053911 263078311 898628996 249978129 424891234 717585037 105749167 924446386 18440080 571367983 257923334 741388323 441727326 568701868 426906094 380126397 149645309 303411253 360260354 2321196 971612689 689389455 165719698 818857454 840496691 238609556 612001823 381731288 652952431 552573874 325868257 849750672 36215751 609919850 533574209 534120211 629802158 304720082 108411487 122713137 376373645 277537300 578925197 339615500 159092801 506965229 911365073 939302813 703499163 351212846 873985383 761820463 37762527 407817535 852914493 354192610 17174341 698619543 72039030 828744233 851864700 180449861 38013416 317563212 492951330 251667306 384089757 656929255 25434189 183083965 143331414 979365225 142360325 117645317 9857539 318120854 999018695 714390179 516814412 311655174 585373700 461318661 974153227 110364068 158580895 705618740 32959696 607475503 37378675 157326919 344488796 622187964 369573323 213377261 684048422 750303794 252890088 493560552 707252697 210859212 262323583 595581068 686270420 736338843 656091448 761562948 895146152 904581378 584543280 49483790 232501918 967341112 677946488 143288826 494015535 824189897 21044627 75246766 721617034 58392085 902645500 190040293 550536721 964006864 329523870 128751339 400542428 148339329 439369050 489424675 867562292 47734531 92728709 664093314 229354009 939040774 771701095 361169169 941317565 873035918 555042237 905047150 716099079 455425651 562432567 524168779 631670033 53220064 278585851 331425006 325279147 160693973 522101280 315548592 52049877 312370597 333288500 69606782 257272136 386771320 633383095 801244507 794615278 481837514 517760413 202941660 220704870 242516970 856249552 947311786 327053441 160736636 680906412 684560132 76745672 918781176 938363522 382766138 452171763 956055081 558270229 754086195 893511539 11427502 130802975 880721896 857351657 478634108 799548877 783035367 755090092 17018458 769840959 301020880 665839432 429730915 166214921 188559579 928760826 125117576 54554293 555282769 634882101 21595404 199646271 720263951 397153055 581254918 48772759 753661190 218812948 935446754 891597347 36648125 502023970 419684064 751760698 985782477 694371724 460962708 47275690 213928292 740770888 413961828 737966642 494123715 314460801 842922509 4525321 284012480 581359125 610312479 957442134 316267589 41067031 95277180 906468789 755571151 96039246 872085469 659164088 536355311 990750389 27145805 240817252 128848077 322330617 5476524 804690864 417726368 897282558 291513901 947754505 578073911 360133978 822786776 672557777 546790515 858010329 956760585 222063323 173991114 441555959 435610863 996741361 691893446 513645929 76153102 445192783 207823492 827158932 898007229 112414501 938994230 273353492 176044969 359378200 925315233 348509495 984066384 817817025 971484064 755034752 700737415 620913452 607593119 116607780 831840501 419706971 479318304 895676816 933712789 6480833 62217530 700564193 798477624 777896392 7376405 81266026 838746113 132478283 165321327 204489522 877697255 279122972 828700442 241030259 234543158 939810175 114430331 496369692 729132558 641620653 893442573 921650768 569554659 607374675 618011868 146433253 13308411 702417936 443340299 536334822 362927091 427505402 883808846 163089426 551479099 250788890 175969136 80931162 510724245 100505067 541008591 172197735 594297754 261193695 434112475 228175377 184461621 698343642 54298778 740895209 797838885 815966645 627734567 386327216 707250559 955265468 238189871 766240222 131849515 327510833 365753458 871282972 38190690 317723079 527297864 731708618 982225462 556971815 280928793 163502202 268114954 845816686 332837092 826229107 199258134 591963053 300714937 761582895 599700452 136828520 913564991 670666717 743781078 543113752 344113455 612862175 339804317 492304809 368320214 512029517 650592707 215671036 540544407 598231665 236951587 768015718 605299047 521853513 898556267 130581551 759738192 659554825 33496993 695586069 69406190 351614614 655200667 210649286 88893941 121303307 412900229 919307625 202710185 590041400 931439967 95510294 808997476 174119966 718456189 142191705 429883667 294759540 878900997 616773299 906953401 312665893 77667956 11356441 88100843 314556880 384381978 765224051 492542547 530652999 192267929 143451678 209526062 600926224 15218026 408182379 839297485 188049127 559474008 717401374 828388376 972652346 650120962 533620207 779552006 337675179 990990173 151502604 927758630 655967890 248790576 683169685 327638297 617213561 476129943 223758367 974296597 928745630 563676033 845048114 731186276 400456564 408946738 869566411 171766755 851095330 684363458 919764443 525631620 394535426 567412379 636589253 45333708 565094691 412900606 493039076 244128853 160050888 227278719 852296451 855943757 950471399 67692677 452423907 56364534 213557163 705891787 713581496 588739364 203050483 122220258 191979436 801685186 465324497 139471277 361744219 25976141 776870667 150571235 441052246 94962519 976925597 22952592 938964896 166021125 744908852 560465556 18924596 951028626 881949365 569582370 967958908 634469322 881892020 809935683 675783643 480461455 890678781 189787473 37030693 858170456 592270095 236403068 721922338 488517805 86737308 847909448 235614223 46486188 452896011 640261901 747831068 915958663 407033590 279381622 972086510 327566596 763465644 104804610 206382111 69549564 337039536 337928583 45576121 964968156 829074744 444378538 32617407 859378727 943371439 276383335 367950757 914685681 125079859 969322639 811132114 982356837 409945623 37894981 285414693 743787329 385913955 343681153 744892269 578452565 34253135 252936589 787177968 95946504 485395148 339072906 450985701 627752659 758759419 626628076 267360506 137869507 302666675 941026042 482544078 377172987 619370239 230057551 262004856 996562480 190909342 620194652 492643326 454773803 547833474 710078947 549850079 693120075 663574097 542328957 485672074 997007616 490646503 812539670 253873637 718278481 929451730 145576300 399194055 264507735 67980245 232797075 153890941 432715456 161574757 93080691 594348873 755422029 267884591 513921608 463648478 585308500 606723984 541064994 543625190 84917310 654821403 593016675 126663548 401343242 501256215 332348483 68373426 515991240 685080575 3220559 752847372 806874912 655117056 239871974 902397956 682321609 259199358 369478075 63382916 265067537 674542479 764741974 659497838 225877340 381801854 628650387 48740888 833158557 158643273 775159585 255794120 525144798 869102116 435813123 30005053 9883326 679820532 673008403 153654822 293045998 52547285 888712314 715685800 835895731 52799637 10828858 669356252 128517735 39523894 58454436 36253006 477750264 385288048 52527330 480827263 628758888 316572204 490919790 546068324 689579083 900424970 598211737 127766758 977408844 513073116 138974725 293945952 291763880 18002985 945285675 415422756 398137521 507629483 213558999 222001142 772062284 643959505 937684902 689054607 383772020 34375486 862953103 894867739 917405109 525400648 617424471 104612540 435115697 262503290 722972443 81461765 467964063 23189266 867869898 530918527 993639111 815032963 262187945 285101607 929426439 50905845 519486157 550545390 797504337 404879296 295419556 575455800 514957866 513519349 945614189 98274654 442743597 936574421 807129019 27236908 659456646 150345047 232176886 481221731 290450040 217942182 734581721 779224376 893192663 569993633 395699957 792220115 332476559 274420058 435075373 906181073 962495515 351143576 239399480 732657603 573829134 16828500 667593507 325116333 127333006 903450175 238874828 530024839 303159508 441177915 436873832 881764800 791649197 620141534 798886909 496051638 566141436 531922674 83413737 349453374 417659702 440237048 329731673 153557027 129050596 363926944 269901779 278892191 50536484 358582866 419567021 627899875 53906473 204537512 541677459 990602133 717103799 185409009 765448965 530373965 960994727 545813680 954433494 816333591 693239913 121335068 104790190 110155764 759352957 677896094 887222665 606071896 309503481 974073685 391780918 595750061 553149446 179162261 107080410 726951887 448996707 140173667 715401322 714043279 484068577 869379579 969229108 165398832 166594532 15639371 629581143 182267373 325199081 295104885 225877318 557790577 507617786 303443537 965501001 516822621 674172731 325442024 789210363 923989701 232858465 227683578 81633229 338101427 357430326 361304441 578684802 174568099 209585943 80490252 413915057 329367046 78018934 440707981 819930439 500822975 88963928 255775627 412700418 806783656 121880023 165356745 144405494 851580430 992736673 504453309 511975436 926365233 470200695 624099602 129481342 41558214 601543343 295857702 58083933 66455412 485881779 931770765 494041355 183677018 829617792 882302604 190248641 474770568 772092200 321615006 218637066 893688449 118762576 158488563 225601350 887943359 15124914 605011436 537783080 175529519 388736669 944063393 816124729 963439793 259780720 16262235 830568275 378532249 614568226 818971162 362703654 508059697 872699325 379677199 931417270 152973877 287583966 465606435 802439387 789729365 873566519 550443119 717586367 227137206 807488014 888768450 744055652 53869937 270443451 263566367 186972188 354214163 941777454 712959547 985858831 471417116 12869478 634600707 520066232 977724032 369082363 675850772 691805544 755142185 240273813 396472386 210091458 836011890 733165938 363196946 713269053 240815277 680356068 734049855 99210406 206986143 424242641 498956344 700565659 405638655 190139185 872185504 598885904 589419514 273609620 105257421 648488142 859993266 396515226 531048523 759946223 688284858 351135864 168667478 839862884 829228188 233704569 102596451 582521199 337769299 341433723 31270551 60418345 278140625 824699246 956971854 418182909 467434106 126674137 814903446 390912555 983818151 678842197 42970289 549564998 992548389 535125519 394768791 561273782 254236339 746004042 163096945 39028279 831973767 88853979 652539167 986539352 19780298 247407531 979172531 230513917 685468951 769648697 299225588 562737630 27334656 437596694 950911196 169108486 302854793 366631014 211551259 330715988 342578603 76276581 223998865 866588669 590979283 253779680 336769751 710990088 707517024 435527352 803268535 658506961 32726056 853813091 360065712 5426566 48994291 880821867 218182515 532265389 823639039 90409196 169276264 240623260 442975098 742277658 873738282 818469120 818692875 50558905 194466823 811690327 141875530 104238755 804108417 483239029 430827844 654958406 738171599 782263299 570207480 407630371 66082397 478277883 976312796 702573136 50513735 924918318 929577304 580010999 318521058 273664702 549808969 298161365 627498036 157482148 178483840 79439036 438307959 67829547 292974401 819513873 109145498 183402867 194888133 124493390 438216895 329984751 52116152 438603905 605575870 349018599 717674939 589068748 781820065 843133431 330906595 34335715 634900518 943487118 430536248 382311313 667873857 16254832 135655991 927795507 283154327 539629365 510868561 405195579 868318979 969693128 197041770 727190702 702964244 908467432 296424538 639535015 495893389 989124266 383045231 868881362 529550821 117760501 284744169 981571825 593399749 23577860 491678077 112450907 404569228 114729448 254024147 874607736 368348878 92517124 291320840 161635654 279776977 413198735 15686189 420872919 214530830 517306901 302767046 707336913 20378806 101612278 345675339 141924844 102256683 156622054 859325866 252823160 608515458 382354795 972637891 161165012 785840392 72114019 735457771 710947320 991910330 121901947 331803498 356466668 487236043 283862200 432841213 702333007 869102882 114523890 515885396 76982993 366975449 399272788 731906709 407549368 813627583 618012382 108341463 929601631 952309207 930988259 97911720 869708723 732980951 508936587 148315528 474374324 782213546 910345298 106656876 457676026 404004590 139823239 692062267 603479342 273121911 241042894 371082068 40142732 656904650 699865247 147253511 137183336 112358051 519443653 705082903 747685541 264084847 807490527 315286847 619580991 66525139 975009762 82607529 183361219 118063907 640470421 132718968 3966418 278618859 568214291 100992576 325072290 832095082 397908557 664880008 971648892 652795922 877721990 928363343 20305983 657788938 853806037 677541508 957637852 773861036 582209446 619757965 526476504 2481159 523902777 244178113 858712269 164373854 570533666 797132014 922776808 799229350 375703239 409184212 512362349 110418444 111704805 6663335 27526447 456540269 642550284 720424081 980245528 676055005 955691294 393294125 296221095 171631905 532188116 787044109 655973741 914831668 276755769 989628982 946799503 234296774 437641773 289073823 932894023 109877688 949523427 840373430 274839395 444708257 604772963 421787610 349519044 991322700 498241289 328370914 573016801 946255672 305150212 104063124 495140418 372967191 262418904 97617455 296346885 720885839 540276700 941508066 524878683 284097404 377856701 408123218 497676300 611745260 597299193 41001496 681800943 931422241 64419173 839800385 818219379 815089235 702780840 948563660 546705178 300677867 558617789 948007471 590571512 782805257 914792053 958986451 172461880 193538304 887125235 774641043 222119319 808903893 116950318 213826113 997975015 988464835 594495858 491692577 37847950 563136953 925050847 222423148 908648196 56699866 348841193 247205583 17080920 462144252 610659286 415357929 646942124 401942314 961470275 54259152 422128053 130125602 435598751 681413261 947440700 750496472 429075375 432555675 55525023 812944881 951550729 721891692 216172624 203938889 91268760 164502500 193279829 499612782 279381790 799444700 630555847 437073954 926635437 101310880 835912531 627105500 972391981 9341554 116341692 380266056 46968794 947454725 3778390 694324931 100014531 613564674 27330701 453891040 892209484 827345030 845960028 509908197 859070125 970318498 759446999 992383310 531936112 771051482 360902305 625369417 585595127 94644391 42096502 793066553 475624691 98896373 886433699 355581748 562682350 175745957 258012809 85581701 260101059 179783436 853074462 552737066 585874976 379290995 100349803 983010646 788881163 755826325 834407695 961807088 206447450 872204579 394567610 48891155 235062585 521147203 112140979 163975052 862385832 819448077 715951699 732697439 624054779 227244301 248520840 85804867 619105880 339387588 74134867 214859297 789432380 520430887 511588170 648844185 899397111 486046494 783855126 306946684 774784555 339034118 33758454 100249427 503402577 32106032 28921659 122555607 728557875 591981920 930309834 277667447 969397619 142655822 81966237 288926421 534441475 665943080 632176962 941909065 977823915 630092558 494413658 591418716 220928647 154542741 205617179 311300430 233181318 610808645 967964111 291191442 892778988 124847643 363531859 857170253 937805520 932607240 650781081 253739994 825481375 143461231 43788838 995689800 751907479 617375915 133386133 331453402 82489933 593175175 222558482 319164806 812788776 962453444 43222495 351738487 511466467 815292054 509284306 143857036 958274319 212597031 214021589 917652694 867659662 941727251 65390181 54823966 486536218 386619627 272582164 645584220 682039484 135856306 305628680 427049793 3515733 734932067 939051641 648906158 808211480 593102697 227909430 722003515 465946126 389465125 253952545 163897009 837588369 846037611 775666094 179509648 258000081 397783045 408251240 892758154 984218706 525886255 883049581 355141382 947397484 990299417 665097197 565637278 404579018 484331625 149357998 59137953 151944427 166346678 325534347 806857106 515452580 122886158 244613872 818062759 130087836 365163376 309040480 390280522 293627599 658103635 149086448 315168924 673806092 513026846 799865289 480618221 63834999 935454893 556740521 476321605 378080775 403008723 981645923 258033887 972904457 156501458 69066842 561040296 471505563 971572708 980771082 544560324 429106994 593470390 528857472 76759818 25854997 993706728 592011484 970386819 126427871 218066574 271630550 556805103 599895297 795453874 869849143 357276991 755613245 547934671 184494427 871322652 548688684 2697047 852624566 249167199 281437625 363108911 837042507 260519575 288037796 10301998 438699830 438036102 63385857 957726625 753050660 423815588 99653814 387531210 100323286 504586395 787181312 730593116 536178850 257061065 629621230 300342017 59040754 578555073 193905637 238140884 885929154 189712586 501824026 274935271 9098278 270409566 572635419 888791231 431576002 295015852 262170951 157222355 679437392 735493143 700223313 836427536 557394462 784311990 528764609 765182808 233630605 540966354 72757363 900668670 1409939 882547818 664155414 156295755 852935738 239368370 684453293 991817725 797772063 680774799 478442514 577370051 831697395 134137885 763459950 904325826 935529726 851519018 703335618 702281747 633940887 197269688 841455970 475784514 205381293 388021630 210768757 400913105 576024385 763645544 791576182 200344755 735831785 655497747 334197686 93412049 37942863 306890834 561359063 248386952 239595440 340809900 688556114 595035177 535524702 496167131 588966898 517047672 99267647 128043342 564085591 550882350 602809931 621225384 497702517 658289527 830736657 310958910 173141522 447126389 969606707 926792605 993809483 42982843 483006437 670254339 853459215 943713746 646990194 338619105 759637154 269303735 857576375 536780383 607368220 529934427 538563494 196068056 273450984 812672546 458875077 224305753 179235910 524109669 608192428 830919206 115998665 311058160 893468811 966604086 633031641 313622660 37026721 285187762 765021489 864107350 964911046 501786746 6206562 488383630 256450786 547237792 460684367 610966473 825496179 536564458 435946671 605173656 716493836 845756756 428775055 770590719 790015952 401180300 698870477 949410039 75921659 322124661 572203166 325674220 711233625 918320804 391791112 894084927 168577229 349877990 409055337 704208581 887318988 286028216 824775406 802429510 711209439 217691597 389444381 922719999 269291813 99462028 907459404 364503840 200747982 749202832 790905639 876042831 784454817 959325990 423439918 130144804 677321591 706262226 865423924 407273131 485736893 633915082 444019169 822692581 336685302 983988601 517059377 496578374 197971767 553448958 467154419 499933240 326072234 997108906 192025164 959991959 572609291 342086022 691495217 733249076 943356974 360857803 868463856 221307987 655163511 536298855 781514664 356877356 277691488 517201791 869683659 913968493 554194935 304078055 848434851 369490102 977567581 356942252 681562315 570278939 538176840 973757067 115038386 151018406 621377409 937072503 171548444 362714067 281329511 896208407 687805344 366670355 191418987 771196997 698842922 385733449 88228498 110822032 55366267 36770896 891703030 887903931 187745956 746605682 294613573 206461500 335414671 345680882 549298496 926678718 684497526 150986372 349730110 11108511 391638634 297522128 795271334 533764978 659741901 518096370 929147256 36480127 823501272 94732797 670500293 428482878 41504534 948494451 26320435 835605472 148106215 233938894 937396346 538597830 118801406 527457531 463727081 619636743 264343524 260824538 289948641 708423151 596355443 690115519 51128409 167745402 73841755 81464308 462331993 499373021 305065632 613546549 931552895 553853950 117219097 822746418 193783677 356453111 584831987 233943824 2047128 104880791 3755821 585834985 52378155 164480480 386651418 979877447 336373282 57009034 110029026 452301741 239945344 481076863 523397376 346081550 295741401 888984157 175269829 528573268 952000984 927875063 2606548 420497370 117950394 326508500 37632164 234949363 936466642 609736367 684172033 968089697 346551555 494787573 575961484 996359134 51344201 516398154 62205238 262763414 369144880 790292996 645110729 22859435 130372187 417230254 289210975 953067440 137479935 812878983 428861929 848649007 677811813 337312000 962552745 926716451 773875819 84198210 930366392 569506430 975000836 186028966 148078465 184232357 145938099 243986234 251964484 729104111 863400724 179916355 477558164 459284009 804056916 294041269 862766041 955012628 706322100 509205693 645329103 986778854 94035721 968671032 269899269 927577797 544894783 18456633 175795551 929720399 973664209 159665543 903182741 733664021 375595859 888563484 542187698 555854875 301633769 653817767 416388757 474375770 864388301 426424075 548009843 177689919 822097613 703729886 816837715 187788585 503111370 663362795 191400337 573881838 982318394 848089008 893458267 863916887 718726566 488656097 151285303 214717343 573847341 337343971 528277883 547559928 154068223 271424082 20651476 190174470 992396004 980488315 770656704 77563233 418313651 986178530 560500243 248528920 498215387 505546174 537008246 852251945 76241885 397007736 428533219 62755338 812370127 952992560 346508587 630234147 389360859 350601784 717270896 413481297 924253630 94669719 580736171 254380645 229665097 812045447 8445479 847441315 622588387 269395191 215845124 966516548 126207750 974724617 146433717 126006260 988008382 539219605 422710658 543181140 7192365 362345893 348348167 376716921 526399241 236068087 497381555 184564331 328676380 455104382 209391178 420909735 102146243 686118881 631757412 885294494 738626416 322945787 594116843 334081332 350465833 121669209 113355169 369816385 951467014 577067711 735364760 476126739 338993590 912868003 592469176 783283435 263541755 793612976 395324476 411818619 314191657 799721541 920885557 372489070 404829355 50931188 359899142 704633568 707676031 704474627 92620262 123322082 719267509 653289198 842697569 11824376 221457395 619497955 482317527 403995290 683844596 332325188 231348476 991133110 367266052 511409961 274797398 886312236 608800646 960231387 872970435 733860689 426572398 536225370 198893040 802371693 585718216 591742681 922932194 667347773 514110255 824707900 856730737 323594097 800342614 825233313 421660872 401461295 336094083 287600340 989395943 161646222 144625679 648574169 693809953 944509468 347644647 460675430 865584286 26279769 259008270 240027238 943827930 115386426 890338329 46263415 380327460 484102311 951486129 16090989 32547616 395106556 367839509 165793485 559606086 678214284 755966357 210947154 949985888 510596633 673261336 713038444 6993424 754341982 331550615 653336764 162131528 234996869 776739487 720171162 60176336 773974705 542342099 561842575 11541699 409552502 682964328 139878875 651145490 898377564 89356456 944839920 522481407 30198111 92903535 268686837 90762148 119912818 947830705 594530884 23635306 54453751 388287986 936339436 518702738 119952200 908413388 411954223 531454383 845193266 167651693 364309509 335892010 753096821 63690006 763175576 687725245 376065861 385777565 518797766 715377145 839415756 295661292 186221730 396269248 649600933 901985920 263207924 782900939 432682339 702650858 518358708 425421093 256957704 941710161 367781010 151286445 930882702 604281839 634354289 194384025 242294882 772370576 698831080 573116142 140623331 586924566 444364480 691043081 749986280 830487543 838691705 903793177 925934391 571155645 717236676 299761058 947888911 704980101 142491658 990075387 81003423 137334145 94333156 289681105 167056524 566685302 292105120 885195170 916899183 214083903 943133379 779099203 90993237 597012808 335938178 553764699 693226045 193450003 910137159 315139301 892931998 570984886 25737778 316330162 428802270 22497115 519828373 767070948 400110811 51172800 753015159 975884405 689875814 696713141 32047122 242235822 264871876 57599648 795347542 357414064 917084460 67736828 544172644 562367470 814503755 579474133 388157971 156363441 313027778 953862221 338344302 624193427 886870439 245448219 4131123 464340228 10706944 927469063 222126934 348416457 40211531 932228463 285068668 741415799 38850041 219454918 268662657 745553148 298045934 367643407 459964914 296595735 673598723 345282662 346483347 238399195 117049477 879166583 162030299 35888176 952896179 887044613 77347443 218828882 584845123 978233957 852357563 89429072 799953373 292228608 112987205 135972750 404259486 653576405 72369496 244559940 997313175 970212596 951883886 822614524 397992524 763181828 225386934 990712856 809208886 825921726 36863123 835319369 449373505 194756463 46459419 992687385 68608335 287152762 629745048 292469858 60604850 632022996 365900043 500194261 499526582 530565254 951050660 56518005 828006165 528322351 357918283 362632729 178364033 360859263 465725467 348740077 820727837 940468669 969551585 587511025 59734020 33823042 104225185 344822649 972920513 329286908 177782033 342292139 303605205 356997868 699095069 522892036 149230133 409161640 339153505 419683027 591051465 971440858 947651250 826934973 255433454 613955519 258419094 220762167 765026037 592156072 858814918 969499663 188763810 635271804 68464819 166271716 492315053 361959221 945886975 883904425 104296005 987890270 412472063 315971110 55635336 400351388 389661504 7456119 476152843 298740514 156751103 284472971 604142680 984464955 305010863 107657382 611628395 135393732 404493431 49957343 607326517 680497582 933425842 711606179 186749722 104462977 13887085 489888048 82535538 787382228 500528620 673710107 418576651 867455190 31991589 78333643 931932069 486073544 392335939 694885115 362658933 994610049 226728484 710684220 634913699 670316521 135880412 152660080 31052747 731790974 576994352 46683728 870146688 694652370 119996956 77683176 297784005 366248202 676419406 980224278 147824530 870303329 549413800 706847758 835537493 853860259 205395137 753970648 886209902 998650034 844227685 361168080 485512881 820308485 151240465 777997094 860585960 897347364 526279800 392552796 225279823 770509613 764817408 584645323 444850198 927113554 251616070 176296478 34763491 560634201 719219862 865193940 674799181 354889754 125177203 151365826 252095842 347862533 554981653 280251535 758194722 479177113 440157414 436339767 87971841 422906350 114536196 762011785 192677993 208024364 4403395 825754281 246971702 212482322 47361320 738722446 411238712 120295280 697355118 511210373 247047860 250529965 940923781 720840364 943080931 482893889 147795598 662227320 897863538 832613692 843069792 718388272 445884161 959877822 542025479 564293743 692749732 758805629 179318079 271535526 712667749 8288578 519006973 35752343 676240575 282022764 93149415 313872091 515457829 219399019 62326230 182215517 675395961 267593798 943657307 616021213 200945045 203966486 442891832 166733167 853999046 992565897 348123875 587094009 930458443 119636320 415947782 435587256 934598362 81045232 229387521 171355579 113680156 115765413 753432167 361738599 566001453 77890427 840713853 757423857 1347869 717608067 856724414 954289383 50141297 456538980 187015513 391154088 850451618 545638103 238506929 24746983 602804636 577461546 356596956 102850860 322898497 940594878 960178469 481934418 737563876 260737674 241015691 545682442 291917774 563159189 857846847 162015063 437920189 681786495 708274986 257889297 133538912 953699321 429092452 977562466 969715420 778290504 85723326 477188683 108919370 797406150 27635769 388989984 446543414 711652449 908451981 943215880 253773090 216514075 772920739 843691134 957154561 15114888 70708251 170187219 273728956 306750547 940126151 59056809 452824497 309645241 49567278 509021049 428322862 433136908 351827722 567536654 475166202 577947953 83195594 799550984 72046029 655658018 964964113 371290971 683122388 696331118 394446133 408142029 426325806 844493492 706405569 779925115 704327793 958098475 570807795 204578388 591018021 740848925 382002239 628047004 630822983 311057000 157423306 726662763 862199240 325135100 324940015 295333932 263431436 507454047 849233086 872500766 90958956 413783340 80723832 602332374 783281844 615323535 696654356 253193147 534438309 599679435 442677694 830833033 880091252 138375860 963293266 850533583 654530121 639498805 469144293 721773681 442325698 19567052 751232061 508324390 622772845 118502153 633860948 676030203 325121873 290101267 359607769 202013134 781995878 421646370 740694702 693486547 77266200 7159302 295854187 905091859 501168072 856632991 809059290 567079656 991514699 895038306 950244473 285016707 743296873 6569691 973655803 493914982 914571359 587292453 319792071 975674346 92241246 634209908 276753783 290536379 265361417 376852875 332373851 616357463 756581371 555602502 866084852 629630354 62174527 670315538 522009465 425095700 873054422 63045232 724218453 117978585 505842997 436327286 77097382 431801520 213115076 587814989 944441792 55054525 89474144 611049908 893192873 683822840 763098585 815917691 864639642 78929836 790320757 11842057 752782468 808177912 487289707 787043543 313698440 783258449 167578217 370551027 261246590 999930366 57149967 471649406 631743599 725899163 185646194 504859182 758755611 115328151 141317018 261188557 578648180 344717238 823133187 340886712 491109409 898494095 796494624 217997408 520017404 831730702 287760851 292733132 345744021 530392308 87429367 714172694 189206956 231982674 979405783 131530730 136429242 180551186 730389683 654606346 673395561 118678894 384186690 485435084 436750360 782518647 910050603 158420122 121101912 92896143 652238475 876561265 370138993 310377455 683641458 795438435 796571870 682684450 873994085 802054421 689171148 593527176 21337566 649688129 44435103 310746580 849792199 521550389 784487278 106728847 992269315 424942675 886460546 164952722 84983014 426103951 431507931 680734352 686243511 309628916 83438251 202188682 638769461 126295839 77093336 652456024 318791951 12552386 832090750 126708007 579425387 277076003 987433579 470175734 820700000 432462234 299704994 566573848 290288763 783873814 132507609 42284468 819403582 734775449 866901754 555708488 941992604 61619383 84446630 405747490 489376639 796531484 81782445 643933414 71594819 838450947 985277591 984710411 244555832 331885503 555608606 246324829 475347491 371303734 644474546 254675325 452563645 5124704 225988852 159533404 232518195 419931085 293617467 973589444 302557604 533485596 142681618 500286415 219140518 158977157 784088247 359602797 956758722 211160912 955841950 640895203 445851123 554252892 588522733 5935943 192183083 573588889 852374269 35122437 514806735 834457486 16796383 506180445 587933494 586099156 22577877 747578850 176125229 728214936 673750228 365339900 551053430 125715997 10757385 902352999 546079044 880141112 79535185 947269554 771657152 563815378 582487231 908077249 320310920 235427946 557490202 883191884 30406443 580300176 777019996 284031070 499111086 243220075 887429172 662707414 868862986 147151156 708237701 863412713 195134635 577892281 168521189 564124318 115695858 468230107 386746143 386131792 137620660 77872656 21131185 795888176 208033210 576971233 693851470 200282561 295255103 607413357 394061662 899256154 119830389 468947173 694428025 954489256 113628160 237567758 588311536 535900457 625661049 130170306 875290180 698403505 574914028 568380271 418230189 838621161 212247130 609869462 575643028 478402507 688696632 139318349 823202841 886032168 959081454 18359998 736100494 123278626 426636890 670387110 331875321 297137586 288887114 318224087 102416278 921004579 844585221 715811510 689392467 18537365 486264259 264874685 830547027 64246651 863721008 336540154 386183020 114285085 239868909 646130575 346544552 582898455 424464911 626514736 95647432 550415320 406579614 740584360 988524988 56160292 523022359 788181844 185647916 676865171 212326379 679211174 582191602 462429967 624383742 880514211 790780830 50232154 907549481 60534630 438263537 92528518 409630904 392666267 227729506 361851515 310108396 510441988 764237980 403046004 810261626 724086264 576583422 86015362 899276298 97660895 881196569 2297352 254243001 704896183 522577462 535376189 940954775 987465618 80808910 275390893 609200426 98781718 157620239 469545912 164026345 933707515 792260958 146679314 507600066 536752784 58998224 133459009 763834005 554827063 573954991 712391970 641491895 770677221 8099835 217073509 238261360 790591139 779309798 671984652 244366205 503647503 176027735 498499312 802276494 224890588 427458152 591647548 898729673 304018509 91629032 719986160 384731462 70244030 753368794 965628511 621844368 735152923 271263988 905964721 146438186 318586471 501772321 985832034 174190856 461390391 990030080 887706305 573907986 54327092 341508450 853415282 175209893 117601693 637470416 610177261 314071825 740385218 160668930 424730876 838329116 529619082 585557097 311634241 437366909 562679790 346161830 285928366 596167266 641399676 384035600 751746826 709710058 516013781 140428083 445423475 893721004 774221359 990381388 509771991 802371119 796803283 587763406 680337785 73357935 618957216 529499359 105563763 604176223 67481990 269655771 873199150 649890145 322155020 670624976 982399211 779300047 796786123 447651841 696467261 527144054 257731825 664934756 881471117 51400726 564337599 329556516 287573397 235886819 482527499 488050719 775064293 802685959 437595327 824419944 577900898 649896222 104776280 392775110 429379778 406018232 900765032 61305652 642659345 373626074 694788628 500628063 990320174 237148029 120150422 772452907 679077454 190470414 961496252 942113582 931054201 572794093 116182631 415418420 367606792 426428398 155890190 689793209 703727661 651890906 91253816 231213938 50336363 1393391 517157637 409704644 493503770 862237788 586907814 665301835 432489445 373300422 184621537 159149141 273313867 573354438 252827790 532853349 524119585 877995369 451097116 640224176 148591630 632891566 3602444 773347491 762592269 666428428 653889141 842263131 61448687 193244649 605414015 741130027 226395094 10508068 642659560 55818522 547091132 210193804 256859778 624219746 254777066 432896102 456914098 843697650 157567617 114524395 496147955 268212717 731447796 364296391 667844177 467193897 401416844 990919836 243870703 100619441 911164643 866364541 440626561 53536324 542551401 121187955 305444563 292667603 717826275 771584251 982180672 749022727 232588006 570519430 687166523 671023544 780371552 93405944 882459594 533723255 2667536 413517354 453397253 259774469 754543881 498453097 841937052 329071578 779119923 420289012 399604559 333900703 840713162 197279873 529237107 645821364 616836061 439600568 924788 74575275 149750480 715873207 892594509 115011275 321170650 318080396 591556369 889514638 536699272 38443966 836292198 673692451 993457208 653611205 958721285 630929388 77895327 441488781 353442364 419336705 543366980 597317112 60011371 828525740 177042946 784165209 726503050 666951659 128765066 661242105 386505378 643436786 158337759 17546901 544614991 987837606 944728536 620752094 78220357 758175778 225195937 835076088 605292488 321076534 786672186 334695931 872234802 16325347 796323319 572693365 988892273 281982432 83125758 503686631 914463622 534761752 262490316 703346243 626184967 787842090 163883696 511268213 233392797 3599336 226692175 614365911 109620103 114012376 689535774 129446074 474981142 78917046 348769259 961199332 532014383 125901808 942441301 277029133 994748620 27894312 725499471 801492833 188226171 185247926 3684001 650806529 55382749 632340516 825427815 409518209 470684968 748591024 641980816 987472492 404245414 514145229 337854560 457924540 608444468 933422754 679997422 167692898 402733764 552108681 724163495 925692868 992199643 281680017 619741897 993767737 898143507 677815549 358200553 689792655 429425050 767104451 631139438 787780230 950891698 246949646 537064723 158261587 442357295 906742717 894567529 207520542 935585020 633182690 719689810 899195012 997280662 74941251 371328391 851315989 850392719 399815644 294429204 315379159 668765964 826152026 184757719 359086017 138077000 475147426 618986756 317630529 117221135 266776136 697377955 59490231 7402052 399313688 887934736 344204791 646294875 228134801 563549307 594834123 272345055 936903013 239073638 39694959 677202669 854428155 238297386 32755219 217587640 430729965 760285810 65537117 579029507 663014538 260047293 564616676 286821034 739717717 40108512 346773942 226548249 270261124 769248386 926067667 813133011 732229506 123129503 42537903 266959852 240088173 557137670 296177844 254765968 927136152 921721563 371328702 270036858 118028299 513678869 841350301 660476797 49369854 324807681 236884118 773821439 390839906 248548797 194621667 669625977 162160472 402592958 675758638 86697464 853867703 333949259 135082522 770607519 84845962 509269759 182369210 959529251 62037392 689706315 131321880 619290957 265541051 969448945 47720624 91734140 639251121 80967050 497503218 19963680 879314254 143411201 766063555 54680128 40379680 402330390 621118460 532238325 813182186 210130653 338680042 920213485 477972257 747341884 515370956 949687785 778888818 750600560 453115225 597966399 493400634 687410824 977489975 859819096 827307788 717178856 219432325 289485619 51139375 188726984 777646418 560387553 543712029 37795763 227563811 217713159 414472198 776242441 684048497 249088607 59437131 151799165 999944488 120581431 345688579 679694487 65829930 509457136 412592505 553942322 373303242 100532864 815520171 757248511 127581266 991935985 539458253 190428673 644565117 500101856 945369284 127288080 463528957 159568638 503649708 711834710 219329526 511973522 694297683 593141460 446760833 578793718 822571707 630176734 137483818 228302102 782006428 319179675 358761075 978509300 968562143 306614662 771832911 192922918 18731300 149474032 104265639 846826838 44064829 510040955 188783321 366448833 297950385 779176352 262439220 737468345 602439226 206700330 109617533 796843299 704857927 491003321 656528492 767790842 464354683 434680129 714363184 566810826 162813484 357845128 67350503 219450421 221740773 771548587 21584935 439870834 858599908 700433049 490029432 304318409 902314652 6465942 352451032 295862296 673766965 545586106 920853557 64788817 764786695 679575920 967353590 215543034 425715235 753467127 934198387 696766891 555822026 59064036 625330552 429166995 283489779 559987358 715813318 689606388 307044809 28545249 770460818 516260515 529208107 554377788 299572997 246635657 553314603 528976275 79798458 662034468 752312976 531048605 855716930 418816774 786339411 754226791 584373667 208797525 586703397 912786895 274490581 28594250 293595880 334088713 199099460 904386226 717577010 657125150 150521169 337741168 812782029 565277800 155409617 680430585 708847673 772578072 460662156 771861718 431677225 189666992 669897919 233197094 337301250 865793417 142449307 574904857 197660767 941480271 310264515 216964982 74112655 769761151 767724242 284851222 32807957 447039472 989573843 733011302 601463592 952524615 120821703 531520233 537813041 104071041 313815587 820225716 513209935 339560045 736677455 386309617 817252822 3788847 847658792 823856476 812489419 524653503 165808254 882925001 338200426 232930664 195728279 434886812 315786401 426331977 107648426 568629327 423514258 192948695 788231269 24371439 132252949 581048921 320518760 741221024 900405811 862228331 416149448 844342293 586268332 692383100 371384461 735614232 792428146 132685648 668778292 938997000 880422700 839839870 558187309 820064598 115715252 291842034 526430558 562837511 577345945 255806572 339394206 856186933 509452190 944407296 306274875 567407758 102670393 803653013 932540533 72194003 320595733 838584678 704025856 421362010 273120400 871483780 487825798 325280141 482341950 798625617 310832163 689151081 629901668 35423494 331340263 505965056 855181181 471981614 545755479 931656951 62864057 535935017 216943341 120165129 973528185 512303274 929706899 32425858 678835669 381712441 856314156 92291012 473271830 344700082 932301068 523853254 191732028 525408197 347126906 895935119 771443320 654268276 774255413 150179520 778181299 374346391 923752428 685165320 834043142 378805083 870543045 259725485 325568832 848779199 166213591 405220874 986796644 531723797 624145327 75825931 740237607 56525191 857431503 70865330 976048246 426092688 870535467 737757334 549497326 306915199 368067754 661509983 968835682 836694776 656244651 464235851 898725978 102349938 497171069 513106860 689429134 398390457 32468709 972141160 733393518 438405229 768169628 747272824 134879389 576990850 278325711 508716649 292630385 814567615 394615197 180114142 622768502 677855295 587816605 397930763 216045544 556515314 350624597 162341180 25897788 936466205 608604868 833783116 459438487 506114006 959875801 403897134 369490773 547565449 58586873 922430824 504878980 1235830 220845693 94253459 325690470 747014448 799331121 121741021 617594867 96129823 319536087 424935558 984898644 676432639 47612578 660422758 115116137 789571167 275002299 774217062 325144644 2833187 421682112 227555842 664450476 312439811 992342592 280606926 290839195 859123466 18735680 512276206 720356289 793964567 482300089 608306844 375699198 306998111 705872151 6445989 136170475 715896297 918912443 628250604 876734034 365590544 672499322 914290150 565219506 804964869 971392797 631389469 78336700 986124363 920895455 864476334 212447192 334817337 931315186 642685898 398958497 106308731 591017466 688610360 86982757 122915730 29111440 659462353 209609638 716996175 173808832 787161091 727741595 446382684 629390475 601600592 651281072 631911091 939632998 804166860 518756353 896813092 392337594 369716129 156010979 794789332 176311906 685520526 683203420 403796921 789443887 266995556 151797670 882520863 752921447 527636104 434417840 17792294 698340674 926255989 894346652 604737857 589647724 812206903 808802626 739065272 808777094 800237808 49303212 842011175 825241253 426058326 772517272 332529661 599160786 636594227 509691130 441313534 734815880 126576356 972321143 208488898 700671800 175189723 79121386 917240883 207605192 507307805 622070754 616481811 615352336 793444293 254826018 833967476 824753756 93819007 577416481 297273661 12235245 858599182 987227528 782913964 504649592 310128070 290267830 400621775 593521061 292988946 502481215 24833289 904112017 260078319 480707945 151619988 523782988 139815279 896263085 739645177 525752924 50679608 837718844 922270105 182507065 295351043 508419192 416397352 46157007 667175197 940730230 556579884 193164031 991099881 669525635 138396290 382807325 122073691 104105116 958661594 403879795 452430462 14601204 412758326 154219709 919185392 550820978 565834351 38010540 410952289 269571120 949342384 90995299 313893912 865112573 664989945 150700797 521112685 109413340 551428253 353515525 203719760 110753155 369776580 383434235 81390273 302192349 875576810 563498710 836326741 813012104 295188062 281929341 654422712 475113560 551492804 552725325 388679973 251217874 369298836 727072918 27382512 788837554 296077976 701541150 935624957 807722341 722597234 148283804 273601862 569370512 407941139 796017470 684739928 496608391 41049413 785195556 759562454 40320470 594733859 774427618 555539445 367609788 193185180 424184834 298442751 538698667 520465651 745667200 314012624 906191562 32225857 644550732 989446236 32849523 484053490 706010571 387888423 542237877 352602180 32504151 215856843 436267731 897670091 54533050 866453366 823968194 479766512 611399351 170213737 836259503 452488557 653546881 95356282 344540535 152341202 178956610 611254163 804338478 255929604 817916310 492236080 766729369 461168569 922537741 329470437 103132851 572824572 80522156 821888470 846355244 533811375 194255724 313984573 125400293 812832516 892682938 921952232 434358389 821572868 551519990 234660281 662575783 505597448 746445556 528515364 916227322 651978050 26758014 256875700 244439072 825530933 228872143 616243846 280444543 146919225 381833241 359053516 253211827 236874744 323785728 193769035 431666698 41990644 843244318 777494749 853332742 84882687 964632445 276573168 838759903 652088768 627140640 980315398 644634366 579908661 208768890 519841843 944768899 793920044 613433844 528952994 68119489 128007624 162742892 850571024 31276477 72905218 872155313 75130959 906846130 939329830 434154504 574753221 328757391 777431378 348886954 314802154 232580727 86948090 956129603 755422926 515850560 541525863 569689973 661578896 174486261 82965811 809630803 974903272 572378708 759468238 485308902 394893470 199155025 691416316 589883564 376181776 104938385 808860501 820574740 687164336 689824496 794135748 15332099 632733060 517561340 525176841 989770322 362502821 766876791 257459255 442007373 228335040 521958872 394027830 293695029 944610200 452009419 733765186 157691071 214715778 70020781 292869226 296160404 608403943 576444944 378855698 166340559 400436421 384455997 618672753 577753474 418209327 490378157 273355284 598100017 616696521 23516047 272931673 334333012 113692748 866461766 866878453 862415578 157804040 573729000 398377071 909641633 448827229 305334976 56291490 864855039 540933697 742397900 104062527 479101756 409837501 964580671 681111881 310252821 896811120 154230272 918931095 875381307 487359242 907065130 344731221 286251218 258926802 443364490 635650691 906858226 785520673 196620068 937803124 365260074 728435429 908740015 995889745 374083832 25070367 901313300 262030740 697922898 83956069 17327859 175292813 182688544 607098721 960852509 262094561 812454335 350642767 111152923 867634949 643350911 609820547 755400358 923798727 512483878 799212257 500195885 563931846 605813612 261542243 673389138 270510581 387432317 585293207 87379309 221605916 996035450 884023326 790111239 365072983 81558520 678146607 515537760 520583061 957865343 401632785 435535339 607320858 791751948 498229668 474250701 936333565 837477007 900409561 638369633 301277867 955201390 851781685 695777206 134368610 41737984 127570259 587923727 673091767 37475091 247773023 198137186 502859537 251885671 738809755 827179738 719949867 160561 800937437 988790870 566774678 563910553 920066319 362926055 24606004 969890364 13830574 19901782 825434558 810454698 113924684 599790235 241472831 44627945 789871631 94283879 50960279 90261232 575857455 847464603 73474298 401426733 943465852 875500751 59214446 37493504 141903061 177180876 280455248 216408126 83172786 972083986 411938000 195609774 4045211 223971667 680905328 684069519 41782702 527117558 414776457 410445073 611907869 239570325 647392197 463517911 812112814 660082047 616839846 373708923 365631545 363037751 851984894 615456522 477285678 660129523 236742005 168554116 454766348 135920413 178152967 752522333 921613035 544917718 143147651 9296383 402606323 199170414 364389901 130277190 724100835 737443821 535219356 76648194 964261515 861488014 340967293 859366776 567837777 121293374 626167758 850273506 516663728 31607073 735845636 687215594 944209845 656391950 918501221 776411187 164292993 529277198 226456719 948524752 695817417 323650273 379316207 814317259 601798233 838434680 300749131 655710624 344237196 700207484 259373881 37923775 912110038 278420422 208146853 813931789 503371579 488065509 659446863 976550755 985380565 288579739 975968075 48446734 749656145 471931488 742211967 554126157 176033650 344722398 113173288 659075799 905192589 194147955 523579477 835294802 186377996 733966514 965861738 482970845 477753836 567611618 320984991 214319239 481910846 901376893 597669759 882042581 426468265 885391794 981441386 599209792 608210662 925152740 599681555 370310069 656973379 996326442 562568450 842260243 222521377 380914381 286028050 177053104 664892278 717216972 935847668 688015829 30676556 223259227 356465579 311627325 971276352 694722911 198059278 208707738 99565316 893922292 882250314 819937808 173795037 17154791 351111261 529101240 237469989 40339517 70514332 332013343 371526858 950172586 638167342 710137540 170674381 94351131 464276366 719331997 785007301 901924141 930893581 76303507 140269914 584123827 642541389 733269249 654481098 705433140 901643975 470144825 389980518 964736618 688025926 873853951 494436886 68854980 524528746 998760972 75192017 168346852 899153958 266812556 934989606 293460514 53151043 911465888 959184567 678612488 513684955 651356381 590052280 107572437 551382494 837815243 106179444 561721338 948970384 557684840 82827464 530688159 18284041 779924898 425860262 514506783 339137972 489223648 202761364 325297287 669810384 423918970 3945259 561720091 437908466 348239164 854173336 990678738 439843457 284668136 312973085 525048021 74747705 192571313 897233297 769707268 64010409 616813760 957974492 13437553 752733621 92345266 54612861 980918242 484625428 669234968 841816068 417942099 127849682 438977269 717247895 975410034 970068688 113793860 585025905 402185762 287696703 463284336 298262111 857876216 410937385 855233498 764044609 238754497 936604392 434898519 487627663 128248058 379708077 434509487 623110609 216263254 488600314 304665119 94888998 324493628 823917096 466525912 98221246 58580551 824517090 628257406 502294624 693780164 723794856 736128169 694786789 508925239 847250254 98520935 450308027 688122838 490619258 165252536 591001187 738906380 184394793 10511377 329710834 18884600 838721322 286516442 919231124 975961323 486553761 355783408 940884485 298840046 751289222 299075619 96384534 628436282 672321572 875919801 348231726 290591165 917065370 752097513 123308742 140858268 474844509 976179041 433598444 874400939 197562292 840060865 340959169 63231735 240552507 783710750 53548795 574982461 670597985 168449152 238563684 220995440 659439081 892985188 361558617 519569207 925761901 860455994 911215435 806967404 267523286 831333352 798065217 597782430 508931813 622529861 139933269 143601808 992311470 77960607 661645362 498914488 246917656 398635830 387617437 530101184 550260318 633179070 945635049 520041993 589742224 93988065 485994881 145723171 512691731 308097211 618923106 976974935 964082461 798060636 751073181 289413405 38687034 275019338 976754650 454624678 979526602 351887612 171768016 352232275 237254272 519730016 56507342 697164603 542310372 885630293 869264950 652076713 427811794 340913714 603571196 448994204 830273017 969227070 522726443 528052038 543043166 155551797 431313760 109526158 544053718 9635273 861882445 167783054 697288335 974580255 657599543 608942357 439483527 700512078 345118585 363442981 87085587 174920164 533458943 296523126 72319066 710389088 821720524 723129074 128031192 202143417 874551668 421652279 657225436 211217621 174258850 519806744 899055113 425845523 679971476 690846492 617822425 630396866 271849114 548063742 911871509 212522663 442836634 956986155 128335454 312514939 383646095 146795335 820828840 25565803 93670405 174282920 908497082 319653014 370637471 623113689 627244975 715697811 635686546 682692633 234477687 42925800 150390311 509130713 543603799 542993556 443110205 282527554 564915557 506420614 698588612 150861485 329008397 679843619 994832451 305456424 614932110 767735492 84408914 514377464 243191678 514843189 3365665 948952081 791821890 132091448 50337776 492972704 354545303 439183104 417937045 650108802 597851148 506778807 496404473 764122826 920439429 63116792 251762331 97007679 731241146 834958421 555670283 724640219 26917045 415425234 540267632 190766157 803812952 441778280 936115971 435581816 826715093 37302403 33232530 986097394 5073972 606008709 280539902 306002054 257184720 267779905 56277181 491474610 833067738 788241792 493487448 446488362 110645205 771931263 78657518 700163411 226286104 937931119 165257136 201032393 646380623 804175092 777742435 395805145 371846395 975567271 250493153 556471815 555942637 403492500 781298584 104701578 674863055 818038204 50069257 382766283 8182427 80929940 602571338 752040682 142240801 790679173 936071557 380817977 39423366 484257642 74929783 722938815 318399168 818781205 442569457 217151158 760013083 720390858 102056795 415489804 225338294 846441409 940823852 460332518 998773255 504037800 487212915 354316825 488238675 550430752 904573777 806597296 770726455 545678395 11887229 830075241 193282850 358896389 501063615 956153143 223995096 459691512 103741813 621176513 460678640 294197125 294418961 472477410 877535831 258046866 655533720 997628199 785421772 583411703 562318116 321717332 76202593 477789440 946562916 65210079 885643520 36680174 38793495 654086003 911361508 132755830 420249748 235565423 205978396 633461824 885989702 152574821 163268363 88521065 945803304 765680027 881187563 256617729 420276813 635011213 420041029 782274190 562843482 597925737 989911162 575984520 446491658 62444689 528678206 658818523 413140649 106378269 467493655 727618152 935081882 725130326 848744162 776202627 290727378 820298812 351099727 28989302 317422426 761837058 586800480 647553789 184314832 661818252 875188974 496813513 303754982 652969720 406200100 140508925 988352226 957001490 234903810 162270132 201308445 739297246 666258907 743061369 284569732 810051346 441428951 846626509 411373594 154872473 866865778 358262180 680641908 67309841 676192507 774354408 229352251 228061262 444944662 364467189 631025582 600902613 829527354 815141659 558419741 367477601 40562484 438586912 39827567 724718946 116930723 321201595 600300445 491529593 774098809 609670426 249830965 444840702 668535936 721565789 313045464 621596026 264800211 28848920 128838843 845505837 326328672 370951381 777639978 19619209 476880749 320365968 444386049 993383349 944511248 24615481 61484593 707660555 469673142 822244662 20719425 187564442 32276637 865197278 297843402 538084004 342581081 908269054 298476282 70333217 607141971 274597464 887483922 79786555 163901509 871816992 912353000 662962128 648254911 191655293 846494054 639152371 565638054 273392398 451051785 231728235 973871535 616830050 922697058 754071347 265817320 88407934 49442457 37583096 621150768 903689820 583596517 964810910 68761786 121042790 134501909 815307452 298166926 94409215 944757258 508255259 78161160 213884154 42751802 383890490 691049815 90328353 239335983 446190541 227179263 191001007 825350918 927215418 491389528 710804694 973870065 268533531 783616780 195826235 526790069 464633534 471560861 524800885 177612333 471906472 696020189 824281745 585083589 892614926 118504051 420455569 562414335 723033690 185698141 755192808 114241778 750675372 721844073 840494847 995307974 301407574 69977274 413725364 75150393 728510303 821268553 3331798 487990557 832882689 637749346 856779434 544602583 755998764 758416163 39218025 614493922 291294209 560248064 939997887 209381962 46721367 156855106 640311630 937013810 315023417 849408131 507951401 204495694 974312805 755097395 434817113 389725033 438948047 713746454 492964188 220260833 658493468 148993732 728363425 582272550 578261288 565126696 943158285 633085503 318731904 722343170 492544377 49048900 598425064 854628453 413558065 512345573 403781847 337393721 839747446 393546977 63369462 599511482 693786621 382602640 389620389 343704055 252904047 304809562 966965110 264082516 894974695 49169214 332358832 957285128 571208823 809229900 884287437 392513440 358075299 410218027 802924284 278043514 788052196 699192468 60263840 11018827 319458086 342901972 899600079 15252634 174439498 440937038 837845971 597850178 266294181 859673335 438553261 63080692 422545535 231649753 764048013 361354931 546704021 982894480 335111771 951950422 993684632 503377104 183664946 33384969 76181676 493877469 540141791 254494668 299067626 293369361 932540006 14437874 279252446 894752857 589476989 149895076 789440265 147225528 427432976 955186012 797846880 192166083 720416443 672554346 36341707 14848292 754701651 960858226 686513063 911110680 134155869 422522860 358926661 792911601 450737813 316347555 560910952 320572820 2330473 347983159 292716747 977749243 636353916 59834011 637237401 522162100 475691299 705669783 257167091 896204384 633115371 51779655 418236014 23045685 886308881 250256026 827486610 600183677 881089288 490777300 300935004 71065621 912045559 803237644 250514876 961477615 486074680 381517487 579737624 298309520 623204827 616602363 36728776 902847634 976550945 676158853 933494935 401481763 3242497 160819891 195879240 565544837 159724454 669681731 135645711 758439564 927950830 947455938 567772948 798840867 248350957 232817430 67902708 458575559 433883752 543770357 262534975 419178250 535184475 233555819 816353019 495161873 549108084 303124568 408189215 726681111 972624789 868516336 409807129 258068200 701437013 567881529 538341705 844744294 230887808 921941136 490871172 49980680 513825683 240061477 852448658 289369686 11993153 469625466 684434351 982329198 365455088 390309095 89126158 40238466 938864444 328460825 816085073 841845848 219660148 775715471 54570003 566264521 147887896 376916252 967193438 911203650 950497633 557111144 319627317 287612998 585424825 870276719 162716172 32778473 301220926 582917376 663027786 849220438 466854980 866926143 666142926 124660555 924603088 41159715 154255463 398239384 535895325 311609849 552885083 766064548 193045787 835299551 999470049 554993128 464928747 328523850 137004711 882901617 177820260 347176064 370909004 875480162 480654737 130698527 782498535 349494640 108451121 540180372 653209726 714047076 440079414 324469669 498065296 25943965 556089159 352502760 80585868 254143371 508321597 449670729 689296727 508672821 203005353 950622856 242330570 90613428 864560461 426504376 598887986 950359990 138315423 173710274 933417935 520416252 300433993 370056160 780187989 645623772 771644331 465845538 830688109 20744383 711198040 112908780 760771381 365019044 991528852 859318646 255985852 136203676 174630109 408426571 884626823 563977804 683130463 10947786 592865551 181103726 131369086 732433832 616172865 691501647 848217424 644680301 90407164 511834707 753396512 226209266 817466006 293463917 532098285 158665449 323044440 600917415 399077096 541864533 129943805 783742112 434351354 436399117 155666999 569173513 845574459 554526014 933791018 206517799 108277884 11851494 618465007 178025557 233211070 959697498 514053395 488163198 953410489 84587968 152419861 71547559 210124630 720222870 195178475 192021347 3026997 147674153 505773694 189822557 931266600 339050015 482905129 478469074 720658102 248919790 394074174 32648724 526356377 628754018 225846657 844884488 520371520 157114907 767567531 978686377 210862414 155865612 530177768 998713987 728627993 679222014 688844377 923884088 817036332 991530763 690435731 215595775 306251461 241665059 386732319 475021344 697293912 145379466 643900408 532722297 53446666 248645464 368216592 905853692 102681398 917620984 18405835 344531758 34622444 759654313 396010369 732377514 818508653 121734144 988206081 499007644 196887728 210344292 257857801 625688135 828418273 805646993 979128271 533710719 254966748 855385110 504586619 538530352 247590070 263487191 309248938 605076949 903766069 883762315 843140333 761621505 793162067 146285630 330334536 691628250 448796607 918281937 401389747 339010457 227499611 53030261 782636444 409228043 91652543 339640372 773618531 873101843 170161333 253177960 68986589 821083686 629631675 168529218 824248530 317046733 166435460 407133764 89100415 841218342 449354359 651435463 280710165 424771684 825273134 105398646 371046712 665060427 665969145 639176913 460025216 469904052 712028505 765408172 157360379 889137935 38024069 208725677 835801257 125023964 81823976 37881809 681426687 760438321 451733152 132866279 458467429 63680055 806593793 926067731 21014968 781480365 631562256 306578509 525117129 527918948 133014025 589214688 709476059 650647233 442991066 437330667 104524073 866969662 734332325 564844515 641224542 80501736 154545986 459761167 501717018 445601250 755683002 121453579 259481460 809270497 873711309 954820678 269804915 523754671 546097005 814247811 758449812 304535209 453904449 689796444 912008263 448727617 992193827 537055418 932060018 858775932 908759715 147987550 612438764 537342324 527323265 863117660 785915907 482682071 573666870 227449243 681238263 177394790 168322924 510521942 839545724 581537143 587403905 283086493 312322364 685483636 19422985 535183317 787865683 683168602 743396937 771349044 618356689 740078139 344179645 862348614 792129596 568264124 362393490 783274603 978390027 63110040 612449068 708933974 407034924 799172891 494279074 41538703 483790463 773327271 465389629 817081330 534763096 889807666 600379645 787612462 876759809 116058310 552643348 865350215 183047221 508387584 104433000 242872341 782135463 483412114 544773397 972524227 908563577 802881730 626696169 947752528 271535557 391904744 601976551 187386641 866726168 533735412 456922309 534397485 812728305 296005349 997149805 645967392 41894727 402338131 688684416 974808377 634243584 512871142 515724494 414020123 657403259 495417564 660538591 933749824 726545415 254606471 134176877 404008561 58896233 551999437 831268584 726677839 639325531 169845158 100691185 547041742 253880327 262059682 761198815 876212660 363133072 824538465 28956989 773843487 849320841 709323544 732364105 22952444 525696891 354154515 37579639 921930897 641874276 388228141 237825517 260622323 55588147 805424473 575324420 407510417 413679181 816505885 230265293 45201575 179590667 98848786 13762185 623497932 243761722 37487205 196231472 214709349 265896857 157831257 1869292 627673391 523370078 365936579 519530395 407871673 779905202 790359948 113110608 381594343 663832368 575116851 146529745 244237937 487810410 334901321 893686811 282022753 135100516 383239410 106629594 826610585 263365911 823358058 313762034 946890571 841918703 853085822 93202681 44960639 600139342 137049359 612510650 183803536 312210695 863063699 71339443 92062383 958695139 774771348 8229527 410394719 144197151 927844910 439779790 964987127 466496492 552240789 241759984 355998499 900288750 257757069 314464846 443410787 853195198 587757552 658561897 5164171 467982184 477019692 659922809 548184130 522672622 394100930 669648359 25826179 907635395 215089352 495765715 150989598 810193744 739751016 211132303 715571768 911903090 132797791 354978593 428503239 34082810 506503039 841367749 630495255 360732972 602685229 433047657 622777671 640060736 284274659 92073776 62634445 811661541 864916143 99646448 531904494 175420345 398717107 668472755 104462663 522282706 646208931 117648442 772681543 858752824 942486090 124756085 853283762 255312488 569903877 27826444 997096735 611675347 134881862 190805721 506054011 650523740 220196626 799098732 129342085 932040414 749152132 489189254 746847823 9933988 129915720 494905246 579224003 975169775 42127392 101541983 374817052 247381620 902827619 702747944 288069225 637528539 921582457 60229258 303107085 356848705 458787936 978891982 134232385 784592311 478357034 726352493 796126353 839748032 786834557 51279509 946026075 721328087 500518417 895276971 877687635 388561383 535316790 800681924 24249090 660189905 259011659 73731882 955780674 336068330 950417480 738154205 181125060 608637050 866912053 866064143 776363658 9658941 872369841 841810855 832950893 435594726 698782828 233383615 882713240 919072920 184740524 2175782 135191563 497575787 365678796 515866847 559815193 569370605 849702841 610132384 160106730 560401566 31785076 944299348 243628538 73624946 950278802 770822298 249363608 102273107 106951871 385899331 116776552 592474013 384080694 575358679 363358689 100781728 975472203 428935953 715616464 618016802 315868897 262628447 465692883 175715034 63217396 981719651 40395743 226833398 834005521 906132084 224915131 99250070 156267993 354910238 295594883 142755662 596039810 267371422 423566885 100060328 263498069 957531239 274047207 515404704 20590385 552007071 536243423 673173798 221292807 297506466 448051834 153311648 250332764 264079230 164065270 87661925 559421898 883256694 128139239 419517763 77493630 82182528 290731958 348298489 872056764 791868615 548467229 838500798 881929047 423556905 33726380 294405816 758586937 987260857 817659207 435541894 868353505 259008830 631939238 149091511 609855968 128871091 776057044 578362961 398850651 992861637 130892977 612158539 467503756 41654616 270678384 792884498 88946497 54315010 388723993 60289032 548359516 885898382 217224968 802908160 57829457 364225659 2682476 882394564 799883947 901167227 532022473 12783247 728356999 368259316 358430839 770423956 502226966 257923714 268593440 991385461 876225568 32128627 872485958 750387404 137675388 421708105 737387962 810703525 563177625 882475836 422216230 992033794 753052153 617646774 143794565 690682710 262870704 267337429 488993189 205421835 167508969 386829292 60438188 734949884 610580577 871547906 184258960 991546875 742411498 544192849 277306526 169286220 391402 186183368 407217652 979983912 665886937 333015690 117372422 780993852 357728967 461820525 293367837 63118375 624852179 418014844 735914707 782734591 686578613 818217334 878997144 557263309 188881205 103859020 793703984 474161932 950059185 14852007 636780851 917177390 880539547 320169567 576658060 46666775 774002681 293716997 606648059 72278432 40255716 904157274 328441235 789459989 347822857 368270038 356447804 500429751 596812075 214261026 139478578 328241724 441082526 749667742 969908868 513677130 985317838 509532636 250743958 305929983 90799286 414893858 161745567 943579756 568386922 465896685 788305964 634129429 398544013 329988457 982863515 131315827 388418011 63340537 438683553 185205362 584431777 496465333 577649605 509353971 498513984 169086951 354255586 357648971 677075630 751475341 527715497 806751426 38319860 651283163 341127964 866966805 666647473 978371510 569791253 766772725 921758101 683896377 92032701 777183622 197617639 836223028 83826709 64296929 245081856 96931496 655861616 623241618 839199950 714910284 404457463 8857626 264500050 437798923 151049252 513742958 312304418 449208196 24055367 418284918 44799975 51077513 491404548 513547919 766138592 71855264 56307667 503709706 110939998 406827909 143656319 264965547 684836166 92588454 820943016 591978282 544194450 490901925 864562241 890358453 786613968 57709530 936005138 834761580 396824481 632008399 985842487 366601188 462078267 404720066 230266015 493917349 178744296 628070182 12174222 993872556 482689413 567548194 358991387 780320234 963825156 333356560 728100275 103763906 476565994 695830271 209085844 524181391 35619026 683404850 464340819 8504092 644440552 415862687 901515094 452227882 727710830 596375409 777756507 508001773 237667898 854207111 653270255 297311119 896732214 947856626 774574072 202384044 68902623 638381179 331491628 427561685 840788679 60426011 765289111 781507853 656293652 823245184 785160217 299255887 983841278 156887438 532958694 969657861 255862100 119485660 576360196 280156818 973101304 433623859 89543632 966407626 111424862 979578643 695457913 900110709 449376273 690759726 587007876 341142991 642528815 687169003 261252678 400135691 868416232 194886116 118986605 860360907 566245890 556019304 457201016 875749546 577733720 986696442 704310074 465296562 415365206 692369616 899701851 268993766 429923967 839587157 468367319 803326138 580499944 221385383 815186557 848688533 762157242 240352281 27399025 805196118 616155827 433660082 13512362 316771532 34033062 765225901 313749365 345762877 972304886 111569143 592705264 766289888 55277855 346269109 266269328 785185891 120201262 525199547 516193947 629166437 194004547 689538325 922768559 60988413 157161238 984356482 671600185 120451889 290652016 162287604 639432447 537994368 807210925 842186257 629048727 244262489 413406785 377503157 616137709 271492257 935462448 827610734 993372609 358901554 824386451 426021119 784320806 331713622 176179226 755755485 793585925 915360592 128200069 132495285 222775704 634094291 377187882 486035428 855482607 436875657 377711475 282721533 924207470 751955597 353030748 629322055 743563853 842746865 27548665 348060476 654646807 995786553 346130414 720213004 428767019 46404062 640965365 550179352 213581886 815154637 130058076 410942327 524270295 543455717 394859908 307712116 337087954 808932477 245442659 691894285 943078878 57396699 858910211 181318774 598238207 530029246 510833153 321695636 363793420 835195092 218653198 365036419 174317874 987981125 797101170 197000465 315470959 532666151 659826820 158934592 662519064 436885511 929566515 882950856 402659155 855218790 694825856 649598610 208640670 569291833 639268097 754523198 873235526 3574633 353447008 281106334 178053617 9664081 523079130 817875001 223625749 556730947 606934465 439706057 531027070 174337539 441445115 280456381 975361740 217187914 998715776 460981944 860809458 424805956 400540895 590425872 412182457 415587859 833031866 137793872 335506747 359752522 713388869 323546038 871060840 594170226 880138699 710875061 769386628 59688072 321928489 532657269 935012775 909499261 587689041 647826254 148116795 264908981 815763145 476006481 20417410 550175881 428865833 196021439 322578190 466331589 28068257 580269455 907662151 207526954 488692848 423722988 347898089 47809261 224361070 119489973 144133251 561739574 898542467 884045308 76902648 735142562 730239277 547383175 858708482 742662082 817195775 22230354 714210986 413917850 888497436 515347723 930948561 678953762 273775808 366245269 453902507 634298824 577342135 943549830 321378623 33863661 376864228 484710824 898210024 561520227 660089276 74376059 641355479 964639221 469695176 902182322 807424142 733622752 915357991 324578994 919542374 506273874 924911881 343881494 834778634 271235826 722896693 59725869 655537402 481844055 589665156 824994426 731112201 519852431 535536483 26821172 566638304 581982874 837255253 355536324 638431353 416576749 788446831 934208585 460220836 433781488 602747099 669569559 65623685 255039360 780532309 9520435 873047572 492078702 544118193 254119385 30497947 434272509 210777683 423682295 968730172 284487784 925051573 827757743 279230313 283105370 173471973 224959193 973417322 721110388 900272388 288127870 919775451 779967946 493331912 191076702 39833642 297647462 635353338 824900203 336639005 408251076 758857721 848400972 365993547 656710484 350714934 800454363 844074398 998392828 789717430 717016743 330679511 984723347 725377427 255064947 814052106 481402215 499983995 284984501 676866077 226850232 877338927 157405208 835480398 260385339 297061638 620253690 587757482 56225943 109370983 221614063 42053271 589964523 838926674 945150268 576928331 137875526 421972952 299035996 272771154 408326958 977363615 984624767 361441292 477838874 57323359 605183494 295900972 784341496 465800551 759629065 947955258 943788200 796333592 831589073 915302162 618174334 641757545 646464862 214289763 825094596 417598050 514913761 797895473 137513270 104478113 510277443 317381460 322812036 50271192 501126813 410934775 424678355 433302092 428294590 519241497 551873852 629595480 130533289 752709391 337746764 397884648 757376275 631688448 449158019 67225343 862466281 383447912 490348757 866994225 492628680 593406102 93782060 714734633 776781699 409305901 187732195 39950884 722243489 12562599 568442700 398321525 539923933 81976781 289882924 3467775 551682468 414485824 558130746 801662142 15390618 851815412 3233443 621796414 705170453 163198895 951222665 406524194 195855777 957623183 500063615 985603231 379193210 871976577 816135951 102223102 978442261 950173642 63388980 350037533 205881751 842347394 831149024 247516143 496554076 986480916 419331703 382490871 470981490 434686912 566179922 389407953 14252827 275320602 462476606 832770730 477777231 691412872 442840058 458614211 688029751 212406471 247977148 47286257 323682995 610614374 842972589 536196640 329993429 256739401 348078952 460169932 719926372 506842919 166384511 992421510 617761626 119051533 68392694 472657013 651337831 291682778 779186886 808550610 47139179 910440897 6929499 686446955 426840575 153892298 769169431 640370209 819192301 418079312 600086477 873748842 871224244 84262788 672288582 826425039 572455685 782174697 12953280 700949359 599281480 207086294 472928105 319216762 191933976 995367671 351639528 150807480 437171651 737561292 644615381 650717696 228438987 294773545 545687868 60873665 499699047 970850740 572748063 782072700 856187394 214031211 919830001 997185095 907029435 981416219 307039003 533719116 883237348 981111786 161382522 114143560 453093764 681476557 233237727 235451660 166310869 540855314 672145550 488100352 107661510 781647320 728440768 77528987 113905529 437252754 862513441 542684396 2095302 916025993 979752018 12694804 975423927 518386007 281495144 830464969 938312202 570027116 575701611 299995093 107312306 68706700 115014616 216507285 797434967 761344846 37164320 884052347 777750481 461459359 114626599 651590797 673412784 356719165 781551301 770587363 787362743 98610493 327224648 442955820 119526237 834796934 235042544 889829418 76389451 549713748 486300274 400761649 71578080 22812853 339249270 440167596 573813424 594695183 258473497 226388889 836840192 141038744 162905452 87698696 410679116 347449053 573742579 318924447 135912130 85260092 325019430 865787673 438817733 276694633 877334771 239081666 123156586 679862253 574321210 95450109 193517310 187392674 876281168 620661182 968827006 816371512 577618045 432501265 236213021 427514036 76596350 376815249 128622786 965124844 175147267 946809585 282084231 294855436 29129522 235242359 939520571 400929299 154300962 538431356 726552801 746633047 761075041 430343661 311778607 975060221 959211375 516130253 439861520 259668610 515179073 315250865 180682530 938378037 316775358 324609346 174367033 739928762 223303237 362637759 648835802 787999112 226113830 220001400 385942465 353064812 697802020 907778644 621411419 350964740 120325881 212920652 323605581 452760901 572372434 925558509 117690603 480764918 643901903 743871706 975759809 112505907 243067525 883712328 207148302 990226410 658835835 229830529 309567044 376106849 573897392 573783137 881715338 620862894 369285907 842239196 771159866 767823165 708706570 956670070 818233955 770993743 245339372 987585993 222002504 342245749 359636359 662427395 242701534 412446745 669488282 835130469 174554194 147425013 796369244 106757829 201019777 109802649 650383604 817580557 511582079 27658729 428614910 121789882 165546257 825943197 149392396 765068637 932216626 568028608 705859619 45775133 79970194 47652914 596496186 653966900 67737362 212269350 526056383 710759790 556407881 561323172 876833041 488058285 673213442 631093768 162588166 702782055 983451580 674605697 442749287 844993062 264002601 46927763 545343088 708182791 71047599 404209046 362345809 24031548 37399274 592715316 37520303 589322122 203198248 349751023 467979043 932113356 419815659 998907288 982690746 987339118 209603691 27538649 496423027 580988914 522990609 833643693 660543428 466417006 322240765 448691426 483919382 98006796 680285058 112043422 123518020 711880586 774351780 399692247 314115104 324600760 293219233 904889305 664839918 220829436 975040101 855181252 739973607 149710289 801697300 399252492 978855096 563116611 278260356 261868535 839149056 604864117 118922176 747264035 570486741 918074651 962457222 476206845 474843200 841047040 990733002 820559178 501205436 526381698 779178033 950982306 476107195 239756817 724034711 607010800 760481057 924882099 89447049 155928052 79481543 603021187 124259788 346189249 31039993 618817325 373480404 613004607 717725433 866082420 941926478 764744618 23923066 178279597 705275798 688107537 226592037 840072257 112324929 374087640 388776471 807459119 669131925 52272950 339999585 900476807 920308492 525696440 447054727 2595824 247873237 686555836 215829762 34436131 752303955 958622711 917218494 912421229 314097052 243616752 792794268 459151665 632020731 608684162 512604657 192083300 822445934 685731678 836318213 281066767 445725736 651912838 666910870 346053841 536417808 328584403 126461522 978177883 268965441 966330481 996218208 257620465 795656840 538662238 460551640 605057263 857608169 107250158 355985478 468421698 675756827 384177482 52203563 685558251 116384007 838582764 245656700 559094912 76377933 303215652 794192417 474019243 220943550 556356246 280116343 485294761 253276643 431933626 565558735 470722251 476591989 317932891 522810349 630485496 141761763 309089049 202548361 511445802 520698063 780881127 626951121 136303852 335483281 793769101 454472421 810399203 112221618 156976935 882742362 212262722 89423474 645365156 714033336 316160852 753227332 485910343 558388988 973810166 180602701 442642474 56210199 255213337 854020584 959019958 417158252 296618821 990231332 754975533 54056022 508359185 458702148 275281952 888635552 910407852 959888446 487238393 482497035 235992151 753765437 170829171 629359819 776968425 752320032 784750876 466471178 269203786 269585400 665541594 762425700 376722424 664439693 583688803 80829290 752877445 990778586 36316355 535756319 299185942 980469389 336457946 10169470 890374374 112058504 125329628 433986034 567354049 393968227 227636175 981060827 824341129 287676903 906151952 877503760 481511093 965879188 695025614 788453976 390538445 624456476 929854350 919903984 140461039 955211750 568674981 589838856 466796877 443712908 95230401 43019334 272307373 998528093 941631841 939484737 789566695 442279388 914536024 578624263 360707691 966432063 728827470 141075095 205426616 208022512 386515519 54815848 210690022 13279760 43536122 636950497 488834845 50913007 298653090 399314142 603348764 138385813 395125809 626926642 387975603 511473981 804339184 821613599 645137737 232592340 914632193 689395935 553022807 829131902 920653269 986272543 984116458 950800914 890621366 996932735 559444773 941132697 282351935 460178451 350898621 800693458 823647710 393529061 794882427 242095793 104781657 628128368 149286590 423985116 468286022 917530406 893429750 904445741 481309841 439852268 238553642 128429107 910756858 886768025 594302835 118180784 421741716 452447098 901098879 957215260 793779528 382129105 430679055 322859041 522601552 38437201 178457464 486887709 72928188 7446180 737871142 771298723 814944752 741060837 604304405 227613690 238649892 175025190 809971542 696705180 961102563 496636396 954613392 485542072 534063244 336694702 691119228 477298865 856394708 574559577 182539624 664399518 834223682 314530255 153900981 786889416 611392178 410039651 335312986 17312302 190923219 210769502 875934558 209554692 407325353 762529150 695757409 99612463 506246923 708790386 988712724 988420811 542501414 179403871 93340604 478011045 967433464 379967070 352305587 660230338 133706454 174365691 192316391 424477910 332079590 372603319 468790618 592227022 328557478 207072648 232433568 708513095 326221667 325828948 963498340 594541076 892300995 5136249 357879523 146240187 937935420 300749640 609588847 91908345 866861466 172778885 723115757 99840826 95551613 161670377 421006935 87272225 375012568 700212896 483541052 821094918 137708404 82191052 846302267 526124915 945393770 196291840 450193035 263080359 769546157 511972037 504896630 384246803 135390590 347648024 610702042 738290143 736564470 332576234 844734631 418200166 674226303 272873119 910981475 285835701 180158043 247468688 195501993 854540560 132860700 113781385 460085669 374266222 999122986 560596043 203120026 367786488 802548801 376544011 366825052 488742542 731301872 276541425 67867094 435978306 358388762 908860570 697169286 88039386 924171385 587805079 232917244 809831506 326236694 725582572 598615647 512716632 287650770 342937234 782615271 534747599 143295201 230573301 23045476 823113804 969455434 649058166 127988406 825396124 589043304 446471914 658841682 443475772 270374764 450763801 987529412 373104607 441049048 649164864 285644327 823185388 134660613 799647631 823773359 870614014 648726430 70465964 433115423 234544994 898949667 219877423 148630355 560382108 384540519 509631268 866501304 760807906 178413587 413120908 320782543 164625823 699620385 891392475 918943662 883731186 729398625 103261307 409013886 771045932 212841975 614766664 492545534 596933974 577933019 562176787 361829118 539162281 628474967 74114079 782169317 708010771 232543885 240716967 828540460 980184761 699124719 956848726 784713441 747977071 344302533 503798733 589261605 736219458 605651626 576643872 487557550 940733167 570162447 694303321 476820550 294441577 235499959 805598708 160167498 598671191 487889465 743461730 860384555 929655187 971380098 909665670 750735601 639357868 475035728 304406843 265903795 467527013 67696056 925232587 517148448 291438132 462015392 32744825 923262713 688852419 521629510 413854201 880332692 618414707 439482295 944128755 657352027 100665300 593712729 413515395 398455883 619305774 465880418 561558972 6072950 544117756 44469854 849436448 125418113 969002092 162933933 116524329 272315942 946725344 247096834 143855812 266287283 737954159 129160421 998808529 246195082 498222180 420235058 524641188 348811935 18980030 742780056 138447239 763466493 204176815 192291611 859530038 53241665 920173086 293585811 127808353 362462749 17666341 642564139 244983853 850918103 653136531 273998562 944756660 197940167 386286954 182491661 336744576 772229340 143891554 253633747 54130196 708886040 62859877 739500464 477233507 198855695 116225297 321597170 205250391 407171693 934264121 168431935 3389771 143461997 884412260 666948109 238400913 789679970 32810573 122825257 799126510 565850930 608636769 448747057 767880729 384954581 349908804 241401114 198491199 400853211 423275084 800356010 519126914 976782819 594465540 309004798 324528245 156380453 171514539 970821126 961567138 158857961 438593970 942730756 200394756 334532366 366731842 298881553 171971981 812816260 182809268 269329304 996744609 307887826 99663894 216479193 468425625 353145489 500781229 850888295 92088130 468198894 582321261 808875435 534551899 668403756 638404483 355016543 415583771 970205984 722233548 827257107 884763560 644153779 923427419 271091883 535073952 58892900 848243191 948791518 240428692 607385027 896516506 412553657 366255240 129406711 337894387 487649563 120851317 139762745 471655141 66342711 744636616 723630935 802103302 654723860 826702048 942645298 829362465 347742480 225188243 738010944 611801268 722048345 819071657 524795915 789281395 387628147 789132384 400952239 231555523 228810165 318689255 661190496 893178432 785973195 160190947 624271074 713354807 269792053 2835692 974125327 564077868 399080135 285337105 339470421 559492694 552400423 122812240 657328949 406260510 986888275 233136159 219350725 548476324 837101592 907176422 520169775 907295546 434112155 349414530 608117296 61886694 464878036 38784708 581420954 999712740 268621070 977919728 626946514 500092962 713675625 830113599 706348626 944172739 643942488 976461917 323361832 903869085 511216164 938857451 596150902 33300155 572564582 200013566 241447152 111267547 930358929 986714270 887116897 696147952 879151206 6526536 479193382 240198817 432183421 74338925 225329073 187021257 932098243 969880817 554272519 417243893 39843062 657803692 299068227 806167273 328464683 630665964 214444049 892611099 404111433 262800882 872488243 360067382 582288524 962121584 27269376 517229465 166067202 92212753 486664416 521051606 628569873 787484401 795579857 676081715 171054831 186433569 338000101 822322988 993748521 855307045 610160578 349764079 681170205 178512245 365240096 428973790 504323199 317858559 439364943 758733329 62699480 173071011 466378926 276744145 621280258 475559094 820975669 98309406 303898541 995306880 615152108 392237098 267728350 693465022 715695473 234984668 383131243 532188960 142805623 775375695 532993152 487705292 432877377 668757072 147646236 950259673 859315499 98977251 732210581 921713109 197978402 186089918 361146896 32797504 878106150 825531852 49172490 493035535 581757903 434406571 526207186 148376618 505128133 114170927 162248204 828927981 401106247 970490333 206584367 824220843 83725733 365297520 600274184 981651750 293717702 462308184 329220149 289656857 35650723 121426742 922992043 126443182 431888074 761434722 466985521 901305608 350629084 844221029 700729826 695938235 123902735 503619455 70354095 509186383 445418156 707765538 362299611 363537600 259701394 153505909 152515453 486465537 567052209 657201874 487172353 117985140 609607568 481896008 405770151 738446707 124618953 274412057 637129219 239659723 572451719 515972413 444131195 404764988 932613646 994219230 532140237 548001786 390026547 415783642 942371974 888562735 933714144 985613380 215821195 671828854 662818450 982386147 395684244 572896354 467489243 688923314 841375660 916818677 861872864 482299998 510307507 368252201 686022363 614159819 572123612 92668779 190256794 965846928 839333167 552611610 31094526 923258998 122082312 241480973 182577534 397913084 328750486 960928266 545978017 193849046 933538141 58907984 938641031 498532714 20048820 412360974 200087905 192780882 806636104 331675369 653587957 332818140 359041687 950644346 510262299 469236621 155401334 518653390 223986498 989330073 689233036 353012196 159956715 492876909 968822485 485430066 995372845 213188646 394454303 532145185 839252272 277352983 113310096 845891468 818457522 191075911 709903134 918668613 891596677 37437168 417642517 516988561 109206031 187849474 819068053 968429223 41660360 961421981 367394066 883576116 153552575 748311963 817872082 678994137 166885142 23080964 994294898 542873004 20486017 111135383 76153954 809752499 950197196 891896136 238871908 276982124 115509586 261668284 65325841 643986504 873005446 513370063 104853588 404126507 271176814 322726414 523369965 224401134 854500130 698918973 280196847 784013021 269631570 518175187 743715138 48716090 51755198 177547897 437158434 273379768 6897595 551235215 848611486 300527104 768767925 713645479 190005786 842635823 186313895 700990216 863670477 405601622 759011492 527078956 644041284 817643513 438705746 199743298 688284637 683304593 160701290 418350509 529329485 157446666 976958778 41945218 791263515 432852037 639799075 149544718 623224098 540519063 99563802 792746831 764057875 946040905 731683883 522104950 290546416 522275094 179863281 487266155 749815698 718637488 177672224 474984776 721995045 600568890 826200316 233192413 174721959 10678479 482918879 766841899 28363628 786055162 428740791 858214633 683529628 358448956 543714181 822511363 6748852 64021386 3578591 444474389 698553089 330252236 185631854 49847540 473877800 823032671 48212849 122543653 511831201 772010132 548878649 196895844 755904055 492930351 331676587 195548959 509600394 788732136 130585025 39533305 199943821 32203757 64045577 285898311 169156616 722336095 441827108 284088214 545860630 918228944 115197000 74169379 855655848 945224139 221405631 948851809 346001409 267724364 845389158 926725751 717888313 156731204 63786287 786643135 127942842 234448407 903250847 693565001 542138310 577340445 282454608 872790358 496369646 490470692 388945520 463215581 539577756 268896748 951330113 803816969 129816715 327906474 184047255 337689784 258042953 273073542 91336029 286520830 366096060 457693468 679230480 384324000 400485018 737309951 649183042 35445658 101057007 819986481 5047320 653401242 420988059 377572781 574732493 558981762 614666449 429677790 267760941 604818153 870171546 504399909 255639323 986810779 644398416 322459478 549595403 9011477 181270051 147205691 579138184 172749578 364840599 250753296 619812528 192344288 968741892 284540165 765544627 356137523 572687125 96663744 302757975 51905362 99277898 74133720 471673975 962354621 981903478 665455707 784037247 883497645 803768641 240162121 612754930 479701388 598620583 122298646 898873572 803875960 771033207 324162860 782217857 374054597 278757076 5407078 525646468 233125752 163493560 592161431 672394944 497399756 120715628 13280001 943655835 31461297 632939538 298413278 314372750 57983048 522541595 645548763 542332582 266703976 366678481 35055256 257117446 131221788 619773646 61799209 757241699 971116579 670974595 799669656 125680262 326605935 900235955 466835808 572784334 906649767 848461301 864386803 206779563 42858916 943085109 509383222 458175268 47358199 860481331 211084032 491910226 231482722 565867266 597765534 484005859 281648475 481329803 895323986 449081752 178127756 496223752 776214223 432010183 474538325 604680073 831217343 295885785 880517961 520882034 837274173 75879117 383283116 720085243 492407644 987754932 25283836 516893359 702935966 695249971 481577061 155683053 760153725 564571396 934563915 879687786 681561061 759357045 413137092 433103021 431783096 956163815 259050011 41850002 400019273 646919504 235049807 974865096 397827041 953466298 273098385 291056211 262477118 352040386 656182730 565114634 593170703 234644761 106616082 134858778 375342713 277676550 740451642 382754433 422892181 249987043 909430851 293342100 65191151 742866332 113932773 352225657 429473801 702106163 106884617 628744110 508566486 47077694 442704207 139860864 638724671 467429735 392277385 64797845 306135969 962503915 889555006 644727651 853666637 422264860 455501608 108273590 943983111 313281503 208611510 544475950 295446152 201674287 518622347 939884990 866680316 155112600 397520893 451027502 824372869 528916156 452684951 96836762 566207414 527928530 993763479 451485426 593008408 968332834 80087921 377920888 336309928 930200458 550894666 906932548 421026647 29270524 967991421 113943235 607082889 685478654 386425882 936808500 332816279 724312360 364413538 790225962 146623053 169009833 107287628 661604365 748504428 480167875 247115524 736445593 177977385 174355275 232386662 383293020 807648684 956743466 711531399 568321596 540068754 362871006 692966701 915432944 453349996 382907385 270715474 297104514 416282174 433317537 654420645 832298195 229982977 408565263 299588360 645535255 189308193 56270096 665053715 311758421 482548223 868551815 655341200 713408232 667879536 911729641 598308349 592546048 912349500 187088319 683065101 174684194 960730016 245507112 707612199 132825252 82103244 47001428 371230693 597895730 915924838 668126730 814762391 654267980 331652102 276004899 365909438 695483589 335232952 398193932 55829649 213397574 303893885 719464008 267936891 631020745 341113290 422420972 452880026 293723678 533059847 979641634 91502914 816048233 806850064 207184038 707765368 69116066 652917432 202417484 830519928 575257875 776941634 673657976 386864176 500822494 392257510 702875812 635565506 760426357 422514514 242233822 830646534 887740192 440755494 502918215 560069125 439663994 321174391 468739221 416718207 480781044 671902797 947098257 901309286 660423249 243314724 319526298 424977249 174436136 235745391 900369185 328986954 252543078 100502032 487092011 908129200 708635849 657157090 686141650 754638934 436565350 198794544 708674244 841533106 625094691 955489850 186651586 509458543 680561214 412562103 744054050 282224107 919212228 414591566 519570254 740104378 930442010 957639963 468538435 222037537 698615672 128993841 291628051 358981020 101703018 991026194 168507747 808947032 452271693 856731449 376766446 923752121 195921368 533073552 666333440 379026646 328618640 642358778 409734651 648508664 34159698 63521482 860100310 273791263 860334285 281738826 485265561 144904829 810660357 339420726 222979554 81495544 252779730 573650750 65727843 70696108 988932447 241282439 938684001 235588199 97356715 122773803 206562103 977242668 542040075 937575604 853862865 887568049 139932070 621905317 89460273 512943328 143278840 398075633 798575854 551766105 352418383 869995394 473308080 248556015 278922833 526606003 670486453 176584231 449271412 519246039 780208719 179828668 588504965 454663600 92730212 372923422 125613090 82623736 30098925 238167534 816503616 174585052 356885111 413043075 558261925 493013115 404540325 404993384 637834606 718994539 703514795 533526747 414747275 159057717 412456917 50073680 593940286 766323156 467323646 45635565 998954912 596794938 289277465 867703819 169016604 600123340 182189996 43147195 798062322 141320673 682087760 338662206 292878005 758729286 988109363 42792076 889198798 668466621 383299989 584724431 182158583 414185081 117752142 170259941 713622720 508645027 734022215 671428833 615667725 199324377 198163708 113296521 640080789 925428905 818754561 694958298 952107365 769576219 374888570 354209408 694093148 359717156 650479265 919176543 648474540 262822964 744887363 598410509 865791327 345634985 46274371 850341717 835359952 281296985 994949142 119803061 247410734 588580109 776357446 22891744 93430780 892705024 551479536 769428286 976773012 925051748 679157573 901187943 308151199 503256797 841006348 357284780 615405726 350667780 541961503 262939534 218584421 10564069 764200425 535532100 462179226 182188673 868760559 219417402 207717434 792344909 822466116 687783565 661304341 941600177 157100306 929655695 677160525 622843787 14962200 499838793 901425371 253131689 325585191 893502196 420488970 716444754 63218340 970589823 404983802 589802430 441397258 467019021 763826462 798468761 534956133 27112820 218214079 88420484 584145111 922273470 532099190 513830548 406204182 789846699 233361334 824565713 192728044 247916590 434209856 72927160 758958518 811538924 388886700 636939450 931601638 291874496 520901351 650909883 233311874 937844794 331900591 390662036 896459938 246111515 838860825 116743569 653524213 767697882 594206220 615526387 566622013 284785442 434390211 462361966 574993870 304366674 238975055 189755565 956249107 100569595 405333779 53068490 593717513 243239014 599789126 940501462 738062786 941353996 774381173 705233751 846749156 596322331 733434366 983769284 112264744 742357240 369323413 202338827 491287771 71768759 890618051 629815820 799326304 502113189 840106082 238227228 665331627 118140095 161083170 326624643 41433799 713384504 333007368 995812350 572923730 788655095 758199018 152606269 492320508 843824150 508581108 166602598 669637644 979027300 375773477 553522832 147506138 800953828 31083730 979916617 384345430 593657164 622392867 515098129 691218304 430507399 865943697 672081117 419813357 109701940 641560431 643647893 245704521 841115684 552156254 511003798 509245903 429156319 881031126 712573744 358363603 44572192 489069476 337602600 57907257 245601621 841834854 322405944 906625275 658848032 996504337 518944395 435742630 629862104 924028780 187049281 431181789 426430473 870112914 303194097 243181013 880469744 759211124 843660322 384074456 553969407 516898133 417887696 759245762 256965983 119991884 393707502 478651783 813825897 779382725 650964702 349409195 327124268 211037184 227523322 372098760 320384491 959985553 800818959 561455884 994732188 707887070 831305949 320414904 572529257 94109092 306043288 270081186 202351923 302355315 762053226 136843956 512464394 102844973 994466543 459022442 321470902 1094027 459739063 651047768 689091378 240452248 97352391 462997410 567630379 802957876 618845208 397154947 427372933 703736722 410056215 602654406 982626262 840576186 215812131 64769872 838836713 843205896 128848659 481025428 148413245 352332715 591822253 399246877 640307332 943431207 673962288 802652424 233284132 482176723 837222347 105784455 800407737 106233692 910459171 561493855 754875793 590758720 441325777 142032746 167431982 556599892 507510498 164701718 293303752 431421247 421381717 523234533 836920777 963421692 964909473 59978219 212377167 89671260 6186796 704018515 828900781 341732482 604204501 189849306 140715498 797417829 312648043 955213394 358901568 862454097 164121395 969838113 885373086 720671846 84396646 167690431 290786855 517504280 109992624 641432636 684054961 716893357 588211379 750493879 620728647 41594306 786142850 635959528 972873640 143494855 299285030 855465111 753936581 762562174 645084700 827990818 622776390 213861504 304429525 997885436 787109382 147953592 412226613 682284328 785709715 131520741 887672341 621398978 773353903 92722973 509705922 923993718 610668242 55618117 790161019 170540039 223208869 713022361 484188918 415574474 842658952 87661611 798622683 957029416 841732365 584002907 921919304 654720287 252572282 856348516 345327691 203563202 676343372 917855695 471720811 537860533 388571823 962120702 535189280 30345649 792868102 369619363 98609750 393487878 39847529 233414469 602903791 173017108 759654434 796149954 405012030 483361745 773533743 544912328 340518284 726292038 519991236 873926234 837966998 561540626 983838662 504714065 919826957 725790693 397875536 420224216 902229525 231021830 907845682 881857776 417393350 138033102 727605101 933737962 987306670 186610731 768098744 636666095 62559566 442599454 150219262 644509819 928691096 636343357 250822110 723678942 517745784 366768690 353463338 826974906 569045832 319428409 713714536 963463560 500343385 842160294 100086356 339651603 483553649 676635741 629260892 983469818 459545160 511988568 471777826 628001586 625435914 357620261 141643774 943324803 158529752 711104869 323296378 582400518 984438854 387899471 902773460 490600621 529781214 633133354 261566847 316911547 399637660 73294294 426144418 583585096 600621169 767431236 774903447 143311038 300288193 351753977 27633261 862959967 643994852 340380048 795503207 749706428 444661416 718844725 454253691 645476159 828282061 25114410 248064724 336663714 966029704 142474565 39787089 139034742 196349185 128143984 652543235 301968542 267213269 948528937 124047027 326713809 176817044 194275327 449882457 423995931 490184516 825403931 500268454 442468700 353206748 990017460 534556539 358983623 869548746 692621978 161581168 941919333 418552942 709587116 118285390 692013456 535761052 555290722 829647765 216313720 280999710 626681668 580207095 53609633 889847856 493630064 156486363 438193763 700478722 840047896 478816731 777360745 613192250 794849026 934940486 915507251 527157871 872877830 409224351 101880212 339873455 346739604 254892828 584319796 835900666 505318699 408949288 228324878 420883140 440706275 36201441 51515635 96095607 959598308 335481242 90943238 35160815 197876461 1716314 116239935 719916540 963432654 949838684 44925416 944567011 625924334 158872205 54322979 717420509 584384197 631036690 742991713 967784855 7759203 430212543 259688684 193802161 581377000 10365344 85036382 392291647 163561481 794182260 973204520 225910603 622178962 622728493 299523852 167069520 98761182 335535729 298591908 28698049 861504609 191162652 924968665 769484416 459205919 201202364 850508652 302419303 224298034 360375315 879470192 83771587 544109383 277046681 458242765 601961427 324253729 624964600 439622335 814810958 661128981 889002126 651306582 826105306 946931597 958748142 487332340 884941462 344854662 142439007 572416210 845574033 919957265 758576731 827174266 340510288 164311765 906772242 738014798 663524428 109869707 768460517 797243904 738944369 655822977 756670443 808569368 743497377 788985112 616965231 445839218 592748079 139970886 900972911 372090045 83490405 162785045 41646367 101043453 981032446 18371106 29230436 916658185 988998316 606709279 845669466 837237517 297856915 647647569 183529679 707089162 624479692 167527186 629639365 831312209 448059107 667730512 452611572 62090764 759768410 673310732 223282245 393130165 839173924 73788381 799645272 92605597 997870634 77979243 15152639 718741351 484636362 201487860 932134593 716498314 297794130 541713609 802510424 167471314 821785482 650939346 92658483 878608607 172241191 305870086 769337077 211421092 673723993 348260852 817234164 267941865 957721406 750099518 127807163 894649290 716035948 758067224 799088776 687046455 889122411 594517709 614825422 815895154 453175864 876352314 560571828 109814419 394102212 219697746 830300053 670676999 747350899 694102936 149322111 578235661 201916830 707323304 35665588 241869880 896022289 494145710 747934763 71983856 338877837 330520813 853693199 280762352 549656135 630008121 330663743 760448457 498105959 885476221 514328013 542497630 17858443 284862263 542953855 197457510 110072385 756385783 369889105 830977006 376647824 973811683 13271793 408800468 701897328 835367478 411737410 463861325 842422349 632615869 729172186 401782368 517297032 160762712 587413123 279095912 464748278 662884991 960059837 75538325 98740575 684396986 597276475 20229484 224475136 908506920 701134178 420459075 864847114 669984505 132065997 878164422 279893536 180723700 454840011 231953781 940493533 946732018 103878623 868447011 200674636 582004833 582507583 576095096 148527214 326900930 714762327 970859120 560787128 649824042 354042691 502001115 434110610 622884549 691873624 297960923 948008153 594051151 655977115 473833320 857156957 722921625 940443464 917734607 421335908 194079498 80812621 644589103 678799909 79043611 92627916 129673723 884873038 53909978 285047197 499950459 507412351 935596648 800685001 571815242 804841677 933799547 32686352 416215001 262707008 90352605 583053668 355454955 829833045 257991147 522417772 104394007 777941628 538525718 136547330 465844298 35651482 718441061 439621301 39442498 163286921 107764722 851554376 412601364 763414932 878158696 38550577 182694310 582292988 513383820 400662555 868577845 749058165 671830961 171313764 77772497 526235817 151010370 377720992 642778332 771716788 326787900 940159508 804904591 185827238 637696688 283504187 184340853 734271492 967745350 412465477 387913454 229591624 928774325 677717139 395835054 149233500 760737868 487394620 439537467 22208291 9447789 645537420 305093746 48691953 105205260 847147648 203946498 574666253 329181492 121892426 64422895 682606646 712189314 617484499 46061329 711772187 665102248 491296052 930340754 161240546 883559147 934665532 399812468 198706594 329412006 455672302 376016649 38745576 998659525 54029311 769959801 881902646 927677771 131848284 703362367 768018815 181906124 787024034 459803308 403948205 395241971 205718948 58943075 863555356 745882110 222752233 732028379 903355676 606336573 363581996 245999585 560203378 497939094 890240986 292006163 606856407 432887300 404023191 78855269 856381048 427416339 651360185 882401184 453310580 844952166 542805195 664467934 489807714 763571506 898466316 98058768 421286856 627281856 475046382 662911352 303774373 754405359 533207703 345942575 739453928 614595503 845103715 709083040 824378614 615978887 638331488 347686155 685595944 923036943 132888272 108294147 88533066 326260599 973014955 553970929 865958174 459725311 998398234 970230670 751393239 412728957 942970877 185856365 758175390 976363482 677107302 985558127 760047633 25434773 981804572 856184140 855974335 850908478 277580057 792132113 429309101 380245756 208767500 494600860 217329108 178703880 520612568 339944226 598440096 940531248 930340627 960206506 339057522 103400277 635702408 268662160 447609375 738952173 111382966 132537859 170349680 487583105 222887502 761739398 439636640 35895600 975338424 846818419 653478881 158058027 177203599 787905651 237576407 413101111 698330145 54737671 226021403 34202158 332550384 727595779 75129017 141673598 653728051 429341709 610457778 154679208 939404373 106221346 682952571 46897346 37338741 362638098 6145660 496961526 195639013 978713343 658197395 188669697 341234860 528420578 233976206 975239605 835280644 483538438 766301364 520335991 870362076 862781323 131585853 818179777 976653398 57896676 238336981 689863073 478873418 792534617 139031581 565999160 247679426 367123334 449900842 706560573 678152572 388401114 715970564 671060088 290103147 37737241 422650409 491444039 556810806 904668635 963799559 515437340 751052472 296598027 182271877 143522044 736921726 800662888 655728763 654310145 992092236 557412871 691494709 674372826 143035033 746765007 880426740 553267782 161665038 107031547 95112301 302376860 133326858 147137436 540756040 39065159 545638177 960234517 779954594 757710146 844743064 397203613 630050955 792169376 717715947 463862208 144315017 594835718 258429256 810576863 861856532 220250671 930486801 680445355 283303959 300741991 42161246 232175790 767231605 821306641 647297657 101439426 683195010 938087458 434442080 434984855 741525126 602756771 279417158 320701746 939316542 231385650 237523474 611813992 233056347 85805697 578831838 701920359 668263680 538029014 359987065 795293742 521582152 217659274 824945894 597979920 274382781 310674058 360869851 383398710 100887522 823939545 24176707 698944537 857907883 640135948 754150076 947792139 268263424 609333452 316099354 646920623 846022718 371723096 204116194 474283645 648391349 985376512 396304848 671336256 514074155 938830507 932018257 180441495 648163159 107052114 659725834 29805943 794359143 545034115 845082703 327505319 192141435 550750687 202081452 191267394 725956135 78626203 766416736 246068537 679455733 779935235 480217565 449268431 164449761 373377523 363093322 746798107 134913243 364990556 765094145 847863689 497009480 795694277 280753425 765110105 997688194 832117191 255360701 843426335 113957459 853646736 643063034 940400449 525774718 854956641 816565493 254953852 343390774 669725968 425867915 400865120 19446181 337209223 160599760 854138831 255936871 222181699 619392649 332230274 914827276 390379478 607279281 225224324 843124633 425838437 254511352 359448245 184918023 890209578 663893055 400795720 540777411 993043443 541455133 438677829 29266989 741227169 883070557 481681160 358663705 102579882 241553790 512507584 260125777 281147032 518333234 908637681 805957648 884095112 178445791 591982834 178262408 376318124 446100513 982353264 656218205 890482633 974090054 919690985 332708905 516438458 667152336 462741810 127672054 880935915 236856311 13383922 446013895 524232158 639060004 646116388 624669455 631239082 177418103 917792409 471753527 39723639 840571971 835570804 959886109 115719939 232200332 489986732 558783632 591592480 920120464 461562253 49146581 970856243 983148347 281272631 622019877 213048503 494066353 665864734 713131820 205021368 42793160 124512648 572358540 790750041 247840651 709552658 826737240 31221582 401518008 203138092 270669209 315087458 514404675 131157144 17952205 949723635 348049361 784901359 431428706 562636657 798448446 629689884 104306752 753723107 390168599 548151518 899159612 725905249 377685537 561638474 849314726 791047579 194432208 150719560 648884924 218058320 710605265 883797521 584572212 111981272 724594560 896274615 864472246 304551835 434889074 591326621 210650464 614427800 190117613 709820667 99278401 328349151 647657835 531720283 575303134 516392471 457523483 72069407 3129007 756758265 752468832 407859449 232913827 957321170 437445456 753725552 860784280 931044357 500345398 829741410 180282596 303185799 641247248 660770172 44479951 11077474 818632721 813473476 5337366 68938802 508669728 704699920 341271402 7952043 193811032 391575948 918226671 919366673 459015558 215790392 908575677 974990526 587136942 623838568 153213027 973769887 971476359 688318274 458282079 511009207 723672058 270510403 205066407 797790364 368095910 456531899 87188515 80424693 58043999 83555148 910259760 983607810 915623339 779387247 503258398 292028692 188827972 11509487 358197939 959135760 633820313 17811051 59161767 496672752 280965708 575824600 737060134 919907138 289670837 891370493 959024465 632682663 705020509 631732470 327908797 722224981 298920580 209788082 484902642 315605910 349018525 127623797 492210157 73584967 529281996 148140631 871973022 418942042 822219119 67828674 214107243 51752276 624303506 788471 209525931 788746191 532347001 862871178 372821804 243929337 456893466 127035362 442349230 468029460 408174240 627576762 786500454 870021876 279044842 493614499 254249340 704451204 180313865 638567808 905169805 481813313 55359685 462498312 469612329 176860093 763423257 909809479 731948886 51015965 854205363 975449373 628489995 119457180 314916213 182094269 525709238 481481478 853742327 205925936 446160823 193103165 205476866 761820880 316222178 597504696 284646678 302470605 374852865 149193983 61271013 8061355 697349712 610633008 430207446 518098370 789052415 500853885 517188227 729778877 184502964 796340908 267450427 670655260 126915334 408312982 80863361 804065202 515446275 790653608 896462986 389570087 937614251 176719205 604867523 539976054 36065650 371521505 542260810 268433520 433486018 218651208 846382960 632766520 605293943 354413141 638502973 820793030 923179105 67870171 856392172 773599588 908639685 406325568 525843562 869936435 600178653 479458813 397791451 218416039 272849235 712922911 548373526 880456455 589310410 262250441 923576612 53820142 537905237 695879088 533801924 669830349 999480318 743128989 957434602 482364006 316618817 277956591 430905148 57246802 914139022 75204886 773384084 910274173 539681226 286393369 941924737 858675365 131343566 468429585 380717509 884617950 556180199 585520556 307013336 331043344 944024916 932199339 705130852 464389239 527159500 833807204 405009095 438983203 16086517 586184768 94035860 894767478 173118958 103428926 661769234 645987753 33919686 405828463 731429563 345886022 20086274 958070392 259068094 289774255 193479963 854987539 9862782 272588950 974074366 196932494 789996049 114152579 392923530 819570762 338822082 811568978 802102805 628951613 596554896 874367922 177391080 955109744 299993261 424058535 88387518 272602498 671163903 672297992 387897673 195357732 771819682 860578561 699131821 95245723 32059747 500677267 947767811 219068226 108286535 377250831 516442584 23297029 275941634 641565087 908518315 396101350 980168577 580551869 9005938 93158267 211819617 548324026 304613653 387824238 723551093 586880312 792036082 904721916 308037187 820710576 826023512 614429303 810505864 961181422 379255308 619796676 682582192 534806416 866426055 719834846 272824414 435549834 896466869 115608145 352087786 324384420 468212471 810231999 581955550 354153978 567220770 92786271 517839225 140336763 152670910 857264761 60689708 28553324 676518601 835090923 532772895 39033570 180606257 498936231 563833261 957902411 117756509 436856626 466714083 806890726 519828645 396369703 738130437 140021062 573527765 74284466 384425738 671980243 203347119 905568534 509185051 267186760 879575397 242003496 768334104 39235638 797018147 473856209 327417107 36260224 791573123 320147087 100200146 50237405 227206422 22441204 812036945 127497818 902857186 126400038 657563198 476608981 480224991 755801438 437776508 686927747 987633273 502206313 99921568 972447594 501552657 742179626 969637751 378869480 781116028 297144854 949916286 816119082 899986562 385928886 215082600 844360630 860370784 717816616 420965788 713980130 364118343 503269791 674169525 245218906 164335579 962933471 779113728 172664734 998895796 409633985 777297153 868702337 874300896 809959605 152168174 991141803 776475231 291470395 259427634 128707352 785653414 726420841 854896364 447232664 22309661 395712360 782834285 401872973 744894113 972936951 755531710 589709103 947177218 704515815 301244696 702793099 625555334 66854045 560169321 935894400 228941668 932740243 940548310 892508545 253727306 257301206 508674355 351032534 739453144 472099721 803080333 532047386 849053987 444432225 497259425 431055294 909042483 220109864 696328290 619930757 272560005 86110011 51446390 221364742 173211529 723094028 336171962 209695534 299480613 929722016 585797306 475418299 502917680 498184721 463300922 103287233 674874104 349843725 130995888 61913641 325011645 219655253 549449926 492238637 681176371 781399871 575955421 696628190 602524164 327231541 802075525 761450398 700091724 110112564 195200774 459741862 526935579 993271886 707822555 771931265 364805879 854561320 422722098 794186895 496876119 896504445 89751405 210877571 480022825 15200921 897732259 945059046 986640204 182414302 941888287 490606482 853837847 198097474 995429088 290993719 217309393 776559311 364644632 130285273 905018166 833882658 800679086 340140624 483026424 541485805 965321916 527986886 26403644 243404406 270150417 331540029 280817433 556496149 839646383 309536519 419143197 258488506 619407950 152775756 268574151 651819876 658837208 553937543 102206734 164084139 814290923 751816713 418007256 941001015 591300698 531689845 171626628 943736134 26848428 622873666 913233505 55263018 411384731 302484285 133525556 635058889 945965719 239558916 189271990 844401436 456234049 688969355 724034836 70615728 520658672 248384411 830705517 867758120 623780655 79134030 848859480 553568952 395564605 970792597 800097627 426889388 85228683 874108082 85988469 726935007 154708034 144247230 968943765 871690308 58174395 682872612 828748576 758556257 401986052 713026084 946178927 178084815 603550050 680005201 412665166 676733371 756175305 685102099 104717695 908364136 376441702 555439398 819722293 98515115 25126678 164622105 531688857 140711534 449118956 546171857 931428425 807775533 335069871 966584835 692261332 77968252 49580121 247369661 531052351 21654142 384446105 728563421 905750403 117729903 872671058 344504216 399462412 680746780 318018586 406048501 930638139 411390054 653087420 655440208 373196006 64408771 157470134 319935192 9719507 979530685 898677948 144131600 845378880 527569521 867527987 935303761 574985566 613471760 717111479 980922951 835430865 623030881 245728661 278188656 871839026 695150653 190502225 6483873 392600717 218247698 729925922 238775680 976751587 368494689 316028017 250752778 140198569 278234689 164305246 29585679 282063944 297236953 766178619 231806641 452576923 679226089 485453070 143487977 193791604 196460354 932266515 649881602 865365014 602102601 119466040 73189404 584061372 662649464 186388128 427406762 56126481 821123037 921487393 399758068 501794999 976772762 760077766 928153494 389441216 229373539 484806989 180709119 393703736 520541187 474328489 574484723 498261401 77646295 786211201 508546570 673692244 630108753 108199344 302310447 998590287 735197302 21213635 278742305 838157922 980222049 634038910 301155573 291082713 635876798 822417495 609018002 504004341 123014223 58074617 562061363 647889003 292509803 593867971 261954025 768163043 74999162 239271239 29033495 227072890 124979834 932249035 798101492 344925760 594537085 430964939 391996428 43600059 480817961 654156149 356986047 890157155 102073142 904619563 250958017 642894628 227367668 179491589 100197272 754175967 959848130 605068876 398008354 594213096 483853720 73399040 792723724 444607113 780466046 439457107 412036443 544426878 524737555 324446508 354882791 564649848 718745351 696380582 469176027 569523610 365716128 600778382 551862327 223022335 64300089 338767080 237883470 848841522 768511167 438253418 533606216 814552244 994999603 85479935 947202721 860626809 493635882 99720517 223354792 923570027 778626896 764861200 760186881 811504358 558106080 184204005 538706980 149658426 461515566 987487359 24637404 109742893 969937949 981840974 751770824 495561078 12148905 993140723 268825821 18258755 697286751 794047686 678189282 941721780 723785952 227245136 504165618 61017949 261840994 410308817 480963326 358864072 846491694 853707707 888393545 726720753 77964579 801666612 431790314 378563784 163764274 514424217 605576269 370647218 973628640 974650870 180505522 264770313 636892103 504464014 204521389 800689303 907946261 553701977 613516196 500507423 546923275 787671169 260946516 312880597 12208767 626381540 188691533 849524192 4857690 738161813 340144241 435265759 655038235 642355803 194248825 717974369 474190163 558236977 704887152 159864683 221025319 25820356 754328118 163435767 293638353 745077752 341889534 812232303 581864991 51879268 691651792 706579254 472931571 668827601 305621512 579996703 731564225 538712254 161845973 270472692 952927764 77013727 875702459 865826800 155824393 916587162 300600337 181402693 822236113 796133000 190681220 11107480 807931700 59507194 621654930 457670784 23006985 531213682 78332688 878122506 294397119 631314213 749691301 260881976 306807768 213428608 136030028 259757949 654554216 230764448 787431382 990479426 159140762 403425752 162767718 584944485 851088427 69941295 324911859 869548725 162804973 268503775 112111817 636060535 126128966 836904152 777440008 965699812 443879342 164955706 188565540 897764008 211490357 226540767 86693219 72665957 577489146 629369551 408494946 41354030 707713717 960466121 14707345 51133452 783295790 824921281 498768306 534144637 881704387 867300956 337588830 938724336 635116006 270900597 618791808 209957706 385016733 932776604 781224919 374656868 434916865 362165650 63786616 149068170 494521279 782813647 340577099 212095485 215538586 126208764 180692873 541915250 294307559 51641209 355401796 851664530 146702863 991227608 772388063 963240568 932984592 995407456 239786898 902521654 642170877 685933451 555117543 739117392 790703993 459828360 467038016 53927742 457847104 733573306 187958606 458111471 138677919 744319798 395147419 640192321 640895223 999547721 981567746 680207498 788104766 656786160 193335857 817814290 772417917 352567135 576342574 904130198 385971027 919714171 465712591 99174855 229705840 253679711 671640896 810811081 483740699 231133659 31726721 37198261 398381741 363507952 762944486 917438743 401895956 974162517 27414165 530839152 621935185 457482485 754095883 143449781 478507514 198653039 671045528 234894542 923796153 98880405 646755038 982975000 905286602 757809389 37130838 38417636 250010753 999986483 803302603 720058613 503075522 434794965 613808348 811695622 195014023 601018742 989855614 116592194 248238942 116930667 894450808 374637258 216491752 635074881 709179110 310273587 749776219 541585205 228096439 3136773 157221121 27633850 532728367 673457725 707030967 856365559 510924901 904109003 691173231 752138566 70260166 985400597 503248046 265186231 658075024 379183474 169836303 363220875 928283992 755860656 43182014 4063417 720941445 388275599 991273469 900778348 838762450 442155076 54778274 745256066 827861968 490332407 285786519 83521551 541302625 641037381 661251161 499755992 57704767 570859454 521829498 266168281 202851699 841457256 438442272 488537791 863839710 890322234 356344963 616385647 432975027 725559202 965359730 676263037 980527355 5859328 3554511 241191606 981228816 757623849 620882958 649970071 356639010 473076708 903405498 975607507 389838773 498775920 383868145 771427280 159588897 176565757 378640611 432493098 66010897 838166574 889195350 263705647 940024580 120867485 177058597 719956834 28122831 840901719 781683900 478829305 388865562 994817884 365268126 116748895 952183774 322702624 632199136 474633138 39952109 72874765 167116971 416922182 207328362 712908031 105051325 166999840 634585677 449067462 202554345 354404731 759172576 788597672 42924690 347398983 646797892 656181980 125036084 806718373 474647789 795638287 870733276 873458028 984496674 671848163 149381802 61606823 235936126 170305132 286789718 343307797 251115634 887798705 832182697 682858920 457643712 23917617 951558399 533080838 798667521 874641499 646377164 897494795 352189217 549564436 654873108 916455749 307528414 937786677 636426992 852312695 803891788 356701195 86743312 915021079 996704851 183628758 409245236 460387791 417275183 140967754 178360498 902765567 753693936 19590928 403788788 784493113 8631288 101442118 78444790 982863556 30378879 847802107 804426956 39010331 843024914 22778548 967764762 181629291 75480592 876632810 208281242 385639704 969248812 289222538 588063642 202563896 687770606 968022387 330224763 762102294 401127474 252025595 492673587 727918769 849332647 704258667 662042316 577130298 287064400 835187838 508199395 324839834 503262983 166395110 351363882 831244777 680664053 450969799 503425254 899833592 794075932 655280954 809200753 367961800 766268365 344197580 126276281 675153681 394674738 759404796 593726655 882090940 470419909 678430400 65649178 521775977 584954839 139726081 169511281 148758506 252220426 650565146 641774340 760872646 99664087 255825757 727097636 601769399 251868682 215069070 813112503 319048492 924319040 76950886 699169205 488099528 528587888 604999185 655001005 89546721 510550111 791051184 133829185 25463298 840486698 396424664 634005925 18923881 286556864 695819282 85163300 639654282 625261414 574545497 816929179 612888458 653254705 8828319 659457532 697172164 888580495 458434632 613812173 269955400 496056255 567151788 483477926 892412503 132389204 74632601 103506871 280328936 668597174 63800016 215995455 535256615 236958112 675347332 113014806 705508336 760379299 897686750 337155364 694099800 479859362 545271419 440827623 365625125 278928468 725270764 670293234 857133137 386310598 590574132 32099688 775205003 734409174 221739598 563160453 124156597 403388857 217182117 885482517 332071783 196865909 413759386 29786619 974690667 435104360 5731074 618449580 399129151 281957311 355880101 198157489 195635862 808720640 134125504 641772585 885349079 524330113 791637124 182054212 138651548 40161262 306373269 652451017 1854005 351189703 634703243 489910929 278593315 486170847 269680500 243000329 435432605 367561438 342285648 906773684 541160206 523175104 545918868 302642855 227637140 478223444 448781992 51089676 900154499 285661631 604674921 868220575 200774624 539461110 165577639 804238388 725174759 707961159 678246056 780686639 356013446 241242577 576826788 239662090 37863135 10436615 879071814 360284371 23159242 486949680 107790641 547487147 612782160 730685418 830509177 497559880 224091953 870341283 118006822 120213876 623393887 462737951 710055605 384748427 467484033 939267573 770967958 526449921 736346225 262377746 356738991 690846170 253909950 439110196 56684503 128818480 470256427 731204207 869335388 482616241 72407086 689408428 70339710 6119967 557390450 107845925 581848817 6109134 55780949 156216811 821695071 947928872 951471467 701645152 736853732 365486124 473461497 633089469 652227984 272701675 911492219 228924045 903421673 130259979 337657374 382256 185197414 543088964 596275526 864383321 17647605 934586853 410068746 3232145 119096438 241064271 15748275 583425970 288316989 213583737 449851969 608726892 354014868 573585259 957442278 445275843 261819702 831781315 404062088 661022351 114196694 315012403 764045123 407396090 849279382 380529408 851315685 303035910 481887632 557246341 301497457 742037509 421984593 129929390 119645085 912980511 331469912 10742398 277882963 948807887 355974556 701052809 66050099 267233382 668295171 412814202 956133904 399785863 262026988 504004495 477706863 229461929 331705510 628258072 475644427 640040857 918530806 122955771 320954964 674488309 904241045 669985075 528721898 888255921 822029488 518974796 407889703 97177238 760916839 337665257 682902675 426837950 487396942 470394687 458058093 107121690 47846894 840382615 247818281 251480812 535948613 545168591 649980652 942468173 658778178 993738714 946006034 558635944 913176650 75279419 230819497 446790205 433865910 139257742 880803571 959725983 797450067 233608448 770939624 309726774 260894944 440414674 745553074 474505150 122265491 717975514 841679151 155999686 577776533 132786689 60447346 753366066 687973761 402190022 639810625 951788986 914617065 284120761 125708441 962174057 225759441 470256897 99281446 239890462 561110066 155817943 546452684 896033038 997808760 10624777 145382945 226686016 578176517 972643448 105298416 943233040 711646380 215450778 969698999 281790636 300744246 863706360 409929257 667091610 820350688 764641457 208435630 73745200 196259291 971044086 336928478 83080987 593750987 963266444 209231882 450995929 826030409 948979533 19671731 144656190 726804833 800532647 874938384 474411507 285874709 243999771 372973965 55402482 254098136 166909631 921775943 720503820 690283795 165667005 587109520 8901987 977476771 481328082 250974833 724121072 80210009 616159695 731869731 701565182 742473337 472129820 778663317 752969133 591952187 95726896 275334122 988124528 751574862 736099098 492127736 940623503 921946192 251525627 389897417 335066278 299084119 96145289 63655965 814619428 189512555 640113294 447694567 498049997 262969865 948687719 220002252 289346361 855708066 493215878 941604263 611286866 154549273 758118129 997459464 214292954 938645321 290836672 17684400 997702883 526577533 306988450 58869526 492522837 453406198 147346777 875070181 210557803 378526057 513386041 651168380 929217334 306018430 369292717 675061868 172141849 93545042 832434867 842313982 212636235 845357302 769065563 61170859 483042136 163558893 220584523 866859169 346732704 779671730 426410814 776082757 564518103 324087600 31832448 23466667 682857347 443450952 236932468 853613856 542671746 960508494 941764622 851199393 426583425 20408716 320747866 448616545 189264005 211531966 616248051 87248199 803858534 818880405 746432140 172774509 405747279 622567732 569854571 605641378 795653440 219854006 651827689 629848041 311068300 926891942 664501747 656716280 522265691 795576965 927647116 793871034 44390953 605446983 470457417 689475790 391925061 930017750 790972627 677981701 444834643 808590478 48028521 108510695 446797003 298687167 18690651 350466607 615442807 552453935 590226576 761342795 552488185 704255125 903123457 677916381 70072131 679836703 645636667 564222012 336593181 861957613 960218849 946969844 794004130 114724755 924871720 535830850 93358019 638761115 317879642 341123736 558737602 942268161 438809428 13043743 278857401 198686645 248341255 590397232 546378257 161755933 733027834 190427098 775216395 168664464 598066886 82752352 575882299 931857884 248047513 690731192 609144583 302041536 107513012 657768716 273387052 576900723 220333805 258970685 287012410 415462683 460093998 903549787 166461459 506960215 178923508 677209390 837015920 789698998 567049680 537097393 879084380 638717502 574990825 394560913 686282934 805625574 734585 272153778 760896692 846788123 119242572 598351018 187194203 820646719 147184708 839100996 852500488 36371749 167399895 875659007 72021994 248071319 470805647 825758093 856525445 123797200 201718409 500595284 294321200 648297986 78735351 961489392 632128152 272057810 331475358 780687279 271953211 913929687 786424665 801787411 73676782 937271838 36344980 292522836 249880920 310982057 754497233 459576284 142220660 695348971 810481191 524995273 346879507 457686094 964977597 318072942 366102360 216158893 544913492 972419794 394784826 487542746 890216635 541396015 566023429 517514521 774618200 97336692 925935065 94290851 395687846 307215556 722019113 718916389 134071473 602666997 474048062 214308414 550289820 576127250 288423858 516242692 777900315 648788186 517695477 818163072 748966649 67747134 609441740 16166445 350022804 516335078 520558285 740056701 727890780 8432301 718190051 458770260 291300695 175562273 248768976 699318155 720364448 906658308 411683238 165260398 683750115 919285198 812612429 626808894 8859107 511780648 895169537 583925936 520481269 374392946 105802961 343984493 938467202 624401726 303140129 464226960 717172873 829648594 685569321 370064683 204600602 331048618 22884979 244278210 256552924 778328821 1480289 953875662 247001224 587186451 638283940 856343355 587646571 350434333 20761542 383864554 580354792 739967325 829772706 568920368 47570420 401623761 920308710 715376981 341915288 201556397 753823896 930215190 530681715 254795990 604205198 655035684 336279350 963851111 761808372 891976611 961360165 863598896 594939082 916042412 227381661 934083378 711329636 323713739 121830536 312098340 393652456 14168961 784555498 390399217 498812883 553952195 899278936 764911416 440639605 276795001 224719228 141903307 279449456 64197376 769131155 543691056 139316285 713296809 93240558 651324451 922206118 582396471 897195124 227626514 63094349 561321061 858094111 450760607 821056292 569281118 830910587 5855522 547793395 720956227 472463402 853475109 64778198 32845737 602599522 474069222 320212412 991102488 217208173 369643224 376306409 951779213 949500200 142720290 780345716 356472312 222334340 828401694 648982218 504046271 406313737 872597211 972943401 728534842 325419854 38341532 8238886 514878261 865973122 914621527 634198056 977883505 895979238 927925559 537067242 175764514 204963665 158339867 647856893 238605170 932132267 140182548 175581763 304098813 228748402 893828075 917489013 670437203 462599736 777900184 353023135 269149306 278443042 476077772 126899615 505028714 388941419 920574568 204799145 266816142 369216735 973917956 438835397 405705033 993597792 753324649 32934992 654260847 314267749 51836695 731389815 610944968 505341302 572303552 360584895 854802320 957022129 497874123 753990016 669192442 553315400 216098514 541743205 20857000 826205441 697785124 593885165 341891381 863609524 598872388 739324653 494649771 206893521 963061352 42000652 131933197 919856343 438596603 143880006 396416463 758072542 246219803 599778410 494999128 857446414 578349595 967987100 919432071 179646502 41874690 830078675 770377259 293883638 256127499 223882588 608245898 399847141 124491555 696121941 419574491 56620908 596736879 33001267 296211916 548875672 332643779 32356925 737421564 122541196 29791531 601517838 225997698 617604093 482092390 216361751 333192292 343571636 36037990 524698650 991853345 115016464 362324945 501100720 708847656 647397249 807652739 618929348 968916318 754617102 331534346 940189206 692318365 965062096 805281832 159359162 541114927 547369845 909383765 202457494 62242647 45980094 377207099 414391015 324135112 222590721 646936120 941231292 160081196 589887143 553839071 299843962 223808414 517389743 707120247 396065366 637387312 915002665 405585530 93106142 254281318 204250812 727685912 659139185 389338553 432882978 597053106 401006274 881627670 624529062 503954783 567855193 317077084 43442604 215249770 497691154 46841570 690845482 581570513 639010971 129014254 469960487 512627912 281351418 916789310 178878787 583371828 375749382 85475203 874730799 299735089 512953833 565878498 174243632 716698509 562109092 974898545 487739552 136287306 478255755 829829824 653117037 40964640 946020293 2683213 984916377 818054904 26089421 512334094 96947128 426838898 831207412 144232428 310685045 221546848 297767388 46780994 247054605 25213001 776111614 634868066 671437010 888517095 516068389 347006480 700009897 932657833 43811825 203279621 59282316 399341106 441496918 548836717 49187850 416562136 707596058 57437545 880565442 634018598 928778586 979866766 753006571 700934234 345103877 565891685 457059535 163627239 595324767 540113641 793216076 865855988 201590912 508085516 74629970 378958556 76186067 223590706 699364711 481361837 348183448 713977267 925515558 103504297 610880610 756109662 365828283 228895175 794001817 757222385 118223977 728409906 321250296 34518690 896486148 977203657 549576208 698445977 650454135 537616542 919086788 693651827 503907904 686329975 838429643 969494465 928839151 179736144 217124402 180686727 302245291 434490327 21591767 177668285 945705132 37459439 851642095 478529489 682311106 505556270 393373312 826815012 761142221 946078814 10881256 787664008 870931010 904234751 274853204 211246536 292397485 189050820 810111306 311447840 824061481 412012306 242833696 368161473 371660778 636496260 758355586 297904719 826719155 892620905 603153648 236082530 171543904 465550404 810260029 590830600 832961118 393370443 314891537 150249281 761379374 23837162 128161640 76822914 54528742 329876797 653330193 634456371 346500015 399734681 697138736 528971057 569566024 125799171 715167165 544962381 828870785 904867767 424837123 317283530 464543937 208532131 986946337 547047651 830281345 123491817 829421964 520966467 135577551 781286753 368249483 912949899 306370252 835126036 578054330 835456719 64941614 507221442 703691912 887216153 949928895 161095517 768627897 255272677 700126940 670662028 51961060 79404707 42057462 910840361 256947701 492307001 42042389 800441283 203322029 534834814 377143120 757317661 963643933 953349824 190652758 820841133 697310767 930648383 894006504 351147294 416926237 93367728 463695196 751318990 797811960 652435386 468087068 208922705 494091298 431381372 110199845 371821036 145166292 57094661 715427465 729358874 299708313 811102683 545374957 650692875 540378833 1037173 541725451 633710112 755036975 809603521 279563313 423405680 657007420 712570527 317958593 349823303 986345682 430847331 265634735 351698081 89107361 774797143 492052742 129790387 40876461 738815542 279219299 25266019 120126925 956202163 666068088 573321419 44350510 796637424 122155147 497429434 759441615 769474311 740772084 124137266 888569347 531191173 229178786 210298859 85240050 389943786 697567895 348308687 22159895 44465962 18115176 235107196 229216195 615967279 168643774 786280133 686428313 292145236 171605719 899834161 663966736 651149291 117040133 503292283 465844468 373190329 255402542 65426192 738683878 745681013 455687242 195600020 477933527 515422540 530148585 695485533 199357585 264565344 559572138 780761334 543033134 621830724 175777477 920210846 422438047 621924226 196350850 184788679 74783270 486703381 325679296 634733719 849013212 703115503 918436463 746731370 539782444 972059764 5898518 491857998 277036886 138808573 498582094 9832837 300198893 313731159 370835780 840684807 49432921 492050241 361528635 312299773 298793302 51536881 779330056 817580103 520844659 645029520 397029524 609683191 477582228 863485369 926004574 217520852 621471345 187756798 698263286 770458072 546254357 254318435 602229891 571309746 342809183 720564705 686261310 138665285 527895428 161070564 560671733 812941607 39941259 409860046 499111817 600683555 994607567 287381362 991499632 529064120 409838977 518889113 196326708 855985303 227421220 485036417 270737393 576111912 803210511 883282264 310682331 583311366 850066159 99915973 861507510 922727294 853494850 481281120 180697436 677842197 517449692 846085941 925334587 195059199 745786726 106959174 484861140 484628392 789037018 259890694 833671229 731690031 788716553 386449118 4959392 604266726 788451093 674708907 444448186 242211028 657878775 220802878 895894877 226210611 95542522 135501787 734220782 793617394 768624702 164238779 507692775 802541619 816653878 234485130 318088534 528037582 725935402 810589417 244420701 297763533 848443574 529920237 949022640 683129838 669816393 16041118 778975258 297494820 513315239 419663225 510083576 198506774 515763048 458232303 907774396 495425183 526971766 84772324 931938923 162846540 29861779 752410416 673182752 177668577 169122257 598983713 456660103 100896469 554575128 905774583 621886818 504669905 49014691 74539879 48097032 335177524 229878659 512429849 407056609 941056658 570031387 514165290 867240427 881368880 875611042 661380779 405453112 2987914 626612644 930530335 290789998 954287310 933756801 347461121 460914757 306390366 870067181 528640572 659192077 673601874 283428974 128050097 930344741 875638516 382933473 270864565 716239237 349316418 708716790 374042512 555204149 510793327 538642095 776692991 604414675 828593762 775194341 901956786 964350226 958710581 867799235 989646799 213267765 749133751 86906697 765563757 649673880 866002411 186846154 552263962 790192680 957746055 828753518 38222166 485836005 68481654 799602353 932605461 1379943 960418134 231955426 893986113 828982614 311326203 318514597 704221494 851250161 11094506 306208370 438112069 303395976 603005151 206217235 145916465 978371074 470484295 318936618 387779764 595384920 587652295 94058153 254729723 622575384 837524147 893425751 238310950 534821859 157004439 161077586 398454474 994288367 426476210 298130824 677050222 257847173 159920246 334507836 229556241 282036868 467708682 541631368 934150562 971001564 111528904 553104597 29573767 573894164 145365183 101950820 810101527 552892102 5283633 344896456 248694304 473577757 882046486 839321962 382904673 132825949 193234072 798869764 378222097 982190172 573236885 56683303 760820055 467933185 874971425 23662773 330429135 201612236 635382017 950589287 350006027 162696526 68675888 242426952 465281552 99069612 693867358 584638007 798387157 699758880 106670188 866088554 591905479 560776056 995962609 829056742 89591368 180970645 711790520 835141895 962275115 654218734 408738880 625732607 797041722 296543754 974489402 717782351 435511985 549922057 513039631 259437391 385121984 951844124 378247256 797539244 766126092 368168713 351900772 415762404 529843758 50994856 891946421 538181580 808623410 438552936 186070659 243107339 15703066 720710347 431314743 198396060 871714649 749451493 627273969 799717712 759657305 364460769 795189764 8998473 675280629 37629820 99336308 792197249 740337151 430865800 995758719 165152321 127378875 344776811 239791889 858103210 836904290 749203101 364798030 381993263 381359265 485160493 983251468 337059353 443035159 998987581 253257814 434571010 923068378 892966017 324849130 497333338 48729587 965817797 449792700 612770022 192512221 55161444 314900081 602504763 809418250 639457745 704430821 851389767 725559390 812290066 915199141 668297929 548745906 259211327 566447990 827909588 543606354 537751816 412160716 173350480 309401472 768991533 464371796 989076345 938312175 723850755 547448938 78686302 259348296 19731446 952140451 188704355 532348328 689316609 584687685 602545600 736975392 259598647 302750922 564313599 116096820 655435070 581353057 239401601 520033629 92385487 630111853 7777018 885170567 624703288 505047556 113710065 85308307 626180570 460113521 751542593 220106454 455875754 722074546 773650075 26738840 905947316 744848634 193011202 69396631 601568403 551739184 496439373 535123329 973413627 40307055 997155240 738558333 645244720 145553284 935984659 213179043 571613580 286807667 13656034 5702527 740732413 81033459 266409531 637690770 576894596 996843501 753946011 801974225 580374967 879293696 103575121 823788324 605997375 412851968 124452610 990741224 584901211 892742259 313215267 755432302 763179612 265123347 400044930 838855290 469912359 352980814 212591294 122086340 741513654 699271881 575677898 694899578 870287511 223779545 882298478 988476092 970337387 271068168 418885062 742161951 207264872 670314390 260822721 606703147 678932184 891987446 827532451 429583325 806986648 713605964 470357379 572450598 950121114 169524214 716955854 74506601 525792867 82922752 677970882 887993345 917397133 982832302 639866356 716199097 646061126 276785910 308523979 193382994 43088080 225865731 263730434 935132416 423251455 88472243 579296042 811986157 673344702 333789466 526944805 168347317 711696778 149004541 877132972 428541929 73806069 118401624 974551755 46361484 472801317 180085721 463314528 44411033 200474450 618714466 881188255 36688506 443176011 305995915 604218768 919109522 319894770 615065373 39828623 130040245 177594299 351624088 78780108 127736491 6699057 61282222 782456521 885913265 298431346 337341638 692626399 743493879 685682350 684021370 382979769 469696546 184813995 74407705 322637782 473120972 152460612 460295206 437143563 95291903 727668197 310228694 112774911 653251006 283828241 439834262 969346990 201998205 544797405 983992708 121367271 440918692 897379954 836308721 782171598 781776143 957353614 581608933 645087834 689516432 998896387 108970395 924169176 955716716 965797943 477691392 994991974 839084506 245390755 472121400 124342393 244181640 635166292 768136474 70000472 201653781 176596845 758559663 296049054 526391192 625436323 663296438 795509948 107599896 475723967 518849571 277831796 628346129 49710112 963992988 693563743 475721973 586313526 377114363 749097832 87136169 305279752 539123663 439526991 660475652 866457007 384843994 318825512 305907027 150936793 978798228 554826201 722363864 713889351 347606950 717071775 603855686 49589327 778049393 82546569 761019975 599464538 344896133 628302844 824755190 292330855 696259882 418041901 787486309 96614023 926323162 725420714 145452313 849215839 985113028 344433106 138592649 201990313 260392779 496228440 238976930 481580723 674067077 767230916 878305350 541014494 591035837 918637809 415011784 157568800 863119346 320588432 66322033 714985091 36504918 548980644 318996223 532881316 369485775 255953413 521664289 265975348 448562041 798585053 210627580 285622395 271796513 655464749 604817577 633668048 550950604 57875017 607003828 920529698 54539822 890076248 522034846 143176050 117257524 116905685 316309085 557579350 654459003 915791121 44129239 438667896 57076182 451751086 112465258 875546645 434602699 252675109 45462631 534133119 758385431 661469505 224000914 134070171 864076070 625108898 63979428 786414692 470083227 710654268 93037001 465889126 305500878 835843285 142768163 765404739 733052745 44417674 859051077 842156850 22713931 381112906 75053496 32182651 114904389 812950617 145949305 624721404 287322975 202515407 51891577 92214695 137773556 164320023 303102748 419193858 177511185 796363376 91162043 559733157 241239546 813139567 98867746 760362176 933884326 524557947 595436562 768162706 670632766 232133968 50117312 575473907 158114978 613419901 357952340 618959051 221399267 194257894 365483371 71424664 648649930 273574466 889434006 167681516 774978896 529134494 678924249 813012717 148422692 212192472 770069548 296728788 603561512 115822884 99075326 553324654 589729268 325016203 488967597 793421982 796155474 793416807 660887310 144458969 301003456 442344937 805364716 429898152 414288369 830306451 957532545 382762794 318683724 701007038 450635774 997734799 983720556 150969366 461467913 653115294 520460702 798826520 45976122 844060464 50727526 806241435 311128477 766391218 136794362 852735044 470011955 413729959 607008197 212533520 463861872 782253092 19227110 325876942 465616574 889683795 672120238 54503842 339533817 216894192 879212838 499867268 327930866 264619983 687219846 160631231 126281196 461906772 913645759 150089074 973234466 380808185 196676083 165746194 679148863 60931532 744879607 160512230 305712868 628519150 396021976 634222218 945627173 233434645 910045523 395763565 283576588 202650378 806792027 251520595 465874453 27695404 971177110 682916051 152967345 42806252 817882849 86784473 735261635 143156559 17545928 331306022 23036453 659799663 879769103 877963467 832954660 392648698 915251756 97692082 792631552 169384625 677514441 945655829 913758574 942282219 76977223 967206149 268464662 663265295 68022326 584101860 773244692 741484317 346453470 670967019 981122427 685026598 261109434 49247653 813673933 541915855 419577592 713340786 26297476 5802963 933443066 366495237 198353549 260027262 323187927 59914726 470121416 584822066 977589978 106678001 535497097 873767654 812123138 69642966 359161626 427891106 961450881 208891287 31361591 454563332 112180286 833393676 940858768 505235134 219711827 59856482 325695818 680848149 227829903 551445144 401582974 361920868 449772276 849083649 85460153 787975063 12726074 123323588 993545851 871217584 904344139 32315999 123016120 810891846 758464453 266474528 21665114 510718721 722062971 564557483 368155836 195533599 887097076 739075447 804133936 903262194 757315050 696621904 361021819 510560096 840619725 723778262 672864340 16917090 65626686 819029245 694435048 37142405 65364628 150153100 182402649 808251244 828203610 267691934 203730234 36478795 65516239 400980003 719396885 408799086 413080676 372484704 211492837 489045424 549325122 818028139 360371356 433736197 724090306 244305840 865149854 460481264 667225842 346408815 311480900 507892749 266018071 383778619 997706843 842304649 643563557 486644604 344721058 673352612 693314633 274575854 410115919 970667830 523005536 470269472 631782027 724062248 319553149 444037622 17885937 236223222 654535783 370722344 876909587 100063796 534251544 643964609 767682805 28907782 129146431 26453408 340374160 252096422 70666431 33778426 951806545 111137249 114698542 18926038 994067607 873577882 196820311 932453007 753990456 781911366 696943032 906907990 678339580 588897903 6577669 97342638 105144609 634254386 143060899 925089774 557326294 998223296 161697838 212915139 945823936 339907296 480868339 911244971 670468215 784350828 882091638 624337274 104204298 668623567 625750766 367471577 34744183 684166286 815382212 275812546 833007156 74175164 156691992 23220486 137226665 427373443 178069564 548462023 656473011 418058914 627899958 482063102 302880035 547480042 517988674 464117238 217998397 402244032 340187982 541949903 364747578 314434975 506930045 438828028 850332870 374454419 875941541 365984453 28058242 830709182 973913553 737905094 193806211 614540502 492041919 796372078 465359057 840587941 970317410 364326529 961677289 192956296 177145697 981655191 95519036 791898097 582666391 977389210 373626030 442112742 429146513 438444108 399766039 689125503 964243219 478186431 144978373 999068267 461844883 726793179 127742712 123152492 873536956 189023963 698797157 424444630 320625389 804697808 561116852 378434324 415750584 668015132 747863810 71337507 206101603 47436281 288386400 867277077 91261802 592704240 369825618 262098832 555086331 827287906 974913616 609422413 931963000 536163843 449273416 989731225 519860985 944862809 241672218 621875159 999586759 911521601 779349531 446411771 268840418 976631659 974948499 819955728 145940860 307264473 939784767 357538740 736050300 794894948 340148431 873016471 60619005 185889847 247595881 157821696 375687116 276310098 382998308 52363847 479885037 260135944 358622094 466813276 736578582 312385409 976939815 247590719 93284658 201799225 62278628 866996102 900320479 376674175 721340844 370236122 300699376 814489335 40244446 652437369 926013677 669306137 940693706 962125750 871903374 858911663 83260467 18078837 330314308 752814171 60697044 489758128 146718640 877161231 232131287 236014836 996386346 234363026 796435295 197203940 37556027 740325634 308486912 307169973 506443555 869968461 970284865 405049009 681813844 794944182 421633569 208094388 900986612 324001110 693628047 555370418 491302239 974388889 419268337 51075887 885916836 888767165 149107102 48169925 842405379 133666390 407457636 963005858 211347061 890991309 324279299 483803399 596115748 553984220 809872559 656254666 724771822 713335571 519089298 648166101 165601766 962058839 884698439 875075748 398176211 635092062 63610721 630733259 712432816 964432436 790510306 934278766 876934698 28461752 243204548 638780360 964951845 41086751 785049716 71173284 359292472 204935537 227016273 457072103 750020140 791019271 861553202 991442180 669717120 739876115 657690333 751199878 622551528 621116184 331520913 788832394 857064138 587273582 163403389 81278274 567456191 327502784 785724230 490935667 132642328 658511245 142808965 941403895 694118999 851702954 106259783 17182525 123284145 369034174 239144331 353824196 323160979 163357380 24094407 297246883 950501914 499270029 522354532 815587588 75578521 694043707 373995581 183228836 474204951 84577223 725307172 565926741 734291406 981993597 348753246 590151037 60190126 730897019 137749537 625345685 631912151 954643509 645152541 297797802 770308387 136274676 319693552 508385246 556545177 701971794 643047856 460342504 102817275 452922303 480126822 332791184 62870329 517640448 735943309 103149364 453575676 672254122 470614679 442192711 492474908 356480427 479593576 513377228 208683050 457839810 487963353 873645023 371655655 539565826 890657078 415413292 804912843 24797267 137529281 777486710 915164287 463426033 127749165 872409362 420889443 619844331 916699683 871087465 498162953 314585253 892333504 691356794 566955704 75775830 648387093 871256149 550984170 99142795 960781222 733365153 807033038 599583138 723724524 962164758 448513223 784613456 36799187 489871108 598123242 862167836 302358332 646092235 382369924 30053857 297899388 387313761 468971922 800419408 101722844 360443343 211948872 220353644 21549335 907123892 408176267 548802828 530548446 795887552 873935990 699201628 688157271 282162234 416909529 174911580 336356762 425602683 38723765 295038815 156878131 199891569 962133185 799968398 950954659 717682205 195946984 658200675 552402655 627481621 559698889 613654830 482254031 254761475 842498358 940120468 189355472 37263140 249086645 696608522 832551987 611354825 378248962 884185694 207728572 925065433 36425611 768516143 897974307 395840589 365376243 204682096 123346326 564216243 127527823 668543977 458139957 574820781 803219948 136635574 509408661 255627119 264070983 559772870 901781822 716720451 666896915 760613725 965525805 815166728 599315063 869236882 775814483 957453487 894021837 32880082 706276627 591883965 113445925 176122459 437645256 77985997 916783808 616100290 690988861 282559499 503868053 211245166 761180723 588508601 586581967 182810 672581343 803277230 665637708 833291863 694225256 974952657 707199776 641183495 648481389 557034915 142069008 191021795 624987006 729569971 432548632 117338103 593407390 607244583 788471781 447633953 609953224 744045881 47190876 841245077 247478119 702645944 752430353 539210075 563680988 275293571 883991249 274542031 543584251 749961746 530326809 755899681 883374734 728536557 97176988 966839763 152784593 851268658 47749568 956757310 60419572 705905683 96988961 315280909 626840221 722333014 312876557 846809279 462531427 463265491 456975879 56725033 582004052 90365690 41209413 911239666 828417135 455817802 349623858 257259798 675201067 262865883 985755116 432879204 946660335 44401109 256251591 538398976 266915735 903186935 535837640 321947873 4374006 393734161 610086442 342592852 564366670 434071178 912470493 414431095 624206297 226850522 471277570 120242367 279990340 522383889 697048432 117783410 365069871 896351567 408536370 849471790 7991982 431788618 885990151 602959712 388506827 127581643 923619809 871154638 781507585 720963120 353314406 54817038 824163522 411365868 119397746 80784140 368973555 492314115 600738451 963247496 82188395 312542351 885961356 99325590 1825143 841746749 346162643 801041180 875336025 848785872 153026322 612259671 203318468 67541149 710513065 518913366 145869922 212599054 386416170 24736637 13469518 360307232 581806812 216013572 908587418 293735140 290844730 334614646 717083851 58739969 417206129 985816115 505783384 69183792 371887845 93791470 703733294 809307071 367705772 474072623 499990319 540917007 107325201 361728209 870926766 297262614 149519635 526540165 130846196 583493854 972719843 826466638 32131775 143540996 660753514 960328195 561040318 760773178 373646784 193209041 137402390 289362117 469367734 369541302 247753952 91768319 74732621 869918983 309384104 429612758 371437373 266027499 892616944 936978507 403863151 556480733 900466347 553231861 342152323 801546542 185473730 731552892 431856459 331822208 539208082 361659934 133679182 901850444 860370028 516969773 483398982 459574621 9056276 29126798 488614050 79459923 203738435 845718587 714630661 992054306 277564197 577787842 553379525 45809040 772696540 653054149 827866221 847507130 395612411 712928632 647695675 763724175 565596171 698930470 895328419 742280787 365806345 437056173 57325002 349851678 714274022 795131645 797165579 330784603 561241606 247694748 840527734 538528329 923572930 227900197 431255372 801460093 583815654 515834308 453388420 147722334 560652595 26752956 423268426 630465448 524722654 72782305 373707898 727350250 804666127 977559070 848557609 616005640 680497251 110961137 133887517 974934457 405608043 320750314 462644048 962176009 826174763 30512432 395360625 150120921 365268636 894426619 154329442 699169882 141378346 808455195 814267323 164906390 643502646 278768751 988044614 610632935 274471573 832908399 6102401 701330814 173508367 76941476 261140767 471140573 893377761 906273578 773348487 260048733 259818043 840697396 761626195 268656297 948769475 299016840 244868051 363767873 901779985 337179647 776809864 233910265 489367089 969517575 891615145 890115703 605864484 452394017 489709217 40638392 651826782 16630371 713108366 434603403 982808393 733091830 338052804 810601492 37983681 629551513 475491912 285639243 462115223 623300124 469897814 697390203 988338703 641419494 386891740 896661187 799596641 576490608 705886972 105051032 673487419 498998984 20984718 469509697 996670013 359058959 755581339 309514074 132171900 679830779 991442915 591081810 339349247 482352982 656814680 945910508 335196741 58898557 119417505 506374082 380232638 191006689 291566232 380425917 255385165 743969161 966738636 570702494 646121165 504008335 572764416 701262969 448832136 853037470 578537130 792044597 508338113 413291387 723477365 275944205 680794668 995279225 617994687 450383377 142988657 988448259 911784220 562214054 316341164 691215126 289205457 150327554 34799600 536038596 221972570 76706993 372119231 870416306 727667684 788306195 377525396 343677850 77119187 802475483 676103769 81356746 213449790 139806609 565125617 24472484 826464622 787407889 826208431 856985884 267376227 72229643 572029405 417734973 946769999 241124481 275005239 46245540 702628888 172565323 273861485 72708099 128749786 784471958 863546532 909436576 417074787 948837729 191508726 534834899 181374902 838630142 423488749 977804427 32741769 57378199 726471180 400164298 424929478 403911079 811801414 859975460 918862093 892619645 346544005 502033988 459539249 617179069 207256100 581028968 623296951 562442718 458387318 333932256 514256218 949613740 895286077 587747730 846496137 41021127 645063475 899723641 832532199 157472035 288451972 797611298 49702347 420655495 535049554 948409645 714988222 175945486 39440688 744353490 177467647 142527656 797654440 361606233 299891970 159497626 547884469 601069473 868757740 513210362 819671369 917525146 291565849 430905140 337100745 434067403 688276631 647805576 467198092 713991884 109127592 712950665 620734303 577254605 413018180 97725599 275953923 91603726 355487381 973218182 440773550 360017253 87939960 775195085 581592454 993998011 254002947 963365208 574911785 599915407 712540921 299665119 612145704 868162673 241390424 420303468 656483719 331499144 700379340 134732769 257181247 836551181 238650169 767177584 847159741 737238222 160713269 627200545 933823072 807993004 797024138 144499791 495703038 125785117 189489081 249704491 849014368 212734634 550984818 737985080 96126913 263720306 957650718 830707661 430111571 258798502 33328981 927314326 868597178 155777803 213023592 54324756 931501454 179593339 665553624 140142104 264985566 362173028 863241436 98746700 753459880 985773383 124079840 784595626 768495458 128787514 349360897 781858562 248003444 480841063 694544529 186489721 44006587 952146571 12452505 874681349 649494024 642537848 864165458 294368754 868543903 379488915 73590187 204290144 197940153 46939478 392260039 640802498 73248514 938237135 488624508 611766624 20101915 5259295 904066004 708743126 522215705 324780285 784429711 988555155 159662084 18860593 963521184 59971163 296932185 253078041 25924268 250685126 10920841 803378471 217289614 736301246 190892664 303261280 443289814 858067973 556314622 455819742 552753477 446962861 780150377 588067152 535444306 876024221 561294074 676891253 433498024 891920659 479005795 310935973 602816422 699981085 185607503 738410568 597255645 611919902 638986458 312274268 712877718 108139344 935834901 244235763 455805514 310094140 792685444 465941426 876748327 886298691 73543583 254682964 913870994 671044377 428449108 113729829 956726687 705590596 342152067 474210696 827781531 386005409 4872833 831668594 46020483 752223968 288047766 6413036 438339978 671837187 126803071 269085076 547955607 269348067 889921004 712625436 429196740 421216939 293824515 286470602 539284704 368813659 629649371 674553591 199118062 186178886 244472066 926101904 84444580 332920724 191406072 226608280 897990893 94719681 804577458 732800420 501474664 929627164 578269976 37536605 722097382 515764553 948440966 170901506 2424559 613618880 153585487 786598371 424666942 750575179 228003637 593057255 391050305 705561996 716924403 987067911 228714906 335698036 677612724 423479249 872470176 245081037 522306456 72394470 619088607 367201714 56713782 935310716 619034771 468459538 676368405 523747036 128778033 699155760 240969521 598396389 197945823 24822821 666244733 793919367 698489847 723192157 934788187 514832201 779108232 953214742 876346661 185992132 758918613 769770980 739313576 320477990 356785620 941030192 253599652 726419376 188079279 669904308 824174669 935135288 258144327 463562752 408735437 171354280 433840044 702348025 999050943 731224701 692632486 845423188 410840246 54832969 873566512 99520287 915100340 281887537 391995383 861663801 976720563 801026927 593449695 814737109 788265760 456291025 627568766 73358075 805819226 687440440 451558815 432956423 712888888 303585050 823976385 916766504 314520192 36214785 279353750 873394146 817210225 181753098 410205572 933995661 203900218 127841895 225516071 238027475 777526144 311864029 896990925 690600502 846024668 142146631 920864248 799643272 893492827 249231377 920008672 916624496 135853564 92664253 449249007 711517676 387727670 249523042 766875203 679243466 191870063 665776168 664882735 134404909 18956933 91505357 436595386 364516366 650407241 392629283 189305886 623243705 355185664 374866319 328844618 675661900 415872481 999811980 557028961 111027259 420099225 374827558 626174265 622689999 290032841 73351040 271194077 941142690 317720199 836247118 986281740 24469028 584807385 748828763 139497655 358547481 349347133 810010885 502880902 848758297 817255460 494400956 181049940 716775695 595687794 294085767 967785647 775100347 602638336 125530750 322276185 359167792 997351707 380654161 461145034 118701910 527568642 474676415 51143595 284586345 965360491 49248544 139762012 220293752 199309822 802295772 645483119 681385447 358402265 855682802 818042410 75221997 309241610 838823026 910594057 371761687 799123736 496680195 658341947 936478659 796593531 114952286 888876576 217734822 93883679 208658896 874400977 274440519 353615334 777169596 659830168 72618881 321208610 396046615 484111475 253152517 965058591 37005291 797717141 272879574 767958679 400621524 271996646 992333003 132935484 739890566 291298942 938183184 877417009 755066949 471328558 457375141 103389585 163813483 468224503 659948509 556129255 965761509 346114448 618929633 828604084 780423863 726972132 760347691 760572653 1060724 653194642 163915531 162576762 203880390 246516332 984365349 906919865 695785196 796525560 811735025 996841976 574708791 548655346 406453306 557052926 326230924 58818248 462693024 288448899 367123941 582995484 509287446 779487411 700477904 134177606 497238628 5344431 445587950 630137552 88128166 871570955 109928821 979023864 436459979 628695377 99353775 211312433 489948951 102206845 980034425 535172770 486419617 185815680 32284101 265634469 509715926 849042878 489047576 10618441 345199604 743062671 59021324 445188561 183622800 920156353 444385487 944408371 933823504 838837012 243439011 36772506 578112050 40947645 742681692 464531173 210891396 898754788 751714277 799195685 243515113 163718438 587121851 754324003 659792410 770225683 773886832 540123863 690577442 531558065 408205609 664496370 73510625 153396215 707916321 772585557 853049483 666776403 192717348 427799704 967691814 463087909 571745557 463417732 569516047 129379137 980534632 744289689 265062518 947778417 842168488 634107529 780410333 515578353 729094642 356891579 52805533 421624305 834598008 886559945 124459104 229410327 311172608 482237954 301510824 737453306 40327523 596440809 567859527 577906600 956371726 561783476 51451365 666755105 174136708 332356302 276484990 205526489 117999065 668927317 588152033 787928634 201217593 664396188 659387698 231247136 391782495 223042218 838152296 342007643 135435294 306885562 526041552 317295408 583820252 489590457 491331208 278957784 271663890 298479819 666151429 317959936 363185869 226426567 631734413 788517192 866608176 469959094 821854142 197241028 383840496 563828056 13876485 913206910 343310806 786871455 44194344 4482033 89409 575644721 673686461 847781776 604995489 18338538 947558832 544019261 185117693 158790232 79121857 513442002 275248750 629203261 988281859 530387612 798817442 255463441 957692767 958623706 886482522 540259198 630649871 205007170 919346156 174790370 481026083 638093693 29499585 591095504 634972159 929264551 888353240 520448911 315231963 240277456 720200258 919411609 430361922 695000957 433613732 111840286 147293588 457714727 712179896 363439999 237160580 327911354 663343052 424063955 431844762 475125528 624940353 507146085 674466225 83239060 189252621 556446003 483794810 787507832 112121402 401034609 991029240 896776063 699289956 230157828 865135362 255036251 423968575 936195336 22864837 183360304 478482447 389002571 559545663 836619799 121406767 849839823 274661573 685733276 87011211 407981388 963315838 523274305 234796581 152293035 38809573 74916857 749399187 37500300 672472650 29421229 376470911 135954369 341117266 454272187 685028134 750954193 425745779 277000561 561408474 480806518 262783097 10400662 93536896 557003039 843721732 291380706 633499923 681489519 56789511 877541250 697828639 282308028 808585035 638231189 703188038 358988433 767953898 395895985 877307583 884980012 263105492 789876574 926597586 872097024 962555213 186995353 86471261 351378740 897231725 129068883 416043858 505776419 484021919 297950704 620098614 252021978 307255586 342066889 737141156 573511582 108453771 127534762 971549640 345943139 169984833 669725524 754936037 893398101 937867008 555881468 76500432 348420435 837638487 197243850 931460722 342332015 349738794 57910876 364423241 48952431 901927472 887764544 467199719 507224655 980733813 508550525 535953010 248116157 559669722 945132555 542157347 406088092 280272016 82581590 403302599 584197250 231379873 333635519 364806465 984870201 880386151 17165083 735700742 885428033 259157523 770054450 580192415 354115405 749032487 569080129 213187114 538445250 491152636 302395769 711095770 346038587 602261565 201964413 77025395 835403015 287864682 191660776 485139407 651323817 358024279 334082501 479146331 649028439 856701866 682228501 465940122 426265724 885861728 21181261 998026657 828940855 627800904 367282901 779431833 928783066 268533126 736520330 687136577 83374699 605266194 275086908 561949546 65152806 372450359 222228273 16950649 133742073 498713364 440661152 683473384 945333510 313874974 853976631 777787588 417162789 50756764 991379094 87311408 959331167 133871914 476821458 196019938 310292340 224620599 937052147 542754465 498970710 5909126 416383861 379120845 980869548 205614513 824683979 430379735 29796688 475961505 782268375 149550276 705015249 459156503 929948276 326410158 866424562 96315175 847724781 80449091 644618281 677341624 784592770 206763844 980026657 83710725 361861610 120361991 339549752 768486430 39661516 933265654 383544578 723997800 610049349 206879758 211540676 728560153 897904485 922489185 566411001 891760317 626847921 122629012 482969041 359406516 611459491 673258082 505677997 286312113 290349861 803705623 894220452 50212924 110707482 953858837 784699650 431328817 821890774 290096210 563771843 729342527 173288864 647962072 495121948 164538987 165102391 72310341 394244339 403324298 476960842 14228040 96870242 869329354 602566399 144622890 559338808 832433449 256551789 514361666 161665399 666712060 328684577 885181056 691188951 931107690 168395933 857913571 234742850 950557167 510867412 566019331 413624662 890622938 496469680 739785864 194322150 132331470 206068877 722309808 697781625 96499013 371128251 205287629 742135242 696836360 19369983 700285125 9136966 422236600 216004370 509450641 690490513 704545865 922853153 894303678 295772161 306606209 458224971 579913199 497186337 778153854 520722982 811387224 535039536 421767725 758796859 823553093 67196064 754739668 914342533 932586641 473580951 923350665 304786166 567821359 712897905 602475960 842117875 546276261 772293436 174126752 891079123 364195468 814541626 89686743 398881123 479318033 672939363 499744962 122734693 917414775 505385440 931440670 646603020 930434707 792110993 236668538 243051905 681403471 520661128 51230650 214102626 19309351 973352588 658165910 53661502 931970991 446816151 669368088 366641946 271081739 648268888 96972578 717694191 683175797 209198258 697130214 614721577 189098170 920340027 597685100 912603433 304756925 573970622 903380239 311332804 377831923 987696826 380733952 745612739 269277670 994097120 306472642 18659169 426957747 606969752 356099244 602779088 458244747 599637373 748950122 45549492 882042933 38496220 973134973 652547494 460985226 300595770 735168438 241998514 77434104 428409291 258701247 7588569 683283712 900205563 439028626 596562320 528322745 842215145 413435903 340222015 922845770 509592039 1116715 394219716 336375155 709831164 637876748 917828589 547658245 547309666 782928110 235079169 89889381 759618312 177439216 757769016 830645773 52226832 238858888 543674942 521832459 32941906 218796795 52600500 652360065 548332248 726572262 601398191 166599203 798597472 736629176 541276727 917767868 663885789 779967797 688123849 566281641 80646390 266454516 113659094 745231196 62556038 701605858 415906114 705356506 266791194 6247614 197144806 355261502 797970038 152808602 995952654 697641780 719943185 899241568 648412155 274205566 965992084 714007115 937840994 235372915 771508574 586614378 449042155 267063419 868585731 142026016 326846387 547089812 588511176 442266535 834275274 455196112 191787049 809100936 219902134 203622101 557919060 820018724 315187694 100020059 599044011 48813870 398565216 501407154 639003974 313595695 12931564 184239673 13760111 354402561 171376615 96559592 86979620 373001557 928004505 595921095 27561112 368874797 738136511 797289589 421750706 869782626 637352457 543502498 480939404 464146975 559943581 486687637 169773813 510072676 23844755 630385318 456356336 889576324 138445686 484768965 127219763 899418279 530657225 991875314 701218217 317582921 819869824 559254722 46620912 784364985 370639235 423561441 100745692 595280539 265625391 796341642 864319986 131703142 154580692 8723729 643899630 88382951 593406776 851854937 873741117 729135037 315734290 637882206 147432068 860821722 490432912 938104749 253754391 255966216 996353745 465292007 402383746 471612770 184639084 425341250 338191620 718547670 406952424 237497863 457945103 741480618 221126466 318231573 829070282 572635124 80290154 769568349 556640143 558213409 286142149 669754468 161839469 203221103 97069996 953352388 60329638 905438834 430203628 770201003 842252850 316059283 482688069 161806682 145566011 687869324 219188971 767243431 188240799 377772013 208475656 952255867 457702514 264714907 237928248 67254613 284955257 681705803 906666763 509630918 666826927 287525643 20131206 133169907 341987524 808536762 245643426 579791894 413521305 835502475 219401932 615995901 56075205 52146566 839089508 169442698 574497811 298426887 165352766 509685809 138440706 628591677 367132451 617870461 304562243 341291948 308031569 432179339 635416383 131119788 158524151 21699213 908121487 314925799 623878330 698845000 119539330 237075935 327143731 342236822 870156954 326185830 229115503 475510757 392089615 375798819 975476589 85607607 598549322 261486612 197853860 141613344 934005611 252770567 394165370 377542731 64227012 518085407 312298958 787282165 274862940 724606293 582886511 397180400 437894510 281014773 734808482 602212002 106516967 409158941 910449824 408106883 289133291 487556929 351161109 313617571 803120208 816661418 64643491 573655073 852796961 976993010 208685149 428111541 683864348 416307593 839742796 822424103 891104053 139859507 171283694 696359381 217722897 370586248 908305073 453873969 638893452 675911539 213498237 459485761 984661555 743140276 308050983 691831838 298687435 513815646 914951679 202426741 633881544 907327321 771759939 437078793 619103703 709373409 683372969 372104751 263698516 106210053 20575961 443691344 477628628 174609449 514578161 169459818 84570269 275878788 99831039 666581904 661136681 301909667 207206282 131586405 73411751 404028132 590346506 963623333 272524410 675699708 108438635 871346589 698237368 393478770 796914063 596683950 800807340 282031137 249135049 116689614 208261204 29165754 231410274 972267782 911527651 87103551 153723671 685521397 475991616 233417610 133395097 870266955 717929350 40138948 908779788 101175119 798466178 493358062 772283016 485803866 572292152 763626331 837120411 419823706 324207967 467510836 824708038 73783888 509050592 899606259 791884795 67120594 147553882 267968488 321392934 76157578 110967457 874837943 719926433 689844148 833958459 911473624 471319741 449478820 608175586 614214422 515630912 817438526 615600388 851595793 812591074 765740156 960887878 735422908 293221583 327175916 741259261 549025759 911032616 2635567 517443763 258559382 49578370 26352252 64021416 661051856 539800677 860454170 191917903 154586577 702801102 572424937 846438860 135346096 30743725 962565594 257653629 760938202 392683368 947482226 991723374 883134605 644654166 697753676 988650979 545433182 175058757 526484 11718354 683262643 972889333 309012108 488037478 278435146 133259163 454717450 465394045 632758704 764100447 618901496 977728043 204381131 252892894 953928915 452487733 123245649 939038632 875845421 406134167 334104910 161510083 786505260 876452607 770269858 806350118 75313672 511223375 35381889 771726399 838864016 856747807 657229297 775643758 536743846 966211896 342607183 130948999 963701694 969988378 78456522 920548692 989227107 736772727 970226919 650068497 80114867 172430518 671581947 158445294 147147742 283335537 6392244 864786065 704125866 202308855 851979665 946375569 418398450 736473290 465501029 846825212 362492450 802894370 407788760 472555730 287675837 736810601 921830 168919175 85721816 305705406 85733982 556040069 685121436 126194546 333141092 231680424 157514695 217507469 431516911 940497856 590589740 746777674 666627404 648373266 403306542 859747478 122322585 222384856 205784137 252456085 868799563 263374524 695575178 18607389 812078760 622777697 937010706 428546362 768745294 180387802 898061462 140590760 792402858 893830449 436437730 456220252 510870914 854932706 437828433 646213372 818867052 165349725 410409559 767324002 982478676 491607175 423919352 129569565 910210810 753974841 576763726 174373103 947953265 92598976 676003078 399916368 951880354 384084315 403497443 551066857 909441479 161723073 718221882 435545883 19709936 706378136 95085429 367555190 54065537 416486143 713890960 968360258 535915954 572913925 880291999 916229625 197243150 275346223 860557126 267469770 538095092 405901046 389591871 116180248 619987737 894165574 253585624 53236217 978465284 682120193 515580018 123461304 550093713 861306490 237957891 515628628 679603311 61036539 196797077 666052351 783701922 753509183 68429509 675331231 966697217 275145720 46526789 82385744 208044985 840364362 480134234 670099935 785717448 779163726 686982494 449632337 81606019 959650448 684271935 80052314 871383056 583617682 900584190 691744231 698078701 910093895 666351666 172986261 601989223 41645976 701258114 420716343 797800740 139182307 415219502 580808275 632529562 963082103 49102215 278436006 512985237 531743257 386358131 145067676 474368181 171080577 555102442 714576856 885947629 527385822 203727227 284784050 719398918 909736014 335803080 536752564 491468314 106438503 27148549 868317212 538845465 910316977 633707901 237057630 53013831 322947882 403610381 494743967 798801340 374822592 738385063 646963003 972665571 967435482 711314385 633795903 95444731 751379920 634258211 947907311 241125017 210933870 31140557 139958082 883321124 499318901 399068942 402687329 870928216 91397402 535039678 207718188 864948676 583762822 655744453 361121716 560866124 771717460 213978529 685212610 594868135 701132565 391216613 608886351 489484257 586556623 940669108 334790922 724939995 465921146 372891978 340003541 503073222 690276482 647798900 133714504 552324268 247362120 58453778 724592685 730084583 127973025 387416220 360166402 618139048 220211285 260708762 792556154 411040881 365446305 301965867 46800380 195708827 354416566 393869951 433357603 907471569 398366519 9294173 361111868 731835283 748495551 972434590 532052683 968504756 314133081 251630512 899786246 541900253 148619014 158034963 320746328 422616584 956907835 552223711 814270944 668858885 360099680 491220029 249440751 26367480 291540050 644668393 307272078 141274329 718996961 861742519 200263925 677410035 975890771 487270667 214958357 677525605 140123615 532228703 623809040 578373540 865578291 554917313 40460731 804992503 585846255 103112018 792476195 107555322 360792616 48728520 314893317 791162396 143591398 573245165 429591380 145436448 972131750 94391325 455664566 719720096 835734232 393109708 571699464 151672197 45502050 664969982 729563094 444822160 849606427 94416845 170809827 320346325 230637137 694092775 71552167 500813370 653313604 835871758 924596172 215706109 34924200 430748054 686176177 827116331 251819815 93407466 421606887 659990314 793682397 310288391 744983478 50533424 770859994 348660990 274494617 824212425 624259492 604377207 328646334 990647125 669296562 812965417 240955783 216689799 678522098 482708835 759982603 688860135 690308931 360317830 185257877 445753169 481645052 436812425 992334884 823199860 337412707 454693236 801366762 865392468 832681527 921703653 75107534 42637513 191524391 539863438 284765418 55052030 679399001 529683636 999053581 27313138 264783076 414643378 268009017 433281018 284969046 126301556 198915366 924402237 163837486 262681341 957948606 515992375 730838883 449293793 525492383 184161079 487887067 286969291 857183644 282954976 496375797 69327353 999385148 303674796 355308800 604014011 977817913 705273444 451567041 697234679 378759683 569122729 195216369 392147112 628199227 146371183 787345853 789907290 220651320 583102076 232872004 977534384 355005061 944415470 423796253 489243359 712173665 8868018 60213710 268453168 231933757 147516174 588626006 749913217 248863042 712146455 39486372 57479365 516667593 927782716 680144669 937371775 670760672 213239225 239144474 5305675 692285388 896855333 513569895 622958678 251222913 279645669 901918406 11727073 169707052 425641398 274894186 749948610 910727338 625610791 514494588 691998946 187992334 137883932 944610458 466507200 468016415 841315149 246111571 515867116 410502871 705900228 493821356 693705357 451173605 347017059 968621214 779717084 698635564 621842268 321569685 392190887 768479554 133617591 683175666 810979791 170652914 776693967 144917642 372118218 653457594 802310357 583277606 374552097 669973582 114191436 437936129 412877555 404227347 597621899 261441869 381502065 6252197 18924606 628387502 720725088 171556689 273104357 671002301 757731738 970094747 613921876 948811910 736114829 137099706 157386546 216519178 74817466 752860695 93393786 257479870 808114231 82801106 566243836 894619659 510871086 983631421 269837277 704213964 685058396 888774238 189334290 200740051 629431186 84705137 677197034 196184931 727183160 198711652 917835905 873345463 51315653 486072154 758830414 876447866 453248072 320973353 57687958 866270541 762360802 392430812 206236406 957794629 261499466 563741489 394671325 672590187 585994823 718513179 943269135 273812282 383820345 361060417 998172195 202375971 540088977 397268605 356616710 628514060 923342421 101870687 40688758 292826317 804091805 135560360 113272200 138613938 387192856 233720783 103483939 651211260 791099784 952971903 797001347 448234848 575814209 791880215 515422903 80429958 414858670 163525417 553903394 215597963 797594317 699241467 750419709 893682047 449151150 728505609 573791444 527043816 926188279 246282113 487420677 666649918 109079651 398295493 482741316 526734445 948075838 961175533 367118362 136938838 354840555 305069634 518992737 942994509 765120862 827966916 625701578 359739804 625114531 28011173 245471063 764108287 745682517 835451084 562394849 958969127 451580199 196670035 525620883 793619511 650464863 616104970 115102573 828108874 619416918 128965106 620022978 524464363 528814841 515943362 341511354 309528218 416383563 827644772 124192465 768523598 157077729 528051065 604242006 4314350 305376100 657864657 341075693 418546647 273676307 105566709 151344397 316439897 274996030 96593309 789061763 632922170 268113868 123571514 149810925 376207665 402834358 327240301 113045568 295971692 572191369 826676366 738110275 239197963 245122536 422424358 858886162 208159650 849055752 797664373 984854171 499809467 725147699 151610861 236317476 639863378 779140422 234717876 691387587 9791831 860204594 214394918 392413669 957661743 130943102 960945233 601559752 61751092 307118275 876794488 778314240 136386864 66064175 640868753 43213046 553563110 91098115 555526343 584791140 92462217 370350613 790269944 107267290 226709571 311175503 925714487 369857852 875323568 440683310 346895435 128964930 621352032 929057091 911996719 582867959 816364888 398946742 765078160 153181755 446424465 518111678 876650322 42294081 850568568 330537514 319198732 869702417 600238701 905478619 291512711 655544071 13239620 589035079 34296130 407791698 145768135 402640376 502553585 36709494 919950385 243606283 260490234 869456843 508355508 128687026 726256630 608851451 766935797 118742194 604492598 983819400 269300107 926683110 699266620 246859075 876953475 613209786 60405053 740552918 357271519 626255536 375644326 787163452 249520914 209364959 309504916 423432259 460234629 558627695 959124058 118060561 370740246 794938398 473801471 702149020 615601300 236618430 647527869 442386225 220978244 991089332 748936068 767766254 300849759 971150971 122434164 50257223 348141201 211979295 113225830 618928004 649083260 858941379 496623972 779656258 252449075 592153115 609219629 563411950 982226879 37934834 845174450 870463821 464448926 783251878 493714076 916498423 247438399 978403239 674490819 161912023 802293383 609614587 615792824 374441133 544644943 544478909 446108476 371314828 549494243 235099033 862076103 292165724 166862468 805539410 105516290 884024153 654718695 624583229 638260301 68096146 699441845 250258883 757552698 239570283 760496649 624371939 527746064 792932379 784905717 8558509 487714633 518877743 505307389 499196616 105472532 6428421 631595929 886408173 595685843 117001298 273183928 802929257 489722270 552681629 920729144 417065375 847815871 356051393 10653551 808437636 192768308 210163567 660666277 652094753 902502449 805086633 169167511 715096853 617793691 88509768 468262134 277468177 245229453 216009848 799272166 472801114 593010903 428515639 455818367 505716042 104156026 560799705 898357328 583821262 846939181 645219207 254101463 581333225 16603611 475004091 896641546 790641968 330035747 554523077 279152593 763756621 401268695 190025033 315446409 879456637 275826557 223095999 338297474 172607505 674572241 394069746 216340354 581881840 197180993 81632898 24126785 697546772 927942512 504437858 409545707 91386121 775915443 709581402 310923425 845829489 230761367 308032390 580415992 367139970 242748505 602688725 391973496 208993926 531200620 919182218 305389854 303364954 268438519 214872511 499724250 126185199 133819220 844732125 351212050 582288333 838371219 77794342 542636829 955569547 417004789 93437740 376796361 60091224 379431793 896762454 180192726 795912309 702233906 637872482 636997241 922440889 683112726 15038941 774012122 606370572 16294193 99255725 65862038 774782444 263086920 946345864 201687613 669889515 30231383 512405370 488992725 318833198 907217931 967236963 225588565 239531248 159298377 622120823 65078315 831400957 4109989 186480828 518956727 847594807 300208108 421737359 342588622 234043157 73319323 728521759 841478199 490770207 914581861 962773745 411898161 17889907 222160048 199892314 372023532 308877891 278682904 451925512 569575947 188187221 132070123 38873466 631726888 581459329 914725804 279248515 7361360 380178999 20578961 739532491 365721731 239779575 317312261 989885262 805137461 111432918 898925350 988500699 581988816 984236031 142771272 832634518 530158384 310178352 713578864 494119542 131935013 535852857 477172697 546397127 885410293 671683457 498287475 143783338 428822999 564716161 72125791 959052688 321004408 821952326 475605108 674653635 23152250 837586163 449442237 104989150 774321648 911565629 439998201 753895759 627479780 895838957 438062874 305678812 176452306 25111138 315408582 874151963 865957930 895464972 59741401 523633144 231776465 73597682 860520673 909187379 64805024 338761005 816433057 495888351 34687972 947288683 147643790 650451173 38411740 835643501 817145173 124553855 6206783 692483977 342859859 506364605 674185907 449756968 64164123 282619395 879288663 88926793 962611700 262611849 816471354 573260284 406592857 409773530 598528993 645393384 87067767 871969109 876954821 219327687 921305010 20896943 155024339 195478244 799448352 271982959 88874474 790107300 584200972 250698865 728557408 377479930 172868213 896183908 10806910 169122800 587212684 196802636 737878527 644424485 884354618 55859712 382353301 868642378 823167127 339629741 120922212 591856036 956577652 488679249 333391237 193086093 196185810 535928129 469832837 128039923 663268969 319862435 63388643 512365784 796124194 937834741 806043029 405256400 181093533 518291844 388336004 183493766 776722860 579845622 285528587 972059191 807042774 194183873 116024956 181834805 593022421 7290801 586344859 615947621 183408408 557999206 212175905 306318274 357879874 250621139 412286266 558171352 242726057 544309697 427962631 855797833 831814104 302733130 38617885 939278412 146041869 925439326 128503557 704140329 392052924 328055361 606712506 689434814 77521674 13225227 820529966 554626813 189497938 709676582 604798148 401283691 173006500 601028052 807532503 51469219 154916161 437118119 605370162 64038097 773908256 609832967 326610071 674868792 452670829 530696880 224298297 256106156 936361476 165617457 3262529 620458009 567844858 675118701 941648204 106565626 804353557 858912286 475782379 612146658 587411791 987557197 391015713 680645111 18645335 194874075 464791017 779923825 292461327 460746748 321989038 202576672 132687119 300851383 542995921 802301924 379887649 842425959 401190183 591995186 552017347 430332477 128098936 435029398 671287976 733906875 287862529 735399723 906590519 914785082 367278323 549824037 579277834 675131493 689682418 848616263 886521969 91113148 110194070 628784237 161681645 590431762 638054893 178552068 754701237 379898128 719392247 266990221 662635316 509704112 984694313 739718430 201617032 201549762 587220203 476196832 801150469 801790314 964985626 501362578 905856944 281222560 852056710 474684676 392515013 214446766 127906933 775799709 546078002 705148598 727095327 508518358 365134873 129412650 323128111 867947453 557733970 748054098 50470472 841520499 560865766 790632394 160783230 734879150 264638357 790008576 251550425 332061752 386227025 689435322 995776214 225767022 853999297 612353167 216544485 877693377 905629119 151193961 919901164 599817273 546607322 360311817 375665346 339767533 516041173 420587395 63414965 52855436 372685350 133825981 786680325 881652183 573340024 638298101 367881830 9528868 208468009 702705464 428019586 103727581 554209229 110471916 271394677 543895807 606030249 676143943 303318351 908771228 625779513 768195541 504763286 911932505 172705450 801322998 958032065 171156208 838990176 782297949 888116158 328263343 55475826 653988498 41633900 261312248 510845225 263600497 324380706 371941311 809445253 285762985 824289319 729338895 95009464 45554494 827874359 172278405 787561384 206444296 768471300 885289939 929061745 112389426 551262387 106353983 230393825 418809787 914399579 785494817 78284795 353386744 190847882 488193896 237086325 781479440 886925503 888486934 223230009 379627391 991378417 465741760 246757095 256719252 526148102 740780559 998956370 241989874 209958493 866556481 2357247 291624723 608339269 172086696 223968681 477067456 790553731 761789994 881445823 333120666 691715024 803413695 369514724 254040469 511828825 712394743 471613295 426267511 29354558 5980273 498777577 924768094 439907603 849716069 257204625 978001463 749229153 580185371 16078555 652225863 549007654 63562098 75153388 838262438 807351121 879484506 706292512 319786431 155643463 521940570 485863301 202752978 621162849 329348875 757416797 346493555 595452523 57033114 526535328 319337992 480616999 530449226 405276535 292026958 978483400 801615344 308932290 597844692 144511608 205383797 764652692 388733822 445974994 238704472 953698993 244203267 730075240 408556841 392424727 174253936 39232318 91087631 181905522 168967332 996348237 219982147 308188838 629968082 320711169 276509075 374999881 967918337 634049468 474285536 345162277 37073295 825397329 613098144 467252155 726299306 671161737 990320989 703565243 728330966 324699041 484783411 107343246 386791786 797689290 544150358 919447244 377826066 59266216 804556682 971699654 499409486 225289428 309617321 946418173 301482482 739186010 234316065 510190760 263634852 799640635 154489715 26305331 986431586 131711724 28658869 638282170 443863289 212064470 852657425 357464978 325878927 240451028 287860292 858725313 476421401 975542968 104703520 58406785 464254949 75152326 14790410 6921409 112115218 929070390 829869692 582458532 542162195 276337590 240360836 604989951 734211889 321445607 924583236 336664543 117869062 673135580 106403696 53324801 337847042 735606686 772740307 774505305 144178153 611660714 701144010 762778764 539182930 75713648 696000199 324879989 180128554 293466070 587382479 745201828 934709039 933545908 474755069 600164314 995645302 968947286 430191613 915217038 975659238 456385277 218676369 406072683 372112315 682605662 710318608 253689296 862325251 142911265 671426018 129929806 733056548 999843939 311275269 231882542 122177876 203898932 580640395 896287977 83713568 730383898 965070362 700100269 597734118 248996237 549512810 38494431 341385306 330770041 628987851 167980947 909109253 532330943 127612060 444738326 282569409 988379059 356869589 260521061 582990654 902950559 989922686 929517491 628075137 190522687 277532469 386689255 573703264 201171268 91637421 257725467 376388103 721430481 630630441 367933982 624525941 300447233 456304389 235014899 737792768 155809631 785015342 491589200 253674445 932344940 923895460 166276128 503510617 315425564 631955455 228505346 723000307 350516057 566106343 473969351 926090303 508860287 552413083 610479863 669618100 986316510 82166379 315094861 879917599 509553724 575798334 216366135 934128926 332453456 827973389 201547607 34293414 314062408 668809830 268635652 136997758 646880324 122331114 295090122 104153026 74325976 43533263 691011813 42065760 416848014 310766942 321169610 207616670 65387618 256477046 889891487 749810322 233809988 968878855 55111102 134235048 954323098 338148248 398227510 581321761 315831227 234283459 963048778 895401614 894061684 582017459 545884144 34527832 778047111 935043500 854723922 637067836 391798056 872737412 194216273 422969543 361771390 718160930 466149117 183185630 30968104 123099142 759755550 142099513 334709429 392265665 48919214 300288995 194432554 950875000 174270813 299316924 970996097 594695269 289096204 528285175 304132900 85198166 941583186 289072028 397323382 47691052 536045050 191524615 90008138 191311198 232214915 731073383 549514602 561839219 232993951 416257088 218161425 619015307 898122676 945877994 499759473 233745367 226578270 610649615 533755439 294222621 121410795 395554353 919955170 319658037 1135325 651070497 900318615 588555406 740800364 945517705 405659984 8209322 539378434 292573540 513127040 137854365 460536509 129968256 395978641 406706066 820572400 532399107 900933982 844329542 466990498 419862243 375609273 427276427 335489805 444694380 692275686 735236039 321382432 353146814 715669790 369673330 505402622 735026765 171099405 248177307 223346557 930228831 899166805 659236964 688393640 494616210 240294153 295612034 351352382 110307667 219871026 858630334 503586608 144663399 931730254 471684726 495826982 605446758 218713292 986102556 831486203 953058107 382112401 344509622 623207997 937287846 872924534 360435292 354468782 453732794 247208135 102399166 663594181 20447327 269957829 896254108 142077230 69873617 402072869 779196235 2948422 447225631 119178640 561884983 748652192 317062061 500312097 498032731 889673346 715961778 744757738 369035466 195047528 647438011 414733167 80684330 252464768 867493414 741921577 26821940 585229869 170520488 225549828 798719542 173020805 59840968 18054113 80426385 394140883 847216225 864351253 845583674 724138773 133653796 572523496 113120829 845884542 163343379 355384087 357649206 290516470 818772999 483936851 902202582 884148373 356162348 420696512 752899172 353656364 413022080 381875063 183430201 206022588 271037271 668471812 253819971 595473404 926398426 965820648 616255107 433604055 185055107 299538200 832600463 483380460 511583394 937202556 739737872 193416205 662675419 825261425 509097541 980837824 149224102 940409672 240845951 579678401 803451342 552825028 203782051 319576190 704759283 27552672 3560107 58272665 797420040 83451911 891468837 920064618 719357397 375380762 399685298 950297467 102126709 685013358 824146824 798698506 736571097 638084491 293693169 600877194 662462020 892764782 298465482 831464226 418822350 111495175 311095557 567936556 259474401 874829244 538248743 477396663 71821503 392517349 519976394 890532102 330121977 296726350 82001692 840799503 50686713 473083320 560562015 590961917 932822138 469839447 918913127 512512943 158779146 356506453 474617631 18003766 678963343 286684494 56429572 212648283 114118079 632953298 530140584 232198166 984930982 990052839 471299889 974828568 953031972 397497476 888829655 843200834 821537645 729007895 395288169 689497388 323011719 521728000 246375881 813432223 789090511 153046292 595499371 325725467 691965044 45326875 513593562 852294482 64918011 921551697 540882228 263999915 178804409 983630825 954985385 128810432 626810716 636191877 665892863 895857632 732462179 361543104 209486097 843757454 944247457 853466788 785915211 325649920 801444286 95254324 883857712 678443681 516760758 464518884 580722645 306198927 790481496 461610267 415853411 254414877 196128199 833334200 139437464 29737810 558743293 859432330 778006086 460064873 917271363 757244119 672179667 465972047 977507259 847000534 619123640 466282280 428099030 695619893 840128770 554723531 415165406 695712403 7913172 608299841 505751917 920067847 806177507 55574090 367530484 731831703 470713337 554851544 142538038 381479874 752868466 628585873 518301642 748248567 568210114 729683281 754849692 498636827 174381548 708125606 789046892 570764295 383428108 875952466 444602957 117467656 821818063 892375245 805154344 773654878 58925046 529998529 272480823 261133501 814644695 746812556 436525706 719755471 138433499 33810113 796072837 867050671 885527809 109120423 50697312 500984943 307906650 225347000 107309478 830565779 529618315 508766244 3369398 282390420 460000590 655426380 838572869 452950623 434076657 197888327 350829530 13989075 25793493 72584800 179075153 344606534 422303216 79511957 355946329 657029633 215476300 953829146 407037430 955305407 295576198 604603604 534491647 803442226 95864911 959493343 363718817 601868926 965962223 998413833 788479194 22149052 749340861 227187796 857196543 114786169 64637864 103637880 612780086 106590772 493903793 644886878 597296893 277907939 636126830 759146662 934991777 710515823 856046729 874423586 569743816 875349555 630148159 313972825 363587560 813622401 46291938 512202245 512683469 72368157 401171543 722242709 651088663 968392640 698037657 365381036 277121977 457108630 548942132 248117920 173512315 63788736 982655179 159538939 302043001 849036243 455295122 732287230 782989475 602339672 461965268 704280601 926728251 21080906 184653678 980261236 58976602 100027035 797945938 841831530 13562474 929085359 159882758 796488456 701807021 205709022 800417570 474437267 643628981 381687031 529164246 661105151 381173738 313678264 28692577 70046840 894084872 611939415 483078555 694460893 955276190 768661500 440873324 321414464 152872591 696472132 569576274 582645095 238893461 21653440 623728351 997742414 670077369 777913972 512439865 927781027 138474972 77871192 156546201 830043209 387171122 14670810 967502540 840917718 530456002 938658906 308302261 854070548 635266791 490406061 884017865 886685827 903084498 234023835 864403601 469594070 879273477 456813153 357689132 290319730 449771481 672318256 814154954 185231858 656408825 103482796 877467186 920871077 680678629 224731501 553267517 842704398 723278192 514384001 331362136 469810275 275200323 254128616 791439878 65552911 975799384 609140247 125970268 703366705 318875263 234414454 936556164 794588443 43127260 168542946 661981242 898124499 562412903 186225708 472398674 924474773 615864170 411633303 76275504 927540303 452605447 175911774 28230222 288169763 78241200 136429100 75011770 366477800 490232237 271192482 887339669 754737322 708526233 668075476 521198229 577700902 156133093 737900748 158337667 725531215 501568852 895237382 293861310 221229260 827115389 316527602 396698039 280262519 402550861 19958390 844577907 63400671 363331202 38503273 624327436 487529159 209554225 572669977 480978992 86971557 353735744 366354118 74885280 733304356 202756333 592961316 824697779 910767522 595822149 6821597 564434896 719655090 781077934 737788941 194353399 836270748 245741406 140412868 521686841 865176792 788673249 729343112 231501115 803535255 95117206 889180368 570771128 766327866 381821235 411338122 250779900 25439704 984029757 568255126 88889193 534615997 257538193 574039880 354677750 891543525 454539742 953615594 953244075 610073989 26955304 136485175 657690918 680009091 10683975 289360610 700767513 570390777 517123686 970341901 22429385 332949942 562644100 27734226 741058193 320114876 941565174 974952894 882021981 196418755 951589603 592242769 898770479 355265205 94751943 98078079 985890462 714934832 211843312 67889201 869247314 665510407 707539972 623822789 273500041 710630081 22779257 212531850 850967189 277775641 334491676 54109765 332948060 452314748 5863051 699417776 849107927 78484878 418706875 21168117 419421075 315992229 281587058 393456951 970149427 958967884 289823949 516107529 24851692 39041474 133980860 287751668 672754695 81795449 292819073 778279158 554433890 132487575 845778997 827632126 116756720 515386488 276863811 573076593 585470772 114309930 280791787 317734312 733384138 725507567 415923392 710853488 715299807 467477695 120792875 550592136 330003636 123694019 657252326 295108902 858496030 826261979 479580801 26918259 687086857 358270745 964670176 697222154 13036016 21254468 671986106 845174397 979642727 657074774 534395164 333697488 608764562 58500862 992148709 457648892 846493611 604439839 515194695 503873389 882624639 858998351 713890636 368248709 6625521 120431193 482314063 706875159 934838134 285939131 360047487 339506156 582866328 18865705 460277343 239623745 495913588 888821512 234550601 252410183 726610747 450206708 581340902 365756322 890849716 918036794 372577207 562870251 540814521 822508127 177706128 936754990 374128821 508752023 742273303 941626733 515387949 624608078 122167370 164048923 45864500 481368227 839809782 503933601 705688308 722151912 32151616 559840988 549542956 228614180 181664288 44645277 485289389 571114129 780924385 15403304 701738460 694238494 772005539 53541301 996780084 460244717 409654745 798371315 215697345 137262806 298850764 684005760 279119781 426560483 901921301 128637810 258486678 270936530 325780007 612844241 676432478 923674518 271965123 959846170 509183578 301030870 448630145 937860798 15980540 684001645 219782478 849904544 122163786 253780456 846014184 530064795 783892316 42033675 582317668 388471034 475973345 423002700 532357801 180824318 432939675 401700695 730801139 573694044 897327838 712048776 378660432 515238332 782198549 146293876 534863910 233481787 520008253 492865376 672727211 705026538 503689577 354629576 403830892 855233612 595965500 707762394 9931719 879287516 944774002 400771832 578720112 123008901 784166231 504159802 537808624 812675880 370273870 500887786 342893345 116888090 985776459 940508166 881862835 172300963 876723289 816360897 808491179 562992511 81271574 378130434 459838687 304812641 959672114 499704547 342487675 650851436 199559412 214402867 8647806 963706552 400414133 326777589 492580414 546528979 929819234 739841503 119802848 128526653 677851134 931211228 299275489 266167786 209190942 995051402 218578576 610077380 978298731 509957821 493138577 698474023 937279011 708084986 204244315 242003811 811887769 861877245 863092923 821977918 808358833 197823539 518945871 113618031 463867237 229369152 990111244 439445028 280582466 667097211 488047801 979699325 816400619 790522733 602675313 444259086 230311061 887142998 404546853 910424929 322944906 594141352 674809624 35780466 461268134 675140490 706568033 271082545 913669853 47561302 987086956 995172868 346661811 515619099 285149817 819336002 691715522 739696923 199377948 474585273 217174328 966091598 291530939 583060520 845032534 399469278 830649108 919775942 637399538 119998889 685734324 97411001 938227190 592181443 425396608 568789664 672019934 105351921 821232688 1902602 978410814 307442478 643951311 745479165 960097850 342891306 411426365 70585456 207354893 482281926 232386989 82845136 100418947 888063897 188399911 503755135 598479742 745611630 914159623 600018512 5356404 999121092 686166396 318678285 856716271 890194508 346610442 323149041 522223884 11266159 346161416 759040559 292645629 819556806 926263587 781076585 127822471 884564384 307905753 107467065 615721860 898387583 328741375 63036587 737839971 834536603 719847740 980222401 674813347 139044445 16457356 633977070 718218331 654777573 875445693 267550364 384294069 483827845 918978293 314566054 194993519 453294404 120080682 100990942 745809753 194414429 484570280 886576264 263104985 179584957 1678735 389567709 284403050 587023496 358147155 170030218 494415896 676201876 770919994 965676078 414120453 328408812 651814881 728787423 920312808 28949838 697001400 264361894 473900937 368218286 996952705 976528894 607364678 119674033 86065621 295678553 134763410 98234163 352794271 687064987 973759856 508613313 739129247 827786909 846790396 463954720 983650792 354322091 868246754 577389508 698697058 112964103 260133861 30870105 233289545 593334884 914516314 733006654 734615212 47959403 713937322 94263301 707173615 728113465 632383188 481302005 450601545 479296223 961847016 943074440 726946887 400986337 587419277 862585837 841676871 478062008 472646524 272030599 944493566 13032016 474160898 168222828 808164338 232139402 899197058 807390182 603029505 324618683 42612209 63271414 611980761 136935723 101532248 125440972 193355645 702696600 151867478 91792464 65310150 706688688 99762843 875831453 372051168 375495066 688237166 155474048 712149705 693360494 223023144 310546685 694804437 191193784 216847799 545943243 905522988 244574457 42503452 679183571 309169995 951391014 153457901 454655668 533143679 611473959 486199508 123214658 730570605 235928921 178461198 273498883 947255693 505192717 330814444 441256625 609342890 98154247 421622357 327970746 602542179 77108479 353965122 665669315 680429230 769488675 519724097 261171745 494155856 795413139 379166964 591417950 335590501 605388260 323942799 861102778 17254878 329976734 468748380 358079911 698824702 178357438 119010106 565808460 970701533 89827125 454992410 713166340 883481061 302642278 580206977 245699804 858115672 739737004 642809098 574033944 83064775 120790226 850273249 954357166 22426780 838290073 463902536 180919753 849747602 314748213 17125142 963962183 539932983 730492112 843433522 350807612 373753969 629544966 621229341 622665837 21652726 448321640 685495910 831817174 541259986 230228217 679889715 557643045 716788709 863752372 566245310 864671292 17253986 121041155 130906070 702395059 530382162 386981449 30454106 823784019 7747343 211392602 142459074 3168668 466581449 541761278 118432662 29193792 288559620 449256562 502330100 320711078 999642904 914538982 596531214 389412712 316860336 361564671 5133994 408455637 67856972 643607895 991492512 531094639 695129535 418327288 915993440 89242222 617646001 490607845 953703017 758918460 255961374 707396242 579695059 64563447 434934996 525898598 32424390 372315379 996083705 403150656 639988737 180460597 602881668 929916655 243447892 123247097 116586431 1750201 299046694 268273196 195031244 596477141 459801071 173844978 536930588 557346289 78112191 773074977 464035577 646015916 737827254 655678917 526582781 434515741 113464714 251229850 568280985 538633546 359489028 13496725 55943056 723673522 321582978 160783196 840141945 576218820 941212279 325312713 14217792 312227430 300701159 24347499 237177509 652487791 977662956 762991620 991071163 977615148 213767731 587648780 868252778 1671135 919220351 286677804 54748911 299435323 723085093 647227333 711275351 751965162 646225807 685114215 300061191 109019911 795891898 709798490 134975543 536429220 583994807 62113560 914623090 137473093 819055149 590314192 941011735 704109923 934551253 754964965 411448027 724860907 289857021 348071533 962988357 310266044 654685702 631127219 178207537 937914925 336655334 671808950 695884622 909336196 817202599 990887848 415762080 981528704 5284070 279448687 78340862 629009360 378454357 762635815 170678677 595198361 225084729 734493597 420707171 843120372 469889004 415484630 555428284 378431853 810776156 787357062 374736585 28059013 8638346 716972442 370460164 986056497 19938573 894918575 335574206 734181978 906047885 640071576 51014810 895202651 518863176 990432475 957946895 433153926 288967824 598448436 911245033 853330847 35802698 982619410 485460680 134162015 280828528 20745237 591318431 291751666 228661904 418550678 342939702 397643642 581082188 550391071 619818665 639006090 87184344 320612078 330893032 823859883 380996223 656036471 898590005 544325850 40485151 118157023 510261928 732051720 701005480 867703682 237475758 385464729 836927136 580819565 800746630 346126566 278162338 66752740 363143107 721307067 950212058 740023774 814412493 152285145 586322827 16672388 387233375 497091701 168887177 876842166 855102730 213966519 176972735 139524485 864569265 450887740 344916395 452160442 984677900 673848725 90531549 104371278 416113957 928330950 21780860 690299632 395133405 961935303 485987008 814298242 665967976 271072006 163017593 47891356 974058445 857505764 164270215 909751560 86272103 664751923 622714207 370773572 393484902 317456319 605047949 21977091 303750991 432974018 586399788 955907756 222118776 220934253 702442607 216979674 641634957 381408870 297869340 643784666 485899790 929503812 310762252 697745456 597156814 266754581 751385773 860958738 247409782 321960154 730017920 984338411 529960447 355933445 771476123 767066330 779705916 598031617 770486823 205715760 203222862 459122090 416188387 298551030 372404269 664617169 76250271 53104740 73774374 710169529 812632002 535204971 46722648 430782365 481644997 277057325 211014710 655475752 948828342 129028735 77490184 368668155 385180854 419617902 716272233 289493290 904608379 253151159 794383818 370062271 215856079 124731981 176140014 373402678 319731215 422840790 333215596 494134271 163204780 388986927 799121969 489848832 858583981 631906276 312099835 813208848 475316780 940044472 944473055 929280637 487093461 322210851 27389891 244383879 697121898 416124367 610607332 523286243 104570433 493411867 732641874 751879992 225481412 971346072 997504367 481921445 804115952 887360142 763932788 777533754 836914647 677789048 514936557 758982778 129228574 14043523 576740407 839610847 979975039 164422164 678785545 295683670 45571144 474422335 576710376 858133439 5735643 409663824 570037425 189723502 464347436 944238918 996650259 45088429 722851910 421803347 396366354 603612984 96499398 794793566 972323462 545302975 46621534 215182721 920387226 508953703 195509076 210962058 23574605 418082121 390956800 165831806 148024820 681014002 509398097 317886482 499524790 9208546 16780617 388283953 55874830 861048845 265169020 67541625 238051149 578784605 709757333 822262717 997769750 989367341 120048594 598453380 14858464 980838607 992182403 441389448 604338296 250977032 884350862 282289209 733758332 292695183 79797742 333741880 441588961 355327889 553543216 405580508 34736749 50832688 439781620 351455664 704205117 873325567 646252914 751242995 661558337 573362312 725007346 651057942 498792635 404456390 378265683 301414978 253169348 883908523 706991749 647880912 412489671 822322075 602357519 187967950 63748 989398255 764213642 321167233 722728462 336162676 642096419 17043933 830761806 568890345 421074717 86816527 767589501 732382852 638805837 32892404 811543854 64567662 51866268 442857631 180844866 147695426 236440457 132882135 669497201 661670802 163054756 464427158 430677960 237721954 853551892 999509643 220279333 894198699 783184658 333839513 216433341 224063450 140530284 445632598 954711703 603895374 850590979 289195917 269950479 473066717 987016525 535223484 910901588 337655119 63180499 971022231 911865065 452937698 444730548 476455811 677447208 572483524 739430433 884865051 675603898 144274844 852014303 810254255 172942880 106556418 986075080 755634112 182257198 455087619 201397066 243596166 502325642 31740318 156146150 7127146 179533105 29922377 775003826 619414156 107407347 481160556 117895640 698433854 836980978 779102436 199961877 312403334 837846055 910968706 847330363 730045600 819317469 340229002 656671663 466648698 588660788 481415989 378000107 888476215 442430879 352352047 446942973 139936941 357376358 399700249 265549062 2612967 353176357 995966472 924222653 215646883 2995787 76241668 46270186 663379668 36031132 461447562 944094187 875948065 670115504 292492299 862854194 458469220 544307826 317868651 717658308 689121325 902183841 912247426 258723771 751611709 835548242 923283102 293490374 10102027 520809836 851927551 869702564 567032898 839435562 229590874 929484973 17038913 739833245 670616919 792095561 5696922 990054184 496016147 556182646 523779731 487127810 302520479 872324422 413212584 428275639 768123263 735719774 621984775 288018856 379103531 703219577 626581010 563304326 690624401 584344035 774260193 291648219 800649617 365129983 366289341 957533825 407239552 21615554 154434214 744727848 487487910 762342453 63270606 813682133 21584064 435266550 138047004 186997341 611774590 150654647 339102890 754477550 893876230 69374654 499943240 447768455 370859631 711112548 602192886 659244155 5193543 279936918 206706798 384627955 597366542 102013015 566745239 615547496 580604345 434661692 815462163 749812269 949186351 579341038 106667442 915674595 234267599 822492076 552057341 862877698 16070889 520719814 419030444 770412631 583455552 109825059 998544176 50670208 418651535 566116540 839594026 781717618 742209792 195290399 558755314 262352116 488471990 487005421 379377681 634616865 119785285 361566300 519808199 987689450 437929780 380719285 372368774 217136274 828800898 74414295 475533172 370582320 610221342 42338738 45420013 419220016 410280558 6299341 270080767 910802 262930889 516665025 76572653 637439146 803576829 610325948 989709229 166450206 395523786 271941119 947100522 407288043 214134116 762491488 547859202 961449889 447060725 146454729 406921096 851834146 728136472 944449719 295113155 266487591 958034527 911870908 97283758 958722747 65168591 862599677 194008566 773611198 872283743 749383860 87560319 687964259 73913725 271547567 538060512 35765170 492431752 4954831 298364386 61436423 372210518 680849034 55686916 600034449 202603440 193745002 389111034 989412564 90556370 396404876 477457450 721954087 947148268 500393250 906624813 606347063 536469923 342208753 518289236 1208962 224521360 644593620 433194785 509984477 573643456 717930295 717267657 523337455 680216882 474958492 664126649 518129843 556862044 750631450 899582990 8669690 405943975 543842521 155047707 875866855 313770734 136594327 297446375 40620145 269060867 144224038 925973676 459158756 237750314 913658091 529529434 575347296 596365212 986003809 516281617 265582425 404479750 573670036 843679914 891997461 559201543 118460071 316972335 546479153 64500661 997823054 645601119 378084125 468535065 637464404 266040619 846284443 451475374 476189975 380484668 67241540 422200550 82177287 163603050 729336067 296998821 652692267 769196102 757801879 230058692 385540251 479593873 73070870 922097551 592042503 121327555 629434725 812771400 213374510 408109701 221022656 605955746 443247208 563417143 601150776 509760582 161400605 587465323 995923248 728438097 14588492 929637480 381397984 188944084 171658757 536514984 527400658 185373011 355350767 579000410 937694568 776695111 777462467 352830944 392894804 982612380 594439886 689941842 246148893 1202739 155681395 680848890 21765793 615397985 923559335 86606806 987171214 413277551 243898228 671190554 477375975 496395544 115796086 59445675 824443525 337693709 665633121 611167140 38944659 975661684 161769337 907222997 326329617 913121381 584375064 730766143 641604435 805220460 353942571 618748057 767001983 819782154 993392310 932796110 250895378 371862580 123741516 231634301 222306140 648024018 181234583 156081016 562131967 234520129 132022486 752195397 724845428 965215698 204105306 236364192 728471174 40939081 563820552 118320119 481198548 726520158 735002330 884054253 399394387 388003135 464446814 776122583 479461323 886608652 943948853 770002498 698653013 2661722 703606933 568230507 924459491 74782897 767781576 729814981 867832504 144959502 890609835 501763703 709557740 773588834 196085296 948346587 215128809 199435792 143394268 510306817 164735217 689545587 311061321 593147433 269335957 770088278 558986661 513355597 433570623 292668026 102033970 973642133 665046953 829078803 695170756 462412256 814323300 59144523 33122886 373618754 644003667 628758974 766377269 224699008 33914157 577349117 770399267 119188630 645877246 240855307 850904629 168664881 243122086 430869987 810295718 974679606 148181080 863545328 143597634 597572921 981703965 802712978 907261932 794387463 615181391 906375840 114535192 112250652 559203870 960508641 912274769 394880557 535019278 700912786 460504500 415054496 613540983 261370083 168198515 166955023 12919556 367718522 967741524 33877705 620360501 456022510 197389104 569679441 762007517 346151501 132313204 276944349 502707876 851554198 597692579 723127512 771320965 33850176 648202449 766789472 125442129 546039474 146722090 741793993 121018155 651293640 631178601 69644312 424158987 256375125 443992417 578456712 781164859 907574683 425447800 260919817 957826781 916429524 942827815 343798716 776735586 141079981 308620667 87963256 162194708 24844742 317163927 51690824 22517133 108947507 65508656 585844203 672830 75627518 871173391 315876179 755294953 795341474 717666707 957356070 403335208 298253969 667744044 945563456 934794212 846849456 227944161 15925295 257022942 135321046 798428875 802638774 682967593 111102288 486543512 336745546 36205997 604635488 288014857 163589272 142758566 353339065 120957300 453992957 586915108 654086149 573342786 486062348 385121673 419416159 956927346 806235660 40698126 8128985 60069397 606514040 311262269 540043256 695391184 970357373 244382584 698851891 51336029 216149887 138207089 13731959 558131978 349513364 1666992 825988518 839470904 327949831 95599889 172616211 199861981 646330583 698217027 87423495 720487939 932412725 839874122 366680128 756947526 100975882 354117373 51192941 661637978 358641774 821707144 263161267 226570627 949440050 95345900 19665707 904545308 343474263 290383482 339144801 897679377 105143445 465047644 496960471 215490660 632026325 806095372 740599680 517153451 875668407 793458907 660167493 956300688 154181901 901631596 32159107 203253584 310671454 525108022 462478219 141772349 123785572 850342149 237461025 993483068 159980174 882430329 788373502 310291528 338277247 994429061 956179534 235368685 140975501 528202481 270278963 511267021 919736387 96032473 655064128 936866335 929668575 638804013 105229566 84789803 798906325 942497583 454206314 822731727 491375434 445362935 910248565 196982269 500728217 144634354 577884803 487708730 8124114 485199967 889324525 616921377 946920502 132790993 545330559 76551902 274232508 86426800 859285754 943859636 204147600 696605879 972782995 971495032 643615886 815887223 237511794 708869395 680574155 530907091 773855540 109720835 33879821 341612930 797597290 651518938 872305230 160469393 997739032 230068158 964428861 398693598 508915767 16315368 556004796 500889758 123625267 684469541 13410659 804770519 603074157 936932952 450246140 322850023 133106874 82342134 130499333 373721595 828254434 118725512 98168625 459430809 187086370 265732140 631148263 742768663 524332714 290075413 665888449 941785889 520905248 682746631 564500495 932336183 493060636 440539100 764457298 181858092 689118378 390457089 154057409 205550248 927691467 821036025 207962311 556151975 460313331 942209241 74977410 382076153 748743564 295280842 805017158 850019776 248408946 463713419 11033624 243979764 619321462 353343213 440912948 374743010 197063644 328350037 19768200 59037097 470561500 280131645 485301302 463631804 935295268 971666866 661985302 530184035 348455252 479655383 306067249 929228089 376127360 6611810 294578247 789477807 885328818 138717722 495772490 422549896 423607910 704373087 504189409 369222747 988198157 835005090 510605286 268931349 789803146 502195176 458863080 334197364 225641400 159633483 753964970 963023244 69410273 835632249 177165474 496472134 272818504 38950707 253495931 678475740 536307617 966883279 396415891 194115935 991176340 161912503 577197950 764872753 53170749 390474728 360696705 461002379 9557423 803447668 193429272 131566072 879315820 936545280 712236144 404651480 635422190 952348487 469693677 186973663 323807266 742664853 382322086 320718995 349486568 563515724 503596516 339050449 690341012 105369442 659583911 959153992 153563504 814474721 618997281 300367612 360286264 181654887 874771512 472143301 173147036 453494948 814134536 622611917 483610561 897524446 944020575 652289302 347967681 844813935 603380032 927493106 942695718 866901830 137430625 434343817 12466291 811503970 540904108 811766870 940658587 674104667 442093505 263538346 374765448 299698393 250242163 405236520 878565269 830546202 114469703 969970503 225767956 267833712 97413880 643525588 279318218 709771201 596936949 218504557 315721582 751083782 854623201 833456902 734141485 457831884 712744979 896485992 167326761 424808118 891093012 738523821 903322613 260550392 818007843 365546694 213193755 65532638 650872244 999129589 405812118 506406467 761971180 899481171 904983640 878333722 226810407 344657739 912874949 712864745 73863539 798178845 891147574 523929161 999645202 244230748 97513080 771181415 584026620 626122352 962432074 809827974 176118106 339628053 88365795 620638587 498999564 774720219 296499305 355185456 715976485 462988964 36743034 436309537 24660329 486602792 134728103 742979810 224199126 327587188 787161076 411177111 47617816 607777894 732575066 397741434 212712723 121824563 813200198 535508312 954513757 893619426 614401047 158324756 314580416 227904463 773042595 308732451 631772349 735951401 260690866 187993871 104089092 505059443 375573634 4603381 333198590 846483975 123891522 217806342 189182275 711268750 127425175 590586633 127463716 330584969 654579993 34926551 43770914 694991564 647944151 928277214 380825460 153329405 814463695 515589791 372898438 722362649 524380023 777017393 910031732 745204208 64674103 996506043 121566611 312828580 455145452 618271997 864246761 392334126 786986599 993088968 967513008 476579033 47827180 928103553 384913623 159225029 631740340 804001955 426203265 601996389 583241579 262105402 160250755 370336257 179119538 613898088 965124842 57309493 66403742 75370723 301110387 599435632 418382391 930938485 675367698 35198070 229417722 851582587 498240876 882399455 793026136 304478055 196445788 47083670 871659573 383968830 398668658 406147930 165761641 20923163 468570991 977918272 449294658 61760426 215468746 692764463 181038593 105483182 913704494 839733602 882522968 625040251 168483065 992149994 77733874 891260540 496699327 103748906 896634091 556706734 336089286 830308953 530934868 895860259 722494599 222011395 789331377 660030337 936188979 141225097 864991354 942757504 447309868 813439644 671046813 534385520 663213191 773387206 519885562 839194800 814097297 264443105 113501670 283390264 603389511 513612445 608399785 837676816 609303260 645003775 697325824 468141015 563557687 131440860 767943579 870134589 576874354 528331362 27339936 153156489 599112796 61936016 634687782 792990227 53724152 487478713 610178235 776658379 723093500 82815750 653699551 214597041 727168595 736256240 329168519 943736154 712155548 800186569 418932891 551845234 784804776 371157556 807831159 508260404 466903551 312981417 946119534 885282804 104317020 253762291 102214722 253325206 403904301 790808497 647017902 90835731 901302804 650522584 117096668 20845563 766233704 645072943 44076015 144076782 387086261 595239633 351960187 838705442 722757687 570699183 901462536 957903584 287890787 268612364 717688978 691844103 611810399 880387071 474997004 882515848 727011461 193852148 504108504 786937064 118129636 871247403 307155280 960966849 428925375 891939896 207683137 805809985 585338124 511069825 787581547 781743273 383610613 83574211 632741634 346167759 612300635 196387470 898989360 693274268 978832718 743005124 663384720 912490639 210341782 22697758 718077365 126575929 268351789 448765863 304454305 714425535 505467331 524748351 892159310 909042779 231321657 538960921 634864681 678319835 561441062 444471101 521666705 974548769 72011605 760763143 205397853 902112417 523612229 859893414 416432979 744240102 243671720 501787550 196157362 355118861 759648996 764066886 831092393 957983816 598766485 436712523 686800861 699212380 236855817 50766635 253738215 390254371 48755906 724398779 341189076 980216843 204838904 529851810 480321955 1732246 843343381 216200667 397404362 355842776 167662647 737740087 112027570 198124540 190132401 265974745 575075126 928669887 317927818 423815352 827451176 548917747 73058556 763424 923864781 670637822 996304886 645689393 985304412 9980504 327063707 713805663 634507906 848592401 978051777 459041520 980268256 652025928 844835443 263840641 218585228 320032693 760184944 93048706 164137868 252781600 104477865 432185781 349905502 774124263 178390214 492576179 392402547 186649468 131045538 681095271 676663471 280830437 201629899 146492560 759861227 803391291 16922883 204896579 6314867 487449131 129329345 158862952 811363209 456630136 755748785 294407992 962610656 3769975 199035952 802690245 123012129 684352913 311785937 778367090 760216169 926781124 805951962 33602679 113288137 772113443 400149447 532866142 793204421 536040017 454938566 159743369 904111062 909434634 148953402 149124010 327010792 104612251 427627833 6679880 28303068 281926501 497222926 365513281 845533191 302909534 495235255 746476098 571502770 581372303 7605607 867017041 282093720 788124055 936332806 617658948 868576363 250073382 96585644 272816455 943255630 325810051 833717801 845927514 4195932 381628167 903854721 476230097 879375136 337034144 525179240 665118418 390736923 777585999 83447242 114291674 806736450 144104618 951832390 242425145 627625085 157198171 218268333 890108305 397527081 379541150 886658184 999713371 812856215 97147335 232506768 628333666 99473035 919630522 211159348 747459141 50158269 552015473 176961558 310823673 278445659 487810938 257414798 146365509 194751622 103962230 226066726 586576197 533435856 184676508 494023452 822806248 770084036 664606259 643088611 783370354 625619550 769001755 669622434 709153787 681518223 767037253 832184499 722668269 164639419 257495350 462893605 104196745 492417082 481600649 997575483 421547107 15977690 582091882 926587371 311252706 968170331 600738843 286275680 770216385 105859058 81330546 552431993 342805649 941311687 398635353 44322631 915443509 293478518 758942797 75400595 281151588 825456274 718780640 914095189 348683306 327149598 270585912 141028414 855297127 225941522 18793101 590064431 892907854 283920348 738775982 749931712 145056232 367427548 323909501 372754618 734281871 472482278 905602670 338998685 472146291 781553092 660888077 898955547 636327704 946747826 674190197 864758427 557047510 210237152 181048281 162356151 175707480 652098036 981415166 836651198 960756510 926631301 336320447 821814067 84545787 965092513 771166856 849825868 510877847 42192712 109427676 325396339 891514605 974087406 727124688 390105801 510294222 968125181 396613005 304166814 993650013 874350928 137829841 421316858 149811858 196505274 891453807 73617432 662927287 652784509 800410314 504673509 952528877 935455187 163517278 715062917 408506024 356623977 894306872 751659471 265157679 542789343 330726009 871988684 818464285 619547209 193876950 622814780 304712675 674560945 199675675 434185232 839415619 555174546 81793699 323982321 441931478 118542687 670438114 23500472 850149512 537126394 85830364 34822132 156032023 989833789 962880683 994888807 302682007 128999029 959868412 832881289 56244208 879307233 896088722 907526916 533003614 235968311 356193986 897572662 823821809 454613792 669736438 550308274 791534603 82776759 206056234 704862911 737827044 710960655 235894130 688875223 366709513 618877098 24258162 851868970 332263129 92715010 778519780 505527833 532632839 76611075 563896598 446953403 509816091 589308815 717228905 611113563 893854193 157554425 121374931 443844855 145161784 656212618 256934238 563198403 231500019 536755456 828933287 512555684 917951996 160589834 441413728 728334262 352394876 62975693 593051854 842460615 368116085 669085282 872484683 294068441 162013752 40654933 347090629 297970852 953024239 422583592 807583293 428797201 747940628 201905358 648041802 543944896 382065656 654660400 189417107 377652611 149310269 302902443 372504664 838430433 437566812 543715984 956232426 620560532 806510113 532986787 567985455 774860043 868789034 215392925 332475679 46352361 317798507 670225579 916652105 357633156 879817900 847539692 637916751 443263078 715880969 258845174 520845669 953529296 771857521 198805585 897416406 764929074 372849705 318929658 657004415 570400436 553584198 443803874 928604754 39290033 493737270 951513197 257010389 5236790 38515000 265646068 773562272 980255368 160090847 479890499 841942243 56982171 79126931 451535131 107468509 249105307 803633167 401401265 429248102 979542375 608550628 442664237 801578342 867803921 467037941 639882541 11442011 499554143 704788985 497805887 826036184 856485709 807820029 432058986 43603712 87821961 138289375 854941606 726240271 207160310 985109716 519791199 197009874 116895274 930862818 308070390 509073193 533131759 172922471 279700288 767355788 736792261 376234640 806210821 726494083 797512543 332605667 434088066 403186477 633769506 843237302 913850855 947409082 497718185 342674101 849028826 644186865 602321731 300323168 427704563 332125611 45847411 267303306 105109566 140158038 750367343 609416155 785678780 208352370 345525922 763432015 307262434 143376919 629935915 620015286 277866776 563389038 243360348 726810930 683248187 359061556 204310587 864184507 438162203 114977850 255369988 825980318 310704894 607172071 741477796 206309882 564551963 519003572 912143424 502630978 590723360 646885295 918132396 454085566 806046125 46014457 199290101 202429193 749385943 909546824 115636696 640716436 170737318 240448870 370656584 130068770 13581718 588460975 779990764 203831882 267749146 774923159 453602974 700839161 63996436 115126562 45977325 437586413 105665375 354240874 664444316 82239546 44320326 35225373 605373473 68021193 308225801 121600253 731890727 257631188 709990239 609825886 29668364 736102252 893911279 89035179 885579619 673720307 855691222 765244641 443094388 716977570 631360292 780344337 956494775 823142404 696550238 104498659 246310493 403178105 93675262 310832142 858240711 834752692 547723502 432340961 553687052 673590590 595630353 365107901 854409592 232211953 154610363 66621081 38155015 154395261 154027315 414490237 426641902 765922022 956636728 481972487 662799635 506465796 968522361 981713129 343550352 129705985 52044316 41555816 291141428 334121183 630686008 511739103 920190209 495019760 393662554 10921274 601057711 645488476 156084996 155932284 988060712 941324958 147018281 613350713 681139210 211981575 947113139 407098140 320412200 543072058 273455102 529850723 142994185 846026926 209501274 738999646 632971624 214518320 297618316 282851059 591699634 601991262 27255629 409015069 809695627 540753452 342797258 625100904 179726409 872127843 143499298 644711799 308857719 232752413 262700779 670178175 377605204 725665355 254570158 313368265 188113746 253452847 500296806 359434547 394705559 598154978 409595397 978543792 366171775 127034319 444164848 976803268 553607192 253452342 123713150 704557064 331288996 42724266 920523900 441859756 816452379 828976275 422978988 502428912 183581862 209574573 50539073 641826474 914376485 170156935 180855908 596774595 656157354 831287046 783582387 499773370 753241852 368650207 454225084 93539359 901397525 279542304 423416711 598007577 861053092 113652135 39617033 553774817 517192844 320022697 479066546 287999813 205252963 853468717 412855008 81969702 809451764 483584143 991032169 259215866 441482173 927445501 33307926 423588426 42573682 551246589 427502114 58896437 776778104 248083685 827905983 822542572 619366763 33956450 907105425 684009524 639225240 566030322 484528433 521606887 399477636 356087402 279150251 600613235 296093795 419920240 414218496 891839065 211406241 724555265 27885477 821953711 770641245 811557101 735211522 654292639 342931689 202987350 589590517 974520294 462948172 972365109 325363788 408772181 95767488 239788501 901680462 529902676 74122292 910010966 158275379 100738906 931962314 679025707 251099815 758996086 570092378 208343452 613237067 319035081 64655854 399038533 746773556 238979594 385691972 464657813 556429418 789187840 166549071 564282704 261611370 487420940 217783734 469275150 493907877 994124700 556673620 920975290 240868095 165843129 738904502 480967187 146079057 332869498 923546272 971686702 752925927 729605006 112257928 94938098 165430530 871061687 813089050 552838810 345613910 216828233 281302706 216561975 765084558 829645487 297282277 51900972 279681476 918811111 971383800 522489520 855533833 963481601 566550631 679170383 939650275 290262179 3091296 868714601 863563465 216968328 594346309 842908850 521837225 689925628 420277294 581265840 558344547 514963810 32050277 670933569 754583884 995650478 578398952 415445266 709509292 994136812 384477674 34451752 990606400 757747895 508098386 254846555 739780536 208563394 369192250 24733142 93876282 17803603 680992881 996805785 423261917 755670467 819058938 927492599 845404463 736694015 794816651 108326936 1337776 734332938 301486863 60429432 57130069 286810745 497554212 707962470 339767046 518614773 919852190 733041542 286105120 683769277 196233474 811953232 554653427 107360545 189761548 630896271 241773124 233145864 899793961 911376354 467541197 593111659 288094973 402263614 634195897 429930967 676483551 931951722 521908008 502578671 173724760 324515969 207451313 23971048 484517544 368454260 498090459 233344012 562680897 288860806 830460578 844715064 528848970 895160782 939437049 777443421 210851357 514392760 845960258 273549314 277048777 884540292 796936663 716647360 221878416 875431110 902971781 327319493 401004906 682136548 925831948 380604498 646206849 960555419 568112544 491101757 323690675 576052347 757077611 168350576 231156756 969351014 203817225 873338216 873045609 189986325 352292874 701680054 640429229 424303507 499191667 797297794 640528016 213780160 257303357 374592259 775114995 728807119 537808341 506531848 777816685 147438024 719647386 954371698 969868745 579739399 338585699 883152311 973826182 378122683 384417782 859385441 548701525 900154216 500114066 401347213 320793247 859305573 926598246 10165869 37092093 318270559 674224407 916981446 694726078 882138324 993349694 532680051 867695460 907129753 988793832 481052640 403544103 934344021 834571540 398992783 901337712 934825987 95876153 624475287 906562911 411462004 11762621 694558240 274594630 392403403 690034303 860884200 973925420 542127103 988635214 471705025 742887500 451239516 678276207 27268112 670798995 49083138 680463899 327510608 283452709 343748197 915141886 942157965 746172888 962725835 494756282 9686250 812300983 99126225 123028578 3925019 786355840 776869095 938721023 214275563 565276967 908768207 784772110 492098488 968811601 186054178 269767936 520555762 574331866 576287435 820490937 863758239 832784463 737813641 92796946 952657114 490520949 50938481 98426968 878708560 819774144 739244650 255755722 596544961 115548636 304715184 886488606 418853765 344719144 860376402 655887100 438292740 355271734 495299252 663274626 915934781 592026701 672144910 452751294 852909376 219080423 222891242 240753975 25244852 843116595 922085546 267305317 131695186 801851284 316898559 683657524 765345639 920987680 393030259 601915014 440619350 29666593 182289633 943999150 554955796 135471256 262048247 226275573 445556394 778775477 688727995 45595416 37152695 760277856 411152643 975349192 503343596 722975412 664546811 295303465 512542862 988941694 536215715 524075859 869629943 112724162 148889935 577004756 192384532 771051831 374215973 537114925 823365864 785427398 478255778 480707920 734817544 752765966 72466966 896334377 451478046 540034787 297505315 266796818 900650855 125529803 589065794 861066332 92107316 256998528 370881342 727208397 672245869 96897392 428115382 336907549 615894793 263728704 660646047 656130680 227854487 976901445 649904576 740462847 283722680 50326793 424748085 299023174 164039074 772231884 486981869 23012824 633035935 350000384 874935084 748353454 135600268 99677132 548215049 477577404 101025114 897780107 54219249 643420773 242643345 620229450 994493218 548568577 141420744 472763725 191926833 634334558 83543598 547111818 687126405 731908924 556117252 739972140 736621273 387859920 833567521 539356177 186749374 160229698 230149485 286159693 353482262 448467503 11219558 171171237 573039771 527746087 490177182 186062613 558873430 225480240 700011322 842512971 93218344 765035329 170446453 576893737 459705668 34659528 436368411 833858375 603616179 799247141 282796558 312457838 787424207 858268716 310564037 839757598 412755400 869336999 826035656 755860745 489286690 302727122 441335861 277999510 520973365 567313885 714987838 486600287 1101996 956344430 653723817 441111987 78931974 417993756 122907471 145281812 482791704 479167477 609038237 768956346 661758858 627136505 782509590 354695439 915534933 173412764 497019342 937348401 352880715 832701512 659197680 979661684 652239503 744330713 974769978 434342621 427721496 262266655 807197820 895816871 539401523 261184607 147354397 769847490 190865918 332922323 242790038 556239439 773687022 523846693 872730100 725986341 83728970 205407480 628157530 572164944 324749229 193269599 730651005 801403276 979701896 658143332 393680934 430110158 752864925 855803267 109927604 575377596 344242821 980951340 752310167 803281712 243597356 552840516 359299030 727968441 57265487 750923172 297724810 484960793 962216453 232309913 437339745 849724872 239925043 942576482 589320220 855219311 781786390 469998262 691755793 802439534 203460542 507136827 420517545 675450200 665126797 652999184 120378339 152302706 51100091 554898756 915237839 998818615 970578133 129925724 692376084 732789462 944009018 262568657 789300076 914295218 258251165 845895823 542655010 885131233 790708614 708832376 305422491 258291630 565698513 966928607 475487178 25764376 964161325 85143566 467695033 262493008 476897437 746919104 349864967 257044799 882171 594048679 667527781 108339710 828458608 866444007 36651288 198178395 94224638 194608793 778297722 174758491 680336118 966883657 100299897 51523506 283397762 909768057 388547863 316865101 35215132 180084508 368546536 627198665 289912341 328559131 642784919 96031481 787121935 809088212 181600353 193183331 807496835 899884694 819033752 61311683 837180988 338584614 792760353 283022984 295977946 934301244 308014327 719083858 337038161 324110855 765325990 190633594 608555367 824953253 120705744 626271626 169593401 406437548 86266796 530463424 654483382 856944804 437913730 771559312 358820899 381609867 664395312 90557215 58431637 966553679 124017064 717002953 197745530 665588055 614708335 353768091 308367121 550214907 294887200 36591065 682686957 300862983 290720743 911649658 969390454 761500220 938090759 618435239 394778727 320684751 349852500 600021824 884396881 872982249 775404218 799804502 98692887 173218853 876957876 875710130 443689328 519642900 958078677 466629965 562328425 677211580 308437315 124253142 898021856 802010645 868349750 484089647 87665162 201554059 450762110 468404720 230479853 686097535 152450811 916499683 909121767 53088966 331952418 461095302 463146533 145893928 484570239 334450828 110525741 289944546 958061357 871434332 179690581 635853861 895056224 408868753 305018697 662710420 904857051 971518840 19939209 6504138 964983930 848928405 203222248 283072722 781491370 470252830 337905166 905245613 895119852 446322046 980475639 132020176 495728214 144329428 406655858 76203939 327776017 911290737 701025188 585391107 96929500 482792798 321091202 38645440 432776839 13759699 499981402 639225632 137803129 611352257 914853707 511738970 763891755 446246218 3588551 416464924 601977515 9035843 454966552 857577734 378612506 554878905 65817561 636223789 294724142 570172521 988106361 583642265 714958769 396486214 892999612 286403015 962925824 701146870 780644665 16331303 636231564 56591446 582677980 72145567 412513629 745212146 895070822 423850502 31069578 81542797 819670504 200239530 115147458 269924511 49075788 378004939 231140294 448359634 754632908 861976605 31517676 803058053 734519417 83033674 81894814 244859977 164841141 174020206 240684249 792678 501820345 138332569 976919983 947055447 804372240 646062672 379103429 554398537 461419034 625884429 609006549 321773473 430872714 719960762 580299821 382999923 524013801 624717114 842559279 645322763 802058513 686856673 453035215 71490920 184723122 665662966 269084696 929018044 89352656 378468664 690403239 341926126 301809474 863244886 16694830 369668887 917451573 530767734 489469171 626882312 39375272 528761519 646579790 314202051 365140718 372611726 997844527 689419262 462592047 314708117 914019477 473535140 108418022 850047415 863499800 807096659 451767908 171567326 364311648 703222494 254604364 15370086 932754603 308019660 310490901 975186847 487846987 200470231 644108683 614105422 897363238 637369199 885402703 796635180 14224948 627848245 659664466 815712870 817524229 223602048 727721310 294938395 254648120 669858779 22344333 612581090 131318533 3976837 106535632 714689601 942327732 335012847 990745449 225991735 503152420 524877890 303336561 881836723 530733381 39256534 672580435 421167898 389212830 669131708 68335439 382279365 852899528 476380726 95531000 277066112 852731120 973370681 60911542 847769101 654786137 845457650 768925253 126514847 505556696 144166462 913999156 611452767 716998998 921799472 446628967 807430891 663775314 165284239 565505686 985390802 998920284 905739605 776635340 451704345 585186459 67917105 906905064 246420921 204386632 874113798 895163167 138997022 293352497 577269866 267693688 422411945 328958263 972092712 864911439 780624943 257948880 645861310 957571794 960140153 385989254 881300960 502517895 19655874 280978805 124922611 8729796 340957500 898387665 726594194 279736374 925470603 449403486 294968077 864647003 249409608 130610934 565439461 135335175 412017791 725528839 980596818 916154595 985552433 133784850 691560381 305234409 480710867 470753325 763887174 540173034 789121998 143706242 868172607 370367240 444380413 88053198 597820334 960979004 298382129 901161443 367251663 596025297 45210800 35746086 475419280 677396711 35356594 243907345 879831572 604898545 120505571 534982834 621732913 212328503 827227620 970281771 231634929 818814549 242942410 356682288 728784149 653253306 967354269 109894796 929249933 517074218 256397019 872666268 195030273 994404925 933457394 299137234 702857547 234712029 300309193 73383987 916567803 139123148 943386424 581077722 676340946 159051804 180405643 621266035 393685319 884626357 806895363 157540544 717013253 680277714 261155925 963290648 380928363 904085892 351098921 792874979 50781963 544664622 784471452 514562847 881318443 93440007 951576766 844312286 625964359 14459291 380577557 192560838 316113293 889268554 931558425 904082319 799078239 165494728 470360501 555828617 845481685 48683163 174375117 264675603 203367992 430055585 404685234 417591077 921258120 783215239 546185903 418100167 208233463 568797522 186716288 693033111 308979308 822896858 988783830 371490632 106945025 539595850 525096148 990980637 679949702 957841570 999106453 563552370 510721275 903887157 49569444 396301108 133167642 645570603 70214273 379950435 469153994 726772480 839441187 124861079 44332973 576685827 463292529 662261625 438062739 703949272 360679624 768843845 474619141 762415095 39082872 273638734 502678203 528092970 340484935 377704826 271589414 678399251 429428460 909441730 574083815 248224676 778182037 445042868 86521430 594080165 762719586 281993969 320527868 102609713 522729959 23802287 379029529 890800185 240492718 975821367 153871391 301831935 854940083 398315880 551908660 228343965 932344806 105008691 760679604 588770172 765905324 936012317 118383277 187951069 277716319 35541440 470489698 535108692 75384265 484033353 285693641 706784839 497517741 224433404 911330573 489980019 523340094 850737580 371822348 456781160 364370086 332179779 2161625 696280584 768651393 799094592 459494459 163443724 935461727 566594356 473490221 944274047 950077253 727070020 932324956 300158016 774232620 394101418 465391276 81315973 990527617 686176308 6798516 903193427 394430372 92047555 899770173 346287111 271101545 748483534 267706310 366587856 466924954 705976796 958833923 341636658 122910834 234066189 333394266 698481028 35320611 757934994 447683940 711740275 940895569 872444977 926301298 75145597 425975958 465917122 932184838 852617591 720474876 962276532 984004437 465968648 862868358 520149897 447210956 797648171 597068455 501927765 948288392 122837169 696465608 491140931 619110620 118062781 770847943 43032080 19593167 193179718 405277811 279175822 72805019 2699160 234341137 992898595 733390383 241967315 660698074 474099015 423854254 681243242 746119290 481860617 395795438 128439206 548414867 481276555 854830586 877245217 308790584 286100354 872927121 779103563 269256050 425407159 150315684 460269289 458962623 770786696 61945564 386244496 703195790 882392935 746657809 868100142 932908484 450742362 459333332 424629634 349178681 775142266 220957414 273969311 809503804 569418100 740653503 122328941 2516747 893581579 824237832 363536168 199751004 506748819 995771169 384842975 397203159 62592888 656226204 446808566 991510938 999340725 594292672 677052069 562018484 482656605 947770631 367472246 843781290 534334998 531923360 788726475 247666164 412408985 752464109 264777045 659856769 786537012 529859078 448150686 604966703 623615560 465918517 54757505 19639892 348958410 148596600 21138604 107358264 732379846 59943171 379537189 777223832 816155352 393754555 435962050 709445157 216409009 586257595 15011247 489023235 14987416 452485075 692592620 696121674 752457190 674931204 469087181 121708425 6507913 892306949 928960632 138078526 289653122 483031745 446848106 639560543 966921319 921694167 85337587 765564116 537134561 342600729 367328693 414302458 674985263 207901197 340235049 12289057 690255266 286896751 577873689 87149071 115439391 261424301 784673831 101330044 622432416 133053290 809888581 415798164 617582771 286888699 196329019 809204344 783609849 683312109 612949541 250993085 153680296 536606077 426831858 290958827 997141002 337365022 756411622 786401279 445628668 262411767 300504344 765476329 840777328 994288994 233321973 239728399 243621099 24247151 93365435 108474056 97646087 213639262 672895231 101548770 877483250 788240425 883293480 305771549 974334702 387036920 250725105 37469358 759587791 553169322 121594347 579587773 27839104 462561875 123528696 517462247 234987390 273696440 9701841 53966524 283360091 930223829 66025858 236543810 720389437 336892759 245505769 470209904 808292188 681618467 82453050 297938612 836755335 814188237 560621693 786167662 936065952 786172706 602530319 302740339 873037339 890489246 297929501 703844490 168966787 64940022 960571948 188821234 170469366 387090320 746900116 429222362 695662500 985830406 684980992 308028392 152044883 356497831 695413743 348402611 91901918 722959350 601442358 951688265 422411185 555213865 274440060 55900586 470348111 710574507 637412029 457000266 753542093 825937562 181875912 56178323 422599508 594496586 964215489 967886177 436181922 828230592 825315999 806837892 408071305 712081975 872059823 175683137 805241967 147329439 804183311 198264530 11118285 191663385 398111796 432934113 896991409 528056188 638264677 13738001 234452795 347489747 656729661 211331445 352622627 539783133 105838637 913411607 202388018 241201292 89945847 250371955 237709764 752378502 79478068 538897913 126441293 833070247 8516815 478358414 618261456 271977085 678237576 829350411 774891881 302975691 439441779 57712061 97975237 375459334 184735606 676618211 534162085 48427739 698830 283136820 206215263 194024103 926399626 250216022 575638109 350562301 600954383 679461992 392091547 749953316 945960338 65459577 162191661 225965719 457191841 649271054 595502775 666348931 203434139 60118688 787000563 434162252 388653363 809273372 229467695 468594952 442584817 217230433 36098764 892895234 368702129 414615493 226426304 123305529 382144289 988880529 834115349 110058462 897996615 128199552 602628200 936594650 859552506 997455940 835978090 924191557 870904676 835816961 180000867 365543920 718813062 414050256 26575018 533297372 64919220 461047102 914209070 867097537 645096213 982900426 531889904 185235592 66946596 335505002 344162182 673011153 475320626 732953606 84431770 945123182 133231073 122689532 315207017 118540006 592809642 23361947 376670533 863287795 974179672 227323816 961580564 59779844 10919307 54114012 82442702 520519612 143814967 142187619 834012674 287250289 305123618 73397342 529373778 59034542 147399017 899667554 999891186 379636913 651302907 131490295 594679597 635224046 34940700 360197403 145865696 231881354 98439140 411820220 280723453 387541472 165101246 609987393 145776906 125776896 287655913 873888002 18146719 126466603 797518330 334894795 506388972 511868760 83838040 810554974 591634992 518704818 891664831 88502509 831462723 344590360 269122750 127313828 395362061 844526748 476182585 793081885 3463948 39131397 273978855 262982377 716735187 522520653 883960533 474084878 930870917 1310243 402183649 186765700 276128606 842795369 162051648 671664055 781265450 592582839 26476536 899987976 454881228 768506582 654337126 982726476 195614137 459753287 551355578 592129099 149684346 658584250 664385655 170107458 378048558 627226007 28355060 21678946 917956869 805291640 54823645 994039631 76844998 591394989 811711154 472401825 728641610 616899254 544821062 576768102 381389310 830073037 996035905 748190 760355429 119451994 356532383 579891390 354727316 330545532 685256495 914940718 200701109 160189831 956146965 661490891 526789764 160442752 446969161 633244517 668811221 678076323 858218518 356173890 788887564 989639390 901429659 581425305 250814883 381818707 307949645 22836760 314694312 887480538 583309171 393509727 467798844 713327996 220166569 272633475 949514773 512031737 621397342 271402892 461189372 665073731 425262422 500248823 378507088 577854465 363837224 702974516 341563010 307925261 542985664 248874025 289361047 613563382 864356319 150766509 897209001 330348671 842607766 708046350 24220006 714291230 636095439 453821836 948607887 184341630 580559044 809909211 725115515 6856701 385416838 582519973 300508817 213403183 833291383 267087878 919056849 665315929 930716880 325350670 782359116 145181175 409579292 483804227 471729319 689730358 403701947 53629468 229620893 446455674 784083808 918140807 546181498 525065690 64682388 990062691 278173856 359041951 481509680 395923975 643423750 195840713 867000807 593583034 414892724 205887626 147879354 616105272 375762248 629400520 679146369 58490675 469022324 138154399 871696233 637321168 419186045 707549 213193073 445423910 508702398 482911621 783031788 73016259 469475363 53554509 779615234 627820326 659271086 796842015 302008366 705594950 120172534 487164315 761349825 99217929 58983587 889253524 717292638 86348750 728443123 758702479 325792892 459912676 455837241 332256583 994247655 387264528 586758232 484676907 360371520 908226059 412248652 178161630 700960120 483300866 258555553 346421175 908750937 607619860 974099962 299527487 507080445 904532952 566022540 535905717 872778836 525778132 131257248 18575757 645023139 860655879 353619476 742589164 268657920 695221344 882663643 804771886 329929687 593056836 860161144 377397857 530695016 917320204 806207111 159529927 315201862 943015812 488324661 852551256 199319513 928564078 978097859 509018173 439302365 264096765 309983750 468097110 926910945 76558682 155780330 470788277 624166601 377762851 225510890 172216097 737100877 392940519 273435546 792166804 287870072 317944747 394113822 31470270 681703209 154984552 892613296 119417471 205260437 270134666 631302173 180623985 194308035 801385331 636848968 270146139 349551374 821017590 219451046 961063103 183420071 80980188 977150913 424647501 80324881 417743458 964280246 690841454 934331299 434574777 841304502 916816058 614360330 919643013 194851208 133612418 211803076 782100575 546433542 403958599 827175077 105339731 199124891 220053824 546537302 832756322 979738828 157620953 733266641 857773313 373847724 161965614 844184551 852367001 217711462 647643284 708004282 431201029 248534710 697923857 895477827 358706455 982070896 214277343 2242765 801709331 84081912 359117805 28400248 827254065 769012169 683637086 345639607 541453343 243166703 417700359 697614802 262321534 707730572 921654517 401869157 517023840 250494806 633462245 540387551 93483473 347290903 495474123 162782212 621694795 113347628 180368716 956680044 430961471 18012423 738450243 736448769 74540947 561404590 428845887 648900741 88061983 322894137 197267460 792720906 492546863 535821911 863545862 403512952 547416580 400732618 812462577 188418058 177431379 212360166 586800419 990448849 304463812 830387222 960343088 467544368 520191092 741192535 667291486 68411998 318972787 192378044 594876198 822524135 697232967 698356712 518419641 352308011 155397224 416974743 467800185 444723166 564112322 602313749 478533243 778398342 250905398 370634181 665532172 244088832 882201368 333570459 482800425 143337212 592388530 146201506 429692677 574490236 681525184 292041080 704538247 207334489 895998707 599110861 31278025 433603518 73184878 225001960 675573658 949993387 30292300 65936930 116655613 221646707 711113496 221933160 803770024 579469630 294781011 579730877 444268934 984569992 631437041 273124790 49816374 889841824 255183580 579982076 159629193 747269418 718625904 743117773 635604999 536862878 477201149 30611580 280446571 707817158 821676361 980774893 859956515 233766724 491952139 564786714 218284497 579558922 883986545 439378064 113938380 111587807 77579931 492253938 192090784 175039713 219239453 790376309 984754313 62166782 180512385 69214563 283435772 737022585 209591747 178771352 1730335 424017004 677490899 653164296 640236108 436005696 423181846 64333111 684065938 359794998 260290534 459932351 335041332 553327329 496277773 649901518 742206760 466924970 814461262 319395493 350904216 887993931 40681437 967940122 476614757 934588244 464938977 99520023 625153183 674618282 187170041 546763801 291182350 603001603 127780276 950216113 472219308 943479915 103031831 84950790 449151273 332824257 574557212 241246546 22994278 364567354 29974061 702535521 478063098 889368030 819427245 244751893 64517552 38071302 986147183 2560228 91279879 472827109 383172669 49782360 543286705 992396795 475480402 121098382 375502612 228207523 343372512 541520824 561586892 843125639 223936652 763106459 586043431 610637606 89526765 314651921 245231527 231166549 154833680 940050057 762065284 884006331 164470519 393963650 90064424 363982163 131701781 373790483 295675057 70927598 646873811 495099238 874548082 630956206 524169231 209487929 473926258 649433997 994885016 42952796 170029547 552287188 30448819 735659829 685032140 201425316 455632025 720409407 892734264 97862000 592532726 385642630 743517957 2144897 441769068 801342764 722983998 448714097 857601806 103672808 583296417 299567280 478452453 225309826 211728674 60931331 70845551 716217944 913213030 507066367 196360987 639504093 601732937 185071250 3829198 197109780 18655321 184777083 504095073 832711961 208227160 396056525 75708704 734076568 990729661 320187248 489110860 663935828 338161972 732205984 685395354 55579298 297239578 42456940 850292147 152943339 152952834 513880632 589270962 574229550 119180850 163510331 261573289 751053435 451191846 5965570 477854492 984675449 19299340 913606123 401932163 10189281 872885063 96476843 482973389 783629824 793948909 180346825 445549784 993602105 399263817 505327392 441621754 499401857 235701593 100932705 709798011 623701473 529843024 675959183 582400280 583367928 754969878 833633665 302166402 44048502 987829699 359800419 836408797 874878882 833620775 875297845 77825090 549798613 433196102 946838859 702440253 540825085 129918420 338411211 448210511 604729115 95391933 303998258 213022317 980746949 446389920 349937871 850731647 451555493 1448526 827808327 236666850 567079928 757765200 766422287 938771175 123501071 439963999 11775477 777971537 13301457 635340522 403734424 602184411 677485879 833885075 149704427 187346864 124202447 309486514 380866486 681919217 32658235 895164368 576568597 340914995 110296239 480704814 712010231 625765118 525702262 857282108 267362208 872297807 375468652 12768546 514620967 799111702 509405317 949778490 463385849 108281529 170496326 892229779 128871764 572350608 192046151 495582320 516680909 483944806 717800119 173863879 781664203 971454462 861556695 258687171 588925961 2491020 542961534 873599043 238835992 982622008 526593171 676638808 946281178 620193951 987764119 409502923 426419720 64313937 322707737 376426900 889915054 396195668 502863423 111564132 596260522 297725087 475366723 325596188 144771632 281540512 605088244 775373652 748993096 516628663 726308913 996700885 452232526 454967737 92957810 907860767 775206770 914802798 450930751 331083748 506793782 161187090 124894390 949950603 331185139 687108312 493427977 771030702 867932756 858856546 233690366 797079196 940794072 670351946 492126061 532247000 375643220 291704733 838026438 584252312 808715887 307682395 906736008 121751878 766203941 765122040 472217803 623036675 55636549 644456414 858886327 214123551 933193203 542118889 72051979 66686370 144738598 487402729 765696919 360271047 733397291 979893540 52782786 817497979 654466336 100270801 294455300 479871202 98061946 848465053 149874285 700588499 419438464 533147178 999255837 243490135 964408269 50430604 151167946 396833070 2555090 357528778 529257789 814046793 564578385 292024931 276201941 19957585 591238883 261412294 895333378 951477535 72931955 483462360 902946507 194161474 582200513 165559154 656760905 889119868 816233953 515761633 445885993 213879621 941911225 348065637 21202990 118848071 451075974 903091890 726860461 896799456 953973335 597248625 615690000 108401571 334778769 446702528 158104148 389661399 657210985 157136558 921229706 790577910 186481517 52481216 590232153 445455152 674543868 11977583 739786106 241227238 437622217 428823720 859838779 737051439 243554140 257753418 191561725 262471510 735784592 869781419 748485302 877750105 591394326 532858388 952638320 185656684 51442929 380471616 566103496 24701812 725000441 747337953 746767728 152193933 250482520 133345307 880447661 424147589 947345167 585415175 726939865 392274526 415714674 152290866 879851234 870568655 333107880 785984283 661371850 658073028 541648940 333053624 535350565 263608794 566999887 34031858 256778142 326017252 65610675 640329252 787603314 939007081 345870289 876842912 566085363 148770339 424681332 387815466 988279558 31212161 574605884 419005563 761618341 174516006 543866397 309644223 760750174 474625896 855198685 468268567 728627923 947366097 489270169 839847704 248540984 639318946 682227008 35121227 426943192 868345163 720126742 382708139 637091985 874922228 332785203 293822506 772092243 579486712 748956930 943949356 615059620 658163300 854182850 196690953 900208415 414683005 447261960 798053519 383541488 240824887 594828347 170844031 924523610 711771070 985273879 392335884 527522865 783423985 563775275 108512095 131499616 925211106 435303515 328754453 363062373 756022359 270173534 472992703 31416784 874066508 122103105 418342753 787080392 787286383 644427490 670499315 488094341 995083427 151699317 402745315 853671383 18592381 927637251 77929105 718250398 881888714 685719782 282010834 982412111 123826183 433624143 69610862 42894198 424546280 266407616 930219938 776708654 368615890 190620818 27242911 822139306 943195232 757840753 285171465 173266096 376734433 955974362 68340088 897528089 622127576 201638052 895245562 421368403 940640635 492832116 782023823 72053215 709175861 985118535 181082796 841123283 16069925 244813804 244688313 525063512 90154653 765151623 613681811 198628653 111031459 629377296 314815754 189670946 266047347 268154066 899938916 309452702 82324986 587831532 307754969 250436634 137205853 526963155 879450389 147688356 515289200 854950606 239530680 52638301 869907520 935095929 330280153 850196731 209644682 300213059 446149503 673049928 233586497 611608560 798198055 971359905 165020684 191978519 126320961 988900471 896472773 65075876 618739891 760290513 447704571 763470936 671567444 894463689 556081009 228408388 944095602 86684939 37235869 721534546 567594573 414848601 831854890 287193020 486528665 953580041 495663478 209937299 15319040 670179461 404419348 970122041 979240094 232238026 708450124 533437671 397356419 965785578 505334678 968568360 490889525 303741322 855279139 533709916 198490155 726255716 963675220 707654966 339502419 385620934 224623936 744093502 984660621 544190226 768721459 382910544 770595629 892462652 817327401 833703452 812774013 628226639 341531479 532792484 360383544 525967848 588653987 749896896 230272273 433665977 330343719 793315485 978665770 427731208 906791858 971103802 613071517 62506029 713749574 263228905 683830263 482201879 79661467 481480916 234906295 965192648 111828123 511058294 263449556 753896148 739241188 919179806 751028788 673725926 539917129 509623664 767915830 71900220 824068177 854363363 36439337 139721510 869047 882175811 630356434 644808843 213966312 728595760 735885035 559200611 334235272 170891678 125203102 150560318 370807533 595860052 367005710 518031291 403678114 672157293 90125774 106336530 402109414 649338585 115099239 353970315 200453675 231198429 677529303 181670917 78131863 747751055 778552589 412221808 191298950 127141211 554742382 94239571 280146950 73622145 979309651 81155911 391275609 943900052 399281801 432141945 862786679 985405180 387251663 778015788 940639369 56912501 411088475 713070645 161377135 864715150 734830166 413292413 662036795 789631019 618828379 157082243 945788340 13684996 7458300 966113239 675429076 12890148 53474365 50708640 939622730 427180394 306983447 451939607 700068601 219351819 80262390 192677642 394734967 656680462 827705660 867336282 201381007 359879374 911023804 832564605 103240895 252528508 25555263 667874300 887055291 736758939 41735426 812295926 651557608 416212866 624483126 136746908 741208034 383449310 776488063 92249011 659877110 922478893 210445686 893761045 63266729 362233667 682750247 973235504 830310191 185447113 785284500 573559173 804104948 572485817 949601840 916827178 967712535 222139875 520781924 783534921 622659818 929065324 256705549 300918431 372188532 868453194 453968892 428155902 744062959 535454921 169373813 949101003 785979466 979268873 37985712 237165440 492363687 127595901 568970332 66331179 774593246 710165613 928595479 116184301 329984761 152980853 510043127 302241661 803829174 740460036 847461124 699804323 926907912 681125342 765424827 499882173 73930390 770019739 229772685 223126077 471937083 764274981 147929949 375166504 482477700 582590014 435577350 235282072 191353397 99794168 35578323 361841980 920088004 518445114 384267269 767090643 30619101 808912450 591508305 521964725 599256028 111891742 803417695 127806794 139619414 116110129 476410444 470767248 370892688 7302069 17439529 952152985 303612934 467814707 495824505 818505738 372792038 381646860 532009911 574067358 802217618 903928564 705364174 325207457 978755874 808843121 781442719 705078134 746986720 956018272 846747007 442974994 994242250 978543217 13552053 809528958 568808723 603656358 760323584 948236632 737118114 819066072 807825424 96973650 3397265 477505586 460201737 47532210 867072175 118916532 69792259 782512849 514227199 980722865 18990732 618140 342564919 658760529 964265764 497114390 261061442 237368592 388452799 952386004 241455038 571107133 766530119 774962559 10804607 450526588 936435992 471126614 118795786 242951237 246287746 315221673 970441499 672211298 438285899 810965343 185430303 428919925 59095082 250419825 359137722 757293424 871956557 25367405 705494083 925440282 576600788 143289844 254550083 676745617 543516499 135164988 400797178 802464963 70506324 132561294 733156058 323415795 467141843 632266953 323190794 653114 663487168 359605981 968036580 708738052 822765953 568579409 46155639 952780175 294619501 686365374 240656645 432572527 791785298 724037458 29593734 699243021 713648367 966623566 611686692 16410915 623229819 350929288 208243901 489946177 666670108 495708650 203241061 599455308 173557873 233672177 539860193 643428090 969384201 76923695 161431852 441695575 698943466 777242057 263818997 36071490 464793867 168615673 599921440 397855472 9154777 481083277 596637249 569522025 7727286 859594854 632267556 782500102 128274293 329705722 746115912 463995641 758369248 647532499 396884830 714591429 563209010 206130446 649748431 839809730 802151838 321213661 754626356 27921563 264988870 721698309 742998748 213660111 372168772 468412001 814361929 572375603 940597796 451179357 108861619 797994606 158766952 728619643 174158211 52437627 234501763 770877906 511367385 758800427 488948703 314173578 131966215 499026336 771749463 175079265 650887188 708514259 410121661 834658601 436746811 736826128 830081877 269420359 31196265 648737141 749152856 747170870 843596482 529503094 394311283 161380866 891868444 604199004 735666245 259720398 22096770 343474881 445646308 283177294 766790834 982785813 603090265 632542541 426743968 44735005 178084127 499192361 127778033 637345646 838354088 150194514 713327489 305481718 207554264 557673679 691882205 586027124 788438152 947553720 597549258 344814075 508111620 321505469 378316476 819727475 572105869 43934365 169399903 261994264 896222936 183081648 663532050 473978105 598939022 194454878 488787815 701636986 595867850 482542246 913313701 366322898 21198750 871934104 679287878 62629518 159246990 92154843 208731513 446145548 521557011 897719848 753796769 445397761 200503065 701679821 107739860 662695412 147297665 982626090 197310300 82016960 23821472 970513719 243100730 428872982 357810622 310417917 823526558 720055033 477055128 582512152 706397552 390494528 804945887 482260028 318580171 469663767 59519415 385236909 506906492 935019390 72415801 961212101 295010183 651970504 952864753 437139826 874603170 372392478 491897440 487323573 101448121 863318266 156428411 261919780 173920872 499496108 348151082 967287400 887541636 856403417 865671626 556568512 629310867 539609590 538436780 448404349 693257551 294346193 223002003 928964996 563830822 696546825 828869178 481366223 500145853 891377553 40867020 825943020 427127145 384160305 524452458 331247484 746473652 415899909 639975337 135807157 768404446 117203708 925012753 957374433 981982041 871928666 274764191 785890013 261422924 704519222 477160771 604413339 878245394 952339197 843990883 168051872 715339448 948687597 335896407 116647302 893459330 960928155 822239979 238766459 87167590 3826542 446326496 933500353 146905999 847752737 670920042 251717164 480886747 164171077 527988915 931618215 996855134 841924284 325623127 686362287 754860509 337900863 893891303 982341590 819290964 379927769 710165094 214057537 935334001 869775210 199321807 564963371 665343254 590091558 22416780 781939040 122441434 77000979 238434560 70509507 702133641 874004366 848923391 804391880 757768608 496644295 366654289 843242234 183318226 699660608 934762546 743264886 134565509 814896210 147145429 623864175 803442262 860933287 491175388 31392680 87705745 394894529 212199906 443747325 760540345 334993266 562528753 77078234 552300038 173610082 831996940 799858882 253062114 865744525 333017511 8510665 626449003 32519362 668207657 15990043 194442997 12017189 998331761 321787251 608896645 63996589 366691406 541631908 392312918 315526055 851882758 233457684 136082008 317770801 688183248 213721660 10039212 514468800 530499418 143774505 60181801 588311706 504351555 947560958 455436251 773208157 796816546 648816752 521366398 639470198 283078269 273232200 235940103 771065515 683649619 396204261 128503068 148220306 122486931 532389815 142339223 920156439 592710434 522943173 115844870 486668538 324572634 770038312 798677806 640267599 507976965 955057038 468266884 963714812 544126438 481736888 373082802 129411646 592216368 772455420 51294232 191782692 726473101 145401027 592304201 162169874 63907864 110614028 232633738 300038208 620287203 846377704 647117910 902836281 800540018 307480828 858496988 211791965 644757822 320854274 771910783 218426719 782168628 758763336 80464469 791856839 383717171 229465647 435142057 39613296 296046226 710924461 400253818 109288459 486003351 304608972 873054713 964199323 929731072 108592168 678807311 298580983 895127678 605446261 473683669 148006988 925798710 760623607 983262233 485284760 381293375 848310281 629055200 682930992 383831078 164193687 12462302 831328059 748952684 795209635 209798656 298541364 388387846 457863107 796829922 638369900 142178525 932370593 879037274 22042245 788756300 838745210 958002923 439174648 922579109 33772448 155138898 955669648 393128876 871662840 247537406 304277485 253089562 746366077 554672527 633378306 456379419 452936635 284935774 294199704 700575440 578656340 471473397 325627593 588612814 463818879 438740882 966652805 354839454 673359236 102961577 138843152 577157947 144068161 344939615 15101826 806205079 535819176 706321680 972852806 967417366 867853119 877761993 560656027 623873552 487874462 31396302 284146454 876280660 5679860 67119126 828982046 974320544 652473731 79108042 802260847 30245418 130640928 191731402 394051224 150583834 748831924 730382887 586174845 934612749 957981373 757942442 267555285 399804820 131020749 341050188 181432492 660938675 343176202 405250492 904335587 235078498 902059181 101989084 290486699 316651279 563327619 296684356 671401230 523458587 795214959 869513150 681448550 215554392 111828454 904626120 881626340 438262673 70673265 846778901 963136522 545542147 297728303 703780620 647747121 9490140 97576272 83306824 759691012 978260931 660983963 986518038 587840003 217130575 861170921 462074362 438430978 156592782 827655591 882642218 997639847 557882240 709230168 969819153 425549039 760768410 460123409 648448974 148203433 981856580 323187963 907342514 140692217 708425563 406629077 379161286 550841815 415449520 71497584 294956610 891774094 153620358 982727217 954689559 255147837 79647768 443486098 36742758 596527705 221202193 574191520 704541447 880181545 576548626 418447487 775177220 620930633 40637487 79108322 662081562 404237864 255241330 664066707 74219839 610668425 293203543 27382513 768323350 353894406 375461198 496357741 775943548 192070792 206301245 865530892 714696960 455153104 251790331 434955752 903958882 54429426 664681430 516204975 196815387 471726549 126661646 501347874 582403797 695678388 559734360 505035415 264782831 408649119 995341915 500667256 495889658 465356539 300046902 312617154 911462718 984977406 144707320 326449287 452296246 815663156 132821287 296060780 843952655 560672509 27270458 921851692 455076910 830467084 181284383 598963475 316348839 310230505 901504438 363103875 882230726 614087280 210164051 429220722 222456970 867049296 532353600 805015786 415711525 386153102 896593977 709835145 936936061 890322687 280279534 701591039 807442862 568156881 276860804 957867410 134277254 903473154 729901332 712581276 614721032 20781799 578395947 92412172 453424362 462149799 15128393 995224289 777816598 284338622 448820322 725132467 555619117 998677627 178089824 981085226 885471487 659313538 452175262 207600772 97983508 444048458 342368622 775928595 333108006 515068319 946576533 130572733 755837861 986740769 388627658 155391867 110373938 870677700 371318330 101450458 538488100 119435087 593716743 751149181 722326278 88187101 385770180 678830488 886081303 95803486 119911675 229504631 393068488 777740567 804627879 993300725 147214146 844504862 615923386 202327813 907288029 562591711 465462680 441707309 334339754 954857626 118207898 104931078 891708395 219269858 857412749 583296446 387262357 31718687 385911088 56186517 461986773 43377933 810260921 402906467 648958344 788781115 74536017 369648401 423304385 963206797 804620691 755684891 367303495 350156987 788626705 891266325 375309076 856371919 668541391 871338275 450602199 462082731 393836230 425401983 631878259 145708673 751555938 497406198 479405438 127408985 509943301 18301035 784210883 313751950 844938370 336902483 638804928 671730001 948756130 214889784 628190505 753080101 302564515 238072631 610728803 285890657 562594227 864622209 605721609 223072689 788417657 304455389 233256811 272490902 482420109 416896804 850376458 274628833 792976891 648994244 212626974 737388860 587619269 68141886 949665296 501823905 406020190 335538857 748291328 172587232 270585135 448917036 858674240 341170718 182836757 949452679 934576854 712174417 206708193 195941003 914083838 238030789 616719575 388868509 556443558 246763673 86597424 448713272 194673905 741441859 112859544 811839336 940163765 680402440 87410608 485478479 502152700 182988421 188632717 453555875 503796359 633155113 971099959 66377006 605812038 375958200 535698731 18681933 446234337 672992969 683822810 567750770 917279794 91952713 545034280 89099938 579169481 533569271 781151981 144947960 393752423 452595941 711018359 188853024 221882499 126396157 323758342 252235997 113757896 332778362 461734479 825452675 8053141 204141675 316647418 584828797 381690235 375866419 356770084 805550280 298553027 849946124 422750174 337471350 591539174 985168511 207209899 444246829 372652051 686514669 2593286 78683813 63400876 792052490 386322138 789182510 176304841 3098972 764013320 550311463 75661747 118380480 966974693 384938888 271772010 220794598 279116473 154268761 414895136 127969232 408915777 529921081 414416828 324801623 955566125 810306264 709158488 437532582 993621667 610885757 893844164 319817917 85163450 267613824 726025472 135843055 611384576 793263057 990526149 328174692 72929013 850830704 808537085 914322072 625632141 713041138 871863111 403453146 723328690 549432067 922360948 982142158 555956928 782760926 817544461 138077932 389490952 773963223 105009866 863165694 49312333 721857490 143966236 995682982 239872841 516909000 715980964 877614037 231285545 990792009 538588090 366024021 865818637 954584565 542888679 447699777 596873610 570153986 940777579 181348744 513088295 789418169 605388728 80442989 20447459 149254905 691806708 947043081 699519917 452477875 717372539 870698952 713830379 593534060 281230171 844708072 366335988 816932286 937552343 825072893 883007126 935166935 90848485 315775344 211934096 586867448 724895152 566213371 223307801 542569975 696694294 919383086 8602968 580727997 804889898 221616110 702321897 157015241 937087411 85360112 860147550 585679788 536260780 643083586 38508732 649993611 149653954 963360963 281585402 564983200 207464921 274353574 259988613 216653497 891683719 116767219 527709375 938976184 100789144 847686918 641520763 238893073 213208968 287117838 931793539 110733391 883813388 815087759 771422227 47433359 883925385 929131233 68089179 877434627 868426395 756973230 796655616 800499824 871760016 14805368 961554843 906659504 792326635 221455633 961209912 11825969 575397601 787344928 560113881 817719157 308593631 541946531 695997425 638588816 162528770 95069288 78847978 814765 46751645 730407314 660433311 819404681 599597239 757979418 158428386 756041974 5782410 188619596 486213879 933142106 687420165 860472390 780437271 675303981 15360331 647223932 326099183 406443135 507702322 275532087 435664158 291469167 682597829 561787153 299878842 56695221 136551107 203924602 555813580 430949145 446982429 411529782 628789967 930771705 601252988 310618589 952980789 217479879 625085624 417677914 418898658 542536841 856584290 901183597 327039663 236822360 419044667 787533609 598165480 215755233 297143483 932507254 398517967 59324647 624554123 209717136 29815575 262795711 85434123 25198982 266092649 86822610 486936525 600614844 120488674 151635486 18280984 550419049 221186963 644548534 616647526 12493082 763526912 598268989 337838054 364934445 603470754 38646639 532133626 265514071 714717285 6387353 421004218 758277919 827853610 872991516 453343088 72521568 135405382 546652398 607043098 791696587 71606785 829163800 25274604 398082403 571128601 681889337 136118475 517451263 598828860 626013953 674430162 965607627 910540433 878245047 231358161 26450375 912292144 951096756 808126409 124625222 921230757 456872934 217591921 629897841 703591281 660685134 825878452 404218818 720081289 360836226 827218737 312464777 688851669 971974956 81395130 736633450 433098418 63276168 446531029 62418909 483532657 46618090 874091582 483017901 765113558 361679158 267944035 540159354 420082329 139930982 560724711 690902327 725874408 335235336 26761759 647176108 887107299 693827773 267703960 411107317 980126495 891941820 943520655 857290497 500867108 351386700 493246839 444318228 686143727 507536461 748218999 4214085 758552945 204202416 47948521 18689537 901061901 996612346 710859229 840679814 504361246 118765510 7743891 952832873 477726063 933949248 911336965 576914960 161827009 341555370 933167451 748313913 140303176 578462682 94951540 258455154 964279598 563218874 86128996 266315166 168065295 743075527 331777008 579427190 497862268 196191635 78598676 735707653 919340152 324601156 30757501 909959467 451834366 910566930 7119120 62356764 318284921 297300428 529778529 832855262 695314505 561002068 250496829 430926542 578388293 366569502 271464224 524364572 274541876 987533494 746594495 696296522 185321555 288884535 258663296 439614897 316021202 722168020 224175357 449795067 796883030 452206930 447166853 778241962 811342457 930746764 115879579 859348368 378242886 31148526 980235125 388725589 488424637 883509499 982966654 59676149 395926101 483169736 368692948 461329471 569005429 91585662 366191818 508307799 628593657 145439451 63791208 120391988 657177267 97947314 500841702 225142563 80296936 625976422 753777717 215890498 381047759 159198067 640703862 168646662 978774806 351923942 119429504 314983605 193231196 929012192 174079326 497973229 831706040 526879766 882327247 66656027 906709297 478477396 303726277 743901701 978390339 703745781 388211686 429182785 300703328 990369389 68916494 293826235 685436525 223513024 384471499 399604275 246834497 86654728 211513568 693932476 825297193 424566770 241902274 147119679 856527207 201833537 32762398 592008182 423956142 870801994 807074897 716260081 807090088 354914679 740573678 528440724 820134256 121688260 25492796 109245207 689979416 1726789 925398710 380771333 914239781 163651230 518513033 264085693 515197966 233528713 167666201 539816949 916803776 161745492 158157948 100317490 473530909 846698848 153935101 717626704 917352056 778485155 567257243 687918848 308717594 371372327 952528263 372780357 736175041 333110665 496543657 251523062 821870364 797432443 724259612 629194816 375427920 677875778 417445550 187838753 59690358 940501048 671775329 940912622 494364954 858269515 529233389 174422734 866066109 652132988 319352635 31618876 346263637 926937442 125163 467883144 514030024 998853796 680179407 585531479 699752308 628135555 350291054 275344671 828298410 866417485 889576834 774319788 696716334 645180907 489612922 170992286 105573049 292286548 940135161 918601960 212291959 843577367 105131093 242961491 645714570 948685014 841689625 346700537 397018501 482803909 61396099 274748106 663132657 247932719 300724486 610007562 71562699 642662129 672225994 954310609 907897348 214632701 181529383 189941386 984853760 523776729 416440366 694942324 286292760 618395422 872047392 400591908 785643800 976950265 224193780 813433601 972998337 371585452 267474645 734121927 804810568 999293710 998983330 851446021 561928661 417920519 743091053 649494943 144972293 910066198 921675261 71279948 263423593 649990859 38221644 266111256 237728005 885399628 188336904 175560676 571921873 351507924 465252886 667068129 326197564 840226864 921376523 161520153 659731108 692693568 44760753 473964262 701787871 88317308 488180361 837867641 622779061 699303532 874882883 621248084 281782627 764219695 950448455 760932560 304276761 409590773 922026287 106509208 960173437 967698309 600371275 278091820 426556967 158840760 874905883 745634912 534700835 226991612 497530329 825029338 593450354 115230674 395385069 96433559 669285768 182733647 495359862 449263206 427313615 937973663 852555720 121028971 207664931 110842750 578280936 598921630 468193621 116553661 461957138 660868426 145542056 442640323 522270516 765363854 21182295 805659657 789222768 187700703 662927885 961375389 557765278 115030660 529738347 4805024 619888327 687995673 635179141 317560264 872931499 428254221 470617189 623630047 543627324 867001891 688152711 952090177 138150689 853438709 73687132 376502114 379402548 257540972 151214279 469960774 65989892 917239369 276589219 785583111 258879060 133186720 220551482 372180819 146567834 779125848 137333967 943404780 922460033 242700460 406977302 642442278 19070823 617793196 110892471 567531372 276374496 319597501 783405774 856911035 281298481 250779157 512022894 108310564 111359958 725378880 280648729 929861199 854205180 193819294 921358665 75022067 357081351 551204834 636206571 806171487 309821198 511076756 174292959 166961909 652593242 607959440 88314489 478247849 557030123 14097797 477565187 832151686 807675891 884667255 330157881 175604777 857294936 801778750 439814603 632609092 815116086 116712965 138867422 46810908 613011035 10732235 908694667 718294540 178289354 155642085 505475935 941910016 415817016 756287866 368293594 322871547 829037202 461068550 512009712 109441425 219038325 923519960 286266763 308897645 446623157 454400659 860843270 295047629 319539415 471862961 165045427 6433793 446736022 924750075 934601303 312215535 155990113 281214994 855852457 11712658 234952923 191471338 556578006 48750198 381638235 360633161 273728768 978352190 461286250 419791949 627937466 680391967 971828551 396925667 852380814 791482210 228459110 594529361 75000183 619152613 99745516 517584045 316006247 745967003 921511733 809564515 625161154 752379912 436684879 201946034 844811233 394208709 265820796 943282992 503350161 871027714 509677492 959848002 466560913 237878783 129884704 644970661 264193559 592743826 355792544 354931688 104589644 640120228 2924870 305783791 349838283 138645172 608512473 141607282 366516006 982824786 36682835 163183227 899514977 437211301 487477604 476057836 662251125 206293734 71362796 513176823 496317135 586059747 369344644 920310692 980804558 391629181 76213238 449156430 161252680 826853418 843717057 793595430 745151237 234222451 337331606 171314351 615682371 500395127 860476125 494497856 729988401 390767207 471597873 478851461 137264500 443558152 482606304 396950270 580644004 95302964 63262572 499506047 759653840 588300633 742658060 76741295 659149558 602826232 229010476 935371657 342650764 315059239 66346472 899107549 582513914 971341328 186423445 247421904 621280541 303932272 139242809 254391896 419332294 62081560 451619086 601568705 731878969 2668656 436304387 812486954 917298607 114510831 84776763 708491785 373372372 362988452 141075851 98998947 484002377 255191728 338461184 351446165 194331683 821420746 741471831 8222542 82076778 345950905 179288452 546616466 780628123 370229470 197411884 344360184 442010919 414710695 887482666 647506029 580860402 478592541 480949773 189226672 685290196 464013911 244650904 368674771 164581915 50648580 462145090 419306688 773228295 582429926 813191860 341925298 20336717 240560465 73337421 463248056 872648341 241853616 184667553 247415861 441288444 322641409 342119158 561787234 449398163 292807252 994014405 448586955 442116062 727141199 751098943 861042894 679175509 604021677 422929350 592751647 944930278 904649658 880247151 139275335 491610737 628829657 694071687 839001632 907018059 858848510 42087179 62375003 593680572 512022837 492424238 999041530 882466177 870750745 64706775 810354390 275555658 679817053 534931232 204050970 840214333 537694535 100321240 523002566 889700977 780606256 739994882 166898221 822473332 356769797 873529428 802247287 640638406 654576841 591243193 4392736 3342940 775874321 963458511 455780727 766603806 380969862 564747882 484930336 414003048 397332071 201581839 184673426 583576461 493521924 776307066 932565914 407694159 477541700 225973273 490529751 843814761 765079072 752348302 446772027 292386053 533498405 440363056 464239248 80952390 936069366 557888139 468579825 35912896 82165448 3287003 973504844 855068667 363855589 976883093 327021799 582940147 880953386 727805151 777141208 274200987 279541128 151983891 275040908 546061653 314105990 21156928 293319489 990755195 393916349 594857 823248523 691043546 737693019 44315204 493399507 471397682 186292641 302643515 104247763 374134711 51082085 366917743 408404251 979006355 529658513 238242032 561285264 192679521 143670946 954101126 183182823 985430196 995830057 715974955 42254894 712872590 904474702 29725071 834466372 271640041 563320136 711692691 227940188 140001586 684976870 738103246 264023934 807047112 485295625 228173579 920848390 64377986 704893991 503679689 149540387 203560486 350377418 508962746 165080409 250730483 758567695 246018628 472912384 327297560 990604840 458681603 76415426 261091898 576953818 776532293 739119137 690562034 18921984 626843532 267814127 160364877 658796038 537327120 201272531 228091722 100087662 837630779 951632331 46395487 952448079 961546795 463184293 927434997 13020113 679837491 218135172 601906663 402002098 749117018 925066081 452278535 728982468 988873690 219396744 877425562 860310636 714465442 703135255 673563863 745346341 116819157 122081922 178082411 363865083 693547593 741532946 102610167 41200401 455046921 513975905 506548880 955794203 396680147 727126239 193533247 74761188 769802907 909880656 681140095 446597322 58418950 350869836 783593666 618768701 590203120 714525118 812163564 491414339 134084839 873367910 940726230 382000119 672708269 831698263 696617932 660614662 265076153 845948281 115363344 406241840 745385911 986452744 638974549 117490637 127096580 477584659 610888260 430255429 790735155 946575614 7479290 423450263 590770570 91307264 626288264 427955155 538307973 44655782 606453874 954065312 574947154 669650766 324028977 550877623 529218132 75127469 808270513 57392485 273448865 800493386 215883731 977128461 799811204 884153600 855091436 487012772 468810491 377168256 910561093 661284148 804783673 732485324 995649177 864898905 231699749 586246590 470407065 975827143 61809882 323414143 961788011 356474562 526757669 145502992 295651111 778818980 140358410 734114756 531651161 541314394 139536192 369092 222776706 138510823 42590384 920181130 124157335 498280416 103608058 597422438 663601024 943197423 509262063 56023036 70728858 361803857 948516632 442504900 997076278 564636503 544939054 349293193 263304984 284642281 648154528 755887083 805413880 199229182 919347216 234399197 457683460 730308901 640565718 940491815 200569948 540395775 224478075 402163173 582298005 775587778 434771008 856700422 400652343 596136888 497951893 268803534 819867967 986593470 498930338 81921876 277124254 246468293 427660481 865846277 284470711 655736405 510656513 947491103 477962213 599978757 268078245 849656375 631825651 847686148 760197283 823031219 835324834 96406163 84361254 972554065 918252583 26899081 140745229 437833374 219954346 746218702 748083817 944671104 711962055 455099360 171298051 255640749 211329809 743925841 824389587 11674161 324417418 265959750 466127754 914412 156746797 55213818 212472841 949707794 496544869 341487417 227061480 369536937 314942099 640377829 109433328 545374478 437657227 198972789 15357857 210938480 353164823 614927729 645419949 398022228 768507251 469767415 50037627 896152079 824559055 453662521 144214181 390204495 513101777 364024317 380181370 781237139 710722064 192908828 751015293 738629806 951902106 357104131 388935652 918375752 401387118 306064949 61272089 22411869 43863043 546626502 152090685 730035900 532619712 402965217 790303136 870390665 844590465 691967300 595589450 406516411 451716633 510784703 793075830 244293535 283394506 274333625 440898321 770619219 713008334 251805099 961041471 291461452 393542610 846526882 985378519 790641616 195278454 233445057 299722210 549028477 117212622 282279613 928015136 78381248 811453668 48454239 664507266 47263839 879134515 634467846 959537073 668176368 739927853 632096290 745171078 121965407 636455607 869534650 506266512 298844268 343105960 428797671 713037713 909361450 779306061 888208727 783291137 508716162 547382248 352464587 694937738 215298734 485313836 399958937 719254410 582749630 611791555 434374442 786480788 583937046 820049864 143847037 250019823 789952750 276187725 626718370 605490197 394801873 119405527 789659968 513378358 100463134 4686301 151006993 600072882 620608394 735000652 803845728 509838755 352592028 379996678 355691410 751813457 172618288 543056734 624946586 934626491 289372917 175473821 749371522 508358165 304148975 520766593 103441385 101150532 400279797 429255865 678018944 175193188 315052340 939450986 669420428 630937667 55438250 733387437 408102759 957608675 139868076 967813902 424013311 961341947 106609504 161711119 245838934 20964727 584619588 127371171 193483776 720562164 983735205 615260595 788582824 690341701 629532457 765421212 695216523 449415921 226876230 966761391 560771579 29655218 762713544 16871344 487508445 542814967 611607119 970373464 800204588 939662179 55531726 57537491 130518900 317644108 292192782 879596355 139093591 788992572 952269865 771923771 527033356 936002164 266101519 306811204 329509851 679088484 268149508 844195163 138867874 446882356 553786656 937768049 181901139 678915135 308664782 595688170 462772083 496000402 954974029 554039583 248638877 511502706 448826930 852789724 961751037 535425747 284869092 268704482 942800086 448793313 352222495 518610790 531121916 330645371 826497650 830815376 908299355 621734835 935896768 938859005 366769262 8906319 226181059 103984702 817224392 960713803 131072644 594631511 320052623 649549141 477362661 483027265 674444284 361008208 669584151 908527208 874684124 862023121 575624740 764677165 853277458 760176293 776090726 419907941 156010514 176057929 804662030 367985368 835258472 168010608 547609502 849360323 59547183 986156161 951627887 303192150 829052315 570337815 588626732 963512375 440655727 582307711 751775573 119430910 620256647 987765565 67433149 268231863 250636112 870510471 439313933 197537891 848497227 855297224 262119743 586584694 659385486 418933279 531443235 766829403 686712642 286213598 9263325 113020395 45644070 132932107 15951461 950362618 251237642 314458850 912773382 164350155 262869077 286020944 544792287 221792150 17686400 838598010 231861861 109911561 637247641 741816116 755204319 245362884 101546433 44021387 106424553 640346076 207699374 960881724 162011889 709953880 750168106 288910906 384977341 536189879 26862226 734442540 899054308 305570409 432349272 805783532 189510480 508163153 618327937 143994889 307435458 716533834 328341799 911284806 281715022 513224094 13499384 724933145 250257370 332043408 577859765 184233261 894626980 696156884 153924788 313640416 623353529 715559442 35308127 684177349 268606335 828952166 287957427 569098788 125454636 844950243 930750146 142021237 322487628 955164171 61736497 234234089 997155647 582717529 303674810 110628065 93202616 491442359 362366124 889972084 530288191 950795528 533035622 237421550 181904816 69180575 298738911 77426763 677127866 263072966 45755169 746929600 910073697 87071033 381512649 92587315 860526717 499988136 312652681 884957118 205214265 137001784 137324455 247233328 2863764 522555139 44044923 427043979 622537187 98734739 941859317 767621767 813145421 323307371 666864148 594686990 149827406 818418302 452700528 136374974 357061173 946780342 254359473 414466410 772858021 685509998 14388245 962985625 335909912 582263033 477731310 874099974 878204759 167500057 543762210 490247710 903651075 511416200 118922409 132342405 84234256 310880883 40562963 577657489 649840708 692503801 624155904 505797837 942616765 473229744 772749733 88068728 507261032 64863521 658940749 373309444 380421771 56853575 475285974 260985751 721134395 217669908 271283504 57518477 956370919 633267437 496133602 659241204 98235339 149271337 816365445 494025742 468681854 403418517 194449222 643343571 356736101 385733874 354865256 560965996 843121469 720690038 270158016 561607353 39120533 168035655 139466039 619105996 132513873 938539779 312710220 695941996 753000233 811387963 170199695 184365715 697295143 196834804 509405479 233640176 757725741 799127844 777842765 730328166 410410605 82137403 538374095 179131019 918049007 133761687 989720462 570638122 188468238 949228814 956614656 989420225 535023099 339435113 337378479 489242884 3361593 101573347 337403575 598910808 288134943 932839342 85537612 39755609 166794329 265183598 792032818 617677140 281225063 303349436 613474371 559708366 266978077 231508644 982222829 236248827 257752354 859455783 625475505 106017607 731930225 849508794 206333605 339298257 785150938 47884741 398739699 931681771 96144514 274171173 538923096 150405788 442473054 299795627 538391718 873952542 228246204 243689627 808888898 341099360 807784123 654167854 765544102 166432900 550059983 264830736 381917408 774824802 131535422 974185442 860383762 619596036 183777189 348548281 757534704 661149992 625286003 512138909 142500677 34116801 52244332 467941643 690679918 637659766 608106023 858268788 831862749 921670946 589155217 839774908 968331415 834749010 702749032 233659835 719700151 449076426 925387713 152563136 896050153 154222336 558991235 764595209 898517999 200808351 247431402 80438603 405669152 794932230 675194884 384817712 848833252 781822151 176071479 548704212 863981625 513054760 817820089 182708296 31994929 790594725 743164439 631400720 3138162 975947116 324012719 268238244 118245812 612190943 854453813 728170482 171954247 625770774 110579762 547676890 667647114 225627738 110609792 40562353 354094965 715829675 610596048 537263551 69168912 586190652 688546596 166779073 398835449 875555057 417270869 674002791 915574499 51473128 988001678 17006295 540081425 275645421 908770767 891153448 576337631 168659460 618550379 290440424 632428346 347646691 90037130 366687127 896442658 352961141 731258024 891504682 396314671 918598488 951252756 477127817 892379402 308928864 691639922 82547473 999506415 574326290 50200889 166659858 265616178 281964842 937844022 376949073 786375094 951986453 764901383 719614088 810339191 42353015 710696353 685156834 146300418 207835559 105761995 212496767 802708216 184788270 844199329 666979574 153058959 457234508 278713361 963902414 329687056 919869555 47938657 842444291 98197594 726319818 744579495 171109512 363907166 535610539 95047247 474179007 755461025 748060197 731705498 863061506 259087037 705164410 224552217 252092958 800532959 708851874 114025782 888833491 360999243 991690695 731561899 143131221 709778900 908707271 903280904 856153806 957772132 161696694 189418033 473913562 636059002 612909145 182243550 714980105 946337191 220870827 394142746 467442016 121893904 976844379 378199237 536441816 411695599 414345293 612110866 271560926 375854610 660539669 654721545 999535057 945663322 37353343 124873734 41397640 796490046 444260618 258609976 353140425 242811974 666644071 656852259 971875027 77673616 643691007 836870687 826142165 911462989 636376171 891677654 694906228 808372293 931908345 812160970 361941321 934404687 475182126 531498444 861696865 758507994 250687039 59380358 612215483 19069544 515595158 140296179 520935374 477985293 321322835 921502177 890867456 552983540 861960648 679895670 712888112 327633626 3343612 297846952 794593837 534654353 488720170 901652675 32040764 539630975 472579903 448776424 257643926 373185820 587406175 295522184 419872487 921462903 261483872 343132140 37029329 798749618 239746893 729983153 741840487 772364162 255799780 487364676 168571058 467439536 781985049 539637098 888278831 887857050 835079825 291635643 269540175 447525042 297548328 379850786 817453558 119441662 316538475 335192415 869427709 500241815 503759135 379314821 704987313 390391082 411002808 431416700 134499409 255657594 313334242 143984512 806183571 535290587 74272252 621638048 76405535 312505 898295704 184832320 541377043 875086351 676891133 108692631 616794749 166628081 984147621 929113906 559077092 50782722 298382271 518753391 60101056 987993342 301087918 682988035 383434237 760587058 319878792 97133685 194316157 432116735 860125847 624739232 26882451 311112026 84782812 2151221 599916936 847932495 656400007 579395382 151005465 674748794 441030784 7787132 620856567 177440652 576640482 48991539 969966406 152109004 152120954 2159961 890563614 703745171 23847244 280904514 977598989 7174607 996507918 518472215 188938387 639530369 785813676 660489810 29024421 74905663 995380674 397662787 848652587 208790962 846111013 688026254 465634179 876495641 579391323 202106539 836286459 939402181 387889949 215445349 880580186 346846619 635062748 665488732 798912088 769637269 560192058 587927939 575744545 68304961 800714381 299526562 775909590 735658560 386937695 79296725 543283467 858539208 525648880 770503179 231501130 455886883 213551794 954750599 508985487 758737454 398625228 596821091 111421131 668906715 725831577 551994632 593646946 55491759 601374502 112277944 212205996 252313412 125192887 889042949 500606327 648894409 16933954 478861398 338450819 204218237 542213618 506422889 247539205 289634359 603028133 503352779 718510885 245632737 905960047 157498978 966465408 354344440 735622933 757113060 404041894 149408782 791474323 817536349 956733341 504243785 869546391 426741165 560767324 687164641 882631171 336280072 329306961 989716901 884158318 415447412 220985820 875363959 592324004 310111310 815478481 70897099 570146 917974725 527217658 631898412 684171163 931835742 804803987 984889784 416351349 426089326 914605260 184184479 674542925 613198243 787019339 673899943 365860975 979182716 593472679 64471467 118184286 57726156 897588974 246013207 889214290 931906619 875175200 361126510 571916213 467528645 952259249 584471237 99095205 742733369 39787787 703093317 827196278 666208443 908264970 656581292 518253869 899863362 377367166 437182413 556102917 150506778 754340524 196916747 963238126 258526564 68465869 317496034 415004169 844418961 949447054 395782495 765075757 890417643 776373391 595405474 877891942 486441997 449137380 621934179 67565680 724717925 183834519 882104683 115128128 130230713 939026467 439623702 182802044 398737311 678994171 965618904 539396862 297953027 25615361 360531636 388482644 192351141 738218767 918140870 863053635 834229144 605653106 290285499 45971520 825860549 208418153 924732500 141047797 730935910 734637226 737984999 637913026 307875211 14810846 983989214 963296314 504611736 207486753 493867829 182519714 132253637 319012739 494995200 787079285 274732701 731796873 601909475 746579938 430153855 374994092 336421272 215103052 684135456 318899928 480376685 380246473 36341511 391589103 893523139 711483044 512414224 841812804 915050128 934091740 400901610 290870817 919951582 919792546 169726361 243702849 552726858 355101663 125631732 393296726 892946821 67629740 536137512 489670276 618211799 853072087 383481651 365422820 920547223 799593061 939557482 142875138 952458164 694985994 927395571 185437792 4608815 673958067 506314316 986531825 38094750 796170748 404570050 496960158 69585323 959913146 891312891 417030853 635163539 109566579 846134381 95186868 498487720 107720929 982801892 132139570 397450960 777935476 327820032 626894071 525720835 127366860 845386164 626533680 516126672 309425986 477312713 392715516 869364953 528234336 7915097 664898033 843651666 901342052 424951380 328680343 541647238 904737474 427667710 732622827 168361810 989649567 62643055 974363614 935128744 757186134 536951313 394831316 415037710 748309495 513519910 827331110 220374300 374885571 816238912 3337632 423523074 678967730 305067975 878294019 77315839 239696877 343026039 854608516 674536939 201603924 710187743 966157387 540273070 879489272 170597602 320905974 300192710 460746658 982124858 321362195 857099718 78052427 830736112 177569961 788152273 412469922 503908069 249747888 819451171 830673289 497268301 126198932 887140488 933716376 937083695 146353334 429109475 773851033 715236070 608919787 559039913 799510282 108973219 833291259 944820067 376276638 313929192 219016483 562112560 273856188 875998990 782283924 286125120 729160190 662243776 289727473 507555930 437046196 849035134 93984469 519848023 278497375 514321435 531076939 670554020 253100598 450031168 490047572 937789892 578717604 606058471 598161509 425412300 246654920 453100256 621846502 912304102 299375347 82889551 686434740 615795150 801787694 629681708 809588639 692396376 254647473 104442305 238368493 901992424 161478253 160451120 805555925 615071224 778563715 664909803 916666629 964460950 508965067 675834426 878723101 998507235 208201550 581509561 992644658 311219349 74745548 70167254 565321036 352688245 692331319 908640855 685426663 952181218 307587126 49884626 729047926 876980301 893697955 586391092 566547163 170992059 715259406 483960891 396969713 770321222 861170999 277885180 743703811 473954204 560355991 782094429 272390481 285236094 529101784 58017180 509756818 447667779 887992665 66089926 102679405 824780882 807344811 612471873 165933823 452216235 666710294 609091907 383076184 447793759 969060373 86537304 617351421 587444499 926690261 419588832 542478440 721198978 442586043 675275918 204552835 878471928 11092699 265591274 784327985 478787799 555094145 623618768 376704454 264986902 365120172 313264367 93475721 927171261 428332686 19017803 12432441 131089002 535413005 32762812 807200389 97014479 737466693 869251437 173192339 561591601 531118852 290364253 128974458 239647211 88607053 341549537 696869575 293872361 779938518 257323040 310102780 895674926 434089097 924993174 32932876 275180110 880817671 197370769 360463585 880465652 634801184 342915511 613246679 529644381 327221596 263460991 231623230 276506844 182191733 22799027 393692379 383826772 398762715 555747060 49750119 142687169 971109167 320058934 409349903 309380271 68786632 432542271 165629938 843715777 506385713 936825389 287800742 57824044 518295209 346720493 99651252 600661049 340041377 744783812 587755544 127503302 951675714 858531018 809526210 570748870 168982756 26551146 939468055 257942716 783619224 905985252 427286384 298142788 331058848 332596939 743559321 637062539 726735601 399260552 680929620 387704274 927153080 59452629 982329812 348915438 391868370 497170498 453656642 187990475 485536594 574160819 579877180 805271780 541020671 759295455 933182033 387321037 78331859 658351315 446613126 109320874 911645053 1252974 320534740 238375093 359744224 926064355 721318567 245178043 433408402 733927225 212100192 255166112 440161118 99286990 152904660 444118 382002370 248583888 31722700 430831338 478235506 675706051 615880579 422467064 553826515 643542270 237643051 24321841 861370496 517424173 319362664 397639772 557772489 90552528 928123859 655905875 937174831 811676603 386951288 487627649 94660330 300024980 52637272 425172075 70170979 685529689 571899112 134629924 719725754 448882647 147434896 343371479 365377601 459800115 557713454 174285376 431771390 514233701 505281936 286428723 728494125 750366904 744802813 676173588 481333180 979542348 421283757 527252574 738370254 497012372 987486028 897147677 653490233 678750937 118807163 595409011 950892807 385273780 737531983 823591446 676485369 419319448 848837072 949421776 932497151 927336262 326133884 680515838 957557697 997766742 436271297 917189906 862975001 840405429 51368582 893512722 847306135 906748705 256125347 183423510 917532924 935250607 461382244 754332365 396876479 442423110 444875274 366952953 878177163 865921314 284332362 878706670 22917823 920933457 881650892 36102679 256681708 487529273 963554733 6670705 2692699 887492880 417556989 59317007 375934341 203224675 941080386 133350548 835585433 634910608 706459379 179455676 332447481 501007179 223729918 206539731 512391101 75061021 780494915 684226620 122909742 45550048 736773911 424840427 19696972 912517188 459688386 12084715 225185609 898353998 692369153 652864218 264725004 226845396 527433860 458286952 645153711 265166850 686248305 800486876 764248322 887619031 762110688 768950159 4482565 851073449 54496860 526883694 243786353 226210205 980494440 880573564 713336368 964263216 980611320 649922126 314990561 668321713 491406324 121048461 645484373 770692292 253180345 744267896 965317141 987539168 71310231 736740191 9105881 765600722 120080980 416966953 222480146 815463224 236608679 788672975 574692705 30414087 334463934 27044574 813372446 915945990 426296761 568951289 894244562 149689424 291899948 64623957 291146173 136502230 741689505 720534588 686447697 711854299 221943060 926598538 567900084 953246838 199431797 203080243 841544002 829094675 242836265 947283899 388774665 37667570 643794314 514536124 951220812 711338663 632479842 437384548 732485121 354531736 216255348 676961268 673510739 720034947 217778675 296240450 627397664 764868597 153921289 630083896 648237435 275942099 555176018 20865875 944557099 182665429 708993630 956546852 345567531 167750918 743618866 618618578 909561896 143501894 762890439 498883991 181490694 665263048 127290762 359984703 918795611 286621588 827814107 882287532 466288883 877619462 965846926 633677140 755624010 531224909 240456813 429669313 131107861 421920237 205083315 823344400 509768889 848003389 190927506 835014515 507975378 133796586 390510510 217422255 701901742 369042035 248761248 482826654 195125712 537588650 564190325 202543791 941388141 266173241 691682605 278331489 391779570 786870043 619697724 220851403 954244476 528379678 595106827 228445463 508830046 123822952 990479224 740739075 671720607 713110255 547590738 420030559 792409465 842083839 123607518 104588689 462716635 968419000 771854165 94327316 25335528 838602126 546688099 736856564 318558070 805718471 539446698 443886931 377192080 915101184 527675709 68098792 272788725 979422377 68477733 948117627 130630806 604653700 837995488 544968042 96208156 102124842 324560604 776124712 440508511 486903174 609069825 616590776 20749552 149395544 259064100 708702262 237285520 978057907 679053973 353905998 808078519 876334207 192876946 743898563 515384590 388357880 904374737 924380394 636336117 243343149 721265914 551464748 778047742 465730690 276079403 608807048 723778928 542411054 132807026 634210062 53853381 295158462 937156182 484692837 860859692 176761488 518168655 877967174 164546567 162687065 372606025 770578430 399487086 831854752 581307942 255419120 232091051 992039232 430010169 983177745 895728060 858929130 199048907 425743466 954852821 670808224 762679449 419931802 506968283 453301819 871414100 30857553 80127977 442771687 507391776 117976534 41814223 6917794 814329877 420914306 181696142 984563136 892738753 940967747 914382813 928424810 186271397 886992410 529969575 173915674 539760819 21047709 490309515 226797088 590063575 660919158 458386523 395517984 754114923 437242082 817923741 34294162 818634176 962633522 80515341 138906433 925167260 957163085 864301849 530470861 69401015 957012781 61891427 552707113 705437501 692294237 599191619 314989085 603620943 584514690 930771011 132737220 374460802 537683663 790096033 228161295 450803038 259225999 421828560 936175169 586544864 829962399 772563447 242735218 335471096 549918704 881108336 985576716 428020236 340661258 350039371 917874513 252533875 472828548 8730056 18188498 270009595 646752909 60213473 165993465 508190820 671157094 893231294 181608065 370933987 874888422 902233150 375677432 683376800 526989813 222675829 805366340 170923576 883230481 205540392 748294683 31162171 491794636 64476755 352937865 826536111 765886027 309306531 616765038 210090379 199712712 289208573 460471037 24354109 137336594 615647477 588408895 871245349 558808584 491905112 587703950 805633047 961633058 203576738 553333786 396301533 94662120 962192008 754347367 4630707 542265720 230622320 420751309 922015945 108739332 661304564 844336631 90916805 664309330 203891811 387572837 557312574 375153722 370137152 341717482 423839554 474359596 737107905 184079918 214079697 342295463 384322641 219182637 621195359 572228803 67318286 152232118 681826134 899196584 157865035 788797164 86078866 478688533 735681552 282959049 526985187 803538906 302687893 815319958 76748430 147272030 706652107 990827125 281050573 891775769 156095699 28259031 26608714 627184667 270600836 660274950 237041064 449953156 398825961 130604188 494626554 747798794 9600705 504967434 936495946 23594870 37849598 292138003 860953620 144789287 633044550 34784846 736675272 208537229 880139893 335228839 176960075 702087855 267984921 92606430 368097654 522096038 277097973 960476934 765665174 959557919 988000382 969918984 246973418 354450141 972662369 665095966 699120425 852873525 562874107 946980952 639096825 343645585 619389151 590553626 972014969 833822446 159549524 550820252 613330872 991222877 40170453 354887529 622463035 376540549 11025551 112130528 597444219 903160607 739625702 979339702 566254181 251492217 14120688 864904306 96269016 622881012 806098168 584518384 477753898 172831878 976294908 949947359 234927780 924266041 971626032 731634243 775689985 664366506 441445241 829447667 915169011 387443339 967807987 63199772 188336542 121274657 693121644 292017084 508769307 32168134 485159142 999740968 802956279 905538664 971139353 706091910 256599985 647172361 17595118 486179156 994178879 455877181 104144645 359097055 180092553 584281775 35207472 684518349 486876653 107035804 659768566 240773780 26526906 736125526 690765841 496535808 25655733 848650434 505514224 615782577 509243799 164627418 491946806 679318426 399436172 343471405 757876281 683997315 55949749 709238874 380327300 28515208 326996903 389354904 386133333 256624281 600713962 58672177 754934559 377353720 450277244 327072515 40371722 439544510 386678859 702459646 244409710 43565397 246554046 850449832 660010844 773544959 796832813 221109148 917445397 5313358 418710116 586473222 443551632 606197418 404037669 781298217 996495864 833187535 880224418 677436377 596619308 418661451 310999303 224080897 29529406 74295812 419882222 567340575 743914485 879425969 100915944 848771011 915052875 564745308 436983035 490967828 554430190 689041126 233890079 774275402 735797187 978452611 746804160 772943669 251034719 564233018 223395391 277365173 403684748 824354918 212861297 387275327 224433867 843049784 233839646 789237599 718641868 81850162 101170051 155280176 276500983 370080941 658304977 591356389 799925990 672981332 966389419 485519428 348731112 435621543 332837804 806950950 869725824 290805369 386547935 562715385 756113381 881302899 775270213 236518462 734556032 687564687 234222931 716661259 571295344 272591005 737943409 77264265 102717193 525392065 44626556 375801207 339001680 682447091 408088132 956362917 975157121 312889213 545664015 519103098 359147146 893428865 751328020 453893487 758104717 452869233 548285697 976055698 521548642 68108437 990666358 135266052 747890450 528094600 513483144 979818619 923144797 122339259 953881663 774842817 815574837 442360817 838750488 718978099 18038081 249531329 543789443 73219394 631500379 666655256 350924390 322444021 426713874 869362612 848275096 348293222 433625897 498540458 258219367 257656385 786243606 831418848 250615571 496827720 473663364 143949204 810643792 871603921 407819729 172177875 181130696 100485958 24371857 86955523 758313623 482076836 880563977 226942553 736889037 753658621 867514548 56884324 847811312 808289526 130027970 580413824 912669559 295759433 234086292 960950628 2902864 304063556 63146818 20258965 703042650 991555145 233541141 745960176 969987052 46252108 270943757 734851620 548792652 72843096 116035164 533429813 946822201 27793930 338694120 694748667 32944994 635954452 904238541 469508513 819755245 176959420 399033817 168632102 396023537 419243610 740857615 267406559 78769148 639752925 103806500 833038323 173197197 732552519 941281797 190112478 256112795 537341996 889368655 953541102 548280332 784412472 158016470 342032329 925578047 80772006 446305567 396815845 490405507 754287305 193806565 685325071 36504477 746242695 807616663 383911397 989935174 73766360 620333784 995131228 191435435 873179468 126878719 474796858 384115691 356514690 198546581 802198684 168444061 47600562 246515161 839733874 533750599 60330532 795338815 412079614 791203048 991863991 616692204 328630105 345471855 577539931 934228796 492874734 553258049 652907671 291943229 203511037 198690487 266725892 197524529 332481049 590097053 243205327 143038992 559266219 78554805 77720123 879723779 130170733 142140722 816591389 421270506 940194031 269852221 255741278 414877911 386067989 248357492 208492669 845181841 375714198 67001190 713342986 573008914 506317695 804322328 377974572 735009546 961058223 648530307 866085916 380968537 563376728 591517459 226398888 802044824 981248644 259035433 754693297 588097681 274375822 720837019 872861357 408004547 441110693 571358255 980863013 663975647 644958028 133864227 343982648 483142989 516371933 860638632 577475607 897683624 136684289 772082786 282532231 222195518 810300729 697909738 202059618 908221073 923522905 724966220 850872854 693546456 962839815 948531337 5068836 585347711 949938497 334995734 40828066 330081954 683818196 182032476 412977082 403219862 226905829 879074358 944393513 442526305 891877740 393488758 82847937 302331453 655010228 109280351 943484647 212734745 309363933 13112620 785398037 389765144 775695962 596365448 865785433 884119055 756482676 73168405 745584085 82911243 370779844 588237541 366770493 760941001 329815741 714366980 925978460 851143741 180779552 882741996 31181967 172335116 897135493 384726030 738549064 840454673 34313433 240199504 678823564 725360091 694090202 313191050 527628406 769632301 775106717 851852296 574316722 443131774 526384137 80701707 688388866 622218359 753697370 475267656 7605693 607374455 841223582 536867431 408389707 697292818 596976187 825153157 703228842 262688142 996570983 209142962 319247596 140168548 193217455 981881972 303984567 268145861 652709233 405353283 606073027 905021459 640648033 483623179 808237663 344656227 925926664 483058349 520680685 189198082 371709248 809529469 295634786 359812077 750356665 95236293 381923783 749493335 805169784 154592321 505657274 154942503 500241491 772183714 103438574 591763319 806295926 10191115 761673638 350753046 314754272 465610903 468067134 825343239 114162150 47793361 391491234 247632640 544918704 771288122 39769813 151309036 401922232 50647750 232317292 700216169 675888462 834922079 394813200 680536651 864901654 617491809 615769088 263388439 959118727 969774364 843836556 80011657 473268078 675957846 953538459 963535886 228815209 93748678 216003366 248574027 352367981 284790426 968030907 494181780 335756865 7814386 949762555 896590198 925536256 866762338 593687324 489029165 496908443 675945588 595627367 618208046 483424341 699709220 782215611 872773023 656775237 698036578 875461384 888813786 240401111 156495763 619773141 724910830 618689611 468329489 2033083 309111582 345901877 753304486 17678824 229040224 391794939 850457621 995120029 964736478 55616603 541361809 938747312 507749240 909312482 885741124 721674251 206520385 981747317 265749706 590768171 266020094 729281996 302573747 515678626 55071914 148138738 551651332 980376213 310755061 854666951 937371831 667407934 314869440 471532158 774268726 537233771 742547618 358443039 415552740 177950973 392688486 161269510 922469012 875171435 854437003 204857954 495236880 937039932 552468675 916894647 805998483 143785616 46882420 197121372 78084175 571806616 364332602 968524030 379994345 706639898 1296739 540354587 298996984 758748142 84649073 195623048 595998345 507064963 865467292 550805740 766264990 616185178 225028429 305444675 608048042 91800202 132507813 662747995 520890390 501922107 861247988 588177242 406174400 486272043 72729410 963961398 923742583 306990636 707673801 262928443 5099392 39369891 10478456 93922185 340273172 29691403 280105842 426898068 28140767 992829552 822073997 470222498 20966531 121223669 763166420 774622288 805079827 895210318 451236101 993049102 75257496 975545927 462842132 699233438 53308304 814407739 297224870 170649497 307105642 108097181 2919319 228547562 66346251 702516083 893648501 28972624 24471884 979312085 573796098 251873 815303545 730177139 704808629 787225730 732479443 751488013 953106746 536197487 601447439 927660024 953816814 273908154 573964758 829145248 338168676 525032131 760964931 791646720 482575330 947840197 789332328 360590891 172205540 327370058 171548873 266651591 165866392 237806513 224844254 629155469 265566305 322974639 383090070 403323851 312302933 902383050 845202895 729339617 278795711 273748960 28094431 582535623 188152221 319654815 322621198 730837894 79390242 183429898 376283929 198945466 27144757 884467962 683578033 36594711 522969329 565952411 886057978 321419489 835236387 45109483 320436493 164085618 606368463 799818046 320800374 104114616 429101996 414635964 204517302 159435188 343932835 744388321 171510210 887102972 315845204 863277821 648475522 67609657 836669072 291186354 623242323 53802922 548429024 21115257 577202309 430567840 480255485 891179037 995742686 593752576 411696470 497241917 901246486 47082436 738236301 79698383 331436889 800123258 858621178 607714200 819422920 806447043 361278502 252713908 322366712 624493013 921671250 299328788 550592625 625191930 229657582 232508667 625272368 881168911 651037474 833104769 288142885 387008518 337099848 489618960 942309814 271569508 798583919 361699306 294130234 218391747 224196058 624480416 271201151 629795921 127997055 907042972 651848261 653131344 194238601 274507672 646305985 175783060 53246679 265919781 833017115 505048072 501854586 314004262 39521264 868635433 13123643 619757138 837859024 260302985 48595218 822041269 965162177 666740045 858220208 859606063 787096762 135894448 593240310 675776243 763862057 449497982 651205500 762046986 834099566 842854554 271300619 911107022 757705310 230410616 195306787 213783151 705241792 24790435 544181366 877457009 338728659 700166200 665354603 831271212 943413191 183098474 800898972 459366731 871468095 88045564 78418264 141518670 435118805 959193546 69689890 385043976 294479510 109075520 863559984 438695201 538003330 102981601 142237676 136174996 875845389 420652993 769147511 717402674 379663521 39206924 138209825 806099486 80166426 973116541 117124594 353427792 668333640 826701031 174694181 606195474 573909361 839781808 706294695 799380102 765289420 245307985 183557788 659263261 799671814 898867159 604481755 952609 582839233 86923621 613084013 336550444 49481232 781375664 462742034 89262511 511764477 641226881 934549435 571999085 343284484 561026359 500844305 519920637 151804821 309091138 16077037 951821643 815561621 233918377 321386206 267895063 357574365 217112709 514974118 96101748 900538298 105169796 413172669 983088970 404517740 367878759 521991117 159496917 456728231 677972868 344217908 871466533 953336340 848711236 282997381 842365340 812756177 475969446 72955911 126193779 359565037 179492539 614193716 114814261 812196333 119890216 214721084 150590017 194130250 674165671 614580351 729555532 819526385 322570374 510976791 616389853 47352257 975812134 338495564 86691536 674822160 212776317 903031581 278536916 212243495 948692629 748139454 841485293 517116609 566983946 957813780 332699634 781464464 811768464 121392187 367502352 197700536 771114859 525644033 516634437 805890642 707364598 741929064 975659749 141530347 369768989 180518951 887429913 189588994 191745506 676040234 927760731 400614797 222904795 897097998 70479100 865490805 810251442 411324070 566547359 256483349 855751844 279304313 928514491 812967615 655337987 161393729 216123164 445839415 870038452 246086253 322416994 696312118 527814578 937127584 478164096 6143720 400334217 195170352 533081406 154761070 523422427 820445863 439458232 119855197 971096031 524126278 980517342 760170814 358917085 896363645 166765042 684982796 146157491 924308596 643155724 103517113 271846483 549549958 886692249 745767081 208758595 448387520 172659160 567794484 212229915 4496998 108470364 314974760 199971850 92745839 365134989 97505606 505623122 741369604 513689382 983453633 753072840 495932933 167550136 759156418 989579093 25221764 107367462 60551654 580506487 325128007 137824552 812393918 871392448 761815370 92552392 669048397 419773270 844236859 312344039 421839758 927691378 497737469 906824121 542453228 906796769 193397797 220119109 8892616 840635782 997703296 81112294 180289271 739624406 17238923 509205708 874264385 685049946 144707065 158239612 911272675 657643313 871627313 380488012 36915214 379943051 453427918 816717288 290429030 832372015 826600221 351678672 523643779 606251766 209168802 71708119 893437811 258893645 460235411 637633957 357496630 893060023 222362203 775504950 994849601 68465737 515307545 928655194 441595388 793852461 232008735 904713523 334440516 320358943 613826163 1998009 509105129 700175603 173140817 580483129 229658673 872266253 89532326 165519314 708350548 479723495 631238551 822087159 649730557 624619150 181581048 657415152 586750415 387074086 708615126 471602776 434335198 475704674 654892782 223375776 317962290 60797964 481093683 170374795 549305672 463408003 175992140 766689456 257988752 383890744 118124563 178457852 881334000 492852016 485097239 736444461 485730111 179412613 183933979 901420888 257775307 868717029 61166741 145460835 123286484 353480209 909936176 558982283 381815310 128885343 612622666 992442592 719086371 347534137 243435894 842403012 595661615 364704412 547216892 213809776 145975618 912435866 347136084 298492271 812560354 350669272 457285807 338603297 514870662 290488337 186390638 53944122 493796636 104841361 425640 687498816 700446851 533510842 430375081 691400208 222713618 307275907 931660397 134173273 393431056 259082995 154640169 894856991 730820409 24900779 275413443 547839290 643239232 19924058 511319893 186800340 683651655 161349446 900442542 933065711 876675176 987424714 671226320 59868381 852490800 450473426 984718451 429733062 646528798 746483552 590686337 344213029 857877545 310227211 854833560 258800459 856287799 734227579 355075723 758760667 899509927 677530862 209071585 103951436 551501256 437949878 35744853 188056171 729257823 484591289 767027028 384809430 30921509 723050224 803872642 350861185 577484615 259419368 399207221 371832117 368581861 317708100 202679032 374190092 921504915 143485752 406478858 756468983 999901402 687112976 666207965 556002616 799730872 783913639 171229591 500161768 14632476 229352432 881837716 584358258 514258539 266002801 700982497 428422678 299373310 828725443 258223811 560754279 423940513 91860244 155822127 568920270 180880150 990886820 440857423 741739268 447412624 181405771 779798275 579303580 955148089 957990386 61010269 438676855 68230828 349250837 105269796 442057293 578074491 372643912 778627922 885548331 6331562 371411631 186611094 600668143 884598578 614077060 800774355 701450446 759811711 937192852 254394527 392933583 817339123 76117442 72025285 426558542 182479457 112965507 228290499 614917498 173484690 453755489 260905293 508433110 66457027 625576313 119172808 293429692 607999781 525420028 999356880 780261077 924793692 464344497 825216690 160996514 295841025 346495857 920564978 572307447 569187616 288633770 553785287 265799802 261494203 953734365 551097498 204088616 638879300 165294113 587787147 543795409 918344231 805231517 401108972 410114711 90131262 959042321 51922628 373029491 27146331 734430798 403196749 138807216 224740802 39274937 745808758 783370094 853219243 220709581 124378209 322009376 151015108 880679574 569239270 710180110 983532206 750487606 946080271 400877268 726592124 948765539 943713178 556590049 730924343 856014567 137672314 552101369 571293276 768254239 446964566 835229620 942466651 803988605 667114249 504449789 725793050 659460102 820874016 187834259 640267889 19212757 30976607 517794187 670202028 385277846 391750460 148039116 554249484 179021580 329469026 907253393 855345222 345775243 398382384 777338859 413607682 301062014 41958968 240173629 242686557 415657698 894439360 824567998 497566824 320588233 803044932 747980282 39439014 81185753 36410098 381605458 186499730 366262731 911557676 342448759 995537431 147781100 662273034 996575731 358426134 489439390 727329493 166787488 363154147 635738328 27199885 51556910 199276744 70096546 273520741 995765410 394028673 641127835 844353857 613720785 759171519 61097843 867606079 937427945 450571685 606082161 89142827 895640297 699851086 78279149 653830921 182674724 459284037 132895959 715257487 195926723 728809739 678176815 291043496 148295487 761981844 924092810 511277554 461957099 819087306 46028692 199633473 147208296 892679177 294157448 207631130 782145838 465009057 233399482 616963641 973053962 617648984 284315918 815305739 706655386 545273829 87608701 642629172 332552403 11773046 572652439 342247435 695581052 943025451 955073276 372032281 306679472 902944664 137136610 924311454 549203040 638644551 693620115 522539788 206729935 553501748 671042795 81296522 959053588 745470287 613713630 685356402 797217179 519619838 97580784 828527571 907862692 587141016 528702395 203960047 220661955 800508395 445048173 731445694 842884446 98743734 761832519 67416426 10186034 66203184 850552095 679746513 407019727 949947519 997558238 794430982 177275159 875108930 762578435 458600657 922216387 305659912 442564383 464133930 244501470 217843159 108949847 838651585 205860936 421692326 306041829 825773689 714026036 125310434 128042903 101149929 752849322 220550637 399380815 749993690 799226886 714596506 760585857 606596044 341631607 597464755 816621496 884846192 888834177 745361779 447525137 538114863 835357819 703851276 902260414 726497442 886705170 960288547 563019652 604172311 491335876 495268687 746150205 595989011 325648998 306362269 149069143 693545675 817782687 554837775 736297300 359601833 524695146 576001560 511066952 153916109 502580888 404758818 421345374 129890697 85611596 666626824 708672339 956005092 617828477 571195292 271676153 816568088 326172535 145031714 217137846 621337365 986757466 907110355 714782978 390122748 987270810 654416476 757067245 584111268 651967613 636889692 970852246 447715864 428423072 95974889 110359733 204796438 172770419 811106060 303442194 15655570 827744696 677296192 986593291 598583601 436292360 306265847 810785554 678168015 493644110 914354709 122479149 996750073 686918985 901505651 989034613 957996148 523253775 754932061 318282903 349698484 766097285 870197012 265009494 553163877 143805671 129628493 658347015 146154726 59125574 252932017 23497491 401863881 808049669 985603675 230901368 259711317 999974748 971181661 269156425 319273988 505296597 578014779 578346282 301277445 385510866 1707630 504690388 625983419 682152453 197540834 608397975 8098620 611991541 689059960 726116819 452819666 137503104 750110085 73413246 218435198 426868819 695877201 654626209 374615408 409064564 687174809 29834203 774542992 122257593 583617806 990136284 26692857 779217742 122991572 884626155 581851768 382007347 231216388 923265377 55612433 381910460 45191466 847970604 896737402 306738959 122838471 205714509 966965919 625711273 584640464 184303962 874344988 790590170 895109165 466250237 91599814 838420036 794732603 560587634 509998115 860159072 608887371 130404621 534041580 529695225 665375776 135803570 477207186 412724142 223594869 410544987 603531447 115344500 228865653 474540438 670986929 182994963 738903617 116419588 118989578 719390628 898379118 216368604 199348994 198883865 398324868 292439397 4236555 717958325 603440768 508285567 619629388 617042832 223333202 408320283 917354528 412754964 881169504 287966654 318553236 727100291 997534466 621220867 346457324 65180014 305664260 377519894 774301470 33149503 905895207 861339193 61868373 766552496 466169247 555313986 600637551 239968082 505957526 910177563 666736768 148307720 841732776 312787521 69801293 66077065 369230693 978798406 598257362 419971297 233116627 638271312 994645949 434846448 102822121 478937751 391434224 511041513 200324117 966772970 105410818 703926997 387478967 879644715 103186111 292630542 800121252 296711887 691913636 106669508 228989860 628243039 644581220 907518075 372292595 307310585 328724837 638908299 459877316 487169231 323927364 914488735 570828217 967261863 498678093 226388279 354735725 351342681 109270787 152977190 277853418 191486037 379383198 565612308 6012723 231753498 890435208 457246204 801705660 695203264 622003167 116662447 434168044 440416367 833682679 760894544 892148130 729015525 976545493 88763095 163628973 608417525 864755892 424797070 393764179 32511234 758086276 695913878 585008843 58821768 236309862 258745955 178439363 693099668 873765425 932806716 224872154 355960903 271225841 219638460 930590759 104489302 135611490 237226836 681578928 514325645 452329593 234504646 648714996 123976263 96398044 237937835 688380002 894946040 785819749 806395375 820753887 380710308 45873826 995539792 117410117 675635301 867125336 472722658 61533918 791040744 864961020 322152333 533100013 400831216 280024632 330249613 530135845 331019474 832024684 132157170 986024752 808946680 896943403 995808286 129345833 667796319 788978362 123303498 647558946 863573016 634443156 34060800 321789087 432749002 441022696 964313506 576566553 203017006 126644505 8374242 570922621 604021906 525619773 299103816 978023850 379844695 671764127 866437552 246894327 704143731 300293950 463855817 247547562 179609072 359220811 825728663 453787009 688689003 796807087 451840753 223485229 516695958 389588354 959472387 534788819 600429750 549846677 882414542 690142601 495951397 297524970 381849763 492775647 666378449 974164022 365370284 448982867 207314875 273457766 114988643 575759067 299639418 757257238 317168665 569599840 784882101 14515995 851045488 562665277 830819245 416816379 21530081 122236868 752876208 526787952 23645752 700918713 759906727 190574313 739355923 32273365 315593353 592312073 483333222 631844676 149402853 418324774 910241017 675125287 467071069 909180107 225940712 995042323 400346917 449071158 926606883 824248977 911676552 841446619 490239724 4946844 341162339 372266463 627622491 53681702 875952296 496155293 419484381 641643155 664872925 600082725 554018993 980624699 30987163 800841400 777938538 463488749 642487823 864511566 463790960 415744359 111231867 680885520 511186558 261842911 34245814 619463901 573512741 913995645 747006888 229998281 435221320 957098974 51470288 790722458 32794014 410959763 858894014 733089866 613801012 909621408 630613656 354701960 517212648 355272445 267445913 717720886 930845679 430480664 324752782 430673644 932629583 75742801 830872663 463741044 643042406 40657277 5443180 9176908 874596193 354166628 688473685 159362599 294675142 769808707 512374833 376963436 593512171 244932939 22240816 125743541 289329532 293935904 715491097 80405074 612700665 609858650 602245317 744544196 792175157 965315335 975764130 326536258 178818776 211405351 491464241 386396215 993521630 705215535 421705607 645854914 629392663 628124039 550192080 897926196 968665765 967562508 444165064 530158230 830669184 359757967 555265600 955816992 103855093 758867795 825607327 853586883 283418147 535860883 668257630 431851936 558719101 425771514 92934795 6174607 494236747 257948713 313126983 135902617 562036776 541964084 445543240 93709438 163026565 130015525 964271448 195284528 216668197 225012344 441243091 531837526 130376351 225577629 612010029 491668170 900079840 891885690 312379498 242372636 388136358 104554214 825544612 291959308 858850821 793633071 191186569 638149651 475969510 32900501 171389403 144522715 444834435 485624268 567444718 907771331 312868077 155107198 751549997 437485404 764318854 377099463 382231445 88198126 949720967 545917623 18342711 422639860 445171067 532390868 340537787 436530331 698354114 170661525 523807448 616302664 27847696 459888616 930893789 63149839 310261483 779085741 946767404 508684860 712989232 799017784 16804793 903136206 588414862 682246611 937109903 918876919 280005385 205007161 990710859 503011997 118039417 459319837 454472863 99342300 82324744 781908129 966562256 264678530 848937400 538486495 613622329 197269906 818886619 677306212 102996422 103839682 641881753 719839152 805940858 156210172 226514029 498594999 293975273 769504225 776503208 450674019 62266046 891909697 620816621 226632463 304073527 940026276 497041331 87157261 529278372 530801860 742686407 40502818 222257643 352818449 260139207 576691973 936073991 655647532 342729383 757204707 221236100 858138988 449515568 814555870 301554693 729116252 343028860 353328521 707722175 871614266 611290236 109755245 779471611 24879226 456306546 177027464 329777048 756159554 917206391 45297609 899554694 600642795 38612470 682221461 831945548 347637126 573619759 424519237 671648898 378471509 374677941 16446886 82140760 703560013 49810672 89732727 283112974 376929947 725845916 696206062 836480378 332594972 894971721 817943860 914528645 351693027 452685785 163747300 524741806 317685175 763480580 131117200 739345285 514971538 555495383 208113212 666321713 629710115 934823728 570415073 610800619 75164237 433458756 139016939 333159809 310582438 877252634 190548924 226357204 650035193 533500174 336645671 550304090 969078980 272318287 262352885 50949532 513592507 992101728 978853731 300355513 920349507 515783322 956287906 238510818 422598647 379191209 65388374 405421276 576587559 277751051 969379096 658611329 421924436 252984213 572861940 432170047 781670582 117928685 590783980 269802647 756390838 746972688 304204915 598651039 205228916 121816014 841626354 837426817 44557634 312528201 752313158 657638906 18633254 785439354 63438400 17832667 23210332 949159596 965245988 157282188 141316818 703737599 881294122 544042372 535904683 247201510 556719105 889898450 80739005 410456233 270040647 194922391 145735442 740666852 84583186 626307722 758073451 889392134 781027178 903313266 593446840 605478611 654483660 557570224 412217249 935519971 873490345 771300018 912205056 439160865 942772708 850044033 631035237 810527820 207925592 630107188 851303825 830604665 112917072 136037242 51046395 323978383 982408717 829953557 41690446 733148617 972847428 831082585 250540777 810230584 800689309 169104305 493824861 157401919 210243893 250739483 935017203 486670101 372672285 127430055 464250404 201836870 719959512 531543291 338832415 535347762 721735393 723156946 53317958 979486861 101935651 319968888 415013809 449575902 579974783 872806736 70266793 573255936 626109002 114411343 163142190 897822371 390992844 998139518 441357170 761945035 101515202 927577211 80334684 973670992 715180508 716683512 713827334 579055453 169640768 340802619 764040768 780451314 697229573 713728413 512535050 451530082 482441913 837612043 772536605 958096853 732221660 929108616 606960995 192345287 659883362 715836585 881171835 540138887 794478133 402531095 283289910 200617913 330141105 88678929 832103453 4466645 819195687 846890471 297532904 331428262 253382490 703072128 853614344 245649099 255489284 509346517 36004126 216896313 739764050 928176500 184712065 731351479 107326564 449590525 936450493 538637920 642464718 651667880 286032911 93679909 972077850 783293630 771159530 196169801 761593412 423723804 813697652 963970787 565503548 910822323 755234057 848176479 632151912 961162250 186268087 603119101 370319903 231280826 535726017 723006289 840416047 648732145 58559517 299262145 687520343 133007344 452959222 979758346 150171854 574519693 568341290 759551164 390098875 927783602 480433868 587742905 657246906 948590300 433727395 156559034 493546589 76680604 982470826 211772362 747923625 295099674 681161614 220862665 347462037 692980877 580271411 741721322 952526222 467951300 664470575 493209141 926284790 989168288 270688590 923418630 136524192 239084951 988576780 708701068 561325910 389471795 342682398 174288459 293400660 438058129 596161769 149518490 989500618 196731619 440612873 233960998 718772317 834321902 19766220 62129773 375486118 565200269 586928821 12555076 318402481 54783276 236949753 236450130 617495168 522203725 959890693 3936402 873895814 684372743 995698166 576552661 582225197 188909186 700784671 889101374 768938064 372510588 50094471 181887428 1908417 676158151 491151976 518895539 836569540 502017992 651022257 363685931 891411602 120779514 209403781 750586272 335318232 947511913 561973690 661758296 388255029 727318584 771334747 696893936 781577663 625053979 827507239 718401496 13317247 565907165 585916175 879457746 263103472 462521052 195382972 757683063 381005700 832429704 979772678 210216882 327396383 626260455 267433086 545781570 245193370 859543572 420006629 214355260 258752577 297241020 991253427 709922184 783171926 310210463 502541457 57933151 7074188 494500117 798588895 795044819 226854540 179440774 317502255 50544711 503893107 388572657 797290440 228585203 173745234 154637670 449521444 603453281 467794605 725600140 880131442 914519795 965305853 177769500 947059732 194194778 423262510 996725347 176324130 443822368 961162273 382830532 377574118 281062432 995349547 830103604 277601886 852210184 822901908 678453437 659967934 789259486 681156378 156319739 166926315 247965048 362644075 686966434 867088896 118158338 820634798 725195766 216026573 313009788 654931963 957819985 521891411 540343610 254866142 224404896 857749065 613792610 930976472 718952934 873490074 362136433 589262558 732407224 893259493 967055799 86087128 894228672 299174908 769967830 810432803 527164475 151273573 364112967 726641424 563413882 539505372 86279893 122677603 176575077 132139727 13260575 30363604 743192563 646474464 170415642 737174161 33009331 718207335 542049165 762623162 524363590 119270126 372739732 54067428 389623522 51846835 851256350 486034327 469940689 377604393 826539887 354098640 952021488 153342071 702957215 189462400 846517041 295677687 372978456 254094346 419537433 392071608 716528667 203155145 933150786 535795965 987996988 119148936 233748698 501929148 126737122 842476296 451689251 552944928 904014536 338135933 996537585 405030152 508934783 185947921 952103727 820432006 24456170 556584032 627980378 107132768 332601792 665412859 867140356 233759634 615731725 371287525 441557586 496428489 631106225 993909273 472392831 695082474 204664287 511397121 883995479 648131465 877609120 129888512 966546108 925522034 675294542 876918762 224799525 405031716 999148057 831988103 366783002 243118417 116752773 221287956 481778361 248012896 940019946 832871617 237045300 516724203 705066739 776376371 319592529 529198657 362708511 969171204 385839081 641630437 700279620 167913022 237752681 100422925 324111879 887753700 872469332 652600868 181902692 488791402 46311102 483497032 673209388 321558071 150756818 220244684 216606082 638742570 851661390 773130936 26266974 255470610 634895362 185124164 608461066 705342005 34296149 337372769 516806567 39637706 453237696 467855664 912348841 98321535 778081360 450339976 471674455 348566771 431802408 8713076 194712140 369428797 359286525 617213875 738610169 328457315 396608920 977969719 613635360 920324068 674826840 465061286 307788378 999818799 209309101 27979484 91815315 217094954 477659806 238121319 868918921 442824364 314304836 658639882 603369296 154689282 931347277 301422394 294147792 924960622 29825658 284005284 288945989 587242659 40328993 436183205 959747263 795783499 999911083 950301392 645938592 65616001 845697559 644173932 366887200 827478615 543228021 350348788 327333836 467000913 906869613 597936277 702722051 271365609 457879478 597140659 64737400 867938569 745935262 187691108 955996851 591342739 561993097 698675187 881839504 417912541 21227114 869172318 583089598 805761069 948617291 564057561 381715008 430800194 158105291 696762953 712875760 737374667 302228891 863798730 989798647 661338349 616309504 700095786 860106071 129082305 512070740 729825899 878071137 640099795 27105413 477950277 439420223 324009380 712096405 993820577 446890603 179979561 236477464 967362591 612777014 198285387 276201401 955424401 420504642 391979877 777156533 251587198 922442504 591936457 820458590 319295392 421246036 94602811 252219545 569065062 13007811 771367284 74012769 921034355 791011660 500891296 263360322 399706397 705671092 227597793 259667678 826737135 373159192 904127690 629284716 884652839 904224615 135239908 190764084 666932792 521471206 803026476 328146452 564280906 91287210 725784467 858019326 642932917 550383905 379349885 799248247 187155338 355234442 255671363 74439962 876826122 696072568 50193585 223200019 577706796 818720595 195739784 164098469 136709147 661885654 73261309 174399396 246939830 741601426 259266872 816668924 126907919 188621162 938806998 242782504 902383341 523752213 641781864 740686779 208467529 182910624 314174450 554954459 303861716 23420649 985929068 891865025 257296496 729106213 323702085 961323322 782473395 165324634 552133339 985634345 559889255 307941094 297811715 984153091 916401165 736502518 743465096 560758097 421760853 323187472 647519396 392843825 400685991 255253898 88531848 884086486 483146653 846504464 714032346 157029892 884224646 208574498 18812978 483945364 43186917 981805459 366006172 754651894 170861297 238530827 641287193 889659818 280469779 165770886 450817053 871522758 670806122 313543123 474261522 368607859 456369994 580158743 60711124 446948976 106993080 261052231 877552692 183190158 310787056 75117233 131489141 572864049 276399840 378470772 737876946 140416470 18481322 333822467 341501174 743655303 247600422 34601894 979692930 493708648 79798877 765011192 957264266 10836526 93440783 585817194 16755992 944013731 305763118 55926975 713982120 383092004 690738273 284193678 535646635 120401443 146032258 579676100 112170244 60489381 610311712 392209439 850667405 668685252 753177854 302963123 917054099 173886510 615954578 574693993 575703126 796433572 694020743 182457723 54811275 890434172 442832187 509372922 547814617 212228640 540304962 148272968 946973023 226855821 135032033 434764190 851208493 135470293 189193875 527239303 173319366 404292765 826024328 663863139 996589220 553816223 815018785 691411429 658226100 252440106 500577910 781754518 517882326 394011805 946657488 807974224 217808990 104421359 181428783 29537731 290225814 733493034 493026244 95777267 209962554 613656299 469379192 367026360 823068154 179795428 494866788 46448188 981808123 770519387 541206103 66421377 899785302 142618536 306932820 614286809 11529624 623583931 552400912 803636588 827580225 634173075 967050360 535529397 133600325 854594504 65863977 695167237 797113230 656172546 554066167 951397375 38727287 670673535 792844903 388772890 290264914 119477393 951002164 111680547 428210660 248495646 905656781 891467960 141808612 673471006 79384021 177500877 65527167 550929697 300690594 298555947 742658519 313466823 953546432 548687340 265741183 286940485 330961259 619075841 170958593 396635622 828484888 136941740 730534232 930415496 406293484 128363270 361751670 235394075 474000963 204270970 656576447 525644838 453709099 632001864 89443468 51850050 573325542 866672131 433940650 852838044 754853740 324039187 852093656 815339895 39732966 508631860 545876300 144810920 914677812 568628469 47022127 445660696 385516904 298536250 394315804 702548806 539080777 884817595 206456485 452409795 486724305 10769795 445522638 438366899 397440944 222018929 807463824 664134226 210911430 138504378 356019288 869455981 794738604 17383013 96786821 207812325 785251372 17576142 127373549 103915568 342004421 30725155 53105752 798535640 931446568 808377578 841795588 746722041 503887549 984822905 856900895 937360583 273874207 689161085 85251152 978172678 105162908 291156596 846368303 792774800 684667062 345409074 350071753 498157011 342790820 538829408 911079197 246874960 220394450 372620792 570730913 461647901 480210524 471717835 953260733 702719076 544242071 502088955 832595534 295202274 947069065 226217857 5286693 449386601 269590636 722889896 923447174 871183454 754987823 906844560 225934762 995934011 623586292 897236396 313215037 371192846 115599763 317858628 673410272 223499769 432436502 510025204 193170600 106314928 647802427 677780267 901455517 116559614 600728054 230181549 245265980 979995456 497906924 727023890 711598070 708340200 388731384 176536133 765953455 995836923 367101609 834974725 401318207 332242324 256216002 380829799 90553588 565421151 964492218 951175250 956905998 76997662 950387002 52526593 175099202 286296872 864186785 875625861 906476856 792594661 461511555 379389761 567652109 45896275 400404262 362904684 739914962 979214468 663663363 329302418 899011595 75978526 408512075 823165715 572317744 935368921 946592096 650960803 145280815 645277189 142585431 763550408 701020136 248054017 995683197 169258336 672593072 841105605 24018895 66852376 985562575 472047449 183021440 840223221 122150914 613246044 900708983 106096847 401195257 126002046 406217422 497408977 889457626 588466949 164588884 969618427 155943356 924229708 98951692 990553760 45898797 382158400 70509228 421384680 181330861 101229537 428258591 228066639 259495985 652982471 97158147 983853604 72506784 796675483 742660908 198070795 647074905 389032601 170863647 998577020 785034156 326284821 538968216 720921154 36610652 683449074 978936068 846980604 218312484 587074348 892232968 366426783 803694894 937482320 404007928 923197682 781660829 152797183 359986528 611127056 306252037 799009903 857686911 909544682 838667757 188718313 581521863 770661571 11808596 751285324 365110111 190000050 232163881 144674697 216962465 866048547 388488914 244721189 870191260 582260310 98466214 62117050 579789715 210196191 204193139 117778805 298599803 668445476 744221689 234427034 178189185 90988514 480749164 913837308 333644162 32795049 954786294 977879173 482736786 374040411 26862130 5807796 183282038 241984689 86238642 87116058 429865257 254113974 32523899 855193052 906578267 34030154 406099588 341135412 585135853 498048160 318474811 341727472 397344886 637536192 135779071 804488945 153055937 947182342 312159143 140216238 421565261 103347617 306995961 416840111 315769548 524835093 156015156 823398674 833718692 535446969 446238599 675832840 762887281 206169402 542311063 948246361 867895425 973263126 327815933 609944796 210219094 226131746 690911942 410756608 311524904 566088709 408271089 827314247 960089696 311521210 767096308 732466629 515465758 943020050 939573304 967643557 79573429 331874096 534859416 207642276 844310314 924080139 983644902 476961172 864251064 918111471 398485094 942523867 15070542 61085692 682096721 227896305 591966479 242677670 390714452 191657445 307418577 810399027 985653006 385490905 484582815 580294464 93361813 996467842 147607351 979500604 9119474 926724009 525758605 568292588 513617568 823056556 397819718 783455974 479710481 945919229 71438142 566612245 330029353 223962786 327020803 468298811 321072065 558250676 955303511 855946090 818218021 615872992 292563121 635290762 443070103 732969193 257585085 129849559 756459722 963921187 466232280 447519072 229260391 487118586 468097685 257638793 865211787 926732393 846454074 453890442 601964871 376093060 278176579 541579501 426008095 599652078 280751838 833549076 932699788 761781859 699860846 492501424 287619962 632978736 766751753 555924299 689662154 862167734 535764986 697155008 842530769 107282667 506934079 78410941 279195608 693730008 15209739 56010312 53584538 741670684 391861829 552879927 512281288 482377831 580270088 54037430 850790024 845699584 82192417 248613317 704364530 937181248 437860244 930358712 143297426 879740181 138526488 815173301 213126377 153038976 982636950 92369209 140711660 42645271 920170158 876159892 717209731 559764099 949974833 963802728 656900363 638199811 796762024 790374702 683164373 256472808 588802252 63075504 940717477 300288279 866903052 705581968 426049331 595593098 770790922 486321856 481742253 848726735 87747358 839912968 201650739 894986119 567934417 898471556 35968346 276304104 467690851 911515939 976143274 896350524 456636487 722908969 449972256 218370656 692533410 339961005 700749485 44841030 890071247 13890332 950962356 246737267 945973725 58042804 721274768 551240578 657526799 784837642 218171148 687530399 864896859 249585285 478446569 580090124 134357996 253740256 945168475 567482271 305960609 728642732 446229132 951131202 326372235 817409995 748516632 525993842 446612083 229006071 391120784 273843137 959272785 313998905 560754423 657807445 872052438 287776114 852290632 809039206 485351139 400588501 323967214 421606595 953754384 161237867 599581002 960734286 906465062 626698638 342201136 698996859 875464101 393532782 289187946 706692309 524108863 551705999 745876788 957190778 176619611 275673929 163537086 367409818 785240979 732011335 520202158 52092667 939540022 980557832 556012699 452210296 229584839 851517537 848101011 429905789 132972924 733796857 927708565 323249293 213186239 438305740 467309336 4790973 916273585 620750505 227603587 927711798 773413282 480854452 581892530 930204342 265553818 258531044 271430008 413429776 568110804 349299590 246518295 8748199 240074557 718496952 633193929 669093367 172404217 696675823 733962555 666208013 26667999 257972594 484644365 309316361 725848568 227386076 747212115 962236835 141334532 797746590 779628055 41794468 303795956 713759610 416288724 354252136 886904689 263008521 615403260 615004515 991233108 696941622 584432500 389645464 809900332 280453313 189288723 955308835 449321147 305076414 526233126 149817521 526351737 680950547 436667375 545450755 575694352 886855677 710532385 478927471 596708318 135701899 970916454 881108063 830604150 528517666 875977945 992319439 90197791 236972279 544457356 287067603 182171987 739022488 528946436 143042575 623593793 929821028 249850296 261693757 167522124 267203598 202780309 923562411 6771595 920467998 470750845 99528634 307481159 835177072 146977731 273478240 455981183 563680691 91482800 1903527 182089319 840412394 138993154 108375340 964865508 817159663 814757224 404042912 524846354 254837739 735080967 146418763 730888383 834598367 350589176 10570116 621229805 709499679 922200007 478211898 932851539 324114898 659185910 689661038 751741405 617461619 463578744 519044278 224738600 597843 807156278 321597116 164821255 298122004 871689869 794014397 817675009 443939119 859668174 239738123 216487120 30683503 644671421 115586188 717705443 255136116 432674835 468738872 911992029 911969586 943696124 55151262 821233683 945752943 357962906 56367712 188996626 131151432 803199616 469381298 374687000 833281452 5308983 379544799 740019862 980404703 942396348 672912324 385420212 988295673 929011712 745677907 112917453 452674149 972901223 381246994 551024366 718948195 233343050 594423193 97765979 70390662 996189557 756249880 765260043 307315254 159379625 110579918 870697511 942698542 105190171 246080915 798793615 583442431 517954035 113323343 554219093 122910348 574636238 11447168 951478591 706303372 609766973 890892217 773015881 704557580 914043972 513681949 170074657 384429290 445419740 929400808 127756458 650582363 849003633 2304486 623697785 505900389 181793380 572161786 44239195 348440678 340500874 65110169 600289229 862079883 51826347 468698956 586535298 290321498 989982468 737704242 820331745 52005161 78918341 190611579 226556037 979087268 992873364 614814190 597553595 5051211 403514633 931327844 287973639 430520305 863854896 961975370 249247391 156947518 506722570 526472227 68973806 856086574 321669387 93955844 862357267 889720208 20553629 151807511 738077023 892550793 610987932 32959000 98484699 565607950 420186841 946020315 495012544 536638573 670813848 247521988 4148476 577503685 878668817 726672205 685335732 378263176 161498354 464596868 422970812 328992768 787666907 958332298 876279329 645113032 612223200 813731349 97867424 396595535 710958603 634125550 494276396 961879641 569359320 540207988 108115308 201869181 251679160 681954584 184669498 580943271 857194126 512569311 940877605 871724440 933873461 825989347 567584496 896530529 564201719 436026066 802895377 188864492 9289751 249841261 570065459 58794355 52243017 591010571 477950900 483039239 75447093 774489363 50006567 289835274 854660855 35485829 699182292 753999541 587364514 913325426 781130035 879020691 465689784 257822848 273451381 213720068 959457715 53712231 663670011 267969723 311655040 864792950 702673628 845442369 329447167 307291150 47129700 84181360 733155460 829320486 788202895 239760120 832032857 984353222 251817362 813845981 881233978 907262604 357563219 525837558 235146455 401441322 268650988 290111600 745088597 725535205 519167276 436205642 518063310 248364056 467514901 251053271 193858252 243974319 430670687 949663551 553947090 390101421 347885044 965254141 427780307 662098342 291494258 678146914 386886841 138750533 302443180 43060241 877641439 321291975 946809897 36543873 243136408 995746431 123659940 62022270 901123238 891723088 651109770 395078057 425221571 631033398 503971199 660913139 722285339 146860477 994196185 689531174 433832912 222670472 56176675 416553564 909798517 247902156 213237404 704255622 820770196 717451218 303517365 912306918 353551912 826538104 446891159 357138325 42541091 870561201 175717531 694808574 741785834 372266496 915907023 746211681 284297684 656836353 267909240 424124241 717139118 893000161 547664522 128291894 864757305 33924577 455964722 71527884 529642667 649262294 100741709 636036002 835684394 166658476 940498158 996412828 3803476 449227486 650759132 51415666 319064506 586472704 658893073 125921839 309704800 149138742 297774396 216672434 137420351 342721466 74083904 174601776 618601668 66008666 81763763 576371120 959207502 463074039 830218592 411741070 943411379 193282055 623028677 691938296 555409852 893435667 579166358 413870964 660668836 698297146 593061688 831550808 790919069 697357740 403845447 201015889 11952715 349976113 770437392 221226205 870264902 608831392 36893719 789246416 964128925 232952424 198215571 433006803 526670670 178552586 992401133 85058272 378729423 669557404 94993477 96568008 469143432 868143432 401286893 312024493 37631574 870948043 5968364 668339592 624973066 391163638 689747580 797334436 268373480 930006064 211910796 408938273 6700841 402337779 981118270 88395634 35338617 952056651 891447658 773317855 309778041 126055258 591388186 559468804 574276414 740485590 317003020 711504208 414918864 689662857 361907507 315480455 72134828 581750480 449902902 743277633 635371331 123157533 230271984 199889256 514860665 816493174 231293166 4296382 340758566 802581491 510549236 245826645 944821400 352890947 645434488 631635733 210173200 941382440 832478757 712138041 719934528 935214838 683854170 314798290 199657171 476774680 2939561 26356803 723584485 818419340 477414488 568457923 838881671 940032610 971288291 755149022 447644477 755473472 8230776 514097396 965373055 680615137 878057593 434980793 177587515 919018641 649535998 96548019 309523025 342195635 537055312 37013696 906417686 749922619 46079087 900673677 157458642 263613749 877761678 667628319 736707394 566435644 603623057 267642958 783676694 529248003 216047766 877822277 772273012 351646416 780442985 318348548 453614963 674182140 875861774 49440478 338608801 442983796 440083771 330007803 250267006 327853627 938909147 539389143 780996095 316052966 561593740 421810625 969104396 966363422 213551138 982894941 389846529 59754018 817778466 21874723 590060849 53235522 463551047 58259421 860977246 664443749 562062849 357572141 803081283 16584324 785428977 577843461 388753930 388351020 682053487 592468269 396714454 924881408 258520068 654567616 876002107 826307125 918247920 506642863 140514241 238483477 915277989 504926268 317065060 69786748 941176650 771156353 234063127 957999198 778991929 639658471 503158588 968904511 512164481 252770223 727086637 157947833 205984868 774651756 107907255 755820538 274943450 806737543 140478618 807415875 269804557 620274618 561028362 556594026 75513563 737350038 837311281 62603097 49673559 556352253 522789034 201300365 323725897 864032168 453484040 963090327 801450153 981235362 367821645 960373150 732937767 489273034 109154419 823667932 146626470 366628182 405331943 644719133 384225213 63974987 712379656 847742531 599897397 852701958 890571949 528242372 211649422 27885238 989365660 655456810 18549625 392565471 898400020 307041938 978579295 679435224 580752708 564695598 249015257 704240974 168027089 961591235 512573493 355328191 894686804 564878636 63320824 871398400 482683610 728631765 587892311 531334072 196811362 90454336 969300156 826895330 755683683 865588611 275863367 540722767 367605827 664775112 771900490 422063905 966011360 33413837 177778636 496806738 314293771 155773282 633018375 125997867 418910729 407299821 218954219 940942029 808790801 567119337 866664857 689892011 615310032 142604898 448137448 738306574 24575975 675396218 222921699 48758160 262801004 721523944 194293064 186008993 565932645 729545076 367186699 73967878 541791312 319453052 71380177 777787220 511601566 809045619 906873974 900919673 502101299 520142428 817924743 17722932 249454568 352053843 858848968 850476696 339365642 448677636 502132912 319559309 586842328 994705714 595214824 590763855 50203400 145182770 853940944 917630445 618257218 841707117 82402042 19869131 208872867 862671842 8600493 350885153 785875772 882515617 759702115 64064377 909120145 206839121 116177227 851828277 580245019 669602731 876096968 680789766 133076166 867760380 878896880 281696374 987683956 596175527 965387789 88060511 955787383 693827745 457778976 37432434 833684507 886833651 79911257 650864306 940006682 474319164 482654624 263520758 118607398 466821932 997316368 657090666 525451106 578321162 674524022 488735246 492295401 415682863 266299862 771524406 79308614 575397257 685076198 650579720 518838266 81478169 773346706 365180417 459164154 225223029 682527606 296354928 219506222 619861319 154640743 707963130 611141107 48677580 895106027 511440148 300446106 266141013 509246395 487388044 572947687 280071369 171906120 781320961 934251922 778636834 520468020 983898726 802020298 534123499 901716948 252710787 46481069 798026953 499965365 846110068 505202896 93428719 725855508 859382056 915975869 335930792 168339044 725983203 719591280 578168273 562463180 486718908 540773594 530922587 959756199 923358240 690820191 684152782 907094274 449574989 952110423 317259713 876450849 693346264 493705104 82688867 511231226 138380072 90983370 662772725 427259320 506712056 204944442 806494030 23348025 815237081 920294152 522531926 962573713 688059053 687004880 269378443 114765957 637229 56807717 13219711 735284753 449575269 807246602 193322839 899362531 424116019 74417527 172618574 94106845 191987403 845817306 915145520 542404502 287733557 959388819 9833183 804106458 124507853 24908150 78533842 109812518 87104963 935349325 558963345 322055213 489118873 771576148 701884218 551890261 297517224 778692027 684291071 945494587 336424603 99236392 442718886 653524267 505495793 913492274 824885767 620338088 836803711 967144935 694172306 852687082 558466796 549785159 317886150 621484123 751125300 382564294 221074363 192528921 162866726 743621070 528764825 614373752 296932582 723218491 74439199 173323133 908273003 599330781 755321117 971191139 989167874 750649593 114960122 676696346 132844233 489756104 122276654 793907651 137560117 585100023 245295817 970118709 452762509 373821478 278338283 613383548 27471468 705479785 555487050 301497172 494834243 512062666 199081135 636718770 983956180 134463684 563248505 847475260 927582904 568490698 739697688 518710987 109606874 537259198 716704659 258398192 268231674 857055354 570577923 119546989 65266476 377169995 390754070 87740600 644375126 770526064 673967757 791306619 970729397 157839007 729906365 18456086 860589400 980110465 933129490 471636252 498923940 844969010 94827144 728448210 404034510 888338882 774724656 674310067 893898852 413319862 737539505 720968430 209615813 919016071 873073092 834018022 839107236 768167713 932215991 372825009 500309129 909241702 9914091 865789850 569435215 393190825 689965911 52259232 42623143 539507763 970555906 438302196 339362964 863656386 227931276 224354431 991210990 691453957 587496102 498778457 89666527 42403361 783263381 576590675 541481320 907636015 105591731 434517614 650993629 532549307 251436270 284874338 173737317 329155911 743640392 436225816 470439803 646732998 842960469 371934000 289209712 412657441 398648512 573478524 476968678 548161206 36376774 559203459 253483094 302711507 67274425 80322303 764166027 800057919 53844862 421871711 792018469 860370354 490531087 724714054 352458264 299709529 22108411 330180106 670424618 941617235 136462561 766100278 780081272 53892918 167781112 937825800 488464113 37069962 92537482 727391732 775892441 405848140 646295157 306168351 427055688 592166765 326880681 280428004 479507625 722240593 551133100 908972883 928508219 754048337 987995929 778205101 698345619 923090745 845783580 96286185 816004120 763710410 811617528 239161139 484799110 155690041 522795137 554752871 164924012 613998510 662307490 285429146 813563054 689350599 624533721 699693714 980056835 385176850 243440310 511358793 938194040 419991958 382972000 436218222 614979563 540261195 628122383 485617123 818573456 769457821 672656275 923701056 7851632 657237741 332532428 384433743 772332261 112762640 902511663 187059854 343576864 203944910 618255944 308319408 767785635 477490788 960002866 658661660 639931847 692653827 577013025 907147372 177923128 722357070 521062616 404536304 692531572 742064864 628887603 46239273 223208271 103070148 784283807 227796814 667742321 81876219 695502749 831327178 478559446 553011962 624338243 373087419 860991053 597994537 952241850 658756213 803396858 589887333 752181441 378404094 131895253 935292542 919897640 611192975 420208937 960455354 43318870 807146009 452053781 347156304 812786628 876367293 358579726 970916334 58603648 784556883 248022363 507559220 111931563 985455332 462924184 37800759 825986811 375419696 124789044 129786367 348133178 407926313 704179443 494031368 643199685 389132662 2354796 167798469 834843917 476317425 652036235 566099736 798339097 321192234 839162897 354868188 419130627 60267489 311363599 905954396 896300663 37411983 484814447 75130072 377490743 844544222 44730987 410660103 372326041 748109613 609785620 351915664 328989447 349604109 74510284 94251920 235478142 967462854 582421708 519136023 450644240 588583635 14708127 865967018 672749922 122489953 937537445 735622595 136884526 858999252 271305361 737031244 678363074 328760899 104084204 942446376 118652544 27966199 384595599 979064747 561276252 244679664 996781357 777107740 286133601 839339616 20982983 914177338 824803116 765196589 295828021 512272564 914894703 661840243 729288612 84257200 14050160 248026368 258207507 356358725 480673671 256895191 683913429 593115392 875331491 710262702 529212945 33905507 61815750 222364783 354907461 481694305 377462404 173845691 764217023 505799908 402163593 627621218 769259299 610315336 556136976 435979500 402784744 173308125 954322796 21313555 920503770 357403240 595455875 489651783 648017818 95754914 764875597 208555049 34376217 912667576 656104282 590448144 67925793 613732553 889353801 537788551 341889484 352168043 692527442 506968780 931964682 636196647 365475005 667431251 66674720 994227192 614073449 198693442 442579236 311436496 747270726 563985906 158345090 827727636 546719451 101257076 204116090 665102363 888185793 212439306 404295583 77590962 131866661 50593449 634927449 994835611 799808330 92514942 806030180 304860425 443470085 755929958 898241359 197362981 697312831 970003316 297139966 437034893 472038775 529503855 218173737 248754640 374950205 736162385 835753947 661164787 384364728 368877513 172759283 952217071 749407265 970941114 66077862 813972528 813646662 136493242 167520251 231091735 853836808 393285012 693659981 433829753 732923101 673529286 758271693 104025119 366259022 851063043 414935294 406214724 978193018 655343283 152324407 564516122 38601106 773753454 520698917 142423877 568591963 636938373 198552134 173432158 205860271 45939321 254800494 29116017 443166204 428631426 529615430 856947327 213212611 711638281 567736008 108664061 933063194 202156846 490395845 690142547 381631787 151461699 314796383 69555551 379572915 504774734 503882383 310321135 209753732 566249867 809315744 2741578 206913283 748197608 482069426 727610280 888693162 757485448 196769336 778117045 700175239 515329601 647446906 924379410 337648572 518374429 859131156 314150100 500578813 329072861 925537909 798388739 521564949 973316465 985360737 957594652 653252449 877888129 923363952 28867984 378576211 975952103 992533900 773860931 87400432 135381555 591296631 142040590 158279507 234359078 502952259 26468157 797081384 787088951 262333144 863619345 414210353 139792401 123061105 980285503 605124549 965169683 623283487 123309935 1722444 201636558 864190533 667611070 675090884 177511563 633100314 575028028 809134399 486812099 663957290 241426287 16556643 776634276 347498453 312415694 512476136 843943571 285521103 391575623 316445213 475572389 636743582 253766586 22951268 472056356 314474271 547006076 655346866 225380368 916663298 696695509 268767760 460115611 715833673 345573250 915769628 671611308 689346765 63800883 426938249 239239517 636268985 279823886 222846874 810810493 677329677 288441387 782760619 716111631 843239964 849012245 191574440 122234057 723151118 373482063 917645204 498235798 790181727 474686157 40930308 147153429 487238238 539879799 833884577 366410263 732549551 540494506 75957930 247097637 182014410 607036342 84302191 603628279 400875129 859360097 974473943 943660542 218799454 268554338 53477083 849513947 511659627 419807207 888694537 106313701 894199399 973108239 220484866 667034024 508931952